From 6aca44a72d4d2c0b4201ca778dc9bf1edd8eb7a7 Mon Sep 17 00:00:00 2001 From: Thomas Karl Pietrowski Date: Wed, 30 Aug 2017 19:32:19 +0200 Subject: [PATCH 001/963] Install cura icon on Linux This commit is needed for https://github.com/probonopd/Cura/commit/b9970d57b48b31f217f08fb652e5e39f1e55f3bb Never tested it, but believing the author of the commit that this change will work. --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index bdcd8f44c2..7870759cd1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,6 +52,8 @@ if(NOT APPLE AND NOT WIN32) DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages/cura) install(FILES ${CMAKE_BINARY_DIR}/cura.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) + install(FILES ${CMAKE_SOURCE_DIR}/resources/images/cura-icon.png + DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/128x128/apps/) install(FILES cura.appdata.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/appdata) install(FILES cura.sharedmimeinfo From 2715a209225b74fdbcb7993f04838ebc89994c86 Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Mon, 10 Sep 2018 12:25:01 -0700 Subject: [PATCH 002/963] Add insert gcode at layer change to PostProcessingPlugin --- .../InsertAtLayerChange.py | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 plugins/PostProcessingPlugin/InsertAtLayerChange.py diff --git a/plugins/PostProcessingPlugin/InsertAtLayerChange.py b/plugins/PostProcessingPlugin/InsertAtLayerChange.py new file mode 100644 index 0000000000..df045e1490 --- /dev/null +++ b/plugins/PostProcessingPlugin/InsertAtLayerChange.py @@ -0,0 +1,55 @@ +# Created by Wayne Porter + +from ..Script import Script + +class InsertAtLayerChange(Script): + def __init__(self): + super().__init__() + + def getSettingDataString(self): + return """{ + "name": "Insert at layer change", + "key": "InsertAtLayerChange", + "metadata": {}, + "version": 2, + "settings": + { + "insert_loc": + { + "label": "When to insert", + "description": "Whether to insert code before or after layer change.", + "type": "enum", + "options": {"before": "Before", "after": "After"}, + "default_value": "before" + }, + "gcode_to_add": + { + "label": "GCODE to insert.", + "description": "GCODE to add before or after layer change.", + "type": "str", + "default_value": "" + } + } + }""" + + def execute(self, data): + in_layer = False + gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n" + for layer in data: + # Check that a layer is being printed + lines = layer.split("\n") + if ";LAYER:" in lines[0]: + in_layer = True + else: + in_layer = False + + if in_layer: + index = data.index(layer) + if self.getSettingValueByKey("insert_loc") == "before": + layer = gcode_to_add + layer + else: + layer = layer + gcode_to_add + + data[index] = layer + + return data From 74a6d31c7466bbb1bbe0ac015f4be0a6c58102a4 Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Mon, 10 Sep 2018 15:30:52 -0700 Subject: [PATCH 003/963] Add time lapse post processing plugin --- plugins/PostProcessingPlugin/TimeLapse.py | 86 +++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 plugins/PostProcessingPlugin/TimeLapse.py diff --git a/plugins/PostProcessingPlugin/TimeLapse.py b/plugins/PostProcessingPlugin/TimeLapse.py new file mode 100644 index 0000000000..0a7c893fef --- /dev/null +++ b/plugins/PostProcessingPlugin/TimeLapse.py @@ -0,0 +1,86 @@ +# Created by Wayne Porter + +from ..Script import Script + +class TimeLapse(Script): + def __init__(self): + super().__init__() + + def getSettingDataString(self): + return """{ + "name": "Time Lapse", + "key": "TimeLapse", + "metadata": {}, + "version": 2, + "settings": + { + "trigger_cmd": + { + "label": "Trigger camera command", + "description": "Gcode command used to trigger camera.", + "type": "str", + "default_value": "M240" + }, + "pause_length": + { + "label": "Pause length", + "description": "How long to wait (in ms) after camera was triggered.", + "type": "int", + "default_value": 700, + "minimum_value": 0, + "unit": "ms" + }, + "head_park_x": + { + "label": "Park Print Head X", + "description": "What X location does the head move to for photo.", + "unit": "mm", + "type": "float", + "default_value": 0 + }, + "head_park_y": + { + "label": "Park Print Head Y", + "description": "What Y location does the head move to for photo.", + "unit": "mm", + "type": "float", + "default_value": 190 + }, + "park_feed_rate": + { + "label": "Park Feed Rate", + "description": "How fast does the head move to the park coordinates.", + "unit": "mm/s", + "type": "float", + "default_value": 9000 + } + } + }""" + + def execute(self, data): + in_layer = False + feed_rate = self.getSettingValueByKey("park_feed_rate") + x_park = self.getSettingValueByKey("head_park_x") + y_park = self.getSettingValueByKey("head_park_y") + trigger_cmd = self.getSettingValueByKey("trigger_cmd") + pause_length = self.getSettingValueByKey("pause_length") + + gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" + gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Move into position\n" + gcode_to_append += trigger_cmd + ";Snap Photo\n" + gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" + for layer in data: + # Check that a layer is being printed + lines = layer.split("\n") + if ";LAYER:" in lines[0]: + in_layer = True + else: + in_layer = False + + if in_layer: + index = data.index(layer) + layer += gcode_to_append + + data[index] = layer + + return data From 256aef30c9c7e1e52878ca388595efcdeb1e118c Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Tue, 11 Sep 2018 08:03:26 -0700 Subject: [PATCH 004/963] Move post processing scripts to correct location --- .../{ => scripts}/InsertAtLayerChange.py | 110 +++++------ .../{ => scripts}/TimeLapse.py | 172 +++++++++--------- 2 files changed, 141 insertions(+), 141 deletions(-) rename plugins/PostProcessingPlugin/{ => scripts}/InsertAtLayerChange.py (96%) rename plugins/PostProcessingPlugin/{ => scripts}/TimeLapse.py (97%) diff --git a/plugins/PostProcessingPlugin/InsertAtLayerChange.py b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py similarity index 96% rename from plugins/PostProcessingPlugin/InsertAtLayerChange.py rename to plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py index df045e1490..04c0a3badf 100644 --- a/plugins/PostProcessingPlugin/InsertAtLayerChange.py +++ b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py @@ -1,55 +1,55 @@ -# Created by Wayne Porter - -from ..Script import Script - -class InsertAtLayerChange(Script): - def __init__(self): - super().__init__() - - def getSettingDataString(self): - return """{ - "name": "Insert at layer change", - "key": "InsertAtLayerChange", - "metadata": {}, - "version": 2, - "settings": - { - "insert_loc": - { - "label": "When to insert", - "description": "Whether to insert code before or after layer change.", - "type": "enum", - "options": {"before": "Before", "after": "After"}, - "default_value": "before" - }, - "gcode_to_add": - { - "label": "GCODE to insert.", - "description": "GCODE to add before or after layer change.", - "type": "str", - "default_value": "" - } - } - }""" - - def execute(self, data): - in_layer = False - gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n" - for layer in data: - # Check that a layer is being printed - lines = layer.split("\n") - if ";LAYER:" in lines[0]: - in_layer = True - else: - in_layer = False - - if in_layer: - index = data.index(layer) - if self.getSettingValueByKey("insert_loc") == "before": - layer = gcode_to_add + layer - else: - layer = layer + gcode_to_add - - data[index] = layer - - return data +# Created by Wayne Porter + +from ..Script import Script + +class InsertAtLayerChange(Script): + def __init__(self): + super().__init__() + + def getSettingDataString(self): + return """{ + "name": "Insert at layer change", + "key": "InsertAtLayerChange", + "metadata": {}, + "version": 2, + "settings": + { + "insert_loc": + { + "label": "When to insert", + "description": "Whether to insert code before or after layer change.", + "type": "enum", + "options": {"before": "Before", "after": "After"}, + "default_value": "before" + }, + "gcode_to_add": + { + "label": "GCODE to insert.", + "description": "GCODE to add before or after layer change.", + "type": "str", + "default_value": "" + } + } + }""" + + def execute(self, data): + in_layer = False + gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n" + for layer in data: + # Check that a layer is being printed + lines = layer.split("\n") + if ";LAYER:" in lines[0]: + in_layer = True + else: + in_layer = False + + if in_layer: + index = data.index(layer) + if self.getSettingValueByKey("insert_loc") == "before": + layer = gcode_to_add + layer + else: + layer = layer + gcode_to_add + + data[index] = layer + + return data diff --git a/plugins/PostProcessingPlugin/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py similarity index 97% rename from plugins/PostProcessingPlugin/TimeLapse.py rename to plugins/PostProcessingPlugin/scripts/TimeLapse.py index 0a7c893fef..731983088a 100644 --- a/plugins/PostProcessingPlugin/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -1,86 +1,86 @@ -# Created by Wayne Porter - -from ..Script import Script - -class TimeLapse(Script): - def __init__(self): - super().__init__() - - def getSettingDataString(self): - return """{ - "name": "Time Lapse", - "key": "TimeLapse", - "metadata": {}, - "version": 2, - "settings": - { - "trigger_cmd": - { - "label": "Trigger camera command", - "description": "Gcode command used to trigger camera.", - "type": "str", - "default_value": "M240" - }, - "pause_length": - { - "label": "Pause length", - "description": "How long to wait (in ms) after camera was triggered.", - "type": "int", - "default_value": 700, - "minimum_value": 0, - "unit": "ms" - }, - "head_park_x": - { - "label": "Park Print Head X", - "description": "What X location does the head move to for photo.", - "unit": "mm", - "type": "float", - "default_value": 0 - }, - "head_park_y": - { - "label": "Park Print Head Y", - "description": "What Y location does the head move to for photo.", - "unit": "mm", - "type": "float", - "default_value": 190 - }, - "park_feed_rate": - { - "label": "Park Feed Rate", - "description": "How fast does the head move to the park coordinates.", - "unit": "mm/s", - "type": "float", - "default_value": 9000 - } - } - }""" - - def execute(self, data): - in_layer = False - feed_rate = self.getSettingValueByKey("park_feed_rate") - x_park = self.getSettingValueByKey("head_park_x") - y_park = self.getSettingValueByKey("head_park_y") - trigger_cmd = self.getSettingValueByKey("trigger_cmd") - pause_length = self.getSettingValueByKey("pause_length") - - gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" - gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Move into position\n" - gcode_to_append += trigger_cmd + ";Snap Photo\n" - gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" - for layer in data: - # Check that a layer is being printed - lines = layer.split("\n") - if ";LAYER:" in lines[0]: - in_layer = True - else: - in_layer = False - - if in_layer: - index = data.index(layer) - layer += gcode_to_append - - data[index] = layer - - return data +# Created by Wayne Porter + +from ..Script import Script + +class TimeLapse(Script): + def __init__(self): + super().__init__() + + def getSettingDataString(self): + return """{ + "name": "Time Lapse", + "key": "TimeLapse", + "metadata": {}, + "version": 2, + "settings": + { + "trigger_cmd": + { + "label": "Trigger camera command", + "description": "Gcode command used to trigger camera.", + "type": "str", + "default_value": "M240" + }, + "pause_length": + { + "label": "Pause length", + "description": "How long to wait (in ms) after camera was triggered.", + "type": "int", + "default_value": 700, + "minimum_value": 0, + "unit": "ms" + }, + "head_park_x": + { + "label": "Park Print Head X", + "description": "What X location does the head move to for photo.", + "unit": "mm", + "type": "float", + "default_value": 0 + }, + "head_park_y": + { + "label": "Park Print Head Y", + "description": "What Y location does the head move to for photo.", + "unit": "mm", + "type": "float", + "default_value": 190 + }, + "park_feed_rate": + { + "label": "Park Feed Rate", + "description": "How fast does the head move to the park coordinates.", + "unit": "mm/s", + "type": "float", + "default_value": 9000 + } + } + }""" + + def execute(self, data): + in_layer = False + feed_rate = self.getSettingValueByKey("park_feed_rate") + x_park = self.getSettingValueByKey("head_park_x") + y_park = self.getSettingValueByKey("head_park_y") + trigger_cmd = self.getSettingValueByKey("trigger_cmd") + pause_length = self.getSettingValueByKey("pause_length") + + gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" + gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Move into position\n" + gcode_to_append += trigger_cmd + ";Snap Photo\n" + gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" + for layer in data: + # Check that a layer is being printed + lines = layer.split("\n") + if ";LAYER:" in lines[0]: + in_layer = True + else: + in_layer = False + + if in_layer: + index = data.index(layer) + layer += gcode_to_append + + data[index] = layer + + return data From eb3670dd935818daf46a23aa5a7906139b4d5776 Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Tue, 11 Sep 2018 08:28:55 -0700 Subject: [PATCH 005/963] Make timelapse head parking optional --- .../PostProcessingPlugin/scripts/TimeLapse.py | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index 731983088a..ee58b89fe2 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -30,13 +30,21 @@ class TimeLapse(Script): "minimum_value": 0, "unit": "ms" }, + "park_print_head": + { + "label": "Park Print Head", + "description": "Park the print head out of the way", + "type": "bool", + "default_value": true + }, "head_park_x": { "label": "Park Print Head X", "description": "What X location does the head move to for photo.", "unit": "mm", "type": "float", - "default_value": 0 + "default_value": 0, + "enabled": "park_print_head" }, "head_park_y": { @@ -44,7 +52,8 @@ class TimeLapse(Script): "description": "What Y location does the head move to for photo.", "unit": "mm", "type": "float", - "default_value": 190 + "default_value": 190, + "enabled": "park_print_head" }, "park_feed_rate": { @@ -52,7 +61,8 @@ class TimeLapse(Script): "description": "How fast does the head move to the park coordinates.", "unit": "mm/s", "type": "float", - "default_value": 9000 + "default_value": 9000, + "enabled": "park_print_head" } } }""" @@ -60,13 +70,15 @@ class TimeLapse(Script): def execute(self, data): in_layer = False feed_rate = self.getSettingValueByKey("park_feed_rate") + park_print_head = self.getSettingValueByKey("park_print_head") x_park = self.getSettingValueByKey("head_park_x") y_park = self.getSettingValueByKey("head_park_y") trigger_cmd = self.getSettingValueByKey("trigger_cmd") pause_length = self.getSettingValueByKey("pause_length") - gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" - gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Move into position\n" + if park_print_head: + gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" + gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n" gcode_to_append += trigger_cmd + ";Snap Photo\n" gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" for layer in data: From 2e77293204a2ed286beb2447f0b467587cbeedeb Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Tue, 11 Sep 2018 13:19:40 -0700 Subject: [PATCH 006/963] Add wait for moves to finish to timelapse script --- plugins/PostProcessingPlugin/scripts/TimeLapse.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index ee58b89fe2..7420e0895f 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -76,6 +76,7 @@ class TimeLapse(Script): trigger_cmd = self.getSettingValueByKey("trigger_cmd") pause_length = self.getSettingValueByKey("pause_length") + gcode_to_append = self.putValue(M = 400) + ";Wait for moves to finish\n" if park_print_head: gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n" From 2502d474139c6907eb3c90cc62ad63c60f339840 Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Wed, 26 Sep 2018 11:24:26 -0700 Subject: [PATCH 007/963] Fix tab/space mixing Signed-off-by: Wayne Porter --- plugins/PostProcessingPlugin/scripts/TimeLapse.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index 7420e0895f..0402d3eaf8 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -32,10 +32,10 @@ class TimeLapse(Script): }, "park_print_head": { - "label": "Park Print Head", - "description": "Park the print head out of the way", - "type": "bool", - "default_value": true + "label": "Park Print Head", + "description": "Park the print head out of the way", + "type": "bool", + "default_value": true }, "head_park_x": { @@ -78,8 +78,8 @@ class TimeLapse(Script): gcode_to_append = self.putValue(M = 400) + ";Wait for moves to finish\n" if park_print_head: - gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" - gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n" + gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" + gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n" gcode_to_append += trigger_cmd + ";Snap Photo\n" gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" for layer in data: From 26bbf3ef0ebf9d53192ec39de5d9e1faab95c3a3 Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Wed, 26 Sep 2018 13:33:28 -0700 Subject: [PATCH 008/963] Fix bug when parking nozzle Signed-off-by: Wayne Porter --- plugins/PostProcessingPlugin/scripts/TimeLapse.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index 0402d3eaf8..ccfca9c2a8 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -75,11 +75,12 @@ class TimeLapse(Script): y_park = self.getSettingValueByKey("head_park_y") trigger_cmd = self.getSettingValueByKey("trigger_cmd") pause_length = self.getSettingValueByKey("pause_length") + gcode_to_append = "" - gcode_to_append = self.putValue(M = 400) + ";Wait for moves to finish\n" if park_print_head: - gcode_to_append = self.putValue(G = 90) + ";Absolute positioning\n" + gcode_to_append += self.putValue(G = 90) + ";Absolute positioning\n" gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n" + gcode_to_append += self.putValue(M = 400) + ";Wait for moves to finish\n" gcode_to_append += trigger_cmd + ";Snap Photo\n" gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" for layer in data: From 03c0faaeca78280b29ba44af2ad17f1735f8aa56 Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Wed, 26 Sep 2018 13:39:55 -0700 Subject: [PATCH 009/963] Add beginning and end gcode comments Signed-off-by: Wayne Porter --- plugins/PostProcessingPlugin/scripts/TimeLapse.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index ccfca9c2a8..4160e3e2fc 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -75,7 +75,7 @@ class TimeLapse(Script): y_park = self.getSettingValueByKey("head_park_y") trigger_cmd = self.getSettingValueByKey("trigger_cmd") pause_length = self.getSettingValueByKey("pause_length") - gcode_to_append = "" + gcode_to_append = ";TimeLapse Begin" if park_print_head: gcode_to_append += self.putValue(G = 90) + ";Absolute positioning\n" @@ -83,6 +83,7 @@ class TimeLapse(Script): gcode_to_append += self.putValue(M = 400) + ";Wait for moves to finish\n" gcode_to_append += trigger_cmd + ";Snap Photo\n" gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" + gcode_to_append += ";TimeLapse End" for layer in data: # Check that a layer is being printed lines = layer.split("\n") From f3ad17af85d8f989487cc65cc5961b7e04ab3710 Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Wed, 26 Sep 2018 13:54:09 -0700 Subject: [PATCH 010/963] Remove G90 and assume absolute positioning Signed-off-by: Wayne Porter --- plugins/PostProcessingPlugin/scripts/TimeLapse.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index 4160e3e2fc..00f22786ec 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -33,7 +33,7 @@ class TimeLapse(Script): "park_print_head": { "label": "Park Print Head", - "description": "Park the print head out of the way", + "description": "Park the print head out of the way. Assumes absolute positioning.", "type": "bool", "default_value": true }, @@ -78,7 +78,6 @@ class TimeLapse(Script): gcode_to_append = ";TimeLapse Begin" if park_print_head: - gcode_to_append += self.putValue(G = 90) + ";Absolute positioning\n" gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n" gcode_to_append += self.putValue(M = 400) + ";Wait for moves to finish\n" gcode_to_append += trigger_cmd + ";Snap Photo\n" From 821a4dea67a4f60a398dd275912a07c9690821c6 Mon Sep 17 00:00:00 2001 From: Wayne Porter Date: Wed, 26 Sep 2018 14:00:36 -0700 Subject: [PATCH 011/963] Fix begin and end comments Signed-off-by: Wayne Porter --- plugins/PostProcessingPlugin/scripts/TimeLapse.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index 00f22786ec..a4b0996075 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -75,14 +75,14 @@ class TimeLapse(Script): y_park = self.getSettingValueByKey("head_park_y") trigger_cmd = self.getSettingValueByKey("trigger_cmd") pause_length = self.getSettingValueByKey("pause_length") - gcode_to_append = ";TimeLapse Begin" + gcode_to_append = ";TimeLapse Begin\n" if park_print_head: gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n" gcode_to_append += self.putValue(M = 400) + ";Wait for moves to finish\n" gcode_to_append += trigger_cmd + ";Snap Photo\n" gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" - gcode_to_append += ";TimeLapse End" + gcode_to_append += ";TimeLapse End\n" for layer in data: # Check that a layer is being printed lines = layer.split("\n") From c8130051702245a00908291cf88c929537de63c2 Mon Sep 17 00:00:00 2001 From: joba-1 Date: Thu, 11 Oct 2018 23:05:08 +0200 Subject: [PATCH 012/963] Prevent Cura from messing with serial ports of other devices by filtering ports with regular expressions passed in as environment variables --- .../USBPrinterOutputDeviceManager.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py index 2ee85187ee..da618181fb 100644 --- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py +++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py @@ -5,6 +5,8 @@ import threading import platform import time import serial.tools.list_ports +from os import environ +from re import search from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal @@ -175,6 +177,27 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin): port = (port.device, port.description, port.hwid) if only_list_usb and not port[2].startswith("USB"): continue + + # To prevent cura from messing with serial ports of other devices, + # filter by regular expressions passed in as environment variables. + # Get possible patterns with python3 -m serial.tools.list_ports -v + + # set CURA_DEVICENAMES=USB[1-9] -> e.g. not matching /dev/ttyUSB0 + pattern = environ.get('CURA_DEVICENAMES') + if pattern and not search(pattern, port[0]): + continue + + # set CURA_DEVICETYPES=CP2102 -> match a type of serial converter + pattern = environ.get('CURA_DEVICETYPES') + if pattern and not search(pattern, port[1]): + continue + + # set CURA_DEVICEINFOS=LOCATION=2-1.4 -> match a physical port + # set CURA_DEVICEINFOS=VID:PID=10C4:EA60 -> match a vendor:product + pattern = environ.get('CURA_DEVICEINFOS') + if pattern and not search(pattern, port[2]): + continue + base_list += [port[0]] return list(base_list) From 5d41d2cc3d1cc5a876e2a3c694eb624df873d59c Mon Sep 17 00:00:00 2001 From: Vlad Gribinchuk Date: Tue, 16 Oct 2018 14:40:21 +0300 Subject: [PATCH 013/963] JSON setting for "Nozzle Switch Extra Prime Distance" feature --- resources/definitions/fdmprinter.def.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index f17dd63c0a..af38e7e85c 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2466,6 +2466,19 @@ "settable_per_extruder": true } } + }, + "switch_extruder_extra_prime_distance": + { + "label": "Nozzle Switch Extra Prime Distance", + "description": "Extra material to prime after nozzle switching.", + "type": "float", + "unit": "mm", + "default_value": 0, + "minimum_value_warning": "0", + "maximum_value_warning": "100", + "enabled": "retraction_enable", + "settable_per_mesh": false, + "settable_per_extruder": true } } }, From ad2d54546ebe21a813e0ba5a7b991bf9f61198dc Mon Sep 17 00:00:00 2001 From: Vlad Gribinchuk Date: Fri, 26 Oct 2018 12:05:23 +0300 Subject: [PATCH 014/963] JSON setting for "Z Hop After Extruder Switch Height" feature --- resources/definitions/fdmprinter.def.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index bc6e8a40f4..42e6b73477 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3529,6 +3529,19 @@ "enabled": "retraction_hop_enabled and extruders_enabled_count > 1", "settable_per_mesh": false, "settable_per_extruder": true + }, + "retraction_hop_after_extruder_switch_height": + { + "label": "Z Hop After Extruder Switch Height", + "description": "The height difference when performing a Z Hop after extruder switch.", + "unit": "mm", + "type": "float", + "default_value": 1, + "minimum_value_warning": "0", + "maximum_value_warning": "10", + "enabled": "retraction_enable and retraction_hop_after_extruder_switch", + "settable_per_mesh": false, + "settable_per_extruder": true } } }, From e04dc2dcb11248438e23b1065049984951f5d7dc Mon Sep 17 00:00:00 2001 From: Amanda de Castilho Date: Sat, 5 Jan 2019 19:40:31 -0800 Subject: [PATCH 015/963] Create UsePrevProbeMeasure.py I wrote this plugin to override the G29 in the start code. When used, instead of probing the bed, it retrieves the last probing measurement from EEPROM and ensures bed leveling is activated. --- .../scripts/UsePrevProbeMeasure.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py diff --git a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py new file mode 100644 index 0000000000..bab96fdcc4 --- /dev/null +++ b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py @@ -0,0 +1,46 @@ +# Cura PostProcessingPlugin +# Author: Amanda de Castilho +# Date: January 5,2019 + +# Description: This plugin overrides probing command and inserts code to ensure +# previous probe measurements are loaded and bed leveling enabled +# (searches for G29 and replaces it with M501 & M420 S1) +# *** Assumes G29 is in the start code, will do nothing if it isn't *** + +from ..Script import Script + +class UsePrevProbeMeasure(Script): + def __init__(self): + super().__init__() + + def getSettingDataString(self): + return """{ + "name": "Use Previous Probe Measurements", + "key": "UsePrevProbeMeasure", + "metadata": {}, + "version": 2, + "settings": + { + "usePrevMeas": + { + "label": "Use last measurement?", + "description": "Selecting this will remove the G29 probing command and instead ensure previous measurements are loaded and enabled", + "type": "bool", + "default_value": false + } + } + }""" + + def execute(self, data): + text = "M501 ;load bed level data\nM420 S1 ;enable bed leveling" + if self.getSettingValueByKey("usePrevMeas"): + for layer in data: + layer_index = data.index(layer) + lines = layer.split("\n") + for line in lines: + if line.startswith("G29"): + line_index = lines.index(line) + lines[line_index] = text + final_lines = "\n".join(lines) + data[layer_index] = final_lines + return data From 1b7e55ddcb5ac52fd64a9f3b7a95ac036db49ebb Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:47:39 +0100 Subject: [PATCH 016/963] Added Anycubic Chiron definition file --- .../definitions/anycubic_chiron.def.json | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 resources/definitions/anycubic_chiron.def.json diff --git a/resources/definitions/anycubic_chiron.def.json b/resources/definitions/anycubic_chiron.def.json new file mode 100644 index 0000000000..7035974b66 --- /dev/null +++ b/resources/definitions/anycubic_chiron.def.json @@ -0,0 +1,80 @@ +{ + "version": 2, + "name": "Anycubic Chiron", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Patrick Glatt", + "manufacturer": "Anycubic", + "category": "Other", + "file_formats": "text/x-gcode", + "icon": "icon_ultimaker2", + "platform": "anycubic_chiron_platform.obj", + "platform_texture": "anycubic-chiron.png", + "has_materials": true, + "preferred_material": "generic_pla", + "has_machine_quality": true, + "quality_definition": "anycubic_chiron", + "preferred_quality_type": "normal", + "machine_extruder_trains": + { + "0": "anycubic_chiron_extruder_0" + }, + "firmware_file": "CHIRON.hex" + }, + + "overrides": + { + "machine_name": + { + "default_value": "Anycubic Chiron" + }, + "machine_heated_bed": + { + "default_value": true + }, + "machine_width": + { + "default_value": 400 + }, + "machine_height": + { + "default_value": 450 + }, + "machine_depth": + { + "default_value": 400 + }, + "machine_center_is_zero": + { + "default_value": false + }, + "gantry_height": + { + "default_value": 35 + }, + "machine_head_with_fans_polygon": + { + "default_value": + [ + [-45, 50], + [-45, -45], + [45, 50], + [45, -45] + ] + }, + "machine_gcode_flavor": + { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": + { + "default_value": "M107 ;Start with the fan off\nG21 ;Set units to millimeters\nG91 ;Change to relative positioning mode for retract filament and nozzle lifting\nG1 F200 E-3 ;Retract 3mm filament for a clean start\nG92 E0 ;Zero the extruded length\nG1 F1000 Z5 ;Lift the nozzle 5mm before homing axes\nG90 ;Absolute positioning\nM82 ;Set extruder to absolute mode too\nG28 X0 Y0 ;First move X/Y to min endstops\nG28 Z0 ;Then move Z to min endstops\nG1 F1000 Z15 ;After homing lift the nozzle 15mm before start printing\n" + }, + "machine_end_gcode": + { + "default_value": "G91 ;Change to relative positioning mode for filament retraction and nozzle lifting\nG1 F200 E-4;Retract the filament a bit before lifting the nozzle\nG1 F1000 Z5;Lift nozzle 5mm\nG90 ;Change to absolute positioning mode to prepare for part rermoval\nG1 X0 Y400 ;Move the print to max y pos for part rermoval\nM104 S0 ; Turn off hotend\nM106 S0 ; Turn off cooling fan\nM140 S0 ; Turn off bed\nM84 ; Disable motors\n" + } + } +} From 75460728e2d7ce465a85af2b57017ae745d0ca81 Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:48:22 +0100 Subject: [PATCH 017/963] Added Anycubic Chiron extruder definition file --- resources/extruders/anycubic_chiron.def.json | 80 ++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 resources/extruders/anycubic_chiron.def.json diff --git a/resources/extruders/anycubic_chiron.def.json b/resources/extruders/anycubic_chiron.def.json new file mode 100644 index 0000000000..7035974b66 --- /dev/null +++ b/resources/extruders/anycubic_chiron.def.json @@ -0,0 +1,80 @@ +{ + "version": 2, + "name": "Anycubic Chiron", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "Patrick Glatt", + "manufacturer": "Anycubic", + "category": "Other", + "file_formats": "text/x-gcode", + "icon": "icon_ultimaker2", + "platform": "anycubic_chiron_platform.obj", + "platform_texture": "anycubic-chiron.png", + "has_materials": true, + "preferred_material": "generic_pla", + "has_machine_quality": true, + "quality_definition": "anycubic_chiron", + "preferred_quality_type": "normal", + "machine_extruder_trains": + { + "0": "anycubic_chiron_extruder_0" + }, + "firmware_file": "CHIRON.hex" + }, + + "overrides": + { + "machine_name": + { + "default_value": "Anycubic Chiron" + }, + "machine_heated_bed": + { + "default_value": true + }, + "machine_width": + { + "default_value": 400 + }, + "machine_height": + { + "default_value": 450 + }, + "machine_depth": + { + "default_value": 400 + }, + "machine_center_is_zero": + { + "default_value": false + }, + "gantry_height": + { + "default_value": 35 + }, + "machine_head_with_fans_polygon": + { + "default_value": + [ + [-45, 50], + [-45, -45], + [45, 50], + [45, -45] + ] + }, + "machine_gcode_flavor": + { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": + { + "default_value": "M107 ;Start with the fan off\nG21 ;Set units to millimeters\nG91 ;Change to relative positioning mode for retract filament and nozzle lifting\nG1 F200 E-3 ;Retract 3mm filament for a clean start\nG92 E0 ;Zero the extruded length\nG1 F1000 Z5 ;Lift the nozzle 5mm before homing axes\nG90 ;Absolute positioning\nM82 ;Set extruder to absolute mode too\nG28 X0 Y0 ;First move X/Y to min endstops\nG28 Z0 ;Then move Z to min endstops\nG1 F1000 Z15 ;After homing lift the nozzle 15mm before start printing\n" + }, + "machine_end_gcode": + { + "default_value": "G91 ;Change to relative positioning mode for filament retraction and nozzle lifting\nG1 F200 E-4;Retract the filament a bit before lifting the nozzle\nG1 F1000 Z5;Lift nozzle 5mm\nG90 ;Change to absolute positioning mode to prepare for part rermoval\nG1 X0 Y400 ;Move the print to max y pos for part rermoval\nM104 S0 ; Turn off hotend\nM106 S0 ; Turn off cooling fan\nM140 S0 ; Turn off bed\nM84 ; Disable motors\n" + } + } +} From b6b6382199711c829f764f5ca022f0ecd8b8a494 Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:50:16 +0100 Subject: [PATCH 018/963] Added Anycubic Chiron platform picture --- resources/images/anycubic-chiron.png | Bin 0 -> 94131 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/images/anycubic-chiron.png diff --git a/resources/images/anycubic-chiron.png b/resources/images/anycubic-chiron.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe07b42a68c23c7032b4b1afbba87cd698ee892 GIT binary patch literal 94131 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 Ps5@7ZSASY0XBzlFJJvW< literal 0 HcmV?d00001 From 2687836bebf5b77fdb1d7d71058d0deb82fb45bd Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:51:06 +0100 Subject: [PATCH 019/963] Added Anycubic Chiron platform obj file --- resources/meshes/anycubic_chiron_platform.obj | 150 ++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 resources/meshes/anycubic_chiron_platform.obj diff --git a/resources/meshes/anycubic_chiron_platform.obj b/resources/meshes/anycubic_chiron_platform.obj new file mode 100644 index 0000000000..7a9c8642fc --- /dev/null +++ b/resources/meshes/anycubic_chiron_platform.obj @@ -0,0 +1,150 @@ +# WaveFront *.obj file (generated by Autodesk ATF) +#Author: Patrick Glatt +mtllib ae48cbb4-79ca-43fd-95a7-5e2258fec6c5.mtl + +o Anycubic Chiron Platform +#vertex 1 +v 200.000000 200.000000 0.000000 +#vertex 2 +v 200.000000 -200.000000 0.000000 +#vertex 3 +v 200.000000 -200.000000 -4.000000 +#vertex 4 +v 200.000000 200.000000 -4.000000 +#vertex 5 +v -200.000000 200.000000 0.000000 +#vertex 6 +v -200.000000 200.000000 -4.000000 +#vertex 7 +v -200.000000 -200.000000 0.000000 +#vertex 8 +v -200.000000 -200.000000 -4.000000 + +#vt right +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +#vt front +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +#vt left +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +#vt back +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +#vt top (only the color of the (0.000000 1.000000 0.000000) corner in logo) +#vt 0.000000 1.000000 0.000000 +#vt 0.000000 1.000000 0.000000 +#vt 0.000000 1.000000 0.000000 +#vt 0.000000 1.000000 0.000000 +#vt top (full logo) +vt 0.00000 0.000000 0.000000 +vt 1.000000 0.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 1.000000 1.000000 0.000000 +#vt bottom +vt 0.000000 0.000000 0.000000 +vt 1.000000 0.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 1.000000 1.000000 0.000000 + +#vn right +vn 0.000000 0.000000 0.000000 +vn 0.100000 0.000000 0.000000 +vn 0.100000 0.000000 0.000000 +vn 0.100000 0.000000 0.000000 +#vn front +vn 0.000000 0.100000 0.000000 +vn 0.000000 0.100000 0.000000 +vn 0.000000 0.100000 0.000000 +vn 0.000000 0.100000 0.000000 +#vn left +vn -0.100000 0.000000 0.000000 +vn -0.100000 0.000000 0.000000 +vn -0.100000 0.000000 0.000000 +vn -0.100000 0.000000 0.000000 +#vn back +vn 0.000000 -0.100000 0.000000 +vn 0.000000 -0.100000 0.000000 +vn 0.000000 -0.100000 0.000000 +vn 0.000000 -0.100000 0.000000 +#vn top +vn 0.000000 -0.000000 0.100000 +vn 0.000000 -0.000000 0.100000 +vn 0.000000 -0.000000 0.100000 +vn 0.000000 -0.000000 0.100000 +#vn bottom +vn 0.000000 0.000000 0.100000 +vn 0.000000 0.000000 0.100000 +vn 0.000000 0.000000 0.100000 +vn 0.000000 0.000000 0.100000 + +#faces f v{index}/vt{index}/vn{index}.. +#face right +f 1/1/1 2/2/1 4/3/1 +f 4/3/1 2/2/1 3/4/1 +#face front +f 5/5/5 1/6/5 6/7/5 +f 6/7/5 1/6/5 4/8/5 +#face left +f 7/9/9 5/10/9 8/11/9 +f 8/11/9 5/10/9 6/12/9 +#face back +f 2/13/13 7/14/13 3/15/13 +f 3/15/13 7/14/13 8/16/13 +#face top (uncomment this code if you want to see the logo on top too) +#f 7/17/17 2/18/17 1/20/17 5/19/17 +#face bottom +f 6/21/23 4/22/23 3/24/23 8/23/23 + + +o Small Logo Platform +#9 front left +v -50.000000 270.700000 70.700000 +#10 front right +v 50.000000 270.700000 70.700000 +#11 back right +v 50.000000 200.000000 0.000000 +#12 back left +v -50.000000 200.000000 0.000000 +#13 front left 2 +v -50.000000 270.700000 66.700000 +#14 front right2 +v 50.000000 270.700000 66.700000 +#15 back right 3 +v 50.000000 200.000000 -4.000000 +#16 back left2 +v -50.000000 200.000000 -4.000000 + +#vt's +vt 0.000000 1.000000 0.000000 +vt 0.000000 0.000000 0.000000 +vt 1.000000 0.000000 0.000000 +vt 1.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 + +#vn's +vn 0.000000 0.000000 1.000000 + +#faces f v{index}/vt{index}/vn{index}... +#right +f 10/1/1 11/2/1 15/3/1 14/4/1 +#front +f 9/4/5 10/8/5 14/7/5 13/8/5 +#left +f 12/9/9 9/10/9 13/11/9 16/12/9 +#back +f 11/13/13 12/14/13 16/15/13 15/16/13 +#top +f 12/26/25 11/27/25 10/28/25 9/25/25 +#bottom +f 13/13/23 14/14/23 15/15/23 16/16/23 + From 2fd2e01d825c3bc84d4b0da50f44a87d9828dd84 Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:53:15 +0100 Subject: [PATCH 020/963] Added Anycubic Chiron draft quality cfg --- .../anycubic_chiron_draft.inst.cfg | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg new file mode 100644 index 0000000000..881abc1152 --- /dev/null +++ b/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg @@ -0,0 +1,60 @@ +[general] +version = 4 +name = Draft +definition = anycubic_chiron + +[metadata] +setting_version = 5 +type = quality +quality_type = draft +weight = 0 + +[values] +acceleration_enabled = True +acceleration_print = 1800 +acceleration_travel = 3000 +adhesion_type = skirt +brim_width = 4.0 +cool_fan_full_at_height = 0.5 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 +infill_overlap = 15 +infill_pattern = zigzag +infill_sparse_density = 25 +initial_layer_line_width_factor = 140 +jerk_enabled = True +jerk_print = 8 +jerk_travel = 10 +layer_height = 0.3 +layer_height_0 = 0.3 +material_bed_temperature = 60 +material_diameter = 1.75 +material_print_temperature = 200 +material_print_temperature_layer_0 = 0 +retract_at_layer_change = False +retraction_amount = 6 +retraction_hop = 0.075 +retraction_hop_enabled = True +retraction_hop_only_when_collides = True +retraction_min_travel = 1.5 +retraction_speed = 40 +skirt_brim_speed = 40 +skirt_gap = 5 +skirt_line_count = 3 +speed_infill = =speed_print +speed_print = 60 +speed_support = 60 +speed_topbottom = =math.ceil(speed_print * 30 / 60) +speed_travel = 100 +speed_wall = =speed_print +speed_wall_x = =speed_print +support_angle = 60 +support_enable = True +support_interface_enable = True +support_pattern = triangles +support_roof_enable = True +support_type = everywhere +support_use_towers = False +support_xy_distance = 0.7 +top_bottom_thickness = 1.2 +wall_thickness = 1.2 From 98e1f66a1e9a9630ac97d111268a0f3c261ebfa5 Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:53:41 +0100 Subject: [PATCH 021/963] Added Anycubic Chiron high quality cfg --- .../anycubic_chiron_high.inst.cfg | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg new file mode 100644 index 0000000000..1fa6cc413c --- /dev/null +++ b/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg @@ -0,0 +1,60 @@ +[general] +version = 4 +name = High +definition = anycubic_chiron + +[metadata] +setting_version = 5 +type = quality +quality_type = high +weight = 2 + +[values] +acceleration_enabled = True +acceleration_print = 1800 +acceleration_travel = 3000 +adhesion_type = skirt +brim_width = 4.0 +cool_fan_full_at_height = 0.5 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 +infill_overlap = 15 +infill_pattern = zigzag +infill_sparse_density = 25 +initial_layer_line_width_factor = 140 +jerk_enabled = True +jerk_print = 8 +jerk_travel = 10 +layer_height = 0.1 +layer_height_0 = 0.1 +material_bed_temperature = 60 +material_diameter = 1.75 +material_print_temperature = 200 +material_print_temperature_layer_0 = 0 +retract_at_layer_change = False +retraction_amount = 6 +retraction_hop = 0.075 +retraction_hop_enabled = True +retraction_hop_only_when_collides = True +retraction_min_travel = 1.5 +retraction_speed = 40 +skirt_brim_speed = 40 +skirt_gap = 5 +skirt_line_count = 3 +speed_infill = =speed_print +speed_print = 50 +speed_support = 30 +speed_topbottom = =math.ceil(speed_print * 20 / 50) +speed_travel = 50 +speed_wall = =speed_print +speed_wall_x = =speed_print +support_angle = 60 +support_enable = True +support_interface_enable = True +support_pattern = triangles +support_roof_enable = True +support_type = everywhere +support_use_towers = False +support_xy_distance = 0.7 +top_bottom_thickness = 1.2 +wall_thickness = 1.2 From efc3e7e8a12c50d2d32d783b23b13adf05fe2691 Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:53:58 +0100 Subject: [PATCH 022/963] Added Anycubic Chiron normal quality cfg --- anycubic_chiron_normal.inst.cfg | 60 +++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 anycubic_chiron_normal.inst.cfg diff --git a/anycubic_chiron_normal.inst.cfg b/anycubic_chiron_normal.inst.cfg new file mode 100644 index 0000000000..e0c583f25c --- /dev/null +++ b/anycubic_chiron_normal.inst.cfg @@ -0,0 +1,60 @@ +[general] +version = 4 +name = Normal +definition = anycubic_chiron + +[metadata] +setting_version = 5 +type = quality +quality_type = normal +weight = 1 + +[values] +acceleration_enabled = True +acceleration_print = 1800 +acceleration_travel = 3000 +adhesion_type = skirt +brim_width = 4.0 +cool_fan_full_at_height = 0.5 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 +infill_overlap = 15 +infill_pattern = zigzag +infill_sparse_density = 25 +initial_layer_line_width_factor = 140 +jerk_enabled = True +jerk_print = 8 +jerk_travel = 10 +layer_height = 0.2 +layer_height_0 = 0.2 +material_bed_temperature = 60 +material_diameter = 1.75 +material_print_temperature = 200 +material_print_temperature_layer_0 = 0 +retract_at_layer_change = False +retraction_amount = 6 +retraction_hop = 0.075 +retraction_hop_enabled = True +retraction_hop_only_when_collides = True +retraction_min_travel = 1.5 +retraction_speed = 40 +skirt_brim_speed = 40 +skirt_gap = 5 +skirt_line_count = 3 +speed_infill = =speed_print +speed_print = 50 +speed_support = 30 +speed_topbottom = =math.ceil(speed_print * 20 / 50) +speed_travel = 100 +speed_wall = =speed_print +speed_wall_x = =speed_print +support_angle = 60 +support_enable = True +support_interface_enable = True +support_pattern = triangles +support_roof_enable = True +support_type = everywhere +support_use_towers = False +support_xy_distance = 0.7 +top_bottom_thickness = 1.2 +wall_thickness = 1.2 From 6895a7c0f5ea96d36b083fded788a7d50eeca4e4 Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:55:13 +0100 Subject: [PATCH 023/963] Wrong place --- anycubic_chiron_normal.inst.cfg | 60 --------------------------------- 1 file changed, 60 deletions(-) delete mode 100644 anycubic_chiron_normal.inst.cfg diff --git a/anycubic_chiron_normal.inst.cfg b/anycubic_chiron_normal.inst.cfg deleted file mode 100644 index e0c583f25c..0000000000 --- a/anycubic_chiron_normal.inst.cfg +++ /dev/null @@ -1,60 +0,0 @@ -[general] -version = 4 -name = Normal -definition = anycubic_chiron - -[metadata] -setting_version = 5 -type = quality -quality_type = normal -weight = 1 - -[values] -acceleration_enabled = True -acceleration_print = 1800 -acceleration_travel = 3000 -adhesion_type = skirt -brim_width = 4.0 -cool_fan_full_at_height = 0.5 -cool_fan_speed = 100 -cool_fan_speed_0 = 100 -infill_overlap = 15 -infill_pattern = zigzag -infill_sparse_density = 25 -initial_layer_line_width_factor = 140 -jerk_enabled = True -jerk_print = 8 -jerk_travel = 10 -layer_height = 0.2 -layer_height_0 = 0.2 -material_bed_temperature = 60 -material_diameter = 1.75 -material_print_temperature = 200 -material_print_temperature_layer_0 = 0 -retract_at_layer_change = False -retraction_amount = 6 -retraction_hop = 0.075 -retraction_hop_enabled = True -retraction_hop_only_when_collides = True -retraction_min_travel = 1.5 -retraction_speed = 40 -skirt_brim_speed = 40 -skirt_gap = 5 -skirt_line_count = 3 -speed_infill = =speed_print -speed_print = 50 -speed_support = 30 -speed_topbottom = =math.ceil(speed_print * 20 / 50) -speed_travel = 100 -speed_wall = =speed_print -speed_wall_x = =speed_print -support_angle = 60 -support_enable = True -support_interface_enable = True -support_pattern = triangles -support_roof_enable = True -support_type = everywhere -support_use_towers = False -support_xy_distance = 0.7 -top_bottom_thickness = 1.2 -wall_thickness = 1.2 From 1d2e34ca350dc38c835d638900ba70a267c01c70 Mon Sep 17 00:00:00 2001 From: BluefireXD Date: Mon, 7 Jan 2019 02:55:42 +0100 Subject: [PATCH 024/963] Added Anycubic Chiron normal quality cfg --- .../anycubic_chiron_normal.inst.cfg | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg new file mode 100644 index 0000000000..e0c583f25c --- /dev/null +++ b/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg @@ -0,0 +1,60 @@ +[general] +version = 4 +name = Normal +definition = anycubic_chiron + +[metadata] +setting_version = 5 +type = quality +quality_type = normal +weight = 1 + +[values] +acceleration_enabled = True +acceleration_print = 1800 +acceleration_travel = 3000 +adhesion_type = skirt +brim_width = 4.0 +cool_fan_full_at_height = 0.5 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 +infill_overlap = 15 +infill_pattern = zigzag +infill_sparse_density = 25 +initial_layer_line_width_factor = 140 +jerk_enabled = True +jerk_print = 8 +jerk_travel = 10 +layer_height = 0.2 +layer_height_0 = 0.2 +material_bed_temperature = 60 +material_diameter = 1.75 +material_print_temperature = 200 +material_print_temperature_layer_0 = 0 +retract_at_layer_change = False +retraction_amount = 6 +retraction_hop = 0.075 +retraction_hop_enabled = True +retraction_hop_only_when_collides = True +retraction_min_travel = 1.5 +retraction_speed = 40 +skirt_brim_speed = 40 +skirt_gap = 5 +skirt_line_count = 3 +speed_infill = =speed_print +speed_print = 50 +speed_support = 30 +speed_topbottom = =math.ceil(speed_print * 20 / 50) +speed_travel = 100 +speed_wall = =speed_print +speed_wall_x = =speed_print +support_angle = 60 +support_enable = True +support_interface_enable = True +support_pattern = triangles +support_roof_enable = True +support_type = everywhere +support_use_towers = False +support_xy_distance = 0.7 +top_bottom_thickness = 1.2 +wall_thickness = 1.2 From 3e925a5cc89939fd0fedb3e717f4641e268ff78c Mon Sep 17 00:00:00 2001 From: Patrick G Date: Wed, 9 Jan 2019 22:32:32 +0100 Subject: [PATCH 025/963] Was wrong file. Changed to extruder def --- resources/extruders/anycubic_chiron.def.json | 80 ------------------- .../anycubic_chiron_extruder_0.def.json | 16 ++++ 2 files changed, 16 insertions(+), 80 deletions(-) delete mode 100644 resources/extruders/anycubic_chiron.def.json create mode 100644 resources/extruders/anycubic_chiron_extruder_0.def.json diff --git a/resources/extruders/anycubic_chiron.def.json b/resources/extruders/anycubic_chiron.def.json deleted file mode 100644 index 7035974b66..0000000000 --- a/resources/extruders/anycubic_chiron.def.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "version": 2, - "name": "Anycubic Chiron", - "inherits": "fdmprinter", - "metadata": - { - "visible": true, - "author": "Patrick Glatt", - "manufacturer": "Anycubic", - "category": "Other", - "file_formats": "text/x-gcode", - "icon": "icon_ultimaker2", - "platform": "anycubic_chiron_platform.obj", - "platform_texture": "anycubic-chiron.png", - "has_materials": true, - "preferred_material": "generic_pla", - "has_machine_quality": true, - "quality_definition": "anycubic_chiron", - "preferred_quality_type": "normal", - "machine_extruder_trains": - { - "0": "anycubic_chiron_extruder_0" - }, - "firmware_file": "CHIRON.hex" - }, - - "overrides": - { - "machine_name": - { - "default_value": "Anycubic Chiron" - }, - "machine_heated_bed": - { - "default_value": true - }, - "machine_width": - { - "default_value": 400 - }, - "machine_height": - { - "default_value": 450 - }, - "machine_depth": - { - "default_value": 400 - }, - "machine_center_is_zero": - { - "default_value": false - }, - "gantry_height": - { - "default_value": 35 - }, - "machine_head_with_fans_polygon": - { - "default_value": - [ - [-45, 50], - [-45, -45], - [45, 50], - [45, -45] - ] - }, - "machine_gcode_flavor": - { - "default_value": "RepRap (Marlin/Sprinter)" - }, - "machine_start_gcode": - { - "default_value": "M107 ;Start with the fan off\nG21 ;Set units to millimeters\nG91 ;Change to relative positioning mode for retract filament and nozzle lifting\nG1 F200 E-3 ;Retract 3mm filament for a clean start\nG92 E0 ;Zero the extruded length\nG1 F1000 Z5 ;Lift the nozzle 5mm before homing axes\nG90 ;Absolute positioning\nM82 ;Set extruder to absolute mode too\nG28 X0 Y0 ;First move X/Y to min endstops\nG28 Z0 ;Then move Z to min endstops\nG1 F1000 Z15 ;After homing lift the nozzle 15mm before start printing\n" - }, - "machine_end_gcode": - { - "default_value": "G91 ;Change to relative positioning mode for filament retraction and nozzle lifting\nG1 F200 E-4;Retract the filament a bit before lifting the nozzle\nG1 F1000 Z5;Lift nozzle 5mm\nG90 ;Change to absolute positioning mode to prepare for part rermoval\nG1 X0 Y400 ;Move the print to max y pos for part rermoval\nM104 S0 ; Turn off hotend\nM106 S0 ; Turn off cooling fan\nM140 S0 ; Turn off bed\nM84 ; Disable motors\n" - } - } -} diff --git a/resources/extruders/anycubic_chiron_extruder_0.def.json b/resources/extruders/anycubic_chiron_extruder_0.def.json new file mode 100644 index 0000000000..cc48df08bb --- /dev/null +++ b/resources/extruders/anycubic_chiron_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "anycubic_chiron_extruder_0", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "anycubic_chiron", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} From d2550bf35ee85fa1fb7ab3862fbb2c1e54990ffc Mon Sep 17 00:00:00 2001 From: Nureddin Bennett <28204215+nbennett1978@users.noreply.github.com> Date: Wed, 16 Jan 2019 03:48:52 +0300 Subject: [PATCH 026/963] added printing profiles with materials for Alya 3DP --- resources/definitions/alya3dp.def.json | 53 +++++++------ resources/meshes/alya_platform.stl | Bin 0 -> 387484 bytes .../alya3dp/alya3dp_flex_normal.inst.cfg | 75 ++++++++++++++++++ .../alya3dp_generic_pla_normal.inst.cfg | 75 ++++++++++++++++++ .../quality/alya3dp/alya3dp_normal.inst.cfg | 15 ++++ .../alya3dp/alya3dp_pla_normal.inst.cfg | 75 ++++++++++++++++++ 6 files changed, 268 insertions(+), 25 deletions(-) create mode 100644 resources/meshes/alya_platform.stl create mode 100644 resources/quality/alya3dp/alya3dp_flex_normal.inst.cfg create mode 100644 resources/quality/alya3dp/alya3dp_generic_pla_normal.inst.cfg create mode 100644 resources/quality/alya3dp/alya3dp_normal.inst.cfg create mode 100644 resources/quality/alya3dp/alya3dp_pla_normal.inst.cfg diff --git a/resources/definitions/alya3dp.def.json b/resources/definitions/alya3dp.def.json index e918649097..cd3cd8125c 100644 --- a/resources/definitions/alya3dp.def.json +++ b/resources/definitions/alya3dp.def.json @@ -1,12 +1,21 @@ { - "name": "ALYA", "version": 2, + "name": "ALYA", "inherits": "fdmprinter", - "metadata": { + "metadata": + { "visible": true, "author": "ALYA", "manufacturer": "ALYA", "file_formats": "text/x-gcode", + "platform": "alya_platform.stl", + "platform_offset": [-60, -45, 75 ], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], + "preferred_material": "generic_pla", + "has_machine_quality": true, + "has_materials": true, + "has_variants": false, + "supports_usb_connection": false, "machine_extruder_trains": { "0": "alya3dp_extruder_0" @@ -14,19 +23,15 @@ }, "overrides": { - "machine_width": { - "default_value": 100 - }, - "machine_height": { - "default_value": 133 - }, - "machine_depth": { - "default_value": 100 - }, - "machine_center_is_zero": { - "default_value": false - }, - "machine_head_polygon": { + "machine_name": { "default_value": "ALYA 3DP" }, + "machine_heated_bed": { "default_value": false }, + "machine_width": { "default_value": 100 }, + "machine_height": { "default_value": 133 }, + "machine_depth": { "default_value": 100 }, + "machine_center_is_zero": { "default_value": false }, + "gantry_height": { "default_value": 55 }, + "retraction_amount": { "default_value": 1.5 }, + "machine_head_with_fans_polygon": { "default_value": [ [75, 18], [18, 18], @@ -34,17 +39,15 @@ [75, 35] ] }, - "gantry_height": { - "default_value": 55 + "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"}, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_start_gcode": + { + "default_value": ";Sliced at: {day} {date} {time}\n;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}\n;Print time: {print_time}\n;Filament used: {filament_amount}m {filament_weight}g\n;Filament cost: {filament_cost}\n;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line\n;M109 S{print_temperature} ;Uncomment to add your own temperature line\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to max endstops\nG1 Z115.0 F{travel_speed} ;move th e platform up 20mm\nG28 Z0 ;move Z to max endstop\nG1 Z15.0 F{travel_speed} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{travel_speed}\nM301 H1 P26.38 I2.57 D67.78\n;Put printing message on LCD screen\nM117 Printing..." }, - "machine_gcode_flavor": { - "default_value": "RepRap" - }, - "machine_start_gcode": { - "default_value": ";Sliced at: {day} {date} {time}\n;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}\n;Print time: {print_time}\n;Filament used: {filament_amount}m {filament_weight}g\n;Filament cost: {filament_cost}\n;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line\n;M109 S{print_temperature} ;Uncomment to add your own temperature line\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to max endstops\nG1 Z115.0 F{speed_travel} ;move th e platform up 20mm\nG28 Z0 ;move Z to max endstop\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM301 H1 P26.38 I2.57 D67.78\n;Put printing message on LCD screen\nM117 Printing..." - }, - "machine_end_gcode": { - "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + "machine_end_gcode": + { + "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" } } } \ No newline at end of file diff --git a/resources/meshes/alya_platform.stl b/resources/meshes/alya_platform.stl new file mode 100644 index 0000000000000000000000000000000000000000..ee50861575039037508b118370381a59d1195265 GIT binary patch literal 387484 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 Date: Wed, 16 Jan 2019 03:49:24 +0300 Subject: [PATCH 027/963] added new printer ALYA NX 3DP --- resources/definitions/alyanx3dp.def.json | 54 +++++++++++++ resources/meshes/alya_nx_platform.stl | Bin 0 -> 2433084 bytes .../alyanx3dp/alyanx3dp_flex_normal.inst.cfg | 75 ++++++++++++++++++ .../alyanx3dp_generic_pla_normal.inst.cfg | 75 ++++++++++++++++++ .../alyanx3dp/alyanx3dp_normal.inst.cfg | 15 ++++ .../alyanx3dp/alyanx3dp_pla_normal.inst.cfg | 75 ++++++++++++++++++ 6 files changed, 294 insertions(+) create mode 100644 resources/definitions/alyanx3dp.def.json create mode 100644 resources/meshes/alya_nx_platform.stl create mode 100644 resources/quality/alyanx3dp/alyanx3dp_flex_normal.inst.cfg create mode 100644 resources/quality/alyanx3dp/alyanx3dp_generic_pla_normal.inst.cfg create mode 100644 resources/quality/alyanx3dp/alyanx3dp_normal.inst.cfg create mode 100644 resources/quality/alyanx3dp/alyanx3dp_pla_normal.inst.cfg diff --git a/resources/definitions/alyanx3dp.def.json b/resources/definitions/alyanx3dp.def.json new file mode 100644 index 0000000000..b9c06594c0 --- /dev/null +++ b/resources/definitions/alyanx3dp.def.json @@ -0,0 +1,54 @@ +{ + "version": 2, + "name": "ALYA NX", + "inherits": "fdmprinter", + "metadata": + { + "visible": true, + "author": "ALYA", + "manufacturer": "ALYA", + "category": "Other", + "file_formats": "text/x-gcode", + "platform": "alya_nx_platform.stl", + "platform_offset": [-104, -72, 93 ], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], + "preferred_material": "alya_pla", + "has_machine_quality": true, + "has_materials": true, + "has_variants": false, + "supports_usb_connection": false, + "machine_extruder_trains": + { + "0": "alya3dp_extruder_0" + } + }, + + "overrides": { + "machine_name": { "default_value": "ALYA NX 3DP" }, + "machine_heated_bed": { "default_value": false }, + "machine_width": { "default_value": 180 }, + "machine_height": { "default_value": 170 }, + "machine_depth": { "default_value": 160 }, + "machine_center_is_zero": { "default_value": false }, + "gantry_height": { "default_value": 55 }, + "retraction_amount": { "default_value": 1.5 }, + "machine_head_with_fans_polygon": { + "default_value": [ + [75, 18], + [18, 18], + [18, 35], + [75, 35] + ] + }, + "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"}, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_start_gcode": + { + "default_value": ";Sliced at: {day} {date} {time}\n;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}\n;Print time: {print_time}\n;Filament used: {filament_amount}m {filament_weight}g\n;Filament cost: {filament_cost}\n;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line\n;M109 S{print_temperature} ;Uncomment to add your own temperature line\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to max endstops\nG1 Z115.0 F{travel_speed} ;move th e platform up 20mm\nG28 Z0 ;move Z to max endstop\nG1 Z15.0 F{travel_speed} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{travel_speed}\nM301 H1 P26.38 I2.57 D67.78\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": + { + "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + } + } +} \ No newline at end of file diff --git a/resources/meshes/alya_nx_platform.stl b/resources/meshes/alya_nx_platform.stl new file mode 100644 index 0000000000000000000000000000000000000000..608953d8dec9647e19d2a55290faef05df4d5918 GIT binary patch literal 2433084 zcmbT9cbwE@`}IR#ic%Iu1qESevC)_2?oMVh6e~80fFex$u_7G-=?HJGxj8%MHkp;*yMJAuJ?EQ~WHQNJl1%R&-MVzF(5~CS zc29L5@Kn!k?fP`;@%(cY{=ff9M-8Le7x_~bRd1AH7{knaUV1om#Ge!>m}k5t^~DP5 zA*nkx&ST>LI>E}n3DAb~H!QaNP4|^eVHfIIZ;y^;coUKV#fuO+mXYP;*iJ^4xMY1r zLCxFYCa@ie2%%#c_NSi&=Ujd}CCqDuT4*fEo4{W5B68NsG>j=(PKFQbj15m1=mZ8D5L2U~^Pe80pe$JO!3AHnv8 z(n7P}e%ZQoQy%NaS?RI5d;!C{Fk96+vA)hV7Kjri3R>AM>&A$d4;8eQrKwsc8m9jp zynlP`nCru3Cxa8utD3WQf|d5GPXvGHUMEIx%sLS~I#ty=vHjLy;DK=cnCtaIbpva= zsrvM7KL@`U9HxZ2%N3$MX*x)!=izKC)KCMOG>;}Oq`fhC~)CDug{#9#jeGz^9SDR z>P4`!rBvR)=G6boS}~FQi4l1D7q6p)*NR=EA2kAnXZ#n@Y;FF)h|TKQ?NBx;@YpM= z*7p@FdD|8XoNl08oUIeAFi~J!$-wNqUKvcVYw$Z|0>eL3-)22y&c&($d~08=`&>@_ zL+jMQ2O%$l6(%@a&tQUGKTNnK@bycc8Kf|gcsoiTSr)*#WcS*o0h~*C4fVBRWz3O< z0h~)JPF@)BK9}&BY}(L**5lWzBazR1dIl>@GlWLK;B()j zi%$gM;&Y|GR;(~_Z0m`j_gXQ*u6wUL8N^=DGx$?Gv$|*C<{o#)&V!$P*C8-7plY4q z?^@3vjlksQYHN8(I>8DPJzC@qG%M+~ub5yLe}nZ5J{s;_zA%8j%SVq+u)@UZ#)|^p zdzT4zRcf|4;JtS@hLVD~zIMng9K`jt)Si@_tG2#Yk9=Ds=g8=|w@A*_GBLpl6E)v2 zl5^eFGnio4E%z1)-qqOa^WdX;_o{*xzIXgB&@)(J;XpF+yDAJG7x-nr*SUn1QdLF;p88z5cu9%Ziiz#PA%W=IUKzYBcJbLx&){?4-U%%N z?TY_j){2QG7w->@-}7H>QFd`VSYIo?TCOd$B!Hux&q_MM3KPrhMFH<`6cg;?>#m-` zXSI%(3g=v9_#C4XtT1uI$RY`@YD}<;&y{)xpUJKZ7tT2|@RD?b6(+`fk(ATlNldV- z>-&XrdP_RNXR?M}3R?IC`CO?JtT6Fgje-_hPKgP2O+Q?~Lc2>RxNWeh@5!8N6rcHY zf)ys-JaIDTYL}Q`7x!3of)ysFjr}`#`(UsB2P*?JP6Z?HC>Jj&aRw9f3!V<{&-TjT zWwEQxpQnQhc6$-W*A=j^zU!xzu+Xo~)2)DoHPqLN6(%a2EpDNQoS0zO!GZ-W@9k** zdMOM2jPA!vS?Hzkcz~Y4*AG6U^0iARSYhJgz#RdMQY0qW#aC3F;FeeFjwJ!KulPKs z6Ra@N`pfqMXsIP8*u~qV6Ra@N;g0tMI2Lq*l|PPu5WtbaOVSBen3#RjM*;88oC$Uf zn7KOOee6Eacx&KDhI_;#Yvks@nQC4m6RdFFoqv517*^hkSeINV=lje={$&MnzQOvI zv%*BAZ2kn_T0SG+)wy7B%L>&e=X1WE!3q=aAIcx>IN7U5&jh=EX;CrQY)37Ru_acR zXcov9Y}MB*gU{hb-!5QbJNPQ0ZwD((9J#xI<-HwDurTvF8QxZ*Q4yNX;q7xX?7`Fk+xc{_l$;$uwTyR0x#ZQ|zv z@3mrrU5URRLTr3cZQ#mi#XyG4%WeE;9I zmzSgytT4gfo5TdW29*v3y+?#uVS?K$dIl5h$}F-oK?W;KBpz>HvGY=(OHh5E7i_&T z*tEGi8*J~ACwRQ2*Y}(iCN_LqE;w(9*SUlVb|pTSu)>6~pnP!U0wMtMooWl4cS#O*xK=Hf_lQog!bGE`*9ZSs-D|CwU>EN14!LCPo9uFiJ_4>@q?8#^0DCyd#h=rr1 zU#t9<_ff(M6E)I`THZ$q6YNTSre=kS;K8Dn_ff(GyZ9=h@2l${%V*&zX|_Ab!coF| zL?>8bV$!0*miJM@1iN^@=^4{b85WKbt6M$`N6Dngc`WavgcT-|+vc~tj}j)>RitWO z%ljy~_x4LctW}e;{{(;QrH;NnT`mXb{q1$^vcg29_~l?`cduiY33iQWW?0@CP1>9d z;@JK6siQgH^M|^h3*wX2_bw|;%qjU-F#j>HwPJ!@)yAC_0*8t1~P4H(d&%1;E*f zGnkNT6xtGr33e5&p4Y-yrcSWJ#G0^SVGR=#?CKZFXJL#~Cs<+PuLgN6?|sDtyLvRu zZ+VZTvcg2uU-DSqpWv8*c`Y0n+qxFCFs7TBV1Kj_vP&f z`gX9w#H)>F2fWXTOt5Qp+Lr9v03U$mblf&3KNx&CIyX8ysm>xu&dV1rxSeUtT1uUsA9oA-+5&)!7gsk>wA|K zCYBc{k>GmH1iQG^uV?W0u0`_iIp5U8-$7QGSn>OzoU??U!34Xw&!7{mFtKOR$-rF$ zz4k5>?Bbqu)@ToTMJp<#}yOo z;vRs$<*YE#El-l=eNJS8UEEL5Gq{c0b+}>S3Xr(H%L)@yU(93S>Z4~c!7lD)=maZF z4CEmA^o+-kTnwTwb0+;<5Pcl(W#|MeOpLhwLeP7ym|z$8Mf41A-M83! zJm(yhxTVhu6VJ>%ncytS1iLzYbRp>7^J0aGhJ8-uoagoJV1iw|*L8vwCYm)plVF^I z33l;kqi5uwRm#GBh=0~7W#Nv-#O*6qm?*ufq~(3rBopl7xiEdLSYcvc)smL?y_`(2 zi)YOAj3-uZ%NgJK>DaoQaUX6!>I5rHl!|OlaBgRUUEIplGq~N>y5YP4&YX$caI7%# zPT!>g?{hm7?3(_|*9k_WSYe{n)|CNVee~^Mf?d4Vb%GTpnm&>p@E$K=f?fRC=o#Er zd%uT~Gt zEoX&^r+@xCXT~fs!7jdETqo)k%V%NsWq*$(3wI%LpIRqaVPav=LKg04N=&eed)_*6 zxNLq4vpv%r6t!>{Qkl2%S>E$FtS~XHRT0bkPA4YV#d}0wD^{4;+_|vjeg72`?Be~V zXYkzuz3(e-;a;W0cMh<^L}22z7VeYMGnio4gsJ&0?|J9q6O%36mA5SHuLn zcm!I{;N!K_mTN5B5uNzhWrc|$mx@`qw_49&f?a%8(g{|WsE}IB^1cU>33lckls^A;Dz!llNY15)d2g>$YIfv^d=aD@@?Y z9yftjpD4J`Qfl1S=_Ys!ai6}paF@TEz$YjQ`fXAt-f~uO$FC5$`@)^U3KO`)ICp|w zxTD!k@LHkIDK7L_-30FwJVPNa-iP{U&I%KF#>kz)1iSbM)icmelx3lPEj4eSPGI&8 zE*X_aE%)L`trNT~sX<^qGIxSqnE!MWtY9wn>eq@1%-y;(cstmIxnehg`+`NmUBy!K zQK|1MR+zvY&F&07MsYWlxcFP3XRyKq?&NZ3Fu^X|Gvy{QOCk#9Sfox&$oUFK2A{id z-8DPc&bm zoxy9xEeXZDq@gO(BZB9JXaP@1& z1fHRAXYjsa7q?OMeZ>kBc*?__!34Xw<*aAm`50Lip2v|IcloDXUEIgjx14)%c(;fwm(Te+!3q<2uZerDm|z!X+}#A8`4I)r z=17fabKC^?={z8wPJ!@++NW$_)3qrRLFAqlhp}Un82HR+-t=IyLfzG&tQcKyidrT!34V! zk6E(91m5D|&R~LF+$R+zxO_3pL8GYz8P*@LUkU;V9jq{cH;1}2m|z!=&*>RFdWQF3 zUHw`yf%k3YzEGT_J~B7K8Mq(r z-?Y9~ye3TGUOaaO6YNUdujRfB-m50d<-U);R;)0Ace=UPiV1e{Ju`X+Um@|7m@JpC zT{^)E6L|lGd##vY7hi+*4BV?G%fj7lQsd4#cLpm=;QqVZ33esEs_;a)2y*o7xa z+ypC3;0cx733l;b*SDM%Ch!c6JA(;!@n@rFaC?`(D~WqvtT2K1;<(p}3C(ro-8*iA zufli}pSbv{t#1b_Oz<^0F~KgpiO;=OtT2)I>WufW$g=Q6rqp<9)1AQz6L_{WcY0`GBiXE4Do9>vo$c+2sAA6ag{D{mcg zXRyKq-lUT|!7e@)^tEDz3B0+-oxudV_=wRncvJ=Nijw8>cT*==VFGWRa<3H=?7}nd zxf6IETwHig+)d!Acv0|_q12q6csrQD^NQ{aUKYFfu4z4k$D{FNm@Jn^CUt@pCh#Ph zd##vY7oL1`6Ra?SC+ge;o?aFO&(und=Wg8uD@@?&+}sIv;rU@V!Dlr*6)&#DXE;`v zz;pZV3?|rx_XM~JR+zy12XZIah4*5)3I68btr6nlBUC@GSYZNhsc>g7!7jWz!%eV) zw|HFrS}}n)h`2L&t=Pq934P1?oPjq}T>V-xfp=%*zE`>`MGSXN3to`R2}Gf?a%$(YG9LFq38Bi8HBrkLUy|OyJoy_gXQ*F5Yi? z2A^^8&H-6&;CYn7~_H+!;);i;o!j^}4K7 z`Hi?^SucgrAC%vT!wja>_`k~VB1B;Vbq*1cXYQN~AD*?7<)SYlHU6KN5QPcUZi1g` zU|EvK#L5C0p>@^9d1NpFm(cS6$4|ZHK@8}X9(wqT@v-fA z;??v}@x`jflJFac@hyiU%VlEp-1JcCSFik5qqeV@fJ^B4AE$@D>gYw(tDP2V_Rxgb zS~V}87W#CjTB}75q=kA`@!GpkWVuW{Tp=yg_7krRCg2h}{7hPCZ!xb7-dDU$HJYb~ z2L0%j0Y#R}MC;D!q4w*&GMIo%=-=w6hweG#m4Uq|u0C7RLm$@vzkGsBEc_`w)Uk+H z2Cq9@l80}B`zZOy`OV2Gr_`FPN=gfjIil*)HPS+dn|Wn5Pca+#2N=RaO+ z^>0F4LSwJHGuAqLaa3cqCVx7g$BU+_v9@jkiY%9jbg6xG65HFlRKldFD*2$ zty+@>&Nua;cB;0@rG>gX|92BmWVx5hq=l|&qX;a?O+fiKVU$h_WjLQx?gU&ycPx<> zy2yR&z%tQGdUI|GU=mkF$G?gU&y-*Zh`XiF2X?SLXKCK7MQiKcZ!i;t>f zDgUOrq3lko?qJmmO{(dY0Yx&H@b{<}+Az`U*kuAPp^tuBFEsISuM8;SV#55ZUMTpU zR|XSs3B9j*{m^p*yfUDOi;31f>W98`u8;1|g9*5V-n^@RsOV&`3@GAaBK>&%(26}? z8BD+>^tdPQ4*f9SD+7wSm{`#5?$E{qUKvclCG_%rcZUjn;*|kKTudy!e0QjvbIy0~ zD<hw;pt^63e{^DB@zG-uARmW{LkI;1c>msoJ6Y zv%Cl>;$ouh1*cV$_rD0Zgg%~8J2Z8=7Xd|FOlMA_MxD?no}UL3a0%U`N1f2G?|WrH5f>BZ9;g%A zS>V42xP&hHO`Xu;OHpI zsoeywwL;)pD>bg#ZUV}`3A6@sC*Tqq;}33vU1+1^PGDK$VnXYsYDXdya0!k6u6wQ6 zg`RNk1ePT(CeZVCXD|Vm(CF{F2`J)X0wV~y6L1Nw^_{hS1w~xwlVAN>F@fHF?rQ~? zWS}4ICeVu$7ka6&wYt)$b`w~ZxX`1I5j-ZNZ8`5kvjpG&=@;$6FB#Y3q2vJ zajtX|Q2tGzPnA0Xm(b|-xd|xZVgfzA+zGgZM(@>4KoJ)c=&|Nbz$G+#;cfzoxR^lC zJ9h#up)s1^CZLFm35+1*PQWEJMn&8N6mc&j+=lYE+#OdlRE*I&}cup z33j11nLB}HiHixeOWhevz$G-=+HL}hxR^j|Id=jsq0wh>6Hvs(1X}&M6L1NQo{XD- zA}%J-d&!-EOK9}S+yoSHF@auK?gU&yqi5+RpoohJ^d@sB;1U`=WH$jtTuh)>oI3%R z(CF#A2`J)X0=@g(3AlvD7>ApHA}%H{N|8GOm(UoiaT8F)#RNuMawp&t8e>jw0*bhp zz^GB~1YAO6?95F-5f>8}{mPwyOK9{<+yoSHF@aIM+zGgZMt{dJisXMgWxMsoni+?O zn$i#Fo)_0>85qXL<6lilf8g&myMJ{PaLJNT8^&upTc^C)@V4y58x;XX)`V-c3=AW6 zNM=glXEXcSkK6=Yl7ZSVdaOB9$^Pm2?B%a10*YjCjh2C7OsKxR()kLbvupHn6L3ie zYQyj?omR1U(K*>;YbpYYWN?j^fngNr)_qPS^j`Lq;%)*i$v|xwH#B;8?!J#UW)E67 zB=&hgkqoZUGBAwwBY&Q|?bP?#AJ1?Ta7hMg!&o}{&aB$M9LoObenmi$46e~KFpT4O zHO@+T{dD%DmD~hel7ZSVZciDIHFr(^XsI28W7`2mGPp*|z%ZU#Ju0i*?xg6AAGis) zBm=c!JlJ$ejD=M{nfu$=E!kyPDgugRaEftah*4e(9$U>(O-6~$vogD;F1i~hVka<-6;d^-d6weWko=d46bpVH;iNT z4WIFS&x}K7-2_~cf!Z);A{kucI`5oClQMl5vR=rnHquSNB^js< z!)nmQ*Z#Y;nVYw(PY{Y^aE8K@1TSI=p_Z~B$>Kb)kF zb|{j;HLml9F)?YLulM=t{x5wm#?B00F3E@!P0FqH`A@d?H!Ju;jDR8;T;n=#7(?Iu z#&`UgUjD5c2e=5hBm=c!Jhb|-Z~Ey8{)>zH#t0~q!8NY)hH+cVi@w1FX831*+S^6I zB^js<ft zG0tch>mm(O-|tn(ESb^LMZhH)s10NO&PP+v-H~kGGvJXJ0Yx&n#;BoT{QN@8)Iv*c zFgp!?&_%!{8K@1T-YxA?uPIvItorsnF#?KYaE);-!)V{Aed-%|E0}+O-`GXKB^js< zWBR?lB4cLVWnU_iX^X-msa#{^)-Yb5(=F0!#cg)lxPXg*OO}M%Fy6YWU8F>r^7j1K z?}-smWIMRV*s@_HHEtF8wfT+q`b!VE2)HBzwbL#+bAM#uz-w%?b+Z@&MKZXKw=Ac< z)*y1*6NT&{_qKEqa7hMg=T6bKwIlhyKNbCbLfaStMKZWXOV%)o&#n?VeCL7aGY2}j z2)HBzwPCcnaC2ly^qc6`^Ic*D6v^Nk?Q6rh`Nr!bbuO-rj$YZ#MZhH)s12iQ$AXcs z7cPkAAJZ#FK#>ft(N8dp&u{xDeCC#!(e2^hE&?veKy4V4y8je@c+7}s%|`uW1Qf~O z8vPx^=+N?;uu-5_^xLloxCpo;1GQoN`rL|e&vzR{pUoH)BcMnI*XXwy#-Q1e@T6wd zqj{^m=px{f4Ah2k&xmp1b+ePANgoc55l|$9YxF-21YDAV+PUInt|E!8OJ;3}e~IX<5&1 z-k9;wVK)JnWS};Ts<)?QwY{}*=J59w0Yx&n#`uh3q+fG#Zs%ovGEa?l6L3ieYUdN| z(`n94`{!nUQAH6@B!g>=GZ{wf$C4@?U;bg{N9WaN?&XqFe+X< zAf>}c`TccvC<2OPaE%dGr?vEIyOeL9GW@5{y9u}?1GQmX_fOT7?sbo3{?SP7D=3n| zHAaUGqtfwGDW5&{Yi8H(ZUQdJKy4WIAB!rbfAMAJnQTQskqoXe%54~58%-;HRUn#q z{~vAwF3CV`7(I6moU^UR+{_DA)v*gjGPuTQz4JY<_~6{jZ@-aw;9)lbmt>%Jj;j$z z=a%i=FSEfIML>}Zt}*Li7=OQBChPfDPiCgib`x+(25Q3?Sgu9Zq{vl$?u{F_*{Iz7~MtNb>HJSQX1e|Qma2|fGM^iVjTS93@EZ(CdwDg2(@qgUj$r2f88k~)a4(qwSpopCZ5Wh z5vq8bR|XSs30<>IMrg^GUKvot#YFv!>7nO~cxCV&{pW}D&=-5uCzyEeLXiw6S|3Xf ziny4Ve{)8tf5rbI z;1asSf%MSy?Op^FaWS!_Mn>qXhW|ytCG@tF>7k;>ya*`bVxnItBb40zzX-U5PJEO= z5f>AWKbjHy{=2`mOu!{Hj?fqpy92`co`>Z;i0_@$_y$Xj?~0p%@^1p)=G+OmgvNKp zP2emlE}ZS8#`nfeK>0U;GhglmTteg9cLFYga0!hwpPPUpE+%m9%AJ5q=)^|}6mc|4-Hz$ND^)P^zb)7O2AHr4PiDW`hdPm5=^vlJbBut(%as~?+AyZH_N9(}?y$c}DK+lH1YDAV+8NXD znVI_6*uv%u2U^53pzv~~#^-MsbN{HWS};T=rb>-o?nw;I#i5+!poH!-$!SbY|-#k zXN^o}&0GXrl7ZSV_Iy7!)!Ay(+4>j(g_kQe&MSs-e$@EXK?hox$Ho?R5pYQcYG)St zx;IjtPtSBd#V9MhT&Zz>G>n!f-b{6l5cAeHJ6!}^vLw{bNb05;sm@VoI!9xSfWpg_ z8s~Xugk{}3sm_sZMovs~5pYQcYNvAxmWx{cj~0$$ymV-8WWifQ9AbNnfWm~-_`hLnDLN-Irt=H-OS_x; zd0Fg||Ko~k82Nh6j@;yoa2jJr#0V%%NR9s+#)k)|M}kHVyHdYZE&?vez%|$~YUG&~ z+5Te}dvwEZV+0gluGILyVSIUFV&vJCPuk$;K_KF*BbrEpMl5h<+jK1}UMCNAr?LkfMj1f?Hxl-f*hVgraXCjW< zb|@DCmt^1??2K|wX%%tS$adB&MnK`^N{#;;M%k~-h_ltUv-K_lF3G?Z)!A3$YDAnp z8+G<@jDW(+l^Xvyj23H>BhIH6bv{KG0heT;&1e`GE9Z}-^jj5mj+7Vyg_kQe{%;tw zN^cB1M`6@C8eIfjl7Y6bVdTj>FFbsA)2MUA#|S9AT&eMYXS8-y%67h0E&?ve zK&#)GU8-kw(YO#>Sxk} zfl{hg?|MN7D@?rM_Xn?k{=W!z1s=)_W)$-xSYd*I9)!5TqtEcG7Y@d?7^3kF82m6m{ z8K5~seLwbeEFG=&z+k&z+L6j|iGo@P-XqSPfVbC=uKZ$<{e0U)8o@5qDx=B%VbMLG z_P0B1-dC9w)RMvb(76uoniL)8?`!Wb`nyK33$@Dl{kjjM6GA=g&XNCBW(Bom=%2^K zZNG?~|FWyyA9nYQE2{W{w5c?nOn_0^YEPz1+`@0^H)UeZVUZqI`uL?JGgfq zD_(@qhOuOOUw_k=2bim~{?rK2;=*yPGA2FH&|fHRkhy-v!FjBB5h~-|$2Vji{%VNX z#dl02K#L3CN0l+>@kW`qtQczMd*!d3Ym_Kngv#i+zEDb~y%S>Rl5@u^1}9}?#?JZ^ zGAjhv?NwI*-V27o1S?G7^H3QZUc4cEFlBt~Y5pXYA@M3bzK(mT(jEqq}2QXHj~0+!ebzOa0poyJJ^p zH^B-M)lWI|wa(Q!cYX@IH)Po&9ok-uJ{YjbImQmEl~S{c?29nY;ar`ga&>Mq^|yKWPKbh9 zGVu8;!nry}fkSR+7-3&*j_aIVf#xjL6Wd2}8tUWCeU zuFlzVbw1blxJG~$7ru`w!?`+V%hmb*X~*ZW;zg*8Hcc0%F2Ah$Y9E~XGv|stWct3G zE499NnP7zp>^HSm4iRxOVpnIlBprEDgUDH{9D)@lkgW*0qRDkCd1#Bu>_RPTl9*t{ zi%{Ef<$7*98QO7$Z4wu+t#h}bYBOkrtS=L&)pp3$U$$lP$-Cz9nxOtS9lJW`5LlM1 zi5HIKLY#iSO0gO82Ni>_TiyJ?GLlN z`B?EH)Vn`xb-bM2!x&;OXxvOAK#L2%2(9iGncKO1H0hTY?UZ`=`dINIRK_!n+C;nm zG0-+&t*#NE#r1BHV}TNF^UDUWCecwD-(t{kMAC3xY*70<^gB zyVzdjajeKub&JL~E5DXe%ADx+SzFQb=IyV@m&uh$6B;=->~s*H#J*%@uO_ZhqT znuRH>co8aN>*!O_)md%rqpx()2+-ofuVSi~{N2Rr@f!D!vCR+tqpLSFo3N1EF`L3vL*!5unA@@lxU7{EU1ffpx6pDZ;Z%!(JGGV=5p zXwSZ}Q`Em|yheZ)7k(pGeICtj9c2IgMWbk$?UTc-co8b2b9AtsZ(gBj>33&p1ZZ*L zH+fY?>e3Fe_e!%D7NHad zW&DHR`b;B0iwnQptTK{+9%OG%uIoRxd|j9oFG6KJIck7CIo#KOxyhFr0a{%6ZE2M; zeo#OAT$8c>8Q*OVv*Jalj5$kt+4;Vo?|;I-RU<%)Ys?o(!HMTD8Fu&NDrS$j zc7<8-B2-4B-ZkvgBkGxRm+jC9(Bi^xp{tBlZ{BH7J)dcI=(;`3iWi|W9_?7(Zv5Ci zX0hNljQ}k!{0^_m7*y;=`|&ytnt!+68fL|dP#K$!7PSwxX>L|Oy;&nbiwnQ|t1^z< zR=|EPtCcyT@0Vd#ya<)?^NUBLjb3SQ*8gdpMt~LOGl`*zTwdkMq zUo@-!IWx?P7ojqyXYI`{Jz$7Ay}}fY04*;3rl!hx`+u{tlj;pMf6O-_%!(JGGH$(P z*qV!HhMIr3AE6PT#f4wFRv8YFA;g>6gTt(N5h}x3t4vv|zfO132+*V#SGB21*e*;zg(o=PYWZz&r?|OB2%ObzW5tV58BS}-l-5$W5%*{WXmRac zyEG7Q!#OQ7Q(9z4r#AJm;zg*85r?~*|8rV>FC=%<2+-nMTWCq3NrgIB&R0&$(v+6v z@WK6ktauSB!)d*m(t2I_#VCycEv{wuqQG5^k>RwEO=%%V%D(1f#fwlGPAlA$R(QYW zQ#As#xW*h=82F((GMtvaDJ}ixnbUo&co8bY=}nlcoZiHxNm&{JT3i(;FAN-=iVUa6 zVoHx?L!JdbR=fz6;q;13=@m74a=Au;7T3MY7Y1&zk>T{bOzC-Dx_70I6)!?%IK4Yl zdUs>qTB8x5#kIQeqCk;9k>T_pP3b|lK5zS2@gh`)(@Qm_mpbgu4H^MjT$P$F4#fM; zPEXjJA1hvj%5X+M%yeh;BVV=#m(!Sk<>L6zxJ`>MW_sC zwAPf-+RYU=X#{9--TBuSfnnv5;fx6TWkmSN<{Nyhco8bY8Flu{sPmpXKGg`&;>sGi zIdG;LGMtfZzl>~e`f81j6)!?%IHTu&89kpme5FQ!7S{ufx6+utGeYl|5&HgbE%&kF zMW_sC7QipF0B3^>Gy=4^dfc%+5Nd?&=+dZ-UuGKK{vpf9iWi|W!kx?eWj15ti0K*u zT3p3a_Rt)QGh>n|GbVq|n(AZ4i%=QPtW2iN%G}rGHH`o*F3ixVc8N3dlOZ!dEy|46 zW`4W~mBDjG^3*TpicpJdP1vx!=ZaYIB2)&?6)}NYTz@slW5quYo-1O-i%=OnSHuKr zaW(xVkL5jA#EKW8GI*|t3Dn{mGcd13-w&EAV#SM489Z0S1Zr{BE0)iSf6sZYh!rnF zW$;`P6R5>i=B<2I{Cvf8MXY!cDud^Wm_RMA!)5bZ@$)Xv6|v$)s0^MfVgj|eCQQw5 z#jhVcSHy}Jp)z=`hzZo;E z)Z)7CgMwDP|G{%btauSBgXfBvKrOD_s|s52eiY9YvEoIj44x}u0=2kaTU^kJ_Xl~d zh!rnFW$;`P6R5@2cv3+t-mm4kB38TzmBDjGOrRE5!!8A_c>kQ|idgX?R0hu#F@aiK zztt#c#m5Qfm&Qe-!5Qz&lR!aMW_s( zD`En*xQ^Ui!0I>|^HDrk#EKW8GI*|t3Dn}c?%VuUtG>wKxgu7)2$jKeMNFU;SHD*I zt>Z0`!E;5dco8at=Zcs>Ev_yMi$l$pmR=fz6!E;4SpcdElkL9z@+=&dHD`Lfq zP#HW|!~|+_&HFsBwdF=+@LUlqUWCfvxgsV|i>pZ0yjF5iWbj-OD_(@k;JG3uP>Tz{ zc&+*dJXgeu7ojqEu80ZL;=(Ups|=niV#SM489Z0S1Zr{Nx7Sq$&lR!aMW_s(D`En* zxbVB^Dud^WSn(oM2G12Sfm&SnU38Vfb49Fp5h{b{ikLtxuE&pD3?96U`6!+%V#SM4 z89Z0S1Zr`0`shM1e(dsG5i4GV%HX*oCQys3+PL$<_;--!idgX?R0hu#F@aiK4|P8m zjGs$*u80*cLS^t=5fiAz)uheYVEmlOb49Fp5h{b{ikLtxt_e?_3C7RuJXgeu7ojqE zu80ZL;(Dad>0taC#dAfhco8at=Zcs>Ev`B5oC?OTwLDkEiWi|Wc&>;E)Z%*j=fCOx z5}qq!#fwlGJXgd7YH>A8|C{cU;khDKya<)Sb45&`7T1T%PSX88JXgeu7ojqEu80ZL z;`%FiG8k`*@>~%sUWCfvxgsV|i|g>Q6Tx_!n&*mG@gh_P&lNF&T3qc{p9seL20T~9 ziWi|Wc&>;E)Z*Hhbs`w=bu)#V3OCz8cRJvEoIj44x}u0=2k~ zZ9Nf;_c?j4h!rnFW$;`P6R5>??{z2XK1-e}V#SM489Z0S1Zr_@>U)yz7v;GkR=fz6 z!E;4SpcdDgCr;9RuRK@8iWi|Wc&>;E)Z&^p_U~YPOor!*Sn(oM2G12Sfm&PxGfoBL zV@o_&#EKW8GI*|t3Dn}6U+{D=K1RlKMXY!cDud^Wm_RMAHh-QD#>e`2u80*cLS^t= z5fiAzHRs1O!T6XZ&lR!aMW_s(D`En*xE}cZY%o6d%5z1mco8at=Zcs>Ev_OL&jsUS z$UIlXiWi|Wc&>;E)Z%*f)(b%z3#YjvR=fz6!E;4SpcdEnk6aAK$Mkuwh!rnFW$;`P z6R5>CW9&b{_}m1~6|v$)s0^MfVgj|e@^88njL)&~ToEf?gv#K#A|_Ca3o|sT|G{%b ztauSB!+C#6>`fuZvR;b4?-jqWsh)#O3ze&?o+iitJokXozssAUhnBh@aRv{572g<5U- z%#;j!#M@Qu8ec@RSV1kzJ$QLoVC4d2lvq>G{HO8o@5qD&x5iYuNWTsAv23 zcFtl2wPdtiHYzZ02r`=ASk=Dwy>xqL*~S{dF4QVx!;)0{;DeUk<>`D`te}>RX-i)V zG;NNI`}bC~Uwf&c-TU{obK#O@u?w}zuu7M;7c9NsuCn>i99B?EM!Qp!0{^RyjOAs@ z*s1fIIM2RLycI547Q0ZZjK5D_YqxLH)V}tHiIrGEEg8X~(*hl?MaCDKi`W&*wy-xA z`#~evg<55FZjsj>-Ruc_*rQcbSV1iruQr+;$bYQnmE)>csf*D&x3#hFN_ki#*o9hU z+&1}O^saFo?2kVklfnvW$!OhhUSQ96$OtU^B|2u))Aq}w-qr|qp;j5Q7JU;fdbx`| z@aNSjte}>Rcls_37@r_x-2>Sw#!;Xa!+f?cRp#+$`Ih`t)`VIP0uND3>cC8N~V zm4UHY$hiFB!sur$d)cLz|DzG?Laj1N?07S}c2FOCe1YOVR!~bu(?_xcuTDb7#}AE< zjyurTekrMpMz9OD%1Ei*FZ$x(0d~`$Q+=$UmW-c{tqYVIfs7Hm+DB*29cb5HSydz0 zg<56YzArtRId70%>JGn;71XhP71!vxGQ+?RRIl96Q9$SL+FlU>9nYkyPo`>^C|OwF`gptdAAc zk}<{qV<59TGJM+_W!ug#6}<6dFO6UqYL)TN9p%^Tzc|!>W!F$2E2t%-Me^^I;Sd=@ zoNf8CMz9OD%5c^yQ`V~4HDi6Opq7jkzaOG~{=fys3l{0ffB*^HOjf-_~nYzr0_b8U>9nY;at`Ha#eeF(HA~eP)kPhF3G|8 zwbr?EnsVj*>Zwf{!7kJ)!?`+}a&`V_+-4sus3oJ(((8lqHiOdwFr@_$D)hBRunV=y za9SCr&uL|3M!)s3f?6^bY`rlUZ~Hhc8BWb2zH@X8BVLulvdyQ3)_9Hpq30{LHS_3E$Xx^O=(%CMt5k0 z=DI?t45#&KO6zrfzFj`JVhSzymlhR+@iw*7LN=v^TyL~aunV=ya9ZJ}w8Bp|+3jNm zwQNVJJt@xH1=Fsyubh^?DJ}iGC+h^eP^%2?8yt`P5nGlhs3qgo{rhM;xNiWL5bQ#& zGPrNR3TnwXZ|$+FmmT4iwGfECn|al_&RbX;-Y04`Y;yHKkP?i;XzS~BL{ zd5FFr+&6$rmc=gADueq5te}>R$FmR9_ni9%aLKaRg<55B-+&d=lJV_RN9laUeFL~; zS?ofsGPrNR3TnxiQ}Qo5?{eP&E?E}4P^%2?8?b^}GFogsPS+3a8^9&YVi#(a!F>Z( zP)o)$Gf&cWkoyL3$+FmmT4iwGfECn|(Xh`cx}J0204`Y;yHKkP?i;XzS~8k7Jwxph z?i;`*%VHO5mBD=jR!~dEne=l(@4f+CvMhF?RvFwkU`LD z_YL5ZWw8sj%HX~ME2t%7>Wg`-_`c%40bH^ycA-`o+&5qawPXzHo7ake=G-@cOP0kh z)GCAf2CSf#469o{D}L;9-vBOI7Q0ZZ4DK7Sf?6_?+vc~t`v!2yve<=MWpLks71WYZ z_Td7Sci#XmSr)rcs|@ZNu!34L#-taty!!@l$+FmmT4iwGfECn|G3nMqmUrI(E?E}4 zP^%2?8?b^}GP>nSvb_5SaLKaRg<55B-+&d=lF@8;lI7hufJ>IeF4QW6`v$C_j_s>O zg)Q&C0bH`IN#sJUGPrNR3Tnyd+NX%+-8XR8fir>@4f+CvMhF? zRvFwkUOqy!!@l$+FmmT4iwGfECn|aqf*`mUrI(E?E}4P^%2?8?b^}GS=6* z#`5kPz$MFK7iyJppE+es!&5`e5#Npo%QG=}>pE)5xHxb};Ko_$SNb3Knx(T#{4mt4 ze|)q?unV=yc&yTt>}E}enhT1L53_<=GRANHI?!txGOCvOIQyHEL(C4>OwMK{kN%MR!~bu-8vfrg?tFFIuFAai-c zSz%UCOGcli*?|MYk#T19ebKhZUobbHepe&dg<56o{iu61^TYu2&1&<)te}>Rm4TIk z8=ptUrdGqE^|$pm?^(4#BiMynWgJbL6s_2zui0$+(l9HiC8Nd3#esQGB4c%l>CqDB zdz>MUSkEZt2{^oc#VOjbImQ zm63n+hUn(AUCrjdt`4(;S~8Y>HzQE?4rF{;_?zf&6`wVC{F<#1>_V+F%J146os-eY zd}GCDVOCH}#>Ap;1a2>ijHSN)(fjV|Xnyzd=NiE-)GFiQ;b)_3zI)1CaAHH471WYZ zVeq)XFZ=Jl@*S*suVIfI^Q0M?xKSh6g<54?s+(jVw;wlWPX8**3TnwHRb^D*sn3yN z-%`w;Vm3FQD6~Z**o9hU6yBI@zghSZ^T@()!mOZ{jP1c8f#}=Fm^8MGede(yrv2-; z8o@5qDr4gQTkMxs-eZor*?ITQm1T*7S~AY8?iskb2QrdIRJ0dvZfL$#;d_l>7iyJJ zed6u*=}o4&{jVRwte}>RPrmCAm>EFE-n>=p8<%C6wVYqWhD(;kF4QVx_s6yD6%W=i zKd87f%nEAB*gK&`pj~lfRK8rtzO6tlbJxc@!7kJ)V_&OG`{%}YnJ+Bg6=nssWGuOO ze_;Hc`d5ytmc0UYg>AQ)r%LYD2zH@X8O5J#WEcJPR`dMy-C4Wp|hr)ROUfp}K*!-H_37`Xlzqv!%>`w&?`B zP^*kDH#N6M-B;B7Kl@m=)BL@m5V=VDzbaS3ZyQ2iw{gHk|h7$*U9WLaj31d#9tlzTH0my6<;{SwSrs z?ML1msJ;prhZc6SQ%nBjKU7gC*o9hU?0V%{`_{X+`0p9>LzorRvF%uKeV}1~WW3s{ zn{BUH=O6O!_ZsmQxlpT&q_sWlIsI4o7tHuB%nEABXtlOP;B0MVY-`cWKJeK>|2sps zY6QDbtBeO5^|4o0ndZNx}2E2t&o#H2!j3-2N0>$?Wp_w9Yw->c&$jbImQm2t7+AbU)tk-y7r z8^WxhmW;)%^9SDRii~NO2HC%NPxD*7)@cO0P^*l)`wg}?Z!hjYxAoI7E2t%7OR2np z&8f)nml|TffB1anjssDRU>9nYQM<@cyHM@rnMnsf3A2J)GLk*Foeh_8_wPcKb)Cd%wfs7~54Yf~J>yq(owf8lG zU8q$?&A*1)N&8l;`J?}mFe|7fqvwxCU~+S0bpC3nJ-S3ncD{m(G=g2IRmP~`Q2V<= zGqQJ{35QuhEg3ypLPF_VqVSiQfCj%VAbfOGbflB?GhbBIEbPz3nO|XGF~k!!&|js8vR> zB|Yu%prz5FnZ3iTpq7lm@01A){|s|Q^RMk;7r1j(bjplw8o@5qD#JImtNlvLjnQ8# zJQZdIwPgG-;g-PHFCnAgnlASIo!>^wHF{hl*o9hU^xyKdZO;BB`g`m9!mOZK`68Rw&QFQtW9K`j|`E>?}*CnvRGR4ekN zeRE14yQ^JABiMynWjKT>#LJ6!`Fh_}GS&|l1+^@9SXN0Zz8%h5nX*;~>gfc#P^*lB zA9pZi%d3^$>0<@8WCU+5WyL=aXYZP_cZ>Jhp%LsteI;W}7juF032xf=gO3%|lF|J2 zQda!9a*h&Hj*__rb%I@}RfcmUnsOwbFR{(X3Tnyde!P?w|9&_}yD3Ne0B7DAE?E}4 zP^%2*8)eEj>d)!l_*g+L8U6;zR{VSJd}~el*6w=bYmHzRYL(%f8B94d+&T6uA1kOO zWArP@R{VVBoPEsKoU_l^VqazqZ+Kb*7Z z`l{WVl5t&u(pLO>?p&Qs zxjIj}eT7D_3$@B{S^%cB0Nxw2)W-^H$(VU5*^0MIoK}V@t&D$4E!GHjp;j4AOU9Iz z%#jlFe5|0BjFJbEt$6#&X)T%3TAJ`emPW7(waRc>Wae_GMOM}~%f||8$#{8PvK4P9 zI;}oaT7CID&Cm#Tp;j4A%hHsVWsT3K`dC3N8O0|iTk-a;(|R?f_1bsOWQ|}KYL(%% zkWFbJk2*BY#|mo6*wZB0inrUHR=6px@TR|v)d+T>RvAu9-;|dA=L<*pSV1irH(V-Z z#rq#lZ^D$`#M47w(g=2;RvAu@#grb)#-javte}>R{Ig0~@qU!kD>9{5^iuC08o@5q zD#Ph{nbPxWo7CRN3TnytvqmW^-XC;&cc%32Ua8$$BiMynWjH-Zv$E5J?A+=>A1kOO zqx7nhR=i*9^ioafrKUXENF&&VT4gvrVN-g-gG<))v4UDM_Ejxu#rx-ZliHXQo!<6M zyQ*shyHKkPr$=u}kA7ihMIS4uC1d@x5>|Yi!5K9$Wz=Bi?wd4%U8q%tGcsZR?Tk!x zJyz7m3TnxyaJIM=A1`r6KTH|@X#7lmjbImQmEnxAm@>k0XODv^te}>R-uD%^;^RKf zD2^$kI7KV$(Fk^-RvFGnktriZQ<|(vVFk5h1SVc<#mBFl(I|7TGa6NE^J0x)7iyK^ zjCh$c;`QgOaVe~zmW)zcuCe0daL%ZjDWhtK4-L`?cA-`o&d8l9BX^$^%S>SfwPXyr zRLqKxCpx2pri>0g@zTv2!7kJ)qwt7|ri?%yd}B=|R!~buh16nJd|cESvo&SC|%WGw7i$coQ@II|gkna$WeaI;3R3$@B{W=#AtW0I13D2o-;lCiC8 zK`TCwROE=}Q;`6nSR+^G2v#*P8=%NwqLaj2K8Qx5p z;eDu8zc4GPB}1NkleuE4ou|*tDH$@0eEP>1HG*BJRfhZqwqcBlJeR)1CwG{RJzFcZ z;49}{YFF-0mF1%LCVp5}D`fUjcd?fJu~ul#CyE%qzEraF5! zEcXIqO{B(_OO1W#Ca^5rNi3g-)W~)dQ2tF|4Ra^p5*mBNO+XPB6WG4o3AlvDvEU}4 zh>MB%zVeq^9KQ0))24g||K3+}yb6syVi+}Ne(n&lU!HamaOt1<=I@V(ul(|KjDU-m zD>e3rVSF6OAGz|&(=Gxo$v|xwt6JX_x$?`?F#-xNS8D7L!)RZ@7rFAw(=Gxo$w2L# z8P3#?T>0hc7y*TsD|LMDzEZeB1GQmb$%3@Cx6RU!IN;Pr+A#K%922?nJJL~c@w%gC+D%|t zyceX#{|)2VkgUk`*+cEchn~pBGw1R&IX_u0^+(QeHRaTJ=Q>#K<*dk?FAZ^sA6*1o zvLw`oF{A9*}L;6N0v-zZND=& zpUny{SL(^d(n3dnl8oLjPl)urrKz3$XmJ+-mn;djVHC+TD$?osko{b9UyOjl%ayu$ z@wCvVJ0+t?*09Lyb?>$>F0AGv;F1i~h7oGfEOmCqb>`j1!=@;uYdHI)nR?Fv*PW}R zh4!|Z;A9*b(kOM<=_GS)YuFSe14 zB@bMmI_{y*{VlV)xd^x<1GQnyO8?V$@%2~zw>Rk*BcMnI*QI@Fp?Pg3V?*7~eV120 z>3{ynKo(s+pVsQ_v-^IRStL9pM!+Q*Tra4Q7J8_iWK6qU*|%+Jz08)`LtO-1 zl7ZU!#oMMMD-D`EA$w*UML>}ZuB~!uq3*Hmcy`xwSp`1L8=d&);8=#2OETg_%{GsQ zr+m~e+Pv?87y(5xxV}^-Ep$!n^O!hke7O5BZ$?vJ=;I>bk_^;_(PaFNaL4lBM9bas zY>a>+8C)Bs(?S`s<7#5+g>bE%2clMX2NwaCWS};TmD%MZFFby&y=p_#7y(5xxb9dY zEp(G}OdCd?a@8ZxcfQFkRO0~`0heT;c7BikNR!Bnz18iJrRv8BD3ZbTJ=dg#wltB9 znQfnpeA6i1{$Na17Xg=Kpf-#&yM_XGJpLlKM~Qy!)al83lSzjGTSCt35J(lZ${$ zmW0|c{%Srga$}dicFLNGF#-xNSL$`n_2XzA$!IZVMx;xffp*@EXI%tbl7ZSVCNzIH z^4$GH?0J_DWwOG{m0DUd^1c+qXnTB4E&?uD5^BTveEZR?Qg+@o2mcvr zi?aCg-Jx>M^-h+HTK<2yTzY8qNjdLcXmNYE=)R2XhMy<`3KLS}|4s|}mQmr;`_E*i!lNU6H?>l~K$-bZ2uH0heTqo|_&j{if6_CsqP}+l8ioE(nBBCmyG29y&OsV)U@l*xIIQd;pIw={~N}} zb7LdL%RXSgF!ClB0heSf{3$)uv4~_0%NQRyzUvWt>a0>R0tzozYW&|Y)|a0W>GaGK zcGdcMT?AZ`QSwN7sLzgZPR7HZPK}(a-Ohfj*U2a=yj-c{MDOO)BiY||vH$n{w=M!M zSyKPA>7m!(m5jm<%#0kJ{hZyaZ!|_g;pIw={~N{!BWFiySMOuD{A8MofJ-t~85yCj zT_j`UrgtOvAMa#9k{D|ci? z4iy?~S9qyxjDW(+l^XwdS~3%|A`_i^$zIDhBi7P~!Y;{ZUnnE=_^H>NjAos(BE7y9 zqFjuC!i3cLzhN|7Un$(O+qe|z7cPIWPUw*Z$w3(-`F3^9P+E_zrqqq|)C#Q`{B5k( ziM=0G%OM^cQX_PKq3nPVA9t@2+C2ZWSgjM42c?Au_B|3)2E3LQT6}natmbT;V5QQc zv{0bq?ig`qiPOSp_k%}9(*L9EyyK&&+AlsdK@jO;L27ns5=aOrnCxV;fDn=psuZyx zARt9VkRn7Bk&YDgMXHbuD(WjJ7Bo9H5J5$yi6|%{ilVQ8pcLUZ&)z+|=VoRjzyF@k zKIePSo!ObWZOVl%fp44K6V8nG<_40p$A;sMC9>jd2WOagt8;GPmUB~GJeXkB<`KDp z<8x=a5S*DfCpYk2?*;#lS~2n7+T1`=uO%)XTq{;hw{imq^PY7fIP=EN+`xM~p8tQ; ziiviIa|83u4K5yBD^}Gzo*Vdm>n0b1Gwsjj28Ip#;Qvu8CZ4;P8<>9OCoUdbD^_(V z(KYZ^;jVunrvEQD(Ea7#!>am+as&6L{N+M$rt%lLfvZH)%?-3UT*-yt3=>>iy;e-HDtAV1;Hi>V zxOi}eiTK;ma8h>kS~6iyHeE|%+oacu>)v2pcJx|u`lakR*Al*xJwG5Ruy@Rs@IS~` zKHY;eO!)dH1y=Xp?sAkc!K&FklLGboeeOc=wXckQ9fXRnm3pl>!$jBTQsUH#3056h znG)R#x(EMjE6px}$6ikf*S-CiE`jO2(p|QL&$Zh2nfk!+Z^J4sDZU32NoR5cO{yPp z@!+yp#b>bY!AC)SD_XJ)kSOL}BRkMQ^eXP6j%Yi9IZ(LI=8)rJ0*(d3)# zz!yy}gfnNa%Ly2NmHB_1wM?|^n-f_5YDJf$gwI-56+D#_n9%+z7lJblzsLzxD5&%Q zs1*}4F7FcP^jTvU53Uuf_-d#BgM97F&9|?E!L0vBt(aK;WtTwPXZrk0tysnVV7*q{ zT6VLKrP$FPyDI4fx13BY%+HQ{w8zR~6}P*($6F&~SGDH{WJa%pe2viw&M@KYn;GZ2 z%LJ?VTB&>RmCQFJGrF(1B%R<46E(+WM*Ar7304h#JTuzE(Fwki`GzD#YsFVSo!|@; zHOD2zsTC8f8v1xroLX_;V9%nIXdA^>KD}0)VIpl>O0>0$Pq2zdtUAFNCelWy1gs@* zx|~s3re8{+_ORE&DlRF$he5>KetSK5>MJfDTo$X=$lAxz7hQ<%3zDMst^G}6bX@zy z+N5X=^;&U;iN{MfkB*Sz6Rg_(Zc?1>n0R|)bexgWAu&2i;rRgFgWC_jqH^1%6P#hf z>W~$krHD_kid$5j;GWmsMcH)h#;#*J!Pi74Qm19dJ$7Sdv5L1z_uvc@siU)_$AV61 znSR;PBZEuQ2`xj!CVzIE|C|X{<$JQ@9J@WoX9cpJT@^m6nZA2PR^YU`+U02H3=>y= zkQLaKlkY)XK@CU(7= z6lXh_U{%#`o5$G>&M-0Sv!poN!B@-km!$+YJg?@j`0A=}2WObL>`2Q%yN?T8_7xMX zy7GgTagIbj56)ed9jz4~V|uMP!$g@QS#fH`1gqkoA42SYY(;nr>+S0tsQ12#xup2D zVxs%{&Vh;JR=VsfE{j!dXLXLA|GEdCwLHe5s(D&}PX32Dvw4kFTwnvH(w6D%?j}hyhZV~q=iIv4F-fy}` zfmAGFmI|9W4W?C7OkgzPoC) z44m2JcIU{&I8_W$JSvH5h%=&}1`>sHZ!aPuy^R*~~x_uvc@ z{ft(D8=HGv&L}2Wb<}=pVfiB^U5FJ|r9{u1GASw1zQ_}2Tg5qcxo zc5sG?p5t4_X*ro-RchCkaaw22jB4C6+5_N{;@64^X`|4Wh)=L;?zrUWT&7NNhKaiS zlA|?@Pq1o3QgU>TR3|vYM342!arPAxtQzxMQkOq6*cDb8#y6RhIe>idfO?I+((jIJ(>T9O!NeUJ%O#h(M<3=`=S6XUE8GQldI zf6%w1e6_^r8tv_uCq~zYxFnqzoR$^6CVKA3qHAJSoa@zHHDVbio~fG^_nH_ZSe5vj z-NSLcCT=;M6}=`t)jEf+iFQeGu8FY>6a9>wxYxuO!Kz;)1g| zajuCx2awt|D|+5>e_sDTIK#xK##wQ$3{0>}es{lK@yMjvz|PV0kxPnSD<-Czo#TuL zxhz)AtkpTr=#G1OGhVi5Bla{7w@dMReVk$9r7@X-QF)DAS~VtERnWC_od29NOf+qq z8Q6N<>*B!#tGGX}?_JI?ky0`<&auk`tGL&%d+>Sp=lAy3MtU#t&q2;GF>Foe=v6}Z zV1iXVX3z=FFp)H(9!;~rPB3=>V;CdECjVg##r1fXv@XP9VJGAZtH6&p>kipL4M2lsJLeQ(z=dR)cp z?{ZI=iD7G!;~rPBvRK8V482yIVWP#L_ zC~`jP+rb2@c(3aOXP78+bxNEOBonOS|3>%N(Kj)AA7YJhiP1Y67#^&fSDdzMVxu{V0qqDQ(9PON8qHGU)b;}mGr=nUZ*&jtt1Uj4`Tv~LXX4m5nQ>OhxSzn0Rz>N_3?uKEW!!UtA}qn#s}L_LE0iMDIf4F||%`hKWJm zr0D%j@d;M($Xh2CpG%4!8AFm_-`+fWpOo&w1gnmHlN9HS%Br0hy(@iR zVq*0Ec5YX656&=AK9Csa9(pEN#qFc+!DHkyDY3Eh6i=79XKgIQ#M?R9anITq!79FM zL9Z2On0Rz>cHFZzc0U8F_|9zIgRfT=KW!CVUEmp3o!|@;*Dh}rUD=3Fu!`rFb%HZY z{5Y&toK*lOSj98Yx(6Sxo#)#}c;t@g_{T11nE2!U=Fxkrbq^+3#aAVr;0zPx&NPp6 z4BNew zVi_i`Tb>j5NQ@Dz;u$^NgELGV9%kPu>$+;m1gm)7Pxs)t(ECdzM(?`keW(+hVIs3c zVw`7Xm|)e>l8JGi$Kgy?xy0x*KU`A$S}`%IN@ASninuIRaVrt_@Yv79<=fB1S(uxa zce-FMTw=_4t9QNFPtipQ^dKdJo~6X-aXJY+B_bI-Zz6Gg56pRs3UlES_^r0=+)T;66)``l7;J{!Rk_pky#^lQ{mCa|U<( z3W2*XoF1HE0(Te}Pp}GiG&>2d6~>&R!id#L@IJva6r$pNsQ>4jVFJ$>IX#$Q6(6Cx z2l|Op7W&r`^Y-ZkR^OnKS$V|rl&Qoz!DUGd0_%~*6Rg7er<33e)>1FMR!m^+*6G39 z!78j3I|Dn1Kz56&=wJGq=5Ot1>~OgRax zl1K(?EE2~ju4o!|@;+z-+TZe?(9gKRC=Rwp>a1n$vr?kgr(#ch}F!B-!w zJ4?CouMC`F0_)t)S~0;YtgAZ-&ftFfORp6ZxU1Od!L?!)?n!nM+=IkZ-7}ymtHF-@U8}@2iFSknGhA8)N>NtAH<4@sQ3ugk3`Nef!Qdh z2NSHqT$YpI4Ccr#y;e+MTCob_HYdUD1ZE8`y;e+M#=_~rwPF>I$n^h%M=5w7 z>(Xn*1ZF>ruNA8>ALJys&xvOmF1=Pv;28?12k$FZX?;|!C&L*g@RWzsg9%n?J!j1W z&&NnvcpgV$+~x1|;0zOZ7N~fFRorUpM+s+`z|){k4<=ZJCr+IN_q_4slc?hNsX4<0 z)}x#rOt1>8S;Z6F)8}iYzOOjL1n%T=dN9GN_&t4Yz3@Dal*=W>uN4z`7O41Iu}T|d zXveNWV-7s$cj>ia0?!f_Un^Ge2teO*&M<*zBAp&gu!=`Zx(AOl@cg-y%O&XqXPCgV z@5R@ORanh%65N}>+j>NGX-5eYcvFzmgUezS-e2M*c(jGJJ5j|Sd2xmbtQ9&vm|zvw z@tg#=+nB8t6}J-lKgby-FjMUGV1iYcfp!v{!OZrh*NO?usyjWnR;=PNuD<0wio?4_ zq+Gt{>jY<*zgZK4adaani`vILETq{=LeS}Ve$NG4~A|&P z70)2({|BDulCrp^<}060aE1xo1L>?46RhIZEZqb5KuTG7Zbo9h^63O;n83aD&RXG_ z2Fc*rgG={d0#6ktXJ{c*O`=~m>876RFjmx(Cmm;r&;aUMnW>zOCYG#VWkt%Smts?+3f| zS}}n)jX6DdU$F{rGjkH0!5h;qy;e-%t!z#Yt`)2B<~JvScg;x#@1TaVw$! zADm$V?{RZ_Fu^LG#nU}_%kh36DVJvrb%HZY;7vNtS~0;YJ{EKj&M<*D_c%S6U=<%R zx(Cmy;9XHtE}xq^!5Jp-)+uMLm|zv2aW9_0^WdVwbK*_{PsK|HPZ>(g-to7C2|Tap z^x(2s#dl5X9y}k7C&Q#%o|)7M&M<)|(VVqnf>n6(%}H>E2|Q8fB=GdIWbjO_#CY!3 zNpOY?HWAhNt3175@sy87A=DzSDyVR^iP8PJ%N`;Qa%|6RcXdT)h{| zN${D2w?>GHk5K)%;tUgbONG;e30C3V8BT&Tc#FrS*NO?eLB#37wPF=tCG;)lYX;s- zap|>U0`JZ!zE-T_tCC(TJcA`=;i)Z&@x++ZgELIvxw7I3R>eQhIl}~=d~n5LoRi=T6L|kb@dT^*-_-Xm-r^x;;Vm8#;|(HC56&=w_ly)z zunO<-a}un=+fPIlpWqA=c#DVAg9%n~i>mJ{&M<+uhB!T#U=_E!x(By1c&m<-8^6Wj z3=?>(inCTsu!@fby;huI0&j6~dN9E%K4Roc<8=$;#rx?&7Ggl4}0hYt3F)0%9O7Z7EhooQ86*6 z?g~?Ve^CBCt`!qd!9#sbuqZLu{MnT6iHfRs_I^{o`w7B*JJ^GX<2UXw)fYXBdN2W% zcr0!Bp{c&lS(Lc2y|TY&m-*qERBcktFJI*r!s=1Ue_u1Vy^D;fn0WBos{T7S$+t6$ zdN2W%(B5E0|G_KVJa}L6Htjuh%2eNdE$V@cl*>fP&yJY`HoJK+0hQ3D%9Ko3->)s| zfxRfIZvIWCe2tX-oLkN{VWM@xdQ*L8w5SIYP>Bc50;k8HYpVI>+xDWmxTu<6zCkZ> z<14H9<-6!k0-2)3w-c)Q)z{^V)`|(JgvQb1^gu>bOqji@`PJ9ui+V5tmC!iGoF3nI ztm2n1yo*Y{yeVH#mKe2l637%Kg#PLuw_~>`Au6G<*PR|&W2*V(o7bW$v7nk?zD+GL zYU?DBDM}>S|E&7zbkTjq1XMy}FE~Bgd{)ITUy&Ep{_0iz^0jw~d-bd8S6^i>>Vb@? z=C7>km+z`ejFO7?U}ECIs($sw^r9XpOUi{x;^x;>^Q-Tl7bSShXV0wSe<)Hb>~&|Y zkdbnkfOqi(R6?K3tmao=OfOn1WJJY8{OwqhDF|G9ZE0hQ1T_8&_>yTolfkP#IVD{uQF z{SnvgU;-+k=l3|A-f@ka2Qs2!VqvqN(>J;PA51_c^zXS}ryttj=7Ef;n6OqJNdKzL zzY$Ogy}18p>Bl~HBajgl6AA5hrXRiL-w3FLM$f=`BqAd!CK@jLApJVmYY7uj361_k z*u%8PwZS^K)$+>R0!F_QV=N*u#<)%bnWBWy(UEXm4~*5Bc6xA4n9xQ=ng6g|XVD*NO>@6P+GhE2zW+V|6EijHoaNaOt&T0%K~Y2iFQJ@jyH8B#;pm6BtuF z3AD9Bpske{t+taurYM2lK=A}rLSz2HNw5lil;R1LB`PMgQL1(%G69v)81Fi3#VU-1 ziziT)sF=XW+v&jsR6=9C>m-m76%&|qD4u{yXl?AQ?JHzNg)#Z1*NO>kB&>Pxc0eT_ z7)Lv|1EV-mVU#K{MtV*HWr+%N020I7Ngz{{!05Gj0xF>~LUt0!h>8h}ik$>9MTz)Z zj!aPkBV?xs6Hp0_z3wFVKfpYL5Gct>AR{U!Fvn3m0hQ30J8=@Y_K6B3A&GIVbP~uE zB`~Hco`6bdjQX4eGNNJvBfa7YsD#Go)kz>DDkd;uEuMf%XpF+01Tvyx0weF@38;j| zY=VA?h4LZh$kB#;pm6X-1$Pe3I!#tcpZ8BsBTUVrffR6=7U<0Oy~6%!b} z6i+}UG)81j0vS;;fl*lT1XMy}Wa%W35fu{{O%_i;B{W9JP68QGF@aHW@dQ*tW2EmS zkP#IV7~L07KqWNhIGhABqGAHG6vY!z35~fLCxMKpn80jH@dQ*tW6sG*AR{U!Fl$si z0hQ30J984qh>8i!eictZB{aq*P68QGF@agU;t8mP#(2jtR-FDVxF_SI)Mdx=Oc{ss z$ctn23=HE?lVib~v;Iu|`jC@=N=ia(7@Z#cIrwz@Mrki@RRl6p6OPd{FpTv1M}q0! znQ2$P=_H^M55$JCY3QM#b>RNA^>Y+~jCgR2o`GR3X!>37Y~9Dxl14iTsKf)YVeH(r zKUk^4>aNo=)NP^>ib{Q4s=!oGUCB8dIpB^%+ybV2~V6( z>(;*L55$I%wBe)R&=yzt{&-3e$cP8W zXy*;%=@uUcXM9uEx8fZq0hM?lHjEu7KM8*L>6x_Wu2Op!8S&s4?Yv>!b>oiUlQWK` z-Pg%UKqVfC4P(f-UBMq_eVTUNMnxba9vq{cH;kJ1?F~-;{Oz>8zd8x1!~?NmJazut z;GjW^)86i`j&@|kgJZPwhS6j0_rVr}C#Q{n#7RIE{y(BK!UtO)4c>mXcG`;16aiKE z|A?q0Mmuj9&9Z+BhQ8mMns(GlKqVfC4dd$*r-I|#?tJUwMMWUP3Xr!dC_+pb`(nhVkf-YYTiQ`-OU5HZe>f!{thhcHS_u zn_ORT{GQRFFSd?%5KxH+V#ApCNBx4Or{{;xuNxaCkl}JAMmuj9ZGZC=Odh{1wEW#M z4gxCiKx`Nl-)vg&=+2Fy#N1I~0vRq>Vzl#yQR>meg0auPADX*mxPyR7JP;d3@RODW zw{`y}w7$kYVFDR0S7OX%8pg4XtqZ0n91V5;^==0Nm3SaFjFaEAEqJSS39HM++rk7g zT&~2JXEcmkPo@@Z7+uz?lG?{XKqVfC4P*11^nx=@s#zV!cMTKBaJdp=*3d8xR?jFX z`_k3c;K|tz0xI!9Y#2Yk9w?|-p^laKOvf;R43{f0X2R@!bs|vkWXZbLpSx~x5KxH+ zV#D~epo4ej${WlJ<Ba(!|<-T$y;jIDc|AwcZLaM#Din>WDTQxW^3=Urbm7E9KG8? zKqVfC4WmRxlJ}+14&N7NhlUAc#Din>uMK0v;zV!j^Y8l}-#FYsKqVfC4P(^#M&8d} zc-~if=IAhijCgR2ae`qCs_ymvReQN_PjHNbfJ!_N8%Cc7b-lSWr}>gQJQyaB5f6?r z-m!a2*I(~7%8d4X{@Hj30hM?lHjJgcYkKc{ww-TS>ZCA%jCgR2ahqYZTUFh=uxATj z$z~5Z2&lvZv0-d%RLT3{s&c+^uTKsW$cP8W7=PMV(R;7(p1c2-w8mYhI0&f31F>P8 zX;jvG;`L|K?r518CXf*ijxmlljQ_4J?cK99FRk6fP68_NKx`PtS6}q(zx6`ukna?M zjCgR2`2fS%cmAyBsd|s4_WsLBKqVfC?Y(>b2~Xhr)OUjC6oHI*aEy5k`$~P}H_xz7 zw!YKln3I4?JP_MsoWFnc+*$9I!bdhJ0vYk(81plR@lxQBXUHoL6rP&pB%l%x#P*SR z?|#plI)CLkzW(*XH_xj7+)X7OF=9gDm!6y6+gq5sND;`0 z2gjH%GmM;WpL_Dk9VyJb%Sk{b9*7O&=W{V<_5f6^B zdSVzq*7?O#dTq7BA-kOfRN{eHW~2BSlbZtg8jPqUmZvNDtz$aD88@QHvl&MZg`dqp zxgg{z5sAA^+G={1tLHx=&rL)KWQr11>waMN_(Hy26TSb+g@8)vLF?W%gZXYAFC_Lb zN8B?lToaj9L)`j*J%>DT4vfLs2JfJ*54jr*BH|8c7oGNNLl;wLN3 z`i_$}2xLUX#Ic8`nAJx98v&Kj@sAQ@ zM8(8sD@KK{E6%f)38;j|5gI1K_hpnjddMT!L7aCI;|!J<=Zcd+rYM24xp)F9p>eJ_ z30y@*g{z&!IB%Q;GDQho`HCl?5*lZhlR!pPOyEo_o`6bdoLx==8BsBTbJI!i9>ujw z==ggV8BsA2|0rPsDxq<_IctTCsF=V}Sv&!i&^Xha1Tvyx0_RHc1XM!fis2-X5fu|S z=Zhzx5*k-NCxMKpn83BGcmgV+;~yo+h>8hZgPk5sKqWMePdk(pLmS^3^Nuif&snIqvT&~18Hx1+0 z!_7RSpYI<^_{fpw8`Ih31tW5+;!0awW!|wny8$+pd{4;#erBs+#v<0xI!9Y#7%a zS(N|Btjn#5M{f;#Aj9QKjQ`&-s{Qsw{-C{8t)Dk^br4XA2V#5euC+JVYfggoT&;Ft z0vRq>VjRbY@yD2U!7u;3!8-R&s)K+^JP;ek{?&QGv$k3&&TzRB<9sxXdo$++rAAV- zq6Ad(J7T-Hd+Q59*=pH(&TzRBoMi9W|Ji%EC;^rHj@U3pp8O&x|DODd zoZ)gM#`V!Kn%r|BC`U*=`$#EDKqbE;HjKCbIu(?oP>x2ecle1XNNI z+F-*t_vRy>HK{&xQclw_fee=`F@86UDG&HOq85tFVwL=kHrO!kE_cC`V&a0xJ0(eP6@yUu+qC#6HsHi02HKD{+kI(rZ#s z&L%mliV{%C@96a#M&nBJZK7A2oVlFgawU!tn3HL|>fyDLkt=|_>p^J5_+8F_>HDZz z940V-0RnWC2)|*&CK^gva{Z9!ZV-dU?_rN9A!Q-sMko*ad#S;yO&?rqw^rdTM@>+7 zY?G9v-epmgK!yqUMF~%X%YSMp^FMVe+gGw{x<{{x;wLo$5v^5}*nR6Qfw3DFg;n!z zuR&XPD6URn0xs)85>bXVy4()b$*ca(R!~_xlimOwl78 zdtE(6S98zew2j^J%za<$9-!Gnoge!LR`<2cnrwD@>F0(}Nd~bHyhrRc;l^!z8$X(4 zo?7{nMz9L8^2qu5Vc-6DA2f$8J=~Bph{c2VpnZ>-re|Byzo3bFDyT;p}$ z{J<#l+b_Ot$Qi`qq5mJbcYfqMyX{`H@buRj!79YcqwI6udfx2m1kzZU0&WDtu7 z{(nWZ8va7)ufe0OC*~hq%NaL9XnXB$&)86pN5@-exYNa^F1H>B<8(f7))@63H%?*qwe-H-jh|PhFb%uq*m~g z7=+pmCOE?cycKcpU0?aOl^SB+S@3W}c<^?xhpH75@Q6o5JwmpJWqWAHm0PW%9u7h> zOdwW-Y=d31(4iww7GOKX9dS|GFqlAD@d)K1?K#?y`%c^#Zk;8Az6fHp^ZIpn(+f9- zTW3*~*mGmJb(VOHbz``7mRKh^!^AH?+!$`1izit1=dK&Wt+SKh3=_P4daamX)%jm; z47bis56&=wepi(6pkIQT$p3*Yml*p{;&82^1j>>O{tt=a?IbwE1Zr43!7A(#C&3ve zc>DD2V1iXR7MvcOVM5~Mb5Vx!79Yc!)~2J(mJnB+1rpah{Z$yKkU{yB(3vXZ|>9xRv}g% zcI)hu);ay?uC+KPB!gHy@c%2qZk>J7I)8lozO|fjBZLmO&OT|K6E=OP5uind<5+pv zt+P*B=Ra5eu$D7!gz~Uk=QL@ZTYU19Mt~L-&PU~8x6WzOIxnqybS-Dx2<6eU$=3xB z>{Da4eWhAQTjV;;TSr@JeeW{C878pbRIO~nYkR1%TBKZYho8hCqP2<=oM8gqijWpf z+Nmp7-_(#*h@~d+3C_3?YC9tBxn+B3$CcZbM{6a0291ym6NnWdYT1^t_jF#%H9=gI z4!6!x0%b{k-3aB;=+BF(CBDluk1gKYK;9#|`>_@2a>oW@S^ucFuXCW@`|5XlF5}O< zv}1XB=H%}xCve7%Q1AY1Iq+iIC}WCQV_IL004*wf5nA0XvSvsfU%BreGJ{p}5;)^V zD35zO-0mCs;{>zf^J_E$w5ad}YUQzF#AM&imyb6mKe91_Gj4?P=r(4#ug!nPmXMktS)?%L+N;Jw#ex3`Rk3B;npS1Of9mw&$U z-F5ID^TF$`^l-+FP##}Ae#-ZD{+(v$Bg-z0<@^`txn~!ac2#4>Y^^@ixW~koN*(R$IiU^W}VO5o6TlqY6NIe z;cKGGBXwybv-|3Fvt);^9?rNC%HxVIDQ3c^R_6LTw`&AwQQ>>*%476TZOjiYHaBP9 zJkY}#H$r(lJENW1twMr1`GZj!0a{e}3cT_dwxE-l@x}G#f0~c=aK?>L9+k>?Ju@#aVOE%tE6jZhxOiac}BFLx9^Qe7uNiwa*nRvyPI=9zEq|8HT=#?xDm?Z zT;gPN;>4PvWqTKB1ZYv=%gxH8+IN%8J=Jau-MHfk4`c^Uy) zRQR^E@|ZVioOvc^R%qaXIUdfq5z1rr%cIRwyPgXTn>$k@K#Qv8xXi$d$9|3+yN@0l zX&(IMjZncWk9#=dMktSFZ`iX2eRhXFT==L)fELxz$1?*H#{L%ZI29OV*8cQ|P=42` z9?rNC5s%mUoBJ+Y4BhnIc#Qxps*1}p106RXk9aJ9x{rC^fy=DHE5~>^<3=ctL7`l; zS#ou&#Jxi_0<@^`6>#-`gi2(YKNehTjeKx`hcj-3@-R;N&Btptw0{1jr$&Gl6}~#I zJbqb~YL2Yd%=)`)7Y}FL2<6dXOpBqU3t9mbW`)GvuRe%zHL36 zaU+yRw}ExcTe^3&K6#+2Mt~L-zQe0LCS7rj*}HYN^>?U&hcj-3^7#1o3g)l3_p)*h zRMQC1VUK2=1843i;a48NH7a9{$nR@C_-X|Yz6dNCH$r)Q_t5XY4l@Q=Ij2u0Xhfu3 zQQ>RE%412(?|dt~gRNWlA5P#5XeN}$>QW#0jMs)+t1f$ABS4D^-)dAICu+UsyL`rmD!37l~wl*hWAPx@MJf53WRz#NSLEh>B)QhC%IJ>A!%^n=z@cR!H888vP79P#*PaKb(5retIY2irh6!AQlzAa;-dU;vFHberUrQ z&bSfE!>(1K)T(XI2Kh`N78Slrs66Z~FO)4Gl+-bwGj4?Pu=j3A_U`$mGc*FUsPK&; z#;)Cka`!Z+QO z$KX(|B|U&M-#irLj2odm>|TZ?y^LG0e^ettiwa+zS02q?>u*U~w&f}C+9l!x70 zvZS|EqS;K104=HsbF!%qXZOe~>5)zUeO8b&ZiMofc5I~et=;RZTyCC5fEHD^XR-s; zS{;t`uk4ewtIl5- zx(r4w5ZD19`*Zu9`Ue8 zUY3l!R&-w+MYU-(4y-0Ty|h}|LqYEdjx682=b@wg+b1^5z50J zrCKsd-H`T#Mt~O8k(JprcD6^t)@pksT>j#`AZOeN$%dqmAS8Ub2VdlzNX z9DqHdw>sM+`UxXv1v%qJC=Ywqz>-;m3md0v1ZYvEPRpjb40~q6l9`F|1=E6@aU+z6 zJ^NwF?8g+(!x{lP>@hk!U@dtw@_*PfESAi$R39=am`WKpLV4J;IF`)f3_g0FPDJRi zs$X`X_ORC?9`;O;B{M~ui=lUD1ZYuh@@EIWocc<{!=CZ7 zWX5ZIy*@!L6Y*n0dDydRmdvWHJlRsWJ#%NT$h0yiRBRvQj2odm z?Abv}W(OBTMRo47?7)WSpO1LhGmw_dK<-Uz9^{N0p*-waPD^Gvr|+qw5uim? z=15kc-NywHk5Yk3Rt)BNi4||3_Bs27P4Sh17Gj4?PuvY;>vI;OaVSq+}7FBB3 ztiZ%^D1Y%M3Sf5P)2d@=z#*I)OyjH{nVo|l7l}yK#zE%{=xDm=j zUn`0cC|6X?1}5|Qp{*6gGH!(O(ASD$1j-fFR5O{*bA7ESmT@DLhrU)6BT%lWX4Oij z>lLpRamI~M9=uk>1Y%JwK9@w-U45-6mT@DLhrU)6BT%lWj(w9v?T5Zr6w9~~%0pi( ziV-MRRJ-3zqIOVUD~e^@2<4%#6~zdYE2<~fCQ*CNYek%KBa{cP6)}NWRNWUOQNM)O zia6s&C=XsMVghm4V@eYBuk^K|SjLS|9{O4l5s`95_14HF>L==JMX^kG7eaaHYeg{v z<%;V00ZG)~)z^w*88BR>T=MLV5675fg|-wd>WS zz<@7LMf!=nR>T=MLV5675fg|-HS4paz`8|eA|Co$Q7q#|C=Y$DC`O=MQJwfTDX`x7 zC*q;66~!`cg!0hWied!H71g#1$${_68Ig4yeXS^#aU+z6zE%_?P;S_xS#sR9qFBa_ zP#*eP5fPDcMODx>Ik5bZl9BDu*NS49Z7ziJ(ASD$1j-dv#RroE86!(YJoL4qSjLS| z9{O5Qj6k`f!WXaA*g#(^N)GI-TRQCSMko(`ttdvITv6eR*UCd*D@qPn|4|-pg!0hW zied!H6&1d{t~~U$BKsfQr99jS<)N-LmP#(Ni!~|kdJukieeczLV4(GMKJ>9hCNQV zq-!Ft6>X-B8=*XStwR4-6>-LmP#(Ni!~|kdrATBiQLXW$&|Dv{6>-LmP#(Ni!~|kdoxd!F<}7)wh%;`4^5C^1 zCJ>A2vLh{N?v>YyIO9er4_+%`05kj6bN5+j1+AuQz*WUcPPknPrhtZz(* zwMjBtof@DKtU|0jM!cS6c4~K%dEu6R9?l>Zk1IaS37ko(74hhGO`_T9zc-uZyWXl1 ztU|0jw!Gvuf62};k9xXzID=R`u3MfHXtAkw#G~`U`sSRe?afWcGc|%$h?Pf1_3O;% zU+!#f?~>u+3}W#(JS-=$x=Ou>$NHKzP49C#X1POY8o?^W%Hz+ISDFKE?_qBHJjKHq z#NzQ(>zqKKO@oNXN1v28>tA=P*`-+vjbIgGc{qbuJPysv4vflc6!ADRbBnLV-}jo&yiiIb zScO=5JYDHE-|XNh^V!=@Bya|?c$Dp7-}|wram3@|>o54;>oeNi@b*s{!79Ycqw?OT zeeX|tz}(X2%LL9K7LU?bX9u>NZW8f$tIIs!+@oX7k9&Wl5v)S2JQ7-s^F1_qyxHo` z^$DCoEFM+%X9c<*Xd3aDwr_xM<(diR@{R=>!79Ycqw$fOeQ9eanG=r9Pv8t<@wj7o zR$$$n8zLSfavJ&Goc54;Z0$6SU=?EJ@!d(o*WvVJGv}{<37kPJ9-ce00;wgMMLg;Z z_&Tl6tSRQfhV3M&d*ScO=5*tIH@S`8eORi876 z#bel-&a|)WEiaTUf3~A{HB?d-s}L&>d+!#?-c5ghz#7gV7LTMso#{XS{-hC-e{jT_ zl^Ve+#L8o2PNR?w}vx_#Urm_XF7K6BQYdL;v;9O=R+lBu?n&Bcy!-@kR0tj zKFi4G3}W$^^-Ct5gZ3E}k~3=e%03#wD#XgeK5IjA);>Aq(R|Jz7LOS(XVSIAzA}X5 z$}siAc^bhg#LB~XXeI%bVh{YqNWG1yyc8e2| z7U#G2$2Edgh?R%ks)eLgd#_%pAZHMZ$JyB%&;-xLd#l*KB<%ERt0S<+id-OxP98N}l8Xsb@thqHTRmh{M`+?t{htU|0j>|UQG zy}n_?(}J8qEFKrjcA~zh-Ltf$XIbMLzecbMvGTBcua@*)Pfg7Xat5(@RQa|e^{MS1 zvL!v_rf=qG1gj7$54#s`NiTfLPrZViK`b5zUh5d{&r2Nc>08p%U-DgFjbIgG<)M!a zTGQA-#ZvARPixu^eQXdTScO=5=wky_mSmt3k0;KyqW?o58^j1!AyytdHsB0m@u>J| zD>|-tYyg#%#VW+ggU1G(K`b8EE^kHW2agS)lCoHZSb6Z+fHR229vg55v3NY$x)oiocx(Wbl*KB<%7e!SoIxxe{ft(0-Q}?XR8khJ5GxOTY@o_2 zN(|hZLhXk>Hi!|dLaaP^Y`_`BvK>FnOQCj<#|BVIS*${=Ja}xt8N}jIwue2}=Q=ik zO3GptV&$Qa4OCf0i85EGP`^YU8^j1!AyytdHsB0m*^bKlTT=gu#|BVIS*${=Ja}xt z8N}jo`|_65Pvo%yR8khJ5GxNJ8*m1(czEw(~G)DT`Hzl?RUvID=R`PJM6ROA+n+47OM~|4;~wE2C;YyTa!%tipK^}Nm;By ztUUCwfhwyg(PB_C{pb4FAV#nXvGU-t0cQ})cH}iorel}K22e>^tU|0j^s#{|t0*!1 zmn1p|^|3*WU=?EJ!D9o?AeQZz`LcaKZ1h^fV*{w9ELI^_9y~VS3}W$kX-pDb6M1X^ zm6XLQ#L7b-8>q615>4AC(Y0M48^j1!Ayyvx*g%yf8K`7CT9r(qHcB5G#0XX)RvtVy z;0$8%IJ>t=5F=QHSb6AU167t}pb`(GTnp-p>SKc# zp{XK-^5C%nRN)MjTlL%K)TidL0TZl3tUP#Zz!}7{9S2`)9%pO-m6XLQ#L6SnT%6ke zRG!tOSGzUxObp(-j#xab4q1VeQD2zh{bqDBtEW}Azo(a4?VHt5Nm;BytUS6mSe(|g zN1nC2=fwJ)K`iB#nv)eclCdk|ky!Jsv>hj>SZ9B#-T*2oi&cn~$76Sw@NGIV+4}9d zRSh_USUkS{JS(u_^j8s&$KI>vYuatHwdA$!8o?^W%ERh@lW)owldKb4DkpFTv3S&~ zksY|~@q-bMzaG!@-FbYX^?oz2Mz9L8@;LbBNMG8C@m8}>auYa%SUhI+&JO(X`%e*% zkNZCCYqRq~>$6gWHG)-$mB;TX3w`x(9c%q|&5Q)jAQq2P_VdoQ8l8xEyj^*zukzV3 zR>D&YHG)-$mB+O!U-TU*Iohgn&)NjeAQq1%-(&~AXmTOqv99Yz-={-HS)1QpuMw<5 ztUO9TzQy;+-}hRFT5U<-3}W#(dtFYz_^V91#D=l$@*Tb(>JPIz_4`~SScO=5)Y*5? zw>ovORe#js1kNCqa$EMb*KuC081Z=7^RqAWhJn`N{=aJks}L)X+(-WQz4PTAR*4IS zhck%9qu{BWz=ZZ!MLd!_8Rla%`&-7IG8(}u#LDBsjpfYaR&VRNyDND(gIGKoevuQX zP*5l0Vb#9ETx|BTZo0aiS8o?^W%45OLwauv;J6cT-H1Ti-v3RUBy96G4Jtg8%Zd!fwg-_aBXEK^= z1gj7$j}{9Wo2NfEt-%Lx^l%2Tc(fnWB{02Ldc@;k$!6v?ucTU~Yo=-hs}L)Xuit8E zzM9?II@q(Fhck%9BRAjn2xdh*8eVK|HY(H7s?)!tMz9L8@;K5r&HV0`8?5A;ay^_u zEFR0h>=J1EOrMBHpV8@N-JOlB%dhC65v)S2JSvUoU{-jyo^{XUejd&s7LRflx&*#$ za!Sw1Wu31z*uxpb;xXEr8%WL`8}S&pw5xgY z@2b|6sY5k_Rfv_xwvT(6(=#hr$F983!x_Zl@mA;Dz%A#dMm#b*^f9yVDr@b%ag0W= z3bFDiRql54iTxKsZ*-pE;S6H&*gPUPaD48}h{w&@cbez6oDMzT`XP;A6=LP_-xUMR z&37FMB_Da%!x_ZlF>y|A;Je-nA|AiKFxd1~IS_jC=0`MwRfv_xz8S;JdTl=qwc9++ z!x_Zl@!s0pKvJ(I5s%q@hnv=`ABLVd^O#1k3bFDi_rCouUi_6?;Z*@x;WRv8N}kz?r?5kzPTad@!1U%%*=zsLUp&# z(+E}}Rvzc;Pcml~bO;^yJ>lUDV)3YVJU8(B)=d$QB^M@{hexJ_wja?6Rv}g%ZO2VE zKiN|$^nI0u9?l>ZkM?JC1H%S=5b^L;onme{cDAtglRCjF#LA;p`8>01tM!FT#x3%2 z2C;ZNcQH3G{mM@w9*qa*nSS4#!acimf>nr>N8z`5=A;p&3(F5*?BNVz@#s*ZYv8TI zT@jD|XY$OG&4<2Y1a*Q{h?Ph3A9-fEBd?}TI=k7xXAp}= zBfhoub%Irhl}GO@$C_7NyVy7X>=Pc&AQq2)@8kx?ohlW% z*WmDrW6WkJm-&)==me_}D~~H)y3Y(wdfC_Ohj|{(AQq1r`MH4}Wy?i8p1X3CS*Gb5 zzCBm#1gj7$56@Hgnlt)r^>w~;j)yad#Upn{Zs4hsS42E6duOQm+*hCb((j+G5v)S2 zJRbaXkZG>^-q&r+Ob=%ei$~p|xq&u^E5YNfyUkaBKI*$~zzmIG6=LNv;MP0L^{Hol zt7}j9a0an>EbEX9EtNkdOXM(#Nv_CA(74x z`)If1Xb&Bjp%JV?tUT;9%91l`*e|n!oIxxeQ`^sR+ zmEr#Uxk1h#7LO5i6X|+oUwy1O_SNT+vGX*7Rfv^`eTB2+3iqFr^Mjm0EFR^nCDL`* zzKU8u+E>vPtDevZRv}g%_LbU_D|PKX3xb?MEFQOCo=EM7-5OZZ8a#dbLXBV*V&!4C zIF__H|H)hwSA6=LOKx15%=oWFHh9OMjQ@yINZNbR}Z zI$P2@x0>hw6J%HXnE)H@Av3MLUnMnN-yO&`}FC*E0OBz&C7OM~|54$I0 zNl#`-`6q*%K`b6wW6=LOK_sFdEc8|=k76&$9m0BF+4C3&1)J~-SuHAdJr1$#!x=BD4BbJ2L^Mjm0EFL@hCek>{9u-+KDth<6c^bhg#LB}Sd08^@ z>h=DdAZHMZM~!ibG#<1^cb1Iqa`(;F2v#9h9`*>*YG{ujyB?kyh{a>i>xnczFInz(Yk@u5zW%<)G=f!#m4`i| zw`4^B^od7;oIxxewZBQEc?Nsdz>-;mq%~7Df>nr>hdnc4{b|okm|G_YIfGa{9xvUT z=1c6^4@+i0j{H1PBUpu4dDt^7mdvnx{_6ul&L9?#lg*pcypKJLW63N|wa-Rt1gj7$ z4|}G_l9{3>dfgl33}W#}zr8ulU)i%!)mJ7~%5;F%uX zG=f!#mB;1N>RU1cxqD7#kTZzIquiP1G%sq;a#}LW`SH9C8o?^W%EO*XwPYss{kwcY z&L9?#AxSN0ez*MAYL?8_Zcc8i5v)S2Jl?H+g(Wk>rPn3}IfGa{j^5jX=Be#jXG>nr>hrRL> zl9iuTKkd%v3}W#p^Fk7>N7<`OAz5A8w0*lqunMvAuvf4`vVwKv-EZV`2C;aI`7Mdo z)xLXkWJp%YmR$9cMz9L8@~~IpLb4KfZ;$`va|W?^Y)DF`^+9{JFC?pdUmuvO5v)S2 zJnR+4kgO>7435s{3}W$^J1&{lIqg-;kgQr>JN`C}U=?EJVXur9%F5`&zb55#2C;a2 z{&q60*LG{LxKLJK>(8mB5v)S2JnR+TLRsPcyw?wFID=R`XGqjIEwAU-k>G&u$&q@>F&I^V=V>pI3|BlZx1#Xjt_czxjYX;nq6v zPXDX?t2Zfn*_N9AL(?9$YgN<(nWDsvc{ThuZI=DDbw*K`tp}ss_lz>YA&p&AUXMKEmnloIk#MmQ-G5znq8{o^+MG2_ncf^K~`r*<9 ze0iEPT&~2}BldSKyKGCqm#2#oP|5Fz4dbp>)jas}G-tS6iDP^BpYx49_O~s=U!E>X zKqbE;HjF#(s~^OdrzOKjIAZx7|E6K|JX$J6I7ZB>R@eYvo-Rs2CBMt@rmnk3-sqQrFHduZ%au4r*jKpld0y`0 z#o;T%YqJ~s?^`xCe7x39zrkOzmpad}7h>lJ2xO#OCSv~wuA(*(zP3XpHH4qU@d;## z67V(*&ozH0M7}#|a!rJQpZt!JoCGpV=(Vyv@+05Rv?K#}iLo8xf#1U(QGzo?3DAb| zSC{%;d`DVTTzAAwI|-DrsAj9QK{OyEl{$oFi$FUFFd7m0L z#O!~T(PE<#ThPFVzXB@|L+IHFyKiF5^AW&g+TEWAo%USQ=(%V5mB_$y?j2Dtq z3KDuB2z|L^aF{?w>dx`(nN|D`-7X$e3K9$EcKIOGCx5tufJ!_N+a3q%6`X%!cBpaA zxG;f?cyQe2vnu|zcZ$cw)z=nW+}J;K|8El<1XSXI*f3_lTE4&<`(C19Ovsbc6^vXMm#v4zp|>oV)*|Ux@&fDhg@rxP0Df*P>Ba(`~R5s zQo^!>EzHNNwh0r+hzG|fGpqSO%@L36i={m~I^1l&HZ##dKqVfC4Ws!hcX&Rkm18d1 zT{BD|BOV-Qjj86Jev5dVtuoy+e|9f3`-KV)0xI!9Y#9GL{fehyi$Uh*T8Dj{5f7*& zF0r7R{~=R6O03@O`Fqg4=3_U1>>!|$k`Nol_1lkmt{FPkOn7HOm_UZhl{m?6KYnj5 z9*sI(^bBo1!7Q0N%t1gU9*7O2+vdvN5uK-)YcKwq#u+YGVrj3`8&9rSd$qUTqCB(U z;=K+6Dk%xEVJzzZx2LLAGWC~#@+`@$U06B2mfhY-xrpWW-5HmsKYmiKyCWNw^j0{M zn$~`kB9LK1V*G9x=N_%-J^k~UG~ZQI!XC)5N<2!HDVg5!SMm7a$Ew~#&o=OVz44(i zfeaH8<9EaO`(iC`i|g+5{qfCs2LY9M>^*eKob-)&c;2k%oqKYYZ|J~rVFDR0S7Q8b zdyH)2eWcPWzKM6==OCaGkHO~8X6{Gg@$861@3i*s`>O6A9ww0CawW#^hEX-YmG{*T zfAl478R#IO5|7^5`^`!(ipT!_H+jFS_?PdEHg|>zWVl?3@wDWv>a)e;_`!5&=1X#pA`foxI2Qbv2(_ zSv5=`!{thh-woro4jsLN@43xPY*W%fKqVfRjd{U*VDDVp_rZ}0!yK|m!XePiXDPdqCgtSOB9ww0CawW#^hLLr5ir3qJlKIp{ zzk`5EJm%D0VSd~jwZnqylHu5g8?) z@?43;ry8wF$FnCoan-1=O%NLw-;s_lW_NzMUwZ7z*6gu&;Er^BZ@0?)FVgXSU-s5L zI5TkI?sR-1?c>ny^w^io*rV>>Wi#ZSW~uw;CFL^Y-eZY<<^S-zZwF_XIFfjIhTK&w zv|cMFSXKRv%QNI2VJE?vpOVUF$X&jdUMnU_uPmP-_wPDAxK^yX`a<~(xf|C>aOUfr z3K?=g?WNa>iAoD9WXPSeP7kgXs~-KZLWbP;>LfT*YsJL!3l%cto>Zp? z*NRm&%3P5lcbFDWTpg;AA@^2_>hT#BGUOgeC&3wCy9ya{7o(`yJN|LS#E9eNGvxk6 zrw5nCs$Nf&&yc$foy3@HFVDbPySa6lX#8;gvsNB!e>zn1Wotiubv)Ax?q68;DI z%BOp9hKaHBd!@&|Sjg8aCRnv#K+p8pyK$M|Yv1ZsyQ3<;R_e9l3==KN?~YR|CRnxg z{LbiJ&^`EHn{uIahCJsZ|8vz(%VfxX0M7rM&$S27SICgNu0_Qq#rI%h%i#(cazC}x zgUezSpTW8Z9}SI%{Nu-ez(530aAQd(Zpj2~g+J&KV{SJomR>o_#HzU{%hCXZ`XdtCQ&Q z{RO`~8!DNfM;RIN45!3=rs>NkmQI2*OWT#okf$Xt zy;e-r^_I?%=OCRPTq{=b)lT1XzV@XrxGY1S8NBpbF)=2yY=%4ySbVKm#r}7YiV)OKU}Ap4KXJ};E{j#%?&=3uL9DfBfWzKK|$CoDmFkAk_#oR`5CfD;@{P^lHmlWTF ziH47F^#2-@H?_zR5+}nHbk@KHM!@L%mj(a7r-n>zGb(hKVD^ZbW-(@d;M(Ht7Usm^d`)dcghI(547WWMI>9-Luf@w=-a^=Ch}hF>381_CRp|U#51P*c5sG? zv5Wir-M53UmMlnR z$CzF#&M;A_(&d1At(ag{{PRNyd<#3)!o;^hKFiF!^*K_N8&&S6nMr{o3?Y z^!(SioX=Vw<8nzl!5Jp_yopb+Dk=BII5WbWVS@WBx(5@i8dm7hI3Ao~BK~}P5ckO=eus8wxS~NcvknaLGYsCbsx~x7Kh<$C7|MMC{M*DG;RB8W! zA4kcs8$M+s+`u%6HBcRxy)U{(ApHD{Rk?N%1Q`%%IKtGJcW_io}>ulaG5jJa9G zkE4Y5h)!^ZiFJQ@{O(5y6RhI>rh60(z2(PI^84T8{5VS5t(xO^KT0^m#L~q>{q9Ez z6RdjskLiB*qh!lROQW?~ab%fazO*1m-=iNb_T&4b`gU-JiIxRZ{PGS{=dsHKt9}T* z6USrau5k3&{pi=D(SPuhx7I}eS-n=AVWMN6gMRt)iL+Kru&T-VyfB0j;YX}?VOV=hxCIK#wU3G<^hj8CwtdiC*s%#rE@XPD?y=8ZV} ziV0R7Z8yyCK9kBBCK^69E6zW-^k;nSsBuCA+uhJO^-K z(z)meg8TFOc5sG?!41wvM=$XSR!K?j*DD^GbSri;Ivc^>@jaNxed9!&nF%h7RSl0E zk2AXCo?h(%e+J}z(bAH|@AYv;Bi=b2kS}LB+d(F}kgCG8zvBGooMEEnFMkB&3t&zU zCRoM&d42D4hKa@b4+h+iT_#w?y?)(;&%02*zoTbr{Bw{qOf-Jzbo45rdoaN&9y90! zXP6jQ`eZ=9wdLHqOt6Ya7P<%b4HFjk@Z-3O-%sQW6Nx9=`Q48zCRnwm>f|{6E6y;n zYI0-0`*Fntt9S&UZ#id}xNn+2PCt7#eLI+774LPO;0zOQ z8vlzkf@FeK{NLyv-!53?!+nVNls)Cc9gXq(SDay@!{$P!`(2Yvu!`5h^jdL-iF4bl zo9_2=GQlcdG1EN~N}i9-?~L7bDLU`N{YRbP3=^0Cx)A5u&IGHtm#KSjzbzqnGuk4@ z@56D1iGqV}#OX6I!Ky;-F2tFQ;tUhj7ul;z>Af0#JD6YCPS6jUA*#C1*pNZ#=9gVX}#{EQA#b1x&83>-4IMga@oV6m(Fwtq}ra0?3Ot6aQ zto41x87A8NyfwPg6rW%f-!HBcW&fEFU47{gs^Q07NIa(23C=K)IIo@`_cO&OSj8i6 zoyha&i0B$rLfgCixC^Pmtg&%cmpH?O|Js9o_dA`KU={BXy;huIqIlsle)s#Ym|zv} zH{FBp7I^mRnUW>De%ml0Wt_8hToMGbL zs@J3I-0=xk@txT^!Pl!P?_G_qF7OPiPH={aW=qaTS2p4ktm3(4o!|@;Q`?=6vkJfj zt9S-l_u%7oVCZ`jcSOfOb~(eunL&S;xVKvOV1iYARniI0FtKdx4b%M|NG4dt*Dl?I z?+Wr5b$oaVg3lYB;0zPhzsTZqf6{^pR`DF5?!o6^<*M0|vChTwS~|fQCb|#Env6BJ z_yntXMo%X=!^Es*_MNh>tCmc#is$`w51tDx-M3vL?z-oFs1uxF;@sV#n(oiaFu|&N z1)ofGe;$W3%~obl!ZSZyQv6ymF>K(JB=_fvxGYw2D-rSV*w4hJ$h%T7H!bgU!Cbh+ znDJKcda>7vq6B)7l0nZ>V)Qtj1fCL+44yZUIKBtwyhVk%aEWo}fW-QC;My)3JpUsx zdYn#zGfd#g9w&ibpJZ^KrNp?e(@F3a;y!&*;VyqCfqzgk7`I6rf6F<8JAQ@0-4{*| z&M<*Hj58-#g*%#^1lI~Lhrd;28>0@jlf5bIveAJRBnE-?NTGEPCRl~_Pba|{tfk(5t(d^ttD_B?ro5*<=W~5XPCe}8qR&i1gp61(mnXj)9$YI{Vcg~5r#VYQj>idc_OyDUGrw0?P;-0haf#+kSEIf}RG4AqrdT@pb zJPVXL!76UG^;&U;2|Nwz^k9Njc;eJaaL*f0K8Y%RpPDmFU_Hv|!33+Ynw2@hJ$=4b z>idc_OyEu~rw0?Pir>@c)(g+$NV!~6{8}-AXMr-W6{~oZp?mO{1JC*0eyy0mvxJ$~ zid8%U&}+pRCh$z8(}M|C@n}i+;Bf|?KbLa3B%R=lMx?(fCi7b133*XrHN#18Zvt=Y z5!LM-B~0K=K~4`Yi&c1kiId>b7S`@W6@TQ#878n+==5NMRanP!65MWMwpLW!O6dO} zXPCfDvD1SIR$&I(NpJ=;+qYjUCNQh+^x#^tipRM6mh&hM?-r4A`I@g2oM8g*HF4I8 z307gn-AUk?AIad^9EtI4j+5XK9iBK972YP`B)G?dl_pW~KGe6IGfZHW-08stt9UL` z_rQ~3QWl<%lbCx3I>8wx@Z_7bR!p#p`zyK!xAb^Rg_O(xtWI!-3B0+-St}-3#q;~R z2WObT`-GexOt32coF!+Nz*{_=9!#)``;Yo|aE}Fd??}1a!_f)OFo8RVoV8+tRXqEt zd+;g}uP))9DW?aXuapd)&Xkx-(ml9k!5g!L;Fd@yIKu?q(B-TZ6Rg4;!JGtV@V>s= zuN4z`KcLftYsD(OkI+f*SRZeAy!~1+fwxFHJ-Ak^;u!?}|G@KHQWm$=eC5*#&M<*{ zAf2^hf>pelrF-CxMkxzV!AQ(kKAqqU6S%kDSt~r#AQ?P+aQhxi;Hd(q2iJ;K+)C)% z!97UaCnM!@A5|wf!vyZjan_0nR^dJ%C&3veaDS1L;PU`)@)Q*xq55`kh6%hm)ak(l zt9X7+_u$zxy#MOg7DP7ls7f&0ju z1bg6qxQu>!t+-q!a4(+Ig9%o}AJ_6&2Jcmqa(V2d*NQVtbVz?YrL$H{u!`@Q(LK0@ z#8YBYF1KAe!5Jp-{t0KTm|zvR!MX?TRgl+@ zJlWx_6%(w&lO#@pGfdzKmCOlN;i+aP!5Jp-3{B<)tN7p4_b&H$`CN%V^5P5=crT8# zR!p#pM}2y&xE02m_@rEJwRM6sOmG_8wx@YX43 zt(agHo^j8d!1Lgu!gJzI0#C(D22UAE%--?0g9$vZ==9*SSjBfu>mEEGjVHsTT%MWK z3C=KqC()d>VuDq8^36$bh6y}T=Opm-vSjc~t;Bfl)=6-N2|S&fIl(GCKkOvwSd$F7ZpE-DIgsAuk)sHLAFoCyJI6atP z72ciUBshb&c-(%in7|uEoE}^&R`FFr-*UcY;LQ}bUn?f??u^W9#VWok>9xW$SW*_A z+L9Pgj5$3x!vvly%bZ|U{PUbMOyJ2krw0?P;%kh)<#>acl!YhGB<4M$6P#fJ&#pOZ z#RRK(zv&))#lbrVq}=#dAI>m=w<0)e#RRMH76vE587A;{hs+69@m|-roHI<|{S!_P zCRoM)jqZVWa!6Tti-*K`ABfX~Gfdz;BbgJd!h8Ij1gr4&6H&z{IKu?q;^FjQf>qq2 z>idc_OyI2{P7fwn#qF-{!L1D5sw3sbZ*e%o1m3FRtQ8Zi;$uOt6=#^hTU?wTOt6ZN z82Qrpqp9*d-00fVmS8+6?<2wrro{MNdAJdhVFGcK@XB}SY>yIn)=tXBSVUs{9-oj5 z6NsGzKh?&oC-`0bB3mA<6=#@03}TdJ7#ltEjdgkQ1>ZH47~db1SiZuy?FacLtL#}O zScR_%W=^0iQ89sU20A^MfC?V!Yl0bTh3|ff3g71h;l3U0!34g%nR%_C5)XVw(@EUi za!;T|lNpicmGF&iA*|;40)5N7?OkL<#l)Zo3k05DBj3)`P&T<_+=1XM!fJF`v?>_t)GtD)@YB)BF_;CrB%6Hti<&H^Wa zZ_tYh-;I|T-$Hj1$Ydm9--^%p4>AFj&^UUW9>|D_349Sga{?-%af~?$e2HCD_!hFn zsI8MgCLA6~2EiF-me0$Ydn&W%JAlsD#FM%AEvn`IJfd1Fza&dlv$G-AN!L zDkf0d%n7K3#+S{V1TvyxBK~&FT9oGh=!`m+dKCH8pVnE$D5x)hGJ{pSpQ40hQ4AemB(LYp|OKGNNK4%hCb< z&5`eIXFS@OfJ*3%x!d~l%yIKTMpR7vU7@*u7C3O6jlUx0? z+4lre=c=PUeh&Z{DVK?Er|%B@^s?LDWdbUp&;61oknbNi0vS;;G2D|k@Nx71BA^ob z<=^fMoY~<7M^0pc4A4zq1A!q_`2th>D5+-LeNJW&JM#Dxq6GZ3Nz!??xaa zDkcK!vIMeTkuQyBy!tQ!mC!$Kz2;x_hMNa6qGH0_^{@Z^vu++tKqYkLS{MA;Ts@Ex z6%(I~x$JNAx0?qOPzgP2?P$O5xF$?!qaw|N38=&aV=AWyGNQs*?e=TM1jdO@53Utd;(@Wc zlR!pPm;<=|S}}n!wbO%Z1(kT9XW%4|5fu{{Q#%Q?wL+k+l^CtIlRzdTf!;vo1XMy} z{=rGG3VoE!36v!&CbUtib|f+ZmCzU=J8Q)%jD#~MP?o5ez{uO_!30!7W4!AmkP#IV zm~+USfJ$g>?5yo8WJHBA`R&(=32h{-dGK~XB_0?@JGTR)I8kAgDltZSP6B0#3UdGw z!`n$9laavaHFE+gp)o>s63B>(35<%J1TqI35~t(B=|qT%!Cjq z$w?q1Dkd<;kvRdC(3m@M61et>3L_zjajkR`$YdlirplavN@$GwoCGqWVge(*%n7K3 z#^}{aAR{U!Fk;P|fJ$hL!kq*%qGAFg@5~9PgvM-wlR!pPOkf5fa{?-%F)QLEkP#IV zm(3CwSZ;V#C(*lYmM*5F5tD;O5Yhwb^|Ib`Fnh z2QuQpF?t4uQFiyn(8GIj`5yS(NkAnYhz(=n{)W)z z=J|ZT4RsPwi3eiCsJ!C)P`65V`TluB5y*%K$7tsb*NkAnYhz;YX z^IJpT{cttu{rlA3MMgY0Mmuj9FFgKJ==F)GlKR$j5>SZ;V#DbA%5R~=lYdBhXq6(6 z5f6^h&KpMIzB@z1fBrgY=Se34m3SaFj5lul9(w7exk+C?qmFiD#DinB^M=uU+8?1x zorfn49^)jSiu@nZ8Q}xfPlTSkRwU`&9~A*rSN9SZ-kGcoCelYmM* z5F5sxa~DH{pWODG^ zDFPWTS7NmDhS6nk_SEYsL(?k0<|LpJ55$JCZ1$b09e-VywsnX42a(}&B}O}M7@e!! zmAbptv9w9;oCH+jf!Hv<*^oc=r&k^dKb=b*?Z|Ms5~H0rj2T}PO6`BGQh2lH)yS2B z38=&av0;qu`e3T>{IlT}cMOdX$Z)w5qn$U5Mr9sJJ=>*U_?L}?9RyV3f!Hvn|5H45 z{-qh=8_Nbp2xPciiP6p*#*?Q#slx{^2*2}9e+L1Tcpx^6ysOKmj@`B@T;b_H5ds-5 zS7NmDhLLS-h17u`tP4-u(9=OcB_4BB*RwuqUHI)O2LY9MAU2E(sdc=Q7M3$_=1#IC!!xNIW9HT{ zUO!aZ+jeCsv+6XzgMdm(LTng2z6yHpDO}Wie`ehXfsE9hW6UiZMq+ZZ_fX3R%=I@L zItZx51F>OD*z5BS8IspDpKTE#kP#1#V?E1erxLxT+T}Dy)NA7)pb`(nhT&cEgg4u7 z7kx)&JRc#D5f6^hlQoQI>R0!kDtp4$<;05)0xI!9Y#3RRD|AV~juTt7wnAyw_j;E2(tT5e@<>@jz@CS4-vep8Mjxqz;dbj1b6(2gevk8^)(g zvwL^UADL8Zl#_r;JP;ek*~Pa!dt2R1?0QfU$cP8Wm=7?F-8Zgz-YE83V(ZIJ0xI!9 zZ13Gi&Uu1=B(4ozR|GQR!7=7F>?`%r)1K~IH?D1R%1J;a9*FHR&Xqqs&lh_tZOjTq zAR`_eV}8akJ`Nu8bp32V+QrFE0xI!9Y#)g|_Ie&Xz9jAY@`^x4JUGTYlVOxl41F>Oj z3U2ib{Po|oHFqci8S&s4^L~bL@V(8Rp3Aa@FCS1xyPHZpVnp6k8$GR;XI%;1bBOV-McG!Lj;_T0!Z#x`H>(SduKqVfC4P*G} z-#j(H-<)^|TXDI|-=71F>Q3Dsss4Q2$rbYE4oEGUCB8RvirE*D^;uFSl)< zR&$Y)fJ!_N8%Eu-$33ktlufI#K@rG^2gg`FF^oTp{^iNOv|w7-?M?zJ@jxuIQL$%C zB!jQPAeN^q_^o3)!5KFq!?PJD4n>~L5D&?Kkf%f>ZZ>SA>3K&z|B?P|Mmm8^Mxwx@ z|1+EaBH!kS-hbsnKqd4`%f2x~DQ+GgR%mYa>M|};6PZ;*T>bAB=Ech6Ts)AGa+x@G z@*T6|Q~yOkC3Nx9&zjx-b*mLJqGBTN)`e#AQf?khKqd6-^)H$qZ+7!QMpR4`JFwV% zIk%e!@6mHNR+-=LRsUf8y^D-^FmbZc2WFPjZvP+?Pzhbh{K`D{ncH?CBPu53zge06 zzX+&=9{m^S2v;jHsA6HEM)eu=jrvPzfFXC_zS4O#Jw6pUC;|JZqVNN@yIR5h8M5My?Zw zJaQexc_%T>V2N?AI0+8o2^^J~ z6Hp0_GtEgLBPu3vu4GO?B{Z%WP68QGF@bYFa{?-%apiLo$cTywT)Q$Spb|R%QG$%9 zn7}pI>A?h4LgNUv=U$J`@>H5uCGGQXRc|TdSu6b#A#iTmYb>M2dMZy_kv8xSCjpgQ zuMpdF$hjMOmTjsW{`g@v+D3-Ul^ExyVVpct-qY`c_ThvxLn0$#CZG}z#D?+1v_BF; z=jMf5l^hTukl}JAj&1p$?<`69_|Z?p1!wei5KxH+V#Ao0x}ZeS=XQmsXYU#zkl}JA z#-6rE+uNU9GP&2OaN`1M-iHaO!~?NmJalwU%0H9uw1%E&74blZ%as`azhM+S{Y%PA zI}2FHS2T4HP>Ba(d+n~eH`H=!g7yBxwIT#ET&~18jt%3V{Uz_M4pb`(n zhOu|?$j~)gEfiD)}9;-P>*TVMw-Gww^OwuEe;m*vIb4 zFGIuZJ^Q!4hcgmT$?u2_qxbn=Lh|p)zsMObS7KZr4Wmq#{UJF*irGg>Mgl7N9kF42 zefeTYjzT#aIm6{jjO)B%JT=)!l_NdXKH@VHP|5Fz4WsGd+^KRl$yvo2E>~i-MD~CF zalTYJW97`vNI)gOBevJ>y5FBFR|UB`aE8m37=09b{k+}7sdD9!D^NxPD)}9;VdS3o zkhe|hNHa&dmPwM4^Fu}{QZ8co9X%X-#pK)jydS(Z!X|b^2xOR$7{A-ss{?twle!Ky zNAGFwAezA_Z^8R8D0xBs9ZLncnUp>aNB++LMYg{%$Aj9QKjNc7o!~ma1 z)DeoxVwHHH4K|Dyb3W*i8cEGK!-T{!!qan6f^4;HeMSN*`5i5)VZ8iQ*#z0MvWGdt z@_?2){c+POS632)pEr*5VY?8AoBLS8Cj$XfEl+HK9CR!%Rnade2SK=6f zIhoRnMlF?$Tmj@=4?-ix?{fZ2-$%{jFoF3C5TK((xVpdgBUb^k9b50 zDGM1lLV4KV6Al$9J7}rhT1B=TH9_66O;VD2mqkVb87ANtB|IhWJXTWXf3A$OuVfEA z6TK#ipVS0Iv{q5#{qW|%z!h^Ms{Wle1?Ij{KN26le{-Pa-Zvw$de;j)IKxEciyH%7 z|7h|b1grM;+!QGF``a!AXPDsa(`&^9tLCq@kE>4>xOi}e3CF$)*;^j@2T>E*@7QvQ zu@9sFN0dNWl93qyKfIj;XP7_@GbdPuJ>n!d!vt?%Wba0|g9%pQSa5o9h6#ON72Z)O zY4vX-&3mt(a6Jd5T;3!0{XRq>lko`0URO`i72Yv7X;rh4=I%YZ2Wa+C=f~bog?x`S z9B$V8_;^XEB!gH8-Xr#!aOoPpRo@RYFD^W$5v)S2JQ^P#<=gwsAhY}YBPBV5SUh+i z8pe^`vwfp{1I@=$4rv6d5G#)(_kQ7<5$t3B{>$$rIfGa{^#9}O=fC$|+uXxUyR=6m zScO=5}iEh-$x%42rJ+Tom4hgprQ9b3v7H$r*5*Lp+RsVyU{hVxEn1ZYv=d{iEb zTh~b|vT~$V`s#^j8zmVxLU~Mj`sYx&tz#nBk`eQF1nyn-QKDo%zqm8dpv!kYiFq#= z1{0iN0{@5dcyvn+@A>?rBdq~cQY-jL3_@)O6P#fJ-iqk)!Y<$DY+cRgQ%9AA2X6;^ zs9G@rk9b7XBW!zEwug3Hxz#G_;UFZ#1Y$+VHrO=_A3FMaDz-!15oe?gg9(%sk5C@c zo}>M^qh!%Y>ns`cMG&K%*RQ*wWe-MLXHnhr{3DUpS>j5UABwcj66*wKn0Vb+B+@!( zPO!?~?AnD1aF^SD<)WFeOe^aIy*f$!vy+WQNn|M32Gw$2ew>d>_dqowTcob zOEUOBB!;(>;0zO}Vdey@ut%H(XPDsa)3<{OR^eE1dT@pbeP7vaZJM;sg&LnIiG3w) zDq<;@_ei95juOboKLvv0XzQFNt@Dmi$2AYo?4ka1yLApr>)h=6pCzG^3}PX8k3?GM zu(Zy3f=4uhRfv^`-8zS*bzXkzKuOLZ77yNsk=8jZt@FE$f7b|BAyyuC>l~KWd2!X9 zB{_pwJoNv=Zk@x@I)Al#n?|q-vGTB6XP>mr{u93~#W^7v#NvVfUlDfe?331c({sC* za>k7iI?_7(q;*bMb5J8diweiF@~~THpR~>w79L*888m-{;k7*? ztus{O4nK)OL~9i#IKu?I6(KE}v{QF4exf9+5KB$s6P$4))OMt|=a%iE9aq>UQE_eU z`CZj#&zDg75X<^UwoPXO#n!3c?YWE#Ba=>z9BB?ecuxXn+z9pV&&N95O6p^bFz+4L zRwF=*3SWd)cZ)3PTGW^8k5|o5{*eisaU+yRmpae+djC1Z%=^I-jQ}kwe1TedyxVKI zujZYD&EaEKC2+=#P#(?tzvHX%R)2Ht;<$K{k7jw`u^Ocv)hQarIEpN`y z2+*RcckkiA&i)(HJtlV;Xb!nC%h&DESsu=~5y~UWfFb6h2Ri!>T$-&BphbmmL9$mx3&1_3^`qrn+)dL9@i@jH-`=_9A2<pheZ`;E_Px z^=H#P-g&c)*?0dPR_BHNJ)ChPl*dcqr_J(J3RzitbkzvZqQY0e)&CLB($M@f^+Bum zppG8SxDm?3I3F-46fS8U|Eq;YfEE?LI<7qaT9jz^E?C~W(zJ<(Gj4?PsMEi)d1>4e z){IF3jQ}kwd<$K9eEDWs^NnjsR^hf!dN|`oD34~HikeS7Q`g!$psYrK78Sn3t2~C? z^?=#BdL!#fxP*r@ZiMpKbS95^^0}5)OFcS4vxJ(8@d>&bSfE zIQ!n7{;LQQ>RE%46PR2Yv5)J6o;x9!cPg8=*WFXZxSe_`IjJ=#F(7 z0a{e}R-^Jb_weVwJD2pa4mJENfirG|@>sU*b>CxK23P|+PSps|qQbW!l}F)z<9*Gu z53=5PaXMp2-pYAL0%zO^BdkyE=~IFU#G=ACHI>KPzb{P6^~6Z)t$$V)=ZqVnJc<<=m3YH`dMDworWU?taU+z6U8^*y)srnsq%eV4RQN8T^02o&O}6}{%5_sX<3=bC zd+&y2@7|a{Q6oT$3f~w~9`-*NmVdC~^0!ks<3=bC`zQ&^QIex=SR+7-3SX8~9`=zK zmLoBA`ll4mxDm?3KH9@_wEx`WoJN2a6~0BOJnSQ_00uZBv-jZhx;Rn(HJ=;FKmIzeA4#kX3Ohkd2C@5;k&4J>I5 z!ZVs{1gr4nRpnu~IF__HFWqb#;*1-iJnUA@l2$FHN*9d)Eh>BqU3u6orzI_C(v_Ye z&bSfE!)~1|X`Q?NFi0aniwfU#S00_iPg~LhxVrDv5NF&7zuZ1|{Mko)vw`56gDNFfD8Ub2V>tDPgmRVfTLr<;R7zu(Fo9@y1&i80e`1G=^l1Z z-;$nwn*nn}oN*(Rhdr9GzO+XZ{ch?6Xi=@~^Kan67q+K+*drE8Ml30LUJr4`jZhx; zsK}C0QOz&rY6NIemG1g)p!l;tr+e5VFH1&V?>;j(#2Gh2dDx>nOGbACiq6pp(4v}_ z{BK}!`z`4n_6X9F5#+H(vqPM5Bb0|dO0{H^x*}<&Mt~Mom0LGx>}-#Ot;P08IQOmT zA^?)^Rb^8Bd&#+iB z!&0d0un=e52<2hV;#e|^)A>YSjQ}mGEW54+igf=x-NT+KvSg-cQKKFq&bSfE!=8<@ zWH#!TZXGlNw5Yb_y%zX&^k?ZF_KcS$GhSPYwFz;?jZhx;tePdWY75Ud&RrF+;jclL@*HFHSb+9A%k5z51!9kgV2aPErg8Ub2Vdmg_MSn!r{Up&bSfE!=A0R zWVZIe?3@|_T2y`SzZCebaZ0*}JtG{J8R4(G-b~?)8=*YxS?93KI`>K3rxBn{;O-&>UKVb9QqWrqHR zZm*|s#*I)O_9{SFRsp6ZbkqpYqB=0?Twv%c3)4Ni)p;%~D-B1xC#7)4jZhw;u0_ML zn(`}{|B!X zamI~M9=uk>1Y%J&d}@|Ic3kmV5og>8<-u!3OduB3lGmpC>HMIzBF?xG%7fR6m_RJ5 zvj0r*$If$JE8>hBp*(o4hzZ1^sxWJ;KX$$1wIa^A5z2$tikLtwsyu&=@W-yZyjH{+ zH$r*vS`ib7MfLZSgZ#1fgV%~U<3=bCUMpe(v8epj`ubz-Ag>j1#*I)OyjH{nVo_~A z+|3_r&v~tgGj4?P;I$$q5Q}Pk^G^O)zl7I{IO9er4_+%`01Y%Lu^0x5D#!T=MLV5675fg|-H8x*ce{6itYek%K zBa{cP6)}NWR4ZR=?{{A-;*1-iJb0~$3B;l*wdV!D`&toa+=z4!S}S4#al|8A7r*;j zQ7Ou}5z2$tiZmjf7FFJhJ^dYjy_nulT=MLV5675fg|-Rb$9#|G`{FK=nm=t%x&jg!16E zA|?=vD)Fn={8u|T=M zLV5675fg|-HDkd?{%wzDPd~1Bt%x&jg!16EA|?=v>gm4A>DcA9BF?xG%7fR6m_RJ5 zDvx|Y=OC{YamI~M9=uk>1Y%Kr^41!&sR+z92t zYeh^T7S+ew*3q?{*NQmfMko(nD`En%s6H6Af!ZiuE8>hBp*(o4hzZ1^>a=qcwY9uf z#2Gh2dGJ~h6Np9C=I5={XW+FW&bSfEgV&0fKrE`AoqnRe53dz*#*I)OyjH{nVo~Lv z@eB3gc&&&tZiMpSwIU`Ei>hq>ZPXX#wIa^A5z2$tikLtws+zNZqdqmS6>-LmP#(Ni z!~|kdb?UU8#s<7r#2Gh2dGJ~h6Np8%DZHJ=IJ{QG88qp>ru6>-LmP#(Ni!~|kdeLwV9 zngigqBF?xG%7fR6m_RJ5nG=4dxeQ(_;*1-iJb0~$3B;nBSn@}jli{@@&bSfEgV&0f zKrE_U&u^i*C0;Ayj2odmc&&&D#G-2W_(qx|O*NT`xEUJN@e@AnDyjH{+ zH$r*vS`ib7MfK8wZ)nbv*NQmfMko(nD`En%sMdb7mgZi0t%x&jg!16EA|?=v>f0Aq z(;PCd6>-LmP#(Ni!~|kdJ+*Zu&xO-k5og>8<-u!3OduB3d$~WQIelI$;*1-iJb0~$ z3B;lrUh+d)o8Yw~&bSfEgV&0fKrE^QhB zp*-xjkwo4UGP?G(67uvJzOae-;R@<$a{L~9w}=q(oH;UXgwTdj|L@x7o;JnJ5q0`` z)>qGwEQHh-vDD=1>)DeZ{qVkks#VQ!vN^nr*DU&5FO6UoVzuS(BqW;S-Y#zrUDnyd z8N^a<;IC}S<;Fdb?s3oBC(L6tDx1|VcGL(~Ayyu}zNl>0tM!C=^QmV&oIxxem8)h; zzFPI+bdQz~R50s(TGPzkw3SA%3bFFo@UhqYt5LFf!qddV8N}kzeL&XaN^6Rwdo(yu z+?+bPwz=kPeT`rhV&#!s=ppliPa2q8nk0KTgIGLfEz6R;IDfHpkL866o8I>uo4F1p zX#}efD~}83?>0L=*WBFvb5###5Q|5PJw|e{Mu~Kf@3-bQi$B!LY*N0GMz9L8^61(s zt2v=XJ9EkBUJqvwi$~8aM)KnoJ?S3(3f%CO-S(V0@IWz*U=?EJQEJX#zH-xEH0R~K z-@_Ti;*k)%8Q6H%o9^NN><{0hO)r_JvKQ0{Rv}g%3zz-m%X6!n*>guO4`&dIN5Mfi z0)0l7O7}QAX@jrQl^*8XA7;}CRv}g%Z|3{lHzm}^e6QWP1kNB9kLru;dp~xRPWQO= z#fQFc+w?P6e0@wKScO=5+_Upd-@0J~%ndbuP2db-@$i0gC9vUAnRJh@noRdiJ2BAQ z)cSjkU=?EJkx=aw->bt1o7J9Qp1>Kz;xTsDr9jjDWz#*z?e6GXxMYa=PTf?EU=?EJ zQTk|2U((WH=8#h}5;%icJTCurA+T&}xpa?SjZ67fk9*ZTwRD_DunMvAIC$Rh)wwj> zY<&6I1kNB9k8)Sf1roEAPxmO=aZgg4$s^1IC2MO0s}L)XTqUL?z24P+0<>k}1kNB9 zj~&_12HvR&56`wbN!E&y=A`C^Mz9L8^7yw*(Zu67Mw-c;Qc7?Jv3P{?{Y@S=u~vwW z>-5wJRv}g%cCFH+R-ImISe!G6#iQ{wEX1{y0+U_>abj?TR;4ZMz9L8@~~Tj zu(SrD#Ya;(gIGKk=RX*TwNZA96P6a|bnUYm!79Yc!*12W(yD!1EL(^(h{faQ4*LVK zw$^SrEonKAH_oLItU|0j?AFxuzK`9Lv7{$c)_zkgR8khJ5GxP6w`56gDRD)`5N8mJ z$NeAe4#fI!c8|=G9@&UiRW*WDh?R%k>$9ZS*S%*_h%<=A2HG)-$l?RUv3hvDwDN8blrQAcUveI_&*Z?XaScO=5 z@YsMeh{Ypovs?by|G{GesH7}bAyytdHsB0m@tE@7Re$Wb;;{i#QWmQaD-RwUa0an> zG+T1sA3HyIYyg#%#VW+ggU1G(K`b6q+nx5u&T}3cKqY0d3bFFwu>ofgi^oU59`(nr zS3EX=O3GptV&%bO1I{28kB)f``eWB!9veU^tU|0jcx=EK#Nv^+n+47OM~|54%Se9UE{4v3TrRw$krDHh@aX zVijWL!D9o?AQq1mN0#~B#|BVIS*${=Ja}xt8N}kzvS5neeQW@gl*KB<%7e!SoIxxe zbA1cQgU1F?Nm;BytUP#Zz!}8i@no;Lw6Az<0F{)*D#Xfz#|E51EFJ|?r_z7UV*{w9 zELI^_9y~VS3}W&4{qJ#f?Ak|SbZh{Xl*KB<%7e!SoIxxeOBWBNbCAadP)S*=LaaP^ zY`_`B;*qep2VF~eYyg#%#VW+ggU1G(K`b7LC)?3Ak;ev5Nm;BytUP#Zz!}8iv1)Q- zy0-J!04gbqRfv@bj}173SUm2V=BGA_#|BVIS*${=Ja}xt8N}i-=4KUYYk6z{m6XLQ z#L9!m2An}G9_#+{P@jRv22e>^tU|0jcx=EK#Ntt<{R7nZ;jsZ!QWmQaD-RwUa0an> zSkLFBJ{*q?ppvp!g;;s;*nl&L#pAbIS*S0{V*{w9ELI^_9y~VS3}W$kf8rU_eQW@g zl*KB<%7e!SoIxxe_x0Ih%3Qz1`q%&}DT`Hzl}CMZZes0=BdszmYb}vyV(`{=#8U2! zYUct~`}|@mk9uaIqo&?Sy7LWb!UkThX;Xt~_DHG)-$l}Gjo8+==@^so+9+mOH+ z#Nu(hkCAL#&f%BXekb6aKlu(9?{3w5_GgV?6=LO4boT+@;>6BY@jgcqID=Tq-P+Y& z$61*--QyF_abNv%ovgX-&u9dz5G#+T$6WEP{k4OY<)-1`3}W$^*EVbNklOd9dsL}s zn6FK0Zy7ssXauVeE03Fx=Q7V)t*wV%%;(_@V)2+?D_e4&)S~GgR*}2Rxn@i2iTev_ z1gj7$k2^OOG~c|lsgT!}(>+Sws&1Cb@t9S#eO--U6=LOav~7}k@TqcEl_#F|a0an>^sk>Y`N_B2q& zgB>)2Rfv_xh!c&?QsMio8xME(a0an>te=-Fxk{sf=^mZtH#N^+DPWBl-AyA{g;;rP z-qg|@Uq6p^>h8WC&L9?#qZRH6#DYc;C)nC;JRv}g%pT674T>rw+aFwH@Je)x+ z9>*%@PCnRrR=UT@4?COQ{QJYN*Bqk}tU|0jc2DeX7JKrCaIN*@Je)x+9@!V>POjW? zUb@GWwmnU2<#*wkS6|ZzRv}g%xz^e5LLRg-?DbFda0an>+rF(2^)z3Wf z?T6u)n@!RPRv}g%jp__ASCyX^uF-sohck%9V^8Be$>09;LAu9{cL$m^n#>HZ3QpAs zRv}g%Nd*R*FC2U|T|4`&dIN4{Bkl4qDJ(mj4GH^i)epnLeyEz>oERfv_xjpD=1 zNvUQJxjX}NpO^>7BUc-))guH>)MeoOage|4mJ zzGAnvMo1@Eg;;r1`Ddh=>*&hFVQ1%hID=R`2HnV$JfP?A=^kCTj5H_QlaOTOcwHk{ zg;;rv4~#T_&AA|H(jBjRID=R`HXO;5T&B>`bdTQqMwstj`6g-Fg}EBRD#Xeo>DS@r zV^8Ps6<;>j!x_Zlaep{Z@-v^DN%u%7KivFuSz+Jj{dIy>h?PgrCBw|ak0<)39hl?c z3}W$^FfmW^%T+I@d;Az4YR>Q4*tdO*POu8G^7!ft`<(`}UiNiNneE{WV)5|R%9DKm zqFd=6$#VvohiZ-SEiJAStU|0jTHig;yzjxez8TkMdN_kvJbInYo&3thZ0TdQBOmoQ z%b#E1tI}L2ScO=5-1Tu^Gc@cIU(3VOJ)A)-9xZ3)PHvtvSGvdhclR-Kl>O4T<9?lB z6=LP#d83CpvCT$bgXgDuID=R`{Kax7zmfH>bdNjMb~E4K^|R0a@)V6=6=LNv=!cg~ zbI~8ZX8k95ID=R`My1@DT;oVSczpGux$^i4U*C=sHG)-$l}E=`9n9s4*L;hMjQ4N` zv3T@<@XpA6auORx#oX=9M-sA_Uz{AL5v)S2JZ!=eqR$ zwjFk@EU8uNYeO}HRfv_x9bdg@$(DPXjtX%Gv3M*Ualse+KkU70$=)rqY_vwO3URu} z+HTed_CIL)#)UY8SUirMU+aq?Ab9^F4hBUpu4 zdDvG5ORfwrr%VfR2C;Zl|00VocD=H%KGszG>N95Gbd6vYV&!39;Vikry>)&@h%<=A zV@dtDl493g`zmVvX=wt87U!+{b3&X!EFPu%wo8n)gLbQCNvl@m6P;icV&!4CoR+klr<>Ss z{z@-PGKj_F+})v?vG&|{J*l$ULO3GptV&!4?WGv~)bj|&Gh%<=AquI*rNwNNw-CMGxx3uoxxf;PL#LC0& zky*>_9+_dy4RHpscnljjB`MZVw0nJ)^!koW)d^N1RvvcG(vqI#v)Sf`ID=R`sy%lu zDc0Y$d#{%CUe7F>qYnr>hdpAkWWp5$dJ=%Vx?`s;tD#Xge9?@GeqJQ(;m=I?Wi$`*ic4lmz!Jaj+ zWY(balF=H$D#Xgeo|&*N*fSI6#^E8(AQq30gJaCte2G2#Vae>r(c?okf>nr>hdsk$ z$qdWSCkKQ$gIGMCz51pZoA7K`b5#ZSV5O=67>%ENIDW z?fNQDY6PngE01rA+-1p(aQ3B@L!3b@9{y_&`eXCd_N=odv(9Gy@*2S^#LB~-*|ub6 zyGG}P5N8mJNAbdC{IU6Vd-gmmv*(xh7u5(>Ayyvt41HK;=%4@Kz7S^+i${l04S#Ii zz+MFi%PK&g>-jZ;Rfv^`z0wetm4+QdbA>pASUeKv)$_;JKkU_vu&icWem|Q=unMvA zuvbjNvSPA$^Z69cAQq2Lj<)f~)^Y4rnXs(N6gqZ7BUpu4dDtsIVOjZEbZmPHXAp}= z_tD+`vGpi>btx>XOKY}l(Fj%{Rvz{WR#;ZB9)I!66wV+PkE88|`D5#92UqtF%PQHt z`##nPRv}g%_DWn>R^oaze=CJEh{dCN_3{4L`k=kq7naq&J^QC=1gj7$4|_#1EGvpF zLj6)WgIGMK{W9GjTj#V_EyJ>E`QYGo8o?^W%EMk6O_P<;Q70>>a0an>Tp#kLKek@m zti;?jS$!=&^>iV)2kC-(;;=Vtd`$oV!+5k?(81S|eD6 zSb50zsSRVJr~j|dhU5;@4Q~_*e6YoS1}FXgR4Es+J5jR00|9e@x{Gyf`}+cm*C=Aa zhQfhE|D_2|V)`@i6VZ8?yJVNA3kiO(e#aON@Q!Bv2OaB$od}Vt6|VWHJ({Vdex> zLSv6O31mdY1hy}80xF?#EI0{dM8!mGUwyD+XbQeOE&oBreI>`M(AXn}@nG>sY(jl` zIwJv<{-6Kv$qU8tT3S4!Z^(-{e<UzShz;X~Y6U&`@-%0-T!~|Q_um_(J^1o;Mgl7N9kF3N-?w-u`sHam z!$&w`A@FY+MvD{KLiqADXQU<|B#se9>P=0-m!~rlP|5E&Dh;FY{D)HT`v*!@07zkD_UU!LX+mn(6Mu&;2DD?_eLb0b%V&!?0Q^j$DIa=aGt zmkZ==sm^okh1mH40vRcniP-;vtEf#xuI*4s4dEwod;*z_1iTHy^T36K^sh*oToWPS zC%>a4CxHwTdaZ1a6#3?)e0x$daF-a{As+ZW;t?e{laT;z7?+zA_u@O!qT;$EX4*-h zEZz$e<9EY&2;_izBQ*{VA5&vD0}Nk@2D?dF?TJR=pdky zk`NolqWsC;r%v@Uzr4OSLLkHCO8onff`Lv;zjX>O)9%jY1Vl9CV`M$t+2yq#YTn!Q?j zA_OvAuEYh(6byW`OFZscQ`bB5@h8n2A69e_P>Ba(!w8fJq%KOl*Lu=;+LTP`yYmN5 zwNURF;P{Wa`2z>q${Pgo^h-(|bt#v%?y1%e0xBs9v0;2zrD|$I>;2(h=XH({$VlBe zo-!$a;MM2EV?=6&)M-ur7jBc%(?LKb9*Av^{l!vm%$yP~-T0LVfsA-?T;s?5fu+xj z$F0Q=rruiBKK%0OAr1m6@jz@CQqwFds0mOC^eLLeg^9PceuAkgFm@%ZLemeg&Z zJdxHW&0bBWvV?$2en)J#IP3R^hAo+q^v-jNK!yp4TRvML&^xjn;d7fqIljs2n{{k> z#DfW_!~?Nm)E)X>XzuD)d@TnKju6Ojxf0JJy0N!7&)%m=gS{@Y}W~2a@vay0xI!9Y+vE>J(DuD z_1)%|8=6N5WVl?3D?U&#@SuH68%EQ=|F`(%t`C|yD>rlyP>Ba(`~MjCal(QFmCV-) z)QAwsaJdqnuU|0mLu2u1bSt~(r#dyw&nH!I5KxH+VtYmLvkso`A8u^U+g>^*^ zh?zC9yMusAJP;d3v-S6Qdo>tgF1>X!i8EZT#L`}=H=f+J^nP!#IU~)~TRj{ER8kUR z!1?bR7Ovvl@7{)g@MPRd0rzi&^z(?8+7Tz7ky%IeK?G%>068bu(( zgv9vWFs_fy>%DaRYLf515fKk$SS23Wa%A<_Jt-cC|197=^j-i|#2xOR$7{43F zm0J&cD?QZL_s_n;4gxCi*m>xpIc%SJcvctlPCGx@*R9hl5ds-5S7Q8bd-N{j9h2`f z-_RHPItZx5qqBM3eENIwc&}Fl@3`9Qd3d(C_wiO1f(Pk0aJz3lt4#`6&Z87^01{BGazJH+SRl6aSSvTRES0hM^1ef%f0 z&=m1Fd%*9_*SL`R=74xPciiSfH(yzy%-Z=-c3%vaafau867$NZAtnOi!E$Gsiu zceTgi?$XYzP$R2@fJ!{>=>MTPVCOX3@u>P!CGW|c!_7xWKNKO5;c_L$?{@p~XDRP2`(CoC*%m~4`pB?KJSNwF$83FZ zs_pUZ%mi=0pM`ihLLkG0#Q5DX_O&uY11dK4$k_A1=XHV|b5;$?9LYCz>IWZKSThpW z%~C&jeUXZFVnw4yQ6h0%gJ4>l$0Nj!ISqoJRaLQ0be&K)*kDJsh^p`_b%V36shGWW zf-^l^)eUa%T|Gk2YhE{a<_#6=#Ki37gAGG9BB~<$$_3Z;RPj?;D#zIl&M>j#i*mt- zt0-FcV1iYf=avgjxcEfGTPHYk-z(*UmA+IeE=eai!^Dqm%LQu>a`Rw)}! z5uDjwpMpZ5syi`l6*jpz! z!$j3O<${Z{x_L0cs-e%73y%3#oz1$(`LD}G&)WT;mygDM=amb79&{r(!vuTl9!#*x z99k~;<7hVz&M*;wJGxD%NY|2z(Q66UP_GqddbO%Z*OH2Ht|fdWJG!tzu=U;QNaQP@ z?!g%*n!ev4nERO9am56y?)bPtu!!YG@U?GBi@H%2Un})mafS(B+q!XT#RRK9=vX(p z7jzH)*Zx^oKKMwVCnMLv1~bYB-|?$hC-_`@Ia|5loR(^9xg?$73=_}YSuWTjzuUfI zf>nG5>mKu($Bu@{Eh z;6r6p%x9Xu9h_mJ-TM`SrSrIXFu|%5Jt_qMIPP{W;Y`=c6@nf9r&L^0{8}-Q^J@8E z_-!{2E{j!swbMQL+GjpjKKMeu|4*%$IA5`RaQfc=>Wi|9`@wpx3cnI-Eqz@pMvr#B zD(M7gnE1DS#W+Vh6RhHPSNGU4Cw5gky0A+0I>^@;o!|@;P2aB)=eo-TtN2=}d+?R4 z>DyJJ`-)4_3C=JvcxshsA0eRlv!4LMh5sCd8MC;qn+c-L|HJ)t{t)X5k&M=Yd zW~1l`IX=OvuLBL@Y{z{mjicj?c553)M=3lXpnGup!B!t7(I6RI;InxVd9w)72_PcOt6Z#N%!Ck6VJ@57(Etrf-^IgR*W7QT#`<3 zhKcRpRE+bVGr_8p`zppcc56b)jkLg?`_`^yyCg*Fu?!g%*zHVG4*lCX2h@J^njqp?r zw%GZY%iI!Yn7E^Am0;U}ZXSFMAKSS>bUXN(uWtuunE1MJgE-s41gl1R8pYWT&M=Xq zYJ)i2!B@+<*Xss9yzu|IQZq5>;d;T3^SB*Xe5Gd9XtQ3NBazR8xz{U3YsJTyzIQpp z#N>x7#izCFulbnBem!KEbNGS*pjG5#|gN++Wc>m|#`iEVbi$#40d+n< z_|9X&<}KCL;GO%b1kbi{JI^`8MBX1B3oaeub}eCoRq?MSoMB?-wa0?1K5+A3f>nGS z)A#O%-zo<$msMN%diBSGFW#-nU+#Iqt6#oHAR{x(5@i8at(OuwWjy|9t(W`u|7S zna9~w|9||DeJ!cJA?w^hVP+V@%-my~FlLx!D=m}|vP5<<6*vC4Ly% zCB|98WwDC)o9;0vEi-zST(UnidY1e+AT!2U!Wkw?|1T@XS;7RX9-NyQ<1A_XPUmQ? zhU9j(zIS?0a_%-e-q~9Hhu^u&875AB+u2GR;dkyb!Kynh%Z%Z%y<+F+xqD_ur|1#f z-n4V{$m)BSGfcEBnPHXs)vs1euqywC&eqN={jR9rk7h)#oH-w5MEfG=%XW%!?sDIt z=>Vthg?(J^OX%Cd87A7!=^UfwWP(*aH+7EDI&-G(zRuAe0GAZIR!qp6F!~a)307V7 zaAtHaQztmX#K^{((Hh1kSoPH>nbA2?o!|@;sW)WC*jG%js@7#$F=kRZ!$hwMnK6!F z|K-m8s_@J><;>z>PB%8e87Ai3loeyPmI+pIZS{S{{q|)Yv!kmEb%$ifSRZ79Rk7y) zIKxD@S=lkx2bo|M&p+tfG2_?l=o)SFzq6z3LtK(hG=3*BdQTjhn;5+(CLB+UalhgW z6Q{mSjB!t7f>n21mK4Kdd&NY$CpM#dqBC|b>=WtRvAwCAIkUqhl1nDUyeGN@tMYG1 zjCoH?pnGCM^qy#xYZl|4$a4TaHYG-{JMPcx+rb$o>h4R7ac5wHRr0(4{fb8>{g*qv z%);xDONw19CaS!Z6k|NdWwENvp`;k2JMQU~?b+O#m0k+#~CKRd!)H#yz18u zGQq0D&nLw==A2<-;QP(3{k!};m|zw6=k>kI876KqTEsYanP3(7`gIS!?v~U|ie9O) zuR+c*5$Kl`y-VmGOt6Z_3_8IXCi*Q)vYJfv+q+D#iboc@2loxj^vsH$SF!tvoMGbo zN3vp^S4^<#$n%*o&MVF^G2s2I80Qretl|-XzU7=@;ufPzjPr^KR`EDN_uxM6lDe66 zUd8I~a!;6v_oe5S|9^W~}$cr;f%zic_ zdOhmf!33*#uj>S7n3!`UBgP1l30Cp3(LLT+ogMuj;-rVOqyK1(-M``t6YmVqj`6Qa zCRoL5VS24N!^Epu*)jgh$pou-#Z32Dzbui?_Cz|{-TtFaaL+QQp-UtVOpJN9yJfM8 zdzrci_uH;+n?PrKtUes~?wHtkZ$iwo-7Sk%mBuH=INLeH#H?o%Vw~+vu!{G(zU7=@ zV(yWIm}k3t1X;z$M)%;p+SxMA|DSXEOymWc$5JD%H5Se= zv1fBejCC9)SjBVJ`o7`}6P1=`L|2+(6RhI@i|a&{w=$!>?K3sIME`}vV``n?3=`KJ z$cp}-DK^0>9(n7;*)mztGo#_BU84U&Dsw0^Mo*tJOyob=CB{FUm|zv}5xrKNVWP#& zU1I$IiV0Tne$zep-vY~ab&dX4DfT}HIKxD@yspvzN$DO;uqro@72}G!?uYE?ztXqv z&W`@So!b@NgELIbu(Mxy@ECc{NAB49lCPS^xN14W#GcIwF|JxBSjGQA z&}+pRCMqvYh;h|2!7Bb|w(i0At7$DeMOPPihE*px!^GHuouVrnu?bf3+_Fw^hKcoy zI>lH8V1iXV1Fd`T`P$*$uF-!)$3AyC!^BFnYxKX>x(5@i;=7VgaE6Il<-5lC4K=RzPHWkW&O~=!ODBFm>SmZ2 zGq73AGtnhj#WQ-k2WOaAzo=QvGtr$LWEIc*=^i{6TKjx<^k4V94|RewOmrx5eT-*i zm|)dv$It(H9L`*KCOi7f50@0XR!r18ksaf?A})(n+)6||0?spWA$eB{=BDKxOPC9n z7&G1y>jZj`l0nZ>V)RkH1fCL+44yZUIJO7oyhVk%aEbAxp2T{saHp0Gp8t^;Jx(vd z87A;#kC#BNPcrzQrNsDOrMmVB98g>@DXE{_(2__3sO>2mY}k z87A-#726p?=Ic!vvl&@_I1ADn3JX5A+kI zEcCA>=Dn^HSbc*^X5|sfQ>GH@1eYZ-2&_jIPp}H>pI(A9SWCU|S}}pOTdxOi2dl7F z>?QEOV9DTL#S-&bsqZV!FoAzGdp-CZ#lNXU#aDsu!5Jp-PcE+q6Rg62ro04JNhE_c z7F8?tk1a1D_bZ$keDA{l*1QB~n85$myafL1DjED!R$`|0eT9D&iwe(qNzC_So!|@; zc&ZYB`{u=3`UI-W1Q$E`1(MxgLfxfc&(VgyBfS6Tr0e1LR5HC&r5KB5Gy94;xkk~6FI{KW~00wOt1=bSzdxO zm?OLJS}}o<^6+{v!7A=K>mGPMM#{qTI1=Mu z{$3BxFo9=*iYHjbt+rk(&M<+eLA@SKunJF{dI|1%2gur@~*MkXG zVKu9Gf_wUWuhjPyXPCf0xx5}suqt*>pIa|Hk0a%BNwI6i1fB&dzE-T_QHJipV-7s$ zcj2{S0?!f_Un^Ge2tcnDXPCeY|<<&t!QGfd#w_u^~CDy(LB z3GPkcZ9Ss8u(N~-yeY`*!DX=u?=SHZJlewAov31uyg0)I)(X8IOt1>;cwU0rZOqn+ zidzZ&2y%uA%oKY)m|zuVpuGfVFtdH(wPFIZ>Ru176{~oRt8Y1v;_z+}DVOj0I>8wx z@Lm&dt(agHR@}V=p81hX>B1*6CC0NkUV=w-c;Zx4c$P~URSFo9Ka zuLl#X;<-%S15buYS$IB9V(uB}1ZSAQlW*QyF~KVCujn4!(&H@^QZ64^o!|@;cyo`p zR!p#p=l69F&M<-Z33)x3U{&lnOU^KXw|Mw?6u#?0GOXhMqrM&7W5K_7gytTOPH=_^ z{By`#D<)XQv!A*LuOjj4687D=xM*NRma1SQ% zRDsunYsD&VCG_p!9wh!JBjs`*RVO&Z1pb%ftrZij!vBE01ZSAQ|BJi?Uk7-Tr>OW0 z)whE)OyJF-UJoW%#q)Ez2hX12{Z|)WD<<&1t>SCND!kvzOK=A72fOfEF@ZOYc|CYv zu?lZ9^AeoF8`CblR!rcnY+etp6|3;(H!p#A%}ECDppzKy{qYik)a$_ntMGKDm*5PZ=e+P*F@b-vdOf&Stl~92earFRF)543 zgZPJ-*Ml=m;D2OZf<5qmxT1b~t+-q!@LxQy2NSG{J+9@k4Bo3IEB_`!^+ocnnVFK@;@Yae6R&g7wd*I(~QWpN*CNch5=k?$W6ZrpK z@dT@4w`!bW0{;;7dN9E%Zc&SDdEpbeQWpN1Co%7lB1GX+zeNfB$In|UE{j#X-*gWi zLEyOwDL3|Lf-_9u$qsL=m|zv2J@FEpVFFL66i=`U&p~?$&M<*zXo@FT#Ya=$yWHR9 zYbEx`i!)5%y*S=lF~KSx_35?ZRv2&MlXAJ$)(Orq!EJDCf>n4EpLaVr!$j=X8Si0{ zvhYNv#CU4c>%kc&@N8%C1gr4$sh8lnFrFjBJ8QfIXPChI&x$8l#jS*XJUGJy-s9%= zV1iXVi>G_=mgD_CQZCOL>I7$)z?*cuwPJ!*d@kr7oM8fQ?(ups!74subPt|Y!MmcQ zT)sASf-_9utyA7wF~KT4<6b<0=fOpV=fu4Po{E%nEQivKmO zd+>ZTo(z+6d1g{4IKu>0LmqT(}D zKd(5$1m05N^3vw^mHB3U6WX5}aWI zZ+9r3U=`jQ=OsA91l~VUJi#hHn)=?wJ2|8*yv0Leyg|h4!5Jp-o{{1SR^dHG4 z`-!Mx6P#fJZ}ISYFu^KrQT2Vr87A=75U&Rltm1Z8_uy6rZ`F}+zsDvd!vtb4!B4gE>Ir@qzsQzHYsDER5QC8KxL=&#H@04${%ARF{RWBK-mVBkKcmidKiis_yQ!VxV!J-~a zKm`x=HNm39gi$G$d{0zVx6Vzm(hH`%)VRrz*iQ4c1d5;}BOvURYM zp9k+N-lnA9DVF-~Yf%qmq+BL$8JuGEf5*>*38;krzDfcD^|&-?kUkOXZR+`3Akj)svDf`7XMbK&B|s zr-DO7zAj(1R!l%8G|nEc2Qs2!;;~A}mioGUQ4c1d5*p{2*JE%~=lpTL#4RfM@}_(} zSz^@IOCVE}5c-RM{m$K@gs6nZUiW&u>Fh=M=C!DPa*l_5n_6Pj)=MB$lz7{zmHO&* z(S5}PR6=7fcs;5+Uq6tq$ct*NbEV4H-X(5dE7?+CWiRT1jHu3Ck!;C#)g?wr#d|Pe zR8O|l7t@P+pe!jDDv1YNoNTG@pBE)~%lkHV_HJRVu-Cn{LPpAE0^Y?FPzjw;IoVQQ zOfOn1WJJY8?Ctoy=e5>`U(~r&>Vs>of)nNZ=Pnaa z3H{3_t*wPO`FS8CDkjX|T3hMQ`FSt_mC%QJx3Pv#@bf@MR7~75vW>Mp^1bb%dzT5Q zg#K_}8>`}Dejdn(iiwmHZLH1v{kDS%sDz$(TU+b1HGUq*h>D4|!`fQ!ANKQL0xF?5 z9cpWpebvtc8BsB@;e1<5zVGfmcbR}nXtZ!%0vS;;ajaH~rM?wk^ms4ip9__c~Oh6^{7t@ois=xUW$cT!G6(f_ajXnR1fJ*4+ z^PD^NUOxgEQ8BURk!0(dw*N&yCG@iQlC4MH@FS2B6%#K!pKNt)@LvQ}Lf1Ruv=W>A z2xLUXMC-lDR@%k?ML;F=*=jAVtUNyg8BsBD`&p+~Q}VwEsDwU|+R}P*i64QCsF>It zXla%FOTIK-^lWDWDxnwN-O}3fq@M>eqGFODpS((*H$3C3MA)TUp0G@FS2B6%%_`x3Ugj`CkN7 zLZfHkJrj`;6%&^SuC;3V-bpORI~arpWu#uThTbGm4z{`mq12n zcl4s-=twxGhdWkxX|D&D%Y-&6(ma@eN@|EPmDd9qQMqHa3#}Cs7$b!AI9ol z0vS=ca{w1wD<&|e_Ihxwpb|f{^IifOQ89rrwU=<)+E&!ow$kSSv?J)Y=Q@GjfY*Zw zsHBFNfAA8la{DO75hzQ_WkMUJYTLmCR6=9C>#Y^5+>vl`1j>?fnZU@~>%jz6LSww^ zC6Eyn6PR--o`6bdZS1V=D`Z54G5LkpiV1BbtaK6^^OB z1j-V^oddYgy~_kfuU-${4yeQrBV;dujHsBvsMt#&Q~o8Tpo5fu}dK`5SpN@&cA zcnM@g#RO(TiYK5F8nZiI0vS;;ff=3R38;id|ItgZ3cbnV36v!&CeSbSdN2W%(CBM> z31mdY1bWNG6Hp0_F@u*tMpR6o*IzsVmCzW;cnM@g#RNt##S>5ojS-obKt@zdU=&t7 z0hQ1gS$YX%M8yO~lf@HI35^l5mq12TOkh-8JOP!^80mWnWJJXTM)$=NPzjAW4ljX> zsF=VkMezhwLSwGROCTdECNSGlJOP!^m~-+H$cTyw%o-I>KqWNh&b$ONqGAHGU&Rwp z35{`ymq12TOkftTcmgV+F}G+K4LTl<+uQ!VZA*{km@*FMkr&74894t=X#Y)IN|!&j zefgc2fJ#b2Y#0OH-5Iy2L!*KX?<)cssR_sE85l;ju5ZV+`^GG&^0JqJN<0u7#-N?g z#o1qvF4*+2B9IXej?ptPjM?wz#hs};vmj}dmw-w<5F5tTm&}i=T5(muoaTx^Mm#u1 z&%iJ~=s!I!-+Hd#@v2?|D)B&U7!N+$FYeIG?-xvddurr(AR`_eqi0|k3%6y(?LM`q z;FYCb0xI!9Y#4veijQmg?a_j-vlM}hcyNrKfnmIG&1G?M3;rzV-oQ&hB_4;i5>SZ;V#64AsA}BXJO3_NbGh2P$cP8WXy*;1#Kb_{6SIyL+|$`hKqVfC4WrCk zH^zNGXJ?_B2-#>7qe*Ep!O(~f0pqGG3JP;eki}!yT*Y`~Ag5@760vYk(811}aeEa*4ap7-2 z-AW3=;z@oS5=fwOs&(h?r>5>SZ;V#D};X0Jg1U2mp+xK|xPWWaQB^oeK-D;Hv3jD0hM?lHjK(c9|(Lru4b@XId!%pBOV;1oi~gtU!NVg_e^4N zd*Hsvoxx8f9xl->`{_XNp1GmWzL3R9W+q)IJ^p zD)B&U7_YauB>wNKFEukJ+z=s<5f6?rYv|lds$LdfcH{rdK~uVV2&lvZv0>y-zB0aY z#X4rQr!yi1GUCB8=Cust>G&G)Pn4`{{;{W%hk!~v5F5tGx9aE5UeUxpS0T-o49}!; zjG0@*I8&o;{>_^k*~#Ba(XI<&H??W5IABR6Z zGbBPFBOV;1e{C3pbG{6<`sdB?%q_z_1XSXI*f7p6c`x+Qy0zg_vqwb;WWDtS}dqekn2&lvZv0+r5w?5Qu_VjS`j^iT)GUCB8#yf`5{q|KMqx7ioCm&7l z5KxH+V#Bzr_rlOU&s-NCnmRc`AR`_eW87vKz3!hKdbC$!xMb7&JOotYf!HvbG#e9o zdu6$Bxvf(o1Tx~mF~*LH*K55$Jib5=&^_pQ$q^lOn5A&?Od zjxmllj491hLVK6w6kK<|mw-w<5F5sX9rZ%{Z#=hc@HdJ;Mm#vie1Ku>c>A)@ll30j zcGGDu0hM?lHjE0b&*fR)rly9@Dgqht;2857hSC4@&v`>Xd_VR2V_pI(@j&d1aqfI0 z@Ai6~(jI(45y*%K$C#gS#+=oj%NzXsn6y)KyaZI@f!Mj1%%7K63!zKD9cgk!1#^-6>9#aG|;=wWI%M7D>xx~Dja);6~ z@9+{(i3eiCIDc#Tys^9fO?$PBB9IXejxq0N7*B;y<_=qbQSkIZb+-Gd#KR@N=({`j zrrdJD-?u0N8S&s4^OuIP^z5g(d-jzJ)_T!PKqVfC4P))0W4U*}Tq@Y=b44H{9vowa z)#-~aE|vFjKO^|(87~2qcpx^66Sv0YjkxxB+K(O8zCuPkIL7R-a~J)qW!@Y8zDv7% zgqMIyJP;ekn`yV^rM$O2?R0@6kP#1#G0W|E{CH2^j?&?@tRKAuRN{fyFfKnaFK_qA z+_baJ)VYg{cyNr_dc*jp#^Sv5Pd|}%xSN-NN<0u7#>!it&8vCuxU}nLD*_qu;25h8 zhVk2&m-9y7d|O(|N-qJGcpx^6hFw0)yXlW>(%QVM2xP>AW2~Myed>yP^GdD0G;Q!_ zUIHrdKrFLS?lUHm!Pj6A%hMJ7*0G|5`$Zi;LVq@6^$(3A&t`~+Dp&V2HlQ0=#K`aT0{Qzs}(Y$VxnKkRI7d?KMy9L61sWcRBPjQ zKM!O?#YCHbQmoMx{5*J%{`*;q_1=DUJYw%%WWv-tZ%k5fu|_u1dAW*Z(g9DxvQ@oMJ86>qj6XDkgR& zrCK{W{1*Y0(7R8jSQUTuBajgl6XUE@>(UYbML;EV?6U+JQ895-_tePs@4af7fJ$hb zp%EhTzYOO(56OMdz3y6B?iJiBdaZZ~_bSo}T+PK3P>DCL6))l5Mb(#+)ZNbcpB&$> zwCzAf%60FL&Ob-^o*0vWN@!eN-dZ6eDkgBH6;D7VG_Ec$fsCk_z_sZmc#pdGuHyDC z_Pcm65&JA*0xF?#zIkhfjHsBvSy?;*mC(4-yaY0$VglDn@dQ*t-|})5mj*W0eJ*(E{ChkE_K$cV zHjH}Rw*~6-{UZ2CslgEf87^01>}kVTae7B!&hTTw>}qP>hY6^}1F0vRq>VqA~T%*2s;@lK6Qr)C}k zD)B&U7+=1=(3K!(ee821%t)*r4*`{wgxHzOXxb&ePkxSFx=HUe$;kDg zMk(A6a>ogVG2_Fm{IyR_b%?zYg8M#9<9EYo)VFi~?7@@l2fpkX6c1#i?r!Xk6Aa_J z8#?9JaAr7-InyHqx3w<8?fE}XrRS#`Bkcy`Uh)tw%{|Mfj;H1CJut+c+2NB2!L74P zaC<(cYRmkgTW+)GojLCzT$+2xn-3)9-?gc?edRqBP1$m8on3<4^QSJ3%P)1RqrLfm z^*n@2b5B1w{;K@k)Sx{%`7JCuiTX&$jOPb!=5)W~*f79qHG zb_s6Jx1Tr`a<^P~Y`Q<>?Afrhha&{HwJyQ!`A_Gzgq))nc8;QlaA_W& z?|f`kC~n+KVdqSV5PrQ$IVh2SZ5IXXX zl+f0m(;Ld%j9=ZcP2!>6WpUs}QzMYk_kyZzln8Wt|JT)yhkeiQEv>Icxc5ZdIeDAZ zn_EDDBPF~O>TjKVS=|$ox9j_CRl}Y!Rx^pCiH!E#op=#FYn2*-=2ER_ZpOPd5<{%NFf3l zZx6t|nuU10U`zKL`{3%Mng?k1P*?5#0oB7Tx=gWusCc*`RFXj~1n&{Uh;Q5`yyd;g z_Rfw!X#}efE064-?+@>PeZ0ME_je6BgIGLx9~#CF`yLJ79~^5R4}7B$tU|0jezK#L0JvGRDdONU_DFoy-ta|K< z4w2T`>%kc&WWS+Lr1t<&6FDB(a*44I)p_L{k7#cRWl09dLt=P)3C=Kq8WvBm3VXy$ zaE1xqK7GrXU=_{m+LL1~@0|9i9{RFXj~1n-eZ>l~EU`M#4!G=f!#m50+h2c>mh zcH*aooIxxeybmL-b5L663TJ-Q2v#9h9!~2Vl-7AkgKryh2C;bP$HQrzgVH(|T=%s` zunMvAa9ZcEw9cc`53a^FAsNKtf#a_Tr*#fX>)hn~?^bihj}SW2I)|loHfR2<5uind z^H_N}t#epf=S8!Rtmcd#p*)<{xjlkg3@7dik+EVL#mkG`=f&Hdx$TjH9=gIjX&M1qRQLk5@>o86N;swb1pB%^)#5ngM<|c(_bv;! zdFoz!*SwJpm_RHld>31Jv|hR)JoKVb_G?w9*XN8Mp*&jOu|0e){%(8j%@5}?fml@d zN~Q9+{@*XccO1OSo_y-NT+a9r%Hz|Sr^2u0-EP-e*(r|+#G=AiF_p(vua&SjZMxMi zIbn1jXZ#4|QOc@nS8v?Y{$)+BMt~L-zSXHbw(P#le&Dg|?eEvVoW~hILV4`Ysc+Z$ zq=UWWlJ7JEw5aekQRR`kq>2Bgz~6bu7^G9=*6~?+esrpiwfVVR~|>k-e|vIR_=GODc@OXLbaC>eSJKVYL{UOfy5z1rGU!(0V)-&N=9cF3-Xi*(n(cHSJ3OwfY z8*5MeXJPox#dAWO@gtN+i7^xHl~)c5SNVK_Mt~L-zLBerN3VL5?LXe@7~b&uVayYE^%rXdXi?#tyvif~*{SyQ=RPi&zhp^>Gk%2fIJwiASE^LEpws0m zH3GD#@TFkoQQ};VT`_$AwcGx;D#RH-LU|a=bL@df`lU^JCZrLdMTIXOD~}VEbL^M* zKbLlYqtzkK_z}wEY_lo$q)ArClT6sJ&d7S-s_MG7TUu+0*#*a`QtDYTYU$kdU@cV%qH3GD# zCOq8ST6m^q;Waqz*a-XJftP}h-n}uz89zdKG=0gLHR$tM@ZcXCGy=4!8cuF*WjV9y zYCBF@1MS*7zYk8Cupz`5Kcdj%#oO$C=gtRTKetXJK#S_ZLCvk5o8hr+Q6KxBugjPN zORNiV#*a`Q1H;|yrp>FHzs_8(5uinduYjxV2$$$$|CnFH{H$Vrh%f`=(Z1&6k%g3~|Pf zP#z!rQqexzx3{@r^jwVq9r4(cWSzbS$NYGs()RGYo6VICXNB-ZU~%^&l*c#s{Sxjt ztG{`u=>s}ZSgxq>HDa|Li(7mXULHTl9C>b1h%@kGLV2vZ=&i8v;xM!1yt_35w5af{ zM&91B4lxv-1uGoD^h%!$o)v9`7jQ}kwe3wvpI9r}3Ti(9O+C0wq5z52ayFuBzujWnB z2+*R!H-?mla|DBO1fSpEJ&!Yfgz|9ClAxR=^%nh|%LHOk;meZB!#NX!awe82pPS1W zKSFspXM0f2_B(gv)nfv&sPHXH<>6dWLAjy^G-}^~Gk%2faIV^*T(z4jm5pNpv8eDZ zO676zzF&f!oIAq<*EEmgj31#qoV$-Hcb`SyPSXg`5s$*Ji7F504rj_8u3YWKarkPe zWc&!_;oL<{xr@eEe@iFmE2a2WtMYK})TZ32_wM{Wjx+F+a`C(Ja9RUXT7#pVi~urH z7GhE1%d5)6X>m+xaW3srA;1|wLU}l?nklVX;~%fm2+*R!x6qY`({h^9a$Y{EVSqD! zgz|7&XH#0|W_8+X1ZYv=o9@bEP`H~ZJ%C;bR)8~pgz|8D8K(3yCT#7g5uindug)uv zrZ3)RN>65N)7t`^@gtOn(_1p7w{-2u;Ti#2R9B2kpgx?_BQvE(_HUc90nYdl%47Pm z5$0D;ukTQ~2Q>n;sDgtNtn9kZziXUx!7!Yjr71njq4OUKaK?{N9!~Gol-_Ho<--~Q zT2%kumS8pM1P`Z&Y)TLL)?V`iobe-+htmr;r5AoG{t1l$Evn%+CRm@1fQQr5H>Icl z`4@`2_DV} z(v%Toy|}dj&iE0^!x^QTGD=;Xyj~+fi)wBE1R6U#BVluuGZOygpY;LG_z}v(8Eu=B zoY8jqN*gr-w5VPkkw9|*&WPU3az^wYb>A4^j31#qoLK`?W(^wm)d|p|>M=Ee<}#d_ z2~%b!?D`u6obe-+hco+O%Irt_)f+Sdbi`v}g4K8m<{6wB7E@+enhswd=s_7jLU}l| zIHt_vl(~1UP88Cjn!h^1%3lr-XQs%MnW7Ud*915NKPHriGaF^fY}BK{kVb$O)n~6K zSU(rQ!vRGx zp6A@sPa{B!DrHWhbvzXw&J2A}X6Qfuy?1~!euVOHRsn*t3NU9z2aNzNsvesXEvq9u zhIH&3l$D0l52gk<<3}iu(BL{jSLVosobe-+2d@>$^T1duLM*D0jWcOG^tB>4 z<3}hDeXYnPP_C#_Z^)$Mp|2IW89zdK=xaqTfpSIFYeFWSSNd9!oAD!*hrU+i5-3+x z{g-F*^`Wg5xfwq~dFX3JE`f4IRpqTry3X~rA~)klC=Y$D$R$v&sLCA5r2Cb=R^(>< z2<4%#6}be;71h}?S#;mk*NWVXAE7+-wIY{5xuVJqWKsLUYek&#Ba{cP6)}NWRIjCH zQ9H?ln1XBF@ZRux+RO+bA7GI&G-?@LtiU$38S!FQKgQ`qJD|KRzw*eLV4(G zMJ|DIBOcSUsDH(4MX8kWBa{cP6=_5vEvmhbWl=v-Un_DmpqWq}`dX1opj=TMT9HNl zU45;{&G-?@LtiU$36v|U8`fk|zg=G|ax;E}^3d0cTmt2as?5eL8h`Lw5oi1e<-u!3 zOduB3X~)AINAX$_XZ#4|!D~fKAQn}F^;t9?)YppKj31#q^tB?FK)IrNG%t(Bwfb6- zoAD!*hrU+i5-3+xH$0t1<8ytj$j$f>%0pi(atV|xs)-M0(L4jM6>-LoP#(Ni!~|kd zHJqFkbFIkD_z{I3+FFrIpj=T+8b2}FYrtbzo6y&a+>9Tg zJoL39mq59qDxI8V-8>c^yjH{+KSFu%S`ib7MYa6$EbBxcc<@>gXZ#4|!D~fKAQsg- ze`Z=k(&52tMV#>?ln1XBF@ZSZvB&8X`K}ecLm59pdGK11MikPbI`Vv`wew1B2d@=z z1~e1OgV&0fKrE^U=Vn@$R)hzy6>-LoP#(Ni!~|kd;fvR5Y`|+pobe-+2d@<|fml@d z;T=U zLV5675fg|-h3}#(4}Gnuvvv1hYCHT0<)NWH{wyTGu;#QwIVm;M<@?{t%!)iaz*v~(G0q`>uW`BX1foeJoL39 zmq59qn)6WxwNd(7k(==&l!v}nih6o5oi1e<-u!3OduB372`6f52vpcxfwq~dFX3JE`f4I z6&##FeNla_$j$f>%0pi(atV|xs<xP@kIDia6s(C=XsMVgj+KhTWJ!V*_3*;*1}m zJb0~$3B;mW+%tp5IQm+VoAD!*hrU+i5-3+xb9-gbSdG_;IO9hs4_+%`0&sR{0Qa2Yeh^T7S#i0XPQIiwIa^= z5z2$tikLtws-^>+K2eOdA~)klC=Y$D$R$v&sM^lyOmq6YR>T=ULV5675fg|-)pJv4 zTASdtBF^{`%7fR6m_RJ5y8AlQ8jHSGBX z*)u2N)U%Jt)))V(Z@2TeGx6n3_uV3jkoOnFCTca4r{Xhz?O=b|r@sBlyUjvhzt}WF zNPQ7YO)mMWsnzTA7M7}2O1Ql}nssmM@D-wWmMb)Sg}Tst{)oN6IbN z%-XUR9v5$GZU59J$zJ{MopUtwHKKnr)XAq0W`bEvGuM*+0>541t_%+#fNqd_{unMvA_~T?1yMN!F z_6HkR<#7hFc%0eM%(}A*Jl^}Tf?dDnjrP{LPiO?I5G#+tH)d%)UVA8&#O_@{s~{RyRW@x!z~)YD#Xg8(PKx#P3GNcPsonX;|yZ)xVmkEwSN~p z+CBemc=iVa?Vi&rY6PngD~}cHKMq$sKg13{wLX_Kh{a>$y$P1_Dm)I&em9)>*WGr? zgLi8Ls}L)XMO9x6&kc>VEB(3R8O|UUk6F(qSab5=aenK%@Ed(b*_GEnS05@Vi&cn~ z$Hkv73copdjJ;viq6VBnEFN=@Bv^AFg~uz`KN6mIc&vTzJv%jmRfv^GT+4Cc`=(5= z$J|~kjx&hGBd1}aRn2*RNn*p8zOR3HMeaoV!+O_h1gj7$kH&{m!fC4~+w1Qd7RMRH zQf}hFM61a}cnr^O6n=U7eRhp;(=>urh?U1TCyj8&Kd0DRK3NvW8N}i-G&j-ueiS_F z^#8J;&zz}t#l!0~f>nr>N4W-b3!WI9V-Nk|?KsXL7LQZkCR%AD;1Sr}vA}k|R51Fz zPc?#7h?U2`SJ&D0^FKMZ(e-E?XAq0WlDbLc;Si}p%=q=RMz9L8@^EUECbgO~rd)tC zh{Yq&FNyY*v*l^BXAp}=zhy~u%)dQp1my_c`C(m+ zU=?EJF(SKBP|lL?mNp4+2C;Ztyg!M~UFS>;%9(h2SaXeF6=LNvZD0SOob7LZo)+K? zV(}>bzvgreI#*OsuBZv4EsbCmV&&mnwL!UR^M+>!ID=R`%Jytd_Y&vM5R^MZjgNY0 z1gj7$596hELAm?X?AABH8N}l8-6PHEp6J}+f^vt;A9bfjunMvAaPFc(xr^R1YIuM% zh{a>z`_1Xz?%b(^a;JXi`q3J}D#XgeX$^wX8l=8GIlvjj;&F@7g4!sj#R*D_GqCCX z8o?^W%EM{Zg3_u5mQN3G2C;ZN(W(WtwNA@vO3S(8tr;4@D#XgeX`M}JosS%v6W|PD z@%V9Q3+gjCJpfaB0I&Y=utu;7vGQK;!$H+3+nqgJsDGaGPlot zR3li0Sa~?TB~yA!ZOT6x;0$8%sJycU_2HZznJGQ8H7_jE2v#9h9!{^%lwRKz`<@PP z2C;Z7IMagqqE64!l%D1PdN0)oRv}g%PVd!}-s|o4R|GhNSUjdWU$1xj)J_lClpgZx zQ7biqRfv^`(+fAH7vAUFRRPW*7LQF`lOz3ki6cFIQ+oPum&nryRv}g%JT^G^V#ny% z0I`%??W>No9XvLGO3GptV&%bO1I{28kMm_a(edE10aQ{Js}L&>9vg55v3N{t*@@08 z9veUJ6e{^p!=>qHgE}6AyytdHsB0m@wldK z2DKkNHh@aXVijWL!D9o?AQq1e_hwK#$YTSjq%2k;RvtVy;0$8%nEh-9wdXuGfJ(|@ z6=LPVV*}107LPecGN@m|V*{w9ELI^_9y~VS3}W%fY1o0<+zU=?EJ!D9o? zAQq2)%QESh^Vk3?DT`Hzm4`kyP-PV*F4><+=dM0Ba0yl+RvtVy;0$8fj?(|jqHB=H z22e>^tU|0j^s#{|t0+;XXBOQ{^s#|UunMvA;IRQ`5X*La|40_y6M1X^m6XLQ#L9!m z2An}G9s}ObqI)}!4WN>;ScO=5@YsMeh{fX;qYJfBJT`zz%3>8_<)M!aR9QudCt7u( zwpJe-xCE;ZD-V5apvsaARI(jE4DCXF27PSc60Ab3Ja}xt8N}jIV_6sK`|#KRDk+Oq zh?R#vHc(|1B`WRgLVY-WY~T{CLaaP^Y`_`BvK_soU+~s- z#NzSEYl+sCD^d#Q`Z}A{3oiaF$2@+2sSs3B7OM~|j~)#kFX+`X$Lv+=;t*#Li^sfi ziPosa@Mw0$D+M2)oNDI2c$r493bFEd=*|-1SAU;kUj0km5N8la_El1%Rek|H9(v=_ z@HO41nEl7cYs3qrLaaRO9<9SuKb>sO@0%3j3}W#Zb3DO1{2)9|&&&+peqxe2eOoJy zU=?EJaq#64;k4f;m{)a94{-*uc$8k3U|l&H9v|F%f4I%=@#Y)jJ8A^05G#*gk{=D% zzj3Vj$ur$ToIxxePv4bbt-cK&uU)((eDRrk&6H)mG=f!#l}C*g8^VW5jxsO5tzU>U zh{a=Ie1f&A13cE>uqC{6@JREadIL0qRfv^GshRJFKm6-%^W%}jL!3b@9#0->X4SkJ z9^1=*9R9xkP;>3yqcnn5h?Pg3eFwvzZa(=0)Vi^t%kW>&wq;9=LUWIt~9Hn+{5s}Zb1tUSuUf2qBw{0-*# zCi6p_K`b6+|88o9pN7YybFQ#Y_sBLY9b2FgtU|0j7XDn@eqc+6d40#nL!3b@9>2ZW z)VgXUJjzY4Z?F5XgL(d&Cp3aph?Pg;!p8QWADCu`-<}F_2C;Z#&2MTgYX^^mC7aq; zKA&oSIpArHU=?EJ@#QNm?9E+UnY-ebg*by)Jj}jLtvjm1qv82hcB9fQ%;Yi4HG)-$ zmB*o*)9i0LH8DRpv@*mQ#Nu%>p{e!A{x*f@Ri9Dq?7F)fng3Q?r4g(`tURg??`T(i zy`Fhv)4UL85R1pGQcbNcA$auc-r3$9Q$%HyJPeeDJN&jnXrvOdHa#Nx62@g~;HQ>_b+M@rY*?X&Ox8C?H} zPOu8G@_26f0Q;Rg4h1LQwjsnB#Nu)JxF%NOOYk_lZjc>+$=AVl&*=oK5G#*;vxeIB z+U^W?Y`8JR8N}l8(alY)4&&i5_vT@?z4`6n%&t1YD#Xg8+?ylqRpU1Y2anho;tXQ( zs9-g*{%Q%2-8YW155KW4SZ;_;unMvA=-P3Ny`|~m;QHnpL!3b@9{ZX#u_m6pw(xlT zvwW=G=K2M}XG`b=s}L)Xv}zOVJHELum^NlZh%<=Aqf6~3*4gLa@llhBcILsM!S}Dw z305Ii9{<#zY|qZ`7~I%meTXxN#bd-JO|0kchR5P_lkFcyBnQiESf>%JLaaR6j+v>Osvhd6^+ zJPwy^Vom$DRpIeyJSfLb4?di>xJSN5unMvADEKPJo;zZ?2`#YQdItX`MEW5j`}_VT}8FR0RJsYb90vGPdU zHN|ext#tT{?u$d5K`b8SFKuE?|FC7@@rY|W#eQ!672$XGEYb*8Ayyv4awps0Uz-~K z=!M5aoIxxe!|OJ&ddz~yN8w5KlEK;GBUK*L2v#9h9s|*2}PLEJrgcic6*33 zh{faNYfWhEoKWF5`>MDS_OKndXauVeD-VY-h4||8b%A9av!m;3h{dDskZjrxr&gxa zs=_VnHG)-$l}DLZ?lfh~uWq#=z!}8i(QQ^X9S>*knzDCmJ)#q=LR{#vZHT$nIfB!x zZ47V*v3OjbmrduDbC#HLmi!&m305Ii9?qF)%9+?<*v0^75R1pH+p_8UaL#s9&i0za zb%Irhm4|ahnQ}!nvNi@dgIGK+{xqAebLXlx<*M!XKb>F|V&&o78BDn|WG~tf;0$8% zsQ+Cy-LIUxkNL23_bHRE6Rbk4Je)h6DR;QmL)Hg4gIGLf{F+VoUFR-p{^;CAH~q9u zBUpu4c{q1!Q|{Csys|dH8N}kz{O@dPKb+RUl-6KSWu0IZV&&nqIHt5Xo#w0#a0an> z)IOh0?V!`DnbNAw*_^KttU|0joR-s+mb1@+yZ~nqi${kN*He4$w9clq&OhwW)d*H0 zRvu0dz?2@qMK3%P;0$8%SnX_w+b?l?8K(3yo|?5%BUpu4c{n{8Q+hJ%DlZRk2C;Zt zcP5+qS59xql-^R~ZA&$RRfv^`(<3uCIX$u}zb_7O2C;b5JCRNOM5othO0RFs#HTcZ zRfv^`)3Y?CXW6m;69LX3j%>#d+0@^4datJRUSD|YF^#y6REU*_(?d3;hy3mx3j&-$ zEFN2TXH&o3>4lrp3m>`s5shFKV&&oV^iApMcmHEffHR22V}_kg;}2&vVajM?Ugg;u z!79Yc!x^!dGGZxJ`=J155R1nftFvhw<&26<85Om=Y??-}3bFEVMqZ|jyk@*RCBPZP z;xXyrY#I+bqdQYZch$#C)Cg7~Rvyj>(roCAARk(IPk=Ls#p9jf*)*bhx)G&BHmf zYNpJpZB4175v)S2Je-+3Q)ce!ZYmkz3}W$EX?CUgL}zx;l-a=>w)`Cjm6XLQ#LA=m z^!ldEKt5XMyEx7u7LQrwyVAU!C}G=f!#m4~yU z7?c&o9Q1rpe0a$6s&B;|yZ)c)epL zt=D#M@OYZ6zUH2KLnBy)Sa~=rylJw+JNDOod7MEk9`fXytQAY_{3q3XJXKba$L#u1 zBUpu4dB``g4ddecdZRxG$UjWy{MEu*yW_$3__wK)i`bv|?D-a!Ic8c!Rr5d#Yt^fY zc;uZH)_2q8EzLzekdbnkD0QTT)%qRTj^YTYgs!r`g>`s=p9eCcVglRe^^0?}p^Rz^IAD*m8-n4lQ8D4}t8N)jgbKerZOSnyy07FI2#q~r7}tNE z>kyGIPkRWc^kd$u-Rq&kFHc7ZsJL8-u}2K!wi+LW3cozxJ*Pla$U!IN- z$Z)w5V~-d{t0SjEgFHd_2sKf)Y zVGJ5sF~0E2)3#*z3`Z=#<7gVj@4YXIFZ}X!gg{1W0zzW^ZWzbs{}3qr^0bG5N<45@ zI^SenwJT8g<>?5443{f0em9Is&P-R~m!~}hRN^7$o4W5d3OpSs{PJ{!K!(ee7{9w` zdyhv~MeYnKYnxm5EPWtyzMh)W+^XDLUFX;fUIG~@mkIZH;4bQTMDFcSN!{Tmaclya zq6EARW5mJ|`S^+?*F*^T$?qu1OCZC9UMt5VUcNc$e0wsocj3;p5)b?y@rV+fDN0~3 z7)Jj3xO^#JwuNg_bem!m$S@%>em9Ktxn1*@tjw`D9KE$bfBu}GEN^AK?3`DRpL)b; z2S1*YoxkXTsSa_#LqH`ZAvTOUk7ehVuRO_aGx3%%XXGpCP)Yn!xnyhhaq;+WOV|AS zUm9nBv2vD&fJ#b2Y#2k6GV?nf8*aaJc3Xr%hRc<>PlaUb*pK3oFsD=glj8>4H;>-y zA)pcu#D+0rTD$y>^KY@2=U!xUhRc=su}aC-FJFttm2s*0V{7-c3%XbJ5Ku`;hz+Cf z_N4qlqb+-Q??8k=hRc<>chzL;^)JMu+9%iKFSxd?{m;4t4*`{UAa=gPySiHZ%GAru zwnjHoGS!ouebP&PwVva_O_QyIH_ICY`kyHufB&E5%r`sTQ3n)7pL>A^(% zp=xa+1Tx~maYp52YiG824Ep74=;Mwl_KUNdc?hV)1F>N&b;dXE)ylRPe|ANLKt?<` ze$%;M&FCZ^X*c~ZfBxLwcGqFma&$POTq;oDmPGB>u^{@7`yM z$7R`)=|@%|aCqr51E}RT0SO zL@Oeas^1;@^XI<{f|pN?crf9{9jx!$q*xh8#iR8T(?j1q(;)oimirqM$<~`xx4ovV6F5SUO>YZXuJ|G?s4u3v0@8q2DkOAW&1Tx~`60L|hHSojGgH@jo zPrCCS58=`stO=u1tZwg#$KKQXLeo3E8LqZ}ScE`EJY1p`5!0{yBeePLAHzxS4)72z z-NCwbZi-cPgLtg%Y2<%X`E>ZDHn&FzWW>WIS`jfUyHfs+)JpczYkGSKm+oNA%uTVX z&lQghqgsB|?CSQSb=@KaGUDM9t%x}KYOVaPZ#J;+d*?b2;nE$fHLs*tI|hiy=C|tQ zcMM!(Z@D8FA&?OdmuN*q@0!=-w~1?GU$!&RL%4JYYs}6RYik?vXfZS)KlydjZnLy; zgg{0-T%r{bi_L5EtJdsdPkN|^hj8f**1E4#tN|6oqrtmv^H1!%!G3Z@wFrTXc(_C> zB5Is(mp|yPTkU3TN_q&F?qFSVJjELG`8>yC)+Q_e@0NGiJw}}j%T{wcr`?c%({Z{x2(s+oQ&YBLp(y;S#Ng_~ElI`7IO2 z*nM7I>>*s*>Af1M*4;zIpoC3LLeg^F42mJuS;a-FLeG(_V7hZBRzd4+*t0S zsn$)W9(FvA#COdf^@$L*3daU2BOWdxcWMv`@0E%>oBwVD85b@NrdjbdTU#rhp4q`Ic$*eW64|)u}`~ zYsz{f8lxng$Z*OU`&{K{xlmbWyGFfrf-^#cIPptY>$^RwwmR|MS9{uLA6HvA^Upo) zv9*7$`79di#9ObGjS^LkmyN29+)yDJ>x5ZhP5S<_TO!*L*K$MpL+f6Q#B1((F1`JT za3qdRuMEKNTjoE1@>Uiwse=g^!efip(m4k-&6CN`{oB7Nc0^CEO?f>r&~A4~tT>_Q)c zGwt#sc<^?xiua+u9lS@yqfJ^US}Xsvg!elWYWvp4s1?d$ zmF%~;u^W5{IU8_1B(6SeMzmJ=UEdDgawfjsvm$-KBt^$2SjA_LPH=tYEEzfUxoEAh zeLBJWiV5*}<&#Z5Th0WlWSjgwIKzZ&Q_m;-t|%s0CBOS$gK}*jZ?E>E+)G*vd?-?P z`Q86`aE1xFD}7Z~(fYn(f>ly0e-F+uA@>;6Q1@VhRq{K|F`Y=O@M82xrB&DyJq9by z=VR<$&M+a{=YIs5V3ou>KJ+_+oMD3R^Rc&M=J=PQ=PuWn_!33+gwmQKXCLZ1MTeOC; z30Cnw)QN-lu4;#Ua&BQ-yJ5L)BYSk*VQ0&I`|X@zVq5tu+Wmczan%!<^HNUfj30CnQ(LFfB#MbV2wOi~w!z&}1*aWM1 zzv%?;lR=?p%~~DR{^5P76P#h9!`k`ge;+|sy|DbrcA-c7#%i@sKGd$;(=8)gc+2t! z+O4SBDiS}^sf78@N)_w1;tUff8r|<)AOA(LYUsGCX7gUx`s`iKFd=?7InS$kj|UU1 zs=Ka@`By2wEmzx7EmD@8m0dq>5sBsO`No;E^m=ev>~YoSQ_ZvM{X96sgzWV-tNpfv z30CpZ)Q<;en3!97UOSA{V-u{3eU`|*7W+i*IM`Q_``Ajg4|NYFSS5GrwLSgzE|)8J zxYZlf@nBl_;0zOTM?Jez(Xk0u@wuQAoMA#*2GlS%!74t-bb`+~xf5aku(wWdh6y=> zJvRI8T_#wie*dqlmI*my{;8|(7=E=Jd ziew5~FK3M-9cQ@E{#O*2D+KEPA0CD7OoaATPxs%uTo$YN4Ar-sGersGF25tlgv3zA zzM{BS)Z)de>1Z<|CHeLMI8&7P>r1~o91{{l#m7nCa?UUzd%?erVuDqC{B;jL8{`~A zo53aN1ZS8SSG}%tCi-0;Ot6a2Y28D5$mnyPT>4wI$C_5*k7(bwDB)(l-g7$ITjr9A z60QdmeGZ;YN8dL#!K%odrEf2sGfdPeZM66AAv3|Mg*8gH_pcRaKB`lyJ^JumlD-|B zVWM{FGVT3)mQ1jUXK{Tz3hxX;Km0#+9~|7Oe0%>p!;^RY96kHqy6+OgwA%W1a7NBVv^ZQ+QNs0L zV$JH~G46?67OVQFAC2CFbr0S@qQbpB_P*i_6XNH8FJXdJceMR2dVkbw)qF|0_TzTf zj_lpCIpx~#D6itk+2h+rafXQlzn5))iFK7v&vN~+Kht|}S4XhixwGku?^dx~EB-wh z&M;B#VWa)Of7JK!&L@A6Qz)XUmyj6(3pMgU{U^kAI$ibJe&=xqNl$1ZSA|%>F7pyN#k_6ReUu zs{eH^*9Uq?a$iBuiO*@>gELIDtMGG-R*eZ(@qJA9;Cr9kIdL!Ht3W3>!-U*}{qI*y zuqyTuN@!6vj)xQ5Gz2>?9Mb3;dd0(a{)wnVeNA{uboq>cED z{+-mB5&M{PhKW$mBQee^CRoMSzrG!uVPbR6Z_zV9Ho+>skLd*8`$qmjO|U9;&qeL0#`_VRssD0`_Olk$_7U%7RJ=!Yf-_8%x#xKFtc*>tD)za{872lN{S>_lbPpz2 z#n+8a$abJl#oIJ*h_im~JLcpJ6O9i%;PgfPW+s?m)&8uC?QwV2YZXxy_SNp)Td_Uv zyRiw$U^FTO#vfc#@g5-Rl&<7#hu`>v%VHJRQ1{?}B*^=Q)j4=+E#j42vOMFLOoMB=?$xma9yqI8B=gPZc)QU4dRoxxkaxO{Va?UU@ zzvP}6dzT4T@jq^KkK`qvMMqeoLN6mylJ9lSD)B(iA~wMpCS;rZ`wUF5O7@|DA5M+| zdh~Jxp^BUfzT3eWCgdFRuN4!ll5-k+LEpOzO74i>Wg>Lp-QdubJEC_xo!|@;N&R-j zxQjkjWoPt1P)r;d@?rE&q9m&xhz&mt^C_4 z-n+8jaBt^r(zl#5Ovv6vyAqpVRqTDWpycP#WB%uwucF7M?a{r_8tNXLVd9t2-WauF z524X=GOc@Xh6(ZTZ=IQ7RpfWyW6l{S-b>ya;|MarD!%@UZin+9!9w?ZYsDERWH0!)=S;9F_IVW{3R}qK zmnK+P=gxQ_!SbK$|L~E zZ|-kqVYW>txGd{z^XPw%Bi_DeJ7<_!(zS(!Yen~9f>n1u-6HzGXPw~8>0K=>+?}~3 zo!|@;OHZ}1&@#j(Sd~#C**X4xV*^p)UMn8BbBZ@+iggcG$u^-Si%oEbiT|VQ%;UAH z%Km*o5Jk<`GIPk#B*_s)O+h&4JkO(YgaetwTbWsEC8nWe`6(@pGBtmhHi$7eB&ca= znxHnwk<82imBAu%p2{grK}*v2_k8!>_ukjN&%H#?U+Z)3@3rnVueI0O&)O=tc;+NQ zm1@>zYM&~#U27#h?fWZjzeKIlT8t-XA@So0d$i(xIC@vxwG|Rm>wVBdg1*xPRj+RN zp_c6}dV&@b>3n3PPch@{IA!Ou27fYg=d%92kKQ38%U+bxMK4-4Z|6k+poN6|#bf(D z-`cfhyV^zXeA`5VjJ^5IFkMC z#hqKWH_egH6SR={#nvNRwlAJ0sA_#-WXsNtJVDELOGdWrq=~*gK?{k`PTr*zp8}Ae ziuL4u&_d#zhj(ekrx_%uVteyGRv-VNmhGesxMq)*?bfO{+e*z7w2;{8srC&5#lCNv zpz6r>Z-ir_XF$8B7GwBJ>+f970PJ1f2Q4Jj&u#We6I7*pZRVpGOWr$j*Ou*Up7G;d zTDC{(ebDmF4R&eSek)`01T7@4oISD?@9&bJYWICcwroE+?StcB7E`!ppoN4=+GftEV*Wfq3yHBS+F!N~ch5;s#dhp{aQ&(01X}^5%Ze5fdKQUSG9;*CYJI9`A)z@q zUSE-*imL(dqi4WA<&(+9@9HVn>OIqX5-WY(31-h6Jp+16`q@+VPdtCnLV~`1sytDp zaMo)*<mXFD;*RIIl?A`aXlUnwc?>?(1mTMyKgE^mj#)LAr%u}7H%7?_t zArlk%U|dw4I={CSzw1m3iSg4WCTfrbRV)Rc4_Zk4>z@6#Dqk0K=`cAPT4TwkXNs%DHFpIC*zy#Dxd)|blW z@GMo~97UCU*vdOi&_Y6ail2l@P}Mu6C(%ESn%P^X>C)nfN##n-`ykOXpi+sB*9=OPJ(H{4>}i{M3VakT zk;KeNy=6O26I7+kiuIxKs(kWB-K2eZLU&C@Pj}2=e!pa{%Gz6zzq*gA50cO)3JkcH*!aW(r)ia<{vH#b7RC5$ZPPVuHguUfULiL~O=T+~d zioMzUxcFTY%HPZPOqQ`pDLE3FWssX>O^I6M7yuNvih4rS+PXbKTMS_UA4HKPun&x(RRx)LMye8d~}n* z2Q6w#MyQQhi}Cp&L6z2zm)^Nv;DZ(tYWdbey$=#pvD7_5OPyHWIVDIH3589?e&czS_xHb)BSx|YbP;&!2YdchAm6@FoG)fP48p; z`t5ItTsor2ZTnjp4}Y%=TYK|_Yl-bvX@qW7iAM$!RIychA2TOSF8lLQGbdLg1MZpe z1aF`r@#>Pv9VYjxqNbKR##V9R#pl%A1EIZ4~_hAYy6DE!Wyhflq!`- zJW|s_V&BU?+?w;sseum?RH@u-mhkzYg~Uy39nkt#-wy*HB&bqJTkrBdXd&@r&jGD_ zFTNu1L4v9aS4~dzL0U*`cH#l8OMY^5;DZEJ1Q>@MHQdn-Xv973iC5s`l}JB57nSOL8!&VzmR5JRH+@uzjvlZJ<5Ku%$U-t zA~Ejq50|YcO;E))=7}l2FL&E0(|!HZ-8QP}mw~p*^u)#wJ=kscb$xQm!`(K+iLkII zXdxkg@j8(NRZ6X`OT7m%CQr~pV#f7vbjSUi1Xa^E?r6lLkAB^27X3or zMzy(P*XoYfCA5&(@u~H?NxYitegeb7SU>c8((wy`upmF|FvSNgP&NRL+} zsM1X_@k*Z-5*#0WKGgbb_e|~BcI(t{;(a(;NT{#aPNDZff-27Qp5U0FeApb$QOOgu zkl1`_qg+3v391xRoO4=8s5WiA(%*;0MU~oETvoKGwOf7AciIOD^+&7OG(i>X$rH4Y z(6|!sq>`YD?ali*_k}YXJ6)LH3ai@}?S@!|ZC>#NEhHAL{BFbUn)Sq(p+9VFbKUFN zbKm2){HXE$C;pvMXHHs3$lnfU=R2(42h;wYz0Yr~^V&;m$Oq#karM;cjV}*-E=Uy#s?w=qS&6pt zVTt&ButeqK3&Va_=EG=DFkTYM(~5oOC-Px&QKd3$9s0|FVEgGB`n`s&UfAAzs%Rnc zt6|?yv_ukAvDCc}T1dP&{JgT?qzS6n3p~Lxk?PuWu6i5wK|=n%HYnP~VGUBH60v&n zsiK91O5r^#@>7m9L6z#po<%)Di|XIvrEgErQYW7N`{hBqBB8LUbk9tjb6QTj^_%7B z^Xy*VEJr1us>aZ7mZOhUHsUCzc!Z;cg#5*$4+*LkUp6faYpq7 z%S8FGk&~tF30g>~3~kg-6I8Jsd!l|vyp>PSw65|*z!Mh@>TX$E(yj8=qZE#N6fGp= z+xoosL5osi;|F8%1T7?Hbf$ceph`FJ$N8Xz#7nPtmL=j-b>i8bEo-CW7k0L+Eh#1| zX;08XLOyJzmL{lD{$d}rkWilDH5>`5(yio#O*>mQk}*$P4(V*!_~`RN3yGcqorzNb zmb=QzW=_#-u0ay2r+8h$xTt#HCpuf!gMB_|`OWT~E$gX_$rH4YP#N0VH%(BbGPISm zCs-fyVe3!%j#~*WB$Pi}`+6TFsA4bh#CyNmUG@*2(e^aD%f8|XT1c>krU|Mvj>SES z77_~E6O#8)9}}(hDYe!rJwc1&Es6ALIO5{TxXLhYyDZ%=UeR6F8q2MgD!lta;{HY5 zWs6A@RBiQ4ciI0vLCcp`cbB8VTT2y*@dFx(k%4hh#d7nhqJ@O~#XX7yRmxx7YiUtg z*~q|{(y1b$x`{_0#zj@SmFT+(_O9!^VHY**t2BCMu+vPRs%f{L*En!^e$TE}PNsT( zuk#vLJs$mXk`@yBHiwU9PNH+@^v2YKBOfHFntsra8%s`J6QSC?e9OGn zR8Nx*k7|&0zVxymH2(YP{`DW^qj;B-#LDGAY}|K2bW3xVkAk2|`S`%?5y2da7;)9x zDP0mu;p#`$R8~~6+!2T%bZ02An~6At|&+C>3_Q-F;ZVU_42YGoVoX9Wsk~Y z3P({|NGMhD=tF|4bPY0x@?ql#^Or6w63U;AU1@?UmYXM7iuwkR&17#aRU{NsJnk|s zs#u0TRkV;$K5U#%6I8J+c;eYp_HNlX)p`buZP~Zh^aK!p=Z6*&bI%xC#^imFph~Od z*as~nRt_20ioXU$f+~HHFaAcA2s>SxIjOT{-{bk$KgYG~dp!N~VT5vSUw~2>#$Rgc z8PL_TufAQlsYGba72PCwdvRgEhN;A<5og~ zDz-7754I(hu6?hFsr3XcB=VY#zE?zoD)trcgZ)5xvM)d}f1aR)#O&9`B&Y5aOGqEgxTA>VNg(n3Q1 zZ0xG}KwMPid5XUJMvKbL##;JL`yipZv2i|4P{lT#CX|vb?!GhoosVw!IQ9E^*b}-n zz%2TOyp^bKEI57fpMqZr(Ly4fa}rePPKD(!-X8d1dUdymrG&K42Q4IY&q(Zp1Xbx& zv8;4=!luI(Woc(A_*BtCLbolPchY@9&Phh7J}PaBZMtNg{OVh(lV z$uqnC^=*_c3Eh6un)*;sRxDkrbmz$Kn>`T_wCHY;GdF$aZKR5X?iu;$c?OWU_Ww_7D+ z@~wmx61u18v)618_#iZ71-sY$gN52gpB<`Gj zU$cA8F@X=JimJ`~7B^QdJvJaZP$mbCzPGv6o*yn#wdOh}ar9aDG-s`UVBmxGLDjYE z-P7D>{X+tR>76}zY4dZ}e4$L0m3seHVipoBk6G6I=yt~kK3G;%am4UGXsHwDZj_Hi zX+pHAIF5OOWitD=Ma>;Xe5}m*n(KqacWzwNTt4X&iJV(pRIwNMR9$|+LuG%~*fr+0 zeEi@V)f2RkSoQD&iP49afrtGKqh0DbiatmjdiP(O$Nsw&RB;6NJ~-;{Fzdmxy(+cVraeJRo%qG(QEMlmu&K13i+#{S;#>dsP}v`Ssutb# zSUG-(wi3PR>yIZ!23kl={mO2P8veb7SU zAD2H|&TwghD)ux_u-pgj_eeROE46E`K@x{dc{DM9FfOVVefqI-zVfM}<$~=WFXukS zxps<_C82Zm2SKG`l0PW z=zE9u45+Ui#i`Plv+U_dU(2%nJ$+@)b_#u}^vywgYSdTeY|lzD#XguSrbORujCVhn zc71u#cDzXYRMA30UtzSpvot}KzRnl#6w#uuZQ2f$d|Mgz_hA+i`bM4YetAM)WV5|c zeP7M?li!*T68dslT!V~@Dz*imDq2YBTWi*0(gam(W1h&q=vO@J>pP>iXT_TJ1T7@= z1yS2CdlLexbW3Cl*H;m3PdDA#X(6HS9a>-UsUkrY^XCa#NazcR);H4xRV;N+=!=E6 zZ>;YR+K#z=TbuR-EhO|U!gz-UoY*zSU?u&5X$tw2;tu8{?gA5>&B7ypO+q z^^P)!d(8bq!^%qUoy29u@%4%yFDv^wdz$w_OPz>!AW0}}s&uMoA@TU)d&*JCr-}qs zED=wzd#EX^=}&1V!V%I{`<#HmlflpN+lhCV}$9|sAgZNVEzIh#e1P7H1fsY zv|wCRX|%KNTX-L|XoR!xSTH6}&_Y7}KmMi#398iR?Mo8g2QBL7_QeRs_Ww1u5)v9E>{~fOs*1R%Vhi=ek&S1|-(c|T>1z4$cd%%w6ZY#7?}LQGrpji9 zJGTkGQ%wtrbXl<$NN7&9?=ks&kf4gG^#s3i%I}(LS1lfWXd$6J*)U2_Pek7#>$~tTukA&|L>mW%wr>h77{zmTJ#oDwcC@o zH4oiz{eJ#@=`vnN9DjRr^5~pS6R$vZ-oQJWM~sgM=KSC(i<|dN>0b(IA0!ridP#H9 z9qR`5!F*74!S+j=L$`>CjUKqK{U!E+W%<}H*ZZDX-2BG2YXv@Nkv}8uzH3SIPm3ag zKK^m}z0D=>=bdjRIPgW?&f_Ti3rxzcIV$&)-%hnf2yqK zka&LB-DMj~6I7+!?u<#xnkOw?JImqeUCWwxt(%9LKktL8ssCBp+^99UUu}AVagn(3 z>r0y>zCCCSrAt-1&ROmQ54)?m>*jeK(04jjBo4j%j^-9`bgUs&RB80F*5iH9LgEj5 z{VCyt1XWvJ`NuL(-Us{I?F*MSU;5NKWqnxd@dR5OiDR}|*4%dXkVMWcE~?miybq># z`w!e!_6g?C6SUNcb5D(W6bXe*rLWGX>%&xEn|Ev3x8H<7TqO27{P*R!Qp*Pjsy5he zVL9@7;^?y$l>Ok^^%j&pN~y9^_XJh5Z@andwP}JD5@+0abJ_pB4-!<(fAr==E1~6M ztp#OEWK3xvB+gv1ATfV1E~*Zk+n1Q5Xt`_lE#*AOn9`{tu|?m)axIZ2s8XwpYmgQa zvj^XrSeKBXO8<}7KCZ=WaZ5SBD(8v*K?{h3M)xJ=TE;~c+q5q$y)R~~RK2lh>s`G$ zWb12B@LRb2`mIiDVuF@B5kDJ{P}o%IRMA2rdp9n8HXuP2OT_0~Z*1AqsNTP_XW1;K z@OO~(p|{ZNiC*uN*^|Eap*QI4*;4Pr*^}uSd=%bE=-oJbD)v4Y7gfxkCzxBkM`n8f zjL8$UkkFfF@$Lr+sFAs z3<;{(VtlIDe)P7XJ;gI7PtZa_?TdPKueM;R6Y(uKj7wot>ArXi*Hcwl9MPt~^2-f^x9%C22vhM395o;K1t@<} zr*M46LJJAq2NIVR391y1ebC~GbbVBD)k`|%V{+-;5$*bj^C6YRrII$4!uEe(y8JGg z@?kSs77klGEhJQiMtdJ5sLH~j557ID-eqZ5*!KFp4_ZjDX43>!3dcTZA))+P3cU{! zR4E+$pv4na&3Yf6s8nhTDIb-k-eTf>FfO(wg%ds&j&0cuEvgS&fBx(Bu`Rpz#pi<- z5;Ho-wc;CSGF34b>9@#sbB{_rZi%#zc;(h{t@z##5>#C{sIwK{ezE0{u`Rp#=Y&ni zw(NEwrq<{D#Iwh?>`s@ScDdP&7ioeP5-P(uRV1iV>Bc!{4tpA%WvW;rJ|DD@c<)y` z%lxGYs=jzdXUp!j@B}UQFY0XB{T1}>30g=Dd#1Cjn>0bymsWR{HR}n*Yd7X7g?9H& z<~tnWXd$6eh;IrZL6u6{dYVs_T83HF#w^~fErh9}g~YH=j4kuzeUPB)H@lB5OT-hj zsDIc!9E`~mw2)9wi*E`cK~?tuHLhMs=mr71%Opru5f@eL|DNDzpi;25`_@uLLM0vd z55`3m#~7a~wrbrJVYy|$@dPa-6jNLuB&cGW4tx}Cl!W@DwU{(P75k6w#nvFdry=5U4MJsDa^$hXlxA0((!IQBsc z36){&g9KFy$3AEw!Btc(ABc-8g<~JIc%oW&c^{srR9bhXd{mbD>MSlR#>I7;!m*Ek z{c}|L^>x*zt*Nr`R(l6K^t6yrJsItDPJ*f|9QvSzglaSPL4v9*9QvSzgz72wL4v9* z9QvSzMEd*ZB&gC?=O;fO-HgYR5uQQu?8VmyEuKjKVx&5Y*RK_#caC-gxJ3AKgT2MMaO))V@m#S_&S z!oUH+J$wDGP`Bpv4jCvm%`X7IEg~E z`*M7$ZvE|$a%50#TC2>$VXviygzCv??}G$YSvd4TizC{#8T)VqR9U}?eMnVUGF8zZ zfAWq+DIXxH8aHB5S%yC6okMSF*d2{}+t7BM6}H;+1T7>~hDN6esuYfW&_Y6G82cbW zmBO(PS{%_X!`O!-pkfd9Ij2Qoi&s6(!fApk_FzxY;)w?nK0HyW*n{gns=h6irCsYT z3#SRH6prhI77}lAGalliYCLYt^Qq$3#B|fKeXT&@_>_zm5_%ujXzzmrRSL&GXd$8A z75gATmBO(PT1cqh#6Cz+rEu(n782?=u@4edDIEKt#S!h^75i`mRO*ijAFxPe@v7fg z*w;DZqDtY|2Q8j>FyX@!l}i0F<)gAlWocLMvartw`Bd>6vP_}E@vKG*3HtUv zNKmD4?1L5(s@Zf|SzJ^pZ2$MEqJ;$Kt~5cF!m$rpNO11*K1fidaO{H?5}dod4-!-< z9Q&Y!1m`aAg9KFy$3AEw!MV%(AVHPFu@71tf!WUca0FCb$<~Or%DmU-#JKG;E)GB4^LFHollh~Div3ALoWhn`?}HW+oV(HlRSL&GXd$6}#yB4& zs8TrgK?@1(GsZqhP^EC}gBB9KLnb7Akf7?~cTFhYzw@QL;S29**bbydZF`E(!r}8d zEhIE*8|{6NpehT8K4>AKQ9JfQf~qVW`k;k`#^cxr397Pi=z|s#8joWiB&f>5p$}R} zXgrR6kf16HhdyW_am1Jx6Fx{#_44c&%l775iPmbiC!>ARIxvLAGDBAzlnX2po;y``=Et{`c3SE1Xb*h-Ulrt)Nf)R zB&cG4^gd`Ip*|SK~q1GiczumO3zG-1^ za_IjN@y;Y6dQHSTv-i{FLnA}%!z`8(OI0Y@+2a;=09vsg+jAJrZ}Js%`Y zCHk0Q%ev!ym_@2OQRZWA+fUye6SkPU>Vubb+kUi#6|Z`M{Xc7oB|!^`!_R#si>XXi zNKmET9Q&Y!#5=FqHzWG{AVHNzrPv28B)%|iM#2XPsx-RBK4>AKF+V1#TIVm9rW ze2o$jxg{dXoY#Di$X8CHZH?03hgmEomMUA}yg6Yi(Y8kEPngA0Vm@qz^X7!9MB9p^ zKVcS2iTSV<&YKga5^Zag{)AbisuOX2kWkoCWh;*UKFne%F~U|jZ%&v>v{pD}Yj>^0 zEK=2pG9SaW#%iy9hO4LAyMq>%O1;bepQQ>!Wg(&7EF$tz5mc#n#XcgH;!P8@SXhL5 zbDSzu*=S%Yjg@h#Xkok>8I1O2MS?1g`LPdLNNAjoeUP9^^I+_Q7807TVjm=^(j1)f zQCUc6-c9)+QK__+h<(t)c(s0reUP9k+tDe{aoT;OZ0)p=&^jpLL;FcZTvTaoXaD!D zgccH7&&57SP?hcIg!!O_gx0084-!;qL2LIt#-K#IMoe2`0k)K;}PMH$UqCQo$ka+T(bKb;< z<&Y}HWIGo9eVB#B^{Y-#6_cJ=)Q-Im#x-sH(lYJz?Fm{)T(a-IiLxR=75k0%!BQNv;~`~kSx=sz zg~a>6b5L2*X@aWHpR{4uB|o`2C@We>$e-1$_d$ZHt*#o~b??Pj1U_gXp%VG{=?m9D zP_^Y>PVM?u-wy+V77}X5dp>v58VIUBciA;vb6z<$AZQ_>-gWJW>()R}wcukI!_Y7pc8k+S5IX77}Xtap{tvO1&$tbMDYioONaQ zCEvR!OFLuoIj4n$=8xw(ej4PQ1XUbkybqQlOZSZ*jO+g8r6U3#w2;s^Z{wKvL4v9q z4m`U1BOl!)@Iea+%|3C?Nl>-rrQhwo^v?AHAGDCT_=f3a-S~Wvpo%r?30msJ;9p-D zq>6;XreghjAIqmsEYCTn9yhUND+@in+C1+GS{yNAVk=(Bkhlh_v!9;OvXztfanxB8 zTGn%(y1uO{#t+35&uS#7I%vv-R@|eMc54l`*QeQ1DU4epEsjX0iUd=ooX6u8EhJb9 zzN}b^QrWsx^qOmsgvu~p`!Fu5RJ!rnXGL#s%f_fv=JmFw-In(vm7BFnpATBn;K6Hy*oe+Kgn7xWqfO=VxFqKMu)FFEY1TBnL zZQ3xamg| z-lVK7E~>OfsrFu3gS3!X(L15_!%0!QB0*KpfC;UU2S>!;PkO1_TKMj>p6<4I^_&=| ziWU-YeDIO(*ar!!^z;(@poPTGZuoPVLSKUNTws_qA-KsxyKe|~Sm-ZHIoG0y5MGFb-0micd398;&s`l9R z=I&4aGoNMX&!>tO61RW-hVEbA6wOg2s5)@{>$<0(ye4AC@2~8(vf6g~Ro%xN63w-Y z>x)CL?q0UX+sOwB`S|{Gkq_pBDyA?ht9;F%vYL6&9@(6zwy?&hMsuLaUEB z=X`?HQ>yI<@|nS>iWU-jj*fRANl>NK#(QM6)QPiyH!!F{5(=A2J0Z5K>htlJsr#4f z!Q+qHzhyI-_G;pJkQNfZ9I=1P<}UAp1XX80-P5wU#1m_8HnFrkwqimVuksY9iWU-E zO`lNa$@?Hd6<4yJc&+=j8l?Zz_^aL#=l&5$$U`lp6 zd1A|E%XF$}A#vs8iLH2cCP5YJ$>-ysDLpNlmySBCr)9H@+CrRjs-C*Or)6_SnxKV* z+Lg_sK2;>BQmc$hm*uY9TD+_$?}HW+DmTkhnxIN`W98-v_8jHhYEAiz`v)x~RO;4Z zyblsosb;O^dxGgztF-!OiFkq*66$I38jb{2`hT2rT0Aka-4dfU9EnrrRVwy>pAVMF zbqDv9qXf&)6SR=ncydo7RV1hq9hVhbwMJ?ieH2sN2WcTOfBydEIMzQO78g~lCr{8q zLVE!5YKa6@99_MSYewu+&KY`}%38+p$L*4s4QL^;eCjTVcD42NUCR=Ebj7aa_@OsJ zH+_DaU}Z@QiNTwVD#sO{4-!;eHF;EWEE!d{pNFmX@aVw&Kj8*eP}s&%E)rWq3^U064xC(vMhx(LDj~S+qX@JBZK0#QB5hd z(OIdoUf_M`&Ru;wPy4%SW7Y?6n7>P+N9}a-s50KMGe?#F(ltm63Dti*GLWF^lzCO_ z@%dm|k`J2!7?USxA))-mGY$!=)Y@%^^FCM~tOM0%oO8yd9%buK`u09(A)y`|uXjmM zr4hr{*WSmu2k+L}b@R=#R&wNfcW-U+#->?VF~#kQ77{x>RnguDTOwPZZi3dgA=N_D z#G=P`&c4qm6-(L^SI!=peNR-XZ*H(l_9fIeCm0urGk&~F_U+XEsZ!2ue0_Dp548^6 zaCnw>j>kS#w2=7mggsi5N9S~!plU_$u8CgD@>xE3WcGd5x1MtnyYDkH`=V?AoU^Q` zVyXLlaE#KpYwJ(OmTZ*f)KuXd!X_4@b4``$*)21XUa{ypPv*AJzKb_ScM+-g~~aYxd=4 zg~t!rHL<>;g~T}z?~;A%xqr?{P{nb@r-~L5pPjr*_PyNxK1fit-I9^nH*)(E?5RD| zc5fXyKJVM^z7#T=V#S-y3r-j6fmqwLiSDK)THR}nMN$U$Evu{YNd{~B_ zpoPRQwjP;%b-I7)lAtO*f86w=UCTA6%FWL1vNqlRZAO0|RH@wTye>`9LPDuEe?I3V zsLDpZFjXI4xwL63y|3=RtZ6I2?6*?kj_@xZytjPjcxd^(O`G-g%cpo1P78@oe)!&I zyviU!)y7NjY1*pB=X~Cb#ZB9dYVNqCX=~ARK4>9v>-;6nc%;7KzC~sE{PBP8Da$SU z%~x1fRNZy-Jx!aV(gZCel=FCwB0-hPEzSpXxZbFxWxOmAU%IrAIOxKqWuDRmRcvpb zVBIR`wklTs*4(a0sMOZdV&@b+s$r&V9Sk`?1GjUl}DUm-@DQq#-eN+|_svGOUX@aVB+nx5Yf#o>( zonzN3XBquwc-uraYmgQaD)qPqNl>NsW-Z3&oaz1UWiK_Xg)@JipoPTc zC%n|YOE2n!B&ZS{&rx5!aqY6Ny)b3%at2`je5z<6p;i*tAPK5iPu|CVKUmOMbjQ|N z@7(h9ziq6yMIKgPiPwp=kT_z4UpHR*RMgK&P^C5U zEuRne9F>(lv8Y7i(T5fis;9UHNl^9d;+uA0`^8P}Zp=6~ z-`7azoE8$t{P&NI*H^wj71V`SS!VB&O{8_k<4;RIPo&^JSjA z4_cO;_HtQ1jL8$Ukhq}vpR%OW1XXN3p5O@Z^W$DAR~Z~JJV6VI>rZ>JT(6`FsyOC* zf))~&9sEpUY$rh#X9n+seQl4qe`r{bdTT9_#NWPpN7*;M55`3m`-&$Xnmn+4YS7GJ zyEs`}2zPO4A)$JTcX6J5aA>(czi#|`154oN(pGcKyw z-ntjPcG30g?-R@XE^)l08;w!Stfx^+nL+MDl6;Y}On@3f1y|9c;_kWgw5 z|5bE@840SCs+}(E2;QNmW&Fa<);8C@o|PM8N~em%iD!4VzW>C(gF6Qp7gg{3L}zQA z*Io(;`;w~8OzjJ+3M(e7O`j^p^_$&0TVEdb+}p?pi4!*MZ0&IN6G5t&52}>H-M;cb zKrrnhZkTs#nW{J+%pnP-@C(C!7x*ASl}cpAKJx>D7S%`V&|kidRFP2qUwck||Cz53 zri!X`|F~#SciBeOSHAJ{yuGsDcptQoc;(hq{~$pXdzbgYu|$N8ABriiL0am>(|^A_ zs1Fhfn@aB|$3AEwp)!m|pL*%qh||;PF8h2f=dj3!5%O)}G(pvSzuKJ`8JJ$B#M%<` z=Y7yZLO!e=rwOXQctv-je{A(kcR2zuA75JCo#^MZkQhIpk+{);-tS-3UG{C}FP#q( zO0A76X@V-Ius>mSOG5d(_>Q}Rw#&GvO6Q!Vt9;l<&6v`uBB3&j=MTn3Rk|fk|JxOf zNr&gV{ar(URz4f(wpd%Q_*6B9&Tij_ny*sl4ZEnZc-uUj-7g!y`@wkS@2bahe`z1I zkoeC5S2PYB9{o<31Xb5gy}a??Pe%mP{><=88pHQmQ$CnO5@Uy6+L(H9v~DLs)swf( zX)HN8B4{~t@5>q^u6jGEBB7kGekAh2R8ggJyL`*&W4xOIp zA0()ne$bB-eUO%w%YRt*bHIH(lb$f=m(RzeF2l|npH zlc0+2*yo&mP`%4$QRdGRw2)BF<8hY+RZMMvA66zLRMPQmz__Slse2!K#<6~&u=S5u zZXMT(M^ReFPaD^=agZ^keUO;ZnexH7sM2>KEVbSTEhPT+`q)<7Yn2jP`^cY_wCH&B zp@l^DwTf^QB|()^Wos0l52m+g;n`a2HVV@Y=vekh1@tfVp zwyecTWj&aA@&w}&ZR{?PS|v8D_$p(plZt@V_WgeNlVXwcB+bZV;EC9RU{OX zjS^{sD*3QB)}Js73FRpsOBfebtS9e-wWd0^ahEZ9f))~LWAV64f~s_D*E6~G=l6cK zvuv+Djn1;=`&7wd-bGkG6qA*qC%&}0v#hC}0bOOC)3+yRA)%P!c141!Vb63X+Aay^ zmLs1}6)hw#9MqW@;Yd)W|Jyk4eK5WEFX}9NEmP|WT1b5Hiq6DXLV_yRf6WI*YRx`2 zIx8P>ozqe$Y+dSokWkoEN^R_e77{Aycx)#@72C8=6U5VUOEn%%f^*_=$pn9`{tF}pddG54CE20j=URo}gAW@GAS zE)IyxPng+wV914;MXHHEpIN3VzCB4k%tAu`Ha_Affe#W?DNp~i_w<0EMdkL-{eS#6 zQbj^_bJy%220oZ7s#O2;yMGW6Y;nszcU9wu$6b}F*g|~`(n3P}T3`8TPNxZ~ShJp> zg~XLtUsk3tO;E*t;|Z3DRHM7kdmHsZLjJa$b8b+&tPiSGhSuJEs%RmhQfN($e2}0@ zbrYvbgpD`~+xW5FpRP@e478BY8y-gce2}1O(pP?!7)zL5wMwfG=Fj_}rB1}HorJ=s zQVQexpoN6;7xzIDR4M1y=Y2j{KFjCKFUPJ`Q|Bi}IL3A4;_J&1hrav!upE+jZ1KFr z2*g8Nt&Q4-L7=|!IW|TlYLoCzm^{TWFFRUV&kuj z(LzGMmOgXKjf(HM^HyLIROz?R=FjIt_dYzc+h4OWL%-V}d-}30tX~NwdK4@q^t=7@ zPP#7`eHa&2`W61B!xjYuE&ApCso%fzZKR5Xeye}_;y(pGm@2ANhH=hmA)z}!mcMv= z;DZEJx+x?k^lS3nMhxlq{W<*#zcFXspw4Mgo~$kDm;Ni4t``ux(czb~Udhs{yE8sI z`Ng+Ux+HXW#+jQw6XcvNPQRnKmd_UITOutavR~eBw_%VE5>&AiyboGP=;npbUb8{q zg9KIS(q)CD*PaCj?vZ6}26zuTme}jA+^uayL5#Y;9_bkT`?LS!le5%-U23)g8*|*u#JV8sH z*!t{zTuBq6O_fd+EhJVS|Dkg1@;*pV#S-yE@A;$4T044|(d8(in5@rxf)*0n&)X|8 zmXM%o;5K_D#u8c>VF<@?z8?OYe*GUr*}Qk++oDW0;1ldto42C z{~l_7?wT(I1TE}c%7@WDA0((6wBIAmRZEWze9V~iM05G1Ph^&3wt1pC{e;7_Flq0D z77~A4_;~a7(~byykf7>w^{&vj;Ctj8`P6Vq5U3V#_#i?!9F{XH1@;g~XXF?n#U#B&hmW>z>4THUH5? z9%s8|hebznYtj3u7mzAZL#DSylEms_A z!l}^zJ)z$y+8&vHacFyF+%-%SROwg7@e{p%KWO>T@7?YBT)$qo{UGl{_W{^0j(**5 zyEydc38r1YgS6ecG(igq{cG!p!Qi;URQM8cIZ*AjL zk)TSy$hA`NsZu_yKJp;I=w|y~|NPi!eLlXM+y6qaJ398cVisi1~ zZCgpdwN#PNFS6r3OU6YNOWȍ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�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�ykwlMKU@|tXXFu^L0 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

FZKtJrwIHaqPW#^OsLjmAy1SfG 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
nOf`;+kL=EQ$VOB!dd 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≤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

LQd*uaHH>W<;vw=WPh8Z0)Z~9Oe0CX)*n=I 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 z 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 literal 0 HcmV?d00001 diff --git a/resources/quality/alyanx3dp/alyanx3dp_flex_normal.inst.cfg b/resources/quality/alyanx3dp/alyanx3dp_flex_normal.inst.cfg new file mode 100644 index 0000000000..be1282f1c7 --- /dev/null +++ b/resources/quality/alyanx3dp/alyanx3dp_flex_normal.inst.cfg @@ -0,0 +1,75 @@ +[general] +version = 4 +definition = alyanx3dp +name = Flex Normal + +[metadata] +setting_version = 5 +type = quality +quality_type = alyanx_normal +weight = 2 +material = alya_flex + +[values] +adhesion_type = raft +layer_height_0 = 0.1 +skirt_line_count = 2 +skirt_gap = 2 +fill_outline_gaps = True +infill_angles = [0,90 ] +infill_sparse_density = 15 +material_diameter = 1.75 +retraction_min_travel = 0.8 +skin_angles = [0,90] +top_layers = 6 +wall_line_count = 2 +infill_pattern = grid +skin_line_width = 0.35 +raft_airgap = 0.18 +raft_base_line_spacing = 1.5 +raft_base_line_width = 0.9 +raft_base_thickness = 0.4 +raft_interface_line_width = 0.4 +raft_interface_thickness = 0.3 +raft_margin = 5 +raft_surface_layers = 3 +raft_surface_line_width = 0.4 +raft_surface_thickness = 0.2 +retract_at_layer_change = true +retraction_hop = 0.5 +retraction_hop_enabled = true +support_enable = True +support_type = everywhere +support_top_distance = 0.25 +support_z_distance = 0.25 +support_bottom_distance = 0.25 +support_brim_width = 6 +support_infill_rate = 15 +support_line_distance = 1.7 +support_line_width = 0.25 +support_initial_layer_line_distance = 2.7 +support_xy_distance = 0.71 +infill_line_width = 0.4 +line_width = 0.4 +optimize_wall_printing_order = True +support_angle = 70 +wall_line_width_x = 0.4 +layer_0_z_overlap = 0.0 +speed_print = 20 +speed_topbottom = 15 +speed_wall_0 = 15 +speed_infill = 15 +speed_layer_0 = 15 +speed_support = 15 +speed_support_interface = 15 +speed_travel = 50 +raft_base_speed = 10 +raft_interface_speed = 15 +raft_surface_speed = 15 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +raft_surface_fan_speed = 100 +retraction_amount = 1.5 +retraction_speed = 20.0 +cool_fan_speed = 30 +cool_fan_speed_0 = 30 \ No newline at end of file diff --git a/resources/quality/alyanx3dp/alyanx3dp_generic_pla_normal.inst.cfg b/resources/quality/alyanx3dp/alyanx3dp_generic_pla_normal.inst.cfg new file mode 100644 index 0000000000..2f68643b72 --- /dev/null +++ b/resources/quality/alyanx3dp/alyanx3dp_generic_pla_normal.inst.cfg @@ -0,0 +1,75 @@ +[general] +version = 4 +definition = alyanx3dp +name = Normal + +[metadata] +setting_version = 6 +type = quality +quality_type = alyanx_normal +weight = 2 +material = generic_pla + +[values] +adhesion_type = raft +layer_height_0 = 0.1 +skirt_line_count = 2 +skirt_gap = 2 +fill_outline_gaps = True +infill_angles = [0,90 ] +infill_sparse_density = 15 +material_diameter = 1.75 +retraction_min_travel = 0.8 +skin_angles = [0,90] +top_layers = 6 +wall_line_count = 2 +infill_pattern = grid +skin_line_width = 0.35 +raft_airgap = 0.18 +raft_base_line_spacing = 1.5 +raft_base_line_width = 0.9 +raft_base_thickness = 0.4 +raft_interface_line_width = 0.4 +raft_interface_thickness = 0.3 +raft_margin = 5 +raft_surface_layers = 3 +raft_surface_line_width = 0.4 +raft_surface_thickness = 0.2 +retract_at_layer_change = true +retraction_hop = 0.5 +retraction_hop_enabled = true +support_enable = True +support_type = everywhere +support_top_distance = 0.25 +support_z_distance = 0.25 +support_bottom_distance = 0.25 +support_brim_width = 6 +support_infill_rate = 15 +support_line_distance = 1.7 +support_line_width = 0.25 +support_initial_layer_line_distance = 2.7 +support_xy_distance = 0.71 +infill_line_width = 0.4 +line_width = 0.4 +optimize_wall_printing_order = True +support_angle = 70 +wall_line_width_x = 0.4 +layer_0_z_overlap = 0.0 +speed_print = 40 +speed_topbottom = 30 +speed_wall_0 = 35 +speed_infill = 45 +speed_layer_0 = 25 +speed_support = 45 +speed_support_interface = 35 +speed_travel = 60 +raft_base_speed = 15 +raft_interface_speed = 20 +raft_surface_speed = 35 +raft_surface_fan_speed = 100 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +retraction_amount = 1.5 +retraction_speed = 40.0 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 \ No newline at end of file diff --git a/resources/quality/alyanx3dp/alyanx3dp_normal.inst.cfg b/resources/quality/alyanx3dp/alyanx3dp_normal.inst.cfg new file mode 100644 index 0000000000..7a5730c0f7 --- /dev/null +++ b/resources/quality/alyanx3dp/alyanx3dp_normal.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Normal +definition = alyanx3dp + +[metadata] +setting_version = 5 +type = quality +quality_type = alyanx_normal +weight = 0 +global_quality = True + +[values] +layer_height = 0.16 +layer_height_0 = 0.1 \ No newline at end of file diff --git a/resources/quality/alyanx3dp/alyanx3dp_pla_normal.inst.cfg b/resources/quality/alyanx3dp/alyanx3dp_pla_normal.inst.cfg new file mode 100644 index 0000000000..5d9cafd87d --- /dev/null +++ b/resources/quality/alyanx3dp/alyanx3dp_pla_normal.inst.cfg @@ -0,0 +1,75 @@ +[general] +version = 4 +definition = alyanx3dp +name = Normal + +[metadata] +setting_version = 5 +type = quality +quality_type = alyanx_normal +weight = 2 +material = alya_pla + +[values] +adhesion_type = raft +layer_height_0 = 0.1 +skirt_line_count = 2 +skirt_gap = 2 +fill_outline_gaps = True +infill_angles = [0,90 ] +infill_sparse_density = 15 +material_diameter = 1.75 +retraction_min_travel = 0.8 +skin_angles = [0,90] +top_layers = 6 +wall_line_count = 2 +infill_pattern = grid +skin_line_width = 0.35 +raft_airgap = 0.18 +raft_base_line_spacing = 1.5 +raft_base_line_width = 0.9 +raft_base_thickness = 0.4 +raft_interface_line_width = 0.4 +raft_interface_thickness = 0.3 +raft_margin = 5 +raft_surface_layers = 3 +raft_surface_line_width = 0.4 +raft_surface_thickness = 0.2 +retract_at_layer_change = true +retraction_hop = 0.5 +retraction_hop_enabled = true +support_enable = True +support_type = everywhere +support_top_distance = 0.25 +support_z_distance = 0.25 +support_bottom_distance = 0.25 +support_brim_width = 6 +support_infill_rate = 15 +support_line_distance = 1.7 +support_line_width = 0.25 +support_initial_layer_line_distance = 2.7 +support_xy_distance = 0.71 +infill_line_width = 0.4 +line_width = 0.4 +optimize_wall_printing_order = True +support_angle = 70 +wall_line_width_x = 0.4 +layer_0_z_overlap = 0.0 +speed_print = 40 +speed_topbottom = 30 +speed_wall_0 = 35 +speed_infill = 45 +speed_layer_0 = 25 +speed_support = 45 +speed_support_interface = 35 +speed_travel = 60 +raft_base_speed = 15 +raft_interface_speed = 20 +raft_surface_speed = 35 +raft_surface_fan_speed = 100 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +retraction_amount = 1.5 +retraction_speed = 40 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 \ No newline at end of file From 592dbfd52c0368c6985ca9474a5e3224304162a0 Mon Sep 17 00:00:00 2001 From: Patrick G Date: Fri, 18 Jan 2019 12:24:24 +0100 Subject: [PATCH 028/963] Removed firmware definition + code refactoring - removed firmware definition because it only exists in my local cura - refactored code --- .../definitions/anycubic_chiron.def.json | 35 +++++++++---------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/resources/definitions/anycubic_chiron.def.json b/resources/definitions/anycubic_chiron.def.json index 7035974b66..aa3240a9f8 100644 --- a/resources/definitions/anycubic_chiron.def.json +++ b/resources/definitions/anycubic_chiron.def.json @@ -7,21 +7,20 @@ "visible": true, "author": "Patrick Glatt", "manufacturer": "Anycubic", - "category": "Other", + "category": "Other", "file_formats": "text/x-gcode", "icon": "icon_ultimaker2", "platform": "anycubic_chiron_platform.obj", - "platform_texture": "anycubic-chiron.png", + "platform_texture": "anycubic-chiron.png", "has_materials": true, - "preferred_material": "generic_pla", + "preferred_material": "generic_pla", "has_machine_quality": true, - "quality_definition": "anycubic_chiron", - "preferred_quality_type": "normal", + "quality_definition": "anycubic_chiron", + "preferred_quality_type": "normal", "machine_extruder_trains": { "0": "anycubic_chiron_extruder_0" - }, - "firmware_file": "CHIRON.hex" + }, }, "overrides": @@ -54,16 +53,16 @@ { "default_value": 35 }, - "machine_head_with_fans_polygon": - { - "default_value": - [ - [-45, 50], - [-45, -45], - [45, 50], - [45, -45] - ] - }, + "machine_head_with_fans_polygon": + { + "default_value": + [ + [-45, 50], + [-45, -45], + [45, 50], + [45, -45] + ] + }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" @@ -75,6 +74,6 @@ "machine_end_gcode": { "default_value": "G91 ;Change to relative positioning mode for filament retraction and nozzle lifting\nG1 F200 E-4;Retract the filament a bit before lifting the nozzle\nG1 F1000 Z5;Lift nozzle 5mm\nG90 ;Change to absolute positioning mode to prepare for part rermoval\nG1 X0 Y400 ;Move the print to max y pos for part rermoval\nM104 S0 ; Turn off hotend\nM106 S0 ; Turn off cooling fan\nM140 S0 ; Turn off bed\nM84 ; Disable motors\n" - } + } } } From 2de93fe79b203c88fa93b073f260c816edbc2464 Mon Sep 17 00:00:00 2001 From: Patrick G Date: Fri, 18 Jan 2019 13:29:14 +0100 Subject: [PATCH 029/963] Added new firmeware definition Added latest anycubic chiron firmeware and created a pull request on https://github.com/Ultimaker/cura-binary-data/pulls FileName: MarlinChiron.hex --- resources/definitions/anycubic_chiron.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/anycubic_chiron.def.json b/resources/definitions/anycubic_chiron.def.json index aa3240a9f8..78191d6cca 100644 --- a/resources/definitions/anycubic_chiron.def.json +++ b/resources/definitions/anycubic_chiron.def.json @@ -21,6 +21,7 @@ { "0": "anycubic_chiron_extruder_0" }, + "firmware_file": "MarlinChiron.hex" }, "overrides": From ff343134699923bcfd207c241bff028d175a860d Mon Sep 17 00:00:00 2001 From: Nureddin Bennett Date: Tue, 22 Jan 2019 23:18:17 +0300 Subject: [PATCH 030/963] printer definition update for Alya 3DP, Alya NX 3DP and KUPIDO --- resources/definitions/alya3dp.def.json | 15 ++-- resources/definitions/alyanx3dp.def.json | 18 ++--- resources/definitions/kupido.def.json | 59 ++++++++------ resources/meshes/alya_nx_platform.stl | Bin 2433084 -> 323984 bytes .../alya3dp/alya3dp_flex_normal.inst.cfg | 75 ------------------ .../quality/alya3dp/alya3dp_normal.inst.cfg | 15 ---- .../alyanx3dp/alyanx3dp_flex_normal.inst.cfg | 75 ------------------ .../alyanx3dp_generic_pla_normal.inst.cfg | 75 ------------------ .../alyanx3dp/alyanx3dp_normal.inst.cfg | 15 ---- .../alya3dp_normal.inst.cfg} | 48 ++++------- .../katihal/alya3dp_normal_flex.inst.cfg | 34 ++++++++ .../alya3dp_normal_generic_pla.inst.cfg | 32 ++++++++ .../alyanx3dp_normal.inst.cfg} | 48 ++++------- .../katihal/alyanx3dp_normal_flex.inst.cfg | 34 ++++++++ .../alyanx3dp_normal_generic_pla.inst.cfg | 32 ++++++++ .../kupido_normal.inst.cfg} | 50 ++++-------- .../kupido_normal_generic_abs.inst.cfg | 32 ++++++++ .../kupido_normal_generic_pla.inst.cfg | 32 ++++++++ 18 files changed, 289 insertions(+), 400 deletions(-) delete mode 100644 resources/quality/alya3dp/alya3dp_flex_normal.inst.cfg delete mode 100644 resources/quality/alya3dp/alya3dp_normal.inst.cfg delete mode 100644 resources/quality/alyanx3dp/alyanx3dp_flex_normal.inst.cfg delete mode 100644 resources/quality/alyanx3dp/alyanx3dp_generic_pla_normal.inst.cfg delete mode 100644 resources/quality/alyanx3dp/alyanx3dp_normal.inst.cfg rename resources/quality/{alya3dp/alya3dp_pla_normal.inst.cfg => katihal/alya3dp_normal.inst.cfg} (56%) create mode 100644 resources/quality/katihal/alya3dp_normal_flex.inst.cfg create mode 100644 resources/quality/katihal/alya3dp_normal_generic_pla.inst.cfg rename resources/quality/{alyanx3dp/alyanx3dp_pla_normal.inst.cfg => katihal/alyanx3dp_normal.inst.cfg} (56%) create mode 100644 resources/quality/katihal/alyanx3dp_normal_flex.inst.cfg create mode 100644 resources/quality/katihal/alyanx3dp_normal_generic_pla.inst.cfg rename resources/quality/{alya3dp/alya3dp_generic_pla_normal.inst.cfg => katihal/kupido_normal.inst.cfg} (53%) create mode 100644 resources/quality/katihal/kupido_normal_generic_abs.inst.cfg create mode 100644 resources/quality/katihal/kupido_normal_generic_pla.inst.cfg diff --git a/resources/definitions/alya3dp.def.json b/resources/definitions/alya3dp.def.json index cd3cd8125c..52a8ae6dc6 100644 --- a/resources/definitions/alya3dp.def.json +++ b/resources/definitions/alya3dp.def.json @@ -6,7 +6,8 @@ { "visible": true, "author": "ALYA", - "manufacturer": "ALYA", + "manufacturer": "Kati Hal ARGE", + "category": "Other", "file_formats": "text/x-gcode", "platform": "alya_platform.stl", "platform_offset": [-60, -45, 75 ], @@ -31,23 +32,19 @@ "machine_center_is_zero": { "default_value": false }, "gantry_height": { "default_value": 55 }, "retraction_amount": { "default_value": 1.5 }, + "support_enable": { "default_value": true}, "machine_head_with_fans_polygon": { - "default_value": [ - [75, 18], - [18, 18], - [18, 35], - [75, 35] - ] + "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]] }, "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"}, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": ";Sliced at: {day} {date} {time}\n;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}\n;Print time: {print_time}\n;Filament used: {filament_amount}m {filament_weight}g\n;Filament cost: {filament_cost}\n;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line\n;M109 S{print_temperature} ;Uncomment to add your own temperature line\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to max endstops\nG1 Z115.0 F{travel_speed} ;move th e platform up 20mm\nG28 Z0 ;move Z to max endstop\nG1 Z15.0 F{travel_speed} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{travel_speed}\nM301 H1 P26.38 I2.57 D67.78\n;Put printing message on LCD screen\nM117 Printing..." + "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n ; M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen" }, "machine_end_gcode": { - "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" } } } \ No newline at end of file diff --git a/resources/definitions/alyanx3dp.def.json b/resources/definitions/alyanx3dp.def.json index b9c06594c0..a372656960 100644 --- a/resources/definitions/alyanx3dp.def.json +++ b/resources/definitions/alyanx3dp.def.json @@ -6,13 +6,13 @@ { "visible": true, "author": "ALYA", - "manufacturer": "ALYA", + "manufacturer": "Kati Hal ARGE", "category": "Other", "file_formats": "text/x-gcode", "platform": "alya_nx_platform.stl", - "platform_offset": [-104, -72, 93 ], + "platform_offset": [-104, 0, 93 ], "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], - "preferred_material": "alya_pla", + "preferred_material": "generic_pla", "has_machine_quality": true, "has_materials": true, "has_variants": false, @@ -32,23 +32,19 @@ "machine_center_is_zero": { "default_value": false }, "gantry_height": { "default_value": 55 }, "retraction_amount": { "default_value": 1.5 }, + "support_enable": { "default_value": true}, "machine_head_with_fans_polygon": { - "default_value": [ - [75, 18], - [18, 18], - [18, 35], - [75, 35] - ] + "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]] }, "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"}, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": ";Sliced at: {day} {date} {time}\n;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}\n;Print time: {print_time}\n;Filament used: {filament_amount}m {filament_weight}g\n;Filament cost: {filament_cost}\n;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line\n;M109 S{print_temperature} ;Uncomment to add your own temperature line\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to max endstops\nG1 Z115.0 F{travel_speed} ;move th e platform up 20mm\nG28 Z0 ;move Z to max endstop\nG1 Z15.0 F{travel_speed} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{travel_speed}\nM301 H1 P26.38 I2.57 D67.78\n;Put printing message on LCD screen\nM117 Printing..." + "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n ; M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen" }, "machine_end_gcode": { - "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" } } } \ No newline at end of file diff --git a/resources/definitions/kupido.def.json b/resources/definitions/kupido.def.json index 412fe979b8..91b01c9260 100644 --- a/resources/definitions/kupido.def.json +++ b/resources/definitions/kupido.def.json @@ -1,40 +1,49 @@ { - "name": "Kupido", "version": 2, + "name": "KUPIDO", "inherits": "fdmprinter", - "metadata": { + "metadata": + { "visible": true, - "author": "Ultimaker", - "manufacturer": "Kupido", + "author": "ALYA", + "manufacturer": "Kati Hal ARGE", + "category": "Other", "file_formats": "text/x-gcode", "platform_offset": [ 0, 0, 0], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], + "preferred_material": "generic_pla", + "has_machine_quality": true, + "has_materials": true, + "has_variants": false, + "supports_usb_connection": false, "machine_extruder_trains": { - "0": "kupido_extruder_0" + "0": "alya3dp_extruder_0" } }, "overrides": { - "machine_name": { "default_value": "Kupido" }, - "machine_start_gcode": { - "default_value": " ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {infill_sparse_density}\n ;M190 S{material_bed_temperature} ;Uncomment to add your own bed temperature line\n ;M109 S{material_print_temperature} ;Uncomment to add your own temperature line\n G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X Y to endstops\n G28 Z0 ;move Z to endstops\n G1 Z20.0 F40 ;move the platform down 20mm\n G1 Y0 X170 F{speed_travel}\n G92 E0 ;zero the extruded length\n G1 F200 E10 ;extrude 3mm of feed stock\n G92 E0 ;zero the extruded length again\n G4 P7000\n G1 F{speed_travel}\n ;Put printing message on LCD screen\n M117 Printing...\n" + "machine_name": { "default_value": "ALYA 3DP" }, + "machine_heated_bed": { "default_value": true }, + "machine_width": { "default_value": 195 }, + "machine_height": { "default_value": 190 }, + "machine_depth": { "default_value": 195 }, + "machine_center_is_zero": { "default_value": false }, + "gantry_height": { "default_value": 55 }, + "retraction_amount": { "default_value": 1 }, + "support_enable": { "default_value": true}, + "machine_head_with_fans_polygon": { + "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]] }, - "machine_end_gcode": { - "default_value": " M104 S0 ;extruder heater off\n M140 S0 ;heated bed heater off (if you have it)\n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning\n" + "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"}, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_start_gcode": + { + "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen" }, - "prime_tower_size": { "default_value": 8.660254037844387 }, - "retraction_speed": { "default_value": 60 }, - "material_bed_temperature": { "default_value": 60 }, - "speed_wall_x": { "default_value": 40 }, - "skirt_line_count": { "default_value": 2 }, - "retraction_min_travel": { "default_value": 2 }, - "speed_wall_0": { "default_value": 30 }, - "material_print_temperature": { "default_value": 220 }, - "brim_line_count": { "default_value": 15 }, - "retraction_amount": { "default_value": 3.6 }, - "speed_topbottom": { "default_value": 20 }, - "layer_height": { "default_value": 0.2 }, - "speed_print": { "default_value": 30 }, - "speed_infill": { "default_value": 30 } + "machine_end_gcode": + { + "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + } } -} +} \ No newline at end of file diff --git a/resources/meshes/alya_nx_platform.stl b/resources/meshes/alya_nx_platform.stl index 608953d8dec9647e19d2a55290faef05df4d5918..a28da182986042275db0308466283efdb0a73383 100644 GIT binary patch literal 323984 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ȍ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�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�ykwlMKU@|tXXFu^L0 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

Oops, Ultimaker Cura has encountered something that doesn't seem right." @@ -1134,32 +1325,32 @@ msgid "" " " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

A fatal error has occurred in Cura. Please send us this Crash Report " @@ -1169,100 +1360,100 @@ msgid "" " " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "

  • OpenGL Version: {version}
  • " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "" "@info 'width', 'depth' and 'height' are variable names that must NOT be " @@ -1270,97 +1461,97 @@ msgctxt "" msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "" "Distance from the left of the printhead to the center of the nozzle. Used to " @@ -1368,12 +1559,12 @@ msgid "" "\"One at a Time\"." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "" "Distance from the front of the printhead to the center of the nozzle. Used " @@ -1381,12 +1572,12 @@ msgid "" "printing \"One at a Time\"." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "" "Distance from the right of the printhead to the center of the nozzle. Used " @@ -1394,12 +1585,12 @@ msgid "" "printing \"One at a Time\"." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "" "Distance from the rear of the printhead to the center of the nozzle. Used to " @@ -1407,12 +1598,12 @@ msgid "" "\"One at a Time\"." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "" "The height difference between the tip of the nozzle and the gantry system (X " @@ -1420,89 +1611,90 @@ msgid "" "gantry when printing \"One at a Time\"." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "" "The nominal diameter of filament supported by the printer. The exact " "diameter will be overridden by the material and/or the profile." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "" @@ -1513,68 +1705,84 @@ msgid "" "Could not connect to the Cura Package database. Please check your connection." msgstr "" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between
    and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" +msgid "Marketplace" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 @@ -1604,17 +1812,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "" @@ -1639,17 +1857,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "" @@ -1667,12 +1890,12 @@ msgid "" "Do you agree with the terms below?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "" @@ -1682,22 +1905,42 @@ msgctxt "@label" msgid "Featured" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "" @@ -1716,12 +1959,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "" @@ -1814,6 +2056,104 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "" +"These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1831,7 +2171,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your " @@ -1843,90 +2183,138 @@ msgid "" "Select your printer from the list below:" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "" "If your printer is not listed, read the network printing " "troubleshooting guide" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1942,303 +2330,243 @@ msgctxt "@label" msgid "Printer selection" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "" -"The assigned printer, %1, requires the following configuration change(s):" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "" -"The printer %1 is assigned, but the job contains an unknown material " -"configuration." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "" -"Starting a print job with an incompatible configuration could damage your 3D " -"printer. Are you sure you want to override the configuration and print %1?" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "" +"The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "" +"The printer %1 is assigned, but the job contains an unknown material " +"configuration." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "" +"Override will use the specified settings with the existing printer " +"configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" +msgid "Travels" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" +msgid "Helpers" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" +msgid "Shell" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" +msgid "Infill" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "" @@ -2253,17 +2581,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "" @@ -2282,12 +2610,17 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" +msgid "I don't want to send this data" msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 @@ -2394,23 +2727,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "" @@ -2432,13 +2765,13 @@ msgid "Create new" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "" @@ -2455,19 +2788,19 @@ msgid "Update" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "" @@ -2479,20 +2812,20 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2522,7 +2855,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "" @@ -2533,13 +2865,11 @@ msgid "Mode" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "" @@ -2554,6 +2884,150 @@ msgctxt "@action:button" msgid "Open" msgstr "" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "" +"You don't have any backups currently. Use the 'Backup Now' button to create " +"one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "" +"During the preview phase, you'll be limited to 5 visible backups. Remove a " +"backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "" +"You will need to restart Cura before your backup is restored. Do you want to " +"close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2717,7 +3191,6 @@ msgid "Printer does not accept commands" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "" @@ -2728,19 +3201,16 @@ msgid "Lost connection with the printer" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "" @@ -2760,64 +3230,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2911,12 +3323,13 @@ msgid "Adhesion Information" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2938,25 +3351,19 @@ msgctxt "@action:button" msgid "Import" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "" @@ -3000,7 +3407,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "" @@ -3031,222 +3438,222 @@ msgid "Unit" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "" "You will need to restart the application for these changes to have effect." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "" "Highlight unsupported areas of the model in red. Without support these areas " "will not print properly." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "" "Moves the camera so the model is in the center of the view when a model is " "selected" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "" "Should models on the platform be moved so that they no longer intersect?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "" "An model may appear extremely small if its unit is for example in meters " "rather than millimeters. Should these models be scaled up?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "" "Should a prefix based on the printer name be added to the print job name " "automatically?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "" "When you have made changes to a profile and switched to a different one, a " @@ -3254,44 +3661,50 @@ msgid "" "not, or you can choose a default behaviour and never show that dialog again." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "" "Default behavior for changed setting values when switching to a different " "profile: " msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "" "Should anonymous data about your print be sent to Ultimaker? Note, no " @@ -3299,81 +3712,45 @@ msgid "" "stored." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "" @@ -3393,292 +3770,170 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" +msgid "Default profiles" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "" "This profile uses the defaults specified by the printer, so it has no " "settings/overrides in the list below." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" +msgid "Marketplace" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "" +"Are you sure you want to start a new project? This will clear the build " +"plate and any unsaved settings." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the " -"profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." +msgid "search settings" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated " @@ -3687,29 +3942,29 @@ msgid "" "Click to make these settings visible." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "" "This setting is always shared between all extruders. Changing it here will " "change the value for all extruders." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3717,7 +3972,7 @@ msgid "" "Click to restore the value of the profile." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value " @@ -3726,79 +3981,186 @@ msgid "" "Click to restore the calculated value." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "" +"Gradual infill will gradually increase the amount of infill towards the top." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "" +"Generate structures to support parts of the model which have overhangs. " +"Without these structures, such parts would collapse during printing." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "" +"Select which extruder to use for support. This will build up supporting " +"structures below the model to prevent the model from sagging or printing in " +"mid air." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "" +"Enable printing a brim or raft. This will add a flat area around or under " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "" +"You have modified some profile settings. If you want to change these go to " +"custom mode." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "" +"This quality profile is not available for your current material and nozzle " +"configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "" +"A custom profile is currently active. To enable the quality slider, choose a " +"default quality profile in Custom tab" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the " +"profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "" "Send a custom G-code command to the connected printer. Press 'enter' to send " "the command." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "" "The target temperature of the hotend. The hotend will heat up or cool down " "towards this temperature. If this is 0, the hotend heating is turned off." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "" "Heat the hotend in advance before printing. You can continue adjusting your " @@ -3806,45 +4168,49 @@ msgid "" "up when you're ready to print." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "" "The target temperature of the heated bed. The bed will heat up or cool down " "towards this temperature. If this is 0, the bed heating is turned off." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "" "Heat the bed in advance before printing. You can continue adjusting your " @@ -3857,12 +4223,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "" @@ -3877,17 +4243,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "" @@ -3907,6 +4303,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "" +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3926,315 +4337,433 @@ msgctxt "@label" msgid "Number of Copies" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "" +"The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "" +"This configuration is not available because %1 is not recognized. Please " +"visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "" -"Recommended Print Setup

    Print with the recommended settings " -"for the selected printer, material and quality." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "" -"Custom Print Setup

    Print with finegrained control over every " -"last bit of the slicing process." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4242,234 +4771,52 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." +msgid "&Marketplace" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "" -"We have found one or more project file(s) within the files you have " -"selected. You can open only one project file at a time. We suggest to only " -"import models from those files. Would you like to proceed?" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "" -"Are you sure you want to start a new project? This will clear the build " -"plate and any unsaved settings." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "" "We have found one or more G-Code files within the files you have selected. " @@ -4477,130 +4824,10 @@ msgid "" "file, please just select only one." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "" -"This quality profile is not available for you current material and nozzle " -"configuration. Please change these to enable this quality profile" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "" -"A custom profile is currently active. To enable the quality slider, choose a " -"default quality profile in Custom tab" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "" -"You have modified some profile settings. If you want to change these go to " -"custom mode." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "" -"Gradual infill will gradually increase the amount of infill towards the top." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "" -"Generate structures to support parts of the model which have overhangs. " -"Without these structures, such parts would collapse during printing." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "" -"Select which extruder to use for support. This will build up supporting " -"structures below the model to prevent the model from sagging or printing in " -"mid air." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "" -"Enable printing a brim or raft. This will add a flat area around or under " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "" -"Need help improving your prints?
    Read the Ultimaker " -"Troubleshooting Guides" +msgid "Add Printer" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 @@ -4610,196 +4837,314 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the " +"\"Custom\" category and adjust the settings to match your printer in the " +"next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "" +"We have found one or more project file(s) within the files you have " +"selected. You can open only one project file at a time. We suggest to only " +"import models from those files. Would you like to proceed?" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "" "This is a Cura project file. Would you like to open it as a project or " "import the models from it?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "" - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "" - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "" - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "" - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "" - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "" - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "" - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "" - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "" - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "" #: X3GWriter/plugin.json msgctxt "description" @@ -4811,343 +5156,3 @@ msgctxt "name" msgid "X3GWriter" msgstr "" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "" - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "" - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "" - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "" - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "" - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "" - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "" - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "" - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "" - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "" - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "" - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "" - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "" - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "" - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "" - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "" - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "" - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "" - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "" - diff --git a/resources/i18n/fdmextruder.def.json.pot b/resources/i18n/fdmextruder.def.json.pot index fbb003f3c6..afec8e8257 100644 --- a/resources/i18n/fdmextruder.def.json.pot +++ b/resources/i18n/fdmextruder.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -80,7 +80,7 @@ msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." +msgid "Start g-code to execute when switching to this extruder." msgstr "" #: fdmextruder.def.json @@ -122,7 +122,7 @@ msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." +msgid "End g-code to execute when switching away from this extruder." msgstr "" #: fdmextruder.def.json diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index 96071d82b8..2c18d6ebed 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -1885,10 +1885,13 @@ msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "" -"The amount of overlap between the skin and the walls as a percentage of the " -"skin line width. A slight overlap allows the walls to connect firmly to the " -"skin. This is a percentage of the average line widths of the skin lines and " -"the innermost wall." +"Adjust the amount of overlap between the walls and (the endpoints of) the " +"skin-centerlines, as a percentage of the line widths of the skin lines and " +"the innermost wall. A slight overlap allows the walls to connect firmly to " +"the skin. Note that, given an equal skin and wall line-width, any percentage " +"over 50% may already cause any skin to go past the wall, because at that " +"point the position of the nozzle of the skin-extruder may already reach past " +"the middle of the wall." msgstr "" #: fdmprinter.def.json @@ -1899,8 +1902,12 @@ msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "" -"The amount of overlap between the skin and the walls. A slight overlap " -"allows the walls to connect firmly to the skin." +"Adjust the amount of overlap between the walls and (the endpoints of) the " +"skin-centerlines. A slight overlap allows the walls to connect firmly to the " +"skin. Note that, given an equal skin and wall line-width, any value over " +"half the width of the wall may already cause any skin to go past the wall, " +"because at that point the position of the nozzle of the skin-extruder may " +"already reach past the middle of the wall." msgstr "" #: fdmprinter.def.json @@ -2431,8 +2438,9 @@ msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "" -"The amount of retraction: Set at 0 for no retraction at all. This should " -"generally be the same as the length of the heat zone." +"The amount of retraction when switching extruders. Set to 0 for no " +"retraction at all. This should generally be the same as the length of the " +"heat zone." msgstr "" #: fdmprinter.def.json @@ -3184,9 +3192,7 @@ msgid "" "results in slightly longer travel moves but reduces the need for " "retractions. If combing is off, the material will retract and the nozzle " "moves in a straight line to the next point. It is also possible to avoid " -"combing over top/bottom skin areas and also to only comb within the infill. " -"Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' " -"option in earlier Cura releases." +"combing over top/bottom skin areas or to only comb within the infill." msgstr "" #: fdmprinter.def.json @@ -3966,6 +3972,18 @@ msgid "" "density." msgstr "" +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "" +"Minimum area size for support polygons. Polygons which have an area smaller " +"than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -4221,6 +4239,72 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "" +"Minimum area size for support interface polygons. Polygons which have an " +"area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "" +"Minimum area size for the roofs of the support. Polygons which have an area " +"smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "" +"Minimum area size for the floors of the support. Polygons which have an area " +"smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" From bedb52fb6029af2d3ef5a865fcf794362db03605 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Feb 2019 16:54:50 +0100 Subject: [PATCH 099/963] Update translation templates for every language This way the translators can simply fill in the blanks. Contributes to issue CURA-6257. --- resources/i18n/de_DE/cura.po | 4419 +++++++++-------- resources/i18n/de_DE/fdmextruder.def.json.po | 18 +- resources/i18n/de_DE/fdmprinter.def.json.po | 124 +- resources/i18n/es_ES/cura.po | 4421 ++++++++++-------- resources/i18n/es_ES/fdmextruder.def.json.po | 18 +- resources/i18n/es_ES/fdmprinter.def.json.po | 124 +- resources/i18n/fi_FI/cura.po | 4043 +++++++++------- resources/i18n/fi_FI/fdmextruder.def.json.po | 18 +- resources/i18n/fi_FI/fdmprinter.def.json.po | 92 +- resources/i18n/fr_FR/cura.po | 4421 ++++++++++-------- resources/i18n/fr_FR/fdmextruder.def.json.po | 18 +- resources/i18n/fr_FR/fdmprinter.def.json.po | 124 +- resources/i18n/it_IT/cura.po | 4421 ++++++++++-------- resources/i18n/it_IT/fdmextruder.def.json.po | 18 +- resources/i18n/it_IT/fdmprinter.def.json.po | 124 +- resources/i18n/ja_JP/cura.po | 4376 +++++++++-------- resources/i18n/ja_JP/fdmextruder.def.json.po | 18 +- resources/i18n/ja_JP/fdmprinter.def.json.po | 130 +- resources/i18n/ko_KR/cura.po | 4384 +++++++++-------- resources/i18n/ko_KR/fdmextruder.def.json.po | 18 +- resources/i18n/ko_KR/fdmprinter.def.json.po | 120 +- resources/i18n/nl_NL/cura.po | 4387 +++++++++-------- resources/i18n/nl_NL/fdmextruder.def.json.po | 18 +- resources/i18n/nl_NL/fdmprinter.def.json.po | 104 +- resources/i18n/pl_PL/cura.po | 4359 +++++++++-------- resources/i18n/pl_PL/fdmextruder.def.json.po | 18 +- resources/i18n/pl_PL/fdmprinter.def.json.po | 104 +- resources/i18n/pt_BR/cura.po | 4379 +++++++++-------- resources/i18n/pt_BR/fdmextruder.def.json.po | 18 +- resources/i18n/pt_BR/fdmprinter.def.json.po | 104 +- resources/i18n/pt_PT/cura.po | 4401 +++++++++-------- resources/i18n/pt_PT/fdmextruder.def.json.po | 18 +- resources/i18n/pt_PT/fdmprinter.def.json.po | 124 +- resources/i18n/ru_RU/cura.po | 4388 +++++++++-------- resources/i18n/ru_RU/fdmextruder.def.json.po | 18 +- resources/i18n/ru_RU/fdmprinter.def.json.po | 104 +- resources/i18n/tr_TR/cura.po | 4387 +++++++++-------- resources/i18n/tr_TR/fdmextruder.def.json.po | 18 +- resources/i18n/tr_TR/fdmprinter.def.json.po | 104 +- resources/i18n/zh_CN/cura.po | 4386 +++++++++-------- resources/i18n/zh_CN/fdmextruder.def.json.po | 18 +- resources/i18n/zh_CN/fdmprinter.def.json.po | 104 +- resources/i18n/zh_TW/cura.po | 4386 +++++++++-------- resources/i18n/zh_TW/fdmextruder.def.json.po | 18 +- resources/i18n/zh_TW/fdmprinter.def.json.po | 104 +- 45 files changed, 39440 insertions(+), 28078 deletions(-) diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 3433edc5bd..f4078a6660 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-28 14:42+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Vor dem Exportieren bitte G-Code vorbereiten." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D-Modell-Assistent" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,10 +64,19 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n

    {model_names}

    \n

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n

    Leitfaden zu Druckqualität anzeigen

    " +msgstr "" +"

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n" +"

    {model_names}

    \n" +"

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n" +"

    Leitfaden zu Druckqualität anzeigen

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Änderungsprotokoll anzeigen" @@ -86,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Das Profil wurde geglättet und aktiviert." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-Drucken" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Über USB drucken" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Über USB drucken" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Über USB verbunden" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Ein USB-Druck wird ausgeführt. Das Schließen von Cura beendet diesen Druck. Sind Sie sicher?" @@ -160,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Auf Wechseldatenträger speichern {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Es sind keine Dateiformate zum Schreiben vorhanden!" @@ -197,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Fehler" @@ -228,8 +238,9 @@ msgstr "Wechseldatenträger auswerfen {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Warnhinweis" @@ -256,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Wechseldatenträger" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Drucken über Netzwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Drücken über Netzwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Über Netzwerk verbunden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Über Netzwerk verbunden. Geben Sie die Zugriffsanforderung für den Drucker frei." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Über Netzwerk verbunden. Kein Zugriff auf die Druckerverwaltung." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Zugriff auf Drucker erforderlich. Bestätigen Sie den Zugriff auf den Drucker" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Authentifizierungsstatus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Authentifizierungsstatus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Erneut versuchen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Zugriffanforderung erneut senden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Zugriff auf den Drucker genehmigt" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Kein Zugriff auf das Drucken mit diesem Drucker. Druckauftrag kann nicht gesendet werden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Zugriff anfordern" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Zugriffsanforderung für den Drucker senden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Es kann kein neuer Druckauftrag gestartet werden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Es liegt ein Problem mit der Konfiguration Ihres Ultimaker vor, das den Druckstart verhindert. Lösen Sie dieses Problem bitte, bevor Sie fortfahren." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Konfiguration nicht übereinstimmend" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Möchten Sie wirklich mit der gewählten Konfiguration drucken?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Anforderungen zwischen der Druckerkonfiguration oder -kalibrierung und Cura stimmen nicht überein. Für optimale Ergebnisse schneiden Sie stets für die PrintCores und Materialien, die in Ihren Drucker eingelegt wurden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Das Senden neuer Aufträge ist (vorübergehend) blockiert; der vorherige Druckauftrag wird noch gesendet." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Daten werden zum Drucker gesendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Daten werden gesendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Abbrechen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Kein PrintCore geladen in Steckplatz {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Kein Material geladen in Steckplatz {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Abweichender PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) für Extruder gewählt {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Abweichendes Material (Cura: {0}, Drucker: {1}) für Extruder {2} gewählt" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synchronisieren Ihres Druckers" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Möchten Sie Ihre aktuelle Druckerkonfiguration in Cura verwenden?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Die PrintCores und/oder Materialien auf Ihrem Drucker unterscheiden sich von denen Ihres aktuellen Projekts. Für optimale Ergebnisse schneiden Sie stets für die PrintCores und Materialien, die in Ihren Drucker eingelegt wurden." @@ -439,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Über Netzwerk verbunden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Der Druckauftrag wurde erfolgreich an den Drucker gesendet." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Daten gesendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "In Monitor überwachen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "Drucker '{printer_name}' hat '{job_name}' vollständig gedrückt." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Der Druckauftrag '{job_name}' wurde ausgeführt." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Druck vollendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Anschluss über Netzwerk" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Überwachen" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Zugriff auf Update-Informationen nicht möglich." @@ -503,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Anleitung für die Aktualisierung" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Schichtenansicht" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Cura zeigt die Schichten nicht akkurat an, wenn Wire Printing aktiviert ist" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Simulationsansicht" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "G-Code ändern" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -567,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04-Profile" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -592,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF-Bilddatei" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Slicing mit dem aktuellen Material nicht möglich, da es mit der gewählten Maschine oder Konfiguration nicht kompatibel ist." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Slicing nicht möglich" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Die aktuellen Einstellungen lassen kein Schneiden (Slicing) zu. Die folgenden Einstellungen sind fehlerhaft:{0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Aufgrund der Pro-Modell-Einstellungen ist kein Schneiden (Slicing) möglich. Die folgenden Einstellungen sind für ein oder mehrere Modelle fehlerhaft: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Schneiden (Slicing) ist nicht möglich, da der Einzugsturm oder die Einzugsposition(en) ungültig ist (sind)." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Schneiden (Slicing) ist nicht möglich, da Objekte vorhanden sind, die mit dem deaktivierten Extruder %s verbunden sind." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Es ist kein Objekt zum Schneiden vorhanden, da keines der Modelle der Druckabmessung entspricht. Bitte die Modelle passend skalieren oder drehen." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -657,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Pro Objekteinstellungen konfigurieren" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Empfohlen" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Benutzerdefiniert" @@ -675,18 +800,18 @@ msgid "3MF File" msgstr "3MF-Datei" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Düse" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projektdatei {0} enthält einen unbekannten Maschinentyp {1}. Importieren der Maschine ist nicht möglich. Stattdessen werden die Modelle importiert." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Projektdatei öffnen" @@ -707,22 +832,75 @@ msgid "Parsing G-code" msgstr "G-Code parsen" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "G-Code-Details" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Stellen Sie sicher, dass der G-Code für Ihren Drucker und Ihre Druckerkonfiguration geeignet ist, bevor Sie die Datei senden. Der Darstellung des G-Codes ist möglicherweise nicht korrekt." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Backup" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Cura-Profil" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Profilassistent" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Profilassistent" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -738,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Fehler beim Schreiben von 3MF-Datei." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -754,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Druckbett nivellieren" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Außenwand" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Innenwände" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Außenhaut" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Füllung" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Stützstruktur-Füllung" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Stützstruktur-Schnittstelle" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Stützstruktur" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Skirt" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Bewegungen" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Einzüge" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Sonstige" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Vorgeschnittene Datei {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "Login fehlgeschlagen" @@ -833,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Die Datei {0} ist bereits vorhanden. Soll die Datei wirklich überschrieben werden?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Nicht überschrieben" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "Das gewählte Material ist mit der gewählten Maschine oder Konfiguration nicht kompatibel." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Material nicht kompatibel" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Die Einstellungen wurden passend für die aktuelle Verfügbarkeit der Extruder geändert: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Einstellungen aktualisiert" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -884,9 +1068,15 @@ msgstr "Export erfolgreich ausgeführt" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Import des Profils aus Datei {0} fehlgeschlagen: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -913,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "Die Maschine, die im Profil {0} ({1}) definiert wurde, entspricht nicht Ihrer derzeitigen Maschine ({2}). Importieren nicht möglich." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "Import des Profils aus Datei {0} fehlgeschlagen:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Profil erfolgreich importiert {0}" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "Datei {0} enthält kein gültiges Profil." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Profil {0} hat einen unbekannten Dateityp oder ist beschädigt." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Benutzerdefiniertes Profil" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Für das Profil fehlt eine Qualitätsangabe." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Es konnte keine Qualitätsangabe {0} für die vorliegende Konfiguration gefunden werden." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -980,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Alle Dateien (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Benutzerdefiniertes Material" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Benutzerdefiniert" @@ -1000,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Produktabmessungen" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Konnte kein Archiv von Benutzer-Datenverzeichnis {} erstellen" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Backup" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Versucht, ein Cura-Backup-Verzeichnis ohne entsprechende Daten oder Metadaten wiederherzustellen." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Versucht, ein Cura-Backup zu erstellen, das nicht Ihrer aktuellen Version entspricht." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Objekte vervielfältigen und platzieren" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Objekt-Platzierung" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Innerhalb der Druckabmessung für alle Objekte konnte keine Position gefunden werden" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Objekt-Platzierung" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1050,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Position finden" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Kann Position nicht finden" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Cura kann nicht starten" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1069,356 +1264,365 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n

    Backups sind im Konfigurationsordner abgelegt.

    \n

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n " +msgstr "" +"

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n" +"

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n" +"

    Backups sind im Konfigurationsordner abgelegt.

    \n" +"

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Absturzbericht an Ultimaker senden" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Detaillierten Absturzbericht anzeigen" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Konfigurationsordner anzeigen" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Backup und Reset der Konfiguration" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Crash-Bericht" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n " +msgstr "" +"

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" +"

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Systeminformationen" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Unbekannt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Cura-Version" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Plattform" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Qt Version" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "PyQt Version" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Noch nicht initialisiert
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • OpenGL-Version: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • OpenGL-Anbieter: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • OpenGL-Renderer: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Fehler-Rückverfolgung" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Protokolle" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Benutzerbeschreibung" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Bericht senden" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Geräte werden geladen..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Es kann nur jeweils ein G-Code gleichzeitig geladen werden. Wichtige {0} werden übersprungen." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Wenn G-Code geladen wird, kann keine weitere Datei geöffnet werden. Wichtige {0} werden übersprungen." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Das gewählte Modell war zu klein zum Laden." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Geräteeinstellungen" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Drucker" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Druckereinstellungen" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (Breite)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Tiefe)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Höhe)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Druckbettform" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Ausgang in Mitte" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Heizbares Bett" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "G-Code-Variante" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Druckkopfeinstellungen" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X min." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Abstand von der linken Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Abstand von der Vorderseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X max." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Abstand von der rechten Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y max." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Abstand von der Rückseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Brückenhöhe" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "Der Höhenunterschied zwischen der Düsenspitze und dem Brückensystem (X- und Y-Achsen). Wird verwendet, um Kollisionen zwischen vorherigen Drucken und der Brücke zu verhindern, wenn im Modus „Nacheinander“ gedruckt wird." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Anzahl Extruder" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "Start G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "G-Code-Befehle, die zum Start ausgeführt werden sollen." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "Ende G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Düseneinstellungen" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Düsengröße" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Kompatibler Materialdurchmesser" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "Der Nenndurchmesser des durch den Drucker unterstützten Filaments. Der exakte Durchmesser wird durch das Material und/oder das Profil überschrieben." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "X-Versatz Düse" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Y-Versatz Düse" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Kühllüfter-Nr." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "G-Code Extruder-Start" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "G-Code Extruder-Ende" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Installieren" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Installiert" @@ -1428,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Verbindung zur Cura Paket-Datenbank konnte nicht hergestellt werden. Bitte überprüfen Sie Ihre Verbindung." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Plugins" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Materialien" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Version" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Zuletzt aktualisiert" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Downloads" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Unbekannt" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Aktualisierung" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Aktualisierung wird durchgeführt" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Aktualisiert" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Toolbox" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1517,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Profile" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Bestätigen" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "Cura muss neu gestartet werden, um die Änderungen der Pakete zu übernehmen." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Quit Cura" @@ -1552,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Installiert" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "Installiert nach Neustart" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Downgraden" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Deinstallieren" @@ -1578,14 +1813,17 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Dieses Plugin enthält eine Lizenz.\nSie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\nStimmen Sie den nachfolgenden Bedingungen zu?" +msgstr "" +"Dieses Plugin enthält eine Lizenz.\n" +"Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" +"Stimmen Sie den nachfolgenden Bedingungen zu?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Akzeptieren" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Ablehnen" @@ -1595,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "Unterstützter" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Kompatibilität" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Pakete werden abgeholt..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Website" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "E-Mail" @@ -1627,12 +1885,11 @@ msgstr "Änderungsprotokoll" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Schließen" @@ -1717,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Benutzervereinbarung" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Nicht verfügbar" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Glas" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "In Warteschlange" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1732,96 +2086,147 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Anschluss an vernetzten Drucker" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n\nWählen Sie Ihren Drucker aus der folgenden Liste:" +msgstr "" +"Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n" +"\n" +"Wählen Sie Ihren Drucker aus der folgenden Liste:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Hinzufügen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Bearbeiten" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Entfernen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Aktualisieren" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Wenn Ihr Drucker nicht aufgeführt ist, lesen Sie die Anleitung für Fehlerbehebung für Netzwerkdruck" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Typ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Firmware-Version" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Adresse" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Dieser Drucker ist nicht eingerichtet um eine Gruppe von Druckern anzusteuern." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Dieser Drucker steuert eine Gruppe von %1 Druckern an." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Der Drucker unter dieser Adresse hat nicht reagiert." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Verbinden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Druckeradresse" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Geben Sie die IP-Adresse oder den Hostnamen Ihres Druckers auf dem Netzwerk ein." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Abgebrochen" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Beendet" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "Pausiert" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Handlung erforderlich" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1837,298 +2242,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "Druckerauswahl" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Nicht verfügbar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Nicht erreichbar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Verfügbar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Abgebrochen" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Beendet" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Vorbereitung" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Wird pausiert" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Wird fortgesetzt" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Handlung erforderlich" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "Warten auf: Drucker nicht verfügbar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "Warten auf: Ersten verfügbaren" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "Warten auf: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Konfigurationsänderung" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "Der zugewiesene Drucker %1 erfordert die folgende(n) Konfigurationsänderung(en):" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "Der Drucker %1 wurde zugewiesen, allerdings enthält der Auftrag eine unbekannte Materialkonfiguration." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "Material %1 von %2 auf %3 wechseln." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "%3 als Material %1 laden (Dies kann nicht übergangen werden)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "Print Core %1 von %2 auf %3 wechseln." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Druckplatte auf %1 wechseln (Dies kann nicht übergangen werden)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Überschreiben" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "Das Starten eines Druckauftrags mit einer inkompatiblen Konfiguration kann Ihren 3D-Drucker beschädigen. Möchten Sie die Konfiguration wirklich überschreiben und %1 drucken?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Konfiguration überschreiben und Druck starten" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Glas" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Aluminium" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Warteschlange verwalten" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "In Warteschlange" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Drucken" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Drucker verwalten" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Vorziehen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Löschen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Zurückkehren" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Pausieren" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Abbrechen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "Soll dieser %1 wirklich an den Anfang der Warteschlange vorgezogen werden?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Druckauftrag vorziehen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "Soll %1 wirklich gelöscht werden?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Druckauftrag löschen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "Möchten Sie %1 wirklich abbrechen?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Drucken abbrechen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "Der Drucker %1 wurde zugewiesen, allerdings enthält der Auftrag eine unbekannte Materialkonfiguration." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "Material %1 von %2 auf %3 wechseln." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "%3 als Material %1 laden (Dies kann nicht übergangen werden)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "Print Core %1 von %2 auf %3 wechseln." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Druckplatte auf %1 wechseln (Dies kann nicht übergangen werden)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Aluminium" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Mit einem Drucker verbinden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Konfiguration aktivieren" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Die Druckerkonfiguration in Cura laden" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Farbschema" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Materialfarbe" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Linientyp" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Vorschub" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Schichtdicke" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Kompatibilitätsmodus" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Bewegungen anzeigen" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Helfer anzeigen" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Gehäuse anzeigen" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Füllung anzeigen" +msgid "Infill" +msgstr "Füllung" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Nur obere Schichten anzeigen" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "5 detaillierte Schichten oben anzeigen" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Oben/Unten" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Innenwand" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "min." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "max." @@ -2143,17 +2488,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Skripts Nachbearbeitung" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Ein Skript hinzufügen" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Einstellungen" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Aktive Skripts Nachbearbeitung ändern" @@ -2170,13 +2515,18 @@ msgstr "Cura sendet anonyme Daten an Ultimaker, um die Druckqualität und Benutz #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Ich möchte diese Daten nicht senden" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Ich erlaube das Senden dieser Daten an Ultimaker, um Cura zu verbessern" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2278,23 +2628,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Einstellungen für Füllung von anderen Modellen bearbeiten" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Einstellungen wählen" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Einstellungen für die benutzerdefinierte Anpassung dieses Modells wählen" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filtern..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Alle anzeigen" @@ -2316,13 +2666,13 @@ msgid "Create new" msgstr "Neu erstellen" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Zusammenfassung – Cura-Projekt" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Druckereinstellungen" @@ -2339,19 +2689,19 @@ msgid "Update" msgstr "Aktualisierung" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Typ" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Druckergruppe" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Profileinstellungen" @@ -2363,20 +2713,20 @@ msgstr "Wie soll der Konflikt im Profil gelöst werden?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Name" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Nicht im Profil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2406,7 +2756,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Wie soll der Konflikt im Material gelöst werden?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Sichtbarkeit einstellen" @@ -2417,13 +2766,11 @@ msgid "Mode" msgstr "Modus" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Sichtbare Einstellungen:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 von %2" @@ -2438,6 +2785,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Öffnen" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Zurück" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Export" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Weiter" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Tipp" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Druckexperiment" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Checkliste" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2593,7 +3078,6 @@ msgid "Printer does not accept commands" msgstr "Drucker nimmt keine Befehle an" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "In Wartung. Den Drucker überprüfen" @@ -2604,19 +3088,16 @@ msgid "Lost connection with the printer" msgstr "Verbindung zum Drucker wurde unterbrochen" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Es wird gedruckt..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "Pausiert" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Vorbereitung läuft..." @@ -2636,64 +3117,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Soll das Drucken wirklich abgebrochen werden?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Änderungen verwerfen oder übernehmen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "Sie haben einige Profileinstellungen angepasst.\nMöchten Sie diese Einstellungen übernehmen oder verwerfen?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Profileinstellungen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Standard" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Angepasst" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Stets nachfragen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Verwerfen und zukünftig nicht mehr nachfragen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Übernehmen und zukünftig nicht mehr nachfragen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Verwerfen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Übernehmen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Neues Profil erstellen" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2785,12 +3208,13 @@ msgid "Adhesion Information" msgstr "Haftungsinformationen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Druckeinstellungen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2812,25 +3236,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Import" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Export" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Drucker" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Entfernen bestätigen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "Möchten Sie %1 wirklich entfernen? Dies kann nicht rückgängig gemacht werden!" @@ -2872,7 +3290,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Sichtbarkeit einstellen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Alle prüfen" @@ -2903,331 +3321,301 @@ msgid "Unit" msgstr "Einheit" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Allgemein" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Schnittstelle" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Sprache:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Währung:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Thema:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Die Anwendung muss neu gestartet werden, um die Änderungen zu übernehmen." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Bei Änderung der Einstellungen automatisch schneiden." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Automatisch schneiden" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Viewport-Verhalten" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Support werden diese Bereiche nicht korrekt gedruckt." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Überhang anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Bewegt die Kamera, bis sich das Modell im Mittelpunkt der Ansicht befindet, wenn ein Modell ausgewählt wurde" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Soll das standardmäßige Zoom-Verhalten von Cura umgekehrt werden?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Kehren Sie die Richtung des Kamera-Zooms um." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "Soll das Zoomen in Richtung der Maus erfolgen?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "In Mausrichtung zoomen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Sollen Modelle auf der Plattform so verschoben werden, dass sie sich nicht länger überschneiden?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Stellen Sie sicher, dass die Modelle getrennt gehalten werden" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Sollen Modelle auf der Plattform so nach unten verschoben werden, dass sie die Druckplatte berühren?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Setzt Modelle automatisch auf der Druckplatte ab" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Warnmeldung im G-Code-Reader anzeigen." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Warnmeldung in G-Code-Reader" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "Soll die Schicht in den Kompatibilitätsmodus gezwungen werden?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Schichtenansicht Kompatibilitätsmodus erzwingen (Neustart erforderlich)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Dateien öffnen und speichern" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Sollen Modelle an das Erstellungsvolumen angepasst werden, wenn sie zu groß sind?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Große Modelle anpassen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Ein Modell kann extrem klein erscheinen, wenn seine Maßeinheit z. B. in Metern anstelle von Millimetern angegeben ist. Sollen diese Modelle hoch skaliert werden?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Extrem kleine Modelle skalieren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "Sollten Modelle gewählt werden, nachdem sie geladen wurden?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Modelle wählen, nachdem sie geladen wurden" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Soll ein Präfix anhand des Druckernamens automatisch zum Namen des Druckauftrags hinzugefügt werden?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Geräte-Präfix zu Auftragsnamen hinzufügen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Soll beim Speichern einer Projektdatei eine Zusammenfassung angezeigt werden?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Dialog Zusammenfassung beim Speichern eines Projekts anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Standardverhalten beim Öffnen einer Projektdatei" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Standardverhalten beim Öffnen einer Projektdatei: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Stets nachfragen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Immer als Projekt öffnen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Modelle immer importieren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Wenn Sie Änderungen für ein Profil vorgenommen haben und zu einem anderen Profil gewechselt sind, wird ein Dialog angezeigt, der hinterfragt, ob Sie Ihre Änderungen beibehalten möchten oder nicht; optional können Sie ein Standardverhalten wählen, sodass dieser Dialog nicht erneut angezeigt wird." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Profile" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Standardverhalten für geänderte Einstellungswerte beim Wechsel zu einem anderen Profil: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Stets nachfragen" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Geänderte Einstellungen immer verwerfen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Geänderte Einstellungen immer auf neues Profil übertragen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Privatsphäre" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Soll Cura bei Programmstart nach Updates suchen?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Bei Start nach Updates suchen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Sollen anonyme Daten über Ihren Druck an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "(Anonyme) Druckinformationen senden" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Mehr Informationen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Experimentell" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Mehrfach-Druckplattenfunktion verwenden" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Mehrfach-Druckplattenfunktion verwenden (Neustart erforderlich)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Drucker" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Umbenennen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Druckertyp:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Verbindung:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "Der Drucker ist nicht verbunden." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Status:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "Warten auf einen Druckauftrag" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "Warten auf Räumen des Druckbeets" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Drucken wird abgebrochen..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Profile" @@ -3247,442 +3635,427 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Profil erstellen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Profil duplizieren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Profil umbenennen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Profil importieren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Profil exportieren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Drucker: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Geschützte Profile" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Benutzerdefinierte Profile" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Profil mit aktuellen Einstellungen/Überschreibungen aktualisieren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Aktuelle Änderungen verwerfen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Dieses Profil verwendet die vom Drucker festgelegten Standardeinstellungen, deshalb sind in der folgenden Liste keine Einstellungen/Überschreibungen enthalten." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Ihre aktuellen Einstellungen stimmen mit dem gewählten Profil überein." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Globale Einstellungen" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Drucker hinzufügen" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Druckername:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Drucker hinzufügen" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Datei" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Bearbeiten" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Ansicht" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Er&weiterungen" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "E&instellungen" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Hilfe" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Neues Projekt" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Möchten Sie wirklich ein neues Projekt beginnen? Damit werden das Druckbett und alle nicht gespeicherten Einstellungen gelöscht." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Unbenannt" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Über Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "Version: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Grafische Benutzerschnittstelle" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Anwendungsrahmenwerk" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "G-Code-Generator" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Bibliothek Interprozess-Kommunikation" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Programmiersprache" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUI-Rahmenwerk" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "GUI-Rahmenwerk Einbindungen" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "C/C++ Einbindungsbibliothek" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Format Datenaustausch" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Support-Bibliothek für wissenschaftliche Berechnung" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Support-Bibliothek für schnelleres Rechnen" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Support-Bibliothek für die Handhabung von STL-Dateien" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "Support-Bibliothek für die Handhabung von ebenen Objekten" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "Support-Bibliothek für die Handhabung von dreieckigen Netzen" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "Support-Bibliothek für die Analyse von komplexen Netzwerken" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Support-Bibliothek für die Handhabung von 3MF-Dateien" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "Support-Bibliothek für Datei-Metadaten und Streaming" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Bibliothek für serielle Kommunikation" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "Bibliothek für ZeroConf-Erkennung" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Bibliothek für Polygon-Beschneidung" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Bibliothek für Python HTTP" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Schriftart" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "SVG-Symbole" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Distributionsunabhängiges Format für Linux-Anwendungen" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Profil:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n\nKlicken Sie, um den Profilmanager zu öffnen." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Suchen..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Werte für alle Extruder kopieren" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Alle geänderten Werte für alle Extruder kopieren" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Diese Einstellung ausblenden" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Diese Einstellung ausblenden" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Diese Einstellung weiterhin anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Sichtbarkeit einstellen wird konfiguriert..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Alle verkleinern" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Alle vergrößern" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n\nKlicken Sie, um diese Einstellungen sichtbar zu machen." +msgstr "" +"Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n" +"\n" +"Klicken Sie, um diese Einstellungen sichtbar zu machen." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Hat Einfluss auf" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Wird beeinflusst von" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Diese Einstellung wird stets zwischen allen Extrudern geteilt. Eine Änderung ändert den Wert für alle Extruder." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Der Wert wird von Pro-Extruder-Werten gelöst " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Diese Einstellung hat einen vom Profil abweichenden Wert.\n\nKlicken Sie, um den Wert des Profils wiederherzustellen." +msgstr "" +"Diese Einstellung hat einen vom Profil abweichenden Wert.\n" +"\n" +"Klicken Sie, um den Wert des Profils wiederherzustellen." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n\nKlicken Sie, um den berechneten Wert wiederherzustellen." +msgstr "" +"Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n" +"\n" +"Klicken Sie, um den berechneten Wert wiederherzustellen." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Die graduelle Füllung steigert die Menge der Füllung nach oben hin schrittweise." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Damit werden Strukturen zur Unterstützung von Modellteilen mit Überhängen generiert. Ohne diese Strukturen würden solche Teile während des Druckvorgangs zusammenfallen." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Wählen Sie, welcher Extruder für die Unterstützung verwendet wird. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Drucken eines Brim- oder Raft-Elements aktivieren. Es wird ein flacher Bereich rund um oder unter Ihrem Objekt hinzugefügt, das im Anschluss leicht abgeschnitten werden kann." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Schichtdicke" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "Sie haben einige Profileinstellungen geändert. Wenn Sie diese ändern möchten, wechseln Sie in den Modus „Benutzerdefiniert“." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "Ein benutzerdefiniertes Profil ist derzeit aktiv. Wählen Sie ein voreingestelltes Qualitätsprofil aus der Registerkarte „Benutzerdefiniert“, um den Schieberegler für Qualität zu aktivieren" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n" +"\n" +"Klicken Sie, um den Profilmanager zu öffnen." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Druckersteuerung" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Tippposition" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Tippdistanz" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "G-Code senden" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Einen benutzerdefinierten G-Code-Befehl an den verbundenen Drucker senden. „Eingabe“ drücken, um den Befehl zu senden." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Extruder" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "Die Zieltemperatur des Hotend. Das Hotend wird auf diese Temperatur aufgeheizt oder abgekühlt. Wenn der Wert 0 beträgt, wird die Hotend-Heizung ausgeschaltet." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "Die aktuelle Temperatur dieses Hotends." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "Die Temperatur, auf die das Hotend vorgeheizt wird." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Abbrechen" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Vorheizen" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Heizen Sie das Hotend vor Druckbeginn auf. Sie können Ihren Druck während des Aufheizens weiter anpassen und müssen nicht warten, bis das Hotend aufgeheizt ist, wenn Sie druckbereit sind." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "Die Farbe des Materials in diesem Extruder." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Das Material in diesem Extruder." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Die in diesem Extruder eingesetzte Düse." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "Der Drucker ist nicht verbunden." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Druckbett" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "Die Zieltemperatur des heizbaren Betts. Das Bett wird auf diese Temperatur aufgeheizt oder abgekühlt. Wenn der Wert 0 beträgt, wird die Bettheizung ausgeschaltet." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "Die aktuelle Temperatur des beheizten Betts." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "Die Temperatur, auf die das Bett vorgeheizt wird." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Heizen Sie das Bett vor Druckbeginn auf. Sie können Ihren Druck während des Aufheizens weiter anpassen und müssen nicht warten, bis das Bett aufgeheizt ist, wenn Sie druckbereit sind." @@ -3692,12 +4065,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Favoriten" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Generisch" @@ -3712,17 +4085,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Lokale Drucker" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Ansicht" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "Dr&ucker" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Material" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Als aktiven Extruder festlegen" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Extruder aktivieren" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Extruder deaktivieren" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "&Druckplatte" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Profil" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "&Kameraposition" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "&Druckplatte" @@ -3742,6 +4145,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Sichtbarkeit einstellen verwalten..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Speichern..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Exportieren..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Auswahl exportieren..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3761,311 +4179,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Anzahl Kopien" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Verfügbare Konfigurationen" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Extruder" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Ja" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "Nein" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Material" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Druckeinrichtung" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "Druckeinrichtung deaktiviert\nG-Code-Dateien können nicht geändert werden" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00 Stunden 00 Minuten" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Zeitangabe" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Kostenangabe" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1 m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1 g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Insgesamt:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Empfohlene Druckeinrichtung

    Drucken mit den empfohlenen Einstellungen für den gewählten Drucker, das gewählte Material und die gewählte Qualität." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Benutzerdefinierte Druckeinrichtung

    Druck mit Feineinstellung über jedem einzelnen Bereich des Schneidvorgangs." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Aktiver Druck" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Name des Auftrags" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Druckzeit" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Geschätzte verbleibende Zeit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Slicing nicht möglich" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1 m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1 g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Umschalten auf Vollbild-Modus" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Rückgängig machen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Wiederholen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Beenden" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3D-Ansicht" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Vorderansicht" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Draufsicht" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Ansicht von links" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Ansicht von rechts" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Cura konfigurieren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Drucker hinzufügen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Dr&ucker verwalten..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Materialien werden verwaltet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Profil mit aktuellen Einstellungen/Überschreibungen aktualisieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Aktuelle Änderungen verwerfen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "P&rofil von aktuellen Einstellungen/Überschreibungen erstellen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profile verwalten..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Online-&Dokumentation anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "&Fehler melden" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Über..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Ausgewähltes Modell löschen" msgstr[1] "Ausgewählte Modelle löschen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Ausgewähltes Modell zentrieren" msgstr[1] "Ausgewählte Modelle zentrieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Ausgewähltes Modell multiplizieren" msgstr[1] "Ausgewählte Modelle multiplizieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Modell löschen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Modell auf Druckplatte ze&ntrieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "Modelle &gruppieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Gruppierung für Modelle aufheben" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Modelle &zusammenführen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "Modell &multiplizieren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Alle Modelle wählen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Druckplatte reinigen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Alle Modelle neu laden" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Alle Modelle an allen Druckplatten anordnen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Alle Modelle anordnen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Anordnung auswählen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Alle Modellpositionen zurücksetzen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Alle Modelltransformationen zurücksetzen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Datei(en) öffnen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Neues Projekt..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4073,342 +4610,61 @@ msgstr "Konfigurationsordner anzeigen" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Pakete durchsuchen..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Seitenleiste vergrößern/verkleinern" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Bitte laden Sie ein 3D-Modell" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Bereit zum Slicen (Schneiden)" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Bereit zum %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Slicing nicht möglich" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Slicing ist nicht verfügbar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Aktuellen Druckauftrag slicen" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Slicing-Vorgang abbrechen" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Vorbereiten" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Abbrechen" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Datei(en) öffnen" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Es wurden eine oder mehrere Projektdatei(en) innerhalb der von Ihnen gewählten Dateien gefunden. Sie können nur eine Projektdatei auf einmal öffnen. Es wird empfohlen, nur Modelle aus diesen Dateien zu importieren. Möchten Sie fortfahren?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Alle als Modelle importieren" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Datei" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Speichern..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Exportieren..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Auswahl exportieren..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Bearbeiten" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Ansicht" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Konfiguration" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "Dr&ucker" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Material" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Als aktiven Extruder festlegen" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Extruder aktivieren" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Extruder deaktivieren" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "&Druckplatte" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Profil" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "Er&weiterungen" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&Toolbox" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "E&instellungen" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Hilfe" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Dieses Paket wird nach einem Neustart installiert." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Datei öffnen" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Einstellungen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Neues Projekt" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Möchten Sie wirklich ein neues Projekt beginnen? Damit werden das Druckbett und alle nicht gespeicherten Einstellungen gelöscht." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura wird geschlossen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Möchten Sie Cura wirklich beenden?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Datei(en) öffnen" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Paket installieren" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Datei(en) öffnen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Es wurden eine oder mehrere G-Code-Datei(en) innerhalb der von Ihnen gewählten Dateien gefunden. Sie können nur eine G-Code-Datei auf einmal öffnen. Wenn Sie eine G-Code-Datei öffnen möchten wählen Sie bitte nur eine Datei." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Projekt speichern" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Druckplatte" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Extruder %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & Material" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Projektzusammenfassung beim Speichern nicht erneut anzeigen" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Speichern" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Schichtdicke" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um dieses Qualitätsprofil zu aktivieren" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "Ein benutzerdefiniertes Profil ist derzeit aktiv. Wählen Sie ein voreingestelltes Qualitätsprofil aus der Registerkarte „Benutzerdefiniert“, um den Schieberegler für Qualität zu aktivieren" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Druckgeschwindigkeit" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Langsamer" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Schneller" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "Sie haben einige Profileinstellungen geändert. Wenn Sie diese ändern möchten, wechseln Sie in den Modus „Benutzerdefiniert“." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Füllung" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Die graduelle Füllung steigert die Menge der Füllung nach oben hin schrittweise." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Graduell aktivieren" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Stützstruktur generieren" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Damit werden Strukturen zur Unterstützung von Modellteilen mit Überhängen generiert. Ohne diese Strukturen würden solche Teile während des Druckvorgangs zusammenfallen." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Wählen Sie, welcher Extruder für die Unterstützung verwendet wird. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Druckplattenhaftung" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Drucken eines Brim- oder Raft-Elements aktivieren. Es wird ein flacher Bereich rund um oder unter Ihrem Objekt hinzugefügt, das im Anschluss leicht abgeschnitten werden kann." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Sie benötigen Hilfe für Ihre Drucke?
    Lesen Sie die Ultimaker Anleitungen für Fehlerbehebung>" +msgid "Add Printer" +msgstr "Drucker hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4417,196 +4673,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Ausgewähltes Modell drucken mit %1" msgstr[1] "Ausgewählte Modelle drucken mit %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Änderungen verwerfen oder übernehmen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Sie haben einige Profileinstellungen angepasst.\n" +"Möchten Sie diese Einstellungen übernehmen oder verwerfen?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Profileinstellungen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Standard" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Angepasst" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Verwerfen und zukünftig nicht mehr nachfragen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Übernehmen und zukünftig nicht mehr nachfragen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Verwerfen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Übernehmen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Neues Profil erstellen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Drucker hinzufügen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Über Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "Version: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\n" +"Cura verwendet mit Stolz die folgenden Open Source-Projekte:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Grafische Benutzerschnittstelle" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Anwendungsrahmenwerk" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "G-Code-Generator" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Bibliothek Interprozess-Kommunikation" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Programmiersprache" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUI-Rahmenwerk" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "GUI-Rahmenwerk Einbindungen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "C/C++ Einbindungsbibliothek" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Format Datenaustausch" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Support-Bibliothek für wissenschaftliche Berechnung" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Support-Bibliothek für schnelleres Rechnen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Support-Bibliothek für die Handhabung von STL-Dateien" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "Support-Bibliothek für die Handhabung von ebenen Objekten" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "Support-Bibliothek für die Handhabung von dreieckigen Netzen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "Support-Bibliothek für die Analyse von komplexen Netzwerken" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Support-Bibliothek für die Handhabung von 3MF-Dateien" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "Support-Bibliothek für Datei-Metadaten und Streaming" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Bibliothek für serielle Kommunikation" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "Bibliothek für ZeroConf-Erkennung" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Bibliothek für Polygon-Beschneidung" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Bibliothek für Python HTTP" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Schriftart" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "SVG-Symbole" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Distributionsunabhängiges Format für Linux-Anwendungen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Es wurden eine oder mehrere Projektdatei(en) innerhalb der von Ihnen gewählten Dateien gefunden. Sie können nur eine Projektdatei auf einmal öffnen. Es wird empfohlen, nur Modelle aus diesen Dateien zu importieren. Möchten Sie fortfahren?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Alle als Modelle importieren" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Projekt speichern" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Druckplatte" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Extruder %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & Material" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Projektzusammenfassung beim Speichern nicht erneut anzeigen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Speichern" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Projektdatei öffnen" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Dies ist eine Cura-Projektdatei. Möchten Sie diese als Projekt öffnen oder die Modelle hieraus importieren?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Meine Auswahl merken" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Als Projekt öffnen" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Modelle importieren" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Engine-Protokoll" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Druckertyp" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Material" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Für diese Materialkombination Kleber verwenden" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Kompatibilität prüfen" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Klicken Sie, um die Materialkompatibilität auf Ultimaker.com zu prüfen." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Nur aktuelle Druckplatte anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "An allen Druckplatten ausrichten" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "An aktueller Druckplatte ausrichten" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Beschreibt die Durchführung der Geräteeinstellung (z. B. Druckabmessung, Düsengröße usw.)" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Beschreibung Geräteeinstellungen" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Neue Cura Pakete finden, verwalten und installieren." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Toolbox" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Stellt die Röntgen-Ansicht bereit." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Röntgen-Ansicht" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Bietet Unterstützung für das Lesen von X3D-Dateien." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "X3D-Reader" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Schreibt G-Code in eine Datei." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "G-Code-Writer" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Überprüft Modelle und Druckkonfiguration auf mögliche Probleme und erteilt Empfehlungen." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Modell-Prüfer" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Die Inhalte aller Einstellungen in eine HTML-Datei ausgeben." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Gott-Modus" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Zeigt die Änderungen seit der letzten geprüften Version an." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Änderungsprotokoll" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "Ermöglicht Gerätemaßnahmen für die Aktualisierung der Firmware." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "Firmware-Aktualisierungsfunktion" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Erstellt eine geglättete Qualität, verändert das Profil." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Profilglättfunktion" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "USB-Drucken" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Den Benutzer einmalig fragen, ob er unsere Lizenz akzeptiert." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "UserAgreement" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4617,358 +4989,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3G-Writer" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "G-Code wird in ein komprimiertes Archiv geschrieben." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Writer für komprimierten G-Code" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Bietet Unterstützung für das Schreiben von Ultimaker Format Packages." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "UFP-Writer" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Bietet eine Vorbereitungsstufe in Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Vorbereitungsstufe" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Ermöglicht Hotplugging des Wechseldatenträgers und Beschreiben." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Ausgabegerät-Plugin für Wechseldatenträger" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Verwaltet Netzwerkverbindungen zu Ultimaker 3-Druckern." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "UM3-Netzwerkverbindung" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Bietet eine Überwachungsstufe in Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Überwachungsstufe" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Nach Firmware-Updates suchen." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Firmware-Update-Prüfer" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Ermöglicht die Simulationsansicht." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Simulationsansicht" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Liest G-Code-Format aus einem komprimierten Archiv." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Reader für komprimierten G-Code" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Erweiterung, die eine Nachbearbeitung von Skripten ermöglicht, die von Benutzern erstellt wurden" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Nachbearbeitung" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Erstellt ein Radierernetz, um den Druck von Stützstrukturen in bestimmten Positionen zu blockieren" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Stützstruktur-Radierer" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Bietet Möglichkeiten, um XML-basierte Materialprofile zu lesen und zu schreiben." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Materialprofile" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Bietet Unterstützung für den Import von Profilen der Vorgängerversionen von Cura." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Cura-Vorgängerprofil-Reader" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Ermöglicht das Importieren von Profilen aus G-Code-Dateien." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "G-Code-Profil-Reader" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Aktualisiert Konfigurationen von Cura 3.2 auf Cura 3.3." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Upgrade von Version 3.2 auf 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Aktualisiert Konfigurationen von Cura 3.3 auf Cura 3.4." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Upgrade von Version 3.3 auf 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Aktualisiert Konfigurationen von Cura 2.5 auf Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Upgrade von Version 2.5 auf 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Aktualisiert Konfigurationen von Cura 2.7 auf Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Upgrade von Version 2.7 auf 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Aktualisiert Konfigurationen von Cura 3.4 auf Cura 3.5." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Upgrade von Version 3.4 auf 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Aktualisiert Konfigurationen von Cura 3.0 auf Cura 3.1." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Upgrade von Version 3.0 auf 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Aktualisiert Konfigurationen von Cura 2.6 auf Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Upgrade von Version 2.6 auf 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Aktualisiert Konfigurationen von Cura 2.1 auf Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Upgrade von Version 2.1 auf 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Aktualisiert Konfigurationen von Cura 2.2 auf Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Upgrade von Version 2.2 auf 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Ermöglicht Erstellung von druckbarer Geometrie aus einer 2D-Bilddatei." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Bild-Reader" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Stellt die Verbindung zum Slicing-Backend der CuraEngine her." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Ermöglicht die Einstellungen pro Objekt." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Werkzeug „Einstellungen pro Objekt“" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Ermöglicht das Lesen von 3MF-Dateien." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "3MF-Reader" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Bietet eine normale, solide Netzansicht." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Solide Ansicht" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Ermöglicht das Laden und Anzeigen von G-Code-Dateien." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "G-Code-Reader" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Ermöglicht das Exportieren von Cura-Profilen." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Cura-Profil-Writer" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MF-Writer" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Ermöglicht Maschinenabläufe für Ultimaker-Maschinen (z. B. Assistent für Bettnivellierung, Auswahl von Upgrades usw.)" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker-Maschinenabläufe" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Ermöglicht das Importieren von Cura-Profilen." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Cura-Profil-Reader" +#~ msgid "Modify G-Code" +#~ msgstr "G-Code ändern" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Es ist kein Objekt zum Schneiden vorhanden, da keines der Modelle der Druckabmessung entspricht. Bitte die Modelle passend skalieren oder drehen." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "Das gewählte Material ist mit der gewählten Maschine oder Konfiguration nicht kompatibel." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Material nicht kompatibel" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Import des Profils aus Datei {0} fehlgeschlagen: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Toolbox" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Nicht verfügbar" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Nicht erreichbar" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Verfügbar" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Vorbereitung" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Wird pausiert" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Wird fortgesetzt" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "Warten auf: Drucker nicht verfügbar" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "Warten auf: Ersten verfügbaren" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "Warten auf: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Konfigurationsänderung" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "Der zugewiesene Drucker %1 erfordert die folgende(n) Konfigurationsänderung(en):" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Überschreiben" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "Das Starten eines Druckauftrags mit einer inkompatiblen Konfiguration kann Ihren 3D-Drucker beschädigen. Möchten Sie die Konfiguration wirklich überschreiben und %1 drucken?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Konfiguration überschreiben und Druck starten" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Warteschlange verwalten" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Drucken" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Drucker verwalten" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Konfiguration aktivieren" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Die Druckerkonfiguration in Cura laden" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Bewegungen anzeigen" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Helfer anzeigen" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Gehäuse anzeigen" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Füllung anzeigen" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Ich möchte diese Daten nicht senden" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Ich erlaube das Senden dieser Daten an Ultimaker, um Cura zu verbessern" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Druckertyp:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Verbindung:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Status:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "Warten auf einen Druckauftrag" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "Warten auf Räumen des Druckbeets" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Drucken wird abgebrochen..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Geschützte Profile" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Druckername:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Profil:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Suchen..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Alle verkleinern" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Alle vergrößern" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Verfügbare Konfigurationen" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Extruder" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Ja" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "Nein" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Druckeinrichtung" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Druckeinrichtung deaktiviert\n" +#~ "G-Code-Dateien können nicht geändert werden" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00 Stunden 00 Minuten" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Zeitangabe" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Kostenangabe" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Insgesamt:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Empfohlene Druckeinrichtung

    Drucken mit den empfohlenen Einstellungen für den gewählten Drucker, das gewählte Material und die gewählte Qualität." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Benutzerdefinierte Druckeinrichtung

    Druck mit Feineinstellung über jedem einzelnen Bereich des Schneidvorgangs." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Engine-&Protokoll anzeigen..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Pakete durchsuchen..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Seitenleiste vergrößern/verkleinern" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Bitte laden Sie ein 3D-Modell" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Bereit zum Slicen (Schneiden)" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Bereit zum %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Slicing ist nicht verfügbar" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Aktuellen Druckauftrag slicen" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Slicing-Vorgang abbrechen" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Vorbereiten" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Abbrechen" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Wählen Sie das aktive Ausgabegerät" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Ansicht" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "&Konfiguration" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&Toolbox" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Datei öffnen" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um dieses Qualitätsprofil zu aktivieren" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Druckgeschwindigkeit" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Langsamer" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Schneller" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Graduell aktivieren" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Stützstruktur generieren" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Druckplattenhaftung" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Sie benötigen Hilfe für Ihre Drucke?
    Lesen Sie die Ultimaker Anleitungen für Fehlerbehebung>" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Engine-Protokoll" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Druckertyp" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Für diese Materialkombination Kleber verwenden" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Kompatibilität prüfen" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Klicken Sie, um die Materialkompatibilität auf Ultimaker.com zu prüfen." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Beschreibt die Durchführung der Geräteeinstellung (z. B. Druckabmessung, Düsengröße usw.)" + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Beschreibung Geräteeinstellungen" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Neue Cura Pakete finden, verwalten und installieren." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Toolbox" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Stellt die Röntgen-Ansicht bereit." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Röntgen-Ansicht" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Bietet Unterstützung für das Lesen von X3D-Dateien." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "X3D-Reader" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Schreibt G-Code in eine Datei." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "G-Code-Writer" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Überprüft Modelle und Druckkonfiguration auf mögliche Probleme und erteilt Empfehlungen." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Modell-Prüfer" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Die Inhalte aller Einstellungen in eine HTML-Datei ausgeben." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Gott-Modus" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Zeigt die Änderungen seit der letzten geprüften Version an." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Änderungsprotokoll" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "Ermöglicht Gerätemaßnahmen für die Aktualisierung der Firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "Firmware-Aktualisierungsfunktion" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Erstellt eine geglättete Qualität, verändert das Profil." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Profilglättfunktion" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "USB-Drucken" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Den Benutzer einmalig fragen, ob er unsere Lizenz akzeptiert." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "UserAgreement" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "G-Code wird in ein komprimiertes Archiv geschrieben." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Writer für komprimierten G-Code" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Bietet Unterstützung für das Schreiben von Ultimaker Format Packages." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "UFP-Writer" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Bietet eine Vorbereitungsstufe in Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Vorbereitungsstufe" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Ermöglicht Hotplugging des Wechseldatenträgers und Beschreiben." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Ausgabegerät-Plugin für Wechseldatenträger" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Verwaltet Netzwerkverbindungen zu Ultimaker 3-Druckern." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "UM3-Netzwerkverbindung" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Bietet eine Überwachungsstufe in Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Überwachungsstufe" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Nach Firmware-Updates suchen." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Firmware-Update-Prüfer" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Ermöglicht die Simulationsansicht." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Simulationsansicht" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Liest G-Code-Format aus einem komprimierten Archiv." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Reader für komprimierten G-Code" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Erweiterung, die eine Nachbearbeitung von Skripten ermöglicht, die von Benutzern erstellt wurden" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Nachbearbeitung" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Erstellt ein Radierernetz, um den Druck von Stützstrukturen in bestimmten Positionen zu blockieren" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Stützstruktur-Radierer" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Slice-Informationen" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Bietet Möglichkeiten, um XML-basierte Materialprofile zu lesen und zu schreiben." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Materialprofile" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Bietet Unterstützung für den Import von Profilen der Vorgängerversionen von Cura." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Cura-Vorgängerprofil-Reader" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Ermöglicht das Importieren von Profilen aus G-Code-Dateien." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "G-Code-Profil-Reader" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Aktualisiert Konfigurationen von Cura 3.2 auf Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Upgrade von Version 3.2 auf 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Aktualisiert Konfigurationen von Cura 3.3 auf Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Upgrade von Version 3.3 auf 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Aktualisiert Konfigurationen von Cura 2.5 auf Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Upgrade von Version 2.5 auf 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Aktualisiert Konfigurationen von Cura 2.7 auf Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Upgrade von Version 2.7 auf 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Aktualisiert Konfigurationen von Cura 3.4 auf Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Upgrade von Version 3.4 auf 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Aktualisiert Konfigurationen von Cura 3.0 auf Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Upgrade von Version 3.0 auf 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Aktualisiert Konfigurationen von Cura 2.6 auf Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Upgrade von Version 2.6 auf 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Aktualisiert Konfigurationen von Cura 2.1 auf Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Upgrade von Version 2.1 auf 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Aktualisiert Konfigurationen von Cura 2.2 auf Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Upgrade von Version 2.2 auf 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Ermöglicht Erstellung von druckbarer Geometrie aus einer 2D-Bilddatei." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Bild-Reader" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Stellt die Verbindung zum Slicing-Backend der CuraEngine her." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "CuraEngine Backend" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Ermöglicht die Einstellungen pro Objekt." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Werkzeug „Einstellungen pro Objekt“" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Ermöglicht das Lesen von 3MF-Dateien." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "3MF-Reader" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Bietet eine normale, solide Netzansicht." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Solide Ansicht" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Ermöglicht das Laden und Anzeigen von G-Code-Dateien." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "G-Code-Reader" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Ermöglicht das Exportieren von Cura-Profilen." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Cura-Profil-Writer" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MF-Writer" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Ermöglicht Maschinenabläufe für Ultimaker-Maschinen (z. B. Assistent für Bettnivellierung, Auswahl von Upgrades usw.)" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Ultimaker-Maschinenabläufe" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Ermöglicht das Importieren von Cura-Profilen." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Cura-Profil-Reader" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Generieren Sie vor dem Speichern bitte einen G-Code." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Profilassistent" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Profilassistent" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Firmware aktualisieren" @@ -4993,22 +5724,6 @@ msgstr "Cura-Profil-Reader" #~ msgid "Confirm uninstall " #~ msgstr "Deinstallieren bestätigen " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "Pausiert" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Zurück" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Weiter" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Tipp" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5017,14 +5732,6 @@ msgstr "Cura-Profil-Reader" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Druckexperiment" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Checkliste" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Firmware aktualisieren" @@ -5129,10 +5836,6 @@ msgstr "Cura-Profil-Reader" #~ msgid "Lost connection with the printer" #~ msgstr "Verbindung zum Drucker wurde unterbrochen" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Nicht verfügbar" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Unbekannt" diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po index 77ffa5631d..016cd5d28c 100644 --- a/resources/i18n/de_DE/fdmextruder.def.json.po +++ b/resources/i18n/de_DE/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Bothof \n" "Language-Team: German\n" @@ -83,8 +83,8 @@ msgstr "G-Code Extruder-Start" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "Starten Sie den G-Code jedes Mal, wenn Sie den Extruder einschalten." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -123,8 +123,8 @@ msgstr "G-Code Extruder-Ende" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "Beenden Sie den G-Code jedes Mal, wenn Sie den Extruder ausschalten." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -225,3 +225,11 @@ msgstr "Durchmesser" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Der Durchmesser des verwendeten Filaments wird angepasst. Stellen Sie hier den Durchmesser des verwendeten Filaments ein." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "Starten Sie den G-Code jedes Mal, wenn Sie den Extruder einschalten." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "Beenden Sie den G-Code jedes Mal, wenn Sie den Extruder ausschalten." diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 383a7a3886..96f94f8651 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:57+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n." +msgstr "" +"G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n." +msgstr "" +"G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde." +msgstr "" +"Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n" +" Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1670,8 +1676,8 @@ msgstr "Prozentsatz Außenhaut überlappen" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden als Prozentwert der Außenhaut-Linienbreite. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen. Dies ist ein Prozentwert der durchschnittlichen Linienbreiten der Außenhautlinien und der innersten Wand." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1680,8 +1686,8 @@ msgstr "Außenhaut überlappen" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2120,8 +2126,8 @@ msgstr "Düsenschalter Einzugsabstand" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "Der Wert für den Einzug: 0 einstellen, um keinen Einzug zu erhalten. Dies sollte generell mit der Länge der Heizzone übereinstimmen." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2780,8 +2786,8 @@ msgstr "Combing-Modus" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "Durch Combing bleibt die Düse während der Bewegung innerhalb von bereits gedruckten Bereichen. Dies führt zu einer leicht verlängerten Bewegungszeit, reduziert jedoch die Notwendigkeit von Einzügen. Wenn Combing deaktiviert ist, wird das Material eingezogen und die Düse bewegt sich in einer geraden Linie zum nächsten Punkt. Es ist außerdem möglich, das Combing über die oberen/unteren Außenhautbereiche zu vermeiden, indem nur die Füllung berücksichtigt wird. Die Option „Innerhalb der Füllung“ verhält sich genauso wie die Option „Nicht in Außenhaut“ in früheren Cura Versionen." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3433,6 +3439,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "Die Höhe der Stützstruktur-Füllung einer bestimmten Dichte vor dem Umschalten auf die halbe Dichte." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3658,6 +3674,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Zickzack" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -3828,7 +3904,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht." +msgstr "" +"Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n" +"Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5275,7 +5353,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\n" +"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5692,6 +5772,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angewandt wird." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden als Prozentwert der Außenhaut-Linienbreite. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen. Dies ist ein Prozentwert der durchschnittlichen Linienbreiten der Außenhautlinien und der innersten Wand." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "Der Wert für den Einzug: 0 einstellen, um keinen Einzug zu erhalten. Dies sollte generell mit der Länge der Heizzone übereinstimmen." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "Durch Combing bleibt die Düse während der Bewegung innerhalb von bereits gedruckten Bereichen. Dies führt zu einer leicht verlängerten Bewegungszeit, reduziert jedoch die Notwendigkeit von Einzügen. Wenn Combing deaktiviert ist, wird das Material eingezogen und die Düse bewegt sich in einer geraden Linie zum nächsten Punkt. Es ist außerdem möglich, das Combing über die oberen/unteren Außenhautbereiche zu vermeiden, indem nur die Füllung berücksichtigt wird. Die Option „Innerhalb der Füllung“ verhält sich genauso wie die Option „Nicht in Außenhaut“ in früheren Cura Versionen." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Außenhaut-Pfade oben/unten verbinden, wenn sie nebeneinander laufen. Bei konzentrischen Mustern reduziert die Aktivierung dieser Einstellung die Durchlaufzeit erheblich. Da die Verbindungen jedoch auf halbem Weg über der Füllung erfolgen können, kann diese Funktion die Oberflächenqualität reduzieren." diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index e6b5867e39..7a67432656 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-28 14:55+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Prepare el Gcode antes de la exportación." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Asistente del modelo 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,10 +64,19 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n

    {model_names}

    \n

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n

    Ver guía de impresión de calidad

    " +msgstr "" +"

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n" +"

    {model_names}

    \n" +"

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n" +"

    Ver guía de impresión de calidad

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Mostrar registro de cambios" @@ -86,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "El perfil se ha aplanado y activado." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impresión USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Imprimir mediante USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Imprimir mediante USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Conectado mediante USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Se está realizando una impresión con USB, si cierra Cura detendrá la impresión. ¿Desea continuar?" @@ -160,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Guardar en unidad extraíble {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "¡No hay formatos de archivo disponibles con los que escribir!" @@ -197,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "No se pudo guardar en unidad extraíble {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Error" @@ -228,8 +238,9 @@ msgstr "Expulsar dispositivo extraíble {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Advertencia" @@ -256,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Unidad extraíble" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Imprimir a través de la red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Imprime a través de la red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Conectado a través de la red." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Conectado a través de la red. Apruebe la solicitud de acceso en la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Conectado a través de la red. No hay acceso para controlar la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Acceso a la impresora solicitado. Apruebe la solicitud en la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Estado de la autenticación" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Estado de la autenticación" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Volver a intentar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Reenvía la solicitud de acceso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Acceso a la impresora aceptado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "No hay acceso para imprimir con esta impresora. No se puede enviar el trabajo de impresión." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Solicitar acceso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Envía la solicitud de acceso a la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "No se puede iniciar un nuevo trabajo de impresión." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Un problema con la configuración de Ultimaker impide iniciar la impresión. Soluciónelo antes de continuar." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Configuración desajustada" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "¿Seguro que desea imprimir con la configuración seleccionada?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "La configuración o calibración de la impresora y de Cura no coinciden. Para obtener el mejor resultado, segmente siempre los PrintCores y los materiales que se insertan en la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Envío de nuevos trabajos (temporalmente) bloqueado; se sigue enviando el trabajo de impresión previo." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Enviando datos a la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Enviando datos" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "No se ha cargado ningún PrintCore en la ranura {slot_number}." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "No se ha cargado ningún material en la ranura {slot_number}." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore distinto (Cura: {cura_printcore_name}, impresora: {remote_printcore_name}) seleccionado para extrusor {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Material distinto (Cura: {0}, impresora: {1}) seleccionado para extrusor {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Sincronizar con la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "¿Desea utilizar la configuración actual de su impresora en Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Los PrintCores o los materiales de la impresora difieren de los del proyecto actual. Para obtener el mejor resultado, segmente siempre los PrintCores y materiales que se hayan insertado en la impresora." @@ -439,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Conectado a través de la red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "El trabajo de impresión se ha enviado correctamente a la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Fecha de envío" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "Ver en pantalla" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} ha terminado de imprimir «{job_name}»." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "El trabajo de impresión '{job_name}' ha terminado." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Impresión terminada" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Conectar a través de la red" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Supervisar" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "No se pudo acceder a la información actualizada." @@ -503,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Cómo actualizar" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Vista de capas" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Cura no muestra correctamente las capas si la impresión de alambre está habilitada" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Vista de simulación" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "Modificar GCode" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -567,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Perfiles de Cura 15.04" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -592,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Imagen GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "No se puede segmentar con el material actual, ya que es incompatible con el dispositivo o la configuración seleccionados." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "No se puede segmentar" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Los ajustes actuales no permiten la segmentación. Los siguientes ajustes contienen errores: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Los ajustes de algunos modelos no permiten la segmentación. Los siguientes ajustes contienen errores en uno o más modelos: {error_labels}." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "No se puede segmentar porque la torre auxiliar o la posición o posiciones de preparación no son válidas." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "No se puede segmentar porque hay objetos asociados al extrusor %s que está deshabilitado." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "No hay nada que segmentar porque ninguno de los modelos se adapta al volumen de impresión. Escale o rote los modelos para que se adapten." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -657,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Configurar ajustes por modelo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Recomendado" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Personalizado" @@ -675,18 +800,18 @@ msgid "3MF File" msgstr "Archivo 3MF" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Tobera" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "El archivo del proyecto{0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir archivo de proyecto" @@ -707,22 +832,75 @@ msgid "Parsing G-code" msgstr "Analizar GCode" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "Datos de GCode" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Asegúrese de que el GCode es adecuado para la impresora y para su configuración antes de enviar el archivo a la misma. Es posible que la representación del GCode no sea precisa." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Copia de seguridad" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Perfil de cura" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Asistente del perfil" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Asistente del perfil" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -738,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Error al escribir el archivo 3MF." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -754,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Nivelar placa de impresión" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Pared exterior" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Paredes interiores" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Forro" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Relleno" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Relleno de soporte" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Interfaz de soporte" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Soporte" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Falda" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Desplazamiento" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Retracciones" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Otro" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Archivo {0} presegmentado" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "Fallo de inicio de sesión" @@ -833,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "El archivo {0} ya existe. ¿Está seguro de que desea sobrescribirlo?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "No reemplazado" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "El material seleccionado no es compatible con la máquina o la configuración seleccionada." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Material incompatible" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "La configuración se ha cambiado para que coincida con los extrusores disponibles en este momento: [%s]." -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Ajustes actualizados" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -884,9 +1068,15 @@ msgstr "Exportación correcta" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Error al importar el perfil de {0}: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -913,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "El equipo definido en el perfil {0} ({1}) no coincide con el equipo actual ({2}), no se ha podido importar." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "Error al importar el perfil de {0}:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Perfil {0} importado correctamente" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "El archivo {0} no contiene ningún perfil válido." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "El perfil {0} tiene un tipo de archivo desconocido o está corrupto." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Perfil personalizado" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Al perfil le falta un tipo de calidad." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "No se ha podido encontrar un tipo de calidad {0} para la configuración actual." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -980,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Todos los archivos (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Material personalizado" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Personalizado" @@ -1000,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Volumen de impresión" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "No se ha podido crear el archivo desde el directorio de datos de usuario: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Copia de seguridad" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Se ha intentado restaurar una copia de seguridad de Cura sin tener los datos o metadatos adecuados." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Se ha intentado restaurar una copia de seguridad de Cura que no coincide con la versión actual." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Multiplicar y colocar objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Colocando objeto" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "No se puede encontrar una ubicación dentro del volumen de impresión para todos los objetos" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Colocando objeto" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1050,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Buscando ubicación" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "No se puede encontrar la ubicación" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Cura no puede iniciarse" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1069,356 +1264,365 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n " +msgstr "" +"

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n" +"

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n" +"

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n" +"

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Enviar informe de errores a Ultimaker" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Mostrar informe de errores detallado" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Mostrar carpeta de configuración" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Realizar copia de seguridad y restablecer configuración" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Informe del accidente" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n " +msgstr "" +"

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" +"

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Información del sistema" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Desconocido" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Versión de Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Plataforma" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Versión Qt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "Versión PyQt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Aún no se ha inicializado
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • Versión de OpenGL: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • Proveedor de OpenGL: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • Representador de OpenGL: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Rastreabilidad de errores" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Registros" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Descripción del usuario" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Enviar informe" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Cargando máquinas..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Configurando escena..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Cargando interfaz..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Solo se puede cargar un archivo GCode a la vez. Se omitió la importación de {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "No se puede abrir ningún archivo si se está cargando un archivo GCode. Se omitió la importación de {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "No se puede cargar el modelo seleccionado, es demasiado pequeño." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Ajustes de la máquina" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Impresora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Ajustes de la impresora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (anchura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (profundidad)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (altura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Forma de la placa de impresión" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Origen en el centro" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Plataforma caliente" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Tipo de GCode" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Ajustes del cabezal de impresión" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X mín." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distancia desde la parte izquierda del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y mín." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distancia desde la parte frontal del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X máx." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distancia desde la parte derecha del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y máx." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distancia desde la parte trasera del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Altura del caballete" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "Diferencia de altura entre la punta de la tobera y el sistema del puente (ejes X e Y). Se usa para evitar que colisionen la impresión anterior con el caballete al imprimir «de uno en uno»." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Número de extrusores" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "Iniciar GCode" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "Los comandos de GCode que se ejecutarán justo al inicio." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "Finalizar GCode" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Los comandos de GCode que se ejecutarán justo al final." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Ajustes de la tobera" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Tamaño de la tobera" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diámetro del material compatible" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "El diámetro nominal del filamento compatible con la impresora. El diámetro exacto se sobrescribirá según el material o el perfil." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Desplazamiento de la tobera sobre el eje X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Desplazamiento de la tobera sobre el eje Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Número de ventilador de enfriamiento" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "GCode inicial del extrusor" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "GCode final del extrusor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Instalar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Instalado" @@ -1428,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "No se ha podido conectar con la base de datos del Paquete Cura. Compruebe la conexión." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Complementos" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Materiales" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Versión" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Última actualización" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Descargas" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Desconocido" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Actualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Actualizando" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Actualizado" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Cuadro de herramientas" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1517,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Perfiles" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Confirmar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "Tendrá que reiniciar Cura para que los cambios de los paquetes surtan efecto." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Salir de Cura" @@ -1552,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Instalado" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "Se instalará después de reiniciar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Degradar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Desinstalar" @@ -1578,14 +1813,17 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Este complemento incluye una licencia.\nDebe aceptar dicha licencia para instalar el complemento.\n¿Acepta las condiciones que aparecen a continuación?" +msgstr "" +"Este complemento incluye una licencia.\n" +"Debe aceptar dicha licencia para instalar el complemento.\n" +"¿Acepta las condiciones que aparecen a continuación?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Aceptar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Rechazar" @@ -1595,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "Destacado" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Compatibilidad" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Buscando paquetes..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Sitio web" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "Correo electrónico" @@ -1627,12 +1885,11 @@ msgstr "Registro de cambios" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Cerrar" @@ -1717,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Acuerdo de usuario" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "No disponible" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Vidrio" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "En cola" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1732,96 +2086,147 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Conectar con la impresora en red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:" +msgstr "" +"Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n" +"\n" +"Seleccione la impresora de la siguiente lista:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Agregar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Editar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Eliminar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Actualizar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Si la impresora no aparece en la lista, lea la guía de solución de problemas de impresión y red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Tipo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Versión de firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Dirección" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Esta impresora no está configurada para alojar un grupo de impresoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Esta impresora aloja un grupo de %1 impresoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "La impresora todavía no ha respondido en esta dirección." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Conectar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Dirección de la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Introduzca la dirección IP o el nombre de host de la impresora en red." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "Aceptar" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Cancelado" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Terminado" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "En pausa" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Acción requerida" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1837,298 +2242,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "Selección de la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "No disponible" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "No se puede conectar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Disponible" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Cancelado" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Terminado" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Preparando" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Pausando" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Reanudando" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Acción requerida" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "Esperando: impresora no disponible" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "Esperando: primera disponible" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "Esperando: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Cambio de configuración" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "Es necesario modificar la siguiente configuración de la impresora asignada %1:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "Se ha asignado la impresora 1%, pero el trabajo tiene una configuración de material desconocido." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "Cambiar material %1, de %2 a %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "Cargar %3 como material %1 (no se puede anular)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "Cambiar print core %1, de %2 a %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Cambiar la placa de impresión a %1 (no se puede anular)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Anular" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "Iniciar un trabajo de impresión con una configuración no compatible puede causar daños en su impresora 3D. ¿Seguro de que desea sobrescribir la configuración e imprimir %1?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Sobrescribir la configuración e iniciar la impresión" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Vidrio" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Aluminio" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Administrar cola" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "En cola" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Imprimiendo" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Administrar impresoras" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Mover al principio" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Borrar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Reanudar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Pausar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "¿Seguro que desea mover %1 al principio de la cola?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Mover trabajo de impresión al principio" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "¿Seguro que desea borrar %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Borrar trabajo de impresión" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "¿Seguro que desea cancelar %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Cancela la impresión" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "Se ha asignado la impresora 1%, pero el trabajo tiene una configuración de material desconocido." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "Cambiar material %1, de %2 a %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "Cargar %3 como material %1 (no se puede anular)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "Cambiar print core %1, de %2 a %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Cambiar la placa de impresión a %1 (no se puede anular)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Aluminio" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Conecta a una impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Activar configuración" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Carga la configuración de la impresora en Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Combinación de colores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Color del material" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Tipo de línea" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Velocidad" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Grosor de la capa" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Modo de compatibilidad" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Mostrar desplazamientos" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Mostrar asistentes" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Mostrar perímetro" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Mostrar relleno" +msgid "Infill" +msgstr "Relleno" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Mostrar solo capas superiores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Mostrar cinco capas detalladas en la parte superior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Superior o inferior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Pared interior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "mín." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "máx." @@ -2143,17 +2488,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Secuencias de comandos de posprocesamiento" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Añadir secuencia de comando" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Ajustes" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Cambia las secuencias de comandos de posprocesamiento" @@ -2170,13 +2515,18 @@ msgstr "Cura envía datos anónimos a Ultimaker para mejorar la calidad de impre #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "No quiero enviar estos datos" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Permita enviar estos datos a Ultimaker y ayúdenos a mejorar Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2278,23 +2628,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Modificar ajustes del relleno de otros modelos" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Seleccionar ajustes" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Seleccionar ajustes o personalizar este modelo" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filtrar..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Mostrar todo" @@ -2316,13 +2666,13 @@ msgid "Create new" msgstr "Crear nuevo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Resumen: proyecto de Cura" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Ajustes de la impresora" @@ -2339,19 +2689,19 @@ msgid "Update" msgstr "Actualizar" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Tipo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Grupo de impresoras" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Ajustes del perfil" @@ -2363,20 +2713,20 @@ msgstr "¿Cómo debería solucionarse el conflicto en el perfil?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Nombre" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "No está en el perfil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2406,7 +2756,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "¿Cómo debería solucionarse el conflicto en el material?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Visibilidad de los ajustes" @@ -2417,13 +2766,11 @@ msgid "Mode" msgstr "Modo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Ajustes visibles:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 de un total de %2" @@ -2438,6 +2785,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Abrir" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Anterior" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Exportar" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Siguiente" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Consejo" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Ensayo de impresión" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Lista de verificación" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2593,7 +3078,6 @@ msgid "Printer does not accept commands" msgstr "La impresora no acepta comandos" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "En mantenimiento. Compruebe la impresora" @@ -2604,19 +3088,16 @@ msgid "Lost connection with the printer" msgstr "Se ha perdido la conexión con la impresora" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Imprimiendo..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "En pausa" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Preparando..." @@ -2636,64 +3117,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "¿Está seguro de que desea cancelar la impresión?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Descartar o guardar cambios" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "Ha personalizado parte de los ajustes del perfil.\n¿Desea descartar los cambios o guardarlos?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Ajustes del perfil" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Valor predeterminado" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Valor personalizado" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Preguntar siempre" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Descartar y no volver a preguntar" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Guardar y no volver a preguntar" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Descartar" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Guardar" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Crear nuevo perfil" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2785,12 +3208,13 @@ msgid "Adhesion Information" msgstr "Información sobre adherencia" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Ajustes de impresión" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2812,25 +3236,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Importar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Exportar" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Impresora" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Confirmar eliminación" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "¿Seguro que desea eliminar %1? ¡Esta acción no se puede deshacer!" @@ -2872,7 +3290,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Visibilidad de los ajustes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Comprobar todo" @@ -2903,331 +3321,301 @@ msgid "Unit" msgstr "Unidad" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "General" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Interfaz" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Idioma:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Moneda:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Tema:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Tendrá que reiniciar la aplicación para que estos cambios tengan efecto." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Segmentar automáticamente al cambiar los ajustes." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Segmentar automáticamente" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Comportamiento de la ventanilla" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Resaltar en rojo las áreas del modelo sin soporte. Sin soporte, estas áreas no se imprimirán correctamente." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Mostrar voladizos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Mueve la cámara de manera que el modelo se encuentre en el centro de la vista cuando se selecciona un modelo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Centrar cámara cuando se selecciona elemento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "¿Se debería invertir el comportamiento predeterminado del zoom de cura?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Invertir la dirección del zoom de la cámara." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "¿Debería moverse el zoom en la dirección del ratón?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Hacer zoom en la dirección del ratón" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "¿Deben moverse los modelos en la plataforma de modo que no se crucen?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Asegúrese de que lo modelos están separados" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "¿Deben moverse los modelos del área de impresión de modo que no toquen la placa de impresión?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Arrastrar modelos a la placa de impresión de forma automática" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Se muestra el mensaje de advertencia en el lector de GCode." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Mensaje de advertencia en el lector de GCode" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "¿Debe forzarse el modo de compatibilidad de la capa?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Forzar modo de compatibilidad de la vista de capas (necesario reiniciar)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Abrir y guardar archivos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "¿Deben ajustarse los modelos al volumen de impresión si son demasiado grandes?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Escalar modelos de gran tamaño" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Un modelo puede mostrarse demasiado pequeño si su unidad son metros en lugar de milímetros, por ejemplo. ¿Deben escalarse estos modelos?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Escalar modelos demasiado pequeños" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "¿Se deberían seleccionar los modelos después de haberse cargado?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Seleccionar modelos al abrirlos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "¿Debe añadirse automáticamente un prefijo basado en el nombre de la impresora al nombre del trabajo de impresión?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Agregar prefijo de la máquina al nombre del trabajo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "¿Mostrar un resumen al guardar un archivo de proyecto?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Mostrar un cuadro de diálogo de resumen al guardar el proyecto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Comportamiento predeterminado al abrir un archivo del proyecto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Comportamiento predeterminado al abrir un archivo del proyecto: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Preguntar siempre" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Abrir siempre como un proyecto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Importar modelos siempre" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Si ha realizado cambios en un perfil y, a continuación, ha cambiado a otro, aparecerá un cuadro de diálogo que le preguntará si desea guardar o descartar los cambios. También puede elegir el comportamiento predeterminado, así ese cuadro de diálogo no volverá a aparecer." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Perfiles" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Comportamiento predeterminado para los valores modificados al cambiar a otro perfil: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Preguntar siempre" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Descartar siempre los ajustes modificados" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Transferir siempre los ajustes modificados al nuevo perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Privacidad" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "¿Debe Cura buscar actualizaciones cuando se abre el programa?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Buscar actualizaciones al iniciar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "¿Deben enviarse datos anónimos sobre la impresión a Ultimaker? Tenga en cuenta que no se envían ni almacenan modelos, direcciones IP ni otra información de identificación personal." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "Enviar información (anónima) de impresión" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Más información" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Experimental" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Utilizar funcionalidad de placa de impresión múltiple" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Utilizar funcionalidad de placa de impresión múltiple (reinicio requerido)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Impresoras" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Cambiar nombre" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Tipo de impresora:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Conexión:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "La impresora no está conectada." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Estado:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "Esperando un trabajo de impresión" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "Esperando a que alguien limpie la placa de impresión" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Cancelando impresión..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Perfiles" @@ -3247,442 +3635,427 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Crear perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Duplicar perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Cambiar nombre de perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Importar perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Exportar perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Impresora: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Perfiles protegidos" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Perfiles personalizados" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Actualizar perfil con ajustes o sobrescrituras actuales" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Descartar cambios actuales" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Este perfil utiliza los ajustes predeterminados especificados por la impresora, por eso no aparece ningún ajuste o sobrescritura en la lista que se ve a continuación." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Los ajustes actuales coinciden con el perfil seleccionado." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Ajustes globales" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Agregar impresora" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Nombre de la impresora:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Agregar impresora" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Archivo" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Edición" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Ver" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensiones" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "Pre&ferencias" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "A&yuda" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Nuevo proyecto" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "¿Está seguro de que desea iniciar un nuevo proyecto? Esto borrará la placa de impresión y cualquier ajuste no guardado." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Sin título" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Acerca de Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "versión: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Solución completa para la impresión 3D de filamento fundido." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Interfaz gráfica de usuario (GUI)" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Entorno de la aplicación" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "Generador de GCode" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Biblioteca de comunicación entre procesos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Lenguaje de programación" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "Entorno de la GUI" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "Enlaces del entorno de la GUI" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "Biblioteca de enlaces C/C++" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Formato de intercambio de datos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Biblioteca de apoyo para cálculos científicos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Biblioteca de apoyo para cálculos más rápidos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Biblioteca de apoyo para gestionar archivos STL" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "Biblioteca de compatibilidad para trabajar con objetos planos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "Biblioteca de compatibilidad para trabajar con mallas triangulares" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "Biblioteca de compatibilidad para analizar redes complejas" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Biblioteca de compatibilidad para trabajar con archivos 3MF" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "Biblioteca de compatibilidad para metadatos y transmisión de archivos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Biblioteca de comunicación en serie" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "Biblioteca de detección para Zeroconf" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Biblioteca de recorte de polígonos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Biblioteca HTTP de Python" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Fuente" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "Iconos SVG" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Implementación de la aplicación de distribución múltiple de Linux" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Perfil:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n\nHaga clic para abrir el administrador de perfiles." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Buscar..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copiar valor en todos los extrusores" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copiar todos los valores cambiados en todos los extrusores" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Ocultar este ajuste" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "No mostrar este ajuste" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Mostrar este ajuste" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configurar visibilidad de los ajustes..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Contraer todo" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Ampliar todo" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n\nHaga clic para mostrar estos ajustes." +msgstr "" +"Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n" +"\n" +"Haga clic para mostrar estos ajustes." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Afecta a" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Afectado por" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Este ajuste siempre se comparte entre extrusores. Si lo modifica, modificará el valor de todos los extrusores." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "El valor se resuelve según los valores de los extrusores. " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Este ajuste tiene un valor distinto del perfil.\n\nHaga clic para restaurar el valor del perfil." +msgstr "" +"Este ajuste tiene un valor distinto del perfil.\n" +"\n" +"Haga clic para restaurar el valor del perfil." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n\nHaga clic para restaurar el valor calculado." +msgstr "" +"Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n" +"\n" +"Haga clic para restaurar el valor calculado." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Un relleno gradual aumentará gradualmente la cantidad de relleno hacia arriba." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Generar estructuras para soportar piezas del modelo que tengan voladizos. Sin estas estructuras, estas piezas se romperían durante la impresión." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Seleccione qué extrusor se utilizará como soporte. Esta opción formará estructuras de soporte por debajo del modelo para evitar que éste se combe o la impresión se haga en el aire." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Habilita la impresión de un borde o una balsa. Esta opción agregará un área plana alrededor del objeto, que es fácil de cortar después." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Altura de capa" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "Ha modificado algunos ajustes del perfil. Si desea cambiarlos, hágalo en el modo personalizado." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "Hay un perfil personalizado activado en este momento. Para habilitar el control deslizante de calidad, seleccione un perfil de calidad predeterminado en la pestaña Personalizado" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n" +"\n" +"Haga clic para abrir el administrador de perfiles." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Control de impresoras" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Posición de desplazamiento" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Distancia de desplazamiento" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "Enviar GCode" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Envíe un comando de GCode personalizado a la impresora conectada. Pulse «Intro» para enviar el comando." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Extrusor" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "Temperatura objetivo del extremo caliente. El extremo caliente se calentará o enfriará en función de esta temperatura. Si el valor es 0, el calentamiento del extremo caliente se desactivará." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "Temperatura actual de este extremo caliente." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "Temperatura a la que se va a precalentar el extremo caliente." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Precalentar" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Caliente el extremo caliente antes de imprimir. Puede continuar ajustando la impresión durante el calentamiento, así no tendrá que esperar a que el extremo caliente se caliente para poder imprimir." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "Color del material en este extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Material en este extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Tobera insertada en este extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "La impresora no está conectada." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Placa de impresión" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "Temperatura objetivo de la plataforma calentada. La plataforma se calentará o enfriará en función de esta temperatura. Si el valor es 0, el calentamiento de la plataforma se desactivará." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "Temperatura actual de la plataforma caliente." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "Temperatura a la que se va a precalentar la plataforma." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Caliente la plataforma antes de imprimir. Puede continuar ajustando la impresión durante el calentamiento, así no tendrá que esperar a que la plataforma se caliente para poder imprimir." @@ -3692,12 +4065,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Favoritos" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Genérico" @@ -3712,17 +4085,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Impresoras locales" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Ver" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "&Impresora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Material" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Definir como extrusor activo" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Habilitar extrusor" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Deshabilitar extrusor" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "&Placa de impresión" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "&Posición de la cámara" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "P&laca de impresión" @@ -3742,6 +4145,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Gestionar visibilidad de los ajustes..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Guardar..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Exportar..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Exportar selección..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3761,311 +4179,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Número de copias" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Configuraciones disponibles" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Extrusor" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Sí" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "No" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Material" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Abrir &reciente" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Configuración de impresión" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "Ajustes de impresión deshabilitados\nNo se pueden modificar los archivos GCode" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00 h 00 min" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Especificación de tiempos" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Especificación de costes" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1 m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1 g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Total:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Configuración de impresión recomendada

    Imprimir con los ajustes recomendados para la impresora, el material y la calidad seleccionados." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Configuración de impresión personalizada

    Imprimir con un control muy detallado del proceso de segmentación." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Activar impresión" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Nombre del trabajo" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Tiempo de impresión" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Tiempo restante estimado" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Segmentando..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "No se puede segmentar" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1 m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1 g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "Des&hacer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Rehacer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Salir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Vista en 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Vista frontal" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Vista superior" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vista del lado izquierdo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Vista del lado derecho" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configurar Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Agregar impresora..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Adm&inistrar impresoras ..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Administrar materiales..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Actualizar perfil con ajustes o sobrescrituras actuales" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Descartar cambios actuales" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Crear perfil a partir de ajustes o sobrescrituras actuales..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Administrar perfiles..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Mostrar &documentación en línea" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Informar de un &error" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Acerca de..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Eliminar modelo seleccionado" msgstr[1] "Eliminar modelos seleccionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centrar modelo seleccionado" msgstr[1] "Centrar modelos seleccionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar modelo seleccionado" msgstr[1] "Multiplicar modelos seleccionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Eliminar modelo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ce&ntrar modelo en plataforma" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "A&grupar modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Co&mbinar modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Multiplicar modelo..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Seleccionar todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Borrar placa de impresión" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Recargar todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Organizar todos los modelos en todas las placas de impresión" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Organizar todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Organizar selección" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Restablecer las posiciones de todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Restablecer las transformaciones de todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Abrir archivo(s)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nuevo proyecto..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "&Mostrar registro del motor..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4073,342 +4610,61 @@ msgstr "Mostrar carpeta de configuración" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Examinar paquetes..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Expandir/contraer barra lateral" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Cargue un modelo en 3D" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Preparado para segmentar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Segmentando..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Listo para %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "No se puede segmentar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "No se puede segmentar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Fragmentar trabajo de impresión actual" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Cancelar proceso de fragmentación" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Preparar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Cancelar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Seleccione el dispositivo de salida activo" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Abrir archivo(s)" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Hemos encontrado uno o más archivos del proyecto entre los archivos que ha seleccionado. Solo puede abrir los archivos de proyecto de uno en uno. Le recomendamos que solo importe modelos de esos archivos. ¿Desea continuar?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Importar todos como modelos" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Archivo" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Guardar..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Exportar..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Exportar selección..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Edición" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Ver" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "A&justes" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "&Impresora" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Material" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Definir como extrusor activo" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Habilitar extrusor" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Deshabilitar extrusor" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "&Placa de impresión" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Perfil" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "E&xtensiones" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&Cuadro de herramientas" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "Pre&ferencias" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "A&yuda" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Este paquete se instalará después de reiniciar." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Abrir archivo" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Ajustes" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Nuevo proyecto" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "¿Está seguro de que desea iniciar un nuevo proyecto? Esto borrará la placa de impresión y cualquier ajuste no guardado." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cerrando Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "¿Seguro que desea salir de Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Abrir archivo(s)" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Instalar paquete" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Abrir archivo(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Hemos encontrado uno o más archivos de GCode entre los archivos que ha seleccionado. Solo puede abrir los archivos GCode de uno en uno. Si desea abrir un archivo GCode, seleccione solo uno." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Guardar proyecto" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Placa de impresión" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Extrusor %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 y material" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "No mostrar resumen de proyecto al guardar de nuevo" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Guardar" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Altura de capa" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Este perfil de calidad no está disponible para la configuración de material y de tobera actual. Cámbiela para poder habilitar este perfil de calidad" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "Hay un perfil personalizado activado en este momento. Para habilitar el control deslizante de calidad, seleccione un perfil de calidad predeterminado en la pestaña Personalizado" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Velocidad de impresión" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Más lento" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Más rápido" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "Ha modificado algunos ajustes del perfil. Si desea cambiarlos, hágalo en el modo personalizado." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Relleno" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Un relleno gradual aumentará gradualmente la cantidad de relleno hacia arriba." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Habilitar gradual" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Generar soporte" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Generar estructuras para soportar piezas del modelo que tengan voladizos. Sin estas estructuras, estas piezas se romperían durante la impresión." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Seleccione qué extrusor se utilizará como soporte. Esta opción formará estructuras de soporte por debajo del modelo para evitar que éste se combe o la impresión se haga en el aire." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Adherencia de la placa de impresión" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Habilita la impresión de un borde o una balsa. Esta opción agregará un área plana alrededor del objeto, que es fácil de cortar después." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "¿Necesita ayuda para mejorar sus impresiones?
    Lea las Guías de solución de problemas de Ultimaker" +msgid "Add Printer" +msgstr "Agregar impresora" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4417,196 +4673,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Imprimir modelo seleccionado con %1" msgstr[1] "Imprimir modelos seleccionados con %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Descartar o guardar cambios" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Ha personalizado parte de los ajustes del perfil.\n" +"¿Desea descartar los cambios o guardarlos?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Ajustes del perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Valor predeterminado" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Valor personalizado" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Descartar y no volver a preguntar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Guardar y no volver a preguntar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Descartar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Guardar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Crear nuevo perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Agregar impresora" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Acerca de Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "versión: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Solución completa para la impresión 3D de filamento fundido." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\n" +"Cura se enorgullece de utilizar los siguientes proyectos de código abierto:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Interfaz gráfica de usuario (GUI)" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Entorno de la aplicación" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "Generador de GCode" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Biblioteca de comunicación entre procesos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Lenguaje de programación" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "Entorno de la GUI" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "Enlaces del entorno de la GUI" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "Biblioteca de enlaces C/C++" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Formato de intercambio de datos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Biblioteca de apoyo para cálculos científicos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Biblioteca de apoyo para cálculos más rápidos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Biblioteca de apoyo para gestionar archivos STL" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "Biblioteca de compatibilidad para trabajar con objetos planos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "Biblioteca de compatibilidad para trabajar con mallas triangulares" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "Biblioteca de compatibilidad para analizar redes complejas" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Biblioteca de compatibilidad para trabajar con archivos 3MF" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "Biblioteca de compatibilidad para metadatos y transmisión de archivos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Biblioteca de comunicación en serie" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "Biblioteca de detección para Zeroconf" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Biblioteca de recorte de polígonos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Biblioteca HTTP de Python" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Fuente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "Iconos SVG" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Implementación de la aplicación de distribución múltiple de Linux" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Hemos encontrado uno o más archivos del proyecto entre los archivos que ha seleccionado. Solo puede abrir los archivos de proyecto de uno en uno. Le recomendamos que solo importe modelos de esos archivos. ¿Desea continuar?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Importar todos como modelos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Guardar proyecto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Placa de impresión" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Extrusor %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 y material" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "No mostrar resumen de proyecto al guardar de nuevo" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Guardar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Abrir archivo de proyecto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Este es un archivo de proyecto Cura. ¿Le gustaría abrirlo como un proyecto o importar sus modelos?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Recordar mi selección" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Abrir como proyecto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Importar modelos" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Registro del motor" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Tipo de impresora" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Material" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Utilizar pegamento con esta combinación de materiales" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Comprobar compatibilidad" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Haga clic para comprobar la compatibilidad de los materiales en Utimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Ver solo placa de impresión actual" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Organizar todas las placas de impresión" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Organizar placa de impresión actual" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Permite cambiar los ajustes de la máquina (como el volumen de impresión, el tamaño de la tobera, etc.)." - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Acción Ajustes de la máquina" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Buscar, administrar e instalar nuevos paquetes de Cura." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Cuadro de herramientas" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Proporciona la vista de rayos X." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Vista de rayos X" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Proporciona asistencia para leer archivos X3D." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "Lector de X3D" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Escribe GCode en un archivo." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "Escritor de GCode" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Comprueba las configuraciones de los modelos y la impresión en busca de posibles problemas de impresión y da consejos." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Comprobador de modelos" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Vuelva el contenido de todas las configuraciones en un archivo HTML." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "God Mode" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Muestra los cambios desde la última versión comprobada." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Registro de cambios" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "Proporciona opciones a la máquina para actualizar el firmware." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "Actualizador de firmware" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Crear un perfil de cambios de calidad aplanado." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Aplanador de perfil" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Acepta GCode y lo envía a una impresora. El complemento también puede actualizar el firmware." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "Impresión USB" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Preguntar al usuario una vez si acepta la licencia." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "UserAgreement" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4617,358 +4989,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "Escribe GCode en un archivo comprimido." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Escritor de GCode comprimido" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Permite la escritura de paquetes de formato Ultimaker." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "Escritor de UFP" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Proporciona una fase de preparación en Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Fase de preparación" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Proporciona asistencia para la conexión directa y la escritura de la unidad extraíble." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Complemento de dispositivo de salida de unidad extraíble" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Gestiona las conexiones de red a las impresoras Ultimaker 3." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "Conexión de red UM3" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Proporciona una fase de supervisión en Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Fase de supervisión" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Busca actualizaciones de firmware." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Buscador de actualizaciones de firmware" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Abre la vista de simulación." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Vista de simulación" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Lee GCode de un archivo comprimido." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Lector de GCode comprimido" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Extensión que permite el posprocesamiento de las secuencias de comandos creadas por los usuarios" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Posprocesamiento" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Crea una malla de borrado que impide la impresión de soportes en determinados lugares" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Borrador de soporte" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Envía información anónima de la segmentación. Se puede desactivar en las preferencias." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Info de la segmentación" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Permite leer y escribir perfiles de material basados en XML." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Perfiles de material" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Proporciona asistencia para la importación de perfiles de versiones anteriores de Cura." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Lector de perfiles antiguos de Cura" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Proporciona asistencia para la importación de perfiles de archivos GCode." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "Lector de perfiles GCode" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Actualiza la configuración de Cura 3.2 a Cura 3.3." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Actualización de la versión 3.2 a la 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Actualiza la configuración de Cura 3.3 a Cura 3.4." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Actualización de la versión 3.3 a la 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Actualiza la configuración de Cura 2.5 a Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Actualización de la versión 2.5 a la 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Actualiza la configuración de Cura 2.7 a Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Actualización de la versión 2.7 a la 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Actualiza las configuraciones de Cura 3.4 a Cura 3.5." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Actualización de la versión 3.4 a la 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Actualiza la configuración de Cura 3.0 a Cura 3.1." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Actualización de la versión 3.0 a la 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Actualiza la configuración de Cura 2.6 a Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Actualización de la versión 2.6 a la 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Actualiza las configuraciones de Cura 2.1 a Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Actualización de la versión 2.1 a la 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Actualiza la configuración de Cura 2.2 a Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Actualización de la versión 2.2 a la 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Habilita la capacidad de generar geometría imprimible a partir de archivos de imagen 2D." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Lector de imágenes" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Proporciona el vínculo para el backend de segmentación de CuraEngine." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "Backend de CuraEngine" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Proporciona los ajustes por modelo." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Herramienta de ajustes por modelo" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Proporciona asistencia para leer archivos 3MF." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "Lector de 3MF" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Proporciona una vista de malla sólida normal." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Vista de sólidos" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Permite cargar y visualizar archivos GCode." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "Lector de GCode" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Proporciona asistencia para exportar perfiles de Cura." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Escritor de perfiles de Cura" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Proporciona asistencia para escribir archivos 3MF." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "Escritor de 3MF" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Proporciona las acciones de la máquina de las máquinas Ultimaker (como un asistente para la nivelación de la plataforma, la selección de actualizaciones, etc.)." - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Acciones de la máquina Ultimaker" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Proporciona asistencia para la importación de perfiles de Cura." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Lector de perfiles de Cura" +#~ msgid "Modify G-Code" +#~ msgstr "Modificar GCode" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "No hay nada que segmentar porque ninguno de los modelos se adapta al volumen de impresión. Escale o rote los modelos para que se adapten." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "El material seleccionado no es compatible con la máquina o la configuración seleccionada." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Material incompatible" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Error al importar el perfil de {0}: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Cuadro de herramientas" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "No disponible" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "No se puede conectar" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Disponible" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Preparando" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Pausando" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Reanudando" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "Esperando: impresora no disponible" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "Esperando: primera disponible" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "Esperando: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Cambio de configuración" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "Es necesario modificar la siguiente configuración de la impresora asignada %1:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Anular" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "Iniciar un trabajo de impresión con una configuración no compatible puede causar daños en su impresora 3D. ¿Seguro de que desea sobrescribir la configuración e imprimir %1?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Sobrescribir la configuración e iniciar la impresión" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Administrar cola" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Imprimiendo" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Administrar impresoras" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Activar configuración" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Carga la configuración de la impresora en Cura" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Mostrar desplazamientos" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Mostrar asistentes" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Mostrar perímetro" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Mostrar relleno" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "No quiero enviar estos datos" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Permita enviar estos datos a Ultimaker y ayúdenos a mejorar Cura" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Tipo de impresora:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Conexión:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Estado:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "Esperando un trabajo de impresión" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "Esperando a que alguien limpie la placa de impresión" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Cancelando impresión..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Perfiles protegidos" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Nombre de la impresora:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Perfil:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Buscar..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Contraer todo" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Ampliar todo" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Configuraciones disponibles" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Extrusor" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Sí" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "No" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Configuración de impresión" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Ajustes de impresión deshabilitados\n" +#~ "No se pueden modificar los archivos GCode" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00 h 00 min" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Especificación de tiempos" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Especificación de costes" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Total:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Configuración de impresión recomendada

    Imprimir con los ajustes recomendados para la impresora, el material y la calidad seleccionados." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Configuración de impresión personalizada

    Imprimir con un control muy detallado del proceso de segmentación." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "&Mostrar registro del motor..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Examinar paquetes..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Expandir/contraer barra lateral" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Cargue un modelo en 3D" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Preparado para segmentar" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Listo para %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "No se puede segmentar" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Fragmentar trabajo de impresión actual" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Cancelar proceso de fragmentación" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Preparar" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Seleccione el dispositivo de salida activo" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Ver" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "A&justes" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&Cuadro de herramientas" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Abrir archivo" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Este perfil de calidad no está disponible para la configuración de material y de tobera actual. Cámbiela para poder habilitar este perfil de calidad" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Velocidad de impresión" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Más lento" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Más rápido" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Habilitar gradual" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Generar soporte" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Adherencia de la placa de impresión" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "¿Necesita ayuda para mejorar sus impresiones?
    Lea las Guías de solución de problemas de Ultimaker" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Registro del motor" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Tipo de impresora" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Utilizar pegamento con esta combinación de materiales" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Comprobar compatibilidad" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Haga clic para comprobar la compatibilidad de los materiales en Utimaker.com." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Permite cambiar los ajustes de la máquina (como el volumen de impresión, el tamaño de la tobera, etc.)." + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Acción Ajustes de la máquina" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Buscar, administrar e instalar nuevos paquetes de Cura." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Cuadro de herramientas" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Proporciona la vista de rayos X." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Vista de rayos X" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Proporciona asistencia para leer archivos X3D." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "Lector de X3D" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Escribe GCode en un archivo." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "Escritor de GCode" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Comprueba las configuraciones de los modelos y la impresión en busca de posibles problemas de impresión y da consejos." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Comprobador de modelos" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Vuelva el contenido de todas las configuraciones en un archivo HTML." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "God Mode" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Muestra los cambios desde la última versión comprobada." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Registro de cambios" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "Proporciona opciones a la máquina para actualizar el firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "Actualizador de firmware" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Crear un perfil de cambios de calidad aplanado." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Aplanador de perfil" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Acepta GCode y lo envía a una impresora. El complemento también puede actualizar el firmware." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "Impresión USB" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Preguntar al usuario una vez si acepta la licencia." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "UserAgreement" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "Escribe GCode en un archivo comprimido." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Escritor de GCode comprimido" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Permite la escritura de paquetes de formato Ultimaker." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "Escritor de UFP" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Proporciona una fase de preparación en Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Fase de preparación" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Proporciona asistencia para la conexión directa y la escritura de la unidad extraíble." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Complemento de dispositivo de salida de unidad extraíble" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Gestiona las conexiones de red a las impresoras Ultimaker 3." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "Conexión de red UM3" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Proporciona una fase de supervisión en Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Fase de supervisión" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Busca actualizaciones de firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Buscador de actualizaciones de firmware" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Abre la vista de simulación." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Vista de simulación" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Lee GCode de un archivo comprimido." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Lector de GCode comprimido" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Extensión que permite el posprocesamiento de las secuencias de comandos creadas por los usuarios" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Posprocesamiento" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Crea una malla de borrado que impide la impresión de soportes en determinados lugares" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Borrador de soporte" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Envía información anónima de la segmentación. Se puede desactivar en las preferencias." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Info de la segmentación" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Permite leer y escribir perfiles de material basados en XML." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Perfiles de material" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Proporciona asistencia para la importación de perfiles de versiones anteriores de Cura." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Lector de perfiles antiguos de Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Proporciona asistencia para la importación de perfiles de archivos GCode." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "Lector de perfiles GCode" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Actualiza la configuración de Cura 3.2 a Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Actualización de la versión 3.2 a la 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Actualiza la configuración de Cura 3.3 a Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Actualización de la versión 3.3 a la 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Actualiza la configuración de Cura 2.5 a Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Actualización de la versión 2.5 a la 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Actualiza la configuración de Cura 2.7 a Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Actualización de la versión 2.7 a la 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Actualiza las configuraciones de Cura 3.4 a Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Actualización de la versión 3.4 a la 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Actualiza la configuración de Cura 3.0 a Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Actualización de la versión 3.0 a la 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Actualiza la configuración de Cura 2.6 a Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Actualización de la versión 2.6 a la 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Actualiza las configuraciones de Cura 2.1 a Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Actualización de la versión 2.1 a la 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Actualiza la configuración de Cura 2.2 a Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Actualización de la versión 2.2 a la 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Habilita la capacidad de generar geometría imprimible a partir de archivos de imagen 2D." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Lector de imágenes" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Proporciona el vínculo para el backend de segmentación de CuraEngine." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "Backend de CuraEngine" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Proporciona los ajustes por modelo." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Herramienta de ajustes por modelo" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Proporciona asistencia para leer archivos 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "Lector de 3MF" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Proporciona una vista de malla sólida normal." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Vista de sólidos" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Permite cargar y visualizar archivos GCode." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "Lector de GCode" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Proporciona asistencia para exportar perfiles de Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Escritor de perfiles de Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Proporciona asistencia para escribir archivos 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "Escritor de 3MF" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Proporciona las acciones de la máquina de las máquinas Ultimaker (como un asistente para la nivelación de la plataforma, la selección de actualizaciones, etc.)." + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Acciones de la máquina Ultimaker" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Proporciona asistencia para la importación de perfiles de Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Lector de perfiles de Cura" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Genere un G-code antes de guardar." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Asistente del perfil" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Asistente del perfil" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Actualizar firmware" @@ -4993,22 +5724,6 @@ msgstr "Lector de perfiles de Cura" #~ msgid "Confirm uninstall " #~ msgstr "Confirmar desinstalación " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "En pausa" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Anterior" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Siguiente" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Consejo" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1 m/~ %2 g/~ %4 %3" @@ -5017,14 +5732,6 @@ msgstr "Lector de perfiles de Cura" #~ msgid "%1m / ~ %2g" #~ msgstr "%1 m/~ %2 g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Ensayo de impresión" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Lista de verificación" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Actualización de firmware" @@ -5129,10 +5836,6 @@ msgstr "Lector de perfiles de Cura" #~ msgid "Lost connection with the printer" #~ msgstr "Se ha perdido la conexión con la impresora." -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "No disponible" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Desconocido" diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po index 3da8d5251f..2dee6d9cb8 100644 --- a/resources/i18n/es_ES/fdmextruder.def.json.po +++ b/resources/i18n/es_ES/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" @@ -83,8 +83,8 @@ msgstr "GCode inicial del extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "Gcode inicial que se ejecuta cada vez que se enciende el extrusor." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -123,8 +123,8 @@ msgstr "GCode final del extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "Gcode final que se ejecuta cada vez que se apaga el extrusor." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -225,3 +225,11 @@ msgstr "Diámetro" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Ajusta el diámetro del filamento utilizado. Este valor debe coincidir con el diámetro del filamento utilizado." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "Gcode inicial que se ejecuta cada vez que se enciende el extrusor." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "Gcode final que se ejecuta cada vez que se apaga el extrusor." diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 3b519e7aec..d10a566a05 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:56+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - \n." +msgstr "" +"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "Los comandos de GCode que se ejecutarán justo al final separados por -\n." +msgstr "" +"Los comandos de GCode que se ejecutarán justo al final separados por -\n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\nPuede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." +msgstr "" +"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n" +"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1670,8 +1676,8 @@ msgstr "Porcentaje de superposición del forro" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "La cantidad de superposición entre el forro y las paredes son un porcentaje del ancho de la línea de forro. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Este es el porcentaje de la media de los anchos de las líneas del forro y la pared más profunda." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1680,8 +1686,8 @@ msgstr "Superposición del forro" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "Cantidad de superposición entre el forro y las paredes. Una ligera superposición permite que las paredes conecten firmemente con el forro." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2120,8 +2126,8 @@ msgstr "Distancia de retracción del cambio de tobera" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "Distancia de la retracción: utilice el valor cero para que no haya retracción. Por norma general, este valor debe ser igual a la longitud de la zona de calentamiento." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2780,8 +2786,8 @@ msgstr "Modo Peinada" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "La opción de peinada mantiene la tobera dentro de las áreas ya impresas al desplazarse. Esto ocasiona movimientos de desplazamiento ligeramente más largos, pero reduce la necesidad de realizar retracciones. Si se desactiva la opción de peinada, el material se retraerá y la tobera se moverá en línea recta hasta el siguiente punto. Otra posibilidad es evitar la peinada en áreas de forro superiores/inferiores y además peinar solo en el relleno. La opción de «Sobre el relleno» actúa exactamente igual que la «No está en el forro» de las versiones de Cura anteriores." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3433,6 +3439,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "Altura del relleno de soporte de una determinada densidad antes de cambiar a la mitad de la densidad." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3658,6 +3674,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Zigzag" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -3828,7 +3904,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "La distancia horizontal entre la falda y la primera capa de la impresión.\nSe trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." +msgstr "" +"La distancia horizontal entre la falda y la primera capa de la impresión.\n" +"Se trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5275,7 +5353,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Distancia de un movimiento ascendente que se extrude a media velocidad.\nEsto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." +msgstr "" +"Distancia de un movimiento ascendente que se extrude a media velocidad.\n" +"Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5692,6 +5772,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue desde el archivo." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "La cantidad de superposición entre el forro y las paredes son un porcentaje del ancho de la línea de forro. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Este es el porcentaje de la media de los anchos de las líneas del forro y la pared más profunda." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "Cantidad de superposición entre el forro y las paredes. Una ligera superposición permite que las paredes conecten firmemente con el forro." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "Distancia de la retracción: utilice el valor cero para que no haya retracción. Por norma general, este valor debe ser igual a la longitud de la zona de calentamiento." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "La opción de peinada mantiene la tobera dentro de las áreas ya impresas al desplazarse. Esto ocasiona movimientos de desplazamiento ligeramente más largos, pero reduce la necesidad de realizar retracciones. Si se desactiva la opción de peinada, el material se retraerá y la tobera se moverá en línea recta hasta el siguiente punto. Otra posibilidad es evitar la peinada en áreas de forro superiores/inferiores y además peinar solo en el relleno. La opción de «Sobre el relleno» actúa exactamente igual que la «No está en el forro» de las versiones de Cura anteriores." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Conectar las trayectorias de forro superior/inferior cuando están próximas entre sí. Al habilitar este ajuste, en el patrón concéntrico se reduce considerablemente el tiempo de desplazamiento, pero las conexiones pueden producirse en mitad del relleno, con lo que la bajaría la calidad de la superficie superior." diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index 442500f21b..de89b6c09d 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -49,12 +49,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -66,6 +66,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Näytä muutosloki" @@ -84,27 +89,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Profiili on tasoitettu ja aktivoitu." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Tulosta USB:n kautta" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Tulosta USB:n kautta" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Yhdistetty USB:n kautta" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "" @@ -158,7 +163,7 @@ msgid "Save to Removable Drive {0}" msgstr "Tallenna siirrettävälle asemalle {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "" @@ -195,9 +200,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Virhe" @@ -226,8 +232,9 @@ msgstr "Poista siirrettävä asema {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Varoitus" @@ -254,180 +261,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Siirrettävä asema" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Tulosta verkon kautta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Tulosta verkon kautta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Yhdistetty verkon kautta tulostimeen." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Yhdistetty verkon kautta. Hyväksy tulostimen käyttöoikeuspyyntö." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Yhdistetty verkon kautta tulostimeen. Ei käyttöoikeutta tulostimen hallintaan." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Tulostimen käyttöoikeutta pyydetty. Hyväksy tulostimen pyyntö" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Yritä uudelleen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Lähetä käyttöoikeuspyyntö uudelleen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Tulostimen käyttöoikeus hyväksytty" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Tällä tulostimella tulostukseen ei ole käyttöoikeutta. Tulostustyön lähetys ei onnistu." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Pyydä käyttöoikeutta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Lähetä tulostimen käyttöoikeuspyyntö" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Ristiriitainen määritys" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Haluatko varmasti tulostaa valitulla määrityksellä?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Tulostimen ja Curan määrityksen tai kalibroinnin välillä on ristiriita. Parhaat tulokset saavutetaan viipaloimalla aina tulostimeen asetetuille PrintCoreille ja materiaaleille." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Uusien töiden lähettäminen (tilapäisesti) estetty, edellistä tulostustyötä lähetetään vielä." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Lähetetään tietoja tulostimeen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Lähetetään tietoja" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Peruuta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Eri materiaali (Cura: {0}, tulostin: {1}) valittu suulakkeelle {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synkronoi tulostimen kanssa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Haluatko käyttää nykyistä tulostimen määritystä Curassa?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Tulostimen PrintCoret tai materiaalit eivät vastaa tulostettavan projektin asetuksia. Parhaat tulokset saavutetaan viipaloimalla aina tulostimeen asetetuille PrintCoreille ja materiaaleille." @@ -437,49 +445,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} on tulostanut työn '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Tulosta valmis" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Yhdistä verkon kautta" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Päivitystietoja ei löytynyt." @@ -501,24 +613,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Kerrosnäkymä" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Cura ei näytä kerroksia täsmällisesti, kun rautalankatulostus on käytössä" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "Muokkaa GCode-arvoa" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -565,6 +683,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 -profiilit" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -590,48 +713,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF-kuva" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Viipalointi ei onnistu nykyisellä materiaalilla, sillä se ei sovellu käytettäväksi valitun laitteen tai kokoonpanon kanssa." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Viipalointi ei onnistu" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Viipalointi ei onnistu nykyisten asetuksien ollessa voimassa. Seuraavissa asetuksissa on virheitä: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Viipalointi ei onnistu, koska esitäyttötorni tai esitäytön sijainti tai sijainnit eivät kelpaa." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Ei viipaloitavaa, koska mikään malleista ei sovellu tulostustilavuuteen. Skaalaa tai pyöritä mallia, kunnes se on sopiva." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -655,13 +778,11 @@ msgid "Configure Per Model Settings" msgstr "Määritä mallikohtaiset asetukset" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Suositeltu" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Mukautettu" @@ -673,18 +794,18 @@ msgid "3MF File" msgstr "3MF-tiedosto" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Suutin" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "" @@ -705,22 +826,75 @@ msgid "Parsing G-code" msgstr "G-coden jäsennys" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "G-coden tiedot" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Varmista, että G-code on tulostimelle ja sen tulostusasetuksille soveltuva, ennen kuin lähetät tiedoston siihen. G-coden esitys ei välttämättä ole tarkka." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Cura-profiili" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -736,6 +910,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "" +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -752,68 +931,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Tasaa alusta" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Ulkoseinämä" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Sisäseinämät" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Pintakalvo" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Täyttö" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Tuen täyttö" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Tukiliittymä" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Tuki" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Helma" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Siirtoliike" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Takaisinvedot" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Muu" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Esiviipaloitu tiedosto {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "" @@ -831,32 +1010,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Tiedosto {0} on jo olemassa. Haluatko varmasti kirjoittaa sen päälle?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "Valittu materiaali ei sovellu käytettäväksi valitun laitteen tai kokoonpanon kanssa." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Yhteensopimaton materiaali" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -882,9 +1062,15 @@ msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Profiilin tuonti epäonnistui tiedostosta {0}: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -911,47 +1097,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Onnistuneesti tuotu profiili {0}" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Profiililla {0} on tuntematon tiedostotyyppi tai se on vioittunut." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Mukautettu profiili" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Profiilista puuttuu laatutyyppi." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Laatutyyppiä {0} ei löydy nykyiselle kokoonpanolle." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -978,12 +1164,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Mukautettu materiaali" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Mukautettu" @@ -998,44 +1185,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Tulostustilavuus" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Kappaleiden kertominen ja sijoittelu" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Sijoitetaan kappaletta" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Kaikille kappaleille ei löydy paikkaa tulostustilavuudessa." +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Sijoitetaan kappaletta" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1048,18 +1239,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Etsitään paikkaa" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Paikkaa ei löydy" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1069,32 +1260,32 @@ msgid "" " " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Kaatumisraportti" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1102,321 +1293,322 @@ msgid "" " " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Ladataan laitteita..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Asetetaan näkymää..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ladataan käyttöliittymää..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Vain yksi G-code-tiedosto voidaan ladata kerralla. Tiedoston {0} tuonti ohitettiin." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Muita tiedostoja ei voida ladata, kun G-code latautuu. Tiedoston {0} tuonti ohitettiin." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Laitteen asetukset" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Tulostin" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Tulostimen asetukset" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (leveys)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (syvyys)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (korkeus)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Alustan muoto" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Alkukohta keskellä" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Lämmitettävä pöytä" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Tulostuspään asetukset" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X väh." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Etäisyys tulostuspään vasemmalta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y väh." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Etäisyys tulostuspään etupuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X enint." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Etäisyys tulostuspään oikealta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y enint." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Etäisyys tulostuspään takapuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Korokkeen korkeus" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "Suuttimen kärjen ja korokejärjestelmän (X- ja Y-akselit) välinen korkeusero. Käytetään estämään aiempien tulosteiden ja korokkeen yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Suulakkeiden määrä" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Suutinasetukset" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Suuttimen koko" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "Tulostimen tukema tulostuslangan nimellinen halkaisija. Materiaali ja/tai profiili korvaa tarkan halkaisijan." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Suuttimen X-siirtymä" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Suuttimen Y-siirtymä" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Asennettu" @@ -1426,68 +1618,84 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Materiaalit" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Tuntematon" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" +msgid "Marketplace" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 @@ -1515,17 +1723,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "" @@ -1550,17 +1768,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "" @@ -1578,12 +1801,12 @@ msgid "" "Do you agree with the terms below?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Hyväksy" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Hylkää" @@ -1593,22 +1816,42 @@ msgctxt "@label" msgid "Featured" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "" @@ -1625,12 +1868,11 @@ msgstr "Muutosloki" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Sulje" @@ -1715,6 +1957,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "Jonossa" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1730,7 +2069,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Yhdistä verkkotulostimeen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1741,88 +2080,136 @@ msgstr "" "\n" "Valitse tulostin alla olevasta luettelosta:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Lisää" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Muokkaa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Poista" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Päivitä" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Jos tulostinta ei ole luettelossa, lue verkkotulostuksen vianetsintäopas" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Tyyppi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Laiteohjelmistoversio" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Osoite" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Tämän osoitteen tulostin ei ole vielä vastannut." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Yhdistä" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Tulostimen osoite" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Anna verkon tulostimen IP-osoite tai isäntänimi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Valmis" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Vaatii toimenpiteitä" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1838,298 +2225,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Valmis" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Valmistellaan" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Vaatii toimenpiteitä" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "Jonossa" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Tulostetaan" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Keskeytä tulostus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Yhdistä tulostimeen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Aktivoi määritys" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Lataa tulostimen määritys Curaan" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Värimalli" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Materiaalin väri" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Linjojen tyyppi" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Yhteensopivuustila" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Näytä siirtoliikkeet" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Näytä avustimet" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Näytä kuori" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Näytä täyttö" +msgid "Infill" +msgstr "Täyttö" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Näytä vain yläkerrokset" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Näytä 5 yksityiskohtaista kerrosta ylhäällä" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Yläosa/alaosa" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Sisäseinämä" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "" @@ -2144,17 +2471,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Jälkikäsittelykomentosarjat" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Lisää komentosarja" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Asetukset" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Muuta aktiivisia jälkikäsittelykomentosarjoja" @@ -2171,12 +2498,17 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" +msgid "I don't want to send this data" msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 @@ -2279,23 +2611,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Valitse asetukset" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Valitse tätä mallia varten mukautettavat asetukset" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Suodatin..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Näytä kaikki" @@ -2317,13 +2649,13 @@ msgid "Create new" msgstr "Luo uusi" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Yhteenveto – Cura-projekti" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Tulostimen asetukset" @@ -2340,19 +2672,19 @@ msgid "Update" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Tyyppi" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Profiilin asetukset" @@ -2364,20 +2696,20 @@ msgstr "Miten profiilin ristiriita pitäisi ratkaista?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Nimi" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Ei profiilissa" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2407,7 +2739,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Miten materiaalin ristiriita pitäisi ratkaista?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Asetusten näkyvyys" @@ -2418,13 +2749,11 @@ msgid "Mode" msgstr "Tila" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Näkyvät asetukset:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1/%2" @@ -2439,6 +2768,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Avaa" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Vie" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2594,7 +3061,6 @@ msgid "Printer does not accept commands" msgstr "Tulostin ei hyväksy komentoja" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "Huolletaan. Tarkista tulostin" @@ -2605,19 +3071,16 @@ msgid "Lost connection with the printer" msgstr "Yhteys tulostimeen menetetty" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Tulostetaan..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "Keskeytetty" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Valmistellaan..." @@ -2637,66 +3100,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Haluatko varmasti keskeyttää tulostuksen?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Hylkää tai säilytä muutokset" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"Olet mukauttanut profiilin asetuksia.\n" -"Haluatko säilyttää vai hylätä nämä asetukset?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Profiilin asetukset" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Oletusarvo" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Mukautettu" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Kysy aina" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Hylkää äläkä kysy uudelleen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Säilytä äläkä kysy uudelleen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Hylkää" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Säilytä" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Luo uusi profiili" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2788,12 +3191,13 @@ msgid "Adhesion Information" msgstr "Tarttuvuustiedot" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Tulostusasetukset" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2815,25 +3219,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Tuo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Vie" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "" @@ -2875,7 +3273,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Näkyvyyden asettaminen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Tarkista kaikki" @@ -2906,331 +3304,301 @@ msgid "Unit" msgstr "Yksikkö" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Yleiset" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Käyttöliittymä" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Kieli:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Valuutta:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Teema:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Sovellus on käynnistettävä uudelleen, jotta nämä muutokset tulevat voimaan." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Viipaloi automaattisesti, kun asetuksia muutetaan." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Viipaloi automaattisesti" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Näyttöikkunan käyttäytyminen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Korosta mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä alueet eivät tulostu kunnolla." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Näytä uloke" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Siirtää kameraa siten, että valittuna oleva malli on näkymän keskellä." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Keskitä kamera kun kohde on valittu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Pitääkö Curan oletusarvoinen zoom-toimintatapa muuttaa päinvastaiseksi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Käännä kameran zoomin suunta päinvastaiseksi." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "Tuleeko zoomauksen siirtyä hiiren suuntaan?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Zoomaa hiiren suuntaan" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Pitäisikö alustalla olevia malleja siirtää niin, etteivät ne enää leikkaa toisiaan?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Varmista, että mallit ovat erillään" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Pitäisikö tulostusalueella olevia malleja siirtää alas niin, että ne koskettavat tulostusalustaa?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Pudota mallit automaattisesti alustalle" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "Pakotetaanko kerros yhteensopivuustilaan?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Pakota kerrosnäkymän yhteensopivuustila (vaatii uudelleenkäynnistyksen)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Tiedostojen avaaminen ja tallentaminen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Pitäisikö mallit skaalata tulostustilavuuteen, jos ne ovat liian isoja?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Skaalaa suuret mallit" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Malli voi vaikuttaa erittäin pieneltä, jos sen koko on ilmoitettu esimerkiksi metreissä eikä millimetreissä. Pitäisikö nämä mallit suurentaa?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Skaalaa erittäin pienet mallit" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Pitäisikö tulostustyön nimeen lisätä automaattisesti tulostimen nimeen perustuva etuliite?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Lisää laitteen etuliite työn nimeen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Näytetäänkö yhteenveto, kun projektitiedosto tallennetaan?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Näytä yhteenvetoikkuna, kun projekti tallennetaan" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Projektitiedoston avaamisen oletustoimintatapa" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Projektitiedoston avaamisen oletustoimintatapa: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Avaa aina projektina" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Tuo mallit aina" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Kun olet tehnyt muutokset profiiliin ja vaihtanut toiseen, näytetään valintaikkuna, jossa kysytään, haluatko säilyttää vai hylätä muutokset. Tässä voit myös valita oletuskäytöksen, jolloin valintaikkunaa ei näytetä uudelleen." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Kysy aina" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Tietosuoja" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Pitäisikö Curan tarkistaa saatavilla olevat päivitykset, kun ohjelma käynnistetään?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Tarkista päivitykset käynnistettäessä" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä eikä tallenneta." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "Lähetä (anonyymit) tulostustiedot" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Tulostimet" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Nimeä uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Tulostimen tyyppi:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Yhteys:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "Tulostinta ei ole yhdistetty." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Tila:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "Odotetaan tulostustyötä" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "Odotetaan tulostusalustan tyhjennystä" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Keskeytetään tulostus..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Profiilit" @@ -3250,294 +3618,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Luo profiili" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Monista profiili" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Nimeä profiili uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Profiilin tuonti" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Profiilin vienti" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Tulostin: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Suojatut profiilit" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Mukautetut profiilit" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Päivitä nykyiset asetukset tai ohitukset profiiliin" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Hylkää tehdyt muutokset" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Tässä profiilissa käytetään tulostimen oletusarvoja, joten siinä ei ole alla olevan listan asetuksia tai ohituksia." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Nykyiset asetukset vastaavat valittua profiilia." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Yleiset asetukset" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Lisää tulostin" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Tulostimen nimi:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Lisää tulostin" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "Tie&dosto" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Muokkaa" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Näytä" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Laa&jennukset" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "L&isäasetukset" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Ohje" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Uusi projekti" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Haluatko varmasti aloittaa uuden projektin? Se tyhjentää alustan ja kaikki tallentamattomat asetukset." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Tietoja Curasta" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön kanssa.\n" -"Cura hyödyntää seuraavia avoimeen lähdekoodiin perustuvia projekteja:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Graafinen käyttöliittymä" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Sovelluskehys" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Prosessien välinen tietoliikennekirjasto" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Ohjelmointikieli" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUI-kehys" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "GUI-kehyksen sidonnat" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "C/C++ -sidontakirjasto" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Data Interchange Format" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Tieteellisen laskennan tukikirjasto" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Nopeamman laskennan tukikirjasto" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "STL-tiedostojen käsittelyn tukikirjasto" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Tukikirjasto 3MF-tiedostojen käsittelyyn" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Sarjatietoliikennekirjasto" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "ZeroConf-etsintäkirjasto" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Monikulmion leikkauskirjasto" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Fontti" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "SVG-kuvakkeet" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Profiili:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"Jotkut asetusten ja ohitusten arvot eroavat profiiliin tallennetuista arvoista.\n" -"\n" -"Avaa profiilin hallinta napsauttamalla." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Haku…" +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Kopioi arvo kaikkiin suulakepuristimiin" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Piilota tämä asetus" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Älä näytä tätä asetusta" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Pidä tämä asetus näkyvissä" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Määritä asetusten näkyvyys..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3548,27 +3788,27 @@ msgstr "" "\n" "Tee asetuksista näkyviä napsauttamalla." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Koskee seuraavia:" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Riippuu seuraavista:" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Arvo perustuu suulakepuristimien arvoihin " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3579,7 +3819,7 @@ msgstr "" "\n" "Palauta profiilin arvo napsauttamalla." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3590,116 +3830,215 @@ msgstr "" "\n" "Palauta laskettu arvo napsauttamalla." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Asteittainen täyttö lisää täytön tiheyttä vähitellen yläosaa kohti." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Muodosta rakenteita, jotka tukevat mallin ulokkeita sisältäviä osia. Ilman tukirakenteita kyseiset osat luhistuvat tulostuksen aikana." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Valitse tukena käytettävä suulakepuristin. Näin mallin alle rakennetaan tukirakenteita estämään mallin painuminen tai tulostuminen ilmaan." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Ota reunuksen tai pohjaristikon tulostus käyttöön. Tämä lisää kappaleen ympärille tai alle tasaisen alueen, joka on helppo leikata pois myöhemmin." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Kerroksen korkeus" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Jotkut asetusten ja ohitusten arvot eroavat profiiliin tallennetuista arvoista.\n" +"\n" +"Avaa profiilin hallinta napsauttamalla." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Suulake" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "Kuuman pään kohdelämpötila. Kuuma pää lämpenee tai viilenee kohti tätä lämpötilaa. Jos asetus on 0, kuuman pään lämmitys sammutetaan." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Peruuta" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Esilämmitä" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "Tämän suulakkeen materiaalin väri." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Tämän suulakkeen materiaali." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Tähän suulakkeeseen liitetty suutin." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "Tulostinta ei ole yhdistetty." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Alusta" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "Lämmitettävän pöydän kohdelämpötila. Pöytä lämpenee tai viilenee kohti tätä lämpötilaa. Jos asetus on 0, pöydän lämmitys sammutetaan." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "Lämmitettävän pöydän nykyinen lämpötila." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "Lämmitettävän pöydän esilämmityslämpötila." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Lämmitä pöytä ennen tulostusta. Voit edelleen säätää tulostinta sen lämmitessä, eikä sinun tarvitse odottaa pöydän lämpiämistä, kun olet valmis tulostamaan." @@ -3709,12 +4048,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "" @@ -3729,17 +4068,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Näytä" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "&Tulostin" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Materiaali" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Aseta aktiiviseksi suulakepuristimeksi" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Profiili" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "" @@ -3759,6 +4128,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "" +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3778,313 +4162,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Kopioiden määrä" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Materiaali" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Tulostuksen asennus" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"Tulostuksen asennus ei käytössä\n" -"G-code-tiedostoja ei voida muokata" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Suositeltu tulostuksen asennus

    Tulosta valitun tulostimen, materiaalin ja laadun suositelluilla asetuksilla." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Mukautettu tulostuksen asennus

    Tulosta hallitsemalla täysin kaikkia viipalointiprosessin vaiheita." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Aktiivinen tulostustyö" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Työn nimi" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Tulostusaika" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Aikaa jäljellä arviolta" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Viipaloidaan..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Viipalointi ei onnistu" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Vaihda koko näyttöön" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Kumoa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "Tee &uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Lopeta" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Määritä Curan asetukset..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "L&isää tulostin..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Tulostinten &hallinta..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Hallitse materiaaleja..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Päivitä nykyiset asetukset tai ohitukset profiiliin" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Hylkää tehdyt muutokset" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Luo profiili nykyisten asetusten tai ohitusten perusteella..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profiilien hallinta..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Näytä sähköinen &dokumentaatio" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Ilmoita &virheestä" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Tietoja..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Poista valittu malli" msgstr[1] "Poista valitut mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Keskitä valittu malli" msgstr[1] "Keskitä valitut mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Kerro valittu malli" msgstr[1] "Kerro valitut mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Poista malli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ke&skitä malli alustalle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Ryhmittele mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Poista mallien ryhmitys" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Yhdistä mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Kerro malli..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Valitse kaikki mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Tyhjennä tulostusalusta" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Lataa kaikki mallit uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Järjestä kaikki mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Järjestä valinta" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Määritä kaikkien mallien positiot uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Määritä kaikkien mallien muutokset uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Avaa tiedosto(t)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Uusi projekti..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Näytä moottorin l&oki" - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4092,342 +4593,61 @@ msgstr "Näytä määrityskansio" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." +msgid "&Marketplace" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Lataa 3D-malli" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Valmiina viipaloimaan" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Viipaloidaan..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Valmis: %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Viipalointi ei onnistu" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Viipalointi ei käytettävissä" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Valmistele" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Peruuta" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Valitse aktiivinen tulostusväline" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Avaa tiedosto(t)" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Löysimme vähintään yhden projektitiedoston valitsemiesi tiedostojen joukosta. Voit avata vain yhden projektitiedoston kerrallaan. Suosittelemme, että tuot vain malleja niistä tiedostoista. Haluatko jatkaa?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Tuo kaikki malleina" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "Tie&dosto" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Muokkaa" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Näytä" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Asetukset" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "&Tulostin" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Materiaali" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Aseta aktiiviseksi suulakepuristimeksi" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Profiili" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "Laa&jennukset" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "L&isäasetukset" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Ohje" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Avaa tiedosto" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Asetukset" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Uusi projekti" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Haluatko varmasti aloittaa uuden projektin? Se tyhjentää alustan ja kaikki tallentamattomat asetukset." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Avaa tiedosto(t)" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Avaa tiedosto(t)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Löysimme vähintään yhden Gcode-tiedoston valitsemiesi tiedostojen joukosta. Voit avata vain yhden Gcode-tiedoston kerrallaan. Jos haluat avata Gcode-tiedoston, valitse vain yksi." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Tallenna projekti" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Suulake %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & materiaali" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Älä näytä projektin yhteenvetoa tallennettaessa" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Tallenna" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Kerroksen korkeus" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Tulostusnopeus" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Hitaammin" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Nopeammin" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Täyttö" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Asteittainen täyttö lisää täytön tiheyttä vähitellen yläosaa kohti." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Ota asteittainen käyttöön" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Muodosta tuki" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Muodosta rakenteita, jotka tukevat mallin ulokkeita sisältäviä osia. Ilman tukirakenteita kyseiset osat luhistuvat tulostuksen aikana." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Valitse tukena käytettävä suulakepuristin. Näin mallin alle rakennetaan tukirakenteita estämään mallin painuminen tai tulostuminen ilmaan." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Alustan tarttuvuus" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Ota reunuksen tai pohjaristikon tulostus käyttöön. Tämä lisää kappaleen ympärille tai alle tasaisen alueen, joka on helppo leikata pois myöhemmin." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Tarvitsetko apua tulosteiden parantamiseen?
    Lue Ultimakerin vianmääritysoppaat" +msgid "Add Printer" +msgstr "Lisää tulostin" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4436,196 +4656,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Tulosta valittu malli asetuksella %1" msgstr[1] "Tulosta valitut mallit asetuksella %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Hylkää tai säilytä muutokset" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Olet mukauttanut profiilin asetuksia.\n" +"Haluatko säilyttää vai hylätä nämä asetukset?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Profiilin asetukset" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Oletusarvo" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Mukautettu" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Hylkää äläkä kysy uudelleen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Säilytä äläkä kysy uudelleen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Hylkää" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Säilytä" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Luo uusi profiili" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Lisää tulostin" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Tietoja Curasta" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön kanssa.\n" +"Cura hyödyntää seuraavia avoimeen lähdekoodiin perustuvia projekteja:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Graafinen käyttöliittymä" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Sovelluskehys" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Prosessien välinen tietoliikennekirjasto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Ohjelmointikieli" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUI-kehys" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "GUI-kehyksen sidonnat" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "C/C++ -sidontakirjasto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Data Interchange Format" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Tieteellisen laskennan tukikirjasto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Nopeamman laskennan tukikirjasto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "STL-tiedostojen käsittelyn tukikirjasto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Tukikirjasto 3MF-tiedostojen käsittelyyn" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Sarjatietoliikennekirjasto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "ZeroConf-etsintäkirjasto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Monikulmion leikkauskirjasto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Fontti" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "SVG-kuvakkeet" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Löysimme vähintään yhden projektitiedoston valitsemiesi tiedostojen joukosta. Voit avata vain yhden projektitiedoston kerrallaan. Suosittelemme, että tuot vain malleja niistä tiedostoista. Haluatko jatkaa?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Tuo kaikki malleina" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Tallenna projekti" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Suulake %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & materiaali" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Älä näytä projektin yhteenvetoa tallennettaessa" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Tallenna" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Avaa projektitiedosto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Tämä on Cura-projektitiedosto. Haluatko avata sen projektina vai tuoda siinä olevat mallit?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Muista valintani" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Avaa projektina" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Tuo mallit" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Moottorin loki" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Materiaali" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Napsauta ja tarkista materiaalin yhteensopivuus sivustolla Ultimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Laitteen asetukset -toiminto" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "" - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Näyttää kerrosnäkymän." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Kerrosnäkymä" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Tukee X3D-tiedostojen lukemista." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "X3D-lukija" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "" - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "" - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Vedosta kaikkien asetusten sisällöt HTML-tiedostoon." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Jumala-tila" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Muutosloki" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "" - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Luo tasoitettu laatumuutosten profiili." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Profiilin tasoitus" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Hyväksyy GCode-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös päivittää laiteohjelmiston." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "USB-tulostus" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "" - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4636,345 +4972,420 @@ msgctxt "name" msgid "X3GWriter" msgstr "" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "" - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "" - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "" - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Irrotettavan aseman tulostusvälineen laajennus" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "" - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "UM3-verkkoyhteys" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "" - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Tarkistaa laiteohjelmistopäivitykset." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Laiteohjelmiston päivitysten tarkistus" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "" - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "" - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Lisäosa, jonka avulla käyttäjät voivat luoda komentosarjoja jälkikäsittelyä varten" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Jälkikäsittely" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois käytöstä." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Viipalointitiedot" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Mahdollistaa XML-pohjaisten materiaaliprofiilien lukemisen ja kirjoittamisen." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Materiaaliprofiilit" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Tukee profiilien tuontia aikaisemmista Cura-versioista." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Aikaisempien Cura-profiilien lukija" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Tukee profiilien tuontia GCode-tiedostoista." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Päivittää kokoonpanon versiosta Cura 2.5 versioon Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Päivitys versiosta 2.5 versioon 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Päivittää kokoonpanon versiosta Cura 2.7 versioon Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Päivitys versiosta 2.7 versioon 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Päivittää kokoonpanon versiosta Cura 2.6 versioon Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Päivitys versiosta 2.6 versioon 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Päivittää kokoonpanon versiosta Cura 2.1 versioon Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Päivitys versiosta 2.1 versioon 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Päivittää kokoonpanon versiosta Cura 2.2 versioon Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Päivitys versiosta 2.2 versioon 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Mahdollistaa tulostettavien geometrioiden luomisen 2D-kuvatiedostoista." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Kuvanlukija" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Linkki CuraEngine-viipalointiin taustalla." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "CuraEngine-taustaosa" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Mallikohtaisten asetusten muokkaus." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Mallikohtaisten asetusten työkalu" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "3MF-lukija" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Näyttää normaalin kiinteän verkkonäkymän." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Kiinteä näkymä" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Mahdollistaa GCode-tiedostojen lataamisen ja näyttämisen." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "GCode-lukija" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Tukee Cura-profiilien vientiä." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Cura-profiilin kirjoitin" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Tukee 3MF-tiedostojen kirjoittamista." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MF-kirjoitin" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker-laitteen toiminnot" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Tukee Cura-profiilien tuontia." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Cura-profiilin lukija" +#~ msgid "Modify G-Code" +#~ msgstr "Muokkaa GCode-arvoa" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Ei viipaloitavaa, koska mikään malleista ei sovellu tulostustilavuuteen. Skaalaa tai pyöritä mallia, kunnes se on sopiva." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "Valittu materiaali ei sovellu käytettäväksi valitun laitteen tai kokoonpanon kanssa." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Yhteensopimaton materiaali" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Profiilin tuonti epäonnistui tiedostosta {0}: {1}" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Valmistellaan" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Tulostetaan" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Aktivoi määritys" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Lataa tulostimen määritys Curaan" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Näytä siirtoliikkeet" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Näytä avustimet" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Näytä kuori" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Näytä täyttö" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Tulostimen tyyppi:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Yhteys:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Tila:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "Odotetaan tulostustyötä" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "Odotetaan tulostusalustan tyhjennystä" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Keskeytetään tulostus..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Suojatut profiilit" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Tulostimen nimi:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Profiili:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Haku…" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Tulostuksen asennus" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Tulostuksen asennus ei käytössä\n" +#~ "G-code-tiedostoja ei voida muokata" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Suositeltu tulostuksen asennus

    Tulosta valitun tulostimen, materiaalin ja laadun suositelluilla asetuksilla." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Mukautettu tulostuksen asennus

    Tulosta hallitsemalla täysin kaikkia viipalointiprosessin vaiheita." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Näytä moottorin l&oki" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Lataa 3D-malli" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Valmiina viipaloimaan" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Valmis: %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Viipalointi ei käytettävissä" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Valmistele" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Peruuta" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Valitse aktiivinen tulostusväline" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Näytä" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "&Asetukset" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Avaa tiedosto" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Tulostusnopeus" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Hitaammin" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Nopeammin" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Ota asteittainen käyttöön" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Muodosta tuki" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Alustan tarttuvuus" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Tarvitsetko apua tulosteiden parantamiseen?
    Lue Ultimakerin vianmääritysoppaat" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Moottorin loki" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Napsauta ja tarkista materiaalin yhteensopivuus sivustolla Ultimaker.com." + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Laitteen asetukset -toiminto" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Näyttää kerrosnäkymän." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Kerrosnäkymä" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Tukee X3D-tiedostojen lukemista." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "X3D-lukija" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Vedosta kaikkien asetusten sisällöt HTML-tiedostoon." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Jumala-tila" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Muutosloki" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Luo tasoitettu laatumuutosten profiili." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Profiilin tasoitus" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Hyväksyy GCode-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös päivittää laiteohjelmiston." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "USB-tulostus" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Irrotettavan aseman tulostusvälineen laajennus" + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "UM3-verkkoyhteys" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Tarkistaa laiteohjelmistopäivitykset." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Laiteohjelmiston päivitysten tarkistus" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Lisäosa, jonka avulla käyttäjät voivat luoda komentosarjoja jälkikäsittelyä varten" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Jälkikäsittely" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois käytöstä." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Viipalointitiedot" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Mahdollistaa XML-pohjaisten materiaaliprofiilien lukemisen ja kirjoittamisen." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Materiaaliprofiilit" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Tukee profiilien tuontia aikaisemmista Cura-versioista." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Aikaisempien Cura-profiilien lukija" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Tukee profiilien tuontia GCode-tiedostoista." + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.5 versioon Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Päivitys versiosta 2.5 versioon 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.7 versioon Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Päivitys versiosta 2.7 versioon 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.6 versioon Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Päivitys versiosta 2.6 versioon 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.1 versioon Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Päivitys versiosta 2.1 versioon 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.2 versioon Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Päivitys versiosta 2.2 versioon 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Mahdollistaa tulostettavien geometrioiden luomisen 2D-kuvatiedostoista." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Kuvanlukija" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Linkki CuraEngine-viipalointiin taustalla." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "CuraEngine-taustaosa" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Mallikohtaisten asetusten muokkaus." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Mallikohtaisten asetusten työkalu" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Tukee 3MF-tiedostojen lukemista." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "3MF-lukija" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Näyttää normaalin kiinteän verkkonäkymän." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Kiinteä näkymä" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Mahdollistaa GCode-tiedostojen lataamisen ja näyttämisen." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "GCode-lukija" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Tukee Cura-profiilien vientiä." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Cura-profiilin kirjoitin" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Tukee 3MF-tiedostojen kirjoittamista." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MF-kirjoitin" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Ultimaker-laitteen toiminnot" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Tukee Cura-profiilien tuontia." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Cura-profiilin lukija" #~ msgctxt "@action" #~ msgid "Upgrade Firmware" diff --git a/resources/i18n/fi_FI/fdmextruder.def.json.po b/resources/i18n/fi_FI/fdmextruder.def.json.po index 07ccc2502e..b485193021 100644 --- a/resources/i18n/fi_FI/fdmextruder.def.json.po +++ b/resources/i18n/fi_FI/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2017-08-11 14:31+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -83,8 +83,8 @@ msgstr "Suulakkeen aloitus-GCode" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "Aloitus-GCode, joka suoritetaan suulakkeen käynnistyksen yhteydessä." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -123,8 +123,8 @@ msgstr "Suulakkeen lopetus-GCode" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "Lopetus-GCode, joka suoritetaan, kun suulake poistetaan käytöstä." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -225,3 +225,11 @@ msgstr "" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "" + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "Aloitus-GCode, joka suoritetaan suulakkeen käynnistyksen yhteydessä." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "Lopetus-GCode, joka suoritetaan, kun suulake poistetaan käytöstä." diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 6a4e7390ad..26860c7019 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -1669,7 +1669,7 @@ msgstr "Pintakalvon limityksen prosentti" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." msgstr "" #: fdmprinter.def.json @@ -1679,8 +1679,8 @@ msgstr "Pintakalvon limitys" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "Limityksen määrä pintakalvon ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti pintakalvoon." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2119,8 +2119,8 @@ msgstr "Suuttimen vaihdon takaisinvetoetäisyys" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "Takaisinvedon määrä: 0 tarkoittaa, että takaisinvetoa ei ole lainkaan. Tämän on yleensä oltava sama kuin lämpöalueen pituus." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2779,7 +2779,7 @@ msgstr "Pyyhkäisytila" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." msgstr "" #: fdmprinter.def.json @@ -3432,6 +3432,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "Tietyn tiheysarvon tuen täytön korkeus ennen puoleen tiheyteen vaihtamista." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3657,6 +3667,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Siksak" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -5693,6 +5763,14 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Mallissa käytettävä muunnosmatriisi, kun malli ladataan tiedostosta." +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "Limityksen määrä pintakalvon ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti pintakalvoon." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "Takaisinvedon määrä: 0 tarkoittaa, että takaisinvetoa ei ole lainkaan. Tämän on yleensä oltava sama kuin lämpöalueen pituus." + #~ msgctxt "infill_pattern option concentric_3d" #~ msgid "Concentric 3D" #~ msgstr "Samankeskinen 3D" diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 9b1fff4124..94b24a7268 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-28 14:59+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Veuillez préparer le G-Code avant d'exporter." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Assistant de modèle 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,10 +64,19 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n

    {model_names}

    \n

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n

    Consultez le guide de qualité d'impression

    " +msgstr "" +"

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n" +"

    {model_names}

    \n" +"

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n" +"

    Consultez le guide de qualité d'impression

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Afficher le récapitulatif des changements" @@ -86,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Le profil a été aplati et activé." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impression par USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Imprimer via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Imprimer via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Connecté via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Une impression USB est en cours, la fermeture de Cura arrêtera cette impression. Êtes-vous sûr ?" @@ -160,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Enregistrer sur un lecteur amovible {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Aucun format de fichier n'est disponible pour écriture !" @@ -197,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Impossible d'enregistrer sur le lecteur {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Erreur" @@ -228,8 +238,9 @@ msgstr "Ejecter le lecteur amovible {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Avertissement" @@ -256,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Lecteur amovible" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Imprimer sur le réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Imprimer sur le réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Connecté sur le réseau." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Connecté sur le réseau. Veuillez approuver la demande d'accès sur l'imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Connecté sur le réseau. Pas d'accès pour commander l'imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Accès à l'imprimante demandé. Veuillez approuver la demande sur l'imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Statut d'authentification" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Statut d'authentification" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Réessayer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Renvoyer la demande d'accès" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Accès à l'imprimante accepté" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Aucun accès pour imprimer avec cette imprimante. Impossible d'envoyer la tâche d'impression." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Demande d'accès" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Envoyer la demande d'accès à l'imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Impossible de démarrer une nouvelle tâche d'impression." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Un problème avec la configuration de votre Ultimaker empêche le démarrage de l'impression. Veuillez résoudre ce problème avant de continuer." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Configuration différente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Êtes-vous sûr(e) de vouloir imprimer avec la configuration sélectionnée ?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Problème de compatibilité entre la configuration ou l'étalonnage de l'imprimante et Cura. Pour un résultat optimal, découpez toujours pour les PrintCores et matériaux insérés dans votre imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Envoi de nouvelles tâches (temporairement) bloqué, envoi de la tâche d'impression précédente en cours." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Envoi des données à l'imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Envoi des données" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Annuler" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Pas de PrintCore inséré dans la fente {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Aucun matériau inséré dans la fente {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore différent (Cura : {cura_printcore_name}, Imprimante : {remote_printcore_name}) sélectionné pour l'extrudeuse {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Matériau différent (Cura : {0}, Imprimante : {1}) sélectionné pour l'extrudeuse {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synchroniser avec votre imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Voulez-vous utiliser votre configuration d'imprimante actuelle dans Cura ?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Les PrintCores et / ou matériaux sur votre imprimante diffèrent de ceux de votre projet actuel. Pour un résultat optimal, découpez toujours pour les PrintCores et matériaux insérés dans votre imprimante." @@ -439,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Connecté sur le réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "L'envoi de la tâche d'impression à l'imprimante a réussi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Données envoyées" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "Afficher sur le moniteur" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} a terminé d'imprimer '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "La tâche d'impression '{job_name}' est terminée." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Impression terminée" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Connecter via le réseau" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Surveiller" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Impossible d'accéder aux informations de mise à jour." @@ -503,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Comment effectuer la mise à jour" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Vue en couches" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Cura n'affiche pas les couches avec précision lorsque l'impression filaire est activée" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Vue simulation" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "Modifier le G-Code" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -567,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Profils Cura 15.04" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -592,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Image GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Impossible de découper le matériau actuel, car celui-ci est incompatible avec la machine ou la configuration sélectionnée." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Impossible de découper" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Impossible de couper avec les paramètres actuels. Les paramètres suivants contiennent des erreurs : {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Impossible de couper en raison de certains paramètres par modèle. Les paramètres suivants contiennent des erreurs sur un ou plusieurs modèles : {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Impossible de couper car la tour primaire ou la (les) position(s) d'amorçage ne sont pas valides." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Impossible de couper car il existe des objets associés à l'extrudeuse désactivée %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Rien à couper car aucun des modèles ne convient au volume d'impression. Mettez à l'échelle ou faites pivoter les modèles pour les faire correspondre." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -657,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Configurer les paramètres par modèle" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Recommandé" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Personnalisé" @@ -675,18 +800,18 @@ msgid "3MF File" msgstr "Fichier 3MF" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Buse" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Le fichier projet {0} contient un type de machine inconnu {1}. Impossible d'importer la machine. Les modèles seront importés à la place." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Ouvrir un fichier de projet" @@ -707,22 +832,75 @@ msgid "Parsing G-code" msgstr "Analyse du G-Code" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "Détails G-Code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Assurez-vous que le g-code est adapté à votre imprimante et à la configuration de l'imprimante avant d'y envoyer le fichier. La représentation du g-code peut ne pas être exacte." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Sauvegarde" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Profil Cura" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Assistant de profil" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Assistant de profil" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -738,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Erreur d'écriture du fichier 3MF." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -754,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Nivellement du plateau" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Paroi externe" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Parois internes" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Couche extérieure" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Remplissage" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Remplissage du support" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Interface du support" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Support" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Jupe" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Déplacement" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Rétractions" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Autre" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Fichier {0} prédécoupé" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "La connexion a échoué" @@ -833,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Le fichier {0} existe déjà. Êtes-vous sûr de vouloir le remplacer ?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Pas écrasé" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "Le matériau sélectionné est incompatible avec la machine ou la configuration sélectionnée." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Matériau incompatible" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Les paramètres ont été modifiés pour correspondre aux extrudeuses actuellement disponibles : [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Paramètres mis à jour" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -884,9 +1068,15 @@ msgstr "L'exportation a réussi" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Échec de l'importation du profil depuis le fichier {0} : {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -913,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "La machine définie dans le profil {0} ({1}) ne correspond pas à votre machine actuelle ({2}) ; échec de l'importation." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "Échec de l'importation du profil depuis le fichier {0} :" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Importation du profil {0} réussie" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "Le fichier {0} ne contient pas de profil valide." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Le profil {0} est un type de fichier inconnu ou est corrompu." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Personnaliser le profil" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Il manque un type de qualité au profil." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Impossible de trouver un type de qualité {0} pour la configuration actuelle." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -980,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Tous les fichiers (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Matériau personnalisé" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Personnalisé" @@ -1000,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Volume d'impression" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Impossible de créer une archive à partir du répertoire de données de l'utilisateur : {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Sauvegarde" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "A essayé de restaurer une sauvegarde Cura sans disposer de données ou de métadonnées appropriées." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "A essayé de restaurer une sauvegarde Cura qui ne correspond pas à votre version actuelle." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Multiplication et placement d'objets" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Placement de l'objet" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Impossible de trouver un emplacement dans le volume d'impression pour tous les objets" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Placement de l'objet" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1050,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Recherche d'emplacement" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Impossible de trouver un emplacement" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Échec du démarrage de Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1069,356 +1264,365 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Oups, un problème est survenu dans Ultimaker Cura.

    \n

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n " +msgstr "" +"

    Oups, un problème est survenu dans Ultimaker Cura.

    \n" +"

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n" +"

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n" +"

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Envoyer le rapport de d'incident à Ultimaker" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Afficher le rapport d'incident détaillé" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Afficher le dossier de configuration" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Sauvegarder et réinitialiser la configuration" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Rapport d'incident" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n " +msgstr "" +"

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n" +"

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Informations système" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Inconnu" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Version Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Plate-forme" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Version Qt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "Version PyQt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Pas encore initialisé
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • Version OpenGL : {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • Revendeur OpenGL : {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • Moteur de rendu OpenGL : {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Retraçage de l'erreur" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Journaux" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Description de l'utilisateur" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Envoyer rapport" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Chargement des machines..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Préparation de la scène..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Chargement de l'interface..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Un seul fichier G-Code peut être chargé à la fois. Importation de {0} sautée" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Impossible d'ouvrir un autre fichier si le G-Code est en cours de chargement. Importation de {0} sautée" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Le modèle sélectionné était trop petit pour être chargé." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Paramètres de la machine" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Imprimante" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Paramètres de l'imprimante" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (Largeur)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Profondeur)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Hauteur)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Forme du plateau" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Origine au centre" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Plateau chauffant" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Parfum G-Code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Paramètres de la tête d'impression" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distance entre la gauche de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distance entre le devant de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distance entre la droite de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distance entre le dos de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Hauteur du portique" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "La différence de hauteur entre la pointe de la buse et le système de portique (axes X et Y). Permet d'empêcher les collisions entre les impressions précédentes et le portique lors d'une impression « Un à la fois »." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Nombre d'extrudeuses" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "G-Code de démarrage" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "Commandes G-Code à exécuter au tout début." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "G-Code de fin" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Commandes G-Code à exécuter tout à la fin." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Paramètres de la buse" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Taille de la buse" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diamètre du matériau compatible" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "Le diamètre nominal de filament pris en charge par l'imprimante. Le diamètre exact sera remplacé par le matériau et / ou le profil." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Décalage buse X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Décalage buse Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Numéro du ventilateur de refroidissement" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "Extrudeuse G-Code de démarrage" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "Extrudeuse G-Code de fin" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Installer" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Installé" @@ -1428,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Impossible de se connecter à la base de données Cura Package. Veuillez vérifier votre connexion." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Plug-ins" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Matériaux" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Version" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Dernière mise à jour" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Auteur" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Téléchargements" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Inconnu" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Mise à jour" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Mise à jour" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Mis à jour" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Boîte à outils" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1517,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Profils" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Confirmer" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "Vous devez redémarrer Cura pour que les changements apportés aux paquets ne prennent effet." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Quitter Cura" @@ -1552,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Installé" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "S'installera au redémarrage" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Revenir à une version précédente" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Désinstaller" @@ -1578,14 +1813,17 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Ce plug-in contient une licence.\nVous devez approuver cette licence pour installer ce plug-in.\nAcceptez-vous les clauses ci-dessous ?" +msgstr "" +"Ce plug-in contient une licence.\n" +"Vous devez approuver cette licence pour installer ce plug-in.\n" +"Acceptez-vous les clauses ci-dessous ?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Accepter" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Refuser" @@ -1595,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "Fonctionnalités" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Compatibilité" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Récupération des paquets..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Site Internet" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1627,12 +1885,11 @@ msgstr "Récapitulatif des changements" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Fermer" @@ -1717,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Accord utilisateur" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Indisponible" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Verre" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "Mis en file d'attente" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1732,96 +2086,147 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Connecter à l'imprimante en réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n\nSélectionnez votre imprimante dans la liste ci-dessous :" +msgstr "" +"Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n" +"\n" +"Sélectionnez votre imprimante dans la liste ci-dessous :" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Ajouter" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Modifier" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Supprimer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Rafraîchir" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Si votre imprimante n'apparaît pas dans la liste, lisez le guide de dépannage de l'impression en réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Type" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Version du firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Adresse" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Cette imprimante n'est pas configurée pour héberger un groupe d'imprimantes." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Cette imprimante est l'hôte d'un groupe d'imprimantes %1." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "L'imprimante à cette adresse n'a pas encore répondu." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Connecter" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Adresse de l'imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Saisissez l'adresse IP ou le nom d'hôte de votre imprimante sur le réseau." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Abandonné" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Terminé" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "En pause" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Action requise" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1837,298 +2242,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "Sélection d'imprimantes" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Non disponible" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Injoignable" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Disponible" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Abandonné" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Terminé" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Préparation" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Mise en pause" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Reprise" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Action requise" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "En attente : imprimante non disponible" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "En attente : première imprimante disponible" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "En attente : " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Modification des configurations" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "L'imprimante assignée, %1, nécessite d'apporter la ou les modifications suivantes à la configuration :" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "L'imprimante %1 est assignée, mais le projet contient une configuration matérielle inconnue." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "Changer le matériau %1 de %2 à %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "Charger %3 comme matériau %1 (Ceci ne peut pas être remplacé)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "Changer le print core %1 de %2 à %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Changer le plateau en %1 (Ceci ne peut pas être remplacé)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Remplacer" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "Le fait de démarrer un travail d'impression avec une configuration incompatible peut endommager votre imprimante 3D. Êtes-vous sûr de vouloir remplacer la configuration et imprimer %1 ?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Remplacer la configuration et lancer l'impression" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Verre" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Aluminium" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Gérer la file d'attente" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "Mis en file d'attente" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Impression" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Gérer les imprimantes" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Déplacer l'impression en haut" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Effacer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Reprendre" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Pause" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Abandonner" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "Êtes-vous sûr de vouloir déplacer %1 en haut de la file d'attente ?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Déplacer l'impression en haut de la file d'attente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "Êtes-vous sûr de vouloir supprimer %1 ?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Supprimer l'impression" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "Êtes-vous sûr de vouloir annuler %1 ?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Abandonner l'impression" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "L'imprimante %1 est assignée, mais le projet contient une configuration matérielle inconnue." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "Changer le matériau %1 de %2 à %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "Charger %3 comme matériau %1 (Ceci ne peut pas être remplacé)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "Changer le print core %1 de %2 à %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Changer le plateau en %1 (Ceci ne peut pas être remplacé)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Aluminium" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Connecter à une imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Activer la configuration" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Charger la configuration de l'imprimante dans Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Modèle de couleurs" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Couleur du matériau" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Type de ligne" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Taux d'alimentation" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Épaisseur de la couche" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Mode de compatibilité" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Afficher les déplacements" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Afficher les aides" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Afficher la coque" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Afficher le remplissage" +msgid "Infill" +msgstr "Remplissage" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Afficher uniquement les couches supérieures" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Afficher 5 niveaux détaillés en haut" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Haut / bas" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Paroi interne" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "min." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "max." @@ -2143,17 +2488,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Scripts de post-traitement" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Ajouter un script" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Paramètres" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Modifier les scripts de post-traitement actifs" @@ -2170,13 +2515,18 @@ msgstr "Cura envoie des données anonymes à Ultimaker afin d'améliorer la qual #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Je ne veux pas envoyer ces données" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2278,23 +2628,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Modifier les paramètres de remplissage d'autres modèles" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Sélectionner les paramètres" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Sélectionner les paramètres pour personnaliser ce modèle" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filtrer..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Afficher tout" @@ -2316,13 +2666,13 @@ msgid "Create new" msgstr "Créer" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Résumé - Projet Cura" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Paramètres de l'imprimante" @@ -2339,19 +2689,19 @@ msgid "Update" msgstr "Mise à jour" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Type" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Groupe d'imprimantes" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Paramètres de profil" @@ -2363,20 +2713,20 @@ msgstr "Comment le conflit du profil doit-il être résolu ?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Nom" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Absent du profil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2406,7 +2756,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Comment le conflit du matériau doit-il être résolu ?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Visibilité des paramètres" @@ -2417,13 +2766,11 @@ msgid "Mode" msgstr "Mode" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Paramètres visibles :" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 sur %2" @@ -2438,6 +2785,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Ouvrir" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Précédent" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Exporter" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Suivant" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Astuce" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Test d'impression" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Liste de contrôle" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2593,7 +3078,6 @@ msgid "Printer does not accept commands" msgstr "L'imprimante n'accepte pas les commandes" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "En maintenance. Vérifiez l'imprimante" @@ -2604,19 +3088,16 @@ msgid "Lost connection with the printer" msgstr "Connexion avec l'imprimante perdue" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Impression..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "En pause" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Préparation..." @@ -2636,64 +3117,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Êtes-vous sûr(e) de vouloir abandonner l'impression ?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Annuler ou conserver les modifications" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "Vous avez personnalisé certains paramètres du profil.\nSouhaitez-vous conserver ces changements, ou les annuler ?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Paramètres du profil" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Par défaut" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Personnalisé" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Toujours me demander" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Annuler et ne plus me demander" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Conserver et ne plus me demander" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Annuler" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Conserver" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Créer un nouveau profil" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2785,12 +3208,13 @@ msgid "Adhesion Information" msgstr "Informations d'adhérence" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Paramètres d'impression" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2812,25 +3236,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Importer" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Exporter" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Imprimante" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Confirmer la suppression" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "Êtes-vous sûr de vouloir supprimer l'objet %1 ? Vous ne pourrez pas revenir en arrière !" @@ -2872,7 +3290,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Visibilité des paramètres" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Vérifier tout" @@ -2903,331 +3321,301 @@ msgid "Unit" msgstr "Unité" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Général" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Interface" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Langue :" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Devise :" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Thème :" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Vous devez redémarrer l'application pour que ces changements prennent effet." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Découper automatiquement si les paramètres sont modifiés." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Découper automatiquement" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Comportement Viewport" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Surligne les parties non supportées du modèle en rouge. Sans ajouter de support, ces zones ne s'imprimeront pas correctement." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Mettre en surbrillance les porte-à-faux" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Déplace la caméra afin que le modèle sélectionné se trouve au centre de la vue" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Centrer la caméra lorsqu'un élément est sélectionné" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Le comportement de zoom par défaut de Cura doit-il être inversé ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Inverser la direction du zoom de la caméra." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "Le zoom doit-il se faire dans la direction de la souris ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Zoomer vers la direction de la souris" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Les modèles dans la zone d'impression doivent-ils être déplacés afin de ne plus se croiser ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Veillez à ce que les modèles restent séparés" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Les modèles dans la zone d'impression doivent-ils être abaissés afin de toucher le plateau ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Abaisser automatiquement les modèles sur le plateau" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Afficher le message d'avertissement dans le lecteur G-Code." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Message d'avertissement dans le lecteur G-Code" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "La couche doit-elle être forcée en mode de compatibilité ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Forcer l'affichage de la couche en mode de compatibilité (redémarrage requis)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Ouvrir et enregistrer des fichiers" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Les modèles doivent-ils être mis à l'échelle du volume d'impression s'ils sont trop grands ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Réduire la taille des modèles trop grands" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Un modèle peut apparaître en tout petit si son unité est par exemple en mètres plutôt qu'en millimètres. Ces modèles doivent-ils être agrandis ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Mettre à l'échelle les modèles extrêmement petits" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "Les modèles doivent-ils être sélectionnés après leur chargement ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Sélectionner les modèles lorsqu'ils sont chargés" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Un préfixe basé sur le nom de l'imprimante doit-il être automatiquement ajouté au nom de la tâche d'impression ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Ajouter le préfixe de la machine au nom de la tâche" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Un résumé doit-il être affiché lors de l'enregistrement d'un fichier de projet ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Afficher la boîte de dialogue du résumé lors de l'enregistrement du projet" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Comportement par défaut lors de l'ouverture d'un fichier de projet" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Comportement par défaut lors de l'ouverture d'un fichier de projet : " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Toujours me demander" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Toujours ouvrir comme projet" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Toujours importer les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Lorsque vous apportez des modifications à un profil puis passez à un autre profil, une boîte de dialogue apparaît, vous demandant si vous souhaitez conserver les modifications. Vous pouvez aussi choisir une option par défaut, et le dialogue ne s'affichera plus." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Profils" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Comportement par défaut pour les valeurs de paramètres modifiées lors du passage à un profil différent : " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Toujours me demander" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Toujours rejeter les paramètres modifiés" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Toujours transférer les paramètres modifiés dans le nouveau profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Confidentialité" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Cura doit-il vérifier les mises à jour au démarrage du programme ?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Vérifier les mises à jour au démarrage" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Les données anonymes de votre impression doivent-elles être envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ni aucune autre information permettant de vous identifier personnellement ne seront envoyés ou stockés." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "Envoyer des informations (anonymes) sur l'impression" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Plus d'informations" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Expérimental" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Utiliser la fonctionnalité multi-plateau" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Utiliser la fonctionnalité multi-plateau (redémarrage requis)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Imprimantes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Renommer" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Type d'imprimante :" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Connexion :" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "L'imprimante n'est pas connectée." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "État :" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "En attente d'une tâche d'impression" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "En attente du dégagement du plateau" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Abandon de l'impression..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Profils" @@ -3247,442 +3635,427 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Créer un profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Dupliquer un profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Renommer le profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Importer un profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Exporter un profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Imprimante : %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Profils protégés" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Personnaliser les profils" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Mettre à jour le profil à l'aide des paramètres / forçages actuels" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Ignorer les modifications actuelles" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Ce profil utilise les paramètres par défaut spécifiés par l'imprimante, de sorte qu'aucun paramètre / forçage n'apparaît dans la liste ci-dessous." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Vos paramètres actuels correspondent au profil sélectionné." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Paramètres généraux" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Ajouter une imprimante" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Nom de l'imprimante :" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Ajouter une imprimante" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Fichier" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Modifier" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Visualisation" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensions" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "P&références" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Aide" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Nouveau projet" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Êtes-vous sûr(e) de souhaiter lancer un nouveau projet ? Cela supprimera les objets du plateau ainsi que tous paramètres non enregistrés." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Sans titre" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "À propos de Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "version : %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\nCura est fier d'utiliser les projets open source suivants :" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Interface utilisateur graphique" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Cadre d'application" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "Générateur G-Code" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Bibliothèque de communication interprocess" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Langage de programmation" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "Cadre IUG" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "Liens cadre IUG" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "Bibliothèque C/C++ Binding" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Format d'échange de données" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Prise en charge de la bibliothèque pour le calcul scientifique" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Prise en charge de la bibliothèque pour des maths plus rapides" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Prise en charge de la bibliothèque pour le traitement des fichiers STL" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "Prise en charge de la bibliothèque pour le traitement des objets planaires" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "Prise en charge de la bibliothèque pour le traitement des mailles triangulaires" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "Prise en charge de la bibliothèque pour l'analyse de réseaux complexes" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Prise en charge de la bibliothèque pour le traitement des fichiers 3MF" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "Prise en charge de la bibliothèque pour les métadonnées et le streaming de fichiers" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Bibliothèque de communication série" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "Bibliothèque de découverte ZeroConf" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Bibliothèque de découpe polygone" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Bibliothèque Python HTTP" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Police" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "Icônes SVG" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Déploiement d'applications sur multiples distributions Linux" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Profil :" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n\nCliquez pour ouvrir le gestionnaire de profils." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Rechercher..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copier la valeur vers tous les extrudeurs" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copier toutes les valeurs modifiées vers toutes les extrudeuses" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Masquer ce paramètre" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Masquer ce paramètre" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Afficher ce paramètre" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configurer la visibilité des paramètres..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Réduire tout" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Développer tout" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n\nCliquez pour rendre ces paramètres visibles." +msgstr "" +"Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n" +"\n" +"Cliquez pour rendre ces paramètres visibles." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Touche" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Touché par" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Ce paramètre est toujours partagé par toutes les extrudeuses. Le modifier ici entraînera la modification de la valeur pour toutes les extrudeuses." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "La valeur est résolue à partir des valeurs par extrudeur " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Ce paramètre possède une valeur qui est différente du profil.\n\nCliquez pour restaurer la valeur du profil." +msgstr "" +"Ce paramètre possède une valeur qui est différente du profil.\n" +"\n" +"Cliquez pour restaurer la valeur du profil." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n\nCliquez pour restaurer la valeur calculée." +msgstr "" +"Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n" +"\n" +"Cliquez pour restaurer la valeur calculée." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Un remplissage graduel augmentera la quantité de remplissage vers le haut." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Générer des structures pour soutenir les parties du modèle qui possèdent des porte-à-faux. Sans ces structures, ces parties s'effondreront durant l'impression." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Sélectionnez l'extrudeur à utiliser comme support. Cela créera des structures de support sous le modèle afin de l'empêcher de s'affaisser ou de s'imprimer dans les airs." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Activez l'impression d'une bordure ou plaquette (Brim/Raft). Cela ajoutera une zone plate autour de ou sous votre objet qui est facile à découper par la suite." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Hauteur de la couche" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "Vous avez modifié certains paramètres du profil. Si vous souhaitez les modifier, allez dans le mode Personnaliser." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "Un profil personnalisé est actuellement actif. Pour activer le curseur de qualité, choisissez un profil de qualité par défaut dans l'onglet Personnaliser" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n" +"\n" +"Cliquez pour ouvrir le gestionnaire de profils." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Contrôle de l'imprimante" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Position de coupe" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Distance de coupe" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "Envoyer G-Code" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Envoyer une commande G-Code personnalisée à l'imprimante connectée. Appuyez sur « Entrée » pour envoyer la commande." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Extrudeuse" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "Température cible de l'extrémité chauffante. L'extrémité chauffante sera chauffée ou refroidie pour tendre vers cette température. Si la valeur est 0, le chauffage de l'extrémité chauffante sera coupé." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "Température actuelle de cette extrémité chauffante." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "Température jusqu'à laquelle préchauffer l'extrémité chauffante." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Annuler" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Préchauffer" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Préchauffez l'extrémité chauffante avant l'impression. Vous pouvez continuer l'ajustement de votre impression pendant qu'elle chauffe, ce qui vous évitera un temps d'attente lorsque vous serez prêt à lancer l'impression." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "Couleur du matériau dans cet extrudeur." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Matériau dans cet extrudeur." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Buse insérée dans cet extrudeur." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "L'imprimante n'est pas connectée." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Plateau" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "Température cible du plateau chauffant. Le plateau sera chauffé ou refroidi pour tendre vers cette température. Si la valeur est 0, le chauffage du plateau sera éteint." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "Température actuelle du plateau chauffant." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "Température jusqu'à laquelle préchauffer le plateau." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Préchauffez le plateau avant l'impression. Vous pouvez continuer à ajuster votre impression pendant qu'il chauffe, et vous n'aurez pas à attendre que le plateau chauffe lorsque vous serez prêt à lancer l'impression." @@ -3692,12 +4065,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Matériau" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Favoris" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Générique" @@ -3712,17 +4085,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Imprimantes locales" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Visualisation" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "Im&primante" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Matériau" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Définir comme extrudeur actif" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Activer l'extrudeuse" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Désactiver l'extrudeuse" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "Plateau" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Profil" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "Position de la &caméra" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "&Plateau" @@ -3742,6 +4145,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Gérer la visibilité des paramètres..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "Enregi&strer..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Exporter..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Exporter la sélection..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3761,311 +4179,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Nombre de copies" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Configurations disponibles" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Extrudeuse" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Oui" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "Non" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Matériau" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Ouvrir un fichier &récent" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Configuration de l'impression" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "Configuration de l'impression désactivée\nLes fichiers G-Code ne peuvent pas être modifiés" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00h 00min" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Spécification de temps" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Spécification de coût" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Total :" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Configuration de l'impression recommandée

    Imprimer avec les paramètres recommandés pour l'imprimante, le matériau et la qualité sélectionnés." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Configuration de l'impression personnalisée

    Imprimer avec un contrôle fin de chaque élément du processus de découpe." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Activer l'impression" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Nom de la tâche" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Durée d'impression" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Durée restante estimée" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Découpe en cours..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Impossible de découper" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Passer en Plein écran" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Annuler" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Rétablir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Quitter" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Vue 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Vue de face" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Vue du dessus" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vue latérale gauche" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Vue latérale droite" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configurer Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Ajouter une imprimante..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Gérer les &imprimantes..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gérer les matériaux..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Mettre à jour le profil à l'aide des paramètres / forçages actuels" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Ignorer les modifications actuelles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Créer un profil à partir des paramètres / forçages actuels..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Gérer les profils..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Afficher la &documentation en ligne" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Notifier un &bug" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "À propos de..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Supprimer le modèle sélectionné" msgstr[1] "Supprimer les modèles sélectionnés" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centrer le modèle sélectionné" msgstr[1] "Centrer les modèles sélectionnés" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Multiplier le modèle sélectionné" msgstr[1] "Multiplier les modèles sélectionnés" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Supprimer le modèle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ce&ntrer le modèle sur le plateau" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Grouper les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Dégrouper les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Fusionner les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Multiplier le modèle..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Sélectionner tous les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Supprimer les objets du plateau" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Recharger tous les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Réorganiser tous les modèles sur tous les plateaux" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Réorganiser tous les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Réorganiser la sélection" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Réinitialiser toutes les positions des modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Réinitialiser tous les modèles et transformations" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Ouvrir le(s) fichier(s)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nouveau projet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Afficher le &journal du moteur..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4073,342 +4610,61 @@ msgstr "Afficher le dossier de configuration" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Parcourir les paquets..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Déplier / replier la barre latérale" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Veuillez charger un modèle 3D" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Prêt à découper" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Découpe en cours..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Prêt à %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Impossible de découper" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Découpe indisponible" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Découper la tâche d'impression en cours" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Annuler le processus de découpe" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Préparer" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Annuler" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Sélectionner le périphérique de sortie actif" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Ouvrir le(s) fichier(s)" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Nous avons trouvé au moins un fichier de projet parmi les fichiers que vous avez sélectionnés. Vous ne pouvez ouvrir qu'un seul fichier de projet à la fois. Nous vous conseillons de n'importer que les modèles de ces fichiers. Souhaitez-vous continuer ?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Importer tout comme modèles" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Fichier" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "Enregi&strer..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Exporter..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Exporter la sélection..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Modifier" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Visualisation" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Paramètres" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "Im&primante" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Matériau" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Définir comme extrudeur actif" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Activer l'extrudeuse" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Désactiver l'extrudeuse" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "Plateau" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Profil" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "E&xtensions" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&Boîte à outils" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "P&références" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Aide" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Ce paquet sera installé après le redémarrage." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Ouvrir un fichier" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Paramètres" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Nouveau projet" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Êtes-vous sûr(e) de souhaiter lancer un nouveau projet ? Cela supprimera les objets du plateau ainsi que tous paramètres non enregistrés." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Fermeture de Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Êtes-vous sûr de vouloir quitter Cura ?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Ouvrir le(s) fichier(s)" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Installer le paquet" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Ouvrir le(s) fichier(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Nous avons trouvé au moins un fichier G-Code parmi les fichiers que vous avez sélectionné. Vous ne pouvez ouvrir qu'un seul fichier G-Code à la fois. Si vous souhaitez ouvrir un fichier G-Code, veuillez ne sélectionner qu'un seul fichier de ce type." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Enregistrer le projet" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Plateau" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Extrudeuse %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & matériau" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Ne pas afficher à nouveau le résumé du projet lors de l'enregistrement" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Enregistrer" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Hauteur de la couche" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "Un profil personnalisé est actuellement actif. Pour activer le curseur de qualité, choisissez un profil de qualité par défaut dans l'onglet Personnaliser" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Vitesse d’impression" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Ralentir" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Accélérer" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "Vous avez modifié certains paramètres du profil. Si vous souhaitez les modifier, allez dans le mode Personnaliser." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Remplissage" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Un remplissage graduel augmentera la quantité de remplissage vers le haut." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Permettre le remplissage graduel" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Générer les supports" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Générer des structures pour soutenir les parties du modèle qui possèdent des porte-à-faux. Sans ces structures, ces parties s'effondreront durant l'impression." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Sélectionnez l'extrudeur à utiliser comme support. Cela créera des structures de support sous le modèle afin de l'empêcher de s'affaisser ou de s'imprimer dans les airs." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Adhérence au plateau" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Activez l'impression d'une bordure ou plaquette (Brim/Raft). Cela ajoutera une zone plate autour de ou sous votre objet qui est facile à découper par la suite." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Besoin d'aide pour améliorer vos impressions ?
    Lisez les Guides de dépannage Ultimaker" +msgid "Add Printer" +msgstr "Ajouter une imprimante" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4417,196 +4673,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Imprimer le modèle sélectionné avec %1" msgstr[1] "Imprimer les modèles sélectionnés avec %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Annuler ou conserver les modifications" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Vous avez personnalisé certains paramètres du profil.\n" +"Souhaitez-vous conserver ces changements, ou les annuler ?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Paramètres du profil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Par défaut" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Personnalisé" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Annuler et ne plus me demander" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Conserver et ne plus me demander" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Annuler" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Conserver" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Créer un nouveau profil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Ajouter une imprimante" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "À propos de Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "version : %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\n" +"Cura est fier d'utiliser les projets open source suivants :" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Interface utilisateur graphique" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Cadre d'application" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "Générateur G-Code" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Bibliothèque de communication interprocess" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Langage de programmation" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "Cadre IUG" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "Liens cadre IUG" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "Bibliothèque C/C++ Binding" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Format d'échange de données" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Prise en charge de la bibliothèque pour le calcul scientifique" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Prise en charge de la bibliothèque pour des maths plus rapides" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Prise en charge de la bibliothèque pour le traitement des fichiers STL" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "Prise en charge de la bibliothèque pour le traitement des objets planaires" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "Prise en charge de la bibliothèque pour le traitement des mailles triangulaires" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "Prise en charge de la bibliothèque pour l'analyse de réseaux complexes" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Prise en charge de la bibliothèque pour le traitement des fichiers 3MF" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "Prise en charge de la bibliothèque pour les métadonnées et le streaming de fichiers" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Bibliothèque de communication série" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "Bibliothèque de découverte ZeroConf" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Bibliothèque de découpe polygone" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Bibliothèque Python HTTP" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Police" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "Icônes SVG" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Déploiement d'applications sur multiples distributions Linux" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Nous avons trouvé au moins un fichier de projet parmi les fichiers que vous avez sélectionnés. Vous ne pouvez ouvrir qu'un seul fichier de projet à la fois. Nous vous conseillons de n'importer que les modèles de ces fichiers. Souhaitez-vous continuer ?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Importer tout comme modèles" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Enregistrer le projet" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Plateau" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Extrudeuse %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & matériau" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Ne pas afficher à nouveau le résumé du projet lors de l'enregistrement" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Enregistrer" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Ouvrir un fichier de projet" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Ceci est un fichier de projet Cura. Souhaitez-vous l'ouvrir comme projet ou en importer les modèles ?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Se souvenir de mon choix" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Ouvrir comme projet" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Importer les modèles" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Journal du moteur" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Type d'imprimante" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Matériau" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Utiliser de la colle avec cette combinaison de matériaux" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Vérifier la compatibilité" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Cliquez ici pour vérifier la compatibilité des matériaux sur Ultimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Afficher uniquement le plateau actuel" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Réorganiser sur tous les plateaux" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Réorganiser le plateau actuel" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Permet de modifier les paramètres de la machine (tels que volume d'impression, taille de buse, etc.)" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Action Paramètres de la machine" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Rechercher, gérer et installer de nouveaux paquets Cura." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Boîte à outils" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Permet la vue Rayon-X." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Vue Rayon-X" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Fournit la prise en charge de la lecture de fichiers X3D." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "Lecteur X3D" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Enregistre le G-Code dans un fichier." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "Générateur de G-Code" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Vérifie les modèles et la configuration de l'impression pour déceler d'éventuels problèmes d'impression et donne des suggestions." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Contrôleur de modèle" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Exporter les contenus de tous les paramètres vers un fichier HTML." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Mode God" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Affiche les changements depuis la dernière version." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Récapitulatif des changements" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "Fournit à une machine des actions permettant la mise à jour du firmware." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "Programme de mise à jour du firmware" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Créer un profil de changements de qualité aplati." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Aplatisseur de profil" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Accepte les G-Code et les envoie à une imprimante. Ce plugin peut aussi mettre à jour le firmware." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "Impression par USB" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Demander à l'utilisateur une fois s'il appose son accord à notre licence." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "UserAgreement" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4617,358 +4989,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "Enregistre le G-Code dans une archive compressée." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Générateur de G-Code compressé" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Permet l'écriture de fichiers Ultimaker Format Package." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "Générateur UFP" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Fournit une étape de préparation dans Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Étape de préparation" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Permet le branchement hot-plug et l'écriture sur lecteur amovible." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Plugin de périphérique de sortie sur disque amovible" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Gère les connexions réseau vers les imprimantes Ultimaker 3." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "Connexion au réseau UM3" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Fournit une étape de surveillance dans Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Étape de surveillance" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Vérifie les mises à jour du firmware." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Vérificateur des mises à jour du firmware" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Fournit la Vue simulation." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Vue simulation" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Lit le G-Code à partir d'une archive compressée." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Lecteur G-Code compressé" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Extension qui permet le post-traitement des scripts créés par l'utilisateur" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Post-traitement" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Crée un maillage effaceur pour bloquer l'impression du support en certains endroits" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Effaceur de support" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Envoie des informations anonymes sur le découpage. Peut être désactivé dans les préférences." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Information sur le découpage" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Offre la possibilité de lire et d'écrire des profils matériels basés sur XML." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Profils matériels" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Fournit la prise en charge de l'importation de profils à partir de versions Cura antérieures." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Lecteur de profil Cura antérieur" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Fournit la prise en charge de l'importation de profils à partir de fichiers g-code." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "Lecteur de profil G-Code" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Configurations des mises à niveau de Cura 3.2 vers Cura 3.3." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Mise à niveau de 3.2 vers 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Configurations des mises à niveau de Cura 3.3 vers Cura 3.4." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Mise à niveau de 3.3 vers 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Configurations des mises à niveau de Cura 2.5 vers Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Mise à niveau de 2.5 vers 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Met à niveau les configurations, de Cura 2.7 vers Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Mise à niveau de version, de 2.7 vers 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Configurations des mises à niveau de Cura 3.4 vers Cura 3.5." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Mise à niveau de 3.4 vers 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Met à niveau les configurations, de Cura 3.0 vers Cura 3.1." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Mise à niveau de version, de 3.0 vers 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Configurations des mises à niveau de Cura 2.6 vers Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Mise à niveau de 2.6 vers 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Configurations des mises à niveau de Cura 2.1 vers Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Mise à niveau vers 2.1 vers 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Configurations des mises à niveau de Cura 2.2 vers Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Mise à niveau de 2.2 vers 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Permet de générer une géométrie imprimable à partir de fichiers d'image 2D." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Lecteur d'images" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Fournit le lien vers l'arrière du système de découpage CuraEngine." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "Système CuraEngine" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Fournit les paramètres par modèle." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Outil de paramètres par modèle" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Fournit la prise en charge de la lecture de fichiers 3MF." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "Lecteur 3MF" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Affiche une vue en maille solide normale." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Vue solide" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Permet le chargement et l'affichage de fichiers G-Code." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "Lecteur G-Code" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Fournit la prise en charge de l'exportation de profils Cura." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Générateur de profil Cura" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Permet l'écriture de fichiers 3MF." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "Générateur 3MF" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Fournit les actions de la machine pour les machines Ultimaker (telles que l'assistant de calibration du plateau, sélection des mises à niveau, etc.)" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Actions de la machine Ultimaker" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Fournit la prise en charge de l'importation de profils Cura." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Lecteur de profil Cura" +#~ msgid "Modify G-Code" +#~ msgstr "Modifier le G-Code" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Rien à couper car aucun des modèles ne convient au volume d'impression. Mettez à l'échelle ou faites pivoter les modèles pour les faire correspondre." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "Le matériau sélectionné est incompatible avec la machine ou la configuration sélectionnée." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Matériau incompatible" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Échec de l'importation du profil depuis le fichier {0} : {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Boîte à outils" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Non disponible" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Injoignable" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Disponible" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Préparation" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Mise en pause" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Reprise" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "En attente : imprimante non disponible" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "En attente : première imprimante disponible" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "En attente : " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Modification des configurations" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "L'imprimante assignée, %1, nécessite d'apporter la ou les modifications suivantes à la configuration :" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Remplacer" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "Le fait de démarrer un travail d'impression avec une configuration incompatible peut endommager votre imprimante 3D. Êtes-vous sûr de vouloir remplacer la configuration et imprimer %1 ?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Remplacer la configuration et lancer l'impression" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Gérer la file d'attente" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Impression" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Gérer les imprimantes" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Activer la configuration" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Charger la configuration de l'imprimante dans Cura" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Afficher les déplacements" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Afficher les aides" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Afficher la coque" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Afficher le remplissage" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Je ne veux pas envoyer ces données" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Type d'imprimante :" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Connexion :" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "État :" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "En attente d'une tâche d'impression" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "En attente du dégagement du plateau" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Abandon de l'impression..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Profils protégés" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Nom de l'imprimante :" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Profil :" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Rechercher..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Réduire tout" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Développer tout" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Configurations disponibles" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Extrudeuse" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Oui" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "Non" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Configuration de l'impression" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Configuration de l'impression désactivée\n" +#~ "Les fichiers G-Code ne peuvent pas être modifiés" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00h 00min" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Spécification de temps" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Spécification de coût" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Total :" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Configuration de l'impression recommandée

    Imprimer avec les paramètres recommandés pour l'imprimante, le matériau et la qualité sélectionnés." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Configuration de l'impression personnalisée

    Imprimer avec un contrôle fin de chaque élément du processus de découpe." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Afficher le &journal du moteur..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Parcourir les paquets..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Déplier / replier la barre latérale" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Veuillez charger un modèle 3D" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Prêt à découper" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Prêt à %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Découpe indisponible" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Découper la tâche d'impression en cours" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Annuler le processus de découpe" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Préparer" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Annuler" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Sélectionner le périphérique de sortie actif" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Visualisation" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "&Paramètres" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&Boîte à outils" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Ouvrir un fichier" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Vitesse d’impression" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Ralentir" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Accélérer" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Permettre le remplissage graduel" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Générer les supports" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Adhérence au plateau" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Besoin d'aide pour améliorer vos impressions ?
    Lisez les Guides de dépannage Ultimaker" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Journal du moteur" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Type d'imprimante" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Utiliser de la colle avec cette combinaison de matériaux" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Vérifier la compatibilité" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Cliquez ici pour vérifier la compatibilité des matériaux sur Ultimaker.com." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Permet de modifier les paramètres de la machine (tels que volume d'impression, taille de buse, etc.)" + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Action Paramètres de la machine" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Rechercher, gérer et installer de nouveaux paquets Cura." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Boîte à outils" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Permet la vue Rayon-X." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Vue Rayon-X" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Fournit la prise en charge de la lecture de fichiers X3D." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "Lecteur X3D" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Enregistre le G-Code dans un fichier." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "Générateur de G-Code" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Vérifie les modèles et la configuration de l'impression pour déceler d'éventuels problèmes d'impression et donne des suggestions." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Contrôleur de modèle" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Exporter les contenus de tous les paramètres vers un fichier HTML." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Mode God" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Affiche les changements depuis la dernière version." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Récapitulatif des changements" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "Fournit à une machine des actions permettant la mise à jour du firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "Programme de mise à jour du firmware" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Créer un profil de changements de qualité aplati." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Aplatisseur de profil" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Accepte les G-Code et les envoie à une imprimante. Ce plugin peut aussi mettre à jour le firmware." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "Impression par USB" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Demander à l'utilisateur une fois s'il appose son accord à notre licence." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "UserAgreement" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "Enregistre le G-Code dans une archive compressée." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Générateur de G-Code compressé" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Permet l'écriture de fichiers Ultimaker Format Package." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "Générateur UFP" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Fournit une étape de préparation dans Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Étape de préparation" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Permet le branchement hot-plug et l'écriture sur lecteur amovible." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Plugin de périphérique de sortie sur disque amovible" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Gère les connexions réseau vers les imprimantes Ultimaker 3." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "Connexion au réseau UM3" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Fournit une étape de surveillance dans Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Étape de surveillance" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Vérifie les mises à jour du firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Vérificateur des mises à jour du firmware" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Fournit la Vue simulation." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Vue simulation" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Lit le G-Code à partir d'une archive compressée." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Lecteur G-Code compressé" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Extension qui permet le post-traitement des scripts créés par l'utilisateur" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Post-traitement" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Crée un maillage effaceur pour bloquer l'impression du support en certains endroits" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Effaceur de support" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Envoie des informations anonymes sur le découpage. Peut être désactivé dans les préférences." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Information sur le découpage" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Offre la possibilité de lire et d'écrire des profils matériels basés sur XML." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Profils matériels" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Fournit la prise en charge de l'importation de profils à partir de versions Cura antérieures." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Lecteur de profil Cura antérieur" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Fournit la prise en charge de l'importation de profils à partir de fichiers g-code." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "Lecteur de profil G-Code" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Configurations des mises à niveau de Cura 3.2 vers Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Mise à niveau de 3.2 vers 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Configurations des mises à niveau de Cura 3.3 vers Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Mise à niveau de 3.3 vers 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Configurations des mises à niveau de Cura 2.5 vers Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Mise à niveau de 2.5 vers 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Met à niveau les configurations, de Cura 2.7 vers Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Mise à niveau de version, de 2.7 vers 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Configurations des mises à niveau de Cura 3.4 vers Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Mise à niveau de 3.4 vers 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Met à niveau les configurations, de Cura 3.0 vers Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Mise à niveau de version, de 3.0 vers 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Configurations des mises à niveau de Cura 2.6 vers Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Mise à niveau de 2.6 vers 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Configurations des mises à niveau de Cura 2.1 vers Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Mise à niveau vers 2.1 vers 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Configurations des mises à niveau de Cura 2.2 vers Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Mise à niveau de 2.2 vers 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Permet de générer une géométrie imprimable à partir de fichiers d'image 2D." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Lecteur d'images" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Fournit le lien vers l'arrière du système de découpage CuraEngine." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "Système CuraEngine" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Fournit les paramètres par modèle." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Outil de paramètres par modèle" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Fournit la prise en charge de la lecture de fichiers 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "Lecteur 3MF" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Affiche une vue en maille solide normale." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Vue solide" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Permet le chargement et l'affichage de fichiers G-Code." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "Lecteur G-Code" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Fournit la prise en charge de l'exportation de profils Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Générateur de profil Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Permet l'écriture de fichiers 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "Générateur 3MF" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Fournit les actions de la machine pour les machines Ultimaker (telles que l'assistant de calibration du plateau, sélection des mises à niveau, etc.)" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Actions de la machine Ultimaker" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Fournit la prise en charge de l'importation de profils Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Lecteur de profil Cura" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Veuillez générer le G-Code avant d'enregistrer." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Assistant de profil" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Assistant de profil" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Mise à niveau du firmware" @@ -4993,22 +5724,6 @@ msgstr "Lecteur de profil Cura" #~ msgid "Confirm uninstall " #~ msgstr "Confirmer la désinstallation " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "En pause" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Précédent" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Suivant" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Astuce" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5017,14 +5732,6 @@ msgstr "Lecteur de profil Cura" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Test d'impression" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Liste de contrôle" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Mise à niveau du firmware" @@ -5129,10 +5836,6 @@ msgstr "Lecteur de profil Cura" #~ msgid "Lost connection with the printer" #~ msgstr "Connexion avec l'imprimante perdue" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Indisponible" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Inconnu" diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po index 52969f511f..2ed5991beb 100644 --- a/resources/i18n/fr_FR/fdmextruder.def.json.po +++ b/resources/i18n/fr_FR/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Bothof \n" "Language-Team: French\n" @@ -83,8 +83,8 @@ msgstr "Extrudeuse G-Code de démarrage" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "G-Code de démarrage à exécuter à chaque mise en marche de l'extrudeuse." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -123,8 +123,8 @@ msgstr "Extrudeuse G-Code de fin" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "G-Code de fin à exécuter à chaque arrêt de l'extrudeuse." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -225,3 +225,11 @@ msgstr "Diamètre" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Ajuste le diamètre du filament utilisé. Faites correspondre cette valeur au diamètre du filament utilisé." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "G-Code de démarrage à exécuter à chaque mise en marche de l'extrudeuse." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "G-Code de fin à exécuter à chaque arrêt de l'extrudeuse." diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 87aa9d5a27..5d5ad15845 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 15:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "Commandes G-Code à exécuter au tout début, séparées par \n." +msgstr "" +"Commandes G-Code à exécuter au tout début, séparées par \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "Commandes G-Code à exécuter tout à la fin, séparées par \n." +msgstr "" +"Commandes G-Code à exécuter tout à la fin, séparées par \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\nConfigurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions." +msgstr "" +"Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\n" +"Configurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1670,8 +1676,8 @@ msgstr "Pourcentage de chevauchement de la couche extérieure" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "Le montant de chevauchement entre la couche extérieure et les parois en pourcentage de la largeur de ligne de couche extérieure. Un chevauchement faible permet aux parois de se connecter fermement à la couche extérieure. Ce montant est un pourcentage des largeurs moyennes des lignes de la couche extérieure et de la paroi la plus intérieure." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1680,8 +1686,8 @@ msgstr "Chevauchement de la couche extérieure" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "Le degré de chevauchement entre la couche extérieure et les parois. Un léger chevauchement permet de lier fermement les parois à la couche externe." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2120,8 +2126,8 @@ msgstr "Distance de rétraction de changement de buse" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "La quantité de rétraction : définir à 0 pour aucune rétraction. Cette valeur doit généralement être égale à la longueur de la zone chauffée." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2780,8 +2786,8 @@ msgstr "Mode de détours" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "Les détours maintiennent la buse dans les zones déjà imprimées lors des déplacements. Cela résulte en des déplacements légèrement plus longs mais réduit le recours aux rétractions. Si les détours sont désactivés, le matériau se rétractera et la buse se déplacera en ligne droite jusqu'au point suivant. Il est également possible d'éviter les détours sur les zones de la couche extérieure supérieure / inférieure et aussi de n'effectuer les détours que dans le remplissage. Notez que l'option « À l'intérieur du remplissage » se comporte exactement comme l'option « Pas dans la couche extérieure » dans les versions précédentes de Cura." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3433,6 +3439,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "La hauteur de remplissage de support d'une densité donnée avant de passer à la moitié de la densité." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3658,6 +3674,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Zig Zag" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -3828,7 +3904,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "La distance horizontale entre la jupe et la première couche de l’impression.\nIl s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." +msgstr "" +"La distance horizontale entre la jupe et la première couche de l’impression.\n" +"Il s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5275,7 +5353,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\nCela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." +msgstr "" +"Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\n" +"Cela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5692,6 +5772,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matrice de transformation à appliquer au modèle lors de son chargement depuis le fichier." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "Le montant de chevauchement entre la couche extérieure et les parois en pourcentage de la largeur de ligne de couche extérieure. Un chevauchement faible permet aux parois de se connecter fermement à la couche extérieure. Ce montant est un pourcentage des largeurs moyennes des lignes de la couche extérieure et de la paroi la plus intérieure." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "Le degré de chevauchement entre la couche extérieure et les parois. Un léger chevauchement permet de lier fermement les parois à la couche externe." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "La quantité de rétraction : définir à 0 pour aucune rétraction. Cette valeur doit généralement être égale à la longueur de la zone chauffée." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "Les détours maintiennent la buse dans les zones déjà imprimées lors des déplacements. Cela résulte en des déplacements légèrement plus longs mais réduit le recours aux rétractions. Si les détours sont désactivés, le matériau se rétractera et la buse se déplacera en ligne droite jusqu'au point suivant. Il est également possible d'éviter les détours sur les zones de la couche extérieure supérieure / inférieure et aussi de n'effectuer les détours que dans le remplissage. Notez que l'option « À l'intérieur du remplissage » se comporte exactement comme l'option « Pas dans la couche extérieure » dans les versions précédentes de Cura." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Relier les voies de couche extérieure supérieures / inférieures lorsqu'elles sont côte à côte. Pour le motif concentrique, ce paramètre réduit considérablement le temps de parcours, mais comme les liens peuvent se trouver à mi-chemin sur le remplissage, cette fonctionnalité peut réduire la qualité de la surface supérieure." diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index d285cbfdc3..5553ffba64 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-28 15:01+0200\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Preparare il codice G prima dell’esportazione." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Assistente modello 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,10 +64,19 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:

    \n

    {model_names}

    \n

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n

    Visualizza la guida alla qualità di stampa

    " +msgstr "" +"

    La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:

    \n" +"

    {model_names}

    \n" +"

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n" +"

    Visualizza la guida alla qualità di stampa

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Visualizza registro modifiche" @@ -86,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Il profilo è stato appiattito e attivato." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Stampa USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Stampa tramite USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Stampa tramite USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Connesso tramite USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Stampa tramite USB in corso, la chiusura di Cura interrompe la stampa. Confermare?" @@ -160,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Salva su unità rimovibile {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Non ci sono formati di file disponibili per la scrittura!" @@ -197,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Impossibile salvare su unità rimovibile {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Errore" @@ -228,8 +238,9 @@ msgstr "Rimuovi il dispositivo rimovibile {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Avvertenza" @@ -256,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Unità rimovibile" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Stampa sulla rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Stampa sulla rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Collegato alla rete." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Collegato alla rete. Si prega di approvare la richiesta di accesso sulla stampante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Collegato alla rete. Nessun accesso per controllare la stampante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Richiesto accesso alla stampante. Approvare la richiesta sulla stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Stato di autenticazione" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Stato di autenticazione" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Riprova" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Invia nuovamente la richiesta di accesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Accesso alla stampante accettato" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Nessun accesso per stampare con questa stampante. Impossibile inviare il processo di stampa." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Richiesta di accesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Invia la richiesta di accesso alla stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Impossibile avviare un nuovo processo di stampa." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "È presente un problema di configurazione della stampante che rende impossibile l’avvio della stampa. Risolvere il problema prima di continuare." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Mancata corrispondenza della configurazione" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Sei sicuro di voler stampare con la configurazione selezionata?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Le configurazioni o la calibrazione della stampante e di Cura non corrispondono. Per ottenere i migliori risultati, sezionare sempre per i PrintCore e i materiali inseriti nella stampante utilizzata." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Invio nuovi processi (temporaneamente) bloccato, invio in corso precedente processo di stampa." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Invio dati alla stampante in corso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Invio dati" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Annulla" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Nessun PrintCore caricato nello slot {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Nessun materiale caricato nello slot {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore diverso (Cura: {cura_printcore_name}, Stampante: {remote_printcore_name}) selezionata per estrusore {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Materiale diverso (Cura: {0}, Stampante: {1}) selezionato per l’estrusore {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Sincronizzazione con la stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Desideri utilizzare la configurazione corrente della tua stampante in Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "I PrintCore e/o i materiali sulla stampante differiscono da quelli contenuti nel tuo attuale progetto. Per ottenere i risultati migliori, sezionare sempre per i PrintCore e i materiali inseriti nella stampante utilizzata." @@ -439,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Collegato alla rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Processo di stampa inviato con successo alla stampante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Dati inviati" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "Visualizzazione in Controlla" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "La stampante '{printer_name}' ha finito di stampare '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Il processo di stampa '{job_name}' è terminato." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Stampa finita" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Collega tramite rete" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Controlla" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Non è possibile accedere alle informazioni di aggiornamento." @@ -503,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Modalità di aggiornamento" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Visualizzazione strato" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Cura non visualizza in modo accurato gli strati se la funzione Wire Printing è abilitata" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Vista simulazione" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "Modifica G-code" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -567,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Profili Cura 15.04" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -592,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Immagine GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Impossibile eseguire il sezionamento con il materiale corrente in quanto incompatibile con la macchina o la configurazione selezionata." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Sezionamento impossibile" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Impossibile eseguire il sezionamento con le impostazioni attuali. Le seguenti impostazioni presentano errori: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Impossibile eseguire il sezionamento a causa di alcune impostazioni per modello. Le seguenti impostazioni presentano errori su uno o più modelli: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Impossibile eseguire il sezionamento perché la torre di innesco o la posizione di innesco non sono valide." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Impossibile effettuare il sezionamento in quanto vi sono oggetti associati a Extruder %s disabilitato." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Nulla da sezionare in quanto nessuno dei modelli corrisponde al volume di stampa. Ridimensionare o ruotare i modelli secondo necessità." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -657,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Configura impostazioni per modello" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Consigliata" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Personalizzata" @@ -675,18 +800,18 @@ msgid "3MF File" msgstr "File 3MF" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Ugello" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Il file di progetto {0} contiene un tipo di macchina sconosciuto {1}. Impossibile importare la macchina. Verranno invece importati i modelli." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Apri file progetto" @@ -707,22 +832,75 @@ msgid "Parsing G-code" msgstr "Parsing codice G" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "Dettagli codice G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Verifica che il codice G sia idoneo alla tua stampante e alla sua configurazione prima di trasmettere il file. La rappresentazione del codice G potrebbe non essere accurata." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Backup" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Profilo Cura" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Assistente profilo" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Assistente profilo" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -738,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Errore scrittura file 3MF." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -754,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Livella piano di stampa" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Parete esterna" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Pareti interne" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Rivestimento esterno" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Riempimento" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Riempimento del supporto" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Interfaccia supporto" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Supporto" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Skirt" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Spostamenti" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Retrazioni" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Altro" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "File pre-sezionato {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "Login non riuscito" @@ -833,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Il file {0} esiste già. Sei sicuro di volerlo sovrascrivere?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Non sottoposto a override" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "Il materiale selezionato è incompatibile con la macchina o la configurazione selezionata." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Materiale incompatibile" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Le impostazioni sono state modificate in base all’attuale disponibilità di estrusori: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Impostazioni aggiornate" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -884,9 +1068,15 @@ msgstr "Esportazione riuscita" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Impossibile importare il profilo da {0}: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -913,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "La macchina definita nel profilo {0} ({1}) non corrisponde alla macchina corrente ({2}), impossibile importarla." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "Impossibile importare il profilo da {0}:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Profilo importato correttamente {0}" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "Il file {0} non contiene nessun profilo valido." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Il profilo {0} ha un tipo di file sconosciuto o corrotto." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Profilo personalizzato" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Il profilo è privo del tipo di qualità." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Impossibile trovare un tipo qualità {0} per la configurazione corrente." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -980,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Tutti i file (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Materiale personalizzato" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Personalizzata" @@ -1000,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Volume di stampa" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Impossibile creare un archivio dalla directory dei dati utente: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Backup" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Tentativo di ripristinare un backup di Cura senza dati o metadati appropriati." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Tentativo di ripristinare un backup di Cura non corrispondente alla versione corrente." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Moltiplicazione e collocazione degli oggetti" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Sistemazione oggetto" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Impossibile individuare una posizione nel volume di stampa per tutti gli oggetti" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Sistemazione oggetto" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1050,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Ricerca posizione" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Impossibile individuare posizione" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Impossibile avviare Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1069,356 +1264,365 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n

    Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n

    I backup sono contenuti nella cartella configurazione.

    \n

    Si prega di inviare questo Rapporto su crash per correggere il problema.

    \n " +msgstr "" +"

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n" +"

    Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n" +"

    I backup sono contenuti nella cartella configurazione.

    \n" +"

    Si prega di inviare questo Rapporto su crash per correggere il problema.

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Inviare il rapporto su crash a Ultimaker" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Mostra il rapporto su crash dettagliato" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Mostra cartella di configurazione" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Backup e reset configurazione" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Rapporto su crash" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema

    \n

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n " +msgstr "" +"

    Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema

    \n" +"

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Informazioni di sistema" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Sconosciuto" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Versione Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Piattaforma" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Versione Qt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "Versione PyQt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Non ancora inizializzato
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • Versione OpenGL: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • Fornitore OpenGL: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • Renderer OpenGL: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Analisi errori" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Registri" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Descrizione utente" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Invia report" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Caricamento macchine in corso..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Impostazione scena in corso..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Caricamento interfaccia in corso..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "È possibile caricare un solo file codice G per volta. Importazione saltata {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Impossibile aprire altri file durante il caricamento del codice G. Importazione saltata {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Il modello selezionato è troppo piccolo per il caricamento." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Impostazioni macchina" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Stampante" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Impostazioni della stampante" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (Larghezza)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Profondità)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Altezza)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Forma del piano di stampa" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Origine al centro" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Piano riscaldato" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Versione codice G" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Impostazioni della testina di stampa" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distanza tra il lato sinistro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distanza tra il lato anteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distanza tra il lato destro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distanza tra il lato posteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Altezza gantry" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "La differenza di altezza tra la punta dell’ugello e il sistema gantry (assi X e Y). Utilizzata per evitare collisioni tra le stampe precedenti e il gantry durante la stampa \"Uno alla volta\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Numero di estrusori" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "Codice G avvio" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "Comandi codice G da eseguire all’avvio." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "Codice G fine" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Comandi codice G da eseguire alla fine." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Impostazioni ugello" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Dimensione ugello" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diametro del materiale compatibile" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "Diametro nominale del filamento supportato dalla stampante. Il diametro esatto verrà sovrapposto dal materiale e/o dal profilo." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Scostamento X ugello" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Scostamento Y ugello" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Numero ventola di raffreddamento" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "Codice G avvio estrusore" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "Codice G fine estrusore" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Installazione" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Installa" @@ -1428,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Impossibile connettersi al database pacchetto Cura. Verificare la connessione." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Plugin" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Materiali" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Versione" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Ultimo aggiornamento" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autore" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Download" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Sconosciuto" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Aggiorna" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Aggiornamento in corso" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Aggiornamento eseguito" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Casella degli strumenti" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1517,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Profili" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Conferma" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "Riavviare Cura per rendere effettive le modifiche apportate ai pacchetti." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Esci da Cura" @@ -1552,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Installa" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "L'installazione sarà eseguita al riavvio" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Downgrade" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Disinstalla" @@ -1578,14 +1813,17 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Questo plugin contiene una licenza.\nÈ necessario accettare questa licenza per poter installare il plugin.\nAccetti i termini sotto riportati?" +msgstr "" +"Questo plugin contiene una licenza.\n" +"È necessario accettare questa licenza per poter installare il plugin.\n" +"Accetti i termini sotto riportati?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Accetto" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Non accetto" @@ -1595,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "In primo piano" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Compatibilità" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Recupero dei pacchetti..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Sito web" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1627,12 +1885,11 @@ msgstr "Registro modifiche" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Chiudi" @@ -1717,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Contratto di licenza" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Non disponibile" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Vetro" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "Coda di stampa" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1732,96 +2086,147 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Collega alla stampante in rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n\nSelezionare la stampante dall’elenco seguente:" +msgstr "" +"Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n" +"\n" +"Selezionare la stampante dall’elenco seguente:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Aggiungi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Modifica" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Rimuovi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Aggiorna" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Se la stampante non è nell’elenco, leggere la guida alla risoluzione dei problemi per la stampa in rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Tipo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Versione firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Indirizzo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Questa stampante non è predisposta per comandare un gruppo di stampanti." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Questa stampante comanda un gruppo di %1 stampanti." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "La stampante a questo indirizzo non ha ancora risposto." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Collega" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Indirizzo stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Inserire l’indirizzo IP o l’hostname della stampante sulla rete." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Interrotto" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Terminato" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "In pausa" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Richiede un'azione" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1837,298 +2242,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "Selezione stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Non disponibile" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Non raggiungibile" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Disponibile" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Interrotto" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Terminato" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Preparazione in corso" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Messa in pausa" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Ripresa" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Richiede un'azione" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "In attesa: stampante non disponibile" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "In attesa della prima disponibile" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "In attesa: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Modifica configurazione" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "La stampante assegnata, %1, richiede le seguenti modifiche di configurazione:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "La stampante %1 è assegnata, ma il processo contiene una configurazione materiale sconosciuta." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "Cambia materiale %1 da %2 a %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "Caricare %3 come materiale %1 (Operazione non annullabile)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "Cambia print core %1 da %2 a %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Cambia piano di stampa a %1 (Operazione non annullabile)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Override" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "L’avvio di un processo di stampa con una configurazione non compatibile potrebbe danneggiare la stampante 3D. Sei sicuro di voler annullare la configurazione e stampare %1?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Annullare la configurazione e avviare la stampa" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Vetro" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Alluminio" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Gestione coda di stampa" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "Coda di stampa" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Stampa in corso" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Gestione stampanti" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Sposta in alto" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Cancella" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Riprendi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Pausa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Interrompi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "Sei sicuro di voler spostare 1% all’inizio della coda?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Sposta il processo di stampa in alto" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "Sei sicuro di voler cancellare %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Cancella processo di stampa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "Sei sicuro di voler interrompere %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Interrompi la stampa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "La stampante %1 è assegnata, ma il processo contiene una configurazione materiale sconosciuta." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "Cambia materiale %1 da %2 a %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "Caricare %3 come materiale %1 (Operazione non annullabile)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "Cambia print core %1 da %2 a %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Cambia piano di stampa a %1 (Operazione non annullabile)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Alluminio" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Collega a una stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Attiva la configurazione" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Carica la configurazione della stampante in Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Schema colori" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Colore materiale" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Tipo di linea" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Velocità" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Spessore strato" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Modalità di compatibilità" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Mostra spostamenti" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Mostra helper" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Mostra guscio" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Mostra riempimento" +msgid "Infill" +msgstr "Riempimento" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Mostra solo strati superiori" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Mostra 5 strati superiori in dettaglio" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Superiore / Inferiore" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Parete interna" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "min." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "max." @@ -2143,17 +2488,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Script di post-elaborazione" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Aggiungi uno script" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Impostazioni" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Modifica script di post-elaborazione attivi" @@ -2170,13 +2515,18 @@ msgstr "Cura invia dati anonimi ad Ultimaker per migliorare la qualità di stamp #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Non voglio inviare questi dati" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Il consenso all'invio di questi dati ad Ultimaker ci aiuta ad ottimizzare Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2278,23 +2628,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Modifica impostazioni per riempimento di altri modelli" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Seleziona impostazioni" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Seleziona impostazioni di personalizzazione per questo modello" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filtro..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Mostra tutto" @@ -2316,13 +2666,13 @@ msgid "Create new" msgstr "Crea nuovo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Riepilogo - Progetto Cura" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Impostazioni della stampante" @@ -2339,19 +2689,19 @@ msgid "Update" msgstr "Aggiorna" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Tipo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Gruppo stampanti" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Impostazioni profilo" @@ -2363,20 +2713,20 @@ msgstr "Come può essere risolto il conflitto nel profilo?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Nome" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Non nel profilo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2406,7 +2756,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Come può essere risolto il conflitto nel materiale?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Impostazione visibilità" @@ -2417,13 +2766,11 @@ msgid "Mode" msgstr "Modalità" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Impostazioni visibili:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 su %2" @@ -2438,6 +2785,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Apri" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Precedente" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Esporta" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Avanti" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Suggerimento" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Prova di stampa" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Lista di controllo" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2593,7 +3078,6 @@ msgid "Printer does not accept commands" msgstr "La stampante non accetta comandi" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "In manutenzione. Controllare la stampante" @@ -2604,19 +3088,16 @@ msgid "Lost connection with the printer" msgstr "Persa connessione con la stampante" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Stampa in corso..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "In pausa" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Preparazione in corso..." @@ -2636,64 +3117,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Sei sicuro di voler interrompere la stampa?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Elimina o mantieni modifiche" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "Sono state personalizzate alcune impostazioni del profilo.\nMantenere o eliminare tali impostazioni?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Impostazioni profilo" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Valore predefinito" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Valore personalizzato" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Chiedi sempre" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Elimina e non chiedere nuovamente" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Mantieni e non chiedere nuovamente" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Elimina" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Mantieni" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Crea nuovo profilo" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2785,12 +3208,13 @@ msgid "Adhesion Information" msgstr "Informazioni sull’aderenza" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Impostazioni di stampa" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2812,25 +3236,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Importa" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Esporta" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Stampante" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Conferma rimozione" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "Sei sicuro di voler rimuovere %1? Questa operazione non può essere annullata!" @@ -2872,7 +3290,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Impostazione visibilità" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Controlla tutto" @@ -2903,331 +3321,301 @@ msgid "Unit" msgstr "Unità" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Generale" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Interfaccia" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Lingua:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Valuta:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Tema:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Riavviare l'applicazione per rendere effettive le modifiche." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Seziona automaticamente alla modifica delle impostazioni." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Seziona automaticamente" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Comportamento del riquadro di visualizzazione" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Evidenzia in rosso le zone non supportate del modello. In assenza di supporto, queste aree non saranno stampate in modo corretto." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Visualizza sbalzo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Sposta la fotocamera in modo che il modello si trovi al centro della visualizzazione quando è selezionato" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Centratura fotocamera alla selezione dell'elemento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Il comportamento dello zoom predefinito di Cura dovrebbe essere invertito?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Inverti la direzione dello zoom della fotocamera." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "Lo zoom si muove nella direzione del mouse?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Zoom verso la direzione del mouse" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "I modelli sull’area di stampa devono essere spostati per evitare intersezioni?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Assicurarsi che i modelli siano mantenuti separati" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "I modelli sull’area di stampa devono essere portati a contatto del piano di stampa?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Rilascia automaticamente i modelli sul piano di stampa" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Visualizza il messaggio di avvertimento sul lettore codice G." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Messaggio di avvertimento sul lettore codice G" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "Lo strato deve essere forzato in modalità di compatibilità?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Forzare la modalità di compatibilità visualizzazione strato (riavvio necessario)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Apertura e salvataggio file" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "I modelli devono essere ridimensionati al volume di stampa, se troppo grandi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Ridimensiona i modelli troppo grandi" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Un modello può apparire eccessivamente piccolo se la sua unità di misura è espressa in metri anziché in millimetri. Questi modelli devono essere aumentati?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Ridimensiona i modelli eccessivamente piccoli" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "I modelli devono essere selezionati dopo essere stati caricati?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Selezionare i modelli dopo il caricamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Al nome del processo di stampa deve essere aggiunto automaticamente un prefisso basato sul nome della stampante?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Aggiungi al nome del processo un prefisso macchina" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Quando si salva un file di progetto deve essere visualizzato un riepilogo?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Visualizza una finestra di riepilogo quando si salva un progetto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Comportamento predefinito all'apertura di un file progetto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Comportamento predefinito all'apertura di un file progetto: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Chiedi sempre" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Apri sempre come progetto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Importa sempre i modelli" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Dopo aver modificato un profilo ed essere passati a un altro, si apre una finestra di dialogo che chiede se mantenere o eliminare le modifiche oppure se scegliere un comportamento predefinito e non visualizzare più tale finestra di dialogo." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Profili" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Comportamento predefinito per i valori di impostazione modificati al passaggio a un profilo diverso: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Chiedi sempre" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Elimina sempre le impostazioni modificate" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Trasferisci sempre le impostazioni modificate a un nuovo profilo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Privacy" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Cura deve verificare la presenza di eventuali aggiornamenti all’avvio del programma?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Controlla aggiornamenti all’avvio" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "I dati anonimi sulla stampa devono essere inviati a Ultimaker? Nota, non sono trasmessi o memorizzati modelli, indirizzi IP o altre informazioni personali." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "Invia informazioni di stampa (anonime)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Ulteriori informazioni" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Sperimentale" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Utilizzare la funzionalità piano di stampa multiplo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Utilizzare la funzionalità piano di stampa multiplo (necessario riavvio)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Stampanti" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Rinomina" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Tipo di stampante:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Collegamento:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "La stampante non è collegata." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Stato:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "In attesa di un processo di stampa" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "In attesa di qualcuno che cancelli il piano di stampa" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Interruzione stampa in corso..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Profili" @@ -3247,442 +3635,427 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Crea profilo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Duplica profilo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Rinomina profilo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Importa profilo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Esporta profilo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Stampante: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Profili protetti" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Profili personalizzati" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Aggiorna il profilo con le impostazioni/esclusioni correnti" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Elimina le modifiche correnti" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Questo profilo utilizza le impostazioni predefinite dalla stampante, perciò non ci sono impostazioni/esclusioni nell’elenco riportato di seguito." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Le impostazioni correnti corrispondono al profilo selezionato." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Impostazioni globali" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Aggiungi stampante" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Nome stampante:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Aggiungi stampante" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&File" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Modifica" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Visualizza" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Es&tensioni" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "P&referenze" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Help" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Nuovo progetto" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Sei sicuro di voler aprire un nuovo progetto? Questo cancellerà il piano di stampa e tutte le impostazioni non salvate." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Senza titolo" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Informazioni su Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "versione: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Soluzione end-to-end per la stampa 3D con filamento fuso." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\nCura è orgogliosa di utilizzare i seguenti progetti open source:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Interfaccia grafica utente" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Struttura applicazione" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "Generatore codice G" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Libreria di comunicazione intra-processo" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Lingua di programmazione" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "Struttura GUI" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "Vincoli struttura GUI" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "Libreria vincoli C/C++" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Formato scambio dati" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Libreria di supporto per calcolo scientifico" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Libreria di supporto per calcolo rapido" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Libreria di supporto per gestione file STL" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "Libreria di supporto per gestione oggetti planari" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "Libreria di supporto per gestione maglie triangolari" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "Libreria di supporto per l’analisi di reti complesse" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Libreria di supporto per gestione file 3MF" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "Libreria di supporto per metadati file e streaming" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Libreria di comunicazione seriale" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "Libreria scoperta ZeroConf" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Libreria ritaglio poligono" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Libreria Python HTTP" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Font" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "Icone SVG" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Apertura applicazione distribuzione incrociata Linux" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Profilo:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n\nFare clic per aprire la gestione profili." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Ricerca..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copia valore su tutti gli estrusori" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copia tutti i valori modificati su tutti gli estrusori" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Nascondi questa impostazione" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Nascondi questa impostazione" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Mantieni visibile questa impostazione" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configura visibilità delle impostazioni..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Comprimi tutto" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Espandi tutto" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n\nFare clic per rendere visibili queste impostazioni." +msgstr "" +"Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n" +"\n" +"Fare clic per rendere visibili queste impostazioni." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Influisce su" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Influenzato da" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Questa impostazione è sempre condivisa tra tutti gli estrusori. La sua modifica varierà il valore per tutti gli estrusori." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Questo valore è risolto da valori per estrusore " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Questa impostazione ha un valore diverso dal profilo.\n\nFare clic per ripristinare il valore del profilo." +msgstr "" +"Questa impostazione ha un valore diverso dal profilo.\n" +"\n" +"Fare clic per ripristinare il valore del profilo." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n\nFare clic per ripristinare il valore calcolato." +msgstr "" +"Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n" +"\n" +"Fare clic per ripristinare il valore calcolato." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Un riempimento graduale aumenterà gradualmente la quantità di riempimento verso l'alto." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Genera strutture per supportare le parti del modello a sbalzo. Senza queste strutture, queste parti collasserebbero durante la stampa." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Seleziona l’estrusore da utilizzare per la stampa di strutture di supporto. Ciò consentirà di costruire strutture di supporto sotto il modello per evitare cedimenti del modello o di stampare a mezz'aria." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Abilita stampa di brim o raft. Questa funzione aggiunge un’area piana attorno o sotto l’oggetto, facile da tagliare successivamente." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Altezza dello strato" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle, andare alla modalità personalizzata." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "Un profilo personalizzato è attualmente attivo. Per attivare il cursore qualità, selezionare un profilo di qualità predefinito nella scheda Personalizza" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n" +"\n" +"Fare clic per aprire la gestione profili." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Comando stampante" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Posizione Jog" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Distanza Jog" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "Invia codice G" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Invia un comando codice G personalizzato alla stampante connessa. Premere ‘invio’ per inviare il comando." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Estrusore" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "Temperatura target dell'estremità riscaldata. L'estremità riscaldata si riscalderà o raffredderà sino a questo valore di temperatura. Se questo è 0, l'estremità riscaldata verrà spenta." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "La temperatura corrente di questa estremità calda." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "La temperatura di preriscaldo dell’estremità calda." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Annulla" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Pre-riscaldo" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Riscalda l’estremità calda prima della stampa. È possibile continuare a regolare la stampa durante il riscaldamento e non è necessario attendere il riscaldamento dell’estremità calda quando si è pronti per la stampa." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "Il colore del materiale di questo estrusore." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Il materiale di questo estrusore." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "L’ugello inserito in questo estrusore." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "La stampante non è collegata." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Piano di stampa" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "La temperatura target del piano riscaldato. Il piano verrà riscaldato o raffreddato a questa temperatura. Se è 0, il riscaldamento del piano viene disattivato." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "La temperatura corrente del piano riscaldato." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "La temperatura di preriscaldo del piano." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Riscalda il piano prima della stampa. È possibile continuare a regolare la stampa durante il riscaldamento e non è necessario attendere il riscaldamento del piano quando si è pronti per la stampa." @@ -3692,12 +4065,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Materiale" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Preferiti" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Generale" @@ -3712,17 +4085,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Stampanti locali" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Visualizza" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "S&tampante" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "Ma&teriale" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Imposta come estrusore attivo" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Abilita estrusore" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Disabilita estrusore" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "&Piano di stampa" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Profilo" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "&Posizione fotocamera" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "P&iano di stampa" @@ -3742,6 +4145,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Gestisci Impostazione visibilità..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Salva..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Esporta..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Esporta selezione..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3761,311 +4179,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Numero di copie" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Configurazioni disponibili" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Estrusore" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Sì" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "No" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Materiale" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Ap&ri recenti" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Impostazione di stampa" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "Impostazione di stampa disabilitata\nI file codice G non possono essere modificati" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00h 00min" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Indicazioni di tempo" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Indicazione di costo" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Totale:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Impostazione di stampa consigliata

    Stampa con le impostazioni consigliate per la stampante, il materiale e la qualità selezionati." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Impostazione di stampa personalizzata

    Stampa con il controllo grana fine su ogni sezione finale del processo di sezionamento." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Stampa attiva" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Nome del processo" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Tempo di stampa" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Tempo residuo stimato" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Sezionamento in corso..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Sezionamento impossibile" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Attiva/disattiva schermo intero" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Annulla" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "Ri&peti" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Esci" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Visualizzazione 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Visualizzazione frontale" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Visualizzazione superiore" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Visualizzazione lato sinistro" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Visualizzazione lato destro" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configura Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Aggiungi stampante..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Gestione stampanti..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gestione materiali..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Aggiorna il profilo con le impostazioni/esclusioni correnti" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Elimina le modifiche correnti" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Crea profilo dalle impostazioni/esclusioni correnti..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Gestione profili..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Mostra documentazione &online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Se&gnala un errore" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Informazioni..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Cancella modello selezionato" msgstr[1] "Cancella modelli selezionati" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centra modello selezionato" msgstr[1] "Centra modelli selezionati" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Moltiplica modello selezionato" msgstr[1] "Moltiplica modelli selezionati" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Elimina modello" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "C&entra modello su piattaforma" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Raggruppa modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Separa modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Unisci modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "Mo<iplica modello..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Seleziona tutti i modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Cancellare piano di stampa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Ricarica tutti i modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Sistema tutti i modelli su tutti i piani di stampa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Sistema tutti i modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Sistema selezione" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Reimposta tutte le posizioni dei modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Reimposta tutte le trasformazioni dei modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Apri file..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nuovo Progetto..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Mostra &log motore..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4073,342 +4610,61 @@ msgstr "Mostra cartella di configurazione" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Sfoglia i pacchetti..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Espandi/Riduci barra laterale" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Caricare un modello 3D" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Pronto per il sezionamento" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Sezionamento in corso..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Pronto a %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Sezionamento impossibile" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Sezionamento non disponibile" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Seziona processo di stampa corrente" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Annulla processo di sezionamento" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Prepara" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Annulla" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Seleziona l'unità di uscita attiva" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Apri file" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Rilevata la presenza di uno o più file progetto tra i file selezionati. È possibile aprire solo un file progetto alla volta. Si suggerisce di importare i modelli solo da tali file. Vuoi procedere?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Importa tutto come modelli" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&File" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Salva..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Esporta..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Esporta selezione..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Modifica" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Visualizza" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Impostazioni" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "S&tampante" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "Ma&teriale" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Imposta come estrusore attivo" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Abilita estrusore" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Disabilita estrusore" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "&Piano di stampa" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Profilo" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "Es&tensioni" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&Casella degli strumenti" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "P&referenze" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Help" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Questo pacchetto sarà installato dopo il riavvio." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Apri file" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Impostazioni" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Nuovo progetto" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Sei sicuro di voler aprire un nuovo progetto? Questo cancellerà il piano di stampa e tutte le impostazioni non salvate." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Chiusura di Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Sei sicuro di voler uscire da Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Apri file" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Installa il pacchetto" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Apri file" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Rilevata la presenza di uno o più file codice G tra i file selezionati. È possibile aprire solo un file codice G alla volta. Se desideri aprire un file codice G, selezionane uno solo." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Salva progetto" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Piano di stampa" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Estrusore %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & materiale" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Non mostrare il riepilogo di progetto alla ripetizione di salva" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Salva" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Altezza dello strato" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "Un profilo personalizzato è attualmente attivo. Per attivare il cursore qualità, selezionare un profilo di qualità predefinito nella scheda Personalizza" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Velocità di stampa" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Più lenta" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Più veloce" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle, andare alla modalità personalizzata." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Riempimento" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Un riempimento graduale aumenterà gradualmente la quantità di riempimento verso l'alto." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Consenti variazione graduale" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Generazione supporto" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Genera strutture per supportare le parti del modello a sbalzo. Senza queste strutture, queste parti collasserebbero durante la stampa." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Seleziona l’estrusore da utilizzare per la stampa di strutture di supporto. Ciò consentirà di costruire strutture di supporto sotto il modello per evitare cedimenti del modello o di stampare a mezz'aria." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Adesione piano di stampa" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Abilita stampa di brim o raft. Questa funzione aggiunge un’area piana attorno o sotto l’oggetto, facile da tagliare successivamente." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Serve aiuto per migliorare le tue stampe?
    Leggi la Guida alla ricerca e riparazione guasti Ultimaker" +msgid "Add Printer" +msgstr "Aggiungi stampante" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4417,196 +4673,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Stampa modello selezionato con %1" msgstr[1] "Stampa modelli selezionati con %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Elimina o mantieni modifiche" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Sono state personalizzate alcune impostazioni del profilo.\n" +"Mantenere o eliminare tali impostazioni?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Impostazioni profilo" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Valore predefinito" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Valore personalizzato" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Elimina e non chiedere nuovamente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Mantieni e non chiedere nuovamente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Elimina" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Mantieni" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Crea nuovo profilo" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Aggiungi stampante" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Informazioni su Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "versione: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Soluzione end-to-end per la stampa 3D con filamento fuso." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\n" +"Cura è orgogliosa di utilizzare i seguenti progetti open source:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Interfaccia grafica utente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Struttura applicazione" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "Generatore codice G" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Libreria di comunicazione intra-processo" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Lingua di programmazione" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "Struttura GUI" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "Vincoli struttura GUI" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "Libreria vincoli C/C++" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Formato scambio dati" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Libreria di supporto per calcolo scientifico" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Libreria di supporto per calcolo rapido" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Libreria di supporto per gestione file STL" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "Libreria di supporto per gestione oggetti planari" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "Libreria di supporto per gestione maglie triangolari" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "Libreria di supporto per l’analisi di reti complesse" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Libreria di supporto per gestione file 3MF" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "Libreria di supporto per metadati file e streaming" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Libreria di comunicazione seriale" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "Libreria scoperta ZeroConf" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Libreria ritaglio poligono" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Libreria Python HTTP" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Font" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "Icone SVG" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Apertura applicazione distribuzione incrociata Linux" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Rilevata la presenza di uno o più file progetto tra i file selezionati. È possibile aprire solo un file progetto alla volta. Si suggerisce di importare i modelli solo da tali file. Vuoi procedere?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Importa tutto come modelli" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Salva progetto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Piano di stampa" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Estrusore %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & materiale" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Non mostrare il riepilogo di progetto alla ripetizione di salva" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Salva" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Apri file progetto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Questo è un file progetto Cura. Vuoi aprirlo come progetto o importarne i modelli?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Ricorda la scelta" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Apri come progetto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Importa i modelli" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Log motore" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Tipo di stampante" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Materiale" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Utilizzare la colla con questa combinazione di materiali" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Controlla compatibilità" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Fai clic per verificare la compatibilità del materiale su Ultimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Vedi solo il piano di stampa corrente" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Sistema su tutti i piani di stampa" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Sistema il piano di stampa corrente" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Fornisce un modo per modificare le impostazioni della macchina (come il volume di stampa, la dimensione ugello, ecc.)" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Azione Impostazioni macchina" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Trova, gestisce ed installa nuovi pacchetti Cura." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Casella degli strumenti" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Fornisce la vista a raggi X." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Vista ai raggi X" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Fornisce il supporto per la lettura di file X3D." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "Lettore X3D" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Scrive il codice G in un file." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "Writer codice G" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Controlla i modelli e la configurazione di stampa per eventuali problematiche di stampa e suggerimenti." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Controllo modello" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Scarica contenuto di tutte le impostazioni in un file HTML." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Modalità God" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Mostra le modifiche dall'ultima versione selezionata." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Registro modifiche" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "Fornisce azioni macchina per l’aggiornamento del firmware." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "Aggiornamento firmware" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Crea un profilo appiattito." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Appiattitore di profilo" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Accetta i G-Code e li invia ad una stampante. I plugin possono anche aggiornare il firmware." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "Stampa USB" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Chiedere una volta all'utente se accetta la nostra licenza." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "Contratto di licenza" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4617,358 +4989,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "Scrive il codice G in un archivio compresso." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Writer codice G compresso" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Fornisce il supporto per la scrittura di pacchetti formato Ultimaker." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "Writer UFP" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Fornisce una fase di preparazione in Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Fase di preparazione" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Fornisce il collegamento a caldo dell'unità rimovibile e il supporto per la scrittura." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Plugin dispositivo di output unità rimovibile" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Gestisce le connessioni di rete alle stampanti Ultimaker 3." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "Connessione di rete UM3" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Fornisce una fase di controllo in Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Fase di controllo" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Controlla disponibilità di aggiornamenti firmware." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Controllo aggiornamento firmware" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Fornisce la vista di simulazione." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Vista simulazione" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Legge il codice G da un archivio compresso." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Lettore codice G compresso" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Estensione che consente la post-elaborazione degli script creati da utente" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Post-elaborazione" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Crea una maglia di cancellazione per bloccare la stampa del supporto in alcune posizioni" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Cancellazione supporto" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Invia informazioni su sezionamento anonime Può essere disabilitato tramite le preferenze." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Informazioni su sezionamento" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Offre la possibilità di leggere e scrivere profili di materiali basati su XML." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Profili del materiale" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Fornisce supporto per l'importazione di profili dalle versioni legacy Cura." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Lettore legacy profilo Cura" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Fornisce supporto per l'importazione di profili da file G-Code." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "Lettore profilo codice G" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Aggiorna le configurazioni da Cura 3.2 a Cura 3.3." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Aggiornamento della versione da 3.2 a 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Aggiorna le configurazioni da Cura 3.3 a Cura 3.4." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Aggiornamento della versione da 3.3 a 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Aggiorna le configurazioni da Cura 2.5 a Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Aggiornamento della versione da 2.5 a 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Aggiorna le configurazioni da Cura 2.7 a Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Aggiornamento della versione da 2.7 a 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Aggiorna le configurazioni da Cura 3.4 a Cura 3.5." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Aggiornamento della versione da 3.4 a 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Aggiorna le configurazioni da Cura 3.0 a Cura 3.1." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Aggiornamento della versione da 3.0 a 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Aggiorna le configurazioni da Cura 2.6 a Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Aggiornamento della versione da 2.6 a 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Aggiorna le configurazioni da Cura 2.1 a Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Aggiornamento della versione da 2.1 a 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Aggiorna le configurazioni da Cura 2.2 a Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Aggiornamento della versione da 2.2 a 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Abilita la possibilità di generare geometria stampabile da file immagine 2D." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Lettore di immagine" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Fornisce il collegamento al back-end di sezionamento CuraEngine." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "Back-end CuraEngine" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Fornisce le impostazioni per modello." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Utilità impostazioni per modello" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Fornisce il supporto per la lettura di file 3MF." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "Lettore 3MF" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Fornisce una normale visualizzazione a griglia compatta." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Visualizzazione compatta" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Consente il caricamento e la visualizzazione dei file codice G." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "Lettore codice G" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Fornisce supporto per l'esportazione dei profili Cura." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Writer profilo Cura" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Fornisce il supporto per la scrittura di file 3MF." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "Writer 3MF" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Fornisce azioni macchina per le macchine Ultimaker (come la procedura guidata di livellamento del piano di stampa, la selezione degli aggiornamenti, ecc.)" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Azioni della macchina Ultimaker" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Fornisce supporto per l'importazione dei profili Cura." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Lettore profilo Cura" +#~ msgid "Modify G-Code" +#~ msgstr "Modifica G-code" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Nulla da sezionare in quanto nessuno dei modelli corrisponde al volume di stampa. Ridimensionare o ruotare i modelli secondo necessità." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "Il materiale selezionato è incompatibile con la macchina o la configurazione selezionata." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Materiale incompatibile" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Impossibile importare il profilo da {0}: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Casella degli strumenti" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Non disponibile" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Non raggiungibile" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Disponibile" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Preparazione in corso" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Messa in pausa" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Ripresa" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "In attesa: stampante non disponibile" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "In attesa della prima disponibile" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "In attesa: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Modifica configurazione" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "La stampante assegnata, %1, richiede le seguenti modifiche di configurazione:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Override" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "L’avvio di un processo di stampa con una configurazione non compatibile potrebbe danneggiare la stampante 3D. Sei sicuro di voler annullare la configurazione e stampare %1?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Annullare la configurazione e avviare la stampa" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Gestione coda di stampa" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Stampa in corso" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Gestione stampanti" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Attiva la configurazione" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Carica la configurazione della stampante in Cura" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Mostra spostamenti" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Mostra helper" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Mostra guscio" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Mostra riempimento" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Non voglio inviare questi dati" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Il consenso all'invio di questi dati ad Ultimaker ci aiuta ad ottimizzare Cura" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Tipo di stampante:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Collegamento:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Stato:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "In attesa di un processo di stampa" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "In attesa di qualcuno che cancelli il piano di stampa" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Interruzione stampa in corso..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Profili protetti" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Nome stampante:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Profilo:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Ricerca..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Comprimi tutto" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Espandi tutto" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Configurazioni disponibili" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Estrusore" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Sì" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "No" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Impostazione di stampa" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Impostazione di stampa disabilitata\n" +#~ "I file codice G non possono essere modificati" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00h 00min" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Indicazioni di tempo" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Indicazione di costo" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Totale:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Impostazione di stampa consigliata

    Stampa con le impostazioni consigliate per la stampante, il materiale e la qualità selezionati." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Impostazione di stampa personalizzata

    Stampa con il controllo grana fine su ogni sezione finale del processo di sezionamento." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Mostra &log motore..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Sfoglia i pacchetti..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Espandi/Riduci barra laterale" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Caricare un modello 3D" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Pronto per il sezionamento" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Pronto a %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Sezionamento non disponibile" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Seziona processo di stampa corrente" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Annulla processo di sezionamento" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Prepara" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Annulla" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Seleziona l'unità di uscita attiva" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Visualizza" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "&Impostazioni" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&Casella degli strumenti" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Apri file" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Velocità di stampa" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Più lenta" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Più veloce" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Consenti variazione graduale" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Generazione supporto" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Adesione piano di stampa" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Serve aiuto per migliorare le tue stampe?
    Leggi la Guida alla ricerca e riparazione guasti Ultimaker" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Log motore" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Tipo di stampante" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Utilizzare la colla con questa combinazione di materiali" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Controlla compatibilità" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Fai clic per verificare la compatibilità del materiale su Ultimaker.com." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Fornisce un modo per modificare le impostazioni della macchina (come il volume di stampa, la dimensione ugello, ecc.)" + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Azione Impostazioni macchina" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Trova, gestisce ed installa nuovi pacchetti Cura." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Casella degli strumenti" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Fornisce la vista a raggi X." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Vista ai raggi X" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Fornisce il supporto per la lettura di file X3D." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "Lettore X3D" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Scrive il codice G in un file." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "Writer codice G" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Controlla i modelli e la configurazione di stampa per eventuali problematiche di stampa e suggerimenti." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Controllo modello" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Scarica contenuto di tutte le impostazioni in un file HTML." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Modalità God" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Mostra le modifiche dall'ultima versione selezionata." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Registro modifiche" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "Fornisce azioni macchina per l’aggiornamento del firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "Aggiornamento firmware" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Crea un profilo appiattito." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Appiattitore di profilo" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Accetta i G-Code e li invia ad una stampante. I plugin possono anche aggiornare il firmware." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "Stampa USB" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Chiedere una volta all'utente se accetta la nostra licenza." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "Contratto di licenza" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "Scrive il codice G in un archivio compresso." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Writer codice G compresso" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Fornisce il supporto per la scrittura di pacchetti formato Ultimaker." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "Writer UFP" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Fornisce una fase di preparazione in Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Fase di preparazione" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Fornisce il collegamento a caldo dell'unità rimovibile e il supporto per la scrittura." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Plugin dispositivo di output unità rimovibile" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Gestisce le connessioni di rete alle stampanti Ultimaker 3." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "Connessione di rete UM3" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Fornisce una fase di controllo in Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Fase di controllo" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Controlla disponibilità di aggiornamenti firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Controllo aggiornamento firmware" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Fornisce la vista di simulazione." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Vista simulazione" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Legge il codice G da un archivio compresso." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Lettore codice G compresso" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Estensione che consente la post-elaborazione degli script creati da utente" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Post-elaborazione" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Crea una maglia di cancellazione per bloccare la stampa del supporto in alcune posizioni" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Cancellazione supporto" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Invia informazioni su sezionamento anonime Può essere disabilitato tramite le preferenze." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Informazioni su sezionamento" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Offre la possibilità di leggere e scrivere profili di materiali basati su XML." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Profili del materiale" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Fornisce supporto per l'importazione di profili dalle versioni legacy Cura." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Lettore legacy profilo Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Fornisce supporto per l'importazione di profili da file G-Code." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "Lettore profilo codice G" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Aggiorna le configurazioni da Cura 3.2 a Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Aggiornamento della versione da 3.2 a 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Aggiorna le configurazioni da Cura 3.3 a Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Aggiornamento della versione da 3.3 a 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Aggiorna le configurazioni da Cura 2.5 a Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Aggiornamento della versione da 2.5 a 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Aggiorna le configurazioni da Cura 2.7 a Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Aggiornamento della versione da 2.7 a 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Aggiorna le configurazioni da Cura 3.4 a Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Aggiornamento della versione da 3.4 a 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Aggiorna le configurazioni da Cura 3.0 a Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Aggiornamento della versione da 3.0 a 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Aggiorna le configurazioni da Cura 2.6 a Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Aggiornamento della versione da 2.6 a 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Aggiorna le configurazioni da Cura 2.1 a Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Aggiornamento della versione da 2.1 a 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Aggiorna le configurazioni da Cura 2.2 a Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Aggiornamento della versione da 2.2 a 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Abilita la possibilità di generare geometria stampabile da file immagine 2D." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Lettore di immagine" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Fornisce il collegamento al back-end di sezionamento CuraEngine." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "Back-end CuraEngine" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Fornisce le impostazioni per modello." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Utilità impostazioni per modello" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Fornisce il supporto per la lettura di file 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "Lettore 3MF" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Fornisce una normale visualizzazione a griglia compatta." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Visualizzazione compatta" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Consente il caricamento e la visualizzazione dei file codice G." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "Lettore codice G" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Fornisce supporto per l'esportazione dei profili Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Writer profilo Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Fornisce il supporto per la scrittura di file 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "Writer 3MF" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Fornisce azioni macchina per le macchine Ultimaker (come la procedura guidata di livellamento del piano di stampa, la selezione degli aggiornamenti, ecc.)" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Azioni della macchina Ultimaker" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Fornisce supporto per l'importazione dei profili Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Lettore profilo Cura" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Generare il codice G prima di salvare." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Assistente profilo" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Assistente profilo" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Aggiorna firmware" @@ -4993,22 +5724,6 @@ msgstr "Lettore profilo Cura" #~ msgid "Confirm uninstall " #~ msgstr "Conferma disinstalla " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "In pausa" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Precedente" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Avanti" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Suggerimento" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5017,14 +5732,6 @@ msgstr "Lettore profilo Cura" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Prova di stampa" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Lista di controllo" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Aggiorna firmware" @@ -5129,10 +5836,6 @@ msgstr "Lettore profilo Cura" #~ msgid "Lost connection with the printer" #~ msgstr "Persa connessione con la stampante" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Non disponibile" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Sconosciuto" diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po index aa170f18be..35611403f6 100644 --- a/resources/i18n/it_IT/fdmextruder.def.json.po +++ b/resources/i18n/it_IT/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" @@ -83,8 +83,8 @@ msgstr "Codice G avvio estrusore" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "Codice G di avvio da eseguire ogniqualvolta si accende l’estrusore." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -123,8 +123,8 @@ msgstr "Codice G fine estrusore" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "Codice G di fine da eseguire ogniqualvolta si spegne l’estrusore." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -225,3 +225,11 @@ msgstr "Diametro" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Regolare il diametro del filamento utilizzato. Abbinare questo valore al diametro del filamento utilizzato." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "Codice G di avvio da eseguire ogniqualvolta si accende l’estrusore." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "Codice G di fine da eseguire ogniqualvolta si spegne l’estrusore." diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index e2d013f74c..992c66413b 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 15:02+0200\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "I comandi codice G da eseguire all’avvio, separati da \n." +msgstr "" +"I comandi codice G da eseguire all’avvio, separati da \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "I comandi codice G da eseguire alla fine, separati da \n." +msgstr "" +"I comandi codice G da eseguire alla fine, separati da \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\nQuesta funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente." +msgstr "" +"Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\n" +"Questa funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1670,8 +1676,8 @@ msgstr "Percentuale di sovrapposizione del rivestimento esterno" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "Entità della sovrapposizione tra il rivestimento e le pareti espressa in percentuale della larghezza della linea del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. È una percentuale delle larghezze medie delle linee del rivestimento e della parete più interna." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1680,8 +1686,8 @@ msgstr "Sovrapposizione del rivestimento esterno" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "Indica la quantità di sovrapposizione tra il rivestimento esterno e le pareti. Una leggera sovrapposizione consente il saldo collegamento delle pareti al rivestimento esterno." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2120,8 +2126,8 @@ msgstr "Distanza di retrazione cambio ugello" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "Indica il valore di retrazione: impostato a 0 per nessuna retrazione. Questo valore generalmente dovrebbe essere lo stesso della lunghezza della zona di riscaldamento." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2780,8 +2786,8 @@ msgstr "Modalità Combing" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "La funzione Combing tiene l’ugello all’interno delle aree già stampate durante lo spostamento. In tal modo le corse di spostamento sono leggermente più lunghe, ma si riduce l’esigenza di effettuare retrazioni. Se questa funzione viene disabilitata, il materiale viene retratto e l’ugello si sposta in linea retta al punto successivo. È anche possibile evitare il combing sopra le aree del rivestimento esterno superiore/inferiore effettuando il combing solo nel riempimento. Si noti che l’opzione ‘Nel riempimento' si comporta esattamente come l’opzione ‘Non nel rivestimento' delle precedenti versioni Cura." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3433,6 +3439,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "Indica l’altezza di riempimento del supporto di una data densità prima di passare a metà densità." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3658,6 +3674,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Zig Zag" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -3828,7 +3904,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\nQuesta è la distanza minima. Più linee di skirt aumenteranno tale distanza." +msgstr "" +"Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n" +"Questa è la distanza minima. Più linee di skirt aumenteranno tale distanza." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5275,7 +5353,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\nCiò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." +msgstr "" +"Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\n" +"Ciò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5692,6 +5772,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "Entità della sovrapposizione tra il rivestimento e le pareti espressa in percentuale della larghezza della linea del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. È una percentuale delle larghezze medie delle linee del rivestimento e della parete più interna." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "Indica la quantità di sovrapposizione tra il rivestimento esterno e le pareti. Una leggera sovrapposizione consente il saldo collegamento delle pareti al rivestimento esterno." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "Indica il valore di retrazione: impostato a 0 per nessuna retrazione. Questo valore generalmente dovrebbe essere lo stesso della lunghezza della zona di riscaldamento." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "La funzione Combing tiene l’ugello all’interno delle aree già stampate durante lo spostamento. In tal modo le corse di spostamento sono leggermente più lunghe, ma si riduce l’esigenza di effettuare retrazioni. Se questa funzione viene disabilitata, il materiale viene retratto e l’ugello si sposta in linea retta al punto successivo. È anche possibile evitare il combing sopra le aree del rivestimento esterno superiore/inferiore effettuando il combing solo nel riempimento. Si noti che l’opzione ‘Nel riempimento' si comporta esattamente come l’opzione ‘Non nel rivestimento' delle precedenti versioni Cura." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Collega i percorsi del rivestimento esterno superiore/inferiore quando corrono uno accanto all’altro. Per le configurazioni concentriche, l’abilitazione di questa impostazione riduce notevolmente il tempo di spostamento, tuttavia poiché i collegamenti possono aver luogo a metà del riempimento, con questa funzione la qualità della superficie superiore potrebbe risultare inferiore." diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 13916ef1e2..3b54874aa6 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 14:58+0100\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "エクスポートする前にG-codeの準備をしてください。" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3Dモデルアシスタント" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Changelogの表示" @@ -91,27 +96,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "プロファイルが平らになり、アクティベートされました。" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USBプリンティング" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "USBを使ってプリントする" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "USBを使ってプリントする" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "USBにて接続する" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "USBプリントを実行しています。Cura を閉じるとこのプリントも停止します。実行しますか?" @@ -165,7 +170,7 @@ msgid "Save to Removable Drive {0}" msgstr "リムーバブルドライブ{0}に保存" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "書き出すために利用可能な形式のファイルがありません!" @@ -202,9 +207,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "リムーバブルドライブ{0}に保存することができませんでした: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "エラー" @@ -233,8 +239,9 @@ msgstr "リムーバブルデバイス{0}を取り出す" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "警告" @@ -261,180 +268,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "リムーバブルドライブ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "ネットワーク上のプリント" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "ネットワークのプリント" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "ネットワーク上で接続。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "ネットワーク上で接続。プリンタへのリクエストを承認してください。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "ネットワーク上で接続。プリントを操作するアクセス権がありません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "プリンターへのアクセスが申請されました。プリンタへのリクエストを承認してください" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "認証ステータス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "認証ステータス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "再試行" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "アクセスリクエストを再送信" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "プリンターへのアクセスが承認されました" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "このプリンターへのアクセスが許可されていないため、プリントジョブの送信ができませんでした。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "アクセスのリクエスト" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "アクセスのリクエスト送信" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "新しいプリントジョブを開始できません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimakerの設定に問題があるため、印刷が開始できません。問題を解消してからやり直してください。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "ミスマッチの構成" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "選択された構成にてプリントを開始してもいいですか。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "プリンターの設定、キャリブレーションとCuraの構成にミスマッチがあります。プリンターに設置されたプリントコア及びフィラメントを元にCuraをスライスすることで最良の印刷結果を出すことができます。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "新しいデータの送信 (temporarily) をブロックします、前のプリントジョブが送信中です。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "プリンターにプリントデータを送信中" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "プリントデータを送信中" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "キャンセル" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "プリントコアがスロット{slot_number}に入っていません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "材料がスロット{slot_number}に入っていません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "エクストルーダー {extruder_id} に対して異なるプリントコア(Cura: {cura_printcore_name}, プリンター: {remote_printcore_name})が選択されています。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "異なるフィラメントが入っています(Cura:{0}, プリンター{1})エクストルーダー{2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "プリンターと同期する" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Curaで設定しているプリンタ構成を使用されますか?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "プリンターのプリントコア及びフィラメントが現在のプロジェクトと異なります。最善な印刷結果のために、プリンタに装着しているプリントコア、フィラメントに合わせてスライスして頂くことをお勧めします。" @@ -444,49 +452,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "ネットワーク上で接続" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "プリントジョブは正常にプリンターに送信されました。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "データを送信しました" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "モニター表示" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "プリンター’{printer_name}’が’{job_name}’のプリントを終了しました。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "プリントジョブ '{job_name}' は完了しました。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "プリント終了" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "ネットワーク上にて接続" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "モニター" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "必要なアップデートの情報にアクセスできません。" @@ -508,24 +620,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "アップデートの仕方" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "レイヤービュー" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Curaはワイヤープリンティング設定中には正確にレイヤーを表示しません" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "シミュレーションビュー" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "G-codeを修正" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -572,6 +690,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 プロファイル" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -597,48 +720,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF画像" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "選ばれたプリンターまたは選ばれたプリント構成が異なるため進行中の材料にてスライスを完了できません。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "スライスできません" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "現在の設定でスライスが完了できません。以下の設定にエラーがあります: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "モデル別の設定があるためスライスできません。1つまたは複数のモデルで以下の設定にエラーが発生しました:{error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "プライムタワーまたはプライム位置が無効なためスライスできません。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "無効な Extruder %s に関連付けられている造形物があるため、スライスできません。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "モデルのデータがビルトボリュームに入っていないためスライスできるものがありません。スケールやローテーションにて合うように設定してください。" +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -662,13 +785,11 @@ msgid "Configure Per Model Settings" msgstr "各モデル構成設定" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "推奨" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "カスタム" @@ -680,18 +801,18 @@ msgid "3MF File" msgstr "3MF ファイル" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "ノズル" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "プロジェクトファイル {0} に不明なマシンタイプ {1} があります。マシンをインポートできません。代わりにモデルをインポートします。" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "プロジェクトファイルを開く" @@ -712,22 +833,75 @@ msgid "Parsing G-code" msgstr "G-codeを解析" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "G-codeの詳細" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "データファイルを送信する前に、プリンターとプリンターの構成設定にそのG-codeが適応しているか確認してください。G-codeの表示が適切でない場合があります。" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "バックアップ" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Curaプロファイル" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "プロファイルアシスタント" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "プロファイルアシスタント" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -743,6 +917,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "3Mf ファイルの書き込みエラー。" +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -759,68 +938,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "ビルドプレートを調整する" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "アウターウォール" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "インナーウォール" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "スキン" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "インフィル" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "サポートイルフィル" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "サポートインターフェイス" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "サポート" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "スカート" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "移動" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "退却" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "他" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "スライス前ファイル {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "ログインに失敗しました" @@ -838,32 +1017,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "{0} は既に存在します。ファイルを上書きしますか?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "上書きできません" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "選択されたフィラメントはプリンターとそのプリント構成に適応しておりません。" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "不適合フィラメント" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "現在利用可能なエクストルーダー [%s] に合わせて設定が変更されました。" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "設定が更新されました" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -889,9 +1069,15 @@ msgstr "書き出し完了" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "{0}: {1}からプロファイルを取り込むことに失敗しました" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -918,47 +1104,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "プロファイル{0}の中で定義されているマシン({1})は、現在お使いのマシン({2})と一致しないため、インポートできませんでした。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "{0}からプロファイルの取り込に失敗しました。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "プロファイル {0}の取り込み完了" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "ファイル{0}には、正しいプロファイルが含まれていません。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "プロファイル{0}は不特定なファイルまたは破損があります。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "カスタムプロファイル" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "プロファイルはクオリティータイプが不足しています。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "進行中のプリント構成にあったクオリティータイプ{0}が見つかりませんでした。" -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -985,12 +1171,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "全てのファイル" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "カスタムフィラメント" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "カスタム" @@ -1005,44 +1192,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "造形サイズ" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "ユーザーデータディレクトリからアーカイブを作成できません: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "バックアップ" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "適切なデータまたはメタデータがないのにCuraバックアップをリストアしようとしました。" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "現行バージョンと一致しないCuraバックアップをリストアしようとしました。" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "造形データを増やす、配置する" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "造形データを配置" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "全ての造形物の造形サイズに対し、適切な位置が確認できません" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "造形データを配置" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1055,18 +1246,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "位置確認" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "位置を確保できません" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Curaを開始できません" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1081,32 +1272,32 @@ msgstr "" "

    問題解決のために、このクラッシュ報告をお送りください。

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "クラッシュ報告をUltimakerに送信する" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "詳しいクラッシュ報告を表示する" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "コンフィグレーションのフォルダーを表示する" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "バックアップとリセットの設定" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "クラッシュ報告" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1117,321 +1308,322 @@ msgstr "" "

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "システム情報" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "不明" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Curaバージョン" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "プラットフォーム" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Qtバージョン" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "PyQtバージョン" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "初期化されていません
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • OpenGLバージョン: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • OpenGLベンダー: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • OpenGLレンダラー: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "エラー・トレースバック" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "ログ" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "ユーザー詳細" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "レポート送信" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "プリンターを読み込み中…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "シーンをセットアップ中…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "インターフェイスを読み込み中…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "一度に一つのG-codeしか読み取れません。{0}の取り込みをスキップしました。" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "G-codeを読み込み中は他のファイルを開くことができません。{0}の取り込みをスキップしました。" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "選択したモデルは読み込むのに小さすぎます。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "プリンターの設定" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "プリンター" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "プリンターの設定" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X(幅)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (奥行き)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (高さ)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "ビルドプレート形" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "センターを出します" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "ヒーテッドドベッド" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "G-codeフレーバー" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "プリントヘッド設定" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X分" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "プリントヘッド左側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y分" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "プリントヘッド前部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "最大X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "プリントヘッド右側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "最大Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "プリントヘッド後部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "ガントリーの高さ" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "(X 軸及びY軸)ノズルの先端とガントリーシステムの高さに相違があります。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "エクストルーダーの数" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "G-Codeの開始" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "G-codeコマンドが最初に実行されるようにします。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "G-codeの終了" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "G-codeコマンドが最後に実行されるようにします。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "ノズル設定" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "ノズルサイズ" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "適合する材料直径" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "プリンターに対応したフィラメントの直径。正確な直径はフィラメント及びまたはプロファイルに変動します。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "ノズルオフセットX" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "ノズルオフセットY" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "冷却ファンの番号" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "エクストルーダーがG-Codeを開始する" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "エクストルーダーがG-Codeを終了する" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "インストール" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "インストールした" @@ -1441,69 +1633,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Curaパッケージデータベースに接続できません。接続を確認してください。" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "プラグイン" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "マテリアル" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "バージョン" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "最終更新日" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "著者" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "ダウンロード" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "不明" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "アップデート" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "更新中" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "更新済み" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "ツールボックス" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1530,17 +1738,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "プロファイル" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "確認" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "パッケージへの変更を有効にするためにCuraを再起動する必要があります。" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Curaを終了する" @@ -1565,17 +1783,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "インストールした" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "再起動時にインストール" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "ダウングレード" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "アンインストール" @@ -1596,12 +1819,12 @@ msgstr "" "このプラグインをインストールするにはこのライセンスに同意する必要があります。\n" "下の利用規約に同意しますか?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "承認する" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "拒否する" @@ -1611,22 +1834,42 @@ msgctxt "@label" msgid "Featured" msgstr "特長" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "互換性" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "パッケージ取得中…" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "ウェブサイト" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "電子メール" @@ -1643,12 +1886,11 @@ msgstr "Changelogの表示" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "閉める" @@ -1733,6 +1975,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "ユーザー用使用許諾契約" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "利用不可" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "ガラス" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "順番を待つ" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1748,7 +2087,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "ネットワーク上で繋がったプリンターに接続" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1756,88 +2095,136 @@ msgid "" "Select your printer from the list below:" msgstr "ネットワーク接続にて直接プリントするためには、必ずケーブルまたはWifiネットワークにて繋がっていることを確認してください。Curaをプリンターに接続していない場合でも、USBメモリを使って直接プリンターにg-codeファイルをトランスファーできます。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "追加" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "編集" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "取り除く" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "更新" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "お持ちのプリンターがリストにない場合、ネットワーク・プリンティング・トラブルシューティング・ガイドを読んでください" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "タイプ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "ファームウェアバージョン" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "アドレス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "このプリンターは、プリンターのグループをホストするために設定されていません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "このプリンターは %1 プリンターのループのホストプリンターです。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "このアドレスのプリンターは応答していません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "接続" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "プリンターアドレス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "ネットワーク内のプリンターのIPアドレスまたはホストネームを入力してください。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "中止しました" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "終了" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "一時停止" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "アクションが必要です" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1853,298 +2240,237 @@ msgctxt "@label" msgid "Printer selection" msgstr "プリンターの選択" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "利用できません" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "到達不能" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "利用可能" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "中止しました" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "終了" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "準備中" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "一時停止中" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "再開" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "アクションが必要です" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "待ち時間: 利用できないプリンター" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "待ち時間: 次の空き" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "待ち時間: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "構成の変更" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "割り当てられたプリンター %1 には以下の構成変更が必要です。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "プリンター %1 が割り当てられましたが、ジョブには不明な材料構成があります。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "材料 %1 を %2 から %3 に変更します。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "%3 を 材料 %1 にロードします(これは上書きできません)。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "プリントコア %1 を %2 から %3 に変更します。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "ビルドプレートを %1 に変更します(これは上書きできません)。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "上書き" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "互換性のない構成で印刷ジョブを開始すると3Dプリンターを損傷することがあります。構成と印刷 %1 を上書きしますか?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "構成を上書きしてから印刷を開始" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "ガラス" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "アルミニウム" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "キュー管理" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "順番を待つ" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "プリント中" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "プリンター管理" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "最上位に移動" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "削除" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "再開" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "一時停止" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "中止" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "%1 をキューの最上位に移動しますか?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "印刷ジョブを最上位に移動する" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "%1 を削除しますか?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "印刷ジョブの削除" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "%1 を中止してよろしいですか?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "プリント中止" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "プリンター %1 が割り当てられましたが、ジョブには不明な材料構成があります。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "材料 %1 を %2 から %3 に変更します。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "%3 を 材料 %1 にロードします(これは上書きできません)。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "プリントコア %1 を %2 から %3 に変更します。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "ビルドプレートを %1 に変更します(これは上書きできません)。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "アルミニウム" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "プリンターにつなぐ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "プリント構成をアクティベートする" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "プリンターの構成をCuraに取り入れる" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "カラースキーム" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "フィラメントの色" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "ラインタイプ" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "送り速度" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "レイヤーの厚さ" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "コンパティビリティモード" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "移動を表示する" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "ヘルプを表示する" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "シェルを表示する" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "インフィルを表示する" +msgid "Infill" +msgstr "インフィル" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "トップのレイヤーを表示する" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "トップの5レイヤーの詳細を表示する" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "トップ/ボトム" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "インナーウォール" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "最小" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "最大" @@ -2159,17 +2485,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "スクリプトの処理後" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "スクリプトを加える" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "設定" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "処理したスクリプトを変更する" @@ -2186,13 +2512,18 @@ msgstr "Curaは印刷の品質とユーザー体験を向上させるために #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "そのようなデータは送信しない" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Ultimakerへのデータ送信を許可し、Curaの改善を手助けする" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2294,23 +2625,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "他のモデルのインフィルの設定を変更" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "設定を選択する" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "このモデルをカスタマイズする設定を選択する" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "フィルター…" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "すべて表示する" @@ -2332,13 +2663,13 @@ msgid "Create new" msgstr "新しいものを作成する" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "サマリーCuraプロジェクト" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "プリンターの設定" @@ -2355,19 +2686,19 @@ msgid "Update" msgstr "アップデート" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "タイプ" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "プリンターグループ" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "プロファイル設定" @@ -2379,21 +2710,21 @@ msgstr "このプロファイルの問題をどのように解決すればいい #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "ネーム" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "プロファイル内にない" # Can’t edit the Japanese text #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2424,7 +2755,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "このフィラメントの問題をどのように解決すればいいか?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "視野設定" @@ -2435,13 +2765,11 @@ msgid "Mode" msgstr "モード" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "ビジブル設定:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%2のうち%1" @@ -2456,6 +2784,144 @@ msgctxt "@action:button" msgid "Open" msgstr "開く" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "前" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "書き出す" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "次" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "ヒント" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "試し印刷" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "チェックリスト" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2611,7 +3077,6 @@ msgid "Printer does not accept commands" msgstr "今プリンタはコマンドを処理できません" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "メンテナンス。プリンターをチェックしてください" @@ -2622,19 +3087,16 @@ msgid "Lost connection with the printer" msgstr "プリンターへの接続が切断されました" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "プリント中…" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "一時停止しました" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "準備中…" @@ -2654,64 +3116,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "本当にプリントを中止してもいいですか。" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "変更を取り消すか保存するか" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "プロファイル設定をカスタマイズしました。この設定をキープしますか、キャンセルしますか。" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "プロファイル設定" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "デフォルト" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "カスタマイズ" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "毎回確認する" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "取り消し、再度確認しない" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "キープし、再度確認しない" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "取り消す" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "キープする" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "新しいプロファイルを作る" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2803,12 +3207,13 @@ msgid "Adhesion Information" msgstr "接着のインフォメーション" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "プリント設定" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2830,25 +3235,19 @@ msgctxt "@action:button" msgid "Import" msgstr "取り込む" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "書き出す" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "プリンター" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "モデルを取り除きました" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "%1を取り外しますか?この作業はやり直しが効きません。" @@ -2890,7 +3289,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "視野設定" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "全てを調べる" @@ -2921,331 +3320,301 @@ msgid "Unit" msgstr "ユニット" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "一般" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "インターフェイス" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "言語:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "通貨:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "テーマ:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "それらの変更を有効にするためにはアプリケーションを再起動しなけらばなりません。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "セッティングを変更すると自動にスライスします。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "自動的にスライスする" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "ビューポイント機能" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "赤でサポートができないエリアをハイライトしてください。サポートがない場合、正確にプリントができない場合があります。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "ディスプレイオーバーハング" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "モデルの選択時にモデルがカメラの中心に見えるようにカメラを移動する" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "アイテムを選択するとカメラが中心にきます" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Curaのデフォルトのズーム機能は変更できるべきか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "カメラのズーム方向を反転する。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "ズームはマウスの方向に動くべきか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "マウスの方向にズームする" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "交差を避けるためにプラットホーム上のモデルを移動するべきですか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "モデルの距離が離れているように確認する" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "プラットホーム上のモデルはブルドプレートに触れるように下げるべきか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "自動的にモデルをビルドプレートに落とす" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "G-codeリーダーに注意メッセージを表示します。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "G-codeリーダーに注意メッセージ" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "レイヤーはコンパティビリティモードに強制されるべきか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "レイヤービューコンパティビリティモードを強制する。(再起動が必要)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "ファイルを開くまた保存" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "モデルがビルドボリュームに対して大きすぎる場合はスケールされるべきか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "大きなモデルをスケールする" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "ユニット値がミリメートルではなくメートルの場合、モデルが極端に小さく現れる場合があります。モデルはスケールアップされるべきですか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "極端に小さなモデルをスケールアップする" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "モデルはロード後に選択しますか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "ロード後にモデルを選択" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "プリンター名の敬称はプリントジョブの名前に自動的に加えられるべきか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "プリンターの敬称をジョブネームに加える" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "プロジェクトファイルを保存時にサマリーを表示するべきか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "プロジェクトを保存時にダイアログサマリーを表示する" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "プロジェクトファイルを開く際のデフォルト機能" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "プロジェクトファイル開く際のデフォルト機能: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "毎回確認する" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "常にプロジェクトとして開く" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "常にモデルを取り込む" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "プロファイル内を変更し異なるプロファイルにしました、どこの変更点を保持、破棄したいのダイアログが表示されます、また何度もダイアログが表示されないようにデフォルト機能を選ぶことができます。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "プロファイル" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "プロファイル交換時に設定値を変更するためのデフォルト処理: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "毎回確認する" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "常に変更した設定を廃棄する" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "常に変更した設定を新しいプロファイルに送信する" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "プライバシー" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Curaのプログラム開始時にアップデートがあるかチェックしますか?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "スタート時にアップデートあるかどうかのチェック" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "プリンターの不明なデータをUltimakerにおくりますか?メモ、モデル、IPアドレス、個人的な情報は送信されたり保存されたりはしません。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "(不特定な) プリントインフォメーションを送信" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "詳細" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "実験" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "マルチビルドプレート機能を使用" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "マルチビルドプレート機能を使用 (再起動が必要)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "プリンター" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "名を変える" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "プリンタータイプ:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "コネクション:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "このプリンターはつながっていません。" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "ステート:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "プリントジョブの待機中" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "ビルドプレートの掃除を待つ" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "プリントを停止します…" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "プロファイル" @@ -3265,291 +3634,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "プロファイルを作る" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "プロファイルを複製する" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "プロファイル名を変える" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "プロファイルを取り込む" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "プロファイルを書き出す" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "プリンター:%1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "保護されたプロファイル" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "カスタムプロファイル" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "プロファイルを現在のセッティング/" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "今の変更を破棄する" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "このプロファイルはプリンターによりデフォルトを使用、従いこのプロファイルはセッティング/書き換えが以下のリストにありません。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "設定は選択したプロファイルにマッチしています。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "グローバル設定" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "プリンターを追加する" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "プリンター名:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "プリンターについて" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&ファイル" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&編集" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&ビュー" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "拡張子" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "プレファレンス" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "ヘルプ" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "新しいプロジェクト" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "新しいプロジェクトを開始しますか?この作業では保存していない設定やビルドプレートをクリアします。" + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "無題" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Curaについて" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "バージョン: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "熱溶解積層型3Dプリンティングのエンドtoエンドソリューション。" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "CuraはUltimakerB.Vのコミュニティの協力によって開発され、Curaはオープンソースで使えることを誇りに思います:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "グラフィックユーザーインターフェイス" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "アプリケーションフレームワーク" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "G-codeの生成" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "インタープロセスコミュニケーションライブラリー" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "プログラミング用語" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUIフレームワーク" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "GUIフレームワークバインディング" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "C/C++ バインディングライブラリー" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "データインターフェイスフォーマット" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "サイエンスコンピューティングを操作するためのライブラリーサポート" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "ファターマスを操作するためのライブラリーサポート" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "STLファイルを操作するためのライブラリーサポート" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "平面対象物を操作するためのライブラリーサポート" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "参画メッシュを操作するためのライブラリーサポート" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "複雑なネットワークを分析するためのライブラリーサポート" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "3MFファイルを操作するためのライブラリーサポート" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "ファイルメタデータとストリーミングのためのライブラリーサポート" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "シリアルコミュニケーションライブラリー" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "ZeroConfディスカバリーライブラリー" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "ポリゴンクリッピングライブラリー" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Python HTTPライブラリー" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "フォント" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "SVGアイコン" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Linux 分散アプリケーションの開発" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "プロファイル:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"いくらかの設定プロファイルにある値とことなる場合無効にします。\n" -"プロファイルマネージャーをクリックして開いてください。" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "検索…" +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "すべてのエクストルーダーの値をコピーする" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "すべてのエクストルーダーに対して変更された値をコピーする" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "この設定を非表示にする" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "この設定を表示しない" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "常に見えるように設定する" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "視野のセッティングを構成する…" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "すべて折りたたむ" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "すべて展開する" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3559,27 +3803,27 @@ msgstr "" "いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n" "表示されるようにクリックしてください。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "影響" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "次によって影響を受ける" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "この設定は常に全てのエクストルーダーに共有されています。ここですべてのエクストルーダーの数値を変更できます。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "この値は各エクストルーダーの値から取得します " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3589,7 +3833,7 @@ msgstr "" "この設定にプロファイルと異なった値があります。\n" "プロファイルの値を戻すためにクリックしてください。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3599,116 +3843,214 @@ msgstr "" "このセッティングは通常計算されます、今は絶対値に固定されています。\n" "計算された値に変更するためにクリックを押してください。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "グラデュアルインフィルはトップに向かうに従ってインフィルの量を増やします。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "オーバーハングがあるモデルにサポートを生成します。このサポート構造なしでは、プリント中にオーバーハングのパーツが崩壊してしまいます。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "サポートに使うエクストルーダーを選択してください。モデルの垂れや中空プリントを避けるためにモデルの下にサポート構造を生成します。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "ブリムまたはラフトのプリントの有効化。それぞれ、プリントの周り、また造形物の下に底面を加え切り取りやすくします。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "レイヤーの高さ" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "プロファイルの設定がいくつか変更されました。変更を有効にするにはカスタムモードに移動してください。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "カスタムプロファイルが有効になっています。品質スライダーを有効にするには、カスタムタブでデフォルトの品質プロファイルを選択してください" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"いくらかの設定プロファイルにある値とことなる場合無効にします。\n" +"プロファイルマネージャーをクリックして開いてください。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "プリンターコントロール" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "ジョグの位置" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "ジョグの距離" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "G-codeの送信" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "カスタムG-codeコマンドを接続されているプリンターに送信します。「Enter」を押してコマンドを送信します。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "エクストルーダー" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "ホットエンドの目標温度。ホットエンドはこの温度に向けて上がったり下がったりします。これが0の場合、ホットエンドの加熱はオフになっています。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "このホットエンドの現在の温度です。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "ホットエンドをプリヒートする温度です。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "キャンセル" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "プレヒート" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "プリント開始前にホットエンドを加熱します。加熱中もプリントの調整を行えます、またホットエンドが加熱するまでプリント開始を待つ必要もありません。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "エクストルーダーのマテリアルの色。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "エクストルーダー入ったフィラメント。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "ノズルが入ったエクストルーダー。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "このプリンターはつながっていません。" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "ビルドプレート" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "ヒーティッドベッドの目標温度。ベッドはこの温度に向けて上がったり下がったりします。これが0の場合、ベッドの加熱はオフになっています。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "現在のヒーティッドベッドの温度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "ベッドのプリヒート温度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "プリント開始前にベッドを加熱します。加熱中もプリントの調整を行えます、またべットが加熱するまでプリント開始を待つ必要もありません。" @@ -3718,12 +4060,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "材料" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "お気に入り" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "汎用" @@ -3738,17 +4080,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "ローカルプリンター" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&ビュー" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "&プリンター" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&フィラメント" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "アクティブエクストルーダーとしてセットする" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "エクストルーダーを有効にする" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "エクストルーダーを無効にする" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "ビルドプレート (&B)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&プロファイル" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "カメラ位置 (&C)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "ビルドプレート (&B)" @@ -3768,6 +4140,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "視野のセッティングを管理する…" +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&保存..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&エクスポート..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "選択エクスポート..." + # can’t enter japanese texts #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" @@ -3787,313 +4174,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "コピーの数" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "利用可能な構成" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "エクストルーダー" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "はい" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "いいえ" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "フィラメント" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "最近開いたファイルを開く" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "プリントセットアップ" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"プリントセットアップが無効\n" -"G-codeファイルを修正することができません" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00時間 00分" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "時間仕様" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "コスト仕様" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "合計:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "おすすめプリントセットアップ

    選択されたプリンターにておすすめの設定、フィラメント、質にてプリントしてください。" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "カスタムプリントセットアップ

    スライス処理のきめ細かなコントロールにてプリントする。" - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "プリントをアクティベートする" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "ジョブネーム" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "プリント時間" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "残り時間" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "スライス中…" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "スライスできません" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "留め金 フルスクリーン" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&取り消す" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&やりなおす" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&やめる" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3Dビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "フロントビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "トップビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左サイドビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "右サイドビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Curaを構成する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&プリンターを追加する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "プリンターを管理する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "フィラメントを管理する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&現在の設定/無効にプロファイルをアップデートする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&変更を破棄する" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&今の設定/無効からプロファイルを作成する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "プロファイルを管理する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "オンラインドキュメントを表示する" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "報告&バグ" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "アバウト..." # can’t enter japanese text -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "&選択したモデルを削除" # can’t enter japanese text -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "選択したモデルを中央に移動" # can’t edit japanese text -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "選択した複数のモデル" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "モデルを消去する" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "プラットホームの中心にモデルを配置" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&モデルグループ" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "モデルを非グループ化" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "モ&デルの合体" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&モデルを増倍する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "すべてのモデル選択" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "ビルドプレート上のクリア" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "すべてのモデルを読み込む" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "すべてのモデルをすべてのビルドプレートに配置" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "すべてのモデルをアレンジする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "選択をアレンジする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "すべてのモデルのポジションをリセットする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "すべてのモデル&変更点をリセットする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&ファイルを開く(s)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&新しいプロジェクト…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "エンジン&ログを表示する…" - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4101,342 +4605,61 @@ msgstr "コンフィグレーションのフォルダーを表示する" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "パッケージを見る…" +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "サイドバーを展開する/たたむ" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "3Dモデルをロードしてください" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "スライスの準備ができました" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "スライス中…" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "%1の準備完了" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "スライスできません" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "スライスが利用不可能" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "現在のプリントジョブをスライスします" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "スライスプロセスをキャンセルします" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "準備する" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "キャンセル" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "アクティブなアウトプットデバイスを選択する" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "ファイルを開く" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "選択したファイルの中に複数のプロジェクトが存在します。1ファイルのみ一度に開けます。ファイルからモデルを先に取り込むことをお勧めします。続けますか?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "すべてをモデルとして取り入れる" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&ファイル" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&保存..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&エクスポート..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "選択エクスポート..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&編集" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&ビュー" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&設定" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "&プリンター" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&フィラメント" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "アクティブエクストルーダーとしてセットする" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "エクストルーダーを有効にする" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "エクストルーダーを無効にする" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "ビルドプレート (&B)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&プロファイル" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "拡張子" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&ツールボックス" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "プレファレンス" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "ヘルプ" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "このパッケージは再起動後にインストールされます。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "ファイルを開く" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "設定" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "新しいプロジェクト" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "新しいプロジェクトを開始しますか?この作業では保存していない設定やビルドプレートをクリアします。" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura を閉じる" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Cura を終了しますか?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "ファイルを開く" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "パッケージをインストール" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "ファイルを開く(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "選択したファイルの中に複数のG-codeが存在します。1つのG-codeのみ一度に開けます。G-codeファイルを開く場合は、1点のみ選んでください。" -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "プロジェクトを保存" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "ビルドプレート" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "エクストルーダー%1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1とフィラメント" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "保存中のプロジェクトサマリーを非表示にする" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "保存" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "レイヤーの高さ" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "カスタムプロファイルが有効になっています。品質スライダーを有効にするには、カスタムタブでデフォルトの品質プロファイルを選択してください" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "プリントスピード" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "ゆっくり" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "早く" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "プロファイルの設定がいくつか変更されました。変更を有効にするにはカスタムモードに移動してください。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "インフィル" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "グラデュアルインフィルはトップに向かうに従ってインフィルの量を増やします。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "グラデュアルを有効にする" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "サポートを生成します" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "オーバーハングがあるモデルにサポートを生成します。このサポート構造なしでは、プリント中にオーバーハングのパーツが崩壊してしまいます。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "サポートに使うエクストルーダーを選択してください。モデルの垂れや中空プリントを避けるためにモデルの下にサポート構造を生成します。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "ビルドプレートの接着" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "ブリムまたはラフトのプリントの有効化。それぞれ、プリントの周り、また造形物の下に底面を加え切り取りやすくします。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "プリントにヘルプが必要ですか?
    Ultimakerトラブルシューティングガイドを読んでください" +msgid "Add Printer" +msgstr "プリンターを追加する" # can’t enter japanese #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 @@ -4445,196 +4668,308 @@ msgid "Print Selected Model with %1" msgid_plural "Print Selected Models with %1" msgstr[0] "選択したモデルを%1で印刷する" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "変更を取り消すか保存するか" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "プロファイル設定をカスタマイズしました。この設定をキープしますか、キャンセルしますか。" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "プロファイル設定" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "デフォルト" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "カスタマイズ" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "取り消し、再度確認しない" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "キープし、再度確認しない" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "取り消す" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "キープする" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "新しいプロファイルを作る" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "プリンターについて" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Curaについて" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "バージョン: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "熱溶解積層型3Dプリンティングのエンドtoエンドソリューション。" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "CuraはUltimakerB.Vのコミュニティの協力によって開発され、Curaはオープンソースで使えることを誇りに思います:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "グラフィックユーザーインターフェイス" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "アプリケーションフレームワーク" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "G-codeの生成" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "インタープロセスコミュニケーションライブラリー" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "プログラミング用語" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUIフレームワーク" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "GUIフレームワークバインディング" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "C/C++ バインディングライブラリー" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "データインターフェイスフォーマット" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "サイエンスコンピューティングを操作するためのライブラリーサポート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "ファターマスを操作するためのライブラリーサポート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "STLファイルを操作するためのライブラリーサポート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "平面対象物を操作するためのライブラリーサポート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "参画メッシュを操作するためのライブラリーサポート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "複雑なネットワークを分析するためのライブラリーサポート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "3MFファイルを操作するためのライブラリーサポート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "ファイルメタデータとストリーミングのためのライブラリーサポート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "シリアルコミュニケーションライブラリー" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "ZeroConfディスカバリーライブラリー" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "ポリゴンクリッピングライブラリー" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Python HTTPライブラリー" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "フォント" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "SVGアイコン" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Linux 分散アプリケーションの開発" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "選択したファイルの中に複数のプロジェクトが存在します。1ファイルのみ一度に開けます。ファイルからモデルを先に取り込むことをお勧めします。続けますか?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "すべてをモデルとして取り入れる" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "プロジェクトを保存" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "ビルドプレート" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "エクストルーダー%1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1とフィラメント" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "保存中のプロジェクトサマリーを非表示にする" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "保存" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "プロジェクトを開く" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "これはCuraのプロジェクトファイルです。プロジェクトとしてあけますか、それともモデルのみ取り込みますか?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "選択を記憶させる" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "プロジェクトを開く" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "モデルを取り込む" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "エンジンログ" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "プリンタータイプ" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "フィラメント" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "この材料の組み合わせで接着する" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "互換性の確認" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Ultimaker.comにてマテリアルのコンパティビリティを調べるためにクリック。" - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "現在のビルドプレートのみを表示" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "すべてのビルドプレートに配置" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "現在のビルドプレートを配置" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "プリンターの設定を変更(印刷ボリューム、ノズルサイズ、その他)" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "プリンターの設定アクション" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "新しいCuraパッケージを検索、管理、インストールします。" - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "ツールボックス" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "透視ビューイング。" - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "透視ビュー" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "X3Dファイルを読むこむためのサポートを供給する。" - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "X3Dリーダー" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "ファイルにG-codeを書き込みます。" - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "G-codeライター" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "プリント問題の可能性のあるモデルをプリント構成を確認し、解決案を提示してください。" - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "モデルチェッカー" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "HTMLファイルに設定内容を放置する。" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Godモード" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "最新の更新バージョンの変更点を表示する。" - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Changelog" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "ファームウェアアップデートのためのマシン操作を提供します。" - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "ファームウェアアップデーター" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "プロファイルを変更するフラットエンドクオリティーを作成する。" - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "プロファイルフラットナー" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "G-codeを承認し、プリンターに送信する。またプラグインはファームウェアをアップデートできます。" - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "USBプリンティング" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "ライセンスに同意するかどうかユーザーに1回だけ確認する。" - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "UserAgreement" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4645,358 +4980,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "圧縮ファイルにG-codeを書き込みます。" - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "圧縮G-codeライター" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Ultimakerフォーマットパッケージへの書き込みをサポートします。" - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "UFPライター" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Curaで準備ステージを提供します。" - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "ステージの準備" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "取り外し可能なドライブホットプラギング及びサポートの書き出しの供給。" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "取り外し可能なドライブアウトプットデバイスプラグイン" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Ultimaker3のプリンターのネットワーク接続を管理する。" - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "UM3ネットワークコネクション" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Curaでモニターステージを提供します。" - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "モニターステージ" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "ファームウェアアップデートをチェックする。" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "ファームウェアアップデートチェッカー" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "シミュレーションビューを提供します。" - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "シミュレーションビュー" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "圧縮ファイルからG-codeを読み取ります。" - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "圧縮G-codeリーダー" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "後処理のためにユーザーが作成したスクリプト用拡張子" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "後処理" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "特定箇所のサポートを印刷するブロックを消去するメッシュを作成する" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "サポート消去機能" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "不特定なスライス情報を提出。プレファレンスの中で無効になる可能性もある。" - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "スライスインフォメーション" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "XMLベースフィラメントのプロファイルを読み書きするための機能を供給する。" - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "フィラメントプロファイル" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "レガシーCura Versionsからプロファイルを取り込むためのサポートを供給する。" - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "レガシーCuraプロファイルリーダー" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "g-codeファイルからプロファイルを読み込むサポートを供給する。" - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "G-codeプロファイルリーダー" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Cura 3.2からCura 3.3のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "3.2から3.3にバージョンアップグレート" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Cura 3.3からCura 3.4のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "3.3から3.4にバージョンアップグレート" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Cura 2.5 からCura 2.6のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "2.5から2.6にバージョンアップグレート" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Cura 2.7からCura 3.0のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "2.7から3.0にバージョンアップグレート" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Cura 3.4 から Cura 3.5 のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "3.4 から 3.5 にバージョンアップグレート" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Cura 3.0からCura 3.1のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "3.0から3.1にバージョンアップグレート" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Cura 2.6 からCura 2.7のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "2.6から2.7にバージョンアップグレート" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Cura 2.1 からCura 2.2のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "2.1 から2.2にバージョンアップグレート" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Cura 2.2 からCura 2.4のコンフィグレーションアップグレート。" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "2.2 から2.4にバージョンアップグレート" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "2Dの画像ファイルからプリント可能なジオメトリーを生成を可能にする。" - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "画像リーダー" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "CuraEngineスライシングバックエンドにリンクを供給する。" - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "Curaエンジンバックエンド" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "各モデル設定を与える。" - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "各モデル設定ツール" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "3MFファイルを読むこむためのサポートを供給する。" - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "3MFリーダー" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "ノーマルなソリットメッシュビューを供給する。" - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "ソリッドビュー" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "G-codeファイルの読み込み、表示を許可する。" - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "G-codeリーダー" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Curaプロファイルを書き出すためのサポートを供給する。" - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Curaプロファイルライター" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "3MFファイルを読むこむためのサポートを供給する。" - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MFリーダー" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Ultimakerのプリンターのアクションを供給する(ベッドレベリングウィザード、アップグレードの選択、他)" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimkerプリンターのアクション" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Curaプロファイルを取り込むためのサポートを供給する。" - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Curaプロファイルリーダー" +#~ msgid "Modify G-Code" +#~ msgstr "G-codeを修正" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "モデルのデータがビルトボリュームに入っていないためスライスできるものがありません。スケールやローテーションにて合うように設定してください。" + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "選択されたフィラメントはプリンターとそのプリント構成に適応しておりません。" + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "不適合フィラメント" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "{0}: {1}からプロファイルを取り込むことに失敗しました" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "ツールボックス" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "利用できません" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "到達不能" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "利用可能" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "準備中" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "一時停止中" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "再開" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "待ち時間: 利用できないプリンター" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "待ち時間: 次の空き" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "待ち時間: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "構成の変更" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "割り当てられたプリンター %1 には以下の構成変更が必要です。" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "上書き" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "互換性のない構成で印刷ジョブを開始すると3Dプリンターを損傷することがあります。構成と印刷 %1 を上書きしますか?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "構成を上書きしてから印刷を開始" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "キュー管理" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "プリント中" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "プリンター管理" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "プリント構成をアクティベートする" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "プリンターの構成をCuraに取り入れる" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "移動を表示する" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "ヘルプを表示する" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "シェルを表示する" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "インフィルを表示する" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "そのようなデータは送信しない" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Ultimakerへのデータ送信を許可し、Curaの改善を手助けする" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "プリンタータイプ:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "コネクション:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "ステート:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "プリントジョブの待機中" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "ビルドプレートの掃除を待つ" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "プリントを停止します…" + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "保護されたプロファイル" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "プリンター名:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "プロファイル:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "検索…" + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "すべて折りたたむ" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "すべて展開する" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "利用可能な構成" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "エクストルーダー" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "はい" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "いいえ" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "プリントセットアップ" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "プリントセットアップが無効\n" +#~ "G-codeファイルを修正することができません" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00時間 00分" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "時間仕様" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "コスト仕様" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "合計:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "おすすめプリントセットアップ

    選択されたプリンターにておすすめの設定、フィラメント、質にてプリントしてください。" + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "カスタムプリントセットアップ

    スライス処理のきめ細かなコントロールにてプリントする。" + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "エンジン&ログを表示する…" + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "パッケージを見る…" + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "サイドバーを展開する/たたむ" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "3Dモデルをロードしてください" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "スライスの準備ができました" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "%1の準備完了" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "スライスが利用不可能" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "現在のプリントジョブをスライスします" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "スライスプロセスをキャンセルします" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "準備する" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "キャンセル" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "アクティブなアウトプットデバイスを選択する" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&ビュー" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "&設定" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&ツールボックス" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "ファイルを開く" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "プリントスピード" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "ゆっくり" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "早く" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "グラデュアルを有効にする" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "サポートを生成します" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "ビルドプレートの接着" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "プリントにヘルプが必要ですか?
    Ultimakerトラブルシューティングガイドを読んでください" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "エンジンログ" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "プリンタータイプ" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "この材料の組み合わせで接着する" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "互換性の確認" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Ultimaker.comにてマテリアルのコンパティビリティを調べるためにクリック。" + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "プリンターの設定を変更(印刷ボリューム、ノズルサイズ、その他)" + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "プリンターの設定アクション" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "新しいCuraパッケージを検索、管理、インストールします。" + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "ツールボックス" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "透視ビューイング。" + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "透視ビュー" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "X3Dファイルを読むこむためのサポートを供給する。" + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "X3Dリーダー" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "ファイルにG-codeを書き込みます。" + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "G-codeライター" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "プリント問題の可能性のあるモデルをプリント構成を確認し、解決案を提示してください。" + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "モデルチェッカー" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "HTMLファイルに設定内容を放置する。" + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Godモード" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "最新の更新バージョンの変更点を表示する。" + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Changelog" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "ファームウェアアップデートのためのマシン操作を提供します。" + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "ファームウェアアップデーター" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "プロファイルを変更するフラットエンドクオリティーを作成する。" + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "プロファイルフラットナー" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "G-codeを承認し、プリンターに送信する。またプラグインはファームウェアをアップデートできます。" + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "USBプリンティング" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "ライセンスに同意するかどうかユーザーに1回だけ確認する。" + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "UserAgreement" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "圧縮ファイルにG-codeを書き込みます。" + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "圧縮G-codeライター" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Ultimakerフォーマットパッケージへの書き込みをサポートします。" + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "UFPライター" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Curaで準備ステージを提供します。" + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "ステージの準備" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "取り外し可能なドライブホットプラギング及びサポートの書き出しの供給。" + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "取り外し可能なドライブアウトプットデバイスプラグイン" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Ultimaker3のプリンターのネットワーク接続を管理する。" + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "UM3ネットワークコネクション" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Curaでモニターステージを提供します。" + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "モニターステージ" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "ファームウェアアップデートをチェックする。" + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "ファームウェアアップデートチェッカー" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "シミュレーションビューを提供します。" + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "シミュレーションビュー" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "圧縮ファイルからG-codeを読み取ります。" + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "圧縮G-codeリーダー" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "後処理のためにユーザーが作成したスクリプト用拡張子" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "後処理" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "特定箇所のサポートを印刷するブロックを消去するメッシュを作成する" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "サポート消去機能" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "不特定なスライス情報を提出。プレファレンスの中で無効になる可能性もある。" + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "スライスインフォメーション" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "XMLベースフィラメントのプロファイルを読み書きするための機能を供給する。" + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "フィラメントプロファイル" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "レガシーCura Versionsからプロファイルを取り込むためのサポートを供給する。" + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "レガシーCuraプロファイルリーダー" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "g-codeファイルからプロファイルを読み込むサポートを供給する。" + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "G-codeプロファイルリーダー" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Cura 3.2からCura 3.3のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "3.2から3.3にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Cura 3.3からCura 3.4のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "3.3から3.4にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Cura 2.5 からCura 2.6のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "2.5から2.6にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Cura 2.7からCura 3.0のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "2.7から3.0にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Cura 3.4 から Cura 3.5 のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "3.4 から 3.5 にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Cura 3.0からCura 3.1のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "3.0から3.1にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Cura 2.6 からCura 2.7のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "2.6から2.7にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Cura 2.1 からCura 2.2のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "2.1 から2.2にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Cura 2.2 からCura 2.4のコンフィグレーションアップグレート。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "2.2 から2.4にバージョンアップグレート" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "2Dの画像ファイルからプリント可能なジオメトリーを生成を可能にする。" + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "画像リーダー" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "CuraEngineスライシングバックエンドにリンクを供給する。" + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "Curaエンジンバックエンド" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "各モデル設定を与える。" + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "各モデル設定ツール" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "3MFファイルを読むこむためのサポートを供給する。" + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "3MFリーダー" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "ノーマルなソリットメッシュビューを供給する。" + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "ソリッドビュー" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "G-codeファイルの読み込み、表示を許可する。" + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "G-codeリーダー" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Curaプロファイルを書き出すためのサポートを供給する。" + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Curaプロファイルライター" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "3MFファイルを読むこむためのサポートを供給する。" + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MFリーダー" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Ultimakerのプリンターのアクションを供給する(ベッドレベリングウィザード、アップグレードの選択、他)" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Ultimkerプリンターのアクション" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Curaプロファイルを取り込むためのサポートを供給する。" + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Curaプロファイルリーダー" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "保存する前に G-code を生成してください。" -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "プロファイルアシスタント" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "プロファイルアシスタント" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "ファームウェアをアップグレード" @@ -5021,22 +5715,6 @@ msgstr "Curaプロファイルリーダー" #~ msgid "Confirm uninstall " #~ msgstr "アンインストール確認 " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "一時停止" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "前" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "次" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "ヒント" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5045,14 +5723,6 @@ msgstr "Curaプロファイルリーダー" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "試し印刷" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "チェックリスト" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "ファームウェアをアップグレード" @@ -5157,10 +5827,6 @@ msgstr "Curaプロファイルリーダー" #~ msgid "Lost connection with the printer" #~ msgstr "プリンターへの接続が切断されました。" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "利用不可" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "不明" diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po index 95f0382823..c74f4aeaba 100644 --- a/resources/i18n/ja_JP/fdmextruder.def.json.po +++ b/resources/i18n/ja_JP/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 15:24+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" @@ -84,8 +84,8 @@ msgstr "エクストルーダーがG-Codeを開始する" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "エクストルーダーを使う度にGコードを展開します。" +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,8 +124,8 @@ msgstr "エクストルーダーがG-Codeを終了する" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "エクストルーダーを使用しないときにGコードを終了します。" +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -226,3 +226,11 @@ msgstr "直径" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "使用するフィラメントの太さの調整 この値を使用するフィラメントの太さと一致させてください。" + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "エクストルーダーを使う度にGコードを展開します。" + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "エクストルーダーを使用しないときにGコードを終了します。" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 3156e77288..292d5fa197 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 15:27+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" @@ -61,7 +61,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "最初に実行するG-codeコマンドは、\nで区切ります。" +msgstr "" +"最初に実行するG-codeコマンドは、\n" +"で区切ります。" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -73,7 +75,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "最後に実行するG-codeコマンドは、\nで区切ります。" +msgstr "" +"最後に実行するG-codeコマンドは、\n" +"で区切ります。" #: fdmprinter.def.json msgctxt "material_guid label" @@ -1322,7 +1326,9 @@ msgstr "ZシームX" #: fdmprinter.def.json msgctxt "z_seam_x description" msgid "The X coordinate of the position near where to start printing each part in a layer." -msgstr "レイヤー内の各印刷を開始するX座\n標の位置。" +msgstr "" +"レイヤー内の各印刷を開始するX座\n" +"標の位置。" #: fdmprinter.def.json msgctxt "z_seam_y label" @@ -1705,7 +1711,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\nこの機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" +msgstr "" +"インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\n" +"この機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1745,19 +1753,18 @@ msgstr "表面公差量" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "スキンと壁のオーバーラップ量 (スキンライン幅に対する%)。少しのオーバーラップによって壁がスキンにしっかりつながります。これは、スキンライン幅の平均ライン幅と最内壁の%です。" +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" msgid "Skin Overlap" msgstr "表面公差" -# msgstr "スキンオーバーラップ" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "スキンと壁の間の交差した量 わずかなオーバーラップによって壁がスキンにしっかりつながります。" +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -1808,7 +1815,9 @@ msgstr "インフィル優先" #: fdmprinter.def.json msgctxt "infill_before_walls description" msgid "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." -msgstr "壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\nはじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" +msgstr "" +"壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\n" +"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" #: fdmprinter.def.json msgctxt "min_infill_area label" @@ -2202,8 +2211,8 @@ msgstr "ノズルスイッチ引き戻し距離" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "引き込み量:引き込みを行わない場合は0に設定します。これは通常、ヒートゾーンの長さと同じに設定します。" +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2871,8 +2880,8 @@ msgstr "コーミングモード" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "コーミングは、移動時に印刷済みエリア内にノズルを保持します。この結果、移動距離が長くなりますが、引き戻しの必要性が軽減されます。コーミングがオフの場合は、材料を引き戻して、ノズルを次のポイントまで直線に移動します。コーミングが上層/底層スキンエリアを超えずに、インフィル内のみコーミングするようにできます。「インフィル内」オプションは、Cura の旧版の「スキン内にない」オプションと全く同じ動作をします。" +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3535,6 +3544,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "密度が半分に切り替える前の所定のサポートのインフィルの高さ。" +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3777,6 +3796,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "ジグザグ" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -3954,7 +4033,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "スカートと印刷の最初の層の間の水平距離。\nこれは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" +msgstr "" +"スカートと印刷の最初の層の間の水平距離。\n" +"これは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5841,6 +5922,23 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "ファイルから読み込むときに、モデルに適用するトランスフォーメーションマトリックス。" +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "スキンと壁のオーバーラップ量 (スキンライン幅に対する%)。少しのオーバーラップによって壁がスキンにしっかりつながります。これは、スキンライン幅の平均ライン幅と最内壁の%です。" + +# msgstr "スキンオーバーラップ" +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "スキンと壁の間の交差した量 わずかなオーバーラップによって壁がスキンにしっかりつながります。" + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "引き込み量:引き込みを行わない場合は0に設定します。これは通常、ヒートゾーンの長さと同じに設定します。" + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "コーミングは、移動時に印刷済みエリア内にノズルを保持します。この結果、移動距離が長くなりますが、引き戻しの必要性が軽減されます。コーミングがオフの場合は、材料を引き戻して、ノズルを次のポイントまで直線に移動します。コーミングが上層/底層スキンエリアを超えずに、インフィル内のみコーミングするようにできます。「インフィル内」オプションは、Cura の旧版の「スキン内にない」オプションと全く同じ動作をします。" + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "互いに次に実行する上層/底層スキンパスに接合します。同心円のパターンの場合、この設定を有効にすることにより、移動時間が短縮されますが、インフィルまでの途中で接合があるため、この機能で上層面の品質が損なわれることがあります。" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 6f32d46cd7..ddc75c689f 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:00+0100\n" "Last-Translator: Jinbuhm Kim \n" "Language-Team: Jinbum Kim , Korean \n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "내보내기 전에 G-code를 준비하십시오." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D 모델 도우미" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "변경 내역 표시" @@ -90,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "프로파일이 병합되고 활성화되었습니다." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB 프린팅" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "USB를 통해 프린팅" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "USB를 통해 프린팅" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "USB를 통해 연결" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "USB 인쇄가 진행 중입니다. Cura를 닫으면 인쇄도 중단됩니다. 계속하시겠습니까?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "이동식 드라이브 {0}에 저장" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "쓸 수있는 파일 형식이 없습니다!" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "이동식 드라이브 {0}: {1} 에 저장할 수 없습니다 :" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "오류" @@ -232,8 +238,9 @@ msgstr "이동식 장치 {0} 꺼내기" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "경고" @@ -260,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "이동식 드라이브" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "네트워크를 통해 프린팅" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "네트워크를 통해 프린팅" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "네트워크를 통해 연결됨." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "네트워크를 통해 연결되었습니다. 프린터의 접근 요청을 승인하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "네트워크를 통해 연결되었습니다. 프린터를 제어할 수 있는 권한이 없습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "요청된 프린터에 대한 액세스. 프린터에서 요청을 승인하십시오" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "인증 상태" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "인증 상태" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "재시도" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "접근 요청 다시 보내기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "허용 된 프린터에 대한 접근 허용" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "이 프린터로 프린팅 할 수 없습니다. 프린팅 작업을 보낼 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "접근 요청" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "프린터에 접근 요청 보내기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "새 프린팅 작업을 시작할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimaker의 설정에 문제가 있어 프린팅을 시작할 수 없습니다. 계속하기 전에 이 문제를 해결하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "일치하지 않는 구성" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "선택한 구성으로 프린팅 하시겠습니까?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "프린터와 Cura의 설정이 일치하지 않습니다. 최상의 결과를 얻으려면 프린터에 삽입 된 PrintCores 및 재료로 슬라이싱을 하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "새로운 작업 전송 (일시적)이 차단되어 이전 프린팅 작업을 계속 보냅니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "프린터로 데이터 보내기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "데이터 전송 중" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "취소" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "{slot_number} 슬롯에 로드 된 프린터코어가 없음" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "{slot_number}에 로드 된 재료가 없음" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "익스트루더 {extruder_id}에 대해 다른 프린터코어 (Cura : {cura_printcore_name}, 프린터 : {remote_printcore_name})가 선택되었습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "익스트루더 {2}에 다른 재료 (Cura : {0}, Printer : {1})가 선택됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "프린터와 동기화" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Cura에서 현재 프린터 구성을 사용 하시겠습니까?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "프린터의 PrintCores와 재료는 현재 프로젝트 내의 재료와 다릅니다. 최상의 결과를 얻으려면 프린터에 삽입 된 PrintCores 및 재료로 슬라이싱 하십시오." @@ -443,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "네트워크를 통해 연결됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "출력 작업이 프린터에 성공적으로 보내졌습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "데이터 전송 됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "모니터에서 보기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "'{printer_name} 프린터가 '{job_name}' 프린팅을 완료했습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "인쇄 작업 ‘{job_name}’이 완료되었습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "프린팅이 완료됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "네트워크를 통해 연결" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "모니터" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "업데이트 정보에 액세스 할 수 없습니다." @@ -507,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "업데이트하는 방법" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "레이어 뷰" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "와이어 프린팅이 활성화되어 있을 때 Cura는 레이어를 정확하게 표시하지 않습니다" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "시뮬레이션 뷰" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "G 코드 수정" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -571,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 프로파일" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -596,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF 이미지" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "선택한 소재 또는 구성과 호환되지 않기 때문에 현재 소재로 슬라이스 할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "슬라이스 할 수 없습니다" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "현재 설정으로 슬라이스 할 수 없습니다. 다음 설정에는 오류가 있습니다 : {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "일부 모델별 설정으로 인해 슬라이스할 수 없습니다. 하나 이상의 모델에서 다음 설정에 오류가 있습니다. {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "프라임 타워 또는 위치가 유효하지 않아 슬라이스 할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "비활성화된 익스트루더 %s(와)과 연결된 개체가 있기 때문에 슬라이스할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "어떤 모델도 빌드 볼륨에 맞지 않으므로 슬라이스 할 수 없습니다. 크기에 맞게 모델을 회전하거나 회전하십시오." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -661,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "모델 별 설정 구성" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "추천" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "사용자 정의" @@ -679,18 +800,18 @@ msgid "3MF File" msgstr "3MF 파일" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "노즐" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "프로젝트 파일 {0}에 알 수 없는 기기 유형 {1}이(가) 포함되어 있습니다. 기기를 가져올 수 없습니다. 대신 모델을 가져옵니다." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "프로젝트 파일 열기" @@ -711,22 +832,75 @@ msgid "Parsing G-code" msgstr "G 코드 파싱" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "G-코드 세부 정보" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "파일을 보내기 전에 g-코드가 프린터 및 프린터 구성에 적합한 지 확인하십시오. g-코드가 정확하지 않을 수 있습니다." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "백업" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Cura 프로파일" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "프로파일 어시스턴트" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "프로파일 어시스턴트" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -742,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "3MF 파일 작성 중 오류." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -758,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "레벨 빌드 플레이트" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "외벽" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "내벽" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "스킨" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "내부채움" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "내부채움 서포트" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "지원하는 인터페이스" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "서포트" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "스커트" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "움직임 경로" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "리트랙션" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "다른" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "미리 슬라이싱한 파일 {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "로그인 실패" @@ -837,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "파일 {0}이 이미 있습니다. 덮어 쓰시겠습니까?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "재정의되지 않음" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "선택한 재료가 선택한 기기 또는 구성과 호환되지 않습니다." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "호환되지 않는 재료" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "현재 사용가능한 익스트루더: [% s]에 맞도록 설정이 변경되었습니다" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "설정이 업데이트되었습니다" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -888,9 +1068,15 @@ msgstr "내보내기 완료" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "{0}: {1} 에서 프로파일을 가져 오지 못했습니다" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -917,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "프로필 {0}({1})에 정의된 제품이 현재 제품({2})과 일치하지 않으므로, 불러올 수 없습니다." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "{0}에서 프로파일을 가져오지 못했습니다:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "프로파일 {0}을 성공적으로 가져 왔습니다." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "파일 {0}에 유효한 프로파일이 포함되어 있지 않습니다." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "프로파일 {0}에 알 수 없는 파일 유형이 있거나 손상되었습니다." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "사용자 정의 프로파일" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "프로파일에 품질 타입이 누락되었습니다." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "현재 구성에 대해 품질 타입 {0}을 찾을 수 없습니다." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -984,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "모든 파일 (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "사용자 정의 소재" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "사용자 정의" @@ -1004,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "출력물 크기" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "사용자 데이터 디렉터리에서 압축 파일을 만들 수 없습니다: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "백업" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "적절한 데이터 또는 메타 데이터 없이 Cura 백업을 복원하려고 시도했습니다." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "현재 버전과 일치하지 않는 Cura 백업을 복원하려고 시도했습니다." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "객체를 증가시키고 배치" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "개체 배치 중" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "모든 개체가 출력할 수 있는 최대 사이즈 내에 위치할 수 없습니다" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "개체 배치 중" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1054,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "위치 찾기" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "위치를 찾을 수 없음" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "큐라를 시작할 수 없습니다" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1080,32 +1271,32 @@ msgstr "" "                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "충돌 보고서를 Ultimaker에 보내기" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "충돌 리포트 보기" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "설정 폴더 보기" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "백업 및 리셋 설정" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "충돌 보고서" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1116,321 +1307,322 @@ msgstr "" "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "시스템 정보" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "알 수 없음" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Cura 버전" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "플랫폼" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Qt 버전" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "PyQt 버전" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "아직 초기화되지 않음
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • OpenGL 버전: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • OpenGL 공급업체: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • OpenGL Renderer: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "오류 추적" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "로그" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "사용자 설명" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "보고서 전송" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "기기로드 중 ..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "장면 설정 중..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "인터페이스 로드 중 ..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "한 번에 하나의 G-코드 파일만 로드 할 수 있습니다. {0} 가져 오기를 건너 뛰었습니다." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "G-코드가 로드되어 있으면 다른 파일을 열 수 없습니다. {0} 가져 오기를 건너 뛰었습니다." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "선택한 모델이 너무 작아서 로드할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "기기 설정" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "프린터" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "프린터 설정" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (너비)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (깊이)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (높이)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "빌드 플레이트 모양" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "중앙이 원점" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "히트 베드" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Gcode 유형" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "프린트헤드 설정" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X 최소값" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "프린트 헤드 왼쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y 최소값" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "프린트 헤드 전면에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X 최대값" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "프린트 헤드의 오른쪽에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y 최대값" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "프린트 헤드의 뒤쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "갠트리 높이" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "노즐 끝과 갠트리 시스템 사이의 높이 차이 (X 및 Y 축). \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 갠트리 사이의 충돌을 방지하는 데 사용됩니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "익스트루더의 수" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "시작 Gcode" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "시작시 Gcode 명령이 실행됩니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "종료 Gcode" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Gcode 명령어가 맨 마지막에 실행됩니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "노즐 설정" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "노즐 크기" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "호환되는 재료의 직경" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "프린터가 지원하는 필라멘트의 직경. 정확한 직경은 소재 및 / 또는 프로파일에 의해 덮어써집니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "노즐 오프셋 X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "노즐 오프셋 Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "냉각 팬 번호" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "익스트루더 시작 Gcode" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "익스트루더 종료 Gcode" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "설치" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "설치됨" @@ -1440,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Cura 패키지 데이터베이스에 연결할 수 없습니다. 연결을 확인하십시오." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "플러그인" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "재료" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "버전" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "마지막으로 업데이트한 날짜" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "원작자" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "다운로드" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "알 수 없는" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "업데이트" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "업데이트 중" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "업데이트됨" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "도구 상자" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1529,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "프로파일" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "확인" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "패키지의 변경 사항이 적용되기 전에 Cura를 다시 시작해야 합니다." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Cura 끝내기" @@ -1564,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "설치됨" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "다시 시작 시 설치 예정" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "다운그레이드" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "설치 제거" @@ -1595,12 +1818,12 @@ msgstr "" "이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n" "아래의 약관에 동의하시겠습니까?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "동의" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "거절" @@ -1610,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "추천" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "호환성" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "패키지 가져오는 중..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "웹 사이트" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "이메일" @@ -1642,12 +1885,11 @@ msgstr "변경 내역" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "닫기" @@ -1732,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "사용자 계약" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "사용불가" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "유리" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "대기 중" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1747,7 +2086,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "네트워크 프린터에 연결" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1758,88 +2097,136 @@ msgstr "" "\n" "아래 목록에서 프린터를 선택하십시오:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "추가" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "편집" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "제거" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "새로고침" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "프린터가 목록에 없으면 네트워크 프린팅 문제 해결 가이드를 읽어보십시오" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "유형" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "펌웨어 버전" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "주소" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "이 프린터는 프린터 그룹을 호스트하도록 설정되어 있지 않습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "이 프린터는 1%개 프린터 그룹의 호스트입니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "이 주소의 프린터가 아직 응답하지 않았습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "연결" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "프린터 주소" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "네트워크에 프린터의 IP 주소 또는 호스트 이름을 입력하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "확인" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "중단됨" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "끝마친" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "일시 중지됨" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "조치가 필요함" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1855,298 +2242,237 @@ msgctxt "@label" msgid "Printer selection" msgstr "프린터 선택" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "사용 불가" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "연결할 수 없음" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "유효한" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "중단됨" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "끝마친" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "준비중인" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "일시 정지 중" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "다시 시작" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "조치가 필요함" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "대기: 사용할 수 없는 프린터" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "대기: 첫 번째로 사용 가능" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "대기: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "구성 변경" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "프린터 %1이(가) 할당되었으나 작업에 알 수 없는 재료 구성이 포함되어 있습니다." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "재료 %1을(를) %2에서 %3(으)로 변경합니다." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "%3을(를) 재료 %1(으)로 로드합니다(이 작업은 무효화할 수 없음)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "PrintCore %1을(를) %2에서 %3(으)로 변경합니다." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "빌드 플레이트를 %1(으)로 변경합니다(이 작업은 무효화할 수 없음)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "무시하기" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "호환되지 않는 구성이 있는 인쇄 작업을 시작하면 3D 프린터가 손상될 수 있습니다. 구성을 재정의하고 %1을(를) 인쇄하시겠습니까?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "구성 재정의 및 인쇄 시작" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "유리" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "알루미늄" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "대기열 관리" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "대기 중" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "프린팅" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "프린터 관리" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "맨 위로 이동" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "삭제" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "재개" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "중지" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "중단" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "%1(을)를 대기열의 맨 위로 이동하시겠습니까?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "인쇄 작업을 맨 위로 이동" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "%1(을)를 삭제하시겠습니까?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "인쇄 작업 삭제" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "%1(을)를 정말로 중지하시겠습니까?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "프린팅 중단" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "프린터 %1이(가) 할당되었으나 작업에 알 수 없는 재료 구성이 포함되어 있습니다." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "재료 %1을(를) %2에서 %3(으)로 변경합니다." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "%3을(를) 재료 %1(으)로 로드합니다(이 작업은 무효화할 수 없음)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "PrintCore %1을(를) %2에서 %3(으)로 변경합니다." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "빌드 플레이트를 %1(으)로 변경합니다(이 작업은 무효화할 수 없음)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "알루미늄" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "프린터에 연결" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "설정 활성화" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Cura에 프린터 설정 로드" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "색 구성표" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "재료 색상" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "라인 유형" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "이송 속도" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "레이어 두께" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "호환 모드" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "이동 표시" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "도움말 보이기" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "셸 표시" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "내부채움 표시" +msgid "Infill" +msgstr "내부채움" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "상단 레이어 만 표시" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "상단에 5 개의 세부 레이어 표시" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "위 / 아래" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "내벽" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "최소" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "최대" @@ -2161,17 +2487,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "후처리 스크립트" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "스크립트 추가" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "설정" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "활성 사후 처리 스크립트 변경" @@ -2188,13 +2514,18 @@ msgstr "Cura는 인쇄 품질 및 사용자 환경을 개선하기 위해 익명 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "이러한 데이터 전송을 원하지 않습니다" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "이러한 데이터를 Ultimaker에 전송해 Cura 개선에 도움을 주고 싶습니다" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2296,23 +2627,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "다른 모델의 내부채움에 대한 설정 수정" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "설정 선택" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "이 모델에 맞게 사용자 정의 설정을 선택하십시오" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "필터..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "모두 보이기" @@ -2334,13 +2665,13 @@ msgid "Create new" msgstr "새로 만들기" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "요약 - Cura 프로젝트" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "프린터 설정" @@ -2357,19 +2688,19 @@ msgid "Update" msgstr "업데이트" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "유형" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "프린터 그룹" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "프로파일 설정" @@ -2381,20 +2712,20 @@ msgstr "프로파일의 충돌을 어떻게 해결해야합니까?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "이름" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "프로파일에 없음" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2422,7 +2753,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "재료의 충돌은 어떻게 해결되어야합니까?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "표시 설정" @@ -2433,13 +2763,11 @@ msgid "Mode" msgstr "종류" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "표시 설정 :" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "1 out of %2" @@ -2454,6 +2782,144 @@ msgctxt "@action:button" msgid "Open" msgstr "열기" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "이전" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "내보내기" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "다음" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "팁" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "인쇄 실험" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "체크리스트" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2609,7 +3075,6 @@ msgid "Printer does not accept commands" msgstr "프린터가 명령을 받아들이지 않습니다" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "유지 보수 중. 프린터를 확인하십시오" @@ -2620,19 +3085,16 @@ msgid "Lost connection with the printer" msgstr "프린터와의 연결이 끊어졌습니다" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "프린팅..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "일시 중지됨" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "준비 중..." @@ -2652,66 +3114,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "프린팅를 중단 하시겠습니까?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "변경 사항 삭제 또는 유지" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"일부 프로파일 설정을 수정했습니다.\n" -"이러한 설정을 유지하거나 삭제 하시겠습니까?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "프로파일 설정" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "기본값" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "사용자 정의" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "항상 묻기" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "최소하고 다시 묻지않기" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "계속하고 다시 묻지않기" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "버리기" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "유지" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "새 프로파일 만들기" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2803,12 +3205,13 @@ msgid "Adhesion Information" msgstr "접착 정보" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "프린팅 설정" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2830,25 +3233,19 @@ msgctxt "@action:button" msgid "Import" msgstr "가져오기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "내보내기" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "프린터" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "제거 확인" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "%1을 제거 하시겠습니까? 이것은 취소 할 수 없습니다!" @@ -2890,7 +3287,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "보기 설정" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "모두 확인" @@ -2921,331 +3318,301 @@ msgid "Unit" msgstr "단위" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "일반" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "인터페이스" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "언어:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "통화:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "테마:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "이러한 변경 사항을 적용하려면 응용 프로그램을 다시 시작해야합니다." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "설정이 변경되면 자동으로 슬라이싱 합니다." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "자동으로 슬라이싱" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "뷰포트 동작" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "지원되지 않는 모델 영역을 빨간색으로 강조 표시하십시오. 서포트가 없으면 이 영역이 제대로 프린팅되지 않습니다." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "오버행 표시" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "모델을 선택하면 모델이 뷰의 가운데에 오도록 카메라를 이동합니다" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "항목을 선택하면 카메라를 중앙에 위치" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "큐라의 기본 확대 동작을 반전시켜야 합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "카메라 줌의 방향을 반전시키기." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "확대가 마우스 방향으로 이동해야 합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "마우스 방향으로 확대" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "모델을 더 이상 교차시키지 않도록 이동해야합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "모델이 분리되어 있는지 확인" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "모델을 빌드 플레이트에 닿도록 아래로 움직여야합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "모델을 빌드 플레이트에 자동으로 놓기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "g-code 리더에 주의 메시지를 표시하기." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "g-code 리더의 주의 메시지" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "레이어가 호환 모드로 강제 설정되어야합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "레이어 뷰 호환성 모드로 전환 (다시 시작해야 함)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "파일 열기 및 저장" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "크기가 너무 큰 경우 모델을 빌드 볼륨에 맞게 조정해야합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "큰 모델의 사이즈 수정" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "단위가 밀리미터가 아닌 미터 단위 인 경우 모델이 매우 작게 나타날 수 있습니다. 이 모델을 확대할까요?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "매우 작은 모델의 크기 조정" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "모델을 로드한 후에 선택해야 합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "로드된 경우 모델 선택" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "프린터 이름에 기반한 접두어가 프린팅 작업 이름에 자동으로 추가되어야합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "작업 이름에 기기 접두어 추가" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "프로젝트 파일을 저장할 때 요약이 표시되어야합니까?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "프로젝트 저장시 요약 대화 상자 표시" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "프로젝트 파일을 열 때 기본 동작" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "프로젝트 파일을 열 때 기본 동작 " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "항상 묻기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "항상 프로젝트로 열기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "항상 모델 가져 오기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "프로파일을 변경하고 다른 프로파일로 전환하면 수정 사항을 유지할지 여부를 묻는 대화 상자가 표시됩니다. 기본 행동을 선택하면 해당 대화 상자를 다시 표시 하지 않을 수 있습니다." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "프로파일" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "다른 프로파일로 변경하는 경우 변경된 설정값에 대한 기본 동작 " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "항상 묻기" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "항상 변경된 설정 삭제" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "항상 변경된 설정을 새 프로파일로 전송" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "보안" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Cura가 프로그램이 시작될 때 업데이트를 확인할까요?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "시작시 업데이트 확인" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "프린터에 대한 익명의 데이터를 Ultimaker로 보낼까요? 모델, IP 주소 또는 기타 개인 식별 정보는 전송되거나 저장되지 않습니다." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "(익명) 프린터 정보 보내기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "추가 정보" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "실험적 설정" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "다수의 빌드 플레이트 사용하기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "다수의 빌드 플레이트 사용하기(다시 시작해야 합니다)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "프린터" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "이름 바꾸기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "프린터 유형 :" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "연결:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "프린터가 연결되어 있지 않습니다." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "상태:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "프린팅작업을 기다리는 중" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "누군가가 빌드 플레이트를 치울 때까지 기다리는 중입니다" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "프린팅 중단 중 ..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "프로파일" @@ -3265,294 +3632,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "프로파일 생성하기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "프로파일 복제하기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "프로파일 이름 바꾸기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "프로파일 가져 오기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "프로파일 내보내기" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "프린터: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "보호 된 프로파일" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "사용자 정의 프로파일" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "현재 설정 / 재정의 프로파일 업데이트" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "현재 변경 사항 삭제" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "이 프로파일은 프린터에서 지정한 기본값을 사용하므로 아래 목록에 아무런 설정/재정의가 없습니다." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "현재 설정이 선택한 프로파일과 일치합니다." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "전역 설정" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "프린터 추가" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "프린터 이름 :" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "프린터 추가" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "파일" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "편집(&E)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "보기(&V)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "확장 프로그램(&X)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "환경설정(&R)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "도움말(&H)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "새 프로젝트" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "새 프로젝트를 시작 하시겠습니까? 빌드 플레이트 및 저장하지 않은 설정이 지워집니다." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "제목 없음" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Cura 소개" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "버전: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "3D 프린팅을 위한 엔드 투 엔트 솔루션." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\n" -"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "그래픽 사용자 인터페이스" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "애플리케이션 프레임 워크" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "GCode 생성기" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "프로세스간 통신 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "프로그래밍 언어" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUI 프레임 워크" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "GUI 프레임 워크 바인딩" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "C/C ++ 바인딩 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "데이터 교환 형식" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "과학 컴퓨팅을 위한 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "더 빠른 수학연산을 위한 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "STL 파일 처리를 위한 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "평면 개체 처리를 위한 지원 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "삼각형 메쉬 처리를 위한 지원 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "복잡한 네트워크 분석을 위한 지원 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "3MF 파일 처리를 위한 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "파일 메타데이터 및 스트리밍을 위한 지원 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "직렬 통신 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "ZeroConf discovery 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "다각형 클리핑 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Python HTTP 라이브러리" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "폰트" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "SVG 아이콘" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Linux 교차 배포 응용 프로그램 배포" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "프로파일:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n" -"\n" -"프로파일 매니저를 열려면 클릭하십시오." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "찾기..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "모든 익스트루더에 값 복사" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "변경된 사항을 모든 익스트루더에 복사" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "이 설정 숨기기" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "이 설정을 표시하지 않음" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "이 설정을 계속 표시하십시오" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "설정 보기..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "모두 축소" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "모두 확장" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3563,27 +3802,27 @@ msgstr "" "\n" "이 설정을 표시하려면 클릭하십시오." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "영향" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "영향을 받다" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "이 설정은 항상 모든 익스트루더 사이에 공유됩니다. 여기서 변경하면 모든 익스트루더에 대한 값이 변경됩니다." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "이 값은 익스트루더마다 결정됩니다 " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3594,7 +3833,7 @@ msgstr "" "\n" "프로파일 값을 복원하려면 클릭하십시오." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3605,116 +3844,215 @@ msgstr "" "\n" "계산 된 값을 복원하려면 클릭하십시오." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "점차적인 내부채움은 점차적으로 빈 공간 채우기의 양을 증가시킵니다." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "오버행이 있는 모델 서포트를 생성합니다. 이러한 구조가 없으면 이러한 부분이 프린팅 중에 붕괴됩니다." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "서포트에 사용할 익스트루더를 선택하십시오. 이렇게 하면 모형 아래에 지지 구조가 만들어져 모델이 중간 공기에서 처지거나 프린팅되는 것을 방지합니다." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "브림이나 라프트를 사용합니다. 이렇게하면 출력물 주변이나 아래에 평평한 영역이 추가되어 나중에 쉽게 자를 수 있습니다." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "레이어 높이" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "일부 프로파일 설정을 수정했습니다. 이러한 설정을 변경하려면 사용자 지정 모드로 이동하십시오." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "사용자 지정 프로파일이 현재 활성 상태입니다. 품질 슬라이더를 실행하려면 사용자 지정 탭에서 기본 품질 프로파일을 선택하십시오" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n" +"\n" +"프로파일 매니저를 열려면 클릭하십시오." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "프린터 제어" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "조그 위치" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "조그 거리" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "Gcode 보내기" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "연결된 프린터에 사용자 정의 G 코드 명령을 보냅니다. ‘Enter’키를 눌러 명령을 전송하십시오." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "익스트루더" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "핫 엔드의 설정 온도입니다. 핫 엔드는 이 온도를 향해 가열되거나 냉각됩니다. 이 값이 0이면 온열 가열이 꺼집니다." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "이 익스트루더의 현재 온도." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "노즐을 예열하기 위한 온도." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "취소" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "예열" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "프린팅하기 전에 노즐을 미리 가열하십시오. 가열되는 동안 계속해서 프린팅물을 조정할 수 있으며, 프린팅 준비가 되면 노즐이 가열 될 때까지 기다릴 필요가 없습니다." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "이 익스트루더의 재료 색." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "이 익스트루더의 재료." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "이 익스트루더에 삽입 된 노즐." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "프린터가 연결되어 있지 않습니다." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "빌드 플레이트" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "가열 된 베드의 설정 온도. 베드가 이 온도로 가열되거나 식을 것입니다. 이 값이 0이면 베드 가열이 꺼집니다." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "가열 된 베드의 현재 온도." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "베드를 예열하기 위한 온도." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "프린팅하기 전에 베드를 미리 가열하십시오. 가열되는 동안 계속해서 프린팅물을 조정할 수 있으며, 프린팅 준비가 되면 베드가 가열 될 때까지 기다릴 필요가 없습니다." @@ -3724,12 +4062,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "재료" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "즐겨찾기" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "일반" @@ -3744,17 +4082,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "로컬 프린터" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "보기(&V)" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "프린터(&P)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "재료(&M)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "활성 익스트루더로 설정" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "익스트루더 사용" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "익스트루더 사용하지 않음" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "빌드 플레이트(&B)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "프로파일(&P)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "카메라 위치(&C)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "빌드 플레이트(&B)" @@ -3774,6 +4142,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "보기 설정 관리..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "저장(&S)..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "내보내기(&E)..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "내보내기 선택..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3791,310 +4174,427 @@ msgctxt "@label" msgid "Number of Copies" msgstr "복제할 수" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "설정 활성화" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "익스트루더" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "예" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "아니요" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "재료" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "최근 열어본 파일 열기" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "프린팅 설정" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"프린팅 설정 사용 안 함\n" -"G-코드 파일은 수정할 수 없습니다" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00시간 00분" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "시간 사양" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "비용 사양" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "총계:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "권장 프린팅 설정

    선택한 프린터, 재료 및 품질에 대한 권장 설정으로 프린팅하십시오." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "사용자 정의 프린팅 설정

    미세하게 슬라이싱 설정을 조절하여 프린팅하십시오." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "활성화된 프린트" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "작업 이름" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "프린팅 시간" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "예상 남은 시간" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "슬라이싱..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "슬라이스 할 수 없음" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "전채 화면 전환" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "되돌리기(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "다시하기(&R)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "종료(&Q)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3D 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "앞에서 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "위에서 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "왼쪽에서 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "오른쪽에서 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Cura 구성 ..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "프린터 추가..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "프린터 관리 ..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "재료 관리..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "현재 설정으로로 프로파일 업데이트" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "현재 변경 사항 무시" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "현재 설정으로 프로파일 생성..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "프로파일 관리..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "온라인 문서 표시" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "버그 리포트" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "소개..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "선택한 모델 삭제" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "선택한 모델 중심에 놓기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "선택한 모델 복제" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "모델 삭제" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "플랫폼중심에 모델 위치하기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "모델 그룹화" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "모델 그룹 해제" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "모델 합치기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "모델 복제..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "모든 모델 선택" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "빌드 플레이트 지우기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "모든 모델 다시 로드" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "모든 모델을 모든 빌드 플레이트에 정렬" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "모든 모델 정렬" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "선택한 모델 정렬" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "모든 모델의 위치 재설정" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "모든 모델의 변환 재설정" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "파일 열기..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "새로운 프로젝트..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "엔진 로그 표시..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4102,342 +4602,61 @@ msgstr "설정 폴더 표시" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "패키지 찾아보기..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "사이드바 확장/축소" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "3D 모델을 로드하십시오" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "슬라이스 준비 완료" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "슬라이싱..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "%1 준비 완료" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "슬라이스 할 수 없음" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "슬라이스 사용 불가" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "현재 프린트작업 슬라이스" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "슬라이싱 프로세스 취소" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "준비" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "취소" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "활성 출력 장치 선택" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "파일 열기" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "선택한 파일 내에 하나 이상의 프로젝트 파일이 있습니다. 한 번에 하나의 프로젝트 파일 만 열 수 있습니다. 해당 파일에서 모델 만 가져 오기를 권장합니다. 계속 하시겠습니까?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "모두 모델로 가져 오기" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "파일" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "저장(&S)..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "내보내기(&E)..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "내보내기 선택..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "편집(&E)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "보기(&V)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "설정(&S)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "프린터(&P)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "재료(&M)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "활성 익스트루더로 설정" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "익스트루더 사용" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "익스트루더 사용하지 않음" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "빌드 플레이트(&B)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "프로파일(&P)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "확장 프로그램(&X)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "도구 상자(&T)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "환경설정(&R)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "도움말(&H)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "다시 시작한 후에 이 패키지가 설치됩니다." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "파일 열기" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "설정" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "새 프로젝트" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "새 프로젝트를 시작 하시겠습니까? 빌드 플레이트 및 저장하지 않은 설정이 지워집니다." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura 닫기" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Cura를 정말로 종료하시겠습니까?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "파일 열기" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "패키지 설치" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "파일 열기" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "선택한 파일 내에 하나 이상의 G-코드 파일이 있습니다. 한 번에 하나의 G-코드 파일 만 열 수 있습니다. G-코드 파일을 열려면 하나만 선택하십시오." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "프로젝트 저장" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "빌드 플레이트" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "%1익스트루더" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & 재료" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "프로젝트 요약을 다시 저장하지 마십시오" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "저장" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "레이어 높이" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "이 품질 프로파일은 현재 재료 및 노즐 설정에 사용할 수 없습니다. 이 품질 프로파일을 사용하려면 이 값을 변경하십시오" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "사용자 지정 프로파일이 현재 활성 상태입니다. 품질 슬라이더를 실행하려면 사용자 지정 탭에서 기본 품질 프로파일을 선택하십시오" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "프린팅 속도" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "천천히" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "빨리" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "일부 프로파일 설정을 수정했습니다. 이러한 설정을 변경하려면 사용자 지정 모드로 이동하십시오." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "내부채움" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "점차적인 내부채움은 점차적으로 빈 공간 채우기의 양을 증가시킵니다." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "점진적으로 사용" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "서포트 생성" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "오버행이 있는 모델 서포트를 생성합니다. 이러한 구조가 없으면 이러한 부분이 프린팅 중에 붕괴됩니다." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "서포트에 사용할 익스트루더를 선택하십시오. 이렇게 하면 모형 아래에 지지 구조가 만들어져 모델이 중간 공기에서 처지거나 프린팅되는 것을 방지합니다." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "빌드 플레이트 고정" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "브림이나 라프트를 사용합니다. 이렇게하면 출력물 주변이나 아래에 평평한 영역이 추가되어 나중에 쉽게 자를 수 있습니다." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "프린팅물 개선에 도움이 필요하십니까?Ultimaker Troubleshooting Guides 읽기" +msgid "Add Printer" +msgstr "프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4445,196 +4664,312 @@ msgid "Print Selected Model with %1" msgid_plural "Print Selected Models with %1" msgstr[0] "선택한 모델을 %1로 프린팅하십시오" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "변경 사항 삭제 또는 유지" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"일부 프로파일 설정을 수정했습니다.\n" +"이러한 설정을 유지하거나 삭제 하시겠습니까?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "프로파일 설정" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "기본값" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "사용자 정의" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "최소하고 다시 묻지않기" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "계속하고 다시 묻지않기" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "버리기" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "유지" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "새 프로파일 만들기" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "프린터 추가" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Cura 소개" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "버전: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "3D 프린팅을 위한 엔드 투 엔트 솔루션." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\n" +"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "그래픽 사용자 인터페이스" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "애플리케이션 프레임 워크" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "GCode 생성기" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "프로세스간 통신 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "프로그래밍 언어" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUI 프레임 워크" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "GUI 프레임 워크 바인딩" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "C/C ++ 바인딩 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "데이터 교환 형식" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "과학 컴퓨팅을 위한 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "더 빠른 수학연산을 위한 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "STL 파일 처리를 위한 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "평면 개체 처리를 위한 지원 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "삼각형 메쉬 처리를 위한 지원 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "복잡한 네트워크 분석을 위한 지원 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "3MF 파일 처리를 위한 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "파일 메타데이터 및 스트리밍을 위한 지원 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "직렬 통신 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "ZeroConf discovery 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "다각형 클리핑 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Python HTTP 라이브러리" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "폰트" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "SVG 아이콘" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Linux 교차 배포 응용 프로그램 배포" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "선택한 파일 내에 하나 이상의 프로젝트 파일이 있습니다. 한 번에 하나의 프로젝트 파일 만 열 수 있습니다. 해당 파일에서 모델 만 가져 오기를 권장합니다. 계속 하시겠습니까?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "모두 모델로 가져 오기" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "프로젝트 저장" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "빌드 플레이트" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "%1익스트루더" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & 재료" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "프로젝트 요약을 다시 저장하지 마십시오" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "저장" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "프로젝트 파일 열기" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "이 파일은 Cura 프로젝트 파일입니다. 프로젝트로 열거나 모델을 가져 오시겠습니까?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "선택 기억하기" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "프로젝트로 열기" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "모델 가져 오기" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "엔진 로그" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "프린터 유형" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "재료" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "이 재료 조합과 함께 접착제를 사용하십시오" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "호환성 확인" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Ultimaker.com의 재료 호환성을 확인하려면 클릭하십시오." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "현재의 빌드 플레이트만 보기" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "모든 빌드 플레이트 정렬" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "현재의 빌드 플레이트 정렬" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "기계 설정 (예 : 빌드 볼륨, 노즐 크기 등)을 변경하는 방법을 제공합니다." - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "컴퓨터 설정 작업" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "새 Cura 패키지를 찾고, 관리하고 설치하십시오." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "도구 상자" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "엑스레이 뷰를 제공합니다." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "엑스레이 뷰" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "X3D 파일을 읽을 수 있도록 지원합니다." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "X3D 리더" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "G Code를 파일에 씁니다." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "GCode 작성자" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "가능한 프린팅 문제를 위해 모델 및 인쇄 구성을 확인하고 제안합니다." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "모델 검사기" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "모든 설정의 내용을 HTML 파일로 덤프하십시오." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "God 모드" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "최신 체크 버전 이후로 변경 사항을 표시합니다." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "변경 내역" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "펌웨어 업데이트를 위한 기계 동작을 제공합니다." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "펌웨어 업데이터" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Create a flattend quality changes profile." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Profile flatener" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "G-코드를 수신하고 프린터로 보냅니다. 플러그인은 또한 펌웨어를 업데이트 할 수 있습니다." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "USB 프린팅" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "사용자에게 라이선스에 동의하는지 한 번 묻습니다." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "사용자 계약" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4645,358 +4980,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "압축 된 아카이브에 g-code를 씁니다." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "압축 된 G 코드 작성기" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Ultimaker 포맷 패키지 작성을 지원합니다." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "UFP 작성자" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Cura에서 준비 단계 제공." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "준비 단계" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "이동식 드라이브를 제공합니다." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "이동식 드라이브 출력 장치 플러그인" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Ultimaker 3 프린터에 대한 네트워크 연결을 관리합니다." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "UM3 네트워크 연결" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Cura에서 모니터 단계 제공." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "모니터 단계" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "펌웨어 업데이트를 확인합니다." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "펌웨어 업데이트 검사기" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "시뮬레이션 뷰를 제공합니다." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "시뮬레이션 뷰" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "압축 된 아카이브로 부터 g-code를 읽습니다." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "압축 된 G 코드 리더기" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "후처리를 위해 사용자가 만든 스크립트를 허용하는 확장 프로그램" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "후처리" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "특정 장소에서 서포트 프린팅을 막는 지우개 메쉬(eraser mesh)를 만듭니다" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Support Eraser" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "익명의 슬라이스 정보를 제출하십시오. 환경 설정을 통해 비활성화 할 수 있습니다." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "슬라이스 정보" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "XML 기반 재료 프로파일을 읽고 쓸 수있는 기능을 제공합니다." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "재료 프로파일" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "레거시 Cura 버전에서 프로파일 가져 오기를 지원합니다." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "레거시 Cura 프로파일 리더" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "G-코드 파일에서 프로파일 가져 오기를 지원합니다." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "GCode 프로파일 리더기" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Cura 3.2에서 Cura 3.3으로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "3.2에서 3.3으로 버전 업그레이드" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Cura 3.3에서 Cura 3.4로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "버전 업그레이드 3.3에서 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Cura 2.5에서 Cura 2.6으로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "2.5에서 2.6으로 버전 업그레이드" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Cura 2.7에서 Cura 3.0으로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "2.7에서 3.0으로 버전 업그레이드" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Cura 3.4에서 Cura 3.5로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "3.4에서 3.5로 버전 업그레이드" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Cura 3.0에서 Cura 3.1로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "3.0에서 3.1로 버전 업그레이드" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Cura 2.6에서 Cura 2.7로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "2.6에서 2.7으로 버전 업그레이드" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Cura 2.1에서 Cura 2.2로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "2.1에서 2.2로 버전 업그레이드" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Cura 2.2에서 Cura 2.4로 구성을 업그레이드합니다." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "2.2에서 2.4로 버전 업그레이드" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "2D 이미지 파일에서 프린팅 가능한 지오메트리를 생성 할 수 있습니다." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "이미지 리더" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "CuraEngine 슬라이스 백엔드 링크를 제공합니다." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "CuraEngine 백엔드" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "모델 별 설정을 제공합니다." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "모델 별 설정 도구" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "3MF 파일 읽기 지원." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "3MF 리더" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "일반 솔리드 메쉬보기를 제공합니다." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "솔리드 뷰" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "G-코드 파일을 로드하고 표시 할 수 있습니다." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "G-코드 리더" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Cura 프로파일 내보내기 지원을 제공합니다." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Cura 프로파일 작성자" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "3MF 파일 작성 지원을 제공합니다." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MF 기록기" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Ultimaker 기계에 대한 기계 작동 제공(예 : 침대 수평 조정 마법사, 업그레이드 선택 등)" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker 기기 동작" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Cura 프로파일 가져 오기 지원을 제공합니다." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Cura 프로파일 리더" +#~ msgid "Modify G-Code" +#~ msgstr "G 코드 수정" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "어떤 모델도 빌드 볼륨에 맞지 않으므로 슬라이스 할 수 없습니다. 크기에 맞게 모델을 회전하거나 회전하십시오." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "선택한 재료가 선택한 기기 또는 구성과 호환되지 않습니다." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "호환되지 않는 재료" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "{0}: {1} 에서 프로파일을 가져 오지 못했습니다" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "도구 상자" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "사용 불가" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "연결할 수 없음" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "유효한" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "준비중인" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "일시 정지 중" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "다시 시작" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "대기: 사용할 수 없는 프린터" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "대기: 첫 번째로 사용 가능" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "대기: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "구성 변경" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "무시하기" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "호환되지 않는 구성이 있는 인쇄 작업을 시작하면 3D 프린터가 손상될 수 있습니다. 구성을 재정의하고 %1을(를) 인쇄하시겠습니까?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "구성 재정의 및 인쇄 시작" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "대기열 관리" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "프린팅" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "프린터 관리" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "설정 활성화" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Cura에 프린터 설정 로드" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "이동 표시" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "도움말 보이기" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "셸 표시" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "내부채움 표시" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "이러한 데이터 전송을 원하지 않습니다" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "이러한 데이터를 Ultimaker에 전송해 Cura 개선에 도움을 주고 싶습니다" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "프린터 유형 :" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "연결:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "상태:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "프린팅작업을 기다리는 중" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "누군가가 빌드 플레이트를 치울 때까지 기다리는 중입니다" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "프린팅 중단 중 ..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "보호 된 프로파일" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "프린터 이름 :" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "프로파일:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "찾기..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "모두 축소" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "모두 확장" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "설정 활성화" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "익스트루더" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "예" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "아니요" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "프린팅 설정" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "프린팅 설정 사용 안 함\n" +#~ "G-코드 파일은 수정할 수 없습니다" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00시간 00분" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "시간 사양" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "비용 사양" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "총계:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "권장 프린팅 설정

    선택한 프린터, 재료 및 품질에 대한 권장 설정으로 프린팅하십시오." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "사용자 정의 프린팅 설정

    미세하게 슬라이싱 설정을 조절하여 프린팅하십시오." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "엔진 로그 표시..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "패키지 찾아보기..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "사이드바 확장/축소" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "3D 모델을 로드하십시오" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "슬라이스 준비 완료" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "%1 준비 완료" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "슬라이스 사용 불가" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "현재 프린트작업 슬라이스" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "슬라이싱 프로세스 취소" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "준비" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "취소" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "활성 출력 장치 선택" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "보기(&V)" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "설정(&S)" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "도구 상자(&T)" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "파일 열기" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "이 품질 프로파일은 현재 재료 및 노즐 설정에 사용할 수 없습니다. 이 품질 프로파일을 사용하려면 이 값을 변경하십시오" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "프린팅 속도" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "천천히" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "빨리" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "점진적으로 사용" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "서포트 생성" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "빌드 플레이트 고정" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "프린팅물 개선에 도움이 필요하십니까?Ultimaker Troubleshooting Guides 읽기" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "엔진 로그" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "프린터 유형" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "이 재료 조합과 함께 접착제를 사용하십시오" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "호환성 확인" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Ultimaker.com의 재료 호환성을 확인하려면 클릭하십시오." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "기계 설정 (예 : 빌드 볼륨, 노즐 크기 등)을 변경하는 방법을 제공합니다." + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "컴퓨터 설정 작업" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "새 Cura 패키지를 찾고, 관리하고 설치하십시오." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "도구 상자" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "엑스레이 뷰를 제공합니다." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "엑스레이 뷰" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "X3D 파일을 읽을 수 있도록 지원합니다." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "X3D 리더" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "G Code를 파일에 씁니다." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "GCode 작성자" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "가능한 프린팅 문제를 위해 모델 및 인쇄 구성을 확인하고 제안합니다." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "모델 검사기" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "모든 설정의 내용을 HTML 파일로 덤프하십시오." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "God 모드" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "최신 체크 버전 이후로 변경 사항을 표시합니다." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "변경 내역" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "펌웨어 업데이트를 위한 기계 동작을 제공합니다." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "펌웨어 업데이터" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Create a flattend quality changes profile." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Profile flatener" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "G-코드를 수신하고 프린터로 보냅니다. 플러그인은 또한 펌웨어를 업데이트 할 수 있습니다." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "USB 프린팅" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "사용자에게 라이선스에 동의하는지 한 번 묻습니다." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "사용자 계약" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "압축 된 아카이브에 g-code를 씁니다." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "압축 된 G 코드 작성기" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Ultimaker 포맷 패키지 작성을 지원합니다." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "UFP 작성자" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Cura에서 준비 단계 제공." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "준비 단계" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "이동식 드라이브를 제공합니다." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "이동식 드라이브 출력 장치 플러그인" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Ultimaker 3 프린터에 대한 네트워크 연결을 관리합니다." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "UM3 네트워크 연결" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Cura에서 모니터 단계 제공." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "모니터 단계" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "펌웨어 업데이트를 확인합니다." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "펌웨어 업데이트 검사기" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "시뮬레이션 뷰를 제공합니다." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "시뮬레이션 뷰" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "압축 된 아카이브로 부터 g-code를 읽습니다." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "압축 된 G 코드 리더기" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "후처리를 위해 사용자가 만든 스크립트를 허용하는 확장 프로그램" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "후처리" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "특정 장소에서 서포트 프린팅을 막는 지우개 메쉬(eraser mesh)를 만듭니다" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Support Eraser" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "익명의 슬라이스 정보를 제출하십시오. 환경 설정을 통해 비활성화 할 수 있습니다." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "슬라이스 정보" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "XML 기반 재료 프로파일을 읽고 쓸 수있는 기능을 제공합니다." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "재료 프로파일" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "레거시 Cura 버전에서 프로파일 가져 오기를 지원합니다." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "레거시 Cura 프로파일 리더" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "G-코드 파일에서 프로파일 가져 오기를 지원합니다." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "GCode 프로파일 리더기" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Cura 3.2에서 Cura 3.3으로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "3.2에서 3.3으로 버전 업그레이드" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Cura 3.3에서 Cura 3.4로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "버전 업그레이드 3.3에서 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Cura 2.5에서 Cura 2.6으로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "2.5에서 2.6으로 버전 업그레이드" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Cura 2.7에서 Cura 3.0으로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "2.7에서 3.0으로 버전 업그레이드" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Cura 3.4에서 Cura 3.5로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "3.4에서 3.5로 버전 업그레이드" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Cura 3.0에서 Cura 3.1로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "3.0에서 3.1로 버전 업그레이드" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Cura 2.6에서 Cura 2.7로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "2.6에서 2.7으로 버전 업그레이드" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Cura 2.1에서 Cura 2.2로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "2.1에서 2.2로 버전 업그레이드" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Cura 2.2에서 Cura 2.4로 구성을 업그레이드합니다." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "2.2에서 2.4로 버전 업그레이드" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "2D 이미지 파일에서 프린팅 가능한 지오메트리를 생성 할 수 있습니다." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "이미지 리더" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "CuraEngine 슬라이스 백엔드 링크를 제공합니다." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "CuraEngine 백엔드" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "모델 별 설정을 제공합니다." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "모델 별 설정 도구" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "3MF 파일 읽기 지원." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "3MF 리더" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "일반 솔리드 메쉬보기를 제공합니다." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "솔리드 뷰" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "G-코드 파일을 로드하고 표시 할 수 있습니다." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "G-코드 리더" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Cura 프로파일 내보내기 지원을 제공합니다." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Cura 프로파일 작성자" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "3MF 파일 작성 지원을 제공합니다." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MF 기록기" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Ultimaker 기계에 대한 기계 작동 제공(예 : 침대 수평 조정 마법사, 업그레이드 선택 등)" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Ultimaker 기기 동작" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Cura 프로파일 가져 오기 지원을 제공합니다." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Cura 프로파일 리더" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "저장하기 전에 G-code를 생성하십시오." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "프로파일 어시스턴트" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "프로파일 어시스턴트" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "펌웨어 업그레이드" @@ -5021,22 +5715,6 @@ msgstr "Cura 프로파일 리더" #~ msgid "Confirm uninstall " #~ msgstr "제거 확인 " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "일시 중지됨" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "이전" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "다음" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "팁" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5045,14 +5723,6 @@ msgstr "Cura 프로파일 리더" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "인쇄 실험" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "체크리스트" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "펌웨어 업그레이드" @@ -5157,10 +5827,6 @@ msgstr "Cura 프로파일 리더" #~ msgid "Lost connection with the printer" #~ msgstr "프린터와의 연결이 끊어졌습니다" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "사용불가" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "알 수 없음" diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po index bbfe9429fb..2bfb0eed51 100644 --- a/resources/i18n/ko_KR/fdmextruder.def.json.po +++ b/resources/i18n/ko_KR/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Jinbuhm Kim \n" "Language-Team: Jinbum Kim , Korean \n" @@ -85,8 +85,8 @@ msgstr "익스트루더 스타트 G 코드" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "익스트루더를 켤 때마다 실행할 스타드 g 코드." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -125,8 +125,8 @@ msgstr "익스트루더 엔드 G 코드" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "익스트루더를 끌 때마다 실행할 엔드 g 코드." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -227,3 +227,11 @@ msgstr "직경" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "사용 된 필라멘트의 직경을 조정합니다. 이 값을 사용 필라멘트의 직경과 일치시킵니다." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "익스트루더를 켤 때마다 실행할 스타드 g 코드." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "익스트루더를 끌 때마다 실행할 엔드 g 코드." diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 37392395ef..89f7f82ce9 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-10-01 14:10+0100\n" "Last-Translator: Jinbuhm Kim \n" "Language-Team: Jinbum Kim , Korean \n" @@ -58,7 +58,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "시작과 동시에형실행될 G 코드 명령어 \n." +msgstr "" +"시작과 동시에형실행될 G 코드 명령어 \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -70,7 +72,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "맨 마지막에 실행될 G 코드 명령 \n." +msgstr "" +"맨 마지막에 실행될 G 코드 명령 \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1632,7 +1636,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다." +msgstr "" +"내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n" +"이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1671,8 +1677,8 @@ msgstr "스킨 겹침 비율" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "스킨 라인 폭의 비율인 스킨과 벽 사이의 오버랩 양. 약간의 오버랩으로 벽이 스킨과 확실하게 체결됩니다. 이것은 스킨 라인과 가장 안쪽 벽과의 평균 라인 폭의 비율입니다." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1681,8 +1687,8 @@ msgstr "스킨 겹침" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "스킨와 벽 사이의 겹침 정도. 약간 겹치면 벽이 스킨에 단단히 연결됩니다." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2121,8 +2127,8 @@ msgstr "노즐 스위치 리트렉션 거리" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "리트렉션 양 : 리트렉션이 전혀없는 경우 0으로 설정합니다. 일반적으로 히팅 영역의 길이와 같아야합니다." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2781,8 +2787,8 @@ msgstr "Combing 모드" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "Combing은 이동할 때 이미 인쇄 된 영역 내에 노즐을 유지합니다. 이로 인해 이동이 약간 더 길어 지지만 리트렉션의 필요성은 줄어 듭니다. Combing이 꺼져 있으면 재료가 후퇴하고 노즐이 직선으로 다음 점으로 이동합니다. 또한 내부채움 내에서만 빗질하여 상단/하단 스킨 영역을 Combing하는 것을 피할 수 있습니다. '내부채움 내' 옵션은 이전 Cura 릴리즈에서 '스킨에 없음' 옵션과 정확하게 동일한 동작을 합니다." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3434,6 +3440,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "밀도의 절반으로 전환하기 전에 주어진 밀도의 서포트 채움 높이." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3659,6 +3675,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "지그재그" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -3829,7 +3905,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다." +msgstr "" +"프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n" +"이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5693,6 +5771,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬입니다." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "스킨 라인 폭의 비율인 스킨과 벽 사이의 오버랩 양. 약간의 오버랩으로 벽이 스킨과 확실하게 체결됩니다. 이것은 스킨 라인과 가장 안쪽 벽과의 평균 라인 폭의 비율입니다." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "스킨와 벽 사이의 겹침 정도. 약간 겹치면 벽이 스킨에 단단히 연결됩니다." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "리트렉션 양 : 리트렉션이 전혀없는 경우 0으로 설정합니다. 일반적으로 히팅 영역의 길이와 같아야합니다." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "Combing은 이동할 때 이미 인쇄 된 영역 내에 노즐을 유지합니다. 이로 인해 이동이 약간 더 길어 지지만 리트렉션의 필요성은 줄어 듭니다. Combing이 꺼져 있으면 재료가 후퇴하고 노즐이 직선으로 다음 점으로 이동합니다. 또한 내부채움 내에서만 빗질하여 상단/하단 스킨 영역을 Combing하는 것을 피할 수 있습니다. '내부채움 내' 옵션은 이전 Cura 릴리즈에서 '스킨에 없음' 옵션과 정확하게 동일한 동작을 합니다." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "스킨 경로가 나란히 이어지는 상단/하단 스킨 경로를 연결합니다. 동심원 패턴의 경우 이 설정을 사용하면 이동 시간이 크게 감소하지만, 내부채움의 중간에 연결될 수 있기 때문에 이 기능은 상단 표면 품질을 저하시킬 수 있습니다." diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index 60b7671e6c..a12f6a31a1 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:03+0100\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Bereid voorafgaand aan het exporteren G-code voor." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D-modelassistent" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Wijzigingenlogboek Weergeven" @@ -90,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Profiel is platgemaakt en geactiveerd." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-printen" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Printen via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Via USB Printen" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Aangesloten via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Er wordt momenteel via USB geprint. Wanneer u Cura afsluit, wordt het printen gestopt. Weet u zeker dat u wilt afsluiten?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Opslaan op Verwisselbaar Station {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Er zijn geen bestandsindelingen beschikbaar om te schrijven!" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Kan niet opslaan op verwisselbaar station {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Fout" @@ -232,8 +238,9 @@ msgstr "Verwisselbaar station {0} uitwerpen" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Waarschuwing" @@ -260,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Verwisselbaar Station" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Printen via netwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Printen via netwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Via het netwerk verbonden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Via het netwerk verbonden. Keur de aanvraag goed op de printer." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Via het netwerk verbonden. Kan de printer niet beheren." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Er is een toegangsaanvraag voor de printer verstuurd. Keur de aanvraag goed op de printer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Verificatiestatus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Verificatiestatus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Opnieuw proberen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "De toegangsaanvraag opnieuw verzenden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Toegang tot de printer is geaccepteerd" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Kan geen toegang verkrijgen om met deze printer te printen. Kan de printtaak niet verzenden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Toegang aanvragen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Toegangsaanvraag naar de printer verzenden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Er kan geen nieuwe taak worden gestart." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Er is een probleem met de configuratie van de Ultimaker waardoor het niet mogelijk is het printen te starten. Los het probleem op voordat u verder gaat." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "De configuratie komt niet overeen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Weet u zeker dat u met de geselecteerde configuratie wilt printen?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "De configuratie of kalibratie van de printer komt niet overeen met de configuratie van Cura. Slice voor het beste resultaat altijd voor de PrintCores en materialen die in de printer zijn ingevoerd." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Het verzenden van nieuwe taken is (tijdelijk) geblokkeerd. Nog bezig met het verzenden van de vorige printtaak." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "De gegevens worden naar de printer verzonden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Gegevens Verzenden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Annuleren" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Er is geen PrintCore geladen in de sleuf {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Er is geen materiaal geladen in de sleuf {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Er is een afwijkende PrintCore (Cura: {cura_printcore_name}, printer: {remote_printcore_name}) geselecteerd voor de extruder {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Afwijkend materiaal (Cura: {0}, Printer: {1}) geselecteerd voor de extruder {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synchroniseren met de printer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Wilt u uw huidige printerconfiguratie gebruiken in Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "De PrintCores en/of materialen in de printer wijken af van de PrintCores en/of materialen in uw huidige project. Slice voor het beste resultaat altijd voor de PrintCores en materialen die in de printer zijn ingevoerd." @@ -443,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Via het netwerk verbonden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "De printtaak is naar de printer verzonden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Gegevens verzonden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "In monitor weergeven" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "Printer '{printer_name}' is klaar met het printen van '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "De printtaak '{job_name}' is voltooid." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Print klaar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Verbinding Maken via Netwerk" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Controleren" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Geen toegang tot update-informatie." @@ -507,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Instructies voor bijwerken" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Laagweergave" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Als draadprinten is ingeschakeld, geeft Cura lagen niet nauwkeurig weer" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Simulatieweergave" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "G-code wijzigen" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -571,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04-profielen" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -596,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF-afbeelding" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Met het huidige materiaal is slicen niet mogelijk, omdat het materiaal niet compatibel is met de geselecteerde machine of configuratie." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Kan niet slicen" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Met de huidige instellingen is slicing niet mogelijk. De volgende instellingen bevatten fouten: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Slicing is niet mogelijk vanwege enkele instellingen per model. De volgende instellingen bevatten fouten voor een of meer modellen: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Slicen is niet mogelijk omdat de terugduwpijler of terugduwpositie(s) ongeldig zijn." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Slicen is niet mogelijk omdat er objecten gekoppeld zijn aan uitgeschakelde Extruder %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Er valt niets te slicen omdat geen van de modellen in het bouwvolume past. Schaal of roteer de modellen totdat deze passen." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -661,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Instellingen per Model configureren" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Aanbevolen" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Aangepast" @@ -679,18 +800,18 @@ msgid "3MF File" msgstr "3MF-bestand" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Nozzle" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projectbestand {0} bevat een onbekend type machine {1}. Kan de machine niet importeren. In plaats daarvan worden er modellen geïmporteerd." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Projectbestand Openen" @@ -711,22 +832,75 @@ msgid "Parsing G-code" msgstr "G-code parseren" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "Details van de G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Zorg ervoor dat de G-code geschikt is voor uw printer en de printerconfiguratie voordat u het bestand verzendt. Mogelijk is de weergave van de G-code niet nauwkeurig." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Back-up" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Cura-profiel" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Profielassistent" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Profielassistent" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -742,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Fout bij het schrijven van het 3mf-bestand." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -758,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Platform kalibreren" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Buitenwand" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Binnenwanden" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Skin" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Vulling" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Supportvulling" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Verbindingsstructuur" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Supportstructuur" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Skirt" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Beweging" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Intrekkingen" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Overig(e)" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Vooraf geslicet bestand {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "Inloggen mislukt" @@ -837,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Het bestand {0} bestaat al. Weet u zeker dat u dit bestand wilt overschrijven?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Niet overschreven" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "Het geselecteerde materiaal is niet compatibel met de geselecteerde machine of configuratie." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Niet-compatibel materiaal" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "De instellingen zijn gewijzigd zodat deze overeenkomen met de huidige beschikbaarheid van de extruders: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "De instellingen zijn bijgewerkt" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -888,9 +1068,15 @@ msgstr "De export is voltooid" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Kan het profiel niet importeren uit {0}: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -917,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "De machine die is vastgelegd in het profiel {0} ({1}), komt niet overeen met uw huidige machine ({2}). Kan het profiel niet importeren." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "Kan het profiel niet importeren uit {0}:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Het profiel {0} is geïmporteerd" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "Het bestand {0} bevat geen geldig profiel." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Het profiel {0} heeft een onbekend bestandstype of is beschadigd." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Aangepast profiel" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Er ontbreekt een kwaliteitstype in het profiel." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Kan geen kwaliteitstype {0} vinden voor de huidige configuratie." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -984,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Alle Bestanden (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Aangepast materiaal" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Aangepast" @@ -1004,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Werkvolume" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Kan geen archief maken van gegevensmap van gebruiker: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Back-up" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Geprobeerd een Cura-back-up te herstellen zonder correcte gegevens of metadata." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Geprobeerd een Cura-back-up te herstellen die niet overeenkomt met uw huidige versie." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Objecten verveelvoudigen en plaatsen" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Object plaatsen" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Kan binnen het werkvolume niet voor alle objecten een locatie vinden" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Object plaatsen" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1054,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Locatie vinden" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Kan locatie niet vinden" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Cura kan niet worden gestart" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1080,32 +1271,32 @@ msgstr "" "

    Stuur ons dit crashrapport om het probleem op te lossen.

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Het crashrapport naar Ultimaker verzenden" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Gedetailleerd crashrapport weergeven" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Open Configuratiemap" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Back-up maken en herstellen van configuratie" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Crashrapport" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1116,296 +1307,296 @@ msgstr "" "

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Systeeminformatie" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Onbekend" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Cura-versie" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Platform" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Qt version" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "PyQt version" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Nog niet geïnitialiseerd
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • OpenGL-versie: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • OpenGL-leverancier: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • OpenGL-renderer: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Traceback van fout" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Logboeken" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Gebruikersbeschrijving" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Rapport verzenden" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Machines laden..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Scene instellen..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Interface laden..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Er kan slechts één G-code-bestand tegelijkertijd worden geladen. Het importeren van {0} is overgeslagen" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Kan geen ander bestand openen als G-code wordt geladen. Het importeren van {0} is overgeslagen" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Het geselecteerde model is te klein om te laden." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Machine-instellingen" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Printer" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Printerinstellingen" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (Breedte)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Diepte)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Hoogte)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Vorm van het platform" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Centraal oorsprongpunt" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Verwarmd bed" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Versie G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Instellingen Printkop" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Afstand van de linkerkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Afstand van de voorkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Afstand van de rechterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Afstand van de achterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Hoogte rijbrug" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "Het hoogteverschil tussen de punt van de nozzle en het rijbrugsysteem (X- en Y-as). Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en het rijbrugsysteem te voorkomen." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Aantal extruders" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "Start G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "G-code-opdrachten die aan het begin worden uitgevoerd." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "Eind G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "G-code-opdrachten die aan het eind worden uitgevoerd." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Nozzle-instellingen" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Maat nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Compatibele materiaaldiameter" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "De nominale diameter van het filament dat wordt ondersteund door de printer. De exacte diameter wordt overschreven door het materiaal en/of het profiel." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Nozzle-offset X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Nozzle-offset Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Nummer van koelventilator" @@ -1415,7 +1606,7 @@ msgstr "Nummer van koelventilator" # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" @@ -1430,22 +1621,23 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "Start-G-code van Extruder" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "Eind-G-code van Extruder" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Installeren" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Geïnstalleerd" @@ -1455,69 +1647,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Kan geen verbinding maken met de Cura Package-database. Controleer uw verbinding." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Invoegtoepassingen" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Materialen" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Versie" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Laatst bijgewerkt" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Auteur" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Downloads" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Onbekend" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Bijwerken" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Bijwerken" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Bijgewerkt" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Werkset" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1544,17 +1752,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Profielen" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Bevestigen" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "U moet Cura opnieuw starten voordat wijzigingen in packages van kracht worden." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Cura sluiten" @@ -1579,17 +1797,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Geïnstalleerd" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "Wordt geïnstalleerd na opnieuw starten" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Downgraden" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "De-installeren" @@ -1610,12 +1833,12 @@ msgstr "" "U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n" "Gaat u akkoord met de onderstaande voorwaarden?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Ja, ik ga akkoord" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Nee, ik ga niet akkoord" @@ -1625,22 +1848,42 @@ msgctxt "@label" msgid "Featured" msgstr "Functies" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Compatibiliteit" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Packages ophalen..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Website" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1657,12 +1900,11 @@ msgstr "Wijzigingenlogboek" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Sluiten" @@ -1747,6 +1989,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Gebruikersovereenkomst" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Niet beschikbaar" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Glas" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "In wachtrij" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1762,7 +2101,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Verbinding Maken met Printer in het Netwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1773,88 +2112,136 @@ msgstr "" "\n" "Selecteer uw printer in de onderstaande lijst:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Toevoegen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Bewerken" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Verwijderen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Vernieuwen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Raadpleeg de handleiding voor probleemoplossing bij printen via het netwerk als uw printer niet in de lijst wordt vermeld" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Type" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Firmwareversie" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Adres" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Deze printer is niet ingesteld voor het hosten van een groep printers." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Deze printer is de host voor een groep van %1 printers." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "De printer op dit adres heeft nog niet gereageerd." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Verbinden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Printeradres" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Voer het IP-adres of de hostnaam van de printer in het netwerk in." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Afgebroken" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Gereed" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "Gepauzeerd" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Handeling nodig" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1870,298 +2257,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "Printerselectie" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Niet beschikbaar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Niet bereikbaar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Beschikbaar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Afgebroken" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Gereed" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Voorbereiden" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Pauzeren" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Hervatten" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Handeling nodig" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "Wachten op: Niet-beschikbare printer" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "Wachten op: Eerst beschikbare" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "Wachten op: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Configuratiewijziging" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "Voor de toegewezen printer, 1%, is/zijn de volgende configuratiewijziging/configuratiewijzigingen vereist:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "De printer 1% is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "Wijzig het materiaal %1 van %2 in %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "Laad %3 als materiaal %1 (kan niet worden overschreven)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "Wijzig de print core %1 van %2 in %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Wijzig het platform naar %1 (kan niet worden overschreven)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Overschrijven" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "Als u een printtaak met een incompatibele configuratie start, kan dit leiden tot schade aan de 3D-printer. Weet u zeker dat u de configuratie en print %1 wilt overschrijven?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Configuratie overschrijven en printen starten" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Glas" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Aluminium" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Wachtrij beheren" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "In wachtrij" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Printen" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Printers beheren" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Plaats bovenaan" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Verwijderen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Hervatten" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Pauzeren" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Afbreken" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "Weet u zeker dat u %1 bovenaan de wachtrij wilt plaatsen?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Plaats printtaak bovenaan" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "Weet u zeker dat u %1 wilt verwijderen?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Printtaak verwijderen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "Weet u zeker dat u %1 wilt afbreken?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Printen afbreken" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "De printer 1% is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "Wijzig het materiaal %1 van %2 in %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "Laad %3 als materiaal %1 (kan niet worden overschreven)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "Wijzig de print core %1 van %2 in %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Wijzig het platform naar %1 (kan niet worden overschreven)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Aluminium" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Verbinding maken met een printer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Configuratie Activeren" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "De configuratie van de printer in Cura laden" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Kleurenschema" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Materiaalkleur" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Lijntype" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Doorvoersnelheid" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Laagdikte" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Compatibiliteitsmodus" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Bewegingen weergeven" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Helpers weergeven" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Shell weergeven" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Vulling weergeven" +msgid "Infill" +msgstr "Vulling" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Alleen bovenlagen weergegeven" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "5 gedetailleerde lagen bovenaan weergeven" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Boven-/onderkant" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Binnenwand" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "min." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "max." @@ -2176,17 +2503,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Scripts voor Nabewerking" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Een script toevoegen" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Instellingen" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Actieve scripts voor nabewerking wijzigen" @@ -2203,13 +2530,18 @@ msgstr "Cura verzendt anonieme gegevens naar Ultimaker om de printkwaliteit en g #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Ik wil deze gegevens niet verzenden" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2311,23 +2643,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Instellingen aanpassen voor vulling van andere modellen" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Instellingen selecteren" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Instellingen Selecteren om Dit Model Aan te Passen" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filteren..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Alles weergeven" @@ -2349,13 +2681,13 @@ msgid "Create new" msgstr "Nieuw maken" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Samenvatting - Cura-project" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Printerinstellingen" @@ -2372,19 +2704,19 @@ msgid "Update" msgstr "Bijwerken" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Type" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Printergroep" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Profielinstellingen" @@ -2396,20 +2728,20 @@ msgstr "Hoe dient het conflict in het profiel te worden opgelost?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Naam" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Niet in profiel" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2439,7 +2771,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Hoe dient het materiaalconflict te worden opgelost?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Zichtbaarheid instellen" @@ -2450,13 +2781,11 @@ msgid "Mode" msgstr "Modus" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Zichtbare instellingen:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 van %2" @@ -2471,6 +2800,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Openen" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Vorige" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Exporteren" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Volgende" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Tip" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Print experiment" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Checklist" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2626,7 +3093,6 @@ msgid "Printer does not accept commands" msgstr "Printer accepteert geen opdrachten" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "In onderhoud. Controleer de printer" @@ -2637,19 +3103,16 @@ msgid "Lost connection with the printer" msgstr "Verbinding met de printer is verbroken" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Printen..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "Gepauzeerd" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Voorbereiden..." @@ -2669,66 +3132,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Weet u zeker dat u het printen wilt afbreken?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Wijzigingen verwijderen of behouden" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"U hebt enkele profielinstellingen aangepast.\n" -"Wilt u deze instellingen behouden of verwijderen?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Profielinstellingen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Standaard" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Aangepast" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Altijd vragen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Verwijderen en nooit meer vragen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Behouden en nooit meer vragen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Verwijderen" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Behouden" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Nieuw profiel maken" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2820,12 +3223,13 @@ msgid "Adhesion Information" msgstr "Gegevens Hechting" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Instellingen voor printen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2847,25 +3251,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Importeren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Exporteren" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Printer" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Verwijderen Bevestigen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "Weet u zeker dat u %1 wilt verwijderen? Deze bewerking kan niet ongedaan worden gemaakt!" @@ -2907,7 +3305,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Zichtbaarheid Instellen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Alles aanvinken" @@ -2938,331 +3336,301 @@ msgid "Unit" msgstr "Eenheid" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Algemeen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Interface" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Taal:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Valuta:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Thema:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "U moet de toepassing opnieuw starten voordat deze wijzigingen van kracht worden." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Automatisch slicen bij wijzigen van instellingen." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Automatisch slicen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Gedrag kijkvenster" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Geef niet-ondersteunde gedeelten van het model een rode markering. Zonder ondersteuning zullen deze gedeelten niet goed worden geprint." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Overhang weergeven" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Verplaatst de camera zodanig dat wanneer een model wordt geselecteerd, het model in het midden van het beeld wordt weergegeven" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Camera centreren wanneer een item wordt geselecteerd" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Moet het standaard zoomgedrag van Cura worden omgekeerd?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Keer de richting van de camerazoom om." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "Moet het zoomen in de richting van de muis gebeuren?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Zoomen in de richting van de muis" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Moeten modellen op het platform zodanig worden verplaatst dat ze elkaar niet meer doorsnijden?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Modellen gescheiden houden" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Moeten modellen in het printgebied omlaag worden gebracht zodat ze het platform raken?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Modellen automatisch op het platform laten vallen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Toon het waarschuwingsbericht in de G-code-lezer." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Waarschuwingsbericht in de G-code-lezer" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "Moet de laag in de compatibiliteitsmodus worden geforceerd?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Compatibiliteitsmodus voor laagweergave forceren (opnieuw opstarten vereist)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Bestanden openen en opslaan" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Moeten modellen worden geschaald naar het werkvolume als ze te groot zijn?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Grote modellen schalen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Een model wordt mogelijk extreem klein weergegeven als de eenheden bijvoorbeeld in meters zijn in plaats van in millimeters. Moeten dergelijke modellen worden opgeschaald?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Extreem kleine modellen schalen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "Moeten modellen worden geselecteerd nadat ze zijn geladen?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Modellen selecteren wanneer ze geladen zijn" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Moet er automatisch een op de printernaam gebaseerde voorvoegsel aan de naam van de printtaak worden toegevoegd?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Machinevoorvoegsel toevoegen aan taaknaam" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Dient er een samenvatting te worden weergegeven wanneer een projectbestand wordt opgeslagen?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Dialoogvenster voor samenvatting weergeven tijdens het opslaan van een project" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Standaardgedrag tijdens het openen van een projectbestand" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Standaardgedrag tijdens het openen van een projectbestand: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Altijd vragen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Altijd als project openen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Altijd modellen importeren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Wanneer u wijzigingen hebt aangebracht aan een profiel en naar een ander profiel wisselt, wordt een dialoogvenster weergegeven waarin u wordt gevraagd of u de aanpassingen wilt behouden. U kunt ook een standaardgedrag kiezen en het dialoogvenster nooit meer laten weergeven." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Profielen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Standaardgedrag voor gewijzigde instellingen wanneer er naar een ander profiel wordt overgeschakeld: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Altijd vragen" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Gewijzigde instellingen altijd verwijderen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Gewijzigde instellingen altijd naar nieuw profiel overbrengen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Privacy" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Moet Cura op updates controleren wanneer het programma wordt gestart?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Bij starten op updates controleren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Mogen anonieme gegevens over uw print naar Ultimaker worden verzonden? Opmerking: er worden geen modellen, IP-adressen of andere persoonlijk identificeerbare gegevens verzonden of opgeslagen." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "(Anonieme) printgegevens verzenden" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Meer informatie" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Experimenteel" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Functionaliteit voor meerdere platformen gebruiken" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Functionaliteit voor meerdere platformen gebruiken (opnieuw opstarten vereist)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Printers" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Hernoemen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Type printer:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Verbinding:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "Er is geen verbinding met de printer." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Status:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "Wachten op een printtaak" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "Wachten totdat iemand het platform leegmaakt" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Printen afbreken..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Profielen" @@ -3282,294 +3650,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Profiel Maken" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Profiel Dupliceren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Profiel Hernoemen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Profiel Importeren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Profiel Exporteren" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Printer: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Beschermde profielen" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Aangepaste profielen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Profiel bijwerken met huidige instellingen/overschrijvingen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Huidige wijzigingen verwijderen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Dit profiel gebruikt de standaardinstellingen die door de printer zijn opgegeven, dus er zijn hiervoor geen instellingen/overschrijvingen in de onderstaande lijst." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Uw huidige instellingen komen overeen met het geselecteerde profiel." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Algemene Instellingen" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Printer Toevoegen" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Printernaam:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Printer Toevoegen" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Bestand" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "B&ewerken" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "Beel&d" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensies" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "Voo&rkeuren" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Help" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Nieuw project" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Weet u zeker dat u een nieuw project wilt starten? Hiermee wordt het platform leeggemaakt en worden eventuele niet-opgeslagen instellingen verwijderd." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Zonder titel" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Over Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "versie: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "End-to-end-oplossing voor fused filament 3D-printen." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\n" -"Cura maakt met trots gebruik van de volgende opensourceprojecten:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Grafische gebruikersinterface (GUI)" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Toepassingskader" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "G-code-generator" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "InterProcess Communication-bibliotheek" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Programmeertaal" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUI-kader" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "Bindingen met GUI-kader" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "Bindingenbibliotheek C/C++" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Indeling voor gegevensuitwisseling" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Ondersteuningsbibliotheek voor wetenschappelijke berekeningen" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Ondersteuningsbibliotheek voor snellere berekeningen" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Ondersteuningsbibliotheek voor het verwerken van STL-bestanden" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "Ondersteuningsbibliotheek voor het verwerken van tweedimensionale objecten" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "Ondersteuningsbibliotheek voor het verwerken van driehoekig rasters" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "Ondersteuningsbibliotheek voor de analyse van complexe netwerken" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Ondersteuningsbibliotheek voor het verwerken van 3MF-bestanden" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "Ondersteuningsbibliotheek voor bestandsmetadata en streaming" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Seriële-communicatiebibliotheek" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "ZeroConf-detectiebibliotheek" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Bibliotheek met veelhoeken" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Python HTTP-bibliotheek" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Lettertype" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "SVG-pictogrammen" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Implementatie van Linux-toepassing voor kruisdistributie" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Profiel:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n" -"\n" -"Klik om het profielbeheer te openen." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Zoeken..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Waarde naar alle extruders kopiëren" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Alle gewijzigde waarden naar alle extruders kopiëren" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Deze instelling verbergen" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Deze instelling verbergen" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Deze instelling zichtbaar houden" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Zichtbaarheid Instelling Configureren..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Alles samenvouwen" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Alles uitvouwen" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3580,27 +3820,27 @@ msgstr "" "\n" "Klik om deze instellingen zichtbaar te maken." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Beïnvloedt" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Beïnvloed door" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Deze instelling wordt altijd door alle extruders gedeeld. Als u hier de instelling wijzigt, wordt de waarde voor alle extruders gewijzigd." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "De waarde wordt afgeleid van de waarden per extruder " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3611,7 +3851,7 @@ msgstr "" "\n" "Klik om de waarde van het profiel te herstellen." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3622,116 +3862,215 @@ msgstr "" "\n" "Klik om de berekende waarde te herstellen." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Met geleidelijke vulling neemt de hoeveelheid vulling naar boven toe." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Genereer structuren om delen van het model met overhang te ondersteunen. Zonder deze structuren zakken dergelijke delen in tijdens het printen." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Selecteren welke extruder voor support wordt gebruikt. Deze optie zorgt ervoor dat onder het model ondersteuning wordt geprint, om te voorkomen dat dit doorzakt of dat er midden in de lucht moet worden geprint." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Het printen van een brim of raft inschakelen. Deze optie zorgt ervoor dat er extra materiaal rondom of onder het object wordt neergelegd, dat er naderhand eenvoudig kan worden afgesneden." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Laaghoogte" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "U hebt enkele profielinstellingen aangepast. Ga naar de aangepaste modus als u deze wilt wijzigen." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "Er is momenteel een aangepast profiel actief. Als u de kwaliteitsschuifregelaar wilt gebruiken, kiest u een standaard kwaliteitsprofiel op het tabblad Aangepast" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n" +"\n" +"Klik om het profielbeheer te openen." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Printerbediening" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Jog-positie" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Jog-afstand" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "G-code verzenden" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Verzend een aangepaste G-code-opdracht naar de verbonden printer. Druk op Enter om de opdracht te verzenden." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Extruder" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "De doeltemperatuur van de hot-end. De hot-end wordt verwarmd of afgekoeld totdat deze temperatuur bereikt is. Als deze waarde ingesteld is op 0, wordt de verwarming van de hot-end uitgeschakeld." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "De huidige temperatuur van dit hotend." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "De temperatuur waarnaar het hotend moet worden voorverwarmd." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Annuleren" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Voorverwarmen" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Verwarm het hotend voordat u gaat printen. U kunt doorgaan met het aanpassen van uw print terwijl het hotend wordt verwarmd. Zo hoeft u niet te wachten totdat het hotend is opgewarmd wanneer u gereed bent om te printen." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "De kleur van het materiaal in deze extruder." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Het materiaal in deze extruder." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "De nozzle die in deze extruder geplaatst is." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "Er is geen verbinding met de printer." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Platform" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "De doeltemperatuur van het verwarmde bed. Het bed wordt verwarmd of afgekoeld totdat deze temperatuur bereikt is. Als deze waarde ingesteld is op 0, wordt de verwarming van het bed uitgeschakeld." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "De huidige temperatuur van het verwarmde bed." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "De temperatuur waarnaar het bed moet worden voorverwarmd." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Verwarm het bed voordat u gaat printen. U kunt doorgaan met het aanpassen van uw print terwijl het bed wordt verwarmd. Zo hoeft u niet te wachten totdat het bed opgewarmd is wanneer u gereed bent om te printen." @@ -3741,12 +4080,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Materiaal" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Favorieten" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Standaard" @@ -3761,17 +4100,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Lokale printers" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "Beel&d" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "&Printer" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Materiaal" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Instellen als Actieve Extruder" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Extruder inschakelen" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Extruder uitschakelen" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "&Platform" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Profiel" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "&Camerapositie" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "&Platform" @@ -3791,6 +4160,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Instelling voor zichtbaarheid beheren..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Opslaan..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Exporteren..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Selectie Exporteren..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3810,313 +4194,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Aantal exemplaren" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Beschikbare configuraties" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Extruder" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Ja" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "Nee" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Materiaal" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "&Recente bestanden openen" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Instelling voor Printen" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"Instelling voor printen uitgeschakeld\n" -"G-code-bestanden kunnen niet worden aangepast" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00u 00min" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Tijdspecificatie" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Kostenspecificatie" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1 m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1 g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Totaal:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Aanbevolen instellingen voor printen

    Print met de aanbevolen instellingen voor de geselecteerde printer en kwaliteit, en het geselecteerde materiaal." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Aangepaste instellingen voor printen

    Print met uiterst precieze controle over elk detail van het slice-proces." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Actieve print" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Taaknaam" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Printtijd" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Geschatte resterende tijd" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Slicen..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Kan Niet Slicen" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1 m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1 g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Volledig Scherm In-/Uitschakelen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "Ongedaan &Maken" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Opnieuw" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Afsluiten" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3D-weergave" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Weergave voorzijde" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Weergave bovenzijde" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Weergave linkerzijde" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Weergave rechterzijde" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Cura Configureren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Printer Toevoegen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Pr&inters Beheren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Materialen Beheren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "Profiel bijwerken met h&uidige instellingen/overschrijvingen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "Hui&dige wijzigingen verwijderen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "Profiel maken op basis van huidige instellingen/overs&chrijvingen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profielen Beheren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Online &Documentatie Weergeven" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Een &Bug Rapporteren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Over..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Geselecteerd model verwijderen" msgstr[1] "Geselecteerde modellen verwijderen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Geselecteerd model centreren" msgstr[1] "Geselecteerde modellen centreren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Geselecteerd model verveelvoudigen" msgstr[1] "Geselecteerde modellen verveelvoudigen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Model Verwijderen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Model op Platform Ce&ntreren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "Modellen &Groeperen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Groeperen van Modellen Opheffen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Modellen Samen&voegen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Model verveelvoudigen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Alle Modellen Selecteren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Platform Leegmaken" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Alle Modellen Opnieuw Laden" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Alle modellen schikken op alle platformen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Alle modellen schikken" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Selectie schikken" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Alle Modelposities Herstellen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Alle Modeltransformaties Herstellen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "Bestand(en) &openen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nieuw project..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Engine-&logboek Weergeven..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4124,342 +4625,61 @@ msgstr "Open Configuratiemap" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Door packages bladeren..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Zijbalk uitbreiden/samenvouwen" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Laad een 3D-model" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Gereed om te slicen" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Slicen..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Gereed voor %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Kan Niet Slicen" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Slicen is niet beschikbaar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Huidige printtaak slicen" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Slicen annuleren" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Voorbereiden" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Annuleren" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Actief Uitvoerapparaat Selecteren" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Bestand(en) openen" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Binnen de door u geselecteerde bestanden zijn een of meer projectbestanden aangetroffen. U kunt slechts één projectbestand tegelijk openen. Het wordt aangeraden alleen modellen uit deze bestanden te importeren. Wilt u verdergaan?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Allemaal als model importeren" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Bestand" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Opslaan..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Exporteren..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Selectie Exporteren..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "B&ewerken" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "Beel&d" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "In&stellingen" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "&Printer" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Materiaal" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Instellen als Actieve Extruder" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Extruder inschakelen" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Extruder uitschakelen" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "&Platform" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Profiel" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "E&xtensies" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "Werkse&t" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "Voo&rkeuren" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Help" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Dit package wordt na opnieuw starten geïnstalleerd." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Bestand Openen" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Instellingen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Nieuw project" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Weet u zeker dat u een nieuw project wilt starten? Hiermee wordt het platform leeggemaakt en worden eventuele niet-opgeslagen instellingen verwijderd." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura afsluiten" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Weet u zeker dat u Cura wilt verlaten?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Bestand(en) openen" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Package installeren" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Bestand(en) openen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Binnen de door u geselecteerde bestanden zijn een of meer G-code-bestanden aangetroffen. U kunt maximaal één G-code-bestand tegelijk openen. Selecteer maximaal één bestand als u dit wilt openen als G-code-bestand." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Project opslaan" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Platform" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Extruder %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 &materiaal" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Bij opnieuw opslaan projectsamenvatting niet weergeven" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Opslaan" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Laaghoogte" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "Er is momenteel een aangepast profiel actief. Als u de kwaliteitsschuifregelaar wilt gebruiken, kiest u een standaard kwaliteitsprofiel op het tabblad Aangepast" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Printsnelheid" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Langzamer" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Sneller" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "U hebt enkele profielinstellingen aangepast. Ga naar de aangepaste modus als u deze wilt wijzigen." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Vulling" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Met geleidelijke vulling neemt de hoeveelheid vulling naar boven toe." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Geleidelijke vulling" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Support genereren" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Genereer structuren om delen van het model met overhang te ondersteunen. Zonder deze structuren zakken dergelijke delen in tijdens het printen." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Selecteren welke extruder voor support wordt gebruikt. Deze optie zorgt ervoor dat onder het model ondersteuning wordt geprint, om te voorkomen dat dit doorzakt of dat er midden in de lucht moet worden geprint." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Hechting aan platform" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Het printen van een brim of raft inschakelen. Deze optie zorgt ervoor dat er extra materiaal rondom of onder het object wordt neergelegd, dat er naderhand eenvoudig kan worden afgesneden." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Hebt u hulp nodig om betere prints te krijgen?
    Lees de Ultimaker Troubleshooting Guides (Handleiding voor probleemoplossing)" +msgid "Add Printer" +msgstr "Printer Toevoegen" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4468,196 +4688,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Geselecteerd model printen met %1" msgstr[1] "Geselecteerde modellen printen met %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Wijzigingen verwijderen of behouden" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"U hebt enkele profielinstellingen aangepast.\n" +"Wilt u deze instellingen behouden of verwijderen?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Profielinstellingen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Standaard" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Aangepast" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Verwijderen en nooit meer vragen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Behouden en nooit meer vragen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Verwijderen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Behouden" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Nieuw profiel maken" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Printer Toevoegen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Over Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "versie: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "End-to-end-oplossing voor fused filament 3D-printen." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\n" +"Cura maakt met trots gebruik van de volgende opensourceprojecten:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Grafische gebruikersinterface (GUI)" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Toepassingskader" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "G-code-generator" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "InterProcess Communication-bibliotheek" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Programmeertaal" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUI-kader" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "Bindingen met GUI-kader" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "Bindingenbibliotheek C/C++" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Indeling voor gegevensuitwisseling" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Ondersteuningsbibliotheek voor wetenschappelijke berekeningen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Ondersteuningsbibliotheek voor snellere berekeningen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Ondersteuningsbibliotheek voor het verwerken van STL-bestanden" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "Ondersteuningsbibliotheek voor het verwerken van tweedimensionale objecten" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "Ondersteuningsbibliotheek voor het verwerken van driehoekig rasters" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "Ondersteuningsbibliotheek voor de analyse van complexe netwerken" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Ondersteuningsbibliotheek voor het verwerken van 3MF-bestanden" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "Ondersteuningsbibliotheek voor bestandsmetadata en streaming" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Seriële-communicatiebibliotheek" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "ZeroConf-detectiebibliotheek" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Bibliotheek met veelhoeken" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Python HTTP-bibliotheek" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Lettertype" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "SVG-pictogrammen" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Implementatie van Linux-toepassing voor kruisdistributie" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Binnen de door u geselecteerde bestanden zijn een of meer projectbestanden aangetroffen. U kunt slechts één projectbestand tegelijk openen. Het wordt aangeraden alleen modellen uit deze bestanden te importeren. Wilt u verdergaan?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Allemaal als model importeren" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Project opslaan" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Platform" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Extruder %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 &materiaal" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Bij opnieuw opslaan projectsamenvatting niet weergeven" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Opslaan" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Projectbestand openen" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Dit is een Cura-projectbestand. Wilt u dit openen als project of de modellen eruit importeren?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Mijn keuze onthouden" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Openen als project" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Modellen importeren" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Engine-logboek" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Type printer" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Materiaal" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Gebruik lijm bij deze combinatie van materialen" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Compatibiliteit controleren" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Klik om de materiaalcompatibiliteit te controleren op Ultimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Alleen huidig platform weergeven" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Schikken naar alle platformen" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Huidig platform schikken" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Biedt een manier om de machine-instellingen (zoals bouwvolume, maat nozzle, enz.) te wijzigen." - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Actie machine-instellingen" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Nieuwe Cura-packages zoeken, beheren en installeren." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Werkset" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Biedt de röntgenweergave." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Röntgenweergave" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Deze optie biedt ondersteuning voor het lezen van X3D-bestanden." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "X3D-lezer" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Met deze optie schrijft u G-code naar een bestand." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "G-code-schrijver" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Via deze optie controleert u de modellen en de printconfiguratie op mogelijke printproblemen en ontvangt u suggesties." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Modelcontrole" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Dump de inhoud van alle instellingen naar een HTML-bestand." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Godmodus" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Hiermee geeft u de wijzigingen weer ten opzichte van de laatst gecontroleerde versie." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Wijzigingenlogboek" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "Biedt machineacties voor het bijwerken van de firmware." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "Firmware-updater" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Hiermee maakt u een afgevlakte versie van het gewijzigde profiel." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Profielvlakker" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Hiermee accepteert u G-code en verzendt u deze code naar een printer. Via de invoegtoepassing kan tevens de firmware worden bijgewerkt." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "USB-printen" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Vraag de gebruiker één keer of deze akkoord gaat met de licentie." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "UserAgreement" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4668,358 +5004,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3G-schrijver" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "Met deze optie schrijft u G-code naar een gecomprimeerd archief." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Schrijver voor gecomprimeerde G-code" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Deze optie biedt ondersteuning voor het schrijven van Ultimaker Format Packages." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "UFP-schrijver" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Deze optie biedt een voorbereidingsstadium in Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Stadium voorbereiden" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Biedt hotplug- en schrijfondersteuning voor verwisselbare stations." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Invoegtoepassing voor Verwijderbaar uitvoerapparaat" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Hiermee beheert u netwerkverbindingen naar Ultimaker 3-printers." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "UM3-netwerkverbinding" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Deze optie biedt een controlestadium in Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Controlestadium" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Controleert op firmware-updates." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Firmware-updatecontrole" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Hiermee geeft u de simulatieweergave weer." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Simulatieweergave" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Hiermee leest u G-code uit een gecomprimeerd archief." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Lezer voor gecomprimeerde G-code" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Uitbreiding waarmee door de gebruiker gemaakte scripts voor nabewerking kunnen worden gebruikt" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Nabewerking" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Hiermee maakt u een wisraster om het printen van een supportstructuur op bepaalde plekken te blokkeren" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Supportwisser" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Verzendt anonieme slice-informatie. Dit kan bij de voorkeuren worden uitgeschakeld." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Slice-informatie" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Biedt mogelijkheden om materiaalprofielen op XML-basis te lezen en te schrijven." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Materiaalprofielen" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Biedt ondersteuning voor het importeren van profielen uit oudere Cura-versies." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Lezer voor Profielen van oudere Cura-versies" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Biedt ondersteuning voor het importeren van profielen uit G-code-bestanden." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "G-code-profiellezer" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.2 naar Cura 3.3." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Versie-upgrade van 3.2 naar 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.3 naar Cura 3.4." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Versie-upgrade van 3.3 naar 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.5 naar Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Versie-upgrade van 2.5 naar 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.7 naar Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Versie-upgrade van 2.7 naar 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.4 naar Cura 3.5." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Versie-upgrade van 3.4 naar 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.0 naar Cura 3.1." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Versie-upgrade van 3.0 naar 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.6 naar Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Versie-upgrade van 2.6 naar 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.1 naar Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Versie-upgrade van 2.1 naar 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.2 naar Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Versie-upgrade van 2.2 naar 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Hiermee wordt het genereren van printbare geometrie van 2D-afbeeldingsbestanden mogelijk." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Afbeeldinglezer" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Voorziet in de koppeling naar het slicing-back-end van de CuraEngine." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "CuraEngine-back-end" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Biedt de Instellingen per Model." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Gereedschap voor Instellingen per Model" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Biedt ondersteuning voor het lezen van 3MF-bestanden." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "3MF-lezer" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Biedt een normale, solide rasterweergave." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Solide weergave" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Hiermee kunt u G-code-bestanden laden en weergeven." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "G-code-lezer" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Biedt ondersteuning voor het exporteren van Cura-profielen." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Cura-profielschrijver" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Biedt ondersteuning voor het schrijven van 3MF-bestanden." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MF-schrijver" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Biedt machineacties voor Ultimaker-machines (zoals wizard voor bedkalibratie, selecteren van upgrades, enz.)" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Acties Ultimaker-machines" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Biedt ondersteuning bij het importeren van Cura-profielen." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Cura-profiellezer" +#~ msgid "Modify G-Code" +#~ msgstr "G-code wijzigen" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Er valt niets te slicen omdat geen van de modellen in het bouwvolume past. Schaal of roteer de modellen totdat deze passen." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "Het geselecteerde materiaal is niet compatibel met de geselecteerde machine of configuratie." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Niet-compatibel materiaal" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Kan het profiel niet importeren uit {0}: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Werkset" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Niet beschikbaar" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Niet bereikbaar" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Beschikbaar" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Voorbereiden" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Pauzeren" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Hervatten" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "Wachten op: Niet-beschikbare printer" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "Wachten op: Eerst beschikbare" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "Wachten op: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Configuratiewijziging" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "Voor de toegewezen printer, 1%, is/zijn de volgende configuratiewijziging/configuratiewijzigingen vereist:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Overschrijven" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "Als u een printtaak met een incompatibele configuratie start, kan dit leiden tot schade aan de 3D-printer. Weet u zeker dat u de configuratie en print %1 wilt overschrijven?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Configuratie overschrijven en printen starten" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Wachtrij beheren" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Printen" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Printers beheren" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Configuratie Activeren" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "De configuratie van de printer in Cura laden" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Bewegingen weergeven" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Helpers weergeven" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Shell weergeven" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Vulling weergeven" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Ik wil deze gegevens niet verzenden" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Type printer:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Verbinding:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Status:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "Wachten op een printtaak" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "Wachten totdat iemand het platform leegmaakt" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Printen afbreken..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Beschermde profielen" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Printernaam:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Profiel:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Zoeken..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Alles samenvouwen" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Alles uitvouwen" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Beschikbare configuraties" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Extruder" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Ja" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "Nee" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Instelling voor Printen" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Instelling voor printen uitgeschakeld\n" +#~ "G-code-bestanden kunnen niet worden aangepast" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00u 00min" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Tijdspecificatie" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Kostenspecificatie" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Totaal:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Aanbevolen instellingen voor printen

    Print met de aanbevolen instellingen voor de geselecteerde printer en kwaliteit, en het geselecteerde materiaal." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Aangepaste instellingen voor printen

    Print met uiterst precieze controle over elk detail van het slice-proces." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Engine-&logboek Weergeven..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Door packages bladeren..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Zijbalk uitbreiden/samenvouwen" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Laad een 3D-model" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Gereed om te slicen" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Gereed voor %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Slicen is niet beschikbaar" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Huidige printtaak slicen" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Slicen annuleren" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Voorbereiden" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Annuleren" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Actief Uitvoerapparaat Selecteren" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "Beel&d" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "In&stellingen" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "Werkse&t" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Bestand Openen" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Printsnelheid" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Langzamer" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Sneller" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Geleidelijke vulling" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Support genereren" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Hechting aan platform" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Hebt u hulp nodig om betere prints te krijgen?
    Lees de Ultimaker Troubleshooting Guides (Handleiding voor probleemoplossing)" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Engine-logboek" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Type printer" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Gebruik lijm bij deze combinatie van materialen" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Compatibiliteit controleren" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Klik om de materiaalcompatibiliteit te controleren op Ultimaker.com." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Biedt een manier om de machine-instellingen (zoals bouwvolume, maat nozzle, enz.) te wijzigen." + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Actie machine-instellingen" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Nieuwe Cura-packages zoeken, beheren en installeren." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Werkset" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Biedt de röntgenweergave." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Röntgenweergave" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Deze optie biedt ondersteuning voor het lezen van X3D-bestanden." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "X3D-lezer" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Met deze optie schrijft u G-code naar een bestand." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "G-code-schrijver" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Via deze optie controleert u de modellen en de printconfiguratie op mogelijke printproblemen en ontvangt u suggesties." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Modelcontrole" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Dump de inhoud van alle instellingen naar een HTML-bestand." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Godmodus" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Hiermee geeft u de wijzigingen weer ten opzichte van de laatst gecontroleerde versie." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Wijzigingenlogboek" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "Biedt machineacties voor het bijwerken van de firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "Firmware-updater" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Hiermee maakt u een afgevlakte versie van het gewijzigde profiel." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Profielvlakker" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Hiermee accepteert u G-code en verzendt u deze code naar een printer. Via de invoegtoepassing kan tevens de firmware worden bijgewerkt." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "USB-printen" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Vraag de gebruiker één keer of deze akkoord gaat met de licentie." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "UserAgreement" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "Met deze optie schrijft u G-code naar een gecomprimeerd archief." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Schrijver voor gecomprimeerde G-code" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Deze optie biedt ondersteuning voor het schrijven van Ultimaker Format Packages." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "UFP-schrijver" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Deze optie biedt een voorbereidingsstadium in Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Stadium voorbereiden" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Biedt hotplug- en schrijfondersteuning voor verwisselbare stations." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Invoegtoepassing voor Verwijderbaar uitvoerapparaat" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Hiermee beheert u netwerkverbindingen naar Ultimaker 3-printers." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "UM3-netwerkverbinding" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Deze optie biedt een controlestadium in Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Controlestadium" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Controleert op firmware-updates." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Firmware-updatecontrole" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Hiermee geeft u de simulatieweergave weer." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Simulatieweergave" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Hiermee leest u G-code uit een gecomprimeerd archief." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Lezer voor gecomprimeerde G-code" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Uitbreiding waarmee door de gebruiker gemaakte scripts voor nabewerking kunnen worden gebruikt" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Nabewerking" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Hiermee maakt u een wisraster om het printen van een supportstructuur op bepaalde plekken te blokkeren" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Supportwisser" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Verzendt anonieme slice-informatie. Dit kan bij de voorkeuren worden uitgeschakeld." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Slice-informatie" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Biedt mogelijkheden om materiaalprofielen op XML-basis te lezen en te schrijven." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Materiaalprofielen" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Biedt ondersteuning voor het importeren van profielen uit oudere Cura-versies." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Lezer voor Profielen van oudere Cura-versies" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Biedt ondersteuning voor het importeren van profielen uit G-code-bestanden." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "G-code-profiellezer" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.2 naar Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Versie-upgrade van 3.2 naar 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.3 naar Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Versie-upgrade van 3.3 naar 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.5 naar Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Versie-upgrade van 2.5 naar 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.7 naar Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Versie-upgrade van 2.7 naar 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.4 naar Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Versie-upgrade van 3.4 naar 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.0 naar Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Versie-upgrade van 3.0 naar 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.6 naar Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Versie-upgrade van 2.6 naar 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.1 naar Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Versie-upgrade van 2.1 naar 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.2 naar Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Versie-upgrade van 2.2 naar 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Hiermee wordt het genereren van printbare geometrie van 2D-afbeeldingsbestanden mogelijk." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Afbeeldinglezer" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Voorziet in de koppeling naar het slicing-back-end van de CuraEngine." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "CuraEngine-back-end" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Biedt de Instellingen per Model." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Gereedschap voor Instellingen per Model" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Biedt ondersteuning voor het lezen van 3MF-bestanden." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "3MF-lezer" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Biedt een normale, solide rasterweergave." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Solide weergave" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Hiermee kunt u G-code-bestanden laden en weergeven." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "G-code-lezer" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Biedt ondersteuning voor het exporteren van Cura-profielen." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Cura-profielschrijver" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Biedt ondersteuning voor het schrijven van 3MF-bestanden." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MF-schrijver" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Biedt machineacties voor Ultimaker-machines (zoals wizard voor bedkalibratie, selecteren van upgrades, enz.)" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Acties Ultimaker-machines" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Biedt ondersteuning bij het importeren van Cura-profielen." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Cura-profiellezer" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Genereer G-code voordat u het bestand opslaat." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Profielassistent" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Profielassistent" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Firmware-upgrade Uitvoeren" @@ -5044,22 +5739,6 @@ msgstr "Cura-profiellezer" #~ msgid "Confirm uninstall " #~ msgstr "Bevestig de-installeren " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "Gepauzeerd" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Vorige" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Volgende" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Tip" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1 m / ~ %2 g / ~ %4 %3" @@ -5068,14 +5747,6 @@ msgstr "Cura-profiellezer" #~ msgid "%1m / ~ %2g" #~ msgstr "%1 m / ~ %2 g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Print experiment" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Checklist" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Firmware-upgrade Uitvoeren" @@ -5180,10 +5851,6 @@ msgstr "Cura-profiellezer" #~ msgid "Lost connection with the printer" #~ msgstr "Verbinding met de printer is verbroken" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Niet beschikbaar" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Onbekend" diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index 9dfe5e859e..06f24e5191 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" @@ -83,8 +83,8 @@ msgstr "Start-G-code van Extruder" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "Start-g-code die wordt uitgevoerd wanneer de extruder wordt ingeschakeld." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -123,8 +123,8 @@ msgstr "Eind-G-code van Extruder" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "Eind-g-code die wordt uitgevoerd wanneer de extruder wordt uitgeschakeld." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -225,3 +225,11 @@ msgstr "Diameter" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Bepaalt de diameter van het gebruikte filament. Pas deze waarde aan de diameter van het gebruikte filament aan." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "Start-g-code die wordt uitgevoerd wanneer de extruder wordt ingeschakeld." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "Eind-g-code die wordt uitgevoerd wanneer de extruder wordt uitgeschakeld." diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 1733d1830e..1fb1baa53a 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 15:03+0100\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" @@ -1676,8 +1676,8 @@ msgstr "Overlappercentage Skin" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "De mate van overlap tussen de skin en de wanden als percentage van de lijnbreedte van de skin. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Dit is een percentage van de gemiddelde lijnbreedte van de skinlijnen en de binnenste wand." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1686,8 +1686,8 @@ msgstr "Overlap Skin" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "De mate van overlap tussen de skin en de wanden. Met een lichte overlap kunnen de wanden goed hechten aan de skin." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2126,8 +2126,8 @@ msgstr "Intrekafstand bij Wisselen Nozzles" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "De intrekafstand: indien u deze optie instelt op 0, wordt er niet ingetrokken. Deze waarde dient doorgaans gelijk te zijn aan de lengte van de verwarmingszone." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2786,8 +2786,8 @@ msgstr "Combing-modus" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "Met combing blijft de nozzle tijdens bewegingen binnen eerder geprinte delen. Hierdoor zijn de bewegingen iets langer, maar hoeft het filament minder vaak te worden ingetrokken. Als combing uitgeschakeld is, wordt het materiaal ingetrokken en beweegt de nozzle in een rechte lijn naar het volgende punt. Het is ook mogelijk om combing over boven-/onderskingedeelten te voorkomen en ook om alleen combing te gebruiken binnen de vulling. Houd er rekening mee dat de optie 'Binnen Vulling' precies dezelfde uitwerking heeft als de optie 'Niet in skin' in eerdere versies van Cura." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3439,6 +3439,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "De hoogte van de supportvulling van een bepaalde dichtheid voordat de dichtheid wordt gehalveerd." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3664,6 +3674,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Zigzag" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -5702,6 +5772,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit wordt geladen vanuit een bestand." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "De mate van overlap tussen de skin en de wanden als percentage van de lijnbreedte van de skin. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Dit is een percentage van de gemiddelde lijnbreedte van de skinlijnen en de binnenste wand." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "De mate van overlap tussen de skin en de wanden. Met een lichte overlap kunnen de wanden goed hechten aan de skin." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "De intrekafstand: indien u deze optie instelt op 0, wordt er niet ingetrokken. Deze waarde dient doorgaans gelijk te zijn aan de lengte van de verwarmingszone." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "Met combing blijft de nozzle tijdens bewegingen binnen eerder geprinte delen. Hierdoor zijn de bewegingen iets langer, maar hoeft het filament minder vaak te worden ingetrokken. Als combing uitgeschakeld is, wordt het materiaal ingetrokken en beweegt de nozzle in een rechte lijn naar het volgende punt. Het is ook mogelijk om combing over boven-/onderskingedeelten te voorkomen en ook om alleen combing te gebruiken binnen de vulling. Houd er rekening mee dat de optie 'Binnen Vulling' precies dezelfde uitwerking heeft als de optie 'Niet in skin' in eerdere versies van Cura." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Skinpaden aan boven-/onderkant verbinden waar ze naast elkaar lopen. Met deze instelling wordt bij concentrische patronen de bewegingstijd aanzienlijk verkort. Dit kan echter ten koste gaan van de kwaliteit van de bovenste laag aangezien de verbindingen in het midden van de vulling kunnen komen te liggen." diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 2d11edabff..5663293845 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-21 20:52+0200\n" "Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n" "Language-Team: reprapy.pl\n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Asystent Modelu 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Pokaż Dziennik" @@ -90,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Profil został spłaszczony i aktywowany." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Drukowanie USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Drukuj przez USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Drukuj przez USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Połączono przez USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Trwa drukowanie przez USB, zamknięcie Cura spowoduje jego zatrzymanie. Jesteś pewien?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Zapisz na dysk wymienny {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Nie ma żadnych formatów plików do zapisania!" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Nie można zapisać na wymiennym dysku {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Błąd" @@ -232,8 +238,9 @@ msgstr "Wyjmij urządzenie wymienne {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Ostrzeżenie" @@ -260,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Dysk wymienny" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Drukuj przez sieć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Drukuj przez sieć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Połączono przez sieć." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Połączono przez sieć. Proszę zatwierdzić żądanie dostępu na drukarce." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Połączono przez sieć. Brak dostępu do sterowania drukarką." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Wymagany dostęp do drukarki. Proszę zatwierdzić prośbę na drukarce" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Status uwierzytelniania" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Status Uwierzytelniania" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Spróbuj ponownie" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Prześlij ponownie żądanie dostępu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Dostęp do drukarki został zaakceptowany" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Brak dostępu do tej drukarki. Nie można wysłać zadania drukowania." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Poproś o dostęp" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Wyślij żądanie dostępu do drukarki" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Nie można uruchomić nowego zadania drukowania." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Wystąpił problem z konfiguracją twojego Ultimaker'a, przez który nie można rozpocząć wydruku. Proszę rozwiąż te problemy przed kontynuowaniem." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Niedopasowana konfiguracja" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Czy na pewno chcesz drukować z wybraną konfiguracją?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Występuje niezgodność między konfiguracją lub kalibracją drukarki a Curą. Aby uzyskać najlepszy rezultat, zawsze tnij dla Print core'ów i materiałów włożonych do drukarki." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Wysyłanie nowych zadań (tymczasowo) zostało zablokowane, dalej wysyłane jest poprzednie zadanie." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Wysyłanie danych do drukarki" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Wysyłanie danych" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Anuluj" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Brak Printcore'a w slocie {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Brak załadowanego materiału w slocie {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Inny PrintCore (Cura: {cura_printcore_name}, Drukarka: {remote_printcore_name}) wybrany dla extrudera {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Różne materiały (Cura: {0}, Drukarka: {1}) wybrane do dzyszy {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synchronizuj się z drukarką" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Czy chcesz używać bieżącej konfiguracji drukarki w programie Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "PrintCore'y i/lub materiały w drukarce różnią się od tych w obecnym projekcie. Dla najlepszego rezultatu, zawsze tnij dla wybranych PrinCore'ów i materiałów, które są umieszczone w drukarce." @@ -443,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Połączone przez sieć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Zadanie drukowania zostało pomyślnie wysłane do drukarki." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Dane Wysłane" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "Zobacz w Monitorze" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} skończyła drukowanie '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Zadanie '{job_name}' zostało zakończone." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Drukowanie zakończone" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Połącz przez sieć" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Monitor" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Nie można uzyskać dostępu do informacji o aktualizacji." @@ -507,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Jak zaktualizować" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Widok warstwy" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Cura nie wyświetla dokładnie warstw kiedy drukowanie przewodowe jest włączone" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Widok symulacji" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "Modyfikuj G-Code" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -571,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Profile Cura 15.04" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -596,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Obraz GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Nie można pociąć z obecnym materiałem, ponieważ nie jest on kompatybilny z wybraną maszyną lub konfiguracją." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Nie można pociąć" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Nie można pociąć z bieżącymi ustawieniami. Następujące ustawienia mają błędy: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Nie można pokroić przez ustawienia osobne dla modelu. Następujące ustawienia mają błędy w jednym lub więcej modeli: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Nie można pociąć, ponieważ wieża czyszcząca lub jej pozycja(e) są niewłaściwe." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Nie można pociąć, ponieważ obecne są obiekty powiązane z wyłączonym ekstruderem %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Nic do pocięcia, ponieważ żaden z modeli nie pasuje do obszaru roboczego. Proszę o przeskalowanie lub obrócenie modelu, żeby pasował." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -661,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Konfiguruj ustawienia każdego modelu z osobna" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Zalecane" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Niestandardowe" @@ -679,18 +800,18 @@ msgid "3MF File" msgstr "Plik 3MF" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Dysza" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Plik projektu {0} zawiera nieznany typ maszyny {1}. Nie można zaimportować maszyny. Zostaną zaimportowane modele." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Otwórz Plik Projektu" @@ -711,22 +832,75 @@ msgid "Parsing G-code" msgstr "Analizowanie G-code" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "Szczegóły G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Przed wysłaniem pliku upewnij się, że G-code jest odpowiedni do konfiguracji drukarki. Przedstawienie G-kodu może nie być dokładne." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Kopia zapasowa" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Profile Cura" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Asystent Profilu" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Asystent Profilu" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -742,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Błąd zapisu pliku 3mf." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -758,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Wypoziomuj stół" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Zewnętrzna ściana" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Ściany wewnętrzne" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Skin" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Wypełnienie" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Wypełnienie podpór" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Łączenie podpory" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Podpory" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Obwódka" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Ruch jałowy" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Retrakcja" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Inny" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Plik pocięty wcześniej {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "" @@ -837,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Plik {0} już istnieje. Czy na pewno chcesz go nadpisać?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Nie zastąpione" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "Wybrany materiał jest niezgodny z wybranym urządzeniem lub konfiguracją." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Niekompatybilny Materiał" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Ustawienia został zmienione, aby pasowały do obecnej dostępności extruderów: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Ustawienia zostały zaaktualizowane" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -888,9 +1068,15 @@ msgstr "Eksport udany" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Nie udało się zaimportować profilu z {0}: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -917,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Profil zaimportowany {0}" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "Plik {0} nie zawiera żadnego poprawnego profilu." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Profil {0} ma nieznany typ pliku lub jest uszkodzony." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Niestandardowy profil" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Profilowi brakuje typu jakości." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Nie można znaleźć typu jakości {0} dla bieżącej konfiguracji." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -984,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Wszystkie Pliki (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Niestandardowy materiał" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Niestandardowy" @@ -1004,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Obszar Roboczy" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Nie można utworzyć archiwum z folderu danych użytkownika: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Kopia zapasowa" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura na podstawie niepoprawnych danych lub metadanych." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura, która nie odpowiada obecnej wersji programu." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Zwielokrotnienie i umieszczanie przedmiotów" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Rozmieszczenie Obiektów" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Nie można znaleźć lokalizacji w obrębie obszaru roboczego dla wszystkich obiektów" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Rozmieszczenie Obiektów" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1054,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Szukanie Lokalizacji" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Nie można Znaleźć Lokalizacji" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Cura nie może się uruchomić" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1080,32 +1271,32 @@ msgstr "" "

    Proszę wyślij do nas ten Raport Błędu, aby rozwiązać problem.

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Wyślij raport błędu do Ultimaker" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Pokaż szczegółowy raport błędu" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Pokaż folder konfiguracyjny" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Zrób Backup i Zresetuj Konfigurację" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Raport Błędu" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1116,321 +1307,322 @@ msgstr "" "

    Proszę użyj przycisku \"Wyślij raport\", aby wysłać raport błędu automatycznie na nasze serwery

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Informacje o systemie" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Nieznany" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Wersja Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Platforma" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Wersja Qt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "Wersja PyQt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Jeszcze nie uruchomiono
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • Wersja OpenGL: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • Wydawca OpenGL: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • OpenGL Renderer: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Śledzenie błedu" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Logi" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Opis użytkownika" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Wyślij raport" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Ładowanie drukarek..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Ustawianie sceny ..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ładowanie interfejsu ..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Jednocześnie można załadować tylko jeden plik G-code. Pominięto importowanie {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Nie można otworzyć żadnego innego pliku, jeśli ładuje się G-code. Pominięto importowanie {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Wybrany model był zbyta mały do załadowania." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Ustawienia Drukarki" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Drukarka" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Ustawienia drukarki" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (Szerokość)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Głębokość)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Wysokość)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Kształt stołu roboczego" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Początek na środku" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Podgrzewany stół" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Wersja G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Ustawienia głowic drukujących" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Odległość od lewej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Odległość od przedniej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Odległość od prawej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Odległość od tylnej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Wysokość ramy" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "Różnica w wysokości pomiędzy końcówką dyszy i systemem suwnym (osie X i Y). Używane do unikania kolizji z poprzednimi wydrukami podczas drukowania \"Jeden na Raz\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Liczba ekstruderów" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "Początkowy G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "Komedy G-code, które są wykonywane na samym początku." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "Końcowy G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Komendy G-code, które są wykonywane na samym końcu." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Ustawienia dyszy" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Rozmiar dyszy" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Kompatybilna średnica materiału" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "Nominalna średnica filamentu wspierana przez drukarkę. Dokładna średnica będzie nadpisana przez materiał i/lub profil." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Korekcja dyszy X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Korekcja dyszy Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "Początkowy G-code Ekstrudera" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "Końcowy G-code Ekstrudera" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Instaluj" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Zainstalowane" @@ -1440,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Nie można połączyć się z bazą danych pakietów Cura. Sprawdź swoje połączenie z internetem." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Wtyczki" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Materiał" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Wersja" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Ostatnia aktualizacja" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Pobrań" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Nieznany" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Aktualizuj" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Aktualizowanie" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Zaktualizowano" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Narzędzia" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1529,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Profile" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Potwierdź" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "Należy uruchomić ponownie Cura, aby zmiany w pakietach przyniosły efekt." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Zakończ Cura" @@ -1564,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Zainstalowano" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "Zostanie zainstalowane po ponownym uruchomieniu" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Zainstaluj poprzednią wersję" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Odinstaluj" @@ -1595,12 +1818,12 @@ msgstr "" "Musisz zaakceptować tę licencję, aby zainstalować ten plugin.\n" "Akceptujesz poniższe postanowienia?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Akceptuj" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Odrzuć" @@ -1610,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "Polecane" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Zgodność" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Uzyskiwanie pakietów..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Strona internetowa" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1642,12 +1885,11 @@ msgstr "Dziennik" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Zamknij" @@ -1732,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Zgoda Użytkownika" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Niedostępne" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "W kolejce" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1747,7 +2086,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Połącz się z drukarką sieciową" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1758,88 +2097,136 @@ msgstr "" "\n" "Wybierz drukarkę z poniższej listy:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Dodaj" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Edycja" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Usunąć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Odśwież" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Jeżeli twojej drukarki nie ma na liście, przeczytaj poradnik o problemach z drukowaniem przez sieć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Rodzaj" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Wersja oprogramowania" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Adres" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Ta drukarka nie jest skonfigurowana jako host dla grupy drukarek." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Ta drukarka jest hostem grupy %1 drukarek." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Drukarka pod tym adresem jeszcze nie odpowiedziała." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Połącz" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Adres drukarki" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Wpisz adres IP lub nazwę hosta drukarki w sieci." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Anulowano" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Zakończono" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "Wstrzymana" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Konieczne są działania" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1855,298 +2242,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "Wybór drukarki" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Niedostępny" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Nieosiągalny" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Dostępny" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Anulowano" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Zakończono" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Przygotowywanie" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Wstrzymywanie" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Wznawianie" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Konieczne są działania" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "Oczekiwanie na: Niedostępną drukarkę" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "Oczekiwanie na: Pierwszą dostępną" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "Oczekiwanie na: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Zarządzaj kolejką" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "W kolejce" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Drukowanie" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Zarządzaj drukarkami" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Przesuń na początek" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Usuń" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Ponów" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Wstrzymaj" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Anuluj" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "Czy jesteś pewien, że chcesz przesunąć %1 na początek kolejki?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Przesuń zadanie drukowania na początek" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "Czy jesteś pewien, że chcesz usunąć %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Usuń zadanie drukowania" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "Czy jesteś pewien, że chcesz anulować %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Anuluj wydruk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Podłącz do drukarki" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Uaktywnij konfigurację" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Załaduj konfigurację drukarki do Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Schemat kolorów" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Kolor materiału" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Rodzaj linii" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Szybkość Posuwu" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Grubość warstwy" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Tryb zgodności" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Pokaż ruch jałowy" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Pokaż pomocnik" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Pokaż powłokę" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Pokaż wypełnienie" +msgid "Infill" +msgstr "Wypełnienie" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Pokaż tylko najwyższe warstwy" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Pokaż 5 Szczegółowych Warstw" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Góra/ Dół" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Wewnętrzna ściana" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "min" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "max" @@ -2161,17 +2488,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Skrypty post-processingu" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Dodaj skrypt" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Ustawienia" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Zmień aktywne skrypty post-processingu" @@ -2188,13 +2515,18 @@ msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wyd #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Nie chcę przesyłać tych danych" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Zezwól na przesyłanie tych danych do Ultimaker i pomóż nam ulepszać Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2296,23 +2628,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Modyfikuj ustawienia wypełnienia innych modeli" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Wybierz ustawienia" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Wybierz Ustawienia, aby dostosować ten model" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filtr..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Pokaż wszystko" @@ -2334,13 +2666,13 @@ msgid "Create new" msgstr "Utwórz nowy" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Podsumowanie - Projekt Cura" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Ustawienia drukarki" @@ -2357,19 +2689,19 @@ msgid "Update" msgstr "Aktualizacja" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Typ" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Grupa drukarek" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Ustawienia profilu" @@ -2381,20 +2713,20 @@ msgstr "Jak powinien zostać rozwiązany problem z profilem?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Nazwa" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Nie w profilu" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2424,7 +2756,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Jak powinien zostać rozwiązany problem z materiałem?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Ustawienie widoczności" @@ -2435,13 +2766,11 @@ msgid "Mode" msgstr "Tryb" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Widoczne ustawienie:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 poza %2" @@ -2456,6 +2785,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Otwórz" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Poprzedni" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Eksportuj" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Następny" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Końcówka" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Próbny wydruk" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Lista kontrolna" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2611,7 +3078,6 @@ msgid "Printer does not accept commands" msgstr "Drukarka nie akceptuje poleceń" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "W naprawie. Sprawdź drukarkę" @@ -2622,19 +3088,16 @@ msgid "Lost connection with the printer" msgstr "Utracone połączenie z drukarką" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Drukowanie..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "Wstrzymano" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Przygotowywanie ..." @@ -2654,66 +3117,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Czy na pewno chcesz przerwać drukowanie?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Odrzuć lub zachowaj zmiany" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"Dostosowałeś ustawienia profilu.\n" -"Chcesz zachować, czy usunąć te ustawienia?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Ustawienia profilu" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Domyślne" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Dostosowane" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Zawsze pytaj o to" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Odrzuć i nigdy nie pytaj" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Zachowaj i nigdy nie pytaj" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Odrzuć" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Zachowaj" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Utwórz nowy profil" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2805,12 +3208,13 @@ msgid "Adhesion Information" msgstr "Informacje dotyczące przyczepności" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Ustawienia druku" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2832,25 +3236,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Importuj" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Eksportuj" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Drukarka" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Potwierdź Usunięcie" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "Czy na pewno chcesz usunąć %1? Nie można tego cofnąć!" @@ -2892,7 +3290,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Widoczność ustawienia" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Zaznacz wszystko" @@ -2923,331 +3321,301 @@ msgid "Unit" msgstr "Jednostka" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Ogólny" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Interfejs" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Język:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Waluta:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Motyw:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Musisz zrestartować aplikację, aby te zmiany zaczęły obowiązywać." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Tnij automatycznie podczas zmiany ustawień." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Automatyczne Cięcie" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Zachowanie okna edycji" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Zaznacz nieobsługiwane obszary modelu na czerwono. Bez wsparcia te obszary nie będą drukowane prawidłowo." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Wyświetl zwis" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Przenosi kamerę, aby model był w centrum widoku, gdy wybrano model" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Wyśrodkuj kamerę kiedy przedmiot jest zaznaczony" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Czy domyślne zachowanie zoomu powinno zostać odwrócone?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Odwróć kierunek zoomu kamery." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "Czy przybliżanie powinno poruszać się w kierunku myszy?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Przybliżaj w kierunku myszy" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Czy modele na platformie powinny być przenoszone w taki sposób, aby nie przecinały się?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Upewnij się, że modele są oddzielone" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Czy modele na platformie powinny być przesunięte w dół, aby dotknęły stołu roboczego?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Automatycznie upuść modele na stół roboczy" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Pokaż wiadomości ostrzegawcze w czytniku g-code." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Wiadomość ostrzegawcza w czytniku g-code" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "Czy warstwa powinna być wymuszona w trybie zgodności?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Wymuszenie widoku warstw w trybie zgodności (wymaga ponownego uruchomienia)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Otwieranie i zapisywanie plików" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Czy modele powinny być skalowane do wielkości obszaru roboczego, jeśli są zbyt duże?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Skaluj duże modele" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Model może wydawać się bardzo mały, jeśli jego jednostka jest na przykład w metrach, a nie w milimetrach. Czy takie modele powinny być skalowane?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Skaluj bardzo małe modele" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "Czy modele powinny zostać zaznaczone po załadowaniu?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Zaznaczaj modele po załadowaniu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Czy przedrostek oparty na nazwie drukarki powinien być automatycznie dodawany do nazwy zadania?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Dodaj przedrostek maszyny do nazwy zadania" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Czy podsumowanie powinno być wyświetlane podczas zapisu projektu?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Pokaż okno podsumowania podczas zapisywaniu projektu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Domyślne zachowanie podczas otwierania pliku projektu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Domyślne zachowanie podczas otwierania pliku projektu: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Zawsze pytaj" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Zawsze otwieraj jako projekt" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Zawsze importuj modele" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Kiedy dokonasz zmian w profilu i przełączysz się na inny, zostanie wyświetlone okno z pytaniem, czy chcesz zachować twoje zmiany, czy nie. Możesz też wybrać domyślne zachowanie, żeby to okno już nigdy nie było pokazywane." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Profile" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Domyślne zachowanie dla zmienionych ustawień podczas zmiany profilu na inny: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Zawsze pytaj o to" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Zawsze odrzucaj wprowadzone zmiany" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Zawsze przenoś wprowadzone zmiany do nowego profilu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Prywatność" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Czy Cura ma sprawdzać dostępność aktualizacji podczas uruchamiania programu?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Sprawdź, dostępność aktualizacji podczas uruchamiania" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Czy anonimowe dane na temat wydruku mają być wysyłane do Ultimaker? Uwaga. Żadne modele, adresy IP, ani żadne inne dane osobiste nie będą wysyłane i/lub przechowywane." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "Wyślij (anonimowe) informacje o drukowaniu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Więcej informacji" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Eksperymentalne" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Użyj funkcji wielu pól roboczych" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Użyj funkcji wielu pól roboczych (wymagany restart)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Drukarki" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Zmień nazwę" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Typ drukarki:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Połączenie:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "Drukarka nie jest podłączona." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Stan:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "Oczekiwanie na zadanie drukowania" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "Oczekiwanie na wyczyszczenie stołu roboczego" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Przerywanie drukowania..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Profile" @@ -3267,294 +3635,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Stwórz profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Duplikuj profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Zmień nazwę profilu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Importuj Profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Eksportuj Profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Drukarka: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Chronione profile" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Profile niestandardowe" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Aktualizuj profil z bieżącymi ustawieniami" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Odrzuć bieżące zmiany" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Ten profil używa ustawień domyślnych określonych przez drukarkę, dlatego nie ma żadnych ustawień z poniższej liście." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Aktualne ustawienia odpowiadają wybranemu profilowi." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Ustawienia ogólne" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Dodaj drukarkę" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Nazwa drukarki:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Dodaj drukarkę" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Plik" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Edytuj" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Widok" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "&Rozszerzenia" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "Preferencje" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "P&omoc" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Nowy projekt" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Czy na pewno chcesz rozpocząć nowy projekt? Spowoduje to wyczyszczenie stołu i niezapisanych ustawień." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Bez tytułu" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "O Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "version: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Kompletne rozwiązanie do druku przestrzennego." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura jest rozwijana przez firmę Ultimaker B.V. we współpracy ze społecznością.\n" -"Cura z dumą korzysta z następujących projektów open source:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Graficzny interfejs użytkownika" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Struktura aplikacji" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "Generator g-code" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Biblioteka komunikacji międzyprocesowej" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Język programowania" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "Framework GUI" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "Powiązania Frameworka GUI" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "Biblioteka Powiązań C/C++" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Format wymiany danych" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Wsparcie biblioteki do obliczeń naukowych" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Wsparcie biblioteki dla szybszej matematyki" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Wsparcie biblioteki do obsługi plików STL" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Wsparcie biblioteki do obsługi plików 3MF" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Biblioteka komunikacji szeregowej" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "Bilbiotek poszukująca Zeroconf" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Biblioteka edytująca pola" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Biblioteka Python HTTP" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Czcionka" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "Ikony SVG" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Wdrożenie aplikacji pomiędzy dystrybucjami Linux" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Profil:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"Niektóre wartości ustawień różnią się od wartości zapisanych w profilu.\n" -"\n" -"Kliknij, aby otworzyć menedżer profili." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Szukanie..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Skopiuj wartość do wszystkich ekstruderów" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Skopiuj wszystkie zmienione wartości do wszystkich ekstruderów" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Ukryj tę opcję" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Nie pokazuj tej opcji" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Pozostaw tę opcję widoczną" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Skonfiguruj widoczność ustawień ..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Schowaj wszystkie" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Rozwiń wszystkie" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3565,27 +3805,27 @@ msgstr "" "\n" "Kliknij, aby te ustawienia były widoczne." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Wpływać" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Pod wpływem" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "To ustawienie jest dzielone pomiędzy wszystkimi ekstruderami. Zmiana tutaj spowoduje zmianę dla wszystkich ekstruderów." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Wartość jest pobierana z osobna dla każdego ekstrudera " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3596,7 +3836,7 @@ msgstr "" "\n" "Kliknij, aby przywrócić wartość z profilu." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3607,116 +3847,215 @@ msgstr "" "\n" "Kliknij, aby przywrócić wartość obliczoną." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Stopniowe wypełnienie stopniowo zwiększa ilość wypełnień w górę." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Generuje podpory wspierające części modelu, które mają zwis. Bez tych podpór takie części mogłyby spaść podczas drukowania." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Wybierz, który ekstruder ma służyć do drukowania podpór. Powoduje to tworzenie podpór poniżej modelu, aby zapobiec spadaniu lub drukowaniu modelu w powietrzu." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Włącz drukowanie obrysu lub tratwy. Spowoduje to dodanie płaskiej powierzchni wokół lub pod Twoim obiektem, która jest łatwa do usunięcia po wydruku." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Wysokość warstwy" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "Zmodyfikowałeś ustawienia profilu. Jeżeli chcesz je zmienić, przejdź do trybu niestandardowego." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "Niestandardowy profil jest obecnie aktywny. Aby włączyć pasek jakości, wybierz domyślny profil w zakładce Niestandardowe" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Niektóre wartości ustawień różnią się od wartości zapisanych w profilu.\n" +"\n" +"Kliknij, aby otworzyć menedżer profili." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Kontrola drukarką" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Pozycja Swobodnego Ruchu" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Dystans Swobodnego Ruchu" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "Wyślij G-code" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Wyślij niestandardową komendę G-code do podłączonej drukarki. Naciśnij 'enter', aby wysłać komendę." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Ekstruder" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "Docelowa temperatura głowicy. Głowica będzie się rozgrzewać lub chłodzić do tej temperatury. Jeżeli jest równe 0, grzanie głowicy będzie wyłączone." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "Aktualna temperatura tej głowicy." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "Temperatura do wstępnego podgrzewania głowicy." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Anuluj" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Podgrzewanie wstępne" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Podgrzej głowicę przed drukowaniem. Możesz w dalszym ciągu dostosowywać drukowanie podczas podgrzewania i nie będziesz musiał czekać na podgrzanie głowicy kiedy będziesz gotowy." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "Kolor materiału w tym ekstruderze." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Materiał w głowicy drukującej." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Dysza włożona do tego ekstrudera." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "Drukarka nie jest podłączona." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Stół roboczy" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "Temperatura docelowa podgrzewanego stołu. Stół rozgrzeje się lub schłodzi w kierunku tej temperatury. Jeśli ustawione jest 0, grzanie stołu jest wyłączone." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "Bieżąca temperatura podgrzewanego stołu." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "Temperatura do wstępnego podgrzewania stołu." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Przed drukowaniem podgrzej stół. W dalszym ciągu można dostosowywać druk podczas nagrzewania, a nie będziesz musiał czekać na rozgrzanie stołu, gdy będziesz gotowy do drukowania." @@ -3726,12 +4065,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Materiał" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Ulubione" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Podstawowe" @@ -3746,17 +4085,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Drukarki lokalne" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Widok" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "&Drukarka" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Materiał" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Ustaw jako aktywną głowicę" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Włącz Ekstruder" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Wyłącz Ekstruder" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "&Pole robocze" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Profil" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "&Pozycja kamery" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "P&ole robocze" @@ -3776,6 +4145,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Ustaw Widoczność Ustawień..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Zapisz..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Eksportuj..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Eksportuj Zaznaczenie..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3795,313 +4179,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Liczba kopii" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Dostępne konfiguracje" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Ekstruder" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Tak" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "Nie" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Materiał" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Otwórz &ostatnio używane" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Ustawienia druku" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"Konfiguracja wydruku jest wyłączona\n" -"Pliki G-code nie mogą zostać zmodyfikowane" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00godz. 00min." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Specyfikacja czasu" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Szacowanie kosztów" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Razem:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Zalecana konfiguracja wydruku

    Drukowanie z zalecanymi ustawieniami dla wybranej drukarki, materiału i jakości." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Niestandardowa konfiguracja wydruku

    Drukowanie z precyzyjną kontrolą nad każdym elementem procesu cięcia." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Aktywny wydruk" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Nazwa pracy" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Czas druku" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Szacowany czas pozostały" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Cięcie..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Nie można pociąć" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Przełącz tryb pełnoekranowy" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Cofnij" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Ponów" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Zamknij" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Widok 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Widok z przodu" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Widok z góry" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Widok z lewej strony" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Widok z prawej strony" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Konfiguruj Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Dodaj drukarkę..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Zarządzaj drukarkami..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Zarządzaj materiałami..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Aktualizuj profil z bieżącymi ustawieniami" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Odrzuć bieżące zmiany" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Utwórz profil z bieżących ustawień..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Zarządzaj profilami..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Pokaż dokumentację internetową" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Zgłoś błąd" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "O..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Usuń wybrany model" msgstr[1] "Usuń wybrane modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Wyśrodkuj wybrany model" msgstr[1] "Wyśrodkuj wybrane modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Rozmnóż wybrany model" msgstr[1] "Rozmnóż wybrane modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Usuń model" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Wyśrodkuj model na platformie" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Grupuj modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Rozgrupuj modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Połącz modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Powiel model..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Wybierz wszystkie modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Wyczyść stół" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Przeładuj wszystkie modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Rozłóż Wszystkie Modele na Wszystkie Platformy Robocze" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Ułóż wszystkie modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Wybór ułożenia" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Zresetuj wszystkie pozycje modelu" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Zresetuj wszystkie przekształcenia modelu" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Otwórz plik(i)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nowy projekt..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Pokaż &dziennik silnika..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4109,342 +4610,61 @@ msgstr "Pokaż folder konfiguracji" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Przeglądaj pakiety..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Rozłóż/Schowaj Pasek Boczny" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Proszę załaduj model 3D" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Gotowy do cięcia" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Cięcie..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Gotowy do %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Nie można pociąć" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Cięcie niedostępne" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Potnij aktualny wydruk" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Przerwij proces cięcia" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Przygotuj" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Anuluj" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wybierz aktywne urządzenie wyjściowe" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Otwórz plik(i)" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Znaleziono jeden lub więcej plików projektu w wybranych plikach. Możesz otwierać tylko jeden plik projektu na raz. Proponujemy importowanie tylko modeli z tych plików. Czy chcesz kontynuować?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Importuj wszystkie jako modele" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Cura Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Plik" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Zapisz..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Eksportuj..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Eksportuj Zaznaczenie..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Edytuj" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Widok" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Ustawienia" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "&Drukarka" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Materiał" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Ustaw jako aktywną głowicę" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Włącz Ekstruder" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Wyłącz Ekstruder" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "&Pole robocze" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Profil" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "&Rozszerzenia" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&Narzędzia" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "Preferencje" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "P&omoc" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Ten pakiet zostanie zainstalowany po ponownym uruchomieniu." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Otwórz plik" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Ustawienia" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Nowy projekt" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Czy na pewno chcesz rozpocząć nowy projekt? Spowoduje to wyczyszczenie stołu i niezapisanych ustawień." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Zamykanie Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Czy jesteś pewien, że chcesz zakończyć Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Otwórz plik(i)" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Instaluj pakiety" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Otwórz plik(i)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Znaleziono jeden lub więcej plików G-code w wybranych plikach. Możesz otwierać tylko jeden plik G-code jednocześnie. Jeśli chcesz otworzyć plik G-code, proszę wybierz tylko jeden." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Zapisz projekt" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Pole robocze" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Ekstruder %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & materiał" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Nie pokazuj podsumowania projektu podczas ponownego zapisywania" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Zapisz" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Wysokość warstwy" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Ten profil jakości nie jest dostępny dla wybranego materiału i konfiguracji dyszy. Proszę to zmienić, aby włączyć ten profil jakości" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "Niestandardowy profil jest obecnie aktywny. Aby włączyć pasek jakości, wybierz domyślny profil w zakładce Niestandardowe" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Prędkość Druku" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Wolniej" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Szybciej" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "Zmodyfikowałeś ustawienia profilu. Jeżeli chcesz je zmienić, przejdź do trybu niestandardowego." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Wypełnienie" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Stopniowe wypełnienie stopniowo zwiększa ilość wypełnień w górę." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Włącz stopniowane" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Generuj podpory" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Generuje podpory wspierające części modelu, które mają zwis. Bez tych podpór takie części mogłyby spaść podczas drukowania." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Wybierz, który ekstruder ma służyć do drukowania podpór. Powoduje to tworzenie podpór poniżej modelu, aby zapobiec spadaniu lub drukowaniu modelu w powietrzu." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Popraw przycz. modelu" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Włącz drukowanie obrysu lub tratwy. Spowoduje to dodanie płaskiej powierzchni wokół lub pod Twoim obiektem, która jest łatwa do usunięcia po wydruku." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Potrzebujesz pomocy w ulepszaniu wydruków?
    Przeczytaj instrukcje dotyczące rozwiązywania problemów" +msgid "Add Printer" +msgstr "Dodaj drukarkę" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4453,196 +4673,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Drukuj Wybrany Model z %1" msgstr[1] "Drukuj Wybrane Modele z %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Odrzuć lub zachowaj zmiany" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Dostosowałeś ustawienia profilu.\n" +"Chcesz zachować, czy usunąć te ustawienia?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Ustawienia profilu" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Domyślne" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Dostosowane" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Odrzuć i nigdy nie pytaj" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Zachowaj i nigdy nie pytaj" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Odrzuć" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Zachowaj" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Utwórz nowy profil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Dodaj drukarkę" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "O Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "version: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Kompletne rozwiązanie do druku przestrzennego." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura jest rozwijana przez firmę Ultimaker B.V. we współpracy ze społecznością.\n" +"Cura z dumą korzysta z następujących projektów open source:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Graficzny interfejs użytkownika" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Struktura aplikacji" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "Generator g-code" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Biblioteka komunikacji międzyprocesowej" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Język programowania" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "Framework GUI" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "Powiązania Frameworka GUI" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "Biblioteka Powiązań C/C++" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Format wymiany danych" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Wsparcie biblioteki do obliczeń naukowych" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Wsparcie biblioteki dla szybszej matematyki" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Wsparcie biblioteki do obsługi plików STL" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Wsparcie biblioteki do obsługi plików 3MF" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Biblioteka komunikacji szeregowej" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "Bilbiotek poszukująca Zeroconf" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Biblioteka edytująca pola" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Biblioteka Python HTTP" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Czcionka" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "Ikony SVG" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Wdrożenie aplikacji pomiędzy dystrybucjami Linux" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Znaleziono jeden lub więcej plików projektu w wybranych plikach. Możesz otwierać tylko jeden plik projektu na raz. Proponujemy importowanie tylko modeli z tych plików. Czy chcesz kontynuować?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Importuj wszystkie jako modele" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Zapisz projekt" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Pole robocze" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Ekstruder %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & materiał" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Nie pokazuj podsumowania projektu podczas ponownego zapisywania" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Zapisz" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Otwórz plik projektu" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Jest to plik projektu Cura. Czy chcesz otworzyć go jako projekt, czy zaimportować z niego modele?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Zapamiętaj mój wybór" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Otwórz jako projekt" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Importuj modele" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Dziennik silnika" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Typ drukarki" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Materiał" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Użyj kleju z tą kombinacją materiałów" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Sprawdź kompatybilność" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Kliknij, aby sprawdzić zgodność materiału na Ultimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Pokaż tylko aktualną platformę roboczą" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Rozłóż na wszystkich platformach roboczych" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Rozłóż na obecnej platformie roboczej" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Zapewnia możliwość zmiany ustawień maszyny (takich jak objętość robocza, rozmiar dyszy itp.)." - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Ustawienia Maszyny" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Znajdź, zarządzaj i instaluj nowe pakiety Cura." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Narzędzia" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Zapewnia widok rentgena." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Widok Rentgena" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Zapewnia możliwość czytania plików X3D." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "Czytnik X3D" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Zapisuje g-code do pliku." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "Zapisywacz G-code" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Sprawdza możliwe problemy drukowania modeli i konfiguracji wydruku i podaje porady." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Sprawdzacz Modelu" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Wsypuje zawartość wszystkich ustawień do pliku HTML." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Tryb Boga" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Pokazuje zmiany od ostatniej sprawdzonej wersji." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Lista zmian" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "" - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Utwórz charakterystyczny profil zmiany jakości." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Charakterystyka Profilu" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Akceptuje G-Code i wysyła je do drukarki. Wtyczka może też aktualizować oprogramowanie." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "Drukowanie USB" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Zapytaj użytkownika jednokrotnie, czy zgadza się z warunkami naszej licencji." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "ZgodaUżytkownika" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4653,358 +4989,689 @@ msgctxt "name" msgid "X3GWriter" msgstr "Zapisywacz X3G" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "Zapisuje g-code do skompresowanego archiwum." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Zapisywacz Skompresowanego G-code" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Zapewnia wsparcie dla zapisywania Pakietów Formatów Ultimaker." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "Zapisywacz UFP" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Zapewnia etap przygotowania w Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Etap Przygotowania" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Zapewnia wsparcie dla podłączania i zapisywania dysków zewnętrznych." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewn." - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Zarządza ustawieniami połączenia sieciowego z drukarkami Ultimaker 3." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "Połączenie Sieciowe UM3" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Zapewnia etap monitorowania w Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Etap Monitorowania" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Sprawdź aktualizacje oprogramowania." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Sprawdzacz Aktualizacji Oprogramowania" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Zapewnia widok Symulacji." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Widok Symulacji" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Odczytuje g-code ze skompresowanych archiwum." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Czytnik Skompresowanego G-code" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Dodatek, który pozwala użytkownikowi tworzenie skryptów do post processingu" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Post Processing" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Tworzy siatkę do blokowania drukowania podpór w określonych miejscach" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Usuwacz Podpór" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Zatwierdza anonimowe informację o cięciu. Może być wyłączone w preferencjach." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Informacje o cięciu" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Zapewnia możliwość czytania i tworzenia profili materiałów opartych o XML." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Profile Materiału" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Zapewnia wsparcie dla importowania profili ze starszych wersji Cura." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Czytnik Profili Starszej Cura" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Zapewnia wsparcie dla importowania profili z plików g-code." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "Czytnik Profili G-code" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Ulepsza konfigurację z Cura 3.2 do Cura 3.3." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Ulepszenie Wersji z 3.2 do 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Ulepsza konfigurację z Cura 3.3 do Cura 3.4." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Ulepszenie Wersji z 3.3 do 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Ulepsza konfigurację z Cura 2.5 do Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Ulepszenie Wersji z 2.5 do 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Ulepsza konfigurację z Cura 2.7 do Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Ulepszenie Wersji 2.7 do 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Ulepsza konfigurację z Cura 3.4 do Cura 3.5." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Ulepszenie Wersji z 3.4 do 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Ulepsza konfigurację z Cura 3.0 do Cura 3.1." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Ulepszenie Wersji 3.0 do 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Ulepsza konfigurację z Cura 2.6 do Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Ulepszenie Wersji z 2.6 do 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Ulepsza konfigurację z Cura 2.1 do Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Ulepszenie Wersji z 2.1 do 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Ulepsza konfigurację z Cura 2.2 do Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Ulepszenie Wersji z 2.2 do 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Włącza możliwość generowania drukowalnej geometrii z pliku obrazu 2D." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Czytnik Obrazu" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Zapewnia połączenie z tnącym zapleczem CuraEngine." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "Zaplecze CuraEngine" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Zapewnia Ustawienia dla Każdego Modelu." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Narzędzie Ustawień dla Każdego Modelu" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Zapewnia wsparcie dla czytania plików 3MF." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "Czytnik 3MF" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Zapewnia normalny widok siatki." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Widok Bryły" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Pozwala na ładowanie i wyświetlanie plików G-code." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "Czytnik G-code" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Zapewnia wsparcie dla eksportowania profili Cura." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Cura Profile Writer" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Zapewnia wsparcie dla tworzenia plików 3MF." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MF Writer" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Zapewnia czynności maszyny dla urządzeń Ultimaker (na przykład kreator poziomowania stołu, wybór ulepszeń itp.)." - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Czynności maszyny Ultimaker" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Zapewnia wsparcie dla importowania profili Cura." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Czytnik Profili Cura" +#~ msgid "Modify G-Code" +#~ msgstr "Modyfikuj G-Code" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Nic do pocięcia, ponieważ żaden z modeli nie pasuje do obszaru roboczego. Proszę o przeskalowanie lub obrócenie modelu, żeby pasował." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "Wybrany materiał jest niezgodny z wybranym urządzeniem lub konfiguracją." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Niekompatybilny Materiał" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Nie udało się zaimportować profilu z {0}: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Narzędzia" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Niedostępny" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Nieosiągalny" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Dostępny" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Przygotowywanie" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Wstrzymywanie" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Wznawianie" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "Oczekiwanie na: Niedostępną drukarkę" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "Oczekiwanie na: Pierwszą dostępną" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "Oczekiwanie na: " + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Zarządzaj kolejką" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Drukowanie" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Zarządzaj drukarkami" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Uaktywnij konfigurację" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Załaduj konfigurację drukarki do Cura" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Pokaż ruch jałowy" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Pokaż pomocnik" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Pokaż powłokę" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Pokaż wypełnienie" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Nie chcę przesyłać tych danych" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Zezwól na przesyłanie tych danych do Ultimaker i pomóż nam ulepszać Cura" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Typ drukarki:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Połączenie:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Stan:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "Oczekiwanie na zadanie drukowania" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "Oczekiwanie na wyczyszczenie stołu roboczego" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Przerywanie drukowania..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Chronione profile" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Nazwa drukarki:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Profil:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Szukanie..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Schowaj wszystkie" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Rozwiń wszystkie" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Dostępne konfiguracje" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Ekstruder" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Tak" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "Nie" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Ustawienia druku" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Konfiguracja wydruku jest wyłączona\n" +#~ "Pliki G-code nie mogą zostać zmodyfikowane" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00godz. 00min." + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Specyfikacja czasu" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Szacowanie kosztów" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Razem:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Zalecana konfiguracja wydruku

    Drukowanie z zalecanymi ustawieniami dla wybranej drukarki, materiału i jakości." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Niestandardowa konfiguracja wydruku

    Drukowanie z precyzyjną kontrolą nad każdym elementem procesu cięcia." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Pokaż &dziennik silnika..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Przeglądaj pakiety..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Rozłóż/Schowaj Pasek Boczny" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Proszę załaduj model 3D" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Gotowy do cięcia" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Gotowy do %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Cięcie niedostępne" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Potnij aktualny wydruk" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Przerwij proces cięcia" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Przygotuj" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Anuluj" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Wybierz aktywne urządzenie wyjściowe" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Widok" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "&Ustawienia" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&Narzędzia" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Otwórz plik" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Ten profil jakości nie jest dostępny dla wybranego materiału i konfiguracji dyszy. Proszę to zmienić, aby włączyć ten profil jakości" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Prędkość Druku" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Wolniej" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Szybciej" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Włącz stopniowane" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Generuj podpory" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Popraw przycz. modelu" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Potrzebujesz pomocy w ulepszaniu wydruków?
    Przeczytaj instrukcje dotyczące rozwiązywania problemów" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Dziennik silnika" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Typ drukarki" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Użyj kleju z tą kombinacją materiałów" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Sprawdź kompatybilność" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Kliknij, aby sprawdzić zgodność materiału na Ultimaker.com." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Zapewnia możliwość zmiany ustawień maszyny (takich jak objętość robocza, rozmiar dyszy itp.)." + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Ustawienia Maszyny" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Znajdź, zarządzaj i instaluj nowe pakiety Cura." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Narzędzia" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Zapewnia widok rentgena." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Widok Rentgena" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Zapewnia możliwość czytania plików X3D." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "Czytnik X3D" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Zapisuje g-code do pliku." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "Zapisywacz G-code" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Sprawdza możliwe problemy drukowania modeli i konfiguracji wydruku i podaje porady." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Sprawdzacz Modelu" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Wsypuje zawartość wszystkich ustawień do pliku HTML." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Tryb Boga" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Pokazuje zmiany od ostatniej sprawdzonej wersji." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Lista zmian" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Utwórz charakterystyczny profil zmiany jakości." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Charakterystyka Profilu" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Akceptuje G-Code i wysyła je do drukarki. Wtyczka może też aktualizować oprogramowanie." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "Drukowanie USB" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Zapytaj użytkownika jednokrotnie, czy zgadza się z warunkami naszej licencji." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "ZgodaUżytkownika" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "Zapisuje g-code do skompresowanego archiwum." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Zapisywacz Skompresowanego G-code" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Zapewnia wsparcie dla zapisywania Pakietów Formatów Ultimaker." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "Zapisywacz UFP" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Zapewnia etap przygotowania w Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Etap Przygotowania" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Zapewnia wsparcie dla podłączania i zapisywania dysków zewnętrznych." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewn." + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Zarządza ustawieniami połączenia sieciowego z drukarkami Ultimaker 3." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "Połączenie Sieciowe UM3" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Zapewnia etap monitorowania w Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Etap Monitorowania" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Sprawdź aktualizacje oprogramowania." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Sprawdzacz Aktualizacji Oprogramowania" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Zapewnia widok Symulacji." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Widok Symulacji" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Odczytuje g-code ze skompresowanych archiwum." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Czytnik Skompresowanego G-code" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Dodatek, który pozwala użytkownikowi tworzenie skryptów do post processingu" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Post Processing" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Tworzy siatkę do blokowania drukowania podpór w określonych miejscach" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Usuwacz Podpór" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Zatwierdza anonimowe informację o cięciu. Może być wyłączone w preferencjach." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Informacje o cięciu" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Zapewnia możliwość czytania i tworzenia profili materiałów opartych o XML." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Profile Materiału" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Zapewnia wsparcie dla importowania profili ze starszych wersji Cura." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Czytnik Profili Starszej Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Zapewnia wsparcie dla importowania profili z plików g-code." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "Czytnik Profili G-code" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Ulepsza konfigurację z Cura 3.2 do Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Ulepszenie Wersji z 3.2 do 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Ulepsza konfigurację z Cura 3.3 do Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Ulepszenie Wersji z 3.3 do 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Ulepsza konfigurację z Cura 2.5 do Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Ulepszenie Wersji z 2.5 do 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Ulepsza konfigurację z Cura 2.7 do Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Ulepszenie Wersji 2.7 do 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Ulepsza konfigurację z Cura 3.4 do Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Ulepszenie Wersji z 3.4 do 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Ulepsza konfigurację z Cura 3.0 do Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Ulepszenie Wersji 3.0 do 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Ulepsza konfigurację z Cura 2.6 do Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Ulepszenie Wersji z 2.6 do 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Ulepsza konfigurację z Cura 2.1 do Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Ulepszenie Wersji z 2.1 do 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Ulepsza konfigurację z Cura 2.2 do Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Ulepszenie Wersji z 2.2 do 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Włącza możliwość generowania drukowalnej geometrii z pliku obrazu 2D." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Czytnik Obrazu" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Zapewnia połączenie z tnącym zapleczem CuraEngine." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "Zaplecze CuraEngine" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Zapewnia Ustawienia dla Każdego Modelu." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Narzędzie Ustawień dla Każdego Modelu" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Zapewnia wsparcie dla czytania plików 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "Czytnik 3MF" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Zapewnia normalny widok siatki." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Widok Bryły" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Pozwala na ładowanie i wyświetlanie plików G-code." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "Czytnik G-code" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Zapewnia wsparcie dla eksportowania profili Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Cura Profile Writer" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Zapewnia wsparcie dla tworzenia plików 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MF Writer" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Zapewnia czynności maszyny dla urządzeń Ultimaker (na przykład kreator poziomowania stołu, wybór ulepszeń itp.)." + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Czynności maszyny Ultimaker" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Zapewnia wsparcie dla importowania profili Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Czytnik Profili Cura" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Wygeneruj G-code przed zapisem." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Asystent Profilu" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Asystent Profilu" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Uaktualnij oprogramowanie układowe" @@ -5029,22 +5696,6 @@ msgstr "Czytnik Profili Cura" #~ msgid "Confirm uninstall " #~ msgstr "Potwierdź odinstalowanie " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "Wstrzymana" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Poprzedni" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Następny" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Końcówka" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5053,14 +5704,6 @@ msgstr "Czytnik Profili Cura" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Próbny wydruk" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Lista kontrolna" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Uaktualnij oprogramowanie" @@ -5161,10 +5804,6 @@ msgstr "Czytnik Profili Cura" #~ msgid "Lost connection with the printer" #~ msgstr "Utracono połączenie z drukarką" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Niedostępne" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Nieznane" diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po index 02527d4849..682c46b6a3 100644 --- a/resources/i18n/pl_PL/fdmextruder.def.json.po +++ b/resources/i18n/pl_PL/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-03-30 20:33+0200\n" "Last-Translator: 'Jaguś' Paweł Jagusiak and Andrzej 'anraf1001' Rafalski\n" "Language-Team: reprapy.pl\n" @@ -85,8 +85,8 @@ msgstr "Początkowy G-code Ekstrudera" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "Początkowy G-code wywoływany kiedy ekstruder uruchamia się." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -125,8 +125,8 @@ msgstr "Końcowy G-code Ekstrudera" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "Końcowy G-code, który jest wywoływany, kiedy ekstruder jest wyłączany." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -227,3 +227,11 @@ msgstr "Średnica" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Dostosuj średnicę użytego filamentu. Dopasuj tę wartość do średnicy używanego filamentu." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "Początkowy G-code wywoływany kiedy ekstruder uruchamia się." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "Końcowy G-code, który jest wywoływany, kiedy ekstruder jest wyłączany." diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index a684c98068..acccb88ff7 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-21 21:52+0200\n" "Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n" "Language-Team: reprapy.pl\n" @@ -1676,8 +1676,8 @@ msgstr "Procent Nakładania się Skóry" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "Ilość nałożenia pomiędzy skórą a ścianami w procentach szerokości linii skóry. Delikatne nałożenie pozawala na lepsze połączenie się ścian ze skórą. Jest to procent średniej szerokości linii skóry i wewnętrznej ściany." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1686,8 +1686,8 @@ msgstr "Nakładanie się Skóry" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "Ilość nakładania się skóry i ścian. Lekkie nałożenie pozwala ściśle łączyć się ze skórą." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2126,8 +2126,8 @@ msgstr "Długość Retrakcji przy Zmianie Dyszy" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "Długość retrakcji: Ustaw na 0, aby wyłączyć retrkację. To powinno ogólnie być takie samo jak długość strefy grzewczej." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2786,8 +2786,8 @@ msgstr "Tryb Kombinowania" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "Kombinowanie utrzymuje dyszę w już zadrukowanych obszarach podczas ruchu jałowego. Powoduje to nieco dłuższe ruchy jałowe, ale zmniejsza potrzebę retrakcji. Jeśli kombinowanie jest wyłączone, materiał się cofa, a dysza przemieszcza się w linii prostej do następnego punktu. Można też unikać kombinowania na górnych/dolnych obszarach powłoki, a także kombinować tylko wewnątrz wypełnienia. Opcja \"Wewnątrz Wypełnienia\" wymusza takie samo zachowanie, jak opcja \"Nie w Powłoce\" we wcześniejszych wydaniach Cura." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3439,6 +3439,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "Wysokość wypełnienia podpory o danej gęstości przed przełączeniem na połowę gęstości." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3664,6 +3674,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Zygzak" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -5702,6 +5772,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Forma przesunięcia, która ma być zastosowana do modelu podczas ładowania z pliku." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "Ilość nałożenia pomiędzy skórą a ścianami w procentach szerokości linii skóry. Delikatne nałożenie pozawala na lepsze połączenie się ścian ze skórą. Jest to procent średniej szerokości linii skóry i wewnętrznej ściany." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "Ilość nakładania się skóry i ścian. Lekkie nałożenie pozwala ściśle łączyć się ze skórą." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "Długość retrakcji: Ustaw na 0, aby wyłączyć retrkację. To powinno ogólnie być takie samo jak długość strefy grzewczej." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "Kombinowanie utrzymuje dyszę w już zadrukowanych obszarach podczas ruchu jałowego. Powoduje to nieco dłuższe ruchy jałowe, ale zmniejsza potrzebę retrakcji. Jeśli kombinowanie jest wyłączone, materiał się cofa, a dysza przemieszcza się w linii prostej do następnego punktu. Można też unikać kombinowania na górnych/dolnych obszarach powłoki, a także kombinować tylko wewnątrz wypełnienia. Opcja \"Wewnątrz Wypełnienia\" wymusza takie samo zachowanie, jak opcja \"Nie w Powłoce\" we wcześniejszych wydaniach Cura." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Łączy górne/dolne ścieżki powłoki, gdy są one prowadzone obok siebie. Przy wzorze koncentrycznym, załączenie tego ustawienia znacznie zredukuje czas ruchów jałowych, ale ze względu na to, że połączenie może nastąpić w połowie drogi ponad wypełnieniem, ta fukncja może pogorszyć jakość górnej powierzchni." diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 73b8d759ce..8622b58839 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 02:20-0300\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Por favor prepare o G-Code antes de exportar." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Assistente de Modelo 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Exibir registro de alterações" @@ -90,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "O perfil foi achatado & ativado." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impressão USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Imprimir pela USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Imprimir pela USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Conectado via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Uma impressão USB está em progresso, fechar o Cura interromperá esta impressão. Tem certeza?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Salvar em Unidade Removível {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Não há formatos de arquivo disponíveis com os quais escrever!" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Não foi possível salvar em unidade removível {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Erro" @@ -232,8 +238,9 @@ msgstr "Ejetar dispositivo removível {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Aviso" @@ -260,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Unidade Removível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Imprimir pela rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Imprime pela rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Conectado pela rede." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Conectado pela rede. Por favor aprove a requisição de acesso na impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Conectado pela rede. Sem acesso para controlar a impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Acesso à impressora solicitado. Por favor aprove a requisição na impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Status da autenticação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Status da Autenticação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Tentar novamente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Reenvia o pedido de acesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Acesso à impressora confirmado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Sem acesso para imprimir por esta impressora. Incapaz de enviar o trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Solicitar acesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Envia pedido de acesso à impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Incapaz de iniciar novo trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Há um problema com a configuração de sua Ultimaker, o que torna impossível iniciar a impressão. Por favor resolva este problema antes de continuar." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Configuração conflitante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Tem certeza que quer imprimir com a configuração selecionada?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Há divergências entre a configuração ou calibração da impressora e do Cura. Para melhores resultados, sempre fatie com os PrintCores e materiais que estão carregados em sua impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Envio de novos trabalhos (temporariamente) bloqueado, ainda enviando o trabalho de impressão anterior." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Enviando dados à impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Enviando Dados" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Printcore não carregado no slot {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Nenhum material carregado no slot {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore Diferente (Cura: {cura_printcore_name}, Impressora: {remote_printcore_name}) selecionado para o extrusor {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Material diferente (Cura: {0}, Impressora: {1}) selecionado para o extrusor {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Sincronizar com a impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Deseja usar a configuração atual de sua impressora no Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Os PrintCores e/ou materiais da sua impressora diferem dos que estão dentro de seu projeto atual. Para melhores resultados, sempre fatie para os PrintCores e materiais que estão na sua impressora." @@ -443,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Conectado pela rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Trabalho de impressão enviado à impressora com sucesso." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Dados Enviados" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "Ver no Monitor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} acabou de imprimir '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "O trabalho de impressão '{job_name}' terminou." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Impressão Concluída" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Conectar pela rede" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Monitor" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Não foi possível acessar informação de atualização." @@ -507,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Como atualizar" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Visão de Camadas" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "O Cura não mostra as camadas corretamente quando Impressão em Arame estiver habilitada" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Visão Simulada" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "Modificar G-Code" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -571,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Perfis do Cura 15.04" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -596,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Imagem GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Incapaz de fatiar com o material atual visto que é incompatível com a máquina ou configuração selecionada." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Incapaz de fatiar" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Incapaz de fatiar com os ajustes atuais. Os seguintes ajustes têm erros: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Incapaz de fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Incapaz de fatiar porque a torre de purga ou posição de purga são inválidas." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Incapaz de fatiar porque há objetos associados com o Extrusor desabilitado %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Nada a fatiar porque nenhum dos modelos cabe no volume de impressão. Por favor redimensione ou rotacione os modelos para caberem." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -661,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Configurar ajustes por Modelo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Recomendado" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Personalizado" @@ -679,18 +800,18 @@ msgid "3MF File" msgstr "Arquivo 3MF" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Bico" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "O arquivo de projeto {0} contém um tipo de máquina desconhecido {1}. Não foi possível importar a máquina. Os modelos serão importados ao invés dela." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir Arquivo de Projeto" @@ -711,22 +832,75 @@ msgid "Parsing G-code" msgstr "Interpretando G-Code" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "Detalhes do G-Code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Assegure-se que o g-code é adequado para sua impressora e configuração antes de enviar o arquivo. A representação de g-code pode não ser acurada." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Backup" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Perfil do Cura" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Assistente de Perfil" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Assistente de Perfil" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -742,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Erro ao escrever arquivo 3mf." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -758,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Nivelar mesa" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Parede Externa" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Paredes Internas" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Contorno" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Preenchimento" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Preenchimento de Suporte" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Interface de Suporte" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Suporte" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Skirt (Saia)" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Percurso" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Retrações" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Outros" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Arquivo pré-fatiado {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "Login falhou" @@ -837,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "O arquivo {0} já existe. Tem certeza que quer sobrescrevê-lo?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Não sobreposto" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "O material selecionado é incompatível com a máquina ou configuração selecionada." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Material Incompatível" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Os ajustes foram mudados para atender à atual disponibilidade de extrusores: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Ajustes atualizados" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -888,9 +1068,15 @@ msgstr "Exportação concluída" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Falha ao importa perfil de {0}: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -917,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "A máquina definida no perfil {0} ({1}) não equivale à sua máquina atual ({2}), não foi possível importá-lo." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "Erro ao importar perfil de {0}:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Perfil {0} importado com sucesso" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "Arquivo {0} não contém nenhum perfil válido." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "O Perfil {0} tem tipo de arquivo desconhecido ou está corrompido." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Perfil personalizado" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Falta um tipo de qualidade ao Perfil." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Não foi possível encontrar tipo de qualidade {0} para a configuração atual." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -984,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Todos Os Arquivos (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Material Personalizado" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Personalizado" @@ -1004,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Volume de Impressão" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Não pude criar arquivo do diretório de dados de usuário: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Backup" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Tentativa de restauração de backup do Cura sem dados ou metadados apropriados." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Tentativa de restauração de backup do Cura que não corresponde à versão atual." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Multiplicando e colocando objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Colocando Objeto" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Incapaz de achar um lugar dentro do volume de construção para todos os objetos" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Colocando Objeto" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1054,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Buscando Localização" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Não Foi Encontrada Localização" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "O Cura não consegue iniciar" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1080,32 +1271,32 @@ msgstr "" "

    Por favor nos envie este Relatório de Falha para consertar o problema.

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Enviar relatório de falha à Ultimaker" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Exibir relatório de falha detalhado" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Mostrar a pasta de configuração" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Salvar e Restabelecer Configuração" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Relatório de Problema" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1116,321 +1307,322 @@ msgstr "" "

    Por favor use o botão \"Enviar relatório\" para publicar um relatório de erro automaticamente em nossos servidores

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Informação do Sistema" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Desconhecida" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Versão do Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Plataforma" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Versão do Qt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "Versão do PyQt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Ainda não inicializado
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • Versão da OpenGL: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • Fornecedor da OpenGL: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • Renderizador da OpenGL: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Traceback do erro" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Registros" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Descrição do usuário" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Enviar relatório" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Carregando máquinas..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Configurando cena..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Carregando interface..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Somente um arquivo G-Code pode ser carregado por vez. Pulando importação de {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Não é possível abrir nenhum outro arquivo se G-Code estiver sendo carregado. Pulando importação de {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "O modelo selecionado é pequenos demais para carregar." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Ajustes da Máquina" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Impressora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Ajustes da Impressora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (largura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Profundidade)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Altura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Forma da plataforma de impressão" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Origem no centro" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Mesa aquecida" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Sabor de G-Code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Ajustes da Cabeça de Impressão" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X mín." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distância da esquerda da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y mín." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distância da frente da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X máx." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distância da direita da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y máx." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distância da traseira da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Altura do eixo" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "A diferença de altura entre a ponta do bico e o sistema de eixos X e Y. Usado para prevenir colisões entre impressões e a cabeça ao imprimir \"Um de cada Vez\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Número de Extrusores" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "G-Code Inicial" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "Comandos de G-Code a serem executados no início da impressão." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "G-Code Final" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Comandos de G-Code a serem executados no final da impressão." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Ajustes do Bico" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Tamanho do bico" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diâmetro de material compatível" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será sobreposto pelo material e/ou perfil." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Deslocamento X do Bico" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Deslocamento Y do Bico" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Número da Ventoinha de Resfriamento" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "G-Code Inicial do Extrusor" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "G-Code Final do Extrusor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Instalar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Instalado" @@ -1440,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Não foi possível conectar-se à base de dados de Pacotes do Cura. Por favor verifique sua conexão." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Complementos" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Materiais" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Versão" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Última atualização" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Downloads" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Desconhecido" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Atualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Atualizando" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Atualizado" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Ferramentas" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1529,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Perfis" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Confirmar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "Você precisará reiniciar o Cura para que as alterações tenham efeito." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Sair do Cura" @@ -1564,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Instalado" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "Será instalado ao reiniciar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Downgrade" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Desinstalar" @@ -1595,12 +1818,12 @@ msgstr "" "Você precisa aceitar esta licença para instalar este complemento.\n" "Você concorda com os termos abaixo?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Aceitar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Recusar" @@ -1610,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "Em destaque" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Compatibilidade" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Obtendo pacotes..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Sítio Web" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "Email" @@ -1642,12 +1885,11 @@ msgstr "Registro de alterações" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Fechar" @@ -1732,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Termos de Acordo do Usuário" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Indisponível" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Vidro" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "Enfileirados" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1747,7 +2086,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Conectar a Impressora de Rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1758,88 +2097,136 @@ msgstr "" "\n" "Selecione sua impressora da lista abaixo:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Adicionar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Editar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Remover" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Atualizar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Se sua impressora não está listada, leia o guia de resolução de problemas de impressão em rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Tipo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Versão do firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Endereço" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Esta impressora é a hospedeira de um grupo de %1 impressoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "A impressora neste endereço ainda não respondeu." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Conectar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Endereço da Impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Introduza o endereço IP ou hostname da sua impressora na rede." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "Ok" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Abortado" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Finalizado" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "Pausado" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Necessária uma ação" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1855,298 +2242,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "Seleção de impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Não disponível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Inacessível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Disponível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Abortado" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Finalizado" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Preparando" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Pausando" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Continuando" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Necessária uma ação" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "Aguardando por: Impressora indisponível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "Aguardando por: A primeira disponível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "Aguardando por: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Alteração de configuração" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "A impressora atribuída, %1, requer as seguintes alterações de configuração:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "A impressora %1 está atribuída, mas o trabalho contém configuração de material desconhecida." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "Alterar material %1 de %2 para %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "Carregar %3 como material %1 (isto não pode ser sobreposto)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "Alterar núcleo de impressão %1 de %2 para %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Alterar mesa de impressão para %1 (Isto não pode ser sobreposto)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Sobrepôr" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "Iniciar um trabalho de impressão com configuração incompatível pode danificar sua impressora 3D. Voce tem certeza que quer sobrepôr a configuração e imprimir %1?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Sobrepôr configuração e iniciar impressão" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Vidro" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Alumínio" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Gerenciar fila" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "Enfileirados" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Imprimindo" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Gerenciar impressoras" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Mover para o topo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Remover" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Continuar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Pausar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Abortar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "Você tem certeza que quer mover %1 para o topo da fila?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Move o trabalho de impressão para o topo da fila" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "Você tem certeza que quer remover %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Remover trabalho de impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "Você tem certeza que quer abortar %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Abortar impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "A impressora %1 está atribuída, mas o trabalho contém configuração de material desconhecida." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "Alterar material %1 de %2 para %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "Carregar %3 como material %1 (isto não pode ser sobreposto)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "Alterar núcleo de impressão %1 de %2 para %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Alterar mesa de impressão para %1 (Isto não pode ser sobreposto)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Alumínio" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Conecta a uma impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Ativar Configuração" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Carrega a configuração da impressora no Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Esquema de Cores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Cor do Material" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Tipo de Linha" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Taxa de alimentação" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Largura de camada" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Modo de Compatibilidade" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Exibir Percursos" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Exibir Assistentes" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Exibir Perímetro" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Exibir Preenchimento" +msgid "Infill" +msgstr "Preenchimento" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Somente Exibir Camadas Superiores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Exibir 5 Camadas Superiores Detalhadas" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Topo / Base" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Parede Interna" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "mín" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "máx" @@ -2161,17 +2488,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Scripts de Pós-Processamento" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Adicionar um script" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Ajustes" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Troca os scripts de pós-processamento ativos" @@ -2188,13 +2515,18 @@ msgstr "O Cura envia dados anonimamente para a Ultimaker de modo a aprimorar a q #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Eu não quero enviar estes dados" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Permite o envio destes dados para a Ultimaker e nos auxilia a aprimorar o Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2296,23 +2628,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Modificar ajustes para preenchimento de outros modelos" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Selecionar ajustes" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Selecionar Ajustes a Personalizar para este modelo" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filtrar..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Exibir tudo" @@ -2334,13 +2666,13 @@ msgid "Create new" msgstr "Criar novo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Resumo - Projeto do Cura" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Ajustes da impressora" @@ -2357,19 +2689,19 @@ msgid "Update" msgstr "Atualizar" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Tipo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Grupo de Impressora" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Ajustes de perfil" @@ -2381,20 +2713,20 @@ msgstr "Como o conflito no perfil deve ser resolvido?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Nome" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Ausente no perfil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2424,7 +2756,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Como o conflito no material deve ser resolvido?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Visibilidade dos ajustes" @@ -2435,13 +2766,11 @@ msgid "Mode" msgstr "Modo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Ajustes visíveis:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 de %2" @@ -2456,6 +2785,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Abrir" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Anterior" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Exportar" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Próximo" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Dica" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Imprimir experimento" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Lista de verificação" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2611,7 +3078,6 @@ msgid "Printer does not accept commands" msgstr "A impressora não aceita comandos" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "Em manutenção. Por favor verifique a impressora" @@ -2622,19 +3088,16 @@ msgid "Lost connection with the printer" msgstr "A conexão à impressora foi perdida" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Imprimindo..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "Pausado" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Preparando..." @@ -2654,66 +3117,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Tem certeza que deseja abortar a impressão?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Descartar ou Manter alterações" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"Você personalizou alguns ajustes de perfil.\n" -"Gostaria de manter ou descartar estes ajustes?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Ajustes de perfil" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Default" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Personalizado" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Sempre perguntar" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Descartar e não perguntar novamente" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Manter e não perguntar novamente" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Descartar" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Manter" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Criar Novo Perfil" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2805,12 +3208,13 @@ msgid "Adhesion Information" msgstr "Informação sobre Aderência" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Ajustes de impressão" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2832,25 +3236,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Importar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Exportar" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Impressora" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Confirmar Remoção" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "Tem certeza que deseja remover %1? Isto não poderá ser desfeito!" @@ -2892,7 +3290,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Visibilidade dos Ajustes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Verificar tudo" @@ -2923,331 +3321,301 @@ msgid "Unit" msgstr "Unidade" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Geral" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Interface" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Idioma:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Moeda:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Tema:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Você precisará reiniciar a aplicação para que essas mudanças tenham efeito." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Fatiar automaticamente quando mudar ajustes." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Fatiar automaticamente" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Comportamento da área de visualização" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Ressaltar áreas sem suporte do modelo em vermelho. Sem suporte, estas áreas não serão impressas corretamente." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Exibir seções pendentes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Move a câmera de modo que o modelo fique no centro da visão quando for selecionado" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Centralizar câmera quanto o item é selecionado" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "O comportamento default de ampliação deve ser invertido?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Inverter a direção da ampliação de câmera." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "A ampliação (zoom) deve se mover na direção do mouse?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Ampliar na direção do mouse" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Os modelos devem ser movidos na plataforma de modo que não se sobreponham?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Assegurar que os modelos sejam mantidos separados" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Os modelos devem ser movidos pra baixo pra se assentar na plataforma de impressão?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Automaticamente fazer os modelos caírem na mesa de impressão" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Exibir mensagem de alerta no leitor de G-Code." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Mensagem de alera no leitor de G-Code" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "A Visão de Camada deve ser forçada a ficar em modo de compatibilidade?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Forçar modo de compatibilidade da visão de camadas (requer reinício)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Abrindo e salvando arquivos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Os modelos devem ser redimensionados dentro do volume de impressão se forem muito grandes?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Redimensionar modelos grandes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Um modelo pode ser carregado diminuto se sua unidade for por exemplo em metros ao invés de milímetros. Devem esses modelos ser redimensionados?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Redimensionar modelos minúsculos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "Os modelos devem ser selecionados após serem carregados?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Selecionar modelos ao carregar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Um prefixo baseado no nome da impressora deve ser adicionado ao nome do trabalho de impressão automaticamente?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Adicionar prefixo de máquina ao nome do trabalho" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Um resumo deve ser exibido ao salvar um arquivo de projeto?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Exibir diálogo de resumo ao salvar projeto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Comportamento default ao abrir um arquivo de projeto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Comportamento default ao abrir um arquivo de projeto: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Sempre me perguntar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Sempre abrir como projeto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Sempre importar modelos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Quando você faz alterações em um perfil e troca para um diferent, um diálogo aparecerá perguntando se você quer manter ou aplicar suas modificações, ou você pode forçar um comportamento default e não ter o diálogo." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Perfis" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Comportamento default para valores de configuração alterados ao mudar para um perfil diferente: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Sempre perguntar" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Sempre descartar alterações da configuração" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Sempre transferir as alterações para o novo perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Privacidade" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "O Cura deve verificar novas atualizações quando o programa for iniciado?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Verificar atualizações na inicialização" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Dados anônimos sobre sua impressão podem ser enviados para a Ultimaker? Nota: nenhuma informação pessoalmente identificável, modelos ou endereços IP são enviados ou armazenados." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "Enviar informação (anônima) de impressão" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Mais informações" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Experimental" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Usar funcionalidade de plataforma múltipla de impressão" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Usar funcionalidade de plataforma múltipla de impressão (reinício requerido)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Impressoras" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Renomear" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Tipo de impressora:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Conexão:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "A impressora não está conectada." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Estado:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "Esperando um trabalho de impressão" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "Esperando que alguém esvazie a mesa de impressão" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Abortando impressão..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Perfis" @@ -3267,294 +3635,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Criar Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Duplicar Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Renomear Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Importar Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Exportar Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Impressora: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Perfis Protegidos" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Perfis personalizados" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Atualizar perfil com ajustes/sobreposições atuais" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Descartar ajustes atuais" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Este perfil usa os defaults especificados pela impressora, portanto não tem ajustes/sobreposições na lista abaixo." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Seus ajustes atuais coincidem com o perfil selecionado." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Ajustes globais" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Adicionar Impressora" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Nome da Impressora:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Adicionar Impressora" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "Arquivo (&F)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Editar" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Ver" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensões" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "P&referências" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "Ajuda (&H)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Novo projeto" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Tem certeza que quer iniciar novo projeto? Isto esvaziará a mesa de impressão e quaisquer ajustes não salvos." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Sem Título" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Sobre o Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "versão: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Solução completa para impressão 3D com filamento fundido." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura é desenvolvido pela Ultimaker B.V. em cooperação com a comunidade.\n" -"Cura orgulhosamente usa os seguintes projetos open-source:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Interface Gráfica de usuário" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Framework de Aplicações" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "Gerador de G-Code" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Biblioteca de comunicação interprocessos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Linguagem de Programação" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "Framework Gráfica" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "Ligações da Framework Gráfica" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "Biblioteca de Ligações C/C++" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Formato de Intercâmbio de Dados" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Bibliteca de suporte para computação científica" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Biblioteca de suporte para matemática acelerada" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Biblioteca de suporte para manuseamento de arquivos STL" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Biblioteca de suporte para manuseamento de arquivos 3MF" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Biblioteca de comunicação serial" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "Biblioteca de descoberta 'ZeroConf'" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Biblioteca de recorte de polígonos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Biblioteca de HTTP Python" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Fonte" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "Ícones SVG" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Implementação de aplicação multidistribuição em Linux" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Perfil:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"Alguns ajustes/sobreposições têm valores diferentes dos que estão armazenados no perfil.\n" -"\n" -"Clique para abrir o gerenciador de perfis." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Buscar..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copiar valor para todos os extrusores" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copiar todos os valores alterados para todos os extrusores" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Ocultar este ajuste" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Não exibir este ajuste" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Manter este ajuste visível" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configurar a visibilidade dos ajustes..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Encolher Todos" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Expandir Todos" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3565,27 +3805,27 @@ msgstr "" "\n" "Clique para tornar estes ajustes visíveis." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Afeta" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Afetado Por" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Este ajuste é sempre compartilhado entre todos os extrusores. Modificá-lo aqui mudará o valor para todos." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "O valor é resolvido de valores específicos de cada extrusor " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3596,7 +3836,7 @@ msgstr "" "\n" "Clique para restaurar o valor do perfil." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3607,116 +3847,215 @@ msgstr "" "\n" "Clique para restaurar o valor calculado." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Preenchimento gradual aumentará gradualmente a quantidade de preenchimento em direção ao topo." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Gera estrutura que suportarão partes do modelo que têm seções pendentes. Sem estas estruturas, tais partes desabariam durante a impressão." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Selecione qual extrusor a usar para o suporte. Isto construirá estruturas de suportes abaixo do modelo para prevenir que o modelo desabe ou seja impresso no ar." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Habilita imprimir um brim (bainha) ou raft (jangada). Adicionará uma área chata em volta ou sob o objeto que é fácil de remover após a impressão ter finalizado." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Altura de Camada" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, use o modo personalizado." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "Um perfil personalizado está atualmente ativo. Para habilitar o controle deslizante de qualidade, escolha um perfil de qualidade default na aba Personalizado" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Alguns ajustes/sobreposições têm valores diferentes dos que estão armazenados no perfil.\n" +"\n" +"Clique para abrir o gerenciador de perfis." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Controle da Impressora" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Posição de Trote" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Distância de Trote" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "Enviar G-Code" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Enviar comando G-Code personalizado para a impressora conectada. Pressione 'enter' para enviar o comando." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Extrusor" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "A temperatura-alvo do hotend. O hotend vai aquecer ou esfriar na direção desta temperatura. Se for zero, o aquecimento de hotend é desligado." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "A temperatura atual deste hotend." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "A temperatura com a qual pré-aquecer o hotend." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Pré-aquecer" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Aquece o hotend com antecedência antes de imprimir. Você pode continuar ajustando sua impressão enquanto está aquecendo e não terá que esperar que o hotend termine o aquecimento quando estiver pronto para imprimir." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "A cor do material neste extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "O material neste extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "O bico inserido neste extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "A impressora não está conectada." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Mesa de Impressão" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "A temperatura-alvo da mesa aquecida. A mesa aquecerá ou resfriará para esta temperatura. Se for zero, o aquecimento é desligado." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "A temperatura atual da mesa aquecida." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "A temperatura em que pré-aquecer a mesa." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Aquecer a mesa antes de imprimir. Você pode continuar ajustando sua impressão enquanto ela está aquecendo, e não terá que esperar o aquecimento quando estiver pronto pra imprimir." @@ -3726,12 +4065,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Favoritos" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Genérico" @@ -3746,17 +4085,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Impressoras locais" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Ver" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "Im&pressora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Material" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Definir Como Extrusor Ativo" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Habilitar Extrusor" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Desabilitar Extrusor" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "Plataforma de Impressão (&B)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "Posição da &câmera" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "Plataforma de Impressão (&B)" @@ -3776,6 +4145,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Gerenciar Visibilidade dos Ajustes..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Salvar..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Exportar..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Exportar Seleção..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3795,313 +4179,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Número de Cópias" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Configurações disponíveis" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Extrusor" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Sim" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "Não" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Material" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Abrir &Recente" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Configuração de Impressão" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"Configuração de Impressão desabilitada\n" -"Arquivos G-Code não podem ser modificados" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00h 00min" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Especificação de tempo" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Especificação de custo" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Total:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Configuração Recomendada de Impressão

    Imprimir com os ajustes recomendados para a impressora, material e qualidade selecionados." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Configuração de Impressão Personalizada

    Imprimir com controle fino sobre cada parte do processo de fatiamento." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Impressão ativa" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Nome do Trabalho" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Tempo de Impressão" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Tempo restante estimado" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Fatiando..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Incapaz de Fatiar" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "Desfazer (&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Refazer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "Sair (&Q)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Visão &3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Visão Frontal" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Visão Superior" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Visão do Lado Esquerdo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Visão do Lado Direito" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configurar Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Adicionar Impressora..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Adm&inistrar Impressoras..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Administrar Materiais..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "At&ualizar perfil com valores e sobreposições atuais" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Descartar ajustes atuais" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Criar perfil a partir de ajustes/sobreposições atuais..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Administrar perfis..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Exibir &Documentação Online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Relatar um &Bug" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Sobre..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Remover Modelo Selecionado" msgstr[1] "Remover Modelos Selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centralizar Modelo Selecionado" msgstr[1] "Centralizar Modelos Selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar Modelo Selecionado" msgstr[1] "Multiplicar Modelos Selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Remover Modelo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ce&ntralizar Modelo na Mesa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "A&grupar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Co&mbinar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Multiplicar Modelo..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Selecionar Todos Os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Esvaziar a Mesa de Impressão" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Recarregar Todos Os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Posicionar Todos os Modelos em Todas as Plataformas de Impressão" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Posicionar Todos os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Posicionar Seleção" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Reestabelecer as Posições de Todos Os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Remover as Transformações de Todos Os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "Abrir Arquiv&o(s)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Novo Projeto..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Exibir o Registro do Motor de Fatiamento (&L)..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4109,342 +4610,61 @@ msgstr "Exibir Pasta de Configuração" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Navegar pacotes..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Expandir/Encolher Barra Lateral" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Por favor carregue um modelo 3D" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Pronto para fatiar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Fatiando..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Pronto para %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Incapaz de Fatiar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Fatiamento indisponível" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Fatiar trabalho de impressão atual" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Cancelar processo de fatiamento" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Preparar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Cancelar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Selecione o dispositivo de saída ativo" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Abrir arquivo(s)" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Encontramos um ou mais arquivo(s) de projeto entre os arquivos que você selecionou. Você só pode abrir um arquivo de projeto por vez. Sugerimos que somente importe modelos destes arquivos. Gostaria de prosseguir?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Importar todos como modelos" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "Arquivo (&F)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Salvar..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Exportar..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Exportar Seleção..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Editar" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Ver" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "Aju&stes" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "Im&pressora" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Material" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Definir Como Extrusor Ativo" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Habilitar Extrusor" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Desabilitar Extrusor" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "Plataforma de Impressão (&B)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Perfil" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "E&xtensões" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "Ferramen&tas" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "P&referências" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "Ajuda (&H)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Este pacote será instalado após o reinício." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Abrir arquivo" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Ajustes" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Novo projeto" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Tem certeza que quer iniciar novo projeto? Isto esvaziará a mesa de impressão e quaisquer ajustes não salvos." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Fechando o Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Você tem certeza que deseja sair do Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Abrir arquivo(s)" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Instalar Pacote" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Abrir Arquivo(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Encontramos um ou mais arquivos de G-Code entre os arquivos que você selecionou. Você só pode abrir um arquivo de G-Code por vez. Se você quiser abrir um arquivo de G-Code, por favor selecione somente um." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Salvar Projeto" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Plataforma de Impressão" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Extrusor %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & material" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Não exibir resumo do projeto ao salvar novamente" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Salvar" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Altura de Camada" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Este perfil de qualidade não está disponível para seu material e sua configuração de bicos atuais. Por favor altere-os para abilitar este perfil de qualidade" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "Um perfil personalizado está atualmente ativo. Para habilitar o controle deslizante de qualidade, escolha um perfil de qualidade default na aba Personalizado" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Velocidade de Impressão" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Mais Lento" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Mais Rápido" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, use o modo personalizado." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Preenchimento" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Preenchimento gradual aumentará gradualmente a quantidade de preenchimento em direção ao topo." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Habilitar gradual" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Gerar Suportes" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Gera estrutura que suportarão partes do modelo que têm seções pendentes. Sem estas estruturas, tais partes desabariam durante a impressão." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Selecione qual extrusor a usar para o suporte. Isto construirá estruturas de suportes abaixo do modelo para prevenir que o modelo desabe ou seja impresso no ar." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Aderência à Mesa de Impressão" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Habilita imprimir um brim (bainha) ou raft (jangada). Adicionará uma área chata em volta ou sob o objeto que é fácil de remover após a impressão ter finalizado." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Precisa de ajuda para melhorar sua impressões?
    Leia os Guias de Resolução de Problema da Ultimaker" +msgid "Add Printer" +msgstr "Adicionar Impressora" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4453,196 +4673,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Imprimir Modelo Selecionado com %1" msgstr[1] "Imprimir Modelos Selecionados com %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Descartar ou Manter alterações" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Você personalizou alguns ajustes de perfil.\n" +"Gostaria de manter ou descartar estes ajustes?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Ajustes de perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Default" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Personalizado" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Descartar e não perguntar novamente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Manter e não perguntar novamente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Descartar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Manter" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Criar Novo Perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Adicionar Impressora" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Sobre o Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "versão: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Solução completa para impressão 3D com filamento fundido." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura é desenvolvido pela Ultimaker B.V. em cooperação com a comunidade.\n" +"Cura orgulhosamente usa os seguintes projetos open-source:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Interface Gráfica de usuário" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Framework de Aplicações" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "Gerador de G-Code" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Biblioteca de comunicação interprocessos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Linguagem de Programação" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "Framework Gráfica" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "Ligações da Framework Gráfica" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "Biblioteca de Ligações C/C++" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Formato de Intercâmbio de Dados" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Bibliteca de suporte para computação científica" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Biblioteca de suporte para matemática acelerada" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Biblioteca de suporte para manuseamento de arquivos STL" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Biblioteca de suporte para manuseamento de arquivos 3MF" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Biblioteca de comunicação serial" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "Biblioteca de descoberta 'ZeroConf'" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Biblioteca de recorte de polígonos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Biblioteca de HTTP Python" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Fonte" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "Ícones SVG" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Implementação de aplicação multidistribuição em Linux" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Encontramos um ou mais arquivo(s) de projeto entre os arquivos que você selecionou. Você só pode abrir um arquivo de projeto por vez. Sugerimos que somente importe modelos destes arquivos. Gostaria de prosseguir?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Importar todos como modelos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Salvar Projeto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Plataforma de Impressão" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Extrusor %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & material" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Não exibir resumo do projeto ao salvar novamente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Salvar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Abrir arquivo de projeto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Este é um arquivo de projeto do Cura. Gostaria de abri-lo como um projeto ou importar os modelos dele?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Lembrar minha escolha" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Abrir como projeto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Importar modelos" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Registro do Motor de Fatiamento" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Tipo de impressora" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Material" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Use cola com esta combinação de materiais" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Verificar compatibilidade" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Clique para verificar a compatibilidade do material em Ultimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Ver somente a plataforma de impressão atual" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Posicionar em todas as plataformas de impressão" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Reposicionar a plataforma de impressão atual" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Provê uma maneira de alterar ajustes de máquina (tais como volume de impressão, tamanho do bico, etc.)." - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Ação de Configurações de Máquina" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Buscar, gerenciar e instalar novos pacotes do Cura." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Ferramentas" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Provê a visão de Raios-X." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Visão de Raios-X" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Provê suporte à leitura de arquivos X3D." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "Leitor de X3D" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Escreve em formato G-Code." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "Gerador de G-Code" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Verifica modelos e configurações de impressão por possíveis problema e dá sugestões." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Verificador de Modelo" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Descarrega o conteúdo de todas as configurações em um arquivo HTML." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Modo Deus" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Mostra alterações desde a última versão verificada." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Registro de Alterações" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "" - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Cria um perfil de alterações achatado." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Achatador de Perfil" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Aceita G-Code e o envia a uma impressora. O complemento também pode atualizar o firmware." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "Impressão USB" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Perguntar ao usuário uma vez se concorda com nossa licença." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "Acordo de Usuário" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4653,358 +4989,709 @@ msgctxt "name" msgid "X3GWriter" msgstr "Gerador de X3G" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "Escreve em formato G-Code comprimido." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Gerador de G-Code Comprimido" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Provê suporte para a escrita de Ultimaker Format Packages (Pacotes de Formato da Ultimaker)." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "Gerador de UFP" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Provê um estágio de preparação no Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Estágio de Preparação" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Provê suporte a escrita e reconhecimento de drives a quente." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Complemento de Dispositivo de Escrita Removível" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Gerencia conexões de rede a impressoras Ultimaker 3." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "Conexão de Rede UM3" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Provê um estágio de monitor no Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Estágio de Monitor" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Verifica por atualizações de firmware." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Verificador de Atualizações de Firmware" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Provê a Visão Simulada." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Visão Simulada" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Lê G-Code de um arquivo comprimido." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Leitor de G-Code Comprimido" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Extensão que permite scripts criados por usuários para pós-processamento" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Pós-processamento" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Cria uma malha apagadora para bloquear a impressão de suporte em certos lugares" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Apagador de Suporte" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Submete informações de fatiamento anônimas. Pode ser desabilitado nas preferências." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Informação de fatiamento" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Provê capacidade de ler e escrever perfis de material baseado em XML." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Perfis de Material" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Provê suporte a importação de perfis de versões legadas do Cura." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Leitor de Perfis de Cura Legado" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Provê suporte a importar perfis de arquivos G-Code." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "Leitor de Perfil de G-Code" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Atualiza configurações do Cura 3.2 para o Cura 3.3." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Atualização de Versão de 3.2 para 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Atualiza configuração do Cura 3.3 para o Cura 3.4." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Atualização de Versão de 3.3 para 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Atualiza configurações do Cura 2.5 para o Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Atualização de Versão de 2.5 para 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Atualiza configuração do Cura 2.7 para o Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Atualização de Versão de 2.7 para 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Atualiza configurações do Cura 3.4 para o Cura 3.5." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Atualização de Versão de 3.4 para 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Atualiza configurações do Cura 3.0 para o Cura 3.1." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Atualização de Versão 3.0 para 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Atualiza configurações do Cura 2.6 para o Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Atualização de Versão de 2.6 para 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Atualiza configurações do Cura 2.1 para o Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Atualização de Versão de 2.1 para 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Atualiza configurações do Cura 2.2 para o Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Atualização de Versão de 2.2 para 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Habilita a geração de geometria imprimível de arquivos de imagem 2D." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Leitor de Imagens" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Provê a ligação ao backend de fatiamento CuraEngine." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Provê Ajustes Por Modelo." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Ferramenta de Ajustes Por Modelo" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Provê suporte à leitura de arquivos 3MF." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "Leitor de 3MF" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Provê uma visualização de malha sólida normal." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Visão Sólida" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Permite carregar e exibir arquivos G-Code." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "Leitor de G-Code" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Provê suporte à exportação de perfis do Cura." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Gravador de Perfis do Cura" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Provê suporte à escrita de arquivos 3MF." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "Gerador de 3MF" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Provê ações de máquina para impressoras da Ultimaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc.)." - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ações de máquina Ultimaker" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Provê suporte à importação de perfis do Cura." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Leitor de Perfis do Cura" +#~ msgid "Modify G-Code" +#~ msgstr "Modificar G-Code" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Nada a fatiar porque nenhum dos modelos cabe no volume de impressão. Por favor redimensione ou rotacione os modelos para caberem." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "O material selecionado é incompatível com a máquina ou configuração selecionada." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Material Incompatível" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Falha ao importa perfil de {0}: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Ferramentas" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Não disponível" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Inacessível" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Disponível" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Preparando" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Pausando" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Continuando" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "Aguardando por: Impressora indisponível" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "Aguardando por: A primeira disponível" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "Aguardando por: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Alteração de configuração" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "A impressora atribuída, %1, requer as seguintes alterações de configuração:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Sobrepôr" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "Iniciar um trabalho de impressão com configuração incompatível pode danificar sua impressora 3D. Voce tem certeza que quer sobrepôr a configuração e imprimir %1?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Sobrepôr configuração e iniciar impressão" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Gerenciar fila" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Imprimindo" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Gerenciar impressoras" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Ativar Configuração" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Carrega a configuração da impressora no Cura" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Exibir Percursos" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Exibir Assistentes" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Exibir Perímetro" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Exibir Preenchimento" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Eu não quero enviar estes dados" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Permite o envio destes dados para a Ultimaker e nos auxilia a aprimorar o Cura" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Tipo de impressora:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Conexão:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Estado:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "Esperando um trabalho de impressão" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "Esperando que alguém esvazie a mesa de impressão" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Abortando impressão..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Perfis Protegidos" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Nome da Impressora:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Perfil:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Buscar..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Encolher Todos" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Expandir Todos" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Configurações disponíveis" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Extrusor" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Sim" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "Não" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Configuração de Impressão" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Configuração de Impressão desabilitada\n" +#~ "Arquivos G-Code não podem ser modificados" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00h 00min" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Especificação de tempo" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Especificação de custo" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Total:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Configuração Recomendada de Impressão

    Imprimir com os ajustes recomendados para a impressora, material e qualidade selecionados." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Configuração de Impressão Personalizada

    Imprimir com controle fino sobre cada parte do processo de fatiamento." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Exibir o Registro do Motor de Fatiamento (&L)..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Navegar pacotes..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Expandir/Encolher Barra Lateral" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Por favor carregue um modelo 3D" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Pronto para fatiar" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Pronto para %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Fatiamento indisponível" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Fatiar trabalho de impressão atual" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Cancelar processo de fatiamento" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Preparar" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Selecione o dispositivo de saída ativo" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Ver" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "Aju&stes" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "Ferramen&tas" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Abrir arquivo" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Este perfil de qualidade não está disponível para seu material e sua configuração de bicos atuais. Por favor altere-os para abilitar este perfil de qualidade" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Velocidade de Impressão" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Mais Lento" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Mais Rápido" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Habilitar gradual" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Gerar Suportes" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Aderência à Mesa de Impressão" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Precisa de ajuda para melhorar sua impressões?
    Leia os Guias de Resolução de Problema da Ultimaker" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Registro do Motor de Fatiamento" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Tipo de impressora" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Use cola com esta combinação de materiais" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Verificar compatibilidade" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Clique para verificar a compatibilidade do material em Ultimaker.com." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Provê uma maneira de alterar ajustes de máquina (tais como volume de impressão, tamanho do bico, etc.)." + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Ação de Configurações de Máquina" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Buscar, gerenciar e instalar novos pacotes do Cura." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Ferramentas" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Provê a visão de Raios-X." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Visão de Raios-X" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Provê suporte à leitura de arquivos X3D." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "Leitor de X3D" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Escreve em formato G-Code." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "Gerador de G-Code" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Verifica modelos e configurações de impressão por possíveis problema e dá sugestões." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Verificador de Modelo" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Descarrega o conteúdo de todas as configurações em um arquivo HTML." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Modo Deus" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Mostra alterações desde a última versão verificada." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Registro de Alterações" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Cria um perfil de alterações achatado." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Achatador de Perfil" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Aceita G-Code e o envia a uma impressora. O complemento também pode atualizar o firmware." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "Impressão USB" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Perguntar ao usuário uma vez se concorda com nossa licença." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "Acordo de Usuário" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "Escreve em formato G-Code comprimido." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Gerador de G-Code Comprimido" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Provê suporte para a escrita de Ultimaker Format Packages (Pacotes de Formato da Ultimaker)." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "Gerador de UFP" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Provê um estágio de preparação no Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Estágio de Preparação" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Provê suporte a escrita e reconhecimento de drives a quente." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Complemento de Dispositivo de Escrita Removível" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Gerencia conexões de rede a impressoras Ultimaker 3." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "Conexão de Rede UM3" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Provê um estágio de monitor no Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Estágio de Monitor" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Verifica por atualizações de firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Verificador de Atualizações de Firmware" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Provê a Visão Simulada." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Visão Simulada" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Lê G-Code de um arquivo comprimido." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Leitor de G-Code Comprimido" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Extensão que permite scripts criados por usuários para pós-processamento" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Pós-processamento" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Cria uma malha apagadora para bloquear a impressão de suporte em certos lugares" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Apagador de Suporte" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Submete informações de fatiamento anônimas. Pode ser desabilitado nas preferências." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Informação de fatiamento" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Provê capacidade de ler e escrever perfis de material baseado em XML." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Perfis de Material" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Provê suporte a importação de perfis de versões legadas do Cura." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Leitor de Perfis de Cura Legado" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Provê suporte a importar perfis de arquivos G-Code." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "Leitor de Perfil de G-Code" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Atualiza configurações do Cura 3.2 para o Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Atualização de Versão de 3.2 para 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Atualiza configuração do Cura 3.3 para o Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Atualização de Versão de 3.3 para 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Atualiza configurações do Cura 2.5 para o Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Atualização de Versão de 2.5 para 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Atualiza configuração do Cura 2.7 para o Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Atualização de Versão de 2.7 para 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Atualiza configurações do Cura 3.4 para o Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Atualização de Versão de 3.4 para 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Atualiza configurações do Cura 3.0 para o Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Atualização de Versão 3.0 para 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Atualiza configurações do Cura 2.6 para o Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Atualização de Versão de 2.6 para 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Atualiza configurações do Cura 2.1 para o Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Atualização de Versão de 2.1 para 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Atualiza configurações do Cura 2.2 para o Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Atualização de Versão de 2.2 para 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Habilita a geração de geometria imprimível de arquivos de imagem 2D." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Leitor de Imagens" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Provê a ligação ao backend de fatiamento CuraEngine." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "CuraEngine Backend" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Provê Ajustes Por Modelo." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Ferramenta de Ajustes Por Modelo" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Provê suporte à leitura de arquivos 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "Leitor de 3MF" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Provê uma visualização de malha sólida normal." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Visão Sólida" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Permite carregar e exibir arquivos G-Code." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "Leitor de G-Code" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Provê suporte à exportação de perfis do Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Gravador de Perfis do Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Provê suporte à escrita de arquivos 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "Gerador de 3MF" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Provê ações de máquina para impressoras da Ultimaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc.)." + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Ações de máquina Ultimaker" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Provê suporte à importação de perfis do Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Leitor de Perfis do Cura" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Por favor gere o G-Code antes de salvar." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Assistente de Perfil" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Assistente de Perfil" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Atualizar Firmware" @@ -5029,22 +5716,6 @@ msgstr "Leitor de Perfis do Cura" #~ msgid "Confirm uninstall " #~ msgstr "Confirme a deinstalação" -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "Pausado" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Anterior" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Próximo" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Dica" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5053,14 +5724,6 @@ msgstr "Leitor de Perfis do Cura" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Imprimir experimento" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Lista de verificação" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Atualizar Firmware" @@ -5165,10 +5828,6 @@ msgstr "Leitor de Perfis do Cura" #~ msgid "Lost connection with the printer" #~ msgstr "Conexão à impressora perdida" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Indisponível" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Desconhecido" diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po index 10db723a69..d93f17b606 100644 --- a/resources/i18n/pt_BR/fdmextruder.def.json.po +++ b/resources/i18n/pt_BR/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 04:00-0300\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -84,8 +84,8 @@ msgstr "G-Code Inicial do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "G-Code Inicial a ser executado sempre que o extrusor for ligado." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,8 +124,8 @@ msgstr "G-Code Final do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "G-Code a ser executado antes de desligar o extrusor." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -226,3 +226,11 @@ msgstr "Diâmetro" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Ajusta o diâmetro do filamento usado. Use o valor medido do diâmetro do filamento atual." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "G-Code Inicial a ser executado sempre que o extrusor for ligado." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "G-Code a ser executado antes de desligar o extrusor." diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index bd55d331ae..6db92b8a82 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-10-06 04:30-0300\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -1677,8 +1677,8 @@ msgstr "Porcentagem de Sobreposição do Contorno" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "A quantidade de sobreposição entre o contorno e as paredes como uma porcentagem da largura de extrusão do contorno. Uma leve sobreposição permite que as paredes se conectem firmemente ao contorno. É uma porcentagem das larguras de extrusão médias das linhas de contorno e a parede mais interna." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,8 +1687,8 @@ msgstr "Sobreposição do Contorno" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "A quantidade de sobreposição entre o contorno e as paredes. Uma leve sobreposição permite às paredes ficarem firmemente aderidas ao contorno." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,8 +2127,8 @@ msgstr "Distância de Retração da Troca de Bico" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "A quantidade de retração: coloque em '0' para nenhuma retração. Isto deve geralmente ser o mesmo que o comprimento da zona de aquecimento dentro do hotend." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,8 +2787,8 @@ msgstr "Modo de Combing" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "O Combing (penteamento) mantém o bico dentro de áreas já impressas durante os percursos. Isto resulta em movimentações um pouco mais amplas mas reduz a necessidade de retrações. Se o combing for desligado, o material sofrerá retração e o bico se moverá em linha reta ao próximo ponto. É também possível evitar combing sobre áreas de contorno de topo e base e ainda só fazer combing no preenchimento. Note que a opção 'Dentro do Preenchimento' se comporta exatamente como a 'Não no Contorno' em versões anteriores do Cura." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3440,6 +3440,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "A altura do preenchimento de suporte de dada densidade antes de trocar para metade desta densidade." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3665,6 +3675,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Ziguezague" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -5703,6 +5773,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matriz de transformação a ser aplicada ao modelo após o carregamento do arquivo." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "A quantidade de sobreposição entre o contorno e as paredes como uma porcentagem da largura de extrusão do contorno. Uma leve sobreposição permite que as paredes se conectem firmemente ao contorno. É uma porcentagem das larguras de extrusão médias das linhas de contorno e a parede mais interna." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "A quantidade de sobreposição entre o contorno e as paredes. Uma leve sobreposição permite às paredes ficarem firmemente aderidas ao contorno." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "A quantidade de retração: coloque em '0' para nenhuma retração. Isto deve geralmente ser o mesmo que o comprimento da zona de aquecimento dentro do hotend." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "O Combing (penteamento) mantém o bico dentro de áreas já impressas durante os percursos. Isto resulta em movimentações um pouco mais amplas mas reduz a necessidade de retrações. Se o combing for desligado, o material sofrerá retração e o bico se moverá em linha reta ao próximo ponto. É também possível evitar combing sobre áreas de contorno de topo e base e ainda só fazer combing no preenchimento. Note que a opção 'Dentro do Preenchimento' se comporta exatamente como a 'Não no Contorno' em versões anteriores do Cura." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Conectar camihos de contorno do topo e base onde se situarem próximos. Habilitar para o padrão concêntrico reduzirá bastante o tempo de percurso, mas visto que as conexões podem acontecer sobre o preenchimento no meio do caminho, este recurso pode reduzir a qualidade da superfície superior." diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index bcfa154d11..14defc1c45 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-10-01 13:15+0100\n" "Last-Translator: Paulo Miranda \n" "Language-Team: Paulo Miranda , Portuguese \n" @@ -51,13 +51,13 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Prepare um G-code antes de exportar." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Assistente de Modelos 3D" # rever! -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -65,10 +65,19 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:

    \n

    {model_names}

    \n

    Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.

    \n

    Ver o guia de qualidade da impressão

    " +msgstr "" +"

    Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:

    \n" +"

    {model_names}

    \n" +"

    Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.

    \n" +"

    Ver o guia de qualidade da impressão

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Mostrar Lista das Alterações de cada Versão" @@ -90,27 +99,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "O perfil foi nivelado & ativado." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impressão USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Imprimir por USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Imprimir por USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Ligado via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Existe uma impressão por USB em curso; fechar o Cura irá interromper esta impressão. Tem a certeza?" @@ -166,7 +175,7 @@ msgstr "Guardar no Disco Externo {0}" # rever! # contexto #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Não existem quaisquer formatos disponíveis para gravar o ficheiro!" @@ -203,9 +212,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Não foi possível guardar no Disco Externo {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Erro" @@ -237,8 +247,9 @@ msgstr "Ejetar Disco Externo {0}" # Atenção? #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Aviso" @@ -265,92 +276,91 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Disco Externo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Imprimir através da rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Imprimir através da rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Ligado através da rede." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Ligado através da rede. Por favor aprove o pedido de acesso, na impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Ligado através da rede. Sem autorização para controlar a impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Acesso à impressora solicitado. Por favor aprove o pedido de acesso, na impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Estado da autenticação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Estado da autenticação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Tentar de Novo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Reenviar a solicitação de acesso" # rever! # aceite? -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Acesso à impressora confirmado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Sem autorização para imprimir com esta impressora. Não foi possível enviar o trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Solicitar Acesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Enviar pedido de acesso para a impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Não é possível iniciar um novo trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Existe um problema com a configuração da sua Ultimaker, o qual impede o inicio da impressão. Por favor resolva este problema antes de continuar." @@ -358,92 +368,94 @@ msgstr "Existe um problema com a configuração da sua Ultimaker, o qual impede # rever! # ver contexto! pode querer dizer # Configuração incompatível -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Divergência de Configuração" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Tem a certeza de que deseja imprimir com a configuração selecionada?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Existe uma divergência entre a configuração ou calibração da impressora e o Cura. Para se obter os melhores resultados, o seccionamento (no Cura) deve ser sempre feito para os núcleos de impressão e para os materiais que estão introduzidos na impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "O envio de novos trabalhos está (temporariamente) bloqueado; o trabalho de impressão anterior ainda está a ser enviado." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "A enviar dados para a impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "A Enviar Dados" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Nenhum PrintCore instalado na ranhura {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Nenhum material carregado na ranhura {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore diferente (Cura: {cura_printcore_name}, Impressora: {remote_printcore_name}) selecionado para o extrusor {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Material diferente (Cura: {0}, Impressora: {1}) selecionado para o extrusor {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Sincronizar com a impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Deseja utilizar a configuração atual da impressora no Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Os núcleos de impressão e/ou materiais na sua impressora são diferentes dos definidos no seu projeto atual. Para se obter os melhores resultados, o seccionamento (no Cura) deve ser sempre feito para os núcleos de impressão e para os materiais que estão introduzidos na impressora." @@ -453,30 +465,34 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Ligado através da rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "O trabalho de impressão foi enviado com sucesso para a impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Dados Enviados" # rever! # contexto -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "Ver no Monitor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "A impressora {printer_name} terminou a impressão de \"{job_name}\"." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." @@ -484,22 +500,122 @@ msgstr "O trabalho de impressão '{job_name}' terminou." # rever! # Concluída? -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Impressão terminada" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Ligar Através da Rede" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Monitorizar" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Não foi possível aceder às informações de atualização." @@ -521,24 +637,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Como atualizar" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Vista Camadas" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Quando a opção \"Wire Printing\" está ativa, o Cura não permite visualizar as camadas de uma forma precisa" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Visualização por Camadas" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "Modificar G-code" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -585,6 +707,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Perfis Cura 15.04" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -610,54 +737,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Imagem GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Não é possível seccionar com o material atual, uma vez que é incompatível com a impressora ou configuração selecionada." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Não é possível Seccionar" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Não é possível seccionar com as definições atuais. As seguintes definições apresentam erros: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Não é possível seccionar devido a algumas definições por modelo. As seguintes definições apresentam erros num ou mais modelos: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Não é possível seccionar porque a torre de preparação ou a(s) posição(ões) de preparação é(são) inválidas." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Não é possível seccionar porque existem objetos associados à extrusora %s desativada." -# rever! -# models fit the -# dentro do? -# contido pelo -# se adapta? -# cabem no...? -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Sem conteúdo para seccionar porque nenhum dos modelos está dentro do volume de construção. Por favor redimensione, mova ou rode os modelos para os adaptar ao volume de construção." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -681,13 +802,11 @@ msgid "Configure Per Model Settings" msgstr "Configurar definições individuais Por-Modelo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Recomendado" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Personalizado" @@ -699,18 +818,18 @@ msgid "3MF File" msgstr "Ficheiro 3MF" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Nozzle" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "O ficheiro de projeto {0} contém um tipo de máquina desconhecido {1}. Não é possível importar a máquina. Em vez disso, serão importados os modelos." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir ficheiro de projeto" @@ -731,22 +850,75 @@ msgid "Parsing G-code" msgstr "A analisar G-code" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "Detalhes do G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Certifique-se de que este g-code é apropriado para a sua impressora e respetiva configuração, antes de enviar o ficheiro para a impressora. A representação do g-code poderá não ser exata." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Backup" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Perfil Cura" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Assistente de perfis" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Assistente de perfis" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -762,6 +934,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Erro ao gravar ficheiro 3mf." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -778,68 +955,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Nivelar base de construção" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Parede Exterior" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Paredes Interiores" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Revestimento" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Enchimento" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Enchimento dos Suportes" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Interface dos Suportes" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Suportes" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Contorno" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Deslocação" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Retrações" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Outro" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Ficheiro pré-seccionado {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "Falha no início de sessão" @@ -857,32 +1034,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "O ficheiro {0} já existe. Tem a certeza de que deseja substituí-lo?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Manter" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "O material selecionado é incompatível com a máquina ou a configuração selecionada." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Material incompatível" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "As definições foram alteradas de forma a corresponder aos extrusores disponíveis de momento: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Definições atualizadas" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -908,9 +1086,15 @@ msgstr "Exportação bem-sucedida" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Falha ao importar perfil de {0}: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -937,47 +1121,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "A máquina definida no perfil {0} ({1}) não corresponde à sua máquina atual ({2}), não foi possível importá-la." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "Falha ao importar perfil de {0}:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Perfil {0} importado com êxito" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "O ficheiro {0} não contém qualquer perfil válido." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "O perfil {0} é de um formato de ficheiro desconhecido ou está corrompido." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Perfil personalizado" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "O perfil não inclui qualquer tipo de qualidade." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Não foi possível encontrar um tipo de qualidade {0} para a configuração atual." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1006,12 +1190,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Todos os Ficheiros (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Material Personalizado" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Personalizado" @@ -1026,44 +1211,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Volume de construção" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Não é possível criar um arquivo a partir do directório de dados do utilizador: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Backup" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Tentou restaurar um Cura backup sem existirem dados ou metadados correctos." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Tentou restaurar um Cura backup que não corresponde á sua versão actual." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Multiplicar e posicionar objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "A Posicionar Objeto" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Não é possível posicionar todos os objetos dentro do volume de construção" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "A Posicionar Objeto" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1077,18 +1266,18 @@ msgid "Finding Location" msgstr "A Procurar Posição" # rever! -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Não é Possível Posicionar" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Não é possível iniciar o Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1096,360 +1285,369 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Ups, o Ultimaker Cura encontrou um possível problema.

    \n

    Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

    \n

    Os backups estão localizados na pasta de configuração.

    \n

    Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

    \n " +msgstr "" +"

    Ups, o Ultimaker Cura encontrou um possível problema.

    \n" +"

    Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

    \n" +"

    Os backups estão localizados na pasta de configuração.

    \n" +"

    Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

    \n" +" " # rever! # button size? -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Enviar relatório de falhas para a Ultimaker" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Mostrar relatório de falhas detalhado" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Abrir pasta de configuração" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Backup e Repor a Configuração" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Relatório de Falhas" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema

    \n

    Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores

    \n " +msgstr "" +"

    Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema

    \n" +"

    Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores

    \n" +" " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Informações do sistema" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Desconhecido" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Versão do Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Plataforma" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Versão Qt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "Versão PyQt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Ainda não inicializado
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • Versão do OpenGL: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • Vendedor do OpenGL: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • Processador do OpenGL: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Determinação da origem do erro" # rever! # Registos? -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Relatórios" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Descrição do utilizador" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Enviar relatório" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "A carregar máquinas..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "A configurar cenário..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "A carregar interface..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Apenas pode ser carregado um ficheiro G-code de cada vez. Importação {0} ignorada" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Não é possível abrir outro ficheiro enquanto o G-code estiver a carregar. Importação {0} ignorada" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "O modelo selecionado era demasiado pequeno para carregar." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Definições da máquina" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Impressora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Definições da Impressora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (Largura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Profundidade)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Altura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Forma da base de construção" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Origem no centro" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Base aquecida" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Variante do G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Definições Cabeça de Impressão" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X mín" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distância desde a parte esquerda da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y mín" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distância desde a parte frontal da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X máx" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distância desde a parte direita da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y máx" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Distância desde a parte posterior da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Altura do pórtico" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "A diferença de altura entre a ponta do nozzle e o sistema de pórtico (eixos X e Y). Utilizado para impedir colisões entre as impressões anteriores e o pórtico ao imprimir \"Individualmente\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Número de Extrusores" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "G-code Inicial" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "Comandos G-code a serem executados no início." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "G-code Final" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Comandos G-code a serem executados no final." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Definições do Nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Tamanho do nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diâmetro do material compatível" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será substituído pelo material e/ou perfil." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Desvio X do Nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Desvio Y do Nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Número de ventoinha de arrefecimento" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "G-code Inicial do Extrusor" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "G-code Final do Extrusor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Instalar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Instalado" @@ -1459,69 +1657,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Não foi possível aceder á base de dados de Pacotes do Cura. Por favor verifique a sua ligação." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Plug-ins" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Materiais" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Versão" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Actualizado em" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Transferências" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Desconhecido" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Atualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "A Actualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Atualizado" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Toolbox" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1548,17 +1762,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Perfis" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Confirmar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "É necessário reiniciar o Cura para que as alterações dos pacotes sejam aplicadas." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Sair do Cura" @@ -1583,17 +1807,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Instalado" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "Será instalado após reiniciar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Repor Versão Anterior" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Desinstalar" @@ -1609,14 +1838,17 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Este plug-in contém uma licença.\nÉ necessário aceitar esta licença para instalar o plug-in.\nConcorda com os termos abaixo?" +msgstr "" +"Este plug-in contém uma licença.\n" +"É necessário aceitar esta licença para instalar o plug-in.\n" +"Concorda com os termos abaixo?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Aceitar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Rejeitar" @@ -1626,22 +1858,42 @@ msgctxt "@label" msgid "Featured" msgstr "Em Destaque" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Compatibilidade" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "A obter pacotes..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Site" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1658,12 +1910,11 @@ msgstr "Lista das Alterações" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Fechar" @@ -1749,6 +2000,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Contrato de Utilizador" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Indisponível" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Vidro" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "Em fila" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1764,96 +2112,149 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Ligar a uma Impressora em Rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n\nSelecione a sua impressora na lista em baixo:" +msgstr "" +"Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n" +"\n" +"Selecione a sua impressora na lista em baixo:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Adicionar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Editar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Remover" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Atualizar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Se a sua impressora não estiver na lista, por favor, consulte o guia de resolução de problemas de impressão em rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Tipo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Versão de Firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Endereço" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Esta impressora não está configurada para alojar um grupo de impressoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Esta impressora aloja um grupo de %1 impressoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "A impressora neste endereço ainda não respondeu." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Ligar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Endereço da Impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Introduza o endereço IP ou o hostname da sua impressora na rede." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Cancelado" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Impressão terminada" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "Em Pausa" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +# rever! +# ver contexto! +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Ação necessária" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1869,283 +2270,218 @@ msgctxt "@label" msgid "Printer selection" msgstr "Seleção de Impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Não disponível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Inacessível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Disponível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Cancelado" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Impressão terminada" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "A preparar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "A colocar em pausa" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "A Recomeçar" - -# rever! -# ver contexto! -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Ação necessária" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "A aguardar: Impressora indisponível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "A aguardar: Primeira disponível" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "A aguardar: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Configuração alterada" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "A impressora atribuída %1 requer as seguintes alterações de configuração:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "A impressora %1 está atribuída, mas o trabalho tem uma configuração de material desconhecida." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "Alterar o material %1 de %2 para %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "Carregar %3 como material %1 (isto não pode ser substituído)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "Substituir o núcleo de impressão %1 de %2 para %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Alterar placa de construção para %1 (isto não pode ser substituído)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Ignorar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "Iniciar um trabalho de impressão com uma configuração incompatível pode danificar a impressora 3D. Tem a certeza de que pretende ignorar a configuração e imprimir %1?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Ignorar configuração e iniciar impressão" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Vidro" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Alumínio" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Gerir fila" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "Em fila" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "A Imprimir" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Gerir impressoras" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Mover para o topo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Eliminar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Retomar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Colocar em pausa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "Tem a certeza de que pretende mover %1 para o topo da fila?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Mover trabalho de impressão para o topo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "Tem a certeza de que pretende eliminar %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Eliminar trabalho de impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "Tem a certeza de que deseja cancelar %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Cancelar impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "A impressora %1 está atribuída, mas o trabalho tem uma configuração de material desconhecida." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "Alterar o material %1 de %2 para %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "Carregar %3 como material %1 (isto não pode ser substituído)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "Substituir o núcleo de impressão %1 de %2 para %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Alterar placa de construção para %1 (isto não pode ser substituído)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Alumínio" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Ligar a uma impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Ativar Configuração" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Importar a configuração da impressora para o Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Esquema de cores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Cor do Material" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Tipo de Linha" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Velocidade de Alimentação" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Espessura da Camada" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Modo Compatibilidade" -# rever! -# Mostrar...? -# Ver...? -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Deslocações" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Auxiliares" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Invólucro" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" +msgid "Infill" msgstr "Enchimento" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Só Camadas Superiores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "5 Camadas Superiores Detalhadas" @@ -2153,22 +2489,22 @@ msgstr "5 Camadas Superiores Detalhadas" # rever! # todas as strings com a frase # Topo / Base ?? -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Superior / Inferior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Parede Interior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "mín" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "máx" @@ -2183,17 +2519,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Scripts de pós-processamento" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Adicionar um script" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Definições" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Alterar scripts de pós-processamento ativos" @@ -2210,13 +2546,18 @@ msgstr "O Cura envia informação anónima para a Ultimaker, para nos ajudar a a #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Eu não quero enviar estes dados" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Permitir enviar estes dados para a Ultimaker para melhorar o Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2319,23 +2660,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Modificar definições do enchimento de outros modelos" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Selecionar definições" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Selecionar definições a personalizar para este modelo" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filtrar..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Mostrar tudo" @@ -2357,13 +2698,13 @@ msgid "Create new" msgstr "Criar nova" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Resumo – Projeto Cura" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Definições da impressora" @@ -2380,19 +2721,19 @@ msgid "Update" msgstr "Atualizar" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Tipo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Grupo da Impressora" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Definições do perfil" @@ -2404,14 +2745,14 @@ msgstr "Como deve ser resolvido o conflito no perfil?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Nome" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Inexistente no perfil" @@ -2419,7 +2760,7 @@ msgstr "Inexistente no perfil" # rever! # contexto?! #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2449,7 +2790,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Como deve ser resolvido o conflito no material?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Visibilidade das definições" @@ -2460,13 +2800,11 @@ msgid "Mode" msgstr "Modo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Definições visíveis:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 de %2" @@ -2481,6 +2819,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Abrir" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Anterior" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Exportar" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Seguinte" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Sugestão" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Experimento de impressão" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Lista de verificação" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2643,7 +3119,6 @@ msgid "Printer does not accept commands" msgstr "A impressora não aceita comandos" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "Em manutenção. Verifique a impressora" @@ -2654,19 +3129,16 @@ msgid "Lost connection with the printer" msgstr "Perdeu-se a ligação com a impressora" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "A imprimir..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "Em pausa" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "A preparar..." @@ -2686,64 +3158,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Tem a certeza de que deseja cancelar a impressão?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Descartar ou Manter as alterações" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "Alterou algumas das definições do perfil.\nGostaria de manter ou descartar essas alterações?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Definições do perfil" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Predefinição" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Personalizado" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Perguntar sempre isto" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Descartar e não perguntar novamente" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Manter e não perguntar novamente" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Descartar" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Manter" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Criar novo perfil" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2835,12 +3249,13 @@ msgid "Adhesion Information" msgstr "Informações de Aderência" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Definições de impressão" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2862,25 +3277,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Importar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Exportar" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Impressora" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Confirmar Remoção" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "Tem a certeza de que deseja remover o perfil %1? Não é possível desfazer esta ação!" @@ -2922,7 +3331,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Visibilidade das Definições" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Selecionar tudo" @@ -2953,335 +3362,305 @@ msgid "Unit" msgstr "Unidade" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Geral" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Interface" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Idioma:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Moeda:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Tema:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "É necessário reiniciar a aplicação para que estas alterações sejam aplicadas." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Seccionar automaticamente ao alterar as definições." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Seccionar automaticamente" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Comportamento da janela" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Realçar, a vermelho, as áreas do modelo sem apoio. Sem suporte, estas áreas podem não ser impressas correctamente." # rever! # consolas? -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Mostrar Saliências (Overhangs)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Move a câmara de forma que o modelo fique no centro da visualização quando é selecionado um modelo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Centrar câmara ao selecionar item" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "O comportamento de zoom predefinido do Cura deve ser invertido?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Inverta a direção do zoom da câmera." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "O zoom deve deslocar-se na direção do rato?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Fazer Zoom na direção do rato" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Os modelos, na plataforma, devem ser movidos para que não se intersectem?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Garantir que os modelos não se interceptam" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Pousar os modelos na base de construção?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Pousar automaticamente os modelos na base de construção" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Mostrar mensagem de aviso no leitor de g-code." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Mensagem de aviso no leitor de g-code" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "A vista por camada deve ser forçada a utilizar o modo de compatibilidade?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Forçar o modo de compatibilidade na visualização por camada (é necessário reiniciar)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Abrir e guardar ficheiros" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Os modelos devem ser redimensionados até ao volume de construção se forem demasiado grandes?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Redimensionar modelos demasiado grandes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Um modelo pode parecer extremamente pequeno se, por exemplo, este tiver sido criado em metros e não em milímetros. Estes modelos devem ser redimensionados?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Redimensionar modelos extremamente pequenos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "Selecionar os modelos depois de abertos?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Selecionar os modelos depois de abertos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Deve um prefixo com base no nome da impressora ser adicionado ao nome do trabalho de impressão automaticamente?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Adicionar prefixo da máquina ao nome do trabalho" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Deve ser apresentado um resumo ao guardar um ficheiro de projeto?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Mostrar caixa de diálogo de resumo ao guardar projeto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Comportamento predefinido ao abrir um ficheiro de projeto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Comportamento predefinido ao abrir um ficheiro de projeto: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Perguntar sempre isto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Abrir sempre como projeto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Importar sempre modelos" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Quando tiver realizado alterações a um perfil e mudado para outro, será apresentada uma caixa de diálogo a perguntar se pretende manter as alterações. Caso contrário, pode escolher um comportamento predefinido, sendo que a caixa de diálogo nunca mais é apresentada." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Perfis" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Comportamento predefinido para valores de definição alterados ao mudar para um perfil diferente: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Perguntar sempre isto" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Descartar sempre definições alteradas" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Transferir sempre definições alteradas para o novo perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Privacidade" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "O Cura deve procurar atualizações quando o programa é iniciado?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Procurar atualizações ao iniciar" # rever! # legal wording -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Podem alguns dados anónimos sobre a impressão ser enviados para a Ultimaker? Não são enviadas, nem armazenadas, quaisquer informações pessoais, incluindo modelos, endereços IP ou outro tipo de identificação pessoal." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "Enviar dados (anónimos) sobre a impressão" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Mais informação" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Experimental" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Usar a funcionalidade de múltiplas bases de construção" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Usar a funcionalidade de múltiplas bases de construção (é necessário reiniciar)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Impressoras" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Mudar Nome" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Tipo de impressora:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Ligação:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "A impressora não está ligada." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Estado:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "A aguardar por um trabalho de impressão" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "A aguardar que alguém limpe a base de construção" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "A cancelar impressão..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Perfis" @@ -3301,319 +3680,196 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Criar Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Duplicar Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Mudar Nome do Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Importar Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Exportar Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Impressora: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Perfis protegidos" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Perfis personalizados" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Atualizar perfil com as definições/substituições atuais" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Descartar alterações atuais" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Este perfil utiliza as predefinições especificadas pela impressora, pelo que não tem quaisquer definições/substituições na lista seguinte." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "As suas definições atuais correspondem ao perfil selecionado." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Definições Globais" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Adicionar Impressora" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Nome da Impressora:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Adicionar Impressora" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Ficheiro" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Editar" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Visualizar" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "E&xtensões" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "P&referências" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Ajuda" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Novo projeto" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Tem a certeza de que deseja iniciar um novo projeto? Isto irá apagar tudo na base de construção assim como quaisquer definições que não tenham sido guardadas." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Sem título" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Sobre o Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "versão: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "A Solução completa para a impressão 3D por filamento fundido." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\nO Cura tem o prazer de utilizar os seguintes projetos open source:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Interface gráfica do utilizador" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Framework da aplicação" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "Gerador de G-code" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Biblioteca de comunicação interprocessual" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Linguagem de programação" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUI framework" - -# rever! -# use eng programing terms? -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "Ligações de estrutura da GUI" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "Biblioteca de ligações C/C++" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Formato de intercâmbio de dados" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Biblioteca de apoio para computação científica" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Biblioteca de apoio para cálculos mais rápidos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Biblioteca de apoio para processamento de ficheiros STL" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "Biblioteca de apoio para processamento de objetos planos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "Biblioteca de apoio para processamento de malhas triangulares" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "Biblioteca de apoio para análise de redes complexas" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Biblioteca de apoio para processamento de ficheiros 3MF" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "Biblioteca de apoio para transmissões de fluxo e metadados de ficheiros" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Biblioteca de comunicação em série" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "Biblioteca de deteção ZeroConf" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Biblioteca de recortes de polígonos" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Biblioteca de HTTP Python" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Tipo de letra" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "Ícones SVG" - -# rever! -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Implementação da aplicação de distribuição cruzada Linux" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Perfil:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n\nClique para abrir o gestor de perfis." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Procurar..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Copiar valor para todos os extrusores" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Copiar todos os valores alterados para todos os extrusores" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Esconder esta definição" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Não mostrar esta definição" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Manter esta definição visível" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configurar visibilidade das definições..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Esconder Tudo" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Mostrar Tudo" - # rever! # ocultas? # escondidas? # valor normal? automatico? -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n\nClique para tornar estas definições visíveis." +msgstr "" +"Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n" +"\n" +"Clique para tornar estas definições visíveis." # rever! # Afeta? # Influencia? # Altera? # Modifica? -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Modifica" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Modificado Por" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Esta definição é sempre partilhada entre todos os extrusores. Ao alterá-la aqui, o valor será alterado em todos os extrusores." @@ -3622,28 +3878,138 @@ msgstr "Esta definição é sempre partilhada entre todos os extrusores. Ao alte # contexto?! # resolvido? # por-extrusor -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "O valor é calculado com base nos valores por-extrusor " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Esta definição tem um valor que é diferente do perfil.\n\nClique para restaurar o valor do perfil." +msgstr "" +"Esta definição tem um valor que é diferente do perfil.\n" +"\n" +"Clique para restaurar o valor do perfil." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n\nClique para restaurar o valor calculado." +msgstr "" +"Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n" +"\n" +"Clique para restaurar o valor calculado." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "O enchimento gradual irá aumentar progressivamente a densidade do enchimento em direção ao topo." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +# rever! +# collapse ? +# desmoronar? desabar? +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Criar estruturas para suportar partes do modelo, suspensas ou com saliências. Sem estas estruturas, essas partes do modelo podem desmoronar durante a impressão." + +# rever! +# mid air? no ar? no meio do ar? +# sagging? deformar? +# Isto irá construir estruturas de suporte debaixo do modelo para impedir a deformação de partes suspensas do modelo ou que a impressão seja feita no ar. +# a utilizar? usado? +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Selecionar qual o extrusor usado para imprimir os suportes. Isto irá construir estruturas de suporte por debaixo do modelo para impedir que as partes suspensas do modelo se deformem ou que sejam impressas no ar." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Permite a impressão de uma Aba (Brim) ou Raft. Isto irá adicionar, respectivamente, uma área plana em torno ou sob a base do seu objeto, que são fáceis de retirar posteriormente." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Espessura da Camada" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "Algumas definições do perfil foram modificadas. Se pretender alterá-las, aceda ao modo Personalizado." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "De momento está ativo um perfil personalizado. Para poder ativar o controlo de qualidade, por favor selecione um dos perfis de qualidade predefinidos no modo Personalizado" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n" +"\n" +"Clique para abrir o gestor de perfis." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Controlo da impressora" @@ -3651,17 +4017,17 @@ msgstr "Controlo da impressora" # rever! # contexto?! # Jog? -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Posição de deslocação" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" @@ -3669,96 +4035,99 @@ msgstr "Z" # rever! # contexto?! # Jog? -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Distância de deslocação" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "Enviar G-code" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Enviar um comando G-code personalizado para a impressora ligada. Prima \"Enter\" para enviar o comando." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Extrusor" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "A temperatura-alvo do extrusor. O extrusor irá aquecer ou arrefecer até esta temperatura. Se esta opção for definida como 0, o aquecimento do extrusor será desligado." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "A temperatura atual deste extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "A temperatura-alvo de preaquecimento do extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Preaquecer" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Aquecer o extrusor com antecedência antes de imprimir. Pode continuar a ajustar as definições de impressão durante o aquecimento e não precisará de esperar que o extrusor aqueça quando começar a impressão." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "A cor do material neste extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "O material neste extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "O nozzle inserido neste extrusor." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "A impressora não está ligada." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Base de construção" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "A temperatura desejada da base aquecida. A base irá aquecer ou arrefecer até esta temperatura. Se esta opção for definida como 0, o aquecimento da base será desligado." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "A temperatura atual da base aquecida." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "A temperatura de pré-aquecimento da base." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Aqueçer a base com antecedência antes de imprimir. Pode continuar a ajustar as definições de impressão durante o aquecimento e não precisará de esperar que a base aqueça quando começar a impressão." @@ -3768,12 +4137,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Favoritos" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Genérico" @@ -3788,17 +4157,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Impressoras locais" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Visualizar" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "&Impressora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Material" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Definir como Extrusor Ativo" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Ativar Extrusor" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Desativar Extrusor" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "&Base de construção" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "&Posição da câmara" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "&Base de impressão" @@ -3818,6 +4217,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Gerir Visibilidade das Definições..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Guardar..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Exportar..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Exportar seleção..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3837,315 +4251,432 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Número de Cópias" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Configurações disponíveis" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Extrusor" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Sim" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "Não" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Material" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Abrir &Recente" -# rever! -# Configuração da Impressão? -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Configurar a Impressão" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "Configuração da Impressão desativada\nOs ficheiros G-code não podem ser modificados" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00h00min" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Especificação de tempo" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Especificação de custos" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1 m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1 g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Total:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Configuração de Impressão Recomendada

    Imprimir com as definições recomendadas para a Impressora, Material e Qualidade selecionadas." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Configuração de Impressão Personalizada

    Imprimir com um controlo detalhado de todas as definições específicas de cada uma das etapas do processo de seccionamento." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Impressão ativa" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Nome do trabalho" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Tempo de Impressão" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Tempo restante estimado" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "A Seccionar..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Não é possível Seccionar" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1 m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1 g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Alternar para ecrã inteiro" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Desfazer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Refazer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Sair" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Vista 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Vista Frente" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Vista Cima" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vista Lado Esquerdo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Vista Lado Direito" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configurar Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Adicionar Impressora..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Gerir Im&pressoras..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gerir Materiais..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Atualizar perfil com as definições/substituições atuais" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Descartar alterações atuais" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Criar perfil a partir das definições/substituições atuais..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Gerir Perfis..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Mostrar &documentação online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Reportar um &erro" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Sobre..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Apagar Modelo Selecionado" msgstr[1] "Apagar Modelos Selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centrar modelo selecionado" msgstr[1] "Centrar modelos selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar modelo selecionado" msgstr[1] "Multiplicar modelos selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Apagar Modelo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ce&ntrar Modelo na Base" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Agrupar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Combinar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Multiplicar Modelo..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Selecionar todos os modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Limpar base de construção" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Recarregar todos os modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Dispor todos os modelos em todas as bases de construção" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Dispor todos os modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Dispor seleção" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Repor todas as posições de modelos" # rever! # Cancelar todas? -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Repor Todas as Transformações do Modelo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Abrir Ficheiro(s)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Novo Projeto..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Mostrar ®isto de motor..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4153,357 +4684,61 @@ msgstr "Mostrar pasta de configuração" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Procurar pacotes..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Mostrar/Esconder Barra Lateral" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Por favor abra um Modelo 3D ou Projeto" - -# rever! -# Pronto para? -# Preparado para? -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Disponível para seccionar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "A Seccionar..." - -# rever! -# Pronto para? -# Preparado para? -# Disponível para? -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Pronto para %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Não é possível Seccionar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Seccionamento indisponível" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Seccionar o trabalho de impressão atual" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Cancelar o processo de seccionamento" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Preparar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Cancelar" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Selecione o dispositivo de saída" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Abrir ficheiro(s)" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Encontrámos um ou mais projetos do Cura nos ficheiros selecionados. Só é possível abrir um Projeto do Cura, de cada vez. Sugerimos importar apenas os modelos 3D desses Projetos do Cura. Deseja continuar?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Importar tudo como modelos 3D" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Ficheiro" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Guardar..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Exportar..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Exportar seleção..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "&Editar" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Visualizar" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Definições" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "&Impressora" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Material" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Definir como Extrusor Ativo" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Ativar Extrusor" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Desativar Extrusor" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "&Base de construção" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Perfil" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "E&xtensões" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&Toolbox" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "P&referências" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Ajuda" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Este pacote será instalado após reiniciar." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Abrir ficheiro" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Definições" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Novo projeto" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Tem a certeza de que deseja iniciar um novo projeto? Isto irá apagar tudo na base de construção assim como quaisquer definições que não tenham sido guardadas." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Fechar Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Tem a certeza de que deseja sair do Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Abrir ficheiro(s)" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Instalar Pacote" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Abrir ficheiro(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Encontrámos um ou mais ficheiros G-code nos ficheiros selecionados. Só é possível abrir um ficheiro G-code de cada vez. Se pretender abrir um ficheiro G-code, selecione apenas um." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Guardar projeto" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Base de construção" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Extrusor %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & material" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Não mostrar novamente o resumo do projeto ao guardar" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Guardar" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Espessura da Camada" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Este perfil de qualidade não está disponível para a sua atual configuração de nozzle e material. Por favor altere-a para poder ativar este perfil de qualidade" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "De momento está ativo um perfil personalizado. Para poder ativar o controlo de qualidade, por favor selecione um dos perfis de qualidade predefinidos no modo Personalizado" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Velocidade Impressão" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Mais Lenta" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Mais Rápida" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "Algumas definições do perfil foram modificadas. Se pretender alterá-las, aceda ao modo Personalizado." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Enchimento" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "O enchimento gradual irá aumentar progressivamente a densidade do enchimento em direção ao topo." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Enchimento Gradual" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Criar Suportes" - -# rever! -# collapse ? -# desmoronar? desabar? -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Criar estruturas para suportar partes do modelo, suspensas ou com saliências. Sem estas estruturas, essas partes do modelo podem desmoronar durante a impressão." - -# rever! -# mid air? no ar? no meio do ar? -# sagging? deformar? -# Isto irá construir estruturas de suporte debaixo do modelo para impedir a deformação de partes suspensas do modelo ou que a impressão seja feita no ar. -# a utilizar? usado? -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Selecionar qual o extrusor usado para imprimir os suportes. Isto irá construir estruturas de suporte por debaixo do modelo para impedir que as partes suspensas do modelo se deformem ou que sejam impressas no ar." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Aderência à Base" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Permite a impressão de uma Aba (Brim) ou Raft. Isto irá adicionar, respectivamente, uma área plana em torno ou sob a base do seu objeto, que são fáceis de retirar posteriormente." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Precisa de ajuda para melhorar as suas impressões?
    Por favor leia os Guias Ultimaker de Resolução de Problemas" +msgid "Add Printer" +msgstr "Adicionar Impressora" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4512,209 +4747,315 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Imprimir Modelo Selecionado com o %1" msgstr[1] "Imprimir Modelos Selecionados com o %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Descartar ou Manter as alterações" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Alterou algumas das definições do perfil.\n" +"Gostaria de manter ou descartar essas alterações?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Definições do perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Predefinição" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Personalizado" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Descartar e não perguntar novamente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Manter e não perguntar novamente" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Descartar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Manter" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Criar novo perfil" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Adicionar Impressora" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Sobre o Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "versão: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "A Solução completa para a impressão 3D por filamento fundido." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\n" +"O Cura tem o prazer de utilizar os seguintes projetos open source:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Interface gráfica do utilizador" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Framework da aplicação" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "Gerador de G-code" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Biblioteca de comunicação interprocessual" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Linguagem de programação" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUI framework" + +# rever! +# use eng programing terms? +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "Ligações de estrutura da GUI" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "Biblioteca de ligações C/C++" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Formato de intercâmbio de dados" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Biblioteca de apoio para computação científica" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Biblioteca de apoio para cálculos mais rápidos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Biblioteca de apoio para processamento de ficheiros STL" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "Biblioteca de apoio para processamento de objetos planos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "Biblioteca de apoio para processamento de malhas triangulares" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "Biblioteca de apoio para análise de redes complexas" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Biblioteca de apoio para processamento de ficheiros 3MF" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "Biblioteca de apoio para transmissões de fluxo e metadados de ficheiros" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Biblioteca de comunicação em série" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "Biblioteca de deteção ZeroConf" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Biblioteca de recortes de polígonos" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Biblioteca de HTTP Python" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Tipo de letra" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "Ícones SVG" + +# rever! +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Implementação da aplicação de distribuição cruzada Linux" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Encontrámos um ou mais projetos do Cura nos ficheiros selecionados. Só é possível abrir um Projeto do Cura, de cada vez. Sugerimos importar apenas os modelos 3D desses Projetos do Cura. Deseja continuar?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Importar tudo como modelos 3D" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Guardar projeto" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Base de construção" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Extrusor %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & material" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Não mostrar novamente o resumo do projeto ao guardar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Guardar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Abrir ficheiro de projeto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Este ficheiro é um Projeto do Cura. Pretende abrir como Projeto ou só importar os modelos 3D incluídos no Projeto?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Memorizar a minha escolha" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Abrir como projeto" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Importar modelos" -# rever! -# contexto?! -# Relatório? -# Registo de motor? -# use english string? -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Engine Log" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Tipo de impressora" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Material" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Utilizar cola com esta combinação de materiais" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Compatibilidade entre Materiais" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Clique para verificar a compatibilidade entre os materiais em Ultimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Ver só a base de construção ativa" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Dispor em todas as bases" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Dispor só na base ativa" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Proporciona uma forma de alterar as definições da máquina (tal como o volume de construção, o tamanho do nozzle, etc.)." - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Função Definições da Máquina" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Encontre, organize e instale novos pacotes para o Cura." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Toolbox" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Permite a visualização em Raio-X." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Vista Raio-X" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Fornece suporte para ler ficheiros X3D." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "Leitor de X3D" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Grava o g-code num ficheiro." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "Gravador de G-code" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Verifica potenciais problemas de impressão nos modelos e definições de impressão, e oferece sugestões." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Verificador de Modelos" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Descarregar o conteúdo de todas as definições para um ficheiro HTML." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Modo God" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Mostra as novas alterações efetuadas desde a última versão." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Lista das Alterações" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "Disponibiliza as ações da máquina para atualizar o firmware." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "Atualizador de firmware" - -# rever! -# contexto! -# flattend - aplanado? nivelado? limpo? basico? -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Criar um perfil de qualidade aplanado." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Aplanador de perfis" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Aceita G-Codes e envia-os para uma impressora. O plug-in também pode atualizar firmware." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "Impressão através de USB" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Perguntar, uma vez, ao utilizador, se concorda com a nossa licença." - -# rever! -# check the legal term in pt -# licença? -# acordo? -# use the same term for label and description -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "Contrato de Utilizador" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4725,361 +5066,751 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "Grava o g-code num arquivo comprimido." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Gravador de G-code comprimido" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Permite a gravação de arquivos Ultimaker Format." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "Gravador de UFP" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Fornece uma fase de preparação no Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Fase de preparação" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Fornece suporte de ligação da unidade amovível e suporte de gravação." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Plug-in de dispositivo de saída da unidade amovível" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Gere as ligações de rede com as impressoras Ultimaker 3." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "Ligação de rede UM3" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Fornece uma fase de monitorização no Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Fase de monitorização" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Procura e verifica se existem atualizações de firmware." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Verificador Atualizações Firmware" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Permite a visualização por camadas." +#~ msgid "Modify G-Code" +#~ msgstr "Modificar G-code" # rever! -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Vista Camadas" +# models fit the +# dentro do? +# contido pelo +# se adapta? +# cabem no...? +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Sem conteúdo para seccionar porque nenhum dos modelos está dentro do volume de construção. Por favor redimensione, mova ou rode os modelos para os adaptar ao volume de construção." -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Lê o g-code a partir de um arquivo comprimido." +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "O material selecionado é incompatível com a máquina ou a configuração selecionada." -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Leitor de G-code comprimido" +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Material incompatível" -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Extensão que permite a utilização de scripts criados pelo utilizador para efeitos de pós-processamento" +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Falha ao importar perfil de {0}: {1}" -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Pós-Processamento" +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Toolbox" -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Cria um objecto usado para eliminar a impressão de suportes em certas zonas" +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Não disponível" -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Eliminador de suportes" +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Inacessível" -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Envia informações anónimas sobre o seccionamento. Pode ser desativado nas preferências." +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Disponível" -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Informações do seccionamento" +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "A preparar" -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Fornece capacidades para ler e gravar perfis de material com base em XML." +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "A colocar em pausa" -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Perfis de Materiais" +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "A Recomeçar" -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Permite importar perfis de versões antigas do Cura." +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "A aguardar: Impressora indisponível" -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Leitor de perfis antigos do Cura" +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "A aguardar: Primeira disponível" -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Permite importar perfis a partir de ficheiros g-code." +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "A aguardar: " -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "Leitor de perfis G-code" +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Configuração alterada" -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Atualiza as configurações do Cura 3.2 para o Cura 3.3." +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "A impressora atribuída %1 requer as seguintes alterações de configuração:" -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Atualização da versão 3.2 para 3.3" +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Ignorar" -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Atualiza as configurações do Cura 3.3 para o Cura 3.4." +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "Iniciar um trabalho de impressão com uma configuração incompatível pode danificar a impressora 3D. Tem a certeza de que pretende ignorar a configuração e imprimir %1?" -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Atualização da versão 3.3 para 3.4" +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Ignorar configuração e iniciar impressão" -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Atualiza as configurações do Cura 2.5 para o Cura 2.6." +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Gerir fila" -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Atualização da versão 2.5 para 2.6" +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "A Imprimir" -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Atualiza as configurações do Cura 2.7 para o Cura 3.0." +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Gerir impressoras" -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Atualização da versão 2.7 para 3.0" +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Ativar Configuração" -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Atualiza as configurações do Cura 3.4 para o Cura 3.5." +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Importar a configuração da impressora para o Cura" -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Atualização da versão 3.4 para 3.5" +# rever! +# Mostrar...? +# Ver...? +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Deslocações" -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Atualiza as configurações do Cura 3.0 para o Cura 3.1." +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Auxiliares" -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Atualização da versão 3.0 para 3.1" +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Invólucro" -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Atualiza as configurações do Cura 2.6 para o Cura 2.7." +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Enchimento" -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Atualização da versão 2.6 para 2.7" +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Eu não quero enviar estes dados" -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Atualiza as configurações do Cura 2.1 para o Cura 2.2." +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Permitir enviar estes dados para a Ultimaker para melhorar o Cura" -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Atualização da versão 2.1 para 2.2" +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Tipo de impressora:" -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Atualiza as configurações do Cura 2.2 para o Cura 2.4." +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Ligação:" -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Atualização da versão 2.2 para 2.4" +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Estado:" -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Permite gerar geometria imprimível a partir de ficheiros de imagem 2D." +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "A aguardar por um trabalho de impressão" -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Leitor de imagens" +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "A aguardar que alguém limpe a base de construção" -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Fornece a hiperligação para o back-end de seccionamento do CuraEngine." +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "A cancelar impressão..." -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "Back-end do CuraEngine" +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Perfis protegidos" -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Fornece as definições por-modelo." +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Nome da Impressora:" -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Ferramenta de definições Por-Modelo" +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Perfil:" -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Fornece suporte para ler ficheiros 3MF." +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Procurar..." -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "Leitor de 3MF" +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Esconder Tudo" -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Permite a visualização (simples) dos objetos como sólidos." +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Mostrar Tudo" -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Vista Sólidos" +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Configurações disponíveis" -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Permite abrir e visualizar ficheiros G-code." +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Extrusor" -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "Leitor de G-code" +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Sim" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "Não" + +# rever! +# Configuração da Impressão? +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Configurar a Impressão" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Configuração da Impressão desativada\n" +#~ "Os ficheiros G-code não podem ser modificados" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00h00min" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Especificação de tempo" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Especificação de custos" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Total:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Configuração de Impressão Recomendada

    Imprimir com as definições recomendadas para a Impressora, Material e Qualidade selecionadas." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Configuração de Impressão Personalizada

    Imprimir com um controlo detalhado de todas as definições específicas de cada uma das etapas do processo de seccionamento." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Mostrar ®isto de motor..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Procurar pacotes..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Mostrar/Esconder Barra Lateral" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Por favor abra um Modelo 3D ou Projeto" + +# rever! +# Pronto para? +# Preparado para? +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Disponível para seccionar" + +# rever! +# Pronto para? +# Preparado para? +# Disponível para? +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Pronto para %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Seccionamento indisponível" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Seccionar o trabalho de impressão atual" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Cancelar o processo de seccionamento" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Preparar" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Selecione o dispositivo de saída" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Visualizar" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "&Definições" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&Toolbox" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Abrir ficheiro" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Este perfil de qualidade não está disponível para a sua atual configuração de nozzle e material. Por favor altere-a para poder ativar este perfil de qualidade" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Velocidade Impressão" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Mais Lenta" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Mais Rápida" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Enchimento Gradual" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Criar Suportes" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Aderência à Base" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Precisa de ajuda para melhorar as suas impressões?
    Por favor leia os Guias Ultimaker de Resolução de Problemas" + +# rever! +# contexto?! +# Relatório? +# Registo de motor? +# use english string? +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Engine Log" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Tipo de impressora" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Utilizar cola com esta combinação de materiais" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Compatibilidade entre Materiais" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Clique para verificar a compatibilidade entre os materiais em Ultimaker.com." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Proporciona uma forma de alterar as definições da máquina (tal como o volume de construção, o tamanho do nozzle, etc.)." + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Função Definições da Máquina" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Encontre, organize e instale novos pacotes para o Cura." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Toolbox" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Permite a visualização em Raio-X." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Vista Raio-X" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Fornece suporte para ler ficheiros X3D." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "Leitor de X3D" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Grava o g-code num ficheiro." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "Gravador de G-code" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Verifica potenciais problemas de impressão nos modelos e definições de impressão, e oferece sugestões." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Verificador de Modelos" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Descarregar o conteúdo de todas as definições para um ficheiro HTML." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Modo God" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Mostra as novas alterações efetuadas desde a última versão." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Lista das Alterações" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "Disponibiliza as ações da máquina para atualizar o firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "Atualizador de firmware" + +# rever! +# contexto! +# flattend - aplanado? nivelado? limpo? basico? +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Criar um perfil de qualidade aplanado." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Aplanador de perfis" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Aceita G-Codes e envia-os para uma impressora. O plug-in também pode atualizar firmware." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "Impressão através de USB" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Perguntar, uma vez, ao utilizador, se concorda com a nossa licença." + +# rever! +# check the legal term in pt +# licença? +# acordo? +# use the same term for label and description +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "Contrato de Utilizador" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "Grava o g-code num arquivo comprimido." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Gravador de G-code comprimido" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Permite a gravação de arquivos Ultimaker Format." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "Gravador de UFP" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Fornece uma fase de preparação no Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Fase de preparação" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Fornece suporte de ligação da unidade amovível e suporte de gravação." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Plug-in de dispositivo de saída da unidade amovível" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Gere as ligações de rede com as impressoras Ultimaker 3." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "Ligação de rede UM3" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Fornece uma fase de monitorização no Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Fase de monitorização" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Procura e verifica se existem atualizações de firmware." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Verificador Atualizações Firmware" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Permite a visualização por camadas." + +# rever! +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Vista Camadas" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Lê o g-code a partir de um arquivo comprimido." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Leitor de G-code comprimido" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Extensão que permite a utilização de scripts criados pelo utilizador para efeitos de pós-processamento" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Pós-Processamento" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Cria um objecto usado para eliminar a impressão de suportes em certas zonas" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Eliminador de suportes" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Envia informações anónimas sobre o seccionamento. Pode ser desativado nas preferências." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Informações do seccionamento" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Fornece capacidades para ler e gravar perfis de material com base em XML." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Perfis de Materiais" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Permite importar perfis de versões antigas do Cura." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Leitor de perfis antigos do Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Permite importar perfis a partir de ficheiros g-code." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "Leitor de perfis G-code" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Atualiza as configurações do Cura 3.2 para o Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Atualização da versão 3.2 para 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Atualiza as configurações do Cura 3.3 para o Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Atualização da versão 3.3 para 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Atualiza as configurações do Cura 2.5 para o Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Atualização da versão 2.5 para 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Atualiza as configurações do Cura 2.7 para o Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Atualização da versão 2.7 para 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Atualiza as configurações do Cura 3.4 para o Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Atualização da versão 3.4 para 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Atualiza as configurações do Cura 3.0 para o Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Atualização da versão 3.0 para 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Atualiza as configurações do Cura 2.6 para o Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Atualização da versão 2.6 para 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Atualiza as configurações do Cura 2.1 para o Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Atualização da versão 2.1 para 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Atualiza as configurações do Cura 2.2 para o Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Atualização da versão 2.2 para 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Permite gerar geometria imprimível a partir de ficheiros de imagem 2D." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Leitor de imagens" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Fornece a hiperligação para o back-end de seccionamento do CuraEngine." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "Back-end do CuraEngine" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Fornece as definições por-modelo." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Ferramenta de definições Por-Modelo" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Fornece suporte para ler ficheiros 3MF." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "Leitor de 3MF" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Permite a visualização (simples) dos objetos como sólidos." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Vista Sólidos" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Permite abrir e visualizar ficheiros G-code." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "Leitor de G-code" # rever! # Fornece suporte para exportar perfis Cura. -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Possibilita a exportação de perfis do Cura." +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Possibilita a exportação de perfis do Cura." -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Gravador de perfis Cura" +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Gravador de perfis Cura" -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Possiblita a gravação de ficheiros 3MF." +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Possiblita a gravação de ficheiros 3MF." -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "Gravador 3MF" +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "Gravador 3MF" -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Disponibiliza funções especificas para as máquinas Ultimaker (tais como, o assistente de nivelamento da base, seleção de atualizações, etc.)." +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Disponibiliza funções especificas para as máquinas Ultimaker (tais como, o assistente de nivelamento da base, seleção de atualizações, etc.)." -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Funções para impressoras Ultimaker" +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Funções para impressoras Ultimaker" -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Fornece suporte para importar perfis Cura." +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Fornece suporte para importar perfis Cura." -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Leitor de Perfis Cura" +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Leitor de Perfis Cura" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Crie um G-code antes de guardar." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Assistente de perfis" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Assistente de perfis" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Atualizar firmware" @@ -5104,22 +5835,6 @@ msgstr "Leitor de Perfis Cura" #~ msgid "Confirm uninstall " #~ msgstr "Confirmar desinstalação " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "Em Pausa" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Anterior" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Seguinte" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Sugestão" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1 m / ~ %2 g / ~ %4 %3" @@ -5128,14 +5843,6 @@ msgstr "Leitor de Perfis Cura" #~ msgid "%1m / ~ %2g" #~ msgstr "%1 m / ~ %2 g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Experimento de impressão" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Lista de verificação" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Atualizar Firmware" @@ -5240,10 +5947,6 @@ msgstr "Leitor de Perfis Cura" #~ msgid "Lost connection with the printer" #~ msgstr "Perdeu-se a ligação com a impressora" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Indisponível" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Desconhecida" diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po index 6d0d26b34c..2282e0acd9 100644 --- a/resources/i18n/pt_PT/fdmextruder.def.json.po +++ b/resources/i18n/pt_PT/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Paulo Miranda \n" "Language-Team: Paulo Miranda , Portuguese \n" @@ -85,8 +85,8 @@ msgstr "G-Code Inicial do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "G-Code inicial a ser executado sempre que o extrusor for ligado." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -125,8 +125,8 @@ msgstr "G-Code Final do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "G-Code final a ser executado sempre que o extrusor for desligado." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -227,3 +227,11 @@ msgstr "Diâmetro" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Ajusta o diâmetro do filamento utilizado. Faça corresponder este valor com o diâmetro do filamento utilizado." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "G-Code inicial a ser executado sempre que o extrusor for ligado." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "G-Code final a ser executado sempre que o extrusor for desligado." diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index 4e33fedb36..da93af70e8 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-10-01 14:15+0100\n" "Last-Translator: Paulo Miranda \n" "Language-Team: Paulo Miranda , Portuguese \n" @@ -58,7 +58,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "Comandos G-code a serem executados no início – separados por \n." +msgstr "" +"Comandos G-code a serem executados no início – separados por \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -70,7 +72,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "Comandos G-code a serem executados no fim – separados por \n." +msgstr "" +"Comandos G-code a serem executados no fim – separados por \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1695,7 +1699,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\nEsta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente." +msgstr "" +"Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\n" +"Esta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1734,8 +1740,8 @@ msgstr "Sobreposição Revestimento (%)" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "A sobreposição entre o revestimento e as paredes, como percentagem do diâmetro da linha do revestimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Esta é uma percentagem da média dos diâmetros das linhas de revestimento e da parede mais interior." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1744,8 +1750,8 @@ msgstr "Sobreposição Revestimento (mm)" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "A distância em milímetros da sobreposição entre o revestimento e as paredes. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2202,8 +2208,8 @@ msgstr "Distância de retração de substituição do nozzle" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "A quantidade de retração: defina como 0 para não obter qualquer retração. Normalmente, esta deve ser a mesma que o comprimento da zona de aquecimento." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2893,8 +2899,8 @@ msgstr "Modo de Combing" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "Combing mantém o bocal em áreas já impressas durante a deslocação. Isto resulta em movimentos de deslocação ligeiramente mais longos, mas reduz a necessidade de retrações. Se o combing estiver desativado, o material será retraído e o bocal irá deslocar-se em linha reta para o próximo ponto. Também é possível evitar o combing em áreas de revestimento superiores/inferiores e também apenas efetuar o combing no enchimento. Observe que a opção \"No enchimento\" tem o mesmo comportamento que a opção \"Não no Revestimento\" em versões anteriores do Cura." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3564,6 +3570,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "A altura do enchimento de suporte de uma determinada densidade antes de mudar para metade da densidade." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3792,6 +3808,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Ziguezague" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -3965,7 +4041,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\nEsta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior." +msgstr "" +"A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\n" +"Esta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5454,7 +5532,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "A distância de um movimento ascendente que é extrudido a metade da velocidade.\nIsto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." +msgstr "" +"A distância de um movimento ascendente que é extrudido a metade da velocidade.\n" +"Isto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5871,6 +5951,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matriz de transformação a ser aplicada ao modelo quando abrir o ficheiro." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "A sobreposição entre o revestimento e as paredes, como percentagem do diâmetro da linha do revestimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Esta é uma percentagem da média dos diâmetros das linhas de revestimento e da parede mais interior." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "A distância em milímetros da sobreposição entre o revestimento e as paredes. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "A quantidade de retração: defina como 0 para não obter qualquer retração. Normalmente, esta deve ser a mesma que o comprimento da zona de aquecimento." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "Combing mantém o bocal em áreas já impressas durante a deslocação. Isto resulta em movimentos de deslocação ligeiramente mais longos, mas reduz a necessidade de retrações. Se o combing estiver desativado, o material será retraído e o bocal irá deslocar-se em linha reta para o próximo ponto. Também é possível evitar o combing em áreas de revestimento superiores/inferiores e também apenas efetuar o combing no enchimento. Observe que a opção \"No enchimento\" tem o mesmo comportamento que a opção \"Não no Revestimento\" em versões anteriores do Cura." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Ligar caminhos de revestimento superiores/inferiores quando as trajetórias são paralelas. Para o padrão concêntrico, ativar esta definição reduz consideravelmente o tempo de deslocação mas, uma vez que as ligações podem suceder num ponto intermediário sobre o enchimento, esta funcionalidade pode reduzir a qualidade da superfície superior." diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index c5fe8b331f..5568ff9867 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:29+0100\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Подготовьте G-код перед экспортом." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Помощник по 3D-моделям" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Показать журнал изменений" @@ -90,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Профиль был нормализован и активирован." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Печать через USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Печатать через USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Печатать через USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "Подключено через USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Выполняется печать через USB, закрытие Cura остановит эту печать. Вы уверены?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Сохранить на внешний носитель {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Ни один из форматов файлов не доступен для записи!" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Невозможно сохранить на внешний носитель {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Ошибка" @@ -232,8 +238,9 @@ msgstr "Извлекает внешний носитель {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Внимание" @@ -260,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Внешний носитель" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Печать через сеть" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Печать через сеть" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Подключен по сети." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Подключен по сети. Пожалуйста, подтвердите запрос на принтере." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Подключен по сети. Нет доступа к управлению принтером." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Запрошен доступ к принтеру. Пожалуйста, подтвердите запрос на принтере" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Состояние аутентификации" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Состояние аутентификации" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Повторить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Послать запрос доступа ещё раз" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Доступ к принтеру получен" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Нет доступа к использованию этого принтера. Невозможно отправить задачу на печать." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Запросить доступ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Отправить запрос на доступ к принтеру" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Не удалось начать новое задание печати." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Возникла проблема конфигурации Ultimaker, из-за которой невозможно начать печать. Перед продолжением работы решите возникшую проблему." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Несовпадение конфигурации" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Вы уверены, что желаете печатать с использованием выбранной конфигурации?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Есть несовпадение между конфигурацией или калибровкой принтера и Cura. Для лучшего результата, всегда производите слайсинг для PrintCore и материала, которые установлены в вашем принтере." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Отправка новых заданий (временно) заблокирована, идёт отправка предыдущего задания." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Отправка данных на принтер" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Отправка данных" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "Отмена" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Модуль экструдера PrintCore не загружен в слот {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Материал не загружен в слот {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Другой модуль экструдера PrintCore (Cura: {cura_printcore_name}, принтер: {remote_printcore_name}) выбран для экструдера {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Разный материал (Cura: {0}, Принтер: {1}) выбран для экструдера {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Синхронизация с вашим принтером" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Желаете использовать текущую конфигурацию принтера в Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Модуль PrintCore и/или материал в вашем принтере отличается от тех, что вы используете в текущем проекте. Для наилучшего результата всегда указывайте правильный модуль PrintCore и материалы, которые вставлены в ваш принтер." @@ -443,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Подключен по сети" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Задание печати успешно отправлено на принтер." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Данные отправлены" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "Просмотр на мониторе" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} завершил печать '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Задание печати '{job_name}' выполнено." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Печать завершена" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Подключиться через сеть" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Монитор" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Не могу получить информацию об обновлениях." @@ -507,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Порядок обновления" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Просмотр слоёв" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Cura не аккуратно отображает слои при использовании печати через кабель" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Вид моделирования" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "Изменить G-код" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -571,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Профили Cura 15.04" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -596,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF изображение" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Невозможно нарезать модель, используя текущий материал, так как он несовместим с выбранной машиной или конфигурацией." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Невозможно нарезать" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Не могу выполнить слайсинг на текущих настройках. Проверьте следующие настройки: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Не удалось выполнить слайсинг из-за настроек модели. Следующие настройки ошибочны для одной или нескольких моделей: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Слайсинг невозможен, так как черновая башня или её позиция неверные." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Невозможно разделить на слои из-за наличия объектов, связанных с отключенным экструдером %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Нечего нарезать, так как ни одна модель не попадает в объём принтера. Пожалуйста, отмасштабируйте или поверните модель." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -661,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Правка параметров модели" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Рекомендованная" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Своя" @@ -679,18 +800,18 @@ msgid "3MF File" msgstr "Файл 3MF" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Сопло" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Файл проекта {0} содержит неизвестный тип принтера {1}. Не удалось импортировать принтер. Вместо этого будут импортированы модели." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Открыть файл проекта" @@ -711,22 +832,75 @@ msgid "Parsing G-code" msgstr "Обработка G-code" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "Параметры G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Перед отправкой G-code на принтер удостоверьтесь в его соответствии вашему принтеру и его настройкам. Возможны неточности в G-code." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Резервное копирование" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Профиль Cura" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Помощник по профилю" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Помощник по профилю" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -742,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "Ошибка в ходе записи файла 3MF." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -758,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Выравнивание стола" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Внешняя стенка" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "Внутренние стенки" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Покрытие" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Заполнение" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Заполнение поддержек" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Связующий слой поддержек" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Поддержки" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Юбка" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Перемещение" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Откаты" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Другое" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Предообратка файла {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "Вход не выполнен" @@ -837,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Файл {0} уже существует. Вы уверены, что желаете перезаписать его?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Не переопределен" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "Выбранный материал несовместим с выбранным принтером или конфигурацией." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Несовместимый материал" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Настройки изменены в соответствии с текущей доступностью экструдеров: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Настройки обновлены" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -888,9 +1068,15 @@ msgstr "Экспорт успешно завершен" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "Невозможно импортировать профиль из {0}: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -917,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "Принтер, заданный в профиле {0} ({1}), не совпадает с вашим текущим принтером ({2}), поэтому его невозможно импортировать." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "Не удалось импортировать профиль из {0}:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Успешно импортирован профиль {0}" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "В файле {0} нет подходящих профилей." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Профиль {0} имеет неизвестный тип файла или повреждён." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Собственный профиль" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "У профайла отсутствует тип качества." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Невозможно найти тип качества {0} для текущей конфигурации." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -984,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Все файлы (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Собственный материал" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Своё" @@ -1004,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Объём печати" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Не удалось создать архив из каталога с данными пользователя: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Резервное копирование" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Попытка восстановить резервную копию Cura при отсутствии необходимых данных или метаданных." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Попытка восстановить резервную копию Cura, не совпадающую с вашей текущей версией." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Размножение и размещение объектов" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Размещение объекта" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Невозможно разместить все объекты внутри печатаемого объёма" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Размещение объекта" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1054,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Поиск места" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Не могу найти место" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Не удалось запустить Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1080,32 +1271,32 @@ msgstr "" "

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Отправить отчет о сбое в Ultimaker" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Показать подробный отчет о сбое" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Показать конфигурационный каталог" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Резервное копирование и сброс конфигурации" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Отчёт о сбое" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1116,321 +1307,322 @@ msgstr "" "

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Информация о системе" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Неизвестно" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Версия Cura" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Платформа" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Версия Qt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "Версия PyQt" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Еще не инициализировано
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • Версия OpenGL: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • Поставщик OpenGL: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • Средство визуализации OpenGL: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Обратное отслеживание ошибки" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Журналы" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Описание пользователя" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Отправить отчёт" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Загрузка принтеров..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Настройка сцены..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Загрузка интерфейса..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f мм" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Только один G-code файла может быть загружен в момент времени. Пропускаю импортирование {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Невозможно открыть любой другой файл, если G-code файл уже загружен. Пропускаю импортирование {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Выбранная модель слишком мала для загрузки." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Параметры принтера" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Принтер" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Параметры принтера" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (Ширина)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "мм" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Глубина)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Высота)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Форма стола" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Начало координат в центре" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Нагреваемый стол" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "Вариант G-кода" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Параметры головы" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X минимум" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Расстояние от левого края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y минимум" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Расстояние от переднего края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X максимум" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Расстояние от правого края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y максимум" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Расстояние от заднего края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Высота портала" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "Разница в высоте от кончика сопла до портала (по осям X и Y). Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Количество экструдеров" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "Стартовый G-код" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "Команды в G-коде, которые будут выполнены в самом начале." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "Завершающий G-код" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Команды в G-коде, которые будут выполнены в самом конце." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Параметры сопла" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Диаметр сопла" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Диаметр совместимого материала" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "Номинальный диаметр материала, поддерживаемый принтером. Точный диаметр будет указан в материале и/или в профиле." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Смещение сопла по оси X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Смещение сопла по оси Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Номер охлаждающего вентилятора" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "Стартовый G-код экструдера" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "Завершающий G-код экструдера" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Установить" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Установлено" @@ -1440,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Не удалось подключиться к базе данных пакета Cura. Проверьте свое подключение." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Плагины" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Материалы" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Версия" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Последнее обновление" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Автор" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "Загрузки" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Неизвестно" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Обновить" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Обновление" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Обновлено" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Панель инструментов" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1529,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Профили" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Подтвердить" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "Вам потребуется перезапустить Cura для активации изменений в пакетах." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Выйти из Cura" @@ -1564,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Установлено" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "Установка выполнится при перезагрузке" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Переход на более раннюю версию" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Удалить" @@ -1595,12 +1818,12 @@ msgstr "" "Чтобы установить этот плагин, необходимо принять условия лицензии.\n" "Принять приведенные ниже условия?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Принять" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Отклонить" @@ -1610,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "Рекомендуемые" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Совместимость" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Выборка пакетов..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Веб-сайт" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "Электронная почта" @@ -1642,12 +1885,11 @@ msgstr "Журнал изменений" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Закрыть" @@ -1732,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Пользовательское соглашение" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Недоступен" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Стекло" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "Запланировано" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1747,7 +2086,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Подключение к сетевому принтеру" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1758,88 +2097,136 @@ msgstr "" "\n" "Укажите ваш принтер в списке ниже:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Добавить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Правка" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Удалить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Обновить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Если ваш принтер отсутствует в списке, обратитесь к руководству по решению проблем с сетевой печатью" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Тип" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Версия прошивки" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Адрес" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Данный принтер не настроен для управления группой принтеров." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Данный принтер управляет группой из %1 принтера (-ов)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Принтер по этому адресу ещё не отвечал." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Подключить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Адрес принтера" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "Введите IP-адрес принтера или его имя в сети." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Прервано" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Завершено" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "Приостановлено" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Необходимое действие" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1855,298 +2242,239 @@ msgctxt "@label" msgid "Printer selection" msgstr "Выбор принтера" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Недоступно" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Недостижимо" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Доступен" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Прервано" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Завершено" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Подготовка" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Приостановка" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Возобновляется" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Необходимое действие" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "Ожидание: недоступный принтер" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "Ожидание: первое доступное" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "Ожидание: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Изменение конфигурации" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "Для назначенного принтера %1 требуются следующие изменения конфигурации:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "Принтер %1 назначен, однако в задании указана неизвестная конфигурация материала." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "Изменить материал %1 с %2 на %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "Загрузите %3 как материал %1 (переопределение этого действия невозможно)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "Изменить экструдер %1 с %2 на %3." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Заменить рабочий стол на %1 (переопределение этого действия невозможно)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Переопределить" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "Начало задания печати с несовместимой конфигурацией может привести к повреждению 3D-принтера. Действительно переопределить конфигурацию и печатать %1?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Переопределить конфигурацию и начать печать" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Стекло" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Алюминий" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Управление очередью" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "Запланировано" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Печать" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Управление принтерами" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "Переместить в начало" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Удалить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Продолжить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Пауза" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Прервать" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "Вы уверены, что хотите переместить %1 в начало очереди?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Переместить задание печати в начало очереди" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "Вы уверены, что хотите удалить %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Удалить задание печати" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "Вы уверены, что хотите прервать %1?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Прервать печать" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "Принтер %1 назначен, однако в задании указана неизвестная конфигурация материала." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "Изменить материал %1 с %2 на %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "Загрузите %3 как материал %1 (переопределение этого действия невозможно)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "Изменить экструдер %1 с %2 на %3." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Заменить рабочий стол на %1 (переопределение этого действия невозможно)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Алюминий" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Подключение к принтеру" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Активировать конфигурацию" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Загрузка конфигурации принтера в Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Цветовая схема" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Цвет материала" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Тип линии" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Скорость подачи" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Толщина слоя" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Режим совместимости" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Показать движения" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Показать поддержку" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Показать стенки" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Показать заполнение" +msgid "Infill" +msgstr "Заполнение" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Показать только верхние слои" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Показать 5 детализированных слоёв сверху" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Дно / крышка" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "Внутренняя стенка" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "мин." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "макс." @@ -2161,17 +2489,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Скрипты пост-обработки" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Добавить скрипт" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Параметры" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Изменить активные скрипты пост-обработки" @@ -2188,13 +2516,18 @@ msgstr "Cura отправляет анонимные данные в Ultimaker #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Не хочу отправлять описанные данные" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Разрешить отправку описанных данных в Ultimaker для улучшения Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2296,23 +2629,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Изменять настройки для заполнения других моделей" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Выберите параметры" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Выберите параметр для изменения этой модели" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Фильтр..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Показать всё" @@ -2334,13 +2667,13 @@ msgid "Create new" msgstr "Создать новый" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Сводка - Проект Cura" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Параметры принтера" @@ -2357,19 +2690,19 @@ msgid "Update" msgstr "Обновить" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Тип" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Группа принтеров" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Параметры профиля" @@ -2381,20 +2714,20 @@ msgstr "Как следует решать конфликт в профиле?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "Название" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Вне профиля" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2426,7 +2759,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Как следует решать конфликт в материале?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Видимость параметров" @@ -2437,13 +2769,11 @@ msgid "Mode" msgstr "Режим" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Видимые параметры:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 из %2" @@ -2458,6 +2788,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Открыть" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Предыдущий" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Экспорт" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Следующий" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "Кончик" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Пробная печать" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Контрольный список" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2613,7 +3081,6 @@ msgid "Printer does not accept commands" msgstr "Принтер не принимает команды" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "В режиме обслуживания. Пожалуйста, проверьте принтер" @@ -2624,19 +3091,16 @@ msgid "Lost connection with the printer" msgstr "Потеряно соединение с принтером" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Печать..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "Приостановлен" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Подготовка..." @@ -2656,66 +3120,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Вы уверены, что желаете прервать печать?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Сбросить или сохранить изменения" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"Вы изменили некоторые параметры профиля.\n" -"Желаете сохранить их или вернуть к прежним значениям?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Параметры профиля" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "По умолчанию" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Свой" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Всегда спрашивать меня" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "Сбросить и никогда больше не спрашивать" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Сохранить и никогда больше не спрашивать" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "Сбросить" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Сохранить" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Создать новый профиль" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2807,12 +3211,13 @@ msgid "Adhesion Information" msgstr "Информация об адгезии" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Параметры печати" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2834,25 +3239,19 @@ msgctxt "@action:button" msgid "Import" msgstr "Импорт" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Экспорт" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Принтер" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Подтвердите удаление" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "Вы уверены, что желаете удалить %1? Это нельзя будет отменить!" @@ -2894,7 +3293,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Видимость параметров" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Выбрать все" @@ -2925,331 +3324,301 @@ msgid "Unit" msgstr "Единица" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Общее" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Интерфейс" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Язык:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Валюта:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Тема:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Для применения данных изменений вам потребуется перезапустить приложение." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Нарезать автоматически при изменении настроек." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Нарезать автоматически" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Поведение окна" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Подсвечивать красным области модели, требующие поддержек. Без поддержек эти области не будут напечатаны правильно." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Отобразить нависания" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Перемещать камеру так, чтобы выбранная модель помещалась в центр экрана" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Центрировать камеру на выбранном объекте" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Следует ли инвертировать стандартный способ увеличения в Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Инвертировать направление увеличения камеры." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "Увеличивать по мере движения мышкой?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Увеличивать по движению мышки" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Следует ли размещать модели на столе так, чтобы они больше не пересекались?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Удостовериться, что модели размещены рядом" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Следует ли опустить модели на стол?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Автоматически опускать модели на стол" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "Показывать предупреждающее сообщение в средстве считывания G-кода." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "Предупреждающее сообщение в средстве считывания G-кода" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "Должен ли слой быть переведён в режим совместимости?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Просматривать слои в режиме совместимости (требуется перезапуск)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Открытие и сохранение файлов" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Масштабировать ли модели для размещения внутри печатаемого объёма, если они не влезают в него?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Масштабировать большие модели" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Модель может показаться очень маленькой, если её размерность задана в метрах, а не миллиметрах. Следует ли масштабировать такие модели?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Масштабировать очень маленькие модели" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "Выбрать модели после их загрузки?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Выбрать модели при загрузке" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Надо ли автоматически добавлять префикс, основанный на имени принтера, к названию задачи на печать?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Добавить префикс принтера к имени задачи" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Показывать сводку при сохранении файла проекта?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Показывать сводку при сохранении проекта" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Стандартное поведение при открытии файла проекта" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Стандартное поведение при открытии файла проекта: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Всегда спрашивать меня" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Всегда открывать как проект" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Всегда импортировать модели" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "При внесении изменений в профиль и переключении на другой, будет показан диалог, запрашивающий ваше решение о сохранении ваших изменений, или вы можете указать стандартное поведение и не показывать такой диалог." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Профили" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Поведение по умолчанию для измененных значений настройки при переключении на другой профиль: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Всегда спрашивать меня" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Всегда сбрасывать измененные настройки" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Всегда передавать измененные настройки новому профилю" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Приватность" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Должна ли Cura проверять обновления программы при старте?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Проверять обновления при старте" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Можно ли отправлять анонимную информацию о вашей печати в Ultimaker? Следует отметить, что ни модели, ни IP-адреса и никакая другая персональная информация не будет отправлена или сохранена." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "Отправлять (анонимно) информацию о печати" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Дополнительная информация" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Экспериментальное" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Использовать функционал нескольких рабочих столов" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Использовать функционал нескольких рабочих столов (требуется перезапуск)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Принтеры" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Переименовать" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Тип принтера:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Соединение:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "Принтер не подключен." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Состояние:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "Ожидаем задание на печать" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "Ожидаем, чтобы кто-нибудь освободил стол" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Прерывание печати…" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Профили" @@ -3269,294 +3638,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Создать профиль" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Скопировать профиль" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Переименовать профиль" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Импорт профиля" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Экспорт профиля" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Принтер: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Защищённые профили" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Собственные профили" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Обновить профиль текущими параметрами" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Сбросить текущие параметры" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Данный профиль использует настройки принтера по умолчанию, поэтому список ниже пуст." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Ваши текущие параметры совпадают с выбранным профилем." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Общие параметры" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Добавление принтера" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Имя принтера:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Добавить принтер" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "Файл" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "Правка" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "Вид" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Расширения" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "Настройки" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "Справка" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Новый проект" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Вы действительно желаете начать новый проект? Это действие очистит область печати и сбросит все несохранённые настройки." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Без имени" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "О Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "версия: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Полное решение для 3D печати методом наплавления материала." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura разработана компанией Ultimaker B.V. совместно с сообществом.\n" -"Cura использует следующие проекты с открытым исходным кодом:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Графический интерфейс пользователя" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Фреймворк приложения" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "Генератор G-кода" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "Библиотека межпроцессного взаимодействия" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Язык программирования" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "Фреймворк GUI" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "Фреймворк GUI, интерфейс" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "C/C++ библиотека интерфейса" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Формат обмена данными" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Вспомогательная библиотека для научных вычислений" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Вспомогательная библиотека для быстрых расчётов" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "Вспомогательная библиотека для работы с STL файлами" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "Вспомогательная библиотека для работы с плоскими объектами" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "Вспомогательная библиотека для работы с треугольными сетками" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "Вспомогательная библиотека для анализа сложных сетей" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "Вспомогательная библиотека для работы с 3MF файлами" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "Вспомогательная библиотека для метаданных файла и потоковой передачи" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Библиотека последовательного интерфейса" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "Библиотека ZeroConf" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Библиотека обрезки полигонов" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Библиотека Python HTTP" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Шрифт" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "Иконки SVG" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Развертывание приложений для различных дистрибутивов Linux" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Профиль:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"Значения некоторых параметров отличаются от значений профиля.\n" -"\n" -"Нажмите для открытия менеджера профилей." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Поиск..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Скопировать значение для всех экструдеров" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Копировать все измененные значения для всех экструдеров" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Спрятать этот параметр" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Не показывать этот параметр" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Оставить этот параметр видимым" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Видимость параметров…" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Свернуть все" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Развернуть все" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3567,27 +3808,27 @@ msgstr "" "\n" "Щёлкните, чтобы сделать эти параметры видимыми." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Влияет на" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Зависит от" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Данная настройка всегда используется совместно всеми экструдерами. Изменение данного значения приведет к изменению значения для всех экструдеров." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Значение получается из параметров каждого экструдера " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3598,7 +3839,7 @@ msgstr "" "\n" "Щёлкните для восстановления значения из профиля." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3609,116 +3850,215 @@ msgstr "" "\n" "Щёлкните для восстановления вычисленного значения." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Постепенное заполнение будет постепенно увеличивать объём заполнения по направлению вверх." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Генерация структур для поддержки нависающих частей модели. Без этих структур такие части будут складываться во время печати." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Выбирает, какой экструдер следует использовать для поддержек. Будут созданы поддерживающие структуры под моделью для предотвращения проседания краёв или печати в воздухе." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Разрешает печать каймы или подложки. Это добавляет плоскую область вокруг или под вашим объектом, которую легко удалить после печати." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Высота слоя" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "В некоторые настройки профиля были внесены изменения. Если их необходимо изменить, перейдите в пользовательский режим." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "В настоящее время активен пользовательский профиль. Чтобы включить ползунок качества, на вкладке «Пользовательские» выберите профиль качества по умолчанию" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Значения некоторых параметров отличаются от значений профиля.\n" +"\n" +"Нажмите для открытия менеджера профилей." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Управление принтером" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Положение толчковой подачи" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Расстояние толчковой подачи" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "Отправить G-код" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Отправить свою команду в G-коде подключенному принтеру. Нажмите Enter (Ввод) для отправки команды." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Экструдер" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "Целевая температура сопла. Сопло будет нагрето или остужено до указанной температуры. Если значение равно 0, то нагрев будет отключен." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "Текущая температура данного сопла." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "Температура предварительного нагрева сопла." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "Отмена" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Преднагрев" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Нагрев сопла перед печатью. Можно продолжать настройки вашей печати во время нагрева, и вам не понадобится ждать нагрева сопла, когда вы будете готовы приступить к печати." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "Цвет материала в данном экструдере." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Материал в данном экструдере." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Сопло, вставленное в данный экструдер." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "Принтер не подключен." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Рабочий стол" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "Целевая температура горячего стола. Стол будет нагреваться и охлаждаться, оставаясь на этой температуре. Если установлена в 0, значит нагрев стола отключен." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "Текущая температура горячего стола." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "Температура преднагрева горячего стола." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Нагрев горячего стола перед печатью. Вы можете продолжать настройки вашей печати, пока стол нагревается, и вам не понадобится ждать нагрева стола для старта печати." @@ -3728,12 +4068,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Материал" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Избранные" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Универсальные" @@ -3748,17 +4088,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Локальные принтеры" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "Вид" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "Принтер" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "Материал" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Установить как активный экструдер" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Включить экструдер" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Отключить экструдер" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "Рабочий стол" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "Профиль" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "Положение камеры" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "Рабочий стол" @@ -3778,6 +4148,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Управление видимостью настроек…" +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Сохранить…" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Экспорт…" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Экспорт выбранного…" + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3799,208 +4184,330 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Количество копий" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Доступные конфигурации" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Экструдер" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Да" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "Нет" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Материал" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Открыть недавние" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Настройка печати" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"Настройка принтера отключена\n" -"G-code файлы нельзя изменять" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00 ч 00 мин" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Настройка расчета времени" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Настройка расчета стоимости" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1 м" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1 г" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Итого:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Рекомендованные параметры печати

    Печатайте с рекомендованными параметрами для выбранных принтера, материала и качества." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Свои параметры печати

    Печатайте с полным контролем над каждой особенностью процесса слайсинга." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Идёт печать" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "Имя задачи" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Время печати" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Осталось примерно" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Нарезка на слои..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Невозможно нарезать" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1 м" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1 г" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Полный экран" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "Отмена" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "Возврат" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "Выход" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Трехмерный вид" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Вид спереди" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Вид сверху" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Вид слева" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Вид справа" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Настроить Cura…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "Добавить принтер..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Управление принтерами..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Управление материалами…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "Обновить профиль текущими параметрами" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "Сбросить текущие параметры" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "Создать профиль из текущих параметров…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Управление профилями..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Показать онлайн документацию" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Отправить отчёт об ошибке" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "О Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" @@ -4008,7 +4515,7 @@ msgstr[0] "Удалить выбранную модель" msgstr[1] "Удалить выбранные модели" msgstr[2] "Удалить выбранные модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" @@ -4016,7 +4523,7 @@ msgstr[0] "Центрировать выбранную модель" msgstr[1] "Центрировать выбранные модели" msgstr[2] "Центрировать выбранные модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" @@ -4024,91 +4531,86 @@ msgstr[0] "Размножить выбранную модель" msgstr[1] "Размножить выбранные модели" msgstr[2] "Размножить выбранные модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Удалить модель" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Поместить модель по центру" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "Сгруппировать модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Разгруппировать модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Объединить модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "Дублировать модель..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Выбрать все модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Очистить стол" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Перезагрузить все модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Выровнять все модели по всем рабочим столам" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Выровнять все модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Выровнять выбранные" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Сбросить позиции всех моделей" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Сбросить преобразования всех моделей" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "Открыть файл(ы)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "Новый проект..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Показать журнал движка..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4116,342 +4618,61 @@ msgstr "Показать конфигурационный каталог" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Обзор пакетов..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Развернуть/свернуть боковую панель" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Пожалуйста, загрузите 3D модель" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Готов к нарезке" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Нарезка на слои..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "Готов к %1" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Невозможно нарезать" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Нарезка недоступна" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Разделить на слои текущее задание на печать" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Отмена разделения на слои" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Подготовка" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "Отмена" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Выберите активное целевое устройство" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Открыть файл(ы)" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Мы нашли один или более проектных файлов среди выбранных вами. Вы можете открыть только один файл проекта. Мы предлагаем импортировать только модели их этих файлов. Желаете продолжить?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Импортировать всё как модели" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "Файл" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Сохранить…" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Экспорт…" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Экспорт выбранного…" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "Правка" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "Вид" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "Параметры" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "Принтер" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "Материал" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Установить как активный экструдер" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Включить экструдер" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Отключить экструдер" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "Рабочий стол" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "Профиль" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "Расширения" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&Панель инструментов" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "Настройки" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "Справка" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Этот пакет будет установлен после перезапуска." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Открыть файл" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Параметры" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Новый проект" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Вы действительно желаете начать новый проект? Это действие очистит область печати и сбросит все несохранённые настройки." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Закрытие Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Вы уверены, что хотите выйти из Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Открыть файл(ы)" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Установить пакет" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Открыть файл(ы)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Среди выбранных файлов мы нашли несколько файлов с G-кодом. Вы можете открыть только один файл за раз. Измените свой выбор, пожалуйста." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Сохранить проект" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Рабочий стол" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Экструдер %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 и материал" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Больше не показывать сводку по проекту" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Сохранить" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Высота слоя" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Этот профиль качества недоступен для вашей текущей конфигурации материала и сопла. Измените эти настройки для задействования данного профиля качества" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "В настоящее время активен пользовательский профиль. Чтобы включить ползунок качества, на вкладке «Пользовательские» выберите профиль качества по умолчанию" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Скорость печати" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Медленнее" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Быстрее" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "В некоторые настройки профиля были внесены изменения. Если их необходимо изменить, перейдите в пользовательский режим." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Заполнение" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Постепенное заполнение будет постепенно увеличивать объём заполнения по направлению вверх." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Постепенное" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Генерация поддержек" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Генерация структур для поддержки нависающих частей модели. Без этих структур такие части будут складываться во время печати." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Выбирает, какой экструдер следует использовать для поддержек. Будут созданы поддерживающие структуры под моделью для предотвращения проседания краёв или печати в воздухе." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Тип прилипания к столу" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Разрешает печать каймы или подложки. Это добавляет плоскую область вокруг или под вашим объектом, которую легко удалить после печати." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Требуется помощь в улучшении вашей печати?
    Обратитесь к Руководству Ultimaker по решению проблем" +msgid "Add Printer" +msgstr "Добавление принтера" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4461,196 +4682,312 @@ msgstr[0] "Печатать выбранную модель с %1" msgstr[1] "Печатать выбранные модели с %1" msgstr[2] "Печатать выбранные модели с %1" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Сбросить или сохранить изменения" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Вы изменили некоторые параметры профиля.\n" +"Желаете сохранить их или вернуть к прежним значениям?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Параметры профиля" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "По умолчанию" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Свой" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "Сбросить и никогда больше не спрашивать" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Сохранить и никогда больше не спрашивать" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "Сбросить" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Сохранить" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Создать новый профиль" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Добавить принтер" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "О Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "версия: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Полное решение для 3D печати методом наплавления материала." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura разработана компанией Ultimaker B.V. совместно с сообществом.\n" +"Cura использует следующие проекты с открытым исходным кодом:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Графический интерфейс пользователя" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Фреймворк приложения" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "Генератор G-кода" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "Библиотека межпроцессного взаимодействия" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Язык программирования" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "Фреймворк GUI" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "Фреймворк GUI, интерфейс" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "C/C++ библиотека интерфейса" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Формат обмена данными" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Вспомогательная библиотека для научных вычислений" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Вспомогательная библиотека для быстрых расчётов" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "Вспомогательная библиотека для работы с STL файлами" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "Вспомогательная библиотека для работы с плоскими объектами" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "Вспомогательная библиотека для работы с треугольными сетками" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "Вспомогательная библиотека для анализа сложных сетей" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "Вспомогательная библиотека для работы с 3MF файлами" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "Вспомогательная библиотека для метаданных файла и потоковой передачи" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Библиотека последовательного интерфейса" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "Библиотека ZeroConf" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Библиотека обрезки полигонов" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Библиотека Python HTTP" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Шрифт" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "Иконки SVG" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Развертывание приложений для различных дистрибутивов Linux" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Мы нашли один или более проектных файлов среди выбранных вами. Вы можете открыть только один файл проекта. Мы предлагаем импортировать только модели их этих файлов. Желаете продолжить?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Импортировать всё как модели" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Сохранить проект" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Рабочий стол" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Экструдер %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 и материал" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Больше не показывать сводку по проекту" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Сохранить" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Открыть файл проекта" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Это проект Cura. Следует открыть его как проект или просто импортировать из него модели?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Запомнить мой выбор" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Открыть как проект" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Импортировать модели" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Журнал движка" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Тип принтера" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Материал" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Использовать клей с этой комбинацией материалов" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Проверить совместимость" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Нажмите для проверки совместимости материала на Ultimaker.com." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Показывать только текущий рабочий стол" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Выровнять для всех рабочих столов" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Выровнять текущий рабочий стол" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Предоставляет возможность изменения параметров принтера (такие как рабочий объём, диаметр сопла и так далее)" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Параметры принтера действие" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Поиск, управление и установка новых пакетов Cura." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Панель инструментов" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Предоставляет рентгеновский вид." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Просмотр в рентгене" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "Предоставляет поддержку для чтения X3D файлов." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "Чтение X3D" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "Записывает G-код в файл." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "Средство записи G-кода" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Проверка моделей и конфигурации печати для выявления возможных проблем печати; рекомендации." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Средство проверки моделей" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Запись содержимого всех настроек в виде HTML файла." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Режим бога" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Показывает изменения со времени последней отмеченной версии." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Журнал изменений" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "Обеспечение действий принтера для обновления прошивки." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "Средство обновления прошивки" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Создаёт профиль со стандартными настройками." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Нормализация профиля" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Принимает G-Code и отправляет его на принтер. Плагин также может обновлять прошивку." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "Печать через USB" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Запрашивает согласие пользователя с условиями лицензии." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "UserAgreement" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4661,358 +4998,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "Записывает G-код в сжатый архив." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Средство записи сжатого G-кода" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Предоставляет поддержку для записи пакетов формата Ultimaker." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "Средство записи UFP" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Обеспечивает подготовительный этап в Cura." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Подготовительный этап" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Предоставляет поддержку для подключения и записи на внешний носитель." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Плагин для работы с внешним носителем" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Управляет сетевыми соединениями с принтерами Ultimaker 3." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "Соединение с сетью UM3" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Обеспечивает этап мониторинга в Cura." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Этап мониторинга" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Проверяет наличие обновлений ПО." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Проверка обновлений" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Открытие вида моделирования." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Вид моделирования" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Считывает G-код из сжатого архива." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Средство считывания сжатого G-кода" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Расширение, которое позволяет пользователю создавать скрипты для постобработки" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Пост обработка" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Создание объекта стирания для блокировки печати элемента поддержки в определенных местах" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Средство стирания элемента поддержки" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Отправляет анонимную информацию о нарезке моделей. Может быть отключено через настройки." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Информация о нарезке модели" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "Предоставляет возможности по чтению и записи профилей материалов в виде XML." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Профили материалов" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Предоставляет поддержку для импортирования профилей из устаревших версий Cura." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Чтение устаревших профилей Cura" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "Предоставляет поддержку для импортирования профилей из G-Code файлов." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "Средство считывания профиля из G-кода" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Обновляет настройки Cura 3.2 до Cura 3.3." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "Обновление версии 3.2 до 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Обновляет настройки Cura 3.3 до Cura 3.4." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "Обновление версии 3.3 до 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Обновляет настройки Cura 2.5 до Cura 2.6." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "Обновление версии 2.5 до 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Обновляет настройки Cura 2.7 до Cura 3.0." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "Обновление версии 2.7 до 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Обновляет настройки Cura 3.4 до Cura 3.5." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "Обновление версии 3.4 до 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Обновление настроек Cura 3.0 до Cura 3.1." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "Обновление версии 3.0 до 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Обновляет настройки Cura 2.6 до Cura 2.7." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "Обновление версии 2.6 до 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Обновляет настройки Cura 2.1 до Cura 2.2." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "Обновление версии 2.1 до 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Обновляет настройки Cura 2.2 до Cura 2.4." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "Обновление версии 2.2 до 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "Обеспечивает возможность генерировать печатаемую геометрию из файлов двухмерных изображений." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Чтение изображений" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "Предоставляет интерфейс к движку CuraEngine." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "Движок CuraEngine" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Предоставляет параметры для каждой модели." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Инструмент для настройки каждой модели" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "Предоставляет поддержку для чтения 3MF файлов." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "Чтение 3MF" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Предоставляет просмотр твёрдого тела." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Обзор" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "Позволяет загружать и отображать файлы G-code." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "Чтение G-code" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Предоставляет поддержку для экспорта профилей Cura." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Запись профиля Cura" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "Предоставляет возможность записи 3MF файлов." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "Запись 3MF" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Предоставляет дополнительные возможности для принтеров Ultimaker (такие как мастер выравнивания стола, выбора обновления и так далее)" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Действия с принтерами Ultimaker" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Предоставляет поддержку для импорта профилей Cura." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Чтение профиля Cura" +#~ msgid "Modify G-Code" +#~ msgstr "Изменить G-код" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Нечего нарезать, так как ни одна модель не попадает в объём принтера. Пожалуйста, отмасштабируйте или поверните модель." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "Выбранный материал несовместим с выбранным принтером или конфигурацией." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Несовместимый материал" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "Невозможно импортировать профиль из {0}: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Панель инструментов" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Недоступно" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Недостижимо" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Доступен" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Подготовка" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Приостановка" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Возобновляется" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "Ожидание: недоступный принтер" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "Ожидание: первое доступное" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "Ожидание: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Изменение конфигурации" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "Для назначенного принтера %1 требуются следующие изменения конфигурации:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Переопределить" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "Начало задания печати с несовместимой конфигурацией может привести к повреждению 3D-принтера. Действительно переопределить конфигурацию и печатать %1?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Переопределить конфигурацию и начать печать" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Управление очередью" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Печать" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Управление принтерами" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Активировать конфигурацию" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Загрузка конфигурации принтера в Cura" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Показать движения" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Показать поддержку" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Показать стенки" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Показать заполнение" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Не хочу отправлять описанные данные" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Разрешить отправку описанных данных в Ultimaker для улучшения Cura" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Тип принтера:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Соединение:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Состояние:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "Ожидаем задание на печать" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "Ожидаем, чтобы кто-нибудь освободил стол" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Прерывание печати…" + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Защищённые профили" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Имя принтера:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Профиль:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Поиск..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Свернуть все" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Развернуть все" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Доступные конфигурации" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Экструдер" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Да" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "Нет" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Настройка печати" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Настройка принтера отключена\n" +#~ "G-code файлы нельзя изменять" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00 ч 00 мин" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Настройка расчета времени" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Настройка расчета стоимости" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Итого:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Рекомендованные параметры печати

    Печатайте с рекомендованными параметрами для выбранных принтера, материала и качества." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Свои параметры печати

    Печатайте с полным контролем над каждой особенностью процесса слайсинга." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Показать журнал движка..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Обзор пакетов..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Развернуть/свернуть боковую панель" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Пожалуйста, загрузите 3D модель" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Готов к нарезке" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "Готов к %1" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Нарезка недоступна" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Разделить на слои текущее задание на печать" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Отмена разделения на слои" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Подготовка" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "Отмена" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Выберите активное целевое устройство" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "Вид" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "Параметры" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&Панель инструментов" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Открыть файл" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Этот профиль качества недоступен для вашей текущей конфигурации материала и сопла. Измените эти настройки для задействования данного профиля качества" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Скорость печати" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Медленнее" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Быстрее" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Постепенное" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Генерация поддержек" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Тип прилипания к столу" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Требуется помощь в улучшении вашей печати?
    Обратитесь к Руководству Ultimaker по решению проблем" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Журнал движка" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Тип принтера" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Использовать клей с этой комбинацией материалов" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Проверить совместимость" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Нажмите для проверки совместимости материала на Ultimaker.com." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Предоставляет возможность изменения параметров принтера (такие как рабочий объём, диаметр сопла и так далее)" + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Параметры принтера действие" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Поиск, управление и установка новых пакетов Cura." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Панель инструментов" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Предоставляет рентгеновский вид." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Просмотр в рентгене" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "Предоставляет поддержку для чтения X3D файлов." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "Чтение X3D" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "Записывает G-код в файл." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "Средство записи G-кода" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Проверка моделей и конфигурации печати для выявления возможных проблем печати; рекомендации." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Средство проверки моделей" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Запись содержимого всех настроек в виде HTML файла." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Режим бога" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Показывает изменения со времени последней отмеченной версии." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Журнал изменений" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "Обеспечение действий принтера для обновления прошивки." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "Средство обновления прошивки" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Создаёт профиль со стандартными настройками." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Нормализация профиля" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "Принимает G-Code и отправляет его на принтер. Плагин также может обновлять прошивку." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "Печать через USB" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Запрашивает согласие пользователя с условиями лицензии." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "UserAgreement" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "Записывает G-код в сжатый архив." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Средство записи сжатого G-кода" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Предоставляет поддержку для записи пакетов формата Ultimaker." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "Средство записи UFP" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Обеспечивает подготовительный этап в Cura." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Подготовительный этап" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Предоставляет поддержку для подключения и записи на внешний носитель." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Плагин для работы с внешним носителем" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Управляет сетевыми соединениями с принтерами Ultimaker 3." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "Соединение с сетью UM3" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Обеспечивает этап мониторинга в Cura." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Этап мониторинга" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Проверяет наличие обновлений ПО." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Проверка обновлений" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Открытие вида моделирования." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Вид моделирования" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Считывает G-код из сжатого архива." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Средство считывания сжатого G-кода" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Расширение, которое позволяет пользователю создавать скрипты для постобработки" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Пост обработка" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Создание объекта стирания для блокировки печати элемента поддержки в определенных местах" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Средство стирания элемента поддержки" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Отправляет анонимную информацию о нарезке моделей. Может быть отключено через настройки." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Информация о нарезке модели" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "Предоставляет возможности по чтению и записи профилей материалов в виде XML." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Профили материалов" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Предоставляет поддержку для импортирования профилей из устаревших версий Cura." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Чтение устаревших профилей Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "Предоставляет поддержку для импортирования профилей из G-Code файлов." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "Средство считывания профиля из G-кода" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Обновляет настройки Cura 3.2 до Cura 3.3." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "Обновление версии 3.2 до 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Обновляет настройки Cura 3.3 до Cura 3.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "Обновление версии 3.3 до 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Обновляет настройки Cura 2.5 до Cura 2.6." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "Обновление версии 2.5 до 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Обновляет настройки Cura 2.7 до Cura 3.0." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "Обновление версии 2.7 до 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Обновляет настройки Cura 3.4 до Cura 3.5." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "Обновление версии 3.4 до 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Обновление настроек Cura 3.0 до Cura 3.1." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "Обновление версии 3.0 до 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Обновляет настройки Cura 2.6 до Cura 2.7." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "Обновление версии 2.6 до 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Обновляет настройки Cura 2.1 до Cura 2.2." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "Обновление версии 2.1 до 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Обновляет настройки Cura 2.2 до Cura 2.4." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "Обновление версии 2.2 до 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "Обеспечивает возможность генерировать печатаемую геометрию из файлов двухмерных изображений." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Чтение изображений" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "Предоставляет интерфейс к движку CuraEngine." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "Движок CuraEngine" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Предоставляет параметры для каждой модели." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Инструмент для настройки каждой модели" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "Предоставляет поддержку для чтения 3MF файлов." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "Чтение 3MF" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Предоставляет просмотр твёрдого тела." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Обзор" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "Позволяет загружать и отображать файлы G-code." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "Чтение G-code" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Предоставляет поддержку для экспорта профилей Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Запись профиля Cura" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "Предоставляет возможность записи 3MF файлов." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "Запись 3MF" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Предоставляет дополнительные возможности для принтеров Ultimaker (такие как мастер выравнивания стола, выбора обновления и так далее)" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Действия с принтерами Ultimaker" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Предоставляет поддержку для импорта профилей Cura." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Чтение профиля Cura" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Сгенерируйте G-код перед сохранением." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Помощник по профилю" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Помощник по профилю" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Обновление прошивки" @@ -5037,22 +5733,6 @@ msgstr "Чтение профиля Cura" #~ msgid "Confirm uninstall " #~ msgstr "Подтвердить удаление " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "Приостановлено" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Предыдущий" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Следующий" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "Кончик" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1 м / ~ %2 г / ~ %4 %3" @@ -5061,14 +5741,6 @@ msgstr "Чтение профиля Cura" #~ msgid "%1m / ~ %2g" #~ msgstr "%1 м / ~ %2 г" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Пробная печать" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Контрольный список" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Обновление прошивки" @@ -5173,10 +5845,6 @@ msgstr "Чтение профиля Cura" #~ msgid "Lost connection with the printer" #~ msgstr "Потеряно соединение с принтером" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Недоступен" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Неизвестно" diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po index 65e6698016..0724bce507 100644 --- a/resources/i18n/ru_RU/fdmextruder.def.json.po +++ b/resources/i18n/ru_RU/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" @@ -85,8 +85,8 @@ msgstr "Стартовый G-код экструдера" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "Стартовый G-код, который выполняется при включении экструдера." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -125,8 +125,8 @@ msgstr "Завершающий G-код экструдера" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "Завершающий G-код, который выполняется при отключении экструдера." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -228,6 +228,14 @@ msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Укажите диаметр используемой нити." +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "Стартовый G-код, который выполняется при включении экструдера." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "Завершающий G-код, который выполняется при отключении экструдера." + #~ msgctxt "resolution label" #~ msgid "Quality" #~ msgstr "Качество" diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index 58dde033be..0dd3bd645b 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 15:29+0100\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" @@ -1677,8 +1677,8 @@ msgstr "Процент перекрытия оболочек" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "Величина перекрытия между оболочкой и стенками в виде процентного отношения от ширины линии оболочки. Небольшое перекрытие позволяет стенкам надежно соединяться с оболочкой. Это значение является процентным отношением от средней ширины линии оболочки и внутренней стенки." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,8 +1687,8 @@ msgstr "Перекрытие оболочек" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "Величина перекрытия между оболочкой и стенками. Небольшое перекрытие позволяет стенкам плотно соединиться с оболочкой." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,8 +2127,8 @@ msgstr "Величина отката при смене экструдера" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "Величина отката: Установите 0 для отключения отката. Обычно соответствует длине зоны нагрева." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,8 +2787,8 @@ msgstr "Режим комбинга" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "Комбинг удерживает сопло внутри напечатанных зон при перемещении. Это выражается в небольшом увеличении пути, но уменьшает необходимость в откатах. При отключенном комбинге выполняется откат материала, а сопло передвигается в следующую точку по прямой. Также можно не применять комбинг над верхними/нижними областями оболочки, разрешив комбинг только в области заполнения. Обратите внимание, что опция «В области заполнения» предполагает те же действия, что и опция «Не в оболочке» более ранних выпусков Cura." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3440,6 +3440,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "Высота заполнения поддержек, по достижению которой происходит снижение плотности." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3665,6 +3675,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Зигзаг" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -5703,6 +5773,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Матрица преобразования, применяемая к модели при её загрузке из файла." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "Величина перекрытия между оболочкой и стенками в виде процентного отношения от ширины линии оболочки. Небольшое перекрытие позволяет стенкам надежно соединяться с оболочкой. Это значение является процентным отношением от средней ширины линии оболочки и внутренней стенки." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "Величина перекрытия между оболочкой и стенками. Небольшое перекрытие позволяет стенкам плотно соединиться с оболочкой." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "Величина отката: Установите 0 для отключения отката. Обычно соответствует длине зоны нагрева." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "Комбинг удерживает сопло внутри напечатанных зон при перемещении. Это выражается в небольшом увеличении пути, но уменьшает необходимость в откатах. При отключенном комбинге выполняется откат материала, а сопло передвигается в следующую точку по прямой. Также можно не применять комбинг над верхними/нижними областями оболочки, разрешив комбинг только в области заполнения. Обратите внимание, что опция «В области заполнения» предполагает те же действия, что и опция «Не в оболочке» более ранних выпусков Cura." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Соединение верхних/нижних путей оболочки на участках, где они проходят рядом. При использовании концентрического шаблона активация данной настройки значительно сокращает время перемещения, но, учитывая возможность наличия соединений на полпути над заполнением, эта функция может ухудшить качество верхней оболочки." diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index f801db7f78..8d8a733e48 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:33+0100\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "Lütfen dışa aktarmadan önce G-code'u hazırlayın." -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D Model Yardımcısı" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "Değişiklik Günlüğünü Göster" @@ -90,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Profil düzleştirilmiş ve aktifleştirilmiştir." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB yazdırma" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "USB ile yazdır" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "USB ile yazdır" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "USB ile bağlı" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "USB’den yazdırma devam ediyor, Cura’yı kapatmanız bu yazdırma işlemini durduracak. Emin misiniz?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "Çıkarılabilir Sürücüye Kaydediliyor {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "Yazılacak dosya biçimleri mevcut değil!" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Çıkarılabilir aygıta {0} kaydedilemedi: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "Hata" @@ -232,8 +238,9 @@ msgstr "Çıkarılabilir aygıtı çıkar {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "Uyarı" @@ -260,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Çıkarılabilir Sürücü" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Ağ üzerinden yazdır" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Ağ üzerinden yazdır" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "Ağ üzerinden bağlandı." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Ağ üzerinden bağlandı. Lütfen yazıcıya erişim isteğini onaylayın." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Ağ üzerinden bağlandı. Yazıcıyı kontrol etmek için erişim yok." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "İstenen yazıcıya erişim. Lütfen yazıcı isteğini onaylayın" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "Kimlik doğrulama durumu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "Kimlik Doğrulama Durumu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "Yeniden dene" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Erişim talebini yeniden gönder" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Kabul edilen yazıcıya erişim" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Bu yazıcıyla yazdırmaya erişim yok. Yazdırma işi gönderilemedi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Erişim Talep Et" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Yazıcıya erişim talebi gönder" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Yeni bir yazdırma işi başlatılamıyor." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimaker’ın yapılandırmasında yazdırmayı başlatmayı imkansız kılan bir sorun var. Devam etmeden önce lütfen bu sorunu çözün." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Uyumsuz yapılandırma" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Seçilen yapılandırma ile yazdırmak istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Yazıcı yapılandırması veya kalibrasyonu ile Cura arasında eşleşme sorunu var. En iyi sonucu almak istiyorsanız her zaman PrintCore ve yazıcıya eklenen malzemeler için dilimleme yapın." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Yeni işlerin gönderilmesi (geçici olarak) engellenmiştir, hala bir önceki yazdırma işi gönderiliyor." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Veriler yazıcıya gönderiliyor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "Veri gönderiliyor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "İptal Et" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "{slot_number} yuvasına Printcore yüklenmedi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "{slot_number} yuvasına malzeme yüklenmedi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Farklı PrintCore (Cura: {cura_printcore_name}, Yazıcı: ekstruder {extruder_id} için {remote_printcore_name}) seçildi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Farklı malzeme (Cura: {0}, Yazıcı: {1}), ekstrüder {2} için seçildi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Yazıcınız ile eşitleyin" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Cura’da geçerli yazıcı yapılandırmanızı kullanmak istiyor musunuz?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Yazıcınızda bulunan PrintCore’lar ve/veya malzemeler geçerli projenizde bulunandan farklı. En iyi sonucu almak istiyorsanız, her zaman PrintCore ve yazıcıya eklenen malzemeler için dilimleme yapın." @@ -443,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "Ağ üzerinden bağlandı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Yazdırma işi yazıcıya başarıyla gönderildi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "Veri Gönderildi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "Monitörde Görüntüle" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name}, '{job_name}' yazdırmayı tamamladı." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Yazdırma işi '{job_name}' tamamlandı." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "Baskı tamamlandı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "Ağ ile Bağlan" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Görüntüle" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "Güncelleme bilgilerine erişilemedi." @@ -507,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "Nasıl güncellenir" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "Katman görünümü" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "Tel Yazma etkinleştirildiğinde, Cura katmanları doğru olarak görüntülemez" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "Simülasyon Görünümü" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "GCode Değiştir" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -571,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 profilleri" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -596,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF Resmi" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Mevcut malzeme, seçilen makine veya yapılandırma ile uyumlu olmadığından mevcut malzeme ile dilimlenemedi." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "Dilimlenemedi" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Geçerli ayarlarla dilimlenemiyor. Şu ayarlarda hata var: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Modele özgü ayarlar nedeniyle dilimlenemedi. Şu ayarlar bir veya daha fazla modelde hataya yol açıyor: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "İlk direk veya ilk konum(lar) geçersiz olduğu için dilimlenemiyor." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Etkisizleştirilmiş Extruder %s ile ilgili nesneler olduğundan dilimleme yapılamıyor." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "Modeller yapı hacmine sığmadığı için dilimlenecek bir şey yok. Lütfen sığdırmak için modelleri ölçeklendirin veya döndürün." +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -661,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "Model Başına Ayarları Yapılandır" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "Önerilen Ayarlar" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "Özel" @@ -679,18 +800,18 @@ msgid "3MF File" msgstr "3MF Dosyası" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "Nozül" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Proje dosyası {0} bilinmeyen bir makine tipi içeriyor: {1}. Makine alınamıyor. Bunun yerine modeller alınacak." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "Proje Dosyası Aç" @@ -711,22 +832,75 @@ msgid "Parsing G-code" msgstr "G-code ayrıştırma" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "G-code Ayrıntıları" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Dosya göndermeden önce g-code’un yazıcınız ve yazıcı yapılandırmanız için uygun olduğundan emin olun. G-code temsili doğru olmayabilir." +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "Yedekle" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Cura Profili" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "Profil Asistanı" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "Profil Asistanı" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -742,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "3mf dosyasını yazarken hata oluştu." +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -758,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "Yapı levhasını dengele" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "Dış Duvar" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "İç Duvarlar" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "Yüzey Alanı" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "Dolgu" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "Destek Dolgusu" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "Destek Arayüzü" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "Destek" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Etek" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "Hareket" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "Geri Çekmeler" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "Diğer" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "Önceden dilimlenmiş dosya {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "Giriş başarısız" @@ -837,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Dosya {0} zaten mevcut. Üstüne yazmak istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "Geçersiz kılınmadı" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "Seçilen malzeme, seçilen makine veya yapılandırma ile uyumlu değil." - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "Uyumsuz Malzeme" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Ayarlar, ekstruderlerin mevcut kullanılabilirliğine uyacak şekilde değiştirildi: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "Ayarlar güncellendi" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -888,9 +1068,15 @@ msgstr "Dışa aktarma başarılı" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "{0} dosyasından profil içe aktarımı başarısız oldu: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -917,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "{0} ({1}) profilinde tanımlanan makine, mevcut makineniz ({2}) ile eşleşmiyor, içe aktarılamadı." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "{0} dosyasından profil içe aktarımı başarısız oldu:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "Profil başarıyla içe aktarıldı {0}" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "Dosya {0} geçerli bir profil içermemekte." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Profil {0} öğesinde bilinmeyen bir dosya türü var veya profil bozuk." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "Özel profil" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Profilde eksik bir kalite tipi var." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Mevcut yapılandırma için bir kalite tipi {0} bulunamıyor." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -984,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Tüm Dosyalar (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "Özel Malzeme" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "Özel" @@ -1004,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "Yapı Disk Bölümü" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "Kullanıcı veri dizininden arşiv oluşturulamadı: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "Yedekle" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Uygun veri veya meta veri olmadan Cura yedeği geri yüklenmeye çalışıldı." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "Geçerli sürümünüzle eşleşmeyen bir Cura yedeği geri yüklenmeye çalışıldı." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "Nesneler çoğaltılıyor ve yerleştiriliyor" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "Nesne Yerleştiriliyor" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Yapılan hacim içinde tüm nesneler için konum bulunamadı" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "Nesne Yerleştiriliyor" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1054,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "Konumu Buluyor" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Konum Bulunamıyor" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Cura başlatılamıyor" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1080,32 +1271,32 @@ msgstr "" "

    Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "Çökme raporunu Ultimaker’a gönder" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "Ayrıntılı çökme raporu göster" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "Yapılandırma Klasörünü Göster" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "Yapılandırmayı Yedekle ve Sıfırla" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "Çökme Raporu" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1116,321 +1307,322 @@ msgstr "" "

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "Sistem bilgileri" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "Bilinmiyor" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Cura sürümü" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "Platform" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Qt Sürümü" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "PyQt Sürümü" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "Henüz başlatılmadı
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • OpenGL Sürümü: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • OpenGL Satıcısı: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • OpenGL Oluşturucusu: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "Hata geri izleme" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "Günlükler" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "Kullanıcı açıklaması" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "Rapor gönder" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Makineler yükleniyor..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Görünüm ayarlanıyor..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Arayüz yükleniyor..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Aynı anda yalnızca bir G-code dosyası yüklenebilir. {0} içe aktarma atlandı" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "G-code yüklenirken başka bir dosya açılamaz. {0} içe aktarma atlandı" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Seçilen model yüklenemeyecek kadar küçüktü." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "Makine Ayarları" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "Yazıcı" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "Yazıcı Ayarları" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (Genişlik)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Derinlik)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Yükseklik)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "Yapı levhası şekli" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "Merkez nokta" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "Isıtılmış yatak" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "G-code türü" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "Yazıcı Başlığı Ayarları" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Yazıcı başlığının solundan nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Yazıcı başlığının ön kısmından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X maks" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Yazıcı başlığının sağından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y maks" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "Yazıcı başlığının arkasından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "Portal yüksekliği" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "Nozül ucu ve portal sistemi (X ve Y aksları) arasındaki yükseklik farkı. “Birer birer” çıktı alırken önceki çıktılar ile portalın çakışmasını önlemek için kullanılır." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "Ekstrüder Sayısı" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "G-code’u Başlat" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "Başlangıçta yürütülecek G-code komutları." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "G-code’u Sonlandır" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "Bitişte yürütülecek G-code komutları." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "Nozül Ayarları" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "Nozzle boyutu" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "Uyumlu malzeme çapı" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "Yazıcı tarafından desteklenen nominal filaman çapı. Tam çap malzeme ve/veya profil tarafından etkisiz kılınacaktır." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "Nozül X ofseti" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Nozül Y ofseti" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Soğutma Fanı Numarası" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "Ekstruder G-Code'u Başlatma" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "Ekstruder G-Code'u Sonlandırma" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "Yükle" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "Yüklü" @@ -1440,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "Cura Paket veri tabanına bağlanılamadı. Lütfen bağlantınızı kontrol edin." +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "Eklentiler" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "Malzemeler" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "Sürüm" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "Son güncelleme" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Yazar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "İndirmeler" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "Bilinmiyor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Güncelle" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Güncelleniyor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "Güncellendi" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "Araç kutusu" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1529,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "Profiller" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "Onayla" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "Pakette değişikliklerin geçerli olması için Cura’yı yeniden başlatmalısınız." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "Cura’dan Çıkın" @@ -1564,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "Yüklü" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "Yeniden başlatıldığında kurulacak" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "Eski Sürümü Yükle" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "Kaldır" @@ -1595,12 +1818,12 @@ msgstr "" "Bu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\n" "Aşağıdaki koşulları kabul ediyor musunuz?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "Kabul et" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "Reddet" @@ -1610,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "Öne Çıkan" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "Uyumluluk" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "Paketler alınıyor..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "Web sitesi" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "E-posta" @@ -1642,12 +1885,11 @@ msgstr "Değişiklik Günlüğü" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "Kapat" @@ -1732,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "Kullanıcı Anlaşması" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "Mevcut değil" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "Cam" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "Kuyrukta" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1747,7 +2086,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Ağ Yazıcısına Bağlan" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1758,88 +2097,136 @@ msgstr "" "\n" "Aşağıdaki listeden yazıcınızı seçin:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "Ekle" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "Düzenle" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Kaldır" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "Yenile" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Yazıcınız listede yoksa ağ yazdırma sorun giderme kılavuzunu okuyun" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "Tür" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "Üretici yazılımı sürümü" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "Adres" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Bu yazıcı, bir yazıcı grubunu barındırmak için ayarlı değildir." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Bu yazıcı, %1 yazıcı grubunun ana makinesidir." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Bu adresteki yazıcı henüz yanıt vermedi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Bağlan" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "Yazıcı Adresi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "IP adresini veya yazıcınızın ağ üzerindeki ana bilgisayar adını girin." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "Tamam" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "Durduruldu" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "Tamamlandı" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "Duraklatıldı" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "Eylem gerekli" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1855,298 +2242,238 @@ msgctxt "@label" msgid "Printer selection" msgstr "Yazıcı seçimi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "Mevcut değil" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "Ulaşılamıyor" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "Mevcut" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "Durduruldu" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "Tamamlandı" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "Hazırlanıyor" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "Duraklatılıyor" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "Devam ediliyor" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "Eylem gerekli" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "Bekleniyor: Kullanım dışı yazıcı" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "Bekleniyor: İlk mevcut olan" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "Bekleniyor: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "Yapılandırma değişikliği" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "Atanan yazıcı %1, aşağıdaki yapılandırma değişikliklerini gerektiriyor:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "Yazıcı %1 atandı, fakat iş bilinmeyen bir malzeme yapılandırması içeriyor." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "%2 olan %1 malzemesini %3 yapın." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "%3 malzemesini %1 malzemesi olarak yükleyin (Bu işlem geçersiz kılınamaz)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "%2 olan %1 print core'u %3 yapın." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Baskı tablasını %1 olarak değiştirin (Bu işlem geçersiz kılınamaz)." - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "Geçersiz kıl" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "Bir yazdırma işini uyumsuz bir yapılandırmayla başlatmak 3D yazıcınıza zarar verebilir. Yapılandırmayı geçersiz kılmak ve %1 öğesini yazdırmak istediğinizden emin misiniz?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "Yapılandırmayı geçersiz kıl ve yazdırmayı başlat" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "Cam" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "Alüminyum" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "Kuyruğu yönet" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "Kuyrukta" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "Yazdırma" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "Yazıcıları yönet" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "En üste taşı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "Sil" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "Devam et" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "Duraklat" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "Durdur" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "%1 öğesini kuyruğun en üstüne taşımak ister misiniz?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "Yazdırma işini en üste taşı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "%1 öğesini silmek istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "Yazdırma işini sil" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "%1 öğesini durdurmak istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "Yazdırmayı durdur" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" +msgstr[1] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "Yazıcı %1 atandı, fakat iş bilinmeyen bir malzeme yapılandırması içeriyor." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "%2 olan %1 malzemesini %3 yapın." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "%3 malzemesini %1 malzemesi olarak yükleyin (Bu işlem geçersiz kılınamaz)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "%2 olan %1 print core'u %3 yapın." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "Baskı tablasını %1 olarak değiştirin (Bu işlem geçersiz kılınamaz)." + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "Alüminyum" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Yazıcıya Bağlan" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "Yapılandırmayı Etkinleştir" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "Yazıcı yapılandırmasını Cura’ya yükle" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "Renk şeması" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "Malzeme Rengi" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "Çizgi Tipi" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Besleme hızı" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Katman kalınlığı" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "Uyumluluk Modu" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "Geçişleri Göster" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "Yardımcıları Göster" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "Kabuğu Göster" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "Dolguyu Göster" +msgid "Infill" +msgstr "Dolgu" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Yalnızca Üst Katmanları Göster" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "En Üstteki 5 Ayrıntılı Katmanı Göster" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "Üst / Alt" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "İç Duvar" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "min" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "maks" @@ -2161,17 +2488,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "Son İşleme Dosyaları" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "Dosya ekle" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "Ayarlar" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Etkin son işleme dosyalarını değiştir" @@ -2188,13 +2515,18 @@ msgstr "Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "Bu verileri göndermek istemiyorum" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "Bu verilen Ultimaker’a gönderilmesine izin verin ve Cura’yı geliştirmemize yardım edin" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2296,23 +2628,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "Diğer modellerle doldurma ayarlarını değiştir" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "Ayarları seçin" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "Bu modeli Özelleştirmek için Ayarları seçin" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filtrele..." -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "Tümünü göster" @@ -2334,13 +2666,13 @@ msgid "Create new" msgstr "Yeni oluştur" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "Özet - Cura Projesi" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "Yazıcı ayarları" @@ -2357,19 +2689,19 @@ msgid "Update" msgstr "Güncelle" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "Tür" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "Yazıcı Grubu" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "Profil ayarları" @@ -2381,20 +2713,20 @@ msgstr "Profildeki çakışma nasıl çözülmelidir?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "İsim" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "Profilde değil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2424,7 +2756,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "Malzemedeki çakışma nasıl çözülmelidir?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "Görünürlük ayarı" @@ -2435,13 +2766,11 @@ msgid "Mode" msgstr "Mod" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "Görünür ayarlar:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 / %2" @@ -2456,6 +2785,144 @@ msgctxt "@action:button" msgid "Open" msgstr "Aç" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "Önceki" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "Dışa Aktar" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Sonraki" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "İpucu" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "Yazdırma denemesi" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "Kontrol listesi" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2611,7 +3078,6 @@ msgid "Printer does not accept commands" msgstr "Yazıcı komutları kabul etmiyor" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "Bakımda. Lütfen yazıcıyı kontrol edin" @@ -2622,19 +3088,16 @@ msgid "Lost connection with the printer" msgstr "Yazıcı bağlantısı koptu" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "Yazdırılıyor..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "Duraklatıldı" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "Hazırlanıyor..." @@ -2654,66 +3117,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "Yazdırmayı iptal etmek istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "Değişiklikleri iptal et veya kaydet" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"Bazı profil ayarlarını özelleştirdiniz.\n" -"Bu ayarları kaydetmek veya iptal etmek ister misiniz?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "Profil ayarları" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "Varsayılan" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "Özelleştirilmiş" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "Her zaman sor" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "İptal et ve bir daha sorma" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "Kaydet ve bir daha sorma" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "İptal" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "Kaydet" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "Yeni Profil Oluştur" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2805,12 +3208,13 @@ msgid "Adhesion Information" msgstr "Yapışma Bilgileri" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "Yazdırma ayarları" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2832,25 +3236,19 @@ msgctxt "@action:button" msgid "Import" msgstr "İçe Aktar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "Dışa Aktar" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "Yazıcı" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "Kaldırmayı Onayla" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "%1’i kaldırmak istediğinizden emin misiniz? Bu eylem geri alınamaz!" @@ -2892,7 +3290,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "Görünürlüğü Ayarlama" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "Tümünü denetle" @@ -2923,331 +3321,301 @@ msgid "Unit" msgstr "Birim" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "Genel" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "Arayüz" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "Dil:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "Para Birimi:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "Tema:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "Bu değişikliklerinin geçerli olması için uygulamayı yeniden başlatmanız gerekecektir." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "Ayarlar değiştirilirken otomatik olarak dilimle." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "Otomatik olarak dilimle" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "Görünüm şekli" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "Modelin desteklenmeyen alanlarını kırmızı ile gösterin. Destek alınmadan bu alanlar düzgün bir şekilde yazdırılmayacaktır." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "Dışarıda kalan alanı göster" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "Bir model seçildiğinde bu model görüntünün ortasında kalacak şekilde kamera hareket eder" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "Öğeyi seçince kamerayı ortalayın" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "Cura’nın varsayılan yakınlaştırma davranışı tersine çevrilsin mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "Kamera yakınlaştırma yönünü ters çevir." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "Yakınlaştırma farenin hareket yönüne uygun olsun mu?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "Farenin hareket yönüne göre yakınlaştır" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "Platformun üzerindeki öğeler kesişmemeleri için hareket ettirilmeli mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "Modellerin birbirinden ayrı olduğundan emin olduğundan emin olun" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "Platformun üzerindeki modeller yapı levhasına değmeleri için indirilmeli mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "Modelleri otomatik olarak yapı tahtasına indirin" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "G-code okuyucuda uyarı mesajı göster." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "G-code okuyucuda uyarı mesajı" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "Katman, uyumluluk moduna zorlansın mı?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "Katman görünümünü uyumluluk moduna zorla (yeniden başlatma gerekir)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "Dosyaların açılması ve kaydedilmesi" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "Modeller çok büyükse yapı hacmine göre ölçeklendirilmeli mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "Büyük modelleri ölçeklendirin" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "Bir modelin birimi milimetre değil de metre ise oldukça küçük görünebilir. Bu modeller ölçeklendirilmeli mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "Çok küçük modelleri ölçeklendirin" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "Yüklendikten sonra modeller seçilsin mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "Yüklendiğinde modelleri seç" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "Yazıcı adına bağlı bir ön ek otomatik olarak yazdırma işinin adına eklenmeli mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "Makine ön ekini iş adına ekleyin" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "Bir proje dosyasını kaydederken özet gösterilmeli mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "Projeyi kaydederken özet iletişim kutusunu göster" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "Bir proje dosyası açıldığında varsayılan davranış" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "Bir proje dosyası açıldığında varsayılan davranış: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "Her zaman sor" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "Her zaman proje olarak aç" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "Her zaman modelleri içe aktar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "Bir profil üzerinde değişiklik yapıp farklı bir profile geçtiğinizde, değişikliklerin kaydedilmesini isteyip istemediğinizi soran bir iletişim kutusu açılır. Alternatif olarak bu işleve yönelik varsayılan bir davranış seçebilir ve bu iletişim kutusunun bir daha görüntülenmemesini tercih edebilirsiniz." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "Profiller" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "Farklı bir profile geçerken değişen ayar değerleriyle ilgili varsayılan davranış: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "Her zaman sor" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "Değiştirilen ayarları her zaman at" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "Değiştirilen ayarları her zaman yeni profile taşı" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "Gizlilik" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "Cura, program başladığında güncellemeleri kontrol etmeli mi?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "Başlangıçta güncellemeleri kontrol edin" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "Yazdırmanızdaki anonim veriler Ultimaker’a gönderilmeli mi? Unutmayın; hiçbir model, IP adresi veya diğer kişiye özgü bilgiler gönderilmez veya saklanmaz." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "(Anonim) yazdırma bilgisi gönder" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "Daha fazla bilgi" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "Deneysel" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "Çok yapılı levha fonksiyonelliğini kullan" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "Çok yapılı levha fonksiyonelliğini kullan (yeniden başlatma gerektirir)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "Yazıcılar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Yeniden adlandır" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "Yazıcı türü:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "Bağlantı:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "Yazıcı bağlı değil." - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "Durum:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "Yazdırma işlemi bekleniyor" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "Yapı levhasının temizlenmesi bekleniyor" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "Yazdırma durduruluyor..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "Profiller" @@ -3267,294 +3635,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "Profil Oluştur" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "Profili Çoğalt" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "Profili Yeniden Adlandır" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "Profili İçe Aktar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "Profili Dışa Aktar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "Yazıcı: %1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "Korunan profiller" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "Özel profiller" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "Profili geçerli ayarlar/geçersiz kılmalar ile güncelle" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "Geçerli değişiklikleri iptal et" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "Bu profil yazıcının belirlediği varsayılan ayarları kullanır; dolayısıyla aşağıdaki listede bulunan ayarları/geçersiz kılmaları içermez." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "Geçerli ayarlarınız seçilen profille uyumlu." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "Küresel Ayarlar" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Yazıcı Ekle" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "Yazıcı Adı:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "Yazıcı Ekle" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Dosya" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "Düz&enle" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Görünüm" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Uzantılar" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "Tercihler" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Yardım" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "Yeni proje" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "Yeni bir proje başlatmak istediğinizden emin misiniz? Bu işlem yapı levhasını ve kaydedilmemiş tüm ayarları silecektir." + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "Başlıksız" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "Cura hakkında" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "sürüm: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Kaynaşık filaman 3B yazdırma için kalıcı çözüm." - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\n" -"Cura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "Grafik kullanıcı arayüzü" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "Uygulama çerçevesi" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "G-code oluşturucu" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "İşlemler arası iletişim kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "Programlama dili" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUI çerçevesi" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "GUI çerçeve bağlantıları" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "C/C++ Bağlantı kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "Veri değişim biçimi" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "Bilimsel bilgi işlem için destek kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "Daha hızlı matematik için destek kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "STL dosyalarının işlenmesi için destek kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "Düzlemsel nesnelerin işlenmesi için destek kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "Üçgen birleşimlerin işlenmesi için destek kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "Karmaşık ağların analizi için destek kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "3MF dosyalarının işlenmesi için destek kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "Dosya meta verileri ve akış için destek kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "Seri iletişim kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "ZeroConf keşif kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "Poligon kırpma kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Python HTTP kitaplığı" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "Yazı tipi" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "SVG simgeleri" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Linux çapraz-dağıtım uygulama dağıtımı" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "Profil:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n" -"\n" -"Profil yöneticisini açmak için tıklayın." - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "Ara..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "Değeri tüm ekstruderlere kopyala" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "Tüm değiştirilmiş değerleri tüm ekstruderlere kopyala" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "Bu ayarı gizle" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "Bu ayarı gösterme" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "Bu ayarı görünür yap" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Görünürlük ayarını yapılandır..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "Tümünü Daralt" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "Tümünü Genişlet" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3565,27 +3805,27 @@ msgstr "" "\n" "Bu ayarları görmek için tıklayın." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Etkileri" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr ".........den etkilenir" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Bu ayar her zaman, tüm ekstrüderler arasında paylaşılır. Buradan değiştirildiğinde tüm ekstrüderler için değer değiştirir." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Değer, her bir ekstruder değerinden alınır. " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3596,7 +3836,7 @@ msgstr "" "\n" "Profil değerini yenilemek için tıklayın." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3607,116 +3847,215 @@ msgstr "" "\n" "Hesaplanan değeri yenilemek için tıklayın." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "Kademeli dolgu, yukarıya doğru dolgu miktarını kademeli olarak yükselecektir." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "Modellerin askıda kalan kısımlarını destekleyen yapılar oluşturun. Bu yapılar olmadan, yazdırma sırasında söz konusu kısımlar düşebilir." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "Destek için kullanacağınız ekstruderi seçin. Bu, modelin havadayken düşmesini veya yazdırılmasını önlemek için modelin altındaki destekleyici yapıları güçlendirir." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "Bir kenar veya radye yazdırın. Bu nesnenizin etrafına veya altına daha sonra kesilmesi kolay olan düz bir alan sağlayacak." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "Katman Yüksekliği" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "Bazı profil ayarlarını değiştirdiniz. Bunları değişiklikleri kaydetmek istiyorsanız, özel moda gidin." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "Özel bir profil şu anda aktif. Kalite kaydırıcısını etkinleştirmek için Özel sekmesinde varsayılan bir kalite seçin" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n" +"\n" +"Profil yöneticisini açmak için tıklayın." + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "Yazıcı kontrolü" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "Jog Konumu" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "Jog Mesafesi" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "G-code Gönder" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "Bağlı yazıcıya özel bir G-code komutu gönderin. Komutu göndermek için 'enter' tuşuna basın." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "Ekstrüder" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "Sıcak ucun hedef sıcaklığı. Sıcak uç, bu sıcaklığa doğru ısıtılır veya soğutulur. Bu ayar 0 olarak belirlenirse sıcak uç ısıtma kapatılır." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "Bu sıcak ucun geçerli sıcaklığı." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "Sıcak ucun ön ısıtma sıcaklığı." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "İptal Et" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "Ön ısıtma" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "Yazdırma öncesinde sıcak ucu ısıt. Isıtma sırasında yazdırma işinizi ayarlamaya devam edebilirsiniz. Böylece yazdırmaya hazır olduğunuzda sıcak ucun ısınmasını beklemeniz gerekmez." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "Bu ekstruderdeki malzemenin rengi." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "Bu ekstruderdeki malzeme." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "Bu ekstrudere takılan nozül." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "Yazıcı bağlı değil." + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "Yapı levhası" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "Isıtılmış yatağın hedef sıcaklığı. Yatak, bu sıcaklığa doğru ısıtılır veya soğutulur. Bu ayar 0 olarak belirlenirse yatak ısıtma kapatılır." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "Isıtılmış yatağın geçerli sıcaklığı." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "Yatağın ön ısıtma sıcaklığı." -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "Yazdırma öncesinde yatağı ısıt. Isıtma sırasında yazdırma işinizi ayarlamaya devam edebilirsiniz. Böylece yazdırmaya hazır olduğunuzda yatağın ısınmasını beklemeniz gerekmez." @@ -3726,12 +4065,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "Malzeme" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "Favoriler" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "Genel" @@ -3746,17 +4085,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "Yerel yazıcılar" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "&Görünüm" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "&Yazıcı" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "&Malzeme" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "Etkin Ekstruder olarak ayarla" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "Ekstruderi Etkinleştir" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "Ekstruderi Devre Dışı Bırak" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "&Yapı levhası" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "&Profil" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "&Kamera konumu" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "&Yapı levhası" @@ -3776,6 +4145,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "Ayar Görünürlüğünü Yönet..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "&Kaydet..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "&Dışa Aktar..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "Seçimi Dışa Aktar..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3795,313 +4179,430 @@ msgctxt "@label" msgid "Number of Copies" msgstr "Kopya Sayısı" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "Kullanılabilir yapılandırmalar" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "Ekstrüder" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "Evet" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "Hayır" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "Malzeme" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "En Son Öğeyi Aç" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Yazıcı Ayarları" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"Yazdırma Ayarı devre dışı\n" -"G-code dosyaları üzerinde değişiklik yapılamaz" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00sa 00dk" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "Zaman Özellikleri" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "Maliyet koşulları" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1 m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1 g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "Toplam:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "Önerilen Yazıcı Ayarları

    Seçilen yazıcı, malzeme ve kalite için önerilen ayarları kullanarak yazdırın." - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "Özel Yazıcı Ayarları

    Dilimleme işleminin her bir bölümünü detaylıca kontrol ederek yazdırın." - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "Geçerli yazdırma" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "İşin Adı" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "Yazdırma süresi" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "Kalan tahmini süre" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Dilimleniyor..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "Dilimlenemedi" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1 m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1 g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Geri Al" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Yinele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Çıkış" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3 Boyutlu Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Önden Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Yukarıdan Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Sol Taraftan Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Sağ Taraftan Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Cura’yı yapılandır..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Yazıcı Ekle..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Yazıcıları Yönet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Malzemeleri Yönet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Profili geçerli ayarlar/geçersiz kılmalar ile güncelle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Geçerli değişiklikleri iptal et" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "G&eçerli ayarlardan/geçersiz kılmalardan profil oluştur..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profilleri Yönet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Çevrimiçi Belgeleri Göster" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Hata Bildir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Hakkında..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Seçili Modeli Sil" msgstr[1] "Seçili Modelleri Sil" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Seçili Modeli Ortala" msgstr[1] "Seçili Modelleri Ortala" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Seçili Modeli Çoğalt" msgstr[1] "Seçili Modelleri Çoğalt" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Modeli Sil" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Modeli Platformda Ortala" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "Modelleri Gruplandır" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Model Grubunu Çöz" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Modelleri Birleştir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Modeli Çoğalt..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Tüm modelleri Seç" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Yapı Levhasını Temizle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Tüm Modelleri Yeniden Yükle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Tüm Modelleri Tüm Yapı Levhalarına Yerleştir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Tüm Modelleri Düzenle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Seçimi Düzenle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Tüm Model Konumlarını Sıfırla" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Tüm Model ve Dönüşümleri Sıfırla" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Dosya Aç..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Yeni Proje..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "Motor Günlüğünü Göster..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4109,342 +4610,61 @@ msgstr "Yapılandırma Klasörünü Göster" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "Paketlere gözat..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "Kenar Çubuğunu Genişlet/Daralt" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "Lütfen bir 3D model yükleyin" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "Dilimlemeye hazır" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Dilimleniyor..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "%1 Hazır" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Dilimlenemedi" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "Dilimleme kullanılamıyor" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "Mevcut yazdırma görevini dilimlere ayır" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "Dilimleme sürecini iptal et" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "Hazırla" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "İptal Et" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Etkin çıkış aygıtını seçin" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "Dosya aç" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "Seçtiğiniz dosyalar arasında bir veya daha fazla proje dosyası bulduk. Tek seferde sadece bir proje dosyası açabilirsiniz. Sadece bu dosyalarda bulunan modelleri içe aktarmanızı öneririz. Devam etmek istiyor musunuz?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "Tümünü model olarak içe aktar" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "&Dosya" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "&Kaydet..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "&Dışa Aktar..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "Seçimi Dışa Aktar..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "Düz&enle" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Görünüm" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Ayarlar" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "&Yazıcı" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "&Malzeme" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "Etkin Ekstruder olarak ayarla" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "Ekstruderi Etkinleştir" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "Ekstruderi Devre Dışı Bırak" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "&Yapı levhası" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "&Profil" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "Uzantılar" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&Araç kutusu" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "Tercihler" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "&Yardım" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Bu paket yeniden başlatmanın ardından kurulacak." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "Dosya Aç" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "Ayarlar" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "Yeni proje" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "Yeni bir proje başlatmak istediğinizden emin misiniz? Bu işlem yapı levhasını ve kaydedilmemiş tüm ayarları silecektir." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura Kapatılıyor" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Cura’dan çıkmak istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "Dosya aç" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "Paketi Kur" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "Dosya Aç" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Seçtiğiniz dosyalar arasında bir veya daha fazla G-code dosyası bulduk. Tek seferde sadece bir G-code dosyası açabilirsiniz. Bir G-code dosyası açmak istiyorsanız, sadece birini seçiniz." -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "Projeyi Kaydet" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "Baskı tepsisi" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "Ekstruder %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & malzeme" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "Kaydederken proje özetini bir daha gösterme" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "Kaydet" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "Katman Yüksekliği" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Bu kalite profili mevcut malzemeniz ve nozül yapılandırması için kullanılamaz. Bu kalite profilini etkinleştirmek için lütfen bunları değiştirin" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "Özel bir profil şu anda aktif. Kalite kaydırıcısını etkinleştirmek için Özel sekmesinde varsayılan bir kalite seçin" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "Yazdırma Hızı" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "Daha yavaş" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "Daha Hızlı" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "Bazı profil ayarlarını değiştirdiniz. Bunları değişiklikleri kaydetmek istiyorsanız, özel moda gidin." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "Dolgu" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "Kademeli dolgu, yukarıya doğru dolgu miktarını kademeli olarak yükselecektir." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "Kademeli özelliği etkinleştir" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "Oluşturma Desteği" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Modellerin askıda kalan kısımlarını destekleyen yapılar oluşturun. Bu yapılar olmadan, yazdırma sırasında söz konusu kısımlar düşebilir." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Destek için kullanacağınız ekstruderi seçin. Bu, modelin havadayken düşmesini veya yazdırılmasını önlemek için modelin altındaki destekleyici yapıları güçlendirir." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "Yapı Levhası Yapıştırması" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Bir kenar veya radye yazdırın. Bu nesnenizin etrafına veya altına daha sonra kesilmesi kolay olan düz bir alan sağlayacak." - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "Yazıcı çıktılarınızı iyileştirmek için yardıma mı ihtiyacınız var?
    Ultimaker Sorun Giderme Kılavuzlarını okuyun" +msgid "Add Printer" +msgstr "Yazıcı Ekle" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4453,196 +4673,312 @@ msgid_plural "Print Selected Models with %1" msgstr[0] "Seçili Modeli %1 ile Yazdır" msgstr[1] "Seçili Modelleri %1 ile Yazdır" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "Değişiklikleri iptal et veya kaydet" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"Bazı profil ayarlarını özelleştirdiniz.\n" +"Bu ayarları kaydetmek veya iptal etmek ister misiniz?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "Profil ayarları" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "Varsayılan" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "Özelleştirilmiş" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "İptal et ve bir daha sorma" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "Kaydet ve bir daha sorma" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "İptal" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "Kaydet" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "Yeni Profil Oluştur" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "Yazıcı Ekle" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "Cura hakkında" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "sürüm: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Kaynaşık filaman 3B yazdırma için kalıcı çözüm." + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\n" +"Cura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "Grafik kullanıcı arayüzü" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "Uygulama çerçevesi" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "G-code oluşturucu" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "İşlemler arası iletişim kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "Programlama dili" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUI çerçevesi" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "GUI çerçeve bağlantıları" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "C/C++ Bağlantı kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "Veri değişim biçimi" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "Bilimsel bilgi işlem için destek kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "Daha hızlı matematik için destek kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "STL dosyalarının işlenmesi için destek kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "Düzlemsel nesnelerin işlenmesi için destek kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "Üçgen birleşimlerin işlenmesi için destek kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "Karmaşık ağların analizi için destek kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "3MF dosyalarının işlenmesi için destek kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "Dosya meta verileri ve akış için destek kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "Seri iletişim kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "ZeroConf keşif kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "Poligon kırpma kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Python HTTP kitaplığı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "Yazı tipi" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "SVG simgeleri" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Linux çapraz-dağıtım uygulama dağıtımı" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "Seçtiğiniz dosyalar arasında bir veya daha fazla proje dosyası bulduk. Tek seferde sadece bir proje dosyası açabilirsiniz. Sadece bu dosyalarda bulunan modelleri içe aktarmanızı öneririz. Devam etmek istiyor musunuz?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "Tümünü model olarak içe aktar" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "Projeyi Kaydet" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "Baskı tepsisi" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "Ekstruder %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & malzeme" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "Kaydederken proje özetini bir daha gösterme" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "Kaydet" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "Proje dosyası aç" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "Bu bir Cura proje dosyasıdır. Bir proje olarak açmak mı yoksa içindeki modelleri içe aktarmak mı istiyorsunuz?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "Seçimimi hatırla" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "Proje olarak aç" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "Modelleri içe aktar" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Motor Günlüğü" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "Yazıcı türü" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "Malzeme" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "Bu malzeme kombinasyonuyla yapışkan kullan" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "Uyumluluğu Kontrol Et" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "Malzemenin uyumluluğunu Ultimaker.com üzerinden kontrol etmek için tıklayın." - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "Sadece mevcut yapı levhasını görüntüle" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "Tüm yapı levhalarına yerleştir" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Sadece mevcut yapı levhasına yerleştir" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "Makine ayarlarının değiştirilmesini sağlar (yapı hacmi, nozül boyutu vb.)" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "Makine Ayarları eylemi" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "Yeni Cura paketleri bulun, yönetin ve kurun." - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "Araç kutusu" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "Röntgen Görüntüsü sağlar." - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "Röntgen Görüntüsü" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "X3D dosyalarının okunması için destek sağlar." - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "X3D Okuyucu" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "G-code’u bir dosyaya yazar." - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "G-code Yazıcı" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "Olası yazdırma sorunlarına karşı modelleri ve yazdırma yapılandırmasını kontrol eder ve öneriler verir." - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "Model Kontrol Edici" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "Tüm ayarların içeriklerini bir HTML dosyasına aktarır." - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "Tanrı Modu" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "Son kontrol edilen versiyondan bu yana yapılan değişiklikleri gösterir." - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "Değişiklik Günlüğü" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "Aygıt yazılımını güncellemeye yönelik makine eylemleri sağlar." - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "Aygıt Yazılımı Güncelleyici" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "Düzleştirilmiş kalitede değişiklik profili oluşturur." - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "Profil düzleştirici" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "G-Code’ları kabul eder ve bir yazıcıya gönderir. Eklenti aynı zamanda üretici sürümünü güncelleyebilir." - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "USB yazdırma" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "Kullanıcıya bir kez lisansımızı kabul edip etmediğini sorun." - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "UserAgreement" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4653,358 +4989,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "G-code’u bir sıkıştırılmış arşive yazar." - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "Sıkıştırılmış G-code Yazıcısı" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "Ultimaker Biçim Paketleri yazmak için destek sağlar." - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "UPF Yazıcı" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "Cura’da hazırlık aşaması sunar." - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "Hazırlık Aşaması" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "Çıkarılabilir sürücünün takılıp çıkarılmasını ve yazma desteği sağlar." - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "Çıkarılabilir Sürücü Çıkış Cihazı Eklentisi" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "Ultimaker 3 yazıcıları için ağ bağlantılarını yönetir." - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "UM3 Ağ Bağlantısı" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "Cura’da görüntüleme aşaması sunar." - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "Görüntüleme Aşaması" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "Bellenim güncellemelerini denetler." - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "Bellenim Güncelleme Denetleyicisi" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "Simülasyon görünümünü sunar." - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "Simülasyon Görünümü" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "Bir sıkıştırılmış arşivden g-code okur." - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "Sıkıştırılmış G-code Okuyucusu" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "Kullanıcının oluşturduğu komut dosyalarına son işleme için izin veren uzantı" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "Son İşleme" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "Belirli yerlerde desteğin yazdırılmasını engellemek için bir silici yüzey oluşturur" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "Destek Silici" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Anonim dilim bilgisi gönderir. Tercihlerden devre dışı bırakılabilir." - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "Dilim bilgisi" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "XML tabanlı malzeme profillerini okuma ve yazma olanağı sağlar." - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "Malzeme Profilleri" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Eski Cura sürümlerinden profilleri içe aktarmak için destek sağlar." - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "Eski Cura Profil Okuyucu" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "G-code dosyalarından profilleri içe aktarmak için destek sağlar." - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "G-code Profil Okuyucu" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "Yapılandırmaları Cura 3.2’ten Cura 3.3’ya yükseltir." - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "3.2'dan 3.3'e Sürüm Yükseltme" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "Yapılandırmaları Cura 3.3’ten Cura 3.4’ya yükseltir." - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "3.3'dan 3.4'e Sürüm Yükseltme" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "Yapılandırmaları Cura 2.5’ten Cura 2.6’ya yükseltir." - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "2.5’ten 2.6’ya Sürüm Yükseltme" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "Yapılandırmaları Cura 2.7’den Cura 3.0’a yükseltir." - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "2.7’den 3.0’a Sürüm Yükseltme" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "Yapılandırmaları Cura 3.4’ten Cura 3.5’e yükseltir." - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "3.4’ten 3.5’e Sürüm Yükseltme" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "Yapılandırmaları Cura 3.0'dan Cura 3.1'e yükseltir." - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "3.0'dan 3.1'e Sürüm Yükseltme" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "Yapılandırmaları Cura 2.6’dan Cura 2.7’ye yükseltir." - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "2.6’dan 2.7’ye Sürüm Yükseltme" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "Yapılandırmaları Cura 2.1’den Cura 2.2’ye yükseltir." - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "2.1’den 2.2’ye Sürüm Yükseltme" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "Yapılandırmaları Cura 2.2’den Cura 2.4’e yükseltir." - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "2.2’den 2.4’e Sürüm Yükseltme" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "2D resim dosyasından yazdırılabilir geometri oluşturulmasını sağlar." - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "Resim Okuyucu" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "CuraEngine arka dilimleme ucuna bağlantı sağlar." - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "CuraEngine Arka Uç" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "Model Başına Ayarları sağlar." - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "Model Başına Ayarlar Aracı" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "3MF dosyalarının okunması için destek sağlar." - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "3MF Okuyucu" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "Normal gerçek bir ağ görünümü sağlar." - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "Gerçek Görünüm" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "G-code dosyalarının yüklenmesine ve görüntülenmesine olanak tanır." - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "G-code Okuyucu" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "Cura profillerinin dışa aktarılması için destek sağlar." - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Cura Profili Yazıcı" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "3MF dosyalarının yazılması için destek sağlar." - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MF Yazıcı" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "Ultimaker makineleri için makine eylemleri sunar (yatak dengeleme sihirbazı, yükseltme seçme vb.)" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker makine eylemleri" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "Cura profillerinin içe aktarılması için destek sağlar." - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Cura Profil Okuyucu" +#~ msgid "Modify G-Code" +#~ msgstr "GCode Değiştir" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "Modeller yapı hacmine sığmadığı için dilimlenecek bir şey yok. Lütfen sığdırmak için modelleri ölçeklendirin veya döndürün." + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "Seçilen malzeme, seçilen makine veya yapılandırma ile uyumlu değil." + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "Uyumsuz Malzeme" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "{0} dosyasından profil içe aktarımı başarısız oldu: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "Araç kutusu" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "Mevcut değil" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "Ulaşılamıyor" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "Mevcut" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "Hazırlanıyor" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "Duraklatılıyor" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "Devam ediliyor" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "Bekleniyor: Kullanım dışı yazıcı" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "Bekleniyor: İlk mevcut olan" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "Bekleniyor: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "Yapılandırma değişikliği" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "Atanan yazıcı %1, aşağıdaki yapılandırma değişikliklerini gerektiriyor:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "Geçersiz kıl" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "Bir yazdırma işini uyumsuz bir yapılandırmayla başlatmak 3D yazıcınıza zarar verebilir. Yapılandırmayı geçersiz kılmak ve %1 öğesini yazdırmak istediğinizden emin misiniz?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "Yapılandırmayı geçersiz kıl ve yazdırmayı başlat" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "Kuyruğu yönet" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "Yazdırma" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "Yazıcıları yönet" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "Yapılandırmayı Etkinleştir" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "Yazıcı yapılandırmasını Cura’ya yükle" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "Geçişleri Göster" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "Yardımcıları Göster" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "Kabuğu Göster" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "Dolguyu Göster" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "Bu verileri göndermek istemiyorum" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "Bu verilen Ultimaker’a gönderilmesine izin verin ve Cura’yı geliştirmemize yardım edin" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "Yazıcı türü:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "Bağlantı:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "Durum:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "Yazdırma işlemi bekleniyor" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "Yapı levhasının temizlenmesi bekleniyor" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "Yazdırma durduruluyor..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "Korunan profiller" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "Yazıcı Adı:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "Profil:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "Ara..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "Tümünü Daralt" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "Tümünü Genişlet" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "Kullanılabilir yapılandırmalar" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "Ekstrüder" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "Evet" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "Hayır" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "Yazıcı Ayarları" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "Yazdırma Ayarı devre dışı\n" +#~ "G-code dosyaları üzerinde değişiklik yapılamaz" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00sa 00dk" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "Zaman Özellikleri" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "Maliyet koşulları" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "Toplam:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "Önerilen Yazıcı Ayarları

    Seçilen yazıcı, malzeme ve kalite için önerilen ayarları kullanarak yazdırın." + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "Özel Yazıcı Ayarları

    Dilimleme işleminin her bir bölümünü detaylıca kontrol ederek yazdırın." + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "Motor Günlüğünü Göster..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "Paketlere gözat..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "Kenar Çubuğunu Genişlet/Daralt" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "Lütfen bir 3D model yükleyin" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "Dilimlemeye hazır" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "%1 Hazır" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "Dilimleme kullanılamıyor" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "Mevcut yazdırma görevini dilimlere ayır" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "Dilimleme sürecini iptal et" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "Hazırla" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "İptal Et" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "Etkin çıkış aygıtını seçin" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "&Görünüm" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "&Ayarlar" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&Araç kutusu" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "Dosya Aç" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Bu kalite profili mevcut malzemeniz ve nozül yapılandırması için kullanılamaz. Bu kalite profilini etkinleştirmek için lütfen bunları değiştirin" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "Yazdırma Hızı" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "Daha yavaş" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "Daha Hızlı" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "Kademeli özelliği etkinleştir" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "Oluşturma Desteği" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "Yapı Levhası Yapıştırması" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "Yazıcı çıktılarınızı iyileştirmek için yardıma mı ihtiyacınız var?
    Ultimaker Sorun Giderme Kılavuzlarını okuyun" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "Motor Günlüğü" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "Yazıcı türü" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "Bu malzeme kombinasyonuyla yapışkan kullan" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "Uyumluluğu Kontrol Et" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "Malzemenin uyumluluğunu Ultimaker.com üzerinden kontrol etmek için tıklayın." + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "Makine ayarlarının değiştirilmesini sağlar (yapı hacmi, nozül boyutu vb.)" + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "Makine Ayarları eylemi" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "Yeni Cura paketleri bulun, yönetin ve kurun." + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "Araç kutusu" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "Röntgen Görüntüsü sağlar." + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "Röntgen Görüntüsü" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "X3D dosyalarının okunması için destek sağlar." + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "X3D Okuyucu" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "G-code’u bir dosyaya yazar." + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "G-code Yazıcı" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "Olası yazdırma sorunlarına karşı modelleri ve yazdırma yapılandırmasını kontrol eder ve öneriler verir." + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "Model Kontrol Edici" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "Tüm ayarların içeriklerini bir HTML dosyasına aktarır." + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "Tanrı Modu" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "Son kontrol edilen versiyondan bu yana yapılan değişiklikleri gösterir." + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "Değişiklik Günlüğü" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "Aygıt yazılımını güncellemeye yönelik makine eylemleri sağlar." + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "Aygıt Yazılımı Güncelleyici" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "Düzleştirilmiş kalitede değişiklik profili oluşturur." + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "Profil düzleştirici" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "G-Code’ları kabul eder ve bir yazıcıya gönderir. Eklenti aynı zamanda üretici sürümünü güncelleyebilir." + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "USB yazdırma" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "Kullanıcıya bir kez lisansımızı kabul edip etmediğini sorun." + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "UserAgreement" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "G-code’u bir sıkıştırılmış arşive yazar." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "Sıkıştırılmış G-code Yazıcısı" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "Ultimaker Biçim Paketleri yazmak için destek sağlar." + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "UPF Yazıcı" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "Cura’da hazırlık aşaması sunar." + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "Hazırlık Aşaması" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "Çıkarılabilir sürücünün takılıp çıkarılmasını ve yazma desteği sağlar." + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "Çıkarılabilir Sürücü Çıkış Cihazı Eklentisi" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "Ultimaker 3 yazıcıları için ağ bağlantılarını yönetir." + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "UM3 Ağ Bağlantısı" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "Cura’da görüntüleme aşaması sunar." + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "Görüntüleme Aşaması" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "Bellenim güncellemelerini denetler." + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "Bellenim Güncelleme Denetleyicisi" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "Simülasyon görünümünü sunar." + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "Simülasyon Görünümü" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "Bir sıkıştırılmış arşivden g-code okur." + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "Sıkıştırılmış G-code Okuyucusu" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "Kullanıcının oluşturduğu komut dosyalarına son işleme için izin veren uzantı" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "Son İşleme" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "Belirli yerlerde desteğin yazdırılmasını engellemek için bir silici yüzey oluşturur" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "Destek Silici" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "Anonim dilim bilgisi gönderir. Tercihlerden devre dışı bırakılabilir." + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "Dilim bilgisi" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "XML tabanlı malzeme profillerini okuma ve yazma olanağı sağlar." + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "Malzeme Profilleri" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "Eski Cura sürümlerinden profilleri içe aktarmak için destek sağlar." + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "Eski Cura Profil Okuyucu" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "G-code dosyalarından profilleri içe aktarmak için destek sağlar." + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "G-code Profil Okuyucu" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "Yapılandırmaları Cura 3.2’ten Cura 3.3’ya yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "3.2'dan 3.3'e Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "Yapılandırmaları Cura 3.3’ten Cura 3.4’ya yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "3.3'dan 3.4'e Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "Yapılandırmaları Cura 2.5’ten Cura 2.6’ya yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "2.5’ten 2.6’ya Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "Yapılandırmaları Cura 2.7’den Cura 3.0’a yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "2.7’den 3.0’a Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "Yapılandırmaları Cura 3.4’ten Cura 3.5’e yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "3.4’ten 3.5’e Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "Yapılandırmaları Cura 3.0'dan Cura 3.1'e yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "3.0'dan 3.1'e Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "Yapılandırmaları Cura 2.6’dan Cura 2.7’ye yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "2.6’dan 2.7’ye Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "Yapılandırmaları Cura 2.1’den Cura 2.2’ye yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "2.1’den 2.2’ye Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "Yapılandırmaları Cura 2.2’den Cura 2.4’e yükseltir." + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "2.2’den 2.4’e Sürüm Yükseltme" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "2D resim dosyasından yazdırılabilir geometri oluşturulmasını sağlar." + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "Resim Okuyucu" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "CuraEngine arka dilimleme ucuna bağlantı sağlar." + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "CuraEngine Arka Uç" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "Model Başına Ayarları sağlar." + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "Model Başına Ayarlar Aracı" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "3MF dosyalarının okunması için destek sağlar." + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "3MF Okuyucu" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "Normal gerçek bir ağ görünümü sağlar." + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "Gerçek Görünüm" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "G-code dosyalarının yüklenmesine ve görüntülenmesine olanak tanır." + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "G-code Okuyucu" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "Cura profillerinin dışa aktarılması için destek sağlar." + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Cura Profili Yazıcı" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "3MF dosyalarının yazılması için destek sağlar." + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MF Yazıcı" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "Ultimaker makineleri için makine eylemleri sunar (yatak dengeleme sihirbazı, yükseltme seçme vb.)" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Ultimaker makine eylemleri" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "Cura profillerinin içe aktarılması için destek sağlar." + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Cura Profil Okuyucu" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Lütfen kaydetmeden önce G-code oluşturun." -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "Profil Asistanı" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "Profil Asistanı" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Aygıt Yazılımını Yükselt" @@ -5029,22 +5724,6 @@ msgstr "Cura Profil Okuyucu" #~ msgid "Confirm uninstall " #~ msgstr "Kaldırmayı onayla " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "Duraklatıldı" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "Önceki" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "Sonraki" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "İpucu" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1 m / ~ %2 g / ~ %4 %3" @@ -5053,14 +5732,6 @@ msgstr "Cura Profil Okuyucu" #~ msgid "%1m / ~ %2g" #~ msgstr "%1 m / ~ %2 g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "Yazdırma denemesi" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "Kontrol listesi" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "Aygıt Yazılımını Yükselt" @@ -5165,10 +5836,6 @@ msgstr "Cura Profil Okuyucu" #~ msgid "Lost connection with the printer" #~ msgstr "Yazıcı bağlantısı koptu" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "Mevcut değil" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "Bilinmiyor" diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po index f9519e7e68..e019fa2c71 100644 --- a/resources/i18n/tr_TR/fdmextruder.def.json.po +++ b/resources/i18n/tr_TR/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" @@ -83,8 +83,8 @@ msgstr "Ekstruder G-Code'u Başlatma" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "Ekstruderi her açtığınızda g-code'u başlatın." +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -123,8 +123,8 @@ msgstr "Ekstruder G-Code'u Sonlandırma" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "Ekstruderi her kapattığınızda g-code'u sonlandırın." +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -225,3 +225,11 @@ msgstr "Çap" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "Kullanılan filamanın çapını ayarlar. Bu değeri kullanılan filaman çapı ile eşitleyin." + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "Ekstruderi her açtığınızda g-code'u başlatın." + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "Ekstruderi her kapattığınızda g-code'u sonlandırın." diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 955eab686a..e816950318 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 15:36+0100\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" @@ -1676,8 +1676,8 @@ msgstr "Yüzey Çakışma Oranı" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "Yüzey hattı genişliğinin yüzdesi olarak yüzey ve duvar çakışmasının miktarı. Ufak bir çakışma duvarların yüzeye sıkıca bağlanmasını sağlar. Bu, yüzey ve en iç duvar hat eninin ortalama yüzdesidir." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1686,8 +1686,8 @@ msgstr "Yüzey Çakışması" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "Yüzey ve duvarlar arasındaki çakışma miktarı. Hafif bir çakışma duvarların yüzeye sıkıca bağlanmasını sağlar." +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2126,8 +2126,8 @@ msgstr "Nozül Anahtarı Geri Çekme Mesafesi" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "Geri çekme miktarı: Hiçbir geri çekme yapılmaması için 0’a ayarlayın. Bu genellikle ısı bölgesi uzunluğu ile aynıdır." +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2786,8 +2786,8 @@ msgstr "Tarama Modu" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "Tarama, hareket sırasında nozülü daha önce yazdırılmış alanlarda tutar. Bu durum hareketleri biraz uzatır ancak geri çekme ihtiyacını azaltır. Tarama kapalıysa materyal geri çekilecektir, nozül de bir sonraki noktaya düz bir çizgi üzerinden gider. Üst/alt yüzey alanlarının üzerinde tarama yapmayarak sadece dolgu içerisinde tarama yapılabilir. “Dolgu İçinde” seçeneğinin daha önceki Cura sürümlerinde bulunan “Yüzey Alanında Değil” seçeneğiyle tamamen aynı davranışı gösterdiğini unutmayın." +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3439,6 +3439,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "Yoğunluğun yarısına inmeden önce belirli bir yoğunluktaki destek dolgusunun yüksekliği." +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3664,6 +3674,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "Zikzak" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -5702,6 +5772,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "Yüzey hattı genişliğinin yüzdesi olarak yüzey ve duvar çakışmasının miktarı. Ufak bir çakışma duvarların yüzeye sıkıca bağlanmasını sağlar. Bu, yüzey ve en iç duvar hat eninin ortalama yüzdesidir." + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "Yüzey ve duvarlar arasındaki çakışma miktarı. Hafif bir çakışma duvarların yüzeye sıkıca bağlanmasını sağlar." + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "Geri çekme miktarı: Hiçbir geri çekme yapılmaması için 0’a ayarlayın. Bu genellikle ısı bölgesi uzunluğu ile aynıdır." + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "Tarama, hareket sırasında nozülü daha önce yazdırılmış alanlarda tutar. Bu durum hareketleri biraz uzatır ancak geri çekme ihtiyacını azaltır. Tarama kapalıysa materyal geri çekilecektir, nozül de bir sonraki noktaya düz bir çizgi üzerinden gider. Üst/alt yüzey alanlarının üzerinde tarama yapmayarak sadece dolgu içerisinde tarama yapılabilir. “Dolgu İçinde” seçeneğinin daha önceki Cura sürümlerinde bulunan “Yüzey Alanında Değil” seçeneğiyle tamamen aynı davranışı gösterdiğini unutmayın." + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "Üst/alt yüzey yollarını yan yana ise bağla. Eş merkezli şekil için bu ayarı etkinleştirmek hareket süresini önemli ölçüde kısaltır; ancak bağlantılar dolgunun üzerinde meydana gelebileceğinden bu özellik üst yüzeyin kalitesini düşürebilir." diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index cecca58cdd..0e13054aff 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:38+0100\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "导出前请先准备 G-code。" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "三维模型的助理" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "显示更新日志" @@ -90,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "配置文件已被合并并激活。" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB 联机打印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "通过 USB 联机打印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "通过 USB 联机打印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "通过 USB 连接" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "正在进行 USB 打印,关闭 Cura 将停止此打印。您确定吗?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "保存到可移动磁盘 {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "没有可进行写入的文件格式!" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "无法保存到可移动磁盘 {0}:{1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "错误" @@ -232,8 +238,9 @@ msgstr "弹出可移动设备 {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "警告" @@ -260,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "可移动磁盘" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "通过网络打印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "通过网络打印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "已通过网络连接。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "已通过网络连接。请在打印机上接受访问请求。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "已通过网络连接,但没有打印机的控制权限。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "已发送打印机访问请求,请在打印机上批准该请求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "身份验证状态" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "身份验证状态" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "重试" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "重新发送访问请求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "打印机接受了访问请求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "无法使用本打印机进行打印,无法发送打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "请求访问" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "向打印机发送访问请求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "无法启动新的打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimaker 配置存在问题,导致无法开始打印。请解决此问题,然后再继续。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "配置不匹配" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "您确定要使用所选配置进行打印吗?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "打印机的配置或校准与 Cura 之间不匹配。为了获得最佳打印效果,请务必切换打印头和打印机中插入的材料。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "发送新作业(暂时)受阻,仍在发送前一份打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "向打印机发送数据" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "正在发送数据" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "取消" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "插槽 {slot_number} 中未加载 Printcore" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "插槽 {slot_number} 中未加载材料" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "为挤出机 {extruder_id} 选择了不同的 PrintCore(Cura: {cura_printcore_name},打印机:{remote_printcore_name})" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "您为挤出机 {2} 选择了不同的材料(Cura:{0},打印机:{1})" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "与您的打印机同步" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "您想在 Cura 中使用当前的打印机配置吗?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "打印机上的打印头和/或材料与当前项目中的不同。 为获得最佳打印效果,请始终使用已插入打印机的打印头和材料进行切片。" @@ -443,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "已通过网络连接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "打印作业已成功发送到打印机。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "数据已发送" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "在监控器中查看" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "打印机 '{printer_name}' 完成了打印任务 '{job_name}'。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "打印作业 '{job_name}' 已完成。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "打印完成" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "通过网络连接" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "监控" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "无法获取更新信息。" @@ -507,24 +619,30 @@ msgctxt "@action:button" msgid "How to update" msgstr "如何更新" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "分层视图" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "当单线打印(Wire Printing)功能开启时,Cura 将无法准确地显示打印层(Layers)" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "仿真视图" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "修改 G-Code 文件" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -571,6 +689,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 配置文件" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -596,48 +719,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF 图像" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "无法使用当前材料进行切片,因为该材料与所选机器或配置不兼容。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "无法切片" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "无法使用当前设置进行切片。以下设置存在错误:{0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "因部分特定模型设置而无法切片。 以下设置在一个或多个模型上存在错误: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "无法切片(原因:主塔或主位置无效)。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "无法切片,因为存在与已禁用挤出机 %s 相关联的对象。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "无法执行,因为没有一个模型符合成形空间体积。请缩放或旋转模型以适应打印平台。" +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -661,13 +784,11 @@ msgid "Configure Per Model Settings" msgstr "设置对每个模型的单独设定" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "推荐" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "自定义" @@ -679,18 +800,18 @@ msgid "3MF File" msgstr "3MF 文件" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "喷嘴" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "项目文件 {0} 包含未知机器类型 {1}。无法导入机器。将改为导入模型。" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "打开项目文件" @@ -711,22 +832,75 @@ msgid "Parsing G-code" msgstr "解析 G-code" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "G-code 详细信息" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "发送文件之前,请确保 G-code 适用于当前打印机和打印机配置。当前 G-code 文件可能不准确。" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "备份" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Cura 配置文件" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "配置文件助手" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "配置文件助手" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -742,6 +916,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "写入 3mf 文件时出错。" +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -758,68 +937,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "调平打印平台" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "外壁" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "内壁" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "表层" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "填充" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "支撑填充" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "支撑接触面" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "支撑" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "Skirt" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "移动" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "回抽" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "其它" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "预切片文件 {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "登录失败" @@ -837,32 +1016,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "文件 {0} 已存在。您确定要覆盖它吗?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "未覆盖" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "所选材料与所选机器或配置不兼容。" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "不兼容材料" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "已根据挤出机的当前可用性更改设置:[%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "设置已更新" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -888,9 +1068,15 @@ msgstr "导出成功" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "无法从 {0} 导入配置文件: {1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -917,47 +1103,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "配置文件 {0} ({1}) 中定义的机器与当前机器 ({2}) 不匹配,无法导入。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "无法从 {0} 导入配置文件:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "已成功导入配置文件 {0}" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "文件 {0} 不包含任何有效的配置文件。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "配置 {0} 文件类型未知或已损坏。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "自定义配置文件" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "配置文件缺少打印质量类型定义。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "无法为当前配置找到质量类型 {0}。" -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -984,12 +1170,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "所有文件 (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "自定义材料" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "自定义" @@ -1004,44 +1191,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "成形空间体积" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "不能从用户数据目录创建存档: {}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "备份" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "试图在没有适当数据或元数据的情况下恢复Cura备份。" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "试图恢复与您当前版本不匹配的Cura备份。" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "复制并放置模型" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "放置模型" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "无法在成形空间体积内放下全部模型" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "放置模型" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1054,18 +1245,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "正在寻找位置" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "找不到位置" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Cura 无法启动" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1080,32 +1271,32 @@ msgstr "" "

    请向我们发送此错误报告,以便解决问题。

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "向 Ultimaker 发送错误报告" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "显示详细的错误报告" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "显示配置文件夹" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "备份并重置配置" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "错误报告" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1116,321 +1307,322 @@ msgstr "" "

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "系统信息" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "未知" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Cura 版本" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "平台" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Qt 版本" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "PyQt 版本" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "尚未初始化
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • OpenGL 版本: {version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • OpenGL 供应商: {vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • OpenGL 渲染器: {renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "错误追溯" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "日志" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "用户说明" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "发送报告" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "正在载入打印机..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "正在设置场景..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "正在载入界面…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "一次只能加载一个 G-code 文件。{0} 已跳过导入" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "如果加载 G-code,则无法打开其他任何文件。{0} 已跳过导入" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "所选模型过小,无法加载。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "打印机设置" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "打印机" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "打印机设置" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (宽度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (深度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (高度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "打印平台形状" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "置中" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "加热床" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "G-code 风格" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "打印头设置" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X 最小值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "打印头左侧至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y 最小值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "打印头前端至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X 最大值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "打印头右侧至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y 最大值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "打印头后部至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "十字轴高度" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "喷嘴尖端与十字轴系统(X 轴和 Y 轴)之间的高度差。 用于防止“排队”打印时之前的打印品与十字轴发生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "挤出机数目" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "开始 G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "将在开始时执行的 G-code 命令。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "结束 G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "将在结束时执行的 G-code 命令。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "喷嘴设置" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "喷嘴孔径" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "兼容的材料直径" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "打印机所支持耗材的公称直径。 材料和/或配置文件将覆盖精确直径。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "喷嘴偏移 X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "喷嘴偏移 Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "冷却风扇数量" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "挤出机的开始 G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "挤出机的结束 G-code" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "安装" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "已安装" @@ -1440,69 +1632,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "无法连接到Cura包数据库。请检查您的连接。" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "插件" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "材料" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "版本" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "更新日期" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "作者" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "下载项" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "未知" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "更新" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "更新" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "更新" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "工具箱" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1529,17 +1737,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "配置文件" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "确认" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "在包装更改生效之前,您需要重新启动Cura。" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "退出 Cura" @@ -1564,17 +1782,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "安装" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "将安装后重新启动" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "降级" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "卸载" @@ -1595,12 +1818,12 @@ msgstr "" "您需要接受此许可才能安装此插件。\n" "是否同意下列条款?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "接受" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "拒绝" @@ -1610,22 +1833,42 @@ msgctxt "@label" msgid "Featured" msgstr "精选" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "兼容性" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "获取包……" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "网站" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "电子邮件" @@ -1642,12 +1885,11 @@ msgstr "更新日志" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "关闭" @@ -1732,6 +1974,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "用户协议" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "不可用" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "玻璃" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "已排队" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1747,7 +2086,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "连接到网络打印机" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1758,88 +2097,136 @@ msgstr "" "\n" "从以下列表中选择您的打印机:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "添加" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "编辑" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "删除" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "刷新" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "如果您的打印机未列出,请阅读网络打印故障排除指南" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "类型" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "固件版本" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "地址" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "这台打印机未设置为运行一组打印机。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "这台打印机是一组共 %1 台打印机的主机。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "该网络地址的打印机尚未响应。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "连接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "打印机网络地址" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "输入打印机在网络上的 IP 地址或主机名。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "确定" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "已中止" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "已完成" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "已暂停" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "需要采取行动" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1855,298 +2242,237 @@ msgctxt "@label" msgid "Printer selection" msgstr "打印机选择" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "不可用" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "无法连接" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "可用" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "已中止" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "已完成" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "准备" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "暂停" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "恢复" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "需要采取行动" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "等待:不可用的打印机" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "等待:第一个可用的" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "等待: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "配置更改" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "分配的打印机 %1 需要以下配置更改:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "已向打印机 %1 分配作业,但作业包含未知的材料配置。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "将材料 %1 从 %2 更改为 %3。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "将 %3 作为材料 %1 进行加载(此操作无法覆盖)。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "将 Print Core %1 从 %2 更改为 %3。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "将打印平台更改为 %1(此操作无法覆盖)。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "覆盖" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "使用不兼容的配置启动打印作业可能会损坏 3D 打印机。您确定要覆盖配置并打印 %1 吗?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "覆盖配置并开始打印" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "玻璃" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "铝" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "管理队列" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "已排队" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "打印" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "管理打印机" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "移至顶部" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "删除" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "恢复" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "暂停" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "中止" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "您确定要将 %1 移至队列顶部吗?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "将打印作业移至顶部" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "您确定要删除 %1 吗?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "删除打印作业" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "您确定要中止 %1 吗?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "中止打印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "已向打印机 %1 分配作业,但作业包含未知的材料配置。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "将材料 %1 从 %2 更改为 %3。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "将 %3 作为材料 %1 进行加载(此操作无法覆盖)。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "将 Print Core %1 从 %2 更改为 %3。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "将打印平台更改为 %1(此操作无法覆盖)。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "铝" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "连接到打印机" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "应用配置" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "将打印机配置导入 Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "颜色方案" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "材料颜色" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "走线类型" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "进给速度" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "层厚度" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "兼容模式" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "显示移动轨迹" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "显示打印辅助结构" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "显示外壳" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "显示填充" +msgid "Infill" +msgstr "填充" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "只显示顶层" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "在顶部显示 5 层打印细节" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "顶 / 底层" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "内壁" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "最小" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "最大" @@ -2161,17 +2487,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "后期处理脚本" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "添加一个脚本" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "设置" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "更改目前启用的后期处理脚本" @@ -2188,13 +2514,18 @@ msgstr "Cura向最终用户发送匿名数据,以提高打印质量和用户 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "我不想发送这些数据" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "允许将这些数据发送到最后一个,帮助我们改进Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2296,23 +2627,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "修改其他模型填充物的设置" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "选择设置" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "选择对此模型的自定义设置" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "筛选…" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "显示全部" @@ -2334,13 +2665,13 @@ msgid "Create new" msgstr "新建" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "摘要 - Cura 项目" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "打印机设置" @@ -2357,19 +2688,19 @@ msgid "Update" msgstr "更新" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "类型" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "打印机组" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "配置文件设置" @@ -2381,20 +2712,20 @@ msgstr "配置文件中的冲突如何解决?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "名字" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "不在配置文件中" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2422,7 +2753,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "材料的设置冲突应如何解决?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "设置可见性" @@ -2433,13 +2763,11 @@ msgid "Mode" msgstr "模式" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "可见设置:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 / %2" @@ -2454,6 +2782,144 @@ msgctxt "@action:button" msgid "Open" msgstr "打开" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "上一步" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "导出" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "下一步" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "提示" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "打印试验" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "检查表" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2609,7 +3075,6 @@ msgid "Printer does not accept commands" msgstr "打印机不接受命令" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "维护中。请检查打印机" @@ -2620,19 +3085,16 @@ msgid "Lost connection with the printer" msgstr "与打印机的连接中断" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "打印中..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "已暂停" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "初始化中..." @@ -2652,66 +3114,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "您确定要中止打印吗?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "舍弃或保留更改" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"您已自定义某些配置文件设置。\n" -"您想保留或舍弃这些设置吗?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "配置文件设置" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "默认" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "自定义" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "总是询问" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "舍弃更改,并不再询问此问题" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "保留更改,并不再询问此问题" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "舍弃" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "保留" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "创建新配置文件" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2803,12 +3205,13 @@ msgid "Adhesion Information" msgstr "粘附信息" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "打印设置" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2830,25 +3233,19 @@ msgctxt "@action:button" msgid "Import" msgstr "导入" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "导出" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "打印机" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "确认删除" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "您确认要删除 %1?该操作无法恢复!" @@ -2890,7 +3287,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "设置可见性" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "全部勾选" @@ -2921,331 +3318,301 @@ msgid "Unit" msgstr "单位" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "基本" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "接口" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "语言:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "币种:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "主题:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "需重新启动 Cura,新的设置才能生效。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "当设置被更改时自动进行切片。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "自动切片" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "视区行为" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "以红色突出显示模型需要增加支撑结构的区域。没有支撑,这些区域将无法正确打印。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "显示悬垂(Overhang)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "当模型被选中时,视角将自动调整到最合适的观察位置(模型处于正中央)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "当项目被选中时,自动对中视角" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "需要令 Cura 的默认缩放操作反转吗?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "反转视角变焦方向。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "是否跟随鼠标方向进行缩放?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "跟随鼠标方向缩放" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "需要移动平台上的模型,使它们不再相交吗?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "确保每个模型都保持分离" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "需要转动模型,使它们接触打印平台吗?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "自动下降模型到打印平台" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "在 G-code 读取器中显示警告信息。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "G-code 读取器中的警告信息" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "层视图要强制进入兼容模式吗?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "强制层视图兼容模式(需要重新启动)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "打开并保存文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "当模型的尺寸过大时,是否将模型自动缩小至成形空间体积?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "缩小过大模型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "当模型以米而不是毫米为单位时,模型可能会在打印平台中显得非常小。在此情况下是否进行放大?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "放大过小模型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "模型是否应该在加载后被选中?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "选择模型时加载" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "打印机名是否自动作为打印作业名称的前缀?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "将机器前缀添加到作业名称中" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "保存项目文件时是否显示摘要?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "保存项目时显示摘要对话框" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "打开项目文件时的默认行为" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "打开项目文件时的默认行为: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "总是询问" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "始终作为一个项目打开" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "始终导入模型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "当您对配置文件进行更改并切换到其他配置文件时将显示一个对话框,询问您是否要保留修改。您也可以选择一个默认行为并令其不再显示该对话框。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "切换到不同配置文件时对设置值更改的默认操作: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "总是询问" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "总是舍失更改的设置" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "总是将更改的设置传输至新配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "隐私" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "当 Cura 启动时,是否自动检查更新?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "启动时检查更新" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "您愿意将关于您的打印数据以匿名形式发送到 Ultimaker 吗?注意:我们不会记录/发送任何模型、IP 地址或其他私人数据。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "(匿名)发送打印信息" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "详细信息" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "实验性" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "使用多打印平台功能" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "使用多打印平台功能(需要重启)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "打印机" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "重命名" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "打印机类型:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "连接:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "尚未连接到打印机。" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "状态:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "等待打印作业" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "等待清理打印平台" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "中止打印..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "配置文件" @@ -3265,294 +3632,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "创建配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "复制配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "重命名配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "导入配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "导出配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "打印机:%1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "受保护的配置文件" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "自定义配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "使用当前设置 / 重写值更新配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "舍弃当前更改" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "此配置文件使用打印机指定的默认值,因此在下面的列表中没有此设置项。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "您当前的设置与选定的配置文件相匹配。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "全局设置" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "新增打印机" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "打印机名称:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "新增打印机" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "文件(&F)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "编辑(&E)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "视图(&V)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "扩展(&X)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "偏好设置(&R)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "帮助(&H)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "新建项目" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "你确定要开始一个新项目吗?这将清除打印平台及任何未保存的设置。" + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "未命名" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "关于 Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "版本: %1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "熔丝 3D 打印技术的的端对端解决方案。" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura 由 Ultimaker B.V. 与社区合作开发。\n" -"Cura 使用以下开源项目:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "图形用户界面" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "应用框架" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "G-code 生成器" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "进程间通信交互使用库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "编程语言" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUI 框架" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "GUI 框架绑定" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "C / C++ 绑定库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "数据交换格式" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "科学计算支持库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "高速运算支持库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "用于处理 STL 文件的支持库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "用于处理平面对象的支持库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "用于处理三角网格的支持库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "用于分析复杂网络的支持库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "用于处理 3MF 文件的支持库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "用于文件元数据和流媒体的支持库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "串口通讯库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "ZeroConf 发现库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "多边形剪辑库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Python HTTP 库" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "字体" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "SVG 图标" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Linux 交叉分布应用程序部署" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "配置文件:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"某些设置/重写值与存储在配置文件中的值不同。\n" -"\n" -"点击打开配置文件管理器。" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "搜索..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "将值复制到所有挤出机" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "将所有修改值复制到所有挤出机" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "隐藏此设置" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "不再显示此设置" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "保持此设置可见" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "配置设定可见性..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "全部折叠" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "全部展开" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3563,27 +3802,27 @@ msgstr "" "\n" "单击以使这些设置可见。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "影响" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "受影响项目" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "此设置始终在所有挤出机之间共享。在此处更改它将改变所有挤出机的值。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "该值将会根据每一个挤出机的设置而确定 " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3594,7 +3833,7 @@ msgstr "" "\n" "单击以恢复配置文件的值。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3605,116 +3844,215 @@ msgstr "" "\n" "单击以恢复自动计算的值。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "渐层填充(Gradual infill)将随着打印高度的提升而逐渐加大填充密度。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "在模型的悬垂(Overhangs)部分生成支撑结构。若不这样做,这些部分在打印时将倒塌。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "选择用于支撑的挤出机。该挤出机将在模型之下建立支撑结构,以防止模型下垂或在空中打印。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "允许打印 Brim 或 Raft。这将在您的对象周围或下方添加一个容易切断的平面区域。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "层高" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "您已修改部分配置文件设置。 如果您想对其进行更改,请转至自定义模式。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "自定义配置文件目前处于活动状态。 如要启用质量滑块,请在“自定义”选项卡中选择一个默认质量配置文件" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"某些设置/重写值与存储在配置文件中的值不同。\n" +"\n" +"点击打开配置文件管理器。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "打印机控制" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "垛齐位置" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "垛齐距离" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "发送 G-code" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "向连接的打印机发送自定义 G-code 命令。按“Enter”发送命令。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "挤出机" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "热端的目标温度。 热端将加热或冷却至此温度。 如果目标温度为 0,则热端加热将关闭。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "该热端的当前温度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "热端的预热温度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "取消" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "预热" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "打印前请预热热端。您可以在热端加热时继续调整打印机,而不必等待热端加热完毕再做好打印准备。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "该挤出机中材料的颜色。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "该挤出机中的材料。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "该挤出机所使用的喷嘴。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "尚未连接到打印机。" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "打印平台" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "热床的目标温度。热床将加热或冷却至此温度。若设置为 0,则不使用热床。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "热床当前温度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "热床的预热温度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "打印前请预热热床。您可以在热床加热时继续调整相关项,让您在准备打印时不必等待热床加热完毕。" @@ -3724,12 +4062,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "材料" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "收藏" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "通用" @@ -3744,17 +4082,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "本地打印机" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "视图(&V)" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "打印机(&P)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "材料(&M)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "设为主要挤出机" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "启用挤出机" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "禁用挤出机" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "打印平台(&B)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "配置文件(&P)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "摄像头位置(&C)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "打印平台(&B)" @@ -3774,6 +4142,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "管理设置可见性..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "保存(&S)..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "导出(&E)..." + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "导出选择..." + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3791,310 +4174,427 @@ msgctxt "@label" msgid "Number of Copies" msgstr "复制个数" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "可用配置" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "挤出机" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "是" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "不是" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "材料" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "打开最近使用过的文件(&R)" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "打印设置" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"打印设置已禁用\n" -"G-code 文件无法被修改" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00 小时 00 分" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "时间规格" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "成本规定" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "总计:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "推荐的打印设置

    使用针对所选打印机、材料和质量的推荐设置进行打印。" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "自定义打印设置

    对切片过程中的每一个细节进行精细控制。" - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "正在打印" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "作业名" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "打印时间" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "预计剩余时间" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "正在切片..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "无法切片" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "切换完整界面" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "撤销(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "重做(&R)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "退出(&Q)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3D 视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "正视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "顶视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "右视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "配置 Cura…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "新增打印机(&A)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "管理打印机(&I)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "管理材料…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "使用当前设置 / 重写值更新配置文件(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "舍弃当前更改(&D)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "从当前设置 / 重写值创建配置文件(&C)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "管理配置文件.." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "显示在线文档(&D)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "BUG 反馈(&B)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "关于…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "删除所选模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "居中所选模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "复制所选模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "删除模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "使模型居于平台中央(&N)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "绑定模型(&G)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "拆分模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "合并模型(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "复制模型…(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "选择所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "清空打印平台" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "重新载入所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "将所有模型编位到所有打印平台" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "编位所有的模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "为所选模型编位" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "复位所有模型的位置" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "复位所有模型的变动" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "打开文件(&O)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "新建项目(&N)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "显示引擎日志(&L)..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4102,342 +4602,61 @@ msgstr "显示配置文件夹" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "浏览包……" +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "展开/折叠侧边栏" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "请载入一个 3D 模型" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "切片已准备就绪" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "正在切片..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "%1 已准备就绪" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "无法切片" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "切片不可用" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "分割当前打印作业" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "取消切片流程" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "准备" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "取消" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "选择活动的输出装置" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "打开文件" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "我们已经在您所选择的文件中找到一个或多个项目文件,但一次只能打开一个项目文件。我们建议只从那些文件中导入模型而不打开项目。您要继续操作吗?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "导入所有模型" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "文件(&F)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "保存(&S)..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "导出(&E)..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "导出选择..." - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "编辑(&E)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "视图(&V)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "设置(&S)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "打印机(&P)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "材料(&M)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "设为主要挤出机" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "启用挤出机" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "禁用挤出机" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "打印平台(&B)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "配置文件(&P)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "扩展(&X)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "&工具箱" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "偏好设置(&R)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "帮助(&H)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "这个包将在重新启动后安装。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "打开文件" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "设置" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "新建项目" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "你确定要开始一个新项目吗?这将清除打印平台及任何未保存的设置。" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "关闭 Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "您确定要退出 Cura 吗?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "打开文件" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "安装包" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "打开文件" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "我们已经在您选择的文件中找到一个或多个 G-Code 文件。您一次只能打开一个 G-Code 文件。若需打开 G-Code 文件,请仅选择一个。" -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "保存项目" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "打印平台" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "挤出机 %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & 材料" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "保存时不再显示项目摘要" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "保存" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "层高" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "此质量配置文件不适用于当前材料和喷嘴配置。请更改配置以便启用此配置文件" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "自定义配置文件目前处于活动状态。 如要启用质量滑块,请在“自定义”选项卡中选择一个默认质量配置文件" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "打印速度" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "更慢" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "更快" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "您已修改部分配置文件设置。 如果您想对其进行更改,请转至自定义模式。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "填充" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "渐层填充(Gradual infill)将随着打印高度的提升而逐渐加大填充密度。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "启用渐层" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "生成支撑" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "在模型的悬垂(Overhangs)部分生成支撑结构。若不这样做,这些部分在打印时将倒塌。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "选择用于支撑的挤出机。该挤出机将在模型之下建立支撑结构,以防止模型下垂或在空中打印。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "打印平台附着" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "允许打印 Brim 或 Raft。这将在您的对象周围或下方添加一个容易切断的平面区域。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "需要帮助改善您的打印?
    阅读 Ultimaker 故障排除指南" +msgid "Add Printer" +msgstr "新增打印机" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4445,196 +4664,312 @@ msgid "Print Selected Model with %1" msgid_plural "Print Selected Models with %1" msgstr[0] "用 %1 打印所选模型" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "舍弃或保留更改" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"您已自定义某些配置文件设置。\n" +"您想保留或舍弃这些设置吗?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "配置文件设置" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "默认" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "自定义" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "舍弃更改,并不再询问此问题" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "保留更改,并不再询问此问题" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "舍弃" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "保留" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "创建新配置文件" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "新增打印机" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "关于 Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "版本: %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "熔丝 3D 打印技术的的端对端解决方案。" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura 由 Ultimaker B.V. 与社区合作开发。\n" +"Cura 使用以下开源项目:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "图形用户界面" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "应用框架" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "G-code 生成器" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "进程间通信交互使用库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "编程语言" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUI 框架" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "GUI 框架绑定" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "C / C++ 绑定库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "数据交换格式" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "科学计算支持库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "高速运算支持库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "用于处理 STL 文件的支持库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "用于处理平面对象的支持库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "用于处理三角网格的支持库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "用于分析复杂网络的支持库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "用于处理 3MF 文件的支持库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "用于文件元数据和流媒体的支持库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "串口通讯库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "ZeroConf 发现库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "多边形剪辑库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Python HTTP 库" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "字体" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "SVG 图标" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Linux 交叉分布应用程序部署" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "我们已经在您所选择的文件中找到一个或多个项目文件,但一次只能打开一个项目文件。我们建议只从那些文件中导入模型而不打开项目。您要继续操作吗?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "导入所有模型" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "保存项目" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "打印平台" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "挤出机 %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & 材料" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "保存时不再显示项目摘要" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "保存" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "打开项目文件" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "这是一个 Cura 项目文件。您想将其作为一个项目打开还是从中导入模型?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "记住我的选择" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "作为项目打开" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "导入模型" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "引擎日志" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "打印机类型" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "材料" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "用胶粘和此材料组合" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "检查兼容性" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "点击查看 Ultimaker.com 上的材料兼容情况。" - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "只能看到当前的打印平台" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "编位到所有打印平台" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "编位当前打印平台" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "提供一种改变机器设置的方法(如构建体积、喷嘴大小等)。" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "打印机设置操作" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "查找、管理和安装新的Cura包。" - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "工具箱" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "提供透视视图。" - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "透视视图" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "支持读取 X3D 文件。" - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "X3D 读取器" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "将 G-code 写入至文件。" - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "G-code 写入器" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "检查模型和打印配置,以了解潜在的打印问题并给出建议。" - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "模型检查器" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "将所有设置内容转储至 HTML 文件。" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "God 模式" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "显示最新版本改动。" - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "更新日志" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "为固件更新提供操作选项。" - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "固件更新程序" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "创建一份合并质量变化配置文件。" - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "配置文件合并器" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "接受 G-Code 并将其发送到一台打印机。 插件也可以更新固件。" - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "USB 联机打印" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "询问用户是否同意我们的许可证。" - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "用户协议" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4645,358 +4980,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3G写" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "将 G-code 写入至压缩存档文件。" - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "压缩 G-code 写入器" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "支持写入 Ultimaker 格式包。" - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "UFP 写入器" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "在 Cura 中提供准备阶段。" - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "准备阶段" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "提供可移动磁盘热插拔和写入文件的支持。" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "可移动磁盘输出设备插件" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "管理与最后的3个打印机的网络连接。" - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "UM3 网络连接" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "在 Cura 中提供监视阶段。" - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "监视阶段" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "检查以进行固件更新。" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "固件更新检查程序" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "提供仿真视图。" - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "仿真视图" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "从压缩存档文件读取 G-code。" - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "压缩 G-code 读取器" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "扩展程序(允许用户创建脚本进行后期处理)" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "后期处理" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "创建橡皮擦网格,以便阻止在某些位置打印支撑" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "支持橡皮擦" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "提交匿名切片信息。 可以通过偏好设置禁用。" - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "切片信息" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "提供读取和写入基于 XML 的材料配置文件的功能。" - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "材料配置文件" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "支持从 Cura 旧版本导入配置文件。" - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "旧版 Cura 配置文件读取器" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "提供了从 GCode 文件中导入配置文件的支持。" - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "G-code 配置文件读取器" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "将配置从 Cura 3.2 版本升级至 3.3 版本。" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "版本自 3.2 升级到 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "从Cura 3.3升级到Cura 3.4。" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "版本升级3.3到3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "将配置从 Cura 2.5 版本升级至 2.6 版本。" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "版本自 2.5 升级到 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "将配置从 Cura 2.7 版本升级至 3.0 版本。" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "版本自 2.7 升级到 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "将配置从 Cura 3.4 版本升级至 3.5 版本。" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "版本自 3.4 升级到 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "将配置从 Cura 3.0 版本升级至 3.1 版本。" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "版本自 3.0 升级到 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "将配置从 Cura 2.6 版本升级至 2.7 版本。" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "版本自 2.6 升级到 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "将配置从 Cura 2.1 版本升级至 2.2 版本。" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "版本自 2.1 升级到 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "将配置从 Cura 2.2 版本升级至 2.4 版本。" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "版本自 2.2 升级到 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "支持从 2D 图像文件生成可打印几何模型的能力。" - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "图像读取器" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "提供 CuraEngine 切片后端的路径。" - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "CuraEngine 后端" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "提供对每个模型的单独设置。" - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "单一模型设置工具" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "提供对读取 3MF 格式文件的支持。" - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "3MF 读取器" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "提供一个基本的实体网格视图。" - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "实体视图" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "允许加载和显示 G-code 文件。" - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "G-code 读取器" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "提供了对导出 Cura 配置文件的支持。" - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Cura 配置文件写入器" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "提供对写入 3MF 文件的支持。" - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MF 写入器" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "为最后的机器提供机器操作(例如,热床调平向导,选择升级等)。" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker 打印机操作" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "提供了对导入 Cura 配置文件的支持。" - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Cura 配置文件读取器" +#~ msgid "Modify G-Code" +#~ msgstr "修改 G-Code 文件" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "无法执行,因为没有一个模型符合成形空间体积。请缩放或旋转模型以适应打印平台。" + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "所选材料与所选机器或配置不兼容。" + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "不兼容材料" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "无法从 {0} 导入配置文件: {1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "工具箱" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "不可用" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "无法连接" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "可用" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "准备" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "暂停" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "恢复" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "等待:不可用的打印机" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "等待:第一个可用的" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "等待: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "配置更改" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "分配的打印机 %1 需要以下配置更改:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "覆盖" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "使用不兼容的配置启动打印作业可能会损坏 3D 打印机。您确定要覆盖配置并打印 %1 吗?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "覆盖配置并开始打印" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "管理队列" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "打印" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "管理打印机" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "应用配置" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "将打印机配置导入 Cura" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "显示移动轨迹" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "显示打印辅助结构" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "显示外壳" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "显示填充" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "我不想发送这些数据" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "允许将这些数据发送到最后一个,帮助我们改进Cura" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "打印机类型:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "连接:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "状态:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "等待打印作业" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "等待清理打印平台" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "中止打印..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "受保护的配置文件" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "打印机名称:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "配置文件:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "搜索..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "全部折叠" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "全部展开" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "可用配置" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "挤出机" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "是" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "不是" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "打印设置" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "打印设置已禁用\n" +#~ "G-code 文件无法被修改" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00 小时 00 分" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "时间规格" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "成本规定" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "总计:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "推荐的打印设置

    使用针对所选打印机、材料和质量的推荐设置进行打印。" + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "自定义打印设置

    对切片过程中的每一个细节进行精细控制。" + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "显示引擎日志(&L)..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "浏览包……" + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "展开/折叠侧边栏" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "请载入一个 3D 模型" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "切片已准备就绪" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "%1 已准备就绪" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "切片不可用" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "分割当前打印作业" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "取消切片流程" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "准备" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "取消" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "选择活动的输出装置" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "视图(&V)" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "设置(&S)" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "&工具箱" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "打开文件" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "此质量配置文件不适用于当前材料和喷嘴配置。请更改配置以便启用此配置文件" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "打印速度" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "更慢" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "更快" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "启用渐层" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "生成支撑" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "打印平台附着" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "需要帮助改善您的打印?
    阅读 Ultimaker 故障排除指南" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "引擎日志" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "打印机类型" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "用胶粘和此材料组合" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "检查兼容性" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "点击查看 Ultimaker.com 上的材料兼容情况。" + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "提供一种改变机器设置的方法(如构建体积、喷嘴大小等)。" + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "打印机设置操作" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "查找、管理和安装新的Cura包。" + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "工具箱" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "提供透视视图。" + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "透视视图" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "支持读取 X3D 文件。" + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "X3D 读取器" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "将 G-code 写入至文件。" + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "G-code 写入器" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "检查模型和打印配置,以了解潜在的打印问题并给出建议。" + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "模型检查器" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "将所有设置内容转储至 HTML 文件。" + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "God 模式" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "显示最新版本改动。" + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "更新日志" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "为固件更新提供操作选项。" + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "固件更新程序" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "创建一份合并质量变化配置文件。" + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "配置文件合并器" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "接受 G-Code 并将其发送到一台打印机。 插件也可以更新固件。" + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "USB 联机打印" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "询问用户是否同意我们的许可证。" + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "用户协议" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "将 G-code 写入至压缩存档文件。" + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "压缩 G-code 写入器" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "支持写入 Ultimaker 格式包。" + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "UFP 写入器" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "在 Cura 中提供准备阶段。" + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "准备阶段" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "提供可移动磁盘热插拔和写入文件的支持。" + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "可移动磁盘输出设备插件" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "管理与最后的3个打印机的网络连接。" + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "UM3 网络连接" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "在 Cura 中提供监视阶段。" + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "监视阶段" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "检查以进行固件更新。" + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "固件更新检查程序" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "提供仿真视图。" + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "仿真视图" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "从压缩存档文件读取 G-code。" + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "压缩 G-code 读取器" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "扩展程序(允许用户创建脚本进行后期处理)" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "后期处理" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "创建橡皮擦网格,以便阻止在某些位置打印支撑" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "支持橡皮擦" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "提交匿名切片信息。 可以通过偏好设置禁用。" + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "切片信息" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "提供读取和写入基于 XML 的材料配置文件的功能。" + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "材料配置文件" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "支持从 Cura 旧版本导入配置文件。" + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "旧版 Cura 配置文件读取器" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "提供了从 GCode 文件中导入配置文件的支持。" + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "G-code 配置文件读取器" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "将配置从 Cura 3.2 版本升级至 3.3 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "版本自 3.2 升级到 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "从Cura 3.3升级到Cura 3.4。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "版本升级3.3到3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "将配置从 Cura 2.5 版本升级至 2.6 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "版本自 2.5 升级到 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "将配置从 Cura 2.7 版本升级至 3.0 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "版本自 2.7 升级到 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "将配置从 Cura 3.4 版本升级至 3.5 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "版本自 3.4 升级到 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "将配置从 Cura 3.0 版本升级至 3.1 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "版本自 3.0 升级到 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "将配置从 Cura 2.6 版本升级至 2.7 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "版本自 2.6 升级到 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "将配置从 Cura 2.1 版本升级至 2.2 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "版本自 2.1 升级到 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "将配置从 Cura 2.2 版本升级至 2.4 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "版本自 2.2 升级到 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "支持从 2D 图像文件生成可打印几何模型的能力。" + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "图像读取器" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "提供 CuraEngine 切片后端的路径。" + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "CuraEngine 后端" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "提供对每个模型的单独设置。" + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "单一模型设置工具" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "提供对读取 3MF 格式文件的支持。" + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "3MF 读取器" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "提供一个基本的实体网格视图。" + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "实体视图" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "允许加载和显示 G-code 文件。" + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "G-code 读取器" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "提供了对导出 Cura 配置文件的支持。" + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Cura 配置文件写入器" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "提供对写入 3MF 文件的支持。" + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MF 写入器" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "为最后的机器提供机器操作(例如,热床调平向导,选择升级等)。" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Ultimaker 打印机操作" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "提供了对导入 Cura 配置文件的支持。" + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Cura 配置文件读取器" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "保存之前,请生成 G-code。" -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "配置文件助手" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "配置文件助手" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "升级固件" @@ -5021,22 +5715,6 @@ msgstr "Cura 配置文件读取器" #~ msgid "Confirm uninstall " #~ msgstr "确认卸载 " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "已暂停" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "上一步" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "下一步" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "提示" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5045,14 +5723,6 @@ msgstr "Cura 配置文件读取器" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "打印试验" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "检查表" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "升级固件" @@ -5157,10 +5827,6 @@ msgstr "Cura 配置文件读取器" #~ msgid "Lost connection with the printer" #~ msgstr "与打印机的连接中断" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "不可用" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "未知" diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po index cddfeae984..b6b8de9314 100644 --- a/resources/i18n/zh_CN/fdmextruder.def.json.po +++ b/resources/i18n/zh_CN/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" @@ -85,8 +85,8 @@ msgstr "挤出机的开始 G-code" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "打开挤出机将执行此段 G-code。" +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -125,8 +125,8 @@ msgstr "挤出机的结束 G-code" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "在关闭挤出机时,执行结束 G-code。" +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -227,3 +227,11 @@ msgstr "直径" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "调整所用耗材的直径。 将此值与所用耗材的直径匹配。" + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "打开挤出机将执行此段 G-code。" + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "在关闭挤出机时,执行结束 G-code。" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 3a85b1b454..f0369113d8 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 15:38+0100\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" @@ -1677,8 +1677,8 @@ msgstr "皮肤重叠百分比" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "皮肤和壁之间的重叠量占皮肤走线宽度的百分比。稍微重叠可让各个壁与皮肤牢固连接。这是皮肤走线和最内壁的平均走线宽度的百分比。" +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,8 +1687,8 @@ msgstr "皮肤重叠" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "皮肤和壁之间的重叠量。 稍微重叠可让各个壁与皮肤牢固连接。" +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,8 +2127,8 @@ msgstr "喷嘴切换回抽距离" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "回抽量: 设为 0,不进行任何回抽。 该值通常应与加热区的长度相同。" +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,8 +2787,8 @@ msgstr "梳理模式" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "梳理可在空驶时让喷嘴保持在已打印区域内。这会使空驶距离稍微延长,但可减少回抽需求。如果关闭梳理,则材料将回抽,且喷嘴沿着直线移动到下一个点。也可以避免顶部/底部皮肤区域的梳理和仅在填充物内进行梳理。请注意,“在填充物内”选项的操作方式与较早 Cura 版本中的“不在皮肤中”选项完全相同。" +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3440,6 +3440,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "在切换至密度的一半前指定密度的支撑填充高度。" +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3665,6 +3675,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "锯齿形" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -5703,6 +5773,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "皮肤和壁之间的重叠量占皮肤走线宽度的百分比。稍微重叠可让各个壁与皮肤牢固连接。这是皮肤走线和最内壁的平均走线宽度的百分比。" + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "皮肤和壁之间的重叠量。 稍微重叠可让各个壁与皮肤牢固连接。" + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "回抽量: 设为 0,不进行任何回抽。 该值通常应与加热区的长度相同。" + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "梳理可在空驶时让喷嘴保持在已打印区域内。这会使空驶距离稍微延长,但可减少回抽需求。如果关闭梳理,则材料将回抽,且喷嘴沿着直线移动到下一个点。也可以避免顶部/底部皮肤区域的梳理和仅在填充物内进行梳理。请注意,“在填充物内”选项的操作方式与较早 Cura 版本中的“不在皮肤中”选项完全相同。" + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "在顶部/底部皮肤路径互相紧靠运行的地方连接它们。对于同心图案,启用此设置可大大减少空驶时间,但因为连接可在填充中途发生,此功能可能会降低顶部表面质量。" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index c27349ffe3..057eb2a446 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:39+0100\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "匯出前請先將 G-code 準備好。" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D 模型助手" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -72,6 +72,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "顯示更新日誌" @@ -90,27 +95,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "列印參數已被合併並啟用。" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB 連線列印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "透過 USB 連線列印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "透過 USB 連線列印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "透過 USB 連接" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "USB 列印正在進行中,關閉 Cura 將停止此列印工作。你確定要繼續嗎?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "儲存到行動裝置 {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "沒有可供寫入的檔案格式!" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "無法儲存到行動裝置 {0}:{1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "錯誤" @@ -232,8 +238,9 @@ msgstr "卸載行動裝置 {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "警告" @@ -260,180 +267,181 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "行動裝置" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "網路連線列印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "網路連線列印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "已透過網路連接。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "已透過網路連接。請在印表機上接受存取請求。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "已透過網路連接,但沒有印表機的控制權限。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "已發送印表機存取請求,請在印表機上批准該請求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "認証狀態" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "認証狀態" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "重試" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "重新發送存取請求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "印表機接受了存取請求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "無法使用本印表機進行列印,無法發送列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "請求存取" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "向印表機發送存取請求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "無法開始新的列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimaker 的設定有問題導致無法開始列印。請在繼續之前解決這個問題。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "設定不匹配" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "你確定要使用所選設定進行列印嗎?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "印表機的設定或校正與 Cura 之間不匹配。為了獲得最佳列印效果,請使用印表機的 PrintCores 和耗材設定進行切片。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "前一列印作業傳送中,暫停傳送新列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "正在向印表機發送資料" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "發送資料中" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "取消" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Slot {slot_number} 中沒有載入 Printcore" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Slot {slot_number} 中沒有載入耗材" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "擠出機 {extruder_id} 選擇了不同的 PrintCore(Cura:{cura_printcore_name},印表機:{remote_printcore_name})" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "擠出機 {2} 選擇了不同的耗材(Cura:{0},印表機:{1})" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "與你的印表機同步" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "你想在 Cura 中使用目前的印表機設定嗎?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "印表機上的 PrintCores 和/或耗材與目前專案中的不同。為獲得最佳列印效果,請使用目前印表機的 PrintCores 和耗材設定進行切片。" @@ -443,49 +451,153 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "透過網路連接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "列印作業已成功傳送到印表機。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "資料傳送" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "使用監控觀看" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "印表機 '{printer_name}' 已完成列印 '{job_name}'。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "列印作業 '{job_name}' 已完成。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "列印已完成" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "透過網路連接" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "監控" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "無法存取更新資訊。" @@ -508,24 +620,30 @@ msgid "How to update" msgstr "如何更新" # Added manually to fix a string that was changed after string freeze. -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "分層檢視" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "當鐵絲網列印(Wire Printing)功能開啟時,Cura 將無法準確地顯示列印層(Layers)" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "模擬檢視" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "修改 G-Code 檔案" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -572,6 +690,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 列印參數" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -597,48 +720,48 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF 圖片" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "無法使用目前耗材切片,因為它與所選機器或設定不相容。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "無法切片" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "無法使用目前設定進行切片。以下設定存在錯誤:{0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "因部份模型設定問題無法進行切片。部份模型的下列設定有錯誤:{error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "無法切片(原因:換料塔或主位置無效)。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "有物件使用了被停用的擠出機 %s ,因此無法進行切片。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" -msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." -msgstr "沒有模型可進行切片,因為模型超出了列印範圍。請縮放或旋轉模型, 讓模型可置入列印範圍。" +msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." +msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -662,13 +785,11 @@ msgid "Configure Per Model Settings" msgstr "設定對每個模型的單獨設定" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "推薦" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "自訂選項" @@ -680,18 +801,18 @@ msgid "3MF File" msgstr "3MF 檔案" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "噴頭" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "專案檔案 {0} 包含未知的機器類型 {1}。機器無法被匯入,但模型將被匯入。" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "開啟專案檔案" @@ -712,22 +833,75 @@ msgid "Parsing G-code" msgstr "正在解析 G-code" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "G-code 細項設定" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "發送檔案之前,請確保 G-code 適用於目前印表機和印表機設定。目前 G-code 檔案可能不準確。" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "備份" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "Cura 列印參數" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "參數助手" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "參數助手" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -743,6 +917,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "寫入 3mf 檔案發生錯誤。" +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -759,68 +938,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "調平列印平台" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "外壁" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "內壁" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "表層" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "填充" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "支撐填充" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "支撐介面" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "支撐" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "外圍" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "移動" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "回抽" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "其它" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "預切片檔案 {0}" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "登入失敗" @@ -838,32 +1017,33 @@ msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "檔案 {0} 已存在。你確定要覆蓋掉它嗎?" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "不覆寫" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "The selected material is incompatible with the selected machine or configuration." -msgstr "所選耗材與所選機器或設定不相容。" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "不相容的耗材" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "設定已改為與目前擠出機性能相匹配:[%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "設定更新" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -889,9 +1069,15 @@ msgstr "匯出成功" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" -msgid "Failed to import profile from {0}: {1}" -msgstr "無法從 {0} 匯入列印參數:{1}" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" +msgid "Can't import profile from {0} before a printer is added." +msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -918,47 +1104,47 @@ msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." msgstr "列印參數 {0} 內定義的機器({1})與你目前的機器({2})不匹配, 無法匯入。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "從 {0} 匯入列印參數失敗:" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "已成功匯入列印參數 {0}" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "檔案 {0} 內未含有效的列印參數。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "列印參數 {0} 檔案類型未知或已損壞。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "自訂列印參數" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "列印參數缺少列印品質類型定義。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "無法為目前設定找到品質類型 {0}。" -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -985,12 +1171,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "所有檔案 (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "自訂耗材" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "自訂" @@ -1005,44 +1192,48 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "列印範圍" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "無法從使用者資料目錄建立備份檔:{}" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "備份" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "嘗試復原沒有正確資料或 meta data 的 Cura 備份。" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that does not match your current version." msgstr "嘗試復原版本不符的 Cura 備份。" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "正在複製並放置模型" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" -msgstr "擺放物件中" +msgid "Placing Objects" +msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "無法在列印範圍內放下全部物件" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "擺放物件中" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1055,18 +1246,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "尋找位置中" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "無法找到位置" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "Cura 無法啟動" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    Oops, Ultimaker Cura has encountered something that doesn't seem right.

    \n" @@ -1081,32 +1272,32 @@ msgstr "" "

    請將錯誤報告傳送給我們以修正此問題。

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" msgid "Send crash report to Ultimaker" msgstr "傳送錯誤報告給 Ultimaker" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101 msgctxt "@action:button" msgid "Show detailed crash report" msgstr "顯示詳細的錯誤報告" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" msgstr "顯示設定資料夾" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" msgid "Backup and Reset Configuration" msgstr "備份和重置設定" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145 msgctxt "@title:window" msgid "Crash Report" msgstr "錯誤報告" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165 msgctxt "@label crash message" msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" @@ -1117,321 +1308,322 @@ msgstr "" "

    請用\"送出報告\"按鈕自動發出一份錯誤報告到我們的伺服器

    \n" " " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" msgid "System information" msgstr "系統資訊" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181 msgctxt "@label unknown version of Cura" msgid "Unknown" msgstr "未知" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183 msgctxt "@label Cura version number" msgid "Cura version" msgstr "Cura 版本" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184 msgctxt "@label Type of platform" msgid "Platform" msgstr "平台" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185 msgctxt "@label" msgid "Qt version" msgstr "Qt 版本" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186 msgctxt "@label" msgid "PyQt version" msgstr "PyQt 版本" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187 msgctxt "@label OpenGL version" msgid "OpenGL" msgstr "OpenGL" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204 msgctxt "@label" msgid "Not yet initialized
    " msgstr "尚未初始化
    " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207 #, python-brace-format msgctxt "@label OpenGL version" msgid "
  • OpenGL Version: {version}
  • " msgstr "
  • OpenGL 版本:{version}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208 #, python-brace-format msgctxt "@label OpenGL vendor" msgid "
  • OpenGL Vendor: {vendor}
  • " msgstr "
  • OpenGL 供應商:{vendor}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209 #, python-brace-format msgctxt "@label OpenGL renderer" msgid "
  • OpenGL Renderer: {renderer}
  • " msgstr "
  • OpenGL 渲染器:{renderer}
  • " -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218 msgctxt "@title:groupbox" msgid "Error traceback" msgstr "錯誤追溯" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299 msgctxt "@title:groupbox" msgid "Logs" msgstr "日誌" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322 msgctxt "@title:groupbox" msgid "User description" msgstr "使用者描述" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341 msgctxt "@action:button" msgid "Send report" msgstr "送出報告" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 msgctxt "@info:progress" msgid "Loading machines..." msgstr "正在載入印表機..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "正在設定場景..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Loading interface..." msgstr "正在載入介面…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "一次只能載入一個 G-code 檔案。{0} 已跳過匯入" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "如果載入 G-code,則無法開啟其他任何檔案。{0} 已跳過匯入" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "選擇的模型太小無法載入。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 msgctxt "@title" msgid "Machine Settings" msgstr "印表機設定" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 msgctxt "@title:tab" msgid "Printer" msgstr "印表機" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 msgctxt "@label" msgid "Printer Settings" msgstr "印表機設定" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 msgctxt "@label" msgid "X (Width)" msgstr "X (寬度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (深度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 msgctxt "@label" msgid "Z (Height)" msgstr "Z (高度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 msgctxt "@label" msgid "Build plate shape" msgstr "列印平台形狀" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 msgctxt "@option:check" msgid "Origin at center" msgstr "原點位於中心" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 msgctxt "@option:check" msgid "Heated bed" msgstr "熱床" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 msgctxt "@label" msgid "G-code flavor" msgstr "G-code 類型" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 msgctxt "@label" msgid "Printhead Settings" msgstr "列印頭設定" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 msgctxt "@label" msgid "X min" msgstr "X 最小值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 msgctxt "@tooltip" msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "列印頭左側至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y 最小值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 msgctxt "@tooltip" msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "列印頭前端至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 msgctxt "@label" msgid "X max" msgstr "X 最大值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 msgctxt "@tooltip" msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "列印頭右側至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 msgctxt "@label" msgid "Y max" msgstr "Y 最大值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 msgctxt "@tooltip" msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." msgstr "列印頭後部至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 msgctxt "@label" msgid "Gantry height" msgstr "龍門高度" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 msgctxt "@tooltip" msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." msgstr "噴頭尖端與龍門系統(X 軸和 Y 軸)之間的高度差。用於防止「排隊列印」時之前的列印品與龍門發生碰撞。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 msgctxt "@label" msgid "Number of Extruders" msgstr "擠出機數目" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 msgctxt "@label" msgid "Start G-code" msgstr "起始 G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 msgctxt "@tooltip" msgid "G-code commands to be executed at the very start." msgstr "開始時最先執行的 G-code 命令。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 msgctxt "@label" msgid "End G-code" msgstr "結束 G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 msgctxt "@tooltip" msgid "G-code commands to be executed at the very end." msgstr "結束前最後執行的 G-code 命令。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 msgctxt "@label" msgid "Nozzle Settings" msgstr "噴頭設定" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 msgctxt "@label" msgid "Nozzle size" msgstr "噴頭孔徑" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 msgctxt "@label" msgid "Compatible material diameter" msgstr "相容的耗材直徑" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 msgctxt "@tooltip" msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." msgstr "印表機所支援的耗材直徑。實際列印的耗材直徑由耗材和/或列印參數提供。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 msgctxt "@label" msgid "Nozzle offset X" msgstr "噴頭偏移 X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 msgctxt "@label" msgid "Nozzle offset Y" msgstr "噴頭偏移 Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" msgstr "冷卻風扇數量" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" msgid "" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" msgstr "擠出機起始 G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 msgctxt "@label" msgid "Extruder End G-code" msgstr "擠出機結束 G-code" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" msgid "Install" msgstr "安裝" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 msgctxt "@action:button" msgid "Installed" msgstr "已安裝" @@ -1441,69 +1633,85 @@ msgctxt "@info" msgid "Could not connect to the Cura Package database. Please check your connection." msgstr "無法連上 Cura 軟體包資料庫。請檢查你的網路連線。" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 +msgctxt "@label" +msgid "ratings" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 msgctxt "@title:tab" msgid "Plugins" msgstr "外掛" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 msgctxt "@title:tab" msgid "Materials" msgstr "耗材" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +msgctxt "@label" +msgid "Your rating" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" msgid "Version" msgstr "版本" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105 msgctxt "@label" msgid "Last updated" msgstr "最後更新時間" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "作者" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119 msgctxt "@label" msgid "Downloads" msgstr "下載" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 msgctxt "@label" msgid "Unknown" msgstr "未知" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to install or update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "更新" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "更新中" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" msgstr "更新完成" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" -msgid "Toolbox" -msgstr "工具箱" +msgid "Marketplace" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1530,17 +1738,27 @@ msgctxt "@text:window" msgid "Profiles" msgstr "參數" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90 msgctxt "@action:button" msgid "Confirm" msgstr "確定" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to login first before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 +msgctxt "@label" +msgid "You need to install the package before you can rate" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" msgid "You will need to restart Cura before changes in packages have effect." msgstr "需重新啟動 Cura,軟體包的更動才能生效。" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45 msgctxt "@info:button" msgid "Quit Cura" msgstr "結束 Cura" @@ -1565,17 +1783,22 @@ msgctxt "@title:tab" msgid "Installed" msgstr "已安裝" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22 msgctxt "@label" msgid "Will install upon restarting" msgstr "將在重新啟動時安裝" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 +msgctxt "@label:The string between and is the highlighted link" +msgid "Log in is required to update" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Downgrade" msgstr "降級版本" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" msgid "Uninstall" msgstr "移除" @@ -1596,12 +1819,12 @@ msgstr "" "你必需同意此份授權協議才能安裝此外掛。\n" "是否同意下列條款?" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" msgid "Accept" msgstr "接受" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66 msgctxt "@action:button" msgid "Decline" msgstr "拒絕" @@ -1611,22 +1834,42 @@ msgctxt "@label" msgid "Featured" msgstr "精選" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66 msgctxt "@label" msgid "Compatibility" msgstr "相容性" +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 +msgctxt "@action:label" +msgid "Technical Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 +msgctxt "@action:label" +msgid "Safety Data Sheet" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 +msgctxt "@action:label" +msgid "Printing Guidelines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 +msgctxt "@action:label" +msgid "Website" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" msgid "Fetching packages..." msgstr "取得軟體包..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 msgctxt "@label" msgid "Website" msgstr "網站" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 msgctxt "@label" msgid "Email" msgstr "電子郵件" @@ -1643,12 +1886,11 @@ msgstr "更新日誌" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166 -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 msgctxt "@action:button" msgid "Close" msgstr "關閉" @@ -1733,6 +1975,103 @@ msgctxt "@title:window" msgid "User Agreement" msgstr "使用者授權" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +msgctxt "@info" +msgid "These options are not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +msgctxt "@info" +msgid "The webcam is not available because you are monitoring a cloud printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +msgctxt "@label:status" +msgid "Loading..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +msgctxt "@label:status" +msgid "Unavailable" +msgstr "無法使用" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +msgctxt "@label:status" +msgid "Unreachable" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +msgctxt "@label:status" +msgid "Idle" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +msgctxt "@label" +msgid "Untitled" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +msgctxt "@label" +msgid "Anonymous" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +msgctxt "@label:status" +msgid "Requires configuration changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +msgctxt "@action:button" +msgid "Details" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +msgctxt "@label" +msgid "Unavailable printer" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +msgctxt "@label" +msgid "First available" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 +msgctxt "@label" +msgid "Glass" +msgstr "玻璃" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 +msgctxt "@label" +msgid "Queued" +msgstr "已排入隊列" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +msgctxt "@label link to connect manager" +msgid "Go to Cura Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +msgctxt "@label" +msgid "Print jobs" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +msgctxt "@label" +msgid "Total print time" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +msgctxt "@label" +msgid "Waiting for" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +msgctxt "@label link to connect manager" +msgid "View print history" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" msgid "Existing Connection" @@ -1748,7 +2087,7 @@ msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "連接到網路印表機" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -1759,88 +2098,136 @@ msgstr "" "\n" "從以下列表中選擇你的印表機:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 msgctxt "@action:button" msgid "Add" msgstr "增加" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 msgctxt "@action:button" msgid "Edit" msgstr "編輯" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "移除" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 msgctxt "@action:button" msgid "Refresh" msgstr "刷新" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "如果你的印表機未被列出,請閱讀網路列印故障排除指南" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 msgctxt "@label" msgid "Type" msgstr "類型" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 msgctxt "@label" msgid "Firmware version" msgstr "韌體版本" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 msgctxt "@label" msgid "Address" msgstr "位址" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "此印表機未被設定為管理印表機群組。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "此印表機為 %1 印表機群組的管理者。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "該網路位址的印表機尚無回應。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "連接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 msgctxt "@title:window" msgid "Printer Address" msgstr "印表機網路位址" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 msgctxt "@alabel" msgid "Enter the IP address or hostname of your printer on the network." msgstr "輸入印表機在網路上的 IP 位址或主機名。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "確定" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +msgctxt "@label:status" +msgid "Aborted" +msgstr "已中斷" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +msgctxt "@label:status" +msgid "Finished" +msgstr "已完成" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +msgctxt "@label:status" +msgid "Preparing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +msgctxt "@label:status" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +msgctxt "@label:status" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +msgctxt "@label:status" +msgid "Paused" +msgstr "已暫停" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +msgctxt "@label:status" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +msgctxt "@label:status" +msgid "Action required" +msgstr "需要採取的動作" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +msgctxt "@label:status" +msgid "Finishes %1 at %2" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" msgid "Print" @@ -1856,298 +2243,237 @@ msgctxt "@label" msgid "Printer selection" msgstr "印表機選擇" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173 -msgctxt "@label" -msgid "Not available" -msgstr "無法使用" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175 -msgctxt "@label" -msgid "Unreachable" -msgstr "無法連接" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180 -msgctxt "@label" -msgid "Available" -msgstr "可用" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46 -msgctxt "@label:status" -msgid "Aborted" -msgstr "已中斷" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39 -msgctxt "@label:status" -msgid "Finished" -msgstr "已完成" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42 -msgctxt "@label:status" -msgid "Preparing" -msgstr "正在準備" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48 -msgctxt "@label:status" -msgid "Pausing" -msgstr "暫停中" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52 -msgctxt "@label:status" -msgid "Resuming" -msgstr "繼續" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54 -msgctxt "@label:status" -msgid "Action required" -msgstr "需要採取的動作" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213 -msgctxt "@label" -msgid "Waiting for: Unavailable printer" -msgstr "等待:印表機無法使用" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215 -msgctxt "@label" -msgid "Waiting for: First available" -msgstr "等待:第一可用" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217 -msgctxt "@label" -msgid "Waiting for: " -msgstr "等待: " - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299 -msgctxt "@label" -msgid "Configuration change" -msgstr "設定更動" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365 -msgctxt "@label" -msgid "The assigned printer, %1, requires the following configuration change(s):" -msgstr "分配的印表機 %1 需要下列的設定更動:" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367 -msgctxt "@label" -msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "已分配到印表機 %1,但列印工作含有未知的耗材設定。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375 -msgctxt "@label" -msgid "Change material %1 from %2 to %3." -msgstr "將耗材 %1 從 %2 改成 %3。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378 -msgctxt "@label" -msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "將 %3 做為耗材 %1 載入(無法覆寫)。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381 -msgctxt "@label" -msgid "Change print core %1 from %2 to %3." -msgstr "將 print core %1 從 %2 改成 %3。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384 -msgctxt "@label" -msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "將列印平台改成 %1(無法覆寫)。" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404 -msgctxt "@label" -msgid "Override" -msgstr "覆寫" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432 -msgctxt "@label" -msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" -msgstr "使用不相容的設定啟動列印工作可能會損壞你的 3D 印表機。你確定要覆寫設定並列印 %1 嗎?" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435 -msgctxt "@window:title" -msgid "Override configuration configuration and start print" -msgstr "覆寫設定並開始列印" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466 -msgctxt "@label" -msgid "Glass" -msgstr "玻璃" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469 -msgctxt "@label" -msgid "Aluminum" -msgstr "鋁" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39 -msgctxt "@label link to connect manager" -msgid "Manage queue" -msgstr "管理隊列" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60 -msgctxt "@label" -msgid "Queued" -msgstr "已排入隊列" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36 -msgctxt "@label" -msgid "Printing" -msgstr "列印中" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49 -msgctxt "@label link to connect manager" -msgid "Manage printers" -msgstr "管理印表機" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54 msgctxt "@label" msgid "Move to top" msgstr "移至頂端" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70 msgctxt "@label" msgid "Delete" msgstr "刪除" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289 msgctxt "@label" msgid "Resume" msgstr "繼續" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 +msgctxt "@label" +msgid "Pausing..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 +msgctxt "@label" +msgid "Resuming..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293 msgctxt "@label" msgid "Pause" msgstr "暫停" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 +msgctxt "@label" +msgid "Aborting..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Abort" msgstr "中斷" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" msgstr "你確定要將 %1 移至隊列的頂端嗎?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" msgid "Move print job to top" msgstr "將列印作業移至最頂端" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to delete %1?" msgstr "你確定要刪除 %1 嗎?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154 msgctxt "@window:title" msgid "Delete print job" msgstr "刪除列印作業" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to abort %1?" msgstr "你確定要中斷 %1 嗎?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335 msgctxt "@window:title" msgid "Abort print" msgstr "中斷列印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 +msgctxt "@title:window" +msgid "Configuration Changes" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 +msgctxt "@action:button" +msgid "Override" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +msgctxt "@label" +msgid "The assigned printer, %1, requires the following configuration change:" +msgid_plural "The assigned printer, %1, requires the following configuration changes:" +msgstr[0] "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +msgctxt "@label" +msgid "The printer %1 is assigned, but the job contains an unknown material configuration." +msgstr "已分配到印表機 %1,但列印工作含有未知的耗材設定。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +msgctxt "@label" +msgid "Change material %1 from %2 to %3." +msgstr "將耗材 %1 從 %2 改成 %3。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +msgctxt "@label" +msgid "Load %3 as material %1 (This cannot be overridden)." +msgstr "將 %3 做為耗材 %1 載入(無法覆寫)。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +msgctxt "@label" +msgid "Change print core %1 from %2 to %3." +msgstr "將 print core %1 從 %2 改成 %3。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +msgctxt "@label" +msgid "Change build plate to %1 (This cannot be overridden)." +msgstr "將列印平台改成 %1(無法覆寫)。" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +msgctxt "@label" +msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +msgctxt "@label" +msgid "Aluminum" +msgstr "鋁" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "連接到印表機" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121 -msgctxt "@action:button" -msgid "Activate Configuration" -msgstr "啟用設定" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +msgctxt "@info" +msgid "" +"Please make sure your printer has a connection:\n" +"- Check if the printer is turned on.\n" +"- Check if the printer is connected to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122 -msgctxt "@info:tooltip" -msgid "Load the configuration of the printer into Cura" -msgstr "將印表機設定載入 Cura" +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +msgctxt "@info" +msgid "Please select a network connected printer to monitor." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 +msgctxt "@info" +msgid "Please connect your Ultimaker printer to your local network." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +msgctxt "@label link to technical assistance" +msgid "View user manuals online" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 msgctxt "@label" msgid "Color scheme" msgstr "顏色方案" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 msgctxt "@label:listbox" msgid "Material Color" msgstr "耗材顏色" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 msgctxt "@label:listbox" msgid "Line Type" msgstr "線條類型" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 msgctxt "@label:listbox" msgid "Feedrate" msgstr "進給率" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "層厚" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 msgctxt "@label" msgid "Compatibility Mode" msgstr "相容模式" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" -msgid "Show Travels" -msgstr "顯示移動軌跡" +msgid "Travels" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" -msgid "Show Helpers" -msgstr "顯示輔助結構" +msgid "Helpers" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" -msgid "Show Shell" -msgstr "顯示外殼" +msgid "Shell" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" -msgid "Show Infill" -msgstr "顯示填充" +msgid "Infill" +msgstr "填充" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 msgctxt "@label" msgid "Only Show Top Layers" msgstr "只顯示頂層" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "顯示頂端 5 層列印細節" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 msgctxt "@label" msgid "Top / Bottom" msgstr "頂 / 底層" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 msgctxt "@label" msgid "Inner Wall" msgstr "內壁" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 msgctxt "@label" msgid "min" msgstr "最小值" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 msgctxt "@label" msgid "max" msgstr "最大值" @@ -2162,17 +2488,17 @@ msgctxt "@label" msgid "Post Processing Scripts" msgstr "後處理腳本" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233 msgctxt "@action" msgid "Add a script" msgstr "添加一個腳本" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279 msgctxt "@label" msgid "Settings" msgstr "設定" -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493 msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "更改目前啟用的後處理腳本" @@ -2189,13 +2515,18 @@ msgstr "Cura 傳送匿名資料給 Ultimaker 以提高列印品質和使用者 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" -msgid "I don't want to send these data" -msgstr "我不想傳送這些資料" +msgid "I don't want to send this data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" -msgid "Allow sending these data to Ultimaker and help us improve Cura" -msgstr "允許將這些資料傳送給 Ultimaker 並協助我們改進 Cura" +msgid "Allow sending this data to Ultimaker and help us improve Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 +msgctxt "@label" +msgid "No print selected" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2297,23 +2628,23 @@ msgctxt "@label" msgid "Modify settings for infill of other models" msgstr "修改其他模型的填充設定" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346 msgctxt "@action:button" msgid "Select settings" msgstr "選擇設定" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388 msgctxt "@title:window" msgid "Select Settings to Customize for this model" msgstr "選擇對此模型的自訂設定" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94 msgctxt "@label:textbox" msgid "Filter..." msgstr "篩選…" -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445 msgctxt "@label:checkbox" msgid "Show all" msgstr "顯示全部" @@ -2335,13 +2666,13 @@ msgid "Create new" msgstr "新建" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73 msgctxt "@action:title" msgid "Summary - Cura Project" msgstr "摘要 - Cura 專案" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97 msgctxt "@action:label" msgid "Printer settings" msgstr "印表機設定" @@ -2358,19 +2689,19 @@ msgid "Update" msgstr "更新" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106 msgctxt "@action:label" msgid "Type" msgstr "類型" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 msgctxt "@action:label" msgid "Printer Group" msgstr "印表機群組" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 msgctxt "@action:label" msgid "Profile settings" msgstr "列印參數設定" @@ -2382,20 +2713,20 @@ msgstr "如何解决列印參數中的設定衝突?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 msgctxt "@action:label" msgid "Name" msgstr "名稱" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 msgctxt "@action:label" msgid "Not in profile" msgstr "不在列印參數中" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2423,7 +2754,6 @@ msgid "How should the conflict in the material be resolved?" msgstr "如何解决耗材的設定衝突?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237 msgctxt "@action:label" msgid "Setting visibility" msgstr "參數顯示設定" @@ -2434,13 +2764,11 @@ msgid "Mode" msgstr "模式" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246 msgctxt "@action:label" msgid "Visible settings:" msgstr "顯示設定:" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251 msgctxt "@action:label" msgid "%1 out of %2" msgstr "%1 / %2" @@ -2455,6 +2783,144 @@ msgctxt "@action:button" msgid "Open" msgstr "開啟" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 +msgctxt "@title" +msgid "My Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 +msgctxt "@empty_state" +msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 +msgctxt "@backup_limit_info" +msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 +msgctxt "@description" +msgid "Backup and synchronize your Cura settings." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +msgctxt "@button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 +msgctxt "@title:window" +msgid "Cura Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 +msgctxt "@backuplist:label" +msgid "Cura Version" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 +msgctxt "@backuplist:label" +msgid "Machines" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 +msgctxt "@backuplist:label" +msgid "Materials" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 +msgctxt "@backuplist:label" +msgid "Profiles" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 +msgctxt "@backuplist:label" +msgid "Plugins" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 +msgctxt "@button" +msgid "Restore" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 +msgctxt "@dialog:title" +msgid "Delete Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 +msgctxt "@dialog:info" +msgid "Are you sure you want to delete this backup? This cannot be undone." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 +msgctxt "@dialog:title" +msgid "Restore Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 +msgctxt "@dialog:info" +msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 +msgctxt "@button" +msgid "Want more?" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 +msgctxt "@button" +msgid "Backup Now" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 +msgctxt "@checkbox:description" +msgid "Auto Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 +msgctxt "@checkbox:description" +msgid "Automatically create a backup each day that Cura is started." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 +msgctxt "@label" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 +msgctxt "@action:button" +msgid "Previous" +msgstr "前一個" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 +msgctxt "@action:button" +msgid "Export" +msgstr "匯出" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "下一個" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 +msgctxt "@label" +msgid "Tip" +msgstr "提示" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +msgctxt "@label" +msgid "Print experiment" +msgstr "列印實驗" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25 +msgctxt "@label" +msgid "Checklist" +msgstr "檢查清單" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 msgctxt "@title" @@ -2610,7 +3076,6 @@ msgid "Printer does not accept commands" msgstr "印表機不接受命令" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197 msgctxt "@label:MonitorStatus" msgid "In maintenance. Please check the printer" msgstr "維護中。請檢查印表機" @@ -2621,19 +3086,16 @@ msgid "Lost connection with the printer" msgstr "與印表機的連線中斷" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187 msgctxt "@label:MonitorStatus" msgid "Printing..." msgstr "列印中..." #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189 msgctxt "@label:MonitorStatus" msgid "Paused" msgstr "已暫停" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191 msgctxt "@label:MonitorStatus" msgid "Preparing..." msgstr "準備中..." @@ -2653,66 +3115,6 @@ msgctxt "@label" msgid "Are you sure you want to abort the print?" msgstr "你確定要中斷列印嗎?" -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15 -msgctxt "@title:window" -msgid "Discard or Keep changes" -msgstr "捨棄或保留更改" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57 -msgctxt "@text:window" -msgid "" -"You have customized some profile settings.\n" -"Would you like to keep or discard those settings?" -msgstr "" -"你已自訂部份列印參數設定。\n" -"你想保留或捨棄這些設定嗎?" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110 -msgctxt "@title:column" -msgid "Profile settings" -msgstr "列印參數設定" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117 -msgctxt "@title:column" -msgid "Default" -msgstr "預設" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124 -msgctxt "@title:column" -msgid "Customized" -msgstr "自訂" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637 -msgctxt "@option:discardOrKeep" -msgid "Always ask me this" -msgstr "總是詢問" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158 -msgctxt "@option:discardOrKeep" -msgid "Discard and never ask again" -msgstr "捨棄更改,並不再詢問此問題" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159 -msgctxt "@option:discardOrKeep" -msgid "Keep and never ask again" -msgstr "保留更改,並不再詢問此問題" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196 -msgctxt "@action:button" -msgid "Discard" -msgstr "捨棄" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209 -msgctxt "@action:button" -msgid "Keep" -msgstr "保留" - -#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222 -msgctxt "@action:button" -msgid "Create New Profile" -msgstr "建立新的列印參數" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" msgid "Information" @@ -2804,12 +3206,13 @@ msgid "Adhesion Information" msgstr "附著資訊" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 msgctxt "@label" msgid "Print settings" msgstr "列印設定" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -2831,25 +3234,19 @@ msgctxt "@action:button" msgid "Import" msgstr "匯入" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152 -msgctxt "@action:button" -msgid "Export" -msgstr "匯出" - #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203 msgctxt "@action:label" msgid "Printer" msgstr "印表機" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246 msgctxt "@title:window" msgid "Confirm Remove" msgstr "移除確認" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" msgstr "你確定要移除 %1 嗎?這動作無法復原!" @@ -2891,7 +3288,7 @@ msgctxt "@title:tab" msgid "Setting Visibility" msgstr "參數顯示設定" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46 msgctxt "@label:textbox" msgid "Check all" msgstr "全選" @@ -2922,331 +3319,301 @@ msgid "Unit" msgstr "單位" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 msgctxt "@title:tab" msgid "General" msgstr "基本" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126 msgctxt "@label" msgid "Interface" msgstr "介面" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137 msgctxt "@label" msgid "Language:" msgstr "語言:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204 msgctxt "@label" msgid "Currency:" msgstr "貨幣:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217 msgctxt "@label" msgid "Theme:" msgstr "主題:" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273 msgctxt "@label" msgid "You will need to restart the application for these changes to have effect." msgstr "需重新啟動 Cura,新的設定才能生效。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290 msgctxt "@info:tooltip" msgid "Slice automatically when changing settings." msgstr "當設定變更時自動進行切片。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298 msgctxt "@option:check" msgid "Slice automatically" msgstr "自動切片" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312 msgctxt "@label" msgid "Viewport behavior" msgstr "顯示區設定" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320 msgctxt "@info:tooltip" msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly." msgstr "以紅色凸顯模型缺少支撐的區域。如果沒有支撐這些區域將無法正常列印。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329 msgctxt "@option:check" msgid "Display overhang" msgstr "顯示突出部分" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336 msgctxt "@info:tooltip" msgid "Moves the camera so the model is in the center of the view when a model is selected" msgstr "當模型被選中時,視角將自動調整到最合適的觀察位置(模型處於正中央)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341 msgctxt "@action:button" msgid "Center camera when item is selected" msgstr "當專案被選中時,自動置中視角" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350 msgctxt "@info:tooltip" msgid "Should the default zoom behavior of cura be inverted?" msgstr "需要讓 Cura 的預設縮放操作反轉嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355 msgctxt "@action:button" msgid "Invert the direction of camera zoom." msgstr "反轉視角縮放方向。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365 msgctxt "@info:tooltip" msgid "Should zooming move in the direction of the mouse?" msgstr "是否跟隨滑鼠方向進行縮放?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370 msgctxt "@action:button" msgid "Zoom toward mouse direction" msgstr "跟隨滑鼠方向縮放" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380 msgctxt "@info:tooltip" msgid "Should models on the platform be moved so that they no longer intersect?" msgstr "需要移動平台上的模型,使它們不再交錯嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" msgstr "確保每個模型都保持分離" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" msgid "Should models on the platform be moved down to touch the build plate?" msgstr "要將模型下降到碰觸列印平台嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399 msgctxt "@option:check" msgid "Automatically drop models to the build plate" msgstr "自動下降模型到列印平台" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411 msgctxt "@info:tooltip" msgid "Show caution message in g-code reader." msgstr "在 g-code 讀取器中顯示警告訊息。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420 msgctxt "@option:check" msgid "Caution message in g-code reader" msgstr "G-code 讀取器中的警告訊息" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428 msgctxt "@info:tooltip" msgid "Should layer be forced into compatibility mode?" msgstr "分層檢視要強制進入相容模式嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433 msgctxt "@option:check" msgid "Force layer view compatibility mode (restart required)" msgstr "強制分層檢視相容模式(需要重新啟動)" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449 msgctxt "@label" msgid "Opening and saving files" msgstr "開啟並儲存檔案" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456 msgctxt "@info:tooltip" msgid "Should models be scaled to the build volume if they are too large?" msgstr "當模型的尺寸過大時,是否將模型自動縮小至列印範圍嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461 msgctxt "@option:check" msgid "Scale large models" msgstr "縮小過大模型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471 msgctxt "@info:tooltip" msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?" msgstr "部份模型採用較大的單位(例如:公尺),導致模型變得非常小,要將這些模型放大嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476 msgctxt "@option:check" msgid "Scale extremely small models" msgstr "放大過小模型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486 msgctxt "@info:tooltip" msgid "Should models be selected after they are loaded?" msgstr "模型載入後要設為被選擇的狀態嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491 msgctxt "@option:check" msgid "Select models when loaded" msgstr "模型載入後選擇模型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501 msgctxt "@info:tooltip" msgid "Should a prefix based on the printer name be added to the print job name automatically?" msgstr "是否自動將印表機名稱作為列印作業名稱的前綴?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506 msgctxt "@option:check" msgid "Add machine prefix to job name" msgstr "將印表機名稱前綴添加到列印作業名稱中" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516 msgctxt "@info:tooltip" msgid "Should a summary be shown when saving a project file?" msgstr "儲存專案檔案時是否顯示摘要?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520 msgctxt "@option:check" msgid "Show summary dialog when saving project" msgstr "儲存專案時顯示摘要對話框" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530 msgctxt "@info:tooltip" msgid "Default behavior when opening a project file" msgstr "開啟專案檔案時的預設行為" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538 msgctxt "@window:text" msgid "Default behavior when opening a project file: " msgstr "開啟專案檔案時的預設行為: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552 msgctxt "@option:openProject" msgid "Always ask me this" msgstr "每次都向我確認" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553 msgctxt "@option:openProject" msgid "Always open as a project" msgstr "總是作為一個專案開啟" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554 msgctxt "@option:openProject" msgid "Always import models" msgstr "總是匯入模型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590 msgctxt "@info:tooltip" msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again." msgstr "當你對列印參數進行更改然後切換到其他列印參數時,將顯示一個對話框詢問你是否要保留修改。你也可以選擇預設不顯示該對話框。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599 msgctxt "@label" msgid "Profiles" msgstr "列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604 msgctxt "@window:text" msgid "Default behavior for changed setting values when switching to a different profile: " msgstr "當切換到另一組列印參數時,對於被修改過的設定的預設行為: " -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157 +msgctxt "@option:discardOrKeep" +msgid "Always ask me this" +msgstr "總是詢問" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619 msgctxt "@option:discardOrKeep" msgid "Always discard changed settings" msgstr "總是放棄修改過的設定" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620 msgctxt "@option:discardOrKeep" msgid "Always transfer changed settings to new profile" msgstr "總是將修改過的設定轉移至新的列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654 msgctxt "@label" msgid "Privacy" msgstr "隱私權" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661 msgctxt "@info:tooltip" msgid "Should Cura check for updates when the program is started?" msgstr "當 Cura 啟動時,是否自動檢查更新?" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666 msgctxt "@option:check" msgid "Check for updates on start" msgstr "啟動時檢查更新" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676 msgctxt "@info:tooltip" msgid "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored." msgstr "你願意將關於你的列印資料以匿名形式發送到 Ultimaker 嗎?注意:我們不會記錄或發送任何模型、IP 地址或其他私人資料。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681 msgctxt "@option:check" msgid "Send (anonymous) print information" msgstr "(匿名)發送列印資訊" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" msgstr "更多資訊" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 msgctxt "@label" msgid "Experimental" msgstr "實驗功能" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715 msgctxt "@info:tooltip" msgid "Use multi build plate functionality" msgstr "使用多列印平台功能" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720 msgctxt "@option:check" msgid "Use multi build plate functionality (restart required)" msgstr "使用多列印平台功能(需重啟軟體)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 msgctxt "@title:tab" msgid "Printers" msgstr "印表機" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "重命名" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147 -msgctxt "@label" -msgid "Printer type:" -msgstr "印表機類型:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156 -msgctxt "@label" -msgid "Connection:" -msgstr "連線:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 -msgctxt "@info:status" -msgid "The printer is not connected." -msgstr "尚未連線到印表機。" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168 -msgctxt "@label" -msgid "State:" -msgstr "狀態:" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181 -msgctxt "@label:MonitorStatus" -msgid "Waiting for a printjob" -msgstr "等待列印作業" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193 -msgctxt "@label:MonitorStatus" -msgid "Waiting for someone to clear the build plate" -msgstr "等待清空列印平台" - -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199 -msgctxt "@label:MonitorStatus" -msgid "Aborting print..." -msgstr "中斷列印..." - #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 msgctxt "@title:tab" msgid "Profiles" msgstr "列印參數" @@ -3266,294 +3633,166 @@ msgctxt "@title:window" msgid "Create Profile" msgstr "建立列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 +msgctxt "@info" +msgid "Please provide a name for this profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" msgid "Duplicate Profile" msgstr "複製列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263 msgctxt "@title:window" msgid "Rename Profile" msgstr "重命名列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276 msgctxt "@title:window" msgid "Import Profile" msgstr "匯入列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302 msgctxt "@title:window" msgid "Export Profile" msgstr "匯出列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357 msgctxt "@label %1 is printer name" msgid "Printer: %1" msgstr "印表機:%1" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" -msgid "Protected profiles" -msgstr "受保護的列印參數" +msgid "Default profiles" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Custom profiles" msgstr "自訂列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" msgstr "使用目前設定 / 覆寫值更新列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" msgid "Discard current changes" msgstr "捨棄目前更改" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." msgstr "此列印參數使用印表機指定的預設值,因此在下面的列表中沒有此設定項。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" msgid "Your current settings match the selected profile." msgstr "你目前的設定與選定的列印參數相匹配。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540 msgctxt "@title:tab" msgid "Global Settings" msgstr "全局設定" -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "新增印表機" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195 -msgctxt "@label" -msgid "Printer Name:" -msgstr "印表機名稱:" - -#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" -msgid "Add Printer" -msgstr "新增印表機" +msgid "Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "檔案(&F)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31 +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "編輯(&E)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "檢視(&V)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "擴充功能(&X)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89 +msgctxt "@title:menu menubar:toplevel" +msgid "P&references" +msgstr "偏好設定(&R)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97 +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "幫助(&H)" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +msgctxt "@title:window" +msgid "New project" +msgstr "新建專案" + +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +msgctxt "@info:question" +msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." +msgstr "你確定要開始一個新專案嗎?這將清除列印平台及任何未儲存的設定。" + +#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88 msgctxt "@text Print job name" msgid "Untitled" msgstr "無標題" -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "關於 Cura" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55 -msgctxt "@label" -msgid "version: %1" -msgstr "版本:%1" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "熔絲 3D 列印技術的的端對端解決方案。" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82 -msgctxt "@info:credit" -msgid "" -"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" -"Cura proudly uses the following open source projects:" -msgstr "" -"Cura 由 Ultimaker B.V. 與社區合作開發。\n" -"Cura 使用以下開源專案:" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132 -msgctxt "@label" -msgid "Graphical user interface" -msgstr "圖形用戶介面" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133 -msgctxt "@label" -msgid "Application framework" -msgstr "應用框架" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134 -msgctxt "@label" -msgid "G-code generator" -msgstr "G-code 產生器" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135 -msgctxt "@label" -msgid "Interprocess communication library" -msgstr "進程間通訊交互使用庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137 -msgctxt "@label" -msgid "Programming language" -msgstr "編程語言" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138 -msgctxt "@label" -msgid "GUI framework" -msgstr "GUI 框架" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139 -msgctxt "@label" -msgid "GUI framework bindings" -msgstr "GUI 框架綁定" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140 -msgctxt "@label" -msgid "C/C++ Binding library" -msgstr "C / C++ 綁定庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141 -msgctxt "@label" -msgid "Data interchange format" -msgstr "資料交換格式" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142 -msgctxt "@label" -msgid "Support library for scientific computing" -msgstr "科學計算函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143 -msgctxt "@label" -msgid "Support library for faster math" -msgstr "高速運算函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144 -msgctxt "@label" -msgid "Support library for handling STL files" -msgstr "用於處理 STL 檔案的函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145 -msgctxt "@label" -msgid "Support library for handling planar objects" -msgstr "用於處理平面物件的函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146 -msgctxt "@label" -msgid "Support library for handling triangular meshes" -msgstr "用於處理三角形網格的函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147 -msgctxt "@label" -msgid "Support library for analysis of complex networks" -msgstr "用於分析複雜網路的函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148 -msgctxt "@label" -msgid "Support library for handling 3MF files" -msgstr "用於處理 3MF 檔案的函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149 -msgctxt "@label" -msgid "Support library for file metadata and streaming" -msgstr "用於檔案 metadata 和串流的函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150 -msgctxt "@label" -msgid "Serial communication library" -msgstr "串口通訊函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151 -msgctxt "@label" -msgid "ZeroConf discovery library" -msgstr "ZeroConf 發現函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152 -msgctxt "@label" -msgid "Polygon clipping library" -msgstr "多邊形剪輯函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153 -msgctxt "@Label" -msgid "Python HTTP library" -msgstr "Python HTTP 函式庫" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155 -msgctxt "@label" -msgid "Font" -msgstr "字體" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156 -msgctxt "@label" -msgid "SVG icons" -msgstr "SVG 圖標" - -#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157 -msgctxt "@label" -msgid "Linux cross-distribution application deployment" -msgstr "Linux cross-distribution 應用程式部署" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42 -msgctxt "@label" -msgid "Profile:" -msgstr "列印參數:" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104 -msgctxt "@tooltip" -msgid "" -"Some setting/override values are different from the values stored in the profile.\n" -"\n" -"Click to open the profile manager." -msgstr "" -"部份設定/覆寫值與儲存在列印參數中的值不同。\n" -"\n" -"點擊開啟列印參數管理器。" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" -msgid "Search..." -msgstr "搜尋..." +msgid "search settings" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" msgid "Copy value to all extruders" msgstr "將設定值複製到所有擠出機" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474 msgctxt "@action:menu" msgid "Copy all changed values to all extruders" msgstr "複製所有改變的設定值到所有擠出機" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511 msgctxt "@action:menu" msgid "Hide this setting" msgstr "隱藏此設定" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529 msgctxt "@action:menu" msgid "Don't show this setting" msgstr "不再顯示此設定" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533 msgctxt "@action:menu" msgid "Keep this setting visible" msgstr "保持此設定顯示" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "參數顯示設定..." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644 -msgctxt "@action:inmenu" -msgid "Collapse All" -msgstr "全部折疊" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649 -msgctxt "@action:inmenu" -msgid "Expand All" -msgstr "全部展開" - -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" msgid "" "Some hidden settings use values different from their normal calculated value.\n" @@ -3564,27 +3803,27 @@ msgstr "" "\n" "點擊以顯這些設定。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "影響" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "影響因素" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "這個設定是所有擠出機共用的。修改它會同時更動到所有擠出機的值。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "這個數值是由每個擠出機的設定值解析出來的 " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3595,7 +3834,7 @@ msgstr "" "\n" "單擊以復原列印參數的值。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3606,116 +3845,215 @@ msgstr "" "\n" "點擊以恢復計算得出的數值。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +msgctxt "@button" +msgid "Recommended" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +msgctxt "@button" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 +msgctxt "@label" +msgid "Gradual infill" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 +msgctxt "@label" +msgid "Gradual infill will gradually increase the amount of infill towards the top." +msgstr "漸層填充(Gradual infill)將隨著列印高度的提升而逐漸加大填充密度。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +msgctxt "@label" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +msgctxt "@label" +msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." +msgstr "在模型的突出部分產生支撐結構。若不這樣做,這些部分在列印時將倒塌。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 +msgctxt "@label" +msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +msgstr "選擇用於支撐的擠出機。該擠出機將在模型之下建立支撐結構,以防止模型下垂或在空中列印。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 +msgctxt "@label" +msgid "Adhesion" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 +msgctxt "@label" +msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." +msgstr "允許列印邊緣或木筏。這將在你的物件周圍或下方添加一個容易切斷的平面區域。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 +msgctxt "@label" +msgid "Layer Height" +msgstr "層高" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 +msgctxt "@tooltip" +msgid "You have modified some profile settings. If you want to change these go to custom mode." +msgstr "你修改過部份列印參數設定。如果你想改變這些設定,請切換到自訂模式。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 +msgctxt "@tooltip" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 +msgctxt "@tooltip" +msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" +msgstr "目前正使用自訂列印參數。若要使用品質滑動條,在自訂分頁中選擇預設的列印參數" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 +msgctxt "@label:Should be short" +msgid "On" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 +msgctxt "@label:Should be short" +msgid "Off" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 +msgctxt "@label" +msgid "Profile" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 +msgctxt "@tooltip" +msgid "" +"Some setting/override values are different from the values stored in the profile.\n" +"\n" +"Click to open the profile manager." +msgstr "" +"部份設定/覆寫值與儲存在列印參數中的值不同。\n" +"\n" +"點擊開啟列印參數管理器。" + +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +msgctxt "@label shown when we load a Gcode file" +msgid "Print setup disabled. G code file can not be modified." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" msgid "Printer control" msgstr "印表機控制" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67 msgctxt "@label" msgid "Jog Position" msgstr "輕搖位置" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85 msgctxt "@label" msgid "X/Y" msgstr "X/Y" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192 msgctxt "@label" msgid "Z" msgstr "Z" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257 msgctxt "@label" msgid "Jog Distance" msgstr "輕搖距離" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301 msgctxt "@label" msgid "Send G-code" msgstr "傳送 G-code" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364 msgctxt "@tooltip of G-code command input" msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command." msgstr "傳送一個自訂的 G-code 命令到連接中的印表機。按下 Enter 鍵傳送命令。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38 msgctxt "@label" msgid "Extruder" msgstr "擠出機" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68 msgctxt "@tooltip" msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off." msgstr "加熱頭的目標溫度。加熱頭將加熱或冷卻至此溫度。若設定為 0,則關閉加熱頭的加熱。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100 msgctxt "@tooltip" msgid "The current temperature of this hotend." msgstr "此加熱頭的目前溫度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the hotend to." msgstr "加熱頭預熱溫度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332 msgctxt "@button Cancel pre-heating" msgid "Cancel" msgstr "取消" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339 -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335 msgctxt "@button" msgid "Pre-heat" msgstr "預熱" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367 msgctxt "@tooltip of pre-heat" msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print." msgstr "列印前預先加熱。你可以在加熱時繼續調整你的列印,當你準備好列印時就不需等待加熱頭升溫。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403 msgctxt "@tooltip" msgid "The colour of the material in this extruder." msgstr "該擠出機中耗材的顏色。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435 msgctxt "@tooltip" msgid "The material in this extruder." msgstr "該擠出機中的耗材。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467 msgctxt "@tooltip" msgid "The nozzle inserted in this extruder." msgstr "該擠出機所使用的噴頭。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55 +msgctxt "@info:status" +msgid "The printer is not connected." +msgstr "尚未連線到印表機。" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26 msgctxt "@label" msgid "Build plate" msgstr "列印平台" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56 msgctxt "@tooltip" msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off." msgstr "熱床的目標溫度。熱床將加熱或冷卻至此溫度。若設定為 0,則不使用熱床。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88 msgctxt "@tooltip" msgid "The current temperature of the heated bed." msgstr "熱床目前溫度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161 msgctxt "@tooltip of temperature input" msgid "The temperature to pre-heat the bed to." msgstr "熱床的預熱溫度。" -#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360 +#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361 msgctxt "@tooltip of pre-heat" msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print." msgstr "列印前請預熱熱床。你可以在熱床加熱時繼續調整相關物件,讓你在準備列印時不必等待熱床加熱完畢。" @@ -3725,12 +4063,12 @@ msgctxt "@label:category menu label" msgid "Material" msgstr "耗材" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42 msgctxt "@label:category menu label" msgid "Favorites" msgstr "常用" -#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61 +#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66 msgctxt "@label:category menu label" msgid "Generic" msgstr "通用" @@ -3745,17 +4083,47 @@ msgctxt "@label:category menu label" msgid "Local printers" msgstr "本機印表機" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12 -msgctxt "@title:menu menubar:toplevel" -msgid "&View" -msgstr "檢視(&V)" +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15 +msgctxt "@title:menu menubar:settings" +msgid "&Printer" +msgstr "印表機(&P)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +msgctxt "@title:menu" +msgid "&Material" +msgstr "耗材(&M)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +msgctxt "@action:inmenu" +msgid "Set as Active Extruder" +msgstr "設為主要擠出機" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +msgctxt "@action:inmenu" +msgid "Enable Extruder" +msgstr "啟用擠出機" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +msgctxt "@action:inmenu" +msgid "Disable Extruder" +msgstr "關閉擠出機" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +msgctxt "@title:menu" +msgid "&Build plate" +msgstr "列印平台(&B)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +msgctxt "@title:settings" +msgid "&Profile" +msgstr "列印參數(&P)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19 msgctxt "@action:inmenu menubar:view" msgid "&Camera position" msgstr "視角位置(&C)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" msgstr "列印平台(&B)" @@ -3775,6 +4143,21 @@ msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." msgstr "管理參數顯示..." +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 +msgctxt "@title:menu menubar:file" +msgid "&Save..." +msgstr "儲存(&S)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 +msgctxt "@title:menu menubar:file" +msgid "&Export..." +msgstr "匯出(&E)" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 +msgctxt "@action:inmenu menubar:file" +msgid "Export Selection..." +msgstr "匯出選擇…" + #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" msgid "Print Selected Model With:" @@ -3792,310 +4175,427 @@ msgctxt "@label" msgid "Number of Copies" msgstr "複製個數" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33 -msgctxt "@label:header configurations" -msgid "Available configurations" -msgstr "可用的設定" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 +msgctxt "@header" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28 -msgctxt "@label:extruder label" -msgid "Extruder" -msgstr "擠出機" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 +msgctxt "@label" +msgid "Select configuration" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "Yes" -msgstr "是" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 +msgctxt "@label" +msgid "See the material compatibility chart" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16 -msgctxt "@label:extruder label" -msgid "No" -msgstr "否" +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +msgctxt "@label" +msgid "Configurations" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 +msgctxt "@label" +msgid "Loading available configurations from the printer..." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 +msgctxt "@label" +msgid "The configurations are not available because the printer is disconnected." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 +msgctxt "@header" +msgid "Custom" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 +msgctxt "@label" +msgid "Printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +msgctxt "@label" +msgid "Enabled" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +msgctxt "@label" +msgid "Material" +msgstr "耗材" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +msgctxt "@label" +msgid "Use glue for better adhesion with this material combination." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 +msgctxt "@label" +msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 +msgctxt "@label" +msgid "Marketplace" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "最近開啟的檔案(&R)" -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "列印設定" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150 -msgctxt "@label:listbox" -msgid "" -"Print Setup disabled\n" -"G-code files cannot be modified" -msgstr "" -"列印設定已關閉\n" -"G-code 檔案無法被修改" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340 -msgctxt "@label Hours and minutes" -msgid "00h 00min" -msgstr "00 小時 00 分" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358 -msgctxt "@tooltip" -msgid "Time specification" -msgstr "時間規格" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440 -msgctxt "@label" -msgid "Cost specification" -msgstr "成本明細" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454 -msgctxt "@label m for meter" -msgid "%1m" -msgstr "%1m" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455 -msgctxt "@label g for grams" -msgid "%1g" -msgstr "%1g" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453 -msgctxt "@label" -msgid "Total:" -msgstr "總共:" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576 -msgctxt "@tooltip" -msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." -msgstr "推薦的列印設定

    使用針對所選印表機、耗材和品質的推薦設定進行列印。" - -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581 -msgctxt "@tooltip" -msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." -msgstr "自訂列印設定
    對切片過程中的每一個細節進行精細控制。" - -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145 msgctxt "@label" msgid "Active print" msgstr "正在列印" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153 msgctxt "@label" msgid "Job Name" msgstr "作業名稱" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161 msgctxt "@label" msgid "Printing Time" msgstr "列印時間" -#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130 +#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169 msgctxt "@label" msgid "Estimated time left" msgstr "預計剩餘時間" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79 +#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 +msgctxt "@label" +msgid "View types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 +msgctxt "@label" +msgid "Hi " +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +msgctxt "@button" +msgid "Ultimaker account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +msgctxt "@button" +msgid "Sign out" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 +msgctxt "@action:button" +msgid "Sign in" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 +msgctxt "@label" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 +msgctxt "@text" +msgid "" +"- Send print jobs to Ultimaker printers outside your local network\n" +"- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +"- Get exclusive access to material profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 +msgctxt "@button" +msgid "Create account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 +msgctxt "@label" +msgid "No time estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +msgctxt "@label" +msgid "No cost estimation available" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +msgctxt "@button" +msgid "Preview" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "正在切片..." + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 +msgctxt "@label:PrintjobStatus" +msgid "Unable to Slice" +msgstr "無法切片" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +msgctxt "@button" +msgid "Slice" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +msgctxt "@label" +msgid "Start the slicing process" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +msgctxt "@button" +msgid "Cancel" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 +msgctxt "@label" +msgid "Time specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 +msgctxt "@label" +msgid "Material specification" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 +msgctxt "@label m for meter" +msgid "%1m" +msgstr "%1m" + +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165 +msgctxt "@label g for grams" +msgid "%1g" +msgstr "%1g" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Connected printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 +msgctxt "@label" +msgid "Preset printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +msgctxt "@button" +msgid "Add printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +msgctxt "@button" +msgid "Manage printers" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +msgctxt "@action:inmenu" +msgid "Show Online Troubleshooting Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "切換全螢幕" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "復原(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "取消復原(&R)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "退出(&Q)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "立體圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "前視圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "上視圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左視圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "右視圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "設定 Cura…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "新增印表機(&A)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "管理印表機(&I)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "管理耗材…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "使用目前設定 / 覆寫更新列印參數(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "捨棄目前更改(&D)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "從目前設定 / 覆寫值建立列印參數(&C)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "管理列印參數.." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "顯示線上說明文件(&D)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "BUG 回報(&B)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "關於…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "刪除所選模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "置中所選模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "複製所選模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "刪除模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "將模型置中(&N)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "群組模型(&G)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "取消模型群組" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "結合模型(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "複製模型…(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "選擇所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "清空列印平台" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "重新載入所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "將所有模型排列到所有列印平台上" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "排列所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "排列所選模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "重置所有模型位置" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "重置所有模型旋轉" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "開啟檔案(&O)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "新建專案(&N)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402 -msgctxt "@action:inmenu menubar:help" -msgid "Show Engine &Log..." -msgstr "顯示切片引擎日誌(&L)..." - #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" @@ -4103,342 +4603,61 @@ msgstr "顯示設定資料夾" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" -msgid "Browse packages..." -msgstr "瀏覽軟體包..." +msgid "&Marketplace" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431 -msgctxt "@action:inmenu menubar:view" -msgid "Expand/Collapse Sidebar" -msgstr "展開/收合側邊欄" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3D model" -msgstr "請載入一個 3D 模型" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37 -msgctxt "@label:PrintjobStatus" -msgid "Ready to slice" -msgstr "切片已準備就緒" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "正在切片..." - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41 -msgctxt "@label:PrintjobStatus %1 is target operation" -msgid "Ready to %1" -msgstr "%1 已準備就緒" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43 -msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "無法切片" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45 -msgctxt "@label:PrintjobStatus" -msgid "Slicing unavailable" -msgstr "切片無法使用" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Slice current printjob" -msgstr "對目前列印工作進行切片" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172 -msgctxt "@info:tooltip" -msgid "Cancel slicing process" -msgstr "取消進行中的切片程序" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Prepare" -msgstr "準備" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184 -msgctxt "@label:Printjob" -msgid "Cancel" -msgstr "取消" - -#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "選擇作用中的輸出裝置" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767 -msgctxt "@title:window" -msgid "Open file(s)" -msgstr "開啟檔案" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64 -msgctxt "@text:window" -msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" -msgstr "我們已經在你所選擇的檔案中找到一個或多個專案檔案,但一次只能開啟一個專案檔案。我們建議只從那些檔案中匯入模型而不開啟專案。你要繼續操作嗎?" - -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99 -msgctxt "@action:button" -msgid "Import all as models" -msgstr "匯入所有模型" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103 -msgctxt "@title:menu menubar:toplevel" -msgid "&File" -msgstr "檔案(&F)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu menubar:file" -msgid "&Save..." -msgstr "儲存(&S)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142 -msgctxt "@title:menu menubar:file" -msgid "&Export..." -msgstr "匯出(&E)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153 -msgctxt "@action:inmenu menubar:file" -msgid "Export Selection..." -msgstr "匯出選擇…" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174 -msgctxt "@title:menu menubar:toplevel" -msgid "&Edit" -msgstr "編輯(&E)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191 -msgctxt "@title:menu" -msgid "&View" -msgstr "檢視(&V)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "設定(&S)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198 -msgctxt "@title:menu menubar:settings" -msgid "&Printer" -msgstr "印表機(&P)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207 -msgctxt "@title:menu" -msgid "&Material" -msgstr "耗材(&M)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216 -msgctxt "@action:inmenu" -msgid "Set as Active Extruder" -msgstr "設為主要擠出機" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188 -msgctxt "@action:inmenu" -msgid "Enable Extruder" -msgstr "啟用擠出機" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229 -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194 -msgctxt "@action:inmenu" -msgid "Disable Extruder" -msgstr "關閉擠出機" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241 -msgctxt "@title:menu" -msgid "&Build plate" -msgstr "列印平台(&B)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242 -msgctxt "@title:settings" -msgid "&Profile" -msgstr "列印參數(&P)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252 -msgctxt "@title:menu menubar:toplevel" -msgid "E&xtensions" -msgstr "擴充功能(&X)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286 -msgctxt "@title:menu menubar:toplevel" -msgid "&Toolbox" -msgstr "工具箱(&T)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294 -msgctxt "@title:menu menubar:toplevel" -msgid "P&references" -msgstr "偏好設定(&R)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302 -msgctxt "@title:menu menubar:toplevel" -msgid "&Help" -msgstr "幫助(&H)" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "此軟體包將在重新啟動後安裝。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "Open File" -msgstr "開啟檔案" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 msgctxt "@title:tab" msgid "Settings" msgstr "設定" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593 -msgctxt "@title:window" -msgid "New project" -msgstr "新建專案" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594 -msgctxt "@info:question" -msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." -msgstr "你確定要開始一個新專案嗎?這將清除列印平台及任何未儲存的設定。" - -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 msgctxt "@title:window" msgid "Closing Cura" msgstr "關閉 Cura 中" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "你確定要結束 Cura 嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 +msgctxt "@title:window" +msgid "Open file(s)" +msgstr "開啟檔案" + +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 msgctxt "@window:title" msgid "Install Package" msgstr "安裝軟體包" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 msgctxt "@title:window" msgid "Open File(s)" msgstr "開啟檔案" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "我們已經在你選擇的檔案中找到一個或多個 G-Code 檔案。你一次只能開啟一個 G-Code 檔案。若需開啟 G-Code 檔案,請僅選擇一個。" -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 msgctxt "@title:window" -msgid "Save Project" -msgstr "儲存專案" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137 -msgctxt "@action:label" -msgid "Build plate" -msgstr "列印平台" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169 -msgctxt "@action:label" -msgid "Extruder %1" -msgstr "擠出機 %1" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179 -msgctxt "@action:label" -msgid "%1 & material" -msgstr "%1 & 耗材" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268 -msgctxt "@action:label" -msgid "Don't show project summary on save again" -msgstr "儲存時不再顯示專案摘要" - -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287 -msgctxt "@action:button" -msgid "Save" -msgstr "儲存" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192 -msgctxt "@label" -msgid "Layer Height" -msgstr "層高" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277 -msgctxt "@tooltip" -msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "品質參數不適用於目前的耗材和噴頭設定。請變更這些設定以啟用此品質參數" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450 -msgctxt "@tooltip" -msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab" -msgstr "目前正使用自訂列印參數。若要使用品質滑動條,在自訂分頁中選擇預設的列印參數" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467 -msgctxt "@label" -msgid "Print Speed" -msgstr "列印速度" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479 -msgctxt "@label" -msgid "Slower" -msgstr "更慢" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490 -msgctxt "@label" -msgid "Faster" -msgstr "更快" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518 -msgctxt "@tooltip" -msgid "You have modified some profile settings. If you want to change these go to custom mode." -msgstr "你修改過部份列印參數設定。如果你想改變這些設定,請切換到自訂模式。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541 -msgctxt "@label" -msgid "Infill" -msgstr "填充" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777 -msgctxt "@label" -msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "漸層填充(Gradual infill)將隨著列印高度的提升而逐漸加大填充密度。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791 -msgctxt "@label" -msgid "Enable gradual" -msgstr "啟用漸層" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858 -msgctxt "@label" -msgid "Generate Support" -msgstr "產生支撐" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892 -msgctxt "@label" -msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "在模型的突出部分產生支撐結構。若不這樣做,這些部分在列印時將倒塌。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "選擇用於支撐的擠出機。該擠出機將在模型之下建立支撐結構,以防止模型下垂或在空中列印。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987 -msgctxt "@label" -msgid "Build Plate Adhesion" -msgstr "列印平台附著" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042 -msgctxt "@label" -msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "允許列印邊緣或木筏。這將在你的物件周圍或下方添加一個容易切斷的平面區域。" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082 -msgctxt "@label" -msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" -msgstr "需要幫助改善你的列印?閱讀 Ultimaker 故障排除指南" +msgid "Add Printer" +msgstr "新增印表機" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4446,196 +4665,312 @@ msgid "Print Selected Model with %1" msgid_plural "Print Selected Models with %1" msgstr[0] "用 %1 列印所選模型" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15 +msgctxt "@title:window" +msgid "Discard or Keep changes" +msgstr "捨棄或保留更改" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57 +msgctxt "@text:window" +msgid "" +"You have customized some profile settings.\n" +"Would you like to keep or discard those settings?" +msgstr "" +"你已自訂部份列印參數設定。\n" +"你想保留或捨棄這些設定嗎?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 +msgctxt "@title:column" +msgid "Profile settings" +msgstr "列印參數設定" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117 +msgctxt "@title:column" +msgid "Default" +msgstr "預設" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124 +msgctxt "@title:column" +msgid "Customized" +msgstr "自訂" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158 +msgctxt "@option:discardOrKeep" +msgid "Discard and never ask again" +msgstr "捨棄更改,並不再詢問此問題" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159 +msgctxt "@option:discardOrKeep" +msgid "Keep and never ask again" +msgstr "保留更改,並不再詢問此問題" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196 +msgctxt "@action:button" +msgid "Discard" +msgstr "捨棄" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209 +msgctxt "@action:button" +msgid "Keep" +msgstr "保留" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222 +msgctxt "@action:button" +msgid "Create New Profile" +msgstr "建立新的列印參數" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 +msgctxt "@title:tab" +msgid "Add a printer to Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 +msgctxt "@title:tab" +msgid "" +"Select the printer you want to use from the list below.\n" +"\n" +"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 +msgctxt "@label" +msgid "Manufacturer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 +msgctxt "@label" +msgid "Printer Name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 +msgctxt "@action:button" +msgid "Add Printer" +msgstr "新增印表機" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "關於 Cura" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56 +msgctxt "@label" +msgid "version: %1" +msgstr "版本:%1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "熔絲 3D 列印技術的的端對端解決方案。" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84 +msgctxt "@info:credit" +msgid "" +"Cura is developed by Ultimaker B.V. in cooperation with the community.\n" +"Cura proudly uses the following open source projects:" +msgstr "" +"Cura 由 Ultimaker B.V. 與社區合作開發。\n" +"Cura 使用以下開源專案:" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 +msgctxt "@label" +msgid "Graphical user interface" +msgstr "圖形用戶介面" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135 +msgctxt "@label" +msgid "Application framework" +msgstr "應用框架" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136 +msgctxt "@label" +msgid "G-code generator" +msgstr "G-code 產生器" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137 +msgctxt "@label" +msgid "Interprocess communication library" +msgstr "進程間通訊交互使用庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139 +msgctxt "@label" +msgid "Programming language" +msgstr "編程語言" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140 +msgctxt "@label" +msgid "GUI framework" +msgstr "GUI 框架" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141 +msgctxt "@label" +msgid "GUI framework bindings" +msgstr "GUI 框架綁定" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142 +msgctxt "@label" +msgid "C/C++ Binding library" +msgstr "C / C++ 綁定庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143 +msgctxt "@label" +msgid "Data interchange format" +msgstr "資料交換格式" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144 +msgctxt "@label" +msgid "Support library for scientific computing" +msgstr "科學計算函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145 +msgctxt "@label" +msgid "Support library for faster math" +msgstr "高速運算函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146 +msgctxt "@label" +msgid "Support library for handling STL files" +msgstr "用於處理 STL 檔案的函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 +msgctxt "@label" +msgid "Support library for handling planar objects" +msgstr "用於處理平面物件的函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 +msgctxt "@label" +msgid "Support library for handling triangular meshes" +msgstr "用於處理三角形網格的函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 +msgctxt "@label" +msgid "Support library for analysis of complex networks" +msgstr "用於分析複雜網路的函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 +msgctxt "@label" +msgid "Support library for handling 3MF files" +msgstr "用於處理 3MF 檔案的函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 +msgctxt "@label" +msgid "Support library for file metadata and streaming" +msgstr "用於檔案 metadata 和串流的函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 +msgctxt "@label" +msgid "Serial communication library" +msgstr "串口通訊函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153 +msgctxt "@label" +msgid "ZeroConf discovery library" +msgstr "ZeroConf 發現函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154 +msgctxt "@label" +msgid "Polygon clipping library" +msgstr "多邊形剪輯函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155 +msgctxt "@Label" +msgid "Python HTTP library" +msgstr "Python HTTP 函式庫" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157 +msgctxt "@label" +msgid "Font" +msgstr "字體" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158 +msgctxt "@label" +msgid "SVG icons" +msgstr "SVG 圖標" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159 +msgctxt "@label" +msgid "Linux cross-distribution application deployment" +msgstr "Linux cross-distribution 應用程式部署" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64 +msgctxt "@text:window" +msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?" +msgstr "我們已經在你所選擇的檔案中找到一個或多個專案檔案,但一次只能開啟一個專案檔案。我們建議只從那些檔案中匯入模型而不開啟專案。你要繼續操作嗎?" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99 +msgctxt "@action:button" +msgid "Import all as models" +msgstr "匯入所有模型" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15 +msgctxt "@title:window" +msgid "Save Project" +msgstr "儲存專案" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138 +msgctxt "@action:label" +msgid "Build plate" +msgstr "列印平台" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +msgctxt "@action:label" +msgid "Extruder %1" +msgstr "擠出機 %1" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +msgctxt "@action:label" +msgid "%1 & material" +msgstr "%1 & 耗材" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +msgctxt "@action:label" +msgid "Don't show project summary on save again" +msgstr "儲存時不再顯示專案摘要" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +msgctxt "@action:button" +msgid "Save" +msgstr "儲存" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20 msgctxt "@title:window" msgid "Open project file" msgstr "開啟專案檔案" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93 msgctxt "@text:window" msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?" msgstr "這是一個 Cura 專案檔案。你想將其作為一個專案開啟還是從中匯入模型?" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103 msgctxt "@text:window" msgid "Remember my choice" msgstr "記住我的選擇" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122 msgctxt "@action:button" msgid "Open as project" msgstr "作為專案開啟" -#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131 msgctxt "@action:button" msgid "Import models" msgstr "匯入模型" -#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "引擎日誌" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70 -msgctxt "@label" -msgid "Printer type" -msgstr "印表機類型" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376 -msgctxt "@label" -msgid "Material" -msgstr "耗材" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543 -msgctxt "@label" -msgid "Use glue with this material combination" -msgstr "此耗材使用膠水組合" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575 -msgctxt "@label" -msgid "Check compatibility" -msgstr "檢查相容性" - -#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593 -msgctxt "@tooltip" -msgid "Click to check the material compatibility on Ultimaker.com." -msgstr "點擊查看 Ultimaker.com 上的耗材相容性。" - -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" msgstr "只顯示目前的列印平台" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226 msgctxt "@action:button" msgid "Arrange to all build plates" msgstr "擺放到所有的列印平台" -#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247 +#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246 msgctxt "@action:button" msgid "Arrange current build plate" msgstr "擺放到目前的列印平台" -#: MachineSettingsAction/plugin.json -msgctxt "description" -msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -msgstr "提供更改機器設定的方法(如列印範圍,噴頭大小等)。" - -#: MachineSettingsAction/plugin.json -msgctxt "name" -msgid "Machine Settings action" -msgstr "印表機設定操作" - -#: Toolbox/plugin.json -msgctxt "description" -msgid "Find, manage and install new Cura packages." -msgstr "查詢,管理和安裝新的 Cura 軟體包。" - -#: Toolbox/plugin.json -msgctxt "name" -msgid "Toolbox" -msgstr "工具箱" - -#: XRayView/plugin.json -msgctxt "description" -msgid "Provides the X-Ray view." -msgstr "提供透視檢視。" - -#: XRayView/plugin.json -msgctxt "name" -msgid "X-Ray View" -msgstr "透視檢視" - -#: X3DReader/plugin.json -msgctxt "description" -msgid "Provides support for reading X3D files." -msgstr "提供讀取 X3D 檔案的支援。" - -#: X3DReader/plugin.json -msgctxt "name" -msgid "X3D Reader" -msgstr "X3D 讀取器" - -#: GCodeWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a file." -msgstr "將 G-code 寫入檔案。" - -#: GCodeWriter/plugin.json -msgctxt "name" -msgid "G-code Writer" -msgstr "G-code 寫入器" - -#: ModelChecker/plugin.json -msgctxt "description" -msgid "Checks models and print configuration for possible printing issues and give suggestions." -msgstr "檢查模型和列印設定以了解可能發生的問題並給出建議。" - -#: ModelChecker/plugin.json -msgctxt "name" -msgid "Model Checker" -msgstr "模器檢查器" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "description" -msgid "Dump the contents of all settings to a HTML file." -msgstr "將所有設定內容轉儲至 HTML 檔案。" - -#: cura-god-mode-plugin/src/GodMode/plugin.json -msgctxt "name" -msgid "God Mode" -msgstr "上帝模式" - -#: ChangeLogPlugin/plugin.json -msgctxt "description" -msgid "Shows changes since latest checked version." -msgstr "顯示最新版本更動。" - -#: ChangeLogPlugin/plugin.json -msgctxt "name" -msgid "Changelog" -msgstr "更新日誌" - -#: FirmwareUpdater/plugin.json -msgctxt "description" -msgid "Provides a machine actions for updating firmware." -msgstr "提供升級韌體用的機器操作。" - -#: FirmwareUpdater/plugin.json -msgctxt "name" -msgid "Firmware Updater" -msgstr "韌體更新器" - -#: ProfileFlattener/plugin.json -msgctxt "description" -msgid "Create a flattend quality changes profile." -msgstr "建立一份合併品質變化列印參數。" - -#: ProfileFlattener/plugin.json -msgctxt "name" -msgid "Profile flatener" -msgstr "列印參數合併器" - -#: USBPrinting/plugin.json -msgctxt "description" -msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "接受 G-Code 並且傳送到印表機。此外掛也可以更新韌體。" - -#: USBPrinting/plugin.json -msgctxt "name" -msgid "USB printing" -msgstr "USB 連線列印" - -#: UserAgreement/plugin.json -msgctxt "description" -msgid "Ask the user once if he/she agrees with our license." -msgstr "詢問使用者是否同意我們的授權協議。" - -#: UserAgreement/plugin.json -msgctxt "name" -msgid "UserAgreement" -msgstr "使用者授權" - #: X3GWriter/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." @@ -4646,358 +4981,717 @@ msgctxt "name" msgid "X3GWriter" msgstr "X3G 寫入器" -#: GCodeGzWriter/plugin.json -msgctxt "description" -msgid "Writes g-code to a compressed archive." -msgstr "將 G-code 寫入壓縮檔案。" - -#: GCodeGzWriter/plugin.json -msgctxt "name" -msgid "Compressed G-code Writer" -msgstr "壓縮檔案 G-code 寫入器" - -#: UFPWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing Ultimaker Format Packages." -msgstr "提供寫入 Ultimaker 格式封包的支援。" - -#: UFPWriter/plugin.json -msgctxt "name" -msgid "UFP Writer" -msgstr "UFP 寫入器" - -#: PrepareStage/plugin.json -msgctxt "description" -msgid "Provides a prepare stage in Cura." -msgstr "在 cura 提供一個準備介面。" - -#: PrepareStage/plugin.json -msgctxt "name" -msgid "Prepare Stage" -msgstr "準備介面" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "description" -msgid "Provides removable drive hotplugging and writing support." -msgstr "提供行動裝置熱插拔和寫入檔案的支援。" - -#: RemovableDriveOutputDevice/plugin.json -msgctxt "name" -msgid "Removable Drive Output Device Plugin" -msgstr "行動裝置輸出設備外掛" - -#: UM3NetworkPrinting/plugin.json -msgctxt "description" -msgid "Manages network connections to Ultimaker 3 printers." -msgstr "管理與 Ultimaker 3 印表機的網絡連線。" - -#: UM3NetworkPrinting/plugin.json -msgctxt "name" -msgid "UM3 Network Connection" -msgstr "UM3 網路連線" - -#: MonitorStage/plugin.json -msgctxt "description" -msgid "Provides a monitor stage in Cura." -msgstr "在 cura 提供一個監控介面。" - -#: MonitorStage/plugin.json -msgctxt "name" -msgid "Monitor Stage" -msgstr "監控介面" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "description" -msgid "Checks for firmware updates." -msgstr "檢查是否有韌體更新。" - -#: FirmwareUpdateChecker/plugin.json -msgctxt "name" -msgid "Firmware Update Checker" -msgstr "韌體更新檢查" - -#: SimulationView/plugin.json -msgctxt "description" -msgid "Provides the Simulation view." -msgstr "提供模擬檢視。" - -#: SimulationView/plugin.json -msgctxt "name" -msgid "Simulation View" -msgstr "模擬檢視" - -#: GCodeGzReader/plugin.json -msgctxt "description" -msgid "Reads g-code from a compressed archive." -msgstr "從一個壓縮檔案中讀取 G-code。" - -#: GCodeGzReader/plugin.json -msgctxt "name" -msgid "Compressed G-code Reader" -msgstr "壓縮檔案 G-code 讀取器" - -#: PostProcessingPlugin/plugin.json -msgctxt "description" -msgid "Extension that allows for user created scripts for post processing" -msgstr "擴充程式(允許用戶建立腳本進行後處理)" - -#: PostProcessingPlugin/plugin.json -msgctxt "name" -msgid "Post Processing" -msgstr "後處理" - -#: SupportEraser/plugin.json -msgctxt "description" -msgid "Creates an eraser mesh to block the printing of support in certain places" -msgstr "建立一個抹除器網格放在某些地方用來防止列印支撐" - -#: SupportEraser/plugin.json -msgctxt "name" -msgid "Support Eraser" -msgstr "支援抹除器" - -#: SliceInfoPlugin/plugin.json -msgctxt "description" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "提交匿名切片資訊。這項功能可以在偏好設定中關閉。" - -#: SliceInfoPlugin/plugin.json -msgctxt "name" -msgid "Slice info" -msgstr "切片資訊" - -#: XmlMaterialProfile/plugin.json -msgctxt "description" -msgid "Provides capabilities to read and write XML-based material profiles." -msgstr "提供讀寫 XML 格式耗材參數的功能。" - -#: XmlMaterialProfile/plugin.json -msgctxt "name" -msgid "Material Profiles" -msgstr "耗材參數" - -#: LegacyProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "提供匯入 Cura 舊版本列印參數的支援。" - -#: LegacyProfileReader/plugin.json -msgctxt "name" -msgid "Legacy Cura Profile Reader" -msgstr "舊版 Cura 列印參數讀取器" - -#: GCodeProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing profiles from g-code files." -msgstr "提供匯入 G-code 檔案中列印參數的支援。" - -#: GCodeProfileReader/plugin.json -msgctxt "name" -msgid "G-code Profile Reader" -msgstr "G-code 列印參數讀取器" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -msgstr "將設定從 Cura 3.2 版本升級至 3.3 版本。" - -#: VersionUpgrade/VersionUpgrade32to33/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.2 to 3.3" -msgstr "升級版本 3.2 到 3.3" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -msgstr "將設定從 Cura 3.3 版本升級至 3.4 版本。" - -#: VersionUpgrade/VersionUpgrade33to34/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.3 to 3.4" -msgstr "升級版本 3.3 到 3.4" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -msgstr "將設定從 Cura 2.5 版本升級至 2.6 版本。" - -#: VersionUpgrade/VersionUpgrade25to26/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.5 to 2.6" -msgstr "升級版本 2.5 到 2.6" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -msgstr "將設定從 Cura 2.7 版本升級至 3.0 版本。" - -#: VersionUpgrade/VersionUpgrade27to30/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.7 to 3.0" -msgstr "升級版本 2.7 到 3.0" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -msgstr "將設定從 Cura 3.4 版本升級至 3.5 版本。" - -#: VersionUpgrade/VersionUpgrade34to35/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.4 to 3.5" -msgstr "升級版本 3.4 到 3.5" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -msgstr "將設定從 Cura 3.0 版本升級至 3.1 版本。" - -#: VersionUpgrade/VersionUpgrade30to31/plugin.json -msgctxt "name" -msgid "Version Upgrade 3.0 to 3.1" -msgstr "升級版本 3.0 到 3.1" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -msgstr "將設定從 Cura 2.6 版本升級至 2.7 版本。" - -#: VersionUpgrade/VersionUpgrade26to27/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.6 to 2.7" -msgstr "升級版本 2.6 到 2.7" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -msgstr "將設定從 Cura 2.1 版本升級至 2.2 版本。" - -#: VersionUpgrade/VersionUpgrade21to22/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.1 to 2.2" -msgstr "升級版本 2.1 到 2.2" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "description" -msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -msgstr "將設定從 Cura 2.2 版本升級至 2.4 版本。" - -#: VersionUpgrade/VersionUpgrade22to24/plugin.json -msgctxt "name" -msgid "Version Upgrade 2.2 to 2.4" -msgstr "升級版本 2.2 到 2.4" - -#: ImageReader/plugin.json -msgctxt "description" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "支援從 2D 圖片檔案產生可列印 3D 模型的能力。" - -#: ImageReader/plugin.json -msgctxt "name" -msgid "Image Reader" -msgstr "圖片讀取器" - -#: CuraEngineBackend/plugin.json -msgctxt "description" -msgid "Provides the link to the CuraEngine slicing backend." -msgstr "提供連結到 Cura 切片引擎後台。" - -#: CuraEngineBackend/plugin.json -msgctxt "name" -msgid "CuraEngine Backend" -msgstr "Cura 引擎後台" - -#: PerObjectSettingsTool/plugin.json -msgctxt "description" -msgid "Provides the Per Model Settings." -msgstr "提供對每個模型的單獨設定。" - -#: PerObjectSettingsTool/plugin.json -msgctxt "name" -msgid "Per Model Settings Tool" -msgstr "單一模型設定工具" - -#: 3MFReader/plugin.json -msgctxt "description" -msgid "Provides support for reading 3MF files." -msgstr "提供讀取 3MF 格式檔案的支援。" - -#: 3MFReader/plugin.json -msgctxt "name" -msgid "3MF Reader" -msgstr "3MF 讀取器" - -#: SolidView/plugin.json -msgctxt "description" -msgid "Provides a normal solid mesh view." -msgstr "提供一個基本的實體網格檢視。" - -#: SolidView/plugin.json -msgctxt "name" -msgid "Solid View" -msgstr "實體檢視" - -#: GCodeReader/plugin.json -msgctxt "description" -msgid "Allows loading and displaying G-code files." -msgstr "允許載入和顯示 G-code 檔案。" - -#: GCodeReader/plugin.json -msgctxt "name" -msgid "G-code Reader" -msgstr "G-code 讀取器" - -#: CuraProfileWriter/plugin.json -msgctxt "description" -msgid "Provides support for exporting Cura profiles." -msgstr "提供匯出 Cura 列印參數的支援。" - -#: CuraProfileWriter/plugin.json -msgctxt "name" -msgid "Cura Profile Writer" -msgstr "Cura 列印參數寫入器" - -#: 3MFWriter/plugin.json -msgctxt "description" -msgid "Provides support for writing 3MF files." -msgstr "提供寫入 3MF 檔案的支援。" - -#: 3MFWriter/plugin.json -msgctxt "name" -msgid "3MF Writer" -msgstr "3MF 寫入器" - -#: UltimakerMachineActions/plugin.json -msgctxt "description" -msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -msgstr "提供 Ultimaker 機器的操作(例如平台調平精靈,選擇升級等)。" - -#: UltimakerMachineActions/plugin.json -msgctxt "name" -msgid "Ultimaker machine actions" -msgstr "Ultimaker 印表機操作" - -#: CuraProfileReader/plugin.json -msgctxt "description" -msgid "Provides support for importing Cura profiles." -msgstr "提供匯入 Cura 列印參數的支援。" - -#: CuraProfileReader/plugin.json -msgctxt "name" -msgid "Cura Profile Reader" -msgstr "Cura 列印參數讀取器" +#~ msgid "Modify G-Code" +#~ msgstr "修改 G-Code 檔案" + +#~ msgctxt "@info:status" +#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit." +#~ msgstr "沒有模型可進行切片,因為模型超出了列印範圍。請縮放或旋轉模型, 讓模型可置入列印範圍。" + +#~ msgctxt "@info:status" +#~ msgid "The selected material is incompatible with the selected machine or configuration." +#~ msgstr "所選耗材與所選機器或設定不相容。" + +#~ msgctxt "@info:title" +#~ msgid "Incompatible Material" +#~ msgstr "不相容的耗材" + +#~ msgctxt "@info:status Don't translate the XML tags or !" +#~ msgid "Failed to import profile from {0}: {1}" +#~ msgstr "無法從 {0} 匯入列印參數:{1}" + +#~ msgctxt "@title" +#~ msgid "Toolbox" +#~ msgstr "工具箱" + +#~ msgctxt "@label" +#~ msgid "Not available" +#~ msgstr "無法使用" + +#~ msgctxt "@label" +#~ msgid "Unreachable" +#~ msgstr "無法連接" + +#~ msgctxt "@label" +#~ msgid "Available" +#~ msgstr "可用" + +#~ msgctxt "@label:status" +#~ msgid "Preparing" +#~ msgstr "正在準備" + +#~ msgctxt "@label:status" +#~ msgid "Pausing" +#~ msgstr "暫停中" + +#~ msgctxt "@label:status" +#~ msgid "Resuming" +#~ msgstr "繼續" + +#~ msgctxt "@label" +#~ msgid "Waiting for: Unavailable printer" +#~ msgstr "等待:印表機無法使用" + +#~ msgctxt "@label" +#~ msgid "Waiting for: First available" +#~ msgstr "等待:第一可用" + +#~ msgctxt "@label" +#~ msgid "Waiting for: " +#~ msgstr "等待: " + +#~ msgctxt "@label" +#~ msgid "Configuration change" +#~ msgstr "設定更動" + +#~ msgctxt "@label" +#~ msgid "The assigned printer, %1, requires the following configuration change(s):" +#~ msgstr "分配的印表機 %1 需要下列的設定更動:" + +#~ msgctxt "@label" +#~ msgid "Override" +#~ msgstr "覆寫" + +#~ msgctxt "@label" +#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?" +#~ msgstr "使用不相容的設定啟動列印工作可能會損壞你的 3D 印表機。你確定要覆寫設定並列印 %1 嗎?" + +#~ msgctxt "@window:title" +#~ msgid "Override configuration configuration and start print" +#~ msgstr "覆寫設定並開始列印" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage queue" +#~ msgstr "管理隊列" + +#~ msgctxt "@label" +#~ msgid "Printing" +#~ msgstr "列印中" + +#~ msgctxt "@label link to connect manager" +#~ msgid "Manage printers" +#~ msgstr "管理印表機" + +#~ msgctxt "@action:button" +#~ msgid "Activate Configuration" +#~ msgstr "啟用設定" + +#~ msgctxt "@info:tooltip" +#~ msgid "Load the configuration of the printer into Cura" +#~ msgstr "將印表機設定載入 Cura" + +#~ msgctxt "@label" +#~ msgid "Show Travels" +#~ msgstr "顯示移動軌跡" + +#~ msgctxt "@label" +#~ msgid "Show Helpers" +#~ msgstr "顯示輔助結構" + +#~ msgctxt "@label" +#~ msgid "Show Shell" +#~ msgstr "顯示外殼" + +#~ msgctxt "@label" +#~ msgid "Show Infill" +#~ msgstr "顯示填充" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send these data" +#~ msgstr "我不想傳送這些資料" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending these data to Ultimaker and help us improve Cura" +#~ msgstr "允許將這些資料傳送給 Ultimaker 並協助我們改進 Cura" + +#~ msgctxt "@label" +#~ msgid "Printer type:" +#~ msgstr "印表機類型:" + +#~ msgctxt "@label" +#~ msgid "Connection:" +#~ msgstr "連線:" + +#~ msgctxt "@label" +#~ msgid "State:" +#~ msgstr "狀態:" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for a printjob" +#~ msgstr "等待列印作業" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Waiting for someone to clear the build plate" +#~ msgstr "等待清空列印平台" + +#~ msgctxt "@label:MonitorStatus" +#~ msgid "Aborting print..." +#~ msgstr "中斷列印..." + +#~ msgctxt "@label" +#~ msgid "Protected profiles" +#~ msgstr "受保護的列印參數" + +#~ msgctxt "@label" +#~ msgid "Printer Name:" +#~ msgstr "印表機名稱:" + +#~ msgctxt "@label" +#~ msgid "Profile:" +#~ msgstr "列印參數:" + +#~ msgctxt "@label:textbox" +#~ msgid "Search..." +#~ msgstr "搜尋..." + +#~ msgctxt "@action:inmenu" +#~ msgid "Collapse All" +#~ msgstr "全部折疊" + +#~ msgctxt "@action:inmenu" +#~ msgid "Expand All" +#~ msgstr "全部展開" + +#~ msgctxt "@label:header configurations" +#~ msgid "Available configurations" +#~ msgstr "可用的設定" + +#~ msgctxt "@label:extruder label" +#~ msgid "Extruder" +#~ msgstr "擠出機" + +#~ msgctxt "@label:extruder label" +#~ msgid "Yes" +#~ msgstr "是" + +#~ msgctxt "@label:extruder label" +#~ msgid "No" +#~ msgstr "否" + +#~ msgctxt "@label:listbox" +#~ msgid "Print Setup" +#~ msgstr "列印設定" + +#~ msgctxt "@label:listbox" +#~ msgid "" +#~ "Print Setup disabled\n" +#~ "G-code files cannot be modified" +#~ msgstr "" +#~ "列印設定已關閉\n" +#~ "G-code 檔案無法被修改" + +#~ msgctxt "@label Hours and minutes" +#~ msgid "00h 00min" +#~ msgstr "00 小時 00 分" + +#~ msgctxt "@tooltip" +#~ msgid "Time specification" +#~ msgstr "時間規格" + +#~ msgctxt "@label" +#~ msgid "Cost specification" +#~ msgstr "成本明細" + +#~ msgctxt "@label" +#~ msgid "Total:" +#~ msgstr "總共:" + +#~ msgctxt "@tooltip" +#~ msgid "Recommended Print Setup

    Print with the recommended settings for the selected printer, material and quality." +#~ msgstr "推薦的列印設定

    使用針對所選印表機、耗材和品質的推薦設定進行列印。" + +#~ msgctxt "@tooltip" +#~ msgid "Custom Print Setup

    Print with finegrained control over every last bit of the slicing process." +#~ msgstr "自訂列印設定
    對切片過程中的每一個細節進行精細控制。" + +#~ msgctxt "@action:inmenu menubar:help" +#~ msgid "Show Engine &Log..." +#~ msgstr "顯示切片引擎日誌(&L)..." + +#~ msgctxt "@action:menu" +#~ msgid "Browse packages..." +#~ msgstr "瀏覽軟體包..." + +#~ msgctxt "@action:inmenu menubar:view" +#~ msgid "Expand/Collapse Sidebar" +#~ msgstr "展開/收合側邊欄" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Please load a 3D model" +#~ msgstr "請載入一個 3D 模型" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Ready to slice" +#~ msgstr "切片已準備就緒" + +#~ msgctxt "@label:PrintjobStatus %1 is target operation" +#~ msgid "Ready to %1" +#~ msgstr "%1 已準備就緒" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Slicing unavailable" +#~ msgstr "切片無法使用" + +#~ msgctxt "@info:tooltip" +#~ msgid "Slice current printjob" +#~ msgstr "對目前列印工作進行切片" + +#~ msgctxt "@info:tooltip" +#~ msgid "Cancel slicing process" +#~ msgstr "取消進行中的切片程序" + +#~ msgctxt "@label:Printjob" +#~ msgid "Prepare" +#~ msgstr "準備" + +#~ msgctxt "@label:Printjob" +#~ msgid "Cancel" +#~ msgstr "取消" + +#~ msgctxt "@info:tooltip" +#~ msgid "Select the active output device" +#~ msgstr "選擇作用中的輸出裝置" + +#~ msgctxt "@title:menu" +#~ msgid "&View" +#~ msgstr "檢視(&V)" + +#~ msgctxt "@title:menu" +#~ msgid "&Settings" +#~ msgstr "設定(&S)" + +#~ msgctxt "@title:menu menubar:toplevel" +#~ msgid "&Toolbox" +#~ msgstr "工具箱(&T)" + +#~ msgctxt "@action:button" +#~ msgid "Open File" +#~ msgstr "開啟檔案" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "品質參數不適用於目前的耗材和噴頭設定。請變更這些設定以啟用此品質參數" + +#~ msgctxt "@label" +#~ msgid "Print Speed" +#~ msgstr "列印速度" + +#~ msgctxt "@label" +#~ msgid "Slower" +#~ msgstr "更慢" + +#~ msgctxt "@label" +#~ msgid "Faster" +#~ msgstr "更快" + +#~ msgctxt "@label" +#~ msgid "Enable gradual" +#~ msgstr "啟用漸層" + +#~ msgctxt "@label" +#~ msgid "Generate Support" +#~ msgstr "產生支撐" + +#~ msgctxt "@label" +#~ msgid "Build Plate Adhesion" +#~ msgstr "列印平台附著" + +#~ msgctxt "@label" +#~ msgid "Need help improving your prints?
    Read the Ultimaker Troubleshooting Guides" +#~ msgstr "需要幫助改善你的列印?閱讀 Ultimaker 故障排除指南" + +#~ msgctxt "@title:window" +#~ msgid "Engine Log" +#~ msgstr "引擎日誌" + +#~ msgctxt "@label" +#~ msgid "Printer type" +#~ msgstr "印表機類型" + +#~ msgctxt "@label" +#~ msgid "Use glue with this material combination" +#~ msgstr "此耗材使用膠水組合" + +#~ msgctxt "@label" +#~ msgid "Check compatibility" +#~ msgstr "檢查相容性" + +#~ msgctxt "@tooltip" +#~ msgid "Click to check the material compatibility on Ultimaker.com." +#~ msgstr "點擊查看 Ultimaker.com 上的耗材相容性。" + +#~ msgctxt "description" +#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +#~ msgstr "提供更改機器設定的方法(如列印範圍,噴頭大小等)。" + +#~ msgctxt "name" +#~ msgid "Machine Settings action" +#~ msgstr "印表機設定操作" + +#~ msgctxt "description" +#~ msgid "Find, manage and install new Cura packages." +#~ msgstr "查詢,管理和安裝新的 Cura 軟體包。" + +#~ msgctxt "name" +#~ msgid "Toolbox" +#~ msgstr "工具箱" + +#~ msgctxt "description" +#~ msgid "Provides the X-Ray view." +#~ msgstr "提供透視檢視。" + +#~ msgctxt "name" +#~ msgid "X-Ray View" +#~ msgstr "透視檢視" + +#~ msgctxt "description" +#~ msgid "Provides support for reading X3D files." +#~ msgstr "提供讀取 X3D 檔案的支援。" + +#~ msgctxt "name" +#~ msgid "X3D Reader" +#~ msgstr "X3D 讀取器" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a file." +#~ msgstr "將 G-code 寫入檔案。" + +#~ msgctxt "name" +#~ msgid "G-code Writer" +#~ msgstr "G-code 寫入器" + +#~ msgctxt "description" +#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." +#~ msgstr "檢查模型和列印設定以了解可能發生的問題並給出建議。" + +#~ msgctxt "name" +#~ msgid "Model Checker" +#~ msgstr "模器檢查器" + +#~ msgctxt "description" +#~ msgid "Dump the contents of all settings to a HTML file." +#~ msgstr "將所有設定內容轉儲至 HTML 檔案。" + +#~ msgctxt "name" +#~ msgid "God Mode" +#~ msgstr "上帝模式" + +#~ msgctxt "description" +#~ msgid "Shows changes since latest checked version." +#~ msgstr "顯示最新版本更動。" + +#~ msgctxt "name" +#~ msgid "Changelog" +#~ msgstr "更新日誌" + +#~ msgctxt "description" +#~ msgid "Provides a machine actions for updating firmware." +#~ msgstr "提供升級韌體用的機器操作。" + +#~ msgctxt "name" +#~ msgid "Firmware Updater" +#~ msgstr "韌體更新器" + +#~ msgctxt "description" +#~ msgid "Create a flattend quality changes profile." +#~ msgstr "建立一份合併品質變化列印參數。" + +#~ msgctxt "name" +#~ msgid "Profile flatener" +#~ msgstr "列印參數合併器" + +#~ msgctxt "description" +#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +#~ msgstr "接受 G-Code 並且傳送到印表機。此外掛也可以更新韌體。" + +#~ msgctxt "name" +#~ msgid "USB printing" +#~ msgstr "USB 連線列印" + +#~ msgctxt "description" +#~ msgid "Ask the user once if he/she agrees with our license." +#~ msgstr "詢問使用者是否同意我們的授權協議。" + +#~ msgctxt "name" +#~ msgid "UserAgreement" +#~ msgstr "使用者授權" + +#~ msgctxt "description" +#~ msgid "Writes g-code to a compressed archive." +#~ msgstr "將 G-code 寫入壓縮檔案。" + +#~ msgctxt "name" +#~ msgid "Compressed G-code Writer" +#~ msgstr "壓縮檔案 G-code 寫入器" + +#~ msgctxt "description" +#~ msgid "Provides support for writing Ultimaker Format Packages." +#~ msgstr "提供寫入 Ultimaker 格式封包的支援。" + +#~ msgctxt "name" +#~ msgid "UFP Writer" +#~ msgstr "UFP 寫入器" + +#~ msgctxt "description" +#~ msgid "Provides a prepare stage in Cura." +#~ msgstr "在 cura 提供一個準備介面。" + +#~ msgctxt "name" +#~ msgid "Prepare Stage" +#~ msgstr "準備介面" + +#~ msgctxt "description" +#~ msgid "Provides removable drive hotplugging and writing support." +#~ msgstr "提供行動裝置熱插拔和寫入檔案的支援。" + +#~ msgctxt "name" +#~ msgid "Removable Drive Output Device Plugin" +#~ msgstr "行動裝置輸出設備外掛" + +#~ msgctxt "description" +#~ msgid "Manages network connections to Ultimaker 3 printers." +#~ msgstr "管理與 Ultimaker 3 印表機的網絡連線。" + +#~ msgctxt "name" +#~ msgid "UM3 Network Connection" +#~ msgstr "UM3 網路連線" + +#~ msgctxt "description" +#~ msgid "Provides a monitor stage in Cura." +#~ msgstr "在 cura 提供一個監控介面。" + +#~ msgctxt "name" +#~ msgid "Monitor Stage" +#~ msgstr "監控介面" + +#~ msgctxt "description" +#~ msgid "Checks for firmware updates." +#~ msgstr "檢查是否有韌體更新。" + +#~ msgctxt "name" +#~ msgid "Firmware Update Checker" +#~ msgstr "韌體更新檢查" + +#~ msgctxt "description" +#~ msgid "Provides the Simulation view." +#~ msgstr "提供模擬檢視。" + +#~ msgctxt "name" +#~ msgid "Simulation View" +#~ msgstr "模擬檢視" + +#~ msgctxt "description" +#~ msgid "Reads g-code from a compressed archive." +#~ msgstr "從一個壓縮檔案中讀取 G-code。" + +#~ msgctxt "name" +#~ msgid "Compressed G-code Reader" +#~ msgstr "壓縮檔案 G-code 讀取器" + +#~ msgctxt "description" +#~ msgid "Extension that allows for user created scripts for post processing" +#~ msgstr "擴充程式(允許用戶建立腳本進行後處理)" + +#~ msgctxt "name" +#~ msgid "Post Processing" +#~ msgstr "後處理" + +#~ msgctxt "description" +#~ msgid "Creates an eraser mesh to block the printing of support in certain places" +#~ msgstr "建立一個抹除器網格放在某些地方用來防止列印支撐" + +#~ msgctxt "name" +#~ msgid "Support Eraser" +#~ msgstr "支援抹除器" + +#~ msgctxt "description" +#~ msgid "Submits anonymous slice info. Can be disabled through preferences." +#~ msgstr "提交匿名切片資訊。這項功能可以在偏好設定中關閉。" + +#~ msgctxt "name" +#~ msgid "Slice info" +#~ msgstr "切片資訊" + +#~ msgctxt "description" +#~ msgid "Provides capabilities to read and write XML-based material profiles." +#~ msgstr "提供讀寫 XML 格式耗材參數的功能。" + +#~ msgctxt "name" +#~ msgid "Material Profiles" +#~ msgstr "耗材參數" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from legacy Cura versions." +#~ msgstr "提供匯入 Cura 舊版本列印參數的支援。" + +#~ msgctxt "name" +#~ msgid "Legacy Cura Profile Reader" +#~ msgstr "舊版 Cura 列印參數讀取器" + +#~ msgctxt "description" +#~ msgid "Provides support for importing profiles from g-code files." +#~ msgstr "提供匯入 G-code 檔案中列印參數的支援。" + +#~ msgctxt "name" +#~ msgid "G-code Profile Reader" +#~ msgstr "G-code 列印參數讀取器" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +#~ msgstr "將設定從 Cura 3.2 版本升級至 3.3 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.2 to 3.3" +#~ msgstr "升級版本 3.2 到 3.3" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +#~ msgstr "將設定從 Cura 3.3 版本升級至 3.4 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.3 to 3.4" +#~ msgstr "升級版本 3.3 到 3.4" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +#~ msgstr "將設定從 Cura 2.5 版本升級至 2.6 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.5 to 2.6" +#~ msgstr "升級版本 2.5 到 2.6" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +#~ msgstr "將設定從 Cura 2.7 版本升級至 3.0 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.7 to 3.0" +#~ msgstr "升級版本 2.7 到 3.0" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +#~ msgstr "將設定從 Cura 3.4 版本升級至 3.5 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.4 to 3.5" +#~ msgstr "升級版本 3.4 到 3.5" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +#~ msgstr "將設定從 Cura 3.0 版本升級至 3.1 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 3.0 to 3.1" +#~ msgstr "升級版本 3.0 到 3.1" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +#~ msgstr "將設定從 Cura 2.6 版本升級至 2.7 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.6 to 2.7" +#~ msgstr "升級版本 2.6 到 2.7" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +#~ msgstr "將設定從 Cura 2.1 版本升級至 2.2 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.1 to 2.2" +#~ msgstr "升級版本 2.1 到 2.2" + +#~ msgctxt "description" +#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +#~ msgstr "將設定從 Cura 2.2 版本升級至 2.4 版本。" + +#~ msgctxt "name" +#~ msgid "Version Upgrade 2.2 to 2.4" +#~ msgstr "升級版本 2.2 到 2.4" + +#~ msgctxt "description" +#~ msgid "Enables ability to generate printable geometry from 2D image files." +#~ msgstr "支援從 2D 圖片檔案產生可列印 3D 模型的能力。" + +#~ msgctxt "name" +#~ msgid "Image Reader" +#~ msgstr "圖片讀取器" + +#~ msgctxt "description" +#~ msgid "Provides the link to the CuraEngine slicing backend." +#~ msgstr "提供連結到 Cura 切片引擎後台。" + +#~ msgctxt "name" +#~ msgid "CuraEngine Backend" +#~ msgstr "Cura 引擎後台" + +#~ msgctxt "description" +#~ msgid "Provides the Per Model Settings." +#~ msgstr "提供對每個模型的單獨設定。" + +#~ msgctxt "name" +#~ msgid "Per Model Settings Tool" +#~ msgstr "單一模型設定工具" + +#~ msgctxt "description" +#~ msgid "Provides support for reading 3MF files." +#~ msgstr "提供讀取 3MF 格式檔案的支援。" + +#~ msgctxt "name" +#~ msgid "3MF Reader" +#~ msgstr "3MF 讀取器" + +#~ msgctxt "description" +#~ msgid "Provides a normal solid mesh view." +#~ msgstr "提供一個基本的實體網格檢視。" + +#~ msgctxt "name" +#~ msgid "Solid View" +#~ msgstr "實體檢視" + +#~ msgctxt "description" +#~ msgid "Allows loading and displaying G-code files." +#~ msgstr "允許載入和顯示 G-code 檔案。" + +#~ msgctxt "name" +#~ msgid "G-code Reader" +#~ msgstr "G-code 讀取器" + +#~ msgctxt "description" +#~ msgid "Provides support for exporting Cura profiles." +#~ msgstr "提供匯出 Cura 列印參數的支援。" + +#~ msgctxt "name" +#~ msgid "Cura Profile Writer" +#~ msgstr "Cura 列印參數寫入器" + +#~ msgctxt "description" +#~ msgid "Provides support for writing 3MF files." +#~ msgstr "提供寫入 3MF 檔案的支援。" + +#~ msgctxt "name" +#~ msgid "3MF Writer" +#~ msgstr "3MF 寫入器" + +#~ msgctxt "description" +#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +#~ msgstr "提供 Ultimaker 機器的操作(例如平台調平精靈,選擇升級等)。" + +#~ msgctxt "name" +#~ msgid "Ultimaker machine actions" +#~ msgstr "Ultimaker 印表機操作" + +#~ msgctxt "description" +#~ msgid "Provides support for importing Cura profiles." +#~ msgstr "提供匯入 Cura 列印參數的支援。" + +#~ msgctxt "name" +#~ msgid "Cura Profile Reader" +#~ msgstr "Cura 列印參數讀取器" #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "請在儲存前產出 G-code。" -#~ msgctxt "@item:inmenu" -#~ msgid "Profile Assistant" -#~ msgstr "參數助手" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Profile Assistant" -#~ msgstr "參數助手" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "升級韌體" @@ -5022,22 +5716,6 @@ msgstr "Cura 列印參數讀取器" #~ msgid "Confirm uninstall " #~ msgstr "移除確認 " -#~ msgctxt "@label:status" -#~ msgid "Paused" -#~ msgstr "已暫停" - -#~ msgctxt "@action:button" -#~ msgid "Previous" -#~ msgstr "前一個" - -#~ msgctxt "@action:button" -#~ msgid "Next" -#~ msgstr "下一個" - -#~ msgctxt "@label" -#~ msgid "Tip" -#~ msgstr "提示" - #~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost" #~ msgid "%1m / ~ %2g / ~ %4 %3" #~ msgstr "%1m / ~ %2g / ~ %4 %3" @@ -5046,14 +5724,6 @@ msgstr "Cura 列印參數讀取器" #~ msgid "%1m / ~ %2g" #~ msgstr "%1m / ~ %2g" -#~ msgctxt "@label" -#~ msgid "Print experiment" -#~ msgstr "列印實驗" - -#~ msgctxt "@label" -#~ msgid "Checklist" -#~ msgstr "檢查清單" - #~ msgctxt "@title" #~ msgid "Upgrade Firmware" #~ msgstr "升級韌體" @@ -5158,10 +5828,6 @@ msgstr "Cura 列印參數讀取器" #~ msgid "Lost connection with the printer" #~ msgstr "與印表機失去連線" -#~ msgctxt "@label:status" -#~ msgid "Unavailable" -#~ msgstr "無法使用" - #~ msgctxt "@label:status" #~ msgid "Unknown" #~ msgstr "未知" diff --git a/resources/i18n/zh_TW/fdmextruder.def.json.po b/resources/i18n/zh_TW/fdmextruder.def.json.po index 93d62b5155..7af3b3e746 100644 --- a/resources/i18n/zh_TW/fdmextruder.def.json.po +++ b/resources/i18n/zh_TW/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-04 13:04+0800\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" @@ -84,8 +84,8 @@ msgstr "擠出機起始 G-code" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" -msgid "Start g-code to execute whenever turning the extruder on." -msgstr "打開擠出機將執行此段 G-code。" +msgid "Start g-code to execute when switching to this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,8 +124,8 @@ msgstr "擠出機結束 Gcode" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" -msgid "End g-code to execute whenever turning the extruder off." -msgstr "在關閉擠出機時,執行結束 G-code。" +msgid "End g-code to execute when switching away from this extruder." +msgstr "" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -226,3 +226,11 @@ msgstr "直徑" msgctxt "material_diameter description" msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament." msgstr "調整所用耗材的直徑。調整此值與所用耗材的直徑相匹配。" + +#~ msgctxt "machine_extruder_start_code description" +#~ msgid "Start g-code to execute whenever turning the extruder on." +#~ msgstr "打開擠出機將執行此段 G-code。" + +#~ msgctxt "machine_extruder_end_code description" +#~ msgid "End g-code to execute whenever turning the extruder off." +#~ msgstr "在關閉擠出機時,執行結束 G-code。" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 1571d7648c..1f1045f583 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 3.6\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2018-10-29 15:01+0000\n" +"POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 16:00+0100\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" @@ -1676,8 +1676,8 @@ msgstr "表層重疊百分比" #: fdmprinter.def.json msgctxt "skin_overlap description" -msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." -msgstr "表層與牆壁的重疊量佔表層線寬的百分比。輕微的重疊能讓填充與表層牢固地連接。這是表層線寬和最內層牆壁線寬平均的百分比。" +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1686,8 +1686,8 @@ msgstr "表層重疊" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" -msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." -msgstr "表層和牆壁之間的重疊量。稍微重疊可讓各個牆壁與表層牢固連接。" +msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." +msgstr "" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2126,8 +2126,8 @@ msgstr "噴頭切換回抽距離" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" -msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "回抽量:設為 0,不進行任何回抽。該值通常應與加熱區的長度相同。" +msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." +msgstr "" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2786,8 +2786,8 @@ msgstr "梳理模式" #: fdmprinter.def.json msgctxt "retraction_combing description" -msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." -msgstr "梳理模式讓噴頭空跑時保持在已列印的區域內。這導致較長的空跑距離但減少回抽的需求。如果關閉梳理模式,噴頭將會回抽耗材,直線移動到下一點。梳理模式可以避開頂部/底部表層,也可以只用在內部填充。注意「內部填充」選項的行為與舊版 Cura 的「表層以外區域」選項是完全相同的。" +msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." +msgstr "" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3439,6 +3439,16 @@ msgctxt "gradual_support_infill_step_height description" msgid "The height of support infill of a given density before switching to half the density." msgstr "支撐層密度減半的厚度。" +#: fdmprinter.def.json +msgctxt "minimum_support_area label" +msgid "Minimum Support Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_support_area description" +msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + #: fdmprinter.def.json msgctxt "support_interface_enable label" msgid "Enable Support Interface" @@ -3664,6 +3674,66 @@ msgctxt "support_bottom_pattern option zigzag" msgid "Zig Zag" msgstr "鋸齒狀" +#: fdmprinter.def.json +msgctxt "minimum_interface_area label" +msgid "Minimum Support Interface Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_interface_area description" +msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area label" +msgid "Minimum Support Roof Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_roof_area description" +msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area label" +msgid "Minimum Support Floor Area" +msgstr "" + +#: fdmprinter.def.json +msgctxt "minimum_bottom_area description" +msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset label" +msgid "Support Interface Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_interface_offset description" +msgid "Amount of offset applied to the support interface polygons." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset label" +msgid "Support Roof Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_roof_offset description" +msgid "Amount of offset applied to the roofs of the support." +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset label" +msgid "Support Floor Horizontal Expansion" +msgstr "" + +#: fdmprinter.def.json +msgctxt "support_bottom_offset description" +msgid "Amount of offset applied to the floors of the support." +msgstr "" + #: fdmprinter.def.json msgctxt "support_fan_enable label" msgid "Fan Speed Override" @@ -5702,6 +5772,22 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "在將模型從檔案中載入時套用在模型上的轉換矩陣。" +#~ msgctxt "skin_overlap description" +#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." +#~ msgstr "表層與牆壁的重疊量佔表層線寬的百分比。輕微的重疊能讓填充與表層牢固地連接。這是表層線寬和最內層牆壁線寬平均的百分比。" + +#~ msgctxt "skin_overlap_mm description" +#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." +#~ msgstr "表層和牆壁之間的重疊量。稍微重疊可讓各個牆壁與表層牢固連接。" + +#~ msgctxt "switch_extruder_retraction_amount description" +#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone." +#~ msgstr "回抽量:設為 0,不進行任何回抽。該值通常應與加熱區的長度相同。" + +#~ msgctxt "retraction_combing description" +#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases." +#~ msgstr "梳理模式讓噴頭空跑時保持在已列印的區域內。這導致較長的空跑距離但減少回抽的需求。如果關閉梳理模式,噴頭將會回抽耗材,直線移動到下一點。梳理模式可以避開頂部/底部表層,也可以只用在內部填充。注意「內部填充」選項的行為與舊版 Cura 的「表層以外區域」選項是完全相同的。" + #~ msgctxt "connect_skin_polygons description" #~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality." #~ msgstr "將頂部/底部表層路徑相鄰的位置連接。同心模式時開啟此設定,可以大大地減少空跑時間。但因連接可能發生在填充途中,所以此功能可能降低頂部表層的品質。" From c44a207744519a61378def4a1472577c0737ebfd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 27 Feb 2019 10:23:46 +0100 Subject: [PATCH 100/963] Remove duplicate property I think this is the result of a merge conflict or something. This entry should not be dependent on the number of bottom layers so I'm keeping the first one. --- resources/definitions/fdmprinter.def.json | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index f11c2a3588..c82b4fb940 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2901,7 +2901,6 @@ "default_value": 3000, "value": "acceleration_topbottom", "enabled": "resolveOrValue('acceleration_enabled') and roofing_layer_count > 0 and top_layers > 0", - "enabled": "top_layers > 0 or bottom_layers > 0", "limit_to_extruder": "roofing_extruder_nr", "settable_per_mesh": true }, From 365f67cbf8ce2489ad6b17329ec5b82527fd5485 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Wed, 27 Feb 2019 10:32:30 +0100 Subject: [PATCH 101/963] Have some overlap in token expiry to prevent unauthorized issues --- cura/OAuth2/AuthorizationService.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 3c2f66d037..1a26f26e1d 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -110,7 +110,7 @@ class AuthorizationService: # We have a fallback on a date far in the past for currently stored auth data in cura.cfg. received_at = datetime.strptime(self._auth_data.received_at, TOKEN_TIMESTAMP_FORMAT) \ if self._auth_data.received_at else datetime(2000, 1, 1) - expiry_date = received_at + timedelta(seconds = float(self._auth_data.expires_in or 0)) + expiry_date = received_at + timedelta(seconds = float(self._auth_data.expires_in) - 60 or 0) if datetime.now() > expiry_date: self.refreshAccessToken() From 9ba342c54153bf5926ac1b8417856ac1737775df Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Wed, 27 Feb 2019 10:43:15 +0100 Subject: [PATCH 102/963] Fix codestyle failure on float conversion --- cura/OAuth2/AuthorizationService.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 1a26f26e1d..d4ae962f7c 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -110,7 +110,7 @@ class AuthorizationService: # We have a fallback on a date far in the past for currently stored auth data in cura.cfg. received_at = datetime.strptime(self._auth_data.received_at, TOKEN_TIMESTAMP_FORMAT) \ if self._auth_data.received_at else datetime(2000, 1, 1) - expiry_date = received_at + timedelta(seconds = float(self._auth_data.expires_in) - 60 or 0) + expiry_date = received_at + timedelta(seconds = float(self._auth_data.expires_in or 0) - 60) if datetime.now() > expiry_date: self.refreshAccessToken() From 21c6bba1ce2eb18ed3ba055858eb1237305c5012 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 27 Feb 2019 11:05:54 +0100 Subject: [PATCH 103/963] Add the discovered printer functionality This can be used in the add machine wizard to short circuit the creation of a printer. So instead of first selecting a printer and then connecting it, it will be possible to have a list that contains all network discovered printers (from all plugins that can do this). This means we can select one of those printers and directly add it (thus no longer needing that step) CURA-6179 --- cura/CuraApplication.py | 2 ++ cura/Settings/MachineManager.py | 26 +++++++++++++++++-- .../src/UM3OutputDevicePlugin.py | 9 +++++-- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 4d3d2434ff..cb3a37ee69 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -745,6 +745,8 @@ class CuraApplication(QtApplication): # Initialize Cura API self._cura_API.initialize() + self._output_device_manager.start() + # Detect in which mode to run and execute that mode if self._is_headless: self.runWithoutGUI() diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index a96a2c9443..29a39fc461 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -4,7 +4,7 @@ import time import re import unicodedata -from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast +from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast, NamedTuple, Callable from UM.ConfigurationErrorMessage import ConfigurationErrorMessage from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator @@ -49,6 +49,8 @@ if TYPE_CHECKING: from cura.Machines.QualityChangesGroup import QualityChangesGroup from cura.Machines.QualityGroup import QualityGroup +DiscoveredPrinter = NamedTuple("DiscoveredPrinter", [("key", str), ("name", str), ("create_callback", Callable[[str], None]), ("machine_type", "str")]) + class MachineManager(QObject): def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None: @@ -134,6 +136,9 @@ class MachineManager(QObject): self.globalContainerChanged.connect(self.printerConnectedStatusChanged) self.outputDevicesChanged.connect(self.printerConnectedStatusChanged) + # This will contain all discovered network printers + self._discovered_printers = {} # type: Dict[str, DiscoveredPrinter] + activeQualityGroupChanged = pyqtSignal() activeQualityChangesGroupChanged = pyqtSignal() @@ -171,7 +176,24 @@ class MachineManager(QObject): self._printer_output_devices.append(printer_output_device) self.outputDevicesChanged.emit() - self.printerConnectedStatusChanged.emit() + + # Discovered printers are all the printers that were found on the network, which provide a more convenient way + # to add networked printers (Plugin finds a bunch of printers, user can select one from the list, plugin can then + # add that printer to Cura as the active one). + def addDiscoveredPrinter(self, key: str, name: str, create_callback: Callable[[str], None], machine_type: str) -> None: + if key not in self._discovered_printers: + self._discovered_printers[key] = DiscoveredPrinter(key, name, create_callback, machine_type) + else: + Logger.log("e", "Printer with the key %s was already in the discovered printer list", key) + + def removeDiscoveredPrinter(self, key: str) -> None: + if key in self._discovered_printers: + del self._discovered_printers[key] + + @pyqtSlot(str) + def addMachineFromDiscoveredPrinter(self, key: str) -> None: + if key in self._discovered_printers: + self._discovered_printers[key].create_callback(key) @pyqtProperty(QObject, notify = currentConfigurationChanged) def currentConfiguration(self) -> ConfigurationModel: diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 723bcf2b7c..4529b31c45 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -213,6 +213,11 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._checkManualDevice(address) + def _createMachineFromDiscoveredPrinter(self, key: str) -> None: + # TODO: This needs to be implemented. It's supposed to create a machine given a unique key as already discovered + # by this plugin. + pass + def _checkManualDevice(self, address): # Check if a UM3 family device exists at this address. # If a printer responds, it will replace the preliminary printer created above @@ -293,7 +298,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): except TypeError: # Disconnect already happened. pass - + self._application.getMachineManager().removeDiscoveredPrinter(device.getId()) self.discoveredDevicesChanged.emit() def _onAddDevice(self, name, address, properties): @@ -318,7 +323,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): device = ClusterUM3OutputDevice.ClusterUM3OutputDevice(name, address, properties) else: device = LegacyUM3OutputDevice.LegacyUM3OutputDevice(name, address, properties) - + self._application.getMachineManager().addDiscoveredPrinter(device.getId(), name, self._createMachineFromDiscoveredPrinter, properties[b"printer_type"].decode("utf-8")) self._discovered_devices[device.getId()] = device self.discoveredDevicesChanged.emit() From 9fba8f5381b0343721e3575c8dc01b02a64764b8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 27 Feb 2019 11:47:14 +0100 Subject: [PATCH 104/963] Update metadata of translation templates It's now 2019, and Cura 4.0. Contributes to issue CURA-6257. --- resources/i18n/de_DE/cura.po | 8 +++--- resources/i18n/de_DE/fdmextruder.def.json.po | 6 ++--- resources/i18n/de_DE/fdmprinter.def.json.po | 6 ++--- resources/i18n/es_ES/cura.po | 8 +++--- resources/i18n/es_ES/fdmextruder.def.json.po | 6 ++--- resources/i18n/es_ES/fdmprinter.def.json.po | 6 ++--- resources/i18n/fi_FI/cura.po | 8 +++--- resources/i18n/fi_FI/fdmextruder.def.json.po | 6 ++--- resources/i18n/fi_FI/fdmprinter.def.json.po | 6 ++--- resources/i18n/fr_FR/cura.po | 8 +++--- resources/i18n/fr_FR/fdmextruder.def.json.po | 6 ++--- resources/i18n/fr_FR/fdmprinter.def.json.po | 6 ++--- resources/i18n/it_IT/cura.po | 8 +++--- resources/i18n/it_IT/fdmextruder.def.json.po | 6 ++--- resources/i18n/it_IT/fdmprinter.def.json.po | 6 ++--- resources/i18n/ja_JP/cura.po | 8 +++--- resources/i18n/ja_JP/fdmextruder.def.json.po | 6 ++--- resources/i18n/ja_JP/fdmprinter.def.json.po | 6 ++--- resources/i18n/ko_KR/cura.po | 8 +++--- resources/i18n/ko_KR/fdmextruder.def.json.po | 6 ++--- resources/i18n/ko_KR/fdmprinter.def.json.po | 6 ++--- resources/i18n/nl_NL/cura.po | 28 +++----------------- resources/i18n/nl_NL/fdmextruder.def.json.po | 6 ++--- resources/i18n/nl_NL/fdmprinter.def.json.po | 6 ++--- resources/i18n/pl_PL/cura.po | 8 +++--- resources/i18n/pl_PL/fdmextruder.def.json.po | 6 ++--- resources/i18n/pl_PL/fdmprinter.def.json.po | 6 ++--- resources/i18n/pt_BR/cura.po | 8 +++--- resources/i18n/pt_BR/fdmextruder.def.json.po | 6 ++--- resources/i18n/pt_BR/fdmprinter.def.json.po | 6 ++--- resources/i18n/pt_PT/cura.po | 8 +++--- resources/i18n/pt_PT/fdmextruder.def.json.po | 6 ++--- resources/i18n/pt_PT/fdmprinter.def.json.po | 6 ++--- resources/i18n/ru_RU/cura.po | 8 +++--- resources/i18n/ru_RU/fdmextruder.def.json.po | 6 ++--- resources/i18n/ru_RU/fdmprinter.def.json.po | 6 ++--- resources/i18n/tr_TR/cura.po | 8 +++--- resources/i18n/tr_TR/fdmextruder.def.json.po | 6 ++--- resources/i18n/tr_TR/fdmprinter.def.json.po | 6 ++--- resources/i18n/zh_CN/cura.po | 8 +++--- resources/i18n/zh_CN/fdmextruder.def.json.po | 6 ++--- resources/i18n/zh_CN/fdmprinter.def.json.po | 6 ++--- resources/i18n/zh_TW/cura.po | 8 +++--- resources/i18n/zh_TW/fdmextruder.def.json.po | 2 +- resources/i18n/zh_TW/fdmprinter.def.json.po | 6 ++--- 45 files changed, 148 insertions(+), 168 deletions(-) diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index f4078a6660..11acb189fd 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-28 14:42+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po index 016cd5d28c..4bb0cc0705 100644 --- a/resources/i18n/de_DE/fdmextruder.def.json.po +++ b/resources/i18n/de_DE/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 96f94f8651..360aaf0672 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:57+0200\n" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index 7a67432656..aa217b0275 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-28 14:55+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po index 2dee6d9cb8..3dfd35a0f3 100644 --- a/resources/i18n/es_ES/fdmextruder.def.json.po +++ b/resources/i18n/es_ES/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index d10a566a05..fbdf0d8f48 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:56+0200\n" diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index de89b6c09d..d07b032bad 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/fi_FI/fdmextruder.def.json.po b/resources/i18n/fi_FI/fdmextruder.def.json.po index b485193021..f5ce73790d 100644 --- a/resources/i18n/fi_FI/fdmextruder.def.json.po +++ b/resources/i18n/fi_FI/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura JSON setting files -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2017-08-11 14:31+0200\n" diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 26860c7019..3bb377fe22 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura JSON setting files -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n" diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 94b24a7268..f7f48e9410 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-28 14:59+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po index 2ed5991beb..d9f8b75097 100644 --- a/resources/i18n/fr_FR/fdmextruder.def.json.po +++ b/resources/i18n/fr_FR/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 5d5ad15845..caeafec806 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 15:00+0200\n" diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 5553ffba64..c857499eb3 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-28 15:01+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po index 35611403f6..355986a0dd 100644 --- a/resources/i18n/it_IT/fdmextruder.def.json.po +++ b/resources/i18n/it_IT/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 992c66413b..7cb8244362 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 15:02+0200\n" diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 3b54874aa6..e57c3e4cea 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 14:58+0100\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po index c74f4aeaba..a9e9df7718 100644 --- a/resources/i18n/ja_JP/fdmextruder.def.json.po +++ b/resources/i18n/ja_JP/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 15:24+0200\n" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 292d5fa197..08cb5e870e 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 15:27+0200\n" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index ddc75c689f..c3dd1a434f 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:00+0100\n" "Last-Translator: Jinbuhm Kim \n" diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po index 2bfb0eed51..6de9d346ad 100644 --- a/resources/i18n/ko_KR/fdmextruder.def.json.po +++ b/resources/i18n/ko_KR/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 89f7f82ce9..c14e1a28b4 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-10-01 14:10+0100\n" diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index a12f6a31a1..ce499a87d0 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:03+0100\n" "Last-Translator: Bothof \n" @@ -1601,26 +1601,6 @@ msgctxt "@label" msgid "Cooling Fan Number" msgstr "Nummer van koelventilator" -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-13 17:41+0200\n" -"PO-Revision-Date: 2016-09-29 13:44+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 msgctxt "@label" msgid "Extruder Start G-code" diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index 06f24e5191..74786cfcc7 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 1fb1baa53a..41f4b22ff1 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 15:03+0100\n" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 5663293845..10f01d54e1 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-09-21 20:52+0200\n" "Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n" diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po index 682c46b6a3..fc5bd13c35 100644 --- a/resources/i18n/pl_PL/fdmextruder.def.json.po +++ b/resources/i18n/pl_PL/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura JSON setting files -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-03-30 20:33+0200\n" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index acccb88ff7..027d15ef2f 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura JSON setting files -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-21 21:52+0200\n" diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 8622b58839..467c34786d 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 02:20-0300\n" "Last-Translator: Cláudio Sampaio \n" diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po index d93f17b606..c20de4d48f 100644 --- a/resources/i18n/pt_BR/fdmextruder.def.json.po +++ b/resources/i18n/pt_BR/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 04:00-0300\n" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 6db92b8a82..55b9bf812d 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-10-06 04:30-0300\n" diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index 14defc1c45..1822188c5a 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-10-01 13:15+0100\n" "Last-Translator: Paulo Miranda \n" diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po index 2282e0acd9..0d6b9d521f 100644 --- a/resources/i18n/pt_PT/fdmextruder.def.json.po +++ b/resources/i18n/pt_PT/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index da93af70e8..210ff9ba75 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-10-01 14:15+0100\n" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 5568ff9867..3ee414fb25 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:29+0100\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po index 0724bce507..146dd5aa9d 100644 --- a/resources/i18n/ru_RU/fdmextruder.def.json.po +++ b/resources/i18n/ru_RU/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index 0dd3bd645b..790dc4c3aa 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 15:29+0100\n" diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index 8d8a733e48..ce577a92b0 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:33+0100\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po index e019fa2c71..5b15ee0231 100644 --- a/resources/i18n/tr_TR/fdmextruder.def.json.po +++ b/resources/i18n/tr_TR/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index e816950318..2b681f8a06 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 15:36+0100\n" diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index 0e13054aff..aac1415e84 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:38+0100\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po index b6b8de9314..9500c3bf96 100644 --- a/resources/i18n/zh_CN/fdmextruder.def.json.po +++ b/resources/i18n/zh_CN/fdmextruder.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-09-28 14:25+0100\n" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index f0369113d8..8d71491058 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 15:38+0100\n" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index 057eb2a446..61a311ff88 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -1,12 +1,12 @@ # Cura -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.0\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2018-11-06 15:39+0100\n" "Last-Translator: Zhang Heh Ji \n" diff --git a/resources/i18n/zh_TW/fdmextruder.def.json.po b/resources/i18n/zh_TW/fdmextruder.def.json.po index 7af3b3e746..f9410d2f29 100644 --- a/resources/i18n/zh_TW/fdmextruder.def.json.po +++ b/resources/i18n/zh_TW/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-04 13:04+0800\n" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 1f1045f583..2f3fdd26ee 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -1,11 +1,11 @@ # Cura JSON setting files -# Copyright (C) 2018 Ultimaker +# Copyright (C) 2019 Ultimaker B.V. # This file is distributed under the same license as the Cura package. -# Ruben Dulek , 2018. +# Ruben Dulek , 2019. # msgid "" msgstr "" -"Project-Id-Version: Cura 3.6\n" +"Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2018-11-06 16:00+0100\n" From 17fdc86e500bf4547f7708a887c7236350f711e5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 27 Feb 2019 11:59:50 +0100 Subject: [PATCH 105/963] Fix typing CURA-6179 --- cura/Settings/MachineManager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 29a39fc461..7a06e8753c 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -415,8 +415,10 @@ class MachineManager(QObject): definitions = CuraContainerRegistry.getInstance().findDefinitionContainers(id = definition_id) if definitions: name = definitions[0].getName() + else: + name = definition_id - new_stack = CuraStackBuilder.createMachine(name, definition_id) + new_stack = CuraStackBuilder.createMachine(cast(str, name), definition_id) if new_stack: # Instead of setting the global container stack here, we set the active machine and so the signals are emitted self.setActiveMachine(new_stack.getId()) From 3b63f92d55a9398053bb87932d43cb4396bddb46 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 27 Feb 2019 11:50:14 +0100 Subject: [PATCH 106/963] WIP: Add base QMLs for WelcomeDialog --- resources/qml/Actions.qml | 5 +- .../qml/WelcomePages/StepIndicatorBar.qml | 34 ++++++ resources/qml/WelcomePages/StepPanel.qml | 105 ++++++++++++++++++ .../qml/WelcomePages/UserAgreementContent.qml | 41 +++++++ resources/qml/WelcomePages/WelcomeContent.qml | 65 +++++++++++ resources/qml/WelcomePages/WelcomeDialog.qml | 30 +++++ .../images/first_run_Ultimaker_cloud.svg | 16 +++ .../images/first_run_share_data.svg | 71 ++++++++++++ .../images/first_run_welcome_cura.svg | 15 +++ 9 files changed, 380 insertions(+), 2 deletions(-) create mode 100644 resources/qml/WelcomePages/StepIndicatorBar.qml create mode 100644 resources/qml/WelcomePages/StepPanel.qml create mode 100644 resources/qml/WelcomePages/UserAgreementContent.qml create mode 100644 resources/qml/WelcomePages/WelcomeContent.qml create mode 100644 resources/qml/WelcomePages/WelcomeDialog.qml create mode 100644 resources/themes/cura-light/images/first_run_Ultimaker_cloud.svg create mode 100644 resources/themes/cura-light/images/first_run_share_data.svg create mode 100644 resources/themes/cura-light/images/first_run_welcome_cura.svg diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 1389801bca..368f1aa0cf 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -3,8 +3,9 @@ pragma Singleton -import QtQuick 2.2 +import QtQuick 2.10 import QtQuick.Controls 1.1 +import QtQuick.Controls 2.3 as Controls2 import UM 1.1 as UM import Cura 1.0 as Cura @@ -71,7 +72,7 @@ Item UM.I18nCatalog{id: catalog; name: "cura"} - Action + Controls2.Action { id: showTroubleShootingAction onTriggered: Qt.openUrlExternally("https://ultimaker.com/en/troubleshooting") diff --git a/resources/qml/WelcomePages/StepIndicatorBar.qml b/resources/qml/WelcomePages/StepIndicatorBar.qml new file mode 100644 index 0000000000..8c453c6e5d --- /dev/null +++ b/resources/qml/WelcomePages/StepIndicatorBar.qml @@ -0,0 +1,34 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + + +Item +{ + id: base + + property int totalSteps: 10 + property int currentStep: 6 + property int radius: 2 + + Rectangle + { + id: background + anchors.fill: parent + color: "#f0f0f0" + radius: base.radius + } + + Rectangle + { + id: progress + anchors.left: parent.left + anchors.top: parent.top + anchors.bottom: parent.bottom + width: (currentStep * 1.0 / totalSteps) * background.width + color: "#3282ff" + radius: base.radius + } +} diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml new file mode 100644 index 0000000000..e72ba949e9 --- /dev/null +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -0,0 +1,105 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtGraphicalEffects 1.0 // For the dropshadow + +import Cura 1.1 as Cura +Item +{ + id: base + + anchors.fill: parent + clip: true + + property int roundCornerRadius: 4 + property int shadowOffset: 2 + property int stepBarHeight: 12 + property int contentMargins: 4 + + property int totalSteps: 0 + property int currentStep: -1 + + property var currentItem: null + property var model: null + + onVisibleChanged: + { + if (visible) + { + base.currentStep = 0 + base.currentItem = base.model.getItem(base.currentStep) + } + } + + onCurrentStepChanged: + { + base.currentItem = base.model.getItem(base.currentStep) + } + + onModelChanged: + { + base.totalSteps = base.model.count + base.currentStep = 0 + base.currentItem = base.model.getItem(base.currentStep) + } + + // Panel background + Rectangle + { + id: panelBackground + anchors.fill: parent + anchors.margins: 10 + color: "white" // TODO + radius: base.roundCornerRadius // TODO + } + + // Drop shadow around the panel + DropShadow + { + id: shadow + // Don't blur the shadow + radius: base.roundCornerRadius + 2 + anchors.fill: parent + source: parent + horizontalOffset: base.shadowOffset + verticalOffset: base.shadowOffset + visible: true + color: UM.Theme.getColor("action_button_shadow") + // Should always be drawn behind the background. + z: panelBackground.z - 1 + } + + StepIndicatorBar + { + id: stepIndicatorBar + //anchors.margins: 10 + + totalSteps: base.totalSteps + currentStep: base.currentStep + radius: base.roundCornerRadius + + anchors + { + left: panelBackground.left + right: panelBackground.right + top: panelBackground.top + } + height: base.stepBarHeight + } + + Loader + { + id: contentLoader + anchors + { + margins: base.contentMargins + top: stepIndicatorBar.bottom + bottom: parent.bottom + left: parent.left + right: parent.right + } + source: base.currentItem.page_url + } +} diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml new file mode 100644 index 0000000000..771f9ff1ed --- /dev/null +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -0,0 +1,41 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + + +Component +{ + Column + { + spacing: 20 + + Label + { + id: titleLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: "User Agreement" // TODO + color: "blue" // TODO + //font: + renderType: NativeRendering + } + + Image { + id: curaImage + anchors.horizontalCenter: parent.horizontalCenter + source: "TODO" + } + + Label + { + id: textLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: "Please fllow these steps to set up\nUltimaker Cura. This will only take a few moments." + //font: + renderType: NativeRendering + } + } +} diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml new file mode 100644 index 0000000000..e7e7300c12 --- /dev/null +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -0,0 +1,65 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This component contains the content for the first page of the welcome on-boarding process. +// +Column +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + spacing: 60 + + // Placeholder + Label { text: " " } + + Label + { + id: titleLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "Welcome to Ultimaker Cura") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + Column + { + anchors.horizontalCenter: parent.horizontalCenter + spacing: 40 + + Image + { + id: curaImage + anchors.horizontalCenter: parent.horizontalCenter + source: UM.Theme.getImage("first_run_welcome_cura") + } + + Label + { + id: textLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@text", "Please follow these steps to set up\nUltimaker Cura. This will only take a few moments.") + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } + } + + Cura.PrimaryButton + { + id: getStartedButton + anchors.horizontalCenter: parent.horizontalCenter + text: catalog.i18nc("@button", "Get started") + width: 140 + fixedWidthMode: true + } +} diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml new file mode 100644 index 0000000000..ee296bb371 --- /dev/null +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -0,0 +1,30 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Window 2.2 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +Window +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + title: catalog.i18nc("@title", "Welcome to Ultimaker Cura") + modality: Qt.ApplicationModal + flags: Qt.Window | Qt.FramelessWindowHint + + width: 580 // TODO + height: 600 // TODO + color: "transparent" + + StepPanel + { + id: stepPanel + currentStep: 0 + model: CuraApplication.getWelcomePagesModel() + } +} diff --git a/resources/themes/cura-light/images/first_run_Ultimaker_cloud.svg b/resources/themes/cura-light/images/first_run_Ultimaker_cloud.svg new file mode 100644 index 0000000000..f5e52ebee9 --- /dev/null +++ b/resources/themes/cura-light/images/first_run_Ultimaker_cloud.svg @@ -0,0 +1,16 @@ + + + + Group-cloud + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/resources/themes/cura-light/images/first_run_share_data.svg b/resources/themes/cura-light/images/first_run_share_data.svg new file mode 100644 index 0000000000..0d6f8998e5 --- /dev/null +++ b/resources/themes/cura-light/images/first_run_share_data.svg @@ -0,0 +1,71 @@ + + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/themes/cura-light/images/first_run_welcome_cura.svg b/resources/themes/cura-light/images/first_run_welcome_cura.svg new file mode 100644 index 0000000000..76a812d2c0 --- /dev/null +++ b/resources/themes/cura-light/images/first_run_welcome_cura.svg @@ -0,0 +1,15 @@ + + + + cura + Created with Sketch. + + + + + + + + + + \ No newline at end of file From ac012e8f0992c35691b18b013cb902b71dbc46de Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 27 Feb 2019 11:51:28 +0100 Subject: [PATCH 107/963] WIP: Add Welcome Page and use CTRL+Alt+D to trigger --- cura/CuraApplication.py | 12 ++++++++++ cura/UI/WelcomePagesModel.py | 45 ++++++++++++++++++++++++++++++++++++ cura/UI/__init__.py | 0 resources/qml/Actions.qml | 9 ++++++++ resources/qml/Cura.qml | 25 ++++++++++++++++++++ 5 files changed, 91 insertions(+) create mode 100644 cura/UI/WelcomePagesModel.py create mode 100644 cura/UI/__init__.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 4d3d2434ff..5d85763fea 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -59,6 +59,8 @@ from cura.Scene.CuraSceneNode import CuraSceneNode from cura.Scene.CuraSceneController import CuraSceneController +from cura.UI.WelcomePagesModel import WelcomePagesModel + from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType from UM.Settings.ContainerRegistry import ContainerRegistry from UM.Settings.SettingFunction import SettingFunction @@ -208,6 +210,8 @@ class CuraApplication(QtApplication): self._cura_scene_controller = None self._machine_error_checker = None + self._welcome_pages_model = WelcomePagesModel(self) + self._quality_profile_drop_down_menu_model = None self._custom_quality_profile_drop_down_menu_model = None self._cura_API = CuraAPI(self) @@ -745,6 +749,8 @@ class CuraApplication(QtApplication): # Initialize Cura API self._cura_API.initialize() + self._welcome_pages_model.initialize() + # Detect in which mode to run and execute that mode if self._is_headless: self.runWithoutGUI() @@ -843,6 +849,10 @@ class CuraApplication(QtApplication): def getSettingVisibilityPresetsModel(self, *args) -> SettingVisibilityPresetsModel: return self._setting_visibility_presets_model + @pyqtSlot(result = QObject) + def getWelcomePagesModel(self, *args) -> "WelcomePagesModel": + return self._welcome_pages_model + def getCuraFormulaFunctions(self, *args) -> "CuraFormulaFunctions": if self._cura_formula_functions is None: self._cura_formula_functions = CuraFormulaFunctions(self) @@ -975,6 +985,8 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, "SimpleModeSettingsManager", self.getSimpleModeSettingsManager) qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) + qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePageModel") + qmlRegisterType(NetworkMJPGImage, "Cura", 1, 0, "NetworkMJPGImage") qmlRegisterSingletonType(ObjectsModel, "Cura", 1, 0, "ObjectsModel", self.getObjectsModel) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py new file mode 100644 index 0000000000..6365ed1c0b --- /dev/null +++ b/cura/UI/WelcomePagesModel.py @@ -0,0 +1,45 @@ + + +import os +from typing import TYPE_CHECKING, Optional + +from PyQt5.QtCore import QUrl, Qt + +from UM.Qt.ListModel import ListModel +from UM.Resources import Resources + +if TYPE_CHECKING: + from PyQt5.QtCore import QObject + + +class WelcomePagesModel(ListModel): + + IdRole = Qt.UserRole + 1 # Page ID + PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file + NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to + + def __init__(self, parent: Optional["QObject"] = None) -> None: + super().__init__(parent) + + self.addRoleName(self.IdRole, "id") + self.addRoleName(self.PageUrlRole, "page_url") + self.addRoleName(self.NextPageIdRole, "next_page_id") + + self._pages = [] + + def initialize(self) -> None: + from cura.CuraApplication import CuraApplication + # Add default welcome pages + self._pages.append({"id": "welcome", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", "WelcomeContent.qml"))), + } + ) + + self.setItems(self._pages) + + def addPage(self): + pass + + +__all__ = ["WelcomePagesModel"] diff --git a/cura/UI/__init__.py b/cura/UI/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 368f1aa0cf..206f99af00 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -69,10 +69,19 @@ Item property alias browsePackages: browsePackagesAction + property alias showOnBoarding: showOnBoarding + UM.I18nCatalog{id: catalog; name: "cura"} Controls2.Action + { + id: showOnBoarding + text: catalog.i18nc("@action:inmenu", "Show On boarding") + shortcut: "Ctrl+Alt+D" + } + + Action { id: showTroubleShootingAction onTriggered: Qt.openUrlExternally("https://ultimaker.com/en/troubleshooting") diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 44ff31ef31..25678a34ab 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -14,6 +14,7 @@ import Cura 1.1 as Cura import "Dialogs" import "Menus" import "MainWindow" +import "WelcomePages" UM.MainWindow { @@ -41,6 +42,30 @@ UM.MainWindow tooltip.hide(); } + WelcomeDialog + { + id: welcomeDialog + visible: false + } + + Rectangle + { + id: greyOutBackground + anchors.fill: parent + visible: welcomeDialog.visible + color: "black" + opacity: 0.7 + z: stageMenu.z + 1 + } + + Connections + { + target: Cura.Actions.showOnBoarding + onTriggered: + { + welcomeDialog.show() + } + } Component.onCompleted: { From 14fdf6887134b003ab12d45e45ec90171b6cebf4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 27 Feb 2019 15:28:39 +0100 Subject: [PATCH 108/963] WIP: Add User Agreement page and fixes --- cura/UI/WelcomePagesModel.py | 8 ++- resources/qml/Cura.qml | 1 + .../qml/WelcomePages/StepIndicatorBar.qml | 2 +- resources/qml/WelcomePages/StepPanel.qml | 36 ++++++++-- .../qml/WelcomePages/UserAgreementContent.qml | 65 ++++++++++++++----- resources/qml/WelcomePages/WelcomeContent.qml | 1 + resources/qml/WelcomePages/WelcomeDialog.qml | 9 +++ 7 files changed, 97 insertions(+), 25 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 6365ed1c0b..da069b0d32 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -33,8 +33,12 @@ class WelcomePagesModel(ListModel): self._pages.append({"id": "welcome", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, os.path.join("WelcomePages", "WelcomeContent.qml"))), - } - ) + }) + self._pages.append({"id": "user_agreement", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "UserAgreementContent.qml"))), + }) self.setItems(self._pages) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 25678a34ab..47f712e21a 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -63,6 +63,7 @@ UM.MainWindow target: Cura.Actions.showOnBoarding onTriggered: { + welcomeDialog.currentStep = 0 welcomeDialog.show() } } diff --git a/resources/qml/WelcomePages/StepIndicatorBar.qml b/resources/qml/WelcomePages/StepIndicatorBar.qml index 8c453c6e5d..273d1949d2 100644 --- a/resources/qml/WelcomePages/StepIndicatorBar.qml +++ b/resources/qml/WelcomePages/StepIndicatorBar.qml @@ -27,7 +27,7 @@ Item anchors.left: parent.left anchors.top: parent.top anchors.bottom: parent.bottom - width: (currentStep * 1.0 / totalSteps) * background.width + width: (currentStep + 1) * 1.0 / totalSteps * background.width color: "#3282ff" radius: base.radius } diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index e72ba949e9..779797721b 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -14,9 +14,9 @@ Item clip: true property int roundCornerRadius: 4 - property int shadowOffset: 2 + property int shadowOffset: 1 property int stepBarHeight: 12 - property int contentMargins: 4 + property int contentMargins: 1 property int totalSteps: 0 property int currentStep: -1 @@ -24,6 +24,29 @@ Item property var currentItem: null property var model: null + signal showNextPage() + signal showPreviousPage() + signal passLastPage() // Emitted when there is no more page to show + + onShowNextPage: + { + if (currentStep < totalSteps - 1) + { + currentStep++ + } + else { + passLastPage() + } + } + + onShowPreviousPage: + { + if (currentStep > 0) + { + currentStep-- + } + } + onVisibleChanged: { if (visible) @@ -50,7 +73,7 @@ Item { id: panelBackground anchors.fill: parent - anchors.margins: 10 + anchors.margins: 2 color: "white" // TODO radius: base.roundCornerRadius // TODO } @@ -59,14 +82,14 @@ Item DropShadow { id: shadow - // Don't blur the shadow - radius: base.roundCornerRadius + 2 + radius: UM.Theme.getSize("monitor_shadow_radius").width anchors.fill: parent source: parent horizontalOffset: base.shadowOffset verticalOffset: base.shadowOffset visible: true - color: UM.Theme.getColor("action_button_shadow") + color: UM.Theme.getColor("monitor_shadow") + transparentBorder: true // Should always be drawn behind the background. z: panelBackground.z - 1 } @@ -74,7 +97,6 @@ Item StepIndicatorBar { id: stepIndicatorBar - //anchors.margins: 10 totalSteps: base.totalSteps currentStep: base.currentStep diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 771f9ff1ed..7adabeb75b 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -4,38 +4,73 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 +import UM 1.3 as UM +import Cura 1.1 as Cura -Component +Item { Column { - spacing: 20 + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 20 + + UM.I18nCatalog { id: catalog; name: "cura" } + + spacing: 40 + + // Placeholder + Label { text: " " } Label { id: titleLabel anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: "User Agreement" // TODO - color: "blue" // TODO - //font: + text: catalog.i18nc("@label", "User Agreement") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") renderType: NativeRendering } - Image { - id: curaImage - anchors.horizontalCenter: parent.horizontalCenter - source: "TODO" - } - Label { - id: textLabel + width: parent.width * 2 / 3 + id: disclaimerLineLabel anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - text: "Please fllow these steps to set up\nUltimaker Cura. This will only take a few moments." - //font: + text: "

    Disclaimer by Ultimaker

    " + + "

    Please read this disclaimer carefully.

    " + + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and perfoemance of Ultimaker software is with you.

    " + + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " + textFormat: Text.RichText + wrapMode: Text.WordWrap + font: UM.Theme.getFont("default") renderType: NativeRendering } } + + Cura.PrimaryButton + { + id: agreeButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Agree") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } + + Cura.SecondaryButton + { + id: declineButton + anchors.left: parent.left + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Decline") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } } diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index e7e7300c12..c7da56cdd4 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -61,5 +61,6 @@ Column text: catalog.i18nc("@button", "Get started") width: 140 fixedWidthMode: true + onClicked: base.showNextPage() } } diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index ee296bb371..0ac160f064 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -21,10 +21,19 @@ Window height: 600 // TODO color: "transparent" + property alias currentStep: stepPanel.currentStep + StepPanel { id: stepPanel currentStep: 0 model: CuraApplication.getWelcomePagesModel() } + + // Close this dialog when there's no more page to show + Connections + { + target: stepPanel + onPassLastPage: close() + } } From b723beb4353dbf2e4c3e16f2b469b86a4e3bfb22 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 27 Feb 2019 15:58:30 +0100 Subject: [PATCH 109/963] Pre-heat to initial layer temperature instead of normal temperature Because that's what it's going to start printing with. --- resources/definitions/tevo_tornado.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/tevo_tornado.def.json b/resources/definitions/tevo_tornado.def.json index ed0d7288b7..9110e4ba4d 100644 --- a/resources/definitions/tevo_tornado.def.json +++ b/resources/definitions/tevo_tornado.def.json @@ -88,7 +88,7 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "; start_gcode\nM117 Start Clean ; Indicate nozzle clean in progress on LCD\n;\nM104 S{material_print_temperature} \nM109 S{material_print_temperature} \nM109 R{material_print_temperature} \n;\nM107 ; Turn layer fan off\nG21 ; Set to metric [change to G20 if you want Imperial]\nG90 ; Force coordinates to be absolute relative to the origin\nG28 ; Home X/Y/Z axis\n;\nG1 X3 Y1 Z15 F9000 ; Move safe Z height to shear strings\nG0 X1 Y1 Z0.2 F9000 ; Move in 1mm from edge and up [z] 0.2mm\nG92 E0 ; Set extruder to [0] zero\nG1 X100 E12 F500 ; Extrude 30mm filiment along X axis 100mm long to prime and clean the nozzle\nG92 E0 ; Reset extruder to [0] zero end of cleaning run\nG1 E-1 F500 ; Retract filiment by 1 mm to reduce string effect\nG1 X180 F4000 ; quick wipe away from the filament line / purge\nM117 End Clean ; Indicate nozzle clean in progress on LCD\n;\nM117 Printing...\n; Begin printing with sliced GCode after here\n;" + "default_value": "; start_gcode\nM117 Start Clean ; Indicate nozzle clean in progress on LCD\n;\nM104 S{material_print_temperature_layer_0} \nM109 S{material_print_temperature_layer_0} \nM109 R{material_print_temperature_layer_0} \n;\nM107 ; Turn layer fan off\nG21 ; Set to metric [change to G20 if you want Imperial]\nG90 ; Force coordinates to be absolute relative to the origin\nG28 ; Home X/Y/Z axis\n;\nG1 X3 Y1 Z15 F9000 ; Move safe Z height to shear strings\nG0 X1 Y1 Z0.2 F9000 ; Move in 1mm from edge and up [z] 0.2mm\nG92 E0 ; Set extruder to [0] zero\nG1 X100 E12 F500 ; Extrude 30mm filiment along X axis 100mm long to prime and clean the nozzle\nG92 E0 ; Reset extruder to [0] zero end of cleaning run\nG1 E-1 F500 ; Retract filiment by 1 mm to reduce string effect\nG1 X180 F4000 ; quick wipe away from the filament line / purge\nM117 End Clean ; Indicate nozzle clean in progress on LCD\n;\nM117 Printing...\n; Begin printing with sliced GCode after here\n;" }, "machine_end_gcode": { "default_value": ";\n; end_gcode\nG92 E0 ; zero the extruded length\nG1 E-5 F9000 ; retract\nM104 S0 ; turn off temperature\nM140 S0 ; turn off bed\nG91 ; relative positioning\nG1 E-1 F300 ; retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+20 E-5 X-20 Y-20 F7200 ; move Z up a bit and retract filament even more\nG1 X320 Y150 F10000 ; move right mid\nM107 ; turn off layer fan\nM84 ; disable motors\nG90 ; absolute positioning\n;\n;EOF" From 72866683e65974d3c7c54fd5f86d53100ea2429a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 27 Feb 2019 16:00:45 +0100 Subject: [PATCH 110/963] WIP: Add Whats new page --- cura/UI/WelcomePagesModel.py | 8 +- .../qml/WelcomePages/UserAgreementContent.qml | 2 +- .../qml/WelcomePages/WhatsNewContent.qml | 87 +++++++++++++++++++ 3 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 resources/qml/WelcomePages/WhatsNewContent.qml diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index da069b0d32..b42c46d619 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -32,13 +32,19 @@ class WelcomePagesModel(ListModel): # Add default welcome pages self._pages.append({"id": "welcome", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", "WelcomeContent.qml"))), + os.path.join("WelcomePages", + "WelcomeContent.qml"))), }) self._pages.append({"id": "user_agreement", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, os.path.join("WelcomePages", "UserAgreementContent.qml"))), }) + self._pages.append({"id": "whats_new", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "WhatsNewContent.qml"))), + }) self.setItems(self._pages) diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 7adabeb75b..74c11d21d8 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -68,7 +68,7 @@ Item anchors.left: parent.left anchors.bottom: parent.bottom anchors.margins: 40 - text: catalog.i18nc("@button", "Decline") + text: catalog.i18nc("@button", "Decline and close") width: 140 fixedWidthMode: true onClicked: base.showNextPage() diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml new file mode 100644 index 0000000000..0ddd02ee36 --- /dev/null +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -0,0 +1,87 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This component contains the content for the page "What's new in Ultimaker Cura" of the welcome on-boarding process. +// +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + Label + { + id: titleLabel + anchors.top: parent.top + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "What's new in Ultimaker Cura") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + Rectangle + { + anchors.top: titleLabel.bottom + anchors.bottom: getStartedButton.top + anchors.topMargin: 40 + anchors.bottomMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width * 3 / 4 + + border.color: "#dfdfdf" + border.width: 1 + + + ScrollView + { + anchors.fill: parent + anchors.margins: 1 + + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + + TextArea + { + id: whatsNewTextArea + width: parent.width + text: catalog.i18nc("@text", "

    Ultimaker Cura 4.0

    + +

    New features

    + +

    Brand new user interface. Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Within the UI, three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file without diving into details. Expert users can use custom mode with a resizable settings panel to make more settings visible, and the set position will persist between sessions.

    + +

    Cloud printing. Pair your Ultimaker printer with an Ultimaker account so you can send and monitor print jobs from outside your local network.

    + +

    Redesigned "Add Printer" dialog. Updated one of the first dialogs a new user is presented with. The layout is loosely modeled on the layout of the Ultimaker 3/Ultimaker S5 "Connect to Network" dialog, and adds some instructions and intention to the dialog. Contributed by fieldOfView.

    + +

    Integrated backups. Cura backups has been integrated into Ultimaker Cura and can be found in the 'extensions' menu. With this feature, users can backup their Ultimaker Cura configurations to the cloud.

    + ") + textFormat: Text.RichText + wrapMode: Text.WordWrap + readOnly: true + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + } + } + } + + Cura.PrimaryButton + { + id: getStartedButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Next") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } +} From 05e889621ecaba1eec47216fb5393fd7cfb65ed0 Mon Sep 17 00:00:00 2001 From: Andrew Finkle Date: Wed, 27 Feb 2019 10:29:28 -0500 Subject: [PATCH 111/963] Create structur3d_discov3ry1_complete_um2plus.json --- ...tructur3d_discov3ry1_complete_um2plus.json | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 resources/definitions/structur3d_discov3ry1_complete_um2plus.json diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.json new file mode 100644 index 0000000000..28fd2b71f9 --- /dev/null +++ b/resources/definitions/structur3d_discov3ry1_complete_um2plus.json @@ -0,0 +1,82 @@ +{ + "version": 2, + "name": "Ultimaker 2+", + "inherits": "ultimaker2", + "metadata": { + "author": "Ultimaker", + "manufacturer": "Ultimaker B.V.", + "weight": 1, + "file_formats": "text/x-gcode", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Ultimaker2Plusbackplate.png", + "preferred_variant_name": "0.4 mm", + "has_variants": true, + "has_materials": true, + "has_machine_materials": true, + "has_machine_quality": true, + "first_start_actions": [], + "supported_actions": [], + "machine_extruder_trains": + { + "0": "ultimaker2_plus_extruder_0" + }, + "firmware_file": "MarlinUltimaker2plus.hex" + }, + + "overrides": { + "machine_name": { "default_value": "Ultimaker 2+" }, + "speed_infill": { + "value": "speed_print" + }, + "speed_wall_x": { + "value": "speed_wall" + }, + "layer_height_0": { + "value": "round(machine_nozzle_size / 1.5, 2)" + }, + "line_width": { + "value": "round(machine_nozzle_size * 0.875, 2)" + }, + "speed_layer_0": { + "default_value": 20 + }, + "speed_support": { + "value": "speed_wall_0" + }, + "machine_height": { + "default_value": 205 + }, + "machine_show_variants": { + "default_value": true + }, + "gantry_height": { + "default_value": 52 + }, + "machine_nozzle_head_distance": { + "default_value": 5 + }, + "machine_nozzle_expansion_angle": { + "default_value": 45 + }, + "machine_heat_zone_length": { + "default_value": 20 + }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [ -44, 14 ], + [ -44, -34 ], + [ 64, 14 ], + [ 64, -34 ] + ] + }, + "machine_disallowed_areas": { + "default_value": [ + [[-115, 112.5], [ -78, 112.5], [ -80, 102.5], [-115, 102.5]], + [[ 115, 112.5], [ 115, 102.5], [ 105, 102.5], [ 103, 112.5]], + [[-115, -112.5], [-115, -104.5], [ -84, -104.5], [ -82, -112.5]], + [[ 115, -112.5], [ 108, -112.5], [ 110, -104.5], [ 115, -104.5]] + ] + } + } +} From 3f765a9ca27ab3b6f9dc2ab38e55ecf54a814838 Mon Sep 17 00:00:00 2001 From: Andrew Finkle Date: Wed, 27 Feb 2019 10:29:58 -0500 Subject: [PATCH 112/963] Revert "Create structur3d_discov3ry1_complete_um2plus.json" This reverts commit 05e889621ecaba1eec47216fb5393fd7cfb65ed0. --- ...tructur3d_discov3ry1_complete_um2plus.json | 82 ------------------- 1 file changed, 82 deletions(-) delete mode 100644 resources/definitions/structur3d_discov3ry1_complete_um2plus.json diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.json deleted file mode 100644 index 28fd2b71f9..0000000000 --- a/resources/definitions/structur3d_discov3ry1_complete_um2plus.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "version": 2, - "name": "Ultimaker 2+", - "inherits": "ultimaker2", - "metadata": { - "author": "Ultimaker", - "manufacturer": "Ultimaker B.V.", - "weight": 1, - "file_formats": "text/x-gcode", - "platform": "ultimaker2_platform.obj", - "platform_texture": "Ultimaker2Plusbackplate.png", - "preferred_variant_name": "0.4 mm", - "has_variants": true, - "has_materials": true, - "has_machine_materials": true, - "has_machine_quality": true, - "first_start_actions": [], - "supported_actions": [], - "machine_extruder_trains": - { - "0": "ultimaker2_plus_extruder_0" - }, - "firmware_file": "MarlinUltimaker2plus.hex" - }, - - "overrides": { - "machine_name": { "default_value": "Ultimaker 2+" }, - "speed_infill": { - "value": "speed_print" - }, - "speed_wall_x": { - "value": "speed_wall" - }, - "layer_height_0": { - "value": "round(machine_nozzle_size / 1.5, 2)" - }, - "line_width": { - "value": "round(machine_nozzle_size * 0.875, 2)" - }, - "speed_layer_0": { - "default_value": 20 - }, - "speed_support": { - "value": "speed_wall_0" - }, - "machine_height": { - "default_value": 205 - }, - "machine_show_variants": { - "default_value": true - }, - "gantry_height": { - "default_value": 52 - }, - "machine_nozzle_head_distance": { - "default_value": 5 - }, - "machine_nozzle_expansion_angle": { - "default_value": 45 - }, - "machine_heat_zone_length": { - "default_value": 20 - }, - "machine_head_with_fans_polygon": - { - "default_value": [ - [ -44, 14 ], - [ -44, -34 ], - [ 64, 14 ], - [ 64, -34 ] - ] - }, - "machine_disallowed_areas": { - "default_value": [ - [[-115, 112.5], [ -78, 112.5], [ -80, 102.5], [-115, 102.5]], - [[ 115, 112.5], [ 115, 102.5], [ 105, 102.5], [ 103, 112.5]], - [[-115, -112.5], [-115, -104.5], [ -84, -104.5], [ -82, -112.5]], - [[ 115, -112.5], [ 108, -112.5], [ 110, -104.5], [ 115, -104.5]] - ] - } - } -} From 5581cd5c2c09b2bd91f262a135b1197726738dfa Mon Sep 17 00:00:00 2001 From: Andrew Finkle Date: Wed, 27 Feb 2019 11:55:25 -0500 Subject: [PATCH 113/963] Added definition, extruder, material, and variants for Discov3ry Complete --- ...tur3d_discov3ry1_complete_um2plus.def.json | 142 ++++++++++++++++++ ...v3ry1_complete_um2plus_extruder_0.def.json | 16 ++ ..._discov3ry1_complete_um2plus_0.20.inst.cfg | 14 ++ ..._discov3ry1_complete_um2plus_0.25.inst.cfg | 14 ++ ..._discov3ry1_complete_um2plus_0.41.inst.cfg | 14 ++ ..._discov3ry1_complete_um2plus_0.58.inst.cfg | 14 ++ ..._discov3ry1_complete_um2plus_0.84.inst.cfg | 14 ++ ..._discov3ry1_complete_um2plus_1.19.inst.cfg | 14 ++ ..._discov3ry1_complete_um2plus_1.60.inst.cfg | 14 ++ 9 files changed, 256 insertions(+) create mode 100644 resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json create mode 100644 resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json create mode 100644 resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg create mode 100644 resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg create mode 100644 resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg create mode 100644 resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg create mode 100644 resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg create mode 100644 resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg create mode 100644 resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json new file mode 100644 index 0000000000..8e1f2ea03b --- /dev/null +++ b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json @@ -0,0 +1,142 @@ +{ + "version": 2, + + "name": "Discov3ry Complete (Ultimaker 2+)", + + "inherits": "fdmprinter", + + "metadata": { + "author": "Andrew Finkle, CTO", + + "manufacturer": "Structur3d.io", + + "visible": true, + + "weight": 1, + + "file_formats": "text/x-gcode", + + "platform": "ultimaker2_platform.obj", + + "platform_texture": "Ultimaker2Plusbackplate.png", + + "platform_offset": [0, 0, 0], + + "has_materials": true, + + "has_variants": true, + + "variants_name": "Print core", + + "preferred_variant_name": "0.84mm (Green)", + + "has_machine_materials": true, + + "preferred_material": "structur3d_dap100silicone", + + "has_variant_materials": false, + + "has_machine_quality": false, + + "preferred_quality_type": "extra_fast", + + "first_start_actions": [], + + "supported_actions": [], + + "machine_extruder_trains": + { + "0": "structur3d_discov3ry1_complete_um2plus_extruder_0" + }, + "firmware_file": "MarlinUltimaker2plus.hex" + + }, + + "overrides": { + "machine_name": { "default_value": "Discov3ry Complete (Ultimaker 2+)" }, + "speed_infill": { + "value": "speed_print" + }, + "infill_sparse_density": { + "value": 100 + }, + "retraction_hop_enabled": { + "value": true + }, + "adhesion_type": { + "default_value": "skirt" + }, + "skirt_brim_minimal_length": { + "value": 1500 + }, + "speed_print": { + "value": 15 + }, + "speed_wall_x": { + "value": "speed_wall" + }, + "layer_height_0": { + "value": "round(machine_nozzle_size / 1.5, 2)" + }, + "line_width": { + "value": "round(machine_nozzle_size * 0.875, 2)" + }, + "speed_layer_0": { + "default_value": 10 + }, + "speed_support": { + "value": "speed_wall_0" + }, + "machine_height": { + "default_value": 205 + }, + "machine_width": { + "default_value": 205 + }, + "machine_depth": { + "default_value": 205 + }, + "machine_show_variants": { + "default_value": true + }, + "gantry_height": { + "default_value": 52 + }, + "machine_nozzle_head_distance": { + "default_value": 5 + }, + "machine_nozzle_expansion_angle": { + "default_value": 45 + }, + "machine_heat_zone_length": { + "default_value": 20 + }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [ -44, 14 ], + [ -44, -34 ], + [ 64, 14 ], + [ 64, -34 ] + ] + }, + "machine_disallowed_areas": { + "default_value": [ + [[-115, 112.5], [ -78, 112.5], [ -80, 102.5], [-115, 102.5]], + [[ 115, 112.5], [ 115, 102.5], [ 105, 102.5], [ 103, 112.5]], + [[-115, -112.5], [-115, -104.5], [ -84, -104.5], [ -82, -112.5]], + [[ 115, -112.5], [ 108, -112.5], [ 110, -104.5], [ 115, -104.5]] + ] + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "\n;Updated Firmware (.hex and Marlin .ino) for \n;Ultimaker 2+ with Discov3ry Extruder available at: \n;https://github.com/Structur3d/UM2.1Discov3ry-Firmware-beta \n;**Learn more at https://www.structur3d.io** \n \nM104 S{material_print_temperature} ;Start heating extruder \nM140 S{material_bed_temperature} ;Start heating bed \nG21 ;metric values \nG90 ;absolute positioning \nM82 ;set extruder to absolute mode \nM107 ;start with the fan off \nM302 ;allow cold extrusion \nM92 E2589 ;set extruder EEPROM steps/mm for paste \nG28 Z0 ;move Z to bottom endstops \nG28 X0 Y0 ;move X/Y to endstops \nG1 X15 Y0 F4000 ;move X/Y to front of printer \nG1 Z15.0 F9000 ;move the platform to 15mm \nG92 E0 ;zero the extruded length \nG1 F200 E10 ;extrude 10 mm of feed stock \nG92 E0 ;zero the extruded length again \nG1 F9000 \n;Put printing message on LCD screen \nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it) \nM92 E282 ;reset extruder EEPROM steps/mm for plastic filament \nG91 ;relative positioning \nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure \nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more \nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way \nM84 ;steppers off\nG90 ;absolute positioning" + } + + } +} diff --git a/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json b/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json new file mode 100644 index 0000000000..8436dc0a94 --- /dev/null +++ b/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "structur3d_discov3ry1_complete_um2plus_extruder_0", + "version": 2, + "name": "Discov3ry Extruder", + "inherits": "fdmextruder", + "metadata": { + "machine": "structur3d_discov3ry1_complete_um2plus", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.84 }, + "material_diameter": { "default_value": 3.175 } + } +} diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg new file mode 100644 index 0000000000..cbafbcbbc7 --- /dev/null +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg @@ -0,0 +1,14 @@ +[general] +name = 0.20mm (Clear) +version = 4 +definition = structur3d_discov3ry1_complete_um2plus + +[metadata] +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_id = 0.20mm (Clear) +machine_nozzle_size = 0.20 +machine_nozzle_tip_outer_diameter = 0.30 diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg new file mode 100644 index 0000000000..54ed35afff --- /dev/null +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg @@ -0,0 +1,14 @@ +[general] +name = 0.25mm (Red) +version = 4 +definition = structur3d_discov3ry1_complete_um2plus + +[metadata] +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_id = 0.25mm (Red) +machine_nozzle_size = 0.25 +machine_nozzle_tip_outer_diameter = 0.35 diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg new file mode 100644 index 0000000000..c5f071240e --- /dev/null +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg @@ -0,0 +1,14 @@ +[general] +name = 0.41mm (Blue) +version = 4 +definition = structur3d_discov3ry1_complete_um2plus + +[metadata] +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_id = 0.41mm (Blue) +machine_nozzle_size = 0.41 +machine_nozzle_tip_outer_diameter = 0.51 \ No newline at end of file diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg new file mode 100644 index 0000000000..0dcab9e9e9 --- /dev/null +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg @@ -0,0 +1,14 @@ +[general] +name = 0.58mm (Pink) +version = 4 +definition = structur3d_discov3ry1_complete_um2plus + +[metadata] +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_id = 0.58mm (Pink) +machine_nozzle_size = 0.58 +machine_nozzle_tip_outer_diameter = 0.68 \ No newline at end of file diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg new file mode 100644 index 0000000000..b011364fda --- /dev/null +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg @@ -0,0 +1,14 @@ +[general] +name = 0.84mm (Green) +version = 4 +definition = structur3d_discov3ry1_complete_um2plus + +[metadata] +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_id = 0.84mm (Green) +machine_nozzle_size = 0.84 +machine_nozzle_tip_outer_diameter = 0.94 \ No newline at end of file diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg new file mode 100644 index 0000000000..84453c9b0d --- /dev/null +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg @@ -0,0 +1,14 @@ +[general] +name = 1.19mm (Grey) +version = 4 +definition = structur3d_discov3ry1_complete_um2plus + +[metadata] +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_id = 1.19mm (Grey) +machine_nozzle_size = 1.19 +machine_nozzle_tip_outer_diameter = 1.29 \ No newline at end of file diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg new file mode 100644 index 0000000000..ef0fa455af --- /dev/null +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg @@ -0,0 +1,14 @@ +[general] +name = 1.60mm (Olive) +version = 4 +definition = structur3d_discov3ry1_complete_um2plus + +[metadata] +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_id = 1.60mm (Olive) +machine_nozzle_size = 1.60 +machine_nozzle_tip_outer_diameter = 1.70 \ No newline at end of file From 92730a09a2e8a09f3b0a4e269f909b13decb7c25 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Feb 2019 07:48:05 +0100 Subject: [PATCH 114/963] WIP: Add data collections page --- cura/UI/WelcomePagesModel.py | 5 ++ .../WelcomePages/DataCollectionsContent.qml | 69 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 resources/qml/WelcomePages/DataCollectionsContent.qml diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b42c46d619..b0a9a94b0d 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -45,6 +45,11 @@ class WelcomePagesModel(ListModel): os.path.join("WelcomePages", "WhatsNewContent.qml"))), }) + self._pages.append({"id": "data_collections", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "DataCollectionsContent.qml"))), + }) self.setItems(self._pages) diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml new file mode 100644 index 0000000000..6dc1657bc5 --- /dev/null +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -0,0 +1,69 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This component contains the content for the page "What's new in Ultimaker Cura" of the welcome on-boarding process. +// +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + Label + { + id: titleLabel + anchors.top: parent.top + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + Column + { + anchors.top: titleLabel.bottom + anchors.topMargin: 80 + anchors.horizontalCenter: parent.horizontalCenter + + spacing: 60 + + Image + { + id: curaImage + anchors.horizontalCenter: parent.horizontalCenter + source: UM.Theme.getImage("first_run_share_data") + } + + Label + { + id: textLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality
    and user experience. More information") + textFormat: Text.RichText + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } + } + + Cura.PrimaryButton + { + id: getStartedButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Next") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } +} From 51c773fd807200b74c3fe6f2e35719de84074b01 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Feb 2019 08:06:28 +0100 Subject: [PATCH 115/963] WIP: Make reusable widget CuraProgressBar --- .../qml/ActionPanel/SliceProcessWidget.qml | 23 ++--------- .../qml/WelcomePages/StepIndicatorBar.qml | 34 ----------------- resources/qml/WelcomePages/StepPanel.qml | 30 +++++++-------- resources/qml/Widgets/CuraProgressBar.qml | 38 +++++++++++++++++++ 4 files changed, 54 insertions(+), 71 deletions(-) delete mode 100644 resources/qml/WelcomePages/StepIndicatorBar.qml create mode 100644 resources/qml/Widgets/CuraProgressBar.qml diff --git a/resources/qml/ActionPanel/SliceProcessWidget.qml b/resources/qml/ActionPanel/SliceProcessWidget.qml index 21d6fac2d8..f9ff706183 100644 --- a/resources/qml/ActionPanel/SliceProcessWidget.qml +++ b/resources/qml/ActionPanel/SliceProcessWidget.qml @@ -9,6 +9,8 @@ import QtQuick.Controls 1.4 as Controls1 import UM 1.1 as UM import Cura 1.0 as Cura +import "../Widgets" + // This element contains all the elements the user needs to create a printjob from the // model(s) that is(are) on the buildplate. Mainly the button to start/stop the slicing @@ -64,7 +66,7 @@ Column } // Progress bar, only visible when the backend is in the process of slice the printjob - ProgressBar + CuraProgressBar { id: progressBar width: parent.width @@ -72,25 +74,6 @@ Column value: progress indeterminate: widget.backendState == UM.Backend.NotStarted visible: (widget.backendState == UM.Backend.Processing || (prepareButtons.autoSlice && widget.backendState == UM.Backend.NotStarted)) - - background: Rectangle - { - anchors.fill: parent - radius: UM.Theme.getSize("progressbar_radius").width - color: UM.Theme.getColor("progressbar_background") - } - - contentItem: Item - { - anchors.fill: parent - Rectangle - { - width: progressBar.visualPosition * parent.width - height: parent.height - radius: UM.Theme.getSize("progressbar_radius").width - color: UM.Theme.getColor("progressbar_control") - } - } } Item diff --git a/resources/qml/WelcomePages/StepIndicatorBar.qml b/resources/qml/WelcomePages/StepIndicatorBar.qml deleted file mode 100644 index 273d1949d2..0000000000 --- a/resources/qml/WelcomePages/StepIndicatorBar.qml +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.10 -import QtQuick.Controls 2.3 - - -Item -{ - id: base - - property int totalSteps: 10 - property int currentStep: 6 - property int radius: 2 - - Rectangle - { - id: background - anchors.fill: parent - color: "#f0f0f0" - radius: base.radius - } - - Rectangle - { - id: progress - anchors.left: parent.left - anchors.top: parent.top - anchors.bottom: parent.bottom - width: (currentStep + 1) * 1.0 / totalSteps * background.width - color: "#3282ff" - radius: base.radius - } -} diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index 779797721b..78ce53dbd3 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -6,6 +6,10 @@ import QtQuick.Controls 2.3 import QtGraphicalEffects 1.0 // For the dropshadow import Cura 1.1 as Cura + +import "../Widgets" + + Item { id: base @@ -18,10 +22,11 @@ Item property int stepBarHeight: 12 property int contentMargins: 1 - property int totalSteps: 0 - property int currentStep: -1 + property int currentStep: 0 + property int totalStepCount: (model == null) ? 0 : model.count + property real progressValue: (totalStepCount == 0) ? 0 : (currentStep / totalStepCount) - property var currentItem: null + property var currentItem: (model == null) ? null : model.getItem(currentStep) property var model: null signal showNextPage() @@ -30,7 +35,7 @@ Item onShowNextPage: { - if (currentStep < totalSteps - 1) + if (currentStep < totalStepCount - 1) { currentStep++ } @@ -56,16 +61,9 @@ Item } } - onCurrentStepChanged: - { - base.currentItem = base.model.getItem(base.currentStep) - } - onModelChanged: { - base.totalSteps = base.model.count base.currentStep = 0 - base.currentItem = base.model.getItem(base.currentStep) } // Panel background @@ -94,13 +92,11 @@ Item z: panelBackground.z - 1 } - StepIndicatorBar + CuraProgressBar { - id: stepIndicatorBar + id: progressBar - totalSteps: base.totalSteps - currentStep: base.currentStep - radius: base.roundCornerRadius + value: base.progressValue anchors { @@ -117,7 +113,7 @@ Item anchors { margins: base.contentMargins - top: stepIndicatorBar.bottom + top: progressBar.bottom bottom: parent.bottom left: parent.left right: parent.right diff --git a/resources/qml/Widgets/CuraProgressBar.qml b/resources/qml/Widgets/CuraProgressBar.qml new file mode 100644 index 0000000000..a08c02ebc4 --- /dev/null +++ b/resources/qml/Widgets/CuraProgressBar.qml @@ -0,0 +1,38 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.0 as Cura + +// +// Cura-style progress bar, with a grey background and a blue indication bar. +// +ProgressBar +{ + id: progressBar + width: parent.width + height: UM.Theme.getSize("progressbar").height + + background: Rectangle + { + anchors.fill: parent + radius: UM.Theme.getSize("progressbar_radius").width + color: UM.Theme.getColor("progressbar_background") + } + + contentItem: Item + { + anchors.fill: parent + + Rectangle + { + width: progressBar.visualPosition * parent.width + height: parent.height + radius: UM.Theme.getSize("progressbar_radius").width + color: UM.Theme.getColor("progressbar_control") + } + } +} From 9c66921538b15bd95475e8dee69090208e07f659 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Feb 2019 08:07:16 +0100 Subject: [PATCH 116/963] WIP: dos2unix new files --- cura/UI/WelcomePagesModel.py | 120 ++++++------ .../WelcomePages/DataCollectionsContent.qml | 138 +++++++------- resources/qml/WelcomePages/WelcomeDialog.qml | 78 ++++---- .../qml/WelcomePages/WhatsNewContent.qml | 174 +++++++++--------- 4 files changed, 255 insertions(+), 255 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b0a9a94b0d..00a52a5a5c 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -1,60 +1,60 @@ - - -import os -from typing import TYPE_CHECKING, Optional - -from PyQt5.QtCore import QUrl, Qt - -from UM.Qt.ListModel import ListModel -from UM.Resources import Resources - -if TYPE_CHECKING: - from PyQt5.QtCore import QObject - - -class WelcomePagesModel(ListModel): - - IdRole = Qt.UserRole + 1 # Page ID - PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file - NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to - - def __init__(self, parent: Optional["QObject"] = None) -> None: - super().__init__(parent) - - self.addRoleName(self.IdRole, "id") - self.addRoleName(self.PageUrlRole, "page_url") - self.addRoleName(self.NextPageIdRole, "next_page_id") - - self._pages = [] - - def initialize(self) -> None: - from cura.CuraApplication import CuraApplication - # Add default welcome pages - self._pages.append({"id": "welcome", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "WelcomeContent.qml"))), - }) - self._pages.append({"id": "user_agreement", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "UserAgreementContent.qml"))), - }) - self._pages.append({"id": "whats_new", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "WhatsNewContent.qml"))), - }) - self._pages.append({"id": "data_collections", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "DataCollectionsContent.qml"))), - }) - - self.setItems(self._pages) - - def addPage(self): - pass - - -__all__ = ["WelcomePagesModel"] + + +import os +from typing import TYPE_CHECKING, Optional + +from PyQt5.QtCore import QUrl, Qt + +from UM.Qt.ListModel import ListModel +from UM.Resources import Resources + +if TYPE_CHECKING: + from PyQt5.QtCore import QObject + + +class WelcomePagesModel(ListModel): + + IdRole = Qt.UserRole + 1 # Page ID + PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file + NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to + + def __init__(self, parent: Optional["QObject"] = None) -> None: + super().__init__(parent) + + self.addRoleName(self.IdRole, "id") + self.addRoleName(self.PageUrlRole, "page_url") + self.addRoleName(self.NextPageIdRole, "next_page_id") + + self._pages = [] + + def initialize(self) -> None: + from cura.CuraApplication import CuraApplication + # Add default welcome pages + self._pages.append({"id": "welcome", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "WelcomeContent.qml"))), + }) + self._pages.append({"id": "user_agreement", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "UserAgreementContent.qml"))), + }) + self._pages.append({"id": "whats_new", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "WhatsNewContent.qml"))), + }) + self._pages.append({"id": "data_collections", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "DataCollectionsContent.qml"))), + }) + + self.setItems(self._pages) + + def addPage(self): + pass + + +__all__ = ["WelcomePagesModel"] diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 6dc1657bc5..2120c03360 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -1,69 +1,69 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.10 -import QtQuick.Controls 2.3 - -import UM 1.3 as UM -import Cura 1.1 as Cura - - -// -// This component contains the content for the page "What's new in Ultimaker Cura" of the welcome on-boarding process. -// -Item -{ - UM.I18nCatalog { id: catalog; name: "cura" } - - Label - { - id: titleLabel - anchors.top: parent.top - anchors.topMargin: 40 - anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura") - color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") - renderType: Text.NativeRendering - } - - Column - { - anchors.top: titleLabel.bottom - anchors.topMargin: 80 - anchors.horizontalCenter: parent.horizontalCenter - - spacing: 60 - - Image - { - id: curaImage - anchors.horizontalCenter: parent.horizontalCenter - source: UM.Theme.getImage("first_run_share_data") - } - - Label - { - id: textLabel - anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality
    and user experience. More information") - textFormat: Text.RichText - font: UM.Theme.getFont("medium") - renderType: Text.NativeRendering - } - } - - Cura.PrimaryButton - { - id: getStartedButton - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.margins: 40 - text: catalog.i18nc("@button", "Next") - width: 140 - fixedWidthMode: true - onClicked: base.showNextPage() - } -} +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This component contains the content for the page "What's new in Ultimaker Cura" of the welcome on-boarding process. +// +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + Label + { + id: titleLabel + anchors.top: parent.top + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + Column + { + anchors.top: titleLabel.bottom + anchors.topMargin: 80 + anchors.horizontalCenter: parent.horizontalCenter + + spacing: 60 + + Image + { + id: curaImage + anchors.horizontalCenter: parent.horizontalCenter + source: UM.Theme.getImage("first_run_share_data") + } + + Label + { + id: textLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality
    and user experience. More information") + textFormat: Text.RichText + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } + } + + Cura.PrimaryButton + { + id: getStartedButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Next") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } +} diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index 0ac160f064..626b6b6877 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -1,39 +1,39 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.10 -import QtQuick.Controls 2.3 -import QtQuick.Window 2.2 - -import UM 1.3 as UM -import Cura 1.1 as Cura - - -Window -{ - UM.I18nCatalog { id: catalog; name: "cura" } - - title: catalog.i18nc("@title", "Welcome to Ultimaker Cura") - modality: Qt.ApplicationModal - flags: Qt.Window | Qt.FramelessWindowHint - - width: 580 // TODO - height: 600 // TODO - color: "transparent" - - property alias currentStep: stepPanel.currentStep - - StepPanel - { - id: stepPanel - currentStep: 0 - model: CuraApplication.getWelcomePagesModel() - } - - // Close this dialog when there's no more page to show - Connections - { - target: stepPanel - onPassLastPage: close() - } -} +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Window 2.2 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +Window +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + title: catalog.i18nc("@title", "Welcome to Ultimaker Cura") + modality: Qt.ApplicationModal + flags: Qt.Window | Qt.FramelessWindowHint + + width: 580 // TODO + height: 600 // TODO + color: "transparent" + + property alias currentStep: stepPanel.currentStep + + StepPanel + { + id: stepPanel + currentStep: 0 + model: CuraApplication.getWelcomePagesModel() + } + + // Close this dialog when there's no more page to show + Connections + { + target: stepPanel + onPassLastPage: close() + } +} diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 0ddd02ee36..4668a6cd36 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -1,87 +1,87 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.10 -import QtQuick.Controls 2.3 - -import UM 1.3 as UM -import Cura 1.1 as Cura - - -// -// This component contains the content for the page "What's new in Ultimaker Cura" of the welcome on-boarding process. -// -Item -{ - UM.I18nCatalog { id: catalog; name: "cura" } - - Label - { - id: titleLabel - anchors.top: parent.top - anchors.topMargin: 40 - anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@label", "What's new in Ultimaker Cura") - color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") - renderType: Text.NativeRendering - } - - Rectangle - { - anchors.top: titleLabel.bottom - anchors.bottom: getStartedButton.top - anchors.topMargin: 40 - anchors.bottomMargin: 40 - anchors.horizontalCenter: parent.horizontalCenter - width: parent.width * 3 / 4 - - border.color: "#dfdfdf" - border.width: 1 - - - ScrollView - { - anchors.fill: parent - anchors.margins: 1 - - ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - - TextArea - { - id: whatsNewTextArea - width: parent.width - text: catalog.i18nc("@text", "

    Ultimaker Cura 4.0

    - -

    New features

    - -

    Brand new user interface. Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Within the UI, three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file without diving into details. Expert users can use custom mode with a resizable settings panel to make more settings visible, and the set position will persist between sessions.

    - -

    Cloud printing. Pair your Ultimaker printer with an Ultimaker account so you can send and monitor print jobs from outside your local network.

    - -

    Redesigned "Add Printer" dialog. Updated one of the first dialogs a new user is presented with. The layout is loosely modeled on the layout of the Ultimaker 3/Ultimaker S5 "Connect to Network" dialog, and adds some instructions and intention to the dialog. Contributed by fieldOfView.

    - -

    Integrated backups. Cura backups has been integrated into Ultimaker Cura and can be found in the 'extensions' menu. With this feature, users can backup their Ultimaker Cura configurations to the cloud.

    - ") - textFormat: Text.RichText - wrapMode: Text.WordWrap - readOnly: true - font: UM.Theme.getFont("default") - renderType: Text.NativeRendering - } - } - } - - Cura.PrimaryButton - { - id: getStartedButton - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.margins: 40 - text: catalog.i18nc("@button", "Next") - width: 140 - fixedWidthMode: true - onClicked: base.showNextPage() - } -} +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This component contains the content for the page "What's new in Ultimaker Cura" of the welcome on-boarding process. +// +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + Label + { + id: titleLabel + anchors.top: parent.top + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "What's new in Ultimaker Cura") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + Rectangle + { + anchors.top: titleLabel.bottom + anchors.bottom: getStartedButton.top + anchors.topMargin: 40 + anchors.bottomMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width * 3 / 4 + + border.color: "#dfdfdf" + border.width: 1 + + + ScrollView + { + anchors.fill: parent + anchors.margins: 1 + + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + + TextArea + { + id: whatsNewTextArea + width: parent.width + text: catalog.i18nc("@text", "

    Ultimaker Cura 4.0

    + +

    New features

    + +

    Brand new user interface. Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Within the UI, three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file without diving into details. Expert users can use custom mode with a resizable settings panel to make more settings visible, and the set position will persist between sessions.

    + +

    Cloud printing. Pair your Ultimaker printer with an Ultimaker account so you can send and monitor print jobs from outside your local network.

    + +

    Redesigned "Add Printer" dialog. Updated one of the first dialogs a new user is presented with. The layout is loosely modeled on the layout of the Ultimaker 3/Ultimaker S5 "Connect to Network" dialog, and adds some instructions and intention to the dialog. Contributed by fieldOfView.

    + +

    Integrated backups. Cura backups has been integrated into Ultimaker Cura and can be found in the 'extensions' menu. With this feature, users can backup their Ultimaker Cura configurations to the cloud.

    + ") + textFormat: Text.RichText + wrapMode: Text.WordWrap + readOnly: true + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + } + } + } + + Cura.PrimaryButton + { + id: getStartedButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Next") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } +} From 6ebfaff61e1b215953099055b3b865edad776866 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Feb 2019 08:33:28 +0100 Subject: [PATCH 117/963] WIP: Fixes and add cloud page --- cura/UI/WelcomePagesModel.py | 5 + resources/qml/WelcomePages/CloudContent.qml | 120 ++++++++++++++++++ .../WelcomePages/DataCollectionsContent.qml | 2 +- .../qml/WelcomePages/UserAgreementContent.qml | 9 +- resources/qml/WelcomePages/WelcomeContent.qml | 2 +- .../qml/WelcomePages/WhatsNewContent.qml | 4 +- resources/themes/cura-light/theme.json | 2 + 7 files changed, 136 insertions(+), 8 deletions(-) create mode 100644 resources/qml/WelcomePages/CloudContent.qml diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 00a52a5a5c..e85cb53a4a 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -50,6 +50,11 @@ class WelcomePagesModel(ListModel): os.path.join("WelcomePages", "DataCollectionsContent.qml"))), }) + self._pages.append({"id": "cloud", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "CloudContent.qml"))), + }) self.setItems(self._pages) diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml new file mode 100644 index 0000000000..31f9037b4b --- /dev/null +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -0,0 +1,120 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This component contains the content for the "Ultimaker Cloud" page of the welcome on-boarding process. +// +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + Label + { + id: titleLabel + anchors.top: parent.top + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "Ultimaker Cloud") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + Column + { + anchors.top: titleLabel.bottom + anchors.topMargin: 80 + anchors.horizontalCenter: parent.horizontalCenter + + spacing: 60 + + Image + { + id: cloudImage + anchors.horizontalCenter: parent.horizontalCenter + source: UM.Theme.getImage("first_run_ultimaker_cloud") + } + + Column + { + anchors.horizontalCenter: parent.horizontalCenter + + spacing: 30 + + Label + { + id: highlightTextLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@text", "The next generation 3D printing workflow") + textFormat: Text.RichText + color: UM.Theme.getColor("text_light_blue") + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } + + Label + { + id: textLabel + anchors.horizontalCenter: parent.horizontalCenter + text: { + var t = "

    - Send print jobs to Ultimaker printers outside your local network

    " + t += "

    - Store your Ultimaker Cura settings in the cloud for use anywhere

    " + t += "

    - Get exclusive access to material profiles from leading brands

    " + catalog.i18nc("@text", t) + } + textFormat: Text.RichText + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } + } + } + + Cura.PrimaryButton + { + id: finishButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Finish") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } + + Cura.SecondaryButton + { + id: createAccountButton + anchors.left: parent.left + anchors.verticalCenter: finishButton.verticalCenter + anchors.margins: 40 + text: catalog.i18nc("@button", "Create an account") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() // TODO: create account + } + + Cura.SecondaryButton + { + id: signInButton + anchors.left: createAccountButton.right + //anchors.leftMargin: 10 + anchors.verticalCenter: finishButton.verticalCenter + text: catalog.i18nc("@button", "Sign in") + width: 80 + shadowEnabled: false + color: "transparent" + hoverColor: "transparent" + textHoverColor: UM.Theme.getColor("text_light_blue") + fixedWidthMode: true + onClicked: base.showNextPage() // TODO: sign in + } +} diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 2120c03360..93426d2c2c 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -9,7 +9,7 @@ import Cura 1.1 as Cura // -// This component contains the content for the page "What's new in Ultimaker Cura" of the welcome on-boarding process. +// This component contains the content for the "Help us to improve Ultimaker Cura" page of the welcome on-boarding process. // Item { diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 74c11d21d8..871dea4602 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -7,6 +7,9 @@ import QtQuick.Controls 2.3 import UM 1.3 as UM import Cura 1.1 as Cura +// +// This component contains the content for the "User Agreement" page of the welcome on-boarding process. +// Item { Column @@ -31,7 +34,7 @@ Item text: catalog.i18nc("@label", "User Agreement") color: UM.Theme.getColor("primary_button") font: UM.Theme.getFont("large_bold") - renderType: NativeRendering + renderType: Text.NativeRendering } Label @@ -46,7 +49,7 @@ Item textFormat: Text.RichText wrapMode: Text.WordWrap font: UM.Theme.getFont("default") - renderType: NativeRendering + renderType: Text.NativeRendering } } @@ -71,6 +74,6 @@ Item text: catalog.i18nc("@button", "Decline and close") width: 140 fixedWidthMode: true - onClicked: base.showNextPage() + onClicked: base.showNextPage() // TODO: quit } } diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index c7da56cdd4..fe47567da6 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -9,7 +9,7 @@ import Cura 1.1 as Cura // -// This component contains the content for the first page of the welcome on-boarding process. +// This component contains the content for the "Welcome" page of the welcome on-boarding process. // Column { diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 4668a6cd36..b083c99e32 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -9,7 +9,7 @@ import Cura 1.1 as Cura // -// This component contains the content for the page "What's new in Ultimaker Cura" of the welcome on-boarding process. +// This component contains the content for the "What's new in Ultimaker Cura" page of the welcome on-boarding process. // Item { @@ -40,7 +40,6 @@ Item border.color: "#dfdfdf" border.width: 1 - ScrollView { anchors.fill: parent @@ -51,7 +50,6 @@ Item TextArea { id: whatsNewTextArea - width: parent.width text: catalog.i18nc("@text", "

    Ultimaker Cura 4.0

    New features

    diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index acf2bbd3e9..2f11df11f4 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -191,6 +191,8 @@ "printer_type_label_background": [228, 228, 242, 255], + "text_light_blue": [50, 130, 255, 255], + "text": [25, 25, 25, 255], "text_detail": [174, 174, 174, 128], "text_link": [50, 130, 255, 255], From bbe1b1590ac610254cecd57e7b6585369fc70e8d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 28 Feb 2019 09:35:16 +0100 Subject: [PATCH 118/963] Added test for adding & creating machine with discovered printer CURA-6179 --- tests/TestMachineManager.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/TestMachineManager.py b/tests/TestMachineManager.py index b989a6ee79..ca0e203c8b 100644 --- a/tests/TestMachineManager.py +++ b/tests/TestMachineManager.py @@ -15,7 +15,10 @@ def container_registry() -> ContainerRegistry: def extruder_manager(application, container_registry) -> ExtruderManager: with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)): with patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", MagicMock(return_value=container_registry)): + manager = ExtruderManager.getInstance() + if manager is None: manager = ExtruderManager() + return manager @pytest.fixture() @@ -41,3 +44,9 @@ def test_setActiveMachine(machine_manager): # Although we mocked the application away, we still want to know if it was notified about the attempted change. machine_manager._application.setGlobalContainerStack.assert_called_with(mocked_global_stack) + +def test_discoveredMachine(machine_manager): + mocked_callback = MagicMock() + machine_manager.addDiscoveredPrinter("test", "zomg", mocked_callback, "derp") + machine_manager.addMachineFromDiscoveredPrinter("test") + mocked_callback.assert_called_with("test") \ No newline at end of file From 1c7e047a3848851d14915037d5b0f59dfba56354 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 28 Feb 2019 09:47:25 +0100 Subject: [PATCH 119/963] Added tests for adding & removing discovered devices CURA-6179 --- cura/Settings/MachineManager.py | 7 +++++++ tests/TestMachineManager.py | 14 +++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 7a06e8753c..d19932a7a0 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -162,6 +162,7 @@ class MachineManager(QObject): printerConnectedStatusChanged = pyqtSignal() # Emitted every time the active machine change or the outputdevices change rootMaterialChanged = pyqtSignal() + discoveredPrintersChanged = pyqtSignal() def setInitialActiveMachine(self) -> None: active_machine_id = self._application.getPreferences().getValue("cura/active_machine") @@ -183,12 +184,18 @@ class MachineManager(QObject): def addDiscoveredPrinter(self, key: str, name: str, create_callback: Callable[[str], None], machine_type: str) -> None: if key not in self._discovered_printers: self._discovered_printers[key] = DiscoveredPrinter(key, name, create_callback, machine_type) + self.discoveredPrintersChanged.emit() else: Logger.log("e", "Printer with the key %s was already in the discovered printer list", key) def removeDiscoveredPrinter(self, key: str) -> None: if key in self._discovered_printers: del self._discovered_printers[key] + self.discoveredPrintersChanged.emit() + + @pyqtProperty("QVariantList", notify = discoveredPrintersChanged) + def discoveredPrinters(self): + return list(self._discovered_printers.values()) @pyqtSlot(str) def addMachineFromDiscoveredPrinter(self, key: str) -> None: diff --git a/tests/TestMachineManager.py b/tests/TestMachineManager.py index ca0e203c8b..34a0bbc35c 100644 --- a/tests/TestMachineManager.py +++ b/tests/TestMachineManager.py @@ -11,6 +11,7 @@ from cura.Settings.MachineManager import MachineManager def container_registry() -> ContainerRegistry: return MagicMock() + @pytest.fixture() def extruder_manager(application, container_registry) -> ExtruderManager: with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)): @@ -21,6 +22,7 @@ def extruder_manager(application, container_registry) -> ExtruderManager: return manager + @pytest.fixture() def machine_manager(application, extruder_manager, container_registry) -> MachineManager: application.getExtruderManager = MagicMock(return_value = extruder_manager) @@ -49,4 +51,14 @@ def test_discoveredMachine(machine_manager): mocked_callback = MagicMock() machine_manager.addDiscoveredPrinter("test", "zomg", mocked_callback, "derp") machine_manager.addMachineFromDiscoveredPrinter("test") - mocked_callback.assert_called_with("test") \ No newline at end of file + mocked_callback.assert_called_with("test") + + assert len(machine_manager.discoveredPrinters) == 1 + + # Test if removing it works + machine_manager.removeDiscoveredPrinter("test") + assert len(machine_manager.discoveredPrinters) == 0 + + # Just in case, nothing should happen. + machine_manager.addMachineFromDiscoveredPrinter("test") + assert mocked_callback.call_count == 1 \ No newline at end of file From 62f913802f5647c891b8339157bdb17bf1fe6773 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 28 Feb 2019 12:58:41 +0100 Subject: [PATCH 120/963] Prevent crash if the connection was lost for auth token --- cura/OAuth2/AuthorizationHelpers.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cura/OAuth2/AuthorizationHelpers.py b/cura/OAuth2/AuthorizationHelpers.py index bf70bf693a..b7269140c7 100644 --- a/cura/OAuth2/AuthorizationHelpers.py +++ b/cura/OAuth2/AuthorizationHelpers.py @@ -41,7 +41,10 @@ class AuthorizationHelpers: "code_verifier": verification_code, "scope": self._settings.CLIENT_SCOPES if self._settings.CLIENT_SCOPES is not None else "", } - return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore + try: + return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore + except requests.exceptions.ConnectionError: + return AuthenticationResponse(success=False, err_message="Unable to connect to remote server") # Request the access token from the authorization server using a refresh token. # \param refresh_token: @@ -54,7 +57,10 @@ class AuthorizationHelpers: "refresh_token": refresh_token, "scope": self._settings.CLIENT_SCOPES if self._settings.CLIENT_SCOPES is not None else "", } - return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore + try: + return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore + except requests.exceptions.ConnectionError: + return AuthenticationResponse(success=False, err_message="Unable to connect to remote server") @staticmethod # Parse the token response from the authorization server into an AuthenticationResponse object. From a8128556f3183f5b1b6e07bd0d0598989d95d4f5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 28 Feb 2019 14:54:59 +0100 Subject: [PATCH 121/963] Don't drop refresh token if request failed --- cura/OAuth2/AuthorizationService.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index d4ae962f7c..ab4ddcebc9 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -121,8 +121,12 @@ class AuthorizationService: if self._auth_data is None or self._auth_data.refresh_token is None: Logger.log("w", "Unable to refresh access token, since there is no refresh token.") return - self._storeAuthData(self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token)) - self.onAuthStateChanged.emit(logged_in=True) + response = self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token) + if response.success: + self._storeAuthData(response) + self.onAuthStateChanged.emit(logged_in=True) + else: + self.onAuthStateChanged(logged_in = False) # Delete the authentication data that we have stored locally (eg; logout) def deleteAuthData(self) -> None: From eccfebf39d65f295244f8e376b962477ac266bbf Mon Sep 17 00:00:00 2001 From: Mark Date: Thu, 28 Feb 2019 16:11:51 +0100 Subject: [PATCH 122/963] Update material packages for 4.0 release --- resources/bundled_packages/cura.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 07a1ae5276..68529e4896 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -1348,7 +1348,7 @@ "package_type": "material", "display_name": "Ultimaker ABS", "description": "Example package for material and quality profiles for Ultimaker materials.", - "package_version": "1.2.1", + "package_version": "1.2.2", "sdk_version": "6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { @@ -1386,7 +1386,7 @@ "package_type": "material", "display_name": "Ultimaker CPE", "description": "Example package for material and quality profiles for Ultimaker materials.", - "package_version": "1.2.1", + "package_version": "1.2.2", "sdk_version": "6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { @@ -1405,7 +1405,7 @@ "package_type": "material", "display_name": "Ultimaker CPE+", "description": "Example package for material and quality profiles for Ultimaker materials.", - "package_version": "1.2.1", + "package_version": "1.2.2", "sdk_version": "6.0", "website": "https://ultimaker.com/products/materials/cpe", "author": { @@ -1424,7 +1424,7 @@ "package_type": "material", "display_name": "Ultimaker Nylon", "description": "Example package for material and quality profiles for Ultimaker materials.", - "package_version": "1.2.1", + "package_version": "1.2.2", "sdk_version": "6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { @@ -1443,7 +1443,7 @@ "package_type": "material", "display_name": "Ultimaker PC", "description": "Example package for material and quality profiles for Ultimaker materials.", - "package_version": "1.2.1", + "package_version": "1.2.2", "sdk_version": "6.0", "website": "https://ultimaker.com/products/materials/pc", "author": { @@ -1462,7 +1462,7 @@ "package_type": "material", "display_name": "Ultimaker PLA", "description": "Example package for material and quality profiles for Ultimaker materials.", - "package_version": "1.2.1", + "package_version": "1.2.2", "sdk_version": "6.0", "website": "https://ultimaker.com/products/materials/abs", "author": { @@ -1481,7 +1481,7 @@ "package_type": "material", "display_name": "Ultimaker PP", "description": "Example package for material and quality profiles for Ultimaker materials.", - "package_version": "1.2.1", + "package_version": "1.2.2", "sdk_version": "6.0", "website": "https://ultimaker.com/products/materials/pp", "author": { @@ -1519,7 +1519,7 @@ "package_type": "material", "display_name": "Ultimaker TPU 95A", "description": "Example package for material and quality profiles for Ultimaker materials.", - "package_version": "1.2.1", + "package_version": "1.2.2", "sdk_version": "6.0", "website": "https://ultimaker.com/products/materials/tpu-95a", "author": { From 91cceea6e0fe5220854db469b3730c6d72f3c36b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 28 Feb 2019 16:17:34 +0100 Subject: [PATCH 123/963] Fix the situation where an upgraded single extrusion machine and loading project caused issues If the upgraded single extrusion machine was never activated, it would not have it's extruders set. CURA-6252 --- cura/Settings/ExtruderManager.py | 4 ++-- cura/Settings/MachineManager.py | 2 +- plugins/3MFReader/ThreeMFWorkspaceReader.py | 5 +++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 8fa0172305..4f1a2c5a4e 100755 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -341,7 +341,7 @@ class ExtruderManager(QObject): extruder_train.setNextStack(global_stack) extruders_changed = True - self._fixSingleExtrusionMachineExtruderDefinition(global_stack) + self.fixSingleExtrusionMachineExtruderDefinition(global_stack) if extruders_changed: self.extrudersChanged.emit(global_stack_id) self.setActiveExtruderIndex(0) @@ -349,7 +349,7 @@ class ExtruderManager(QObject): # After 3.4, all single-extrusion machines have their own extruder definition files instead of reusing # "fdmextruder". We need to check a machine here so its extruder definition is correct according to this. - def _fixSingleExtrusionMachineExtruderDefinition(self, global_stack: "GlobalStack") -> None: + def fixSingleExtrusionMachineExtruderDefinition(self, global_stack: "GlobalStack") -> None: container_registry = ContainerRegistry.getInstance() expected_extruder_definition_0_id = global_stack.getMetaDataEntry("machine_extruder_trains")["0"] extruder_stack_0 = global_stack.extruders.get("0") diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index bb0c0c00ed..bb83a5f25a 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -365,7 +365,7 @@ class MachineManager(QObject): # Make sure that the default machine actions for this machine have been added self._application.getMachineActionManager().addDefaultMachineActions(global_stack) - ExtruderManager.getInstance()._fixSingleExtrusionMachineExtruderDefinition(global_stack) + ExtruderManager.getInstance().fixSingleExtrusionMachineExtruderDefinition(global_stack) if not global_stack.isValid(): # Mark global stack as invalid ConfigurationErrorMessage.getInstance().addFaultyContainers(global_stack.getId()) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index bf190f7e39..38652361a5 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -26,6 +26,7 @@ from UM.Preferences import Preferences from cura.Machines.VariantType import VariantType from cura.Settings.CuraStackBuilder import CuraStackBuilder +from cura.Settings.ExtruderManager import ExtruderManager from cura.Settings.ExtruderStack import ExtruderStack from cura.Settings.GlobalStack import GlobalStack from cura.Settings.CuraContainerStack import _ContainerIndexes @@ -781,6 +782,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader): if not quality_changes_info.extruder_info_dict: container_info = ContainerInfo(None, None, None) quality_changes_info.extruder_info_dict["0"] = container_info + # If the global stack we're "targeting" has never been active, but was updated from Cura 3.4, + # it might not have it's extruders set properly. + if not global_stack.extruders: + ExtruderManager.getInstance().fixSingleExtrusionMachineExtruderDefinition(global_stack) extruder_stack = global_stack.extruders["0"] container = quality_manager._createQualityChanges(quality_changes_quality_type, quality_changes_name, From 4590fae9b209f99707eca7a4835b1fb0464df932 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 28 Feb 2019 17:08:28 +0100 Subject: [PATCH 124/963] Hide the "View print history" button when connecting via cloud CL-1247 --- plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index 6eaff20f71..ce08f78226 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -221,6 +221,7 @@ Item height: 18 * screenScaleFactor // TODO: Theme! width: childrenRect.width + visible: !cloudConnection UM.RecolorImage { @@ -263,4 +264,4 @@ Item } } } -} \ No newline at end of file +} From ca2be26463d6584e8c2ce909bbd719bc6092c57e Mon Sep 17 00:00:00 2001 From: ValentinPitre Date: Fri, 1 Mar 2019 00:34:45 +0100 Subject: [PATCH 125/963] Add TiZYX Evy Dual Extruder 3D printer --- resources/definitions/tizyx_evy_dual.def.json | 60 +++++++++++++++++++ .../tizyx_evy_dual_extruder_0.def.JSON | 18 ++++++ .../tizyx_evy_dual_extruder_1.def.JSON | 18 ++++++ .../tizyx_evy_dual_classic_abs_high.inst.cfg | 42 +++++++++++++ ...tizyx_evy_dual_classic_abs_normal.inst.cfg | 42 +++++++++++++ ...yx_evy_dual_direct_drive_abs_high.inst.cfg | 32 ++++++++++ ..._evy_dual_direct_drive_abs_normal.inst.cfg | 32 ++++++++++ .../tizyx_evy_dual_classic_petg_high.inst.cfg | 42 +++++++++++++ ...izyx_evy_dual_classic_petg_normal.inst.cfg | 42 +++++++++++++ ...x_evy_dual_direct_drive_petg_high.inst.cfg | 32 ++++++++++ ...evy_dual_direct_drive_petg_normal.inst.cfg | 32 ++++++++++ .../tizyx_evy_dual_classic_pla_flex.inst.cfg | 42 +++++++++++++ ...yx_evy_dual_classic_pla_flex_only.inst.cfg | 14 +++++ .../tizyx_evy_dual_classic_pla_high.inst.cfg | 42 +++++++++++++ ...tizyx_evy_dual_classic_pla_normal.inst.cfg | 42 +++++++++++++ ...yx_evy_dual_direct_drive_pla_flex.inst.cfg | 33 ++++++++++ ...y_dual_direct_drive_pla_flex_only.inst.cfg | 14 +++++ ...yx_evy_dual_direct_drive_pla_high.inst.cfg | 32 ++++++++++ ..._evy_dual_direct_drive_pla_normal.inst.cfg | 32 ++++++++++ ...evy_dual_global_Flex_Only_Quality.inst.CFG | 30 ++++++++++ ...izyx_evy_dual_global_Flex_Quality.inst.cfg | 22 +++++++ ...izyx_evy_dual_global_High_Quality.inst.cfg | 22 +++++++ ...yx_evy_dual_global_Normal_Quality.inst.cfg | 22 +++++++ .../variants/tizyx_evy_dual_classic.inst.cfg | 13 ++++ .../tizyx_evy_dual_direct_drive.inst.cfg | 13 ++++ 25 files changed, 765 insertions(+) create mode 100644 resources/definitions/tizyx_evy_dual.def.json create mode 100644 resources/extruders/tizyx_evy_dual_extruder_0.def.JSON create mode 100644 resources/extruders/tizyx_evy_dual_extruder_1.def.JSON create mode 100644 resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG create mode 100644 resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg create mode 100644 resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg create mode 100644 resources/variants/tizyx_evy_dual_classic.inst.cfg create mode 100644 resources/variants/tizyx_evy_dual_direct_drive.inst.cfg diff --git a/resources/definitions/tizyx_evy_dual.def.json b/resources/definitions/tizyx_evy_dual.def.json new file mode 100644 index 0000000000..25e29f2feb --- /dev/null +++ b/resources/definitions/tizyx_evy_dual.def.json @@ -0,0 +1,60 @@ +{ + "name": "TiZYX EVY Dual", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "TiZYX", + "manufacturer": "TiZYX", + "file_formats": "text/x-gcode", + + "has_machine_quality": true, + "has_materials": true, + "has_machine_materials": true, + "has_variants": true, + "preferred_variant_name": "Classic Extruder", + + "preferred_material": "tizyx_pla", + "preferred_quality_type": "normal", + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ], + + + "machine_extruder_trains": + { + "0": "tizyx_evy_dual_extruder_0", + "1": "tizyx_evy_dual_extruder_1" + }, + "platform": "tizyx_k25_platform.stl", + "platform_offset": [0, -4, 0], + "first_start_actions": ["MachineSettingsAction"], + "supported_actions": ["MachineSettingsAction"] + }, + + "overrides": { + "machine_extruder_count": { "default_value": 2 }, + "machine_heated_bed": { "default_value": true }, + "machine_center_is_zero": { "default_value": false }, + "gantry_height": { "default_value": 500 }, + "machine_height": { "default_value": 255 }, + "machine_depth": { "default_value": 255 }, + "machine_width": { "default_value": 255 }, + "machine_head_with_fans_polygon": { + "default_value": [ + [25, 49], + [25, -49], + [-25, -49], + [25, 49] + ] + }, + "machine_start_gcode": + { + "default_value": "M82\nG90\nG28 X\nG28 Y\nG28 Z\nG29\nG91\nG1 Z0\nG90\nM82\nG92 E0\nG1 X125 Y245 F3000\nG1 Z0" + }, + "machine_end_gcode": + { + "default_value": "M104 S0\nM140 S0\nG91\nG1 E-5 F300\nG1 Z+3 F3000\nG1 Y245 F3000\nM84" + }, + "layer_height": { "maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" }, + "layer_height_0": { "maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" } + } +} diff --git a/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON b/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON new file mode 100644 index 0000000000..59e9311e50 --- /dev/null +++ b/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON @@ -0,0 +1,18 @@ +{ + "id": "tizyx_evy_dual_extruder_0", + "version": 2, + "name": "Classic Extruder", + "inherits": "fdmextruder", + "metadata": { + "machine": "tizyx_evy_dual", + "position": "0" + }, + + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "1" + }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON b/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON new file mode 100644 index 0000000000..cf5dc76caa --- /dev/null +++ b/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON @@ -0,0 +1,18 @@ +{ + "id": "tizyx_evy_dual_extruder_1", + "version": 2, + "name": "Direct Drive", + "inherits": "fdmextruder", + "metadata": { + "machine": "tizyx_evy_dual", + "position": "1" + }, + + "overrides": { + "extruder_nr": { + "default_value": 1, + "maximum_value": "1" + }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg new file mode 100644 index 0000000000..7f200921bd --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg @@ -0,0 +1,42 @@ +[general] +version = 4 +name = High +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = high +weight = 1 +material = generic_abs +variant = Classic Extruder + +[values] +cool_fan_speed_0 = 100 +cool_min_layer_time = 10 +default_material_print_temperature = 210 +fill_outline_gaps = True +infill_angles = [] +infill_sparse_density = 15 +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 100 +prime_tower_min_volume = 80 +prime_tower_wipe_enabled = False +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_min_travel = 2 +retraction_speed = 30 +skin_angles = [] +skirt_line_count = 2 +speed_print = 60 +speed_topbottom = 50 +speed_wall_0 = 40 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 +top_layers = 4 +wall_line_count = 2 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg new file mode 100644 index 0000000000..9fd9fbadf5 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg @@ -0,0 +1,42 @@ +[general] +version = 4 +name = Normal +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = normal +weight = 0 +material = generic_abs +variant = Classic Extruder + +[values] +cool_fan_speed_0 = 100 +cool_min_layer_time = 10 +default_material_print_temperature = 210 +fill_outline_gaps = True +infill_angles = [] +infill_sparse_density = 15 +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 100 +prime_tower_min_volume = 80 +prime_tower_wipe_enabled = False +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_min_travel = 2 +retraction_speed = 30 +skin_angles = [] +skirt_line_count = 2 +speed_print = 60 +speed_topbottom = 50 +speed_wall_0 = 40 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 +top_layers = 4 +wall_line_count = 2 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg new file mode 100644 index 0000000000..e430b70014 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +name = High +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = high +weight = 1 +material = generic_abs +variant = Direct Drive + +[values] +default_material_print_temperature = 210 +infill_angles = [] +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 110 +prime_tower_min_volume = 50 +prime_tower_wipe_enabled = True +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_extra_prime_amount = 0 +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_speed = 30 +skirt_brim_minimal_length = 100 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg new file mode 100644 index 0000000000..4bb7d509ab --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +name = Normal +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = normal +weight = 0 +material = generic_abs +variant = Direct Drive + +[values] +default_material_print_temperature = 210 +infill_angles = [] +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 110 +prime_tower_min_volume = 50 +prime_tower_wipe_enabled = True +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_extra_prime_amount = 0 +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_speed = 30 +skirt_brim_minimal_length = 100 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg new file mode 100644 index 0000000000..a63d93cdf3 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg @@ -0,0 +1,42 @@ +[general] +version = 4 +name = High +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = high +weight = 1 +material = generic_petg +variant = Classic Extruder + +[values] +cool_fan_speed_0 = 100 +cool_min_layer_time = 10 +default_material_print_temperature = 210 +fill_outline_gaps = True +infill_angles = [] +infill_sparse_density = 15 +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 100 +prime_tower_min_volume = 80 +prime_tower_wipe_enabled = False +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_min_travel = 2 +retraction_speed = 30 +skin_angles = [] +skirt_line_count = 2 +speed_print = 60 +speed_topbottom = 50 +speed_wall_0 = 40 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 +top_layers = 4 +wall_line_count = 2 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg new file mode 100644 index 0000000000..365daefe36 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg @@ -0,0 +1,42 @@ +[general] +version = 4 +name = Normal +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = normal +weight = 0 +material = generic_petg +variant = Classic Extruder + +[values] +cool_fan_speed_0 = 100 +cool_min_layer_time = 10 +default_material_print_temperature = 210 +fill_outline_gaps = True +infill_angles = [] +infill_sparse_density = 15 +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 100 +prime_tower_min_volume = 80 +prime_tower_wipe_enabled = False +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_min_travel = 2 +retraction_speed = 30 +skin_angles = [] +skirt_line_count = 2 +speed_print = 60 +speed_topbottom = 50 +speed_wall_0 = 40 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 +top_layers = 4 +wall_line_count = 2 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg new file mode 100644 index 0000000000..49e3a37dab --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +name = High +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = high +weight = 1 +material = generic_petg +variant = Direct Drive + +[values] +default_material_print_temperature = 210 +infill_angles = [] +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 110 +prime_tower_min_volume = 50 +prime_tower_wipe_enabled = True +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_extra_prime_amount = 0 +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_speed = 30 +skirt_brim_minimal_length = 100 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg new file mode 100644 index 0000000000..9edbe499aa --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +name = Normal +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = normal +weight = 0 +material = generic_petg +variant = Direct Drive + +[values] +default_material_print_temperature = 210 +infill_angles = [] +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 110 +prime_tower_min_volume = 50 +prime_tower_wipe_enabled = True +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_extra_prime_amount = 0 +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_speed = 30 +skirt_brim_minimal_length = 100 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg new file mode 100644 index 0000000000..d417ac1718 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg @@ -0,0 +1,42 @@ +[general] +version = 4 +name = Flex and PLA +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = draft +weight = -2 +material = generic_pla +variant = Classic Extruder + +[values] +cool_fan_speed_0 = 100 +cool_min_layer_time = 10 +default_material_print_temperature = 210 +fill_outline_gaps = True +infill_angles = [] +infill_sparse_density = 15 +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 100 +prime_tower_min_volume = 80 +prime_tower_wipe_enabled = False +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_min_travel = 2 +retraction_speed = 30 +skin_angles = [] +skirt_line_count = 2 +speed_print = 60 +speed_topbottom = 50 +speed_wall_0 = 40 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 +top_layers = 4 +wall_line_count = 2 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg new file mode 100644 index 0000000000..3a53cddc5f --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Flex Only +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = coarse +weight = -3 +material = generic_pla +variant = Classic Extruder + +[values] diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg new file mode 100644 index 0000000000..22ae417d01 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg @@ -0,0 +1,42 @@ +[general] +version = 4 +name = High +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = high +weight = 1 +material = generic_pla +variant = Classic Extruder + +[values] +cool_fan_speed_0 = 100 +cool_min_layer_time = 10 +default_material_print_temperature = 210 +fill_outline_gaps = True +infill_angles = [] +infill_sparse_density = 15 +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 100 +prime_tower_min_volume = 80 +prime_tower_wipe_enabled = False +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_min_travel = 2 +retraction_speed = 30 +skin_angles = [] +skirt_line_count = 2 +speed_print = 60 +speed_topbottom = 50 +speed_wall_0 = 40 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 +top_layers = 4 +wall_line_count = 2 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg new file mode 100644 index 0000000000..becb5a04bf --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg @@ -0,0 +1,42 @@ +[general] +version = 4 +name = Normal +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = normal +weight = 0 +material = generic_pla +variant = Classic Extruder + +[values] +cool_fan_speed_0 = 100 +cool_min_layer_time = 10 +default_material_print_temperature = 210 +fill_outline_gaps = True +infill_angles = [] +infill_sparse_density = 15 +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 100 +prime_tower_min_volume = 80 +prime_tower_wipe_enabled = False +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_min_travel = 2 +retraction_speed = 30 +skin_angles = [] +skirt_line_count = 2 +speed_print = 60 +speed_topbottom = 50 +speed_wall_0 = 40 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 +top_layers = 4 +wall_line_count = 2 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg new file mode 100644 index 0000000000..f97f2967bb --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg @@ -0,0 +1,33 @@ +[general] +version = 4 +name = Flex and PLA +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = draft +weight = -2 +material = generic_pla +variant = Direct Drive + +[values] +default_material_print_temperature = 210 +infill_angles = [] +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 110 +prime_tower_min_volume = 50 +prime_tower_wipe_enabled = True +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_extra_prime_amount = 0 +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_speed = 30 +speed_print = 30 +skirt_brim_minimal_length = 100 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg new file mode 100644 index 0000000000..54d658fd78 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 4 +name = Flex Only +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = coarse +weight = -3 +material = generic_pla +variant = Direct Drive + +[values] diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg new file mode 100644 index 0000000000..0c720abf47 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +name = High +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = high +weight = 1 +material = generic_pla +variant = Direct Drive + +[values] +default_material_print_temperature = 210 +infill_angles = [] +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 110 +prime_tower_min_volume = 50 +prime_tower_wipe_enabled = True +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_extra_prime_amount = 0 +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_speed = 30 +skirt_brim_minimal_length = 100 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg new file mode 100644 index 0000000000..68e5921bce --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +name = Normal +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = normal +weight = 0 +material = generic_pla +variant = Direct Drive + +[values] +default_material_print_temperature = 210 +infill_angles = [] +material_final_print_temperature = 210 +material_initial_print_temperature = 210 +material_standby_temperature = 210 +prime_tower_flow = 110 +prime_tower_min_volume = 50 +prime_tower_wipe_enabled = True +retract_at_layer_change = True +retraction_amount = 2.5 +retraction_enable = True +retraction_extra_prime_amount = 0 +retraction_hop_enabled = True +retraction_hop_only_when_collides = False +retraction_speed = 30 +skirt_brim_minimal_length = 100 +switch_extruder_retraction_amount = 0 +switch_extruder_retraction_speeds = 40 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG new file mode 100644 index 0000000000..d1cad0437d --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG @@ -0,0 +1,30 @@ +[general] +version = 4 +name = Flex Only +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = coarse +weight = -3 +global_quality = True + +[values] +layer_height = 0.2 +layer_height_0 = 0.25 +adhesion_extruder_nr = 1 +adhesion_type = skirt +skirt_line_count = 2 +skirt_gap = 2 +fill_outline_gaps = True +infill_sparse_density = 15 +retraction_amount = 2.5 +retraction_min_travel = 2 +retraction_speed = 30 +speed_print = 30 +speed_topbottom = 50 +speed_wall_0 = 40 +top_layers = 4 +wall_line_count = 2 +cool_min_layer_time = 11 \ No newline at end of file diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg new file mode 100644 index 0000000000..bccc52cf30 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg @@ -0,0 +1,22 @@ +[general] +version = 4 +name = Flex and PLA +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = draft +weight = -2 +global_quality = True + +[values] +adhesion_extruder_nr = 0 +adhesion_type = skirt +layer_height = 0.2 +layer_height_0 = 0.25 +prime_tower_circular = True +prime_tower_enable = True +prime_tower_position_x = 180 +prime_tower_position_y = 180 +prime_tower_size = 29 diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg new file mode 100644 index 0000000000..ff7526c442 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg @@ -0,0 +1,22 @@ +[general] +version = 4 +name = High +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = high +weight = 1 +global_quality = True + +[values] +adhesion_extruder_nr = 0 +adhesion_type = skirt +layer_height = 0.1 +layer_height_0 = 0.1 +prime_tower_circular = True +prime_tower_enable = True +prime_tower_position_x = 180 +prime_tower_position_y = 180 +prime_tower_size = 29 diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg new file mode 100644 index 0000000000..d77f034da3 --- /dev/null +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg @@ -0,0 +1,22 @@ +[general] +version = 4 +name = Normal +definition = tizyx_evy_dual + +[metadata] +setting_version = 6 +type = quality +quality_type = normal +weight = 0 +global_quality = True + +[values] +adhesion_extruder_nr = 0 +adhesion_type = skirt +layer_height = 0.2 +layer_height_0 = 0.25 +prime_tower_circular = True +prime_tower_enable = True +prime_tower_position_x = 180 +prime_tower_position_y = 180 +prime_tower_size = 29 diff --git a/resources/variants/tizyx_evy_dual_classic.inst.cfg b/resources/variants/tizyx_evy_dual_classic.inst.cfg new file mode 100644 index 0000000000..a616592b89 --- /dev/null +++ b/resources/variants/tizyx_evy_dual_classic.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = Classic Extruder +version = 4 +definition = tizyx_evy_dual + +[metadata] +author = TiZYX +setting_version = 6 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 \ No newline at end of file diff --git a/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg b/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg new file mode 100644 index 0000000000..3889f6b351 --- /dev/null +++ b/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = Direct Drive +version = 4 +definition = tizyx_evy_dual + +[metadata] +author = TiZYX +setting_version = 6 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 \ No newline at end of file From cf9a1c0248f071283fc4958acfcec5113ade9223 Mon Sep 17 00:00:00 2001 From: Ian Date: Fri, 1 Mar 2019 10:46:27 +0100 Subject: [PATCH 126/963] Sort UM imports alphabetically for easy scanning Contributes to CL-1274 --- .../UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 2 ++ plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 8 ++++---- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 9 +++++---- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 8 +++++--- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 7b5add276a..86c7e1cab6 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -12,8 +12,10 @@ from UM.Backend.Backend import BackendState from UM.FileHandler.FileHandler import FileHandler from UM.Logger import Logger from UM.Message import Message +from UM.PluginRegistry import PluginRegistry from UM.Qt.Duration import Duration, DurationFormat from UM.Scene.SceneNode import SceneNode + from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 4bbb7ddb5f..07c968c960 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -10,13 +10,13 @@ import os from UM.FileHandler.FileHandler import FileHandler from UM.FileHandler.WriteFileJob import WriteFileJob # To call the file writer asynchronously. -from UM.Logger import Logger -from UM.Settings.ContainerRegistry import ContainerRegistry from UM.i18n import i18nCatalog -from UM.Qt.Duration import Duration, DurationFormat - +from UM.Logger import Logger from UM.Message import Message +from UM.PluginRegistry import PluginRegistry +from UM.Qt.Duration import Duration, DurationFormat from UM.Scene.SceneNode import SceneNode # For typing. +from UM.Settings.ContainerRegistry import ContainerRegistry from cura.CuraApplication import CuraApplication from cura.PrinterOutput.ConfigurationModel import ConfigurationModel diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 3ce0460d6b..d6e71fd56f 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -1,7 +1,5 @@ from typing import List, Optional -from UM.FileHandler.FileHandler import FileHandler -from UM.Scene.SceneNode import SceneNode from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel @@ -12,10 +10,13 @@ from cura.PrinterOutputDevice import ConnectionType from cura.Settings.ContainerManager import ContainerManager from cura.Settings.ExtruderManager import ExtruderManager -from UM.Logger import Logger -from UM.Settings.ContainerRegistry import ContainerRegistry +from UM.FileHandler.FileHandler import FileHandler from UM.i18n import i18nCatalog +from UM.Logger import Logger from UM.Message import Message +from UM.PluginRegistry import PluginRegistry +from UM.Scene.SceneNode import SceneNode +from UM.Settings.ContainerRegistry import ContainerRegistry from PyQt5.QtNetwork import QNetworkRequest from PyQt5.QtCore import QTimer, QUrl diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 723bcf2b7c..aedd29d247 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -14,12 +14,14 @@ from PyQt5.QtGui import QDesktopServices from cura.CuraApplication import CuraApplication from cura.PrinterOutputDevice import ConnectionType from cura.Settings.GlobalStack import GlobalStack # typing -from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin + +from UM.i18n import i18nCatalog from UM.Logger import Logger +from UM.Message import Message +from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin +from UM.PluginRegistry import PluginRegistry from UM.Signal import Signal, signalemitter from UM.Version import Version -from UM.Message import Message -from UM.i18n import i18nCatalog from . import ClusterUM3OutputDevice, LegacyUM3OutputDevice from .Cloud.CloudOutputDeviceManager import CloudOutputDeviceManager From cac8c85489a5b941ce939523c6ccf6d6dfb53f11 Mon Sep 17 00:00:00 2001 From: Ian Date: Fri, 1 Mar 2019 10:46:41 +0100 Subject: [PATCH 127/963] Don't use __file__ Contributes to CL-1274 --- .../src/Cloud/CloudOutputDevice.py | 6 ++++-- .../UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 10 ++++++++-- .../UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 5 ++++- .../UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 12 ++++++++---- 4 files changed, 24 insertions(+), 9 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 86c7e1cab6..4d5673effe 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -84,8 +84,10 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): self._account = api_client.account # We use the Cura Connect monitor tab to get most functionality right away. - self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), - "../../resources/qml/MonitorStage.qml") + self._monitor_view_qml_path = os.path.join( + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" + ) # Trigger the printersChanged signal when the private signal is triggered. self.printersChanged.connect(self._clusterPrintersChanged) diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 07c968c960..919788f10e 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -65,7 +65,10 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): self._print_jobs = [] # type: List[UM3PrintJobOutputModel] self._received_print_jobs = False # type: bool - self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/MonitorStage.qml") + self._monitor_view_qml_path = os.path.join( + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" + ) # Trigger the printersChanged signal when the private signal is triggered self.printersChanged.connect(self._clusterPrintersChanged) @@ -126,7 +129,10 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): def _spawnPrinterSelectionDialog(self): if self._printer_selection_dialog is None: - path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/PrintWindow.qml") + path = os.path.join( + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "qml", "PrintWindow.qml" + ) self._printer_selection_dialog = self._application.createQmlComponent(path, {"OutputDevice": self}) if self._printer_selection_dialog is not None: self._printer_selection_dialog.show() diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index d6e71fd56f..68a4e7d42c 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -77,7 +77,10 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice): self.setIconName("print") - self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/MonitorItem.qml") + self._monitor_view_qml_path = os.path.join( + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "qml", "MonitorItem.qml" + ) self._output_controller = LegacyUM3PrinterOutputController(self) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index aedd29d247..10476d55b4 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -457,8 +457,10 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._start_cloud_flow_message = Message( text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 0, - image_source = QUrl.fromLocalFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", - "resources", "svg", "cloud-flow-start.svg")), + image_source = QUrl.fromLocalFile(os.path.join( + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "svg", "cloud-flow-start.svg" + )), image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), option_state = False @@ -479,8 +481,10 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._cloud_flow_complete_message = Message( text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 30, - image_source = QUrl.fromLocalFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", - "resources", "svg", "cloud-flow-completed.svg")), + image_source = QUrl.fromLocalFile(os.path.join( + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "svg", "cloud-flow-completed.svg" + )), image_caption = i18n_catalog.i18nc("@info:status", "Connected!") ) # Don't show the review connection link if we're not on the local network From 2af3ae8efba15b6549e21c70f7026ab0eb894c94 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 1 Mar 2019 10:53:55 +0100 Subject: [PATCH 128/963] Ensure that the materials get removed in order If we remove the materials in order, it doesn't cause any issues. This is probably because loading the base profile causes the others to be properly instantiated (and subsequently deleted) CURA-6237 --- cura/Machines/MaterialManager.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/cura/Machines/MaterialManager.py b/cura/Machines/MaterialManager.py index aa5af9f01d..ae6dbbd9bd 100644 --- a/cura/Machines/MaterialManager.py +++ b/cura/Machines/MaterialManager.py @@ -537,17 +537,9 @@ class MaterialManager(QObject): return nodes_to_remove = [material_group.root_material_node] + material_group.derived_material_node_list - # FIXME: CURA-6237 # Sort all nodes with respect to the container ID lengths in the ascending order so the base material container - # will be the last one to remove. Adding this is because in ContainerRegistry.removeContainer(), the container - # will be loaded if it has not been loaded before. If the base material has been removed before this happens, - # it will not be able to find and load the material container, resulting in a crash. - # We may need to consider changing how the signal ContainerRegistry.containerRemoved works: Now it requires - # the container that's being removed, meaning that in order to remove a container, it must be loaded first. - # But it can also be that for ContainerRegistry.containerRemoved, we just need to notify the id, name, and/or - # type of the container that's being removed, thus removing removeContainer()'s dependency on a container being - # loaded first. - nodes_to_remove = sorted(nodes_to_remove, key = lambda x: len(x.getMetaDataEntry("id", "")), reverse = True) + # will be the first one to be removed. We need to do this to ensure that all containers get loaded & deleted. + nodes_to_remove = sorted(nodes_to_remove, key = lambda x: len(x.getMetaDataEntry("id", ""))) # Try to load all containers first. If there is any faulty ones, they will be put into the faulty container # list, so removeContainer() can ignore those ones. for node in nodes_to_remove: From 3f8f363836a36493aa90a178e89eb0ee99b51e45 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 1 Mar 2019 10:57:39 +0100 Subject: [PATCH 129/963] Fix the installed checkmark in Marketplace Show a package as completelly installed if the user has more or the same number of packages than in the list. Otherwise if the contributor removes one of the packages from the list, it seems that I don't have all the packages installed when in fact I do. --- plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml | 4 ++-- .../Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml index a11c6ee963..7844a5c394 100644 --- a/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml +++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml @@ -76,12 +76,12 @@ Item height: (parent.height * 0.4) | 0 anchors { - bottom: parent.bottom + bottom: parent.bottomcommi right: parent.right } sourceSize.height: height visible: installedPackages != 0 - color: (installedPackages == packageCount) ? UM.Theme.getColor("primary") : UM.Theme.getColor("border") + color: (installedPackages >= packageCount) ? UM.Theme.getColor("primary") : UM.Theme.getColor("border") source: "../images/installed_check.svg" } } diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml index 3699746b86..89348b18de 100644 --- a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml +++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml @@ -61,7 +61,7 @@ Rectangle right: parent.right } visible: installedPackages != 0 - color: (installedPackages == packageCount) ? UM.Theme.getColor("primary") : UM.Theme.getColor("border") + color: (installedPackages >= packageCount) ? UM.Theme.getColor("primary") : UM.Theme.getColor("border") source: "../images/installed_check.svg" } From 180156da78316f6e1ae5f4ad6ff031b05eb07407 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 1 Mar 2019 11:45:08 +0100 Subject: [PATCH 130/963] Correct whitespace Change tabs to spaces according to our style standards. And remove a bunch of unnecessary white lines to make it easier to read. --- ...tur3d_discov3ry1_complete_um2plus.def.json | 51 +++++-------------- 1 file changed, 14 insertions(+), 37 deletions(-) diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json index 8e1f2ea03b..2875b949be 100644 --- a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json +++ b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json @@ -1,55 +1,32 @@ { "version": 2, - "name": "Discov3ry Complete (Ultimaker 2+)", - - "inherits": "fdmprinter", - + "inherits": "fdmprinter", "metadata": { "author": "Andrew Finkle, CTO", - - "manufacturer": "Structur3d.io", - - "visible": true, - - "weight": 1, - + "manufacturer": "Structur3d.io", + "visible": true, + "weight": 1, "file_formats": "text/x-gcode", - "platform": "ultimaker2_platform.obj", - "platform_texture": "Ultimaker2Plusbackplate.png", - "platform_offset": [0, 0, 0], - "has_materials": true, - - "has_variants": true, - + "has_variants": true, "variants_name": "Print core", - "preferred_variant_name": "0.84mm (Green)", - "has_machine_materials": true, - - "preferred_material": "structur3d_dap100silicone", - + "preferred_material": "structur3d_dap100silicone", "has_variant_materials": false, - "has_machine_quality": false, - - "preferred_quality_type": "extra_fast", - - "first_start_actions": [], - - "supported_actions": [], - - "machine_extruder_trains": + "preferred_quality_type": "extra_fast", + "first_start_actions": [], + "supported_actions": [], + "machine_extruder_trains": { "0": "structur3d_discov3ry1_complete_um2plus_extruder_0" }, - "firmware_file": "MarlinUltimaker2plus.hex" - + "firmware_file": "MarlinUltimaker2plus.hex" }, "overrides": { @@ -57,7 +34,7 @@ "speed_infill": { "value": "speed_print" }, - "infill_sparse_density": { + "infill_sparse_density": { "value": 100 }, "retraction_hop_enabled": { @@ -90,7 +67,7 @@ "machine_height": { "default_value": 205 }, - "machine_width": { + "machine_width": { "default_value": 205 }, "machine_depth": { @@ -128,7 +105,7 @@ [[ 115, -112.5], [ 108, -112.5], [ 110, -104.5], [ 115, -104.5]] ] }, - "machine_gcode_flavor": { + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { From c98a73f8fd0018c6ce9529f6d747415f70db203c Mon Sep 17 00:00:00 2001 From: Satish Date: Fri, 1 Mar 2019 12:47:29 +0100 Subject: [PATCH 131/963] Added id's to printer button, installed plugins, material fields and profile tab for integration tests --- plugins/PrepareStage/PrepareMenu.qml | 1 + plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml | 2 ++ resources/qml/Preferences/Materials/MaterialsView.qml | 5 +++-- resources/qml/Preferences/ProfileTab.qml | 1 + 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/PrepareStage/PrepareMenu.qml b/plugins/PrepareStage/PrepareMenu.qml index b62d65254d..d8953d7661 100644 --- a/plugins/PrepareStage/PrepareMenu.qml +++ b/plugins/PrepareStage/PrepareMenu.qml @@ -58,6 +58,7 @@ Item Cura.ConfigurationMenu { + id: printerSetup Layout.fillHeight: true Layout.fillWidth: true Layout.preferredWidth: itemRow.width - machineSelection.width - printSetupSelectorItem.width - 2 * UM.Theme.getSize("default_lining").width diff --git a/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml b/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml index a85a69cbac..0c43c67679 100644 --- a/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml +++ b/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml @@ -42,6 +42,7 @@ ScrollView } Rectangle { + id: installedPlugins color: "transparent" width: parent.width height: childrenRect.height + UM.Theme.getSize("default_margin").width @@ -74,6 +75,7 @@ ScrollView Rectangle { + id: installedMaterials color: "transparent" width: parent.width height: childrenRect.height + UM.Theme.getSize("default_margin").width diff --git a/resources/qml/Preferences/Materials/MaterialsView.qml b/resources/qml/Preferences/Materials/MaterialsView.qml index 56fa12877f..77565a9687 100644 --- a/resources/qml/Preferences/Materials/MaterialsView.qml +++ b/resources/qml/Preferences/Materials/MaterialsView.qml @@ -90,7 +90,7 @@ TabView y: UM.Theme.getSize("default_lining").height width: base.width - property real rowHeight: textField.height + UM.Theme.getSize("default_lining").height + property real rowHeight: brandTextField.height + UM.Theme.getSize("default_lining").height MessageDialog { @@ -143,7 +143,7 @@ TabView Label { width: scrollView.columnWidth; height: parent.rowHeight; verticalAlignment: Qt.AlignVCenter; text: catalog.i18nc("@label", "Brand") } ReadOnlyTextField { - id: textField; + id: brandTextField; width: scrollView.columnWidth; text: properties.brand; readOnly: !base.editingEnabled; @@ -153,6 +153,7 @@ TabView Label { width: scrollView.columnWidth; height: parent.rowHeight; verticalAlignment: Qt.AlignVCenter; text: catalog.i18nc("@label", "Material Type") } ReadOnlyTextField { + id: materialTypeField; width: scrollView.columnWidth; text: properties.material; readOnly: !base.editingEnabled; diff --git a/resources/qml/Preferences/ProfileTab.qml b/resources/qml/Preferences/ProfileTab.qml index 0ae0899051..12846cf99b 100644 --- a/resources/qml/Preferences/ProfileTab.qml +++ b/resources/qml/Preferences/ProfileTab.qml @@ -27,6 +27,7 @@ Tab { anchors.fill: parent anchors.margins: UM.Theme.getSize("default_margin").width + id: profileSettingsView Component { From 113c37f555a40ab42f90c2fae644e33f9fd09561 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 1 Mar 2019 13:17:15 +0100 Subject: [PATCH 132/963] Start work on 'AddPrinterByIp' for WelcomePages. [CURA-6057] --- cura/UI/WelcomePagesModel.py | 8 +- .../resources/qml/DiscoverUM3Action.qml | 2 +- .../WelcomePages/AddPrinterByIpContent.qml | 169 ++++++++++++++++++ 3 files changed, 175 insertions(+), 4 deletions(-) create mode 100644 resources/qml/WelcomePages/AddPrinterByIpContent.qml diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index e85cb53a4a..a1b5c6b602 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -11,7 +11,6 @@ from UM.Resources import Resources if TYPE_CHECKING: from PyQt5.QtCore import QObject - class WelcomePagesModel(ListModel): IdRole = Qt.UserRole + 1 # Page ID @@ -50,16 +49,19 @@ class WelcomePagesModel(ListModel): os.path.join("WelcomePages", "DataCollectionsContent.qml"))), }) + self._pages.append({"id": "add_printer_by_ip", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "AddPrinterByIpContent.qml"))), + }) self._pages.append({"id": "cloud", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, os.path.join("WelcomePages", "CloudContent.qml"))), }) - self.setItems(self._pages) def addPage(self): pass - __all__ = ["WelcomePagesModel"] diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml index 3883a7e285..2788a35173 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml @@ -371,7 +371,7 @@ Cura.MachineAction Label { - text: catalog.i18nc("@alabel", "Enter the IP address or hostname of your printer on the network.") + text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") width: parent.width wrapMode: Text.WordWrap renderType: Text.NativeRendering diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml new file mode 100644 index 0000000000..7cb98c5dde --- /dev/null +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -0,0 +1,169 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This component contains the content for the 'by IP' page of the "Add New Printer" flow of the on-boarding process. +// +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + Label + { + id: titleLabel + anchors.top: parent.top + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "Add printer by IP adress") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + Rectangle + { + anchors.top: titleLabel.bottom + anchors.bottom: connectButton.top + anchors.topMargin: 40 + anchors.bottomMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width * 3 / 4 + + border.color: "#dfdfdf" + border.width: 1 + + Item + { + width: parent.width + //anchors.top: parent.top + //anchors.topMargin: 20 + //anchors.bottomMargin: 20 + + Label + { + id: explainLabel + height: contentHeight + width: parent.width + anchors.top: parent.top + anchors.margins: 20 + //anchors.bottomMargin: 20 + + text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") + } + + Item + { + id: userInputFields + height: childrenRect.height + width: parent.width + anchors.top: explainLabel.bottom + + TextField + { + id: hostnameField + anchors.top: parent.top + anchors.left: parent.left + //anchors.bottom: parent.bottom + anchors.right: addPrinterButton.left + anchors.margins: 20 + //width: parent.width / 2 + //horizontalAlignment: Text.AlignLeft + + //editable: true + text: "" + + //validator: RegExpValidator + //{ + // regExp: /[a-zA-Z0-9\.\-\_]*/ + //} + + onAccepted: addPrinterButton.clicked() + } + + Cura.PrimaryButton + { + id: addPrinterButton + anchors.top: parent.top + anchors.right: parent.right + //anchors.bottom: parent.bottom + anchors.margins: 20 + width: 140 + fixedWidthMode: true + + text: catalog.i18nc("@button", "Add") + onClicked: + { + // fire off method, then wait for event + + + // manager.setManualDevice(manualPrinterDialog.printerKey, manualPrinterDialog.addressText) // manager not defined + // manualPrinterDialog.hide() + } + //enabled: hostnameField.trim() != "" + } + } + + Rectangle + { + width: parent.width + anchors.top: userInputFields.bottom + + Label + { + id: visTestA + anchors.top: parent.top + anchors.margins: 20 + + visible: false + text: catalog.i18nc("@label", "The printer at this address has not responded yet.") + } + + Label + { + id: visTestB + anchors.top: parent.top + anchors.margins: 20 + + visible: true + text: "PLACEHOLDER" + } + } + } + } + + Cura.PrimaryButton + { + id: backButton + anchors.left: parent.left + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Back") + width: 140 + fixedWidthMode: true + onClicked: base.showPreviousPage() // TODO? + + enabled: true // TODO + } + + Cura.PrimaryButton + { + id: connectButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Connect") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + + enabled: false // TODO + } +} From 3fd0561aca2c44eca60ba01c18e7d8cfa7569d77 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 1 Mar 2019 14:54:42 +0100 Subject: [PATCH 133/963] Update the ExtruderModel also when the variant container has changed. Contributes to CURA-6227. --- cura/Settings/ExtrudersModel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/Settings/ExtrudersModel.py b/cura/Settings/ExtrudersModel.py index afc2af94b3..93cc1ce402 100644 --- a/cura/Settings/ExtrudersModel.py +++ b/cura/Settings/ExtrudersModel.py @@ -134,8 +134,8 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel): self._updateExtruders() # Since the new extruders may have different properties, update our own model. def _onExtruderStackContainersChanged(self, container): - # Update when there is an empty container or material change - if container.getMetaDataEntry("type") == "material" or container.getMetaDataEntry("type") is None: + # Update when there is an empty container or material or variant change + if container.getMetaDataEntry("type") in ["material", "variant", None]: # The ExtrudersModel needs to be updated when the material-name or -color changes, because the user identifies extruders by material-name self._updateExtruders() From 7b030a8235ef78c3bada5a53cf137319ae7ce4b8 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Sun, 3 Mar 2019 20:10:14 +0100 Subject: [PATCH 134/963] Move the objectsList to the bottom Now it appears as a panel that you can expand/collapse. For now the background is transparent waiting for the designs to be clear. --- cura/ObjectsModel.py | 2 +- plugins/PrepareStage/PrepareMenu.qml | 103 ++++----- resources/qml/Cura.qml | 20 +- resources/qml/ObjectItemButton.qml | 10 +- resources/qml/ObjectSelector.qml | 92 ++++---- resources/qml/ObjectsList.qml | 262 ---------------------- resources/qml/Preferences/GeneralPage.qml | 41 +--- resources/qml/qmldir | 1 - resources/themes/cura-light/theme.json | 2 +- 9 files changed, 104 insertions(+), 429 deletions(-) delete mode 100644 resources/qml/ObjectsList.qml diff --git a/cura/ObjectsModel.py b/cura/ObjectsModel.py index 8129475c10..86a3467819 100644 --- a/cura/ObjectsModel.py +++ b/cura/ObjectsModel.py @@ -29,7 +29,7 @@ class ObjectsModel(ListModel): self.addRoleName(self.SelectedRole, "selected") self.addRoleName(self.OutsideAreaRole, "outside_build_area") self.addRoleName(self.BuilplateNumberRole, "buildplate_number") - self.addRoleName(self.SelectedRole, "node") + self.addRoleName(self.NodeRole, "node") Application.getInstance().getController().getScene().sceneChanged.connect(self._updateDelayed) Application.getInstance().getPreferences().preferenceChanged.connect(self._updateDelayed) diff --git a/plugins/PrepareStage/PrepareMenu.qml b/plugins/PrepareStage/PrepareMenu.qml index 9d1ff81fd7..d8953d7661 100644 --- a/plugins/PrepareStage/PrepareMenu.qml +++ b/plugins/PrepareStage/PrepareMenu.qml @@ -24,14 +24,14 @@ Item Item { anchors.horizontalCenter: parent.horizontalCenter - width: loader.width + itemRow.width + UM.Theme.getSize("default_margin").width + width: openFileButton.width + itemRow.width + UM.Theme.getSize("default_margin").width height: parent.height RowLayout { id: itemRow - anchors.left: loader.right + anchors.left: openFileButton.right anchors.leftMargin: UM.Theme.getSize("default_margin").width width: Math.round(0.9 * prepareMenu.width) @@ -58,6 +58,7 @@ Item Cura.ConfigurationMenu { + id: printerSetup Layout.fillHeight: true Layout.fillWidth: true Layout.preferredWidth: itemRow.width - machineSelection.width - printSetupSelectorItem.width - 2 * UM.Theme.getSize("default_lining").width @@ -82,72 +83,52 @@ Item } } - Loader - { - id: loader - sourceComponent: UM.Preferences.getValue("cura/show_list_of_files") ? objectSelector : openFileButton - } - - Component - { - id: objectSelector - - Cura.ObjectSelector - { - height: UM.Theme.getSize("stage_menu").height - width: 1.5 * UM.Theme.getSize("stage_menu").height | 0 - } - } - - Component + Button { id: openFileButton - Button + height: UM.Theme.getSize("stage_menu").height + width: UM.Theme.getSize("stage_menu").height + onClicked: Cura.Actions.open.trigger() + hoverEnabled: true + + contentItem: Item { + anchors.fill: parent + UM.RecolorImage + { + id: buttonIcon + anchors.centerIn: parent + source: UM.Theme.getIcon("load") + width: UM.Theme.getSize("button_icon").width + height: UM.Theme.getSize("button_icon").height + color: UM.Theme.getColor("icon") + + sourceSize.height: height + } + } + + background: Rectangle + { + id: background height: UM.Theme.getSize("stage_menu").height width: UM.Theme.getSize("stage_menu").height - onClicked: Cura.Actions.open.trigger() - hoverEnabled: true - contentItem: Item - { - anchors.fill: parent - UM.RecolorImage - { - id: buttonIcon - anchors.centerIn: parent - source: UM.Theme.getIcon("load") - width: UM.Theme.getSize("button_icon").width - height: UM.Theme.getSize("button_icon").height - color: UM.Theme.getColor("icon") + radius: UM.Theme.getSize("default_radius").width + color: openFileButton.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") + } - sourceSize.height: height - } - } - - background: Rectangle - { - id: background - height: UM.Theme.getSize("stage_menu").height - width: UM.Theme.getSize("stage_menu").height - - radius: UM.Theme.getSize("default_radius").width - color: openFileButton.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") - } - - DropShadow - { - id: shadow - // Don't blur the shadow - radius: 0 - anchors.fill: background - source: background - verticalOffset: 2 - visible: true - color: UM.Theme.getColor("action_button_shadow") - // Should always be drawn behind the background. - z: background.z - 1 - } + DropShadow + { + id: shadow + // Don't blur the shadow + radius: 0 + anchors.fill: background + source: background + verticalOffset: 2 + visible: true + color: UM.Theme.getColor("action_button_shadow") + // Should always be drawn behind the background. + z: background.z - 1 } } } diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 44ff31ef31..0d668f14d0 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -209,15 +209,17 @@ UM.MainWindow visible: CuraApplication.platformActivity && !PrintInformation.preSliced } - ObjectsList + ObjectSelector { - id: objectsList - visible: UM.Preferences.getValue("cura/use_multi_build_plate") + id: objectSelector + visible: CuraApplication.platformActivity anchors { - bottom: viewOrientationControls.top + bottom: jobSpecs.top left: toolbar.right - margins: UM.Theme.getSize("default_margin").width + leftMargin: UM.Theme.getSize("default_margin").width + rightMargin: UM.Theme.getSize("default_margin").width + bottomMargin: UM.Theme.getSize("thin_margin").width } } @@ -227,10 +229,12 @@ UM.MainWindow visible: CuraApplication.platformActivity anchors { - left: parent.left + left: toolbar.right bottom: viewOrientationControls.top - margins: UM.Theme.getSize("default_margin").width + leftMargin: UM.Theme.getSize("default_margin").width + rightMargin: UM.Theme.getSize("default_margin").width bottomMargin: UM.Theme.getSize("thin_margin").width + topMargin: UM.Theme.getSize("thin_margin").width } } @@ -240,7 +244,7 @@ UM.MainWindow anchors { - left: parent.left + left: toolbar.right bottom: parent.bottom margins: UM.Theme.getSize("default_margin").width } diff --git a/resources/qml/ObjectItemButton.qml b/resources/qml/ObjectItemButton.qml index 44bdf469e3..82b02012e8 100644 --- a/resources/qml/ObjectItemButton.qml +++ b/resources/qml/ObjectItemButton.qml @@ -13,8 +13,8 @@ Button width: parent.width height: UM.Theme.getSize("action_button").height - leftPadding: UM.Theme.getSize("thick_margin").width - rightPadding: UM.Theme.getSize("thick_margin").width + leftPadding: UM.Theme.getSize("thin_margin").width + rightPadding: UM.Theme.getSize("thin_margin").width checkable: true hoverEnabled: true @@ -29,12 +29,12 @@ Button anchors { left: parent.left - right: printerTypes.left + right: parent.right verticalCenter: parent.verticalCenter } text: objectItemButton.text - color: UM.Theme.getColor("text") - font: UM.Theme.getFont("medium") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text_scene") visible: text != "" renderType: Text.NativeRendering verticalAlignment: Text.AlignVCenter diff --git a/resources/qml/ObjectSelector.qml b/resources/qml/ObjectSelector.qml index 87e42bd94a..e13b6eea26 100644 --- a/resources/qml/ObjectSelector.qml +++ b/resources/qml/ObjectSelector.qml @@ -7,34 +7,51 @@ import QtQuick.Controls 2.3 import UM 1.2 as UM import Cura 1.0 as Cura -Cura.ExpandableComponent +Item { - id: base + id: objectSelector + width: UM.Theme.getSize("objects_menu_size").width +// height: childrenRect.height + property bool opened: UM.Preferences.getValue("cura/show_list_of_files") - headerCornerSide: Cura.RoundedRectangle.Direction.All - contentAlignment: Cura.ExpandablePopup.ContentAlignment.AlignLeft - contentHeaderTitle: catalog.i18nc("@label", "Object list") - - headerItem: Item + Button { - anchors.fill: parent - UM.RecolorImage - { - id: buttonIcon - anchors.centerIn: parent - source: UM.Theme.getIcon("load") - width: UM.Theme.getSize("button_icon").width - height: UM.Theme.getSize("button_icon").height - color: UM.Theme.getColor("icon") + id: openCloseButton + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height + hoverEnabled: true - sourceSize.height: height + anchors + { + bottom: contents.top + horizontalCenter: parent.horizontalCenter + } + + contentItem: UM.RecolorImage + { + anchors.fill: parent + sourceSize.width: width + color: openCloseButton.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text") + source: objectSelector.opened ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_top") + } + + background: Item {} + + onClicked: + { + UM.Preferences.setValue("cura/show_list_of_files", !objectSelector.opened) + objectSelector.opened = UM.Preferences.getValue("cura/show_list_of_files") } } - contentItem: Item + Item { - id: popup - width: UM.Theme.getSize("machine_selector_widget_content").width + id: contents + width: parent.width + visible: objectSelector.opened + height: visible ? scroll.height : 0 + + anchors.bottom: parent.bottom ScrollView { @@ -44,25 +61,23 @@ Cura.ExpandableComponent leftPadding: UM.Theme.getSize("default_lining").width rightPadding: UM.Theme.getSize("default_lining").width - ListView + contentItem: ListView { id: listView // Can't use parent.width since the parent is the flickable component and not the ScrollView width: scroll.width - scroll.leftPadding - scroll.rightPadding - property real maximumHeight: UM.Theme.getSize("machine_selector_widget_content").height - buttonRow.height + property real maximumHeight: UM.Theme.getSize("objects_menu_size").height // We use an extra property here, since we only want to to be informed about the content size changes. onContentHeightChanged: { scroll.height = Math.min(contentHeight, maximumHeight) - popup.height = scroll.height + buttonRow.height } Component.onCompleted: { scroll.height = Math.min(contentHeight, maximumHeight) - popup.height = scroll.height + buttonRow.height } model: Cura.ObjectsModel {} @@ -75,34 +90,5 @@ Cura.ExpandableComponent } } } - - Rectangle - { - id: separator - - anchors.top: scroll.bottom - width: parent.width - height: UM.Theme.getSize("default_lining").height - color: UM.Theme.getColor("lining") - } - - Row - { - id: buttonRow - - // The separator is inside the buttonRow. This is to avoid some weird behaviours with the scroll bar. - anchors.top: separator.top - anchors.horizontalCenter: parent.horizontalCenter - padding: UM.Theme.getSize("default_margin").width - spacing: UM.Theme.getSize("default_margin").width - - Cura.SecondaryButton - { - leftPadding: UM.Theme.getSize("default_margin").width - rightPadding: UM.Theme.getSize("default_margin").width - text: catalog.i18nc("@button", "Add file") - onClicked: Cura.Actions.open.trigger() - } - } } } diff --git a/resources/qml/ObjectsList.qml b/resources/qml/ObjectsList.qml deleted file mode 100644 index fd5175fce2..0000000000 --- a/resources/qml/ObjectsList.qml +++ /dev/null @@ -1,262 +0,0 @@ -// Copyright (c) 2018 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Controls.Styles 1.1 -import QtQuick.Layouts 1.1 -import QtQuick.Dialogs 1.1 - -import UM 1.3 as UM -import Cura 1.0 as Cura - -import "Menus" - -Rectangle -{ - id: base; - - color: UM.Theme.getColor("tool_panel_background") - - width: UM.Theme.getSize("objects_menu_size").width - height: { - if (collapsed) { - return UM.Theme.getSize("objects_menu_size_collapsed").height; - } else { - return UM.Theme.getSize("objects_menu_size").height; - } - } - Behavior on height { NumberAnimation { duration: 100 } } - - border.width: UM.Theme.getSize("default_lining").width - border.color: UM.Theme.getColor("lining") - - property bool collapsed: true - - property var multiBuildPlateModel: CuraApplication.getMultiBuildPlateModel() - - SystemPalette { id: palette } - - Button { - id: collapseButton - anchors.top: parent.top - anchors.topMargin: Math.round(UM.Theme.getSize("default_margin").height + (UM.Theme.getSize("layerview_row").height - UM.Theme.getSize("default_margin").height) / 2) - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height - - onClicked: collapsed = !collapsed - - style: ButtonStyle - { - background: UM.RecolorImage - { - width: control.width - height: control.height - sourceSize.height: width - color: UM.Theme.getColor("setting_control_text") - source: collapsed ? UM.Theme.getIcon("arrow_left") : UM.Theme.getIcon("arrow_bottom") - } - label: Label{ } - } - } - - Component { - id: buildPlateDelegate - Rectangle - { - height: childrenRect.height - color: multiBuildPlateModel.getItem(index).buildPlateNumber == multiBuildPlateModel.activeBuildPlate ? palette.highlight : index % 2 ? palette.base : palette.alternateBase - width: parent.width - Label - { - id: buildPlateNameLabel - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - width: parent.width - 2 * UM.Theme.getSize("default_margin").width - 30 - text: multiBuildPlateModel.getItem(index) ? multiBuildPlateModel.getItem(index).name : ""; - color: multiBuildPlateModel.activeBuildPlate == index ? palette.highlightedText : palette.text - elide: Text.ElideRight - } - - MouseArea - { - anchors.fill: parent; - onClicked: - { - Cura.SceneController.setActiveBuildPlate(index); - } - } - } - } - - ScrollView - { - id: buildPlateSelection - frameVisible: true - height: UM.Theme.getSize("build_plate_selection_size").height - width: parent.width - 2 * UM.Theme.getSize("default_margin").height - style: UM.Theme.styles.scrollview - - anchors - { - top: collapseButton.bottom; - topMargin: UM.Theme.getSize("default_margin").height; - left: parent.left; - leftMargin: UM.Theme.getSize("default_margin").height; - bottomMargin: UM.Theme.getSize("default_margin").height; - } - - Rectangle - { - parent: viewport - anchors.fill: parent - color: palette.light - } - - ListView - { - id: buildPlateListView - model: multiBuildPlateModel - width: parent.width - delegate: buildPlateDelegate - } - } - - Component { - id: objectDelegate - Rectangle - { - height: childrenRect.height - color: Cura.ObjectsModel.getItem(index).isSelected ? palette.highlight : index % 2 ? palette.base : palette.alternateBase - width: parent.width - Label - { - id: nodeNameLabel - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - width: parent.width - 2 * UM.Theme.getSize("default_margin").width - 30 - text: (index >= 0) && Cura.ObjectsModel.getItem(index) ? Cura.ObjectsModel.getItem(index).name : ""; - color: Cura.ObjectsModel.getItem(index).isSelected ? palette.highlightedText : (Cura.ObjectsModel.getItem(index).isOutsideBuildArea ? palette.mid : palette.text) - elide: Text.ElideRight - } - - Label - { - id: buildPlateNumberLabel - width: 20 - anchors.left: nodeNameLabel.right - anchors.leftMargin: UM.Theme.getSize("default_margin").width - anchors.right: parent.right - text: Cura.ObjectsModel.getItem(index).buildPlateNumber != -1 ? Cura.ObjectsModel.getItem(index).buildPlateNumber + 1 : ""; - color: Cura.ObjectsModel.getItem(index).isSelected ? palette.highlightedText : palette.text - elide: Text.ElideRight - } - - MouseArea - { - anchors.fill: parent; - onClicked: - { - Cura.SceneController.changeSelection(index); - } - } - } - } - - // list all the scene nodes - ScrollView - { - id: objectsList - frameVisible: true - visible: !collapsed - width: parent.width - 2 * UM.Theme.getSize("default_margin").height - - anchors - { - top: buildPlateSelection.bottom; - topMargin: UM.Theme.getSize("default_margin").height; - left: parent.left; - leftMargin: UM.Theme.getSize("default_margin").height; - bottom: filterBuildPlateCheckbox.top; - bottomMargin: UM.Theme.getSize("default_margin").height; - } - - Rectangle - { - parent: viewport - anchors.fill: parent - color: palette.light - } - - ListView - { - id: listview - model: Cura.ObjectsModel - width: parent.width - delegate: objectDelegate - } - } - - CheckBox - { - id: filterBuildPlateCheckbox - visible: !collapsed - checked: UM.Preferences.getValue("view/filter_current_build_plate") - onClicked: UM.Preferences.setValue("view/filter_current_build_plate", checked) - - text: catalog.i18nc("@option:check","See only current build plate"); - style: UM.Theme.styles.checkbox; - - anchors - { - left: parent.left; - topMargin: UM.Theme.getSize("default_margin").height; - bottomMargin: UM.Theme.getSize("default_margin").height; - leftMargin: UM.Theme.getSize("default_margin").height; - bottom: arrangeAllBuildPlatesButton.top; - } - } - - Button - { - id: arrangeAllBuildPlatesButton; - text: catalog.i18nc("@action:button","Arrange to all build plates"); - style: UM.Theme.styles.print_setup_action_button - height: UM.Theme.getSize("objects_menu_button").height; - tooltip: ''; - anchors - { - topMargin: UM.Theme.getSize("default_margin").height; - left: parent.left; - leftMargin: UM.Theme.getSize("default_margin").height; - right: parent.right; - rightMargin: UM.Theme.getSize("default_margin").height; - bottom: arrangeBuildPlateButton.top; - bottomMargin: UM.Theme.getSize("default_margin").height; - } - action: Cura.Actions.arrangeAllBuildPlates; - } - - Button - { - id: arrangeBuildPlateButton; - text: catalog.i18nc("@action:button","Arrange current build plate"); - style: UM.Theme.styles.print_setup_action_button - height: UM.Theme.getSize("objects_menu_button").height; - tooltip: ''; - anchors - { - topMargin: UM.Theme.getSize("default_margin").height; - left: parent.left; - leftMargin: UM.Theme.getSize("default_margin").height; - right: parent.right; - rightMargin: UM.Theme.getSize("default_margin").height; - bottom: parent.bottom; - bottomMargin: UM.Theme.getSize("default_margin").height; - } - action: Cura.Actions.arrangeAll; - } -} diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 35108a88bf..e8519c6abf 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -101,24 +101,10 @@ UM.PreferencesPage UM.Preferences.resetPreference("cura/choice_on_open_project") setDefaultOpenProjectOption(UM.Preferences.getValue("cura/choice_on_open_project")) - if (pluginExistsAndEnabled("SliceInfoPlugin")) { - UM.Preferences.resetPreference("info/send_slice_info") - sendDataCheckbox.checked = boolCheck(UM.Preferences.getValue("info/send_slice_info")) - } - if (pluginExistsAndEnabled("UpdateChecker")) { - UM.Preferences.resetPreference("info/automatic_update_check") - checkUpdatesCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_update_check")) - } - } - - function pluginExistsAndEnabled(pluginName) - { - var pluginItem = plugins.find("id", pluginName) - if (pluginItem > -1) - { - return plugins.getItem(pluginItem).enabled - } - return false + UM.Preferences.resetPreference("info/send_slice_info") + sendDataCheckbox.checked = boolCheck(UM.Preferences.getValue("info/send_slice_info")) + UM.Preferences.resetPreference("info/automatic_update_check") + checkUpdatesCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_update_check")) } ScrollView @@ -130,8 +116,6 @@ UM.PreferencesPage Column { - //: Model used to check if a plugin exists - UM.PluginsModel { id: plugins } //: Language selection label UM.I18nCatalog{id: catalog; name: "cura"} @@ -672,7 +656,6 @@ UM.PreferencesPage UM.TooltipArea { - visible: pluginExistsAndEnabled("UpdateChecker") width: childrenRect.width height: visible ? childrenRect.height : 0 text: catalog.i18nc("@info:tooltip","Should Cura check for updates when the program is started?") @@ -688,7 +671,6 @@ UM.PreferencesPage UM.TooltipArea { - visible: pluginExistsAndEnabled("SliceInfoPlugin") width: childrenRect.width height: visible ? childrenRect.height : 0 text: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") @@ -741,21 +723,6 @@ UM.PreferencesPage } } - UM.TooltipArea - { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip", "This option enables a panel showing the list of loaded models") - - CheckBox - { - id: showListOfFilesCheckbox - text: catalog.i18nc("@option:check", "Show list of loaded models") - checked: boolCheck(UM.Preferences.getValue("cura/show_list_of_files")) - onCheckedChanged: UM.Preferences.setValue("cura/show_list_of_files", checked) - } - } - Connections { target: UM.Preferences diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 01b0b295d8..62997cc27a 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -1,7 +1,6 @@ module Cura MachineSelector 1.0 MachineSelector.qml -objectSelector 1.0 objectSelector.qml CustomConfigurationSelector 1.0 CustomConfigurationSelector.qml PrintSetupSelector 1.0 PrintSetupSelector.qml ActionButton 1.0 ActionButton.qml diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index a942ef9149..5933972475 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -568,7 +568,7 @@ "jobspecs_line": [2.0, 2.0], - "objects_menu_size": [20, 40], + "objects_menu_size": [18, 18], "objects_menu_size_collapsed": [20, 17], "build_plate_selection_size": [15, 5], "objects_menu_button": [0.3, 2.7], From 8e3fb6196d06ef4d4fa22081ee94f7dc8e113d34 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Sun, 3 Mar 2019 21:18:34 +0100 Subject: [PATCH 135/963] Add animation when expand/collapse panel --- resources/qml/ObjectSelector.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/qml/ObjectSelector.qml b/resources/qml/ObjectSelector.qml index e13b6eea26..266293a0af 100644 --- a/resources/qml/ObjectSelector.qml +++ b/resources/qml/ObjectSelector.qml @@ -11,7 +11,6 @@ Item { id: objectSelector width: UM.Theme.getSize("objects_menu_size").width -// height: childrenRect.height property bool opened: UM.Preferences.getValue("cura/show_list_of_files") Button @@ -51,6 +50,8 @@ Item visible: objectSelector.opened height: visible ? scroll.height : 0 + Behavior on height { NumberAnimation { duration: 100 } } + anchors.bottom: parent.bottom ScrollView From a1e0ddd9df3062dd03984c0892642cc6268bb66e Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 4 Mar 2019 10:19:33 +0100 Subject: [PATCH 136/963] Don't hardcode plugin directory Contributes to CL-1274 --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 5 +++-- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 5 +++-- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 5 +++-- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 8 ++++---- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 4d5673effe..6d19044dd7 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -23,6 +23,7 @@ from cura.PrinterOutputDevice import ConnectionType from .CloudOutputController import CloudOutputController from ..MeshFormatHandler import MeshFormatHandler +from ..UM3OutputDevicePlugin import UM3OutputDevicePlugin from ..UM3PrintJobOutputModel import UM3PrintJobOutputModel from .CloudProgressMessage import CloudProgressMessage from .CloudApiClient import CloudApiClient @@ -85,8 +86,8 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # We use the Cura Connect monitor tab to get most functionality right away. self._monitor_view_qml_path = os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" + PluginRegistry.getInstance().getPluginPath(UM3OutputDevicePlugin().getPluginId()), + "resources", "qml", "MonitorStage.qml" ) # Trigger the printersChanged signal when the private signal is triggered. diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 919788f10e..7ed81391a9 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -32,6 +32,7 @@ from .ConfigurationChangeModel import ConfigurationChangeModel from .MeshFormatHandler import MeshFormatHandler from .SendMaterialJob import SendMaterialJob from .UM3PrintJobOutputModel import UM3PrintJobOutputModel +from .UM3OutputDevicePlugin import UM3OutputDevicePlugin from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply from PyQt5.QtGui import QDesktopServices, QImage @@ -66,8 +67,8 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): self._received_print_jobs = False # type: bool self._monitor_view_qml_path = os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" + PluginRegistry.getInstance().getPluginPath(UM3OutputDevicePlugin().getPluginId()), + "resources", "qml", "MonitorStage.qml" ) # Trigger the printersChanged signal when the private signal is triggered diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 68a4e7d42c..6bdfbbf8c8 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -23,6 +23,7 @@ from PyQt5.QtCore import QTimer, QUrl from PyQt5.QtWidgets import QMessageBox from .LegacyUM3PrinterOutputController import LegacyUM3PrinterOutputController +from .UM3OutputDevicePlugin import UM3OutputDevicePlugin from time import time @@ -78,8 +79,8 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice): self.setIconName("print") self._monitor_view_qml_path = os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "qml", "MonitorItem.qml" + PluginRegistry.getInstance().getPluginPath(UM3OutputDevicePlugin().getPluginId()), + "resources", "qml", "MonitorStage.qml" ) self._output_controller = LegacyUM3PrinterOutputController(self) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 10476d55b4..6132c0bc42 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -458,8 +458,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 0, image_source = QUrl.fromLocalFile(os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "svg", "cloud-flow-start.svg" + PluginRegistry.getInstance().getPluginPath(self.getPluginId()), + "resources", "svg", "cloud-flow-start.svg" )), image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), @@ -482,8 +482,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 30, image_source = QUrl.fromLocalFile(os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "svg", "cloud-flow-completed.svg" + PluginRegistry.getInstance().getPluginPath(self.getPluginId()), + "resources", "svg", "cloud-flow-completed.svg" )), image_caption = i18n_catalog.i18nc("@info:status", "Connected!") ) From c8580cf4177334d1849a563fa9dcd9bc32b8c096 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 4 Mar 2019 11:27:52 +0100 Subject: [PATCH 137/963] Prevent circular dependencies Contributes to CL-1274 --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 3 +-- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 3 +-- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 6d19044dd7..395741391a 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -23,7 +23,6 @@ from cura.PrinterOutputDevice import ConnectionType from .CloudOutputController import CloudOutputController from ..MeshFormatHandler import MeshFormatHandler -from ..UM3OutputDevicePlugin import UM3OutputDevicePlugin from ..UM3PrintJobOutputModel import UM3PrintJobOutputModel from .CloudProgressMessage import CloudProgressMessage from .CloudApiClient import CloudApiClient @@ -86,7 +85,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # We use the Cura Connect monitor tab to get most functionality right away. self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath(UM3OutputDevicePlugin().getPluginId()), + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), "resources", "qml", "MonitorStage.qml" ) diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 7ed81391a9..97987cee9d 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -32,7 +32,6 @@ from .ConfigurationChangeModel import ConfigurationChangeModel from .MeshFormatHandler import MeshFormatHandler from .SendMaterialJob import SendMaterialJob from .UM3PrintJobOutputModel import UM3PrintJobOutputModel -from .UM3OutputDevicePlugin import UM3OutputDevicePlugin from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply from PyQt5.QtGui import QDesktopServices, QImage @@ -67,7 +66,7 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): self._received_print_jobs = False # type: bool self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath(UM3OutputDevicePlugin().getPluginId()), + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), "resources", "qml", "MonitorStage.qml" ) diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 6bdfbbf8c8..dd100d7433 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -23,7 +23,6 @@ from PyQt5.QtCore import QTimer, QUrl from PyQt5.QtWidgets import QMessageBox from .LegacyUM3PrinterOutputController import LegacyUM3PrinterOutputController -from .UM3OutputDevicePlugin import UM3OutputDevicePlugin from time import time @@ -79,7 +78,7 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice): self.setIconName("print") self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath(UM3OutputDevicePlugin().getPluginId()), + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), "resources", "qml", "MonitorStage.qml" ) From 38895706976f8de6e02bd577687faef2ab3f6435 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 4 Mar 2019 12:04:34 +0100 Subject: [PATCH 138/963] K.I.S.S. Contributes to CL-1274 --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 4 ++-- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 4 ++-- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 4 ++-- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 395741391a..4d5673effe 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -85,8 +85,8 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # We use the Cura Connect monitor tab to get most functionality right away. self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "MonitorStage.qml" + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" ) # Trigger the printersChanged signal when the private signal is triggered. diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 97987cee9d..919788f10e 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -66,8 +66,8 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): self._received_print_jobs = False # type: bool self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "MonitorStage.qml" + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" ) # Trigger the printersChanged signal when the private signal is triggered diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index dd100d7433..ab4bcddaf4 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -78,8 +78,8 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice): self.setIconName("print") self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "MonitorStage.qml" + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" ) self._output_controller = LegacyUM3PrinterOutputController(self) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 6132c0bc42..10476d55b4 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -458,8 +458,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 0, image_source = QUrl.fromLocalFile(os.path.join( - PluginRegistry.getInstance().getPluginPath(self.getPluginId()), - "resources", "svg", "cloud-flow-start.svg" + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "svg", "cloud-flow-start.svg" )), image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), @@ -482,8 +482,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 30, image_source = QUrl.fromLocalFile(os.path.join( - PluginRegistry.getInstance().getPluginPath(self.getPluginId()), - "resources", "svg", "cloud-flow-completed.svg" + PluginRegistry.getPluginDirectory(), + "UM3NetworkPrinting", "resources", "svg", "cloud-flow-completed.svg" )), image_caption = i18n_catalog.i18nc("@info:status", "Connected!") ) From a74717ca3c4d7a137a768e058d94d024679fae99 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 4 Mar 2019 12:42:48 +0100 Subject: [PATCH 139/963] Get plugin path like most other plugins do Contributes to CL-1274 --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 4 ++-- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 8 ++++---- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 4 ++-- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 8 ++++---- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 4d5673effe..395741391a 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -85,8 +85,8 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # We use the Cura Connect monitor tab to get most functionality right away. self._monitor_view_qml_path = os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "qml", "MonitorStage.qml" ) # Trigger the printersChanged signal when the private signal is triggered. diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 919788f10e..df668c2b20 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -66,8 +66,8 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): self._received_print_jobs = False # type: bool self._monitor_view_qml_path = os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "qml", "MonitorStage.qml" ) # Trigger the printersChanged signal when the private signal is triggered @@ -130,8 +130,8 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): def _spawnPrinterSelectionDialog(self): if self._printer_selection_dialog is None: path = os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "qml", "PrintWindow.qml" + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "qml", "PrintWindow.qml" ) self._printer_selection_dialog = self._application.createQmlComponent(path, {"OutputDevice": self}) if self._printer_selection_dialog is not None: diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index ab4bcddaf4..dd100d7433 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -78,8 +78,8 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice): self.setIconName("print") self._monitor_view_qml_path = os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "qml", "MonitorStage.qml" + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "qml", "MonitorStage.qml" ) self._output_controller = LegacyUM3PrinterOutputController(self) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 10476d55b4..3fce903b1a 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -458,8 +458,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 0, image_source = QUrl.fromLocalFile(os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "svg", "cloud-flow-start.svg" + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "svg", "cloud-flow-start.svg" )), image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), @@ -482,8 +482,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 30, image_source = QUrl.fromLocalFile(os.path.join( - PluginRegistry.getPluginDirectory(), - "UM3NetworkPrinting", "resources", "svg", "cloud-flow-completed.svg" + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "svg", "cloud-flow-completed.svg" )), image_caption = i18n_catalog.i18nc("@info:status", "Connected!") ) From 88fc7d0fba841dd19f26db8839d39f5a756d919b Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 4 Mar 2019 14:27:35 +0100 Subject: [PATCH 140/963] Don't try to get the plugin path when there's no plugin registry i.e. in tests Contributes to CL-1274 --- .../src/Cloud/CloudOutputDevice.py | 9 +++++---- .../src/ClusterUM3OutputDevice.py | 20 ++++++++++--------- .../src/LegacyUM3OutputDevice.py | 9 +++++---- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 395741391a..d052d925d2 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -84,10 +84,11 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): self._account = api_client.account # We use the Cura Connect monitor tab to get most functionality right away. - self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "MonitorStage.qml" - ) + if PluginRegistry.getInstance() is not None: + self._monitor_view_qml_path = os.path.join( + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "qml", "MonitorStage.qml" + ) # Trigger the printersChanged signal when the private signal is triggered. self.printersChanged.connect(self._clusterPrintersChanged) diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index df668c2b20..6ca6b0cd10 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -65,10 +65,11 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): self._print_jobs = [] # type: List[UM3PrintJobOutputModel] self._received_print_jobs = False # type: bool - self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "MonitorStage.qml" - ) + if PluginRegistry.getInstance() is not None: + self._monitor_view_qml_path = os.path.join( + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "qml", "MonitorStage.qml" + ) # Trigger the printersChanged signal when the private signal is triggered self.printersChanged.connect(self._clusterPrintersChanged) @@ -129,11 +130,12 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): def _spawnPrinterSelectionDialog(self): if self._printer_selection_dialog is None: - path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "PrintWindow.qml" - ) - self._printer_selection_dialog = self._application.createQmlComponent(path, {"OutputDevice": self}) + if PluginRegistry.getInstance() is not None: + path = os.path.join( + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "qml", "PrintWindow.qml" + ) + self._printer_selection_dialog = self._application.createQmlComponent(path, {"OutputDevice": self}) if self._printer_selection_dialog is not None: self._printer_selection_dialog.show() diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index dd100d7433..2c7c33d382 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -77,10 +77,11 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice): self.setIconName("print") - self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "MonitorStage.qml" - ) + if PluginRegistry.getInstance() is not None: + self._monitor_view_qml_path = os.path.join( + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "qml", "MonitorStage.qml" + ) self._output_controller = LegacyUM3PrinterOutputController(self) From 35a9a0a0583f179e0895525d9ba2a442183ee7ca Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 4 Mar 2019 15:52:00 +0100 Subject: [PATCH 141/963] Check for IP addresses used as network keys Contributes to CL-1266 --- .../src/Cloud/CloudOutputDevice.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 7b5add276a..b89fc9d61d 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -140,9 +140,17 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): ## Checks whether the given network key is found in the cloud's host name def matchesNetworkKey(self, network_key: str) -> bool: - # A network key looks like "ultimakersystem-aabbccdd0011._ultimaker._tcp.local." + # Typically, a network key looks like "ultimakersystem-aabbccdd0011._ultimaker._tcp.local." # the host name should then be "ultimakersystem-aabbccdd0011" - return network_key.startswith(self.clusterData.host_name) + if network_key.startswith(self.clusterData.host_name): + return True + + # However, for manually added printers, the local IP address is used in lieu of a proper + # network key, so check for that as well + if network_key == self.clusterData.host_internal_ip: + return True + + return False ## Set all the interface elements and texts for this output device. def _setInterfaceElements(self) -> None: From 63bf95cc9e29cb3d306bcdb4d8837e10aa8bfcd3 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 4 Mar 2019 16:26:20 +0100 Subject: [PATCH 142/963] More robust check for network key Contributes to CL-1266 --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index b89fc9d61d..f78f5e91c0 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -147,7 +147,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # However, for manually added printers, the local IP address is used in lieu of a proper # network key, so check for that as well - if network_key == self.clusterData.host_internal_ip: + if network_key.find(self.clusterData.host_internal_ip): return True return False From 04a2caf7815d72888cf41993d0e6f890504925dd Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 4 Mar 2019 16:29:23 +0100 Subject: [PATCH 143/963] Add internal IP to CloudClusterResponse Contributes to CL-1266 --- .../src/Cloud/Models/CloudClusterResponse.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index 9c0853e7c9..f071c61f67 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -16,13 +16,14 @@ class CloudClusterResponse(BaseCloudModel): # \param status: The status of the cluster authentication (active or inactive). # \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on. def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, - host_version: Optional[str] = None, **kwargs) -> None: + host_internal_ip: str, host_version: Optional[str] = None, **kwargs) -> None: self.cluster_id = cluster_id self.host_guid = host_guid self.host_name = host_name self.status = status self.is_online = is_online self.host_version = host_version + self.host_internal_ip = host_internal_ip super().__init__(**kwargs) # Validates the model, raising an exception if the model is invalid. From d758189aafe809397a6caa9616a09e41bb5ef251 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 5 Mar 2019 09:28:18 +0100 Subject: [PATCH 144/963] Adapt tests to manual IP connection Contributes to CL-1266 --- .../tests/Cloud/TestCloudOutputDevice.py | 12 ++++++++++-- .../tests/Cloud/TestCloudOutputDeviceManager.py | 14 ++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py index c4d891302e..6ba6436694 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py @@ -22,6 +22,7 @@ class TestCloudOutputDevice(TestCase): HOST_NAME = "ultimakersystem-ccbdd30044ec" HOST_GUID = "e90ae0ac-1257-4403-91ee-a44c9b7e8050" HOST_VERSION = "5.2.0" + HOST_INTERNAL_IP = "10.183.0.139" STATUS_URL = "{}/connect/v1/clusters/{}/status".format(CuraCloudAPIRoot, CLUSTER_ID) PRINT_URL = "{}/connect/v1/clusters/{}/print/{}".format(CuraCloudAPIRoot, CLUSTER_ID, JOB_ID) @@ -36,8 +37,15 @@ class TestCloudOutputDevice(TestCase): for patched_method in self.patches: patched_method.start() - self.cluster = CloudClusterResponse(self.CLUSTER_ID, self.HOST_GUID, self.HOST_NAME, is_online=True, - status="active", host_version=self.HOST_VERSION) + self.cluster = CloudClusterResponse( + self.CLUSTER_ID, + self.HOST_GUID, + self.HOST_NAME, + is_online=True, + status="active", + host_internal_ip=self.HOST_INTERNAL_IP, + host_version=self.HOST_VERSION + ) self.network = NetworkManagerMock() self.account = MagicMock(isLoggedIn=True, accessToken="TestAccessToken") diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py index e24ca1694e..b34943c613 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py @@ -113,6 +113,20 @@ class TestCloudOutputDeviceManager(TestCase): active_machine_mock.setMetaDataEntry.assert_called_with("um_cloud_cluster_id", cluster2["cluster_id"]) + def test_device_connects_by_local_ip_address(self): + active_machine_mock = self.app.getGlobalContainerStack.return_value + + cluster1, cluster2 = self.clusters_response["data"] + network_key = cluster2["host_internal_ip"] + active_machine_mock.getMetaDataEntry.side_effect = {"um_network_key": network_key}.get + + self._loadData() + + self.assertIsNone(self.device_manager.getOutputDevice(cluster1["cluster_id"])) + self.assertTrue(self.device_manager.getOutputDevice(cluster2["cluster_id"]).isConnected()) + + active_machine_mock.setMetaDataEntry.assert_called_with("um_cloud_cluster_id", cluster2["cluster_id"]) + @patch.object(CloudOutputDeviceManager, "Message") def test_api_error(self, message_mock): self.clusters_response = { From f483eb431f9192026be348a672cb38c5337db328 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 5 Mar 2019 09:30:51 +0100 Subject: [PATCH 145/963] Make IP address optional Contribues to CL-1266 --- .../UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index f071c61f67..6e49e9e2a9 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -16,7 +16,7 @@ class CloudClusterResponse(BaseCloudModel): # \param status: The status of the cluster authentication (active or inactive). # \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on. def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, - host_internal_ip: str, host_version: Optional[str] = None, **kwargs) -> None: + host_internal_ip: Optional[str], host_version: Optional[str] = None, **kwargs) -> None: self.cluster_id = cluster_id self.host_guid = host_guid self.host_name = host_name From ad65fd6381a517758f230785e15637f6af9df899 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 5 Mar 2019 10:33:27 +0100 Subject: [PATCH 146/963] Modify style of the ObjectSelector I got input from our designer to do it. When it's closed the panel is not intrusive, but when opened it shows a background color to make it readable. --- resources/qml/JobSpecs.qml | 2 +- resources/qml/ObjectSelector.qml | 48 +++++++++++++++++++------- resources/themes/cura-light/theme.json | 2 +- 3 files changed, 38 insertions(+), 14 deletions(-) diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index 144616c22d..63ccbc336a 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -65,7 +65,7 @@ Item height: UM.Theme.getSize("save_button_specs_icons").height sourceSize.width: width sourceSize.height: width - color: control.hovered ? UM.Theme.getColor("text_scene_hover") : UM.Theme.getColor("text_scene") + color: control.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text") source: UM.Theme.getIcon("pencil") } } diff --git a/resources/qml/ObjectSelector.qml b/resources/qml/ObjectSelector.qml index 266293a0af..3d4d32821c 100644 --- a/resources/qml/ObjectSelector.qml +++ b/resources/qml/ObjectSelector.qml @@ -16,9 +16,10 @@ Item Button { id: openCloseButton - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height + width: parent.width + height: contentItem.height hoverEnabled: true + padding: 0 anchors { @@ -26,12 +27,33 @@ Item horizontalCenter: parent.horizontalCenter } - contentItem: UM.RecolorImage + contentItem: Item { - anchors.fill: parent - sourceSize.width: width - color: openCloseButton.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text") - source: objectSelector.opened ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_top") + width: parent.width + height: label.height + + UM.RecolorImage + { + id: openCloseIcon + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height + sourceSize.width: width + anchors.left: parent.left + color: openCloseButton.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text") + source: objectSelector.opened ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_top") + } + + Label + { + id: label + anchors.left: openCloseIcon.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + text: catalog.i18nc("@label", "Object list") + font: UM.Theme.getFont("default") + color: openCloseButton.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text") + renderType: Text.NativeRendering + elide: Text.ElideRight + } } background: Item {} @@ -43,12 +65,15 @@ Item } } - Item + Rectangle { id: contents width: parent.width visible: objectSelector.opened height: visible ? scroll.height : 0 + color: UM.Theme.getColor("main_background") + border.width: UM.Theme.getSize("default_lining").width + border.color: UM.Theme.getColor("lining") Behavior on height { NumberAnimation { duration: 100 } } @@ -59,8 +84,7 @@ Item id: scroll width: parent.width clip: true - leftPadding: UM.Theme.getSize("default_lining").width - rightPadding: UM.Theme.getSize("default_lining").width + padding: UM.Theme.getSize("default_lining").width contentItem: ListView { @@ -73,12 +97,12 @@ Item // We use an extra property here, since we only want to to be informed about the content size changes. onContentHeightChanged: { - scroll.height = Math.min(contentHeight, maximumHeight) + scroll.height = Math.min(contentHeight, maximumHeight) + scroll.topPadding + scroll.bottomPadding } Component.onCompleted: { - scroll.height = Math.min(contentHeight, maximumHeight) + scroll.height = Math.min(contentHeight, maximumHeight) + scroll.topPadding + scroll.bottomPadding } model: Cura.ObjectsModel {} diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 1b81d41413..76a0a5e8e0 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -569,7 +569,7 @@ "jobspecs_line": [2.0, 2.0], - "objects_menu_size": [18, 18], + "objects_menu_size": [15, 15], "objects_menu_size_collapsed": [20, 17], "build_plate_selection_size": [15, 5], "objects_menu_button": [0.3, 2.7], From c665a481dd6575de9cf82c99c4fd5d9377421086 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 5 Mar 2019 10:45:25 +0100 Subject: [PATCH 147/963] Show settings that influence draft/ooze shields if enabled The skirt/brim speeds currently affect the draft and ooze shields. So if the draft or ooze shield is enabled, show those settings. Contributes to #5373. --- resources/definitions/fdmprinter.def.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index c82b4fb940..7319bac606 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2750,7 +2750,7 @@ "maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)", "maximum_value_warning": "300", "value": "speed_layer_0", - "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim'", + "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')", "settable_per_mesh": false, "settable_per_extruder": true, "limit_to_extruder": "adhesion_extruder_nr" @@ -3092,7 +3092,7 @@ "minimum_value": "0.1", "minimum_value_warning": "100", "maximum_value_warning": "10000", - "enabled": "resolveOrValue('acceleration_enabled')", + "enabled": "resolveOrValue('acceleration_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))", "settable_per_mesh": false, "limit_to_extruder": "adhesion_extruder_nr" }, @@ -3367,7 +3367,7 @@ "minimum_value": "0", "maximum_value_warning": "50", "value": "jerk_layer_0", - "enabled": "resolveOrValue('jerk_enabled')", + "enabled": "resolveOrValue('jerk_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))", "settable_per_mesh": false, "limit_to_extruder": "adhesion_extruder_nr" } From 56060b1e64c4c08c1376056ac3b76f8fd484cc61 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 5 Mar 2019 08:39:03 +0100 Subject: [PATCH 148/963] WIP: Add add printer page, network part --- .../PrinterSelector/MachineSelectorButton.qml | 5 +- .../qml/WelcomePages/AddPrinterNetwork.qml | 106 ++++++++++++++++++ resources/qml/WelcomePages/DropDownHeader.qml | 71 ++++++++++++ resources/qml/WelcomePages/DropDownWidget.qml | 78 +++++++++++++ resources/qml/WelcomePages/StepPanel.qml | 1 + 5 files changed, 259 insertions(+), 2 deletions(-) create mode 100644 resources/qml/WelcomePages/AddPrinterNetwork.qml create mode 100644 resources/qml/WelcomePages/DropDownHeader.qml create mode 100644 resources/qml/WelcomePages/DropDownWidget.qml diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml index 39e63d27c3..ec99dff6c9 100644 --- a/resources/qml/PrinterSelector/MachineSelectorButton.qml +++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml @@ -1,12 +1,13 @@ // Copyright (c) 2018 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.7 -import QtQuick.Controls 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import UM 1.1 as UM import Cura 1.0 as Cura + Button { id: machineSelectorButton diff --git a/resources/qml/WelcomePages/AddPrinterNetwork.qml b/resources/qml/WelcomePages/AddPrinterNetwork.qml new file mode 100644 index 0000000000..a9ce982f80 --- /dev/null +++ b/resources/qml/WelcomePages/AddPrinterNetwork.qml @@ -0,0 +1,106 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + +import "../PrinterSelector" + +// +// This component contains the content for the "Add a printer" (network) page of the welcome on-boarding process. +// +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + Label + { + id: titleLabel + anchors.top: parent.top + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "Add a printer") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + DropDownWidget + { + id: addNetworkPrinterDropDown + + anchors.top: titleLabel.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 20 + + title: catalog.i18nc("@label", "Add a network printer") + + contentComponent: networkPrinterListComponent + + Component + { + id: networkPrinterListComponent + + ScrollView + { + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + property int maxItemCountAtOnce: 5 // show at max 10 items at once, otherwise you need to scroll. + height: maxItemCountAtOnce * (UM.Theme.getSize("action_button").height) + + clip: true + + ListView + { + id: listView + anchors.fill: parent + model: Cura.GlobalStacksModel {} // TODO: change this to the network printers + + delegate: MachineSelectorButton + { + text: model.name + width: listView.width - UM.Theme.getSize("default_margin").width + outputDevice: Cura.MachineManager.printerOutputDevices.length >= 1 ? Cura.MachineManager.printerOutputDevices[0] : null + + checked: ListView.view.currentIndex == index + onClicked: + { + ListView.view.currentIndex = index + } + } + } + } + } + } + + DropDownWidget + { + id: addLocalPrinterDropDown + + anchors.top: addNetworkPrinterDropDown.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 20 + + title: catalog.i18nc("@label", "Add a non-network printer") + } + + Cura.PrimaryButton + { + id: nextButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + enabled: true // TODO + text: catalog.i18nc("@button", "Next") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } +} diff --git a/resources/qml/WelcomePages/DropDownHeader.qml b/resources/qml/WelcomePages/DropDownHeader.qml new file mode 100644 index 0000000000..b115efe3d2 --- /dev/null +++ b/resources/qml/WelcomePages/DropDownHeader.qml @@ -0,0 +1,71 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + +import ".." + + +// +// This is DropDown Header bar of the expandable drop down list. +// +Cura.RoundedRectangle +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + id: base + + border.width: UM.Theme.getSize("default_lining").width + border.color: UM.Theme.getColor("lining") + color: hovered ? UM.Theme.getColor("secondary_button_hover") : UM.Theme.getColor("secondary_button") + radius: UM.Theme.getSize("default_radius").width + + cornerSide: contentShown ? Cura.RoundedRectangle.Direction.Up : Cura.RoundedRectangle.Direction.All + + property string title: "" + property url rightIconSource: UM.Theme.getIcon("arrow_bottom") + + // If the tab is under hovering state + property bool hovered: false + // If the content is shown + property bool contentShown: false + + MouseArea + { + anchors.fill: parent + hoverEnabled: true + onEntered: base.hovered = true + onExited: base.hovered = false + + onClicked: base.contentShown = !base.contentShown + } + + Label + { + id: title + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + verticalAlignment: Text.AlignVCenter + text: base.title + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + color: base.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text") + } + + UM.RecolorImage + { + id: rightIcon + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + width: UM.Theme.getSize("message_close").width + height: UM.Theme.getSize("message_close").height + color: base.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text") + source: base.rightIconSource + } +} diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml new file mode 100644 index 0000000000..5addac13ed --- /dev/null +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -0,0 +1,78 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + id: base + + implicitWidth: 200 + height: header.contentShown ? childrenRect.height : header.height + + property var contentComponent: null + + property alias title: header.title + property alias contentShown: header.contentShown + + DropDownHeader + { + id: header + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + height: UM.Theme.getSize("expandable_component_content_header").height + rightIconSource: contentShown ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") + } + + Cura.RoundedRectangle + { + id: contentRectangle + anchors.top: header.bottom + anchors.horizontalCenter: header.horizontalCenter + width: header.width + height: childrenRect.height + + border.width: UM.Theme.getSize("default_lining").width + border.color: UM.Theme.getColor("lining") + color: "white" + radius: UM.Theme.getSize("default_radius").width + visible: base.contentShown + cornerSide: Cura.RoundedRectangle.Direction.Down + + Loader + { + id: contentLoader + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + height: childrenRect.height + anchors.margins: 1 + sourceComponent: base.contentComponent != null ? base.contentComponent : emptyComponent + } + + // This is the empty component/placeholder that will be shown when the widget gets expanded. + // It contains a text line "Empty" + Component + { + id: emptyComponent + + Label + { + text: catalog.i18nc("@label", "Empty") + height: UM.Theme.getSize("action_button").height + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } + } + } +} diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index 78ce53dbd3..40569fe39b 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -5,6 +5,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtGraphicalEffects 1.0 // For the dropshadow +import UM 1.3 as UM import Cura 1.1 as Cura import "../Widgets" From a7f9fc5f6b79883aab18df57d66d5d420860379c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 5 Mar 2019 14:24:31 +0100 Subject: [PATCH 149/963] Add contribution guidelines Gets us one step closer to maintaining a good community according to the FSF. --- contributing.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 contributing.md diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000000..06f9dd472b --- /dev/null +++ b/contributing.md @@ -0,0 +1,19 @@ +Submitting bug reports +---------------------- +Please submit bug reports for all of Cura and CuraEngine to the [Cura repository](https://github.com/Ultimaker/Cura/issues). There will be a template there to fill in. Depending on the type of issue, we will usually ask for the [Cura log](Logging Issues) or a project file. + +If a bug report would contain private information, such as a proprietary 3D model, you may also e-mail us. Ask for contact information in the issue. + +Bugs related to supporting certain types of printers can usually not be solved by the Cura maintainers, since we don't have access to every 3D printer model in the world either. We have to rely on external contributors to fix this. If it's something simple and obvious, such as a mistake in the start g-code, then we can directly fix it for you, but e.g. issues with USB cable connectivity are impossible for us to debug. + +Requesting features +------------------- +The issue template in the Cura repository does not apply to feature requests. You can ignore it. + +When requesting a feature, please describe clearly what you need and why you think this is valuable to users or what problem it solves. + +Making pull requests +-------------------- +If you want to propose a change to Cura's source code, please create a pull request in the appropriate repository (being [Cura](https://github.com/Ultimaker/Cura), [Uranium](https://github.com/Ultimaker/Uranium), [CuraEngine](https://github.com/Ultimaker/CuraEngine), [fdm_materials](https://github.com/Ultimaker/fdm_materials), [libArcus](https://github.com/Ultimaker/libArcus), [cura-build](https://github.com/Ultimaker/cura-build), [cura-build-environment](https://github.com/Ultimaker/cura-build-environment), [libSavitar](https://github.com/Ultimaker/libSavitar), [libCharon](https://github.com/Ultimaker/libCharon) or [cura-binary-data](https://github.com/Ultimaker/cura-binary-data)) and if your change requires changes on multiple of these repositories, please link them together so that we know to merge them together. + +Some of these repositories will have automated tests running when you create a pull request, indicated by green check marks or red crosses in the Github web page. If you see a red cross, that means that a test has failed. If the test doesn't fail on the Master branch but does fail on your branch, that indicates that you've probably made a mistake and you need to do that. Click on the cross for more details, or run the test locally by running `cmake . && ctest --verbose`. \ No newline at end of file From df8d060a00f4ddd3b9da794406708a071b4beb5c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 5 Mar 2019 14:37:45 +0100 Subject: [PATCH 150/963] Increment setting_version This must be up-to-date with the setting version that Cura currently uses, in order to ensure that the settings have the same names and the same functionality. The settings that are set by these profiles are all nozzle-dimensional settings that haven't changed since 3.5, so we don't need to actually change the settings right now. Contributes to issue CURA-6262. --- .../structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg | 2 +- .../structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg | 2 +- .../structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg | 4 ++-- .../structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg | 4 ++-- .../structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg | 4 ++-- .../structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg | 4 ++-- .../structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg | 4 ++-- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg index cbafbcbbc7..bd67b654cd 100644 --- a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg @@ -4,7 +4,7 @@ version = 4 definition = structur3d_discov3ry1_complete_um2plus [metadata] -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg index 54ed35afff..389984f293 100644 --- a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg @@ -4,7 +4,7 @@ version = 4 definition = structur3d_discov3ry1_complete_um2plus [metadata] -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg index c5f071240e..f6936233e9 100644 --- a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg @@ -4,11 +4,11 @@ version = 4 definition = structur3d_discov3ry1_complete_um2plus [metadata] -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle [values] machine_nozzle_id = 0.41mm (Blue) machine_nozzle_size = 0.41 -machine_nozzle_tip_outer_diameter = 0.51 \ No newline at end of file +machine_nozzle_tip_outer_diameter = 0.51 diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg index 0dcab9e9e9..b30770afc4 100644 --- a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg @@ -4,11 +4,11 @@ version = 4 definition = structur3d_discov3ry1_complete_um2plus [metadata] -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle [values] machine_nozzle_id = 0.58mm (Pink) machine_nozzle_size = 0.58 -machine_nozzle_tip_outer_diameter = 0.68 \ No newline at end of file +machine_nozzle_tip_outer_diameter = 0.68 diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg index b011364fda..b83bef727d 100644 --- a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg @@ -4,11 +4,11 @@ version = 4 definition = structur3d_discov3ry1_complete_um2plus [metadata] -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle [values] machine_nozzle_id = 0.84mm (Green) machine_nozzle_size = 0.84 -machine_nozzle_tip_outer_diameter = 0.94 \ No newline at end of file +machine_nozzle_tip_outer_diameter = 0.94 diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg index 84453c9b0d..9a0f4922ef 100644 --- a/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg @@ -4,11 +4,11 @@ version = 4 definition = structur3d_discov3ry1_complete_um2plus [metadata] -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle [values] machine_nozzle_id = 1.19mm (Grey) machine_nozzle_size = 1.19 -machine_nozzle_tip_outer_diameter = 1.29 \ No newline at end of file +machine_nozzle_tip_outer_diameter = 1.29 diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg index ef0fa455af..a235f406c0 100644 --- a/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg +++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg @@ -4,11 +4,11 @@ version = 4 definition = structur3d_discov3ry1_complete_um2plus [metadata] -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle [values] machine_nozzle_id = 1.60mm (Olive) machine_nozzle_size = 1.60 -machine_nozzle_tip_outer_diameter = 1.70 \ No newline at end of file +machine_nozzle_tip_outer_diameter = 1.70 From 943503cac7e08fa063b8101c77ef3244fa0a3a00 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 5 Mar 2019 15:25:39 +0100 Subject: [PATCH 151/963] Fix iterating over 'hardware compatible' keys This is both faster and actually functions properly. Contributes to issue CURA-6272. --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index b6dff65403..27c401fcd4 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -945,11 +945,9 @@ class XmlMaterialProfile(InstanceContainer): for machine in data.iterfind("./um:settings/um:machine", cls.__namespaces): machine_compatibility = common_compatibility - for entry in machine.iterfind("./um:setting", cls.__namespaces): - key = entry.get("key") - if key == "hardware compatible": - if entry.text is not None: - machine_compatibility = cls._parseCompatibleValue(entry.text) + for entry in machine.iterfind("./um:setting[@key='hardware compatible']", cls.__namespaces): + if entry.text is not None: + machine_compatibility = cls._parseCompatibleValue(entry.text) for identifier in machine.iterfind("./um:machine_identifier", cls.__namespaces): machine_id_list = product_id_map.get(identifier.get("product"), []) @@ -1020,11 +1018,9 @@ class XmlMaterialProfile(InstanceContainer): continue hotend_compatibility = machine_compatibility - for entry in hotend.iterfind("./um:setting", cls.__namespaces): - key = entry.get("key") - if key == "hardware compatible": - if entry.text is not None: - hotend_compatibility = cls._parseCompatibleValue(entry.text) + for entry in hotend.iterfind("./um:setting[@key='hardware compatible']", cls.__namespaces): + if entry.text is not None: + hotend_compatibility = cls._parseCompatibleValue(entry.text) new_hotend_specific_material_id = container_id + "_" + machine_id + "_" + hotend_name.replace(" ", "_") From 0fe9e660b11a58e9d3a0a9f3c786f651f7dfa301 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 5 Mar 2019 15:36:31 +0100 Subject: [PATCH 152/963] Don't show Silicone for UM printers that are incompatible with it anyway It's still an open bug that we show materials of which all configurations are incompatible with the printer. Contributes to issue CURA-6262. --- resources/definitions/ultimaker.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index a980a1afdf..aec7907dbe 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -7,7 +7,7 @@ "manufacturer": "Ultimaker B.V.", "category": "Ultimaker", "visible": false, - "exclude_materials": [ "generic_hips", "generic_petg" ] + "exclude_materials": [ "generic_hips", "generic_petg", "structur3d_dap100silicone" ] }, "overrides": { "machine_max_feedrate_e": { From 76d95037771ac1d8f6c23f4fb994204b382de82c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 5 Mar 2019 17:43:00 +0100 Subject: [PATCH 153/963] Replace travel_speed with speed_travel The setting key was renamed in version 15.6. --- resources/definitions/wanhao_d9.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/wanhao_d9.def.json b/resources/definitions/wanhao_d9.def.json index 4e368f970f..39ad139ff8 100644 --- a/resources/definitions/wanhao_d9.def.json +++ b/resources/definitions/wanhao_d9.def.json @@ -23,10 +23,10 @@ "machine_heated_bed": { "default_value": true }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X/Y to min endstops\n G28 Z0 ;move Z to min endstops\n G1 Z15.0 F{travel_speed} ;move the platform down 15mm\n G92 E0 ;zero the extruded length\n G1 F200 E6 ;extrude 6 mm of feed stock\n G92 E0 ;zero the extruded length again\n G1 F{travel_speed} \n ;Put printing message on LCD screen\n M117 Printing..." + "default_value": "G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X/Y to min endstops\n G28 Z0 ;move Z to min endstops\n G1 Z15.0 F{speed_travel} ;move the platform down 15mm\n G92 E0 ;zero the extruded length\n G1 F200 E6 ;extrude 6 mm of feed stock\n G92 E0 ;zero the extruded length again\n G1 F{speed_travel} \n ;Put printing message on LCD screen\n M117 Printing..." }, "machine_end_gcode": { - "default_value": "M104 S0 ;extruder heater off \n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning" + "default_value": "M104 S0 ;extruder heater off \n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning" }, "support_angle": { "default_value": 60 }, "support_enable": { "default_value": true }, From 730564345b0797b541888899493f17e7d4c3ba44 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Wed, 6 Mar 2019 10:38:18 +0100 Subject: [PATCH 154/963] Add a small padding at the bottom Otherwise the button is very close to the list of objects. --- resources/qml/Cura.qml | 2 +- resources/qml/ObjectSelector.qml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 0d668f14d0..da0708b1d2 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -219,7 +219,7 @@ UM.MainWindow left: toolbar.right leftMargin: UM.Theme.getSize("default_margin").width rightMargin: UM.Theme.getSize("default_margin").width - bottomMargin: UM.Theme.getSize("thin_margin").width + bottomMargin: UM.Theme.getSize("narrow_margin").height } } diff --git a/resources/qml/ObjectSelector.qml b/resources/qml/ObjectSelector.qml index 3d4d32821c..82bbec7f78 100644 --- a/resources/qml/ObjectSelector.qml +++ b/resources/qml/ObjectSelector.qml @@ -17,9 +17,10 @@ Item { id: openCloseButton width: parent.width - height: contentItem.height + height: contentItem.height + bottomPadding hoverEnabled: true padding: 0 + bottomPadding: UM.Theme.getSize("narrow_margin").height / 2 | 0 anchors { From 99fe8ec7aa23e1917a2963a6bede652dcfc0caf5 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 6 Mar 2019 10:56:31 +0100 Subject: [PATCH 155/963] Improve cloud flow pop up logic Contributes to CL-CL-1272 --- .../src/UM3OutputDevicePlugin.py | 92 ++++++++++--------- 1 file changed, 49 insertions(+), 43 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 3fce903b1a..7855673fe8 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -454,50 +454,27 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): def _onCloudFlowPossible(self) -> None: # Cloud flow is possible, so show the message if not self._start_cloud_flow_message: - self._start_cloud_flow_message = Message( - text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."), - lifetime = 0, - image_source = QUrl.fromLocalFile(os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "svg", "cloud-flow-start.svg" - )), - image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), - option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), - option_state = False - ) - self._start_cloud_flow_message.addAction("", i18n_catalog.i18nc("@action", "Get started"), "", "") - self._start_cloud_flow_message.optionToggled.connect(self._onDontAskMeAgain) - self._start_cloud_flow_message.actionTriggered.connect(self._onCloudFlowStarted) - self._start_cloud_flow_message.show() - return + self._createCloudFlowStartMessage() + if not self._start_cloud_flow_message.visible: + self._start_cloud_flow_message.show() def _onCloudPrintingConfigured(self) -> None: - if self._start_cloud_flow_message: + # Hide the cloud flow start message if it was hanging around already + # For example: if the user already had the browser openen and made the association themselves + if self._start_cloud_flow_message and self._start_cloud_flow_message.visible: self._start_cloud_flow_message.hide() - self._start_cloud_flow_message = None - # Show the successful pop-up - if not self._start_cloud_flow_message: - self._cloud_flow_complete_message = Message( - text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."), - lifetime = 30, - image_source = QUrl.fromLocalFile(os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "svg", "cloud-flow-completed.svg" - )), - image_caption = i18n_catalog.i18nc("@info:status", "Connected!") - ) - # Don't show the review connection link if we're not on the local network - if self._application.getMachineManager().activeMachineHasNetworkConnection: - self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon - self._cloud_flow_complete_message.actionTriggered.connect(self._onReviewCloudConnection) + # Cloud flow is complete, so show the message + if not self._cloud_flow_complete_message: + self._createCloudFlowCompleteMessage() + if not self._cloud_flow_complete_message.visible: self._cloud_flow_complete_message.show() - - # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers - active_machine = self._application.getMachineManager().activeMachine - if active_machine: - active_machine.setMetaDataEntry("do_not_show_cloud_message", True) - return + + # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers + active_machine = self._application.getMachineManager().activeMachine + if active_machine: + active_machine.setMetaDataEntry("do_not_show_cloud_message", True) + return def _onDontAskMeAgain(self, checked: bool) -> None: active_machine = self._application.getMachineManager().activeMachine # type: Optional["GlobalStack"] @@ -523,11 +500,40 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): return def _onMachineSwitched(self) -> None: - if self._start_cloud_flow_message is not None: + # Hide any left over messages + if self._start_cloud_flow_message is not None and self._start_cloud_flow_message.visible: self._start_cloud_flow_message.hide() - self._start_cloud_flow_message = None - if self._cloud_flow_complete_message is not None: + if self._cloud_flow_complete_message is not None and self._cloud_flow_complete_message.visible: self._cloud_flow_complete_message.hide() - self._cloud_flow_complete_message = None + # Check for cloud flow again with newly selected machine self.checkCloudFlowIsPossible() + + def _createCloudFlowStartMessage(self): + self._start_cloud_flow_message = Message( + text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."), + lifetime = 0, + image_source = QUrl.fromLocalFile(os.path.join( + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "svg", "cloud-flow-start.svg" + )), + image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), + option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), + option_state = False + ) + self._start_cloud_flow_message.addAction("", i18n_catalog.i18nc("@action", "Get started"), "", "") + self._start_cloud_flow_message.optionToggled.connect(self._onDontAskMeAgain) + self._start_cloud_flow_message.actionTriggered.connect(self._onCloudFlowStarted) + + def _createCloudFlowCompleteMessage(self): + self._cloud_flow_complete_message = Message( + text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."), + lifetime = 30, + image_source = QUrl.fromLocalFile(os.path.join( + PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), + "resources", "svg", "cloud-flow-completed.svg" + )), + image_caption = i18n_catalog.i18nc("@info:status", "Connected!") + ) + self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon + self._cloud_flow_complete_message.actionTriggered.connect(self._onReviewCloudConnection) \ No newline at end of file From 4979b401b3f566fb8084634f6c719b7bdfe68e7a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 6 Mar 2019 11:02:53 +0100 Subject: [PATCH 156/963] Disable prime blob by default for CFFF CURA-6282 --- resources/definitions/fdmprinter.def.json | 2 +- resources/definitions/ultimaker3.def.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 04c69c9497..295108f27b 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -4581,7 +4581,7 @@ "description": "Whether to prime the filament with a blob before printing. Turning this setting on will ensure that the extruder will have material ready at the nozzle before printing. Printing Brim or Skirt can act like priming too, in which case turning this setting off saves some time.", "type": "bool", "resolve": "any(extruderValues('prime_blob_enable'))", - "default_value": true, + "default_value": false, "settable_per_mesh": false, "settable_per_extruder": true, "enabled": false diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index 72756de2a5..9e017688a2 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -78,7 +78,7 @@ "prime_tower_position_x": { "value": "machine_depth - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) - 30" }, "prime_tower_wipe_enabled": { "default_value": false }, - "prime_blob_enable": { "enabled": true }, + "prime_blob_enable": { "enabled": true, "default_value": true }, "acceleration_enabled": { "value": "True" }, "acceleration_layer_0": { "value": "acceleration_topbottom" }, From 9c3f67a9edd97c63011ebbe87d9fe55daf6d3f1a Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 6 Mar 2019 12:26:38 +0100 Subject: [PATCH 157/963] Code style Contributes to CL-1272 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 7855673fe8..7a22e11274 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -455,7 +455,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # Cloud flow is possible, so show the message if not self._start_cloud_flow_message: self._createCloudFlowStartMessage() - if not self._start_cloud_flow_message.visible: + if self._start_cloud_flow_message and not self._start_cloud_flow_message.visible: self._start_cloud_flow_message.show() def _onCloudPrintingConfigured(self) -> None: @@ -467,7 +467,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # Cloud flow is complete, so show the message if not self._cloud_flow_complete_message: self._createCloudFlowCompleteMessage() - if not self._cloud_flow_complete_message.visible: + if self._cloud_flow_complete_message and not self._cloud_flow_complete_message.visible: self._cloud_flow_complete_message.show() # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers From e56a97bfa2a06a561126fc26cc8c1967634ffe38 Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 6 Mar 2019 17:28:22 +0600 Subject: [PATCH 158/963] monitor does not show "Build Plate" bed_temperature_matches : error in temperature search expression --- plugins/USBPrinting/USBPrinterOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 752773723e..e49f0c166e 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -265,7 +265,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice): if match[2]: extruder.updateTargetHotendTemperature(float(match[2])) - bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*) ?\/?(\d+\.?\d*) ?", line) + bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*) ?\/?(\d+\.?\d*)?", line) if bed_temperature_matches: match = bed_temperature_matches[0] if match[0]: From c9d99e01498c6be342c9a7d2c50902e543b3e1fd Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 6 Mar 2019 13:11:43 +0100 Subject: [PATCH 159/963] Revert "Adapt tests to manual IP connection" This reverts commit d758189aafe809397a6caa9616a09e41bb5ef251. --- .../tests/Cloud/TestCloudOutputDevice.py | 12 ++---------- .../tests/Cloud/TestCloudOutputDeviceManager.py | 14 -------------- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py index 6ba6436694..c4d891302e 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py @@ -22,7 +22,6 @@ class TestCloudOutputDevice(TestCase): HOST_NAME = "ultimakersystem-ccbdd30044ec" HOST_GUID = "e90ae0ac-1257-4403-91ee-a44c9b7e8050" HOST_VERSION = "5.2.0" - HOST_INTERNAL_IP = "10.183.0.139" STATUS_URL = "{}/connect/v1/clusters/{}/status".format(CuraCloudAPIRoot, CLUSTER_ID) PRINT_URL = "{}/connect/v1/clusters/{}/print/{}".format(CuraCloudAPIRoot, CLUSTER_ID, JOB_ID) @@ -37,15 +36,8 @@ class TestCloudOutputDevice(TestCase): for patched_method in self.patches: patched_method.start() - self.cluster = CloudClusterResponse( - self.CLUSTER_ID, - self.HOST_GUID, - self.HOST_NAME, - is_online=True, - status="active", - host_internal_ip=self.HOST_INTERNAL_IP, - host_version=self.HOST_VERSION - ) + self.cluster = CloudClusterResponse(self.CLUSTER_ID, self.HOST_GUID, self.HOST_NAME, is_online=True, + status="active", host_version=self.HOST_VERSION) self.network = NetworkManagerMock() self.account = MagicMock(isLoggedIn=True, accessToken="TestAccessToken") diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py index b34943c613..e24ca1694e 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py @@ -113,20 +113,6 @@ class TestCloudOutputDeviceManager(TestCase): active_machine_mock.setMetaDataEntry.assert_called_with("um_cloud_cluster_id", cluster2["cluster_id"]) - def test_device_connects_by_local_ip_address(self): - active_machine_mock = self.app.getGlobalContainerStack.return_value - - cluster1, cluster2 = self.clusters_response["data"] - network_key = cluster2["host_internal_ip"] - active_machine_mock.getMetaDataEntry.side_effect = {"um_network_key": network_key}.get - - self._loadData() - - self.assertIsNone(self.device_manager.getOutputDevice(cluster1["cluster_id"])) - self.assertTrue(self.device_manager.getOutputDevice(cluster2["cluster_id"]).isConnected()) - - active_machine_mock.setMetaDataEntry.assert_called_with("um_cloud_cluster_id", cluster2["cluster_id"]) - @patch.object(CloudOutputDeviceManager, "Message") def test_api_error(self, message_mock): self.clusters_response = { From 3c0583bef08e8bf91dd0664dd89502498e76f23b Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 6 Mar 2019 14:05:42 +0100 Subject: [PATCH 160/963] [AddPrinterByIp] Finish GUI as a facade first for review. [CURA-6057] --- cura/UI/WelcomePagesModel.py | 6 +- .../WelcomePages/AddPrinterByIpContent.qml | 135 ++++++++++++++---- 2 files changed, 109 insertions(+), 32 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index a1b5c6b602..b22fc31408 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -1,5 +1,5 @@ - - +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. import os from typing import TYPE_CHECKING, Optional @@ -60,6 +60,8 @@ class WelcomePagesModel(ListModel): "CloudContent.qml"))), }) + self.setItems(self._pages) + def addPage(self): pass diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 7cb98c5dde..25a6d532ce 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -3,6 +3,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import UM 1.3 as UM import Cura 1.1 as Cura @@ -15,6 +16,53 @@ Item { UM.I18nCatalog { id: catalog; name: "cura" } + id: addPrinterByIpScreen + + property bool hasPushedAdd: false + property bool hasSentRequest: false + property bool haveConnection: false + + Timer + { + id: tempTimerButton + + interval: 1200 + running: false + repeat: false + onTriggered: + { + hasPushedAdd = true + tempTimerRequest.running = true + } + } + // TODO: Remove timers after review interface! + + Timer + { + id: tempTimerRequest + + interval: 1200 + running: false + repeat: false + onTriggered: + { + hasSentRequest = true + tempTimerConnection.running = true + } + } + // TODO: Remove timers after review interface! + + Timer + { + id: tempTimerConnection + + interval: 1200 + running: false + repeat: false + onTriggered: haveConnection = true + } + // TODO: Remove timers after review interface! + Label { id: titleLabel @@ -37,15 +85,9 @@ Item anchors.horizontalCenter: parent.horizontalCenter width: parent.width * 3 / 4 - border.color: "#dfdfdf" - border.width: 1 - Item { width: parent.width - //anchors.top: parent.top - //anchors.topMargin: 20 - //anchors.bottomMargin: 20 Label { @@ -55,6 +97,7 @@ Item anchors.top: parent.top anchors.margins: 20 //anchors.bottomMargin: 20 + font: UM.Theme.getFont("default") text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") } @@ -69,21 +112,19 @@ Item TextField { id: hostnameField - anchors.top: parent.top + anchors.verticalCenter: addPrinterButton.verticalCenter anchors.left: parent.left - //anchors.bottom: parent.bottom + height: addPrinterButton.height anchors.right: addPrinterButton.left anchors.margins: 20 - //width: parent.width / 2 - //horizontalAlignment: Text.AlignLeft + font: UM.Theme.getFont("default") - //editable: true text: "" - //validator: RegExpValidator - //{ - // regExp: /[a-zA-Z0-9\.\-\_]*/ - //} + validator: RegExpValidator + { + regExp: /[a-zA-Z0-9\.\-\_]*/ + } onAccepted: addPrinterButton.clicked() } @@ -93,7 +134,6 @@ Item id: addPrinterButton anchors.top: parent.top anchors.right: parent.right - //anchors.bottom: parent.bottom anchors.margins: 20 width: 140 fixedWidthMode: true @@ -101,13 +141,22 @@ Item text: catalog.i18nc("@button", "Add") onClicked: { - // fire off method, then wait for event + // TEMP: Simulate successfull connection to printer with 127.0.0.1 or unsuccessful with anything else + // TODO, alter after review interface, now it just starts the timers. - - // manager.setManualDevice(manualPrinterDialog.printerKey, manualPrinterDialog.addressText) // manager not defined - // manualPrinterDialog.hide() + if (hostnameField.text.trim() != "") + { + addPrinterByIpScreen.hasPushedAdd = true + tempTimerRequest.running = true + } + } + + enabled: ! addPrinterByIpScreen.hasPushedAdd + BusyIndicator + { + anchors.fill: parent + running: { ! parent.enabled && ! addPrinterByIpScreen.hasSentRequest } } - //enabled: hostnameField.trim() != "" } } @@ -115,25 +164,51 @@ Item { width: parent.width anchors.top: userInputFields.bottom + anchors.margins: 20 Label { - id: visTestA + id: waitResponseLabel anchors.top: parent.top anchors.margins: 20 + font: UM.Theme.getFont("default") - visible: false + visible: { addPrinterByIpScreen.hasSentRequest && ! addPrinterByIpScreen.haveConnection } text: catalog.i18nc("@label", "The printer at this address has not responded yet.") } - Label + Rectangle { - id: visTestB + id: printerInfoLabels anchors.top: parent.top anchors.margins: 20 - visible: true - text: "PLACEHOLDER" + visible: addPrinterByIpScreen.haveConnection + + Label + { + id: printerNameLabel + anchors.top: parent.top + font: UM.Theme.getFont("large") + + text: "Davids-desktop" // TODO: placeholder, alter after interface review. + } + + GridLayout + { + anchors.top: printerNameLabel.bottom + columns: 2 + columnSpacing: 20 + + Text { font: UM.Theme.getFont("default"); text: "Type" } + Text { font: UM.Theme.getFont("default"); text: "Ultimaker S5" } // TODO: placeholder, alter after interface review. + + Text { font: UM.Theme.getFont("default"); text: "Firmware version" } + Text { font: UM.Theme.getFont("default"); text: "4.3.3.20180529" } // TODO: placeholder, alter after interface review. + + Text { font: UM.Theme.getFont("default"); text: "Address" } + Text { font: UM.Theme.getFont("default"); text: "10.183.1.115" } // TODO: placeholder, alter after interface review. + } } } } @@ -148,9 +223,9 @@ Item text: catalog.i18nc("@button", "Back") width: 140 fixedWidthMode: true - onClicked: base.showPreviousPage() // TODO? + onClicked: base.showPreviousPage() - enabled: true // TODO + enabled: true } Cura.PrimaryButton @@ -164,6 +239,6 @@ Item fixedWidthMode: true onClicked: base.showNextPage() - enabled: false // TODO + enabled: addPrinterByIpScreen.haveConnection } } From f4a20b35a6ea1a47dfcd4c4bfb84f3f8cdacc5b4 Mon Sep 17 00:00:00 2001 From: ValentinPitre <35694201+ValentinPitre@users.noreply.github.com> Date: Wed, 6 Mar 2019 14:43:07 +0100 Subject: [PATCH 161/963] Update tizyx_evy_dual.def.json --- resources/definitions/tizyx_evy_dual.def.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/resources/definitions/tizyx_evy_dual.def.json b/resources/definitions/tizyx_evy_dual.def.json index 25e29f2feb..dcaad4f11f 100644 --- a/resources/definitions/tizyx_evy_dual.def.json +++ b/resources/definitions/tizyx_evy_dual.def.json @@ -53,8 +53,6 @@ "machine_end_gcode": { "default_value": "M104 S0\nM140 S0\nG91\nG1 E-5 F300\nG1 Z+3 F3000\nG1 Y245 F3000\nM84" - }, - "layer_height": { "maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" }, - "layer_height_0": { "maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" } + } } } From 28eaea84269e4f44a7edef4dde2d4aadff877519 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 6 Mar 2019 15:12:05 +0100 Subject: [PATCH 162/963] WIP: Make dropdown exclusive from each other --- .../qml/WelcomePages/AddPrinterNetwork.qml | 45 ++++- .../qml/WelcomePages/AddPrinterScrollView.qml | 170 ++++++++++++++++++ resources/qml/WelcomePages/DropDownHeader.qml | 7 +- resources/qml/WelcomePages/DropDownWidget.qml | 15 +- 4 files changed, 230 insertions(+), 7 deletions(-) create mode 100644 resources/qml/WelcomePages/AddPrinterScrollView.qml diff --git a/resources/qml/WelcomePages/AddPrinterNetwork.qml b/resources/qml/WelcomePages/AddPrinterNetwork.qml index a9ce982f80..3e1c23ee8f 100644 --- a/resources/qml/WelcomePages/AddPrinterNetwork.qml +++ b/resources/qml/WelcomePages/AddPrinterNetwork.qml @@ -9,6 +9,7 @@ import Cura 1.1 as Cura import "../PrinterSelector" + // // This component contains the content for the "Add a printer" (network) page of the welcome on-boarding process. // @@ -40,6 +41,14 @@ Item title: catalog.i18nc("@label", "Add a network printer") + onClicked: + { + if (contentShown) + { + addLocalPrinterDropDown.contentShown = false + } + } + contentComponent: networkPrinterListComponent Component @@ -51,21 +60,23 @@ Item ScrollBar.horizontal.policy: ScrollBar.AlwaysOff ScrollBar.vertical.policy: ScrollBar.AlwaysOn - property int maxItemCountAtOnce: 5 // show at max 10 items at once, otherwise you need to scroll. + property int maxItemCountAtOnce: 5 // show at max 5 items at once, otherwise you need to scroll. height: maxItemCountAtOnce * (UM.Theme.getSize("action_button").height) clip: true ListView { - id: listView + id: networkPrinterListView anchors.fill: parent model: Cura.GlobalStacksModel {} // TODO: change this to the network printers delegate: MachineSelectorButton { text: model.name - width: listView.width - UM.Theme.getSize("default_margin").width + anchors.left: parent.left + anchors.right: parent.right + anchors.rightMargin: 10 outputDevice: Cura.MachineManager.printerOutputDevices.length >= 1 ? Cura.MachineManager.printerOutputDevices[0] : null checked: ListView.view.currentIndex == index @@ -89,6 +100,34 @@ Item anchors.margins: 20 title: catalog.i18nc("@label", "Add a non-network printer") + + onClicked: + { + if (contentShown) + { + addNetworkPrinterDropDown.contentShown = false + } + } + + contentComponent: localPrinterListComponent + + Component + { + id: localPrinterListComponent + + AddPrinterScrollView + { + id: localPrinterView + + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + property int maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. + height: maxItemCountAtOnce * (UM.Theme.getSize("action_button").height) + + clip: true + } + } } Cura.PrimaryButton diff --git a/resources/qml/WelcomePages/AddPrinterScrollView.qml b/resources/qml/WelcomePages/AddPrinterScrollView.qml new file mode 100644 index 0000000000..2c2a5a50fa --- /dev/null +++ b/resources/qml/WelcomePages/AddPrinterScrollView.qml @@ -0,0 +1,170 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.0 as Cura + + +ScrollView +{ + id: base + + property var currentItem: null + property string currentSection: preferredCategory + property string preferredCategory: "Ultimaker" + + background: Rectangle + { + anchors.fill: parent + color: "white" + } + + ListView + { + id: machineList + + model: UM.DefinitionContainersModel + { + id: machineDefinitionsModel + filter: { "visible": true } + sectionProperty: "category" + preferredSectionValue: preferredCategory + } + + section.property: "section" + section.delegate: sectionHeader + delegate: machineButton + } + + Component + { + id: sectionHeader + + Button + { + id: button + width: ListView.view.width + height: UM.Theme.getSize("action_button").height + text: section + + property bool isActive: base.currentSection == section + + background: Rectangle + { + anchors.fill: parent + color: isActive ? UM.Theme.getColor("setting_control_highlight") : "transparent" + } + + contentItem: Item + { + width: childrenRect.width + height: UM.Theme.getSize("action_button").height + + UM.RecolorImage + { + id: arrow + anchors.left: parent.left + //anchors.verticalCenter: label.verticalCenter + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height + sourceSize.width: width + sourceSize.height: height + color: UM.Theme.getColor("text") + source: base.currentSection == section ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") + } + + Label + { + id: label + anchors.left: arrow.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + verticalAlignment: Text.AlignVCenter + text: button.text + font.bold: true + renderType: Text.NativeRendering + } + } + + onClicked: + { + if (base.currentSection != section) + { + // Find the first machine from this section + for (var i = 0; i < ListView.view.count; i++) + { + var item = ListView.view.model.getItem(i) + if (item.section == section) + { + base.currentItem = item + base.currentSection = item.section + ListView.view.currentIndex = i + break + } + } + } + } + } + } + + Component + { + id: machineButton + + RadioButton + { + id: radioButton + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("standard_list_lineheight").width + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + height: visible ? UM.Theme.getSize("standard_list_lineheight").height : 0 + + checked: ListView.view.currentIndex == index + text: name + font: UM.Theme.getFont("default") + visible: base.currentSection == section + + background: Rectangle + { + anchors.fill: parent + color: "transparent" + } + + indicator: Rectangle + { + implicitWidth: 16 + implicitHeight: 16 + anchors.verticalCenter: parent.verticalCenter + radius: width / 2 + border.width: UM.Theme.getSize("default_lining").width + border.color: radioButton.hovered ? UM.Theme.getColor("small_button_text") : UM.Theme.getColor("small_button_text_hover") + + Rectangle { + width: parent.width / 2 + height: width + anchors.centerIn: parent + radius: width / 2 + color: radioButton.hovered ? UM.Theme.getColor("primary_button_hover") : UM.Theme.getColor("primary_button") + visible: radioButton.checked + } + } + + contentItem: Label + { + verticalAlignment: Text.AlignVCenter + leftPadding: radioButton.indicator.width + radioButton.spacing + text: radioButton.text + font: radioButton.font + renderType: Text.NativeRendering + } + + onClicked: + { + ListView.view.currentIndex = index + } + } + } +} diff --git a/resources/qml/WelcomePages/DropDownHeader.qml b/resources/qml/WelcomePages/DropDownHeader.qml index b115efe3d2..dacb017405 100644 --- a/resources/qml/WelcomePages/DropDownHeader.qml +++ b/resources/qml/WelcomePages/DropDownHeader.qml @@ -34,6 +34,8 @@ Cura.RoundedRectangle // If the content is shown property bool contentShown: false + signal clicked() + MouseArea { anchors.fill: parent @@ -41,7 +43,10 @@ Cura.RoundedRectangle onEntered: base.hovered = true onExited: base.hovered = false - onClicked: base.contentShown = !base.contentShown + onClicked: { + base.contentShown = !base.contentShown + base.clicked() + } } Label diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index 5addac13ed..d55fa363c8 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -22,6 +22,14 @@ Item property alias title: header.title property alias contentShown: header.contentShown + signal clicked() + + Connections + { + target: header + onClicked: base.clicked() + } + DropDownHeader { id: header @@ -30,14 +38,15 @@ Item anchors.right: parent.right height: UM.Theme.getSize("expandable_component_content_header").height rightIconSource: contentShown ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") + } Cura.RoundedRectangle { id: contentRectangle anchors.top: header.bottom - anchors.horizontalCenter: header.horizontalCenter - width: header.width + anchors.left: header.left + anchors.right: header.right height: childrenRect.height border.width: UM.Theme.getSize("default_lining").width @@ -53,7 +62,7 @@ Item anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right - height: childrenRect.height + height: childrenRect.height + 2 anchors.margins: 1 sourceComponent: base.contentComponent != null ? base.contentComponent : emptyComponent } From a55808b24a308ac9ffe1eb7f86fbf8280abe9206 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 6 Mar 2019 15:15:21 +0100 Subject: [PATCH 163/963] WIP: Rename files --- cura/UI/WelcomePagesModel.py | 5 +++++ ...ddPrinterNetwork.qml => AddPrinterBySelectionContent.qml} | 0 2 files changed, 5 insertions(+) rename resources/qml/WelcomePages/{AddPrinterNetwork.qml => AddPrinterBySelectionContent.qml} (100%) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b22fc31408..68c91a5e8e 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -49,6 +49,11 @@ class WelcomePagesModel(ListModel): os.path.join("WelcomePages", "DataCollectionsContent.qml"))), }) + self._pages.append({"id": "add_printer_by_selection", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "AddPrinterBySelectionContent.qml"))), + }) self._pages.append({"id": "add_printer_by_ip", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, os.path.join("WelcomePages", diff --git a/resources/qml/WelcomePages/AddPrinterNetwork.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml similarity index 100% rename from resources/qml/WelcomePages/AddPrinterNetwork.qml rename to resources/qml/WelcomePages/AddPrinterBySelectionContent.qml From 7a7e710b2a4fa3751fefe4d0f7029cceb93b237c Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 6 Mar 2019 17:50:40 +0100 Subject: [PATCH 164/963] Support for manual device addition for plugins (WIP). [CURA-6294] --- cura/UI/WelcomePagesModel.py | 7 ++++--- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 5 +++++ resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 ++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b22fc31408..afcbee5f01 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -7,6 +7,7 @@ from PyQt5.QtCore import QUrl, Qt from UM.Qt.ListModel import ListModel from UM.Resources import Resources +from logging import Logger if TYPE_CHECKING: from PyQt5.QtCore import QObject @@ -17,6 +18,7 @@ class WelcomePagesModel(ListModel): PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to + def __init__(self, parent: Optional["QObject"] = None) -> None: super().__init__(parent) @@ -28,6 +30,7 @@ class WelcomePagesModel(ListModel): def initialize(self) -> None: from cura.CuraApplication import CuraApplication + # Add default welcome pages self._pages.append({"id": "welcome", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, @@ -51,9 +54,7 @@ class WelcomePagesModel(ListModel): }) self._pages.append({"id": "add_printer_by_ip", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "AddPrinterByIpContent.qml"))), - }) + os.path.join("WelcomePages", "AddPrinterByIpContent.qml")))}) self._pages.append({"id": "cloud", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, os.path.join("WelcomePages", diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 4529b31c45..b49113b538 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -15,6 +15,7 @@ from cura.CuraApplication import CuraApplication from cura.PrinterOutputDevice import ConnectionType from cura.Settings.GlobalStack import GlobalStack # typing from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin +from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt from UM.Logger import Logger from UM.Signal import Signal, signalemitter from UM.Version import Version @@ -181,6 +182,10 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._zero_conf.close() self._cloud_output_device_manager.stop() + def canAddManualDevice(self, address: str) -> ManualDeviceAdditionAttempt: + return ManualDeviceAdditionAttempt.POSSIBLE + # TODO?: Check if address is a valid IP (by regexp?). + def removeManualDevice(self, key, address = None): if key in self._discovered_devices: if not address: diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 25a6d532ce..465e02e1ff 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -148,6 +148,8 @@ Item { addPrinterByIpScreen.hasPushedAdd = true tempTimerRequest.running = true + + UM.OutputDeviceManager.addManualDevice(hostnameField.text, hostnameField.text) } } From 8f2a2f3ae93dfdfe93120a9a0df2c8c8be899387 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Wed, 6 Mar 2019 12:30:14 -0800 Subject: [PATCH 165/963] Update plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py Co-Authored-By: adecastilho --- plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py index bab96fdcc4..e905685e80 100644 --- a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py +++ b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py @@ -9,7 +9,7 @@ from ..Script import Script -class UsePrevProbeMeasure(Script): +class UsePreviousProbeMeasurements(Script): def __init__(self): super().__init__() From 8a45a4e06f5059a85c6e682f5a3fd045cad4a5d7 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Wed, 6 Mar 2019 12:33:09 -0800 Subject: [PATCH 166/963] Update plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py Co-Authored-By: adecastilho --- plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py index e905685e80..569e764372 100644 --- a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py +++ b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py @@ -21,7 +21,7 @@ class UsePreviousProbeMeasurements(Script): "version": 2, "settings": { - "usePrevMeas": + "use_previous_measurements": { "label": "Use last measurement?", "description": "Selecting this will remove the G29 probing command and instead ensure previous measurements are loaded and enabled", From 6e011352afde3255032fd53cd5bf927d790c6a34 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Wed, 6 Mar 2019 12:33:25 -0800 Subject: [PATCH 167/963] Update plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py Co-Authored-By: adecastilho --- plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py index 569e764372..6046070e07 100644 --- a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py +++ b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py @@ -33,7 +33,7 @@ class UsePreviousProbeMeasurements(Script): def execute(self, data): text = "M501 ;load bed level data\nM420 S1 ;enable bed leveling" - if self.getSettingValueByKey("usePrevMeas"): + if self.getSettingValueByKey("use_previous_measurements"): for layer in data: layer_index = data.index(layer) lines = layer.split("\n") From a0888ccc0c71d007a7605075c1f79edde1052f87 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Wed, 6 Mar 2019 12:33:36 -0800 Subject: [PATCH 168/963] Update plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py Co-Authored-By: adecastilho --- plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py index 6046070e07..132eb34328 100644 --- a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py +++ b/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py @@ -23,7 +23,7 @@ class UsePreviousProbeMeasurements(Script): { "use_previous_measurements": { - "label": "Use last measurement?", + "label": "Use last measurement", "description": "Selecting this will remove the G29 probing command and instead ensure previous measurements are loaded and enabled", "type": "bool", "default_value": false From 82466785ad8e9a541f6d2c34026f32283f2ebe67 Mon Sep 17 00:00:00 2001 From: Amanda de Castilho Date: Wed, 6 Mar 2019 12:54:57 -0800 Subject: [PATCH 169/963] Update and rename UsePrevProbeMeasure.py to UsePreviousProbeMeasurements.py Applied suggested changes --- ...UsePrevProbeMeasure.py => UsePreviousProbeMeasurements.py} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename plugins/PostProcessingPlugin/scripts/{UsePrevProbeMeasure.py => UsePreviousProbeMeasurements.py} (94%) diff --git a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py b/plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py similarity index 94% rename from plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py rename to plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py index 132eb34328..271cb57100 100644 --- a/plugins/PostProcessingPlugin/scripts/UsePrevProbeMeasure.py +++ b/plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py @@ -16,14 +16,14 @@ class UsePreviousProbeMeasurements(Script): def getSettingDataString(self): return """{ "name": "Use Previous Probe Measurements", - "key": "UsePrevProbeMeasure", + "key": "UsePreviousProbeMeasurements", "metadata": {}, "version": 2, "settings": { "use_previous_measurements": { - "label": "Use last measurement", + "label": "Use last measurement?", "description": "Selecting this will remove the G29 probing command and instead ensure previous measurements are loaded and enabled", "type": "bool", "default_value": false From 473e8efac080e8cec422598684c629c69af1a5c6 Mon Sep 17 00:00:00 2001 From: kaleidoscopeit Date: Thu, 7 Mar 2019 17:06:49 +0100 Subject: [PATCH 170/963] Deltacomb 3D - Updated profile --- resources/definitions/deltacomb.def.json | 115 ++++++++++-------- .../extruders/deltacomb_extruder_0.def.json | 8 +- .../extruders/deltacomb_extruder_1.def.json | 18 +++ .../deltacomb_abs_Draft_Quality.inst.cfg | 4 +- .../deltacomb_abs_Fast_Quality.inst.cfg | 4 +- .../deltacomb_abs_High_Quality.inst.cfg | 6 +- .../deltacomb_abs_Normal_Quality.inst.cfg | 4 +- .../deltacomb_abs_Verydraft_Quality.inst.cfg | 4 +- .../deltacomb_global_Draft_Quality.inst.cfg | 2 +- .../deltacomb_global_Fast_Quality.inst.cfg | 2 +- .../deltacomb_global_High_Quality.inst.cfg | 4 +- .../deltacomb_global_Normal_Quality.inst.cfg | 2 +- ...eltacomb_global_Verydraft_Quality.inst.cfg | 2 +- .../deltacomb_petg_Draft_Quality.inst.cfg | 25 ++++ .../deltacomb_petg_Fast_Quality.inst.cfg | 25 ++++ .../deltacomb_petg_High_Quality.inst.cfg | 25 ++++ .../deltacomb_petg_Normal_Quality.inst.cfg | 25 ++++ .../deltacomb_petg_Verydraft_Quality.inst.cfg | 25 ++++ .../deltacomb_pla_Draft_Quality.inst.cfg | 4 +- .../deltacomb_pla_Fast_Quality.inst.cfg | 4 +- .../deltacomb_pla_High_Quality.inst.cfg | 6 +- .../deltacomb_pla_Normal_Quality.inst.cfg | 4 +- .../deltacomb_pla_Verydraft_Quality.inst.cfg | 4 +- .../deltacomb_tpu_Draft_Quality.inst.cfg | 27 ++++ .../deltacomb_tpu_Fast_Quality.inst.cfg | 27 ++++ .../deltacomb_tpu_High_Quality.inst.cfg | 27 ++++ .../deltacomb_tpu_Normal_Quality.inst.cfg | 27 ++++ .../deltacomb_tpu_Verydraft_Quality.inst.cfg | 27 ++++ resources/variants/deltacomb_025_e3d.inst.cfg | 13 ++ resources/variants/deltacomb_040_e3d.inst.cfg | 13 ++ resources/variants/deltacomb_080_e3d.inst.cfg | 13 ++ 31 files changed, 411 insertions(+), 85 deletions(-) create mode 100755 resources/extruders/deltacomb_extruder_1.def.json mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg create mode 100644 resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg create mode 100644 resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg create mode 100644 resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg create mode 100644 resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg create mode 100644 resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg mode change 100644 => 100755 resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg create mode 100755 resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg create mode 100755 resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg create mode 100755 resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg create mode 100755 resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg create mode 100755 resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg create mode 100755 resources/variants/deltacomb_025_e3d.inst.cfg create mode 100755 resources/variants/deltacomb_040_e3d.inst.cfg create mode 100755 resources/variants/deltacomb_080_e3d.inst.cfg diff --git a/resources/definitions/deltacomb.def.json b/resources/definitions/deltacomb.def.json index 8fec0f8950..026dfca9ed 100755 --- a/resources/definitions/deltacomb.def.json +++ b/resources/definitions/deltacomb.def.json @@ -1,61 +1,68 @@ { - "version": 2, - "name": "Deltacomb 3D", - "inherits": "fdmprinter", + "version": 2, + "name": "Deltacomb 3D", + "inherits": "fdmprinter", + "metadata": { - "author": "Gabriele Rossetti", - "visible": true, - "manufacturer": "Deltacomb 3D", - "category": "Other", - "file_formats": "text/x-gcode", - "platform": "deltacomb.stl", - "has_machine_quality": true, - "machine_extruder_trains": - { - "0": "deltacomb_extruder_0" - } + "author": "Gabriele Rossetti", + "visible": true, + "manufacturer": "Deltacomb 3D", + "category": "Other", + "file_formats": "text/x-gcode", + "icon": "icon_ultimaker2", + "platform": "deltacomb.stl", + "has_machine_quality": true, + "has_materials": true, + "has_machine_materials": false, + "has_variants": true, + "variants_name": "Head", + "preferred_variant_name": "E3D 0.40mm", + "preferred_material": "generic_pla", + "preferred_quality_type": "normal", + "machine_extruder_trains": { "0": "deltacomb_extruder_0", "1": "deltacomb_extruder_1" } }, "overrides": { - "machine_heated_bed": { "default_value": true }, - "machine_width": { "default_value": 190 }, - "machine_height": { "default_value": 250 }, - "machine_depth": { "default_value": 190 }, - "machine_center_is_zero": { "default_value": true }, - "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, - "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."}, - "machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning" }, - "machine_shape": { "default_value": "elliptic" }, - "retraction_hop_enabled": { "default_value": true }, - "retraction_amount" : { "default_value": 3.5 }, - "retraction_speed" : { "default_value": 50 }, - "material_final_print_temperature": { "value": "material_print_temperature - 5" }, - "material_initial_print_temperature": { "value": "material_print_temperature" }, - "material_print_temperature_layer_0": { "value": "material_print_temperature + 5" }, - "material_diameter": { "default_value": 1.75 }, - "travel_avoid_distance": { "default_value": 1, "value": "1" }, - "speed_print" : { "default_value": 70 }, - "speed_travel": { "value": "150.0" }, - "speed_infill": { "value": "round(speed_print * 1.05, 0)" }, - "speed_topbottom": { "value": "round(speed_print * 0.95, 0)" }, - "speed_wall": { "value": "speed_print" }, - "speed_wall_0": { "value": "20" }, - "speed_wall_x": { "value": "speed_wall" }, - "speed_layer_0": { "value": "min(round(speed_print * 0.75, 0), 45.0)" }, - "speed_travel_layer_0": { "value": "round(speed_travel * 0.7, 0)" }, - "skirt_brim_speed": { "value": "speed_layer_0" }, - "skirt_line_count": { "default_value": 3 }, - "skirt_brim_minimal_length": { "default_value": 150 }, - "infill_sparse_density": { "default_value": 90 }, - "gradual_infill_steps": { "default_value": 2 }, - "infill_before_walls" : { "default_value": false }, - "top_bottom_thickness": { "default_value": 0.6 }, - "support_z_distance": { "value": "layer_height * 2" }, - "support_bottom_distance": { "value": "layer_height" }, - "support_use_towers" : { "default_value": false }, - "jerk_wall_0" : { "value": "30" }, - "jerk_travel" : { "default_value": 20 }, - "acceleration_travel" : { "value": 10000 }, - "machine_max_feedrate_z" : { "default_value": 150 } + "machine_extruder_count": { "default_value": 1 }, + "machine_heated_bed": { "default_value": true }, + "machine_width": { "default_value": 190 }, + "machine_height": { "default_value": 250 }, + "machine_depth": { "default_value": 190 }, + "machine_center_is_zero": { "default_value": true }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."}, + "machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning" }, + "machine_shape": { "default_value": "elliptic" }, + "retraction_hop_enabled": { "default_value": true }, + "retraction_hop": { "default_value": 1 }, + "retraction_amount" : { "default_value": 3.5 }, + "retraction_speed" : { "default_value": 30 }, + "retraction_combing" : { "default_value": "noskin" }, + "travel_avoid_distance": { "default_value": 1, "value": "1" }, + "speed_print" : { "default_value": 80 }, + "speed_infill": { "value": "round(speed_print * 1.05, 0)" }, + "speed_topbottom": { "value": "round(speed_print * 0.95, 0)" }, + "speed_wall": { "value": "speed_print" }, + "speed_wall_0": { "value": "30" }, + "speed_wall_x": { "value": "speed_wall" }, + "speed_layer_0": { "value": "min(round(speed_print * 0.75, 0), 45.0)" }, + "speed_travel": { "default_value": 150, "value": 150 }, + "speed_travel_layer_0": { "value": "round(speed_travel * 0.7, 0)" }, + "skirt_brim_speed": { "value": "speed_layer_0" }, + "skirt_line_count": { "default_value": 3 }, + "skirt_brim_minimal_length": { "default_value": 150 }, + "infill_sparse_density": { "default_value": 30 }, + "infill_pattern": { "value": "'cubic'" }, + "infill_before_walls" : { "default_value": false }, + "top_bottom_thickness": { "default_value": 0.8 }, + "support_z_distance": { "value": "layer_height * 2" }, + "support_bottom_distance": { "value": "layer_height" }, + "support_use_towers" : { "default_value": false }, + "jerk_enabled": { "default_value": 1, "value": "1" }, + "jerk_infill" : { "default_value": 5, "value": "5" }, + "jerk_support" : { "default_value": 5, "value": "5" }, + "acceleration_enabled": { "default_value": 1, "value": "1" }, + "acceleration_travel" : { "value": 5000 }, + "machine_max_feedrate_z" : { "default_value": 300 } } } diff --git a/resources/extruders/deltacomb_extruder_0.def.json b/resources/extruders/deltacomb_extruder_0.def.json index 046becfd82..64c512b7fe 100755 --- a/resources/extruders/deltacomb_extruder_0.def.json +++ b/resources/extruders/deltacomb_extruder_0.def.json @@ -9,8 +9,10 @@ }, "overrides": { - "extruder_nr": { "default_value": 0 }, - "machine_nozzle_size": { "default_value": 0.4 }, - "material_diameter": { "default_value": 1.75 } + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 } } } diff --git a/resources/extruders/deltacomb_extruder_1.def.json b/resources/extruders/deltacomb_extruder_1.def.json new file mode 100755 index 0000000000..1657688482 --- /dev/null +++ b/resources/extruders/deltacomb_extruder_1.def.json @@ -0,0 +1,18 @@ +{ + "id": "deltacomb_extruder_1", + "version": 2, + "name": "Extruder 2", + "inherits": "fdmextruder", + "metadata": { + "machine": "deltacomb", + "position": "1" + }, + + "overrides": { + "extruder_nr": { "default_value": 1 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 } + } +} diff --git a/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg old mode 100644 new mode 100755 index 9ac0791b7d..8aa8189768 --- a/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fast (beta) definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = draft weight = -2 @@ -13,7 +13,7 @@ material = generic_abs [values] adhesion_type = raft cool_fan_enabled = True -cool_fan_full_at_height = =layer_height * 2 +cool_fan_full_at_height = =layer_height * 6 cool_fan_speed = 50 cool_fan_speed_max = 50 cool_fan_speed_min = 50 diff --git a/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg old mode 100644 new mode 100755 index 43d6bfb778..76b3518d02 --- a/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal (beta) definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = fast weight = -1 @@ -13,7 +13,7 @@ material = generic_abs [values] adhesion_type = raft cool_fan_enabled = True -cool_fan_full_at_height = =layer_height * 2 +cool_fan_full_at_height = =layer_height * 6 cool_fan_speed = 50 cool_fan_speed_max = 50 cool_fan_speed_min = 50 diff --git a/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg old mode 100644 new mode 100755 index 7116247ca3..cc162b7e73 --- a/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg @@ -4,16 +4,16 @@ name = Extra Fine (beta) definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = high -weight = 1 +weight = 0 material = generic_abs [values] adhesion_type = raft cool_fan_enabled = True -cool_fan_full_at_height = =layer_height * 2 +cool_fan_full_at_height = =layer_height * 6 cool_fan_speed = 50 cool_fan_speed_max = 50 cool_fan_speed_min = 50 diff --git a/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg old mode 100644 new mode 100755 index 9b968e1a47..9b8dad877f --- a/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fine (beta) definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = normal weight = 0 @@ -13,7 +13,7 @@ material = generic_abs [values] adhesion_type = raft cool_fan_enabled = True -cool_fan_full_at_height = =layer_height * 2 +cool_fan_full_at_height = =layer_height * 6 cool_fan_speed = 50 cool_fan_speed_max = 50 cool_fan_speed_min = 50 diff --git a/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg old mode 100644 new mode 100755 index 68846ce68b..cf260d5737 --- a/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fast (beta) definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = verydraft weight = -3 @@ -13,7 +13,7 @@ material = generic_abs [values] adhesion_type = raft cool_fan_enabled = True -cool_fan_full_at_height = =layer_height * 2 +cool_fan_full_at_height = =layer_height * 6 cool_fan_speed = 50 cool_fan_speed_max = 50 cool_fan_speed_min = 50 diff --git a/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg index 6f63b0f5b4..f8887810d5 100755 --- a/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fast definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg index 2d76f87d66..99030a084b 100755 --- a/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = fast weight = -1 diff --git a/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg index 6495b09042..d6d853466a 100755 --- a/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg @@ -4,10 +4,10 @@ name = Extra Fine definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = high -weight = 1 +weight = 0 global_quality = True [values] diff --git a/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg index 7bd4591064..a3bafadeec 100755 --- a/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fine definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg index a13d029c1a..84c6e66f61 100755 --- a/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fast definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = verydraft weight = -3 diff --git a/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg new file mode 100644 index 0000000000..96caae0578 --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg @@ -0,0 +1,25 @@ +[general] +version = 4 +name = Fast +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = draft +weight = -2 +material = generic_petg + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 4 +cool_fan_speed = 60 +cool_fan_speed_max = 100 +cool_fan_speed_min = 60 +cool_min_layer_time = 5 +cool_min_speed = 20 +speed_print = 50 +default_material_print_temperature = 235 +material_standby_temperature = 215 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 diff --git a/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg new file mode 100644 index 0000000000..a77364b963 --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg @@ -0,0 +1,25 @@ +[general] +version = 4 +name = Normal +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = fast +weight = -1 +material = generic_petg + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 4 +cool_fan_speed = 60 +cool_fan_speed_max = 100 +cool_fan_speed_min = 60 +cool_min_layer_time = 5 +cool_min_speed = 20 +speed_print = 50 +default_material_print_temperature = 235 +material_standby_temperature = 215 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 diff --git a/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg new file mode 100644 index 0000000000..3aec71c4d3 --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg @@ -0,0 +1,25 @@ +[general] +version = 4 +name = Extra Fine +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = high +weight = 0 +material = generic_petg + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 4 +cool_fan_speed = 60 +cool_fan_speed_max = 100 +cool_fan_speed_min = 60 +cool_min_layer_time = 5 +cool_min_speed = 20 +speed_print = 50 +default_material_print_temperature = 235 +material_standby_temperature = 215 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 diff --git a/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg new file mode 100644 index 0000000000..1c355e9493 --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg @@ -0,0 +1,25 @@ +[general] +version = 4 +name = Fine +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = normal +weight = 0 +material = generic_petg + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 4 +cool_fan_speed = 60 +cool_fan_speed_max = 100 +cool_fan_speed_min = 60 +cool_min_layer_time = 5 +cool_min_speed = 20 +speed_print = 50 +default_material_print_temperature = 235 +material_standby_temperature = 215 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 diff --git a/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg new file mode 100644 index 0000000000..91f079e6b3 --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg @@ -0,0 +1,25 @@ +[general] +version = 4 +name = Extra Fast +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = verydraft +weight = -3 +material = generic_petg + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 4 +cool_fan_speed = 60 +cool_fan_speed_max = 100 +cool_fan_speed_min = 60 +cool_min_layer_time = 5 +cool_min_speed = 20 +speed_print = 50 +default_material_print_temperature = 235 +material_standby_temperature = 215 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 diff --git a/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg old mode 100644 new mode 100755 index d5387f3014..6d9f47dd8c --- a/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fast definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = draft weight = -2 @@ -13,7 +13,7 @@ material = generic_pla [values] adhesion_type = skirt cool_fan_enabled = True -cool_fan_full_at_height = =layer_height +cool_fan_full_at_height = =layer_height * 4 cool_fan_speed = 100 cool_fan_speed_max = 100 cool_fan_speed_min = 100 diff --git a/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg old mode 100644 new mode 100755 index b41eb9d81f..316cc8eb2d --- a/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = fast weight = -1 @@ -13,7 +13,7 @@ material = generic_pla [values] adhesion_type = skirt cool_fan_enabled = True -cool_fan_full_at_height = =layer_height +cool_fan_full_at_height = =layer_height * 4 cool_fan_speed = 100 cool_fan_speed_max = 100 cool_fan_speed_min = 100 diff --git a/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg old mode 100644 new mode 100755 index ceaeb4667e..bbff29874e --- a/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg @@ -4,16 +4,16 @@ name = Extra Fine definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = high -weight = 1 +weight = 0 material = generic_pla [values] adhesion_type = skirt cool_fan_enabled = True -cool_fan_full_at_height = =layer_height +cool_fan_full_at_height = =layer_height * 4 cool_fan_speed = 100 cool_fan_speed_max = 100 cool_fan_speed_min = 100 diff --git a/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg old mode 100644 new mode 100755 index ba82feb97d..665286ce4d --- a/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fine definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = normal weight = 0 @@ -13,7 +13,7 @@ material = generic_pla [values] adhesion_type = skirt cool_fan_enabled = True -cool_fan_full_at_height = =layer_height +cool_fan_full_at_height = =layer_height * 4 cool_fan_speed = 100 cool_fan_speed_max = 100 cool_fan_speed_min = 100 diff --git a/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg old mode 100644 new mode 100755 index f312c27233..34aea16596 --- a/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fast definition = deltacomb [metadata] -setting_version = 7 +setting_version = 5 type = quality quality_type = verydraft weight = -3 @@ -13,7 +13,7 @@ material = generic_pla [values] adhesion_type = skirt cool_fan_enabled = True -cool_fan_full_at_height = =layer_height +cool_fan_full_at_height = =layer_height * 4 cool_fan_speed = 100 cool_fan_speed_max = 100 cool_fan_speed_min = 100 diff --git a/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg new file mode 100755 index 0000000000..4d858145d4 --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg @@ -0,0 +1,27 @@ +[general] +version = 4 +name = Fast +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = draft +weight = -2 +material = generic_tpu + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 6 +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_fan_speed_min = 70 +cool_min_layer_time = 5 +cool_min_speed = 20 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +speed_print = 25 +speed_travel = 300 +acceleration_travel = 10000 +retraction_amount = 5 +retraction_hop_enabled = False diff --git a/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg new file mode 100755 index 0000000000..53c6fa72f7 --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg @@ -0,0 +1,27 @@ +[general] +version = 4 +name = Normal +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = fast +weight = -1 +material = generic_tpu + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 6 +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_fan_speed_min = 70 +cool_min_layer_time = 5 +cool_min_speed = 20 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +speed_print = 25 +speed_travel = 300 +acceleration_travel = 10000 +retraction_amount = 5 +retraction_hop_enabled = False diff --git a/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg new file mode 100755 index 0000000000..b71cdf6fef --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg @@ -0,0 +1,27 @@ +[general] +version = 4 +name = Extra Fine +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = high +weight = 0 +material = generic_tpu + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 6 +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_fan_speed_min = 70 +cool_min_layer_time = 5 +cool_min_speed = 20 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +speed_print = 25 +speed_travel = 300 +acceleration_travel = 10000 +retraction_amount = 5 +retraction_hop_enabled = False diff --git a/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg new file mode 100755 index 0000000000..681022086c --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg @@ -0,0 +1,27 @@ +[general] +version = 4 +name = Fine +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = normal +weight = 0 +material = generic_tpu + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 6 +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_fan_speed_min = 70 +cool_min_layer_time = 5 +cool_min_speed = 20 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +speed_print = 25 +speed_travel = 300 +acceleration_travel = 10000 +retraction_amount = 5 +retraction_hop_enabled = False diff --git a/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg new file mode 100755 index 0000000000..957771e5b6 --- /dev/null +++ b/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg @@ -0,0 +1,27 @@ +[general] +version = 4 +name = Extra Fast +definition = deltacomb + +[metadata] +setting_version = 5 +type = quality +quality_type = verydraft +weight = -3 +material = generic_tpu + +[values] +adhesion_type = skirt +cool_fan_enabled = True +cool_fan_full_at_height = =layer_height * 6 +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_fan_speed_min = 70 +cool_min_layer_time = 5 +cool_min_speed = 20 +material_print_temperature_layer_0 = =default_material_print_temperature + 5 +speed_print = 25 +speed_travel = 300 +acceleration_travel = 10000 +retraction_amount = 5 +retraction_hop_enabled = False diff --git a/resources/variants/deltacomb_025_e3d.inst.cfg b/resources/variants/deltacomb_025_e3d.inst.cfg new file mode 100755 index 0000000000..a741ee38b6 --- /dev/null +++ b/resources/variants/deltacomb_025_e3d.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = E3D 0.25mm +version = 4 +definition = deltacomb + +[metadata] +author = Deltacomb 3D +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.25 diff --git a/resources/variants/deltacomb_040_e3d.inst.cfg b/resources/variants/deltacomb_040_e3d.inst.cfg new file mode 100755 index 0000000000..3f8f122af1 --- /dev/null +++ b/resources/variants/deltacomb_040_e3d.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = E3D 0.40mm +version = 4 +definition = deltacomb + +[metadata] +author = Deltacomb 3D +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 diff --git a/resources/variants/deltacomb_080_e3d.inst.cfg b/resources/variants/deltacomb_080_e3d.inst.cfg new file mode 100755 index 0000000000..bcef7198b8 --- /dev/null +++ b/resources/variants/deltacomb_080_e3d.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = E3D 0.80mm +version = 4 +definition = deltacomb + +[metadata] +author = Deltacomb 3D +setting_version = 5 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.8 From 7f3abbd717e27ce7e670fb794e4f31be206ada13 Mon Sep 17 00:00:00 2001 From: kaleidoscopeit Date: Thu, 7 Mar 2019 17:17:02 +0100 Subject: [PATCH 171/963] Deltacomb 3D - Updated profile --- .../quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg | 2 +- resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg | 2 +- resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_global_High_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg | 2 +- .../deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg | 2 +- resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg | 2 +- resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg | 2 +- resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg | 2 +- resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg | 2 +- .../quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg index 8aa8189768..3defed4dbc 100755 --- a/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fast (beta) definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg index 76b3518d02..bcbeba5964 100755 --- a/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal (beta) definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = fast weight = -1 diff --git a/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg index cc162b7e73..d4b9185108 100755 --- a/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fine (beta) definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = high weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg index 9b8dad877f..843176f4a1 100755 --- a/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fine (beta) definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg index cf260d5737..5035bad786 100755 --- a/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fast (beta) definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = verydraft weight = -3 diff --git a/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg index f8887810d5..6f63b0f5b4 100755 --- a/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_Draft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fast definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg index 99030a084b..2d76f87d66 100755 --- a/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_Fast_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = fast weight = -1 diff --git a/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg index d6d853466a..9b8c8080a2 100755 --- a/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fine definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = high weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg index a3bafadeec..7bd4591064 100755 --- a/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fine definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg index 84c6e66f61..a13d029c1a 100755 --- a/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_global_Verydraft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fast definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = verydraft weight = -3 diff --git a/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg index 96caae0578..003f312fa8 100644 --- a/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fast definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg index a77364b963..6dbdb759d1 100644 --- a/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = fast weight = -1 diff --git a/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg index 3aec71c4d3..275edfe4d1 100644 --- a/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fine definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = high weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg index 1c355e9493..5d746aad68 100644 --- a/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fine definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg index 91f079e6b3..8dd0f1fbb6 100644 --- a/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fast definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = verydraft weight = -3 diff --git a/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg index 6d9f47dd8c..9c966d726c 100755 --- a/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fast definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg index 316cc8eb2d..a1a1fde055 100755 --- a/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = fast weight = -1 diff --git a/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg index bbff29874e..0872d6d0a2 100755 --- a/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fine definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = high weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg index 665286ce4d..cae00671c4 100755 --- a/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fine definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg index 34aea16596..c26cec5127 100755 --- a/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fast definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = verydraft weight = -3 diff --git a/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg index 4d858145d4..5fcbd76229 100755 --- a/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fast definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg index 53c6fa72f7..299d12ac00 100755 --- a/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = fast weight = -1 diff --git a/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg index b71cdf6fef..32b2aadd0b 100755 --- a/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fine definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = high weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg index 681022086c..880c35c14e 100755 --- a/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Fine definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg index 957771e5b6..104df50eee 100755 --- a/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg +++ b/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Extra Fast definition = deltacomb [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = verydraft weight = -3 From 70e640be2276955f3befd72bba12538850ebd4ca Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 8 Mar 2019 11:25:49 +0600 Subject: [PATCH 172/963] Change regexp for greater compatibility Change regexp in bed_temperature_matches and extruder_temperature_matches for greater compatibility with different printers. --- plugins/USBPrinting/USBPrinterOutputDevice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index e49f0c166e..3375ac27e7 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -243,7 +243,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice): self._last_temperature_request = time() if re.search(b"[B|T\d*]: ?\d+\.?\d*", line): # Temperature message. 'T:' for extruder and 'B:' for bed - extruder_temperature_matches = re.findall(b"T(\d*): ?(\d+\.?\d*) ?\/?(\d+\.?\d*)?", line) + extruder_temperature_matches = re.findall(b"T(\d*): ?(\d+\.?\d*)\s*\/?(\d+\.?\d*)?", line) # Update all temperature values matched_extruder_nrs = [] for match in extruder_temperature_matches: @@ -265,7 +265,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice): if match[2]: extruder.updateTargetHotendTemperature(float(match[2])) - bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*) ?\/?(\d+\.?\d*)?", line) + bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*)\s*\/?(\d+\.?\d*)?", line) if bed_temperature_matches: match = bed_temperature_matches[0] if match[0]: From 6d34a2abd0a9fbb6c94decfe89816b7e92f75285 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 8 Mar 2019 13:08:44 +0100 Subject: [PATCH 173/963] Start to connect/handle new signals for manual device addition. [CURA-6294] --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index b49113b538..8d8bcef4da 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -34,8 +34,6 @@ i18n_catalog = i18nCatalog("cura") # If we discover a printer that has the same key as the active machine instance a connection is made. @signalemitter class UM3OutputDevicePlugin(OutputDevicePlugin): - addDeviceSignal = Signal() - removeDeviceSignal = Signal() discoveredDevicesChanged = Signal() cloudFlowIsPossible = Signal() From 20fc26b8ba50f057e1a97c0b85546f4f3ba3d0f6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 8 Mar 2019 13:32:36 +0100 Subject: [PATCH 174/963] Correct setting version for definition files Otherwise the container provider actually rejects loading it completely. Contributes to issue CURA-6270. --- resources/definitions/fdmextruder.def.json | 2 +- resources/definitions/fdmprinter.def.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmextruder.def.json b/resources/definitions/fdmextruder.def.json index 0af1e68075..d624e37785 100644 --- a/resources/definitions/fdmextruder.def.json +++ b/resources/definitions/fdmextruder.def.json @@ -6,7 +6,7 @@ "type": "extruder", "author": "Ultimaker", "manufacturer": "Unknown", - "setting_version": 1, + "setting_version": 6, "visible": false, "position": "0" }, diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 295108f27b..0852e05fe8 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -7,7 +7,7 @@ "author": "Ultimaker", "category": "Other", "manufacturer": "Unknown", - "setting_version": 1, + "setting_version": 6, "file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g", "visible": false, "has_materials": true, From 3c779b58de8e9caf39e442f20d15966b3297ff99 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 8 Mar 2019 13:34:16 +0100 Subject: [PATCH 175/963] Specialise _isMetadataValid for Cura to check setting_version Because we need to reject loading metadata for containers whose setting_version is incorrect. Contributes to issue CURA-6270. --- cura/Settings/CuraContainerRegistry.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index 9f44d075e0..6804becf4e 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -1,11 +1,11 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import os import re import configparser -from typing import cast, Dict, Optional +from typing import Any, cast, Dict, Optional from PyQt5.QtWidgets import QMessageBox from UM.Decorators import override @@ -327,6 +327,23 @@ class CuraContainerRegistry(ContainerRegistry): self._registerSingleExtrusionMachinesExtruderStacks() self._connectUpgradedExtruderStacksToMachines() + ## Check if the metadata for a container is okay before adding it. + # + # This overrides the one from UM.Settings.ContainerRegistry because we + # also require that the setting_version is correct. + @override(ContainerRegistry) + def _isMetadataValid(self, metadata: Optional[Dict[str, Any]]) -> bool: + if metadata is None: + return False + if "setting_version" not in metadata: + return False + try: + if int(metadata["setting_version"]) != cura.CuraApplication.CuraApplication.SettingVersion: + return False + except ValueError: #Not parsable as int. + return False + return True + ## Update an imported profile to match the current machine configuration. # # \param profile The profile to configure. From 940a833e734c533045858908b09973c0525b3f87 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 8 Mar 2019 11:02:30 +0100 Subject: [PATCH 176/963] WIP: Add printers via network --- cura/CuraApplication.py | 10 ++ .../Models/DiscoveredPrintersModel.py | 104 ++++++++++++++++++ cura/Settings/MachineManager.py | 31 +----- .../src/ClusterUM3OutputDevice.py | 3 + .../src/UM3OutputDevicePlugin.py | 4 +- .../PrinterSelector/MachineSelectorButton.qml | 8 +- .../PrinterSelector/MachineSelectorList.qml | 6 + .../AddPrinterBySelectionContent.qml | 23 +++- tests/TestMachineManager.py | 2 +- 9 files changed, 145 insertions(+), 46 deletions(-) create mode 100644 cura/Machines/Models/DiscoveredPrintersModel.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index f8b081bdcc..9ae43d4ee9 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -114,6 +114,8 @@ from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions from cura.ObjectsModel import ObjectsModel +from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrinterModel + from cura.PrinterOutputDevice import PrinterOutputDevice from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage @@ -210,6 +212,8 @@ class CuraApplication(QtApplication): self._cura_scene_controller = None self._machine_error_checker = None + self._discovered_printer_model = DiscoveredPrinterModel(self) + self._welcome_pages_model = WelcomePagesModel(self) self._quality_profile_drop_down_menu_model = None @@ -846,6 +850,10 @@ class CuraApplication(QtApplication): # Hide the splash screen self.closeSplash() + @pyqtSlot(result = QObject) + def getDiscoveredPrinterModel(self, *args) -> "DiscoveredPrinterModel": + return self._discovered_printer_model + @pyqtSlot(result = QObject) def getSettingVisibilityPresetsModel(self, *args) -> SettingVisibilityPresetsModel: return self._setting_visibility_presets_model @@ -1003,6 +1011,8 @@ class CuraApplication(QtApplication): qmlRegisterType(QualityManagementModel, "Cura", 1, 0, "QualityManagementModel") qmlRegisterType(MachineManagementModel, "Cura", 1, 0, "MachineManagementModel") + qmlRegisterType(DiscoveredPrinterModel, "Cura", 1, 0, "DiscoveredPrinterModel") + qmlRegisterSingletonType(QualityProfilesDropDownMenuModel, "Cura", 1, 0, "QualityProfilesDropDownMenuModel", self.getQualityProfilesDropDownMenuModel) qmlRegisterSingletonType(CustomQualityProfilesDropDownMenuModel, "Cura", 1, 0, diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py new file mode 100644 index 0000000000..d7e852629a --- /dev/null +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -0,0 +1,104 @@ +from typing import Callable, Optional, TYPE_CHECKING + +from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject + +from UM.Logger import Logger + +if TYPE_CHECKING: + from PyQt5.QtCore import QObject + + +class DiscoveredPrinter(QObject): + + def __init__(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str, + device, parent = None) -> None: + super().__init__(parent) + self._ip_address = ip_address + self._key = key + self._name = name + self._create_callback = create_callback + self._machine_type = machine_type + self._device = device + + nameChanged = pyqtSignal() + + @pyqtProperty(str, notify = nameChanged) + def name(self) -> str: + return self._name + + def setName(self, name: str) -> None: + if self._name != name: + self._name = name + self.nameChanged.emit() + + machineTypeChanged = pyqtSignal() + + @pyqtProperty(str, notify = machineTypeChanged) + def machine_type(self) -> str: + return self._machine_type + + def setMachineType(self, machine_type: str) -> None: + if self._machine_type != machine_type: + self._machine_type = machine_type + self.machineTypeChanged.emit() + + @pyqtProperty(QObject, constant = True) + def device(self): + return self._device + + +# +# Discovered printers are all the printers that were found on the network, which provide a more convenient way +# to add networked printers (Plugin finds a bunch of printers, user can select one from the list, plugin can then +# add that printer to Cura as the active one). +# +class DiscoveredPrinterModel(QObject): + + def __init__(self, parent: Optional["QObject"]) -> None: + super().__init__(parent) + + self._discovered_printer_dict = dict() + + discoveredPrintersChanged = pyqtSignal() + + @pyqtProperty(list, notify = discoveredPrintersChanged) + def discovered_printers(self) -> "list": + item_list = list(x for x in self._discovered_printer_dict.values()) + item_list.sort(key = lambda x: x.name) + return item_list + + def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], + machine_type: str, device) -> None: + if ip_address in self._discovered_printer_dict: + Logger.log("e", "+++++++++++++ printer with ip [%s] has already been added", ip_address) + return + + discovered_printer = DiscoveredPrinter(ip_address, key, name, create_callback, machine_type, device, parent = self) + self._discovered_printer_dict[ip_address] = discovered_printer + self.discoveredPrintersChanged.emit() + + def updateDiscoveredPrinter(self, ip_address: str, + name: Optional[str] = None, + machine_type: Optional[str] = None) -> None: + if ip_address not in self._discovered_printer_dict: + Logger.log("e", "+++++++++++++ printer with ip [%s] is not known", ip_address) + return + + item = self._discovered_printer_dict[ip_address] + + if name is not None: + item.setName(name) + if machine_type is not None: + item.setMachineType(machine_type) + + def removeDiscoveredPrinter(self, ip_address: str) -> None: + if ip_address not in self._discovered_printer_dict: + Logger.log("i", "Key [%s] does not exist in the discovered printers list.", ip_address) + return + + del self._discovered_printer_dict[ip_address] + self.discoveredPrintersChanged.emit() + + @pyqtSlot("QVariant") + def createMachineFromDiscoveredPrinter(self, discovered_printer: "DiscoveredPrinter") -> None: + discovered_printer.create_callback() diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index d19932a7a0..f2a50e3097 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -4,7 +4,7 @@ import time import re import unicodedata -from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast, NamedTuple, Callable +from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast from UM.ConfigurationErrorMessage import ConfigurationErrorMessage from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator @@ -49,8 +49,6 @@ if TYPE_CHECKING: from cura.Machines.QualityChangesGroup import QualityChangesGroup from cura.Machines.QualityGroup import QualityGroup -DiscoveredPrinter = NamedTuple("DiscoveredPrinter", [("key", str), ("name", str), ("create_callback", Callable[[str], None]), ("machine_type", "str")]) - class MachineManager(QObject): def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None: @@ -136,9 +134,6 @@ class MachineManager(QObject): self.globalContainerChanged.connect(self.printerConnectedStatusChanged) self.outputDevicesChanged.connect(self.printerConnectedStatusChanged) - # This will contain all discovered network printers - self._discovered_printers = {} # type: Dict[str, DiscoveredPrinter] - activeQualityGroupChanged = pyqtSignal() activeQualityChangesGroupChanged = pyqtSignal() @@ -178,30 +173,6 @@ class MachineManager(QObject): self.outputDevicesChanged.emit() - # Discovered printers are all the printers that were found on the network, which provide a more convenient way - # to add networked printers (Plugin finds a bunch of printers, user can select one from the list, plugin can then - # add that printer to Cura as the active one). - def addDiscoveredPrinter(self, key: str, name: str, create_callback: Callable[[str], None], machine_type: str) -> None: - if key not in self._discovered_printers: - self._discovered_printers[key] = DiscoveredPrinter(key, name, create_callback, machine_type) - self.discoveredPrintersChanged.emit() - else: - Logger.log("e", "Printer with the key %s was already in the discovered printer list", key) - - def removeDiscoveredPrinter(self, key: str) -> None: - if key in self._discovered_printers: - del self._discovered_printers[key] - self.discoveredPrintersChanged.emit() - - @pyqtProperty("QVariantList", notify = discoveredPrintersChanged) - def discoveredPrinters(self): - return list(self._discovered_printers.values()) - - @pyqtSlot(str) - def addMachineFromDiscoveredPrinter(self, key: str) -> None: - if key in self._discovered_printers: - self._discovered_printers[key].create_callback(key) - @pyqtProperty(QObject, notify = currentConfigurationChanged) def currentConfiguration(self) -> ConfigurationModel: return self._current_printer_configuration diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index c1a6362455..4b30514de1 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -624,6 +624,9 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): printer.updateName(data["friendly_name"]) printer.updateKey(data["uuid"]) printer.updateType(data["machine_variant"]) + self._application.getDiscoveredPrinterModel().updateDiscoveredPrinter(data["ip_address"], + name = data["friendly_name"], + machine_type = data["machine_variant"]) # Do not store the build plate information that comes from connect if the current printer has not build plate information if "build_plate" in data and machine_definition.getMetaDataEntry("has_variant_buildplates", False): diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 4529b31c45..332af54abc 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -298,7 +298,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): except TypeError: # Disconnect already happened. pass - self._application.getMachineManager().removeDiscoveredPrinter(device.getId()) + self._application.getDiscoveredPrinterModel().removeDiscoveredPrinter(device.getId()) self.discoveredDevicesChanged.emit() def _onAddDevice(self, name, address, properties): @@ -323,7 +323,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): device = ClusterUM3OutputDevice.ClusterUM3OutputDevice(name, address, properties) else: device = LegacyUM3OutputDevice.LegacyUM3OutputDevice(name, address, properties) - self._application.getMachineManager().addDiscoveredPrinter(device.getId(), name, self._createMachineFromDiscoveredPrinter, properties[b"printer_type"].decode("utf-8")) + self._application.getDiscoveredPrinterModel().addDiscoveredPrinter(address, device.getId(), name, self._createMachineFromDiscoveredPrinter, properties[b"printer_type"].decode("utf-8"), device) self._discovered_devices[device.getId()] = device self.discoveredDevicesChanged.emit() diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml index ec99dff6c9..abd9eea9e9 100644 --- a/resources/qml/PrinterSelector/MachineSelectorButton.qml +++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml @@ -24,7 +24,7 @@ Button function updatePrinterTypesList() { - printerTypesList = (checked && (outputDevice != null)) ? outputDevice.uniquePrinterTypes : [] + printerTypesList = (outputDevice != null) ? outputDevice.uniquePrinterTypes : [] } contentItem: Item @@ -82,12 +82,6 @@ Button border.color: machineSelectorButton.checked ? UM.Theme.getColor("primary") : "transparent" } - onClicked: - { - toggleContent() - Cura.MachineManager.setActiveMachine(model.id) - } - Connections { target: outputDevice diff --git a/resources/qml/PrinterSelector/MachineSelectorList.qml b/resources/qml/PrinterSelector/MachineSelectorList.qml index 49d9d31f2b..1043339ae6 100644 --- a/resources/qml/PrinterSelector/MachineSelectorList.qml +++ b/resources/qml/PrinterSelector/MachineSelectorList.qml @@ -42,5 +42,11 @@ ListView } return result } + + onClicked: + { + toggleContent() + Cura.MachineManager.setActiveMachine(model.id) + } } } diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 3e1c23ee8f..8ff058c615 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -57,10 +57,11 @@ Item ScrollView { - ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + id: networkPrinterScrollView + ScrollBar.horizontal.policy: ScrollBar.AsNeeded ScrollBar.vertical.policy: ScrollBar.AlwaysOn - property int maxItemCountAtOnce: 5 // show at max 5 items at once, otherwise you need to scroll. + property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. height: maxItemCountAtOnce * (UM.Theme.getSize("action_button").height) clip: true @@ -69,15 +70,17 @@ Item { id: networkPrinterListView anchors.fill: parent - model: Cura.GlobalStacksModel {} // TODO: change this to the network printers + model: CuraApplication.getDiscoveredPrinterModel().discovered_printers + visible: len(model) > 0 delegate: MachineSelectorButton { - text: model.name + text: modelData.device.name + anchors.left: parent.left anchors.right: parent.right anchors.rightMargin: 10 - outputDevice: Cura.MachineManager.printerOutputDevices.length >= 1 ? Cura.MachineManager.printerOutputDevices[0] : null + outputDevice: modelData.device checked: ListView.view.currentIndex == index onClicked: @@ -86,6 +89,14 @@ Item } } } + + Label + { + id: noNetworkPrinterLabel + text: catalog.i18nc("@label", "There is no printer found over your network.") + renderType: Text.NativeRendering + visible: !networkPrinterListView.visible + } } } } @@ -109,7 +120,7 @@ Item } } - contentComponent: localPrinterListComponent + //contentComponent: localPrinterListComponent Component { diff --git a/tests/TestMachineManager.py b/tests/TestMachineManager.py index 34a0bbc35c..36ffe01b96 100644 --- a/tests/TestMachineManager.py +++ b/tests/TestMachineManager.py @@ -61,4 +61,4 @@ def test_discoveredMachine(machine_manager): # Just in case, nothing should happen. machine_manager.addMachineFromDiscoveredPrinter("test") - assert mocked_callback.call_count == 1 \ No newline at end of file + assert mocked_callback.call_count == 1 From e53eb70cad590cd9aad3040d02ebe40f66121d6a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 8 Mar 2019 14:07:10 +0100 Subject: [PATCH 177/963] Add tests for validating metadata before loading Contributes to issue CURA-6270. --- tests/Settings/TestCuraContainerRegistry.py | 62 ++++++++++++++++++++- tests/Settings/conftest.py | 6 +- 2 files changed, 64 insertions(+), 4 deletions(-) diff --git a/tests/Settings/TestCuraContainerRegistry.py b/tests/Settings/TestCuraContainerRegistry.py index af478c3b2b..9ec729b5ce 100644 --- a/tests/Settings/TestCuraContainerRegistry.py +++ b/tests/Settings/TestCuraContainerRegistry.py @@ -1,7 +1,8 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import os #To find the directory with test files and find the test files. +import pytest #To parameterize tests. import unittest.mock #To mock and monkeypatch stuff. from UM.Settings.DefinitionContainer import DefinitionContainer @@ -97,3 +98,62 @@ def test_addContainerBadSettingVersion(container_registry, definition_container) container_registry.addContainer(instance) mock_super_add_container.assert_not_called() #Should not get passed on to UM.Settings.ContainerRegistry.addContainer, because the setting_version doesn't match its definition! + +test_loadMetaDataValidation_data = [ + { + "id": "valid_container", + "is_valid": True, + "metadata": { + "id": "valid_container", + "setting_version": None, #The tests sets this to the current version so it's always correct. + "foo": "bar" + } + }, + { + "id": "wrong_setting_version", + "is_valid": False, + "metadata": { + "id": "wrong_setting_version", + "setting_version": "5", + "foo": "bar" + } + }, + { + "id": "missing_setting_version", + "is_valid": False, + "metadata": { + "id": "missing_setting_version", + "foo": "bar" + } + }, + { + "id": "unparsable_setting_version", + "is_valid": False, + "metadata": { + "id": "unparsable_setting_version", + "setting_version": "Not an integer!", + "foo": "bar" + } + } +] + +@pytest.mark.parametrize("parameters", test_loadMetaDataValidation_data) +def test_loadMetadataValidation(container_registry, definition_container, parameters): + from cura.CuraApplication import CuraApplication + definition_container.getMetaData()["setting_version"] = CuraApplication.SettingVersion + container_registry.addContainer(definition_container) + if "setting_version" in parameters["metadata"] and parameters["metadata"]["setting_version"] is None: #Signal that the setting_version must be set to the currently correct version. + parameters["metadata"]["setting_version"] = CuraApplication.SettingVersion + + mock_provider = unittest.mock.MagicMock() + mock_provider.getAllIds = unittest.mock.MagicMock(return_value = [parameters["id"]]) + mock_provider.loadMetadata = unittest.mock.MagicMock(return_value = parameters["metadata"]) + container_registry._providers = [mock_provider] + + container_registry.loadAllMetadata() #Run the test. + + if parameters["is_valid"]: + assert parameters["id"] in container_registry.metadata + assert container_registry.metadata[parameters["id"]] == parameters["metadata"] + else: + assert parameters["id"] not in container_registry.metadata \ No newline at end of file diff --git a/tests/Settings/conftest.py b/tests/Settings/conftest.py index c2d8854f05..d7494dabf8 100644 --- a/tests/Settings/conftest.py +++ b/tests/Settings/conftest.py @@ -1,5 +1,5 @@ -# Copyright (c) 2018 Ultimaker B.V. -# Uranium is released under the terms of the LGPLv3 or higher. +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. # The purpose of this class is to create fixtures or methods that can be shared among all settings tests. @@ -49,6 +49,6 @@ def global_stack(definition_changes_container) -> GlobalStack: # There is a restriction here that the definition changes cannot be an empty container. Added in CURA-5281 @pytest.fixture() def extruder_stack(definition_changes_container) -> ExtruderStack: - extruder_stack= ExtruderStack("TestExtruderStack") + extruder_stack = ExtruderStack("TestExtruderStack") extruder_stack._containers[cura.Settings.CuraContainerStack._ContainerIndexes.DefinitionChanges] = definition_changes_container return extruder_stack \ No newline at end of file From d53c8b1162d597a26b6485c60830ea88726e87f7 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 8 Mar 2019 15:27:17 +0100 Subject: [PATCH 178/963] Change text to singular mode It makes more sense. --- resources/qml/ViewsSelector.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/ViewsSelector.qml b/resources/qml/ViewsSelector.qml index 0e9be649db..af98469921 100644 --- a/resources/qml/ViewsSelector.qml +++ b/resources/qml/ViewsSelector.qml @@ -47,7 +47,7 @@ Cura.ExpandablePopup Label { id: title - text: catalog.i18nc("@label", "View types") + text: catalog.i18nc("@label", "View type") verticalAlignment: Text.AlignVCenter height: parent.height elide: Text.ElideRight From 93966281708a1072fe4ae7f4efbfc3e54a179707 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 8 Mar 2019 15:46:21 +0100 Subject: [PATCH 179/963] Make suggested changes to post processing scripts Contributes to CURA-5713. --- .../scripts/InsertAtLayerChange.py | 10 ++-------- plugins/PostProcessingPlugin/scripts/TimeLapse.py | 12 +++--------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py index 04c0a3badf..32fcc85fe1 100644 --- a/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py +++ b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py @@ -14,7 +14,7 @@ class InsertAtLayerChange(Script): "version": 2, "settings": { - "insert_loc": + "insert_location": { "label": "When to insert", "description": "Whether to insert code before or after layer change.", @@ -33,19 +33,13 @@ class InsertAtLayerChange(Script): }""" def execute(self, data): - in_layer = False gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n" for layer in data: # Check that a layer is being printed lines = layer.split("\n") if ";LAYER:" in lines[0]: - in_layer = True - else: - in_layer = False - - if in_layer: index = data.index(layer) - if self.getSettingValueByKey("insert_loc") == "before": + if self.getSettingValueByKey("insert_location") == "before": layer = gcode_to_add + layer else: layer = layer + gcode_to_add diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index a4b0996075..76d9143459 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -14,7 +14,7 @@ class TimeLapse(Script): "version": 2, "settings": { - "trigger_cmd": + "trigger_command": { "label": "Trigger camera command", "description": "Gcode command used to trigger camera.", @@ -68,30 +68,24 @@ class TimeLapse(Script): }""" def execute(self, data): - in_layer = False feed_rate = self.getSettingValueByKey("park_feed_rate") park_print_head = self.getSettingValueByKey("park_print_head") x_park = self.getSettingValueByKey("head_park_x") y_park = self.getSettingValueByKey("head_park_y") - trigger_cmd = self.getSettingValueByKey("trigger_cmd") + trigger_command = self.getSettingValueByKey("trigger_command") pause_length = self.getSettingValueByKey("pause_length") gcode_to_append = ";TimeLapse Begin\n" if park_print_head: gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n" gcode_to_append += self.putValue(M = 400) + ";Wait for moves to finish\n" - gcode_to_append += trigger_cmd + ";Snap Photo\n" + gcode_to_append += trigger_command + ";Snap Photo\n" gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n" gcode_to_append += ";TimeLapse End\n" for layer in data: # Check that a layer is being printed lines = layer.split("\n") if ";LAYER:" in lines[0]: - in_layer = True - else: - in_layer = False - - if in_layer: index = data.index(layer) layer += gcode_to_append From 0286c701fdfef3754ae0a5840baef2fdec95526d Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 8 Mar 2019 17:00:17 +0100 Subject: [PATCH 180/963] Change setting_version to be the same as in current master Also change the profiles to act as global profiles and fix indentation. Contributes to CURA-6080. --- .../definitions/anycubic_chiron.def.json | 44 +++++++++---------- .../anycubic_chiron_draft.inst.cfg | 5 ++- .../anycubic_chiron_high.inst.cfg | 5 ++- .../anycubic_chiron_normal.inst.cfg | 5 ++- 4 files changed, 31 insertions(+), 28 deletions(-) diff --git a/resources/definitions/anycubic_chiron.def.json b/resources/definitions/anycubic_chiron.def.json index 78191d6cca..83c2056d76 100644 --- a/resources/definitions/anycubic_chiron.def.json +++ b/resources/definitions/anycubic_chiron.def.json @@ -7,21 +7,21 @@ "visible": true, "author": "Patrick Glatt", "manufacturer": "Anycubic", - "category": "Other", + "category": "Other", "file_formats": "text/x-gcode", "icon": "icon_ultimaker2", "platform": "anycubic_chiron_platform.obj", - "platform_texture": "anycubic-chiron.png", + "platform_texture": "anycubic-chiron.png", "has_materials": true, - "preferred_material": "generic_pla", + "preferred_material": "generic_pla", "has_machine_quality": true, - "quality_definition": "anycubic_chiron", - "preferred_quality_type": "normal", + "quality_definition": "anycubic_chiron", + "preferred_quality_type": "normal", "machine_extruder_trains": { "0": "anycubic_chiron_extruder_0" - }, - "firmware_file": "MarlinChiron.hex" + }, + "firmware_file": "MarlinChiron.hex" }, "overrides": @@ -45,7 +45,7 @@ "machine_depth": { "default_value": 400 - }, + }, "machine_center_is_zero": { "default_value": false @@ -53,28 +53,28 @@ "gantry_height": { "default_value": 35 - }, - "machine_head_with_fans_polygon": - { - "default_value": - [ - [-45, 50], - [-45, -45], - [45, 50], - [45, -45] - ] - }, + }, + "machine_head_with_fans_polygon": + { + "default_value": + [ + [-45, 50], + [-45, -45], + [45, 50], + [45, -45] + ] + }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "M107 ;Start with the fan off\nG21 ;Set units to millimeters\nG91 ;Change to relative positioning mode for retract filament and nozzle lifting\nG1 F200 E-3 ;Retract 3mm filament for a clean start\nG92 E0 ;Zero the extruded length\nG1 F1000 Z5 ;Lift the nozzle 5mm before homing axes\nG90 ;Absolute positioning\nM82 ;Set extruder to absolute mode too\nG28 X0 Y0 ;First move X/Y to min endstops\nG28 Z0 ;Then move Z to min endstops\nG1 F1000 Z15 ;After homing lift the nozzle 15mm before start printing\n" + "default_value": "M107 ;Start with the fan off\nG21 ;Set units to millimeters\nG91 ;Change to relative positioning mode for retract filament and nozzle lifting\nG1 F200 E-3 ;Retract 3mm filament for a clean start\nG92 E0 ;Zero the extruded length\nG1 F1000 Z5 ;Lift the nozzle 5mm before homing axes\nG90 ;Absolute positioning\nM82 ;Set extruder to absolute mode too\nG28 X0 Y0 ;First move X/Y to min endstops\nG28 Z0 ;Then move Z to min endstops\nG1 F1000 Z15 ;After homing lift the nozzle 15mm before start printing\n" }, "machine_end_gcode": { - "default_value": "G91 ;Change to relative positioning mode for filament retraction and nozzle lifting\nG1 F200 E-4;Retract the filament a bit before lifting the nozzle\nG1 F1000 Z5;Lift nozzle 5mm\nG90 ;Change to absolute positioning mode to prepare for part rermoval\nG1 X0 Y400 ;Move the print to max y pos for part rermoval\nM104 S0 ; Turn off hotend\nM106 S0 ; Turn off cooling fan\nM140 S0 ; Turn off bed\nM84 ; Disable motors\n" - } + "default_value": "G91 ;Change to relative positioning mode for filament retraction and nozzle lifting\nG1 F200 E-4;Retract the filament a bit before lifting the nozzle\nG1 F1000 Z5;Lift nozzle 5mm\nG90 ;Change to absolute positioning mode to prepare for part rermoval\nG1 X0 Y400 ;Move the print to max y pos for part rermoval\nM104 S0 ; Turn off hotend\nM106 S0 ; Turn off cooling fan\nM140 S0 ; Turn off bed\nM84 ; Disable motors\n" + } } } diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg index 881abc1152..6011fdbb32 100644 --- a/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg +++ b/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg @@ -4,10 +4,11 @@ name = Draft definition = anycubic_chiron [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = draft -weight = 0 +weight = -2 +global_quality = True [values] acceleration_enabled = True diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg index 1fa6cc413c..93561d9956 100644 --- a/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg +++ b/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg @@ -4,10 +4,11 @@ name = High definition = anycubic_chiron [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = high -weight = 2 +weight = 1 +global_quality = True [values] acceleration_enabled = True diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg index e0c583f25c..d1496ff187 100644 --- a/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg +++ b/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg @@ -4,10 +4,11 @@ name = Normal definition = anycubic_chiron [metadata] -setting_version = 5 +setting_version = 7 type = quality quality_type = normal -weight = 1 +weight = 0 +global_quality = True [values] acceleration_enabled = True From 412bcc9b901b7cc66d5b1aa04d0af3461a5ce56b Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 8 Mar 2019 21:57:07 +0100 Subject: [PATCH 181/963] Add the skeleton of the plugin Contributes to CURA-5155. --- plugins/GCodeReader/GCodeReader.py | 3 --- plugins/UFPReader/UFPReader.py | 24 ++++++++++++++++++++++++ plugins/UFPReader/__init__.py | 26 ++++++++++++++++++++++++++ plugins/UFPReader/plugin.json | 8 ++++++++ resources/bundled_packages/cura.json | 17 +++++++++++++++++ 5 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 plugins/UFPReader/UFPReader.py create mode 100644 plugins/UFPReader/__init__.py create mode 100644 plugins/UFPReader/plugin.json diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py index 1bc22a3e62..b9e948dfea 100755 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeReader/GCodeReader.py @@ -12,9 +12,6 @@ catalog = i18nCatalog("cura") from . import MarlinFlavorParser, RepRapFlavorParser - - - # Class for loading and parsing G-code files class GCodeReader(MeshReader): _flavor_default = "Marlin" diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py new file mode 100644 index 0000000000..829ecc76e0 --- /dev/null +++ b/plugins/UFPReader/UFPReader.py @@ -0,0 +1,24 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from UM.Mesh.MeshReader import MeshReader +from UM.MimeTypeDatabase import MimeType, MimeTypeDatabase +from cura.Scene.CuraSceneNode import CuraSceneNode + + +class UFPReader(MeshReader): + + def __init__(self) -> None: + super().__init__() + + MimeTypeDatabase.addMimeType( + MimeType( + name = "application/x-ufp", + comment = "Cura UFP File", + suffixes = ["ufp"] + ) + ) + self._supported_extensions = [".ufp"] + + def _read(self, file_name: str) -> CuraSceneNode: + print("Reading", file_name) \ No newline at end of file diff --git a/plugins/UFPReader/__init__.py b/plugins/UFPReader/__init__.py new file mode 100644 index 0000000000..8f405d4f66 --- /dev/null +++ b/plugins/UFPReader/__init__.py @@ -0,0 +1,26 @@ +#Copyright (c) 2019 Ultimaker B.V. +#Cura is released under the terms of the LGPLv3 or higher. + +from UM.i18n import i18nCatalog + +from . import UFPReader + +i18n_catalog = i18nCatalog("cura") + + +def getMetaData(): + return { + "mesh_reader": [ + { + "mime_type": "application/x-ufp", + "extension": "ufp", + "description": i18n_catalog.i18nc("@item:inlistbox", "Ultimaker Format Package") + } + ] + } + + +def register(app): + app.addNonSliceableExtension(".ufp") + return {"mesh_reader": UFPReader.UFPReader()} + diff --git a/plugins/UFPReader/plugin.json b/plugins/UFPReader/plugin.json new file mode 100644 index 0000000000..b56b555b36 --- /dev/null +++ b/plugins/UFPReader/plugin.json @@ -0,0 +1,8 @@ +{ + "name": "UFP Reader", + "author": "Ultimaker B.V.", + "version": "1.0.0", + "description": "Provides support for reading Ultimaker Format Packages.", + "supported_sdk_versions": ["6.0.0"], + "i18n-catalog": "cura" +} \ No newline at end of file diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 9e126ee028..8d23ef6626 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -492,6 +492,23 @@ } } }, + "UFPReader": { + "package_info": { + "package_id": "UFPReader", + "package_type": "plugin", + "display_name": "UFP Reader", + "description": "Provides support for reading Ultimaker Format Packages.", + "package_version": "1.0.0", + "sdk_version": "6.0", + "website": "https://ultimaker.com", + "author": { + "author_id": "UltimakerPackages", + "display_name": "Ultimaker B.V.", + "email": "plugins@ultimaker.com", + "website": "https://ultimaker.com" + } + } + }, "UFPWriter": { "package_info": { "package_id": "UFPWriter", From 55b9018a7c8d6729d7fe0aa18ccf3ac47478262e Mon Sep 17 00:00:00 2001 From: Nureddin Bennett Date: Sat, 9 Mar 2019 00:37:58 +0300 Subject: [PATCH 182/963] removed alya_flex printing profile as it is not existing in the material database yet. --- .../katihal/alya3dp_normal_flex.inst.cfg | 34 ------------------- .../katihal/alyanx3dp_normal_flex.inst.cfg | 34 ------------------- 2 files changed, 68 deletions(-) delete mode 100644 resources/quality/katihal/alya3dp_normal_flex.inst.cfg delete mode 100644 resources/quality/katihal/alyanx3dp_normal_flex.inst.cfg diff --git a/resources/quality/katihal/alya3dp_normal_flex.inst.cfg b/resources/quality/katihal/alya3dp_normal_flex.inst.cfg deleted file mode 100644 index 71bdee07cd..0000000000 --- a/resources/quality/katihal/alya3dp_normal_flex.inst.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[general] -version = 4 -definition = alya3dp -name = Flex Normal - -[metadata] -setting_version = 5 -type = quality -quality_type = alya_normal -weight = 2 -material = alya_flex - -[values] -material_diameter = 1.75 -speed_print = 20 -speed_topbottom = 15 -speed_wall_0 = 15 -speed_infill = 15 -speed_layer_0 = 15 -speed_support = 15 -speed_support_interface = 15 -speed_travel = 50 -raft_airgap = 0.15 -layer_0_z_overlap = 0.04 -raft_base_speed = 10 -raft_interface_speed = 15 -raft_surface_speed = 15 -raft_base_fan_speed = 0 -raft_interface_fan_speed = 0 -raft_surface_fan_speed = 100 -retraction_amount = 1.5 -retraction_speed = 20.0 -cool_fan_speed = 30 -cool_fan_speed_0 = 30 \ No newline at end of file diff --git a/resources/quality/katihal/alyanx3dp_normal_flex.inst.cfg b/resources/quality/katihal/alyanx3dp_normal_flex.inst.cfg deleted file mode 100644 index 26fb78730e..0000000000 --- a/resources/quality/katihal/alyanx3dp_normal_flex.inst.cfg +++ /dev/null @@ -1,34 +0,0 @@ -[general] -version = 4 -definition = alyanx3dp -name = Flex Normal - -[metadata] -setting_version = 5 -type = quality -quality_type = alyanx_normal -weight = 2 -material = alya_flex - -[values] -material_diameter = 1.75 -speed_print = 20 -speed_topbottom = 15 -speed_wall_0 = 15 -speed_infill = 15 -speed_layer_0 = 15 -speed_support = 15 -speed_support_interface = 15 -speed_travel = 50 -raft_airgap = 0.15 -layer_0_z_overlap = 0.0 -raft_base_speed = 10 -raft_interface_speed = 15 -raft_surface_speed = 15 -raft_base_fan_speed = 0 -raft_interface_fan_speed = 0 -raft_surface_fan_speed = 100 -retraction_amount = 1.5 -retraction_speed = 20.0 -cool_fan_speed = 30 -cool_fan_speed_0 = 30 \ No newline at end of file From 3a9219be0c07da91295be828ce817951ca1218ba Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 8 Mar 2019 22:46:33 +0100 Subject: [PATCH 183/963] Add UFP to the list of recent files Contributes to CURA-5155. --- plugins/UFPWriter/UFPWriter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py index c0db104c82..ed6ad3bf1b 100644 --- a/plugins/UFPWriter/UFPWriter.py +++ b/plugins/UFPWriter/UFPWriter.py @@ -23,7 +23,7 @@ catalog = i18nCatalog("cura") class UFPWriter(MeshWriter): def __init__(self): - super().__init__(add_to_recent_files = False) + super().__init__() MimeTypeDatabase.addMimeType( MimeType( From 2b0109fbaa124f2f3eb9a192472aefdda8b6e5ed Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 8 Mar 2019 22:48:31 +0100 Subject: [PATCH 184/963] Read the gcode data from the UFP file Open the file, extract the gcode, get the data and use the GCodeReader to parse the results. Contributes to CURA-5155. --- plugins/UFPReader/UFPReader.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py index 829ecc76e0..e6face178b 100644 --- a/plugins/UFPReader/UFPReader.py +++ b/plugins/UFPReader/UFPReader.py @@ -1,9 +1,15 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from typing import cast + +from Charon.VirtualFile import VirtualFile + from UM.Mesh.MeshReader import MeshReader from UM.MimeTypeDatabase import MimeType, MimeTypeDatabase +from UM.PluginRegistry import PluginRegistry from cura.Scene.CuraSceneNode import CuraSceneNode +from plugins.GCodeReader.GCodeReader import GCodeReader class UFPReader(MeshReader): @@ -21,4 +27,15 @@ class UFPReader(MeshReader): self._supported_extensions = [".ufp"] def _read(self, file_name: str) -> CuraSceneNode: - print("Reading", file_name) \ No newline at end of file + # Open the file + archive = VirtualFile() + archive.open(file_name) + # Get the gcode data from the file + gcode_data = archive.getData("/3D/model.gcode") + # Convert the bytes stream to string + gcode_stream = gcode_data["/3D/model.gcode"].decode("utf-8") + + # Open the GCodeReader to parse the data + gcode_reader = cast(GCodeReader, PluginRegistry.getInstance().getPluginObject("GCodeReader")) + gcode_reader.preReadFromStream(gcode_stream) + return gcode_reader.readFromStream(gcode_stream) From da044daaebbe9f0640a7e00e1c27f924cd8d678a Mon Sep 17 00:00:00 2001 From: ValentinPitre <35694201+ValentinPitre@users.noreply.github.com> Date: Sun, 10 Mar 2019 15:26:18 +0100 Subject: [PATCH 185/963] Remove 2.85 diameter filaments from "exclude_materials" --- resources/definitions/tizyx_evy_dual.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/tizyx_evy_dual.def.json b/resources/definitions/tizyx_evy_dual.def.json index dcaad4f11f..1f4c33e9cc 100644 --- a/resources/definitions/tizyx_evy_dual.def.json +++ b/resources/definitions/tizyx_evy_dual.def.json @@ -16,7 +16,7 @@ "preferred_material": "tizyx_pla", "preferred_quality_type": "normal", - "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_cpe_175", "generic_cpe_plus","generic_hips_175","generic_nylon_175", "generic_pc_175", "generic_pva_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ], "machine_extruder_trains": From e821179d7f22eb728bd40fe3fbb2e58002980233 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 11 Mar 2019 08:33:30 +0100 Subject: [PATCH 186/963] WIP: Fix binding loops --- resources/qml/WelcomePages/DropDownWidget.qml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index d55fa363c8..16e0f6d282 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -15,7 +15,7 @@ Item id: base implicitWidth: 200 - height: header.contentShown ? childrenRect.height : header.height + height: header.contentShown ? (header.height + contentRectangle.height) : header.height property var contentComponent: null @@ -47,7 +47,7 @@ Item anchors.top: header.bottom anchors.left: header.left anchors.right: header.right - height: childrenRect.height + height: contentLoader.height + 2 border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") @@ -62,7 +62,6 @@ Item anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right - height: childrenRect.height + 2 anchors.margins: 1 sourceComponent: base.contentComponent != null ? base.contentComponent : emptyComponent } From 69ca6f02a3c64ac8470d1edf45984f5df8de8e29 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 11 Mar 2019 09:04:38 +0100 Subject: [PATCH 187/963] WIP: Add bottom buttons for add network printer dropdown --- .../AddPrinterBySelectionContent.qml | 158 ++++++++++++++---- 1 file changed, 128 insertions(+), 30 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 8ff058c615..3936e48728 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -55,47 +55,145 @@ Item { id: networkPrinterListComponent - ScrollView + Item { - id: networkPrinterScrollView - ScrollBar.horizontal.policy: ScrollBar.AsNeeded - ScrollBar.vertical.policy: ScrollBar.AlwaysOn + height: networkPrinterScrollView.height + controlsRectangle.height - property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. - height: maxItemCountAtOnce * (UM.Theme.getSize("action_button").height) - - clip: true - - ListView + ScrollView { - id: networkPrinterListView - anchors.fill: parent - model: CuraApplication.getDiscoveredPrinterModel().discovered_printers - visible: len(model) > 0 + id: networkPrinterScrollView + ScrollBar.horizontal.policy: ScrollBar.AsNeeded + ScrollBar.vertical.policy: ScrollBar.AlwaysOn - delegate: MachineSelectorButton + property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. + height: maxItemCountAtOnce * (UM.Theme.getSize("action_button").height) + + clip: true + + ListView { - text: modelData.device.name + id: networkPrinterListView + anchors.fill: parent + model: CuraApplication.getDiscoveredPrinterModel().discovered_printers + visible: model.count > 0 - anchors.left: parent.left - anchors.right: parent.right - anchors.rightMargin: 10 - outputDevice: modelData.device - - checked: ListView.view.currentIndex == index - onClicked: + delegate: MachineSelectorButton { - ListView.view.currentIndex = index + text: modelData.device.name + + anchors.left: parent.left + anchors.right: parent.right + anchors.rightMargin: 10 + outputDevice: modelData.device + + checked: ListView.view.currentIndex == index + onClicked: + { + ListView.view.currentIndex = index + } } } + + Label + { + id: noNetworkPrinterLabel + text: catalog.i18nc("@label", "There is no printer found over your network.") + renderType: Text.NativeRendering + visible: !networkPrinterListView.visible + } } - Label + Cura.RoundedRectangle { - id: noNetworkPrinterLabel - text: catalog.i18nc("@label", "There is no printer found over your network.") - renderType: Text.NativeRendering - visible: !networkPrinterListView.visible + id: controlsRectangle + anchors.left: parent.left + anchors.right: parent.right + anchors.top: networkPrinterScrollView.bottom + anchors.bottomMargin: -border.width + anchors.leftMargin: -border.width + anchors.rightMargin: -border.width + + height: UM.Theme.getSize("message_action_button").height + UM.Theme.getSize("default_margin").height + border.width: UM.Theme.getSize("default_lining").width + border.color: UM.Theme.getColor("lining") + color: "white" + cornerSide: Cura.RoundedRectangle.Direction.Down + + Cura.SecondaryButton + { + id: refreshButton + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + text: catalog.i18nc("@label", "Refresh") + height: UM.Theme.getSize("message_action_button").height + } + + Cura.SecondaryButton + { + id: addPrinterByIpButton + anchors.left: refreshButton.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + text: catalog.i18nc("@label", "Add printer by IP") + height: UM.Theme.getSize("message_action_button").height + } + + Item + { + id: troubleshootingButton + + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + height: troubleshoortingLinkIcon.height + width: troubleshoortingLinkIcon.width + troubleshoortingLabel.width + UM.Theme.getSize("default_margin").width + + UM.RecolorImage + { + id: troubleshoortingLinkIcon + anchors.right: troubleshoortingLabel.left + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + height: troubleshoortingLabel.height + width: height + sourceSize.height: width + color: UM.Theme.getColor("text_link") + source: UM.Theme.getIcon("external_link") + } + + Label + { + id: troubleshoortingLabel + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + text: catalog.i18nc("@label", "Troubleshooting") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text_link") + linkColor: UM.Theme.getColor("text_link") + renderType: Text.NativeRendering + } + + MouseArea + { + anchors.fill: parent + hoverEnabled: true + onClicked: + { + // open the material URL with web browser + var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty" // TODO + Qt.openUrlExternally(url) + } + onEntered: + { + troubleshoortingLabel.font.underline = true + } + onExited: + { + troubleshoortingLabel.font.underline = false + } + } + } } } } @@ -120,7 +218,7 @@ Item } } - //contentComponent: localPrinterListComponent + contentComponent: localPrinterListComponent Component { From 6f6e54fb060acd9b6e89cc79a3f1b1c99501a75b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 11 Mar 2019 09:22:41 +0100 Subject: [PATCH 188/963] WIP: Add comments --- resources/qml/WelcomePages/AddPrinterBySelectionContent.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 3936e48728..77b3fe8122 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -109,6 +109,8 @@ Item anchors.left: parent.left anchors.right: parent.right anchors.top: networkPrinterScrollView.bottom + // Make sure that the left, right, and bottom borders do not show up, otherwise you see double + // borders. anchors.bottomMargin: -border.width anchors.leftMargin: -border.width anchors.rightMargin: -border.width From 50999a075e3bb241e23232e386883c7d98271ce3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 11 Mar 2019 10:46:41 +0100 Subject: [PATCH 189/963] Fix stupid mistake (signals need an emit, not a direct call) CURA-6278 --- cura/OAuth2/AuthorizationService.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index ab4ddcebc9..97046e091d 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -126,7 +126,7 @@ class AuthorizationService: self._storeAuthData(response) self.onAuthStateChanged.emit(logged_in=True) else: - self.onAuthStateChanged(logged_in = False) + self.onAuthStateChanged.emit(logged_in = False) # Delete the authentication data that we have stored locally (eg; logout) def deleteAuthData(self) -> None: From 2b8a2d0c2097960ad0450fae24f19255132af7d9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 11 Mar 2019 11:09:46 +0100 Subject: [PATCH 190/963] Reduce print output during happy path of automated tests It should really just not print anything except what pytest prints, so you can easily see what tests have failed and what have not. --- cura/Arranging/Arrange.py | 5 -- .../ArrangeObjectsAllBuildPlatesJob.py | 3 +- tests/Settings/TestProfiles.py | 4 +- tests/TestArrange.py | 62 ++----------------- tests/TestPrintInformation.py | 2 - 5 files changed, 8 insertions(+), 68 deletions(-) diff --git a/cura/Arranging/Arrange.py b/cura/Arranging/Arrange.py index 32796005c8..caa7aae910 100644 --- a/cura/Arranging/Arrange.py +++ b/cura/Arranging/Arrange.py @@ -217,11 +217,6 @@ class Arrange: prio_slice = self._priority[min_y:max_y, min_x:max_x] prio_slice[new_occupied] = 999 - # If you want to see how the rasterized arranger build plate looks like, uncomment this code - # numpy.set_printoptions(linewidth=500, edgeitems=200) - # print(self._occupied.shape) - # print(self._occupied) - @property def isEmpty(self): return self._is_empty diff --git a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py index 8bbc2bf132..89f613e180 100644 --- a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py +++ b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py @@ -1,4 +1,4 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. from UM.Application import Application @@ -48,7 +48,6 @@ class ArrangeArray: return self._count def get(self, index): - print(self._arrange) return self._arrange[index] def getFirstEmpty(self): diff --git a/tests/Settings/TestProfiles.py b/tests/Settings/TestProfiles.py index f0fea06a4f..570a2c9964 100644 --- a/tests/Settings/TestProfiles.py +++ b/tests/Settings/TestProfiles.py @@ -82,7 +82,7 @@ def test_validateQualityProfiles(file_name): except Exception as e: # File can't be read, header sections missing, whatever the case, this shouldn't happen! - print("Go an Exception while reading he file [%s]: %s" % (file_name, e)) + print("Got an Exception while reading he file [%s]: %s" % (file_name, e)) assert False @@ -110,5 +110,5 @@ def test_validateVariantProfiles(file_name): assert False except Exception as e: # File can't be read, header sections missing, whatever the case, this shouldn't happen! - print("Go an Exception while reading he file [%s]: %s" % (file_name, e)) + print("Got an Exception while reading he file [%s]: %s" % (file_name, e)) assert False diff --git a/tests/TestArrange.py b/tests/TestArrange.py index 7de3ec1d8d..a00b544936 100755 --- a/tests/TestArrange.py +++ b/tests/TestArrange.py @@ -1,4 +1,4 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import numpy @@ -10,35 +10,29 @@ from cura.Arranging.ShapeArray import ShapeArray def gimmeTriangle(): return numpy.array([[-3, 1], [3, 1], [0, -3]], dtype=numpy.int32) - ## Boring square def gimmeSquare(): return numpy.array([[-2, -2], [2, -2], [2, 2], [-2, 2]], dtype=numpy.int32) - ## Triangle of area 12 def gimmeShapeArray(scale = 1.0): vertices = gimmeTriangle() shape_arr = ShapeArray.fromPolygon(vertices, scale = scale) return shape_arr - ## Boring square def gimmeShapeArraySquare(scale = 1.0): vertices = gimmeSquare() shape_arr = ShapeArray.fromPolygon(vertices, scale = scale) return shape_arr - ## Smoke test for Arrange def test_smoke_arrange(): - ar = Arrange.create(fixed_nodes = []) - + Arrange.create(fixed_nodes = []) ## Smoke test for ShapeArray def test_smoke_ShapeArray(): - shape_arr = gimmeShapeArray() - + gimmeShapeArray() ## Test ShapeArray def test_ShapeArray(): @@ -47,12 +41,9 @@ def test_ShapeArray(): ar.centerFirst() shape_arr = gimmeShapeArray(scale) - print(shape_arr.arr) count = len(numpy.where(shape_arr.arr == 1)[0]) - print(count) assert count >= 10 # should approach 12 - ## Test ShapeArray with scaling def test_ShapeArray_scaling(): scale = 2 @@ -60,12 +51,9 @@ def test_ShapeArray_scaling(): ar.centerFirst() shape_arr = gimmeShapeArray(scale) - print(shape_arr.arr) count = len(numpy.where(shape_arr.arr == 1)[0]) - print(count) assert count >= 40 # should approach 2*2*12 = 48 - ## Test ShapeArray with scaling def test_ShapeArray_scaling2(): scale = 0.5 @@ -73,12 +61,9 @@ def test_ShapeArray_scaling2(): ar.centerFirst() shape_arr = gimmeShapeArray(scale) - print(shape_arr.arr) count = len(numpy.where(shape_arr.arr == 1)[0]) - print(count) assert count >= 1 # should approach 3, but it can be inaccurate due to pixel rounding - ## Test centerFirst def test_centerFirst(): ar = Arrange(300, 300, 150, 150, scale = 1) @@ -90,7 +75,6 @@ def test_centerFirst(): assert ar._priority[150][150] < ar._priority[150][130] assert ar._priority[150][150] < ar._priority[130][130] - ## Test centerFirst def test_centerFirst_rectangular(): ar = Arrange(400, 300, 200, 150, scale = 1) @@ -102,12 +86,10 @@ def test_centerFirst_rectangular(): assert ar._priority[150][200] < ar._priority[130][200] assert ar._priority[150][200] < ar._priority[130][180] - ## Test centerFirst def test_centerFirst_rectangular2(): ar = Arrange(10, 20, 5, 10, scale = 1) ar.centerFirst() - print(ar._priority) assert ar._priority[10][5] < ar._priority[10][7] @@ -120,7 +102,6 @@ def test_backFirst(): assert ar._priority[150][150] > ar._priority[130][150] assert ar._priority[150][150] > ar._priority[130][130] - ## See if the result of bestSpot has the correct form def test_smoke_bestSpot(): ar = Arrange(30, 30, 15, 15, scale = 1) @@ -133,7 +114,6 @@ def test_smoke_bestSpot(): assert hasattr(best_spot, "penalty_points") assert hasattr(best_spot, "priority") - ## Real life test def test_bestSpot(): ar = Arrange(16, 16, 8, 8, scale = 1) @@ -151,9 +131,6 @@ def test_bestSpot(): assert best_spot.x != 0 or best_spot.y != 0 # it can't be on the same location ar.place(best_spot.x, best_spot.y, shape_arr) - print(ar._occupied) # For debugging - - ## Real life test rectangular build plate def test_bestSpot_rectangular_build_plate(): ar = Arrange(16, 40, 8, 20, scale = 1) @@ -187,9 +164,6 @@ def test_bestSpot_rectangular_build_plate(): best_spot_x = ar.bestSpot(shape_arr) ar.place(best_spot_x.x, best_spot_x.y, shape_arr) - print(ar._occupied) # For debugging - - ## Real life test def test_bestSpot_scale(): scale = 0.5 @@ -202,17 +176,12 @@ def test_bestSpot_scale(): assert best_spot.y == 0 ar.place(best_spot.x, best_spot.y, shape_arr) - print(ar._occupied) - # Place object a second time best_spot = ar.bestSpot(shape_arr) assert best_spot.x is not None # we found a location assert best_spot.x != 0 or best_spot.y != 0 # it can't be on the same location ar.place(best_spot.x, best_spot.y, shape_arr) - print(ar._occupied) # For debugging - - ## Real life test def test_bestSpot_scale_rectangular(): scale = 0.5 @@ -227,8 +196,6 @@ def test_bestSpot_scale_rectangular(): assert best_spot.y == 0 ar.place(best_spot.x, best_spot.y, shape_arr_square) - print(ar._occupied) - # Place object a second time best_spot = ar.bestSpot(shape_arr) assert best_spot.x is not None # we found a location @@ -238,9 +205,6 @@ def test_bestSpot_scale_rectangular(): best_spot = ar.bestSpot(shape_arr_square) ar.place(best_spot.x, best_spot.y, shape_arr_square) - print(ar._occupied) # For debugging - - ## Try to place an object and see if something explodes def test_smoke_place(): ar = Arrange(30, 30, 15, 15) @@ -252,7 +216,6 @@ def test_smoke_place(): ar.place(0, 0, shape_arr) assert numpy.any(ar._occupied) - ## See of our center has less penalty points than out of the center def test_checkShape(): ar = Arrange(30, 30, 15, 15) @@ -265,12 +228,10 @@ def test_checkShape(): assert points2 > points assert points3 > points - ## See of our center has less penalty points than out of the center def test_checkShape_rectangular(): ar = Arrange(20, 30, 10, 15) ar.centerFirst() - print(ar._priority) shape_arr = gimmeShapeArray() points = ar.checkShape(0, 0, shape_arr) @@ -279,20 +240,18 @@ def test_checkShape_rectangular(): assert points2 > points assert points3 > points - ## Check that placing an object on occupied place returns None. def test_checkShape_place(): ar = Arrange(30, 30, 15, 15) ar.centerFirst() shape_arr = gimmeShapeArray() - points = ar.checkShape(3, 6, shape_arr) + ar.checkShape(3, 6, shape_arr) ar.place(3, 6, shape_arr) points2 = ar.checkShape(3, 6, shape_arr) assert points2 is None - ## Test the whole sequence def test_smoke_place_objects(): ar = Arrange(20, 20, 10, 10, scale = 1) @@ -303,35 +262,30 @@ def test_smoke_place_objects(): best_spot_x, best_spot_y, score, prio = ar.bestSpot(shape_arr) ar.place(best_spot_x, best_spot_y, shape_arr) - # Test some internals def test_compare_occupied_and_priority_tables(): ar = Arrange(10, 15, 5, 7) ar.centerFirst() assert ar._priority.shape == ar._occupied.shape - ## Polygon -> array def test_arrayFromPolygon(): vertices = numpy.array([[-3, 1], [3, 1], [0, -3]]) array = ShapeArray.arrayFromPolygon([5, 5], vertices) assert numpy.any(array) - ## Polygon -> array def test_arrayFromPolygon2(): vertices = numpy.array([[-3, 1], [3, 1], [2, -3]]) array = ShapeArray.arrayFromPolygon([5, 5], vertices) assert numpy.any(array) - ## Polygon -> array def test_fromPolygon(): vertices = numpy.array([[0, 0.5], [0, 0], [0.5, 0]]) array = ShapeArray.fromPolygon(vertices, scale=0.5) assert numpy.any(array.arr) - ## Line definition -> array with true/false def test_check(): base_array = numpy.zeros([5, 5], dtype=float) @@ -342,7 +296,6 @@ def test_check(): assert check_array[3][0] assert not check_array[0][3] - ## Line definition -> array with true/false def test_check2(): base_array = numpy.zeros([5, 5], dtype=float) @@ -353,22 +306,17 @@ def test_check2(): assert not check_array[3][0] assert check_array[3][4] - ## Just adding some stuff to ensure fromNode works as expected. Some parts should actually be in UM def test_parts_of_fromNode(): from UM.Math.Polygon import Polygon p = Polygon(numpy.array([[-2, -2], [2, -2], [2, 2], [-2, 2]], dtype=numpy.int32)) offset = 1 - print(p._points) p_offset = p.getMinkowskiHull(Polygon.approximatedCircle(offset)) - print("--------------") - print(p_offset._points) assert len(numpy.where(p_offset._points[:, 0] >= 2.9)) > 0 assert len(numpy.where(p_offset._points[:, 0] <= -2.9)) > 0 assert len(numpy.where(p_offset._points[:, 1] >= 2.9)) > 0 assert len(numpy.where(p_offset._points[:, 1] <= -2.9)) > 0 - def test_parts_of_fromNode2(): from UM.Math.Polygon import Polygon p = Polygon(numpy.array([[-2, -2], [2, -2], [2, 2], [-2, 2]], dtype=numpy.int32) * 2) # 4x4 @@ -378,4 +326,4 @@ def test_parts_of_fromNode2(): shape_arr1 = ShapeArray.fromPolygon(p._points, scale = scale) shape_arr2 = ShapeArray.fromPolygon(p_offset._points, scale = scale) assert shape_arr1.arr.shape[0] >= (4 * scale) - 1 # -1 is to account for rounding errors - assert shape_arr2.arr.shape[0] >= (2 * offset + 4) * scale - 1 + assert shape_arr2.arr.shape[0] >= (2 * offset + 4) * scale - 1 \ No newline at end of file diff --git a/tests/TestPrintInformation.py b/tests/TestPrintInformation.py index 177643bc90..cae204a135 100644 --- a/tests/TestPrintInformation.py +++ b/tests/TestPrintInformation.py @@ -77,8 +77,6 @@ def test_duration(): # Fake a print duration message print_information._onPrintDurationMessage(0, {"travel": 20}, [10]) - # Some debugging code, since this test sometimes fails on the CI server. - print("Testing debug;", print_information.getFeaturePrintTimes(), print_information.currentPrintTime) # We only set a single time, so the total time must be of the same value. assert int(print_information.currentPrintTime) == 20 From f9b91df034c895493b3623429d395b3d512924e3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 11 Mar 2019 11:52:42 +0100 Subject: [PATCH 191/963] Update setting_version to 7 For these profiles it was somehow outdated. --- resources/definitions/fdmextruder.def.json | 2 +- resources/definitions/fdmprinter.def.json | 2 +- .../um2p_global_Slightly_Coarse_Quality.inst.cfg | 2 +- resources/variants/deltacomb_025_e3d.inst.cfg | 2 +- resources/variants/deltacomb_040_e3d.inst.cfg | 2 +- resources/variants/deltacomb_080_e3d.inst.cfg | 2 +- resources/variants/tizyx_evy_0.2.inst.cfg | 3 +-- resources/variants/tizyx_evy_0.3.inst.cfg | 2 +- resources/variants/tizyx_evy_0.4.inst.cfg | 2 +- resources/variants/tizyx_evy_0.5.inst.cfg | 2 +- resources/variants/tizyx_evy_0.6.inst.cfg | 2 +- resources/variants/tizyx_evy_0.8.inst.cfg | 2 +- resources/variants/tizyx_evy_1.0.inst.cfg | 2 +- 13 files changed, 13 insertions(+), 14 deletions(-) diff --git a/resources/definitions/fdmextruder.def.json b/resources/definitions/fdmextruder.def.json index d624e37785..ac50884888 100644 --- a/resources/definitions/fdmextruder.def.json +++ b/resources/definitions/fdmextruder.def.json @@ -6,7 +6,7 @@ "type": "extruder", "author": "Ultimaker", "manufacturer": "Unknown", - "setting_version": 6, + "setting_version": 7, "visible": false, "position": "0" }, diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 52f5f6fa7d..1e39576391 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -7,7 +7,7 @@ "author": "Ultimaker", "category": "Other", "manufacturer": "Unknown", - "setting_version": 6, + "setting_version": 7, "file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g", "visible": false, "has_materials": true, diff --git a/resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg b/resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg index 35dbbeedd7..02de795579 100644 --- a/resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Coarse Quality definition = ultimaker2_plus [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = slightlycoarse weight = -4 diff --git a/resources/variants/deltacomb_025_e3d.inst.cfg b/resources/variants/deltacomb_025_e3d.inst.cfg index a741ee38b6..fd6575bf9a 100755 --- a/resources/variants/deltacomb_025_e3d.inst.cfg +++ b/resources/variants/deltacomb_025_e3d.inst.cfg @@ -5,7 +5,7 @@ definition = deltacomb [metadata] author = Deltacomb 3D -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/deltacomb_040_e3d.inst.cfg b/resources/variants/deltacomb_040_e3d.inst.cfg index 3f8f122af1..3fab3e74c7 100755 --- a/resources/variants/deltacomb_040_e3d.inst.cfg +++ b/resources/variants/deltacomb_040_e3d.inst.cfg @@ -5,7 +5,7 @@ definition = deltacomb [metadata] author = Deltacomb 3D -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/deltacomb_080_e3d.inst.cfg b/resources/variants/deltacomb_080_e3d.inst.cfg index bcef7198b8..61f8226280 100755 --- a/resources/variants/deltacomb_080_e3d.inst.cfg +++ b/resources/variants/deltacomb_080_e3d.inst.cfg @@ -5,7 +5,7 @@ definition = deltacomb [metadata] author = Deltacomb 3D -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/tizyx_evy_0.2.inst.cfg b/resources/variants/tizyx_evy_0.2.inst.cfg index 802031778c..94a72926a5 100644 --- a/resources/variants/tizyx_evy_0.2.inst.cfg +++ b/resources/variants/tizyx_evy_0.2.inst.cfg @@ -5,10 +5,9 @@ definition = tizyx_evy [metadata] author = TiZYX -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle [values] machine_nozzle_size = 0.2 - diff --git a/resources/variants/tizyx_evy_0.3.inst.cfg b/resources/variants/tizyx_evy_0.3.inst.cfg index 10c4fae6d4..4a1594b625 100644 --- a/resources/variants/tizyx_evy_0.3.inst.cfg +++ b/resources/variants/tizyx_evy_0.3.inst.cfg @@ -5,7 +5,7 @@ definition = tizyx_evy [metadata] author = TiZYX -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/tizyx_evy_0.4.inst.cfg b/resources/variants/tizyx_evy_0.4.inst.cfg index e5e0e6eb8f..ab67d2492e 100644 --- a/resources/variants/tizyx_evy_0.4.inst.cfg +++ b/resources/variants/tizyx_evy_0.4.inst.cfg @@ -5,7 +5,7 @@ definition = tizyx_evy [metadata] author = TiZYX -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/tizyx_evy_0.5.inst.cfg b/resources/variants/tizyx_evy_0.5.inst.cfg index e0ec423b5f..6b1cf6b0fb 100644 --- a/resources/variants/tizyx_evy_0.5.inst.cfg +++ b/resources/variants/tizyx_evy_0.5.inst.cfg @@ -5,7 +5,7 @@ definition = tizyx_evy [metadata] author = TiZYX -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/tizyx_evy_0.6.inst.cfg b/resources/variants/tizyx_evy_0.6.inst.cfg index a72ae828f9..58368245cf 100644 --- a/resources/variants/tizyx_evy_0.6.inst.cfg +++ b/resources/variants/tizyx_evy_0.6.inst.cfg @@ -5,7 +5,7 @@ definition = tizyx_evy [metadata] author = TiZYX -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/tizyx_evy_0.8.inst.cfg b/resources/variants/tizyx_evy_0.8.inst.cfg index 584c8b7c19..8f6d8ce633 100644 --- a/resources/variants/tizyx_evy_0.8.inst.cfg +++ b/resources/variants/tizyx_evy_0.8.inst.cfg @@ -5,7 +5,7 @@ definition = tizyx_evy [metadata] author = TiZYX -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/tizyx_evy_1.0.inst.cfg b/resources/variants/tizyx_evy_1.0.inst.cfg index 8949667197..7e00752a90 100644 --- a/resources/variants/tizyx_evy_1.0.inst.cfg +++ b/resources/variants/tizyx_evy_1.0.inst.cfg @@ -5,7 +5,7 @@ definition = tizyx_evy [metadata] author = TiZYX -setting_version = 5 +setting_version = 7 type = variant hardware_type = nozzle From 2d9910d3f03e98178775fd9c9c7ab81cb7638a2f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 11 Mar 2019 11:59:23 +0100 Subject: [PATCH 192/963] Fix post-processing scripts when printing via USB The g-code writer processes the post-processing scripts properly, so get the g-code from that plug-in. --- plugins/USBPrinting/USBPrinterOutputDevice.py | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 3375ac27e7..ff59589923 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -1,9 +1,12 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. + import os -from UM.Logger import Logger from UM.i18n import i18nCatalog +from UM.Logger import Logger +from UM.Mesh.MeshWriter import MeshWriter #To get the g-code output. +from UM.PluginRegistry import PluginRegistry #To get the g-code output. from UM.Qt.Duration import DurationFormat from cura.CuraApplication import CuraApplication @@ -15,10 +18,11 @@ from cura.PrinterOutput.GenericOutputController import GenericOutputController from .AutoDetectBaudJob import AutoDetectBaudJob from .AvrFirmwareUpdater import AvrFirmwareUpdater +from io import StringIO #To write the g-code output. +from queue import Queue from serial import Serial, SerialException, SerialTimeoutException from threading import Thread, Event from time import time -from queue import Queue from typing import Union, Optional, List, cast import re @@ -114,28 +118,29 @@ class USBPrinterOutputDevice(PrinterOutputDevice): # \param kwargs Keyword arguments. def requestWrite(self, nodes, file_name = None, filter_by_machine = False, file_handler = None, **kwargs): if self._is_printing: - return # Aleady printing + return # Already printing self.writeStarted.emit(self) # cancel any ongoing preheat timer before starting a print self._printers[0].getController().stopPreheatTimers() CuraApplication.getInstance().getController().setActiveStage("MonitorStage") - # find the G-code for the active build plate to print - active_build_plate_id = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate - gcode_dict = getattr(CuraApplication.getInstance().getController().getScene(), "gcode_dict") - gcode_list = gcode_dict[active_build_plate_id] + #Find the g-code to print. + gcode_textio = StringIO() + gcode_writer = cast(MeshWriter, PluginRegistry.getInstance().getPluginObject("GCodeWriter")) + success = gcode_writer.write(gcode_textio, None) + if not success: + return - self._printGCode(gcode_list) + self._printGCode(gcode_textio.getvalue()) ## Start a print based on a g-code. - # \param gcode_list List with gcode (strings). - def _printGCode(self, gcode_list: List[str]): + # \param gcode The g-code to print. + def _printGCode(self, gcode: str): self._gcode.clear() self._paused = False - for layer in gcode_list: - self._gcode.extend(layer.split("\n")) + self._gcode.extend(gcode.split("\n")) # Reset line number. If this is not done, first line is sometimes ignored self._gcode.insert(0, "M110") From ec203da1cd1f94e02ff7783753c5040e06f1cc9d Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 11 Mar 2019 13:54:49 +0100 Subject: [PATCH 193/963] Make sure to show printers even if queue is empty Contributes to CL-1281 --- .../resources/qml/MonitorStage.qml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml index 59cbda7172..e68418c21a 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml @@ -50,7 +50,17 @@ Component MonitorCarousel { id: carousel - printers: OutputDevice.receivedPrintJobs ? OutputDevice.printers : [null] + printers: + { + // When printing over the cloud we don't recieve print jobs until there is one, so + // unless there's at least one print job we'll be stuck with skeleton loading + // indefinitely. + if (Cura.MachineManager.activeMachineIsUsingCloudConnection || OutputDevice.receivedPrintJobs) + { + return OutputDevice.printers + } + return [null] + } } } From 02fc942ac8329ae5c92509918d6e178693c028c2 Mon Sep 17 00:00:00 2001 From: THeijmans Date: Mon, 11 Mar 2019 14:42:10 +0100 Subject: [PATCH 194/963] Fixing the UM2+ speeds Fixing the very high print speeds in UM2+ profiles --- .../quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg | 6 +++--- .../quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg | 4 ++-- resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg | 4 ++-- .../quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg | 2 +- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg index 03e21b62cf..7269389352 100644 --- a/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg @@ -23,4 +23,4 @@ speed_wall = =math.ceil(speed_print * 30 / 45) top_bottom_thickness = 0.72 wall_thickness = 1.05 speed_topbottom = =math.ceil(speed_print * 15 / 45) -speed_infill = =math.ceil(speed_print * 80 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg index ee65c14ac3..a545dd9217 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg @@ -23,7 +23,7 @@ speed_travel = 150 speed_wall = =math.ceil(speed_print * 40 / 45) top_bottom_thickness = 0.75 wall_thickness = 0.7 -speed_wall_0 = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_print * 30 / 45) speed_topbottom = =math.ceil(speed_print * 30 / 45) -speed_wall_x = =math.ceil(speed_print * 80 / 45) -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_wall_x = =math.ceil(speed_print * 40 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg index 26f8b4ba24..50b066bfbd 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg @@ -23,4 +23,4 @@ speed_wall = =math.ceil(speed_print * 30 / 45) top_bottom_thickness = 0.72 wall_thickness = 1.05 speed_topbottom = =math.ceil(speed_print * 15 / 45) -speed_infill = =math.ceil(speed_print * 80 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg index 3aaa8f9485..87e17888ee 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg @@ -45,4 +45,4 @@ support_xy_distance = 0.7 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 wall_thickness = 1.2 -speed_infill = =math.ceil(speed_print * 100 / 55) +speed_infill = =math.ceil(speed_print * 55 / 55) diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg index d530103a1c..1824277db4 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg @@ -37,4 +37,4 @@ support_pattern = lines support_z_distance = 0.19 wall_thickness = 1.2 speed_topbottom = =math.ceil(speed_print * 30 / 45) -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg index 577180dfcb..2b339869a2 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg @@ -42,4 +42,4 @@ support_pattern = lines support_z_distance = 0.21 top_bottom_thickness = 0.75 wall_thickness = 1.06 -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg index 4f80772074..595ee79135 100644 --- a/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg @@ -68,5 +68,5 @@ travel_avoid_distance = 3 wall_0_inset = 0 wall_line_width_x = =round(line_width * 0.38 / 0.38, 2) wall_thickness = 0.76 -speed_wall_x = =math.ceil(speed_print * 80 / 25) -speed_infill = =math.ceil(speed_print * 100 / 25) +speed_wall_x = =math.ceil(speed_print * 25 / 25) +speed_infill = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg index 9d8d10cd11..614bfbafcd 100644 --- a/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg @@ -69,5 +69,5 @@ travel_avoid_distance = 3 wall_0_inset = 0 wall_line_width_x = =round(line_width * 0.57 / 0.57, 2) wall_thickness = 1.14 -speed_wall_x = =math.ceil(speed_print * 80 / 25) -speed_infill = =math.ceil(speed_print * 100 / 25) +speed_wall_x = =math.ceil(speed_print * 25 / 25) +speed_infill = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg index 9a13f180ce..123e103732 100644 --- a/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg @@ -42,4 +42,4 @@ support_xy_distance = 0.7 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 wall_thickness = 1.14 -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) From 0c94ded93d12b0a6f010312301dfc6526ceeb273 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 11 Mar 2019 14:19:21 +0100 Subject: [PATCH 195/963] WIP: Refactor and fix network printer list --- .../Models/DiscoveredPrintersModel.py | 8 +- .../AddNetworkPrinterScrollView.qml | 153 ++++++++++++++++++ .../AddPrinterBySelectionContent.qml | 153 +----------------- .../qml/WelcomePages/AddPrinterScrollView.qml | 45 ++++-- resources/qml/WelcomePages/DropDownWidget.qml | 2 +- 5 files changed, 192 insertions(+), 169 deletions(-) create mode 100644 resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index d7e852629a..7746972e2f 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -1,4 +1,4 @@ -from typing import Callable, Optional, TYPE_CHECKING +from typing import Callable, List, Optional, TYPE_CHECKING from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject @@ -62,7 +62,7 @@ class DiscoveredPrinterModel(QObject): discoveredPrintersChanged = pyqtSignal() @pyqtProperty(list, notify = discoveredPrintersChanged) - def discovered_printers(self) -> "list": + def discovered_printers(self) -> "List[DiscoveredPrinter]": item_list = list(x for x in self._discovered_printer_dict.values()) item_list.sort(key = lambda x: x.name) return item_list @@ -70,7 +70,7 @@ class DiscoveredPrinterModel(QObject): def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str, device) -> None: if ip_address in self._discovered_printer_dict: - Logger.log("e", "+++++++++++++ printer with ip [%s] has already been added", ip_address) + Logger.log("e", "Printer with ip [%s] has already been added", ip_address) return discovered_printer = DiscoveredPrinter(ip_address, key, name, create_callback, machine_type, device, parent = self) @@ -81,7 +81,7 @@ class DiscoveredPrinterModel(QObject): name: Optional[str] = None, machine_type: Optional[str] = None) -> None: if ip_address not in self._discovered_printer_dict: - Logger.log("e", "+++++++++++++ printer with ip [%s] is not known", ip_address) + Logger.log("e", "Printer with ip [%s] is not known", ip_address) return item = self._discovered_printer_dict[ip_address] diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml new file mode 100644 index 0000000000..acedeafdf9 --- /dev/null +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -0,0 +1,153 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + +import "../PrinterSelector" + + +Item +{ + id: base + height: networkPrinterScrollView.height + controlsRectangle.height + + property alias maxItemCountAtOnce: networkPrinterScrollView.maxItemCountAtOnce + property var selectedItem: networkPrinterListView.model[networkPrinterListView.currentIndex] + + ScrollView + { + id: networkPrinterScrollView + anchors.fill: parent + + ScrollBar.horizontal.policy: ScrollBar.AsNeeded + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. + height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height + + clip: true + + ListView + { + id: networkPrinterListView + anchors.fill: parent + model: CuraApplication.getDiscoveredPrinterModel().discovered_printers + visible: model.length > 0 + + delegate: MachineSelectorButton + { + text: modelData.device.name + + anchors.left: parent.left + anchors.right: parent.right + anchors.rightMargin: 10 + outputDevice: modelData.device + + checked: ListView.view.currentIndex == index + onClicked: + { + ListView.view.currentIndex = index + } + } + } + } + + Cura.RoundedRectangle + { + id: controlsRectangle + anchors.left: parent.left + anchors.right: parent.right + anchors.top: networkPrinterScrollView.bottom + // Make sure that the left, right, and bottom borders do not show up, otherwise you see double + // borders. + anchors.bottomMargin: -border.width + anchors.leftMargin: -border.width + anchors.rightMargin: -border.width + + height: UM.Theme.getSize("message_action_button").height + UM.Theme.getSize("default_margin").height + border.width: UM.Theme.getSize("default_lining").width + border.color: UM.Theme.getColor("lining") + color: "white" + cornerSide: Cura.RoundedRectangle.Direction.Down + + Cura.SecondaryButton + { + id: refreshButton + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + text: catalog.i18nc("@label", "Refresh") + height: UM.Theme.getSize("message_action_button").height + } + + Cura.SecondaryButton + { + id: addPrinterByIpButton + anchors.left: refreshButton.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + text: catalog.i18nc("@label", "Add printer by IP") + height: UM.Theme.getSize("message_action_button").height + } + + Item + { + id: troubleshootingButton + + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + height: troubleshoortingLinkIcon.height + width: troubleshoortingLinkIcon.width + troubleshoortingLabel.width + UM.Theme.getSize("default_margin").width + + UM.RecolorImage + { + id: troubleshoortingLinkIcon + anchors.right: troubleshoortingLabel.left + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: parent.verticalCenter + height: troubleshoortingLabel.height + width: height + sourceSize.height: width + color: UM.Theme.getColor("text_link") + source: UM.Theme.getIcon("external_link") + } + + Label + { + id: troubleshoortingLabel + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + text: catalog.i18nc("@label", "Troubleshooting") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text_link") + linkColor: UM.Theme.getColor("text_link") + renderType: Text.NativeRendering + } + + MouseArea + { + anchors.fill: parent + hoverEnabled: true + onClicked: + { + // open the material URL with web browser + var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty" // TODO + Qt.openUrlExternally(url) + } + onEntered: + { + troubleshoortingLabel.font.underline = true + } + onExited: + { + troubleshoortingLabel.font.underline = false + } + } + } + } +} diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 77b3fe8122..a2d5312dde 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -7,8 +7,6 @@ import QtQuick.Controls 2.3 import UM 1.3 as UM import Cura 1.1 as Cura -import "../PrinterSelector" - // // This component contains the content for the "Add a printer" (network) page of the welcome on-boarding process. @@ -55,148 +53,11 @@ Item { id: networkPrinterListComponent - Item + AddNetworkPrinterScrollView { - height: networkPrinterScrollView.height + controlsRectangle.height + id: networkPrinterScrollView - ScrollView - { - id: networkPrinterScrollView - ScrollBar.horizontal.policy: ScrollBar.AsNeeded - ScrollBar.vertical.policy: ScrollBar.AlwaysOn - - property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. - height: maxItemCountAtOnce * (UM.Theme.getSize("action_button").height) - - clip: true - - ListView - { - id: networkPrinterListView - anchors.fill: parent - model: CuraApplication.getDiscoveredPrinterModel().discovered_printers - visible: model.count > 0 - - delegate: MachineSelectorButton - { - text: modelData.device.name - - anchors.left: parent.left - anchors.right: parent.right - anchors.rightMargin: 10 - outputDevice: modelData.device - - checked: ListView.view.currentIndex == index - onClicked: - { - ListView.view.currentIndex = index - } - } - } - - Label - { - id: noNetworkPrinterLabel - text: catalog.i18nc("@label", "There is no printer found over your network.") - renderType: Text.NativeRendering - visible: !networkPrinterListView.visible - } - } - - Cura.RoundedRectangle - { - id: controlsRectangle - anchors.left: parent.left - anchors.right: parent.right - anchors.top: networkPrinterScrollView.bottom - // Make sure that the left, right, and bottom borders do not show up, otherwise you see double - // borders. - anchors.bottomMargin: -border.width - anchors.leftMargin: -border.width - anchors.rightMargin: -border.width - - height: UM.Theme.getSize("message_action_button").height + UM.Theme.getSize("default_margin").height - border.width: UM.Theme.getSize("default_lining").width - border.color: UM.Theme.getColor("lining") - color: "white" - cornerSide: Cura.RoundedRectangle.Direction.Down - - Cura.SecondaryButton - { - id: refreshButton - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - anchors.verticalCenter: parent.verticalCenter - text: catalog.i18nc("@label", "Refresh") - height: UM.Theme.getSize("message_action_button").height - } - - Cura.SecondaryButton - { - id: addPrinterByIpButton - anchors.left: refreshButton.right - anchors.leftMargin: UM.Theme.getSize("default_margin").width - anchors.verticalCenter: parent.verticalCenter - text: catalog.i18nc("@label", "Add printer by IP") - height: UM.Theme.getSize("message_action_button").height - } - - Item - { - id: troubleshootingButton - - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - anchors.verticalCenter: parent.verticalCenter - height: troubleshoortingLinkIcon.height - width: troubleshoortingLinkIcon.width + troubleshoortingLabel.width + UM.Theme.getSize("default_margin").width - - UM.RecolorImage - { - id: troubleshoortingLinkIcon - anchors.right: troubleshoortingLabel.left - anchors.rightMargin: UM.Theme.getSize("default_margin").width - anchors.verticalCenter: parent.verticalCenter - height: troubleshoortingLabel.height - width: height - sourceSize.height: width - color: UM.Theme.getColor("text_link") - source: UM.Theme.getIcon("external_link") - } - - Label - { - id: troubleshoortingLabel - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter - text: catalog.i18nc("@label", "Troubleshooting") - font: UM.Theme.getFont("default") - color: UM.Theme.getColor("text_link") - linkColor: UM.Theme.getColor("text_link") - renderType: Text.NativeRendering - } - - MouseArea - { - anchors.fill: parent - hoverEnabled: true - onClicked: - { - // open the material URL with web browser - var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty" // TODO - Qt.openUrlExternally(url) - } - onEntered: - { - troubleshoortingLabel.font.underline = true - } - onExited: - { - troubleshoortingLabel.font.underline = false - } - } - } - } + maxItemCountAtOnce: 6 // show at max 6 items at once, otherwise you need to scroll. } } } @@ -230,13 +91,7 @@ Item { id: localPrinterView - ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - ScrollBar.vertical.policy: ScrollBar.AlwaysOn - - property int maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. - height: maxItemCountAtOnce * (UM.Theme.getSize("action_button").height) - - clip: true + maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. } } } diff --git a/resources/qml/WelcomePages/AddPrinterScrollView.qml b/resources/qml/WelcomePages/AddPrinterScrollView.qml index 2c2a5a50fa..22dddb016e 100644 --- a/resources/qml/WelcomePages/AddPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddPrinterScrollView.qml @@ -16,6 +16,34 @@ ScrollView property string currentSection: preferredCategory property string preferredCategory: "Ultimaker" + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + property int maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. + height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height + + clip: true + + function updateCurrentItemUponSectionChange() + { + // Find the first machine from this section + for (var i = 0; i < machineList.count; i++) + { + var item = machineList.model.getItem(i) + if (item.section == base.currentSection) + { + base.currentItem = item + machineList.currentIndex = i + break + } + } + } + + Component.onCompleted: + { + updateCurrentItemUponSectionChange() + } + background: Rectangle { anchors.fill: parent @@ -90,21 +118,8 @@ ScrollView onClicked: { - if (base.currentSection != section) - { - // Find the first machine from this section - for (var i = 0; i < ListView.view.count; i++) - { - var item = ListView.view.model.getItem(i) - if (item.section == section) - { - base.currentItem = item - base.currentSection = item.section - ListView.view.currentIndex = i - break - } - } - } + base.currentSection = section + base.updateCurrentItemUponSectionChange() } } } diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index 16e0f6d282..cef6ed0de1 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -15,7 +15,7 @@ Item id: base implicitWidth: 200 - height: header.contentShown ? (header.height + contentRectangle.height) : header.height + height: header.contentShown ? (header.height + contentRectangle.height + 30) : header.height property var contentComponent: null From 53ea944da1aad6284c21e5be37b6952377512309 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 11 Mar 2019 15:04:09 +0100 Subject: [PATCH 196/963] WIP: Add comments --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 5 +++++ resources/qml/WelcomePages/AddPrinterScrollView.qml | 4 ++++ resources/qml/WelcomePages/DropDownHeader.qml | 2 +- resources/qml/WelcomePages/DropDownWidget.qml | 7 +++++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index acedeafdf9..d0a16cb71d 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -10,6 +10,11 @@ import Cura 1.1 as Cura import "../PrinterSelector" +// +// This is the widget for adding a network printer. There are 2 parts in this widget. One is a scroll view of a list +// of discovered network printers. Beneath the scroll view is a container with 3 buttons: "Refresh", "Add by IP", and +// "Troubleshooting". +// Item { id: base diff --git a/resources/qml/WelcomePages/AddPrinterScrollView.qml b/resources/qml/WelcomePages/AddPrinterScrollView.qml index 22dddb016e..b56a0ea0c2 100644 --- a/resources/qml/WelcomePages/AddPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddPrinterScrollView.qml @@ -8,6 +8,10 @@ import UM 1.3 as UM import Cura 1.0 as Cura +// +// This is the scroll view widget for adding a (local) printer. This scroll view shows a list view with printers +// categorized into 3 categories: "Ultimaker", "Custom", and "Other". +// ScrollView { id: base diff --git a/resources/qml/WelcomePages/DropDownHeader.qml b/resources/qml/WelcomePages/DropDownHeader.qml index dacb017405..910efdefcd 100644 --- a/resources/qml/WelcomePages/DropDownHeader.qml +++ b/resources/qml/WelcomePages/DropDownHeader.qml @@ -11,7 +11,7 @@ import ".." // -// This is DropDown Header bar of the expandable drop down list. +// This is DropDown Header bar of the expandable drop down list. See comments in DropDownWidget for details. // Cura.RoundedRectangle { diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index cef6ed0de1..b075666314 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -8,6 +8,13 @@ import UM 1.3 as UM import Cura 1.1 as Cura +// +// This is the dropdown list widget in the welcome wizard. The dropdown list has a header bar which is always present, +// and its content whose visibility can be toggled by clicking on the header bar. The content is displayed as an +// expandable dropdown box that will appear below the header bar. +// +// The content is configurable via the property "contentComponent", which will be loaded by a Loader when set. +// Item { UM.I18nCatalog { id: catalog; name: "cura" } From cc35eb0195be04ea198a1e6fa506231c533fcfec Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 11 Mar 2019 15:34:53 +0100 Subject: [PATCH 197/963] WIP: Add gotoPage --- cura/UI/WelcomePagesModel.py | 3 ++- .../AddNetworkPrinterScrollView.qml | 5 ++++ .../WelcomePages/AddPrinterByIpContent.qml | 2 +- .../AddPrinterBySelectionContent.qml | 10 ++++++++ resources/qml/WelcomePages/StepPanel.qml | 24 +++++++++++++++++++ 5 files changed, 42 insertions(+), 2 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 68c91a5e8e..b4fd199a28 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -3,7 +3,7 @@ import os from typing import TYPE_CHECKING, Optional -from PyQt5.QtCore import QUrl, Qt +from PyQt5.QtCore import QUrl, Qt, pyqtSlot from UM.Qt.ListModel import ListModel from UM.Resources import Resources @@ -11,6 +11,7 @@ from UM.Resources import Resources if TYPE_CHECKING: from PyQt5.QtCore import QObject + class WelcomePagesModel(ListModel): IdRole = Qt.UserRole + 1 # Page ID diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index d0a16cb71d..68105b9a37 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -23,6 +23,9 @@ Item property alias maxItemCountAtOnce: networkPrinterScrollView.maxItemCountAtOnce property var selectedItem: networkPrinterListView.model[networkPrinterListView.currentIndex] + signal refreshButtonClicked() + signal addByIpButtonClicked() + ScrollView { id: networkPrinterScrollView @@ -87,6 +90,7 @@ Item anchors.verticalCenter: parent.verticalCenter text: catalog.i18nc("@label", "Refresh") height: UM.Theme.getSize("message_action_button").height + onClicked: base.refreshButtonClicked() } Cura.SecondaryButton @@ -97,6 +101,7 @@ Item anchors.verticalCenter: parent.verticalCenter text: catalog.i18nc("@label", "Add printer by IP") height: UM.Theme.getSize("message_action_button").height + onClicked: base.addByIpButtonClicked() } Item diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 25a6d532ce..31d2cb4257 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -223,7 +223,7 @@ Item text: catalog.i18nc("@button", "Back") width: 140 fixedWidthMode: true - onClicked: base.showPreviousPage() + onClicked: base.gotoPage("add_printer_by_selection") enabled: true } diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index a2d5312dde..5d02cb1099 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -58,6 +58,16 @@ Item id: networkPrinterScrollView maxItemCountAtOnce: 6 // show at max 6 items at once, otherwise you need to scroll. + + onRefreshButtonClicked: + { + // TODO: implement refresh + } + + onAddByIpButtonClicked: + { + base.gotoPage("add_printer_by_ip") + } } } } diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index 40569fe39b..bc99320e02 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -33,6 +33,7 @@ Item signal showNextPage() signal showPreviousPage() signal passLastPage() // Emitted when there is no more page to show + signal gotoPage(string page_id) // Go to a specific page by the given page_id. onShowNextPage: { @@ -53,6 +54,29 @@ Item } } + onGotoPage: + { + // find the page index + var page_index = -1 + for (var i = 0; i < base.model.count; i++) + { + const item = base.model.getItem(i) + if (item.id == page_id) + { + page_index = i + break + } + } + if (page_index > 0) + { + currentStep = page_index + } + else + { + console.log("Error: cannot find page with page_id = [", page_id, "]") + } + } + onVisibleChanged: { if (visible) From 6392ab8d055642b6373d3d061b70dfdbe4ea522e Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 11 Mar 2019 16:30:04 +0100 Subject: [PATCH 198/963] Handle "" and None as hot-end and material IDs Contributes to CL-1282 --- cura/Settings/MachineManager.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index bb83a5f25a..52d69a2d3d 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1390,8 +1390,9 @@ class MachineManager(QObject): need_to_show_message = False for extruder_configuration in configuration.extruderConfigurations: - extruder_has_hotend = extruder_configuration.hotendID != "" - extruder_has_material = extruder_configuration.material.guid != "" + # We support "" or None, since the cloud uses None instead of empty strings + extruder_has_hotend = extruder_configuration.hotendID and extruder_configuration.hotendID != "" + extruder_has_material = extruder_configuration.material.guid and extruder_configuration.material.guid != "" # If the machine doesn't have a hotend or material, disable this extruder if not extruder_has_hotend or not extruder_has_material: From 66a2425b863c8e2a0cd8dee78b30afba0aead164 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 11 Mar 2019 16:54:42 +0100 Subject: [PATCH 199/963] Revert "Add UFP to the list of recent files" This reverts commit 3a9219be0c07da91295be828ce817951ca1218ba. --- plugins/UFPWriter/UFPWriter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py index ed6ad3bf1b..c0db104c82 100644 --- a/plugins/UFPWriter/UFPWriter.py +++ b/plugins/UFPWriter/UFPWriter.py @@ -23,7 +23,7 @@ catalog = i18nCatalog("cura") class UFPWriter(MeshWriter): def __init__(self): - super().__init__() + super().__init__(add_to_recent_files = False) MimeTypeDatabase.addMimeType( MimeType( From 53b59220f8824156c49e4f95a70ac2345dea8652 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 11 Mar 2019 17:12:44 +0100 Subject: [PATCH 200/963] Change the sdk_version to use SemVer --- resources/bundled_packages/cura.json | 190 +++++++++++++-------------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 8d23ef6626..d359daea24 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -6,7 +6,7 @@ "display_name": "3MF Reader", "description": "Provides support for reading 3MF files.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -23,7 +23,7 @@ "display_name": "3MF Writer", "description": "Provides support for writing 3MF files.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -40,7 +40,7 @@ "display_name": "Change Log", "description": "Shows changes since latest checked version.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -57,7 +57,7 @@ "display_name": "Cura Backups", "description": "Backup and restore your configuration.", "package_version": "1.2.0", - "sdk_version": 6, + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -74,7 +74,7 @@ "display_name": "CuraEngine Backend", "description": "Provides the link to the CuraEngine slicing backend.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -91,7 +91,7 @@ "display_name": "Cura Profile Reader", "description": "Provides support for importing Cura profiles.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -108,7 +108,7 @@ "display_name": "Cura Profile Writer", "description": "Provides support for exporting Cura profiles.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -125,7 +125,7 @@ "display_name": "Firmware Update Checker", "description": "Checks for firmware updates.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -142,7 +142,7 @@ "display_name": "Firmware Updater", "description": "Provides a machine actions for updating firmware.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -159,7 +159,7 @@ "display_name": "Compressed G-code Reader", "description": "Reads g-code from a compressed archive.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -176,7 +176,7 @@ "display_name": "Compressed G-code Writer", "description": "Writes g-code to a compressed archive.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -193,7 +193,7 @@ "display_name": "G-Code Profile Reader", "description": "Provides support for importing profiles from g-code files.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -210,7 +210,7 @@ "display_name": "G-Code Reader", "description": "Allows loading and displaying G-code files.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "VictorLarchenko", @@ -227,7 +227,7 @@ "display_name": "G-Code Writer", "description": "Writes g-code to a file.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -244,7 +244,7 @@ "display_name": "Image Reader", "description": "Enables ability to generate printable geometry from 2D image files.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -261,7 +261,7 @@ "display_name": "Legacy Cura Profile Reader", "description": "Provides support for importing profiles from legacy Cura versions.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -278,7 +278,7 @@ "display_name": "Machine Settings Action", "description": "Provides a way to change machine settings (such as build volume, nozzle size, etc.).", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "fieldOfView", @@ -295,7 +295,7 @@ "display_name": "Model Checker", "description": "Checks models and print configuration for possible printing issues and give suggestions.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -312,7 +312,7 @@ "display_name": "Monitor Stage", "description": "Provides a monitor stage in Cura.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -329,7 +329,7 @@ "display_name": "Per-Object Settings Tool", "description": "Provides the per-model settings.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -346,7 +346,7 @@ "display_name": "Post Processing", "description": "Extension that allows for user created scripts for post processing.", "package_version": "2.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -363,7 +363,7 @@ "display_name": "Prepare Stage", "description": "Provides a prepare stage in Cura.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -380,7 +380,7 @@ "display_name": "Preview Stage", "description": "Provides a preview stage in Cura.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -397,7 +397,7 @@ "display_name": "Removable Drive Output Device", "description": "Provides removable drive hotplugging and writing support.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -414,7 +414,7 @@ "display_name": "Simulation View", "description": "Provides the Simulation view.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -431,7 +431,7 @@ "display_name": "Slice Info", "description": "Submits anonymous slice info. Can be disabled through preferences.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -448,7 +448,7 @@ "display_name": "Solid View", "description": "Provides a normal solid mesh view.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -465,7 +465,7 @@ "display_name": "Support Eraser Tool", "description": "Creates an eraser mesh to block the printing of support in certain places.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -482,7 +482,7 @@ "display_name": "Toolbox", "description": "Find, manage and install new Cura packages.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -499,7 +499,7 @@ "display_name": "UFP Reader", "description": "Provides support for reading Ultimaker Format Packages.", "package_version": "1.0.0", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -516,7 +516,7 @@ "display_name": "UFP Writer", "description": "Provides support for writing Ultimaker Format Packages.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -533,7 +533,7 @@ "display_name": "Ultimaker Machine Actions", "description": "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.).", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -550,7 +550,7 @@ "display_name": "UM3 Network Printing", "description": "Manages network connections to Ultimaker 3 printers.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -567,7 +567,7 @@ "display_name": "USB Printing", "description": "Accepts G-Code and sends them to a printer. Plugin can also update firmware.", "package_version": "1.0.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -584,7 +584,7 @@ "display_name": "User Agreement", "description": "Ask the user once if he/she agrees with our license.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -601,7 +601,7 @@ "display_name": "Version Upgrade 2.1 to 2.2", "description": "Upgrades configurations from Cura 2.1 to Cura 2.2.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -618,7 +618,7 @@ "display_name": "Version Upgrade 2.2 to 2.4", "description": "Upgrades configurations from Cura 2.2 to Cura 2.4.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -635,7 +635,7 @@ "display_name": "Version Upgrade 2.5 to 2.6", "description": "Upgrades configurations from Cura 2.5 to Cura 2.6.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -652,7 +652,7 @@ "display_name": "Version Upgrade 2.6 to 2.7", "description": "Upgrades configurations from Cura 2.6 to Cura 2.7.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -669,7 +669,7 @@ "display_name": "Version Upgrade 2.7 to 3.0", "description": "Upgrades configurations from Cura 2.7 to Cura 3.0.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -686,7 +686,7 @@ "display_name": "Version Upgrade 3.0 to 3.1", "description": "Upgrades configurations from Cura 3.0 to Cura 3.1.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -703,7 +703,7 @@ "display_name": "Version Upgrade 3.2 to 3.3", "description": "Upgrades configurations from Cura 3.2 to Cura 3.3.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -720,7 +720,7 @@ "display_name": "Version Upgrade 3.3 to 3.4", "description": "Upgrades configurations from Cura 3.3 to Cura 3.4.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -737,7 +737,7 @@ "display_name": "Version Upgrade 3.4 to 3.5", "description": "Upgrades configurations from Cura 3.4 to Cura 3.5.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -754,7 +754,7 @@ "display_name": "Version Upgrade 3.5 to 4.0", "description": "Upgrades configurations from Cura 3.5 to Cura 4.0.", "package_version": "1.0.0", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -771,7 +771,7 @@ "display_name": "Version Upgrade 4.0 to 4.1", "description": "Upgrades configurations from Cura 4.0 to Cura 4.1.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -788,7 +788,7 @@ "display_name": "X3D Reader", "description": "Provides support for reading X3D files.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "SevaAlekseyev", @@ -805,7 +805,7 @@ "display_name": "XML Material Profiles", "description": "Provides capabilities to read and write XML-based material profiles.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -822,7 +822,7 @@ "display_name": "X-Ray View", "description": "Provides the X-Ray view.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -839,7 +839,7 @@ "display_name": "Generic ABS", "description": "The generic ABS profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -857,7 +857,7 @@ "display_name": "Generic BAM", "description": "The generic BAM profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -875,7 +875,7 @@ "display_name": "Generic CFF CPE", "description": "The generic CFF CPE profile which other profiles can be based upon.", "package_version": "1.1.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -893,7 +893,7 @@ "display_name": "Generic CFF PA", "description": "The generic CFF PA profile which other profiles can be based upon.", "package_version": "1.1.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -911,7 +911,7 @@ "display_name": "Generic CPE", "description": "The generic CPE profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -929,7 +929,7 @@ "display_name": "Generic CPE+", "description": "The generic CPE+ profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -947,7 +947,7 @@ "display_name": "Generic GFF CPE", "description": "The generic GFF CPE profile which other profiles can be based upon.", "package_version": "1.1.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -965,7 +965,7 @@ "display_name": "Generic GFF PA", "description": "The generic GFF PA profile which other profiles can be based upon.", "package_version": "1.1.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -983,7 +983,7 @@ "display_name": "Generic HIPS", "description": "The generic HIPS profile which other profiles can be based upon.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1001,7 +1001,7 @@ "display_name": "Generic Nylon", "description": "The generic Nylon profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1019,7 +1019,7 @@ "display_name": "Generic PC", "description": "The generic PC profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1037,7 +1037,7 @@ "display_name": "Generic PETG", "description": "The generic PETG profile which other profiles can be based upon.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1055,7 +1055,7 @@ "display_name": "Generic PLA", "description": "The generic PLA profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1073,7 +1073,7 @@ "display_name": "Generic PP", "description": "The generic PP profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1091,7 +1091,7 @@ "display_name": "Generic PVA", "description": "The generic PVA profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1109,7 +1109,7 @@ "display_name": "Generic Tough PLA", "description": "The generic Tough PLA profile which other profiles can be based upon.", "package_version": "1.0.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1127,7 +1127,7 @@ "display_name": "Generic TPU", "description": "The generic TPU profile which other profiles can be based upon.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://github.com/Ultimaker/fdm_materials", "author": { "author_id": "Generic", @@ -1145,7 +1145,7 @@ "display_name": "Dagoma Chromatik PLA", "description": "Filament testé et approuvé pour les imprimantes 3D Dagoma. Chromatik est l'idéal pour débuter et suivre les tutoriels premiers pas. Il vous offre qualité et résistance pour chacune de vos impressions.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://dagoma.fr/boutique/filaments.html", "author": { "author_id": "Dagoma", @@ -1162,7 +1162,7 @@ "display_name": "FABtotum ABS", "description": "This material is easy to be extruded but it is not the simplest to use. It is one of the most used in 3D printing to get very well finished objects. It is not sustainable and its smoke can be dangerous if inhaled. The reason to prefer this filament to PLA is mainly because of its precision and mechanical specs. ABS (for plastic) stands for Acrylonitrile Butadiene Styrene and it is a thermoplastic which is widely used in everyday objects. It can be printed with any FFF 3D printer which can get to high temperatures as it must be extruded in a range between 220° and 245°, so it’s compatible with all versions of the FABtotum Personal fabricator.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=40", "author": { "author_id": "FABtotum", @@ -1179,7 +1179,7 @@ "display_name": "FABtotum Nylon", "description": "When 3D printing started this material was not listed among the extrudable filaments. It is flexible as well as resistant to tractions. It is well known for its uses in textile but also in industries which require a strong and flexible material. There are different kinds of Nylon: 3D printing mostly uses Nylon 6 and Nylon 6.6, which are the most common. It requires higher temperatures to be printed, so a 3D printer must be able to reach them (around 240°C): the FABtotum, of course, can.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=53", "author": { "author_id": "FABtotum", @@ -1196,7 +1196,7 @@ "display_name": "FABtotum PLA", "description": "It is the most common filament used for 3D printing. It is studied to be bio-degradable as it comes from corn starch’s sugar mainly. It is completely made of renewable sources and has no footprint on polluting. PLA stands for PolyLactic Acid and it is a thermoplastic that today is still considered the easiest material to be 3D printed. It can be extruded at lower temperatures: the standard range of FABtotum’s one is between 185° and 195°.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=39", "author": { "author_id": "FABtotum", @@ -1213,7 +1213,7 @@ "display_name": "FABtotum TPU Shore 98A", "description": "", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=66", "author": { "author_id": "FABtotum", @@ -1230,7 +1230,7 @@ "display_name": "Fiberlogy HD PLA", "description": "With our HD PLA you have many more options. You can use this material in two ways. Choose the one you like best. You can use it as a normal PLA and get prints characterized by a very good adhesion between the layers and high precision. You can also make your prints acquire similar properties to that of ABS – better impact resistance and high temperature resistance. All you need is an oven. Yes, an oven! By annealing our HD PLA in an oven, in accordance with the manual, you will avoid all the inconveniences of printing with ABS, such as unpleasant odour or hazardous fumes.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "http://fiberlogy.com/en/fiberlogy-filaments/filament-hd-pla/", "author": { "author_id": "Fiberlogy", @@ -1247,7 +1247,7 @@ "display_name": "Filo3D PLA", "description": "Fast, safe and reliable printing. PLA is ideal for the fast and reliable printing of parts and prototypes with a great surface quality.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://dagoma.fr", "author": { "author_id": "Dagoma", @@ -1264,7 +1264,7 @@ "display_name": "IMADE3D JellyBOX PETG", "description": "", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "http://shop.imade3d.com/filament.html", "author": { "author_id": "IMADE3D", @@ -1281,7 +1281,7 @@ "display_name": "IMADE3D JellyBOX PLA", "description": "", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "http://shop.imade3d.com/filament.html", "author": { "author_id": "IMADE3D", @@ -1298,7 +1298,7 @@ "display_name": "Octofiber PLA", "description": "PLA material from Octofiber.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://nl.octofiber.com/3d-printing-filament/pla.html", "author": { "author_id": "Octofiber", @@ -1315,7 +1315,7 @@ "display_name": "PolyFlex™ PLA", "description": "PolyFlex™ is a highly flexible yet easy to print 3D printing material. Featuring good elasticity and a large strain-to- failure, PolyFlex™ opens up a completely new realm of applications.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "http://www.polymaker.com/shop/polyflex/", "author": { "author_id": "Polymaker", @@ -1332,7 +1332,7 @@ "display_name": "PolyMax™ PLA", "description": "PolyMax™ PLA is a 3D printing material with excellent mechanical properties and printing quality. PolyMax™ PLA has an impact resistance of up to nine times that of regular PLA, and better overall mechanical properties than ABS.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "http://www.polymaker.com/shop/polymax/", "author": { "author_id": "Polymaker", @@ -1349,7 +1349,7 @@ "display_name": "PolyPlus™ PLA True Colour", "description": "PolyPlus™ PLA is a premium PLA designed for all desktop FDM/FFF 3D printers. It is produced with our patented Jam-Free™ technology that ensures consistent extrusion and prevents jams.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "http://www.polymaker.com/shop/polyplus-true-colour/", "author": { "author_id": "Polymaker", @@ -1366,7 +1366,7 @@ "display_name": "PolyWood™ PLA", "description": "PolyWood™ is a wood mimic printing material that contains no actual wood ensuring a clean Jam-Free™ printing experience.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "http://www.polymaker.com/shop/polywood/", "author": { "author_id": "Polymaker", @@ -1383,7 +1383,7 @@ "display_name": "Ultimaker ABS", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1402,7 +1402,7 @@ "display_name": "Ultimaker Breakaway", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/breakaway", "author": { "author_id": "UltimakerPackages", @@ -1421,7 +1421,7 @@ "display_name": "Ultimaker CPE", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1440,7 +1440,7 @@ "display_name": "Ultimaker CPE+", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/cpe", "author": { "author_id": "UltimakerPackages", @@ -1459,7 +1459,7 @@ "display_name": "Ultimaker Nylon", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1478,7 +1478,7 @@ "display_name": "Ultimaker PC", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/pc", "author": { "author_id": "UltimakerPackages", @@ -1497,7 +1497,7 @@ "display_name": "Ultimaker PLA", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1516,7 +1516,7 @@ "display_name": "Ultimaker PP", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/pp", "author": { "author_id": "UltimakerPackages", @@ -1535,7 +1535,7 @@ "display_name": "Ultimaker PVA", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/abs", "author": { "author_id": "UltimakerPackages", @@ -1554,7 +1554,7 @@ "display_name": "Ultimaker TPU 95A", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.2.2", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/tpu-95a", "author": { "author_id": "UltimakerPackages", @@ -1573,7 +1573,7 @@ "display_name": "Ultimaker Tough PLA", "description": "Example package for material and quality profiles for Ultimaker materials.", "package_version": "1.0.3", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com/products/materials/tough-pla", "author": { "author_id": "UltimakerPackages", @@ -1592,7 +1592,7 @@ "display_name": "Vertex Delta ABS", "description": "ABS material and quality files for the Delta Vertex K8800.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://vertex3dprinter.eu", "author": { "author_id": "Velleman", @@ -1609,7 +1609,7 @@ "display_name": "Vertex Delta PET", "description": "ABS material and quality files for the Delta Vertex K8800.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://vertex3dprinter.eu", "author": { "author_id": "Velleman", @@ -1626,7 +1626,7 @@ "display_name": "Vertex Delta PLA", "description": "ABS material and quality files for the Delta Vertex K8800.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://vertex3dprinter.eu", "author": { "author_id": "Velleman", @@ -1643,7 +1643,7 @@ "display_name": "Vertex Delta TPU", "description": "ABS material and quality files for the Delta Vertex K8800.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://vertex3dprinter.eu", "author": { "author_id": "Velleman", From e33ec5c32407137b455aa54545f30c5b3ef7fc44 Mon Sep 17 00:00:00 2001 From: THeijmans Date: Mon, 11 Mar 2019 14:42:10 +0100 Subject: [PATCH 201/963] Fixing the UM2+ speeds Fixing the very high print speeds in UM2+ profiles --- .../quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg | 6 +++--- .../quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg | 4 ++-- resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg | 4 ++-- .../quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg | 2 +- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg index 7910ed350d..8ade043aac 100644 --- a/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg @@ -23,4 +23,4 @@ speed_wall = =math.ceil(speed_print * 30 / 45) top_bottom_thickness = 0.72 wall_thickness = 1.05 speed_topbottom = =math.ceil(speed_print * 15 / 45) -speed_infill = =math.ceil(speed_print * 80 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg index ecfeab0201..af44933cec 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg @@ -23,7 +23,7 @@ speed_travel = 150 speed_wall = =math.ceil(speed_print * 40 / 45) top_bottom_thickness = 0.75 wall_thickness = 0.7 -speed_wall_0 = =math.ceil(speed_print * 40 / 45) +speed_wall_0 = =math.ceil(speed_print * 30 / 45) speed_topbottom = =math.ceil(speed_print * 30 / 45) -speed_wall_x = =math.ceil(speed_print * 80 / 45) -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_wall_x = =math.ceil(speed_print * 40 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg index 01b39b2589..d9d6e137d9 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg @@ -23,4 +23,4 @@ speed_wall = =math.ceil(speed_print * 30 / 45) top_bottom_thickness = 0.72 wall_thickness = 1.05 speed_topbottom = =math.ceil(speed_print * 15 / 45) -speed_infill = =math.ceil(speed_print * 80 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg index 39a8fc9973..4c2a0a5e52 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg @@ -45,4 +45,4 @@ support_xy_distance = 0.7 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 wall_thickness = 1.2 -speed_infill = =math.ceil(speed_print * 100 / 55) +speed_infill = =math.ceil(speed_print * 55 / 55) diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg index c089bbea33..77f967b3e4 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg @@ -37,4 +37,4 @@ support_pattern = lines support_z_distance = 0.19 wall_thickness = 1.2 speed_topbottom = =math.ceil(speed_print * 30 / 45) -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg index 48918392e0..3136c90965 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg @@ -42,4 +42,4 @@ support_pattern = lines support_z_distance = 0.21 top_bottom_thickness = 0.75 wall_thickness = 1.06 -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg index bc22bdcdea..3e92a6cac4 100644 --- a/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg @@ -68,5 +68,5 @@ travel_avoid_distance = 3 wall_0_inset = 0 wall_line_width_x = =round(line_width * 0.38 / 0.38, 2) wall_thickness = 0.76 -speed_wall_x = =math.ceil(speed_print * 80 / 25) -speed_infill = =math.ceil(speed_print * 100 / 25) +speed_wall_x = =math.ceil(speed_print * 25 / 25) +speed_infill = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg index ad9bc82810..2f6870d38b 100644 --- a/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg @@ -69,5 +69,5 @@ travel_avoid_distance = 3 wall_0_inset = 0 wall_line_width_x = =round(line_width * 0.57 / 0.57, 2) wall_thickness = 1.14 -speed_wall_x = =math.ceil(speed_print * 80 / 25) -speed_infill = =math.ceil(speed_print * 100 / 25) +speed_wall_x = =math.ceil(speed_print * 25 / 25) +speed_infill = =math.ceil(speed_print * 25 / 25) diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg index cef0fcabbe..8bab286ca2 100644 --- a/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg @@ -42,4 +42,4 @@ support_xy_distance = 0.7 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 wall_thickness = 1.14 -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) From 4756e8b7bc755c8a2016c44ae15c5b3a664a9d76 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 12 Mar 2019 10:00:01 +0100 Subject: [PATCH 202/963] Added simple init test for material manager --- tests/TestMaterialManager.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/TestMaterialManager.py diff --git a/tests/TestMaterialManager.py b/tests/TestMaterialManager.py new file mode 100644 index 0000000000..ab5a777972 --- /dev/null +++ b/tests/TestMaterialManager.py @@ -0,0 +1,18 @@ +from unittest.mock import MagicMock, patch + +from cura.Machines.MaterialManager import MaterialManager + + +mocked_registry = MagicMock() +material_1 = {"id": "test", "GUID":"TEST!", "base_file": "base_material", "definition": "fdmmachine", "approximate_diameter": 3} +material_2 = {"id": "base_material", "GUID":"TEST2!", "base_file": "test", "definition": "fdmmachine", "approximate_diameter": 3} +mocked_registry.findContainersMetadata = MagicMock(return_value = [material_1, material_2]) + +def test_initialize(application): + # Just test if the simple loading works + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + manager = MaterialManager(mocked_registry) + manager.initialize() + # Double check that we actually got some material nodes + assert manager.getMaterialGroup("base_material").name == "base_material" + assert manager.getMaterialGroup("test").name == "test" From d7910463053291890d2cc29d07a5d9d96f1ad97e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 12 Mar 2019 17:24:54 +0100 Subject: [PATCH 203/963] Submit translations by Mariusz These are the translation files that he sent me. They are not yet checked, their headers are not updated, etc. Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 382 ++++++++++--------- resources/i18n/pl_PL/fdmextruder.def.json.po | 14 +- resources/i18n/pl_PL/fdmprinter.def.json.po | 160 ++++---- 3 files changed, 283 insertions(+), 273 deletions(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 10f01d54e1..6e978c0f93 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-09-21 20:52+0200\n" -"Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n" +"PO-Revision-Date: 2019-03-11 18:46+0100\n" +"Last-Translator: Mariusz Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" @@ -17,6 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.1.1\n" +"X-Poedit-SourceCharset: UTF-8\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 msgctxt "@action" @@ -49,7 +50,7 @@ msgstr "Zapisywacz G-code nie obsługuje trybu nietekstowego." #: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89 msgctxt "@warning:status" msgid "Please prepare G-code before exporting." -msgstr "" +msgstr "Przygotuj G-code przed eksportem." #: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" @@ -73,7 +74,7 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Lista zmian" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -83,7 +84,7 @@ msgstr "Pokaż Dziennik" #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" -msgstr "" +msgstr "Aktualizacja Oprogramowania Sprzętowego" #: /home/ruben/Projects/Cura/plugins/ProfileFlattener/ProfileFlattener.py:23 msgctxt "@item:inmenu" @@ -492,100 +493,100 @@ msgstr "Drukowanie zakończone" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Pusty" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Nieznany" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Drukuj przez Chmurę" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Drukuj przez Chmurę" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Połączony z Chmurą" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Błąd Chmury" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Nie można eksportować zadania druku" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Nie można wgrać danych do drukarki." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "jutro" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "dziś" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Wystąpił błąd połączenia z chmurą." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Wysyłanie danych do zdalnego klastra" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Wyślij i nadzoruj zadania druku z każdego miejsca, używając konta Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Połącz z Chmurą Ultimaker" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Nie pytaj więcej dla tej drukarki." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Rozpocznij" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Możesz teraz wysłać i nadzorować zadania druku z każdego miejsca, używając konta Ultimaker. " #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Połączono!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Odnów połączenie" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +638,12 @@ msgstr "Widok symulacji" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Przetwarzanie końcowe" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "Modyfikuj G-code" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +693,7 @@ msgstr "Profile Cura 15.04" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Obliczanie" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +761,7 @@ msgstr "Nie można pociąć, ponieważ obecne są obiekty powiązane z wyłączo #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Nic do pocięcia, ponieważ żaden z modeli nie mieści się w obszarze roboczym lub jest przypisany do wyłączonego ekstrudera. Skaluj lub obróć modele, aby dopasować lub włącz ekstruder." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +846,7 @@ msgstr "Przed wysłaniem pliku upewnij się, że G-code jest odpowiedni do konfi #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Zarządzaj kopiami zapasowymi" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +859,32 @@ msgstr "Kopia zapasowa" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Wystąpił błąd z listą kopii zapasowych. " #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Wystąpił błąd podczas próby przywrócenia kopii zapasowej." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Kopie zapasowe" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Wgrywanie kopii zapasowej…" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Wystąpił błąd podczas wgrywania kopii zapasowej." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Wgrywanie kopii zapasowej zakończone." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +920,7 @@ msgstr "Błąd zapisu pliku 3mf." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Podgląd" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1001,7 +1002,7 @@ msgstr "Plik pocięty wcześniej {0}" #: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" -msgstr "" +msgstr "Logowanie nie powiodło się" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1020,7 +1021,7 @@ msgstr "Plik {0} już istnieje. Czy na pewno chcesz go nadp #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "Nieprawidłowy adres URL pliku:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1042,7 @@ msgstr "Ustawienia zostały zaaktualizowane" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Ekstruder(y) wyłączony(/e)" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,44 +1071,44 @@ msgstr "Eksport udany" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Nie powiódł się import profilu z {0}: {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Nie można importować profilu z {0} przed dodaniem drukarki." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "No custom profile to import in file {0}" -msgstr "" +msgstr "Brak niestandardowego profilu do importu w pliku {0}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:194 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}:" -msgstr "" +msgstr "Nie powiódł się import profilu z {0}:" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:218 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:228 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "This profile {0} contains incorrect data, could not import it." -msgstr "" +msgstr "Profil {0} zawiera błędne dane, nie można go importować." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:241 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it." -msgstr "" +msgstr "Drukarka zdefiniowana w profilu {0} ({1}) nie jest zgodna z bieżącą drukarką ({2}), nie można jej importować." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" -msgstr "" +msgstr "Nie powiódł się import profilu z {0}:" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format @@ -1209,7 +1210,7 @@ msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura, która nie odpowiad #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Nie można uzyskać dostępu do serwera kont Ultimaker." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1220,7 @@ msgstr "Zwielokrotnienie i umieszczanie przedmiotów" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Umieść Obiekty" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1599,7 +1600,7 @@ msgstr "Korekcja dyszy Y" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 msgctxt "@label" msgid "Cooling Fan Number" -msgstr "" +msgstr "Numer Wentylatora" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 msgctxt "@label" @@ -1635,7 +1636,7 @@ msgstr "Nie można połączyć się z bazą danych pakietów Cura. Sprawdź swoj #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "oceny" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1655,7 @@ msgstr "Materiał" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "Twoja ocena" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1688,7 @@ msgstr "Nieznany" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Zaloguj aby zainstalować lub aktualizować" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1711,7 @@ msgstr "Zaktualizowano" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Marketplace" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1720,7 +1721,7 @@ msgstr "Powrót" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20 msgctxt "@title:window" msgid "Confirm uninstall" -msgstr "" +msgstr "Potwierdź deinstalację" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50 msgctxt "@text:window" @@ -1745,12 +1746,12 @@ msgstr "Potwierdź" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "Musisz być zalogowany aby ocenić" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "Musisz zainstalować pakiety zanim będziesz mógł ocenić" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1791,7 @@ msgstr "Zostanie zainstalowane po ponownym uruchomieniu" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Zaloguj aby aktualizować" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1841,22 +1842,22 @@ msgstr "Zgodność" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Dane Techniczne" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Dane Bezpieczeństwa" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Wskazówki Drukowania" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Strona Internetowa" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1897,7 +1898,7 @@ msgstr "Zamknij" #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" -msgstr "" +msgstr "Aktualizacja Oprogramowania Sprzętowego" #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:39 msgctxt "@label" @@ -1922,12 +1923,12 @@ msgstr "Prześlij niestandardowe oprogramowanie" #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:83 msgctxt "@label" msgid "Firmware can not be updated because there is no connection with the printer." -msgstr "" +msgstr "Oprogramowanie sprzętowe nie może być zaktualizowane, ponieważ nie ma połączenia z drukarką." #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:91 msgctxt "@label" msgid "Firmware can not be updated because the connection with the printer does not support upgrading firmware." -msgstr "" +msgstr "Oprogramowanie sprzętowe nie może być zaktualizowane, ponieważ połączenie z drukarką nie wspiera usługi." #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:98 msgctxt "@title:window" @@ -1978,17 +1979,17 @@ msgstr "Zgoda Użytkownika" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Te opcje nie są dostępne, ponieważ nadzorujesz drukarkę w chmurze." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Kamera nie jest dostępna, ponieważ nadzorujesz drukarkę w chmurze." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Wczytywanie…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,48 +1999,48 @@ msgstr "Niedostępne" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Nieosiągalna" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Zajęta" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Bez tytułu" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anonimowa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Wymaga zmian konfiguracji" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Szczegóły" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Drukarka niedostępna" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Pierwsza dostępna" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 msgctxt "@label" msgid "Glass" -msgstr "" +msgstr "Szkło" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" @@ -2049,27 +2050,27 @@ msgstr "W kolejce" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Idź do Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Zadania druku" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Łączny czas druku" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "Oczekiwanie na" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Poważ historię druku" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2195,17 +2196,17 @@ msgstr "Zakończono" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Przygotowyję…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "Przerywanie…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Zatrzymywanie…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2216,7 @@ msgstr "Wstrzymana" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Przywracanie…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2226,7 @@ msgstr "Konieczne są działania" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "Zakończone %1 z %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2262,12 @@ msgstr "Ponów" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Zatrzymywanie…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Przywracanie…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2279,7 @@ msgstr "Wstrzymaj" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "Przerywanie…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,54 +2320,54 @@ msgstr "Anuluj wydruk" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Zmiany konfiguracji" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Nadpisz" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Przypisana drukarka, % 1, wymaga następującej zmiany konfiguracji:" +msgstr[1] "Przypisana drukarka, % 1, wymaga następujących zmian konfiguracji:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "" +msgstr "Drukarka % 1 jest przypisana, ale zadanie zawiera nieznaną konfigurację materiału." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 msgctxt "@label" msgid "Change material %1 from %2 to %3." -msgstr "" +msgstr "Zmień materiał %1 z %2 na %3." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." -msgstr "" +msgstr "Załaduj %3 jako materiał %1 (Nie można nadpisać)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 msgctxt "@label" msgid "Change print core %1 from %2 to %3." -msgstr "" +msgstr "Zmień rdzeń drukujący %1 z %2 na %3." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "" +msgstr "Zmień stół na %1 (Nie można nadpisać)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "Nadpisanie spowoduje użycie określonych ustawień w istniejącej konfiguracji drukarki. Może to spowodować niepowodzenie druku." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" msgid "Aluminum" -msgstr "" +msgstr "Aluminum" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75 msgctxt "@info:tooltip" @@ -2380,21 +2381,24 @@ msgid "" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." msgstr "" +"Upewnij się czy drukarka jest połączona:\n" +"- Sprawdź czy drukarka jest włączona.\n" +"- Sprawdź czy drukarka jest podłączona do sieci." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Wybierz drukarkę połączoną z siecią, aby nadzorować." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Połącz drukarkę Ultimaker z twoją siecią lokalną." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Pokaż instrukcję użytkownika online" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2430,17 +2434,17 @@ msgstr "Tryb zgodności" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Ruchy" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Pomoce" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Obrys" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2516,17 +2520,17 @@ msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wyd #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Nie chcę wysyłać danych" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Pozwól wysłać te dane do Ultimakera i pomóż nam ulepszyć Curę" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Żaden wydruk nie jest zaznaczony" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2788,108 +2792,108 @@ msgstr "Otwórz" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "Moje Kopie Zapasowe" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "Nie masz żadnych kopii zapasowych. Użyj przycisku „Utwórz kopię zapasową”, aby go utworzyć." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "Podczas fazy podglądu będziesz ograniczony do 5 widocznych kopii zapasowych. Usuń kopię zapasową, aby zobaczyć starsze." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Wykonaj kopię zapasową i zsynchronizuj ustawienia Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Zaloguj" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Kopie zapasowe cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Wersja Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Drukarki" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Materiały" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Profile" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Pluginy" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Przywróć" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Usuń kopię zapasową" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Czy na pewno chcesz usunąć tę kopię zapasową? Tej czynności nie można cofnąć." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Przywróć kopię zapasową" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "Musisz zrestartować Curę przed przywróceniem kopii zapasowej. Czy chcesz teraz zamknąć Curę?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Chcesz więcej?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Utwórz kopię zapasową" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Automatyczne tworzenie kopii zapasowej" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Automatycznie twórz kopie zapasowe każdego dnia, w którym uruchomiono Curę." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Niewspierany" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3638,7 +3642,7 @@ msgstr "Stwórz profil" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Podaj nazwę tego profilu." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3668,7 +3672,7 @@ msgstr "Drukarka: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Domyślne profile" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3703,7 +3707,7 @@ msgstr "Ustawienia ogólne" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Marketplace" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3726,7 +3730,7 @@ msgstr "&Widok" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "&Opcje" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3761,7 +3765,7 @@ msgstr "Bez tytułu" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "ustawienia wyszukiwania" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3850,17 +3854,17 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Polecane" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Niestandardowe" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Stopniowe wypełnienie" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3870,7 +3874,7 @@ msgstr "Stopniowe wypełnienie stopniowo zwiększa ilość wypełnień w górę. #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Podpory" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3885,7 +3889,7 @@ msgstr "Wybierz, który ekstruder ma służyć do drukowania podpór. Powoduje t #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Przyczepność" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3905,7 +3909,7 @@ msgstr "Zmodyfikowałeś ustawienia profilu. Jeżeli chcesz je zmienić, przejd #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień je, aby włączyć ten profil jakości." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3915,17 +3919,17 @@ msgstr "Niestandardowy profil jest obecnie aktywny. Aby włączyć pasek jakośc #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Wł." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Wył." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Profil" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3941,7 +3945,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Ustawienia druku niedostępne. Plik .gcode nie może być modyfikowany." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4182,47 +4186,47 @@ msgstr "Liczba kopii" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Konfiguracje" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Wybierz konfigurację" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Zobacz tabelę kompatybilności materiałów" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Konfiguracje" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Ładowanie dostępnych konfiguracji z drukarki…" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "Konfiguracje są niedostępne, ponieważ drukarka jest odłączona." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Niestandardowe" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Drukarka" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Włączona" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4232,17 +4236,17 @@ msgstr "Materiał" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Użyj kleju dla lepszej przyczepności dla tej kombinacji materiałów." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Ta konfiguracja jest niedostępna, ponieważ % 1 jest nierozpoznany. Przejdź do % 2, aby pobrać prawidłowy profil materiału." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Marketplace" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4272,37 +4276,37 @@ msgstr "Szacowany czas pozostały" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Typy widoków" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Cześć " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "konto Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Wyloguj" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Zaloguj" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Chmura Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Nowa generacja systemu drukowania 3D" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4311,26 +4315,29 @@ msgid "" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" msgstr "" +"- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną\n" +"- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu\n" +"- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Utwórz konto" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Szacunkowy czas niedostępny" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Szacunkowy koszt niedostępny" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Podgląd" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4345,27 +4352,27 @@ msgstr "Nie można pociąć" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Potnij" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Rozpocznij proces cięcia" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Anuluj" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Specyfikacja czasu" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Specyfikacja materiału" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4380,27 +4387,27 @@ msgstr "%1g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Podłączone drukarki" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Zdefiniowane drukarki" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Dodaj drukarkę" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Zarządzaj drukarkami" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Pokaż przewodnik rozwiązywania problemów online." #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4611,7 +4618,7 @@ msgstr "Pokaż folder konfiguracji" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Marketplace" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4730,7 +4737,7 @@ msgstr "Utwórz nowy profil" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Dodaj drukarkę do Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4739,16 +4746,19 @@ msgid "" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." msgstr "" +"Z poniższej listy wybierz drukarkę, której chcesz użyć.\n" +"\n" +"Jeśli drukarki nie ma na liście, użyj „Niestandardowa drukarka FFF” z kategorii „Niestandardowy” i dostosuj ustawienia, aby pasowały do drukarki w następnym oknie dialogowym." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Producent" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Nazwa drukarki" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4842,17 +4852,17 @@ msgstr "Wsparcie biblioteki do obsługi plików STL" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 msgctxt "@label" msgid "Support library for handling planar objects" -msgstr "" +msgstr "Biblioteka pomocnicza do obsługi obiektów płaskich" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 msgctxt "@label" msgid "Support library for handling triangular meshes" -msgstr "" +msgstr "Biblioteka pomocnicza do obsługi siatek trójkątów" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 msgctxt "@label" msgid "Support library for analysis of complex networks" -msgstr "" +msgstr "Biblioteka pomocnicza do analizy złożonych sieci" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 msgctxt "@label" @@ -4862,7 +4872,7 @@ msgstr "Wsparcie biblioteki do obsługi plików 3MF" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 msgctxt "@label" msgid "Support library for file metadata and streaming" -msgstr "" +msgstr "Biblioteka pomocy dla metadanych plików i przesyłania strumieniowego" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 msgctxt "@label" diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po index fc5bd13c35..c5b59a2908 100644 --- a/resources/i18n/pl_PL/fdmextruder.def.json.po +++ b/resources/i18n/pl_PL/fdmextruder.def.json.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-03-30 20:33+0200\n" -"Last-Translator: 'Jaguś' Paweł Jagusiak and Andrzej 'anraf1001' Rafalski\n" +"PO-Revision-Date: 2019-03-11 12:28+0100\n" +"Last-Translator: Mariusz Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" #: fdmextruder.def.json msgctxt "machine_settings label" @@ -86,7 +86,7 @@ msgstr "Początkowy G-code Ekstrudera" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "Początkowy G-code do wykonania przy przełączeniu na ten ekstruder." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -126,7 +126,7 @@ msgstr "Końcowy G-code Ekstrudera" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "Końcowy G-code do wykonania przy przełączeniu na ten ekstruder." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -171,12 +171,12 @@ msgstr "Współrzędna Z, w której dysza jest czyszczona na początku wydruku." #: fdmextruder.def.json msgctxt "machine_extruder_cooling_fan_number label" msgid "Extruder Print Cooling Fan" -msgstr "" +msgstr "Wentylator ekstrudera" #: fdmextruder.def.json msgctxt "machine_extruder_cooling_fan_number description" msgid "The number of the print cooling fan associated with this extruder. Only change this from the default value of 0 when you have a different print cooling fan for each extruder." -msgstr "" +msgstr "Numer wentylatora przypisanego do ekstrudera. Zmień z domyślnej wartości 0, tylko w przypadku, kiedy posiadasz oddzielny wentylator dla każdego ekstrudera." #: fdmextruder.def.json msgctxt "platform_adhesion label" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 027d15ef2f..a672535559 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-21 21:52+0200\n" -"Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n" +"PO-Revision-Date: 2019-03-11 12:24+0100\n" +"Last-Translator: Mariusz Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" @@ -248,7 +248,7 @@ msgstr "Liczba zespołów ekstruderów, które są dostępne; automatycznie usta #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer nozzle diameter" -msgstr "Zewn. średnica dyszy" +msgstr "Zew. średnica dyszy" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -763,7 +763,7 @@ msgstr "Szerokość jednej linii ściany." #: fdmprinter.def.json msgctxt "wall_line_width_0 label" msgid "Outer Wall Line Width" -msgstr "Szerokość Linii Ściany Zewn." +msgstr "Szerokość Linii Ścian(y) Zewnętrznych" #: fdmprinter.def.json msgctxt "wall_line_width_0 description" @@ -773,7 +773,7 @@ msgstr "Szerokość zewnętrznej linii ściany. Przez obniżenie tej wartości w #: fdmprinter.def.json msgctxt "wall_line_width_x label" msgid "Inner Wall(s) Line Width" -msgstr "Szerokość Linii Ściany Wewn." +msgstr "Szerokość Linii Ścian(y) Wewnętnych" #: fdmprinter.def.json msgctxt "wall_line_width_x description" @@ -793,7 +793,7 @@ msgstr "Szerokość pojedynczej górnej/dolnej linii." #: fdmprinter.def.json msgctxt "infill_line_width label" msgid "Infill Line Width" -msgstr "Szerokość Linii Wypełn." +msgstr "Szerokość Linii Wypełnienia" #: fdmprinter.def.json msgctxt "infill_line_width description" @@ -853,7 +853,7 @@ msgstr "Szerokość pojedynczej linii podłoża podpory." #: fdmprinter.def.json msgctxt "prime_tower_line_width label" msgid "Prime Tower Line Width" -msgstr "Szerokość Linii Wieży Czyszcz." +msgstr "Szerokość Linii Wieży Czyszczczenia" #: fdmprinter.def.json msgctxt "prime_tower_line_width description" @@ -893,7 +893,7 @@ msgstr "Ekstruder używany do drukowania ścian. Używane w multi-esktruzji." #: fdmprinter.def.json msgctxt "wall_0_extruder_nr label" msgid "Outer Wall Extruder" -msgstr "Esktruder Zewn. Ściany" +msgstr "Esktruder Zew. Ściany" #: fdmprinter.def.json msgctxt "wall_0_extruder_nr description" @@ -903,7 +903,7 @@ msgstr "Esktruder używany do drukowania zewn. ściany. Używane w multi-ekstruz #: fdmprinter.def.json msgctxt "wall_x_extruder_nr label" msgid "Inner Wall Extruder" -msgstr "Ekstruder Wewn. Linii" +msgstr "Ekstruder Wew. Linii" #: fdmprinter.def.json msgctxt "wall_x_extruder_nr description" @@ -933,7 +933,7 @@ msgstr "Liczba ścian. Przy obliczaniu za pomocą grubości ściany, ta wartoś #: fdmprinter.def.json msgctxt "wall_0_wipe_dist label" msgid "Outer Wall Wipe Distance" -msgstr "Długość Czyszczenia Zewn. Ściana" +msgstr "Długość Czyszczenia Zew. Ściana" #: fdmprinter.def.json msgctxt "wall_0_wipe_dist description" @@ -1078,7 +1078,7 @@ msgstr "Połącz Górne/Dolne Wieloboki" #: fdmprinter.def.json msgctxt "connect_skin_polygons description" msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happen midway over infill this feature can reduce the top surface quality." -msgstr "" +msgstr "Połącz górne/dolne ścieżki, które przebiegają koło siebie. Włączenie tej opcji powoduje ograniczenie czasu ruchów jałowych dla wzorca koncentrycznego, ale ze względu na możliwość pojawienia się połączeń w połowie ścieżki wypełnienia, opcja ta może obniżyć jakość górnego wykończenia." #: fdmprinter.def.json msgctxt "skin_angles label" @@ -1093,7 +1093,7 @@ msgstr "Lista całkowitych kierunków linii używana kiedy górne/dolne warstwy #: fdmprinter.def.json msgctxt "wall_0_inset label" msgid "Outer Wall Inset" -msgstr "Wkład Zewn. Ściany" +msgstr "Wkład Zew. Ściany" #: fdmprinter.def.json msgctxt "wall_0_inset description" @@ -1113,7 +1113,7 @@ msgstr "Optymalizuje kolejność, w jakiej będą drukowane ścianki w celu zred #: fdmprinter.def.json msgctxt "outer_inset_first label" msgid "Outer Before Inner Walls" -msgstr "Zewn. Ściany przed Wewn." +msgstr "Zew. Ściany Przed Wew." #: fdmprinter.def.json msgctxt "outer_inset_first description" @@ -1143,7 +1143,7 @@ msgstr "Kompensuje przepływ dla części, których ściana jest drukowana kiedy #: fdmprinter.def.json msgctxt "travel_compensate_overlapping_walls_0_enabled label" msgid "Compensate Outer Wall Overlaps" -msgstr "Komp. Zewn. Nakład. się Ścian" +msgstr "Komp. Zew. Nakład. się Ścian" #: fdmprinter.def.json msgctxt "travel_compensate_overlapping_walls_0_enabled description" @@ -1153,7 +1153,7 @@ msgstr "Kompensuje przepływ dla części, których zewnętrzna ściana jest dru #: fdmprinter.def.json msgctxt "travel_compensate_overlapping_walls_x_enabled label" msgid "Compensate Inner Wall Overlaps" -msgstr "Komp. Wewn. Nakład. się Ścian" +msgstr "Komp. Wew. Nakład. się Ścian" #: fdmprinter.def.json msgctxt "travel_compensate_overlapping_walls_x_enabled description" @@ -1463,7 +1463,7 @@ msgstr "Wypełnienie" #: fdmprinter.def.json msgctxt "infill_extruder_nr label" msgid "Infill Extruder" -msgstr "Ekstruder Wypełn." +msgstr "Ekstruder Wypełnienia" #: fdmprinter.def.json msgctxt "infill_extruder_nr description" @@ -1473,7 +1473,7 @@ msgstr "Ekstruder używany do drukowania wypełnienia. Używane w multi-ekstruzj #: fdmprinter.def.json msgctxt "infill_sparse_density label" msgid "Infill Density" -msgstr "Gęstość Wypełn." +msgstr "Gęstość Wypełnnienia" #: fdmprinter.def.json msgctxt "infill_sparse_density description" @@ -1483,7 +1483,7 @@ msgstr "Dostosowuje gęstość wypełnienia wydruku." #: fdmprinter.def.json msgctxt "infill_line_distance label" msgid "Infill Line Distance" -msgstr "Odstęp Linii Wypełn." +msgstr "Odstęp Linii Wypełnienia" #: fdmprinter.def.json msgctxt "infill_line_distance description" @@ -1493,12 +1493,12 @@ msgstr "Odległość między drukowanymi liniami wypełnienia. To ustawienie jes #: fdmprinter.def.json msgctxt "infill_pattern label" msgid "Infill Pattern" -msgstr "Wzór Wypełn." +msgstr "Wzorzec Wypełnienia" #: fdmprinter.def.json msgctxt "infill_pattern description" msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction." -msgstr "" +msgstr "Wzorzec wypełnienia wydruku. Kierunek zamiany linii i zygzaka na alternatywnych warstwach, zmniejsza koszty materiałów. Wzorzec siatki, trójkąta, sześcianu, oktetu, ćwiartki sześciennej, krzyżyka i koncentryczny, są w pełni drukowane na każdej warstwie. Gyroid, sześcian, świartka sześcienna i oktet zmienia się z każdą warstwą, aby zapewnić bardziej równomierny rozkład sił w każdym kierunku." #: fdmprinter.def.json msgctxt "infill_pattern option grid" @@ -1563,7 +1563,7 @@ msgstr "Krzyż 3D" #: fdmprinter.def.json msgctxt "infill_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Gyroid" #: fdmprinter.def.json msgctxt "zig_zaggify_infill label" @@ -1588,7 +1588,7 @@ msgstr "Łączy ścieżki wypełnienia, gdy są one prowadzone obok siebie. Dla #: fdmprinter.def.json msgctxt "infill_angles label" msgid "Infill Line Directions" -msgstr "Kierunek Linii Wypełn." +msgstr "Kierunek Linii Wypełnienia" #: fdmprinter.def.json msgctxt "infill_angles description" @@ -1652,7 +1652,7 @@ msgstr "Dodatek do promienia od środka każdej kostki, aby sprawdzić granicę #: fdmprinter.def.json msgctxt "infill_overlap label" msgid "Infill Overlap Percentage" -msgstr "Procent Nałożenia Wypełn." +msgstr "Procent Zachodzenia Wypełnienia" #: fdmprinter.def.json msgctxt "infill_overlap description" @@ -1662,7 +1662,7 @@ msgstr "Ilość nałożenia pomiędzy wypełnieniem i ścianami w procentach sze #: fdmprinter.def.json msgctxt "infill_overlap_mm label" msgid "Infill Overlap" -msgstr "Nałożenie Wypełn." +msgstr "Zachodzenie Wypełnienia" #: fdmprinter.def.json msgctxt "infill_overlap_mm description" @@ -1677,7 +1677,7 @@ msgstr "Procent Nakładania się Skóry" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Dostosuj zachodzenie pomiędzy ścianami, a (punktami końcowymi) linią obrysu, jako procent szerokości linii obrysu i najbardziej wewnętrznej ściany. Niewielkie zachodzenie na siebie pozwala ścianom połączyć się mocno z obrysem. Zauważ, że przy równej szerokości obrysu i szerokości ściany, każdy procent powyżej 50% może spowodować przekroczenie ściany przez obrys, ponieważ pozycja dyszy ekstrudera obrysu może sięgać poza środek ściany." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,12 +1687,12 @@ msgstr "Nakładanie się Skóry" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Dostosuj zachodzenie pomiędzy ścianami, a (punktami końcowymi) linią obrysu. Niewielkie zachodzenie na siebie pozwala ścianom połączyć się mocno z obrysem. Zauważ, że przy równej szerokości obrysu i szerokości ściany, każdy procent powyżej 50% może spowodować przekroczenie ściany przez obrys, ponieważ pozycja dyszy ekstrudera obrysu może sięgać poza środek ściany." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" msgid "Infill Wipe Distance" -msgstr "Dług. Czyszczenia Wypełn." +msgstr "Długość Czyszczenia Wypełnienia" #: fdmprinter.def.json msgctxt "infill_wipe_dist description" @@ -1702,7 +1702,7 @@ msgstr "Odległość ruchu jałowego pomiędzy każdą linią wypełnienia, aby #: fdmprinter.def.json msgctxt "infill_sparse_thickness label" msgid "Infill Layer Thickness" -msgstr "Grubość Warstwy Wypełn." +msgstr "Grubość Warstwy Wypełnienia" #: fdmprinter.def.json msgctxt "infill_sparse_thickness description" @@ -1712,7 +1712,7 @@ msgstr "Grubość na warstwe materiału wypełniającego. Ta wartość powinna z #: fdmprinter.def.json msgctxt "gradual_infill_steps label" msgid "Gradual Infill Steps" -msgstr "Stopnie Stopniowego Wypełn." +msgstr "Stopniowe Kroki Wypełnienia" #: fdmprinter.def.json msgctxt "gradual_infill_steps description" @@ -1722,7 +1722,7 @@ msgstr "Liczba redukcji wypełnienia o połowę podczas drukowania poniżej gór #: fdmprinter.def.json msgctxt "gradual_infill_step_height label" msgid "Gradual Infill Step Height" -msgstr "Wys. Stopnia Stopniowego Wypełn." +msgstr "Wysokość Kroku Stopniowego Wypełnienia" #: fdmprinter.def.json msgctxt "gradual_infill_step_height description" @@ -1742,7 +1742,7 @@ msgstr "Wydrukuj wypełnienie przed wydrukowaniem ścian. Drukowanie ścian jako #: fdmprinter.def.json msgctxt "min_infill_area label" msgid "Minimum Infill Area" -msgstr "Min. Obszar Wypełn." +msgstr "Min. Obszar Wypełnienia" #: fdmprinter.def.json msgctxt "min_infill_area description" @@ -2127,7 +2127,7 @@ msgstr "Długość Retrakcji przy Zmianie Dyszy" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "Wielkość retrakcji przy przełączaniu ekstruderów. Ustaw na 0, aby wyłączyć retrakcję. Powinno być ustawione tak samo jak długość strefy grzania." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2182,7 +2182,7 @@ msgstr "Prędkość druku." #: fdmprinter.def.json msgctxt "speed_infill label" msgid "Infill Speed" -msgstr "Prędkość Wypełn." +msgstr "Prędkość Wypełnienia" #: fdmprinter.def.json msgctxt "speed_infill description" @@ -2202,7 +2202,7 @@ msgstr "Prędkość drukowania ścian." #: fdmprinter.def.json msgctxt "speed_wall_0 label" msgid "Outer Wall Speed" -msgstr "Prędkość Zewn. Ściany" +msgstr "Prędkość Zew. Ściany" #: fdmprinter.def.json msgctxt "speed_wall_0 description" @@ -2212,7 +2212,7 @@ msgstr "Szybkość, z jaką drukowane są ściany zewnętrzne. Drukując zewnęt #: fdmprinter.def.json msgctxt "speed_wall_x label" msgid "Inner Wall Speed" -msgstr "Prędkość Wewn. Ściany" +msgstr "Prędkość Wew. Ściany" #: fdmprinter.def.json msgctxt "speed_wall_x description" @@ -2292,7 +2292,7 @@ msgstr "Prędkość, z jaką drukowane jest podłoże podpory. Drukowanie z niż #: fdmprinter.def.json msgctxt "speed_prime_tower label" msgid "Prime Tower Speed" -msgstr "Prędkość Wieży Czyszcz." +msgstr "Prędkość Wieży Czyszczenia" #: fdmprinter.def.json msgctxt "speed_prime_tower description" @@ -2432,7 +2432,7 @@ msgstr "Przyspieszenie, z jakim drukowane są ściany." #: fdmprinter.def.json msgctxt "acceleration_wall_0 label" msgid "Outer Wall Acceleration" -msgstr "Przyspieszenie Ściany Zewn." +msgstr "Przyspieszenie Ściany Zew." #: fdmprinter.def.json msgctxt "acceleration_wall_0 description" @@ -2442,7 +2442,7 @@ msgstr "Przyspieszenia, z jakim drukowane są ściany zewn." #: fdmprinter.def.json msgctxt "acceleration_wall_x label" msgid "Inner Wall Acceleration" -msgstr "Przyspieszenie Ściany Wewn." +msgstr "Przyspieszenie Ściany Wew." #: fdmprinter.def.json msgctxt "acceleration_wall_x description" @@ -2622,7 +2622,7 @@ msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są ściany." #: fdmprinter.def.json msgctxt "jerk_wall_0 label" msgid "Outer Wall Jerk" -msgstr "Zryw Zewn. Ścian" +msgstr "Zryw Zew. Ścian" #: fdmprinter.def.json msgctxt "jerk_wall_0 description" @@ -2632,7 +2632,7 @@ msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są zewnętrzn #: fdmprinter.def.json msgctxt "jerk_wall_x label" msgid "Inner Wall Jerk" -msgstr "Zryw Wewn. Ścian" +msgstr "Zryw Wew. Ścian" #: fdmprinter.def.json msgctxt "jerk_wall_x description" @@ -2787,7 +2787,7 @@ msgstr "Tryb Kombinowania" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "Combing utrzymuje dyszę w obszarach wydruku podczas poruszania. Powoduje to nieco dłuższe ruchy, ale zmniejsza potrzebę retrakcji. Jeśli Combing jest wyłączone, następuje retrakcja, a dysza przesuwa się w linii prostej do następnego punktu. Możliwe jest wyłączenie opcji górnych / dolnych obszarach obrysu lub utrzymanie dyszy w obrębie wypełnienia." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -2822,7 +2822,7 @@ msgstr "Przy wartości niezerowej, kombinowane ruchy jałowe o dystansie większ #: fdmprinter.def.json msgctxt "travel_retract_before_outer_wall label" msgid "Retract Before Outer Wall" -msgstr "Cofnij Przed Zewn. Ścianą" +msgstr "Cofnij Przed Zew. Ścianą" #: fdmprinter.def.json msgctxt "travel_retract_before_outer_wall description" @@ -3272,32 +3272,32 @@ msgstr "Orientacja wzoru wypełnienia dla podpór. Wzór podpory jest obracany w #: fdmprinter.def.json msgctxt "support_brim_enable label" msgid "Enable Support Brim" -msgstr "" +msgstr "Włącz Obrys Podpór" #: fdmprinter.def.json msgctxt "support_brim_enable description" msgid "Generate a brim within the support infill regions of the first layer. This brim is printed underneath the support, not around it. Enabling this setting increases the adhesion of support to the build plate." -msgstr "" +msgstr "Generuj obrys w obszarach wypełnienia podpory pierwszej warstwy. Obrys jest drukowany pod podporą, a nie wokół. Włączenie tej opcji zwiększa przyczepność podpór do stołu." #: fdmprinter.def.json msgctxt "support_brim_width label" msgid "Support Brim Width" -msgstr "" +msgstr "Szerokość Obrysu Podpór" #: fdmprinter.def.json msgctxt "support_brim_width description" msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material." -msgstr "" +msgstr "Szerokość obrysu, który ma być wydrukowany pod podporami. Szerszy obrys to większa przyczepność do stołu, kosztem zużytego materiału." #: fdmprinter.def.json msgctxt "support_brim_line_count label" msgid "Support Brim Line Count" -msgstr "" +msgstr "Ilość Linii Obrysu Podpór" #: fdmprinter.def.json msgctxt "support_brim_line_count description" msgid "The number of lines used for the support brim. More brim lines enhance adhesion to the build plate, at the cost of some extra material." -msgstr "" +msgstr "Liczba linii używanych do obrysu podpór. Większa ilość linii obrysu to większa przyczepność do stołu, kosztem zużytego materiału." #: fdmprinter.def.json msgctxt "support_z_distance label" @@ -3442,12 +3442,12 @@ msgstr "Wysokość wypełnienia podpory o danej gęstości przed przełączeniem #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Minimalna Powierzchnia Podpór" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Minimalny rozmiar powierzchni dla podpór. Obszary, które mają mniejszą powierzchnię od tej wartości, nie będą generowane." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3677,62 +3677,62 @@ msgstr "Zygzak" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Minimalna Powierzchnia Interfejsu Podpór" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Minimalny rozmiar obszaru dla interfejsu podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Minimalna Powierzchnia Dachu Podpór" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Minimalny rozmiar obszaru dla dachu podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Minimalna Powierzchnia Podłoża Podpór" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Minimalny rozmiar obszaru dla podłoża podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Rozrost Poziomy Interfejsu Podpór" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Wartość przesunięcia zastosowana do obszaru interfejsu podpór." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Rozrost Poziomy Dachu Podpór" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Wartość przesunięcia zastosowana do obszaru dachu podpór." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Rozrost Poziomy Podłoża Podpór" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Wartość przesunięcia zastosowana do obszaru podłoża podpór." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3742,7 +3742,7 @@ msgstr "Nadpisanie Prędkości Wentylatora" #: fdmprinter.def.json msgctxt "support_fan_enable description" msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support." -msgstr "Gdy załączone, prędkość wentylatora chłodzącego wydruk jest zmieniana dla obszarów leżących bezpośrednio ponad podporami," +msgstr "Gdy włączone, prędkość wentylatora chłodzącego wydruk jest zmieniana dla obszarów leżących bezpośrednio ponad podporami." #: fdmprinter.def.json msgctxt "support_supported_skin_fan_speed label" @@ -3817,7 +3817,7 @@ msgstr "Przyczepność" #: fdmprinter.def.json msgctxt "prime_blob_enable label" msgid "Enable Prime Blob" -msgstr "Włącz Czyszcz. \"Blob\"" +msgstr "Włącz Czyszczenie \"Blob”ów" #: fdmprinter.def.json msgctxt "prime_blob_enable description" @@ -3847,7 +3847,7 @@ msgstr "Współrzędna Y, w której dysza jest czyszczona na początku wydruku." #: fdmprinter.def.json msgctxt "adhesion_type label" msgid "Build Plate Adhesion Type" -msgstr "Typ Ulepszenia Przyczepności" +msgstr "Typ Zwiększenia Przyczepności" #: fdmprinter.def.json msgctxt "adhesion_type description" @@ -3877,7 +3877,7 @@ msgstr "Brak" #: fdmprinter.def.json msgctxt "adhesion_extruder_nr label" msgid "Build Plate Adhesion Extruder" -msgstr "Ekstruder Drukujący Ułatw. Przyczep." +msgstr "Ekstruder Adhezji Pola Roboczego" #: fdmprinter.def.json msgctxt "adhesion_extruder_nr description" @@ -3941,17 +3941,17 @@ msgstr "Liczba linii używana dla obrysu. Więcej linii obrysu poprawia przyczep #: fdmprinter.def.json msgctxt "brim_replaces_support label" msgid "Brim Replaces Support" -msgstr "" +msgstr "Podpory Zastąp Obrysem" #: fdmprinter.def.json msgctxt "brim_replaces_support description" msgid "Enforce brim to be printed around the model even if that space would otherwise be occupied by support. This replaces some regions of the first layer of support by brim regions." -msgstr "" +msgstr "Wymuś drukowanie obrysu wokół modelu, nawet jeśli powierzchnia byłaby zajęta przez podpory. Zastępuje obszary podpór przez obrys. Dotyczy pierwszej warstwy." #: fdmprinter.def.json msgctxt "brim_outside_only label" msgid "Brim Only on Outside" -msgstr "Obrys Tylko na Zewn." +msgstr "Obrys Tylko na Zew." #: fdmprinter.def.json msgctxt "brim_outside_only description" @@ -3976,7 +3976,7 @@ msgstr "Wygładzanie Tratwy" #: fdmprinter.def.json msgctxt "raft_smoothing description" msgid "This setting controls how much inner corners in the raft outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle." -msgstr "To ustawienie kontroluje jak bardzo wewn. narożniki w zewn. krawędzi tratwy mają być zaokrąglone. Wewn. narożniki są zaokrąglane do półokręgów o promieniu równym wartości podanej tutaj. To ustawienie usuwa także otwory w zewn. krawędzi tratwy, które są mniejsze niż taki okrąg." +msgstr "To ustawienie kontroluje jak bardzo wewn. narożniki w zewn. krawędzi tratwy mają być zaokrąglone. Wew. narożniki są zaokrąglane do półokręgów o promieniu równym wartości podanej tutaj. To ustawienie usuwa także otwory w zewn. krawędzi tratwy, które są mniejsze niż taki okrąg." #: fdmprinter.def.json msgctxt "raft_airgap label" @@ -4271,7 +4271,7 @@ msgstr "Ustawienia używane do drukowania wieloma głowicami." #: fdmprinter.def.json msgctxt "prime_tower_enable label" msgid "Enable Prime Tower" -msgstr "Włącz Wieżę Czyszcz." +msgstr "Włącz Wieżę Czyszczącą" #: fdmprinter.def.json msgctxt "prime_tower_enable description" @@ -4291,7 +4291,7 @@ msgstr "Twórz wieżę czyszczącą o okrągłym kształcie." #: fdmprinter.def.json msgctxt "prime_tower_size label" msgid "Prime Tower Size" -msgstr "Rozmiar Wieży Czyszcz." +msgstr "Rozmiar Wieży Czyszczącej" #: fdmprinter.def.json msgctxt "prime_tower_size description" @@ -4301,7 +4301,7 @@ msgstr "Szerokość wieży czyszczącej." #: fdmprinter.def.json msgctxt "prime_tower_min_volume label" msgid "Prime Tower Minimum Volume" -msgstr "Min. Objętość Wieży Czyszcz." +msgstr "Min. Objętość Wieży Czyszczącej" #: fdmprinter.def.json msgctxt "prime_tower_min_volume description" @@ -4331,7 +4331,7 @@ msgstr "Współrzędna Y położenia wieży czyszczącej." #: fdmprinter.def.json msgctxt "prime_tower_flow label" msgid "Prime Tower Flow" -msgstr "Przepływ Wieży Czyszcz." +msgstr "Przepływ Wieży Czyszczącej" #: fdmprinter.def.json msgctxt "prime_tower_flow description" @@ -4341,7 +4341,7 @@ msgstr "Kompensacja przepływu: ilość ekstrudowanego materiału jest mnożona #: fdmprinter.def.json msgctxt "prime_tower_wipe_enabled label" msgid "Wipe Inactive Nozzle on Prime Tower" -msgstr "Wytrzyj Nieuż. Dyszą o Wieże Czyszcz." +msgstr "Wytrzyj Nieużywaną Dyszę o Wieżę Czyszczącą" #: fdmprinter.def.json msgctxt "prime_tower_wipe_enabled description" @@ -4421,7 +4421,7 @@ msgstr "Szerokie szwy próbują zszywać otwarte otwory w siatce przez zamknięc #: fdmprinter.def.json msgctxt "meshfix_keep_open_polygons label" msgid "Keep Disconnected Faces" -msgstr "Zachowaj Rozłączone Pow." +msgstr "Zachowaj Rozłączone Powierzchnie" #: fdmprinter.def.json msgctxt "meshfix_keep_open_polygons description" @@ -4501,7 +4501,7 @@ msgstr "Jeden na raz" #: fdmprinter.def.json msgctxt "infill_mesh label" msgid "Infill Mesh" -msgstr "Siatka Wypełn." +msgstr "Siatka Wypełnienia" #: fdmprinter.def.json msgctxt "infill_mesh description" @@ -4511,7 +4511,7 @@ msgstr "Użyj tej siatki, aby zmodyfikować wypełnienie innych siatek, z który #: fdmprinter.def.json msgctxt "infill_mesh_order label" msgid "Infill Mesh Order" -msgstr "Porządek Siatki Wypełn." +msgstr "Porządek Siatki Wypełnienia" #: fdmprinter.def.json msgctxt "infill_mesh_order description" @@ -4616,7 +4616,7 @@ msgstr "Oba" #: fdmprinter.def.json msgctxt "magic_spiralize label" msgid "Spiralize Outer Contour" -msgstr "Spiralizuj Zewn. Kontur" +msgstr "Spiralizuj Zew. Kontur" #: fdmprinter.def.json msgctxt "magic_spiralize description" @@ -5445,7 +5445,7 @@ msgstr "Długość końcówki wewnętrznej linii, która jest rozciągana podcza #: fdmprinter.def.json msgctxt "wireframe_roof_outer_delay label" msgid "WP Roof Outer Delay" -msgstr "DD Opóźnienie Zewn. Dachu" +msgstr "DD Opóźnienie Zew. Dachu" #: fdmprinter.def.json msgctxt "wireframe_roof_outer_delay description" From 2d00abb1bdb8de5934d77dff26fb3758c96ad5f5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 12 Mar 2019 17:25:42 +0100 Subject: [PATCH 204/963] Submit Traditional Chinese translations by Zhang These are the translation files that he sent me. They are not yet checked, their headers are not updated, etc. Contributes to issue CURA-6257. --- resources/i18n/zh_TW/cura.po | 341 ++++++++++--------- resources/i18n/zh_TW/fdmextruder.def.json.po | 8 +- resources/i18n/zh_TW/fdmprinter.def.json.po | 52 +-- 3 files changed, 205 insertions(+), 196 deletions(-) diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index 61a311ff88..80ceea6479 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-11-06 15:39+0100\n" +"PO-Revision-Date: 2019-03-09 20:51+0800\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" "Language: zh_TW\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.2\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 msgctxt "@action" @@ -73,7 +73,7 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "更新日誌" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +492,100 @@ msgstr "列印已完成" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "空的" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "未知" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "透過雲端服務列印" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "透過雲端服務列印" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "透過雲端服務連接" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "雲端服務錯誤" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "雲端服務未匯出列印作業。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "雲端服務未上傳資料到印表機。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "明天" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "今天" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "連接到雲端服務時發生錯誤。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "正在傳送資料到遠端叢集" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "利用你的 Ultimaker 帳號在任何地方傳送和監控列印作業。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "連接到 Ultimaker 雲端服務" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "對此印表機不要再次詢問。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "開始" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "現在你可以利用你的 Ultimaker 帳號在任何地方傳送和監控列印作業。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "已連線!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "檢查您的連線" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -638,12 +638,12 @@ msgstr "模擬檢視" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "後處理" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "修改 G-Code 檔案" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -693,7 +693,7 @@ msgstr "Cura 15.04 列印參數" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "評估" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -761,7 +761,7 @@ msgstr "有物件使用了被停用的擠出機 %s ,因此無法進行切片 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "因沒有模型符合列印範圍或是被分配到停用的擠出機,無模型可進行切片。請縮放或旋轉模型以符合列印範圍,或是啟用擠出機。" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -846,7 +846,7 @@ msgstr "發送檔案之前,請確保 G-code 適用於目前印表機和印表 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "管理備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -859,32 +859,32 @@ msgstr "備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "列出備份時發生錯誤。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "嘗試恢復備份時發生錯誤。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "正在上傳你的備份..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "上傳你的備份時發生錯誤。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "你的備份上傳完成。" #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -920,7 +920,7 @@ msgstr "寫入 3mf 檔案發生錯誤。" #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "預覽" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1021,7 +1021,7 @@ msgstr "檔案 {0} 已存在。你確定要覆蓋掉它嗎? #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "無效的檔案網址:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1042,7 +1042,7 @@ msgstr "設定更新" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "擠出機已停用" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1071,13 +1071,13 @@ msgstr "匯出成功" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "無法從 {0} 匯入列印參數:{1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "在加入印表機前,無法從 {0} 匯入列印參數" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1210,7 +1210,7 @@ msgstr "嘗試復原版本不符的 Cura 備份。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "無法連上 Ultimaker 帳號伺服器。" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1220,7 +1220,7 @@ msgstr "正在複製並放置模型" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "正在放置模型" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1636,7 +1636,7 @@ msgstr "無法連上 Cura 軟體包資料庫。請檢查你的網路連線。" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "評分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1655,7 +1655,7 @@ msgstr "耗材" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "你的評分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1688,7 +1688,7 @@ msgstr "未知" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "需要登入才能進行安裝或升級" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1711,7 +1711,7 @@ msgstr "更新完成" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "市集" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1746,12 +1746,12 @@ msgstr "確定" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "你需要先登入才能進行評分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "你需要先安裝軟體包才能進行評分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1791,7 +1791,7 @@ msgstr "將在重新啟動時安裝" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "需要登入才能進行升級" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1842,22 +1842,22 @@ msgstr "相容性" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "技術資料表" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "安全資料表" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "列印指南" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "網站" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1979,17 +1979,17 @@ msgstr "使用者授權" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "由於你正在監控一台雲端印表機,因此無法使用這些選項。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "由於你正在監控一台雲端印表機,因此無法使用網路攝影機。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "正在載入..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1999,42 +1999,42 @@ msgstr "無法使用" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "無法連接" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "閒置中" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "無標題" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "匿名" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "需要修改設定" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "細項" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "無法使用的印表機" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "可用的第一個" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2050,27 +2050,27 @@ msgstr "已排入隊列" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "前往 Cura 連線" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "列印作業" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "總列印時間" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "等待" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "檢視列印歷史記錄" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2096,7 +2096,7 @@ msgid "" msgstr "" "要透過網路列印,請確認你的印表機已透過網路線或 WIFI 連接到網路。若你無法讓 Cura 與印表機連線,你仍然可以使用 USB 裝置將 G-code 檔案傳輸到印表機。\n" "\n" -"從以下列表中選擇你的印表機:" +"從以下清單中選擇你的印表機:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2196,17 +2196,17 @@ msgstr "已完成" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "正在準備..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "正在中斷..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "正在暫停..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2216,7 +2216,7 @@ msgstr "已暫停" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "正在繼續..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2226,7 +2226,7 @@ msgstr "需要採取的動作" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "在 %2 完成 %1" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2262,12 +2262,12 @@ msgstr "繼續" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "正在暫停..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "正在繼續..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2279,7 +2279,7 @@ msgstr "暫停" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "正在中斷..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2320,18 +2320,18 @@ msgstr "中斷列印" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "修改設定" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "覆寫" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" +msgstr[0] "分配的印表機 %1 需要下列的設定更動:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2361,7 +2361,7 @@ msgstr "將列印平台改成 %1(無法覆寫)。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "覆寫會將指定的設定套用在現有的印表機上。這可能導致列印失敗。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2380,21 +2380,24 @@ msgid "" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." msgstr "" +"請確認你的印表機有連接:\n" +"- 檢查印表機是否已打開。\n" +"- 檢查印表機是否已連接到網路。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "請選擇要監控的網絡連線印表機。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "請將你的 Ultimaker 印表機連接到區域網路。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "查看線上使用者手冊" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2430,17 +2433,17 @@ msgstr "相容模式" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "移動軌跡" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "輔助結構" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "外殼" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2516,17 +2519,17 @@ msgstr "Cura 傳送匿名資料給 Ultimaker 以提高列印品質和使用者 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "我不想傳送這些資料" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "允許將這些資料傳送給 Ultimaker 以協助我們改進 Cura" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "沒有選擇任何模型" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2616,12 +2619,12 @@ msgstr "做為支撐" #: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:83 msgctxt "@label" msgid "Don't support overlap with other models" -msgstr "不支援與其他模型重疊" +msgstr "與模型重疊處不建立支撐" #: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:91 msgctxt "@label" msgid "Modify settings for overlap with other models" -msgstr "修改其他模型的重疊設定" +msgstr "修改與模型重疊處的設定" #: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:99 msgctxt "@label" @@ -2786,108 +2789,108 @@ msgstr "開啟" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "我的備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "你目前沒有任何備份。 使用「立即備份」按鈕建立一個。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "在預覽階段限制只能顯示 5 個備份。 刪除備份以顯示較舊的備份。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "備份並同步你的 Cura 設定。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "登入" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Cura 備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Cura 版本" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "印表機" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "耗材" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "參數" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "外掛" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "復原" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "刪除備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "你確定要刪除此備份嗎? 這動作無法復原。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "復原備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "在復原備份之前,你需要重新啟動 Cura。 你想要現在關閉 Cura 嗎?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "想要更多?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "立即備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "自動備份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "每天啟動 Cura 時自動建立備份。" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "不支援" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3636,7 +3639,7 @@ msgstr "建立列印參數" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "請為此參數提供一個名字。" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3666,7 +3669,7 @@ msgstr "印表機:%1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "預設參數" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3686,7 +3689,7 @@ msgstr "捨棄目前更改" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514 msgctxt "@action:label" msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below." -msgstr "此列印參數使用印表機指定的預設值,因此在下面的列表中沒有此設定項。" +msgstr "此列印參數使用印表機指定的預設值,因此在下面的清單中沒有此設定項。" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521 msgctxt "@action:label" @@ -3701,7 +3704,7 @@ msgstr "全局設定" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "市集" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3724,7 +3727,7 @@ msgstr "檢視(&V)" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "設定(&S)" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3759,7 +3762,7 @@ msgstr "無標題" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "搜尋設定" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3848,27 +3851,27 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "推薦" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "自訂選項" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "漸近式填充" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." -msgstr "漸層填充(Gradual infill)將隨著列印高度的提升而逐漸加大填充密度。" +msgstr "漸近式填充將隨著列印高度的提升而逐漸加大填充密度。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "支撐" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3883,7 +3886,7 @@ msgstr "選擇用於支撐的擠出機。該擠出機將在模型之下建立支 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "附著" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3903,7 +3906,7 @@ msgstr "你修改過部份列印參數設定。如果你想改變這些設定, #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "品質參數不適用於目前的耗材和噴頭設定。請修改這些設定以啟用此品質參數" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3913,17 +3916,17 @@ msgstr "目前正使用自訂列印參數。若要使用品質滑動條,在自 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "開啟" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "關閉" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "參數" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3939,7 +3942,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "列印設定已被停用。 G-code 檔案無法修改。" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4178,47 +4181,47 @@ msgstr "複製個數" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "設定" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "選擇設定" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "請參閱耗材相容性圖表" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "設定" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "從印表機載入可用的設定..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "由於印表機已斷線,因此設定無法使用。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "自訂選項" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "印表機" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "已啟用" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4228,17 +4231,17 @@ msgstr "耗材" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "在此耗材組合下,使用膠水以獲得較佳的附著。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "由於無法識別 %1,因此無法使用此設定。 請連上 %2 下載正確的耗材參數設定。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "市集" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4268,37 +4271,37 @@ msgstr "預計剩餘時間" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "檢示類型" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "嗨 " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Ultimaker 帳號" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "登出" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "登入" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker 雲端服務" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "下一世代的 3D 列印流程" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4307,26 +4310,29 @@ msgid "" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" msgstr "" +"- 將列印作業傳送到你區域網路外的 Ultimaker 印表機\n" +"- 將你的 Ultimaker Cura 設定儲存在雲端以便隨處使用\n" +"- 取得領導品牌的耗材參數設定的獨家存取權限" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "建立帳號" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "沒有時間估計" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "沒有成本估算" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "預覽" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4341,27 +4347,27 @@ msgstr "無法切片" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "切片" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "開始切片程序" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "取消" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "時間規格" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "耗材規格" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4376,27 +4382,27 @@ msgstr "%1g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "已連線印表機" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "預設印表機" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "新增印表機" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "管理印表機" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "顯示線上故障排除指南" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4604,7 +4610,7 @@ msgstr "顯示設定資料夾" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "市集(&M)" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4722,7 +4728,7 @@ msgstr "建立新的列印參數" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "新增印表機到 Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4731,16 +4737,19 @@ msgid "" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." msgstr "" +"從下面的清單中選擇要使用的印表機。\n" +"\n" +"假如你的印表機不在清單上,選擇“Custom”類別中的“Custom FFF Printer”,並在下一個對話窗中調整設定以符合你的印表機。" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "製造商" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "印表機名稱" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" diff --git a/resources/i18n/zh_TW/fdmextruder.def.json.po b/resources/i18n/zh_TW/fdmextruder.def.json.po index f9410d2f29..8e6ae379bc 100644 --- a/resources/i18n/zh_TW/fdmextruder.def.json.po +++ b/resources/i18n/zh_TW/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-11-04 13:04+0800\n" +"PO-Revision-Date: 2019-03-03 14:09+0800\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" "Language: zh_TW\n" @@ -85,7 +85,7 @@ msgstr "擠出機起始 G-code" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "切換到此擠出機時,要執行的啟動 G-code。" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -115,7 +115,7 @@ msgstr "擠出機起始位置 Y 座標" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_y description" msgid "The y-coordinate of the starting position when turning the extruder on." -msgstr "打開擠壓機時的起始位置 Y 座標。" +msgstr "打開擠出機時的起始位置 Y 座標。" #: fdmextruder.def.json msgctxt "machine_extruder_end_code label" @@ -125,7 +125,7 @@ msgstr "擠出機結束 Gcode" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "從此擠出機切換到其它擠出機時,要執行的結束 G-code。" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 2f3fdd26ee..0a1d6489b0 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-11-06 16:00+0100\n" +"PO-Revision-Date: 2019-03-09 20:53+0800\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.2\n" #: fdmprinter.def.json msgctxt "machine_settings label" @@ -408,7 +408,7 @@ msgstr "不允許區域" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" msgid "A list of polygons with areas the print head is not allowed to enter." -msgstr "不允許列印頭進入區域的多邊形列表。" +msgstr "不允許列印頭進入區域的多邊形清單。" #: fdmprinter.def.json msgctxt "nozzle_disallowed_areas label" @@ -418,7 +418,7 @@ msgstr "噴頭不允許區域" #: fdmprinter.def.json msgctxt "nozzle_disallowed_areas description" msgid "A list of polygons with areas the nozzle is not allowed to enter." -msgstr "不允許噴頭進入區域的多邊形列表。" +msgstr "不允許噴頭進入區域的多邊形清單。" #: fdmprinter.def.json msgctxt "machine_head_polygon label" @@ -1088,7 +1088,7 @@ msgstr "頂部/底部線條方向" #: fdmprinter.def.json msgctxt "skin_angles description" msgid "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees)." -msgstr "當頂部/底部採用線條或鋸齒狀的列印樣式時使用的整數線條方向的列表。列表中的元素隨層的進度依次使用,當達到列表末尾時,它將從頭開始。列表元素以逗號分隔,整個列表包含在方括號中。空的列表代表使用傳統的預設角度(45 和 135 度)。" +msgstr "當頂部/底部採用線條或鋸齒狀的列印樣式時使用的整數線條方向的清單。清單中的元素隨層的進度依次使用,當達到清單末尾時,它將從頭開始。清單元素以逗號分隔,整個清單包含在方括號中。空的清單代表使用傳統的預設角度(45 和 135 度)。" #: fdmprinter.def.json msgctxt "wall_0_inset label" @@ -1593,7 +1593,7 @@ msgstr "填充線條方向" #: fdmprinter.def.json msgctxt "infill_angles description" msgid "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees for the lines and zig zag patterns and 45 degrees for all other patterns)." -msgstr "要使用的整數線條方向列表。列表中的元素隨層的進度依次使用,當達到列表末尾時,它將從頭開始。列表元素以逗號分隔,整個列表包含在方括號中。空的列表代表使用傳統的預設角度(線條和鋸齒狀的列印樣式為 45 和 135 度,其他所有的列印樣式為 45 度)。" +msgstr "要使用的整數線條方向清單。清單中的元素隨層的進度依次使用,當達到清單末尾時,它將從頭開始。清單元素以逗號分隔,整個清單包含在方括號中。空的清單代表使用傳統的預設角度(線條和鋸齒狀的列印樣式為 45 和 135 度,其他所有的列印樣式為 45 度)。" #: fdmprinter.def.json msgctxt "infill_offset_x label" @@ -1677,7 +1677,7 @@ msgstr "表層重疊百分比" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "以表層線寬和最內壁線寬的百分比,調整內壁和表層中心線(的端點)之間的重疊量。輕微的重疊可以讓牆壁牢固地連接到表層。但要注意在表層和內壁線寬度相等的情形下, 超過 50% 的百分比可能導致表層越過內壁, 因為此時擠出機噴嘴的位置可能已經超過了內壁線條的中間。" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,7 +1687,7 @@ msgstr "表層重疊" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "調整內壁和表層中心線(的端點)之間的重疊量。輕微的重疊可以讓牆壁牢固地連接到表層。但要注意在表層和內壁線寬度相等的情形下, 超過線寬一半的值可能導致表層越過內壁, 因為此時擠出機噴嘴的位置可能已經超過了內壁線條的中間。" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -1742,7 +1742,7 @@ msgstr "列印牆壁前先列印填充。先列印牆壁可以產生更精確的 #: fdmprinter.def.json msgctxt "min_infill_area label" msgid "Minimum Infill Area" -msgstr "最小填充區域" +msgstr "最小填充面積" #: fdmprinter.def.json msgctxt "min_infill_area description" @@ -2127,7 +2127,7 @@ msgstr "噴頭切換回抽距離" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "切換擠出機時的回抽量。設定為 0 表示沒有回抽。這值通常和加熱區的長度相同。" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,7 +2787,7 @@ msgstr "梳理模式" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "梳理模式讓噴頭空跑時保持在已列印的區域內。這將導致稍長的空跑移動但減少了回抽的需求。如果關閉梳理模式,噴頭將會回抽耗材,直線移動到下一點。可以設定在頂部/底部表層不使用梳理模式,或只使用在內部填充。" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3442,12 +3442,12 @@ msgstr "支撐層密度減半的厚度。" #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "最小支撐面積" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "支撐區域的最小面積大小。面積小於此值的區域將不會產生支撐。" #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3677,62 +3677,62 @@ msgstr "鋸齒狀" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "最小支撐介面面積" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "支撐介面區域的最小面積大小。面積小於此值的區域將不會產生支撐介面。" #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "最小支撐頂板面積" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "支撐頂板區域的最小面積大小。面積小於此值的區域將不會產生支撐頂板。" #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "最小支撐底板面積" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "支撐底板區域的最小面積大小。面積小於此值的區域將不會產生支撐底板。" #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "支撐介面水平擴展" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "套用到支撐介面多邊形的偏移量。" #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "支撐頂板水平擴展" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "套用到支撐頂板多邊形的偏移量。" #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "支撐底板水平擴展" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "套用到支撐底板多邊形的偏移量。" #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -4801,7 +4801,7 @@ msgstr "頂部表層線條方向" #: fdmprinter.def.json msgctxt "roofing_angles description" msgid "A list of integer line directions to use when the top surface skin layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees)." -msgstr "當頂部表層採用線條或鋸齒狀的列印樣式時使用的整數線條方向的列表。列表中的元素隨層的進度依次使用,當達到列表末尾時,它將從頭開始。列表項以逗號分隔,整個列表包含在方括號中。預設使用傳統的預設角度(45 和 135 度)。" +msgstr "當頂部表層採用線條或鋸齒狀的列印樣式時使用的整數線條方向的清單。清單中的元素隨層的進度依次使用,當達到清單末尾時,它將從頭開始。清單項以逗號分隔,整個清單包含在方括號中。預設使用傳統的預設角度(45 和 135 度)。" #: fdmprinter.def.json msgctxt "infill_enable_travel_optimization label" From 6a4d3e4e836e3453951e83ec284732ab3048b97f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 12 Mar 2019 17:26:20 +0100 Subject: [PATCH 205/963] Submit translations by Bothof These are the translations that we bought from Bothof. They are not yet checked, their headers are not updated, etc. Contributes to issue CURA-6257. --- resources/i18n/de_DE/cura.po | 398 +++++++++--------- resources/i18n/de_DE/fdmextruder.def.json.po | 4 +- resources/i18n/de_DE/fdmprinter.def.json.po | 59 ++- resources/i18n/es_ES/cura.po | 398 +++++++++--------- resources/i18n/es_ES/fdmextruder.def.json.po | 4 +- resources/i18n/es_ES/fdmprinter.def.json.po | 59 ++- resources/i18n/fr_FR/cura.po | 398 +++++++++--------- resources/i18n/fr_FR/fdmextruder.def.json.po | 4 +- resources/i18n/fr_FR/fdmprinter.def.json.po | 59 ++- resources/i18n/it_IT/cura.po | 398 +++++++++--------- resources/i18n/it_IT/fdmextruder.def.json.po | 4 +- resources/i18n/it_IT/fdmprinter.def.json.po | 59 ++- resources/i18n/ja_JP/cura.po | 377 +++++++++-------- resources/i18n/ja_JP/fdmextruder.def.json.po | 4 +- resources/i18n/ja_JP/fdmprinter.def.json.po | 62 ++- resources/i18n/ko_KR/cura.po | 394 +++++++++--------- resources/i18n/ko_KR/fdmextruder.def.json.po | 4 +- resources/i18n/ko_KR/fdmprinter.def.json.po | 54 ++- resources/i18n/nl_NL/cura.po | 398 +++++++++--------- resources/i18n/nl_NL/fdmextruder.def.json.po | 4 +- resources/i18n/nl_NL/fdmprinter.def.json.po | 57 ++- resources/i18n/ru_RU/cura.po | 402 +++++++++---------- resources/i18n/ru_RU/fdmextruder.def.json.po | 6 +- resources/i18n/ru_RU/fdmprinter.def.json.po | 59 ++- resources/i18n/tr_TR/cura.po | 398 +++++++++--------- resources/i18n/tr_TR/fdmextruder.def.json.po | 4 +- resources/i18n/tr_TR/fdmprinter.def.json.po | 59 ++- resources/i18n/zh_CN/cura.po | 394 +++++++++--------- resources/i18n/zh_CN/fdmextruder.def.json.po | 4 +- resources/i18n/zh_CN/fdmprinter.def.json.po | 59 ++- 30 files changed, 2169 insertions(+), 2414 deletions(-) diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 11acb189fd..ce33c642a1 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n" -"

    {model_names}

    \n" -"

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n" -"

    Leitfaden zu Druckqualität anzeigen

    " +msgstr "

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n

    {model_names}

    \n

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n

    Leitfaden zu Druckqualität anzeigen

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Änderungsprotokoll" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "Druck vollendet" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Leer" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Unbekannt" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Über Cloud drucken" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Über Cloud drucken" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Über Cloud verbunden" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Cloudfehler" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Druckauftrag konnte nicht exportiert werden." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Daten konnten nicht in Drucker geladen werden." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "morgen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "heute" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Es liegt ein Fehler beim Verbinden mit der Cloud vor." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Daten werden zu Remote-Cluster gesendet" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus senden und überwachen." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Verbinden mit Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Nicht mehr für diesen Drucker nachfragen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Erste Schritte" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Sie können jetzt Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus senden und überwachen." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Verbunden!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Ihre Verbindung überprüfen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "Simulationsansicht" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Nachbearbeitung" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "G-Code ändern" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Cura 15.04-Profile" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Bewertung" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "Schneiden (Slicing) ist nicht möglich, da Objekte vorhanden sind, die m #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Es ist kein Objekt zum Schneiden vorhanden, da keines der Modelle den Druckabmessungen entspricht oder weil sie einem deaktivierten Extruder zugewiesen wurden. Bitte die Modelle passend skalieren oder drehen." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "Stellen Sie sicher, dass der G-Code für Ihren Drucker und Ihre Druckerk #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Backups verwalten" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Beim Versuch, Ihre Backups aufzulisten, trat ein Fehler auf." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Beim Versuch, Ihr Backup wiederherzustellen, trat ein Fehler auf." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Backups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Ihr Backup wird hochgeladen..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Beim Versuch, Ihr Backup hochzuladen, trat ein Fehler auf." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Ihr Backup wurde erfolgreich hochgeladen." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "Fehler beim Schreiben von 3MF-Datei." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Vorschau" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "Die Datei {0} ist bereits vorhanden. Soll die Datei #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "Ungültige Datei-URL:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "Einstellungen aktualisiert" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Extruder deaktiviert" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "Export erfolgreich ausgeführt" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Import des Profils aus Datei {0}: {1} fehlgeschlagen" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Import des Profils aus Datei {0} kann erst durchgeführt werden, wenn ein Drucker hinzugefügt wurde." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "Versucht, ein Cura-Backup zu erstellen, das nicht Ihrer aktuellen Versio #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Der Ultimaker-Konto-Server konnte nicht erreicht werden." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "Objekte vervielfältigen und platzieren" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Objekte platzieren" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n" -"

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n" -"

    Backups sind im Konfigurationsordner abgelegt.

    \n" -"

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n" -" " +msgstr "

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n

    Backups sind im Konfigurationsordner abgelegt.

    \n

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" -"

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" -" " +msgstr "

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1635,7 +1623,7 @@ msgstr "Verbindung zur Cura Paket-Datenbank konnte nicht hergestellt werden. Bit #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "Bewertungen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1642,7 @@ msgstr "Materialien" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "Ihre Bewertung" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1675,7 @@ msgstr "Unbekannt" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Anmeldung für Installation oder Update erforderlich" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1698,7 @@ msgstr "Aktualisiert" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Marktplatz" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1733,12 @@ msgstr "Bestätigen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "Vor der Bewertung müssen Sie sich anmelden" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "Vor der Bewertung müssen Sie das Paket installierten" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1778,7 @@ msgstr "Installiert nach Neustart" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Anmeldung für Update erforderlich" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1813,10 +1801,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Dieses Plugin enthält eine Lizenz.\n" -"Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" -"Stimmen Sie den nachfolgenden Bedingungen zu?" +msgstr "Dieses Plugin enthält eine Lizenz.\nSie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\nStimmen Sie den nachfolgenden Bedingungen zu?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1841,22 +1826,22 @@ msgstr "Kompatibilität" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Technisches Datenblatt" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Sicherheitsdatenblatt" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Druckrichtlinien" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Website" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1963,17 @@ msgstr "Benutzervereinbarung" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Diese Optionen sind nicht verfügbar, weil Sie einen Cloud-Drucker überwachen." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Die Webcam ist nicht verfügbar, weil Sie einen Cloud-Drucker überwachen." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Lädt..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1983,42 @@ msgstr "Nicht verfügbar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Nicht erreichbar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Leerlauf" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Unbenannt" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anonym" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Erfordert Konfigurationsänderungen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Details" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Drucker nicht verfügbar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Zuerst verfügbar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2034,27 @@ msgstr "In Warteschlange" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Gehe zu Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Druckaufträge" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Druckdauer insgesamt" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "Warten auf" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Druckauftragshistorie anzeigen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2092,10 +2077,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n" -"\n" -"Wählen Sie Ihren Drucker aus der folgenden Liste:" +msgstr "Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n\nWählen Sie Ihren Drucker aus der folgenden Liste:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2195,17 +2177,17 @@ msgstr "Beendet" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Vorbereitung..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "Wird abgebrochen..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Wird pausiert..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2197,7 @@ msgstr "Pausiert" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Wird fortgesetzt..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2207,7 @@ msgstr "Handlung erforderlich" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "Fertigstellung %1 auf %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2243,12 @@ msgstr "Zurückkehren" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Wird pausiert..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Wird fortgesetzt..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2260,7 @@ msgstr "Pausieren" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "Wird abgebrochen..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,19 +2301,19 @@ msgstr "Drucken abbrechen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Konfigurationsänderungen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Überschreiben" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Der zugewiesene Drucker %1 erfordert die folgende Konfigurationsänderung:" +msgstr[1] "Der zugewiesene Drucker %1 erfordert die folgenden Konfigurationsänderungen:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2361,7 +2343,7 @@ msgstr "Druckplatte auf %1 wechseln (Dies kann nicht übergangen werden)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "Überschreiben verwendet die definierten Einstellungen mit der vorhandenen Druckerkonfiguration. Dies kann zu einem fehlgeschlagenen Druck führen." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2379,22 +2361,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Bitte einen mit dem Netzwerk verbunden Drucker für die Überwachung wählen." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Verbinden Sie Ihren Ultimaker-Drucker bitte mit Ihrem lokalen Netzwerk." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Benutzerhandbücher online anzeigen" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2430,17 +2412,17 @@ msgstr "Kompatibilitätsmodus" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Bewegungen" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Helfer" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Gehäuse" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2516,17 +2498,17 @@ msgstr "Cura sendet anonyme Daten an Ultimaker, um die Druckqualität und Benutz #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Ich möchte diese Daten nicht senden" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Ich erlaube das Senden der Daten an Ultimaker, um Cura zu verbessern" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Kein Druck ausgewählt" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2788,108 +2770,108 @@ msgstr "Öffnen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "Meine Backups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "Sie verfügen derzeit über keine Backups. Verwenden Sie die Schaltfläche ‚Jetzt Backup erstellen‘, um ein Backup zu erstellen." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "In der Vorschau-Phase sind Sie auf 5 sichtbare Backups beschränkt. Ein Backup entfernen, um ältere anzusehen." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Ihre Cura-Einstellungen sichern und synchronisieren." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Anmelden" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Cura-Backups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Cura-Version" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Maschinen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Materialien" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Profile" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Plugins" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Wiederherstellen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Backup löschen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Soll dieses Backup wirklich gelöscht werden? Der Vorgang kann nicht rückgängig gemacht werden." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Backup wiederherstellen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "Cura muss neu gestartet werden, um Ihre Datensicherung wiederherzustellen. Möchten Sie Cura jetzt schließen?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Möchten Sie mehr?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Jetzt Backup durchführen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Automatisches Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "An jedem Tag, an dem Cura gestartet wird, ein automatisches Backup erstellen." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Nicht unterstützt" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3638,7 +3620,7 @@ msgstr "Profil erstellen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Geben Sie bitte einen Namen für dieses Profil an." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3668,7 +3650,7 @@ msgstr "Drucker: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Standardprofile" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3703,7 +3685,7 @@ msgstr "Globale Einstellungen" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Marktplatz" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3726,7 +3708,7 @@ msgstr "&Ansicht" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "&Einstellungen" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3761,7 +3743,7 @@ msgstr "Unbenannt" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "Einstellungen durchsuchen" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3800,10 +3782,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n" -"\n" -"Klicken Sie, um diese Einstellungen sichtbar zu machen." +msgstr "Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n\nKlicken Sie, um diese Einstellungen sichtbar zu machen." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3831,10 +3810,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Diese Einstellung hat einen vom Profil abweichenden Wert.\n" -"\n" -"Klicken Sie, um den Wert des Profils wiederherzustellen." +msgstr "Diese Einstellung hat einen vom Profil abweichenden Wert.\n\nKlicken Sie, um den Wert des Profils wiederherzustellen." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3842,25 +3818,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n" -"\n" -"Klicken Sie, um den berechneten Wert wiederherzustellen." +msgstr "Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n\nKlicken Sie, um den berechneten Wert wiederherzustellen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Empfohlen" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Benutzerdefiniert" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Stufenweise Füllung" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3870,7 +3843,7 @@ msgstr "Die graduelle Füllung steigert die Menge der Füllung nach oben hin sch #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Stützstruktur" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3885,7 +3858,7 @@ msgstr "Wählen Sie, welcher Extruder für die Unterstützung verwendet wird. Di #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Haftung" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3905,7 +3878,7 @@ msgstr "Sie haben einige Profileinstellungen geändert. Wenn Sie diese ändern m #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um das Qualitätsprofil zu aktivieren." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3915,17 +3888,17 @@ msgstr "Ein benutzerdefiniertes Profil ist derzeit aktiv. Wählen Sie ein vorein #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Ein" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Aus" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Profil" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3933,15 +3906,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n" -"\n" -"Klicken Sie, um den Profilmanager zu öffnen." +msgstr "Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n\nKlicken Sie, um den Profilmanager zu öffnen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Druckeinrichtung ist deaktiviert. G-Code kann nicht geändert werden." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4182,47 +4152,47 @@ msgstr "Anzahl Kopien" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Konfigurationen" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Konfiguration wählen" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Siehe Materialkompatibilitätstabelle" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Konfigurationen" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Verfügbare Konfigurationen werden von diesem Drucker geladen..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "Die Konfigurationen sind nicht verfügbar, da der Drucker getrennt ist." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Benutzerdefiniert" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Drucker" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Aktiviert" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4232,17 +4202,17 @@ msgstr "Material" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Für diese Materialkombination Kleber für eine bessere Haftung verwenden." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Diese Konfigurationen sind nicht verfügbar, weil %1 nicht erkannt wird. Besuchen Sie bitte %2 für das Herunterladen des korrekten Materialprofils." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Marktplatz" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4272,37 +4242,37 @@ msgstr "Geschätzte verbleibende Zeit" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Typen anzeigen" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Hallo " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Ultimaker‑Konto" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Abmelden" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Anmelden" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Der 3D-Druckablauf der nächsten Generation" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4310,27 +4280,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n- Exklusiven Zugang zu Materialprofilen von führenden Marken erhalten" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Konto erstellen" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Keine Zeitschätzung verfügbar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Keine Kostenschätzung verfügbar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Vorschau" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4345,27 +4315,27 @@ msgstr "Slicing nicht möglich" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Slice" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Slicing-Vorgang starten" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Abbrechen" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Zeitangabe" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Materialangabe" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4380,27 +4350,27 @@ msgstr "%1 g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Verbundene Drucker" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Voreingestellte Drucker" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Drucker hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Drucker verwalten" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Online-Fehlerbehebung anzeigen" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4611,7 +4581,7 @@ msgstr "Konfigurationsordner anzeigen" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Marktplatz" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4683,9 +4653,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Sie haben einige Profileinstellungen angepasst.\n" -"Möchten Sie diese Einstellungen übernehmen oder verwerfen?" +msgstr "Sie haben einige Profileinstellungen angepasst.\nMöchten Sie diese Einstellungen übernehmen oder verwerfen?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4730,7 +4698,7 @@ msgstr "Neues Profil erstellen" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Fügen Sie einen Drucker zu Cura hinzu" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4738,17 +4706,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "Wählen Sie den zu verwendenden Drucker aus der nachfolgenden Liste.\n\nWenn Ihr Drucker nicht in der Liste aufgeführt ist, verwenden Sie „Benutzerdefinierter FFF-Drucker“ aus der Kategorie „Benutzerdefiniert“ und passen Sie die Einstellungen im folgenden Dialog passend für Ihren Drucker an." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Hersteller" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Druckername" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4775,9 +4743,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\n" -"Cura verwendet mit Stolz die folgenden Open Source-Projekte:" +msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5185,6 +5151,7 @@ msgstr "X3G-Writer" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Druckeinrichtung deaktiviert\n" #~ "G-Code-Dateien können nicht geändert werden" @@ -5789,6 +5756,7 @@ msgstr "X3G-Writer" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Exportieren in \"{}\" Qualität nicht möglich!\n" #~ "Zurückgeschaltet auf \"{}\"." @@ -5965,6 +5933,7 @@ msgstr "X3G-Writer" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Einige Modelle können aufgrund der Objektgröße und des gewählten Materials für Modelle möglicherweise nicht optimal gedruckt werden: {model_names}.\n" #~ "Tipps, die für eine bessere Druckqualität hilfreich sein können:\n" #~ "1) Verwenden Sie abgerundete Ecken.\n" @@ -5981,6 +5950,7 @@ msgstr "X3G-Writer" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n" #~ "\n" #~ "Danke!" @@ -5991,6 +5961,7 @@ msgstr "X3G-Writer" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n" #~ "\n" #~ "Es tut uns leid!" @@ -6015,6 +5986,7 @@ msgstr "X3G-Writer" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Sehr geehrter Kunde,\n" #~ "wir konnten keine gültige Installation von SolidWorks auf Ihrem System finden. Das bedeutet, dass SolidWorks entweder nicht installiert ist oder sie keine gültige Lizenz besitzen. Stellen Sie bitte sicher, dass SolidWorks problemlos läuft und/oder wenden Sie sich an Ihre ICT-Abteilung.\n" #~ "\n" @@ -6029,6 +6001,7 @@ msgstr "X3G-Writer" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Sehr geehrter Kunde,\n" #~ "Sie verwenden dieses Plugin derzeit auf einem anderen Betriebssystem als Windows. Dieses Plugin funktioniert nur auf Windows mit installiertem SolidWorks und einer gültigen Lizenz. Installieren Sie dieses Plugin bitte auf einem Windows-Rechner mit installiertem SolidWorks.\n" #~ "\n" @@ -6133,6 +6106,7 @@ msgstr "X3G-Writer" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Verzeichnis\n" #~ "mit Makro und Symbol öffnen" @@ -6431,6 +6405,7 @@ msgstr "X3G-Writer" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n" #~ "\n" #~ " Danke!" @@ -6441,6 +6416,7 @@ msgstr "X3G-Writer" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n" #~ "\n" #~ "Es tut uns leid!" @@ -6475,6 +6451,7 @@ msgstr "X3G-Writer" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Ein schwerer Fehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" #~ "

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" #~ " " @@ -6641,6 +6618,7 @@ msgstr "X3G-Writer" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Ein schwerer Ausnahmefehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" #~ "

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" #~ " " @@ -6787,6 +6765,7 @@ msgstr "X3G-Writer" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!

    \n" #~ "

    Bitte senden Sie einen Fehlerbericht an folgende URL http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6829,6 +6808,7 @@ msgstr "X3G-Writer" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " Das Plugin enthält eine Lizenz.\n" #~ "Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" #~ "Stimmen Sie den nachfolgenden Bedingungen zu?" @@ -7356,6 +7336,7 @@ msgstr "X3G-Writer" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Ausgewähltes Modell drucken mit %1" + #~ msgstr[1] "Ausgewählte Modelle drucken mit %1" #~ msgctxt "@info:status" @@ -7385,6 +7366,7 @@ msgstr "X3G-Writer" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!

    \n" #~ "

    Wir hoffen, dass dieses Bild eines Kätzchens Ihren Schock etwas abschwächt.

    \n" #~ "

    Verwenden Sie bitte die nachstehenden Informationen, um einen Fehlerbericht an folgende URL zu senden: http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po index 4bb0cc0705..7c47685d41 100644 --- a/resources/i18n/de_DE/fdmextruder.def.json.po +++ b/resources/i18n/de_DE/fdmextruder.def.json.po @@ -84,7 +84,7 @@ msgstr "G-Code Extruder-Start" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "Auszuführenden G-Code beim Umschalten auf diesen Extruder starten." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,7 +124,7 @@ msgstr "G-Code Extruder-Ende" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "Auszuführenden G-Code beim Umschalten von diesem Extruder beenden." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 360aaf0672..0e66677b7f 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n" -"." +msgstr "G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n" -"." +msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n" -" Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde." +msgstr "Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1677,7 +1671,7 @@ msgstr "Prozentsatz Außenhaut überlappen" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Justieren Sie die Überlappung zwischen den Wänden und den Außenhaut-Mittellinien bzw. den Endpunkten der Außenhaut-Mittellinien als Prozentwert der Linienbreite der Außenhautlinien und der inneren Wand. Eine geringe Überlappung ermöglicht die feste Verbindung der Wände mit der Außenhaut. Beachten Sie, dass bei einer einheitlichen Linienbreite von Außenhaut und Wand jeder Prozentwert über 50 % bereits dazu führen kann, dass die Außenhaut über die Wand hinausgeht, da in diesem Moment die Position der Düse des Außenhaut-Extruders möglicherweise bereits über die Wandmitte hinausgeht." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,7 +1681,7 @@ msgstr "Außenhaut überlappen" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Justieren Sie die Überlappung zwischen den Wänden und den Außenhaut-Mittellinien bzw. den Endpunkten der Außenhaut-Mittellinien. Eine geringe Überlappung ermöglicht die feste Verbindung der Wände mit der Außenhaut. Beachten Sie, dass bei einer einheitlichen Linienbreite von Außenhaut und Wand jeder Wert über die Hälfte der Wandbreite bereits dazu führen kann, dass die Außenhaut über die Wand hinausgeht, da in diesem Moment die Position der Düse des Außenhaut-Extruders möglicherweise bereits über die Wandmitte hinausgeht." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,7 +2121,7 @@ msgstr "Düsenschalter Einzugsabstand" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "Der Wert für den Einzug beim Umstellen der Extruder: 0 einstellen, um keinen Einzug zu erhalten. Dies sollte generell mit der Länge der Heizzone übereinstimmen." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,7 +2781,7 @@ msgstr "Combing-Modus" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "Durch Combing bleibt die Düse während der Bewegung innerhalb von bereits gedruckten Bereichen. Dies führt zu einer leicht verlängerten Bewegungszeit, reduziert jedoch die Notwendigkeit von Einzügen. Wenn Combing deaktiviert ist, wird das Material eingezogen und die Düse bewegt sich in einer geraden Linie zum nächsten Punkt. Es ist außerdem möglich, das Combing über die oberen/unteren Außenhautbereiche zu vermeiden, oder nur Combing innerhalb der Füllung auszuführen." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3442,12 +3436,12 @@ msgstr "Die Höhe der Stützstruktur-Füllung einer bestimmten Dichte vor dem Um #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Mindestbereich Stützstruktur" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Mindestflächenbreite für Stützstruktur-Polygone. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3677,62 +3671,62 @@ msgstr "Zickzack" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Mindestbereich Stützstruktur-Schnittstelle" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Mindestflächenbreite für Stützstruktur-Schnittstellen-Polygone. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Mindestbereich Stützstrukturdach" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Mindestflächenbreite für die Dächer der Stützstruktur. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Mindestbereich Stützstrukturboden" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Mindestflächenbreite für die Böden der Stützstruktur. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Horizontale Erweiterung Stützstruktur-Schnittstelle" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Umfang des angewandten Versatzes für die Stützstruktur-Schnittstellen-Polygone." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Horizontale Erweiterung Stützstrukturdach" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Umfang des angewandten Versatzes für die Dächer der Stützstruktur." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Horizontale Erweiterung Stützstrukturboden" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Umfang des angewandten Versatzes für die Böden der Stützstruktur." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n" -"Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht." +msgstr "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\n" -"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5909,6 +5899,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Gcode-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n" #~ "." @@ -5921,6 +5912,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Gcode-Befehle, die Am Ende ausgeführt werden sollen – getrennt durch \n" #~ "." @@ -5977,6 +5969,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n" #~ "Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden Skirt-Linien in äußerer Richtung angebracht." diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index aa217b0275..bd52b72386 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n" -"

    {model_names}

    \n" -"

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n" -"

    Ver guía de impresión de calidad

    " +msgstr "

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n

    {model_names}

    \n

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n

    Ver guía de impresión de calidad

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Registro de cambios" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "Impresión terminada" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Vacío" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Desconocido" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Imprimir mediante Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Imprimir mediante Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Conectado mediante Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Error de Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "No se ha podido exportar el trabajo de impresión." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "No se han podido cargar los datos en la impresora." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "mañana" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "hoy" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Se ha producido un error al conectarse a la nube." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Enviando datos al clúster remoto" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Envíe y supervise sus trabajos de impresión desde cualquier lugar a través de su cuenta de Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Conectar a Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "No volver a preguntarme para esta impresora." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Empezar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Ahora ya puede enviar y supervisar sus trabajos de impresión desde cualquier lugar a través de su cuenta de Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "¡Conectado!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Revise su conexión" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "Vista de simulación" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Posprocesamiento" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "Modificar GCode" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Perfiles de Cura 15.04" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Evaluación" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "No se puede segmentar porque hay objetos asociados al extrusor %s que es #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "No hay nada que segmentar porque ninguno de los modelos se adapta al volumen de impresión o los modelos están asignados a un extrusor deshabilitado. Escale o rote los modelos para que se adapten o habilite un extrusor." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "Asegúrese de que el GCode es adecuado para la impresora y para su confi #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Administrar copias de seguridad" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "Copia de seguridad" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Se ha producido un error al obtener sus copias de seguridad." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Se ha producido un error al intentar restaurar su copia de seguridad." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Copias de seguridad" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Cargando su copia de seguridad..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Se ha producido un error al cargar su copia de seguridad." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Su copia de seguridad ha terminado de cargarse." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "Error al escribir el archivo 3MF." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Vista previa" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "El archivo {0} ya existe. ¿Está seguro de que des #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "URL del archivo no válida:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "Ajustes actualizados" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Extrusores deshabilitados" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "Exportación correcta" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Error al importar el perfil de {0}: {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "No se puede importar el perfil de {0} antes de añadir una impresora." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "Se ha intentado restaurar una copia de seguridad de Cura que no coincide #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "No se puede acceder al servidor de cuentas de Ultimaker." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "Multiplicar y colocar objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Colocando objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n" -"

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n" -"

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n" -"

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n" -" " +msgstr "

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" -"

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n" -" " +msgstr "

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1635,7 +1623,7 @@ msgstr "No se ha podido conectar con la base de datos del Paquete Cura. Comprueb #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "calificaciones" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1642,7 @@ msgstr "Materiales" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "Su calificación" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1675,7 @@ msgstr "Desconocido" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Inicie sesión para realizar la instalación o la actualización" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1698,7 @@ msgstr "Actualizado" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Marketplace" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1733,12 @@ msgstr "Confirmar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "Debe iniciar sesión antes de enviar sus calificaciones" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "Debe instalar el paquete antes de enviar sus calificaciones" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1778,7 @@ msgstr "Se instalará después de reiniciar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Inicie sesión para realizar la actualización" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1813,10 +1801,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Este complemento incluye una licencia.\n" -"Debe aceptar dicha licencia para instalar el complemento.\n" -"¿Acepta las condiciones que aparecen a continuación?" +msgstr "Este complemento incluye una licencia.\nDebe aceptar dicha licencia para instalar el complemento.\n¿Acepta las condiciones que aparecen a continuación?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1841,22 +1826,22 @@ msgstr "Compatibilidad" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Especificaciones técnicas" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Especificaciones de seguridad" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Directrices de impresión" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Sitio web" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1963,17 @@ msgstr "Acuerdo de usuario" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Estas opciones no se encuentran disponibles porque está supervisando una impresora en la nube." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "La cámara web no se encuentra disponible porque está supervisando una impresora en la nube." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Cargando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1983,42 @@ msgstr "No disponible" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "No se puede conectar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Sin actividad" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Sin título" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anónimo" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Debe cambiar la configuración" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Detalles" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Impresora no disponible" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Primera disponible" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2034,27 @@ msgstr "En cola" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Ir a Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Trabajos de impresión" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Tiempo de impresión total" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "Esperando" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Ver historial de impresión" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2092,10 +2077,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n" -"\n" -"Seleccione la impresora de la siguiente lista:" +msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2195,17 +2177,17 @@ msgstr "Terminado" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Preparando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "Cancelando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Pausando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2197,7 @@ msgstr "En pausa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Reanudando" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2207,7 @@ msgstr "Acción requerida" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "Termina el %1 a las %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2243,12 @@ msgstr "Reanudar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Pausando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Reanudando" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2260,7 @@ msgstr "Pausar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "Cancelando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,19 +2301,19 @@ msgstr "Cancela la impresión" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Cambios de configuración" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Anular" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Es necesario realizar el siguiente cambio de configuración en la impresora asignada %1:" +msgstr[1] "Es necesario realizar los siguientes cambios de configuración en la impresora asignada %1:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2361,7 +2343,7 @@ msgstr "Cambiar la placa de impresión a %1 (no se puede anular)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "Al sobrescribir la configuración se usarán los ajustes especificados con la configuración de impresora existente. Esto podría provocar un fallo en la impresión." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2379,22 +2361,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "Asegúrese de que su impresora está conectada:\n- Compruebe que la impresora está encendida.\n- Compruebe que la impresora está conectada a la red." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Seleccione la impresora conectada a la red que desee supervisar." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Conecte su impresora Ultimaker a su red local." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Ver manuales de usuario en línea" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2430,17 +2412,17 @@ msgstr "Modo de compatibilidad" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Desplazamientos" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Asistentes" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Perímetro" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2516,17 +2498,17 @@ msgstr "Cura envía datos anónimos a Ultimaker para mejorar la calidad de impre #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "No deseo enviar estos datos" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Permita que estos datos se envíen a Ultimaker y ayúdenos a mejorar Cura" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "No ha seleccionado ninguna impresora" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2788,108 +2770,108 @@ msgstr "Abrir" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "Mis copias de seguridad" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "Actualmente no posee ninguna copia de seguridad. Utilice el botón de Realizar copia de seguridad ahora para crear una." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "Durante la fase de vista previa, solo se mostrarán 5 copias de seguridad. Elimine una copia de seguridad para ver copias de seguridad antiguas." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Realice una copia de seguridad y sincronice sus ajustes de Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Iniciar sesión" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Copias de seguridad de Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Versión de Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Máquinas" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Materiales" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Perfiles" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Complementos" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Restaurar" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Eliminar copia de seguridad" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "¿Seguro que desea eliminar esta copia de seguridad? Esta acción no se puede deshacer." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Restaurar copia de seguridad" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "Deberá reiniciar Cura para restaurar su copia de seguridad. ¿Desea cerrar Cura ahora?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "¿Desea obtener más información?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Realizar copia de seguridad ahora" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Copia de seguridad automática" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Crea una copia de seguridad de forma automática cada día que inicia Cura." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "No compatible" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3638,7 +3620,7 @@ msgstr "Crear perfil" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Introduzca un nombre para este perfil." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3668,7 +3650,7 @@ msgstr "Impresora: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Perfiles predeterminados" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3703,7 +3685,7 @@ msgstr "Ajustes globales" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Marketplace" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3726,7 +3708,7 @@ msgstr "&Ver" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "A&justes" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3761,7 +3743,7 @@ msgstr "Sin título" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "buscar ajustes" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3800,10 +3782,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n" -"\n" -"Haga clic para mostrar estos ajustes." +msgstr "Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n\nHaga clic para mostrar estos ajustes." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3831,10 +3810,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Este ajuste tiene un valor distinto del perfil.\n" -"\n" -"Haga clic para restaurar el valor del perfil." +msgstr "Este ajuste tiene un valor distinto del perfil.\n\nHaga clic para restaurar el valor del perfil." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3842,25 +3818,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n" -"\n" -"Haga clic para restaurar el valor calculado." +msgstr "Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n\nHaga clic para restaurar el valor calculado." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Recomendado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Personalizado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Relleno gradual" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3870,7 +3843,7 @@ msgstr "Un relleno gradual aumentará gradualmente la cantidad de relleno hacia #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Soporte" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3885,7 +3858,7 @@ msgstr "Seleccione qué extrusor se utilizará como soporte. Esta opción formar #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Adherencia" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3905,7 +3878,7 @@ msgstr "Ha modificado algunos ajustes del perfil. Si desea cambiarlos, hágalo e #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Este perfil de calidad no se encuentra disponible para su configuración de material y tobera actual. Cámbiela para poder habilitar este perfil de calidad." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3915,17 +3888,17 @@ msgstr "Hay un perfil personalizado activado en este momento. Para habilitar el #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Encendido" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Apagado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Perfil" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3933,15 +3906,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n" -"\n" -"Haga clic para abrir el administrador de perfiles." +msgstr "Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n\nHaga clic para abrir el administrador de perfiles." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Configuración de impresión deshabilitada. No se puede modificar el GCode." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4182,47 +4152,47 @@ msgstr "Número de copias" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Configuraciones" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Seleccionar configuración" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Ver el gráfico de compatibilidad de materiales" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Configuraciones" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Cargando configuraciones disponibles desde la impresora..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "Las configuraciones no se encuentran disponibles porque la impresora no está conectada." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Personalizado" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Impresora" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Habilitado" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4232,17 +4202,17 @@ msgstr "Material" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Utilice pegamento con esta combinación de materiales para lograr una mejor adhesión." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Esta configuración no se encuentra disponible porque %1 es un perfil desconocido. Visite %2 para descargar el perfil de materiales correcto." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Marketplace" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4272,37 +4242,37 @@ msgstr "Tiempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Ver tipos" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Hola " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Cuenta de Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Cerrar sesión" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Iniciar sesión" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "El flujo de trabajo de impresión 3D de próxima generación" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4310,27 +4280,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n- Disfrute de acceso exclusivo a perfiles de materiales de marcas líderes" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Crear cuenta" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Ningún cálculo de tiempo disponible" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Ningún cálculo de costes disponible" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Vista previa" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4345,27 +4315,27 @@ msgstr "No se puede segmentar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Segmentación" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Iniciar el proceso de segmentación" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Especificación de tiempos" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Especificación de materiales" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4380,27 +4350,27 @@ msgstr "%1 g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Impresoras conectadas" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Impresoras preconfiguradas" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Agregar impresora" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Administrar impresoras" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Mostrar Guía de resolución de problemas en línea" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4611,7 +4581,7 @@ msgstr "Mostrar carpeta de configuración" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Marketplace" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4683,9 +4653,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Ha personalizado parte de los ajustes del perfil.\n" -"¿Desea descartar los cambios o guardarlos?" +msgstr "Ha personalizado parte de los ajustes del perfil.\n¿Desea descartar los cambios o guardarlos?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4730,7 +4698,7 @@ msgstr "Crear nuevo perfil" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Añadir una impresora a Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4738,17 +4706,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "Seleccione la impresora que desee utilizar de la lista que se muestra a continuación.\n\nSi no encuentra su impresora en la lista, utilice la opción \"Custom FFF Printer\" (Impresora FFF personalizada) de la categoría Personalizado y configure los ajustes para adaptarlos a su impresora en el siguiente cuadro de diálogo." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Nombre de la impresora" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4775,9 +4743,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\n" -"Cura se enorgullece de utilizar los siguientes proyectos de código abierto:" +msgstr "Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5185,6 +5151,7 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Ajustes de impresión deshabilitados\n" #~ "No se pueden modificar los archivos GCode" @@ -5789,6 +5756,7 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "No ha podido exportarse con la calidad \"{}\"\n" #~ "Retroceder a \"{}\"." @@ -5965,6 +5933,7 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Es posible que algunos modelos no se impriman correctamente debido al tamaño del objeto y al material elegido para los modelos: {model_names}.\n" #~ "Consejos para mejorar la calidad de la impresión:\n" #~ "1) Utilizar esquinas redondeadas.\n" @@ -5981,6 +5950,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n" #~ "\n" #~ "Gracias." @@ -5991,6 +5961,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente, únicamente son compatibles dibujos con una sola parte o ensamblado.\n" #~ "\n" #~ "Perdone las molestias." @@ -6015,6 +5986,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Estimado cliente:\n" #~ "No hemos encontrado una instalación válida de SolidWorks en el sistema. Esto significa que SolidWorks no está instalado o que no dispone de una licencia válida. Asegúrese de que la ejecución del propio SolidWorks funciona sin problemas o póngase en contacto con su CDTI.\n" #~ "\n" @@ -6029,6 +6001,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Estimado cliente:\n" #~ "Actualmente está ejecutando este complemento en un sistema operativo diferente a Windows. Este complemento solo funcionará en Windows con SolidWorks instalado, siempre que se disponga de una licencia válida. Instale este complemento en un equipo Windows con SolidWorks instalado.\n" #~ "\n" @@ -6133,6 +6106,7 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Abra el directorio\n" #~ "con la macro y el icono" @@ -6431,6 +6405,7 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n" #~ "\n" #~ " Gracias." @@ -6441,6 +6416,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente únicamente son compatibles dibujos con una sola parte o ensamblado.\n" #~ "\n" #~ " Disculpe." @@ -6475,6 +6451,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Se ha producido un error grave. Envíenos este informe de incidencias para que podamos solucionar el problema.

    \n" #~ "

    Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.

    \n" #~ " " @@ -6641,6 +6618,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Se ha producido una excepción fatal. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" #~ "

    Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.

    \n" #~ " " @@ -6787,6 +6765,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Se ha producido una excepción fatal de la que no podemos recuperarnos.

    \n" #~ "

    Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6829,6 +6808,7 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " El complemento incluye una licencia.\n" #~ "Debe aceptar dicha licencia para instalar el complemento.\n" #~ "¿Acepta las siguientes condiciones?" @@ -7356,6 +7336,7 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Imprimir modelo seleccionado con %1" + #~ msgstr[1] "Imprimir modelos seleccionados con %1" #~ msgctxt "@info:status" @@ -7385,6 +7366,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Se ha producido una excepción fatal de la que no podemos recuperarnos.

    \n" #~ "

    Esperamos que la imagen de este gatito le ayude a recuperarse del shock.

    \n" #~ "

    Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po index 3dfd35a0f3..00b4b5ff3f 100644 --- a/resources/i18n/es_ES/fdmextruder.def.json.po +++ b/resources/i18n/es_ES/fdmextruder.def.json.po @@ -84,7 +84,7 @@ msgstr "GCode inicial del extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "Iniciar GCode para ejecutarlo al cambiar a este extrusor." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,7 +124,7 @@ msgstr "GCode final del extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "Finalizar GCode para ejecutarlo al cambiar desde este extrusor." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index fbdf0d8f48..d88ff9bbf0 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n" -"." +msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"Los comandos de GCode que se ejecutarán justo al final separados por -\n" -"." +msgstr "Los comandos de GCode que se ejecutarán justo al final separados por -\n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n" -"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." +msgstr "Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\nPuede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1677,7 +1671,7 @@ msgstr "Porcentaje de superposición del forro" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Ajuste la cantidad de superposición entre las paredes y (los extremos de) las líneas centrales del forro, como un porcentaje de los anchos de las líneas del forro y la pared más profunda. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Tenga en cuenta que, con un mismo ancho de la línea del forro y la pared, cualquier porcentaje superior al 50 % ya puede provocar que cualquier forro sobrepase la pared, debido a que en ese punto la posición de la tobera del extrusor del forro ya puede sobrepasar la mitad de la pared." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,7 +1681,7 @@ msgstr "Superposición del forro" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Ajuste la cantidad de superposición entre las paredes y (los extremos de) las líneas centrales del forro. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Tenga en cuenta que, con un mismo ancho de la línea del forro y la pared, cualquier valor superior a la mitad del ancho de la pared ya puede provocar que cualquier forro sobrepase la pared, debido a que en ese punto la posición de la tobera del extrusor del forro ya puede sobrepasar la mitad de la pared." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,7 +2121,7 @@ msgstr "Distancia de retracción del cambio de tobera" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "Distancia de la retracción al cambiar los extrusores. Utilice el valor 0 para que no haya retracción. Por norma general, este valor debe ser igual a la longitud de la zona de calentamiento." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,7 +2781,7 @@ msgstr "Modo Peinada" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "La opción de peinada mantiene la tobera dentro de las áreas ya impresas al desplazarse. Esto ocasiona movimientos de desplazamiento ligeramente más largos, pero reduce la necesidad de realizar retracciones. Si se desactiva la opción de peinada, el material se retraerá y la tobera se moverá en línea recta hasta el siguiente punto. Otra posibilidad es evitar la peinada en áreas de forro superiores/inferiores o peinar solo en el relleno." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3442,12 +3436,12 @@ msgstr "Altura del relleno de soporte de una determinada densidad antes de cambi #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Área del soporte mínima" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Tamaño del área mínima para los polígonos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3677,62 +3671,62 @@ msgstr "Zigzag" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Área de la interfaz de soporte mínima" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Tamaño del área mínima para los polígonos de la interfaz de soporte. No se generarán polígonos que posean un área de menor tamaño que este valor." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Área de los techos del soporte mínima" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Tamaño del área mínima para los techos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Área de los suelos del soporte mínima" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Tamaño del área mínima para los suelos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Expansión horizontal de la interfaz de soporte" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Cantidad de desplazamiento aplicado a los polígonos de la interfaz de soporte." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Expansión horizontal de los techos del soporte" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Cantidad de desplazamiento aplicado a los techos del soporte." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Expansión horizontal de los suelos de soporte" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Cantidad de desplazamiento aplicado a los suelos del soporte." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"La distancia horizontal entre la falda y la primera capa de la impresión.\n" -"Se trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." +msgstr "La distancia horizontal entre la falda y la primera capa de la impresión.\nSe trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Distancia de un movimiento ascendente que se extrude a media velocidad.\n" -"Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." +msgstr "Distancia de un movimiento ascendente que se extrude a media velocidad.\nEsto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5909,6 +5899,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Los comandos de Gcode que se ejecutarán justo al inicio - separados por \n" #~ "." @@ -5921,6 +5912,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Los comandos de Gcode que se ejecutarán justo al final - separados por \n" #~ "." @@ -5977,6 +5969,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "La distancia horizontal entre la falda y la primera capa de la impresión.\n" #~ "Esta es la distancia mínima; múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index f7f48e9410..9e9704d6b2 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n" -"

    {model_names}

    \n" -"

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n" -"

    Consultez le guide de qualité d'impression

    " +msgstr "

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n

    {model_names}

    \n

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n

    Consultez le guide de qualité d'impression

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Récapitulatif des changements" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "Impression terminée" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Vide" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Inconnu" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Imprimer via le cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Imprimer via le cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Connecté via le cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Erreur de cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Impossible d'exporter la tâche d'impression." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Impossible de transférer les données à l'imprimante." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "demain" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "aujourd'hui" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Une erreur s'est produite lors de la connexion au cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Envoi de données à un cluster distant" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Lancez et surveillez des impressions où que vous soyez avec votre compte Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Se connecter à Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Ne plus me demander pour cette imprimante." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Prise en main" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Vous pouvez maintenant lancer et surveiller des impressions où que vous soyez avec votre compte Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Connecté !" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Consulter votre connexion" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "Vue simulation" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Post-traitement" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "Modifier le G-Code" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Profils Cura 15.04" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Évaluation" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "Impossible de couper car il existe des objets associés à l'extrudeuse #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Rien à découper car les modèles ne conviennent pas au volume d'impression ou sont assignés à une extrudeuse désactivée. Mettez les modèles à l'échelle ou faites-les pivoter pour les faire correspondre, ou activez une extrudeuse." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "Assurez-vous que le g-code est adapté à votre imprimante et à la conf #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Gérer les sauvegardes" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "Sauvegarde" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Une erreur s’est produite lors du listage de vos sauvegardes." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Une erreur s’est produite lors de la tentative de restauration de votre sauvegarde." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Sauvegardes" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Téléchargement de votre sauvegarde..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Une erreur s’est produite lors du téléchargement de votre sauvegarde." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Le téléchargement de votre sauvegarde est terminé." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "Erreur d'écriture du fichier 3MF." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Aperçu" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "Le fichier {0} existe déjà. Êtes-vous sûr de vo #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "URL de fichier invalide :" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "Paramètres mis à jour" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Extrudeuse(s) désactivée(s)" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "L'exportation a réussi" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Impossible d'importer le profil depuis {0} : {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Impossible d'importer le profil depuis {0} avant l'ajout d'une imprimante." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "A essayé de restaurer une sauvegarde Cura qui ne correspond pas à votr #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Impossible d’atteindre le serveur du compte Ultimaker." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "Multiplication et placement d'objets" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Placement des objets" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Oups, un problème est survenu dans Ultimaker Cura.

    \n" -"

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n" -"

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n" -"

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n" -" " +msgstr "

    Oups, un problème est survenu dans Ultimaker Cura.

    \n

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n" -"

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" -" " +msgstr "

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1635,7 +1623,7 @@ msgstr "Impossible de se connecter à la base de données Cura Package. Veuillez #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "évaluations" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1642,7 @@ msgstr "Matériaux" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "Votre évaluation" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1675,7 @@ msgstr "Inconnu" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Connexion nécessaire pour l'installation ou la mise à jour" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1698,7 @@ msgstr "Mis à jour" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Marché en ligne" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1733,12 @@ msgstr "Confirmer" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "Vous devez être connecté avant de pouvoir effectuer une évaluation" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "Vous devez installer le paquet avant de pouvoir effectuer une évaluation" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1778,7 @@ msgstr "S'installera au redémarrage" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Connexion nécessaire pour effectuer la mise à jour" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1813,10 +1801,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Ce plug-in contient une licence.\n" -"Vous devez approuver cette licence pour installer ce plug-in.\n" -"Acceptez-vous les clauses ci-dessous ?" +msgstr "Ce plug-in contient une licence.\nVous devez approuver cette licence pour installer ce plug-in.\nAcceptez-vous les clauses ci-dessous ?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1841,22 +1826,22 @@ msgstr "Compatibilité" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Fiche technique" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Fiche de sécurité" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Directives d'impression" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Site Internet" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1963,17 @@ msgstr "Accord utilisateur" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Ces options ne sont pas disponibles car vous surveillez une imprimante cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "La webcam n'est pas disponible car vous surveillez une imprimante cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Chargement..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1983,42 @@ msgstr "Indisponible" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Injoignable" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Inactif" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Sans titre" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anonyme" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Nécessite des modifications de configuration" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Détails" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Imprimante indisponible" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Premier disponible" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2034,27 @@ msgstr "Mis en file d'attente" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Aller à Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Tâches d'impression" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Temps total d'impression" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "Attente de" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Voir l'historique d'impression" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2092,10 +2077,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n" -"\n" -"Sélectionnez votre imprimante dans la liste ci-dessous :" +msgstr "Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n\nSélectionnez votre imprimante dans la liste ci-dessous :" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2195,17 +2177,17 @@ msgstr "Terminé" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Préparation..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "Abandon..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Mise en pause..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2197,7 @@ msgstr "En pause" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Reprise..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2207,7 @@ msgstr "Action requise" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "Finit %1 à %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2243,12 @@ msgstr "Reprendre" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Mise en pause..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Reprise..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2260,7 @@ msgstr "Pause" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "Abandon..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,19 +2301,19 @@ msgstr "Abandonner l'impression" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Modifications de configuration" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Remplacer" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "L'imprimante assignée, %1, nécessite la modification de configuration suivante :" +msgstr[1] "L'imprimante assignée, %1, nécessite les modifications de configuration suivantes :" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2361,7 +2343,7 @@ msgstr "Changer le plateau en %1 (Ceci ne peut pas être remplacé)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "Si vous sélectionnez « Remplacer », les paramètres de la configuration actuelle de l'imprimante seront utilisés. Cela peut entraîner l'échec de l'impression." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2379,22 +2361,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "Assurez-vous que votre imprimante est connectée :\n- Vérifiez si l'imprimante est sous tension.\n- Vérifiez si l'imprimante est connectée au réseau." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Veuillez sélectionner une imprimante à surveiller qui est connectée au réseau." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Veuillez connecter votre imprimante Ultimaker à votre réseau local." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Voir les manuels d'utilisation en ligne" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2430,17 +2412,17 @@ msgstr "Mode de compatibilité" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Déplacements" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Aides" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Coque" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2516,17 +2498,17 @@ msgstr "Cura envoie des données anonymes à Ultimaker afin d'améliorer la qual #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Je ne veux pas envoyer ces données" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Aucune impression sélectionnée" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2788,108 +2770,108 @@ msgstr "Ouvrir" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "Mes sauvegardes" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "Vous n'avez actuellement aucune sauvegarde. Utilisez le bouton « Sauvegarder maintenant » pour en créer une." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "Pendant la phase de prévisualisation, vous ne pourrez voir qu'un maximum de 5 sauvegardes. Supprimez une sauvegarde pour voir les plus anciennes." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Sauvegardez et synchronisez vos paramètres Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Se connecter" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Sauvegardes Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Version Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Machines" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Matériaux" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Profils" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Plug-ins" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Restaurer" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Supprimer la sauvegarde" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer cette sauvegarde ? Il est impossible d'annuler cette action." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Restaurer la sauvegarde" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "Vous devez redémarrer Cura avant que votre sauvegarde ne soit restaurée. Voulez-vous fermer Cura maintenant ?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Vous en voulez plus ?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Sauvegarder maintenant" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Sauvegarde automatique" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Créez automatiquement une sauvegarde chaque jour où Cura est démarré." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Non pris en charge" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3638,7 +3620,7 @@ msgstr "Créer un profil" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Veuillez fournir un nom pour ce profil." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3668,7 +3650,7 @@ msgstr "Imprimante : %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Profils par défaut" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3703,7 +3685,7 @@ msgstr "Paramètres généraux" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Marché en ligne" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3726,7 +3708,7 @@ msgstr "&Visualisation" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "&Paramètres" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3761,7 +3743,7 @@ msgstr "Sans titre" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "paramètres de recherche" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3800,10 +3782,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n" -"\n" -"Cliquez pour rendre ces paramètres visibles." +msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n\nCliquez pour rendre ces paramètres visibles." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3831,10 +3810,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Ce paramètre possède une valeur qui est différente du profil.\n" -"\n" -"Cliquez pour restaurer la valeur du profil." +msgstr "Ce paramètre possède une valeur qui est différente du profil.\n\nCliquez pour restaurer la valeur du profil." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3842,25 +3818,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n" -"\n" -"Cliquez pour restaurer la valeur calculée." +msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n\nCliquez pour restaurer la valeur calculée." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Recommandé" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Personnalisé" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Remplissage graduel" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3870,7 +3843,7 @@ msgstr "Un remplissage graduel augmentera la quantité de remplissage vers le ha #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Support" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3885,7 +3858,7 @@ msgstr "Sélectionnez l'extrudeur à utiliser comme support. Cela créera des st #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Adhérence" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3905,7 +3878,7 @@ msgstr "Vous avez modifié certains paramètres du profil. Si vous souhaitez les #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3915,17 +3888,17 @@ msgstr "Un profil personnalisé est actuellement actif. Pour activer le curseur #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "On" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Off" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Profil" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3933,15 +3906,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n" -"\n" -"Cliquez pour ouvrir le gestionnaire de profils." +msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n\nCliquez pour ouvrir le gestionnaire de profils." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Configuration d'impression désactivée. Le fichier G-Code ne peut pas être modifié." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4182,47 +4152,47 @@ msgstr "Nombre de copies" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Configurations" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Sélectionner la configuration" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Voir le tableau de compatibilité des matériaux" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Configurations" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Chargement des configurations disponibles à partir de l'imprimante..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "Les configurations ne sont pas disponibles car l'imprimante est déconnectée." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Personnalisé" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Imprimante" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Activé" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4232,17 +4202,17 @@ msgstr "Matériau" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Utiliser de la colle pour une meilleure adhérence avec cette combinaison de matériaux." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Cette configuration n'est pas disponible car %1 n'est pas reconnu. Veuillez visiter %2 pour télécharger le profil matériel correct." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Marché en ligne" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4272,37 +4242,37 @@ msgstr "Durée restante estimée" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Types d'affichages" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Bonjour " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Compte Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Déconnexion" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Se connecter" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Le flux d'impression 3D de nouvelle génération" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4310,27 +4280,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n- Obtenez un accès exclusif aux profils de matériaux des principales marques" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Créer un compte" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Aucune estimation de la durée n'est disponible" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Aucune estimation des coûts n'est disponible" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Aperçu" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4345,27 +4315,27 @@ msgstr "Impossible de découper" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Découper" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Démarrer le processus de découpe" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Annuler" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Spécification de durée" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Spécification des matériaux" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4380,27 +4350,27 @@ msgstr "%1g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Imprimantes connectées" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Imprimantes préréglées" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Ajouter une imprimante" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Gérer les imprimantes" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Afficher le guide de dépannage en ligne" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4611,7 +4581,7 @@ msgstr "Afficher le dossier de configuration" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Marché en ligne" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4683,9 +4653,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Vous avez personnalisé certains paramètres du profil.\n" -"Souhaitez-vous conserver ces changements, ou les annuler ?" +msgstr "Vous avez personnalisé certains paramètres du profil.\nSouhaitez-vous conserver ces changements, ou les annuler ?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4730,7 +4698,7 @@ msgstr "Créer un nouveau profil" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Ajouter une imprimante à Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4738,17 +4706,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "Sélectionnez l'imprimante que vous voulez utiliser dans la liste ci-dessous.\n\nSi votre imprimante n'est pas dans la liste, utilisez l'imprimante « Imprimante FFF personnalisée » de la catégorie « Personnalisé » et ajustez les paramètres pour qu'ils correspondent à votre imprimante dans le dialogue suivant." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Fabricant" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Nom de l'imprimante" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4775,9 +4743,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\n" -"Cura est fier d'utiliser les projets open source suivants :" +msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\nCura est fier d'utiliser les projets open source suivants :" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5185,6 +5151,7 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Configuration de l'impression désactivée\n" #~ "Les fichiers G-Code ne peuvent pas être modifiés" @@ -5789,6 +5756,7 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Impossible d'exporter avec la qualité \"{}\" !\n" #~ "Qualité redéfinie sur \"{}\"." @@ -5965,6 +5933,7 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Certains modèles peuvent ne pas être imprimés de manière optimale en raison de la taille de l'objet et du matériau choisi pour les modèles : {model_names}.\n" #~ "Conseils utiles pour améliorer la qualité d'impression :\n" #~ "1) Utiliser des coins arrondis.\n" @@ -5981,6 +5950,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n" #~ "\n" #~ "Merci !" @@ -5991,6 +5961,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Plus d'une pièce ou d'un assemblage ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant une seule pièce ou un seul assemblage.\n" #~ "\n" #~ "Désolé !" @@ -6015,6 +5986,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Cher client,\n" #~ "Nous n'avons pas pu trouver une installation valide de SolidWorks sur votre système. Cela signifie soit que SolidWorks n'est pas installé, soit que vous ne possédez pas de licence valide. Veuillez vous assurer que l'exécution de SolidWorks lui-même fonctionne sans problèmes et / ou contactez votre service IT.\n" #~ "\n" @@ -6029,6 +6001,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Cher client,\n" #~ "Vous exécutez actuellement ce plug-in sur un système d'exploitation autre que Windows. Ce plug-in fonctionne uniquement sous Windows et lorsque SolidWorks est installé avec une licence valide. Veuillez installer ce plug-in sur un poste Windows où SolidWorks est installé.\n" #~ "\n" @@ -6133,6 +6106,7 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Ouvrez le répertoire\n" #~ "contenant la macro et l'icône" @@ -6431,6 +6405,7 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n" #~ "\n" #~ " Merci !" @@ -6441,6 +6416,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Plus d'une pièce ou d'un ensemble de pièces ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant exactement une pièce ou un ensemble de pièces.\n" #~ "\n" #~ "Désolé !" @@ -6475,6 +6451,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Une erreur fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème

    \n" #~ "

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" #~ " " @@ -6641,6 +6618,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Une exception fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème

    \n" #~ "

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" #~ " " @@ -6787,6 +6765,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Une erreur fatale que nous ne pouvons résoudre s'est produite !

    \n" #~ "

    Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6829,6 +6808,7 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " le plug-in contient une licence.\n" #~ "Vous devez approuver cette licence pour installer ce plug-in.\n" #~ "Acceptez-vous les clauses ci-dessous ?" @@ -7356,6 +7336,7 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Imprimer le modèle sélectionné avec %1" + #~ msgstr[1] "Imprimer les modèles sélectionnés avec %1" #~ msgctxt "@info:status" @@ -7385,6 +7366,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Une erreur fatale que nous ne pouvons résoudre s'est produite !

    \n" #~ "

    Nous espérons que cette image d'un chaton vous aidera à vous remettre du choc.

    \n" #~ "

    Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

    " diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po index d9f8b75097..1487181eff 100644 --- a/resources/i18n/fr_FR/fdmextruder.def.json.po +++ b/resources/i18n/fr_FR/fdmextruder.def.json.po @@ -84,7 +84,7 @@ msgstr "Extrudeuse G-Code de démarrage" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "Démarrer le G-Code à exécuter lors du passage à cette extrudeuse." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,7 +124,7 @@ msgstr "Extrudeuse G-Code de fin" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "Fin du G-Code à exécuter lors de l'abandon de l'extrudeuse." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index caeafec806..ce2eee2175 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"Commandes G-Code à exécuter au tout début, séparées par \n" -"." +msgstr "Commandes G-Code à exécuter au tout début, séparées par \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"Commandes G-Code à exécuter tout à la fin, séparées par \n" -"." +msgstr "Commandes G-Code à exécuter tout à la fin, séparées par \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\n" -"Configurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions." +msgstr "Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\nConfigurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1677,7 +1671,7 @@ msgstr "Pourcentage de chevauchement de la couche extérieure" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Ajuster le degré de chevauchement entre les parois et les (extrémités des) lignes centrales de la couche extérieure, en pourcentage de la largeur des lignes de la couche extérieure et de la paroi intérieure. Un chevauchement léger permet de relier fermement les parois à la couche extérieure. Notez que, si la largeur de la couche extérieure est égale à celle de la ligne de la paroi, un pourcentage supérieur à 50 % peut déjà faire dépasser la couche extérieure de la paroi, car dans ce cas la position de la buse de l'extrudeuse peut déjà atteindre le milieu de la paroi." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,7 +1681,7 @@ msgstr "Chevauchement de la couche extérieure" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Ajuster le degré de chevauchement entre les parois et les (extrémités des) lignes centrales de la couche extérieure. Un chevauchement léger permet de relier fermement les parois à la couche extérieure. Notez que, si la largeur de la couche extérieure est égale à celle de la ligne de la paroi, une valeur supérieure à la moitié de la largeur de la paroi peut déjà faire dépasser la couche extérieure de la paroi, car dans ce cas la position de la buse de l'extrudeuse peut déjà atteindre le milieu de la paroi." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,7 +2121,7 @@ msgstr "Distance de rétraction de changement de buse" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "Degré de rétraction lors de la commutation d'extrudeuses. Une valeur de 0 signifie qu'il n'y aura aucune rétraction. En général, cette valeur doit être équivalente à la longueur de la zone de chauffe." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,7 +2781,7 @@ msgstr "Mode de détours" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "Les détours maintiennent la buse dans les zones déjà imprimées lors des déplacements. Cela résulte en des déplacements légèrement plus longs mais réduit le recours aux rétractions. Si les détours sont désactivés, le matériau se rétractera et la buse se déplacera en ligne droite jusqu'au point suivant. Il est également possible d'éviter les détours sur les zones de la couche du dessus / dessous ou d'effectuer les détours uniquement dans le remplissage." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3442,12 +3436,12 @@ msgstr "La hauteur de remplissage de support d'une densité donnée avant de pas #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Surface minimale de support" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Taille minimale de la surface des polygones de support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3677,62 +3671,62 @@ msgstr "Zig Zag" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Surface minimale de l'interface de support" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Taille minimale de la surface des polygones d'interface de support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Surface minimale du plafond de support" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Taille minimale de la surface des plafonds du support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Surface minimale du bas de support" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Taille minimale de la surface des bas du support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Expansion horizontale de l'interface de support" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Quantité de décalage appliquée aux polygones de l'interface de support." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Expansion horizontale du plafond de support" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Quantité de décalage appliqué aux plafonds du support." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Expansion horizontale du bas de support" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Quantité de décalage appliqué aux bas du support." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"La distance horizontale entre la jupe et la première couche de l’impression.\n" -"Il s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." +msgstr "La distance horizontale entre la jupe et la première couche de l’impression.\nIl s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\n" -"Cela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." +msgstr "Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\nCela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5909,6 +5899,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Commandes Gcode à exécuter au tout début, séparées par \n" #~ "." @@ -5921,6 +5912,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Commandes Gcode à exécuter à la toute fin, séparées par \n" #~ "." @@ -5977,6 +5969,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "La distance horizontale entre le contour et la première couche de l’impression.\n" #~ "Il s’agit de la distance minimale séparant le contour de l’objet. Si le contour a d’autres lignes, celles-ci s’étendront vers l’extérieur." diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index c857499eb3..274106db5a 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:

    \n" -"

    {model_names}

    \n" -"

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n" -"

    Visualizza la guida alla qualità di stampa

    " +msgstr "

    La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:

    \n

    {model_names}

    \n

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n

    Visualizza la guida alla qualità di stampa

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Registro modifiche" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "Stampa finita" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Vuoto" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Sconosciuto" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Stampa tramite Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Stampa tramite Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Collegato tramite Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Errore cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Impossibile esportare il processo di stampa." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Impossibile caricare i dati sulla stampante." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "domani" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "oggi" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Si è verificato un errore di collegamento al cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Invio dati al cluster remoto" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Invia e controlla i processi di stampa ovunque con l’account Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Collegato a Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Non chiedere nuovamente per questa stampante." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Per iniziare" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Ora è possibile inviare e controllare i processi di stampa ovunque con l’account Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Collegato!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Controlla collegamento" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "Vista simulazione" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Post-elaborazione" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "Modifica codice G" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Profili Cura 15.04" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Valutazione" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "Impossibile effettuare il sezionamento in quanto vi sono oggetti associa #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Nulla da sezionare in quanto nessuno dei modelli corrisponde al volume di stampa o è assegnato a un estrusore disabilitato. Ridimensionare o ruotare i modelli secondo necessità o abilitare un estrusore." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "Verifica che il codice G sia idoneo alla tua stampante e alla sua config #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Gestione backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Si è verificato un errore nell’elenco dei backup." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Si è verificato un errore cercando di ripristinare il backup." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Caricamento backup in corso..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Si è verificato un errore durante il caricamento del backup." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Caricamento backup completato." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "Errore scrittura file 3MF." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Anteprima" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "Il file {0} esiste già. Sei sicuro di volerlo sovr #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "File URL non valido:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "Impostazioni aggiornate" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Estrusore disabilitato" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "Esportazione riuscita" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Impossibile importare il profilo da {0}: {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Impossibile importare il profilo da {0} prima di aggiungere una stampante." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "Tentativo di ripristinare un backup di Cura non corrispondente alla vers #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Impossibile raggiungere il server account Ultimaker" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "Moltiplicazione e collocazione degli oggetti" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Sistemazione oggetti" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n" -"

    Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n" -"

    I backup sono contenuti nella cartella configurazione.

    \n" -"

    Si prega di inviare questo Rapporto su crash per correggere il problema.

    \n" -" " +msgstr "

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n

    Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n

    I backup sono contenuti nella cartella configurazione.

    \n

    Si prega di inviare questo Rapporto su crash per correggere il problema.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema

    \n" -"

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n" -" " +msgstr "

    Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema

    \n

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1635,7 +1623,7 @@ msgstr "Impossibile connettersi al database pacchetto Cura. Verificare la connes #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "valori" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1642,7 @@ msgstr "Materiali" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "I tuoi valori" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1675,7 @@ msgstr "Sconosciuto" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Log in deve essere installato o aggiornato" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1698,7 @@ msgstr "Aggiornamento eseguito" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Mercato" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1733,12 @@ msgstr "Conferma" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "Prima della valutazione è necessario effettuare l’accesso" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "Prima della valutazione è necessario installare il pacchetto" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1778,7 @@ msgstr "L'installazione sarà eseguita al riavvio" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Log in deve essere aggiornato" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1813,10 +1801,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Questo plugin contiene una licenza.\n" -"È necessario accettare questa licenza per poter installare il plugin.\n" -"Accetti i termini sotto riportati?" +msgstr "Questo plugin contiene una licenza.\nÈ necessario accettare questa licenza per poter installare il plugin.\nAccetti i termini sotto riportati?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1841,22 +1826,22 @@ msgstr "Compatibilità" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Scheda dati tecnici" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Scheda dati di sicurezza" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Linee guida di stampa" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Sito web" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1963,17 @@ msgstr "Contratto di licenza" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Queste opzioni non sono disponibili perché si sta controllando una stampante cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "La webcam non è disponibile perché si sta controllando una stampante cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Caricamento in corso..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1983,42 @@ msgstr "Non disponibile" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Non raggiungibile" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Ferma" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Senza titolo" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anonimo" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Richiede modifiche di configurazione" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Dettagli" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Stampante non disponibile" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Primo disponibile" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2034,27 @@ msgstr "Coda di stampa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Vai a Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Processi di stampa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Tempo di stampa totale" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "In attesa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Visualizza cronologia di stampa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2092,10 +2077,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n" -"\n" -"Selezionare la stampante dall’elenco seguente:" +msgstr "Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n\nSelezionare la stampante dall’elenco seguente:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2195,17 +2177,17 @@ msgstr "Terminato" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Preparazione in corso..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "Interr. in corso..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Messa in pausa..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2197,7 @@ msgstr "In pausa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Ripresa in corso..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2207,7 @@ msgstr "Richiede un'azione" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "Finisce %1 a %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2243,12 @@ msgstr "Riprendi" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Messa in pausa..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Ripresa in corso..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2260,7 @@ msgstr "Pausa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "Interr. in corso..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,19 +2301,19 @@ msgstr "Interrompi la stampa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Modifiche configurazione" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Override" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "La stampante assegnata, %1, richiede la seguente modifica di configurazione:" +msgstr[1] "La stampante assegnata, %1, richiede le seguenti modifiche di configurazione:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2361,7 +2343,7 @@ msgstr "Cambia piano di stampa a %1 (Operazione non annullabile)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "L’override utilizza le impostazioni specificate con la configurazione stampante esistente. Ciò può causare una stampa non riuscita." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2379,22 +2361,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "Accertarsi che la stampante sia collegata:\n- Controllare se la stampante è accesa.\n- Controllare se la stampante è collegata alla rete." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Selezionare una stampante collegata alla rete per controllare." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Collegare la stampante Ultimaker alla rete locale." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Visualizza i manuali utente online" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2430,17 +2412,17 @@ msgstr "Modalità di compatibilità" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Spostamenti" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Helper" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Guscio" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2516,17 +2498,17 @@ msgstr "Cura invia dati anonimi ad Ultimaker per migliorare la qualità di stamp #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Non desidero inviare questi dati" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Consenti l’invio di questi dati ad Ultimaker e aiutaci ad ottimizzare Cura" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Nessuna stampante selezionata" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2788,108 +2770,108 @@ msgstr "Apri" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "I miei backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "Nessun backup. Usare il pulsante ‘Esegui backup adesso’ per crearne uno." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "Durante la fase di anteprima, saranno visibili solo 5 backup. Rimuovi un backup per vedere quelli precedenti." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Backup e sincronizzazione delle impostazioni Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Accedi" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Backup Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Versione Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Macchine" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Materiali" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Profili" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Plugin" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Ripristina" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Cancella backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Sei sicuro di voler cancellare questo backup? Questa operazione non può essere annullata." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Ripristina backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "Riavviare Cura prima di ripristinare il backup. Chiudere Cura adesso?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Ulteriori informazioni?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Esegui backup adesso" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Backup automatico" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Crea automaticamente un backup ogni giorno in cui viene avviata Cura." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Non supportato" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3638,7 +3620,7 @@ msgstr "Crea profilo" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Indica un nome per questo profilo." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3668,7 +3650,7 @@ msgstr "Stampante: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Profili predefiniti" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3703,7 +3685,7 @@ msgstr "Impostazioni globali" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Mercato" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3726,7 +3708,7 @@ msgstr "&Visualizza" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "&Impostazioni" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3761,7 +3743,7 @@ msgstr "Senza titolo" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "impostazioni ricerca" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3800,10 +3782,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n" -"\n" -"Fare clic per rendere visibili queste impostazioni." +msgstr "Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n\nFare clic per rendere visibili queste impostazioni." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3831,10 +3810,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Questa impostazione ha un valore diverso dal profilo.\n" -"\n" -"Fare clic per ripristinare il valore del profilo." +msgstr "Questa impostazione ha un valore diverso dal profilo.\n\nFare clic per ripristinare il valore del profilo." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3842,25 +3818,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n" -"\n" -"Fare clic per ripristinare il valore calcolato." +msgstr "Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n\nFare clic per ripristinare il valore calcolato." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Consigliata" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Personalizzata" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Riempimento graduale" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3870,7 +3843,7 @@ msgstr "Un riempimento graduale aumenterà gradualmente la quantità di riempime #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Supporto" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3885,7 +3858,7 @@ msgstr "Seleziona l’estrusore da utilizzare per la stampa di strutture di supp #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Adesione" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3905,7 +3878,7 @@ msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle, #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3915,17 +3888,17 @@ msgstr "Un profilo personalizzato è attualmente attivo. Per attivare il cursore #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Inserita" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Disinserita" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Profilo" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3933,15 +3906,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n" -"\n" -"Fare clic per aprire la gestione profili." +msgstr "Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n\nFare clic per aprire la gestione profili." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Impostazione di stampa disabilitata. Impossibile modificare il file codice G." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4182,47 +4152,47 @@ msgstr "Numero di copie" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Configurazioni" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Seleziona configurazione" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Vedere il grafico di compatibilità dei materiali" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Configurazioni" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Caricamento in corso configurazioni disponibili dalla stampante..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "Le configurazioni non sono disponibili perché la stampante è scollegata." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Personalizzata" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Stampante" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Abilitato" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4232,17 +4202,17 @@ msgstr "Materiale" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Utilizzare la colla per una migliore adesione con questa combinazione di materiali." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Questa configurazione non è disponibile perché 1% non viene riconosciuto. Visitare %2 per scaricare il profilo materiale corretto." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Mercato" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4272,37 +4242,37 @@ msgstr "Tempo residuo stimato" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Visualizza tipi" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Alto " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Account Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Esci" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Accedi" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Flusso di stampa 3D di ultima generazione" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4310,27 +4280,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n- Ottieni l’accesso esclusivo ai profili materiale da marchi leader" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Crea account" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Nessuna stima di tempo disponibile" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Nessuna stima di costo disponibile" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Anteprima" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4345,27 +4315,27 @@ msgstr "Sezionamento impossibile" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Sezionamento" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Avvia il processo di sezionamento" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Annulla" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Indicazioni di tempo" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Specifiche materiale" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4380,27 +4350,27 @@ msgstr "%1g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Stampanti collegate" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Stampanti preimpostate" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Aggiungi stampante" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Gestione stampanti" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Mostra la Guida ricerca e riparazione dei guasti online" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4611,7 +4581,7 @@ msgstr "Mostra cartella di configurazione" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Mercato" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4683,9 +4653,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Sono state personalizzate alcune impostazioni del profilo.\n" -"Mantenere o eliminare tali impostazioni?" +msgstr "Sono state personalizzate alcune impostazioni del profilo.\nMantenere o eliminare tali impostazioni?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4730,7 +4698,7 @@ msgstr "Crea nuovo profilo" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Aggiungi una stampante a Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4738,17 +4706,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "Seleziona la stampante da usare dell’elenco seguente.\n\nSe la stampante non è nell’elenco, usare la “Stampante FFF personalizzata\" dalla categoria “Personalizzata\" e regolare le impostazioni in modo che corrispondano alla stampante nella finestra di dialogo successiva." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Produttore" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Nome stampante" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4775,9 +4743,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\n" -"Cura è orgogliosa di utilizzare i seguenti progetti open source:" +msgstr "Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\nCura è orgogliosa di utilizzare i seguenti progetti open source:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5185,6 +5151,7 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Impostazione di stampa disabilitata\n" #~ "I file codice G non possono essere modificati" @@ -5789,6 +5756,7 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Impossibile esportare utilizzando qualità \"{}\" quality!\n" #~ "Tornato a \"{}\"." @@ -5965,6 +5933,7 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Alcuni modelli potrebbero non essere stampati in modo ottimale a causa delle dimensioni dell’oggetto e del materiale scelto: {model_names}.\n" #~ "Suggerimenti utili per migliorare la qualità di stampa:\n" #~ "1) Utilizzare angoli arrotondati.\n" @@ -5981,6 +5950,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Nessun modello trovato nel disegno. Si prega di controllare nuovamente il contenuto e accertarsi che all’interno vi sia un componente o gruppo.\n" #~ "\n" #~ "Grazie." @@ -5991,6 +5961,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Trovato più di un componente o gruppo all’interno del disegno. Attualmente sono supportati solo i disegni con esattamente un componente o gruppo all’interno.\n" #~ "\n" #~ " Spiacenti." @@ -6015,6 +5986,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Gentile cliente,\n" #~ "non abbiamo trovato un’installazione valida di SolidWorks nel suo sistema. Questo significa che SolidWorks non è installato o che non possiede una licenza valida. La invitiamo a verificare che l’esecuzione di SolidWorks avvenga senza problemi e/o a contattare il suo ICT.\n" #~ "\n" @@ -6029,6 +6001,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Gentile cliente,\n" #~ "attualmente ha in esecuzione questo plugin su un sistema operativo diverso da Windows. Questo plugin funziona solo su Windows con SolidWorks installato, con inclusa una licenza valida. Si prega di installare questo plugin su una macchina Windows con SolidWorks installato.\n" #~ "\n" @@ -6133,6 +6106,7 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Aprire la directory\n" #~ "con macro e icona" @@ -6431,6 +6405,7 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "Nessun modello trovato nel disegno. Si prega di controllare nuovamente il contenuto e accertarsi che all’interno vi sia un componente o gruppo.\n" #~ "\n" #~ " Grazie." @@ -6441,6 +6416,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Trovato più di un componente o gruppo all’interno del disegno. Attualmente sono supportati solo i disegni con esattamente un componente o gruppo all’interno.\n" #~ "\n" #~ " Spiacenti." @@ -6475,6 +6451,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Si è verificato un errore fatale. Si prega di inviare questo Report su crash per correggere il problema

    \n" #~ "

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n" #~ " " @@ -6641,6 +6618,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Si è verificata un'eccezione irreversibile. Si prega di inviarci questo crash report per risolvere il problema

    \n" #~ "

    Utilizzare il pulsante \"Invia report\" per inviare un report sui bug automaticamente ai nostri server

    \n" #~ " " @@ -6787,6 +6765,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Si è verificata un'eccezione fatale che non stato possibile superare!

    \n" #~ "

    Utilizzare le informazioni sotto riportate per inviare un rapporto sull'errore a http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6829,6 +6808,7 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " I plugin contengono una licenza.\n" #~ "È necessario accettare questa licenza per poter installare il plugin.\n" #~ "Accetti i termini sotto riportati?" @@ -7356,6 +7336,7 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Stampa modello selezionato con %1" + #~ msgstr[1] "Stampa modelli selezionati con %1" #~ msgctxt "@info:status" @@ -7385,6 +7366,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Si è verificata un'eccezione fatale impossibile da ripristinare!

    \n" #~ "

    Ci auguriamo che l’immagine di questo gattino vi aiuti a superare lo shock.

    \n" #~ "

    Utilizzare le informazioni riportate di seguito per pubblicare una segnalazione errori all'indirizzo http://github.com/Ultimaker/Cura/issues

    " diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po index 355986a0dd..9404e77671 100644 --- a/resources/i18n/it_IT/fdmextruder.def.json.po +++ b/resources/i18n/it_IT/fdmextruder.def.json.po @@ -84,7 +84,7 @@ msgstr "Codice G avvio estrusore" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "Inizio codice G da eseguire quando si passa a questo estrusore." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,7 +124,7 @@ msgstr "Codice G fine estrusore" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "Fine codice G da eseguire quando si passa a questo estrusore." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 7cb8244362..2d252c39bf 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"I comandi codice G da eseguire all’avvio, separati da \n" -"." +msgstr "I comandi codice G da eseguire all’avvio, separati da \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"I comandi codice G da eseguire alla fine, separati da \n" -"." +msgstr "I comandi codice G da eseguire alla fine, separati da \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\n" -"Questa funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente." +msgstr "Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\nQuesta funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1677,7 +1671,7 @@ msgstr "Percentuale di sovrapposizione del rivestimento esterno" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Regolare l’entità della sovrapposizione tra le pareti e (i punti finali delle) linee centrali del rivestimento esterno espressa in percentuale delle larghezze delle linee del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. Si noti che, data una larghezza uguale del rivestimento esterno e della linea perimetrale, qualsiasi percentuale superiore al 50% può già causare il superamento della parete da parte del rivestimento esterno in quanto, in quel punto, la posizione dell’ugello dell’estrusore del rivestimento esterno può già avere superato la parte centrale della parete." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,7 +1681,7 @@ msgstr "Sovrapposizione del rivestimento esterno" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Regolare l’entità della sovrapposizione tra le pareti e (i punti finali delle) linee centrali del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. Si noti che, data una larghezza uguale del rivestimento esterno e della linea perimetrale, qualsiasi percentuale superiore alla metà della parete può già causare il superamento della parete da parte del rivestimento esterno in quanto, in quel punto, la posizione dell’ugello dell’estrusore del rivestimento esterno può già aver superato la parte centrale della parete." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,7 +2121,7 @@ msgstr "Distanza di retrazione cambio ugello" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "Indica il valore di retrazione alla commutazione degli estrusori. Impostato a 0 per nessuna retrazione. Questo valore generalmente dovrebbe essere lo stesso della lunghezza della zona di riscaldamento." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,7 +2781,7 @@ msgstr "Modalità Combing" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "La funzione Combing tiene l’ugello all’interno delle aree già stampate durante lo spostamento. In tal modo le corse di spostamento sono leggermente più lunghe ma si riduce l’esigenza di effettuare retrazioni. Se questa funzione viene disabilitata, il materiale viene retratto e l’ugello si sposta in linea retta al punto successivo. È anche possibile evitare il combing sopra le aree del rivestimento esterno superiore/inferiore o effettuare il combing solo nel riempimento." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3442,12 +3436,12 @@ msgstr "Indica l’altezza di riempimento del supporto di una data densità prim #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Area minima supporto" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Dimensioni minime area per i poligoni del supporto. I poligoni con un’area inferiore a questo valore non verranno generati." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3677,62 +3671,62 @@ msgstr "Zig Zag" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Area minima interfaccia supporto" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Dimensioni minime area per i poligoni di interfaccia del supporto. I poligoni con un’area inferiore a questo valore non verranno generati." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Area minima parti superiori supporto" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Dimensioni minime area per le parti superiori del supporto. I poligoni con un’area inferiore a questo valore non verranno generati." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Area minima parti inferiori supporto" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Dimensioni minime area per le parti inferiori del supporto. I poligoni con un’area inferiore a questo valore non verranno generati." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Espansione orizzontale interfaccia supporto" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Entità di offset applicato ai poligoni di interfaccia del supporto." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Espansione orizzontale parti superiori supporto" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Entità di offset applicato alle parti superiori del supporto." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Espansione orizzontale parti inferiori supporto" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Entità di offset applicato alle parti inferiori del supporto." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n" -"Questa è la distanza minima. Più linee di skirt aumenteranno tale distanza." +msgstr "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\nQuesta è la distanza minima. Più linee di skirt aumenteranno tale distanza." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\n" -"Ciò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." +msgstr "Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\nCiò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5909,6 +5899,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "I comandi del Gcode da eseguire all’avvio, separati da \n" #~ "." @@ -5921,6 +5912,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "I comandi del Gcode da eseguire alla fine, separati da \n" #~ "." @@ -5977,6 +5969,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n" #~ "Questa è la distanza minima, più linee di skirt aumenteranno tale distanza." diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index e57c3e4cea..8cdf7b8f91 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n" -"

    {model_names}

    \n" -"

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n" -"

    印字品質ガイドを見る

    " +msgstr "

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n

    {model_names}

    \n

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n

    印字品質ガイドを見る

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Changelog" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -493,100 +489,100 @@ msgstr "プリント終了" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "空にする" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "不明" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "クラウドからプリントする" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "クラウドからプリントする" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "クラウドを使って接続しました" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "クラウドエラー" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "印刷ジョブをエクスポートできませんでした。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "データをプリンタにアップロードできませんでした。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "翌日" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "本日" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "クラウドの接続時にエラーが発生しました。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "リモートクラスタにデータ送信中" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Ultimaker のアカウントを使用して、どこからでも印刷ジョブを送信およびモニターします。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud に接続する" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "このプリンタでは次回から質問しない。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "はじめに" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Ultimaker のアカウントを使用して、どこからでも印刷ジョブを送信およびモニターできるようになりました。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "接続しました!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "接続の確認" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -638,12 +634,12 @@ msgstr "シミュレーションビュー" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "後処理" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "G-codeを修正" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -693,7 +689,7 @@ msgstr "Cura 15.04 プロファイル" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "評価" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -761,7 +757,7 @@ msgstr "無効な Extruder %s に関連付けられている造形物がある #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "ビルドモジュールに合うモデルがない、または無効なエクストルーダーに割り当てられているため、スライスできるものがありません。モデルが合うように拡張または回転させるか、エクストルーダーを有効にしてください。" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -846,7 +842,7 @@ msgstr "データファイルを送信する前に、プリンターとプリン #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "バックアップを管理する" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -859,32 +855,32 @@ msgstr "バックアップ" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "バックアップのリスト作成時にエラーが発生しました。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "バックアップのリストア中にエラーが発生しました。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "バックアップ" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "バックアップをアップロードしています..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "バックアップのアップロード中にエラーが発生しました。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "バックアップのアップロードを完了しました。" #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -920,7 +916,7 @@ msgstr "3Mf ファイルの書き込みエラー。" #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "プレビュー" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1021,7 +1017,7 @@ msgstr "{0} は既に存在します。ファイルを上 #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "無効なファイルのURL:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1042,7 +1038,7 @@ msgstr "設定が更新されました" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "エクストルーダーを無効にしました" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1071,13 +1067,13 @@ msgstr "書き出し完了" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "{0}からプロファイルの取り込に失敗しました:{1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "プリンタを追加する前に、{0}からプロファイルの取り込はできません。" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1210,7 +1206,7 @@ msgstr "現行バージョンと一致しないCuraバックアップをリス #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Ultimaker アカウントサーバーに到達できません。" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1220,7 +1216,7 @@ msgstr "造形データを増やす、配置する" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "造形データを配置" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1265,12 +1261,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n" -"

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n" -"

    バックアップは、設定フォルダに保存されます。

    \n" -"

    問題解決のために、このクラッシュ報告をお送りください。

    \n" -" " +msgstr "

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n

    バックアップは、設定フォルダに保存されます。

    \n

    問題解決のために、このクラッシュ報告をお送りください。

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1303,10 +1294,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" -"

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" -" " +msgstr "

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1636,7 +1624,7 @@ msgstr "Curaパッケージデータベースに接続できません。接続 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "評価" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1655,7 +1643,7 @@ msgstr "マテリアル" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "ユーザー評価" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1688,7 +1676,7 @@ msgstr "不明" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "インストールまたはアップデートにはログインが必要です" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1711,7 +1699,7 @@ msgstr "更新済み" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "マーケットプレース" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1746,12 +1734,12 @@ msgstr "確認" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "評価する前にはログインが必要です" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "評価する前にはパッケージをインストールする必要があります" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1791,7 +1779,7 @@ msgstr "再起動時にインストール" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "アップデートにはログインが必要です" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1814,10 +1802,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"このプラグインにはライセンスが含まれています。\n" -"このプラグインをインストールするにはこのライセンスに同意する必要があります。\n" -"下の利用規約に同意しますか?" +msgstr "このプラグインにはライセンスが含まれています。\nこのプラグインをインストールするにはこのライセンスに同意する必要があります。\n下の利用規約に同意しますか?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1842,22 +1827,22 @@ msgstr "互換性" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "技術データシート" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "安全データシート" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "印刷ガイドライン" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "ウェブサイト" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1979,17 +1964,17 @@ msgstr "ユーザー用使用許諾契約" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "クラウドプリンタをモニタリングしている場合は、これらのオプションは利用できません。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "クラウドプリンタをモニタリングしている場合は、ウェブカムを利用できません。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "読み込み中..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1999,42 +1984,42 @@ msgstr "利用不可" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "到達不能" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "アイドル" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "無題" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "匿名" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "構成の変更が必要です" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "詳細" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "利用できないプリンター" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "次の空き" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2050,27 +2035,27 @@ msgstr "順番を待つ" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Cura Connectに移動する" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "プリントジョブ" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "合計印刷時間" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "待ち時間" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "印刷履歴の表示" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2193,17 +2178,17 @@ msgstr "終了" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "準備中..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "中止しています..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "一時停止しています..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2213,7 +2198,7 @@ msgstr "一時停止" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "再開しています…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2223,7 +2208,7 @@ msgstr "アクションが必要です" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "%1 を %2 に終了します" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2259,12 +2244,12 @@ msgstr "再開" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "一時停止しています..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "再開しています…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2276,7 +2261,7 @@ msgstr "一時停止" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "中止しています..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2317,18 +2302,18 @@ msgstr "プリント中止" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "構成の変更" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "上書き" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" +msgstr[0] "割り当てられたプリンター %1 には以下の構成変更が必要です。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2358,7 +2343,7 @@ msgstr "ビルドプレートを %1 に変更します(これは上書きで #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "上書きは、既存のプリンタ構成で指定された設定を使用します。これにより、印刷が失敗する場合があります。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2376,22 +2361,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "プリンタが接続されていること確認してください:\n- プリンタの電源が入っていることを確認してください。\n- プリンタがネットワークに接続されているか確認してください。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "モニターするプリンタが接続されているネットワークを選択してください。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Ultimaker プリンタをローカルネットワークに接続してください。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "ユーザーマニュアルをオンラインで見る" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2427,17 +2412,17 @@ msgstr "コンパティビリティモード" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "移動" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "ヘルプ" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "外郭" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2513,17 +2498,17 @@ msgstr "Curaは印刷の品質とユーザー体験を向上させるために #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "このデータは送信しない" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Ultimakerへのデータ送信を許可し、Curaの改善を手助けする" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "プリンタが選択されていません" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2787,108 +2772,108 @@ msgstr "開く" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "マイ バックアップ" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "現在バックアップは存在しません。[今すぐバックアップする] を使用して作成してください。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "プレビューではバックアップは5つまでに制限されています。古いバックアップは削除してください。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Cura のバックアップおよび同期を設定します。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "サインイン" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Cura バックアップ" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Cura バージョン" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "プリンタ" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "材料" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "プロファイル" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "プラグイン" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "リストア" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "バックアップの削除" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "このバックアップを削除しますか?これは取り消しできません。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "バックアップのリストア" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "バックアップをリストアする前に Cura を再起動する必要があります。今すぐ Cura を閉じますか?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "詳しく知りたい?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "今すぐバックアップする" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "自動バックアップ" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Cura を起動した日は常にバックアップを自動生成します。" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "サポート対象外" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3637,7 +3622,7 @@ msgstr "プロファイルを作る" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "このプロファイルの名前を指定してください。" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3667,7 +3652,7 @@ msgstr "プリンター:%1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "デフォルトプロファイル" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3702,7 +3687,7 @@ msgstr "グローバル設定" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "マーケットプレース" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3725,7 +3710,7 @@ msgstr "&ビュー" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "&設定" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3760,7 +3745,7 @@ msgstr "無題" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "検索設定" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3799,9 +3784,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n" -"表示されるようにクリックしてください。" +msgstr "いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n表示されるようにクリックしてください。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3829,9 +3812,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"この設定にプロファイルと異なった値があります。\n" -"プロファイルの値を戻すためにクリックしてください。" +msgstr "この設定にプロファイルと異なった値があります。\nプロファイルの値を戻すためにクリックしてください。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3839,24 +3820,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"このセッティングは通常計算されます、今は絶対値に固定されています。\n" -"計算された値に変更するためにクリックを押してください。" +msgstr "このセッティングは通常計算されます、今は絶対値に固定されています。\n計算された値に変更するためにクリックを押してください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "推奨" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "カスタム" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "インフィル半減" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3866,7 +3845,7 @@ msgstr "グラデュアルインフィルはトップに向かうに従ってイ #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "サポート" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3881,7 +3860,7 @@ msgstr "サポートに使うエクストルーダーを選択してください #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "密着性" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3901,7 +3880,7 @@ msgstr "プロファイルの設定がいくつか変更されました。変更 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3911,17 +3890,17 @@ msgstr "カスタムプロファイルが有効になっています。品質ス #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "オン" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "オフ" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "プロファイル" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3929,14 +3908,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"いくらかの設定プロファイルにある値とことなる場合無効にします。\n" -"プロファイルマネージャーをクリックして開いてください。" +msgstr "いくらかの設定プロファイルにある値とことなる場合無効にします。\nプロファイルマネージャーをクリックして開いてください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "印刷の設定を無効にしました。G コードファイルは変更できません。" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4177,47 +4154,47 @@ msgstr "コピーの数" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "構成" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "構成の選択" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "材料の適合性チャートをご覧ください" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "構成" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "プリンタから利用可能な構成を読み込んでいます..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "プリンタが接続されていないため、構成は利用できません。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "カスタム" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "プリンター" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "有効" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4227,17 +4204,17 @@ msgstr "フィラメント" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "この材料の組み合わせの接着に接着材を使用する" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "%1 が認識されていないためこの構成は利用できません。%2 から適切な材料プロファイルをダウンロードしてください。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "マーケットプレース" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4267,37 +4244,37 @@ msgstr "残り時間" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "タイプ表示" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "こんにちわ " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Ultimaker アカウント" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "サインアウト" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "サインイン" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "次世代 3D 印刷ワークフロー" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4305,27 +4282,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- 印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n- 有名ブランドから材料プロファイルへの例外アクセスを取得します" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "アカウントを作成する" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "時間予測がありません" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "コスト予測がありません" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "プレビュー" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4340,27 +4317,27 @@ msgstr "スライスできません" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "スライス" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "スライス処理の開始" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "キャンセル" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "時間仕様" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "材料仕様" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4375,27 +4352,27 @@ msgstr "%1g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "キャンセルしたプリンター" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "プリンターのプリセット" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "プリンターの追加" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "プリンター管理" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "オンラインでトラブルシューティングガイドを表示する" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4606,7 +4583,7 @@ msgstr "コンフィグレーションのフォルダーを表示する" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&マーケットプレース" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4723,7 +4700,7 @@ msgstr "新しいプロファイルを作る" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "プリンターを Cura に追加" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4731,17 +4708,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "下のリストから使用するプリンターを選択します。\n\nプリンターがリストにない場合は、「カスタム」カテゴリの「カスタムFFFプリンター」を使用して、次のダイアログでプリンターに合う設定に調整します。" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "製造元" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "プリンター名" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -5176,6 +5153,7 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "プリントセットアップが無効\n" #~ "G-codeファイルを修正することができません" @@ -5780,6 +5758,7 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "\"{}\"品質を使用したエクスポートができませんでした!\n" #~ "\"{}\"になりました。" @@ -5955,6 +5934,7 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "オブジェクトサイズや選択した材料などにより一部のモデルが印刷されないことがあります: {model_names}.\n" #~ "印刷の品質を高める便利なヒント:\n" #~ "1) 縁を丸くする\n" @@ -5971,6 +5951,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "図面の中にモデルが見つかりません。中身を確認し、パートかアセンブリーが中に入っていることを確認してください。\n" #~ "\n" #~ " 再確認をお願いします。" @@ -5981,6 +5962,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "図面の中にパートかアセンブリーが2個以上見つかりました。今のところ、本製品はパートかアセンブリーが1個の図面のみに対応しています。\n" #~ "\n" #~ "申し訳ありません。" @@ -6005,6 +5987,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "お客様へ\n" #~ "システム上に正規のソリッドワークスがインストールされていません。つまり、ソリッドワークスがインストールされていないか、有効なライセンスが存在しません。ソリッドワークスだけを問題なく使用できるようになっているか確認するか、自社のIT部門にご相談ください。\n" #~ "\n" @@ -6019,6 +6002,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "お客様へ\n" #~ "このプラグインは現在Windows以外のOSで実行されています。このプラグインは、ソリッドワークスがインストールされたWindowsでしか動作しません。有効なライセンスも必要です。ソリッドワークスがインストールされたWindowsマシンにこのプラグインをインストールしてください。\n" #~ "\n" @@ -6123,6 +6107,7 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "ディレクトリーを開きます\n" #~ "(マクロとアイコンで)" @@ -6421,6 +6406,7 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "図面の中にモデルが見つかりません。中身を確認し、パートかアセンブリーが中に入っていることを確認してください。\n" #~ "\n" #~ " 再確認をお願いします。" @@ -6431,6 +6417,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "図面の中にパートかアセンブリーが2個以上見つかりました。今のところ、本製品はパートかアセンブリーが1個の図面のみに対応しています。\n" #~ "\n" #~ "申し訳ありません。" @@ -6465,6 +6452,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" #~ "

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" #~ " " @@ -6631,6 +6619,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    致命的な例外が発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" #~ "

    「レポート送信」ボタンを使用してバグレポートが自動的にサーバーに送られるようにしてください

    \n" #~ " " @@ -6777,6 +6766,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    不可解なエラーが発生しリカバリーできませんでした。

    \n" #~ "

    この情報をバグとして報告してください。 http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6819,6 +6809,7 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ "プラグインがライセンスを保持しています。\n" #~ "このライセンスを承認しプラグインをインストールしてください。\n" #~ "下記項目に賛成しますか?" diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po index a9e9df7718..2dc186d284 100644 --- a/resources/i18n/ja_JP/fdmextruder.def.json.po +++ b/resources/i18n/ja_JP/fdmextruder.def.json.po @@ -85,7 +85,7 @@ msgstr "エクストルーダーがG-Codeを開始する" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "このエクストルーダーに切り替えた時に G-Code の開始を実行します。" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -125,7 +125,7 @@ msgstr "エクストルーダーがG-Codeを終了する" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "このエクストルーダーから切り替えた時に G-Code の終了を実行します。" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 08cb5e870e..0d18ef85e5 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -61,9 +61,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"最初に実行するG-codeコマンドは、\n" -"で区切ります。" +msgstr "最初に実行するG-codeコマンドは、\nで区切ります。" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -75,9 +73,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"最後に実行するG-codeコマンドは、\n" -"で区切ります。" +msgstr "最後に実行するG-codeコマンドは、\nで区切ります。" #: fdmprinter.def.json msgctxt "material_guid label" @@ -1326,9 +1322,7 @@ msgstr "ZシームX" #: fdmprinter.def.json msgctxt "z_seam_x description" msgid "The X coordinate of the position near where to start printing each part in a layer." -msgstr "" -"レイヤー内の各印刷を開始するX座\n" -"標の位置。" +msgstr "レイヤー内の各印刷を開始するX座\n標の位置。" #: fdmprinter.def.json msgctxt "z_seam_y label" @@ -1711,9 +1705,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\n" -"この機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" +msgstr "インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\nこの機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1754,7 +1746,7 @@ msgstr "表面公差量" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "壁とスキンの中央ライン(のエンドポイント)が交差する量(スキンラインのライン幅と壁の最内部に対する割合)を調整します。わずかな交差によって、壁がスキンにしっかりつながります。スキンと壁のライン幅が同じで、割合が50%を超えると、スキンが壁を通過している可能性があります。これは、その時点で、スキン押出機のノズルの位置が、すでに壁の真ん中を過ぎている可能性があるためです。" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1764,7 +1756,7 @@ msgstr "表面公差" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "壁とスキンの中央ライン(のエンドポイント)が交差する量を調整します。わずかな交差によって、壁がスキンにしっかりつながります。スキンと壁のライン幅が同じで、壁の幅が半分以上の値になると、スキンが壁を通過している可能性があります。これは、その時点で、スキン押出機のノズルの位置が、すでに壁の真ん中を過ぎている可能性があるためです。" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -1815,9 +1807,7 @@ msgstr "インフィル優先" #: fdmprinter.def.json msgctxt "infill_before_walls description" msgid "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." -msgstr "" -"壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\n" -"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" +msgstr "壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\nはじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" #: fdmprinter.def.json msgctxt "min_infill_area label" @@ -2212,7 +2202,7 @@ msgstr "ノズルスイッチ引き戻し距離" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "エクストルーダー切り替え時の引き込み量。引き込みを行わない場合は0に設定します。これは通常、ヒートゾーンの長さと同じに設定します。" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2881,7 +2871,7 @@ msgstr "コーミングモード" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "コーミングは、走行時にすでに印刷された領域内にノズルを保ちます。その結果、移動距離はわずかに長くなりますが、引き込みの必要性は減ります。コーミングがオフの場合、フィラメントの引き戻しを行い、ノズルは次のポイントまで直線移動します。また、インフィルのみにてコーミングすることにより、トップとボトムのスキン領域上での櫛通りを回避できます。" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3547,12 +3537,12 @@ msgstr "密度が半分に切り替える前の所定のサポートのインフ #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "最小サポート領域" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "ポリゴンをサポートする最小領域サイズ。この領域よりポリゴンが小さい場合は生成されません。" #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3799,62 +3789,62 @@ msgstr "ジグザグ" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "最小サポートインターフェイス領域" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "インターフェイスポリゴンをサポートする最小領域サイズ。この領域よりポリゴンが小さい場合は生成されません。" #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "最小サポートルーフ領域" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "サポートのルーフに対する最小領域サイズ。この領域よりポリゴンが小さい場合は生成されません。" #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "最小サポートフロア領域" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "サポートのフロアに対する最小領域サイズ。この領域よりポリゴンが小さい場合は生成されません。" #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "サポートインターフェイス水平展開" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "サポートインターフェイスポリゴンに適用されるオフセット量。" #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "サポートルーフ水平展開" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "サポートのルーフに適用されるオフセット量。" #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "サポートフロア水平展開" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "サポートのフロアに適用されるオフセット量。" #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -4033,9 +4023,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"スカートと印刷の最初の層の間の水平距離。\n" -"これは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" +msgstr "スカートと印刷の最初の層の間の水平距離。\nこれは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -6067,6 +6055,7 @@ msgstr "ファイルから読み込むときに、モデルに適用するトラ #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Gcodeのコマンドは −で始まり\n" #~ "で区切られます。" @@ -6080,6 +6069,7 @@ msgstr "ファイルから読み込むときに、モデルに適用するトラ #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Gcodeのコマンドは −で始まり\n" #~ "で区切られます。" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index c3dd1a434f..42db3e78e6 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n" -"

    {model_names}

    \n" -"

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n" -"

    인쇄 품질 가이드 보기

    " +msgstr "

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n

    {model_names}

    \n

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n

    인쇄 품질 가이드 보기

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "변경 내역" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "프린팅이 완료됨" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "비어 있음" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "알 수 없음" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Cloud를 통해 인쇄" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Cloud를 통해 인쇄" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Cloud를 통해 연결됨" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Cloud 오류" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "인쇄 작업을 내보낼 수 없음." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "데이터를 프린터로 업로드할 수 없음." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "내일" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "오늘" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Cloud 연결 시 오류가 있었습니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "원격 클러스터로 데이터 전송 중" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Ultimaker 계정을 사용하여 어디에서든 인쇄 작업을 전송하고 모니터링하십시오." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud에 연결" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "이 프린터에 대해 다시 물어보지 마십시오." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "시작하기" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "이제 Ultimaker 계정을 사용하여 어디에서든 인쇄 작업을 전송하고 모니터링할 수 있습니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "연결됨!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "연결 검토" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "시뮬레이션 뷰" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "후 처리" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "G 코드 수정" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Cura 15.04 프로파일" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "평가" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "비활성화된 익스트루더 %s(와)과 연결된 개체가 있기 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "어떤 모델도 빌드 볼륨에 맞지 않으므로 슬라이스 할 수 없습니다. 크기에 맞게 모델을 위치시키거나 회전하거나, 또는 익스트루더를 활성화하십시오." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "파일을 보내기 전에 g-코드가 프린터 및 프린터 구성에 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "백업 관리" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "백업" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "백업 열거 중 오류가 있었습니다." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "백업 복원 시도 중 오류가 있었습니다." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "백업" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "백업 업로드 중..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "백업을 업로드하는 도중 오류가 있었습니다." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "백업이 업로드를 완료했습니다." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "3MF 파일 작성 중 오류." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "미리 보기" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "파일 {0}이 이미 있습니다. 덮어 쓰시겠 #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "유효하지 않은 파일 URL:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "설정이 업데이트되었습니다" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "익스트루더 비활성화됨" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "내보내기 완료" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "{0}에서 프로파일을 가져오지 못했습니다 {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "프린터가 추가되기 전 {0}에서 프로파일을 가져올 수 없습니다." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "현재 버전과 일치하지 않는 Cura 백업을 복원하려고 시 #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Ultimaker 계정 서버에 도달할 수 없음." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "객체를 증가시키고 배치" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "개체 배치 중" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. \n" -"                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. \n" -"                    

    백업은 설정 폴더에서 찾을 수 있습니다. \n" -"                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n" -" " +msgstr "

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. \n                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. \n                    

    백업은 설정 폴더에서 찾을 수 있습니다. \n                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n" -"

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n" -" " +msgstr "

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1635,7 +1623,7 @@ msgstr "Cura 패키지 데이터베이스에 연결할 수 없습니다. 연결 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "평가" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1642,7 @@ msgstr "재료" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "귀하의 평가" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1675,7 @@ msgstr "알 수 없는" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "설치 또는 업데이트에 로그인 필요" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1698,7 @@ msgstr "업데이트됨" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "시장" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1733,12 @@ msgstr "확인" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "평가하기 전 먼저 로그인해야 함" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "평가하기 전 패키지를 설치해야 함" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1778,7 @@ msgstr "다시 시작 시 설치 예정" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "업데이트에 로그인 필요" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1813,10 +1801,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"이 플러그인에는 라이선스가 포함되어 있습니다.\n" -"이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n" -"아래의 약관에 동의하시겠습니까?" +msgstr "이 플러그인에는 라이선스가 포함되어 있습니다.\n이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n아래의 약관에 동의하시겠습니까?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1841,22 +1826,22 @@ msgstr "호환성" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "기술 데이터 시트" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "안전 데이터 시트" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "인쇄 가이드라인" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "웹 사이트" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1963,17 @@ msgstr "사용자 계약" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Cloud 프린터를 모니터링하고 있기 때문에 이 옵션을 사용할 수 없습니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Cloud 프린터를 모니터링하고 있기 때문에 웹캠을 사용할 수 없습니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "로딩 중..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1983,42 @@ msgstr "사용불가" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "연결할 수 없음" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "대기 상태" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "제목 없음" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "익명" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "구성 변경 필요" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "세부 사항" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "사용할 수 없는 프린터" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "첫 번째로 사용 가능" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2034,27 @@ msgstr "대기 중" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Cura Connect로 이동" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "인쇄 작업" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "총 인쇄 시간" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "대기" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "인쇄 내역 보기" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2092,10 +2077,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g 코드 파일을 프린터로 전송할 수 있습니다\n" -"\n" -"아래 목록에서 프린터를 선택하십시오:" +msgstr "네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g 코드 파일을 프린터로 전송할 수 있습니다\n\n아래 목록에서 프린터를 선택하십시오:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2195,17 +2177,17 @@ msgstr "끝마친" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "준비 중..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "중지 중…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "일시 정지 중…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2197,7 @@ msgstr "일시 중지됨" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "다시 시작" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2207,7 @@ msgstr "조치가 필요함" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "%2에서 %1 완료" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2243,12 @@ msgstr "재개" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "일시 정지 중…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "다시 시작" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2260,7 @@ msgstr "중지" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "중지 중…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,18 +2301,18 @@ msgstr "프린팅 중단" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "구성 변경" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "무시하기" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" +msgstr[0] "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2360,7 +2342,7 @@ msgstr "빌드 플레이트를 %1(으)로 변경합니다(이 작업은 무효 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "무시하기는 기존 프린터 구성과 함께 지정된 설정을 사용하게 됩니다. 이는 인쇄 실패로 이어질 수 있습니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2378,22 +2360,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "프린터에 연결이 있는지 확인하십시오.\n- 프린터가 켜져 있는지 확인하십시오.\n- 프린터가 네트워크에 연결되어 있는지 확인하십시오." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "네트워크 연결 프린터를 선택하여 모니터링하십시오." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Ultimaker 프린터를 로컬 네트워크에 연결하십시오." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "사용자 매뉴얼 온라인 보기" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2429,17 +2411,17 @@ msgstr "호환 모드" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "이동" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "도움말" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "외곽" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2515,17 +2497,17 @@ msgstr "Cura는 인쇄 품질 및 사용자 환경을 개선하기 위해 익명 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "이 데이터 전송을 원하지 않습니다" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "이 데이터를 Ultimaker에 전송해 Cura 개선에 도움을 주고 싶습니다" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "선택한 인쇄 없음" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2785,108 +2767,108 @@ msgstr "열기" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "내 백업" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "현재 백업이 없습니다. ‘지금 백업’ 버튼을 사용하여 생성하십시오." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "미리 보기 단계 중에는 보이는 백업 5개로 제한됩니다. 기존 백업을 보려면 백업을 제거하십시오." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Cura 설정을 백업, 동기화하십시오." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "로그인" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Cura 백업" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Cura 버전" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "기기" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "재료" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "프로파일" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "플러그인" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "복원" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "백업 삭제" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "이 백업을 삭제하시겠습니까? 이 작업을 완료할 수 없습니다." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "백업 복원" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "백업이 복원되기 전에 Cura를 다시 시작해야 합니다. 지금 Cura를 닫으시겠습니까?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "무엇을 더 하시겠습니까?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "지금 백업" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "자동 백업" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Cura가 시작되는 날마다 자동으로 백업을 생성하십시오." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "지원되지 않음" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3635,7 +3617,7 @@ msgstr "프로파일 생성하기" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "이 프로파일에 대한 이름을 제공하십시오." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3665,7 +3647,7 @@ msgstr "프린터: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "기본 프로파일" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3700,7 +3682,7 @@ msgstr "전역 설정" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "시장" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3723,7 +3705,7 @@ msgstr "보기(&V)" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "설정" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3758,7 +3740,7 @@ msgstr "제목 없음" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "검색 설정" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3797,10 +3779,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n" -"\n" -"이 설정을 표시하려면 클릭하십시오." +msgstr "일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n\n이 설정을 표시하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3828,10 +3807,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"이 설정에는 프로파일과 다른 값이 있습니다.\n" -"\n" -"프로파일 값을 복원하려면 클릭하십시오." +msgstr "이 설정에는 프로파일과 다른 값이 있습니다.\n\n프로파일 값을 복원하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3839,25 +3815,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n" -"\n" -"계산 된 값을 복원하려면 클릭하십시오." +msgstr "이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n\n계산 된 값을 복원하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "추천" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "사용자 정의" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "점진적 내부채움" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3867,7 +3840,7 @@ msgstr "점차적인 내부채움은 점차적으로 빈 공간 채우기의 양 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "서포트" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3882,7 +3855,7 @@ msgstr "서포트에 사용할 익스트루더를 선택하십시오. 이렇게 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "부착" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3902,7 +3875,7 @@ msgstr "일부 프로파일 설정을 수정했습니다. 이러한 설정을 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "현재 재료 및 노즐 구성에 대해 이 품질 프로파일을 사용할 수 없습니다. 이 품질 프로파일을 활성화하려면 이를 변경하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3912,17 +3885,17 @@ msgstr "사용자 지정 프로파일이 현재 활성 상태입니다. 품질 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "On" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Off" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "프로파일" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3930,15 +3903,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n" -"\n" -"프로파일 매니저를 열려면 클릭하십시오." +msgstr "일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n\n프로파일 매니저를 열려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "인쇄 설정 비활성화됨. G 코드 파일을 수정할 수 없습니다." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4177,47 +4147,47 @@ msgstr "복제할 수" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "구성" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "구성 선택" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "재료 호환성 차트 보기" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "구성" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "프린터에서 사용 가능한 구성 로딩 중..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "프린터가 연결되어 있지 않기 때문에 구성을 사용할 수 없습니다." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "사용자 정의" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "프린터" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "실행됨" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4227,17 +4197,17 @@ msgstr "재료" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "더 나은 접착력을 위해 이 재료 조합과 함께 접착제를 사용하십시오.." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "%1이(가) 인식되지 않기 때문에 이 구성을 사용할 수 없습니다. %2에 방문하여 올바른 재료 프로파일을 다운로드하십시오." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "시장" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4267,37 +4237,37 @@ msgstr "예상 남은 시간" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "유형 보기" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "안녕하세요 " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Ultimaker 계정" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "로그아웃" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "로그인" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "차세대 3D 인쇄 워크플로" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4305,27 +4275,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오.\n- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오.\n- 유수 브랜드의 재료 프로파일에 대한 독점적 액세스 권한을 얻으십시오." #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "계정 생성" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "시간 추산 이용 불가" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "비용 추산 이용 불가" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "미리 보기" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4340,27 +4310,27 @@ msgstr "슬라이스 할 수 없음" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "슬라이스" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "슬라이싱 프로세스 시작" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "취소" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "시간 사양" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "재료 사양" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4375,27 +4345,27 @@ msgstr "%1g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "연결된 프린터" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "프린터 사전 설정" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "프린터 관리" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "온라인 문제 해결 가이드 표시" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4603,7 +4573,7 @@ msgstr "설정 폴더 표시" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&시장" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4674,9 +4644,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"일부 프로파일 설정을 수정했습니다.\n" -"이러한 설정을 유지하거나 삭제 하시겠습니까?" +msgstr "일부 프로파일 설정을 수정했습니다.\n이러한 설정을 유지하거나 삭제 하시겠습니까?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4721,7 +4689,7 @@ msgstr "새 프로파일 만들기" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Cura에 프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4729,17 +4697,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "아래 목록에서 사용하고자 하는 프린터를 선택하십시오.\n\n프린터가 목록에 없을 경우 “사용자 정의” 범주에서 “사용자 정의 FFF 프린터\"를 사용하고 다음 대화 상자의 프린터와 일치하도록 설정을 조정하십시오." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "제조업체" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "프린터 이름" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4766,9 +4734,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\n" -"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:" +msgstr "Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\nCura는 다음의 오픈 소스 프로젝트를 사용합니다:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5176,6 +5142,7 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "프린팅 설정 사용 안 함\n" #~ "G-코드 파일은 수정할 수 없습니다" @@ -5780,6 +5747,7 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "\"{}\" 품질을 사용하여 내보낼 수 없습니다!\n" #~ " \"{}\"(으)로 돌아갑니다." @@ -5955,6 +5923,7 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "모델의 크기 및 재질 {model_names} 때문에 일부 모델이 최적으로 인쇄되지 않을 수 있습니다.\n" #~ "인쇄 품질을 향상시키는 데 유용한 팁 :\n" #~ "1) 둥근 모서리를 사용하십시오.\n" @@ -5971,6 +5940,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "도면에 모델이 없습니다. 내부에 하나의 부품이나 조립만 있는지 확인하시겠습니까?\n" #~ "\n" #~ " 감사합니다!" @@ -5981,6 +5951,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "도면에 하나 이상의 부품 또는 조립이 있습니다. 현재 버전은 하나의 부품 또는 조립만 있는 도면을 지원합니다.\n" #~ "\n" #~ "죄송합니다!" @@ -6005,6 +5976,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "안녕하십니까,\n" #~ "귀하의 시스템에 유효한 SolidWorks를 찾을 수 없습니다. 이는 곧 SolidWorks가 설치되어 있지 않거나 유효한 라이센스가 없음을 의미합니다. SolidWorks가 문제없이 실행될 수 있도록 해주시고 그리고/또는 귀사의 ICT에 연락해 주십시오.\n" #~ "\n" @@ -6019,6 +5991,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "안녕하십니까,\n" #~ "귀하는 현재 Windows가 아닌 다른 운영 시스템에서 이 플러그인을 실행 중입니다. 이 플러그인은 유효한 라이센스가 있는 SolidWorks가 설치된 Windows에서만 사용 가능합니다. 이 플러그인을 SolidWorks가 설치된 Windows 컴퓨터에 설치하십시오.\n" #~ "\n" @@ -6123,6 +6096,7 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "매크로와 아이콘으로\n" #~ "디렉토리 열기" @@ -6421,6 +6395,7 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "도면에 모델이 없습니다. 내용을 다시 확인하시고 내부에 하나의 부품이나 조립만 있는지 확인하시겠습니까?\n" #~ "\n" #~ " 감사합니다!." @@ -6431,6 +6406,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "도면에 하나 이상의 부품 또는 조립이 있습니다. 저희는 현재 정확하게 하나의 부품 또는 조립만 있는 도면을 지원합니다.\n" #~ "\n" #~ "죄송합니다!" @@ -6465,6 +6441,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n" #~ "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 게시됩니다

    \n" #~ " " @@ -6631,6 +6608,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    치명적인 예외가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오.

    \n" #~ "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 보고됩니다.

    \n" #~ " " @@ -6777,6 +6755,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "복구 할 수없는 치명적인 예외가 발생했습니다!\n" #~ "http://github.com/Ultimaker/Cura/issues에 버그 보고서를 게시하십시오. " @@ -6818,6 +6797,7 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ "플러그인에는 라이센스가 포함되어 있습니다.\n" #~ "이 플러그인을 설치하려면이 라이센스를 수락해야합니다.\n" #~ "아래 약관에 동의하십니까?" diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po index 6de9d346ad..adf206d53a 100644 --- a/resources/i18n/ko_KR/fdmextruder.def.json.po +++ b/resources/i18n/ko_KR/fdmextruder.def.json.po @@ -86,7 +86,7 @@ msgstr "익스트루더 스타트 G 코드" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "이 익스트루더로 전환 시 실행할 G 코드를 시작하십시오." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -126,7 +126,7 @@ msgstr "익스트루더 엔드 G 코드" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "이 익스트루더에서 전환 시 실행할 G 코드를 종료하십시오." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index c14e1a28b4..5a4af79096 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"시작과 동시에형실행될 G 코드 명령어 \n" -"." +msgstr "시작과 동시에형실행될 G 코드 명령어 \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"맨 마지막에 실행될 G 코드 명령 \n" -"." +msgstr "맨 마지막에 실행될 G 코드 명령 \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n" -"이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다." +msgstr "내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1678,7 +1672,7 @@ msgstr "스킨 겹침 비율" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "벽과 스킨-센터라인(종점) 사이의 겹침 양을 스킨 라인과 가장 안쪽 벽의 라인 폭 비율로 조정하십시오. 약간의 겹침으로 벽이 스킨에 확실하게 연결될 수 있습니다. 동일한 스킨 및 벽 라인-폭을 고려할 때 비율이 50%가 넘는다면, 그 지점에서 스킨-익스트루더의 노즐 위치가 이미 벽 중앙을 지나 도달할 수 있기 때문에 이미 스킨이 벽을 지나치고 있을 수 있습니다." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1688,7 +1682,7 @@ msgstr "스킨 겹침" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "벽과 스킨-센터라인(종점) 사이의 겹침 양을 조정하십시오. 약간의 겹침으로 벽이 스킨에 확실하게 연결될 수 있습니다. 동일한 스킨 및 벽 라인-폭을 고려할 때 값이 벽 폭의 절반을 넘는다면, 그 지점에서 스킨-익스트루더의 노즐 위치가 이미 벽 중앙을 지나 도달할 수 있기 때문에 이미 스킨이 벽을 지나치고 있을 수 있습니다." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2128,7 +2122,7 @@ msgstr "노즐 스위치 리트렉션 거리" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "익스트루더 전환 시 리트렉션 양. 리트렉션이 전혀 없는 경우 0으로 설정하십시오. 이는 일반적으로 열 영역의 길이와 같아야 합니다." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2788,7 +2782,7 @@ msgstr "Combing 모드" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "Combing은 이동할 때 이미 인쇄 된 영역 내에 노즐을 유지합니다. 이로 인해 이동이 약간 더 길어 지지만 리트렉션의 필요성은 줄어듭니다. Combing이 꺼져 있으면 재료가 후퇴하고 노즐이 직선으로 다음 점으로 이동합니다. 또한 상단/하단 스킨 영역을 Combing하거나 내부채움 내에서만 빗질하는 것을 피할 수 있습니다." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3443,12 +3437,12 @@ msgstr "밀도의 절반으로 전환하기 전에 주어진 밀도의 서포트 #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "최소 서포트 지역" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "서포트 영역에 대한 최소 지역 크기. 이 값보다 작은 지역을 갖는 영역은 생성되지 않습니다." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3678,62 +3672,62 @@ msgstr "지그재그" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "최소 서포트 인터페이스 지역" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "지원 인터페이스 영역에 대한 최소 지역 크기. 이 값보다 작은 지역을 갖는 영역은 생성되지 않습니다." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "최소 서포트 지붕 지역" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "서포트 지붕에 대한 최소 지역 크기. 이 값보다 작은 지역을 갖는 영역은 생성되지 않습니다." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "최소 서포트 바닥 지역" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "서포트 바닥에 대한 최소 지역 크기. 이 값보다 작은 지역을 갖는 영역은 생성되지 않습니다." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "서포트 인터페이스 수평 확장" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "서포트 인터페이스 영역에 적용되는 오프셋 양." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "서포트 지붕 수평 확장" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "서포트 지붕에 적용되는 오프셋 양." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "서포트 바닥 수평 확장" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "서포트 바닥에 적용되는 오프셋 양." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3905,9 +3899,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n" -"이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다." +msgstr "프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5908,6 +5900,7 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬 #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "시작과 동시에 실행될 G 코드 명령어 \n" #~ "." @@ -5920,6 +5913,7 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬 #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "맨 마지막에 실행될 G 코드 명령 \n" #~ "." diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index ce499a87d0..cabca5971f 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:

    \n" -"

    {model_names}

    \n" -"

    Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.

    \n" -"

    Handleiding printkwaliteit bekijken

    " +msgstr "

    Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:

    \n

    {model_names}

    \n

    Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.

    \n

    Handleiding printkwaliteit bekijken

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Wijzigingenlogboek" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "Print klaar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Leeg" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Onbekend" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Printen via Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Printen via Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Verbonden via Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Cloud-fout" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Kan de printtaak niet exporteren." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Kan de gegevens niet uploaden naar de printer." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "morgen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "vandaag" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Er is een fout opgetreden tijdens het verbinden met de cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Gegevens naar een extern cluster verzenden" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Verzend en controleer overal printtaken met uw Ultimaker-account." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Verbinden met Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Niet opnieuw vragen voor deze printer." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Aan de slag" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "U kunt nu overal vandaan printtaken verzenden en controleren met uw Ultimaker-account." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Verbonden!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Uw verbinding controleren" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "Simulatieweergave" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Nabewerking" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "G-code wijzigen" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Cura 15.04-profielen" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Evaluatie" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "Slicen is niet mogelijk omdat er objecten gekoppeld zijn aan uitgeschake #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Er kan niets worden geslicet omdat geen van de modellen in het bouwvolume past of omdat de modellen toegewezen zijn aan een uitgeschakelde extruder. Schaal of roteer de modellen totdat deze passen of schakel een extruder in." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "Zorg ervoor dat de G-code geschikt is voor uw printer en de printerconfi #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Back-ups beheren" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "Back-up" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Er is een fout opgetreden tijdens het vermelden van uw back-ups." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Er is een fout opgetreden tijdens het herstellen van uw back-up." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Back-ups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Uw back-up wordt geüpload..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Er is een fout opgetreden tijdens het uploaden van uw back-up." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Uw back-up is geüpload." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "Fout bij het schrijven van het 3mf-bestand." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Voorbeeld" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "Het bestand {0} bestaat al. Weet u zeker dat u dit #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "Ongeldige bestands-URL:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "De instellingen zijn bijgewerkt" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Extruder(s) uitgeschakeld" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "De export is voltooid" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Kan het profiel niet importeren uit {0}: {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Kan het profiel niet importeren uit {0} voordat een printer toegevoegd is." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "Geprobeerd een Cura-back-up te herstellen die niet overeenkomt met uw hu #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Kan de Ultimaker-accountserver niet bereiken." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "Objecten verveelvoudigen en plaatsen" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Objecten plaatsen" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Oeps, Ultimaker Cura heeft een probleem gedetecteerd.

    \n" -"

    Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.

    \n" -"

    Back-ups bevinden zich in de configuratiemap.

    \n" -"

    Stuur ons dit crashrapport om het probleem op te lossen.

    \n" -" " +msgstr "

    Oeps, Ultimaker Cura heeft een probleem gedetecteerd.

    \n

    Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.

    \n

    Back-ups bevinden zich in de configuratiemap.

    \n

    Stuur ons dit crashrapport om het probleem op te lossen.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen

    \n" -"

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" -" " +msgstr "

    Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen

    \n

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1630,7 +1618,7 @@ msgstr "Kan geen verbinding maken met de Cura Package-database. Controleer uw ve #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "beoordelingen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1649,7 +1637,7 @@ msgstr "Materialen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "Uw beoordeling" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1682,7 +1670,7 @@ msgstr "Onbekend" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Aanmelden is vereist voor installeren of bijwerken" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1705,7 +1693,7 @@ msgstr "Bijgewerkt" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Marktplaats" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1740,12 +1728,12 @@ msgstr "Bevestigen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "U moet zich aanmelden voordat u een beoordeling kunt geven" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "U moet het package installeren voordat u een beoordeling kunt geven" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1785,7 +1773,7 @@ msgstr "Wordt geïnstalleerd na opnieuw starten" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Aanmelden is vereist voor het bijwerken" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1808,10 +1796,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Deze invoegtoepassing bevat een licentie.\n" -"U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n" -"Gaat u akkoord met de onderstaande voorwaarden?" +msgstr "Deze invoegtoepassing bevat een licentie.\nU moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\nGaat u akkoord met de onderstaande voorwaarden?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1836,22 +1821,22 @@ msgstr "Compatibiliteit" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Technisch informatieblad" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Veiligheidsinformatieblad" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Richtlijnen voor printen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Website" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1973,17 +1958,17 @@ msgstr "Gebruikersovereenkomst" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Deze opties zijn niet beschikbaar omdat u een cloudprinter controleert." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "De webcam is niet beschikbaar omdat u een cloudprinter controleert." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Laden..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1993,42 +1978,42 @@ msgstr "Niet beschikbaar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Onbereikbaar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Inactief" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Zonder titel" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anoniem" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Hiervoor zijn configuratiewijzigingen vereist" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Details" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Niet‑beschikbare printer" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Eerst beschikbaar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2044,27 +2029,27 @@ msgstr "In wachtrij" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Ga naar Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Printtaken" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Totale printtijd" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "Wachten op" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Printgeschiedenis weergeven" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2087,10 +2072,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om g-code-bestanden naar de printer over te zetten.\n" -"\n" -"Selecteer uw printer in de onderstaande lijst:" +msgstr "Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om g-code-bestanden naar de printer over te zetten.\n\nSelecteer uw printer in de onderstaande lijst:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2190,17 +2172,17 @@ msgstr "Gereed" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Voorbereiden…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "Afbreken..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Pauzeren..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2210,7 +2192,7 @@ msgstr "Gepauzeerd" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Hervatten..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2220,7 +2202,7 @@ msgstr "Handeling nodig" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "%1 op %2 voltooien" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2256,12 +2238,12 @@ msgstr "Hervatten" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Pauzeren..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Hervatten..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2273,7 +2255,7 @@ msgstr "Pauzeren" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "Afbreken..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2314,19 +2296,19 @@ msgstr "Printen afbreken" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Configuratiewijzigingen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Overschrijven" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Voor de toegewezen printer, 1%, is de volgende configuratiewijziging vereist:" +msgstr[1] "Voor de toegewezen printer, 1%, zijn de volgende configuratiewijzigingen vereist:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2356,7 +2338,7 @@ msgstr "Wijzig het platform naar %1 (kan niet worden overschreven)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "Met het overschrijven worden de opgegeven instellingen gebruikt met de bestaande printerconfiguratie. De print kan hierdoor mislukken." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2374,22 +2356,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "Controleer of de printer verbonden is:\n- Controleer of de printer ingeschakeld is.\n- Controleer of de printer verbonden is met het netwerk." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Selecteer een met een netwerk verbonden printer om te controleren." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Verbind uw Ultimaker-printer met uw lokale netwerk." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Gebruikershandleidingen online weergegeven" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2425,17 +2407,17 @@ msgstr "Compatibiliteitsmodus" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Bewegingen" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Helpers" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Shell" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2511,17 +2493,17 @@ msgstr "Cura verzendt anonieme gegevens naar Ultimaker om de printkwaliteit en g #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Ik wil deze gegevens niet verzenden" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Er is geen print geselecteerd" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2783,108 +2765,108 @@ msgstr "Openen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "Mijn back-ups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "U hebt momenteel geen back-ups. Gebruik de knop 'Nu back-up maken' om een back-up te maken." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "Tijdens de voorbeeldfase zijn er maximaal 5 back-ups zichtbaar. Verwijder een back-up als u oudere back-ups wilt bekijken." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Maak een back-up van uw Cura-instellingen en synchroniseer deze." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Aanmelden" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Cura-back-ups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Cura-versie" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Machines" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Materialen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Profielen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Invoegtoepassingen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Herstellen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Back-up verwijderen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Weet u zeker dat u deze back-up wilt verwijderen? Dit kan niet ongedaan worden gemaakt." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Back-up herstellen" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "U moet Cura opnieuw starten voordat uw back-up wordt hersteld. Wilt u Cura nu sluiten?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Wilt u meer?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Nu back-up maken" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Auto back-up" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Maak elke dag dat Cura wordt gestart, automatisch een back-up." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Niet ondersteund" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3633,7 +3615,7 @@ msgstr "Profiel Maken" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Geef een naam op voor dit profiel." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3663,7 +3645,7 @@ msgstr "Printer: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Standaardprofielen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3698,7 +3680,7 @@ msgstr "Algemene Instellingen" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Marktplaats" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3721,7 +3703,7 @@ msgstr "Beel&d" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "In&stellingen" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3756,7 +3738,7 @@ msgstr "Zonder titel" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "instellingen zoeken" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3795,10 +3777,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n" -"\n" -"Klik om deze instellingen zichtbaar te maken." +msgstr "Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n\nKlik om deze instellingen zichtbaar te maken." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3826,10 +3805,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Deze instelling heeft een andere waarde dan in het profiel.\n" -"\n" -"Klik om de waarde van het profiel te herstellen." +msgstr "Deze instelling heeft een andere waarde dan in het profiel.\n\nKlik om de waarde van het profiel te herstellen." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3837,25 +3813,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n" -"\n" -"Klik om de berekende waarde te herstellen." +msgstr "Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n\nKlik om de berekende waarde te herstellen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Aanbevolen" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Aangepast" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Geleidelijke vulling" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3865,7 +3838,7 @@ msgstr "Met geleidelijke vulling neemt de hoeveelheid vulling naar boven toe." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Supportstructuur" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3880,7 +3853,7 @@ msgstr "Selecteren welke extruder voor support wordt gebruikt. Deze optie zorgt #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Hechting" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3900,7 +3873,7 @@ msgstr "U hebt enkele profielinstellingen aangepast. Ga naar de aangepaste modus #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3910,17 +3883,17 @@ msgstr "Er is momenteel een aangepast profiel actief. Als u de kwaliteitsschuifr #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Aan" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Uit" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Profiel" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3928,15 +3901,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n" -"\n" -"Klik om het profielbeheer te openen." +msgstr "Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n\nKlik om het profielbeheer te openen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Printinstelling is uitgeschakeld. Het G-code-bestand kan niet worden gewijzigd." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4177,47 +4147,47 @@ msgstr "Aantal exemplaren" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Configuraties" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Configuratie selecteren" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Zie de materiaalcompatibiliteitsgrafiek" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Configuraties" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Beschikbare configuraties laden vanaf de printer..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "De configuraties zijn niet beschikbaar omdat de printer niet verbonden is." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Aangepast" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Printer" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4227,17 +4197,17 @@ msgstr "Materiaal" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Gebruik lijm bij deze combinatie van materialen voor een betere hechting." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Deze configuratie is niet beschikbaar omdat %1 niet wordt herkend. Ga naar %2 om het juiste materiaalprofiel te downloaden." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Marktplaats" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4267,37 +4237,37 @@ msgstr "Geschatte resterende tijd" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Typen weergeven" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Hallo " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Ultimaker-account" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Afmelden" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Aanmelden" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "De 3D-printworkflow van de volgende generatie" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4305,27 +4275,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk\n- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken\n- Exclusieve toegang verkrijgen tot materiaalprofielen van toonaangevende merken" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Account maken" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Geen tijdschatting beschikbaar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Geen kostenraming beschikbaar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Voorbeeld" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4340,27 +4310,27 @@ msgstr "Kan Niet Slicen" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Slicen" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Het sliceproces starten" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Annuleren" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Tijdspecificatie" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Materiaalspecificatie" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4375,27 +4345,27 @@ msgstr "%1 g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Verbonden printers" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Vooraf ingestelde printers" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Printer toevoegen" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Printers beheren" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Online gids voor probleemoplossing weergegeven" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4606,7 +4576,7 @@ msgstr "Open Configuratiemap" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Marktplaats" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4678,9 +4648,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"U hebt enkele profielinstellingen aangepast.\n" -"Wilt u deze instellingen behouden of verwijderen?" +msgstr "U hebt enkele profielinstellingen aangepast.\nWilt u deze instellingen behouden of verwijderen?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4725,7 +4693,7 @@ msgstr "Nieuw profiel maken" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Een printer aan Cura toevoegen" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4733,17 +4701,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "Selecteer de printer die u wilt gebruiken, uit de onderstaande lijst.\n\nAls uw printer niet in de lijst wordt weergegeven, gebruikt u de 'Custom FFF Printer' (Aangepaste FFF-printer) uit de categorie 'Custom' (Aangepast) en past u in het dialoogvenster dat wordt weergegeven, de instellingen aan zodat deze overeenkomen met uw printer." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Fabrikant" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Printernaam" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4770,9 +4738,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\n" -"Cura maakt met trots gebruik van de volgende opensourceprojecten:" +msgstr "Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\nCura maakt met trots gebruik van de volgende opensourceprojecten:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5180,6 +5146,7 @@ msgstr "X3G-schrijver" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Instelling voor printen uitgeschakeld\n" #~ "G-code-bestanden kunnen niet worden aangepast" @@ -5784,6 +5751,7 @@ msgstr "X3G-schrijver" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Kan niet exporteren met de kwaliteit \"{}\"!\n" #~ "Instelling teruggezet naar \"{}\"." @@ -5960,6 +5928,7 @@ msgstr "X3G-schrijver" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Sommige modellen worden mogelijk niet optimaal geprint vanwege de grootte van het object en de gekozen materialen voor modellen: {model_names}.\n" #~ "Mogelijk nuttige tips om de printkwaliteit te verbeteren:\n" #~ "1) Gebruik afgeronde hoeken.\n" @@ -5976,6 +5945,7 @@ msgstr "X3G-schrijver" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud nogmaals en zorg ervoor dat één onderdeel of assemblage zich in de tekening bevindt.\n" #~ "\n" #~ "Hartelijk dank." @@ -5986,6 +5956,7 @@ msgstr "X3G-schrijver" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n" #~ "\n" #~ "Sorry." @@ -6010,6 +5981,7 @@ msgstr "X3G-schrijver" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Beste klant,\n" #~ "Op uw systeem is geen geldige installatie van SolidWorks aangetroffen. Dit betekent dat SolidWorks niet is geïnstalleerd of dat u niet over een geldige licentie beschikt. Controleer of SolidWorks zelf zonder problemen kan worden uitgevoerd en/of neem contact op met uw IT-afdeling.\n" #~ "\n" @@ -6024,6 +5996,7 @@ msgstr "X3G-schrijver" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Beste klant,\n" #~ "Momenteel voert u deze invoegtoepassing uit op een ander besturingssysteem dan Windows. Deze invoegtoepassing werkt alleen op systemen waarop Windows en SolidWorks met een geldige licentie zijn geïnstalleerd. Installeer deze invoegtoepassing op een Windows-systeem waarop SolidWorks is geïnstalleerd.\n" #~ "\n" @@ -6128,6 +6101,7 @@ msgstr "X3G-schrijver" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Open de map\n" #~ "met macro en pictogram" @@ -6426,6 +6400,7 @@ msgstr "X3G-schrijver" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud en zorg ervoor dat zich in de tekening een onderdeel of assemblage bevindt.\n" #~ "\n" #~ " Hartelijk dank." @@ -6436,6 +6411,7 @@ msgstr "X3G-schrijver" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n" #~ "\n" #~ "Sorry." @@ -6470,6 +6446,7 @@ msgstr "X3G-schrijver" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Er is een fatale fout opgetreden. Stuur ons het Crashrapport om het probleem op te lossen

    \n" #~ "

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" #~ " " @@ -6636,6 +6613,7 @@ msgstr "X3G-schrijver" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Er is een fatale uitzondering opgetreden. Stuur ons het Crashrapport om het probleem op te lossen

    \n" #~ "

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" #~ " " @@ -6782,6 +6760,7 @@ msgstr "X3G-schrijver" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Er is een fatale fout opgetreden die niet kan worden hersteld!

    \n" #~ "

    Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6824,6 +6803,7 @@ msgstr "X3G-schrijver" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " invoegtoepassing bevat een licentie.\n" #~ "U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n" #~ "Gaat u akkoord met onderstaande voorwaarden?" @@ -7351,6 +7331,7 @@ msgstr "X3G-schrijver" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Geselecteerd model printen met %1" + #~ msgstr[1] "Geselecteerde modellen printen met %1" #~ msgctxt "@info:status" @@ -7380,6 +7361,7 @@ msgstr "X3G-schrijver" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Er is een fatale fout opgetreden die niet kan worden hersteld!

    \n" #~ "

    Hopelijk komt u met de afbeelding van deze kitten wat bij van de schrik.

    \n" #~ "

    Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index 74786cfcc7..29f3939f25 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -84,7 +84,7 @@ msgstr "Start-G-code van Extruder" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "Start G-code zodat deze wordt uitgevoerd als naar deze extruder wordt gewisseld." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,7 +124,7 @@ msgstr "Eind-G-code van Extruder" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "Beëindig het uitvoeren van G-code als naar een andere extruder wordt gewisseld." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 41f4b22ff1..7613502978 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n" -"." +msgstr "G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n" -"." +msgstr "G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\n" -"Deze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld." +msgstr "Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\nDeze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1677,7 +1671,7 @@ msgstr "Overlappercentage Skin" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-centreerlijnen aan, als percentage van de lijnbreedtes van de skin-lijnen en de binnenste wand. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een percentage hoger dan 50%, omdat de nozzle van de skin-extruder op deze positie al voorbij het midden van de wand kan zijn." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,7 +1681,7 @@ msgstr "Overlap Skin" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-centreerlijnen aan. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een waarde groter dan de halve wandbreedte, omdat de nozzle van de skin-extruder op deze positie het midden van de wand al kan hebben bereikt." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,7 +2121,7 @@ msgstr "Intrekafstand bij Wisselen Nozzles" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "De intrekafstand wanneer de extruders worden gewisseld. Als u deze optie instelt op 0, wordt er niet ingetrokken. Deze waarde dient doorgaans gelijk te zijn aan de lengte van de verwarmingszone." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,7 +2781,7 @@ msgstr "Combing-modus" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "Met combing blijft de nozzle tijdens bewegingen binnen eerder geprinte delen. Hierdoor zijn de bewegingen iets langer, maar hoeft het filament minder vaak te worden ingetrokken. Als combing is uitgeschakeld, wordt het materiaal ingetrokken en beweegt de nozzle in een rechte lijn naar het volgende punt. Het is ook mogelijk om combing over boven-/onderskingedeelten te voorkomen of combing alleen binnen de vulling te gebruiken." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3442,12 +3436,12 @@ msgstr "De hoogte van de supportvulling van een bepaalde dichtheid voordat de di #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Minimumgebied supportstructuur" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Minimumgebied voor steunpolygonen. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3677,62 +3671,62 @@ msgstr "Zigzag" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Minimumgebied verbindingsstructuur" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Minimumgebied voor verbindingspolygonen. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Minimumgebied supportdak" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Minimumgebied voor de supportdaken. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Minimumgebied supportvloer" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Minimumgebied voor de supportvloeren. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Supportstructuur horizontale uitbreiding" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "De mate van offset die wordt toegepast op de verbindingspolygonen." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Supportdak horizontale uitbreiding" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "De mate van offset die wordt toegepast op de supportdaken." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Supportvloer horizontale uitbreiding" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "De mate van offset die wordt toegepast op de supportvloeren." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"De horizontale afstand tussen de skirt en de eerste laag van de print.\n" -"Dit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." +msgstr "De horizontale afstand tussen de skirt en de eerste laag van de print.\nDit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\n" -"Hierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten." +msgstr "De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\nHierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5973,6 +5963,7 @@ msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit word #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "De horizontale afstand tussen de skirt en de eerste laag van de print.\n" #~ "Dit is de minimumafstand; als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 3ee414fb25..3ec2a835df 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:

    \n" -"

    {model_names}

    \n" -"

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n" -"

    Ознакомиться с руководством по качеству печати

    " +msgstr "

    Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:

    \n

    {model_names}

    \n

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n

    Ознакомиться с руководством по качеству печати

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Журнал изменений" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "Печать завершена" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Пусто" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Неизвестн." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Печать через облако" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Печать через облако" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Подключено через облако" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Ошибка облака" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Облако не экспортировало задание печати." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Облако не залило данные на принтер." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "завтра" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "сегодня" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "При подключении к облаку возникла ошибка." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Отправка данных на удаленный кластер" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Отправляйте и отслеживайте задания печати из любого места с помощью вашей учетной записи Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Подключиться к Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Не спрашивать меня снова для этого принтера." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Приступить" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Теперь вы можете отправлять и отслеживать задания печати из любого места с помощью вашей учетной записи Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Подключено!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Проверьте свое подключение" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "Вид моделирования" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Пост-обработка" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "Изменить G-код" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Профили Cura 15.04" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Оценивание" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "Невозможно разделить на слои из-за нали #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Нечего нарезать, так как ни одна модель не попадает в объем принтера либо она назначена отключенному экструдеру. Отмасштабируйте/поверните модели либо включите экструдер." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "Перед отправкой G-code на принтер удостов #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Управление резервными копиями" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "Резервное копирование" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "При составлении списка ваших резервных копий возникла ошибка." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "При попытке восстановления данных из резервной копии возникла ошибка." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Резервные копии" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Выполняется заливка вашей резервной копии..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "При заливке вашей резервной копии возникла ошибка." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Заливка вашей резервной копии завершена." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "Ошибка в ходе записи файла 3MF." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Предварительный просмотр" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "Файл {0} уже существует. Вы ув #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "Неправильный URL-адрес файла:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "Настройки обновлены" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Экструдер (-ы) отключен (-ы)" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "Экспорт успешно завершен" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Не удалось импортировать профиль из {0}: {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Невозможно импортировать профиль из {0}, пока не добавлен принтер." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "Попытка восстановить резервную копию Cu #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Нет связи с сервером учетных записей Ultimaker." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "Размножение и размещение объектов" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Размещение объектов" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    В ПО Ultimaker Cura обнаружена ошибка.

    \n" -"

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n" -"

    Резервные копии хранятся в папке конфигурации.

    \n" -"

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n" -" " +msgstr "

    В ПО Ultimaker Cura обнаружена ошибка.

    \n

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n

    Резервные копии хранятся в папке конфигурации.

    \n

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы

    \n" -"

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n" -" " +msgstr "

    В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы

    \n

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1635,7 +1623,7 @@ msgstr "Не удалось подключиться к базе данных п #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "оценки" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1642,7 @@ msgstr "Материалы" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "Ваша оценка" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1675,7 @@ msgstr "Неизвестно" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Для выполнения установки или обновления необходимо войти" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1698,7 @@ msgstr "Обновлено" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Магазин" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1733,12 @@ msgstr "Подтвердить" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "Для оценивания необходимо войти в систему" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "Для оценивания необходимо установить пакет" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1778,7 @@ msgstr "Установка выполнится при перезагрузке" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Для выполнения обновления необходимо войти" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1813,10 +1801,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Этот плагин содержит лицензию.\n" -"Чтобы установить этот плагин, необходимо принять условия лицензии.\n" -"Принять приведенные ниже условия?" +msgstr "Этот плагин содержит лицензию.\nЧтобы установить этот плагин, необходимо принять условия лицензии.\nПринять приведенные ниже условия?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1841,22 +1826,22 @@ msgstr "Совместимость" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Таблица технических характеристик" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Паспорт безопасности" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Инструкции по печати" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Веб-сайт" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1963,17 @@ msgstr "Пользовательское соглашение" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Указанные опции недоступны, поскольку вы отслеживаете облачный принтер." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Веб-камера недоступна, поскольку вы отслеживаете облачный принтер." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Загрузка..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1983,42 @@ msgstr "Недоступен" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Недостижимо" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Простой" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Без имени" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Анонимн." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Необходимо внести изменения конфигурации" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Подробности" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Недоступный принтер" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Первое доступное" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2034,27 @@ msgstr "Запланировано" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Перейти к Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Задания печати" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Общее время печати" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "Ожидание" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Просмотреть архив печати" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2092,10 +2077,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Для печати на вашем принтере через сеть, пожалуйста, удостоверьтесь, что ваш принтер подключен к сети с помощью кабеля или через WiFi. Если вы не подключили Cura к вашему принтеру, вы по-прежнему можете использовать USB флешку для переноса G-Code файлов на ваш принтер.\n" -"\n" -"Укажите ваш принтер в списке ниже:" +msgstr "Для печати на вашем принтере через сеть, пожалуйста, удостоверьтесь, что ваш принтер подключен к сети с помощью кабеля или через WiFi. Если вы не подключили Cura к вашему принтеру, вы по-прежнему можете использовать USB флешку для переноса G-Code файлов на ваш принтер.\n\nУкажите ваш принтер в списке ниже:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2195,17 +2177,17 @@ msgstr "Завершено" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Подготовка..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "Прерывается…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Приостановка…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2197,7 @@ msgstr "Приостановлено" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Возобновляется…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2207,7 @@ msgstr "Необходимое действие" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "Завершение %1 в %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2243,12 @@ msgstr "Продолжить" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Приостановка…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Возобновляется…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2260,7 @@ msgstr "Пауза" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "Прерывается…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,20 +2301,20 @@ msgstr "Прервать печать" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Изменения конфигурации" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Переопределить" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Для назначенного принтера %1 требуется следующее изменение конфигурации:" +msgstr[1] "Для назначенного принтера %1 требуются следующие изменения конфигурации:" +msgstr[2] "Для назначенного принтера %1 требуются следующие изменения конфигурации:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2362,7 +2344,7 @@ msgstr "Заменить рабочий стол на %1 (переопредел #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "При переопределении к имеющейся конфигурации принтера будут применены указанные настройки. Это может привести к ошибке печати." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2380,22 +2362,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "Проверьте наличие подключения к принтеру:\n- Убедитесь, что принтер включен.\n- Проверьте, подключен ли принтер к сети." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Выберите принтер, подключенный к сети, который необходимо отслеживать." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Подключите ваш принтер Ultimaker к своей локальной сети." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Просмотр руководств пользователей онлайн" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2431,17 +2413,17 @@ msgstr "Режим совместимости" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Перемещения" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Помощники" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Ограждение" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2517,17 +2499,17 @@ msgstr "Cura отправляет анонимные данные в Ultimaker #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Не хочу отправлять описанные данные" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Разрешить отправку описанных данных в Ultimaker для улучшения Cura" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Печать не выбрана" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2791,108 +2773,108 @@ msgstr "Открыть" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "Мои резервные копии" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "В данный момент у вас отсутствуют резервные копии. Для создания резервной копии нажмите кнопку «Создать резервную копию»." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "На этапе предварительного просмотра отображается только 5 резервных копий. Для просмотра предыдущих резервных копий удалите одну копию." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Резервное копирование и синхронизация ваших параметров Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Войти" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Резервные копии Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Версия Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Принтеры" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Материалы" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Профили" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Плагины" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Восстановить" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Удалить резервную копию" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Вы уверены, что хотите удалить указанную резервную копию? Данное действие невозможно отменить." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Восстановить резервную копию" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "Вам потребуется перезапустить Cura, прежде чем данные будут восстановлены из резервной копии. Вы действительно хотите закрыть Cura прямо сейчас?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Желаете большего?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Создать резервную копию" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Автоматическое резервное копирование" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Автоматически создавать резервную копию в день запуска Cura." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Не поддерживается" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3641,7 +3623,7 @@ msgstr "Создать профиль" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Укажите имя для данного профиля." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3671,7 +3653,7 @@ msgstr "Принтер: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Профили по умолчанию" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3706,7 +3688,7 @@ msgstr "Общие параметры" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Магазин" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3729,7 +3711,7 @@ msgstr "Вид" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "&Параметры" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3764,7 +3746,7 @@ msgstr "Без имени" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "параметры поиска" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3803,10 +3785,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Некоторые из скрытых параметров используют значения, отличающиеся от их вычисленных значений.\n" -"\n" -"Щёлкните, чтобы сделать эти параметры видимыми." +msgstr "Некоторые из скрытых параметров используют значения, отличающиеся от их вычисленных значений.\n\nЩёлкните, чтобы сделать эти параметры видимыми." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3834,10 +3813,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Значение этого параметра отличается от значения в профиле.\n" -"\n" -"Щёлкните для восстановления значения из профиля." +msgstr "Значение этого параметра отличается от значения в профиле.\n\nЩёлкните для восстановления значения из профиля." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3845,25 +3821,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Обычно это значение вычисляется, но в настоящий момент было установлено явно.\n" -"\n" -"Щёлкните для восстановления вычисленного значения." +msgstr "Обычно это значение вычисляется, но в настоящий момент было установлено явно.\n\nЩёлкните для восстановления вычисленного значения." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Рекомендован." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Свое" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Постепенное заполнение" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3873,7 +3846,7 @@ msgstr "Постепенное заполнение будет постепен #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Поддержки" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3888,7 +3861,7 @@ msgstr "Выбирает, какой экструдер следует испо #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Прилипание" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3908,7 +3881,7 @@ msgstr "В некоторые настройки профиля были вне #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Этот профиль качества недоступен для вашей текущей конфигурации материала и сопла. Измените эти настройки для задействования данного профиля качества" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3918,17 +3891,17 @@ msgstr "В настоящее время активен пользователь #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Вкл." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Выкл." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Профиль" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3936,15 +3909,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Значения некоторых параметров отличаются от значений профиля.\n" -"\n" -"Нажмите для открытия менеджера профилей." +msgstr "Значения некоторых параметров отличаются от значений профиля.\n\nНажмите для открытия менеджера профилей." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Настройка печати отключена. Невозможно изменить файл с G-кодом." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4187,47 +4157,47 @@ msgstr "Количество копий" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Конфигурации" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Выберите конфигурации" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "См. таблицу совместимости материалов" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Конфигурации" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Загрузка доступных конфигураций из принтера..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "Конфигурации недоступны, поскольку принтер отключен." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Свое" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Принтер" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Включено" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4237,17 +4207,17 @@ msgstr "Материал" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Использовать клей для лучшего прилипания с этой комбинацией материалов." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Данная конфигурация недоступна, поскольку %1 не распознан. Посетите %2 и загрузите подходящий профиль материала." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Магазин" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4277,37 +4247,37 @@ msgstr "Осталось примерно" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Просмотр типов" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Приветствуем! " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Учетная запись Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Выйти" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Войти" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Облако Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Рабочий процесс трехмерной печати следующего поколения" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4315,27 +4285,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети.\n- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места.\n- Получите эксклюзивный доступ к профилям материалов от лидирующих производителей." #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Создать учетную запись" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Оценка времени недоступна" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Оценка расходов недоступна" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Предварительный просмотр" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4350,27 +4320,27 @@ msgstr "Невозможно нарезать" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Нарезка на слои" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Запустить нарезку на слои" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Отмена" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Настройка расчета времени" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Характеристики материала" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4385,27 +4355,27 @@ msgstr "%1 г" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Подключенные принтеры" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Предварительно настроенные принтеры" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Добавить принтер" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Управление принтерами" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Показать онлайн-руководство по решению проблем" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4619,7 +4589,7 @@ msgstr "Показать конфигурационный каталог" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Магазин" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4692,9 +4662,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Вы изменили некоторые параметры профиля.\n" -"Желаете сохранить их или вернуть к прежним значениям?" +msgstr "Вы изменили некоторые параметры профиля.\nЖелаете сохранить их или вернуть к прежним значениям?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4739,7 +4707,7 @@ msgstr "Создать новый профиль" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Добавить принтер к Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4747,17 +4715,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "Выберите желаемый принтер в списке ниже.\n\nЕсли принтер отсутствует в списке, воспользуйтесь опцией «Собственный принтер FFF» из категории «Свое». Затем в открывшемся диалоговом окне настройте параметры в соответствии с характеристиками вашего принтера." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Производитель" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Имя принтера" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4784,9 +4752,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura разработана компанией Ultimaker B.V. совместно с сообществом.\n" -"Cura использует следующие проекты с открытым исходным кодом:" +msgstr "Cura разработана компанией Ultimaker B.V. совместно с сообществом.\nCura использует следующие проекты с открытым исходным кодом:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5194,6 +5160,7 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Настройка принтера отключена\n" #~ "G-code файлы нельзя изменять" @@ -5798,6 +5765,7 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Не удалось выполнить экспорт с использованием качества \"{}\"!\n" #~ "Выполнен возврат к \"{}\"." @@ -5973,6 +5941,7 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Некоторые модели могут не напечататься оптимальным образом из-за размера объекта и выбранного материала для моделей: {model_names}.\n" #~ "Советы, которые могут быть полезны для улучшения качества печати:\n" #~ "1) используйте закругленные углы;\n" @@ -5989,6 +5958,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "В вашем чертеже не обнаружены модели. Проверьте еще раз его содержимое и убедитесь в наличии одной части или сборки.\n" #~ "\n" #~ "Спасибо!" @@ -5999,6 +5969,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "В вашем чертеже обнаружено больше одной части или сборки. В данный момент поддерживаются исключительно чертежи с одной частью или сборкой.\n" #~ "\n" #~ "Сожалеем!" @@ -6023,6 +5994,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Уважаемый клиент!\n" #~ "Мы не обнаружили подходящую установку SolidWorks в вашей системе. Это означает, что ПО SolidWorks не установлено либо у вас нет подходящей лицензии. Убедитесь, что при запуске ПО SolidWorks оно работает надлежащим образом и (или) обратитесь к своим специалистам по ИКТ.\n" #~ "\n" @@ -6037,6 +6009,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Уважаемый клиент!\n" #~ "В данный момент этот плагин запущен в операционной системе, отличной от Windows. Плагин функционирует исключительно под управлением ОС Windows с установленным ПО SolidWorks, для которого имеется подходящая лицензия. Установите данный плагин на принтер под управлением Windows с установленным ПО SolidWorks.\n" #~ "\n" @@ -6141,6 +6114,7 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Откройте каталог\n" #~ "с макросом и значком" @@ -6439,6 +6413,7 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "В вашем чертеже не обнаружены модели. Проверьте еще раз его содержимое и убедитесь в наличии одной части или сборки.\n" #~ "\n" #~ "Благодарим!" @@ -6449,6 +6424,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "В вашем чертеже обнаружено больше одной части или сборки. В данный момент поддерживаются исключительно чертежи с одной частью или сборкой.\n" #~ "\n" #~ "Сожалеем!" @@ -6483,6 +6459,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Возникла критическая ошибка. Отправьте нам этот отчет о сбое, чтобы мы могли устранить проблему

    \n" #~ "

    Нажмите кнопку «Отправить отчёт», чтобы автоматически отправить отчет об ошибке на наши серверы

    \n" #~ " " @@ -6649,6 +6626,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Произошло критическое исключение. Отправьте нам этот отчёт о сбое, чтобы мы могли устранить проблему

    \n" #~ "

    Нажмите кнопку «Отправить отчёт», чтобы автоматически отправить отчёт об ошибке на наш сервер

    \n" #~ " " @@ -6795,6 +6773,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Произошла неожиданная ошибка и мы не смогли её исправить!

    \n" #~ "

    Пожалуйста, используйте информацию ниже для создания отчёта об ошибке на http://github.com/Ultimaker/Cura/issues

    " @@ -6836,6 +6815,7 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " плагин содержит лицензию.\n" #~ "Вам требуется принять лицензию для установки данного плагина.\n" #~ "Вы согласны с написанным ниже?" @@ -7363,7 +7343,9 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Распечатать выбранную модель на %1" + #~ msgstr[1] "Распечатать выбранные модели на %1" + #~ msgstr[2] "Распечатать выбранные моделей на %1" #~ msgctxt "@info:status" @@ -7393,6 +7375,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Произошла неожиданная ошибка и мы не смогли её обработать!

    \n" #~ "

    Мы надеемся, что картинка с котёнком поможет вам оправиться от шока.

    \n" #~ "

    Пожалуйста, используйте информацию ниже для создания отчёта об ошибке на http://github.com/Ultimaker/Cura/issues

    \n" @@ -7648,6 +7631,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Click to open the profile manager." #~ msgstr "" + #~ "Значения некоторых параметров отличаются от значений в профиле.\n" #~ "\n" #~ "Щёлкните, открыть менеджер профилей." diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po index 146dd5aa9d..5fc073c6fb 100644 --- a/resources/i18n/ru_RU/fdmextruder.def.json.po +++ b/resources/i18n/ru_RU/fdmextruder.def.json.po @@ -86,7 +86,7 @@ msgstr "Стартовый G-код экструдера" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "Стартовый G-код, запускающийся при переключении на данный экструдер." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -126,7 +126,7 @@ msgstr "Завершающий G-код экструдера" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "Завершающий G-код, запускающийся при переключении с данного экструдера." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" @@ -1277,6 +1277,7 @@ msgstr "Укажите диаметр используемой нити." #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Расстояние по горизонтали между юбкой и первым слоем печатаемого объекта.\n" #~ "Это минимальное расстояние, следующие линии юбки будут печататься наружу." @@ -1673,6 +1674,7 @@ msgstr "Укажите диаметр используемой нити." #~ "Distance of an upward move which is extruded with half speed.\n" #~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." #~ msgstr "" + #~ "Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\n" #~ "Это может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при нитевой печати." diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index 790dc4c3aa..e3bcbc3a42 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"Команды в G-коде, которые будут выполнены в самом начале, разделенные с помощью \n" -"." +msgstr "Команды в G-коде, которые будут выполнены в самом начале, разделенные с помощью \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"Команды в G-коде, которые будут выполнены в самом конце, разделенные с помощью \n" -"." +msgstr "Команды в G-коде, которые будут выполнены в самом конце, разделенные с помощью \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Добавление дополнительных стенок вокруг области заполнения. Эти стенки могут уменьшить провисание верхних/нижних линий оболочки, что уменьшает необходимое количество верхних/нижних слоев оболочки без ухудшения качества за счет небольшого увеличения количества материала.\n" -"Эта функция может сочетаться с соединением полигонов заполнения для соединения всего участка заполнения в один путь экструзии без необходимости в движениях или откатах в случае правильной настройки." +msgstr "Добавление дополнительных стенок вокруг области заполнения. Эти стенки могут уменьшить провисание верхних/нижних линий оболочки, что уменьшает необходимое количество верхних/нижних слоев оболочки без ухудшения качества за счет небольшого увеличения количества материала.\nЭта функция может сочетаться с соединением полигонов заполнения для соединения всего участка заполнения в один путь экструзии без необходимости в движениях или откатах в случае правильной настройки." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1678,7 +1672,7 @@ msgstr "Процент перекрытия оболочек" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Настройте величину перекрытия между стенками и центральными линиями оболочки (конечными точками) в виде процентного отношения значений ширины линии для линий оболочки и внутренней стенки. Небольшое перекрытие позволяет стенкам надежно соединяться с оболочкой. Обратите внимание, что при одинаковой толщине оболочки и ширине линии стенки любое процентное значение, превышающее 50%, может привести к размещению любой оболочки за пределами стенки. Это обусловлено тем, что в этот момент расположение сопла экструдера оболочки может сместиться за середину стенки." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1688,7 +1682,7 @@ msgstr "Перекрытие оболочек" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Настройте величину перекрытия между стенками и центральными линиями оболочки (конечными точками). Небольшое перекрытие позволяет стенкам надежно соединяться с оболочкой. Обратите внимание, что при одинаковой толщине оболочки и ширине линии стенки любое значение, превышающее половину ширины стенки, может привести к размещению любой оболочки за пределами стенки. Это обусловлено тем, что в этот момент расположение сопла экструдера оболочки может сместиться за середину стенки." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2128,7 +2122,7 @@ msgstr "Величина отката при смене экструдера" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "Величина отката при переключении экструдеров. Установите 0 для отключения отката. Обычно соответствует длине зоны нагрева." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2788,7 +2782,7 @@ msgstr "Режим комбинга" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "Комбинг удерживает сопло внутри напечатанных зон при перемещении. Это выражается в небольшом увеличении пути, но уменьшает необходимость в откатах. При отключенном комбинге выполняется откат материала, а сопло передвигается в следующую точку по прямой. Также можно не применять комбинг над верхними/нижними областями оболочки либо разрешить комбинг только в области заполнения." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3443,12 +3437,12 @@ msgstr "Высота заполнения поддержек, по достиж #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Минимальная зона поддержек" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Минимальная площадь зоны для полигонов поддержек. Полигоны с площадью меньше данного значения не будут генерироваться." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3678,62 +3672,62 @@ msgstr "Зигзаг" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Минимальная зона связующего слоя" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Минимальная площадь зоны для полигонов связующего слоя. Полигоны с площадью меньше данного значения не будут генерироваться." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Минимальная зона верхней части поддержек" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Минимальная площадь зоны для верхних частей поддержек. Полигоны с площадью меньше данного значения не будут генерироваться." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Минимальная зона нижней части поддержек" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Минимальная площадь зоны для нижних частей поддержек. Полигоны с площадью меньше данного значения не будут генерироваться." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Горизонтальное расширение связующего слоя" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Величина смещения, применяемая к полигонам связующего слоя." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Горизонтальное расширение верхней части поддержек" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Величина смещения, применяемая к верхней части поддержек." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Горизонтальное расширение нижней части поддержек" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Величина смещения, применяемая к нижней части поддержек." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3905,9 +3899,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"Горизонтальное расстояние между юбкой и первым слоем печати.\n" -"Минимальное расстояние. Несколько линий юбки будут расширяться от этого расстояния." +msgstr "Горизонтальное расстояние между юбкой и первым слоем печати.\nМинимальное расстояние. Несколько линий юбки будут расширяться от этого расстояния." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5354,9 +5346,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\n" -"Это может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при каркасной печати." +msgstr "Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\nЭто может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при каркасной печати." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5910,6 +5900,7 @@ msgstr "Матрица преобразования, применяемая к #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Команды в G-коде, которые будут выполнены при старте печати, разделённые \n" #~ "." @@ -5922,6 +5913,7 @@ msgstr "Матрица преобразования, применяемая к #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Команды в G-коде, которые будут выполнены в конце печати, разделённые \n" #~ "." @@ -5978,6 +5970,7 @@ msgstr "Матрица преобразования, применяемая к #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Расстояние по горизонтали между юбкой и первым слоем печатаемого объекта.\n" #~ "Это минимальное расстояние, следующие линии юбки будут печататься наружу." diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index ce577a92b0..009beb4427 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Model boyutu ve model yapılandırması nedeniyle bir veya daha fazla 3D model optimum yazdırılamayabilir:

    \n" -"

    {model_names}

    \n" -"

    En iyi kalite ve güvenilirliği nasıl elde edeceğinizi öğrenin.

    \n" -"

    Yazdırma kalitesi kılavuzunu görüntüleyin

    " +msgstr "

    Model boyutu ve model yapılandırması nedeniyle bir veya daha fazla 3D model optimum yazdırılamayabilir:

    \n

    {model_names}

    \n

    En iyi kalite ve güvenilirliği nasıl elde edeceğinizi öğrenin.

    \n

    Yazdırma kalitesi kılavuzunu görüntüleyin

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Değişiklik Günlüğü" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "Baskı tamamlandı" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Boş" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Bilinmiyor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Bulut üzerinden yazdır" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Bulut üzerinden yazdır" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Bulut üzerinden bağlı" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Bulut hatası" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Yazdırma görevi dışa aktarılamadı." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Veri yazıcıya yüklenemedi." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "yarın" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "bugün" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Buluta bağlanırken hata oluştu." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Veri uzak kümeye gönderiliyor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Ultimaker hesabınızı kullanarak yazdırma görevlerini dilediğiniz yerden gönderin ve görüntüleyin." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud Platformuna Bağlan" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Bu yazıcı için bir daha sorma." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Başlayın" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Artık, Ultimaker hesabınızı kullanarak yazdırma görevlerini dilediğiniz yerden gönderebilir ve görüntüleyebilirsiniz." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Bağlı!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Bağlantınızı inceleyin" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "Simülasyon Görünümü" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Son İşleme" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "G-Code Öğesini Değiştir" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Cura 15.04 profilleri" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Değerlendirme" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "Etkisizleştirilmiş Extruder %s ile ilgili nesneler olduğundan dilimle #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Modeller yapı hacmine sığmadığı veya devre dışı bırakılmış bir ekstrüdere atandığı için dilimlenecek öğe yok. Modellerin sığması için lütfen ölçeklendirin veya döndürün ya da ekstrüderi etkinleştirin." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "Dosya göndermeden önce g-code’un yazıcınız ve yazıcı yapıland #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Yedeklemeleri yönet" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "Yedekle" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Yedeklemeleriniz listelenirken bir hata oluştu." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Yedeklemeniz geri yüklenirken bir hata oluştu." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Yedeklemeler" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Yedeklemeniz yükleniyor..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Yedeklemeniz yüklenirken bir hata oluştu." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Yedeklemenizin yüklenmesi tamamlandı." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "3mf dosyasını yazarken hata oluştu." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Önizleme" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "Dosya {0} zaten mevcut. Üstüne yazmak istediğini #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "Geçersiz dosya URL’si:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "Ayarlar güncellendi" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Ekstrüder(ler) Devre Dışı Bırakıldı" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "Dışa aktarma başarılı" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "{0} dosyasından profil içe aktarımı başarısız oldu: {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Yazıcı eklenmeden önce profil, {0} dosyasından içe aktarılamaz." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "Geçerli sürümünüzle eşleşmeyen bir Cura yedeği geri yüklenmeye #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Ultimaker hesabı sunucusuna ulaşılamadı." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "Nesneler çoğaltılıyor ve yerleştiriliyor" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Nesneler Yerleştiriliyor" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.

    \n" -"

    Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.

    \n" -"

    Yedekler yapılandırma klasöründe bulunabilir.

    \n" -"

    Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.

    \n" -" " +msgstr "

    Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.

    \n

    Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.

    \n

    Yedekler yapılandırma klasöründe bulunabilir.

    \n

    Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Cura’da onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n" -"

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" -" " +msgstr "

    Cura’da onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1635,7 +1623,7 @@ msgstr "Cura Paket veri tabanına bağlanılamadı. Lütfen bağlantınızı kon #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "derecelendirmeler" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1642,7 @@ msgstr "Malzemeler" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "Derecelendirmeniz" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1675,7 @@ msgstr "Bilinmiyor" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Yükleme ve güncelleme yapabilmek için oturum açın" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1698,7 @@ msgstr "Güncellendi" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Mağaza" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1733,12 @@ msgstr "Onayla" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "Derecelendirme yapabilmek için önce oturum açmalısınız" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "Derecelendirme yapabilmek için önce paketi kurmalısınız" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1778,7 @@ msgstr "Yeniden başlatıldığında kurulacak" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Güncelleme yapabilmek için oturum açın" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1813,10 +1801,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Bu eklenti bir lisans içerir.\n" -"Bu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\n" -"Aşağıdaki koşulları kabul ediyor musunuz?" +msgstr "Bu eklenti bir lisans içerir.\nBu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\nAşağıdaki koşulları kabul ediyor musunuz?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1841,22 +1826,22 @@ msgstr "Uyumluluk" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Teknik Veri Sayfası" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Güvenlik Veri Sayfası" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Yazdırma Talimatları" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Web sitesi" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1963,17 @@ msgstr "Kullanıcı Anlaşması" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Görüntülediğiniz yazıcı bulut yazıcısı olduğundan bu seçenekleri kullanamazsınız." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Görüntülediğiniz yazıcı bulut yazıcısı olduğundan web kamerasını kullanamazsınız." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Yükleniyor..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1983,42 @@ msgstr "Mevcut değil" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Ulaşılamıyor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Boşta" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Başlıksız" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anonim" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Yapılandırma değişiklikleri gerekiyor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Detaylar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Kullanım dışı yazıcı" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "İlk kullanılabilen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2034,27 @@ msgstr "Kuyrukta" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Cura Connect’e git" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Yazdırma görevleri" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Toplam yazdırma süresi" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "Bekleniyor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Yazdırma geçmişini görüntüle" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2092,10 +2077,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Yazıcınıza ağ üzerinden doğrudan bağlamak için, lütfen yazıcınızın ağ kablosu kullanan bir ağa bağlı olduğundan emin olun veya yazıcınızı WiFi ağına bağlayın. Cura'ya yazıcınız ile bağlanamıyorsanız g-code dosyalarını yazıcınıza aktarmak için USB sürücüsü kullanabilirsiniz.\n" -"\n" -"Aşağıdaki listeden yazıcınızı seçin:" +msgstr "Yazıcınıza ağ üzerinden doğrudan bağlamak için, lütfen yazıcınızın ağ kablosu kullanan bir ağa bağlı olduğundan emin olun veya yazıcınızı WiFi ağına bağlayın. Cura'ya yazıcınız ile bağlanamıyorsanız g-code dosyalarını yazıcınıza aktarmak için USB sürücüsü kullanabilirsiniz.\n\nAşağıdaki listeden yazıcınızı seçin:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2195,17 +2177,17 @@ msgstr "Tamamlandı" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Hazırlanıyor..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "İptal ediliyor..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Duraklatılıyor..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2197,7 @@ msgstr "Duraklatıldı" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Devam ediliyor..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2207,7 @@ msgstr "Eylem gerekli" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "%1 bitiş tarihi: %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2243,12 @@ msgstr "Devam et" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Duraklatılıyor..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Devam ediliyor..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2260,7 @@ msgstr "Duraklat" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "İptal ediliyor..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,19 +2301,19 @@ msgstr "Yazdırmayı durdur" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Yapılandırma Değişiklikleri" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Geçersiz kıl" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Atanan yazıcı %1, şu yapılandırma değişikliğini gerektiriyor:" +msgstr[1] "Atanan yazıcı %1, şu yapılandırma değişikliklerini gerektiriyor:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2361,7 +2343,7 @@ msgstr "Baskı tablasını %1 olarak değiştirin (Bu işlem geçersiz kılınam #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "Geçersiz kıl seçeneği mevcut yazıcı yapılandırmasındaki ayarları kullanacaktır. Yazdırma işlemi başarısız olabilir." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2379,22 +2361,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "Lütfen yazıcınızın bağlı olduğunu kontrol edin:\n- Yazıcının açık olduğunu kontrol edin.\n- Yazıcının ağa bağlı olduğunu kontrol edin." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Görüntülemek için lütfen ağa bağlı bir yazıcı seçin." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Lütfen Ultimaker yazıcınızı yerel ağınıza bağlayın." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Kullanım kılavuzlarını çevrimiçi olarak görüntüle" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2430,17 +2412,17 @@ msgstr "Uyumluluk Modu" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Geçişler" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Yardımcılar" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Kabuk" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2516,17 +2498,17 @@ msgstr "Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Bu veriyi göndermek istemiyorum" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Bu verinin Ultimaker’a gönderilmesine izin verin ve Cura’yı iyileştirmemize yardım edin" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Yazdırma seçilmedi" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2788,108 +2770,108 @@ msgstr "Aç" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "Yedeklemelerim" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "Şu anda yedeklemeniz yok. Oluşturmak için “Şimdi Yedekle” düğmesini kullanın." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "Önizleme aşamasında en fazla 5 yedekleme görüntüleyebilirsiniz. Önceki yedeklemeleri görmek için mevcut yedeklemelerden birini kaldırın." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Cura ayarlarınızı yedekleyin ve senkronize edin." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Giriş yap" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Cura Yedeklemeleri" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Cura Sürümü" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Makineler" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Malzemeler" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Profiller" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Eklentiler" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Geri Yükle" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Yedeklemeyi Sil" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Bu yedeklemeyi silmek istediğinizden emin misiniz? Bu eylem geri alınamaz." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Yedeklemeyi Geri Yükle" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "Yedeklemeniz geri yüklenmeden öne Cura’yı yeniden başlatmalısınız. Cura’yı şimdi kapatmak istiyor musunuz?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Daha fazla seçenek görüntülemek ister misiniz?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Şimdi Yedekle" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Otomatik Yedekle" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Cura’nın başlatıldığı günlerde otomatik olarak yedekleme yapar." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Desteklenmiyor" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3638,7 +3620,7 @@ msgstr "Profil Oluştur" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Bu profil için lütfen bir ad girin." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3668,7 +3650,7 @@ msgstr "Yazıcı: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Varsayılan profiller" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3703,7 +3685,7 @@ msgstr "Küresel Ayarlar" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Mağaza" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3726,7 +3708,7 @@ msgstr "&Görünüm" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "&Ayarlar" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3761,7 +3743,7 @@ msgstr "Başlıksız" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "arama ayarları" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3800,10 +3782,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Gizlenen bazı ayarlar normal hesaplanan değerden farklı değerler kullanır.\n" -"\n" -"Bu ayarları görmek için tıklayın." +msgstr "Gizlenen bazı ayarlar normal hesaplanan değerden farklı değerler kullanır.\n\nBu ayarları görmek için tıklayın." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3831,10 +3810,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Bu ayarın değeri profilden farklıdır.\n" -"\n" -"Profil değerini yenilemek için tıklayın." +msgstr "Bu ayarın değeri profilden farklıdır.\n\nProfil değerini yenilemek için tıklayın." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3842,25 +3818,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Bu ayar normal olarak yapılır ama şu anda mutlak değer ayarı var.\n" -"\n" -"Hesaplanan değeri yenilemek için tıklayın." +msgstr "Bu ayar normal olarak yapılır ama şu anda mutlak değer ayarı var.\n\nHesaplanan değeri yenilemek için tıklayın." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Önerilen" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Özel" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Aşamalı dolgu" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3870,7 +3843,7 @@ msgstr "Kademeli dolgu, yukarıya doğru dolgu miktarını kademeli olarak yüks #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Destek" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3885,7 +3858,7 @@ msgstr "Destek için kullanacağınız ekstruderi seçin. Bu, modelin havadayken #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Yapıştırma" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3905,7 +3878,7 @@ msgstr "Bazı profil ayarlarını değiştirdiniz. Bunları değişiklikleri kay #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Bu kalite profili mevcut malzemeniz ve nozül yapılandırması için kullanılamaz. Bu kalite profilini etkinleştirmek için lütfen bu öğeleri değiştirin" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3915,17 +3888,17 @@ msgstr "Özel bir profil şu anda aktif. Kalite kaydırıcısını etkinleştirm #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Açık" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Kapalı" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Profil" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3933,15 +3906,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n" -"\n" -"Profil yöneticisini açmak için tıklayın." +msgstr "Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n\nProfil yöneticisini açmak için tıklayın." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Yazıcı kurulumu devre dışı bırakıldı. G Code dosyası düzenlenemez." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4182,47 +4152,47 @@ msgstr "Kopya Sayısı" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Yapılandırmalar" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Yapılandırma seç" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Malzeme uyumluluğu çizelgesini göster" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Yapılandırmalar" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Kullanılabilir yapılandırmalar yazıcıdan yükleniyor..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "Yazıcı bağlı olmadığından yapılandırmalar kullanılamıyor." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Özel" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Yazıcı" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Etkin" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4232,17 +4202,17 @@ msgstr "Malzeme" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Bu malzeme kombinasyonuyla daha iyi yapıştırma için yapıştırıcı kullanın." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "%1 tanınmadığından bu yapılandırma kullanılamaz. Doğru malzeme profilini indirmek için lütfen %2 bölümünü ziyaret edin." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Mağaza" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4272,37 +4242,37 @@ msgstr "Kalan tahmini süre" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Türleri görüntüle" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Merhaba " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Ultimaker hesabı" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Çıkış yap" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Giriş yap" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Yeni nesil 3D yazdırma iş akışı" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4310,27 +4280,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- Yerel ağınız dışındaki Ultimaker yazıcılarına yazdırma görevleri gönderin\n- Dilediğiniz yerde kullanmak üzere Ultimaker Cura ayarlarınızı bulutta depolayın\n- Lider markalardan malzeme profillerine özel erişim sağlayın" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Hesap oluştur" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Süre tahmini yok" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Maliyet tahmini yok" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Önizleme" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4345,27 +4315,27 @@ msgstr "Dilimlenemedi" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Dilimle" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Dilimleme sürecini başlat" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "İptal" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Zaman özellikleri" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Malzeme özellikleri" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4380,27 +4350,27 @@ msgstr "%1 g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Bağlı yazıcılar" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Önayarlı yazıcılar" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Yazıcı ekle" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Yazıcıları yönet" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Çevrimiçi Sorun Giderme Kılavuzunu" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4611,7 +4581,7 @@ msgstr "Yapılandırma Klasörünü Göster" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Mağazayı Göster" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4683,9 +4653,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Bazı profil ayarlarını özelleştirdiniz.\n" -"Bu ayarları kaydetmek veya iptal etmek ister misiniz?" +msgstr "Bazı profil ayarlarını özelleştirdiniz.\nBu ayarları kaydetmek veya iptal etmek ister misiniz?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4730,7 +4698,7 @@ msgstr "Yeni Profil Oluştur" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Cura’ya bir yazıcı ekleyin" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4738,17 +4706,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "Aşağıdaki listeden kullanmak istediğiniz yazıcıyı seçin.\n\nYazıcınız listede yoksa “Özel” kategorisinden “Özel FFF Yazıcı” seçeneğini kullanın ve sonraki iletişim kutusunda ayarları yazıcınıza göre düzenleyin." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Üretici" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Yazıcı Adı" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4775,9 +4743,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\n" -"Cura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" +msgstr "Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\nCura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5185,6 +5151,7 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Yazdırma Ayarı devre dışı\n" #~ "G-code dosyaları üzerinde değişiklik yapılamaz" @@ -5789,6 +5756,7 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "\"{}\" quality!\n" #~ "Fell back to \"{}\" kullanarak dışarı aktarım yapılamadı." @@ -5964,6 +5932,7 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Bazı modeller, nesne boyutu ve modeller için seçilen materyal nedeniyle optimal biçimde yazdırılamayabilir: {model_names}.\n" #~ "Yazdırma kalitesini iyileştirmek için faydalı olabilecek ipuçları:\n" #~ "1) Yuvarlak köşeler kullanın.\n" @@ -5980,6 +5949,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Çiziminizde model bulunamadı. İçeriğini tekrar kontrol edip bir parçanın veya düzeneğin içinde olduğunu teyit edebilir misiniz?\n" #~ "\n" #~ "Teşekkürler!" @@ -5990,6 +5960,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Çiziminizin içinde birden fazla parça veya düzenek bulundu. Şu anda sadece içerisinde bir parça veya düzenek olan çizimleri desteklemekteyiz.\n" #~ "\n" #~ "Üzgünüz!" @@ -6014,6 +5985,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Sayın müşterimiz,\n" #~ "Sisteminizde SolidWorks’ün geçerli bir yüklemesini bulamadık. Ya sisteminizde SolidWorks yüklü değil ya da geçerli bir lisansa sahip değilsiniz. SolidWorks’ü tek başına sorunsuz bir biçimde çalıştırabildiğinizden emin olun ve/veya ICT’niz ile irtibata geçin.\n" #~ "\n" @@ -6028,6 +6000,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Sayın müşterimiz,\n" #~ "Şu anda bu eklentiyi Windows dışında farklı bir işletim sisteminde kullanmaktasınız. Bu eklenti sadece Windows işletim sisteminde, geçerli bir lisansa sahip, kurulu SolidWorks programıyla çalışır. Lütfen bu eklentiyi SolidWorks’ün kurulu olduğu Windows işletim sistemli bir bilgisayara yükleyin.\n" #~ "\n" @@ -6132,6 +6105,7 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Makro ve simge ile\n" #~ "dizini açın" @@ -6430,6 +6404,7 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "Çiziminizde model bulunamadı. İçeriğini tekrar kontrol edip bir parçanın veya düzeneğin içinde olduğunu teyit edebilir misiniz?\n" #~ "\n" #~ " Teşekkürler!." @@ -6440,6 +6415,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Çiziminizin içinde birden fazla parça veya düzenek bulundu. Şu anda sadece içerisinde bir parça veya düzenek olan çizimleri desteklemekteyiz.\n" #~ "\n" #~ "Üzgünüz!" @@ -6474,6 +6450,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n" #~ "

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" #~ " " @@ -6640,6 +6617,7 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Çok ciddi bir istisna oluştu. Lütfen sorunu çözmek için bize Çökme Raporu'nu gönderin

    \n" #~ "

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" #~ " " @@ -6786,6 +6764,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Kurtulunamayan ciddi bir olağanüstü durum oluştu!

    \n" #~ "

    Yazılım hatası raporunu http://github.com/Ultimaker/Cura/issues adresine gönderirken aşağıdaki bilgileri kullanınız

    \n" #~ " " @@ -6828,6 +6807,7 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " eklenti lisans içerir.\n" #~ "Bu eklentiyi kurmak için bu lisans kabul etmeniz gerekir.\n" #~ "Aşağıdaki koşulları kabul ediyor musunuz?" @@ -7355,6 +7335,7 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Seçili Modeli %1 ile Yazdır" + #~ msgstr[1] "Seçili Modelleri %1 ile Yazdır" #~ msgctxt "@info:status" @@ -7384,6 +7365,7 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Düzeltemediğimiz önemli bir özel durum oluştu!

    \n" #~ "

    Umarız bu yavru kedi resmi şoku atlatmanıza yardımcı olur.

    \n" #~ "

    Bir hata raporu göndermek için aşağıdaki bilgileri kullanın: http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po index 5b15ee0231..66245d514d 100644 --- a/resources/i18n/tr_TR/fdmextruder.def.json.po +++ b/resources/i18n/tr_TR/fdmextruder.def.json.po @@ -84,7 +84,7 @@ msgstr "Ekstruder G-Code'u Başlatma" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "Bu ekstrüdere geçiş yaparken çalıştırmak üzere G Code’u başlatın." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -124,7 +124,7 @@ msgstr "Ekstruder G-Code'u Sonlandırma" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "Bu ekstrüderden geçiş yaparken çalıştırmak üzere G Code’u sonlandırın." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 2b681f8a06..b94f1feeef 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -" \n" -" ile ayrılan, başlangıçta yürütülecek G-code komutları." +msgstr " \n ile ayrılan, başlangıçta yürütülecek G-code komutları." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -" \n" -" ile ayrılan, bitişte yürütülecek G-code komutları." +msgstr " \n ile ayrılan, bitişte yürütülecek G-code komutları." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Dolgu alanının etrafına ekstra duvar ekle. Bu duvarlar üst/alt yüzey hatlarının daha az aşağı düşmesini sağlar. Yani biraz fazla materyal kullanarak, daha az üst/alt yüzey katmanı ile aynı kaliteyi yakalayabilirsiniz.\n" -"Bu özellik, doğru konfigüre edildiğinde, harekete veya geri çekmeye gerek kalmadan Dolgu Poligonlarını Bağlama ile birlikte tüm dolguyu tek bir ekstrüzyon yoluna bağlayabilir." +msgstr "Dolgu alanının etrafına ekstra duvar ekle. Bu duvarlar üst/alt yüzey hatlarının daha az aşağı düşmesini sağlar. Yani biraz fazla materyal kullanarak, daha az üst/alt yüzey katmanı ile aynı kaliteyi yakalayabilirsiniz.\nBu özellik, doğru konfigüre edildiğinde, harekete veya geri çekmeye gerek kalmadan Dolgu Poligonlarını Bağlama ile birlikte tüm dolguyu tek bir ekstrüzyon yoluna bağlayabilir." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1677,7 +1671,7 @@ msgstr "Yüzey Çakışma Oranı" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Duvarlar ile yüzey ekseni (uçları) arasındaki çakışma miktarını yüzey hatlarının hat genişliği ile en içteki duvarın bir yüzdesi olarak ayarlayın. Az miktar çakışma duvarların yüzeye sıkıca bağlanmasını sağlar. Eşit yüzey ve duvar hattı genişliği söz konusu olduğunda, %50’nin üstündeki yüzdelerde bu noktada yüzey ekstrüderinin nozül konumu halihazırda duvarın ortasına ulaşmış olacağından yüzeyin duvarı geçmiş olabileceğini unutmayın." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1687,7 +1681,7 @@ msgstr "Yüzey Çakışması" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Duvarlar ile yüzey ekseni (uçları) arasındaki çakışma miktarını ayarlayın. Az miktar çakışma duvarların yüzeye sıkıca bağlanmasını sağlar. Eşit yüzey ve duvar hattı genişliği söz konusu olduğunda, duvar kalınlığının yarısından fazla değerlerde bu noktada yüzey ekstrüderinin nozül konumu halihazırda duvarın ortasına ulaşmış olacağından yüzeyin duvarı geçmiş olabileceğini unutmayın." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2127,7 +2121,7 @@ msgstr "Nozül Anahtarı Geri Çekme Mesafesi" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "Ekstrüderler değiştirilirken oluşan geri çekme miktarı. Geri çekme yoksa 0 olarak ayarlayın. Bu genellikle ısı bölgesinin uzunluğuna eşittir." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2787,7 +2781,7 @@ msgstr "Tarama Modu" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "Tarama, hareket sırasında nozülü daha önce yazdırılmış alanlarda tutar. Bu durum hareketleri biraz uzatır ancak geri çekme ihtiyacını azaltır. Tarama kapalıysa malzeme geri çekilecektir, nozül ise bir sonraki noktaya düz bir çizgi üzerinden gider. Üst/alt yüzey alanlarının üzerinde tarama yapılmayabilir veya sadece dolgu içerisinde tarama yapılabilir." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3442,12 +3436,12 @@ msgstr "Yoğunluğun yarısına inmeden önce belirli bir yoğunluktaki destek d #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Minimum Destek Bölgesi" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Destek poligonları için minimum alan boyutu. Alanı bu değerden daha düşük olan poligonlar oluşturulmayacaktır." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3677,62 +3671,62 @@ msgstr "Zikzak" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Minimum Destek Arayüzü Bölgesi" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Destek arayüzü poligonları için minimum alan boyutu. Alanı bu değerden daha düşük olan poligonlar oluşturulmayacaktır." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Minimum Destek Çatısı Bölgesi" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Destek çatıları için minimum alan boyutu. Alanı bu değerden daha düşük olan poligonlar oluşturulmayacaktır." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Minimum Destek Zemini Bölgesi" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Destek zeminleri için minimum alan boyutu. Alanı bu değerden daha düşük olan poligonlar oluşturulmayacaktır." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Destek Arayüzü Yatay Büyüme" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Destek arayüzü poligonlarına uygulanan ofset miktarı." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Destek Çatısı Yatay Büyüme" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Destek çatılarına uygulanan ofset miktarı." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Destek Zemini Yatay Büyüme" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Destek zeminlerine uygulanan ofset miktarı." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"Baskının eteği ve ilk katmanı arasındaki yatay mesafe.\n" -"Minimum mesafedir. Bu mesafeden çok sayıda etek hattı dışarı doğru uzanır." +msgstr "Baskının eteği ve ilk katmanı arasındaki yatay mesafe.\nMinimum mesafedir. Bu mesafeden çok sayıda etek hattı dışarı doğru uzanır." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Yarı hızda sıkıştırılmış yukarı doğru hareket mesafesi.\n" -"Bu katmanlarda malzemeyi çok fazla ısıtmayarak önceki katmanlarda daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır." +msgstr "Yarı hızda sıkıştırılmış yukarı doğru hareket mesafesi.\nBu katmanlarda malzemeyi çok fazla ısıtmayarak önceki katmanlarda daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5909,6 +5899,7 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "​\n" #~ " ile ayrılan, başlangıçta yürütülecek G-code komutları." @@ -5921,6 +5912,7 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "​\n" #~ " ile ayrılan, bitişte yürütülecek Gcode komutları." @@ -5977,6 +5969,7 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Etek ve baskının ilk katmanı arasındaki yatay mesafe.\n" #~ "Bu minimum mesafedir ve çoklu etek hatları bu mesafeden dışa doğru genişleyecektir." diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index aac1415e84..3e454d7a15 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -64,16 +64,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    由于模型的大小和材质的配置,一个或多个3D模型可能无法最优地打印:

    \n" -"

    {model_names}

    \n" -"

    找出如何确保最好的打印质量和可靠性.

    \n" -"

    查看打印质量指南

    " +msgstr "

    由于模型的大小和材质的配置,一个或多个3D模型可能无法最优地打印:

    \n

    {model_names}

    \n

    找出如何确保最好的打印质量和可靠性.

    \n

    查看打印质量指南

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "更新日志" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -492,100 +488,100 @@ msgstr "打印完成" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "空" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "未知" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "通过云打印" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "通过云打印" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "通过云连接" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "云错误" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "无法导出打印作业。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "无法将数据上传到打印机。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "明天" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "今天" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "连接到云时出错。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "发送数据至远程群集" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "使用您的 Ultimaker account 帐户从任何地方发送和监控打印作业。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "连接到 Ultimaker 云" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "对此打印机不再询问。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "开始" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "您现在可以使用您的 Ultimaker account 帐户从任何地方发送和监控打印作业。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "已连接!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "查看您的连接" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +633,12 @@ msgstr "仿真视图" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "后期处理" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "修改 G-Code" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +688,7 @@ msgstr "Cura 15.04 配置文件" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "评估" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -760,7 +756,7 @@ msgstr "无法切片,因为存在与已禁用挤出机 %s 相关联的对象 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "无法切片,因为没有一个模型适合成形空间体积或被分配至已禁用的挤出机。请缩放或旋转模型以匹配,或启用挤出机。" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +841,7 @@ msgstr "发送文件之前,请确保 G-code 适用于当前打印机和打印 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "管理备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +854,32 @@ msgstr "备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "列出您的备份时出错。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "尝试恢复您的备份时出错:" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "正在上传您的备份..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "上传您的备份时出错。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "您的备份已完成上传。" #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +915,7 @@ msgstr "写入 3mf 文件时出错。" #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "预览" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1016,7 @@ msgstr "文件 {0} 已存在。您确定要覆盖它吗?" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "文件 URL 无效:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1037,7 @@ msgstr "设置已更新" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "挤出机已禁用" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1066,13 @@ msgstr "导出成功" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "无法从 {0} 导入配置文件:{1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "无法在添加打印机前从 {0} 导入配置文件。" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1205,7 @@ msgstr "试图恢复与您当前版本不匹配的Cura备份。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "无法连接 Ultimaker 帐户服务器。" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,7 +1215,7 @@ msgstr "复制并放置模型" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "放置模型" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1264,12 +1260,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    糟糕,Ultimaker Cura 似乎遇到了问题。

    \n" -"

    在启动时发生了不可修复的错误。这可能是因某些配置文件出错导致的。建议您备份并重置配置。

    \n" -"

    您可在配置文件夹中找到备份。

    \n" -"

    请向我们发送此错误报告,以便解决问题。

    \n" -" " +msgstr "

    糟糕,Ultimaker Cura 似乎遇到了问题。

    \n

    在启动时发生了不可修复的错误。这可能是因某些配置文件出错导致的。建议您备份并重置配置。

    \n

    您可在配置文件夹中找到备份。

    \n

    请向我们发送此错误报告,以便解决问题。

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1302,10 +1293,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Cura 发生了严重错误。请将这份错误报告发送给我们以便修复问题

    \n" -"

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" -" " +msgstr "

    Cura 发生了严重错误。请将这份错误报告发送给我们以便修复问题

    \n

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1635,7 +1623,7 @@ msgstr "无法连接到Cura包数据库。请检查您的连接。" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "评分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1642,7 @@ msgstr "材料" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "您的评分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1675,7 @@ msgstr "未知" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "安装或更新需要登录" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1698,7 @@ msgstr "更新" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "市场" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1733,12 @@ msgstr "确认" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "您需要登录才能评分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "您需要安装程序包才能评分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1778,7 @@ msgstr "将安装后重新启动" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "更新需要登录" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1813,10 +1801,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"该插件包含一个许可。\n" -"您需要接受此许可才能安装此插件。\n" -"是否同意下列条款?" +msgstr "该插件包含一个许可。\n您需要接受此许可才能安装此插件。\n是否同意下列条款?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1841,22 +1826,22 @@ msgstr "兼容性" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "技术数据表" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "安全数据表" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "打印指南" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "网站" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1963,17 @@ msgstr "用户协议" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "这些选项不可用,因为您正在监控云打印机。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "网络摄像头不可用,因为您正在监控云打印机。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "正在加载..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1983,42 @@ msgstr "不可用" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "无法连接" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "空闲" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "未命名" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "匿名" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "需要更改配置" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "详细信息" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "不可用的打印机" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "第一个可用" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2034,27 @@ msgstr "已排队" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "转到 Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "打印作业" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "总打印时间" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "等待" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "查看打印历史" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2092,10 +2077,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"要通过网络向打印机发送打印请求,请确保您的打印机已通过网线或 WIFI 连接到网络。若您不能连接 Cura 与打印机,您仍然可以使用 USB 设备将 G-code 文件传输到打印机。\n" -"\n" -"从以下列表中选择您的打印机:" +msgstr "要通过网络向打印机发送打印请求,请确保您的打印机已通过网线或 WIFI 连接到网络。若您不能连接 Cura 与打印机,您仍然可以使用 USB 设备将 G-code 文件传输到打印机。\n\n从以下列表中选择您的打印机:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2195,17 +2177,17 @@ msgstr "已完成" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "正在准备..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "正在中止..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "正在暂停..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2197,7 @@ msgstr "已暂停" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "正在恢复..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2207,7 @@ msgstr "需要采取行动" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "完成 %1 于 %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2243,12 @@ msgstr "恢复" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "正在暂停..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "正在恢复..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2260,7 @@ msgstr "暂停" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "正在中止..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,18 +2301,18 @@ msgstr "中止打印" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "配置更改" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "覆盖" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" +msgstr[0] "分配的打印机 %1 需要以下配置更改:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2360,7 +2342,7 @@ msgstr "将打印平台更改为 %1(此操作无法覆盖)。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "覆盖将使用包含现有打印机配置的指定设置。这可能会导致打印失败。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2378,22 +2360,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "请确保您的打印机已连接:\n- 检查打印机是否已启动。\n- 检查打印机是否连接到网络。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "请选择已连接网络的打印机进行监控。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "请将 Ultimaker 打印机连接到您的局域网。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "查看联机用户手册" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2429,17 +2411,17 @@ msgstr "兼容模式" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "空驶" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "打印辅助结构" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "外壳" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2515,17 +2497,17 @@ msgstr "Cura向最终用户发送匿名数据,以提高打印质量和用户 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "我不想发送此数据" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "允许向 Ultimaker 发送此数据并帮助我们改善 Cura" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "未选择打印" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2785,108 +2767,108 @@ msgstr "打开" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "我的备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "您目前没有任何备份。使用“立即备份”按钮创建一个备份。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "在预览阶段,将限制为 5 个可见备份。移除一个备份以查看更早的备份。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "备份并同步您的 Cura 设置。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "登录" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Cura 备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Cura 版本" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "机器" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "材料" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "配置文件" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "插件" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "恢复" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "删除备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "您确定要删除此备份吗?此操作无法撤销。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "恢复备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "您需要重新启动 Cura 才能恢复备份。您要立即关闭 Cura 吗?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "想要更多?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "立即备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "自动备份" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "在 Cura 每天启动时自动创建备份。" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "不支持" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3635,7 +3617,7 @@ msgstr "创建配置文件" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "请为此配置文件提供名称。" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3665,7 +3647,7 @@ msgstr "打印机:%1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "默认配置文件" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3700,7 +3682,7 @@ msgstr "全局设置" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "市场" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3723,7 +3705,7 @@ msgstr "视图(&V)" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "设置(&S)" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3758,7 +3740,7 @@ msgstr "未命名" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "搜索设置" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3797,10 +3779,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"一些隐藏设置正在使用有别于一般设置的计算值。\n" -"\n" -"单击以使这些设置可见。" +msgstr "一些隐藏设置正在使用有别于一般设置的计算值。\n\n单击以使这些设置可见。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3828,10 +3807,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"此设置的值与配置文件不同。\n" -"\n" -"单击以恢复配置文件的值。" +msgstr "此设置的值与配置文件不同。\n\n单击以恢复配置文件的值。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3839,25 +3815,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"此设置通常可被自动计算,但其当前已被绝对定义。\n" -"\n" -"单击以恢复自动计算的值。" +msgstr "此设置通常可被自动计算,但其当前已被绝对定义。\n\n单击以恢复自动计算的值。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "推荐" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "自定义" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "渐层填充" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3867,7 +3840,7 @@ msgstr "渐层填充(Gradual infill)将随着打印高度的提升而逐渐 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "支持" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3882,7 +3855,7 @@ msgstr "选择用于支撑的挤出机。该挤出机将在模型之下建立支 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "附着" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3902,7 +3875,7 @@ msgstr "您已修改部分配置文件设置。 如果您想对其进行更改 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "此质量配置文件不适用于当前材料和喷嘴配置。请更改配置以便启用此配置文件" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3912,17 +3885,17 @@ msgstr "自定义配置文件目前处于活动状态。 如要启用质量滑 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "开" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "关" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "配置文件" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3930,15 +3903,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"某些设置/重写值与存储在配置文件中的值不同。\n" -"\n" -"点击打开配置文件管理器。" +msgstr "某些设置/重写值与存储在配置文件中的值不同。\n\n点击打开配置文件管理器。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "打印设置已禁用。无法修改 G code 文件。" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4177,47 +4147,47 @@ msgstr "复制个数" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "配置" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "选择配置" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "查看材料兼容性图表" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "配置" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "正在从打印机加载可用配置..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "该配置不可用,因为打印机已断开连接。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "自定义" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "打印机" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "已启用" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4227,17 +4197,17 @@ msgstr "材料" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "用胶粘和此材料组合以产生更好的附着。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "此配置不可用,因为 %1 未被识别。请访问 %2 以下载正确的材料配置文件。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "市场" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4267,37 +4237,37 @@ msgstr "预计剩余时间" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "查看类型" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "您好 " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Ultimaker 帐户" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "注销" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "登录" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker 云" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "下一代 3D 打印工作流程" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4305,27 +4275,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- 发送打印作业到局域网外的 Ultimaker 打印机\n- 将 Ultimaker Cura 设置存储到云以便在任何地方使用\n- 获得来自领先品牌的材料配置文件的独家访问权限" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "创建账户" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "无可用时间估计" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "无可用成本估计" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "预览" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4340,27 +4310,27 @@ msgstr "无法切片" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "切片" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "开始切片流程" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "取消" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "时间规格" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "材料规格" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4375,27 +4345,27 @@ msgstr "%1g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "已连接的打印机" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "预设打印机" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "添加打印机" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "管理打印机" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "显示联机故障排除指南" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4603,7 +4573,7 @@ msgstr "显示配置文件夹" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "市场(&M)" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4674,9 +4644,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"您已自定义某些配置文件设置。\n" -"您想保留或舍弃这些设置吗?" +msgstr "您已自定义某些配置文件设置。\n您想保留或舍弃这些设置吗?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4721,7 +4689,7 @@ msgstr "创建新配置文件" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "添加打印机到 Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4729,17 +4697,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "从以下列表中选择您要使用的打印机。\n\n如果您的打印机不在列表中,使用“自定义”类别中的“自定义 FFF 打印机”,并在下一个对话框中调整设置以匹配您的打印机。" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "制造商" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "打印机名称" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4766,9 +4734,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura 由 Ultimaker B.V. 与社区合作开发。\n" -"Cura 使用以下开源项目:" +msgstr "Cura 由 Ultimaker B.V. 与社区合作开发。\nCura 使用以下开源项目:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5176,6 +5142,7 @@ msgstr "X3G写" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "打印设置已禁用\n" #~ "G-code 文件无法被修改" @@ -5780,6 +5747,7 @@ msgstr "X3G写" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "无法使用 \"{}\" 导出质量!\n" #~ "返回 \"{}\"。" @@ -5955,6 +5923,7 @@ msgstr "X3G写" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "由于模型的对象大小和所选材质,某些模型可能无法打印出最佳效果:{Model_names}。\n" #~ "可以借鉴一些实用技巧来改善打印质量:\n" #~ "1) 使用圆角。\n" @@ -5971,6 +5940,7 @@ msgstr "X3G写" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "在图纸中找不到模型。请再次检查图纸内容,确保里面有一个零件或组件?\n" #~ "\n" #~ "谢谢!" @@ -5981,6 +5951,7 @@ msgstr "X3G写" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "在图纸中找到一个以上的零件或组件。我们目前只支持里面正好有一个零件或组件的图纸。\n" #~ "\n" #~ "很抱歉!" @@ -6005,6 +5976,7 @@ msgstr "X3G写" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "尊敬的客户:\n" #~ "我们无法在您的系统中找到有效的 SolidWorks 软件。这意味着您的系统中没有安装 SolidWorks,或者您没有获得有效的许可。请确保 SolidWorks 的运行没有任何问题并/或联系您的 ICT。\n" #~ "\n" @@ -6019,6 +5991,7 @@ msgstr "X3G写" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "尊敬的客户:\n" #~ "您当前正在非 Windows 操作系统上运行此插件。此插件只能在装有 SolidWorks 且拥有有效许可的 Windows 系统上运行。请在装有 SolidWorks 的 Windows 计算机上安装此插件。\n" #~ "\n" @@ -6123,6 +6096,7 @@ msgstr "X3G写" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "打开宏和图标\n" #~ "所在的目录" @@ -6421,6 +6395,7 @@ msgstr "X3G写" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "在您的图纸中找不到模型。请再次检查图纸内容,确保里面有一个零件或组件。\n" #~ "\n" #~ "谢谢!" @@ -6431,6 +6406,7 @@ msgstr "X3G写" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "在您的图纸中找到一个以上的零件或组件。我们目前只支持里面正好有一个零件或组件的图纸。\n" #~ "\n" #~ "很抱歉!" @@ -6465,6 +6441,7 @@ msgstr "X3G写" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    发生了致命错误。请将这份错误报告发送给我们以便修复问题

    \n" #~ "

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" #~ " " @@ -6631,6 +6608,7 @@ msgstr "X3G写" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    发生了致命错误。 请将这份错误报告发送给我们以便修复问题

    \n" #~ "

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" #~ " " @@ -6777,6 +6755,7 @@ msgstr "X3G写" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    发生了致命错误,我们无法恢复!

    \n" #~ "

    请在以下网址中使用下方的信息提交错误报告:http://github.com/Ultimaker/Cura/issues

    " @@ -6818,6 +6797,7 @@ msgstr "X3G写" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " 插件包含一个许可。\n" #~ "您需要接受此许可才能安装此插件。\n" #~ "是否同意下列条款?" diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po index 9500c3bf96..3ff711c892 100644 --- a/resources/i18n/zh_CN/fdmextruder.def.json.po +++ b/resources/i18n/zh_CN/fdmextruder.def.json.po @@ -86,7 +86,7 @@ msgstr "挤出机的开始 G-code" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "在切换到此挤出机时执行的开始 G-code。" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -126,7 +126,7 @@ msgstr "挤出机的结束 G-code" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "在切离此挤出机时执行的结束 G-code。" #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 8d71491058..0db8a2a578 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"在开始时执行的 G-code 命令 - 以 \n" -" 分行。" +msgstr "在开始时执行的 G-code 命令 - 以 \n 分行。" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"在结束前执行的 G-code 命令 - 以 \n" -" 分行。" +msgstr "在结束前执行的 G-code 命令 - 以 \n 分行。" #: fdmprinter.def.json msgctxt "material_guid label" @@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"在填充区域周围添加额外壁。此类壁可减少顶部/底部皮肤走线,这意味着只要付出一些额外的材料就可以使用更少的顶部/底部皮肤层达到相同的质量。\n" -"在适当配置的情况下,此功能可结合连接填充多边形以将所有填充物连接到单一挤出路径而无需空驶或回抽。" +msgstr "在填充区域周围添加额外壁。此类壁可减少顶部/底部皮肤走线,这意味着只要付出一些额外的材料就可以使用更少的顶部/底部皮肤层达到相同的质量。\n在适当配置的情况下,此功能可结合连接填充多边形以将所有填充物连接到单一挤出路径而无需空驶或回抽。" #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1678,7 +1672,7 @@ msgstr "皮肤重叠百分比" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "调整壁和皮肤中心线的(端点)之间的重叠量,以皮肤线走线和最内壁的线宽度的百分比表示。稍微重叠可让各个壁与皮肤牢固连接。请注意,对于相等的皮肤和壁线宽度,任何超过 50% 的百分比可能已经导致任何皮肤越过壁,因为在该点,皮肤挤出机的喷嘴位置可能已经达到越过壁中间的位置。" #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1688,7 +1682,7 @@ msgstr "皮肤重叠" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "调整壁和皮肤中心线的(端点)之间的重叠量。稍微重叠可让各个壁与皮肤牢固连接。请注意,对于相等的皮肤和壁线宽度,任何超过壁宽度一半的值可能已经导致任何皮肤越过壁,因为在该点,皮肤挤出机的喷嘴位置可能已经达到越过壁中间的位置。" #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2128,7 +2122,7 @@ msgstr "喷嘴切换回抽距离" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "切换挤出机时的回抽量。设为 0,不进行任何回抽。该值通常应与加热区的长度相同。" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2788,7 +2782,7 @@ msgstr "梳理模式" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "梳理可在空驶时让喷嘴保持在已打印区域内。这会使空驶距离稍微延长,但可减少回抽需求。如果关闭梳理,则材料将回抽,且喷嘴沿着直线移动到下一个点。也可以避免顶部/底部皮肤区域的梳理或仅在填充物内进行梳理。" #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3443,12 +3437,12 @@ msgstr "在切换至密度的一半前指定密度的支撑填充高度。" #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "最小支撑面积" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "支撑多边形的最小面积。将不会生成面积小于此值的多边形。" #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3678,62 +3672,62 @@ msgstr "锯齿形" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "最小支撑接触面面积" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "支撑接触面多边形的最小面积。将不会生成面积小于此值的多边形。" #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "最小支撑顶板面积" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "支撑顶板的最小面积。将不会生成面积小于此值的多边形。" #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "最小支撑底板面积" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "支撑底板的最小面积。将不会生成面积小于此值的多边形。" #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "支撑接触面水平扩展" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "应用到支撑接触面多边形的偏移量。" #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "支撑顶板水平扩展" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "应用到支撑顶板的偏移量。" #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "支撑底板水平扩展" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "应用到支撑底板的偏移量。" #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -3905,9 +3899,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"skirt 和打印第一层之间的水平距离。\n" -"这是最小距离。多个 skirt 走线将从此距离向外延伸。" +msgstr "skirt 和打印第一层之间的水平距离。\n这是最小距离。多个 skirt 走线将从此距离向外延伸。" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5354,9 +5346,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"以半速挤出的上行移动的距离。\n" -"这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。" +msgstr "以半速挤出的上行移动的距离。\n这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。" #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5910,6 +5900,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "在开始后执行的 G-code 命令 - 以 \n" #~ " 分行" @@ -5922,6 +5913,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "在结束前执行的 G-code 命令 - 以 \n" #~ " 分行" @@ -5978,6 +5970,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "skirt 和打印第一层之间的水平距离。\n" #~ "这是最小距离,多个 skirt 走线将从此距离向外延伸。" From 5fa2c72b0dcbdfd17b5c873250778d5e61955eb0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 13 Mar 2019 10:21:01 +0100 Subject: [PATCH 206/963] WIP: Complete add network and local printer flow --- ...View.qml => AddLocalPrinterScrollView.qml} | 5 ++- .../AddNetworkPrinterScrollView.qml | 4 +- .../AddPrinterBySelectionContent.qml | 39 +++++++++++++++++-- resources/qml/WelcomePages/DropDownHeader.qml | 5 +-- resources/qml/WelcomePages/DropDownWidget.qml | 11 ++++-- 5 files changed, 51 insertions(+), 13 deletions(-) rename resources/qml/WelcomePages/{AddPrinterScrollView.qml => AddLocalPrinterScrollView.qml} (96%) diff --git a/resources/qml/WelcomePages/AddPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml similarity index 96% rename from resources/qml/WelcomePages/AddPrinterScrollView.qml rename to resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index b56a0ea0c2..2e85117d5c 100644 --- a/resources/qml/WelcomePages/AddPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -16,7 +16,9 @@ ScrollView { id: base - property var currentItem: null + property var currentItem: (machineList.currentIndex >= 0) + ? machineList.model.getItem(machineList.currentIndex) + : null property string currentSection: preferredCategory property string preferredCategory: "Ultimaker" @@ -36,7 +38,6 @@ ScrollView var item = machineList.model.getItem(i) if (item.section == base.currentSection) { - base.currentItem = item machineList.currentIndex = i break } diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 68105b9a37..9fe1571dd2 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -21,7 +21,9 @@ Item height: networkPrinterScrollView.height + controlsRectangle.height property alias maxItemCountAtOnce: networkPrinterScrollView.maxItemCountAtOnce - property var selectedItem: networkPrinterListView.model[networkPrinterListView.currentIndex] + property var currentItem: (networkPrinterListView.currentIndex >= 0) + ? networkPrinterListView.model[networkPrinterListView.currentIndex] + : null signal refreshButtonClicked() signal addByIpButtonClicked() diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 5d02cb1099..6440ed39c0 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -38,6 +38,7 @@ Item anchors.margins: 20 title: catalog.i18nc("@label", "Add a network printer") + contentShown: true // by default expand the network printer list onClicked: { @@ -97,7 +98,7 @@ Item { id: localPrinterListComponent - AddPrinterScrollView + AddLocalPrinterScrollView { id: localPrinterView @@ -112,10 +113,42 @@ Item anchors.right: parent.right anchors.bottom: parent.bottom anchors.margins: 40 - enabled: true // TODO + enabled: + { + // If the network printer dropdown is expanded, make sure that there is a selected item + if (addNetworkPrinterDropDown.contentShown) + { + return addNetworkPrinterDropDown.contentItem.currentItem != null + } + else + { + return addLocalPrinterDropDown.contentItem.currentItem != null + } + } + text: catalog.i18nc("@button", "Next") width: 140 fixedWidthMode: true - onClicked: base.showNextPage() + onClicked: + { + // Create a network printer or a local printer according to the selection + if (addNetworkPrinterDropDown.contentShown) + { + // Create a network printer + const networkPrinterItem = addNetworkPrinterDropDown.contentItem.currentItem + CuraApplication.getDiscoveredPrinterModel().createMachineFromDiscoveredPrinter(networkPrinterItem) + } + else + { + // Create a local printer + const localPrinterItem = addLocalPrinterDropDown.contentItem.currentItem + Cura.MachineManager.addMachine(localPrinterItem.id) + } + + // TODO: implement machine actions + + // If we have created a machine, go to the last page, which is the "cloud" page. + base.gotoPage("cloud") + } } } diff --git a/resources/qml/WelcomePages/DropDownHeader.qml b/resources/qml/WelcomePages/DropDownHeader.qml index 910efdefcd..a712382850 100644 --- a/resources/qml/WelcomePages/DropDownHeader.qml +++ b/resources/qml/WelcomePages/DropDownHeader.qml @@ -43,10 +43,7 @@ Cura.RoundedRectangle onEntered: base.hovered = true onExited: base.hovered = false - onClicked: { - base.contentShown = !base.contentShown - base.clicked() - } + onClicked: base.clicked() } Label diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index b075666314..cff9cf8ac1 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -25,16 +25,21 @@ Item height: header.contentShown ? (header.height + contentRectangle.height + 30) : header.height property var contentComponent: null + property alias contentItem: contentLoader.item property alias title: header.title - property alias contentShown: header.contentShown + property bool contentShown: false signal clicked() Connections { target: header - onClicked: base.clicked() + onClicked: + { + base.contentShown = !base.contentShown + clicked() + } } DropDownHeader @@ -45,7 +50,7 @@ Item anchors.right: parent.right height: UM.Theme.getSize("expandable_component_content_header").height rightIconSource: contentShown ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") - + contentShown: base.contentShown } Cura.RoundedRectangle From 60f6d881a3a4ede63c94c919aa4d9c7745ba10b5 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 13 Mar 2019 10:37:41 +0100 Subject: [PATCH 207/963] WIP: Fixes and add cloud logic to cloud welcome page --- cura/Machines/Models/DiscoveredPrintersModel.py | 2 +- resources/qml/WelcomePages/CloudContent.qml | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 7746972e2f..3bdbe7063d 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -16,7 +16,7 @@ class DiscoveredPrinter(QObject): self._ip_address = ip_address self._key = key self._name = name - self._create_callback = create_callback + self.create_callback = create_callback self._machine_type = machine_type self._device = device diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 31f9037b4b..09e52c17dd 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -99,14 +99,13 @@ Item text: catalog.i18nc("@button", "Create an account") width: 140 fixedWidthMode: true - onClicked: base.showNextPage() // TODO: create account + onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl + "/app/create") } Cura.SecondaryButton { id: signInButton anchors.left: createAccountButton.right - //anchors.leftMargin: 10 anchors.verticalCenter: finishButton.verticalCenter text: catalog.i18nc("@button", "Sign in") width: 80 @@ -115,6 +114,6 @@ Item hoverColor: "transparent" textHoverColor: UM.Theme.getColor("text_light_blue") fixedWidthMode: true - onClicked: base.showNextPage() // TODO: sign in + onClicked: Cura.API.account.login() } } From f7f5123feab838cfeff76b56f6f52c0cadf0a577 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 13 Mar 2019 11:03:23 +0100 Subject: [PATCH 208/963] WIP: Fix highlighting of selected network printer --- cura/Machines/Models/DiscoveredPrintersModel.py | 5 ++++- resources/qml/PrinterSelector/MachineSelectorButton.qml | 4 +++- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 3bdbe7063d..0bacdc804b 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -22,6 +22,9 @@ class DiscoveredPrinter(QObject): nameChanged = pyqtSignal() + def getKey(self) -> str: + return self._key + @pyqtProperty(str, notify = nameChanged) def name(self) -> str: return self._name @@ -101,4 +104,4 @@ class DiscoveredPrinterModel(QObject): @pyqtSlot("QVariant") def createMachineFromDiscoveredPrinter(self, discovered_printer: "DiscoveredPrinter") -> None: - discovered_printer.create_callback() + discovered_printer.create_callback(discovered_printer.getKey()) diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml index abd9eea9e9..285ab4b599 100644 --- a/resources/qml/PrinterSelector/MachineSelectorButton.qml +++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml @@ -19,6 +19,8 @@ Button checkable: true hoverEnabled: true + property bool selected: checked + property var outputDevice: null property var printerTypesList: [] @@ -79,7 +81,7 @@ Button color: machineSelectorButton.hovered ? UM.Theme.getColor("action_button_hovered") : "transparent" radius: UM.Theme.getSize("action_button_radius").width border.width: UM.Theme.getSize("default_lining").width - border.color: machineSelectorButton.checked ? UM.Theme.getColor("primary") : "transparent" + border.color: machineSelectorButton.selected ? UM.Theme.getColor("primary") : "transparent" } Connections diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 9fe1571dd2..79e1cafe2e 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -57,7 +57,8 @@ Item anchors.rightMargin: 10 outputDevice: modelData.device - checked: ListView.view.currentIndex == index + checkable: false + selected: ListView.view.currentIndex == model.index onClicked: { ListView.view.currentIndex = index From de9f6f47bdef386e3ae75923e2db4d1797fabd8f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 13 Mar 2019 12:04:52 +0100 Subject: [PATCH 209/963] WIP: Implement add machine from network device --- .../Models/DiscoveredPrintersModel.py | 12 +++-- cura/Settings/MachineManager.py | 44 +++++++++++++++++++ .../src/UM3OutputDevicePlugin.py | 17 ++++++- .../PrinterSelector/MachineSelectorButton.qml | 8 ++-- .../AddNetworkPrinterScrollView.qml | 7 +++ 5 files changed, 80 insertions(+), 8 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 0bacdc804b..c36af1afe0 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -1,3 +1,5 @@ + + from typing import Callable, List, Optional, TYPE_CHECKING from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject @@ -13,6 +15,7 @@ class DiscoveredPrinter(QObject): def __init__(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str, device, parent = None) -> None: super().__init__(parent) + self._ip_address = ip_address self._key = key self._name = name @@ -40,10 +43,11 @@ class DiscoveredPrinter(QObject): def machine_type(self) -> str: return self._machine_type - def setMachineType(self, machine_type: str) -> None: - if self._machine_type != machine_type: - self._machine_type = machine_type - self.machineTypeChanged.emit() + # Machine type string with underscores "_" replaced with spaces " " + @pyqtProperty(str, notify = machineTypeChanged) + def machine_type_with_spaces(self) -> str: + from cura.CuraApplication import CuraApplication + return CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) @pyqtProperty(QObject, constant = True) def device(self): diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index aac18799f6..c910b67d0c 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1657,3 +1657,47 @@ class MachineManager(QObject): abbr_machine += stripped_word return abbr_machine + + def getMachineTypeNameFromId(self, machine_type_id: str) -> str: + machine_type_name = "" + results = self._container_registry.findDefinitionContainersMetadata(id = machine_type_id) + if results: + machine_type_name = results[0]["name"] + return machine_type_name + + @pyqtSlot(QObject) + def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None: + if not printer_device: + return + + Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key) + + global_stack = self._global_container_stack + if not global_stack: + return + + meta_data = global_stack.getMetaData() + + if "um_network_key" in meta_data: # Global stack already had a connection, but it's changed. + old_network_key = meta_data["um_network_key"] + # Since we might have a bunch of hidden stacks, we also need to change it there. + metadata_filter = {"um_network_key": old_network_key} + containers = self._container_registry.findContainerStacks(type = "machine", **metadata_filter) + + for container in containers: + container.setMetaDataEntry("um_network_key", printer_device.key) + + # Delete old authentication data. + Logger.log("d", "Removing old authentication id %s for device %s", + global_stack.getMetaDataEntry("network_authentication_id", None), + printer_device.key) + + container.removeMetaDataEntry("network_authentication_id") + container.removeMetaDataEntry("network_authentication_key") + + # Ensure that these containers do know that they are configured for network connection + container.addConfiguredConnectionType(printer_device.connectionType.value) + + else: # Global stack didn't have a connection yet, configure it. + global_stack.setMetaDataEntry("um_network_key", printer_device.key) + global_stack.addConfiguredConnectionType(printer_device.connectionType.value) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index ea2142d033..2729b5466e 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -218,7 +218,22 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): def _createMachineFromDiscoveredPrinter(self, key: str) -> None: # TODO: This needs to be implemented. It's supposed to create a machine given a unique key as already discovered # by this plugin. - pass + discovered_device = self._discovered_devices.get(key) + if discovered_device is None: + Logger.log("e", "Could not find discovered device with key [%s]", key) + return + + group_name = discovered_device.getProperty("name") + machine_type_id = discovered_device.getProperty("printer_type") + + Logger.log("i", "Creating machine from network device with key = [%s], group name = [%s], printer type = [%s]", + key, group_name, machine_type_id) + + self._application.getMachineManager().addMachine(machine_type_id, group_name) + # connect the new machine to that network printer + self._application.getMachineManager().associateActiveMachineWithPrinterDevice(discovered_device) + # ensure that the connection states are refreshed. + self.reCheckConnections() def _checkManualDevice(self, address): # Check if a UM3 family device exists at this address. diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml index 285ab4b599..3c421262e5 100644 --- a/resources/qml/PrinterSelector/MachineSelectorButton.qml +++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml @@ -24,6 +24,8 @@ Button property var outputDevice: null property var printerTypesList: [] + property var updatePrinterTypesFunction: updatePrinterTypesList + function updatePrinterTypesList() { printerTypesList = (outputDevice != null) ? outputDevice.uniquePrinterTypes : [] @@ -87,14 +89,14 @@ Button Connections { target: outputDevice - onUniqueConfigurationsChanged: updatePrinterTypesList() + onUniqueConfigurationsChanged: updatePrinterTypesFunction() } Connections { target: Cura.MachineManager - onOutputDevicesChanged: updatePrinterTypesList() + onOutputDevicesChanged: updatePrinterTypesFunction() } - Component.onCompleted: updatePrinterTypesList() + Component.onCompleted: updatePrinterTypesFunction() } diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 79e1cafe2e..fa3b87c07f 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -57,6 +57,13 @@ Item anchors.rightMargin: 10 outputDevice: modelData.device + updatePrinterTypesFunction: updateMachineTypes + + function updateMachineTypes() + { + printerTypesList = [ modelData.machine_type_with_spaces ] + } + checkable: false selected: ListView.view.currentIndex == model.index onClicked: From 764f7281c2692bfa1c814ddfc6b144c277e75c04 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 13 Mar 2019 13:03:41 +0100 Subject: [PATCH 210/963] WIP: Show full name of network printer types --- .../Models/DiscoveredPrintersModel.py | 21 +++++++++++++++---- .../PrinterSelector/MachineSelectorButton.qml | 6 +++++- resources/qml/PrinterTypeLabel.qml | 4 +++- .../AddNetworkPrinterScrollView.qml | 6 +++++- 4 files changed, 30 insertions(+), 7 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index c36af1afe0..bb99f9badd 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -1,15 +1,20 @@ - +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. from typing import Callable, List, Optional, TYPE_CHECKING from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject +from UM.i18n import i18nCatalog from UM.Logger import Logger if TYPE_CHECKING: from PyQt5.QtCore import QObject +catalog = i18nCatalog("cura") + + class DiscoveredPrinter(QObject): def __init__(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str, @@ -43,11 +48,19 @@ class DiscoveredPrinter(QObject): def machine_type(self) -> str: return self._machine_type - # Machine type string with underscores "_" replaced with spaces " " + def setMachineType(self, machine_type: str) -> None: + if self._machine_type != machine_type: + self._machine_type = machine_type + self.machineTypeChanged.emit() + + # Human readable machine type string @pyqtProperty(str, notify = machineTypeChanged) - def machine_type_with_spaces(self) -> str: + def readable_machine_type(self) -> str: from cura.CuraApplication import CuraApplication - return CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) + readable_type = CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) + if not readable_type: + readable_type = catalog.i18nc("@label", "Unknown") + return readable_type @pyqtProperty(QObject, constant = True) def device(self): diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml index 3c421262e5..ae9ca3ec7e 100644 --- a/resources/qml/PrinterSelector/MachineSelectorButton.qml +++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml @@ -20,11 +20,14 @@ Button hoverEnabled: true property bool selected: checked + property bool printerTypeLabelAutoFit: false property var outputDevice: null property var printerTypesList: [] property var updatePrinterTypesFunction: updatePrinterTypesList + // This function converts the printer type string to another string. + property var printerTypeLabelConversionFunction: Cura.MachineManager.getAbbreviatedMachineName function updatePrinterTypesList() { @@ -71,7 +74,8 @@ Button model: printerTypesList delegate: Cura.PrinterTypeLabel { - text: Cura.MachineManager.getAbbreviatedMachineName(modelData) + autoFit: printerTypeLabelAutoFit + text: printerTypeLabelConversionFunction(modelData) } } } diff --git a/resources/qml/PrinterTypeLabel.qml b/resources/qml/PrinterTypeLabel.qml index cfc9e56513..f2e8dc6f48 100644 --- a/resources/qml/PrinterTypeLabel.qml +++ b/resources/qml/PrinterTypeLabel.qml @@ -12,7 +12,9 @@ Item { property alias text: printerTypeLabel.text - width: UM.Theme.getSize("printer_type_label").width + property bool autoFit: false + + width: autoFit ? (printerTypeLabel.width + UM.Theme.getSize("default_margin").width) : UM.Theme.getSize("printer_type_label").width height: UM.Theme.getSize("printer_type_label").height Rectangle diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index fa3b87c07f..6a1d5f0e0a 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -57,11 +57,15 @@ Item anchors.rightMargin: 10 outputDevice: modelData.device + printerTypeLabelAutoFit: true + updatePrinterTypesFunction: updateMachineTypes + // show printer type as it is + printerTypeLabelConversionFunction: function(value) { return value } function updateMachineTypes() { - printerTypesList = [ modelData.machine_type_with_spaces ] + printerTypesList = [ modelData.readable_machine_type ] } checkable: false From 72eb90c7c139ca3bd47b638cf0d7d3d90af327b3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 13 Mar 2019 13:28:10 +0100 Subject: [PATCH 211/963] Fix the insert & timelapse script so that you can use both at the same time CURA-5713 --- .../scripts/InsertAtLayerChange.py | 17 +++++++++-------- .../PostProcessingPlugin/scripts/TimeLapse.py | 11 ++++++----- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py index 32fcc85fe1..c21993aad1 100644 --- a/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py +++ b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py @@ -37,13 +37,14 @@ class InsertAtLayerChange(Script): for layer in data: # Check that a layer is being printed lines = layer.split("\n") - if ";LAYER:" in lines[0]: - index = data.index(layer) - if self.getSettingValueByKey("insert_location") == "before": - layer = gcode_to_add + layer - else: - layer = layer + gcode_to_add - - data[index] = layer + for line in lines: + if ";LAYER:" in line: + index = data.index(layer) + if self.getSettingValueByKey("insert_location") == "before": + layer = gcode_to_add + layer + else: + layer = layer + gcode_to_add + data[index] = layer + break return data diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py index 76d9143459..36d0f6a058 100644 --- a/plugins/PostProcessingPlugin/scripts/TimeLapse.py +++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py @@ -85,10 +85,11 @@ class TimeLapse(Script): for layer in data: # Check that a layer is being printed lines = layer.split("\n") - if ";LAYER:" in lines[0]: - index = data.index(layer) - layer += gcode_to_append - - data[index] = layer + for line in lines: + if ";LAYER:" in line: + index = data.index(layer) + layer += gcode_to_append + data[index] = layer + break return data From d873648dab500c9fe1d8161437476a2785a7f591 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 13:40:23 +0100 Subject: [PATCH 212/963] Update headers of translation files This reflects the new revision times and the new authors. Contributes to issue CURA-6257. --- resources/i18n/de_DE/cura.po | 2 +- resources/i18n/de_DE/fdmextruder.def.json.po | 2 +- resources/i18n/de_DE/fdmprinter.def.json.po | 2 +- resources/i18n/es_ES/cura.po | 2 +- resources/i18n/es_ES/fdmextruder.def.json.po | 2 +- resources/i18n/es_ES/fdmprinter.def.json.po | 2 +- resources/i18n/fr_FR/cura.po | 2 +- resources/i18n/fr_FR/fdmextruder.def.json.po | 2 +- resources/i18n/fr_FR/fdmprinter.def.json.po | 2 +- resources/i18n/it_IT/cura.po | 2 +- resources/i18n/it_IT/fdmextruder.def.json.po | 2 +- resources/i18n/it_IT/fdmprinter.def.json.po | 2 +- resources/i18n/ja_JP/cura.po | 2 +- resources/i18n/ja_JP/fdmextruder.def.json.po | 2 +- resources/i18n/ja_JP/fdmprinter.def.json.po | 2 +- resources/i18n/ko_KR/cura.po | 4 ++-- resources/i18n/ko_KR/fdmextruder.def.json.po | 4 ++-- resources/i18n/ko_KR/fdmprinter.def.json.po | 4 ++-- resources/i18n/nl_NL/cura.po | 2 +- resources/i18n/nl_NL/fdmextruder.def.json.po | 2 +- resources/i18n/nl_NL/fdmprinter.def.json.po | 2 +- resources/i18n/pl_PL/cura.po | 2 +- resources/i18n/pl_PL/fdmextruder.def.json.po | 2 +- resources/i18n/pl_PL/fdmprinter.def.json.po | 2 +- resources/i18n/ru_RU/cura.po | 2 +- resources/i18n/ru_RU/fdmextruder.def.json.po | 2 +- resources/i18n/ru_RU/fdmprinter.def.json.po | 2 +- resources/i18n/tr_TR/cura.po | 2 +- resources/i18n/tr_TR/fdmextruder.def.json.po | 2 +- resources/i18n/tr_TR/fdmprinter.def.json.po | 2 +- resources/i18n/zh_CN/cura.po | 2 +- resources/i18n/zh_CN/fdmextruder.def.json.po | 2 +- resources/i18n/zh_CN/fdmprinter.def.json.po | 2 +- resources/i18n/zh_TW/fdmprinter.def.json.po | 8 ++++---- 34 files changed, 40 insertions(+), 40 deletions(-) diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index ce33c642a1..816f778f63 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-09-28 14:42+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" "Language: de_DE\n" diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po index 7c47685d41..bb77e47fec 100644 --- a/resources/i18n/de_DE/fdmextruder.def.json.po +++ b/resources/i18n/de_DE/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" "Language: de_DE\n" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 0e66677b7f..cc2ed06ac5 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:57+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" "Language: de_DE\n" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index bd52b72386..6d3b1757dc 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-09-28 14:55+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" "Language: es_ES\n" diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po index 00b4b5ff3f..9333665e05 100644 --- a/resources/i18n/es_ES/fdmextruder.def.json.po +++ b/resources/i18n/es_ES/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" "Language: es_ES\n" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index d88ff9bbf0..3eeabf81ca 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:56+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" "Language: es_ES\n" diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 9e9704d6b2..0f119712d2 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-09-28 14:59+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" "Language: fr_FR\n" diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po index 1487181eff..a2b3150f0d 100644 --- a/resources/i18n/fr_FR/fdmextruder.def.json.po +++ b/resources/i18n/fr_FR/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" "Language: fr_FR\n" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index ce2eee2175..8e46a0175d 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 15:00+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" "Language: fr_FR\n" diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 274106db5a..2c7ddcaaa8 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-09-28 15:01+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" "Language: it_IT\n" diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po index 9404e77671..f3b5484cbf 100644 --- a/resources/i18n/it_IT/fdmextruder.def.json.po +++ b/resources/i18n/it_IT/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" "Language: it_IT\n" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 2d252c39bf..6a377af9a2 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 15:02+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" "Language: it_IT\n" diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 8cdf7b8f91..5e252e8607 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-11-06 14:58+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" "Language: ja_JP\n" diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po index 2dc186d284..83cbdd0515 100644 --- a/resources/i18n/ja_JP/fdmextruder.def.json.po +++ b/resources/i18n/ja_JP/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 15:24+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" "Language: ja_JP\n" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 0d18ef85e5..05cda76519 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 15:27+0200\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" "Language: ja_JP\n" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 42db3e78e6..05e63edf1e 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-11-06 15:00+0100\n" -"Last-Translator: Jinbuhm Kim \n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"Last-Translator: Korean \n" "Language-Team: Jinbum Kim , Korean \n" "Language: ko_KR\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po index adf206d53a..8dc825e5e2 100644 --- a/resources/i18n/ko_KR/fdmextruder.def.json.po +++ b/resources/i18n/ko_KR/fdmextruder.def.json.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" -"Last-Translator: Jinbuhm Kim \n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"Last-Translator: Korean \n" "Language-Team: Jinbum Kim , Korean \n" "Language: ko_KR\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 5a4af79096..b254d7da57 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-10-01 14:10+0100\n" -"Last-Translator: Jinbuhm Kim \n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"Last-Translator: Korean \n" "Language-Team: Jinbum Kim , Korean \n" "Language: ko_KR\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index cabca5971f..28c6c910a4 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-11-06 15:03+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" "Language: nl_NL\n" diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index 29f3939f25..f53deaa32d 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" "Language: nl_NL\n" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 7613502978..a5b04f80f3 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-11-06 15:03+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" "Language: nl_NL\n" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 6e978c0f93..93d36e7cb6 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-11 18:46+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po index c5b59a2908..534ece13f9 100644 --- a/resources/i18n/pl_PL/fdmextruder.def.json.po +++ b/resources/i18n/pl_PL/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2019-03-11 12:28+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index a672535559..155c5ad7db 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2019-03-11 12:24+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Mariusz Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 3ec2a835df..38fc01708d 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-11-06 15:29+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" "Language: ru_RU\n" diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po index 5fc073c6fb..ccdf4ddd7c 100644 --- a/resources/i18n/ru_RU/fdmextruder.def.json.po +++ b/resources/i18n/ru_RU/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" "Language: ru_RU\n" diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index e3bcbc3a42..d05ec7c614 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-11-06 15:29+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" "Language: ru_RU\n" diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index 009beb4427..1c402d58ee 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-11-06 15:33+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" "Language: tr_TR\n" diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po index 66245d514d..e190b1488a 100644 --- a/resources/i18n/tr_TR/fdmextruder.def.json.po +++ b/resources/i18n/tr_TR/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" "Language: tr_TR\n" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index b94f1feeef..a9df3fe504 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-11-06 15:36+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" "Language: tr_TR\n" diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index 3e454d7a15..798da01569 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-11-06 15:38+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" "Language: zh_CN\n" diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po index 3ff711c892..a88b42ed47 100644 --- a/resources/i18n/zh_CN/fdmextruder.def.json.po +++ b/resources/i18n/zh_CN/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" "Language: zh_CN\n" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 0db8a2a578..a24a3ed9d2 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-11-06 15:38+0100\n" +"PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" "Language: zh_CN\n" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 0a1d6489b0..2903113564 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -20,22 +20,22 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_settings label" msgid "Machine" -msgstr "機器" +msgstr "機器" #: fdmprinter.def.json msgctxt "machine_settings description" msgid "Machine specific settings" -msgstr "機器詳細設定" +msgstr "機器詳細設定" #: fdmprinter.def.json msgctxt "machine_name label" msgid "Machine Type" -msgstr "機器類型" +msgstr "機器類型" #: fdmprinter.def.json msgctxt "machine_name description" msgid "The name of your 3D printer model." -msgstr "你的 3D 印表機型號的名稱。" +msgstr "你的 3D 印表機型號的名稱。" #: fdmprinter.def.json msgctxt "machine_show_variants label" From be13e5d14ed6b73909957c39cce935da3a016167 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 13:57:21 +0100 Subject: [PATCH 213/963] Change credit for Mariusz On his request. Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- resources/i18n/pl_PL/fdmextruder.def.json.po | 2 +- resources/i18n/pl_PL/fdmprinter.def.json.po | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 93d36e7cb6..0c20fde816 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -9,7 +9,7 @@ msgstr "" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" -"Last-Translator: Mariusz Matłosz \n" +"Last-Translator: Mariusz 'Virgin71' Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po index 534ece13f9..ad470759e6 100644 --- a/resources/i18n/pl_PL/fdmextruder.def.json.po +++ b/resources/i18n/pl_PL/fdmextruder.def.json.po @@ -9,7 +9,7 @@ msgstr "" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" -"Last-Translator: Mariusz Matłosz \n" +"Last-Translator: Mariusz 'Virgin71' Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 155c5ad7db..e8b26bd74d 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -9,7 +9,7 @@ msgstr "" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" -"Last-Translator: Mariusz Matłosz \n" +"Last-Translator: Mariusz 'Virgin71' Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" From 20933e8bef71cd148fc1315df744eec6dcfad21e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 13 Mar 2019 14:12:02 +0100 Subject: [PATCH 214/963] WIP: Add label for no discovered network printer --- .../AddNetworkPrinterScrollView.qml | 105 +++++++++++------- .../AddPrinterBySelectionContent.qml | 4 +- 2 files changed, 67 insertions(+), 42 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 6a1d5f0e0a..9066c4f5fc 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -18,7 +18,7 @@ import "../PrinterSelector" Item { id: base - height: networkPrinterScrollView.height + controlsRectangle.height + height: networkPrinterInfo.height + controlsRectangle.height property alias maxItemCountAtOnce: networkPrinterScrollView.maxItemCountAtOnce property var currentItem: (networkPrinterListView.currentIndex >= 0) @@ -28,51 +28,76 @@ Item signal refreshButtonClicked() signal addByIpButtonClicked() - ScrollView + Item { - id: networkPrinterScrollView - anchors.fill: parent + id: networkPrinterInfo + height: networkPrinterScrollView.visible ? networkPrinterScrollView.height : noPrinterLabel.height + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top - ScrollBar.horizontal.policy: ScrollBar.AsNeeded - ScrollBar.vertical.policy: ScrollBar.AlwaysOn - - property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. - height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height - - clip: true - - ListView + Label { - id: networkPrinterListView - anchors.fill: parent - model: CuraApplication.getDiscoveredPrinterModel().discovered_printers - visible: model.length > 0 + id: noPrinterLabel + height: UM.Theme.getSize("setting_control").height + UM.Theme.getSize("default_margin").height + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + text: catalog.i18nc("@label", "There is no printer found over your network.") + renderType: Text.NativeRendering + verticalAlignment: Text.AlignVCenter + visible: !networkPrinterScrollView.visible + } - delegate: MachineSelectorButton + ScrollView + { + id: networkPrinterScrollView + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + + ScrollBar.horizontal.policy: ScrollBar.AsNeeded + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. + height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height + + visible: networkPrinterListView.model.length > 0 + + clip: true + + ListView { - text: modelData.device.name + id: networkPrinterListView + anchors.fill: parent + model: CuraApplication.getDiscoveredPrinterModel().discovered_printers + //visible: base.visible && model.length > 0 - anchors.left: parent.left - anchors.right: parent.right - anchors.rightMargin: 10 - outputDevice: modelData.device - - printerTypeLabelAutoFit: true - - updatePrinterTypesFunction: updateMachineTypes - // show printer type as it is - printerTypeLabelConversionFunction: function(value) { return value } - - function updateMachineTypes() + delegate: MachineSelectorButton { - printerTypesList = [ modelData.readable_machine_type ] - } + text: modelData.device.name - checkable: false - selected: ListView.view.currentIndex == model.index - onClicked: - { - ListView.view.currentIndex = index + anchors.left: parent.left + anchors.right: parent.right + anchors.rightMargin: 10 + outputDevice: modelData.device + + printerTypeLabelAutoFit: true + + updatePrinterTypesFunction: updateMachineTypes + // show printer type as it is + printerTypeLabelConversionFunction: function(value) { return value } + + function updateMachineTypes() + { + printerTypesList = [ modelData.readable_machine_type ] + } + + checkable: false + selected: ListView.view.currentIndex == model.index + onClicked: + { + ListView.view.currentIndex = index + } } } } @@ -83,7 +108,7 @@ Item id: controlsRectangle anchors.left: parent.left anchors.right: parent.right - anchors.top: networkPrinterScrollView.bottom + anchors.top: networkPrinterInfo.bottom // Make sure that the left, right, and bottom borders do not show up, otherwise you see double // borders. anchors.bottomMargin: -border.width @@ -159,7 +184,7 @@ Item hoverEnabled: true onClicked: { - // open the material URL with web browser + // open the throubleshooting URL with web browser var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty" // TODO Qt.openUrlExternally(url) } diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 6440ed39c0..6075e03eb3 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -37,7 +37,7 @@ Item anchors.right: parent.right anchors.margins: 20 - title: catalog.i18nc("@label", "Add a network printer") + title: catalog.i18nc("@label", "Add a networked printer") contentShown: true // by default expand the network printer list onClicked: @@ -82,7 +82,7 @@ Item anchors.right: parent.right anchors.margins: 20 - title: catalog.i18nc("@label", "Add a non-network printer") + title: catalog.i18nc("@label", "Add a non-networked printer") onClicked: { From 04f11e4abf57a24bd0044cf820c6a0d92755dd94 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 14:13:30 +0100 Subject: [PATCH 215/963] Make translation a bit easier to get grammatically correct We should not append translations to each other. That doesn't work in different languages. Contributes to issue CURA-6257. --- resources/qml/Account/UserOperations.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index c9fb461696..b6ae1efff6 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -20,7 +20,7 @@ Column anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter renderType: Text.NativeRendering - text: catalog.i18nc("@label", "Hi " + profile.username) + text: catalog.i18nc("@label The argument is a username.", "Hi %1").format(profile.username) font: UM.Theme.getFont("large_bold") color: UM.Theme.getColor("text") } From 986581c18aa99ba6d5b959e810c24841fc362585 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 13 Mar 2019 14:18:25 +0100 Subject: [PATCH 216/963] Improve logging if extruder cant be found while creating extruder stack --- cura/Settings/CuraStackBuilder.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/Settings/CuraStackBuilder.py b/cura/Settings/CuraStackBuilder.py index c98c63f529..d20e686279 100644 --- a/cura/Settings/CuraStackBuilder.py +++ b/cura/Settings/CuraStackBuilder.py @@ -125,7 +125,12 @@ class CuraStackBuilder: extruder_definition_dict = global_stack.getMetaDataEntry("machine_extruder_trains") extruder_definition_id = extruder_definition_dict[str(extruder_position)] - extruder_definition = registry.findDefinitionContainers(id = extruder_definition_id)[0] + try: + extruder_definition = registry.findDefinitionContainers(id = extruder_definition_id)[0] + except IndexError as e: + # It still needs to break, but we want to know what extruder ID made it break. + Logger.log("e", "Unable to find extruder with the id %s", extruder_definition_id) + raise e # get material container for extruders material_container = application.empty_material_container From cfa02c39ec6d922298fad8e0e853aedb10e360da Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 14:26:37 +0100 Subject: [PATCH 217/963] Don't allow translating 'Ultimaker Cloud' It is a marketing name and shouldn't be translated then. Contributes to issue CURA-6257. --- resources/qml/Account/GeneralOperations.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Account/GeneralOperations.qml b/resources/qml/Account/GeneralOperations.qml index a648a5ad0b..f6bd7ce588 100644 --- a/resources/qml/Account/GeneralOperations.qml +++ b/resources/qml/Account/GeneralOperations.qml @@ -26,7 +26,7 @@ Column anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter renderType: Text.NativeRendering - text: catalog.i18nc("@label", "Ultimaker Cloud") + text: "Ultimaker Cloud" font: UM.Theme.getFont("large_bold") color: UM.Theme.getColor("text") } From bfb11c97c9871f00a5e4204d0ff883b28e28046a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 15:17:43 +0100 Subject: [PATCH 218/963] Change ellipsis-symbols into three periods for variable-width languages If the language uses a variable-width character set (so not Chinese, Japanese or Korean) then we use three periods in stead of ellipses. This is more consistent with the rest of the translations in those languages. Contributes to issue CURA-6257. --- resources/i18n/fi_FI/cura.po | 4 ++-- resources/i18n/nl_NL/cura.po | 2 +- resources/i18n/pl_PL/cura.po | 20 ++++++++++---------- resources/i18n/ru_RU/cura.po | 32 ++++++++++++++++---------------- 4 files changed, 29 insertions(+), 29 deletions(-) diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index d07b032bad..677f414f77 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -5061,7 +5061,7 @@ msgstr "" #~ msgctxt "@label:textbox" #~ msgid "Search..." -#~ msgstr "Haku…" +#~ msgstr "Haku..." #~ msgctxt "@label:listbox" #~ msgid "Print Setup" @@ -5517,7 +5517,7 @@ msgstr "" #~ msgctxt "@title:menu menubar:file" #~ msgid "Save &As..." -#~ msgstr "Tallenna &nimellä…" +#~ msgstr "Tallenna &nimellä..." #~ msgctxt "description" #~ msgid "Accepts G-Code and sends them over WiFi to a Doodle3D WiFi-Box." diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index 28c6c910a4..c44c421e4b 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -2172,7 +2172,7 @@ msgstr "Gereed" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "Voorbereiden…" +msgstr "Voorbereiden..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 0c20fde816..bc3dfb4542 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -874,7 +874,7 @@ msgstr "Kopie zapasowe" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "Wgrywanie kopii zapasowej…" +msgstr "Wgrywanie kopii zapasowej..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" @@ -1989,7 +1989,7 @@ msgstr "Kamera nie jest dostępna, ponieważ nadzorujesz drukarkę w chmurze." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "Wczytywanie…" +msgstr "Wczytywanie..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -2196,17 +2196,17 @@ msgstr "Zakończono" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "Przygotowyję…" +msgstr "Przygotowyję..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "Przerywanie…" +msgstr "Przerywanie..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "Zatrzymywanie…" +msgstr "Zatrzymywanie..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2216,7 +2216,7 @@ msgstr "Wstrzymana" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "Przywracanie…" +msgstr "Przywracanie..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2262,12 +2262,12 @@ msgstr "Ponów" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "Zatrzymywanie…" +msgstr "Zatrzymywanie..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "Przywracanie…" +msgstr "Przywracanie..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2279,7 +2279,7 @@ msgstr "Wstrzymaj" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "Przerywanie…" +msgstr "Przerywanie..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -4206,7 +4206,7 @@ msgstr "Konfiguracje" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "Ładowanie dostępnych konfiguracji z drukarki…" +msgstr "Ładowanie dostępnych konfiguracji z drukarki..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 38fc01708d..27f76719a6 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -2182,12 +2182,12 @@ msgstr "Подготовка..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "Прерывается…" +msgstr "Прерывается..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "Приостановка…" +msgstr "Приостановка..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2197,7 +2197,7 @@ msgstr "Приостановлено" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "Возобновляется…" +msgstr "Возобновляется..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2243,12 +2243,12 @@ msgstr "Продолжить" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "Приостановка…" +msgstr "Приостановка..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "Возобновляется…" +msgstr "Возобновляется..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2260,7 +2260,7 @@ msgstr "Пауза" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "Прерывается…" +msgstr "Прерывается..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -3777,7 +3777,7 @@ msgstr "Оставить этот параметр видимым" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 msgctxt "@action:menu" msgid "Configure setting visibility..." -msgstr "Видимость параметров…" +msgstr "Видимость параметров..." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237 msgctxt "@label" @@ -4116,22 +4116,22 @@ msgstr "Показывать все настройки" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingVisibilityPresetsMenu.qml:53 msgctxt "@action:inmenu" msgid "Manage Setting Visibility..." -msgstr "Управление видимостью настроек…" +msgstr "Управление видимостью настроек..." #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32 msgctxt "@title:menu menubar:file" msgid "&Save..." -msgstr "&Сохранить…" +msgstr "&Сохранить..." #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53 msgctxt "@title:menu menubar:file" msgid "&Export..." -msgstr "&Экспорт…" +msgstr "&Экспорт..." #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64 msgctxt "@action:inmenu menubar:file" msgid "Export Selection..." -msgstr "Экспорт выбранного…" +msgstr "Экспорт выбранного..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27 msgctxt "@label" @@ -4425,7 +4425,7 @@ msgstr "Вид справа" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 msgctxt "@action:inmenu" msgid "Configure Cura..." -msgstr "Настроить Cura…" +msgstr "Настроить Cura..." #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 msgctxt "@action:inmenu menubar:printer" @@ -4440,7 +4440,7 @@ msgstr "Управление принтерами..." #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 msgctxt "@action:inmenu" msgid "Manage Materials..." -msgstr "Управление материалами…" +msgstr "Управление материалами..." #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 msgctxt "@action:inmenu menubar:profile" @@ -4455,7 +4455,7 @@ msgstr "Сбросить текущие параметры" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." -msgstr "Создать профиль из текущих параметров…" +msgstr "Создать профиль из текущих параметров..." #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 msgctxt "@action:inmenu menubar:profile" @@ -5109,7 +5109,7 @@ msgstr "X3GWriter" #~ msgctxt "@label:MonitorStatus" #~ msgid "Aborting print..." -#~ msgstr "Прерывание печати…" +#~ msgstr "Прерывание печати..." #~ msgctxt "@label" #~ msgid "Protected profiles" @@ -7595,7 +7595,7 @@ msgstr "X3GWriter" #~ msgctxt "@action:inmenu menubar:profile" #~ msgid "&Create profile from current settings..." -#~ msgstr "Создать профиль из текущих параметров…" +#~ msgstr "Создать профиль из текущих параметров..." #~ msgctxt "@action:inmenu" #~ msgid "&Duplicate Model" From e5b51c8edf09a608bbab99a94d489c1bae7aad1f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 13 Mar 2019 15:34:18 +0100 Subject: [PATCH 219/963] WIP: Implement refreshConnections() --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 6 +++--- resources/qml/WelcomePages/AddPrinterBySelectionContent.qml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 2729b5466e..5c2ed27543 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -55,7 +55,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.addDeviceSignal.connect(self._onAddDevice) self.removeDeviceSignal.connect(self._onRemoveDevice) - self._application.globalContainerStackChanged.connect(self.reCheckConnections) + self._application.globalContainerStackChanged.connect(self.refreshConnections) self._discovered_devices = {} @@ -142,7 +142,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.addManualDevice(address) self.resetLastManualDevice() - def reCheckConnections(self): + def refreshConnections(self): active_machine = CuraApplication.getInstance().getGlobalContainerStack() if not active_machine: return @@ -233,7 +233,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # connect the new machine to that network printer self._application.getMachineManager().associateActiveMachineWithPrinterDevice(discovered_device) # ensure that the connection states are refreshed. - self.reCheckConnections() + self.refreshConnections() def _checkManualDevice(self, address): # Check if a UM3 family device exists at this address. diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 6075e03eb3..b038be93e2 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -62,7 +62,7 @@ Item onRefreshButtonClicked: { - // TODO: implement refresh + UM.OutputDeviceManager.refreshConnections() } onAddByIpButtonClicked: From 208e5d3616c34823f6636e84f758fef020d26948 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 13 Mar 2019 15:34:33 +0100 Subject: [PATCH 220/963] Fixed incorrect version numbers --- resources/definitions/tizyx_evy_dual.def.json | 5 ++--- .../abs/tizyx_evy_dual_classic_abs_high.inst.cfg | 2 +- .../abs/tizyx_evy_dual_classic_abs_normal.inst.cfg | 2 +- .../abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg | 2 +- .../abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg | 2 +- .../petg/tizyx_evy_dual_classic_petg_high.inst.cfg | 2 +- .../petg/tizyx_evy_dual_classic_petg_normal.inst.cfg | 2 +- .../petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg | 2 +- .../petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg | 2 +- .../pla/tizyx_evy_dual_classic_pla_flex.inst.cfg | 2 +- .../pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg | 2 +- .../pla/tizyx_evy_dual_classic_pla_high.inst.cfg | 2 +- .../pla/tizyx_evy_dual_classic_pla_normal.inst.cfg | 2 +- .../pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg | 2 +- .../pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg | 2 +- .../pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg | 2 +- .../pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg | 2 +- .../tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG | 2 +- .../tizyx_evy_dual_global_Flex_Quality.inst.cfg | 2 +- .../tizyx_evy_dual_global_High_Quality.inst.cfg | 2 +- .../tizyx_evy_dual_global_Normal_Quality.inst.cfg | 2 +- resources/variants/tizyx_evy_dual_classic.inst.cfg | 2 +- resources/variants/tizyx_evy_dual_direct_drive.inst.cfg | 2 +- 23 files changed, 24 insertions(+), 25 deletions(-) diff --git a/resources/definitions/tizyx_evy_dual.def.json b/resources/definitions/tizyx_evy_dual.def.json index 1f4c33e9cc..2e5ed8b126 100644 --- a/resources/definitions/tizyx_evy_dual.def.json +++ b/resources/definitions/tizyx_evy_dual.def.json @@ -13,12 +13,11 @@ "has_machine_materials": true, "has_variants": true, "preferred_variant_name": "Classic Extruder", - + "preferred_material": "tizyx_pla", "preferred_quality_type": "normal", "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_cpe_175", "generic_cpe_plus","generic_hips_175","generic_nylon_175", "generic_pc_175", "generic_pva_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ], - - + "machine_extruder_trains": { "0": "tizyx_evy_dual_extruder_0", diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg index 7f200921bd..0f1f26af8b 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = high weight = 1 diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg index 9fd9fbadf5..8c124c55dd 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg index e430b70014..937d35e1c3 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = high weight = 1 diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg index 4bb7d509ab..1876e4188f 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg index a63d93cdf3..7f15b3428e 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = high weight = 1 diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg index 365daefe36..8d500dbb49 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg index 49e3a37dab..6ca3a99f5b 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = high weight = 1 diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg index 9edbe499aa..1356fdcf2e 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg index d417ac1718..a90290c052 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg @@ -4,7 +4,7 @@ name = Flex and PLA definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg index 3a53cddc5f..fde4138322 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg @@ -4,7 +4,7 @@ name = Flex Only definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = coarse weight = -3 diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg index 22ae417d01..7890aa4744 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = high weight = 1 diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg index becb5a04bf..2088da4363 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg index f97f2967bb..42520b06e1 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg @@ -4,7 +4,7 @@ name = Flex and PLA definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg index 54d658fd78..4c8c8e7f57 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg @@ -4,7 +4,7 @@ name = Flex Only definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = coarse weight = -3 diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg index 0c720abf47..af3db653db 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = high weight = 1 diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg index 68e5921bce..d119879e80 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG index d1cad0437d..9dd69c246a 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG @@ -4,7 +4,7 @@ name = Flex Only definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = coarse weight = -3 diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg index bccc52cf30..f2e8e574b6 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Flex and PLA definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = draft weight = -2 diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg index ff7526c442..1abaff2a06 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = high weight = 1 diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg index d77f034da3..143589f53c 100644 --- a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg +++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tizyx_evy_dual [metadata] -setting_version = 6 +setting_version = 7 type = quality quality_type = normal weight = 0 diff --git a/resources/variants/tizyx_evy_dual_classic.inst.cfg b/resources/variants/tizyx_evy_dual_classic.inst.cfg index a616592b89..00b7a7745a 100644 --- a/resources/variants/tizyx_evy_dual_classic.inst.cfg +++ b/resources/variants/tizyx_evy_dual_classic.inst.cfg @@ -5,7 +5,7 @@ definition = tizyx_evy_dual [metadata] author = TiZYX -setting_version = 6 +setting_version = 7 type = variant hardware_type = nozzle diff --git a/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg b/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg index 3889f6b351..7bc450607e 100644 --- a/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg +++ b/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg @@ -5,7 +5,7 @@ definition = tizyx_evy_dual [metadata] author = TiZYX -setting_version = 6 +setting_version = 7 type = variant hardware_type = nozzle From 8e81847fa70f8bbeaf14f6aecd764b48586aea94 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 15:43:39 +0100 Subject: [PATCH 221/963] Use periods instead of ellipses Because some printers don't accept non-ANSI characters and will stop printing when they encounter one. --- resources/definitions/raise3D_N2_dual.def.json | 2 +- resources/definitions/raise3D_N2_plus_dual.def.json | 2 +- resources/definitions/raise3D_N2_plus_single.def.json | 2 +- resources/definitions/raise3D_N2_single.def.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/definitions/raise3D_N2_dual.def.json b/resources/definitions/raise3D_N2_dual.def.json index eff5884da8..f4600bc027 100644 --- a/resources/definitions/raise3D_N2_dual.def.json +++ b/resources/definitions/raise3D_N2_dual.def.json @@ -67,7 +67,7 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n" + "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" }, "machine_end_gcode": { "default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84" diff --git a/resources/definitions/raise3D_N2_plus_dual.def.json b/resources/definitions/raise3D_N2_plus_dual.def.json index 06de52321a..010c8cfa73 100644 --- a/resources/definitions/raise3D_N2_plus_dual.def.json +++ b/resources/definitions/raise3D_N2_plus_dual.def.json @@ -67,7 +67,7 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n" + "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" }, "machine_end_gcode": { "default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84" diff --git a/resources/definitions/raise3D_N2_plus_single.def.json b/resources/definitions/raise3D_N2_plus_single.def.json index b829147160..dd2162f5a9 100644 --- a/resources/definitions/raise3D_N2_plus_single.def.json +++ b/resources/definitions/raise3D_N2_plus_single.def.json @@ -66,7 +66,7 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n" + "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" }, "machine_end_gcode": { "default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84" diff --git a/resources/definitions/raise3D_N2_single.def.json b/resources/definitions/raise3D_N2_single.def.json index 899da5188f..e549b97b3b 100644 --- a/resources/definitions/raise3D_N2_single.def.json +++ b/resources/definitions/raise3D_N2_single.def.json @@ -66,7 +66,7 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n" + "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n" }, "machine_end_gcode": { "default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84" From bb17ab14da5c0b9ba19651f1d39d47f14b5e7a74 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 13 Mar 2019 15:46:02 +0100 Subject: [PATCH 222/963] (WIP) Connect manual-device-added signals to AddPrinterByIP-page. [CURA-6294] --- .../src/UM3OutputDevicePlugin.py | 13 +++++++ .../WelcomePages/AddPrinterByIpContent.qml | 39 ++++++++++++++----- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 8d8bcef4da..0a94a228c7 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -34,6 +34,8 @@ i18n_catalog = i18nCatalog("cura") # If we discover a printer that has the same key as the active machine instance a connection is made. @signalemitter class UM3OutputDevicePlugin(OutputDevicePlugin): + addDeviceSignal = Signal() + removeDeviceSignal = Signal() discoveredDevicesChanged = Signal() cloudFlowIsPossible = Signal() @@ -173,6 +175,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.checkCloudFlowIsPossible() else: self.getOutputDeviceManager().removeOutputDevice(key) + if key.startswith("manual:"): + self.removeManualDeviceSignal.emit(self.getPluginId(), key, self._discovered_devices[key].address()) # TODO? def stop(self): if self._zero_conf is not None: @@ -195,6 +199,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._manual_instances.remove(address) self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances)) + self.removeManualDeviceSignal.emit(self.getPluginId(), key, address) # TODO? + def addManualDevice(self, address): if address not in self._manual_instances: self._manual_instances.append(address) @@ -232,6 +238,10 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): def _onNetworkRequestFinished(self, reply): reply_url = reply.url().toString() + address = "" + device = None + properties = {} # type: Dict[bytes, bytes] + if "system" in reply_url: if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200: # Something went wrong with checking the firmware version! @@ -291,6 +301,9 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._onRemoveDevice(instance_name) self._onAddDevice(instance_name, address, properties) + if device: + self.addManualDeviceSignal.emit(self.getPluginId(), device.getId(), address, properties) + def _onRemoveDevice(self, device_id): device = self._discovered_devices.pop(device_id, None) if device: diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 465e02e1ff..cd13743cd7 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -70,7 +70,7 @@ Item anchors.topMargin: 40 anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@label", "Add printer by IP adress") + text: catalog.i18nc("@label", "Add printer by IP address") color: UM.Theme.getColor("primary_button") font: UM.Theme.getFont("large_bold") renderType: Text.NativeRendering @@ -193,23 +193,44 @@ Item anchors.top: parent.top font: UM.Theme.getFont("large") - text: "Davids-desktop" // TODO: placeholder, alter after interface review. + text: "???" } GridLayout { + id: printerInfoGrid anchors.top: printerNameLabel.bottom columns: 2 columnSpacing: 20 - Text { font: UM.Theme.getFont("default"); text: "Type" } - Text { font: UM.Theme.getFont("default"); text: "Ultimaker S5" } // TODO: placeholder, alter after interface review. + Text { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type") } + Label { id: typeText; font: UM.Theme.getFont("default"); text: "?" } - Text { font: UM.Theme.getFont("default"); text: "Firmware version" } - Text { font: UM.Theme.getFont("default"); text: "4.3.3.20180529" } // TODO: placeholder, alter after interface review. + Text { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Firmware version") } + Label { id: firmwareText; font: UM.Theme.getFont("default"); text: "0.0.0.0" } - Text { font: UM.Theme.getFont("default"); text: "Address" } - Text { font: UM.Theme.getFont("default"); text: "10.183.1.115" } // TODO: placeholder, alter after interface review. + Text { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Address") } + Label { id: addressText; font: UM.Theme.getFont("default"); text: "0.0.0.0" } + + Connections + { + target: UM.OutputDeviceManager + onManualDeviceChanged: + { + typeText.text = UM.OutputDeviceManager.manualDeviceProperty("printer_type") + firmwareText.text = UM.OutputDeviceManager.manualDeviceProperty("firmware_version") + addressText.text = UM.OutputDeviceManager.manualDeviceProperty("address") + } + } + } + + Connections + { + target: UM.OutputDeviceManager + onManualDeviceChanged: + { + printerNameLabel.text = UM.OutputDeviceManager.manualDeviceProperty("name") + } } } } @@ -222,7 +243,7 @@ Item anchors.left: parent.left anchors.bottom: parent.bottom anchors.margins: 40 - text: catalog.i18nc("@button", "Back") + text: catalog.i18nc("@button", "Cancel") width: 140 fixedWidthMode: true onClicked: base.showPreviousPage() From 66772b52a10c8bf00aa52344ae993eea32ddf904 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:48:58 +0100 Subject: [PATCH 223/963] Translate "hi" as "hello", not "high" Contributes to issue CURA-6257. --- resources/i18n/it_IT/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 2c7ddcaaa8..6cd676cb11 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -4247,7 +4247,7 @@ msgstr "Visualizza tipi" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "Alto " +msgstr "Ciao " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" From 61fe50e385f76fbb05be36609e1d80a38a535868 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:49:32 +0100 Subject: [PATCH 224/963] Improve Dutch translation of estimated completion time Contributes to issue CURA-6257. --- resources/i18n/nl_NL/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index c44c421e4b..11a65f4300 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -2202,7 +2202,7 @@ msgstr "Handeling nodig" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "%1 op %2 voltooien" +msgstr "Voltooit %1 om %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" From fac4241576dc2ca407f4017cf900c45382062617 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:49:48 +0100 Subject: [PATCH 225/963] Improve Dutch grammar Contributes to issue CURA-6257. --- resources/i18n/nl_NL/fdmextruder.def.json.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index f53deaa32d..a91bbb0a95 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -84,7 +84,7 @@ msgstr "Start-G-code van Extruder" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "Start G-code zodat deze wordt uitgevoerd als naar deze extruder wordt gewisseld." +msgstr "Start-g-code die wordt uitgevoerd wanneer naar deze extruder wordt gewisseld." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" From 4e65ad362e0e7f383ca1378da9f26b5c7cdbac73 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:50:16 +0100 Subject: [PATCH 226/963] Translate "end g-code" as "final g-code", not "stop the g-code" Contributes to issue CURA-6257. --- resources/i18n/nl_NL/fdmextruder.def.json.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index a91bbb0a95..4a23082f83 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -124,7 +124,7 @@ msgstr "Eind-G-code van Extruder" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "Beëindig het uitvoeren van G-code als naar een andere extruder wordt gewisseld." +msgstr "Eind-g-code die wordt uitgevoerd wanneer naar een andere extruder wordt gewisseld." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" From 7e4de1ded40615076630330abebadb6a9545b309 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:51:09 +0100 Subject: [PATCH 227/963] Translate "centerline" as "line through middle" rather than "align line to centre" Contributes to issue CURA-6257. --- resources/i18n/nl_NL/fdmprinter.def.json.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index a5b04f80f3..c108b30d96 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -1671,7 +1671,7 @@ msgstr "Overlappercentage Skin" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-centreerlijnen aan, als percentage van de lijnbreedtes van de skin-lijnen en de binnenste wand. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een percentage hoger dan 50%, omdat de nozzle van de skin-extruder op deze positie al voorbij het midden van de wand kan zijn." +msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-middellijnen aan, als percentage van de lijnbreedtes van de skin-lijnen en de binnenste wand. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een percentage hoger dan 50%, omdat de nozzle van de skin-extruder op deze positie al voorbij het midden van de wand kan zijn." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" From 60f1906d6f5abdd198a2aba4ada1f304c1303208 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:51:39 +0100 Subject: [PATCH 228/963] Translate "centerline" as "line through middle" rather than "align to centre" Contributes to issue CURA-6257. --- resources/i18n/nl_NL/fdmprinter.def.json.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index c108b30d96..f6b9c17d48 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -1681,7 +1681,7 @@ msgstr "Overlap Skin" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-centreerlijnen aan. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een waarde groter dan de halve wandbreedte, omdat de nozzle van de skin-extruder op deze positie het midden van de wand al kan hebben bereikt." +msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-middellijnen aan. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een waarde groter dan de halve wandbreedte, omdat de nozzle van de skin-extruder op deze positie het midden van de wand al kan hebben bereikt." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" From a113113100690c15cfdeac414b2b1774947e8195 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:52:01 +0100 Subject: [PATCH 229/963] Remove extra space Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index bc3dfb4542..83c9b790e2 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -859,7 +859,7 @@ msgstr "Kopia zapasowa" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "Wystąpił błąd z listą kopii zapasowych. " +msgstr "Wystąpił błąd z listą kopii zapasowych." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" From 18938bcf59a6e30d5b0f90d7b6a99bce19fd3a26 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:52:40 +0100 Subject: [PATCH 230/963] Fix quotes in hyperlink Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 83c9b790e2..32a6ba1e08 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -1791,7 +1791,7 @@ msgstr "Zostanie zainstalowane po ponownym uruchomieniu" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "Zaloguj aby aktualizować" +msgstr "Zaloguj aby aktualizować" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" From e8c5f3502ddbdcb8825247e639cb0de97f4be9f1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:53:04 +0100 Subject: [PATCH 231/963] Fix replacement key Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 32a6ba1e08..a09c901e0e 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -2331,7 +2331,7 @@ msgstr "Nadpisz" msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "Przypisana drukarka, % 1, wymaga następującej zmiany konfiguracji:" +msgstr[0] "Przypisana drukarka, %1, wymaga następującej zmiany konfiguracji:" msgstr[1] "Przypisana drukarka, % 1, wymaga następujących zmian konfiguracji:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 From ca401cfb4f56a4e3393c28a6c5687fa91c7bda06 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:53:21 +0100 Subject: [PATCH 232/963] Fix replacement key Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index a09c901e0e..f05676c118 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -2332,7 +2332,7 @@ msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "Przypisana drukarka, %1, wymaga następującej zmiany konfiguracji:" -msgstr[1] "Przypisana drukarka, % 1, wymaga następujących zmian konfiguracji:" +msgstr[1] "Przypisana drukarka, %1, wymaga następujących zmian konfiguracji:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" From 2974b438409d0b4bb8117748056c429aa6fc13c2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:53:39 +0100 Subject: [PATCH 233/963] Fix replacement key Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index f05676c118..4b4b1e67ca 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -2337,7 +2337,7 @@ msgstr[1] "Przypisana drukarka, %1, wymaga następujących zmian konfiguracji:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "Drukarka % 1 jest przypisana, ale zadanie zawiera nieznaną konfigurację materiału." +msgstr "Drukarka %1 jest przypisana, ale zadanie zawiera nieznaną konfigurację materiału." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 msgctxt "@label" From 1270cb66361baf123c2df7f6cc409e7768ae6757 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 16:53:54 +0100 Subject: [PATCH 234/963] Fix replacement key Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 4b4b1e67ca..3600a75802 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -4241,7 +4241,7 @@ msgstr "Użyj kleju dla lepszej przyczepności dla tej kombinacji materiałów." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "Ta konfiguracja jest niedostępna, ponieważ % 1 jest nierozpoznany. Przejdź do % 2, aby pobrać prawidłowy profil materiału." +msgstr "Ta konfiguracja jest niedostępna, ponieważ %1 jest nierozpoznany. Przejdź do %2, aby pobrać prawidłowy profil materiału." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" From 727070fd42d15c7760a9c2b5681ea798ebeac63e Mon Sep 17 00:00:00 2001 From: Ellecross <32929710+Ellecross@users.noreply.github.com> Date: Wed, 13 Mar 2019 16:55:21 +0100 Subject: [PATCH 235/963] Fix HTML link Contributes to issue CURA-6257. Co-Authored-By: Ghostkeeper --- resources/i18n/fr_FR/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 0f119712d2..cc91fe8cdb 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -64,7 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n

    {model_names}

    \n

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n

    Consultez le guide de qualité d'impression

    " +msgstr "

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n

    {model_names}

    \n

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n

    Consultez le guide de qualité d'impression

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" From 31a8421fd4dd289ae9d8ab6a13514f0e8711a482 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 13 Mar 2019 17:06:47 +0100 Subject: [PATCH 236/963] Remove : from display script as it breaks on some machines --- .../scripts/DisplayFilenameAndLayerOnLCD.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py b/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py index 9fd9e08d7d..3ab20b8297 100644 --- a/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py +++ b/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py @@ -36,7 +36,7 @@ class DisplayFilenameAndLayerOnLCD(Script): name = self.getSettingValueByKey("name") else: name = Application.getInstance().getPrintInformation().jobName - lcd_text = "M117 " + name + " layer: " + lcd_text = "M117 " + name + " layer " i = 0 for layer in data: display_text = lcd_text + str(i) From 47d4ae2789d6962426662515dd0639ba5b2dcdb1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 17:14:19 +0100 Subject: [PATCH 237/963] Don't translate brand names Contributes to issue CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- resources/i18n/ru_RU/cura.po | 4 ++-- resources/i18n/zh_CN/cura.po | 4 ++-- resources/i18n/zh_TW/cura.po | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 3600a75802..efa86d2519 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -561,7 +561,7 @@ msgstr "Wyślij i nadzoruj zadania druku z każdego miejsca, używając konta Ul #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "Połącz z Chmurą Ultimaker" +msgstr "Połącz z Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 27f76719a6..068c44e14c 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -556,7 +556,7 @@ msgstr "Отправляйте и отслеживайте задания печ #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "Подключиться к Ultimaker Cloud" +msgstr "Подключиться к Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" @@ -4272,7 +4272,7 @@ msgstr "Войти" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "Облако Ultimaker" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index 798da01569..ed48f0aae2 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -556,7 +556,7 @@ msgstr "使用您的 Ultimaker account 帐户从任何地方发送和监控打 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "连接到 Ultimaker 云" +msgstr "连接到 Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" @@ -4262,7 +4262,7 @@ msgstr "登录" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "Ultimaker 云" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index 80ceea6479..f1156401a0 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -560,7 +560,7 @@ msgstr "利用你的 Ultimaker 帳號在任何地方傳送和監控列印作業 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "連接到 Ultimaker 雲端服務" +msgstr "連接到 Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" @@ -2050,7 +2050,7 @@ msgstr "已排入隊列" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "前往 Cura 連線" +msgstr "前往 Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" @@ -4296,7 +4296,7 @@ msgstr "登入" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "Ultimaker 雲端服務" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" From d0f32adf66321a1b71ca6c2cf8b32a7c41d6b973 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Mar 2019 17:21:34 +0100 Subject: [PATCH 238/963] Translate 'on' and 'off' in stage menu It needs to be short. I used Google Translate for this. I translated the words 'active' and 'inactive' since this is about support being enabled or disabled. However with the translation of the word 'disabled' I'm getting results that seem to go more towards 'handicapped' rather than 'deactivated' so I think this is better. Contributes to issue CURA-6257. --- resources/i18n/ko_KR/cura.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 05e63edf1e..6621951690 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -3885,12 +3885,12 @@ msgstr "사용자 지정 프로파일이 현재 활성 상태입니다. 품질 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "On" +msgstr "유효한" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "Off" +msgstr "비활성" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" From b12b6892caddcb0f4341a3e9824f50c2c4d2614d Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 13 Mar 2019 17:36:03 +0100 Subject: [PATCH 239/963] Add-by-IP onboarding: Create (and set active) new device. [CURA-6294] --- .../src/UM3OutputDevicePlugin.py | 3 +- .../WelcomePages/AddPrinterByIpContent.qml | 63 ++++--------------- 2 files changed, 15 insertions(+), 51 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 0a94a228c7..0b0b4a5bf0 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -301,7 +301,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._onRemoveDevice(instance_name) self._onAddDevice(instance_name, address, properties) - if device: + if device and address in self._manual_instances: + self.getOutputDeviceManager().addOutputDevice(device) self.addManualDeviceSignal.emit(self.getPluginId(), device.getId(), address, properties) def _onRemoveDevice(self, device_id): diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index cd13743cd7..c09abac863 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -22,47 +22,6 @@ Item property bool hasSentRequest: false property bool haveConnection: false - Timer - { - id: tempTimerButton - - interval: 1200 - running: false - repeat: false - onTriggered: - { - hasPushedAdd = true - tempTimerRequest.running = true - } - } - // TODO: Remove timers after review interface! - - Timer - { - id: tempTimerRequest - - interval: 1200 - running: false - repeat: false - onTriggered: - { - hasSentRequest = true - tempTimerConnection.running = true - } - } - // TODO: Remove timers after review interface! - - Timer - { - id: tempTimerConnection - - interval: 1200 - running: false - repeat: false - onTriggered: haveConnection = true - } - // TODO: Remove timers after review interface! - Label { id: titleLabel @@ -141,14 +100,9 @@ Item text: catalog.i18nc("@button", "Add") onClicked: { - // TEMP: Simulate successfull connection to printer with 127.0.0.1 or unsuccessful with anything else - // TODO, alter after review interface, now it just starts the timers. - if (hostnameField.text.trim() != "") { addPrinterByIpScreen.hasPushedAdd = true - tempTimerRequest.running = true - UM.OutputDeviceManager.addManualDevice(hostnameField.text, hostnameField.text) } } @@ -203,13 +157,13 @@ Item columns: 2 columnSpacing: 20 - Text { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type") } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type") } Label { id: typeText; font: UM.Theme.getFont("default"); text: "?" } - Text { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Firmware version") } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Firmware version") } Label { id: firmwareText; font: UM.Theme.getFont("default"); text: "0.0.0.0" } - Text { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Address") } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Address") } Label { id: addressText; font: UM.Theme.getFont("default"); text: "0.0.0.0" } Connections @@ -230,6 +184,7 @@ Item onManualDeviceChanged: { printerNameLabel.text = UM.OutputDeviceManager.manualDeviceProperty("name") + addPrinterByIpScreen.haveConnection = true } } } @@ -260,7 +215,15 @@ Item text: catalog.i18nc("@button", "Connect") width: 140 fixedWidthMode: true - onClicked: base.showNextPage() + onClicked: + { + Cura.MachineManager.addMachine( + UM.OutputDeviceManager.manualDeviceProperty("printer_type"), + UM.OutputDeviceManager.manualDeviceProperty("name") + ) + UM.OutputDeviceManager.setActiveDevice(UM.OutputDeviceManager.manualDeviceProperty("device_id")) + base.showNextPage() + } enabled: addPrinterByIpScreen.haveConnection } From 2b0e9ea4390d184519af0faa53594cb430544288 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 14 Mar 2019 08:56:31 +0100 Subject: [PATCH 240/963] WIP: Fix refresh and naming --- cura/CuraApplication.py | 8 ++++---- cura/Machines/Models/DiscoveredPrintersModel.py | 2 +- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 6 +++--- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 4 ++-- .../qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- .../qml/WelcomePages/AddPrinterBySelectionContent.qml | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 9ae43d4ee9..1192455312 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -114,7 +114,7 @@ from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions from cura.ObjectsModel import ObjectsModel -from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrinterModel +from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel from cura.PrinterOutputDevice import PrinterOutputDevice from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage @@ -212,7 +212,7 @@ class CuraApplication(QtApplication): self._cura_scene_controller = None self._machine_error_checker = None - self._discovered_printer_model = DiscoveredPrinterModel(self) + self._discovered_printer_model = DiscoveredPrintersModel(self) self._welcome_pages_model = WelcomePagesModel(self) @@ -851,7 +851,7 @@ class CuraApplication(QtApplication): self.closeSplash() @pyqtSlot(result = QObject) - def getDiscoveredPrinterModel(self, *args) -> "DiscoveredPrinterModel": + def getDiscoveredPrintersModel(self, *args) -> "DiscoveredPrintersModel": return self._discovered_printer_model @pyqtSlot(result = QObject) @@ -1011,7 +1011,7 @@ class CuraApplication(QtApplication): qmlRegisterType(QualityManagementModel, "Cura", 1, 0, "QualityManagementModel") qmlRegisterType(MachineManagementModel, "Cura", 1, 0, "MachineManagementModel") - qmlRegisterType(DiscoveredPrinterModel, "Cura", 1, 0, "DiscoveredPrinterModel") + qmlRegisterType(DiscoveredPrintersModel, "Cura", 1, 0, "DiscoveredPrintersModel") qmlRegisterSingletonType(QualityProfilesDropDownMenuModel, "Cura", 1, 0, "QualityProfilesDropDownMenuModel", self.getQualityProfilesDropDownMenuModel) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index bb99f9badd..7897556f5b 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -72,7 +72,7 @@ class DiscoveredPrinter(QObject): # to add networked printers (Plugin finds a bunch of printers, user can select one from the list, plugin can then # add that printer to Cura as the active one). # -class DiscoveredPrinterModel(QObject): +class DiscoveredPrintersModel(QObject): def __init__(self, parent: Optional["QObject"]) -> None: super().__init__(parent) diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 06632a17ae..1d97127637 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -632,9 +632,9 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): printer.updateName(data["friendly_name"]) printer.updateKey(data["uuid"]) printer.updateType(data["machine_variant"]) - self._application.getDiscoveredPrinterModel().updateDiscoveredPrinter(data["ip_address"], - name = data["friendly_name"], - machine_type = data["machine_variant"]) + self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter(data["ip_address"], + name = data["friendly_name"], + machine_type = data["machine_variant"]) # Do not store the build plate information that comes from connect if the current printer has not build plate information if "build_plate" in data and machine_definition.getMetaDataEntry("has_variant_buildplates", False): diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 5c2ed27543..2abd2f15c3 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -315,7 +315,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): except TypeError: # Disconnect already happened. pass - self._application.getDiscoveredPrinterModel().removeDiscoveredPrinter(device.getId()) + self._application.getDiscoveredPrintersModel().removeDiscoveredPrinter(device.address) self.discoveredDevicesChanged.emit() def _onAddDevice(self, name, address, properties): @@ -340,7 +340,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): device = ClusterUM3OutputDevice.ClusterUM3OutputDevice(name, address, properties) else: device = LegacyUM3OutputDevice.LegacyUM3OutputDevice(name, address, properties) - self._application.getDiscoveredPrinterModel().addDiscoveredPrinter(address, device.getId(), name, self._createMachineFromDiscoveredPrinter, properties[b"printer_type"].decode("utf-8"), device) + self._application.getDiscoveredPrintersModel().addDiscoveredPrinter(address, device.getId(), name, self._createMachineFromDiscoveredPrinter, properties[b"printer_type"].decode("utf-8"), device) self._discovered_devices[device.getId()] = device self.discoveredDevicesChanged.emit() diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 9066c4f5fc..a9530d9a43 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -69,7 +69,7 @@ Item { id: networkPrinterListView anchors.fill: parent - model: CuraApplication.getDiscoveredPrinterModel().discovered_printers + model: CuraApplication.getDiscoveredPrintersModel().discovered_printers //visible: base.visible && model.length > 0 delegate: MachineSelectorButton diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index b038be93e2..3282b219c9 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -62,7 +62,7 @@ Item onRefreshButtonClicked: { - UM.OutputDeviceManager.refreshConnections() + UM.OutputDeviceManager.startDiscovery() } onAddByIpButtonClicked: @@ -136,7 +136,7 @@ Item { // Create a network printer const networkPrinterItem = addNetworkPrinterDropDown.contentItem.currentItem - CuraApplication.getDiscoveredPrinterModel().createMachineFromDiscoveredPrinter(networkPrinterItem) + CuraApplication.getDiscoveredPrintersModel().createMachineFromDiscoveredPrinter(networkPrinterItem) } else { From 8b3290fb1e2aa0f704f7be3f036a53b6caf9a268 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 14 Mar 2019 10:50:53 +0100 Subject: [PATCH 241/963] Prevent the deletion of materials that are still active --- cura/Machines/MaterialManager.py | 20 ++++++++++++++++--- .../Preferences/Materials/MaterialsPage.qml | 2 +- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/cura/Machines/MaterialManager.py b/cura/Machines/MaterialManager.py index ae6dbbd9bd..9a624d2221 100644 --- a/cura/Machines/MaterialManager.py +++ b/cura/Machines/MaterialManager.py @@ -553,10 +553,24 @@ class MaterialManager(QObject): # # Methods for GUI # + @pyqtSlot("QVariant", result=bool) + def canMaterialBeRemoved(self, material_node: "MaterialNode"): + # Check if the material is active in any extruder train. In that case, the material shouldn't be removed! + # In the future we might enable this again, but right now, it's causing a ton of issues if we do (since it + # corrupts the configuration) + root_material_id = material_node.getMetaDataEntry("base_file") + material_group = self.getMaterialGroup(root_material_id) + if not material_group: + return False + + nodes_to_remove = [material_group.root_material_node] + material_group.derived_material_node_list + ids_to_remove = [node.getMetaDataEntry("id", "") for node in nodes_to_remove] + + for extruder_stack in self._container_registry.findContainerStacks(type="extruder_train"): + if extruder_stack.material.getId() in ids_to_remove: + return False + return True - # - # Sets the new name for the given material. - # @pyqtSlot("QVariant", str) def setMaterialName(self, material_node: "MaterialNode", name: str) -> None: root_material_id = material_node.getMetaDataEntry("base_file") diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml index a00a2340cd..097e1291bb 100644 --- a/resources/qml/Preferences/Materials/MaterialsPage.qml +++ b/resources/qml/Preferences/Materials/MaterialsPage.qml @@ -127,7 +127,7 @@ Item { text: catalog.i18nc("@action:button", "Remove") iconName: "list-remove" - enabled: base.hasCurrentItem && !base.currentItem.is_read_only && !base.isCurrentItemActivated + enabled: base.hasCurrentItem && !base.currentItem.is_read_only && !base.isCurrentItemActivated && base.materialManager.canMaterialBeRemoved(base.currentItem.container_node) onClicked: { forceActiveFocus(); From b3621bae842e99028fe2649cb28404185b3d482c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 14 Mar 2019 11:16:31 +0100 Subject: [PATCH 242/963] WIP: Disable unknown printer type buttons --- cura/Machines/Models/DiscoveredPrintersModel.py | 4 ++++ .../UM3NetworkPrinting/src/DiscoverUM3Action.py | 4 ++-- .../PrinterSelector/MachineSelectorButton.qml | 9 ++++++++- .../AddNetworkPrinterScrollView.qml | 17 ++++++++++++++++- 4 files changed, 30 insertions(+), 4 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 7897556f5b..0dd07eb9ce 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -62,6 +62,10 @@ class DiscoveredPrinter(QObject): readable_type = catalog.i18nc("@label", "Unknown") return readable_type + @pyqtProperty(bool, notify = machineTypeChanged) + def is_unknown_machine_type(self) -> bool: + return self.readable_machine_type.lower() == "unknown" + @pyqtProperty(QObject, constant = True) def device(self): return self._device diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index ecc89b3948..51c234650b 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -118,7 +118,7 @@ class DiscoverUM3Action(MachineAction): if self._network_plugin: # Ensure that the connection states are refreshed. - self._network_plugin.reCheckConnections() + self._network_plugin.refreshConnections() # Associates the currently active machine with the given printer device. The network connection information will be # stored into the metadata of the currently active machine. @@ -160,7 +160,7 @@ class DiscoverUM3Action(MachineAction): if self._network_plugin: # Ensure that the connection states are refreshed. - self._network_plugin.reCheckConnections() + self._network_plugin.refreshConnections() @pyqtSlot(result = str) def getStoredKey(self) -> str: diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml index ae9ca3ec7e..33d7958340 100644 --- a/resources/qml/PrinterSelector/MachineSelectorButton.qml +++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml @@ -84,7 +84,14 @@ Button background: Rectangle { id: backgroundRect - color: machineSelectorButton.hovered ? UM.Theme.getColor("action_button_hovered") : "transparent" + color: + { + if (!machineSelectorButton.enabled) + { + return UM.Theme.getColor("action_button_disabled") + } + return machineSelectorButton.hovered ? UM.Theme.getColor("action_button_hovered") : "transparent" + } radius: UM.Theme.getSize("action_button_radius").width border.width: UM.Theme.getSize("default_lining").width border.color: machineSelectorButton.selected ? UM.Theme.getColor("primary") : "transparent" diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index a9530d9a43..bee0c49e92 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -70,7 +70,20 @@ Item id: networkPrinterListView anchors.fill: parent model: CuraApplication.getDiscoveredPrintersModel().discovered_printers - //visible: base.visible && model.length > 0 + + Component.onCompleted: + { + // select the first one that's not "unknown" by default. + for (var i = 0; i < count; i++) + { + + if (!model[i].is_unknown_machine_type) + { + currentIndex = i + break + } + } + } delegate: MachineSelectorButton { @@ -81,6 +94,8 @@ Item anchors.rightMargin: 10 outputDevice: modelData.device + enabled: !modelData.is_unknown_machine_type + printerTypeLabelAutoFit: true updatePrinterTypesFunction: updateMachineTypes From 4f05a2ab5fc2af2091358ca008e669ef83706821 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 14 Mar 2019 11:21:06 +0100 Subject: [PATCH 243/963] WIP: Use GlobalStackModel for Machine management page --- resources/qml/Preferences/MachinesPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index 6f214a7efb..1adb541cc0 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -14,7 +14,7 @@ UM.ManagementPage id: base; title: catalog.i18nc("@title:tab", "Printers"); - model: Cura.MachineManagementModel { } + model: Cura.GlobalStacksModel { } activeId: Cura.MachineManager.activeMachineId activeIndex: activeMachineIndex() From 2693eecd33313264aaadaf3b3f930fdd89a25605 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 14 Mar 2019 13:33:24 +0100 Subject: [PATCH 244/963] (Add-by-IP/onboard) Cleanup and use discovered-printer instead of machine-manager. [CURA-6294] --- cura/Machines/Models/DiscoveredPrintersModel.py | 8 ++++++++ .../src/UM3OutputDevicePlugin.py | 8 +++----- .../qml/WelcomePages/AddPrinterByIpContent.qml | 15 +++++++++------ 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 0dd07eb9ce..e31b8133a8 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -126,3 +126,11 @@ class DiscoveredPrintersModel(QObject): @pyqtSlot("QVariant") def createMachineFromDiscoveredPrinter(self, discovered_printer: "DiscoveredPrinter") -> None: discovered_printer.create_callback(discovered_printer.getKey()) + + @pyqtSlot(str) + def createMachineFromDiscoveredPrinterAddress(self, ip_address: str) -> None: + if ip_address not in self._discovered_printer_dict: + Logger.log("i", "Key [%s] does not exist in the discovered printers list.", ip_address) + return + + self.createMachineFromDiscoveredPrinter(self._discovered_printer_dict[ip_address]) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index c99b12de55..4c775572f3 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -179,7 +179,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): else: self.getOutputDeviceManager().removeOutputDevice(key) if key.startswith("manual:"): - self.removeManualDeviceSignal.emit(self.getPluginId(), key, self._discovered_devices[key].address()) # TODO? + self.removeManualDeviceSignal.emit(self.getPluginId(), key, self._discovered_devices[key].address) def stop(self): if self._zero_conf is not None: @@ -188,8 +188,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._cloud_output_device_manager.stop() def canAddManualDevice(self, address: str) -> ManualDeviceAdditionAttempt: + # This plugin should always be the fallback option (at least try it): return ManualDeviceAdditionAttempt.POSSIBLE - # TODO?: Check if address is a valid IP (by regexp?). def removeManualDevice(self, key, address = None): if key in self._discovered_devices: @@ -202,7 +202,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._manual_instances.remove(address) self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances)) - self.removeManualDeviceSignal.emit(self.getPluginId(), key, address) # TODO? + self.removeManualDeviceSignal.emit(self.getPluginId(), key, address) def addManualDevice(self, address): if address not in self._manual_instances: @@ -226,8 +226,6 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._checkManualDevice(address) def _createMachineFromDiscoveredPrinter(self, key: str) -> None: - # TODO: This needs to be implemented. It's supposed to create a machine given a unique key as already discovered - # by this plugin. discovered_device = self._discovered_devices.get(key) if discovered_device is None: Logger.log("e", "Could not find discovered device with key [%s]", key) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 47e45cda8a..3aa3e8dc2b 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -55,7 +55,6 @@ Item width: parent.width anchors.top: parent.top anchors.margins: 20 - //anchors.bottomMargin: 20 font: UM.Theme.getFont("default") text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") @@ -111,7 +110,12 @@ Item BusyIndicator { anchors.fill: parent - running: { ! parent.enabled && ! addPrinterByIpScreen.hasSentRequest } + running: + { + ! parent.enabled && + ! addPrinterByIpScreen.hasSentRequest && + ! addPrinterByIpScreen.haveConnection + } } } } @@ -154,6 +158,7 @@ Item { id: printerInfoGrid anchors.top: printerNameLabel.bottom + anchors.margins: 20 columns: 2 columnSpacing: 20 @@ -217,10 +222,8 @@ Item fixedWidthMode: true onClicked: { - Cura.MachineManager.addMachine( - UM.OutputDeviceManager.manualDeviceProperty("printer_type"), - UM.OutputDeviceManager.manualDeviceProperty("name") - ) + CuraApplication.getDiscoveredPrintersModel().createMachineFromDiscoveredPrinterAddress( + UM.OutputDeviceManager.manualDeviceProperty("address")) UM.OutputDeviceManager.setActiveDevice(UM.OutputDeviceManager.manualDeviceProperty("device_id")) base.showNextPage() } From 49233216ec0ed9df395b2d628d7f07f249827b35 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 14 Mar 2019 13:43:24 +0100 Subject: [PATCH 245/963] Fix machine management page section --- cura/GlobalStacksModel.py | 16 ++++++++++++---- resources/qml/Preferences/MachinesPage.qml | 2 ++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/cura/GlobalStacksModel.py b/cura/GlobalStacksModel.py index 3c3321e5ca..a6d64cfc02 100644 --- a/cura/GlobalStacksModel.py +++ b/cura/GlobalStacksModel.py @@ -1,14 +1,13 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from PyQt5.QtCore import pyqtProperty, Qt, QTimer from UM.Qt.ListModel import ListModel - -from PyQt5.QtCore import pyqtProperty, Qt, QTimer +from UM.i18n import i18nCatalog from cura.PrinterOutputDevice import ConnectionType from cura.Settings.CuraContainerRegistry import CuraContainerRegistry - from cura.Settings.GlobalStack import GlobalStack @@ -18,13 +17,18 @@ class GlobalStacksModel(ListModel): HasRemoteConnectionRole = Qt.UserRole + 3 ConnectionTypeRole = Qt.UserRole + 4 MetaDataRole = Qt.UserRole + 5 + SectionNameRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page def __init__(self, parent = None): super().__init__(parent) + + self._catalog = i18nCatalog("cura") + self.addRoleName(self.NameRole, "name") self.addRoleName(self.IdRole, "id") self.addRoleName(self.HasRemoteConnectionRole, "hasRemoteConnection") self.addRoleName(self.MetaDataRole, "metadata") + self.addRoleName(self.SectionNameRole, "sectionName") self._container_stacks = [] self._change_timer = QTimer() @@ -62,9 +66,13 @@ class GlobalStacksModel(ListModel): if container_stack.getMetaDataEntry("hidden", False) in ["True", True]: continue + section_name = "Network enabled printers" if has_remote_connection else "Local printers" + section_name = self._catalog.i18nc("@info:title", section_name) + items.append({"name": container_stack.getMetaDataEntry("group_name", container_stack.getName()), "id": container_stack.getId(), "hasRemoteConnection": has_remote_connection, - "metadata": container_stack.getMetaData().copy()}) + "metadata": container_stack.getMetaData().copy(), + "sectionName": section_name}) items.sort(key=lambda i: not i["hasRemoteConnection"]) self.setItems(items) diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index 1adb541cc0..98958360a8 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -16,6 +16,8 @@ UM.ManagementPage title: catalog.i18nc("@title:tab", "Printers"); model: Cura.GlobalStacksModel { } + sectionRole: "sectionName" + activeId: Cura.MachineManager.activeMachineId activeIndex: activeMachineIndex() From 6c2e80d2a1a07389fefd7e01078074531db8fce4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 12 Mar 2019 09:54:07 +0100 Subject: [PATCH 246/963] WIP: Create new Machine Settings dialog widgets --- .../MachineSettings/ComboBoxWithOptions.qml | 105 +++++++ .../qml/MachineSettings/GcodeTextArea.qml | 55 ++++ .../MachineSettingsContent.qml | 55 ++++ .../NumericTextFieldWithUnit.qml | 123 ++++++++ .../qml/MachineSettings/PolygonTextField.qml | 120 ++++++++ .../qml/MachineSettings/PrintSetupContent.qml | 272 ++++++++++++++++++ .../qml/MachineSettings/SimpleCheckBox.qml | 53 ++++ 7 files changed, 783 insertions(+) create mode 100644 resources/qml/MachineSettings/ComboBoxWithOptions.qml create mode 100644 resources/qml/MachineSettings/GcodeTextArea.qml create mode 100644 resources/qml/MachineSettings/MachineSettingsContent.qml create mode 100644 resources/qml/MachineSettings/NumericTextFieldWithUnit.qml create mode 100644 resources/qml/MachineSettings/PolygonTextField.qml create mode 100644 resources/qml/MachineSettings/PrintSetupContent.qml create mode 100644 resources/qml/MachineSettings/SimpleCheckBox.qml diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml new file mode 100644 index 0000000000..1a8f208bd6 --- /dev/null +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -0,0 +1,105 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// ComboBox with dropdown options in the Machine Settings dialog. +// +UM.TooltipArea +{ + id: comboBoxWithOptions + + UM.I18nCatalog { id: catalog; name: "cura"; } + + height: childrenRect.height + width: childrenRect.width + text: tooltip + + property alias containerStackId: propertyProvider.containerStackId + property alias settingKey: propertyProvider.key + property alias settingStoreIndex: propertyProvider.storeIndex + + property alias labelText: fieldLabel.text + property alias labelWidth: fieldLabel.width + + property string tooltip: propertyProvider.properties.description + + // callback functions + property var afterOnActivateFunction: dummy_func + property var forceUpdateOnChangeFunction: dummy_func + + // a dummy function for default property values + function dummy_func() {} + + UM.SettingPropertyProvider + { + id: propertyProvider + watchedProperties: [ "value", "options", "description" ] + } + + Row + { + spacing: UM.Theme.getSize("default_margin").width + + Label + { + id: fieldLabel + anchors.verticalCenter: comboBox.verticalCenter + visible: text != "" + elide: Text.ElideRight + //width: Math.max(0, settingsTabs.labelColumnWidth) + } + ComboBox + { + id: comboBox + model: ListModel + { + id: optionsModel + Component.onCompleted: + { + // Options come in as a string-representation of an OrderedDict + var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/) + if (options) + { + options = options[1].split("), (") + for (var i = 0; i < options.length; i++) + { + var option = options[i].substring(1, options[i].length - 1).split("', '") + optionsModel.append({text: option[1], value: option[0]}); + } + } + } + } + currentIndex: + { + var currentValue = propertyProvider.properties.value + var index = 0 + for (var i = 0; i < optionsModel.count; i++) + { + if (optionsModel.get(i).value == currentValue) + { + index = i + break + } + } + return index + } + onActivated: + { + if(propertyProvider.properties.value != optionsModel.get(index).value) + { + propertyProvider.setPropertyValue("value", optionsModel.get(index).value); + forceUpdateOnChangeFunction() + afterOnActivateFunction() + } + } + } + } +} diff --git a/resources/qml/MachineSettings/GcodeTextArea.qml b/resources/qml/MachineSettings/GcodeTextArea.qml new file mode 100644 index 0000000000..748111a8e2 --- /dev/null +++ b/resources/qml/MachineSettings/GcodeTextArea.qml @@ -0,0 +1,55 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// TextArea widget for editing Gcode in the Machine Settings dialog. +// +UM.TooltipArea +{ + id: gcodeTextArea + + UM.I18nCatalog { id: catalog; name: "cura"; } + + height: childrenRect.height + width: childrenRect.width + text: tooltip + + property alias containerStackId: propertyProvider.containerStackId + property alias settingKey: propertyProvider.key + property alias settingStoreIndex: propertyProvider.storeIndex + + property string tooltip: propertyProvider.properties.description + + UM.SettingPropertyProvider + { + id: propertyProvider + watchedProperties: [ "value", "description" ] + } + + // TODO: put label here + + TextArea + { + id: gcodeArea + width: areaWidth + height: areaHeight + font: UM.Theme.getFont("fixed") + text: (propertyProvider.properties.value) ? propertyProvider.properties.value : "" + wrapMode: TextEdit.NoWrap + onActiveFocusChanged: + { + if (!activeFocus) + { + propertyProvider.setPropertyValue("value", text) + } + } + } +} diff --git a/resources/qml/MachineSettings/MachineSettingsContent.qml b/resources/qml/MachineSettings/MachineSettingsContent.qml new file mode 100644 index 0000000000..daa41d4c5d --- /dev/null +++ b/resources/qml/MachineSettings/MachineSettingsContent.qml @@ -0,0 +1,55 @@ +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 + + +Item +{ + id: base + anchors.fill: parent + + TabBar + { + id: bar + width: parent.width + TabButton + { + text: "Printer" + } + + Repeater + { + id: extrudersTabsRepeater + model: ["Extruder 1", "Extruder 2", "Extruder 3"] + + TabButton + { + text: modelData + } + } + } + + StackLayout + { + width: parent.width + currentIndex: bar.currentIndex + Item + { + id: printerTab + } + Repeater + { + model: ["Extruder 1", "Extruder 2", "Extruder 3"] + Item + { + anchors.centerIn: parent + + Label // TODO: this is a dummy + { + anchors.centerIn: parent + text: modelData + } + } + } + } +} diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml new file mode 100644 index 0000000000..f8b476d6f4 --- /dev/null +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -0,0 +1,123 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// TextField widget with validation for editing numeric data in the Machine Settings dialog. +// +UM.TooltipArea +{ + id: numericTextFieldWithUnit + + UM.I18nCatalog { id: catalog; name: "cura"; } + + height: childrenRect.height + width: childrenRect.width + text: tooltip + + property alias containerStackId: propertyProvider.containerStackId + property alias settingKey: propertyProvider.key + property alias settingStoreIndex: propertyProvider.storeIndex + + property alias labelText: fieldLabel.text + property alias labelWidth: fieldLabel.width + property alias unitText: unitLabel.text + + property string tooltip: propertyProvider.properties.description + + // whether negative value is allowed. This affects the validation of the input field. + property bool allowNegativeValue: false + + // callback functions + property var afterOnEditingFinishedFunction: dummy_func + property var forceUpdateOnChangeFunction: dummy_func + property var setValueFunction: null + + // a dummy function for default property values + function dummy_func() {} + + UM.SettingPropertyProvider + { + id: propertyProvider + watchedProperties: [ "value", "description" ] + } + + Row + { + id: itemRow + spacing: UM.Theme.getSize("default_margin").width + + Label + { + id: fieldLabel + anchors.verticalCenter: textFieldWithUnit.verticalCenter + visible: text != "" + elide: Text.ElideRight + renderType: Text.NativeRendering + //width: Math.max(0, settingsTabs.labelColumnWidth) + } + + Item + { + id: textFieldWithUnit + + width: textField.width + height: textField.height + + TextField + { + id: textField + text: + { + const value = propertyProvider.properties.value + return value ? value : "" + } + validator: RegExpValidator { regExp: allowNegativeValue ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ } + onEditingFinished: + { + if (propertyProvider && text != propertyProvider.properties.value) + { + // For some properties like the extruder-compatible material diameter, they need to + // trigger many updates, such as the available materials, the current material may + // need to be switched, etc. Although setting the diameter can be done directly via + // the provider, all the updates that need to be triggered then need to depend on + // the metadata update, a signal that can be fired way too often. The update functions + // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary + // overhead. + // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()", + // and it triggers the diameter update signals only when it is needed. Here it is optionally + // choose to use setCompatibleMaterialDiameter() or other more specific functions that + // are available. + if (setValueFunction !== null) + { + setValueFunction(text) + } + else + { + propertyProvider.setPropertyValue("value", text) + } + forceUpdateOnChangeFunction() + afterOnEditingFinished() + } + } + } + + Label + { + id: unitLabel + anchors.right: textField.right + anchors.rightMargin: y - textField.y + anchors.verticalCenter: textField.verticalCenter + text: unitText + renderType: Text.NativeRendering + } + } + } +} diff --git a/resources/qml/MachineSettings/PolygonTextField.qml b/resources/qml/MachineSettings/PolygonTextField.qml new file mode 100644 index 0000000000..59664b9f23 --- /dev/null +++ b/resources/qml/MachineSettings/PolygonTextField.qml @@ -0,0 +1,120 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// TextField for editing polygon data in the Machine Settings dialog. +// +UM.TooltipArea +{ + UM.I18nCatalog { id: catalog; name: "cura"; } + + height: textField.height + width: textField.width + text: tooltip + + property alias containerStackId: propertyProvider.containerStackId + property alias settingKey: propertyProvider.key + property alias settingStoreIndex: propertyProvider.storeIndex + + property alias labelText: fieldLabel.text + property alias labelWidth: fieldLabel.width + property string unitText: catalog.i18nc("@label", "mm") + + // callback functions + property var forceUpdateOnChangeFunction: dummy_func + + // a dummy function for default property values + function dummy_func() {} + + property var printHeadPolygon: + { + "x": { + "min": 0, + "max": 0, + }, + "y": { + "min": 0, + "max": 0, + }, + } + + UM.SettingPropertyProvider + { + id: propertyProvider + watchedProperties: [ "value" ] + } + + Row + { + spacing: UM.Theme.getSize("default_margin").width + + Label + { + id: fieldLabel + anchors.verticalCenter: textFieldWithUnit.verticalCenter + visible: text != "" + elide: Text.ElideRight + //width: Math.max(0, settingsTabs.labelColumnWidth) + } + + Item + { + id: textFieldWithUnit + width: textField.width + height: textField.height + + TextField + { + id: textField + text: + { + var polygon = JSON.parse(propertyProvider.properties.value) + var item = (axis == "x") ? 0 : 1 + var result = polygon[0][item] + for (var i = 1; i < polygon.length; i++) { + result = (side == "min") + ? Math.min(result, polygon[i][item]) + : Math.max(result, polygon[i][item]) + } + result = Math.abs(result) + printHeadPolygon[axis][side] = result + return result + } + validator: RegExpValidator { regExp: /[0-9\.,]{0,6}/ } + onEditingFinished: + { + printHeadPolygon[axis][side] = parseFloat(textField.text.replace(',','.')) + var polygon = [ + [-printHeadPolygon["x"]["min"], printHeadPolygon["y"]["max"]], + [-printHeadPolygon["x"]["min"], -printHeadPolygon["y"]["min"]], + [ printHeadPolygon["x"]["max"], printHeadPolygon["y"]["max"]], + [ printHeadPolygon["x"]["max"], -printHeadPolygon["y"]["min"]] + ] + var polygon_string = JSON.stringify(polygon) + if (polygon_string != propertyProvider.properties.value) + { + propertyProvider.setPropertyValue("value", polygon_string) + forceUpdateOnChangeFunction() + } + } + } + + Label + { + id: unitLabel + text: unitText + anchors.right: textField.right + anchors.rightMargin: y - textField.y + anchors.verticalCenter: textField.verticalCenter + } + } + } +} diff --git a/resources/qml/MachineSettings/PrintSetupContent.qml b/resources/qml/MachineSettings/PrintSetupContent.qml new file mode 100644 index 0000000000..d2469ff71d --- /dev/null +++ b/resources/qml/MachineSettings/PrintSetupContent.qml @@ -0,0 +1,272 @@ +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 + + +Column +{ + spacing: UM.Theme.getSize("default_margin").height + + Row + { + width: parent.width + spacing: UM.Theme.getSize("default_margin").height + + Column + { + width: settingsTabs.columnWidth + spacing: UM.Theme.getSize("default_lining").height + + Label + { + text: catalog.i18nc("@label", "Printer Settings") + font.bold: true + renderType: Text.NativeRendering + } + + Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } + + Loader + { + id: buildAreaWidthField + sourceComponent: numericTextFieldWithUnit + property string settingKey: "machine_width" + property string label: catalog.i18nc("@label", "X (Width)") + property string unit: catalog.i18nc("@label", "mm") + property bool forceUpdateOnChange: true + } + + Loader + { + id: buildAreaDepthField + sourceComponent: numericTextFieldWithUnit + property string settingKey: "machine_depth" + property string label: catalog.i18nc("@label", "Y (Depth)") + property string unit: catalog.i18nc("@label", "mm") + property bool forceUpdateOnChange: true + } + + Loader + { + id: buildAreaHeightField + sourceComponent: numericTextFieldWithUnit + property string settingKey: "machine_height" + property string label: catalog.i18nc("@label", "Z (Height)") + property string unit: catalog.i18nc("@label", "mm") + property bool forceUpdateOnChange: true + } + + Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } + + Loader + { + id: shapeComboBox + sourceComponent: comboBoxWithOptions + property string settingKey: "machine_shape" + property string label: catalog.i18nc("@label", "Build plate shape") + property bool forceUpdateOnChange: true + } + + Loader + { + id: centerIsZeroCheckBox + sourceComponent: simpleCheckBox + property string settingKey: "machine_center_is_zero" + property string label: catalog.i18nc("@option:check", "Origin at center") + property bool forceUpdateOnChange: true + } + Loader + { + id: heatedBedCheckBox + sourceComponent: simpleCheckBox + property var settingKey: "machine_heated_bed" + property string label: catalog.i18nc("@option:check", "Heated bed") + property bool forceUpdateOnChange: true + } + + Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } + + Loader + { + id: gcodeFlavorComboBox + sourceComponent: comboBoxWithOptions + property string settingKey: "machine_gcode_flavor" + property string label: catalog.i18nc("@label", "G-code flavor") + property bool forceUpdateOnChange: true + property var afterOnActivate: manager.updateHasMaterialsMetadata + } + } + + Column + { + width: settingsTabs.columnWidth + spacing: UM.Theme.getSize("default_lining").height + + Label + { + text: catalog.i18nc("@label", "Printhead Settings") + font.bold: true + renderType: Text.NativeRendering + } + + Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } + + Loader + { + id: printheadXMinField + sourceComponent: headPolygonTextField + property string label: catalog.i18nc("@label", "X min") + property string tooltip: catalog.i18nc("@tooltip", "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") + property string axis: "x" + property string side: "min" + } + + Loader + { + id: printheadYMinField + sourceComponent: headPolygonTextField + property string label: catalog.i18nc("@label", "Y min") + property string tooltip: catalog.i18nc("@tooltip", "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") + property string axis: "y" + property string side: "min" + } + + Loader + { + id: printheadXMaxField + sourceComponent: headPolygonTextField + property string label: catalog.i18nc("@label", "X max") + property string tooltip: catalog.i18nc("@tooltip", "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") + property string axis: "x" + property string side: "max" + } + + Loader + { + id: printheadYMaxField + sourceComponent: headPolygonTextField + property string label: catalog.i18nc("@label", "Y max") + property string tooltip: catalog.i18nc("@tooltip", "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") + property string axis: "y" + property string side: "max" + } + + Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } + + Loader + { + id: gantryHeightField + sourceComponent: numericTextFieldWithUnit + property string settingKey: "gantry_height" + property string label: catalog.i18nc("@label", "Gantry height") + property string unit: catalog.i18nc("@label", "mm") + property string tooltip: catalog.i18nc("@tooltip", "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\".") + property bool forceUpdateOnChange: true + } + + Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } + + UM.TooltipArea + { + height: childrenRect.height + width: childrenRect.width + text: machineExtruderCountProvider.properties.description + visible: extruderCountModel.count >= 2 + + Row + { + spacing: UM.Theme.getSize("default_margin").width + + Label + { + anchors.verticalCenter: extruderCountComboBox.verticalCenter + width: Math.max(0, settingsTabs.labelColumnWidth) + text: catalog.i18nc("@label", "Number of Extruders") + elide: Text.ElideRight + renderType: Text.NativeRendering + } + ComboBox + { + id: extruderCountComboBox + model: ListModel + { + id: extruderCountModel + Component.onCompleted: + { + for(var i = 0; i < manager.definedExtruderCount; i++) + { + extruderCountModel.append({text: String(i + 1), value: i}) + } + } + } + + Connections + { + target: manager + onDefinedExtruderCountChanged: + { + extruderCountModel.clear(); + for(var i = 0; i < manager.definedExtruderCount; ++i) + { + extruderCountModel.append({text: String(i + 1), value: i}); + } + } + } + + currentIndex: machineExtruderCountProvider.properties.value - 1 + onActivated: + { + manager.setMachineExtruderCount(index + 1); + } + } + } + } + } + } + + Row + { + spacing: UM.Theme.getSize("default_margin").width + anchors.left: parent.left + anchors.right: parent.right + height: parent.height - y + Column + { + height: parent.height + width: settingsTabs.columnWidth + Label + { + text: catalog.i18nc("@label", "Start G-code") + font.bold: true + } + Loader + { + id: machineStartGcodeField + sourceComponent: gcodeTextArea + property int areaWidth: parent.width + property int areaHeight: parent.height - y + property string settingKey: "machine_start_gcode" + property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very start.") + } + } + + Column { + height: parent.height + width: settingsTabs.columnWidth + Label + { + text: catalog.i18nc("@label", "End G-code") + font.bold: true + } + Loader + { + id: machineEndGcodeField + sourceComponent: gcodeTextArea + property int areaWidth: parent.width + property int areaHeight: parent.height - y + property string settingKey: "machine_end_gcode" + property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very end.") + } + } + } +} diff --git a/resources/qml/MachineSettings/SimpleCheckBox.qml b/resources/qml/MachineSettings/SimpleCheckBox.qml new file mode 100644 index 0000000000..ab8877f935 --- /dev/null +++ b/resources/qml/MachineSettings/SimpleCheckBox.qml @@ -0,0 +1,53 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// CheckBox widget for the on/off or true/false settings in the Machine Settings Dialog. +// +UM.TooltipArea +{ + UM.I18nCatalog { id: catalog; name: "cura"; } + + height: childrenRect.height + width: childrenRect.width + text: tooltip + + property alias containerStackId: propertyProvider.containerStackId + property alias settingKey: propertyProvider.key + property alias settingStoreIndex: propertyProvider.storeIndex + + property alias labelText: checkBox.text + + property string tooltip: propertyProvider.properties.description + + // callback functions + property var forceUpdateOnChangeFunction: dummy_func + + // a dummy function for default property values + function dummy_func() {} + + UM.SettingPropertyProvider + { + id: propertyProvider + watchedProperties: [ "value", "description" ] + } + + CheckBox + { + id: checkBox + checked: String(propertyProvider.properties.value).toLowerCase() != 'false' + onClicked: + { + propertyProvider.setPropertyValue("value", checked) + forceUpdateOnChangeFunction() + } + } +} From 3e4624774ac7b4f35d28db4e76f3ad1e19a00e9b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 12 Mar 2019 13:07:21 +0100 Subject: [PATCH 247/963] WIP: Create new machine settings page --- cura/UI/WelcomePagesModel.py | 12 +- .../MachineSettings/ComboBoxWithOptions.qml | 46 ++++--- .../NumericTextFieldWithUnit.qml | 6 +- resources/qml/WelcomePages/TestContent.qml | 126 ++++++++++++++++++ 4 files changed, 166 insertions(+), 24 deletions(-) create mode 100644 resources/qml/WelcomePages/TestContent.qml diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b4fd199a28..87158b35c3 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -3,7 +3,7 @@ import os from typing import TYPE_CHECKING, Optional -from PyQt5.QtCore import QUrl, Qt, pyqtSlot +from PyQt5.QtCore import QUrl, Qt from UM.Qt.ListModel import ListModel from UM.Resources import Resources @@ -29,6 +29,14 @@ class WelcomePagesModel(ListModel): def initialize(self) -> None: from cura.CuraApplication import CuraApplication + + self._pages.append({"id": "test", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "TestContent.qml"))), + }) + + # Add default welcome pages self._pages.append({"id": "welcome", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, @@ -68,8 +76,8 @@ class WelcomePagesModel(ListModel): self.setItems(self._pages) - def addPage(self): pass + __all__ = ["WelcomePagesModel"] diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index 1a8f208bd6..289e4398fe 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -20,7 +20,7 @@ UM.TooltipArea height: childrenRect.height width: childrenRect.width - text: tooltip + text: tooltipText property alias containerStackId: propertyProvider.containerStackId property alias settingKey: propertyProvider.key @@ -29,7 +29,7 @@ UM.TooltipArea property alias labelText: fieldLabel.text property alias labelWidth: fieldLabel.width - property string tooltip: propertyProvider.properties.description + property string tooltipText: propertyProvider.properties.description // callback functions property var afterOnActivateFunction: dummy_func @@ -56,34 +56,40 @@ UM.TooltipArea elide: Text.ElideRight //width: Math.max(0, settingsTabs.labelColumnWidth) } - ComboBox + + ListModel { - id: comboBox - model: ListModel + id: optionsModel + Component.onCompleted: { - id: optionsModel - Component.onCompleted: + // Options come in as a string-representation of an OrderedDict + var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/) + if (options) { - // Options come in as a string-representation of an OrderedDict - var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/) - if (options) + options = options[1].split("), (") + for (var i = 0; i < options.length; i++) { - options = options[1].split("), (") - for (var i = 0; i < options.length; i++) - { - var option = options[i].substring(1, options[i].length - 1).split("', '") - optionsModel.append({text: option[1], value: option[0]}); - } + var option = options[i].substring(1, options[i].length - 1).split("', '") + optionsModel.append({text: option[1], value: option[0]}) } } } + } + + ComboBox + { + id: comboBox + model: optionsModel + + textRole: "text" + currentIndex: { var currentValue = propertyProvider.properties.value var index = 0 - for (var i = 0; i < optionsModel.count; i++) + for (var i = 0; i < model.count; i++) { - if (optionsModel.get(i).value == currentValue) + if (model.get(i).value == currentValue) { index = i break @@ -93,9 +99,9 @@ UM.TooltipArea } onActivated: { - if(propertyProvider.properties.value != optionsModel.get(index).value) + if(propertyProvider.properties.value != model.get(index).value) { - propertyProvider.setPropertyValue("value", optionsModel.get(index).value); + propertyProvider.setPropertyValue("value", model.get(index).value) forceUpdateOnChangeFunction() afterOnActivateFunction() } diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index f8b476d6f4..bb431cb6ad 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -20,7 +20,8 @@ UM.TooltipArea height: childrenRect.height width: childrenRect.width - text: tooltip + + text: tooltipText property alias containerStackId: propertyProvider.containerStackId property alias settingKey: propertyProvider.key @@ -30,7 +31,7 @@ UM.TooltipArea property alias labelWidth: fieldLabel.width property alias unitText: unitLabel.text - property string tooltip: propertyProvider.properties.description + property string tooltipText: propertyProvider.properties.description // whether negative value is allowed. This affects the validation of the input field. property bool allowNegativeValue: false @@ -43,6 +44,7 @@ UM.TooltipArea // a dummy function for default property values function dummy_func() {} + UM.SettingPropertyProvider { id: propertyProvider diff --git a/resources/qml/WelcomePages/TestContent.qml b/resources/qml/WelcomePages/TestContent.qml new file mode 100644 index 0000000000..31506b8285 --- /dev/null +++ b/resources/qml/WelcomePages/TestContent.qml @@ -0,0 +1,126 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + +import "../MachineSettings" + + +// +// This component contains the content for the "Welcome" page of the welcome on-boarding process. +// + +Row +{ + id: base + UM.I18nCatalog { id: catalog; name: "cura" } + + property int labelWidth: 100 + + // Left-side column for "Printer Settings" + Column + { + spacing: 10 + + Label + { + text: catalog.i18nc("@title:label", "Printer Settings") + font: UM.Theme.getFont("medium_bold") + } + + NumericTextFieldWithUnit // "X (Width)" + { + id: machineXWidthField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_width" + settingStoreIndex: 1 // TODO + labelText: catalog.i18nc("@label", "X (Width)") + labelWidth: base.labelWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Y (Depth)" + { + id: machineYDepthField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_depth" + settingStoreIndex: 1 // TODO + labelText: catalog.i18nc("@label", "Y (Depth)") + labelWidth: base.labelWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Z (Height)" + { + id: machineZHeightField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_height" + settingStoreIndex: 1 // TODO + labelText: catalog.i18nc("@label", "Z (Height)") + labelWidth: base.labelWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + ComboBoxWithOptions // "Build plate shape" + { + id: buildPlateShapeComboBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_shape" + settingStoreIndex: 1 // TODO + labelText: catalog.i18nc("@label", "Build plate shape") + labelWidth: base.labelWidth + // TODO: add forceUpdateOnChangeFunction: + } + + SimpleCheckBox // "Origin at center" + { + id: originAtCenterCheckBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_center_is_zero" + settingStoreIndex: 1 // TODO + labelText: catalog.i18nc("@label", "Origin at center") + // TODO: add forceUpdateOnChangeFunction: + } + + SimpleCheckBox // "Heated bed" + { + id: heatedBedCheckBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_heated_bed" + settingStoreIndex: 1 // TODO + labelText: catalog.i18nc("@label", "Heated bed") + // TODO: add forceUpdateOnChangeFunction: + } + + ComboBoxWithOptions // "G-code flavor" + { + id: gcodeFlavorComboBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_gcode_flavor" + settingStoreIndex: 1 // TODO + labelText: catalog.i18nc("@label", "G-code flavor") + labelWidth: base.labelWidth + // TODO: add forceUpdateOnChangeFunction: + // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + } + } + + // Right-side column for "Printhead Settings" + Column + { + spacing: 10 + + Label + { + text: catalog.i18nc("@title:label", "Printhead Settings") + font: UM.Theme.getFont("medium_bold") + } + } +} From 752a48cacd65a221df6a6f8a3a3b3c8283c6a8ea Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 12 Mar 2019 14:36:08 +0100 Subject: [PATCH 248/963] WIP: Refactor and create reusable CuraComboBox --- .../MachineSettings/ComboBoxWithOptions.qml | 9 +- resources/qml/Settings/SettingComboBox.qml | 144 ++--------------- resources/qml/WelcomePages/TestContent.qml | 3 + resources/qml/Widgets/CuraComboBox.qml | 152 ++++++++++++++++++ 4 files changed, 175 insertions(+), 133 deletions(-) create mode 100644 resources/qml/Widgets/CuraComboBox.qml diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index 289e4398fe..de69ba3478 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -8,6 +8,8 @@ import QtQuick.Layouts 1.3 import UM 1.3 as UM import Cura 1.1 as Cura +import "../Widgets" + // // ComboBox with dropdown options in the Machine Settings dialog. @@ -54,7 +56,6 @@ UM.TooltipArea anchors.verticalCenter: comboBox.verticalCenter visible: text != "" elide: Text.ElideRight - //width: Math.max(0, settingsTabs.labelColumnWidth) } ListModel @@ -76,11 +77,12 @@ UM.TooltipArea } } - ComboBox + CuraComboBox { id: comboBox + width: 100 + height: UM.Theme.getSize("action_button").height model: optionsModel - textRole: "text" currentIndex: @@ -97,6 +99,7 @@ UM.TooltipArea } return index } + onActivated: { if(propertyProvider.properties.value != model.get(index).value) diff --git a/resources/qml/Settings/SettingComboBox.qml b/resources/qml/Settings/SettingComboBox.qml index 768872d2f7..d9ea47ac4d 100644 --- a/resources/qml/Settings/SettingComboBox.qml +++ b/resources/qml/Settings/SettingComboBox.qml @@ -1,17 +1,20 @@ // Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.7 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM + +import "../Widgets" as Widgets -import UM 1.1 as UM SettingItem { id: base property var focusItem: control - contents: ComboBox + contents: Widgets.CuraComboBox { id: control @@ -20,125 +23,6 @@ SettingItem anchors.fill: parent - background: Rectangle - { - color: - { - if (!enabled) - { - return UM.Theme.getColor("setting_control_disabled") - } - - if (control.hovered || control.activeFocus) - { - return UM.Theme.getColor("setting_control_highlight") - } - - return UM.Theme.getColor("setting_control") - } - - radius: UM.Theme.getSize("setting_control_radius").width - border.width: UM.Theme.getSize("default_lining").width - border.color: - { - if (!enabled) - { - return UM.Theme.getColor("setting_control_disabled_border") - } - - if (control.hovered || control.activeFocus) - { - return UM.Theme.getColor("setting_control_border_highlight") - } - - return UM.Theme.getColor("setting_control_border") - } - } - - indicator: UM.RecolorImage - { - id: downArrow - x: control.width - width - control.rightPadding - y: control.topPadding + Math.round((control.availableHeight - height) / 2) - - source: UM.Theme.getIcon("arrow_bottom") - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height - sourceSize.width: width + 5 * screenScaleFactor - sourceSize.height: width + 5 * screenScaleFactor - - color: UM.Theme.getColor("setting_control_button") - } - - contentItem: Label - { - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width - anchors.verticalCenter: parent.verticalCenter - anchors.right: downArrow.left - - text: control.currentText - textFormat: Text.PlainText - renderType: Text.NativeRendering - font: UM.Theme.getFont("default") - color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text") - elide: Text.ElideRight - verticalAlignment: Text.AlignVCenter - } - - popup: Popup - { - y: control.height - UM.Theme.getSize("default_lining").height - width: control.width - implicitHeight: contentItem.implicitHeight + 2 * UM.Theme.getSize("default_lining").width - padding: UM.Theme.getSize("default_lining").width - - contentItem: ListView - { - clip: true - implicitHeight: contentHeight - model: control.popup.visible ? control.delegateModel : null - currentIndex: control.highlightedIndex - - ScrollIndicator.vertical: ScrollIndicator { } - } - - background: Rectangle - { - color: UM.Theme.getColor("setting_control") - border.color: UM.Theme.getColor("setting_control_border") - } - } - - delegate: ItemDelegate - { - width: control.width - 2 * UM.Theme.getSize("default_lining").width - height: control.height - highlighted: control.highlightedIndex == index - - contentItem: Label - { - // FIXME: Somehow the top/bottom anchoring is not correct on Linux and it results in invisible texts. - anchors.fill: parent - anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width - anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width - - text: modelData.value - textFormat: Text.PlainText - renderType: Text.NativeRendering - color: control.contentItem.color - font: UM.Theme.getFont("default") - elide: Text.ElideRight - verticalAlignment: Text.AlignVCenter - } - - background: Rectangle - { - color: parent.highlighted ? UM.Theme.getColor("setting_control_highlight") : "transparent" - border.color: parent.highlighted ? UM.Theme.getColor("setting_control_border_highlight") : "transparent" - } - } - onActivated: { forceActiveFocus() @@ -170,29 +54,29 @@ SettingItem value: { // FIXME this needs to go away once 'resolve' is combined with 'value' in our data model. - var value = undefined; + var value = undefined if ((base.resolve != "None") && (base.stackLevel != 0) && (base.stackLevel != 1)) { // We have a resolve function. Indicates that the setting is not settable per extruder and that // we have to choose between the resolved value (default) and the global value // (if user has explicitly set this). - value = base.resolve; + value = base.resolve } if (value == undefined) { - value = propertyProvider.properties.value; + value = propertyProvider.properties.value } - for(var i = 0; i < control.model.length; ++i) + for (var i = 0; i < control.model.length; i++) { - if(control.model[i].key == value) + if (control.model[i].key == value) { - return i; + return i } } - return -1; + return -1 } } } diff --git a/resources/qml/WelcomePages/TestContent.qml b/resources/qml/WelcomePages/TestContent.qml index 31506b8285..b7a3da3d71 100644 --- a/resources/qml/WelcomePages/TestContent.qml +++ b/resources/qml/WelcomePages/TestContent.qml @@ -122,5 +122,8 @@ Row text: catalog.i18nc("@title:label", "Printhead Settings") font: UM.Theme.getFont("medium_bold") } + + + } } diff --git a/resources/qml/Widgets/CuraComboBox.qml b/resources/qml/Widgets/CuraComboBox.qml new file mode 100644 index 0000000000..6ce7c6da45 --- /dev/null +++ b/resources/qml/Widgets/CuraComboBox.qml @@ -0,0 +1,152 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// ComboBox with Cura styling. +// +ComboBox +{ + id: control + + background: Rectangle + { + color: + { + if (!enabled) + { + return UM.Theme.getColor("setting_control_disabled") + } + + if (control.hovered || control.activeFocus) + { + return UM.Theme.getColor("setting_control_highlight") + } + + return UM.Theme.getColor("setting_control") + } + + radius: UM.Theme.getSize("setting_control_radius").width + border.width: UM.Theme.getSize("default_lining").width + border.color: + { + if (!enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + + if (control.hovered || control.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + + return UM.Theme.getColor("setting_control_border") + } + } + + indicator: UM.RecolorImage + { + id: downArrow + x: control.width - width - control.rightPadding + y: control.topPadding + Math.round((control.availableHeight - height) / 2) + + source: UM.Theme.getIcon("arrow_bottom") + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height + sourceSize.width: width + 5 * screenScaleFactor + sourceSize.height: width + 5 * screenScaleFactor + + color: UM.Theme.getColor("setting_control_button") + } + + contentItem: Label + { + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width + anchors.verticalCenter: parent.verticalCenter + anchors.right: downArrow.left + + text: control.currentText + textFormat: Text.PlainText + renderType: Text.NativeRendering + font: UM.Theme.getFont("default") + color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text") + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + popup: Popup + { + y: control.height - UM.Theme.getSize("default_lining").height + width: control.width + implicitHeight: contentItem.implicitHeight + 2 * UM.Theme.getSize("default_lining").width + padding: UM.Theme.getSize("default_lining").width + + contentItem: ListView + { + clip: true + implicitHeight: contentHeight + model: control.popup.visible ? control.delegateModel : null + currentIndex: control.highlightedIndex + + ScrollIndicator.vertical: ScrollIndicator { } + } + + background: Rectangle + { + color: UM.Theme.getColor("setting_control") + border.color: UM.Theme.getColor("setting_control_border") + } + } + + delegate: ItemDelegate + { + id: delegateItem + width: control.width - 2 * UM.Theme.getSize("default_lining").width + height: control.height + highlighted: control.highlightedIndex == index + text: + // FIXME: Maybe there is a better way to do this. Check model and modelData doc page: + // https://doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html + { + var _val = undefined + if (typeof _val === 'undefined') // try to get textRole from "model". + { + _val = model[textRole] + } + if (typeof _val === 'undefined') // try to get textRole from "modelData" if it's still undefined. + { + _val = modelData[textRole] + } + return (typeof _val !== 'undefined') ? _val : "" + } + + contentItem: Label + { + // FIXME: Somehow the top/bottom anchoring is not correct on Linux and it results in invisible texts. + anchors.fill: parent + anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width + anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width + + text: delegateItem.text + textFormat: Text.PlainText + renderType: Text.NativeRendering + color: control.contentItem.color + font: UM.Theme.getFont("default") + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + + background: Rectangle + { + color: parent.highlighted ? UM.Theme.getColor("setting_control_highlight") : "transparent" + border.color: parent.highlighted ? UM.Theme.getColor("setting_control_border_highlight") : "transparent" + } + } +} From 8d98f9703227654f308e8af3cfc18e4a45460c70 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Mar 2019 14:09:44 +0100 Subject: [PATCH 249/963] Update European Portuguese translations from Bothof These are the translation files that I got from Bothof. No edits have been made yet: No checks, no header updates, etc. Contributes to issue CURA-6257. --- resources/i18n/pt_PT/cura.po | 390 +++++++++---------- resources/i18n/pt_PT/fdmextruder.def.json.po | 4 +- resources/i18n/pt_PT/fdmprinter.def.json.po | 56 ++- 3 files changed, 207 insertions(+), 243 deletions(-) diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index 1822188c5a..d1d1e20aa0 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -65,16 +65,12 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:

    \n" -"

    {model_names}

    \n" -"

    Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.

    \n" -"

    Ver o guia de qualidade da impressão

    " +msgstr "

    Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:

    \n

    {model_names}

    \n

    Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.

    \n

    Ver o guia de qualidade da impressão

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Lista das Alterações" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -510,100 +506,100 @@ msgstr "Impressão terminada" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Vazio" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Desconhecido" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Imprimir através da cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Imprimir através da cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Ligada através da cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Erro da cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Não foi possível exportar o trabalho de impressão." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Não foi possível carregar os dados para a impressora." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "amanhã" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "hoje" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Ocorreu um erro na ligação à cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "A enviar dados para o cluster remoto" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Envie e monitorize trabalhos de impressão a partir de qualquer lugar através da sua conta Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Ligar à cloud do Ultimaker" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Não perguntar novamente sobre esta impressora." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Iniciar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Agora pode enviar e monitorizar trabalhos de impressão a partir de qualquer lugar através da sua conta Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Ligada!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Reveja a sua ligação" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -655,12 +651,12 @@ msgstr "Visualização por Camadas" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Pós-Processamento" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "Modificar G-Code" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -710,7 +706,7 @@ msgstr "Perfis Cura 15.04" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Avaliação" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -778,7 +774,7 @@ msgstr "Não é possível seccionar porque existem objetos associados à extruso #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Sem conteúdo para segmentar porque nenhum dos modelos está dentro do volume de construção ou porque os mesmos estão atribuídos a um extrusor desativado. Dimensione ou rode os modelos para os adaptar ou ative o extrusor." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -863,7 +859,7 @@ msgstr "Certifique-se de que este g-code é apropriado para a sua impressora e r #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Gerir cópias de segurança" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -876,32 +872,32 @@ msgstr "Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Ocorreu um erro ao listar as suas cópias de segurança." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Ocorreu um erro ao tentar restaurar a sua cópia de segurança." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Cópias de segurança" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "A carregar a sua cópia de segurança..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Ocorreu um erro ao carregar a sua cópia de segurança." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "A cópia de segurança terminou o seu carregamento." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -937,7 +933,7 @@ msgstr "Erro ao gravar ficheiro 3mf." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Pré-visualizar" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1038,7 +1034,7 @@ msgstr "O ficheiro {0} já existe. Tem a certeza de que des #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "URL de ficheiro inválido:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1059,7 +1055,7 @@ msgstr "Definições atualizadas" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Extrusor(es) desativado(s)" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1088,13 +1084,13 @@ msgstr "Exportação bem-sucedida" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Falha ao importar perfil de {0}: {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Não é possível importar o perfil de {0} antes de ser adicionada uma impressora." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1229,7 +1225,7 @@ msgstr "Tentou restaurar um Cura backup que não corresponde á sua versão actu #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Não é possível aceder ao servidor da conta Ultimaker." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1239,7 +1235,7 @@ msgstr "Multiplicar e posicionar objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "A posicionar objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 @@ -1285,12 +1281,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Ups, o Ultimaker Cura encontrou um possível problema.

    \n" -"

    Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

    \n" -"

    Os backups estão localizados na pasta de configuração.

    \n" -"

    Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

    \n" -" " +msgstr "

    Ups, o Ultimaker Cura encontrou um possível problema.

    \n

    Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

    \n

    Os backups estão localizados na pasta de configuração.

    \n

    Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

    \n " # rever! # button size? @@ -1325,10 +1316,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema

    \n" -"

    Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores

    \n" -" " +msgstr "

    Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema

    \n

    Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1660,7 +1648,7 @@ msgstr "Não foi possível aceder á base de dados de Pacotes do Cura. Por favor #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "classificações" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1679,7 +1667,7 @@ msgstr "Materiais" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "A sua classificação" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1712,7 +1700,7 @@ msgstr "Desconhecido" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "É necessário Log in para instalar ou atualizar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1735,7 +1723,7 @@ msgstr "Atualizado" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Mercado" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1770,12 +1758,12 @@ msgstr "Confirmar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "É necessário iniciar sessão antes de atribuir a classificação" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "É necessário instalar o pacote antes de atribuir a classificação" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1815,7 +1803,7 @@ msgstr "Será instalado após reiniciar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "É necessário Log in para atualizar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1838,10 +1826,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Este plug-in contém uma licença.\n" -"É necessário aceitar esta licença para instalar o plug-in.\n" -"Concorda com os termos abaixo?" +msgstr "Este plug-in contém uma licença.\nÉ necessário aceitar esta licença para instalar o plug-in.\nConcorda com os termos abaixo?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1866,22 +1851,22 @@ msgstr "Compatibilidade" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Ficha técnica" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Ficha de segurança" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Instruções de impressão" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Site" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -2004,17 +1989,17 @@ msgstr "Contrato de Utilizador" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Estas opções não estão disponíveis pois está a monitorizar uma impressora na cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Esta webcam não está disponível pois está a monitorizar uma impressora na cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "A carregar..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -2024,42 +2009,42 @@ msgstr "Indisponível" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Inacessível" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Inativa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Sem título" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anónimo" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Requer alterações na configuração" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Detalhes" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Impressora indisponível" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Primeira disponível" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2075,27 +2060,27 @@ msgstr "Em fila" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Ir para o Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Trabalhos em Impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Tempo de impressão total" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "A aguardar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Ver histórico de impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2118,10 +2103,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n" -"\n" -"Selecione a sua impressora na lista em baixo:" +msgstr "Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n\nSelecione a sua impressora na lista em baixo:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2221,17 +2203,17 @@ msgstr "Impressão terminada" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "A preparar..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "A cancelar..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "A colocar em pausa..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2241,7 +2223,7 @@ msgstr "Em Pausa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "A recomeçar..." # rever! # ver contexto! @@ -2253,7 +2235,7 @@ msgstr "Ação necessária" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "Termina %1 a %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2289,12 +2271,12 @@ msgstr "Retomar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "A colocar em pausa..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "A recomeçar..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2306,7 +2288,7 @@ msgstr "Colocar em pausa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "A cancelar..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2347,19 +2329,19 @@ msgstr "Cancelar impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Alterações na configuração" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Ignorar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "A impressora atribuída %1 requer a seguinte alteração na configuração:" +msgstr[1] "A impressora atribuída %1 requer as seguintes alterações na configuração:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" @@ -2389,7 +2371,7 @@ msgstr "Alterar placa de construção para %1 (isto não pode ser substituído). #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "Ignorar utilizará as definições especificadas com a configuração da impressora existente. Tal pode resultar numa falha de impressão." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2407,22 +2389,22 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" +msgstr "Certifique-se de que é possível estabelecer ligação com a impressora:\n- Verifique se a impressora está ligada.\n- Verifique se a impressora está ligada à rede." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Selecione uma impressora ligada à rede para monitorizar." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Ligue a sua impressora Ultimaker à sua rede local." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Ver manuais do utilizador online" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2458,17 +2440,17 @@ msgstr "Modo Compatibilidade" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Deslocações" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Auxiliares" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Invólucro" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2547,17 +2529,17 @@ msgstr "O Cura envia informação anónima para a Ultimaker, para nos ajudar a a #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Não pretendo enviar estes dados" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Permita o envio destes dados ao Ultimaker e ajude-nos a melhorar o Cura" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Nenhuma impressão selecionada" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2822,108 +2804,108 @@ msgstr "Abrir" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "As minhas cópias de segurança" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "Atualmente não existem quaisquer cópias de segurança. Utilize o botão \"Efetuar cópia de segurança agora\" para criar uma." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "Durante a fase de pré-visualização, terá um limite de 5 cópias de segurança visíveis. Remova uma cópia de segurança para ver as antigas." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Efetue a cópia de segurança e sincronize as suas definições do Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Iniciar sessão" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Cópias de segurança do Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Versão do Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Máquinas" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Materiais" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Perfis" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Plug-ins" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Restaurar" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Eliminar cópia de segurança" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Tem a certeza de que pretende eliminar esta cópia de segurança? Esta ação não pode ser anulada." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Restaurar cópia de segurança" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "É necessário reiniciar o Cura para restaurar a sua cópia de segurança. Pretende fechar o Cura agora?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Deseja mais?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Efetuar cópia de segurança agora" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Efetuar cópia de segurança automaticamente" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Criar automaticamente uma cópia de segurança sempre que o Cura é iniciado." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Não suportado" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3683,7 +3665,7 @@ msgstr "Criar Perfil" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Forneça um nome para este perfil." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3713,7 +3695,7 @@ msgstr "Impressora: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Perfis predefinidos" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3748,7 +3730,7 @@ msgstr "Definições Globais" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Mercado" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3771,7 +3753,7 @@ msgstr "&Visualizar" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "&Definições" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3806,7 +3788,7 @@ msgstr "Sem título" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "procurar definições" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3849,10 +3831,7 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n" -"\n" -"Clique para tornar estas definições visíveis." +msgstr "Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n\nClique para tornar estas definições visíveis." # rever! # Afeta? @@ -3889,10 +3868,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Esta definição tem um valor que é diferente do perfil.\n" -"\n" -"Clique para restaurar o valor do perfil." +msgstr "Esta definição tem um valor que é diferente do perfil.\n\nClique para restaurar o valor do perfil." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3900,25 +3876,22 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n" -"\n" -"Clique para restaurar o valor calculado." +msgstr "Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n\nClique para restaurar o valor calculado." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Recomendado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Personalizado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Enchimento gradual" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3928,7 +3901,7 @@ msgstr "O enchimento gradual irá aumentar progressivamente a densidade do enchi #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Suportes" # rever! # collapse ? @@ -3951,7 +3924,7 @@ msgstr "Selecionar qual o extrusor usado para imprimir os suportes. Isto irá co #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Aderência à Base de Construção" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3971,7 +3944,7 @@ msgstr "Algumas definições do perfil foram modificadas. Se pretender alterá-l #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Este perfil de qualidade não se encontra disponível para a sua configuração atual de material e de bocal. Altere-a para ativar este perfil de qualidade" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3981,17 +3954,17 @@ msgstr "De momento está ativo um perfil personalizado. Para poder ativar o cont #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "Ligado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Desligado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Perfil" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3999,15 +3972,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n" -"\n" -"Clique para abrir o gestor de perfis." +msgstr "Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n\nClique para abrir o gestor de perfis." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Configuração de impressão desativada. O ficheiro G-code não pode ser modificado." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4254,47 +4224,47 @@ msgstr "Número de Cópias" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Configurações" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Selecionar configuração" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Ver o gráfico de compatibilidade de materiais" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Configurações" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "A carregar as configurações disponíveis da impressora..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "As configurações não estão disponíveis porque a impressora está desligada." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Personalizado" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Impressora" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Ativado" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4304,17 +4274,17 @@ msgstr "Material" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Utilizar cola para melhor aderência com esta combinação de materiais." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Esta configuração não está disponível porque não foi possível reconhecer %1. Visite %2 para transferir o perfil de material correto." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Mercado" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4344,37 +4314,37 @@ msgstr "Tempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Ver tipos" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Olá " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Conta Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Terminar sessão" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Iniciar sessão" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Cloud do Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "O fluxo de trabalho de impressão 3D da próxima geração" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4382,27 +4352,27 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "" +msgstr "- Envie trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n- Guarde as definições do seu Ultimaker Cura na cloud para utilizar em qualquer lugar\n- Obtenha acesso exclusivo a perfis de materiais de marcas de referência" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Criar conta" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Nenhuma estimativa de tempo disponível" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Nenhuma estimativa de custos disponível" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Pré-visualizar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4417,27 +4387,27 @@ msgstr "Não é possível Seccionar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Segmentação" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Iniciar o processo de segmentação" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Especificação de tempo" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Especificação do material" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4452,27 +4422,27 @@ msgstr "%1 g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Impressoras ligadas" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Impressoras predefinidas" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Adicionar Impressora" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Gerir impressoras" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Mostrar Guia de resolução de problemas online" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4685,7 +4655,7 @@ msgstr "Mostrar pasta de configuração" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Mercado" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4757,9 +4727,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Alterou algumas das definições do perfil.\n" -"Gostaria de manter ou descartar essas alterações?" +msgstr "Alterou algumas das definições do perfil.\nGostaria de manter ou descartar essas alterações?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4804,7 +4772,7 @@ msgstr "Criar novo perfil" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Adicionar uma impressora ao Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4812,17 +4780,17 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" +msgstr "Selecione a impressora que deseja utilizar da lista abaixo.\n\nSe a sua impressora não constar da lista, utilize a opção \"Impressora FFF personalizada\" da categoria \"Personalizado\" e ajuste as definições para corresponder à sua impressora na próxima caixa de diálogo." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Nome da impressora" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4849,9 +4817,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\n" -"O Cura tem o prazer de utilizar os seguintes projetos open source:" +msgstr "O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\nO Cura tem o prazer de utilizar os seguintes projetos open source:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5273,6 +5239,7 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Configuração da Impressão desativada\n" #~ "Os ficheiros G-code não podem ser modificados" @@ -5900,6 +5867,7 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Não foi possível exportar utilizando a qualidade \"{}\"!\n" #~ "Foi revertido para \"{}\"." @@ -6076,6 +6044,7 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Alguns modelos poderão não ser impressos com a melhor qualidade devido ás dimensões do objecto e aos materiais escolhidos para os modelos: {model_names}.\n" #~ "Sugestões que poderão ser úteis para melhorar a qualidade da impressão dos modelos:\n" #~ "1) Utilize cantos arredondados.\n" @@ -6092,6 +6061,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Não foram encontrados quaisquer modelos no seu desenho. Por favor verifique novamente o conteúdo do desenho e confirme que este inclui uma peça ou uma \"assembly\"?\n" #~ "\n" #~ "Obrigado!" @@ -6102,6 +6072,7 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Foram encontradas mais do que uma peça ou uma \"assembly\" no seu desenho. De momento só são suportados ficheiros com uma só peça ou só uma \"assembly\".\n" #~ "\n" #~ "As nossa desculpas!" @@ -6130,6 +6101,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Caro Cliente,\n" #~ "Não foi possível encontrar uma instalação válida do SolidWorks no seu sistema. O que significa que o SolidWorks não está instalado ou não dispõe de uma licença válida. Por favor verifique se o próprio SolidWorks funciona sem qualquer problema e/ou contacte o seu ICT.\n" #~ "\n" @@ -6144,6 +6116,7 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Caro cliente,\n" #~ "Está atualmente a executar este plug-in num sistema operativo que não o Windows. Este plug-in apenas funciona no Windows com o SolidWorks instalado e com uma licença válida. Instale este plug-in num computador com o Windows e com o SolidWorks instalado.\n" #~ "\n" @@ -6248,6 +6221,7 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Abrir o diretório\n" #~ "com macro e ícone" diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po index 0d6b9d521f..614139f4fc 100644 --- a/resources/i18n/pt_PT/fdmextruder.def.json.po +++ b/resources/i18n/pt_PT/fdmextruder.def.json.po @@ -86,7 +86,7 @@ msgstr "G-Code Inicial do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "G-code inicial para executar ao mudar para este extrusor." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -126,7 +126,7 @@ msgstr "G-Code Final do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "G-code final para executar ao mudar deste extrusor." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index 210ff9ba75..18d9bac593 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"Comandos G-code a serem executados no início – separados por \n" -"." +msgstr "Comandos G-code a serem executados no início – separados por \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"Comandos G-code a serem executados no fim – separados por \n" -"." +msgstr "Comandos G-code a serem executados no fim – separados por \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1699,9 +1695,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\n" -"Esta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente." +msgstr "Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\nEsta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1741,7 +1735,7 @@ msgstr "Sobreposição Revestimento (%)" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Ajuste a quantidade de sobreposição entre as paredes e (as extremidades) das linhas centrais de revestimento, como percentagem das larguras de linha das linhas de revestimento e da parede mais interna. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Observe que no caso de um revestimento e uma largura de revestimento da parede iguais, qualquer percentagem acima de 50% pode fazer com que o revestimento ultrapasse a parede, visto que a posição do bocal do extrusor de revestimento pode já ultrapassar o centro da parede neste ponto." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1751,7 +1745,7 @@ msgstr "Sobreposição Revestimento (mm)" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Ajuste a quantidade de sobreposição entre as paredes e (as extremidades) das linhas centrais de revestimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Observe que no caso de um revestimento e uma largura de revestimento da parede iguais, qualquer valor acima da metade da largura da parede pode fazer com que o revestimento ultrapasse a parede, visto que a posição do bocal do extrusor de revestimento pode já ultrapassar o centro da parede." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2209,7 +2203,7 @@ msgstr "Distância de retração de substituição do nozzle" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "A quantidade de retração ao mudar de extrusor. Defina como 0 para não obter qualquer retração. Normalmente, esta deve ser a mesma que o comprimento da zona de aquecimento." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2900,7 +2894,7 @@ msgstr "Modo de Combing" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "Combing mantém o bocal em áreas já impressas durante a deslocação. Isto resulta em movimentos de deslocação ligeiramente mais longos, mas reduz a necessidade de retrações. Se o combing estiver desativado, o material será retraído e o bocal irá deslocar-se em linha reta para o próximo ponto. Também é possível evitar o combing em áreas de revestimento superiores/inferiores ou apenas efetuar o combing no enchimento." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3573,12 +3567,12 @@ msgstr "A altura do enchimento de suporte de uma determinada densidade antes de #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Área de suporte mínimo" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Tamanho mínimo da área para polígonos de suporte. Os polígonos com uma área inferior a este valor não serão gerados." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3811,62 +3805,62 @@ msgstr "Ziguezague" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Área mínima da interface de suporte" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Tamanho mínimo da área para polígonos da interface de suporte. Os polígonos com uma área inferior a este valor não serão gerados." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Área mínima do teto de suporte" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Tamanho mínimo da área para os tetos de suporte. Os polígonos com uma área inferior a este valor não serão gerados." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Área mínima do piso de suporte" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Tamanho mínimo da área para os pisos de suporte. Os polígonos com uma área inferior a este valor não serão gerados." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Expansão horizontal da interface de suporte" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Quantidade do desvio aplicado aos polígonos da interface de suporte." #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Expansão horizontal do teto de suporte" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Quantidade do desvio aplicado aos tetos de suporte." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Expansão horizontal do piso de suporte" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Quantidade do desvio aplicado aos pisos de suporte." #: fdmprinter.def.json msgctxt "support_fan_enable label" @@ -4041,9 +4035,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\n" -"Esta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior." +msgstr "A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\nEsta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5532,9 +5524,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"A distância de um movimento ascendente que é extrudido a metade da velocidade.\n" -"Isto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." +msgstr "A distância de um movimento ascendente que é extrudido a metade da velocidade.\nIsto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" From 9c306d5f67bd05448e4621241b7ceb362445b748 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Mar 2019 14:16:18 +0100 Subject: [PATCH 250/963] Update Portuguese translation headers Contributes to issue CURA-6257. --- resources/i18n/pt_PT/cura.po | 4 ++-- resources/i18n/pt_PT/fdmextruder.def.json.po | 4 ++-- resources/i18n/pt_PT/fdmprinter.def.json.po | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index d1d1e20aa0..cc3d9d7c10 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-10-01 13:15+0100\n" -"Last-Translator: Paulo Miranda \n" +"PO-Revision-Date: 2019-03-14 14:15+0100\n" +"Last-Translator: Portuguese \n" "Language-Team: Paulo Miranda , Portuguese \n" "Language: pt_PT\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po index 614139f4fc..8da410c2cb 100644 --- a/resources/i18n/pt_PT/fdmextruder.def.json.po +++ b/resources/i18n/pt_PT/fdmextruder.def.json.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-09-28 14:25+0100\n" -"Last-Translator: Paulo Miranda \n" +"PO-Revision-Date: 2019-03-14 14:15+0100\n" +"Last-Translator: Portuguese \n" "Language-Team: Paulo Miranda , Portuguese \n" "Language: pt_PT\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index 18d9bac593..e7253bedd5 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-10-01 14:15+0100\n" -"Last-Translator: Paulo Miranda \n" +"PO-Revision-Date: 2019-03-14 14:15+0100\n" +"Last-Translator: Portuguese \n" "Language-Team: Paulo Miranda , Portuguese \n" "Language: pt_PT\n" "MIME-Version: 1.0\n" From caeb34d5670e43fcdff393023fb9f9f9e5da08d7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Mar 2019 14:22:05 +0100 Subject: [PATCH 251/963] Don't translate brand names Contributes to issue CURA-6257. --- resources/i18n/pt_PT/cura.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index cc3d9d7c10..b3ec9a6ccb 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -574,7 +574,7 @@ msgstr "Envie e monitorize trabalhos de impressão a partir de qualquer lugar at #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "Ligar à cloud do Ultimaker" +msgstr "Ligar à Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" @@ -4339,7 +4339,7 @@ msgstr "Iniciar sessão" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "Cloud do Ultimaker" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" From 0f8a30d37ba7cf445c0b06fa9f28ec07cf3b3956 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Mar 2019 14:30:57 +0100 Subject: [PATCH 252/963] Add period to tooltip sentence A lot of translators got this wrong. Contributes to issue CURA-6257. --- .../Recommended/RecommendedQualityProfileSelector.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml index 801e76382b..ecf606d574 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml @@ -352,7 +352,7 @@ Item enabled: !Cura.MachineManager.hasCustomQuality onEntered: { - var tooltipContent = catalog.i18nc("@tooltip", "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile") + var tooltipContent = catalog.i18nc("@tooltip", "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile.") base.showTooltip(qualityRow, Qt.point(-UM.Theme.getSize("thick_margin").width, customisedSettings.height), tooltipContent) } onExited: base.hideTooltip() From 9e6b745ec8ff7aa5a7b41fd6165d41562db4687a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Mar 2019 14:51:44 +0100 Subject: [PATCH 253/963] Apply changes suggested by PoEdit Some changes to interpunction, mostly. Contributes to issue CURA-6257. --- resources/i18n/it_IT/cura.po | 95 +++++++++++------- resources/i18n/ja_JP/cura.po | 80 +++++++++------ resources/i18n/ko_KR/cura.po | 95 +++++++++++------- resources/i18n/pl_PL/cura.po | 14 +-- resources/i18n/pl_PL/fdmprinter.def.json.po | 10 +- resources/i18n/ru_RU/cura.po | 103 ++++++++++++-------- resources/i18n/tr_TR/fdmprinter.def.json.po | 27 +++-- resources/i18n/zh_CN/cura.po | 91 +++++++++++------ resources/i18n/zh_TW/cura.po | 6 +- 9 files changed, 328 insertions(+), 193 deletions(-) diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 6cd676cb11..ea3e1c2c11 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-03-14 14:31+0100\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:

    \n

    {model_names}

    \n

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n

    Visualizza la guida alla qualità di stampa

    " +msgstr "" +"

    La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:

    \n" +"

    {model_names}

    \n" +"

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n" +"

    Visualizza la guida alla qualità di stampa

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" @@ -1205,7 +1209,7 @@ msgstr "Tentativo di ripristinare un backup di Cura non corrispondente alla vers #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "Impossibile raggiungere il server account Ultimaker" +msgstr "Impossibile raggiungere il server account Ultimaker." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1260,7 +1264,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n

    Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n

    I backup sono contenuti nella cartella configurazione.

    \n

    Si prega di inviare questo Rapporto su crash per correggere il problema.

    \n " +msgstr "" +"

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n" +"

    Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n" +"

    I backup sono contenuti nella cartella configurazione.

    \n" +"

    Si prega di inviare questo Rapporto su crash per correggere il problema.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1293,7 +1302,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema

    \n

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n " +msgstr "" +"

    Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema

    \n" +"

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1801,7 +1813,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Questo plugin contiene una licenza.\nÈ necessario accettare questa licenza per poter installare il plugin.\nAccetti i termini sotto riportati?" +msgstr "" +"Questo plugin contiene una licenza.\n" +"È necessario accettare questa licenza per poter installare il plugin.\n" +"Accetti i termini sotto riportati?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2077,7 +2092,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n\nSelezionare la stampante dall’elenco seguente:" +msgstr "" +"Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n" +"\n" +"Selezionare la stampante dall’elenco seguente:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2361,7 +2379,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Accertarsi che la stampante sia collegata:\n- Controllare se la stampante è accesa.\n- Controllare se la stampante è collegata alla rete." +msgstr "" +"Accertarsi che la stampante sia collegata:\n" +"- Controllare se la stampante è accesa.\n" +"- Controllare se la stampante è collegata alla rete." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" @@ -3782,7 +3803,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n\nFare clic per rendere visibili queste impostazioni." +msgstr "" +"Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n" +"\n" +"Fare clic per rendere visibili queste impostazioni." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3810,7 +3834,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Questa impostazione ha un valore diverso dal profilo.\n\nFare clic per ripristinare il valore del profilo." +msgstr "" +"Questa impostazione ha un valore diverso dal profilo.\n" +"\n" +"Fare clic per ripristinare il valore del profilo." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3818,7 +3845,10 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n\nFare clic per ripristinare il valore calcolato." +msgstr "" +"Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n" +"\n" +"Fare clic per ripristinare il valore calcolato." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" @@ -3878,7 +3908,7 @@ msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle, #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità." +msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3906,7 +3936,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n\nFare clic per aprire la gestione profili." +msgstr "" +"Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n" +"\n" +"Fare clic per aprire la gestione profili." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" @@ -4280,7 +4313,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n- Ottieni l’accesso esclusivo ai profili materiale da marchi leader" +msgstr "" +"- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n" +"- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n" +"- Ottieni l’accesso esclusivo ai profili materiale da marchi leader" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4653,7 +4689,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Sono state personalizzate alcune impostazioni del profilo.\nMantenere o eliminare tali impostazioni?" +msgstr "" +"Sono state personalizzate alcune impostazioni del profilo.\n" +"Mantenere o eliminare tali impostazioni?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4706,7 +4744,10 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "Seleziona la stampante da usare dell’elenco seguente.\n\nSe la stampante non è nell’elenco, usare la “Stampante FFF personalizzata\" dalla categoria “Personalizzata\" e regolare le impostazioni in modo che corrispondano alla stampante nella finestra di dialogo successiva." +msgstr "" +"Seleziona la stampante da usare dell’elenco seguente.\n" +"\n" +"Se la stampante non è nell’elenco, usare la “Stampante FFF personalizzata\" dalla categoria “Personalizzata\" e regolare le impostazioni in modo che corrispondano alla stampante nella finestra di dialogo successiva." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" @@ -4743,7 +4784,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\nCura è orgogliosa di utilizzare i seguenti progetti open source:" +msgstr "" +"Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\n" +"Cura è orgogliosa di utilizzare i seguenti progetti open source:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5151,7 +5194,6 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Impostazione di stampa disabilitata\n" #~ "I file codice G non possono essere modificati" @@ -5756,7 +5798,6 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Impossibile esportare utilizzando qualità \"{}\" quality!\n" #~ "Tornato a \"{}\"." @@ -5933,7 +5974,6 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Alcuni modelli potrebbero non essere stampati in modo ottimale a causa delle dimensioni dell’oggetto e del materiale scelto: {model_names}.\n" #~ "Suggerimenti utili per migliorare la qualità di stampa:\n" #~ "1) Utilizzare angoli arrotondati.\n" @@ -5950,7 +5990,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "Nessun modello trovato nel disegno. Si prega di controllare nuovamente il contenuto e accertarsi che all’interno vi sia un componente o gruppo.\n" #~ "\n" #~ "Grazie." @@ -5961,7 +6000,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Trovato più di un componente o gruppo all’interno del disegno. Attualmente sono supportati solo i disegni con esattamente un componente o gruppo all’interno.\n" #~ "\n" #~ " Spiacenti." @@ -5986,7 +6024,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Gentile cliente,\n" #~ "non abbiamo trovato un’installazione valida di SolidWorks nel suo sistema. Questo significa che SolidWorks non è installato o che non possiede una licenza valida. La invitiamo a verificare che l’esecuzione di SolidWorks avvenga senza problemi e/o a contattare il suo ICT.\n" #~ "\n" @@ -6001,7 +6038,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Gentile cliente,\n" #~ "attualmente ha in esecuzione questo plugin su un sistema operativo diverso da Windows. Questo plugin funziona solo su Windows con SolidWorks installato, con inclusa una licenza valida. Si prega di installare questo plugin su una macchina Windows con SolidWorks installato.\n" #~ "\n" @@ -6106,7 +6142,6 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Aprire la directory\n" #~ "con macro e icona" @@ -6405,7 +6440,6 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "Nessun modello trovato nel disegno. Si prega di controllare nuovamente il contenuto e accertarsi che all’interno vi sia un componente o gruppo.\n" #~ "\n" #~ " Grazie." @@ -6416,7 +6450,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Trovato più di un componente o gruppo all’interno del disegno. Attualmente sono supportati solo i disegni con esattamente un componente o gruppo all’interno.\n" #~ "\n" #~ " Spiacenti." @@ -6451,7 +6484,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Si è verificato un errore fatale. Si prega di inviare questo Report su crash per correggere il problema

    \n" #~ "

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n" #~ " " @@ -6618,7 +6650,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Si è verificata un'eccezione irreversibile. Si prega di inviarci questo crash report per risolvere il problema

    \n" #~ "

    Utilizzare il pulsante \"Invia report\" per inviare un report sui bug automaticamente ai nostri server

    \n" #~ " " @@ -6765,7 +6796,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Si è verificata un'eccezione fatale che non stato possibile superare!

    \n" #~ "

    Utilizzare le informazioni sotto riportate per inviare un rapporto sull'errore a http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6808,7 +6838,6 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " I plugin contengono una licenza.\n" #~ "È necessario accettare questa licenza per poter installare il plugin.\n" #~ "Accetti i termini sotto riportati?" @@ -7336,7 +7365,6 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Stampa modello selezionato con %1" - #~ msgstr[1] "Stampa modelli selezionati con %1" #~ msgctxt "@info:status" @@ -7366,7 +7394,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Si è verificata un'eccezione fatale impossibile da ripristinare!

    \n" #~ "

    Ci auguriamo che l’immagine di questo gattino vi aiuti a superare lo shock.

    \n" #~ "

    Utilizzare le informazioni riportate di seguito per pubblicare una segnalazione errori all'indirizzo http://github.com/Ultimaker/Cura/issues

    " diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 5e252e8607..80f7099e96 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-03-14 14:39+0100\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n

    {model_names}

    \n

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n

    印字品質ガイドを見る

    " +msgstr "" +"

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n" +"

    {model_names}

    \n" +"

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n" +"

    印字品質ガイドを見る

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" @@ -1079,7 +1083,7 @@ msgstr "プリンタを追加する前に、{0}からプロ #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "No custom profile to import in file {0}" -msgstr "ファイル{0}にはカスタムプロファイルがインポートされていません。" +msgstr "ファイル{0}にはカスタムプロファイルがインポートされていません" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:194 #, python-brace-format @@ -1261,7 +1265,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n

    バックアップは、設定フォルダに保存されます。

    \n

    問題解決のために、このクラッシュ報告をお送りください。

    \n " +msgstr "" +"

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n" +"

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n" +"

    バックアップは、設定フォルダに保存されます。

    \n" +"

    問題解決のために、このクラッシュ報告をお送りください。

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1294,7 +1303,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n " +msgstr "" +"

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" +"

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1802,7 +1814,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "このプラグインにはライセンスが含まれています。\nこのプラグインをインストールするにはこのライセンスに同意する必要があります。\n下の利用規約に同意しますか?" +msgstr "" +"このプラグインにはライセンスが含まれています。\n" +"このプラグインをインストールするにはこのライセンスに同意する必要があります。\n" +"下の利用規約に同意しますか?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2361,7 +2376,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "プリンタが接続されていること確認してください:\n- プリンタの電源が入っていることを確認してください。\n- プリンタがネットワークに接続されているか確認してください。" +msgstr "" +"プリンタが接続されていること確認してください:\n" +"- プリンタの電源が入っていることを確認してください。\n" +"- プリンタがネットワークに接続されているか確認してください。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" @@ -2936,7 +2954,7 @@ msgstr "プリントの成功率を上げるために、ビルドプレートを #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." -msgstr "すべてのポジションに" +msgstr "すべてのポジションに。" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 msgctxt "@action:button" @@ -3784,7 +3802,9 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n表示されるようにクリックしてください。" +msgstr "" +"いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n" +"表示されるようにクリックしてください。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3812,7 +3832,9 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "この設定にプロファイルと異なった値があります。\nプロファイルの値を戻すためにクリックしてください。" +msgstr "" +"この設定にプロファイルと異なった値があります。\n" +"プロファイルの値を戻すためにクリックしてください。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3820,7 +3842,9 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "このセッティングは通常計算されます、今は絶対値に固定されています。\n計算された値に変更するためにクリックを押してください。" +msgstr "" +"このセッティングは通常計算されます、今は絶対値に固定されています。\n" +"計算された値に変更するためにクリックを押してください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" @@ -3880,7 +3904,7 @@ msgstr "プロファイルの設定がいくつか変更されました。変更 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください。" +msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3908,7 +3932,9 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "いくらかの設定プロファイルにある値とことなる場合無効にします。\nプロファイルマネージャーをクリックして開いてください。" +msgstr "" +"いくらかの設定プロファイルにある値とことなる場合無効にします。\n" +"プロファイルマネージャーをクリックして開いてください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" @@ -4204,7 +4230,7 @@ msgstr "フィラメント" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "この材料の組み合わせの接着に接着材を使用する" +msgstr "この材料の組み合わせの接着に接着材を使用する。" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" @@ -4282,7 +4308,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "- 印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n- 有名ブランドから材料プロファイルへの例外アクセスを取得します" +msgstr "" +"- 印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n" +"- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n" +"- 有名ブランドから材料プロファイルへの例外アクセスを取得します" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4708,7 +4737,10 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "下のリストから使用するプリンターを選択します。\n\nプリンターがリストにない場合は、「カスタム」カテゴリの「カスタムFFFプリンター」を使用して、次のダイアログでプリンターに合う設定に調整します。" +msgstr "" +"下のリストから使用するプリンターを選択します。\n" +"\n" +"プリンターがリストにない場合は、「カスタム」カテゴリの「カスタムFFFプリンター」を使用して、次のダイアログでプリンターに合う設定に調整します。" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" @@ -5153,7 +5185,6 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "プリントセットアップが無効\n" #~ "G-codeファイルを修正することができません" @@ -5758,7 +5789,6 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "\"{}\"品質を使用したエクスポートができませんでした!\n" #~ "\"{}\"になりました。" @@ -5934,7 +5964,6 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "オブジェクトサイズや選択した材料などにより一部のモデルが印刷されないことがあります: {model_names}.\n" #~ "印刷の品質を高める便利なヒント:\n" #~ "1) 縁を丸くする\n" @@ -5951,7 +5980,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "図面の中にモデルが見つかりません。中身を確認し、パートかアセンブリーが中に入っていることを確認してください。\n" #~ "\n" #~ " 再確認をお願いします。" @@ -5962,7 +5990,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "図面の中にパートかアセンブリーが2個以上見つかりました。今のところ、本製品はパートかアセンブリーが1個の図面のみに対応しています。\n" #~ "\n" #~ "申し訳ありません。" @@ -5987,7 +6014,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "お客様へ\n" #~ "システム上に正規のソリッドワークスがインストールされていません。つまり、ソリッドワークスがインストールされていないか、有効なライセンスが存在しません。ソリッドワークスだけを問題なく使用できるようになっているか確認するか、自社のIT部門にご相談ください。\n" #~ "\n" @@ -6002,7 +6028,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "お客様へ\n" #~ "このプラグインは現在Windows以外のOSで実行されています。このプラグインは、ソリッドワークスがインストールされたWindowsでしか動作しません。有効なライセンスも必要です。ソリッドワークスがインストールされたWindowsマシンにこのプラグインをインストールしてください。\n" #~ "\n" @@ -6107,7 +6132,6 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "ディレクトリーを開きます\n" #~ "(マクロとアイコンで)" @@ -6406,7 +6430,6 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "図面の中にモデルが見つかりません。中身を確認し、パートかアセンブリーが中に入っていることを確認してください。\n" #~ "\n" #~ " 再確認をお願いします。" @@ -6417,7 +6440,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "図面の中にパートかアセンブリーが2個以上見つかりました。今のところ、本製品はパートかアセンブリーが1個の図面のみに対応しています。\n" #~ "\n" #~ "申し訳ありません。" @@ -6452,7 +6474,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" #~ "

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" #~ " " @@ -6619,7 +6640,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    致命的な例外が発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" #~ "

    「レポート送信」ボタンを使用してバグレポートが自動的にサーバーに送られるようにしてください

    \n" #~ " " @@ -6766,7 +6786,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    不可解なエラーが発生しリカバリーできませんでした。

    \n" #~ "

    この情報をバグとして報告してください。 http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6809,7 +6828,6 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ "プラグインがライセンスを保持しています。\n" #~ "このライセンスを承認しプラグインをインストールしてください。\n" #~ "下記項目に賛成しますか?" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 6621951690..4737e8691b 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-03-14 14:40+0100\n" "Last-Translator: Korean \n" "Language-Team: Jinbum Kim , Korean \n" "Language: ko_KR\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n

    {model_names}

    \n

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n

    인쇄 품질 가이드 보기

    " +msgstr "" +"

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n" +"

    {model_names}

    \n" +"

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n" +"

    인쇄 품질 가이드 보기

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" @@ -1260,7 +1264,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. \n                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. \n                    

    백업은 설정 폴더에서 찾을 수 있습니다. \n                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n " +msgstr "" +"

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. \n" +"                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. \n" +"                    

    백업은 설정 폴더에서 찾을 수 있습니다. \n" +"                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1293,7 +1302,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n " +msgstr "" +"

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n" +"

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1801,7 +1813,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "이 플러그인에는 라이선스가 포함되어 있습니다.\n이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n아래의 약관에 동의하시겠습니까?" +msgstr "" +"이 플러그인에는 라이선스가 포함되어 있습니다.\n" +"이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n" +"아래의 약관에 동의하시겠습니까?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2077,7 +2092,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g 코드 파일을 프린터로 전송할 수 있습니다\n\n아래 목록에서 프린터를 선택하십시오:" +msgstr "" +"네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g 코드 파일을 프린터로 전송할 수 있습니다\n" +"\n" +"아래 목록에서 프린터를 선택하십시오:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2197,7 +2215,7 @@ msgstr "일시 중지됨" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "다시 시작" +msgstr "다시 시작..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2248,7 +2266,7 @@ msgstr "일시 정지 중…" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "다시 시작" +msgstr "다시 시작..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2360,7 +2378,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "프린터에 연결이 있는지 확인하십시오.\n- 프린터가 켜져 있는지 확인하십시오.\n- 프린터가 네트워크에 연결되어 있는지 확인하십시오." +msgstr "" +"프린터에 연결이 있는지 확인하십시오.\n" +"- 프린터가 켜져 있는지 확인하십시오.\n" +"- 프린터가 네트워크에 연결되어 있는지 확인하십시오." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" @@ -3779,7 +3800,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n\n이 설정을 표시하려면 클릭하십시오." +msgstr "" +"일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n" +"\n" +"이 설정을 표시하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3807,7 +3831,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "이 설정에는 프로파일과 다른 값이 있습니다.\n\n프로파일 값을 복원하려면 클릭하십시오." +msgstr "" +"이 설정에는 프로파일과 다른 값이 있습니다.\n" +"\n" +"프로파일 값을 복원하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3815,7 +3842,10 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n\n계산 된 값을 복원하려면 클릭하십시오." +msgstr "" +"이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n" +"\n" +"계산 된 값을 복원하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" @@ -3875,7 +3905,7 @@ msgstr "일부 프로파일 설정을 수정했습니다. 이러한 설정을 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "현재 재료 및 노즐 구성에 대해 이 품질 프로파일을 사용할 수 없습니다. 이 품질 프로파일을 활성화하려면 이를 변경하십시오." +msgstr "현재 재료 및 노즐 구성에 대해 이 품질 프로파일을 사용할 수 없습니다. 이 품질 프로파일을 활성화하려면 이를 변경하십시오" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3903,7 +3933,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n\n프로파일 매니저를 열려면 클릭하십시오." +msgstr "" +"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n" +"\n" +"프로파일 매니저를 열려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" @@ -4275,7 +4308,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오.\n- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오.\n- 유수 브랜드의 재료 프로파일에 대한 독점적 액세스 권한을 얻으십시오." +msgstr "" +"- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오\n" +"- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오\n" +"- 유수 브랜드의 재료 프로파일에 대한 독점적 액세스 권한을 얻으십시오" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4644,7 +4680,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "일부 프로파일 설정을 수정했습니다.\n이러한 설정을 유지하거나 삭제 하시겠습니까?" +msgstr "" +"일부 프로파일 설정을 수정했습니다.\n" +"이러한 설정을 유지하거나 삭제 하시겠습니까?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4697,7 +4735,10 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "아래 목록에서 사용하고자 하는 프린터를 선택하십시오.\n\n프린터가 목록에 없을 경우 “사용자 정의” 범주에서 “사용자 정의 FFF 프린터\"를 사용하고 다음 대화 상자의 프린터와 일치하도록 설정을 조정하십시오." +msgstr "" +"아래 목록에서 사용하고자 하는 프린터를 선택하십시오.\n" +"\n" +"프린터가 목록에 없을 경우 “사용자 정의” 범주에서 “사용자 정의 FFF 프린터\"를 사용하고 다음 대화 상자의 프린터와 일치하도록 설정을 조정하십시오." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" @@ -4734,7 +4775,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\nCura는 다음의 오픈 소스 프로젝트를 사용합니다:" +msgstr "" +"Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\n" +"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5142,7 +5185,6 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "프린팅 설정 사용 안 함\n" #~ "G-코드 파일은 수정할 수 없습니다" @@ -5747,7 +5789,6 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "\"{}\" 품질을 사용하여 내보낼 수 없습니다!\n" #~ " \"{}\"(으)로 돌아갑니다." @@ -5923,7 +5964,6 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "모델의 크기 및 재질 {model_names} 때문에 일부 모델이 최적으로 인쇄되지 않을 수 있습니다.\n" #~ "인쇄 품질을 향상시키는 데 유용한 팁 :\n" #~ "1) 둥근 모서리를 사용하십시오.\n" @@ -5940,7 +5980,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "도면에 모델이 없습니다. 내부에 하나의 부품이나 조립만 있는지 확인하시겠습니까?\n" #~ "\n" #~ " 감사합니다!" @@ -5951,7 +5990,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "도면에 하나 이상의 부품 또는 조립이 있습니다. 현재 버전은 하나의 부품 또는 조립만 있는 도면을 지원합니다.\n" #~ "\n" #~ "죄송합니다!" @@ -5976,7 +6014,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "안녕하십니까,\n" #~ "귀하의 시스템에 유효한 SolidWorks를 찾을 수 없습니다. 이는 곧 SolidWorks가 설치되어 있지 않거나 유효한 라이센스가 없음을 의미합니다. SolidWorks가 문제없이 실행될 수 있도록 해주시고 그리고/또는 귀사의 ICT에 연락해 주십시오.\n" #~ "\n" @@ -5991,7 +6028,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "안녕하십니까,\n" #~ "귀하는 현재 Windows가 아닌 다른 운영 시스템에서 이 플러그인을 실행 중입니다. 이 플러그인은 유효한 라이센스가 있는 SolidWorks가 설치된 Windows에서만 사용 가능합니다. 이 플러그인을 SolidWorks가 설치된 Windows 컴퓨터에 설치하십시오.\n" #~ "\n" @@ -6096,7 +6132,6 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "매크로와 아이콘으로\n" #~ "디렉토리 열기" @@ -6395,7 +6430,6 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "도면에 모델이 없습니다. 내용을 다시 확인하시고 내부에 하나의 부품이나 조립만 있는지 확인하시겠습니까?\n" #~ "\n" #~ " 감사합니다!." @@ -6406,7 +6440,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "도면에 하나 이상의 부품 또는 조립이 있습니다. 저희는 현재 정확하게 하나의 부품 또는 조립만 있는 도면을 지원합니다.\n" #~ "\n" #~ "죄송합니다!" @@ -6441,7 +6474,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n" #~ "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 게시됩니다

    \n" #~ " " @@ -6608,7 +6640,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    치명적인 예외가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오.

    \n" #~ "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 보고됩니다.

    \n" #~ " " @@ -6755,7 +6786,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "복구 할 수없는 치명적인 예외가 발생했습니다!\n" #~ "http://github.com/Ultimaker/Cura/issues에 버그 보고서를 게시하십시오. " @@ -6797,7 +6827,6 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ "플러그인에는 라이센스가 포함되어 있습니다.\n" #~ "이 플러그인을 설치하려면이 라이센스를 수락해야합니다.\n" #~ "아래 약관에 동의하십니까?" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index efa86d2519..62cef4a5f8 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-03-14 14:44+0100\n" "Last-Translator: Mariusz 'Virgin71' Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" @@ -525,7 +525,7 @@ msgstr "Błąd Chmury" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "Nie można eksportować zadania druku" +msgstr "Nie można eksportować zadania druku." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" @@ -576,7 +576,7 @@ msgstr "Rozpocznij" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "Możesz teraz wysłać i nadzorować zadania druku z każdego miejsca, używając konta Ultimaker. " +msgstr "Możesz teraz wysłać i nadzorować zadania druku z każdego miejsca, używając konta Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" @@ -3909,7 +3909,7 @@ msgstr "Zmodyfikowałeś ustawienia profilu. Jeżeli chcesz je zmienić, przejd #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień je, aby włączyć ten profil jakości." +msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień je, aby włączyć ten profil jakości" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3919,12 +3919,12 @@ msgstr "Niestandardowy profil jest obecnie aktywny. Aby włączyć pasek jakośc #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "Wł." +msgstr "Wł" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "Wył." +msgstr "Wył" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" @@ -4407,7 +4407,7 @@ msgstr "Zarządzaj drukarkami" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "Pokaż przewodnik rozwiązywania problemów online." +msgstr "Pokaż przewodnik rozwiązywania problemów online" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index e8b26bd74d..faa1b46754 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-03-14 14:44+0100\n" "Last-Translator: Mariusz 'Virgin71' Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" @@ -1113,7 +1113,7 @@ msgstr "Optymalizuje kolejność, w jakiej będą drukowane ścianki w celu zred #: fdmprinter.def.json msgctxt "outer_inset_first label" msgid "Outer Before Inner Walls" -msgstr "Zew. Ściany Przed Wew." +msgstr "Zew. Ściany Przed Wew" #: fdmprinter.def.json msgctxt "outer_inset_first description" @@ -2432,7 +2432,7 @@ msgstr "Przyspieszenie, z jakim drukowane są ściany." #: fdmprinter.def.json msgctxt "acceleration_wall_0 label" msgid "Outer Wall Acceleration" -msgstr "Przyspieszenie Ściany Zew." +msgstr "Przyspieszenie Ściany Zew" #: fdmprinter.def.json msgctxt "acceleration_wall_0 description" @@ -2442,7 +2442,7 @@ msgstr "Przyspieszenia, z jakim drukowane są ściany zewn." #: fdmprinter.def.json msgctxt "acceleration_wall_x label" msgid "Inner Wall Acceleration" -msgstr "Przyspieszenie Ściany Wew." +msgstr "Przyspieszenie Ściany Wew" #: fdmprinter.def.json msgctxt "acceleration_wall_x description" @@ -3951,7 +3951,7 @@ msgstr "Wymuś drukowanie obrysu wokół modelu, nawet jeśli powierzchnia była #: fdmprinter.def.json msgctxt "brim_outside_only label" msgid "Brim Only on Outside" -msgstr "Obrys Tylko na Zew." +msgstr "Obrys Tylko na Zew" #: fdmprinter.def.json msgctxt "brim_outside_only description" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 068c44e14c..df657758a2 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-03-14 14:45+0100\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:

    \n

    {model_names}

    \n

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n

    Ознакомиться с руководством по качеству печати

    " +msgstr "" +"

    Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:

    \n" +"

    {model_names}

    \n" +"

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n" +"

    Ознакомиться с руководством по качеству печати

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" @@ -494,7 +498,7 @@ msgstr "Пусто" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "Неизвестн." +msgstr "Неизвестн" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" @@ -1260,7 +1264,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    В ПО Ultimaker Cura обнаружена ошибка.

    \n

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n

    Резервные копии хранятся в папке конфигурации.

    \n

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n " +msgstr "" +"

    В ПО Ultimaker Cura обнаружена ошибка.

    \n" +"

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n" +"

    Резервные копии хранятся в папке конфигурации.

    \n" +"

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1293,7 +1302,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы

    \n

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n " +msgstr "" +"

    В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы

    \n" +"

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1801,7 +1813,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Этот плагин содержит лицензию.\nЧтобы установить этот плагин, необходимо принять условия лицензии.\nПринять приведенные ниже условия?" +msgstr "" +"Этот плагин содержит лицензию.\n" +"Чтобы установить этот плагин, необходимо принять условия лицензии.\n" +"Принять приведенные ниже условия?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1998,7 +2013,7 @@ msgstr "Без имени" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "Анонимн." +msgstr "Анонимн" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" @@ -2077,7 +2092,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Для печати на вашем принтере через сеть, пожалуйста, удостоверьтесь, что ваш принтер подключен к сети с помощью кабеля или через WiFi. Если вы не подключили Cura к вашему принтеру, вы по-прежнему можете использовать USB флешку для переноса G-Code файлов на ваш принтер.\n\nУкажите ваш принтер в списке ниже:" +msgstr "" +"Для печати на вашем принтере через сеть, пожалуйста, удостоверьтесь, что ваш принтер подключен к сети с помощью кабеля или через WiFi. Если вы не подключили Cura к вашему принтеру, вы по-прежнему можете использовать USB флешку для переноса G-Code файлов на ваш принтер.\n" +"\n" +"Укажите ваш принтер в списке ниже:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2362,7 +2380,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Проверьте наличие подключения к принтеру:\n- Убедитесь, что принтер включен.\n- Проверьте, подключен ли принтер к сети." +msgstr "" +"Проверьте наличие подключения к принтеру:\n" +"- Убедитесь, что принтер включен.\n" +"- Проверьте, подключен ли принтер к сети." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" @@ -3785,7 +3806,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Некоторые из скрытых параметров используют значения, отличающиеся от их вычисленных значений.\n\nЩёлкните, чтобы сделать эти параметры видимыми." +msgstr "" +"Некоторые из скрытых параметров используют значения, отличающиеся от их вычисленных значений.\n" +"\n" +"Щёлкните, чтобы сделать эти параметры видимыми." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3813,7 +3837,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Значение этого параметра отличается от значения в профиле.\n\nЩёлкните для восстановления значения из профиля." +msgstr "" +"Значение этого параметра отличается от значения в профиле.\n" +"\n" +"Щёлкните для восстановления значения из профиля." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3821,12 +3848,15 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Обычно это значение вычисляется, но в настоящий момент было установлено явно.\n\nЩёлкните для восстановления вычисленного значения." +msgstr "" +"Обычно это значение вычисляется, но в настоящий момент было установлено явно.\n" +"\n" +"Щёлкните для восстановления вычисленного значения." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "Рекомендован." +msgstr "Рекомендован" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" @@ -3891,12 +3921,12 @@ msgstr "В настоящее время активен пользователь #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "Вкл." +msgstr "Вкл" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "Выкл." +msgstr "Выкл" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" @@ -3909,7 +3939,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Значения некоторых параметров отличаются от значений профиля.\n\nНажмите для открытия менеджера профилей." +msgstr "" +"Значения некоторых параметров отличаются от значений профиля.\n" +"\n" +"Нажмите для открытия менеджера профилей." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" @@ -4285,7 +4318,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети.\n- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места.\n- Получите эксклюзивный доступ к профилям материалов от лидирующих производителей." +msgstr "" +"- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети\n" +"- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места\n" +"- Получите эксклюзивный доступ к профилям материалов от лидирующих производителей" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4662,7 +4698,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Вы изменили некоторые параметры профиля.\nЖелаете сохранить их или вернуть к прежним значениям?" +msgstr "" +"Вы изменили некоторые параметры профиля.\n" +"Желаете сохранить их или вернуть к прежним значениям?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4715,7 +4753,10 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "Выберите желаемый принтер в списке ниже.\n\nЕсли принтер отсутствует в списке, воспользуйтесь опцией «Собственный принтер FFF» из категории «Свое». Затем в открывшемся диалоговом окне настройте параметры в соответствии с характеристиками вашего принтера." +msgstr "" +"Выберите желаемый принтер в списке ниже.\n" +"\n" +"Если принтер отсутствует в списке, воспользуйтесь опцией «Собственный принтер FFF» из категории «Свое». Затем в открывшемся диалоговом окне настройте параметры в соответствии с характеристиками вашего принтера." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" @@ -4752,7 +4793,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura разработана компанией Ultimaker B.V. совместно с сообществом.\nCura использует следующие проекты с открытым исходным кодом:" +msgstr "" +"Cura разработана компанией Ultimaker B.V. совместно с сообществом.\n" +"Cura использует следующие проекты с открытым исходным кодом:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5160,7 +5203,6 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Настройка принтера отключена\n" #~ "G-code файлы нельзя изменять" @@ -5765,7 +5807,6 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Не удалось выполнить экспорт с использованием качества \"{}\"!\n" #~ "Выполнен возврат к \"{}\"." @@ -5941,7 +5982,6 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Некоторые модели могут не напечататься оптимальным образом из-за размера объекта и выбранного материала для моделей: {model_names}.\n" #~ "Советы, которые могут быть полезны для улучшения качества печати:\n" #~ "1) используйте закругленные углы;\n" @@ -5958,7 +5998,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "В вашем чертеже не обнаружены модели. Проверьте еще раз его содержимое и убедитесь в наличии одной части или сборки.\n" #~ "\n" #~ "Спасибо!" @@ -5969,7 +6008,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "В вашем чертеже обнаружено больше одной части или сборки. В данный момент поддерживаются исключительно чертежи с одной частью или сборкой.\n" #~ "\n" #~ "Сожалеем!" @@ -5994,7 +6032,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Уважаемый клиент!\n" #~ "Мы не обнаружили подходящую установку SolidWorks в вашей системе. Это означает, что ПО SolidWorks не установлено либо у вас нет подходящей лицензии. Убедитесь, что при запуске ПО SolidWorks оно работает надлежащим образом и (или) обратитесь к своим специалистам по ИКТ.\n" #~ "\n" @@ -6009,7 +6046,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Уважаемый клиент!\n" #~ "В данный момент этот плагин запущен в операционной системе, отличной от Windows. Плагин функционирует исключительно под управлением ОС Windows с установленным ПО SolidWorks, для которого имеется подходящая лицензия. Установите данный плагин на принтер под управлением Windows с установленным ПО SolidWorks.\n" #~ "\n" @@ -6114,7 +6150,6 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Откройте каталог\n" #~ "с макросом и значком" @@ -6413,7 +6448,6 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "В вашем чертеже не обнаружены модели. Проверьте еще раз его содержимое и убедитесь в наличии одной части или сборки.\n" #~ "\n" #~ "Благодарим!" @@ -6424,7 +6458,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "В вашем чертеже обнаружено больше одной части или сборки. В данный момент поддерживаются исключительно чертежи с одной частью или сборкой.\n" #~ "\n" #~ "Сожалеем!" @@ -6459,7 +6492,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Возникла критическая ошибка. Отправьте нам этот отчет о сбое, чтобы мы могли устранить проблему

    \n" #~ "

    Нажмите кнопку «Отправить отчёт», чтобы автоматически отправить отчет об ошибке на наши серверы

    \n" #~ " " @@ -6626,7 +6658,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Произошло критическое исключение. Отправьте нам этот отчёт о сбое, чтобы мы могли устранить проблему

    \n" #~ "

    Нажмите кнопку «Отправить отчёт», чтобы автоматически отправить отчёт об ошибке на наш сервер

    \n" #~ " " @@ -6773,7 +6804,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Произошла неожиданная ошибка и мы не смогли её исправить!

    \n" #~ "

    Пожалуйста, используйте информацию ниже для создания отчёта об ошибке на http://github.com/Ultimaker/Cura/issues

    " @@ -6815,7 +6845,6 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " плагин содержит лицензию.\n" #~ "Вам требуется принять лицензию для установки данного плагина.\n" #~ "Вы согласны с написанным ниже?" @@ -7343,9 +7372,7 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Распечатать выбранную модель на %1" - #~ msgstr[1] "Распечатать выбранные модели на %1" - #~ msgstr[2] "Распечатать выбранные моделей на %1" #~ msgctxt "@info:status" @@ -7375,7 +7402,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Произошла неожиданная ошибка и мы не смогли её обработать!

    \n" #~ "

    Мы надеемся, что картинка с котёнком поможет вам оправиться от шока.

    \n" #~ "

    Пожалуйста, используйте информацию ниже для создания отчёта об ошибке на http://github.com/Ultimaker/Cura/issues

    \n" @@ -7631,7 +7657,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Click to open the profile manager." #~ msgstr "" - #~ "Значения некоторых параметров отличаются от значений в профиле.\n" #~ "\n" #~ "Щёлкните, открыть менеджер профилей." diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index a9df3fe504..529d252d1a 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-03-14 14:47+0100\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" "Language: tr_TR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" #: fdmprinter.def.json msgctxt "machine_settings label" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr " \n ile ayrılan, başlangıçta yürütülecek G-code komutları." +msgstr "" +" \n" +" ile ayrılan, başlangıçta yürütülecek G-code komutları" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr " \n ile ayrılan, bitişte yürütülecek G-code komutları." +msgstr "" +" \n" +" ile ayrılan, bitişte yürütülecek G-code komutları" #: fdmprinter.def.json msgctxt "material_guid label" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Dolgu alanının etrafına ekstra duvar ekle. Bu duvarlar üst/alt yüzey hatlarının daha az aşağı düşmesini sağlar. Yani biraz fazla materyal kullanarak, daha az üst/alt yüzey katmanı ile aynı kaliteyi yakalayabilirsiniz.\nBu özellik, doğru konfigüre edildiğinde, harekete veya geri çekmeye gerek kalmadan Dolgu Poligonlarını Bağlama ile birlikte tüm dolguyu tek bir ekstrüzyon yoluna bağlayabilir." +msgstr "" +"Dolgu alanının etrafına ekstra duvar ekle. Bu duvarlar üst/alt yüzey hatlarının daha az aşağı düşmesini sağlar. Yani biraz fazla materyal kullanarak, daha az üst/alt yüzey katmanı ile aynı kaliteyi yakalayabilirsiniz.\n" +"Bu özellik, doğru konfigüre edildiğinde, harekete veya geri çekmeye gerek kalmadan Dolgu Poligonlarını Bağlama ile birlikte tüm dolguyu tek bir ekstrüzyon yoluna bağlayabilir." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -3898,7 +3904,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "Baskının eteği ve ilk katmanı arasındaki yatay mesafe.\nMinimum mesafedir. Bu mesafeden çok sayıda etek hattı dışarı doğru uzanır." +msgstr "" +"Baskının eteği ve ilk katmanı arasındaki yatay mesafe.\n" +"Minimum mesafedir. Bu mesafeden çok sayıda etek hattı dışarı doğru uzanır." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5345,7 +5353,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Yarı hızda sıkıştırılmış yukarı doğru hareket mesafesi.\nBu katmanlarda malzemeyi çok fazla ısıtmayarak önceki katmanlarda daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır." +msgstr "" +"Yarı hızda sıkıştırılmış yukarı doğru hareket mesafesi.\n" +"Bu katmanlarda malzemeyi çok fazla ısıtmayarak önceki katmanlarda daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5899,7 +5909,6 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "​\n" #~ " ile ayrılan, başlangıçta yürütülecek G-code komutları." @@ -5912,7 +5921,6 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "​\n" #~ " ile ayrılan, bitişte yürütülecek Gcode komutları." @@ -5969,7 +5977,6 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "Etek ve baskının ilk katmanı arasındaki yatay mesafe.\n" #~ "Bu minimum mesafedir ve çoklu etek hatları bu mesafeden dışa doğru genişleyecektir." diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index ed48f0aae2..682d27c3f2 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-03-14 14:49+0100\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" "Language: zh_CN\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    由于模型的大小和材质的配置,一个或多个3D模型可能无法最优地打印:

    \n

    {model_names}

    \n

    找出如何确保最好的打印质量和可靠性.

    \n

    查看打印质量指南

    " +msgstr "" +"

    由于模型的大小和材质的配置,一个或多个3D模型可能无法最优地打印:

    \n" +"

    {model_names}

    \n" +"

    找出如何确保最好的打印质量和可靠性.

    \n" +"

    查看打印质量指南

    " #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" @@ -859,7 +863,7 @@ msgstr "列出您的备份时出错。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "尝试恢复您的备份时出错:" +msgstr "尝试恢复您的备份时出错。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" @@ -1260,7 +1264,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    糟糕,Ultimaker Cura 似乎遇到了问题。

    \n

    在启动时发生了不可修复的错误。这可能是因某些配置文件出错导致的。建议您备份并重置配置。

    \n

    您可在配置文件夹中找到备份。

    \n

    请向我们发送此错误报告,以便解决问题。

    \n " +msgstr "" +"

    糟糕,Ultimaker Cura 似乎遇到了问题。

    \n" +"

    在启动时发生了不可修复的错误。这可能是因某些配置文件出错导致的。建议您备份并重置配置。

    \n" +"

    您可在配置文件夹中找到备份。

    \n" +"

    请向我们发送此错误报告,以便解决问题。

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1293,7 +1302,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Cura 发生了严重错误。请将这份错误报告发送给我们以便修复问题

    \n

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n " +msgstr "" +"

    Cura 发生了严重错误。请将这份错误报告发送给我们以便修复问题

    \n" +"

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1801,7 +1813,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "该插件包含一个许可。\n您需要接受此许可才能安装此插件。\n是否同意下列条款?" +msgstr "" +"该插件包含一个许可。\n" +"您需要接受此许可才能安装此插件。\n" +"是否同意下列条款?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2077,7 +2092,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "要通过网络向打印机发送打印请求,请确保您的打印机已通过网线或 WIFI 连接到网络。若您不能连接 Cura 与打印机,您仍然可以使用 USB 设备将 G-code 文件传输到打印机。\n\n从以下列表中选择您的打印机:" +msgstr "" +"要通过网络向打印机发送打印请求,请确保您的打印机已通过网线或 WIFI 连接到网络。若您不能连接 Cura 与打印机,您仍然可以使用 USB 设备将 G-code 文件传输到打印机。\n" +"\n" +"从以下列表中选择您的打印机:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -2360,7 +2378,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "请确保您的打印机已连接:\n- 检查打印机是否已启动。\n- 检查打印机是否连接到网络。" +msgstr "" +"请确保您的打印机已连接:\n" +"- 检查打印机是否已启动。\n" +"- 检查打印机是否连接到网络。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" @@ -3779,7 +3800,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "一些隐藏设置正在使用有别于一般设置的计算值。\n\n单击以使这些设置可见。" +msgstr "" +"一些隐藏设置正在使用有别于一般设置的计算值。\n" +"\n" +"单击以使这些设置可见。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 msgctxt "@label Header for list of settings." @@ -3807,7 +3831,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "此设置的值与配置文件不同。\n\n单击以恢复配置文件的值。" +msgstr "" +"此设置的值与配置文件不同。\n" +"\n" +"单击以恢复配置文件的值。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 msgctxt "@label" @@ -3815,7 +3842,10 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "此设置通常可被自动计算,但其当前已被绝对定义。\n\n单击以恢复自动计算的值。" +msgstr "" +"此设置通常可被自动计算,但其当前已被绝对定义。\n" +"\n" +"单击以恢复自动计算的值。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" @@ -3903,7 +3933,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "某些设置/重写值与存储在配置文件中的值不同。\n\n点击打开配置文件管理器。" +msgstr "" +"某些设置/重写值与存储在配置文件中的值不同。\n" +"\n" +"点击打开配置文件管理器。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" @@ -4275,7 +4308,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" -msgstr "- 发送打印作业到局域网外的 Ultimaker 打印机\n- 将 Ultimaker Cura 设置存储到云以便在任何地方使用\n- 获得来自领先品牌的材料配置文件的独家访问权限" +msgstr "" +"- 发送打印作业到局域网外的 Ultimaker 打印机\n" +"- 将 Ultimaker Cura 设置存储到云以便在任何地方使用\n" +"- 获得来自领先品牌的材料配置文件的独家访问权限" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4644,7 +4680,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "您已自定义某些配置文件设置。\n您想保留或舍弃这些设置吗?" +msgstr "" +"您已自定义某些配置文件设置。\n" +"您想保留或舍弃这些设置吗?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4697,7 +4735,10 @@ msgid "" "Select the printer you want to use from the list below.\n" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "从以下列表中选择您要使用的打印机。\n\n如果您的打印机不在列表中,使用“自定义”类别中的“自定义 FFF 打印机”,并在下一个对话框中调整设置以匹配您的打印机。" +msgstr "" +"从以下列表中选择您要使用的打印机。\n" +"\n" +"如果您的打印机不在列表中,使用“自定义”类别中的“自定义 FFF 打印机”,并在下一个对话框中调整设置以匹配您的打印机。" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" @@ -4734,7 +4775,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura 由 Ultimaker B.V. 与社区合作开发。\nCura 使用以下开源项目:" +msgstr "" +"Cura 由 Ultimaker B.V. 与社区合作开发。\n" +"Cura 使用以下开源项目:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -5142,7 +5185,6 @@ msgstr "X3G写" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "打印设置已禁用\n" #~ "G-code 文件无法被修改" @@ -5747,7 +5789,6 @@ msgstr "X3G写" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "无法使用 \"{}\" 导出质量!\n" #~ "返回 \"{}\"。" @@ -5923,7 +5964,6 @@ msgstr "X3G写" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "由于模型的对象大小和所选材质,某些模型可能无法打印出最佳效果:{Model_names}。\n" #~ "可以借鉴一些实用技巧来改善打印质量:\n" #~ "1) 使用圆角。\n" @@ -5940,7 +5980,6 @@ msgstr "X3G写" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "在图纸中找不到模型。请再次检查图纸内容,确保里面有一个零件或组件?\n" #~ "\n" #~ "谢谢!" @@ -5951,7 +5990,6 @@ msgstr "X3G写" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "在图纸中找到一个以上的零件或组件。我们目前只支持里面正好有一个零件或组件的图纸。\n" #~ "\n" #~ "很抱歉!" @@ -5976,7 +6014,6 @@ msgstr "X3G写" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "尊敬的客户:\n" #~ "我们无法在您的系统中找到有效的 SolidWorks 软件。这意味着您的系统中没有安装 SolidWorks,或者您没有获得有效的许可。请确保 SolidWorks 的运行没有任何问题并/或联系您的 ICT。\n" #~ "\n" @@ -5991,7 +6028,6 @@ msgstr "X3G写" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "尊敬的客户:\n" #~ "您当前正在非 Windows 操作系统上运行此插件。此插件只能在装有 SolidWorks 且拥有有效许可的 Windows 系统上运行。请在装有 SolidWorks 的 Windows 计算机上安装此插件。\n" #~ "\n" @@ -6096,7 +6132,6 @@ msgstr "X3G写" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "打开宏和图标\n" #~ "所在的目录" @@ -6395,7 +6430,6 @@ msgstr "X3G写" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "在您的图纸中找不到模型。请再次检查图纸内容,确保里面有一个零件或组件。\n" #~ "\n" #~ "谢谢!" @@ -6406,7 +6440,6 @@ msgstr "X3G写" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "在您的图纸中找到一个以上的零件或组件。我们目前只支持里面正好有一个零件或组件的图纸。\n" #~ "\n" #~ "很抱歉!" @@ -6441,7 +6474,6 @@ msgstr "X3G写" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    发生了致命错误。请将这份错误报告发送给我们以便修复问题

    \n" #~ "

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" #~ " " @@ -6608,7 +6640,6 @@ msgstr "X3G写" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    发生了致命错误。 请将这份错误报告发送给我们以便修复问题

    \n" #~ "

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" #~ " " @@ -6755,7 +6786,6 @@ msgstr "X3G写" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    发生了致命错误,我们无法恢复!

    \n" #~ "

    请在以下网址中使用下方的信息提交错误报告:http://github.com/Ultimaker/Cura/issues

    " @@ -6797,7 +6827,6 @@ msgstr "X3G写" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " 插件包含一个许可。\n" #~ "您需要接受此许可才能安装此插件。\n" #~ "是否同意下列条款?" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index f1156401a0..ee9ee5e084 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-09 20:51+0800\n" +"PO-Revision-Date: 2019-03-14 14:50+0100\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" "Language: zh_TW\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.2\n" +"X-Generator: Poedit 2.1.1\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 msgctxt "@action" @@ -1077,7 +1077,7 @@ msgstr "無法從 {0} 匯入列印參數:{1}" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "在加入印表機前,無法從 {0} 匯入列印參數" +msgstr "在加入印表機前,無法從 {0} 匯入列印參數。" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format From 0f116fa3f47e563bea69f3497d32b9fac3c114f0 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 14 Mar 2019 14:59:04 +0100 Subject: [PATCH 254/963] Replace old User-Agreement-page with new Welcome-Pages. [CURA-6057] --- cura/CuraApplication.py | 7 +++++++ plugins/UserAgreement/UserAgreement.py | 9 +++++---- resources/qml/Cura.qml | 2 +- .../qml/WelcomePages/UserAgreementContent.qml | 14 ++++++++++++-- 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 1192455312..d02e630911 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -555,11 +555,18 @@ class CuraApplication(QtApplication): def needToShowUserAgreement(self) -> bool: return self._need_to_show_user_agreement + @pyqtSlot(bool) def setNeedToShowUserAgreement(self, set_value = True) -> None: self._need_to_show_user_agreement = set_value + @pyqtSlot(str, str) + def writeToLog(self, severity: str, message: str) -> None: + Logger.log(severity, message) + # DO NOT call this function to close the application, use checkAndExitApplication() instead which will perform # pre-exit checks such as checking for in-progress USB printing, etc. + # Except for the 'Decline and close' in the 'User Agreement'-step in the Welcome-pages, that should be a hard exit. + @pyqtSlot() def closeApplication(self) -> None: Logger.log("i", "Close application") main_window = self.getMainWindow() diff --git a/plugins/UserAgreement/UserAgreement.py b/plugins/UserAgreement/UserAgreement.py index 4ea1ccf9bb..92d23ce725 100644 --- a/plugins/UserAgreement/UserAgreement.py +++ b/plugins/UserAgreement/UserAgreement.py @@ -24,10 +24,11 @@ class UserAgreement(QObject, Extension): self.showUserAgreement() def showUserAgreement(self): - if not self._user_agreement_window: - self.createUserAgreementWindow() - - self._user_agreement_window.show() + # if not self._user_agreement_window: + # self.createUserAgreementWindow() + # + # self._user_agreement_window.show() + pass @pyqtSlot(bool) def didAgree(self, user_choice): diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 47f712e21a..9d1a3e1201 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -45,7 +45,7 @@ UM.MainWindow WelcomeDialog { id: welcomeDialog - visible: false + visible: CuraApplication.needToShowUserAgreement } Rectangle diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 871dea4602..82b16ba2ee 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -62,7 +62,12 @@ Item text: catalog.i18nc("@button", "Agree") width: 140 fixedWidthMode: true - onClicked: base.showNextPage() + onClicked: + { + CuraApplication.writeToLog("i", "User accepted the User-Agreement.") + CuraApplication.setNeedToShowUserAgreement(false) + base.showNextPage() + } } Cura.SecondaryButton @@ -74,6 +79,11 @@ Item text: catalog.i18nc("@button", "Decline and close") width: 140 fixedWidthMode: true - onClicked: base.showNextPage() // TODO: quit + onClicked: + { + CuraApplication.writeToLog("i", "User declined the User Agreement.") + base.passLastPage() + CuraApplication.closeApplication() // NOTE: Hard exit, don't use if anything needs to be saved! + } } } From 83352e14e94cb58298aca1633ff92adce9698e81 Mon Sep 17 00:00:00 2001 From: THeijmans Date: Thu, 14 Mar 2019 15:38:42 +0100 Subject: [PATCH 255/963] Update the speed values for the um2+ Some more wrong values were found, these should be fixed with this pull request --- .../quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg | 6 +++--- .../quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg index 0389a8fec3..77e9190e34 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg @@ -41,4 +41,4 @@ support_xy_distance = 0.6 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 wall_thickness = 1 -speed_infill = =math.ceil(speed_print * 80 / 40) +speed_infill = =math.ceil(speed_print * 40 / 40) diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg index c903c03394..aead6798d7 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg @@ -40,6 +40,6 @@ support_xy_distance = 0.6 support_z_distance = =layer_height * 2 top_bottom_thickness = 0.75 wall_thickness = 1.06 -speed_wall_0 = =math.ceil(speed_print * 40 / 45) -speed_wall_x = =math.ceil(speed_print * 80 / 45) -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_wall_0 = =math.ceil(speed_print * 30 / 45) +speed_wall_x = =math.ceil(speed_print * 40 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg index 86da345cb9..d09e135c45 100644 --- a/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg @@ -40,4 +40,4 @@ support_xy_distance = 0.6 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 wall_thickness = 0.88 -speed_infill = =math.ceil(speed_print * 80 / 40) +speed_infill = =math.ceil(speed_print * 40 / 40) From fdf65b43bcc09a64a296e180d6ef01b163fee61a Mon Sep 17 00:00:00 2001 From: THeijmans Date: Thu, 14 Mar 2019 15:38:42 +0100 Subject: [PATCH 256/963] Update the speed values for the um2+ Some more wrong values were found, these should be fixed with this pull request --- .../quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg | 6 +++--- .../quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg index 580a48ad0c..7795347b9b 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg @@ -41,4 +41,4 @@ support_xy_distance = 0.6 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 wall_thickness = 1 -speed_infill = =math.ceil(speed_print * 80 / 40) +speed_infill = =math.ceil(speed_print * 40 / 40) diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg index ad36eb6144..df44a3fb61 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg @@ -40,6 +40,6 @@ support_xy_distance = 0.6 support_z_distance = =layer_height * 2 top_bottom_thickness = 0.75 wall_thickness = 1.06 -speed_wall_0 = =math.ceil(speed_print * 40 / 45) -speed_wall_x = =math.ceil(speed_print * 80 / 45) -speed_infill = =math.ceil(speed_print * 100 / 45) +speed_wall_0 = =math.ceil(speed_print * 30 / 45) +speed_wall_x = =math.ceil(speed_print * 40 / 45) +speed_infill = =math.ceil(speed_print * 45 / 45) diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg index 8ae6bdee77..f9fdbe87c4 100644 --- a/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg @@ -40,4 +40,4 @@ support_xy_distance = 0.6 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 wall_thickness = 0.88 -speed_infill = =math.ceil(speed_print * 80 / 40) +speed_infill = =math.ceil(speed_print * 40 / 40) From 28eca820750da9d0b3e0d6396e4131ed7bf6f1d2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 14 Mar 2019 16:40:02 +0100 Subject: [PATCH 257/963] Add AMF reader plugin --- plugins/AMFReader/AMFReader.py | 164 +++++++++++++++++++++++++++++++++ plugins/AMFReader/__init__.py | 10 ++ plugins/AMFReader/plugin.json | 8 ++ 3 files changed, 182 insertions(+) create mode 100644 plugins/AMFReader/AMFReader.py create mode 100644 plugins/AMFReader/__init__.py create mode 100644 plugins/AMFReader/plugin.json diff --git a/plugins/AMFReader/AMFReader.py b/plugins/AMFReader/AMFReader.py new file mode 100644 index 0000000000..4507cbdab2 --- /dev/null +++ b/plugins/AMFReader/AMFReader.py @@ -0,0 +1,164 @@ +# Copyright (c) 2019 fieldOfView +# The Cura is released under the terms of the LGPLv3 or higher. + +# This AMF parser is based on the AMF parser in legacy cura: +# https://github.com/daid/LegacyCura/blob/ad7641e059048c7dcb25da1f47c0a7e95e7f4f7c/Cura/util/meshLoaders/amf.py + +from cura.CuraApplication import CuraApplication +from UM.Logger import Logger + +from UM.Mesh.MeshData import MeshData, calculateNormalsFromIndexedVertices +from UM.Mesh.MeshReader import MeshReader + +from cura.Scene.CuraSceneNode import CuraSceneNode +from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator +from cura.Scene.BuildPlateDecorator import BuildPlateDecorator +from cura.Scene.ConvexHullDecorator import ConvexHullDecorator +from UM.Scene.GroupDecorator import GroupDecorator + +import numpy +import trimesh +import os.path +import zipfile + +MYPY = False +try: + if not MYPY: + import xml.etree.cElementTree as ET +except ImportError: + import xml.etree.ElementTree as ET + +from typing import Dict + +class AMFReader(MeshReader): + def __init__(self) -> None: + super().__init__() + self._supported_extensions = [".amf"] + self._namespaces = {} # type: Dict[str, str] + + # Main entry point + # Reads the file, returns a SceneNode (possibly with nested ones), or None + def _read(self, file_name): + base_name = os.path.basename(file_name) + try: + zipped_file = zipfile.ZipFile(file_name) + xml_document = zfile.read(zipped_file.namelist()[0]) + zipped_file.close() + except zipfile.BadZipfile: + raw_file = open(file_name, "r") + xml_document = raw_file.read() + raw_file.close() + + try: + amf_document = ET.fromstring(xml_document) + except ET.ParseError: + Logger.log("e", "Could not parse XML in file %s" % base_name) + return None + + if "unit" in amf_document.attrib: + unit = amf_document.attrib["unit"].lower() + else: + unit = "millimeter" + if unit == "millimeter": + scale = 1.0 + elif unit == "meter": + scale = 1000.0 + elif unit == "inch": + scale = 25.4 + elif unit == "feet": + scale = 304.8 + elif unit == "micron": + scale = 0.001 + else: + Logger.log("w", "Unknown unit in amf: %s. Using mm instead." % unit) + scale = 1.0 + + nodes = [] + for amf_object in amf_document.iter("object"): + for amf_mesh in amf_object.iter("mesh"): + amf_mesh_vertices = [] + for vertices in amf_mesh.iter("vertices"): + for vertex in vertices.iter("vertex"): + for coordinates in vertex.iter("coordinates"): + v = [0.0,0.0,0.0] + for t in coordinates: + if t.tag == "x": + v[0] = float(t.text) * scale + elif t.tag == "y": + v[2] = float(t.text) * scale + elif t.tag == "z": + v[1] = float(t.text) * scale + amf_mesh_vertices.append(v) + if not amf_mesh_vertices: + continue + + indices = [] + for volume in amf_mesh.iter("volume"): + for triangle in volume.iter("triangle"): + f = [0,0,0] + for t in triangle: + if t.tag == "v1": + f[0] = int(t.text) + elif t.tag == "v2": + f[1] = int(t.text) + elif t.tag == "v3": + f[2] = int(t.text) + indices.append(f) + + mesh = trimesh.base.Trimesh(vertices=numpy.array(amf_mesh_vertices, dtype=numpy.float32), faces=numpy.array(indices, dtype=numpy.int32)) + mesh.merge_vertices() + mesh.remove_unreferenced_vertices() + mesh.fix_normals() + mesh_data = self._toMeshData(mesh) + + new_node = CuraSceneNode() + new_node.setSelectable(True) + new_node.setMeshData(mesh_data) + new_node.setName(base_name if len(nodes)==0 else "%s %d" % (base_name, len(nodes))) + new_node.addDecorator(BuildPlateDecorator(CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate)) + new_node.addDecorator(SliceableObjectDecorator()) + + nodes.append(new_node) + + if not nodes: + Logger.log("e", "No meshes in file %s" % base_name) + return None + + if len(nodes) == 1: + return nodes[0] + + # Add all scenenodes to a group so they stay together + group_node = CuraSceneNode() + group_node.addDecorator(GroupDecorator()) + group_node.addDecorator(ConvexHullDecorator()) + group_node.addDecorator(BuildPlateDecorator(CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate)) + + for node in nodes: + node.setParent(group_node) + + return group_node + + def _toMeshData(self, tri_node: trimesh.base.Trimesh) -> MeshData: + tri_faces = tri_node.faces + tri_vertices = tri_node.vertices + + indices = [] + vertices = [] + + index_count = 0 + face_count = 0 + for tri_face in tri_faces: + face = [] + for tri_index in tri_face: + vertices.append(tri_vertices[tri_index]) + face.append(index_count) + index_count += 1 + indices.append(face) + face_count += 1 + + vertices = numpy.asarray(vertices, dtype=numpy.float32) + indices = numpy.asarray(indices, dtype=numpy.int32) + normals = calculateNormalsFromIndexedVertices(vertices, indices, face_count) + + mesh_data = MeshData(vertices=vertices, indices=indices, normals=normals) + return mesh_data diff --git a/plugins/AMFReader/__init__.py b/plugins/AMFReader/__init__.py new file mode 100644 index 0000000000..e76bb782c3 --- /dev/null +++ b/plugins/AMFReader/__init__.py @@ -0,0 +1,10 @@ +# Copyright (c) 2019 fieldOfView +# Cura is released under the terms of the LGPLv3 or higher. + +from . import AMFReader + +def getMetaData(): + return {} + +def register(app): + return {"mesh_reader": AMFReader.AMFReader()} diff --git a/plugins/AMFReader/plugin.json b/plugins/AMFReader/plugin.json new file mode 100644 index 0000000000..5483fab479 --- /dev/null +++ b/plugins/AMFReader/plugin.json @@ -0,0 +1,8 @@ +{ + "name": "AMF Reader", + "author": "fieldOfView", + "version": "3.5.0", + "description": "Provides support for reading AMF files.", + "api": 5, + "supported_sdk_versions": ["5.0.0", "6.0.0"] +} From 211bf46974c052d0b307fc1e648bb65189cdbe0f Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 14 Mar 2019 16:50:52 +0100 Subject: [PATCH 258/963] Change API version to semantic version --- plugins/AMFReader/plugin.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plugins/AMFReader/plugin.json b/plugins/AMFReader/plugin.json index 5483fab479..599dc03c76 100644 --- a/plugins/AMFReader/plugin.json +++ b/plugins/AMFReader/plugin.json @@ -1,8 +1,7 @@ { "name": "AMF Reader", "author": "fieldOfView", - "version": "3.5.0", + "version": "1.0.0", "description": "Provides support for reading AMF files.", - "api": 5, - "supported_sdk_versions": ["5.0.0", "6.0.0"] + "api": "6.0.0" } From 331c8c52fdffa39f9747855f11355879850193a0 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 14 Mar 2019 16:53:36 +0100 Subject: [PATCH 259/963] Add AMDReader to bundled packages --- resources/bundled_packages/cura.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 9e126ee028..bbe5304b52 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -33,6 +33,23 @@ } } }, + "AMFReader": { + "package_info": { + "package_id": "AMFReader", + "package_type": "plugin", + "display_name": "AMF Reader", + "description": "Provides support for reading AMF files.", + "package_version": "1.0.0", + "sdk_version": "6.0.0", + "website": "https://ultimaker.com", + "author": { + "author_id": "fieldOfView", + "display_name": "fieldOfView", + "email": "plugins@ultimaker.com", + "website": "https://ultimaker.com" + } + } + }, "ChangeLogPlugin": { "package_info": { "package_id": "ChangeLogPlugin", From 4a95564277395d8ec8ad9a7d4617b601ffcd7d15 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 15 Mar 2019 11:30:07 +0100 Subject: [PATCH 260/963] Only show Welcome-Pages when needed. [CURA-6057] --- cura/CuraApplication.py | 8 ++------ resources/qml/Cura.qml | 9 ++++++++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index d02e630911..2b6546ba1e 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -245,8 +245,6 @@ class CuraApplication(QtApplication): self._update_platform_activity_timer = None - self._need_to_show_user_agreement = True - self._sidebar_custom_menu_items = [] # type: list # Keeps list of custom menu items for the side bar self._plugins_loaded = False @@ -530,8 +528,6 @@ class CuraApplication(QtApplication): preferences.addPreference("cura/expanded_brands", "") preferences.addPreference("cura/expanded_types", "") - self._need_to_show_user_agreement = not preferences.getValue("general/accepted_user_agreement") - for key in [ "dialog_load_path", # dialog_save_path is in LocalFileOutputDevicePlugin "dialog_profile_path", @@ -553,11 +549,11 @@ class CuraApplication(QtApplication): @pyqtProperty(bool) def needToShowUserAgreement(self) -> bool: - return self._need_to_show_user_agreement + return not self.getPreferences().getValue("general/accepted_user_agreement") @pyqtSlot(bool) def setNeedToShowUserAgreement(self, set_value = True) -> None: - self._need_to_show_user_agreement = set_value + self.getPreferences().setValue("general/accepted_user_agreement", not set_value) @pyqtSlot(str, str) def writeToLog(self, severity: str, message: str) -> None: diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 9d1a3e1201..72d3c77838 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -45,7 +45,7 @@ UM.MainWindow WelcomeDialog { id: welcomeDialog - visible: CuraApplication.needToShowUserAgreement + visible: true // True, so if somehow no preferences are found/loaded, it's shown anyway. } Rectangle @@ -83,6 +83,13 @@ UM.MainWindow // This has been fixed for QtQuick Controls 2 since the Shortcut item has a context property. Cura.Actions.parent = backgroundItem CuraApplication.purgeWindows() + + if (CuraApplication.needToShowUserAgreement) + { + welcomeDialog.visible = true; + welcomeDialog.currentStep = 0; + welcomeDialog.show(); + } } Item From 1138baa26fd836db8b7c3ee4db650037d476fb34 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 15 Mar 2019 13:57:22 +0100 Subject: [PATCH 261/963] Added extra tests for materialManager --- cura/Machines/MaterialManager.py | 3 +-- tests/TestMaterialManager.py | 29 +++++++++++++++++++++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/cura/Machines/MaterialManager.py b/cura/Machines/MaterialManager.py index aff79218c8..cc384d252b 100644 --- a/cura/Machines/MaterialManager.py +++ b/cura/Machines/MaterialManager.py @@ -219,7 +219,7 @@ class MaterialManager(QObject): root_material_id = material_metadata["base_file"] definition = material_metadata["definition"] - approximate_diameter = material_metadata["approximate_diameter"] + approximate_diameter = str(material_metadata["approximate_diameter"]) if approximate_diameter not in self._diameter_machine_nozzle_buildplate_material_map: self._diameter_machine_nozzle_buildplate_material_map[approximate_diameter] = {} @@ -332,7 +332,6 @@ class MaterialManager(QObject): buildplate_node = nozzle_node.getChildNode(buildplate_name) nodes_to_check = [buildplate_node, nozzle_node, machine_node, default_machine_node] - # Fallback mechanism of finding materials: # 1. buildplate-specific material # 2. nozzle-specific material diff --git a/tests/TestMaterialManager.py b/tests/TestMaterialManager.py index ab5a777972..2d66dfa4fd 100644 --- a/tests/TestMaterialManager.py +++ b/tests/TestMaterialManager.py @@ -4,10 +4,16 @@ from cura.Machines.MaterialManager import MaterialManager mocked_registry = MagicMock() -material_1 = {"id": "test", "GUID":"TEST!", "base_file": "base_material", "definition": "fdmmachine", "approximate_diameter": 3} -material_2 = {"id": "base_material", "GUID":"TEST2!", "base_file": "test", "definition": "fdmmachine", "approximate_diameter": 3} +material_1 = {"id": "test", "GUID":"TEST!", "base_file": "base_material", "definition": "fdmmachine", "approximate_diameter": 3, "brand": "generic"} +material_2 = {"id": "base_material", "GUID": "TEST2!", "base_file": "test", "definition": "fdmmachine", "approximate_diameter": 3} mocked_registry.findContainersMetadata = MagicMock(return_value = [material_1, material_2]) + +mocked_definition = MagicMock() +mocked_definition.getId = MagicMock(return_value = "fdmmachine") +mocked_definition.getMetaDataEntry = MagicMock(return_value = []) + + def test_initialize(application): # Just test if the simple loading works with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): @@ -16,3 +22,22 @@ def test_initialize(application): # Double check that we actually got some material nodes assert manager.getMaterialGroup("base_material").name == "base_material" assert manager.getMaterialGroup("test").name == "test" + + +def test_getAvailableMaterials(application): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + manager = MaterialManager(mocked_registry) + manager.initialize() + + available_materials = manager.getAvailableMaterials(mocked_definition, None, None, 3) + + assert "base_material" in available_materials + assert "test" in available_materials + + +def test_getMaterialNode(application): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + manager = MaterialManager(mocked_registry) + manager.initialize() + + assert manager.getMaterialNode("fdmmachine", None, None, 3, "base_material").getMetaDataEntry("id") == "test" From 5b31feebba4df36481392f4c1f45fc016fd2a9f3 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 15 Mar 2019 13:58:36 +0100 Subject: [PATCH 262/963] Remove UserAgreement-plugin in favour of Welcome-Pages. [CURA-6057] --- cura/CuraApplication.py | 4 +- plugins/UserAgreement/UserAgreement.py | 47 ------------------ plugins/UserAgreement/UserAgreement.qml | 63 ------------------------- plugins/UserAgreement/__init__.py | 10 ---- plugins/UserAgreement/plugin.json | 8 ---- resources/bundled_packages/cura.json | 17 ------- resources/qml/Cura.qml | 15 ++---- 7 files changed, 8 insertions(+), 156 deletions(-) delete mode 100644 plugins/UserAgreement/UserAgreement.py delete mode 100644 plugins/UserAgreement/UserAgreement.qml delete mode 100644 plugins/UserAgreement/__init__.py delete mode 100644 plugins/UserAgreement/plugin.json diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 2b6546ba1e..5f13d50b98 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -456,7 +456,7 @@ class CuraApplication(QtApplication): # Misc.: "ConsoleLogger", #You want to be able to read the log if something goes wrong. "CuraEngineBackend", #Cura is useless without this one since you can't slice. - "UserAgreement", #Our lawyers want every user to see this at least once. + # NOTE: User-Agreement is part of the 'onboarding flow' now (See Welcome Pages). "FileLogger", #You want to be able to read the log if something goes wrong. "XmlMaterialProfile", #Cura crashes without this one. "Toolbox", #This contains the interface to enable/disable plug-ins, so if you disable it you can't enable it back. @@ -528,6 +528,8 @@ class CuraApplication(QtApplication): preferences.addPreference("cura/expanded_brands", "") preferences.addPreference("cura/expanded_types", "") + preferences.addPreference("general/accepted_user_agreement", False) + for key in [ "dialog_load_path", # dialog_save_path is in LocalFileOutputDevicePlugin "dialog_profile_path", diff --git a/plugins/UserAgreement/UserAgreement.py b/plugins/UserAgreement/UserAgreement.py deleted file mode 100644 index 92d23ce725..0000000000 --- a/plugins/UserAgreement/UserAgreement.py +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright (c) 2017 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -import os - -from PyQt5.QtCore import QObject, pyqtSlot - -from UM.Extension import Extension -from UM.Logger import Logger - - -class UserAgreement(QObject, Extension): - def __init__(self, application): - super(UserAgreement, self).__init__() - self._application = application - self._user_agreement_window = None - self._user_agreement_context = None - self._application.engineCreatedSignal.connect(self._onEngineCreated) - - self._application.getPreferences().addPreference("general/accepted_user_agreement", False) - - def _onEngineCreated(self): - if not self._application.getPreferences().getValue("general/accepted_user_agreement"): - self.showUserAgreement() - - def showUserAgreement(self): - # if not self._user_agreement_window: - # self.createUserAgreementWindow() - # - # self._user_agreement_window.show() - pass - - @pyqtSlot(bool) - def didAgree(self, user_choice): - if user_choice: - Logger.log("i", "User agreed to the user agreement") - self._application.getPreferences().setValue("general/accepted_user_agreement", True) - self._user_agreement_window.hide() - else: - Logger.log("i", "User did NOT agree to the user agreement") - self._application.getPreferences().setValue("general/accepted_user_agreement", False) - self._application.quit() - self._application.setNeedToShowUserAgreement(False) - - def createUserAgreementWindow(self): - path = os.path.join(self._application.getPluginRegistry().getPluginPath(self.getPluginId()), "UserAgreement.qml") - self._user_agreement_window = self._application.createQmlComponent(path, {"manager": self}) diff --git a/plugins/UserAgreement/UserAgreement.qml b/plugins/UserAgreement/UserAgreement.qml deleted file mode 100644 index 2e5893fc41..0000000000 --- a/plugins/UserAgreement/UserAgreement.qml +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) 2017 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.2 -import QtQuick.Controls 1.4 - -import UM 1.3 as UM - -UM.Dialog -{ - id: baseDialog - minimumWidth: Math.round(UM.Theme.getSize("modal_window_minimum").width * 0.75) - minimumHeight: Math.round(UM.Theme.getSize("modal_window_minimum").height * 0.5) - width: minimumWidth - height: minimumHeight - title: catalog.i18nc("@title:window", "User Agreement") - - TextArea - { - anchors.top: parent.top - width: parent.width - anchors.bottom: buttonRow.top - text: '

    DISCLAIMER BY ULTIMAKER

    -

    PLEASE READ THIS DISCLAIMER CAREFULLY.

    -

    EXCEPT WHEN OTHERWISE STATED IN WRITING, ULTIMAKER PROVIDES ANY ULTIMAKER SOFTWARE OR THIRD PARTY SOFTWARE “AS IS” WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF ULTIMAKER SOFTWARE IS WITH YOU.

    -

    UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO EVENT WILL ULTIMAKER BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE ANY ULTIMAKER SOFTWARE OR THIRD PARTY SOFTWARE.

    - ' - readOnly: true; - textFormat: TextEdit.RichText - } - - Item - { - id: buttonRow - anchors.bottom: parent.bottom - width: parent.width - anchors.bottomMargin: UM.Theme.getSize("default_margin").height - - UM.I18nCatalog { id: catalog; name: "cura" } - - Button - { - anchors.right: parent.right - text: catalog.i18nc("@action:button", "I understand and agree") - onClicked: { - baseDialog.accepted() - } - } - - Button - { - anchors.left: parent.left - text: catalog.i18nc("@action:button", "I don't agree") - onClicked: { - baseDialog.rejected() - } - } - } - - onAccepted: manager.didAgree(true) - onRejected: manager.didAgree(false) - onClosing: manager.didAgree(false) -} diff --git a/plugins/UserAgreement/__init__.py b/plugins/UserAgreement/__init__.py deleted file mode 100644 index 3cf81c64f4..0000000000 --- a/plugins/UserAgreement/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) 2017 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -from . import UserAgreement - -def getMetaData(): - return {} - -def register(app): - return {"extension": UserAgreement.UserAgreement(app)} diff --git a/plugins/UserAgreement/plugin.json b/plugins/UserAgreement/plugin.json deleted file mode 100644 index b172d1f9a2..0000000000 --- a/plugins/UserAgreement/plugin.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "UserAgreement", - "author": "Ultimaker B.V.", - "version": "1.0.1", - "description": "Ask the user once if he/she agrees with our license.", - "api": "6.0", - "i18n-catalog": "cura" -} diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 9e126ee028..12cdf7b80a 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -560,23 +560,6 @@ } } }, - "UserAgreement": { - "package_info": { - "package_id": "UserAgreement", - "package_type": "plugin", - "display_name": "User Agreement", - "description": "Ask the user once if he/she agrees with our license.", - "package_version": "1.0.1", - "sdk_version": "6.0", - "website": "https://ultimaker.com", - "author": { - "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", - "email": "plugins@ultimaker.com", - "website": "https://ultimaker.com" - } - } - }, "VersionUpgrade21to22": { "package_info": { "package_id": "VersionUpgrade21to22", diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 72d3c77838..6af28d3e7b 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -90,6 +90,11 @@ UM.MainWindow welcomeDialog.currentStep = 0; welcomeDialog.show(); } + else + { + welcomeDialog.hide() + welcomeDialog.visible = false; + } } Item @@ -845,16 +850,6 @@ UM.MainWindow { base.visible = true; } - - // check later if the user agreement dialog has been closed - if (CuraApplication.needToShowUserAgreement) - { - restart(); - } - else if(Cura.MachineManager.activeMachine == null) - { - addMachineDialog.open(); - } } } From 8518aba3a52434d7046ed4dc5c039aeeee0d86e8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 15 Mar 2019 14:51:35 +0100 Subject: [PATCH 263/963] Adds tests for QualityManager --- cura/Machines/QualityManager.py | 1 + tests/TestQualityManager.py | 60 +++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 tests/TestQualityManager.py diff --git a/cura/Machines/QualityManager.py b/cura/Machines/QualityManager.py index 34cc9ce4b2..b849b16169 100644 --- a/cura/Machines/QualityManager.py +++ b/cura/Machines/QualityManager.py @@ -209,6 +209,7 @@ class QualityManager(QObject): # (1) the machine-specific node # (2) the generic node machine_node = self._machine_nozzle_buildplate_material_quality_type_to_quality_dict.get(machine_definition_id) + # Check if this machine has specific quality profiles for its extruders, if so, when looking up extruder # qualities, we should not fall back to use the global qualities. has_extruder_specific_qualities = False diff --git a/tests/TestQualityManager.py b/tests/TestQualityManager.py new file mode 100644 index 0000000000..50318260b2 --- /dev/null +++ b/tests/TestQualityManager.py @@ -0,0 +1,60 @@ +from unittest.mock import MagicMock + +import pytest + +from cura.Machines.QualityManager import QualityManager + + + +mocked_stack = MagicMock() +mocked_extruder = MagicMock() + +mocked_material = MagicMock() +mocked_material.getMetaDataEntry = MagicMock(return_value = "base_material") + +mocked_extruder.material = mocked_material +mocked_stack.extruders = {"0": mocked_extruder} + +@pytest.fixture() +def material_manager(): + result = MagicMock() + result.getRootMaterialIDWithoutDiameter = MagicMock(return_value = "base_material") + return result + +@pytest.fixture() +def container_registry(): + result = MagicMock() + mocked_metadata = [{"id": "test", "definition": "fdmprinter", "quality_type": "normal", "name": "test_name", "global_quality": True, "type": "quality"}, + {"id": "test_material", "definition": "fdmprinter", "quality_type": "normal", "name": "test_name_material", "material": "base_material", "type": "quality"}, + {"id": "quality_changes_id", "definition": "fdmprinter", "type": "quality_changes", "quality_type": "amazing!", "name": "herp"}] + result.findContainersMetadata = MagicMock(return_value = mocked_metadata) + return result + + +@pytest.fixture() +def quality_mocked_application(material_manager, container_registry): + result = MagicMock() + result.getMaterialManager = MagicMock(return_value=material_manager) + result.getContainerRegistry = MagicMock(return_value=container_registry) + return result + + +def test_getQualityGroups(quality_mocked_application): + manager = QualityManager(quality_mocked_application) + manager.initialize() + + assert "normal" in manager.getQualityGroups(mocked_stack) + + +def test_getQualityGroupsForMachineDefinition(quality_mocked_application): + manager = QualityManager(quality_mocked_application) + manager.initialize() + + assert "normal" in manager.getQualityGroupsForMachineDefinition(mocked_stack) + + +def test_getQualityChangesGroup(quality_mocked_application): + manager = QualityManager(quality_mocked_application) + manager.initialize() + + assert "herp" in manager.getQualityChangesGroups(mocked_stack) From 7bb35cdbf73fcff541030b42755b5782053a5e26 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 15 Mar 2019 16:17:28 +0100 Subject: [PATCH 264/963] Add test cases for the ContainerManager --- cura/Settings/ContainerManager.py | 6 +++-- tests/Settings/TestContainerManager.py | 32 ++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 tests/Settings/TestContainerManager.py diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 133e04e8fc..2422fa3b21 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -47,8 +47,10 @@ class ContainerManager(QObject): if ContainerManager.__instance is not None: raise RuntimeError("Try to create singleton '%s' more than once" % self.__class__.__name__) ContainerManager.__instance = self - - super().__init__(parent = application) + try: + super().__init__(parent = application) + except TypeError: + super().__init__() self._application = application # type: CuraApplication self._plugin_registry = self._application.getPluginRegistry() # type: PluginRegistry diff --git a/tests/Settings/TestContainerManager.py b/tests/Settings/TestContainerManager.py new file mode 100644 index 0000000000..e257eccd7a --- /dev/null +++ b/tests/Settings/TestContainerManager.py @@ -0,0 +1,32 @@ +from unittest import TestCase +from unittest.mock import MagicMock + +from cura.Settings.ContainerManager import ContainerManager + + +class TestContainerManager(TestCase): + def setUp(self): + + self._application = MagicMock() + self._container_registry = MagicMock() + self._machine_manager = MagicMock() + + self._containers_meta_data = [{"id": "test", "test_data": "omg"}] + self._container_registry.findContainersMetadata = MagicMock(return_value = self._containers_meta_data) + + self._application.getContainerRegistry = MagicMock(return_value = self._container_registry) + self._application.getMachineManager = MagicMock(return_value = self._machine_manager) + + # Destroy the previous instance of the container manager + if ContainerManager.getInstance() is not None: + ContainerManager._ContainerManager__instance = None + + self._container_manager = ContainerManager(self._application) + + def test_getContainerMetaDataEntry(self): + assert self._container_manager.getContainerMetaDataEntry("test", "test_data") == "omg" + assert self._container_manager.getContainerMetaDataEntry("test", "entry_that_is_not_defined") == "" + + def test_clearUserContainer(self): + self._container_manager.clearUserContainers() + assert self._machine_manager.activeMachine.userChanges.clear.call_count == 1 From fd237a94731affaa6798e9814477a1532a45892c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 15 Mar 2019 16:34:17 +0100 Subject: [PATCH 265/963] Add test that checks the validity of the namefilters --- tests/Settings/TestContainerManager.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/Settings/TestContainerManager.py b/tests/Settings/TestContainerManager.py index e257eccd7a..aeb1469c41 100644 --- a/tests/Settings/TestContainerManager.py +++ b/tests/Settings/TestContainerManager.py @@ -11,8 +11,13 @@ class TestContainerManager(TestCase): self._container_registry = MagicMock() self._machine_manager = MagicMock() + self._mocked_mime = MagicMock() + self._mocked_mime.preferredSuffix = "omg" + self._mocked_mime.comment = "UnitTest!" + self._containers_meta_data = [{"id": "test", "test_data": "omg"}] self._container_registry.findContainersMetadata = MagicMock(return_value = self._containers_meta_data) + self._container_registry.getMimeTypeForContainer = MagicMock(return_value = self._mocked_mime) self._application.getContainerRegistry = MagicMock(return_value = self._container_registry) self._application.getMachineManager = MagicMock(return_value = self._machine_manager) @@ -30,3 +35,11 @@ class TestContainerManager(TestCase): def test_clearUserContainer(self): self._container_manager.clearUserContainers() assert self._machine_manager.activeMachine.userChanges.clear.call_count == 1 + + def test_getContainerNameFilters(self): + # If nothing is added, we still expect to get the all files filter + assert self._container_manager.getContainerNameFilters("") == ['All Files (*)'] + + # Pretend that a new type was added. + self._container_registry.getContainerTypes = MagicMock(return_value=[("None", None)]) + assert self._container_manager.getContainerNameFilters("") == ['UnitTest! (*.omg)', 'All Files (*)'] From d0e61f23f1f587a747aef9e3a7856616c0ce05b3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 15 Mar 2019 17:02:06 +0100 Subject: [PATCH 266/963] Add test for exporting container by means of the containerManager --- tests/Settings/TestContainerManager.py | 35 ++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/tests/Settings/TestContainerManager.py b/tests/Settings/TestContainerManager.py index aeb1469c41..f4aa140b6b 100644 --- a/tests/Settings/TestContainerManager.py +++ b/tests/Settings/TestContainerManager.py @@ -1,8 +1,12 @@ from unittest import TestCase from unittest.mock import MagicMock -from cura.Settings.ContainerManager import ContainerManager +from PyQt5.QtCore import QUrl +from UM.MimeTypeDatabase import MimeTypeDatabase +from cura.Settings.ContainerManager import ContainerManager +import tempfile +import os class TestContainerManager(TestCase): def setUp(self): @@ -13,12 +17,17 @@ class TestContainerManager(TestCase): self._mocked_mime = MagicMock() self._mocked_mime.preferredSuffix = "omg" + self._mocked_mime.suffixes = ["omg"] self._mocked_mime.comment = "UnitTest!" + self._mocked_container = MagicMock() + self._mocked_container_data = "SOME DATA :D" + self._mocked_container.serialize = MagicMock(return_value = self._mocked_container_data) + self._containers_meta_data = [{"id": "test", "test_data": "omg"}] self._container_registry.findContainersMetadata = MagicMock(return_value = self._containers_meta_data) self._container_registry.getMimeTypeForContainer = MagicMock(return_value = self._mocked_mime) - + self._container_registry.findContainers = MagicMock(return_value = [self._mocked_container]) self._application.getContainerRegistry = MagicMock(return_value = self._container_registry) self._application.getMachineManager = MagicMock(return_value = self._machine_manager) @@ -27,6 +36,10 @@ class TestContainerManager(TestCase): ContainerManager._ContainerManager__instance = None self._container_manager = ContainerManager(self._application) + MimeTypeDatabase.addMimeType(self._mocked_mime) + + def tearDown(self): + MimeTypeDatabase.removeMimeType(self._mocked_mime) def test_getContainerMetaDataEntry(self): assert self._container_manager.getContainerMetaDataEntry("test", "test_data") == "omg" @@ -43,3 +56,21 @@ class TestContainerManager(TestCase): # Pretend that a new type was added. self._container_registry.getContainerTypes = MagicMock(return_value=[("None", None)]) assert self._container_manager.getContainerNameFilters("") == ['UnitTest! (*.omg)', 'All Files (*)'] + + def test_exportContainerUnknownFileType(self): + # The filetype is not known, so this should cause an error! + assert self._container_manager.exportContainer("test", "zomg", "whatever")["status"] == "error" + + def test_exportContainerInvalidPath(self): + assert self._container_manager.exportContainer("test", "zomg", "")["status"] == "error" + assert self._container_manager.exportContainer("test", "zomg", QUrl())["status"] == "error" + + def test_exportContainerInvalidId(self): + assert self._container_manager.exportContainer("", "whatever", "whatever")["status"] == "error" + + def test_exportContainer(self): + with tempfile.TemporaryDirectory() as tmpdirname: + result = self._container_manager.exportContainer("test", "whatever", os.path.join(tmpdirname, "whatever.omg")) + assert(os.path.exists(result["path"])) + with open(result["path"], "r", encoding="utf-8") as f: + assert f.read() == self._mocked_container_data From df19715e89f2df648db7315ff5ca2b1ff2a31679 Mon Sep 17 00:00:00 2001 From: Nicolas NSSM Date: Sat, 16 Mar 2019 14:30:04 +0100 Subject: [PATCH 267/963] Fix Alfawise U30 to get more realistic print times --- resources/definitions/alfawise_u30.def.json | 110 ++++++++------------ 1 file changed, 41 insertions(+), 69 deletions(-) diff --git a/resources/definitions/alfawise_u30.def.json b/resources/definitions/alfawise_u30.def.json index 65f6adcfe0..bba1c056af 100644 --- a/resources/definitions/alfawise_u30.def.json +++ b/resources/definitions/alfawise_u30.def.json @@ -14,80 +14,52 @@ } }, "overrides": { - "machine_name": { - "default_value": "Alfawise U30" - }, + "machine_name": { "default_value": "Alfawise U30" }, "machine_start_gcode": { "default_value": "; -- START GCODE --\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z1 F1000 ;move up slightly\nG1 Y60.0 Z0 E9.0 F1000.0;intro line\nG1 Y100.0 E21.5 F1000.0 ;continue line\nG92 E0 ;zero the extruded length again\nG1 F80\n;Put printing message on LCD screen\nM117 Printing...\n; -- end of START GCODE --" }, "machine_end_gcode": { "default_value": "; -- END GCODE --\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F80 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\nM107 ;turn the fan off; -- end of END GCODE --" }, - "machine_width": { - "default_value": 220 - }, - "machine_height": { - "default_value": 250 - }, - "machine_depth": { - "default_value": 220 - }, - "machine_heated_bed": { - "default_value": true - }, - "machine_center_is_zero": { - "default_value": false - }, - "gantry_height": { - "default_value": 10 - }, - "machine_gcode_flavor": { - "default_value": "RepRap (Marlin/Sprinter)" - }, - "material_diameter": { - "default_value": 1.75 - }, - "material_print_temperature": { - "default_value": 210 - }, - "material_bed_temperature": { - "default_value": 50 - }, - "layer_height_0": { - "default_value": 0.2 - }, - "wall_thickness": { - "default_value": 1.2 - }, - "speed_print": { - "default_value": 40 - }, - "speed_infill": { - "default_value": 40 - }, - "speed_wall": { - "default_value": 35 - }, - "speed_topbottom": { - "default_value": 35 - }, - "speed_travel": { - "default_value": 120 - }, - "speed_layer_0": { - "default_value": 20 - }, - "support_enable": { - "default_value": true - }, - "retraction_enable": { - "default_value": true - }, - "retraction_amount": { - "default_value": 5 - }, - "retraction_speed": { - "default_value": 45 - } + "material_diameter": { "default_value": 1.75 }, + "material_print_temperature": { "default_value": 210 }, + "material_bed_temperature": { "default_value": 50 }, + "layer_height_0": { "default_value": 0.2 }, + "wall_thickness": { "default_value": 1.2 }, + "speed_print": { "default_value": 40 }, + "speed_infill": { "default_value": 50 }, + "speed_wall": { "default_value": 35 }, + "speed_topbottom": { "default_value": 35 }, + "speed_travel": { "default_value": 120 }, + "speed_layer_0": { "default_value": 20 }, + "support_enable": { "default_value": true }, + "retraction_enable": { "default_value": true }, + "retraction_amount": { "default_value": 5 }, + "retraction_speed": { "default_value": 45 }, + "gantry_height": { "default_value": 25 }, + "machine_width": { "default_value": 220 }, + "machine_height": { "default_value": 250 }, + "machine_depth": { "default_value": 220 }, + "machine_center_is_zero": { "default_value": false }, + "machine_heated_bed": { "default_value": true }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_max_feedrate_x": { "default_value": 200 }, + "machine_max_feedrate_y": { "default_value": 200 }, + "machine_max_feedrate_z": { "default_value": 5 }, + "machine_max_feedrate_e": { "default_value": 100 }, + "machine_max_acceleration_x": { "default_value": 500 }, + "machine_max_acceleration_y": { "default_value": 500 }, + "machine_max_acceleration_z": { "default_value": 10 }, + "machine_max_acceleration_e": { "default_value": 3000 }, + "machine_acceleration": { "default_value": 300 }, + "machine_max_jerk_xy": { "default_value": 20.0 }, + "machine_max_jerk_z": { "default_value": 0.4 }, + "machine_max_jerk_e": { "default_value": 5.0 }, + "machine_steps_per_mm_x": { "default_value": 80 }, + "machine_steps_per_mm_y": { "default_value": 80 }, + "machine_steps_per_mm_z": { "default_value": 400 }, + "machine_steps_per_mm_e": { "default_value": 93 }, + "skirt_line_count": { "default_value": 1 }, + "skirt_brim_minimal_length": { "default_value": 250 } } } From cf0e3effc7777237a0aa7cb0bf11d66330f08006 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 18 Mar 2019 08:48:29 +0100 Subject: [PATCH 268/963] WIP: Refactor NumericTextFieldWithUnit --- plugins/Toolbox/src/Toolbox.py | 1 - .../NumericTextFieldWithUnit.qml | 147 +++++++++++++----- 2 files changed, 109 insertions(+), 39 deletions(-) diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index 7d8d359831..add138b859 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -50,7 +50,6 @@ class Toolbox(QObject, Extension): self._request_headers = [] # type: List[Tuple[bytes, bytes]] self._updateRequestHeader() - self._request_urls = {} # type: Dict[str, QUrl] self._to_update = [] # type: List[str] # Package_ids that are waiting to be updated self._old_plugin_ids = set() # type: Set[str] diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index bb431cb6ad..473f90d863 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -21,6 +21,9 @@ UM.TooltipArea height: childrenRect.height width: childrenRect.width + property int controlWidth: UM.Theme.getSize("setting_control").width + property int controlHeight: UM.Theme.getSize("setting_control").height + text: tooltipText property alias containerStackId: propertyProvider.containerStackId @@ -63,62 +66,130 @@ UM.TooltipArea visible: text != "" elide: Text.ElideRight renderType: Text.NativeRendering - //width: Math.max(0, settingsTabs.labelColumnWidth) } - Item + TextField { id: textFieldWithUnit - width: textField.width - height: textField.height + width: numericTextFieldWithUnit.controlWidth + height: numericTextFieldWithUnit.controlHeight - TextField + // Background is a rounded-cornered box with filled color as state indication (normal, warning, error, etc.) + background: Rectangle { - id: textField - text: + anchors.fill: parent + anchors.margins: Math.round(UM.Theme.getSize("default_lining").width) + radius: UM.Theme.getSize("setting_control_radius").width + + border.color: { - const value = propertyProvider.properties.value - return value ? value : "" - } - validator: RegExpValidator { regExp: allowNegativeValue ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ } - onEditingFinished: - { - if (propertyProvider && text != propertyProvider.properties.value) + if (!textFieldWithUnit.enabled) { - // For some properties like the extruder-compatible material diameter, they need to - // trigger many updates, such as the available materials, the current material may - // need to be switched, etc. Although setting the diameter can be done directly via - // the provider, all the updates that need to be triggered then need to depend on - // the metadata update, a signal that can be fired way too often. The update functions - // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary - // overhead. - // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()", - // and it triggers the diameter update signals only when it is needed. Here it is optionally - // choose to use setCompatibleMaterialDiameter() or other more specific functions that - // are available. - if (setValueFunction !== null) - { - setValueFunction(text) - } - else - { - propertyProvider.setPropertyValue("value", text) - } - forceUpdateOnChangeFunction() - afterOnEditingFinished() + return UM.Theme.getColor("setting_control_disabled_border") } + switch (propertyProvider.properties.validationState) + { + case "ValidatorState.Exception": + case "ValidatorState.MinimumError": + case "ValidatorState.MaximumError": + return UM.Theme.getColor("setting_validation_error") + case "ValidatorState.MinimumWarning": + case "ValidatorState.MaximumWarning": + return UM.Theme.getColor("setting_validation_warning") + } + // Validation is OK. + if (textFieldWithUnit.hovered || textFieldWithUnit.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } + + color: + { + if (!textFieldWithUnit.enabled) + { + return UM.Theme.getColor("setting_control_disabled") + } + switch (propertyProvider.properties.validationState) + { + case "ValidatorState.Exception": + case "ValidatorState.MinimumError": + case "ValidatorState.MaximumError": + return UM.Theme.getColor("setting_validation_error_background") + case "ValidatorState.MinimumWarning": + case "ValidatorState.MaximumWarning": + return UM.Theme.getColor("setting_validation_warning_background") + case "ValidatorState.Valid": + return UM.Theme.getColor("setting_validation_ok") + default: + return UM.Theme.getColor("setting_control") + } + } + } + + hoverEnabled: true + selectByMouse: true + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + + // When the textbox gets focused by TAB, select all text + onActiveFocusChanged: + { + if (activeFocus && (focusReason == Qt.TabFocusReason || focusReason == Qt.BacktabFocusReason)) + { + selectAll() + } + } + + text: + { + const value = propertyProvider.properties.value + return value ? value : "" + } + validator: RegExpValidator { regExp: allowNegativeValue ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ } + + onEditingFinished: + { + if (propertyProvider && text != propertyProvider.properties.value) + { + // For some properties like the extruder-compatible material diameter, they need to + // trigger many updates, such as the available materials, the current material may + // need to be switched, etc. Although setting the diameter can be done directly via + // the provider, all the updates that need to be triggered then need to depend on + // the metadata update, a signal that can be fired way too often. The update functions + // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary + // overhead. + // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()", + // and it triggers the diameter update signals only when it is needed. Here it is optionally + // choose to use setCompatibleMaterialDiameter() or other more specific functions that + // are available. + if (setValueFunction !== null) + { + setValueFunction(text) + } + else + { + propertyProvider.setPropertyValue("value", text) + } + forceUpdateOnChangeFunction() + afterOnEditingFinished() } } Label { id: unitLabel - anchors.right: textField.right - anchors.rightMargin: y - textField.y - anchors.verticalCenter: textField.verticalCenter + anchors.right: parent.right + anchors.rightMargin: Math.round(UM.Theme.getSize("setting_unit_margin").width) + anchors.verticalCenter: parent.verticalCenter text: unitText + textFormat: Text.PlainText + verticalAlignment: Text.AlignVCenter renderType: Text.NativeRendering + color: UM.Theme.getColor("setting_unit") + font: UM.Theme.getFont("default") } } } From 0fb9ee6c9a8928f36998e76535a709e975489c64 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 18 Mar 2019 08:53:41 +0100 Subject: [PATCH 269/963] WIP: Add CheckBox and fix styles --- .../MachineSettings/ComboBoxWithOptions.qml | 11 ++- .../NumericTextFieldWithUnit.qml | 3 +- .../qml/MachineSettings/SimpleCheckBox.qml | 11 ++- resources/qml/WelcomePages/TestContent.qml | 7 ++ resources/qml/Widgets/CuraCheckBox.qml | 76 +++++++++++++++++++ 5 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 resources/qml/Widgets/CuraCheckBox.qml diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index de69ba3478..6d566f6c62 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -24,11 +24,15 @@ UM.TooltipArea width: childrenRect.width text: tooltipText + property int controlWidth: UM.Theme.getSize("setting_control").width + property int controlHeight: UM.Theme.getSize("setting_control").height + property alias containerStackId: propertyProvider.containerStackId property alias settingKey: propertyProvider.key property alias settingStoreIndex: propertyProvider.storeIndex property alias labelText: fieldLabel.text + property alias labelFont: fieldLabel.font property alias labelWidth: fieldLabel.width property string tooltipText: propertyProvider.properties.description @@ -55,7 +59,8 @@ UM.TooltipArea id: fieldLabel anchors.verticalCenter: comboBox.verticalCenter visible: text != "" - elide: Text.ElideRight + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering } ListModel @@ -80,8 +85,8 @@ UM.TooltipArea CuraComboBox { id: comboBox - width: 100 - height: UM.Theme.getSize("action_button").height + width: comboBoxWithOptions.controlWidth + height: comboBoxWithOptions.controlHeight model: optionsModel textRole: "text" diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index 473f90d863..aacfd185a9 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -31,6 +31,7 @@ UM.TooltipArea property alias settingStoreIndex: propertyProvider.storeIndex property alias labelText: fieldLabel.text + property alias labelFont: fieldLabel.font property alias labelWidth: fieldLabel.width property alias unitText: unitLabel.text @@ -64,7 +65,7 @@ UM.TooltipArea id: fieldLabel anchors.verticalCenter: textFieldWithUnit.verticalCenter visible: text != "" - elide: Text.ElideRight + font: UM.Theme.getFont("medium") renderType: Text.NativeRendering } diff --git a/resources/qml/MachineSettings/SimpleCheckBox.qml b/resources/qml/MachineSettings/SimpleCheckBox.qml index ab8877f935..2147be9859 100644 --- a/resources/qml/MachineSettings/SimpleCheckBox.qml +++ b/resources/qml/MachineSettings/SimpleCheckBox.qml @@ -8,14 +8,20 @@ import QtQuick.Layouts 1.3 import UM 1.3 as UM import Cura 1.1 as Cura +import "../Widgets" + // // CheckBox widget for the on/off or true/false settings in the Machine Settings Dialog. // UM.TooltipArea { + id: simpleCheckBox + UM.I18nCatalog { id: catalog; name: "cura"; } + property int controlHeight: UM.Theme.getSize("setting_control").height + height: childrenRect.height width: childrenRect.width text: tooltip @@ -25,6 +31,7 @@ UM.TooltipArea property alias settingStoreIndex: propertyProvider.storeIndex property alias labelText: checkBox.text + property alias labelFont: checkBox.font property string tooltip: propertyProvider.properties.description @@ -40,10 +47,12 @@ UM.TooltipArea watchedProperties: [ "value", "description" ] } - CheckBox + CuraCheckBox { id: checkBox checked: String(propertyProvider.properties.value).toLowerCase() != 'false' + height: simpleCheckBox.controlHeight + font: UM.Theme.getFont("medium") onClicked: { propertyProvider.setPropertyValue("value", checked) diff --git a/resources/qml/WelcomePages/TestContent.qml b/resources/qml/WelcomePages/TestContent.qml index b7a3da3d71..193a1090e3 100644 --- a/resources/qml/WelcomePages/TestContent.qml +++ b/resources/qml/WelcomePages/TestContent.qml @@ -20,6 +20,7 @@ Row UM.I18nCatalog { id: catalog; name: "cura" } property int labelWidth: 100 + property var labelFont: UM.Theme.getFont("medium") // Left-side column for "Printer Settings" Column @@ -39,6 +40,7 @@ Row settingKey: "machine_width" settingStoreIndex: 1 // TODO labelText: catalog.i18nc("@label", "X (Width)") + labelFont: base.labelFont labelWidth: base.labelWidth unitText: catalog.i18nc("@label", "mm") // TODO: add forceUpdateOnChangeFunction: @@ -51,6 +53,7 @@ Row settingKey: "machine_depth" settingStoreIndex: 1 // TODO labelText: catalog.i18nc("@label", "Y (Depth)") + labelFont: base.labelFont labelWidth: base.labelWidth unitText: catalog.i18nc("@label", "mm") // TODO: add forceUpdateOnChangeFunction: @@ -63,6 +66,7 @@ Row settingKey: "machine_height" settingStoreIndex: 1 // TODO labelText: catalog.i18nc("@label", "Z (Height)") + labelFont: base.labelFont labelWidth: base.labelWidth unitText: catalog.i18nc("@label", "mm") // TODO: add forceUpdateOnChangeFunction: @@ -86,6 +90,7 @@ Row settingKey: "machine_center_is_zero" settingStoreIndex: 1 // TODO labelText: catalog.i18nc("@label", "Origin at center") + labelFont: base.labelFont // TODO: add forceUpdateOnChangeFunction: } @@ -96,6 +101,7 @@ Row settingKey: "machine_heated_bed" settingStoreIndex: 1 // TODO labelText: catalog.i18nc("@label", "Heated bed") + labelFont: base.labelFont // TODO: add forceUpdateOnChangeFunction: } @@ -106,6 +112,7 @@ Row settingKey: "machine_gcode_flavor" settingStoreIndex: 1 // TODO labelText: catalog.i18nc("@label", "G-code flavor") + labelFont: base.labelFont labelWidth: base.labelWidth // TODO: add forceUpdateOnChangeFunction: // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata diff --git a/resources/qml/Widgets/CuraCheckBox.qml b/resources/qml/Widgets/CuraCheckBox.qml new file mode 100644 index 0000000000..865d9af5a2 --- /dev/null +++ b/resources/qml/Widgets/CuraCheckBox.qml @@ -0,0 +1,76 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// ComboBox with Cura styling. +// +CheckBox +{ + id: control + + hoverEnabled: true + + indicator: Rectangle + { + width: control.height + height: control.height + + color: + { + if (!control.enabled) + { + return UM.Theme.getColor("setting_control_disabled") + } + if (control.hovered || control.activeFocus) + { + return UM.Theme.getColor("setting_control_highlight") + } + return UM.Theme.getColor("setting_control") + } + + radius: UM.Theme.getSize("setting_control_radius").width + border.width: UM.Theme.getSize("default_lining").width + border.color: + { + if (!enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + if (control.hovered || control.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } + + UM.RecolorImage + { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + width: Math.round(parent.width / 2.5) + height: Math.round(parent.height / 2.5) + sourceSize.height: width + color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text"); + source: UM.Theme.getIcon("check") + opacity: control.checked ? 1 : 0 + Behavior on opacity { NumberAnimation { duration: 100; } } + } + } + + contentItem: Label + { + id: textLabel + leftPadding: control.indicator.width + control.spacing + text: control.text + font: control.font + renderType: Text.NativeRendering + verticalAlignment: Text.AlignVCenter + } +} From 3e9ed0fbfaf2bfc4aceba64c67f3549785c81883 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Mar 2019 10:36:23 +0100 Subject: [PATCH 270/963] Add translation hint for untranslatable Ultimaker Cloud brand So that the translators next time hopefully won't translate this. Contributes to issue CURA-6257. --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 7a22e11274..a32193849e 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -517,7 +517,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), "resources", "svg", "cloud-flow-start.svg" )), - image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), + image_caption = i18n_catalog.i18nc("@info:status Ultimaker Cloud is a brand name and shouldn't be translated.", "Connect to Ultimaker Cloud"), option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), option_state = False ) From a286863e2789f134147acc8355bba0954d583d95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A1udio=20=27Patola=27=20Sampaio?= Date: Sun, 17 Mar 2019 16:27:48 -0300 Subject: [PATCH 271/963] Update translation strings for Cura 4.0 --- resources/i18n/pt_BR/cura.po | 359 ++++++++++--------- resources/i18n/pt_BR/fdmextruder.def.json.po | 6 +- resources/i18n/pt_BR/fdmprinter.def.json.po | 36 +- 3 files changed, 205 insertions(+), 196 deletions(-) diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 467c34786d..3fa5cb4767 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2018-11-06 02:20-0300\n" +"PO-Revision-Date: 2019-03-17 12:20-0300\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -73,7 +73,7 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" msgid "Changelog" -msgstr "" +msgstr "Registro de Alterações" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 msgctxt "@item:inmenu" @@ -330,7 +330,7 @@ msgstr "Acesso à impressora confirmado" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." -msgstr "Sem acesso para imprimir por esta impressora. Incapaz de enviar o trabalho de impressão." +msgstr "Sem acesso para imprimir por esta impressora. Não foi possível enviar o trabalho de impressão." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 @@ -347,7 +347,7 @@ msgstr "Envia pedido de acesso à impressora" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." -msgstr "Incapaz de iniciar novo trabalho de impressão." +msgstr "Não foi possível iniciar novo trabalho de impressão." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" @@ -492,100 +492,100 @@ msgstr "Impressão Concluída" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 msgctxt "@label:material" msgid "Empty" -msgstr "" +msgstr "Vazio" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 msgctxt "@label:material" msgid "Unknown" -msgstr "" +msgstr "Desconhecido" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 msgctxt "@action:button" msgid "Print via Cloud" -msgstr "" +msgstr "Imprimir por Nuvem" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 msgctxt "@properties:tooltip" msgid "Print via Cloud" -msgstr "" +msgstr "Imprimir por Nuvem" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 msgctxt "@info:status" msgid "Connected via Cloud" -msgstr "" +msgstr "Conectado por Nuvem" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 msgctxt "@info:title" msgid "Cloud error" -msgstr "" +msgstr "Erro de nuvem" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "" +msgstr "Não foi possível exportar o trabalho de impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" msgid "Could not upload the data to the printer." -msgstr "" +msgstr "Não foi possível transferir os dados para a impressora." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 msgctxt "@info:status" msgid "tomorrow" -msgstr "" +msgstr "amanhã" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 msgctxt "@info:status" msgid "today" -msgstr "" +msgstr "hoje" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 msgctxt "@info:description" msgid "There was an error connecting to the cloud." -msgstr "" +msgstr "Houve um erro ao conectar à nuvem." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Sending data to remote cluster" -msgstr "" +msgstr "Enviando dados ao cluster remoto" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua conta Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Conectar à Nuvem Ultimaker" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "" +msgstr "Não me pergunte novamente para esta impressora." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" msgid "Get started" -msgstr "" +msgstr "Começar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." -msgstr "" +msgstr "Você agora pode enviar e monitorar trabalhoas de impressão de qualquer lugar usando sua conta Ultimaker." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 msgctxt "@info:status" msgid "Connected!" -msgstr "" +msgstr "Conectado!" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 msgctxt "@action" msgid "Review your connection" -msgstr "" +msgstr "Rever sua conexão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" @@ -637,12 +637,12 @@ msgstr "Visão Simulada" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 msgctxt "@item:inmenu" msgid "Post Processing" -msgstr "" +msgstr "Pós-Processamento" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 msgctxt "@item:inmenu" msgid "Modify G-Code" -msgstr "" +msgstr "Modificar G-Code" #: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12 msgctxt "@label" @@ -692,7 +692,7 @@ msgstr "Perfis do Cura 15.04" #: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 msgctxt "@item:inmenu" msgid "Evaluation" -msgstr "" +msgstr "Avaliação" #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" @@ -722,7 +722,7 @@ msgstr "Imagem GIF" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." -msgstr "Incapaz de fatiar com o material atual visto que é incompatível com a máquina ou configuração selecionada." +msgstr "Não foi possível fatiar com o material atual visto que é incompatível com a máquina ou configuração selecionada." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 @@ -732,35 +732,35 @@ msgstr "Incapaz de fatiar com o material atual visto que é incompatível com a #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" -msgstr "Incapaz de fatiar" +msgstr "Não foi possível fatiar" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" -msgstr "Incapaz de fatiar com os ajustes atuais. Os seguintes ajustes têm erros: {0}" +msgstr "Não foi possível fatiar com os ajustes atuais. Os seguintes ajustes têm erros: {0}" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" -msgstr "Incapaz de fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}" +msgstr "Não foi possível fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." -msgstr "Incapaz de fatiar porque a torre de purga ou posição de purga são inválidas." +msgstr "Não foi possível fatiar porque a torre de purga ou posição de purga são inválidas." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." -msgstr "Incapaz de fatiar porque há objetos associados com o Extrusor desabilitado %s." +msgstr "Não foi possível fatiar porque há objetos associados com o Extrusor desabilitado %s." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." -msgstr "" +msgstr "Nada a fatiar porque nenhum dos modelos cabe no volume de construção ou está associado a um extrusor desabilitado. Por favor redimensione ou rotacione os modelos para caber, ou habilite um extrusor." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 @@ -845,7 +845,7 @@ msgstr "Assegure-se que o g-code é adequado para sua impressora e configuraçã #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 msgctxt "@item:inmenu" msgid "Manage backups" -msgstr "" +msgstr "Gerenciar backups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 @@ -858,32 +858,32 @@ msgstr "Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 msgctxt "@info:backup_status" msgid "There was an error listing your backups." -msgstr "" +msgstr "Houve um erro ao listar seus backups." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." -msgstr "" +msgstr "Houve um erro ao tentar restaurar seu backup." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 msgctxt "@info:title" msgid "Backups" -msgstr "" +msgstr "Backups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 msgctxt "@info:backup_status" msgid "Uploading your backup..." -msgstr "" +msgstr "Enviando seu backup..." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 msgctxt "@info:backup_status" msgid "There was an error while uploading your backup." -msgstr "" +msgstr "Houve um erro ao transferir seu backup." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 msgctxt "@info:backup_status" msgid "Your backup has finished uploading." -msgstr "" +msgstr "Seu backup terminou de ser enviado." #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 @@ -919,7 +919,7 @@ msgstr "Erro ao escrever arquivo 3mf." #: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 msgctxt "@item:inmenu" msgid "Preview" -msgstr "" +msgstr "Pré-visualização" #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 @@ -1020,7 +1020,7 @@ msgstr "O arquivo {0} já existe. Tem certeza que quer sobr #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 msgctxt "@info:status" msgid "Invalid file URL:" -msgstr "" +msgstr "URL de arquivo inválida:" #: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" @@ -1041,7 +1041,7 @@ msgstr "Ajustes atualizados" #: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 msgctxt "@info:title" msgid "Extruder(s) Disabled" -msgstr "" +msgstr "Extrusor(es) Desabilitado(s)" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format @@ -1070,13 +1070,13 @@ msgstr "Exportação concluída" #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}: {1}" -msgstr "" +msgstr "Falha ao importar perfil de {0}: {1}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Can't import profile from {0} before a printer is added." -msgstr "" +msgstr "Não foi possível importar perfil de {0} antes de uma impressora ser adicionada." #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 #, python-brace-format @@ -1209,7 +1209,7 @@ msgstr "Tentativa de restauração de backup do Cura que não corresponde à ver #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." -msgstr "" +msgstr "Não foi possível contactar o servidor de contas da Ultimaker." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1219,14 +1219,14 @@ msgstr "Multiplicando e colocando objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 msgctxt "@info:title" msgid "Placing Objects" -msgstr "" +msgstr "Colocando Objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" -msgstr "Incapaz de achar um lugar dentro do volume de construção para todos os objetos" +msgstr "Não foi possível achar um lugar dentro do volume de construção para todos os objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" @@ -1635,7 +1635,7 @@ msgstr "Não foi possível conectar-se à base de dados de Pacotes do Cura. Por #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27 msgctxt "@label" msgid "ratings" -msgstr "" +msgstr "notas" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 @@ -1654,7 +1654,7 @@ msgstr "Materiais" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91 msgctxt "@label" msgid "Your rating" -msgstr "" +msgstr "Sua nota" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98 msgctxt "@label" @@ -1687,7 +1687,7 @@ msgstr "Desconhecido" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" -msgstr "" +msgstr "Entrar na conta é necessário para instalar ou atualizar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1710,7 +1710,7 @@ msgstr "Atualizado" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13 msgctxt "@title" msgid "Marketplace" -msgstr "" +msgstr "Mercado" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25 msgctxt "@action:button" @@ -1745,12 +1745,12 @@ msgstr "Confirmar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to login first before you can rate" -msgstr "" +msgstr "Você precisa entrar em sua conta para dar notas" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54 msgctxt "@label" msgid "You need to install the package before you can rate" -msgstr "" +msgstr "Você precisa instalar o pacote para dar notas" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19 msgctxt "@info" @@ -1790,7 +1790,7 @@ msgstr "Será instalado ao reiniciar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "" +msgstr "Entrar na conta é necessário para atualizar"" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -1841,22 +1841,22 @@ msgstr "Compatibilidade" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203 msgctxt "@action:label" msgid "Technical Data Sheet" -msgstr "" +msgstr "Documento de Dados Técnicos" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212 msgctxt "@action:label" msgid "Safety Data Sheet" -msgstr "" +msgstr "Documento de Dados de Segurança" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221 msgctxt "@action:label" msgid "Printing Guidelines" -msgstr "" +msgstr "Diretrizes de Impressão" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230 msgctxt "@action:label" msgid "Website" -msgstr "" +msgstr "Sítio Web" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16 msgctxt "@info" @@ -1978,17 +1978,17 @@ msgstr "Termos de Acordo do Usuário" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." -msgstr "" +msgstr "Estas opçÕes não estão disponíveis porque você está monitorando uma impressora de nuvem." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." -msgstr "" +msgstr "A webcam não está disponível porque você está monitorando uma impressora de nuvem." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 msgctxt "@label:status" msgid "Loading..." -msgstr "" +msgstr "Carregando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 msgctxt "@label:status" @@ -1998,42 +1998,42 @@ msgstr "Indisponível" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 msgctxt "@label:status" msgid "Unreachable" -msgstr "" +msgstr "Inacessivel" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 msgctxt "@label:status" msgid "Idle" -msgstr "" +msgstr "Ocioso" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 msgctxt "@label" msgid "Untitled" -msgstr "" +msgstr "Sem Título" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 msgctxt "@label" msgid "Anonymous" -msgstr "" +msgstr "Anônimo" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 msgctxt "@label:status" msgid "Requires configuration changes" -msgstr "" +msgstr "Requer mudanças na configuração" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 msgctxt "@action:button" msgid "Details" -msgstr "" +msgstr "Detalhes" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 msgctxt "@label" msgid "Unavailable printer" -msgstr "" +msgstr "Impressora indisponível" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "First available" -msgstr "" +msgstr "Primeira disponível" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 @@ -2049,27 +2049,27 @@ msgstr "Enfileirados" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" -msgstr "" +msgstr "Ir ao Cura Connect" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 msgctxt "@label" msgid "Print jobs" -msgstr "" +msgstr "Trabalhos de impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 msgctxt "@label" msgid "Total print time" -msgstr "" +msgstr "Tempo total de impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 msgctxt "@label" msgid "Waiting for" -msgstr "" +msgstr "Esperando por" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 msgctxt "@label link to connect manager" msgid "View print history" -msgstr "" +msgstr "Ver histórico de impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 msgctxt "@window:title" @@ -2195,17 +2195,17 @@ msgstr "Finalizado" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 msgctxt "@label:status" msgid "Preparing..." -msgstr "" +msgstr "Preparando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 msgctxt "@label:status" msgid "Aborting..." -msgstr "" +msgstr "Abortando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 msgctxt "@label:status" msgid "Pausing..." -msgstr "" +msgstr "Pausando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 msgctxt "@label:status" @@ -2215,7 +2215,7 @@ msgstr "Pausado" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 msgctxt "@label:status" msgid "Resuming..." -msgstr "" +msgstr "Continuando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 msgctxt "@label:status" @@ -2225,7 +2225,7 @@ msgstr "Necessária uma ação" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 msgctxt "@label:status" msgid "Finishes %1 at %2" -msgstr "" +msgstr "Termina %1 em %2" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44 msgctxt "@action:button" @@ -2261,12 +2261,12 @@ msgstr "Continuar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102 msgctxt "@label" msgid "Pausing..." -msgstr "" +msgstr "Pausando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "" +msgstr "Continuando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2278,7 +2278,7 @@ msgstr "Pausar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" msgid "Aborting..." -msgstr "" +msgstr "Abortando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124 msgctxt "@label" @@ -2319,24 +2319,24 @@ msgstr "Abortar impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20 msgctxt "@title:window" msgid "Configuration Changes" -msgstr "" +msgstr "Alterações de Configuração" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27 msgctxt "@action:button" msgid "Override" -msgstr "" +msgstr "Sobrepor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "A impressora associada, %1, requer a seguinte alteração de configuração:" +msgstr[1] "A impressora associada, %1, requer as seguintes alterações de configuração:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "A impressora %1 está atribuída, mas o trabalho contém configuração de material desconhecida." +msgstr "A impressora %1 está associada, mas o trabalho contém configuração de material desconhecida." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 msgctxt "@label" @@ -2361,7 +2361,7 @@ msgstr "Alterar mesa de impressão para %1 (Isto não pode ser sobreposto)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." -msgstr "" +msgstr "Sobrepor irá usar os ajustes especificados com a configuração existente da impressora. Isto pode causar falha da impressão." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 msgctxt "@label" @@ -2380,21 +2380,24 @@ msgid "" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." msgstr "" +"Por favor certifique-se que sua impressora está conectada:\n" +"- Verifique se a impressora está ligada.\n" +"- Verifique se a impressora está conectada à rede." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 msgctxt "@info" msgid "Please select a network connected printer to monitor." -msgstr "" +msgstr "Por favor selecione uma impressora conectada à rede para monitorar." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 msgctxt "@info" msgid "Please connect your Ultimaker printer to your local network." -msgstr "" +msgstr "Por favor conecte sua impressora Ultimaker à sua rede local." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 msgctxt "@label link to technical assistance" msgid "View user manuals online" -msgstr "" +msgstr "Ver manuais de usuário online" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 @@ -2430,17 +2433,17 @@ msgstr "Modo de Compatibilidade" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 msgctxt "@label" msgid "Travels" -msgstr "" +msgstr "Percursos" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 msgctxt "@label" msgid "Helpers" -msgstr "" +msgstr "Assistentes" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 msgctxt "@label" msgid "Shell" -msgstr "" +msgstr "Perímetro" #: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 @@ -2516,17 +2519,17 @@ msgstr "O Cura envia dados anonimamente para a Ultimaker de modo a aprimorar a q #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 msgctxt "@text:window" msgid "I don't want to send this data" -msgstr "" +msgstr "Não desejo enviar estes dados" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 msgctxt "@text:window" msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" +msgstr "Permitir enviar estes dados à Ultimaker para ajudar a melhorar o Cura" #: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 msgctxt "@label" msgid "No print selected" -msgstr "" +msgstr "Nenhuma impressão selecionada" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2788,108 +2791,108 @@ msgstr "Abrir" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28 msgctxt "@title" msgid "My Backups" -msgstr "" +msgstr "Meus backups" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38 msgctxt "@empty_state" msgid "You don't have any backups currently. Use the 'Backup Now' button to create one." -msgstr "" +msgstr "Você não tem nenhum backup atualmente. Use o botão 'Backup Agora' para criar um." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60 msgctxt "@backup_limit_info" msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones." -msgstr "" +msgstr "Durante a fase de pré-visualização, você estará limitado a 5 backups visíveis. Remova um backup para ver os mais antigos." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34 msgctxt "@description" msgid "Backup and synchronize your Cura settings." -msgstr "" +msgstr "Fazer backup e sincronizar os ajustes do Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 msgctxt "@button" msgid "Sign in" -msgstr "" +msgstr "Entrar" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24 msgctxt "@title:window" msgid "Cura Backups" -msgstr "" +msgstr "Backups do Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21 msgctxt "@backuplist:label" msgid "Cura Version" -msgstr "" +msgstr "Versão do Cura" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29 msgctxt "@backuplist:label" msgid "Machines" -msgstr "" +msgstr "Máquinas" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37 msgctxt "@backuplist:label" msgid "Materials" -msgstr "" +msgstr "Materiais" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45 msgctxt "@backuplist:label" msgid "Profiles" -msgstr "" +msgstr "Perfis" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53 msgctxt "@backuplist:label" msgid "Plugins" -msgstr "" +msgstr "Complementos" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71 msgctxt "@button" msgid "Restore" -msgstr "" +msgstr "Restaurar" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99 msgctxt "@dialog:title" msgid "Delete Backup" -msgstr "" +msgstr "Apagar o Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100 msgctxt "@dialog:info" msgid "Are you sure you want to delete this backup? This cannot be undone." -msgstr "" +msgstr "Você tem certeza que deseja apagar este backup? Isto não pode ser desfeito." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108 msgctxt "@dialog:title" msgid "Restore Backup" -msgstr "" +msgstr "Restaurar Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109 msgctxt "@dialog:info" msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?" -msgstr "" +msgstr "Você precisará reiniciar o Cura antes que seu backup seja restaurado. Deseja fechar o Cura agora?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22 msgctxt "@button" msgid "Want more?" -msgstr "" +msgstr "Quer mais?" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31 msgctxt "@button" msgid "Backup Now" -msgstr "" +msgstr "Backup Agora" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43 msgctxt "@checkbox:description" msgid "Auto Backup" -msgstr "" +msgstr "Auto Backup" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44 msgctxt "@checkbox:description" msgid "Automatically create a backup each day that Cura is started." -msgstr "" +msgstr "Criar um backup automaticamente toda vez que o Cura iniciar." #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75 msgctxt "@label" msgid "Not supported" -msgstr "" +msgstr "Não suportado" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35 msgctxt "@action:button" @@ -3638,7 +3641,7 @@ msgstr "Criar Perfil" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176 msgctxt "@info" msgid "Please provide a name for this profile." -msgstr "" +msgstr "Por favor dê um nome a este perfil." #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232 msgctxt "@title:window" @@ -3668,7 +3671,7 @@ msgstr "Impressora: %1" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" msgid "Default profiles" -msgstr "" +msgstr "Perfis default" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413 msgctxt "@label" @@ -3703,7 +3706,7 @@ msgstr "Ajustes globais" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 msgctxt "@action:button" msgid "Marketplace" -msgstr "" +msgstr "Mercado" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27 #: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13 @@ -3726,7 +3729,7 @@ msgstr "&Ver" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "" +msgstr "Aju&stes" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" @@ -3761,7 +3764,7 @@ msgstr "Sem Título" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68 msgctxt "@label:textbox" msgid "search settings" -msgstr "" +msgstr "procurar nos ajustes" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465 msgctxt "@action:menu" @@ -3850,17 +3853,17 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 msgctxt "@button" msgid "Recommended" -msgstr "" +msgstr "Recomendado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 msgctxt "@button" msgid "Custom" -msgstr "" +msgstr "Personalizado" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193 msgctxt "@label" msgid "Gradual infill" -msgstr "" +msgstr "Preenchimento gradual" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232 msgctxt "@label" @@ -3870,7 +3873,7 @@ msgstr "Preenchimento gradual aumentará gradualmente a quantidade de preenchime #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 msgctxt "@label" msgid "Support" -msgstr "" +msgstr "Suporte" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 msgctxt "@label" @@ -3885,7 +3888,7 @@ msgstr "Selecione qual extrusor a usar para o suporte. Isto construirá estrutur #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" -msgstr "" +msgstr "Aderência" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" @@ -3905,7 +3908,7 @@ msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, u #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "" +msgstr "Este perfil de qualidade não está disponível para sua configuração atual de material e bico. Por favor altere-os para habilitar este perfil de qualidade." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3915,17 +3918,17 @@ msgstr "Um perfil personalizado está atualmente ativo. Para habilitar o control #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13 msgctxt "@label:Should be short" msgid "On" -msgstr "" +msgstr "On" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14 msgctxt "@label:Should be short" msgid "Off" -msgstr "" +msgstr "Off" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27 msgctxt "@label" msgid "Profile" -msgstr "" +msgstr "Perfil" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94 msgctxt "@tooltip" @@ -3941,7 +3944,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G code file can not be modified." -msgstr "" +msgstr "Configuração de impressão desabilitada. Arquivo de G-Code não pode ser modificado." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4182,47 +4185,47 @@ msgstr "Número de Cópias" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18 msgctxt "@header" msgid "Configurations" -msgstr "" +msgstr "Configurações" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110 msgctxt "@label" msgid "Select configuration" -msgstr "" +msgstr "Selecione configuração" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 msgctxt "@label" msgid "See the material compatibility chart" -msgstr "" +msgstr "Veja o diagrama de compatibilidade de material" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 msgctxt "@label" msgid "Configurations" -msgstr "" +msgstr "Configurações" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57 msgctxt "@label" msgid "Loading available configurations from the printer..." -msgstr "" +msgstr "Carregando configurações disponíveis da impressora..." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58 msgctxt "@label" msgid "The configurations are not available because the printer is disconnected." -msgstr "" +msgstr "As configurações não estão disponíveis porque a impressora está desconectada." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25 msgctxt "@header" msgid "Custom" -msgstr "" +msgstr "Personalizado" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61 msgctxt "@label" msgid "Printer" -msgstr "" +msgstr "Impressora" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 msgctxt "@label" msgid "Enabled" -msgstr "" +msgstr "Habilitado" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 msgctxt "@label" @@ -4237,12 +4240,12 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "" +msgstr "Esta configuração não está disponível porque %1 não foi reconhecido. Por favor visite %2 para baixar o perfil de materil correto." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" msgid "Marketplace" -msgstr "" +msgstr "Mercado" #: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15 msgctxt "@title:menu menubar:file" @@ -4272,37 +4275,37 @@ msgstr "Tempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View types" -msgstr "" +msgstr "Ver tipos" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 msgctxt "@label" msgid "Hi " -msgstr "" +msgstr "Oi " #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 msgctxt "@button" msgid "Ultimaker account" -msgstr "" +msgstr "Conta da Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 msgctxt "@button" msgid "Sign out" -msgstr "" +msgstr "Sair da conta" #: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24 msgctxt "@action:button" msgid "Sign in" -msgstr "" +msgstr "Entrar" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "" +msgstr "Nuvem da Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "O fluxo de trabalho da próxima geração de impressão 3D" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51 msgctxt "@text" @@ -4311,26 +4314,29 @@ msgid "" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to material profiles from leading brands" msgstr "" +"- Envia trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n" +"- Guarda seus ajustes do Ultimaker Cura na nuvem para uso em qualquer lugar\n" +"- Obtém acesso exclusivo a perfis de material de marcas reconhecidas" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" msgid "Create account" -msgstr "" +msgstr "Criar conta" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59 msgctxt "@label" msgid "No time estimation available" -msgstr "" +msgstr "Sem estimativa de tempo disponível" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 msgctxt "@label" msgid "No cost estimation available" -msgstr "" +msgstr "Sem estimativa de custo disponível" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 msgctxt "@button" msgid "Preview" -msgstr "" +msgstr "Pré-visualização" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49 msgctxt "@label:PrintjobStatus" @@ -4340,32 +4346,32 @@ msgstr "Fatiando..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to Slice" -msgstr "Incapaz de Fatiar" +msgstr "Não Foi Possível Fatiar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 msgctxt "@button" msgid "Slice" -msgstr "" +msgstr "Fatiar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 msgctxt "@label" msgid "Start the slicing process" -msgstr "" +msgstr "Inicia o processo de fatiamento" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 msgctxt "@button" msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time specification" -msgstr "" +msgstr "Especificação de tempo" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material specification" -msgstr "" +msgstr "Especificação de material" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4380,27 +4386,27 @@ msgstr "%1g" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Connected printers" -msgstr "" +msgstr "Impressoras conectadas" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19 msgctxt "@label" msgid "Preset printers" -msgstr "" +msgstr "Impressoras pré-ajustadas" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 msgctxt "@button" msgid "Add printer" -msgstr "" +msgstr "Adicionar impressora" #: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 msgctxt "@button" msgid "Manage printers" -msgstr "" +msgstr "Gerenciar impressoras" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" -msgstr "" +msgstr "Mostra Guia de Resolução de Problemas Online" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 msgctxt "@action:inmenu" @@ -4611,7 +4617,7 @@ msgstr "Exibir Pasta de Configuração" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 msgctxt "@action:menu" msgid "&Marketplace" -msgstr "" +msgstr "&Mercado" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 msgctxt "@title:window" @@ -4730,7 +4736,7 @@ msgstr "Criar Novo Perfil" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 msgctxt "@title:tab" msgid "Add a printer to Cura" -msgstr "" +msgstr "Adiciona uma impressora ao Cura" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 msgctxt "@title:tab" @@ -4739,16 +4745,19 @@ msgid "" "\n" "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." msgstr "" +"Selecione a impressora que deseja usar da lista abaixo.\n" +"\n" +"Se sua impressora não está na lista, use a \"Impressora FFF Personalizada\" da categoria \"Personalizado\" e ajuste de acordo com a sua impressora no diálogo a seguir." #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 msgctxt "@label" msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 msgctxt "@label" msgid "Printer Name" -msgstr "" +msgstr "Nome da Impressora" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 msgctxt "@action:button" @@ -4842,17 +4851,17 @@ msgstr "Biblioteca de suporte para manuseamento de arquivos STL" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147 msgctxt "@label" msgid "Support library for handling planar objects" -msgstr "" +msgstr "Biblioteca de suporte para manuseamento de objetos planares" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148 msgctxt "@label" msgid "Support library for handling triangular meshes" -msgstr "" +msgstr "Biblioteca de suporte para manuseamento de malhas triangulares" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149 msgctxt "@label" msgid "Support library for analysis of complex networks" -msgstr "" +msgstr "Biblioteca de suporte para análises de redes complexas" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150 msgctxt "@label" @@ -4862,7 +4871,7 @@ msgstr "Biblioteca de suporte para manuseamento de arquivos 3MF" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151 msgctxt "@label" msgid "Support library for file metadata and streaming" -msgstr "" +msgstr "Biblioteca de suporte para streaming e metadados de arquivo" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152 msgctxt "@label" diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po index c20de4d48f..2eb9518dfe 100644 --- a/resources/i18n/pt_BR/fdmextruder.def.json.po +++ b/resources/i18n/pt_BR/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-11-06 04:00-0300\n" +"PO-Revision-Date: 2011-17-03 14:00-0300\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -85,7 +85,7 @@ msgstr "G-Code Inicial do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "" +msgstr "G-Code inicial a executar quando mudar para este extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" @@ -125,7 +125,7 @@ msgstr "G-Code Final do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_end_code description" msgid "End g-code to execute when switching away from this extruder." -msgstr "" +msgstr "G-Code final a executar quando mudar deste extrusor para outro." #: fdmextruder.def.json msgctxt "machine_extruder_end_pos_abs label" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 55b9bf812d..b3a83cb1e8 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -1678,7 +1678,7 @@ msgstr "Porcentagem de Sobreposição do Contorno" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Ajusta a quantidade de sobreposição entre as paredes e (os extremos de) linhas centrais do contorno, como uma porcentagem das larguras de filete de contorno e a parede mais interna. Uma sobreposição leve permite que as paredes se conectem firmemente ao contorno. Note que, dadas uma largura de contorno e filete de parede iguais, qualquer porcentagem acima de 50% pode fazer com que algum contorno ultrapasse a parede, pois a este ponto a posição do bico do extrusor de contorno pode já ter passado do meio da parede." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1688,7 +1688,7 @@ msgstr "Sobreposição do Contorno" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "" +msgstr "Ajusta a quantidade de sobreposição entre as paredes e (os extermos de) linhas centrais do contorno. Uma sobreposição pequena permite que as paredes se conectem firmemente ao contorno. Note que, dados uma largura de contorno e filete de parede iguais, qualquer valor maior que metade da largura da parede pode fazer com que o contorno ultrapasse a parede, pois a este ponto a posição do bico do extrusor de contorno pode já ter passado do meio da parede." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -2128,7 +2128,7 @@ msgstr "Distância de Retração da Troca de Bico" #: fdmprinter.def.json msgctxt "switch_extruder_retraction_amount description" msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone." -msgstr "" +msgstr "A quantidade de retração ao mudar extrusores. Coloque em 0 para não haver retração. Isto deve geralmente ser o mesmo que o comprimento da zona de aquecimento do hotend." #: fdmprinter.def.json msgctxt "switch_extruder_retraction_speeds label" @@ -2788,7 +2788,7 @@ msgstr "Modo de Combing" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "" +msgstr "O Combing mantém o bico dentro de áreas já impressas ao fazer o percurso. Isto causa movimentações de percurso um pouco mais demoradas mas reduz a necessidade de retrações. Se o combing estiver desligado, o material sofrerá retração eo bico se moverá em linha reta até o próximo ponto. É possível também evitar combing sobre contornos inferiores e superiores ou somente fazer combing dentro do preenchimento." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3443,12 +3443,12 @@ msgstr "A altura do preenchimento de suporte de dada densidade antes de trocar p #: fdmprinter.def.json msgctxt "minimum_support_area label" msgid "Minimum Support Area" -msgstr "" +msgstr "Área Mínima de Suporte" #: fdmprinter.def.json msgctxt "minimum_support_area description" msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Área mínima para polígonos de suporte. Polígonos que tiverem uma área menor que essa não serão gerados." #: fdmprinter.def.json msgctxt "support_interface_enable label" @@ -3678,62 +3678,62 @@ msgstr "Ziguezague" #: fdmprinter.def.json msgctxt "minimum_interface_area label" msgid "Minimum Support Interface Area" -msgstr "" +msgstr "Área Mínima de Interface de Suporte" #: fdmprinter.def.json msgctxt "minimum_interface_area description" msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Área mínima para polígonos de interface de suporte. Polígonos que tiverem uma área menor que este valor não serão gerados." #: fdmprinter.def.json msgctxt "minimum_roof_area label" msgid "Minimum Support Roof Area" -msgstr "" +msgstr "Área Mínima de Teto de Suporte" #: fdmprinter.def.json msgctxt "minimum_roof_area description" msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Área mínima para os tetos do suporte. Polígonos que tiverem área menor que este valor são serão gerados." #: fdmprinter.def.json msgctxt "minimum_bottom_area label" msgid "Minimum Support Floor Area" -msgstr "" +msgstr "Área Mínima de Base de Suporte" #: fdmprinter.def.json msgctxt "minimum_bottom_area description" msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated." -msgstr "" +msgstr "Área mínima para as bases do suporte. Polígonos que tiverem uma área menor que este valor não serão gerados." #: fdmprinter.def.json msgctxt "support_interface_offset label" msgid "Support Interface Horizontal Expansion" -msgstr "" +msgstr "Expansão Horizontal da Interface de Suporte" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "" +msgstr "Quantidade de deslocamento aplicado aos polígonos da interface de suporte" #: fdmprinter.def.json msgctxt "support_roof_offset label" msgid "Support Roof Horizontal Expansion" -msgstr "" +msgstr "Expansão Horizontal do Teto de Suporte" #: fdmprinter.def.json msgctxt "support_roof_offset description" msgid "Amount of offset applied to the roofs of the support." -msgstr "" +msgstr "Quantidade de deslocamento aplicado aos tetos do suporte." #: fdmprinter.def.json msgctxt "support_bottom_offset label" msgid "Support Floor Horizontal Expansion" -msgstr "" +msgstr "Expansão Horizontal da Base do Suporte" #: fdmprinter.def.json msgctxt "support_bottom_offset description" msgid "Amount of offset applied to the floors of the support." -msgstr "" +msgstr "Quantidade de deslocamento aplicado às bases do suporte." #: fdmprinter.def.json msgctxt "support_fan_enable label" From 12b58feb51fcbc5d56680d68764be3560ae21293 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Mar 2019 11:24:08 +0100 Subject: [PATCH 272/963] Minor corrections to Brazilian translations Contributes to issue CURA-6257. --- resources/i18n/pt_BR/cura.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 3fa5cb4767..65df17547b 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -560,7 +560,7 @@ msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua co #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 msgctxt "@info:status" msgid "Connect to Ultimaker Cloud" -msgstr "Conectar à Nuvem Ultimaker" +msgstr "Conectar à Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" @@ -1790,7 +1790,7 @@ msgstr "Será instalado ao reiniciar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to update" -msgstr "Entrar na conta é necessário para atualizar"" +msgstr "Entrar na conta é necessário para atualizar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71 msgctxt "@action:button" @@ -4300,7 +4300,7 @@ msgstr "Entrar" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 msgctxt "@label" msgid "Ultimaker Cloud" -msgstr "Nuvem da Ultimaker" +msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" From 87c3fec9ec382522af872c51abb876a98b282549 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Mar 2019 11:28:18 +0100 Subject: [PATCH 273/963] Correct interpunction for consistency with English version Contributes to issue CURA-6257. --- resources/i18n/pt_BR/cura.po | 8 ++++---- resources/i18n/pt_BR/fdmextruder.def.json.po | 5 +++-- resources/i18n/pt_BR/fdmprinter.def.json.po | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 65df17547b..355d2bb98b 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0100\n" -"PO-Revision-Date: 2019-03-17 12:20-0300\n" +"PO-Revision-Date: 2019-03-18 11:26+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 msgctxt "@action" @@ -524,7 +524,7 @@ msgstr "Erro de nuvem" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 msgctxt "@info:status" msgid "Could not export print job." -msgstr "Não foi possível exportar o trabalho de impressão" +msgstr "Não foi possível exportar o trabalho de impressão." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 msgctxt "@info:text" @@ -3908,7 +3908,7 @@ msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, u #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Este perfil de qualidade não está disponível para sua configuração atual de material e bico. Por favor altere-os para habilitar este perfil de qualidade." +msgstr "Este perfil de qualidade não está disponível para sua configuração atual de material e bico. Por favor altere-os para habilitar este perfil de qualidade" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po index 2eb9518dfe..8ea8ebea60 100644 --- a/resources/i18n/pt_BR/fdmextruder.def.json.po +++ b/resources/i18n/pt_BR/fdmextruder.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2011-17-03 14:00-0300\n" +"PO-Revision-Date: 2019-03-18 11:27+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -16,6 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.1.1\n" #: fdmextruder.def.json msgctxt "machine_settings label" @@ -85,7 +86,7 @@ msgstr "G-Code Inicial do Extrusor" #: fdmextruder.def.json msgctxt "machine_extruder_start_code description" msgid "Start g-code to execute when switching to this extruder." -msgstr "G-Code inicial a executar quando mudar para este extrusor" +msgstr "G-Code inicial a executar quando mudar para este extrusor." #: fdmextruder.def.json msgctxt "machine_extruder_start_pos_abs label" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index b3a83cb1e8..755dd6e802 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-02-26 16:36+0000\n" -"PO-Revision-Date: 2018-10-06 04:30-0300\n" +"PO-Revision-Date: 2019-03-18 11:27+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.1.1\n" #: fdmprinter.def.json msgctxt "machine_settings label" @@ -3713,7 +3713,7 @@ msgstr "Expansão Horizontal da Interface de Suporte" #: fdmprinter.def.json msgctxt "support_interface_offset description" msgid "Amount of offset applied to the support interface polygons." -msgstr "Quantidade de deslocamento aplicado aos polígonos da interface de suporte" +msgstr "Quantidade de deslocamento aplicado aos polígonos da interface de suporte." #: fdmprinter.def.json msgctxt "support_roof_offset label" From a2f845f90eb841386078037cac84d55c6d2869d9 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 18 Mar 2019 12:01:52 +0100 Subject: [PATCH 274/963] WIP: Add PrintHeadMinMaxTextField --- .../NumericTextFieldWithUnit.qml | 12 ++- .../PrintHeadMinMaxTextField.qml | 81 +++++++++++++++++++ 2 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index aacfd185a9..f3f4de6981 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -3,7 +3,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 import UM 1.3 as UM import Cura 1.1 as Cura @@ -30,11 +29,16 @@ UM.TooltipArea property alias settingKey: propertyProvider.key property alias settingStoreIndex: propertyProvider.storeIndex + property alias propertyProvider: propertyProvider property alias labelText: fieldLabel.text property alias labelFont: fieldLabel.font property alias labelWidth: fieldLabel.width property alias unitText: unitLabel.text + property alias valueText: textFieldWithUnit.text + property alias valueValidator: textFieldWithUnit.validator + property alias editingFinishedFunction: textFieldWithUnit.editingFinishedFunction + property string tooltipText: propertyProvider.properties.description // whether negative value is allowed. This affects the validation of the input field. @@ -151,7 +155,11 @@ UM.TooltipArea } validator: RegExpValidator { regExp: allowNegativeValue ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ } - onEditingFinished: + onEditingFinished: editingFinishedFunction() + + property var editingFinishedFunction: defaultEditingFinishedFunction + + function defaultEditingFinishedFunction() { if (propertyProvider && text != propertyProvider.properties.value) { diff --git a/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml b/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml new file mode 100644 index 0000000000..236f9a7dd0 --- /dev/null +++ b/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml @@ -0,0 +1,81 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This is the widget for editing min and max X and Y for the print head. +// The print head is internally stored as a JSON array or array, representing a polygon of the print head. +// The polygon array is stored in the format illustrated below: +// [ [ -x_min, y_max ], +// [ -x_min, -y_min ], +// [ x_max, y_max ], +// [ x_max, -y_min ], +// ] +// +// In order to modify each field, the widget is configurable via "axisName" and "axisMinOrMax", where +// - axisName is "x" or "y" +// - axisMinOrMax is "min" or "max" +// +NumericTextFieldWithUnit +{ + id: machineXMaxField + UM.I18nCatalog { id: catalog; name: "cura" } + + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_head_with_fans_polygon" + settingStoreIndex: 1 + + property string axisName: "x" + property string axisMinOrMax: "min" + property var axisValue: + { + var polygon = JSON.parse(propertyProvider.properties.value) + var item = (axisName == "x") ? 0 : 1 + var result = polygon[0][item] + var func = (axisMinOrMax == "min") ? Math.min : Math.max + for (var i = 1; i < polygon.length; i++) + { + result = func(result, polygon[i][item]) + } + result = Math.abs(result) + return result + } + + valueValidator: RegExpValidator { regExp: /[0-9\.,]{0,6}/ } + valueText: axisValue + + editingFinishedFunction: function() + { + var polygon = JSON.parse(propertyProvider.properties.value) + + var newValue = parseFloat(valueText.replace(',', '.')) + if (axisName == "x") // x min/x max + { + var start_i1 = (axisMinOrMax == "min") ? 0 : 2 + var factor = (axisMinOrMax == "min") ? -1 : 1 + polygon[start_i1][0] = newValue * factor + polygon[start_i1 + 1][0] = newValue * factor + } + else // y min/y max + { + var start_i1 = (axisMinOrMax == "min") ? 1 : 0 + var factor = (axisMinOrMax == "min") ? -1 : 1 + polygon[start_i1][1] = newValue * factor + polygon[start_i1 + 2][1] = newValue * factor + } + var polygon_string = JSON.stringify(polygon) + if (polygon_string != propertyProvider.properties.value) + { + propertyProvider.setPropertyValue("value", polygon_string) + forceUpdateOnChangeFunction() + } + } + + // TODO: add forceUpdateOnChangeFunction: +} From 6c6ccb16b8f139a90347a9807c36d3353ed778c0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 18 Mar 2019 12:02:25 +0100 Subject: [PATCH 275/963] WIP: Add X/Y min/max fields --- resources/qml/WelcomePages/TestContent.qml | 84 +++++++++++++++++++++- 1 file changed, 81 insertions(+), 3 deletions(-) diff --git a/resources/qml/WelcomePages/TestContent.qml b/resources/qml/WelcomePages/TestContent.qml index 193a1090e3..6db019785e 100644 --- a/resources/qml/WelcomePages/TestContent.qml +++ b/resources/qml/WelcomePages/TestContent.qml @@ -19,15 +19,24 @@ Row id: base UM.I18nCatalog { id: catalog; name: "cura" } - property int labelWidth: 100 + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + anchors.margins: UM.Theme.getSize("default_margin").width + + property int labelWidth: 110 property var labelFont: UM.Theme.getFont("medium") + spacing: 10 + + // ======================================= // Left-side column for "Printer Settings" + // ======================================= Column { spacing: 10 - Label + Label // Title Label { text: catalog.i18nc("@title:label", "Printer Settings") font: UM.Theme.getFont("medium_bold") @@ -119,18 +128,87 @@ Row } } + // ======================================= // Right-side column for "Printhead Settings" + // ======================================= Column { spacing: 10 - Label + Label // Title Label { text: catalog.i18nc("@title:label", "Printhead Settings") font: UM.Theme.getFont("medium_bold") } + PrintHeadMinMaxTextField // "X min" + { + id: machineXMinField + settingStoreIndex: 1 // TODO + labelText: catalog.i18nc("@label", "X min") + labelFont: base.labelFont + labelWidth: base.labelWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "x" + axisMinOrMax: "min" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "Y min" + { + id: machineYMinField + + settingStoreIndex: 1 // TODO + + labelText: catalog.i18nc("@label", "Y min") + labelFont: base.labelFont + labelWidth: base.labelWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "y" + axisMinOrMax: "min" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "X max" + { + id: machineXMaxField + + settingStoreIndex: 1 // TODO + + labelText: catalog.i18nc("@label", "X max") + labelFont: base.labelFont + labelWidth: base.labelWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "x" + axisMinOrMax: "max" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "Y max" + { + id: machineYMaxField + + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_head_with_fans_polygon" + settingStoreIndex: 1 // TODO + + labelText: catalog.i18nc("@label", "Y max") + labelFont: base.labelFont + labelWidth: base.labelWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "y" + axisMinOrMax: "max" + + // TODO: add forceUpdateOnChangeFunction: + } } } From 9176240798986c9ea9d16275071a740eaf773dd9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Mar 2019 13:45:05 +0100 Subject: [PATCH 276/963] Fix replacement keys Translators translated '%1' to '1%' apparently. Contributes to issue CURA-6257. --- resources/i18n/es_ES/cura.po | 2 +- resources/i18n/it_IT/cura.po | 4 ++-- resources/i18n/ko_KR/cura.po | 4 ++-- resources/i18n/nl_NL/cura.po | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index 6d3b1757dc..7a08130af6 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -2318,7 +2318,7 @@ msgstr[1] "Es necesario realizar los siguientes cambios de configuración en la #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "Se ha asignado la impresora 1%, pero el trabajo tiene una configuración de material desconocido." +msgstr "Se ha asignado la impresora %1, pero el trabajo tiene una configuración de material desconocido." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 msgctxt "@label" diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index ea3e1c2c11..4d2ea5070b 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -2288,7 +2288,7 @@ msgstr "Interrompi" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143 msgctxt "@label %1 is the name of a print job." msgid "Are you sure you want to move %1 to the top of the queue?" -msgstr "Sei sicuro di voler spostare 1% all’inizio della coda?" +msgstr "Sei sicuro di voler spostare %1 all’inizio della coda?" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144 msgctxt "@window:title" @@ -4240,7 +4240,7 @@ msgstr "Utilizzare la colla per una migliore adesione con questa combinazione di #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile." -msgstr "Questa configurazione non è disponibile perché 1% non viene riconosciuto. Visitare %2 per scaricare il profilo materiale corretto." +msgstr "Questa configurazione non è disponibile perché %1 non viene riconosciuto. Visitare %2 per scaricare il profilo materiale corretto." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129 msgctxt "@label" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 4737e8691b..e27a6a05c6 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -2149,7 +2149,7 @@ msgstr "이 프린터는 프린터 그룹을 호스트하도록 설정되어 있 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." -msgstr "이 프린터는 1%개 프린터 그룹의 호스트입니다." +msgstr "이 프린터는 %1개 프린터 그룹의 호스트입니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 msgctxt "@label" @@ -5802,7 +5802,7 @@ msgstr "X3GWriter" #~ msgctxt "@label" #~ msgid "This printer is the host for a group of %1 Ultimaker 3 printers." -#~ msgstr "이 프린터는 1% Ultimaker 3 프린터 그룹의 호스트입니다." +#~ msgstr "이 프린터는 %1 Ultimaker 3 프린터 그룹의 호스트입니다." #~ msgctxt "@label: arg 1 is group name" #~ msgid "%1 is not set up to host a group of connected Ultimaker 3 printers" diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index 11a65f4300..22c9ee4857 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -2307,13 +2307,13 @@ msgstr "Overschrijven" msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "Voor de toegewezen printer, 1%, is de volgende configuratiewijziging vereist:" -msgstr[1] "Voor de toegewezen printer, 1%, zijn de volgende configuratiewijzigingen vereist:" +msgstr[0] "Voor de toegewezen printer, %1, is de volgende configuratiewijziging vereist:" +msgstr[1] "Voor de toegewezen printer, %1, zijn de volgende configuratiewijzigingen vereist:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." -msgstr "De printer 1% is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie." +msgstr "De printer %1 is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 msgctxt "@label" @@ -5015,7 +5015,7 @@ msgstr "X3G-schrijver" #~ msgctxt "@label" #~ msgid "The assigned printer, %1, requires the following configuration change(s):" -#~ msgstr "Voor de toegewezen printer, 1%, is/zijn de volgende configuratiewijziging/configuratiewijzigingen vereist:" +#~ msgstr "Voor de toegewezen printer, %1, is/zijn de volgende configuratiewijziging/configuratiewijzigingen vereist:" #~ msgctxt "@label" #~ msgid "Override" From 61e031bf1abc7642c15e969a5a47a3513271b5b8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 18 Mar 2019 13:45:31 +0100 Subject: [PATCH 277/963] Fix format for two of the translated messages. The format needs to be done on the result of whatever the translate spits out instead of the string that is passed to the translate. --- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 6ca6b0cd10..549f512f4c 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -395,9 +395,9 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): newly_finished_jobs = [job for job in finished_jobs if job not in self._finished_jobs and job.owner == username] for job in newly_finished_jobs: if job.assignedPrinter: - job_completed_text = i18n_catalog.i18nc("@info:status", "Printer '{printer_name}' has finished printing '{job_name}'.".format(printer_name=job.assignedPrinter.name, job_name = job.name)) + job_completed_text = i18n_catalog.i18nc("@info:status", "Printer '{printer_name}' has finished printing '{job_name}'.").format(printer_name=job.assignedPrinter.name, job_name = job.name) else: - job_completed_text = i18n_catalog.i18nc("@info:status", "The print job '{job_name}' was finished.".format(job_name = job.name)) + job_completed_text = i18n_catalog.i18nc("@info:status", "The print job '{job_name}' was finished.").format(job_name = job.name) job_completed_message = Message(text=job_completed_text, title = i18n_catalog.i18nc("@info:status", "Print finished")) job_completed_message.show() From 449740a6311d705320f0e38046eacda27d16103f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 18 Mar 2019 13:34:02 +0100 Subject: [PATCH 278/963] WIP: MachineSettings Printer tab --- cura/Settings/GlobalStack.py | 4 + .../MachineSettings/ComboBoxWithOptions.qml | 113 +++-- .../qml/MachineSettings/GcodeTextArea.qml | 47 +- .../NumericTextFieldWithUnit.qml | 267 ++++++----- .../qml/MachineSettings/SimpleCheckBox.qml | 19 +- resources/qml/WelcomePages/TestContent.qml | 438 +++++++++++------- 6 files changed, 524 insertions(+), 364 deletions(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index 3940af7ecc..17a732c4b9 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -64,6 +64,10 @@ class GlobalStack(CuraContainerStack): machine_extruder_count = self.getProperty("machine_extruder_count", "value") return result_list[:machine_extruder_count] + @pyqtProperty(int, constant = True) + def maxExtruderCount(self): + return len(self.getMetaDataEntry("machine_extruder_trains")) + @classmethod def getLoadingPriority(cls) -> int: return 2 diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index 6d566f6c62..1d7f9307b6 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -34,6 +34,7 @@ UM.TooltipArea property alias labelText: fieldLabel.text property alias labelFont: fieldLabel.font property alias labelWidth: fieldLabel.width + property alias optionModel: comboBox.model property string tooltipText: propertyProvider.properties.description @@ -50,70 +51,68 @@ UM.TooltipArea watchedProperties: [ "value", "options", "description" ] } - Row + Label { - spacing: UM.Theme.getSize("default_margin").width + id: fieldLabel + anchors.left: parent.left + anchors.verticalCenter: comboBox.verticalCenter + visible: text != "" + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } - Label + ListModel + { + id: defaultOptionsModel + Component.onCompleted: { - id: fieldLabel - anchors.verticalCenter: comboBox.verticalCenter - visible: text != "" - font: UM.Theme.getFont("medium") - renderType: Text.NativeRendering - } - - ListModel - { - id: optionsModel - Component.onCompleted: + // Options come in as a string-representation of an OrderedDict + var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/) + if (options) { - // Options come in as a string-representation of an OrderedDict - var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/) - if (options) + options = options[1].split("), (") + for (var i = 0; i < options.length; i++) { - options = options[1].split("), (") - for (var i = 0; i < options.length; i++) - { - var option = options[i].substring(1, options[i].length - 1).split("', '") - optionsModel.append({text: option[1], value: option[0]}) - } - } - } - } - - CuraComboBox - { - id: comboBox - width: comboBoxWithOptions.controlWidth - height: comboBoxWithOptions.controlHeight - model: optionsModel - textRole: "text" - - currentIndex: - { - var currentValue = propertyProvider.properties.value - var index = 0 - for (var i = 0; i < model.count; i++) - { - if (model.get(i).value == currentValue) - { - index = i - break - } - } - return index - } - - onActivated: - { - if(propertyProvider.properties.value != model.get(index).value) - { - propertyProvider.setPropertyValue("value", model.get(index).value) - forceUpdateOnChangeFunction() - afterOnActivateFunction() + var option = options[i].substring(1, options[i].length - 1).split("', '") + defaultOptionsModel.append({text: option[1], value: option[0]}) } } } } + + CuraComboBox + { + id: comboBox + anchors.left: fieldLabel.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + width: comboBoxWithOptions.controlWidth + height: comboBoxWithOptions.controlHeight + model: defaultOptionsModel + textRole: "text" + + currentIndex: + { + var currentValue = propertyProvider.properties.value + var index = 0 + for (var i = 0; i < model.count; i++) + { + if (model.get(i).value == currentValue) + { + index = i + break + } + } + return index + } + + onActivated: + { + if(propertyProvider.properties.value != model.get(index).value) + { + propertyProvider.setPropertyValue("value", model.get(index).value) + forceUpdateOnChangeFunction() + afterOnActivateFunction() + } + } + } } diff --git a/resources/qml/MachineSettings/GcodeTextArea.qml b/resources/qml/MachineSettings/GcodeTextArea.qml index 748111a8e2..ef9540791e 100644 --- a/resources/qml/MachineSettings/GcodeTextArea.qml +++ b/resources/qml/MachineSettings/GcodeTextArea.qml @@ -14,12 +14,10 @@ import Cura 1.1 as Cura // UM.TooltipArea { - id: gcodeTextArea + id: control UM.I18nCatalog { id: catalog; name: "cura"; } - height: childrenRect.height - width: childrenRect.width text: tooltip property alias containerStackId: propertyProvider.containerStackId @@ -28,22 +26,57 @@ UM.TooltipArea property string tooltip: propertyProvider.properties.description + property alias labelText: titleLabel.text + property alias labelFont: titleLabel.font + UM.SettingPropertyProvider { id: propertyProvider watchedProperties: [ "value", "description" ] } - // TODO: put label here + Label // Title Label + { + id: titleLabel + anchors.top: parent.top + anchors.left: parent.left + font: UM.Theme.getFont("medium_bold") + renderType: Text.NativeRendering + } TextArea { - id: gcodeArea - width: areaWidth - height: areaHeight + id: gcodeTextArea + anchors.top: titleLabel.bottom + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + hoverEnabled: true + selectByMouse: true + font: UM.Theme.getFont("fixed") + renderType: Text.NativeRendering text: (propertyProvider.properties.value) ? propertyProvider.properties.value : "" wrapMode: TextEdit.NoWrap + + background: Rectangle + { + border.color: + { + if (!gcodeTextArea.enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + if (gcodeTextArea.hovered || gcodeTextArea.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } + } + onActiveFocusChanged: { if (!activeFocus) diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index f3f4de6981..a39fbba0c5 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -59,147 +59,144 @@ UM.TooltipArea watchedProperties: [ "value", "description" ] } - Row + Label { - id: itemRow - spacing: UM.Theme.getSize("default_margin").width + id: fieldLabel + anchors.left: parent.left + anchors.verticalCenter: textFieldWithUnit.verticalCenter + visible: text != "" + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } + + TextField + { + id: textFieldWithUnit + anchors.left: fieldLabel.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + + width: numericTextFieldWithUnit.controlWidth + height: numericTextFieldWithUnit.controlHeight + + // Background is a rounded-cornered box with filled color as state indication (normal, warning, error, etc.) + background: Rectangle + { + anchors.fill: parent + anchors.margins: Math.round(UM.Theme.getSize("default_lining").width) + radius: UM.Theme.getSize("setting_control_radius").width + + border.color: + { + if (!textFieldWithUnit.enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + switch (propertyProvider.properties.validationState) + { + case "ValidatorState.Exception": + case "ValidatorState.MinimumError": + case "ValidatorState.MaximumError": + return UM.Theme.getColor("setting_validation_error") + case "ValidatorState.MinimumWarning": + case "ValidatorState.MaximumWarning": + return UM.Theme.getColor("setting_validation_warning") + } + // Validation is OK. + if (textFieldWithUnit.hovered || textFieldWithUnit.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } + + color: + { + if (!textFieldWithUnit.enabled) + { + return UM.Theme.getColor("setting_control_disabled") + } + switch (propertyProvider.properties.validationState) + { + case "ValidatorState.Exception": + case "ValidatorState.MinimumError": + case "ValidatorState.MaximumError": + return UM.Theme.getColor("setting_validation_error_background") + case "ValidatorState.MinimumWarning": + case "ValidatorState.MaximumWarning": + return UM.Theme.getColor("setting_validation_warning_background") + case "ValidatorState.Valid": + return UM.Theme.getColor("setting_validation_ok") + default: + return UM.Theme.getColor("setting_control") + } + } + } + + hoverEnabled: true + selectByMouse: true + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + + // When the textbox gets focused by TAB, select all text + onActiveFocusChanged: + { + if (activeFocus && (focusReason == Qt.TabFocusReason || focusReason == Qt.BacktabFocusReason)) + { + selectAll() + } + } + + text: + { + const value = propertyProvider.properties.value + return value ? value : "" + } + validator: RegExpValidator { regExp: allowNegativeValue ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ } + + onEditingFinished: editingFinishedFunction() + + property var editingFinishedFunction: defaultEditingFinishedFunction + + function defaultEditingFinishedFunction() + { + if (propertyProvider && text != propertyProvider.properties.value) + { + // For some properties like the extruder-compatible material diameter, they need to + // trigger many updates, such as the available materials, the current material may + // need to be switched, etc. Although setting the diameter can be done directly via + // the provider, all the updates that need to be triggered then need to depend on + // the metadata update, a signal that can be fired way too often. The update functions + // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary + // overhead. + // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()", + // and it triggers the diameter update signals only when it is needed. Here it is optionally + // choose to use setCompatibleMaterialDiameter() or other more specific functions that + // are available. + if (setValueFunction !== null) + { + setValueFunction(text) + } + else + { + propertyProvider.setPropertyValue("value", text) + } + forceUpdateOnChangeFunction() + afterOnEditingFinished() + } + } Label { - id: fieldLabel - anchors.verticalCenter: textFieldWithUnit.verticalCenter - visible: text != "" - font: UM.Theme.getFont("medium") + id: unitLabel + anchors.right: parent.right + anchors.rightMargin: Math.round(UM.Theme.getSize("setting_unit_margin").width) + anchors.verticalCenter: parent.verticalCenter + text: unitText + textFormat: Text.PlainText + verticalAlignment: Text.AlignVCenter renderType: Text.NativeRendering - } - - TextField - { - id: textFieldWithUnit - - width: numericTextFieldWithUnit.controlWidth - height: numericTextFieldWithUnit.controlHeight - - // Background is a rounded-cornered box with filled color as state indication (normal, warning, error, etc.) - background: Rectangle - { - anchors.fill: parent - anchors.margins: Math.round(UM.Theme.getSize("default_lining").width) - radius: UM.Theme.getSize("setting_control_radius").width - - border.color: - { - if (!textFieldWithUnit.enabled) - { - return UM.Theme.getColor("setting_control_disabled_border") - } - switch (propertyProvider.properties.validationState) - { - case "ValidatorState.Exception": - case "ValidatorState.MinimumError": - case "ValidatorState.MaximumError": - return UM.Theme.getColor("setting_validation_error") - case "ValidatorState.MinimumWarning": - case "ValidatorState.MaximumWarning": - return UM.Theme.getColor("setting_validation_warning") - } - // Validation is OK. - if (textFieldWithUnit.hovered || textFieldWithUnit.activeFocus) - { - return UM.Theme.getColor("setting_control_border_highlight") - } - return UM.Theme.getColor("setting_control_border") - } - - color: - { - if (!textFieldWithUnit.enabled) - { - return UM.Theme.getColor("setting_control_disabled") - } - switch (propertyProvider.properties.validationState) - { - case "ValidatorState.Exception": - case "ValidatorState.MinimumError": - case "ValidatorState.MaximumError": - return UM.Theme.getColor("setting_validation_error_background") - case "ValidatorState.MinimumWarning": - case "ValidatorState.MaximumWarning": - return UM.Theme.getColor("setting_validation_warning_background") - case "ValidatorState.Valid": - return UM.Theme.getColor("setting_validation_ok") - default: - return UM.Theme.getColor("setting_control") - } - } - } - - hoverEnabled: true - selectByMouse: true + color: UM.Theme.getColor("setting_unit") font: UM.Theme.getFont("default") - renderType: Text.NativeRendering - - // When the textbox gets focused by TAB, select all text - onActiveFocusChanged: - { - if (activeFocus && (focusReason == Qt.TabFocusReason || focusReason == Qt.BacktabFocusReason)) - { - selectAll() - } - } - - text: - { - const value = propertyProvider.properties.value - return value ? value : "" - } - validator: RegExpValidator { regExp: allowNegativeValue ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ } - - onEditingFinished: editingFinishedFunction() - - property var editingFinishedFunction: defaultEditingFinishedFunction - - function defaultEditingFinishedFunction() - { - if (propertyProvider && text != propertyProvider.properties.value) - { - // For some properties like the extruder-compatible material diameter, they need to - // trigger many updates, such as the available materials, the current material may - // need to be switched, etc. Although setting the diameter can be done directly via - // the provider, all the updates that need to be triggered then need to depend on - // the metadata update, a signal that can be fired way too often. The update functions - // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary - // overhead. - // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()", - // and it triggers the diameter update signals only when it is needed. Here it is optionally - // choose to use setCompatibleMaterialDiameter() or other more specific functions that - // are available. - if (setValueFunction !== null) - { - setValueFunction(text) - } - else - { - propertyProvider.setPropertyValue("value", text) - } - forceUpdateOnChangeFunction() - afterOnEditingFinished() - } - } - - Label - { - id: unitLabel - anchors.right: parent.right - anchors.rightMargin: Math.round(UM.Theme.getSize("setting_unit_margin").width) - anchors.verticalCenter: parent.verticalCenter - text: unitText - textFormat: Text.PlainText - verticalAlignment: Text.AlignVCenter - renderType: Text.NativeRendering - color: UM.Theme.getColor("setting_unit") - font: UM.Theme.getFont("default") - } } } } diff --git a/resources/qml/MachineSettings/SimpleCheckBox.qml b/resources/qml/MachineSettings/SimpleCheckBox.qml index 2147be9859..8aa65eff95 100644 --- a/resources/qml/MachineSettings/SimpleCheckBox.qml +++ b/resources/qml/MachineSettings/SimpleCheckBox.qml @@ -30,8 +30,9 @@ UM.TooltipArea property alias settingKey: propertyProvider.key property alias settingStoreIndex: propertyProvider.storeIndex - property alias labelText: checkBox.text - property alias labelFont: checkBox.font + property alias labelText: fieldLabel.text + property alias labelFont: fieldLabel.font + property alias labelWidth: fieldLabel.width property string tooltip: propertyProvider.properties.description @@ -47,12 +48,24 @@ UM.TooltipArea watchedProperties: [ "value", "description" ] } + Label + { + id: fieldLabel + anchors.left: parent.left + anchors.verticalCenter: checkBox.verticalCenter + visible: text != "" + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } + CuraCheckBox { id: checkBox + anchors.left: fieldLabel.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width checked: String(propertyProvider.properties.value).toLowerCase() != 'false' height: simpleCheckBox.controlHeight - font: UM.Theme.getFont("medium") + text: "" onClicked: { propertyProvider.setPropertyValue("value", checked) diff --git a/resources/qml/WelcomePages/TestContent.qml b/resources/qml/WelcomePages/TestContent.qml index 6db019785e..e0a2212998 100644 --- a/resources/qml/WelcomePages/TestContent.qml +++ b/resources/qml/WelcomePages/TestContent.qml @@ -14,7 +14,7 @@ import "../MachineSettings" // This component contains the content for the "Welcome" page of the welcome on-boarding process. // -Row +Item { id: base UM.I18nCatalog { id: catalog; name: "cura" } @@ -22,193 +22,307 @@ Row anchors.left: parent.left anchors.right: parent.right anchors.top: parent.top - anchors.margins: UM.Theme.getSize("default_margin").width - property int labelWidth: 110 + property int labelWidth: 130 + property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4 property var labelFont: UM.Theme.getFont("medium") - spacing: 10 + property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 + property int columnSpacing: 10 + property int propertyStoreIndex: 5 // definition_changes - // ======================================= - // Left-side column for "Printer Settings" - // ======================================= - Column + Item { - spacing: 10 + id: upperBlock + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width - Label // Title Label + height: childrenRect.height + + // ======================================= + // Left-side column for "Printer Settings" + // ======================================= + Column { - text: catalog.i18nc("@title:label", "Printer Settings") - font: UM.Theme.getFont("medium_bold") + anchors.top: parent.top + anchors.left: parent.left + width: base.columnWidth + + spacing: base.columnSpacing + + Label // Title Label + { + text: catalog.i18nc("@title:label", "Printer Settings") + font: UM.Theme.getFont("medium_bold") + renderType: Text.NativeRendering + } + + NumericTextFieldWithUnit // "X (Width)" + { + id: machineXWidthField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_width" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "X (Width)") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Y (Depth)" + { + id: machineYDepthField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_depth" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Y (Depth)") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Z (Height)" + { + id: machineZHeightField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_height" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Z (Height)") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + ComboBoxWithOptions // "Build plate shape" + { + id: buildPlateShapeComboBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_shape" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Build plate shape") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + // TODO: add forceUpdateOnChangeFunction: + } + + SimpleCheckBox // "Origin at center" + { + id: originAtCenterCheckBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_center_is_zero" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Origin at center") + labelFont: base.labelFont + labelWidth: base.labelWidth + // TODO: add forceUpdateOnChangeFunction: + } + + SimpleCheckBox // "Heated bed" + { + id: heatedBedCheckBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_heated_bed" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Heated bed") + labelFont: base.labelFont + labelWidth: base.labelWidth + // TODO: add forceUpdateOnChangeFunction: + } + + ComboBoxWithOptions // "G-code flavor" + { + id: gcodeFlavorComboBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_gcode_flavor" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "G-code flavor") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + // TODO: add forceUpdateOnChangeFunction: + // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + } } - NumericTextFieldWithUnit // "X (Width)" + // ======================================= + // Right-side column for "Printhead Settings" + // ======================================= + Column { - id: machineXWidthField - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_width" - settingStoreIndex: 1 // TODO - labelText: catalog.i18nc("@label", "X (Width)") - labelFont: base.labelFont - labelWidth: base.labelWidth - unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: - } + anchors.top: parent.top + anchors.right: parent.right + width: base.columnWidth - NumericTextFieldWithUnit // "Y (Depth)" - { - id: machineYDepthField - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_depth" - settingStoreIndex: 1 // TODO - labelText: catalog.i18nc("@label", "Y (Depth)") - labelFont: base.labelFont - labelWidth: base.labelWidth - unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: - } + spacing: base.columnSpacing - NumericTextFieldWithUnit // "Z (Height)" - { - id: machineZHeightField - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_height" - settingStoreIndex: 1 // TODO - labelText: catalog.i18nc("@label", "Z (Height)") - labelFont: base.labelFont - labelWidth: base.labelWidth - unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: - } + Label // Title Label + { + text: catalog.i18nc("@title:label", "Printhead Settings") + font: UM.Theme.getFont("medium_bold") + renderType: Text.NativeRendering + } - ComboBoxWithOptions // "Build plate shape" - { - id: buildPlateShapeComboBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_shape" - settingStoreIndex: 1 // TODO - labelText: catalog.i18nc("@label", "Build plate shape") - labelWidth: base.labelWidth - // TODO: add forceUpdateOnChangeFunction: - } + PrintHeadMinMaxTextField // "X min" + { + id: machineXMinField - SimpleCheckBox // "Origin at center" - { - id: originAtCenterCheckBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_center_is_zero" - settingStoreIndex: 1 // TODO - labelText: catalog.i18nc("@label", "Origin at center") - labelFont: base.labelFont - // TODO: add forceUpdateOnChangeFunction: - } + settingStoreIndex: propertyStoreIndex - SimpleCheckBox // "Heated bed" - { - id: heatedBedCheckBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_heated_bed" - settingStoreIndex: 1 // TODO - labelText: catalog.i18nc("@label", "Heated bed") - labelFont: base.labelFont - // TODO: add forceUpdateOnChangeFunction: - } + labelText: catalog.i18nc("@label", "X min") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") - ComboBoxWithOptions // "G-code flavor" - { - id: gcodeFlavorComboBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_gcode_flavor" - settingStoreIndex: 1 // TODO - labelText: catalog.i18nc("@label", "G-code flavor") - labelFont: base.labelFont - labelWidth: base.labelWidth - // TODO: add forceUpdateOnChangeFunction: - // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + axisName: "x" + axisMinOrMax: "min" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "Y min" + { + id: machineYMinField + + settingStoreIndex: propertyStoreIndex + + labelText: catalog.i18nc("@label", "Y min") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "y" + axisMinOrMax: "min" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "X max" + { + id: machineXMaxField + + settingStoreIndex: propertyStoreIndex + + labelText: catalog.i18nc("@label", "X max") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "x" + axisMinOrMax: "max" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "Y max" + { + id: machineYMaxField + + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_head_with_fans_polygon" + settingStoreIndex: propertyStoreIndex + + labelText: catalog.i18nc("@label", "Y max") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "y" + axisMinOrMax: "max" + + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Gantry Height" + { + id: machineGantryHeightField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "gantry_height" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Gantry Height") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + ComboBoxWithOptions // "Number of Extruders" + { + id: numberOfExtrudersComboBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_extruder_count" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Number of Extruders") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + // TODO: add forceUpdateOnChangeFunction: + // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + + optionModel: ListModel + { + id: extruderCountModel + Component.onCompleted: + { + extruderCountModel.clear() + for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i++) + { + extruderCountModel.append({text: String(i), value: i}) + } + } + } + } } } - // ======================================= - // Right-side column for "Printhead Settings" - // ======================================= - Column + Item // Start and End G-code { - spacing: 10 + id: lowerBlock + anchors.top: upperBlock.bottom + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width - Label // Title Label + GcodeTextArea // "Start G-code" { - text: catalog.i18nc("@title:label", "Printhead Settings") - font: UM.Theme.getFont("medium_bold") - } - - PrintHeadMinMaxTextField // "X min" - { - id: machineXMinField - - settingStoreIndex: 1 // TODO - - labelText: catalog.i18nc("@label", "X min") - labelFont: base.labelFont - labelWidth: base.labelWidth - unitText: catalog.i18nc("@label", "mm") - - axisName: "x" - axisMinOrMax: "min" - - // TODO: add forceUpdateOnChangeFunction: - } - - PrintHeadMinMaxTextField // "Y min" - { - id: machineYMinField - - settingStoreIndex: 1 // TODO - - labelText: catalog.i18nc("@label", "Y min") - labelFont: base.labelFont - labelWidth: base.labelWidth - unitText: catalog.i18nc("@label", "mm") - - axisName: "y" - axisMinOrMax: "min" - - // TODO: add forceUpdateOnChangeFunction: - } - - PrintHeadMinMaxTextField // "X max" - { - id: machineXMaxField - - settingStoreIndex: 1 // TODO - - labelText: catalog.i18nc("@label", "X max") - labelFont: base.labelFont - labelWidth: base.labelWidth - unitText: catalog.i18nc("@label", "mm") - - axisName: "x" - axisMinOrMax: "max" - - // TODO: add forceUpdateOnChangeFunction: - } - - PrintHeadMinMaxTextField // "Y max" - { - id: machineYMaxField + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.left: parent.left + width: base.columnWidth - UM.Theme.getSize("default_margin").width + labelText: catalog.i18nc("@title:label", "Start G-code") containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_head_with_fans_polygon" - settingStoreIndex: 1 // TODO + settingKey: "machine_start_gcode" + settingStoreIndex: propertyStoreIndex + } - labelText: catalog.i18nc("@label", "Y max") - labelFont: base.labelFont - labelWidth: base.labelWidth - unitText: catalog.i18nc("@label", "mm") + GcodeTextArea // "End G-code" + { + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.right: parent.right + width: base.columnWidth - UM.Theme.getSize("default_margin").width - axisName: "y" - axisMinOrMax: "max" - - // TODO: add forceUpdateOnChangeFunction: + labelText: catalog.i18nc("@title:label", "End G-code") + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_end_gcode" + settingStoreIndex: propertyStoreIndex } } } From f75f8f980989fc82d4e5923c439ea3d6f8b4df1b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 18 Mar 2019 15:05:19 +0100 Subject: [PATCH 279/963] WIP: Move MachineSettings Printer Tab to a separate file --- .../MachineSettingsPrinterTab.qml | 327 ++++++++++++++++++ 1 file changed, 327 insertions(+) create mode 100644 resources/qml/WelcomePages/MachineSettingsPrinterTab.qml diff --git a/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml b/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml new file mode 100644 index 0000000000..d6f6d1f9ae --- /dev/null +++ b/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml @@ -0,0 +1,327 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + +import "../MachineSettings" + + +// +// This the content in the "Printer" tab in the Machine Settings dialog. +// +Item +{ + id: base + UM.I18nCatalog { id: catalog; name: "cura" } + + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + + property int labelWidth: 130 + property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4 + property var labelFont: UM.Theme.getFont("medium") + + property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 + property int columnSpacing: 10 + property int propertyStoreIndex: 5 // definition_changes + + Item + { + id: upperBlock + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width + + height: childrenRect.height + + // ======================================= + // Left-side column for "Printer Settings" + // ======================================= + Column + { + anchors.top: parent.top + anchors.left: parent.left + width: base.columnWidth + + spacing: base.columnSpacing + + Label // Title Label + { + text: catalog.i18nc("@title:label", "Printer Settings") + font: UM.Theme.getFont("medium_bold") + renderType: Text.NativeRendering + } + + NumericTextFieldWithUnit // "X (Width)" + { + id: machineXWidthField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_width" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "X (Width)") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Y (Depth)" + { + id: machineYDepthField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_depth" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Y (Depth)") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Z (Height)" + { + id: machineZHeightField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_height" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Z (Height)") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + ComboBoxWithOptions // "Build plate shape" + { + id: buildPlateShapeComboBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_shape" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Build plate shape") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + // TODO: add forceUpdateOnChangeFunction: + } + + SimpleCheckBox // "Origin at center" + { + id: originAtCenterCheckBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_center_is_zero" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Origin at center") + labelFont: base.labelFont + labelWidth: base.labelWidth + // TODO: add forceUpdateOnChangeFunction: + } + + SimpleCheckBox // "Heated bed" + { + id: heatedBedCheckBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_heated_bed" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Heated bed") + labelFont: base.labelFont + labelWidth: base.labelWidth + // TODO: add forceUpdateOnChangeFunction: + } + + ComboBoxWithOptions // "G-code flavor" + { + id: gcodeFlavorComboBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_gcode_flavor" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "G-code flavor") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + // TODO: add forceUpdateOnChangeFunction: + // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + } + } + + // ======================================= + // Right-side column for "Printhead Settings" + // ======================================= + Column + { + anchors.top: parent.top + anchors.right: parent.right + width: base.columnWidth + + spacing: base.columnSpacing + + Label // Title Label + { + text: catalog.i18nc("@title:label", "Printhead Settings") + font: UM.Theme.getFont("medium_bold") + renderType: Text.NativeRendering + } + + PrintHeadMinMaxTextField // "X min" + { + id: machineXMinField + + settingStoreIndex: propertyStoreIndex + + labelText: catalog.i18nc("@label", "X min") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "x" + axisMinOrMax: "min" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "Y min" + { + id: machineYMinField + + settingStoreIndex: propertyStoreIndex + + labelText: catalog.i18nc("@label", "Y min") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "y" + axisMinOrMax: "min" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "X max" + { + id: machineXMaxField + + settingStoreIndex: propertyStoreIndex + + labelText: catalog.i18nc("@label", "X max") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "x" + axisMinOrMax: "max" + + // TODO: add forceUpdateOnChangeFunction: + } + + PrintHeadMinMaxTextField // "Y max" + { + id: machineYMaxField + + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_head_with_fans_polygon" + settingStoreIndex: propertyStoreIndex + + labelText: catalog.i18nc("@label", "Y max") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + + axisName: "y" + axisMinOrMax: "max" + + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Gantry Height" + { + id: machineGantryHeightField + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "gantry_height" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Gantry Height") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + ComboBoxWithOptions // "Number of Extruders" + { + id: numberOfExtrudersComboBox + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_extruder_count" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Number of Extruders") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + // TODO: add forceUpdateOnChangeFunction: + // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + + optionModel: ListModel + { + id: extruderCountModel + Component.onCompleted: + { + extruderCountModel.clear() + for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i++) + { + extruderCountModel.append({text: String(i), value: i}) + } + } + } + } + } + } + + Item // Start and End G-code + { + id: lowerBlock + anchors.top: upperBlock.bottom + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width + + GcodeTextArea // "Start G-code" + { + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.left: parent.left + width: base.columnWidth - UM.Theme.getSize("default_margin").width + + labelText: catalog.i18nc("@title:label", "Start G-code") + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_start_gcode" + settingStoreIndex: propertyStoreIndex + } + + GcodeTextArea // "End G-code" + { + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.right: parent.right + width: base.columnWidth - UM.Theme.getSize("default_margin").width + + labelText: catalog.i18nc("@title:label", "End G-code") + containerStackId: Cura.MachineManager.activeMachineId + settingKey: "machine_end_gcode" + settingStoreIndex: propertyStoreIndex + } + } +} From 42a304c049de907ba447977976e470b3cb4b64b7 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 18 Mar 2019 15:07:14 +0100 Subject: [PATCH 280/963] WIP: Create MachineSettings Extruder Tab --- .../MachineSettingsExtruderTab.qml | 174 ++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 resources/qml/WelcomePages/MachineSettingsExtruderTab.qml diff --git a/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml b/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml new file mode 100644 index 0000000000..cd3f1b1d9d --- /dev/null +++ b/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml @@ -0,0 +1,174 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + +import "../MachineSettings" + + +// +// This component contains the content for the "Welcome" page of the welcome on-boarding process. +// + +Item +{ + id: base + UM.I18nCatalog { id: catalog; name: "cura" } + + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + + property string extruderStackId: "" + + property int labelWidth: 180 + property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4 + property var labelFont: UM.Theme.getFont("medium") + + property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 + property int columnSpacing: 10 + property int propertyStoreIndex: 5 // definition_changes + + Item + { + id: upperBlock + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width + + height: childrenRect.height + + // ======================================= + // Left-side column "Nozzle Settings" + // ======================================= + Column + { + anchors.top: parent.top + anchors.left: parent.left + width: parent.width * 2 / 3 + + spacing: base.columnSpacing + + Label // Title Label + { + text: catalog.i18nc("@title:label", "Nozzle Settings") + font: UM.Theme.getFont("medium_bold") + renderType: Text.NativeRendering + } + + NumericTextFieldWithUnit // "Nozzle size" + { + id: extruderNozzleSizeField + visible: !Cura.MachineManager.hasVariants + containerStackId: base.extruderStackId + settingKey: "machine_nozzle_size" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Nozzle size") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Compatible material diameter" + { + id: extruderCompatibleMaterialDiameterField + containerStackId: base.extruderStackId + settingKey: "material_diameter" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Compatible material diameter") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Nozzle offset X" + { + id: extruderNozzleOffsetXField + containerStackId: base.extruderStackId + settingKey: "machine_nozzle_offset_x" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Nozzle offset X") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Nozzle offset Y" + { + id: extruderNozzleOffsetYField + containerStackId: base.extruderStackId + settingKey: "machine_nozzle_offset_y" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Nozzle offset Y") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: catalog.i18nc("@label", "mm") + // TODO: add forceUpdateOnChangeFunction: + } + + NumericTextFieldWithUnit // "Cooling Fan Number" + { + id: extruderNozzleCoolingFanNumberField + containerStackId: base.extruderStackId + settingKey: "machine_extruder_cooling_fan_number" + settingStoreIndex: propertyStoreIndex + labelText: catalog.i18nc("@label", "Cooling Fan Number") + labelFont: base.labelFont + labelWidth: base.labelWidth + controlWidth: base.controlWidth + unitText: "" + // TODO: add forceUpdateOnChangeFunction: + } + } + } + + Item // Extruder Start and End G-code + { + id: lowerBlock + anchors.top: upperBlock.bottom + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width + + GcodeTextArea // "Extruder Start G-code" + { + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.left: parent.left + width: base.columnWidth - UM.Theme.getSize("default_margin").width + + labelText: catalog.i18nc("@title:label", "Extruder Start G-code") + containerStackId: base.extruderStackId + settingKey: "machine_extruder_start_code" + settingStoreIndex: propertyStoreIndex + } + + GcodeTextArea // "Extruder End G-code" + { + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.right: parent.right + width: base.columnWidth - UM.Theme.getSize("default_margin").width + + labelText: catalog.i18nc("@title:label", "Extruder End G-code") + containerStackId: base.extruderStackId + settingKey: "machine_extruder_end_code" + settingStoreIndex: propertyStoreIndex + } + } +} From cb44223eca4cf4f3028733d303e7209de15c3403 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Mar 2019 15:11:44 +0100 Subject: [PATCH 281/963] Consistent capitalisation --- resources/qml/ActionPanel/SliceProcessWidget.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/ActionPanel/SliceProcessWidget.qml b/resources/qml/ActionPanel/SliceProcessWidget.qml index 21d6fac2d8..886ebf65ca 100644 --- a/resources/qml/ActionPanel/SliceProcessWidget.qml +++ b/resources/qml/ActionPanel/SliceProcessWidget.qml @@ -58,7 +58,7 @@ Column width: parent.width visible: widget.backendState == UM.Backend.Error - text: catalog.i18nc("@label:PrintjobStatus", "Unable to Slice") + text: catalog.i18nc("@label:PrintjobStatus", "Unable to slice") source: UM.Theme.getIcon("warning") iconColor: UM.Theme.getColor("warning") } From 731cbc9e9572f8ce30e64ce376d17e335333a58e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Mar 2019 15:16:35 +0100 Subject: [PATCH 282/963] Make 'All jobs are printed.' translatable --- plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index ce08f78226..9bee89c9bc 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -210,7 +210,7 @@ Item Label { - text: "All jobs are printed." + text: i18n.i18nc("@info", "All jobs are printed.") color: UM.Theme.getColor("monitor_text_primary") font: UM.Theme.getFont("medium") // 14pt, regular } From 8242a3801c949ad84555956eb95eee77e237b7ea Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 18 Mar 2019 15:56:13 +0100 Subject: [PATCH 283/963] WIP: Put all MachineSettings stuff together --- .../MachineSettingsExtruderTab.qml | 2 +- .../MachineSettingsPrinterTab.qml | 2 +- resources/qml/WelcomePages/TestContent.qml | 323 +++--------------- resources/qml/Widgets/CuraTabButton.qml | 29 ++ 4 files changed, 74 insertions(+), 282 deletions(-) create mode 100644 resources/qml/Widgets/CuraTabButton.qml diff --git a/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml b/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml index cd3f1b1d9d..440c4b2bab 100644 --- a/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml +++ b/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml @@ -30,7 +30,7 @@ Item property var labelFont: UM.Theme.getFont("medium") property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 - property int columnSpacing: 10 + property int columnSpacing: 3 property int propertyStoreIndex: 5 // definition_changes Item diff --git a/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml b/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml index d6f6d1f9ae..b22f4a411b 100644 --- a/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml +++ b/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml @@ -27,7 +27,7 @@ Item property var labelFont: UM.Theme.getFont("medium") property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 - property int columnSpacing: 10 + property int columnSpacing: 3 property int propertyStoreIndex: 5 // definition_changes Item diff --git a/resources/qml/WelcomePages/TestContent.qml b/resources/qml/WelcomePages/TestContent.qml index e0a2212998..f9488665c0 100644 --- a/resources/qml/WelcomePages/TestContent.qml +++ b/resources/qml/WelcomePages/TestContent.qml @@ -3,11 +3,13 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import UM 1.3 as UM import Cura 1.1 as Cura import "../MachineSettings" +import "../Widgets" // @@ -19,310 +21,71 @@ Item id: base UM.I18nCatalog { id: catalog; name: "cura" } - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top + anchors.fill: parent + anchors.margins: UM.Theme.getSize("default_margin").width - property int labelWidth: 130 - property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4 - property var labelFont: UM.Theme.getFont("medium") + property var extrudersModel: Cura.ExtrudersModel {} - property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 - property int columnSpacing: 10 - property int propertyStoreIndex: 5 // definition_changes - - Item + onVisibleChanged: { - id: upperBlock - anchors.top: parent.top - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: UM.Theme.getSize("default_margin").width - - height: childrenRect.height - - // ======================================= - // Left-side column for "Printer Settings" - // ======================================= - Column + if (visible) { - anchors.top: parent.top - anchors.left: parent.left - width: base.columnWidth + tabBar.currentIndex = 0 + } + } - spacing: base.columnSpacing + Rectangle + { + anchors.fill: parent + border.color: tabBar.visible ? UM.Theme.getColor("lining") : "transparent" + border.width: UM.Theme.getSize("default_lining").width + radius: UM.Theme.getSize("default_radius").width - Label // Title Label + UM.TabRow + { + id: tabBar + width: parent.width + + CuraTabButton { - text: catalog.i18nc("@title:label", "Printer Settings") - font: UM.Theme.getFont("medium_bold") - renderType: Text.NativeRendering + text: catalog.i18nc("@title:tab", "Printer") } - NumericTextFieldWithUnit // "X (Width)" + Repeater { - id: machineXWidthField - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_width" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "X (Width)") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: - } - - NumericTextFieldWithUnit // "Y (Depth)" - { - id: machineYDepthField - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_depth" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "Y (Depth)") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: - } - - NumericTextFieldWithUnit // "Z (Height)" - { - id: machineZHeightField - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_height" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "Z (Height)") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: - } - - ComboBoxWithOptions // "Build plate shape" - { - id: buildPlateShapeComboBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_shape" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "Build plate shape") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - // TODO: add forceUpdateOnChangeFunction: - } - - SimpleCheckBox // "Origin at center" - { - id: originAtCenterCheckBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_center_is_zero" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "Origin at center") - labelFont: base.labelFont - labelWidth: base.labelWidth - // TODO: add forceUpdateOnChangeFunction: - } - - SimpleCheckBox // "Heated bed" - { - id: heatedBedCheckBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_heated_bed" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "Heated bed") - labelFont: base.labelFont - labelWidth: base.labelWidth - // TODO: add forceUpdateOnChangeFunction: - } - - ComboBoxWithOptions // "G-code flavor" - { - id: gcodeFlavorComboBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_gcode_flavor" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "G-code flavor") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - // TODO: add forceUpdateOnChangeFunction: - // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + model: extrudersModel + delegate: CuraTabButton + { + text: model.name + } } } - // ======================================= - // Right-side column for "Printhead Settings" - // ======================================= - Column + StackLayout { - anchors.top: parent.top + id: tabStack + anchors.top: tabBar.bottom + anchors.left: parent.left anchors.right: parent.right - width: base.columnWidth + anchors.bottom: parent.bottom - spacing: base.columnSpacing + width: parent.width + currentIndex: tabBar.currentIndex - Label // Title Label + MachineSettingsPrinterTab { - text: catalog.i18nc("@title:label", "Printhead Settings") - font: UM.Theme.getFont("medium_bold") - renderType: Text.NativeRendering + id: printerTab } - PrintHeadMinMaxTextField // "X min" + Repeater { - id: machineXMinField - - settingStoreIndex: propertyStoreIndex - - labelText: catalog.i18nc("@label", "X min") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - unitText: catalog.i18nc("@label", "mm") - - axisName: "x" - axisMinOrMax: "min" - - // TODO: add forceUpdateOnChangeFunction: - } - - PrintHeadMinMaxTextField // "Y min" - { - id: machineYMinField - - settingStoreIndex: propertyStoreIndex - - labelText: catalog.i18nc("@label", "Y min") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - unitText: catalog.i18nc("@label", "mm") - - axisName: "y" - axisMinOrMax: "min" - - // TODO: add forceUpdateOnChangeFunction: - } - - PrintHeadMinMaxTextField // "X max" - { - id: machineXMaxField - - settingStoreIndex: propertyStoreIndex - - labelText: catalog.i18nc("@label", "X max") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - unitText: catalog.i18nc("@label", "mm") - - axisName: "x" - axisMinOrMax: "max" - - // TODO: add forceUpdateOnChangeFunction: - } - - PrintHeadMinMaxTextField // "Y max" - { - id: machineYMaxField - - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_head_with_fans_polygon" - settingStoreIndex: propertyStoreIndex - - labelText: catalog.i18nc("@label", "Y max") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - unitText: catalog.i18nc("@label", "mm") - - axisName: "y" - axisMinOrMax: "max" - - // TODO: add forceUpdateOnChangeFunction: - } - - NumericTextFieldWithUnit // "Gantry Height" - { - id: machineGantryHeightField - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "gantry_height" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "Gantry Height") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: - } - - ComboBoxWithOptions // "Number of Extruders" - { - id: numberOfExtrudersComboBox - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_extruder_count" - settingStoreIndex: propertyStoreIndex - labelText: catalog.i18nc("@label", "Number of Extruders") - labelFont: base.labelFont - labelWidth: base.labelWidth - controlWidth: base.controlWidth - // TODO: add forceUpdateOnChangeFunction: - // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata - - optionModel: ListModel + model: extrudersModel + delegate: MachineSettingsExtruderTab { - id: extruderCountModel - Component.onCompleted: - { - extruderCountModel.clear() - for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i++) - { - extruderCountModel.append({text: String(i), value: i}) - } - } + id: discoverTab + extruderStackId: model.id } } } } - - Item // Start and End G-code - { - id: lowerBlock - anchors.top: upperBlock.bottom - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: UM.Theme.getSize("default_margin").width - - GcodeTextArea // "Start G-code" - { - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.bottomMargin: UM.Theme.getSize("default_margin").height - anchors.left: parent.left - width: base.columnWidth - UM.Theme.getSize("default_margin").width - - labelText: catalog.i18nc("@title:label", "Start G-code") - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_start_gcode" - settingStoreIndex: propertyStoreIndex - } - - GcodeTextArea // "End G-code" - { - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.bottomMargin: UM.Theme.getSize("default_margin").height - anchors.right: parent.right - width: base.columnWidth - UM.Theme.getSize("default_margin").width - - labelText: catalog.i18nc("@title:label", "End G-code") - containerStackId: Cura.MachineManager.activeMachineId - settingKey: "machine_end_gcode" - settingStoreIndex: propertyStoreIndex - } - } } diff --git a/resources/qml/Widgets/CuraTabButton.qml b/resources/qml/Widgets/CuraTabButton.qml new file mode 100644 index 0000000000..40411ce0b8 --- /dev/null +++ b/resources/qml/Widgets/CuraTabButton.qml @@ -0,0 +1,29 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This is the default Cura Tab button which is a plaintext label. +// +UM.TabRowButton +{ + id: tabButton + text: model.name + + contentItem: Label + { + anchors.centerIn: tabButton + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + text: tabButton.text + font: tabButton.checked ? UM.Theme.getFont("medium_bold") : UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } +} From 6ebc08420a9cedd437184806249880dd0595199e Mon Sep 17 00:00:00 2001 From: pinchies Date: Tue, 19 Mar 2019 02:42:43 +1100 Subject: [PATCH 284/963] Add profile for JGAurora JGMaker Magic (#5430) Add a basic profile for JGAurora JGMaker Magic --- .../jgaurora_jgmaker_magic.def.json | 96 +++++++++++++++++++ ...jgaurora_jgmaker_magic_extruder_0.def.json | 16 ++++ 2 files changed, 112 insertions(+) create mode 100644 resources/definitions/jgaurora_jgmaker_magic.def.json create mode 100644 resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json diff --git a/resources/definitions/jgaurora_jgmaker_magic.def.json b/resources/definitions/jgaurora_jgmaker_magic.def.json new file mode 100644 index 0000000000..c2bcc6c9a2 --- /dev/null +++ b/resources/definitions/jgaurora_jgmaker_magic.def.json @@ -0,0 +1,96 @@ +{ + "name": "JGAurora JGMaker Magic", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Samuel Pinches", + "manufacturer": "JGAurora", + "file_formats": "text/x-gcode", + "preferred_quality_type": "fine", + "machine_extruder_trains": + { + "0": "jgaurora_jgmaker_magic_extruder_0" + } + }, + "overrides": { + "machine_name": { + "default_value": "JGAurora JGMaker Magic" + }, + "machine_start_gcode": { + "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 ;home all axis\nM420 S1 ;turn on mesh bed levelling if enabled in firmware\nG92 E0 ;zero the extruded length\nG1 Z1 F1000 ;move up slightly\nG1 X60.0 Z0 E9.0 F1000.0;intro line\nG1 X100.0 E21.5 F1000.0 ;continue line\nG92 E0 ;zero the extruded length again\n; -- end of START GCODE --" + }, + "machine_end_gcode": { + "default_value": "; -- END GCODE --\nM104 S0 ;turn off nozzle heater\nM140 S0 ;turn off bed heater\nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament slightly\nG90 ;set to absolute positioning\nG28 X0 ;move to the X-axis origin (Home)\nG0 Y280 F600 ;bring the bed to the front for easy print removal\nM84 ;turn off stepper motors\n; -- end of END GCODE --" + }, + "machine_width": { + "default_value": 220 + }, + "machine_height": { + "default_value": 250 + }, + "machine_depth": { + "default_value": 220 + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_center_is_zero": { + "default_value": false + }, + "gantry_height": { + "default_value": 10 + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "material_diameter": { + "default_value": 1.75 + }, + "material_print_temperature": { + "default_value": 200 + }, + "material_bed_temperature": { + "default_value": 60 + }, + "layer_height": { + "default_value": 0.15 + }, + "layer_height_0": { + "default_value": 0.2 + }, + "wall_thickness": { + "default_value": 1.2 + }, + "speed_print": { + "default_value": 60 + }, + "speed_infill": { + "default_value": 60 + }, + "speed_wall": { + "default_value": 30 + }, + "speed_topbottom": { + "default_value": 45 + }, + "speed_travel": { + "default_value": 125 + }, + "speed_layer_0": { + "default_value": 30 + }, + "support_enable": { + "default_value": true + }, + "retraction_enable": { + "default_value": true + }, + "retraction_amount": { + "default_value": 5 + }, + "retraction_speed": { + "default_value": 50 + } + } +} diff --git a/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json b/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json new file mode 100644 index 0000000000..41593a4821 --- /dev/null +++ b/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "jgaurora_jgmaker_magic_extruder_0", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "jgaurora_jgmaker_magic", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} From 987ebba33bc861b43e9b8276979adae70d176ba8 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 19 Mar 2019 08:28:45 +0100 Subject: [PATCH 285/963] WIP: Make MachineSetting panel work --- cura/CuraApplication.py | 8 ++- cura/UI/MachineSettingsManager.py | 66 +++++++++++++++++++ .../MachineSettings/ComboBoxWithOptions.qml | 21 ++++-- .../NumericTextFieldWithUnit.qml | 2 +- .../MachineSettingsExtruderTab.qml | 23 +++++-- .../MachineSettingsPrinterTab.qml | 64 ++++++++++-------- resources/qml/WelcomePages/TestContent.qml | 34 +++++++--- resources/qml/Widgets/CuraTabButton.qml | 1 - 8 files changed, 168 insertions(+), 51 deletions(-) create mode 100644 cura/UI/MachineSettingsManager.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 1192455312..4729bd6a56 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -60,6 +60,7 @@ from cura.Scene.CuraSceneNode import CuraSceneNode from cura.Scene.CuraSceneController import CuraSceneController from cura.UI.WelcomePagesModel import WelcomePagesModel +from cura.UI.MachineSettingsManager import MachineSettingsManager from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType from UM.Settings.ContainerRegistry import ContainerRegistry @@ -212,8 +213,9 @@ class CuraApplication(QtApplication): self._cura_scene_controller = None self._machine_error_checker = None - self._discovered_printer_model = DiscoveredPrintersModel(self) + self._machine_settings_manager = MachineSettingsManager(self) + self._discovered_printer_model = DiscoveredPrintersModel(self) self._welcome_pages_model = WelcomePagesModel(self) self._quality_profile_drop_down_menu_model = None @@ -862,6 +864,10 @@ class CuraApplication(QtApplication): def getWelcomePagesModel(self, *args) -> "WelcomePagesModel": return self._welcome_pages_model + @pyqtSlot(result = QObject) + def getMachineSettingsManager(self, *args) -> "MachineSettingsManager": + return self._machine_settings_manager + def getCuraFormulaFunctions(self, *args) -> "CuraFormulaFunctions": if self._cura_formula_functions is None: self._cura_formula_functions = CuraFormulaFunctions(self) diff --git a/cura/UI/MachineSettingsManager.py b/cura/UI/MachineSettingsManager.py new file mode 100644 index 0000000000..3232323bcb --- /dev/null +++ b/cura/UI/MachineSettingsManager.py @@ -0,0 +1,66 @@ + +from typing import Any, Dict, Optional, TYPE_CHECKING + +from PyQt5.QtCore import Qt, QObject, pyqtSlot + +from UM.i18n import i18nCatalog + + +class MachineSettingsManager(QObject): + + def __init__(self, parent: Optional["QObject"] = None) -> None: + super().__init__(parent) + self._i18n_catalog = i18nCatalog("cura") + + from cura.CuraApplication import CuraApplication + self._application = CuraApplication.getInstance() + + # Force rebuilding the build volume by reloading the global container stack. This is a bit of a hack, but it seems + # quite enough. + @pyqtSlot() + def forceUpdate(self) -> None: + self._application.getMachineManager().globalContainerChanged.emit() + + # Function for the Machine Settings panel (QML) to update the compatible material diameter after a user has changed + # an extruder's compatible material diameter. This ensures that after the modification, changes can be notified + # and updated right away. + @pyqtSlot(int) + def updateMaterialForDiameter(self, extruder_position: int): + # Updates the material container to a material that matches the material diameter set for the printer + self._application.getMachineManager().updateMaterialWithVariant(str(extruder_position)) + + # FIXME(Lipu): Better document what this function does, especially the fuzzy gcode flavor and has_materials logic + # regarding UM2 and UM2+ + # Function for the Machine Settings panel (QML) to update after the usre changes "Number of Extruders". + @pyqtSlot() + def updateHasMaterialsMetadata(self): + machine_manager = self._application.getMachineManager() + material_manager = self._application.getMaterialManager() + + global_stack = material_manager.activeMachine + + definition = global_stack.definition + if definition.getProperty("machine_gcode_flavor", "value") != "UltiGCode" or definition.getMetaDataEntry( + "has_materials", False): + # In other words: only continue for the UM2 (extended), but not for the UM2+ + return + + extruder_positions = list(global_stack.extruders.keys()) + has_materials = global_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode" + + material_node = None + if has_materials: + global_stack.setMetaDataEntry("has_materials", True) + else: + # The metadata entry is stored in an ini, and ini files are parsed as strings only. + # Because any non-empty string evaluates to a boolean True, we have to remove the entry to make it False. + if "has_materials" in global_stack.getMetaData(): + global_stack.removeMetaDataEntry("has_materials") + + # set materials + for position in extruder_positions: + if has_materials: + material_node = material_manager.getDefaultMaterial(global_stack, position, None) + machine_manager.setMaterial(position, material_node) + + self.forceUpdate() diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index 1d7f9307b6..6abc2bde22 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -39,8 +39,8 @@ UM.TooltipArea property string tooltipText: propertyProvider.properties.description // callback functions - property var afterOnActivateFunction: dummy_func property var forceUpdateOnChangeFunction: dummy_func + property var afterOnEditingFinishedFunction: dummy_func // a dummy function for default property values function dummy_func() {} @@ -64,8 +64,10 @@ UM.TooltipArea ListModel { id: defaultOptionsModel - Component.onCompleted: + + function updateModel() { + clear() // Options come in as a string-representation of an OrderedDict var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/) if (options) @@ -74,10 +76,19 @@ UM.TooltipArea for (var i = 0; i < options.length; i++) { var option = options[i].substring(1, options[i].length - 1).split("', '") - defaultOptionsModel.append({text: option[1], value: option[0]}) + append({text: option[1], value: option[0]}) } } } + + Component.onCompleted: updateModel() + } + + // Remake the model when the model is bound to a different container stack + Connections + { + target: propertyProvider + onContainerStackChanged: defaultOptionsModel.updateModel() } CuraComboBox @@ -107,11 +118,11 @@ UM.TooltipArea onActivated: { - if(propertyProvider.properties.value != model.get(index).value) + if (propertyProvider.properties.value != model.get(index).value) { propertyProvider.setPropertyValue("value", model.get(index).value) forceUpdateOnChangeFunction() - afterOnActivateFunction() + afterOnEditingFinishedFunction() } } } diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index a39fbba0c5..c6872617bc 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -181,7 +181,7 @@ UM.TooltipArea propertyProvider.setPropertyValue("value", text) } forceUpdateOnChangeFunction() - afterOnEditingFinished() + afterOnEditingFinishedFunction() } } diff --git a/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml b/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml index 440c4b2bab..3ed82a6dde 100644 --- a/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml +++ b/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml @@ -23,8 +23,6 @@ Item anchors.right: parent.right anchors.top: parent.top - property string extruderStackId: "" - property int labelWidth: 180 property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4 property var labelFont: UM.Theme.getFont("medium") @@ -33,6 +31,15 @@ Item property int columnSpacing: 3 property int propertyStoreIndex: 5 // definition_changes + property string extruderStackId: "" + property int extruderPosition: 0 + property var forceUpdateFunction: CuraApplication.getMachineSettingsManager().forceUpdate + + function updateMaterialDiameter() + { + CuraApplication.getMachineSettingsManager().updateMaterialForDiameter(extruderPosition) + } + Item { id: upperBlock @@ -73,7 +80,7 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } NumericTextFieldWithUnit // "Compatible material diameter" @@ -87,7 +94,9 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction + // Other modules won't automatically respond after the user changes the value, so we need to force it. + afterOnEditingFinishedFunction: updateMaterialDiameter } NumericTextFieldWithUnit // "Nozzle offset X" @@ -101,7 +110,7 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } NumericTextFieldWithUnit // "Nozzle offset Y" @@ -115,7 +124,7 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } NumericTextFieldWithUnit // "Cooling Fan Number" @@ -129,7 +138,7 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: "" - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } } } diff --git a/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml b/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml index b22f4a411b..6971ab74db 100644 --- a/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml +++ b/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml @@ -30,6 +30,10 @@ Item property int columnSpacing: 3 property int propertyStoreIndex: 5 // definition_changes + property string machineStackId: Cura.MachineManager.activeMachineId + + property var forceUpdateFunction: CuraApplication.getMachineSettingsManager().forceUpdate + Item { id: upperBlock @@ -61,7 +65,7 @@ Item NumericTextFieldWithUnit // "X (Width)" { id: machineXWidthField - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_width" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "X (Width)") @@ -69,13 +73,13 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } NumericTextFieldWithUnit // "Y (Depth)" { id: machineYDepthField - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_depth" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "Y (Depth)") @@ -83,13 +87,13 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } NumericTextFieldWithUnit // "Z (Height)" { id: machineZHeightField - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_height" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "Z (Height)") @@ -97,58 +101,61 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } ComboBoxWithOptions // "Build plate shape" { id: buildPlateShapeComboBox - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_shape" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "Build plate shape") labelFont: base.labelFont labelWidth: base.labelWidth controlWidth: base.controlWidth - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } SimpleCheckBox // "Origin at center" { id: originAtCenterCheckBox - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_center_is_zero" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "Origin at center") labelFont: base.labelFont labelWidth: base.labelWidth - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } SimpleCheckBox // "Heated bed" { id: heatedBedCheckBox - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_heated_bed" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "Heated bed") labelFont: base.labelFont labelWidth: base.labelWidth - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } ComboBoxWithOptions // "G-code flavor" { id: gcodeFlavorComboBox - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_gcode_flavor" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "G-code flavor") labelFont: base.labelFont labelWidth: base.labelWidth controlWidth: base.controlWidth - // TODO: add forceUpdateOnChangeFunction: - // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + forceUpdateOnChangeFunction: forceUpdateFunction + // FIXME(Lipu): better document this. + // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings. + // I don't remember exactly what. + afterOnEditingFinishedFunction: CuraApplication.getMachineSettingsManager().updateHasMaterialsMetadata } } @@ -185,7 +192,7 @@ Item axisName: "x" axisMinOrMax: "min" - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } PrintHeadMinMaxTextField // "Y min" @@ -203,7 +210,7 @@ Item axisName: "y" axisMinOrMax: "min" - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } PrintHeadMinMaxTextField // "X max" @@ -221,14 +228,14 @@ Item axisName: "x" axisMinOrMax: "max" - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } PrintHeadMinMaxTextField // "Y max" { id: machineYMaxField - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_head_with_fans_polygon" settingStoreIndex: propertyStoreIndex @@ -241,13 +248,13 @@ Item axisName: "y" axisMinOrMax: "max" - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } NumericTextFieldWithUnit // "Gantry Height" { id: machineGantryHeightField - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "gantry_height" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "Gantry Height") @@ -255,21 +262,24 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") - // TODO: add forceUpdateOnChangeFunction: + forceUpdateOnChangeFunction: forceUpdateFunction } ComboBoxWithOptions // "Number of Extruders" { id: numberOfExtrudersComboBox - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_extruder_count" settingStoreIndex: propertyStoreIndex labelText: catalog.i18nc("@label", "Number of Extruders") labelFont: base.labelFont labelWidth: base.labelWidth controlWidth: base.controlWidth - // TODO: add forceUpdateOnChangeFunction: - // TODO: add afterOnActivate: manager.updateHasMaterialsMetadata + forceUpdateOnChangeFunction: forceUpdateFunction + // FIXME(Lipu): better document this. + // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings. + // I don't remember exactly what. + afterOnEditingFinishedFunction: CuraApplication.getMachineSettingsManager().updateHasMaterialsMetadata optionModel: ListModel { @@ -305,7 +315,7 @@ Item width: base.columnWidth - UM.Theme.getSize("default_margin").width labelText: catalog.i18nc("@title:label", "Start G-code") - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_start_gcode" settingStoreIndex: propertyStoreIndex } @@ -319,7 +329,7 @@ Item width: base.columnWidth - UM.Theme.getSize("default_margin").width labelText: catalog.i18nc("@title:label", "End G-code") - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: machineStackId settingKey: "machine_end_gcode" settingStoreIndex: propertyStoreIndex } diff --git a/resources/qml/WelcomePages/TestContent.qml b/resources/qml/WelcomePages/TestContent.qml index f9488665c0..6071f965b2 100644 --- a/resources/qml/WelcomePages/TestContent.qml +++ b/resources/qml/WelcomePages/TestContent.qml @@ -26,11 +26,31 @@ Item property var extrudersModel: Cura.ExtrudersModel {} - onVisibleChanged: + // If we create a CuraTabButton for "Printer" and use Repeater for extruders, for some reason, once the component + // finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0" + // after that. Using a model and a Repeater to create both "Printer" and extruder CuraTabButtons seem to solve this + // problem. + Connections { - if (visible) + target: extrudersModel + onItemsChanged: tabNameModel.update() + } + + ListModel + { + id: tabNameModel + + Component.onCompleted: update() + + function update() { - tabBar.currentIndex = 0 + clear() + append({ name: catalog.i18nc("@title:tab", "Printer") }) + for (var i = 0; i < extrudersModel.count; i++) + { + const m = extrudersModel.getItem(i) + append({ name: m.name }) + } } } @@ -46,14 +66,9 @@ Item id: tabBar width: parent.width - CuraTabButton - { - text: catalog.i18nc("@title:tab", "Printer") - } - Repeater { - model: extrudersModel + model: tabNameModel delegate: CuraTabButton { text: model.name @@ -83,6 +98,7 @@ Item delegate: MachineSettingsExtruderTab { id: discoverTab + extruderPosition: model.index extruderStackId: model.id } } diff --git a/resources/qml/Widgets/CuraTabButton.qml b/resources/qml/Widgets/CuraTabButton.qml index 40411ce0b8..86d1180abf 100644 --- a/resources/qml/Widgets/CuraTabButton.qml +++ b/resources/qml/Widgets/CuraTabButton.qml @@ -3,7 +3,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 import UM 1.3 as UM import Cura 1.1 as Cura From a0835901218070f18ad242b83abbdeec0fd5c1ec Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 19 Mar 2019 10:29:13 +0100 Subject: [PATCH 286/963] Add change log for 4.0 Contributes to CURA-6386. --- plugins/ChangeLogPlugin/ChangeLog.txt | 85 +++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/plugins/ChangeLogPlugin/ChangeLog.txt b/plugins/ChangeLogPlugin/ChangeLog.txt index 7e5cf2dd3b..b0b187e1e2 100755 --- a/plugins/ChangeLogPlugin/ChangeLog.txt +++ b/plugins/ChangeLogPlugin/ChangeLog.txt @@ -1,3 +1,88 @@ +[4.0.0] +*Updated user interface +Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file, relying on the strength of expert-configured print profiles. Experienced users who want greater control can configure over 300 settings to their needs. + +*Redesigned "Add Printer" dialog +Updated one of the first dialogs a new user is presented with. The layout is loosely modeled on the layout of the Ultimaker 3/Ultimaker S5 "Connect to Network" dialog, and adds some instructions and intention to the dialog. Contributed by fieldOfView. + +*Updated custom mode panel +Based on feedback from 4.0 beta, the custom mode panel is now resizable to make more settings visible. The set position will persist between sessions. + +*Monitor tab +Updated the monitor tab interface for better alignment with Cura Connect interface. + +*Remote printing +Use your Ultimaker S5 printer with an Ultimaker account to send and monitor print jobs from outside your local network. Requires firmware 5.2 (coming soon). + +*User ratings for plugins +With an Ultimaker account, users can now give feedback on their experience by rating their favourite plugins. + +*Integrated backups +‘Cura backups’ has been integrated into Ultimaker Cura and can be found in the ‘extensions’ menu. With this feature, users can use their Ultimaker account to backup their Ultimaker Cura configurations to the cloud for easy, convenient retrieval. + +*Plugin versioning +Newer plug-ins can't load in older versions if they use newer features, while old plug-ins may still load in newer versions. + +*LAN and cloud printer icons +Users can now quickly see if their printer is network or cloud enabled with new icons. + +*Improved UI speed +This version switches faster between extruders and printers. Your mileage may vary depending on your system specifications. + +*Floats precision +No settings in Ultimaker Cura require more than three digits of precision, so floats in setting input fields have been limited to three digits only. Contributed by fieldOfView. + +*Minimum support area +This feature allows set minimum area size for support and support interface polygons. Polygons which area are smaller than set value will not be generated. Contributed by vgribinchuk/Desktop Metal. + +*Lazy Tree Support calculation +In previous versions, 95% of Tree Support’s computation time was used to calculate the collision volumes to make sure that the branches avoid collisions with the meshes. Now it calculates these volumes only when necessary, reducing the computation time. Contributed by bjude. + +*CPE and CPE+ comb retractions +Changed all CPE and CPE+ profiles to travel up to 50 mm without retraction, decreasing blobs caused by combing long distances. + +*Marketplace improvements +Added optimizations to show a support site instead of an email address, increased the number of lines that are shown for the description, and show a 'website' link so people can order material directly. + +*Arduino drivers silent install +Previous versions stopped silent installation because the Arduino drivers packaged with Cura are not signed. Arduino drivers are now skipped when performing a silent install. + +*New third-party definitions +- Wanhao. Updated printer profiles to use new travel_speed macro (Contributed by forkineye). +- JGAurora A1, A5 and Z-603S (Contributed by pinchies). +- Alfawise U20 (Contributed by pinchies). +- Cocoon Create ModelMaker (Contributed by pinchies). +- Ender-3. Updates to the printer definition (Contributed by stelgenhof). + +*Bug fixes +- Per extruder slicing error: Fixed an issue which prevented slicing when per extruder settings were changed with a disabled extruder. +- Non-network connected printers: Improved handling of non-Ultimaker network connected printers within Ultimaker Cura. Contributed by fieldOfView +- Unnecessary retraction of unused extruder: Fixed an issue where printing with the second extruder only would retract material unnecessarily. +- Outdated API: Fixed an issue where outdated plugins remained partially activated. +- Retraction minimum travel combing: Fixed an issue where combing was not working when tweaking Retraction minimum travel. +- Collision zone: Fixed an oversized print head collision zone when using print one-at-a-time mode. +- G92 E0 commands: Due to inaccuracy of floats in very large prints, the position is reset again several times using "G92 E0" commands. +- Update checker: Improved update checker text for better readability. +- 3MF specification: Updated the implementation of 3MF in Ultimaker Cura for better consistency with 3MF consortium specifications. +- TPU reliability: Removed all final and initial print temperature offsets, and increased first layer print temperature to fix under-extrusion problems. +- Undesired panning: Holding shift and rotating a model on its axis for fine-grained rotations would sometimes pan the camera. This has now been fixed. +- File type association: Added file type associations for .gcode and .g extensions. +- Experimental profiles: Marked some more profiles as experimental. +- PLA mislabeling: Fixed an issue where duplicated PLA with a different label would replace the original PLA entry. +- Creating new materials: Updated which profile new materials are based when you create a brand new material. Contributed by fieldOfView. +- Startup error messages: Fixed adhesion type errors on startup. +- Windows systray icon: Fixed an issue where system tray icons would remain when Ultimaker Cura is closed until mouse-over. +- Extruder Start/End G-code tooltip: Added extra tooltip to give extra information about start/end g-codes. +- Account management: Fixed an issue where clicking 'Create Account' would go to login instead of sign-up. +- Legacy profile importer: Fixed an issue where the legacy profile importer would generate corrupt profiles. +- Version update crash: Fixed an issue where Ultimaker Cura could crash on start-up during the upgrading of your configuration to the newest version for some people. +- Marketplace plugin crash: Fixed an issue where Ultimaker Cura would crash after downloading plugin from Marketplace. +- Version upgrade checker: Ignores plugins folder when checking files for version upgrade. Start-up is now much faster if you've installed a lot of plugins or have used many versions of Ultimaker Cura. +- Firmware checker no internet: Fixed an issue where the firmware checker shows up when there is no internet connection. +- Setting visibility: Fixed an issue where settings could not be made visible again after hiding all settings. +- CC core upgrade: Fixed false configuration error for CC Red 0.6 core after a version upgrade. +- Automatic extruder disable: Fixed an issue where a warning is issued when selecting a printer with no material loaded. The extruder will now be disabled instead. + [3.6.0] *Gyroid infill New infill pattern with enhanced strength properties. Gyroid infill is one of the strongest infill types for a given weight, has isotropic properties, and prints relatively fast with reduced material use and a fully connected part interior. Note: Slicing time can increase up to 40 seconds or more, depending on the model. Contributed by smartavionics. From 00e22d6c112bb5e750d115876b9b4d1cdc777c44 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 19 Mar 2019 10:54:01 +0100 Subject: [PATCH 287/963] Remove short description of bug fixes in the changelog In order to keep consistency with previous entries, the bug fixes only show the full description but not a short description. Contributes to CURA-6386. --- plugins/ChangeLogPlugin/ChangeLog.txt | 54 +++++++++++++-------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/plugins/ChangeLogPlugin/ChangeLog.txt b/plugins/ChangeLogPlugin/ChangeLog.txt index b0b187e1e2..9506de1858 100755 --- a/plugins/ChangeLogPlugin/ChangeLog.txt +++ b/plugins/ChangeLogPlugin/ChangeLog.txt @@ -55,33 +55,33 @@ Previous versions stopped silent installation because the Arduino drivers packag - Ender-3. Updates to the printer definition (Contributed by stelgenhof). *Bug fixes -- Per extruder slicing error: Fixed an issue which prevented slicing when per extruder settings were changed with a disabled extruder. -- Non-network connected printers: Improved handling of non-Ultimaker network connected printers within Ultimaker Cura. Contributed by fieldOfView -- Unnecessary retraction of unused extruder: Fixed an issue where printing with the second extruder only would retract material unnecessarily. -- Outdated API: Fixed an issue where outdated plugins remained partially activated. -- Retraction minimum travel combing: Fixed an issue where combing was not working when tweaking Retraction minimum travel. -- Collision zone: Fixed an oversized print head collision zone when using print one-at-a-time mode. -- G92 E0 commands: Due to inaccuracy of floats in very large prints, the position is reset again several times using "G92 E0" commands. -- Update checker: Improved update checker text for better readability. -- 3MF specification: Updated the implementation of 3MF in Ultimaker Cura for better consistency with 3MF consortium specifications. -- TPU reliability: Removed all final and initial print temperature offsets, and increased first layer print temperature to fix under-extrusion problems. -- Undesired panning: Holding shift and rotating a model on its axis for fine-grained rotations would sometimes pan the camera. This has now been fixed. -- File type association: Added file type associations for .gcode and .g extensions. -- Experimental profiles: Marked some more profiles as experimental. -- PLA mislabeling: Fixed an issue where duplicated PLA with a different label would replace the original PLA entry. -- Creating new materials: Updated which profile new materials are based when you create a brand new material. Contributed by fieldOfView. -- Startup error messages: Fixed adhesion type errors on startup. -- Windows systray icon: Fixed an issue where system tray icons would remain when Ultimaker Cura is closed until mouse-over. -- Extruder Start/End G-code tooltip: Added extra tooltip to give extra information about start/end g-codes. -- Account management: Fixed an issue where clicking 'Create Account' would go to login instead of sign-up. -- Legacy profile importer: Fixed an issue where the legacy profile importer would generate corrupt profiles. -- Version update crash: Fixed an issue where Ultimaker Cura could crash on start-up during the upgrading of your configuration to the newest version for some people. -- Marketplace plugin crash: Fixed an issue where Ultimaker Cura would crash after downloading plugin from Marketplace. -- Version upgrade checker: Ignores plugins folder when checking files for version upgrade. Start-up is now much faster if you've installed a lot of plugins or have used many versions of Ultimaker Cura. -- Firmware checker no internet: Fixed an issue where the firmware checker shows up when there is no internet connection. -- Setting visibility: Fixed an issue where settings could not be made visible again after hiding all settings. -- CC core upgrade: Fixed false configuration error for CC Red 0.6 core after a version upgrade. -- Automatic extruder disable: Fixed an issue where a warning is issued when selecting a printer with no material loaded. The extruder will now be disabled instead. +- Fixed an issue which prevented slicing when per extruder settings were changed with a disabled extruder. +- Improved handling of non-Ultimaker network connected printers within Ultimaker Cura. Contributed by fieldOfView +- Fixed an issue where printing with the second extruder only would retract material unnecessarily. +- Fixed an issue where outdated plugins remained partially activated. +- Fixed an issue where combing was not working when tweaking Retraction minimum travel. +- Fixed an oversized print head collision zone when using print one-at-a-time mode. +- Due to inaccuracy of floats in very large prints, the position is reset again several times using "G92 E0" commands. +- Improved update checker text for better readability. +- Updated the implementation of 3MF in Ultimaker Cura for better consistency with 3MF consortium specifications. +- Removed all final and initial print temperature offsets, and increased first layer print temperature to fix under-extrusion problems. +- Holding shift and rotating a model on its axis for fine-grained rotations would sometimes pan the camera. This has now been fixed. +- Added file type associations for .gcode and .g extensions. +- Marked some more profiles as experimental. +- Fixed an issue where duplicated PLA with a different label would replace the original PLA entry. +- Updated which profile new materials are based when you create a brand new material. Contributed by fieldOfView. +- Fixed adhesion type errors on startup. +- Fixed an issue where system tray icons would remain when Ultimaker Cura is closed until mouse-over. +- Added extra tooltip to give extra information about start/end g-codes. +- Fixed an issue where clicking 'Create Account' would go to login instead of sign-up. +- Fixed an issue where the legacy profile importer would generate corrupt profiles. +- Fixed an issue where Ultimaker Cura could crash on start-up during the upgrading of your configuration to the newest version for some people. +- Fixed an issue where Ultimaker Cura would crash after downloading plugin from Marketplace. +- Ignores plugins folder when checking files for version upgrade. Start-up is now much faster if you've installed a lot of plugins or have used many versions of Ultimaker Cura. +- Fixed an issue where the firmware checker shows up when there is no internet connection. +- Fixed an issue where settings could not be made visible again after hiding all settings. +- Fixed false configuration error for CC Red 0.6 core after a version upgrade. +- Fixed an issue where a warning is issued when selecting a printer with no material loaded. The extruder will now be disabled instead. [3.6.0] *Gyroid infill From 58062cb4de628d2416448471d9611974e15a43df Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 19 Mar 2019 11:06:42 +0100 Subject: [PATCH 288/963] WIP: Remove unused MachineManagementModel --- cura/CuraApplication.py | 2 - .../Machines/Models/MachineManagementModel.py | 82 ------------------- 2 files changed, 84 deletions(-) delete mode 100644 cura/Machines/Models/MachineManagementModel.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 4729bd6a56..6d22320882 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -78,7 +78,6 @@ from cura.Machines.Models.GenericMaterialsModel import GenericMaterialsModel from cura.Machines.Models.MaterialBrandsModel import MaterialBrandsModel from cura.Machines.Models.QualityManagementModel import QualityManagementModel from cura.Machines.Models.QualitySettingsModel import QualitySettingsModel -from cura.Machines.Models.MachineManagementModel import MachineManagementModel from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel @@ -1015,7 +1014,6 @@ class CuraApplication(QtApplication): qmlRegisterType(GenericMaterialsModel, "Cura", 1, 0, "GenericMaterialsModel") qmlRegisterType(MaterialBrandsModel, "Cura", 1, 0, "MaterialBrandsModel") qmlRegisterType(QualityManagementModel, "Cura", 1, 0, "QualityManagementModel") - qmlRegisterType(MachineManagementModel, "Cura", 1, 0, "MachineManagementModel") qmlRegisterType(DiscoveredPrintersModel, "Cura", 1, 0, "DiscoveredPrintersModel") diff --git a/cura/Machines/Models/MachineManagementModel.py b/cura/Machines/Models/MachineManagementModel.py deleted file mode 100644 index 3297b8a467..0000000000 --- a/cura/Machines/Models/MachineManagementModel.py +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright (c) 2018 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -from UM.Qt.ListModel import ListModel - -from PyQt5.QtCore import Qt - -from UM.Settings.ContainerRegistry import ContainerRegistry -from UM.Settings.ContainerStack import ContainerStack - -from UM.i18n import i18nCatalog -catalog = i18nCatalog("cura") - - -# -# This the QML model for the quality management page. -# -class MachineManagementModel(ListModel): - NameRole = Qt.UserRole + 1 - IdRole = Qt.UserRole + 2 - MetaDataRole = Qt.UserRole + 3 - GroupRole = Qt.UserRole + 4 - - def __init__(self, parent = None): - super().__init__(parent) - self.addRoleName(self.NameRole, "name") - self.addRoleName(self.IdRole, "id") - self.addRoleName(self.MetaDataRole, "metadata") - self.addRoleName(self.GroupRole, "group") - self._local_container_stacks = [] - self._network_container_stacks = [] - - # Listen to changes - ContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged) - ContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged) - ContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged) - self._filter_dict = {} - self._update() - - ## Handler for container added/removed events from registry - def _onContainerChanged(self, container): - # We only need to update when the added / removed container is a stack. - if isinstance(container, ContainerStack) and container.getMetaDataEntry("type") == "machine": - self._update() - - ## Private convenience function to reset & repopulate the model. - def _update(self): - items = [] - - # Get first the network enabled printers - network_filter_printers = {"type": "machine", - "um_network_key": "*", - "hidden": "False"} - self._network_container_stacks = ContainerRegistry.getInstance().findContainerStacks(**network_filter_printers) - self._network_container_stacks.sort(key = lambda i: i.getMetaDataEntry("group_name", "")) - - for container in self._network_container_stacks: - metadata = container.getMetaData().copy() - if container.getBottom(): - metadata["definition_name"] = container.getBottom().getName() - - items.append({"name": metadata.get("group_name", ""), - "id": container.getId(), - "metadata": metadata, - "group": catalog.i18nc("@info:title", "Network enabled printers")}) - - # Get now the local printers - local_filter_printers = {"type": "machine", "um_network_key": None} - self._local_container_stacks = ContainerRegistry.getInstance().findContainerStacks(**local_filter_printers) - self._local_container_stacks.sort(key = lambda i: i.getName()) - - for container in self._local_container_stacks: - metadata = container.getMetaData().copy() - if container.getBottom(): - metadata["definition_name"] = container.getBottom().getName() - - items.append({"name": container.getName(), - "id": container.getId(), - "metadata": metadata, - "group": catalog.i18nc("@info:title", "Local printers")}) - - self.setItems(items) From d4c0104bc2d2f5cc98fd17c524868d3715b00185 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 19 Mar 2019 12:07:26 +0100 Subject: [PATCH 289/963] WIP: Add FirstStartMachineActionsModel --- cura/CuraApplication.py | 9 ++++ cura/MachineActionManager.py | 2 +- .../Models/FirstStartMachineActionsModel.py | 52 +++++++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 cura/Machines/Models/FirstStartMachineActionsModel.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 6d22320882..01b0e457ae 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -78,6 +78,7 @@ from cura.Machines.Models.GenericMaterialsModel import GenericMaterialsModel from cura.Machines.Models.MaterialBrandsModel import MaterialBrandsModel from cura.Machines.Models.QualityManagementModel import QualityManagementModel from cura.Machines.Models.QualitySettingsModel import QualitySettingsModel +from cura.Machines.Models.FirstStartMachineActionsModel import FirstStartMachineActionsModel from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel @@ -215,6 +216,7 @@ class CuraApplication(QtApplication): self._machine_settings_manager = MachineSettingsManager(self) self._discovered_printer_model = DiscoveredPrintersModel(self) + self._first_start_machine_actions_model = FirstStartMachineActionsModel(self) self._welcome_pages_model = WelcomePagesModel(self) self._quality_profile_drop_down_menu_model = None @@ -751,6 +753,8 @@ class CuraApplication(QtApplication): # Initialize setting visibility presets model. self._setting_visibility_presets_model = SettingVisibilityPresetsModel(self.getPreferences(), parent = self) + self._first_start_machine_actions_model.initialize() + # Initialize Cura API self._cura_API.initialize() @@ -855,6 +859,10 @@ class CuraApplication(QtApplication): def getDiscoveredPrintersModel(self, *args) -> "DiscoveredPrintersModel": return self._discovered_printer_model + @pyqtSlot(result = QObject) + def getFirstStartMachineActionsModel(self, *args) -> "FirstStartMachineActionsModel": + return self._first_start_machine_actions_model + @pyqtSlot(result = QObject) def getSettingVisibilityPresetsModel(self, *args) -> SettingVisibilityPresetsModel: return self._setting_visibility_presets_model @@ -1026,6 +1034,7 @@ class CuraApplication(QtApplication): qmlRegisterType(MaterialSettingsVisibilityHandler, "Cura", 1, 0, "MaterialSettingsVisibilityHandler") qmlRegisterType(SettingVisibilityPresetsModel, "Cura", 1, 0, "SettingVisibilityPresetsModel") qmlRegisterType(QualitySettingsModel, "Cura", 1, 0, "QualitySettingsModel") + qmlRegisterType(FirstStartMachineActionsModel, "Cura", 1, 0, "FirstStartMachineActionsModel") qmlRegisterType(MachineNameValidator, "Cura", 1, 0, "MachineNameValidator") qmlRegisterType(UserChangesModel, "Cura", 1, 0, "UserChangesModel") qmlRegisterSingletonType(ContainerManager, "Cura", 1, 0, "ContainerManager", ContainerManager.getInstance) diff --git a/cura/MachineActionManager.py b/cura/MachineActionManager.py index db0f7bfbff..8cfde654fb 100644 --- a/cura/MachineActionManager.py +++ b/cura/MachineActionManager.py @@ -136,7 +136,7 @@ class MachineActionManager(QObject): # action multiple times). # \param definition_id The ID of the definition that you want to get the "on added" actions for. # \returns List of actions. - @pyqtSlot(str, result="QVariantList") + @pyqtSlot(str, result = "QVariantList") def getFirstStartActions(self, definition_id: str) -> List["MachineAction"]: if definition_id in self._first_start_actions: return self._first_start_actions[definition_id] diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py new file mode 100644 index 0000000000..8c2673c3a3 --- /dev/null +++ b/cura/Machines/Models/FirstStartMachineActionsModel.py @@ -0,0 +1,52 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from typing import Optional + +from PyQt5.QtCore import QObject, Qt + +from UM.Qt.ListModel import ListModel + + +# +# This model holds all first-start machine actions for the currently active machine. It has 2 roles: +# - title : the title/name of the action +# - content : the QObject of the QML content of the action +# +class FirstStartMachineActionsModel(ListModel): + + TitleRole = Qt.UserRole + 1 + ContentRole = Qt.UserRole + 2 + + def __init__(self, parent: Optional[QObject] = None) -> None: + super().__init__(parent) + + self.addRoleName(self.TitleRole, "title") + self.addRoleName(self.ContentRole, "content") + + from cura.CuraApplication import CuraApplication + self._application = CuraApplication.getInstance() + + def initialize(self) -> None: + self._application.getMachineManager().globalContainerChanged.connect(self._update) + self._update() + + def _update(self) -> None: + global_stack = self._application.getMachineManager().activeMachine + if global_stack is None: + self.setItems([]) + return + + definition_id = global_stack.definition.getId() + first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id) + + item_list = [] + for item in first_start_actions: + item_list.append({"title": item.label, + "content": item.displayItem, + }) + + self.setItems(item_list) + + +__all__ = ["FirstStartMachineActionsModel"] From 740dd095cccbc14315cd4c64b4c8db1e8e6fb149 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 19 Mar 2019 13:45:56 +0100 Subject: [PATCH 290/963] (Add-by-IP) Incorporated review comments. [CURA-6294] --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 4c775572f3..d0fc543cd6 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -37,8 +37,8 @@ i18n_catalog = i18nCatalog("cura") # If we discover a printer that has the same key as the active machine instance a connection is made. @signalemitter class UM3OutputDevicePlugin(OutputDevicePlugin): - addDeviceSignal = Signal() - removeDeviceSignal = Signal() + addDeviceSignal = Signal() # Called '...Signal' to avoid confusion with function-names. + removeDeviceSignal = Signal() # Ditto ^^^. discoveredDevicesChanged = Signal() cloudFlowIsPossible = Signal() @@ -187,7 +187,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._zero_conf.close() self._cloud_output_device_manager.stop() - def canAddManualDevice(self, address: str) -> ManualDeviceAdditionAttempt: + def canAddManualDevice(self, address: str = "") -> ManualDeviceAdditionAttempt: # This plugin should always be the fallback option (at least try it): return ManualDeviceAdditionAttempt.POSSIBLE From 8d68db9ff0169a1ce8ef3d1276932f1ebf933f99 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 19 Mar 2019 12:08:42 +0100 Subject: [PATCH 291/963] WIP: Add first-start machine actions --- cura/CuraApplication.py | 2 - .../Models/FirstStartMachineActionsModel.py | 106 +- cura/UI/MachineSettingsManager.py | 10 +- cura/UI/WelcomePagesModel.py | 12 +- .../MachineSettingsAction.qml | 973 ++---------------- .../MachineSettingsExtruderTab.qml | 17 +- .../MachineSettingsPrinterTab.qml | 38 +- .../MachineSettings/ComboBoxWithOptions.qml | 15 +- .../MachineSettingsContent.qml | 55 - .../qml/MachineSettings/PolygonTextField.qml | 120 --- .../qml/MachineSettings/PrintSetupContent.qml | 272 ----- .../AddPrinterBySelectionContent.qml | 10 +- .../FirstStartMachineActionsContent.qml | 91 ++ resources/qml/WelcomePages/StepPanel.qml | 2 +- resources/qml/WelcomePages/TestContent.qml | 107 -- resources/qml/qmldir | 17 + 16 files changed, 288 insertions(+), 1559 deletions(-) rename {resources/qml/WelcomePages => plugins/MachineSettingsAction}/MachineSettingsExtruderTab.qml (93%) rename {resources/qml/WelcomePages => plugins/MachineSettingsAction}/MachineSettingsPrinterTab.qml (89%) delete mode 100644 resources/qml/MachineSettings/MachineSettingsContent.qml delete mode 100644 resources/qml/MachineSettings/PolygonTextField.qml delete mode 100644 resources/qml/MachineSettings/PrintSetupContent.qml create mode 100644 resources/qml/WelcomePages/FirstStartMachineActionsContent.qml delete mode 100644 resources/qml/WelcomePages/TestContent.qml diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 01b0e457ae..6a7295ba33 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -753,8 +753,6 @@ class CuraApplication(QtApplication): # Initialize setting visibility presets model. self._setting_visibility_presets_model = SettingVisibilityPresetsModel(self.getPreferences(), parent = self) - self._first_start_machine_actions_model.initialize() - # Initialize Cura API self._cura_API.initialize() diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py index 8c2673c3a3..b7e806278c 100644 --- a/cura/Machines/Models/FirstStartMachineActionsModel.py +++ b/cura/Machines/Models/FirstStartMachineActionsModel.py @@ -1,52 +1,54 @@ -# Copyright (c) 2019 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -from typing import Optional - -from PyQt5.QtCore import QObject, Qt - -from UM.Qt.ListModel import ListModel - - -# -# This model holds all first-start machine actions for the currently active machine. It has 2 roles: -# - title : the title/name of the action -# - content : the QObject of the QML content of the action -# -class FirstStartMachineActionsModel(ListModel): - - TitleRole = Qt.UserRole + 1 - ContentRole = Qt.UserRole + 2 - - def __init__(self, parent: Optional[QObject] = None) -> None: - super().__init__(parent) - - self.addRoleName(self.TitleRole, "title") - self.addRoleName(self.ContentRole, "content") - - from cura.CuraApplication import CuraApplication - self._application = CuraApplication.getInstance() - - def initialize(self) -> None: - self._application.getMachineManager().globalContainerChanged.connect(self._update) - self._update() - - def _update(self) -> None: - global_stack = self._application.getMachineManager().activeMachine - if global_stack is None: - self.setItems([]) - return - - definition_id = global_stack.definition.getId() - first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id) - - item_list = [] - for item in first_start_actions: - item_list.append({"title": item.label, - "content": item.displayItem, - }) - - self.setItems(item_list) - - -__all__ = ["FirstStartMachineActionsModel"] +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from typing import Optional + +from PyQt5.QtCore import QObject, Qt + +from UM.Qt.ListModel import ListModel + + +# +# This model holds all first-start machine actions for the currently active machine. It has 2 roles: +# - title : the title/name of the action +# - content : the QObject of the QML content of the action +# +class FirstStartMachineActionsModel(ListModel): + + TitleRole = Qt.UserRole + 1 + ContentRole = Qt.UserRole + 2 + + def __init__(self, parent: Optional[QObject] = None) -> None: + super().__init__(parent) + + self.addRoleName(self.TitleRole, "title") + self.addRoleName(self.ContentRole, "content") + + from cura.CuraApplication import CuraApplication + self._application = CuraApplication.getInstance() + + self._application.initializationFinished.connect(self._initialize) + + def _initialize(self) -> None: + self._application.getMachineManager().globalContainerChanged.connect(self._update) + self._update() + + def _update(self) -> None: + global_stack = self._application.getMachineManager().activeMachine + if global_stack is None: + self.setItems([]) + return + + definition_id = global_stack.definition.getId() + first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id) + + item_list = [] + for item in first_start_actions: + item_list.append({"title": item.label, + "content": item.displayItem, + }) + + self.setItems(item_list) + + +__all__ = ["FirstStartMachineActionsModel"] diff --git a/cura/UI/MachineSettingsManager.py b/cura/UI/MachineSettingsManager.py index 3232323bcb..8fdbae09e1 100644 --- a/cura/UI/MachineSettingsManager.py +++ b/cura/UI/MachineSettingsManager.py @@ -25,10 +25,16 @@ class MachineSettingsManager(QObject): # an extruder's compatible material diameter. This ensures that after the modification, changes can be notified # and updated right away. @pyqtSlot(int) - def updateMaterialForDiameter(self, extruder_position: int): + def updateMaterialForDiameter(self, extruder_position: int) -> None: # Updates the material container to a material that matches the material diameter set for the printer self._application.getMachineManager().updateMaterialWithVariant(str(extruder_position)) + @pyqtSlot(int) + def setMachineExtruderCount(self, extruder_count: int) -> None: + # Note: this method was in this class before, but since it's quite generic and other plugins also need it + # it was moved to the machine manager instead. Now this method just calls the machine manager. + self._application.getMachineManager().setActiveMachineExtruderCount(extruder_count) + # FIXME(Lipu): Better document what this function does, especially the fuzzy gcode flavor and has_materials logic # regarding UM2 and UM2+ # Function for the Machine Settings panel (QML) to update after the usre changes "Number of Extruders". @@ -37,7 +43,7 @@ class MachineSettingsManager(QObject): machine_manager = self._application.getMachineManager() material_manager = self._application.getMaterialManager() - global_stack = material_manager.activeMachine + global_stack = machine_manager.activeMachine definition = global_stack.definition if definition.getProperty("machine_gcode_flavor", "value") != "UltiGCode" or definition.getMetaDataEntry( diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 87158b35c3..222de27d17 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -30,13 +30,6 @@ class WelcomePagesModel(ListModel): def initialize(self) -> None: from cura.CuraApplication import CuraApplication - self._pages.append({"id": "test", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "TestContent.qml"))), - }) - - # Add default welcome pages self._pages.append({"id": "welcome", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, @@ -68,6 +61,11 @@ class WelcomePagesModel(ListModel): os.path.join("WelcomePages", "AddPrinterByIpContent.qml"))), }) + self._pages.append({"id": "machine_actions", + "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", + "FirstStartMachineActionsContent.qml"))), + }) self._pages.append({"id": "cloud", "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, os.path.join("WelcomePages", diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.qml b/plugins/MachineSettingsAction/MachineSettingsAction.qml index ef8fda224a..28eb37e939 100644 --- a/plugins/MachineSettingsAction/MachineSettingsAction.qml +++ b/plugins/MachineSettingsAction/MachineSettingsAction.qml @@ -1,939 +1,102 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Layouts 1.1 -import QtQuick.Window 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 -import UM 1.2 as UM -import Cura 1.0 as Cura +import UM 1.3 as UM +import Cura 1.1 as Cura +// +// This component contains the content for the "Welcome" page of the welcome on-boarding process. +// Cura.MachineAction { - id: base - property var extrudersModel: Cura.ExtrudersModel{} // Do not retrieve the Model from a backend. Otherwise the tabs - // in tabView will not removed/updated. Probably QML bug - property int extruderTabsCount: 0 + UM.I18nCatalog { id: catalog; name: "cura" } - property var activeMachineId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.id : "" + anchors.fill: parent + anchors.margins: UM.Theme.getSize("default_margin").width + property var extrudersModel: Cura.ExtrudersModel {} + + // If we create a CuraTabButton for "Printer" and use Repeater for extruders, for some reason, once the component + // finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0" + // after that. Using a model and a Repeater to create both "Printer" and extruder CuraTabButtons seem to solve this + // problem. Connections { - target: base.extrudersModel - onModelChanged: - { - var extruderCount = base.extrudersModel.count; - base.extruderTabsCount = extruderCount; - } + target: extrudersModel + onItemsChanged: tabNameModel.update() } - Connections + ListModel { - target: dialog ? dialog : null - ignoreUnknownSignals: true - // Any which way this action dialog is dismissed, make sure it is properly finished - onNextClicked: finishAction() - onBackClicked: finishAction() - onAccepted: finishAction() - onRejected: finishAction() - onClosing: finishAction() - } + id: tabNameModel - function finishAction() - { - forceActiveFocus(); - manager.onFinishAction(); - } + Component.onCompleted: update() - anchors.fill: parent; - Item - { - id: machineSettingsAction - anchors.fill: parent; - - UM.I18nCatalog { id: catalog; name: "cura"; } - - Label + function update() { - id: pageTitle - width: parent.width - text: catalog.i18nc("@title", "Machine Settings") - wrapMode: Text.WordWrap - font.pointSize: 18; - } - - TabView - { - id: settingsTabs - height: parent.height - y - width: parent.width - anchors.left: parent.left - anchors.top: pageTitle.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - - property real columnWidth: Math.round((width - 3 * UM.Theme.getSize("default_margin").width) / 2) - property real labelColumnWidth: Math.round(columnWidth / 2) - - Tab + clear() + append({ name: catalog.i18nc("@title:tab", "Printer") }) + for (var i = 0; i < extrudersModel.count; i++) { - title: catalog.i18nc("@title:tab", "Printer"); - anchors.margins: UM.Theme.getSize("default_margin").width + const m = extrudersModel.getItem(i) + append({ name: m.name }) + } + } + } - Column + Rectangle + { + anchors.fill: parent + border.color: tabBar.visible ? UM.Theme.getColor("lining") : "transparent" + border.width: UM.Theme.getSize("default_lining").width + radius: UM.Theme.getSize("default_radius").width + + UM.TabRow + { + id: tabBar + width: parent.width + + Repeater + { + model: tabNameModel + delegate: Cura.CuraTabButton { - spacing: UM.Theme.getSize("default_margin").height - - Row - { - width: parent.width - spacing: UM.Theme.getSize("default_margin").height - - Column - { - width: settingsTabs.columnWidth - spacing: UM.Theme.getSize("default_lining").height - - Label - { - text: catalog.i18nc("@label", "Printer Settings") - font.bold: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: buildAreaWidthField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_width" - property string label: catalog.i18nc("@label", "X (Width)") - property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: true - } - - Loader - { - id: buildAreaDepthField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_depth" - property string label: catalog.i18nc("@label", "Y (Depth)") - property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: true - } - - Loader - { - id: buildAreaHeightField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_height" - property string label: catalog.i18nc("@label", "Z (Height)") - property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: shapeComboBox - sourceComponent: comboBoxWithOptions - property string settingKey: "machine_shape" - property string label: catalog.i18nc("@label", "Build plate shape") - property bool forceUpdateOnChange: true - } - - Loader - { - id: centerIsZeroCheckBox - sourceComponent: simpleCheckBox - property string settingKey: "machine_center_is_zero" - property string label: catalog.i18nc("@option:check", "Origin at center") - property bool forceUpdateOnChange: true - } - Loader - { - id: heatedBedCheckBox - sourceComponent: simpleCheckBox - property var settingKey: "machine_heated_bed" - property string label: catalog.i18nc("@option:check", "Heated bed") - property bool forceUpdateOnChange: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: gcodeFlavorComboBox - sourceComponent: comboBoxWithOptions - property string settingKey: "machine_gcode_flavor" - property string label: catalog.i18nc("@label", "G-code flavor") - property bool forceUpdateOnChange: true - property var afterOnActivate: manager.updateHasMaterialsMetadata - } - } - - Column - { - width: settingsTabs.columnWidth - spacing: UM.Theme.getSize("default_lining").height - - Label - { - text: catalog.i18nc("@label", "Printhead Settings") - font.bold: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: printheadXMinField - sourceComponent: headPolygonTextField - property string label: catalog.i18nc("@label", "X min") - property string tooltip: catalog.i18nc("@tooltip", "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") - property string axis: "x" - property string side: "min" - } - - Loader - { - id: printheadYMinField - sourceComponent: headPolygonTextField - property string label: catalog.i18nc("@label", "Y min") - property string tooltip: catalog.i18nc("@tooltip", "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") - property string axis: "y" - property string side: "min" - } - - Loader - { - id: printheadXMaxField - sourceComponent: headPolygonTextField - property string label: catalog.i18nc("@label", "X max") - property string tooltip: catalog.i18nc("@tooltip", "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") - property string axis: "x" - property string side: "max" - } - - Loader - { - id: printheadYMaxField - sourceComponent: headPolygonTextField - property string label: catalog.i18nc("@label", "Y max") - property string tooltip: catalog.i18nc("@tooltip", "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") - property string axis: "y" - property string side: "max" - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: gantryHeightField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "gantry_height" - property string label: catalog.i18nc("@label", "Gantry height") - property string unit: catalog.i18nc("@label", "mm") - property string tooltip: catalog.i18nc("@tooltip", "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\".") - property bool forceUpdateOnChange: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - UM.TooltipArea - { - height: childrenRect.height - width: childrenRect.width - text: machineExtruderCountProvider.properties.description - visible: extruderCountModel.count >= 2 - - Row - { - spacing: UM.Theme.getSize("default_margin").width - - Label - { - text: catalog.i18nc("@label", "Number of Extruders") - elide: Text.ElideRight - width: Math.max(0, settingsTabs.labelColumnWidth) - anchors.verticalCenter: extruderCountComboBox.verticalCenter - } - ComboBox - { - id: extruderCountComboBox - model: ListModel - { - id: extruderCountModel - Component.onCompleted: - { - for(var i = 0; i < manager.definedExtruderCount; i++) - { - extruderCountModel.append({text: String(i + 1), value: i}); - } - } - } - - Connections - { - target: manager - onDefinedExtruderCountChanged: - { - extruderCountModel.clear(); - for(var i = 0; i < manager.definedExtruderCount; ++i) - { - extruderCountModel.append({text: String(i + 1), value: i}); - } - } - } - - currentIndex: machineExtruderCountProvider.properties.value - 1 - onActivated: - { - manager.setMachineExtruderCount(index + 1); - } - } - } - } - } - } - - Row - { - spacing: UM.Theme.getSize("default_margin").width - anchors.left: parent.left - anchors.right: parent.right - height: parent.height - y - Column - { - height: parent.height - width: settingsTabs.columnWidth - Label - { - text: catalog.i18nc("@label", "Start G-code") - font.bold: true - } - Loader - { - id: machineStartGcodeField - sourceComponent: gcodeTextArea - property int areaWidth: parent.width - property int areaHeight: parent.height - y - property string settingKey: "machine_start_gcode" - property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very start.") - } - } - - Column { - height: parent.height - width: settingsTabs.columnWidth - Label - { - text: catalog.i18nc("@label", "End G-code") - font.bold: true - } - Loader - { - id: machineEndGcodeField - sourceComponent: gcodeTextArea - property int areaWidth: parent.width - property int areaHeight: parent.height - y - property string settingKey: "machine_end_gcode" - property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very end.") - } - } - } + text: model.name } } + } - onCurrentIndexChanged: + StackLayout + { + id: tabStack + anchors.top: tabBar.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + + width: parent.width + currentIndex: tabBar.currentIndex + + MachineSettingsPrinterTab { - if(currentIndex > 0) - { - contentItem.forceActiveFocus(); - } + id: printerTab } Repeater { - id: extruderTabsRepeater - model: base.extruderTabsCount - - Tab + model: extrudersModel + delegate: MachineSettingsExtruderTab { - title: base.extrudersModel.getItem(index).name - anchors.margins: UM.Theme.getSize("default_margin").width - - Column - { - spacing: UM.Theme.getSize("default_lining").width - - Label - { - text: catalog.i18nc("@label", "Nozzle Settings") - font.bold: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: extruderNozzleSizeField - visible: !Cura.MachineManager.hasVariants - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_nozzle_size" - property string label: catalog.i18nc("@label", "Nozzle size") - property string unit: catalog.i18nc("@label", "mm") - function afterOnEditingFinished() - { - // Somehow the machine_nozzle_size dependent settings are not updated otherwise - Cura.MachineManager.forceUpdateAllSettings() - } - property bool isExtruderSetting: true - } - - Loader - { - id: materialDiameterField - visible: Cura.MachineManager.hasMaterials - sourceComponent: numericTextFieldWithUnit - property string settingKey: "material_diameter" - property string label: catalog.i18nc("@label", "Compatible material diameter") - property string unit: catalog.i18nc("@label", "mm") - property string tooltip: catalog.i18nc("@tooltip", "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile.") - function afterOnEditingFinished() - { - if (settingsTabs.currentIndex > 0) - { - manager.updateMaterialForDiameter(settingsTabs.currentIndex - 1) - } - } - function setValueFunction(value) - { - if (settingsTabs.currentIndex > 0) - { - const extruderIndex = index.toString() - Cura.MachineManager.activeMachine.extruders[extruderIndex].compatibleMaterialDiameter = value - } - } - property bool isExtruderSetting: true - } - - Loader - { - id: extruderOffsetXField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_nozzle_offset_x" - property string label: catalog.i18nc("@label", "Nozzle offset X") - property string unit: catalog.i18nc("@label", "mm") - property bool isExtruderSetting: true - property bool forceUpdateOnChange: true - property bool allowNegative: true - } - - Loader - { - id: extruderOffsetYField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_nozzle_offset_y" - property string label: catalog.i18nc("@label", "Nozzle offset Y") - property string unit: catalog.i18nc("@label", "mm") - property bool isExtruderSetting: true - property bool forceUpdateOnChange: true - property bool allowNegative: true - } - - Loader - { - id: extruderCoolingFanNumberField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_extruder_cooling_fan_number" - property string label: catalog.i18nc("@label", "Cooling Fan Number") - property string unit: catalog.i18nc("@label", "") - property bool isExtruderSetting: true - property bool forceUpdateOnChange: true - property bool allowNegative: false - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Row - { - spacing: UM.Theme.getSize("default_margin").width - anchors.left: parent.left - anchors.right: parent.right - height: parent.height - y - Column - { - height: parent.height - width: settingsTabs.columnWidth - Label - { - text: catalog.i18nc("@label", "Extruder Start G-code") - font.bold: true - } - Loader - { - id: extruderStartGcodeField - sourceComponent: gcodeTextArea - property int areaWidth: parent.width - property int areaHeight: parent.height - y - property string settingKey: "machine_extruder_start_code" - property bool isExtruderSetting: true - } - } - Column { - height: parent.height - width: settingsTabs.columnWidth - Label - { - text: catalog.i18nc("@label", "Extruder End G-code") - font.bold: true - } - Loader - { - id: extruderEndGcodeField - sourceComponent: gcodeTextArea - property int areaWidth: parent.width - property int areaHeight: parent.height - y - property string settingKey: "machine_extruder_end_code" - property bool isExtruderSetting: true - } - } - } - } + id: discoverTab + extruderPosition: model.index + extruderStackId: model.id } } } } - - Component - { - id: simpleCheckBox - UM.TooltipArea - { - height: checkBox.height - width: checkBox.width - text: _tooltip - - property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false: isExtruderSetting - property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false: forceUpdateOnChange - property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip - - UM.SettingPropertyProvider - { - id: propertyProvider - - containerStackId: { - if(_isExtruderSetting) - { - if(settingsTabs.currentIndex > 0) - { - return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)]; - } - return ""; - } - return base.activeMachineId - } - key: settingKey - watchedProperties: [ "value", "description" ] - storeIndex: manager.containerIndex - } - - CheckBox - { - id: checkBox - text: label - checked: String(propertyProvider.properties.value).toLowerCase() != 'false' - onClicked: - { - propertyProvider.setPropertyValue("value", checked); - if(_forceUpdateOnChange) - { - manager.forceUpdate(); - } - } - } - } - } - - Component - { - id: numericTextFieldWithUnit - UM.TooltipArea - { - height: childrenRect.height - width: childrenRect.width - text: _tooltip - - property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false: isExtruderSetting - property bool _allowNegative: (typeof(allowNegative) === 'undefined') ? false : allowNegative - property var _afterOnEditingFinished: (typeof(afterOnEditingFinished) === 'undefined') ? undefined : afterOnEditingFinished - property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false : forceUpdateOnChange - property string _label: (typeof(label) === 'undefined') ? "" : label - property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip - property var _setValueFunction: (typeof(setValueFunction) === 'undefined') ? undefined : setValueFunction - - UM.SettingPropertyProvider - { - id: propertyProvider - - containerStackId: { - if(_isExtruderSetting) - { - if(settingsTabs.currentIndex > 0) - { - return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)]; - } - return ""; - } - return base.activeMachineId - } - key: settingKey - watchedProperties: [ "value", "description" ] - storeIndex: manager.containerIndex - } - - Row - { - spacing: UM.Theme.getSize("default_margin").width - - Label - { - text: _label - visible: _label != "" - elide: Text.ElideRight - width: Math.max(0, settingsTabs.labelColumnWidth) - anchors.verticalCenter: textFieldWithUnit.verticalCenter - } - - Item - { - width: textField.width - height: textField.height - - id: textFieldWithUnit - TextField - { - id: textField - text: { - const value = propertyProvider.properties.value; - return value ? value : ""; - } - validator: RegExpValidator { regExp: _allowNegative ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ } - onEditingFinished: - { - if (propertyProvider && text != propertyProvider.properties.value) - { - // For some properties like the extruder-compatible material diameter, they need to - // trigger many updates, such as the available materials, the current material may - // need to be switched, etc. Although setting the diameter can be done directly via - // the provider, all the updates that need to be triggered then need to depend on - // the metadata update, a signal that can be fired way too often. The update functions - // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary - // overhead. - // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()", - // and it triggers the diameter update signals only when it is needed. Here it is optionally - // choose to use setCompatibleMaterialDiameter() or other more specific functions that - // are available. - if (_setValueFunction !== undefined) - { - _setValueFunction(text) - } - else - { - propertyProvider.setPropertyValue("value", text) - } - if(_forceUpdateOnChange) - { - manager.forceUpdate() - } - if(_afterOnEditingFinished) - { - _afterOnEditingFinished() - } - } - } - } - - Label - { - text: unit - anchors.right: textField.right - anchors.rightMargin: y - textField.y - anchors.verticalCenter: textField.verticalCenter - } - } - } - } - } - - Component - { - id: comboBoxWithOptions - UM.TooltipArea - { - height: childrenRect.height - width: childrenRect.width - text: _tooltip - - property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false : isExtruderSetting - property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false : forceUpdateOnChange - property var _afterOnActivate: (typeof(afterOnActivate) === 'undefined') ? undefined : afterOnActivate - property string _label: (typeof(label) === 'undefined') ? "" : label - property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip - - UM.SettingPropertyProvider - { - id: propertyProvider - - containerStackId: { - if(_isExtruderSetting) - { - if(settingsTabs.currentIndex > 0) - { - return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)]; - } - return ""; - } - return base.activeMachineId - } - key: settingKey - watchedProperties: [ "value", "options", "description" ] - storeIndex: manager.containerIndex - } - - Row - { - spacing: UM.Theme.getSize("default_margin").width - - Label - { - text: _label - visible: _label != "" - elide: Text.ElideRight - width: Math.max(0, settingsTabs.labelColumnWidth) - anchors.verticalCenter: comboBox.verticalCenter - } - ComboBox - { - id: comboBox - model: ListModel - { - id: optionsModel - Component.onCompleted: - { - // Options come in as a string-representation of an OrderedDict - var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/); - if(options) - { - options = options[1].split("), (") - for(var i = 0; i < options.length; i++) - { - var option = options[i].substring(1, options[i].length - 1).split("', '") - optionsModel.append({text: option[1], value: option[0]}); - } - } - } - } - currentIndex: - { - var currentValue = propertyProvider.properties.value; - var index = 0; - for(var i = 0; i < optionsModel.count; i++) - { - if(optionsModel.get(i).value == currentValue) { - index = i; - break; - } - } - return index - } - onActivated: - { - if(propertyProvider.properties.value != optionsModel.get(index).value) - { - propertyProvider.setPropertyValue("value", optionsModel.get(index).value); - if(_forceUpdateOnChange) - { - manager.forceUpdate(); - } - if(_afterOnActivate) - { - _afterOnActivate(); - } - } - } - } - } - } - } - - Component - { - id: gcodeTextArea - - UM.TooltipArea - { - height: gcodeArea.height - width: gcodeArea.width - text: _tooltip - - property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false : isExtruderSetting - property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip - - UM.SettingPropertyProvider - { - id: propertyProvider - - containerStackId: { - if(_isExtruderSetting) - { - if(settingsTabs.currentIndex > 0) - { - return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)]; - } - return ""; - } - return base.activeMachineId - } - key: settingKey - watchedProperties: [ "value", "description" ] - storeIndex: manager.containerIndex - } - - TextArea - { - id: gcodeArea - width: areaWidth - height: areaHeight - font: UM.Theme.getFont("fixed") - text: (propertyProvider.properties.value) ? propertyProvider.properties.value : "" - onActiveFocusChanged: - { - if(!activeFocus) - { - propertyProvider.setPropertyValue("value", gcodeArea.text) - } - } - Component.onCompleted: - { - wrapMode = TextEdit.NoWrap; - } - } - } - } - - Component - { - id: headPolygonTextField - UM.TooltipArea - { - height: textField.height - width: textField.width - text: tooltip - - property string _label: (typeof(label) === 'undefined') ? "" : label - - Row - { - spacing: UM.Theme.getSize("default_margin").width - - Label - { - text: _label - visible: _label != "" - elide: Text.ElideRight - width: Math.max(0, settingsTabs.labelColumnWidth) - anchors.verticalCenter: textFieldWithUnit.verticalCenter - } - - Item - { - id: textFieldWithUnit - width: textField.width - height: textField.height - - TextField - { - id: textField - text: - { - var polygon = JSON.parse(machineHeadPolygonProvider.properties.value); - var item = (axis == "x") ? 0 : 1 - var result = polygon[0][item]; - for(var i = 1; i < polygon.length; i++) { - if (side == "min") { - result = Math.min(result, polygon[i][item]); - } else { - result = Math.max(result, polygon[i][item]); - } - } - result = Math.abs(result); - printHeadPolygon[axis][side] = result; - return result; - } - validator: RegExpValidator { regExp: /[0-9\.,]{0,6}/ } - onEditingFinished: - { - printHeadPolygon[axis][side] = parseFloat(textField.text.replace(',','.')); - var polygon = []; - polygon.push([-printHeadPolygon["x"]["min"], printHeadPolygon["y"]["max"]]); - polygon.push([-printHeadPolygon["x"]["min"],-printHeadPolygon["y"]["min"]]); - polygon.push([ printHeadPolygon["x"]["max"], printHeadPolygon["y"]["max"]]); - polygon.push([ printHeadPolygon["x"]["max"],-printHeadPolygon["y"]["min"]]); - var polygon_string = JSON.stringify(polygon); - if(polygon_string != machineHeadPolygonProvider.properties.value) - { - machineHeadPolygonProvider.setPropertyValue("value", polygon_string); - manager.forceUpdate(); - } - } - } - - Label - { - text: catalog.i18nc("@label", "mm") - anchors.right: textField.right - anchors.rightMargin: y - textField.y - anchors.verticalCenter: textField.verticalCenter - } - } - } - } - } - - property var printHeadPolygon: - { - "x": { - "min": 0, - "max": 0, - }, - "y": { - "min": 0, - "max": 0, - }, - } - - - UM.SettingPropertyProvider - { - id: machineExtruderCountProvider - - containerStackId: base.activeMachineId - key: "machine_extruder_count" - watchedProperties: [ "value", "description" ] - storeIndex: manager.containerIndex - } - - UM.SettingPropertyProvider - { - id: machineHeadPolygonProvider - - containerStackId: base.activeMachineId - key: "machine_head_with_fans_polygon" - watchedProperties: [ "value" ] - storeIndex: manager.containerIndex - } } diff --git a/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml similarity index 93% rename from resources/qml/WelcomePages/MachineSettingsExtruderTab.qml rename to plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml index 3ed82a6dde..270bd7e828 100644 --- a/resources/qml/WelcomePages/MachineSettingsExtruderTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml @@ -7,13 +7,10 @@ import QtQuick.Controls 2.3 import UM 1.3 as UM import Cura 1.1 as Cura -import "../MachineSettings" - // // This component contains the content for the "Welcome" page of the welcome on-boarding process. // - Item { id: base @@ -68,7 +65,7 @@ Item renderType: Text.NativeRendering } - NumericTextFieldWithUnit // "Nozzle size" + Cura.NumericTextFieldWithUnit // "Nozzle size" { id: extruderNozzleSizeField visible: !Cura.MachineManager.hasVariants @@ -83,7 +80,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - NumericTextFieldWithUnit // "Compatible material diameter" + Cura.NumericTextFieldWithUnit // "Compatible material diameter" { id: extruderCompatibleMaterialDiameterField containerStackId: base.extruderStackId @@ -99,7 +96,7 @@ Item afterOnEditingFinishedFunction: updateMaterialDiameter } - NumericTextFieldWithUnit // "Nozzle offset X" + Cura.NumericTextFieldWithUnit // "Nozzle offset X" { id: extruderNozzleOffsetXField containerStackId: base.extruderStackId @@ -113,7 +110,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - NumericTextFieldWithUnit // "Nozzle offset Y" + Cura.NumericTextFieldWithUnit // "Nozzle offset Y" { id: extruderNozzleOffsetYField containerStackId: base.extruderStackId @@ -127,7 +124,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - NumericTextFieldWithUnit // "Cooling Fan Number" + Cura.NumericTextFieldWithUnit // "Cooling Fan Number" { id: extruderNozzleCoolingFanNumberField containerStackId: base.extruderStackId @@ -152,7 +149,7 @@ Item anchors.right: parent.right anchors.margins: UM.Theme.getSize("default_margin").width - GcodeTextArea // "Extruder Start G-code" + Cura.GcodeTextArea // "Extruder Start G-code" { anchors.top: parent.top anchors.bottom: parent.bottom @@ -166,7 +163,7 @@ Item settingStoreIndex: propertyStoreIndex } - GcodeTextArea // "Extruder End G-code" + Cura.GcodeTextArea // "Extruder End G-code" { anchors.top: parent.top anchors.bottom: parent.bottom diff --git a/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml similarity index 89% rename from resources/qml/WelcomePages/MachineSettingsPrinterTab.qml rename to plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index 6971ab74db..c952e4cfb3 100644 --- a/resources/qml/WelcomePages/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -7,8 +7,6 @@ import QtQuick.Controls 2.3 import UM 1.3 as UM import Cura 1.1 as Cura -import "../MachineSettings" - // // This the content in the "Printer" tab in the Machine Settings dialog. @@ -62,7 +60,7 @@ Item renderType: Text.NativeRendering } - NumericTextFieldWithUnit // "X (Width)" + Cura.NumericTextFieldWithUnit // "X (Width)" { id: machineXWidthField containerStackId: machineStackId @@ -76,7 +74,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - NumericTextFieldWithUnit // "Y (Depth)" + Cura.NumericTextFieldWithUnit // "Y (Depth)" { id: machineYDepthField containerStackId: machineStackId @@ -90,7 +88,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - NumericTextFieldWithUnit // "Z (Height)" + Cura.NumericTextFieldWithUnit // "Z (Height)" { id: machineZHeightField containerStackId: machineStackId @@ -104,7 +102,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - ComboBoxWithOptions // "Build plate shape" + Cura.ComboBoxWithOptions // "Build plate shape" { id: buildPlateShapeComboBox containerStackId: machineStackId @@ -117,7 +115,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - SimpleCheckBox // "Origin at center" + Cura.SimpleCheckBox // "Origin at center" { id: originAtCenterCheckBox containerStackId: machineStackId @@ -129,7 +127,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - SimpleCheckBox // "Heated bed" + Cura.SimpleCheckBox // "Heated bed" { id: heatedBedCheckBox containerStackId: machineStackId @@ -141,7 +139,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - ComboBoxWithOptions // "G-code flavor" + Cura.ComboBoxWithOptions // "G-code flavor" { id: gcodeFlavorComboBox containerStackId: machineStackId @@ -177,7 +175,7 @@ Item renderType: Text.NativeRendering } - PrintHeadMinMaxTextField // "X min" + Cura.PrintHeadMinMaxTextField // "X min" { id: machineXMinField @@ -195,7 +193,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - PrintHeadMinMaxTextField // "Y min" + Cura.PrintHeadMinMaxTextField // "Y min" { id: machineYMinField @@ -213,7 +211,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - PrintHeadMinMaxTextField // "X max" + Cura.PrintHeadMinMaxTextField // "X max" { id: machineXMaxField @@ -231,7 +229,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - PrintHeadMinMaxTextField // "Y max" + Cura.PrintHeadMinMaxTextField // "Y max" { id: machineYMaxField @@ -251,7 +249,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - NumericTextFieldWithUnit // "Gantry Height" + Cura.NumericTextFieldWithUnit // "Gantry Height" { id: machineGantryHeightField containerStackId: machineStackId @@ -265,7 +263,7 @@ Item forceUpdateOnChangeFunction: forceUpdateFunction } - ComboBoxWithOptions // "Number of Extruders" + Cura.ComboBoxWithOptions // "Number of Extruders" { id: numberOfExtrudersComboBox containerStackId: machineStackId @@ -280,6 +278,7 @@ Item // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings. // I don't remember exactly what. afterOnEditingFinishedFunction: CuraApplication.getMachineSettingsManager().updateHasMaterialsMetadata + setValueFunction: CuraApplication.getMachineSettingsManager().setMachineExtruderCount optionModel: ListModel { @@ -289,7 +288,10 @@ Item extruderCountModel.clear() for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i++) { - extruderCountModel.append({text: String(i), value: i}) + // Use String as value. JavaScript only has Number. PropertyProvider.setPropertyValue() + // takes a QVariant as value, and Number gets translated into a float. This will cause problem + // for integer settings such as "Number of Extruders". + extruderCountModel.append({ text: String(i), value: String(i) }) } } } @@ -306,7 +308,7 @@ Item anchors.right: parent.right anchors.margins: UM.Theme.getSize("default_margin").width - GcodeTextArea // "Start G-code" + Cura.GcodeTextArea // "Start G-code" { anchors.top: parent.top anchors.bottom: parent.bottom @@ -320,7 +322,7 @@ Item settingStoreIndex: propertyStoreIndex } - GcodeTextArea // "End G-code" + Cura.GcodeTextArea // "End G-code" { anchors.top: parent.top anchors.bottom: parent.bottom diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index 6abc2bde22..012e36817b 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -41,6 +41,7 @@ UM.TooltipArea // callback functions property var forceUpdateOnChangeFunction: dummy_func property var afterOnEditingFinishedFunction: dummy_func + property var setValueFunction: null // a dummy function for default property values function dummy_func() {} @@ -76,7 +77,7 @@ UM.TooltipArea for (var i = 0; i < options.length; i++) { var option = options[i].substring(1, options[i].length - 1).split("', '") - append({text: option[1], value: option[0]}) + append({ text: option[1], value: option[0] }) } } } @@ -118,9 +119,17 @@ UM.TooltipArea onActivated: { - if (propertyProvider.properties.value != model.get(index).value) + var newValue = model.get(index).value + if (propertyProvider.properties.value != newValue) { - propertyProvider.setPropertyValue("value", model.get(index).value) + if (setValueFunction !== null) + { + setValueFunction(newValue) + } + else + { + propertyProvider.setPropertyValue("value", newValue) + } forceUpdateOnChangeFunction() afterOnEditingFinishedFunction() } diff --git a/resources/qml/MachineSettings/MachineSettingsContent.qml b/resources/qml/MachineSettings/MachineSettingsContent.qml deleted file mode 100644 index daa41d4c5d..0000000000 --- a/resources/qml/MachineSettings/MachineSettingsContent.qml +++ /dev/null @@ -1,55 +0,0 @@ -import QtQuick 2.10 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 - - -Item -{ - id: base - anchors.fill: parent - - TabBar - { - id: bar - width: parent.width - TabButton - { - text: "Printer" - } - - Repeater - { - id: extrudersTabsRepeater - model: ["Extruder 1", "Extruder 2", "Extruder 3"] - - TabButton - { - text: modelData - } - } - } - - StackLayout - { - width: parent.width - currentIndex: bar.currentIndex - Item - { - id: printerTab - } - Repeater - { - model: ["Extruder 1", "Extruder 2", "Extruder 3"] - Item - { - anchors.centerIn: parent - - Label // TODO: this is a dummy - { - anchors.centerIn: parent - text: modelData - } - } - } - } -} diff --git a/resources/qml/MachineSettings/PolygonTextField.qml b/resources/qml/MachineSettings/PolygonTextField.qml deleted file mode 100644 index 59664b9f23..0000000000 --- a/resources/qml/MachineSettings/PolygonTextField.qml +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.10 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 - -import UM 1.3 as UM -import Cura 1.1 as Cura - - -// -// TextField for editing polygon data in the Machine Settings dialog. -// -UM.TooltipArea -{ - UM.I18nCatalog { id: catalog; name: "cura"; } - - height: textField.height - width: textField.width - text: tooltip - - property alias containerStackId: propertyProvider.containerStackId - property alias settingKey: propertyProvider.key - property alias settingStoreIndex: propertyProvider.storeIndex - - property alias labelText: fieldLabel.text - property alias labelWidth: fieldLabel.width - property string unitText: catalog.i18nc("@label", "mm") - - // callback functions - property var forceUpdateOnChangeFunction: dummy_func - - // a dummy function for default property values - function dummy_func() {} - - property var printHeadPolygon: - { - "x": { - "min": 0, - "max": 0, - }, - "y": { - "min": 0, - "max": 0, - }, - } - - UM.SettingPropertyProvider - { - id: propertyProvider - watchedProperties: [ "value" ] - } - - Row - { - spacing: UM.Theme.getSize("default_margin").width - - Label - { - id: fieldLabel - anchors.verticalCenter: textFieldWithUnit.verticalCenter - visible: text != "" - elide: Text.ElideRight - //width: Math.max(0, settingsTabs.labelColumnWidth) - } - - Item - { - id: textFieldWithUnit - width: textField.width - height: textField.height - - TextField - { - id: textField - text: - { - var polygon = JSON.parse(propertyProvider.properties.value) - var item = (axis == "x") ? 0 : 1 - var result = polygon[0][item] - for (var i = 1; i < polygon.length; i++) { - result = (side == "min") - ? Math.min(result, polygon[i][item]) - : Math.max(result, polygon[i][item]) - } - result = Math.abs(result) - printHeadPolygon[axis][side] = result - return result - } - validator: RegExpValidator { regExp: /[0-9\.,]{0,6}/ } - onEditingFinished: - { - printHeadPolygon[axis][side] = parseFloat(textField.text.replace(',','.')) - var polygon = [ - [-printHeadPolygon["x"]["min"], printHeadPolygon["y"]["max"]], - [-printHeadPolygon["x"]["min"], -printHeadPolygon["y"]["min"]], - [ printHeadPolygon["x"]["max"], printHeadPolygon["y"]["max"]], - [ printHeadPolygon["x"]["max"], -printHeadPolygon["y"]["min"]] - ] - var polygon_string = JSON.stringify(polygon) - if (polygon_string != propertyProvider.properties.value) - { - propertyProvider.setPropertyValue("value", polygon_string) - forceUpdateOnChangeFunction() - } - } - } - - Label - { - id: unitLabel - text: unitText - anchors.right: textField.right - anchors.rightMargin: y - textField.y - anchors.verticalCenter: textField.verticalCenter - } - } - } -} diff --git a/resources/qml/MachineSettings/PrintSetupContent.qml b/resources/qml/MachineSettings/PrintSetupContent.qml deleted file mode 100644 index d2469ff71d..0000000000 --- a/resources/qml/MachineSettings/PrintSetupContent.qml +++ /dev/null @@ -1,272 +0,0 @@ -import QtQuick 2.10 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 - - -Column -{ - spacing: UM.Theme.getSize("default_margin").height - - Row - { - width: parent.width - spacing: UM.Theme.getSize("default_margin").height - - Column - { - width: settingsTabs.columnWidth - spacing: UM.Theme.getSize("default_lining").height - - Label - { - text: catalog.i18nc("@label", "Printer Settings") - font.bold: true - renderType: Text.NativeRendering - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: buildAreaWidthField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_width" - property string label: catalog.i18nc("@label", "X (Width)") - property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: true - } - - Loader - { - id: buildAreaDepthField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_depth" - property string label: catalog.i18nc("@label", "Y (Depth)") - property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: true - } - - Loader - { - id: buildAreaHeightField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "machine_height" - property string label: catalog.i18nc("@label", "Z (Height)") - property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: shapeComboBox - sourceComponent: comboBoxWithOptions - property string settingKey: "machine_shape" - property string label: catalog.i18nc("@label", "Build plate shape") - property bool forceUpdateOnChange: true - } - - Loader - { - id: centerIsZeroCheckBox - sourceComponent: simpleCheckBox - property string settingKey: "machine_center_is_zero" - property string label: catalog.i18nc("@option:check", "Origin at center") - property bool forceUpdateOnChange: true - } - Loader - { - id: heatedBedCheckBox - sourceComponent: simpleCheckBox - property var settingKey: "machine_heated_bed" - property string label: catalog.i18nc("@option:check", "Heated bed") - property bool forceUpdateOnChange: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: gcodeFlavorComboBox - sourceComponent: comboBoxWithOptions - property string settingKey: "machine_gcode_flavor" - property string label: catalog.i18nc("@label", "G-code flavor") - property bool forceUpdateOnChange: true - property var afterOnActivate: manager.updateHasMaterialsMetadata - } - } - - Column - { - width: settingsTabs.columnWidth - spacing: UM.Theme.getSize("default_lining").height - - Label - { - text: catalog.i18nc("@label", "Printhead Settings") - font.bold: true - renderType: Text.NativeRendering - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: printheadXMinField - sourceComponent: headPolygonTextField - property string label: catalog.i18nc("@label", "X min") - property string tooltip: catalog.i18nc("@tooltip", "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") - property string axis: "x" - property string side: "min" - } - - Loader - { - id: printheadYMinField - sourceComponent: headPolygonTextField - property string label: catalog.i18nc("@label", "Y min") - property string tooltip: catalog.i18nc("@tooltip", "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") - property string axis: "y" - property string side: "min" - } - - Loader - { - id: printheadXMaxField - sourceComponent: headPolygonTextField - property string label: catalog.i18nc("@label", "X max") - property string tooltip: catalog.i18nc("@tooltip", "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") - property string axis: "x" - property string side: "max" - } - - Loader - { - id: printheadYMaxField - sourceComponent: headPolygonTextField - property string label: catalog.i18nc("@label", "Y max") - property string tooltip: catalog.i18nc("@tooltip", "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".") - property string axis: "y" - property string side: "max" - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - Loader - { - id: gantryHeightField - sourceComponent: numericTextFieldWithUnit - property string settingKey: "gantry_height" - property string label: catalog.i18nc("@label", "Gantry height") - property string unit: catalog.i18nc("@label", "mm") - property string tooltip: catalog.i18nc("@tooltip", "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\".") - property bool forceUpdateOnChange: true - } - - Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } - - UM.TooltipArea - { - height: childrenRect.height - width: childrenRect.width - text: machineExtruderCountProvider.properties.description - visible: extruderCountModel.count >= 2 - - Row - { - spacing: UM.Theme.getSize("default_margin").width - - Label - { - anchors.verticalCenter: extruderCountComboBox.verticalCenter - width: Math.max(0, settingsTabs.labelColumnWidth) - text: catalog.i18nc("@label", "Number of Extruders") - elide: Text.ElideRight - renderType: Text.NativeRendering - } - ComboBox - { - id: extruderCountComboBox - model: ListModel - { - id: extruderCountModel - Component.onCompleted: - { - for(var i = 0; i < manager.definedExtruderCount; i++) - { - extruderCountModel.append({text: String(i + 1), value: i}) - } - } - } - - Connections - { - target: manager - onDefinedExtruderCountChanged: - { - extruderCountModel.clear(); - for(var i = 0; i < manager.definedExtruderCount; ++i) - { - extruderCountModel.append({text: String(i + 1), value: i}); - } - } - } - - currentIndex: machineExtruderCountProvider.properties.value - 1 - onActivated: - { - manager.setMachineExtruderCount(index + 1); - } - } - } - } - } - } - - Row - { - spacing: UM.Theme.getSize("default_margin").width - anchors.left: parent.left - anchors.right: parent.right - height: parent.height - y - Column - { - height: parent.height - width: settingsTabs.columnWidth - Label - { - text: catalog.i18nc("@label", "Start G-code") - font.bold: true - } - Loader - { - id: machineStartGcodeField - sourceComponent: gcodeTextArea - property int areaWidth: parent.width - property int areaHeight: parent.height - y - property string settingKey: "machine_start_gcode" - property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very start.") - } - } - - Column { - height: parent.height - width: settingsTabs.columnWidth - Label - { - text: catalog.i18nc("@label", "End G-code") - font.bold: true - } - Loader - { - id: machineEndGcodeField - sourceComponent: gcodeTextArea - property int areaWidth: parent.width - property int areaHeight: parent.height - y - property string settingKey: "machine_end_gcode" - property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very end.") - } - } - } -} diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 3282b219c9..faa2d259be 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -137,18 +137,18 @@ Item // Create a network printer const networkPrinterItem = addNetworkPrinterDropDown.contentItem.currentItem CuraApplication.getDiscoveredPrintersModel().createMachineFromDiscoveredPrinter(networkPrinterItem) + + // If we have created a machine, go to the last page, which is the "cloud" page. + base.gotoPage("cloud") } else { // Create a local printer const localPrinterItem = addLocalPrinterDropDown.contentItem.currentItem Cura.MachineManager.addMachine(localPrinterItem.id) + + base.gotoPage("machine_actions") } - - // TODO: implement machine actions - - // If we have created a machine, go to the last page, which is the "cloud" page. - base.gotoPage("cloud") } } } diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml new file mode 100644 index 0000000000..84f5f5acac --- /dev/null +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -0,0 +1,91 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This component contains the content for the "What's new in Ultimaker Cura" page of the welcome on-boarding process. +// +Item +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + property var machineActionsModel: CuraApplication.getFirstStartMachineActionsModel() + + property int currentActionIndex: 0 + property var currentActionItem: currentActionIndex >= machineActionsModel.count + ? null : machineActionsModel.getItem(currentActionIndex) + property bool hasActions: machineActionsModel.count > 0 + + // Reset to the first page if the model gets changed. + Connections + { + target: machineActionsModel + onItemsChanged: currentActionIndex = 0 + } + + onVisibleChanged: + { + if (visible) + { + currentActionIndex = 0 + if (!hasActions) + { + base.showNextPage() + } + } + } + + Label + { + id: titleLabel + anchors.top: parent.top + anchors.topMargin: 40 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: currentActionItem.title + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + Item + { + anchors.top: titleLabel.bottom + anchors.bottom: nextButton.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.left: parent.left + anchors.right: parent.right + + data: currentActionItem == undefined ? null : currentActionItem.content + } + + Cura.PrimaryButton + { + id: nextButton + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 40 + text: catalog.i18nc("@button", "Next") + width: 140 + fixedWidthMode: true + onClicked: + { + // If no more first-start actions to show, go to the next page. + if (currentActionIndex + 1 >= machineActionsModel.count) + { + currentActionIndex = 0 + base.showNextPage() + return + } + + currentActionIndex++ + } + } +} diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index bc99320e02..daca9bcb90 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -67,7 +67,7 @@ Item break } } - if (page_index > 0) + if (page_index >= 0) { currentStep = page_index } diff --git a/resources/qml/WelcomePages/TestContent.qml b/resources/qml/WelcomePages/TestContent.qml deleted file mode 100644 index 6071f965b2..0000000000 --- a/resources/qml/WelcomePages/TestContent.qml +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.10 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 - -import UM 1.3 as UM -import Cura 1.1 as Cura - -import "../MachineSettings" -import "../Widgets" - - -// -// This component contains the content for the "Welcome" page of the welcome on-boarding process. -// - -Item -{ - id: base - UM.I18nCatalog { id: catalog; name: "cura" } - - anchors.fill: parent - anchors.margins: UM.Theme.getSize("default_margin").width - - property var extrudersModel: Cura.ExtrudersModel {} - - // If we create a CuraTabButton for "Printer" and use Repeater for extruders, for some reason, once the component - // finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0" - // after that. Using a model and a Repeater to create both "Printer" and extruder CuraTabButtons seem to solve this - // problem. - Connections - { - target: extrudersModel - onItemsChanged: tabNameModel.update() - } - - ListModel - { - id: tabNameModel - - Component.onCompleted: update() - - function update() - { - clear() - append({ name: catalog.i18nc("@title:tab", "Printer") }) - for (var i = 0; i < extrudersModel.count; i++) - { - const m = extrudersModel.getItem(i) - append({ name: m.name }) - } - } - } - - Rectangle - { - anchors.fill: parent - border.color: tabBar.visible ? UM.Theme.getColor("lining") : "transparent" - border.width: UM.Theme.getSize("default_lining").width - radius: UM.Theme.getSize("default_radius").width - - UM.TabRow - { - id: tabBar - width: parent.width - - Repeater - { - model: tabNameModel - delegate: CuraTabButton - { - text: model.name - } - } - } - - StackLayout - { - id: tabStack - anchors.top: tabBar.bottom - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - - width: parent.width - currentIndex: tabBar.currentIndex - - MachineSettingsPrinterTab - { - id: printerTab - } - - Repeater - { - model: extrudersModel - delegate: MachineSettingsExtruderTab - { - id: discoverTab - extruderPosition: model.index - extruderStackId: model.id - } - } - } - } -} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 62997cc27a..6de563e2a0 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -17,3 +17,20 @@ SettingView 1.0 SettingView.qml ProfileMenu 1.0 ProfileMenu.qml CheckBoxWithTooltip 1.0 CheckBoxWithTooltip.qml ToolTip 1.0 ToolTip.qml + + +# Cura/Widgets + +CuraCheckBox 1.0 CuraCheckBox.qml +CuraComboBox 1.0 CuraComboBox.qml +CuraProgressBar 1.0 CuraProgressBar.qml +CuraTabButton 1.0 CuraTabButton.qml + + +# Cura/MachineSettings + +ComboBoxWithOptions 1.0 ComboBoxWithOptions.qml +GcodeTextArea 1.0 GcodeTextArea.qml +NumericTextFieldWithUnit 1.0 NumericTextFieldWithUnit.qml +PrintHeadMinMaxTextField 1.0 PrintHeadMinMaxTextField.qml +SimpleCheckBox 1.0 SimpleCheckBox.qml From 3911c3d73d3d6eb6c46e574340fe32b7c4bafa1a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 19 Mar 2019 14:47:21 +0100 Subject: [PATCH 292/963] WIP: Cleanup and unify MachineAction styles --- .../MachineSettingsAction.qml | 6 +-- .../BedLevelMachineAction.qml | 52 +++++++++++-------- .../UM2UpgradeSelection.py | 8 +-- .../UM2UpgradeSelectionMachineAction.qml | 38 ++++++-------- .../UMOUpgradeSelectionMachineAction.qml | 39 ++++++-------- .../qml/ActionPanel/SliceProcessWidget.qml | 4 +- .../MachineSettings/ComboBoxWithOptions.qml | 2 +- .../qml/MachineSettings/SimpleCheckBox.qml | 4 +- resources/qml/Settings/SettingComboBox.qml | 5 +- .../FirstStartMachineActionsContent.qml | 3 +- resources/qml/WelcomePages/StepPanel.qml | 4 +- .../{CuraCheckBox.qml => CheckBox.qml} | 2 +- .../{CuraComboBox.qml => ComboBox.qml} | 0 .../{CuraProgressBar.qml => ProgressBar.qml} | 0 .../{CuraTabButton.qml => TabButton.qml} | 0 resources/qml/qmldir | 8 +-- 16 files changed, 82 insertions(+), 93 deletions(-) rename resources/qml/Widgets/{CuraCheckBox.qml => CheckBox.qml} (97%) rename resources/qml/Widgets/{CuraComboBox.qml => ComboBox.qml} (100%) rename resources/qml/Widgets/{CuraProgressBar.qml => ProgressBar.qml} (100%) rename resources/qml/Widgets/{CuraTabButton.qml => TabButton.qml} (100%) diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.qml b/plugins/MachineSettingsAction/MachineSettingsAction.qml index 28eb37e939..1521c38eaa 100644 --- a/plugins/MachineSettingsAction/MachineSettingsAction.qml +++ b/plugins/MachineSettingsAction/MachineSettingsAction.qml @@ -21,9 +21,9 @@ Cura.MachineAction property var extrudersModel: Cura.ExtrudersModel {} - // If we create a CuraTabButton for "Printer" and use Repeater for extruders, for some reason, once the component + // If we create a TabButton for "Printer" and use Repeater for extruders, for some reason, once the component // finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0" - // after that. Using a model and a Repeater to create both "Printer" and extruder CuraTabButtons seem to solve this + // after that. Using a model and a Repeater to create both "Printer" and extruder TabButtons seem to solve this // problem. Connections { @@ -64,7 +64,7 @@ Cura.MachineAction Repeater { model: tabNameModel - delegate: Cura.CuraTabButton + delegate: Cura.TabButton { text: model.name } diff --git a/plugins/UltimakerMachineActions/BedLevelMachineAction.qml b/plugins/UltimakerMachineActions/BedLevelMachineAction.qml index 262d5df376..dac545990f 100644 --- a/plugins/UltimakerMachineActions/BedLevelMachineAction.qml +++ b/plugins/UltimakerMachineActions/BedLevelMachineAction.qml @@ -1,24 +1,27 @@ -// Copyright (c) 2016 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Layouts 1.1 -import QtQuick.Window 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 -import UM 1.2 as UM -import Cura 1.0 as Cura +import UM 1.3 as UM +import Cura 1.1 as Cura Cura.MachineAction { - anchors.fill: parent; + UM.I18nCatalog { id: catalog; name: "cura"; } + + anchors.fill: parent + Item { id: bedLevelMachineAction - anchors.fill: parent; - - UM.I18nCatalog { id: catalog; name: "cura"; } + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height * 3 + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width * 3 / 4 Label { @@ -26,17 +29,21 @@ Cura.MachineAction width: parent.width text: catalog.i18nc("@title", "Build Plate Leveling") wrapMode: Text.WordWrap - font.pointSize: 18; + font.pointSize: 18 + renderType: Text.NativeRendering } + Label { id: pageDescription anchors.top: pageTitle.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.topMargin: UM.Theme.getSize("default_margin").height * 3 width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label", "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted.") + renderType: Text.NativeRendering } + Label { id: bedlevelingText @@ -45,37 +52,38 @@ Cura.MachineAction width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label", "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle.") + renderType: Text.NativeRendering } Row { id: bedlevelingWrapper anchors.top: bedlevelingText.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.topMargin: UM.Theme.getSize("default_margin").height * 3 anchors.horizontalCenter: parent.horizontalCenter width: childrenRect.width spacing: UM.Theme.getSize("default_margin").width - Button + Cura.ActionButton { id: startBedLevelingButton - text: catalog.i18nc("@action:button","Start Build Plate Leveling") + text: catalog.i18nc("@action:button", "Start Build Plate Leveling") onClicked: { - startBedLevelingButton.visible = false; - bedlevelingButton.visible = true; - manager.startBedLeveling(); + startBedLevelingButton.visible = false + bedlevelingButton.visible = true + manager.startBedLeveling() } } - Button + Cura.ActionButton { id: bedlevelingButton - text: catalog.i18nc("@action:button","Move to Next Position") + text: catalog.i18nc("@action:button", "Move to Next Position") visible: false onClicked: { - manager.moveToNextLevelPosition(); + manager.moveToNextLevelPosition() } } } diff --git a/plugins/UltimakerMachineActions/UM2UpgradeSelection.py b/plugins/UltimakerMachineActions/UM2UpgradeSelection.py index 6ff3f0b629..999cb1d35a 100644 --- a/plugins/UltimakerMachineActions/UM2UpgradeSelection.py +++ b/plugins/UltimakerMachineActions/UM2UpgradeSelection.py @@ -1,13 +1,15 @@ # Copyright (c) 2018 Ultimaker B.V. # Uranium is released under the terms of the LGPLv3 or higher. -from UM.Settings.ContainerRegistry import ContainerRegistry -from cura.MachineAction import MachineAction -from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty +from PyQt5.QtCore import pyqtSignal, pyqtProperty +from UM.Settings.ContainerRegistry import ContainerRegistry from UM.i18n import i18nCatalog from UM.Application import Application from UM.Util import parseBool + +from cura.MachineAction import MachineAction + catalog = i18nCatalog("cura") diff --git a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml index 793f3f00a8..69023d3432 100644 --- a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml +++ b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml @@ -1,32 +1,24 @@ -// Copyright (c) 2016 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Layouts 1.1 -import QtQuick.Window 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 -import UM 1.2 as UM -import Cura 1.0 as Cura +import UM 1.3 as UM +import Cura 1.1 as Cura Cura.MachineAction { - anchors.fill: parent; + UM.I18nCatalog { id: catalog; name: "cura"; } + anchors.fill: parent Item { id: upgradeSelectionMachineAction anchors.fill: parent - - Label - { - id: pageTitle - width: parent.width - text: catalog.i18nc("@title", "Select Printer Upgrades") - wrapMode: Text.WordWrap - font.pointSize: 18; - } + anchors.topMargin: UM.Theme.getSize("default_margin").width * 5 + anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4 Label { @@ -35,15 +27,19 @@ Cura.MachineAction anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2."); + text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2.") + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering } - CheckBox + Cura.CheckBox { id: olssonBlockCheckBox anchors.top: pageDescription.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height + height: UM.Theme.getSize("setting_control").height + text: catalog.i18nc("@label", "Olsson Block") checked: manager.hasVariants onClicked: manager.hasVariants = checked @@ -54,7 +50,5 @@ Cura.MachineAction onHasVariantsChanged: olssonBlockCheckBox.checked = manager.hasVariants } } - - UM.I18nCatalog { id: catalog; name: "cura"; } } -} \ No newline at end of file +} diff --git a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml index 2b973ca1bb..b0abad0fcf 100644 --- a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml +++ b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml @@ -1,43 +1,38 @@ -// Copyright (c) 2016 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Layouts 1.1 -import QtQuick.Window 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 -import UM 1.2 as UM -import Cura 1.0 as Cura +import UM 1.3 as UM +import Cura 1.1 as Cura Cura.MachineAction { - anchors.fill: parent; + UM.I18nCatalog { id: catalog; name: "cura"; } + anchors.fill: parent + Item { id: upgradeSelectionMachineAction anchors.fill: parent - - Label - { - id: pageTitle - width: parent.width - text: catalog.i18nc("@title", "Select Printer Upgrades") - wrapMode: Text.WordWrap - font.pointSize: 18; - } + anchors.topMargin: UM.Theme.getSize("default_margin").width * 5 + anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4 Label { id: pageDescription - anchors.top: pageTitle.bottom + anchors.top: parent.top anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original"); + text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original") + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering } - CheckBox + Cura.CheckBox { anchors.top: pageDescription.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height @@ -46,7 +41,5 @@ Cura.MachineAction checked: manager.hasHeatedBed onClicked: manager.setHeatedBed(checked) } - - UM.I18nCatalog { id: catalog; name: "cura"; } } -} \ No newline at end of file +} diff --git a/resources/qml/ActionPanel/SliceProcessWidget.qml b/resources/qml/ActionPanel/SliceProcessWidget.qml index f9ff706183..7030cd889a 100644 --- a/resources/qml/ActionPanel/SliceProcessWidget.qml +++ b/resources/qml/ActionPanel/SliceProcessWidget.qml @@ -9,8 +9,6 @@ import QtQuick.Controls 1.4 as Controls1 import UM 1.1 as UM import Cura 1.0 as Cura -import "../Widgets" - // This element contains all the elements the user needs to create a printjob from the // model(s) that is(are) on the buildplate. Mainly the button to start/stop the slicing @@ -66,7 +64,7 @@ Column } // Progress bar, only visible when the backend is in the process of slice the printjob - CuraProgressBar + Cura.ProgressBar { id: progressBar width: parent.width diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index 012e36817b..bf56d1d58e 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -92,7 +92,7 @@ UM.TooltipArea onContainerStackChanged: defaultOptionsModel.updateModel() } - CuraComboBox + Cura.ComboBox { id: comboBox anchors.left: fieldLabel.right diff --git a/resources/qml/MachineSettings/SimpleCheckBox.qml b/resources/qml/MachineSettings/SimpleCheckBox.qml index 8aa65eff95..d2edc28487 100644 --- a/resources/qml/MachineSettings/SimpleCheckBox.qml +++ b/resources/qml/MachineSettings/SimpleCheckBox.qml @@ -8,8 +8,6 @@ import QtQuick.Layouts 1.3 import UM 1.3 as UM import Cura 1.1 as Cura -import "../Widgets" - // // CheckBox widget for the on/off or true/false settings in the Machine Settings Dialog. @@ -58,7 +56,7 @@ UM.TooltipArea renderType: Text.NativeRendering } - CuraCheckBox + Cura.CheckBox { id: checkBox anchors.left: fieldLabel.right diff --git a/resources/qml/Settings/SettingComboBox.qml b/resources/qml/Settings/SettingComboBox.qml index d9ea47ac4d..37df0bd9b9 100644 --- a/resources/qml/Settings/SettingComboBox.qml +++ b/resources/qml/Settings/SettingComboBox.qml @@ -5,8 +5,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import UM 1.3 as UM - -import "../Widgets" as Widgets +import Cura 1.1 as Cura SettingItem @@ -14,7 +13,7 @@ SettingItem id: base property var focusItem: control - contents: Widgets.CuraComboBox + contents: Cura.ComboBox { id: control diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 84f5f5acac..0cd684e409 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -58,8 +58,7 @@ Item { anchors.top: titleLabel.bottom anchors.bottom: nextButton.top - anchors.topMargin: UM.Theme.getSize("default_margin").height - anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.margins: UM.Theme.getSize("default_margin").width anchors.left: parent.left anchors.right: parent.right diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index daca9bcb90..4cf6307a92 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -8,8 +8,6 @@ import QtGraphicalEffects 1.0 // For the dropshadow import UM 1.3 as UM import Cura 1.1 as Cura -import "../Widgets" - Item { @@ -117,7 +115,7 @@ Item z: panelBackground.z - 1 } - CuraProgressBar + Cura.ProgressBar { id: progressBar diff --git a/resources/qml/Widgets/CuraCheckBox.qml b/resources/qml/Widgets/CheckBox.qml similarity index 97% rename from resources/qml/Widgets/CuraCheckBox.qml rename to resources/qml/Widgets/CheckBox.qml index 865d9af5a2..c7536da6d3 100644 --- a/resources/qml/Widgets/CuraCheckBox.qml +++ b/resources/qml/Widgets/CheckBox.qml @@ -57,7 +57,7 @@ CheckBox width: Math.round(parent.width / 2.5) height: Math.round(parent.height / 2.5) sourceSize.height: width - color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text"); + color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text") source: UM.Theme.getIcon("check") opacity: control.checked ? 1 : 0 Behavior on opacity { NumberAnimation { duration: 100; } } diff --git a/resources/qml/Widgets/CuraComboBox.qml b/resources/qml/Widgets/ComboBox.qml similarity index 100% rename from resources/qml/Widgets/CuraComboBox.qml rename to resources/qml/Widgets/ComboBox.qml diff --git a/resources/qml/Widgets/CuraProgressBar.qml b/resources/qml/Widgets/ProgressBar.qml similarity index 100% rename from resources/qml/Widgets/CuraProgressBar.qml rename to resources/qml/Widgets/ProgressBar.qml diff --git a/resources/qml/Widgets/CuraTabButton.qml b/resources/qml/Widgets/TabButton.qml similarity index 100% rename from resources/qml/Widgets/CuraTabButton.qml rename to resources/qml/Widgets/TabButton.qml diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 6de563e2a0..7ca2b36b4b 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -21,10 +21,10 @@ ToolTip 1.0 ToolTip.qml # Cura/Widgets -CuraCheckBox 1.0 CuraCheckBox.qml -CuraComboBox 1.0 CuraComboBox.qml -CuraProgressBar 1.0 CuraProgressBar.qml -CuraTabButton 1.0 CuraTabButton.qml +CheckBox 1.0 CheckBox.qml +ComboBox 1.0 ComboBox.qml +ProgressBar 1.0 ProgressBar.qml +TabButton 1.0 TabButton.qml # Cura/MachineSettings From 09e317372e83eb8d3cda68f1d466d8a15d95c2a4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 19 Mar 2019 15:47:46 +0100 Subject: [PATCH 293/963] WIP: Remove UMOCheckup MachineAction Not used any more. --- .../UMOCheckupMachineAction.py | 193 ------------ .../UMOCheckupMachineAction.qml | 288 ------------------ .../definitions/ultimaker_original.def.json | 4 +- .../ultimaker_original_dual.def.json | 4 +- .../ultimaker_original_plus.def.json | 4 +- 5 files changed, 6 insertions(+), 487 deletions(-) delete mode 100644 plugins/UltimakerMachineActions/UMOCheckupMachineAction.py delete mode 100644 plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml diff --git a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py b/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py deleted file mode 100644 index f9ad4789e5..0000000000 --- a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py +++ /dev/null @@ -1,193 +0,0 @@ -from cura.MachineAction import MachineAction -from cura.PrinterOutputDevice import PrinterOutputDevice -from UM.Application import Application -from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty - -from UM.Logger import Logger -from UM.i18n import i18nCatalog -catalog = i18nCatalog("cura") - - -## Action to check up if the self-built UMO was done correctly. -class UMOCheckupMachineAction(MachineAction): - def __init__(self): - super().__init__("UMOCheckup", catalog.i18nc("@action", "Checkup")) - self._qml_url = "UMOCheckupMachineAction.qml" - self._hotend_target_temp = 180 - self._bed_target_temp = 60 - self._output_device = None - self._bed_test_completed = False - self._hotend_test_completed = False - - # Endstop tests - self._x_min_endstop_test_completed = False - self._y_min_endstop_test_completed = False - self._z_min_endstop_test_completed = False - - self._check_started = False - - Application.getInstance().getOutputDeviceManager().outputDevicesChanged.connect(self._onOutputDevicesChanged) - - onBedTestCompleted = pyqtSignal() - onHotendTestCompleted = pyqtSignal() - - onXMinEndstopTestCompleted = pyqtSignal() - onYMinEndstopTestCompleted = pyqtSignal() - onZMinEndstopTestCompleted = pyqtSignal() - - bedTemperatureChanged = pyqtSignal() - hotendTemperatureChanged = pyqtSignal() - - def _onOutputDevicesChanged(self): - # Check if this action was started, but no output device was found the first time. - # If so, re-try now that an output device has been added/removed. - if self._output_device is None and self._check_started: - self.startCheck() - - def _getPrinterOutputDevices(self): - return [printer_output_device for printer_output_device in - Application.getInstance().getOutputDeviceManager().getOutputDevices() if - isinstance(printer_output_device, PrinterOutputDevice)] - - def _reset(self): - if self._output_device: - self._output_device.bedTemperatureChanged.disconnect(self.bedTemperatureChanged) - self._output_device.hotendTemperaturesChanged.disconnect(self.hotendTemperatureChanged) - self._output_device.bedTemperatureChanged.disconnect(self._onBedTemperatureChanged) - self._output_device.hotendTemperaturesChanged.disconnect(self._onHotendTemperatureChanged) - self._output_device.endstopStateChanged.disconnect(self._onEndstopStateChanged) - try: - self._output_device.stopPollEndstop() - except AttributeError as e: # Connection is probably not a USB connection. Something went pretty wrong if this happens. - Logger.log("e", "An exception occurred while stopping end stop polling: %s" % str(e)) - - self._output_device = None - - self._check_started = False - self.checkStartedChanged.emit() - - # Ensure everything is reset (and right signals are emitted again) - self._bed_test_completed = False - self.onBedTestCompleted.emit() - self._hotend_test_completed = False - self.onHotendTestCompleted.emit() - - self._x_min_endstop_test_completed = False - self.onXMinEndstopTestCompleted.emit() - self._y_min_endstop_test_completed = False - self.onYMinEndstopTestCompleted.emit() - self._z_min_endstop_test_completed = False - self.onZMinEndstopTestCompleted.emit() - - self.heatedBedChanged.emit() - - @pyqtProperty(bool, notify = onBedTestCompleted) - def bedTestCompleted(self): - return self._bed_test_completed - - @pyqtProperty(bool, notify = onHotendTestCompleted) - def hotendTestCompleted(self): - return self._hotend_test_completed - - @pyqtProperty(bool, notify = onXMinEndstopTestCompleted) - def xMinEndstopTestCompleted(self): - return self._x_min_endstop_test_completed - - @pyqtProperty(bool, notify=onYMinEndstopTestCompleted) - def yMinEndstopTestCompleted(self): - return self._y_min_endstop_test_completed - - @pyqtProperty(bool, notify=onZMinEndstopTestCompleted) - def zMinEndstopTestCompleted(self): - return self._z_min_endstop_test_completed - - @pyqtProperty(float, notify = bedTemperatureChanged) - def bedTemperature(self): - if not self._output_device: - return 0 - return self._output_device.bedTemperature - - @pyqtProperty(float, notify=hotendTemperatureChanged) - def hotendTemperature(self): - if not self._output_device: - return 0 - return self._output_device.hotendTemperatures[0] - - def _onHotendTemperatureChanged(self): - if not self._output_device: - return - if not self._hotend_test_completed: - if self._output_device.hotendTemperatures[0] + 10 > self._hotend_target_temp and self._output_device.hotendTemperatures[0] - 10 < self._hotend_target_temp: - self._hotend_test_completed = True - self.onHotendTestCompleted.emit() - - def _onBedTemperatureChanged(self): - if not self._output_device: - return - if not self._bed_test_completed: - if self._output_device.bedTemperature + 5 > self._bed_target_temp and self._output_device.bedTemperature - 5 < self._bed_target_temp: - self._bed_test_completed = True - self.onBedTestCompleted.emit() - - def _onEndstopStateChanged(self, switch_type, state): - if state: - if switch_type == "x_min": - self._x_min_endstop_test_completed = True - self.onXMinEndstopTestCompleted.emit() - elif switch_type == "y_min": - self._y_min_endstop_test_completed = True - self.onYMinEndstopTestCompleted.emit() - elif switch_type == "z_min": - self._z_min_endstop_test_completed = True - self.onZMinEndstopTestCompleted.emit() - - checkStartedChanged = pyqtSignal() - - @pyqtProperty(bool, notify = checkStartedChanged) - def checkStarted(self): - return self._check_started - - @pyqtSlot() - def startCheck(self): - self._check_started = True - self.checkStartedChanged.emit() - output_devices = self._getPrinterOutputDevices() - if output_devices: - self._output_device = output_devices[0] - try: - self._output_device.sendCommand("M18") # Turn off all motors so the user can move the axes - self._output_device.startPollEndstop() - self._output_device.bedTemperatureChanged.connect(self.bedTemperatureChanged) - self._output_device.hotendTemperaturesChanged.connect(self.hotendTemperatureChanged) - self._output_device.bedTemperatureChanged.connect(self._onBedTemperatureChanged) - self._output_device.hotendTemperaturesChanged.connect(self._onHotendTemperatureChanged) - self._output_device.endstopStateChanged.connect(self._onEndstopStateChanged) - except AttributeError as e: # Connection is probably not a USB connection. Something went pretty wrong if this happens. - Logger.log("e", "An exception occurred while starting end stop polling: %s" % str(e)) - - @pyqtSlot() - def cooldownHotend(self): - if self._output_device is not None: - self._output_device.setTargetHotendTemperature(0, 0) - - @pyqtSlot() - def cooldownBed(self): - if self._output_device is not None: - self._output_device.setTargetBedTemperature(0) - - @pyqtSlot() - def heatupHotend(self): - if self._output_device is not None: - self._output_device.setTargetHotendTemperature(0, self._hotend_target_temp) - - @pyqtSlot() - def heatupBed(self): - if self._output_device is not None: - self._output_device.setTargetBedTemperature(self._bed_target_temp) - - heatedBedChanged = pyqtSignal() - - @pyqtProperty(bool, notify = heatedBedChanged) - def hasHeatedBed(self): - global_container_stack = Application.getInstance().getGlobalContainerStack() - return global_container_stack.getProperty("machine_heated_bed", "value") \ No newline at end of file diff --git a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml b/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml deleted file mode 100644 index 2a01cfaa40..0000000000 --- a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml +++ /dev/null @@ -1,288 +0,0 @@ -import UM 1.2 as UM -import Cura 1.0 as Cura - -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Layouts 1.1 -import QtQuick.Window 2.1 - -Cura.MachineAction -{ - anchors.fill: parent; - Item - { - id: checkupMachineAction - anchors.fill: parent; - property int leftRow: (checkupMachineAction.width * 0.40) | 0 - property int rightRow: (checkupMachineAction.width * 0.60) | 0 - property bool heatupHotendStarted: false - property bool heatupBedStarted: false - property bool printerConnected: Cura.MachineManager.printerConnected - - UM.I18nCatalog { id: catalog; name: "cura"} - Label - { - id: pageTitle - width: parent.width - text: catalog.i18nc("@title", "Check Printer") - wrapMode: Text.WordWrap - font.pointSize: 18; - } - - Label - { - id: pageDescription - anchors.top: pageTitle.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - width: parent.width - wrapMode: Text.WordWrap - text: catalog.i18nc("@label", "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"); - } - - Row - { - id: startStopButtons - anchors.top: pageDescription.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - anchors.horizontalCenter: parent.horizontalCenter - width: childrenRect.width - spacing: UM.Theme.getSize("default_margin").width - Button - { - id: startCheckButton - text: catalog.i18nc("@action:button","Start Printer Check"); - onClicked: - { - checkupMachineAction.heatupHotendStarted = false; - checkupMachineAction.heatupBedStarted = false; - manager.startCheck(); - startCheckButton.visible = false; - } - } - } - - Item - { - id: checkupContent - anchors.top: startStopButtons.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - visible: manager.checkStarted - width: parent.width - height: 250 - ////////////////////////////////////////////////////////// - Label - { - id: connectionLabel - width: checkupMachineAction.leftRow - anchors.left: parent.left - anchors.top: parent.top - wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Connection: ") - } - Label - { - id: connectionStatus - width: checkupMachineAction.rightRow - anchors.left: connectionLabel.right - anchors.top: parent.top - wrapMode: Text.WordWrap - text: checkupMachineAction.printerConnected ? catalog.i18nc("@info:status","Connected"): catalog.i18nc("@info:status","Not connected") - } - ////////////////////////////////////////////////////////// - Label - { - id: endstopXLabel - width: checkupMachineAction.leftRow - anchors.left: parent.left - anchors.top: connectionLabel.bottom - wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Min endstop X: ") - visible: checkupMachineAction.printerConnected - } - Label - { - id: endstopXStatus - width: checkupMachineAction.rightRow - anchors.left: endstopXLabel.right - anchors.top: connectionLabel.bottom - wrapMode: Text.WordWrap - text: manager.xMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked") - visible: checkupMachineAction.printerConnected - } - ////////////////////////////////////////////////////////////// - Label - { - id: endstopYLabel - width: checkupMachineAction.leftRow - anchors.left: parent.left - anchors.top: endstopXLabel.bottom - wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Min endstop Y: ") - visible: checkupMachineAction.printerConnected - } - Label - { - id: endstopYStatus - width: checkupMachineAction.rightRow - anchors.left: endstopYLabel.right - anchors.top: endstopXLabel.bottom - wrapMode: Text.WordWrap - text: manager.yMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked") - visible: checkupMachineAction.printerConnected - } - ///////////////////////////////////////////////////////////////////// - Label - { - id: endstopZLabel - width: checkupMachineAction.leftRow - anchors.left: parent.left - anchors.top: endstopYLabel.bottom - wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Min endstop Z: ") - visible: checkupMachineAction.printerConnected - } - Label - { - id: endstopZStatus - width: checkupMachineAction.rightRow - anchors.left: endstopZLabel.right - anchors.top: endstopYLabel.bottom - wrapMode: Text.WordWrap - text: manager.zMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked") - visible: checkupMachineAction.printerConnected - } - //////////////////////////////////////////////////////////// - Label - { - id: nozzleTempLabel - width: checkupMachineAction.leftRow - height: nozzleTempButton.height - anchors.left: parent.left - anchors.top: endstopZLabel.bottom - wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Nozzle temperature check: ") - visible: checkupMachineAction.printerConnected - } - Label - { - id: nozzleTempStatus - width: (checkupMachineAction.rightRow * 0.4) | 0 - anchors.top: nozzleTempLabel.top - anchors.left: nozzleTempLabel.right - wrapMode: Text.WordWrap - text: catalog.i18nc("@info:status","Not checked") - visible: checkupMachineAction.printerConnected - } - Item - { - id: nozzleTempButton - width: (checkupMachineAction.rightRow * 0.3) | 0 - height: childrenRect.height - anchors.top: nozzleTempLabel.top - anchors.left: bedTempStatus.right - anchors.leftMargin: Math.round(UM.Theme.getSize("default_margin").width/2) - visible: checkupMachineAction.printerConnected - Button - { - text: checkupMachineAction.heatupHotendStarted ? catalog.i18nc("@action:button","Stop Heating") : catalog.i18nc("@action:button","Start Heating") - onClicked: - { - if (checkupMachineAction.heatupHotendStarted) - { - manager.cooldownHotend() - checkupMachineAction.heatupHotendStarted = false - } else - { - manager.heatupHotend() - checkupMachineAction.heatupHotendStarted = true - } - } - } - } - Label - { - id: nozzleTemp - anchors.top: nozzleTempLabel.top - anchors.left: nozzleTempButton.right - anchors.leftMargin: UM.Theme.getSize("default_margin").width - width: (checkupMachineAction.rightRow * 0.2) | 0 - wrapMode: Text.WordWrap - text: manager.hotendTemperature + "°C" - font.bold: true - visible: checkupMachineAction.printerConnected - } - ///////////////////////////////////////////////////////////////////////////// - Label - { - id: bedTempLabel - width: checkupMachineAction.leftRow - height: bedTempButton.height - anchors.left: parent.left - anchors.top: nozzleTempLabel.bottom - wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Build plate temperature check:") - visible: checkupMachineAction.printerConnected && manager.hasHeatedBed - } - - Label - { - id: bedTempStatus - width: (checkupMachineAction.rightRow * 0.4) | 0 - anchors.top: bedTempLabel.top - anchors.left: bedTempLabel.right - wrapMode: Text.WordWrap - text: manager.bedTestCompleted ? catalog.i18nc("@info:status","Not checked"): catalog.i18nc("@info:status","Checked") - visible: checkupMachineAction.printerConnected && manager.hasHeatedBed - } - Item - { - id: bedTempButton - width: (checkupMachineAction.rightRow * 0.3) | 0 - height: childrenRect.height - anchors.top: bedTempLabel.top - anchors.left: bedTempStatus.right - anchors.leftMargin: Math.round(UM.Theme.getSize("default_margin").width/2) - visible: checkupMachineAction.printerConnected && manager.hasHeatedBed - Button - { - text: checkupMachineAction.heatupBedStarted ?catalog.i18nc("@action:button","Stop Heating") : catalog.i18nc("@action:button","Start Heating") - onClicked: - { - if (checkupMachineAction.heatupBedStarted) - { - manager.cooldownBed() - checkupMachineAction.heatupBedStarted = false - } else - { - manager.heatupBed() - checkupMachineAction.heatupBedStarted = true - } - } - } - } - Label - { - id: bedTemp - width: (checkupMachineAction.rightRow * 0.2) | 0 - anchors.top: bedTempLabel.top - anchors.left: bedTempButton.right - anchors.leftMargin: UM.Theme.getSize("default_margin").width - wrapMode: Text.WordWrap - text: manager.bedTemperature + "°C" - font.bold: true - visible: checkupMachineAction.printerConnected && manager.hasHeatedBed - } - Label - { - id: resultText - visible: false - anchors.top: bedTemp.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - anchors.left: parent.left - width: parent.width - wrapMode: Text.WordWrap - text: catalog.i18nc("@label", "Everything is in order! You're done with your CheckUp.") - } - } - } -} \ No newline at end of file diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json index 6a978c47cb..81d3261f45 100644 --- a/resources/definitions/ultimaker_original.def.json +++ b/resources/definitions/ultimaker_original.def.json @@ -12,8 +12,8 @@ "has_materials": true, "has_machine_quality": true, "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"], - "first_start_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"], - "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"], + "first_start_actions": ["UMOUpgradeSelection", "BedLevel"], + "supported_actions": ["UMOUpgradeSelection", "BedLevel"], "machine_extruder_trains": { "0": "ultimaker_original_extruder_0" diff --git a/resources/definitions/ultimaker_original_dual.def.json b/resources/definitions/ultimaker_original_dual.def.json index 999650aa28..becd58f6de 100644 --- a/resources/definitions/ultimaker_original_dual.def.json +++ b/resources/definitions/ultimaker_original_dual.def.json @@ -20,8 +20,8 @@ }, "firmware_file": "MarlinUltimaker-{baudrate}-dual.hex", "firmware_hbk_file": "MarlinUltimaker-HBK-{baudrate}-dual.hex", - "first_start_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"], - "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"] + "first_start_actions": ["UMOUpgradeSelection", "BedLevel"], + "supported_actions": ["UMOUpgradeSelection", "BedLevel"] }, "overrides": { diff --git a/resources/definitions/ultimaker_original_plus.def.json b/resources/definitions/ultimaker_original_plus.def.json index bdb8a3d788..949e2e8d0d 100644 --- a/resources/definitions/ultimaker_original_plus.def.json +++ b/resources/definitions/ultimaker_original_plus.def.json @@ -10,8 +10,8 @@ "platform": "ultimaker2_platform.obj", "platform_texture": "UltimakerPlusbackplate.png", "quality_definition": "ultimaker_original", - "first_start_actions": ["UMOCheckup", "BedLevel"], - "supported_actions": ["UMOCheckup", "BedLevel"], + "first_start_actions": ["BedLevel"], + "supported_actions": ["BedLevel"], "machine_extruder_trains": { "0": "ultimaker_original_plus_extruder_0" From 9d54064e7333c3a7d9e10119290bade47f2dad3f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 19 Mar 2019 15:49:09 +0100 Subject: [PATCH 294/963] WIP: Remove UMOCheckup MachineAction translations Not used any more --- resources/i18n/cura.pot | 100 --------------------------------- resources/i18n/de_DE/cura.po | 98 -------------------------------- resources/i18n/es_ES/cura.po | 98 -------------------------------- resources/i18n/fi_FI/cura.po | 98 -------------------------------- resources/i18n/fr_FR/cura.po | 98 -------------------------------- resources/i18n/it_IT/cura.po | 98 -------------------------------- resources/i18n/ja_JP/cura.po | 98 -------------------------------- resources/i18n/ko_KR/cura.po | 98 -------------------------------- resources/i18n/nl_NL/cura.po | 98 -------------------------------- resources/i18n/pl_PL/cura.po | 98 -------------------------------- resources/i18n/pt_BR/cura.po | 98 -------------------------------- resources/i18n/pt_PT/cura.po | 105 ----------------------------------- resources/i18n/ru_RU/cura.po | 98 -------------------------------- resources/i18n/tr_TR/cura.po | 98 -------------------------------- resources/i18n/zh_CN/cura.po | 98 -------------------------------- resources/i18n/zh_TW/cura.po | 98 -------------------------------- 16 files changed, 1577 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 749fdb65ee..133ca141f9 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -966,11 +966,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -3085,101 +3080,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 11acb189fd..f2bb7728f5 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Upgrades wählen" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Check-up" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2974,99 +2969,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Beheizte Druckplatte (offizielles Kit oder Eigenbau)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Drucker prüfen" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Sie sollten einige Sanity Checks bei Ihrem Ultimaker durchführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Verbunden" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Nicht verbunden" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstopp X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktionsfähig" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstopp Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstopp Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Aufheizen stoppen" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Temperaturprüfung der Druckplatte:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Geprüft" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Alles ist in Ordnung! Der Check-up ist abgeschlossen." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index aa217b0275..5dc9662381 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Seleccionar actualizaciones" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Comprobación" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2974,99 +2969,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Placa de impresión caliente (kit oficial o construida por usted mismo)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Comprobar impresora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Es una buena idea hacer un par de comprobaciones en su Ultimaker. Puede omitir este paso si usted sabe que su máquina funciona correctamente" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Iniciar comprobación de impresora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Conexión: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Conectado" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Sin conexión" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Parada final mín. en X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Funciona" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Sin comprobar" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Parada final mín. en Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Parada final mín. en Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Comprobación de la temperatura de la tobera: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Detener calentamiento" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Iniciar calentamiento" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Comprobación de la temperatura de la placa de impresión:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Comprobada" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "¡Todo correcto! Ha terminado con la comprobación." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index d07b032bad..5233112971 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -921,11 +921,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Valitse päivitykset" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Tarkastus" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2957,99 +2952,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Lämmitettävä alusta (virallinen sarja tai itse rakennettu)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Tarkista tulostin" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Aloita tulostintarkistus" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Yhteys: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Yhdistetty" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Ei yhteyttä" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. päätyraja X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Toimii" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Ei tarkistettu" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. päätyraja Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. päätyraja Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Suuttimen lämpötilatarkistus: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Lopeta lämmitys" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aloita lämmitys" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Alustan lämpötilan tarkistus:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Tarkistettu" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Kaikki on kunnossa! CheckUp on valmis." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index f7f48e9410..2be63006c0 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Sélectionner les mises à niveau" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Check-up" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2974,99 +2969,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Plateau chauffant (kit officiel ou fabriqué soi-même)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Tester l'imprimante" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Il est préférable de procéder à quelques tests de fonctionnement sur votre Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine est fonctionnelle" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Démarrer le test de l'imprimante" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Connexion : " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Connecté" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Non connecté" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fin de course X : " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Fonctionne" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Non testé" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fin de course Y : " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fin de course Z : " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Test de la température de la buse : " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Arrêter le chauffage" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Démarrer le chauffage" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Contrôle de la température du plateau :" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Contrôlée" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Tout est en ordre ! Vous avez terminé votre check-up." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index c857499eb3..8a1d650a0d 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Seleziona aggiornamenti" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Controllo" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2974,99 +2969,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Piano di stampa riscaldato (kit ufficiale o integrato)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Controllo stampante" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "È consigliabile eseguire alcuni controlli di integrità sulla Ultimaker. È possibile saltare questo passaggio se si è certi che la macchina funziona correttamente" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Avvia controllo stampante" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Collegamento: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Collegato" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Non collegato" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Endstop min. asse X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Funziona" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Controllo non selezionato" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Endstop min. asse Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Endstop min. asse Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Controllo temperatura ugello: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Arresto riscaldamento" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Avvio riscaldamento" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Controllo temperatura piano di stampa:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Controllo eseguito" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "È tutto in ordine! Controllo terminato." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index e57c3e4cea..28ab848f47 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -928,11 +928,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "アップグレードを選択する" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "チェックアップ" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2973,99 +2968,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "ヒーティッドビルドプレート(オフィシャルキットまたはセルフビルド)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "プリンターチェック" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "お持ちのUltimkaerにてサニティーチェックを数回行うことは推奨します。もしプリンター機能に問題ない場合はこの項目をスキップしてください" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "プリンターチェックを開始する" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "コネクション: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "接続済" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "プリンターにつながっていません" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "エンドストップ X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "作品" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "チェックされていません" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "エンドストップ Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "エンドストップ Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "ノズル温度チェック: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "ヒーティングストップ" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "ヒーティング開始" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "ビルドプレートの温度チェック:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "チェック済" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "すべてに異常はありません。チェックアップを終了しました。" - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index c3dd1a434f..11989a3285 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "업그레이드 선택" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "검사" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2971,99 +2966,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "히팅 빌드 플레이트 (공식 키트 또는 자체 조립식)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "프린터 확인" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Ultimaker에서 몇 가지 검사를 하는 것이 좋습니다. 기기가 제대로 작동한다고 생각이 되면 이 단계를 건너 뛸 수 있습니다" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "프린터 체 시작" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "연결 " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "연결됨" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "연결되지 않음" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "최소 엔드 스톱 X " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "작업" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "확인되지 않음" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "최소 엔드 스톱 Y " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "최소 엔드 스톱 Z " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "노즐 온도 확인 " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "가열 중지" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "가열 시작" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "빌드 플레이트 온도 확인 :" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "체크 됨" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "모든 점검이 순조롭게 끝났습니다." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index ce499a87d0..77d046cba1 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Upgrades selecteren" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Controle" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2969,99 +2964,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Verwarmd Platform (officiële kit of eigenbouw)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Printer Controleren" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Het wordt aangeraden een controle uit te voeren op de Ultimaker. U kunt deze stap overslaan als u zeker weet dat de machine correct functioneert" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Printercontrole Starten" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbinding: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Aangesloten" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Niet aangesloten" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. eindstop X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Werkt" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Niet gecontroleerd" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. eindstop Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. eindstop Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperatuurcontrole nozzle: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Verwarmen Stoppen" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Verwarmen Starten" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Temperatuurcontrole platform:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Gecontroleerd" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Alles is in orde! De controle is voltooid." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 10f01d54e1..9faffaea11 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Wybierz aktualizacje" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Sprawdzanie" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2974,99 +2969,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Płyta grzewcza (zestaw oficjalny lub własnej roboty)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Sprawdź drukarkę" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Dobrym pomysłem jest zrobienie kilku testów na swoim Ultimakera. Możesz pominąć ten krok, jeśli wiesz, że urządzenie jest funkcjonalne" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Rozpocznij sprawdzanie drukarki" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Połączenie: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Połączono" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Nie połączono" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Krańcówka min. X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Pracuje" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Niesprawdzone" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Krańcówka min. Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Krańcówka min. Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Sprawdzanie temperatury dyszy: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Zatrzymaj ogrzewanie" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Rozpocznij ogrzewanie" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Kontrola temperatury płyty konstrukcyjnej:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Sprawdzone" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Wszystko w porządku! Skończono sprawdzenie." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 467c34786d..599fa75fcb 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Selecionar Atualizações" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Verificação" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2974,99 +2969,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Mesa de Impressão Aquecida (kit Oficial ou auto-construído)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Verificar Impressora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "É uma boa idéia fazer algumas verificações de sanidade em sua Ultimaker. Você pode pular este passo se você sabe que sua máquina está funcional" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Iniciar Verificação da Impressora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Conexão: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Conectado" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Desconectado" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fim de curso mín. em X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Funciona" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Não verificado" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fim de curso mín. em Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fim de curso mín. em Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Verificação da temperatura do bico: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Parar Aquecimento" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Iniciar Aquecimento" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Verificação da temperatura da mesa de impressão:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Verificado" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Tudo está em ordem! A verificação terminou." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index 1822188c5a..a3237ca158 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -945,11 +945,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Selecionar atualizações" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Checkup" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -3008,106 +3003,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Base de Construção Aquecida (kit oficial ou de construção própria)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Verificar Impressora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "É recomendado efetuar algumas verificações de teste à sua Ultimaker. Pode ignorar este passo se souber que a sua máquina está funcional" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Iniciar Verificação da Impressora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Ligação: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Ligado" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Sem ligação" - -# rever! -# contexto?! -# X mín. de posição final: -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Mín. endstop X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Trabalhos" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Não verificado" - -# rever! -# contexto?! -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Mín. endstop Y: " - -# rever! -# contexto?! -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Mín. endstop Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Verificação da temperatura do nozzle: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Parar Aquecimento" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Iniciar Aquecimento" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Verificação da temperatura da base de construção:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Verificado" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Está tudo em ordem! A verificação está concluída." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 3ee414fb25..de4cecfdb0 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Выбор обновлений" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Проверка" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2977,99 +2972,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Нагреваемый стол (официальный набор или самодельный)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Проверка принтера" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Хорошей идеей будет выполнить несколько проверок вашего Ultimaker. Вы можете пропустить этот шаг, если уверены в функциональности своего принтера" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Начать проверку принтера" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Соединение: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Подключен" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Не подключен" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Минимальный концевик на оси X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "Работает" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Не проверен" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Минимальный концевик на оси Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Минимальный концевик на оси Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Проверка температуры сопла: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Завершение нагрева" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Начало нагрева" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Проверка температуры стола:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Проверена" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Всё в порядке! Проверка завершена." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index ce577a92b0..fd2cd5a396 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "Yükseltmeleri seçin" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "Kontrol" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2974,99 +2969,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Isıtılmış Yapı Levhası (orijinal donanım veya şahsen yapılan)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "Yazıcıyı kontrol et" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "Ultimaker’ınızda birkaç uygunluk testi yapmak faydalı olabilir. Makinenizin işlevlerini yerine getirdiğini düşünüyorsanız bu adımı atlayabilirsiniz" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Yazıcı Kontrolünü Başlat" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "Bağlantı: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "Bağlı" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "Bağlı değil" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Kapama X: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "İşlemler" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Kontrol edilmedi" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. kapama Y: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. kapama Z: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Nozül sıcaklık kontrolü: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "Isıtmayı Durdur" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Isıtmayı Başlat" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "Yapı levhası sıcaklık kontrolü:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "Kontrol edildi" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "Her şey yolunda! Kontrol işlemini tamamladınız." - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index aac1415e84..c5ca0fe7b4 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -927,11 +927,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "选择升级" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "检查" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2971,99 +2966,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "热床(官方版本或自制)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "检查打印机" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "对 Ultimaker 进行几项正确性检查是很好的做法。如果您知道您的机器功能正常,则可跳过此步骤" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "开始打印机检查" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "连接: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "已连接" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "未连接" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "X Min 限位开关: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "工作" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "未检查" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Y Min 限位开关: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Z Min 限位开关: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "检查喷嘴温度: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "停止加热" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "开始加热" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "打印平台温度检查:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "已检查" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "一切正常!你已经完成检查。" - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index 61a311ff88..9050a47047 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -928,11 +928,6 @@ msgctxt "@action" msgid "Select upgrades" msgstr "選擇升級" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14 -msgctxt "@action" -msgid "Checkup" -msgstr "檢查" - #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21 msgctxt "@action" msgid "Level build plate" @@ -2972,99 +2967,6 @@ msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "熱床(官方版本或自製版本)" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27 -msgctxt "@title" -msgid "Check Printer" -msgstr "檢查印表機" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39 -msgctxt "@label" -msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional" -msgstr "對 Ultimaker 進行幾項正確性檢查是很好的做法。如果你知道你的機器功能正常,則可跳過此步驟" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "開始印表機檢查" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80 -msgctxt "@label" -msgid "Connection: " -msgstr "連線: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Connected" -msgstr "已連線" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89 -msgctxt "@info:status" -msgid "Not connected" -msgstr "未連線" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "X Min 限位開關: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -msgctxt "@info:status" -msgid "Works" -msgstr "正常" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Not checked" -msgstr "未檢查" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Y Min 限位開關: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Z Min 限位開關: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "檢查噴頭溫度: " - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Stop Heating" -msgstr "停止加熱" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "開始加熱" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223 -msgctxt "@label" -msgid "Build plate temperature check:" -msgstr "熱床溫度檢查:" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234 -msgctxt "@info:status" -msgid "Checked" -msgstr "已檢查" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "一切正常!你已經完成檢查。" - #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119 msgctxt "@label:MonitorStatus" msgid "Not connected to a printer" From 36a395ee91e1403600d5a015bef779159bcf3a54 Mon Sep 17 00:00:00 2001 From: drzejkopf <41212609+drzejkopf@users.noreply.github.com> Date: Tue, 19 Mar 2019 22:51:50 +0100 Subject: [PATCH 295/963] Update creality_ender3.def.json Changed override of "default_value" to "value" of acceleration_travel and jerk_travel to make slicer keep those values, as they were overrided by conditional in fdmprinter.def.json, and also removed layer height as it does nothing because it's overriden by preffered quality (draft) settings --- resources/definitions/creality_ender3.def.json | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json index 08d8e92b72..e4f52405bc 100755 --- a/resources/definitions/creality_ender3.def.json +++ b/resources/definitions/creality_ender3.def.json @@ -51,16 +51,13 @@ "default_value": 500 }, "acceleration_travel": { - "default_value": 500 + "value": 500 }, "jerk_enabled": { "default_value": true }, "jerk_travel": { - "default_value": 20 - }, - "layer_height": { - "default_value": 0.10 + "value": 20 }, "layer_height_0": { "default_value": 0.2 From a106a9ddb9daf1f3eed4c50921922dc22c05b558 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 08:41:01 +0100 Subject: [PATCH 296/963] WIP: Cleanup MachineSettingsAction --- .../Models/FirstStartMachineActionsModel.py | 4 + .../cura_empty_instance_containers.py | 20 ++- .../MachineSettingsAction.py | 116 +++++++----------- .../MachineSettingsExtruderTab.qml | 6 +- .../MachineSettingsPrinterTab.qml | 10 +- .../FirstStartMachineActionsContent.qml | 3 + 6 files changed, 76 insertions(+), 83 deletions(-) diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py index b7e806278c..aabf8b8a8a 100644 --- a/cura/Machines/Models/FirstStartMachineActionsModel.py +++ b/cura/Machines/Models/FirstStartMachineActionsModel.py @@ -12,17 +12,20 @@ from UM.Qt.ListModel import ListModel # This model holds all first-start machine actions for the currently active machine. It has 2 roles: # - title : the title/name of the action # - content : the QObject of the QML content of the action +# - action : the MachineAction object itself # class FirstStartMachineActionsModel(ListModel): TitleRole = Qt.UserRole + 1 ContentRole = Qt.UserRole + 2 + ActionRole = Qt.UserRole + 3 def __init__(self, parent: Optional[QObject] = None) -> None: super().__init__(parent) self.addRoleName(self.TitleRole, "title") self.addRoleName(self.ContentRole, "content") + self.addRoleName(self.ActionRole, "action") from cura.CuraApplication import CuraApplication self._application = CuraApplication.getInstance() @@ -46,6 +49,7 @@ class FirstStartMachineActionsModel(ListModel): for item in first_start_actions: item_list.append({"title": item.label, "content": item.displayItem, + "action": item, }) self.setItems(item_list) diff --git a/cura/Settings/cura_empty_instance_containers.py b/cura/Settings/cura_empty_instance_containers.py index d76407ed79..534e6f4199 100644 --- a/cura/Settings/cura_empty_instance_containers.py +++ b/cura/Settings/cura_empty_instance_containers.py @@ -41,6 +41,22 @@ empty_quality_changes_container.setMetaDataEntry("type", "quality_changes") empty_quality_changes_container.setMetaDataEntry("quality_type", "not_supported") +# All empty container IDs set +ALL_EMPTY_CONTAINER_ID_SET = { + EMPTY_CONTAINER_ID, + EMPTY_DEFINITION_CHANGES_CONTAINER_ID, + EMPTY_VARIANT_CONTAINER_ID, + EMPTY_MATERIAL_CONTAINER_ID, + EMPTY_QUALITY_CONTAINER_ID, + EMPTY_QUALITY_CHANGES_CONTAINER_ID, +} + + +# Convenience function to check if a container ID represents an empty container. +def isEmptyContainer(container_id: str) -> bool: + return container_id in ALL_EMPTY_CONTAINER_ID_SET + + __all__ = ["EMPTY_CONTAINER_ID", "empty_container", # For convenience "EMPTY_DEFINITION_CHANGES_CONTAINER_ID", @@ -52,5 +68,7 @@ __all__ = ["EMPTY_CONTAINER_ID", "EMPTY_QUALITY_CHANGES_CONTAINER_ID", "empty_quality_changes_container", "EMPTY_QUALITY_CONTAINER_ID", - "empty_quality_container" + "empty_quality_container", + "ALL_EMPTY_CONTAINER_ID_SET", + "isEmptyContainer", ] diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.py b/plugins/MachineSettingsAction/MachineSettingsAction.py index afd7aac86d..cddc4e5fe8 100755 --- a/plugins/MachineSettingsAction/MachineSettingsAction.py +++ b/plugins/MachineSettingsAction/MachineSettingsAction.py @@ -1,16 +1,21 @@ -# Copyright (c) 2017 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from PyQt5.QtCore import pyqtProperty, pyqtSignal +from typing import Optional, TYPE_CHECKING + +from PyQt5.QtCore import pyqtProperty import UM.i18n from UM.FlameProfiler import pyqtSlot -from UM.Application import Application from UM.Settings.ContainerRegistry import ContainerRegistry from UM.Settings.DefinitionContainer import DefinitionContainer from cura.MachineAction import MachineAction from cura.Settings.CuraStackBuilder import CuraStackBuilder +from cura.Settings.cura_empty_instance_containers import isEmptyContainer + +if TYPE_CHECKING: + from PyQt5.QtCore import QObject catalog = UM.i18n.i18nCatalog("cura") @@ -18,139 +23,102 @@ catalog = UM.i18n.i18nCatalog("cura") ## This action allows for certain settings that are "machine only") to be modified. # It automatically detects machine definitions that it knows how to change and attaches itself to those. class MachineSettingsAction(MachineAction): - def __init__(self, parent = None): + def __init__(self, parent: Optional["QObject"] = None) -> None: super().__init__("MachineSettingsAction", catalog.i18nc("@action", "Machine Settings")) self._qml_url = "MachineSettingsAction.qml" - self._application = Application.getInstance() - - self._global_container_stack = None + from cura.CuraApplication import CuraApplication + self._application = CuraApplication.getInstance() from cura.Settings.CuraContainerStack import _ContainerIndexes - self._container_index = _ContainerIndexes.DefinitionChanges + self._store_container_index = _ContainerIndexes.DefinitionChanges self._container_registry = ContainerRegistry.getInstance() self._container_registry.containerAdded.connect(self._onContainerAdded) - self._container_registry.containerRemoved.connect(self._onContainerRemoved) - self._application.globalContainerStackChanged.connect(self._onGlobalContainerChanged) + # The machine settings dialog blocks auto-slicing when it's shown, and re-enables it when it's finished. self._backend = self._application.getBackend() + self.onFinished.connect(self._onFinished) - self._empty_definition_container_id_list = [] - - def _isEmptyDefinitionChanges(self, container_id: str): - if not self._empty_definition_container_id_list: - self._empty_definition_container_id_list = [self._application.empty_container.getId(), - self._application.empty_definition_changes_container.getId()] - return container_id in self._empty_definition_container_id_list + # Which container index in a stack to store machine setting changes. + @pyqtProperty(int, constant = True) + def storeContainerIndex(self) -> int: + return self._store_container_index def _onContainerAdded(self, container): # Add this action as a supported action to all machine definitions if isinstance(container, DefinitionContainer) and container.getMetaDataEntry("type") == "machine": self._application.getMachineActionManager().addSupportedAction(container.getId(), self.getKey()) - def _onContainerRemoved(self, container): - # Remove definition_changes containers when a stack is removed - if container.getMetaDataEntry("type") in ["machine", "extruder_train"]: - definition_changes_id = container.definitionChanges.getId() - if self._isEmptyDefinitionChanges(definition_changes_id): - return - def _reset(self): - if not self._global_container_stack: + global_stack = self._application.getMachineManager().activeMachine + if not global_stack: return # Make sure there is a definition_changes container to store the machine settings - definition_changes_id = self._global_container_stack.definitionChanges.getId() - if self._isEmptyDefinitionChanges(definition_changes_id): - CuraStackBuilder.createDefinitionChangesContainer(self._global_container_stack, - self._global_container_stack.getName() + "_settings") - - # Notify the UI in which container to store the machine settings data - from cura.Settings.CuraContainerStack import _ContainerIndexes - - container_index = _ContainerIndexes.DefinitionChanges - if container_index != self._container_index: - self._container_index = container_index - self.containerIndexChanged.emit() + definition_changes_id = global_stack.definitionChanges.getId() + if isEmptyContainer(definition_changes_id): + CuraStackBuilder.createDefinitionChangesContainer(global_stack, + global_stack.getName() + "_settings") # Disable auto-slicing while the MachineAction is showing if self._backend: # This sometimes triggers before backend is loaded. self._backend.disableTimer() - @pyqtSlot() - def onFinishAction(self): - # Restore autoslicing when the machineaction is dismissed + def _onFinished(self): + # Restore auto-slicing when the machine action is dismissed if self._backend and self._backend.determineAutoSlicing(): + self._backend.enableTimer() self._backend.tickle() - containerIndexChanged = pyqtSignal() - - @pyqtProperty(int, notify = containerIndexChanged) - def containerIndex(self): - return self._container_index - - def _onGlobalContainerChanged(self): - self._global_container_stack = Application.getInstance().getGlobalContainerStack() - - # This additional emit is needed because we cannot connect a UM.Signal directly to a pyqtSignal - self.globalContainerChanged.emit() - - globalContainerChanged = pyqtSignal() - - @pyqtProperty(int, notify = globalContainerChanged) - def definedExtruderCount(self): - if not self._global_container_stack: - return 0 - - return len(self._global_container_stack.getMetaDataEntry("machine_extruder_trains")) - @pyqtSlot(int) - def setMachineExtruderCount(self, extruder_count): + def setMachineExtruderCount(self, extruder_count: int) -> None: # Note: this method was in this class before, but since it's quite generic and other plugins also need it # it was moved to the machine manager instead. Now this method just calls the machine manager. self._application.getMachineManager().setActiveMachineExtruderCount(extruder_count) @pyqtSlot() - def forceUpdate(self): + def forceUpdate(self) -> None: # Force rebuilding the build volume by reloading the global container stack. # This is a bit of a hack, but it seems quick enough. - self._application.globalContainerStackChanged.emit() + self._application.getMachineManager().globalContainerChanged.emit() @pyqtSlot() - def updateHasMaterialsMetadata(self): + def updateHasMaterialsMetadata(self) -> None: + global_stack = self._application.getMachineManager().activeMachine + # Updates the has_materials metadata flag after switching gcode flavor - if not self._global_container_stack: + if not global_stack: return - definition = self._global_container_stack.getBottom() + definition = global_stack.getDefinition() if definition.getProperty("machine_gcode_flavor", "value") != "UltiGCode" or definition.getMetaDataEntry("has_materials", False): # In other words: only continue for the UM2 (extended), but not for the UM2+ return machine_manager = self._application.getMachineManager() material_manager = self._application.getMaterialManager() - extruder_positions = list(self._global_container_stack.extruders.keys()) - has_materials = self._global_container_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode" + extruder_positions = list(global_stack.extruders.keys()) + has_materials = global_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode" material_node = None if has_materials: - self._global_container_stack.setMetaDataEntry("has_materials", True) + global_stack.setMetaDataEntry("has_materials", True) else: # The metadata entry is stored in an ini, and ini files are parsed as strings only. # Because any non-empty string evaluates to a boolean True, we have to remove the entry to make it False. - if "has_materials" in self._global_container_stack.getMetaData(): - self._global_container_stack.removeMetaDataEntry("has_materials") + if "has_materials" in global_stack.getMetaData(): + global_stack.removeMetaDataEntry("has_materials") # set materials for position in extruder_positions: if has_materials: - material_node = material_manager.getDefaultMaterial(self._global_container_stack, position, None) + material_node = material_manager.getDefaultMaterial(global_stack, position, None) machine_manager.setMaterial(position, material_node) self._application.globalContainerStackChanged.emit() @pyqtSlot(int) - def updateMaterialForDiameter(self, extruder_position: int): + def updateMaterialForDiameter(self, extruder_position: int) -> None: # Updates the material container to a material that matches the material diameter set for the printer self._application.getMachineManager().updateMaterialWithVariant(str(extruder_position)) diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml index 270bd7e828..f941d13561 100644 --- a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml @@ -26,15 +26,15 @@ Item property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 property int columnSpacing: 3 - property int propertyStoreIndex: 5 // definition_changes + property int propertyStoreIndex: manager.storeContainerIndex // definition_changes property string extruderStackId: "" property int extruderPosition: 0 - property var forceUpdateFunction: CuraApplication.getMachineSettingsManager().forceUpdate + property var forceUpdateFunction: manager.forceUpdate function updateMaterialDiameter() { - CuraApplication.getMachineSettingsManager().updateMaterialForDiameter(extruderPosition) + manager.updateMaterialForDiameter(extruderPosition) } Item diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index c952e4cfb3..d9c6bcf539 100644 --- a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -26,11 +26,11 @@ Item property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 property int columnSpacing: 3 - property int propertyStoreIndex: 5 // definition_changes + property int propertyStoreIndex: manager.storeContainerIndex // definition_changes property string machineStackId: Cura.MachineManager.activeMachineId - property var forceUpdateFunction: CuraApplication.getMachineSettingsManager().forceUpdate + property var forceUpdateFunction: manager.forceUpdate Item { @@ -153,7 +153,7 @@ Item // FIXME(Lipu): better document this. // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings. // I don't remember exactly what. - afterOnEditingFinishedFunction: CuraApplication.getMachineSettingsManager().updateHasMaterialsMetadata + afterOnEditingFinishedFunction: manager.updateHasMaterialsMetadata } } @@ -277,8 +277,8 @@ Item // FIXME(Lipu): better document this. // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings. // I don't remember exactly what. - afterOnEditingFinishedFunction: CuraApplication.getMachineSettingsManager().updateHasMaterialsMetadata - setValueFunction: CuraApplication.getMachineSettingsManager().setMachineExtruderCount + afterOnEditingFinishedFunction: manager.updateHasMaterialsMetadata + setValueFunction: manager.setMachineExtruderCount optionModel: ListModel { diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 0cd684e409..1bc4b7c284 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -84,6 +84,9 @@ Item return } + // notify the current MachineAction that it has finished + currentActionItem.action.setFinished() + // move on to the next MachineAction currentActionIndex++ } } From f810f94b8a30da3603b4333e63f1fb5c94343a14 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 08:59:45 +0100 Subject: [PATCH 297/963] WIP: Fix null warning in SettingsMenu.qml --- resources/qml/Menus/SettingsMenu.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/qml/Menus/SettingsMenu.qml b/resources/qml/Menus/SettingsMenu.qml index 00337ea8e1..f1f594f395 100644 --- a/resources/qml/Menus/SettingsMenu.qml +++ b/resources/qml/Menus/SettingsMenu.qml @@ -14,12 +14,14 @@ Menu PrinterMenu { title: catalog.i18nc("@title:menu menubar:settings", "&Printer") } + property var activeMachine: Cura.MachineManager.activeMachine + onAboutToShow: extruderInstantiator.active = true onAboutToHide: extruderInstantiator.active = false Instantiator { id: extruderInstantiator - model: Cura.MachineManager.activeMachine.extruderList + model: activeMachine == null ? null : activeMachine.extruderList active: false asynchronous: true Menu From bfd0444fbf81cbd917df4e5302dd682b70e2ad38 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:05:38 +0100 Subject: [PATCH 298/963] dos2unix CuraStage.py --- cura/Stages/CuraStage.py | 58 ++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/cura/Stages/CuraStage.py b/cura/Stages/CuraStage.py index 844b0d0768..2ab1f34353 100644 --- a/cura/Stages/CuraStage.py +++ b/cura/Stages/CuraStage.py @@ -1,29 +1,29 @@ -# Copyright (c) 2018 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -from PyQt5.QtCore import pyqtProperty, QUrl - -from UM.Stage import Stage - - -# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure -# to indicate this. -# * The StageMenuComponent is the horizontal area below the stage bar. This should be used to show stage specific -# buttons and elements. This component will be drawn over the bar & main component. -# * The MainComponent is the component that will be drawn starting from the bottom of the stageBar and fills the rest -# of the screen. -class CuraStage(Stage): - def __init__(self, parent = None) -> None: - super().__init__(parent) - - @pyqtProperty(str, constant = True) - def stageId(self) -> str: - return self.getPluginId() - - @pyqtProperty(QUrl, constant = True) - def mainComponent(self) -> QUrl: - return self.getDisplayComponent("main") - - @pyqtProperty(QUrl, constant = True) - def stageMenuComponent(self) -> QUrl: - return self.getDisplayComponent("menu") \ No newline at end of file +# Copyright (c) 2018 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from PyQt5.QtCore import pyqtProperty, QUrl + +from UM.Stage import Stage + + +# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure +# to indicate this. +# * The StageMenuComponent is the horizontal area below the stage bar. This should be used to show stage specific +# buttons and elements. This component will be drawn over the bar & main component. +# * The MainComponent is the component that will be drawn starting from the bottom of the stageBar and fills the rest +# of the screen. +class CuraStage(Stage): + def __init__(self, parent = None) -> None: + super().__init__(parent) + + @pyqtProperty(str, constant = True) + def stageId(self) -> str: + return self.getPluginId() + + @pyqtProperty(QUrl, constant = True) + def mainComponent(self) -> QUrl: + return self.getDisplayComponent("main") + + @pyqtProperty(QUrl, constant = True) + def stageMenuComponent(self) -> QUrl: + return self.getDisplayComponent("menu") From 5eb51c6cd426c6f26478be7ad2325c217faddfcf Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:07:15 +0100 Subject: [PATCH 299/963] Move CuraStage into cura.UI module --- cura/Stages/__init__.py | 2 -- cura/{Stages => UI}/CuraStage.py | 3 +++ plugins/MonitorStage/MonitorStage.py | 4 +--- plugins/PrepareStage/PrepareStage.py | 2 +- plugins/PreviewStage/PreviewStage.py | 2 +- 5 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 cura/Stages/__init__.py rename cura/{Stages => UI}/CuraStage.py (97%) diff --git a/cura/Stages/__init__.py b/cura/Stages/__init__.py deleted file mode 100644 index 2977645166..0000000000 --- a/cura/Stages/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# Copyright (c) 2017 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. diff --git a/cura/Stages/CuraStage.py b/cura/UI/CuraStage.py similarity index 97% rename from cura/Stages/CuraStage.py rename to cura/UI/CuraStage.py index 2ab1f34353..6c4d46dd72 100644 --- a/cura/Stages/CuraStage.py +++ b/cura/UI/CuraStage.py @@ -27,3 +27,6 @@ class CuraStage(Stage): @pyqtProperty(QUrl, constant = True) def stageMenuComponent(self) -> QUrl: return self.getDisplayComponent("menu") + + +__all__ = ["CuraStage"] diff --git a/plugins/MonitorStage/MonitorStage.py b/plugins/MonitorStage/MonitorStage.py index 69b7f20f4e..4dae6b8579 100644 --- a/plugins/MonitorStage/MonitorStage.py +++ b/plugins/MonitorStage/MonitorStage.py @@ -2,9 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. import os.path from UM.Application import Application -from UM.PluginRegistry import PluginRegistry -from UM.Resources import Resources -from cura.Stages.CuraStage import CuraStage +from cura.UI.CuraStage import CuraStage ## Stage for monitoring a 3D printing while it's printing. diff --git a/plugins/PrepareStage/PrepareStage.py b/plugins/PrepareStage/PrepareStage.py index c2dee9693b..8150efca09 100644 --- a/plugins/PrepareStage/PrepareStage.py +++ b/plugins/PrepareStage/PrepareStage.py @@ -4,7 +4,7 @@ import os.path from UM.Application import Application from UM.PluginRegistry import PluginRegistry -from cura.Stages.CuraStage import CuraStage +from cura.UI.CuraStage import CuraStage ## Stage for preparing model (slicing). class PrepareStage(CuraStage): diff --git a/plugins/PreviewStage/PreviewStage.py b/plugins/PreviewStage/PreviewStage.py index 1c487c8340..eff307418e 100644 --- a/plugins/PreviewStage/PreviewStage.py +++ b/plugins/PreviewStage/PreviewStage.py @@ -4,7 +4,7 @@ import os.path from UM.Qt.QtApplication import QtApplication -from cura.Stages.CuraStage import CuraStage +from cura.UI.CuraStage import CuraStage from typing import TYPE_CHECKING, Optional From b6216bf4a34ebefdfd7321be325eeee620fe908f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:08:14 +0100 Subject: [PATCH 300/963] Move CuraSplashScreen into cura.UI module --- cura/CuraApplication.py | 3 +-- cura/{ => UI}/CuraSplashScreen.py | 0 2 files changed, 1 insertion(+), 2 deletions(-) rename cura/{ => UI}/CuraSplashScreen.py (100%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 1192455312..7a193401b9 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -48,7 +48,6 @@ from cura.Arranging.Arrange import Arrange from cura.Arranging.ArrangeObjectsJob import ArrangeObjectsJob from cura.Arranging.ArrangeObjectsAllBuildPlatesJob import ArrangeObjectsAllBuildPlatesJob from cura.Arranging.ShapeArray import ShapeArray -from cura.MultiplyObjectsJob import MultiplyObjectsJob from cura.GlobalStacksModel import GlobalStacksModel from cura.Scene.ConvexHullDecorator import ConvexHullDecorator from cura.Operations.SetParentOperation import SetParentOperation @@ -96,7 +95,7 @@ from . import CameraAnimation from . import PrintInformation from . import CuraActions from cura.Scene import ZOffsetDecorator -from . import CuraSplashScreen +from cura.UI import CuraSplashScreen from . import PrintJobPreviewImageProvider from . import MachineActionManager diff --git a/cura/CuraSplashScreen.py b/cura/UI/CuraSplashScreen.py similarity index 100% rename from cura/CuraSplashScreen.py rename to cura/UI/CuraSplashScreen.py From 8c0cb2b7b8c864165f09b03b9d88262f56542f6e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:09:48 +0100 Subject: [PATCH 301/963] Move GlobalStackModel into cura.UI module --- cura/CuraApplication.py | 2 +- cura/{ => UI}/GlobalStacksModel.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) rename cura/{ => UI}/GlobalStacksModel.py (89%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 7a193401b9..63304b3f8c 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -48,7 +48,7 @@ from cura.Arranging.Arrange import Arrange from cura.Arranging.ArrangeObjectsJob import ArrangeObjectsJob from cura.Arranging.ArrangeObjectsAllBuildPlatesJob import ArrangeObjectsAllBuildPlatesJob from cura.Arranging.ShapeArray import ShapeArray -from cura.GlobalStacksModel import GlobalStacksModel +from cura.UI.GlobalStacksModel import GlobalStacksModel from cura.Scene.ConvexHullDecorator import ConvexHullDecorator from cura.Operations.SetParentOperation import SetParentOperation from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator diff --git a/cura/GlobalStacksModel.py b/cura/UI/GlobalStacksModel.py similarity index 89% rename from cura/GlobalStacksModel.py rename to cura/UI/GlobalStacksModel.py index a6d64cfc02..639f0b305f 100644 --- a/cura/GlobalStacksModel.py +++ b/cura/UI/GlobalStacksModel.py @@ -19,7 +19,7 @@ class GlobalStacksModel(ListModel): MetaDataRole = Qt.UserRole + 5 SectionNameRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page - def __init__(self, parent = None): + def __init__(self, parent = None) -> None: super().__init__(parent) self._catalog = i18nCatalog("cura") @@ -44,12 +44,12 @@ class GlobalStacksModel(ListModel): self._updateDelayed() ## Handler for container added/removed events from registry - def _onContainerChanged(self, container): + def _onContainerChanged(self, container) -> None: # We only need to update when the added / removed container GlobalStack if isinstance(container, GlobalStack): self._updateDelayed() - def _updateDelayed(self): + def _updateDelayed(self) -> None: self._change_timer.start() def _update(self) -> None: @@ -61,7 +61,8 @@ class GlobalStacksModel(ListModel): has_remote_connection = False for connection_type in container_stack.configuredConnectionTypes: - has_remote_connection |= connection_type in [ConnectionType.NetworkConnection.value, ConnectionType.CloudConnection.value] + has_remote_connection |= connection_type in [ConnectionType.NetworkConnection.value, + ConnectionType.CloudConnection.value] if container_stack.getMetaDataEntry("hidden", False) in ["True", True]: continue @@ -74,5 +75,5 @@ class GlobalStacksModel(ListModel): "hasRemoteConnection": has_remote_connection, "metadata": container_stack.getMetaData().copy(), "sectionName": section_name}) - items.sort(key=lambda i: not i["hasRemoteConnection"]) + items.sort(key = lambda i: not i["hasRemoteConnection"]) self.setItems(items) From dfc53d360481bf158c57ebbf6b5392d88a5d013b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:10:48 +0100 Subject: [PATCH 302/963] Move MachineActionManager into cura.UI module --- cura/CuraApplication.py | 3 +-- cura/{ => UI}/MachineActionManager.py | 2 +- tests/TestMachineAction.py | 2 +- tests/conftest.py | 5 +---- 4 files changed, 4 insertions(+), 8 deletions(-) rename cura/{ => UI}/MachineActionManager.py (99%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 63304b3f8c..79fd2ea632 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -95,9 +95,8 @@ from . import CameraAnimation from . import PrintInformation from . import CuraActions from cura.Scene import ZOffsetDecorator -from cura.UI import CuraSplashScreen +from cura.UI import CuraSplashScreen, MachineActionManager from . import PrintJobPreviewImageProvider -from . import MachineActionManager from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager diff --git a/cura/MachineActionManager.py b/cura/UI/MachineActionManager.py similarity index 99% rename from cura/MachineActionManager.py rename to cura/UI/MachineActionManager.py index db0f7bfbff..ef6a7dc6c4 100644 --- a/cura/MachineActionManager.py +++ b/cura/UI/MachineActionManager.py @@ -12,7 +12,7 @@ from UM.PluginRegistry import PluginRegistry # So MachineAction can be added as if TYPE_CHECKING: from cura.CuraApplication import CuraApplication from cura.Settings.GlobalStack import GlobalStack - from .MachineAction import MachineAction + from cura.MachineAction import MachineAction ## Raised when trying to add an unknown machine action as a required action diff --git a/tests/TestMachineAction.py b/tests/TestMachineAction.py index f1487a1d9f..9b0cb0a4a0 100755 --- a/tests/TestMachineAction.py +++ b/tests/TestMachineAction.py @@ -4,7 +4,7 @@ import pytest from cura.MachineAction import MachineAction -from cura.MachineActionManager import NotUniqueMachineActionError, UnknownMachineActionError +from cura.UI.MachineActionManager import NotUniqueMachineActionError, UnknownMachineActionError from cura.Settings.GlobalStack import GlobalStack diff --git a/tests/conftest.py b/tests/conftest.py index b21b32b028..5336c28fba 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -6,11 +6,8 @@ import unittest.mock import pytest -import Arcus #Prevents error: "PyCapsule_GetPointer called with incorrect name" with conflicting SIP configurations between Arcus and PyQt: Import Arcus and Savitar first! -import Savitar -from UM.Qt.QtApplication import QtApplication #QtApplication import is required, even though it isn't used. from cura.CuraApplication import CuraApplication -from cura.MachineActionManager import MachineActionManager +from cura.UI.MachineActionManager import MachineActionManager # Create a CuraApplication object that will be shared among all tests. It needs to be initialized. From 228270d9d5486be66de06c1baaa2362c5d618960 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:12:21 +0100 Subject: [PATCH 303/963] Move ObjectModel into cura.UI module --- cura/CuraApplication.py | 2 +- cura/Scene/CuraSceneController.py | 2 +- cura/{ => UI}/ObjectsModel.py | 11 ++++++----- 3 files changed, 8 insertions(+), 7 deletions(-) rename cura/{ => UI}/ObjectsModel.py (95%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 79fd2ea632..07a2e97a64 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -110,7 +110,7 @@ from cura.Settings.SidebarCustomMenuItemsModel import SidebarCustomMenuItemsMode import cura.Settings.cura_empty_instance_containers from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions -from cura.ObjectsModel import ObjectsModel +from cura.UI.ObjectsModel import ObjectsModel from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel diff --git a/cura/Scene/CuraSceneController.py b/cura/Scene/CuraSceneController.py index 9f26ea7cc3..91ff26cadc 100644 --- a/cura/Scene/CuraSceneController.py +++ b/cura/Scene/CuraSceneController.py @@ -4,7 +4,7 @@ from PyQt5.QtCore import Qt, pyqtSlot, QObject from PyQt5.QtWidgets import QApplication from UM.Scene.Camera import Camera -from cura.ObjectsModel import ObjectsModel +from cura.UI.ObjectsModel import ObjectsModel from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel from UM.Application import Application diff --git a/cura/ObjectsModel.py b/cura/UI/ObjectsModel.py similarity index 95% rename from cura/ObjectsModel.py rename to cura/UI/ObjectsModel.py index f9f923b31d..4d0233f6cb 100644 --- a/cura/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -1,6 +1,8 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from collections import defaultdict + from PyQt5.QtCore import QTimer from UM.Application import Application @@ -10,7 +12,6 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Scene.SceneNode import SceneNode from UM.Scene.Selection import Selection from UM.i18n import i18nCatalog -from collections import defaultdict catalog = i18nCatalog("cura") @@ -30,19 +31,19 @@ class ObjectsModel(ListModel): self._build_plate_number = -1 - def setActiveBuildPlate(self, nr): + def setActiveBuildPlate(self, nr: int) -> None: if self._build_plate_number != nr: self._build_plate_number = nr self._update() - def _updateSceneDelayed(self, source): + def _updateSceneDelayed(self, source) -> None: if not isinstance(source, Camera): self._update_timer.start() - def _updateDelayed(self, *args): + def _updateDelayed(self, *args) -> None: self._update_timer.start() - def _update(self, *args): + def _update(self, *args) -> None: nodes = [] filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") active_build_plate_number = self._build_plate_number From 5848174ad4c8eeb267fb013271f50f5380d3a8ca Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:13:38 +0100 Subject: [PATCH 304/963] Move PrintInformation into cura.UI module --- cura/CuraApplication.py | 3 +-- cura/{ => UI}/PrintInformation.py | 5 +---- tests/TestPrintInformation.py | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) rename cura/{ => UI}/PrintInformation.py (99%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 07a2e97a64..165a2a4feb 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -92,10 +92,9 @@ from .AutoSave import AutoSave from . import PlatformPhysics from . import BuildVolume from . import CameraAnimation -from . import PrintInformation from . import CuraActions from cura.Scene import ZOffsetDecorator -from cura.UI import CuraSplashScreen, MachineActionManager +from cura.UI import CuraSplashScreen, MachineActionManager, PrintInformation from . import PrintJobPreviewImageProvider from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager diff --git a/cura/PrintInformation.py b/cura/UI/PrintInformation.py similarity index 99% rename from cura/PrintInformation.py rename to cura/UI/PrintInformation.py index ba7c74fd6d..2122abbe82 100644 --- a/cura/PrintInformation.py +++ b/cura/UI/PrintInformation.py @@ -5,8 +5,7 @@ import json import math import os import unicodedata -import re # To create abbreviations for printer names. -from typing import Dict, List, Optional +from typing import Dict, List, Optional, TYPE_CHECKING from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty, pyqtSlot @@ -16,8 +15,6 @@ from UM.Scene.SceneNode import SceneNode from UM.i18n import i18nCatalog from UM.MimeTypeDatabase import MimeTypeDatabase, MimeTypeNotFoundError -from typing import TYPE_CHECKING - if TYPE_CHECKING: from cura.CuraApplication import CuraApplication diff --git a/tests/TestPrintInformation.py b/tests/TestPrintInformation.py index 177643bc90..66af734d89 100644 --- a/tests/TestPrintInformation.py +++ b/tests/TestPrintInformation.py @@ -1,7 +1,7 @@ import functools from UM.Qt.Duration import Duration -from cura import PrintInformation +from cura.UI import PrintInformation from cura.Settings.MachineManager import MachineManager from unittest.mock import MagicMock, patch From e1d26da5284f1a7759e6e328d98f1be6df37b0a7 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:19:30 +0100 Subject: [PATCH 305/963] Move ExtrudersModel into cura.UI module --- cura/CuraApplication.py | 2 +- cura/{Settings => UI}/ExtrudersModel.py | 10 ++++++---- plugins/CuraEngineBackend/ProcessSlicedLayersJob.py | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) rename cura/{Settings => UI}/ExtrudersModel.py (97%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 165a2a4feb..a8f4d841a4 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -102,7 +102,7 @@ from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager from cura.Settings.MachineManager import MachineManager from cura.Settings.ExtruderManager import ExtruderManager from cura.Settings.UserChangesModel import UserChangesModel -from cura.Settings.ExtrudersModel import ExtrudersModel +from cura.UI.ExtrudersModel import ExtrudersModel from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler from cura.Settings.ContainerManager import ContainerManager from cura.Settings.SidebarCustomMenuItemsModel import SidebarCustomMenuItemsModel diff --git a/cura/Settings/ExtrudersModel.py b/cura/UI/ExtrudersModel.py similarity index 97% rename from cura/Settings/ExtrudersModel.py rename to cura/UI/ExtrudersModel.py index 93cc1ce402..9eee7f5f9e 100644 --- a/cura/Settings/ExtrudersModel.py +++ b/cura/UI/ExtrudersModel.py @@ -2,23 +2,25 @@ # Cura is released under the terms of the LGPLv3 or higher. from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty, QTimer -from typing import Iterable +from typing import Iterable, TYPE_CHECKING from UM.i18n import i18nCatalog -import UM.Qt.ListModel +from UM.Qt.ListModel import ListModel from UM.Application import Application import UM.FlameProfiler -from cura.Settings.ExtruderStack import ExtruderStack # To listen to changes on the extruders. +if TYPE_CHECKING: + from cura.Settings.ExtruderStack import ExtruderStack # To listen to changes on the extruders. catalog = i18nCatalog("cura") + ## Model that holds extruders. # # This model is designed for use by any list of extruders, but specifically # intended for drop-down lists of the current machine's extruders in place of # settings. -class ExtrudersModel(UM.Qt.ListModel.ListModel): +class ExtrudersModel(ListModel): # The ID of the container stack for the extruder. IdRole = Qt.UserRole + 1 diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 3cc23130ea..312de71e11 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -24,7 +24,7 @@ from cura import LayerPolygon import numpy from time import time -from cura.Settings.ExtrudersModel import ExtrudersModel +from cura.UI.ExtrudersModel import ExtrudersModel catalog = i18nCatalog("cura") From 74bfd52c364122b5258a83fe141b34dfcc9204fb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 20 Mar 2019 09:21:42 +0100 Subject: [PATCH 306/963] Fix default layer height The 0.1mm profile doesn't overwrite it. Maybe it should to prevent this mistake in the future? Contributes to issue CURA-6391. --- resources/definitions/jgaurora_jgmaker_magic.def.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/resources/definitions/jgaurora_jgmaker_magic.def.json b/resources/definitions/jgaurora_jgmaker_magic.def.json index c2bcc6c9a2..4036ec51bf 100644 --- a/resources/definitions/jgaurora_jgmaker_magic.def.json +++ b/resources/definitions/jgaurora_jgmaker_magic.def.json @@ -7,7 +7,7 @@ "author": "Samuel Pinches", "manufacturer": "JGAurora", "file_formats": "text/x-gcode", - "preferred_quality_type": "fine", + "preferred_quality_type": "fast", "machine_extruder_trains": { "0": "jgaurora_jgmaker_magic_extruder_0" @@ -53,9 +53,6 @@ "material_bed_temperature": { "default_value": 60 }, - "layer_height": { - "default_value": 0.15 - }, "layer_height_0": { "default_value": 0.2 }, From 1f5cf62a7c2801204a7a3abd3ef1b8b5c0fbbe39 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:22:42 +0100 Subject: [PATCH 307/963] Move UserChangesModel into cura.UI module --- cura/CuraApplication.py | 2 +- cura/{Settings => UI}/UserChangesModel.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) rename cura/{Settings => UI}/UserChangesModel.py (99%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a8f4d841a4..287e1a4da9 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -101,7 +101,7 @@ from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager from cura.Settings.MachineManager import MachineManager from cura.Settings.ExtruderManager import ExtruderManager -from cura.Settings.UserChangesModel import UserChangesModel +from cura.UI.UserChangesModel import UserChangesModel from cura.UI.ExtrudersModel import ExtrudersModel from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler from cura.Settings.ContainerManager import ContainerManager diff --git a/cura/Settings/UserChangesModel.py b/cura/UI/UserChangesModel.py similarity index 99% rename from cura/Settings/UserChangesModel.py rename to cura/UI/UserChangesModel.py index 9a26e5607e..e629295397 100644 --- a/cura/Settings/UserChangesModel.py +++ b/cura/UI/UserChangesModel.py @@ -10,7 +10,6 @@ from UM.Application import Application from UM.Settings.ContainerRegistry import ContainerRegistry from UM.i18n import i18nCatalog from UM.Settings.SettingFunction import SettingFunction - from UM.Qt.ListModel import ListModel From e30104ff7fa541f10ac333ae9df684acf6784656 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:25:37 +0100 Subject: [PATCH 308/963] Move PrintJobOutputModel into cura.UI module --- cura/PrinterOutput/GenericOutputController.py | 2 +- cura/PrinterOutput/PrinterOutputController.py | 4 +--- cura/PrinterOutput/PrinterOutputModel.py | 2 +- cura/{PrinterOutput => UI}/PrintJobOutputModel.py | 9 ++++----- .../src/ClusterUM3PrinterOutputController.py | 2 +- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 2 +- .../src/LegacyUM3PrinterOutputController.py | 2 +- plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py | 2 +- plugins/USBPrinting/USBPrinterOutputDevice.py | 2 +- tests/PrinterOutput/TestPrinterOutputModel.py | 2 +- tests/{PrinterOutput => UI}/TestPrintJobOutputModel.py | 2 +- 11 files changed, 14 insertions(+), 17 deletions(-) rename cura/{PrinterOutput => UI}/PrintJobOutputModel.py (97%) rename tests/{PrinterOutput => UI}/TestPrintJobOutputModel.py (97%) diff --git a/cura/PrinterOutput/GenericOutputController.py b/cura/PrinterOutput/GenericOutputController.py index 1cb416787c..a48b08dfed 100644 --- a/cura/PrinterOutput/GenericOutputController.py +++ b/cura/PrinterOutput/GenericOutputController.py @@ -7,7 +7,7 @@ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController from PyQt5.QtCore import QTimer if TYPE_CHECKING: - from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel + from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel diff --git a/cura/PrinterOutput/PrinterOutputController.py b/cura/PrinterOutput/PrinterOutputController.py index aa06ada8a3..9d071d44ce 100644 --- a/cura/PrinterOutput/PrinterOutputController.py +++ b/cura/PrinterOutput/PrinterOutputController.py @@ -4,11 +4,9 @@ from UM.Logger import Logger from UM.Signal import Signal -from typing import Union - MYPY = False if MYPY: - from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel + from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice diff --git a/cura/PrinterOutput/PrinterOutputModel.py b/cura/PrinterOutput/PrinterOutputModel.py index 12884b5f9b..ae1bd922d0 100644 --- a/cura/PrinterOutput/PrinterOutputModel.py +++ b/cura/PrinterOutput/PrinterOutputModel.py @@ -9,7 +9,7 @@ from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel MYPY = False if MYPY: - from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel + from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputController import PrinterOutputController diff --git a/cura/PrinterOutput/PrintJobOutputModel.py b/cura/UI/PrintJobOutputModel.py similarity index 97% rename from cura/PrinterOutput/PrintJobOutputModel.py rename to cura/UI/PrintJobOutputModel.py index fb163ef065..372b1d591c 100644 --- a/cura/PrinterOutput/PrintJobOutputModel.py +++ b/cura/UI/PrintJobOutputModel.py @@ -1,10 +1,9 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot from typing import Optional, TYPE_CHECKING, List -from PyQt5.QtCore import QUrl +from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot, QUrl from PyQt5.QtGui import QImage if TYPE_CHECKING: @@ -25,7 +24,7 @@ class PrintJobOutputModel(QObject): previewImageChanged = pyqtSignal() compatibleMachineFamiliesChanged = pyqtSignal() - def __init__(self, output_controller: "PrinterOutputController", key: str = "", name: str = "", parent=None) -> None: + def __init__(self, output_controller: "PrinterOutputController", key: str = "", name: str = "", parent = None) -> None: super().__init__(parent) self._output_controller = output_controller self._state = "" @@ -142,13 +141,13 @@ class PrintJobOutputModel(QObject): @pyqtProperty(bool, notify=stateChanged) def isActive(self) -> bool: - inactiveStates = [ + inactive_states = [ "pausing", "paused", "resuming", "wait_cleanup" ] - if self.state in inactiveStates and self.timeRemaining > 0: + if self.state in inactive_states and self.timeRemaining > 0: return False return True diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py index fc6798386a..1d5dcd2c79 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py @@ -5,7 +5,7 @@ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController MYPY = False if MYPY: - from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel + from cura.UI.PrintJobOutputModel import PrintJobOutputModel class ClusterUM3PrinterOutputController(PrinterOutputController): def __init__(self, output_device): diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 2c7c33d382..b81c1387a4 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -3,7 +3,7 @@ from typing import List, Optional from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel -from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel +from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutputDevice import ConnectionType diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py index 63167b4ffb..b90d4c61a2 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py @@ -7,7 +7,7 @@ from UM.Version import Version MYPY = False if MYPY: - from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel + from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel diff --git a/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py b/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py index 4f44ca4af8..e51a891f58 100644 --- a/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py +++ b/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py @@ -5,7 +5,7 @@ from typing import List from PyQt5.QtCore import pyqtProperty, pyqtSignal -from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel +from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputController import PrinterOutputController from .ConfigurationChangeModel import ConfigurationChangeModel diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 3375ac27e7..a091848677 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -9,7 +9,7 @@ from UM.Qt.Duration import DurationFormat from cura.CuraApplication import CuraApplication from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel -from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel +from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.GenericOutputController import GenericOutputController from .AutoDetectBaudJob import AutoDetectBaudJob diff --git a/tests/PrinterOutput/TestPrinterOutputModel.py b/tests/PrinterOutput/TestPrinterOutputModel.py index f42149d50f..c0c7171410 100644 --- a/tests/PrinterOutput/TestPrinterOutputModel.py +++ b/tests/PrinterOutput/TestPrinterOutputModel.py @@ -4,7 +4,7 @@ from unittest.mock import MagicMock import pytest -from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel +from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel test_validate_data_get_set = [ diff --git a/tests/PrinterOutput/TestPrintJobOutputModel.py b/tests/UI/TestPrintJobOutputModel.py similarity index 97% rename from tests/PrinterOutput/TestPrintJobOutputModel.py rename to tests/UI/TestPrintJobOutputModel.py index 658cff7a7e..6e3dcd1bda 100644 --- a/tests/PrinterOutput/TestPrintJobOutputModel.py +++ b/tests/UI/TestPrintJobOutputModel.py @@ -3,7 +3,7 @@ from unittest.mock import MagicMock import pytest from cura.PrinterOutput.ConfigurationModel import ConfigurationModel -from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel +from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel test_validate_data_get_set = [ From 2b39d6422c63d0863c1ae4115197b25468f8e321 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:41:03 +0100 Subject: [PATCH 309/963] Move PrinterOutputDevice into cura.PrinterOutput module --- cura/CuraApplication.py | 2 +- cura/PrinterOutput/FirmwareUpdater.py | 2 +- cura/PrinterOutput/GenericOutputController.py | 3 ++- cura/PrinterOutput/NetworkedPrinterOutputDevice.py | 2 +- cura/{ => PrinterOutput}/PrinterOutputDevice.py | 0 cura/Settings/MachineManager.py | 2 +- cura/UI/GlobalStacksModel.py | 4 ++-- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 2 +- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 2 +- plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py | 2 +- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 2 +- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 5 ++--- plugins/USBPrinting/AvrFirmwareUpdater.py | 2 +- plugins/USBPrinting/USBPrinterOutputDevice.py | 2 +- plugins/USBPrinting/USBPrinterOutputDeviceManager.py | 6 ++---- plugins/UltimakerMachineActions/BedLevelMachineAction.py | 2 +- plugins/UltimakerMachineActions/UMOCheckupMachineAction.py | 2 +- .../VersionUpgrade35to40/VersionUpgrade35to40.py | 2 +- tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py | 2 +- tests/{ => PrinterOutput}/TestPrinterOutputDevice.py | 4 ++-- 20 files changed, 24 insertions(+), 26 deletions(-) rename cura/{ => PrinterOutput}/PrinterOutputDevice.py (100%) rename tests/{ => PrinterOutput}/TestPrinterOutputDevice.py (90%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 287e1a4da9..7b4b19eb1c 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -113,7 +113,7 @@ from cura.UI.ObjectsModel import ObjectsModel from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel -from cura.PrinterOutputDevice import PrinterOutputDevice +from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage from cura import ApplicationMetadata, UltimakerCloudAuthentication diff --git a/cura/PrinterOutput/FirmwareUpdater.py b/cura/PrinterOutput/FirmwareUpdater.py index c6d9513ee0..3f20e0f3c4 100644 --- a/cura/PrinterOutput/FirmwareUpdater.py +++ b/cura/PrinterOutput/FirmwareUpdater.py @@ -9,7 +9,7 @@ from typing import Union MYPY = False if MYPY: - from cura.PrinterOutputDevice import PrinterOutputDevice + from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice class FirmwareUpdater(QObject): firmwareProgressChanged = pyqtSignal() diff --git a/cura/PrinterOutput/GenericOutputController.py b/cura/PrinterOutput/GenericOutputController.py index a48b08dfed..8963ffa107 100644 --- a/cura/PrinterOutput/GenericOutputController.py +++ b/cura/PrinterOutput/GenericOutputController.py @@ -3,9 +3,10 @@ from typing import TYPE_CHECKING, Set, Union, Optional -from cura.PrinterOutput.PrinterOutputController import PrinterOutputController from PyQt5.QtCore import QTimer +from cura.PrinterOutput.PrinterOutputController import PrinterOutputController + if TYPE_CHECKING: from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel diff --git a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py index 0e33a71249..b846d98299 100644 --- a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py +++ b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py @@ -7,7 +7,7 @@ from UM.Scene.SceneNode import SceneNode #For typing. from cura.API import Account from cura.CuraApplication import CuraApplication -from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType +from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType from PyQt5.QtNetwork import QHttpMultiPart, QHttpPart, QNetworkRequest, QNetworkAccessManager, QNetworkReply, QAuthenticator from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QUrl, QCoreApplication diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py similarity index 100% rename from cura/PrinterOutputDevice.py rename to cura/PrinterOutput/PrinterOutputDevice.py diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index c910b67d0c..5d54d83be4 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -22,7 +22,7 @@ from UM.Settings.SettingFunction import SettingFunction from UM.Signal import postponeSignals, CompressTechnique from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch -from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionType +from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType from cura.PrinterOutput.ConfigurationModel import ConfigurationModel from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel diff --git a/cura/UI/GlobalStacksModel.py b/cura/UI/GlobalStacksModel.py index 639f0b305f..38b2135b09 100644 --- a/cura/UI/GlobalStacksModel.py +++ b/cura/UI/GlobalStacksModel.py @@ -1,12 +1,12 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from PyQt5.QtCore import pyqtProperty, Qt, QTimer +from PyQt5.QtCore import Qt, QTimer from UM.Qt.ListModel import ListModel from UM.i18n import i18nCatalog -from cura.PrinterOutputDevice import ConnectionType +from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.GlobalStack import GlobalStack diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index d052d925d2..4fb8c4cd16 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -19,7 +19,7 @@ from UM.Scene.SceneNode import SceneNode from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel -from cura.PrinterOutputDevice import ConnectionType +from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from .CloudOutputController import CloudOutputController from ..MeshFormatHandler import MeshFormatHandler diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 1d97127637..19b251be0a 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -24,7 +24,7 @@ from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationM from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel -from cura.PrinterOutputDevice import ConnectionType +from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from .Cloud.Utils import formatTimeCompleted, formatDateCompleted from .ClusterUM3PrinterOutputController import ClusterUM3PrinterOutputController diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 51c234650b..4cb8119d37 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -18,7 +18,7 @@ from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from .UM3OutputDevicePlugin import UM3OutputDevicePlugin if TYPE_CHECKING: - from cura.PrinterOutputDevice import PrinterOutputDevice + from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice catalog = i18nCatalog("cura") diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index b81c1387a4..299b501495 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -5,7 +5,7 @@ from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutp from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel -from cura.PrinterOutputDevice import ConnectionType +from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from cura.Settings.ContainerManager import ContainerManager from cura.Settings.ExtruderManager import ExtruderManager diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 2abd2f15c3..83510518d6 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -8,12 +8,11 @@ import os from zeroconf import Zeroconf, ServiceBrowser, ServiceStateChange, ServiceInfo from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager -from PyQt5.QtCore import pyqtSlot, QUrl, pyqtSignal, pyqtProperty, QObject +from PyQt5.QtCore import QUrl from PyQt5.QtGui import QDesktopServices from cura.CuraApplication import CuraApplication -from cura.PrinterOutputDevice import ConnectionType -from cura.Settings.GlobalStack import GlobalStack # typing +from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from UM.i18n import i18nCatalog from UM.Logger import Logger diff --git a/plugins/USBPrinting/AvrFirmwareUpdater.py b/plugins/USBPrinting/AvrFirmwareUpdater.py index 56e3f99c23..0f7146560d 100644 --- a/plugins/USBPrinting/AvrFirmwareUpdater.py +++ b/plugins/USBPrinting/AvrFirmwareUpdater.py @@ -13,7 +13,7 @@ from time import sleep MYPY = False if MYPY: - from cura.PrinterOutputDevice import PrinterOutputDevice + from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice class AvrFirmwareUpdater(FirmwareUpdater): diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index a091848677..b27dfab284 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -7,7 +7,7 @@ from UM.i18n import i18nCatalog from UM.Qt.Duration import DurationFormat from cura.CuraApplication import CuraApplication -from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType +from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.GenericOutputController import GenericOutputController diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py index d4c0d1828e..f84a1bb175 100644 --- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py +++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py @@ -5,15 +5,13 @@ import threading import time import serial.tools.list_ports -from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal +from PyQt5.QtCore import QObject, pyqtSignal -from UM.Logger import Logger from UM.Signal import Signal, signalemitter from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin from UM.i18n import i18nCatalog -from cura.PrinterOutputDevice import ConnectionState -from cura.CuraApplication import CuraApplication +from cura.PrinterOutput.PrinterOutputDevice import ConnectionState from . import USBPrinterOutputDevice diff --git a/plugins/UltimakerMachineActions/BedLevelMachineAction.py b/plugins/UltimakerMachineActions/BedLevelMachineAction.py index d6de21c89b..818ad0e4f0 100644 --- a/plugins/UltimakerMachineActions/BedLevelMachineAction.py +++ b/plugins/UltimakerMachineActions/BedLevelMachineAction.py @@ -4,7 +4,7 @@ from typing import List from cura.MachineAction import MachineAction -from cura.PrinterOutputDevice import PrinterOutputDevice +from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice from UM.FlameProfiler import pyqtSlot diff --git a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py b/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py index f9ad4789e5..0e5b24850b 100644 --- a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py +++ b/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py @@ -1,5 +1,5 @@ from cura.MachineAction import MachineAction -from cura.PrinterOutputDevice import PrinterOutputDevice +from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice from UM.Application import Application from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty diff --git a/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py b/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py index 900c0a7396..71ce2e4fd0 100644 --- a/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py +++ b/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py @@ -3,7 +3,7 @@ from typing import Tuple, List, Set, Dict import io from UM.VersionUpgrade import VersionUpgrade -from cura.PrinterOutputDevice import ConnectionType +from cura.PrinterOutput.PrinterOutputDevice import ConnectionType deleted_settings = {"bridge_wall_max_overhang"} # type: Set[str] renamed_configurations = {"connect_group_name": "group_name"} # type: Dict[str, str] diff --git a/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py b/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py index b3f7277051..da3ce66ac4 100644 --- a/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py +++ b/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py @@ -4,7 +4,7 @@ from unittest.mock import MagicMock from PyQt5.QtNetwork import QNetworkAccessManager from PyQt5.QtCore import QUrl from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState -from cura.PrinterOutputDevice import ConnectionState +from cura.PrinterOutput.PrinterOutputDevice import ConnectionState def test_properties(): diff --git a/tests/TestPrinterOutputDevice.py b/tests/PrinterOutput/TestPrinterOutputDevice.py similarity index 90% rename from tests/TestPrinterOutputDevice.py rename to tests/PrinterOutput/TestPrinterOutputDevice.py index 9d3a337c21..4c12a34859 100644 --- a/tests/TestPrinterOutputDevice.py +++ b/tests/PrinterOutput/TestPrinterOutputDevice.py @@ -1,7 +1,7 @@ from unittest.mock import MagicMock import pytest -from cura.PrinterOutputDevice import PrinterOutputDevice +from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice test_validate_data_get_set = [ {"attribute": "connectionText", "value": "yay"}, @@ -34,4 +34,4 @@ def test_getAndSet(data): # Attempt to set the value again getattr(model, "set" + attribute)(data["value"]) # The signal should not fire again - assert signal.emit.call_count == 1 \ No newline at end of file + assert signal.emit.call_count == 1 From 6a8db55112f136f6ea3fbc4e987987c4c267b9db Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:42:22 +0100 Subject: [PATCH 310/963] Move PrinterOutputModel into cura.UI module --- cura/PrinterOutput/ExtruderOutputModel.py | 2 +- cura/PrinterOutput/GenericOutputController.py | 2 +- cura/PrinterOutput/PrinterOutputController.py | 2 +- cura/PrinterOutput/PrinterOutputDevice.py | 2 +- cura/UI/PrintJobOutputModel.py | 2 +- cura/{PrinterOutput => UI}/PrinterOutputModel.py | 0 plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 2 +- .../src/Cloud/Models/CloudClusterPrinterStatus.py | 2 +- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 2 +- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 2 +- .../UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py | 2 +- plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py | 2 +- plugins/USBPrinting/USBPrinterOutputDevice.py | 2 +- tests/UI/TestPrintJobOutputModel.py | 2 +- tests/{PrinterOutput => UI}/TestPrinterOutputModel.py | 2 +- 15 files changed, 14 insertions(+), 14 deletions(-) rename cura/{PrinterOutput => UI}/PrinterOutputModel.py (100%) rename tests/{PrinterOutput => UI}/TestPrinterOutputModel.py (97%) diff --git a/cura/PrinterOutput/ExtruderOutputModel.py b/cura/PrinterOutput/ExtruderOutputModel.py index 30d53bbd85..d111d54ee9 100644 --- a/cura/PrinterOutput/ExtruderOutputModel.py +++ b/cura/PrinterOutput/ExtruderOutputModel.py @@ -7,7 +7,7 @@ from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationM from typing import Optional, TYPE_CHECKING if TYPE_CHECKING: - from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel + from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel diff --git a/cura/PrinterOutput/GenericOutputController.py b/cura/PrinterOutput/GenericOutputController.py index 8963ffa107..60b277c33e 100644 --- a/cura/PrinterOutput/GenericOutputController.py +++ b/cura/PrinterOutput/GenericOutputController.py @@ -9,7 +9,7 @@ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController if TYPE_CHECKING: from cura.UI.PrintJobOutputModel import PrintJobOutputModel - from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel + from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel diff --git a/cura/PrinterOutput/PrinterOutputController.py b/cura/PrinterOutput/PrinterOutputController.py index 9d071d44ce..22d4788ab0 100644 --- a/cura/PrinterOutput/PrinterOutputController.py +++ b/cura/PrinterOutput/PrinterOutputController.py @@ -8,7 +8,7 @@ MYPY = False if MYPY: from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel - from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel + from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice diff --git a/cura/PrinterOutput/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py index dbdf8c986c..9a83204e49 100644 --- a/cura/PrinterOutput/PrinterOutputDevice.py +++ b/cura/PrinterOutput/PrinterOutputDevice.py @@ -16,7 +16,7 @@ from UM.FlameProfiler import pyqtSlot MYPY = False if MYPY: - from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel + from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.ConfigurationModel import ConfigurationModel from cura.PrinterOutput.FirmwareUpdater import FirmwareUpdater from UM.FileHandler.FileHandler import FileHandler diff --git a/cura/UI/PrintJobOutputModel.py b/cura/UI/PrintJobOutputModel.py index 372b1d591c..e394e122c2 100644 --- a/cura/UI/PrintJobOutputModel.py +++ b/cura/UI/PrintJobOutputModel.py @@ -8,7 +8,7 @@ from PyQt5.QtGui import QImage if TYPE_CHECKING: from cura.PrinterOutput.PrinterOutputController import PrinterOutputController - from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel + from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.ConfigurationModel import ConfigurationModel diff --git a/cura/PrinterOutput/PrinterOutputModel.py b/cura/UI/PrinterOutputModel.py similarity index 100% rename from cura/PrinterOutput/PrinterOutputModel.py rename to cura/UI/PrinterOutputModel.py diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 4fb8c4cd16..60e9ec6e7c 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -18,7 +18,7 @@ from UM.Scene.SceneNode import SceneNode from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice -from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel +from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from .CloudOutputController import CloudOutputController diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py index bd3e482bde..65ce770192 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py @@ -3,7 +3,7 @@ from typing import List, Union, Dict, Optional, Any from cura.PrinterOutput.PrinterOutputController import PrinterOutputController -from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel +from cura.UI.PrinterOutputModel import PrinterOutputModel from .CloudClusterBuildPlate import CloudClusterBuildPlate from .CloudClusterPrintCoreConfiguration import CloudClusterPrintCoreConfiguration from .BaseCloudModel import BaseCloudModel diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 19b251be0a..50bc5cab22 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -22,7 +22,7 @@ from cura.CuraApplication import CuraApplication from cura.PrinterOutput.ConfigurationModel import ConfigurationModel from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice -from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel +from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 299b501495..4f54aeee3d 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -2,7 +2,7 @@ from typing import List, Optional from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState -from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel +from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py index b90d4c61a2..089a083275 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py @@ -8,7 +8,7 @@ from UM.Version import Version MYPY = False if MYPY: from cura.UI.PrintJobOutputModel import PrintJobOutputModel - from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel + from cura.UI.PrinterOutputModel import PrinterOutputModel class LegacyUM3PrinterOutputController(PrinterOutputController): diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py index c4d891302e..2cbf2def50 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py @@ -6,7 +6,7 @@ from unittest.mock import patch, MagicMock from UM.Scene.SceneNode import SceneNode from cura.UltimakerCloudAuthentication import CuraCloudAPIRoot -from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel +from cura.UI.PrinterOutputModel import PrinterOutputModel from ...src.Cloud import CloudApiClient from ...src.Cloud.CloudOutputDevice import CloudOutputDevice from ...src.Cloud.Models.CloudClusterResponse import CloudClusterResponse diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index b27dfab284..43a91584fa 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -8,7 +8,7 @@ from UM.Qt.Duration import DurationFormat from cura.CuraApplication import CuraApplication from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType -from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel +from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.GenericOutputController import GenericOutputController diff --git a/tests/UI/TestPrintJobOutputModel.py b/tests/UI/TestPrintJobOutputModel.py index 6e3dcd1bda..8a760e6c1e 100644 --- a/tests/UI/TestPrintJobOutputModel.py +++ b/tests/UI/TestPrintJobOutputModel.py @@ -4,7 +4,7 @@ import pytest from cura.PrinterOutput.ConfigurationModel import ConfigurationModel from cura.UI.PrintJobOutputModel import PrintJobOutputModel -from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel +from cura.UI.PrinterOutputModel import PrinterOutputModel test_validate_data_get_set = [ {"attribute": "compatibleMachineFamilies", "value": ["yay"]}, diff --git a/tests/PrinterOutput/TestPrinterOutputModel.py b/tests/UI/TestPrinterOutputModel.py similarity index 97% rename from tests/PrinterOutput/TestPrinterOutputModel.py rename to tests/UI/TestPrinterOutputModel.py index c0c7171410..e0d57b90dc 100644 --- a/tests/PrinterOutput/TestPrinterOutputModel.py +++ b/tests/UI/TestPrinterOutputModel.py @@ -5,7 +5,7 @@ from unittest.mock import MagicMock import pytest from cura.UI.PrintJobOutputModel import PrintJobOutputModel -from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel +from cura.UI.PrinterOutputModel import PrinterOutputModel test_validate_data_get_set = [ {"attribute": "name", "value": "YAY"}, From 49c87a1e1d34f5982a3116be90532568909ce66e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:44:15 +0100 Subject: [PATCH 311/963] Move ExtruderConfigurationModel into cura.UI module --- cura/PrinterOutput/ConfigurationModel.py | 2 +- cura/PrinterOutput/ExtruderOutputModel.py | 2 +- cura/Settings/MachineManager.py | 2 +- cura/{PrinterOutput => UI}/ExtruderConfigurationModel.py | 2 +- .../src/Cloud/Models/CloudClusterPrintCoreConfiguration.py | 2 +- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 2 +- tests/PrinterOutput/TestConfigurationModel.py | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) rename cura/{PrinterOutput => UI}/ExtruderConfigurationModel.py (99%) diff --git a/cura/PrinterOutput/ConfigurationModel.py b/cura/PrinterOutput/ConfigurationModel.py index 312e3cffb0..1b20bd2753 100644 --- a/cura/PrinterOutput/ConfigurationModel.py +++ b/cura/PrinterOutput/ConfigurationModel.py @@ -6,7 +6,7 @@ from typing import List MYPY = False if MYPY: - from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel + from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel class ConfigurationModel(QObject): diff --git a/cura/PrinterOutput/ExtruderOutputModel.py b/cura/PrinterOutput/ExtruderOutputModel.py index d111d54ee9..b8404ed6d9 100644 --- a/cura/PrinterOutput/ExtruderOutputModel.py +++ b/cura/PrinterOutput/ExtruderOutputModel.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot -from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from typing import Optional, TYPE_CHECKING diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 5d54d83be4..dd3e215461 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -24,7 +24,7 @@ from UM.Signal import postponeSignals, CompressTechnique from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType from cura.PrinterOutput.ConfigurationModel import ConfigurationModel -from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.ExtruderManager import ExtruderManager diff --git a/cura/PrinterOutput/ExtruderConfigurationModel.py b/cura/UI/ExtruderConfigurationModel.py similarity index 99% rename from cura/PrinterOutput/ExtruderConfigurationModel.py rename to cura/UI/ExtruderConfigurationModel.py index da0ad6b0b2..b2fb9c2640 100644 --- a/cura/PrinterOutput/ExtruderConfigurationModel.py +++ b/cura/UI/ExtruderConfigurationModel.py @@ -67,4 +67,4 @@ class ExtruderConfigurationModel(QObject): # Calculating a hash function using the position of the extruder, the material GUID and the hotend id to check if is # unique within a set def __hash__(self): - return hash(self._position) ^ (hash(self._material.guid) if self._material is not None else hash(0)) ^ hash(self._hotend_id) \ No newline at end of file + return hash(self._position) ^ (hash(self._material.guid) if self._material is not None else hash(0)) ^ hash(self._hotend_id) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py index 7454401d09..49f2d8dfbc 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from typing import Union, Dict, Optional, Any -from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel from .CloudClusterPrinterConfigurationMaterial import CloudClusterPrinterConfigurationMaterial from .BaseCloudModel import BaseCloudModel diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 50bc5cab22..e292e10a47 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -20,7 +20,7 @@ from UM.Settings.ContainerRegistry import ContainerRegistry from cura.CuraApplication import CuraApplication from cura.PrinterOutput.ConfigurationModel import ConfigurationModel -from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel diff --git a/tests/PrinterOutput/TestConfigurationModel.py b/tests/PrinterOutput/TestConfigurationModel.py index d6b7b885c2..b16b8cb1f3 100644 --- a/tests/PrinterOutput/TestConfigurationModel.py +++ b/tests/PrinterOutput/TestConfigurationModel.py @@ -5,7 +5,7 @@ from unittest.mock import MagicMock import pytest from cura.PrinterOutput.ConfigurationModel import ConfigurationModel -from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel test_validate_data_get_set = [ {"attribute": "extruderConfigurations", "value": [ExtruderConfigurationModel()]}, From 2d78c2d7fcdb4f6d8db3c473a1f8482930758ff5 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:45:26 +0100 Subject: [PATCH 312/963] Move ExtruderOutputModel into cura.UI module --- cura/PrinterOutput/GenericOutputController.py | 2 +- cura/PrinterOutput/PrinterOutputController.py | 2 +- cura/{PrinterOutput => UI}/ExtruderOutputModel.py | 0 cura/UI/PrinterOutputModel.py | 2 +- .../src/Cloud/Models/CloudClusterPrintCoreConfiguration.py | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) rename cura/{PrinterOutput => UI}/ExtruderOutputModel.py (100%) diff --git a/cura/PrinterOutput/GenericOutputController.py b/cura/PrinterOutput/GenericOutputController.py index 60b277c33e..88ac529e01 100644 --- a/cura/PrinterOutput/GenericOutputController.py +++ b/cura/PrinterOutput/GenericOutputController.py @@ -11,7 +11,7 @@ if TYPE_CHECKING: from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice - from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel + from cura.UI.ExtruderOutputModel import ExtruderOutputModel class GenericOutputController(PrinterOutputController): diff --git a/cura/PrinterOutput/PrinterOutputController.py b/cura/PrinterOutput/PrinterOutputController.py index 22d4788ab0..4352c59762 100644 --- a/cura/PrinterOutput/PrinterOutputController.py +++ b/cura/PrinterOutput/PrinterOutputController.py @@ -7,7 +7,7 @@ from UM.Signal import Signal MYPY = False if MYPY: from cura.UI.PrintJobOutputModel import PrintJobOutputModel - from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel + from cura.UI.ExtruderOutputModel import ExtruderOutputModel from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice diff --git a/cura/PrinterOutput/ExtruderOutputModel.py b/cura/UI/ExtruderOutputModel.py similarity index 100% rename from cura/PrinterOutput/ExtruderOutputModel.py rename to cura/UI/ExtruderOutputModel.py diff --git a/cura/UI/PrinterOutputModel.py b/cura/UI/PrinterOutputModel.py index ae1bd922d0..5cd6e0e206 100644 --- a/cura/UI/PrinterOutputModel.py +++ b/cura/UI/PrinterOutputModel.py @@ -5,7 +5,7 @@ from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot, from typing import List, Dict, Optional from UM.Math.Vector import Vector from cura.PrinterOutput.ConfigurationModel import ConfigurationModel -from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel +from cura.UI.ExtruderOutputModel import ExtruderOutputModel MYPY = False if MYPY: diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py index 49f2d8dfbc..922d3e840c 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py @@ -3,7 +3,7 @@ from typing import Union, Dict, Optional, Any from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel -from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel +from cura.UI.ExtruderOutputModel import ExtruderOutputModel from .CloudClusterPrinterConfigurationMaterial import CloudClusterPrinterConfigurationMaterial from .BaseCloudModel import BaseCloudModel From 69eb381f1052de11f0da0e9167f5419c14f0dd0f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:47:10 +0100 Subject: [PATCH 313/963] Move MaterialOutputModel into cura.UI module --- cura/PrinterOutput/MaterialOutputModel.py | 34 ------------------- cura/Settings/MachineManager.py | 2 +- cura/UI/ExtruderConfigurationModel.py | 2 +- cura/UI/ExtruderOutputModel.py | 2 +- cura/UI/MaterialOutputModel.py | 34 +++++++++++++++++++ ...loudClusterPrinterConfigurationMaterial.py | 2 +- .../src/ClusterUM3OutputDevice.py | 2 +- .../src/LegacyUM3OutputDevice.py | 2 +- 8 files changed, 40 insertions(+), 40 deletions(-) delete mode 100644 cura/PrinterOutput/MaterialOutputModel.py create mode 100644 cura/UI/MaterialOutputModel.py diff --git a/cura/PrinterOutput/MaterialOutputModel.py b/cura/PrinterOutput/MaterialOutputModel.py deleted file mode 100644 index 64ebd3c94c..0000000000 --- a/cura/PrinterOutput/MaterialOutputModel.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (c) 2017 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot - - -class MaterialOutputModel(QObject): - def __init__(self, guid, type, color, brand, name, parent = None): - super().__init__(parent) - self._guid = guid - self._type = type - self._color = color - self._brand = brand - self._name = name - - @pyqtProperty(str, constant = True) - def guid(self): - return self._guid - - @pyqtProperty(str, constant=True) - def type(self): - return self._type - - @pyqtProperty(str, constant=True) - def brand(self): - return self._brand - - @pyqtProperty(str, constant=True) - def color(self): - return self._color - - @pyqtProperty(str, constant=True) - def name(self): - return self._name \ No newline at end of file diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index dd3e215461..bcc52aed37 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -25,7 +25,7 @@ from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType from cura.PrinterOutput.ConfigurationModel import ConfigurationModel from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel -from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel +from cura.UI.MaterialOutputModel import MaterialOutputModel from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.ExtruderManager import ExtruderManager from cura.Settings.ExtruderStack import ExtruderStack diff --git a/cura/UI/ExtruderConfigurationModel.py b/cura/UI/ExtruderConfigurationModel.py index b2fb9c2640..7de37918b9 100644 --- a/cura/UI/ExtruderConfigurationModel.py +++ b/cura/UI/ExtruderConfigurationModel.py @@ -4,7 +4,7 @@ from typing import Optional from PyQt5.QtCore import pyqtProperty, QObject, pyqtSignal -from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel +from cura.UI.MaterialOutputModel import MaterialOutputModel class ExtruderConfigurationModel(QObject): diff --git a/cura/UI/ExtruderOutputModel.py b/cura/UI/ExtruderOutputModel.py index b8404ed6d9..7fab441a08 100644 --- a/cura/UI/ExtruderOutputModel.py +++ b/cura/UI/ExtruderOutputModel.py @@ -8,7 +8,7 @@ from typing import Optional, TYPE_CHECKING if TYPE_CHECKING: from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel + from cura.UI.MaterialOutputModel import MaterialOutputModel class ExtruderOutputModel(QObject): diff --git a/cura/UI/MaterialOutputModel.py b/cura/UI/MaterialOutputModel.py new file mode 100644 index 0000000000..b3dd83fb72 --- /dev/null +++ b/cura/UI/MaterialOutputModel.py @@ -0,0 +1,34 @@ +# Copyright (c) 2017 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from PyQt5.QtCore import pyqtProperty, QObject + + +class MaterialOutputModel(QObject): + def __init__(self, guid: str, type: str, color: str, brand: str, name: str, parent = None): + super().__init__(parent) + self._guid = guid + self._type = type + self._color = color + self._brand = brand + self._name = name + + @pyqtProperty(str, constant = True) + def guid(self) -> str: + return self._guid + + @pyqtProperty(str, constant = True) + def type(self) -> str: + return self._type + + @pyqtProperty(str, constant = True) + def brand(self) -> str: + return self._brand + + @pyqtProperty(str, constant = True) + def color(self) -> str: + return self._color + + @pyqtProperty(str, constant = True) + def name(self) -> str: + return self._name diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py index 652cbdabda..73e54c8141 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py @@ -2,7 +2,7 @@ from typing import Optional from UM.Logger import Logger from cura.CuraApplication import CuraApplication -from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel +from cura.UI.MaterialOutputModel import MaterialOutputModel from .BaseCloudModel import BaseCloudModel diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index e292e10a47..3a3a30eac7 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -23,7 +23,7 @@ from cura.PrinterOutput.ConfigurationModel import ConfigurationModel from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice from cura.UI.PrinterOutputModel import PrinterOutputModel -from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel +from cura.UI.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from .Cloud.Utils import formatTimeCompleted, formatDateCompleted diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 4f54aeee3d..55a4a57026 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -4,7 +4,7 @@ from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState from cura.UI.PrinterOutputModel import PrinterOutputModel from cura.UI.PrintJobOutputModel import PrintJobOutputModel -from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel +from cura.UI.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from cura.Settings.ContainerManager import ContainerManager From e555f7da68b5e81a9e135dfc48ac7cc04c6421f6 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:51:06 +0100 Subject: [PATCH 314/963] Move ConfigurationModel into cura.UI module --- cura/PrinterOutput/PrinterOutputDevice.py | 2 +- cura/Settings/MachineManager.py | 2 +- cura/{PrinterOutput => UI}/ConfigurationModel.py | 8 ++++---- cura/UI/PrintJobOutputModel.py | 2 +- cura/UI/PrinterOutputModel.py | 2 +- .../src/Cloud/Models/CloudClusterPrintJobStatus.py | 2 +- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 2 +- tests/{PrinterOutput => UI}/TestConfigurationModel.py | 2 +- tests/UI/TestPrintJobOutputModel.py | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-) rename cura/{PrinterOutput => UI}/ConfigurationModel.py (94%) rename tests/{PrinterOutput => UI}/TestConfigurationModel.py (94%) diff --git a/cura/PrinterOutput/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py index 9a83204e49..471aed10ea 100644 --- a/cura/PrinterOutput/PrinterOutputDevice.py +++ b/cura/PrinterOutput/PrinterOutputDevice.py @@ -17,7 +17,7 @@ from UM.FlameProfiler import pyqtSlot MYPY = False if MYPY: from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.PrinterOutput.ConfigurationModel import ConfigurationModel + from cura.UI.ConfigurationModel import ConfigurationModel from cura.PrinterOutput.FirmwareUpdater import FirmwareUpdater from UM.FileHandler.FileHandler import FileHandler from UM.Scene.SceneNode import SceneNode diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index bcc52aed37..02fa845550 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -23,7 +23,7 @@ from UM.Signal import postponeSignals, CompressTechnique from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType -from cura.PrinterOutput.ConfigurationModel import ConfigurationModel +from cura.UI.ConfigurationModel import ConfigurationModel from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.UI.MaterialOutputModel import MaterialOutputModel from cura.Settings.CuraContainerRegistry import CuraContainerRegistry diff --git a/cura/PrinterOutput/ConfigurationModel.py b/cura/UI/ConfigurationModel.py similarity index 94% rename from cura/PrinterOutput/ConfigurationModel.py rename to cura/UI/ConfigurationModel.py index 1b20bd2753..30031ef293 100644 --- a/cura/PrinterOutput/ConfigurationModel.py +++ b/cura/UI/ConfigurationModel.py @@ -19,14 +19,14 @@ class ConfigurationModel(QObject): self._extruder_configurations = [] # type: List[ExtruderConfigurationModel] self._buildplate_configuration = "" - def setPrinterType(self, printer_type): + def setPrinterType(self, printer_type: str) -> None: self._printer_type = printer_type @pyqtProperty(str, fset = setPrinterType, notify = configurationChanged) def printerType(self) -> str: return self._printer_type - def setExtruderConfigurations(self, extruder_configurations: List["ExtruderConfigurationModel"]): + def setExtruderConfigurations(self, extruder_configurations: List["ExtruderConfigurationModel"]) -> None: if self._extruder_configurations != extruder_configurations: self._extruder_configurations = extruder_configurations @@ -40,7 +40,7 @@ class ConfigurationModel(QObject): return self._extruder_configurations def setBuildplateConfiguration(self, buildplate_configuration: str) -> None: - if self._buildplate_configuration != buildplate_configuration: + if self._buildplate_configuration != buildplate_configuration: self._buildplate_configuration = buildplate_configuration self.configurationChanged.emit() @@ -86,4 +86,4 @@ class ConfigurationModel(QObject): if first_extruder: extruder_hash &= hash(first_extruder) - return hash(self._printer_type) ^ extruder_hash ^ hash(self._buildplate_configuration) \ No newline at end of file + return hash(self._printer_type) ^ extruder_hash ^ hash(self._buildplate_configuration) diff --git a/cura/UI/PrintJobOutputModel.py b/cura/UI/PrintJobOutputModel.py index e394e122c2..e3d4082511 100644 --- a/cura/UI/PrintJobOutputModel.py +++ b/cura/UI/PrintJobOutputModel.py @@ -9,7 +9,7 @@ from PyQt5.QtGui import QImage if TYPE_CHECKING: from cura.PrinterOutput.PrinterOutputController import PrinterOutputController from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.PrinterOutput.ConfigurationModel import ConfigurationModel + from cura.UI.ConfigurationModel import ConfigurationModel class PrintJobOutputModel(QObject): diff --git a/cura/UI/PrinterOutputModel.py b/cura/UI/PrinterOutputModel.py index 5cd6e0e206..8e8d776a05 100644 --- a/cura/UI/PrinterOutputModel.py +++ b/cura/UI/PrinterOutputModel.py @@ -4,7 +4,7 @@ from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot, QUrl from typing import List, Dict, Optional from UM.Math.Vector import Vector -from cura.PrinterOutput.ConfigurationModel import ConfigurationModel +from cura.UI.ConfigurationModel import ConfigurationModel from cura.UI.ExtruderOutputModel import ExtruderOutputModel MYPY = False diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py index 45b7d838a5..acd88668d5 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from typing import List, Optional, Union, Dict, Any -from cura.PrinterOutput.ConfigurationModel import ConfigurationModel +from cura.UI.ConfigurationModel import ConfigurationModel from ...UM3PrintJobOutputModel import UM3PrintJobOutputModel from ...ConfigurationChangeModel import ConfigurationChangeModel from ..CloudOutputController import CloudOutputController diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 3a3a30eac7..e66973fc90 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -19,7 +19,7 @@ from UM.Scene.SceneNode import SceneNode # For typing. from UM.Settings.ContainerRegistry import ContainerRegistry from cura.CuraApplication import CuraApplication -from cura.PrinterOutput.ConfigurationModel import ConfigurationModel +from cura.UI.ConfigurationModel import ConfigurationModel from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice from cura.UI.PrinterOutputModel import PrinterOutputModel diff --git a/tests/PrinterOutput/TestConfigurationModel.py b/tests/UI/TestConfigurationModel.py similarity index 94% rename from tests/PrinterOutput/TestConfigurationModel.py rename to tests/UI/TestConfigurationModel.py index b16b8cb1f3..d9de26ce80 100644 --- a/tests/PrinterOutput/TestConfigurationModel.py +++ b/tests/UI/TestConfigurationModel.py @@ -4,7 +4,7 @@ from unittest.mock import MagicMock import pytest -from cura.PrinterOutput.ConfigurationModel import ConfigurationModel +from cura.UI.ConfigurationModel import ConfigurationModel from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel test_validate_data_get_set = [ diff --git a/tests/UI/TestPrintJobOutputModel.py b/tests/UI/TestPrintJobOutputModel.py index 8a760e6c1e..bcc662bb1e 100644 --- a/tests/UI/TestPrintJobOutputModel.py +++ b/tests/UI/TestPrintJobOutputModel.py @@ -2,7 +2,7 @@ from unittest.mock import MagicMock import pytest -from cura.PrinterOutput.ConfigurationModel import ConfigurationModel +from cura.UI.ConfigurationModel import ConfigurationModel from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.UI.PrinterOutputModel import PrinterOutputModel From 81fbc525e493aca53fadfe72fcf7bff7071fec05 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:52:35 +0100 Subject: [PATCH 315/963] Rename ConfigurationModel to PrinterConfigurationModel --- cura/PrinterOutput/PrinterOutputDevice.py | 6 +++--- cura/Settings/MachineManager.py | 10 +++++----- cura/UI/PrintJobOutputModel.py | 8 ++++---- ...figurationModel.py => PrinterConfigurationModel.py} | 2 +- cura/UI/PrinterOutputModel.py | 6 +++--- .../src/Cloud/Models/CloudClusterPrintJobStatus.py | 6 +++--- .../UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 4 ++-- tests/UI/TestPrintJobOutputModel.py | 4 ++-- ...rationModel.py => TestPrinterConfigurationModel.py} | 4 ++-- 9 files changed, 25 insertions(+), 25 deletions(-) rename cura/UI/{ConfigurationModel.py => PrinterConfigurationModel.py} (98%) rename tests/UI/{TestConfigurationModel.py => TestPrinterConfigurationModel.py} (91%) diff --git a/cura/PrinterOutput/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py index 471aed10ea..d15de94cc8 100644 --- a/cura/PrinterOutput/PrinterOutputDevice.py +++ b/cura/PrinterOutput/PrinterOutputDevice.py @@ -17,7 +17,7 @@ from UM.FlameProfiler import pyqtSlot MYPY = False if MYPY: from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.UI.ConfigurationModel import ConfigurationModel + from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel from cura.PrinterOutput.FirmwareUpdater import FirmwareUpdater from UM.FileHandler.FileHandler import FileHandler from UM.Scene.SceneNode import SceneNode @@ -73,7 +73,7 @@ class PrinterOutputDevice(QObject, OutputDevice): super().__init__(device_id = device_id, parent = parent) # type: ignore # MyPy complains with the multiple inheritance self._printers = [] # type: List[PrinterOutputModel] - self._unique_configurations = [] # type: List[ConfigurationModel] + self._unique_configurations = [] # type: List[PrinterConfigurationModel] self._monitor_view_qml_path = "" # type: str self._monitor_component = None # type: Optional[QObject] @@ -216,7 +216,7 @@ class PrinterOutputDevice(QObject, OutputDevice): # Returns the unique configurations of the printers within this output device @pyqtProperty("QVariantList", notify = uniqueConfigurationsChanged) - def uniqueConfigurations(self) -> List["ConfigurationModel"]: + def uniqueConfigurations(self) -> List["PrinterConfigurationModel"]: return self._unique_configurations def _updateUniqueConfigurations(self) -> None: diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 02fa845550..dbd0765199 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -23,7 +23,7 @@ from UM.Signal import postponeSignals, CompressTechnique from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType -from cura.UI.ConfigurationModel import ConfigurationModel +from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.UI.MaterialOutputModel import MaterialOutputModel from cura.Settings.CuraContainerRegistry import CuraContainerRegistry @@ -106,7 +106,7 @@ class MachineManager(QObject): # There might already be some output devices by the time the signal is connected self._onOutputDevicesChanged() - self._current_printer_configuration = ConfigurationModel() # Indicates the current configuration setup in this printer + self._current_printer_configuration = PrinterConfigurationModel() # Indicates the current configuration setup in this printer self.activeMaterialChanged.connect(self._onCurrentConfigurationChanged) self.activeVariantChanged.connect(self._onCurrentConfigurationChanged) # Force to compute the current configuration @@ -174,7 +174,7 @@ class MachineManager(QObject): self.outputDevicesChanged.emit() @pyqtProperty(QObject, notify = currentConfigurationChanged) - def currentConfiguration(self) -> ConfigurationModel: + def currentConfiguration(self) -> PrinterConfigurationModel: return self._current_printer_configuration def _onCurrentConfigurationChanged(self) -> None: @@ -205,7 +205,7 @@ class MachineManager(QObject): self.currentConfigurationChanged.emit() @pyqtSlot(QObject, result = bool) - def matchesConfiguration(self, configuration: ConfigurationModel) -> bool: + def matchesConfiguration(self, configuration: PrinterConfigurationModel) -> bool: return self._current_printer_configuration == configuration @pyqtProperty("QVariantList", notify = outputDevicesChanged) @@ -1375,7 +1375,7 @@ class MachineManager(QObject): self.setActiveMachine(new_machine.getId()) @pyqtSlot(QObject) - def applyRemoteConfiguration(self, configuration: ConfigurationModel) -> None: + def applyRemoteConfiguration(self, configuration: PrinterConfigurationModel) -> None: if self._global_container_stack is None: return self.blurSettings.emit() diff --git a/cura/UI/PrintJobOutputModel.py b/cura/UI/PrintJobOutputModel.py index e3d4082511..a556680ef7 100644 --- a/cura/UI/PrintJobOutputModel.py +++ b/cura/UI/PrintJobOutputModel.py @@ -9,7 +9,7 @@ from PyQt5.QtGui import QImage if TYPE_CHECKING: from cura.PrinterOutput.PrinterOutputController import PrinterOutputController from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.UI.ConfigurationModel import ConfigurationModel + from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel class PrintJobOutputModel(QObject): @@ -35,7 +35,7 @@ class PrintJobOutputModel(QObject): self._assigned_printer = None # type: Optional[PrinterOutputModel] self._owner = "" # Who started/owns the print job? - self._configuration = None # type: Optional[ConfigurationModel] + self._configuration = None # type: Optional[PrinterConfigurationModel] self._compatible_machine_families = [] # type: List[str] self._preview_image_id = 0 @@ -69,10 +69,10 @@ class PrintJobOutputModel(QObject): self.previewImageChanged.emit() @pyqtProperty(QObject, notify=configurationChanged) - def configuration(self) -> Optional["ConfigurationModel"]: + def configuration(self) -> Optional["PrinterConfigurationModel"]: return self._configuration - def updateConfiguration(self, configuration: Optional["ConfigurationModel"]) -> None: + def updateConfiguration(self, configuration: Optional["PrinterConfigurationModel"]) -> None: if self._configuration != configuration: self._configuration = configuration self.configurationChanged.emit() diff --git a/cura/UI/ConfigurationModel.py b/cura/UI/PrinterConfigurationModel.py similarity index 98% rename from cura/UI/ConfigurationModel.py rename to cura/UI/PrinterConfigurationModel.py index 30031ef293..3db34768d1 100644 --- a/cura/UI/ConfigurationModel.py +++ b/cura/UI/PrinterConfigurationModel.py @@ -9,7 +9,7 @@ if MYPY: from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel -class ConfigurationModel(QObject): +class PrinterConfigurationModel(QObject): configurationChanged = pyqtSignal() diff --git a/cura/UI/PrinterOutputModel.py b/cura/UI/PrinterOutputModel.py index 8e8d776a05..2c782cc701 100644 --- a/cura/UI/PrinterOutputModel.py +++ b/cura/UI/PrinterOutputModel.py @@ -4,7 +4,7 @@ from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot, QUrl from typing import List, Dict, Optional from UM.Math.Vector import Vector -from cura.UI.ConfigurationModel import ConfigurationModel +from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel from cura.UI.ExtruderOutputModel import ExtruderOutputModel MYPY = False @@ -37,7 +37,7 @@ class PrinterOutputModel(QObject): self._controller = output_controller self._controller.canUpdateFirmwareChanged.connect(self._onControllerCanUpdateFirmwareChanged) self._extruders = [ExtruderOutputModel(printer = self, position = i) for i in range(number_of_extruders)] - self._printer_configuration = ConfigurationModel() # Indicates the current configuration setup in this printer + self._printer_configuration = PrinterConfigurationModel() # Indicates the current configuration setup in this printer self._head_position = Vector(0, 0, 0) self._active_print_job = None # type: Optional[PrintJobOutputModel] self._firmware_version = firmware_version @@ -291,7 +291,7 @@ class PrinterOutputModel(QObject): # Returns the configuration (material, variant and buildplate) of the current printer @pyqtProperty(QObject, notify = configurationChanged) - def printerConfiguration(self) -> Optional[ConfigurationModel]: + def printerConfiguration(self) -> Optional[PrinterConfigurationModel]: if self._printer_configuration.isValid(): return self._printer_configuration return None \ No newline at end of file diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py index acd88668d5..a4bc46e2d9 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from typing import List, Optional, Union, Dict, Any -from cura.UI.ConfigurationModel import ConfigurationModel +from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel from ...UM3PrintJobOutputModel import UM3PrintJobOutputModel from ...ConfigurationChangeModel import ConfigurationChangeModel from ..CloudOutputController import CloudOutputController @@ -95,9 +95,9 @@ class CloudClusterPrintJobStatus(BaseCloudModel): return model ## Creates a new configuration model - def _createConfigurationModel(self) -> ConfigurationModel: + def _createConfigurationModel(self) -> PrinterConfigurationModel: extruders = [extruder.createConfigurationModel() for extruder in self.configuration or ()] - configuration = ConfigurationModel() + configuration = PrinterConfigurationModel() configuration.setExtruderConfigurations(extruders) return configuration diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index e66973fc90..1312ab2129 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -19,7 +19,7 @@ from UM.Scene.SceneNode import SceneNode # For typing. from UM.Settings.ContainerRegistry import ContainerRegistry from cura.CuraApplication import CuraApplication -from cura.UI.ConfigurationModel import ConfigurationModel +from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice from cura.UI.PrinterOutputModel import PrinterOutputModel @@ -522,7 +522,7 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): print_job = UM3PrintJobOutputModel(output_controller=ClusterUM3PrinterOutputController(self), key=data["uuid"], name= data["name"]) - configuration = ConfigurationModel() + configuration = PrinterConfigurationModel() extruders = [ExtruderConfigurationModel(position = idx) for idx in range(0, self._number_of_extruders)] for index in range(0, self._number_of_extruders): try: diff --git a/tests/UI/TestPrintJobOutputModel.py b/tests/UI/TestPrintJobOutputModel.py index bcc662bb1e..71a08c223c 100644 --- a/tests/UI/TestPrintJobOutputModel.py +++ b/tests/UI/TestPrintJobOutputModel.py @@ -2,7 +2,7 @@ from unittest.mock import MagicMock import pytest -from cura.UI.ConfigurationModel import ConfigurationModel +from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel from cura.UI.PrintJobOutputModel import PrintJobOutputModel from cura.UI.PrinterOutputModel import PrinterOutputModel @@ -11,7 +11,7 @@ test_validate_data_get_set = [ ] test_validate_data_get_update = [ - {"attribute": "configuration", "value": ConfigurationModel()}, + {"attribute": "configuration", "value": PrinterConfigurationModel()}, {"attribute": "owner", "value": "WHOO"}, {"attribute": "assignedPrinter", "value": PrinterOutputModel(MagicMock())}, {"attribute": "key", "value": "YAY"}, diff --git a/tests/UI/TestConfigurationModel.py b/tests/UI/TestPrinterConfigurationModel.py similarity index 91% rename from tests/UI/TestConfigurationModel.py rename to tests/UI/TestPrinterConfigurationModel.py index d9de26ce80..e365aaebf6 100644 --- a/tests/UI/TestConfigurationModel.py +++ b/tests/UI/TestPrinterConfigurationModel.py @@ -4,7 +4,7 @@ from unittest.mock import MagicMock import pytest -from cura.UI.ConfigurationModel import ConfigurationModel +from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel test_validate_data_get_set = [ @@ -16,7 +16,7 @@ test_validate_data_get_set = [ @pytest.mark.parametrize("data", test_validate_data_get_set) def test_getAndSet(data): - model = ConfigurationModel() + model = PrinterConfigurationModel() # Convert the first letter into a capital attribute = list(data["attribute"]) From 4078719c5802ef3bad7c2ac3a075d23892f3754c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 09:56:11 +0100 Subject: [PATCH 316/963] Move cura.Machine.Models to cura.UI.MachineModels --- cura/CuraApplication.py | 26 +++++++++---------- cura/Scene/CuraSceneController.py | 2 +- .../MachineModels}/BaseMaterialsModel.py | 0 .../MachineModels}/BuildPlateModel.py | 0 .../CustomQualityProfilesDropDownMenuModel.py | 2 +- .../MachineModels}/DiscoveredPrintersModel.py | 0 .../MachineModels}/FavoriteMaterialsModel.py | 2 +- .../MachineModels}/GenericMaterialsModel.py | 3 +-- .../MachineModels}/MachineManagementModel.py | 0 .../MachineModels}/MaterialBrandsModel.py | 5 ++-- .../MachineModels}/MultiBuildPlateModel.py | 0 .../MachineModels}/NozzleModel.py | 0 .../MachineModels}/QualityManagementModel.py | 0 .../QualityProfilesDropDownMenuModel.py | 0 .../MachineModels}/QualitySettingsModel.py | 0 .../SettingVisibilityPresetsModel.py | 0 .../Models => UI/MachineModels}/__init__.py | 0 .../CuraEngineBackend/CuraEngineBackend.py | 5 +--- .../Settings/TestSettingVisibilityPresets.py | 2 +- 19 files changed, 21 insertions(+), 26 deletions(-) rename cura/{Machines/Models => UI/MachineModels}/BaseMaterialsModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/BuildPlateModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/CustomQualityProfilesDropDownMenuModel.py (93%) rename cura/{Machines/Models => UI/MachineModels}/DiscoveredPrintersModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/FavoriteMaterialsModel.py (94%) rename cura/{Machines/Models => UI/MachineModels}/GenericMaterialsModel.py (91%) rename cura/{Machines/Models => UI/MachineModels}/MachineManagementModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/MaterialBrandsModel.py (96%) rename cura/{Machines/Models => UI/MachineModels}/MultiBuildPlateModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/NozzleModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/QualityManagementModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/QualityProfilesDropDownMenuModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/QualitySettingsModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/SettingVisibilityPresetsModel.py (100%) rename cura/{Machines/Models => UI/MachineModels}/__init__.py (100%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 7b4b19eb1c..4786e5e25a 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -66,19 +66,19 @@ from UM.Settings.SettingFunction import SettingFunction from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.MachineNameValidator import MachineNameValidator -from cura.Machines.Models.BuildPlateModel import BuildPlateModel -from cura.Machines.Models.NozzleModel import NozzleModel -from cura.Machines.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel -from cura.Machines.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel -from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel -from cura.Machines.Models.FavoriteMaterialsModel import FavoriteMaterialsModel -from cura.Machines.Models.GenericMaterialsModel import GenericMaterialsModel -from cura.Machines.Models.MaterialBrandsModel import MaterialBrandsModel -from cura.Machines.Models.QualityManagementModel import QualityManagementModel -from cura.Machines.Models.QualitySettingsModel import QualitySettingsModel -from cura.Machines.Models.MachineManagementModel import MachineManagementModel +from cura.UI.Models.BuildPlateModel import BuildPlateModel +from cura.UI.Models.NozzleModel import NozzleModel +from cura.UI.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel +from cura.UI.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel +from cura.UI.Models.MultiBuildPlateModel import MultiBuildPlateModel +from cura.UI.Models.FavoriteMaterialsModel import FavoriteMaterialsModel +from cura.UI.Models.GenericMaterialsModel import GenericMaterialsModel +from cura.UI.Models.MaterialBrandsModel import MaterialBrandsModel +from cura.UI.Models import QualityManagementModel +from cura.UI.Models.QualitySettingsModel import QualitySettingsModel +from cura.UI.Models.MachineManagementModel import MachineManagementModel -from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel +from cura.UI.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel from cura.Machines.MachineErrorChecker import MachineErrorChecker @@ -111,7 +111,7 @@ from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions from cura.UI.ObjectsModel import ObjectsModel -from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel +from cura.UI.Models.DiscoveredPrintersModel import DiscoveredPrintersModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage diff --git a/cura/Scene/CuraSceneController.py b/cura/Scene/CuraSceneController.py index 91ff26cadc..e331a109ec 100644 --- a/cura/Scene/CuraSceneController.py +++ b/cura/Scene/CuraSceneController.py @@ -5,7 +5,7 @@ from PyQt5.QtWidgets import QApplication from UM.Scene.Camera import Camera from cura.UI.ObjectsModel import ObjectsModel -from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel +from cura.UI.Models.MultiBuildPlateModel import MultiBuildPlateModel from UM.Application import Application from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator diff --git a/cura/Machines/Models/BaseMaterialsModel.py b/cura/UI/MachineModels/BaseMaterialsModel.py similarity index 100% rename from cura/Machines/Models/BaseMaterialsModel.py rename to cura/UI/MachineModels/BaseMaterialsModel.py diff --git a/cura/Machines/Models/BuildPlateModel.py b/cura/UI/MachineModels/BuildPlateModel.py similarity index 100% rename from cura/Machines/Models/BuildPlateModel.py rename to cura/UI/MachineModels/BuildPlateModel.py diff --git a/cura/Machines/Models/CustomQualityProfilesDropDownMenuModel.py b/cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py similarity index 93% rename from cura/Machines/Models/CustomQualityProfilesDropDownMenuModel.py rename to cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py index dcade8cb0d..9a31256ec3 100644 --- a/cura/Machines/Models/CustomQualityProfilesDropDownMenuModel.py +++ b/cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py @@ -3,7 +3,7 @@ from UM.Logger import Logger -from cura.Machines.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel +from cura.UI.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel # diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/UI/MachineModels/DiscoveredPrintersModel.py similarity index 100% rename from cura/Machines/Models/DiscoveredPrintersModel.py rename to cura/UI/MachineModels/DiscoveredPrintersModel.py diff --git a/cura/Machines/Models/FavoriteMaterialsModel.py b/cura/UI/MachineModels/FavoriteMaterialsModel.py similarity index 94% rename from cura/Machines/Models/FavoriteMaterialsModel.py rename to cura/UI/MachineModels/FavoriteMaterialsModel.py index 98a2a01597..2540fd0608 100644 --- a/cura/Machines/Models/FavoriteMaterialsModel.py +++ b/cura/UI/MachineModels/FavoriteMaterialsModel.py @@ -1,7 +1,7 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel +from cura.UI.Models.BaseMaterialsModel import BaseMaterialsModel ## Model that shows the list of favorite materials. class FavoriteMaterialsModel(BaseMaterialsModel): diff --git a/cura/Machines/Models/GenericMaterialsModel.py b/cura/UI/MachineModels/GenericMaterialsModel.py similarity index 91% rename from cura/Machines/Models/GenericMaterialsModel.py rename to cura/UI/MachineModels/GenericMaterialsModel.py index 8f41dd6a70..a99cdfc8eb 100644 --- a/cura/Machines/Models/GenericMaterialsModel.py +++ b/cura/UI/MachineModels/GenericMaterialsModel.py @@ -1,8 +1,7 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from UM.Logger import Logger -from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel +from cura.UI.Models.BaseMaterialsModel import BaseMaterialsModel class GenericMaterialsModel(BaseMaterialsModel): diff --git a/cura/Machines/Models/MachineManagementModel.py b/cura/UI/MachineModels/MachineManagementModel.py similarity index 100% rename from cura/Machines/Models/MachineManagementModel.py rename to cura/UI/MachineModels/MachineManagementModel.py diff --git a/cura/Machines/Models/MaterialBrandsModel.py b/cura/UI/MachineModels/MaterialBrandsModel.py similarity index 96% rename from cura/Machines/Models/MaterialBrandsModel.py rename to cura/UI/MachineModels/MaterialBrandsModel.py index ac82cf6670..7f02dd5302 100644 --- a/cura/Machines/Models/MaterialBrandsModel.py +++ b/cura/UI/MachineModels/MaterialBrandsModel.py @@ -1,10 +1,9 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty +from PyQt5.QtCore import Qt, pyqtSignal from UM.Qt.ListModel import ListModel -from UM.Logger import Logger -from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel +from cura.UI.Models.BaseMaterialsModel import BaseMaterialsModel class MaterialTypesModel(ListModel): diff --git a/cura/Machines/Models/MultiBuildPlateModel.py b/cura/UI/MachineModels/MultiBuildPlateModel.py similarity index 100% rename from cura/Machines/Models/MultiBuildPlateModel.py rename to cura/UI/MachineModels/MultiBuildPlateModel.py diff --git a/cura/Machines/Models/NozzleModel.py b/cura/UI/MachineModels/NozzleModel.py similarity index 100% rename from cura/Machines/Models/NozzleModel.py rename to cura/UI/MachineModels/NozzleModel.py diff --git a/cura/Machines/Models/QualityManagementModel.py b/cura/UI/MachineModels/QualityManagementModel.py similarity index 100% rename from cura/Machines/Models/QualityManagementModel.py rename to cura/UI/MachineModels/QualityManagementModel.py diff --git a/cura/Machines/Models/QualityProfilesDropDownMenuModel.py b/cura/UI/MachineModels/QualityProfilesDropDownMenuModel.py similarity index 100% rename from cura/Machines/Models/QualityProfilesDropDownMenuModel.py rename to cura/UI/MachineModels/QualityProfilesDropDownMenuModel.py diff --git a/cura/Machines/Models/QualitySettingsModel.py b/cura/UI/MachineModels/QualitySettingsModel.py similarity index 100% rename from cura/Machines/Models/QualitySettingsModel.py rename to cura/UI/MachineModels/QualitySettingsModel.py diff --git a/cura/Machines/Models/SettingVisibilityPresetsModel.py b/cura/UI/MachineModels/SettingVisibilityPresetsModel.py similarity index 100% rename from cura/Machines/Models/SettingVisibilityPresetsModel.py rename to cura/UI/MachineModels/SettingVisibilityPresetsModel.py diff --git a/cura/Machines/Models/__init__.py b/cura/UI/MachineModels/__init__.py similarity index 100% rename from cura/Machines/Models/__init__.py rename to cura/UI/MachineModels/__init__.py diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index ceba5f3006..3d0d4fb11e 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -10,20 +10,17 @@ from time import time from typing import Any, cast, Dict, List, Optional, Set, TYPE_CHECKING from UM.Backend.Backend import Backend, BackendState -from UM.Scene.Camera import Camera from UM.Scene.SceneNode import SceneNode from UM.Signal import Signal from UM.Logger import Logger from UM.Message import Message from UM.PluginRegistry import PluginRegistry -from UM.Resources import Resources from UM.Platform import Platform from UM.Qt.Duration import DurationFormat from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Settings.Interfaces import DefinitionContainerInterface from UM.Settings.SettingInstance import SettingInstance #For typing. from UM.Tool import Tool #For typing. -from UM.Mesh.MeshData import MeshData #For typing. from cura.CuraApplication import CuraApplication from cura.Settings.ExtruderManager import ExtruderManager @@ -33,7 +30,7 @@ from .StartSliceJob import StartSliceJob, StartJobResult import Arcus if TYPE_CHECKING: - from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel + from cura.UI.Models.MultiBuildPlateModel import MultiBuildPlateModel from cura.Machines.MachineErrorChecker import MachineErrorChecker from UM.Scene.Scene import Scene from UM.Settings.ContainerStack import ContainerStack diff --git a/tests/Settings/TestSettingVisibilityPresets.py b/tests/Settings/TestSettingVisibilityPresets.py index b82aa62ea7..079bda3912 100644 --- a/tests/Settings/TestSettingVisibilityPresets.py +++ b/tests/Settings/TestSettingVisibilityPresets.py @@ -5,7 +5,7 @@ import os.path from UM.Preferences import Preferences from UM.Resources import Resources from cura.CuraApplication import CuraApplication -from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel +from cura.UI.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel from cura.Settings.SettingVisibilityPreset import SettingVisibilityPreset setting_visibility_preset_test_settings = {"test", "zomg", "derp", "yay", "whoo"} From a97410656f440a26a23f8b884cf6be78d8ebdb41 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 10:00:14 +0100 Subject: [PATCH 317/963] Fix WelcomePagesModel qml type registering typo --- cura/CuraApplication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 4786e5e25a..a05e73fe95 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -991,7 +991,7 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, "SimpleModeSettingsManager", self.getSimpleModeSettingsManager) qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) - qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePageModel") + qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel") qmlRegisterType(NetworkMJPGImage, "Cura", 1, 0, "NetworkMJPGImage") From e623c807cef5f37af76a63d1c1f5b377139fe5b0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 10:39:23 +0100 Subject: [PATCH 318/963] Rename SectionName to DiscoverySource in GlobalStacksModel --- cura/UI/GlobalStacksModel.py | 6 +++--- resources/qml/Preferences/MachinesPage.qml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cura/UI/GlobalStacksModel.py b/cura/UI/GlobalStacksModel.py index 38b2135b09..579555e52c 100644 --- a/cura/UI/GlobalStacksModel.py +++ b/cura/UI/GlobalStacksModel.py @@ -17,7 +17,7 @@ class GlobalStacksModel(ListModel): HasRemoteConnectionRole = Qt.UserRole + 3 ConnectionTypeRole = Qt.UserRole + 4 MetaDataRole = Qt.UserRole + 5 - SectionNameRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page + DiscoverySourceRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page def __init__(self, parent = None) -> None: super().__init__(parent) @@ -28,7 +28,7 @@ class GlobalStacksModel(ListModel): self.addRoleName(self.IdRole, "id") self.addRoleName(self.HasRemoteConnectionRole, "hasRemoteConnection") self.addRoleName(self.MetaDataRole, "metadata") - self.addRoleName(self.SectionNameRole, "sectionName") + self.addRoleName(self.DiscoverySourceRole, "discoverySource") self._container_stacks = [] self._change_timer = QTimer() @@ -74,6 +74,6 @@ class GlobalStacksModel(ListModel): "id": container_stack.getId(), "hasRemoteConnection": has_remote_connection, "metadata": container_stack.getMetaData().copy(), - "sectionName": section_name}) + "discoverySource": section_name}) items.sort(key = lambda i: not i["hasRemoteConnection"]) self.setItems(items) diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index 98958360a8..9bb17470c8 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -16,7 +16,7 @@ UM.ManagementPage title: catalog.i18nc("@title:tab", "Printers"); model: Cura.GlobalStacksModel { } - sectionRole: "sectionName" + sectionRole: "discoverySource" activeId: Cura.MachineManager.activeMachineId activeIndex: activeMachineIndex() From 105a07fc16825d2a3a41a00b167c15258f912f25 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 10:42:43 +0100 Subject: [PATCH 319/963] Rename vars and add typing in DiscoveredPrintersModel --- .../MachineModels/DiscoveredPrintersModel.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/cura/UI/MachineModels/DiscoveredPrintersModel.py b/cura/UI/MachineModels/DiscoveredPrintersModel.py index 0dd07eb9ce..da16435605 100644 --- a/cura/UI/MachineModels/DiscoveredPrintersModel.py +++ b/cura/UI/MachineModels/DiscoveredPrintersModel.py @@ -1,7 +1,7 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from typing import Callable, List, Optional, TYPE_CHECKING +from typing import Callable, Dict, List, Optional, TYPE_CHECKING from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject @@ -81,34 +81,34 @@ class DiscoveredPrintersModel(QObject): def __init__(self, parent: Optional["QObject"]) -> None: super().__init__(parent) - self._discovered_printer_dict = dict() + self._discovered_printer_by_ip_dict = dict() # type: Dict[str, DiscoveredPrinter] discoveredPrintersChanged = pyqtSignal() @pyqtProperty(list, notify = discoveredPrintersChanged) def discovered_printers(self) -> "List[DiscoveredPrinter]": - item_list = list(x for x in self._discovered_printer_dict.values()) + item_list = list(x for x in self._discovered_printer_by_ip_dict.values()) item_list.sort(key = lambda x: x.name) return item_list def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str, device) -> None: - if ip_address in self._discovered_printer_dict: + if ip_address in self._discovered_printer_by_ip_dict: Logger.log("e", "Printer with ip [%s] has already been added", ip_address) return discovered_printer = DiscoveredPrinter(ip_address, key, name, create_callback, machine_type, device, parent = self) - self._discovered_printer_dict[ip_address] = discovered_printer + self._discovered_printer_by_ip_dict[ip_address] = discovered_printer self.discoveredPrintersChanged.emit() def updateDiscoveredPrinter(self, ip_address: str, name: Optional[str] = None, machine_type: Optional[str] = None) -> None: - if ip_address not in self._discovered_printer_dict: + if ip_address not in self._discovered_printer_by_ip_dict: Logger.log("e", "Printer with ip [%s] is not known", ip_address) return - item = self._discovered_printer_dict[ip_address] + item = self._discovered_printer_by_ip_dict[ip_address] if name is not None: item.setName(name) @@ -116,11 +116,11 @@ class DiscoveredPrintersModel(QObject): item.setMachineType(machine_type) def removeDiscoveredPrinter(self, ip_address: str) -> None: - if ip_address not in self._discovered_printer_dict: + if ip_address not in self._discovered_printer_by_ip_dict: Logger.log("i", "Key [%s] does not exist in the discovered printers list.", ip_address) return - del self._discovered_printer_dict[ip_address] + del self._discovered_printer_by_ip_dict[ip_address] self.discoveredPrintersChanged.emit() @pyqtSlot("QVariant") From da351da61121abcefd2dbf2b502c29067c8f5b12 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 10:48:04 +0100 Subject: [PATCH 320/963] Update comments for associateActiveMachineWithPrinterDevice() --- cura/Settings/MachineManager.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index dbd0765199..0afca64c88 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1678,7 +1678,9 @@ class MachineManager(QObject): meta_data = global_stack.getMetaData() - if "um_network_key" in meta_data: # Global stack already had a connection, but it's changed. + # Global stack previously had a connection, so here it needs to change the connection information in all + # global stacks in that same group. + if "um_network_key" in meta_data: old_network_key = meta_data["um_network_key"] # Since we might have a bunch of hidden stacks, we also need to change it there. metadata_filter = {"um_network_key": old_network_key} @@ -1698,6 +1700,7 @@ class MachineManager(QObject): # Ensure that these containers do know that they are configured for network connection container.addConfiguredConnectionType(printer_device.connectionType.value) - else: # Global stack didn't have a connection yet, configure it. + # Global stack previously didn't have a connection, so directly configure it. + else: global_stack.setMetaDataEntry("um_network_key", printer_device.key) global_stack.addConfiguredConnectionType(printer_device.connectionType.value) From ccc4ba0bde1ad988912f6e8efd7d94e0525d42df Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 11:00:31 +0100 Subject: [PATCH 321/963] Simplify code in WelcomePagesModel --- cura/UI/WelcomePagesModel.py | 46 +++++++++++++++--------------------- 1 file changed, 19 insertions(+), 27 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b4fd199a28..40d76e6619 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -1,9 +1,9 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import os -from typing import TYPE_CHECKING, Optional +from typing import TYPE_CHECKING, Optional, List, Dict, Any -from PyQt5.QtCore import QUrl, Qt, pyqtSlot +from PyQt5.QtCore import QUrl, Qt from UM.Qt.ListModel import ListModel from UM.Resources import Resources @@ -25,51 +25,43 @@ class WelcomePagesModel(ListModel): self.addRoleName(self.PageUrlRole, "page_url") self.addRoleName(self.NextPageIdRole, "next_page_id") - self._pages = [] + self._pages = [] # type: List[Dict[str, Any]] + + # Convenience function to get QUrl path to pages that's located in "resources/qml/WelcomePages". + def _getBuiltinWelcomePagePath(self, page_filename: str) -> "QUrl": + from cura.CuraApplication import CuraApplication + return QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + os.path.join("WelcomePages", page_filename))) def initialize(self) -> None: - from cura.CuraApplication import CuraApplication + # Add default welcome pages self._pages.append({"id": "welcome", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "WelcomeContent.qml"))), + "page_url": self._getBuiltinWelcomePagePath("WelcomeContent.qml"), }) self._pages.append({"id": "user_agreement", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "UserAgreementContent.qml"))), + "page_url": self._getBuiltinWelcomePagePath("UserAgreementContent.qml"), }) self._pages.append({"id": "whats_new", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "WhatsNewContent.qml"))), + "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"), }) self._pages.append({"id": "data_collections", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "DataCollectionsContent.qml"))), + "page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"), }) self._pages.append({"id": "add_printer_by_selection", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "AddPrinterBySelectionContent.qml"))), + "page_url": self._getBuiltinWelcomePagePath("AddPrinterBySelectionContent.qml"), }) self._pages.append({"id": "add_printer_by_ip", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "AddPrinterByIpContent.qml"))), + "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), }) self._pages.append({"id": "cloud", - "page_url": QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, - os.path.join("WelcomePages", - "CloudContent.qml"))), + "page_url": self._getBuiltinWelcomePagePath("CloudContent.qml"), }) self.setItems(self._pages) - - def addPage(self): + def addPage(self) -> None: pass + __all__ = ["WelcomePagesModel"] From 3a3e65224b07a348b7e18850b93f8075936157d0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 11:11:30 +0100 Subject: [PATCH 322/963] Remove debugging shortcut --- resources/qml/Actions.qml | 9 --------- resources/qml/Cura.qml | 10 ---------- 2 files changed, 19 deletions(-) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 206f99af00..c35e845993 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -69,18 +69,9 @@ Item property alias browsePackages: browsePackagesAction - property alias showOnBoarding: showOnBoarding - UM.I18nCatalog{id: catalog; name: "cura"} - Controls2.Action - { - id: showOnBoarding - text: catalog.i18nc("@action:inmenu", "Show On boarding") - shortcut: "Ctrl+Alt+D" - } - Action { id: showTroubleShootingAction diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 47f712e21a..3a69523ced 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -58,16 +58,6 @@ UM.MainWindow z: stageMenu.z + 1 } - Connections - { - target: Cura.Actions.showOnBoarding - onTriggered: - { - welcomeDialog.currentStep = 0 - welcomeDialog.show() - } - } - Component.onCompleted: { CuraApplication.setMinimumWindowSize(UM.Theme.getSize("window_minimum_size")) From 838944dc2bf8b74d42be76ec826524842334c1de Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 11:14:34 +0100 Subject: [PATCH 323/963] Change scroll policy to AsNeeded --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 2e85117d5c..7720ff8436 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -23,7 +23,7 @@ ScrollView property string preferredCategory: "Ultimaker" ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.vertical.policy: ScrollBar.AsNeeded property int maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height From f0104f6245db2258b319395b89ad65fba3615244 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 11:15:33 +0100 Subject: [PATCH 324/963] Remove unused code --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 7720ff8436..52269e3b29 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -100,7 +100,6 @@ ScrollView { id: arrow anchors.left: parent.left - //anchors.verticalCenter: label.verticalCenter width: UM.Theme.getSize("standard_arrow").width height: UM.Theme.getSize("standard_arrow").height sourceSize.width: width From 311407203871b5a19921fdc3a21d820289eea960 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 11:16:45 +0100 Subject: [PATCH 325/963] Fix code style --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 52269e3b29..2eb05a0530 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -161,7 +161,8 @@ ScrollView border.width: UM.Theme.getSize("default_lining").width border.color: radioButton.hovered ? UM.Theme.getColor("small_button_text") : UM.Theme.getColor("small_button_text_hover") - Rectangle { + Rectangle + { width: parent.width / 2 height: width anchors.centerIn: parent From d46d0f29991985f9f1a6c261e0ec4232f6891974 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 11:17:58 +0100 Subject: [PATCH 326/963] Change Scroll policy to AsNeeded --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index bee0c49e92..f3c5b88723 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -56,7 +56,7 @@ Item anchors.right: parent.right ScrollBar.horizontal.policy: ScrollBar.AsNeeded - ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.vertical.policy: ScrollBar.AsNeeded property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height From 79ab09ca01a6b49bacc07706fc95914939f6d8b1 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 11:33:43 +0100 Subject: [PATCH 327/963] Fix troubleshooting typos --- .../AddNetworkPrinterScrollView.qml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index f3c5b88723..0d2aaca994 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -165,16 +165,16 @@ Item anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: parent.verticalCenter - height: troubleshoortingLinkIcon.height - width: troubleshoortingLinkIcon.width + troubleshoortingLabel.width + UM.Theme.getSize("default_margin").width + height: troubleshootingLinkIcon.height + width: troubleshootingLinkIcon.width + troubleshootingLabel.width + UM.Theme.getSize("default_margin").width UM.RecolorImage { - id: troubleshoortingLinkIcon - anchors.right: troubleshoortingLabel.left + id: troubleshootingLinkIcon + anchors.right: troubleshootingLabel.left anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: parent.verticalCenter - height: troubleshoortingLabel.height + height: troubleshootingLabel.height width: height sourceSize.height: width color: UM.Theme.getColor("text_link") @@ -183,7 +183,7 @@ Item Label { - id: troubleshoortingLabel + id: troubleshootingLabel anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter text: catalog.i18nc("@label", "Troubleshooting") @@ -199,17 +199,17 @@ Item hoverEnabled: true onClicked: { - // open the throubleshooting URL with web browser + // open the troubleshooting URL with web browser var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty" // TODO Qt.openUrlExternally(url) } onEntered: { - troubleshoortingLabel.font.underline = true + troubleshootingLabel.font.underline = true } onExited: { - troubleshoortingLabel.font.underline = false + troubleshootingLabel.font.underline = false } } } From 61d2aa5c5f747bf80ec349de2a8edae9cc4a7656 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 20 Mar 2019 13:16:10 +0100 Subject: [PATCH 328/963] No more hardcoded margins (and other QML fixes) in 'add-by-ip'. [CURA-6294] --- .../WelcomePages/AddPrinterByIpContent.qml | 40 +++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 3aa3e8dc2b..40216ec235 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -26,7 +26,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: 40 + anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Add printer by IP address") @@ -35,14 +35,14 @@ Item renderType: Text.NativeRendering } - Rectangle + Item { anchors.top: titleLabel.bottom anchors.bottom: connectButton.top - anchors.topMargin: 40 - anchors.bottomMargin: 40 + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.bottomMargin: UM.Theme.getSize("default_margin").height anchors.horizontalCenter: parent.horizontalCenter - width: parent.width * 3 / 4 + width: (parent.width * 3 / 4) | 0 Item { @@ -54,7 +54,7 @@ Item height: contentHeight width: parent.width anchors.top: parent.top - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default") text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") @@ -74,14 +74,12 @@ Item anchors.left: parent.left height: addPrinterButton.height anchors.right: addPrinterButton.left - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default") - text: "" - validator: RegExpValidator { - regExp: /[a-zA-Z0-9\.\-\_]*/ + regExp: /[0-9\.\-\_]*/ } onAccepted: addPrinterButton.clicked() @@ -92,8 +90,8 @@ Item id: addPrinterButton anchors.top: parent.top anchors.right: parent.right - anchors.margins: 20 - width: 140 + anchors.margins: UM.Theme.getSize("default_margin").width + width: UM.Theme.getSize("action_button").width fixedWidthMode: true text: catalog.i18nc("@button", "Add") @@ -124,13 +122,13 @@ Item { width: parent.width anchors.top: userInputFields.bottom - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("default_margin").width Label { id: waitResponseLabel anchors.top: parent.top - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default") visible: { addPrinterByIpScreen.hasSentRequest && ! addPrinterByIpScreen.haveConnection } @@ -141,7 +139,7 @@ Item { id: printerInfoLabels anchors.top: parent.top - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("default_margin").width visible: addPrinterByIpScreen.haveConnection @@ -158,9 +156,9 @@ Item { id: printerInfoGrid anchors.top: printerNameLabel.bottom - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("default_margin").width columns: 2 - columnSpacing: 20 + columnSpacing: UM.Theme.getSize("default_margin").width Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type") } Label { id: typeText; font: UM.Theme.getFont("default"); text: "?" } @@ -202,9 +200,9 @@ Item id: backButton anchors.left: parent.left anchors.bottom: parent.bottom - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Cancel") - width: 140 + width: UM.Theme.getSize("action_button").width fixedWidthMode: true onClicked: base.gotoPage("add_printer_by_selection") @@ -216,9 +214,9 @@ Item id: connectButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Connect") - width: 140 + width: UM.Theme.getSize("action_button").width fixedWidthMode: true onClicked: { From 615241a416d27566e48656b1b930bdf3858d4a6d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 13:39:08 +0100 Subject: [PATCH 329/963] Fix module renaming --- cura/CuraApplication.py | 26 +++++++++---------- cura/Scene/CuraSceneController.py | 2 +- .../CustomQualityProfilesDropDownMenuModel.py | 2 +- .../MachineModels/FavoriteMaterialsModel.py | 2 +- .../UI/MachineModels/GenericMaterialsModel.py | 2 +- cura/UI/MachineModels/MaterialBrandsModel.py | 2 +- .../CuraEngineBackend/CuraEngineBackend.py | 2 +- .../Settings/TestSettingVisibilityPresets.py | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a05e73fe95..d997a88fb6 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -66,19 +66,19 @@ from UM.Settings.SettingFunction import SettingFunction from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.MachineNameValidator import MachineNameValidator -from cura.UI.Models.BuildPlateModel import BuildPlateModel -from cura.UI.Models.NozzleModel import NozzleModel -from cura.UI.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel -from cura.UI.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel -from cura.UI.Models.MultiBuildPlateModel import MultiBuildPlateModel -from cura.UI.Models.FavoriteMaterialsModel import FavoriteMaterialsModel -from cura.UI.Models.GenericMaterialsModel import GenericMaterialsModel -from cura.UI.Models.MaterialBrandsModel import MaterialBrandsModel -from cura.UI.Models import QualityManagementModel -from cura.UI.Models.QualitySettingsModel import QualitySettingsModel -from cura.UI.Models.MachineManagementModel import MachineManagementModel +from cura.UI.MachineModels.BuildPlateModel import BuildPlateModel +from cura.UI.MachineModels.NozzleModel import NozzleModel +from cura.UI.MachineModels.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel +from cura.UI.MachineModels.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel +from cura.UI.MachineModels.MultiBuildPlateModel import MultiBuildPlateModel +from cura.UI.MachineModels.FavoriteMaterialsModel import FavoriteMaterialsModel +from cura.UI.MachineModels.GenericMaterialsModel import GenericMaterialsModel +from cura.UI.MachineModels.MaterialBrandsModel import MaterialBrandsModel +from cura.UI.MachineModels.QualityManagementModel import QualityManagementModel +from cura.UI.MachineModels.QualitySettingsModel import QualitySettingsModel +from cura.UI.MachineModels.MachineManagementModel import MachineManagementModel -from cura.UI.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel +from cura.UI.MachineModels.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel from cura.Machines.MachineErrorChecker import MachineErrorChecker @@ -111,7 +111,7 @@ from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions from cura.UI.ObjectsModel import ObjectsModel -from cura.UI.Models.DiscoveredPrintersModel import DiscoveredPrintersModel +from cura.UI.MachineModels.DiscoveredPrintersModel import DiscoveredPrintersModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage diff --git a/cura/Scene/CuraSceneController.py b/cura/Scene/CuraSceneController.py index e331a109ec..b0e9e10c32 100644 --- a/cura/Scene/CuraSceneController.py +++ b/cura/Scene/CuraSceneController.py @@ -5,7 +5,7 @@ from PyQt5.QtWidgets import QApplication from UM.Scene.Camera import Camera from cura.UI.ObjectsModel import ObjectsModel -from cura.UI.Models.MultiBuildPlateModel import MultiBuildPlateModel +from cura.UI.MachineModels.MultiBuildPlateModel import MultiBuildPlateModel from UM.Application import Application from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator diff --git a/cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py b/cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py index 9a31256ec3..387182dd90 100644 --- a/cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py +++ b/cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py @@ -3,7 +3,7 @@ from UM.Logger import Logger -from cura.UI.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel +from cura.UI.MachineModels.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel # diff --git a/cura/UI/MachineModels/FavoriteMaterialsModel.py b/cura/UI/MachineModels/FavoriteMaterialsModel.py index 2540fd0608..b81c25a2b4 100644 --- a/cura/UI/MachineModels/FavoriteMaterialsModel.py +++ b/cura/UI/MachineModels/FavoriteMaterialsModel.py @@ -1,7 +1,7 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from cura.UI.Models.BaseMaterialsModel import BaseMaterialsModel +from cura.UI.MachineModels.BaseMaterialsModel import BaseMaterialsModel ## Model that shows the list of favorite materials. class FavoriteMaterialsModel(BaseMaterialsModel): diff --git a/cura/UI/MachineModels/GenericMaterialsModel.py b/cura/UI/MachineModels/GenericMaterialsModel.py index a99cdfc8eb..122bb3fc8f 100644 --- a/cura/UI/MachineModels/GenericMaterialsModel.py +++ b/cura/UI/MachineModels/GenericMaterialsModel.py @@ -1,7 +1,7 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from cura.UI.Models.BaseMaterialsModel import BaseMaterialsModel +from cura.UI.MachineModels.BaseMaterialsModel import BaseMaterialsModel class GenericMaterialsModel(BaseMaterialsModel): diff --git a/cura/UI/MachineModels/MaterialBrandsModel.py b/cura/UI/MachineModels/MaterialBrandsModel.py index 7f02dd5302..bd641d29e7 100644 --- a/cura/UI/MachineModels/MaterialBrandsModel.py +++ b/cura/UI/MachineModels/MaterialBrandsModel.py @@ -3,7 +3,7 @@ from PyQt5.QtCore import Qt, pyqtSignal from UM.Qt.ListModel import ListModel -from cura.UI.Models.BaseMaterialsModel import BaseMaterialsModel +from cura.UI.MachineModels.BaseMaterialsModel import BaseMaterialsModel class MaterialTypesModel(ListModel): diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 3d0d4fb11e..0527b4534e 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -30,7 +30,7 @@ from .StartSliceJob import StartSliceJob, StartJobResult import Arcus if TYPE_CHECKING: - from cura.UI.Models.MultiBuildPlateModel import MultiBuildPlateModel + from cura.UI.MachineModels.MultiBuildPlateModel import MultiBuildPlateModel from cura.Machines.MachineErrorChecker import MachineErrorChecker from UM.Scene.Scene import Scene from UM.Settings.ContainerStack import ContainerStack diff --git a/tests/Settings/TestSettingVisibilityPresets.py b/tests/Settings/TestSettingVisibilityPresets.py index 079bda3912..13089e8aa6 100644 --- a/tests/Settings/TestSettingVisibilityPresets.py +++ b/tests/Settings/TestSettingVisibilityPresets.py @@ -5,7 +5,7 @@ import os.path from UM.Preferences import Preferences from UM.Resources import Resources from cura.CuraApplication import CuraApplication -from cura.UI.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel +from cura.UI.MachineModels.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel from cura.Settings.SettingVisibilityPreset import SettingVisibilityPreset setting_visibility_preset_test_settings = {"test", "zomg", "derp", "yay", "whoo"} From 95a0a5fb2437f4596df54cfead95c6366d3cc0e4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 13:46:54 +0100 Subject: [PATCH 330/963] Theme window_disabled_background --- resources/qml/Cura.qml | 2 +- resources/themes/cura-light/theme.json | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 3a69523ced..99858c5331 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -53,7 +53,7 @@ UM.MainWindow id: greyOutBackground anchors.fill: parent visible: welcomeDialog.visible - color: "black" + color: UM.Theme.getColor("window_disabled_background") opacity: 0.7 z: stageMenu.z + 1 } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 9ef6993bdc..cfdf03bcaf 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -191,6 +191,8 @@ "printer_type_label_background": [228, 228, 242, 255], + "window_disabled_background": [0, 0, 0, 255], + "text_light_blue": [50, 130, 255, 255], "text": [25, 25, 25, 255], From 428fb5a3a1c8924382f6f046ec538723bfea40cc Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 13:49:14 +0100 Subject: [PATCH 331/963] Use Item instead of transparent Rectangle --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 2eb05a0530..9007756e38 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -146,10 +146,9 @@ ScrollView font: UM.Theme.getFont("default") visible: base.currentSection == section - background: Rectangle + background: Item { anchors.fill: parent - color: "transparent" } indicator: Rectangle From 91acbca14124fad5f3b22eafab45282b3994ea3f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 14:04:59 +0100 Subject: [PATCH 332/963] Bind no printer label visible to item count --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 0d2aaca994..6cbfe46902 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -45,7 +45,7 @@ Item text: catalog.i18nc("@label", "There is no printer found over your network.") renderType: Text.NativeRendering verticalAlignment: Text.AlignVCenter - visible: !networkPrinterScrollView.visible + visible: networkPrinterListView.count == 0 // Do not show if there are discovered devices. } ScrollView From 8cc05a2a62462b098b0c104a67bc50b89c9af543 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 14:04:59 +0100 Subject: [PATCH 333/963] Bind no printer label visible to item count --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 0d2aaca994..6cbfe46902 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -45,7 +45,7 @@ Item text: catalog.i18nc("@label", "There is no printer found over your network.") renderType: Text.NativeRendering verticalAlignment: Text.AlignVCenter - visible: !networkPrinterScrollView.visible + visible: networkPrinterListView.count == 0 // Do not show if there are discovered devices. } ScrollView From c6bd31e5f6a94bf812e24cbe8cd3630d1e764f99 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 14:07:13 +0100 Subject: [PATCH 334/963] Simplify code --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 6cbfe46902..2275d3646e 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -61,7 +61,7 @@ Item property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height - visible: networkPrinterListView.model.length > 0 + visible: networkPrinterListView.count > 0 clip: true From 5d45dba8f3cc3a18f98a0cdb2f0bd0924b1a780e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 20 Mar 2019 15:58:04 +0100 Subject: [PATCH 335/963] Fix DiscoveredMachineModel test --- .../MachineModels/DiscoveredPrintersModel.py | 10 ++++--- tests/TestMachineManager.py | 17 ------------ .../TestDiscoveredPrintersModel.py | 27 +++++++++++++++++++ 3 files changed, 33 insertions(+), 21 deletions(-) create mode 100644 tests/UI/MachineModels/TestDiscoveredPrintersModel.py diff --git a/cura/UI/MachineModels/DiscoveredPrintersModel.py b/cura/UI/MachineModels/DiscoveredPrintersModel.py index da16435605..0998a2aa3a 100644 --- a/cura/UI/MachineModels/DiscoveredPrintersModel.py +++ b/cura/UI/MachineModels/DiscoveredPrintersModel.py @@ -11,6 +11,8 @@ from UM.Logger import Logger if TYPE_CHECKING: from PyQt5.QtCore import QObject + from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice + catalog = i18nCatalog("cura") @@ -18,7 +20,7 @@ catalog = i18nCatalog("cura") class DiscoveredPrinter(QObject): def __init__(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str, - device, parent = None) -> None: + device: "NetworkedPrinterOutputDevice", parent: Optional["QObject"] = None) -> None: super().__init__(parent) self._ip_address = ip_address @@ -67,7 +69,7 @@ class DiscoveredPrinter(QObject): return self.readable_machine_type.lower() == "unknown" @pyqtProperty(QObject, constant = True) - def device(self): + def device(self) -> "NetworkedPrinterOutputDevice": return self._device @@ -78,7 +80,7 @@ class DiscoveredPrinter(QObject): # class DiscoveredPrintersModel(QObject): - def __init__(self, parent: Optional["QObject"]) -> None: + def __init__(self, parent: Optional["QObject"] = None) -> None: super().__init__(parent) self._discovered_printer_by_ip_dict = dict() # type: Dict[str, DiscoveredPrinter] @@ -92,7 +94,7 @@ class DiscoveredPrintersModel(QObject): return item_list def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], - machine_type: str, device) -> None: + machine_type: str, device: "NetworkedPrinterOutputDevice") -> None: if ip_address in self._discovered_printer_by_ip_dict: Logger.log("e", "Printer with ip [%s] has already been added", ip_address) return diff --git a/tests/TestMachineManager.py b/tests/TestMachineManager.py index 36ffe01b96..f261ce1b41 100644 --- a/tests/TestMachineManager.py +++ b/tests/TestMachineManager.py @@ -45,20 +45,3 @@ def test_setActiveMachine(machine_manager): # Although we mocked the application away, we still want to know if it was notified about the attempted change. machine_manager._application.setGlobalContainerStack.assert_called_with(mocked_global_stack) - - -def test_discoveredMachine(machine_manager): - mocked_callback = MagicMock() - machine_manager.addDiscoveredPrinter("test", "zomg", mocked_callback, "derp") - machine_manager.addMachineFromDiscoveredPrinter("test") - mocked_callback.assert_called_with("test") - - assert len(machine_manager.discoveredPrinters) == 1 - - # Test if removing it works - machine_manager.removeDiscoveredPrinter("test") - assert len(machine_manager.discoveredPrinters) == 0 - - # Just in case, nothing should happen. - machine_manager.addMachineFromDiscoveredPrinter("test") - assert mocked_callback.call_count == 1 diff --git a/tests/UI/MachineModels/TestDiscoveredPrintersModel.py b/tests/UI/MachineModels/TestDiscoveredPrintersModel.py new file mode 100644 index 0000000000..2fa5701b7b --- /dev/null +++ b/tests/UI/MachineModels/TestDiscoveredPrintersModel.py @@ -0,0 +1,27 @@ + +from unittest.mock import MagicMock + +import pytest + +from cura.UI.MachineModels.DiscoveredPrintersModel import DiscoveredPrintersModel + + +@pytest.fixture() +def discovered_printer_model(application) -> DiscoveredPrintersModel: + return DiscoveredPrintersModel() + + +def test_discoveredPrinters(discovered_printer_model): + mocked_device = MagicMock() + + mocked_callback = MagicMock() + discovered_printer_model.addDiscoveredPrinter("ip", "key", "name", mocked_callback, "machine_type", mocked_device) + device = discovered_printer_model.discovered_printers[0] + discovered_printer_model.createMachineFromDiscoveredPrinter(device) + mocked_callback.assert_called_with("key") + + assert len(discovered_printer_model.discovered_printers) == 1 + + # Test if removing it works + discovered_printer_model.removeDiscoveredPrinter("ip") + assert len(discovered_printer_model.discovered_printers) == 0 From f03e5c28d779506e96fbeb12a4fc0980bf137f3b Mon Sep 17 00:00:00 2001 From: drzejkopf <41212609+drzejkopf@users.noreply.github.com> Date: Wed, 20 Mar 2019 16:00:40 +0100 Subject: [PATCH 336/963] Update creality_ender3.def.json --- resources/definitions/creality_ender3.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json index e4f52405bc..1af70fab63 100755 --- a/resources/definitions/creality_ender3.def.json +++ b/resources/definitions/creality_ender3.def.json @@ -51,13 +51,13 @@ "default_value": 500 }, "acceleration_travel": { - "value": 500 + "value": "acceleration_print" }, "jerk_enabled": { "default_value": true }, "jerk_travel": { - "value": 20 + "value": "jerk_print" }, "layer_height_0": { "default_value": 0.2 From 1f2fea14ceed8b66f45ee6faf5ccd2dfe69a6035 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 20 Mar 2019 16:08:50 +0100 Subject: [PATCH 337/963] Little refactors (apply review comments). [CURA-6294] --- cura/CuraApplication.py | 1 - cura/UI/WelcomePagesModel.py | 1 - resources/qml/Cura.qml | 4 ++-- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index f3a79cecce..6fbe8fde73 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -453,7 +453,6 @@ class CuraApplication(QtApplication): # Misc.: "ConsoleLogger", #You want to be able to read the log if something goes wrong. "CuraEngineBackend", #Cura is useless without this one since you can't slice. - # NOTE: User-Agreement is part of the 'onboarding flow' now (See Welcome Pages). "FileLogger", #You want to be able to read the log if something goes wrong. "XmlMaterialProfile", #Cura crashes without this one. "Toolbox", #This contains the interface to enable/disable plug-ins, so if you disable it you can't enable it back. diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index c0aeffb3ad..d72071fd7f 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -7,7 +7,6 @@ from PyQt5.QtCore import QUrl, Qt from UM.Qt.ListModel import ListModel from UM.Resources import Resources -from logging import Logger if TYPE_CHECKING: from PyQt5.QtCore import QObject diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index d71f219052..47fa54dbc1 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -78,13 +78,13 @@ UM.MainWindow { welcomeDialog.visible = true; welcomeDialog.currentStep = 0; - welcomeDialog.show(); } else { - welcomeDialog.hide() welcomeDialog.visible = false; } + // TODO: While the new onboarding process contains the user-agreement, + // it should probably not entirely rely on 'needToShowUserAgreement' for show/hide. } Item From 9a2b800fe814c61360df20775bfe0aba66a11f40 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 20 Mar 2019 17:01:37 +0100 Subject: [PATCH 338/963] Future proof: also accept IPv6 address. [CURA-6294] --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 40216ec235..0ffc79cc5b 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -79,7 +79,7 @@ Item validator: RegExpValidator { - regExp: /[0-9\.\-\_]*/ + regExp: /[a-fA-F0-9\.\:]*/ } onAccepted: addPrinterButton.clicked() From 8f9bd0ad0697774c51194606f4fe65c553f6c252 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 20 Mar 2019 17:20:06 +0100 Subject: [PATCH 339/963] Adapted to more review comments. [CURA-6294] --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 0ffc79cc5b..f3ed58200b 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -18,7 +18,6 @@ Item id: addPrinterByIpScreen - property bool hasPushedAdd: false property bool hasSentRequest: false property bool haveConnection: false @@ -42,7 +41,7 @@ Item anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.bottomMargin: UM.Theme.getSize("default_margin").height anchors.horizontalCenter: parent.horizontalCenter - width: (parent.width * 3 / 4) | 0 + width: Math.floor(parent.width * 3 / 4) Item { @@ -99,12 +98,11 @@ Item { if (hostnameField.text.trim() != "") { - addPrinterByIpScreen.hasPushedAdd = true - UM.OutputDeviceManager.addManualDevice(hostnameField.text, hostnameField.text) + enabled = false; + UM.OutputDeviceManager.addManualDevice(hostnameField.text, hostnameField.text); } } - enabled: ! addPrinterByIpScreen.hasPushedAdd BusyIndicator { anchors.fill: parent From 9e92a186ec07881ec49e35f030e7b9b0c5717622 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 21 Mar 2019 09:06:41 +0100 Subject: [PATCH 340/963] Fix code styles --- cura/UI/GlobalStacksModel.py | 2 -- cura/UI/MaterialOutputModel.py | 2 +- cura/UI/ObjectsModel.py | 5 +++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/cura/UI/GlobalStacksModel.py b/cura/UI/GlobalStacksModel.py index 579555e52c..f15fe1878b 100644 --- a/cura/UI/GlobalStacksModel.py +++ b/cura/UI/GlobalStacksModel.py @@ -29,7 +29,6 @@ class GlobalStacksModel(ListModel): self.addRoleName(self.HasRemoteConnectionRole, "hasRemoteConnection") self.addRoleName(self.MetaDataRole, "metadata") self.addRoleName(self.DiscoverySourceRole, "discoverySource") - self._container_stacks = [] self._change_timer = QTimer() self._change_timer.setInterval(200) @@ -40,7 +39,6 @@ class GlobalStacksModel(ListModel): CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged) CuraContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged) CuraContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged) - self._filter_dict = {} self._updateDelayed() ## Handler for container added/removed events from registry diff --git a/cura/UI/MaterialOutputModel.py b/cura/UI/MaterialOutputModel.py index b3dd83fb72..0ac4cf36bc 100644 --- a/cura/UI/MaterialOutputModel.py +++ b/cura/UI/MaterialOutputModel.py @@ -5,7 +5,7 @@ from PyQt5.QtCore import pyqtProperty, QObject class MaterialOutputModel(QObject): - def __init__(self, guid: str, type: str, color: str, brand: str, name: str, parent = None): + def __init__(self, guid: str, type: str, color: str, brand: str, name: str, parent = None) -> None: super().__init__(parent) self._guid = guid self._type = type diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 4d0233f6cb..09304451a5 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -2,6 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from collections import defaultdict +from typing import Dict from PyQt5.QtCore import QTimer @@ -18,7 +19,7 @@ catalog = i18nCatalog("cura") ## Keep track of all objects in the project class ObjectsModel(ListModel): - def __init__(self): + def __init__(self) -> None: super().__init__() Application.getInstance().getController().getScene().sceneChanged.connect(self._updateSceneDelayed) @@ -48,7 +49,7 @@ class ObjectsModel(ListModel): filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") active_build_plate_number = self._build_plate_number group_nr = 1 - name_count_dict = defaultdict(int) + name_count_dict = defaultdict(int) # type: Dict[str, int] for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): if not isinstance(node, SceneNode): From cf5fd1c355f7415bc7b582703aef2610a1593213 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 21 Mar 2019 09:13:00 +0100 Subject: [PATCH 341/963] Fix typing --- cura/UI/MaterialOutputModel.py | 6 ++++-- .../UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 10 +++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/cura/UI/MaterialOutputModel.py b/cura/UI/MaterialOutputModel.py index 0ac4cf36bc..7a17ef3cce 100644 --- a/cura/UI/MaterialOutputModel.py +++ b/cura/UI/MaterialOutputModel.py @@ -1,11 +1,13 @@ # Copyright (c) 2017 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from typing import Optional + from PyQt5.QtCore import pyqtProperty, QObject class MaterialOutputModel(QObject): - def __init__(self, guid: str, type: str, color: str, brand: str, name: str, parent = None) -> None: + def __init__(self, guid: Optional[str], type: str, color: str, brand: str, name: str, parent = None) -> None: super().__init__(parent) self._guid = guid self._type = type @@ -15,7 +17,7 @@ class MaterialOutputModel(QObject): @pyqtProperty(str, constant = True) def guid(self) -> str: - return self._guid + return self._guid if self._guid else "" @pyqtProperty(str, constant = True) def type(self) -> str: diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 83510518d6..a7ea47cc3c 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -25,7 +25,11 @@ from UM.Version import Version from . import ClusterUM3OutputDevice, LegacyUM3OutputDevice from .Cloud.CloudOutputDeviceManager import CloudOutputDeviceManager -from typing import Optional +from typing import Optional, TYPE_CHECKING + +if TYPE_CHECKING: + from cura.Settings.GlobalStack import GlobalStack + i18n_catalog = i18nCatalog("cura") @@ -431,7 +435,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): Logger.log("d", "Checking if cloud connection is possible...") # Pre-Check: Skip if active machine already has been cloud connected or you said don't ask again - active_machine = self._application.getMachineManager().activeMachine # type: Optional["GlobalStack"] + active_machine = self._application.getMachineManager().activeMachine # type: Optional[GlobalStack] if active_machine: # Check 1A: Printer isn't already configured for cloud @@ -519,7 +523,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): return def _onDontAskMeAgain(self, checked: bool) -> None: - active_machine = self._application.getMachineManager().activeMachine # type: Optional["GlobalStack"] + active_machine = self._application.getMachineManager().activeMachine # type: Optional[GlobalStack] if active_machine: active_machine.setMetaDataEntry("do_not_show_cloud_message", checked) if checked: From aa1ad9a93d50b06b7a59379ab7be89b53bf6f038 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 21 Mar 2019 09:31:24 +0100 Subject: [PATCH 342/963] Fix merge conflicts --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 5a41bfa72b..66be0200c4 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -27,17 +27,10 @@ from UM.Version import Version from . import ClusterUM3OutputDevice, LegacyUM3OutputDevice from .Cloud.CloudOutputDeviceManager import CloudOutputDeviceManager -<<<<<<< HEAD if TYPE_CHECKING: from cura.Settings.GlobalStack import GlobalStack from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin -======= -from typing import Optional, TYPE_CHECKING -if TYPE_CHECKING: - from cura.Settings.GlobalStack import GlobalStack - ->>>>>>> origin/WIP_onboarding i18n_catalog = i18nCatalog("cura") From 59b3046c0f04a357593f18434a286832fd072a89 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 21 Mar 2019 09:35:51 +0100 Subject: [PATCH 343/963] Remove duplicate shortcut in Polish Contributes to CURA-6257. --- resources/i18n/pl_PL/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 62cef4a5f8..ef7bda6736 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -3730,7 +3730,7 @@ msgstr "&Widok" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" -msgstr "&Opcje" +msgstr "Opcje" #: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55 msgctxt "@title:menu menubar:toplevel" From 0671f68616cce403656ca2c84b85730f3a3a6869 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 21 Mar 2019 09:54:01 +0100 Subject: [PATCH 344/963] Remove unnecessary code --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 9007756e38..ab7029903b 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -49,12 +49,6 @@ ScrollView updateCurrentItemUponSectionChange() } - background: Rectangle - { - anchors.fill: parent - color: "white" - } - ListView { id: machineList From fceffce56e0d078b5244577cbd53803e21fc0878 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 21 Mar 2019 14:18:07 +0100 Subject: [PATCH 345/963] Show the slider in the middle when there is only one quality profile available. Contributes to CURA-6121. --- .../Recommended/RecommendedQualityProfileSelector.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml index ecf606d574..0486f5d2d7 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml @@ -137,7 +137,7 @@ Item if (availableMin == -1 || (availableMin == 0 && availableMax == 0)) { // Do not use Math.round otherwise the tickmarks won't be aligned - qualityModel.qualitySliderMarginRight = settingsColumnWidth + qualityModel.qualitySliderMarginRight = settingsColumnWidth / 2 } else if (availableMin == availableMax) { From 0eb295be16a0bde09149d593b8fe395cd587e31d Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 21 Mar 2019 14:29:23 +0100 Subject: [PATCH 346/963] Add the new TPU 1.75mm filament to the list of excluded materials for some printers Contributes to CURA-6121. --- resources/definitions/alya3dp.def.json | 2 +- resources/definitions/alyanx3dp.def.json | 2 +- resources/definitions/kupido.def.json | 2 +- resources/definitions/tizyx_evy.def.json | 2 +- resources/definitions/tizyx_k25.def.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/definitions/alya3dp.def.json b/resources/definitions/alya3dp.def.json index 52a8ae6dc6..f449a89970 100644 --- a/resources/definitions/alya3dp.def.json +++ b/resources/definitions/alya3dp.def.json @@ -11,7 +11,7 @@ "file_formats": "text/x-gcode", "platform": "alya_platform.stl", "platform_offset": [-60, -45, 75 ], - "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], "preferred_material": "generic_pla", "has_machine_quality": true, "has_materials": true, diff --git a/resources/definitions/alyanx3dp.def.json b/resources/definitions/alyanx3dp.def.json index a372656960..efc97c09d1 100644 --- a/resources/definitions/alyanx3dp.def.json +++ b/resources/definitions/alyanx3dp.def.json @@ -11,7 +11,7 @@ "file_formats": "text/x-gcode", "platform": "alya_nx_platform.stl", "platform_offset": [-104, 0, 93 ], - "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], "preferred_material": "generic_pla", "has_machine_quality": true, "has_materials": true, diff --git a/resources/definitions/kupido.def.json b/resources/definitions/kupido.def.json index 91b01c9260..577a63581e 100644 --- a/resources/definitions/kupido.def.json +++ b/resources/definitions/kupido.def.json @@ -10,7 +10,7 @@ "category": "Other", "file_formats": "text/x-gcode", "platform_offset": [ 0, 0, 0], - "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ], "preferred_material": "generic_pla", "has_machine_quality": true, "has_materials": true, diff --git a/resources/definitions/tizyx_evy.def.json b/resources/definitions/tizyx_evy.def.json index fe9a02a31c..a0bf5d76be 100644 --- a/resources/definitions/tizyx_evy.def.json +++ b/resources/definitions/tizyx_evy.def.json @@ -16,7 +16,7 @@ "preferred_variant_name": "0.4mm", "preferred_material": "tizyx_pla", "preferred_quality_type": "normal", - "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175","generic_pp", "generic_pva", "generic_pva_175", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175","generic_pp", "generic_pva", "generic_pva_175", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ], "machine_extruder_trains": { diff --git a/resources/definitions/tizyx_k25.def.json b/resources/definitions/tizyx_k25.def.json index d6a5ff5ecd..c076b214c7 100644 --- a/resources/definitions/tizyx_k25.def.json +++ b/resources/definitions/tizyx_k25.def.json @@ -10,7 +10,7 @@ "file_formats": "text/x-gcode", "platform": "tizyx_k25_platform.stl", "platform_offset": [0, -4, 0], - "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pla", "generic_pla_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ], + "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pla", "generic_pla_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ], "preferred_material": "tizyx_pla", "has_machine_quality": true, "has_materials": true, From 620cd9c45d335c8fd27c7eacda8c15de90dc2a5b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Mar 2019 14:32:27 +0100 Subject: [PATCH 347/963] Change the comment of the UFP mimetype to the correct description --- plugins/UFPReader/UFPReader.py | 2 +- plugins/UFPWriter/UFPWriter.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py index e6face178b..cec70ef655 100644 --- a/plugins/UFPReader/UFPReader.py +++ b/plugins/UFPReader/UFPReader.py @@ -20,7 +20,7 @@ class UFPReader(MeshReader): MimeTypeDatabase.addMimeType( MimeType( name = "application/x-ufp", - comment = "Cura UFP File", + comment = "Ultimaker Format Package", suffixes = ["ufp"] ) ) diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py index c0db104c82..2aece1092a 100644 --- a/plugins/UFPWriter/UFPWriter.py +++ b/plugins/UFPWriter/UFPWriter.py @@ -28,7 +28,7 @@ class UFPWriter(MeshWriter): MimeTypeDatabase.addMimeType( MimeType( name = "application/x-ufp", - comment = "Cura UFP File", + comment = "Ultimaker Format Package", suffixes = ["ufp"] ) ) From 6742348a954437440db29adc508af2dade86da1b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 21 Mar 2019 15:20:39 +0100 Subject: [PATCH 348/963] Theme radio_button size --- .../qml/WelcomePages/AddLocalPrinterScrollView.qml | 10 +++++----- resources/themes/cura-light/theme.json | 2 ++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index ab7029903b..7ad0f5c96c 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -147,19 +147,19 @@ ScrollView indicator: Rectangle { - implicitWidth: 16 - implicitHeight: 16 + implicitWidth: UM.Theme.getSize("radio_button").width + implicitHeight: UM.Theme.getSize("radio_button").height anchors.verticalCenter: parent.verticalCenter - radius: width / 2 + radius: (width / 2) | 0 border.width: UM.Theme.getSize("default_lining").width border.color: radioButton.hovered ? UM.Theme.getColor("small_button_text") : UM.Theme.getColor("small_button_text_hover") Rectangle { - width: parent.width / 2 + width: (parent.width / 2) | 0 height: width anchors.centerIn: parent - radius: width / 2 + radius: (width / 2) | 0 color: radioButton.hovered ? UM.Theme.getColor("primary_button_hover") : UM.Theme.getColor("primary_button") visible: radioButton.checked } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index cfdf03bcaf..83edda6486 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -513,6 +513,8 @@ "action_button_icon": [1.0, 1.0], "action_button_radius": [0.15, 0.15], + "radio_button": [1.3, 1.3], + "small_button": [2, 2], "small_button_icon": [1.5, 1.5], From bff9287094f9dbfeff863a7109db3bb1947e9487 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 21 Mar 2019 15:47:17 +0100 Subject: [PATCH 349/963] Simplify the horizontal-line in network printer panel --- .../AddNetworkPrinterScrollView.qml | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 2275d3646e..b27e4db1fe 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -118,23 +118,24 @@ Item } } - Cura.RoundedRectangle + Item { id: controlsRectangle anchors.left: parent.left anchors.right: parent.right anchors.top: networkPrinterInfo.bottom - // Make sure that the left, right, and bottom borders do not show up, otherwise you see double - // borders. - anchors.bottomMargin: -border.width - anchors.leftMargin: -border.width - anchors.rightMargin: -border.width + + // Horizontal line separating the buttons (below) and the discovered network printers (above) + Rectangle + { + anchors.left: parent.left + anchors.top: parent.top + anchors.right: parent.right + height: UM.Theme.getSize("default_lining").width + color: UM.Theme.getColor("lining") + } height: UM.Theme.getSize("message_action_button").height + UM.Theme.getSize("default_margin").height - border.width: UM.Theme.getSize("default_lining").width - border.color: UM.Theme.getColor("lining") - color: "white" - cornerSide: Cura.RoundedRectangle.Direction.Down Cura.SecondaryButton { From f13ceb2a4d2422347051b39803917691943605c0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 21 Mar 2019 15:53:21 +0100 Subject: [PATCH 350/963] Use default margin for network printer button --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index b27e4db1fe..575ec9c126 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -91,7 +91,7 @@ Item anchors.left: parent.left anchors.right: parent.right - anchors.rightMargin: 10 + anchors.rightMargin: UM.Theme.getSize("default_margin").width outputDevice: modelData.device enabled: !modelData.is_unknown_machine_type From c3175e53227ce1d38035515201bed58942a06f3f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 21 Mar 2019 16:01:50 +0100 Subject: [PATCH 351/963] Theme welcome_pages_button --- resources/qml/WelcomePages/AddPrinterBySelectionContent.qml | 2 +- resources/qml/WelcomePages/CloudContent.qml | 6 +++--- resources/qml/WelcomePages/DataCollectionsContent.qml | 2 +- .../qml/WelcomePages/FirstStartMachineActionsContent.qml | 2 +- resources/qml/WelcomePages/UserAgreementContent.qml | 4 ++-- resources/qml/WelcomePages/WelcomeContent.qml | 2 +- resources/qml/WelcomePages/WhatsNewContent.qml | 2 +- resources/themes/cura-light/theme.json | 2 ++ 8 files changed, 12 insertions(+), 10 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index faa2d259be..4b9ef1a779 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -127,7 +127,7 @@ Item } text: catalog.i18nc("@button", "Next") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: { diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 09e52c17dd..36c2431e7c 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -85,7 +85,7 @@ Item anchors.bottom: parent.bottom anchors.margins: 40 text: catalog.i18nc("@button", "Finish") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: base.showNextPage() } @@ -97,7 +97,7 @@ Item anchors.verticalCenter: finishButton.verticalCenter anchors.margins: 40 text: catalog.i18nc("@button", "Create an account") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl + "/app/create") } @@ -108,7 +108,7 @@ Item anchors.left: createAccountButton.right anchors.verticalCenter: finishButton.verticalCenter text: catalog.i18nc("@button", "Sign in") - width: 80 + width: UM.Theme.getSize("welcome_pages_button").width shadowEnabled: false color: "transparent" hoverColor: "transparent" diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 93426d2c2c..c22434b9f1 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -62,7 +62,7 @@ Item anchors.bottom: parent.bottom anchors.margins: 40 text: catalog.i18nc("@button", "Next") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: base.showNextPage() } diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 1bc4b7c284..d02f3cfcb0 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -72,7 +72,7 @@ Item anchors.bottom: parent.bottom anchors.margins: 40 text: catalog.i18nc("@button", "Next") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: { diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 82b16ba2ee..493f42e6f2 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -60,7 +60,7 @@ Item anchors.bottom: parent.bottom anchors.margins: 40 text: catalog.i18nc("@button", "Agree") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: { @@ -77,7 +77,7 @@ Item anchors.bottom: parent.bottom anchors.margins: 40 text: catalog.i18nc("@button", "Decline and close") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: { diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index fe47567da6..272c7bda47 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -59,7 +59,7 @@ Column id: getStartedButton anchors.horizontalCenter: parent.horizontalCenter text: catalog.i18nc("@button", "Get started") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: base.showNextPage() } diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index b083c99e32..351f2f07b7 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -78,7 +78,7 @@ Item anchors.bottom: parent.bottom anchors.margins: 40 text: catalog.i18nc("@button", "Next") - width: 140 + width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true onClicked: base.showNextPage() } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 83edda6486..61797350e5 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -509,6 +509,8 @@ "button_icon": [2.5, 2.5], "button_lining": [0, 0], + "welcome_pages_button": [12.0, 2.5], + "action_button": [15.0, 2.5], "action_button_icon": [1.0, 1.0], "action_button_radius": [0.15, 0.15], From 6ad61153271cb4e09e042076891f18fa419e420b Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 21 Mar 2019 16:07:26 +0100 Subject: [PATCH 352/963] Modify the firmware checker url to use the new file location --- resources/definitions/ultimaker3.def.json | 3 +-- resources/definitions/ultimaker_s5.def.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index 9e017688a2..6e01390703 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -29,8 +29,7 @@ "id": 9066, "check_urls": [ - "http://software.ultimaker.com/jedi/releases/latest.version?utm_source=cura&utm_medium=software&utm_campaign=resources", - "http://software.ultimaker.com/releases/firmware/9066/stable/version.txt" + "http://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version" ], "update_url": "https://ultimaker.com/firmware" } diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json index 310765dbc3..3f24673e6d 100644 --- a/resources/definitions/ultimaker_s5.def.json +++ b/resources/definitions/ultimaker_s5.def.json @@ -33,7 +33,7 @@ "weight": -1, "firmware_update_info": { "id": 9051, - "check_urls": ["http://software.ultimaker.com/releases/firmware/9051/stable/version.txt"], + "check_urls": ["http://software.ultimaker.com/releases/firmware/9051/stable/um-update.swu.version"], "update_url": "https://ultimaker.com/firmware" } }, From 8250c91fc428ec5421e7f924b165ac4fac3744c7 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 21 Mar 2019 18:45:57 +0100 Subject: [PATCH 353/963] Make remove manual device (also) work (as failure-state of add manual device). [CURA-6294] --- .../src/UM3OutputDevicePlugin.py | 20 +++++------ .../WelcomePages/AddPrinterByIpContent.qml | 34 ++++++++++++++++--- 2 files changed, 39 insertions(+), 15 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 9bcbf38b77..9f1684f624 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -258,22 +258,26 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): def _onNetworkRequestFinished(self, reply): reply_url = reply.url().toString() - address = "" + address = reply.url().host() device = None properties = {} # type: Dict[bytes, bytes] - if "system" in reply_url: - if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200: - # Something went wrong with checking the firmware version! - return + if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200: + # Either: + # - Something went wrong with checking the firmware version! + # - Something went wrong with checking the amount of printers the cluster has! + # - Couldn't find printer at the address when trying to add it manually. + if address in self._manual_instances: + self.removeManualDeviceSignal.emit(self.getPluginId(), "", address) + return + if "system" in reply_url: try: system_info = json.loads(bytes(reply.readAll()).decode("utf-8")) except: Logger.log("e", "Something went wrong converting the JSON.") return - address = reply.url().host() has_cluster_capable_firmware = Version(system_info["firmware"]) > self._min_cluster_version instance_name = "manual:%s" % address properties = { @@ -301,16 +305,12 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._network_manager.get(cluster_request) elif "printers" in reply_url: - if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200: - # Something went wrong with checking the amount of printers the cluster has! - return # So we confirmed that the device is in fact a cluster printer, and we should now know how big it is. try: cluster_printers_list = json.loads(bytes(reply.readAll()).decode("utf-8")) except: Logger.log("e", "Something went wrong converting the JSON.") return - address = reply.url().host() instance_name = "manual:%s" % address if instance_name in self._discovered_devices: device = self._discovered_devices[instance_name] diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index f3ed58200b..c67e93c9a7 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -113,6 +113,12 @@ Item ! addPrinterByIpScreen.haveConnection } } + + Connections + { + target: UM.OutputDeviceManager + onManualDeviceChanged: { addPrinterButton.enabled = ! UM.OutputDeviceManager.hasManualDevice } + } } } @@ -172,9 +178,18 @@ Item target: UM.OutputDeviceManager onManualDeviceChanged: { - typeText.text = UM.OutputDeviceManager.manualDeviceProperty("printer_type") - firmwareText.text = UM.OutputDeviceManager.manualDeviceProperty("firmware_version") - addressText.text = UM.OutputDeviceManager.manualDeviceProperty("address") + if (UM.OutputDeviceManager.hasManualDevice) + { + typeText.text = UM.OutputDeviceManager.manualDeviceProperty("printer_type") + firmwareText.text = UM.OutputDeviceManager.manualDeviceProperty("firmware_version") + addressText.text = UM.OutputDeviceManager.manualDeviceProperty("address") + } + else + { + typeText.text = "" + firmwareText.text = "" + addressText.text = "" + } } } } @@ -184,8 +199,17 @@ Item target: UM.OutputDeviceManager onManualDeviceChanged: { - printerNameLabel.text = UM.OutputDeviceManager.manualDeviceProperty("name") - addPrinterByIpScreen.haveConnection = true + if (UM.OutputDeviceManager.hasManualDevice) + { + printerNameLabel.text = UM.OutputDeviceManager.manualDeviceProperty("name") + addPrinterByIpScreen.haveConnection = true + } + else + { + printerNameLabel.text = catalog.i18nc("@label", "Could not connect to device.") + addPrinterByIpScreen.hasSentRequest = false + addPrinterByIpScreen.haveConnection = false + } } } } From 294b61937a147b6fe5ac1bb7d08a4cef7bd4ab96 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Mar 2019 21:10:12 +0100 Subject: [PATCH 354/963] Re-enable Polish --- resources/qml/Preferences/GeneralPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index e8519c6abf..47cc11632c 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -154,7 +154,7 @@ UM.PreferencesPage append({ text: "日本語", code: "ja_JP" }) append({ text: "한국어", code: "ko_KR" }) append({ text: "Nederlands", code: "nl_NL" }) - //Polish is disabled for being incomplete: append({ text: "Polski", code: "pl_PL" }) + append({ text: "Polski", code: "pl_PL" }) append({ text: "Português do Brasil", code: "pt_BR" }) append({ text: "Português", code: "pt_PT" }) append({ text: "Русский", code: "ru_RU" }) From 9265a0de4a6e8b45d3b6b99a822c02820e91896f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 09:41:12 +0100 Subject: [PATCH 355/963] Fix typing --- cura/UI/MachineModels/DiscoveredPrintersModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/UI/MachineModels/DiscoveredPrintersModel.py b/cura/UI/MachineModels/DiscoveredPrintersModel.py index 15d002298c..1fc31f4bcc 100644 --- a/cura/UI/MachineModels/DiscoveredPrintersModel.py +++ b/cura/UI/MachineModels/DiscoveredPrintersModel.py @@ -88,7 +88,7 @@ class DiscoveredPrintersModel(QObject): discoveredPrintersChanged = pyqtSignal() @pyqtProperty(list, notify = discoveredPrintersChanged) - def discovered_printers(self) -> "List[DiscoveredPrinter]": + def discovered_printers(self) -> List["DiscoveredPrinter"]: item_list = list(x for x in self._discovered_printer_by_ip_dict.values()) item_list.sort(key = lambda x: x.name) return item_list From d3ea50616725d11d4a882245b68da15843950095 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 09:47:13 +0100 Subject: [PATCH 356/963] Add docs for createMachineFromDiscoveredPrinter --- cura/UI/MachineModels/DiscoveredPrintersModel.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cura/UI/MachineModels/DiscoveredPrintersModel.py b/cura/UI/MachineModels/DiscoveredPrintersModel.py index 1fc31f4bcc..e127ba48af 100644 --- a/cura/UI/MachineModels/DiscoveredPrintersModel.py +++ b/cura/UI/MachineModels/DiscoveredPrintersModel.py @@ -125,6 +125,8 @@ class DiscoveredPrintersModel(QObject): del self._discovered_printer_by_ip_dict[ip_address] self.discoveredPrintersChanged.emit() + # A convenience function for QML to create a machine (GlobalStack) out of the given discovered printer. + # This function invokes the given discovered printer's "create_callback" to do this. @pyqtSlot("QVariant") def createMachineFromDiscoveredPrinter(self, discovered_printer: "DiscoveredPrinter") -> None: discovered_printer.create_callback(discovered_printer.getKey()) From b1620f19126c5834be0042cab308fe918f9e5cde Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 09:49:40 +0100 Subject: [PATCH 357/963] Fix typing --- .../UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 9bcbf38b77..ef3ab4eb41 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -1,25 +1,25 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import json +import os from queue import Queue from threading import Event, Thread from time import time -import os +from typing import Optional, TYPE_CHECKING, Dict from zeroconf import Zeroconf, ServiceBrowser, ServiceStateChange, ServiceInfo + from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager from PyQt5.QtCore import QUrl from PyQt5.QtGui import QDesktopServices from cura.CuraApplication import CuraApplication from cura.PrinterOutput.PrinterOutputDevice import ConnectionType -from cura.Settings.GlobalStack import GlobalStack # typing -from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin -from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt from UM.i18n import i18nCatalog from UM.Logger import Logger from UM.Message import Message +from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin from UM.PluginRegistry import PluginRegistry from UM.Signal import Signal, signalemitter @@ -28,9 +28,9 @@ from UM.Version import Version from . import ClusterUM3OutputDevice, LegacyUM3OutputDevice from .Cloud.CloudOutputDeviceManager import CloudOutputDeviceManager -from typing import Optional, TYPE_CHECKING if TYPE_CHECKING: + from PyQt5.QtNetwork import QNetworkReply from cura.Settings.GlobalStack import GlobalStack @@ -255,7 +255,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): name_request = QNetworkRequest(url) self._network_manager.get(name_request) - def _onNetworkRequestFinished(self, reply): + def _onNetworkRequestFinished(self, reply: "QNetworkReply") -> None: reply_url = reply.url().toString() address = "" From f90fd8aee89b7b67832fc1702c9b9ab7f0052395 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 09:50:32 +0100 Subject: [PATCH 358/963] Add typing --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index ef3ab4eb41..d4516d1805 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -325,7 +325,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.getOutputDeviceManager().addOutputDevice(device) self.addManualDeviceSignal.emit(self.getPluginId(), device.getId(), address, properties) - def _onRemoveDevice(self, device_id): + def _onRemoveDevice(self, device_id: str) -> None: device = self._discovered_devices.pop(device_id, None) if device: if device.isConnected(): From 47d74950dc8f9f47985eabc423176095c9f0d76c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 09:59:07 +0100 Subject: [PATCH 359/963] Add docs for properties in AddLocalPrinterScrollView.qml --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 7ad0f5c96c..f8db8b297e 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -16,10 +16,13 @@ ScrollView { id: base + // The currently selected machine item in the local machine list. property var currentItem: (machineList.currentIndex >= 0) ? machineList.model.getItem(machineList.currentIndex) : null + // The currently active (expanded) section/category, where section/category is the grouping of local machine items. property string currentSection: preferredCategory + // By default (when this list shows up) we always expand the "Ultimaker" section. property string preferredCategory: "Ultimaker" ScrollBar.horizontal.policy: ScrollBar.AlwaysOff From 528a6b651d89a57e3ab45ea4f1c13e34f789a25f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:06:47 +0100 Subject: [PATCH 360/963] Fix code style --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 575ec9c126..8233425c30 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -76,7 +76,6 @@ Item // select the first one that's not "unknown" by default. for (var i = 0; i < count; i++) { - if (!model[i].is_unknown_machine_type) { currentIndex = i From c4d2cb26a0cc66bd85ae2703aea06cbc87d163d6 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:07:26 +0100 Subject: [PATCH 361/963] Fix comments --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 8233425c30..0d37b2092b 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -73,7 +73,7 @@ Item Component.onCompleted: { - // select the first one that's not "unknown" by default. + // Select the first one that's not "unknown" by default. for (var i = 0; i < count; i++) { if (!model[i].is_unknown_machine_type) From 0c8afbfa45001d6380bde3dfaa3858a49ab72ef4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:14:34 +0100 Subject: [PATCH 362/963] Use Item instead of Rectangle --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index f3ed58200b..e843416b8b 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -116,7 +116,7 @@ Item } } - Rectangle + Item { width: parent.width anchors.top: userInputFields.bottom @@ -133,7 +133,7 @@ Item text: catalog.i18nc("@label", "The printer at this address has not responded yet.") } - Rectangle + Item { id: printerInfoLabels anchors.top: parent.top @@ -203,8 +203,6 @@ Item width: UM.Theme.getSize("action_button").width fixedWidthMode: true onClicked: base.gotoPage("add_printer_by_selection") - - enabled: true } Cura.PrimaryButton From a8e2fcf5f5efe19632ba1b841cc185b518bf701e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:19:38 +0100 Subject: [PATCH 363/963] Add comments for properties in AddPrinterByIpContent --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index e843416b8b..01d12a654b 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -18,7 +18,9 @@ Item id: addPrinterByIpScreen + // Whether an IP address is currently being resolved. property bool hasSentRequest: false + // Whether the IP address user entered can be resolved as a recognizable printer. property bool haveConnection: false Label From 2b0e2d84bbc45b2a46bbb45a8d4d069926483ba2 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:21:17 +0100 Subject: [PATCH 364/963] Rename gotoPage to goToPage --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 +- resources/qml/WelcomePages/AddPrinterBySelectionContent.qml | 4 ++-- resources/qml/WelcomePages/StepPanel.qml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 01d12a654b..e71efb09aa 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -204,7 +204,7 @@ Item text: catalog.i18nc("@button", "Cancel") width: UM.Theme.getSize("action_button").width fixedWidthMode: true - onClicked: base.gotoPage("add_printer_by_selection") + onClicked: base.goToPage("add_printer_by_selection") } Cura.PrimaryButton diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml index 3282b219c9..4f09b055eb 100644 --- a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml +++ b/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml @@ -67,7 +67,7 @@ Item onAddByIpButtonClicked: { - base.gotoPage("add_printer_by_ip") + base.goToPage("add_printer_by_ip") } } } @@ -148,7 +148,7 @@ Item // TODO: implement machine actions // If we have created a machine, go to the last page, which is the "cloud" page. - base.gotoPage("cloud") + base.goToPage("cloud") } } } diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index bc99320e02..157fc8e568 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -33,7 +33,7 @@ Item signal showNextPage() signal showPreviousPage() signal passLastPage() // Emitted when there is no more page to show - signal gotoPage(string page_id) // Go to a specific page by the given page_id. + signal goToPage(string page_id) // Go to a specific page by the given page_id. onShowNextPage: { @@ -54,7 +54,7 @@ Item } } - onGotoPage: + onGoToPage: { // find the page index var page_index = -1 From 4573733bb70a2da0d4cc1546ad7d21b7b32a92b9 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:22:19 +0100 Subject: [PATCH 365/963] Remove unnecessary "visible: true" --- resources/qml/WelcomePages/StepPanel.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index 157fc8e568..7e0c00a987 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -110,7 +110,6 @@ Item source: parent horizontalOffset: base.shadowOffset verticalOffset: base.shadowOffset - visible: true color: UM.Theme.getColor("monitor_shadow") transparentBorder: true // Should always be drawn behind the background. From ab062649503e695b92b6c3f01ccdb0d956a3f4cf Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:28:17 +0100 Subject: [PATCH 366/963] Rename to AddNetworkOrLocalPrinterContent --- cura/UI/WelcomePagesModel.py | 4 ++-- ...lectionContent.qml => AddNetworkOrLocalPrinterContent.qml} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename resources/qml/WelcomePages/{AddPrinterBySelectionContent.qml => AddNetworkOrLocalPrinterContent.qml} (100%) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index d72071fd7f..2b58218cd6 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -49,8 +49,8 @@ class WelcomePagesModel(ListModel): self._pages.append({"id": "data_collections", "page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"), }) - self._pages.append({"id": "add_printer_by_selection", - "page_url": self._getBuiltinWelcomePagePath("AddPrinterBySelectionContent.qml"), + self._pages.append({"id": "add_network_or_local_printer", + "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), }) self._pages.append({"id": "add_printer_by_ip", "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml similarity index 100% rename from resources/qml/WelcomePages/AddPrinterBySelectionContent.qml rename to resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml From 639c4ba9f6953b402c3720578143a7079711c5d4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:35:41 +0100 Subject: [PATCH 367/963] Remove unneeded property assignment --- resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 4f09b055eb..0eebb61b91 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -101,8 +101,6 @@ Item AddLocalPrinterScrollView { id: localPrinterView - - maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. } } } From e632b508ebb25b253603de45a4899e4e2cb9d20d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:28:17 +0100 Subject: [PATCH 368/963] Rename to AddNetworkOrLocalPrinterContent --- cura/UI/WelcomePagesModel.py | 4 ++-- ...lectionContent.qml => AddNetworkOrLocalPrinterContent.qml} | 0 resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename resources/qml/WelcomePages/{AddPrinterBySelectionContent.qml => AddNetworkOrLocalPrinterContent.qml} (100%) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 1e9a2a124b..bf33ba7baa 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -47,8 +47,8 @@ class WelcomePagesModel(ListModel): self._pages.append({"id": "data_collections", "page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"), }) - self._pages.append({"id": "add_printer_by_selection", - "page_url": self._getBuiltinWelcomePagePath("AddPrinterBySelectionContent.qml"), + self._pages.append({"id": "add_network_or_local_printer", + "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), }) self._pages.append({"id": "add_printer_by_ip", "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), diff --git a/resources/qml/WelcomePages/AddPrinterBySelectionContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml similarity index 100% rename from resources/qml/WelcomePages/AddPrinterBySelectionContent.qml rename to resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index e71efb09aa..696db894b5 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -204,7 +204,7 @@ Item text: catalog.i18nc("@button", "Cancel") width: UM.Theme.getSize("action_button").width fixedWidthMode: true - onClicked: base.goToPage("add_printer_by_selection") + onClicked: base.goToPage("add_network_or_local_printer") } Cura.PrimaryButton From 03155d24dad123402bfd546c901b4c701554bb4b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:35:41 +0100 Subject: [PATCH 369/963] Remove unneeded property assignment --- resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 69a5a99ac1..b8a5afb43e 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -101,8 +101,6 @@ Item AddLocalPrinterScrollView { id: localPrinterView - - maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. } } } From 9a5b7e7925717015c6522589483c2acd7cafc614 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Mar 2019 10:44:47 +0100 Subject: [PATCH 370/963] Set min value for adaptive_layer_height_variation_step This is to prevent using 0, since that crashes the engine --- resources/definitions/fdmprinter.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 1e39576391..da4ccefac0 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -6677,6 +6677,7 @@ "default_value": 0.01, "unit": "mm", "settable_per_mesh": false, + "minimum_value": "0.0001", "settable_per_extruder": false, "settable_per_meshgroup": false }, From 1e3945810f21c44397adf454503a937614afe7d7 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 10:49:59 +0100 Subject: [PATCH 371/963] Remove text_light_blue and use primary --- resources/qml/WelcomePages/CloudContent.qml | 4 ++-- resources/themes/cura-light/theme.json | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 09e52c17dd..7bdacb8d7d 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -56,7 +56,7 @@ Item horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@text", "The next generation 3D printing workflow") textFormat: Text.RichText - color: UM.Theme.getColor("text_light_blue") + color: UM.Theme.getColor("primary") font: UM.Theme.getFont("medium") renderType: Text.NativeRendering } @@ -112,7 +112,7 @@ Item shadowEnabled: false color: "transparent" hoverColor: "transparent" - textHoverColor: UM.Theme.getColor("text_light_blue") + textHoverColor: UM.Theme.getColor("primary") fixedWidthMode: true onClicked: Cura.API.account.login() } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 83edda6486..b14c432b17 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -193,8 +193,6 @@ "window_disabled_background": [0, 0, 0, 255], - "text_light_blue": [50, 130, 255, 255], - "text": [25, 25, 25, 255], "text_detail": [174, 174, 174, 128], "text_link": [50, 130, 255, 255], From 090e176969ff3e9b3e5d37feed17e32ec67c4aa5 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 11:15:43 +0100 Subject: [PATCH 372/963] Arrange CloudContent.qml differently --- resources/qml/WelcomePages/CloudContent.qml | 60 +++++++++++++-------- 1 file changed, 39 insertions(+), 21 deletions(-) diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 7bdacb8d7d..d5c4d2c03a 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -28,28 +28,34 @@ Item renderType: Text.NativeRendering } - Column + // Area where the cloud contents can be put. Pictures, texts and such. + Item { + id: cloudContentsArea anchors.top: titleLabel.bottom - anchors.topMargin: 80 - anchors.horizontalCenter: parent.horizontalCenter - - spacing: 60 - - Image - { - id: cloudImage - anchors.horizontalCenter: parent.horizontalCenter - source: UM.Theme.getImage("first_run_ultimaker_cloud") - } + anchors.bottom: finishButton.top + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width + // Pictures and texts are arranged using Columns with spacing. The whole picture and text area is centered in + // the cloud contents area. Column { - anchors.horizontalCenter: parent.horizontalCenter + anchors.centerIn: parent + width: childrenRect.width + height: childrenRect.height - spacing: 30 + spacing: 20 * screenScaleFactor - Label + Image // Cloud image + { + id: cloudImage + anchors.horizontalCenter: parent.horizontalCenter + source: UM.Theme.getImage("first_run_ultimaker_cloud") + } + + Label // A title-ish text { id: highlightTextLabel anchors.horizontalCenter: parent.horizontalCenter @@ -61,15 +67,26 @@ Item renderType: Text.NativeRendering } - Label + Label // A number of text items { id: textLabel anchors.horizontalCenter: parent.horizontalCenter - text: { - var t = "

    - Send print jobs to Ultimaker printers outside your local network

    " - t += "

    - Store your Ultimaker Cura settings in the cloud for use anywhere

    " - t += "

    - Get exclusive access to material profiles from leading brands

    " - catalog.i18nc("@text", t) + text: + { + // There are 3 text items, each of which is translated separately as a single piece of text. + var full_text = "" + var t = "" + + t = catalog.i18nc("@text", "- Send print jobs to Ultimaker printers outside your local network") + full_text += "

    " + t + "

    " + + t = catalog.i18nc("@text", "- Store your Ultimaker Cura settings in the cloud for use anywhere") + full_text += "

    " + t + "

    " + + t = catalog.i18nc("@text", "- Get exclusive access to material profiles from leading brands") + full_text += "

    " + t + "

    " + + return full_text } textFormat: Text.RichText font: UM.Theme.getFont("medium") @@ -78,6 +95,7 @@ Item } } + // Bottom buttons go here Cura.PrimaryButton { id: finishButton From 709321fc0ca8f9ee63c0b09d584f03150957ce5c Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 22 Mar 2019 11:22:30 +0100 Subject: [PATCH 373/963] Change image import options for standard lithophanes --- plugins/ImageReader/ConfigUI.qml | 4 ++-- plugins/ImageReader/ImageReaderUI.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index b9ff2e4453..87e155846b 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -123,7 +123,7 @@ UM.Dialog UM.TooltipArea { Layout.fillWidth:true height: childrenRect.height - text: catalog.i18nc("@info:tooltip","By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh.") + text: catalog.i18nc("@info:tooltip","By default, black pixels represent high points on the mesh and white pixels represent low points on the mesh. Change this option to reverse the behavior such that white pixels represent high points on the mesh and black pixels represent low points on the mesh. ") Row { width: parent.width @@ -136,7 +136,7 @@ UM.Dialog ComboBox { id: image_color_invert objectName: "Image_Color_Invert" - model: [ catalog.i18nc("@item:inlistbox","Lighter is higher"), catalog.i18nc("@item:inlistbox","Darker is higher") ] + model: [ catalog.i18nc("@item:inlistbox","Darker is higher"), catalog.i18nc("@item:inlistbox","Lighter is higher") ] width: 180 * screenScaleFactor onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) } } diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index cb45afa4ad..ab5ec239ba 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -30,10 +30,10 @@ class ImageReaderUI(QObject): self._width = self.default_width self._depth = self.default_depth - self.base_height = 1 - self.peak_height = 10 + self.base_height = 0.4 + self.peak_height = 2.5 self.smoothing = 1 - self.image_color_invert = False; + self.image_color_invert = True; self._ui_lock = threading.Lock() self._cancelled = False From fd015c03818a7345b682dbdfc7e0fa822e1d8fec Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Mar 2019 11:30:22 +0100 Subject: [PATCH 374/963] Detach the data request and the showing of the dialog from eachother. This way we can fetch the data without having to show the marketplace. CURA-6151 --- plugins/Toolbox/src/Toolbox.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index 7d8d359831..49b8775da3 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -190,8 +190,10 @@ class Toolbox(QObject, Extension): "packages": QUrl("{base_url}/packages".format(base_url = self._api_url)) } - @pyqtSlot() - def browsePackages(self) -> None: + # Request the latest and greatest! + self._fetchPackageData() + + def _fetchPackageData(self): # Create the network manager: # This was formerly its own function but really had no reason to be as # it was never called more than once ever. @@ -209,6 +211,10 @@ class Toolbox(QObject, Extension): # Gather installed packages: self._updateInstalledModels() + @pyqtSlot() + def browsePackages(self) -> None: + self._fetchPackageData() + if not self._dialog: self._dialog = self._createDialog("Toolbox.qml") From bdf102ea64dd9206c175e6e97c81238cadcb3712 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 22 Mar 2019 11:30:58 +0100 Subject: [PATCH 375/963] make description of color invert explanatory, rather than purely descriptive. --- plugins/ImageReader/ConfigUI.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index 87e155846b..42b93be918 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -123,7 +123,7 @@ UM.Dialog UM.TooltipArea { Layout.fillWidth:true height: childrenRect.height - text: catalog.i18nc("@info:tooltip","By default, black pixels represent high points on the mesh and white pixels represent low points on the mesh. Change this option to reverse the behavior such that white pixels represent high points on the mesh and black pixels represent low points on the mesh. ") + text: catalog.i18nc("@info:tooltip","For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model.") Row { width: parent.width From 32d79451cc2b0cf51282297f4b8b49d69d4bb994 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 22 Mar 2019 11:42:31 +0100 Subject: [PATCH 376/963] fix color inversion and make variable naming descriptive --- plugins/ImageReader/ConfigUI.qml | 4 ++-- plugins/ImageReader/ImageReader.py | 6 +++--- plugins/ImageReader/ImageReaderUI.py | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index 42b93be918..47ba10778c 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -134,8 +134,8 @@ UM.Dialog anchors.verticalCenter: parent.verticalCenter } ComboBox { - id: image_color_invert - objectName: "Image_Color_Invert" + id: lighter_is_higher + objectName: "Lighter_Is_Higher" model: [ catalog.i18nc("@item:inlistbox","Darker is higher"), catalog.i18nc("@item:inlistbox","Lighter is higher") ] width: 180 * screenScaleFactor onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) } diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index 5195b61595..e720ce4854 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -46,9 +46,9 @@ class ImageReader(MeshReader): def _read(self, file_name): size = max(self._ui.getWidth(), self._ui.getDepth()) - return self._generateSceneNode(file_name, size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512, self._ui.image_color_invert) + return self._generateSceneNode(file_name, size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512, self._ui.lighter_is_higher) - def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size, image_color_invert): + def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size, lighter_is_higher): scene_node = SceneNode() mesh = MeshBuilder() @@ -104,7 +104,7 @@ class ImageReader(MeshReader): Job.yieldThread() - if image_color_invert: + if not lighter_is_higher: height_data = 1 - height_data for _ in range(0, blur_iterations): diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index ab5ec239ba..213468a2ab 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -33,7 +33,7 @@ class ImageReaderUI(QObject): self.base_height = 0.4 self.peak_height = 2.5 self.smoothing = 1 - self.image_color_invert = True; + self.lighter_is_higher = False; self._ui_lock = threading.Lock() self._cancelled = False @@ -143,4 +143,4 @@ class ImageReaderUI(QObject): @pyqtSlot(int) def onImageColorInvertChanged(self, value): - self.image_color_invert = (value == 1) + self.lighter_is_higher = (value == 1) From 92dea8a52f94f5fd09e485309f8fc01d174d2adf Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 11:49:36 +0100 Subject: [PATCH 377/963] Add welcome_pages_default_margin --- .../qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 4 ++-- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 6 +++--- resources/qml/WelcomePages/CloudContent.qml | 6 +++--- resources/qml/WelcomePages/DataCollectionsContent.qml | 4 ++-- resources/qml/WelcomePages/UserAgreementContent.qml | 4 ++-- resources/qml/WelcomePages/WhatsNewContent.qml | 4 ++-- resources/themes/cura-light/theme.json | 2 ++ 7 files changed, 16 insertions(+), 14 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 0eebb61b91..3004a563f4 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -19,7 +19,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: 40 + anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Add a printer") @@ -110,7 +110,7 @@ Item id: nextButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width enabled: { // If the network printer dropdown is expanded, make sure that there is a selected item diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index e71efb09aa..e7236a6155 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -27,7 +27,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Add printer by IP address") @@ -200,7 +200,7 @@ Item id: backButton anchors.left: parent.left anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("default_margin").width + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Cancel") width: UM.Theme.getSize("action_button").width fixedWidthMode: true @@ -212,7 +212,7 @@ Item id: connectButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("default_margin").width + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Connect") width: UM.Theme.getSize("action_button").width fixedWidthMode: true diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index d5c4d2c03a..07881553ef 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -19,7 +19,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: 40 + anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Ultimaker Cloud") @@ -101,7 +101,7 @@ Item id: finishButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Finish") width: 140 fixedWidthMode: true @@ -113,7 +113,7 @@ Item id: createAccountButton anchors.left: parent.left anchors.verticalCenter: finishButton.verticalCenter - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Create an account") width: 140 fixedWidthMode: true diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 93426d2c2c..a9af056288 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -19,7 +19,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: 40 + anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura") @@ -60,7 +60,7 @@ Item id: getStartedButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Next") width: 140 fixedWidthMode: true diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 82b16ba2ee..dfec088ad6 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -58,7 +58,7 @@ Item id: agreeButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Agree") width: 140 fixedWidthMode: true @@ -75,7 +75,7 @@ Item id: declineButton anchors.left: parent.left anchors.bottom: parent.bottom - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Decline and close") width: 140 fixedWidthMode: true diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index b083c99e32..2c51fdd1cd 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -19,7 +19,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: 40 + anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "What's new in Ultimaker Cura") @@ -76,7 +76,7 @@ Item id: getStartedButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: 40 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Next") width: 140 fixedWidthMode: true diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index b14c432b17..2363ed28fe 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -507,6 +507,8 @@ "button_icon": [2.5, 2.5], "button_lining": [0, 0], + "welcome_pages_default_margin": [2.5, 2.5], + "action_button": [15.0, 2.5], "action_button_icon": [1.0, 1.0], "action_button_radius": [0.15, 0.15], From 86f4fd65c356ca502caa7e580c194bd68ac5707b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Mar 2019 11:56:53 +0100 Subject: [PATCH 378/963] Add a property that lists all ID's that have an update available CURA-6151 --- plugins/Toolbox/src/Toolbox.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index 49b8775da3..c9becf7c6b 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -461,6 +461,18 @@ class Toolbox(QObject, Extension): break return remote_package + # Give a list of package ids that have an update available. + @pyqtProperty(bool, notify=metadataChanged) + def packagesWithUpdateAvailable(self) -> List[str]: + all_installed_packages = self._package_manager.getAllInstalledPackageIDs() + + packages_with_update_available = [] + for package_id in all_installed_packages: + if self.canUpdate(package_id): + packages_with_update_available.append(package_id) + + return packages_with_update_available + # Checks # -------------------------------------------------------------------------- @pyqtSlot(str, result = bool) From 2f33beff36b1524a66143f41b02e25f7ca283256 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 11:57:33 +0100 Subject: [PATCH 379/963] Fix cloud image filename --- ...irst_run_Ultimaker_cloud.svg => first_run_ultimaker_cloud.svg} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename resources/themes/cura-light/images/{first_run_Ultimaker_cloud.svg => first_run_ultimaker_cloud.svg} (100%) diff --git a/resources/themes/cura-light/images/first_run_Ultimaker_cloud.svg b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg similarity index 100% rename from resources/themes/cura-light/images/first_run_Ultimaker_cloud.svg rename to resources/themes/cura-light/images/first_run_ultimaker_cloud.svg From 794d13969a78c8ec5c1de20ca7faa16efcf74417 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 22 Mar 2019 12:06:04 +0100 Subject: [PATCH 380/963] Shorter log messages for operations. --- cura/Operations/PlatformPhysicsOperation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Operations/PlatformPhysicsOperation.py b/cura/Operations/PlatformPhysicsOperation.py index 75c5b437bc..9571679c3c 100644 --- a/cura/Operations/PlatformPhysicsOperation.py +++ b/cura/Operations/PlatformPhysicsOperation.py @@ -29,4 +29,4 @@ class PlatformPhysicsOperation(Operation): return group def __repr__(self): - return "PlatformPhysicsOperation(translation = {0})".format(self._translation) + return "PlatformPhysicsOp.(trans.={0})".format(self._translation) From a2c2424d6927a4ba8306e7c46786bba2aaff0048 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 12:24:11 +0100 Subject: [PATCH 381/963] Use Label for SignIn button --- resources/qml/WelcomePages/CloudContent.qml | 22 +++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 07881553ef..84b8232a3f 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -120,18 +120,24 @@ Item onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl + "/app/create") } - Cura.SecondaryButton + Label { id: signInButton anchors.left: createAccountButton.right anchors.verticalCenter: finishButton.verticalCenter + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Sign in") - width: 80 - shadowEnabled: false - color: "transparent" - hoverColor: "transparent" - textHoverColor: UM.Theme.getColor("primary") - fixedWidthMode: true - onClicked: Cura.API.account.login() + color: UM.Theme.getColor("secondary_button_text") + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + + MouseArea + { + anchors.fill: parent + hoverEnabled: true + onClicked: Cura.API.account.login() + onEntered: parent.font.underline = true + onExited: parent.font.underline = false + } } } From 67428aee537a05e1c3d9ee528099245687c13bf3 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 12:55:25 +0100 Subject: [PATCH 382/963] Cleanup unnecessary hard-coded numbers in styling --- resources/qml/WelcomePages/DropDownWidget.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index cff9cf8ac1..43f92218fc 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -21,14 +21,14 @@ Item id: base - implicitWidth: 200 - height: header.contentShown ? (header.height + contentRectangle.height + 30) : header.height + implicitWidth: 200 * screenScaleFactor + height: header.contentShown ? (header.height + contentRectangle.height) : header.height property var contentComponent: null property alias contentItem: contentLoader.item property alias title: header.title - property bool contentShown: false + property bool contentShown: false // indicates if this dropdown widget is expanded to show its content signal clicked() @@ -59,7 +59,7 @@ Item anchors.top: header.bottom anchors.left: header.left anchors.right: header.right - height: contentLoader.height + 2 + height: contentLoader.height border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") From 26acad3dbcecaf61baca13a575045e43ac352d22 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 12:55:25 +0100 Subject: [PATCH 383/963] Cleanup unnecessary hard-coded numbers in styling --- resources/qml/WelcomePages/DropDownWidget.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index cff9cf8ac1..43f92218fc 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -21,14 +21,14 @@ Item id: base - implicitWidth: 200 - height: header.contentShown ? (header.height + contentRectangle.height + 30) : header.height + implicitWidth: 200 * screenScaleFactor + height: header.contentShown ? (header.height + contentRectangle.height) : header.height property var contentComponent: null property alias contentItem: contentLoader.item property alias title: header.title - property bool contentShown: false + property bool contentShown: false // indicates if this dropdown widget is expanded to show its content signal clicked() @@ -59,7 +59,7 @@ Item anchors.top: header.bottom anchors.left: header.left anchors.right: header.right - height: contentLoader.height + 2 + height: contentLoader.height border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") From 2074bf913311c85a165e85b0b5c899ab4a6db617 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 13:06:35 +0100 Subject: [PATCH 384/963] Use theme --- resources/qml/WelcomePages/DropDownWidget.qml | 4 +++- resources/qml/WelcomePages/StepPanel.qml | 3 ++- resources/qml/WelcomePages/WhatsNewContent.qml | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index 43f92218fc..9f413769e0 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -74,7 +74,9 @@ Item anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right - anchors.margins: 1 + // Keep a small margin with the Rectangle container so its content will not overlap with the Rectangle + // border. + anchors.margins: UM.Theme.getSize("default_lining").width sourceComponent: base.contentComponent != null ? base.contentComponent : emptyComponent } diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index 7e0c00a987..1ec44571b5 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -41,7 +41,8 @@ Item { currentStep++ } - else { + else + { passLastPage() } } diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 2c51fdd1cd..d9d3648d6a 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -32,8 +32,8 @@ Item { anchors.top: titleLabel.bottom anchors.bottom: getStartedButton.top - anchors.topMargin: 40 - anchors.bottomMargin: 40 + anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.bottomMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter width: parent.width * 3 / 4 From 457eb93758d570fc44141bc4fd7ff66eb51f5d60 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 13:08:51 +0100 Subject: [PATCH 385/963] Remove debug code --- resources/qml/WelcomePages/StepPanel.qml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index 1ec44571b5..551a01687a 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -72,10 +72,6 @@ Item { currentStep = page_index } - else - { - console.log("Error: cannot find page with page_id = [", page_id, "]") - } } onVisibleChanged: From 1f75d00cd30755ce8684142bdfac8d7cd1f256e2 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 22 Mar 2019 13:10:31 +0100 Subject: [PATCH 386/963] Adapt add-by-ip-qml to handle unresponsive address. [CURA-6294] --- .../WelcomePages/AddPrinterByIpContent.qml | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index c67e93c9a7..6a90dce1f7 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -20,6 +20,7 @@ Item property bool hasSentRequest: false property bool haveConnection: false + property bool deviceUnresponsive: false Label { @@ -75,12 +76,14 @@ Item anchors.right: addPrinterButton.left anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default") + selectByMouse: true validator: RegExpValidator { regExp: /[a-fA-F0-9\.\:]*/ } + enabled: { ! (addPrinterByIpScreen.hasSentRequest || addPrinterByIpScreen.haveConnection) } onAccepted: addPrinterButton.clicked() } @@ -99,6 +102,7 @@ Item if (hostnameField.text.trim() != "") { enabled = false; + addPrinterByIpScreen.deviceUnresponsive = false; UM.OutputDeviceManager.addManualDevice(hostnameField.text, hostnameField.text); } } @@ -135,8 +139,22 @@ Item anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default") - visible: { addPrinterByIpScreen.hasSentRequest && ! addPrinterByIpScreen.haveConnection } - text: catalog.i18nc("@label", "The printer at this address has not responded yet.") + visible: + { + (addPrinterByIpScreen.hasSentRequest && ! addPrinterByIpScreen.haveConnection) + || addPrinterByIpScreen.deviceUnresponsive + } + text: + { + if (addPrinterByIpScreen.deviceUnresponsive) + { + catalog.i18nc("@label", "Could not connect to device.") + } + else + { + catalog.i18nc("@label", "The printer at this address has not responded yet.") + } + } } Rectangle @@ -145,7 +163,7 @@ Item anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width - visible: addPrinterByIpScreen.haveConnection + visible: addPrinterByIpScreen.haveConnection && ! addPrinterByIpScreen.deviceUnresponsive Label { @@ -206,9 +224,9 @@ Item } else { - printerNameLabel.text = catalog.i18nc("@label", "Could not connect to device.") addPrinterByIpScreen.hasSentRequest = false addPrinterByIpScreen.haveConnection = false + addPrinterByIpScreen.deviceUnresponsive = true } } } From eb02b302f53ecd359c8f3d9a83b701c34ef0a042 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 13:18:33 +0100 Subject: [PATCH 387/963] Rearrange items in DataCollectionsContent.qml --- .../WelcomePages/DataCollectionsContent.qml | 47 +++++++++++-------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index a9af056288..b17c24300a 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -28,30 +28,39 @@ Item renderType: Text.NativeRendering } - Column + // Area where the cloud contents can be put. Pictures, texts and such. + Item { + id: cloudContentsArea anchors.top: titleLabel.bottom - anchors.topMargin: 80 - anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: getStartedButton.top + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width - spacing: 60 - - Image + Column { - id: curaImage - anchors.horizontalCenter: parent.horizontalCenter - source: UM.Theme.getImage("first_run_share_data") - } + anchors.centerIn: parent - Label - { - id: textLabel - anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality
    and user experience. More information") - textFormat: Text.RichText - font: UM.Theme.getFont("medium") - renderType: Text.NativeRendering + spacing: UM.Theme.getSize("welcome_pages_default_margin").height + + Image + { + id: curaImage + anchors.horizontalCenter: parent.horizontalCenter + source: UM.Theme.getImage("first_run_share_data") + } + + Label + { + id: textLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality
    and user experience. More information") + textFormat: Text.RichText + font: UM.Theme.getFont("medium") + renderType: Text.NativeRendering + } } } From 8de055dd33170969cc57ec52cbbaea702750e163 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 22 Mar 2019 13:19:19 +0100 Subject: [PATCH 388/963] Adjust add-by-ip to latest review comments. [CURA-6294] --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 6a90dce1f7..034ee74e76 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -18,9 +18,9 @@ Item id: addPrinterByIpScreen - property bool hasSentRequest: false - property bool haveConnection: false - property bool deviceUnresponsive: false + property bool hasSentRequest: false // True when a request has been sent to the device at the typed address. + property bool haveConnection: false // True when there is a connection with a machine, it can then be added. + property bool deviceUnresponsive: false // True when a request comes back, but the device hasn't responded. Label { @@ -126,7 +126,7 @@ Item } } - Rectangle + Item { width: parent.width anchors.top: userInputFields.bottom @@ -157,7 +157,7 @@ Item } } - Rectangle + Item { id: printerInfoLabels anchors.top: parent.top From f8c4cee2decc0563eca047b5d793f7257844dd04 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 13:47:12 +0100 Subject: [PATCH 389/963] Simplify user agreement page layout --- .../WelcomePages/DataCollectionsContent.qml | 2 +- .../qml/WelcomePages/UserAgreementContent.qml | 71 ++++++++++--------- 2 files changed, 40 insertions(+), 33 deletions(-) diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index b17c24300a..2990b16795 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -31,7 +31,7 @@ Item // Area where the cloud contents can be put. Pictures, texts and such. Item { - id: cloudContentsArea + id: contentsArea anchors.top: titleLabel.bottom anchors.bottom: getStartedButton.top anchors.left: parent.left diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index dfec088ad6..792a4df991 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -12,45 +12,52 @@ import Cura 1.1 as Cura // Item { - Column + UM.I18nCatalog { id: catalog; name: "cura" } + + Label { + id: titleLabel anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "User Agreement") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } + + + Item + { + anchors.top: titleLabel.bottom + anchors.bottom: agreeButton.top anchors.left: parent.left anchors.right: parent.right - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width - UM.I18nCatalog { id: catalog; name: "cura" } + Label + { + id: disclaimerLineLabel + /* + anchors.top: titleLabel.bottom + anchors.bottom: agreeButton.top + anchors.horizontalCenter: parent.horizontalCenter + */ + anchors.centerIn: parent + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width - spacing: 40 + width: (parent.width * 2 / 3) | 0 - // Placeholder - Label { text: " " } - - Label - { - id: titleLabel - anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@label", "User Agreement") - color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") - renderType: Text.NativeRendering - } - - Label - { - width: parent.width * 2 / 3 - id: disclaimerLineLabel - anchors.horizontalCenter: parent.horizontalCenter - text: "

    Disclaimer by Ultimaker

    " - + "

    Please read this disclaimer carefully.

    " - + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and perfoemance of Ultimaker software is with you.

    " - + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " - textFormat: Text.RichText - wrapMode: Text.WordWrap - font: UM.Theme.getFont("default") - renderType: Text.NativeRendering - } + text: "

    Disclaimer by Ultimaker

    " + + "

    Please read this disclaimer carefully.

    " + + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and perfoemance of Ultimaker software is with you.

    " + + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " + textFormat: Text.RichText + wrapMode: Text.WordWrap + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + } } Cura.PrimaryButton From a9431b270f679f6dfd8af20a95efbdbdc0f2bdee Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 14:19:26 +0100 Subject: [PATCH 390/963] Rearrange items in WelcomeContent.qml --- .../qml/WelcomePages/UserAgreementContent.qml | 38 ++++++------- resources/qml/WelcomePages/WelcomeContent.qml | 54 +++++++++---------- 2 files changed, 43 insertions(+), 49 deletions(-) diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 792a4df991..583832e906 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -27,8 +27,7 @@ Item renderType: Text.NativeRendering } - - Item + Item // Area for pictures and texts { anchors.top: titleLabel.bottom anchors.bottom: agreeButton.top @@ -36,28 +35,23 @@ Item anchors.right: parent.right anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width - Label - { - id: disclaimerLineLabel - /* - anchors.top: titleLabel.bottom - anchors.bottom: agreeButton.top - anchors.horizontalCenter: parent.horizontalCenter - */ - anchors.centerIn: parent - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + Label + { + id: disclaimerLineLabel + anchors.centerIn: parent + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width - width: (parent.width * 2 / 3) | 0 + width: (parent.width * 2 / 3) | 0 - text: "

    Disclaimer by Ultimaker

    " - + "

    Please read this disclaimer carefully.

    " - + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and perfoemance of Ultimaker software is with you.

    " - + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " - textFormat: Text.RichText - wrapMode: Text.WordWrap - font: UM.Theme.getFont("default") - renderType: Text.NativeRendering - } + text: "

    Disclaimer by Ultimaker

    " + + "

    Please read this disclaimer carefully.

    " + + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and perfoemance of Ultimaker software is with you.

    " + + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " + textFormat: Text.RichText + wrapMode: Text.WordWrap + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + } } Cura.PrimaryButton diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index fe47567da6..2fde182c4c 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -11,30 +11,28 @@ import Cura 1.1 as Cura // // This component contains the content for the "Welcome" page of the welcome on-boarding process. // -Column +Item { UM.I18nCatalog { id: catalog; name: "cura" } - spacing: 60 + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width - // Placeholder - Label { text: " " } - - Label + Column // Arrange the items vertically and put everything in the center { - id: titleLabel - anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@label", "Welcome to Ultimaker Cura") - color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") - renderType: Text.NativeRendering - } + anchors.centerIn: parent + width: parent.width + spacing: UM.Theme.getSize("welcome_pages_default_margin").height - Column - { - anchors.horizontalCenter: parent.horizontalCenter - spacing: 40 + Label + { + id: titleLabel + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@label", "Welcome to Ultimaker Cura") + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("large_bold") + renderType: Text.NativeRendering + } Image { @@ -52,15 +50,17 @@ Column font: UM.Theme.getFont("medium") renderType: Text.NativeRendering } - } - Cura.PrimaryButton - { - id: getStartedButton - anchors.horizontalCenter: parent.horizontalCenter - text: catalog.i18nc("@button", "Get started") - width: 140 - fixedWidthMode: true - onClicked: base.showNextPage() + Cura.PrimaryButton + { + id: getStartedButton + anchors.top: contentArea.bottom + anchors.horizontalCenter: parent.horizontalCenter + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + text: catalog.i18nc("@button", "Get started") + width: 140 + fixedWidthMode: true + onClicked: base.showNextPage() + } } } From 6f911f9924c3f29ec936bc84e5593c6a837f3a7f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 14:29:32 +0100 Subject: [PATCH 391/963] Use rounding for width --- resources/qml/WelcomePages/WhatsNewContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index d9d3648d6a..b7db5159bb 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -35,7 +35,7 @@ Item anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.bottomMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter - width: parent.width * 3 / 4 + width: (parent.width * 3 / 4) | 0 border.color: "#dfdfdf" border.width: 1 From 85b28a0c908ea5fd1002418ffc8256f94a79e3fd Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Mar 2019 14:34:02 +0100 Subject: [PATCH 392/963] Use themed values for margins --- resources/qml/WelcomePages/WhatsNewContent.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index b7db5159bb..097470e444 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -38,12 +38,12 @@ Item width: (parent.width * 3 / 4) | 0 border.color: "#dfdfdf" - border.width: 1 + border.width: UM.Theme.getSize("default_lining").width ScrollView { anchors.fill: parent - anchors.margins: 1 + anchors.margins: UM.Theme.getSize("default_lining").width ScrollBar.horizontal.policy: ScrollBar.AlwaysOff From 9aef692082ad244870ee311b4ee12534a1bfa5a6 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Fri, 22 Mar 2019 14:52:11 +0100 Subject: [PATCH 393/963] Emit added or removed clusters Useful to whomever is listening in on those signals to know _what_ was added or removed. Contributes to CL-1267 --- .../UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index e081beb99c..67245eb357 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -86,7 +86,7 @@ class CloudOutputDeviceManager: removed_cluster.disconnect() removed_cluster.close() self._output_device_manager.removeOutputDevice(removed_cluster.key) - self.removedCloudCluster.emit() + self.removedCloudCluster.emit(removed_cluster) del self._remote_clusters[removed_cluster.key] # Add an output device for each new remote cluster. @@ -94,7 +94,7 @@ class CloudOutputDeviceManager: for added_cluster in added_clusters: device = CloudOutputDevice(self._api, added_cluster) self._remote_clusters[added_cluster.cluster_id] = device - self.addedCloudCluster.emit() + self.addedCloudCluster.emit(added_cluster) for device, cluster in updates: device.clusterData = cluster From 223354378093afd04af7a9861f010bd4e74c7a7e Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Fri, 22 Mar 2019 14:53:55 +0100 Subject: [PATCH 394/963] Only set "do not show cloud message" metadata if active machine is the added cloud cluster Contributes to CL-1267 --- .../UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index a32193849e..9dedf4bca2 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -458,7 +458,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): if self._start_cloud_flow_message and not self._start_cloud_flow_message.visible: self._start_cloud_flow_message.show() - def _onCloudPrintingConfigured(self) -> None: + def _onCloudPrintingConfigured(self, device) -> None: # Hide the cloud flow start message if it was hanging around already # For example: if the user already had the browser openen and made the association themselves if self._start_cloud_flow_message and self._start_cloud_flow_message.visible: @@ -473,7 +473,16 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers active_machine = self._application.getMachineManager().activeMachine if active_machine: - active_machine.setMetaDataEntry("do_not_show_cloud_message", True) + + # The active machine _might_ not be the machine that was in the added cloud cluster and + # then this will hide the cloud message for the wrong machine. So we only set it if the + # host names match between the active machine and the newly added cluster + saved_host_name = active_machine.getMetaDataEntry("um_network_key", "").split('.')[0] + added_host_name = device.toDict()["host_name"] + + if added_host_name == saved_host_name: + active_machine.setMetaDataEntry("do_not_show_cloud_message", True) + return def _onDontAskMeAgain(self, checked: bool) -> None: From fc650865d61574c3c6508d9668783aede04216d2 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Fri, 22 Mar 2019 15:24:12 +0100 Subject: [PATCH 395/963] Improved cloud pop-up Contributes to CL-1287 --- plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py index d85f49c1a0..943bef2bc1 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py @@ -11,8 +11,8 @@ I18N_CATALOG = i18nCatalog("cura") class CloudProgressMessage(Message): def __init__(self): super().__init__( - text = I18N_CATALOG.i18nc("@info:status", "Sending data to remote cluster"), - title = I18N_CATALOG.i18nc("@info:status", "Sending data to remote cluster"), + title = I18N_CATALOG.i18nc("@info:status", "Sending Print Job"), + text = I18N_CATALOG.i18nc("@info:status", "Uploading via Ultimaker Cloud"), progress = -1, lifetime = 0, dismissable = False, From a793a06b609c6e5c33db84e9c400c9c464b16469 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 22 Mar 2019 17:10:42 +0100 Subject: [PATCH 396/963] Add a maximumWidth to the ActionButton In case the text is too long, it can exceed the limits of the container. This is an optional flag that will work only in case it's set up. Contributes to CURA-6412. --- resources/qml/ActionButton.qml | 6 +++++- resources/qml/PrinterSelector/MachineSelector.qml | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/qml/ActionButton.qml b/resources/qml/ActionButton.qml index e4e2aedb8a..905863a561 100644 --- a/resources/qml/ActionButton.qml +++ b/resources/qml/ActionButton.qml @@ -40,6 +40,10 @@ Button // we elide the text to the right so the text will be cut off with the three dots at the end. property var fixedWidthMode: false + // This property is used when the space for the button is limited. In case the button needs to grow with the text, + // but it can exceed a maximum, then this value have to be set. + property int maximumWidth: 0 + leftPadding: UM.Theme.getSize("default_margin").width rightPadding: UM.Theme.getSize("default_margin").width height: UM.Theme.getSize("action_button").height @@ -73,7 +77,7 @@ Button renderType: Text.NativeRendering height: parent.height anchors.verticalCenter: parent.verticalCenter - width: fixedWidthMode ? button.width - button.leftPadding - button.rightPadding : undefined + width: fixedWidthMode ? button.width - button.leftPadding - button.rightPadding : ((maximumWidth != 0 && contentWidth > maximumWidth) ? maximumWidth : undefined) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter elide: Text.ElideRight diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml index e9452f4d35..c632c5ee11 100644 --- a/resources/qml/PrinterSelector/MachineSelector.qml +++ b/resources/qml/PrinterSelector/MachineSelector.qml @@ -159,6 +159,7 @@ Cura.ExpandablePopup leftPadding: UM.Theme.getSize("default_margin").width rightPadding: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Add printer") + maximumWidth: UM.Theme.getSize("machine_selector_widget_content").width / 2 - 2.5 * UM.Theme.getSize("default_margin").width onClicked: { toggleContent() @@ -171,6 +172,7 @@ Cura.ExpandablePopup leftPadding: UM.Theme.getSize("default_margin").width rightPadding: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Manage printers") + maximumWidth: UM.Theme.getSize("machine_selector_widget_content").width / 2 - 2.5 * UM.Theme.getSize("default_margin").width onClicked: { toggleContent() From 74ffee78109a9b3fe252c98be2533d9db9371959 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 22 Mar 2019 18:03:01 +0100 Subject: [PATCH 397/963] Fix typo in a previous commit --- plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml index 7844a5c394..73dd593336 100644 --- a/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml +++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml @@ -76,7 +76,7 @@ Item height: (parent.height * 0.4) | 0 anchors { - bottom: parent.bottomcommi + bottom: parent.bottom right: parent.right } sourceSize.height: height From 8b0e1e9f5dc87b33ad7f0f18e13c4aa0f61b2d75 Mon Sep 17 00:00:00 2001 From: Thomas Karl Pietrowski Date: Fri, 22 Mar 2019 19:42:01 +0100 Subject: [PATCH 398/963] PrintSetupSelector: "G code" -> "G-code" Noticed that "g-code" is written at some places with and without a hyphen. Since it think it should be written with, I'm correcting it at this point. --- resources/qml/PrintSetupSelector/PrintSetupSelector.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml index 48ac07679d..48b6d191c2 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml @@ -16,7 +16,7 @@ Cura.ExpandableComponent contentPadding: UM.Theme.getSize("default_lining").width contentHeaderTitle: catalog.i18nc("@label", "Print settings") enabled: !preSlicedData - disabledText: catalog.i18nc("@label shown when we load a Gcode file", "Print setup disabled. G code file can not be modified.") + disabledText: catalog.i18nc("@label shown when we load a Gcode file", "Print setup disabled. G-code file can not be modified.") UM.I18nCatalog { @@ -32,4 +32,4 @@ Cura.ExpandableComponent onExpandedChanged: UM.Preferences.setValue("view/settings_visible", expanded) Component.onCompleted: expanded = UM.Preferences.getValue("view/settings_visible") -} \ No newline at end of file +} From 5bcb4e9554cf092f5e826e48ec8d325613439b3e Mon Sep 17 00:00:00 2001 From: TinkerGnome Date: Sat, 23 Mar 2019 19:49:48 +0100 Subject: [PATCH 399/963] add Mark2 definition files --- .../scripts/Mark2Tweaks.py | 312 ++++++++++++++++++ .../definitions/Mark2_for_Ultimaker2.def.json | 241 ++++++++++++++ resources/extruders/Mark2_extruder1.def.json | 19 ++ resources/extruders/Mark2_extruder2.def.json | 19 ++ .../images/Mark2_for_Ultimaker2_backplate.png | Bin 0 -> 13655 bytes .../Mark2_for_Ultimaker2_0.25.inst.cfg | 19 ++ .../Mark2_for_Ultimaker2_0.4.inst.cfg | 17 + .../Mark2_for_Ultimaker2_0.6.inst.cfg | 18 + .../Mark2_for_Ultimaker2_0.8.inst.cfg | 18 + 9 files changed, 663 insertions(+) create mode 100644 plugins/PostProcessingPlugin/scripts/Mark2Tweaks.py create mode 100644 resources/definitions/Mark2_for_Ultimaker2.def.json create mode 100644 resources/extruders/Mark2_extruder1.def.json create mode 100644 resources/extruders/Mark2_extruder2.def.json create mode 100644 resources/images/Mark2_for_Ultimaker2_backplate.png create mode 100644 resources/variants/Mark2_for_Ultimaker2_0.25.inst.cfg create mode 100644 resources/variants/Mark2_for_Ultimaker2_0.4.inst.cfg create mode 100644 resources/variants/Mark2_for_Ultimaker2_0.6.inst.cfg create mode 100644 resources/variants/Mark2_for_Ultimaker2_0.8.inst.cfg diff --git a/plugins/PostProcessingPlugin/scripts/Mark2Tweaks.py b/plugins/PostProcessingPlugin/scripts/Mark2Tweaks.py new file mode 100644 index 0000000000..bc9168e931 --- /dev/null +++ b/plugins/PostProcessingPlugin/scripts/Mark2Tweaks.py @@ -0,0 +1,312 @@ +## +## Mark2Plugin - Mark2Tweaks: Cura PostProcessingPlugin script for the Mark 2. +## Copyright (C) 2016,2017 Krys Lawrence +## +## This program is free software: you can redistribute it and/or modify +## it under the terms of the GNU Affero 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 Affero General Public License for more details. +## +## You should have received a copy of the GNU Affero General Public License +## along with this program. If not, see . +## + +"""Add-on script for nallath's PostProcessingPlugin to help the Mark 2. + +See https://github.com/nallath/PostProcessingPlugin for details about the +plugin. + +Put this script in PostProcessingPlugin's scripts folder. +""" + + +import re +import traceback +import contextlib +from UM.Logger import Logger +from ..Script import Script + + +"""Convenience alias for UM.Logger.Logger.log.""" +log = Logger.log + + +@contextlib.contextmanager +def exception_handler(layer_num, log_not_raise=False): + """Either raise or just log the last exception.""" + try: + yield + except: + if log_not_raise: + layer_log(layer_num, 'e', ''.join(traceback.format_exc())) + else: + layer_log(layer_num, 'e', 'Exception! Traceback follows.') + raise + + +def layer_log(layer_num, message_type, message): + """Log a message prefixed with the curent layer number.""" + log(message_type, 'Layer {:.0f}: {}'.format(layer_num, message)) + + +class Mark2Tweaks(Script): + """Optimize the G-code output for the Mark 2.""" + + def getSettingDataString(self): + """Return script identification and GUI options.""" + # Note: The "version" key is not this script's version, but the API + # version of the PostProcessingPlugin. + return '''\ + { + "name": "Mark 2 Tweaks", + "key": "Mark2Tweaks", + "metadata": {}, + "version": 2, + "settings": { + "remove_hack": { + "label": "Clean Up Cura Workaround", + "description": + "The Mark 2 settings include a workaround to a Cura limitation. This tweak cleans up after it.", + "type": "bool", + "default_value": true + }, + "remove_superfluous": { + "label": "Remove Extra Movements", + "description": + "Remove superfluous movements after each tool change. This can improve print quality by preventing materials from incorrectly touching immediately after a tool change.", + "type": "bool", + "default_value": true + }, + "ignore_errors": { + "label": "Ignore Errors", + "description": + "If any errors occur while performing the tweaks, skip them keep going", + "type": "bool", + "default_value": true + } + } + }''' + + def execute(self, data): + """Process all G-code and apply selected tweaks.""" + log('d', '*** MARK 2 TWEAKS START ***') + remove_hack = self.getSettingValueByKey('remove_hack') + remove_superfluous = self.getSettingValueByKey('remove_superfluous') + ignore_errors = self.getSettingValueByKey('ignore_errors') + log('d', 'Remove Hack: {}'.format(remove_hack)) + log('d', 'Remove Superfluous: {}'.format(remove_superfluous)) + log('d', 'Ignore Errors: {}'.format(ignore_errors)) + for layer_idx, layer in enumerate(data): + lines = layer.split('\n') + layer_num = self.find_layer_num(lines) + if layer_num is None: + continue + # Copy of lines so lines can be deleted or inserted in loop + for line_idx, line in enumerate(lines[:]): + if not line in ('T0', 'T1'): + continue + if remove_hack: + with exception_handler(layer_num, ignore_errors): + self.remove_hack(layer_num, lines, line_idx) + if remove_superfluous: + with exception_handler(layer_num, ignore_errors): + self.remove_superfluous(layer_num, lines, line_idx) + data[layer_idx] = '\n'.join(lines) + log('d', '*** MARK 2 TWEAKS END ***') + return data + + def find_layer_num(self, lines): + """Return the current layer number as a float.""" + result = self.find_line(lines, ';LAYER:', whole=False) + if result is not None: + return self.getValue(result, ";LAYER:") + + def remove_hack(self, layer_num, lines, t_idx): + """Remove TinkerGnome's Cura print area workaround line. + + If there is a G0 between T and G10/M104, remove it. + There should only be one. + TinkerGnome says adding it was a hack/workaround so we can kill it. + """ + end_idx = self.find_g10_or_m104(layer_num, lines, t_idx) + hack = self.find_line_and_index(lines, 'G0', ('X', 'Y', 'Z'), t_idx, + end_idx) + if hack is None: + return + hack_line, hack_idx = hack + if (self.getValue(hack_line, 'Z') == 14 + and self.getValue(hack_line, 'Y') == 35): + layer_log(layer_num, 'd', 'Striping Cura print area hack.') + del lines[hack_idx] + + def remove_superfluous(self, layer_num, lines, t_idx): + """Collapse any post tool change movents into a single movement. + + Any non-extrusion movements after tool change should be collapsed into + a single line. Keep only the last G0/G1 but add the F and Z of the + first G0/G1. But only collapse if there is more than one line. + """ + start_idx = self.find_g10_or_m104(layer_num, lines, t_idx) + end_idx = self.find_line_index(lines, ('G0', 'G1'), 'E', start_idx) + assert end_idx is not None, \ + 'Cannot find extruding G0/G1 line after tool change.' + + first_g = self.find_line_and_index(lines, ('G0', 'G1'), None, + start_idx, end_idx) + assert first_g is not None, \ + 'Sanity Check: Could not find a G0/G1 line before extrusion and ' \ + 'after tool change.' + first_g_line, first_g_idx = first_g + assert first_g_idx < end_idx, \ + 'Sanity Check: First G0/G1 is >= to first extrusion.' + + f_value = self.getValue(first_g_line, 'F') + z_value = self.getValue(first_g_line, 'Z') + assert z_value is not None, \ + 'Sanity Check: Z value not found in first G0/G1 line.' + + self.delete_all_g0_or_g1_except_last(layer_num, lines, first_g_idx, + 'Collapsing post tool change movements.') + assert self.is_g0_or_g1(lines[first_g_idx]), \ + 'Sanity Check: Missing G0/G1 after collapse.' + assert not self.is_g0_or_g1(lines[first_g_idx+1]), \ + 'Sanity Check: More than one G0/G1 after collapse.' + + self.add_f_and_z_values(layer_num, lines, first_g_idx, z_value, + f_value) + assert self.getValue(lines[first_g_idx], 'Z') is not None, \ + 'Sanity Check: Missing required Z value.' + + def find_g10_or_m104(self, layer_num, lines, t_idx): + """Find the next G10 or M104 line. + + G10 is for UltiGCode-style G-code. + M104 is for RepRap-style G-code. + """ + idx = self.find_line_index(lines, 'G10', start=t_idx) + if idx is None: # Assume RepRap style G-code + idx = self.find_line_index(lines, 'M104', start=t_idx) + assert idx is not None, \ + 'Cannot find G10/M104 after tool change.' + assert t_idx < idx < t_idx + 10, \ + 'Sanity Check: G10/M104 too far from T' + return idx + + def delete_all_g0_or_g1_except_last(self, layer_num, lines, first_g_idx, + log_msg): + """Delete all G0/G1 lines, except the last one. + + As long as there is more than one G line, delete the first. + Subsequent G line indices move up by one == first_g_idx. + This works only if lines are deleted and not just replaced. + If only one G, never run. Last G is not deleted. + + Also log only once if one or more deletes occurs. + """ + has_logged = False + while self.is_g0_or_g1(lines[first_g_idx+1]): + if not has_logged: + # Never log on single line. Only log once if multiple lines. + layer_log(layer_num, 'd', log_msg) + has_logged = True + del lines[first_g_idx] + + def is_g0_or_g1(self, line): + """Return true is line is a G0 or G1 command.""" + return line.startswith('G0 ') or line.startswith('G1 ') + + def add_f_and_z_values(self, layer_num, lines, g_idx, z_value, + f_value=None): + """Add Z and F values to the indicated G0/G1 line. + + f_value is optional. + Existing Z and F values will not be replaced. + """ + line = lines[g_idx] + fields = line.split(' ') + if f_value is not None and self.getValue(line, 'F') is None: + fields.insert(1, 'F{}'.format(f_value)) + if self.getValue(line, 'Z') is None: + fields.append('Z{}'.format(z_value)) + lines[g_idx] = ' '.join(fields) + + def find_line(self, *args, **kwargs): + """Return just the line from self.find_line_and_index().""" + result = self.find_line_and_index(*args, **kwargs) + if result is not None: + return result[0] + + def find_line_index(self, *args, **kwargs): + """Return just the index from self.find_line_and_index().""" + result = self.find_line_and_index(*args, **kwargs) + if result is not None: + return result[1] + + def find_line_and_index(self, lines, commands, parameters=None, start=0, + end=None, whole=True): + """Find the first line in lines that matches the given criteria. + + lines: The iterable of strings to search + commands: The command string (or iterable thereof) with which the + line must start. If given an iterable (e.g. list), the + line can match *any* given command. + parameters: The parameter string (or iterable thereof) that the line + must contain. Specifically, self.getValue() must return + a value. If gien an iterable, the line must contain + *all* of the given parameters. (Optional) + start: The index after which to search lines. (Optional) + end: The index before witch to seach lines. (Optional) + whole: If true, only match on whole commands. If false, match + any command prefix. E.g. with whole=True, G1 will match + only G1 commands. With whole=False, G1 would match G1 and + G10 commands, or even G1butterfly commands. :) E.g. To + find all T commands, use commands='T' and whole=False. + + Returns: The matching line string and its index in lines as a tuple, or + None if not match was found. + """ + if isinstance(commands, str): + commands = (commands,) + if isinstance(parameters, str): + parameters = (parameters,) + if end is None: + end = len(lines) + for i, line in enumerate(lines[start:end], start): + for command in commands: + # Commands must be standalone, or there must be a space before + # the first parameter. This distinguise between G1 and G10, + # for example. + if (line == command + or line.startswith(command + (' ' if whole else ''))): + if parameters is None: + return line, i + else: + values = (self.getValue(line, p) for p in parameters) + values = (v for v in values if v is not None) + # Consume iterators/generators and force into sequences + if len(tuple(values)) == len(tuple(parameters)): + return line, i + + def getValue(self, line, key, default = None): + """Replacement version of getValue that fixes a couple bugs. + + Specifically, it allows variable length keys and should support missing + leading zeros on values < 1mm (e.g. X.45). CuraEngine likes to emit + those sometimes now. :( + """ + key_pos = line.find(key) + if key_pos == -1 or (';' in line and key_pos > line.find(';')): + return default + sub_part = line[key_pos + len(key):] + m = re.search('^[0-9]*\.?[0-9]*', sub_part) + if m is None: + return default + try: + return float(m.group(0)) + except: + return default \ No newline at end of file diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json new file mode 100644 index 0000000000..f5f0af5de5 --- /dev/null +++ b/resources/definitions/Mark2_for_Ultimaker2.def.json @@ -0,0 +1,241 @@ +{ + "id": "Mark2_for_Ultimaker2", + "version": 2, + "name": "Mark2 for Ultimaker2", + "inherits": "ultimaker2_plus", + "metadata": { + "visible": true, + "author": "TheUltimakerCommunity", + "manufacturer": "Foehnsturm", + "category": "Other", + "has_variants": true, + "has_materials": true, + "has_machine_materials": false, + "has_machine_quality": false, + "has_variant_materials": false, + "weight": 2, + "file_formats": "text/x-gcode", + "icon": "icon_ultimaker.png", + "platform": "ultimaker2_platform.obj", + "platform_texture": "Mark2_for_Ultimaker2_backplate.png", + "machine_extruder_trains": + { + "0": "Mark2_extruder1", + "1": "Mark2_extruder2" + }, + "supported_actions": ["MachineSettingsAction", "UpgradeFirmware"] + }, + "overrides": { + "machine_name": { "default_value": "Mark2_for_Ultimaker2" }, + "machine_width": { + "default_value": 223 + }, + "machine_depth": { + "default_value": 223 + }, + "machine_height": { + "default_value": 203 + }, + "gantry_height": { + "default_value": 52 + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_nozzle_size": { + "default_value": 0.4 + }, + "machine_nozzle_heat_up_speed": { + "default_value": 3.5 + }, + "machine_nozzle_cool_down_speed": { + "default_value": 1.5 + }, + "machine_min_cool_heat_time_window": + { + "default_value": 15.0 + }, + "machine_show_variants": { + "default_value": true + }, + "machine_nozzle_head_distance": { + "default_value": 5 + }, + "machine_nozzle_expansion_angle": { + "default_value": 45 + }, + "machine_heat_zone_length": { + "default_value": 20 + }, + "machine_heated_bed": { + "default_value": true + }, + "speed_infill": { + "value": "speed_print" + }, + "speed_wall_x": { + "value": "speed_wall" + }, + "layer_height_0": { + "value": "round(machine_nozzle_size / 1.5, 2)" + }, + "line_width": { + "value": "round(machine_nozzle_size * 0.875, 2)" + }, + "speed_layer_0": { + "default_value": 20 + }, + "speed_support": { + "value": "speed_wall_0" + }, + "machine_max_feedrate_x": { + "default_value": 250 + }, + "machine_max_feedrate_y": { + "default_value": 250 + }, + "machine_max_feedrate_z": { + "default_value": 40 + }, + "machine_max_feedrate_e": { + "default_value": 45 + }, + "machine_acceleration": { + "default_value": 3000 + }, + "retraction_amount": { + "default_value": 5.1 + }, + "retraction_speed": { + "default_value": 25 + }, + "switch_extruder_retraction_amount": { + "default_value": 0, + "value": "retraction_amount", + "enabled": false + }, + "switch_extruder_retraction_speeds": { + "default_value": 25, + "value": "retraction_speed", + "enabled": false + }, + "switch_extruder_retraction_speed": { + "default_value": 25, + "value": "retraction_retract_speed", + "enabled": false + }, + "switch_extruder_prime_speed": { + "default_value": 25, + "value": "retraction_prime_speed", + "enabled": false + }, + "machine_head_with_fans_polygon": + { + "default_value": [ + [ -44, 14 ], + [ -44, -34 ], + [ 64, 14 ], + [ 64, -34 ] + ] + }, + "machine_use_extruder_offset_to_offset_coords": { + "default_value": false + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode" : { + "default_value": "", + "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nM200 D0 T0 ;reset filament diameter\\nM200 D0 T1\\nG28 Z0; home all\\nG28 X0 Y0\\nG0 Z20 F2400 ;move the platform to 20mm\\nG92 E0\\nM190 S{material_bed_temperature_layer_0}\\nM109 T0 S{material_standby_temperature, 0}\\nM109 T1 S{material_print_temperature_layer_0, 1}\\nM104 T0 S{material_print_temperature_layer_0, 0}\\nT1 ; move to the 2th head\\nG0 Z20 F2400\\nG92 E-7.0 ;prime distance\\nG1 E0 F45 ;purge nozzle\\nG1 E-5.1 F1500 ; retract\\nG1 X90 Z0.01 F5000 ; move away from the prime poop\\nG1 X50 F9000\\nG0 Z20 F2400\\nT0 ; move to the first head\\nM104 T1 S{material_standby_temperature, 1}\\nG0 Z20 F2400\\nM104 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nG92 E-7.0\\nG1 E0 F45 ;purge nozzle\\nG1 X60 Z0.01 F5000 ; move away from the prime poop\\nG1 X20 F9000\\nM400 ;finish all moves\\nG92 E0\\n;end of startup sequence\\n\"" + }, + "machine_end_gcode" : { + "default_value": "", + "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G90 ;absolute positioning\\nM104 S0 T0 ;extruder heater off\\nM104 S0 T1\\nM140 S0 ;turn off bed\\nT0 ; move to the first head\\nM107 ;fan off\"" + }, + "machine_extruder_count": { + "default_value": 2 + }, + "acceleration_enabled": + { + "default_value": true + }, + "acceleration_print": + { + "default_value": 2000, + "value": "2000" + }, + "acceleration_travel": + { + "default_value": 3000, + "value": "acceleration_print if magic_spiralize else 3000" + }, + "acceleration_layer_0": { "value": "acceleration_topbottom" }, + "acceleration_prime_tower": { "value": "math.ceil(acceleration_print * 2000 / 4000)" }, + "acceleration_support": { "value": "math.ceil(acceleration_print * 2000 / 4000)" }, + "acceleration_support_interface": { "value": "acceleration_topbottom" }, + "acceleration_topbottom": { "value": "math.ceil(acceleration_print * 500 / 4000)" }, + "acceleration_wall": { "value": "math.ceil(acceleration_print * 1000 / 4000)" }, + "acceleration_wall_0": { "value": "math.ceil(acceleration_wall * 500 / 1000)" }, + "jerk_enabled": + { + "default_value": true + }, + "jerk_print": + { + "default_value": 12 + }, + "jerk_travel": + { + "default_value": 20, + "value": "jerk_print if magic_spiralize else 20" + }, + "jerk_layer_0": { "value": "jerk_topbottom" }, + "jerk_prime_tower": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" }, + "jerk_support": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" }, + "jerk_support_interface": { "value": "jerk_topbottom" }, + "jerk_topbottom": { "value": "10 if jerk_print < 25 else math.ceil(jerk_print * 10 / 25)" }, + "jerk_wall": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" }, + "jerk_wall_0": { "value": "10 if jerk_wall < 16 else math.ceil(jerk_wall * 6 / 10)" }, + "jerk_travel_layer_0": { "value": "math.ceil(jerk_layer_0 * jerk_travel / jerk_print)" }, + "extruder_prime_pos_abs": { "default_value": false }, + "machine_extruder_start_pos_abs": { "default_value": false }, + "machine_extruder_start_pos_x": { "value": 0.0 }, + "machine_extruder_start_pos_y": { "value": 0.0 }, + "machine_extruder_end_pos_abs": { "default_value": false }, + "machine_extruder_end_pos_x": { "value": 0.0 }, + "machine_extruder_end_pos_y": { "value": 0.0 }, + "extruder_prime_pos_x": { "default_value": 0.0, "enabled": false }, + "extruder_prime_pos_y": { "default_value": 0.0, "enabled": false }, + "extruder_prime_pos_z": { "default_value": 0.0, "enabled": false }, + "start_layers_at_same_position": + { + "default_value": false, + "enabled": false, + "value": false + }, + "layer_start_x": + { + "default_value": 105.0, + "enabled": false + }, + "layer_start_y": + { + "default_value": 27.0, + "enabled": false + }, + "prime_tower_position_x": { + "default_value": 185 + }, + "prime_tower_position_y": { + "default_value": 160 + }, + "machine_disallowed_areas": { + "default_value": [ + [[-115, 112.5], [ -10, 112.5], [ -10, 72.5], [-115, 72.5]], + [[ 115, 112.5], [ 115, 72.5], [ 15, 72.5], [ 15, 112.5]], + [[-115, -112.5], [-115, -87.5], [ 115, -87.5], [ 115, -112.5]], + [[-115, 72.5], [-97, 72.5], [-97, -112.5], [-115, -112.5]] + ] + } + } +} diff --git a/resources/extruders/Mark2_extruder1.def.json b/resources/extruders/Mark2_extruder1.def.json new file mode 100644 index 0000000000..915c331083 --- /dev/null +++ b/resources/extruders/Mark2_extruder1.def.json @@ -0,0 +1,19 @@ +{ + "id": "Mark2_extruder1", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "Mark2_for_Ultimaker2", + "position": "0" + }, + + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 } + } +} diff --git a/resources/extruders/Mark2_extruder2.def.json b/resources/extruders/Mark2_extruder2.def.json new file mode 100644 index 0000000000..2c05a09391 --- /dev/null +++ b/resources/extruders/Mark2_extruder2.def.json @@ -0,0 +1,19 @@ +{ + "id": "Mark2_extruder2", + "version": 2, + "name": "Extruder 2", + "inherits": "fdmextruder", + "metadata": { + "machine": "Mark2_for_Ultimaker2", + "position": "1" + }, + + "overrides": { + "extruder_nr": { + "default_value": 1, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 } + } +} diff --git a/resources/images/Mark2_for_Ultimaker2_backplate.png b/resources/images/Mark2_for_Ultimaker2_backplate.png new file mode 100644 index 0000000000000000000000000000000000000000..c1958c730083cd91927d3f999a4bb05e066c85cb GIT binary patch literal 13655 zcmeHug;QH?@NNRd-DxTA4y8zON+|B`6p9sXakuXS0!4~@+7xMv7uSShA4O8!A%#M4 zf(Fl}z4!hTzxmCa%*mXYyz}nvlYMrdcMsS=Po0eT5itM&Ak)+U836zf?!N*7g!uP2 zVeSW9_ctP64NE@&fQ07H2M8!AV!VGy;IFBxMt~$HqN1SwXaD&S0Kf*&1gV$=FYGS| z<#Cy|T^t>ja%)<=&0wR>5@Lf!Q=6C=m>7uLwr!3e02~Z-xUs+!Q(BtO9}?|MNE7)I zfuJV>A7VA|V{D}mr>BQ$m??>-u1N*k>1hQ8xmCo;X@i8^vh8$s`wFJ$ge9FzGvj}+ z|M?#H!i?*U^C#4TUp~cD#~dwTg>iC#5U-1HZr{m7@Rk^rVNW&R|qrrBBmxI-PKmS?w zZEgPRPp?ZukvbOVV>>_qGFqgj*9;yOBgjK^ezNaT{u-lajDwtOd{=K{U{AmTyd$^K z^S?&$;to8Tsl_k)En-3!zx?3Oic@q!G?U~tC6O>%8G_bCzUQs97I+pU!8m9h2Or0q zC}D207tt7C6#EW=#@`+AlvfhKKf>eS>c$_GvVq7+ofR77qo7ZJO}Whn%>DCL?MCrO z(j?^d)+!K08{unQuu$2vO;e^L> z^$qeRQVOXLH;?9w(Y5Zxyr`O6D2|$%SPfzmxN0ew5fyA~QSW^syAKp2y%B6FnU~#P z=y%#!ir+UPh}`4txjyypG&&3Hjen35 zn^hf??eu1tt>&qV8>$UsS_EjV9NNWB-!EsJ$pwg9=P%VGZ6~^4vb4k!vT2Lu&1?#U zXqzNKe$0ZCPMS3Dq_i3bl)6TpmGERZyF{>zqIGvpZL`e8H;*oCdi}=SBt+&@7+Jwpd+jzOs($ZGLkY#}g z48!ZJeQC)cF>d@}5@TOL&35^Z<~$2Pso1f2$5!5KM`$(k6M519H+gV4+6U;0>q@nL zvPk5KmFU0j7RH-3?$WOwJ(CB28C;MK(`jM}F!LO>BgoUfRwW&<62k729oq5$eM6ag zupaIH@Ag*e_B_LU*0(?Dk+%M|+dVtr1oA_JSO&K6yE{^|5Q9;LGZ=mUkR6aHesGy{ zss=CScYnj}8$et`@D}3i0;Br&u)kQbWQLx?7U)+kGbJJ1IIv!#oM za}h8_xZ9o?R<9DzKp-I6yTgyF5)gMAyIqrvf|;{!IAfOIWCQm{#J0Qif?*F9n> z4cAF*)rcAHOo?OIEKeISZ{G}ft}pGHJgK|Hx+GK(BUKh4SdN0ZB;_&$AMlBruDl|O zww;L3kOTko2pua$4WOWL+P2rBoxUa!7ha8($~h{g1t~4PDt-+T#606}o+m_mBWY|G zcxyd5FO-^+d$8eu+UudqNq>@rHYsU*`ep@96$TSUklt03$ zivXXwxe~$whM#@EdShJ!--M0ot`1**A>V}`ey;iak?Tuo?r)Kiu236*=Zq^+I;^FB z#T+MX-`BFE)S)|bA5(7`T;!b-dwbJ5Vio$k!u5)H{44v}r$Nf0pL(?)YXgkGrg>@| zL4%y&A!LUqThxcfoYcJ%{6K?4WZ2i@2XM;jiicGaA&1EV5hWWHR#j!I_M6)rnv)*t zNFO1{$Nd@3LPcJ|KtHBBFILaE3d(BFfE)qRZIkKg->p&I|e@o@$>xHke~*#iGV#c{7|le zQ%b%BYOA>jGi~f@FoVzk+=w8&co`Fs#SJXk->z0{FeY9a{IYo!BD!4IVlA*%+o)&L zMEsAw&SCuwtx8}-5@!Bu+!-tTYqsj;-Usj)TFN15ZbzLjp?CcT$tNE*sJcxP*J4(ALRCaKc8=tAXtRsAQPWWRs72;rtK6Ip zTy&ZLp;*CU5Ct`vUQ0;(e-EOccD-&icWzl+k<}fxmBDM$LB?%gf3rk)1M8&6lUDXhUa_OqkQKsX3APJ1s||_#=VP2Mc)_H@EoMG|o51+P zOxAJP?PG}_6e?~mPRKA2u4Xf91AdbElUoHvZp|S>op+N~1E-|87Rr}3zQuFm%O+Xd zsn(@~$}3|!v~|1wizzggch!O`A_(qwetpw__GlF5)cx|e?(8?`7FLaIB3>~;p;5&< zHIUhMOUY3yy25MY(6LbC$C$Lni!ieLmifb`?d zAV)rQEVzZZQ7-*fS^>!Y5{@1GFo4E}t%gpRw8qI^xO7UzhMxNDF%arum9MNAHj0mD zA0&ZpYuuxf-R-vbxo9C41&p~u3y&>&b3>$Z{2mAM`g&8G8}mXChXiMtQ8*P95IF^G zStR;Zj_6vh^mBiLge|)$yJU}Jfu}yVwZKCSrB&sV6$i-zM0x|2ubK#7S-)%=<>cv% z>qYmoe`fxTZNXKv>Uk^08TweBy~PKA@^<<<8WCJ@ALJ?fJJk{OTS1=kGX9gT-|{2n ze!EQ{{nsaka>K_(ZneR&>h{`76sYExO8>=X?(uwC;bKFa&q{0^SPZF0cT6JGV$1g0 zPUQQi)py_(#s-b8zixtdv_?U-o=3M`?=~{~DhxV5zD#$sEP+JYgGkkx+}=j+&;9m+ zdA)b|kNOz);I5ES3%!%=uxdk5w6wPHBJICoxJa)^Z14Y4 zQaZMzL5dg5Zpi2&7V)yt+Se-rsktq=-r%{It;sTin+l91drVmM!k=slzu~LQXzM{`CB0X!{w+&9t0~}{Pw##goJ}sx#V1X@6;|4oPt@!}kG|G^(_v zkrW@yxRXpv4A&kxkO6cnRIMI21R&`$J2yjUD`Wi3Go5Fx!$p@D&`Zl!o!ATDcRPl~cCJZw=iEDAEu z@wsHxx!wS|MBYBg2c-XgCL?%{HHy^>fcUPmS?in6zv4x%u`iMINXw@_&oZt?(`OAw z#XKmD8>L82t>_XXl=i1_EMA<0#8l1DJ2i_(gCQbjIJ(-3L2nd76T0i2}yJghy9tqyi=Go!R7 z#4s6_Lg@rAeD*0N48v}PS!-v#P|t*=;Hsk{l?pe(NxBmlEeR&-{?qau_Ld>iIae&+ zlKROCL}hke(lMMn9KEY~iAA3bY^eXsnWZ=Ji$PVsKhWpKq;K zVb$Ph+bRVQF+)p%i(jMKhbu#57u>^2-iH$k@LHi9-QCTq?vR*y`4%Yy9li@}w6F3B z&$xy07xS(uy~0s;e)d55zHZ)0F}AD+dQ-Mix7Lheg4qQFM_JhhzF_M{F>a>IcXDkI zR-lx2j7JAq0_U~_b53kjw4AkkluAtL_l+#bEoy=YzeMZ*8PS5FTE9?#o3@x2&T{1vsp3D*`lD-5xG&3JE%ul3qZud4;2&IwE)ol} z3manj1{6iPRd7dmyfx!T!|q)5{#u0qfuIxnFJu3w#l}@6wD=KlI)_)zg`s z5@f>JrO8fWB@^OE(i3L0a?NQKEK5zH6fRHGg(0+2=1O|C&q%9O-x=F62b)}lM7xze zX0u{u#b?o)O$?dzueSJ?PoRaQPGGddfuhu7QNi7oRU=KkKt77RPSP;lYxXp(@?bg6 z-P#63yJu~J_M1xFHVXotb0pQ?b@!difcd_+s1kqh5jbKQtiZ^~>`y{k=JY7lUZrVk z#wvinf76cXh^aI}N2zDduIT%pMLn$ZTS&F%d`+*jS=4B2r)PqI<$r#U_9Ynn+2zh` zr~Ix9qOOyC(Gq)jvU?g4N-Lg<#XNx=$FTE7r_&Y|DGO_4sw_ z?c$GqEO(}sG0l9%iI%kdTSk)d>lNC=f7AawMcXO#ku@5ts*M7Y+or)@uZWMZA6sn zVgz3fw-(o~sD><`DaMDU!Fx$!bhlNw&Y0LnN>AmGd>dtUS4{nImS%m>M{^J>tYCrC z1=AnqmhE~|VSu?f5O#rDltTO#G|~i&QFxzswa)}cXoZ*Wy1|B{Bq*r*k+N^3_vu(i zgn*IRENa3$#5m2nfeV%H27TX8Ll8UY2o|l?}m;RzH^C>)-V0QW$mrNkWN8qtk@O5H52^Q_f5j03n#R2_t*A7 zmw+@?wHiz(#-xkjIz-yBYL5l(Km);%bS%QPD zo`9viFs4Sn&jMJaOMMK7e=P-J1%?Xo|0`EExkhb-E^_2f!DFr^737cIa zGaf%1^Zq7P>t>s(cWCavD6AEu{}5Z;9MKiGpT0_8%_6x_NxD2z--dbJB=TwdSxW_= zyDA`YJ7tIaT)W}yk;j}_aw2`#Sx0ygjN2HN^-|DmIol`JJ&?}&nLBiMdxJmZ zt@=V>%HW)gAbsg0?LoWh6eoWbEsJHq4WSG>o^@9pF}k06(5e~n^{rcb&g|s5M?mUr z_R6$_Rf@*Jts=MgqqKFsvEiHgH@s*j+WaU7PHbbTtMQ}@sL} z!&{~j9?3GQa2PiktPnypPV!R4yO>9tFU71=>2)TTW)7vQ6nP;YQ8X{DMzHhshNOZF z3yb=x-a`a;=!*`2z0G@pCeaM@^``3kD@O(H0lgpGZC^uIAz|8_?mWKq08IfNrZkJj z4mZpBU<@WFcz*@t;oCJDFj`{Vd=^Ls)!q~E_bG~`cStRJFeu7rANMieDe=4Uy4L~9 zvp637rpIUNNW4vDf!vh_+%%ofs5LS7&A#%Yb(ELx*w`e6lBk)r3{`|PVoOv@uqbZ$ z&Z7~&tH+)JUaos2zK0S8nPYFB86QqO%iq6#gM0=`zStEA#VQEcAl^W!Z|b*Mf;*x2 zaCvdCZC=Vn1ITE6J74{)ymoPi3>?iNg*Q`f5fS?a3D4M-eg01Ru>X80wm>*hV5ZXS zwELRs#NSxVq6T$74hD(0+F2wpM%})%NzcV|JY!+0NKrAXX5W%ebsJiC;%=vxC%<^p zb0V?Gs|vD>{<;sEA`5Z#W}OQ4e>}yM6C!KK@L_Vr&UA+UGnEAMJCjb^0q{p-{Zm1s z3?hK0Rhv+r%Ixm6_Jj4}#zY035mz!AHL?z7-zhK)38H38A&osLEG63pV#slHoWsJ* zps&>v>MG+Wz66OM!EVMgZ%BeL(9Yb zTQECtF%TVT|M{XMpp#^=T#t+0e85g5<4^XeI`3i;6(uPh);TkADbLmONx~{mHEm4` zNl0>xzu_y!;LIg}>38&+du7INL$X=I?@+&U<`Kt3?|n+)A>~$Sd2-?QKbklwO1%s> zbO0UH0fL)P6eeFuEuxwlyXNcgWL2l5SE&|v8 z&L85f;N9q7bxpfg3J{6Cp#3h_7>Ai7m-)v2<)^z5bg>^W7<0{pGyDyIA>5#+`3sdQ zgI-At3cG#Z)W=0lJfkoaY9RKY#>18vye-BrEXoZ6!f-crkBgwQ9iB4q^%&9Yo1&9w z3QAScbMBq2$5Nx3(J_s}-vTaZ#OccKi>8*ro^@^N5DqSGl7;D6&l zO#Y&ywHSfBl9yT-NW*~JhIIbWi?HCad{Tn*E8mO~4RUl-pGPW@(CS0mXRxys9tQal z@2e4AAn9ua4$S9xDaCkgJ+5yLuNN;je>zr1o?Gb$d09a&HO@5s!l* z_9=fs_G7yZx`+-5yrE?CH7|eXOsrDJ+QzH(;WVxRSB4`#$Jb(?Bkz?DBjlX$ zED**KFRIggXQ`h#gi}C}C^Ah!srfmoVwIra!G0mtzq>O!N!TZLFffxU5%y-{}YESS;SQd^mwIgLGGdTNjqv7w0{EvEAVbmmqP7i@Spk(^^CkSzBnj#<7%kdP+Ish!yDqJ^!8($^5t0YZ%;Nwuzgy8KMDX&Wq#iF7uh4 zuTT?3GlOTYtQclci6Xp!16~)A3n54mj&leukr3q;WnychLgC1 znY2>~?^rDpuny|_*Va`T2gwZ|oIo^XphAjwticGjP!_uVmrpWqu4ob$fNBvBS^*av z;#qMxn$eF8AD;|^e4-=8^Tvv!sC#qADlXBnW$uNu>3{MXm+toM_UhLPzDg>*@n(E) zVRU;g1F7S}`=&r|t#^p-ugQxi_>MCD-TW5J9HF^O50*+|Z!Y1>+pA^FB8N(#`iA5f zRsaLggMkz@XdK;S2w|-xz=d#72RKukSq2>=3~Yy$`q1Dwtp^`Dw`GC_#luUhJfc5E zA65jo2ND0+dv;yncUG=AH>k=FL~A31zcQ7u-?J5$X2S{_I=o#%DdfDQVj}W=6VUPE zg>?Bi6Tu8eySDxG#(pS)FZuWrx%AkZGKD#aInJPAcdND1YJxnE*W?+W^a%Uz^E*>y zvB{$2%}~5k_p)*j|9IiAPU4wgQbQRwvqV2PDx&KIR%&iE95I(8e09=KWCZ{8l2ytK#TRn&ggxgV_DijrN~Lz^LDD zxgQ`_=;-amlk`b<_QU=|=6Hj1#e)O3<4!cU##QpW08hW7dzI2+hj#8$Y zWcNe@Dv0%sIdObE7th%Igc;Kv2Rh6i1%DLExbI^!N|W{p_on)z3vCP2OD^cuMYoO)cxL}z_T*2u z{xsxw&N*N>8F%&t7)EWp@&(3RoSF~S{2D`hWB-CS`(DQ1Z4s<{({na#wGp+{zb{2x zWW5%!sAG)dU`i427cx5~wuxq!Pkd|&JxsbJ6 z_TDrT#u6+(PQ4;rSiV75eFuv^;O2g!=GxB48!Az?`;qtWYJ$0{;G|VG+ykLjfk*yn zKx^vtGA1v5lTA_1%5u9`5#Jp4#T-;A{_Q@Kfd&-E0?);KCF|sT%^7BWN`GJV^fkte zR^f%`* zn3mq?VzBp=+6?dRW(31HwKdn=LvDdorH2=Gtb3WJ_szgGSme-y#;-vsorR)&(DR#= zVP4HUzpY5GWZemIlNXhCL>>TFAVL>5%cmq%ZnxH!c1+Fxe~n7>itggKqZQsQ3v|=M zA*Byb6L%atjf<(>i2dwZ0ZFbwi22^v14z=Opnm+|>!;iR{K@7y#r-tf=)sEpdb(i@ zVJAVWRKytelU)Da)wt0QGNOkBdhEo%Z0GvV3bik1j-#3`7PXDg_AWDVUsH88|KMjr z%h4X{+~npf`QV1W6|a@=KAXjk3+08liU8{*#+g2P8iYOeC8*1DQxiSTe+{CDCX2Za zZQO6+qGq`Urm>ehhEH(;J?U@AsC5B|8~}iJ=g%y_@`$wF;&zw6>%m2&Kd%@?us`?# zTnz1wRD+Y*TETQD+Ovr!e7uiZa;1tyyIdqAHFww>YBEZ_t#E^F34jA%wpaDDZ&toi z2`_h)tx|AW9VGJrUPOn*tWw(k7A*_5jrGh=z&Laq;uUE&YD6V564wVUusZdn|Fif0 z@K~Yb&WF_E->v#OjL03$eAf++(qPp zYgU|7*VFt%3b8_7E#{O>G%wz&M0G58?ryhPiy6XRO0^PNn60(Tm#~Ne?N-YIthx7x zpAbcx5!Eu4Zx_fvxREGEW!xwGi7K%)w|xFEk+I(ozJ~{4tI(S^%9c-&cPwawt4lrP zE;nwrIFb;`9iIMHm1@9mn3o&iU3y{A{-{n-oF4XCpM9X7HKTdlA~Z{QC#P$3e58au zu7U=SlR*2i>wKUhS+EPkOtm%eifDWFWoYIDMlR}y0GK0m_Ft}{`y&Ctv7V3Q_OK(; z+da;MJIh~uNkJ`$*mQ{WgBqAd&+~DIryiq`g8eSk|IIi9E*{s3VX#rSHG))m&JdI^ zoeyf3x|e#hF1+PVZy>-GvP@CJ=Yr zu~ng85Iw8?06X69*;M{CyhviEh6m=CtjAKqSw3 za9=;hFNRb50AlE<)guA^o^87Qs-UMSae*%LA%P;`Mv)n@Yh-z+@~6GZbO zkNv$h|KefbITSE4!)<4+k3y&N^X-%|3upkQmTv{STCzzQ*{rU43)}ZN9E;9uLMH_j z(q}fVH1EzEP9L@iQWi}c!<&fE^2h|{npLU3pYdmcb1W$e8Q%Jk!=MKATm-JTQ?E;w z_Sbhn0;&eSBAap9QO@|jDq{}udX?k{%A4O$EvnZ}T(fqljWbG#yZ5+tA=saxk(*y| zz#p>!TTRtV0R`XN;WYduTMxBjen1LtZgHS^_2y35>;hON`Jq*;W*g4y^*)nu(JDTJ z<)pWMt*(-wZ#DC(a0vKdcMw2;gOZTT44}ZN9bwLNW+r%iUtW#s6GcB6yxYVp>1h2v z$PpK%c~6J#-&NsCS`R2g(jf6?ic_`~{EszFgheNe@>5!1RIOD*emOvUU7(LNtQX%1 z8ANt};GgfuXD-R&z>5@Tu3EQ2+Ga8BDruauJ>m$J?u>WiUdh~gd6d7@~Zr)9A@3NuC%8fh>*#TJW8z#i9VXjgy<@nlFlT=CAiy^`A~Uh;t{fP zKa9UakYlKtWDDU1qqs@s$kULs##)G4TLELrZpImaPxklkkOQqh8TgCR(lF@X-_UPt zH}j|E|GFAOE77eTy26hMJwf$fH|CF`i(( zF6yubbYxo$c4>FI@ZqJca)&aTZtyoCTkoErZ~a$IHf4)-$u4wdwexP07^TcM@Aiuo zE>hF~c=GALWpE$x%*3}Yz(CBW#8}hi<7ZHhAhHf@W!r7y_GA)$`EYldq9s!D(4BCu z^2viGU7eHJ8lN2bAWhV?0G@qE#L(eQLbSEOirwH?hSPP~wv~0@e*=tl?8RjEmvS_c z{P@I=T_vG2yo7s$2 zpNV%AZt58KLmj~9{Ly?q4a?s${0ke35+x*^l{}Ed)G)Us}>3&~7Rwlg~cyP!2?q&CyHs?RPJJpFs@@vtmQ z+WlmYC;e)GV3OFVM3 zp%eby>)!Pk1-{uUeOa^QcESr@G^1lt03A_uT5j;NjISaZ=f|{CumXA;2VrmI$n3Gb zfTl%KFnd>+8lfTkhu>xsVjcz;L3BnwpdTku1Pq<``f73AkhOk6?&ebVc6HmVUB9HY zppYSvk?b1mqVvog1(zNTY=^xPF)VbEaNPN>gp+H0i>CP#I`@Hg0lYoL9vd(nHpHZJ zc%}n&SP%xyu69fwYUeY)tz$R*@LJVD&Y^fItiZD|oqKaTwv z{;TIEXw8V{>lH%)o}rCTT!te`r+ze&^8aPzPz*3aS(@#Q?Ri3(@%-DrB0E_)WfX0*XTG3-PC5=`*EG4l`XA9QBt1$ut&0PRT7xaj__1hqj{`*Yu3Z>e;p6I10zzlOv#m-V|uB#;RE`Q@X z0)ocJtP|()?uc)|8dYQ!@JQ6@;R5`MKSWIWR&nX~bzJ;mde5n%5*ziXb~=|Xi3dRA zc7q-%^Fv>9THph#*U5M#5=#|?(c-RrX6RyfwQCGFoH+!yEmU48-l!0$>}Sx9WZylxu3U9iyjf|A%!koNhlq0hG}$(Y%Y zwyZymF;CHp#^>aY>L_FBV%R>}5LYv7-*>)VE zXALyDR1Gw=!uS@PRv8q6=mH99&p~L+Dn9>zl{CE!dTcIS!N76TYk$X_e`S3&ty-#@ zI_eW9e23Wl382=OI%keZ7TLl_z6uNaeNXMQ({S!4dd?Bl&n?l4CFe&4I<)BF)ZF@b zWtf}c++G`R=>Oei4vhU?Nt}LcMTD5FQvbdP{%$Z!tv2+uL7{l9*DOAA?+9WSg%mtsvtM**n=@n;+w8izCD>0 z^wPiwpMTy?=B0{@mxPyF{Ri4l{?>p4==}Km_z<^*Wa+00H5*K1U1x+ZbN^82XD!s# zLV=t9kJik!v84A7VVj=`uoRpS0i`7j=7!e-DRR3PYSl2yhxdn+U;05odrt=Y476BG zOpErOJ2t00@#|;!^0JPL8~CGy;LPUd>}v}HVa(D{ES4bJ+)(~9qiYtp9pUnI6&GdH zEvV?9^Wc(T92a#*oB>#tN}p-?iV+CgyY6DYuQf}%{Up$Dp~>F7(m7q-ZGvxYhp2&t z5{8DIpYfP&uwP5$x<}4;HY1q@+w{8T$mieIlr|h-Lm)2DR?G3T)}pap!dD`iDth@| z&tS+C1Rzp^EM`@ic)QDcZua(;AWMcXHo)&qxb}&E9A#+rpkQEUM@wz3xd@%T~( zC%#U~8&?6y5ex0Cb%%WJYwF&^d}qe9m(%fY!AATG!RSG`oByj91JRbscYHs)pLm-$ z_}w~E5){$nte{Nm-O;7487(vef0 z@rjQzts`fkR=X0>+7;8lhMSZAZXR|O&;d+oN4~g6{(Xg&$j9@S+TRw&YYAwMbT#da5P9jSG2qY>aA~Brix!1`K!V-FUR`^% zcMBe`(f|?+x@TuzsobRTmjrjl^Lg{%Pe5`OY4|sdS}A=a9vcol{V$D(MK=ap;kSz! zTUuR+K!j>}XOU?s+BxJ~s#Ky(I_f_9Mki#?|U6d5}&f#UW6AS77Rpc~EO-K;rj;GisEB94btKJNw+@+f9nm z@#ke{SJVg*bL7F9F~^tXjT!Lo)dAZ%R4+(3Gw?htkaR`A%^gtjO;wgR*Cbr0@k;)3 z9(cTJh{Yk_`|c`Vm*UrT6nx#;LUljnTRu-JBf0!e)TQ6iZn?F7cy&sc$BH@4xj*Mx z0Zcy)Re`@@_Dtj5%$eUQmm_&K#;?-S51$AUwpYA0O-6b=#kAC#Fh)lT;n|!?;f|XPsupkM z`{JU(QaLas@kXbwCrV*h!I)~ni>2BjTN3p}jjPUtgR`u;C%L3dg^srL0QJC2#&D_e z-i?EJcz6}`FfO!LJTgl5&YL5iyR#!1;)RQ>@UjVO*pFb=Qxeq7aH(510-SvD?|tTz z!SoHP88h@Xa&|Jz{zc&#p7!e4!?MRuC!QV2yQoNdaa zp|WI=iCDe}nce;M=52WI@yTTSM$4!v{G3_D!<8qLS?9bpC(omMaRy%z^zI8}&*JWx zc!X7pmolwF;p(d}c?}(y^wPf`y%ld`+?Sl zGy&A-l``{9zDdqAF=>=1i$RlmaJ)>C@*Kbj z$@}`ol!N~^$KP(huvtaa^Es)edsFo;s0GU#y2$3hoD1Q8fE?l<&V-06AcdMn;b7oQqri7=Gw zeo=%sIb*0$pR=}AW&e+>t{E^aH{M_cFzD>!LWU2|<+@^>OS|>e_2~^Qqlq~8>I?q5 zFb=~kPx*+I`{9)->`E`9OO-gjMHAH%(Z`6~{al0JXYyj=C|zN*wDhNsadZjZ_HrHF zxFAZiFRQQ+H*NSfLX-H^TOWng-41RQzFnPW_QX__zCr|og0A;U))}_tWnj<~#Y1=g zpAqsL|U1b?cQDcg#jk_AN+&4l&QNacO?jKPsO$Pb&#+voH4*%tzKiMOW_(#h+ zT#=&X!S8kd_LVOzIPo6(MNflgehyNr5^R<-bsa4QI0!ADuI78AH))pLbIX`I`^|!Uz`jV7hZ>JgSBo+!h++v`0LcQp1-Tu591tH2yFMxN|@}n z&jx?pC7HO}e<3EHm)cdeh|O?U6vg)&y!E#fY+*SGYhC)-xMvD}DR+NLBEvM(AXCig zL Date: Mon, 25 Mar 2019 11:59:28 +0100 Subject: [PATCH 400/963] Update the list of check urls for UM3 Extended --- resources/definitions/ultimaker3_extended.def.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/definitions/ultimaker3_extended.def.json b/resources/definitions/ultimaker3_extended.def.json index 68f26969b7..43f7b94e61 100644 --- a/resources/definitions/ultimaker3_extended.def.json +++ b/resources/definitions/ultimaker3_extended.def.json @@ -28,8 +28,7 @@ "id": 9511, "check_urls": [ - "http://software.ultimaker.com/jedi/releases/latest.version?utm_source=cura&utm_medium=software&utm_campaign=resources", - "http://software.ultimaker.com/releases/firmware/9511/stable/version.txt" + "http://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version" ], "update_url": "https://ultimaker.com/firmware" } From 14b409a89504d49b0103feb8ae4f4c42c1407938 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 25 Mar 2019 12:59:05 +0100 Subject: [PATCH 401/963] Exclude gff and cff materials for all ultimaker printers except UMS5 Contributes to CURA-6089. --- resources/definitions/ultimaker2.def.json | 1 - resources/definitions/ultimaker2_plus.def.json | 1 + resources/definitions/ultimaker3.def.json | 1 + resources/definitions/ultimaker_original.def.json | 2 +- resources/definitions/ultimaker_original_dual.def.json | 2 +- 5 files changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/definitions/ultimaker2.def.json b/resources/definitions/ultimaker2.def.json index 4cc291ff45..88731bc297 100644 --- a/resources/definitions/ultimaker2.def.json +++ b/resources/definitions/ultimaker2.def.json @@ -14,7 +14,6 @@ "has_materials": false, "has_machine_quality": true, "preferred_variant_name": "0.4 mm", - "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"], "first_start_actions": ["UM2UpgradeSelection"], "supported_actions":["UM2UpgradeSelection"], "machine_extruder_trains": diff --git a/resources/definitions/ultimaker2_plus.def.json b/resources/definitions/ultimaker2_plus.def.json index 28fd2b71f9..dd97e944d6 100644 --- a/resources/definitions/ultimaker2_plus.def.json +++ b/resources/definitions/ultimaker2_plus.def.json @@ -14,6 +14,7 @@ "has_materials": true, "has_machine_materials": true, "has_machine_quality": true, + "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ], "first_start_actions": [], "supported_actions": [], "machine_extruder_trains": diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index 6e01390703..e730a156ff 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -14,6 +14,7 @@ "has_materials": true, "has_machine_materials": true, "has_variants": true, + "exclude_materials": [ "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ], "preferred_variant_name": "AA 0.4", "preferred_quality_type": "normal", "variants_name": "Print core", diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json index 6a978c47cb..5078e4747f 100644 --- a/resources/definitions/ultimaker_original.def.json +++ b/resources/definitions/ultimaker_original.def.json @@ -11,7 +11,7 @@ "platform": "ultimaker_platform.stl", "has_materials": true, "has_machine_quality": true, - "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"], + "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ], "first_start_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"], "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"], "machine_extruder_trains": diff --git a/resources/definitions/ultimaker_original_dual.def.json b/resources/definitions/ultimaker_original_dual.def.json index 999650aa28..8e44dc9a7d 100644 --- a/resources/definitions/ultimaker_original_dual.def.json +++ b/resources/definitions/ultimaker_original_dual.def.json @@ -12,7 +12,7 @@ "has_materials": true, "has_machine_quality": true, "quality_definition": "ultimaker_original", - "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"], + "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ], "machine_extruder_trains": { "0": "ultimaker_original_dual_1st", From 85a7d814d8b26748b51ed518d7b78ee02030dc27 Mon Sep 17 00:00:00 2001 From: Satish Date: Mon, 25 Mar 2019 14:34:00 +0100 Subject: [PATCH 402/963] Added id to machine selector for integration tests --- resources/qml/PrinterSelector/MachineSelector.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml index e9452f4d35..f781f62e4e 100644 --- a/resources/qml/PrinterSelector/MachineSelector.qml +++ b/resources/qml/PrinterSelector/MachineSelector.qml @@ -114,6 +114,7 @@ Cura.ExpandablePopup MachineSelectorList { + id: machineSelectorList // Can't use parent.width since the parent is the flickable component and not the ScrollView width: scroll.width - scroll.leftPadding - scroll.rightPadding property real maximumHeight: UM.Theme.getSize("machine_selector_widget_content").height - buttonRow.height From 4a171eebf65a17207c8146c0d90020438b6f7c08 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 08:29:18 +0100 Subject: [PATCH 403/963] Move models around again - Move machine related models to cura.Machines.Models - Move printer device related models to cura.PrinterOutput.Models - Other UI/GUI related modules in cura.UI --- cura/CuraApplication.py | 33 ++++++------ .../Models}/BaseMaterialsModel.py | 0 .../Models}/BuildPlateModel.py | 0 .../CustomQualityProfilesDropDownMenuModel.py | 2 +- .../Models}/DiscoveredPrintersModel.py | 0 .../{UI => Machines/Models}/ExtrudersModel.py | 0 .../Models}/FavoriteMaterialsModel.py | 2 +- .../Models}/GenericMaterialsModel.py | 2 +- .../Models}/GlobalStacksModel.py | 0 .../Models}/MachineManagementModel.py | 0 .../Models}/MaterialBrandsModel.py | 2 +- .../Models}/MultiBuildPlateModel.py | 0 .../Models}/NozzleModel.py | 0 .../Models}/QualityManagementModel.py | 0 .../QualityProfilesDropDownMenuModel.py | 0 .../Models}/QualitySettingsModel.py | 0 .../Models}/SettingVisibilityPresetsModel.py | 0 .../Models}/UserChangesModel.py | 0 .../Models}/__init__.py | 0 cura/PrinterOutput/GenericOutputController.py | 10 ++-- .../Models}/ExtruderConfigurationModel.py | 0 .../Models}/ExtruderOutputModel.py | 4 +- .../Models}/PrintJobOutputModel.py | 4 +- .../Models}/PrinterConfigurationModel.py | 2 +- .../Models}/PrinterOutputModel.py | 6 +-- cura/PrinterOutput/Models/__init__.py | 0 cura/PrinterOutput/PrinterOutputController.py | 8 +-- cura/PrinterOutput/PrinterOutputDevice.py | 12 ++--- cura/Scene/CuraSceneController.py | 2 +- cura/Settings/MachineManager.py | 4 +- .../CuraEngineBackend/CuraEngineBackend.py | 2 +- .../ProcessSlicedLayersJob.py | 2 +- .../src/Cloud/CloudOutputDevice.py | 2 +- .../CloudClusterPrintCoreConfiguration.py | 4 +- .../Models/CloudClusterPrintJobStatus.py | 2 +- .../Cloud/Models/CloudClusterPrinterStatus.py | 2 +- .../src/ClusterUM3OutputDevice.py | 6 +-- .../src/ClusterUM3PrinterOutputController.py | 2 +- .../src/LegacyUM3OutputDevice.py | 4 +- .../src/LegacyUM3PrinterOutputController.py | 4 +- .../src/UM3PrintJobOutputModel.py | 2 +- .../tests/Cloud/TestCloudOutputDevice.py | 2 +- plugins/USBPrinting/USBPrinterOutputDevice.py | 4 +- .../Models}/TestDiscoveredPrintersModel.py | 53 +++++++++---------- .../Models}/TestPrintJobOutputModel.py | 6 +-- .../Models}/TestPrinterConfigurationModel.py | 4 +- .../Models}/TestPrinterOutputModel.py | 4 +- .../Settings/TestSettingVisibilityPresets.py | 2 +- 48 files changed, 99 insertions(+), 101 deletions(-) rename cura/{UI/MachineModels => Machines/Models}/BaseMaterialsModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/BuildPlateModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/CustomQualityProfilesDropDownMenuModel.py (92%) rename cura/{UI/MachineModels => Machines/Models}/DiscoveredPrintersModel.py (100%) rename cura/{UI => Machines/Models}/ExtrudersModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/FavoriteMaterialsModel.py (94%) rename cura/{UI/MachineModels => Machines/Models}/GenericMaterialsModel.py (94%) rename cura/{UI => Machines/Models}/GlobalStacksModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/MachineManagementModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/MaterialBrandsModel.py (98%) rename cura/{UI/MachineModels => Machines/Models}/MultiBuildPlateModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/NozzleModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/QualityManagementModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/QualityProfilesDropDownMenuModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/QualitySettingsModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/SettingVisibilityPresetsModel.py (100%) rename cura/{UI => Machines/Models}/UserChangesModel.py (100%) rename cura/{UI/MachineModels => Machines/Models}/__init__.py (100%) rename cura/{UI => PrinterOutput/Models}/ExtruderConfigurationModel.py (100%) rename cura/{UI => PrinterOutput/Models}/ExtruderOutputModel.py (96%) rename cura/{UI => PrinterOutput/Models}/PrintJobOutputModel.py (97%) rename cura/{UI => PrinterOutput/Models}/PrinterConfigurationModel.py (97%) rename cura/{UI => PrinterOutput/Models}/PrinterOutputModel.py (97%) create mode 100644 cura/PrinterOutput/Models/__init__.py rename tests/{UI/MachineModels => Machines/Models}/TestDiscoveredPrintersModel.py (88%) rename tests/{UI => PrinterOutput/Models}/TestPrintJobOutputModel.py (90%) rename tests/{UI => PrinterOutput/Models}/TestPrinterConfigurationModel.py (87%) rename tests/{UI => PrinterOutput/Models}/TestPrinterOutputModel.py (94%) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 6fbe8fde73..951f1460d2 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -48,7 +48,7 @@ from cura.Arranging.Arrange import Arrange from cura.Arranging.ArrangeObjectsJob import ArrangeObjectsJob from cura.Arranging.ArrangeObjectsAllBuildPlatesJob import ArrangeObjectsAllBuildPlatesJob from cura.Arranging.ShapeArray import ShapeArray -from cura.UI.GlobalStacksModel import GlobalStacksModel +from cura.Machines.Models.GlobalStacksModel import GlobalStacksModel from cura.Scene.ConvexHullDecorator import ConvexHullDecorator from cura.Operations.SetParentOperation import SetParentOperation from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator @@ -66,19 +66,18 @@ from UM.Settings.SettingFunction import SettingFunction from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.MachineNameValidator import MachineNameValidator -from cura.UI.MachineModels.BuildPlateModel import BuildPlateModel -from cura.UI.MachineModels.NozzleModel import NozzleModel -from cura.UI.MachineModels.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel -from cura.UI.MachineModels.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel -from cura.UI.MachineModels.MultiBuildPlateModel import MultiBuildPlateModel -from cura.UI.MachineModels.FavoriteMaterialsModel import FavoriteMaterialsModel -from cura.UI.MachineModels.GenericMaterialsModel import GenericMaterialsModel -from cura.UI.MachineModels.MaterialBrandsModel import MaterialBrandsModel -from cura.UI.MachineModels.QualityManagementModel import QualityManagementModel -from cura.UI.MachineModels.QualitySettingsModel import QualitySettingsModel -from cura.UI.MachineModels.MachineManagementModel import MachineManagementModel - -from cura.UI.MachineModels.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel +from cura.Machines.Models.BuildPlateModel import BuildPlateModel +from cura.Machines.Models.NozzleModel import NozzleModel +from cura.Machines.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel +from cura.Machines.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel +from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel +from cura.Machines.Models.FavoriteMaterialsModel import FavoriteMaterialsModel +from cura.Machines.Models.GenericMaterialsModel import GenericMaterialsModel +from cura.Machines.Models.MaterialBrandsModel import MaterialBrandsModel +from cura.Machines.Models.QualityManagementModel import QualityManagementModel +from cura.Machines.Models.QualitySettingsModel import QualitySettingsModel +from cura.Machines.Models.MachineManagementModel import MachineManagementModel +from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel from cura.Machines.MachineErrorChecker import MachineErrorChecker @@ -101,8 +100,8 @@ from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager from cura.Settings.MachineManager import MachineManager from cura.Settings.ExtruderManager import ExtruderManager -from cura.UI.UserChangesModel import UserChangesModel -from cura.UI.ExtrudersModel import ExtrudersModel +from cura.Machines.Models.UserChangesModel import UserChangesModel +from cura.Machines.Models.ExtrudersModel import ExtrudersModel from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler from cura.Settings.ContainerManager import ContainerManager from cura.Settings.SidebarCustomMenuItemsModel import SidebarCustomMenuItemsModel @@ -111,7 +110,7 @@ from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions from cura.UI.ObjectsModel import ObjectsModel -from cura.UI.MachineModels.DiscoveredPrintersModel import DiscoveredPrintersModel +from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage diff --git a/cura/UI/MachineModels/BaseMaterialsModel.py b/cura/Machines/Models/BaseMaterialsModel.py similarity index 100% rename from cura/UI/MachineModels/BaseMaterialsModel.py rename to cura/Machines/Models/BaseMaterialsModel.py diff --git a/cura/UI/MachineModels/BuildPlateModel.py b/cura/Machines/Models/BuildPlateModel.py similarity index 100% rename from cura/UI/MachineModels/BuildPlateModel.py rename to cura/Machines/Models/BuildPlateModel.py diff --git a/cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py b/cura/Machines/Models/CustomQualityProfilesDropDownMenuModel.py similarity index 92% rename from cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py rename to cura/Machines/Models/CustomQualityProfilesDropDownMenuModel.py index 387182dd90..dcade8cb0d 100644 --- a/cura/UI/MachineModels/CustomQualityProfilesDropDownMenuModel.py +++ b/cura/Machines/Models/CustomQualityProfilesDropDownMenuModel.py @@ -3,7 +3,7 @@ from UM.Logger import Logger -from cura.UI.MachineModels.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel +from cura.Machines.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel # diff --git a/cura/UI/MachineModels/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py similarity index 100% rename from cura/UI/MachineModels/DiscoveredPrintersModel.py rename to cura/Machines/Models/DiscoveredPrintersModel.py diff --git a/cura/UI/ExtrudersModel.py b/cura/Machines/Models/ExtrudersModel.py similarity index 100% rename from cura/UI/ExtrudersModel.py rename to cura/Machines/Models/ExtrudersModel.py diff --git a/cura/UI/MachineModels/FavoriteMaterialsModel.py b/cura/Machines/Models/FavoriteMaterialsModel.py similarity index 94% rename from cura/UI/MachineModels/FavoriteMaterialsModel.py rename to cura/Machines/Models/FavoriteMaterialsModel.py index b81c25a2b4..98a2a01597 100644 --- a/cura/UI/MachineModels/FavoriteMaterialsModel.py +++ b/cura/Machines/Models/FavoriteMaterialsModel.py @@ -1,7 +1,7 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from cura.UI.MachineModels.BaseMaterialsModel import BaseMaterialsModel +from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel ## Model that shows the list of favorite materials. class FavoriteMaterialsModel(BaseMaterialsModel): diff --git a/cura/UI/MachineModels/GenericMaterialsModel.py b/cura/Machines/Models/GenericMaterialsModel.py similarity index 94% rename from cura/UI/MachineModels/GenericMaterialsModel.py rename to cura/Machines/Models/GenericMaterialsModel.py index 122bb3fc8f..e81a73de24 100644 --- a/cura/UI/MachineModels/GenericMaterialsModel.py +++ b/cura/Machines/Models/GenericMaterialsModel.py @@ -1,7 +1,7 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from cura.UI.MachineModels.BaseMaterialsModel import BaseMaterialsModel +from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel class GenericMaterialsModel(BaseMaterialsModel): diff --git a/cura/UI/GlobalStacksModel.py b/cura/Machines/Models/GlobalStacksModel.py similarity index 100% rename from cura/UI/GlobalStacksModel.py rename to cura/Machines/Models/GlobalStacksModel.py diff --git a/cura/UI/MachineModels/MachineManagementModel.py b/cura/Machines/Models/MachineManagementModel.py similarity index 100% rename from cura/UI/MachineModels/MachineManagementModel.py rename to cura/Machines/Models/MachineManagementModel.py diff --git a/cura/UI/MachineModels/MaterialBrandsModel.py b/cura/Machines/Models/MaterialBrandsModel.py similarity index 98% rename from cura/UI/MachineModels/MaterialBrandsModel.py rename to cura/Machines/Models/MaterialBrandsModel.py index bd641d29e7..c4721db5f7 100644 --- a/cura/UI/MachineModels/MaterialBrandsModel.py +++ b/cura/Machines/Models/MaterialBrandsModel.py @@ -3,7 +3,7 @@ from PyQt5.QtCore import Qt, pyqtSignal from UM.Qt.ListModel import ListModel -from cura.UI.MachineModels.BaseMaterialsModel import BaseMaterialsModel +from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel class MaterialTypesModel(ListModel): diff --git a/cura/UI/MachineModels/MultiBuildPlateModel.py b/cura/Machines/Models/MultiBuildPlateModel.py similarity index 100% rename from cura/UI/MachineModels/MultiBuildPlateModel.py rename to cura/Machines/Models/MultiBuildPlateModel.py diff --git a/cura/UI/MachineModels/NozzleModel.py b/cura/Machines/Models/NozzleModel.py similarity index 100% rename from cura/UI/MachineModels/NozzleModel.py rename to cura/Machines/Models/NozzleModel.py diff --git a/cura/UI/MachineModels/QualityManagementModel.py b/cura/Machines/Models/QualityManagementModel.py similarity index 100% rename from cura/UI/MachineModels/QualityManagementModel.py rename to cura/Machines/Models/QualityManagementModel.py diff --git a/cura/UI/MachineModels/QualityProfilesDropDownMenuModel.py b/cura/Machines/Models/QualityProfilesDropDownMenuModel.py similarity index 100% rename from cura/UI/MachineModels/QualityProfilesDropDownMenuModel.py rename to cura/Machines/Models/QualityProfilesDropDownMenuModel.py diff --git a/cura/UI/MachineModels/QualitySettingsModel.py b/cura/Machines/Models/QualitySettingsModel.py similarity index 100% rename from cura/UI/MachineModels/QualitySettingsModel.py rename to cura/Machines/Models/QualitySettingsModel.py diff --git a/cura/UI/MachineModels/SettingVisibilityPresetsModel.py b/cura/Machines/Models/SettingVisibilityPresetsModel.py similarity index 100% rename from cura/UI/MachineModels/SettingVisibilityPresetsModel.py rename to cura/Machines/Models/SettingVisibilityPresetsModel.py diff --git a/cura/UI/UserChangesModel.py b/cura/Machines/Models/UserChangesModel.py similarity index 100% rename from cura/UI/UserChangesModel.py rename to cura/Machines/Models/UserChangesModel.py diff --git a/cura/UI/MachineModels/__init__.py b/cura/Machines/Models/__init__.py similarity index 100% rename from cura/UI/MachineModels/__init__.py rename to cura/Machines/Models/__init__.py diff --git a/cura/PrinterOutput/GenericOutputController.py b/cura/PrinterOutput/GenericOutputController.py index 88ac529e01..e770fc79a1 100644 --- a/cura/PrinterOutput/GenericOutputController.py +++ b/cura/PrinterOutput/GenericOutputController.py @@ -5,13 +5,13 @@ from typing import TYPE_CHECKING, Set, Union, Optional from PyQt5.QtCore import QTimer -from cura.PrinterOutput.PrinterOutputController import PrinterOutputController +from .PrinterOutputController import PrinterOutputController if TYPE_CHECKING: - from cura.UI.PrintJobOutputModel import PrintJobOutputModel - from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice - from cura.UI.ExtruderOutputModel import ExtruderOutputModel + from .Models.PrintJobOutputModel import PrintJobOutputModel + from .Models.PrinterOutputModel import PrinterOutputModel + from .PrinterOutputDevice import PrinterOutputDevice + from .Models.ExtruderOutputModel import ExtruderOutputModel class GenericOutputController(PrinterOutputController): diff --git a/cura/UI/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py similarity index 100% rename from cura/UI/ExtruderConfigurationModel.py rename to cura/PrinterOutput/Models/ExtruderConfigurationModel.py diff --git a/cura/UI/ExtruderOutputModel.py b/cura/PrinterOutput/Models/ExtruderOutputModel.py similarity index 96% rename from cura/UI/ExtruderOutputModel.py rename to cura/PrinterOutput/Models/ExtruderOutputModel.py index 7fab441a08..6002f5637f 100644 --- a/cura/UI/ExtruderOutputModel.py +++ b/cura/PrinterOutput/Models/ExtruderOutputModel.py @@ -2,12 +2,12 @@ # Cura is released under the terms of the LGPLv3 or higher. from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot -from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel from typing import Optional, TYPE_CHECKING if TYPE_CHECKING: - from cura.UI.PrinterOutputModel import PrinterOutputModel + from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel from cura.UI.MaterialOutputModel import MaterialOutputModel diff --git a/cura/UI/PrintJobOutputModel.py b/cura/PrinterOutput/Models/PrintJobOutputModel.py similarity index 97% rename from cura/UI/PrintJobOutputModel.py rename to cura/PrinterOutput/Models/PrintJobOutputModel.py index a556680ef7..b4296a5494 100644 --- a/cura/UI/PrintJobOutputModel.py +++ b/cura/PrinterOutput/Models/PrintJobOutputModel.py @@ -8,8 +8,8 @@ from PyQt5.QtGui import QImage if TYPE_CHECKING: from cura.PrinterOutput.PrinterOutputController import PrinterOutputController - from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel + from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel + from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel class PrintJobOutputModel(QObject): diff --git a/cura/UI/PrinterConfigurationModel.py b/cura/PrinterOutput/Models/PrinterConfigurationModel.py similarity index 97% rename from cura/UI/PrinterConfigurationModel.py rename to cura/PrinterOutput/Models/PrinterConfigurationModel.py index 3db34768d1..876e4e02bd 100644 --- a/cura/UI/PrinterConfigurationModel.py +++ b/cura/PrinterOutput/Models/PrinterConfigurationModel.py @@ -6,7 +6,7 @@ from typing import List MYPY = False if MYPY: - from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel + from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel class PrinterConfigurationModel(QObject): diff --git a/cura/UI/PrinterOutputModel.py b/cura/PrinterOutput/Models/PrinterOutputModel.py similarity index 97% rename from cura/UI/PrinterOutputModel.py rename to cura/PrinterOutput/Models/PrinterOutputModel.py index 2c782cc701..4004a90a33 100644 --- a/cura/UI/PrinterOutputModel.py +++ b/cura/PrinterOutput/Models/PrinterOutputModel.py @@ -4,12 +4,12 @@ from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot, QUrl from typing import List, Dict, Optional from UM.Math.Vector import Vector -from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel -from cura.UI.ExtruderOutputModel import ExtruderOutputModel +from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel +from cura.PrinterOutput.Models.ExtruderOutputModel import ExtruderOutputModel MYPY = False if MYPY: - from cura.UI.PrintJobOutputModel import PrintJobOutputModel + from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputController import PrinterOutputController diff --git a/cura/PrinterOutput/Models/__init__.py b/cura/PrinterOutput/Models/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/cura/PrinterOutput/PrinterOutputController.py b/cura/PrinterOutput/PrinterOutputController.py index 4352c59762..3d710582ca 100644 --- a/cura/PrinterOutput/PrinterOutputController.py +++ b/cura/PrinterOutput/PrinterOutputController.py @@ -6,10 +6,10 @@ from UM.Signal import Signal MYPY = False if MYPY: - from cura.UI.PrintJobOutputModel import PrintJobOutputModel - from cura.UI.ExtruderOutputModel import ExtruderOutputModel - from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice + from .Models.PrintJobOutputModel import PrintJobOutputModel + from .Models.ExtruderOutputModel import ExtruderOutputModel + from .Models.PrinterOutputModel import PrinterOutputModel + from .PrinterOutputDevice import PrinterOutputDevice class PrinterOutputController: diff --git a/cura/PrinterOutput/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py index d15de94cc8..8e1b220a86 100644 --- a/cura/PrinterOutput/PrinterOutputDevice.py +++ b/cura/PrinterOutput/PrinterOutputDevice.py @@ -3,9 +3,6 @@ from enum import IntEnum from typing import Callable, List, Optional, Union -from UM.Decorators import deprecated -from UM.i18n import i18nCatalog -from UM.OutputDevice.OutputDevice import OutputDevice from PyQt5.QtCore import pyqtProperty, pyqtSignal, QObject, QTimer, QUrl from PyQt5.QtWidgets import QMessageBox @@ -13,14 +10,17 @@ from UM.Logger import Logger from UM.Signal import signalemitter from UM.Qt.QtApplication import QtApplication from UM.FlameProfiler import pyqtSlot +from UM.Decorators import deprecated +from UM.i18n import i18nCatalog +from UM.OutputDevice.OutputDevice import OutputDevice MYPY = False if MYPY: - from cura.UI.PrinterOutputModel import PrinterOutputModel - from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel - from cura.PrinterOutput.FirmwareUpdater import FirmwareUpdater from UM.FileHandler.FileHandler import FileHandler from UM.Scene.SceneNode import SceneNode + from .Models.PrinterOutputModel import PrinterOutputModel + from .Models.PrinterConfigurationModel import PrinterConfigurationModel + from .FirmwareUpdater import FirmwareUpdater i18n_catalog = i18nCatalog("cura") diff --git a/cura/Scene/CuraSceneController.py b/cura/Scene/CuraSceneController.py index b0e9e10c32..91ff26cadc 100644 --- a/cura/Scene/CuraSceneController.py +++ b/cura/Scene/CuraSceneController.py @@ -5,7 +5,7 @@ from PyQt5.QtWidgets import QApplication from UM.Scene.Camera import Camera from cura.UI.ObjectsModel import ObjectsModel -from cura.UI.MachineModels.MultiBuildPlateModel import MultiBuildPlateModel +from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel from UM.Application import Application from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index dd016ea851..8de19d9e00 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -23,8 +23,8 @@ from UM.Signal import postponeSignals, CompressTechnique from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType -from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel -from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel +from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.UI.MaterialOutputModel import MaterialOutputModel from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.ExtruderManager import ExtruderManager diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 0527b4534e..f57aee190f 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -30,7 +30,7 @@ from .StartSliceJob import StartSliceJob, StartJobResult import Arcus if TYPE_CHECKING: - from cura.UI.MachineModels.MultiBuildPlateModel import MultiBuildPlateModel + from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel from cura.Machines.MachineErrorChecker import MachineErrorChecker from UM.Scene.Scene import Scene from UM.Settings.ContainerStack import ContainerStack diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 312de71e11..ed4f556cc9 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -24,7 +24,7 @@ from cura import LayerPolygon import numpy from time import time -from cura.UI.ExtrudersModel import ExtrudersModel +from cura.Machines.Models.ExtrudersModel import ExtrudersModel catalog = i18nCatalog("cura") diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 60e9ec6e7c..d98cdded9c 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -18,7 +18,7 @@ from UM.Scene.SceneNode import SceneNode from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice -from cura.UI.PrinterOutputModel import PrinterOutputModel +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from .CloudOutputController import CloudOutputController diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py index 922d3e840c..aba1cdb755 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py @@ -2,8 +2,8 @@ # Cura is released under the terms of the LGPLv3 or higher. from typing import Union, Dict, Optional, Any -from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel -from cura.UI.ExtruderOutputModel import ExtruderOutputModel +from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.PrinterOutput.Models.ExtruderOutputModel import ExtruderOutputModel from .CloudClusterPrinterConfigurationMaterial import CloudClusterPrinterConfigurationMaterial from .BaseCloudModel import BaseCloudModel diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py index a4bc46e2d9..79050521af 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from typing import List, Optional, Union, Dict, Any -from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel +from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel from ...UM3PrintJobOutputModel import UM3PrintJobOutputModel from ...ConfigurationChangeModel import ConfigurationChangeModel from ..CloudOutputController import CloudOutputController diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py index 65ce770192..0b76ba1bce 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py @@ -3,7 +3,7 @@ from typing import List, Union, Dict, Optional, Any from cura.PrinterOutput.PrinterOutputController import PrinterOutputController -from cura.UI.PrinterOutputModel import PrinterOutputModel +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel from .CloudClusterBuildPlate import CloudClusterBuildPlate from .CloudClusterPrintCoreConfiguration import CloudClusterPrintCoreConfiguration from .BaseCloudModel import BaseCloudModel diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 57a163172a..e280e937fb 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -19,10 +19,10 @@ from UM.Scene.SceneNode import SceneNode # For typing. from UM.Settings.ContainerRegistry import ContainerRegistry from cura.CuraApplication import CuraApplication -from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel -from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel +from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice -from cura.UI.PrinterOutputModel import PrinterOutputModel +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel from cura.UI.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py index 1d5dcd2c79..370cfc9008 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py @@ -5,7 +5,7 @@ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController MYPY = False if MYPY: - from cura.UI.PrintJobOutputModel import PrintJobOutputModel + from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel class ClusterUM3PrinterOutputController(PrinterOutputController): def __init__(self, output_device): diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 55a4a57026..9f86415031 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -2,8 +2,8 @@ from typing import List, Optional from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState -from cura.UI.PrinterOutputModel import PrinterOutputModel -from cura.UI.PrintJobOutputModel import PrintJobOutputModel +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel +from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel from cura.UI.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py index 089a083275..9e372d4113 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py @@ -7,8 +7,8 @@ from UM.Version import Version MYPY = False if MYPY: - from cura.UI.PrintJobOutputModel import PrintJobOutputModel - from cura.UI.PrinterOutputModel import PrinterOutputModel + from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel + from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel class LegacyUM3PrinterOutputController(PrinterOutputController): diff --git a/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py b/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py index e51a891f58..b627b6e9c8 100644 --- a/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py +++ b/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py @@ -5,7 +5,7 @@ from typing import List from PyQt5.QtCore import pyqtProperty, pyqtSignal -from cura.UI.PrintJobOutputModel import PrintJobOutputModel +from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.PrinterOutputController import PrinterOutputController from .ConfigurationChangeModel import ConfigurationChangeModel diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py index 2cbf2def50..2c401fab25 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py @@ -6,7 +6,7 @@ from unittest.mock import patch, MagicMock from UM.Scene.SceneNode import SceneNode from cura.UltimakerCloudAuthentication import CuraCloudAPIRoot -from cura.UI.PrinterOutputModel import PrinterOutputModel +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel from ...src.Cloud import CloudApiClient from ...src.Cloud.CloudOutputDevice import CloudOutputDevice from ...src.Cloud.Models.CloudClusterResponse import CloudClusterResponse diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index de2c0c1d72..0c195e9017 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -11,8 +11,8 @@ from UM.Qt.Duration import DurationFormat from cura.CuraApplication import CuraApplication from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType -from cura.UI.PrinterOutputModel import PrinterOutputModel -from cura.UI.PrintJobOutputModel import PrintJobOutputModel +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel +from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel from cura.PrinterOutput.GenericOutputController import GenericOutputController from .AutoDetectBaudJob import AutoDetectBaudJob diff --git a/tests/UI/MachineModels/TestDiscoveredPrintersModel.py b/tests/Machines/Models/TestDiscoveredPrintersModel.py similarity index 88% rename from tests/UI/MachineModels/TestDiscoveredPrintersModel.py rename to tests/Machines/Models/TestDiscoveredPrintersModel.py index 2fa5701b7b..c89274771f 100644 --- a/tests/UI/MachineModels/TestDiscoveredPrintersModel.py +++ b/tests/Machines/Models/TestDiscoveredPrintersModel.py @@ -1,27 +1,26 @@ - -from unittest.mock import MagicMock - -import pytest - -from cura.UI.MachineModels.DiscoveredPrintersModel import DiscoveredPrintersModel - - -@pytest.fixture() -def discovered_printer_model(application) -> DiscoveredPrintersModel: - return DiscoveredPrintersModel() - - -def test_discoveredPrinters(discovered_printer_model): - mocked_device = MagicMock() - - mocked_callback = MagicMock() - discovered_printer_model.addDiscoveredPrinter("ip", "key", "name", mocked_callback, "machine_type", mocked_device) - device = discovered_printer_model.discovered_printers[0] - discovered_printer_model.createMachineFromDiscoveredPrinter(device) - mocked_callback.assert_called_with("key") - - assert len(discovered_printer_model.discovered_printers) == 1 - - # Test if removing it works - discovered_printer_model.removeDiscoveredPrinter("ip") - assert len(discovered_printer_model.discovered_printers) == 0 +from unittest.mock import MagicMock + +import pytest + +from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel + + +@pytest.fixture() +def discovered_printer_model(application) -> DiscoveredPrintersModel: + return DiscoveredPrintersModel() + + +def test_discoveredPrinters(discovered_printer_model): + mocked_device = MagicMock() + + mocked_callback = MagicMock() + discovered_printer_model.addDiscoveredPrinter("ip", "key", "name", mocked_callback, "machine_type", mocked_device) + device = discovered_printer_model.discovered_printers[0] + discovered_printer_model.createMachineFromDiscoveredPrinter(device) + mocked_callback.assert_called_with("key") + + assert len(discovered_printer_model.discovered_printers) == 1 + + # Test if removing it works + discovered_printer_model.removeDiscoveredPrinter("ip") + assert len(discovered_printer_model.discovered_printers) == 0 diff --git a/tests/UI/TestPrintJobOutputModel.py b/tests/PrinterOutput/Models/TestPrintJobOutputModel.py similarity index 90% rename from tests/UI/TestPrintJobOutputModel.py rename to tests/PrinterOutput/Models/TestPrintJobOutputModel.py index 71a08c223c..b70883dd82 100644 --- a/tests/UI/TestPrintJobOutputModel.py +++ b/tests/PrinterOutput/Models/TestPrintJobOutputModel.py @@ -2,9 +2,9 @@ from unittest.mock import MagicMock import pytest -from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel -from cura.UI.PrintJobOutputModel import PrintJobOutputModel -from cura.UI.PrinterOutputModel import PrinterOutputModel +from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel +from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel test_validate_data_get_set = [ {"attribute": "compatibleMachineFamilies", "value": ["yay"]}, diff --git a/tests/UI/TestPrinterConfigurationModel.py b/tests/PrinterOutput/Models/TestPrinterConfigurationModel.py similarity index 87% rename from tests/UI/TestPrinterConfigurationModel.py rename to tests/PrinterOutput/Models/TestPrinterConfigurationModel.py index e365aaebf6..84b1d1b5bf 100644 --- a/tests/UI/TestPrinterConfigurationModel.py +++ b/tests/PrinterOutput/Models/TestPrinterConfigurationModel.py @@ -4,8 +4,8 @@ from unittest.mock import MagicMock import pytest -from cura.UI.PrinterConfigurationModel import PrinterConfigurationModel -from cura.UI.ExtruderConfigurationModel import ExtruderConfigurationModel +from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel +from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel test_validate_data_get_set = [ {"attribute": "extruderConfigurations", "value": [ExtruderConfigurationModel()]}, diff --git a/tests/UI/TestPrinterOutputModel.py b/tests/PrinterOutput/Models/TestPrinterOutputModel.py similarity index 94% rename from tests/UI/TestPrinterOutputModel.py rename to tests/PrinterOutput/Models/TestPrinterOutputModel.py index e0d57b90dc..3fdb61adbd 100644 --- a/tests/UI/TestPrinterOutputModel.py +++ b/tests/PrinterOutput/Models/TestPrinterOutputModel.py @@ -4,8 +4,8 @@ from unittest.mock import MagicMock import pytest -from cura.UI.PrintJobOutputModel import PrintJobOutputModel -from cura.UI.PrinterOutputModel import PrinterOutputModel +from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel test_validate_data_get_set = [ {"attribute": "name", "value": "YAY"}, diff --git a/tests/Settings/TestSettingVisibilityPresets.py b/tests/Settings/TestSettingVisibilityPresets.py index 13089e8aa6..b82aa62ea7 100644 --- a/tests/Settings/TestSettingVisibilityPresets.py +++ b/tests/Settings/TestSettingVisibilityPresets.py @@ -5,7 +5,7 @@ import os.path from UM.Preferences import Preferences from UM.Resources import Resources from cura.CuraApplication import CuraApplication -from cura.UI.MachineModels.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel +from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel from cura.Settings.SettingVisibilityPreset import SettingVisibilityPreset setting_visibility_preset_test_settings = {"test", "zomg", "derp", "yay", "whoo"} From 418daae58ef161281f9c33522a54507b391088e0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 08:33:53 +0100 Subject: [PATCH 404/963] Remove unnecessary groups in SVG --- .../cura-light/images/first_run_ultimaker_cloud.svg | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg index f5e52ebee9..d3469ca32a 100644 --- a/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg +++ b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg @@ -4,13 +4,9 @@ Group-cloud Created with Sketch. - - - - - - - + + + \ No newline at end of file From f4cef01c7d07e5a0727894342677742c7dee4369 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 08:41:26 +0100 Subject: [PATCH 405/963] Remove unnecessary IDs in SVGs --- .../images/first_run_share_data.svg | 74 +++++++++---------- .../images/first_run_ultimaker_cloud.svg | 6 +- .../images/first_run_welcome_cura.svg | 12 +-- 3 files changed, 42 insertions(+), 50 deletions(-) diff --git a/resources/themes/cura-light/images/first_run_share_data.svg b/resources/themes/cura-light/images/first_run_share_data.svg index 0d6f8998e5..cd87431067 100644 --- a/resources/themes/cura-light/images/first_run_share_data.svg +++ b/resources/themes/cura-light/images/first_run_share_data.svg @@ -4,25 +4,25 @@ Group 2 Created with Sketch. - + - + - + - + @@ -30,41 +30,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg index d3469ca32a..ffb042e87e 100644 --- a/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg +++ b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg @@ -3,9 +3,9 @@ Group-cloud Created with Sketch. - - - + + + diff --git a/resources/themes/cura-light/images/first_run_welcome_cura.svg b/resources/themes/cura-light/images/first_run_welcome_cura.svg index 76a812d2c0..fddb073c82 100644 --- a/resources/themes/cura-light/images/first_run_welcome_cura.svg +++ b/resources/themes/cura-light/images/first_run_welcome_cura.svg @@ -3,13 +3,9 @@ cura Created with Sketch. - - - - - - - - + + + + \ No newline at end of file From 705cdedf0b7bcd9a4af7f2f8604000464a5669a0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 08:49:25 +0100 Subject: [PATCH 406/963] Remove tiny lines in ultimaker_cloud svg --- .../themes/cura-light/images/first_run_ultimaker_cloud.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg index ffb042e87e..1e9b313862 100644 --- a/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg +++ b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg @@ -4,9 +4,9 @@ Group-cloud Created with Sketch. - + - + \ No newline at end of file From d52f9600b11504c967078a600dee702c0ae9f9d6 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 09:02:28 +0100 Subject: [PATCH 407/963] Fix binding loop in CloudContent --- resources/qml/WelcomePages/CloudContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 6c0a7ae53e..5ecda41a89 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -43,7 +43,7 @@ Item Column { anchors.centerIn: parent - width: childrenRect.width + width: parent.width height: childrenRect.height spacing: 20 * screenScaleFactor From ff99c4e45f5a88ab303740a46b6fca0a5b36b2df Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Mar 2019 10:00:10 +0100 Subject: [PATCH 408/963] Don't include group nodes in AABB In fact, don't include any node that would just have a position rather than actual data. The rest of the code is robust anyway against there being no AABB. Contributes to issue CURA-6416. --- cura/Scene/CuraSceneNode.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/cura/Scene/CuraSceneNode.py b/cura/Scene/CuraSceneNode.py index 259c273329..4fd8f2b983 100644 --- a/cura/Scene/CuraSceneNode.py +++ b/cura/Scene/CuraSceneNode.py @@ -112,21 +112,21 @@ class CuraSceneNode(SceneNode): ## Override of SceneNode._calculateAABB to exclude non-printing-meshes from bounding box def _calculateAABB(self) -> None: + self._aabb = None if self._mesh_data: - aabb = self._mesh_data.getExtents(self.getWorldTransformation()) - else: # If there is no mesh_data, use a boundingbox that encompasses the local (0,0,0) - position = self.getWorldPosition() - aabb = AxisAlignedBox(minimum = position, maximum = position) + self._aabb = self._mesh_data.getExtents(self.getWorldTransformation()) for child in self._children: if child.callDecoration("isNonPrintingMesh"): # Non-printing-meshes inside a group should not affect push apart or drop to build plate continue - if aabb is None: - aabb = child.getBoundingBox() + if not child._mesh_data: + # Nodes without mesh data should not affect bounding boxes of their parents. + continue + if self._aabb is None: + self._aabb = child.getBoundingBox() else: - aabb = aabb + child.getBoundingBox() - self._aabb = aabb + self._aabb = self._aabb + child.getBoundingBox() ## Taken from SceneNode, but replaced SceneNode with CuraSceneNode def __deepcopy__(self, memo: Dict[int, object]) -> "CuraSceneNode": From 92d95a1c00f3fbaa7b4e9b26f99296328087d97a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 10:34:38 +0100 Subject: [PATCH 409/963] Move page index logic into WelcomePagesModel --- cura/UI/WelcomePagesModel.py | 101 +++++++++++++++++- resources/qml/Cura.qml | 1 - .../AddNetworkOrLocalPrinterContent.qml | 2 +- .../WelcomePages/AddPrinterByIpContent.qml | 2 +- .../FirstStartMachineActionsContent.qml | 3 +- resources/qml/WelcomePages/StepPanel.qml | 62 ++--------- resources/qml/WelcomePages/WelcomeDialog.qml | 13 ++- 7 files changed, 122 insertions(+), 62 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index bf33ba7baa..5c3fd67f0b 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -1,10 +1,12 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from collections import deque import os -from typing import TYPE_CHECKING, Optional, List, Dict, Any +from typing import TYPE_CHECKING, Optional, List, Dict, Any, Deque -from PyQt5.QtCore import QUrl, Qt +from PyQt5.QtCore import QUrl, Qt, pyqtSlot, pyqtProperty, pyqtSignal +from UM.Logger import Logger from UM.Qt.ListModel import ListModel from UM.Resources import Resources @@ -27,6 +29,99 @@ class WelcomePagesModel(ListModel): self._pages = [] # type: List[Dict[str, Any]] + self._current_page_index = 0 + # Store all the previous page indices so it can go back. + self._previous_page_indices_stack = deque() # type: Deque[int] + + allFinished = pyqtSignal() # emitted when all steps have been finished + currentPageIndexChanged = pyqtSignal() + + @pyqtProperty(int, notify = currentPageIndexChanged) + def currentPageIndex(self) -> int: + return self._current_page_index + + # Returns a float number in [0, 1] which indicates the current progress. + @pyqtProperty(float, notify = currentPageIndexChanged) + def currentProgress(self) -> float: + return self._current_page_index / len(self._items) + + # Indicates if the current page is the last page. + @pyqtProperty(bool, notify = currentPageIndexChanged) + def isCurrentPageLast(self) -> bool: + return self._current_page_index == len(self._items) - 1 + + def _setCurrentPageIndex(self, page_index: int) -> None: + if page_index != self._current_page_index: + self._previous_page_indices_stack.append(self._current_page_index) + self._current_page_index = page_index + self.currentPageIndexChanged.emit() + + # Goes to the next page. + @pyqtSlot() + def goToNextPage(self) -> None: + page_item = self._items[self._current_page_index] + # Check if there's a "next_page_id" assigned. If so, go to that page. Otherwise, go to the page with the + # current index + 1. + next_page_id = page_item.get("next_page_id") + next_page_index = self._current_page_index + 1 + if next_page_id: + idx = self.getPageIndexById(next_page_id) + if idx is None: + # FIXME: If we cannot find the next page, we cannot do anything here. + Logger.log("e", "Cannot find page with ID [%s]", next_page_id) + return + next_page_index = idx + + # If we have reached the last page, emit allFinished signal and reset. + if next_page_index == len(self._items): + self.allFinished.emit() + self.resetState() + + # Move to the next page + self._setCurrentPageIndex(next_page_index) + + # Goes to the previous page. If there's no previous page, do nothing. + @pyqtSlot() + def goToPreviousPage(self) -> None: + if len(self._previous_page_indices_stack) == 0: + Logger.log("i", "No previous page, do nothing") + return + + previous_page_index = self._previous_page_indices_stack.pop() + self._current_page_index = previous_page_index + self.currentPageIndexChanged.emit() + + # Sets the current page to the given page ID. If the page ID is not found, do nothing. + @pyqtSlot(str) + def goToPage(self, page_id: str) -> None: + page_index = self.getPageIndexById(page_id) + if page_index is None: + # FIXME: If we cannot find the next page, we cannot do anything here. + Logger.log("e", "Cannot find page with ID [%s]", page_index) + return + + # Move to that page + self._setCurrentPageIndex(page_index) + + # Resets the state of the WelcomePagesModel. This functions does the following: + # - Resets current_page_index to 0 + # - Clears the previous page indices stack + @pyqtSlot() + def resetState(self) -> None: + self._current_page_index = 0 + self._previous_page_indices_stack.clear() + + self.currentPageIndexChanged.emit() + + # Gets the page index with the given page ID. If the page ID doesn't exist, returns None. + def getPageIndexById(self, page_id: str) -> Optional[int]: + page_idx = None + for idx, page_item in enumerate(self._items): + if page_item["id"] == page_id: + page_idx = idx + break + return page_idx + # Convenience function to get QUrl path to pages that's located in "resources/qml/WelcomePages". def _getBuiltinWelcomePagePath(self, page_filename: str) -> "QUrl": from cura.CuraApplication import CuraApplication @@ -49,9 +144,11 @@ class WelcomePagesModel(ListModel): }) self._pages.append({"id": "add_network_or_local_printer", "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), + "next_page_id": "machine_actions", }) self._pages.append({"id": "add_printer_by_ip", "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), + "next_page_id": "machine_actions", }) self._pages.append({"id": "machine_actions", "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"), diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 37a34ebb52..6ee0e090a1 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -77,7 +77,6 @@ UM.MainWindow if (CuraApplication.needToShowUserAgreement) { welcomeDialog.visible = true; - welcomeDialog.currentStep = 0; } else { diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 8117957d46..75e5c58724 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -145,7 +145,7 @@ Item const localPrinterItem = addLocalPrinterDropDown.contentItem.currentItem Cura.MachineManager.addMachine(localPrinterItem.id) - base.goToPage("machine_actions") + base.showNextPage() } } } diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index a0b0e3c2cd..4fdffa5a79 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -247,7 +247,7 @@ Item text: catalog.i18nc("@button", "Cancel") width: UM.Theme.getSize("action_button").width fixedWidthMode: true - onClicked: base.goToPage("add_network_or_local_printer") + onClicked: base.showPreviousPage() } Cura.PrimaryButton diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 4dbdd57916..6b4a79a24a 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -33,6 +33,7 @@ Item { if (visible) { + // Reset the action to start from the beginning when it is shown. currentActionIndex = 0 if (!hasActions) { @@ -48,7 +49,7 @@ Item anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: currentActionItem.title + text: currentActionItem == null ? "" : currentActionItem.title color: UM.Theme.getColor("primary_button") font: UM.Theme.getFont("large_bold") renderType: Text.NativeRendering diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index e3ae0cd17c..f1a4e5a4c8 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -21,70 +21,30 @@ Item property int stepBarHeight: 12 property int contentMargins: 1 - property int currentStep: 0 - property int totalStepCount: (model == null) ? 0 : model.count - property real progressValue: (totalStepCount == 0) ? 0 : (currentStep / totalStepCount) - - property var currentItem: (model == null) ? null : model.getItem(currentStep) + property var currentItem: (model == null) ? null : model.getItem(model.currentPageIndex) property var model: null + property var progressValue: model == null ? 0 : model.currentProgress + property string pageUrl: currentItem == null ? null : currentItem.page_url + signal showNextPage() signal showPreviousPage() - signal passLastPage() // Emitted when there is no more page to show signal goToPage(string page_id) // Go to a specific page by the given page_id. - onShowNextPage: - { - if (currentStep < totalStepCount - 1) - { - currentStep++ - } - else - { - passLastPage() - } - } - - onShowPreviousPage: - { - if (currentStep > 0) - { - currentStep-- - } - } - - onGoToPage: - { - // find the page index - var page_index = -1 - for (var i = 0; i < base.model.count; i++) - { - const item = base.model.getItem(i) - if (item.id == page_id) - { - page_index = i - break - } - } - if (page_index >= 0) - { - currentStep = page_index - } - } + // Call the corresponding functions in the model + onShowNextPage: model.goToNextPage() + onShowPreviousPage: model.goToPreviousPage() + onGoToPage: model.goToPage(page_id) onVisibleChanged: { if (visible) { - base.currentStep = 0 - base.currentItem = base.model.getItem(base.currentStep) + model.resetState() } } - onModelChanged: - { - base.currentStep = 0 - } + onModelChanged: model.resetState() // Panel background Rectangle @@ -137,6 +97,6 @@ Item left: parent.left right: parent.right } - source: base.currentItem.page_url + source: base.pageUrl } } diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index 626b6b6877..17b983ed0e 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -9,8 +9,12 @@ import UM 1.3 as UM import Cura 1.1 as Cura +// +// This is a no-frame dialog that shows the welcome process. +// Window { + id: dialog UM.I18nCatalog { id: catalog; name: "cura" } title: catalog.i18nc("@title", "Welcome to Ultimaker Cura") @@ -21,19 +25,18 @@ Window height: 600 // TODO color: "transparent" - property alias currentStep: stepPanel.currentStep + property var model: CuraApplication.getWelcomePagesModel() StepPanel { id: stepPanel - currentStep: 0 - model: CuraApplication.getWelcomePagesModel() + model: dialog.model } // Close this dialog when there's no more page to show Connections { - target: stepPanel - onPassLastPage: close() + target: model + onAllFinished: close() } } From 60be55802e6c78ced9d7ac5143753a329aee709b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 11:04:17 +0100 Subject: [PATCH 410/963] Refactor StepPanel and WelcomeDialog --- resources/qml/WelcomePages/StepPanel.qml | 76 ++++++------------- resources/qml/WelcomePages/WelcomeContent.qml | 1 - resources/qml/WelcomePages/WelcomeDialog.qml | 17 +++++ 3 files changed, 41 insertions(+), 53 deletions(-) diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/StepPanel.qml index 551a01687a..182e0e7972 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/StepPanel.qml @@ -3,7 +3,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 -import QtGraphicalEffects 1.0 // For the dropshadow import UM 1.3 as UM import Cura 1.1 as Cura @@ -15,14 +14,8 @@ Item { id: base - anchors.fill: parent clip: true - property int roundCornerRadius: 4 - property int shadowOffset: 1 - property int stepBarHeight: 12 - property int contentMargins: 1 - property int currentStep: 0 property int totalStepCount: (model == null) ? 0 : model.count property real progressValue: (totalStepCount == 0) ? 0 : (currentStep / totalStepCount) @@ -88,57 +81,36 @@ Item base.currentStep = 0 } - // Panel background - Rectangle + Rectangle // Panel background { id: panelBackground anchors.fill: parent - anchors.margins: 2 - color: "white" // TODO - radius: base.roundCornerRadius // TODO - } + radius: UM.Theme.getSize("default_radius").width - // Drop shadow around the panel - DropShadow - { - id: shadow - radius: UM.Theme.getSize("monitor_shadow_radius").width - anchors.fill: parent - source: parent - horizontalOffset: base.shadowOffset - verticalOffset: base.shadowOffset - color: UM.Theme.getColor("monitor_shadow") - transparentBorder: true - // Should always be drawn behind the background. - z: panelBackground.z - 1 - } - - CuraProgressBar - { - id: progressBar - - value: base.progressValue - - anchors + CuraProgressBar { - left: panelBackground.left - right: panelBackground.right - top: panelBackground.top - } - height: base.stepBarHeight - } + id: progressBar + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right - Loader - { - id: contentLoader - anchors - { - margins: base.contentMargins - top: progressBar.bottom - bottom: parent.bottom - left: parent.left - right: parent.right + height: UM.Theme.getSize("progressbar").height + + value: base.progressValue + } + + Loader + { + id: contentLoader + anchors + { + margins: base.contentMargins + top: progressBar.bottom + bottom: parent.bottom + left: parent.left + right: parent.right + } + source: base.currentItem.page_url } - source: base.currentItem.page_url } } diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index 2fde182c4c..770097d3a9 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -54,7 +54,6 @@ Item Cura.PrimaryButton { id: getStartedButton - anchors.top: contentArea.bottom anchors.horizontalCenter: parent.horizontalCenter anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Get started") diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index 626b6b6877..00849ca037 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -4,6 +4,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Window 2.2 +import QtGraphicalEffects 1.0 // For the DropShadow import UM 1.3 as UM import Cura 1.1 as Cura @@ -21,15 +22,31 @@ Window height: 600 // TODO color: "transparent" + property int shadowOffset: 1 * screenScaleFactor + property alias currentStep: stepPanel.currentStep StepPanel { id: stepPanel + anchors.fill: parent currentStep: 0 model: CuraApplication.getWelcomePagesModel() } + // Drop shadow around the panel + DropShadow + { + id: shadow + radius: UM.Theme.getSize("monitor_shadow_radius").width + anchors.fill: stepPanel + source: stepPanel + horizontalOffset: shadowOffset + verticalOffset: shadowOffset + color: UM.Theme.getColor("monitor_shadow") + transparentBorder: true + } + // Close this dialog when there's no more page to show Connections { From fd0a60f8dc3205e357e69b34e247e6f06f67b76e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 11:06:43 +0100 Subject: [PATCH 411/963] Rename StepPanel to WizardPanel --- resources/qml/WelcomePages/WelcomeDialog.qml | 2 +- resources/qml/WelcomePages/{StepPanel.qml => WizardPanel.qml} | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) rename resources/qml/WelcomePages/{StepPanel.qml => WizardPanel.qml} (95%) diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index 00849ca037..c5c1894764 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -26,7 +26,7 @@ Window property alias currentStep: stepPanel.currentStep - StepPanel + WizardPanel { id: stepPanel anchors.fill: parent diff --git a/resources/qml/WelcomePages/StepPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml similarity index 95% rename from resources/qml/WelcomePages/StepPanel.qml rename to resources/qml/WelcomePages/WizardPanel.qml index 182e0e7972..61d9244b93 100644 --- a/resources/qml/WelcomePages/StepPanel.qml +++ b/resources/qml/WelcomePages/WizardPanel.qml @@ -10,6 +10,10 @@ import Cura 1.1 as Cura import "../Widgets" +// +// This item is a wizard panel that contains a progress bar at the top and a content area that's beneath the progress +// bar. +// Item { id: base From 20bd9ea501fcb2f4e06615265f8b18f8e82bebea Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 09:02:28 +0100 Subject: [PATCH 412/963] Fix binding loop in CloudContent --- resources/qml/WelcomePages/CloudContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 84b8232a3f..60e07bd50c 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -43,7 +43,7 @@ Item Column { anchors.centerIn: parent - width: childrenRect.width + width: parent.width height: childrenRect.height spacing: 20 * screenScaleFactor From 418ad73a63a89fcd78b9e8d8eefe691ee1337991 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 11:34:44 +0100 Subject: [PATCH 413/963] Move page index logic into WelcomePagesModel --- cura/UI/WelcomePagesModel.py | 103 +++++++++++++++++- resources/qml/Cura.qml | 5 +- .../WelcomePages/AddPrinterByIpContent.qml | 2 +- resources/qml/WelcomePages/WelcomeDialog.qml | 18 ++- resources/qml/WelcomePages/WizardPanel.qml | 71 ++---------- 5 files changed, 126 insertions(+), 73 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 2b58218cd6..25765bf777 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -1,10 +1,12 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from collections import deque import os -from typing import TYPE_CHECKING, Optional, List, Dict, Any +from typing import TYPE_CHECKING, Optional, List, Dict, Any, Deque -from PyQt5.QtCore import QUrl, Qt +from PyQt5.QtCore import QUrl, Qt, pyqtSlot, pyqtProperty, pyqtSignal +from UM.Logger import Logger from UM.Qt.ListModel import ListModel from UM.Resources import Resources @@ -18,7 +20,6 @@ class WelcomePagesModel(ListModel): PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to - def __init__(self, parent: Optional["QObject"] = None) -> None: super().__init__(parent) @@ -28,6 +29,99 @@ class WelcomePagesModel(ListModel): self._pages = [] # type: List[Dict[str, Any]] + self._current_page_index = 0 + # Store all the previous page indices so it can go back. + self._previous_page_indices_stack = deque() # type: Deque[int] + + allFinished = pyqtSignal() # emitted when all steps have been finished + currentPageIndexChanged = pyqtSignal() + + @pyqtProperty(int, notify = currentPageIndexChanged) + def currentPageIndex(self) -> int: + return self._current_page_index + + # Returns a float number in [0, 1] which indicates the current progress. + @pyqtProperty(float, notify = currentPageIndexChanged) + def currentProgress(self) -> float: + return self._current_page_index / len(self._items) + + # Indicates if the current page is the last page. + @pyqtProperty(bool, notify = currentPageIndexChanged) + def isCurrentPageLast(self) -> bool: + return self._current_page_index == len(self._items) - 1 + + def _setCurrentPageIndex(self, page_index: int) -> None: + if page_index != self._current_page_index: + self._previous_page_indices_stack.append(self._current_page_index) + self._current_page_index = page_index + self.currentPageIndexChanged.emit() + + # Goes to the next page. + @pyqtSlot() + def goToNextPage(self) -> None: + page_item = self._items[self._current_page_index] + # Check if there's a "next_page_id" assigned. If so, go to that page. Otherwise, go to the page with the + # current index + 1. + next_page_id = page_item.get("next_page_id") + next_page_index = self._current_page_index + 1 + if next_page_id: + idx = self.getPageIndexById(next_page_id) + if idx is None: + # FIXME: If we cannot find the next page, we cannot do anything here. + Logger.log("e", "Cannot find page with ID [%s]", next_page_id) + return + next_page_index = idx + + # If we have reached the last page, emit allFinished signal and reset. + if next_page_index == len(self._items): + self.allFinished.emit() + self.resetState() + + # Move to the next page + self._setCurrentPageIndex(next_page_index) + + # Goes to the previous page. If there's no previous page, do nothing. + @pyqtSlot() + def goToPreviousPage(self) -> None: + if len(self._previous_page_indices_stack) == 0: + Logger.log("i", "No previous page, do nothing") + return + + previous_page_index = self._previous_page_indices_stack.pop() + self._current_page_index = previous_page_index + self.currentPageIndexChanged.emit() + + # Sets the current page to the given page ID. If the page ID is not found, do nothing. + @pyqtSlot(str) + def goToPage(self, page_id: str) -> None: + page_index = self.getPageIndexById(page_id) + if page_index is None: + # FIXME: If we cannot find the next page, we cannot do anything here. + Logger.log("e", "Cannot find page with ID [%s]", page_index) + return + + # Move to that page + self._setCurrentPageIndex(page_index) + + # Resets the state of the WelcomePagesModel. This functions does the following: + # - Resets current_page_index to 0 + # - Clears the previous page indices stack + @pyqtSlot() + def resetState(self) -> None: + self._current_page_index = 0 + self._previous_page_indices_stack.clear() + + self.currentPageIndexChanged.emit() + + # Gets the page index with the given page ID. If the page ID doesn't exist, returns None. + def getPageIndexById(self, page_id: str) -> Optional[int]: + page_idx = None + for idx, page_item in enumerate(self._items): + if page_item["id"] == page_id: + page_idx = idx + break + return page_idx + # Convenience function to get QUrl path to pages that's located in "resources/qml/WelcomePages". def _getBuiltinWelcomePagePath(self, page_filename: str) -> "QUrl": from cura.CuraApplication import CuraApplication @@ -35,7 +129,6 @@ class WelcomePagesModel(ListModel): os.path.join("WelcomePages", page_filename))) def initialize(self) -> None: - # Add default welcome pages self._pages.append({"id": "welcome", "page_url": self._getBuiltinWelcomePagePath("WelcomeContent.qml"), @@ -51,9 +144,11 @@ class WelcomePagesModel(ListModel): }) self._pages.append({"id": "add_network_or_local_printer", "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), + "next_page_id": "cloud", }) self._pages.append({"id": "add_printer_by_ip", "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), + "next_page_id": "cloud", }) self._pages.append({"id": "cloud", "page_url": self._getBuiltinWelcomePagePath("CloudContent.qml"), diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 37a34ebb52..3572d299bb 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -76,12 +76,11 @@ UM.MainWindow if (CuraApplication.needToShowUserAgreement) { - welcomeDialog.visible = true; - welcomeDialog.currentStep = 0; + welcomeDialog.show() } else { - welcomeDialog.visible = false; + welcomeDialog.close() } // TODO: While the new onboarding process contains the user-agreement, // it should probably not entirely rely on 'needToShowUserAgreement' for show/hide. diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 1ea0c1f19d..4fdffa5a79 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -247,7 +247,7 @@ Item text: catalog.i18nc("@button", "Cancel") width: UM.Theme.getSize("action_button").width fixedWidthMode: true - onClicked: base.goToPage("add_printer_by_selection") + onClicked: base.showPreviousPage() } Cura.PrimaryButton diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index c5c1894764..9704a318b6 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -14,6 +14,7 @@ Window { UM.I18nCatalog { id: catalog; name: "cura" } + id: dialog title: catalog.i18nc("@title", "Welcome to Ultimaker Cura") modality: Qt.ApplicationModal flags: Qt.Window | Qt.FramelessWindowHint @@ -24,14 +25,21 @@ Window property int shadowOffset: 1 * screenScaleFactor - property alias currentStep: stepPanel.currentStep + property var model: CuraApplication.getWelcomePagesModel() + + onVisibleChanged: + { + if (visible) + { + model.resetState() + } + } WizardPanel { id: stepPanel anchors.fill: parent - currentStep: 0 - model: CuraApplication.getWelcomePagesModel() + model: dialog.model } // Drop shadow around the panel @@ -50,7 +58,7 @@ Window // Close this dialog when there's no more page to show Connections { - target: stepPanel - onPassLastPage: close() + target: model + onAllFinished: close() } } diff --git a/resources/qml/WelcomePages/WizardPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml index 61d9244b93..57f2873e80 100644 --- a/resources/qml/WelcomePages/WizardPanel.qml +++ b/resources/qml/WelcomePages/WizardPanel.qml @@ -20,70 +20,21 @@ Item clip: true - property int currentStep: 0 - property int totalStepCount: (model == null) ? 0 : model.count - property real progressValue: (totalStepCount == 0) ? 0 : (currentStep / totalStepCount) - - property var currentItem: (model == null) ? null : model.getItem(currentStep) + property var currentItem: (model == null) ? null : model.getItem(model.currentPageIndex) property var model: null + // Convenience properties + property var progressValue: model == null ? 0 : model.currentProgress + property string pageUrl: currentItem == null ? null : currentItem.page_url + signal showNextPage() signal showPreviousPage() - signal passLastPage() // Emitted when there is no more page to show signal goToPage(string page_id) // Go to a specific page by the given page_id. - onShowNextPage: - { - if (currentStep < totalStepCount - 1) - { - currentStep++ - } - else - { - passLastPage() - } - } - - onShowPreviousPage: - { - if (currentStep > 0) - { - currentStep-- - } - } - - onGoToPage: - { - // find the page index - var page_index = -1 - for (var i = 0; i < base.model.count; i++) - { - const item = base.model.getItem(i) - if (item.id == page_id) - { - page_index = i - break - } - } - if (page_index > 0) - { - currentStep = page_index - } - } - - onVisibleChanged: - { - if (visible) - { - base.currentStep = 0 - base.currentItem = base.model.getItem(base.currentStep) - } - } - - onModelChanged: - { - base.currentStep = 0 - } + // Call the corresponding functions in the model + onShowNextPage: model.goToNextPage() + onShowPreviousPage: model.goToPreviousPage() + onGoToPage: model.goToPage(page_id) Rectangle // Panel background { @@ -108,13 +59,13 @@ Item id: contentLoader anchors { - margins: base.contentMargins + margins: UM.Theme.getSize("default_margin").width top: progressBar.bottom bottom: parent.bottom left: parent.left right: parent.right } - source: base.currentItem.page_url + source: base.pageUrl } } } From a6d05aa3bb69ba2fc6c6f4bd8de274919220166f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 11:47:04 +0100 Subject: [PATCH 414/963] Fix misc issues --- cura/UI/WelcomePagesModel.py | 1 + resources/qml/WelcomePages/WizardPanel.qml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 25765bf777..61329090e0 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -76,6 +76,7 @@ class WelcomePagesModel(ListModel): if next_page_index == len(self._items): self.allFinished.emit() self.resetState() + return # Move to the next page self._setCurrentPageIndex(next_page_index) diff --git a/resources/qml/WelcomePages/WizardPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml index 57f2873e80..39e9116c8c 100644 --- a/resources/qml/WelcomePages/WizardPanel.qml +++ b/resources/qml/WelcomePages/WizardPanel.qml @@ -25,7 +25,7 @@ Item // Convenience properties property var progressValue: model == null ? 0 : model.currentProgress - property string pageUrl: currentItem == null ? null : currentItem.page_url + property string pageUrl: currentItem == null ? "" : currentItem.page_url signal showNextPage() signal showPreviousPage() From f6d212dc8839161430481b7de4c59fca147e0b10 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 11:59:44 +0100 Subject: [PATCH 415/963] Use screenScaleFactor for WelcomeDialog size --- resources/qml/WelcomePages/WelcomeDialog.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index 9704a318b6..3d9c8d42f0 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -19,8 +19,8 @@ Window modality: Qt.ApplicationModal flags: Qt.Window | Qt.FramelessWindowHint - width: 580 // TODO - height: 600 // TODO + width: 580 * screenScaleFactor + height: 600 * screenScaleFactor color: "transparent" property int shadowOffset: 1 * screenScaleFactor From a4924d26951e7d9260ec66e78578c2d283935d39 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Mar 2019 12:04:46 +0100 Subject: [PATCH 416/963] Fix for weird home directories on Windows The expanduser function will expand to a combination of HOMEDRIVE and HOMEPATH which might not be the same as APPDATA if your configuration is very weird (e.g. you've changed your APPDATA location). Contributes to CURA-6418. --- cura_app.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cura_app.py b/cura_app.py index 3224a5b99b..1978e0f5fd 100755 --- a/cura_app.py +++ b/cura_app.py @@ -23,7 +23,10 @@ known_args = vars(parser.parse_known_args()[0]) if not known_args["debug"]: def get_cura_dir_path(): if Platform.isWindows(): - return os.path.expanduser("~/AppData/Roaming/" + CuraAppName) + appdata_path = os.getenv("APPDATA") + if not appdata_path: #Defensive against the environment variable missing (should never happen). + appdata_path = "." + return os.path.join(appdata_path, CuraAppName) elif Platform.isLinux(): return os.path.expanduser("~/.local/share/" + CuraAppName) elif Platform.isOSX(): From e5646877223137fbea51da9eca6491d7916eb5d4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 12:06:46 +0100 Subject: [PATCH 417/963] Use themed margins --- .../qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 3004a563f4..4e7e5dfcad 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -35,7 +35,7 @@ Item anchors.top: titleLabel.bottom anchors.left: parent.left anchors.right: parent.right - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("wide_margin").width title: catalog.i18nc("@label", "Add a networked printer") contentShown: true // by default expand the network printer list @@ -80,7 +80,7 @@ Item anchors.top: addNetworkPrinterDropDown.bottom anchors.left: parent.left anchors.right: parent.right - anchors.margins: 20 + anchors.margins: UM.Theme.getSize("wide_margin").width title: catalog.i18nc("@label", "Add a non-networked printer") From f99affd4f577a7ca59c0bab84ee599912f1a47b7 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 14:46:06 +0100 Subject: [PATCH 418/963] Create Cura.RadioButton --- .../AddLocalPrinterScrollView.qml | 42 +-------------- resources/qml/Widgets/RadioButton.qml | 53 +++++++++++++++++++ resources/qml/qmldir | 1 + 3 files changed, 55 insertions(+), 41 deletions(-) create mode 100644 resources/qml/Widgets/RadioButton.qml diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index f8db8b297e..d55d8f84ae 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -129,7 +129,7 @@ ScrollView { id: machineButton - RadioButton + Cura.RadioButton { id: radioButton anchors.left: parent.left @@ -140,47 +140,7 @@ ScrollView checked: ListView.view.currentIndex == index text: name - font: UM.Theme.getFont("default") visible: base.currentSection == section - - background: Item - { - anchors.fill: parent - } - - indicator: Rectangle - { - implicitWidth: UM.Theme.getSize("radio_button").width - implicitHeight: UM.Theme.getSize("radio_button").height - anchors.verticalCenter: parent.verticalCenter - radius: (width / 2) | 0 - border.width: UM.Theme.getSize("default_lining").width - border.color: radioButton.hovered ? UM.Theme.getColor("small_button_text") : UM.Theme.getColor("small_button_text_hover") - - Rectangle - { - width: (parent.width / 2) | 0 - height: width - anchors.centerIn: parent - radius: (width / 2) | 0 - color: radioButton.hovered ? UM.Theme.getColor("primary_button_hover") : UM.Theme.getColor("primary_button") - visible: radioButton.checked - } - } - - contentItem: Label - { - verticalAlignment: Text.AlignVCenter - leftPadding: radioButton.indicator.width + radioButton.spacing - text: radioButton.text - font: radioButton.font - renderType: Text.NativeRendering - } - - onClicked: - { - ListView.view.currentIndex = index - } } } } diff --git a/resources/qml/Widgets/RadioButton.qml b/resources/qml/Widgets/RadioButton.qml new file mode 100644 index 0000000000..e17a38d833 --- /dev/null +++ b/resources/qml/Widgets/RadioButton.qml @@ -0,0 +1,53 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.0 as Cura + + +// +// Cura-style RadioButton. +// +RadioButton +{ + id: radioButton + + font: UM.Theme.getFont("default") + + background: Item + { + anchors.fill: parent + } + + indicator: Rectangle + { + implicitWidth: UM.Theme.getSize("radio_button").width + implicitHeight: UM.Theme.getSize("radio_button").height + anchors.verticalCenter: parent.verticalCenter + radius: (width / 2) | 0 + border.width: UM.Theme.getSize("default_lining").width + border.color: radioButton.hovered ? UM.Theme.getColor("small_button_text") : UM.Theme.getColor("small_button_text_hover") + + Rectangle + { + width: (parent.width / 2) | 0 + height: width + anchors.centerIn: parent + radius: (width / 2) | 0 + color: radioButton.hovered ? UM.Theme.getColor("primary_button_hover") : UM.Theme.getColor("primary_button") + visible: radioButton.checked + } + } + + contentItem: Label + { + verticalAlignment: Text.AlignVCenter + leftPadding: radioButton.indicator.width + radioButton.spacing + text: radioButton.text + font: radioButton.font + renderType: Text.NativeRendering + } +} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 7ca2b36b4b..a73d154c6a 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -24,6 +24,7 @@ ToolTip 1.0 ToolTip.qml CheckBox 1.0 CheckBox.qml ComboBox 1.0 ComboBox.qml ProgressBar 1.0 ProgressBar.qml +RadioButton 1.0 RadioButton.qml TabButton 1.0 TabButton.qml From 2511b7a26a9aee25abd6c041d43e31b41efaf797 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 15:18:54 +0100 Subject: [PATCH 419/963] Implement More-info button on Data Collection page --- .../WelcomePages/DataCollectionsContent.qml | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 9c5ed3820f..8b67e1fdeb 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -36,11 +36,12 @@ Item anchors.bottom: getStartedButton.top anchors.left: parent.left anchors.right: parent.right - anchors.margins: UM.Theme.getSize("default_margin").width + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width Column { anchors.centerIn: parent + width: parent.width spacing: UM.Theme.getSize("welcome_pages_default_margin").height @@ -54,12 +55,29 @@ Item Label { id: textLabel + width: parent.width anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality
    and user experience. More information") + text: + { + var t = catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality and user experience.") + var t2 = catalog.i18nc("@text", "More information") + t += " " + t2 + "" + return t + } textFormat: Text.RichText + wrapMode: Text.WordWrap font: UM.Theme.getFont("medium") renderType: Text.NativeRendering + + MouseArea + { + anchors.fill: parent + onClicked: + { + CuraApplication.showMoreInformationDialogForAnonymousDataCollection() + } + } } } } From 98b7df790d3d2d59a08a061a3353c5b41ef13aba Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 15:18:54 +0100 Subject: [PATCH 420/963] Implement More-info button on Data Collection page --- .../WelcomePages/DataCollectionsContent.qml | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 2990b16795..23d3ad85a5 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -36,11 +36,12 @@ Item anchors.bottom: getStartedButton.top anchors.left: parent.left anchors.right: parent.right - anchors.margins: UM.Theme.getSize("default_margin").width + anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width Column { anchors.centerIn: parent + width: parent.width spacing: UM.Theme.getSize("welcome_pages_default_margin").height @@ -54,12 +55,29 @@ Item Label { id: textLabel + width: parent.width anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality
    and user experience. More information") + text: + { + var t = catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality and user experience.") + var t2 = catalog.i18nc("@text", "More information") + t += " " + t2 + "" + return t + } textFormat: Text.RichText + wrapMode: Text.WordWrap font: UM.Theme.getFont("medium") renderType: Text.NativeRendering + + MouseArea + { + anchors.fill: parent + onClicked: + { + CuraApplication.showMoreInformationDialogForAnonymousDataCollection() + } + } } } } From 6843fb1ffb7091df767123cbeb350a68233d4104 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 15:46:02 +0100 Subject: [PATCH 421/963] Load change log from file for on-boarding page --- cura/CuraApplication.py | 7 ++ cura/UI/TextManager.py | 64 +++++++++++++++++++ plugins/ChangeLogPlugin/ChangeLog.py | 58 ++--------------- plugins/ChangeLogPlugin/ChangeLog.qml | 6 +- .../qml/WelcomePages/WhatsNewContent.qml | 13 +--- .../texts/change_log.txt | 0 6 files changed, 83 insertions(+), 65 deletions(-) create mode 100644 cura/UI/TextManager.py rename plugins/ChangeLogPlugin/ChangeLog.txt => resources/texts/change_log.txt (100%) mode change 100755 => 100644 diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 951f1460d2..2f73d88481 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -109,6 +109,7 @@ import cura.Settings.cura_empty_instance_containers from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions from cura.UI.ObjectsModel import ObjectsModel +from cura.UI.TextManager import TextManager from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel @@ -211,6 +212,7 @@ class CuraApplication(QtApplication): self._discovered_printer_model = DiscoveredPrintersModel(self) self._welcome_pages_model = WelcomePagesModel(self) + self._text_manager = TextManager(self) self._quality_profile_drop_down_menu_model = None self._custom_quality_profile_drop_down_menu_model = None @@ -862,6 +864,10 @@ class CuraApplication(QtApplication): def getWelcomePagesModel(self, *args) -> "WelcomePagesModel": return self._welcome_pages_model + @pyqtSlot(result = QObject) + def getTextManager(self, *args) -> "TextManager": + return self._text_manager + def getCuraFormulaFunctions(self, *args) -> "CuraFormulaFunctions": if self._cura_formula_functions is None: self._cura_formula_functions = CuraFormulaFunctions(self) @@ -995,6 +1001,7 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel") + qmlRegisterType(TextManager, "Cura", 1, 0, "TextManager") qmlRegisterType(NetworkMJPGImage, "Cura", 1, 0, "NetworkMJPGImage") diff --git a/cura/UI/TextManager.py b/cura/UI/TextManager.py new file mode 100644 index 0000000000..a2708801bb --- /dev/null +++ b/cura/UI/TextManager.py @@ -0,0 +1,64 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +import collections +from typing import Optional + +from PyQt5.QtCore import QObject, pyqtSlot + +from UM.Resources import Resources +from UM.Version import Version + + +# +# This manager provides means to load texts to QML. +# +class TextManager(QObject): + + def __init__(self, parent: Optional["QObject"] = None) -> None: + super().__init__(parent) + + self._change_log_text = "" + + @pyqtSlot(result = str) + def getChangeLogText(self) -> str: + if not self._change_log_text: + self._change_log_text = self._loadChangeLogText() + return self._change_log_text + + def _loadChangeLogText(self) -> str: + # Load change log texts and organize them with a dict + file_path = Resources.getPath(Resources.Texts, "change_log.txt") + change_logs_dict = {} + with open(file_path, "r", encoding = "utf-8") as f: + open_version = None + open_header = "" # Initialise to an empty header in case there is no "*" in the first line of the changelog + for line in f: + line = line.replace("\n", "") + if "[" in line and "]" in line: + line = line.replace("[", "") + line = line.replace("]", "") + open_version = Version(line) + open_header = "" + change_logs_dict[open_version] = collections.OrderedDict() + elif line.startswith("*"): + open_header = line.replace("*", "") + change_logs_dict[open_version][open_header] = [] + elif line != "": + if open_header not in change_logs_dict[open_version]: + change_logs_dict[open_version][open_header] = [] + change_logs_dict[open_version][open_header].append(line) + + # Format changelog text + content = "" + for version in change_logs_dict: + content += "

    " + str(version) + "


    " + content += "" + for change in change_logs_dict[version]: + if str(change) != "": + content += "" + str(change) + "
    " + for line in change_logs_dict[version][change]: + content += str(line) + "
    " + content += "
    " + + return content diff --git a/plugins/ChangeLogPlugin/ChangeLog.py b/plugins/ChangeLogPlugin/ChangeLog.py index eeec5edf9b..241d7a8953 100644 --- a/plugins/ChangeLogPlugin/ChangeLog.py +++ b/plugins/ChangeLogPlugin/ChangeLog.py @@ -1,20 +1,20 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +import os.path + +from PyQt5.QtCore import QObject + from UM.i18n import i18nCatalog from UM.Extension import Extension from UM.Application import Application from UM.PluginRegistry import PluginRegistry from UM.Version import Version -from PyQt5.QtCore import pyqtSlot, QObject - -import os.path -import collections - catalog = i18nCatalog("cura") -class ChangeLog(Extension, QObject,): + +class ChangeLog(Extension, QObject): def __init__(self, parent = None): QObject.__init__(self, parent) Extension.__init__(self) @@ -26,55 +26,11 @@ class ChangeLog(Extension, QObject,): else: self._current_app_version = None - self._change_logs = None Application.getInstance().engineCreatedSignal.connect(self._onEngineCreated) Application.getInstance().getPreferences().addPreference("general/latest_version_changelog_shown", "2.0.0") #First version of CURA with uranium self.setMenuName(catalog.i18nc("@item:inmenu", "Changelog")) self.addMenuItem(catalog.i18nc("@item:inmenu", "Show Changelog"), self.showChangelog) - def getChangeLogs(self): - if not self._change_logs: - self.loadChangeLogs() - return self._change_logs - - @pyqtSlot(result = str) - def getChangeLogString(self): - logs = self.getChangeLogs() - result = "" - for version in logs: - result += "

    " + str(version) + "


    " - result += "" - for change in logs[version]: - if str(change) != "": - result += "" + str(change) + "
    " - for line in logs[version][change]: - result += str(line) + "
    " - result += "
    " - - pass - return result - - def loadChangeLogs(self): - self._change_logs = collections.OrderedDict() - with open(os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "ChangeLog.txt"), "r", encoding = "utf-8") as f: - open_version = None - open_header = "" # Initialise to an empty header in case there is no "*" in the first line of the changelog - for line in f: - line = line.replace("\n","") - if "[" in line and "]" in line: - line = line.replace("[","") - line = line.replace("]","") - open_version = Version(line) - open_header = "" - self._change_logs[open_version] = collections.OrderedDict() - elif line.startswith("*"): - open_header = line.replace("*","") - self._change_logs[open_version][open_header] = [] - elif line != "": - if open_header not in self._change_logs[open_version]: - self._change_logs[open_version][open_header] = [] - self._change_logs[open_version][open_header].append(line) - def _onEngineCreated(self): if not self._current_app_version: return #We're on dev branch. diff --git a/plugins/ChangeLogPlugin/ChangeLog.qml b/plugins/ChangeLogPlugin/ChangeLog.qml index 512687f15a..7089a56caf 100644 --- a/plugins/ChangeLogPlugin/ChangeLog.qml +++ b/plugins/ChangeLogPlugin/ChangeLog.qml @@ -6,7 +6,9 @@ import QtQuick.Controls 1.3 import QtQuick.Layouts 1.1 import QtQuick.Window 2.1 -import UM 1.1 as UM +import UM 1.3 as UM +import Cura 1.0 as Cura + UM.Dialog { @@ -20,7 +22,7 @@ UM.Dialog TextArea { anchors.fill: parent - text: manager.getChangeLogString() + text: CuraApplication.getTextManager().getChangeLogText() readOnly: true; textFormat: TextEdit.RichText } diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 097470e444..8e545d237f 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -50,18 +50,7 @@ Item TextArea { id: whatsNewTextArea - text: catalog.i18nc("@text", "

    Ultimaker Cura 4.0

    - -

    New features

    - -

    Brand new user interface. Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Within the UI, three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file without diving into details. Expert users can use custom mode with a resizable settings panel to make more settings visible, and the set position will persist between sessions.

    - -

    Cloud printing. Pair your Ultimaker printer with an Ultimaker account so you can send and monitor print jobs from outside your local network.

    - -

    Redesigned "Add Printer" dialog. Updated one of the first dialogs a new user is presented with. The layout is loosely modeled on the layout of the Ultimaker 3/Ultimaker S5 "Connect to Network" dialog, and adds some instructions and intention to the dialog. Contributed by fieldOfView.

    - -

    Integrated backups. Cura backups has been integrated into Ultimaker Cura and can be found in the 'extensions' menu. With this feature, users can backup their Ultimaker Cura configurations to the cloud.

    - ") + text: CuraApplication.getTextManager().getChangeLogText() textFormat: Text.RichText wrapMode: Text.WordWrap readOnly: true diff --git a/plugins/ChangeLogPlugin/ChangeLog.txt b/resources/texts/change_log.txt old mode 100755 new mode 100644 similarity index 100% rename from plugins/ChangeLogPlugin/ChangeLog.txt rename to resources/texts/change_log.txt From 1dd48c57288005aedc0fc3682f08d8c1da5fc3ba Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 16:21:07 +0100 Subject: [PATCH 422/963] Show welcome page if no printer --- cura/CuraApplication.py | 7 ++++--- resources/qml/Cura.qml | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 2f73d88481..f6855aecdb 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -38,6 +38,7 @@ from UM.Settings.Validator import Validator from UM.Message import Message from UM.i18n import i18nCatalog from UM.Workspace.WorkspaceReader import WorkspaceReader +import UM.Util from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation from UM.Operations.GroupedOperation import GroupedOperation @@ -548,11 +549,11 @@ class CuraApplication(QtApplication): @pyqtProperty(bool) def needToShowUserAgreement(self) -> bool: - return not self.getPreferences().getValue("general/accepted_user_agreement") + return not UM.Util.parseBool(self.getPreferences().getValue("general/accepted_user_agreement")) @pyqtSlot(bool) - def setNeedToShowUserAgreement(self, set_value = True) -> None: - self.getPreferences().setValue("general/accepted_user_agreement", not set_value) + def setNeedToShowUserAgreement(self, set_value: bool = True) -> None: + self.getPreferences().setValue("general/accepted_user_agreement", str(not set_value)) @pyqtSlot(str, str) def writeToLog(self, severity: str, message: str) -> None: diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 3572d299bb..5a60f552f4 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -74,13 +74,13 @@ UM.MainWindow Cura.Actions.parent = backgroundItem CuraApplication.purgeWindows() - if (CuraApplication.needToShowUserAgreement) + if (CuraApplication.needToShowUserAgreement || Cura.MachineManager.activeMachine == null) { - welcomeDialog.show() + welcomeDialog.visible = true } else { - welcomeDialog.close() + welcomeDialog.visible = false } // TODO: While the new onboarding process contains the user-agreement, // it should probably not entirely rely on 'needToShowUserAgreement' for show/hide. From 6c7ae309a19c079fb38338ca28fc10db46189bc4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 26 Mar 2019 16:27:06 +0100 Subject: [PATCH 423/963] Add network troubleshooting url --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 0d37b2092b..33d36d07ea 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -200,7 +200,7 @@ Item onClicked: { // open the troubleshooting URL with web browser - var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty" // TODO + const url = "https://ultimaker.com/en/resources/39129-network-troubleshooting-cura" Qt.openUrlExternally(url) } onEntered: From 6dbae6f088e4c03fee93ee686b5f976877195ed2 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 27 Mar 2019 09:34:48 +0100 Subject: [PATCH 424/963] Show machine actions page optionally --- .../Models/FirstStartMachineActionsModel.py | 48 +++++++++- cura/UI/WelcomePagesModel.py | 94 ++++++++++++++----- .../FirstStartMachineActionsContent.qml | 48 ++++------ 3 files changed, 136 insertions(+), 54 deletions(-) diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py index aabf8b8a8a..73deb6ac24 100644 --- a/cura/Machines/Models/FirstStartMachineActionsModel.py +++ b/cura/Machines/Models/FirstStartMachineActionsModel.py @@ -1,9 +1,9 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from typing import Optional +from typing import Optional, Dict, Any -from PyQt5.QtCore import QObject, Qt +from PyQt5.QtCore import QObject, Qt, pyqtProperty, pyqtSignal, pyqtSlot from UM.Qt.ListModel import ListModel @@ -27,6 +27,8 @@ class FirstStartMachineActionsModel(ListModel): self.addRoleName(self.ContentRole, "content") self.addRoleName(self.ActionRole, "action") + self._current_action_index = 0 + from cura.CuraApplication import CuraApplication self._application = CuraApplication.getInstance() @@ -36,6 +38,47 @@ class FirstStartMachineActionsModel(ListModel): self._application.getMachineManager().globalContainerChanged.connect(self._update) self._update() + currentActionIndexChanged = pyqtSignal() + allFinished = pyqtSignal() # Emitted when all actions have been finished. + + @pyqtProperty(int, notify = currentActionIndexChanged) + def currentActionIndex(self) -> int: + return self._current_action_index + + @pyqtProperty("QVariantMap", notify = currentActionIndexChanged) + def currentItem(self) -> Optional[Dict[str, Any]]: + if self._current_action_index >= self.count: + return dict() + else: + return self.getItem(self._current_action_index) + + @pyqtProperty(bool, notify = currentActionIndexChanged) + def hasMoreActions(self) -> bool: + return self._current_action_index < self.count - 1 + + @pyqtSlot() + def goToNextAction(self) -> None: + # finish the current item + if "action" in self.currentItem: + self.currentItem["action"].setFinished() + + if not self.hasMoreActions: + self.allFinished.emit() + self.reset() + return + + self._current_action_index += 1 + self.currentActionIndexChanged.emit() + + # Resets the current action index to 0 so the wizard panel can show actions from the beginning. + @pyqtSlot() + def reset(self) -> None: + self._current_action_index = 0 + self.currentActionIndexChanged.emit() + + if self.count == 0: + self.allFinished.emit() + def _update(self) -> None: global_stack = self._application.getMachineManager().activeMachine if global_stack is None: @@ -53,6 +96,7 @@ class FirstStartMachineActionsModel(ListModel): }) self.setItems(item_list) + self.reset() __all__ = ["FirstStartMachineActionsModel"] diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 6cbe59e349..5cb29436d9 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -13,7 +13,20 @@ from UM.Resources import Resources if TYPE_CHECKING: from PyQt5.QtCore import QObject - +# +# This is the Qt ListModel that contains all welcome pages data. Each page is a page that can be shown as a step in the +# welcome wizard dialog. Each item in this ListModel represents a page, which contains the following fields: +# +# - id : A unique page_id which can be used in function goToPage(page_id) +# - page_url : The QUrl to the QML file that contains the content of this page +# - next_page_id : (OPTIONAL) The next page ID to go to when this page finished. This is optional. If this is not +# provided, it will go to the page with the current index + 1 +# - should_show_function : (OPTIONAL) An optional function that returns True/False indicating if this page should be +# shown. By default all pages should be shown. If a function returns False, that page will +# be skipped and its next page will be shown. +# +# Note that in any case, a page that has its "should_show_function" == False will ALWAYS be skipped. +# class WelcomePagesModel(ListModel): IdRole = Qt.UserRole + 1 # Page ID @@ -57,26 +70,40 @@ class WelcomePagesModel(ListModel): self.currentPageIndexChanged.emit() # Goes to the next page. + # If "from_index" is given, it will look for the next page to show starting from the "from_index" page instead of + # the "self._current_page_index". @pyqtSlot() - def goToNextPage(self) -> None: - page_item = self._items[self._current_page_index] - # Check if there's a "next_page_id" assigned. If so, go to that page. Otherwise, go to the page with the - # current index + 1. - next_page_id = page_item.get("next_page_id") - next_page_index = self._current_page_index + 1 - if next_page_id: - idx = self.getPageIndexById(next_page_id) - if idx is None: - # FIXME: If we cannot find the next page, we cannot do anything here. - Logger.log("e", "Cannot find page with ID [%s]", next_page_id) - return - next_page_index = idx + def goToNextPage(self, from_index: Optional[int] = None) -> None: + # Look for the next page that should be shown + current_index = self._current_page_index if from_index is None else from_index + while True: + page_item = self._items[current_index] - # If we have reached the last page, emit allFinished signal and reset. - if next_page_index == len(self._items): - self.allFinished.emit() - self.resetState() - return + # Check if there's a "next_page_id" assigned. If so, go to that page. Otherwise, go to the page with the + # current index + 1. + next_page_id = page_item.get("next_page_id") + next_page_index = current_index + 1 + if next_page_id: + idx = self.getPageIndexById(next_page_id) + if idx is None: + # FIXME: If we cannot find the next page, we cannot do anything here. + Logger.log("e", "Cannot find page with ID [%s]", next_page_id) + return + next_page_index = idx + + # If we have reached the last page, emit allFinished signal and reset. + if next_page_index == len(self._items): + self.allFinished.emit() + self.resetState() + return + + # Check if the this page should be shown (default yes), if not, keep looking for the next one. + next_page_item = self.getItem(next_page_index) + if self._shouldPageBeShown(next_page_index): + break + + Logger.log("d", "Page [%s] should not be displayed, look for the next page.", next_page_item["id"]) + current_index = next_page_index # Move to the next page self._setCurrentPageIndex(next_page_index) @@ -101,8 +128,19 @@ class WelcomePagesModel(ListModel): Logger.log("e", "Cannot find page with ID [%s]", page_index) return - # Move to that page - self._setCurrentPageIndex(page_index) + if self._shouldPageBeShown(page_index): + # Move to that page if it should be shown + self._setCurrentPageIndex(page_index) + else: + # Find the next page to show starting from the "page_index" + self.goToNextPage(from_index = page_index) + + # Checks if the page with the given index should be shown by calling the "should_show_function" associated with it. + # If the function is not present, returns True (show page by default). + def _shouldPageBeShown(self, page_index: int) -> bool: + next_page_item = self.getItem(page_index) + should_show_function = next_page_item.get("should_show_function", lambda: True) + return should_show_function() # Resets the state of the WelcomePagesModel. This functions does the following: # - Resets current_page_index to 0 @@ -154,6 +192,7 @@ class WelcomePagesModel(ListModel): self._pages.append({"id": "machine_actions", "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"), "next_page_id": "cloud", + "should_show_function": self.shouldShowMachineActions, }) self._pages.append({"id": "cloud", "page_url": self._getBuiltinWelcomePagePath("CloudContent.qml"), @@ -161,6 +200,19 @@ class WelcomePagesModel(ListModel): self.setItems(self._pages) + # Indicates if the machine action panel should be shown by checking if there's any first start machine actions + # available. + def shouldShowMachineActions(self) -> bool: + from cura.CuraApplication import CuraApplication + application = CuraApplication.getInstance() + global_stack = application.getMachineManager().activeMachine + if global_stack is None: + return False + + definition_id = global_stack.definition.getId() + first_start_actions = application.getMachineActionManager().getFirstStartActions(definition_id) + return len(first_start_actions) > 0 + def addPage(self) -> None: pass diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 6b4a79a24a..f1a178e018 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -17,25 +17,19 @@ Item property var machineActionsModel: CuraApplication.getFirstStartMachineActionsModel() - property int currentActionIndex: 0 - property var currentActionItem: currentActionIndex >= machineActionsModel.count - ? null : machineActionsModel.getItem(currentActionIndex) - property bool hasActions: machineActionsModel.count > 0 + Component.onCompleted: + { + // Reset the action to start from the beginning when it is shown. + machineActionsModel.reset() + } - // Reset to the first page if the model gets changed. + // Go to the next page when all machine actions have been finished Connections { target: machineActionsModel - onItemsChanged: currentActionIndex = 0 - } - - onVisibleChanged: - { - if (visible) + onAllFinished: { - // Reset the action to start from the beginning when it is shown. - currentActionIndex = 0 - if (!hasActions) + if (visible) { base.showNextPage() } @@ -49,7 +43,7 @@ Item anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: currentActionItem == null ? "" : currentActionItem.title + text: machineActionsModel.currentItem.title == undefined ? "" : machineActionsModel.currentItem.title color: UM.Theme.getColor("primary_button") font: UM.Theme.getFont("large_bold") renderType: Text.NativeRendering @@ -63,7 +57,13 @@ Item anchors.left: parent.left anchors.right: parent.right - data: currentActionItem == undefined ? null : currentActionItem.content + data: machineActionsModel.currentItem.content == undefined ? emptyItem : machineActionsModel.currentItem.content + } + + // An empty item in case there's no currentItem.content to show + Item + { + id: emptyItem } Cura.PrimaryButton @@ -75,20 +75,6 @@ Item text: catalog.i18nc("@button", "Next") width: UM.Theme.getSize("welcome_pages_button").width fixedWidthMode: true - onClicked: - { - // If no more first-start actions to show, go to the next page. - if (currentActionIndex + 1 >= machineActionsModel.count) - { - currentActionIndex = 0 - base.showNextPage() - return - } - - // notify the current MachineAction that it has finished - currentActionItem.action.setFinished() - // move on to the next MachineAction - currentActionIndex++ - } + onClicked: machineActionsModel.goToNextAction() } } From afb6810bacc049cf7445ab43393dd181457b6e5a Mon Sep 17 00:00:00 2001 From: maukcc Date: Wed, 27 Mar 2019 10:23:59 +0100 Subject: [PATCH 425/963] Add HMS434 Add HMS434 machine --- resources/definitions/hms434.def.json | 165 ++++++++++++++++++ resources/extruders/hms434_tool_1.def.json | 26 +++ resources/extruders/hms434_tool_2.def.json | 26 +++ resources/extruders/hms434_tool_3.def.json | 26 +++ resources/extruders/hms434_tool_4.def.json | 26 +++ resources/extruders/hms434_tool_5.def.json | 26 +++ resources/extruders/hms434_tool_6.def.json | 26 +++ resources/extruders/hms434_tool_7.def.json | 26 +++ resources/extruders/hms434_tool_8.def.json | 26 +++ .../hms434_global_Coarse_Quality.inst.cfg | 15 ++ ...ms434_global_Extra_Coarse_Quality.inst.cfg | 15 ++ .../hms434_global_High_Quality.inst.cfg | 16 ++ .../hms434_global_Normal_Quality.inst.cfg | 15 ++ ...ms434_global_Super_Coarse_Quality.inst.cfg | 16 ++ ...ms434_global_Ultra_Coarse_Quality.inst.cfg | 15 ++ .../variants/hms434_0.25tpnozzle.inst.cfg | 13 ++ .../variants/hms434_0.4tpnozzle.inst.cfg | 13 ++ .../variants/hms434_0.6tpnozzle.inst.cfg | 13 ++ .../variants/hms434_0.8tpnozzle.inst.cfg | 13 ++ .../variants/hms434_1.2tpnozzle.inst.cfg | 13 ++ .../variants/hms434_1.5tpnozzle.inst.cfg | 13 ++ 21 files changed, 543 insertions(+) create mode 100644 resources/definitions/hms434.def.json create mode 100644 resources/extruders/hms434_tool_1.def.json create mode 100644 resources/extruders/hms434_tool_2.def.json create mode 100644 resources/extruders/hms434_tool_3.def.json create mode 100644 resources/extruders/hms434_tool_4.def.json create mode 100644 resources/extruders/hms434_tool_5.def.json create mode 100644 resources/extruders/hms434_tool_6.def.json create mode 100644 resources/extruders/hms434_tool_7.def.json create mode 100644 resources/extruders/hms434_tool_8.def.json create mode 100644 resources/quality/hms434/hms434_global_Coarse_Quality.inst.cfg create mode 100644 resources/quality/hms434/hms434_global_Extra_Coarse_Quality.inst.cfg create mode 100644 resources/quality/hms434/hms434_global_High_Quality.inst.cfg create mode 100644 resources/quality/hms434/hms434_global_Normal_Quality.inst.cfg create mode 100644 resources/quality/hms434/hms434_global_Super_Coarse_Quality.inst.cfg create mode 100644 resources/quality/hms434/hms434_global_Ultra_Coarse_Quality.inst.cfg create mode 100644 resources/variants/hms434_0.25tpnozzle.inst.cfg create mode 100644 resources/variants/hms434_0.4tpnozzle.inst.cfg create mode 100644 resources/variants/hms434_0.6tpnozzle.inst.cfg create mode 100644 resources/variants/hms434_0.8tpnozzle.inst.cfg create mode 100644 resources/variants/hms434_1.2tpnozzle.inst.cfg create mode 100644 resources/variants/hms434_1.5tpnozzle.inst.cfg diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json new file mode 100644 index 0000000000..ec78321a5b --- /dev/null +++ b/resources/definitions/hms434.def.json @@ -0,0 +1,165 @@ +{ + "name": "HMS434", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Scheepers", + "manufacturer": "MaukCC", + "file_formats": "text/x-gcode", + + "has_materials": true, + "has_machine_materials": false, + "preferred_material": "generic_pla", + "exclude_materials": [ "chromatik_pla", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "imade3d_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "tizyx_abs", "tizyx_pla", "tizyx_pla_bois", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla", "generic_cpe_175", "generic_nylon_175", "dsm_arnitel2045_175", "dsm_novamid1070_175", "generic_tpu_175", "generic_pc_175" ], + + "has_variants": true, + "variants_name": "Tool", + "preferred_variant_name": "0.8mm TP extruder", + + "has_machine_quality": true, + "preferred_quality_type": "normal", + + "machine_extruder_trains": + { + "0": "hms434_tool_1", + "1": "hms434_tool_2", + "2": "hms434_tool_3", + "3": "hms434_tool_4", + "4": "hms434_tool_5", + "5": "hms434_tool_6", + "6": "hms434_tool_7", + "7": "hms434_tool_8" + }, + "platform": "hms_platform.stl", + "platform_offset": [ -220, -5, 150], + "first_start_actions": ["MachineSettingsAction"], + "supported_actions": ["MachineSettingsAction"] + }, + + "overrides": { + "machine_extruder_count": {"default_value": 1 }, + "material_diameter": {"default_value": 1.75 }, + "machine_heated_bed": {"default_value": true }, + "machine_center_is_zero": {"default_value": false }, + "gantry_height": {"default_value": 35 }, + "machine_height": {"default_value": 400 }, + "machine_depth": {"default_value": 325 }, + "machine_width": {"default_value": 450 }, + "machine_gcode_flavor": {"default_value": "RepRap (RepRap)" }, + "material_print_temp_wait": {"default_value": true}, + "material_bed_temp_wait": {"default_value": true }, + "prime_tower_enable": {"default_value": false }, + "prime_tower_wall_thickness": {"resolve": 0.7 }, + "prime_tower_size": {"value": 20.6 }, + "prime_tower_position_x": {"value": 125 }, + "prime_tower_position_y": {"value": 70 }, + "prime_blob_enable": {"default_value": false }, + "machine_max_feedrate_z": {"default_value": 1200 }, + "machine_start_gcode": {"default_value": "\n;Neither HMS434 nor any of HMS434 Subsidiaries has any liabilities or gives any warrenties on this .gcode file,\n\n;or on any or all objects made with this .gcode file \nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\n\nG1 X-71 F9000;go to wipe point\nG1 Y-100 F9000\nG1 Z0 F900\n\nG1 Z0.2 F900\n\nG1 Y-65 F12000\nG1 X50 Y0 F9000\nM117 HMS434 Printing ...\n\n" }, + "machine_end_gcode": {"default_value": "" }, + + + "retraction_extra_prime_amount": {"minimum_value_warning": "-2.0" }, + "optimize_wall_printing_order": {"default_value": true }, + "material_initial_print_temperature": {"maximum_value_warning": "material_print_temperature + 15" }, + "machine_nozzle_heat_up_speed": {"default_value": 20}, + "machine_nozzle_cool_down_speed": {"default_value": 20}, + "machine_min_cool_heat_time_window": {"default_value": 5}, + + + "layer_height": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" }, + "layer_height_0": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" }, + "line_width": {"value": "(machine_nozzle_size + layer_height)" }, + "infill_line_width": {"value": "(line_width)" }, + "initial_layer_line_width_factor": {"value": 110 }, + + "wall_thickness": {"value": "(line_width * 3) if infill_sparse_density < 95 else line_width" }, + "roofing_layer_count": {"value": "4" }, + "top_bottom_thickness": {"value": "(layer_height_0 + (layer_height * 3))" }, + "top_layers": {"value": "4" }, + "bottom_layers": {"value": "(top_layers)" }, + "wall_0_inset": {"value": "0" }, + "alternate_extra_perimeter": {"value": false }, + "filter_out_tiny_gaps": {"value": false }, + "fill_outline_gaps": {"value": true }, + "skin_outline_count": {"value": "0"}, + + "infill_sparse_density": {"value": 30}, + "infill_pattern": {"value": "'lines'"}, + "infill_overlap": {"value": 5}, + "skin_overlap": {"value": 5}, + "infill_wipe_dist": {"value": 0.0}, + "infill_before_walls": {"value": false}, + + "material_print_temperature_layer_0": {"value": "material_print_temperature + 5"}, + "material_initial_print_temperature": {"value": "material_print_temperature"}, + "material_final_print_temperature": {"value": "material_print_temperature"}, + "material_bed_temperature_layer_0": {"value": "material_bed_temperature + 1"}, + "material_flow": {"value": "120 if infill_sparse_density < 95 else 115"}, + "retraction_amount": {"value": "1"}, + "retraction_speed": {"value": "20"}, + "retraction_prime_speed": {"value": "8"}, + "retraction_min_travel": {"value": "(round(line_width * 10))"}, + "switch_extruder_retraction_amount": {"value": 2}, + "switch_extruder_retraction_speeds": {"value": "(retraction_speed)"}, + "switch_extruder_prime_speed": {"value": "(retraction_prime_speed)"}, + + "speed_print": {"value": "50"}, + "speed_infill": {"value": "speed_print"}, + "speed_wall": {"value": "(speed_print/5*3) if speed_print < 51 else speed_print"}, + "speed_wall_x": {"value": "speed_wall"}, + "speed_layer_0": {"value": "(speed_print/5*4) if speed_print < 51 else speed_print"}, + "speed_topbottom": {"value": "speed_layer_0"}, + "speed_travel": {"value": "100"}, + "speed_travel_layer_0": {"value": "speed_travel"}, + "speed_support_interface": {"value": "speed_topbottom"}, + "max_feedrate_z_override": {"value": 10}, + "speed_slowdown_layers": {"value": 1}, + "acceleration_print": {"value": 200}, + "acceleration_travel": {"value": 200}, + "jerk_print": {"value": 5}, + "jerk_travel": {"value": 5}, + + "retraction_hop_enabled": {"value": false}, + "retraction_hop": {"value": 1}, + "retraction_combing": {"value": "off"}, + + "cool_fan_speed": {"value": 0}, + "cool_fan_enabled": {"value": true}, + "cool_min_layer_time_fan_speed_max": {"value": "cool_min_layer_time"}, + "cool_min_layer_time": {"value": 20}, + "cool_min_speed": {"value": "speed_wall_x"}, + "cool_lift_head": {"value": true}, + + "support_z_distance": {"value": 0}, + "support_xy_distance": {"value": 1}, + "support_join_distance": {"value": 10}, + "support_interface_enable": {"value": true}, + "support_interface_height": {"value": 0.5}, + "support_interface_pattern": {"value": "'lines'"}, + + "adhesion_type": {"value": "'skirt'"}, + "skirt_gap": {"value": 1}, + "skirt_brim_minimal_length": {"value": 50}, + + "coasting_enable": {"value": true}, + "coasting_volume": {"value": 0.1}, + "coasting_min_volume": {"value": 0.17}, + "coasting_speed": {"value": 90}, + "bridge_settings_enabled": {"value": true}, + "bridge_wall_min_length": {"value": 3}, + "bridge_skin_support_threshold": {"value": 90}, + "bridge_wall_speed": {"value": 15}, + "bridge_wall_material_flow": {"value": 130}, + "bridge_skin_speed": {"value": 15}, + "bridge_skin_material_flow": {"value": 130}, + "bridge_fan_speed": {"value": 0}, + "bridge_skin_density_2": {"value": 100}, + "bridge_skin_density_3": {"value": 100}, + "bridge_skin_material_flow_2": {"value": 110}, + "bridge_skin_material_flow_3": {"value": 100}, + "bridge_skin_speed_2": {"value": 20}, + "bridge_skin_speed_3": {"value": 30} + } +} diff --git a/resources/extruders/hms434_tool_1.def.json b/resources/extruders/hms434_tool_1.def.json new file mode 100644 index 0000000000..e9616d52fe --- /dev/null +++ b/resources/extruders/hms434_tool_1.def.json @@ -0,0 +1,26 @@ +{ + "id": "hms434_tool_1", + "version": 2, + "name": "Tool 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "hms434", + "position": "0" + }, + + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "8" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_extruder_start_code": { + "default_value": "\n;start T0\n\nM117 changing tool....\nM109 T0 S{material_print_temperature}\n\nG1 E6 F600; prime\nG1 E4 F1200\nG92 E0\nG1 Y-65 F9000; wipe\n\nM117 printing...\n" + }, + "machine_extruder_end_code": { + "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X50 Y0 F9000 ; go to wipe position\nG1 X0 Y-100 F9000; wipe\nG1 X-72 F9000\nG1 E3 F600; prime\nG1 E1 F1200\nG92 E0\n\n;end T0\n\n" + } + } +} diff --git a/resources/extruders/hms434_tool_2.def.json b/resources/extruders/hms434_tool_2.def.json new file mode 100644 index 0000000000..b46a44ea52 --- /dev/null +++ b/resources/extruders/hms434_tool_2.def.json @@ -0,0 +1,26 @@ +{ + "id": "hms434_tool_2", + "version": 2, + "name": "Tool 2", + "inherits": "fdmextruder", + "metadata": { + "machine": "hms434", + "position": "1" + }, + + "overrides": { + "extruder_nr": { + "default_value": 1, + "maximum_value": "8" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_extruder_start_code": { + "default_value": "\n;start T1\n\nM117 changing tool....\nM109 T1 S{material_print_temperature}\n\nG1 E6 F600; prime\nG1 E4 F1200\nG92 E0\nG1 Y-65 F9000; wipe\n\nM117 printing...\n" + }, + "machine_extruder_end_code": { + "default_value": "\nM104 T1 S{material_standby_temperature}\nG1 X50 Y0 F9000 ; go to wipe position\nG1 X0 Y-100 F9000; wipe\nG1 X-72 F9000\nG1 E3 F600; prime\nG1 E1 F1200\nG92 E0\n\n;end T1\n\n" + } + } +} diff --git a/resources/extruders/hms434_tool_3.def.json b/resources/extruders/hms434_tool_3.def.json new file mode 100644 index 0000000000..95f774fe54 --- /dev/null +++ b/resources/extruders/hms434_tool_3.def.json @@ -0,0 +1,26 @@ +{ + "id": "hms434_tool_3", + "version": 2, + "name": "Tool 3", + "inherits": "fdmextruder", + "metadata": { + "machine": "hms434", + "position": "2" + }, + + "overrides": { + "extruder_nr": { + "default_value": 2, + "maximum_value": "8" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_extruder_start_code": { + "default_value": "\n;start Tool 3\n\n" + }, + "machine_extruder_end_code": { + "default_value": "\n;end Tool 3\n\n" + } + } +} diff --git a/resources/extruders/hms434_tool_4.def.json b/resources/extruders/hms434_tool_4.def.json new file mode 100644 index 0000000000..bab0a4659a --- /dev/null +++ b/resources/extruders/hms434_tool_4.def.json @@ -0,0 +1,26 @@ +{ + "id": "hms434_tool_4", + "version": 2, + "name": "Tool 4", + "inherits": "fdmextruder", + "metadata": { + "machine": "hms434", + "position": "3" + }, + + "overrides": { + "extruder_nr": { + "default_value": 3, + "maximum_value": "8" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_extruder_start_code": { + "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + }, + "machine_extruder_end_code": { + "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + } + } +} diff --git a/resources/extruders/hms434_tool_5.def.json b/resources/extruders/hms434_tool_5.def.json new file mode 100644 index 0000000000..30f44a2d65 --- /dev/null +++ b/resources/extruders/hms434_tool_5.def.json @@ -0,0 +1,26 @@ +{ + "id": "hms434_tool_5", + "version": 2, + "name": "Tool 5", + "inherits": "fdmextruder", + "metadata": { + "machine": "hms434", + "position": "4" + }, + + "overrides": { + "extruder_nr": { + "default_value": 4, + "maximum_value": "8" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_extruder_start_code": { + "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + }, + "machine_extruder_end_code": { + "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + } + } +} diff --git a/resources/extruders/hms434_tool_6.def.json b/resources/extruders/hms434_tool_6.def.json new file mode 100644 index 0000000000..221c3135fc --- /dev/null +++ b/resources/extruders/hms434_tool_6.def.json @@ -0,0 +1,26 @@ +{ + "id": "hms434_tool_6", + "version": 2, + "name": "Tool 6", + "inherits": "fdmextruder", + "metadata": { + "machine": "hms434", + "position": "5" + }, + + "overrides": { + "extruder_nr": { + "default_value": 5, + "maximum_value": "8" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_extruder_start_code": { + "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + }, + "machine_extruder_end_code": { + "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + } + } +} diff --git a/resources/extruders/hms434_tool_7.def.json b/resources/extruders/hms434_tool_7.def.json new file mode 100644 index 0000000000..56f0e7f14b --- /dev/null +++ b/resources/extruders/hms434_tool_7.def.json @@ -0,0 +1,26 @@ +{ + "id": "hms434_tool_7", + "version": 2, + "name": "Tool 7", + "inherits": "fdmextruder", + "metadata": { + "machine": "hms434", + "position": "6" + }, + + "overrides": { + "extruder_nr": { + "default_value": 6, + "maximum_value": "8" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_extruder_start_code": { + "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + }, + "machine_extruder_end_code": { + "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + } + } +} diff --git a/resources/extruders/hms434_tool_8.def.json b/resources/extruders/hms434_tool_8.def.json new file mode 100644 index 0000000000..6b08aab9c4 --- /dev/null +++ b/resources/extruders/hms434_tool_8.def.json @@ -0,0 +1,26 @@ +{ + "id": "hms434_tool_8", + "version": 2, + "name": "Tool 8", + "inherits": "fdmextruder", + "metadata": { + "machine": "hms434", + "position": "7" + }, + + "overrides": { + "extruder_nr": { + "default_value": 7, + "maximum_value": "8" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_extruder_start_code": { + "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + }, + "machine_extruder_end_code": { + "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + } + } +} diff --git a/resources/quality/hms434/hms434_global_Coarse_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Coarse_Quality.inst.cfg new file mode 100644 index 0000000000..9bdd52a6be --- /dev/null +++ b/resources/quality/hms434/hms434_global_Coarse_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Coarse +definition = hms434 + +[metadata] +setting_version = 7 +type = quality +quality_type = coarse +weight = -3 +global_quality = True + +[values] +layer_height = 0.4 +layer_height_0 = 0.4 diff --git a/resources/quality/hms434/hms434_global_Extra_Coarse_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Extra_Coarse_Quality.inst.cfg new file mode 100644 index 0000000000..e997f8297f --- /dev/null +++ b/resources/quality/hms434/hms434_global_Extra_Coarse_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Extra Coarse +definition = hms434 + +[metadata] +setting_version = 7 +type = quality +quality_type = extra coarse +weight = -4 +global_quality = True + +[values] +layer_height = 0.6 +layer_height_0 = 0.6 diff --git a/resources/quality/hms434/hms434_global_High_Quality.inst.cfg b/resources/quality/hms434/hms434_global_High_Quality.inst.cfg new file mode 100644 index 0000000000..4515c1199b --- /dev/null +++ b/resources/quality/hms434/hms434_global_High_Quality.inst.cfg @@ -0,0 +1,16 @@ +[general] +version = 4 +name = High +definition = hms434 + +[metadata] +setting_version = 7 +type = quality +quality_type = high +weight = 1 +global_quality = True + +[values] +layer_height = 0.1 +layer_height_0 = 0.2 + diff --git a/resources/quality/hms434/hms434_global_Normal_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Normal_Quality.inst.cfg new file mode 100644 index 0000000000..931e8db9f0 --- /dev/null +++ b/resources/quality/hms434/hms434_global_Normal_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Normal +definition = hms434 + +[metadata] +setting_version = 7 +type = quality +quality_type = normal +weight = 0 +global_quality = True + +[values] +layer_height = 0.2 +layer_height_0 = 0.2 diff --git a/resources/quality/hms434/hms434_global_Super_Coarse_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Super_Coarse_Quality.inst.cfg new file mode 100644 index 0000000000..d6647df7a7 --- /dev/null +++ b/resources/quality/hms434/hms434_global_Super_Coarse_Quality.inst.cfg @@ -0,0 +1,16 @@ +[general] +version = 4 +name = Super Coarse +definition = hms434 + +[metadata] +setting_version = 7 +type = quality +quality_type = super coarse +weight = -4 +global_quality = True + +[values] +layer_height = 0.8 +layer_height_0 = 0.8 + diff --git a/resources/quality/hms434/hms434_global_Ultra_Coarse_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Ultra_Coarse_Quality.inst.cfg new file mode 100644 index 0000000000..5640ca21cc --- /dev/null +++ b/resources/quality/hms434/hms434_global_Ultra_Coarse_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 4 +name = Ultra Coarse +definition = hms434 + +[metadata] +setting_version = 7 +type = quality +quality_type = ultra coarse +weight = -4 +global_quality = True + +[values] +layer_height = 1.0 +layer_height_0 = 1.0 diff --git a/resources/variants/hms434_0.25tpnozzle.inst.cfg b/resources/variants/hms434_0.25tpnozzle.inst.cfg new file mode 100644 index 0000000000..72e4afe87a --- /dev/null +++ b/resources/variants/hms434_0.25tpnozzle.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = 0.25mm TP extruder +version = 4 +definition = hms434 + +[metadata] +setting_version = 7 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.25 +machine_nozzle_tip_outer_diameter = 1.05 diff --git a/resources/variants/hms434_0.4tpnozzle.inst.cfg b/resources/variants/hms434_0.4tpnozzle.inst.cfg new file mode 100644 index 0000000000..64bf1d6e63 --- /dev/null +++ b/resources/variants/hms434_0.4tpnozzle.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = 0.4mm TP extruder +version = 4 +definition = hms434 + +[metadata] +setting_version = 7 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 +machine_nozzle_tip_outer_diameter = 1.05 diff --git a/resources/variants/hms434_0.6tpnozzle.inst.cfg b/resources/variants/hms434_0.6tpnozzle.inst.cfg new file mode 100644 index 0000000000..e7bcdd5fd4 --- /dev/null +++ b/resources/variants/hms434_0.6tpnozzle.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = 0.6mm TP extruder +version = 4 +definition = hms434 + +[metadata] +setting_version = 7 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.6 +machine_nozzle_tip_outer_diameter = 1.05 diff --git a/resources/variants/hms434_0.8tpnozzle.inst.cfg b/resources/variants/hms434_0.8tpnozzle.inst.cfg new file mode 100644 index 0000000000..1a09188dc4 --- /dev/null +++ b/resources/variants/hms434_0.8tpnozzle.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = 0.8mm TP extruder +version = 4 +definition = hms434 + +[metadata] +setting_version = 7 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.8 +machine_nozzle_tip_outer_diameter = 1.05 diff --git a/resources/variants/hms434_1.2tpnozzle.inst.cfg b/resources/variants/hms434_1.2tpnozzle.inst.cfg new file mode 100644 index 0000000000..21ef8f2a17 --- /dev/null +++ b/resources/variants/hms434_1.2tpnozzle.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = 1.2mm TP extruder +version = 4 +definition = hms434 + +[metadata] +setting_version = 7 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 1.2 +machine_nozzle_tip_outer_diameter = 1.3 diff --git a/resources/variants/hms434_1.5tpnozzle.inst.cfg b/resources/variants/hms434_1.5tpnozzle.inst.cfg new file mode 100644 index 0000000000..23aeffaee5 --- /dev/null +++ b/resources/variants/hms434_1.5tpnozzle.inst.cfg @@ -0,0 +1,13 @@ +[general] +name = 1.5mm TP extruder +version = 4 +definition = hms434 + +[metadata] +setting_version = 7 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 1.5 +machine_nozzle_tip_outer_diameter = 1.6 From f4f94b10d21f0ad4bc3a39eee30443f47a73ffa9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 27 Mar 2019 12:48:10 +0100 Subject: [PATCH 426/963] Move "canUpdate" logic from toolbox to PackageManager CURA-6151 --- plugins/Toolbox/src/Toolbox.py | 32 +++++++------------------------- 1 file changed, 7 insertions(+), 25 deletions(-) diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index c9becf7c6b..383a9af6c5 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -477,31 +477,7 @@ class Toolbox(QObject, Extension): # -------------------------------------------------------------------------- @pyqtSlot(str, result = bool) def canUpdate(self, package_id: str) -> bool: - local_package = self._package_manager.getInstalledPackageInfo(package_id) - if local_package is None: - local_package = self.getOldPluginPackageMetadata(package_id) - if local_package is None: - return False - - remote_package = self.getRemotePackage(package_id) - if remote_package is None: - return False - - local_version = Version(local_package["package_version"]) - remote_version = Version(remote_package["package_version"]) - can_upgrade = False - if remote_version > local_version: - can_upgrade = True - # A package with the same version can be built to have different SDK versions. So, for a package with the same - # version, we also need to check if the current one has a lower SDK version. If so, this package should also - # be upgradable. - elif remote_version == local_version: - # First read sdk_version_semver. If that doesn't exist, read just sdk_version (old version system). - remote_sdk_version = Version(remote_package.get("sdk_version_semver", remote_package.get("sdk_version", 0))) - local_sdk_version = Version(local_package.get("sdk_version_semver", local_package.get("sdk_version", 0))) - can_upgrade = local_sdk_version < remote_sdk_version - - return can_upgrade + return package_id in self._package_manager.packagesWithUpdate @pyqtSlot(str, result = bool) def canDowngrade(self, package_id: str) -> bool: @@ -654,6 +630,7 @@ class Toolbox(QObject, Extension): self._models[response_type].setFilter({"type": "plugin"}) self.reBuildMaterialsModels() self.reBuildPluginsModels() + self._notifyPackageManager() elif response_type is "authors": self._models[response_type].setFilter({"package_types": "material"}) self._models[response_type].setFilter({"tags": "generic"}) @@ -674,6 +651,11 @@ class Toolbox(QObject, Extension): # Ignore any operation that is not a get operation pass + # This function goes through all known remote versions of a package and notifies the package manager of this change + def _notifyPackageManager(self): + for package in self._server_response_data["packages"]: + self._package_manager.addAvailablePackageVersion(package["package_id"], Version(package["package_version"])) + def _onDownloadProgress(self, bytes_sent: int, bytes_total: int) -> None: if bytes_total > 0: new_progress = bytes_sent / bytes_total * 100 From e3f2c06542567164bc64f42af2e344371d8854d9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 27 Mar 2019 12:54:20 +0100 Subject: [PATCH 427/963] Remove usage of canUpdate slot This makes it a bit cleaner, since having it as a slot is a bit weird in the first place (and forced all kinds of hacks to ensure it got re-evaluated) CURA-6151 --- .../resources/qml/ToolboxDetailTileActions.qml | 4 +--- .../qml/ToolboxInstalledTileActions.qml | 3 +-- plugins/Toolbox/src/Toolbox.py | 18 ------------------ 3 files changed, 2 insertions(+), 23 deletions(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml b/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml index 60fe095537..20c72a580e 100644 --- a/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml +++ b/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml @@ -10,7 +10,7 @@ import Cura 1.1 as Cura Column { property bool installed: toolbox.isInstalled(model.id) - property bool canUpdate: toolbox.canUpdate(model.id) + property bool canUpdate: CuraApplication.getPackageManager().packagesWithUpdate.indexOf(model.id) != -1 property bool loginRequired: model.login_required && !Cura.API.account.isLoggedIn property var packageData @@ -112,11 +112,9 @@ Column { target: toolbox onInstallChanged: installed = toolbox.isInstalled(model.id) - onMetadataChanged: canUpdate = toolbox.canUpdate(model.id) onFilterChanged: { installed = toolbox.isInstalled(model.id) - canUpdate = toolbox.canUpdate(model.id) } } } diff --git a/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml b/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml index 61af84fbe5..db30b1caf5 100644 --- a/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml +++ b/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml @@ -10,7 +10,7 @@ import Cura 1.1 as Cura Column { - property bool canUpdate: false + property bool canUpdate: CuraApplication.getPackageManager().packagesWithUpdate.indexOf(model.id) != -1 property bool canDowngrade: false property bool loginRequired: model.login_required && !Cura.API.account.isLoggedIn width: UM.Theme.getSize("toolbox_action_button").width @@ -83,7 +83,6 @@ Column target: toolbox onMetadataChanged: { - canUpdate = toolbox.canUpdate(model.id) canDowngrade = toolbox.canDowngrade(model.id) } } diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index 383a9af6c5..12a033c358 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -461,24 +461,6 @@ class Toolbox(QObject, Extension): break return remote_package - # Give a list of package ids that have an update available. - @pyqtProperty(bool, notify=metadataChanged) - def packagesWithUpdateAvailable(self) -> List[str]: - all_installed_packages = self._package_manager.getAllInstalledPackageIDs() - - packages_with_update_available = [] - for package_id in all_installed_packages: - if self.canUpdate(package_id): - packages_with_update_available.append(package_id) - - return packages_with_update_available - - # Checks - # -------------------------------------------------------------------------- - @pyqtSlot(str, result = bool) - def canUpdate(self, package_id: str) -> bool: - return package_id in self._package_manager.packagesWithUpdate - @pyqtSlot(str, result = bool) def canDowngrade(self, package_id: str) -> bool: # If the currently installed version is higher than the bundled version (if present), the we can downgrade From 0a8a25860c08f7c7afb941236836a2a68bbb0500 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 27 Mar 2019 13:09:25 +0100 Subject: [PATCH 428/963] Update network troubleshooting URL --- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 33d36d07ea..93e8a0d83a 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -200,7 +200,7 @@ Item onClicked: { // open the troubleshooting URL with web browser - const url = "https://ultimaker.com/en/resources/39129-network-troubleshooting-cura" + const url = "https://ultimaker.com/in/cura/troubleshooting/network" Qt.openUrlExternally(url) } onEntered: From 56f3226ac18d8cc12bb842ca07aa8eebfd25eb92 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 27 Mar 2019 13:21:56 +0100 Subject: [PATCH 429/963] Add the notification icon for the marketplace. This adds an icon to the top right of the marketplace button to indicate that there are plugins with pending updates. CURA-6151 --- resources/qml/MainWindow/MainWindowHeader.qml | 36 +++++++++++++++++++ resources/themes/cura-light/theme.json | 2 ++ 2 files changed, 38 insertions(+) diff --git a/resources/qml/MainWindow/MainWindowHeader.qml b/resources/qml/MainWindow/MainWindowHeader.qml index fab8010dd7..c0d5cdc31b 100644 --- a/resources/qml/MainWindow/MainWindowHeader.qml +++ b/resources/qml/MainWindow/MainWindowHeader.qml @@ -117,6 +117,42 @@ Item rightMargin: UM.Theme.getSize("default_margin").width verticalCenter: parent.verticalCenter } + + Rectangle + { + id: marketplaceNotificationIcon + color: UM.Theme.getColor("notification_icon") + width: marketplaceButton.height / 1.5 + height: width + radius: 0.5 * width + anchors + { + top: parent.top + right: parent.right + rightMargin: -0.5 * width + topMargin: -0.5 * height + } + visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0 + + Label + { + id: marketplaceNotificationText + anchors.centerIn: parent + anchors.fill: parent + text: + { + if(CuraApplication.getPackageManager().packagesWithUpdate.length > 9) + { + return "9+" // More than 2 characters don't fit. + } + return CuraApplication.getPackageManager().packagesWithUpdate.length + } + color: UM.Theme.getColor("primary_text") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font: UM.Theme.getFont("small") + } + } } AccountWidget diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index c870936723..99a7e02e05 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -189,6 +189,8 @@ "toolbar_background": [255, 255, 255, 255], + "notification_icon": [255, 0, 0, 255], + "printer_type_label_background": [228, 228, 242, 255], "text": [25, 25, 25, 255], From 58507303fa6672ef71afb6f467a955b3baeba849 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 27 Mar 2019 14:08:03 +0100 Subject: [PATCH 430/963] Duplicate qualities should have unique names CURA-6426 --- cura/Machines/QualityManager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/Machines/QualityManager.py b/cura/Machines/QualityManager.py index b849b16169..ef1ff920fe 100644 --- a/cura/Machines/QualityManager.py +++ b/cura/Machines/QualityManager.py @@ -442,7 +442,8 @@ class QualityManager(QObject): quality_changes_group = quality_model_item["quality_changes_group"] if quality_changes_group is None: # create global quality changes only - new_quality_changes = self._createQualityChanges(quality_group.quality_type, quality_changes_name, + new_name = self._container_registry.uniqueName(quality_changes_name) + new_quality_changes = self._createQualityChanges(quality_group.quality_type, new_name, global_stack, None) self._container_registry.addContainer(new_quality_changes) else: From 637e18a841067e8681e283ed6dd281dc435ff5ae Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 27 Mar 2019 15:40:06 +0100 Subject: [PATCH 431/963] Add default value for internal IP if not supplied Contributes to CL-1266 --- .../UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index 6e49e9e2a9..207d0bffa9 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -16,7 +16,7 @@ class CloudClusterResponse(BaseCloudModel): # \param status: The status of the cluster authentication (active or inactive). # \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on. def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, - host_internal_ip: Optional[str], host_version: Optional[str] = None, **kwargs) -> None: + host_internal_ip: Optional[str] = "", host_version: Optional[str] = None, **kwargs) -> None: self.cluster_id = cluster_id self.host_guid = host_guid self.host_name = host_name From 804e2060ea0b5431edca0c1000ef85cefe564120 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 27 Mar 2019 17:20:17 +0100 Subject: [PATCH 432/963] Re-added the imports to the conftest These are really really needed, otherwise the tests wont run. I've added a few more comments to further stress the importance of these. CURA-6057 --- tests/conftest.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 5336c28fba..7f46c202b3 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -6,10 +6,15 @@ import unittest.mock import pytest +# Prevents error: "PyCapsule_GetPointer called with incorrect name" with conflicting SIP configurations between Arcus and PyQt: Import Arcus and Savitar first! +import Savitar # Dont remove this line +import Arcus # No really. Don't. It needs to be there! +from UM.Qt.QtApplication import QtApplication # QtApplication import is required, even though it isn't used. +# Even though your IDE says these files are not used, don't believe it. It's lying. They need to be there. + from cura.CuraApplication import CuraApplication from cura.UI.MachineActionManager import MachineActionManager - # Create a CuraApplication object that will be shared among all tests. It needs to be initialized. # Since we need to use it more that once, we create the application the first time and use its instance afterwards. @pytest.fixture() From 9091eaa6f853cf8f49551609ddf39bb5520be2d1 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 27 Mar 2019 17:20:17 +0100 Subject: [PATCH 433/963] Re-added the imports to the conftest These are really really needed, otherwise the tests wont run. I've added a few more comments to further stress the importance of these. CURA-6057 --- tests/conftest.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 5336c28fba..7f46c202b3 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -6,10 +6,15 @@ import unittest.mock import pytest +# Prevents error: "PyCapsule_GetPointer called with incorrect name" with conflicting SIP configurations between Arcus and PyQt: Import Arcus and Savitar first! +import Savitar # Dont remove this line +import Arcus # No really. Don't. It needs to be there! +from UM.Qt.QtApplication import QtApplication # QtApplication import is required, even though it isn't used. +# Even though your IDE says these files are not used, don't believe it. It's lying. They need to be there. + from cura.CuraApplication import CuraApplication from cura.UI.MachineActionManager import MachineActionManager - # Create a CuraApplication object that will be shared among all tests. It needs to be initialized. # Since we need to use it more that once, we create the application the first time and use its instance afterwards. @pytest.fixture() From 84aa7fd007ef037a5ce6c15efd1883912ae941a5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 27 Mar 2019 17:40:33 +0100 Subject: [PATCH 434/963] Fix mypy type errors CURA-6057 --- cura/UI/ObjectsModel.py | 8 +++++--- cura/UI/TextManager.py | 14 +++++++------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 09304451a5..36d590a668 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -51,12 +51,14 @@ class ObjectsModel(ListModel): group_nr = 1 name_count_dict = defaultdict(int) # type: Dict[str, int] - for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): + for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): # type: ignore if not isinstance(node, SceneNode): continue if (not node.getMeshData() and not node.callDecoration("getLayerData")) and not node.callDecoration("isGroup"): continue - if node.getParent() and node.getParent().callDecoration("isGroup"): + + parent = node.getParent() + if parent and parent.callDecoration("isGroup"): continue # Grouped nodes don't need resetting as their parent (the group) is resetted) if not node.callDecoration("isSliceable") and not node.callDecoration("isGroup"): continue @@ -72,7 +74,7 @@ class ObjectsModel(ListModel): group_nr += 1 if hasattr(node, "isOutsideBuildArea"): - is_outside_build_area = node.isOutsideBuildArea() + is_outside_build_area = node.isOutsideBuildArea() # type: ignore else: is_outside_build_area = False diff --git a/cura/UI/TextManager.py b/cura/UI/TextManager.py index a2708801bb..c09fc9b1c2 100644 --- a/cura/UI/TextManager.py +++ b/cura/UI/TextManager.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. import collections -from typing import Optional +from typing import Optional, Dict, List, cast from PyQt5.QtCore import QObject, pyqtSlot @@ -29,9 +29,9 @@ class TextManager(QObject): def _loadChangeLogText(self) -> str: # Load change log texts and organize them with a dict file_path = Resources.getPath(Resources.Texts, "change_log.txt") - change_logs_dict = {} + change_logs_dict = {} # type: Dict[Version, Dict[str, List[str]]] with open(file_path, "r", encoding = "utf-8") as f: - open_version = None + open_version = None # type: Optional[Version] open_header = "" # Initialise to an empty header in case there is no "*" in the first line of the changelog for line in f: line = line.replace("\n", "") @@ -43,11 +43,11 @@ class TextManager(QObject): change_logs_dict[open_version] = collections.OrderedDict() elif line.startswith("*"): open_header = line.replace("*", "") - change_logs_dict[open_version][open_header] = [] + change_logs_dict[cast(Version, open_version)][open_header] = [] elif line != "": - if open_header not in change_logs_dict[open_version]: - change_logs_dict[open_version][open_header] = [] - change_logs_dict[open_version][open_header].append(line) + if open_header not in change_logs_dict[cast(Version, open_version)]: + change_logs_dict[cast(Version, open_version)][open_header] = [] + change_logs_dict[cast(Version, open_version)][open_header].append(line) # Format changelog text content = "" From 742329a170c3932138f9508ea7656b49436915bd Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 28 Mar 2019 09:29:31 +0100 Subject: [PATCH 435/963] Document where the magic numbers come from For the maximumSize of a button. Contributes to CURA-6412. --- resources/qml/PrinterSelector/MachineSelector.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml index c632c5ee11..f7ac3fdcba 100644 --- a/resources/qml/PrinterSelector/MachineSelector.qml +++ b/resources/qml/PrinterSelector/MachineSelector.qml @@ -159,7 +159,9 @@ Cura.ExpandablePopup leftPadding: UM.Theme.getSize("default_margin").width rightPadding: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Add printer") - maximumWidth: UM.Theme.getSize("machine_selector_widget_content").width / 2 - 2.5 * UM.Theme.getSize("default_margin").width + // The maximum width of the button is half of the total space, minus the padding of the parent, the left + // padding of the component and half the spacing because of the space between buttons. + maximumWidth: UM.Theme.getSize("machine_selector_widget_content").width / 2 - parent.padding - leftPadding - parent.spacing / 2 onClicked: { toggleContent() @@ -172,7 +174,9 @@ Cura.ExpandablePopup leftPadding: UM.Theme.getSize("default_margin").width rightPadding: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Manage printers") - maximumWidth: UM.Theme.getSize("machine_selector_widget_content").width / 2 - 2.5 * UM.Theme.getSize("default_margin").width + // The maximum width of the button is half of the total space, minus the padding of the parent, the right + // padding of the component and half the spacing because of the space between buttons. + maximumWidth: UM.Theme.getSize("machine_selector_widget_content").width / 2 - parent.padding - rightPadding - parent.spacing / 2 onClicked: { toggleContent() From 6c26dd38ec2c40792a4cc08518baf3451450e7ed Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 28 Mar 2019 13:24:25 +0100 Subject: [PATCH 436/963] Clean up code for the toolbox tab button Removed unused properies and made it use states for it's changing properties. This makes it a lot easier to read and understand what it's actually doing CURA-6151 --- .../resources/qml/ToolboxTabButton.qml | 55 ++++++++++++------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxTabButton.qml b/plugins/Toolbox/resources/qml/ToolboxTabButton.qml index 5e1aeaa636..cde87c5bc4 100644 --- a/plugins/Toolbox/resources/qml/ToolboxTabButton.qml +++ b/plugins/Toolbox/resources/qml/ToolboxTabButton.qml @@ -9,14 +9,17 @@ Button { id: control property bool active: false - hoverEnabled: true + + implicitWidth: UM.Theme.getSize("toolbox_header_tab").width + implicitHeight: UM.Theme.getSize("toolbox_header_tab").height background: Item { - implicitWidth: UM.Theme.getSize("toolbox_header_tab").width - implicitHeight: UM.Theme.getSize("toolbox_header_tab").height + id: backgroundItem Rectangle { + id: highlight + visible: control.active color: UM.Theme.getColor("primary") anchors.bottom: parent.bottom @@ -24,28 +27,42 @@ Button height: UM.Theme.getSize("toolbox_header_highlight").height } } + contentItem: Label { id: label text: control.text - color: - { - if(control.hovered) - { - return UM.Theme.getColor("toolbox_header_button_text_hovered"); - } - if(control.active) - { - return UM.Theme.getColor("toolbox_header_button_text_active"); - } - else - { - return UM.Theme.getColor("toolbox_header_button_text_inactive"); - } - } - font: control.enabled ? (control.active ? UM.Theme.getFont("medium_bold") : UM.Theme.getFont("medium")) : UM.Theme.getFont("default_italic") + color: UM.Theme.getColor("toolbox_header_button_text_inactive") + font: UM.Theme.getFont("medium") + verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter + renderType: Text.NativeRendering } + + states: + [ + State + { + name: "disabled" + when: !control.enabled + PropertyChanges + { + target: label + font: UM.Theme.getFont("default_italic") + } + }, + State + { + name: "active" + when: control.active + PropertyChanges + { + target: label + font: UM.Theme.getFont("medium_bold") + color: UM.Theme.getColor("toolbox_header_button_text_active") + } + } + ] } \ No newline at end of file From ffd7a001fb106fbfa42cdafffabe64098a3c17db Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 28 Mar 2019 13:31:51 +0100 Subject: [PATCH 437/963] Add notification icon to the installed tab of the toolbox CURA-6151 --- .../Toolbox/resources/qml/ToolboxHeader.qml | 37 +++++++++++++++++++ resources/themes/cura-dark/theme.json | 1 - resources/themes/cura-light/theme.json | 1 - 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxHeader.qml b/plugins/Toolbox/resources/qml/ToolboxHeader.qml index 087402d564..217aba8640 100644 --- a/plugins/Toolbox/resources/qml/ToolboxHeader.qml +++ b/plugins/Toolbox/resources/qml/ToolboxHeader.qml @@ -50,6 +50,7 @@ Item } } } + ToolboxTabButton { id: installedTabButton @@ -62,7 +63,43 @@ Item rightMargin: UM.Theme.getSize("default_margin").width } onClicked: toolbox.viewCategory = "installed" + width: UM.Theme.getSize("toolbox_header_tab").width + marketplaceNotificationIcon.width - UM.Theme.getSize("default_margin").width } + + Rectangle + { + id: marketplaceNotificationIcon + color: UM.Theme.getColor("notification_icon") + width: installedTabButton.height / 3 + height: width + radius: 0.5 * width + + visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0 + + anchors.right: installedTabButton.right + anchors.verticalCenter: installedTabButton.verticalCenter + + Label + { + id: marketplaceNotificationText + anchors.centerIn: parent + anchors.fill: parent + text: + { + if(CuraApplication.getPackageManager().packagesWithUpdate.length > 9) + { + return "9+" // More than 2 characters don't fit. + } + + return CuraApplication.getPackageManager().packagesWithUpdate.length + } + color: UM.Theme.getColor("primary_text") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font: UM.Theme.getFont("small") + } + } + ToolboxShadow { anchors.top: bar.bottom diff --git a/resources/themes/cura-dark/theme.json b/resources/themes/cura-dark/theme.json index aed45e8a71..a5e35e1c02 100644 --- a/resources/themes/cura-dark/theme.json +++ b/resources/themes/cura-dark/theme.json @@ -214,7 +214,6 @@ "toolbox_header_button_text_active": [255, 255, 255, 255], "toolbox_header_button_text_inactive": [128, 128, 128, 255], - "toolbox_header_button_text_hovered": [255, 255, 255, 255], "monitor_printer_family_tag": [86, 86, 106, 255], "monitor_text_primary": [229, 229, 229, 255], diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 99a7e02e05..62f9d99691 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -386,7 +386,6 @@ "toolbox_header_button_text_active": [0, 0, 0, 255], "toolbox_header_button_text_inactive": [0, 0, 0, 255], - "toolbox_header_button_text_hovered": [0, 0, 0, 255], "favorites_header_bar": [245, 245, 245, 255], "favorites_header_hover": [245, 245, 245, 255], From b28fdc2b0b34876f6cbeee6d934b29b83539e6fe Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Mar 2019 14:22:27 +0100 Subject: [PATCH 438/963] Use camelcase for pyqtProperty names --- cura/Machines/Models/DiscoveredPrintersModel.py | 10 +++++----- .../qml/WelcomePages/AddNetworkPrinterScrollView.qml | 8 ++++---- tests/Machines/Models/TestDiscoveredPrintersModel.py | 6 +++--- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index e127ba48af..a27125382e 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -47,7 +47,7 @@ class DiscoveredPrinter(QObject): machineTypeChanged = pyqtSignal() @pyqtProperty(str, notify = machineTypeChanged) - def machine_type(self) -> str: + def machineType(self) -> str: return self._machine_type def setMachineType(self, machine_type: str) -> None: @@ -57,7 +57,7 @@ class DiscoveredPrinter(QObject): # Human readable machine type string @pyqtProperty(str, notify = machineTypeChanged) - def readable_machine_type(self) -> str: + def readableMachineType(self) -> str: from cura.CuraApplication import CuraApplication readable_type = CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) if not readable_type: @@ -65,8 +65,8 @@ class DiscoveredPrinter(QObject): return readable_type @pyqtProperty(bool, notify = machineTypeChanged) - def is_unknown_machine_type(self) -> bool: - return self.readable_machine_type.lower() == "unknown" + def isUnknownMachineType(self) -> bool: + return self.readableMachineType.lower() == "unknown" @pyqtProperty(QObject, constant = True) def device(self) -> "NetworkedPrinterOutputDevice": @@ -88,7 +88,7 @@ class DiscoveredPrintersModel(QObject): discoveredPrintersChanged = pyqtSignal() @pyqtProperty(list, notify = discoveredPrintersChanged) - def discovered_printers(self) -> List["DiscoveredPrinter"]: + def discoveredPrinters(self) -> List["DiscoveredPrinter"]: item_list = list(x for x in self._discovered_printer_by_ip_dict.values()) item_list.sort(key = lambda x: x.name) return item_list diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 93e8a0d83a..53a3241527 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -69,14 +69,14 @@ Item { id: networkPrinterListView anchors.fill: parent - model: CuraApplication.getDiscoveredPrintersModel().discovered_printers + model: CuraApplication.getDiscoveredPrintersModel().discoveredPrinters Component.onCompleted: { // Select the first one that's not "unknown" by default. for (var i = 0; i < count; i++) { - if (!model[i].is_unknown_machine_type) + if (!model[i].isUnknownMachineType) { currentIndex = i break @@ -93,7 +93,7 @@ Item anchors.rightMargin: UM.Theme.getSize("default_margin").width outputDevice: modelData.device - enabled: !modelData.is_unknown_machine_type + enabled: !modelData.isUnknownMachineType printerTypeLabelAutoFit: true @@ -103,7 +103,7 @@ Item function updateMachineTypes() { - printerTypesList = [ modelData.readable_machine_type ] + printerTypesList = [ modelData.readableMachineType ] } checkable: false diff --git a/tests/Machines/Models/TestDiscoveredPrintersModel.py b/tests/Machines/Models/TestDiscoveredPrintersModel.py index c89274771f..4ccc3ba523 100644 --- a/tests/Machines/Models/TestDiscoveredPrintersModel.py +++ b/tests/Machines/Models/TestDiscoveredPrintersModel.py @@ -15,12 +15,12 @@ def test_discoveredPrinters(discovered_printer_model): mocked_callback = MagicMock() discovered_printer_model.addDiscoveredPrinter("ip", "key", "name", mocked_callback, "machine_type", mocked_device) - device = discovered_printer_model.discovered_printers[0] + device = discovered_printer_model.discoveredPrinters[0] discovered_printer_model.createMachineFromDiscoveredPrinter(device) mocked_callback.assert_called_with("key") - assert len(discovered_printer_model.discovered_printers) == 1 + assert len(discovered_printer_model.discoveredPrinters) == 1 # Test if removing it works discovered_printer_model.removeDiscoveredPrinter("ip") - assert len(discovered_printer_model.discovered_printers) == 0 + assert len(discovered_printer_model.discoveredPrinters) == 0 From 8780fce7a721fb0869597eabc306ff3f2bf173e1 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Mar 2019 14:26:50 +0100 Subject: [PATCH 439/963] Move MaterialOutputModel back --- .../Models/ExtruderConfigurationModel.py | 2 +- cura/PrinterOutput/Models/ExtruderOutputModel.py | 11 ++++++----- .../Models}/MaterialOutputModel.py | 0 cura/Settings/MachineManager.py | 6 +++--- .../CloudClusterPrinterConfigurationMaterial.py | 2 +- .../UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 2 +- .../UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 2 +- 7 files changed, 13 insertions(+), 12 deletions(-) rename cura/{UI => PrinterOutput/Models}/MaterialOutputModel.py (100%) diff --git a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py index 7de37918b9..a291888bfd 100644 --- a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py +++ b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py @@ -4,7 +4,7 @@ from typing import Optional from PyQt5.QtCore import pyqtProperty, QObject, pyqtSignal -from cura.UI.MaterialOutputModel import MaterialOutputModel +from .MaterialOutputModel import MaterialOutputModel class ExtruderConfigurationModel(QObject): diff --git a/cura/PrinterOutput/Models/ExtruderOutputModel.py b/cura/PrinterOutput/Models/ExtruderOutputModel.py index 6002f5637f..889e140312 100644 --- a/cura/PrinterOutput/Models/ExtruderOutputModel.py +++ b/cura/PrinterOutput/Models/ExtruderOutputModel.py @@ -1,14 +1,15 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot -from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel - from typing import Optional, TYPE_CHECKING +from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot + +from .ExtruderConfigurationModel import ExtruderConfigurationModel + if TYPE_CHECKING: - from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel - from cura.UI.MaterialOutputModel import MaterialOutputModel + from .MaterialOutputModel import MaterialOutputModel + from .PrinterOutputModel import PrinterOutputModel class ExtruderOutputModel(QObject): diff --git a/cura/UI/MaterialOutputModel.py b/cura/PrinterOutput/Models/MaterialOutputModel.py similarity index 100% rename from cura/UI/MaterialOutputModel.py rename to cura/PrinterOutput/Models/MaterialOutputModel.py diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 8de19d9e00..1870f2314e 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -6,13 +6,13 @@ import re import unicodedata from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast +from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QTimer + from UM.ConfigurationErrorMessage import ConfigurationErrorMessage from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Settings.InstanceContainer import InstanceContainer from UM.Settings.Interfaces import ContainerInterface from UM.Signal import Signal - -from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QTimer from UM.FlameProfiler import pyqtSlot from UM import Util from UM.Logger import Logger @@ -25,7 +25,7 @@ from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel -from cura.UI.MaterialOutputModel import MaterialOutputModel +from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel from cura.Settings.CuraContainerRegistry import CuraContainerRegistry from cura.Settings.ExtruderManager import ExtruderManager from cura.Settings.ExtruderStack import ExtruderStack diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py index 73e54c8141..db09133a14 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py @@ -2,7 +2,7 @@ from typing import Optional from UM.Logger import Logger from cura.CuraApplication import CuraApplication -from cura.UI.MaterialOutputModel import MaterialOutputModel +from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel from .BaseCloudModel import BaseCloudModel diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index e280e937fb..2fefd2f955 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -23,7 +23,7 @@ from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigura from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel -from cura.UI.MaterialOutputModel import MaterialOutputModel +from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from .Cloud.Utils import formatTimeCompleted, formatDateCompleted diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 9f86415031..ac0b980a32 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -4,7 +4,7 @@ from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel -from cura.UI.MaterialOutputModel import MaterialOutputModel +from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from cura.Settings.ContainerManager import ContainerManager From 397add861ff377419a9664b7688f8bcabaed1b89 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Mar 2019 14:29:37 +0100 Subject: [PATCH 440/963] Correct logging level --- cura/Machines/Models/DiscoveredPrintersModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index a27125382e..8c5b0b8b0e 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -119,7 +119,7 @@ class DiscoveredPrintersModel(QObject): def removeDiscoveredPrinter(self, ip_address: str) -> None: if ip_address not in self._discovered_printer_by_ip_dict: - Logger.log("i", "Key [%s] does not exist in the discovered printers list.", ip_address) + Logger.log("w", "Key [%s] does not exist in the discovered printers list.", ip_address) return del self._discovered_printer_by_ip_dict[ip_address] From 82471a0e398387980b4b02e5f5697bb295e9ea43 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Mar 2019 14:31:33 +0100 Subject: [PATCH 441/963] Add doc for MachineSettingsManager --- cura/UI/MachineSettingsManager.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cura/UI/MachineSettingsManager.py b/cura/UI/MachineSettingsManager.py index 8fdbae09e1..518b922f92 100644 --- a/cura/UI/MachineSettingsManager.py +++ b/cura/UI/MachineSettingsManager.py @@ -1,11 +1,16 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. -from typing import Any, Dict, Optional, TYPE_CHECKING +from typing import Optional -from PyQt5.QtCore import Qt, QObject, pyqtSlot +from PyQt5.QtCore import QObject, pyqtSlot from UM.i18n import i18nCatalog +# +# This manager provides (convenience) functions to the Machine Settings Dialog QML to update certain machine settings. +# class MachineSettingsManager(QObject): def __init__(self, parent: Optional["QObject"] = None) -> None: From 3ad79a58881ef05db0479b65cb66914c074d77a1 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Mar 2019 14:34:18 +0100 Subject: [PATCH 442/963] Fix divided by 0 problem --- cura/UI/WelcomePagesModel.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 5cb29436d9..dde5ebcb06 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -56,7 +56,10 @@ class WelcomePagesModel(ListModel): # Returns a float number in [0, 1] which indicates the current progress. @pyqtProperty(float, notify = currentPageIndexChanged) def currentProgress(self) -> float: - return self._current_page_index / len(self._items) + if len(self._items) == 0: + return 0 + else: + return self._current_page_index / len(self._items) # Indicates if the current page is the last page. @pyqtProperty(bool, notify = currentPageIndexChanged) From f4d0e39788a09f0a434fa44114ba702f2c0cefd6 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Mar 2019 14:43:37 +0100 Subject: [PATCH 443/963] Pass application --- .../Machines/Models/FirstStartMachineActionsModel.py | 11 ++++++----- cura/UI/MachineSettingsManager.py | 10 ++++++---- cura/UI/WelcomePagesModel.py | 12 +++++++----- 3 files changed, 19 insertions(+), 14 deletions(-) diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py index 73deb6ac24..489509f4ec 100644 --- a/cura/Machines/Models/FirstStartMachineActionsModel.py +++ b/cura/Machines/Models/FirstStartMachineActionsModel.py @@ -1,12 +1,15 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from typing import Optional, Dict, Any +from typing import Optional, Dict, Any, TYPE_CHECKING from PyQt5.QtCore import QObject, Qt, pyqtProperty, pyqtSignal, pyqtSlot from UM.Qt.ListModel import ListModel +if TYPE_CHECKING: + from cura.CuraApplication import CuraApplication + # # This model holds all first-start machine actions for the currently active machine. It has 2 roles: @@ -20,7 +23,7 @@ class FirstStartMachineActionsModel(ListModel): ContentRole = Qt.UserRole + 2 ActionRole = Qt.UserRole + 3 - def __init__(self, parent: Optional[QObject] = None) -> None: + def __init__(self, application: "CuraApplication", parent: Optional[QObject] = None) -> None: super().__init__(parent) self.addRoleName(self.TitleRole, "title") @@ -29,9 +32,7 @@ class FirstStartMachineActionsModel(ListModel): self._current_action_index = 0 - from cura.CuraApplication import CuraApplication - self._application = CuraApplication.getInstance() - + self._application = application self._application.initializationFinished.connect(self._initialize) def _initialize(self) -> None: diff --git a/cura/UI/MachineSettingsManager.py b/cura/UI/MachineSettingsManager.py index 518b922f92..8c411f2537 100644 --- a/cura/UI/MachineSettingsManager.py +++ b/cura/UI/MachineSettingsManager.py @@ -1,24 +1,26 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from typing import Optional +from typing import Optional, TYPE_CHECKING from PyQt5.QtCore import QObject, pyqtSlot from UM.i18n import i18nCatalog +if TYPE_CHECKING: + from cura.CuraApplication import CuraApplication + # # This manager provides (convenience) functions to the Machine Settings Dialog QML to update certain machine settings. # class MachineSettingsManager(QObject): - def __init__(self, parent: Optional["QObject"] = None) -> None: + def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None: super().__init__(parent) self._i18n_catalog = i18nCatalog("cura") - from cura.CuraApplication import CuraApplication - self._application = CuraApplication.getInstance() + self._application = application # Force rebuilding the build volume by reloading the global container stack. This is a bit of a hack, but it seems # quite enough. diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index dde5ebcb06..a3aae49ed7 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -12,6 +12,8 @@ from UM.Resources import Resources if TYPE_CHECKING: from PyQt5.QtCore import QObject + from cura.CuraApplication import CuraApplication + # # This is the Qt ListModel that contains all welcome pages data. Each page is a page that can be shown as a step in the @@ -33,13 +35,15 @@ class WelcomePagesModel(ListModel): PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to - def __init__(self, parent: Optional["QObject"] = None) -> None: + def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None: super().__init__(parent) self.addRoleName(self.IdRole, "id") self.addRoleName(self.PageUrlRole, "page_url") self.addRoleName(self.NextPageIdRole, "next_page_id") + self._application = application + self._pages = [] # type: List[Dict[str, Any]] self._current_page_index = 0 @@ -206,14 +210,12 @@ class WelcomePagesModel(ListModel): # Indicates if the machine action panel should be shown by checking if there's any first start machine actions # available. def shouldShowMachineActions(self) -> bool: - from cura.CuraApplication import CuraApplication - application = CuraApplication.getInstance() - global_stack = application.getMachineManager().activeMachine + global_stack = self._application.getMachineManager().activeMachine if global_stack is None: return False definition_id = global_stack.definition.getId() - first_start_actions = application.getMachineActionManager().getFirstStartActions(definition_id) + first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id) return len(first_start_actions) > 0 def addPage(self) -> None: From 109631d02340d5da17c0e5fcd17ae26488728189 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Mar 2019 15:13:41 +0100 Subject: [PATCH 444/963] Update doc for updateHasMaterialsMetadata() --- cura/UI/MachineSettingsManager.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cura/UI/MachineSettingsManager.py b/cura/UI/MachineSettingsManager.py index 8c411f2537..7ecd9ed65f 100644 --- a/cura/UI/MachineSettingsManager.py +++ b/cura/UI/MachineSettingsManager.py @@ -42,9 +42,12 @@ class MachineSettingsManager(QObject): # it was moved to the machine manager instead. Now this method just calls the machine manager. self._application.getMachineManager().setActiveMachineExtruderCount(extruder_count) - # FIXME(Lipu): Better document what this function does, especially the fuzzy gcode flavor and has_materials logic - # regarding UM2 and UM2+ # Function for the Machine Settings panel (QML) to update after the usre changes "Number of Extruders". + # + # fieldOfView: The Ultimaker 2 family (not 2+) does not have materials in Cura by default, because the material is + # to be set on the printer. But when switching to Marlin flavor, the printer firmware can not change/insert material + # settings on the fly so they need to be configured in Cura. So when switching between gcode flavors, materials may + # need to be enabled/disabled. @pyqtSlot() def updateHasMaterialsMetadata(self): machine_manager = self._application.getMachineManager() From d34b3b8585619a62ae4b8da054e05e9845383b02 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 28 Mar 2019 15:24:42 +0100 Subject: [PATCH 445/963] Move associate um network printer function into UM3OutputDevicePlugin --- cura/Settings/MachineManager.py | 40 ------------------ .../src/DiscoverUM3Action.py | 37 +--------------- .../src/UM3OutputDevicePlugin.py | 42 ++++++++++++++++++- 3 files changed, 41 insertions(+), 78 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 1870f2314e..3cee636d1d 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1665,43 +1665,3 @@ class MachineManager(QObject): if results: machine_type_name = results[0]["name"] return machine_type_name - - @pyqtSlot(QObject) - def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None: - if not printer_device: - return - - Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key) - - global_stack = self._global_container_stack - if not global_stack: - return - - meta_data = global_stack.getMetaData() - - # Global stack previously had a connection, so here it needs to change the connection information in all - # global stacks in that same group. - if "um_network_key" in meta_data: - old_network_key = meta_data["um_network_key"] - # Since we might have a bunch of hidden stacks, we also need to change it there. - metadata_filter = {"um_network_key": old_network_key} - containers = self._container_registry.findContainerStacks(type = "machine", **metadata_filter) - - for container in containers: - container.setMetaDataEntry("um_network_key", printer_device.key) - - # Delete old authentication data. - Logger.log("d", "Removing old authentication id %s for device %s", - global_stack.getMetaDataEntry("network_authentication_id", None), - printer_device.key) - - container.removeMetaDataEntry("network_authentication_id") - container.removeMetaDataEntry("network_authentication_key") - - # Ensure that these containers do know that they are configured for network connection - container.addConfiguredConnectionType(printer_device.connectionType.value) - - # Global stack previously didn't have a connection, so directly configure it. - else: - global_stack.setMetaDataEntry("um_network_key", printer_device.key) - global_stack.addConfiguredConnectionType(printer_device.connectionType.value) diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 4cb8119d37..e1e6121244 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -124,43 +124,8 @@ class DiscoverUM3Action(MachineAction): # stored into the metadata of the currently active machine. @pyqtSlot(QObject) def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None: - if not printer_device: - return - - Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key) - - global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() - if not global_container_stack: - return - - meta_data = global_container_stack.getMetaData() - - if "um_network_key" in meta_data: # Global stack already had a connection, but it's changed. - old_network_key = meta_data["um_network_key"] - # Since we might have a bunch of hidden stacks, we also need to change it there. - metadata_filter = {"um_network_key": old_network_key} - containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter) - - for container in containers: - container.setMetaDataEntry("um_network_key", printer_device.key) - - # Delete old authentication data. - Logger.log("d", "Removing old authentication id %s for device %s", - global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key) - - container.removeMetaDataEntry("network_authentication_id") - container.removeMetaDataEntry("network_authentication_key") - - # Ensure that these containers do know that they are configured for network connection - container.addConfiguredConnectionType(printer_device.connectionType.value) - - else: # Global stack didn't have a connection yet, configure it. - global_container_stack.setMetaDataEntry("um_network_key", printer_device.key) - global_container_stack.addConfiguredConnectionType(printer_device.connectionType.value) - if self._network_plugin: - # Ensure that the connection states are refreshed. - self._network_plugin.refreshConnections() + self._network_plugin.associateActiveMachineWithPrinterDevice(printer_device) @pyqtSlot(result = str) def getStoredKey(self) -> str: diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index f4f9c0081d..4a68f3b582 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -30,8 +30,9 @@ from .Cloud.CloudOutputDeviceManager import CloudOutputDeviceManager if TYPE_CHECKING: from PyQt5.QtNetwork import QNetworkReply - from cura.Settings.GlobalStack import GlobalStack from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin + from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice + from cura.Settings.GlobalStack import GlobalStack i18n_catalog = i18nCatalog("cura") @@ -244,10 +245,47 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._application.getMachineManager().addMachine(machine_type_id, group_name) # connect the new machine to that network printer - self._application.getMachineManager().associateActiveMachineWithPrinterDevice(discovered_device) + self.associateActiveMachineWithPrinterDevice(discovered_device) # ensure that the connection states are refreshed. self.refreshConnections() + def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None: + if not printer_device: + return + + Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key) + + global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() + if not global_container_stack: + return + + meta_data = global_container_stack.getMetaData() + + if "um_network_key" in meta_data: # Global stack already had a connection, but it's changed. + old_network_key = meta_data["um_network_key"] + # Since we might have a bunch of hidden stacks, we also need to change it there. + metadata_filter = {"um_network_key": old_network_key} + containers = self._application.findContainerStacks(type = "machine", **metadata_filter) + + for container in containers: + container.setMetaDataEntry("um_network_key", printer_device.key) + + # Delete old authentication data. + Logger.log("d", "Removing old authentication id %s for device %s", + global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key) + + container.removeMetaDataEntry("network_authentication_id") + container.removeMetaDataEntry("network_authentication_key") + + # Ensure that these containers do know that they are configured for network connection + container.addConfiguredConnectionType(printer_device.connectionType.value) + + else: # Global stack didn't have a connection yet, configure it. + global_container_stack.setMetaDataEntry("um_network_key", printer_device.key) + global_container_stack.addConfiguredConnectionType(printer_device.connectionType.value) + + self.refreshConnections() + def _checkManualDevice(self, address): # Check if a UM3 family device exists at this address. # If a printer responds, it will replace the preliminary printer created above From 4581c1f1384dc4842faeb99a4a0355c375d4f55f Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 28 Mar 2019 16:20:01 +0100 Subject: [PATCH 446/963] Fix UM3NetworkPrinting test Contributes to CL-1266 --- .../UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json | 2 ++ .../tests/Cloud/TestCloudOutputDeviceManager.py | 2 +- plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json b/plugins/UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json index 5200e3b971..a749721518 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json +++ b/plugins/UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json @@ -4,6 +4,7 @@ "host_guid": "e90ae0ac-1257-4403-91ee-a44c9b7e8050", "host_name": "ultimakersystem-ccbdd30044ec", "host_version": "5.0.0.20170101", + "host_internal_ip": "", "is_online": true, "status": "active" }, { @@ -11,6 +12,7 @@ "host_guid": "e0ace90a-91ee-1257-4403-e8050a44c9b7", "host_name": "ultimakersystem-30044ecccbdd", "host_version": "5.1.2.20180807", + "host_internal_ip": "", "is_online": true, "status": "active" }] diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py index e24ca1694e..ff7c6b2b67 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py @@ -97,7 +97,7 @@ class TestCloudOutputDeviceManager(TestCase): self.assertTrue(self.device_manager.getOutputDevice(cluster1["cluster_id"]).isConnected()) self.assertIsNone(self.device_manager.getOutputDevice(cluster2["cluster_id"])) - self.assertEquals([], active_machine_mock.setMetaDataEntry.mock_calls) + self.assertEqual([], active_machine_mock.setMetaDataEntry.mock_calls) def test_device_connects_by_network_key(self): active_machine_mock = self.app.getGlobalContainerStack.return_value diff --git a/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py b/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py index 952d38dcf4..2cab110861 100644 --- a/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py +++ b/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py @@ -208,7 +208,7 @@ class TestSendMaterialJob(TestCase): self.assertEqual(1, device_mock.createFormPart.call_count) self.assertEqual(1, device_mock.postFormWithParts.call_count) - self.assertEquals( + self.assertEqual( [call.createFormPart("name=\"file\"; filename=\"generic_pla_white.xml.fdm_material\"", ""), call.postFormWithParts(target = "materials/", parts = ["_xXx_"], on_finished = job.sendingFinished)], device_mock.method_calls) @@ -238,7 +238,7 @@ class TestSendMaterialJob(TestCase): self.assertEqual(1, device_mock.createFormPart.call_count) self.assertEqual(1, device_mock.postFormWithParts.call_count) - self.assertEquals( + self.assertEqual( [call.createFormPart("name=\"file\"; filename=\"generic_pla_white.xml.fdm_material\"", ""), call.postFormWithParts(target = "materials/", parts = ["_xXx_"], on_finished = job.sendingFinished)], device_mock.method_calls) From 1cebf145f52f961e041ccd9c951ed5f1295f2eac Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 29 Mar 2019 09:23:10 +0100 Subject: [PATCH 447/963] Make User-Agreement work with new 'WizadPanel'. [CURA-6057] --- cura/UI/WelcomePagesModel.py | 9 +++++++-- resources/qml/WelcomePages/UserAgreementContent.qml | 2 +- resources/qml/WelcomePages/WizardPanel.qml | 2 ++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index a3aae49ed7..cb47b37bfc 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -76,6 +76,12 @@ class WelcomePagesModel(ListModel): self._current_page_index = page_index self.currentPageIndexChanged.emit() + # Ends the Welcome-Pages. Put as a separate function for cases like the 'decline' in the User-Agreement. + @pyqtSlot() + def atEnd(self) -> None: + self.allFinished.emit() + self.resetState() + # Goes to the next page. # If "from_index" is given, it will look for the next page to show starting from the "from_index" page instead of # the "self._current_page_index". @@ -100,8 +106,7 @@ class WelcomePagesModel(ListModel): # If we have reached the last page, emit allFinished signal and reset. if next_page_index == len(self._items): - self.allFinished.emit() - self.resetState() + self.atEnd() return # Check if the this page should be shown (default yes), if not, keep looking for the next one. diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 2f4b2a0290..62e30ebbf7 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -83,7 +83,7 @@ Item onClicked: { CuraApplication.writeToLog("i", "User declined the User Agreement.") - base.passLastPage() + base.endWizard() CuraApplication.closeApplication() // NOTE: Hard exit, don't use if anything needs to be saved! } } diff --git a/resources/qml/WelcomePages/WizardPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml index 51b131409e..94fb083664 100644 --- a/resources/qml/WelcomePages/WizardPanel.qml +++ b/resources/qml/WelcomePages/WizardPanel.qml @@ -28,11 +28,13 @@ Item signal showNextPage() signal showPreviousPage() signal goToPage(string page_id) // Go to a specific page by the given page_id. + signal endWizard() // Call the corresponding functions in the model onShowNextPage: model.goToNextPage() onShowPreviousPage: model.goToPreviousPage() onGoToPage: model.goToPage(page_id) + onEndWizard: model.atEnd() Rectangle // Panel background { From 60920c89aff663a23f455994629b9c5bb177822c Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 29 Mar 2019 09:33:41 +0100 Subject: [PATCH 448/963] Remove old send slice-info confirm: part of the new onboard. [CURA-6057] --- plugins/SliceInfoPlugin/SliceInfo.py | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index 5149b6a6a6..065923c43d 100755 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -48,20 +48,6 @@ class SliceInfo(QObject, Extension): def _onAppInitialized(self): # DO NOT read any preferences values in the constructor because at the time plugins are created, no version # upgrade has been performed yet because version upgrades are plugins too! - if not self._application.getPreferences().getValue("info/asked_send_slice_info"): - self.send_slice_info_message = Message(catalog.i18nc("@info", "Cura collects anonymized usage statistics."), - lifetime = 0, - dismissable = False, - title = catalog.i18nc("@info:title", "Collecting Data")) - - self.send_slice_info_message.addAction("MoreInfo", name = catalog.i18nc("@action:button", "More info"), icon = None, - description = catalog.i18nc("@action:tooltip", "See more information on what data Cura sends."), button_style = Message.ActionButtonStyle.LINK) - - self.send_slice_info_message.addAction("Dismiss", name = catalog.i18nc("@action:button", "Allow"), icon = None, - description = catalog.i18nc("@action:tooltip", "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing.")) - self.send_slice_info_message.actionTriggered.connect(self.messageActionTriggered) - self.send_slice_info_message.show() - if self._more_info_dialog is None: self._more_info_dialog = self._createDialog("MoreInfoWindow.qml") From f8b67be487db1b97075cf3b054bad86d3cc3eff1 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 29 Mar 2019 10:43:47 +0100 Subject: [PATCH 449/963] Fix error spam when a printer of a cluster is unreachable CURA-6057 --- cura/Machines/Models/DiscoveredPrintersModel.py | 2 +- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 8c5b0b8b0e..9164958957 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -107,7 +107,7 @@ class DiscoveredPrintersModel(QObject): name: Optional[str] = None, machine_type: Optional[str] = None) -> None: if ip_address not in self._discovered_printer_by_ip_dict: - Logger.log("e", "Printer with ip [%s] is not known", ip_address) + Logger.log("w", "Printer with ip [%s] is not known", ip_address) return item = self._discovered_printer_by_ip_dict[ip_address] diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index 2fefd2f955..2e3b51546b 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -632,7 +632,9 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): printer.updateName(data["friendly_name"]) printer.updateKey(data["uuid"]) printer.updateType(data["machine_variant"]) - self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter(data["ip_address"], + + if data["status"] != "unreachable": + self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter(data["ip_address"], name = data["friendly_name"], machine_type = data["machine_variant"]) From 28dc18773195735706c288a654fbd5c2b5804f6d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 29 Mar 2019 11:08:10 +0100 Subject: [PATCH 450/963] Set the flag of the welcome dialog to Dialog We want the dialog to be modal, but if it's a window (and not a dialog) the modality can't be set (or well, it can be set, but it's just ignored at that point) CURA-6057 --- resources/qml/WelcomePages/WelcomeDialog.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index a5bcb3e8c7..b26fa06df7 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -20,7 +20,7 @@ Window id: dialog title: catalog.i18nc("@title", "Welcome to Ultimaker Cura") modality: Qt.ApplicationModal - flags: Qt.Window | Qt.FramelessWindowHint + flags: Qt.Dialog | Qt.FramelessWindowHint width: 580 * screenScaleFactor height: 600 * screenScaleFactor From 7ceaade26dc86d641c76d32b9be4597fc26fcec7 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 29 Mar 2019 11:27:37 +0100 Subject: [PATCH 451/963] Sort changelog correctly (newest on top). [CURA-6057] --- cura/UI/TextManager.py | 9 +++++++-- resources/qml/WelcomePages/WhatsNewContent.qml | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/cura/UI/TextManager.py b/cura/UI/TextManager.py index c09fc9b1c2..7d428137f2 100644 --- a/cura/UI/TextManager.py +++ b/cura/UI/TextManager.py @@ -39,6 +39,8 @@ class TextManager(QObject): line = line.replace("[", "") line = line.replace("]", "") open_version = Version(line) + if open_version > Version([14, 99, 99]): # Bit of a hack: We released the 15.x.x versions before 2.x + open_version = Version([0, open_version.getMinor(), open_version.getRevision(), open_version.getPostfixVersion()]) open_header = "" change_logs_dict[open_version] = collections.OrderedDict() elif line.startswith("*"): @@ -51,8 +53,11 @@ class TextManager(QObject): # Format changelog text content = "" - for version in change_logs_dict: - content += "

    " + str(version) + "


    " + for version in sorted(change_logs_dict.keys(), reverse=True): + text_version = version + if version < Version([1, 0, 0]): # Bit of a hack: We released the 15.x.x versions before 2.x + text_version = Version([15, version.getMinor(), version.getRevision(), version.getPostfixVersion()]) + content += "

    " + str(text_version) + "


    " content += "" for change in change_logs_dict[version]: if str(change) != "": diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 298aaa7d4d..754e843621 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -57,6 +57,11 @@ Item font: UM.Theme.getFont("default") renderType: Text.NativeRendering } + + Component.onCompleted: + { + Scrollbar.vertical.position = 0; + } } } From 894a09b654f38d384a36f8b59e79625175bedbb7 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 29 Mar 2019 11:33:49 +0100 Subject: [PATCH 452/963] The welcome dialog is now a rectangle instead of a dialog The whole window approach was just causing to much cross platform issues, so I converted it into a rectangle and put a mouseArea that eats all the events in the greyOut background CURA-6057 --- resources/qml/Cura.qml | 22 ++++++++++++++------ resources/qml/WelcomePages/WelcomeDialog.qml | 8 +++---- resources/qml/WelcomePages/WizardPanel.qml | 4 +++- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 5a60f552f4..1fb25efe74 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -42,12 +42,6 @@ UM.MainWindow tooltip.hide(); } - WelcomeDialog - { - id: welcomeDialog - visible: true // True, so if somehow no preferences are found/loaded, it's shown anyway. - } - Rectangle { id: greyOutBackground @@ -56,6 +50,22 @@ UM.MainWindow color: UM.Theme.getColor("window_disabled_background") opacity: 0.7 z: stageMenu.z + 1 + + MouseArea + { + // Prevent all mouse events from passing through. + enabled: parent.visible + anchors.fill: parent + hoverEnabled: true + acceptedButtons: Qt.LeftButton | Qt.RightButton + } + } + + WelcomeDialog + { + id: welcomeDialog + visible: true // True, so if somehow no preferences are found/loaded, it's shown anyway. + z: greyOutBackground.z + 1 } Component.onCompleted: diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index b26fa06df7..fa5a09c8e6 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -13,18 +13,16 @@ import Cura 1.1 as Cura // // This is a no-frame dialog that shows the welcome process. // -Window +Item { UM.I18nCatalog { id: catalog; name: "cura" } id: dialog - title: catalog.i18nc("@title", "Welcome to Ultimaker Cura") - modality: Qt.ApplicationModal - flags: Qt.Dialog | Qt.FramelessWindowHint + + anchors.centerIn: parent width: 580 * screenScaleFactor height: 600 * screenScaleFactor - color: "transparent" property int shadowOffset: 1 * screenScaleFactor diff --git a/resources/qml/WelcomePages/WizardPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml index 94fb083664..27b1878a1a 100644 --- a/resources/qml/WelcomePages/WizardPanel.qml +++ b/resources/qml/WelcomePages/WizardPanel.qml @@ -25,6 +25,8 @@ Item property var progressValue: model == null ? 0 : model.currentProgress property string pageUrl: currentItem == null ? "" : currentItem.page_url + property alias backgroundColor: panelBackground.color + signal showNextPage() signal showPreviousPage() signal goToPage(string page_id) // Go to a specific page by the given page_id. @@ -41,7 +43,7 @@ Item id: panelBackground anchors.fill: parent radius: UM.Theme.getSize("default_radius").width - + color: UM.Theme.getColor("main_background") Cura.ProgressBar { id: progressBar From 69935115f312af7c5389f191925d22cb8f12051d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 29 Mar 2019 11:44:09 +0100 Subject: [PATCH 453/963] Fix some layout issues with the addNetworkedOrLocalPrinter screen CURA-6057 --- resources/qml/WelcomePages/DropDownWidget.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index 9f413769e0..bbf5344398 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -59,11 +59,12 @@ Item anchors.top: header.bottom anchors.left: header.left anchors.right: header.right - height: contentLoader.height + // Add 2x lining, because it needs a bit of space on the top and the bottom. + height: contentLoader.height + 2 * UM.Theme.getSize("thick_lining").height border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") - color: "white" + color: UM.Theme.getColor("main_background") radius: UM.Theme.getSize("default_radius").width visible: base.contentShown cornerSide: Cura.RoundedRectangle.Direction.Down From 0ffcfe041acd938514506def52414861a0982d07 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 29 Mar 2019 11:49:06 +0100 Subject: [PATCH 454/963] Exclude HIPS and PETG for UM3 as it use to be in 4.0 --- resources/definitions/ultimaker3.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index e730a156ff..2b5a5e6dc5 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -14,7 +14,7 @@ "has_materials": true, "has_machine_materials": true, "has_variants": true, - "exclude_materials": [ "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ], + "exclude_materials": [ "generic_hips", "generic_petg", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ], "preferred_variant_name": "AA 0.4", "preferred_quality_type": "normal", "variants_name": "Print core", From 2f34bdc650dc2203c7b8f3d5f75831823c678516 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 29 Mar 2019 11:51:57 +0100 Subject: [PATCH 455/963] Fix shadow of the first run screen CURA-6057 --- resources/qml/WelcomePages/WelcomeDialog.qml | 4 ++-- resources/themes/cura-light/theme.json | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index fa5a09c8e6..e6a68fb020 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -47,12 +47,12 @@ Item DropShadow { id: shadow - radius: UM.Theme.getSize("monitor_shadow_radius").width + radius: UM.Theme.getSize("first_run_shadow_radius").width anchors.fill: stepPanel source: stepPanel horizontalOffset: shadowOffset verticalOffset: shadowOffset - color: UM.Theme.getColor("monitor_shadow") + color: UM.Theme.getColor("first_run_shadow") transparentBorder: true } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 0fa3aa97a2..ccd7a5dddf 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -187,6 +187,8 @@ "action_panel_secondary": [27, 95, 202, 255], + "first_run_shadow": [50, 50, 50, 255], + "toolbar_background": [255, 255, 255, 255], "printer_type_label_background": [228, 228, 242, 255], @@ -559,6 +561,7 @@ "save_button_specs_icons": [1.4, 1.4], "job_specs_button": [2.7, 2.7], + "first_run_shadow_radius": [1.2, 1.2], "monitor_preheat_temperature_control": [4.5, 2.0], From 91a886793bee356c70b2db67b5e96c0928be944d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 29 Mar 2019 12:04:00 +0100 Subject: [PATCH 456/963] Hide welcome dialog instead of close cura if you complete it CURA-6057 --- resources/qml/WelcomePages/WelcomeDialog.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialog.qml index e6a68fb020..c7832e1e56 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialog.qml @@ -60,6 +60,6 @@ Item Connections { target: model - onAllFinished: close() + onAllFinished: dialog.visible = false } } From 58f1c055647c35f0c4d67389ad402f8f320def9d Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Fri, 29 Mar 2019 12:27:58 +0100 Subject: [PATCH 457/963] Actually fix tests Contributes to CL-1266 --- .../src/Cloud/Models/CloudClusterResponse.py | 2 +- .../UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json | 2 -- .../tests/Cloud/TestCloudOutputDeviceManager.py | 5 ++++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index 207d0bffa9..48a4d5f031 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -16,7 +16,7 @@ class CloudClusterResponse(BaseCloudModel): # \param status: The status of the cluster authentication (active or inactive). # \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on. def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, - host_internal_ip: Optional[str] = "", host_version: Optional[str] = None, **kwargs) -> None: + host_internal_ip: Optional[str] = None, host_version: Optional[str] = None, **kwargs) -> None: self.cluster_id = cluster_id self.host_guid = host_guid self.host_name = host_name diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json b/plugins/UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json index a749721518..5200e3b971 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json +++ b/plugins/UM3NetworkPrinting/tests/Cloud/Fixtures/getClusters.json @@ -4,7 +4,6 @@ "host_guid": "e90ae0ac-1257-4403-91ee-a44c9b7e8050", "host_name": "ultimakersystem-ccbdd30044ec", "host_version": "5.0.0.20170101", - "host_internal_ip": "", "is_online": true, "status": "active" }, { @@ -12,7 +11,6 @@ "host_guid": "e0ace90a-91ee-1257-4403-e8050a44c9b7", "host_name": "ultimakersystem-30044ecccbdd", "host_version": "5.1.2.20180807", - "host_internal_ip": "", "is_online": true, "status": "active" }] diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py index ff7c6b2b67..869b39440c 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py @@ -7,6 +7,7 @@ from UM.OutputDevice.OutputDeviceManager import OutputDeviceManager from cura.UltimakerCloudAuthentication import CuraCloudAPIRoot from ...src.Cloud import CloudApiClient from ...src.Cloud import CloudOutputDeviceManager +from ...src.Cloud.Models.CloudClusterResponse import CloudClusterResponse from .Fixtures import parseFixture, readFixture from .NetworkManagerMock import NetworkManagerMock, FakeSignal @@ -55,7 +56,9 @@ class TestCloudOutputDeviceManager(TestCase): devices = self.device_manager.getOutputDevices() # TODO: Check active device - response_clusters = self.clusters_response.get("data", []) + response_clusters = [] + for cluster in self.clusters_response.get("data", []): + response_clusters.append(CloudClusterResponse(**cluster).toDict()) manager_clusters = sorted([device.clusterData.toDict() for device in self.manager._remote_clusters.values()], key=lambda cluster: cluster['cluster_id'], reverse=True) self.assertEqual(response_clusters, manager_clusters) From 39f6eafe3cfd384cd6f7311f5be032a7dd63a02f Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 29 Mar 2019 13:04:11 +0100 Subject: [PATCH 458/963] Remove wrong qml in WhatsNewContent. --- resources/qml/WelcomePages/WhatsNewContent.qml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 754e843621..298aaa7d4d 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -57,11 +57,6 @@ Item font: UM.Theme.getFont("default") renderType: Text.NativeRendering } - - Component.onCompleted: - { - Scrollbar.vertical.position = 0; - } } } From 3ca8ba421a4b3ddb1ad8278d3895d42d1139cd10 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 29 Mar 2019 13:09:39 +0100 Subject: [PATCH 459/963] Move CuraStage back to where plugins expect it. --- cura/{UI => Stages}/CuraStage.py | 0 cura/Stages/__init__.py | 0 plugins/MonitorStage/MonitorStage.py | 2 +- plugins/PrepareStage/PrepareStage.py | 2 +- plugins/PreviewStage/PreviewStage.py | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) rename cura/{UI => Stages}/CuraStage.py (100%) create mode 100644 cura/Stages/__init__.py diff --git a/cura/UI/CuraStage.py b/cura/Stages/CuraStage.py similarity index 100% rename from cura/UI/CuraStage.py rename to cura/Stages/CuraStage.py diff --git a/cura/Stages/__init__.py b/cura/Stages/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/plugins/MonitorStage/MonitorStage.py b/plugins/MonitorStage/MonitorStage.py index 4dae6b8579..3d2a1c3f37 100644 --- a/plugins/MonitorStage/MonitorStage.py +++ b/plugins/MonitorStage/MonitorStage.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. import os.path from UM.Application import Application -from cura.UI.CuraStage import CuraStage +from cura.Stages.CuraStage import CuraStage ## Stage for monitoring a 3D printing while it's printing. diff --git a/plugins/PrepareStage/PrepareStage.py b/plugins/PrepareStage/PrepareStage.py index 8150efca09..c2dee9693b 100644 --- a/plugins/PrepareStage/PrepareStage.py +++ b/plugins/PrepareStage/PrepareStage.py @@ -4,7 +4,7 @@ import os.path from UM.Application import Application from UM.PluginRegistry import PluginRegistry -from cura.UI.CuraStage import CuraStage +from cura.Stages.CuraStage import CuraStage ## Stage for preparing model (slicing). class PrepareStage(CuraStage): diff --git a/plugins/PreviewStage/PreviewStage.py b/plugins/PreviewStage/PreviewStage.py index eff307418e..1c487c8340 100644 --- a/plugins/PreviewStage/PreviewStage.py +++ b/plugins/PreviewStage/PreviewStage.py @@ -4,7 +4,7 @@ import os.path from UM.Qt.QtApplication import QtApplication -from cura.UI.CuraStage import CuraStage +from cura.Stages.CuraStage import CuraStage from typing import TYPE_CHECKING, Optional From 83361405a4c4fd76f1bbf9ec3f45146a852c8dd7 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 29 Mar 2019 13:34:41 +0100 Subject: [PATCH 460/963] Add test for num instances in machine manager --- tests/TestMachineManager.py | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/tests/TestMachineManager.py b/tests/TestMachineManager.py index b989a6ee79..609d4b127a 100644 --- a/tests/TestMachineManager.py +++ b/tests/TestMachineManager.py @@ -7,20 +7,29 @@ from cura.Settings.ExtruderManager import ExtruderManager from cura.Settings.MachineManager import MachineManager +@pytest.fixture() +def global_stack(): + return MagicMock(name="Global Stack") + @pytest.fixture() def container_registry() -> ContainerRegistry: - return MagicMock() + return MagicMock(name = "ContainerRegistry") @pytest.fixture() def extruder_manager(application, container_registry) -> ExtruderManager: + if ExtruderManager.getInstance() is not None: + # Reset the data + ExtruderManager._ExtruderManager__instance = None + with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)): with patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", MagicMock(return_value=container_registry)): - manager = ExtruderManager() + manager = ExtruderManager() return manager @pytest.fixture() -def machine_manager(application, extruder_manager, container_registry) -> MachineManager: +def machine_manager(application, extruder_manager, container_registry, global_stack) -> MachineManager: application.getExtruderManager = MagicMock(return_value = extruder_manager) + application.getGlobalContainerStack = MagicMock(return_value = global_stack) with patch("cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance", MagicMock(return_value=container_registry)): manager = MachineManager(application) @@ -41,3 +50,13 @@ def test_setActiveMachine(machine_manager): # Although we mocked the application away, we still want to know if it was notified about the attempted change. machine_manager._application.setGlobalContainerStack.assert_called_with(mocked_global_stack) + +def test_hasUserSettings(machine_manager, application): + mocked_stack = application.getGlobalContainerStack() + + mocked_instance_container = MagicMock(name="UserSettingContainer") + mocked_instance_container.getNumInstances = MagicMock(return_value = 12) + mocked_stack.getTop = MagicMock(return_value = mocked_instance_container) + + assert machine_manager.numUserSettings == 12 + assert machine_manager.hasUserSettings From 129c1ab3d4cd4c1dcfe103325af79798ade22f3f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 29 Mar 2019 13:32:05 +0100 Subject: [PATCH 461/963] Fix welcome page buttons text not fitting On some operating systems the text would not fit due to different font rendering. Also, after translation, it probably wouldn't fit either. Usually we have the button size adjusting to the text inside it. The design didn't do this, either because it was too difficult to do in Zeplin, because the designer was lazy, or because the designer didn't know that this was the normal style in the rest of Cura. And the programmer took that over literally. Contributes to issue CURA-6057. --- .../qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 2 -- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 6 ------ resources/qml/WelcomePages/CloudContent.qml | 4 ---- resources/qml/WelcomePages/DataCollectionsContent.qml | 2 -- .../qml/WelcomePages/FirstStartMachineActionsContent.qml | 2 -- resources/qml/WelcomePages/UserAgreementContent.qml | 4 ---- resources/qml/WelcomePages/WelcomeContent.qml | 2 -- resources/qml/WelcomePages/WhatsNewContent.qml | 2 -- resources/themes/cura-light/theme.json | 1 - 9 files changed, 25 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 60b9089c82..86220bf7e7 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -125,8 +125,6 @@ Item } text: catalog.i18nc("@button", "Next") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: { // Create a network printer or a local printer according to the selection diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 4fdffa5a79..c403fad159 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -96,8 +96,6 @@ Item anchors.top: parent.top anchors.right: parent.right anchors.margins: UM.Theme.getSize("default_margin").width - width: UM.Theme.getSize("action_button").width - fixedWidthMode: true text: catalog.i18nc("@button", "Add") onClicked: @@ -245,8 +243,6 @@ Item anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Cancel") - width: UM.Theme.getSize("action_button").width - fixedWidthMode: true onClicked: base.showPreviousPage() } @@ -257,8 +253,6 @@ Item anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Connect") - width: UM.Theme.getSize("action_button").width - fixedWidthMode: true onClicked: { CuraApplication.getDiscoveredPrintersModel().createMachineFromDiscoveredPrinterAddress( diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 5ecda41a89..e2279f5ce1 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -103,8 +103,6 @@ Item anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Finish") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: base.showNextPage() } @@ -115,8 +113,6 @@ Item anchors.verticalCenter: finishButton.verticalCenter anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Create an account") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl + "/app/create") } diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 8b67e1fdeb..c63eb1839c 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -89,8 +89,6 @@ Item anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Next") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: base.showNextPage() } } diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index f1a178e018..b9cb0da0d7 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -73,8 +73,6 @@ Item anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Next") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: machineActionsModel.goToNextAction() } } diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 62e30ebbf7..10f71be57b 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -61,8 +61,6 @@ Item anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Agree") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: { CuraApplication.writeToLog("i", "User accepted the User-Agreement.") @@ -78,8 +76,6 @@ Item anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Decline and close") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: { CuraApplication.writeToLog("i", "User declined the User Agreement.") diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index ed56dd36fd..bdaa0a0b48 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -57,8 +57,6 @@ Item anchors.horizontalCenter: parent.horizontalCenter anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Get started") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: base.showNextPage() } } diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 298aaa7d4d..f089006926 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -67,8 +67,6 @@ Item anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width text: catalog.i18nc("@button", "Next") - width: UM.Theme.getSize("welcome_pages_button").width - fixedWidthMode: true onClicked: base.showNextPage() } } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index ccd7a5dddf..62fca2b221 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -509,7 +509,6 @@ "button_icon": [2.5, 2.5], "button_lining": [0, 0], - "welcome_pages_button": [12.0, 2.5], "welcome_pages_default_margin": [2.5, 2.5], "action_button": [15.0, 2.5], From 5028290e0dd91af204b56c1d8652931e2293c4b4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 29 Mar 2019 13:36:05 +0100 Subject: [PATCH 462/963] Remove welcome_pages_default_margin theme entry Use the wide margin instead. It's practically the same, nobody is going to notice. It still looks spacey and nice, and it's more consistent with the rest of the interface. We had previously agreed that we will not make any new widget-specific theme entries any more. Contributes to issue CURA-6057. --- .../WelcomePages/AddNetworkOrLocalPrinterContent.qml | 4 ++-- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 6 +++--- resources/qml/WelcomePages/CloudContent.qml | 8 ++++---- resources/qml/WelcomePages/DataCollectionsContent.qml | 8 ++++---- .../WelcomePages/FirstStartMachineActionsContent.qml | 4 ++-- resources/qml/WelcomePages/UserAgreementContent.qml | 10 +++++----- resources/qml/WelcomePages/WelcomeContent.qml | 6 +++--- resources/qml/WelcomePages/WhatsNewContent.qml | 8 ++++---- resources/themes/cura-light/theme.json | 2 -- 9 files changed, 27 insertions(+), 29 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 86220bf7e7..91380c38dd 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -19,7 +19,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Add a printer") @@ -110,7 +110,7 @@ Item id: nextButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width enabled: { // If the network printer dropdown is expanded, make sure that there is a selected item diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index c403fad159..b0085c1774 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -29,7 +29,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Add printer by IP address") @@ -241,7 +241,7 @@ Item id: backButton anchors.left: parent.left anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Cancel") onClicked: base.showPreviousPage() } @@ -251,7 +251,7 @@ Item id: connectButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Connect") onClicked: { diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index e2279f5ce1..c4eb9db714 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -19,7 +19,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Ultimaker Cloud") @@ -101,7 +101,7 @@ Item id: finishButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Finish") onClicked: base.showNextPage() } @@ -111,7 +111,7 @@ Item id: createAccountButton anchors.left: parent.left anchors.verticalCenter: finishButton.verticalCenter - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Create an account") onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl + "/app/create") } @@ -121,7 +121,7 @@ Item id: signInButton anchors.left: createAccountButton.right anchors.verticalCenter: finishButton.verticalCenter - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Sign in") color: UM.Theme.getColor("secondary_button_text") font: UM.Theme.getFont("medium") diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index c63eb1839c..79e4b0e3de 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -19,7 +19,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura") @@ -36,14 +36,14 @@ Item anchors.bottom: getStartedButton.top anchors.left: parent.left anchors.right: parent.right - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width Column { anchors.centerIn: parent width: parent.width - spacing: UM.Theme.getSize("welcome_pages_default_margin").height + spacing: UM.Theme.getSize("wide_margin").height Image { @@ -87,7 +87,7 @@ Item id: getStartedButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Next") onClicked: base.showNextPage() } diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index b9cb0da0d7..7bf3d369b5 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -40,7 +40,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: machineActionsModel.currentItem.title == undefined ? "" : machineActionsModel.currentItem.title @@ -71,7 +71,7 @@ Item id: nextButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Next") onClicked: machineActionsModel.goToNextAction() } diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 10f71be57b..a1a197df54 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -18,7 +18,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "User Agreement") @@ -33,13 +33,13 @@ Item anchors.bottom: agreeButton.top anchors.left: parent.left anchors.right: parent.right - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width Label { id: disclaimerLineLabel anchors.centerIn: parent - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width width: (parent.width * 2 / 3) | 0 @@ -59,7 +59,7 @@ Item id: agreeButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Agree") onClicked: { @@ -74,7 +74,7 @@ Item id: declineButton anchors.left: parent.left anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Decline and close") onClicked: { diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index bdaa0a0b48..454c5585e2 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -15,13 +15,13 @@ Item { UM.I18nCatalog { id: catalog; name: "cura" } - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width Column // Arrange the items vertically and put everything in the center { anchors.centerIn: parent width: parent.width - spacing: UM.Theme.getSize("welcome_pages_default_margin").height + spacing: UM.Theme.getSize("wide_margin").height Label { @@ -55,7 +55,7 @@ Item { id: getStartedButton anchors.horizontalCenter: parent.horizontalCenter - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Get started") onClicked: base.showNextPage() } diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index f089006926..17bbe04f6f 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -19,7 +19,7 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "What's new in Ultimaker Cura") @@ -32,8 +32,8 @@ Item { anchors.top: titleLabel.bottom anchors.bottom: getStartedButton.top - anchors.topMargin: UM.Theme.getSize("welcome_pages_default_margin").height - anchors.bottomMargin: UM.Theme.getSize("welcome_pages_default_margin").height + anchors.topMargin: UM.Theme.getSize("wide_margin").height + anchors.bottomMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter width: (parent.width * 3 / 4) | 0 @@ -65,7 +65,7 @@ Item id: getStartedButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("welcome_pages_default_margin").width + anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Next") onClicked: base.showNextPage() } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 62fca2b221..e6a9d495a2 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -509,8 +509,6 @@ "button_icon": [2.5, 2.5], "button_lining": [0, 0], - "welcome_pages_default_margin": [2.5, 2.5], - "action_button": [15.0, 2.5], "action_button_icon": [1.0, 1.0], "action_button_radius": [0.15, 0.15], From d8f89d83301c8b5ab80c48dfa927f6fc419429a6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 29 Mar 2019 13:41:35 +0100 Subject: [PATCH 463/963] Fix sorting printers by name Because DiscoveredPrinter.name contains the MAC addresses of the printers. NetworkedPrinterOutputDevice.name contains the discovered name as communicated by ZeroConf. We already use that property from QML to display in the list. Contributes to issue CURA-6057. --- cura/Machines/Models/DiscoveredPrintersModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 9164958957..aa372a49e8 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -90,7 +90,7 @@ class DiscoveredPrintersModel(QObject): @pyqtProperty(list, notify = discoveredPrintersChanged) def discoveredPrinters(self) -> List["DiscoveredPrinter"]: item_list = list(x for x in self._discovered_printer_by_ip_dict.values()) - item_list.sort(key = lambda x: x.name) + item_list.sort(key = lambda x: x.device.name) return item_list def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], From 7f2fcb16a8a0c5528de7a468a10f8d04190e3c2c Mon Sep 17 00:00:00 2001 From: maukcc Date: Fri, 29 Mar 2019 14:26:42 +0100 Subject: [PATCH 464/963] Adding platform to HMS434 --- resources/definitions/hms434.def.json | 9 +- resources/extruders/hms434_tool_1.def.json | 4 +- resources/extruders/hms434_tool_2.def.json | 6 +- resources/images/hms434.png | Bin 0 -> 1106 bytes resources/meshes/hms_platform.obj | 44753 +++++++++++++++++++ 5 files changed, 44763 insertions(+), 9 deletions(-) create mode 100644 resources/images/hms434.png create mode 100644 resources/meshes/hms_platform.obj diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index ec78321a5b..d340a81a37 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -31,8 +31,9 @@ "6": "hms434_tool_7", "7": "hms434_tool_8" }, - "platform": "hms_platform.stl", - "platform_offset": [ -220, -5, 150], + "platform": "hms_platform.obj", + "platform_offset": [ 26, -13.2, 162.5], + "platform_texture": "hms434.png", "first_start_actions": ["MachineSettingsAction"], "supported_actions": ["MachineSettingsAction"] }, @@ -63,7 +64,7 @@ "retraction_extra_prime_amount": {"minimum_value_warning": "-2.0" }, "optimize_wall_printing_order": {"default_value": true }, "material_initial_print_temperature": {"maximum_value_warning": "material_print_temperature + 15" }, - "machine_nozzle_heat_up_speed": {"default_value": 20}, + "machine_nozzle_heat_up_speed": {"default_value": 12}, "machine_nozzle_cool_down_speed": {"default_value": 20}, "machine_min_cool_heat_time_window": {"default_value": 5}, @@ -130,7 +131,7 @@ "cool_min_layer_time_fan_speed_max": {"value": "cool_min_layer_time"}, "cool_min_layer_time": {"value": 20}, "cool_min_speed": {"value": "speed_wall_x"}, - "cool_lift_head": {"value": true}, + "cool_lift_head": {"value": false}, "support_z_distance": {"value": 0}, "support_xy_distance": {"value": 1}, diff --git a/resources/extruders/hms434_tool_1.def.json b/resources/extruders/hms434_tool_1.def.json index e9616d52fe..c07a89bf44 100644 --- a/resources/extruders/hms434_tool_1.def.json +++ b/resources/extruders/hms434_tool_1.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T0\n\nM117 changing tool....\nM109 T0 S{material_print_temperature}\n\nG1 E6 F600; prime\nG1 E4 F1200\nG92 E0\nG1 Y-65 F9000; wipe\n\nM117 printing...\n" + "default_value": "\n;start T0\n\nM117 changing tool....\nM109 T0 S{material_print_temperature}\n\nG1 Y-47 F9000; wipe\nG1 X150 Y10 F9000\n\nM117 printing...\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X50 Y0 F9000 ; go to wipe position\nG1 X0 Y-100 F9000; wipe\nG1 X-72 F9000\nG1 E3 F600; prime\nG1 E1 F1200\nG92 E0\n\n;end T0\n\n" + "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X150 Y10 F9000\nG1 X-47 Y47 F9000 ; go to wipe position\nG1 X0 Y-100 F3000; wipe\nG1 X-44 F9000\n;end T0\n\n" } } } diff --git a/resources/extruders/hms434_tool_2.def.json b/resources/extruders/hms434_tool_2.def.json index b46a44ea52..f5ed69533d 100644 --- a/resources/extruders/hms434_tool_2.def.json +++ b/resources/extruders/hms434_tool_2.def.json @@ -13,14 +13,14 @@ "default_value": 1, "maximum_value": "8" }, - "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_x": { "default_value": 20.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T1\n\nM117 changing tool....\nM109 T1 S{material_print_temperature}\n\nG1 E6 F600; prime\nG1 E4 F1200\nG92 E0\nG1 Y-65 F9000; wipe\n\nM117 printing...\n" + "default_value": "\n;start T1\n\nM117 changing tool....\nM109 T1 S{material_print_temperature}\n\nG1 Y-47 F9000; wipe\nG1 X150 Y10 F9000\n\nM117 printing...\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 T1 S{material_standby_temperature}\nG1 X50 Y0 F9000 ; go to wipe position\nG1 X0 Y-100 F9000; wipe\nG1 X-72 F9000\nG1 E3 F600; prime\nG1 E1 F1200\nG92 E0\n\n;end T1\n\n" + "default_value": "\nM104 T1 S{material_standby_temperature}\nG1 X150 Y10 F9000\nG1 X-47 Y47 F9000 ; go to wipe position\nG1 X0 Y-100 F3000; wipe\nG1 X-44 F9000\n;end T1\n\n" } } } diff --git a/resources/images/hms434.png b/resources/images/hms434.png new file mode 100644 index 0000000000000000000000000000000000000000..6c08662602ad23aff33b9149c375d64e40a4677c GIT binary patch literal 1106 zcmeAS@N?(olHy`uVBq!ia0vp^DImUA14@u7B}1e` z6T2b}Hi^ue)bdp|{N_pqUA~JO^!oSI-QCw^W8-xHMErz%+P}nq3cuWN?)Qxe{w<$u z{|EW~Qsh7HA-?_j>FN3B^@}FoKI*Gy^P%@*ZO><`SYJu^bH4-n7q1ch(l>MM*AO@J z8k1i>-`=p^4HV-2zT)vD*%!TBh6a3IS5{tHP<*ym%E_l@Q({`4&K0H>K8e=ZF$EVh zH!v26vwvxOtuWz}EVu6V)ScN+3hta_&f`BQ@o?h(R}ZbdlFu|Lb=5uRD*U*{#KrKW zV5>&}v!Imq%3VT#Ud+G!L`z|X_Srt>YZX4+2kJFyWAq{yuy%F*T&2EgAFqOIhl3yw zC&v+=MN>4TiVc)hE-|i9Dw%eKeZvH;a+Z^xD$IPV81{YaxfqoC)VoJq(P70C1vWDc z#{*uTh4ng??*d$1)k4o^y^7kBc5?HfqHQ+!S6n?ZX=SQ$v36K?CWk#nAp~5lk-C(@yhI5$9@I>=f9E>{Ma>1>y|HX(B^i| zS?h)8o^j|AX58V+q|#Vv)a|GFQN?`b(L*b^Qdw3C`z`n6VY%$Nra7-n{)vglKjS-0 z4j<+#h^y_&pYVI;?e#0Z?%MYvMQ~QC#bhbgtL95W%Kki%{`}hVNWRuS-n~fh?|R;o z2k!IzIBxid*|lNIiNwrw9$?;JOY(Mi0n$M5(|LD2km4-xh%9DcP!|AU#wnSBl0ZTB z5>H=O_Q%Y!yu#)gv5psjLXst}5hc#~xw)x%B@E6*sfi`2DGKG8B^e6tp1uL$jeO!j zMN2(h97BMa>mnmBg8>K2M#ISW_r-50EKz?L<@qbq_db&X6O)TW0|$oyBcl>s*$ymF cdw1Srh}2;!z59m8ALw8PPgg&ebxsLQ0GrgjjsO4v literal 0 HcmV?d00001 diff --git a/resources/meshes/hms_platform.obj b/resources/meshes/hms_platform.obj new file mode 100644 index 0000000000..26e01fe633 --- /dev/null +++ b/resources/meshes/hms_platform.obj @@ -0,0 +1,44753 @@ +# Created by FreeCAD +v -28.237640 -4.500000 8.800000 +v -27.936197 -3.375000 7.300000 +v -27.936197 -3.375000 8.800000 +v -28.237640 -4.500000 7.300000 +v -27.112640 -2.551443 7.300000 +v -27.112640 -2.551443 8.800000 +v -25.987640 -2.250000 7.300000 +v -25.987640 -2.250000 8.800000 +v -241.987640 -4.500000 7.300000 +v -241.987640 -4.500000 8.800000 +v -242.590530 -6.750000 8.800000 +v -242.590530 -6.750000 7.300000 +v -244.237640 -8.397115 8.800000 +v -244.237640 -8.397115 7.300000 +v -246.487640 -9.000000 8.800000 +v -246.487640 -9.000000 7.300000 +v -246.487640 -6.750000 8.800000 +v -246.487640 -6.750000 7.300000 +v -247.612640 -6.448557 8.800000 +v -247.612640 -6.448557 7.300000 +v -248.436203 -5.625000 8.800000 +v -248.436203 -5.625000 7.300000 +v -248.737640 -4.500000 8.800000 +v -248.737640 -4.500000 7.300000 +v 190.012360 329.500000 7.300000 +v 190.012360 329.500000 8.800000 +v 190.615250 331.750000 8.800000 +v 190.615250 331.750000 7.300000 +v 192.262360 333.397125 8.800000 +v 192.262360 333.397125 7.300000 +v 194.512360 334.000000 8.800000 +v 194.512360 334.000000 7.300000 +v 194.512360 331.750000 8.800000 +v 194.512360 331.750000 7.300000 +v 195.637360 331.448547 8.800000 +v 195.637360 331.448547 7.300000 +v 196.460922 330.625000 8.800000 +v 196.460922 330.625000 7.300000 +v 196.762360 329.500000 8.800000 +v 196.762360 329.500000 7.300000 +v -25.987640 160.500000 8.800000 +v -24.987640 160.767944 8.800000 +v -25.987640 160.500000 7.300000 +v -24.987640 160.767944 7.300000 +v -24.255590 161.500000 8.800000 +v -24.255590 161.500000 7.300000 +v -23.987640 162.500000 8.800000 +v -23.987640 162.500000 7.300000 +v -25.987640 164.500000 7.300000 +v -25.987640 164.500000 8.800000 +v -26.987640 164.232056 7.300000 +v -26.987640 164.232056 8.800000 +v -27.719692 163.500000 7.300000 +v -27.719692 163.500000 8.800000 +v -27.987640 162.500000 7.300000 +v -27.987640 162.500000 8.800000 +v 194.512360 327.250000 7.300000 +v 193.387360 327.551453 7.300000 +v 194.512360 327.250000 8.800000 +v 193.387360 327.551453 8.800000 +v 192.563797 328.375000 7.300000 +v 192.563797 328.375000 8.800000 +v 192.262360 329.500000 7.300000 +v 192.262360 329.500000 8.800000 +v -246.487640 -2.250000 7.300000 +v -245.362640 -2.551443 7.300000 +v -246.487640 -2.250000 8.800000 +v -245.362640 -2.551443 8.800000 +v -244.539078 -3.375000 7.300000 +v -244.539078 -3.375000 8.800000 +v -244.237640 -4.500000 7.300000 +v -244.237640 -4.500000 8.800000 +v -23.737640 -4.500000 8.800000 +v -23.737640 -4.500000 7.300000 +v -24.039083 -5.625000 8.800000 +v -24.039083 -5.625000 7.300000 +v -24.862640 -6.448557 8.800000 +v -24.862640 -6.448557 7.300000 +v -25.987640 -6.750000 8.800000 +v -25.987640 -6.750000 7.300000 +v -25.987640 331.750000 8.800000 +v -27.310158 331.320282 8.800000 +v -25.987640 331.750000 7.300000 +v -27.310158 331.320282 7.300000 +v -28.127518 330.195282 8.800000 +v -28.127518 330.195282 7.300000 +v -28.127518 328.804718 8.800000 +v -28.127518 328.804718 7.300000 +v -27.310158 327.679718 8.800000 +v -27.310158 327.679718 7.300000 +v -25.987640 327.250000 8.800000 +v -25.987640 327.250000 7.300000 +v -25.987640 334.000000 8.800000 +v -25.987640 334.000000 7.300000 +v -28.237640 333.397125 7.300000 +v -28.237640 333.397125 8.800000 +v -29.884754 331.750000 7.300000 +v -29.884754 331.750000 8.800000 +v -30.487640 329.500000 8.800000 +v -30.487640 329.500000 7.300000 +v -246.487640 331.750000 8.800000 +v -247.810150 331.320282 8.800000 +v -246.487640 331.750000 7.300000 +v -247.810150 331.320282 7.300000 +v -248.627518 330.195282 8.800000 +v -248.627518 330.195282 7.300000 +v -248.627518 328.804718 8.800000 +v -248.627518 328.804718 7.300000 +v -247.810150 327.679718 8.800000 +v -247.810150 327.679718 7.300000 +v -246.487640 327.250000 8.800000 +v -246.487640 327.250000 7.300000 +v -24.862640 -2.551443 7.300000 +v -24.862640 -2.551443 8.800000 +v -24.039083 -3.375000 7.300000 +v -24.039083 -3.375000 8.800000 +v -21.487640 -4.500000 7.300000 +v -21.487640 -4.500000 8.800000 +v -22.090527 -6.750000 8.800000 +v -22.090527 -6.750000 7.300000 +v -23.737640 -8.397115 8.800000 +v -23.737640 -8.397115 7.300000 +v -25.987640 -9.000000 8.800000 +v -25.987640 -9.000000 7.300000 +v -244.539078 -5.625000 8.800000 +v -244.539078 -5.625000 7.300000 +v -245.362640 -6.448557 8.800000 +v -245.362640 -6.448557 7.300000 +v 192.563797 330.625000 8.800000 +v 192.563797 330.625000 7.300000 +v 193.387360 331.448547 8.800000 +v 193.387360 331.448547 7.300000 +v 194.512360 -6.750000 8.800000 +v 195.834869 -6.320288 8.800000 +v 194.512360 -6.750000 7.300000 +v 195.834869 -6.320288 7.300000 +v 196.652237 -5.195288 8.800000 +v 196.652237 -5.195288 7.300000 +v 196.652237 -3.804712 8.800000 +v 196.652237 -3.804712 7.300000 +v 195.834869 -2.679712 8.800000 +v 195.834869 -2.679712 7.300000 +v 194.512360 -2.250000 8.800000 +v 194.512360 -2.250000 7.300000 +v -27.719692 161.500000 8.800000 +v -27.719692 161.500000 7.300000 +v -26.987640 160.767944 8.800000 +v -26.987640 160.767944 7.300000 +v -24.255590 163.500000 7.300000 +v -24.255590 163.500000 8.800000 +v -24.987640 164.232056 7.300000 +v -24.987640 164.232056 8.800000 +v 193.189850 -2.679712 8.800000 +v 193.189850 -2.679712 7.300000 +v 192.372482 -3.804712 8.800000 +v 192.372482 -3.804712 7.300000 +v 192.372482 -5.195288 8.800000 +v 192.372482 -5.195288 7.300000 +v 193.189850 -6.320288 8.800000 +v 193.189850 -6.320288 7.300000 +v 190.871780 -7.145034 8.800000 +v 190.012360 -4.500000 8.800000 +v 190.012360 -4.500000 7.300000 +v 190.871780 -7.145034 7.300000 +v 193.121780 -8.779755 8.800000 +v 193.121780 -8.779755 7.300000 +v 195.902939 -8.779755 8.800000 +v 195.902939 -8.779755 7.300000 +v 198.152939 -7.145034 8.800000 +v 198.152939 -7.145034 7.300000 +v 199.012360 -4.500000 8.800000 +v 199.012360 -4.500000 7.300000 +v 190.012360 -0.000000 8.800000 +v 190.012360 -0.000000 7.300000 +v -21.487640 -0.000000 8.800000 +v -21.487640 -0.000000 7.300000 +v 196.460922 328.375000 7.300000 +v 196.460922 328.375000 8.800000 +v 195.637360 327.551453 7.300000 +v 195.637360 327.551453 8.800000 +v 199.012360 329.500000 7.300000 +v 199.012360 329.500000 8.800000 +v 196.762360 333.397125 7.300000 +v 196.762360 333.397125 8.800000 +v 198.409470 331.750000 7.300000 +v 198.409470 331.750000 8.800000 +v 190.012360 325.000000 7.300000 +v 190.012360 325.000000 8.800000 +v -21.487640 325.000000 7.300000 +v -21.487640 325.000000 8.800000 +v -21.487640 329.500000 7.300000 +v -21.487640 329.500000 8.800000 +v -248.436203 -3.375000 7.300000 +v -248.436203 -3.375000 8.800000 +v -247.612640 -2.551443 7.300000 +v -247.612640 -2.551443 8.800000 +v -248.737640 -8.397115 7.300000 +v -248.737640 -8.397115 8.800000 +v -250.384750 -6.750000 7.300000 +v -250.384750 -6.750000 8.800000 +v -250.987640 -4.500000 7.300000 +v -250.987640 -4.500000 8.800000 +v -241.987640 -0.000000 7.300000 +v -241.987640 -0.000000 8.800000 +v -30.487640 -0.000000 7.300000 +v -30.487640 -0.000000 8.800000 +v -30.487640 -4.500000 7.300000 +v -30.487640 -4.500000 8.800000 +v -28.237640 -8.397115 8.800000 +v -28.237640 -8.397115 7.300000 +v -29.884754 -6.750000 8.800000 +v -29.884754 -6.750000 7.300000 +v -27.112640 -6.448557 8.800000 +v -27.112640 -6.448557 7.300000 +v -27.936197 -5.625000 8.800000 +v -27.936197 -5.625000 7.300000 +v -245.165131 327.679718 8.800000 +v -245.165131 327.679718 7.300000 +v -244.347763 328.804718 8.800000 +v -244.347763 328.804718 7.300000 +v -244.347763 330.195282 8.800000 +v -244.347763 330.195282 7.300000 +v -245.165131 331.320282 8.800000 +v -245.165131 331.320282 7.300000 +v -250.987640 329.500000 8.800000 +v -250.987640 329.500000 7.300000 +v -242.847061 332.145020 8.800000 +v -241.987640 329.500000 8.800000 +v -241.987640 329.500000 7.300000 +v -242.847061 332.145020 7.300000 +v -245.097061 333.779755 8.800000 +v -245.097061 333.779755 7.300000 +v -247.878220 333.779755 8.800000 +v -247.878220 333.779755 7.300000 +v -250.128220 332.145020 8.800000 +v -250.128220 332.145020 7.300000 +v -241.987640 325.000000 8.800000 +v -241.987640 325.000000 7.300000 +v -30.487640 325.000000 8.800000 +v -30.487640 325.000000 7.300000 +v -22.090527 331.750000 8.800000 +v -22.090527 331.750000 7.300000 +v -23.737640 333.397125 7.300000 +v -23.737640 333.397125 8.800000 +v -24.665123 327.679718 8.800000 +v -24.665123 327.679718 7.300000 +v -23.847763 328.804718 8.800000 +v -23.847763 328.804718 7.300000 +v -23.847763 330.195282 8.800000 +v -23.847763 330.195282 7.300000 +v -24.665123 331.320282 8.800000 +v -24.665123 331.320282 7.300000 +v -35.250000 315.000000 15.100000 +v -54.250000 315.000000 15.100000 +v -54.250000 314.500000 14.966025 +v -35.250000 314.500000 14.966025 +v -54.250000 314.133972 14.600000 +v -35.250000 314.133972 14.600000 +v -54.250000 314.000000 14.100000 +v -35.250000 314.000000 14.100000 +v -49.964897 315.651581 14.355808 +v -54.250000 315.606232 14.450000 +v -54.250000 315.700012 14.100000 +v -48.816387 315.700012 14.100000 +v -40.639091 315.665680 14.316487 +v -48.871979 315.657257 14.340892 +v -35.250000 315.700012 14.100000 +v -39.513699 315.671509 14.297517 +v -39.483612 315.700012 14.100000 +v -49.829247 315.533264 14.553389 +v -54.250000 315.350006 14.706218 +v -35.250000 315.606232 14.450000 +v -49.663116 315.418854 14.660864 +v -49.456932 315.360565 14.700000 +v -49.247116 315.413971 14.664463 +v -40.176033 315.383362 14.685694 +v -40.299847 315.437378 14.646523 +v -40.043068 315.360565 14.700000 +v -54.250000 315.000000 14.800000 +v -39.881603 315.396851 14.676639 +v -35.250000 315.350006 14.706218 +v -39.742126 315.478668 14.610527 +v -35.250000 315.000000 14.800000 +v -39.598305 315.594513 14.469361 +v -40.683613 315.700012 14.100000 +v -40.521404 315.578430 14.494125 +v -49.013226 315.553986 14.527892 +v -50.016388 315.700012 14.100000 +v -35.250000 314.299988 14.100000 +v -35.250000 314.393768 13.750000 +v -54.250000 314.299988 14.100000 +v -54.250000 314.393768 13.750000 +v -35.250000 314.649994 13.493782 +v -54.250000 314.649994 13.493782 +v -35.250000 315.000000 13.400000 +v -54.250000 315.000000 13.400000 +v -40.559929 315.337494 6.300000 +v -40.501724 315.413269 6.205833 +v -40.493622 315.345428 6.205833 +v -40.568031 315.405334 6.300000 +v -40.338848 315.325226 7.119615 +v -40.462509 315.349152 7.027692 +v -40.457954 315.311005 7.027692 +v -40.607437 315.400635 6.383511 +v -40.623821 315.537811 6.383511 +v -40.584415 315.542511 6.300000 +v -40.343403 315.363373 7.119615 +v -40.248516 315.374695 7.164342 +v -40.043068 315.360565 7.200000 +v -40.253227 315.414154 7.164345 +v -40.304218 315.035339 6.080385 +v -40.252563 315.041504 6.053473 +v -40.299999 315.000000 6.080385 +v -40.338848 315.325226 6.080385 +v -40.287189 315.331390 6.053473 +v -40.243961 315.336548 7.164342 +v -40.423328 315.021088 7.027692 +v -40.519615 315.000000 6.900000 +v -40.299999 315.000000 7.119615 +v -40.520744 315.009460 6.900000 +v -40.555374 315.299377 6.300000 +v -40.489067 315.307281 6.205833 +v -40.555374 315.299377 6.900000 +v -40.304218 315.035339 7.119615 +v -40.667015 315.561035 6.600000 +v -40.677814 315.651489 6.600000 +v -40.637966 315.656219 6.383511 +v -40.627163 315.565796 6.383511 +v -40.209332 315.046661 7.164342 +v -40.000000 315.000000 7.200000 +v -40.599335 315.332794 6.383511 +v -40.663670 315.533051 6.600000 +v -40.594776 315.294647 6.383511 +v -40.454441 315.017395 6.205833 +v -40.519615 315.000000 6.300000 +v -40.647285 315.395874 6.600000 +v -40.639183 315.328033 6.600000 +v -40.520744 315.009460 6.300000 +v -40.617424 315.566956 6.840475 +v -40.171478 315.345215 6.014307 +v -40.043068 315.360565 6.000000 +v -40.000000 315.000000 6.000000 +v -40.628223 315.657410 6.840475 +v -40.176033 315.383362 6.014307 +v -40.634628 315.289886 6.600000 +v -40.291744 315.369537 6.053473 +v -40.299847 315.437378 6.053477 +v -40.614079 315.538971 6.840475 +v -40.587761 315.570496 6.900000 +v -40.486988 315.554138 7.027701 +v -40.518108 315.550446 6.205833 +v -40.521404 315.578430 6.205875 +v -40.560150 315.004761 6.383511 +v -40.599998 315.000000 6.600000 +v -40.343403 315.363373 6.080385 +v -40.584415 315.542511 6.900000 +v -40.597694 315.401794 6.840475 +v -40.587761 315.570496 6.300000 +v -40.639091 315.665680 6.383513 +v -40.568031 315.405334 6.900000 +v -40.589592 315.333954 6.840475 +v -40.585037 315.295807 6.840475 +v -40.559929 315.337494 6.900000 +v -40.470615 315.416992 7.027692 +v -40.351505 315.431213 7.119615 +v -40.683613 315.700012 6.600000 +v -42.105232 333.703674 6.080385 +v -38.872272 339.004150 6.000000 +v -41.843773 333.560944 6.000000 +v -39.133732 339.146881 6.080385 +v -42.296635 333.808167 6.300000 +v -39.325134 339.251373 6.300000 +v -42.366695 333.846405 6.600000 +v -39.325134 339.251373 6.900000 +v -39.395191 339.289612 6.600000 +v -42.296635 333.808167 6.900000 +v -39.133732 339.146881 7.119615 +v -42.105232 333.703674 7.119615 +v -38.872272 339.004150 7.200000 +v -41.843773 333.560944 7.200000 +v -50.627728 339.004150 6.000000 +v -47.394768 333.703674 6.080385 +v -47.656227 333.560944 6.000000 +v -50.366268 339.146881 6.080385 +v -47.203365 333.808167 6.300000 +v -50.174866 339.251373 6.300000 +v -47.133305 333.846405 6.600000 +v -50.104809 339.289612 6.600000 +v -50.174866 339.251373 6.900000 +v -47.203365 333.808167 6.900000 +v -50.366268 339.146881 7.119615 +v -47.394768 333.703674 7.119615 +v -50.627728 339.004150 7.200000 +v -47.656227 333.560944 7.200000 +v -48.852749 315.395599 6.600000 +v -48.910599 315.333923 6.359108 +v -48.902519 315.401550 6.359108 +v -48.860828 315.327972 6.600000 +v -48.905365 315.294678 6.816865 +v -48.987694 314.938812 6.900000 +v -48.908440 314.929352 6.600000 +v -48.865372 315.289886 6.600000 +v -48.836353 315.532867 6.600000 +v -48.886124 315.538788 6.359108 +v -48.900818 315.332733 6.816865 +v -48.833019 315.560791 6.600000 +v -48.882790 315.566711 6.359108 +v -48.940941 315.298920 6.893425 +v -48.892738 315.400391 6.816865 +v -48.936394 315.336975 6.893425 +v -48.822205 315.651306 6.600000 +v -48.871979 315.657257 6.359108 +v -48.816387 315.700012 6.600000 +v -48.861069 315.665558 6.816864 +v -48.928314 315.404633 6.893425 +v -49.011234 315.307312 6.994519 +v -49.204220 314.964661 7.119615 +v -49.006691 315.345398 6.994519 +v -48.876347 315.537628 6.816865 +v -49.256359 315.336609 6.035541 +v -49.500000 315.000000 6.000000 +v -49.456932 315.360565 6.000000 +v -49.204220 314.964661 6.080385 +v -48.873013 315.565552 6.816865 +v -49.251812 315.374664 6.035541 +v -49.247116 315.413971 6.035537 +v -48.998611 315.413025 6.994519 +v -49.167637 315.325989 6.076644 +v -49.163090 315.364075 6.076644 +v -49.013226 315.553986 6.172108 +v -48.911919 315.541870 6.893425 +v -48.908585 315.569794 6.893425 +v -48.978920 315.578217 6.994485 +v -49.042255 315.311035 6.172099 +v -48.987694 314.938812 6.300000 +v -48.862198 315.656067 6.816865 +v -49.037708 315.349091 6.172099 +v -49.167637 315.325989 7.123356 +v -49.029629 315.416718 6.172099 +v -49.163090 315.364075 7.123356 +v -48.940941 315.298920 6.306575 +v -48.982216 315.550293 6.994519 +v -48.936394 315.336975 6.306575 +v -49.213211 315.331451 7.146710 +v -48.915146 315.295837 6.359108 +v -49.208664 315.369507 7.146710 +v -49.200584 315.437164 7.146708 +v -49.324139 315.383301 7.185730 +v -49.155010 315.431702 7.123356 +v -49.328686 315.345245 7.185730 +v -49.456932 315.360565 7.200000 +v -48.928314 315.404633 6.306575 +v -49.500000 315.000000 7.200000 +v -48.911919 315.541870 6.306575 +v -48.908585 315.569794 6.306575 +v -40.708748 315.993988 6.708046 +v -42.586510 332.304230 6.900000 +v -42.665764 332.294769 6.600000 +v -40.398201 316.031097 6.066753 +v -42.074203 332.365417 6.000000 +v -40.095554 315.799988 6.000000 +v -40.376064 315.845947 6.066793 +v -42.369984 332.330078 6.080385 +v -40.416325 316.028931 6.076644 +v -40.592716 315.933594 6.241836 +v -40.601570 316.006805 6.241759 +v -42.586510 332.304230 6.300000 +v -40.643021 316.001862 6.306575 +v -40.705318 315.992096 6.475753 +v -40.705757 315.994354 6.475718 +v -40.718586 315.992828 6.600000 +v -40.643021 316.001862 6.893425 +v -40.617569 315.945862 6.924382 +v -40.624634 316.004059 6.924455 +v -40.476646 316.021729 7.083996 +v -40.459072 315.875031 7.083914 +v -42.369984 332.330078 7.119615 +v -40.312698 316.041290 7.169681 +v -40.286480 315.821930 7.169634 +v -40.095554 315.799988 7.200000 +v -42.074203 332.365417 7.200000 +v -46.834236 332.294769 6.600000 +v -48.791264 315.993988 6.491891 +v -46.913490 332.304230 6.300000 +v -49.187443 316.041321 6.030272 +v -49.404446 315.799988 6.000000 +v -47.425797 332.365417 6.000000 +v -47.130016 332.330078 6.080385 +v -49.041119 315.874969 6.115958 +v -49.213669 315.821899 6.030322 +v -49.023529 316.021729 6.115873 +v -48.882572 315.945770 6.275412 +v -48.875496 316.004059 6.275339 +v -48.856979 316.001831 6.306575 +v -48.794258 315.994354 6.724360 +v -46.913490 332.304230 6.900000 +v -48.794697 315.992096 6.724326 +v -48.856979 316.001831 6.893425 +v -48.907421 315.933533 6.958350 +v -48.898563 316.006805 6.958423 +v -47.130016 332.330078 7.119615 +v -49.083675 316.028931 7.123356 +v -49.124142 315.845886 7.133314 +v -49.102001 316.031097 7.133351 +v -47.425797 332.365417 7.200000 +v -49.404446 315.799988 7.200000 +v -54.250000 314.412201 5.790983 +v -54.250000 315.000000 5.600000 +v -35.250000 315.000000 5.600000 +v -35.250000 314.412201 5.790983 +v -54.250000 314.048950 6.290983 +v -35.250000 314.048950 6.290983 +v -54.250000 314.048950 6.909017 +v -35.250000 314.048950 6.909017 +v -54.250000 314.412201 7.409017 +v -35.250000 314.412201 7.409017 +v -54.250000 315.000000 7.600000 +v -35.250000 315.000000 7.600000 +v -39.483612 315.700012 6.600000 +v -39.513699 315.671509 6.402483 +v -35.250000 315.700012 6.600000 +v -35.250000 315.566315 6.188550 +v -39.598305 315.594513 6.230639 +v -39.742126 315.478668 6.089473 +v -39.881603 315.396851 6.023361 +v -54.250000 315.700012 6.600000 +v -54.250000 315.566315 6.188550 +v -49.964897 315.651581 6.344192 +v -35.250000 315.216309 5.934260 +v -49.663116 315.418854 6.039136 +v -49.829247 315.533264 6.146612 +v -54.250000 315.216309 5.934260 +v -54.250000 314.783691 5.934260 +v -35.250000 314.783691 5.934260 +v -54.250000 314.433685 6.188550 +v -35.250000 314.433685 6.188550 +v -54.250000 314.299988 6.600000 +v -35.250000 314.299988 6.600000 +v -50.016388 315.700012 6.600000 +v -39.736336 315.430573 14.610602 +v -39.490128 315.508759 13.914605 +v -39.512295 315.457336 13.843338 +v -39.518036 315.505432 13.843338 +v -39.732403 315.397675 14.610602 +v -39.484386 315.460663 13.914605 +v -39.695354 315.402100 14.585410 +v -39.699287 315.434998 14.585410 +v -39.529659 315.602722 13.843338 +v -39.671379 315.532715 13.646041 +v -39.535473 315.651215 13.843349 +v -39.523407 315.550385 13.843338 +v -39.705032 315.483093 14.585410 +v -39.580864 315.449158 14.469422 +v -39.586605 315.497223 14.469422 +v -39.591976 315.542206 14.469422 +v -39.495499 315.553711 13.914605 +v -39.879601 315.380066 14.676638 +v -40.000000 315.000000 14.700000 +v -39.501751 315.606049 13.914605 +v -39.836533 315.019531 14.676638 +v -39.689339 315.037109 14.610602 +v -39.451508 315.431213 14.100000 +v -39.408440 315.070648 14.100000 +v -39.437389 315.067200 13.914605 +v -39.480453 315.427765 13.914605 +v -39.455437 315.464142 14.100000 +v -39.533863 315.055664 14.469422 +v -39.647327 315.000000 14.585410 +v -39.429367 315.000000 14.285410 +v -39.441418 315.066711 14.297532 +v -39.461182 315.512207 14.100000 +v -39.466553 315.557159 14.100000 +v -39.472801 315.609497 14.100000 +v -39.652290 315.041534 14.585410 +v -39.480453 315.427765 14.285396 +v -39.437389 315.067200 14.285396 +v -39.652290 315.041534 13.614590 +v -39.647327 315.000000 13.614590 +v -40.000000 315.000000 13.500000 +v -39.484482 315.427277 14.297532 +v -39.613235 315.046204 13.646003 +v -39.484386 315.460663 14.285396 +v -39.833591 315.385590 13.538877 +v -40.043068 315.360565 13.500000 +v -39.837524 315.418488 13.538877 +v -39.465298 315.063873 13.843338 +v -39.429367 315.000000 13.914590 +v -39.488415 315.460205 14.297532 +v -39.480679 315.675446 14.100000 +v -39.490128 315.508759 14.285396 +v -39.695354 315.402100 13.614590 +v -39.699287 315.434998 13.614590 +v -39.494160 315.508270 14.297532 +v -39.495499 315.553711 14.285396 +v -39.656300 315.406738 13.646003 +v -39.660233 315.439667 13.646003 +v -39.499527 315.553223 14.297532 +v -39.501751 315.606049 14.285396 +v -39.665974 315.487762 13.646003 +v -39.505779 315.605560 14.297532 +v -39.508362 315.424408 13.843338 +v -39.576931 315.416229 14.469422 +v -39.509628 315.671997 14.285396 +v -39.604752 336.577881 13.806575 +v -40.399445 335.598633 13.576644 +v -39.805145 336.687256 13.576644 +v -39.537952 336.541412 14.100000 +v -40.199051 335.489227 13.806575 +v -40.132256 335.452759 14.100000 +v -39.604752 336.577881 14.393425 +v -40.199051 335.489227 14.393425 +v -39.210842 337.775909 13.576644 +v -38.872272 339.004150 13.500000 +v -38.610813 338.861420 13.580385 +v -39.805145 336.687256 14.623356 +v -38.872272 339.004150 14.700000 +v -40.399445 335.598633 14.623356 +v -39.010452 337.666504 13.806575 +v -38.419411 338.756927 13.800000 +v -38.943653 337.630035 14.100000 +v -38.349354 338.718689 14.100000 +v -39.010452 337.666504 14.393425 +v -38.419411 338.756927 14.400000 +v -39.210842 337.775909 14.623356 +v -38.610813 338.861420 14.619616 +v -40.993744 334.509979 13.576644 +v -41.582314 333.418213 13.580385 +v -41.843773 333.560944 13.500000 +v -40.793350 334.400574 13.806575 +v -41.390911 333.313721 13.800000 +v -40.726555 334.364105 14.100000 +v -41.320854 333.275482 14.100000 +v -40.793350 334.400574 14.393425 +v -41.390911 333.313721 14.400000 +v -40.993744 334.509979 14.623356 +v -41.843773 333.560944 14.700000 +v -41.582314 333.418213 14.619616 +v -49.300949 335.489227 13.806575 +v -49.895248 336.577881 13.806575 +v -49.694855 336.687256 13.576644 +v -49.100555 335.598633 13.576644 +v -49.367744 335.452759 14.100000 +v -49.962048 336.541412 14.100000 +v -49.300949 335.489227 14.393425 +v -49.895248 336.577881 14.393425 +v -48.506256 334.509979 13.576644 +v -47.656227 333.560944 13.500000 +v -47.917686 333.418213 13.580385 +v -49.100555 335.598633 14.623356 +v -47.656227 333.560944 14.700000 +v -50.627728 339.004150 14.700000 +v -49.694855 336.687256 14.623356 +v -48.706650 334.400574 13.806575 +v -48.109089 333.313721 13.800000 +v -48.773445 334.364105 14.100000 +v -48.179146 333.275482 14.100000 +v -48.706650 334.400574 14.393425 +v -48.109089 333.313721 14.400000 +v -48.506256 334.509979 14.623356 +v -47.917686 333.418213 14.619616 +v -50.289158 337.775909 13.576644 +v -50.889187 338.861420 13.580385 +v -50.627728 339.004150 13.500000 +v -50.489548 337.666504 13.806575 +v -51.080589 338.756927 13.800000 +v -50.556347 337.630035 14.100000 +v -51.150646 338.718689 14.100000 +v -50.489548 337.666504 14.393425 +v -51.080589 338.756927 14.400000 +v -50.289158 337.775909 14.623356 +v -50.889187 338.861420 14.619616 +v -50.006008 315.508789 13.903131 +v -49.957829 315.548615 13.806575 +v -49.963192 315.503693 13.806575 +v -50.000645 315.553711 13.903131 +v -50.011780 315.460480 13.903131 +v -49.968964 315.455383 13.806575 +v -50.021366 315.658325 14.100000 +v -49.986496 315.671692 13.903152 +v -49.988617 315.654419 13.903131 +v -50.015743 315.427307 13.903131 +v -50.012306 315.061188 13.800000 +v -50.091560 315.070648 14.100000 +v -49.972927 315.422180 13.806575 +v -50.027149 315.609924 14.100000 +v -49.994400 315.606018 13.903131 +v -50.033394 315.557617 14.100000 +v -50.038761 315.512726 14.100000 +v -50.044529 315.464386 14.100000 +v -50.048492 315.431213 14.100000 +v -49.970688 315.603180 14.355814 +v -49.951584 315.600891 14.393425 +v -49.976933 315.550873 14.355814 +v -49.620869 315.380127 13.523499 +v -49.618851 315.397034 13.523499 +v -49.456932 315.360565 13.500000 +v -49.500000 315.000000 13.500000 +v -49.957829 315.548615 14.393425 +v -49.795780 315.035339 13.580385 +v -49.742268 315.428284 13.576644 +v -49.758728 315.479279 13.590053 +v -49.982300 315.505981 14.355814 +v -49.963192 315.503693 14.393425 +v -49.764549 315.430969 13.589972 +v -49.746231 315.395111 13.576644 +v -49.988068 315.457642 14.355814 +v -49.768513 315.397766 13.589972 +v -49.992031 315.424469 14.355814 +v -49.908604 315.542725 13.731399 +v -49.902260 315.595001 13.731475 +v -50.012306 315.061188 14.400000 +v -49.951584 315.600891 13.806575 +v -49.968964 315.455383 14.393425 +v -49.972927 315.422180 14.393425 +v -49.913967 315.497803 13.731399 +v -49.834625 315.488342 14.553418 +v -49.840397 315.440002 14.553418 +v -49.919739 315.449493 13.731399 +v -49.844360 315.406830 14.553418 +v -49.795780 315.035339 14.619616 +v -49.923702 315.416321 13.731399 +v -49.742268 315.428284 14.623356 +v -49.746231 315.395111 14.623356 +v -49.667080 315.385651 14.660865 +v -49.500000 315.000000 14.700000 +v -41.561897 332.426605 14.400000 +v -39.523857 315.997131 14.174391 +v -41.482643 332.436096 14.100000 +v -39.865437 315.956329 13.554011 +v -39.851284 315.837799 13.554020 +v -40.095554 315.799988 13.500000 +v -42.074203 332.365417 13.500000 +v -41.778423 332.400757 13.580385 +v -39.821430 315.961578 13.576644 +v -39.660400 315.917480 13.702272 +v -39.667824 315.979919 13.702260 +v -41.561897 332.426605 13.800000 +v -39.594734 315.988647 13.806575 +v -39.544315 315.984161 13.923075 +v -39.545479 315.994537 13.923051 +v -39.519169 315.997681 14.100000 +v -39.594734 315.988647 14.393425 +v -39.603264 315.948761 14.415712 +v -39.607727 315.987091 14.415784 +v -39.775772 315.967041 14.594552 +v -39.764164 315.869110 14.594424 +v -41.778423 332.400757 14.619616 +v -39.936180 315.947876 14.673286 +v -42.074203 332.365417 14.700000 +v -40.095554 315.799988 14.700000 +v -39.920872 315.819489 14.673194 +v -49.976151 315.997131 14.025676 +v -48.017357 332.436096 14.100000 +v -47.938103 332.426605 13.800000 +v -49.564064 315.947906 13.526790 +v -47.721577 332.400757 13.580385 +v -47.425797 332.365417 13.500000 +v -49.404446 315.799988 13.500000 +v -49.579372 315.819519 13.526872 +v -49.736195 315.869263 13.605830 +v -49.724598 315.967072 13.605706 +v -49.896965 315.948914 13.784675 +v -49.892509 315.987122 13.784606 +v -49.905266 315.988647 13.806575 +v -49.954597 315.994537 14.276701 +v -47.938103 332.426605 14.400000 +v -49.955746 315.984192 14.276674 +v -49.905266 315.988647 14.393425 +v -49.839767 315.917572 14.497499 +v -49.832363 315.979950 14.497529 +v -47.721577 332.400757 14.619616 +v -49.678570 315.961578 14.623356 +v -49.649059 315.837891 14.645810 +v -49.634918 315.956360 14.645824 +v -49.404446 315.799988 14.700000 +v -47.425797 332.365417 14.700000 +v -35.250000 315.921967 14.487298 +v -35.250000 315.982208 13.912271 +v -40.376064 315.845947 14.633206 +v -49.041119 315.874969 14.584043 +v -49.213669 315.821899 14.669678 +v -54.250000 315.714142 13.400000 +v -54.250000 315.553497 14.932856 +v -54.250000 315.921967 14.487298 +v -35.250000 315.714142 13.400000 +v -35.250000 315.553497 14.932856 +v -40.286480 315.821930 13.530366 +v -49.124142 315.845886 13.566686 +v -40.592716 315.933594 14.458164 +v -40.705318 315.992096 14.224247 +v -48.882572 315.945770 14.424587 +v -40.708748 315.993988 13.991954 +v -48.791264 315.993988 14.208109 +v -40.617569 315.945862 13.775618 +v -48.794697 315.992096 13.975675 +v -54.250000 315.982208 13.912271 +v -40.459072 315.875031 13.616086 +v -48.907421 315.933533 13.741650 +v -54.250000 315.350006 13.493782 +v -49.324139 315.383301 13.514271 +v -40.253227 315.414154 13.535655 +v -49.200584 315.437164 13.553291 +v -54.250000 315.606232 13.750000 +v -35.250000 315.350006 13.493782 +v -35.250000 315.606232 13.750000 +v -40.628223 315.657410 13.859525 +v -48.861069 315.665558 13.883136 +v -48.978920 315.578217 13.705515 +v -40.486988 315.554138 13.672299 +v -35.250000 314.649994 14.706218 +v -54.250000 314.649994 14.706218 +v -35.250000 314.393768 14.450000 +v -54.250000 314.393768 14.450000 +v -35.250000 314.133972 13.600000 +v -54.250000 314.133972 13.600000 +v -35.250000 314.500000 13.233974 +v -54.250000 314.500000 13.233974 +v -35.250000 315.000000 13.100000 +v -54.250000 315.000000 13.100000 +v -35.250000 325.233002 13.150000 +v -54.250000 325.299988 12.900000 +v -54.250000 325.233002 13.150000 +v -35.250000 325.299988 12.900000 +v -35.250000 325.049988 13.333013 +v -54.250000 325.049988 13.333013 +v -35.250000 324.799988 13.400000 +v -54.250000 324.799988 13.400000 +v -35.250000 325.000000 12.900000 +v -35.250000 324.973206 13.000000 +v -54.250000 325.000000 12.900000 +v -54.250000 324.973206 13.000000 +v -35.250000 324.899994 13.073205 +v -54.250000 324.899994 13.073205 +v -35.250000 324.799988 13.100000 +v -54.250000 324.799988 13.100000 +v -46.834236 332.294769 14.100000 +v -46.913490 332.304230 14.400000 +v -49.187443 316.041321 14.669727 +v -47.130016 332.330078 14.619616 +v -49.023529 316.021729 14.584126 +v -48.875496 316.004059 14.424661 +v -48.856979 316.001831 14.393425 +v -48.794258 315.994354 13.975640 +v -46.913490 332.304230 13.800000 +v -48.856979 316.001831 13.806575 +v -48.898563 316.006805 13.741577 +v -47.130016 332.330078 13.580385 +v -49.083675 316.028931 13.576644 +v -49.102001 316.031097 13.566649 +v -42.586510 332.304230 13.800000 +v -42.665764 332.294769 14.100000 +v -40.398201 316.031097 14.633246 +v -42.369984 332.330078 14.619616 +v -40.416325 316.028931 14.623356 +v -40.601570 316.006805 14.458241 +v -42.586510 332.304230 14.400000 +v -40.643021 316.001862 14.393425 +v -40.705757 315.994354 14.224281 +v -40.718586 315.992828 14.100000 +v -40.643021 316.001862 13.806575 +v -40.624634 316.004059 13.775545 +v -40.476646 316.021729 13.616004 +v -42.369984 332.330078 13.580385 +v -40.312698 316.041290 13.530319 +v -48.910599 315.333923 14.340892 +v -48.902519 315.401550 14.340892 +v -48.928314 315.404633 14.393425 +v -48.936394 315.336975 14.393425 +v -48.833019 315.560791 14.100000 +v -48.882790 315.566711 14.340892 +v -48.822205 315.651306 14.100000 +v -48.915146 315.295837 14.340892 +v -48.987694 314.938812 14.400000 +v -48.908440 314.929352 14.100000 +v -48.940941 315.298920 14.393425 +v -48.836353 315.532867 14.100000 +v -48.886124 315.538788 14.340892 +v -48.862198 315.656067 13.883135 +v -48.852749 315.395599 14.100000 +v -48.873013 315.565552 13.883135 +v -48.860828 315.327972 14.100000 +v -48.876347 315.537628 13.883135 +v -48.865372 315.289886 14.100000 +v -48.908585 315.569794 13.806575 +v -48.911919 315.541870 13.806575 +v -49.251812 315.374664 14.664459 +v -48.892738 315.400391 13.883135 +v -49.155010 315.431702 14.623356 +v -48.982216 315.550293 13.705482 +v -49.256359 315.336609 14.664459 +v -49.204220 314.964661 14.619616 +v -48.900818 315.332733 13.883135 +v -49.163090 315.364075 14.623356 +v -48.928314 315.404633 13.806575 +v -49.167637 315.325989 14.623356 +v -48.905365 315.294678 13.883135 +v -48.908585 315.569794 14.393425 +v -48.987694 314.938812 13.800000 +v -49.029629 315.416718 14.527901 +v -48.936394 315.336975 13.806575 +v -48.940941 315.298920 13.806575 +v -48.911919 315.541870 14.393425 +v -48.998611 315.413025 13.705482 +v -49.006691 315.345398 13.705482 +v -49.037708 315.349091 14.527901 +v -49.011234 315.307312 13.705482 +v -49.204220 314.964661 13.580385 +v -49.155010 315.431702 13.576644 +v -49.042255 315.311035 14.527901 +v -49.163090 315.364075 13.576644 +v -49.167637 315.325989 13.576644 +v -49.208664 315.369507 13.553290 +v -49.213211 315.331451 13.553290 +v -49.328686 315.345245 13.514270 +v -47.497635 333.182648 13.500000 +v -47.218803 333.267151 13.576644 +v -47.128910 332.800751 13.576644 +v -47.000305 333.333374 13.806575 +v -46.901455 332.820496 13.806575 +v -46.926922 333.353607 14.100000 +v -47.203365 333.808167 13.800000 +v -47.133305 333.846405 14.100000 +v -47.776466 333.098145 13.576644 +v -47.419170 332.775574 13.500000 +v -47.994965 333.031952 13.806575 +v -47.709435 332.750366 13.576644 +v -48.067795 333.009857 14.100000 +v -46.825802 332.828979 14.100000 +v -47.936886 332.730621 13.806575 +v -47.994965 333.031952 14.393425 +v -48.012707 332.724060 14.100000 +v -47.776466 333.098145 14.623356 +v -47.936886 332.730621 14.393425 +v -47.497635 333.182648 14.700000 +v -47.709435 332.750366 14.623356 +v -47.218803 333.267151 14.623356 +v -47.394768 333.703674 14.619616 +v -47.419170 332.775574 14.700000 +v -47.000305 333.333374 14.393425 +v -47.203365 333.808167 14.400000 +v -47.128910 332.800751 14.623356 +v -46.901455 332.820496 14.393425 +v -47.394768 333.703674 13.580385 +v -48.321907 336.023682 14.100000 +v -48.983006 337.075867 14.393425 +v -48.388706 335.987244 14.393425 +v -48.916206 337.112335 14.100000 +v -48.388706 335.987244 13.806575 +v -48.983006 337.075867 13.806575 +v -47.994797 334.789185 14.623356 +v -48.589096 335.877838 14.623356 +v -48.589096 335.877838 13.576644 +v -49.183399 336.966461 13.576644 +v -47.794403 334.898590 14.393425 +v -47.727608 334.935059 14.100000 +v -47.794403 334.898590 13.806575 +v -47.994797 334.789185 13.576644 +v -49.777699 338.055115 14.623356 +v -50.366268 339.146881 14.619616 +v -49.577305 338.164520 14.393425 +v -50.174866 339.251373 14.400000 +v -49.510509 338.200989 14.100000 +v -50.174866 339.251373 13.800000 +v -50.104809 339.289612 14.100000 +v -49.577305 338.164520 13.806575 +v -50.366268 339.146881 13.580385 +v -49.183399 336.966461 14.623356 +v -49.777699 338.055115 13.576644 +v -50.372417 339.822113 13.576644 +v -50.112995 340.026581 13.611998 +v -50.327545 339.797668 13.609021 +v -51.269459 339.458405 14.393425 +v -51.331459 339.457397 14.229738 +v -51.139214 340.239471 14.229738 +v -50.216312 339.475677 13.833200 +v -50.107059 339.672821 14.100000 +v -50.154228 339.480927 14.100000 +v -51.084751 340.209808 14.393425 +v -50.159626 339.706268 13.833200 +v -50.809048 340.059753 14.663078 +v -50.424809 340.493286 14.659701 +v -50.884224 340.100677 14.623356 +v -50.230274 339.475433 13.806575 +v -50.171890 339.712952 13.806575 +v -51.200188 339.459534 14.492763 +v -51.023899 340.176697 14.492763 +v -50.628319 339.961395 14.700000 +v -50.267162 340.257324 14.695951 +v -50.562801 339.925720 13.504723 +v -50.260654 340.247589 13.505548 +v -50.628319 339.961395 13.500000 +v -50.418663 340.484070 13.536122 +v -50.407467 339.472534 13.609021 +v -50.572498 339.931000 14.696576 +v -51.041180 339.462158 14.623356 +v -50.458549 339.471710 13.576644 +v -50.955601 339.463562 14.663078 +v -50.799236 340.054413 13.532908 +v -50.884224 340.100677 13.576644 +v -50.550602 340.681549 13.696676 +v -50.372417 339.822113 14.623356 +v -50.118370 340.034637 14.594828 +v -50.675278 339.468140 13.504723 +v -50.336491 339.802551 14.598025 +v -50.749866 339.466919 14.700000 +v -50.749866 339.466919 13.500000 +v -50.686317 339.467957 14.696576 +v -51.016655 340.172760 13.697845 +v -50.171890 339.712952 14.393425 +v -50.012722 339.876526 14.379644 +v -50.944431 339.463745 13.532908 +v -50.162025 339.707581 14.372265 +v -49.974575 339.819427 14.100000 +v -51.084751 340.209808 13.806575 +v -50.626053 340.794464 13.950198 +v -50.458549 339.471710 14.623356 +v -51.041180 339.462158 13.576644 +v -50.417652 339.472382 14.598025 +v -50.230274 339.475433 14.393425 +v -51.136932 340.238220 13.958963 +v -51.191940 339.459686 13.697845 +v -50.219040 339.475616 14.372265 +v -51.151592 340.246216 14.100000 +v -50.627628 340.796844 14.238252 +v -51.269459 339.458405 13.806575 +v -51.328861 339.457428 13.958963 +v -50.554966 340.688080 14.494437 +v -51.345551 339.457153 14.100000 +v -50.011208 339.874268 13.825633 +v -46.688446 341.745544 14.696576 +v -42.811554 341.745544 14.696576 +v -42.759014 342.009674 14.663078 +v -46.740986 342.009674 14.663078 +v -46.636028 341.481995 14.598025 +v -42.712902 342.241516 13.697845 +v -38.949398 340.681549 13.696676 +v -39.081337 340.484070 13.536122 +v -42.863972 341.481995 14.598025 +v -42.761192 341.998718 13.532908 +v -46.597275 341.287170 14.372265 +v -46.584621 341.223541 14.100000 +v -42.915379 341.223541 14.100000 +v -42.902725 341.287170 14.372265 +v -42.686188 342.375824 13.958963 +v -38.873947 340.794464 13.950198 +v -42.685680 342.378357 14.229738 +v -38.872372 340.796844 14.238252 +v -42.711292 342.249603 14.492763 +v -38.945034 340.688080 14.494437 +v -39.075191 340.493286 14.659701 +v -39.232838 340.257324 14.695951 +v -39.381630 340.034637 14.594828 +v -39.487278 339.876526 14.379644 +v -46.596745 341.284485 13.833200 +v -39.525425 339.819427 14.100000 +v -42.903255 341.284485 13.833200 +v -46.634041 341.472015 13.609021 +v -42.865959 341.472015 13.609021 +v -46.686291 341.734711 13.504723 +v -42.813709 341.734711 13.504723 +v -46.738808 341.998718 13.532908 +v -46.787098 342.241516 13.697845 +v -46.813812 342.375824 13.958963 +v -46.814320 342.378357 14.229738 +v -39.488792 339.874268 13.825633 +v -46.788708 342.249603 14.492763 +v -39.387005 340.026581 13.611998 +v -39.239346 340.247589 13.505548 +v -38.415249 340.209808 14.393425 +v -38.168541 339.457397 14.229738 +v -38.360786 340.239471 14.229738 +v -38.230541 339.458405 14.393425 +v -39.340374 339.706268 13.833200 +v -39.345772 339.480927 14.100000 +v -39.392941 339.672821 14.100000 +v -39.283688 339.475677 13.833200 +v -38.544399 339.463562 14.663078 +v -38.458820 339.462158 14.623356 +v -39.328110 339.712952 13.806575 +v -38.476101 340.176697 14.492763 +v -38.299812 339.459534 14.492763 +v -39.269726 339.475433 13.806575 +v -38.824722 339.468140 13.504723 +v -39.133732 339.146881 13.580385 +v -39.041451 339.471710 13.576644 +v -38.750134 339.466919 14.700000 +v -38.750134 339.466919 13.500000 +v -38.813683 339.467957 14.696576 +v -39.133732 339.146881 14.619616 +v -39.172455 339.797668 13.609021 +v -39.092533 339.472534 13.609021 +v -38.615776 340.100677 14.623356 +v -39.127583 339.822113 13.576644 +v -38.690952 340.059753 14.663078 +v -38.555569 339.463745 13.532908 +v -39.041451 339.471710 14.623356 +v -38.458820 339.462158 13.576644 +v -39.082348 339.472382 14.598025 +v -39.325134 339.251373 14.400000 +v -38.937199 339.925720 13.504723 +v -38.871681 339.961395 14.700000 +v -38.871681 339.961395 13.500000 +v -38.927502 339.931000 14.696576 +v -38.308060 339.459686 13.697845 +v -39.269726 339.475433 14.393425 +v -38.700764 340.054413 13.532908 +v -39.280960 339.475616 14.372265 +v -39.395191 339.289612 14.100000 +v -39.127583 339.822113 14.623356 +v -38.230541 339.458405 13.806575 +v -38.615776 340.100677 13.576644 +v -39.163509 339.802551 14.598025 +v -38.171139 339.457428 13.958963 +v -39.328110 339.712952 14.393425 +v -38.483345 340.172760 13.697845 +v -39.337975 339.707581 14.372265 +v -38.154449 339.457153 14.100000 +v -38.415249 340.209808 13.806575 +v -38.363068 340.238220 13.958963 +v -38.348408 340.246216 14.100000 +v -39.325134 339.251373 13.800000 +v -40.583794 337.112335 14.100000 +v -41.111294 335.987244 14.393425 +v -40.516994 337.075867 14.393425 +v -41.178093 336.023682 14.100000 +v -40.516994 337.075867 13.806575 +v -41.111294 335.987244 13.806575 +v -39.722301 338.055115 14.623356 +v -40.316601 336.966461 14.623356 +v -40.316601 336.966461 13.576644 +v -40.910904 335.877838 13.576644 +v -39.922695 338.164520 14.393425 +v -39.989491 338.200989 14.100000 +v -39.922695 338.164520 13.806575 +v -39.722301 338.055115 13.576644 +v -41.505203 334.789185 14.623356 +v -42.296635 333.808167 14.400000 +v -42.105232 333.703674 14.619616 +v -41.705597 334.898590 14.393425 +v -42.366695 333.846405 14.100000 +v -41.772392 334.935059 14.100000 +v -41.705597 334.898590 13.806575 +v -42.296635 333.808167 13.800000 +v -40.910904 335.877838 14.623356 +v -41.505203 334.789185 13.576644 +v -42.105232 333.703674 13.580385 +v -42.080830 332.775574 13.500000 +v -42.371090 332.800751 13.576644 +v -42.281197 333.267151 13.576644 +v -42.598545 332.820496 13.806575 +v -42.499695 333.333374 13.806575 +v -41.790565 332.750366 13.576644 +v -42.002365 333.182648 13.500000 +v -41.563114 332.730621 13.806575 +v -41.723534 333.098145 13.576644 +v -41.487293 332.724060 14.100000 +v -41.505035 333.031952 13.806575 +v -41.563114 332.730621 14.393425 +v -41.432205 333.009857 14.100000 +v -41.790565 332.750366 14.623356 +v -41.505035 333.031952 14.393425 +v -42.080830 332.775574 14.700000 +v -41.723534 333.098145 14.623356 +v -42.371090 332.800751 14.623356 +v -42.002365 333.182648 14.700000 +v -42.598545 332.820496 14.393425 +v -42.674198 332.828979 14.100000 +v -42.281197 333.267151 14.623356 +v -42.499695 333.333374 14.393425 +v -42.573078 333.353607 14.100000 +v -40.343403 315.363373 13.580385 +v -40.457954 315.311005 13.672307 +v -40.462509 315.349152 13.672307 +v -40.599335 315.332794 14.316489 +v -40.594776 315.294647 14.316489 +v -40.555374 315.299377 14.400000 +v -40.470615 315.416992 13.672307 +v -40.518108 315.550446 14.494167 +v -40.243961 315.336548 13.535658 +v -40.209332 315.046661 13.535658 +v -40.304218 315.035339 13.580385 +v -40.501724 315.413269 14.494167 +v -40.338848 315.325226 13.580385 +v -40.248516 315.374695 13.535658 +v -40.607437 315.400635 14.316489 +v -40.559929 315.337494 14.400000 +v -40.568031 315.405334 14.400000 +v -40.584415 315.542511 14.400000 +v -40.587761 315.570496 14.400000 +v -40.634628 315.289886 14.100000 +v -40.599998 315.000000 14.100000 +v -40.560150 315.004761 14.316489 +v -40.623821 315.537811 14.316489 +v -40.520744 315.009460 13.800000 +v -40.519615 315.000000 13.800000 +v -40.639183 315.328033 14.100000 +v -40.627163 315.565796 14.316489 +v -40.647285 315.395874 14.100000 +v -40.637966 315.656219 14.316489 +v -40.423328 315.021088 13.672307 +v -40.299999 315.000000 13.580385 +v -40.663670 315.533051 14.100000 +v -40.585037 315.295807 13.859525 +v -40.252563 315.041504 14.646526 +v -40.299999 315.000000 14.619616 +v -40.667015 315.561035 14.100000 +v -40.304218 315.035339 14.619616 +v -40.171478 315.345215 14.685694 +v -40.589592 315.333954 13.859525 +v -40.454441 315.017395 14.494167 +v -40.519615 315.000000 14.400000 +v -40.555374 315.299377 13.800000 +v -40.287189 315.331390 14.646526 +v -40.291744 315.369537 14.646526 +v -40.559929 315.337494 13.800000 +v -40.338848 315.325226 14.619616 +v -40.597694 315.401794 13.859525 +v -40.677814 315.651489 14.100000 +v -40.520744 315.009460 14.400000 +v -40.343403 315.363373 14.619616 +v -40.568031 315.405334 13.800000 +v -40.489067 315.307281 14.494167 +v -40.614079 315.538971 13.859525 +v -40.493622 315.345428 14.494167 +v -40.617424 315.566956 13.859525 +v -40.584415 315.542511 13.800000 +v -40.587761 315.570496 13.800000 +v -54.250000 314.433685 7.011450 +v -35.250000 314.433685 7.011450 +v -54.250000 314.783691 7.265739 +v -35.250000 314.783691 7.265739 +v -39.837524 315.418488 7.161123 +v -35.250000 315.216309 7.265739 +v -54.250000 315.216309 7.265739 +v -35.250000 315.566315 7.011450 +v -39.671379 315.532715 7.053959 +v -49.618851 315.397034 7.176500 +v -54.250000 315.566315 7.011450 +v -49.758728 315.479279 7.109947 +v -39.535473 315.651215 6.856652 +v -49.986496 315.671692 6.796848 +v -49.902260 315.595001 6.968525 +v -35.250000 315.553497 5.767144 +v -35.250000 315.921967 6.212702 +v -39.851284 315.837799 7.145979 +v -35.250000 315.714142 7.300000 +v -54.250000 315.921967 6.212702 +v -49.649059 315.837891 6.054190 +v -39.660400 315.917480 6.997728 +v -54.250000 315.553497 5.767144 +v -54.250000 315.714142 7.300000 +v -49.579372 315.819519 7.173129 +v -49.839767 315.917572 6.202500 +v -49.955746 315.984192 6.423326 +v -49.896965 315.948914 6.915325 +v -49.976151 315.997131 6.674325 +v -54.250000 315.982208 6.787728 +v -35.250000 315.982208 6.787728 +v -39.544315 315.984161 6.776925 +v -39.523857 315.997131 6.525609 +v -39.764164 315.869110 6.105576 +v -39.603264 315.948761 6.284288 +v -49.736195 315.869263 7.094170 +v -39.920872 315.819489 6.026806 +v -54.250000 325.299988 7.800000 +v -35.250000 325.299988 7.800000 +v -35.250000 325.233002 7.550000 +v -54.250000 325.233002 7.550000 +v -35.250000 325.049988 7.366987 +v -54.250000 325.049988 7.366987 +v -35.250000 324.799988 7.300000 +v -54.250000 324.799988 7.300000 +v -54.250000 325.000000 7.800000 +v -35.250000 325.000000 7.800000 +v -35.250000 324.973206 7.700000 +v -54.250000 324.973206 7.700000 +v -35.250000 324.899994 7.626795 +v -54.250000 324.899994 7.626795 +v -35.250000 324.799988 7.600000 +v -54.250000 324.799988 7.600000 +v -48.017357 332.436096 6.600000 +v -47.938103 332.426605 6.900000 +v -49.564064 315.947906 7.173211 +v -47.721577 332.400757 7.119615 +v -49.724598 315.967072 7.094294 +v -49.892509 315.987122 6.915394 +v -49.905266 315.988647 6.893425 +v -49.954597 315.994537 6.423299 +v -47.938103 332.426605 6.300000 +v -49.905266 315.988647 6.306575 +v -49.832363 315.979950 6.202471 +v -47.721577 332.400757 6.080385 +v -49.678570 315.961578 6.076644 +v -49.634918 315.956360 6.054175 +v -41.561897 332.426605 6.300000 +v -41.482643 332.436096 6.600000 +v -39.865437 315.956329 7.145989 +v -41.778423 332.400757 7.119615 +v -39.821430 315.961578 7.123356 +v -39.667824 315.979919 6.997740 +v -41.561897 332.426605 6.900000 +v -39.594734 315.988647 6.893425 +v -39.545479 315.994537 6.776949 +v -39.519169 315.997681 6.600000 +v -39.594734 315.988647 6.306575 +v -39.607727 315.987091 6.284216 +v -39.775772 315.967041 6.105448 +v -41.778423 332.400757 6.080385 +v -39.936180 315.947876 6.026714 +v -49.988617 315.654419 6.796869 +v -49.957829 315.548615 6.893425 +v -49.994400 315.606018 6.796869 +v -50.044529 315.464386 6.600000 +v -50.048492 315.431213 6.600000 +v -50.015743 315.427307 6.796869 +v -50.011780 315.460480 6.796869 +v -50.038761 315.512726 6.600000 +v -50.006008 315.508789 6.796869 +v -50.033394 315.557617 6.600000 +v -50.000645 315.553711 6.796869 +v -50.027149 315.609924 6.600000 +v -50.021366 315.658325 6.600000 +v -49.992031 315.424469 6.344186 +v -50.012306 315.061188 6.300000 +v -50.091560 315.070648 6.600000 +v -49.988068 315.457642 6.344186 +v -49.972927 315.422180 6.306575 +v -49.968964 315.455383 6.306575 +v -49.982300 315.505981 6.344186 +v -49.963192 315.503693 6.306575 +v -49.976933 315.550873 6.344186 +v -49.957829 315.548615 6.306575 +v -49.620869 315.380127 7.176501 +v -49.795780 315.035339 7.119615 +v -49.970688 315.603180 6.344186 +v -49.951584 315.600891 6.306575 +v -49.746231 315.395111 7.123356 +v -49.844360 315.406830 6.146582 +v -49.795780 315.035339 6.080385 +v -49.768513 315.397766 7.110027 +v -49.742268 315.428284 7.123356 +v -49.840397 315.440002 6.146582 +v -49.764549 315.430969 7.110027 +v -49.923702 315.416321 6.968601 +v -50.012306 315.061188 6.900000 +v -49.834625 315.488342 6.146582 +v -49.746231 315.395111 6.076644 +v -49.919739 315.449493 6.968601 +v -49.742268 315.428284 6.076644 +v -49.913967 315.497803 6.968601 +v -49.667080 315.385651 6.039135 +v -49.972927 315.422180 6.893425 +v -49.968964 315.455383 6.893425 +v -49.908604 315.542725 6.968601 +v -49.963192 315.503693 6.893425 +v -47.128910 332.800751 7.123356 +v -46.901455 332.820496 6.893425 +v -47.000305 333.333374 6.893425 +v -47.776466 333.098145 7.123356 +v -47.917686 333.418213 7.119615 +v -47.497635 333.182648 7.200000 +v -46.926922 333.353607 6.600000 +v -47.419170 332.775574 7.200000 +v -47.218803 333.267151 7.123356 +v -47.994965 333.031952 6.893425 +v -48.109089 333.313721 6.900000 +v -47.709435 332.750366 7.123356 +v -48.067795 333.009857 6.600000 +v -48.179146 333.275482 6.600000 +v -47.936886 332.730621 6.893425 +v -47.994965 333.031952 6.306575 +v -48.109089 333.313721 6.300000 +v -48.012707 332.724060 6.600000 +v -47.776466 333.098145 6.076644 +v -47.917686 333.418213 6.080385 +v -47.936886 332.730621 6.306575 +v -47.497635 333.182648 6.000000 +v -47.709435 332.750366 6.076644 +v -47.218803 333.267151 6.076644 +v -47.419170 332.775574 6.000000 +v -47.000305 333.333374 6.306575 +v -47.128910 332.800751 6.076644 +v -46.901455 332.820496 6.306575 +v -46.825802 332.828979 6.600000 +v -50.889187 338.861420 7.119615 +v -51.080589 338.756927 6.900000 +v -51.150646 338.718689 6.600000 +v -51.080589 338.756927 6.300000 +v -50.889187 338.861420 6.080385 +v -50.216312 339.475677 6.866801 +v -50.154228 339.480927 6.600000 +v -50.107059 339.672821 6.600000 +v -51.269459 339.458405 6.306575 +v -51.331459 339.457397 6.470262 +v -51.139214 340.239471 6.470262 +v -50.159626 339.706268 6.866801 +v -50.809048 340.059753 6.036922 +v -50.884224 340.100677 6.076644 +v -50.424809 340.493286 6.040299 +v -50.230274 339.475433 6.893425 +v -51.200188 339.459534 6.207237 +v -51.084751 340.209808 6.306575 +v -51.023899 340.176697 6.207237 +v -50.171890 339.712952 6.893425 +v -50.562801 339.925720 7.195278 +v -50.372417 339.822113 7.123356 +v -50.260654 340.247589 7.194453 +v -50.628319 339.961395 6.000000 +v -50.267162 340.257324 6.004050 +v -50.628319 339.961395 7.200000 +v -50.418663 340.484070 7.163877 +v -50.407467 339.472534 7.090979 +v -50.327545 339.797668 7.090979 +v -50.572498 339.931000 6.003424 +v -51.041180 339.462158 6.076644 +v -50.458549 339.471710 7.123356 +v -50.955601 339.463562 6.036922 +v -50.799236 340.054413 7.167092 +v -50.372417 339.822113 6.076644 +v -50.118370 340.034637 6.105172 +v -50.884224 340.100677 7.123356 +v -50.550602 340.681549 7.003324 +v -50.675278 339.468140 7.195278 +v -50.336491 339.802551 6.101975 +v -50.749866 339.466919 6.000000 +v -50.749866 339.466919 7.200000 +v -50.686317 339.467957 6.003424 +v -51.016655 340.172760 7.002154 +v -50.171890 339.712952 6.306575 +v -50.012722 339.876526 6.320356 +v -50.944431 339.463745 7.167092 +v -50.162025 339.707581 6.327735 +v -49.974575 339.819427 6.600000 +v -51.084751 340.209808 6.893425 +v -50.458549 339.471710 6.076644 +v -50.626053 340.794464 6.749801 +v -51.041180 339.462158 7.123356 +v -50.417652 339.472382 6.101975 +v -51.136932 340.238220 6.741037 +v -50.230274 339.475433 6.306575 +v -51.191940 339.459686 7.002154 +v -50.219040 339.475616 6.327735 +v -51.151592 340.246216 6.600000 +v -50.627628 340.796844 6.461748 +v -51.269459 339.458405 6.893425 +v -51.328861 339.457428 6.741037 +v -50.554966 340.688080 6.205563 +v -51.345551 339.457153 6.600000 +v -50.011208 339.874268 6.874367 +v -50.112995 340.026581 7.088002 +v -46.597275 341.287170 6.327735 +v -46.636028 341.481995 6.101975 +v -42.863972 341.481995 6.101975 +v -42.686188 342.375824 6.741037 +v -38.949398 340.681549 7.003324 +v -38.873947 340.794464 6.749801 +v -42.915379 341.223541 6.600000 +v -46.584621 341.223541 6.600000 +v -42.902725 341.287170 6.327735 +v -42.712902 342.241516 7.002154 +v -42.685680 342.378357 6.470262 +v -38.872372 340.796844 6.461748 +v -42.711292 342.249603 6.207237 +v -38.945034 340.688080 6.205563 +v -42.759014 342.009674 6.036922 +v -39.075191 340.493286 6.040299 +v -42.811554 341.745544 6.003424 +v -39.232838 340.257324 6.004050 +v -39.381630 340.034637 6.105172 +v -39.487278 339.876526 6.320356 +v -39.525425 339.819427 6.600000 +v -46.596745 341.284485 6.866801 +v -39.488792 339.874268 6.874367 +v -42.903255 341.284485 6.866801 +v -46.634041 341.472015 7.090979 +v -42.865959 341.472015 7.090979 +v -46.686291 341.734711 7.195278 +v -42.813709 341.734711 7.195278 +v -46.738808 341.998718 7.167092 +v -42.761192 341.998718 7.167092 +v -46.787098 342.241516 7.002154 +v -46.813812 342.375824 6.741037 +v -46.814320 342.378357 6.470262 +v -39.387005 340.026581 7.088002 +v -46.788708 342.249603 6.207237 +v -39.239346 340.247589 7.194453 +v -46.740986 342.009674 6.036922 +v -46.688446 341.745544 6.003424 +v -39.081337 340.484070 7.163877 +v -39.340374 339.706268 6.866801 +v -39.392941 339.672821 6.600000 +v -38.544399 339.463562 6.036922 +v -38.610813 338.861420 6.080385 +v -39.345772 339.480927 6.600000 +v -39.283688 339.475677 6.866801 +v -39.328110 339.712952 6.893425 +v -38.458820 339.462158 6.076644 +v -39.269726 339.475433 6.893425 +v -38.476101 340.176697 6.207237 +v -38.415249 340.209808 6.306575 +v -38.230541 339.458405 6.306575 +v -38.299812 339.459534 6.207237 +v -38.824722 339.468140 7.195278 +v -39.041451 339.471710 7.123356 +v -38.750134 339.466919 6.000000 +v -38.750134 339.466919 7.200000 +v -38.813683 339.467957 6.003424 +v -39.172455 339.797668 7.090979 +v -39.092533 339.472534 7.090979 +v -38.615776 340.100677 6.076644 +v -39.127583 339.822113 7.123356 +v -38.690952 340.059753 6.036922 +v -38.555569 339.463745 7.167092 +v -38.610813 338.861420 7.119615 +v -38.458820 339.462158 7.123356 +v -39.041451 339.471710 6.076644 +v -39.082348 339.472382 6.101975 +v -38.937199 339.925720 7.195278 +v -38.871681 339.961395 6.000000 +v -38.871681 339.961395 7.200000 +v -38.927502 339.931000 6.003424 +v -38.308060 339.459686 7.002154 +v -38.419411 338.756927 6.900000 +v -39.269726 339.475433 6.306575 +v -38.700764 340.054413 7.167092 +v -39.280960 339.475616 6.327735 +v -39.127583 339.822113 6.076644 +v -38.230541 339.458405 6.893425 +v -38.615776 340.100677 7.123356 +v -39.163509 339.802551 6.101975 +v -38.171139 339.457428 6.741037 +v -39.328110 339.712952 6.306575 +v -38.349354 338.718689 6.600000 +v -38.483345 340.172760 7.002154 +v -39.337975 339.707581 6.327735 +v -38.154449 339.457153 6.600000 +v -38.415249 340.209808 6.893425 +v -38.168541 339.457397 6.470262 +v -38.419411 338.756927 6.300000 +v -38.363068 340.238220 6.741037 +v -38.348408 340.246216 6.600000 +v -38.360786 340.239471 6.470262 +v -41.582314 333.418213 7.119615 +v -41.390911 333.313721 6.900000 +v -41.320854 333.275482 6.600000 +v -41.390911 333.313721 6.300000 +v -41.582314 333.418213 6.080385 +v -42.281197 333.267151 7.123356 +v -42.499695 333.333374 6.893425 +v -42.598545 332.820496 6.893425 +v -41.790565 332.750366 7.123356 +v -42.080830 332.775574 7.200000 +v -42.674198 332.828979 6.600000 +v -42.002365 333.182648 7.200000 +v -42.371090 332.800751 7.123356 +v -41.563114 332.730621 6.893425 +v -41.723534 333.098145 7.123356 +v -41.487293 332.724060 6.600000 +v -42.573078 333.353607 6.600000 +v -41.505035 333.031952 6.893425 +v -41.563114 332.730621 6.306575 +v -41.432205 333.009857 6.600000 +v -41.790565 332.750366 6.076644 +v -41.505035 333.031952 6.306575 +v -42.080830 332.775574 6.000000 +v -41.723534 333.098145 6.076644 +v -42.371090 332.800751 6.076644 +v -42.002365 333.182648 6.000000 +v -42.598545 332.820496 6.306575 +v -42.281197 333.267151 6.076644 +v -42.499695 333.333374 6.306575 +v -39.576931 315.416229 6.230577 +v -39.486485 315.444031 6.402468 +v -39.484482 315.427277 6.402468 +v -39.482456 315.444519 6.785395 +v -39.518036 315.505432 6.856662 +v -39.510365 315.441193 6.856662 +v -39.578934 315.432983 6.230577 +v -39.490128 315.508759 6.785395 +v -39.705032 315.483093 6.114590 +v -39.591976 315.542206 6.230577 +v -39.586605 315.497223 6.230577 +v -39.480453 315.427765 6.785395 +v -39.508362 315.424408 6.856662 +v -39.652290 315.041534 7.085410 +v -39.647327 315.000000 7.085410 +v -39.697357 315.418854 6.114590 +v -39.695354 315.402100 7.085410 +v -39.833591 315.385590 7.161123 +v -39.695354 315.402100 6.114590 +v -39.437389 315.067200 6.414605 +v -39.480453 315.427765 6.414605 +v -39.451508 315.431213 6.600000 +v -39.472801 315.609497 6.600000 +v -39.478596 315.658020 6.600000 +v -39.501751 315.606049 6.785395 +v -39.408440 315.070648 6.600000 +v -39.613235 315.046204 7.053997 +v -39.656300 315.406738 7.053997 +v -39.429367 315.000000 6.414590 +v -39.441418 315.066711 6.402468 +v -39.466553 315.557159 6.600000 +v -39.495499 315.553711 6.785395 +v -39.734406 315.414429 6.089397 +v -39.461182 315.512207 6.600000 +v -39.732403 315.397675 6.089397 +v -39.879601 315.380066 6.023362 +v -39.507545 315.654572 6.414605 +v -39.533863 315.055664 6.230577 +v -39.647327 315.000000 6.114590 +v -39.511574 315.654083 6.402468 +v -39.652290 315.041534 6.114590 +v -39.453506 315.447968 6.600000 +v -39.689339 315.037109 6.089397 +v -39.836533 315.019531 6.023362 +v -39.501751 315.606049 6.414605 +v -39.835594 315.402344 7.161123 +v -39.505779 315.605560 6.402468 +v -39.705032 315.483093 7.085410 +v -39.495499 315.553711 6.414605 +v -39.499527 315.553223 6.402468 +v -39.665974 315.487762 7.053997 +v -39.697357 315.418854 7.085410 +v -39.465298 315.063873 6.856662 +v -39.429367 315.000000 6.785410 +v -39.658302 315.423523 7.053997 +v -39.490128 315.508759 6.414605 +v -39.529659 315.602722 6.856662 +v -39.494160 315.508270 6.402468 +v -39.437389 315.067200 6.785395 +v -39.523407 315.550385 6.856662 +v -39.482456 315.444519 6.414605 +v 189.012360 2.021322 15.100000 +v 189.012360 21.021322 15.100000 +v 188.512360 21.021322 14.966025 +v 188.512360 2.021322 14.966025 +v 188.146332 21.021322 14.600000 +v 188.146332 2.021322 14.600000 +v 188.012360 21.021322 14.100000 +v 188.012360 2.021322 14.100000 +v 189.663925 16.736217 14.355808 +v 189.618576 21.021322 14.450000 +v 189.712357 21.021322 14.100000 +v 189.712357 15.587711 14.100000 +v 189.678040 7.410412 14.316487 +v 189.669601 15.643299 14.340892 +v 189.712357 2.021322 14.100000 +v 189.683868 6.285020 14.297517 +v 189.712357 6.254933 14.100000 +v 189.545609 16.600571 14.553389 +v 189.362366 21.021322 14.706218 +v 189.618576 2.021322 14.450000 +v 189.431198 16.434439 14.660864 +v 189.372910 16.228256 14.700000 +v 189.426331 16.018436 14.664463 +v 189.395721 6.947355 14.685694 +v 189.449738 7.071169 14.646523 +v 189.372910 6.814388 14.700000 +v 189.012360 21.021322 14.800000 +v 189.409195 6.652925 14.676639 +v 189.362366 2.021322 14.706218 +v 189.491013 6.513447 14.610527 +v 189.012360 2.021322 14.800000 +v 189.606873 6.369627 14.469361 +v 189.712357 7.454933 14.100000 +v 189.590790 7.292726 14.494125 +v 189.566345 15.784547 14.527892 +v 189.712357 16.787710 14.100000 +v 188.312363 2.021322 14.100000 +v 188.406143 2.021322 13.750000 +v 188.312363 21.021322 14.100000 +v 188.406143 21.021322 13.750000 +v 188.662354 2.021322 13.493782 +v 188.662354 21.021322 13.493782 +v 189.012360 2.021322 13.400000 +v 189.012360 21.021322 13.400000 +v 189.349869 7.331250 6.300000 +v 189.425629 7.273047 6.205833 +v 189.357788 7.264944 6.205833 +v 189.417709 7.339353 6.300000 +v 189.337585 7.110168 7.119615 +v 189.361496 7.233833 7.027692 +v 189.323364 7.229277 7.027692 +v 189.412994 7.378758 6.383511 +v 189.550171 7.395143 6.383511 +v 189.554871 7.355737 6.300000 +v 189.375732 7.114724 7.119615 +v 189.387054 7.019838 7.164342 +v 189.372910 6.814388 7.200000 +v 189.426498 7.024549 7.164345 +v 189.047684 7.075542 6.080385 +v 189.053864 7.023885 6.053473 +v 189.012360 7.071322 6.080385 +v 189.337585 7.110168 6.080385 +v 189.343750 7.058512 6.053473 +v 189.348923 7.015282 7.164342 +v 189.033463 7.194650 7.027692 +v 189.012360 7.290937 6.900000 +v 189.012360 7.071322 7.119615 +v 189.021820 7.292068 6.900000 +v 189.311722 7.326694 6.300000 +v 189.319641 7.260388 6.205833 +v 189.311722 7.326694 6.900000 +v 189.047684 7.075542 7.119615 +v 189.573410 7.438335 6.600000 +v 189.663834 7.449137 6.600000 +v 189.668594 7.409288 6.383511 +v 189.578156 7.398487 6.383511 +v 189.059021 6.980655 7.164342 +v 189.012360 6.771322 7.200000 +v 189.345154 7.370656 6.383511 +v 189.545410 7.434991 6.600000 +v 189.307022 7.366100 6.383511 +v 189.029739 7.225762 6.205833 +v 189.012360 7.290937 6.300000 +v 189.408234 7.418607 6.600000 +v 189.340393 7.410504 6.600000 +v 189.021820 7.292068 6.300000 +v 189.579330 7.388744 6.840475 +v 189.357574 6.942799 6.014307 +v 189.372910 6.814388 6.000000 +v 189.012360 6.771322 6.000000 +v 189.669754 7.399546 6.840475 +v 189.395721 6.947355 6.014307 +v 189.302261 7.405949 6.600000 +v 189.381897 7.063067 6.053473 +v 189.449738 7.071169 6.053477 +v 189.551331 7.385400 6.840475 +v 189.582870 7.359081 6.900000 +v 189.566498 7.258310 7.027701 +v 189.562790 7.289431 6.205833 +v 189.590790 7.292726 6.205875 +v 189.017120 7.331473 6.383511 +v 189.012360 7.371322 6.600000 +v 189.375732 7.114724 6.080385 +v 189.554871 7.355737 6.900000 +v 189.414154 7.369016 6.840475 +v 189.582870 7.359081 6.300000 +v 189.678040 7.410412 6.383513 +v 189.417709 7.339353 6.900000 +v 189.346313 7.360913 6.840475 +v 189.308182 7.356358 6.840475 +v 189.349869 7.331250 6.900000 +v 189.429337 7.241936 7.027692 +v 189.443558 7.122827 7.119615 +v 189.712357 7.454933 6.600000 +v 207.716034 8.876556 6.080385 +v 213.016510 5.643595 6.000000 +v 207.573303 8.615096 6.000000 +v 213.159241 5.905054 6.080385 +v 207.820526 9.067958 6.300000 +v 213.263733 6.096456 6.300000 +v 207.858765 9.138016 6.600000 +v 213.263733 6.096456 6.900000 +v 213.301987 6.166514 6.600000 +v 207.820526 9.067958 6.900000 +v 213.159241 5.905054 7.119615 +v 207.716034 8.876556 7.119615 +v 213.016510 5.643595 7.200000 +v 207.573303 8.615096 7.200000 +v 213.016510 17.399050 6.000000 +v 207.716034 14.166088 6.080385 +v 207.573303 14.427547 6.000000 +v 213.159241 17.137590 6.080385 +v 207.820526 13.974687 6.300000 +v 213.263733 16.946188 6.300000 +v 207.858765 13.904628 6.600000 +v 213.301987 16.876129 6.600000 +v 213.263733 16.946188 6.900000 +v 207.820526 13.974687 6.900000 +v 213.159241 17.137590 7.119615 +v 207.716034 14.166088 7.119615 +v 213.016510 17.399050 7.200000 +v 207.573303 14.427547 7.200000 +v 189.407959 15.624069 6.600000 +v 189.346268 15.681919 6.359108 +v 189.413910 15.673841 6.359108 +v 189.340317 15.632149 6.600000 +v 189.307037 15.676688 6.816865 +v 188.951172 15.759016 6.900000 +v 188.941696 15.679762 6.600000 +v 189.302261 15.636696 6.600000 +v 189.545212 15.607676 6.600000 +v 189.551163 15.657446 6.359108 +v 189.345093 15.672141 6.816865 +v 189.573135 15.604341 6.600000 +v 189.579086 15.654111 6.359108 +v 189.311279 15.712261 6.893425 +v 189.412735 15.664062 6.816865 +v 189.349350 15.707714 6.893425 +v 189.663666 15.593528 6.600000 +v 189.669601 15.643299 6.359108 +v 189.712357 15.587711 6.600000 +v 189.677917 15.632392 6.816864 +v 189.416992 15.699635 6.893425 +v 189.319672 15.782558 6.994519 +v 188.977036 15.975542 7.119615 +v 189.357742 15.778011 6.994519 +v 189.549988 15.647668 6.816865 +v 189.348953 16.027681 6.035541 +v 189.012360 16.271322 6.000000 +v 189.372910 16.228256 6.000000 +v 188.977036 15.975542 6.080385 +v 189.577911 15.644333 6.816865 +v 189.387024 16.023134 6.035541 +v 189.426331 16.018436 6.035537 +v 189.425385 15.769932 6.994519 +v 189.338364 15.938958 6.076644 +v 189.376419 15.934411 6.076644 +v 189.566345 15.784547 6.172108 +v 189.554245 15.683241 6.893425 +v 189.582169 15.679906 6.893425 +v 189.590561 15.750240 6.994485 +v 189.323380 15.813577 6.172099 +v 188.951172 15.759016 6.300000 +v 189.668442 15.633521 6.816865 +v 189.361450 15.809030 6.172099 +v 189.338364 15.938958 7.123356 +v 189.429092 15.800950 6.172099 +v 189.376419 15.934411 7.123356 +v 189.311279 15.712261 6.306575 +v 189.562637 15.753538 6.994519 +v 189.349350 15.707714 6.306575 +v 189.343796 15.984532 7.146710 +v 189.308197 15.686466 6.359108 +v 189.381866 15.979985 7.146710 +v 189.449509 15.971907 7.146708 +v 189.395660 16.095459 7.185730 +v 189.444061 15.926332 7.123356 +v 189.357590 16.100006 7.185730 +v 189.372910 16.228256 7.200000 +v 189.416992 15.699635 6.306575 +v 189.012360 16.271322 7.200000 +v 189.554245 15.683241 6.306575 +v 189.582169 15.679906 6.306575 +v 190.006363 7.480069 6.708046 +v 206.316589 9.357831 6.900000 +v 206.307129 9.437085 6.600000 +v 190.043457 7.169521 6.066753 +v 206.377777 8.845526 6.000000 +v 189.812363 6.866878 6.000000 +v 189.858307 7.147387 6.066793 +v 206.342453 9.141305 6.080385 +v 190.041290 7.187646 6.076644 +v 189.945953 7.364039 6.241836 +v 190.019165 7.372893 6.241759 +v 206.316589 9.357831 6.300000 +v 190.014206 7.414343 6.306575 +v 190.004456 7.476642 6.475753 +v 190.006714 7.477079 6.475718 +v 190.005188 7.489909 6.600000 +v 190.014206 7.414343 6.893425 +v 189.958206 7.388893 6.924382 +v 190.016403 7.395957 6.924455 +v 190.034073 7.247970 7.083996 +v 189.887405 7.230393 7.083914 +v 206.342453 9.141305 7.119615 +v 190.053665 7.084019 7.169681 +v 189.834290 7.057801 7.169634 +v 189.812363 6.866878 7.200000 +v 206.377777 8.845526 7.200000 +v 206.307129 13.605558 6.600000 +v 190.006348 15.562586 6.491891 +v 206.316589 13.684813 6.300000 +v 190.053680 15.958766 6.030272 +v 189.812363 16.175766 6.000000 +v 206.377777 14.197119 6.000000 +v 206.342453 13.901339 6.080385 +v 189.887329 15.812441 6.115958 +v 189.834259 15.984990 6.030322 +v 190.034088 15.794850 6.115873 +v 189.958145 15.653893 6.275412 +v 190.016418 15.646819 6.275339 +v 190.014206 15.628302 6.306575 +v 190.006714 15.565581 6.724360 +v 206.316589 13.684813 6.900000 +v 190.004456 15.566017 6.724326 +v 190.014206 15.628302 6.893425 +v 189.945877 15.678745 6.958350 +v 190.019165 15.669886 6.958423 +v 206.342453 13.901339 7.119615 +v 190.041275 15.854999 7.123356 +v 189.858246 15.895465 7.133314 +v 190.043472 15.873322 7.133351 +v 206.377777 14.197119 7.200000 +v 189.812363 16.175766 7.200000 +v 188.424576 21.021322 5.790983 +v 189.012360 21.021322 5.600000 +v 189.012360 2.021322 5.600000 +v 188.424576 2.021322 5.790983 +v 188.061310 21.021322 6.290983 +v 188.061310 2.021322 6.290983 +v 188.061310 2.021322 6.909017 +v 188.061310 21.021322 6.909017 +v 188.424576 2.021322 7.409017 +v 188.424576 21.021322 7.409017 +v 189.012360 21.021322 7.600000 +v 189.012360 2.021322 7.600000 +v 189.712357 6.254933 6.600000 +v 189.683868 6.285020 6.402483 +v 189.712357 2.021322 6.600000 +v 189.578674 2.021322 6.188550 +v 189.606873 6.369627 6.230639 +v 189.491013 6.513447 6.089473 +v 189.409195 6.652925 6.023361 +v 189.712357 21.021322 6.600000 +v 189.578674 21.021322 6.188550 +v 189.663925 16.736217 6.344192 +v 189.228668 2.021322 5.934260 +v 189.431198 16.434439 6.039136 +v 189.545609 16.600571 6.146612 +v 189.228668 21.021322 5.934260 +v 188.796051 21.021322 5.934260 +v 188.796051 2.021322 5.934260 +v 188.446045 2.021322 6.188550 +v 188.446045 21.021322 6.188550 +v 188.312363 2.021322 6.600000 +v 188.312363 21.021322 6.600000 +v 189.712357 16.787710 6.600000 +v 189.442932 6.507657 14.610602 +v 189.521118 6.261451 13.914605 +v 189.469696 6.283616 13.843338 +v 189.517776 6.289359 13.843338 +v 189.410019 6.503726 14.610602 +v 189.473038 6.255708 13.914605 +v 189.414444 6.466678 14.585410 +v 189.447357 6.470610 14.585410 +v 189.615067 6.300980 13.843338 +v 189.545059 6.442699 13.646041 +v 189.663589 6.306797 13.843349 +v 189.562744 6.294729 13.843338 +v 189.495438 6.476353 14.585410 +v 189.461517 6.352184 14.469422 +v 189.509583 6.357927 14.469422 +v 189.554550 6.363297 14.469422 +v 189.566071 6.266821 13.914605 +v 189.392441 6.650923 14.676638 +v 189.012360 6.771322 14.700000 +v 189.618408 6.273072 13.914605 +v 189.031891 6.607856 14.676638 +v 189.049469 6.460659 14.610602 +v 189.443573 6.222828 14.100000 +v 189.083023 6.179762 14.100000 +v 189.079559 6.208710 13.914605 +v 189.440109 6.251776 13.914605 +v 189.476486 6.226760 14.100000 +v 189.068039 6.305186 14.469422 +v 189.012360 6.418651 14.585410 +v 189.012360 6.200688 14.285410 +v 189.079086 6.212739 14.297532 +v 189.524567 6.232503 14.100000 +v 189.569534 6.237873 14.100000 +v 189.621857 6.244123 14.100000 +v 189.053894 6.423612 14.585410 +v 189.440109 6.251776 14.285396 +v 189.079559 6.208710 14.285396 +v 189.053894 6.423612 13.614590 +v 189.012360 6.418651 13.614590 +v 189.012360 6.771322 13.500000 +v 189.439636 6.255805 14.297532 +v 189.058563 6.384556 13.646003 +v 189.473038 6.255708 14.285396 +v 189.397934 6.604914 13.538877 +v 189.372910 6.814388 13.500000 +v 189.430847 6.608846 13.538877 +v 189.076233 6.236618 13.843338 +v 189.012360 6.200688 13.914590 +v 189.472549 6.259737 14.297532 +v 189.687805 6.252001 14.100000 +v 189.521118 6.261451 14.285396 +v 189.414444 6.466678 13.614590 +v 189.447357 6.470610 13.614590 +v 189.520630 6.265480 14.297532 +v 189.566071 6.266821 14.285396 +v 189.419113 6.427622 13.646003 +v 189.452026 6.431554 13.646003 +v 189.565598 6.270851 14.297532 +v 189.618408 6.273072 14.285396 +v 189.500107 6.437297 13.646003 +v 189.617920 6.277101 14.297532 +v 189.436783 6.279684 13.843338 +v 189.428589 6.348252 14.469422 +v 189.684357 6.280949 14.285396 +v 210.590225 6.376073 13.806575 +v 209.501587 6.970374 13.806575 +v 209.610977 7.170766 13.576644 +v 210.699631 6.576466 13.576644 +v 210.553757 6.309276 14.100000 +v 209.465118 6.903576 14.100000 +v 210.590225 6.376073 14.393425 +v 209.501587 6.970374 14.393425 +v 211.788269 5.982165 13.576644 +v 212.873779 5.382135 13.580385 +v 212.769287 5.190733 13.800000 +v 213.016510 5.643595 13.500000 +v 210.699631 6.576466 14.623356 +v 213.016510 5.643595 14.700000 +v 209.610977 7.170766 14.623356 +v 211.678864 5.781773 13.806575 +v 211.642410 5.714975 14.100000 +v 212.731049 5.120675 14.100000 +v 211.678864 5.781773 14.393425 +v 212.769287 5.190733 14.400000 +v 211.788269 5.982165 14.623356 +v 212.873779 5.382135 14.619616 +v 208.522339 7.765067 13.576644 +v 207.430573 8.353637 13.580385 +v 207.573303 8.615096 13.500000 +v 208.412949 7.564674 13.806575 +v 207.326080 8.162235 13.800000 +v 208.376480 7.497877 14.100000 +v 207.287842 8.092176 14.100000 +v 208.412949 7.564674 14.393425 +v 207.326080 8.162235 14.400000 +v 208.522339 7.765067 14.623356 +v 207.573303 8.615096 14.700000 +v 207.430573 8.353637 14.619616 +v 209.501587 16.072271 13.806575 +v 210.590225 16.666571 13.806575 +v 210.699631 16.466179 13.576644 +v 209.610977 15.871878 13.576644 +v 209.465118 16.139069 14.100000 +v 210.553757 16.733368 14.100000 +v 209.501587 16.072271 14.393425 +v 210.590225 16.666571 14.393425 +v 208.522339 15.277577 13.576644 +v 207.573303 14.427547 13.500000 +v 207.430573 14.689008 13.580385 +v 209.610977 15.871878 14.623356 +v 207.573303 14.427547 14.700000 +v 213.016510 17.399050 14.700000 +v 210.699631 16.466179 14.623356 +v 208.412949 15.477970 13.806575 +v 207.326080 14.880409 13.800000 +v 208.376480 15.544767 14.100000 +v 207.287842 14.950467 14.100000 +v 208.412949 15.477970 14.393425 +v 207.326080 14.880409 14.400000 +v 208.522339 15.277577 14.623356 +v 207.430573 14.689008 14.619616 +v 211.788269 17.060478 13.576644 +v 212.873779 17.660509 13.580385 +v 213.016510 17.399050 13.500000 +v 211.678864 17.260872 13.806575 +v 212.769287 17.851912 13.800000 +v 211.642410 17.327669 14.100000 +v 212.731049 17.921968 14.100000 +v 211.678864 17.260872 14.393425 +v 212.769287 17.851912 14.400000 +v 211.788269 17.060478 14.623356 +v 212.873779 17.660509 14.619616 +v 189.521164 16.777332 13.903131 +v 189.560959 16.729151 13.806575 +v 189.516052 16.734516 13.806575 +v 189.566071 16.771967 13.903131 +v 189.472855 16.783102 13.903131 +v 189.467728 16.740286 13.806575 +v 189.670670 16.792690 14.100000 +v 189.684036 16.757816 13.903152 +v 189.666763 16.759939 13.903131 +v 189.439667 16.787066 13.903131 +v 189.073547 16.783628 13.800000 +v 189.083023 16.862883 14.100000 +v 189.434540 16.744251 13.806575 +v 189.622284 16.798471 14.100000 +v 189.618362 16.765720 13.903131 +v 189.569992 16.804716 14.100000 +v 189.525070 16.810081 14.100000 +v 189.476761 16.815851 14.100000 +v 189.443573 16.819817 14.100000 +v 189.615540 16.742010 14.355814 +v 189.613251 16.722906 14.393425 +v 189.563248 16.748255 14.355814 +v 189.392502 16.392191 13.523499 +v 189.409393 16.390171 13.523499 +v 189.372910 16.228256 13.500000 +v 189.012360 16.271322 13.500000 +v 189.560959 16.729151 14.393425 +v 189.047684 16.567102 13.580385 +v 189.440659 16.513590 13.576644 +v 189.491623 16.530050 13.590053 +v 189.518326 16.753620 14.355814 +v 189.516052 16.734516 14.393425 +v 189.443314 16.535872 13.589972 +v 189.407471 16.517553 13.576644 +v 189.470016 16.759390 14.355814 +v 189.410126 16.539835 13.589972 +v 189.436829 16.763355 14.355814 +v 189.555084 16.679924 13.731399 +v 189.607361 16.673580 13.731475 +v 189.073547 16.783628 14.400000 +v 189.613251 16.722906 13.806575 +v 189.467728 16.740286 14.393425 +v 189.434540 16.744251 14.393425 +v 189.510162 16.685289 13.731399 +v 189.500687 16.605947 14.553418 +v 189.452377 16.611717 14.553418 +v 189.461853 16.691059 13.731399 +v 189.419189 16.615681 14.553418 +v 189.047684 16.567102 14.619616 +v 189.428665 16.695023 13.731399 +v 189.440659 16.513590 14.623356 +v 189.407471 16.517553 14.623356 +v 189.398010 16.438402 14.660865 +v 189.012360 16.271322 14.700000 +v 206.438980 8.333220 14.400000 +v 190.009476 6.295177 14.174391 +v 206.448441 8.253965 14.100000 +v 189.968674 6.636760 13.554011 +v 189.850159 6.622607 13.554020 +v 189.812363 6.866878 13.500000 +v 206.377777 8.845526 13.500000 +v 206.413116 8.549746 13.580385 +v 189.973938 6.592752 13.576644 +v 189.929840 6.431722 13.702272 +v 189.992279 6.439144 13.702260 +v 206.438980 8.333220 13.800000 +v 190.001007 6.366055 13.806575 +v 189.996506 6.315638 13.923075 +v 190.006897 6.316800 13.923051 +v 190.010040 6.290489 14.100000 +v 190.001007 6.366055 14.393425 +v 189.961136 6.374586 14.415712 +v 189.999466 6.379049 14.415784 +v 189.979385 6.547096 14.594552 +v 189.881485 6.535488 14.594424 +v 206.413116 8.549746 14.619616 +v 189.960236 6.707501 14.673286 +v 206.377777 8.845526 14.700000 +v 189.812363 6.866878 14.700000 +v 189.831833 6.692194 14.673194 +v 190.009476 16.747475 14.025676 +v 206.448441 14.788679 14.100000 +v 206.438980 14.709425 13.800000 +v 189.960266 16.335384 13.526790 +v 206.413116 14.492899 13.580385 +v 206.377777 14.197119 13.500000 +v 189.812363 16.175766 13.500000 +v 189.831879 16.350695 13.526872 +v 189.881638 16.507519 13.605830 +v 189.979431 16.495918 13.605706 +v 189.961258 16.668285 13.784675 +v 189.999496 16.663832 13.784606 +v 190.001022 16.676588 13.806575 +v 190.006912 16.725920 14.276701 +v 206.438980 14.709425 14.400000 +v 189.996552 16.727068 14.276674 +v 190.001022 16.676588 14.393425 +v 189.929932 16.611090 14.497499 +v 189.992310 16.603683 14.497529 +v 206.413116 14.492899 14.619616 +v 189.973938 16.449892 14.623356 +v 189.850266 16.420382 14.645810 +v 189.968719 16.406239 14.645824 +v 189.812363 16.175766 14.700000 +v 206.377777 14.197119 14.700000 +v 189.934311 2.021322 14.487298 +v 189.994583 2.021322 13.912271 +v 189.858307 7.147387 14.633206 +v 189.887329 15.812441 14.584043 +v 189.834259 15.984990 14.669678 +v 189.726501 21.021322 13.400000 +v 189.565842 21.021322 14.932856 +v 189.934311 21.021322 14.487298 +v 189.726501 2.021322 13.400000 +v 189.565842 2.021322 14.932856 +v 189.834290 7.057801 13.530366 +v 189.858246 15.895465 13.566686 +v 189.945953 7.364039 14.458164 +v 190.004456 7.476642 14.224247 +v 189.958145 15.653893 14.424587 +v 190.006363 7.480069 13.991954 +v 190.006348 15.562586 14.208109 +v 189.958206 7.388893 13.775618 +v 190.004456 15.566017 13.975675 +v 189.994583 21.021322 13.912271 +v 189.887405 7.230393 13.616086 +v 189.945877 15.678745 13.741650 +v 189.362366 21.021322 13.493782 +v 189.395660 16.095459 13.514271 +v 189.426498 7.024549 13.535655 +v 189.449509 15.971907 13.553291 +v 189.618576 21.021322 13.750000 +v 189.362366 2.021322 13.493782 +v 189.618576 2.021322 13.750000 +v 189.669754 7.399546 13.859525 +v 189.677917 15.632392 13.883136 +v 189.590561 15.750240 13.705515 +v 189.566498 7.258310 13.672299 +v 188.662354 2.021322 14.706218 +v 188.662354 21.021322 14.706218 +v 188.406143 2.021322 14.450000 +v 188.406143 21.021322 14.450000 +v 188.146332 2.021322 13.600000 +v 188.146332 21.021322 13.600000 +v 188.512360 2.021322 13.233974 +v 188.512360 21.021322 13.233974 +v 189.012360 2.021322 13.100000 +v 189.012360 21.021322 13.100000 +v 199.245377 2.021322 13.150000 +v 199.312363 21.021322 12.900000 +v 199.245377 21.021322 13.150000 +v 199.312363 2.021322 12.900000 +v 199.062363 2.021322 13.333013 +v 199.062363 21.021322 13.333013 +v 198.812363 2.021322 13.400000 +v 198.812363 21.021322 13.400000 +v 199.012360 2.021322 12.900000 +v 198.985565 2.021322 13.000000 +v 199.012360 21.021322 12.900000 +v 198.985565 21.021322 13.000000 +v 198.912354 2.021322 13.073205 +v 198.912354 21.021322 13.073205 +v 198.812363 2.021322 13.100000 +v 198.812363 21.021322 13.100000 +v 206.307129 13.605558 14.100000 +v 206.316589 13.684813 14.400000 +v 190.053680 15.958766 14.669727 +v 206.342453 13.901339 14.619616 +v 190.034088 15.794850 14.584126 +v 190.016418 15.646819 14.424661 +v 190.014206 15.628302 14.393425 +v 190.006714 15.565581 13.975640 +v 206.316589 13.684813 13.800000 +v 190.014206 15.628302 13.806575 +v 190.019165 15.669886 13.741577 +v 206.342453 13.901339 13.580385 +v 190.041275 15.854999 13.576644 +v 190.043472 15.873322 13.566649 +v 206.316589 9.357831 13.800000 +v 206.307129 9.437085 14.100000 +v 190.043457 7.169521 14.633246 +v 206.342453 9.141305 14.619616 +v 190.041290 7.187646 14.623356 +v 190.019165 7.372893 14.458241 +v 206.316589 9.357831 14.400000 +v 190.014206 7.414343 14.393425 +v 190.006714 7.477079 14.224281 +v 190.005188 7.489909 14.100000 +v 190.014206 7.414343 13.806575 +v 190.016403 7.395957 13.775545 +v 190.034073 7.247970 13.616004 +v 206.342453 9.141305 13.580385 +v 190.053665 7.084019 13.530319 +v 189.346268 15.681919 14.340892 +v 189.413910 15.673841 14.340892 +v 189.416992 15.699635 14.393425 +v 189.349350 15.707714 14.393425 +v 189.573135 15.604341 14.100000 +v 189.579086 15.654111 14.340892 +v 189.663666 15.593528 14.100000 +v 189.308197 15.686466 14.340892 +v 188.951172 15.759016 14.400000 +v 188.941696 15.679762 14.100000 +v 189.311279 15.712261 14.393425 +v 189.545212 15.607676 14.100000 +v 189.551163 15.657446 14.340892 +v 189.668442 15.633521 13.883135 +v 189.407959 15.624069 14.100000 +v 189.577911 15.644333 13.883135 +v 189.340317 15.632149 14.100000 +v 189.549988 15.647668 13.883135 +v 189.302261 15.636696 14.100000 +v 189.582169 15.679906 13.806575 +v 189.554245 15.683241 13.806575 +v 189.387024 16.023134 14.664459 +v 189.412735 15.664062 13.883135 +v 189.444061 15.926332 14.623356 +v 189.562637 15.753538 13.705482 +v 189.348953 16.027681 14.664459 +v 188.977036 15.975542 14.619616 +v 189.345093 15.672141 13.883135 +v 189.376419 15.934411 14.623356 +v 189.416992 15.699635 13.806575 +v 189.338364 15.938958 14.623356 +v 189.307037 15.676688 13.883135 +v 189.582169 15.679906 14.393425 +v 188.951172 15.759016 13.800000 +v 189.429092 15.800950 14.527901 +v 189.349350 15.707714 13.806575 +v 189.311279 15.712261 13.806575 +v 189.554245 15.683241 14.393425 +v 189.425385 15.769932 13.705482 +v 189.357742 15.778011 13.705482 +v 189.361450 15.809030 14.527901 +v 189.319672 15.782558 13.705482 +v 188.977036 15.975542 13.580385 +v 189.444061 15.926332 13.576644 +v 189.323380 15.813577 14.527901 +v 189.376419 15.934411 13.576644 +v 189.338364 15.938958 13.576644 +v 189.381866 15.979985 13.553290 +v 189.343796 15.984532 13.553290 +v 189.357590 16.100006 13.514270 +v 207.195007 14.268958 13.500000 +v 207.279510 13.990126 13.576644 +v 206.813110 13.900230 13.576644 +v 207.345718 13.771629 13.806575 +v 206.832855 13.672777 13.806575 +v 207.365967 13.698243 14.100000 +v 207.820526 13.974687 13.800000 +v 207.858765 13.904628 14.100000 +v 207.110519 14.547790 13.576644 +v 206.787918 14.190494 13.500000 +v 207.044296 14.766286 13.806575 +v 206.762726 14.480756 13.576644 +v 207.022232 14.839118 14.100000 +v 206.841339 13.597125 14.100000 +v 206.742981 14.708209 13.806575 +v 207.044296 14.766286 14.393425 +v 206.736404 14.784027 14.100000 +v 207.110519 14.547790 14.623356 +v 206.742981 14.708209 14.393425 +v 207.195007 14.268958 14.700000 +v 206.762726 14.480756 14.623356 +v 207.279510 13.990126 14.623356 +v 207.716034 14.166088 14.619616 +v 206.787918 14.190494 14.700000 +v 207.345718 13.771629 14.393425 +v 207.820526 13.974687 14.400000 +v 206.813110 13.900230 14.623356 +v 206.832855 13.672777 14.393425 +v 207.716034 14.166088 13.580385 +v 210.036057 15.093229 14.100000 +v 211.088226 15.754327 14.393425 +v 209.999588 15.160027 14.393425 +v 211.124695 15.687530 14.100000 +v 209.999588 15.160027 13.806575 +v 211.088226 15.754327 13.806575 +v 208.801559 14.766119 14.623356 +v 209.890198 15.360419 14.623356 +v 209.890198 15.360419 13.576644 +v 210.978836 15.954720 13.576644 +v 208.910950 14.565726 14.393425 +v 208.947418 14.498929 14.100000 +v 208.910950 14.565726 13.806575 +v 208.801559 14.766119 13.576644 +v 212.067474 16.549019 14.623356 +v 213.159241 17.137590 14.619616 +v 212.176880 16.348627 14.393425 +v 213.263733 16.946188 14.400000 +v 212.213333 16.281830 14.100000 +v 213.263733 16.946188 13.800000 +v 213.301987 16.876129 14.100000 +v 212.176880 16.348627 13.806575 +v 213.159241 17.137590 13.580385 +v 210.978836 15.954720 14.623356 +v 212.067474 16.549019 13.576644 +v 213.834457 17.143740 13.576644 +v 214.038956 16.884315 13.611998 +v 213.810028 17.098867 13.609021 +v 213.470764 18.040781 14.393425 +v 214.251831 17.910536 14.229738 +v 213.469757 18.102781 14.229738 +v 213.488037 16.987635 13.833200 +v 213.685181 16.878382 14.100000 +v 213.493301 16.925550 14.100000 +v 214.222183 17.856073 14.393425 +v 213.718643 16.930950 13.833200 +v 214.072113 17.580368 14.663078 +v 214.505630 17.196131 14.659701 +v 214.113037 17.655544 14.623356 +v 213.487808 17.001595 13.806575 +v 213.725311 16.943213 13.806575 +v 213.471909 17.971508 14.492763 +v 214.189056 17.795221 14.492763 +v 213.973740 17.399643 14.700000 +v 214.269699 17.038486 14.695951 +v 213.938080 17.334122 13.504723 +v 214.259949 17.031975 13.505548 +v 213.973740 17.399643 13.500000 +v 214.496445 17.189985 13.536122 +v 213.484894 17.178791 13.609021 +v 213.943359 17.343821 14.696576 +v 213.474503 17.812502 14.623356 +v 213.484055 17.229874 13.576644 +v 213.475906 17.726923 14.663078 +v 214.066772 17.570559 13.532908 +v 214.113037 17.655544 13.576644 +v 214.693909 17.321924 13.696676 +v 213.834457 17.143740 14.623356 +v 214.046997 16.889690 14.594828 +v 213.480499 17.446600 13.504723 +v 213.814896 17.107813 14.598025 +v 213.479279 17.521187 14.700000 +v 213.479279 17.521187 13.500000 +v 213.480331 17.457640 14.696576 +v 214.185120 17.787979 13.697845 +v 213.725311 16.943213 14.393425 +v 213.888885 16.784044 14.379644 +v 213.476089 17.715755 13.532908 +v 213.719940 16.933346 14.372265 +v 213.831787 16.745897 14.100000 +v 214.222183 17.856073 13.806575 +v 214.806839 17.397377 13.950198 +v 213.484055 17.229874 14.623356 +v 213.474503 17.812502 13.576644 +v 213.484726 17.188974 14.598025 +v 214.250580 17.908253 13.958963 +v 213.487808 17.001595 14.393425 +v 213.472031 17.963263 13.697845 +v 213.487991 16.990362 14.372265 +v 214.258560 17.922915 14.100000 +v 214.809189 17.398952 14.238252 +v 213.470764 18.040781 13.806575 +v 213.469788 18.100182 13.958963 +v 214.700439 17.326286 14.494437 +v 213.469513 18.116873 14.100000 +v 213.886612 16.782528 13.825633 +v 215.757889 13.459768 14.696576 +v 215.757889 9.582875 14.696576 +v 216.022034 9.530335 14.663078 +v 216.022034 13.512309 14.663078 +v 215.494354 13.407349 14.598025 +v 216.253860 9.484223 13.697845 +v 214.693909 5.720721 13.696676 +v 214.496445 5.852659 13.536122 +v 216.011078 9.532515 13.532908 +v 215.494354 9.635295 14.598025 +v 215.299530 13.368598 14.372265 +v 215.235901 13.355943 14.100000 +v 215.235901 9.686701 14.100000 +v 215.299530 9.674047 14.372265 +v 216.388168 9.457508 13.958963 +v 214.806839 5.645267 13.950198 +v 216.390717 9.457002 14.229738 +v 214.809189 5.643692 14.238252 +v 216.261948 9.482615 14.492763 +v 214.700439 5.716357 14.494437 +v 214.505630 5.846513 14.659701 +v 214.269699 6.004158 14.695951 +v 214.046997 6.152953 14.594828 +v 213.888885 6.258600 14.379644 +v 215.296860 13.368066 13.833200 +v 213.831787 6.296747 14.100000 +v 215.296860 9.674579 13.833200 +v 215.484360 13.405362 13.609021 +v 215.484360 9.637281 13.609021 +v 215.747055 13.457615 13.504723 +v 215.747055 9.585030 13.504723 +v 216.011078 13.510130 13.532908 +v 216.253860 13.558421 13.697845 +v 216.388168 13.585135 13.958963 +v 216.390717 13.585643 14.229738 +v 213.886612 6.260115 13.825633 +v 216.261948 13.560030 14.492763 +v 214.038956 6.158329 13.611998 +v 214.259949 6.010669 13.505548 +v 214.222183 5.186572 14.393425 +v 213.469757 4.939864 14.229738 +v 214.251831 5.132108 14.229738 +v 213.470764 5.001864 14.393425 +v 213.718643 6.111695 13.833200 +v 213.493301 6.117094 14.100000 +v 213.685181 6.164262 14.100000 +v 213.488037 6.055009 13.833200 +v 213.475906 5.315721 14.663078 +v 213.474503 5.230142 14.623356 +v 213.725311 6.099432 13.806575 +v 214.189056 5.247422 14.492763 +v 213.471909 5.071136 14.492763 +v 213.487808 6.041049 13.806575 +v 213.480499 5.596044 13.504723 +v 213.159241 5.905054 13.580385 +v 213.484055 5.812771 13.576644 +v 213.479279 5.521456 14.700000 +v 213.479279 5.521456 13.500000 +v 213.480331 5.585004 14.696576 +v 213.159241 5.905054 14.619616 +v 213.810028 5.943776 13.609021 +v 213.484894 5.863853 13.609021 +v 214.113037 5.387099 14.623356 +v 213.834457 5.898904 13.576644 +v 214.072113 5.462276 14.663078 +v 213.476089 5.326890 13.532908 +v 213.484055 5.812771 14.623356 +v 213.474503 5.230142 13.576644 +v 213.484726 5.853671 14.598025 +v 213.263733 6.096456 14.400000 +v 213.938080 5.708522 13.504723 +v 213.973740 5.643002 14.700000 +v 213.973740 5.643002 13.500000 +v 213.943359 5.698824 14.696576 +v 213.472031 5.079381 13.697845 +v 213.487808 6.041049 14.393425 +v 214.066772 5.472086 13.532908 +v 213.487991 6.052281 14.372265 +v 213.301987 6.166514 14.100000 +v 213.834457 5.898904 14.623356 +v 213.470764 5.001864 13.806575 +v 214.113037 5.387099 13.576644 +v 213.814896 5.934831 14.598025 +v 213.469788 4.942462 13.958963 +v 213.725311 6.099432 14.393425 +v 214.185120 5.254666 13.697845 +v 213.719940 6.109299 14.372265 +v 213.469513 4.925771 14.100000 +v 214.222183 5.186572 13.806575 +v 214.250580 5.134391 13.958963 +v 214.258560 5.119729 14.100000 +v 213.263733 6.096456 13.800000 +v 211.124695 7.355115 14.100000 +v 209.999588 7.882617 14.393425 +v 211.088226 7.288317 14.393425 +v 210.036057 7.949415 14.100000 +v 211.088226 7.288317 13.806575 +v 209.999588 7.882617 13.806575 +v 212.067474 6.493624 14.623356 +v 210.978836 7.087924 14.623356 +v 210.978836 7.087924 13.576644 +v 209.890198 7.682225 13.576644 +v 212.176880 6.694017 14.393425 +v 212.213333 6.760814 14.100000 +v 212.176880 6.694017 13.806575 +v 212.067474 6.493624 13.576644 +v 208.801559 8.276525 14.623356 +v 207.820526 9.067958 14.400000 +v 207.716034 8.876556 14.619616 +v 208.910950 8.476918 14.393425 +v 207.858765 9.138016 14.100000 +v 208.947418 8.543715 14.100000 +v 208.910950 8.476918 13.806575 +v 207.820526 9.067958 13.800000 +v 209.890198 7.682225 14.623356 +v 208.801559 8.276525 13.576644 +v 207.716034 8.876556 13.580385 +v 206.787918 8.852151 13.500000 +v 206.813110 9.142413 13.576644 +v 207.279510 9.052519 13.576644 +v 206.832855 9.369867 13.806575 +v 207.345718 9.271015 13.806575 +v 206.762726 8.561888 13.576644 +v 207.195007 8.773686 13.500000 +v 206.742981 8.334435 13.806575 +v 207.110519 8.494854 13.576644 +v 206.736404 8.258616 14.100000 +v 207.044296 8.276358 13.806575 +v 206.742981 8.334435 14.393425 +v 207.022232 8.203526 14.100000 +v 206.762726 8.561888 14.623356 +v 207.044296 8.276358 14.393425 +v 206.787918 8.852151 14.700000 +v 207.110519 8.494854 14.623356 +v 206.813110 9.142413 14.623356 +v 207.195007 8.773686 14.700000 +v 206.832855 9.369867 14.393425 +v 206.841339 9.445518 14.100000 +v 207.279510 9.052519 14.623356 +v 207.345718 9.271015 14.393425 +v 207.365967 9.344400 14.100000 +v 189.375732 7.114724 13.580385 +v 189.323364 7.229277 13.672307 +v 189.361496 7.233833 13.672307 +v 189.345154 7.370656 14.316489 +v 189.307022 7.366100 14.316489 +v 189.311722 7.326694 14.400000 +v 189.429337 7.241936 13.672307 +v 189.562790 7.289431 14.494167 +v 189.348923 7.015282 13.535658 +v 189.059021 6.980655 13.535658 +v 189.047684 7.075542 13.580385 +v 189.425629 7.273047 14.494167 +v 189.337585 7.110168 13.580385 +v 189.387054 7.019838 13.535658 +v 189.412994 7.378758 14.316489 +v 189.349869 7.331250 14.400000 +v 189.417709 7.339353 14.400000 +v 189.554871 7.355737 14.400000 +v 189.582870 7.359081 14.400000 +v 189.302261 7.405949 14.100000 +v 189.012360 7.371322 14.100000 +v 189.017120 7.331473 14.316489 +v 189.550171 7.395143 14.316489 +v 189.021820 7.292068 13.800000 +v 189.012360 7.290937 13.800000 +v 189.340393 7.410504 14.100000 +v 189.578156 7.398487 14.316489 +v 189.408234 7.418607 14.100000 +v 189.668594 7.409288 14.316489 +v 189.033463 7.194650 13.672307 +v 189.012360 7.071322 13.580385 +v 189.545410 7.434991 14.100000 +v 189.308182 7.356358 13.859525 +v 189.053864 7.023885 14.646526 +v 189.012360 7.071322 14.619616 +v 189.573410 7.438335 14.100000 +v 189.047684 7.075542 14.619616 +v 189.357574 6.942799 14.685694 +v 189.346313 7.360913 13.859525 +v 189.029739 7.225762 14.494167 +v 189.012360 7.290937 14.400000 +v 189.311722 7.326694 13.800000 +v 189.343750 7.058512 14.646526 +v 189.381897 7.063067 14.646526 +v 189.349869 7.331250 13.800000 +v 189.337585 7.110168 14.619616 +v 189.414154 7.369016 13.859525 +v 189.663834 7.449137 14.100000 +v 189.021820 7.292068 14.400000 +v 189.375732 7.114724 14.619616 +v 189.417709 7.339353 13.800000 +v 189.319641 7.260388 14.494167 +v 189.551331 7.385400 13.859525 +v 189.357788 7.264944 14.494167 +v 189.579330 7.388744 13.859525 +v 189.554871 7.355737 13.800000 +v 189.582870 7.359081 13.800000 +v 188.446045 21.021322 7.011450 +v 188.446045 2.021322 7.011450 +v 188.796051 21.021322 7.265739 +v 188.796051 2.021322 7.265739 +v 189.430847 6.608846 7.161123 +v 189.228668 2.021322 7.265739 +v 189.228668 21.021322 7.265739 +v 189.578674 2.021322 7.011450 +v 189.545059 6.442699 7.053959 +v 189.409393 16.390171 7.176500 +v 189.578674 21.021322 7.011450 +v 189.491623 16.530050 7.109947 +v 189.663589 6.306797 6.856652 +v 189.684036 16.757816 6.796848 +v 189.607361 16.673580 6.968525 +v 189.565842 2.021322 5.767144 +v 189.934311 2.021322 6.212702 +v 189.850159 6.622607 7.145979 +v 189.726501 2.021322 7.300000 +v 189.934311 21.021322 6.212702 +v 189.850266 16.420382 6.054190 +v 189.929840 6.431722 6.997728 +v 189.565842 21.021322 5.767144 +v 189.726501 21.021322 7.300000 +v 189.831879 16.350695 7.173129 +v 189.929932 16.611090 6.202500 +v 189.996552 16.727068 6.423326 +v 189.961258 16.668285 6.915325 +v 190.009476 16.747475 6.674325 +v 189.994583 21.021322 6.787728 +v 189.994583 2.021322 6.787728 +v 189.996506 6.315638 6.776925 +v 190.009476 6.295177 6.525609 +v 189.881485 6.535488 6.105576 +v 189.961136 6.374586 6.284288 +v 189.881638 16.507519 7.094170 +v 189.831833 6.692194 6.026806 +v 199.312363 21.021322 7.800000 +v 199.312363 2.021322 7.800000 +v 199.245377 2.021322 7.550000 +v 199.245377 21.021322 7.550000 +v 199.062363 2.021322 7.366987 +v 199.062363 21.021322 7.366987 +v 198.812363 2.021322 7.300000 +v 198.812363 21.021322 7.300000 +v 199.012360 21.021322 7.800000 +v 199.012360 2.021322 7.800000 +v 198.985565 2.021322 7.700000 +v 198.985565 21.021322 7.700000 +v 198.912354 2.021322 7.626795 +v 198.912354 21.021322 7.626795 +v 198.812363 2.021322 7.600000 +v 198.812363 21.021322 7.600000 +v 206.448441 14.788679 6.600000 +v 206.438980 14.709425 6.900000 +v 189.960266 16.335384 7.173211 +v 206.413116 14.492899 7.119615 +v 189.979431 16.495918 7.094294 +v 189.999496 16.663832 6.915394 +v 190.001022 16.676588 6.893425 +v 190.006912 16.725920 6.423299 +v 206.438980 14.709425 6.300000 +v 190.001022 16.676588 6.306575 +v 189.992310 16.603683 6.202471 +v 206.413116 14.492899 6.080385 +v 189.973938 16.449892 6.076644 +v 189.968719 16.406239 6.054175 +v 206.438980 8.333220 6.300000 +v 206.448441 8.253965 6.600000 +v 189.968674 6.636760 7.145989 +v 206.413116 8.549746 7.119615 +v 189.973938 6.592752 7.123356 +v 189.992279 6.439144 6.997740 +v 206.438980 8.333220 6.900000 +v 190.001007 6.366055 6.893425 +v 190.006897 6.316800 6.776949 +v 190.010040 6.290489 6.600000 +v 190.001007 6.366055 6.306575 +v 189.999466 6.379049 6.284216 +v 189.979385 6.547096 6.105448 +v 206.413116 8.549746 6.080385 +v 189.960236 6.707501 6.026714 +v 189.666763 16.759939 6.796869 +v 189.560959 16.729151 6.893425 +v 189.618362 16.765720 6.796869 +v 189.476761 16.815851 6.600000 +v 189.443573 16.819817 6.600000 +v 189.439667 16.787066 6.796869 +v 189.472855 16.783102 6.796869 +v 189.525070 16.810081 6.600000 +v 189.521164 16.777332 6.796869 +v 189.569992 16.804716 6.600000 +v 189.566071 16.771967 6.796869 +v 189.622284 16.798471 6.600000 +v 189.670670 16.792690 6.600000 +v 189.436829 16.763355 6.344186 +v 189.073547 16.783628 6.300000 +v 189.083023 16.862883 6.600000 +v 189.470016 16.759390 6.344186 +v 189.434540 16.744251 6.306575 +v 189.467728 16.740286 6.306575 +v 189.518326 16.753620 6.344186 +v 189.516052 16.734516 6.306575 +v 189.563248 16.748255 6.344186 +v 189.560959 16.729151 6.306575 +v 189.392502 16.392191 7.176501 +v 189.047684 16.567102 7.119615 +v 189.615540 16.742010 6.344186 +v 189.613251 16.722906 6.306575 +v 189.407471 16.517553 7.123356 +v 189.419189 16.615681 6.146582 +v 189.047684 16.567102 6.080385 +v 189.410126 16.539835 7.110027 +v 189.440659 16.513590 7.123356 +v 189.452377 16.611717 6.146582 +v 189.443314 16.535872 7.110027 +v 189.428665 16.695023 6.968601 +v 189.073547 16.783628 6.900000 +v 189.500687 16.605947 6.146582 +v 189.407471 16.517553 6.076644 +v 189.461853 16.691059 6.968601 +v 189.440659 16.513590 6.076644 +v 189.510162 16.685289 6.968601 +v 189.398010 16.438402 6.039135 +v 189.434540 16.744251 6.893425 +v 189.467728 16.740286 6.893425 +v 189.555084 16.679924 6.968601 +v 189.516052 16.734516 6.893425 +v 206.813110 13.900230 7.123356 +v 206.832855 13.672777 6.893425 +v 207.345718 13.771629 6.893425 +v 207.110519 14.547790 7.123356 +v 207.430573 14.689008 7.119615 +v 207.195007 14.268958 7.200000 +v 207.365967 13.698243 6.600000 +v 206.787918 14.190494 7.200000 +v 207.279510 13.990126 7.123356 +v 207.044296 14.766286 6.893425 +v 207.326080 14.880409 6.900000 +v 206.762726 14.480756 7.123356 +v 207.022232 14.839118 6.600000 +v 207.287842 14.950467 6.600000 +v 206.742981 14.708209 6.893425 +v 207.044296 14.766286 6.306575 +v 207.326080 14.880409 6.300000 +v 206.736404 14.784027 6.600000 +v 207.110519 14.547790 6.076644 +v 207.430573 14.689008 6.080385 +v 206.742981 14.708209 6.306575 +v 207.195007 14.268958 6.000000 +v 206.762726 14.480756 6.076644 +v 207.279510 13.990126 6.076644 +v 206.787918 14.190494 6.000000 +v 207.345718 13.771629 6.306575 +v 206.813110 13.900230 6.076644 +v 206.832855 13.672777 6.306575 +v 206.841339 13.597125 6.600000 +v 212.873779 17.660509 7.119615 +v 212.769287 17.851912 6.900000 +v 212.731049 17.921968 6.600000 +v 212.769287 17.851912 6.300000 +v 212.873779 17.660509 6.080385 +v 213.488037 16.987635 6.866801 +v 213.493301 16.925550 6.600000 +v 213.685181 16.878382 6.600000 +v 213.470764 18.040781 6.306575 +v 213.469757 18.102781 6.470262 +v 214.251831 17.910536 6.470262 +v 213.718643 16.930950 6.866801 +v 214.072113 17.580368 6.036922 +v 214.113037 17.655544 6.076644 +v 214.505630 17.196131 6.040299 +v 213.487808 17.001595 6.893425 +v 213.471909 17.971508 6.207237 +v 214.222183 17.856073 6.306575 +v 214.189056 17.795221 6.207237 +v 213.725311 16.943213 6.893425 +v 213.938080 17.334122 7.195278 +v 213.834457 17.143740 7.123356 +v 214.259949 17.031975 7.194453 +v 213.973740 17.399643 6.000000 +v 214.269699 17.038486 6.004050 +v 213.973740 17.399643 7.200000 +v 214.496445 17.189985 7.163877 +v 213.484894 17.178791 7.090979 +v 213.943359 17.343821 6.003424 +v 213.810028 17.098867 7.090979 +v 213.474503 17.812502 6.076644 +v 213.484055 17.229874 7.123356 +v 213.475906 17.726923 6.036922 +v 214.066772 17.570559 7.167092 +v 213.834457 17.143740 6.076644 +v 214.046997 16.889690 6.105172 +v 214.113037 17.655544 7.123356 +v 214.693909 17.321924 7.003324 +v 213.480499 17.446600 7.195278 +v 213.814896 17.107813 6.101975 +v 213.479279 17.521187 6.000000 +v 213.479279 17.521187 7.200000 +v 213.480331 17.457640 6.003424 +v 214.185120 17.787979 7.002154 +v 213.725311 16.943213 6.306575 +v 213.888885 16.784044 6.320356 +v 213.476089 17.715755 7.167092 +v 213.719940 16.933346 6.327735 +v 213.831787 16.745897 6.600000 +v 214.222183 17.856073 6.893425 +v 213.484055 17.229874 6.076644 +v 214.806839 17.397377 6.749801 +v 213.474503 17.812502 7.123356 +v 213.484726 17.188974 6.101975 +v 214.250580 17.908253 6.741037 +v 213.487808 17.001595 6.306575 +v 213.472031 17.963263 7.002154 +v 213.487991 16.990362 6.327735 +v 214.258560 17.922915 6.600000 +v 214.809189 17.398952 6.461748 +v 213.470764 18.040781 6.893425 +v 213.469788 18.100182 6.741037 +v 214.700439 17.326286 6.205563 +v 213.469513 18.116873 6.600000 +v 213.886612 16.782528 6.874367 +v 214.038956 16.884315 7.088002 +v 215.299530 13.368598 6.327735 +v 215.494354 13.407349 6.101975 +v 215.494354 9.635295 6.101975 +v 216.388168 9.457508 6.741037 +v 214.693909 5.720721 7.003324 +v 214.806839 5.645267 6.749801 +v 215.235901 9.686701 6.600000 +v 215.235901 13.355943 6.600000 +v 215.299530 9.674047 6.327735 +v 216.253860 9.484223 7.002154 +v 216.390717 9.457002 6.470262 +v 214.809189 5.643692 6.461748 +v 216.261948 9.482615 6.207237 +v 214.700439 5.716357 6.205563 +v 216.022034 9.530335 6.036922 +v 214.505630 5.846513 6.040299 +v 215.757889 9.582875 6.003424 +v 214.269699 6.004158 6.004050 +v 214.046997 6.152953 6.105172 +v 213.888885 6.258600 6.320356 +v 213.831787 6.296747 6.600000 +v 215.296860 13.368066 6.866801 +v 213.886612 6.260115 6.874367 +v 215.296860 9.674579 6.866801 +v 215.484360 13.405362 7.090979 +v 215.484360 9.637281 7.090979 +v 215.747055 13.457615 7.195278 +v 215.747055 9.585030 7.195278 +v 216.011078 13.510130 7.167092 +v 216.011078 9.532515 7.167092 +v 216.253860 13.558421 7.002154 +v 216.388168 13.585135 6.741037 +v 216.390717 13.585643 6.470262 +v 216.261948 13.560030 6.207237 +v 214.038956 6.158329 7.088002 +v 216.022034 13.512309 6.036922 +v 214.259949 6.010669 7.194453 +v 215.757889 13.459768 6.003424 +v 214.496445 5.852659 7.163877 +v 213.475906 5.315721 6.036922 +v 212.873779 5.382135 6.080385 +v 213.718643 6.111695 6.866801 +v 213.493301 6.117094 6.600000 +v 213.488037 6.055009 6.866801 +v 213.725311 6.099432 6.893425 +v 213.474503 5.230142 6.076644 +v 213.487808 6.041049 6.893425 +v 214.189056 5.247422 6.207237 +v 214.222183 5.186572 6.306575 +v 213.470764 5.001864 6.306575 +v 213.471909 5.071136 6.207237 +v 213.480499 5.596044 7.195278 +v 213.484055 5.812771 7.123356 +v 213.479279 5.521456 6.000000 +v 213.479279 5.521456 7.200000 +v 213.480331 5.585004 6.003424 +v 213.810028 5.943776 7.090979 +v 213.484894 5.863853 7.090979 +v 214.113037 5.387099 6.076644 +v 213.834457 5.898904 7.123356 +v 214.072113 5.462276 6.036922 +v 213.476089 5.326890 7.167092 +v 212.873779 5.382135 7.119615 +v 213.474503 5.230142 7.123356 +v 213.484055 5.812771 6.076644 +v 213.484726 5.853671 6.101975 +v 213.938080 5.708522 7.195278 +v 213.973740 5.643002 6.000000 +v 213.973740 5.643002 7.200000 +v 213.943359 5.698824 6.003424 +v 213.472031 5.079381 7.002154 +v 212.769287 5.190733 6.900000 +v 213.487808 6.041049 6.306575 +v 214.066772 5.472086 7.167092 +v 213.487991 6.052281 6.327735 +v 213.834457 5.898904 6.076644 +v 213.470764 5.001864 6.893425 +v 214.113037 5.387099 7.123356 +v 213.814896 5.934831 6.101975 +v 213.469788 4.942462 6.741037 +v 213.725311 6.099432 6.306575 +v 212.731049 5.120675 6.600000 +v 214.185120 5.254666 7.002154 +v 213.719940 6.109299 6.327735 +v 213.685181 6.164262 6.600000 +v 213.469513 4.925771 6.600000 +v 214.222183 5.186572 6.893425 +v 213.469757 4.939864 6.470262 +v 212.769287 5.190733 6.300000 +v 214.250580 5.134391 6.741037 +v 214.258560 5.119729 6.600000 +v 214.251831 5.132108 6.470262 +v 207.430573 8.353637 7.119615 +v 207.326080 8.162235 6.900000 +v 207.287842 8.092176 6.600000 +v 207.326080 8.162235 6.300000 +v 207.430573 8.353637 6.080385 +v 207.279510 9.052519 7.123356 +v 207.345718 9.271015 6.893425 +v 206.832855 9.369867 6.893425 +v 206.762726 8.561888 7.123356 +v 206.787918 8.852151 7.200000 +v 206.841339 9.445518 6.600000 +v 207.195007 8.773686 7.200000 +v 206.813110 9.142413 7.123356 +v 206.742981 8.334435 6.893425 +v 207.110519 8.494854 7.123356 +v 206.736404 8.258616 6.600000 +v 207.365967 9.344400 6.600000 +v 207.044296 8.276358 6.893425 +v 206.742981 8.334435 6.306575 +v 207.022232 8.203526 6.600000 +v 206.762726 8.561888 6.076644 +v 207.044296 8.276358 6.306575 +v 206.787918 8.852151 6.000000 +v 207.110519 8.494854 6.076644 +v 206.813110 9.142413 6.076644 +v 207.195007 8.773686 6.000000 +v 206.832855 9.369867 6.306575 +v 207.279510 9.052519 6.076644 +v 207.345718 9.271015 6.306575 +v 189.428589 6.348252 6.230577 +v 189.456390 6.257807 6.402468 +v 189.439636 6.255805 6.402468 +v 189.456879 6.253778 6.785395 +v 189.517776 6.289359 6.856662 +v 189.453537 6.281686 6.856662 +v 189.445343 6.350254 6.230577 +v 189.521118 6.261451 6.785395 +v 189.495438 6.476353 6.114590 +v 189.554550 6.363297 6.230577 +v 189.509583 6.357927 6.230577 +v 189.440109 6.251776 6.785395 +v 189.436783 6.279684 6.856662 +v 189.053894 6.423612 7.085410 +v 189.012360 6.418651 7.085410 +v 189.431198 6.468679 6.114590 +v 189.414444 6.466678 7.085410 +v 189.397934 6.604914 7.161123 +v 189.414444 6.466678 6.114590 +v 189.079559 6.208710 6.414605 +v 189.440109 6.251776 6.414605 +v 189.443573 6.222828 6.600000 +v 189.621857 6.244123 6.600000 +v 189.670380 6.249919 6.600000 +v 189.618408 6.273072 6.785395 +v 189.083023 6.179762 6.600000 +v 189.058563 6.384556 7.053997 +v 189.419113 6.427622 7.053997 +v 189.012360 6.200688 6.414590 +v 189.079086 6.212739 6.402468 +v 189.569534 6.237873 6.600000 +v 189.566071 6.266821 6.785395 +v 189.426773 6.505727 6.089397 +v 189.524567 6.232503 6.600000 +v 189.410019 6.503726 6.089397 +v 189.392441 6.650923 6.023362 +v 189.666931 6.278867 6.414605 +v 189.068039 6.305186 6.230577 +v 189.012360 6.418651 6.114590 +v 189.666443 6.282897 6.402468 +v 189.053894 6.423612 6.114590 +v 189.460327 6.224830 6.600000 +v 189.049469 6.460659 6.089397 +v 189.031891 6.607856 6.023362 +v 189.618408 6.273072 6.414605 +v 189.414688 6.606915 7.161123 +v 189.617920 6.277101 6.402468 +v 189.495438 6.476353 7.085410 +v 189.566071 6.266821 6.414605 +v 189.565598 6.270851 6.402468 +v 189.500107 6.437297 7.053997 +v 189.431198 6.468679 7.085410 +v 189.076233 6.236618 6.856662 +v 189.012360 6.200688 6.785410 +v 189.435867 6.429624 7.053997 +v 189.521118 6.261451 6.414605 +v 189.615067 6.300980 6.856662 +v 189.520630 6.265480 6.402468 +v 189.079559 6.208710 6.785395 +v 189.562744 6.294729 6.856662 +v 189.456879 6.253778 6.414605 +v -28.987640 20.401924 13.300000 +v -30.487640 20.000000 13.300000 +v -30.487640 20.000000 12.800000 +v -28.987640 20.401924 12.800000 +v -27.889565 21.500000 13.300000 +v -27.889565 21.500000 12.800000 +v -27.487640 23.000000 13.300000 +v -27.487640 23.000000 12.800000 +v -54.487640 20.000000 13.300000 +v -54.487640 20.000000 12.800000 +v -57.085716 21.500000 13.300000 +v -57.487640 23.000000 13.300000 +v -57.487640 23.000000 12.800000 +v -57.085716 21.500000 12.800000 +v -55.987640 20.401924 13.300000 +v -55.987640 20.401924 12.800000 +v -57.487640 28.500000 13.300000 +v -57.487640 28.500000 12.800000 +v -45.487640 28.500000 13.300000 +v -45.487640 28.500000 12.800000 +v -44.605965 28.786474 13.300000 +v -44.605965 28.786474 12.800000 +v -44.061054 29.536474 13.300000 +v -44.061054 29.536474 12.800000 +v -44.061054 30.463526 13.300000 +v -44.061054 30.463526 12.800000 +v -44.605965 31.213526 13.300000 +v -44.605965 31.213526 12.800000 +v -45.487640 31.500000 13.300000 +v -45.487640 31.500000 12.800000 +v -57.487640 31.500000 13.300000 +v -57.487640 31.500000 12.800000 +v -57.487640 47.000000 13.300000 +v -57.487640 47.000000 12.800000 +v -55.987640 49.598076 13.300000 +v -54.487640 50.000000 13.300000 +v -54.487640 50.000000 12.800000 +v -55.987640 49.598076 12.800000 +v -57.085716 48.500000 13.300000 +v -57.085716 48.500000 12.800000 +v -30.487640 50.000000 13.300000 +v -30.487640 50.000000 12.800000 +v -27.889565 48.500000 13.300000 +v -27.487640 47.000000 13.300000 +v -27.487640 47.000000 12.800000 +v -27.889565 48.500000 12.800000 +v -28.987640 49.598076 13.300000 +v -28.987640 49.598076 12.800000 +v -27.487640 41.500000 13.300000 +v -27.487640 41.500000 12.800000 +v -39.487640 41.500000 13.300000 +v -39.487640 41.500000 12.800000 +v -40.369320 41.213524 13.300000 +v -40.369320 41.213524 12.800000 +v -40.914227 40.463524 13.300000 +v -40.914227 40.463524 12.800000 +v -40.914227 39.536476 13.300000 +v -40.914227 39.536476 12.800000 +v -40.369320 38.786476 13.300000 +v -40.369320 38.786476 12.800000 +v -39.487640 38.500000 13.300000 +v -39.487640 38.500000 12.800000 +v -27.487640 38.500000 13.300000 +v -27.487640 38.500000 12.800000 +v 11.512360 38.000000 12.800000 +v 11.512360 38.000000 13.300000 +v 32.512360 38.000000 13.300000 +v 32.512360 38.000000 12.800000 +v 32.512360 44.000000 13.300000 +v 32.512360 44.000000 12.800000 +v 11.512360 44.000000 13.300000 +v 11.512360 44.000000 12.800000 +v 9.749003 49.427052 13.300000 +v 11.512360 50.000000 13.300000 +v 11.512360 50.000000 12.800000 +v 9.749003 49.427052 12.800000 +v 8.659190 47.927052 13.300000 +v 8.659190 47.927052 12.800000 +v 8.659190 46.072948 13.300000 +v 8.659190 46.072948 12.800000 +v 9.749003 44.572948 13.300000 +v 9.749003 44.572948 12.800000 +v 35.512360 50.000000 13.300000 +v 35.512360 50.000000 12.800000 +v 38.110435 48.500000 13.300000 +v 38.512360 47.000000 13.300000 +v 38.512360 47.000000 12.800000 +v 38.110435 48.500000 12.800000 +v 37.012360 49.598076 13.300000 +v 37.012360 49.598076 12.800000 +v 38.512360 23.000000 13.300000 +v 38.512360 23.000000 12.800000 +v 37.012360 20.401924 13.300000 +v 35.512360 20.000000 13.300000 +v 35.512360 20.000000 12.800000 +v 37.012360 20.401924 12.800000 +v 38.110435 21.500000 13.300000 +v 38.110435 21.500000 12.800000 +v 11.512360 20.000000 13.300000 +v 11.512360 20.000000 12.800000 +v 9.749003 25.427052 13.300000 +v 11.512360 26.000000 13.300000 +v 11.512360 26.000000 12.800000 +v 9.749003 25.427052 12.800000 +v 8.659190 23.927052 13.300000 +v 8.659190 23.927052 12.800000 +v 8.659190 22.072948 13.300000 +v 8.659190 22.072948 12.800000 +v 9.749003 20.572948 13.300000 +v 9.749003 20.572948 12.800000 +v 32.512360 26.000000 13.300000 +v 32.512360 26.000000 12.800000 +v 32.512360 32.000000 13.300000 +v 32.512360 32.000000 12.800000 +v 11.512360 32.000000 13.300000 +v 11.512360 32.000000 12.800000 +v 9.749003 37.427052 13.300000 +v 9.749003 37.427052 12.800000 +v 8.659190 35.927052 13.300000 +v 8.659190 35.927052 12.800000 +v 8.659190 34.072948 13.300000 +v 8.659190 34.072948 12.800000 +v 9.749003 32.572948 13.300000 +v 9.749003 32.572948 12.800000 +v -24.487640 47.000000 13.300000 +v -24.487640 47.000000 12.800000 +v -24.487640 35.000000 12.800000 +v -24.487640 35.000000 13.300000 +v -19.060589 48.763355 13.300000 +v -18.487640 47.000000 13.300000 +v -18.487640 47.000000 12.800000 +v -19.060589 48.763355 12.800000 +v -20.560589 49.853168 13.300000 +v -20.560589 49.853168 12.800000 +v -22.414692 49.853168 13.300000 +v -22.414692 49.853168 12.800000 +v -23.914692 48.763355 13.300000 +v -23.914692 48.763355 12.800000 +v -18.487640 38.000000 13.300000 +v -18.487640 38.000000 12.800000 +v -0.487641 38.000000 13.300000 +v -0.487641 38.000000 12.800000 +v -0.487641 47.000000 13.300000 +v -0.487641 47.000000 12.800000 +v 4.939410 48.763355 13.300000 +v 5.512359 47.000000 13.300000 +v 5.512359 47.000000 12.800000 +v 4.939410 48.763355 12.800000 +v 3.439410 49.853168 13.300000 +v 3.439410 49.853168 12.800000 +v 1.585308 49.853168 13.300000 +v 1.585308 49.853168 12.800000 +v 0.085308 48.763355 13.300000 +v 0.085308 48.763355 12.800000 +v 5.512359 23.000000 13.300000 +v 5.512359 23.000000 12.800000 +v 0.085308 21.236645 13.300000 +v -0.487641 23.000000 13.300000 +v -0.487641 23.000000 12.800000 +v 0.085308 21.236645 12.800000 +v 1.585308 20.146830 13.300000 +v 1.585308 20.146830 12.800000 +v 3.439410 20.146830 13.300000 +v 3.439410 20.146830 12.800000 +v 4.939410 21.236645 13.300000 +v 4.939410 21.236645 12.800000 +v -0.487641 32.000000 13.300000 +v -0.487641 32.000000 12.800000 +v -21.487640 32.000000 13.300000 +v -21.487640 32.000000 12.800000 +v -24.085716 33.500000 13.300000 +v -24.085716 33.500000 12.800000 +v -22.987640 32.401924 13.300000 +v -22.987640 32.401924 12.800000 +v 41.512360 47.000000 13.300000 +v 41.512360 47.000000 12.800000 +v 41.512360 35.000000 12.800000 +v 41.512360 35.000000 13.300000 +v 46.939411 48.763355 13.300000 +v 47.512360 47.000000 13.300000 +v 47.512360 47.000000 12.800000 +v 46.939411 48.763355 12.800000 +v 45.439411 49.853168 13.300000 +v 45.439411 49.853168 12.800000 +v 43.585308 49.853168 13.300000 +v 43.585308 49.853168 12.800000 +v 42.085308 48.763355 13.300000 +v 42.085308 48.763355 12.800000 +v 47.512360 38.000000 13.300000 +v 47.512360 38.000000 12.800000 +v 65.512360 38.000000 13.300000 +v 65.512360 38.000000 12.800000 +v 65.512360 47.000000 13.300000 +v 65.512360 47.000000 12.800000 +v 70.939407 48.763355 13.300000 +v 71.512360 47.000000 13.300000 +v 71.512360 47.000000 12.800000 +v 70.939407 48.763355 12.800000 +v 69.439407 49.853168 13.300000 +v 69.439407 49.853168 12.800000 +v 67.585312 49.853168 13.300000 +v 67.585312 49.853168 12.800000 +v 66.085312 48.763355 13.300000 +v 66.085312 48.763355 12.800000 +v 71.512360 23.000000 13.300000 +v 71.512360 23.000000 12.800000 +v 66.085312 21.236645 13.300000 +v 65.512360 23.000000 13.300000 +v 65.512360 23.000000 12.800000 +v 66.085312 21.236645 12.800000 +v 67.585312 20.146830 13.300000 +v 67.585312 20.146830 12.800000 +v 69.439407 20.146830 13.300000 +v 69.439407 20.146830 12.800000 +v 70.939407 21.236645 13.300000 +v 70.939407 21.236645 12.800000 +v 65.512360 32.000000 13.300000 +v 65.512360 32.000000 12.800000 +v 44.512360 32.000000 13.300000 +v 44.512360 32.000000 12.800000 +v 41.914284 33.500000 13.300000 +v 41.914284 33.500000 12.800000 +v 43.012360 32.401924 13.300000 +v 43.012360 32.401924 12.800000 +v -90.487640 47.000000 13.300000 +v -90.487640 47.000000 12.800000 +v -90.487640 23.000000 12.800000 +v -90.487640 23.000000 13.300000 +v -88.987640 49.598076 13.300000 +v -87.487640 50.000000 13.300000 +v -87.487640 50.000000 12.800000 +v -88.987640 49.598076 12.800000 +v -90.085716 48.500000 13.300000 +v -90.085716 48.500000 12.800000 +v -76.987640 50.000000 13.300000 +v -76.987640 50.000000 12.800000 +v -76.987640 38.000000 13.300000 +v -76.987640 38.000000 12.800000 +v -76.701164 37.118320 13.300000 +v -76.701164 37.118320 12.800000 +v -75.951164 36.573414 13.300000 +v -75.951164 36.573414 12.800000 +v -75.024117 36.573414 13.300000 +v -75.024117 36.573414 12.800000 +v -74.274117 37.118320 13.300000 +v -74.274117 37.118320 12.800000 +v -73.987640 38.000000 13.300000 +v -73.987640 38.000000 12.800000 +v -73.987640 50.000000 13.300000 +v -73.987640 50.000000 12.800000 +v -63.487640 50.000000 13.300000 +v -63.487640 50.000000 12.800000 +v -60.889565 48.500000 13.300000 +v -60.487640 47.000000 13.300000 +v -60.487640 47.000000 12.800000 +v -60.889565 48.500000 12.800000 +v -61.987640 49.598076 13.300000 +v -61.987640 49.598076 12.800000 +v -60.487640 23.000000 13.300000 +v -60.487640 23.000000 12.800000 +v -61.987640 20.401924 13.300000 +v -63.487640 20.000000 13.300000 +v -63.487640 20.000000 12.800000 +v -61.987640 20.401924 12.800000 +v -60.889565 21.500000 13.300000 +v -60.889565 21.500000 12.800000 +v -68.987640 20.000000 13.300000 +v -68.987640 20.000000 12.800000 +v -68.987640 26.000000 13.300000 +v -68.987640 26.000000 12.800000 +v -69.274117 26.881678 13.300000 +v -69.274117 26.881678 12.800000 +v -70.024117 27.426584 13.300000 +v -70.024117 27.426584 12.800000 +v -70.951164 27.426584 13.300000 +v -70.951164 27.426584 12.800000 +v -71.701164 26.881678 13.300000 +v -71.701164 26.881678 12.800000 +v -71.987640 26.000000 13.300000 +v -71.987640 26.000000 12.800000 +v -71.987640 20.000000 13.300000 +v -71.987640 20.000000 12.800000 +v -78.987640 20.000000 13.300000 +v -78.987640 20.000000 12.800000 +v -78.987640 26.000000 13.300000 +v -78.987640 26.000000 12.800000 +v -79.274117 26.881678 13.300000 +v -79.274117 26.881678 12.800000 +v -80.024117 27.426584 13.300000 +v -80.024117 27.426584 12.800000 +v -80.951164 27.426584 13.300000 +v -80.951164 27.426584 12.800000 +v -81.701164 26.881678 13.300000 +v -81.701164 26.881678 12.800000 +v -81.987640 26.000000 13.300000 +v -81.987640 26.000000 12.800000 +v -81.987640 20.000000 13.300000 +v -81.987640 20.000000 12.800000 +v -87.487640 20.000000 13.300000 +v -87.487640 20.000000 12.800000 +v -90.085716 21.500000 13.300000 +v -90.085716 21.500000 12.800000 +v -88.987640 20.401924 13.300000 +v -88.987640 20.401924 12.800000 +v -93.487640 47.000000 12.800000 +v -93.487640 47.000000 13.300000 +v -93.487640 23.000000 13.300000 +v -93.487640 23.000000 12.800000 +v -94.987640 20.401924 13.300000 +v -96.487640 20.000000 13.300000 +v -96.487640 20.000000 12.800000 +v -94.987640 20.401924 12.800000 +v -93.889565 21.500000 13.300000 +v -93.889565 21.500000 12.800000 +v -106.987640 20.000000 13.300000 +v -106.987640 20.000000 12.800000 +v -106.987640 26.000000 13.300000 +v -106.987640 26.000000 12.800000 +v -107.274117 26.881678 13.300000 +v -107.274117 26.881678 12.800000 +v -108.024117 27.426584 13.300000 +v -108.024117 27.426584 12.800000 +v -108.951164 27.426584 13.300000 +v -108.951164 27.426584 12.800000 +v -109.701164 26.881678 13.300000 +v -109.701164 26.881678 12.800000 +v -109.987640 26.000000 13.300000 +v -109.987640 26.000000 12.800000 +v -109.987640 20.000000 13.300000 +v -109.987640 20.000000 12.800000 +v -120.487640 20.000000 13.300000 +v -120.487640 20.000000 12.800000 +v -123.085716 21.500000 13.300000 +v -123.487640 23.000000 13.300000 +v -123.487640 23.000000 12.800000 +v -123.085716 21.500000 12.800000 +v -121.987640 20.401924 13.300000 +v -121.987640 20.401924 12.800000 +v -123.487640 47.000000 13.300000 +v -123.487640 47.000000 12.800000 +v -121.987640 49.598076 13.300000 +v -120.487640 50.000000 13.300000 +v -120.487640 50.000000 12.800000 +v -121.987640 49.598076 12.800000 +v -123.085716 48.500000 13.300000 +v -123.085716 48.500000 12.800000 +v -109.987640 50.000000 13.300000 +v -109.987640 50.000000 12.800000 +v -109.987640 38.000000 13.300000 +v -109.987640 38.000000 12.800000 +v -109.701164 37.118320 13.300000 +v -109.701164 37.118320 12.800000 +v -108.951164 36.573414 13.300000 +v -108.951164 36.573414 12.800000 +v -108.024117 36.573414 13.300000 +v -108.024117 36.573414 12.800000 +v -107.274117 37.118320 13.300000 +v -107.274117 37.118320 12.800000 +v -106.987640 38.000000 13.300000 +v -106.987640 38.000000 12.800000 +v -106.987640 50.000000 13.300000 +v -106.987640 50.000000 12.800000 +v -96.487640 50.000000 13.300000 +v -96.487640 50.000000 12.800000 +v -93.889565 48.500000 13.300000 +v -93.889565 48.500000 12.800000 +v -94.987640 49.598076 13.300000 +v -94.987640 49.598076 12.800000 +v -250.987640 325.000000 9.800000 +v -250.987640 325.000000 12.800000 +v 199.012360 325.000000 12.800000 +v 199.012360 325.000000 9.800000 +v -250.987640 225.000000 9.800000 +v 199.012360 225.000000 9.800000 +v -250.987640 225.000000 8.800000 +v 199.012360 225.000000 8.800000 +v 199.012360 0.000000 12.800000 +v 199.012360 0.000000 8.800000 +v -250.987640 0.000000 8.800000 +v -250.987640 0.000000 12.800000 +v 189.012360 301.703033 15.100000 +v 189.012360 320.703033 15.100000 +v 188.512360 320.703033 14.966025 +v 188.512360 301.703033 14.966025 +v 188.146332 320.703033 14.600000 +v 188.146332 301.703033 14.600000 +v 188.012360 320.703033 14.100000 +v 188.012360 301.703033 14.100000 +v 189.663925 316.417908 14.355808 +v 189.618576 320.703033 14.450000 +v 189.712357 320.703033 14.100000 +v 189.712357 315.269409 14.100000 +v 189.678040 307.092102 14.316487 +v 189.669601 315.325012 14.340892 +v 189.712357 301.703033 14.100000 +v 189.683868 305.966736 14.297517 +v 189.712357 305.936646 14.100000 +v 189.545609 316.282288 14.553389 +v 189.362366 320.703033 14.706218 +v 189.618576 301.703033 14.450000 +v 189.431198 316.116150 14.660864 +v 189.372910 315.909973 14.700000 +v 189.426331 315.700134 14.664463 +v 189.395721 306.629059 14.685694 +v 189.449738 306.752869 14.646523 +v 189.372910 306.496094 14.700000 +v 189.012360 320.703033 14.800000 +v 189.409195 306.334625 14.676639 +v 189.362366 301.703033 14.706218 +v 189.491013 306.195160 14.610527 +v 189.012360 301.703033 14.800000 +v 189.606873 306.051331 14.469361 +v 189.712357 307.136627 14.100000 +v 189.590790 306.974426 14.494125 +v 189.566345 315.466248 14.527892 +v 189.712357 316.469421 14.100000 +v 188.312363 301.703033 14.100000 +v 188.406143 301.703033 13.750000 +v 188.312363 320.703033 14.100000 +v 188.406143 320.703033 13.750000 +v 188.662354 301.703033 13.493782 +v 188.662354 320.703033 13.493782 +v 189.012360 301.703033 13.400000 +v 189.012360 320.703033 13.400000 +v 189.349869 307.012939 6.300000 +v 189.425629 306.954742 6.205833 +v 189.357788 306.946655 6.205833 +v 189.417709 307.021057 6.300000 +v 189.337585 306.791870 7.119615 +v 189.361496 306.915527 7.027692 +v 189.323364 306.910980 7.027692 +v 189.412994 307.060455 6.383511 +v 189.550171 307.076843 6.383511 +v 189.554871 307.037445 6.300000 +v 189.375732 306.796417 7.119615 +v 189.387054 306.701538 7.164342 +v 189.372910 306.496094 7.200000 +v 189.426498 306.706238 7.164345 +v 189.047684 306.757233 6.080385 +v 189.053864 306.705597 6.053473 +v 189.012360 306.753021 6.080385 +v 189.337585 306.791870 6.080385 +v 189.343750 306.740204 6.053473 +v 189.348923 306.696991 7.164342 +v 189.033463 306.876343 7.027692 +v 189.012360 306.972626 6.900000 +v 189.012360 306.753021 7.119615 +v 189.021820 306.973785 6.900000 +v 189.311722 307.008392 6.300000 +v 189.319641 306.942078 6.205833 +v 189.311722 307.008392 6.900000 +v 189.047684 306.757233 7.119615 +v 189.573410 307.120026 6.600000 +v 189.663834 307.130829 6.600000 +v 189.668594 307.091003 6.383511 +v 189.578156 307.080200 6.383511 +v 189.059021 306.662354 7.164342 +v 189.012360 306.453033 7.200000 +v 189.345154 307.052368 6.383511 +v 189.545410 307.116699 6.600000 +v 189.307022 307.047791 6.383511 +v 189.029739 306.907471 6.205833 +v 189.012360 306.972626 6.300000 +v 189.408234 307.100311 6.600000 +v 189.340393 307.092194 6.600000 +v 189.021820 306.973785 6.300000 +v 189.579330 307.070435 6.840475 +v 189.357574 306.624512 6.014307 +v 189.372910 306.496094 6.000000 +v 189.012360 306.453033 6.000000 +v 189.669754 307.081238 6.840475 +v 189.395721 306.629059 6.014307 +v 189.302261 307.087646 6.600000 +v 189.381897 306.744781 6.053473 +v 189.449738 306.752869 6.053477 +v 189.551331 307.067108 6.840475 +v 189.582870 307.040771 6.900000 +v 189.566498 306.940002 7.027701 +v 189.562790 306.971130 6.205833 +v 189.590790 306.974426 6.205875 +v 189.017120 307.013184 6.383511 +v 189.012360 307.053040 6.600000 +v 189.375732 306.796417 6.080385 +v 189.554871 307.037445 6.900000 +v 189.414154 307.050720 6.840475 +v 189.582870 307.040771 6.300000 +v 189.678040 307.092102 6.383513 +v 189.417709 307.021057 6.900000 +v 189.346313 307.042603 6.840475 +v 189.308182 307.038055 6.840475 +v 189.349869 307.012939 6.900000 +v 189.429337 306.923645 7.027692 +v 189.443558 306.804535 7.119615 +v 189.712357 307.136627 6.600000 +v 207.716034 308.558258 6.080385 +v 213.016510 305.325287 6.000000 +v 207.573303 308.296814 6.000000 +v 213.159241 305.586761 6.080385 +v 207.820526 308.749664 6.300000 +v 213.263733 305.778168 6.300000 +v 207.858765 308.819733 6.600000 +v 213.263733 305.778168 6.900000 +v 213.301987 305.848206 6.600000 +v 207.820526 308.749664 6.900000 +v 213.159241 305.586761 7.119615 +v 207.716034 308.558258 7.119615 +v 213.016510 305.325287 7.200000 +v 207.573303 308.296814 7.200000 +v 213.016510 317.080750 6.000000 +v 207.716034 313.847778 6.080385 +v 207.573303 314.109253 6.000000 +v 213.159241 316.819305 6.080385 +v 207.820526 313.656403 6.300000 +v 213.263733 316.627899 6.300000 +v 207.858765 313.586334 6.600000 +v 213.301987 316.557831 6.600000 +v 213.263733 316.627899 6.900000 +v 207.820526 313.656403 6.900000 +v 213.159241 316.819305 7.119615 +v 207.716034 313.847778 7.119615 +v 213.016510 317.080750 7.200000 +v 207.573303 314.109253 7.200000 +v 189.407959 315.305786 6.600000 +v 189.346268 315.363617 6.359108 +v 189.413910 315.355530 6.359108 +v 189.340317 315.313843 6.600000 +v 189.307037 315.358398 6.816865 +v 188.951172 315.440704 6.900000 +v 188.941696 315.361450 6.600000 +v 189.302261 315.318390 6.600000 +v 189.545212 315.289368 6.600000 +v 189.551163 315.339142 6.359108 +v 189.345093 315.353851 6.816865 +v 189.573135 315.286041 6.600000 +v 189.579086 315.335815 6.359108 +v 189.311279 315.393951 6.893425 +v 189.412735 315.345764 6.816865 +v 189.349350 315.389404 6.893425 +v 189.663666 315.275238 6.600000 +v 189.669601 315.325012 6.359108 +v 189.712357 315.269409 6.600000 +v 189.677917 315.314087 6.816864 +v 189.416992 315.381348 6.893425 +v 189.319672 315.464264 6.994519 +v 188.977036 315.657257 7.119615 +v 189.357742 315.459717 6.994519 +v 189.549988 315.329376 6.816865 +v 189.348953 315.709381 6.035541 +v 189.012360 315.953033 6.000000 +v 189.372910 315.909973 6.000000 +v 188.977036 315.657257 6.080385 +v 189.577911 315.326050 6.816865 +v 189.387024 315.704834 6.035541 +v 189.426331 315.700134 6.035537 +v 189.425385 315.451630 6.994519 +v 189.338364 315.620667 6.076644 +v 189.376419 315.616119 6.076644 +v 189.566345 315.466248 6.172108 +v 189.554245 315.364929 6.893425 +v 189.582169 315.361603 6.893425 +v 189.590561 315.431946 6.994485 +v 189.323380 315.495270 6.172099 +v 188.951172 315.440704 6.300000 +v 189.668442 315.315216 6.816865 +v 189.361450 315.490723 6.172099 +v 189.338364 315.620667 7.123356 +v 189.429092 315.482666 6.172099 +v 189.376419 315.616119 7.123356 +v 189.311279 315.393951 6.306575 +v 189.562637 315.435242 6.994519 +v 189.349350 315.389404 6.306575 +v 189.343796 315.666229 7.146710 +v 189.308197 315.368164 6.359108 +v 189.381866 315.661682 7.146710 +v 189.449509 315.653595 7.146708 +v 189.395660 315.777161 7.185730 +v 189.444061 315.608032 7.123356 +v 189.357590 315.781708 7.185730 +v 189.372910 315.909973 7.200000 +v 189.416992 315.381348 6.306575 +v 189.012360 315.953033 7.200000 +v 189.554245 315.364929 6.306575 +v 189.582169 315.361603 6.306575 +v 190.006363 307.161774 6.708046 +v 206.316589 309.039520 6.900000 +v 206.307129 309.118774 6.600000 +v 190.043457 306.851227 6.066753 +v 206.377777 308.527222 6.000000 +v 189.812363 306.548584 6.000000 +v 189.858307 306.829102 6.066793 +v 206.342453 308.822998 6.080385 +v 190.041290 306.869354 6.076644 +v 189.945953 307.045746 6.241836 +v 190.019165 307.054596 6.241759 +v 206.316589 309.039520 6.300000 +v 190.014206 307.096039 6.306575 +v 190.004456 307.158356 6.475753 +v 190.006714 307.158783 6.475718 +v 190.005188 307.171600 6.600000 +v 190.014206 307.096039 6.893425 +v 189.958206 307.070587 6.924382 +v 190.016403 307.077667 6.924455 +v 190.034073 306.929688 7.083996 +v 189.887405 306.912109 7.083914 +v 206.342453 308.822998 7.119615 +v 190.053665 306.765717 7.169681 +v 189.834290 306.739502 7.169634 +v 189.812363 306.548584 7.200000 +v 206.377777 308.527222 7.200000 +v 206.307129 313.287262 6.600000 +v 190.006348 315.244293 6.491891 +v 206.316589 313.366516 6.300000 +v 190.053680 315.640472 6.030272 +v 189.812363 315.857483 6.000000 +v 206.377777 313.878815 6.000000 +v 206.342453 313.583038 6.080385 +v 189.887329 315.494141 6.115958 +v 189.834259 315.666687 6.030322 +v 190.034088 315.476562 6.115873 +v 189.958145 315.335602 6.275412 +v 190.016418 315.328522 6.275339 +v 190.014206 315.309998 6.306575 +v 190.006714 315.247284 6.724360 +v 206.316589 313.366516 6.900000 +v 190.004456 315.247711 6.724326 +v 190.014206 315.309998 6.893425 +v 189.945877 315.360443 6.958350 +v 190.019165 315.351593 6.958423 +v 206.342453 313.583038 7.119615 +v 190.041275 315.536713 7.123356 +v 189.858246 315.577179 7.133314 +v 190.043472 315.555023 7.133351 +v 206.377777 313.878815 7.200000 +v 189.812363 315.857483 7.200000 +v 188.424576 320.703033 5.790983 +v 189.012360 320.703033 5.600000 +v 189.012360 301.703033 5.600000 +v 188.424576 301.703033 5.790983 +v 188.061310 320.703033 6.290983 +v 188.061310 301.703033 6.290983 +v 188.061310 320.703033 6.909017 +v 188.061310 301.703033 6.909017 +v 188.424576 320.703033 7.409017 +v 188.424576 301.703033 7.409017 +v 189.012360 320.703033 7.600000 +v 189.012360 301.703033 7.600000 +v 189.712357 305.936646 6.600000 +v 189.683868 305.966736 6.402483 +v 189.712357 301.703033 6.600000 +v 189.578674 301.703033 6.188550 +v 189.606873 306.051331 6.230639 +v 189.491013 306.195160 6.089473 +v 189.409195 306.334625 6.023361 +v 189.712357 320.703033 6.600000 +v 189.578674 320.703033 6.188550 +v 189.663925 316.417908 6.344192 +v 189.228668 301.703033 5.934260 +v 189.431198 316.116150 6.039136 +v 189.545609 316.282288 6.146612 +v 189.228668 320.703033 5.934260 +v 188.796051 320.703033 5.934260 +v 188.796051 301.703033 5.934260 +v 188.446045 320.703033 6.188550 +v 188.446045 301.703033 6.188550 +v 188.312363 320.703033 6.600000 +v 188.312363 301.703033 6.600000 +v 189.712357 316.469421 6.600000 +v 189.442932 306.189362 14.610602 +v 189.521118 305.943146 13.914605 +v 189.469696 305.965332 13.843338 +v 189.517776 305.971069 13.843338 +v 189.410019 306.185425 14.610602 +v 189.473038 305.937408 13.914605 +v 189.414444 306.148376 14.585410 +v 189.447357 306.152313 14.585410 +v 189.615067 305.982697 13.843338 +v 189.545059 306.124390 13.646041 +v 189.663589 305.988495 13.843349 +v 189.562744 305.976440 13.843338 +v 189.495438 306.158051 14.585410 +v 189.461517 306.033875 14.469422 +v 189.509583 306.039642 14.469422 +v 189.554550 306.045013 14.469422 +v 189.566071 305.948517 13.914605 +v 189.392441 306.332611 14.676638 +v 189.012360 306.453033 14.700000 +v 189.618408 305.954773 13.914605 +v 189.031891 306.289551 14.676638 +v 189.049469 306.142365 14.610602 +v 189.443573 305.904541 14.100000 +v 189.083023 305.861450 14.100000 +v 189.079559 305.890411 13.914605 +v 189.440109 305.933472 13.914605 +v 189.476486 305.908478 14.100000 +v 189.068039 305.986877 14.469422 +v 189.012360 306.100342 14.585410 +v 189.012360 305.882385 14.285410 +v 189.079086 305.894440 14.297532 +v 189.524567 305.914215 14.100000 +v 189.569534 305.919586 14.100000 +v 189.621857 305.925812 14.100000 +v 189.053894 306.105316 14.585410 +v 189.440109 305.933472 14.285396 +v 189.079559 305.890411 14.285396 +v 189.053894 306.105316 13.614590 +v 189.012360 306.100342 13.614590 +v 189.012360 306.453033 13.500000 +v 189.439636 305.937500 14.297532 +v 189.058563 306.066254 13.646003 +v 189.473038 305.937408 14.285396 +v 189.397934 306.286621 13.538877 +v 189.372910 306.496094 13.500000 +v 189.430847 306.290558 13.538877 +v 189.076233 305.918335 13.843338 +v 189.012360 305.882385 13.914590 +v 189.472549 305.941437 14.297532 +v 189.687805 305.933716 14.100000 +v 189.521118 305.943146 14.285396 +v 189.414444 306.148376 13.614590 +v 189.447357 306.152313 13.614590 +v 189.520630 305.947174 14.297532 +v 189.566071 305.948517 14.285396 +v 189.419113 306.109314 13.646003 +v 189.452026 306.113251 13.646003 +v 189.565598 305.952545 14.297532 +v 189.618408 305.954773 14.285396 +v 189.500107 306.118988 13.646003 +v 189.617920 305.958801 14.297532 +v 189.436783 305.961395 13.843338 +v 189.428589 306.029968 14.469422 +v 189.684357 305.962646 14.285396 +v 210.590225 306.057770 13.806575 +v 209.610977 306.852478 13.576644 +v 210.699631 306.258179 13.576644 +v 210.553757 305.990967 14.100000 +v 209.501587 306.652069 13.806575 +v 209.465118 306.585266 14.100000 +v 210.590225 306.057770 14.393425 +v 209.501587 306.652069 14.393425 +v 211.788269 305.663879 13.576644 +v 212.873779 305.063843 13.580385 +v 212.769287 304.872437 13.800000 +v 213.016510 305.325287 13.500000 +v 210.699631 306.258179 14.623356 +v 213.016510 305.325287 14.700000 +v 209.610977 306.852478 14.623356 +v 211.678864 305.463470 13.806575 +v 211.642410 305.396667 14.100000 +v 212.731049 304.802368 14.100000 +v 211.678864 305.463470 14.393425 +v 212.769287 304.872437 14.400000 +v 211.788269 305.663879 14.623356 +v 212.873779 305.063843 14.619616 +v 208.522339 307.446777 13.576644 +v 207.430573 308.035339 13.580385 +v 207.573303 308.296814 13.500000 +v 208.412949 307.246368 13.806575 +v 207.326080 307.843933 13.800000 +v 208.376480 307.179565 14.100000 +v 207.287842 307.773865 14.100000 +v 208.412949 307.246368 14.393425 +v 207.326080 307.843933 14.400000 +v 208.522339 307.446777 14.623356 +v 207.573303 308.296814 14.700000 +v 207.430573 308.035339 14.619616 +v 209.501587 315.753967 13.806575 +v 210.590225 316.348267 13.806575 +v 210.699631 316.147888 13.576644 +v 209.610977 315.553589 13.576644 +v 209.465118 315.820770 14.100000 +v 210.553757 316.415070 14.100000 +v 209.501587 315.753967 14.393425 +v 210.590225 316.348267 14.393425 +v 208.522339 314.959290 13.576644 +v 207.573303 314.109253 13.500000 +v 207.430573 314.370697 13.580385 +v 209.610977 315.553589 14.623356 +v 207.573303 314.109253 14.700000 +v 213.016510 317.080750 14.700000 +v 210.699631 316.147888 14.623356 +v 208.412949 315.159668 13.806575 +v 207.326080 314.562103 13.800000 +v 208.376480 315.226471 14.100000 +v 207.287842 314.632172 14.100000 +v 208.412949 315.159668 14.393425 +v 207.326080 314.562103 14.400000 +v 208.522339 314.959290 14.623356 +v 207.430573 314.370697 14.619616 +v 211.788269 316.742188 13.576644 +v 212.873779 317.342224 13.580385 +v 213.016510 317.080750 13.500000 +v 211.678864 316.942566 13.806575 +v 212.769287 317.533600 13.800000 +v 211.642410 317.009369 14.100000 +v 212.731049 317.603668 14.100000 +v 211.678864 316.942566 14.393425 +v 212.769287 317.533600 14.400000 +v 211.788269 316.742188 14.623356 +v 212.873779 317.342224 14.619616 +v 189.521164 316.459045 13.903131 +v 189.560959 316.410858 13.806575 +v 189.516052 316.416229 13.806575 +v 189.566071 316.453674 13.903131 +v 189.472855 316.464813 13.903131 +v 189.467728 316.421997 13.806575 +v 189.670670 316.474396 14.100000 +v 189.684036 316.439514 13.903152 +v 189.666763 316.441650 13.903131 +v 189.439667 316.468781 13.903131 +v 189.073547 316.465332 13.800000 +v 189.083023 316.544586 14.100000 +v 189.434540 316.425964 13.806575 +v 189.622284 316.480164 14.100000 +v 189.618362 316.447418 13.903131 +v 189.569992 316.486420 14.100000 +v 189.525070 316.491791 14.100000 +v 189.476761 316.497559 14.100000 +v 189.443573 316.501526 14.100000 +v 189.615540 316.423706 14.355814 +v 189.613251 316.404602 14.393425 +v 189.563248 316.429962 14.355814 +v 189.392502 316.073883 13.523499 +v 189.409393 316.071869 13.523499 +v 189.372910 315.909973 13.500000 +v 189.012360 315.953033 13.500000 +v 189.560959 316.410858 14.393425 +v 189.047684 316.248810 13.580385 +v 189.440659 316.195282 13.576644 +v 189.491623 316.211761 13.590053 +v 189.518326 316.435333 14.355814 +v 189.516052 316.416229 14.393425 +v 189.443314 316.217560 13.589972 +v 189.407471 316.199249 13.576644 +v 189.470016 316.441101 14.355814 +v 189.410126 316.221527 13.589972 +v 189.436829 316.445068 14.355814 +v 189.555084 316.361633 13.731399 +v 189.607361 316.355286 13.731475 +v 189.073547 316.465332 14.400000 +v 189.613251 316.404602 13.806575 +v 189.467728 316.421997 14.393425 +v 189.434540 316.425964 14.393425 +v 189.510162 316.367004 13.731399 +v 189.500687 316.287659 14.553418 +v 189.452377 316.293427 14.553418 +v 189.461853 316.372772 13.731399 +v 189.419189 316.297394 14.553418 +v 189.047684 316.248810 14.619616 +v 189.428665 316.376740 13.731399 +v 189.440659 316.195282 14.623356 +v 189.407471 316.199249 14.623356 +v 189.398010 316.120117 14.660865 +v 189.012360 315.953033 14.700000 +v 206.438980 308.014923 14.400000 +v 190.009476 305.976868 14.174391 +v 206.448441 307.935669 14.100000 +v 189.968674 306.318451 13.554011 +v 189.850159 306.304321 13.554020 +v 189.812363 306.548584 13.500000 +v 206.377777 308.527222 13.500000 +v 206.413116 308.231445 13.580385 +v 189.973938 306.274445 13.576644 +v 189.929840 306.113434 13.702272 +v 189.992279 306.120850 13.702260 +v 206.438980 308.014923 13.800000 +v 190.001007 306.047760 13.806575 +v 189.996506 305.997345 13.923075 +v 190.006897 305.998505 13.923051 +v 190.010040 305.972198 14.100000 +v 190.001007 306.047760 14.393425 +v 189.961136 306.056274 14.415712 +v 189.999466 306.060760 14.415784 +v 189.979385 306.228790 14.594552 +v 189.881485 306.217194 14.594424 +v 206.413116 308.231445 14.619616 +v 189.960236 306.389191 14.673286 +v 206.377777 308.527222 14.700000 +v 189.812363 306.548584 14.700000 +v 189.831833 306.373901 14.673194 +v 190.009476 316.429169 14.025676 +v 206.448441 314.470367 14.100000 +v 206.438980 314.391113 13.800000 +v 189.960266 316.017090 13.526790 +v 206.413116 314.174591 13.580385 +v 206.377777 313.878815 13.500000 +v 189.812363 315.857483 13.500000 +v 189.831879 316.032410 13.526872 +v 189.881638 316.189209 13.605830 +v 189.979431 316.177612 13.605706 +v 189.961258 316.349976 13.784675 +v 189.999496 316.345551 13.784606 +v 190.001022 316.358307 13.806575 +v 190.006912 316.407623 14.276701 +v 206.438980 314.391113 14.400000 +v 189.996552 316.408783 14.276674 +v 190.001022 316.358307 14.393425 +v 189.929932 316.292786 14.497499 +v 189.992310 316.285400 14.497529 +v 206.413116 314.174591 14.619616 +v 189.973938 316.131592 14.623356 +v 189.850266 316.102081 14.645810 +v 189.968719 316.087952 14.645824 +v 189.812363 315.857483 14.700000 +v 206.377777 313.878815 14.700000 +v 189.934311 301.703033 14.487298 +v 189.994583 301.703033 13.912271 +v 189.858307 306.829102 14.633206 +v 189.887329 315.494141 14.584043 +v 189.834259 315.666687 14.669678 +v 189.726501 320.703033 13.400000 +v 189.565842 320.703033 14.932856 +v 189.934311 320.703033 14.487298 +v 189.726501 301.703033 13.400000 +v 189.565842 301.703033 14.932856 +v 189.834290 306.739502 13.530366 +v 189.858246 315.577179 13.566686 +v 189.945953 307.045746 14.458164 +v 190.004456 307.158356 14.224247 +v 189.958145 315.335602 14.424587 +v 190.006363 307.161774 13.991954 +v 190.006348 315.244293 14.208109 +v 189.958206 307.070587 13.775618 +v 190.004456 315.247711 13.975675 +v 189.994583 320.703033 13.912271 +v 189.887405 306.912109 13.616086 +v 189.945877 315.360443 13.741650 +v 189.362366 320.703033 13.493782 +v 189.395660 315.777161 13.514271 +v 189.426498 306.706238 13.535655 +v 189.449509 315.653595 13.553291 +v 189.618576 320.703033 13.750000 +v 189.362366 301.703033 13.493782 +v 189.618576 301.703033 13.750000 +v 189.669754 307.081238 13.859525 +v 189.677917 315.314087 13.883136 +v 189.590561 315.431946 13.705515 +v 189.566498 306.940002 13.672299 +v 188.662354 301.703033 14.706218 +v 188.662354 320.703033 14.706218 +v 188.406143 301.703033 14.450000 +v 188.406143 320.703033 14.450000 +v 188.146332 301.703033 13.600000 +v 188.146332 320.703033 13.600000 +v 188.512360 301.703033 13.233974 +v 188.512360 320.703033 13.233974 +v 189.012360 301.703033 13.100000 +v 189.012360 320.703033 13.100000 +v 199.245377 301.703033 13.150000 +v 199.312363 320.703033 12.900000 +v 199.245377 320.703033 13.150000 +v 199.312363 301.703033 12.900000 +v 199.062363 301.703033 13.333013 +v 199.062363 320.703033 13.333013 +v 198.812363 301.703033 13.400000 +v 198.812363 320.703033 13.400000 +v 199.012360 301.703033 12.900000 +v 198.985565 301.703033 13.000000 +v 199.012360 320.703033 12.900000 +v 198.985565 320.703033 13.000000 +v 198.912354 301.703033 13.073205 +v 198.912354 320.703033 13.073205 +v 198.812363 301.703033 13.100000 +v 198.812363 320.703033 13.100000 +v 206.307129 313.287262 14.100000 +v 206.316589 313.366516 14.400000 +v 190.053680 315.640472 14.669727 +v 206.342453 313.583038 14.619616 +v 190.034088 315.476562 14.584126 +v 190.016418 315.328522 14.424661 +v 190.014206 315.309998 14.393425 +v 190.006714 315.247284 13.975640 +v 206.316589 313.366516 13.800000 +v 190.014206 315.309998 13.806575 +v 190.019165 315.351593 13.741577 +v 206.342453 313.583038 13.580385 +v 190.041275 315.536713 13.576644 +v 190.043472 315.555023 13.566649 +v 206.316589 309.039520 13.800000 +v 206.307129 309.118774 14.100000 +v 190.043457 306.851227 14.633246 +v 206.342453 308.822998 14.619616 +v 190.041290 306.869354 14.623356 +v 190.019165 307.054596 14.458241 +v 206.316589 309.039520 14.400000 +v 190.014206 307.096039 14.393425 +v 190.006714 307.158783 14.224281 +v 190.005188 307.171600 14.100000 +v 190.014206 307.096039 13.806575 +v 190.016403 307.077667 13.775545 +v 190.034073 306.929688 13.616004 +v 206.342453 308.822998 13.580385 +v 190.053665 306.765717 13.530319 +v 189.346268 315.363617 14.340892 +v 189.413910 315.355530 14.340892 +v 189.416992 315.381348 14.393425 +v 189.349350 315.389404 14.393425 +v 189.573135 315.286041 14.100000 +v 189.579086 315.335815 14.340892 +v 189.663666 315.275238 14.100000 +v 189.308197 315.368164 14.340892 +v 188.951172 315.440704 14.400000 +v 188.941696 315.361450 14.100000 +v 189.311279 315.393951 14.393425 +v 189.545212 315.289368 14.100000 +v 189.551163 315.339142 14.340892 +v 189.668442 315.315216 13.883135 +v 189.407959 315.305786 14.100000 +v 189.577911 315.326050 13.883135 +v 189.340317 315.313843 14.100000 +v 189.549988 315.329376 13.883135 +v 189.302261 315.318390 14.100000 +v 189.582169 315.361603 13.806575 +v 189.554245 315.364929 13.806575 +v 189.387024 315.704834 14.664459 +v 189.412735 315.345764 13.883135 +v 189.444061 315.608032 14.623356 +v 189.562637 315.435242 13.705482 +v 189.348953 315.709381 14.664459 +v 188.977036 315.657257 14.619616 +v 189.345093 315.353851 13.883135 +v 189.376419 315.616119 14.623356 +v 189.416992 315.381348 13.806575 +v 189.338364 315.620667 14.623356 +v 189.307037 315.358398 13.883135 +v 189.582169 315.361603 14.393425 +v 188.951172 315.440704 13.800000 +v 189.429092 315.482666 14.527901 +v 189.349350 315.389404 13.806575 +v 189.311279 315.393951 13.806575 +v 189.554245 315.364929 14.393425 +v 189.425385 315.451630 13.705482 +v 189.357742 315.459717 13.705482 +v 189.361450 315.490723 14.527901 +v 189.319672 315.464264 13.705482 +v 188.977036 315.657257 13.580385 +v 189.444061 315.608032 13.576644 +v 189.323380 315.495270 14.527901 +v 189.376419 315.616119 13.576644 +v 189.338364 315.620667 13.576644 +v 189.381866 315.661682 13.553290 +v 189.343796 315.666229 13.553290 +v 189.357590 315.781708 13.514270 +v 207.195007 313.950653 13.500000 +v 207.279510 313.671814 13.576644 +v 206.813110 313.581940 13.576644 +v 207.345718 313.453339 13.806575 +v 206.832855 313.354492 13.806575 +v 207.365967 313.379944 14.100000 +v 207.820526 313.656403 13.800000 +v 207.858765 313.586334 14.100000 +v 207.110519 314.229492 13.576644 +v 206.787918 313.872192 13.500000 +v 207.044296 314.447998 13.806575 +v 206.762726 314.162445 13.576644 +v 207.022232 314.520813 14.100000 +v 206.841339 313.278839 14.100000 +v 206.742981 314.389923 13.806575 +v 207.044296 314.447998 14.393425 +v 206.736404 314.465729 14.100000 +v 207.110519 314.229492 14.623356 +v 206.742981 314.389923 14.393425 +v 207.195007 313.950653 14.700000 +v 206.762726 314.162445 14.623356 +v 207.279510 313.671814 14.623356 +v 207.716034 313.847778 14.619616 +v 206.787918 313.872192 14.700000 +v 207.345718 313.453339 14.393425 +v 207.820526 313.656403 14.400000 +v 206.813110 313.581940 14.623356 +v 206.832855 313.354492 14.393425 +v 207.716034 313.847778 13.580385 +v 210.036057 314.774933 14.100000 +v 211.088226 315.436035 14.393425 +v 209.999588 314.841736 14.393425 +v 211.124695 315.369232 14.100000 +v 209.999588 314.841736 13.806575 +v 211.088226 315.436035 13.806575 +v 208.801559 314.447815 14.623356 +v 209.890198 315.042114 14.623356 +v 209.890198 315.042114 13.576644 +v 210.978836 315.636414 13.576644 +v 208.910950 314.247437 14.393425 +v 208.947418 314.180634 14.100000 +v 208.910950 314.247437 13.806575 +v 208.801559 314.447815 13.576644 +v 212.067474 316.230713 14.623356 +v 213.159241 316.819305 14.619616 +v 212.176880 316.030334 14.393425 +v 213.263733 316.627899 14.400000 +v 212.213333 315.963531 14.100000 +v 213.263733 316.627899 13.800000 +v 213.301987 316.557831 14.100000 +v 212.176880 316.030334 13.806575 +v 213.159241 316.819305 13.580385 +v 210.978836 315.636414 14.623356 +v 212.067474 316.230713 13.576644 +v 213.834457 316.825439 13.576644 +v 214.038956 316.566010 13.611998 +v 213.810028 316.780579 13.609021 +v 213.470764 317.722473 14.393425 +v 213.469757 317.784485 14.229738 +v 214.251831 317.592224 14.229738 +v 213.488037 316.669342 13.833200 +v 213.685181 316.560089 14.100000 +v 213.493301 316.607239 14.100000 +v 214.222183 317.537781 14.393425 +v 213.718643 316.612640 13.833200 +v 214.072113 317.262085 14.663078 +v 214.505630 316.877838 14.659701 +v 214.113037 317.337250 14.623356 +v 213.487808 316.683289 13.806575 +v 213.725311 316.624908 13.806575 +v 213.471909 317.653198 14.492763 +v 214.189056 317.476929 14.492763 +v 213.973740 317.081360 14.700000 +v 214.269699 316.720184 14.695951 +v 213.938080 317.015839 13.504723 +v 214.259949 316.713684 13.505548 +v 213.973740 317.081360 13.500000 +v 214.496445 316.871674 13.536122 +v 213.484894 316.860504 13.609021 +v 213.943359 317.025513 14.696576 +v 213.474503 317.494202 14.623356 +v 213.484055 316.911591 13.576644 +v 213.475906 317.408630 14.663078 +v 214.066772 317.252258 13.532908 +v 214.113037 317.337250 13.576644 +v 214.693909 317.003632 13.696676 +v 213.834457 316.825439 14.623356 +v 214.046997 316.571381 14.594828 +v 213.480499 317.128296 13.504723 +v 213.814896 316.789520 14.598025 +v 213.479279 317.202881 14.700000 +v 213.479279 317.202881 13.500000 +v 213.480331 317.139343 14.696576 +v 214.185120 317.469696 13.697845 +v 213.725311 316.624908 14.393425 +v 213.888885 316.465759 14.379644 +v 213.476089 317.397461 13.532908 +v 213.719940 316.615051 14.372265 +v 213.831787 316.427612 14.100000 +v 214.222183 317.537781 13.806575 +v 214.806839 317.079071 13.950198 +v 213.484055 316.911591 14.623356 +v 213.474503 317.494202 13.576644 +v 213.484726 316.870667 14.598025 +v 213.487808 316.683289 14.393425 +v 214.250580 317.589966 13.958963 +v 213.472031 317.644958 13.697845 +v 213.487991 316.672058 14.372265 +v 214.258560 317.604614 14.100000 +v 214.809189 317.080658 14.238252 +v 213.470764 317.722473 13.806575 +v 213.469788 317.781891 13.958963 +v 214.700439 317.007996 14.494437 +v 213.469513 317.798584 14.100000 +v 213.886612 316.464233 13.825633 +v 216.011078 309.214203 13.532908 +v 214.259949 305.692383 13.505548 +v 215.747055 309.266724 13.504723 +v 215.757889 313.141479 14.696576 +v 215.757889 309.264587 14.696576 +v 216.022034 309.212036 14.663078 +v 216.022034 313.194000 14.663078 +v 215.494354 313.089050 14.598025 +v 216.253860 309.165924 13.697845 +v 214.693909 305.402435 13.696676 +v 214.496445 305.534363 13.536122 +v 215.494354 309.316986 14.598025 +v 215.299530 313.050293 14.372265 +v 215.235901 313.037659 14.100000 +v 215.235901 309.368408 14.100000 +v 215.299530 309.355743 14.372265 +v 216.388168 309.139221 13.958963 +v 214.806839 305.326965 13.950198 +v 216.390717 309.138702 14.229738 +v 214.809189 305.325409 14.238252 +v 216.261948 309.164307 14.492763 +v 214.700439 305.398071 14.494437 +v 214.505630 305.528229 14.659701 +v 214.269699 305.685852 14.695951 +v 214.046997 305.834656 14.594828 +v 213.888885 305.940308 14.379644 +v 215.296860 313.049774 13.833200 +v 213.831787 305.978455 14.100000 +v 215.296860 309.356293 13.833200 +v 215.484360 313.087067 13.609021 +v 215.484360 309.318970 13.609021 +v 215.747055 313.139313 13.504723 +v 216.011078 313.191833 13.532908 +v 216.253860 313.240112 13.697845 +v 216.388168 313.266846 13.958963 +v 216.390717 313.267334 14.229738 +v 213.886612 305.941833 13.825633 +v 216.261948 313.241730 14.492763 +v 214.038956 305.840027 13.611998 +v 214.222183 304.868286 14.393425 +v 213.469757 304.621552 14.229738 +v 214.251831 304.813812 14.229738 +v 213.470764 304.683563 14.393425 +v 213.718643 305.793396 13.833200 +v 213.493301 305.798798 14.100000 +v 213.685181 305.845978 14.100000 +v 213.488037 305.736725 13.833200 +v 213.475906 304.997437 14.663078 +v 213.474503 304.911835 14.623356 +v 213.725311 305.781128 13.806575 +v 214.189056 304.929138 14.492763 +v 213.471909 304.752838 14.492763 +v 213.487808 305.722748 13.806575 +v 213.480499 305.277740 13.504723 +v 213.159241 305.586761 13.580385 +v 213.484055 305.494476 13.576644 +v 213.479279 305.203156 14.700000 +v 213.479279 305.203156 13.500000 +v 213.480331 305.266693 14.696576 +v 213.159241 305.586761 14.619616 +v 213.810028 305.625488 13.609021 +v 213.484894 305.545563 13.609021 +v 214.113037 305.068817 14.623356 +v 213.834457 305.580597 13.576644 +v 214.072113 305.143982 14.663078 +v 213.476089 305.008606 13.532908 +v 213.484055 305.494476 14.623356 +v 213.474503 304.911835 13.576644 +v 213.484726 305.535370 14.598025 +v 213.263733 305.778168 14.400000 +v 213.938080 305.390228 13.504723 +v 213.973740 305.324707 14.700000 +v 213.973740 305.324707 13.500000 +v 213.943359 305.380524 14.696576 +v 213.472031 304.761078 13.697845 +v 213.487808 305.722748 14.393425 +v 214.066772 305.153778 13.532908 +v 213.487991 305.733978 14.372265 +v 213.301987 305.848206 14.100000 +v 213.834457 305.580597 14.623356 +v 213.470764 304.683563 13.806575 +v 214.113037 305.068817 13.576644 +v 213.814896 305.616547 14.598025 +v 213.469788 304.624176 13.958963 +v 213.725311 305.781128 14.393425 +v 214.185120 304.936371 13.697845 +v 213.719940 305.791016 14.372265 +v 213.469513 304.607483 14.100000 +v 214.222183 304.868286 13.806575 +v 214.250580 304.816101 13.958963 +v 214.258560 304.801422 14.100000 +v 213.263733 305.778168 13.800000 +v 211.124695 307.036804 14.100000 +v 209.999588 307.564331 14.393425 +v 211.088226 306.970032 14.393425 +v 210.036057 307.631104 14.100000 +v 211.088226 306.970032 13.806575 +v 209.999588 307.564331 13.806575 +v 212.067474 306.175323 14.623356 +v 210.978836 306.769623 14.623356 +v 210.978836 306.769623 13.576644 +v 209.890198 307.363922 13.576644 +v 212.176880 306.375732 14.393425 +v 212.213333 306.442505 14.100000 +v 212.176880 306.375732 13.806575 +v 212.067474 306.175323 13.576644 +v 208.801559 307.958221 14.623356 +v 207.820526 308.749664 14.400000 +v 207.716034 308.558258 14.619616 +v 208.910950 308.158630 14.393425 +v 207.858765 308.819733 14.100000 +v 208.947418 308.225433 14.100000 +v 208.910950 308.158630 13.806575 +v 207.820526 308.749664 13.800000 +v 209.890198 307.363922 14.623356 +v 208.801559 307.958221 13.576644 +v 207.716034 308.558258 13.580385 +v 206.787918 308.533844 13.500000 +v 206.813110 308.824127 13.576644 +v 207.279510 308.734222 13.576644 +v 206.832855 309.051575 13.806575 +v 207.345718 308.952728 13.806575 +v 206.762726 308.243591 13.576644 +v 207.195007 308.455383 13.500000 +v 206.742981 308.016144 13.806575 +v 207.110519 308.176544 13.576644 +v 206.736404 307.940308 14.100000 +v 207.044296 307.958069 13.806575 +v 206.742981 308.016144 14.393425 +v 207.022232 307.885223 14.100000 +v 206.762726 308.243591 14.623356 +v 207.044296 307.958069 14.393425 +v 206.787918 308.533844 14.700000 +v 207.110519 308.176544 14.623356 +v 206.813110 308.824127 14.623356 +v 207.195007 308.455383 14.700000 +v 206.832855 309.051575 14.393425 +v 206.841339 309.127228 14.100000 +v 207.279510 308.734222 14.623356 +v 207.345718 308.952728 14.393425 +v 207.365967 309.026093 14.100000 +v 189.375732 306.796417 13.580385 +v 189.323364 306.910980 13.672307 +v 189.361496 306.915527 13.672307 +v 189.345154 307.052368 14.316489 +v 189.307022 307.047791 14.316489 +v 189.311722 307.008392 14.400000 +v 189.429337 306.923645 13.672307 +v 189.562790 306.971130 14.494167 +v 189.348923 306.696991 13.535658 +v 189.059021 306.662354 13.535658 +v 189.047684 306.757233 13.580385 +v 189.425629 306.954742 14.494167 +v 189.337585 306.791870 13.580385 +v 189.387054 306.701538 13.535658 +v 189.412994 307.060455 14.316489 +v 189.349869 307.012939 14.400000 +v 189.417709 307.021057 14.400000 +v 189.554871 307.037445 14.400000 +v 189.582870 307.040771 14.400000 +v 189.302261 307.087646 14.100000 +v 189.012360 307.053040 14.100000 +v 189.017120 307.013184 14.316489 +v 189.550171 307.076843 14.316489 +v 189.021820 306.973785 13.800000 +v 189.012360 306.972626 13.800000 +v 189.340393 307.092194 14.100000 +v 189.578156 307.080200 14.316489 +v 189.408234 307.100311 14.100000 +v 189.668594 307.091003 14.316489 +v 189.033463 306.876343 13.672307 +v 189.012360 306.753021 13.580385 +v 189.545410 307.116699 14.100000 +v 189.308182 307.038055 13.859525 +v 189.053864 306.705597 14.646526 +v 189.012360 306.753021 14.619616 +v 189.573410 307.120026 14.100000 +v 189.047684 306.757233 14.619616 +v 189.357574 306.624512 14.685694 +v 189.346313 307.042603 13.859525 +v 189.029739 306.907471 14.494167 +v 189.012360 306.972626 14.400000 +v 189.311722 307.008392 13.800000 +v 189.343750 306.740204 14.646526 +v 189.381897 306.744781 14.646526 +v 189.349869 307.012939 13.800000 +v 189.337585 306.791870 14.619616 +v 189.414154 307.050720 13.859525 +v 189.663834 307.130829 14.100000 +v 189.021820 306.973785 14.400000 +v 189.375732 306.796417 14.619616 +v 189.417709 307.021057 13.800000 +v 189.319641 306.942078 14.494167 +v 189.551331 307.067108 13.859525 +v 189.357788 306.946655 14.494167 +v 189.579330 307.070435 13.859525 +v 189.554871 307.037445 13.800000 +v 189.582870 307.040771 13.800000 +v 188.446045 320.703033 7.011450 +v 188.446045 301.703033 7.011450 +v 188.796051 320.703033 7.265739 +v 188.796051 301.703033 7.265739 +v 189.430847 306.290558 7.161123 +v 189.228668 301.703033 7.265739 +v 189.228668 320.703033 7.265739 +v 189.578674 301.703033 7.011450 +v 189.545059 306.124390 7.053959 +v 189.409393 316.071869 7.176500 +v 189.578674 320.703033 7.011450 +v 189.491623 316.211761 7.109947 +v 189.663589 305.988495 6.856652 +v 189.684036 316.439514 6.796848 +v 189.607361 316.355286 6.968525 +v 189.565842 301.703033 5.767144 +v 189.934311 301.703033 6.212702 +v 189.850159 306.304321 7.145979 +v 189.726501 301.703033 7.300000 +v 189.934311 320.703033 6.212702 +v 189.850266 316.102081 6.054190 +v 189.929840 306.113434 6.997728 +v 189.565842 320.703033 5.767144 +v 189.726501 320.703033 7.300000 +v 189.831879 316.032410 7.173129 +v 189.929932 316.292786 6.202500 +v 189.996552 316.408783 6.423326 +v 189.961258 316.349976 6.915325 +v 190.009476 316.429169 6.674325 +v 189.994583 320.703033 6.787728 +v 189.994583 301.703033 6.787728 +v 189.996506 305.997345 6.776925 +v 190.009476 305.976868 6.525609 +v 189.881485 306.217194 6.105576 +v 189.961136 306.056274 6.284288 +v 189.881638 316.189209 7.094170 +v 189.831833 306.373901 6.026806 +v 199.312363 320.703033 7.800000 +v 199.312363 301.703033 7.800000 +v 199.245377 301.703033 7.550000 +v 199.245377 320.703033 7.550000 +v 199.062363 301.703033 7.366987 +v 199.062363 320.703033 7.366987 +v 198.812363 301.703033 7.300000 +v 198.812363 320.703033 7.300000 +v 199.012360 320.703033 7.800000 +v 199.012360 301.703033 7.800000 +v 198.985565 301.703033 7.700000 +v 198.985565 320.703033 7.700000 +v 198.912354 301.703033 7.626795 +v 198.912354 320.703033 7.626795 +v 198.812363 301.703033 7.600000 +v 198.812363 320.703033 7.600000 +v 206.448441 314.470367 6.600000 +v 206.438980 314.391113 6.900000 +v 189.960266 316.017090 7.173211 +v 206.413116 314.174591 7.119615 +v 189.979431 316.177612 7.094294 +v 189.999496 316.345551 6.915394 +v 190.001022 316.358307 6.893425 +v 190.006912 316.407623 6.423299 +v 206.438980 314.391113 6.300000 +v 190.001022 316.358307 6.306575 +v 189.992310 316.285400 6.202471 +v 206.413116 314.174591 6.080385 +v 189.973938 316.131592 6.076644 +v 189.968719 316.087952 6.054175 +v 206.438980 308.014923 6.300000 +v 206.448441 307.935669 6.600000 +v 189.968674 306.318451 7.145989 +v 206.413116 308.231445 7.119615 +v 189.973938 306.274445 7.123356 +v 189.992279 306.120850 6.997740 +v 206.438980 308.014923 6.900000 +v 190.001007 306.047760 6.893425 +v 190.006897 305.998505 6.776949 +v 190.010040 305.972198 6.600000 +v 190.001007 306.047760 6.306575 +v 189.999466 306.060760 6.284216 +v 189.979385 306.228790 6.105448 +v 206.413116 308.231445 6.080385 +v 189.960236 306.389191 6.026714 +v 189.666763 316.441650 6.796869 +v 189.560959 316.410858 6.893425 +v 189.618362 316.447418 6.796869 +v 189.476761 316.497559 6.600000 +v 189.443573 316.501526 6.600000 +v 189.439667 316.468781 6.796869 +v 189.472855 316.464813 6.796869 +v 189.525070 316.491791 6.600000 +v 189.521164 316.459045 6.796869 +v 189.569992 316.486420 6.600000 +v 189.566071 316.453674 6.796869 +v 189.622284 316.480164 6.600000 +v 189.670670 316.474396 6.600000 +v 189.436829 316.445068 6.344186 +v 189.073547 316.465332 6.300000 +v 189.083023 316.544586 6.600000 +v 189.470016 316.441101 6.344186 +v 189.434540 316.425964 6.306575 +v 189.467728 316.421997 6.306575 +v 189.518326 316.435333 6.344186 +v 189.516052 316.416229 6.306575 +v 189.563248 316.429962 6.344186 +v 189.560959 316.410858 6.306575 +v 189.392502 316.073883 7.176501 +v 189.047684 316.248810 7.119615 +v 189.615540 316.423706 6.344186 +v 189.613251 316.404602 6.306575 +v 189.407471 316.199249 7.123356 +v 189.419189 316.297394 6.146582 +v 189.047684 316.248810 6.080385 +v 189.410126 316.221527 7.110027 +v 189.440659 316.195282 7.123356 +v 189.452377 316.293427 6.146582 +v 189.443314 316.217560 7.110027 +v 189.428665 316.376740 6.968601 +v 189.073547 316.465332 6.900000 +v 189.500687 316.287659 6.146582 +v 189.407471 316.199249 6.076644 +v 189.461853 316.372772 6.968601 +v 189.440659 316.195282 6.076644 +v 189.510162 316.367004 6.968601 +v 189.398010 316.120117 6.039135 +v 189.434540 316.425964 6.893425 +v 189.467728 316.421997 6.893425 +v 189.555084 316.361633 6.968601 +v 189.516052 316.416229 6.893425 +v 206.813110 313.581940 7.123356 +v 206.832855 313.354492 6.893425 +v 207.345718 313.453339 6.893425 +v 207.110519 314.229492 7.123356 +v 207.430573 314.370697 7.119615 +v 207.195007 313.950653 7.200000 +v 207.365967 313.379944 6.600000 +v 206.787918 313.872192 7.200000 +v 207.279510 313.671814 7.123356 +v 207.044296 314.447998 6.893425 +v 207.326080 314.562103 6.900000 +v 206.762726 314.162445 7.123356 +v 207.022232 314.520813 6.600000 +v 207.287842 314.632172 6.600000 +v 206.742981 314.389923 6.893425 +v 207.044296 314.447998 6.306575 +v 207.326080 314.562103 6.300000 +v 206.736404 314.465729 6.600000 +v 207.110519 314.229492 6.076644 +v 207.430573 314.370697 6.080385 +v 206.742981 314.389923 6.306575 +v 207.195007 313.950653 6.000000 +v 206.762726 314.162445 6.076644 +v 207.279510 313.671814 6.076644 +v 206.787918 313.872192 6.000000 +v 207.345718 313.453339 6.306575 +v 206.813110 313.581940 6.076644 +v 206.832855 313.354492 6.306575 +v 206.841339 313.278839 6.600000 +v 212.873779 317.342224 7.119615 +v 212.769287 317.533600 6.900000 +v 212.731049 317.603668 6.600000 +v 212.769287 317.533600 6.300000 +v 212.873779 317.342224 6.080385 +v 213.488037 316.669342 6.866801 +v 213.493301 316.607239 6.600000 +v 213.685181 316.560089 6.600000 +v 213.470764 317.722473 6.306575 +v 213.469757 317.784485 6.470262 +v 214.251831 317.592224 6.470262 +v 213.718643 316.612640 6.866801 +v 214.072113 317.262085 6.036922 +v 214.113037 317.337250 6.076644 +v 214.505630 316.877838 6.040299 +v 213.487808 316.683289 6.893425 +v 213.471909 317.653198 6.207237 +v 214.222183 317.537781 6.306575 +v 214.189056 317.476929 6.207237 +v 213.725311 316.624908 6.893425 +v 213.938080 317.015839 7.195278 +v 213.834457 316.825439 7.123356 +v 214.259949 316.713684 7.194453 +v 213.973740 317.081360 6.000000 +v 214.269699 316.720184 6.004050 +v 213.973740 317.081360 7.200000 +v 214.496445 316.871674 7.163877 +v 213.484894 316.860504 7.090979 +v 213.943359 317.025513 6.003424 +v 213.810028 316.780579 7.090979 +v 213.474503 317.494202 6.076644 +v 213.484055 316.911591 7.123356 +v 213.475906 317.408630 6.036922 +v 214.066772 317.252258 7.167092 +v 213.834457 316.825439 6.076644 +v 214.046997 316.571381 6.105172 +v 214.113037 317.337250 7.123356 +v 214.693909 317.003632 7.003324 +v 213.480499 317.128296 7.195278 +v 213.814896 316.789520 6.101975 +v 213.479279 317.202881 6.000000 +v 213.479279 317.202881 7.200000 +v 213.480331 317.139343 6.003424 +v 214.185120 317.469696 7.002154 +v 213.725311 316.624908 6.306575 +v 213.888885 316.465759 6.320356 +v 213.476089 317.397461 7.167092 +v 213.719940 316.615051 6.327735 +v 213.831787 316.427612 6.600000 +v 214.222183 317.537781 6.893425 +v 213.484055 316.911591 6.076644 +v 214.806839 317.079071 6.749801 +v 213.474503 317.494202 7.123356 +v 213.484726 316.870667 6.101975 +v 214.250580 317.589966 6.741037 +v 213.487808 316.683289 6.306575 +v 213.472031 317.644958 7.002154 +v 213.487991 316.672058 6.327735 +v 214.258560 317.604614 6.600000 +v 214.809189 317.080658 6.461748 +v 213.470764 317.722473 6.893425 +v 213.469788 317.781891 6.741037 +v 214.700439 317.007996 6.205563 +v 213.469513 317.798584 6.600000 +v 213.886612 316.464233 6.874367 +v 214.038956 316.566010 7.088002 +v 215.299530 313.050293 6.327735 +v 215.299530 309.355743 6.327735 +v 215.235901 309.368408 6.600000 +v 215.494354 309.316986 6.101975 +v 216.388168 309.139221 6.741037 +v 216.253860 309.165924 7.002154 +v 214.693909 305.402435 7.003324 +v 216.390717 309.138702 6.470262 +v 214.806839 305.326965 6.749801 +v 214.809189 305.325409 6.461748 +v 216.261948 309.164307 6.207237 +v 214.700439 305.398071 6.205563 +v 216.022034 309.212036 6.036922 +v 214.505630 305.528229 6.040299 +v 215.757889 309.264587 6.003424 +v 214.269699 305.685852 6.004050 +v 214.046997 305.834656 6.105172 +v 213.888885 305.940308 6.320356 +v 213.831787 305.978455 6.600000 +v 215.296860 313.049774 6.866801 +v 215.235901 313.037659 6.600000 +v 213.886612 305.941833 6.874367 +v 215.296860 309.356293 6.866801 +v 215.484360 313.087067 7.090979 +v 215.484360 309.318970 7.090979 +v 215.747055 313.139313 7.195278 +v 215.747055 309.266724 7.195278 +v 216.011078 313.191833 7.167092 +v 216.011078 309.214203 7.167092 +v 216.253860 313.240112 7.002154 +v 216.388168 313.266846 6.741037 +v 216.390717 313.267334 6.470262 +v 216.261948 313.241730 6.207237 +v 214.038956 305.840027 7.088002 +v 216.022034 313.194000 6.036922 +v 214.259949 305.692383 7.194453 +v 215.757889 313.141479 6.003424 +v 214.496445 305.534363 7.163877 +v 215.494354 313.089050 6.101975 +v 213.718643 305.793396 6.866801 +v 213.685181 305.845978 6.600000 +v 213.475906 304.997437 6.036922 +v 212.873779 305.063843 6.080385 +v 213.493301 305.798798 6.600000 +v 213.488037 305.736725 6.866801 +v 213.725311 305.781128 6.893425 +v 213.474503 304.911835 6.076644 +v 213.487808 305.722748 6.893425 +v 214.189056 304.929138 6.207237 +v 214.222183 304.868286 6.306575 +v 213.470764 304.683563 6.306575 +v 213.471909 304.752838 6.207237 +v 213.480499 305.277740 7.195278 +v 213.484055 305.494476 7.123356 +v 213.479279 305.203156 6.000000 +v 213.479279 305.203156 7.200000 +v 213.480331 305.266693 6.003424 +v 213.810028 305.625488 7.090979 +v 213.484894 305.545563 7.090979 +v 214.113037 305.068817 6.076644 +v 213.834457 305.580597 7.123356 +v 214.072113 305.143982 6.036922 +v 213.476089 305.008606 7.167092 +v 212.873779 305.063843 7.119615 +v 213.474503 304.911835 7.123356 +v 213.484055 305.494476 6.076644 +v 213.484726 305.535370 6.101975 +v 213.938080 305.390228 7.195278 +v 213.973740 305.324707 6.000000 +v 213.973740 305.324707 7.200000 +v 213.943359 305.380524 6.003424 +v 213.472031 304.761078 7.002154 +v 212.769287 304.872437 6.900000 +v 213.487808 305.722748 6.306575 +v 214.066772 305.153778 7.167092 +v 213.487991 305.733978 6.327735 +v 213.834457 305.580597 6.076644 +v 213.470764 304.683563 6.893425 +v 214.113037 305.068817 7.123356 +v 213.814896 305.616547 6.101975 +v 213.469788 304.624176 6.741037 +v 213.725311 305.781128 6.306575 +v 212.731049 304.802368 6.600000 +v 214.185120 304.936371 7.002154 +v 213.719940 305.791016 6.327735 +v 213.469513 304.607483 6.600000 +v 214.222183 304.868286 6.893425 +v 213.469757 304.621552 6.470262 +v 212.769287 304.872437 6.300000 +v 214.250580 304.816101 6.741037 +v 214.258560 304.801422 6.600000 +v 214.251831 304.813812 6.470262 +v 207.430573 308.035339 7.119615 +v 207.326080 307.843933 6.900000 +v 207.287842 307.773865 6.600000 +v 207.326080 307.843933 6.300000 +v 207.430573 308.035339 6.080385 +v 207.279510 308.734222 7.123356 +v 207.345718 308.952728 6.893425 +v 206.832855 309.051575 6.893425 +v 206.762726 308.243591 7.123356 +v 206.787918 308.533844 7.200000 +v 206.841339 309.127228 6.600000 +v 207.195007 308.455383 7.200000 +v 206.813110 308.824127 7.123356 +v 206.742981 308.016144 6.893425 +v 207.110519 308.176544 7.123356 +v 206.736404 307.940308 6.600000 +v 207.365967 309.026093 6.600000 +v 207.044296 307.958069 6.893425 +v 206.742981 308.016144 6.306575 +v 207.022232 307.885223 6.600000 +v 206.762726 308.243591 6.076644 +v 207.044296 307.958069 6.306575 +v 206.787918 308.533844 6.000000 +v 207.110519 308.176544 6.076644 +v 206.813110 308.824127 6.076644 +v 207.195007 308.455383 6.000000 +v 206.832855 309.051575 6.306575 +v 207.279510 308.734222 6.076644 +v 207.345718 308.952728 6.306575 +v 189.428589 306.029968 6.230577 +v 189.456390 305.939514 6.402468 +v 189.439636 305.937500 6.402468 +v 189.456879 305.935486 6.785395 +v 189.517776 305.971069 6.856662 +v 189.453537 305.963379 6.856662 +v 189.445343 306.031952 6.230577 +v 189.521118 305.943146 6.785395 +v 189.495438 306.158051 6.114590 +v 189.554550 306.045013 6.230577 +v 189.509583 306.039642 6.230577 +v 189.440109 305.933472 6.785395 +v 189.436783 305.961395 6.856662 +v 189.053894 306.105316 7.085410 +v 189.012360 306.100342 7.085410 +v 189.431198 306.150391 6.114590 +v 189.414444 306.148376 7.085410 +v 189.397934 306.286621 7.161123 +v 189.414444 306.148376 6.114590 +v 189.079559 305.890411 6.414605 +v 189.440109 305.933472 6.414605 +v 189.443573 305.904541 6.600000 +v 189.621857 305.925812 6.600000 +v 189.670380 305.931610 6.600000 +v 189.618408 305.954773 6.785395 +v 189.083023 305.861450 6.600000 +v 189.058563 306.066254 7.053997 +v 189.419113 306.109314 7.053997 +v 189.012360 305.882385 6.414590 +v 189.079086 305.894440 6.402468 +v 189.569534 305.919586 6.600000 +v 189.566071 305.948517 6.785395 +v 189.426773 306.187439 6.089397 +v 189.524567 305.914215 6.600000 +v 189.410019 306.185425 6.089397 +v 189.392441 306.332611 6.023362 +v 189.666931 305.960571 6.414605 +v 189.068039 305.986877 6.230577 +v 189.012360 306.100342 6.114590 +v 189.666443 305.964600 6.402468 +v 189.053894 306.105316 6.114590 +v 189.460327 305.906525 6.600000 +v 189.049469 306.142365 6.089397 +v 189.031891 306.289551 6.023362 +v 189.618408 305.954773 6.414605 +v 189.414688 306.288605 7.161123 +v 189.617920 305.958801 6.402468 +v 189.495438 306.158051 7.085410 +v 189.566071 305.948517 6.414605 +v 189.565598 305.952545 6.402468 +v 189.500107 306.118988 7.053997 +v 189.431198 306.150391 7.085410 +v 189.076233 305.918335 6.856662 +v 189.012360 305.882385 6.785410 +v 189.435867 306.111328 7.053997 +v 189.521118 305.943146 6.414605 +v 189.615067 305.982697 6.856662 +v 189.520630 305.947174 6.402468 +v 189.079559 305.890411 6.785395 +v 189.562744 305.976440 6.856662 +v 189.456879 305.935486 6.414605 +v -240.987640 323.891815 15.100000 +v -240.987640 304.891815 15.100000 +v -240.487640 304.891815 14.966025 +v -240.487640 323.891815 14.966025 +v -240.121613 304.891815 14.600000 +v -240.121613 323.891815 14.600000 +v -239.987640 304.891815 14.100000 +v -239.987640 323.891815 14.100000 +v -241.639206 309.176910 14.355808 +v -241.593857 304.891815 14.450000 +v -241.687637 304.891815 14.100000 +v -241.687637 310.325409 14.100000 +v -241.653320 318.502716 14.316487 +v -241.644882 310.269836 14.340892 +v -241.687637 323.891815 14.100000 +v -241.659149 319.628113 14.297517 +v -241.687637 319.658203 14.100000 +v -241.520889 309.312561 14.553389 +v -241.337646 304.891815 14.706218 +v -241.593857 323.891815 14.450000 +v -241.406479 309.478668 14.660864 +v -241.348190 309.684875 14.700000 +v -241.401627 309.894684 14.664463 +v -241.371002 318.965759 14.685694 +v -241.425018 318.841949 14.646523 +v -241.348190 319.098724 14.700000 +v -240.987640 304.891815 14.800000 +v -241.384476 319.260193 14.676639 +v -241.337646 323.891815 14.706218 +v -241.466293 319.399689 14.610527 +v -240.987640 323.891815 14.800000 +v -241.582153 319.543488 14.469361 +v -241.687637 318.458191 14.100000 +v -241.566071 318.620392 14.494125 +v -241.541626 310.128571 14.527892 +v -241.687637 309.125397 14.100000 +v -240.287643 323.891815 14.100000 +v -240.381424 323.891815 13.750000 +v -240.287643 304.891815 14.100000 +v -240.381424 304.891815 13.750000 +v -240.637634 323.891815 13.493782 +v -240.637634 304.891815 13.493782 +v -240.987640 323.891815 13.400000 +v -240.987640 304.891815 13.400000 +v -241.325150 318.581879 6.300000 +v -241.400909 318.640076 6.205833 +v -241.333069 318.648163 6.205833 +v -241.392990 318.573761 6.300000 +v -241.312866 318.802948 7.119615 +v -241.336777 318.679291 7.027692 +v -241.298645 318.683838 7.027692 +v -241.388275 318.534363 6.383511 +v -241.525452 318.517975 6.383511 +v -241.530151 318.557373 6.300000 +v -241.351013 318.798401 7.119615 +v -241.362335 318.893280 7.164342 +v -241.348190 319.098724 7.200000 +v -241.401779 318.888580 7.164345 +v -241.022964 318.837585 6.080385 +v -241.029144 318.889252 6.053473 +v -240.987640 318.841797 6.080385 +v -241.312866 318.802948 6.080385 +v -241.319031 318.854614 6.053473 +v -241.324203 318.897827 7.164342 +v -241.008743 318.718475 7.027692 +v -240.987640 318.622192 6.900000 +v -240.987640 318.841797 7.119615 +v -240.997101 318.621063 6.900000 +v -241.287003 318.586426 6.300000 +v -241.294922 318.652740 6.205833 +v -241.287003 318.586426 6.900000 +v -241.022964 318.837585 7.119615 +v -241.548691 318.474792 6.600000 +v -241.639114 318.463989 6.600000 +v -241.643875 318.503845 6.383511 +v -241.553436 318.514648 6.383511 +v -241.034302 318.932465 7.164342 +v -240.987640 319.141815 7.200000 +v -241.320435 318.542480 6.383511 +v -241.520691 318.478119 6.600000 +v -241.282303 318.547028 6.383511 +v -241.005020 318.687347 6.205833 +v -240.987640 318.622192 6.300000 +v -241.383514 318.494507 6.600000 +v -241.315674 318.502625 6.600000 +v -240.997101 318.621063 6.300000 +v -241.554611 318.524384 6.840475 +v -241.332855 318.970337 6.014307 +v -241.348190 319.098724 6.000000 +v -240.987640 319.141815 6.000000 +v -241.645035 318.513580 6.840475 +v -241.371002 318.965759 6.014307 +v -241.277542 318.507172 6.600000 +v -241.357178 318.850067 6.053473 +v -241.425018 318.841949 6.053477 +v -241.526611 318.527710 6.840475 +v -241.558151 318.554047 6.900000 +v -241.541779 318.654816 7.027701 +v -241.538071 318.623688 6.205833 +v -241.566071 318.620392 6.205875 +v -240.992401 318.581635 6.383511 +v -240.987640 318.541809 6.600000 +v -241.351013 318.798401 6.080385 +v -241.530151 318.557373 6.900000 +v -241.389435 318.544098 6.840475 +v -241.558151 318.554047 6.300000 +v -241.653320 318.502716 6.383513 +v -241.392990 318.573761 6.900000 +v -241.321594 318.552216 6.840475 +v -241.283463 318.556763 6.840475 +v -241.325150 318.581879 6.900000 +v -241.404617 318.671173 7.027692 +v -241.418854 318.790283 7.119615 +v -241.687637 318.458191 6.600000 +v -259.691315 317.036560 6.080385 +v -264.991791 320.269531 6.000000 +v -259.548584 317.298035 6.000000 +v -265.134521 320.008057 6.080385 +v -259.795807 316.845154 6.300000 +v -265.239014 319.816681 6.300000 +v -259.834045 316.775116 6.600000 +v -265.239014 319.816681 6.900000 +v -265.277252 319.746613 6.600000 +v -259.795807 316.845154 6.900000 +v -265.134521 320.008057 7.119615 +v -259.691315 317.036560 7.119615 +v -264.991791 320.269531 7.200000 +v -259.548584 317.298035 7.200000 +v -264.991791 308.514069 6.000000 +v -259.691315 311.747040 6.080385 +v -259.548584 311.485565 6.000000 +v -265.134521 308.775543 6.080385 +v -259.795807 311.938446 6.300000 +v -265.239014 308.966919 6.300000 +v -259.834045 312.008484 6.600000 +v -265.277252 309.036987 6.600000 +v -265.239014 308.966919 6.900000 +v -259.795807 311.938446 6.900000 +v -265.134521 308.775543 7.119615 +v -259.691315 311.747040 7.119615 +v -264.991791 308.514069 7.200000 +v -259.548584 311.485565 7.200000 +v -241.383240 310.289062 6.600000 +v -241.321548 310.231201 6.359108 +v -241.389191 310.239288 6.359108 +v -241.315598 310.280975 6.600000 +v -241.282318 310.236420 6.816865 +v -240.926453 310.154114 6.900000 +v -240.916977 310.233368 6.600000 +v -241.277542 310.276428 6.600000 +v -241.520493 310.305450 6.600000 +v -241.526443 310.255676 6.359108 +v -241.320374 310.240967 6.816865 +v -241.548416 310.308777 6.600000 +v -241.554367 310.259003 6.359108 +v -241.286560 310.200867 6.893425 +v -241.388016 310.249054 6.816865 +v -241.324631 310.205414 6.893425 +v -241.638947 310.319580 6.600000 +v -241.644882 310.269836 6.359108 +v -241.687637 310.325409 6.600000 +v -241.653198 310.280731 6.816864 +v -241.392273 310.213501 6.893425 +v -241.294952 310.130554 6.994519 +v -240.952316 309.937592 7.119615 +v -241.333023 310.135101 6.994519 +v -241.525269 310.265442 6.816865 +v -241.324234 309.885437 6.035541 +v -240.987640 309.641815 6.000000 +v -241.348190 309.684875 6.000000 +v -240.952316 309.937592 6.080385 +v -241.553192 310.268799 6.816865 +v -241.362305 309.889984 6.035541 +v -241.401627 309.894684 6.035537 +v -241.400665 310.143188 6.994519 +v -241.313644 309.974152 6.076644 +v -241.351715 309.978699 6.076644 +v -241.541626 310.128571 6.172108 +v -241.529526 310.229889 6.893425 +v -241.557449 310.233215 6.893425 +v -241.565842 310.162872 6.994485 +v -241.298660 310.099548 6.172099 +v -240.926453 310.154114 6.300000 +v -241.643723 310.279602 6.816865 +v -241.336731 310.104095 6.172099 +v -241.313644 309.974152 7.123356 +v -241.404373 310.112183 6.172099 +v -241.351715 309.978699 7.123356 +v -241.286560 310.200867 6.306575 +v -241.537918 310.159576 6.994519 +v -241.324631 310.205414 6.306575 +v -241.319092 309.928589 7.146710 +v -241.283478 310.226654 6.359108 +v -241.357147 309.933136 7.146710 +v -241.424789 309.941223 7.146708 +v -241.370941 309.817657 7.185730 +v -241.419342 309.986786 7.123356 +v -241.332870 309.813110 7.185730 +v -241.348190 309.684875 7.200000 +v -241.392273 310.213501 6.306575 +v -240.987640 309.641815 7.200000 +v -241.529526 310.229889 6.306575 +v -241.557449 310.233215 6.306575 +v -241.981644 318.433044 6.708046 +v -258.291870 316.555298 6.900000 +v -258.282410 316.476044 6.600000 +v -242.018738 318.743591 6.066753 +v -258.353058 317.067596 6.000000 +v -241.787643 319.046234 6.000000 +v -241.833588 318.765747 6.066793 +v -258.317719 316.771820 6.080385 +v -242.016571 318.725464 6.076644 +v -241.921234 318.549072 6.241836 +v -241.994446 318.540222 6.241759 +v -258.291870 316.555298 6.300000 +v -241.989487 318.498779 6.306575 +v -241.979736 318.436493 6.475753 +v -241.981995 318.436035 6.475718 +v -241.980469 318.423218 6.600000 +v -241.989487 318.498779 6.893425 +v -241.933487 318.524231 6.924382 +v -241.991684 318.517151 6.924455 +v -242.009354 318.665161 7.083996 +v -241.862686 318.682739 7.083914 +v -258.317719 316.771820 7.119615 +v -242.028946 318.829102 7.169681 +v -241.809570 318.855316 7.169634 +v -241.787643 319.046234 7.200000 +v -258.353058 317.067596 7.200000 +v -258.282410 312.307556 6.600000 +v -241.981628 310.350525 6.491891 +v -258.291870 312.228302 6.300000 +v -242.028961 309.954346 6.030272 +v -241.787643 309.737366 6.000000 +v -258.353058 311.716003 6.000000 +v -258.317719 312.011780 6.080385 +v -241.862610 310.100677 6.115958 +v -241.809540 309.928131 6.030322 +v -242.009369 310.118286 6.115873 +v -241.933426 310.259216 6.275412 +v -241.991699 310.266296 6.275339 +v -241.989487 310.284821 6.306575 +v -241.981995 310.347534 6.724360 +v -258.291870 312.228302 6.900000 +v -241.979736 310.347107 6.724326 +v -241.989487 310.284821 6.893425 +v -241.921158 310.234375 6.958350 +v -241.994446 310.243225 6.958423 +v -258.317719 312.011780 7.119615 +v -242.016556 310.058136 7.123356 +v -241.833527 310.017670 7.133314 +v -242.018753 310.039795 7.133351 +v -258.353058 311.716003 7.200000 +v -241.787643 309.737366 7.200000 +v -240.399857 304.891815 5.790983 +v -240.987640 304.891815 5.600000 +v -240.987640 323.891815 5.600000 +v -240.399857 323.891815 5.790983 +v -240.036591 304.891815 6.290983 +v -240.036591 323.891815 6.290983 +v -240.036591 304.891815 6.909017 +v -240.036591 323.891815 6.909017 +v -240.399857 304.891815 7.409017 +v -240.399857 323.891815 7.409017 +v -240.987640 304.891815 7.600000 +v -240.987640 323.891815 7.600000 +v -241.687637 319.658203 6.600000 +v -241.659149 319.628113 6.402483 +v -241.687637 323.891815 6.600000 +v -241.553955 323.891815 6.188550 +v -241.582153 319.543488 6.230639 +v -241.466293 319.399689 6.089473 +v -241.384476 319.260193 6.023361 +v -241.687637 304.891815 6.600000 +v -241.553955 304.891815 6.188550 +v -241.639206 309.176910 6.344192 +v -241.203949 323.891815 5.934260 +v -241.406479 309.478668 6.039136 +v -241.520889 309.312561 6.146612 +v -241.203949 304.891815 5.934260 +v -240.771332 304.891815 5.934260 +v -240.771332 323.891815 5.934260 +v -240.421326 304.891815 6.188550 +v -240.421326 323.891815 6.188550 +v -240.287643 304.891815 6.600000 +v -240.287643 323.891815 6.600000 +v -241.687637 309.125397 6.600000 +v -241.418228 319.405457 14.610602 +v -241.496399 319.651672 13.914605 +v -241.444977 319.629517 13.843338 +v -241.493057 319.623749 13.843338 +v -241.385300 319.409393 14.610602 +v -241.448318 319.657410 13.914605 +v -241.389725 319.446442 14.585410 +v -241.422653 319.442505 14.585410 +v -241.590347 319.612152 13.843338 +v -241.520355 319.470428 13.646041 +v -241.638870 319.606323 13.843349 +v -241.538025 319.618378 13.843338 +v -241.470718 319.436768 14.585410 +v -241.436798 319.560944 14.469422 +v -241.484863 319.555206 14.469422 +v -241.529831 319.549835 14.469422 +v -241.541351 319.646301 13.914605 +v -241.367722 319.262207 14.676638 +v -240.987640 319.141815 14.700000 +v -241.593689 319.640045 13.914605 +v -241.007172 319.305267 14.676638 +v -241.024750 319.452454 14.610602 +v -241.418854 319.690308 14.100000 +v -241.058304 319.733368 14.100000 +v -241.054840 319.704407 13.914605 +v -241.415390 319.661346 13.914605 +v -241.451767 319.686371 14.100000 +v -241.043320 319.607941 14.469422 +v -240.987640 319.494476 14.585410 +v -240.987640 319.712433 14.285410 +v -241.054367 319.700378 14.297532 +v -241.499847 319.680634 14.100000 +v -241.544815 319.675262 14.100000 +v -241.597137 319.669006 14.100000 +v -241.029175 319.489502 14.585410 +v -241.415390 319.661346 14.285396 +v -241.054840 319.704407 14.285396 +v -241.029175 319.489502 13.614590 +v -240.987640 319.494476 13.614590 +v -240.987640 319.141815 13.500000 +v -241.414917 319.657318 14.297532 +v -241.033844 319.528564 13.646003 +v -241.448318 319.657410 14.285396 +v -241.373215 319.308197 13.538877 +v -241.348190 319.098724 13.500000 +v -241.406128 319.304291 13.538877 +v -241.051514 319.676514 13.843338 +v -240.987640 319.712433 13.914590 +v -241.447830 319.653381 14.297532 +v -241.663086 319.661133 14.100000 +v -241.496399 319.651672 14.285396 +v -241.389725 319.446442 13.614590 +v -241.422653 319.442505 13.614590 +v -241.495911 319.647644 14.297532 +v -241.541351 319.646301 14.285396 +v -241.394394 319.485504 13.646003 +v -241.427307 319.481567 13.646003 +v -241.540878 319.642273 14.297532 +v -241.593689 319.640045 14.285396 +v -241.475388 319.475830 13.646003 +v -241.593201 319.636017 14.297532 +v -241.412064 319.633423 13.843338 +v -241.403870 319.564880 14.469422 +v -241.659637 319.632172 14.285396 +v -262.565521 319.537048 13.806575 +v -261.586273 318.742371 13.576644 +v -262.674896 319.336670 13.576644 +v -262.529053 319.603851 14.100000 +v -261.476868 318.942749 13.806575 +v -261.440399 319.009552 14.100000 +v -262.565521 319.537048 14.393425 +v -261.476868 318.942749 14.393425 +v -263.763550 319.930969 13.576644 +v -264.849060 320.530975 13.580385 +v -264.744568 320.722382 13.800000 +v -264.991791 320.269531 13.500000 +v -262.674896 319.336670 14.623356 +v -264.991791 320.269531 14.700000 +v -261.586273 318.742371 14.623356 +v -263.654144 320.131348 13.806575 +v -263.617676 320.198151 14.100000 +v -264.706329 320.792450 14.100000 +v -263.654144 320.131348 14.393425 +v -264.744568 320.722382 14.400000 +v -263.763550 319.930969 14.623356 +v -264.849060 320.530975 14.619616 +v -260.497620 318.148041 13.576644 +v -259.405853 317.559479 13.580385 +v -259.548584 317.298035 13.500000 +v -260.388214 318.348450 13.806575 +v -259.301361 317.750885 13.800000 +v -260.351776 318.415253 14.100000 +v -259.263123 317.820953 14.100000 +v -260.388214 318.348450 14.393425 +v -259.301361 317.750885 14.400000 +v -260.497620 318.148041 14.623356 +v -259.548584 317.298035 14.700000 +v -259.405853 317.559479 14.619616 +v -261.476868 309.840851 13.806575 +v -262.565521 309.246552 13.806575 +v -262.674896 309.446930 13.576644 +v -261.586273 310.041229 13.576644 +v -261.440399 309.774048 14.100000 +v -262.529053 309.179749 14.100000 +v -261.476868 309.840851 14.393425 +v -262.565521 309.246552 14.393425 +v -260.497620 310.635559 13.576644 +v -259.548584 311.485565 13.500000 +v -259.405853 311.224121 13.580385 +v -261.586273 310.041229 14.623356 +v -259.548584 311.485565 14.700000 +v -264.991791 308.514069 14.700000 +v -262.674896 309.446930 14.623356 +v -260.388214 310.435150 13.806575 +v -259.301361 311.032715 13.800000 +v -260.351776 310.368347 14.100000 +v -259.263123 310.962646 14.100000 +v -260.388214 310.435150 14.393425 +v -259.301361 311.032715 14.400000 +v -260.497620 310.635559 14.623356 +v -259.405853 311.224121 14.619616 +v -263.763550 308.852631 13.576644 +v -264.849060 308.252625 13.580385 +v -264.991791 308.514069 13.500000 +v -263.654144 308.652252 13.806575 +v -264.744568 308.061218 13.800000 +v -263.617676 308.585449 14.100000 +v -264.706329 307.991150 14.100000 +v -263.654144 308.652252 14.393425 +v -264.744568 308.061218 14.400000 +v -263.763550 308.852631 14.623356 +v -264.849060 308.252625 14.619616 +v -241.496445 309.135803 13.903131 +v -241.536240 309.183960 13.806575 +v -241.491333 309.178619 13.806575 +v -241.541351 309.141144 13.903131 +v -241.448135 309.130005 13.903131 +v -241.443008 309.172821 13.806575 +v -241.645950 309.120422 14.100000 +v -241.659317 309.155304 13.903152 +v -241.642044 309.153168 13.903131 +v -241.414948 309.126068 13.903131 +v -241.048828 309.129486 13.800000 +v -241.058304 309.050232 14.100000 +v -241.409836 309.168884 13.806575 +v -241.597565 309.114655 14.100000 +v -241.593643 309.147400 13.903131 +v -241.545273 309.108398 14.100000 +v -241.500351 309.103027 14.100000 +v -241.452042 309.097260 14.100000 +v -241.418854 309.093292 14.100000 +v -241.590820 309.171112 14.355814 +v -241.588531 309.190216 14.393425 +v -241.538528 309.164856 14.355814 +v -241.367783 309.520935 13.523499 +v -241.384674 309.522949 13.523499 +v -241.348190 309.684875 13.500000 +v -240.987640 309.641815 13.500000 +v -241.536240 309.183960 14.393425 +v -241.022964 309.346008 13.580385 +v -241.415939 309.399536 13.576644 +v -241.466904 309.383057 13.590053 +v -241.493607 309.159515 14.355814 +v -241.491333 309.178619 14.393425 +v -241.418594 309.377258 13.589972 +v -241.382751 309.395569 13.576644 +v -241.445297 309.153717 14.355814 +v -241.385406 309.373291 13.589972 +v -241.412109 309.149780 14.355814 +v -241.530365 309.233185 13.731399 +v -241.582642 309.239532 13.731475 +v -241.048828 309.129486 14.400000 +v -241.588531 309.190216 13.806575 +v -241.443008 309.172821 14.393425 +v -241.409836 309.168884 14.393425 +v -241.485443 309.227844 13.731399 +v -241.475967 309.307190 14.553418 +v -241.427658 309.301392 14.553418 +v -241.437134 309.222076 13.731399 +v -241.394470 309.297455 14.553418 +v -241.022964 309.346008 14.619616 +v -241.403946 309.218109 13.731399 +v -241.415939 309.399536 14.623356 +v -241.382751 309.395569 14.623356 +v -241.373291 309.474731 14.660865 +v -240.987640 309.641815 14.700000 +v -258.414246 317.579895 14.400000 +v -241.984756 319.617950 14.174391 +v -258.423737 317.659149 14.100000 +v -241.943954 319.276367 13.554011 +v -241.825439 319.290527 13.554020 +v -241.787643 319.046234 13.500000 +v -258.353058 317.067596 13.500000 +v -258.388397 317.363373 13.580385 +v -241.949219 319.320374 13.576644 +v -241.905121 319.481415 13.702272 +v -241.967560 319.473969 13.702260 +v -258.414246 317.579895 13.800000 +v -241.976288 319.547058 13.806575 +v -241.971786 319.597473 13.923075 +v -241.982178 319.596313 13.923051 +v -241.985321 319.622620 14.100000 +v -241.976288 319.547058 14.393425 +v -241.936417 319.538544 14.415712 +v -241.974747 319.534088 14.415784 +v -241.954666 319.366028 14.594552 +v -241.856766 319.377625 14.594424 +v -258.388397 317.363373 14.619616 +v -241.935516 319.205627 14.673286 +v -258.353058 317.067596 14.700000 +v -241.787643 319.046234 14.700000 +v -241.807114 319.220917 14.673194 +v -241.984756 309.165649 14.025676 +v -258.423737 311.124451 14.100000 +v -258.414246 311.203705 13.800000 +v -241.935547 309.577728 13.526790 +v -258.388397 311.420227 13.580385 +v -258.353058 311.716003 13.500000 +v -241.787643 309.737366 13.500000 +v -241.807159 309.562439 13.526872 +v -241.856918 309.405609 13.605830 +v -241.954712 309.417206 13.605706 +v -241.936539 309.244843 13.784675 +v -241.974777 309.249298 13.784606 +v -241.976303 309.236542 13.806575 +v -241.982193 309.187195 14.276701 +v -258.414246 311.203705 14.400000 +v -241.971832 309.186066 14.276674 +v -241.976303 309.236542 14.393425 +v -241.905212 309.302032 14.497499 +v -241.967590 309.309448 14.497529 +v -258.388397 311.420227 14.619616 +v -241.949219 309.463226 14.623356 +v -241.825546 309.492737 14.645810 +v -241.944000 309.506897 14.645824 +v -241.787643 309.737366 14.700000 +v -258.353058 311.716003 14.700000 +v -241.909592 323.891815 14.487298 +v -241.969864 323.891815 13.912271 +v -241.833588 318.765747 14.633206 +v -241.862610 310.100677 14.584043 +v -241.809540 309.928131 14.669678 +v -241.701782 304.891815 13.400000 +v -241.541138 304.891815 14.932856 +v -241.909592 304.891815 14.487298 +v -241.701782 323.891815 13.400000 +v -241.541138 323.891815 14.932856 +v -241.809570 318.855316 13.530366 +v -241.833527 310.017670 13.566686 +v -241.921234 318.549072 14.458164 +v -241.979736 318.436493 14.224247 +v -241.933426 310.259216 14.424587 +v -241.981644 318.433044 13.991954 +v -241.981628 310.350525 14.208109 +v -241.933487 318.524231 13.775618 +v -241.979736 310.347107 13.975675 +v -241.969864 304.891815 13.912271 +v -241.862686 318.682739 13.616086 +v -241.921158 310.234375 13.741650 +v -241.337646 304.891815 13.493782 +v -241.370941 309.817657 13.514271 +v -241.401779 318.888580 13.535655 +v -241.424789 309.941223 13.553291 +v -241.593857 304.891815 13.750000 +v -241.337646 323.891815 13.493782 +v -241.593857 323.891815 13.750000 +v -241.645035 318.513580 13.859525 +v -241.653198 310.280731 13.883136 +v -241.565842 310.162872 13.705515 +v -241.541779 318.654816 13.672299 +v -240.637634 323.891815 14.706218 +v -240.637634 304.891815 14.706218 +v -240.381424 323.891815 14.450000 +v -240.381424 304.891815 14.450000 +v -240.121613 323.891815 13.600000 +v -240.121613 304.891815 13.600000 +v -240.487640 323.891815 13.233974 +v -240.487640 304.891815 13.233974 +v -240.987640 323.891815 13.100000 +v -240.987640 304.891815 13.100000 +v -251.220657 323.891815 13.150000 +v -251.287643 304.891815 12.900000 +v -251.220657 304.891815 13.150000 +v -251.287643 323.891815 12.900000 +v -251.037643 323.891815 13.333013 +v -251.037643 304.891815 13.333013 +v -250.787643 323.891815 13.400000 +v -250.787643 304.891815 13.400000 +v -250.987640 323.891815 12.900000 +v -250.960846 323.891815 13.000000 +v -250.987640 304.891815 12.900000 +v -250.960846 304.891815 13.000000 +v -250.887634 323.891815 13.073205 +v -250.887634 304.891815 13.073205 +v -250.787643 323.891815 13.100000 +v -250.787643 304.891815 13.100000 +v -258.282410 312.307556 14.100000 +v -258.291870 312.228302 14.400000 +v -242.028961 309.954346 14.669727 +v -258.317719 312.011780 14.619616 +v -242.009369 310.118286 14.584126 +v -241.991699 310.266296 14.424661 +v -241.989487 310.284821 14.393425 +v -241.981995 310.347534 13.975640 +v -258.291870 312.228302 13.800000 +v -241.989487 310.284821 13.806575 +v -241.994446 310.243225 13.741577 +v -258.317719 312.011780 13.580385 +v -242.016556 310.058136 13.576644 +v -242.018753 310.039795 13.566649 +v -258.291870 316.555298 13.800000 +v -258.282410 316.476044 14.100000 +v -242.018738 318.743591 14.633246 +v -258.317719 316.771820 14.619616 +v -242.016571 318.725464 14.623356 +v -241.994446 318.540222 14.458241 +v -258.291870 316.555298 14.400000 +v -241.989487 318.498779 14.393425 +v -241.981995 318.436035 14.224281 +v -241.980469 318.423218 14.100000 +v -241.989487 318.498779 13.806575 +v -241.991684 318.517151 13.775545 +v -242.009354 318.665161 13.616004 +v -258.317719 316.771820 13.580385 +v -242.028946 318.829102 13.530319 +v -241.321548 310.231201 14.340892 +v -241.389191 310.239288 14.340892 +v -241.392273 310.213501 14.393425 +v -241.324631 310.205414 14.393425 +v -241.548416 310.308777 14.100000 +v -241.554367 310.259003 14.340892 +v -241.638947 310.319580 14.100000 +v -241.283478 310.226654 14.340892 +v -240.926453 310.154114 14.400000 +v -240.916977 310.233368 14.100000 +v -241.286560 310.200867 14.393425 +v -241.520493 310.305450 14.100000 +v -241.526443 310.255676 14.340892 +v -241.643723 310.279602 13.883135 +v -241.383240 310.289062 14.100000 +v -241.553192 310.268799 13.883135 +v -241.315598 310.280975 14.100000 +v -241.525269 310.265442 13.883135 +v -241.277542 310.276428 14.100000 +v -241.557449 310.233215 13.806575 +v -241.529526 310.229889 13.806575 +v -241.362305 309.889984 14.664459 +v -241.388016 310.249054 13.883135 +v -241.419342 309.986786 14.623356 +v -241.537918 310.159576 13.705482 +v -241.324234 309.885437 14.664459 +v -240.952316 309.937592 14.619616 +v -241.320374 310.240967 13.883135 +v -241.351715 309.978699 14.623356 +v -241.392273 310.213501 13.806575 +v -241.313644 309.974152 14.623356 +v -241.282318 310.236420 13.883135 +v -241.557449 310.233215 14.393425 +v -240.926453 310.154114 13.800000 +v -241.404373 310.112183 14.527901 +v -241.324631 310.205414 13.806575 +v -241.286560 310.200867 13.806575 +v -241.529526 310.229889 14.393425 +v -241.400665 310.143188 13.705482 +v -241.333023 310.135101 13.705482 +v -241.336731 310.104095 14.527901 +v -241.294952 310.130554 13.705482 +v -240.952316 309.937592 13.580385 +v -241.419342 309.986786 13.576644 +v -241.298660 310.099548 14.527901 +v -241.351715 309.978699 13.576644 +v -241.313644 309.974152 13.576644 +v -241.357147 309.933136 13.553290 +v -241.319092 309.928589 13.553290 +v -241.332870 309.813110 13.514270 +v -258.788391 312.012878 13.576644 +v -259.254791 311.923004 13.576644 +v -259.321014 312.141479 13.806575 +v -258.808136 312.240356 13.806575 +v -259.085785 311.365326 13.576644 +v -259.341248 312.214874 14.100000 +v -259.795807 311.938446 13.800000 +v -259.834045 312.008484 14.100000 +v -259.170288 311.644165 13.500000 +v -258.763214 311.722626 13.500000 +v -259.019592 311.146851 13.806575 +v -258.738007 311.432373 13.576644 +v -258.997528 311.074005 14.100000 +v -258.816620 312.316010 14.100000 +v -258.718262 311.204926 13.806575 +v -259.019592 311.146851 14.393425 +v -258.711700 311.129089 14.100000 +v -259.085785 311.365326 14.623356 +v -258.718262 311.204926 14.393425 +v -259.170288 311.644165 14.700000 +v -258.738007 311.432373 14.623356 +v -259.254791 311.923004 14.623356 +v -259.691315 311.747040 14.619616 +v -258.763214 311.722626 14.700000 +v -259.321014 312.141479 14.393425 +v -259.795807 311.938446 14.400000 +v -258.788391 312.012878 14.623356 +v -258.808136 312.240356 14.393425 +v -259.691315 311.747040 13.580385 +v -262.011322 310.819885 14.100000 +v -263.063507 310.158783 14.393425 +v -261.974884 310.753082 14.393425 +v -263.099976 310.225586 14.100000 +v -261.974884 310.753082 13.806575 +v -263.063507 310.158783 13.806575 +v -260.776825 311.147003 14.623356 +v -261.865479 310.552704 14.623356 +v -261.865479 310.552704 13.576644 +v -262.954102 309.958405 13.576644 +v -260.886230 311.347382 14.393425 +v -260.922699 311.414185 14.100000 +v -260.886230 311.347382 13.806575 +v -260.776825 311.147003 13.576644 +v -264.042755 309.364105 14.623356 +v -265.134521 308.775543 14.619616 +v -264.152161 309.564484 14.393425 +v -265.239014 308.966919 14.400000 +v -264.188629 309.631287 14.100000 +v -265.239014 308.966919 13.800000 +v -265.277252 309.036987 14.100000 +v -264.152161 309.564484 13.806575 +v -265.134521 308.775543 13.580385 +v -262.954102 309.958405 14.623356 +v -264.042755 309.364105 13.576644 +v -265.809753 308.769379 13.576644 +v -266.014221 309.028809 13.611998 +v -265.785309 308.814240 13.609021 +v -265.446045 307.872345 14.393425 +v -265.445038 307.810333 14.229738 +v -266.227112 308.002594 14.229738 +v -265.463318 308.925476 13.833200 +v -265.660461 309.034729 14.100000 +v -265.468567 308.987579 14.100000 +v -266.197479 308.057037 14.393425 +v -265.693909 308.982178 13.833200 +v -266.047394 308.332764 14.663078 +v -266.480927 308.716980 14.659701 +v -266.088318 308.257568 14.623356 +v -265.463074 308.911530 13.806575 +v -265.700592 308.969910 13.806575 +v -265.447174 307.941620 14.492763 +v -266.164337 308.117889 14.492763 +v -265.949036 308.513489 14.700000 +v -266.244965 308.874634 14.695951 +v -265.913361 308.579010 13.504723 +v -266.235229 308.881134 13.505548 +v -265.949036 308.513489 13.500000 +v -266.471710 308.723145 13.536122 +v -265.460175 308.734344 13.609021 +v -265.918640 308.569305 14.696576 +v -265.449799 308.100616 14.623356 +v -265.459351 308.683258 13.576644 +v -265.451202 308.186188 14.663078 +v -266.042053 308.342560 13.532908 +v -266.088318 308.257568 13.576644 +v -266.669189 308.591187 13.696676 +v -265.809753 308.769379 14.623356 +v -266.022278 309.023438 14.594828 +v -265.455780 308.466522 13.504723 +v -265.790192 308.805298 14.598025 +v -265.454559 308.391937 14.700000 +v -265.454559 308.391937 13.500000 +v -265.455597 308.455475 14.696576 +v -266.160400 308.125153 13.697845 +v -265.700592 308.969910 14.393425 +v -265.864166 309.129089 14.379644 +v -265.451385 308.197357 13.532908 +v -265.695221 308.979767 14.372265 +v -265.807068 309.167236 14.100000 +v -266.197479 308.057037 13.806575 +v -266.782104 308.515747 13.950198 +v -265.459351 308.683258 14.623356 +v -265.449799 308.100616 13.576644 +v -265.460022 308.724152 14.598025 +v -265.463074 308.911530 14.393425 +v -266.225861 308.004883 13.958963 +v -265.447327 307.949860 13.697845 +v -265.463257 308.922760 14.372265 +v -266.233856 307.990204 14.100000 +v -266.784485 308.514160 14.238252 +v -265.446045 307.872345 13.806575 +v -265.445068 307.812927 13.958963 +v -266.675720 308.586823 14.494437 +v -265.444794 307.796234 14.100000 +v -265.861908 309.130585 13.825633 +v -267.986359 316.380615 13.532908 +v -266.235229 319.902466 13.505548 +v -267.722351 316.328094 13.504723 +v -267.733185 312.453339 14.696576 +v -267.733185 316.330261 14.696576 +v -267.997314 316.382782 14.663078 +v -267.997314 312.400818 14.663078 +v -267.469635 312.505768 14.598025 +v -268.229156 316.428894 13.697845 +v -266.669189 320.192413 13.696676 +v -266.471710 320.060455 13.536122 +v -267.469635 316.277832 14.598025 +v -267.274811 312.544525 14.372265 +v -267.211182 312.557190 14.100000 +v -267.211182 316.226410 14.100000 +v -267.274811 316.239075 14.372265 +v -268.363464 316.455627 13.958963 +v -266.782104 320.267853 13.950198 +v -268.365997 316.456116 14.229738 +v -266.784485 320.269440 14.238252 +v -268.237244 316.430511 14.492763 +v -266.675720 320.196777 14.494437 +v -266.480927 320.066620 14.659701 +v -266.244965 319.908966 14.695951 +v -266.022278 319.760162 14.594828 +v -265.864166 319.654510 14.379644 +v -267.272125 312.545044 13.833200 +v -265.807068 319.616364 14.100000 +v -267.272125 316.238556 13.833200 +v -267.459656 312.507751 13.609021 +v -267.459656 316.275848 13.609021 +v -267.722351 312.455505 13.504723 +v -267.986359 312.402985 13.532908 +v -268.229156 312.354706 13.697845 +v -268.363464 312.327972 13.958963 +v -268.365997 312.327484 14.229738 +v -265.861908 319.653015 13.825633 +v -268.237244 312.353088 14.492763 +v -266.014221 319.754791 13.611998 +v -266.197479 320.726562 14.393425 +v -265.445038 320.973267 14.229738 +v -266.227112 320.781006 14.229738 +v -265.446045 320.911255 14.393425 +v -265.693909 319.801422 13.833200 +v -265.468567 319.796021 14.100000 +v -265.660461 319.748871 14.100000 +v -265.463318 319.858124 13.833200 +v -265.451202 320.597412 14.663078 +v -265.449799 320.682983 14.623356 +v -265.700592 319.813690 13.806575 +v -266.164337 320.665710 14.492763 +v -265.447174 320.841980 14.492763 +v -265.463074 319.872070 13.806575 +v -265.455780 320.317078 13.504723 +v -265.134521 320.008057 13.580385 +v -265.459351 320.100342 13.576644 +v -265.454559 320.391663 14.700000 +v -265.454559 320.391663 13.500000 +v -265.455597 320.328125 14.696576 +v -265.134521 320.008057 14.619616 +v -265.785309 319.969360 13.609021 +v -265.460175 320.049255 13.609021 +v -266.088318 320.526031 14.623356 +v -265.809753 320.014221 13.576644 +v -266.047394 320.450836 14.663078 +v -265.451385 320.586243 13.532908 +v -265.459351 320.100342 14.623356 +v -265.449799 320.682983 13.576644 +v -265.460022 320.059448 14.598025 +v -265.239014 319.816681 14.400000 +v -265.913361 320.204590 13.504723 +v -265.949036 320.270111 14.700000 +v -265.949036 320.270111 13.500000 +v -265.918640 320.214294 14.696576 +v -265.447327 320.833740 13.697845 +v -265.463074 319.872070 14.393425 +v -266.042053 320.441040 13.532908 +v -265.463257 319.860840 14.372265 +v -265.277252 319.746613 14.100000 +v -265.809753 320.014221 14.623356 +v -265.446045 320.911255 13.806575 +v -266.088318 320.526031 13.576644 +v -265.790192 319.978302 14.598025 +v -265.445068 320.970673 13.958963 +v -265.700592 319.813690 14.393425 +v -266.160400 320.658447 13.697845 +v -265.695221 319.803833 14.372265 +v -265.444794 320.987366 14.100000 +v -266.197479 320.726562 13.806575 +v -266.225861 320.778717 13.958963 +v -266.233856 320.793396 14.100000 +v -265.239014 319.816681 13.800000 +v -263.099976 318.558014 14.100000 +v -261.974884 318.030518 14.393425 +v -263.063507 318.624817 14.393425 +v -262.011322 317.963715 14.100000 +v -263.063507 318.624817 13.806575 +v -261.974884 318.030518 13.806575 +v -264.042755 319.419495 14.623356 +v -262.954102 318.825195 14.623356 +v -262.954102 318.825195 13.576644 +v -261.865479 318.230896 13.576644 +v -264.152161 319.219116 14.393425 +v -264.188629 319.152313 14.100000 +v -264.152161 319.219116 13.806575 +v -264.042755 319.419495 13.576644 +v -260.776825 317.636597 14.623356 +v -259.795807 316.845154 14.400000 +v -259.691315 317.036560 14.619616 +v -260.886230 317.436218 14.393425 +v -259.834045 316.775116 14.100000 +v -260.922699 317.369415 14.100000 +v -260.886230 317.436218 13.806575 +v -259.795807 316.845154 13.800000 +v -261.865479 318.230896 14.623356 +v -260.776825 317.636597 13.576644 +v -259.691315 317.036560 13.580385 +v -258.763214 317.060974 13.500000 +v -258.788391 316.770721 13.576644 +v -259.254791 316.860596 13.576644 +v -258.808136 316.543243 13.806575 +v -259.321014 316.642120 13.806575 +v -258.738007 317.351227 13.576644 +v -259.170288 317.139435 13.500000 +v -258.718262 317.578674 13.806575 +v -259.085785 317.418274 13.576644 +v -258.711700 317.654510 14.100000 +v -259.019592 317.636749 13.806575 +v -258.718262 317.578674 14.393425 +v -258.997528 317.709595 14.100000 +v -258.738007 317.351227 14.623356 +v -259.019592 317.636749 14.393425 +v -258.763214 317.060974 14.700000 +v -259.085785 317.418274 14.623356 +v -258.788391 316.770721 14.623356 +v -259.170288 317.139435 14.700000 +v -258.808136 316.543243 14.393425 +v -258.816620 316.467590 14.100000 +v -259.254791 316.860596 14.623356 +v -259.321014 316.642120 14.393425 +v -259.341248 316.568726 14.100000 +v -241.351013 318.798401 13.580385 +v -241.298645 318.683838 13.672307 +v -241.336777 318.679291 13.672307 +v -241.320435 318.542480 14.316489 +v -241.282303 318.547028 14.316489 +v -241.287003 318.586426 14.400000 +v -241.404617 318.671173 13.672307 +v -241.538071 318.623688 14.494167 +v -241.324203 318.897827 13.535658 +v -241.034302 318.932465 13.535658 +v -241.022964 318.837585 13.580385 +v -241.400909 318.640076 14.494167 +v -241.312866 318.802948 13.580385 +v -241.362335 318.893280 13.535658 +v -241.388275 318.534363 14.316489 +v -241.325150 318.581879 14.400000 +v -241.392990 318.573761 14.400000 +v -241.530151 318.557373 14.400000 +v -241.558151 318.554047 14.400000 +v -241.277542 318.507172 14.100000 +v -240.987640 318.541809 14.100000 +v -240.992401 318.581635 14.316489 +v -241.525452 318.517975 14.316489 +v -240.997101 318.621063 13.800000 +v -240.987640 318.622192 13.800000 +v -241.315674 318.502625 14.100000 +v -241.553436 318.514648 14.316489 +v -241.383514 318.494507 14.100000 +v -241.643875 318.503845 14.316489 +v -241.008743 318.718475 13.672307 +v -240.987640 318.841797 13.580385 +v -241.520691 318.478119 14.100000 +v -241.283463 318.556763 13.859525 +v -241.029144 318.889252 14.646526 +v -240.987640 318.841797 14.619616 +v -241.548691 318.474792 14.100000 +v -241.022964 318.837585 14.619616 +v -241.332855 318.970337 14.685694 +v -241.321594 318.552216 13.859525 +v -241.005020 318.687347 14.494167 +v -240.987640 318.622192 14.400000 +v -241.287003 318.586426 13.800000 +v -241.319031 318.854614 14.646526 +v -241.357178 318.850067 14.646526 +v -241.325150 318.581879 13.800000 +v -241.312866 318.802948 14.619616 +v -241.389435 318.544098 13.859525 +v -241.639114 318.463989 14.100000 +v -240.997101 318.621063 14.400000 +v -241.351013 318.798401 14.619616 +v -241.392990 318.573761 13.800000 +v -241.294922 318.652740 14.494167 +v -241.526611 318.527710 13.859525 +v -241.333069 318.648163 14.494167 +v -241.554611 318.524384 13.859525 +v -241.530151 318.557373 13.800000 +v -241.558151 318.554047 13.800000 +v -240.421326 304.891815 7.011450 +v -240.421326 323.891815 7.011450 +v -240.771332 304.891815 7.265739 +v -240.771332 323.891815 7.265739 +v -241.406128 319.304291 7.161123 +v -241.203949 323.891815 7.265739 +v -241.203949 304.891815 7.265739 +v -241.553955 323.891815 7.011450 +v -241.520355 319.470428 7.053959 +v -241.384674 309.522949 7.176500 +v -241.553955 304.891815 7.011450 +v -241.466904 309.383057 7.109947 +v -241.638870 319.606323 6.856652 +v -241.659317 309.155304 6.796848 +v -241.582642 309.239532 6.968525 +v -241.541138 323.891815 5.767144 +v -241.909592 323.891815 6.212702 +v -241.825439 319.290527 7.145979 +v -241.701782 323.891815 7.300000 +v -241.909592 304.891815 6.212702 +v -241.825546 309.492737 6.054190 +v -241.905121 319.481415 6.997728 +v -241.541138 304.891815 5.767144 +v -241.701782 304.891815 7.300000 +v -241.807159 309.562439 7.173129 +v -241.905212 309.302032 6.202500 +v -241.971832 309.186066 6.423326 +v -241.936539 309.244843 6.915325 +v -241.984756 309.165649 6.674325 +v -241.969864 304.891815 6.787728 +v -241.969864 323.891815 6.787728 +v -241.971786 319.597473 6.776925 +v -241.984756 319.617950 6.525609 +v -241.856766 319.377625 6.105576 +v -241.936417 319.538544 6.284288 +v -241.856918 309.405609 7.094170 +v -241.807114 319.220917 6.026806 +v -251.287643 304.891815 7.800000 +v -251.287643 323.891815 7.800000 +v -251.220657 323.891815 7.550000 +v -251.220657 304.891815 7.550000 +v -251.037643 323.891815 7.366987 +v -251.037643 304.891815 7.366987 +v -250.787643 323.891815 7.300000 +v -250.787643 304.891815 7.300000 +v -250.987640 304.891815 7.800000 +v -250.987640 323.891815 7.800000 +v -250.960846 323.891815 7.700000 +v -250.960846 304.891815 7.700000 +v -250.887634 323.891815 7.626795 +v -250.887634 304.891815 7.626795 +v -250.787643 323.891815 7.600000 +v -250.787643 304.891815 7.600000 +v -258.423737 311.124451 6.600000 +v -258.414246 311.203705 6.900000 +v -241.935547 309.577728 7.173211 +v -258.388397 311.420227 7.119615 +v -241.954712 309.417206 7.094294 +v -241.974777 309.249298 6.915394 +v -241.976303 309.236542 6.893425 +v -241.982193 309.187195 6.423299 +v -258.414246 311.203705 6.300000 +v -241.976303 309.236542 6.306575 +v -241.967590 309.309448 6.202471 +v -258.388397 311.420227 6.080385 +v -241.949219 309.463226 6.076644 +v -241.944000 309.506897 6.054175 +v -258.414246 317.579895 6.300000 +v -258.423737 317.659149 6.600000 +v -241.943954 319.276367 7.145989 +v -258.388397 317.363373 7.119615 +v -241.949219 319.320374 7.123356 +v -241.967560 319.473969 6.997740 +v -258.414246 317.579895 6.900000 +v -241.976288 319.547058 6.893425 +v -241.982178 319.596313 6.776949 +v -241.985321 319.622620 6.600000 +v -241.976288 319.547058 6.306575 +v -241.974747 319.534088 6.284216 +v -241.954666 319.366028 6.105448 +v -258.388397 317.363373 6.080385 +v -241.935516 319.205627 6.026714 +v -241.642044 309.153168 6.796869 +v -241.536240 309.183960 6.893425 +v -241.593643 309.147400 6.796869 +v -241.452042 309.097260 6.600000 +v -241.418854 309.093292 6.600000 +v -241.414948 309.126068 6.796869 +v -241.448135 309.130005 6.796869 +v -241.500351 309.103027 6.600000 +v -241.496445 309.135803 6.796869 +v -241.545273 309.108398 6.600000 +v -241.541351 309.141144 6.796869 +v -241.597565 309.114655 6.600000 +v -241.645950 309.120422 6.600000 +v -241.412109 309.149780 6.344186 +v -241.048828 309.129486 6.300000 +v -241.058304 309.050232 6.600000 +v -241.445297 309.153717 6.344186 +v -241.409836 309.168884 6.306575 +v -241.443008 309.172821 6.306575 +v -241.493607 309.159515 6.344186 +v -241.491333 309.178619 6.306575 +v -241.538528 309.164856 6.344186 +v -241.536240 309.183960 6.306575 +v -241.367783 309.520935 7.176501 +v -241.022964 309.346008 7.119615 +v -241.590820 309.171112 6.344186 +v -241.588531 309.190216 6.306575 +v -241.382751 309.395569 7.123356 +v -241.394470 309.297455 6.146582 +v -241.022964 309.346008 6.080385 +v -241.385406 309.373291 7.110027 +v -241.415939 309.399536 7.123356 +v -241.427658 309.301392 6.146582 +v -241.418594 309.377258 7.110027 +v -241.403946 309.218109 6.968601 +v -241.048828 309.129486 6.900000 +v -241.475967 309.307190 6.146582 +v -241.382751 309.395569 6.076644 +v -241.437134 309.222076 6.968601 +v -241.415939 309.399536 6.076644 +v -241.485443 309.227844 6.968601 +v -241.373291 309.474731 6.039135 +v -241.409836 309.168884 6.893425 +v -241.443008 309.172821 6.893425 +v -241.530365 309.233185 6.968601 +v -241.491333 309.178619 6.893425 +v -258.788391 312.012878 7.123356 +v -258.808136 312.240356 6.893425 +v -259.321014 312.141479 6.893425 +v -259.085785 311.365326 7.123356 +v -259.405853 311.224121 7.119615 +v -259.170288 311.644165 7.200000 +v -259.341248 312.214874 6.600000 +v -258.763214 311.722626 7.200000 +v -259.254791 311.923004 7.123356 +v -259.019592 311.146851 6.893425 +v -259.301361 311.032715 6.900000 +v -258.738007 311.432373 7.123356 +v -258.997528 311.074005 6.600000 +v -259.263123 310.962646 6.600000 +v -258.718262 311.204926 6.893425 +v -259.019592 311.146851 6.306575 +v -259.301361 311.032715 6.300000 +v -258.711700 311.129089 6.600000 +v -259.085785 311.365326 6.076644 +v -259.405853 311.224121 6.080385 +v -258.718262 311.204926 6.306575 +v -259.170288 311.644165 6.000000 +v -258.738007 311.432373 6.076644 +v -259.254791 311.923004 6.076644 +v -258.763214 311.722626 6.000000 +v -259.321014 312.141479 6.306575 +v -258.788391 312.012878 6.076644 +v -258.808136 312.240356 6.306575 +v -258.816620 312.316010 6.600000 +v -264.849060 308.252625 7.119615 +v -264.744568 308.061218 6.900000 +v -264.706329 307.991150 6.600000 +v -264.744568 308.061218 6.300000 +v -264.849060 308.252625 6.080385 +v -265.463318 308.925476 6.866801 +v -265.468567 308.987579 6.600000 +v -265.660461 309.034729 6.600000 +v -265.446045 307.872345 6.306575 +v -265.445038 307.810333 6.470262 +v -266.227112 308.002594 6.470262 +v -265.693909 308.982178 6.866801 +v -266.047394 308.332764 6.036922 +v -266.088318 308.257568 6.076644 +v -266.480927 308.716980 6.040299 +v -265.463074 308.911530 6.893425 +v -265.447174 307.941620 6.207237 +v -266.197479 308.057037 6.306575 +v -266.164337 308.117889 6.207237 +v -265.700592 308.969910 6.893425 +v -265.913361 308.579010 7.195278 +v -265.809753 308.769379 7.123356 +v -266.235229 308.881134 7.194453 +v -265.949036 308.513489 6.000000 +v -266.244965 308.874634 6.004050 +v -265.949036 308.513489 7.200000 +v -266.471710 308.723145 7.163877 +v -265.460175 308.734344 7.090979 +v -265.785309 308.814240 7.090979 +v -265.918640 308.569305 6.003424 +v -265.449799 308.100616 6.076644 +v -265.459351 308.683258 7.123356 +v -265.451202 308.186188 6.036922 +v -266.042053 308.342560 7.167092 +v -265.809753 308.769379 6.076644 +v -266.022278 309.023438 6.105172 +v -266.088318 308.257568 7.123356 +v -266.669189 308.591187 7.003324 +v -265.455780 308.466522 7.195278 +v -265.790192 308.805298 6.101975 +v -265.454559 308.391937 6.000000 +v -265.454559 308.391937 7.200000 +v -265.455597 308.455475 6.003424 +v -266.160400 308.125153 7.002154 +v -265.700592 308.969910 6.306575 +v -265.864166 309.129089 6.320356 +v -265.451385 308.197357 7.167092 +v -265.695221 308.979767 6.327735 +v -265.807068 309.167236 6.600000 +v -266.197479 308.057037 6.893425 +v -265.459351 308.683258 6.076644 +v -266.782104 308.515747 6.749801 +v -265.449799 308.100616 7.123356 +v -265.460022 308.724152 6.101975 +v -266.225861 308.004883 6.741037 +v -265.463074 308.911530 6.306575 +v -265.447327 307.949860 7.002154 +v -265.463257 308.922760 6.327735 +v -266.233856 307.990204 6.600000 +v -266.784485 308.514160 6.461748 +v -265.446045 307.872345 6.893425 +v -265.445068 307.812927 6.741037 +v -266.675720 308.586823 6.205563 +v -265.444794 307.796234 6.600000 +v -265.861908 309.130585 6.874367 +v -266.014221 309.028809 7.088002 +v -267.274811 312.544525 6.327735 +v -267.469635 312.505768 6.101975 +v -267.469635 316.277832 6.101975 +v -268.363464 316.455627 6.741037 +v -266.669189 320.192413 7.003324 +v -266.782104 320.267853 6.749801 +v -267.211182 316.226410 6.600000 +v -267.211182 312.557190 6.600000 +v -267.274811 316.239075 6.327735 +v -268.229156 316.428894 7.002154 +v -268.365997 316.456116 6.470262 +v -266.784485 320.269440 6.461748 +v -268.237244 316.430511 6.207237 +v -266.675720 320.196777 6.205563 +v -267.997314 316.382782 6.036922 +v -266.480927 320.066620 6.040299 +v -267.733185 316.330261 6.003424 +v -266.244965 319.908966 6.004050 +v -266.022278 319.760162 6.105172 +v -265.864166 319.654510 6.320356 +v -265.807068 319.616364 6.600000 +v -267.272125 312.545044 6.866801 +v -265.861908 319.653015 6.874367 +v -267.272125 316.238556 6.866801 +v -267.459656 312.507751 7.090979 +v -267.459656 316.275848 7.090979 +v -267.722351 312.455505 7.195278 +v -267.722351 316.328094 7.195278 +v -267.986359 312.402985 7.167092 +v -267.986359 316.380615 7.167092 +v -268.229156 312.354706 7.002154 +v -268.363464 312.327972 6.741037 +v -268.365997 312.327484 6.470262 +v -266.014221 319.754791 7.088002 +v -268.237244 312.353088 6.207237 +v -266.235229 319.902466 7.194453 +v -267.997314 312.400818 6.036922 +v -267.733185 312.453339 6.003424 +v -266.471710 320.060455 7.163877 +v -265.693909 319.801422 6.866801 +v -265.660461 319.748871 6.600000 +v -265.451202 320.597412 6.036922 +v -264.849060 320.530975 6.080385 +v -265.468567 319.796021 6.600000 +v -265.463318 319.858124 6.866801 +v -265.700592 319.813690 6.893425 +v -265.449799 320.682983 6.076644 +v -265.463074 319.872070 6.893425 +v -266.164337 320.665710 6.207237 +v -266.197479 320.726562 6.306575 +v -265.446045 320.911255 6.306575 +v -265.447174 320.841980 6.207237 +v -265.455780 320.317078 7.195278 +v -265.459351 320.100342 7.123356 +v -265.454559 320.391663 6.000000 +v -265.454559 320.391663 7.200000 +v -265.455597 320.328125 6.003424 +v -265.785309 319.969360 7.090979 +v -265.460175 320.049255 7.090979 +v -266.088318 320.526031 6.076644 +v -265.809753 320.014221 7.123356 +v -266.047394 320.450836 6.036922 +v -265.451385 320.586243 7.167092 +v -264.849060 320.530975 7.119615 +v -265.449799 320.682983 7.123356 +v -265.459351 320.100342 6.076644 +v -265.460022 320.059448 6.101975 +v -265.913361 320.204590 7.195278 +v -265.949036 320.270111 6.000000 +v -265.949036 320.270111 7.200000 +v -265.918640 320.214294 6.003424 +v -265.447327 320.833740 7.002154 +v -264.744568 320.722382 6.900000 +v -265.463074 319.872070 6.306575 +v -266.042053 320.441040 7.167092 +v -265.463257 319.860840 6.327735 +v -265.809753 320.014221 6.076644 +v -265.446045 320.911255 6.893425 +v -266.088318 320.526031 7.123356 +v -265.790192 319.978302 6.101975 +v -265.445068 320.970673 6.741037 +v -265.700592 319.813690 6.306575 +v -264.706329 320.792450 6.600000 +v -266.160400 320.658447 7.002154 +v -265.695221 319.803833 6.327735 +v -265.444794 320.987366 6.600000 +v -266.197479 320.726562 6.893425 +v -265.445038 320.973267 6.470262 +v -264.744568 320.722382 6.300000 +v -266.225861 320.778717 6.741037 +v -266.233856 320.793396 6.600000 +v -266.227112 320.781006 6.470262 +v -259.405853 317.559479 7.119615 +v -259.301361 317.750885 6.900000 +v -259.263123 317.820953 6.600000 +v -259.301361 317.750885 6.300000 +v -259.405853 317.559479 6.080385 +v -259.254791 316.860596 7.123356 +v -259.321014 316.642120 6.893425 +v -258.808136 316.543243 6.893425 +v -258.738007 317.351227 7.123356 +v -258.763214 317.060974 7.200000 +v -258.816620 316.467590 6.600000 +v -259.170288 317.139435 7.200000 +v -258.788391 316.770721 7.123356 +v -258.718262 317.578674 6.893425 +v -259.085785 317.418274 7.123356 +v -258.711700 317.654510 6.600000 +v -259.341248 316.568726 6.600000 +v -259.019592 317.636749 6.893425 +v -258.718262 317.578674 6.306575 +v -258.997528 317.709595 6.600000 +v -258.738007 317.351227 6.076644 +v -259.019592 317.636749 6.306575 +v -258.763214 317.060974 6.000000 +v -259.085785 317.418274 6.076644 +v -258.788391 316.770721 6.076644 +v -259.170288 317.139435 6.000000 +v -258.808136 316.543243 6.306575 +v -259.254791 316.860596 6.076644 +v -259.321014 316.642120 6.306575 +v -241.403870 319.564880 6.230577 +v -241.431671 319.655304 6.402468 +v -241.414917 319.657318 6.402468 +v -241.432159 319.659332 6.785395 +v -241.493057 319.623749 6.856662 +v -241.428818 319.631439 6.856662 +v -241.420639 319.562866 6.230577 +v -241.496399 319.651672 6.785395 +v -241.470718 319.436768 6.114590 +v -241.529831 319.549835 6.230577 +v -241.484863 319.555206 6.230577 +v -241.415390 319.661346 6.785395 +v -241.412064 319.633423 6.856662 +v -241.029175 319.489502 7.085410 +v -240.987640 319.494476 7.085410 +v -241.406494 319.444427 6.114590 +v -241.389725 319.446442 7.085410 +v -241.373215 319.308197 7.161123 +v -241.389725 319.446442 6.114590 +v -241.054840 319.704407 6.414605 +v -241.415390 319.661346 6.414605 +v -241.418854 319.690308 6.600000 +v -241.597137 319.669006 6.600000 +v -241.645660 319.663208 6.600000 +v -241.593689 319.640045 6.785395 +v -241.058304 319.733368 6.600000 +v -241.033844 319.528564 7.053997 +v -241.394394 319.485504 7.053997 +v -240.987640 319.712433 6.414590 +v -241.054367 319.700378 6.402468 +v -241.544815 319.675262 6.600000 +v -241.541351 319.646301 6.785395 +v -241.402069 319.407410 6.089397 +v -241.499847 319.680634 6.600000 +v -241.385300 319.409393 6.089397 +v -241.367722 319.262207 6.023362 +v -241.642212 319.634247 6.414605 +v -241.043320 319.607941 6.230577 +v -240.987640 319.494476 6.114590 +v -241.641724 319.630219 6.402468 +v -241.029175 319.489502 6.114590 +v -241.435608 319.688293 6.600000 +v -241.024750 319.452454 6.089397 +v -241.007172 319.305267 6.023362 +v -241.593689 319.640045 6.414605 +v -241.389969 319.306213 7.161123 +v -241.593201 319.636017 6.402468 +v -241.470718 319.436768 7.085410 +v -241.541351 319.646301 6.414605 +v -241.540878 319.642273 6.402468 +v -241.475388 319.475830 7.053997 +v -241.406494 319.444427 7.085410 +v -241.051514 319.676514 6.856662 +v -240.987640 319.712433 6.785410 +v -241.411148 319.483490 7.053997 +v -241.496399 319.651672 6.414605 +v -241.590347 319.612152 6.856662 +v -241.495911 319.647644 6.402468 +v -241.054840 319.704407 6.785395 +v -241.538025 319.618378 6.856662 +v -241.432159 319.659332 6.414605 +v -240.987640 20.595695 15.100000 +v -240.987640 1.595695 15.100000 +v -240.487640 1.595695 14.966025 +v -240.487640 20.595695 14.966025 +v -240.121613 1.595695 14.600000 +v -240.121613 20.595695 14.600000 +v -239.987640 1.595695 14.100000 +v -239.987640 20.595695 14.100000 +v -241.639206 5.880799 14.355808 +v -241.593857 1.595695 14.450000 +v -241.687637 1.595695 14.100000 +v -241.687637 7.029306 14.100000 +v -241.653320 15.206605 14.316487 +v -241.644882 6.973718 14.340892 +v -241.687637 20.595695 14.100000 +v -241.659149 16.331997 14.297517 +v -241.687637 16.362083 14.100000 +v -241.520889 6.016447 14.553389 +v -241.337646 1.595695 14.706218 +v -241.593857 20.595695 14.450000 +v -241.406479 6.182578 14.660864 +v -241.348190 6.388762 14.700000 +v -241.401627 6.598580 14.664463 +v -241.371002 15.669662 14.685694 +v -241.425018 15.545848 14.646523 +v -241.348190 15.802629 14.700000 +v -240.987640 1.595695 14.800000 +v -241.384476 15.964092 14.676639 +v -241.337646 20.595695 14.706218 +v -241.466293 16.103571 14.610527 +v -240.987640 20.595695 14.800000 +v -241.582153 16.247391 14.469361 +v -241.687637 15.162084 14.100000 +v -241.566071 15.324291 14.494125 +v -241.541626 6.832470 14.527892 +v -241.687637 5.829306 14.100000 +v -240.287643 20.595695 14.100000 +v -240.381424 20.595695 13.750000 +v -240.287643 1.595695 14.100000 +v -240.381424 1.595695 13.750000 +v -240.637634 20.595695 13.493782 +v -240.637634 1.595695 13.493782 +v -240.987640 20.595695 13.400000 +v -240.987640 1.595695 13.400000 +v -241.325150 15.285767 6.300000 +v -241.400909 15.343970 6.205833 +v -241.333069 15.352073 6.205833 +v -241.392990 15.277664 6.300000 +v -241.312866 15.506848 7.119615 +v -241.336777 15.383184 7.027692 +v -241.298645 15.387740 7.027692 +v -241.388275 15.238258 6.383511 +v -241.525452 15.221874 6.383511 +v -241.530151 15.261280 6.300000 +v -241.351013 15.502293 7.119615 +v -241.362335 15.597179 7.164342 +v -241.348190 15.802629 7.200000 +v -241.401779 15.592467 7.164345 +v -241.022964 15.541475 6.080385 +v -241.029144 15.593132 6.053473 +v -240.987640 15.545695 6.080385 +v -241.312866 15.506848 6.080385 +v -241.319031 15.558505 6.053473 +v -241.324203 15.601735 7.164342 +v -241.008743 15.422367 7.027692 +v -240.987640 15.326079 6.900000 +v -240.987640 15.545695 7.119615 +v -240.997101 15.324949 6.900000 +v -241.287003 15.290322 6.300000 +v -241.294922 15.356628 6.205833 +v -241.287003 15.290322 6.900000 +v -241.022964 15.541475 7.119615 +v -241.548691 15.178681 6.600000 +v -241.639114 15.167880 6.600000 +v -241.643875 15.207729 6.383511 +v -241.553436 15.218531 6.383511 +v -241.034302 15.636362 7.164342 +v -240.987640 15.845695 7.200000 +v -241.320435 15.246362 6.383511 +v -241.520691 15.182026 6.600000 +v -241.282303 15.250917 6.383511 +v -241.005020 15.391255 6.205833 +v -240.987640 15.326079 6.300000 +v -241.383514 15.198410 6.600000 +v -241.315674 15.206512 6.600000 +v -240.997101 15.324949 6.300000 +v -241.554611 15.228272 6.840475 +v -241.332855 15.674218 6.014307 +v -241.348190 15.802629 6.000000 +v -240.987640 15.845695 6.000000 +v -241.645035 15.217471 6.840475 +v -241.371002 15.669662 6.014307 +v -241.277542 15.211068 6.600000 +v -241.357178 15.553949 6.053473 +v -241.425018 15.545848 6.053477 +v -241.526611 15.231617 6.840475 +v -241.558151 15.257936 6.900000 +v -241.541779 15.358707 7.027701 +v -241.538071 15.327586 6.205833 +v -241.566071 15.324291 6.205875 +v -240.992401 15.285544 6.383511 +v -240.987640 15.245695 6.600000 +v -241.351013 15.502293 6.080385 +v -241.530151 15.261280 6.900000 +v -241.389435 15.248001 6.840475 +v -241.558151 15.257936 6.300000 +v -241.653320 15.206605 6.383513 +v -241.392990 15.277664 6.900000 +v -241.321594 15.256104 6.840475 +v -241.283463 15.260659 6.840475 +v -241.325150 15.285767 6.900000 +v -241.404617 15.375081 7.027692 +v -241.418854 15.494190 7.119615 +v -241.687637 15.162084 6.600000 +v -259.691315 13.740461 6.080385 +v -264.991791 16.973423 6.000000 +v -259.548584 14.001921 6.000000 +v -265.134521 16.711964 6.080385 +v -259.795807 13.549059 6.300000 +v -265.239014 16.520561 6.300000 +v -259.834045 13.479001 6.600000 +v -265.239014 16.520561 6.900000 +v -265.277252 16.450502 6.600000 +v -259.795807 13.549059 6.900000 +v -265.134521 16.711964 7.119615 +v -259.691315 13.740461 7.119615 +v -264.991791 16.973423 7.200000 +v -259.548584 14.001921 7.200000 +v -264.991791 5.217968 6.000000 +v -259.691315 8.450929 6.080385 +v -259.548584 8.189469 6.000000 +v -265.134521 5.479427 6.080385 +v -259.795807 8.642331 6.300000 +v -265.239014 5.670829 6.300000 +v -259.834045 8.712389 6.600000 +v -265.277252 5.740887 6.600000 +v -265.239014 5.670829 6.900000 +v -259.795807 8.642331 6.900000 +v -265.134521 5.479427 7.119615 +v -259.691315 8.450929 7.119615 +v -264.991791 5.217968 7.200000 +v -259.548584 8.189469 7.200000 +v -241.383240 6.992948 6.600000 +v -241.321548 6.935098 6.359108 +v -241.389191 6.943177 6.359108 +v -241.315598 6.984869 6.600000 +v -241.282318 6.940329 6.816865 +v -240.926453 6.858001 6.900000 +v -240.916977 6.937255 6.600000 +v -241.277542 6.980321 6.600000 +v -241.520493 7.009342 6.600000 +v -241.526443 6.959571 6.359108 +v -241.320374 6.944876 6.816865 +v -241.548416 7.012677 6.600000 +v -241.554367 6.962906 6.359108 +v -241.286560 6.904756 6.893425 +v -241.388016 6.952955 6.816865 +v -241.324631 6.909303 6.893425 +v -241.638947 7.023489 6.600000 +v -241.644882 6.973718 6.359108 +v -241.687637 7.029306 6.600000 +v -241.653198 6.984625 6.816864 +v -241.392273 6.917382 6.893425 +v -241.294952 6.834459 6.994519 +v -240.952316 6.641475 7.119615 +v -241.333023 6.839006 6.994519 +v -241.525269 6.969349 6.816865 +v -241.324234 6.589335 6.035541 +v -240.987640 6.345695 6.000000 +v -241.348190 6.388762 6.000000 +v -240.952316 6.641475 6.080385 +v -241.553192 6.972684 6.816865 +v -241.362305 6.593883 6.035541 +v -241.401627 6.598580 6.035537 +v -241.400665 6.847085 6.994519 +v -241.313644 6.678059 6.076644 +v -241.351715 6.682606 6.076644 +v -241.541626 6.832470 6.172108 +v -241.529526 6.933776 6.893425 +v -241.557449 6.937111 6.893425 +v -241.565842 6.866776 6.994485 +v -241.298660 6.803441 6.172099 +v -240.926453 6.858001 6.300000 +v -241.643723 6.983496 6.816865 +v -241.336731 6.807988 6.172099 +v -241.313644 6.678059 7.123356 +v -241.404373 6.816067 6.172099 +v -241.351715 6.682606 7.123356 +v -241.286560 6.904756 6.306575 +v -241.537918 6.863479 6.994519 +v -241.324631 6.909303 6.306575 +v -241.319092 6.632484 7.146710 +v -241.283478 6.930551 6.359108 +v -241.357147 6.637032 7.146710 +v -241.424789 6.645110 7.146708 +v -241.370941 6.521558 7.185730 +v -241.419342 6.690685 7.123356 +v -241.332870 6.517011 7.185730 +v -241.348190 6.388762 7.200000 +v -241.392273 6.917382 6.306575 +v -240.987640 6.345695 7.200000 +v -241.529526 6.933776 6.306575 +v -241.557449 6.937111 6.306575 +v -241.981644 15.136948 6.708046 +v -258.291870 13.259186 6.900000 +v -258.282410 13.179932 6.600000 +v -242.018738 15.447495 6.066753 +v -258.353058 13.771492 6.000000 +v -241.787643 15.750139 6.000000 +v -241.833588 15.469630 6.066793 +v -258.317719 13.475712 6.080385 +v -242.016571 15.429371 6.076644 +v -241.921234 15.252978 6.241836 +v -241.994446 15.244124 6.241759 +v -258.291870 13.259186 6.300000 +v -241.989487 15.202674 6.306575 +v -241.979736 15.140375 6.475753 +v -241.981995 15.139937 6.475718 +v -241.980469 15.127108 6.600000 +v -241.989487 15.202674 6.893425 +v -241.933487 15.228125 6.924382 +v -241.991684 15.221061 6.924455 +v -242.009354 15.369047 7.083996 +v -241.862686 15.386624 7.083914 +v -258.317719 13.475712 7.119615 +v -242.028946 15.532998 7.169681 +v -241.809570 15.559216 7.169634 +v -241.787643 15.750139 7.200000 +v -258.353058 13.771492 7.200000 +v -258.282410 9.011458 6.600000 +v -241.981628 7.054432 6.491891 +v -258.291870 8.932204 6.300000 +v -242.028961 6.658251 6.030272 +v -241.787643 6.441250 6.000000 +v -258.353058 8.419898 6.000000 +v -258.317719 8.715678 6.080385 +v -241.862610 6.804576 6.115958 +v -241.809540 6.632027 6.030322 +v -242.009369 6.822167 6.115873 +v -241.933426 6.963124 6.275412 +v -241.991699 6.970198 6.275339 +v -241.989487 6.988716 6.306575 +v -241.981995 7.051435 6.724360 +v -258.291870 8.932204 6.900000 +v -241.979736 7.051000 6.724326 +v -241.989487 6.988716 6.893425 +v -241.921158 6.938272 6.958350 +v -241.994446 6.947132 6.958423 +v -258.317719 8.715678 7.119615 +v -242.016556 6.762019 7.123356 +v -241.833527 6.721552 7.133314 +v -242.018753 6.743695 7.133351 +v -258.353058 8.419898 7.200000 +v -241.787643 6.441250 7.200000 +v -240.399857 20.595695 5.790983 +v -240.987640 1.595695 5.600000 +v -240.987640 20.595695 5.600000 +v -240.399857 1.595695 5.790983 +v -240.036591 1.595695 6.290983 +v -240.036591 20.595695 6.290983 +v -240.036591 1.595695 6.909017 +v -240.036591 20.595695 6.909017 +v -240.399857 1.595695 7.409017 +v -240.399857 20.595695 7.409017 +v -240.987640 1.595695 7.600000 +v -240.987640 20.595695 7.600000 +v -241.687637 16.362083 6.600000 +v -241.659149 16.331997 6.402483 +v -241.687637 20.595695 6.600000 +v -241.553955 20.595695 6.188550 +v -241.582153 16.247391 6.230639 +v -241.466293 16.103571 6.089473 +v -241.384476 15.964092 6.023361 +v -241.687637 1.595695 6.600000 +v -241.553955 1.595695 6.188550 +v -241.639206 5.880799 6.344192 +v -241.203949 20.595695 5.934260 +v -241.406479 6.182578 6.039136 +v -241.520889 6.016447 6.146612 +v -241.203949 1.595695 5.934260 +v -240.771332 1.595695 5.934260 +v -240.771332 20.595695 5.934260 +v -240.421326 1.595695 6.188550 +v -240.421326 20.595695 6.188550 +v -240.287643 1.595695 6.600000 +v -240.287643 20.595695 6.600000 +v -241.687637 5.829306 6.600000 +v -241.418228 16.109360 14.610602 +v -241.496399 16.355566 13.914605 +v -241.444977 16.333401 13.843338 +v -241.493057 16.327658 13.843338 +v -241.385300 16.113293 14.610602 +v -241.448318 16.361309 13.914605 +v -241.389725 16.150339 14.585410 +v -241.422653 16.146408 14.585410 +v -241.590347 16.316038 13.843338 +v -241.520355 16.174318 13.646041 +v -241.638870 16.310221 13.843349 +v -241.538025 16.322289 13.843338 +v -241.470718 16.140665 14.585410 +v -241.436798 16.264833 14.469422 +v -241.484863 16.259090 14.469422 +v -241.529831 16.253719 14.469422 +v -241.541351 16.350195 13.914605 +v -241.367722 15.966094 14.676638 +v -240.987640 15.845695 14.700000 +v -241.593689 16.343945 13.914605 +v -241.007172 16.009161 14.676638 +v -241.024750 16.156359 14.610602 +v -241.418854 16.394190 14.100000 +v -241.058304 16.437256 14.100000 +v -241.054840 16.408306 13.914605 +v -241.415390 16.365240 13.914605 +v -241.451767 16.390257 14.100000 +v -241.043320 16.311831 14.469422 +v -240.987640 16.198366 14.585410 +v -240.987640 16.416328 14.285410 +v -241.054367 16.404278 14.297532 +v -241.499847 16.384514 14.100000 +v -241.544815 16.379145 14.100000 +v -241.597137 16.372894 14.100000 +v -241.029175 16.193405 14.585410 +v -241.415390 16.365240 14.285396 +v -241.054840 16.408306 14.285396 +v -241.029175 16.193405 13.614590 +v -240.987640 16.198366 13.614590 +v -240.987640 15.845695 13.500000 +v -241.414917 16.361212 14.297532 +v -241.033844 16.232462 13.646003 +v -241.448318 16.361309 14.285396 +v -241.373215 16.012104 13.538877 +v -241.348190 15.802629 13.500000 +v -241.406128 16.008171 13.538877 +v -241.051514 16.380400 13.843338 +v -240.987640 16.416328 13.914590 +v -241.447830 16.357279 14.297532 +v -241.663086 16.365017 14.100000 +v -241.496399 16.355566 14.285396 +v -241.389725 16.150339 13.614590 +v -241.422653 16.146408 13.614590 +v -241.495911 16.351538 14.297532 +v -241.541351 16.350195 14.285396 +v -241.394394 16.189394 13.646003 +v -241.427307 16.185463 13.646003 +v -241.540878 16.346167 14.297532 +v -241.593689 16.343945 14.285396 +v -241.475388 16.179720 13.646003 +v -241.593201 16.339916 14.297532 +v -241.412064 16.337334 13.843338 +v -241.403870 16.268764 14.469422 +v -241.659637 16.336067 14.285396 +v -262.565521 16.240944 13.806575 +v -261.586273 15.446251 13.576644 +v -262.674896 16.040550 13.576644 +v -262.529053 16.307741 14.100000 +v -261.476868 15.646644 13.806575 +v -261.440399 15.713441 14.100000 +v -262.565521 16.240944 14.393425 +v -261.476868 15.646644 14.393425 +v -263.763550 16.634851 13.576644 +v -264.849060 17.234882 13.580385 +v -264.744568 17.426285 13.800000 +v -264.991791 16.973423 13.500000 +v -262.674896 16.040550 14.623356 +v -264.991791 16.973423 14.700000 +v -261.586273 15.446251 14.623356 +v -263.654144 16.835243 13.806575 +v -263.617676 16.902042 14.100000 +v -264.706329 17.496342 14.100000 +v -263.654144 16.835243 14.393425 +v -264.744568 17.426285 14.400000 +v -263.763550 16.634851 14.623356 +v -264.849060 17.234882 14.619616 +v -260.497620 14.851951 13.576644 +v -259.405853 14.263380 13.580385 +v -259.548584 14.001921 13.500000 +v -260.388214 15.052343 13.806575 +v -259.301361 14.454782 13.800000 +v -260.351776 15.119141 14.100000 +v -259.263123 14.524840 14.100000 +v -260.388214 15.052343 14.393425 +v -259.301361 14.454782 14.400000 +v -260.497620 14.851951 14.623356 +v -259.548584 14.001921 14.700000 +v -259.405853 14.263380 14.619616 +v -261.476868 6.544747 13.806575 +v -262.565521 5.950446 13.806575 +v -262.674896 6.150839 13.576644 +v -261.586273 6.745139 13.576644 +v -261.440399 6.477949 14.100000 +v -262.529053 5.883649 14.100000 +v -261.476868 6.544747 14.393425 +v -262.565521 5.950446 14.393425 +v -260.497620 7.339439 13.576644 +v -259.548584 8.189469 13.500000 +v -259.405853 7.928010 13.580385 +v -261.586273 6.745139 14.623356 +v -259.548584 8.189469 14.700000 +v -264.991791 5.217968 14.700000 +v -262.674896 6.150839 14.623356 +v -260.388214 7.139047 13.806575 +v -259.301361 7.736608 13.800000 +v -260.351776 7.072249 14.100000 +v -259.263123 7.666550 14.100000 +v -260.388214 7.139047 14.393425 +v -259.301361 7.736608 14.400000 +v -260.497620 7.339439 14.623356 +v -259.405853 7.928010 14.619616 +v -263.763550 5.556539 13.576644 +v -264.849060 4.956508 13.580385 +v -264.991791 5.217968 13.500000 +v -263.654144 5.356146 13.806575 +v -264.744568 4.765106 13.800000 +v -263.617676 5.289349 14.100000 +v -264.706329 4.695048 14.100000 +v -263.654144 5.356146 14.393425 +v -264.744568 4.765106 14.400000 +v -263.763550 5.556539 14.623356 +v -264.849060 4.956508 14.619616 +v -241.496445 5.839685 13.903131 +v -241.536240 5.887866 13.806575 +v -241.491333 5.882501 13.806575 +v -241.541351 5.845051 13.903131 +v -241.448135 5.833915 13.903131 +v -241.443008 5.876731 13.806575 +v -241.645950 5.824327 14.100000 +v -241.659317 5.859200 13.903152 +v -241.642044 5.857077 13.903131 +v -241.414948 5.829951 13.903131 +v -241.048828 5.833389 13.800000 +v -241.058304 5.754135 14.100000 +v -241.409836 5.872767 13.806575 +v -241.597565 5.818546 14.100000 +v -241.593643 5.851296 13.903131 +v -241.545273 5.812301 14.100000 +v -241.500351 5.806936 14.100000 +v -241.452042 5.801165 14.100000 +v -241.418854 5.797201 14.100000 +v -241.590820 5.875008 14.355814 +v -241.588531 5.894112 14.393425 +v -241.538528 5.868762 14.355814 +v -241.367783 6.224826 13.523499 +v -241.384674 6.226846 13.523499 +v -241.348190 6.388762 13.500000 +v -240.987640 6.345695 13.500000 +v -241.536240 5.887866 14.393425 +v -241.022964 6.049915 13.580385 +v -241.415939 6.103428 13.576644 +v -241.466904 6.086967 13.590053 +v -241.493607 5.863397 14.355814 +v -241.491333 5.882501 14.393425 +v -241.418594 6.081145 13.589972 +v -241.382751 6.099464 13.576644 +v -241.445297 5.857626 14.355814 +v -241.385406 6.077181 13.589972 +v -241.412109 5.853662 14.355814 +v -241.530365 5.937093 13.731399 +v -241.582642 5.943437 13.731475 +v -241.048828 5.833389 14.400000 +v -241.588531 5.894112 13.806575 +v -241.443008 5.876731 14.393425 +v -241.409836 5.872767 14.393425 +v -241.485443 5.931728 13.731399 +v -241.475967 6.011070 14.553418 +v -241.427658 6.005300 14.553418 +v -241.437134 5.925958 13.731399 +v -241.394470 6.001336 14.553418 +v -241.022964 6.049915 14.619616 +v -241.403946 5.921994 13.731399 +v -241.415939 6.103428 14.623356 +v -241.382751 6.099464 14.623356 +v -241.373291 6.178614 14.660865 +v -240.987640 6.345695 14.700000 +v -258.414246 14.283798 14.400000 +v -241.984756 16.321840 14.174391 +v -258.423737 14.363052 14.100000 +v -241.943954 15.980257 13.554011 +v -241.825439 15.994411 13.554020 +v -241.787643 15.750139 13.500000 +v -258.353058 13.771492 13.500000 +v -258.388397 14.067272 13.580385 +v -241.949219 16.024265 13.576644 +v -241.905121 16.185295 13.702272 +v -241.967560 16.177874 13.702260 +v -258.414246 14.283798 13.800000 +v -241.976288 16.250961 13.806575 +v -241.971786 16.301380 13.923075 +v -241.982178 16.300217 13.923051 +v -241.985321 16.326529 14.100000 +v -241.976288 16.250961 14.393425 +v -241.936417 16.242432 14.415712 +v -241.974747 16.237968 14.415784 +v -241.954666 16.069921 14.594552 +v -241.856766 16.081530 14.594424 +v -258.388397 14.067272 14.619616 +v -241.935516 15.909516 14.673286 +v -258.353058 13.771492 14.700000 +v -241.787643 15.750139 14.700000 +v -241.807114 15.924823 14.673194 +v -241.984756 5.869543 14.025676 +v -258.423737 7.828338 14.100000 +v -258.414246 7.907592 13.800000 +v -241.935547 6.281632 13.526790 +v -258.388397 8.124118 13.580385 +v -258.353058 8.419898 13.500000 +v -241.787643 6.441250 13.500000 +v -241.807159 6.266323 13.526872 +v -241.856918 6.109499 13.605830 +v -241.954712 6.121098 13.605706 +v -241.936539 5.948731 13.784675 +v -241.974777 5.953185 13.784606 +v -241.976303 5.940428 13.806575 +v -241.982193 5.891098 14.276701 +v -258.414246 7.907592 14.400000 +v -241.971832 5.889948 14.276674 +v -241.976303 5.940428 14.393425 +v -241.905212 6.005927 14.497499 +v -241.967590 6.013333 14.497529 +v -258.388397 8.124118 14.619616 +v -241.949219 6.167125 14.623356 +v -241.825546 6.196635 14.645810 +v -241.944000 6.210778 14.645824 +v -241.787643 6.441250 14.700000 +v -258.353058 8.419898 14.700000 +v -241.909592 20.595695 14.487298 +v -241.969864 20.595695 13.912271 +v -241.833588 15.469630 14.633206 +v -241.862610 6.804576 14.584043 +v -241.809540 6.632027 14.669678 +v -241.701782 1.595695 13.400000 +v -241.541138 1.595695 14.932856 +v -241.909592 1.595695 14.487298 +v -241.701782 20.595695 13.400000 +v -241.541138 20.595695 14.932856 +v -241.809570 15.559216 13.530366 +v -241.833527 6.721552 13.566686 +v -241.921234 15.252978 14.458164 +v -241.979736 15.140375 14.224247 +v -241.933426 6.963124 14.424587 +v -241.981644 15.136948 13.991954 +v -241.981628 7.054432 14.208109 +v -241.933487 15.228125 13.775618 +v -241.979736 7.051000 13.975675 +v -241.969864 1.595695 13.912271 +v -241.862686 15.386624 13.616086 +v -241.921158 6.938272 13.741650 +v -241.337646 1.595695 13.493782 +v -241.370941 6.521558 13.514271 +v -241.401779 15.592467 13.535655 +v -241.424789 6.645110 13.553291 +v -241.593857 1.595695 13.750000 +v -241.337646 20.595695 13.493782 +v -241.593857 20.595695 13.750000 +v -241.645035 15.217471 13.859525 +v -241.653198 6.984625 13.883136 +v -241.565842 6.866776 13.705515 +v -241.541779 15.358707 13.672299 +v -240.637634 20.595695 14.706218 +v -240.637634 1.595695 14.706218 +v -240.381424 20.595695 14.450000 +v -240.381424 1.595695 14.450000 +v -240.121613 20.595695 13.600000 +v -240.121613 1.595695 13.600000 +v -240.487640 20.595695 13.233974 +v -240.487640 1.595695 13.233974 +v -240.987640 20.595695 13.100000 +v -240.987640 1.595695 13.100000 +v -251.220657 20.595695 13.150000 +v -251.287643 1.595695 12.900000 +v -251.220657 1.595695 13.150000 +v -251.287643 20.595695 12.900000 +v -251.037643 20.595695 13.333013 +v -251.037643 1.595695 13.333013 +v -250.787643 20.595695 13.400000 +v -250.787643 1.595695 13.400000 +v -250.987640 20.595695 12.900000 +v -250.960846 20.595695 13.000000 +v -250.987640 1.595695 12.900000 +v -250.960846 1.595695 13.000000 +v -250.887634 20.595695 13.073205 +v -250.887634 1.595695 13.073205 +v -250.787643 20.595695 13.100000 +v -250.787643 1.595695 13.100000 +v -258.282410 9.011458 14.100000 +v -258.291870 8.932204 14.400000 +v -242.028961 6.658251 14.669727 +v -258.317719 8.715678 14.619616 +v -242.009369 6.822167 14.584126 +v -241.991699 6.970198 14.424661 +v -241.989487 6.988716 14.393425 +v -241.981995 7.051435 13.975640 +v -258.291870 8.932204 13.800000 +v -241.989487 6.988716 13.806575 +v -241.994446 6.947132 13.741577 +v -258.317719 8.715678 13.580385 +v -242.016556 6.762019 13.576644 +v -242.018753 6.743695 13.566649 +v -258.291870 13.259186 13.800000 +v -258.282410 13.179932 14.100000 +v -242.018738 15.447495 14.633246 +v -258.317719 13.475712 14.619616 +v -242.016571 15.429371 14.623356 +v -241.994446 15.244124 14.458241 +v -258.291870 13.259186 14.400000 +v -241.989487 15.202674 14.393425 +v -241.981995 15.139937 14.224281 +v -241.980469 15.127108 14.100000 +v -241.989487 15.202674 13.806575 +v -241.991684 15.221061 13.775545 +v -242.009354 15.369047 13.616004 +v -258.317719 13.475712 13.580385 +v -242.028946 15.532998 13.530319 +v -241.321548 6.935098 14.340892 +v -241.389191 6.943177 14.340892 +v -241.392273 6.917382 14.393425 +v -241.324631 6.909303 14.393425 +v -241.548416 7.012677 14.100000 +v -241.554367 6.962906 14.340892 +v -241.638947 7.023489 14.100000 +v -241.283478 6.930551 14.340892 +v -240.926453 6.858001 14.400000 +v -240.916977 6.937255 14.100000 +v -241.286560 6.904756 14.393425 +v -241.520493 7.009342 14.100000 +v -241.526443 6.959571 14.340892 +v -241.643723 6.983496 13.883135 +v -241.383240 6.992948 14.100000 +v -241.553192 6.972684 13.883135 +v -241.315598 6.984869 14.100000 +v -241.525269 6.969349 13.883135 +v -241.277542 6.980321 14.100000 +v -241.557449 6.937111 13.806575 +v -241.529526 6.933776 13.806575 +v -241.362305 6.593883 14.664459 +v -241.388016 6.952955 13.883135 +v -241.419342 6.690685 14.623356 +v -241.537918 6.863479 13.705482 +v -241.324234 6.589335 14.664459 +v -240.952316 6.641475 14.619616 +v -241.320374 6.944876 13.883135 +v -241.351715 6.682606 14.623356 +v -241.392273 6.917382 13.806575 +v -241.313644 6.678059 14.623356 +v -241.282318 6.940329 13.883135 +v -241.557449 6.937111 14.393425 +v -240.926453 6.858001 13.800000 +v -241.404373 6.816067 14.527901 +v -241.324631 6.909303 13.806575 +v -241.286560 6.904756 13.806575 +v -241.529526 6.933776 14.393425 +v -241.400665 6.847085 13.705482 +v -241.333023 6.839006 13.705482 +v -241.336731 6.807988 14.527901 +v -241.294952 6.834459 13.705482 +v -240.952316 6.641475 13.580385 +v -241.419342 6.690685 13.576644 +v -241.298660 6.803441 14.527901 +v -241.351715 6.682606 13.576644 +v -241.313644 6.678059 13.576644 +v -241.357147 6.637032 13.553290 +v -241.319092 6.632484 13.553290 +v -241.332870 6.517011 13.514270 +v -258.788391 8.716786 13.576644 +v -259.254791 8.626892 13.576644 +v -259.321014 8.845388 13.806575 +v -258.808136 8.944240 13.806575 +v -259.085785 8.069227 13.576644 +v -259.341248 8.918774 14.100000 +v -259.795807 8.642331 13.800000 +v -259.834045 8.712389 14.100000 +v -259.170288 8.348060 13.500000 +v -258.763214 8.426524 13.500000 +v -259.019592 7.850731 13.806575 +v -258.738007 8.136261 13.576644 +v -258.997528 7.777899 14.100000 +v -258.816620 9.019892 14.100000 +v -258.718262 7.908808 13.806575 +v -259.019592 7.850731 14.393425 +v -258.711700 7.832990 14.100000 +v -259.085785 8.069227 14.623356 +v -258.718262 7.908808 14.393425 +v -259.170288 8.348060 14.700000 +v -258.738007 8.136261 14.623356 +v -259.254791 8.626892 14.623356 +v -259.691315 8.450929 14.619616 +v -258.763214 8.426524 14.700000 +v -259.321014 8.845388 14.393425 +v -259.795807 8.642331 14.400000 +v -258.788391 8.716786 14.623356 +v -258.808136 8.944240 14.393425 +v -259.691315 8.450929 13.580385 +v -262.011322 7.523788 14.100000 +v -263.063507 6.862690 14.393425 +v -261.974884 7.456991 14.393425 +v -263.099976 6.929488 14.100000 +v -261.974884 7.456991 13.806575 +v -263.063507 6.862690 13.806575 +v -260.776825 7.850898 14.623356 +v -261.865479 7.256598 14.623356 +v -261.865479 7.256598 13.576644 +v -262.954102 6.662298 13.576644 +v -260.886230 8.051291 14.393425 +v -260.922699 8.118089 14.100000 +v -260.886230 8.051291 13.806575 +v -260.776825 7.850898 13.576644 +v -264.042755 6.067997 14.623356 +v -265.134521 5.479427 14.619616 +v -264.152161 6.268390 14.393425 +v -265.239014 5.670829 14.400000 +v -264.188629 6.335187 14.100000 +v -265.239014 5.670829 13.800000 +v -265.277252 5.740887 14.100000 +v -264.152161 6.268390 13.806575 +v -265.134521 5.479427 13.580385 +v -262.954102 6.662298 14.623356 +v -264.042755 6.067997 13.576644 +v -265.809753 5.473277 13.576644 +v -266.014221 5.732702 13.611998 +v -265.785309 5.518149 13.609021 +v -265.446045 4.576237 14.393425 +v -265.445038 4.514236 14.229738 +v -266.227112 4.706481 14.229738 +v -265.463318 5.629382 13.833200 +v -265.660461 5.738635 14.100000 +v -265.468567 5.691467 14.100000 +v -266.197479 4.760944 14.393425 +v -265.693909 5.686068 13.833200 +v -266.047394 5.036648 14.663078 +v -266.480927 5.420886 14.659701 +v -266.088318 4.961473 14.623356 +v -265.463074 5.615422 13.806575 +v -265.700592 5.673805 13.806575 +v -265.447174 4.645508 14.492763 +v -266.164337 4.821795 14.492763 +v -265.949036 5.217375 14.700000 +v -266.244965 5.578531 14.695951 +v -265.913361 5.282896 13.504723 +v -266.235229 5.585042 13.505548 +v -265.949036 5.217375 13.500000 +v -266.471710 5.427032 13.536122 +v -265.460175 5.438226 13.609021 +v -265.918640 5.273197 14.696576 +v -265.449799 4.804514 14.623356 +v -265.459351 5.387144 13.576644 +v -265.451202 4.890093 14.663078 +v -266.042053 5.046459 13.532908 +v -266.088318 4.961473 13.576644 +v -266.669189 5.295094 13.696676 +v -265.809753 5.473277 14.623356 +v -266.022278 5.727326 14.594828 +v -265.455780 5.170417 13.504723 +v -265.790192 5.509204 14.598025 +v -265.454559 5.095829 14.700000 +v -265.454559 5.095829 13.500000 +v -265.455597 5.159377 14.696576 +v -266.160400 4.829039 13.697845 +v -265.700592 5.673805 14.393425 +v -265.864166 5.832973 14.379644 +v -265.451385 4.901262 13.532908 +v -265.695221 5.683671 14.372265 +v -265.807068 5.871120 14.100000 +v -266.197479 4.760944 13.806575 +v -266.782104 5.219641 13.950198 +v -265.459351 5.387144 14.623356 +v -265.449799 4.804514 13.576644 +v -265.460022 5.428043 14.598025 +v -265.463074 5.615422 14.393425 +v -266.225861 4.708764 13.958963 +v -265.447327 4.653754 13.697845 +v -265.463257 5.626654 14.372265 +v -266.233856 4.694102 14.100000 +v -266.784485 5.218065 14.238252 +v -265.446045 4.576237 13.806575 +v -265.445068 4.516835 13.958963 +v -266.675720 5.290730 14.494437 +v -265.444794 4.500144 14.100000 +v -265.861908 5.834488 13.825633 +v -267.986359 13.084502 13.532908 +v -266.235229 16.606348 13.505548 +v -267.722351 13.031987 13.504723 +v -267.733185 9.157248 14.696576 +v -267.733185 13.034142 14.696576 +v -267.997314 13.086681 14.663078 +v -267.997314 9.104709 14.663078 +v -267.469635 9.209668 14.598025 +v -268.229156 13.132794 13.697845 +v -266.669189 16.896296 13.696676 +v -266.471710 16.764359 13.536122 +v -267.469635 12.981722 14.598025 +v -267.274811 9.248419 14.372265 +v -267.211182 9.261074 14.100000 +v -267.211182 12.930316 14.100000 +v -267.274811 12.942971 14.372265 +v -268.363464 13.159509 13.958963 +v -266.782104 16.971750 13.950198 +v -268.365997 13.160015 14.229738 +v -266.784485 16.973326 14.238252 +v -268.237244 13.134403 14.492763 +v -266.675720 16.900660 14.494437 +v -266.480927 16.770504 14.659701 +v -266.244965 16.612860 14.695951 +v -266.022278 16.464064 14.594828 +v -265.864166 16.358418 14.379644 +v -267.272125 9.248951 13.833200 +v -265.807068 16.320271 14.100000 +v -267.272125 12.942439 13.833200 +v -267.459656 9.211655 13.609021 +v -267.459656 12.979735 13.609021 +v -267.722351 9.159403 13.504723 +v -267.986359 9.106888 13.532908 +v -268.229156 9.058596 13.697845 +v -268.363464 9.031881 13.958963 +v -268.365997 9.031375 14.229738 +v -265.861908 16.356901 13.825633 +v -268.237244 9.056987 14.492763 +v -266.014221 16.458689 13.611998 +v -266.197479 17.430445 14.393425 +v -265.445038 17.677153 14.229738 +v -266.227112 17.484909 14.229738 +v -265.446045 17.615152 14.393425 +v -265.693909 16.505322 13.833200 +v -265.468567 16.499924 14.100000 +v -265.660461 16.452755 14.100000 +v -265.463318 16.562008 13.833200 +v -265.451202 17.301296 14.663078 +v -265.449799 17.386875 14.623356 +v -265.700592 16.517586 13.806575 +v -266.164337 17.369595 14.492763 +v -265.447174 17.545881 14.492763 +v -265.463074 16.575968 13.806575 +v -265.455780 17.020973 13.504723 +v -265.134521 16.711964 13.580385 +v -265.459351 16.804245 13.576644 +v -265.454559 17.095560 14.700000 +v -265.454559 17.095560 13.500000 +v -265.455597 17.032013 14.696576 +v -265.134521 16.711964 14.619616 +v -265.785309 16.673241 13.609021 +v -265.460175 16.753164 13.609021 +v -266.088318 17.229918 14.623356 +v -265.809753 16.718113 13.576644 +v -266.047394 17.154741 14.663078 +v -265.451385 17.290127 13.532908 +v -265.459351 16.804245 14.623356 +v -265.449799 17.386875 13.576644 +v -265.460022 16.763346 14.598025 +v -265.239014 16.520561 14.400000 +v -265.913361 16.908495 13.504723 +v -265.949036 16.974016 14.700000 +v -265.949036 16.974016 13.500000 +v -265.918640 16.918194 14.696576 +v -265.447327 17.537636 13.697845 +v -265.463074 16.575968 14.393425 +v -266.042053 17.144930 13.532908 +v -265.463257 16.564735 14.372265 +v -265.277252 16.450502 14.100000 +v -265.809753 16.718113 14.623356 +v -265.446045 17.615152 13.806575 +v -266.088318 17.229918 13.576644 +v -265.790192 16.682186 14.598025 +v -265.445068 17.674555 13.958963 +v -265.700592 16.517586 14.393425 +v -266.160400 17.362350 13.697845 +v -265.695221 16.507719 14.372265 +v -265.444794 17.691246 14.100000 +v -266.197479 17.430445 13.806575 +v -266.225861 17.482626 13.958963 +v -266.233856 17.497288 14.100000 +v -265.239014 16.520561 13.800000 +v -263.099976 15.261902 14.100000 +v -261.974884 14.734400 14.393425 +v -263.063507 15.328700 14.393425 +v -262.011322 14.667602 14.100000 +v -263.063507 15.328700 13.806575 +v -261.974884 14.734400 13.806575 +v -264.042755 16.123392 14.623356 +v -262.954102 15.529093 14.623356 +v -262.954102 15.529093 13.576644 +v -261.865479 14.934792 13.576644 +v -264.152161 15.923000 14.393425 +v -264.188629 15.856203 14.100000 +v -264.152161 15.923000 13.806575 +v -264.042755 16.123392 13.576644 +v -260.776825 14.340491 14.623356 +v -259.795807 13.549059 14.400000 +v -259.691315 13.740461 14.619616 +v -260.886230 14.140100 14.393425 +v -259.834045 13.479001 14.100000 +v -260.922699 14.073301 14.100000 +v -260.886230 14.140100 13.806575 +v -259.795807 13.549059 13.800000 +v -261.865479 14.934792 14.623356 +v -260.776825 14.340491 13.576644 +v -259.691315 13.740461 13.580385 +v -258.763214 13.764866 13.500000 +v -258.788391 13.474604 13.576644 +v -259.254791 13.564498 13.576644 +v -258.808136 13.247150 13.806575 +v -259.321014 13.346002 13.806575 +v -258.738007 14.055129 13.576644 +v -259.170288 13.843330 13.500000 +v -258.718262 14.282582 13.806575 +v -259.085785 14.122163 13.576644 +v -258.711700 14.358400 14.100000 +v -259.019592 14.340659 13.806575 +v -258.718262 14.282582 14.393425 +v -258.997528 14.413491 14.100000 +v -258.738007 14.055129 14.623356 +v -259.019592 14.340659 14.393425 +v -258.763214 13.764866 14.700000 +v -259.085785 14.122163 14.623356 +v -258.788391 13.474604 14.623356 +v -259.170288 13.843330 14.700000 +v -258.808136 13.247150 14.393425 +v -258.816620 13.171498 14.100000 +v -259.254791 13.564498 14.623356 +v -259.321014 13.346002 14.393425 +v -259.341248 13.272616 14.100000 +v -241.351013 15.502293 13.580385 +v -241.298645 15.387740 13.672307 +v -241.336777 15.383184 13.672307 +v -241.320435 15.246362 14.316489 +v -241.282303 15.250917 14.316489 +v -241.287003 15.290322 14.400000 +v -241.404617 15.375081 13.672307 +v -241.538071 15.327586 14.494167 +v -241.324203 15.601735 13.535658 +v -241.034302 15.636362 13.535658 +v -241.022964 15.541475 13.580385 +v -241.400909 15.343970 14.494167 +v -241.312866 15.506848 13.580385 +v -241.362335 15.597179 13.535658 +v -241.388275 15.238258 14.316489 +v -241.325150 15.285767 14.400000 +v -241.392990 15.277664 14.400000 +v -241.530151 15.261280 14.400000 +v -241.558151 15.257936 14.400000 +v -241.277542 15.211068 14.100000 +v -240.987640 15.245695 14.100000 +v -240.992401 15.285544 14.316489 +v -241.525452 15.221874 14.316489 +v -240.997101 15.324949 13.800000 +v -240.987640 15.326079 13.800000 +v -241.315674 15.206512 14.100000 +v -241.553436 15.218531 14.316489 +v -241.383514 15.198410 14.100000 +v -241.643875 15.207729 14.316489 +v -241.008743 15.422367 13.672307 +v -240.987640 15.545695 13.580385 +v -241.520691 15.182026 14.100000 +v -241.283463 15.260659 13.859525 +v -241.029144 15.593132 14.646526 +v -240.987640 15.545695 14.619616 +v -241.548691 15.178681 14.100000 +v -241.022964 15.541475 14.619616 +v -241.332855 15.674218 14.685694 +v -241.321594 15.256104 13.859525 +v -241.005020 15.391255 14.494167 +v -240.987640 15.326079 14.400000 +v -241.287003 15.290322 13.800000 +v -241.319031 15.558505 14.646526 +v -241.357178 15.553949 14.646526 +v -241.325150 15.285767 13.800000 +v -241.312866 15.506848 14.619616 +v -241.389435 15.248001 13.859525 +v -241.639114 15.167880 14.100000 +v -240.997101 15.324949 14.400000 +v -241.351013 15.502293 14.619616 +v -241.392990 15.277664 13.800000 +v -241.294922 15.356628 14.494167 +v -241.526611 15.231617 13.859525 +v -241.333069 15.352073 14.494167 +v -241.554611 15.228272 13.859525 +v -241.530151 15.261280 13.800000 +v -241.558151 15.257936 13.800000 +v -240.421326 20.595695 7.011450 +v -240.421326 1.595695 7.011450 +v -240.771332 1.595695 7.265739 +v -240.771332 20.595695 7.265739 +v -241.406128 16.008171 7.161123 +v -241.203949 20.595695 7.265739 +v -241.203949 1.595695 7.265739 +v -241.553955 20.595695 7.011450 +v -241.520355 16.174318 7.053959 +v -241.384674 6.226846 7.176500 +v -241.553955 1.595695 7.011450 +v -241.466904 6.086967 7.109947 +v -241.638870 16.310221 6.856652 +v -241.659317 5.859200 6.796848 +v -241.582642 5.943437 6.968525 +v -241.541138 20.595695 5.767144 +v -241.909592 20.595695 6.212702 +v -241.825439 15.994411 7.145979 +v -241.701782 20.595695 7.300000 +v -241.909592 1.595695 6.212702 +v -241.825546 6.196635 6.054190 +v -241.905121 16.185295 6.997728 +v -241.541138 1.595695 5.767144 +v -241.701782 1.595695 7.300000 +v -241.807159 6.266323 7.173129 +v -241.905212 6.005927 6.202500 +v -241.971832 5.889948 6.423326 +v -241.936539 5.948731 6.915325 +v -241.984756 5.869543 6.674325 +v -241.969864 1.595695 6.787728 +v -241.969864 20.595695 6.787728 +v -241.971786 16.301380 6.776925 +v -241.984756 16.321840 6.525609 +v -241.856766 16.081530 6.105576 +v -241.936417 16.242432 6.284288 +v -241.856918 6.109499 7.094170 +v -241.807114 15.924823 6.026806 +v -251.287643 1.595695 7.800000 +v -251.287643 20.595695 7.800000 +v -251.220657 20.595695 7.550000 +v -251.220657 1.595695 7.550000 +v -251.037643 20.595695 7.366987 +v -251.037643 1.595695 7.366987 +v -250.787643 20.595695 7.300000 +v -250.787643 1.595695 7.300000 +v -250.987640 1.595695 7.800000 +v -250.987640 20.595695 7.800000 +v -250.960846 20.595695 7.700000 +v -250.960846 1.595695 7.700000 +v -250.887634 20.595695 7.626795 +v -250.887634 1.595695 7.626795 +v -250.787643 20.595695 7.600000 +v -250.787643 1.595695 7.600000 +v -258.423737 7.828338 6.600000 +v -258.414246 7.907592 6.900000 +v -241.935547 6.281632 7.173211 +v -258.388397 8.124118 7.119615 +v -241.954712 6.121098 7.094294 +v -241.974777 5.953185 6.915394 +v -241.976303 5.940428 6.893425 +v -241.982193 5.891098 6.423299 +v -258.414246 7.907592 6.300000 +v -241.976303 5.940428 6.306575 +v -241.967590 6.013333 6.202471 +v -258.388397 8.124118 6.080385 +v -241.949219 6.167125 6.076644 +v -241.944000 6.210778 6.054175 +v -258.414246 14.283798 6.300000 +v -258.423737 14.363052 6.600000 +v -241.943954 15.980257 7.145989 +v -258.388397 14.067272 7.119615 +v -241.949219 16.024265 7.123356 +v -241.967560 16.177874 6.997740 +v -258.414246 14.283798 6.900000 +v -241.976288 16.250961 6.893425 +v -241.982178 16.300217 6.776949 +v -241.985321 16.326529 6.600000 +v -241.976288 16.250961 6.306575 +v -241.974747 16.237968 6.284216 +v -241.954666 16.069921 6.105448 +v -258.388397 14.067272 6.080385 +v -241.935516 15.909516 6.026714 +v -241.642044 5.857077 6.796869 +v -241.536240 5.887866 6.893425 +v -241.593643 5.851296 6.796869 +v -241.452042 5.801165 6.600000 +v -241.418854 5.797201 6.600000 +v -241.414948 5.829951 6.796869 +v -241.448135 5.833915 6.796869 +v -241.500351 5.806936 6.600000 +v -241.496445 5.839685 6.796869 +v -241.545273 5.812301 6.600000 +v -241.541351 5.845051 6.796869 +v -241.597565 5.818546 6.600000 +v -241.645950 5.824327 6.600000 +v -241.412109 5.853662 6.344186 +v -241.048828 5.833389 6.300000 +v -241.058304 5.754135 6.600000 +v -241.445297 5.857626 6.344186 +v -241.409836 5.872767 6.306575 +v -241.443008 5.876731 6.306575 +v -241.493607 5.863397 6.344186 +v -241.491333 5.882501 6.306575 +v -241.538528 5.868762 6.344186 +v -241.536240 5.887866 6.306575 +v -241.367783 6.224826 7.176501 +v -241.022964 6.049915 7.119615 +v -241.590820 5.875008 6.344186 +v -241.588531 5.894112 6.306575 +v -241.382751 6.099464 7.123356 +v -241.394470 6.001336 6.146582 +v -241.022964 6.049915 6.080385 +v -241.385406 6.077181 7.110027 +v -241.415939 6.103428 7.123356 +v -241.427658 6.005300 6.146582 +v -241.418594 6.081145 7.110027 +v -241.403946 5.921994 6.968601 +v -241.048828 5.833389 6.900000 +v -241.475967 6.011070 6.146582 +v -241.382751 6.099464 6.076644 +v -241.437134 5.925958 6.968601 +v -241.415939 6.103428 6.076644 +v -241.485443 5.931728 6.968601 +v -241.373291 6.178614 6.039135 +v -241.409836 5.872767 6.893425 +v -241.443008 5.876731 6.893425 +v -241.530365 5.937093 6.968601 +v -241.491333 5.882501 6.893425 +v -258.788391 8.716786 7.123356 +v -258.808136 8.944240 6.893425 +v -259.321014 8.845388 6.893425 +v -259.085785 8.069227 7.123356 +v -259.405853 7.928010 7.119615 +v -259.170288 8.348060 7.200000 +v -259.341248 8.918774 6.600000 +v -258.763214 8.426524 7.200000 +v -259.254791 8.626892 7.123356 +v -259.019592 7.850731 6.893425 +v -259.301361 7.736608 6.900000 +v -258.738007 8.136261 7.123356 +v -258.997528 7.777899 6.600000 +v -259.263123 7.666550 6.600000 +v -258.718262 7.908808 6.893425 +v -259.019592 7.850731 6.306575 +v -259.301361 7.736608 6.300000 +v -258.711700 7.832990 6.600000 +v -259.085785 8.069227 6.076644 +v -259.405853 7.928010 6.080385 +v -258.718262 7.908808 6.306575 +v -259.170288 8.348060 6.000000 +v -258.738007 8.136261 6.076644 +v -259.254791 8.626892 6.076644 +v -258.763214 8.426524 6.000000 +v -259.321014 8.845388 6.306575 +v -258.788391 8.716786 6.076644 +v -258.808136 8.944240 6.306575 +v -258.816620 9.019892 6.600000 +v -264.849060 4.956508 7.119615 +v -264.744568 4.765106 6.900000 +v -264.706329 4.695048 6.600000 +v -264.744568 4.765106 6.300000 +v -264.849060 4.956508 6.080385 +v -265.463318 5.629382 6.866801 +v -265.468567 5.691467 6.600000 +v -265.660461 5.738635 6.600000 +v -265.446045 4.576237 6.306575 +v -265.445038 4.514236 6.470262 +v -266.227112 4.706481 6.470262 +v -265.693909 5.686068 6.866801 +v -266.047394 5.036648 6.036922 +v -266.088318 4.961473 6.076644 +v -266.480927 5.420886 6.040299 +v -265.463074 5.615422 6.893425 +v -265.447174 4.645508 6.207237 +v -266.197479 4.760944 6.306575 +v -266.164337 4.821795 6.207237 +v -265.700592 5.673805 6.893425 +v -265.913361 5.282896 7.195278 +v -265.809753 5.473277 7.123356 +v -266.235229 5.585042 7.194453 +v -265.949036 5.217375 6.000000 +v -266.244965 5.578531 6.004050 +v -265.949036 5.217375 7.200000 +v -266.471710 5.427032 7.163877 +v -265.460175 5.438226 7.090979 +v -265.785309 5.518149 7.090979 +v -265.918640 5.273197 6.003424 +v -265.449799 4.804514 6.076644 +v -265.459351 5.387144 7.123356 +v -265.451202 4.890093 6.036922 +v -266.042053 5.046459 7.167092 +v -265.809753 5.473277 6.076644 +v -266.022278 5.727326 6.105172 +v -266.088318 4.961473 7.123356 +v -266.669189 5.295094 7.003324 +v -265.455780 5.170417 7.195278 +v -265.790192 5.509204 6.101975 +v -265.454559 5.095829 6.000000 +v -265.454559 5.095829 7.200000 +v -265.455597 5.159377 6.003424 +v -266.160400 4.829039 7.002154 +v -265.700592 5.673805 6.306575 +v -265.864166 5.832973 6.320356 +v -265.451385 4.901262 7.167092 +v -265.695221 5.683671 6.327735 +v -265.807068 5.871120 6.600000 +v -266.197479 4.760944 6.893425 +v -265.459351 5.387144 6.076644 +v -266.782104 5.219641 6.749801 +v -265.449799 4.804514 7.123356 +v -265.460022 5.428043 6.101975 +v -266.225861 4.708764 6.741037 +v -265.463074 5.615422 6.306575 +v -265.447327 4.653754 7.002154 +v -265.463257 5.626654 6.327735 +v -266.233856 4.694102 6.600000 +v -266.784485 5.218065 6.461748 +v -265.446045 4.576237 6.893425 +v -265.445068 4.516835 6.741037 +v -266.675720 5.290730 6.205563 +v -265.444794 4.500144 6.600000 +v -265.861908 5.834488 6.874367 +v -266.014221 5.732702 7.088002 +v -267.274811 9.248419 6.327735 +v -267.469635 9.209668 6.101975 +v -267.469635 12.981722 6.101975 +v -268.363464 13.159509 6.741037 +v -266.669189 16.896296 7.003324 +v -266.782104 16.971750 6.749801 +v -267.211182 12.930316 6.600000 +v -267.211182 9.261074 6.600000 +v -267.274811 12.942971 6.327735 +v -268.229156 13.132794 7.002154 +v -268.365997 13.160015 6.470262 +v -266.784485 16.973326 6.461748 +v -268.237244 13.134403 6.207237 +v -266.675720 16.900660 6.205563 +v -267.997314 13.086681 6.036922 +v -266.480927 16.770504 6.040299 +v -267.733185 13.034142 6.003424 +v -266.244965 16.612860 6.004050 +v -266.022278 16.464064 6.105172 +v -265.864166 16.358418 6.320356 +v -265.807068 16.320271 6.600000 +v -267.272125 9.248951 6.866801 +v -265.861908 16.356901 6.874367 +v -267.272125 12.942439 6.866801 +v -267.459656 9.211655 7.090979 +v -267.459656 12.979735 7.090979 +v -267.722351 9.159403 7.195278 +v -267.722351 13.031987 7.195278 +v -267.986359 9.106888 7.167092 +v -267.986359 13.084502 7.167092 +v -268.229156 9.058596 7.002154 +v -268.363464 9.031881 6.741037 +v -268.365997 9.031375 6.470262 +v -266.014221 16.458689 7.088002 +v -268.237244 9.056987 6.207237 +v -266.235229 16.606348 7.194453 +v -267.997314 9.104709 6.036922 +v -267.733185 9.157248 6.003424 +v -266.471710 16.764359 7.163877 +v -265.693909 16.505322 6.866801 +v -265.660461 16.452755 6.600000 +v -265.451202 17.301296 6.036922 +v -264.849060 17.234882 6.080385 +v -265.468567 16.499924 6.600000 +v -265.463318 16.562008 6.866801 +v -265.700592 16.517586 6.893425 +v -265.449799 17.386875 6.076644 +v -265.463074 16.575968 6.893425 +v -266.164337 17.369595 6.207237 +v -266.197479 17.430445 6.306575 +v -265.446045 17.615152 6.306575 +v -265.447174 17.545881 6.207237 +v -265.455780 17.020973 7.195278 +v -265.459351 16.804245 7.123356 +v -265.454559 17.095560 6.000000 +v -265.454559 17.095560 7.200000 +v -265.455597 17.032013 6.003424 +v -265.785309 16.673241 7.090979 +v -265.460175 16.753164 7.090979 +v -266.088318 17.229918 6.076644 +v -265.809753 16.718113 7.123356 +v -266.047394 17.154741 6.036922 +v -265.451385 17.290127 7.167092 +v -264.849060 17.234882 7.119615 +v -265.449799 17.386875 7.123356 +v -265.459351 16.804245 6.076644 +v -265.460022 16.763346 6.101975 +v -265.913361 16.908495 7.195278 +v -265.949036 16.974016 6.000000 +v -265.949036 16.974016 7.200000 +v -265.918640 16.918194 6.003424 +v -265.447327 17.537636 7.002154 +v -264.744568 17.426285 6.900000 +v -265.463074 16.575968 6.306575 +v -266.042053 17.144930 7.167092 +v -265.463257 16.564735 6.327735 +v -265.809753 16.718113 6.076644 +v -265.446045 17.615152 6.893425 +v -266.088318 17.229918 7.123356 +v -265.790192 16.682186 6.101975 +v -265.445068 17.674555 6.741037 +v -265.700592 16.517586 6.306575 +v -264.706329 17.496342 6.600000 +v -266.160400 17.362350 7.002154 +v -265.695221 16.507719 6.327735 +v -265.444794 17.691246 6.600000 +v -266.197479 17.430445 6.893425 +v -265.445038 17.677153 6.470262 +v -264.744568 17.426285 6.300000 +v -266.225861 17.482626 6.741037 +v -266.233856 17.497288 6.600000 +v -266.227112 17.484909 6.470262 +v -259.405853 14.263380 7.119615 +v -259.301361 14.454782 6.900000 +v -259.263123 14.524840 6.600000 +v -259.301361 14.454782 6.300000 +v -259.405853 14.263380 6.080385 +v -259.254791 13.564498 7.123356 +v -259.321014 13.346002 6.893425 +v -258.808136 13.247150 6.893425 +v -258.738007 14.055129 7.123356 +v -258.763214 13.764866 7.200000 +v -258.816620 13.171498 6.600000 +v -259.170288 13.843330 7.200000 +v -258.788391 13.474604 7.123356 +v -258.718262 14.282582 6.893425 +v -259.085785 14.122163 7.123356 +v -258.711700 14.358400 6.600000 +v -259.341248 13.272616 6.600000 +v -259.019592 14.340659 6.893425 +v -258.718262 14.282582 6.306575 +v -258.997528 14.413491 6.600000 +v -258.738007 14.055129 6.076644 +v -259.019592 14.340659 6.306575 +v -258.763214 13.764866 6.000000 +v -259.085785 14.122163 6.076644 +v -258.788391 13.474604 6.076644 +v -259.170288 13.843330 6.000000 +v -258.808136 13.247150 6.306575 +v -259.254791 13.564498 6.076644 +v -259.321014 13.346002 6.306575 +v -241.403870 16.268764 6.230577 +v -241.431671 16.359209 6.402468 +v -241.414917 16.361212 6.402468 +v -241.432159 16.363239 6.785395 +v -241.493057 16.327658 6.856662 +v -241.428818 16.335331 6.856662 +v -241.420639 16.266764 6.230577 +v -241.496399 16.355566 6.785395 +v -241.470718 16.140665 6.114590 +v -241.529831 16.253719 6.230577 +v -241.484863 16.259090 6.230577 +v -241.415390 16.365240 6.785395 +v -241.412064 16.337334 6.856662 +v -241.029175 16.193405 7.085410 +v -240.987640 16.198366 7.085410 +v -241.406494 16.148338 6.114590 +v -241.389725 16.150339 7.085410 +v -241.373215 16.012104 7.161123 +v -241.389725 16.150339 6.114590 +v -241.054840 16.408306 6.414605 +v -241.415390 16.365240 6.414605 +v -241.418854 16.394190 6.600000 +v -241.597137 16.372894 6.600000 +v -241.645660 16.367098 6.600000 +v -241.593689 16.343945 6.785395 +v -241.058304 16.437256 6.600000 +v -241.033844 16.232462 7.053997 +v -241.394394 16.189394 7.053997 +v -240.987640 16.416328 6.414590 +v -241.054367 16.404278 6.402468 +v -241.544815 16.379145 6.600000 +v -241.541351 16.350195 6.785395 +v -241.402069 16.111290 6.089397 +v -241.499847 16.384514 6.600000 +v -241.385300 16.113293 6.089397 +v -241.367722 15.966094 6.023362 +v -241.642212 16.338150 6.414605 +v -241.043320 16.311831 6.230577 +v -240.987640 16.198366 6.114590 +v -241.641724 16.334120 6.402468 +v -241.029175 16.193405 6.114590 +v -241.435608 16.392187 6.600000 +v -241.024750 16.156359 6.089397 +v -241.007172 16.009161 6.023362 +v -241.593689 16.343945 6.414605 +v -241.389969 16.010101 7.161123 +v -241.593201 16.339916 6.402468 +v -241.470718 16.140665 7.085410 +v -241.541351 16.350195 6.414605 +v -241.540878 16.346167 6.402468 +v -241.475388 16.179720 7.053997 +v -241.406494 16.148338 7.085410 +v -241.051514 16.380400 6.856662 +v -240.987640 16.416328 6.785410 +v -241.411148 16.187393 7.053997 +v -241.496399 16.355566 6.414605 +v -241.590347 16.316038 6.856662 +v -241.495911 16.351538 6.402468 +v -241.054840 16.408306 6.785395 +v -241.538025 16.322289 6.856662 +v -241.432159 16.363239 6.414605 +v -14.750000 10.000000 15.100000 +v 4.250000 10.000000 15.100000 +v 4.250000 10.500000 14.966025 +v -14.750000 10.500000 14.966025 +v 4.250000 10.866025 14.600000 +v -14.750000 10.866025 14.600000 +v 4.250000 11.000000 14.100000 +v -14.750000 11.000000 14.100000 +v -0.035104 9.348429 14.355808 +v 4.250000 9.393783 14.450000 +v 4.250000 9.300000 14.100000 +v -1.183611 9.300000 14.100000 +v -9.360910 9.334323 14.316487 +v -1.128023 9.342755 14.340892 +v -14.750000 9.300000 14.100000 +v -10.486301 9.328493 14.297517 +v -10.516389 9.300000 14.100000 +v -0.170752 9.466749 14.553389 +v 4.250000 9.650000 14.706218 +v -14.750000 9.393783 14.450000 +v -0.336883 9.581157 14.660864 +v -0.543066 9.639445 14.700000 +v -0.752885 9.586021 14.664463 +v -9.823967 9.616641 14.685694 +v -9.700153 9.562624 14.646523 +v -9.956934 9.639445 14.700000 +v 4.250000 10.000000 14.800000 +v -10.118398 9.603161 14.676639 +v -14.750000 9.650000 14.706218 +v -10.257875 9.521346 14.610527 +v -14.750000 10.000000 14.800000 +v -10.401695 9.405489 14.469361 +v -9.316389 9.300000 14.100000 +v -9.478597 9.421565 14.494125 +v -0.986776 9.446009 14.527892 +v 0.016389 9.300000 14.100000 +v -14.750000 10.700000 14.100000 +v -14.750000 10.606217 13.750000 +v 4.250000 10.700000 14.100000 +v 4.250000 10.606217 13.750000 +v -14.750000 10.350000 13.493782 +v 4.250000 10.350000 13.493782 +v -14.750000 10.000000 13.400000 +v 4.250000 10.000000 13.400000 +v -9.440072 9.662496 6.300000 +v -9.498275 9.586737 6.205833 +v -9.506378 9.654575 6.205833 +v -9.431969 9.594657 6.300000 +v -9.661154 9.674774 7.119615 +v -9.537490 9.650860 7.027692 +v -9.542046 9.689001 7.027692 +v -9.392564 9.599363 6.383511 +v -9.376180 9.462195 6.383511 +v -9.415585 9.457488 6.300000 +v -9.656598 9.636633 7.119615 +v -9.751485 9.625299 7.164342 +v -9.956934 9.639445 7.200000 +v -9.746773 9.585861 7.164345 +v -9.695780 9.964671 6.080385 +v -9.747437 9.958501 6.053473 +v -9.700000 10.000000 6.080385 +v -9.661154 9.674774 6.080385 +v -9.712811 9.668604 6.053473 +v -9.756041 9.663441 7.164342 +v -9.576672 9.978897 7.027692 +v -9.480385 10.000000 6.900000 +v -9.700000 10.000000 7.119615 +v -9.479254 9.990534 6.900000 +v -9.444628 9.700637 6.300000 +v -9.510934 9.692718 6.205833 +v -9.444628 9.700637 6.900000 +v -9.695780 9.964671 7.119615 +v -9.332987 9.438957 6.600000 +v -9.322185 9.348525 6.600000 +v -9.362034 9.343765 6.383511 +v -9.372835 9.434197 6.383511 +v -9.790667 9.953337 7.164342 +v -10.000000 10.000000 7.200000 +v -9.400666 9.667202 6.383511 +v -9.336330 9.466955 6.600000 +v -9.405223 9.705343 6.383511 +v -9.545560 9.982614 6.205833 +v -9.480385 10.000000 6.300000 +v -9.352715 9.604123 6.600000 +v -9.360818 9.671962 6.600000 +v -9.479254 9.990534 6.300000 +v -9.382578 9.433033 6.840475 +v -9.828523 9.654783 6.014307 +v -9.956934 9.639445 6.000000 +v -10.000000 10.000000 6.000000 +v -9.371777 9.342603 6.840475 +v -9.823967 9.616641 6.014307 +v -9.365374 9.710103 6.600000 +v -9.708255 9.630463 6.053473 +v -9.700153 9.562624 6.053477 +v -9.385921 9.461032 6.840475 +v -9.412241 9.429490 6.900000 +v -9.513012 9.445860 7.027701 +v -9.481891 9.449569 6.205833 +v -9.478597 9.421565 6.205875 +v -9.439849 9.995240 6.383511 +v -9.400000 10.000000 6.600000 +v -9.656598 9.636633 6.080385 +v -9.415585 9.457488 6.900000 +v -9.402306 9.598200 6.840475 +v -9.412241 9.429490 6.300000 +v -9.360910 9.334323 6.383513 +v -9.431969 9.594657 6.900000 +v -9.410409 9.666039 6.840475 +v -9.414965 9.704180 6.840475 +v -9.440072 9.662496 6.900000 +v -9.529387 9.583021 7.027692 +v -9.648495 9.568794 7.119615 +v -9.316389 9.300000 6.600000 +v -7.894766 -8.703679 6.080385 +v -11.127728 -14.004154 6.000000 +v -8.156225 -8.560946 6.000000 +v -10.866268 -14.146888 6.080385 +v -7.703364 -8.808167 6.300000 +v -10.674866 -14.251376 6.300000 +v -7.633306 -8.846413 6.600000 +v -10.674866 -14.251376 6.900000 +v -10.604808 -14.289621 6.600000 +v -7.703364 -8.808167 6.900000 +v -10.866268 -14.146888 7.119615 +v -7.894766 -8.703679 7.119615 +v -11.127728 -14.004154 7.200000 +v -8.156225 -8.560946 7.200000 +v 0.627728 -14.004154 6.000000 +v -2.605234 -8.703679 6.080385 +v -2.343774 -8.560946 6.000000 +v 0.366268 -14.146888 6.080385 +v -2.796636 -8.808167 6.300000 +v 0.174866 -14.251376 6.300000 +v -2.866694 -8.846413 6.600000 +v 0.104808 -14.289621 6.600000 +v 0.174866 -14.251376 6.900000 +v -2.796636 -8.808167 6.900000 +v 0.366268 -14.146888 7.119615 +v -2.605234 -8.703679 7.119615 +v 0.627728 -14.004154 7.200000 +v -2.343774 -8.560946 7.200000 +v -1.147253 9.604395 6.600000 +v -1.089402 9.666092 6.359108 +v -1.097482 9.598451 6.359108 +v -1.139173 9.672036 6.600000 +v -1.094634 9.705326 6.816865 +v -1.012306 10.061193 6.900000 +v -1.091560 10.070659 6.600000 +v -1.134627 9.710103 6.600000 +v -1.163647 9.467143 6.600000 +v -1.113876 9.461199 6.359108 +v -1.099181 9.667259 6.816865 +v -1.166982 9.439222 6.600000 +v -1.117211 9.433277 6.359108 +v -1.059061 9.701077 6.893425 +v -1.107260 9.599618 6.816865 +v -1.063608 9.663011 6.893425 +v -1.177794 9.348701 6.600000 +v -1.128023 9.342755 6.359108 +v -1.183611 9.300000 6.600000 +v -1.138930 9.334444 6.816864 +v -1.071687 9.595369 6.893425 +v -0.988764 9.692681 6.994519 +v -0.795780 10.035329 7.119615 +v -0.993311 9.654614 6.994519 +v -1.123654 9.462367 6.816865 +v -0.743641 9.663403 6.035541 +v -0.500000 10.000000 6.000000 +v -0.543066 9.639445 6.000000 +v -0.795780 10.035329 6.080385 +v -1.126989 9.434445 6.816865 +v -0.748187 9.625336 6.035541 +v -0.752885 9.586021 6.035537 +v -1.001390 9.586973 6.994519 +v -0.832364 9.674000 6.076644 +v -0.836911 9.635933 6.076644 +v -0.986776 9.446009 6.172108 +v -1.088081 9.458117 6.893425 +v -1.091416 9.430196 6.893425 +v -1.021081 9.421795 6.994485 +v -0.957746 9.688976 6.172099 +v -1.012306 10.061193 6.300000 +v -1.137801 9.343924 6.816865 +v -0.962293 9.650909 6.172099 +v -0.832364 9.674000 7.123356 +v -0.970372 9.583268 6.172099 +v -0.836911 9.635933 7.123356 +v -1.059061 9.701077 6.306575 +v -1.017784 9.449721 6.994519 +v -1.063608 9.663011 6.306575 +v -0.786790 9.668556 7.146710 +v -1.084856 9.704159 6.359108 +v -0.791337 9.630489 7.146710 +v -0.799415 9.562848 7.146708 +v -0.675863 9.616696 7.185730 +v -0.844990 9.568292 7.123356 +v -0.671316 9.654763 7.185730 +v -0.543066 9.639445 7.200000 +v -1.071687 9.595369 6.306575 +v -0.500000 10.000000 7.200000 +v -1.088081 9.458117 6.306575 +v -1.091416 9.430196 6.306575 +v -9.291253 9.006003 6.708046 +v -7.413491 -7.304230 6.900000 +v -7.334237 -7.294764 6.600000 +v -9.601801 8.968909 6.066753 +v -7.925797 -7.365422 6.000000 +v -9.904445 9.200000 6.000000 +v -9.623935 9.154047 6.066793 +v -7.630017 -7.330093 6.080385 +v -9.583675 8.971075 6.076644 +v -9.407283 9.066412 6.241836 +v -9.398429 8.993201 6.241759 +v -7.413491 -7.304230 6.300000 +v -9.356978 8.998153 6.306575 +v -9.294680 9.007900 6.475753 +v -9.294243 9.005646 6.475718 +v -9.281413 9.007178 6.600000 +v -9.356978 8.998153 6.893425 +v -9.382429 9.054147 6.924382 +v -9.375365 8.995956 6.924455 +v -9.523352 8.978280 7.083996 +v -9.540929 9.124959 7.083914 +v -7.630017 -7.330093 7.119615 +v -9.687303 8.958697 7.169681 +v -9.713521 9.178067 7.169634 +v -9.904445 9.200000 7.200000 +v -7.925797 -7.365422 7.200000 +v -3.165763 -7.294764 6.600000 +v -1.208737 9.006007 6.491891 +v -3.086509 -7.304230 6.300000 +v -0.812556 8.958686 6.030272 +v -0.595556 9.200000 6.000000 +v -2.574203 -7.365422 6.000000 +v -2.869983 -7.330093 6.080385 +v -0.958881 9.125034 6.115958 +v -0.786332 9.178094 6.030322 +v -0.976472 8.978265 6.115873 +v -1.117429 9.054217 6.275412 +v -1.124503 8.995946 6.275339 +v -1.143021 8.998158 6.306575 +v -1.205740 9.005650 6.724360 +v -3.086509 -7.304230 6.900000 +v -1.205305 9.007907 6.724326 +v -1.143021 8.998158 6.893425 +v -1.092577 9.066481 6.958350 +v -1.101436 8.993191 6.958423 +v -2.869983 -7.330093 7.119615 +v -0.916324 8.971080 7.123356 +v -0.875857 9.154113 7.133314 +v -0.898000 8.968891 7.133351 +v -2.574203 -7.365422 7.200000 +v -0.595556 9.200000 7.200000 +v 4.250000 10.587786 5.790983 +v 4.250000 10.000000 5.600000 +v -14.750000 10.000000 5.600000 +v -14.750000 10.587786 5.790983 +v 4.250000 10.951056 6.290983 +v -14.750000 10.951056 6.290983 +v 4.250000 10.951056 6.909017 +v -14.750000 10.951056 6.909017 +v 4.250000 10.587786 7.409017 +v -14.750000 10.587786 7.409017 +v 4.250000 10.000000 7.600000 +v -14.750000 10.000000 7.600000 +v -10.516389 9.300000 6.600000 +v -10.486301 9.328493 6.402483 +v -14.750000 9.300000 6.600000 +v -14.750000 9.433688 6.188550 +v -10.401695 9.405489 6.230639 +v -10.257875 9.521346 6.089473 +v -10.118398 9.603161 6.023361 +v 4.250000 9.300000 6.600000 +v 4.250000 9.433688 6.188550 +v -0.035104 9.348429 6.344192 +v -14.750000 9.783689 5.934260 +v -0.336883 9.581157 6.039136 +v -0.170752 9.466749 6.146612 +v 4.250000 9.783689 5.934260 +v 4.250000 10.216311 5.934260 +v -14.750000 10.216311 5.934260 +v 4.250000 10.566312 6.188550 +v -14.750000 10.566312 6.188550 +v 4.250000 10.700000 6.600000 +v -14.750000 10.700000 6.600000 +v 0.016389 9.300000 6.600000 +v -10.263665 9.569420 14.610602 +v -10.509871 9.491247 13.914605 +v -10.487706 9.542660 13.843338 +v -10.481963 9.494580 13.843338 +v -10.267597 9.602338 14.610602 +v -10.515614 9.539326 13.914605 +v -10.304645 9.597913 14.585410 +v -10.300713 9.564995 14.585410 +v -10.470343 9.397289 13.843338 +v -10.328623 9.467293 13.646041 +v -10.464525 9.348771 13.843349 +v -10.476593 9.449618 13.843338 +v -10.294970 9.516916 14.585410 +v -10.419138 9.550850 14.469422 +v -10.413395 9.502770 14.469422 +v -10.408025 9.457808 14.469422 +v -10.504500 9.446285 13.914605 +v -10.120399 9.619920 14.676638 +v -10.000000 10.000000 14.700000 +v -10.498250 9.393956 13.914605 +v -10.163465 9.980474 14.676638 +v -10.310663 9.962893 14.610602 +v -10.548494 9.568787 14.100000 +v -10.591560 9.929341 14.100000 +v -10.562612 9.932799 13.914605 +v -10.519546 9.572244 13.914605 +v -10.544562 9.535869 14.100000 +v -10.466136 9.944323 14.469422 +v -10.352672 10.000000 14.585410 +v -10.570634 10.000000 14.285410 +v -10.558582 9.933280 14.297532 +v -10.538819 9.487789 14.100000 +v -10.533449 9.442827 14.100000 +v -10.527199 9.390498 14.100000 +v -10.347711 9.958467 14.585410 +v -10.519546 9.572244 14.285396 +v -10.562612 9.932799 14.285396 +v -10.347711 9.958467 13.614590 +v -10.352672 10.000000 13.614590 +v -10.000000 10.000000 13.500000 +v -10.515516 9.572725 14.297532 +v -10.386766 9.953803 13.646003 +v -10.515614 9.539326 14.285396 +v -10.166409 9.614425 13.538877 +v -9.956934 9.639445 13.500000 +v -10.162477 9.581507 13.538877 +v -10.534704 9.936132 13.843338 +v -10.570634 10.000000 13.914590 +v -10.511584 9.539807 14.297532 +v -10.519321 9.324548 14.100000 +v -10.509871 9.491247 14.285396 +v -10.304645 9.597913 13.614590 +v -10.300713 9.564995 13.614590 +v -10.505842 9.491729 14.297532 +v -10.504500 9.446285 14.285396 +v -10.343699 9.593247 13.646003 +v -10.339768 9.560329 13.646003 +v -10.500471 9.446766 14.297532 +v -10.498250 9.393956 14.285396 +v -10.334025 9.512251 13.646003 +v -10.494221 9.394437 14.297532 +v -10.491638 9.575578 13.843338 +v -10.423070 9.583768 14.469422 +v -10.490373 9.328006 14.285396 +v -10.395248 -11.577869 13.806575 +v -9.600555 -10.598624 13.576644 +v -10.194857 -11.687265 13.576644 +v -10.462047 -11.541404 14.100000 +v -9.800948 -10.489227 13.806575 +v -9.867745 -10.452763 14.100000 +v -10.395248 -11.577869 14.393425 +v -9.800948 -10.489227 14.393425 +v -10.789157 -12.775908 13.576644 +v -11.389187 -13.861422 13.580385 +v -11.580589 -13.756933 13.800000 +v -11.127728 -14.004154 13.500000 +v -10.194857 -11.687265 14.623356 +v -11.127728 -14.004154 14.700000 +v -9.600555 -10.598624 14.623356 +v -10.989549 -12.666512 13.806575 +v -11.056347 -12.630046 14.100000 +v -11.650647 -13.718688 14.100000 +v -10.989549 -12.666512 14.393425 +v -11.580589 -13.756933 14.400000 +v -10.789157 -12.775908 14.623356 +v -11.389187 -13.861422 14.619616 +v -9.006255 -9.509982 13.576644 +v -8.417686 -8.418212 13.580385 +v -8.156225 -8.560946 13.500000 +v -9.206648 -9.400586 13.806575 +v -8.609087 -8.313724 13.800000 +v -9.273445 -9.364120 14.100000 +v -8.679145 -8.275478 14.100000 +v -9.206648 -9.400586 14.393425 +v -8.609087 -8.313724 14.400000 +v -9.006255 -9.509982 14.623356 +v -8.156225 -8.560946 14.700000 +v -8.417686 -8.418212 14.619616 +v -0.699052 -10.489227 13.806575 +v -0.104751 -11.577869 13.806575 +v -0.305144 -11.687265 13.576644 +v -0.899444 -10.598624 13.576644 +v -0.632254 -10.452763 14.100000 +v -0.037954 -11.541404 14.100000 +v -0.699052 -10.489227 14.393425 +v -0.104751 -11.577869 14.393425 +v -1.493744 -9.509982 13.576644 +v -2.343774 -8.560946 13.500000 +v -2.082314 -8.418212 13.580385 +v -0.899444 -10.598624 14.623356 +v -2.343774 -8.560946 14.700000 +v 0.627728 -14.004154 14.700000 +v -0.305144 -11.687265 14.623356 +v -1.293352 -9.400586 13.806575 +v -1.890913 -8.313724 13.800000 +v -1.226555 -9.364120 14.100000 +v -1.820855 -8.275478 14.100000 +v -1.293352 -9.400586 14.393425 +v -1.890913 -8.313724 14.400000 +v -1.493744 -9.509982 14.623356 +v -2.082314 -8.418212 14.619616 +v 0.289157 -12.775908 13.576644 +v 0.889187 -13.861422 13.580385 +v 0.627728 -14.004154 13.500000 +v 0.489549 -12.666512 13.806575 +v 1.080589 -13.756933 13.800000 +v 0.556347 -12.630046 14.100000 +v 1.150647 -13.718688 14.100000 +v 0.489549 -12.666512 14.393425 +v 1.080589 -13.756933 14.400000 +v 0.289157 -12.775908 14.623356 +v 0.889187 -13.861422 14.619616 +v 0.006009 9.491199 13.903131 +v -0.042171 9.451397 13.806575 +v -0.036806 9.496314 13.806575 +v 0.000644 9.446282 13.903131 +v 0.011780 9.539512 13.903131 +v -0.031036 9.544625 13.806575 +v 0.021368 9.341683 14.100000 +v -0.013505 9.328316 13.903152 +v -0.011382 9.345595 13.903131 +v 0.015744 9.572698 13.903131 +v 0.012306 9.938807 13.800000 +v 0.091560 9.929341 14.100000 +v -0.027072 9.577812 13.806575 +v 0.027149 9.390082 14.100000 +v -0.005601 9.393994 13.903131 +v 0.033394 9.442370 14.100000 +v 0.038759 9.487288 14.100000 +v 0.044530 9.535600 14.100000 +v 0.048494 9.568787 14.100000 +v -0.029312 9.396827 14.355814 +v -0.048417 9.399109 14.393425 +v -0.023067 9.449115 14.355814 +v -0.379131 9.619864 13.523499 +v -0.381151 9.602960 13.523499 +v -0.543066 9.639445 13.500000 +v -0.500000 10.000000 13.500000 +v -0.042171 9.451397 14.393425 +v -0.204220 9.964671 13.580385 +v -0.257733 9.571703 13.576644 +v -0.241272 9.520736 13.590053 +v -0.017702 9.494032 14.355814 +v -0.036806 9.496314 14.393425 +v -0.235450 9.569042 13.589972 +v -0.253769 9.604890 13.576644 +v -0.011931 9.542344 14.355814 +v -0.231486 9.602228 13.589972 +v -0.007967 9.575530 14.355814 +v -0.091398 9.457276 13.731399 +v -0.097741 9.405000 13.731475 +v 0.012306 9.938807 14.400000 +v -0.048417 9.399109 13.806575 +v -0.031036 9.544625 14.393425 +v -0.027072 9.577812 14.393425 +v -0.086033 9.502193 13.731399 +v -0.165375 9.511670 14.553418 +v -0.159605 9.559982 14.553418 +v -0.080263 9.550506 13.731399 +v -0.155641 9.593169 14.553418 +v -0.204220 9.964671 14.619616 +v -0.076299 9.583692 13.731399 +v -0.257733 9.571703 14.623356 +v -0.253769 9.604890 14.623356 +v -0.332919 9.614344 14.660865 +v -0.500000 10.000000 14.700000 +v -8.438103 -7.426614 14.400000 +v -10.476145 9.002880 14.174391 +v -8.517357 -7.436081 14.100000 +v -10.134562 9.043680 13.554011 +v -10.148715 9.162208 13.554020 +v -9.904445 9.200000 13.500000 +v -7.925797 -7.365422 13.500000 +v -8.221577 -7.400752 13.580385 +v -10.178570 9.038424 13.576644 +v -10.339601 9.082518 13.702272 +v -10.332178 9.020076 13.702260 +v -8.438103 -7.426614 13.800000 +v -10.405267 9.011346 13.806575 +v -10.455685 9.015849 13.923075 +v -10.454522 9.005463 13.923051 +v -10.480833 9.002320 14.100000 +v -10.405267 9.011346 14.393425 +v -10.396736 9.051228 14.415712 +v -10.392273 9.012898 14.415784 +v -10.224227 9.032970 14.594552 +v -10.235834 9.130877 14.594424 +v -8.221577 -7.400752 14.619616 +v -10.063821 9.052130 14.673286 +v -7.925797 -7.365422 14.700000 +v -9.904445 9.200000 14.700000 +v -10.079127 9.180521 14.673194 +v -0.023848 9.002877 14.025676 +v -1.982643 -7.436081 14.100000 +v -2.061897 -7.426614 13.800000 +v -0.435937 9.052099 13.526790 +v -2.278423 -7.400752 13.580385 +v -2.574203 -7.365422 13.500000 +v -0.595556 9.200000 13.500000 +v -0.420628 9.180484 13.526872 +v -0.263804 9.130726 13.605830 +v -0.275403 9.032925 13.605706 +v -0.103036 9.051098 13.784675 +v -0.107490 9.012868 13.784606 +v -0.094733 9.011344 13.806575 +v -0.045403 9.005452 14.276701 +v -2.061897 -7.426614 14.400000 +v -0.044253 9.015815 14.276674 +v -0.094733 9.011344 14.393425 +v -0.160232 9.082429 14.497499 +v -0.167638 9.020053 14.497529 +v -2.278423 -7.400752 14.619616 +v -0.321430 9.038422 14.623356 +v -0.350940 9.162101 14.645810 +v -0.365083 9.043636 14.645824 +v -0.595556 9.200000 14.700000 +v -2.574203 -7.365422 14.700000 +v -14.750000 9.078046 14.487298 +v -14.750000 9.017779 13.912271 +v -9.623935 9.154047 14.633206 +v -0.958881 9.125034 14.584043 +v -0.786332 9.178094 14.669678 +v 4.250000 9.285857 13.400000 +v 4.250000 9.446510 14.932856 +v 4.250000 9.078046 14.487298 +v -14.750000 9.285857 13.400000 +v -14.750000 9.446510 14.932856 +v -9.713521 9.178067 13.530366 +v -0.875857 9.154113 13.566686 +v -9.407283 9.066412 14.458164 +v -9.294680 9.007900 14.224247 +v -1.117429 9.054217 14.424587 +v -9.291253 9.006003 13.991954 +v -1.208737 9.006007 14.208109 +v -9.382429 9.054147 13.775618 +v -1.205305 9.007907 13.975675 +v 4.250000 9.017779 13.912271 +v -9.540929 9.124959 13.616086 +v -1.092577 9.066481 13.741650 +v 4.250000 9.650000 13.493782 +v -0.675863 9.616696 13.514271 +v -9.746773 9.585861 13.535655 +v -0.799415 9.562848 13.553291 +v 4.250000 9.393783 13.750000 +v -14.750000 9.650000 13.493782 +v -14.750000 9.393783 13.750000 +v -9.371777 9.342603 13.859525 +v -1.138930 9.334444 13.883136 +v -1.021081 9.421795 13.705515 +v -9.513012 9.445860 13.672299 +v -14.750000 10.350000 14.706218 +v 4.250000 10.350000 14.706218 +v -14.750000 10.606217 14.450000 +v 4.250000 10.606217 14.450000 +v -14.750000 10.866025 13.600000 +v 4.250000 10.866025 13.600000 +v -14.750000 10.500000 13.233974 +v 4.250000 10.500000 13.233974 +v -14.750000 10.000000 13.100000 +v 4.250000 10.000000 13.100000 +v -14.750000 -0.233013 13.150000 +v 4.250000 -0.300000 12.900000 +v 4.250000 -0.233013 13.150000 +v -14.750000 -0.300000 12.900000 +v -14.750000 -0.050000 13.333013 +v 4.250000 -0.050000 13.333013 +v -14.750000 0.200000 13.400000 +v 4.250000 0.200000 13.400000 +v -14.750000 -0.000000 12.900000 +v -14.750000 0.026795 13.000000 +v 4.250000 0.000000 12.900000 +v 4.250000 0.026795 13.000000 +v -14.750000 0.100000 13.073205 +v 4.250000 0.100000 13.073205 +v -14.750000 0.200000 13.100000 +v 4.250000 0.200000 13.100000 +v -3.165763 -7.294764 14.100000 +v -3.086509 -7.304230 14.400000 +v -0.812556 8.958686 14.669727 +v -2.869983 -7.330093 14.619616 +v -0.976472 8.978265 14.584126 +v -1.124503 8.995946 14.424661 +v -1.143021 8.998158 14.393425 +v -1.205740 9.005650 13.975640 +v -3.086509 -7.304230 13.800000 +v -1.143021 8.998158 13.806575 +v -1.101436 8.993191 13.741577 +v -2.869983 -7.330093 13.580385 +v -0.916324 8.971080 13.576644 +v -0.898000 8.968891 13.566649 +v -7.413491 -7.304230 13.800000 +v -7.334237 -7.294764 14.100000 +v -9.601801 8.968909 14.633246 +v -7.630017 -7.330093 14.619616 +v -9.583675 8.971075 14.623356 +v -9.398429 8.993201 14.458241 +v -7.413491 -7.304230 14.400000 +v -9.356978 8.998153 14.393425 +v -9.294243 9.005646 14.224281 +v -9.281413 9.007178 14.100000 +v -9.356978 8.998153 13.806575 +v -9.375365 8.995956 13.775545 +v -9.523352 8.978280 13.616004 +v -7.630017 -7.330093 13.580385 +v -9.687303 8.958697 13.530319 +v -1.089402 9.666092 14.340892 +v -1.097482 9.598451 14.340892 +v -1.071687 9.595369 14.393425 +v -1.063608 9.663011 14.393425 +v -1.166982 9.439222 14.100000 +v -1.117211 9.433277 14.340892 +v -1.177794 9.348701 14.100000 +v -1.084856 9.704159 14.340892 +v -1.012306 10.061193 14.400000 +v -1.091560 10.070659 14.100000 +v -1.059061 9.701077 14.393425 +v -1.163647 9.467143 14.100000 +v -1.113876 9.461199 14.340892 +v -1.137801 9.343924 13.883135 +v -1.147253 9.604395 14.100000 +v -1.126989 9.434445 13.883135 +v -1.139173 9.672036 14.100000 +v -1.123654 9.462367 13.883135 +v -1.134627 9.710103 14.100000 +v -1.091416 9.430196 13.806575 +v -1.088081 9.458117 13.806575 +v -0.748187 9.625336 14.664459 +v -1.107260 9.599618 13.883135 +v -0.844990 9.568292 14.623356 +v -1.017784 9.449721 13.705482 +v -0.743641 9.663403 14.664459 +v -0.795780 10.035329 14.619616 +v -1.099181 9.667259 13.883135 +v -0.836911 9.635933 14.623356 +v -1.071687 9.595369 13.806575 +v -0.832364 9.674000 14.623356 +v -1.094634 9.705326 13.883135 +v -1.091416 9.430196 14.393425 +v -1.012306 10.061193 13.800000 +v -0.970372 9.583268 14.527901 +v -1.063608 9.663011 13.806575 +v -1.059061 9.701077 13.806575 +v -1.088081 9.458117 14.393425 +v -1.001390 9.586973 13.705482 +v -0.993311 9.654614 13.705482 +v -0.962293 9.650909 14.527901 +v -0.988764 9.692681 13.705482 +v -0.795780 10.035329 13.580385 +v -0.844990 9.568292 13.576644 +v -0.957746 9.688976 14.527901 +v -0.836911 9.635933 13.576644 +v -0.832364 9.674000 13.576644 +v -0.791337 9.630489 13.553290 +v -0.786790 9.668556 13.553290 +v -0.671316 9.654763 13.514270 +v -2.502364 -8.182652 13.500000 +v -2.781197 -8.267149 13.576644 +v -2.871092 -7.800752 13.576644 +v -2.999693 -8.333362 13.806575 +v -3.098545 -7.820493 13.806575 +v -3.073079 -8.353602 14.100000 +v -2.796636 -8.808167 13.800000 +v -2.866694 -8.846413 14.100000 +v -2.223532 -8.098156 13.576644 +v -2.580829 -7.775559 13.500000 +v -2.005036 -8.031943 13.806575 +v -2.290566 -7.750367 13.576644 +v -1.932204 -8.009872 14.100000 +v -3.174196 -7.828978 14.100000 +v -2.063113 -7.730626 13.806575 +v -2.005036 -8.031943 14.393425 +v -1.987295 -7.724045 14.100000 +v -2.223532 -8.098156 14.623356 +v -2.063113 -7.730626 14.393425 +v -2.502364 -8.182652 14.700000 +v -2.290566 -7.750367 14.623356 +v -2.781197 -8.267149 14.623356 +v -2.605234 -8.703679 14.619616 +v -2.580829 -7.775559 14.700000 +v -2.999693 -8.333362 14.393425 +v -2.796636 -8.808167 14.400000 +v -2.871092 -7.800752 14.623356 +v -3.098545 -7.820493 14.393425 +v -2.605234 -8.703679 13.580385 +v -1.678093 -11.023696 14.100000 +v -1.016995 -12.075872 14.393425 +v -1.611296 -10.987230 14.393425 +v -1.083793 -12.112338 14.100000 +v -1.611296 -10.987230 13.806575 +v -1.016995 -12.075872 13.806575 +v -2.005203 -9.789192 14.623356 +v -1.410903 -10.877834 14.623356 +v -1.410903 -10.877834 13.576644 +v -0.816603 -11.966476 13.576644 +v -2.205596 -9.898589 14.393425 +v -2.272393 -9.935054 14.100000 +v -2.205596 -9.898589 13.806575 +v -2.005203 -9.789192 13.576644 +v -0.222302 -13.055118 14.623356 +v 0.366268 -14.146888 14.619616 +v -0.422695 -13.164515 14.393425 +v 0.174866 -14.251376 14.400000 +v -0.489492 -13.200980 14.100000 +v 0.174866 -14.251376 13.800000 +v 0.104808 -14.289621 14.100000 +v -0.422695 -13.164515 13.806575 +v 0.366268 -14.146888 13.580385 +v -0.816603 -11.966476 14.623356 +v -0.222302 -13.055118 13.576644 +v 0.372418 -14.822099 13.576644 +v 0.112993 -15.026593 13.611998 +v 0.327546 -14.797675 13.609021 +v 1.269458 -14.458407 14.393425 +v 1.331458 -14.457391 14.229738 +v 1.139214 -15.239468 14.229738 +v 0.216313 -14.475671 13.833200 +v 0.107060 -14.672825 14.100000 +v 0.154228 -14.480939 14.100000 +v 1.084751 -15.209824 14.393425 +v 0.159627 -14.706276 13.833200 +v 0.809047 -15.059757 14.663078 +v 0.424809 -15.493277 14.659701 +v 0.884223 -15.100676 14.623356 +v 0.230273 -14.475442 13.806575 +v 0.171890 -14.712951 13.806575 +v 1.200187 -14.459542 14.492763 +v 1.023900 -15.176702 14.492763 +v 0.628320 -14.961388 14.700000 +v 0.267164 -15.257336 14.695951 +v 0.562800 -14.925724 13.504723 +v 0.260653 -15.247591 13.505548 +v 0.628320 -14.961388 13.500000 +v 0.418664 -15.484078 13.536122 +v 0.407469 -14.472537 13.609021 +v 0.572498 -14.931003 14.696576 +v 1.041180 -14.462149 14.623356 +v 0.458551 -14.471700 13.576644 +v 0.955602 -14.463552 14.663078 +v 0.799236 -15.054417 13.532908 +v 0.372418 -14.822099 14.623356 +v 0.118369 -15.034639 14.594828 +v 0.884223 -15.100676 13.576644 +v 0.550601 -15.681545 13.696676 +v 0.675278 -14.468147 13.504723 +v 0.336491 -14.802544 14.598025 +v 0.749866 -14.466925 14.700000 +v 0.749866 -14.466925 13.500000 +v 0.686318 -14.467966 14.696576 +v 1.016656 -15.172760 13.697845 +v 0.171890 -14.712951 14.393425 +v 0.012722 -14.876520 14.379644 +v 0.944433 -14.463735 13.532908 +v 0.162024 -14.707581 14.372265 +v -0.025425 -14.819427 14.100000 +v 1.084751 -15.209824 13.806575 +v 0.626054 -15.794473 13.950198 +v 0.458551 -14.471700 14.623356 +v 1.041180 -14.462149 13.576644 +v 0.417651 -14.472370 14.598025 +v 0.230273 -14.475442 14.393425 +v 1.136931 -15.238226 13.958963 +v 0.219041 -14.475626 14.372265 +v 1.191941 -14.459678 13.697845 +v 1.151593 -15.246206 14.100000 +v 0.627630 -15.796831 14.238252 +v 1.269458 -14.458407 13.806575 +v 1.328860 -14.457434 13.958963 +v 0.554965 -15.688076 14.494437 +v 1.345551 -14.457160 14.100000 +v 0.011207 -14.874253 13.825633 +v -3.311553 -16.745529 14.696576 +v -7.188447 -16.745529 14.696576 +v -7.240987 -17.009674 14.663078 +v -3.259013 -17.009674 14.663078 +v -3.363973 -16.481989 14.598025 +v -7.287099 -17.241505 13.697845 +v -11.050601 -15.681545 13.696676 +v -10.918664 -15.484078 13.536122 +v -7.136027 -16.481989 14.598025 +v -7.238808 -16.998718 13.532908 +v -3.402724 -16.287169 14.372265 +v -3.415379 -16.223545 14.100000 +v -7.084621 -16.223545 14.100000 +v -7.097276 -16.287169 14.372265 +v -7.313814 -17.375811 13.958963 +v -11.126055 -15.794473 13.950198 +v -7.314321 -17.378359 14.229738 +v -11.127630 -15.796831 14.238252 +v -7.288708 -17.249592 14.492763 +v -11.054965 -15.688076 14.494437 +v -10.924809 -15.493277 14.659701 +v -10.767164 -15.257336 14.695951 +v -10.618369 -15.034639 14.594828 +v -10.512722 -14.876520 14.379644 +v -3.403256 -16.284492 13.833200 +v -10.474575 -14.819427 14.100000 +v -7.096744 -16.284492 13.833200 +v -3.365960 -16.472000 13.609021 +v -7.134040 -16.472000 13.609021 +v -3.313707 -16.734699 13.504723 +v -7.186293 -16.734699 13.504723 +v -3.261192 -16.998718 13.532908 +v -3.212901 -17.241505 13.697845 +v -3.186187 -17.375811 13.958963 +v -3.185679 -17.378359 14.229738 +v -10.511207 -14.874253 13.825633 +v -3.211292 -17.249592 14.492763 +v -10.612993 -15.026593 13.611998 +v -10.760653 -15.247591 13.505548 +v -11.584750 -15.209824 14.393425 +v -11.831458 -14.457391 14.229738 +v -11.639214 -15.239468 14.229738 +v -11.769458 -14.458407 14.393425 +v -10.659628 -14.706276 13.833200 +v -10.654228 -14.480939 14.100000 +v -10.607060 -14.672825 14.100000 +v -10.716313 -14.475671 13.833200 +v -11.455602 -14.463552 14.663078 +v -11.541181 -14.462149 14.623356 +v -10.671890 -14.712951 13.806575 +v -11.523900 -15.176702 14.492763 +v -11.700187 -14.459542 14.492763 +v -10.730273 -14.475442 13.806575 +v -11.175278 -14.468147 13.504723 +v -10.866268 -14.146888 13.580385 +v -10.958550 -14.471700 13.576644 +v -11.249866 -14.466925 14.700000 +v -11.249866 -14.466925 13.500000 +v -11.186318 -14.467966 14.696576 +v -10.866268 -14.146888 14.619616 +v -10.827546 -14.797675 13.609021 +v -10.907469 -14.472537 13.609021 +v -11.384223 -15.100676 14.623356 +v -10.872418 -14.822099 13.576644 +v -11.309047 -15.059757 14.663078 +v -11.444433 -14.463735 13.532908 +v -10.958550 -14.471700 14.623356 +v -11.541181 -14.462149 13.576644 +v -10.917651 -14.472370 14.598025 +v -10.674866 -14.251376 14.400000 +v -11.062799 -14.925724 13.504723 +v -11.128321 -14.961388 14.700000 +v -11.128321 -14.961388 13.500000 +v -11.072498 -14.931003 14.696576 +v -11.691941 -14.459678 13.697845 +v -10.730273 -14.475442 14.393425 +v -11.299235 -15.054417 13.532908 +v -10.719041 -14.475626 14.372265 +v -10.604808 -14.289621 14.100000 +v -10.872418 -14.822099 14.623356 +v -11.769458 -14.458407 13.806575 +v -11.384223 -15.100676 13.576644 +v -10.836491 -14.802544 14.598025 +v -11.828860 -14.457434 13.958963 +v -10.671890 -14.712951 14.393425 +v -11.516656 -15.172760 13.697845 +v -10.662024 -14.707581 14.372265 +v -11.845551 -14.457160 14.100000 +v -11.584750 -15.209824 13.806575 +v -11.636931 -15.238226 13.958963 +v -11.651593 -15.246206 14.100000 +v -10.674866 -14.251376 13.800000 +v -9.416207 -12.112338 14.100000 +v -8.888704 -10.987230 14.393425 +v -9.483005 -12.075872 14.393425 +v -8.821907 -11.023696 14.100000 +v -9.483005 -12.075872 13.806575 +v -8.888704 -10.987230 13.806575 +v -10.277698 -13.055118 14.623356 +v -9.683397 -11.966476 14.623356 +v -9.683397 -11.966476 13.576644 +v -9.089097 -10.877834 13.576644 +v -10.077305 -13.164515 14.393425 +v -10.010508 -13.200980 14.100000 +v -10.077305 -13.164515 13.806575 +v -10.277698 -13.055118 13.576644 +v -8.494797 -9.789192 14.623356 +v -7.703364 -8.808167 14.400000 +v -7.894766 -8.703679 14.619616 +v -8.294404 -9.898589 14.393425 +v -7.633306 -8.846413 14.100000 +v -8.227607 -9.935054 14.100000 +v -8.294404 -9.898589 13.806575 +v -7.703364 -8.808167 13.800000 +v -9.089097 -10.877834 14.623356 +v -8.494797 -9.789192 13.576644 +v -7.894766 -8.703679 13.580385 +v -7.919171 -7.775559 13.500000 +v -7.628909 -7.800752 13.576644 +v -7.718803 -8.267149 13.576644 +v -7.401455 -7.820493 13.806575 +v -7.500307 -8.333362 13.806575 +v -8.209435 -7.750367 13.576644 +v -7.997636 -8.182652 13.500000 +v -8.436888 -7.730626 13.806575 +v -8.276468 -8.098156 13.576644 +v -8.512705 -7.724045 14.100000 +v -8.494965 -8.031943 13.806575 +v -8.436888 -7.730626 14.393425 +v -8.567797 -8.009872 14.100000 +v -8.209435 -7.750367 14.623356 +v -8.494965 -8.031943 14.393425 +v -7.919171 -7.775559 14.700000 +v -8.276468 -8.098156 14.623356 +v -7.628909 -7.800752 14.623356 +v -7.997636 -8.182652 14.700000 +v -7.401455 -7.820493 14.393425 +v -7.325803 -7.828978 14.100000 +v -7.718803 -8.267149 14.623356 +v -7.500307 -8.333362 14.393425 +v -7.426921 -8.353602 14.100000 +v -9.656598 9.636633 13.580385 +v -9.542046 9.689001 13.672307 +v -9.537490 9.650860 13.672307 +v -9.400666 9.667202 14.316489 +v -9.405223 9.705343 14.316489 +v -9.444628 9.700637 14.400000 +v -9.529387 9.583021 13.672307 +v -9.481891 9.449569 14.494167 +v -9.756041 9.663441 13.535658 +v -9.790667 9.953337 13.535658 +v -9.695780 9.964671 13.580385 +v -9.498275 9.586737 14.494167 +v -9.661154 9.674774 13.580385 +v -9.751485 9.625299 13.535658 +v -9.392564 9.599363 14.316489 +v -9.440072 9.662496 14.400000 +v -9.431969 9.594657 14.400000 +v -9.415585 9.457488 14.400000 +v -9.412241 9.429490 14.400000 +v -9.365374 9.710103 14.100000 +v -9.400000 10.000000 14.100000 +v -9.439849 9.995240 14.316489 +v -9.376180 9.462195 14.316489 +v -9.479254 9.990534 13.800000 +v -9.480385 10.000000 13.800000 +v -9.360818 9.671962 14.100000 +v -9.372835 9.434197 14.316489 +v -9.352715 9.604123 14.100000 +v -9.362034 9.343765 14.316489 +v -9.576672 9.978897 13.672307 +v -9.700000 10.000000 13.580385 +v -9.336330 9.466955 14.100000 +v -9.414965 9.704180 13.859525 +v -9.747437 9.958501 14.646526 +v -9.700000 10.000000 14.619616 +v -9.332987 9.438957 14.100000 +v -9.695780 9.964671 14.619616 +v -9.828523 9.654783 14.685694 +v -9.410409 9.666039 13.859525 +v -9.545560 9.982614 14.494167 +v -9.480385 10.000000 14.400000 +v -9.444628 9.700637 13.800000 +v -9.712811 9.668604 14.646526 +v -9.708255 9.630463 14.646526 +v -9.440072 9.662496 13.800000 +v -9.661154 9.674774 14.619616 +v -9.402306 9.598200 13.859525 +v -9.322185 9.348525 14.100000 +v -9.479254 9.990534 14.400000 +v -9.656598 9.636633 14.619616 +v -9.431969 9.594657 13.800000 +v -9.510934 9.692718 14.494167 +v -9.385921 9.461032 13.859525 +v -9.506378 9.654575 14.494167 +v -9.382578 9.433033 13.859525 +v -9.415585 9.457488 13.800000 +v -9.412241 9.429490 13.800000 +v 4.250000 10.566312 7.011450 +v -14.750000 10.566312 7.011450 +v 4.250000 10.216311 7.265739 +v -14.750000 10.216311 7.265739 +v -10.162477 9.581507 7.161123 +v -14.750000 9.783689 7.265739 +v 4.250000 9.783689 7.265739 +v -14.750000 9.433688 7.011450 +v -10.328623 9.467293 7.053959 +v -0.381151 9.602960 7.176500 +v 4.250000 9.433688 7.011450 +v -0.241272 9.520736 7.109947 +v -10.464525 9.348771 6.856652 +v -0.013505 9.328316 6.796848 +v -0.097741 9.405000 6.968525 +v -14.750000 9.446510 5.767144 +v -14.750000 9.078046 6.212702 +v -10.148715 9.162208 7.145979 +v -14.750000 9.285857 7.300000 +v 4.250000 9.078046 6.212702 +v -0.350940 9.162101 6.054190 +v -10.339601 9.082518 6.997728 +v 4.250000 9.446510 5.767144 +v 4.250000 9.285857 7.300000 +v -0.420628 9.180484 7.173129 +v -0.160232 9.082429 6.202500 +v -0.044253 9.015815 6.423326 +v -0.103036 9.051098 6.915325 +v -0.023848 9.002877 6.674325 +v 4.250000 9.017779 6.787728 +v -14.750000 9.017779 6.787728 +v -10.455685 9.015849 6.776925 +v -10.476145 9.002880 6.525609 +v -10.235834 9.130877 6.105576 +v -10.396736 9.051228 6.284288 +v -0.263804 9.130726 7.094170 +v -10.079127 9.180521 6.026806 +v 4.250000 -0.300000 7.800000 +v -14.750000 -0.300000 7.800000 +v -14.750000 -0.233013 7.550000 +v 4.250000 -0.233013 7.550000 +v -14.750000 -0.050000 7.366987 +v 4.250000 -0.050000 7.366987 +v -14.750000 0.200000 7.300000 +v 4.250000 0.200000 7.300000 +v 4.250000 0.000000 7.800000 +v -14.750000 -0.000000 7.800000 +v -14.750000 0.026795 7.700000 +v 4.250000 0.026795 7.700000 +v -14.750000 0.100000 7.626795 +v 4.250000 0.100000 7.626795 +v -14.750000 0.200000 7.600000 +v 4.250000 0.200000 7.600000 +v -1.982643 -7.436081 6.600000 +v -2.061897 -7.426614 6.900000 +v -0.435937 9.052099 7.173211 +v -2.278423 -7.400752 7.119615 +v -0.275403 9.032925 7.094294 +v -0.107490 9.012868 6.915394 +v -0.094733 9.011344 6.893425 +v -0.045403 9.005452 6.423299 +v -2.061897 -7.426614 6.300000 +v -0.094733 9.011344 6.306575 +v -0.167638 9.020053 6.202471 +v -2.278423 -7.400752 6.080385 +v -0.321430 9.038422 6.076644 +v -0.365083 9.043636 6.054175 +v -8.438103 -7.426614 6.300000 +v -8.517357 -7.436081 6.600000 +v -10.134562 9.043680 7.145989 +v -8.221577 -7.400752 7.119615 +v -10.178570 9.038424 7.123356 +v -10.332178 9.020076 6.997740 +v -8.438103 -7.426614 6.900000 +v -10.405267 9.011346 6.893425 +v -10.454522 9.005463 6.776949 +v -10.480833 9.002320 6.600000 +v -10.405267 9.011346 6.306575 +v -10.392273 9.012898 6.284216 +v -10.224227 9.032970 6.105448 +v -8.221577 -7.400752 6.080385 +v -10.063821 9.052130 6.026714 +v -0.011382 9.345595 6.796869 +v -0.042171 9.451397 6.893425 +v -0.005601 9.393994 6.796869 +v 0.044530 9.535600 6.600000 +v 0.048494 9.568787 6.600000 +v 0.015744 9.572698 6.796869 +v 0.011780 9.539512 6.796869 +v 0.038759 9.487288 6.600000 +v 0.006009 9.491199 6.796869 +v 0.033394 9.442370 6.600000 +v 0.000644 9.446282 6.796869 +v 0.027149 9.390082 6.600000 +v 0.021368 9.341683 6.600000 +v -0.007967 9.575530 6.344186 +v 0.012306 9.938807 6.300000 +v 0.091560 9.929341 6.600000 +v -0.011931 9.542344 6.344186 +v -0.027072 9.577812 6.306575 +v -0.031036 9.544625 6.306575 +v -0.017702 9.494032 6.344186 +v -0.036806 9.496314 6.306575 +v -0.023067 9.449115 6.344186 +v -0.042171 9.451397 6.306575 +v -0.379131 9.619864 7.176501 +v -0.204220 9.964671 7.119615 +v -0.029312 9.396827 6.344186 +v -0.048417 9.399109 6.306575 +v -0.253769 9.604890 7.123356 +v -0.155641 9.593169 6.146582 +v -0.204220 9.964671 6.080385 +v -0.231486 9.602228 7.110027 +v -0.257733 9.571703 7.123356 +v -0.159605 9.559982 6.146582 +v -0.235450 9.569042 7.110027 +v -0.076299 9.583692 6.968601 +v 0.012306 9.938807 6.900000 +v -0.165375 9.511670 6.146582 +v -0.253769 9.604890 6.076644 +v -0.080263 9.550506 6.968601 +v -0.257733 9.571703 6.076644 +v -0.086033 9.502193 6.968601 +v -0.332919 9.614344 6.039135 +v -0.027072 9.577812 6.893425 +v -0.031036 9.544625 6.893425 +v -0.091398 9.457276 6.968601 +v -0.036806 9.496314 6.893425 +v -2.871092 -7.800752 7.123356 +v -3.098545 -7.820493 6.893425 +v -2.999693 -8.333362 6.893425 +v -2.223532 -8.098156 7.123356 +v -2.082314 -8.418212 7.119615 +v -2.502364 -8.182652 7.200000 +v -3.073079 -8.353602 6.600000 +v -2.580829 -7.775559 7.200000 +v -2.781197 -8.267149 7.123356 +v -2.005036 -8.031943 6.893425 +v -1.890913 -8.313724 6.900000 +v -2.290566 -7.750367 7.123356 +v -1.932204 -8.009872 6.600000 +v -1.820855 -8.275478 6.600000 +v -2.063113 -7.730626 6.893425 +v -2.005036 -8.031943 6.306575 +v -1.890913 -8.313724 6.300000 +v -1.987295 -7.724045 6.600000 +v -2.223532 -8.098156 6.076644 +v -2.082314 -8.418212 6.080385 +v -2.063113 -7.730626 6.306575 +v -2.502364 -8.182652 6.000000 +v -2.290566 -7.750367 6.076644 +v -2.781197 -8.267149 6.076644 +v -2.580829 -7.775559 6.000000 +v -2.999693 -8.333362 6.306575 +v -2.871092 -7.800752 6.076644 +v -3.098545 -7.820493 6.306575 +v -3.174196 -7.828978 6.600000 +v 0.889187 -13.861422 7.119615 +v 1.080589 -13.756933 6.900000 +v 1.150647 -13.718688 6.600000 +v 1.080589 -13.756933 6.300000 +v 0.889187 -13.861422 6.080385 +v 0.216313 -14.475671 6.866801 +v 0.154228 -14.480939 6.600000 +v 0.107060 -14.672825 6.600000 +v 1.269458 -14.458407 6.306575 +v 1.331458 -14.457391 6.470262 +v 1.139214 -15.239468 6.470262 +v 0.159627 -14.706276 6.866801 +v 0.809047 -15.059757 6.036922 +v 0.884223 -15.100676 6.076644 +v 0.424809 -15.493277 6.040299 +v 0.230273 -14.475442 6.893425 +v 1.200187 -14.459542 6.207237 +v 1.084751 -15.209824 6.306575 +v 1.023900 -15.176702 6.207237 +v 0.171890 -14.712951 6.893425 +v 0.562800 -14.925724 7.195278 +v 0.372418 -14.822099 7.123356 +v 0.260653 -15.247591 7.194453 +v 0.628320 -14.961388 6.000000 +v 0.267164 -15.257336 6.004050 +v 0.628320 -14.961388 7.200000 +v 0.418664 -15.484078 7.163877 +v 0.407469 -14.472537 7.090979 +v 0.327546 -14.797675 7.090979 +v 0.572498 -14.931003 6.003424 +v 1.041180 -14.462149 6.076644 +v 0.458551 -14.471700 7.123356 +v 0.955602 -14.463552 6.036922 +v 0.799236 -15.054417 7.167092 +v 0.372418 -14.822099 6.076644 +v 0.118369 -15.034639 6.105172 +v 0.884223 -15.100676 7.123356 +v 0.550601 -15.681545 7.003324 +v 0.675278 -14.468147 7.195278 +v 0.336491 -14.802544 6.101975 +v 0.749866 -14.466925 6.000000 +v 0.749866 -14.466925 7.200000 +v 0.686318 -14.467966 6.003424 +v 1.016656 -15.172760 7.002154 +v 0.171890 -14.712951 6.306575 +v 0.012722 -14.876520 6.320356 +v 0.944433 -14.463735 7.167092 +v 0.162024 -14.707581 6.327735 +v -0.025425 -14.819427 6.600000 +v 1.084751 -15.209824 6.893425 +v 0.458551 -14.471700 6.076644 +v 0.626054 -15.794473 6.749801 +v 1.041180 -14.462149 7.123356 +v 0.417651 -14.472370 6.101975 +v 1.136931 -15.238226 6.741037 +v 0.230273 -14.475442 6.306575 +v 1.191941 -14.459678 7.002154 +v 0.219041 -14.475626 6.327735 +v 1.151593 -15.246206 6.600000 +v 0.627630 -15.796831 6.461748 +v 1.269458 -14.458407 6.893425 +v 1.328860 -14.457434 6.741037 +v 0.554965 -15.688076 6.205563 +v 1.345551 -14.457160 6.600000 +v 0.011207 -14.874253 6.874367 +v 0.112993 -15.026593 7.088002 +v -3.402724 -16.287169 6.327735 +v -3.363973 -16.481989 6.101975 +v -7.136027 -16.481989 6.101975 +v -7.313814 -17.375811 6.741037 +v -11.050601 -15.681545 7.003324 +v -11.126055 -15.794473 6.749801 +v -7.084621 -16.223545 6.600000 +v -3.415379 -16.223545 6.600000 +v -7.097276 -16.287169 6.327735 +v -7.287099 -17.241505 7.002154 +v -7.314321 -17.378359 6.470262 +v -11.127630 -15.796831 6.461748 +v -7.288708 -17.249592 6.207237 +v -11.054965 -15.688076 6.205563 +v -7.240987 -17.009674 6.036922 +v -10.924809 -15.493277 6.040299 +v -7.188447 -16.745529 6.003424 +v -10.767164 -15.257336 6.004050 +v -10.618369 -15.034639 6.105172 +v -10.512722 -14.876520 6.320356 +v -10.474575 -14.819427 6.600000 +v -3.403256 -16.284492 6.866801 +v -10.511207 -14.874253 6.874367 +v -7.096744 -16.284492 6.866801 +v -3.365960 -16.472000 7.090979 +v -7.134040 -16.472000 7.090979 +v -3.313707 -16.734699 7.195278 +v -7.186293 -16.734699 7.195278 +v -3.261192 -16.998718 7.167092 +v -7.238808 -16.998718 7.167092 +v -3.212901 -17.241505 7.002154 +v -3.186187 -17.375811 6.741037 +v -3.185679 -17.378359 6.470262 +v -10.612993 -15.026593 7.088002 +v -3.211292 -17.249592 6.207237 +v -10.760653 -15.247591 7.194453 +v -3.259013 -17.009674 6.036922 +v -3.311553 -16.745529 6.003424 +v -10.918664 -15.484078 7.163877 +v -11.455602 -14.463552 6.036922 +v -11.389187 -13.861422 6.080385 +v -10.659628 -14.706276 6.866801 +v -10.654228 -14.480939 6.600000 +v -10.716313 -14.475671 6.866801 +v -10.671890 -14.712951 6.893425 +v -11.541181 -14.462149 6.076644 +v -10.730273 -14.475442 6.893425 +v -11.523900 -15.176702 6.207237 +v -11.584750 -15.209824 6.306575 +v -11.769458 -14.458407 6.306575 +v -11.700187 -14.459542 6.207237 +v -11.175278 -14.468147 7.195278 +v -10.958550 -14.471700 7.123356 +v -11.249866 -14.466925 6.000000 +v -11.249866 -14.466925 7.200000 +v -11.186318 -14.467966 6.003424 +v -10.827546 -14.797675 7.090979 +v -10.907469 -14.472537 7.090979 +v -11.384223 -15.100676 6.076644 +v -10.872418 -14.822099 7.123356 +v -11.309047 -15.059757 6.036922 +v -11.444433 -14.463735 7.167092 +v -11.389187 -13.861422 7.119615 +v -11.541181 -14.462149 7.123356 +v -10.958550 -14.471700 6.076644 +v -10.917651 -14.472370 6.101975 +v -11.062799 -14.925724 7.195278 +v -11.128321 -14.961388 6.000000 +v -11.128321 -14.961388 7.200000 +v -11.072498 -14.931003 6.003424 +v -11.691941 -14.459678 7.002154 +v -11.580589 -13.756933 6.900000 +v -10.730273 -14.475442 6.306575 +v -11.299235 -15.054417 7.167092 +v -10.719041 -14.475626 6.327735 +v -10.872418 -14.822099 6.076644 +v -11.769458 -14.458407 6.893425 +v -11.384223 -15.100676 7.123356 +v -10.836491 -14.802544 6.101975 +v -11.828860 -14.457434 6.741037 +v -10.671890 -14.712951 6.306575 +v -11.650647 -13.718688 6.600000 +v -11.516656 -15.172760 7.002154 +v -10.662024 -14.707581 6.327735 +v -10.607060 -14.672825 6.600000 +v -11.845551 -14.457160 6.600000 +v -11.584750 -15.209824 6.893425 +v -11.831458 -14.457391 6.470262 +v -11.580589 -13.756933 6.300000 +v -11.636931 -15.238226 6.741037 +v -11.651593 -15.246206 6.600000 +v -11.639214 -15.239468 6.470262 +v -8.417686 -8.418212 7.119615 +v -8.609087 -8.313724 6.900000 +v -8.679145 -8.275478 6.600000 +v -8.609087 -8.313724 6.300000 +v -8.417686 -8.418212 6.080385 +v -7.718803 -8.267149 7.123356 +v -7.500307 -8.333362 6.893425 +v -7.401455 -7.820493 6.893425 +v -8.209435 -7.750367 7.123356 +v -7.919171 -7.775559 7.200000 +v -7.325803 -7.828978 6.600000 +v -7.997636 -8.182652 7.200000 +v -7.628909 -7.800752 7.123356 +v -8.436888 -7.730626 6.893425 +v -8.276468 -8.098156 7.123356 +v -8.512705 -7.724045 6.600000 +v -7.426921 -8.353602 6.600000 +v -8.494965 -8.031943 6.893425 +v -8.436888 -7.730626 6.306575 +v -8.567797 -8.009872 6.600000 +v -8.209435 -7.750367 6.076644 +v -8.494965 -8.031943 6.306575 +v -7.919171 -7.775559 6.000000 +v -8.276468 -8.098156 6.076644 +v -7.628909 -7.800752 6.076644 +v -7.997636 -8.182652 6.000000 +v -7.401455 -7.820493 6.306575 +v -7.718803 -8.267149 6.076644 +v -7.500307 -8.333362 6.306575 +v -10.423070 9.583768 6.230577 +v -10.513515 9.555966 6.402468 +v -10.515516 9.572725 6.402468 +v -10.517544 9.555485 6.785395 +v -10.481963 9.494580 6.856662 +v -10.489636 9.558819 6.856662 +v -10.421068 9.567009 6.230577 +v -10.509871 9.491247 6.785395 +v -10.294970 9.516916 6.114590 +v -10.408025 9.457808 6.230577 +v -10.413395 9.502770 6.230577 +v -10.519546 9.572244 6.785395 +v -10.491638 9.575578 6.856662 +v -10.347711 9.958467 7.085410 +v -10.352672 10.000000 7.085410 +v -10.302643 9.581154 6.114590 +v -10.304645 9.597913 7.085410 +v -10.166409 9.614425 7.161123 +v -10.304645 9.597913 6.114590 +v -10.562612 9.932799 6.414605 +v -10.519546 9.572244 6.414605 +v -10.548494 9.568787 6.600000 +v -10.527199 9.390498 6.600000 +v -10.521403 9.341978 6.600000 +v -10.498250 9.393956 6.785395 +v -10.591560 9.929341 6.600000 +v -10.386766 9.953803 7.053997 +v -10.343699 9.593247 7.053997 +v -10.570634 10.000000 6.414590 +v -10.558582 9.933280 6.402468 +v -10.533449 9.442827 6.600000 +v -10.504500 9.446285 6.785395 +v -10.265595 9.585579 6.089397 +v -10.538819 9.487789 6.600000 +v -10.267597 9.602338 6.089397 +v -10.120399 9.619920 6.023362 +v -10.492455 9.345436 6.414605 +v -10.466136 9.944323 6.230577 +v -10.352672 10.000000 6.114590 +v -10.488425 9.345917 6.402468 +v -10.347711 9.958467 6.114590 +v -10.546493 9.552028 6.600000 +v -10.310663 9.962893 6.089397 +v -10.163465 9.980474 6.023362 +v -10.498250 9.393956 6.414605 +v -10.164407 9.597666 7.161123 +v -10.494221 9.394437 6.402468 +v -10.294970 9.516916 7.085410 +v -10.504500 9.446285 6.414605 +v -10.500471 9.446766 6.402468 +v -10.334025 9.512251 7.053997 +v -10.302643 9.581154 7.085410 +v -10.534704 9.936132 6.856662 +v -10.570634 10.000000 6.785410 +v -10.341698 9.576489 7.053997 +v -10.509871 9.491247 6.414605 +v -10.470343 9.397289 6.856662 +v -10.505842 9.491729 6.402468 +v -10.562612 9.932799 6.785395 +v -10.476593 9.449618 6.856662 +v -10.517544 9.555485 6.414605 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.965925 -0.258821 0.000000 +vn 0.707108 -0.707106 0.000000 +vn 0.965925 -0.258821 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.707108 -0.707106 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.707105 0.707109 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.965927 0.258815 0.000000 +vn 0.707105 0.707109 0.000000 +vn 0.965927 0.258815 0.000000 +vn -0.965925 0.258821 0.000000 +vn -0.707110 0.707103 0.000000 +vn -0.965925 0.258821 0.000000 +vn -0.258815 0.965927 0.000000 +vn -0.707110 0.707103 0.000000 +vn -0.258815 0.965927 0.000000 +vn -0.258827 -0.965924 -0.000000 +vn -0.707100 -0.707113 -0.000000 +vn -0.258827 -0.965924 0.000000 +vn -0.965927 -0.258815 -0.000000 +vn -0.707100 -0.707113 0.000000 +vn -0.965927 -0.258815 0.000000 +vn -0.258815 0.965927 0.000000 +vn -0.258815 0.965927 0.000000 +vn -0.707110 0.707104 0.000000 +vn -0.707110 0.707104 0.000000 +vn -0.965926 0.258820 0.000000 +vn -0.965926 0.258820 0.000000 +vn 0.258815 -0.965927 0.000000 +vn 0.707109 -0.707105 0.000000 +vn 0.258815 -0.965927 0.000000 +vn 0.965926 -0.258818 0.000000 +vn 0.707109 -0.707105 0.000000 +vn 0.965926 -0.258818 0.000000 +vn 0.258827 0.965924 -0.000000 +vn 0.258827 0.965924 0.000000 +vn 0.707100 0.707113 0.000000 +vn 0.707100 0.707113 -0.000000 +vn 0.965927 0.258815 0.000000 +vn 0.965927 0.258815 -0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.707104 -0.707109 0.000000 +vn -0.707104 -0.707109 0.000000 +vn -0.965927 -0.258815 0.000000 +vn -0.965927 -0.258815 0.000000 +vn -0.965926 0.258819 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.965926 0.258819 0.000000 +vn -0.258819 0.965926 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.258819 0.965926 0.000000 +vn 0.309021 -0.951055 0.000000 +vn 0.309021 -0.951055 0.000000 +vn 0.809017 -0.587785 0.000000 +vn 0.809017 -0.587785 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.809017 0.587785 0.000000 +vn 0.809017 0.587785 0.000000 +vn 0.309021 0.951055 0.000000 +vn 0.309021 0.951055 0.000000 +vn -0.258815 0.965927 0.000000 +vn -0.707109 0.707104 0.000000 +vn -0.258815 0.965927 0.000000 +vn -0.707109 0.707104 0.000000 +vn -0.965926 0.258819 0.000000 +vn -0.965926 0.258819 0.000000 +vn 0.309023 -0.951055 0.000000 +vn 0.309023 -0.951055 0.000000 +vn 0.809015 -0.587789 0.000000 +vn 0.809015 -0.587789 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.809015 0.587789 0.000000 +vn 0.809015 0.587789 0.000000 +vn 0.309023 0.951055 0.000000 +vn 0.309023 0.951055 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.258819 -0.965926 0.000000 +vn -0.965927 0.258815 0.000000 +vn -0.707105 0.707109 0.000000 +vn -0.965927 0.258815 0.000000 +vn -0.258819 0.965926 0.000000 +vn -0.707105 0.707109 0.000000 +vn -0.258819 0.965926 0.000000 +vn 0.965927 -0.258815 0.000000 +vn 0.707100 -0.707113 0.000000 +vn 0.965927 -0.258815 0.000000 +vn 0.258827 -0.965924 0.000000 +vn 0.707100 -0.707113 0.000000 +vn 0.258827 -0.965924 0.000000 +vn -0.309019 0.951056 0.000000 +vn -0.309019 0.951056 0.000000 +vn -0.809015 0.587789 0.000000 +vn -0.809015 0.587789 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.809015 -0.587789 0.000000 +vn -0.809015 -0.587789 -0.000000 +vn -0.309019 -0.951056 0.000000 +vn -0.309019 -0.951056 -0.000000 +vn 0.965926 0.258818 0.000000 +vn 0.965926 0.258818 0.000000 +vn 0.707109 0.707105 0.000000 +vn 0.707109 0.707105 0.000000 +vn 0.258815 0.965927 0.000000 +vn 0.258815 0.965927 0.000000 +vn -0.965926 -0.258820 0.000000 +vn -0.707110 -0.707104 0.000000 +vn -0.965926 -0.258820 0.000000 +vn -0.258815 -0.965927 0.000000 +vn -0.707110 -0.707104 0.000000 +vn -0.258815 -0.965927 0.000000 +vn 0.309019 -0.951056 0.000000 +vn 0.309019 -0.951056 0.000000 +vn 0.809015 -0.587789 0.000000 +vn 0.809015 -0.587789 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.809015 0.587789 0.000000 +vn 0.809015 0.587789 0.000000 +vn 0.309019 0.951056 0.000000 +vn 0.309019 0.951056 0.000000 +vn -0.951057 -0.309016 0.000000 +vn -0.951057 -0.309016 -0.000000 +vn -0.587785 -0.809017 -0.000000 +vn -0.587785 -0.809017 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.587785 -0.809017 0.000000 +vn 0.587785 -0.809017 0.000000 +vn 0.951057 -0.309016 0.000000 +vn 0.951057 -0.309016 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -0.965927 0.258815 0.000000 +vn -0.965927 0.258815 0.000000 +vn -0.707100 0.707113 0.000000 +vn -0.707100 0.707113 0.000000 +vn -0.258827 0.965924 0.000000 +vn -0.258827 0.965924 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.258815 0.965927 0.000000 +vn 0.258815 0.965927 -0.000000 +vn 0.707110 0.707103 -0.000000 +vn 0.707110 0.707103 0.000000 +vn 0.965925 0.258821 -0.000000 +vn 0.965925 0.258821 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.965927 -0.258815 0.000000 +vn 0.965927 -0.258815 0.000000 +vn 0.707104 -0.707109 0.000000 +vn 0.707104 -0.707109 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.707108 -0.707106 0.000000 +vn -0.707108 -0.707106 0.000000 +vn -0.965925 -0.258821 0.000000 +vn -0.965925 -0.258821 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.258819 -0.965926 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.965926 -0.258819 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.965926 0.258819 0.000000 +vn -0.309023 0.951055 0.000000 +vn -0.309023 0.951055 0.000000 +vn -0.809015 0.587789 0.000000 +vn -0.809015 0.587789 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.809015 -0.587789 0.000000 +vn -0.809015 -0.587789 -0.000000 +vn -0.309023 -0.951055 0.000000 +vn -0.309023 -0.951055 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.951056 0.309018 0.000000 +vn 0.951056 0.309018 0.000000 +vn 0.587789 0.809015 0.000000 +vn 0.587789 0.809015 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.587789 0.809015 0.000000 +vn -0.587789 0.809015 0.000000 +vn -0.951056 0.309018 0.000000 +vn -0.951056 0.309018 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.707109 0.707104 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.258815 0.965927 0.000000 +vn 0.707109 0.707104 0.000000 +vn 0.258815 0.965927 0.000000 +vn -0.309021 0.951055 0.000000 +vn -0.309021 0.951055 0.000000 +vn -0.809017 0.587785 0.000000 +vn -0.809017 0.587785 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.809017 -0.587785 0.000000 +vn -0.809017 -0.587785 -0.000000 +vn -0.309021 -0.951055 0.000000 +vn -0.309021 -0.951055 -0.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.258820 0.965926 +vn 0.000000 -0.707104 0.707110 +vn 0.000000 -0.258820 0.965926 +vn 0.000000 -0.965927 0.258815 +vn 0.000000 -0.707104 0.707110 +vn 0.000000 -0.965927 0.258815 +vn 0.004533 -0.965917 -0.258812 +vn 0.000490 -0.984631 -0.174646 +vn -0.000000 -0.989747 -0.142830 +vn 0.004866 -0.707088 -0.707109 +vn -0.005532 -0.965912 -0.258811 +vn 0.003013 -0.682340 -0.731028 +vn 0.000150 -0.557062 -0.830471 +vn 0.000078 -0.554189 -0.832391 +vn -0.000087 -0.587182 -0.809455 +vn 0.000000 -0.531552 -0.847025 +vn -0.000683 -0.258815 -0.965927 +vn -0.000000 -0.267255 -0.963626 +vn -0.000101 -0.541012 -0.841015 +vn -0.005189 -0.707087 -0.707108 +vn 0.000683 -0.258815 -0.965927 +vn 0.000000 -0.267255 -0.963626 +vn -0.001368 -0.627086 -0.778948 +vn -0.000744 -0.772657 -0.634823 +vn 0.000640 -0.912702 -0.408626 +vn -0.000000 -0.987657 -0.156631 +vn -0.000388 -0.897678 -0.440652 +vn -0.000585 -0.734322 -0.678801 +vn 0.000393 -0.698585 -0.715527 +vn 0.000599 -0.875573 -0.483085 +vn -0.000000 -0.982545 -0.186023 +vn -0.002182 -0.858594 -0.512652 +vn 0.000000 0.965927 0.258814 +vn 0.000000 0.965927 0.258814 +vn 0.000000 0.707096 0.707117 +vn 0.000000 0.707096 0.707117 +vn 0.000000 0.258815 0.965927 +vn 0.000000 0.258815 0.965927 +vn -0.809948 -0.096735 -0.578469 +vn -0.809948 -0.096735 -0.578469 +vn -0.603972 -0.072114 0.793736 +vn -0.896830 -0.107116 -0.429211 +vn -0.603972 -0.072114 0.793736 +vn -0.896830 -0.107116 -0.429211 +vn -0.172348 -0.020660 0.984819 +vn -0.420916 -0.050331 0.905702 +vn -0.456232 -0.054468 -0.888192 +vn -0.456202 -0.054498 -0.888206 +vn -0.172342 -0.020578 0.984822 +vn -0.420925 -0.050258 0.905702 +vn -0.456229 -0.054495 -0.888192 +vn -0.420925 -0.050258 0.905702 +vn -0.486905 -0.725152 0.486907 +vn -0.787388 -0.093978 0.609253 +vn -0.809966 -0.096710 -0.578448 +vn -0.809942 -0.096785 -0.578469 +vn -0.787369 -0.094039 0.609267 +vn -0.787379 -0.094050 0.609253 +vn -0.603950 -0.072104 0.793754 +vn -0.976318 -0.116564 -0.182254 +vn -0.603968 -0.072150 0.793736 +vn -0.976302 -0.116642 -0.182287 +vn -0.603946 -0.072132 0.793754 +vn -0.238374 -0.389554 0.889621 +vn -0.172345 -0.020586 0.984822 +vn -0.172341 -0.020588 0.984822 +vn -0.420922 -0.050283 0.905702 +vn -0.420925 -0.050253 0.905702 +vn -0.896831 -0.107111 -0.429211 +vn -0.420922 -0.050283 0.905702 +vn -0.896831 -0.107111 -0.429211 +vn -0.976312 -0.116583 -0.182270 +vn -0.976294 -0.116713 -0.182287 +vn -0.896825 -0.107167 -0.429209 +vn -0.896824 -0.107170 -0.429211 +vn -0.457481 -0.762511 -0.457482 +vn -0.633803 -0.075706 -0.769781 +vn -0.633798 -0.075667 -0.769789 +vn -0.633792 -0.075713 -0.769789 +vn -0.976309 -0.116609 -0.182270 +vn -0.976309 -0.116609 -0.182270 +vn -0.976310 -0.116604 -0.182270 +vn -0.976310 -0.116604 -0.182270 +vn -0.809962 -0.096747 -0.578447 +vn -0.809961 -0.096748 -0.578448 +vn -0.809971 -0.096674 -0.578447 +vn -0.972202 -0.116072 0.203346 +vn -0.109178 -0.013041 -0.993937 +vn -0.972202 -0.116072 0.203346 +vn -0.109179 -0.013036 -0.993937 +vn -0.976314 -0.116572 -0.182270 +vn -0.976299 -0.116668 -0.182287 +vn -0.316343 -0.037735 -0.947894 +vn -0.972184 -0.116222 0.203346 +vn -0.316339 -0.037771 -0.947894 +vn -0.972184 -0.116222 0.203346 +vn -0.316339 -0.037771 -0.947894 +vn -0.779401 0.063998 0.623248 +vn -0.887457 -0.105954 0.448547 +vn -0.594762 -0.068847 -0.800948 +vn -0.976307 -0.116630 -0.182270 +vn -0.896830 -0.107123 -0.429209 +vn -0.253020 -0.965083 -0.067795 +vn -0.896829 -0.107124 -0.429211 +vn -0.896839 -0.107042 -0.429211 +vn -0.976305 -0.116617 -0.182287 +vn -0.456209 -0.054443 -0.888206 +vn -0.887440 -0.106091 0.448547 +vn -0.887440 -0.106091 0.448547 +vn -0.787356 -0.094126 0.609271 +vn -0.456205 -0.054471 -0.888206 +vn -0.456205 -0.054471 -0.888206 +vn -0.972197 -0.116118 0.203346 +vn -0.972197 -0.116118 0.203346 +vn -0.818213 0.060387 -0.571735 +vn -0.896676 -0.106574 -0.429667 +vn -0.887452 -0.105996 0.448547 +vn -0.887452 -0.105996 0.448547 +vn -0.809617 -0.096788 -0.578924 +vn -0.972198 -0.116113 0.203346 +vn -0.972198 -0.116113 0.203346 +vn -0.810207 -0.094555 -0.578467 +vn -0.972194 -0.116138 0.203346 +vn -0.606186 0.068680 -0.792352 +vn -0.972201 -0.116081 0.203346 +vn -0.972201 -0.116081 0.203346 +vn -0.595446 -0.071119 -0.800242 +vn -0.896842 -0.107149 -0.429177 +vn -0.887452 -0.105991 0.448547 +vn -0.887452 -0.105991 0.448547 +vn -0.896819 -0.107212 -0.429211 +vn -0.887434 -0.105960 0.448591 +vn -0.887446 -0.106046 0.448547 +vn -0.896849 -0.107094 -0.429177 +vn -0.787367 -0.094035 0.609271 +vn -0.787369 -0.094042 0.609267 +vn -0.633804 -0.075697 -0.769781 +vn -0.787358 -0.094037 0.609281 +vn -0.633806 -0.075676 -0.769781 +vn -0.787364 -0.094082 0.609267 +vn -0.633806 -0.075676 -0.769781 +vn -0.787363 -0.094087 0.609267 +vn -0.809948 -0.096739 -0.578469 +vn -0.809948 -0.096739 -0.578469 +vn -0.787361 -0.094011 0.609281 +vn -0.359202 0.271698 0.892835 +vn -0.603956 -0.072151 0.793746 +vn -0.245746 -0.313804 -0.917135 +vn -0.316337 -0.037785 -0.947894 +vn -0.420943 -0.050275 0.905693 +vn -0.603966 -0.072168 0.793736 +vn -0.217273 -0.067571 -0.973769 +vn -0.972190 -0.116174 0.203346 +vn -0.976301 -0.116665 -0.182278 +vn -0.976372 -0.116104 -0.182254 +vn -0.603958 -0.072133 0.793746 +vn -0.959571 -0.114529 0.257111 +vn -0.953020 -0.160590 0.256833 +vn -0.887429 -0.106001 0.448591 +vn -0.228679 0.124838 -0.965464 +vn -0.228679 0.124838 -0.965464 +vn -0.622838 0.340014 -0.704602 +vn -0.622838 0.340013 -0.704602 +vn -0.848222 0.463053 0.257100 +vn -0.848222 0.463053 -0.257101 +vn -0.848220 0.463052 -0.257111 +vn -0.622838 0.340013 0.704602 +vn -0.848220 0.463052 0.257111 +vn -0.228679 0.124838 0.965464 +vn -0.622837 0.340013 0.704603 +vn -0.228679 0.124838 0.965464 +vn 0.228679 0.124838 -0.965464 +vn 0.622838 0.340014 -0.704602 +vn 0.228679 0.124838 -0.965464 +vn 0.848220 0.463052 -0.257111 +vn 0.622838 0.340013 -0.704602 +vn 0.848222 0.463053 -0.257101 +vn 0.848220 0.463052 0.257110 +vn 0.848222 0.463053 0.257101 +vn 0.622838 0.340013 0.704602 +vn 0.622837 0.340013 0.704603 +vn 0.228679 0.124838 0.965464 +vn 0.228679 0.124838 0.965464 +vn 0.972117 -0.116141 -0.203717 +vn 0.972117 -0.116141 -0.203717 +vn 0.953038 -0.160484 0.256835 +vn 0.976245 -0.116618 0.182611 +vn 0.972120 -0.116138 -0.203703 +vn 0.972120 -0.116112 -0.203717 +vn 0.976270 -0.116460 0.182578 +vn 0.976241 -0.116648 0.182611 +vn 0.972128 -0.116071 -0.203703 +vn 0.972128 -0.116071 -0.203703 +vn 0.899147 -0.108998 0.423857 +vn 0.976255 -0.116583 0.182578 +vn 0.976246 -0.116634 0.182594 +vn 0.899332 -0.107458 0.423858 +vn 0.899332 -0.107458 0.423858 +vn 0.972119 -0.116148 -0.203703 +vn 0.972117 -0.116109 -0.203732 +vn 0.976246 -0.116602 0.182615 +vn 0.972122 -0.116068 -0.203732 +vn 0.899339 -0.107397 0.423857 +vn 0.899339 -0.107397 0.423857 +vn 0.813584 -0.095155 0.573608 +vn 0.697443 -0.135925 0.703632 +vn 0.813362 -0.097027 0.573609 +vn 0.813316 -0.097180 0.573649 +vn 0.976249 -0.116604 0.182594 +vn 0.172062 -0.020552 -0.984872 +vn 0.976249 -0.116605 0.182595 +vn 0.252391 -0.080873 -0.964240 +vn 0.976254 -0.116564 0.182595 +vn 0.172067 -0.020652 -0.984869 +vn 0.976254 -0.116564 0.182595 +vn 0.172061 -0.020559 -0.984872 +vn 0.813336 -0.097127 0.573630 +vn 0.813317 -0.097169 0.573649 +vn 0.414730 -0.051395 -0.908492 +vn 0.471517 0.069812 -0.879089 +vn 0.899334 -0.107442 0.423858 +vn 0.414953 -0.049662 -0.908487 +vn 0.899354 -0.107419 0.423821 +vn 0.414962 -0.049582 -0.908487 +vn 0.414953 -0.049542 -0.908493 +vn 0.821706 0.046405 0.568019 +vn 0.696864 -0.139580 -0.703490 +vn 0.899358 -0.107382 0.423821 +vn 0.599091 -0.068914 -0.797709 +vn 0.899358 -0.107382 0.423821 +vn 0.976306 -0.116125 0.182595 +vn 0.899350 -0.107453 0.423821 +vn 0.976245 -0.116641 0.182595 +vn 0.598775 -0.071488 -0.797720 +vn 0.899176 -0.106912 0.424326 +vn 0.598779 -0.071546 -0.797712 +vn 0.976245 -0.116641 0.182595 +vn 0.629060 -0.071704 0.774043 +vn 0.598770 -0.071536 -0.797720 +vn 0.598761 -0.071498 -0.797730 +vn 0.628663 -0.075057 0.774047 +vn 0.791339 -0.091704 -0.604460 +vn 0.628680 -0.074996 0.774040 +vn 0.813317 -0.097166 0.573649 +vn 0.813334 -0.097146 0.573630 +vn 0.813303 -0.095310 0.573981 +vn 0.791007 -0.094515 -0.604463 +vn 0.813324 -0.097110 0.573649 +vn 0.450145 -0.054804 0.891272 +vn 0.791007 -0.094515 -0.604463 +vn 0.954494 -0.151417 -0.256934 +vn 0.315852 -0.037698 0.948059 +vn 0.889922 -0.107446 -0.443276 +vn 0.450299 -0.053762 0.891258 +vn 0.450266 -0.053801 0.891272 +vn 0.465686 0.198797 0.862332 +vn 0.628669 -0.075089 0.774040 +vn 0.628666 -0.075108 0.774040 +vn 0.628666 -0.075108 0.774040 +vn 0.890078 -0.106353 -0.443227 +vn 0.450250 -0.053749 0.891283 +vn 0.890064 -0.106266 -0.443277 +vn 0.450295 -0.053798 0.891258 +vn 0.627941 -0.073191 0.774811 +vn 0.109043 -0.013029 0.993952 +vn 0.791018 -0.094505 -0.604449 +vn 0.109044 -0.013025 0.993952 +vn 0.791013 -0.094461 -0.604463 +vn 0.251825 -0.085112 0.964023 +vn 0.312809 -0.062344 0.947768 +vn 0.315847 -0.037740 0.948059 +vn 0.315847 -0.037740 0.948059 +vn 0.890080 -0.106340 -0.443227 +vn 0.890061 -0.106289 -0.443277 +vn 0.791012 -0.094484 -0.604460 +vn 0.791019 -0.094502 -0.604449 +vn 0.786157 0.041346 -0.616642 +vn 0.791017 -0.094447 -0.604460 +vn 0.890056 -0.106334 -0.443277 +vn 0.890056 -0.106334 -0.443277 +vn 0.972115 -0.116125 -0.203732 +vn 0.890063 -0.106271 -0.443277 +vn 0.890063 -0.106273 -0.443277 +vn 0.890063 -0.106273 -0.443277 +vn 0.972134 -0.115967 -0.203732 +vn 0.972126 -0.116063 -0.203717 +vn -0.959692 -0.113513 0.257111 +vn -0.235760 -0.028160 -0.971403 +vn -0.235949 -0.028423 -0.971350 +vn -0.258743 -0.030494 -0.965465 +vn -0.649897 -0.102451 -0.753085 +vn -0.473077 -0.056496 -0.879208 +vn -0.473046 -0.056750 -0.879208 +vn -0.704702 -0.083311 -0.704595 +vn -0.657865 -0.080350 -0.748838 +vn -0.658063 -0.078696 -0.748839 +vn -0.881557 -0.324013 -0.343326 +vn -0.834576 -0.101501 -0.541462 +vn -0.834788 -0.099738 -0.541463 +vn -0.959701 -0.113437 -0.257112 +vn -0.918922 -0.183812 -0.348993 +vn -0.930171 -0.111032 -0.349935 +vn 0.024447 -0.999665 0.008503 +vn -0.987620 -0.117966 -0.103394 +vn -0.976123 -0.191186 -0.103107 +vn -0.988795 -0.118106 0.091302 +vn -0.913929 -0.230828 0.333844 +vn -0.935119 -0.111616 0.336294 +vn -0.852651 -0.101856 0.512456 +vn -0.852379 -0.104117 0.512455 +vn -0.725813 -0.087333 0.682326 +vn -0.704697 -0.083352 0.704595 +vn -0.725324 -0.088906 0.682642 +vn -0.725636 -0.086313 0.682644 +vn -0.457643 -0.054887 0.887440 +vn -0.159199 -0.019238 0.987059 +vn -0.158921 -0.018982 0.987109 +vn -0.258835 -0.029724 0.965464 +vn -0.457290 -0.055279 0.887598 +vn -0.457320 -0.055032 0.887598 +vn 0.959692 -0.113513 -0.257112 +vn 0.158802 -0.018968 -0.987128 +vn 0.258835 -0.029723 -0.965464 +vn 0.457376 -0.054868 -0.887579 +vn 0.159096 -0.019239 -0.987076 +vn 0.704697 -0.083354 -0.704595 +vn 0.725535 -0.087350 -0.682619 +vn 0.457001 -0.055284 -0.887747 +vn 0.457035 -0.054997 -0.887747 +vn 0.725372 -0.086278 -0.682929 +vn 0.725059 -0.088883 -0.682927 +vn 0.913746 -0.231576 -0.333828 +vn 0.852267 -0.104111 -0.512642 +vn 0.852541 -0.101842 -0.512643 +vn 0.935108 -0.111614 -0.336327 +vn 0.959701 -0.113436 0.257111 +vn 0.981531 -0.190863 0.012944 +vn 0.992776 -0.119276 0.012976 +vn 0.881358 -0.324575 0.343307 +vn 0.930152 -0.111029 0.349985 +vn 0.918921 -0.183740 0.349034 +vn 0.704702 -0.083309 0.704596 +vn 0.834677 -0.099724 0.541635 +vn 0.834474 -0.101416 0.541635 +vn 0.649648 -0.102641 0.753275 +vn 0.657919 -0.078678 0.748967 +vn 0.657730 -0.080257 0.748966 +vn 0.258743 -0.030491 0.965465 +vn 0.235577 -0.028138 0.971448 +vn 0.235747 -0.028374 0.971400 +vn 0.472855 -0.056700 0.879314 +vn 0.472882 -0.056472 0.879314 +vn 0.000000 -0.309011 -0.951059 +vn 0.000000 -0.309011 -0.951059 +vn 0.000000 -0.809033 -0.587763 +vn 0.000000 -0.809033 -0.587763 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -0.809033 0.587763 +vn 0.000000 -0.809033 0.587763 +vn 0.000000 -0.309010 0.951059 +vn 0.000000 -0.309010 0.951059 +vn 0.000000 -0.989747 0.142829 +vn -0.007958 -0.951020 0.309027 +vn -0.001950 -0.912224 0.409688 +vn 0.000490 -0.984631 0.174646 +vn -0.005088 -0.623232 0.782021 +vn 0.007699 -0.951022 0.309028 +vn -0.004240 -0.527917 0.849285 +vn -0.007348 -0.587763 0.809000 +vn -0.000087 -0.587182 0.809455 +vn 0.001819 -0.683268 0.730165 +vn 0.000000 -0.531565 0.847017 +vn 0.000078 -0.554194 0.832387 +vn 0.004918 -0.545372 0.838180 +vn 0.000000 -0.414683 0.909966 +vn 0.000000 -0.414683 0.909966 +vn 0.007457 -0.587763 0.808999 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.587779 0.809022 +vn -0.000000 0.587779 0.809022 +vn -0.000000 0.951050 0.309037 +vn 0.000000 0.951050 0.309037 +vn 0.000599 -0.875573 0.483086 +vn 0.000000 -0.987657 0.156631 +vn -0.000388 -0.897678 0.440652 +vn -0.000585 -0.734322 0.678801 +vn 0.000393 -0.698585 0.715527 +vn 0.001117 -0.773587 0.633690 +vn 0.000000 -0.982545 0.186022 +vn -0.001551 -0.858404 0.512972 +vn 0.403665 0.050032 0.913538 +vn 0.923713 0.110262 -0.366874 +vn 0.404035 0.048302 0.913468 +vn 0.923713 0.110262 -0.366874 +vn 0.555622 0.066425 0.828778 +vn 0.792208 0.095106 -0.602795 +vn 0.555622 0.066425 0.828778 +vn 0.792322 0.094651 -0.602716 +vn 0.495571 0.352227 0.793943 +vn 0.692261 0.082687 0.716894 +vn 0.691664 0.084521 0.717257 +vn 0.692265 0.082658 0.716894 +vn 0.692262 0.082689 0.716894 +vn 0.923700 0.110367 -0.366874 +vn 0.553805 0.067978 0.829867 +vn 0.923700 0.110367 -0.366874 +vn 0.555628 0.066369 0.828778 +vn 0.139511 0.016664 0.990080 +vn 0.139519 0.016591 0.990080 +vn 0.921220 0.303181 -0.243792 +vn 0.404038 0.048157 0.913474 +vn 0.923647 0.110812 -0.366874 +vn 0.139508 0.016665 0.990081 +vn 0.923703 0.110346 -0.366874 +vn 0.404042 0.048265 0.913466 +vn 0.404026 0.048255 0.913474 +vn 0.923703 0.110346 -0.366874 +vn 0.980888 0.117163 -0.155346 +vn 0.980892 0.117153 -0.155327 +vn 0.980905 0.117045 -0.155327 +vn 0.980873 0.117263 -0.155365 +vn 0.744748 -0.390613 0.541085 +vn 0.876500 0.071833 0.476013 +vn 0.980876 0.117238 -0.155365 +vn 0.980900 0.117089 -0.155327 +vn 0.980886 0.117200 -0.155327 +vn 0.980886 0.117200 -0.155327 +vn 0.980897 0.117107 -0.155327 +vn 0.980886 0.117177 -0.155346 +vn 0.692258 0.082717 0.716894 +vn 0.980891 0.117163 0.155327 +vn 0.980889 0.117152 0.155346 +vn 0.308805 0.036899 -0.950409 +vn 0.941701 0.112472 0.317094 +vn 0.941701 0.112472 0.317094 +vn 0.619641 0.074041 -0.781385 +vn 0.980879 0.117264 0.155327 +vn 0.179948 0.021494 -0.983441 +vn 0.980899 0.117044 0.155365 +vn 0.179946 0.021513 -0.983441 +vn 0.317182 -0.041359 -0.947462 +vn 0.555625 0.066391 0.828778 +vn 0.793221 -0.196665 -0.576302 +vn 0.941701 0.112476 0.317094 +vn 0.941773 0.112589 0.316839 +vn 0.793326 -0.192747 -0.577480 +vn 0.980887 0.117164 -0.155346 +vn 0.923702 0.110355 -0.366874 +vn 0.980894 0.117128 -0.155334 +vn 0.980882 0.117239 0.155327 +vn 0.474387 0.056658 -0.878491 +vn 0.980893 0.117088 0.155365 +vn 0.461131 0.149797 -0.874597 +vn 0.474381 0.056712 -0.878491 +vn 0.941776 0.112565 0.316839 +vn 0.474381 0.056712 -0.878491 +vn 0.941620 0.112400 0.317360 +vn 0.980886 0.117200 0.155327 +vn 0.619644 0.074014 -0.781385 +vn 0.980886 0.117200 0.155327 +vn 0.619680 0.074011 -0.781357 +vn 0.619637 0.074078 -0.781385 +vn 0.941617 0.112428 0.317360 +vn 0.619680 0.074014 -0.781357 +vn 0.941696 0.112518 0.317094 +vn 0.980894 0.117107 0.155346 +vn 0.980889 0.117178 0.155327 +vn 0.618612 0.075050 -0.782104 +vn 0.619650 0.073967 -0.781385 +vn 0.958818 -0.284021 0.000000 +vn 0.872776 0.104916 0.476712 +vn 0.941699 0.112496 0.317094 +vn 0.980891 0.117134 -0.155346 +vn 0.941699 0.112496 0.317094 +vn 0.175544 -0.822978 0.540271 +vn 0.792445 0.094654 -0.602554 +vn 0.792445 0.094654 -0.602554 +vn 0.418962 -0.135233 0.897877 +vn 0.873094 0.104287 0.476267 +vn 0.873088 0.104277 0.476282 +vn 0.873087 0.104281 0.476282 +vn 0.792446 0.094649 -0.602554 +vn 0.792446 0.094649 -0.602554 +vn 0.873087 0.104281 0.476282 +vn 0.923706 0.110323 -0.366874 +vn 0.483577 0.852904 0.196742 +vn 0.923689 0.110330 -0.366915 +vn 0.980887 0.117164 0.155346 +vn 0.980892 0.117128 0.155346 +vn 0.980887 0.117164 0.155346 +vn 0.940524 0.113015 0.320379 +vn 0.941700 0.112483 0.317094 +vn 0.792453 0.094594 -0.602554 +vn 0.873086 0.104355 0.476267 +vn 0.792452 0.094594 -0.602554 +vn 0.873087 0.104285 0.476282 +vn 0.873099 0.104247 0.476268 +vn 0.872629 0.106135 0.476711 +vn 0.980891 0.117132 0.155346 +vn 0.873093 0.104300 0.476268 +vn 0.873099 0.104251 0.476267 +vn 0.923705 0.110327 -0.366874 +vn 0.692262 0.082680 0.716894 +vn 0.923677 0.110426 -0.366915 +vn 0.692273 0.082689 0.716883 +vn 0.692262 0.082683 0.716894 +vn 0.941700 0.112488 0.317094 +vn 0.692264 0.082760 0.716883 +vn 0.792442 0.094684 -0.602554 +vn 0.555629 0.066362 0.828778 +vn 0.792188 0.095770 -0.602715 +vn 0.555629 0.066362 0.828778 +vn 0.622851 -0.340026 -0.704584 +vn 0.849617 -0.463809 -0.251062 +vn 0.849618 -0.463812 -0.251052 +vn 0.849619 -0.463810 0.251053 +vn 0.849616 -0.463811 0.251063 +vn 0.229419 -0.123486 -0.965463 +vn 0.223303 -0.121903 -0.967097 +vn 0.223286 -0.121896 0.967101 +vn 0.622831 -0.340015 0.704607 +vn 0.622855 -0.340018 0.704584 +vn 0.622065 -0.341426 -0.704602 +vn 0.622851 -0.340026 -0.704584 +vn 0.622066 -0.341426 -0.704601 +vn 0.622839 -0.340012 -0.704602 +vn 0.848225 -0.463048 -0.257101 +vn 0.849612 -0.463819 -0.251062 +vn 0.849612 -0.463819 -0.251062 +vn 0.850365 -0.462436 -0.251062 +vn 0.848955 -0.461709 0.257101 +vn 0.849617 -0.463808 0.251063 +vn 0.849611 -0.463818 0.251063 +vn 0.849612 -0.463819 0.251063 +vn 0.229416 -0.123486 0.965463 +vn 0.622066 -0.341427 0.704600 +vn 0.223303 -0.121903 0.967097 +vn 0.622854 -0.340020 0.704584 +vn 0.622066 -0.341426 0.704601 +vn 0.622836 -0.340017 0.704602 +vn 0.227942 -0.126192 -0.965463 +vn 0.623607 -0.338602 -0.704602 +vn 0.623604 -0.338598 -0.704606 +vn 0.848219 -0.463058 -0.257101 +vn 0.848863 -0.465193 -0.251052 +vn 0.847486 -0.464399 0.257101 +vn 0.849614 -0.463820 0.251053 +vn 0.223304 -0.121904 -0.967096 +vn 0.223295 -0.121898 -0.967099 +vn 0.227940 -0.126190 0.965463 +vn 0.623609 -0.338601 0.704600 +vn 0.623603 -0.338600 0.704606 +vn 0.622835 -0.340008 -0.704607 +vn 0.622835 -0.340008 -0.704607 +vn 0.849620 -0.463810 -0.251052 +vn 0.849620 -0.463810 -0.251052 +vn 0.849619 -0.463810 0.251053 +vn 0.849619 -0.463810 0.251053 +vn 0.223286 -0.121896 -0.967101 +vn 0.223304 -0.121904 0.967096 +vn 0.223295 -0.121898 0.967099 +vn 0.622835 -0.340008 0.704607 +vn 0.622835 -0.340008 0.704607 +vn 0.622835 -0.340008 -0.704607 +vn -0.622855 -0.340018 -0.704584 +vn -0.622831 -0.340015 -0.704607 +vn -0.849620 -0.463810 -0.251052 +vn -0.849616 -0.463811 -0.251062 +vn -0.849617 -0.463809 0.251063 +vn -0.849618 -0.463812 0.251053 +vn -0.227942 -0.126192 -0.965463 +vn -0.223295 -0.121898 -0.967099 +vn -0.223304 -0.121904 0.967096 +vn -0.223286 -0.121896 0.967101 +vn -0.622851 -0.340026 0.704584 +vn -0.622835 -0.340008 0.704607 +vn -0.623607 -0.338602 -0.704602 +vn -0.622835 -0.340008 -0.704607 +vn -0.623604 -0.338598 -0.704606 +vn -0.622835 -0.340008 -0.704607 +vn -0.848219 -0.463058 -0.257101 +vn -0.849620 -0.463810 -0.251052 +vn -0.849620 -0.463810 -0.251052 +vn -0.848863 -0.465193 -0.251052 +vn -0.847486 -0.464399 0.257101 +vn -0.849614 -0.463820 0.251053 +vn -0.849619 -0.463810 0.251053 +vn -0.849619 -0.463810 0.251053 +vn -0.227940 -0.126190 0.965463 +vn -0.623609 -0.338601 0.704600 +vn -0.223295 -0.121898 0.967099 +vn -0.622835 -0.340008 0.704607 +vn -0.623603 -0.338600 0.704606 +vn -0.622835 -0.340008 0.704607 +vn -0.229419 -0.123486 -0.965463 +vn -0.622065 -0.341426 -0.704602 +vn -0.622066 -0.341426 -0.704601 +vn -0.848225 -0.463048 -0.257101 +vn -0.850365 -0.462436 -0.251062 +vn -0.848955 -0.461709 0.257101 +vn -0.849617 -0.463808 0.251063 +vn -0.223303 -0.121903 -0.967097 +vn -0.229416 -0.123486 0.965463 +vn -0.622066 -0.341427 0.704600 +vn -0.622066 -0.341426 0.704601 +vn -0.622854 -0.340020 -0.704584 +vn -0.622836 -0.340017 -0.704602 +vn -0.849612 -0.463819 -0.251062 +vn -0.849612 -0.463819 -0.251062 +vn -0.849611 -0.463818 0.251063 +vn -0.849611 -0.463818 0.251063 +vn -0.223304 -0.121904 -0.967096 +vn -0.223286 -0.121896 -0.967101 +vn -0.223303 -0.121903 0.967097 +vn -0.622839 -0.340012 0.704602 +vn -0.622851 -0.340026 0.704584 +vn -0.906654 0.108250 -0.407751 +vn -0.906654 0.108250 -0.407751 +vn -0.906645 0.108319 -0.407751 +vn -0.906645 0.108319 -0.407751 +vn -0.969281 0.115750 0.217018 +vn -0.979248 0.116940 -0.165525 +vn -0.978880 0.120390 -0.165226 +vn -0.964399 0.063276 -0.256771 +vn -0.906866 0.106353 -0.407779 +vn -0.906644 0.108226 -0.407780 +vn -0.906645 0.108326 -0.407751 +vn -0.979290 0.117008 -0.165227 +vn -0.979290 0.117008 -0.165227 +vn -0.979301 0.116913 -0.165227 +vn -0.979302 0.116913 -0.165227 +vn -0.979294 0.116923 -0.165263 +vn -0.979281 0.117084 -0.165227 +vn -0.979291 0.116998 -0.165227 +vn -0.979303 0.116849 -0.165263 +vn -0.979290 0.117006 -0.165227 +vn -0.979294 0.116972 -0.165227 +vn -0.979290 0.117006 -0.165227 +vn -0.969252 0.115988 0.217018 +vn -0.969280 0.115813 0.216986 +vn -0.689268 0.306234 0.656605 +vn -0.883959 0.105811 0.455434 +vn -0.969292 0.115718 0.216986 +vn -0.969292 0.115718 0.216986 +vn -0.139922 0.016701 -0.990022 +vn -0.139920 0.016713 -0.990022 +vn -0.883985 0.105596 0.455434 +vn -0.264922 -0.024645 -0.963955 +vn -0.884027 0.105539 0.455366 +vn -0.365662 0.124502 -0.922383 +vn -0.771756 0.092190 0.629200 +vn -0.969271 0.115888 0.216986 +vn -0.969271 0.115888 0.216986 +vn -0.884025 0.105549 0.455366 +vn -0.506789 0.062493 -0.859802 +vn -0.883938 0.105685 0.455505 +vn -0.385227 0.045980 -0.921676 +vn -0.385227 0.046027 -0.921673 +vn -0.969299 0.115655 0.216986 +vn -0.385521 0.043511 -0.921673 +vn -0.507027 0.060524 -0.859803 +vn -0.969299 0.115655 0.216986 +vn -0.507044 0.060891 -0.859767 +vn -0.507080 0.060586 -0.859767 +vn -0.969281 0.115810 0.216986 +vn -0.665253 0.081813 -0.742122 +vn -0.969285 0.115777 0.216986 +vn -0.962668 0.084986 0.256999 +vn -0.969281 0.115810 0.216986 +vn -0.770942 0.347722 -0.533609 +vn -0.883947 0.105607 0.455505 +vn -0.884033 0.105481 0.455366 +vn -0.884087 0.104736 0.455434 +vn -0.665910 0.079507 -0.741783 +vn -0.883982 0.105618 0.455434 +vn -0.884028 0.105527 0.455366 +vn -0.771682 0.092811 0.629200 +vn -0.828167 0.098928 -0.551681 +vn -0.771854 0.092156 0.629085 +vn -0.828640 0.101360 -0.550529 +vn -0.905573 0.111671 -0.409228 +vn -0.771854 0.092157 0.629085 +vn -0.771839 0.092214 0.629096 +vn -0.666001 0.081482 -0.741488 +vn -0.665904 0.079557 -0.741783 +vn -0.709802 0.032564 0.703648 +vn -0.771856 0.092137 0.629085 +vn -0.771838 0.092219 0.629096 +vn -0.709087 0.040934 -0.703932 +vn -0.666227 0.079528 -0.741497 +vn -0.771437 0.095610 0.629082 +vn -0.386270 0.268163 0.882544 +vn -0.666226 0.079601 -0.741489 +vn -0.573266 0.069177 0.816444 +vn -0.667354 0.069823 -0.741461 +vn -0.573589 0.068485 0.816275 +vn -0.573350 0.070478 0.816274 +vn -0.828928 0.098970 -0.550530 +vn -0.573583 0.068532 0.816275 +vn -0.828928 0.098970 -0.550530 +vn -0.573583 0.068532 0.816275 +vn -0.180547 0.021566 0.983330 +vn -0.180545 0.021580 0.983330 +vn -0.264062 -0.016541 0.964364 +vn -0.422765 0.050492 0.904832 +vn -0.422954 0.048844 0.904834 +vn -0.422755 0.050511 0.904835 +vn -0.906632 0.108327 -0.407780 +vn -0.828920 0.099033 -0.550530 +vn -0.828920 0.099033 -0.550530 +vn -0.906647 0.108303 -0.407751 +vn -0.906642 0.108239 -0.407780 +vn -0.828771 0.100433 -0.550501 +vn -0.828938 0.099042 -0.550502 +vn -0.828930 0.098950 -0.550530 +vn 0.959453 0.115487 0.257123 +vn 0.212133 0.025258 -0.976914 +vn 0.212085 0.025332 -0.976923 +vn 0.258608 0.031632 -0.965464 +vn 0.614425 -0.003986 -0.788965 +vn 0.451609 0.053858 -0.890589 +vn 0.451596 0.053963 -0.890589 +vn 0.704462 0.085316 -0.704595 +vn 0.625923 0.074689 -0.776300 +vn 0.625974 0.074268 -0.776300 +vn 0.886991 -0.242162 -0.393197 +vn 0.811360 0.096349 -0.576552 +vn 0.811299 0.096859 -0.576552 +vn 0.959415 0.115807 -0.257122 +vn 0.913535 0.109168 -0.391836 +vn 0.914409 0.101635 -0.391824 +vn 0.378077 -0.925618 0.016992 +vn 0.981993 0.117293 -0.148093 +vn 0.990949 0.118363 0.063326 +vn 0.982852 0.109869 -0.148088 +vn 0.951301 -0.032123 0.306586 +vn 0.944061 0.112854 0.309859 +vn 0.857372 0.098891 0.505107 +vn 0.856964 0.102353 0.505111 +vn 0.721459 0.084620 0.687268 +vn 0.704528 0.084781 0.704594 +vn 0.721477 0.082727 0.687479 +vn 0.721046 0.086371 0.687483 +vn 0.149177 0.017818 0.988650 +vn 0.435508 0.051281 0.898723 +vn 0.149786 0.017148 0.988570 +vn 0.258549 0.032099 0.965465 +vn 0.435201 0.050413 0.898921 +vn 0.435055 0.051646 0.898922 +vn -0.959454 0.115487 -0.257122 +vn -0.258552 0.032099 -0.965464 +vn -0.149389 0.017844 -0.988617 +vn -0.436052 0.051419 -0.898451 +vn -0.149932 0.017246 -0.988546 +vn -0.704526 0.084786 -0.704596 +vn -0.721957 0.084728 -0.686731 +vn -0.435596 0.051708 -0.898656 +vn -0.435736 0.050524 -0.898655 +vn -0.721975 0.082957 -0.686928 +vn -0.721565 0.086426 -0.686931 +vn -0.951362 -0.029738 -0.306638 +vn -0.857524 0.099092 -0.504810 +vn -0.944079 0.112856 -0.309803 +vn -0.857137 0.102373 -0.504813 +vn -0.959415 0.115807 0.257123 +vn -0.990226 0.109681 0.086154 +vn -0.989329 0.117494 0.086158 +vn -0.887118 -0.242318 0.392814 +vn -0.914621 0.100501 0.391622 +vn -0.913620 0.109178 0.391637 +vn -0.704463 0.085316 0.704594 +vn -0.811448 0.096877 0.576340 +vn -0.811545 0.096058 0.576340 +vn -0.614804 -0.003510 0.788672 +vn -0.626095 0.074710 0.776160 +vn -0.626184 0.073961 0.776160 +vn -0.212407 0.025371 0.976852 +vn -0.258606 0.031628 0.965465 +vn -0.212489 0.025246 0.976837 +vn -0.451879 0.053996 0.890444 +vn -0.451898 0.053833 0.890444 +vn 0.009862 0.994509 0.104188 +vn 0.002788 0.980317 0.197411 +vn -0.000140 0.850135 0.526565 +vn -0.001923 0.802909 -0.596098 +vn -0.008575 0.770594 0.637269 +vn 0.002869 0.843520 0.537090 +vn -0.004354 0.842162 -0.539207 +vn 0.007433 0.784971 0.619488 +vn 0.000096 0.824006 0.566582 +vn 0.000000 0.810523 0.585707 +vn 0.000000 0.758764 -0.651366 +vn 0.000000 0.686716 0.726926 +vn 0.000000 0.758764 -0.651366 +vn -0.000095 0.823929 -0.566693 +vn 0.000000 0.810538 -0.585687 +vn 0.000000 0.686716 0.726926 +vn 0.008575 0.770594 0.637269 +vn 0.000000 0.289086 0.957303 +vn 0.000000 0.289086 0.957303 +vn 0.000458 0.894397 0.447273 +vn 0.000443 0.970170 0.242424 +vn 0.000218 0.999967 0.008142 +vn 0.000209 0.976156 -0.217068 +vn -0.005062 0.911789 -0.410629 +vn 0.000302 0.914075 -0.405545 +vn -0.000292 0.957342 -0.288958 +vn 0.000324 0.998670 -0.051566 +vn -0.001057 0.913740 0.406297 +vn -0.000457 0.894317 -0.447433 +vn -0.009306 0.885983 -0.463625 +vn -0.000449 0.970138 -0.242554 +vn -0.000218 0.999967 -0.008137 +vn -0.000205 0.976099 0.217327 +vn -0.000300 0.914067 0.405563 +vn -0.000218 0.880796 0.473496 +vn 0.000286 0.957422 0.288691 +vn 0.002436 0.814041 -0.580802 +vn 0.001767 0.980677 -0.195626 +vn 0.000141 0.850234 -0.526405 +vn 0.007467 0.876770 -0.480852 +vn -0.004864 0.998642 0.051877 +vn 0.009072 0.885984 -0.463626 +vn -0.009301 0.994514 0.104189 +vn -0.005568 0.807452 0.589907 +vn -0.000683 -0.258815 0.965927 +vn 0.000000 -0.267255 0.963626 +vn 0.000102 -0.541342 0.840802 +vn 0.000000 -0.531633 0.846975 +vn 0.000000 -0.267255 0.963626 +vn 0.000087 -0.586798 0.809734 +vn -0.000078 -0.554148 0.832418 +vn 0.005195 -0.707087 0.707108 +vn -0.000149 -0.556928 0.830561 +vn 0.000683 -0.258815 0.965927 +vn -0.002989 -0.681882 0.731456 +vn 0.005533 -0.965912 0.258810 +vn -0.004869 -0.707088 0.707109 +vn 0.000000 -0.989809 0.142402 +vn -0.000475 -0.984686 0.174337 +vn -0.004501 -0.965917 0.258812 +vn 0.001378 -0.627632 0.778509 +vn 0.000702 -0.773572 0.633709 +vn -0.000622 -0.913154 0.407615 +vn 0.000000 -0.987613 0.156907 +vn 0.000377 -0.897475 0.441065 +vn 0.000576 -0.733927 0.679228 +vn -0.000387 -0.698850 0.715268 +vn -0.000596 -0.875817 0.482642 +vn 0.000000 -0.982401 0.186785 +vn 0.002186 -0.857934 0.513756 +vn 0.000000 0.258815 -0.965927 +vn 0.000000 0.258815 -0.965927 +vn 0.000000 0.707096 -0.707117 +vn 0.000000 0.707096 -0.707117 +vn 0.000000 0.965927 -0.258815 +vn 0.000000 0.965927 -0.258815 +vn 0.000000 -0.965927 -0.258815 +vn -0.000000 -0.965927 -0.258815 +vn -0.000000 -0.707105 -0.707109 +vn 0.000000 -0.707105 -0.707109 +vn -0.000000 -0.258818 -0.965926 +vn 0.000000 -0.258818 -0.965926 +vn 0.000000 0.965927 0.258815 +vn 0.000000 0.965927 0.258815 +vn 0.000000 0.707105 0.707109 +vn 0.000000 0.707105 0.707109 +vn 0.000000 0.258818 0.965926 +vn 0.000000 0.258818 0.965926 +vn -0.000000 -0.965927 -0.258814 +vn 0.000000 -0.965927 -0.258814 +vn 0.000000 -0.707075 -0.707139 +vn -0.000000 -0.707075 -0.707139 +vn 0.000000 -0.258809 -0.965929 +vn -0.000000 -0.258809 -0.965929 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.959692 -0.113513 0.257112 +vn 0.158802 -0.018968 0.987128 +vn 0.457374 -0.054868 0.887580 +vn 0.159096 -0.019239 0.987076 +vn 0.258833 -0.029723 0.965465 +vn 0.725537 -0.087348 0.682617 +vn 0.704698 -0.083354 0.704594 +vn 0.457035 -0.054997 0.887747 +vn 0.457001 -0.055281 0.887746 +vn 0.725060 -0.088883 0.682926 +vn 0.725373 -0.086278 0.682928 +vn 0.913745 -0.231578 0.333828 +vn 0.852264 -0.104111 0.512648 +vn 0.852537 -0.101842 0.512648 +vn 0.935108 -0.111614 0.336327 +vn 0.981531 -0.190866 -0.012944 +vn 0.959701 -0.113436 -0.257111 +vn 0.992776 -0.119276 -0.012976 +vn 0.881358 -0.324576 -0.343306 +vn 0.930152 -0.111029 -0.349985 +vn 0.918907 -0.183811 -0.349032 +vn 0.704702 -0.083309 -0.704596 +vn 0.834472 -0.101413 -0.541637 +vn 0.834675 -0.099724 -0.541638 +vn 0.649647 -0.102639 -0.753275 +vn 0.657919 -0.078678 -0.748967 +vn 0.657730 -0.080252 -0.748966 +vn 0.235747 -0.028372 -0.971400 +vn 0.235579 -0.028139 -0.971448 +vn 0.258744 -0.030491 -0.965464 +vn 0.472856 -0.056698 -0.879314 +vn 0.472882 -0.056472 -0.879314 +vn -0.959692 -0.113513 -0.257111 +vn -0.235762 -0.028160 0.971403 +vn -0.258741 -0.030494 0.965465 +vn -0.235949 -0.028420 0.971350 +vn -0.649896 -0.102451 0.753086 +vn -0.473029 -0.056746 0.879218 +vn -0.473059 -0.056493 0.879218 +vn -0.704703 -0.083311 0.704594 +vn -0.658064 -0.078696 0.748838 +vn -0.657867 -0.080340 0.748837 +vn -0.881558 -0.324011 0.343326 +vn -0.834786 -0.099737 0.541466 +vn -0.834575 -0.101494 0.541465 +vn -0.959701 -0.113437 0.257112 +vn -0.930171 -0.111032 0.349935 +vn -0.918922 -0.183812 0.348993 +vn 0.024447 -0.999665 -0.008503 +vn -0.976123 -0.191186 0.103107 +vn -0.987620 -0.117966 0.103395 +vn -0.988795 -0.118106 -0.091302 +vn -0.913930 -0.230826 -0.333843 +vn -0.935120 -0.111616 -0.336293 +vn -0.852651 -0.101856 -0.512456 +vn -0.852379 -0.104113 -0.512455 +vn -0.704697 -0.083352 -0.704595 +vn -0.725811 -0.087333 -0.682328 +vn -0.725324 -0.088901 -0.682643 +vn -0.725635 -0.086313 -0.682645 +vn -0.258836 -0.029724 -0.965464 +vn -0.158921 -0.018982 -0.987109 +vn -0.457645 -0.054888 -0.887439 +vn -0.159199 -0.019238 -0.987059 +vn -0.457292 -0.055280 -0.887597 +vn -0.457322 -0.055032 -0.887597 +vn 0.890055 -0.106337 0.443277 +vn 0.890085 -0.106292 0.443227 +vn 0.972128 -0.116069 0.203703 +vn 0.972113 -0.116147 0.203732 +vn 0.954493 -0.151417 0.256934 +vn 0.889922 -0.107446 0.443276 +vn 0.890054 -0.106350 0.443277 +vn 0.890088 -0.106269 0.443227 +vn 0.972128 -0.116071 0.203703 +vn 0.972128 -0.116071 0.203703 +vn 0.976305 -0.116134 -0.182595 +vn 0.972123 -0.116112 0.203703 +vn 0.972117 -0.116137 0.203717 +vn 0.976245 -0.116641 -0.182595 +vn 0.976245 -0.116641 -0.182595 +vn 0.972117 -0.116141 0.203717 +vn 0.972117 -0.116141 0.203717 +vn 0.976254 -0.116564 -0.182595 +vn 0.976254 -0.116564 -0.182595 +vn 0.972137 -0.115967 0.203717 +vn 0.972115 -0.116125 0.203732 +vn 0.972123 -0.116063 0.203732 +vn 0.899351 -0.107454 -0.423819 +vn 0.821705 0.046407 -0.568020 +vn 0.899184 -0.106934 -0.424303 +vn 0.899359 -0.107382 -0.423819 +vn 0.899359 -0.107382 -0.423819 +vn 0.172065 -0.020652 0.984869 +vn 0.976249 -0.116605 -0.182594 +vn 0.976249 -0.116604 -0.182595 +vn 0.339489 0.301845 0.890863 +vn 0.813302 -0.095310 -0.573983 +vn 0.813323 -0.097110 -0.573651 +vn 0.172060 -0.020552 0.984872 +vn 0.252389 -0.080873 0.964240 +vn 0.172059 -0.020559 0.984872 +vn 0.976252 -0.116582 -0.182594 +vn 0.414998 -0.049581 0.908470 +vn 0.976249 -0.116634 -0.182578 +vn 0.414957 -0.049662 0.908485 +vn 0.899352 -0.107444 -0.423819 +vn 0.899338 -0.107418 -0.423855 +vn 0.414735 -0.051394 0.908490 +vn 0.414952 -0.049581 0.908491 +vn 0.414971 -0.049544 0.908485 +vn 0.976264 -0.116459 -0.182611 +vn 0.786158 0.041344 0.616641 +vn 0.953038 -0.160484 -0.256835 +vn 0.976245 -0.116618 -0.182611 +vn 0.976247 -0.116649 -0.182578 +vn 0.598774 -0.071502 0.797720 +vn 0.899340 -0.107397 -0.423855 +vn 0.899340 -0.107398 -0.423855 +vn 0.899148 -0.108998 -0.423855 +vn 0.899333 -0.107458 -0.423855 +vn 0.899333 -0.107458 -0.423855 +vn 0.791018 -0.094447 0.604459 +vn 0.813319 -0.097144 -0.573651 +vn 0.890063 -0.106271 0.443277 +vn 0.813330 -0.097167 -0.573632 +vn 0.813330 -0.097170 -0.573632 +vn 0.598770 -0.071536 0.797720 +vn 0.813321 -0.097125 -0.573651 +vn 0.598770 -0.071536 0.797720 +vn 0.697443 -0.135925 -0.703632 +vn 0.890063 -0.106273 0.443277 +vn 0.813583 -0.095155 -0.573610 +vn 0.813342 -0.097184 -0.573611 +vn 0.813333 -0.097023 -0.573651 +vn 0.890063 -0.106273 0.443277 +vn 0.465693 0.198788 -0.862330 +vn 0.696865 -0.139580 0.703489 +vn 0.599092 -0.068913 0.797709 +vn 0.627941 -0.073191 -0.774811 +vn 0.598786 -0.071490 0.797712 +vn 0.628669 -0.075089 -0.774040 +vn 0.598769 -0.071545 0.797720 +vn 0.628666 -0.075108 -0.774040 +vn 0.791020 -0.094487 0.604449 +vn 0.628666 -0.075108 -0.774040 +vn 0.791011 -0.094501 0.604459 +vn 0.629060 -0.071704 -0.774043 +vn 0.976246 -0.116602 -0.182615 +vn 0.628671 -0.074995 -0.774047 +vn 0.972117 -0.116109 0.203732 +vn 0.628672 -0.075058 -0.774040 +vn 0.315851 -0.037705 -0.948059 +vn 0.450256 -0.053756 -0.891280 +vn 0.450295 -0.053798 -0.891258 +vn 0.890056 -0.106334 0.443277 +vn 0.890056 -0.106334 0.443277 +vn 0.450145 -0.054804 -0.891272 +vn 0.450271 -0.053758 -0.891272 +vn 0.450294 -0.053804 -0.891258 +vn 0.791008 -0.094503 0.604463 +vn 0.251826 -0.085113 -0.964022 +vn 0.109040 -0.013024 -0.993952 +vn 0.791023 -0.094463 0.604449 +vn 0.109043 -0.013004 -0.993952 +vn 0.315850 -0.037716 -0.948059 +vn 0.312816 -0.062343 -0.947765 +vn 0.315854 -0.037740 -0.948057 +vn 0.791339 -0.091704 0.604460 +vn 0.791007 -0.094515 0.604463 +vn 0.791007 -0.094515 0.604463 +vn 0.235783 0.098847 -0.966765 +vn 0.711651 -0.007257 -0.702496 +vn 0.698642 0.134655 -0.702686 +vn 0.711231 -0.007629 -0.702917 +vn 0.698644 0.134654 -0.702684 +vn 0.891681 0.373434 -0.255838 +vn -0.244050 -0.096400 -0.964959 +vn -0.235783 -0.098847 -0.966765 +vn 0.261788 -0.004229 -0.965116 +vn 0.251072 0.048395 -0.966758 +vn 0.255965 -0.008285 -0.966650 +vn 0.251077 0.048392 -0.966757 +vn -0.653272 -0.280998 -0.703048 +vn -0.654203 -0.280436 -0.702406 +vn -0.710981 0.017170 -0.703002 +vn -0.262395 -0.001213 -0.964960 +vn -0.251072 -0.048392 -0.966758 +vn -0.255632 0.004130 -0.966765 +vn -0.251069 -0.048394 -0.966759 +vn -0.891552 -0.373742 -0.255836 +vn 0.966599 -0.015261 -0.255838 +vn -0.895388 -0.368491 -0.249989 +vn -0.966715 0.009399 -0.255684 +vn -0.711588 0.018038 -0.702365 +vn -0.698650 -0.134659 -0.702677 +vn -0.698649 -0.134660 -0.702678 +vn -0.893965 -0.368047 0.255674 +vn -0.892998 -0.374348 0.249837 +vn -0.950797 -0.183268 -0.249794 +vn -0.968165 0.015634 -0.249823 +vn -0.950802 -0.183259 -0.249784 +vn -0.244046 -0.096401 0.964960 +vn -0.653664 -0.280193 0.703004 +vn -0.653909 -0.281240 0.702358 +vn -0.966714 0.009399 0.255685 +vn -0.950800 -0.183269 0.249785 +vn -0.950799 -0.183258 0.249795 +vn -0.968165 0.015634 0.249824 +vn -0.235783 -0.098847 0.966765 +vn -0.698649 -0.134658 0.702678 +vn -0.262392 -0.001211 0.964961 +vn -0.710982 0.017172 0.703000 +vn -0.711588 0.018038 0.702365 +vn -0.698650 -0.134660 0.702677 +vn 0.235783 0.098847 0.966765 +vn 0.239526 0.104824 0.965215 +vn 0.261785 -0.004229 0.965117 +vn -0.251072 -0.048395 0.966758 +vn -0.251069 -0.048392 0.966759 +vn -0.255632 0.004130 0.966765 +vn 0.657560 0.271088 0.702941 +vn 0.657799 0.271601 0.702519 +vn 0.891708 0.377918 0.249069 +vn 0.711653 -0.007255 0.702494 +vn 0.255965 -0.008283 0.966651 +vn 0.251072 0.048391 0.966758 +vn 0.251077 0.048396 0.966757 +vn 0.966501 -0.019272 0.255939 +vn 0.950645 0.183233 0.250401 +vn 0.968326 -0.015288 0.249220 +vn 0.711231 -0.007629 0.702917 +vn 0.698642 0.134654 0.702686 +vn 0.698643 0.134656 0.702684 +vn 0.950650 0.183225 0.250385 +vn 0.891680 0.373434 0.255838 +vn 0.657798 0.271600 -0.702521 +vn 0.891708 0.377918 -0.249068 +vn 0.239528 0.104827 -0.965214 +vn 0.657559 0.271089 -0.702941 +vn 0.950645 0.183233 -0.250400 +vn 0.968286 -0.019401 -0.249090 +vn 0.950651 0.183225 -0.250384 +vn 0.849622 0.463824 0.251018 +vn 0.849617 0.463809 0.251063 +vn 0.849612 0.463819 -0.251062 +vn 0.849627 0.463814 -0.251017 +vn 0.622066 0.341427 0.704600 +vn 0.229416 0.123486 0.965463 +vn 0.223306 0.121903 0.967096 +vn 0.223278 0.121892 -0.967103 +vn 0.622830 0.340017 -0.704607 +vn 0.622836 0.340017 -0.704602 +vn 0.848954 0.461705 0.257111 +vn 0.622839 0.340012 0.704602 +vn 0.622062 0.341422 0.704606 +vn 0.622835 0.340008 0.704607 +vn 0.849622 0.463824 0.251018 +vn 0.849618 0.463812 0.251053 +vn 0.849618 0.463812 0.251053 +vn 0.848954 0.461705 -0.257111 +vn 0.849626 0.463816 -0.251017 +vn 0.849618 0.463812 -0.251052 +vn 0.849614 0.463820 -0.251052 +vn 0.229419 0.123486 -0.965463 +vn 0.622065 0.341426 -0.704602 +vn 0.223306 0.121903 -0.967096 +vn 0.622840 0.340010 -0.704602 +vn 0.622062 0.341422 -0.704606 +vn 0.622834 0.340009 -0.704607 +vn 0.227940 0.126190 0.965463 +vn 0.623608 0.338603 0.704600 +vn 0.623604 0.338598 0.704606 +vn 0.848219 0.463058 -0.257101 +vn 0.848219 0.463058 0.257102 +vn 0.848863 0.465193 0.251052 +vn 0.623607 0.338602 -0.704602 +vn 0.848863 0.465193 -0.251052 +vn 0.223304 0.121904 0.967096 +vn 0.223295 0.121898 0.967099 +vn 0.227942 0.126192 -0.965463 +vn 0.623604 0.338598 -0.704606 +vn 0.622835 0.340008 0.704607 +vn 0.622835 0.340008 0.704607 +vn 0.849618 0.463812 0.251053 +vn 0.849617 0.463808 0.251063 +vn 0.849620 0.463810 -0.251052 +vn 0.849616 0.463811 -0.251062 +vn 0.223278 0.121892 0.967103 +vn 0.223304 0.121904 -0.967096 +vn 0.622835 0.340008 -0.704607 +vn 0.223295 0.121898 -0.967099 +vn 0.622835 0.340008 -0.704607 +vn 0.622831 0.340015 0.704607 +vn 0.622835 0.340019 0.704602 +vn 0.404003 -0.367764 -0.837575 +vn -0.907108 -0.241000 0.345072 +vn -0.911826 0.224141 0.343997 +vn 0.948158 -0.233063 -0.216050 +vn 0.943536 0.243729 -0.224355 +vn -0.911823 0.224141 0.344004 +vn 0.945488 0.211374 -0.247735 +vn 0.948157 -0.233086 -0.216032 +vn -0.319038 0.289792 0.902350 +vn 0.866050 -0.212882 -0.452370 +vn -0.685886 -0.208790 0.697113 +vn 0.866114 -0.212918 -0.452231 +vn -0.805098 0.197904 0.559152 +vn 0.861762 0.226429 -0.453978 +vn -0.805090 0.197905 0.559164 +vn -0.800783 -0.210351 0.560801 +vn -0.073503 0.103277 0.991933 +vn 0.237424 -0.220451 -0.946061 +vn -0.132691 0.125262 0.983210 +vn -0.055958 0.091160 -0.994263 +vn 0.048521 -0.042990 -0.997897 +vn 0.708785 0.150276 -0.689233 +vn 0.041261 -0.036693 0.998474 +vn 0.728040 0.199286 -0.655929 +vn 0.733540 -0.180310 -0.655291 +vn -0.628580 0.154514 0.762242 +vn 0.733541 -0.180313 -0.655290 +vn -0.628583 0.154513 0.762240 +vn -0.624608 -0.162788 0.763783 +vn 0.532249 -0.130833 -0.836417 +vn 0.532243 -0.130830 -0.836422 +vn 0.528420 0.140476 -0.837280 +vn -0.243962 -0.096559 0.964966 +vn -0.416912 -0.111100 0.902131 +vn -0.420161 0.103281 0.901553 +vn -0.420152 0.103280 0.901557 +vn -0.125265 0.118323 -0.985042 +vn -0.401807 0.400905 -0.823302 +vn 0.293280 -0.225883 0.928958 +vn 0.230804 -0.214140 0.949144 +vn -0.312318 0.283421 -0.906714 +vn 0.274686 0.037929 -0.960786 +vn 0.315163 -0.077469 -0.945870 +vn 0.315164 -0.077470 -0.945870 +vn 0.397461 -0.361926 0.843228 +vn 0.312844 0.077974 -0.946598 +vn -0.177163 0.043549 0.983217 +vn 0.063437 -0.015593 -0.997864 +vn -0.175717 -0.046377 0.983348 +vn 0.063435 -0.015593 -0.997864 +vn -0.177161 0.043549 0.983218 +vn 0.062909 0.016604 -0.997881 +vn 0.272819 0.041559 0.961167 +vn 0.054010 -0.013276 0.998452 +vn 0.054008 -0.013276 0.998452 +vn -0.471088 0.429748 -0.770320 +vn 0.053561 0.014136 0.998465 +vn 0.571707 -0.501610 0.649260 +vn 0.549369 -0.507161 0.664064 +vn -0.243004 -0.098354 -0.965026 +vn -0.167281 0.041120 -0.985051 +vn -0.167283 0.041121 -0.985051 +vn 0.722200 -0.652633 0.229122 +vn -0.165916 -0.043790 -0.985167 +vn 0.723938 -0.649881 0.231449 +vn 0.656052 -0.599788 0.458095 +vn -0.638188 0.614599 -0.463665 +vn 0.306298 -0.075291 0.948953 +vn 0.306300 -0.075290 0.948953 +vn -0.606969 0.554679 -0.569140 +vn -0.407989 -0.108871 -0.906472 +vn 0.304045 0.075441 0.949666 +vn -0.411187 0.101076 -0.905930 +vn 0.706210 0.157271 0.690314 +vn 0.523669 -0.128727 0.842140 +vn 0.519877 0.137986 0.843023 +vn -0.411181 0.101073 -0.905933 +vn 0.523697 -0.128729 0.842122 +vn 0.726927 -0.178685 0.663061 +vn -0.691535 0.629556 -0.354174 +vn 0.721410 0.197873 0.663637 +vn 0.726920 -0.178690 0.663066 +vn -0.620744 0.152586 -0.769022 +vn 0.944187 0.216684 0.248109 +vn 0.947101 -0.232803 0.220914 +vn 0.942467 0.243453 0.229099 +vn -0.685398 -0.209953 -0.697244 +vn 0.947102 -0.232788 0.220925 +vn -0.616800 -0.160855 -0.770509 +vn 0.863927 -0.212345 0.456661 +vn -0.620751 0.152591 -0.769015 +vn 0.859571 0.226014 0.458317 +vn 0.863855 -0.212343 0.456798 +vn -0.732580 0.671035 -0.114189 +vn -0.723183 0.690588 -0.009662 +vn -0.799463 0.196521 -0.567660 +vn -0.799464 0.196522 -0.567659 +vn -0.795144 -0.208753 -0.569358 +vn -0.733453 0.671598 0.104894 +vn -0.908659 0.223364 -0.352772 +vn -0.908654 0.223359 -0.352787 +vn -0.903947 -0.240066 -0.353905 +vn -0.928801 -0.272096 -0.251578 +vn -0.645050 0.620268 0.446294 +vn -0.694004 0.631716 0.345390 +vn -0.964792 0.237154 -0.113728 +vn -0.964794 0.237159 -0.113705 +vn -0.960569 -0.253525 -0.114161 +vn 0.724810 -0.650546 -0.226804 +vn 0.723022 -0.653376 -0.224364 +vn -0.611225 0.558652 0.560635 +vn 0.582313 -0.504735 -0.637301 +vn -0.961554 -0.253785 0.104917 +vn -0.928966 -0.271561 0.251549 +vn 0.657561 -0.601361 -0.453849 +vn -0.965781 0.237397 0.104452 +vn -0.965775 0.237402 0.104489 +vn -0.415390 0.410947 0.811525 +vn 0.554708 -0.511371 -0.656352 +vn -0.477156 0.435046 0.763582 +vn 0.311147 -0.235579 -0.920701 +vn -0.000000 0.125816 0.992054 +vn -0.048710 0.116125 0.992040 +vn 0.137179 -0.332115 0.933210 +vn 0.000000 -0.350250 0.936656 +vn 0.217091 0.524361 -0.823357 +vn 0.000000 -0.350250 0.936656 +vn 0.214471 0.519303 -0.827240 +vn 0.134371 -0.323516 0.936633 +vn 0.371563 -0.898402 0.234124 +vn 0.289659 -0.697896 0.655011 +vn 0.000000 -0.973761 0.227571 +vn 0.372631 -0.899644 0.227568 +vn 0.000000 -0.757073 0.653330 +vn 0.000000 -0.973761 0.227571 +vn 0.338288 0.818102 -0.465049 +vn 0.000000 -0.757073 0.653330 +vn 0.290063 -0.699335 0.653295 +vn 0.340386 0.821542 -0.457390 +vn 0.383095 0.923658 -0.009728 +vn 0.383119 0.923651 -0.009358 +vn 0.342283 0.826036 0.447780 +vn 0.343236 0.829970 0.439703 +vn 0.222926 0.539755 0.811769 +vn 0.221379 0.534821 0.815449 +vn 0.049712 0.119125 0.991634 +vn 0.048710 0.116125 0.992040 +vn -0.137179 -0.332115 0.933210 +vn -0.134371 -0.323516 0.936633 +vn -0.289659 -0.697896 0.655011 +vn -0.290063 -0.699335 0.653295 +vn -0.372143 -0.899840 0.227591 +vn 0.371986 -0.899434 -0.229444 +vn 0.000000 -0.974890 -0.222688 +vn 0.373062 -0.900685 -0.222689 +vn -0.372034 -0.898202 0.234147 +vn 0.000000 -0.974890 -0.222688 +vn 0.293159 -0.706918 -0.643680 +vn 0.294030 -0.708472 -0.641571 +vn 0.000000 -0.767016 -0.641627 +vn 0.000000 -0.767016 -0.641628 +vn 0.145007 -0.349045 -0.925819 +vn 0.000000 -0.369012 -0.929425 +vn 0.140883 -0.340999 -0.929447 +vn 0.000000 -0.369012 -0.929425 +vn -0.042171 0.100345 -0.994059 +vn 0.000000 0.106158 -0.994349 +vn -0.041003 0.098001 -0.994341 +vn 0.000000 0.106158 -0.994349 +vn -0.217091 0.524361 -0.823357 +vn 0.000000 0.561924 -0.827189 +vn 0.000000 0.561924 -0.827189 +vn -0.214471 0.519303 -0.827240 +vn -0.340386 0.821542 -0.457390 +vn -0.338288 0.818102 -0.465049 +vn 0.000000 0.889262 -0.457398 +vn 0.000000 0.889262 -0.457398 +vn 0.000000 0.999956 -0.009354 +vn -0.383095 0.923658 -0.009728 +vn -0.371986 -0.899434 -0.229444 +vn -0.373062 -0.900685 -0.222689 +vn -0.383119 0.923651 -0.009358 +vn 0.000000 0.999956 -0.009354 +vn -0.342283 0.826036 0.447780 +vn -0.293159 -0.706918 -0.643680 +vn -0.343236 0.829970 0.439703 +vn 0.000000 0.898163 0.439662 +vn -0.294030 -0.708472 -0.641571 +vn -0.000000 0.898163 0.439662 +vn -0.222926 0.539755 0.811769 +vn -0.145007 -0.349045 -0.925819 +vn -0.221379 0.534821 0.815449 +vn 0.000000 0.578845 0.815437 +vn -0.140883 -0.340999 -0.929447 +vn -0.000000 0.578845 0.815437 +vn -0.049712 0.119125 0.991634 +vn 0.000000 0.125816 0.992054 +vn 0.042171 0.100345 -0.994059 +vn 0.041003 0.098001 -0.994341 +vn 0.645050 0.620268 0.446294 +vn 0.911824 0.224140 0.344004 +vn 0.911826 0.224142 0.343997 +vn -0.724810 -0.650546 -0.226804 +vn -0.948163 -0.233064 -0.216030 +vn -0.723022 -0.653376 -0.224364 +vn 0.694004 0.631716 0.345390 +vn -0.948153 -0.233086 -0.216048 +vn 0.243962 -0.096559 0.964966 +vn 0.416912 -0.111100 0.902131 +vn -0.582313 -0.504735 -0.637301 +vn 0.805090 0.197902 0.559164 +vn -0.657561 -0.601361 -0.453849 +vn 0.611225 0.558652 0.560635 +vn -0.866044 -0.212901 -0.452373 +vn -0.866117 -0.212899 -0.452234 +vn 0.805097 0.197906 0.559152 +vn -0.274686 0.037929 -0.960786 +vn -0.312844 0.077974 -0.946598 +vn 0.175717 -0.046377 0.983348 +vn -0.062909 0.016604 -0.997881 +vn -0.272819 0.041559 0.961167 +vn -0.733540 -0.180313 -0.655291 +vn -0.053561 0.014136 0.998465 +vn -0.554708 -0.511371 -0.656352 +vn 0.415390 0.410947 0.811525 +vn -0.733542 -0.180311 -0.655289 +vn 0.628580 0.154512 0.762242 +vn 0.628582 0.154514 0.762240 +vn -0.311147 -0.235579 -0.920701 +vn 0.477156 0.435046 0.763582 +vn -0.532249 -0.130831 -0.836417 +vn -0.532242 -0.130831 -0.836422 +vn -0.404003 -0.367764 -0.837575 +vn 0.420161 0.103282 0.901553 +vn 0.420152 0.103279 0.901557 +vn 0.319038 0.289792 0.902350 +vn 0.243004 -0.098354 -0.965026 +vn 0.165916 -0.043790 -0.985167 +vn -0.304045 0.075441 0.949666 +vn 0.407989 -0.108871 -0.906472 +vn -0.706210 0.157271 0.690314 +vn -0.519877 0.137986 0.843023 +vn -0.315162 -0.077470 -0.945871 +vn -0.237424 -0.220451 -0.946061 +vn -0.315164 -0.077469 -0.945870 +vn 0.073503 0.103277 0.991933 +vn 0.177161 0.043548 0.983218 +vn 0.055958 0.091160 -0.994263 +vn 0.177163 0.043549 0.983218 +vn -0.063435 -0.015593 -0.997864 +vn 0.132691 0.125262 0.983210 +vn -0.063437 -0.015593 -0.997864 +vn -0.048521 -0.042990 -0.997897 +vn -0.054008 -0.013276 0.998452 +vn -0.054010 -0.013276 0.998452 +vn 0.685398 -0.209953 -0.697244 +vn -0.041261 -0.036693 0.998474 +vn 0.616800 -0.160855 -0.770509 +vn -0.721410 0.197873 0.663637 +vn 0.125265 0.118323 -0.985042 +vn -0.942467 0.243453 0.229099 +vn 0.167281 0.041120 -0.985051 +vn 0.167283 0.041120 -0.985051 +vn -0.944187 0.216684 0.248109 +vn -0.859571 0.226014 0.458317 +vn -0.293280 -0.225883 0.928958 +vn -0.306299 -0.075290 0.948953 +vn -0.306299 -0.075291 0.948953 +vn 0.795144 -0.208753 -0.569358 +vn -0.230804 -0.214140 0.949144 +vn 0.411181 0.101074 -0.905933 +vn 0.401807 0.400905 -0.823302 +vn 0.411187 0.101075 -0.905930 +vn -0.523697 -0.128734 0.842122 +vn -0.523671 -0.128723 0.842140 +vn 0.312318 0.283421 -0.906714 +vn -0.397461 -0.361926 0.843228 +vn 0.903947 -0.240066 -0.353905 +vn -0.571707 -0.501610 0.649260 +vn -0.726921 -0.178683 0.663067 +vn 0.928801 -0.272096 -0.251578 +vn -0.726924 -0.178691 0.663062 +vn 0.620744 0.152589 -0.769021 +vn -0.549369 -0.507161 0.664064 +vn -0.723938 -0.649881 0.231449 +vn 0.620752 0.152588 -0.769015 +vn -0.947098 -0.232802 0.220926 +vn -0.722200 -0.652633 0.229122 +vn -0.947104 -0.232789 0.220915 +vn 0.471088 0.429748 -0.770320 +vn -0.863858 -0.212328 0.456800 +vn -0.863923 -0.212359 0.456662 +vn -0.656052 -0.599788 0.458095 +vn 0.960569 -0.253525 -0.114161 +vn 0.638188 0.614599 -0.463665 +vn 0.606969 0.554679 -0.569140 +vn 0.799464 0.196521 -0.567659 +vn 0.799463 0.196521 -0.567660 +vn 0.928966 -0.271561 0.251549 +vn 0.961554 -0.253785 0.104917 +vn 0.691535 0.629556 -0.354174 +vn 0.908653 0.223362 -0.352787 +vn 0.908659 0.223360 -0.352772 +vn 0.907108 -0.241000 0.345072 +vn 0.723183 0.690588 -0.009662 +vn 0.732580 0.671035 -0.114189 +vn 0.964791 0.237158 -0.113729 +vn 0.964795 0.237155 -0.113705 +vn -0.945488 0.211374 -0.247735 +vn -0.943536 0.243729 -0.224355 +vn 0.685886 -0.208790 0.697113 +vn 0.800783 -0.210351 0.560801 +vn 0.965779 0.237403 0.104452 +vn 0.733453 0.671598 0.104894 +vn -0.861762 0.226429 -0.453978 +vn 0.965777 0.237396 0.104489 +vn -0.708785 0.150276 -0.689233 +vn -0.728040 0.199286 -0.655929 +vn 0.624608 -0.162788 0.763783 +vn -0.528420 0.140476 -0.837280 +vn -0.849612 0.463819 0.251063 +vn -0.849627 0.463814 0.251018 +vn -0.849622 0.463824 -0.251017 +vn -0.849617 0.463809 -0.251062 +vn -0.227940 0.126190 0.965463 +vn -0.223295 0.121898 0.967099 +vn -0.223304 0.121904 -0.967096 +vn -0.223278 0.121892 -0.967103 +vn -0.622835 0.340019 -0.704602 +vn -0.622831 0.340015 -0.704607 +vn -0.623608 0.338603 0.704600 +vn -0.622835 0.340008 0.704607 +vn -0.623604 0.338598 0.704606 +vn -0.622835 0.340008 0.704607 +vn -0.848219 0.463058 0.257102 +vn -0.848219 0.463058 -0.257101 +vn -0.849619 0.463810 0.251053 +vn -0.849616 0.463811 0.251063 +vn -0.848863 0.465193 0.251052 +vn -0.623607 0.338602 -0.704602 +vn -0.849617 0.463809 -0.251062 +vn -0.848863 0.465193 -0.251052 +vn -0.849618 0.463812 -0.251052 +vn -0.227942 0.126192 -0.965463 +vn -0.223295 0.121898 -0.967099 +vn -0.622835 0.340008 -0.704607 +vn -0.623604 0.338598 -0.704606 +vn -0.622835 0.340008 -0.704607 +vn -0.622066 0.341427 0.704600 +vn -0.229416 0.123486 0.965463 +vn -0.848954 0.461705 0.257111 +vn -0.622062 0.341422 0.704606 +vn -0.849618 0.463812 0.251053 +vn -0.848954 0.461705 -0.257111 +vn -0.849618 0.463812 -0.251052 +vn -0.223306 0.121903 0.967096 +vn -0.229419 0.123486 -0.965463 +vn -0.622065 0.341426 -0.704602 +vn -0.622062 0.341422 -0.704606 +vn -0.622834 0.340009 0.704607 +vn -0.622840 0.340010 0.704602 +vn -0.849614 0.463820 0.251053 +vn -0.849626 0.463816 0.251018 +vn -0.849622 0.463824 -0.251017 +vn -0.849618 0.463812 -0.251052 +vn -0.223304 0.121904 0.967096 +vn -0.223278 0.121892 0.967103 +vn -0.223306 0.121903 -0.967096 +vn -0.622835 0.340008 -0.704607 +vn -0.622839 0.340012 -0.704602 +vn -0.622836 0.340017 0.704602 +vn -0.622830 0.340017 0.704607 +vn -0.255965 -0.008285 -0.966650 +vn -0.239528 0.104827 -0.965214 +vn -0.698643 0.134656 -0.702684 +vn -0.698642 0.134654 -0.702686 +vn -0.657559 0.271089 -0.702941 +vn 0.262395 -0.001213 -0.964960 +vn 0.255632 0.004130 -0.966765 +vn 0.241463 -0.101228 -0.965116 +vn -0.251077 0.048396 -0.966757 +vn -0.251072 0.048391 -0.966758 +vn -0.235783 0.098847 -0.966765 +vn 0.710918 0.018050 -0.703043 +vn 0.711563 0.017196 -0.702412 +vn 0.653664 -0.280191 -0.703006 +vn 0.251072 -0.048395 -0.966758 +vn 0.251069 -0.048392 -0.966759 +vn 0.237449 -0.093465 -0.966893 +vn 0.966591 0.015609 -0.255848 +vn 0.968207 0.009281 -0.249976 +vn 0.893965 -0.368047 -0.255673 +vn 0.698650 -0.134660 -0.702677 +vn 0.653909 -0.281240 -0.702358 +vn 0.698649 -0.134658 -0.702678 +vn 0.966714 0.009399 0.255685 +vn 0.968165 0.015634 0.249824 +vn 0.891552 -0.373742 0.255836 +vn 0.892998 -0.374348 -0.249836 +vn 0.950799 -0.183258 -0.249794 +vn 0.950800 -0.183269 -0.249784 +vn 0.710982 0.017172 0.703000 +vn 0.711588 0.018038 0.702365 +vn 0.950802 -0.183258 0.249785 +vn 0.895388 -0.368491 0.249989 +vn 0.950797 -0.183268 0.249795 +vn -0.261785 -0.004229 0.965117 +vn 0.261785 0.004229 0.965117 +vn 0.255178 -0.001482 0.966893 +vn 0.653664 -0.280193 0.703004 +vn 0.653909 -0.281240 0.702358 +vn 0.698649 -0.134660 0.702678 +vn 0.698650 -0.134659 0.702677 +vn -0.711653 -0.007255 0.702494 +vn -0.255965 -0.008283 0.966651 +vn 0.251069 -0.048394 0.966759 +vn 0.241460 -0.101227 0.965117 +vn 0.251072 -0.048392 0.966758 +vn 0.237449 -0.093468 0.966893 +vn -0.711231 -0.007629 0.702917 +vn -0.968286 -0.019401 0.249090 +vn -0.239526 0.104824 0.965215 +vn -0.251077 0.048392 0.966757 +vn -0.235783 0.098847 0.966765 +vn -0.251072 0.048395 0.966758 +vn -0.657799 0.271601 0.702519 +vn -0.950649 0.183234 0.250385 +vn -0.698642 0.134655 0.702686 +vn -0.950646 0.183224 0.250401 +vn -0.698644 0.134654 0.702684 +vn -0.657560 0.271088 0.702941 +vn -0.891708 0.377918 0.249069 +vn -0.966599 -0.015261 0.255839 +vn -0.891680 0.373434 0.255838 +vn -0.966501 -0.019272 -0.255938 +vn -0.968327 -0.015288 -0.249219 +vn -0.711651 -0.007257 -0.702496 +vn -0.711231 -0.007629 -0.702917 +vn -0.950649 0.183234 -0.250384 +vn -0.893279 0.374103 -0.249198 +vn -0.657798 0.271600 -0.702521 +vn -0.890094 0.377133 -0.255939 +vn -0.950647 0.183224 -0.250400 +vn -0.261788 -0.004229 -0.965116 +vn -0.603968 -0.072114 -0.793739 +vn -0.896824 -0.107170 0.429211 +vn -0.603957 -0.072145 -0.793745 +vn -0.603962 -0.072167 -0.793739 +vn -0.594762 -0.068847 0.800948 +vn -0.172341 -0.020588 -0.984822 +vn -0.420925 -0.050284 -0.905701 +vn -0.595446 -0.071119 0.800242 +vn -0.420925 -0.050284 -0.905701 +vn -0.172347 -0.020648 -0.984820 +vn -0.172342 -0.020578 -0.984822 +vn -0.896830 -0.107111 0.429213 +vn -0.420928 -0.050259 -0.905701 +vn -0.420921 -0.050321 -0.905701 +vn -0.896830 -0.107111 0.429213 +vn -0.420928 -0.050259 -0.905701 +vn -0.809949 -0.096739 0.578467 +vn -0.809949 -0.096739 0.578467 +vn -0.818214 0.060382 0.571734 +vn -0.809887 -0.094517 0.578921 +vn -0.809939 -0.096826 0.578467 +vn -0.976307 -0.116630 0.182270 +vn -0.976305 -0.116617 0.182287 +vn -0.896829 -0.107116 0.429213 +vn -0.896829 -0.107116 0.429213 +vn -0.959571 -0.114529 -0.257111 +vn -0.976302 -0.116668 0.182270 +vn -0.976311 -0.116571 0.182287 +vn -0.896832 -0.107092 0.429213 +vn -0.896834 -0.107214 0.429179 +vn -0.976310 -0.116604 0.182270 +vn -0.976310 -0.116604 0.182270 +vn -0.896841 -0.107149 0.429179 +vn -0.896675 -0.106574 0.429669 +vn -0.486897 -0.725162 -0.486899 +vn -0.787390 -0.093979 -0.609250 +vn -0.976309 -0.116609 0.182270 +vn -0.976309 -0.116609 0.182270 +vn -0.953020 -0.160591 -0.256833 +vn -0.972195 -0.116138 -0.203346 +vn -0.245745 -0.313796 0.917137 +vn -0.976309 -0.116582 0.182287 +vn -0.976297 -0.116714 0.182270 +vn -0.456226 -0.054467 0.888196 +vn -0.109175 -0.013040 0.993937 +vn -0.109175 -0.013036 0.993937 +vn -0.972201 -0.116081 -0.203346 +vn -0.217273 -0.067572 0.973769 +vn -0.972201 -0.116081 -0.203346 +vn -0.457478 -0.762514 0.457478 +vn -0.633798 -0.075667 0.769789 +vn -0.887428 -0.106001 -0.448594 +vn -0.316340 -0.037786 0.947893 +vn -0.603946 -0.072103 -0.793757 +vn -0.316346 -0.037742 0.947893 +vn -0.316342 -0.037771 0.947893 +vn -0.316342 -0.037771 0.947893 +vn -0.887454 -0.105962 -0.448550 +vn -0.887423 -0.106043 -0.448594 +vn -0.456222 -0.054500 0.888195 +vn -0.972198 -0.116113 -0.203346 +vn -0.456196 -0.054491 0.888209 +vn -0.972198 -0.116113 -0.203346 +vn -0.976301 -0.116665 0.182278 +vn -0.976312 -0.116563 0.182287 +vn -0.976372 -0.116104 0.182254 +vn -0.972190 -0.116174 -0.203346 +vn -0.809972 -0.096674 0.578445 +vn -0.976308 -0.116643 0.182254 +vn -0.456202 -0.054448 0.888209 +vn -0.456199 -0.054470 0.888209 +vn -0.887451 -0.105991 -0.448550 +vn -0.456199 -0.054470 0.888209 +vn -0.887451 -0.105991 -0.448550 +vn -0.253019 -0.965083 0.067795 +vn -0.172345 -0.020586 -0.984822 +vn -0.896838 -0.107042 0.429213 +vn -0.238374 -0.389559 -0.889618 +vn -0.420929 -0.050253 -0.905701 +vn -0.787382 -0.094040 -0.609250 +vn -0.633793 -0.075705 0.769789 +vn -0.787370 -0.094049 -0.609264 +vn -0.633802 -0.075714 0.769781 +vn -0.972197 -0.116118 -0.203346 +vn -0.972197 -0.116118 -0.203346 +vn -0.633806 -0.075676 0.769781 +vn -0.633806 -0.075676 0.769781 +vn -0.787374 -0.094013 -0.609264 +vn -0.633804 -0.075697 0.769781 +vn -0.787355 -0.094085 -0.609279 +vn -0.606186 0.068680 0.792352 +vn -0.809963 -0.096747 0.578446 +vn -0.809963 -0.096748 0.578445 +vn -0.972185 -0.116222 -0.203346 +vn -0.972202 -0.116072 -0.203346 +vn -0.972202 -0.116072 -0.203346 +vn -0.972185 -0.116222 -0.203346 +vn -0.887450 -0.105995 -0.448550 +vn -0.887450 -0.105995 -0.448550 +vn -0.809958 -0.096786 0.578446 +vn -0.787367 -0.094031 -0.609271 +vn -0.809953 -0.096708 0.578467 +vn -0.787372 -0.094038 -0.609264 +vn -0.787355 -0.094081 -0.609279 +vn -0.787371 -0.094042 -0.609264 +vn -0.787356 -0.094126 -0.609271 +vn -0.779401 0.063995 -0.623248 +vn -0.887439 -0.106091 -0.448550 +vn -0.896828 -0.107123 0.429213 +vn -0.887455 -0.105954 -0.448550 +vn -0.896829 -0.107124 0.429211 +vn -0.887439 -0.106091 -0.448550 +vn -0.603940 -0.072147 -0.793757 +vn -0.809949 -0.096735 0.578467 +vn -0.809949 -0.096735 0.578467 +vn -0.603966 -0.072134 -0.793739 +vn -0.896823 -0.107166 0.429213 +vn -0.473357 0.066907 -0.878326 +vn -0.603968 -0.072114 -0.793739 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.118635 -0.992938 0.000000 +vn -0.118593 -0.992943 0.000057 +vn -0.118635 -0.992938 -0.000099 +vn -0.118584 -0.992944 0.000015 +vn -0.118593 -0.992943 -0.000018 +vn -0.118593 -0.992943 -0.000018 +vn -0.118584 -0.992944 0.000015 +vn -0.118635 -0.992938 -0.000099 +vn -0.118635 -0.992938 0.000000 +vn -0.118593 -0.992943 0.000057 +vn 0.000000 0.951050 -0.309036 +vn 0.000000 0.951050 -0.309036 +vn 0.000000 0.587778 -0.809022 +vn 0.000000 0.587778 -0.809022 +vn -0.004912 -0.545212 -0.838284 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.414683 -0.909966 +vn 0.000000 -0.414683 -0.909966 +vn -0.007455 -0.587762 -0.809000 +vn -0.000078 -0.554143 -0.832421 +vn 0.000000 -0.531620 -0.846983 +vn -0.001836 -0.682776 -0.730625 +vn 0.004253 -0.528246 -0.849081 +vn 0.000087 -0.586802 -0.809730 +vn 0.005050 -0.623840 -0.781536 +vn 0.007348 -0.587762 -0.809000 +vn -0.007678 -0.951022 -0.309027 +vn 0.001987 -0.912675 -0.408681 +vn -0.000475 -0.984686 -0.174337 +vn 0.000000 -0.989809 -0.142402 +vn 0.007951 -0.951020 -0.309027 +vn 0.000000 -0.982401 -0.186785 +vn 0.001576 -0.857750 -0.514065 +vn -0.000596 -0.875818 -0.482641 +vn 0.000000 -0.987613 -0.156907 +vn 0.000377 -0.897476 -0.441064 +vn 0.000576 -0.733926 -0.679229 +vn -0.000387 -0.698850 -0.715268 +vn -0.001135 -0.774484 -0.632592 +vn 0.008575 0.770594 -0.637269 +vn -0.000140 0.850136 -0.526563 +vn 0.000096 0.824006 -0.566582 +vn 0.002436 0.814043 0.580799 +vn 0.000000 0.686716 -0.726926 +vn -0.005568 0.807455 -0.589902 +vn 0.000000 0.810523 -0.585707 +vn 0.007467 0.876768 0.480855 +vn 0.000000 0.686716 -0.726926 +vn -0.000000 0.810538 0.585687 +vn -0.008575 0.770594 -0.637269 +vn 0.000000 0.289085 -0.957303 +vn -0.000000 0.758764 0.651366 +vn 0.000000 0.289085 -0.957303 +vn -0.000000 0.758764 0.651366 +vn -0.000457 0.894317 0.447433 +vn -0.000449 0.970138 0.242555 +vn -0.000218 0.999967 0.008137 +vn -0.000205 0.976099 -0.217326 +vn -0.000300 0.914066 -0.405565 +vn -0.001922 0.802905 0.596104 +vn -0.000218 0.880795 -0.473497 +vn 0.000286 0.957423 -0.288690 +vn 0.001767 0.980677 0.195627 +vn 0.000458 0.894398 -0.447272 +vn 0.000443 0.970170 -0.242425 +vn 0.009073 0.885984 0.463626 +vn 0.000218 0.999967 -0.008142 +vn 0.000209 0.976156 0.217069 +vn 0.000302 0.914076 0.405543 +vn -0.000292 0.957342 0.288957 +vn 0.000324 0.998670 0.051566 +vn -0.001057 0.913741 -0.406296 +vn 0.000141 0.850232 0.526408 +vn -0.000095 0.823929 0.566693 +vn -0.004354 0.842163 0.539205 +vn -0.005062 0.911789 0.410629 +vn -0.009306 0.885983 0.463625 +vn 0.009862 0.994509 -0.104188 +vn 0.002788 0.980317 -0.197412 +vn -0.004864 0.998642 -0.051877 +vn 0.002869 0.843520 -0.537090 +vn 0.007433 0.784971 -0.619488 +vn -0.009301 0.994514 -0.104189 +vn 0.000000 0.965927 -0.258815 +vn 0.000000 0.707105 -0.707109 +vn 0.000000 0.965927 -0.258815 +vn 0.000000 0.258818 -0.965926 +vn 0.000000 0.707105 -0.707109 +vn 0.000000 0.258818 -0.965926 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -0.707075 0.707139 +vn 0.000000 -0.965927 0.258814 +vn 0.000000 -0.965927 0.258814 +vn 0.000000 -0.258804 0.965930 +vn 0.000000 -0.707075 0.707139 +vn 0.000000 -0.258804 0.965930 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.959453 0.115487 0.257122 +vn -0.436054 0.051419 0.898450 +vn -0.149929 0.017245 0.988546 +vn -0.149387 0.017843 0.988618 +vn -0.258551 0.032099 0.965464 +vn -0.721957 0.084728 0.686731 +vn -0.704526 0.084786 0.704596 +vn -0.435739 0.050524 0.898654 +vn -0.435598 0.051708 0.898655 +vn -0.721564 0.086426 0.686933 +vn -0.721975 0.082949 0.686929 +vn -0.951361 -0.029738 0.306639 +vn -0.857530 0.099086 0.504801 +vn -0.857142 0.102374 0.504804 +vn -0.944079 0.112856 0.309804 +vn -0.990226 0.109681 -0.086154 +vn -0.959415 0.115807 -0.257123 +vn -0.989329 0.117494 -0.086158 +vn -0.887118 -0.242321 -0.392812 +vn -0.914622 0.100502 -0.391621 +vn -0.913620 0.109178 -0.391635 +vn -0.704463 0.085315 -0.704595 +vn -0.811448 0.096877 -0.576340 +vn -0.811545 0.096058 -0.576340 +vn -0.614804 -0.003513 -0.788672 +vn -0.626095 0.074710 -0.776160 +vn -0.626184 0.073961 -0.776160 +vn -0.212407 0.025371 -0.976852 +vn -0.212491 0.025242 -0.976837 +vn -0.258607 0.031628 -0.965465 +vn -0.451898 0.053830 -0.890444 +vn -0.451879 0.053996 -0.890444 +vn 0.959453 0.115487 -0.257122 +vn 0.258607 0.031632 0.965465 +vn 0.212083 0.025332 0.976923 +vn 0.212136 0.025250 0.976914 +vn 0.614424 -0.003992 0.788966 +vn 0.451609 0.053851 0.890589 +vn 0.451596 0.053963 0.890589 +vn 0.704462 0.085316 0.704595 +vn 0.625974 0.074268 0.776300 +vn 0.625923 0.074689 0.776300 +vn 0.886992 -0.242159 0.393197 +vn 0.811300 0.096859 0.576550 +vn 0.811361 0.096349 0.576550 +vn 0.959415 0.115807 0.257122 +vn 0.913535 0.109168 0.391836 +vn 0.914409 0.101635 0.391824 +vn 0.378078 -0.925618 -0.016992 +vn 0.982852 0.109869 0.148089 +vn 0.990949 0.118363 -0.063326 +vn 0.981993 0.117293 0.148093 +vn 0.951301 -0.032127 -0.306586 +vn 0.944061 0.112854 -0.309859 +vn 0.856959 0.102352 -0.505119 +vn 0.857368 0.098890 -0.505115 +vn 0.704527 0.084781 -0.704595 +vn 0.721459 0.084624 -0.687267 +vn 0.721046 0.086371 -0.687483 +vn 0.721477 0.082727 -0.687479 +vn 0.149180 0.017819 -0.988649 +vn 0.258551 0.032100 -0.965464 +vn 0.435507 0.051284 -0.898723 +vn 0.149786 0.017151 -0.988570 +vn 0.435055 0.051646 -0.898922 +vn 0.435201 0.050417 -0.898921 +vn -0.872657 0.107720 0.476305 +vn -0.843259 0.207223 0.495957 +vn -0.906626 0.108326 0.407793 +vn -0.979290 0.117006 0.165227 +vn -0.979290 0.117006 0.165227 +vn -0.979285 0.116998 0.165263 +vn -0.979309 0.116849 0.165227 +vn -0.979275 0.117084 0.165263 +vn -0.979300 0.116924 0.165227 +vn -0.979301 0.116913 0.165227 +vn -0.979301 0.116913 0.165227 +vn -0.979290 0.117008 0.165227 +vn -0.979248 0.116940 0.165525 +vn -0.969281 0.115750 -0.217018 +vn -0.978880 0.120394 0.165226 +vn -0.979290 0.117008 0.165227 +vn -0.962668 0.084986 -0.256998 +vn -0.969285 0.115777 -0.216986 +vn -0.969281 0.115810 -0.216986 +vn -0.969281 0.115810 -0.216986 +vn -0.884090 0.104736 -0.455429 +vn -0.884019 0.105623 -0.455362 +vn -0.883996 0.105523 -0.455430 +vn -0.969299 0.115655 -0.216986 +vn -0.969299 0.115655 -0.216986 +vn -0.884020 0.105616 -0.455362 +vn -0.883965 0.105473 -0.455501 +vn -0.969271 0.115888 -0.216986 +vn -0.969271 0.115887 -0.216986 +vn -0.884010 0.105694 -0.455362 +vn -0.883957 0.105540 -0.455501 +vn -0.264921 -0.024646 0.963955 +vn -0.139918 0.016713 0.990022 +vn -0.969280 0.115813 -0.216986 +vn -0.139916 0.016728 0.990022 +vn -0.969292 0.115718 -0.216986 +vn -0.969253 0.115985 -0.217018 +vn -0.969292 0.115718 -0.216986 +vn -0.689266 0.306235 -0.656606 +vn -0.385224 0.046006 0.921676 +vn -0.884022 0.105600 -0.455362 +vn -0.771756 0.092189 -0.629201 +vn -0.385521 0.043511 0.921673 +vn -0.883962 0.105807 -0.455430 +vn -0.883994 0.105535 -0.455430 +vn -0.709801 0.032565 -0.703649 +vn -0.507057 0.060893 0.859759 +vn -0.365653 0.124522 0.922384 +vn -0.771436 0.095610 -0.629083 +vn -0.385224 0.046027 0.921675 +vn -0.771847 0.092136 -0.629097 +vn -0.507100 0.060533 0.859759 +vn -0.506801 0.062503 0.859794 +vn -0.507033 0.060580 0.859795 +vn -0.771845 0.092220 -0.629087 +vn -0.709087 0.040935 0.703932 +vn -0.771846 0.092214 -0.629087 +vn -0.771681 0.092811 -0.629201 +vn -0.771853 0.092156 -0.629087 +vn -0.667354 0.069824 0.741461 +vn -0.771845 0.092156 -0.629097 +vn -0.573353 0.070477 -0.816272 +vn -0.666218 0.079600 0.741497 +vn -0.386269 0.268167 -0.882543 +vn -0.666235 0.079529 0.741489 +vn -0.573586 0.068532 -0.816273 +vn -0.573269 0.069178 -0.816442 +vn -0.573586 0.068532 -0.816273 +vn -0.666227 0.079596 0.741489 +vn -0.573592 0.068485 -0.816274 +vn -0.665676 0.081451 0.741783 +vn -0.180549 0.021566 -0.983329 +vn -0.264063 -0.016540 -0.964364 +vn -0.180549 0.021566 -0.983329 +vn -0.422950 0.048842 -0.904836 +vn -0.828771 0.100434 0.550501 +vn -0.422766 0.050479 -0.904832 +vn -0.422751 0.050510 -0.904837 +vn -0.828920 0.099040 0.550530 +vn -0.828949 0.098952 0.550502 +vn -0.665252 0.081812 0.742123 +vn -0.665909 0.079506 0.741784 +vn -0.828920 0.099033 0.550530 +vn -0.828920 0.099033 0.550530 +vn -0.964399 0.063276 0.256771 +vn -0.906865 0.106353 0.407781 +vn -0.828640 0.101360 0.550529 +vn -0.828928 0.098970 0.550530 +vn -0.828928 0.098970 0.550530 +vn -0.906655 0.108228 0.407753 +vn -0.906631 0.108324 0.407782 +vn -0.906645 0.108319 0.407753 +vn -0.906645 0.108319 0.407753 +vn -0.906653 0.108250 0.407753 +vn -0.906653 0.108250 0.407753 +vn -0.906654 0.108240 0.407753 +vn -0.979294 0.116972 0.165227 +vn 0.711231 -0.007628 0.702917 +vn 0.698644 0.134654 0.702684 +vn -0.244049 -0.096400 0.964960 +vn -0.235782 -0.098846 0.966766 +vn 0.891681 0.373434 0.255838 +vn 0.261786 -0.004229 0.965117 +vn 0.251070 0.048394 0.966758 +vn 0.251076 0.048392 0.966757 +vn 0.255964 -0.008285 0.966651 +vn -0.653271 -0.280999 0.703048 +vn -0.654203 -0.280436 0.702406 +vn -0.262394 -0.001213 0.964960 +vn -0.255631 0.004130 0.966766 +vn -0.251071 -0.048392 0.966758 +vn -0.251067 -0.048394 0.966759 +vn -0.891552 -0.373742 0.255836 +vn -0.895388 -0.368491 0.249989 +vn -0.710918 0.018051 0.703043 +vn -0.698651 -0.134659 0.702676 +vn -0.698649 -0.134660 0.702677 +vn -0.711563 0.017196 0.702412 +vn -0.893965 -0.368047 -0.255673 +vn -0.892998 -0.374348 -0.249837 +vn -0.966591 0.015609 0.255848 +vn -0.950797 -0.183268 0.249795 +vn -0.950802 -0.183259 0.249785 +vn -0.968207 0.009282 0.249977 +vn -0.653664 -0.280192 -0.703005 +vn -0.653909 -0.281240 -0.702358 +vn -0.966715 0.009399 -0.255685 +vn -0.968165 0.015634 -0.249824 +vn -0.950799 -0.183258 -0.249794 +vn -0.950800 -0.183269 -0.249784 +vn -0.241461 -0.101227 -0.965116 +vn -0.237449 -0.093466 -0.966893 +vn -0.698649 -0.134658 -0.702678 +vn -0.710982 0.017171 -0.703001 +vn -0.711588 0.018038 -0.702365 +vn -0.698650 -0.134660 -0.702677 +vn 0.239527 0.104826 -0.965214 +vn 0.235783 0.098847 -0.966765 +vn 0.261786 -0.004229 -0.965117 +vn -0.251072 -0.048395 -0.966758 +vn -0.261786 0.004229 -0.965117 +vn -0.255178 -0.001483 -0.966893 +vn -0.251069 -0.048392 -0.966759 +vn 0.657798 0.271600 -0.702520 +vn 0.891708 0.377918 -0.249069 +vn 0.657559 0.271089 -0.702941 +vn 0.711652 -0.007256 -0.702495 +vn 0.251072 0.048391 -0.966758 +vn 0.251077 0.048396 -0.966757 +vn 0.255965 -0.008284 -0.966650 +vn 0.966501 -0.019272 -0.255939 +vn 0.698643 0.134656 -0.702684 +vn 0.711231 -0.007629 -0.702917 +vn 0.950650 0.183225 -0.250385 +vn 0.891680 0.373434 -0.255838 +vn 0.950645 0.183233 -0.250400 +vn 0.968326 -0.015288 -0.249219 +vn 0.698642 0.134654 -0.702686 +vn 0.657798 0.271599 0.702521 +vn 0.891708 0.377918 0.249069 +vn 0.239527 0.104827 0.965214 +vn 0.657560 0.271090 0.702941 +vn 0.966501 -0.019272 0.255938 +vn 0.950645 0.183233 0.250400 +vn 0.968326 -0.015288 0.249219 +vn 0.950650 0.183225 0.250385 +vn 0.235782 0.098846 0.966766 +vn 0.711651 -0.007257 0.702496 +vn 0.698642 0.134655 0.702685 +vn -0.228679 -0.124838 0.965464 +vn -0.228679 -0.124838 0.965464 +vn -0.622838 -0.340013 0.704602 +vn -0.622837 -0.340013 0.704603 +vn -0.848222 -0.463053 -0.257102 +vn -0.848222 -0.463053 0.257101 +vn -0.848222 -0.463053 0.257101 +vn -0.622838 -0.340014 -0.704602 +vn -0.848222 -0.463053 -0.257101 +vn -0.228679 -0.124838 -0.965464 +vn -0.622838 -0.340013 -0.704602 +vn -0.228679 -0.124838 -0.965464 +vn 0.945488 0.211374 0.247735 +vn 0.948158 -0.233063 0.216050 +vn -0.911827 0.224141 -0.343996 +vn 0.943536 0.243729 0.224355 +vn 0.948157 -0.233086 0.216032 +vn -0.319038 0.289792 -0.902350 +vn 0.866110 -0.212917 0.452238 +vn -0.685885 -0.208790 -0.697114 +vn 0.861759 0.226429 0.453984 +vn -0.805098 0.197904 -0.559152 +vn 0.866047 -0.212881 0.452377 +vn -0.800783 -0.210351 -0.560801 +vn -0.805090 0.197905 -0.559164 +vn 0.237424 -0.220451 0.946061 +vn -0.073502 0.103277 -0.991933 +vn -0.132690 0.125263 -0.983210 +vn -0.055960 0.091161 0.994263 +vn 0.048516 -0.042986 0.997897 +vn 0.708784 0.150277 0.689233 +vn 0.733541 -0.180313 0.655290 +vn 0.041266 -0.036698 -0.998474 +vn 0.728040 0.199288 0.655929 +vn -0.624608 -0.162788 -0.763783 +vn -0.628583 0.154513 -0.762240 +vn 0.733540 -0.180310 0.655291 +vn -0.628580 0.154514 -0.762242 +vn 0.532255 -0.130834 0.836413 +vn 0.532248 -0.130831 0.836418 +vn 0.528426 0.140478 0.837277 +vn -0.243963 -0.096560 -0.964965 +vn -0.420161 0.103281 -0.901553 +vn -0.420152 0.103280 -0.901557 +vn -0.416912 -0.111100 -0.902131 +vn -0.125263 0.118323 0.985043 +vn 0.293279 -0.225882 -0.928959 +vn -0.401806 0.400905 0.823303 +vn 0.230803 -0.214139 -0.949144 +vn -0.312318 0.283422 0.906714 +vn 0.274685 0.037928 0.960786 +vn 0.312844 0.077974 0.946598 +vn 0.397466 -0.361932 -0.843224 +vn 0.315163 -0.077469 0.945870 +vn 0.315164 -0.077470 0.945870 +vn -0.177163 0.043549 -0.983217 +vn -0.175717 -0.046377 -0.983348 +vn 0.062903 0.016602 0.997881 +vn -0.177161 0.043549 -0.983218 +vn 0.063430 -0.015592 0.997864 +vn 0.063429 -0.015591 0.997865 +vn 0.272820 0.041560 -0.961167 +vn 0.054017 -0.013278 -0.998452 +vn 0.054016 -0.013278 -0.998452 +vn 0.053569 0.014138 -0.998464 +vn -0.471089 0.429749 0.770319 +vn 0.571708 -0.501609 -0.649260 +vn 0.549368 -0.507162 -0.664065 +vn -0.243003 -0.098354 0.965027 +vn -0.167280 0.041120 0.985051 +vn -0.165913 -0.043790 0.985168 +vn 0.723938 -0.649881 -0.231449 +vn 0.722200 -0.652633 -0.229121 +vn -0.167279 0.041119 0.985052 +vn -0.606969 0.554678 0.569140 +vn 0.656052 -0.599787 -0.458095 +vn 0.306298 -0.075290 -0.948954 +vn -0.638188 0.614599 0.463664 +vn 0.306297 -0.075290 -0.948954 +vn 0.304043 0.075440 -0.949667 +vn -0.411187 0.101076 0.905930 +vn 0.706209 0.157271 -0.690315 +vn 0.523676 -0.128729 -0.842136 +vn 0.523704 -0.128731 -0.842118 +vn -0.411181 0.101073 0.905933 +vn -0.407989 -0.108871 0.906472 +vn 0.519884 0.137986 -0.843019 +vn -0.691534 0.629556 0.354175 +vn 0.726926 -0.178684 -0.663062 +vn -0.620752 0.152591 0.769014 +vn 0.721410 0.197873 -0.663637 +vn 0.726920 -0.178690 -0.663067 +vn -0.685398 -0.209953 0.697244 +vn 0.944187 0.216684 -0.248109 +vn -0.620745 0.152587 0.769020 +vn 0.947101 -0.232803 -0.220914 +vn -0.616802 -0.160855 0.770507 +vn 0.942467 0.243453 -0.229099 +vn 0.947102 -0.232788 -0.220924 +vn 0.863927 -0.212345 -0.456661 +vn 0.859571 0.226014 -0.458317 +vn 0.863855 -0.212343 -0.456798 +vn -0.723183 0.690588 0.009662 +vn -0.732580 0.671035 0.114189 +vn -0.795144 -0.208752 0.569358 +vn -0.799463 0.196521 0.567660 +vn -0.799464 0.196522 0.567659 +vn -0.733453 0.671598 -0.104894 +vn -0.928801 -0.272096 0.251578 +vn -0.903946 -0.240066 0.353906 +vn -0.908658 0.223363 0.352773 +vn -0.908654 0.223359 0.352788 +vn -0.645049 0.620268 -0.446295 +vn -0.694004 0.631716 -0.345389 +vn -0.960569 -0.253525 0.114161 +vn -0.964794 0.237159 0.113705 +vn 0.723022 -0.653376 0.224364 +vn -0.964792 0.237154 0.113728 +vn 0.724810 -0.650546 0.226804 +vn -0.611225 0.558652 -0.560635 +vn 0.582312 -0.504736 0.637302 +vn -0.928966 -0.271561 -0.251549 +vn -0.965775 0.237402 -0.104489 +vn -0.965781 0.237397 -0.104452 +vn 0.657558 -0.601359 0.453856 +vn -0.961554 -0.253785 -0.104917 +vn 0.554708 -0.511371 0.656352 +vn -0.415390 0.410948 -0.811525 +vn -0.477155 0.435047 -0.763582 +vn 0.311149 -0.235579 0.920700 +vn 0.404007 -0.367768 0.837571 +vn -0.907108 -0.241000 -0.345071 +vn -0.911824 0.224142 -0.344003 +vn 0.290063 -0.699334 -0.653296 +vn 0.000000 -0.757072 -0.653331 +vn 0.338289 0.818102 0.465048 +vn 0.000000 -0.973761 -0.227571 +vn 0.372631 -0.899644 -0.227567 +vn 0.000000 -0.973761 -0.227571 +vn 0.000000 -0.757072 -0.653331 +vn 0.340386 0.821542 0.457391 +vn 0.383095 0.923658 0.009728 +vn 0.383119 0.923651 0.009358 +vn 0.342283 0.826036 -0.447780 +vn 0.343236 0.829970 -0.439702 +vn 0.222926 0.539755 -0.811769 +vn 0.221379 0.534821 -0.815449 +vn 0.049712 0.119125 -0.991634 +vn 0.048710 0.116123 -0.992040 +vn -0.137179 -0.332114 -0.933211 +vn -0.134371 -0.323516 -0.936633 +vn -0.371563 -0.898402 -0.234124 +vn -0.289660 -0.697896 -0.655010 +vn -0.372631 -0.899644 -0.227567 +vn -0.290063 -0.699334 -0.653296 +vn 0.371986 -0.899434 0.229444 +vn 0.000000 -0.974890 0.222688 +vn 0.373062 -0.900685 0.222689 +vn -0.372461 -0.899232 0.229467 +vn 0.000000 -0.974890 0.222688 +vn 0.293159 -0.706917 0.643681 +vn 0.000000 -0.767016 0.641628 +vn 0.294030 -0.708471 0.641572 +vn 0.000000 -0.767016 0.641628 +vn 0.145008 -0.349046 0.925818 +vn 0.000000 -0.369013 0.929424 +vn 0.140884 -0.341000 0.929446 +vn 0.000000 -0.369013 0.929424 +vn -0.042172 0.100347 0.994058 +vn -0.041003 0.098001 0.994341 +vn -0.000000 0.106158 0.994349 +vn 0.000000 0.106158 0.994349 +vn -0.217091 0.524360 0.823358 +vn -0.000000 0.561925 0.827188 +vn -0.214471 0.519304 0.827240 +vn 0.000000 0.561926 0.827188 +vn -0.340386 0.821542 0.457391 +vn 0.000000 0.889262 0.457399 +vn -0.338289 0.818102 0.465048 +vn -0.000000 0.889262 0.457399 +vn 0.000000 0.999956 0.009354 +vn -0.383095 0.923658 0.009728 +vn -0.372570 -0.900883 0.222712 +vn -0.000000 0.999956 0.009354 +vn -0.383119 0.923651 0.009358 +vn -0.293159 -0.706917 0.643681 +vn -0.342283 0.826036 -0.447780 +vn -0.343236 0.829970 -0.439702 +vn 0.000000 0.898164 -0.439661 +vn -0.294030 -0.708471 0.641572 +vn 0.000000 0.898164 -0.439661 +vn -0.145008 -0.349046 0.925818 +vn -0.222926 0.539755 -0.811769 +vn -0.221379 0.534821 -0.815449 +vn 0.000000 0.578845 -0.815437 +vn -0.140884 -0.341000 0.929446 +vn 0.000000 0.578845 -0.815437 +vn -0.049712 0.119125 -0.991634 +vn 0.042172 0.100347 0.994058 +vn 0.000000 0.125814 -0.992054 +vn 0.000000 0.125814 -0.992054 +vn 0.041003 0.098001 0.994341 +vn -0.048710 0.116123 -0.992040 +vn 0.137179 -0.332114 -0.933211 +vn 0.134371 -0.323516 -0.936633 +vn 0.217091 0.524360 0.823358 +vn 0.000000 -0.350250 -0.936656 +vn 0.000000 -0.350250 -0.936656 +vn 0.214471 0.519304 0.827240 +vn 0.371563 -0.898402 -0.234124 +vn 0.289660 -0.697896 -0.655010 +vn -0.723022 -0.653376 0.224364 +vn 0.243963 -0.096560 -0.964965 +vn -0.948153 -0.233086 0.216048 +vn -0.582312 -0.504736 0.637302 +vn 0.416912 -0.111100 -0.902131 +vn -0.866114 -0.212898 0.452240 +vn -0.866041 -0.212900 0.452379 +vn -0.657558 -0.601359 0.453856 +vn 0.611225 0.558652 -0.560635 +vn 0.805090 0.197902 -0.559164 +vn 0.805097 0.197906 -0.559152 +vn -0.274685 0.037928 0.960786 +vn -0.312844 0.077974 0.946598 +vn 0.175717 -0.046377 -0.983348 +vn -0.062903 0.016602 0.997881 +vn -0.272820 0.041560 -0.961167 +vn -0.554708 -0.511371 0.656352 +vn -0.053569 0.014138 -0.998464 +vn -0.733540 -0.180313 0.655291 +vn 0.415390 0.410948 -0.811525 +vn -0.733542 -0.180311 0.655289 +vn 0.628580 0.154512 -0.762242 +vn 0.477155 0.435047 -0.763582 +vn -0.311149 -0.235579 0.920700 +vn -0.532255 -0.130833 0.836414 +vn 0.628582 0.154514 -0.762240 +vn -0.404007 -0.367768 0.837571 +vn -0.532248 -0.130833 0.836418 +vn 0.420161 0.103282 -0.901553 +vn 0.420152 0.103279 -0.901557 +vn 0.243003 -0.098354 0.965027 +vn 0.319038 0.289792 -0.902350 +vn 0.165913 -0.043790 0.985168 +vn 0.407989 -0.108871 0.906472 +vn -0.304043 0.075440 -0.949667 +vn -0.706209 0.157271 -0.690315 +vn -0.315164 -0.077469 0.945870 +vn -0.519884 0.137986 -0.843019 +vn -0.315162 -0.077470 0.945871 +vn -0.237424 -0.220451 0.946061 +vn 0.073502 0.103277 -0.991933 +vn 0.177163 0.043549 -0.983218 +vn 0.055960 0.091161 0.994263 +vn 0.177161 0.043548 -0.983218 +vn -0.048516 -0.042986 0.997897 +vn 0.132690 0.125263 -0.983210 +vn -0.063429 -0.015591 0.997865 +vn -0.063430 -0.015592 0.997864 +vn -0.041266 -0.036698 -0.998474 +vn -0.054016 -0.013277 -0.998452 +vn -0.054017 -0.013278 -0.998452 +vn 0.685398 -0.209953 0.697244 +vn 0.616802 -0.160855 0.770507 +vn -0.721410 0.197873 -0.663637 +vn 0.167279 0.041120 0.985052 +vn 0.125263 0.118323 0.985043 +vn -0.944187 0.216684 -0.248109 +vn 0.167281 0.041119 0.985051 +vn -0.942467 0.243453 -0.229099 +vn -0.859571 0.226014 -0.458317 +vn -0.293279 -0.225882 -0.928959 +vn 0.795144 -0.208752 0.569358 +vn -0.306298 -0.075291 -0.948954 +vn -0.230803 -0.214139 -0.949144 +vn -0.306297 -0.075290 -0.948954 +vn 0.411181 0.101074 0.905933 +vn 0.401806 0.400905 0.823303 +vn -0.397466 -0.361932 -0.843224 +vn 0.312318 0.283422 0.906714 +vn -0.523704 -0.128736 -0.842117 +vn 0.411187 0.101075 0.905930 +vn -0.523678 -0.128724 -0.842135 +vn 0.903946 -0.240066 0.353906 +vn -0.571708 -0.501609 -0.649260 +vn -0.726924 -0.178691 -0.663063 +vn 0.928801 -0.272096 0.251578 +vn -0.726921 -0.178683 -0.663068 +vn 0.620745 0.152589 0.769020 +vn -0.549368 -0.507162 -0.664065 +vn -0.723938 -0.649881 -0.231449 +vn 0.471089 0.429749 0.770319 +vn -0.947098 -0.232802 -0.220925 +vn 0.620753 0.152589 0.769014 +vn -0.722200 -0.652633 -0.229121 +vn -0.947104 -0.232789 -0.220915 +vn -0.863858 -0.212328 -0.456800 +vn -0.656052 -0.599787 -0.458095 +vn -0.863923 -0.212359 -0.456662 +vn 0.960569 -0.253525 0.114161 +vn 0.638188 0.614599 0.463664 +vn 0.799463 0.196521 0.567660 +vn 0.799464 0.196521 0.567659 +vn 0.606969 0.554678 0.569140 +vn 0.961554 -0.253785 -0.104917 +vn 0.928966 -0.271561 -0.251549 +vn 0.691534 0.629556 0.354175 +vn 0.908653 0.223362 0.352788 +vn 0.908659 0.223360 0.352773 +vn 0.907108 -0.241000 -0.345071 +vn 0.732580 0.671035 0.114189 +vn 0.723183 0.690588 0.009662 +vn 0.964791 0.237158 0.113729 +vn -0.943536 0.243729 0.224355 +vn 0.964795 0.237155 0.113705 +vn -0.945488 0.211374 0.247735 +vn 0.685885 -0.208790 -0.697114 +vn 0.800783 -0.210351 -0.560801 +vn 0.965779 0.237403 -0.104452 +vn -0.861759 0.226429 0.453984 +vn 0.965777 0.237396 -0.104489 +vn 0.733453 0.671598 -0.104894 +vn -0.708784 0.150277 0.689233 +vn -0.728040 0.199288 0.655929 +vn 0.624608 -0.162788 -0.763783 +vn -0.528426 0.140478 0.837277 +vn 0.645049 0.620268 -0.446295 +vn 0.694004 0.631716 -0.345389 +vn 0.911824 0.224140 -0.344003 +vn 0.911826 0.224142 -0.343996 +vn -0.724810 -0.650546 0.226804 +vn -0.948163 -0.233064 0.216030 +vn 0.228679 -0.124838 0.965464 +vn 0.622838 -0.340013 0.704602 +vn 0.228679 -0.124838 0.965464 +vn 0.848222 -0.463053 0.257101 +vn 0.622837 -0.340013 0.704603 +vn 0.848222 -0.463053 0.257101 +vn 0.848222 -0.463053 -0.257102 +vn 0.848222 -0.463053 -0.257101 +vn 0.622838 -0.340014 -0.704602 +vn 0.622838 -0.340013 -0.704602 +vn 0.228679 -0.124838 -0.965464 +vn 0.228679 -0.124838 -0.965464 +vn -0.657560 0.271090 0.702941 +vn -0.698643 0.134654 0.702685 +vn 0.262394 -0.001213 0.964960 +vn 0.255631 0.004130 0.966766 +vn -0.966599 -0.015261 0.255838 +vn -0.251075 0.048395 0.966757 +vn -0.235782 0.098846 0.966766 +vn -0.251071 0.048391 0.966758 +vn 0.710918 0.018051 0.703043 +vn 0.711563 0.017196 0.702412 +vn 0.244049 -0.096400 0.964960 +vn 0.251068 -0.048392 0.966759 +vn 0.235782 -0.098846 0.966766 +vn 0.251070 -0.048394 0.966758 +vn 0.966591 0.015609 0.255848 +vn 0.968207 0.009282 0.249977 +vn -0.891681 0.373434 0.255838 +vn 0.653271 -0.280999 0.703048 +vn 0.698650 -0.134660 0.702677 +vn 0.654203 -0.280436 0.702406 +vn 0.698650 -0.134658 0.702678 +vn 0.966715 0.009399 -0.255685 +vn 0.968165 0.015634 -0.249824 +vn 0.891552 -0.373742 0.255836 +vn 0.950799 -0.183258 0.249794 +vn 0.895388 -0.368491 0.249989 +vn 0.950800 -0.183269 0.249784 +vn 0.710982 0.017171 -0.703001 +vn 0.711588 0.018038 -0.702365 +vn 0.653272 -0.280998 -0.703047 +vn 0.893965 -0.368047 -0.255673 +vn 0.892998 -0.374348 -0.249837 +vn 0.950802 -0.183259 -0.249785 +vn 0.950797 -0.183268 -0.249795 +vn 0.261786 0.004229 -0.965117 +vn -0.261786 -0.004229 -0.965117 +vn 0.255178 -0.001483 -0.966893 +vn 0.698650 -0.134659 -0.702677 +vn 0.654202 -0.280437 -0.702406 +vn 0.698649 -0.134660 -0.702678 +vn -0.711652 -0.007256 -0.702495 +vn -0.255965 -0.008284 -0.966650 +vn 0.251069 -0.048394 -0.966759 +vn 0.241461 -0.101227 -0.965116 +vn 0.251072 -0.048392 -0.966758 +vn 0.237449 -0.093466 -0.966893 +vn -0.966501 -0.019272 -0.255939 +vn -0.968326 -0.015288 -0.249219 +vn -0.711231 -0.007629 -0.702917 +vn -0.251077 0.048392 -0.966757 +vn -0.239527 0.104826 -0.965214 +vn -0.251072 0.048395 -0.966758 +vn -0.235783 0.098847 -0.966765 +vn -0.657798 0.271600 -0.702520 +vn -0.657559 0.271089 -0.702941 +vn -0.950646 0.183224 -0.250400 +vn -0.950649 0.183234 -0.250385 +vn -0.698642 0.134655 -0.702686 +vn -0.698644 0.134654 -0.702684 +vn -0.891708 0.377918 -0.249069 +vn -0.891680 0.373434 -0.255838 +vn -0.968286 -0.019401 0.249090 +vn -0.711651 -0.007257 0.702496 +vn -0.711231 -0.007628 0.702917 +vn -0.657798 0.271599 0.702521 +vn -0.950649 0.183234 0.250385 +vn -0.891708 0.377918 0.249069 +vn -0.950646 0.183224 0.250400 +vn -0.261786 -0.004229 0.965117 +vn -0.255964 -0.008285 0.966651 +vn -0.239527 0.104827 0.965214 +vn -0.698644 0.134656 0.702684 +vn 0.873078 0.104364 -0.476281 +vn 0.923707 0.110307 0.366876 +vn 0.873078 0.104364 -0.476281 +vn 0.923707 0.110307 0.366876 +vn 0.495560 0.352242 -0.793944 +vn 0.691661 0.084527 -0.717258 +vn 0.692265 0.082658 -0.716894 +vn 0.923702 0.110214 0.366917 +vn 0.923694 0.110414 0.366876 +vn 0.308805 0.036899 0.950409 +vn 0.692275 0.082670 -0.716883 +vn 0.474387 0.056658 0.878491 +vn 0.317182 -0.041359 0.947462 +vn 0.692259 0.082709 -0.716894 +vn 0.692265 0.082750 -0.716883 +vn 0.692265 0.082750 -0.716883 +vn 0.980892 0.117153 -0.155327 +vn 0.980891 0.117136 0.155346 +vn 0.980888 0.117163 -0.155346 +vn 0.619679 0.074018 0.781357 +vn 0.980891 0.117133 -0.155346 +vn 0.619641 0.074041 0.781385 +vn 0.941701 0.112472 -0.317094 +vn 0.941701 0.112472 -0.317094 +vn 0.619645 0.074007 0.781385 +vn 0.980889 0.117178 0.155327 +vn 0.941699 0.112490 -0.317094 +vn 0.403876 0.049620 -0.913467 +vn 0.980894 0.117107 0.155346 +vn 0.553849 0.067547 -0.829873 +vn 0.555626 0.066385 -0.828778 +vn 0.980886 0.117200 0.155327 +vn 0.555622 0.066417 -0.828778 +vn 0.555622 0.066417 -0.828778 +vn 0.980886 0.117200 0.155327 +vn 0.139511 0.016664 -0.990080 +vn 0.139519 0.016591 -0.990080 +vn 0.404051 0.048159 -0.913468 +vn 0.958901 0.220998 -0.177955 +vn 0.404022 0.048295 -0.913474 +vn 0.744748 -0.390613 -0.541085 +vn 0.980886 0.117175 -0.155346 +vn 0.873087 0.104286 -0.476281 +vn 0.876500 0.071837 -0.476012 +vn 0.873096 0.104278 -0.476266 +vn 0.872243 0.106762 -0.477278 +vn 0.941389 0.115057 -0.317094 +vn 0.692261 0.082688 -0.716894 +vn 0.692273 0.082682 -0.716883 +vn 0.692258 0.082717 -0.716894 +vn 0.980891 0.117136 0.155346 +vn 0.555629 0.066362 -0.828778 +vn 0.980887 0.117194 0.155327 +vn 0.555625 0.066391 -0.828778 +vn 0.555629 0.066362 -0.828778 +vn 0.980904 0.117029 0.155346 +vn 0.175544 -0.822978 -0.540271 +vn 0.139508 0.016665 -0.990081 +vn 0.418962 -0.135233 -0.897877 +vn 0.404025 0.048263 -0.913474 +vn 0.980880 0.117250 0.155327 +vn 0.404043 0.048257 -0.913466 +vn 0.980891 0.117136 -0.155346 +vn 0.980891 0.117136 -0.155346 +vn 0.179945 0.021515 0.983441 +vn 0.872858 0.104235 -0.476712 +vn 0.179948 0.021494 0.983441 +vn 0.941703 0.112457 -0.317094 +vn 0.179946 0.021510 0.983441 +vn 0.941703 0.112457 -0.317094 +vn 0.345302 0.324059 0.880768 +vn 0.980886 0.117177 -0.155346 +vn 0.980897 0.117107 -0.155327 +vn 0.941699 0.112496 -0.317094 +vn 0.619472 0.075145 0.781414 +vn 0.941699 0.112496 -0.317094 +vn 0.474381 0.056678 0.878493 +vn 0.474380 0.056719 0.878491 +vn 0.474382 0.056705 0.878491 +vn 0.793221 -0.196662 0.576303 +vn 0.792445 0.094654 0.602554 +vn 0.792445 0.094654 0.602554 +vn 0.474382 0.056706 0.878491 +vn 0.793326 -0.192747 0.577480 +vn 0.619642 0.074033 0.781385 +vn 0.619610 0.073993 0.781415 +vn 0.980886 0.117200 -0.155327 +vn 0.980886 0.117200 -0.155327 +vn 0.619673 0.074073 0.781357 +vn 0.619654 0.073936 0.781385 +vn 0.792210 0.095100 0.602793 +vn 0.941705 0.112439 -0.317094 +vn 0.941608 0.112507 -0.317360 +vn 0.923704 0.110332 0.366876 +vn 0.792323 0.094651 0.602715 +vn 0.923689 0.110321 0.366917 +vn 0.923701 0.110355 0.366876 +vn 0.980884 0.117194 -0.155346 +vn 0.980894 0.117136 -0.155327 +vn 0.921220 0.303181 0.243792 +vn 0.923647 0.110809 0.366876 +vn 0.792310 0.095779 0.602553 +vn 0.941608 0.112501 -0.317360 +vn 0.792321 0.094670 0.602715 +vn 0.941703 0.112456 -0.317094 +vn 0.980877 0.117250 -0.155346 +vn 0.980907 0.117030 -0.155327 +vn 0.923702 0.110346 0.366876 +vn 0.941690 0.112565 -0.317094 +vn 0.923702 0.110346 0.366876 +vn 0.941690 0.112565 -0.317094 +vn 0.792448 0.094633 0.602554 +vn 0.873093 0.104300 -0.476267 +vn 0.792448 0.094633 0.602554 +vn 0.872629 0.106139 -0.476711 +vn 0.873099 0.104251 -0.476267 +vn 0.873100 0.104247 -0.476266 +vn 0.923700 0.110367 0.366876 +vn 0.923700 0.110367 0.366876 +vn 0.980889 0.117152 0.155346 +vn 0.980891 0.117163 0.155327 +vn 0.792457 0.094555 0.602554 +vn 0.958818 -0.284021 0.000000 +vn 0.792457 0.094555 0.602554 +vn 0.980891 0.117134 0.155346 +vn 0.873084 0.104314 -0.476281 +vn 0.980884 0.117175 0.155356 +vn 0.873098 0.104264 -0.476266 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.118635 -0.992938 0.000000 +vn -0.118593 -0.992943 0.000057 +vn -0.118635 -0.992938 -0.000099 +vn -0.118584 -0.992944 0.000015 +vn -0.118593 -0.992943 -0.000018 +vn -0.118593 -0.992943 -0.000018 +vn -0.118584 -0.992944 0.000015 +vn -0.118635 -0.992938 0.000000 +vn -0.118635 -0.992938 -0.000099 +vn -0.118593 -0.992943 0.000057 +vn -0.258820 0.000000 0.965926 +vn -0.707104 0.000000 0.707110 +vn -0.258820 0.000000 0.965926 +vn -0.965927 0.000000 0.258815 +vn -0.707104 0.000000 0.707110 +vn -0.965927 0.000000 0.258815 +vn -0.965917 -0.004533 -0.258812 +vn -0.984631 -0.000491 -0.174646 +vn -0.989758 0.000000 -0.142755 +vn -0.707109 -0.004865 -0.707088 +vn -0.965912 0.005536 -0.258811 +vn -0.682342 -0.003011 -0.731027 +vn -0.557066 -0.000148 -0.830468 +vn -0.554081 -0.000079 -0.832463 +vn -0.587182 0.000087 -0.809455 +vn -0.531297 0.000000 -0.847186 +vn -0.258815 0.000684 -0.965927 +vn -0.267266 0.000000 -0.963623 +vn -0.541018 0.000099 -0.841011 +vn -0.707108 0.005188 -0.707087 +vn -0.258815 -0.000684 -0.965927 +vn -0.267266 0.000000 -0.963623 +vn -0.627089 0.001366 -0.778947 +vn -0.772614 0.000747 -0.634875 +vn -0.912701 -0.000637 -0.408627 +vn -0.987668 0.000000 -0.156563 +vn -0.897677 0.000386 -0.440653 +vn -0.734322 0.000585 -0.678801 +vn -0.698585 -0.000393 -0.715527 +vn -0.875603 -0.000600 -0.483030 +vn -0.982545 0.000000 -0.186023 +vn -0.858594 0.002182 -0.512652 +vn 0.965927 -0.000000 0.258814 +vn 0.965927 0.000000 0.258814 +vn 0.707117 0.000000 0.707096 +vn 0.707117 -0.000000 0.707096 +vn 0.258815 0.000000 0.965927 +vn 0.258815 -0.000000 0.965927 +vn -0.096742 0.809959 -0.578453 +vn -0.096742 0.809959 -0.578453 +vn -0.072164 0.603960 0.793741 +vn -0.107116 0.896832 -0.429206 +vn -0.072128 0.603957 0.793746 +vn -0.107127 0.896823 -0.429222 +vn -0.020671 0.172349 0.984819 +vn -0.050355 0.420915 0.905701 +vn -0.054500 0.456202 -0.888205 +vn -0.054491 0.456216 -0.888199 +vn -0.020593 0.172344 0.984822 +vn -0.050268 0.420917 0.905705 +vn -0.054493 0.456203 -0.888205 +vn -0.050294 0.420922 0.905701 +vn -0.724895 0.487097 0.487098 +vn -0.094094 0.787363 0.609267 +vn -0.096729 0.809960 -0.578453 +vn -0.096729 0.809960 -0.578453 +vn -0.094045 0.787369 0.609267 +vn -0.094045 0.787369 0.609267 +vn -0.072153 0.603961 0.793741 +vn -0.116627 0.976306 -0.182274 +vn -0.072139 0.603963 0.793741 +vn -0.116603 0.976311 -0.182264 +vn -0.072139 0.603963 0.793741 +vn -0.389559 0.238373 0.889619 +vn -0.020586 0.172344 0.984822 +vn -0.020585 0.172345 0.984822 +vn -0.050275 0.420916 0.905705 +vn -0.050285 0.420915 0.905705 +vn -0.107117 0.896824 -0.429222 +vn -0.050275 0.420916 0.905705 +vn -0.107117 0.896824 -0.429222 +vn -0.116665 0.976302 -0.182272 +vn -0.116602 0.976311 -0.182264 +vn -0.107104 0.896834 -0.429206 +vn -0.107146 0.896821 -0.429222 +vn -0.762773 0.457262 -0.457262 +vn -0.075703 0.633801 -0.769783 +vn -0.075717 0.633799 -0.769783 +vn -0.075703 0.633801 -0.769783 +vn -0.116609 0.976309 -0.182272 +vn -0.116609 0.976309 -0.182272 +vn -0.116611 0.976309 -0.182272 +vn -0.116611 0.976309 -0.182272 +vn -0.096743 0.809958 -0.578453 +vn -0.096743 0.809958 -0.578453 +vn -0.096794 0.809952 -0.578453 +vn -0.116136 0.972195 0.203346 +vn -0.013041 0.109179 -0.993937 +vn -0.116136 0.972195 0.203346 +vn -0.013039 0.109180 -0.993936 +vn -0.116642 0.976305 -0.182272 +vn -0.116642 0.976305 -0.182272 +vn -0.037730 0.316340 -0.947895 +vn -0.116111 0.972198 0.203346 +vn -0.037778 0.316334 -0.947895 +vn -0.116111 0.972198 0.203346 +vn -0.037778 0.316334 -0.947895 +vn 0.063999 0.779401 0.623248 +vn -0.106013 0.887450 0.448547 +vn -0.068787 0.594740 -0.800970 +vn -0.116612 0.976308 -0.182274 +vn -0.107121 0.896832 -0.429206 +vn -0.965083 0.253019 -0.067796 +vn -0.107120 0.896834 -0.429202 +vn -0.107176 0.896827 -0.429202 +vn -0.116614 0.976308 -0.182272 +vn -0.054438 0.456223 -0.888199 +vn -0.105989 0.887452 0.448547 +vn -0.105989 0.887452 0.448547 +vn -0.094036 0.787366 0.609271 +vn -0.054484 0.456217 -0.888199 +vn -0.054484 0.456217 -0.888199 +vn -0.116118 0.972197 0.203346 +vn -0.116118 0.972197 0.203346 +vn 0.060394 0.818214 -0.571733 +vn -0.106611 0.896681 -0.429647 +vn -0.106007 0.887450 0.448547 +vn -0.105994 0.887441 0.448569 +vn -0.096696 0.809641 -0.578906 +vn -0.116119 0.972197 0.203346 +vn -0.116119 0.972197 0.203346 +vn -0.094478 0.810227 -0.578452 +vn -0.116121 0.972197 0.203346 +vn 0.068670 0.606185 -0.792353 +vn -0.116151 0.972193 0.203346 +vn -0.116151 0.972193 0.203346 +vn -0.071127 0.595444 -0.800242 +vn -0.107110 0.896825 -0.429222 +vn -0.105996 0.887441 0.448569 +vn -0.105996 0.887441 0.448569 +vn -0.107110 0.896833 -0.429206 +vn -0.106026 0.887448 0.448547 +vn -0.105983 0.887442 0.448569 +vn -0.107167 0.896819 -0.429222 +vn -0.094033 0.787367 0.609271 +vn -0.094053 0.787374 0.609258 +vn -0.075701 0.633801 -0.769783 +vn -0.094044 0.787376 0.609258 +vn -0.075692 0.633802 -0.769783 +vn -0.094044 0.787376 0.609258 +vn -0.075692 0.633802 -0.769783 +vn -0.094032 0.787370 0.609267 +vn -0.096751 0.809958 -0.578453 +vn -0.096751 0.809958 -0.578453 +vn -0.094079 0.787371 0.609258 +vn 0.271657 0.359214 0.892842 +vn -0.072150 0.603960 0.793742 +vn -0.313799 0.245746 -0.917136 +vn -0.037786 0.316333 -0.947895 +vn -0.050289 0.420947 0.905690 +vn -0.072137 0.603956 0.793746 +vn -0.067570 0.217273 -0.973769 +vn -0.116127 0.972196 0.203346 +vn -0.116617 0.976304 -0.182295 +vn -0.116143 0.976364 -0.182274 +vn -0.072153 0.603960 0.793742 +vn -0.114673 0.959554 0.257111 +vn -0.160571 0.953023 0.256834 +vn -0.105999 0.887451 0.448547 +vn 0.124838 0.228679 -0.965464 +vn 0.124838 0.228679 -0.965464 +vn 0.340014 0.622839 -0.704601 +vn 0.340014 0.622839 -0.704600 +vn 0.463049 0.848217 0.257126 +vn 0.463049 0.848217 -0.257126 +vn 0.463053 0.848222 -0.257104 +vn 0.340014 0.622838 0.704602 +vn 0.463053 0.848222 0.257103 +vn 0.124838 0.228679 0.965464 +vn 0.340014 0.622838 0.704601 +vn 0.124838 0.228679 0.965464 +vn 0.124838 -0.228679 -0.965464 +vn 0.340014 -0.622839 -0.704600 +vn 0.124838 -0.228679 -0.965464 +vn 0.463052 -0.848221 -0.257106 +vn 0.340014 -0.622838 -0.704602 +vn 0.463049 -0.848216 -0.257128 +vn 0.463052 -0.848221 0.257106 +vn 0.463049 -0.848217 0.257128 +vn 0.340014 -0.622839 0.704601 +vn 0.340013 -0.622837 0.704603 +vn 0.124838 -0.228679 0.965464 +vn 0.124838 -0.228679 0.965464 +vn -0.116101 -0.972121 -0.203721 +vn -0.116115 -0.972120 -0.203717 +vn -0.160479 -0.953036 0.256842 +vn -0.116603 -0.976249 0.182599 +vn -0.116118 -0.972119 -0.203717 +vn -0.116111 -0.972119 -0.203721 +vn -0.116648 -0.976243 0.182599 +vn -0.116648 -0.976243 0.182599 +vn -0.116103 -0.972121 -0.203717 +vn -0.116103 -0.972121 -0.203717 +vn -0.109004 -0.899159 0.423829 +vn -0.116594 -0.976250 0.182599 +vn -0.116608 -0.976247 0.182603 +vn -0.107417 -0.899350 0.423830 +vn -0.107459 -0.899336 0.423847 +vn -0.116108 -0.972121 -0.203717 +vn -0.116126 -0.972119 -0.203713 +vn -0.116619 -0.976243 0.182616 +vn -0.116117 -0.972120 -0.203713 +vn -0.107422 -0.899341 0.423848 +vn -0.107410 -0.899347 0.423838 +vn -0.095157 -0.813569 0.573629 +vn -0.135922 -0.697439 0.703636 +vn -0.097144 -0.813334 0.573630 +vn -0.097144 -0.813334 0.573630 +vn -0.116611 -0.976247 0.182603 +vn -0.020552 -0.172061 -0.984872 +vn -0.116604 -0.976248 0.182599 +vn -0.080879 -0.252394 -0.964239 +vn -0.116596 -0.976249 0.182599 +vn -0.020661 -0.172068 -0.984868 +vn -0.116596 -0.976249 0.182599 +vn -0.020551 -0.172061 -0.984872 +vn -0.097149 -0.813333 0.573630 +vn -0.097149 -0.813333 0.573630 +vn -0.051397 -0.414741 -0.908487 +vn 0.069798 -0.471525 -0.879086 +vn -0.107419 -0.899345 0.423838 +vn -0.049680 -0.414940 -0.908492 +vn -0.107425 -0.899341 0.423848 +vn -0.049562 -0.414954 -0.908492 +vn -0.049582 -0.414959 -0.908488 +vn 0.046432 -0.821704 0.568021 +vn -0.139590 -0.696858 -0.703494 +vn -0.107411 -0.899342 0.423848 +vn -0.068915 -0.599081 -0.797717 +vn -0.107411 -0.899342 0.423848 +vn -0.116309 -0.976283 0.182603 +vn -0.107406 -0.899343 0.423847 +vn -0.116601 -0.976248 0.182603 +vn -0.071546 -0.598774 -0.797716 +vn -0.107092 -0.899242 0.424140 +vn -0.071517 -0.598772 -0.797720 +vn -0.116591 -0.976250 0.182599 +vn -0.071706 -0.629062 0.774041 +vn -0.071521 -0.598777 -0.797716 +vn -0.071507 -0.598774 -0.797719 +vn -0.075116 -0.628659 0.774045 +vn -0.091709 -0.791341 -0.604457 +vn -0.075087 -0.628666 0.774042 +vn -0.097146 -0.813334 0.573630 +vn -0.097146 -0.813334 0.573630 +vn -0.095367 -0.813313 0.573957 +vn -0.094478 -0.791014 -0.604460 +vn -0.097139 -0.813334 0.573630 +vn -0.054808 -0.450174 0.891257 +vn -0.094478 -0.791014 -0.604460 +vn -0.151421 -0.954491 -0.256941 +vn -0.037703 -0.315854 0.948059 +vn -0.107451 -0.889922 -0.443276 +vn -0.053802 -0.450280 0.891265 +vn -0.053783 -0.450297 0.891258 +vn 0.198895 -0.465626 0.862341 +vn -0.075089 -0.628666 0.774042 +vn -0.075091 -0.628666 0.774042 +vn -0.075091 -0.628666 0.774042 +vn -0.106308 -0.890059 -0.443277 +vn -0.053756 -0.450256 0.891280 +vn -0.106308 -0.890059 -0.443277 +vn -0.053784 -0.450282 0.891265 +vn -0.073236 -0.627956 0.774795 +vn -0.013024 -0.109041 0.993952 +vn -0.094483 -0.791013 -0.604460 +vn -0.013024 -0.109041 0.993952 +vn -0.094483 -0.791013 -0.604460 +vn -0.085118 -0.251828 0.964021 +vn -0.062350 -0.312811 0.947767 +vn -0.037725 -0.315851 0.948059 +vn -0.037725 -0.315851 0.948059 +vn -0.106301 -0.890060 -0.443277 +vn -0.106314 -0.890064 -0.443264 +vn -0.094495 -0.791019 -0.604450 +vn -0.094480 -0.791013 -0.604460 +vn 0.041355 -0.786154 -0.616646 +vn -0.094474 -0.791021 -0.604450 +vn -0.106317 -0.890064 -0.443264 +vn -0.106310 -0.890058 -0.443277 +vn -0.116111 -0.972122 -0.203710 +vn -0.106315 -0.890058 -0.443277 +vn -0.106302 -0.890059 -0.443277 +vn -0.106303 -0.890059 -0.443277 +vn -0.116155 -0.972116 -0.203710 +vn -0.116109 -0.972120 -0.203717 +vn -0.113513 0.959692 0.257111 +vn -0.028160 0.235761 -0.971403 +vn -0.028420 0.235948 -0.971350 +vn -0.030494 0.258745 -0.965464 +vn -0.102447 0.649897 -0.753086 +vn -0.056492 0.473048 -0.879224 +vn -0.056741 0.473018 -0.879224 +vn -0.083311 0.704699 -0.704598 +vn -0.080349 0.657863 -0.748839 +vn -0.078695 0.658061 -0.748841 +vn -0.324096 0.881537 -0.343299 +vn -0.101500 0.834565 -0.541479 +vn -0.099736 0.834777 -0.541479 +vn -0.113437 0.959701 -0.257112 +vn -0.183252 0.919034 -0.348990 +vn -0.111032 0.930175 -0.349923 +vn -0.999647 -0.025158 0.008579 +vn -0.117966 0.987619 -0.103402 +vn -0.190590 0.976239 -0.103119 +vn -0.118106 0.988792 0.091336 +vn -0.230840 0.913941 0.333803 +vn -0.111617 0.935128 0.336271 +vn -0.101855 0.852651 0.512456 +vn -0.104103 0.852380 0.512455 +vn -0.087365 0.725803 0.682332 +vn -0.083351 0.704694 0.704598 +vn -0.088895 0.725328 0.682640 +vn -0.086313 0.725638 0.682641 +vn -0.054884 0.457646 0.887439 +vn -0.019237 0.159199 0.987059 +vn -0.018983 0.158923 0.987108 +vn -0.029724 0.258837 0.965464 +vn -0.055298 0.457274 0.887605 +vn -0.055030 0.457306 0.887605 +vn -0.113513 -0.959692 -0.257112 +vn -0.018968 -0.158803 -0.987128 +vn -0.029723 -0.258836 -0.965464 +vn -0.054864 -0.457377 -0.887579 +vn -0.019237 -0.159095 -0.987076 +vn -0.083353 -0.704695 -0.704598 +vn -0.087355 -0.725538 -0.682615 +vn -0.055286 -0.456996 -0.887749 +vn -0.054996 -0.457031 -0.887749 +vn -0.086278 -0.725376 -0.682925 +vn -0.088883 -0.725063 -0.682923 +vn -0.231550 -0.913746 -0.333846 +vn -0.104112 -0.852278 -0.512624 +vn -0.101844 -0.852551 -0.512625 +vn -0.111614 -0.935105 -0.336335 +vn -0.113436 -0.959701 0.257111 +vn -0.189665 -0.981764 0.012949 +vn -0.119276 -0.992776 0.012980 +vn -0.324438 -0.881391 0.343351 +vn -0.111029 -0.930151 0.349990 +vn -0.182615 -0.919130 0.349073 +vn -0.083309 -0.704699 0.704598 +vn -0.099726 -0.834688 0.541619 +vn -0.101418 -0.834485 0.541618 +vn -0.102649 -0.649647 0.753274 +vn -0.078678 -0.657921 0.748966 +vn -0.080257 -0.657732 0.748965 +vn -0.030491 -0.258745 0.965464 +vn -0.028138 -0.235577 0.971448 +vn -0.028376 -0.235748 0.971400 +vn -0.056701 -0.472839 0.879323 +vn -0.056470 -0.472867 0.879322 +vn -0.309018 0.000000 -0.951056 +vn -0.309018 -0.000000 -0.951056 +vn -0.809021 -0.000000 -0.587780 +vn -0.809021 0.000000 -0.587780 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -0.809021 0.000000 0.587780 +vn -0.809021 0.000000 0.587780 +vn -0.309017 0.000000 0.951056 +vn -0.309017 0.000000 0.951056 +vn -0.989758 0.000000 0.142754 +vn -0.951030 0.007960 0.308995 +vn -0.912224 0.001950 0.409688 +vn -0.984631 -0.000491 0.174646 +vn -0.623234 0.005086 0.782019 +vn -0.951032 -0.007697 0.308996 +vn -0.527922 0.004239 0.849282 +vn -0.587763 0.007346 0.809000 +vn -0.587182 0.000087 0.809455 +vn -0.683270 -0.001816 0.730164 +vn -0.531310 0.000000 0.847177 +vn -0.554086 -0.000079 0.832460 +vn -0.545376 -0.004916 0.838177 +vn -0.414720 0.000000 0.909949 +vn -0.414720 0.000000 0.909949 +vn -0.587763 -0.007455 0.808999 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.587779 0.000000 0.809022 +vn 0.587779 0.000000 0.809022 +vn 0.951060 0.000000 0.309005 +vn 0.951060 0.000000 0.309005 +vn -0.875603 -0.000600 0.483031 +vn -0.987668 0.000000 0.156563 +vn -0.897678 0.000386 0.440653 +vn -0.734322 0.000585 0.678801 +vn -0.698585 -0.000393 0.715527 +vn -0.773546 -0.001118 0.633739 +vn -0.982545 0.000000 0.186022 +vn -0.858404 0.001554 0.512971 +vn 0.050039 -0.403659 0.913540 +vn 0.110332 -0.923697 -0.366894 +vn 0.048263 -0.404039 0.913468 +vn 0.110323 -0.923700 -0.366889 +vn 0.066380 -0.555637 0.828771 +vn 0.095100 -0.792209 -0.602794 +vn 0.066371 -0.555633 0.828775 +vn 0.094650 -0.792323 -0.602716 +vn 0.352184 -0.495584 0.793954 +vn 0.082707 -0.692258 0.716895 +vn 0.084503 -0.691672 0.717251 +vn 0.082679 -0.692261 0.716895 +vn 0.082687 -0.692256 0.716899 +vn 0.110311 -0.923709 -0.366869 +vn 0.067988 -0.553804 0.829867 +vn 0.110357 -0.923694 -0.366894 +vn 0.066369 -0.555638 0.828771 +vn 0.016664 -0.139509 0.990081 +vn 0.016613 -0.139515 0.990081 +vn 0.303183 -0.921226 -0.243766 +vn 0.048222 -0.404040 0.913469 +vn 0.110806 -0.923642 -0.366889 +vn 0.016664 -0.139509 0.990081 +vn 0.110344 -0.923697 -0.366889 +vn 0.048261 -0.404035 0.913469 +vn 0.048261 -0.404035 0.913469 +vn 0.110313 -0.923709 -0.366869 +vn 0.117162 -0.980887 -0.155348 +vn 0.117162 -0.980887 -0.155348 +vn 0.117182 -0.980885 -0.155348 +vn 0.117129 -0.980893 -0.155339 +vn -0.390516 -0.744778 0.541113 +vn 0.071821 -0.876498 0.476018 +vn 0.117163 -0.980889 -0.155339 +vn 0.117154 -0.980890 -0.155336 +vn 0.117140 -0.980892 -0.155336 +vn 0.117190 -0.980884 -0.155348 +vn 0.117176 -0.980886 -0.155348 +vn 0.117142 -0.980891 -0.155339 +vn 0.082678 -0.692263 0.716894 +vn 0.117162 -0.980887 0.155348 +vn 0.117162 -0.980887 0.155348 +vn 0.036881 -0.308807 -0.950410 +vn 0.112484 -0.941720 0.317033 +vn 0.112484 -0.941720 0.317033 +vn 0.074004 -0.619636 -0.781393 +vn 0.117129 -0.980891 0.155348 +vn 0.021494 -0.179950 -0.983441 +vn 0.117182 -0.980886 0.155339 +vn 0.021498 -0.179949 -0.983441 +vn -0.041361 -0.317181 -0.947463 +vn 0.066361 -0.555639 0.828771 +vn -0.196683 -0.793215 -0.576304 +vn 0.112503 -0.941718 0.317033 +vn 0.112447 -0.941682 0.317160 +vn -0.192807 -0.793319 -0.577469 +vn 0.117164 -0.980889 -0.155339 +vn 0.110349 -0.923705 -0.366869 +vn 0.117163 -0.980889 -0.155338 +vn 0.117163 -0.980889 0.155336 +vn 0.056664 -0.474389 -0.878490 +vn 0.117154 -0.980890 0.155339 +vn 0.149810 -0.461131 -0.874594 +vn 0.056673 -0.474388 -0.878490 +vn 0.112471 -0.941679 0.317160 +vn 0.056673 -0.474388 -0.878490 +vn 0.112471 -0.941679 0.317160 +vn 0.117140 -0.980890 0.155348 +vn 0.074013 -0.619635 -0.781393 +vn 0.117190 -0.980886 0.155336 +vn 0.074013 -0.619640 -0.781389 +vn 0.074026 -0.619638 -0.781389 +vn 0.112468 -0.941680 0.317160 +vn 0.074026 -0.619638 -0.781389 +vn 0.112510 -0.941717 0.317033 +vn 0.117176 -0.980887 0.155339 +vn 0.117142 -0.980890 0.155348 +vn 0.075018 -0.618672 -0.782059 +vn 0.074008 -0.619640 -0.781389 +vn -0.283953 -0.958838 0.000000 +vn 0.104916 -0.872776 0.476712 +vn 0.112459 -0.941681 0.317160 +vn 0.117127 -0.980892 -0.155348 +vn 0.112497 -0.941719 0.317033 +vn -0.822975 -0.175545 0.540274 +vn 0.094655 -0.792444 -0.602555 +vn 0.094654 -0.792445 -0.602554 +vn -0.135275 -0.418956 0.897873 +vn 0.104287 -0.873091 0.476273 +vn 0.104287 -0.873091 0.476273 +vn 0.104257 -0.873095 0.476273 +vn 0.094670 -0.792443 -0.602555 +vn 0.094670 -0.792443 -0.602555 +vn 0.104305 -0.873093 0.476265 +vn 0.110333 -0.923707 -0.366869 +vn 0.853160 -0.483162 0.196651 +vn 0.110333 -0.923707 -0.366869 +vn 0.117164 -0.980889 0.155339 +vn 0.117163 -0.980889 0.155339 +vn 0.117164 -0.980889 0.155339 +vn 0.113013 -0.940501 0.320446 +vn 0.112481 -0.941678 0.317160 +vn 0.094647 -0.792446 -0.602554 +vn 0.104279 -0.873092 0.476273 +vn 0.094654 -0.792444 -0.602555 +vn 0.104312 -0.873092 0.476265 +vn 0.104276 -0.873093 0.476272 +vn 0.106112 -0.872632 0.476711 +vn 0.117125 -0.980892 0.155348 +vn 0.104298 -0.873090 0.476273 +vn 0.104276 -0.873093 0.476273 +vn 0.110350 -0.923697 -0.366889 +vn 0.082687 -0.692262 0.716894 +vn 0.110301 -0.923711 -0.366869 +vn 0.082687 -0.692262 0.716894 +vn 0.082663 -0.692259 0.716899 +vn 0.112484 -0.941721 0.317033 +vn 0.082701 -0.692260 0.716894 +vn 0.094636 -0.792447 -0.602554 +vn 0.066369 -0.555638 0.828771 +vn 0.095721 -0.792194 -0.602715 +vn 0.066368 -0.555633 0.828774 +vn -0.340018 -0.622844 -0.704594 +vn -0.340009 -0.622836 -0.704606 +vn -0.463815 -0.849615 -0.251057 +vn -0.463815 -0.849615 -0.251059 +vn -0.463815 -0.849615 0.251059 +vn -0.463815 -0.849615 0.251058 +vn -0.341427 -0.622065 -0.704601 +vn -0.123486 -0.229418 -0.965463 +vn -0.121902 -0.223299 -0.967097 +vn -0.121906 -0.223311 0.967094 +vn -0.340014 -0.622846 0.704594 +vn -0.340012 -0.622834 0.704606 +vn -0.340012 -0.622834 -0.704606 +vn -0.341424 -0.622063 -0.704604 +vn -0.340013 -0.622835 -0.704605 +vn -0.463054 -0.848221 -0.257103 +vn -0.462439 -0.850371 -0.251036 +vn -0.463817 -0.849620 -0.251036 +vn -0.463810 -0.849618 -0.251058 +vn -0.461707 -0.848955 0.257104 +vn -0.463815 -0.849615 0.251059 +vn -0.463817 -0.849620 0.251037 +vn -0.463812 -0.849623 0.251037 +vn -0.123486 -0.229415 0.965464 +vn -0.341428 -0.622066 0.704599 +vn -0.121902 -0.223299 0.967097 +vn -0.340013 -0.622834 0.704606 +vn -0.341424 -0.622063 0.704604 +vn -0.340013 -0.622835 0.704605 +vn -0.126192 -0.227942 -0.965463 +vn -0.338599 -0.623610 -0.704600 +vn -0.338604 -0.623614 -0.704594 +vn -0.463053 -0.848221 -0.257106 +vn -0.465188 -0.848864 -0.251057 +vn -0.464394 -0.847487 0.257106 +vn -0.463814 -0.849615 0.251058 +vn -0.121901 -0.223298 -0.967098 +vn -0.121902 -0.223300 -0.967097 +vn -0.126190 -0.227940 0.965464 +vn -0.338601 -0.623610 0.704599 +vn -0.338602 -0.623616 0.704594 +vn -0.340018 -0.622844 -0.704594 +vn -0.340018 -0.622844 -0.704594 +vn -0.463815 -0.849615 -0.251057 +vn -0.463815 -0.849615 -0.251057 +vn -0.463815 -0.849615 0.251058 +vn -0.463815 -0.849615 0.251058 +vn -0.121906 -0.223311 -0.967094 +vn -0.121901 -0.223298 0.967098 +vn -0.121902 -0.223300 0.967097 +vn -0.340018 -0.622844 0.704594 +vn -0.340018 -0.622844 0.704594 +vn -0.340013 0.622835 -0.704605 +vn -0.340014 0.622845 -0.704596 +vn -0.463814 0.849616 -0.251057 +vn -0.463814 0.849616 -0.251057 +vn -0.463814 0.849615 0.251058 +vn -0.463814 0.849615 0.251058 +vn -0.126191 0.227941 -0.965463 +vn -0.121902 0.223300 -0.967097 +vn -0.121901 0.223298 0.967098 +vn -0.121906 0.223309 0.967095 +vn -0.340010 0.622837 0.704605 +vn -0.340017 0.622843 0.704596 +vn -0.338599 0.623610 -0.704600 +vn -0.340018 0.622843 -0.704596 +vn -0.338604 0.623614 -0.704594 +vn -0.340018 0.622844 -0.704594 +vn -0.463054 0.848221 -0.257103 +vn -0.463815 0.849615 -0.251057 +vn -0.463815 0.849615 -0.251057 +vn -0.465188 0.848865 -0.251057 +vn -0.464394 0.847488 0.257104 +vn -0.463815 0.849615 0.251058 +vn -0.463815 0.849615 0.251058 +vn -0.463815 0.849615 0.251058 +vn -0.126189 0.227939 0.965464 +vn -0.338601 0.623610 0.704599 +vn -0.121902 0.223300 0.967097 +vn -0.340017 0.622843 0.704596 +vn -0.338602 0.623616 0.704594 +vn -0.340018 0.622844 0.704594 +vn -0.123487 0.229418 -0.965463 +vn -0.341425 0.622065 -0.704602 +vn -0.341424 0.622061 -0.704606 +vn -0.463053 0.848222 -0.257101 +vn -0.462439 0.850372 -0.251034 +vn -0.461707 0.848955 0.257101 +vn -0.463817 0.849621 0.251035 +vn -0.121902 0.223301 -0.967097 +vn -0.123486 0.229416 0.965464 +vn -0.341428 0.622066 0.704600 +vn -0.341423 0.622061 0.704606 +vn -0.340013 0.622836 -0.704605 +vn -0.340012 0.622833 -0.704607 +vn -0.463813 0.849623 -0.251035 +vn -0.463815 0.849615 -0.251057 +vn -0.463818 0.849620 0.251035 +vn -0.463810 0.849618 0.251058 +vn -0.121901 0.223298 -0.967098 +vn -0.121906 0.223309 -0.967095 +vn -0.121902 0.223301 0.967097 +vn -0.340011 0.622833 0.704607 +vn -0.340013 0.622835 0.704605 +vn 0.108324 0.906638 -0.407766 +vn 0.108324 0.906638 -0.407766 +vn 0.108283 0.906643 -0.407766 +vn 0.108249 0.906641 -0.407780 +vn 0.115793 0.969272 0.217032 +vn 0.116984 0.979240 -0.165540 +vn 0.120496 0.978866 -0.165235 +vn 0.063276 0.964398 -0.256774 +vn 0.106349 0.906873 -0.407764 +vn 0.108328 0.906638 -0.407765 +vn 0.108275 0.906638 -0.407780 +vn 0.117007 0.979289 -0.165236 +vn 0.116970 0.979292 -0.165245 +vn 0.116947 0.979294 -0.165245 +vn 0.116982 0.979292 -0.165236 +vn 0.117004 0.979291 -0.165227 +vn 0.116965 0.979294 -0.165236 +vn 0.116960 0.979296 -0.165227 +vn 0.116960 0.979296 -0.165227 +vn 0.117008 0.979290 -0.165227 +vn 0.116972 0.979293 -0.165236 +vn 0.116953 0.979295 -0.165236 +vn 0.116061 0.969240 0.217032 +vn 0.115811 0.969281 0.216986 +vn 0.306390 0.689180 0.656625 +vn 0.105878 0.883951 0.455434 +vn 0.115752 0.969288 0.216986 +vn 0.115752 0.969288 0.216986 +vn 0.016731 0.139917 -0.990022 +vn 0.016713 0.139919 -0.990022 +vn 0.105565 0.883988 0.455434 +vn -0.024644 0.264921 -0.963955 +vn 0.105565 0.883988 0.455434 +vn 0.124591 0.365620 -0.922388 +vn 0.092164 0.771764 0.629195 +vn 0.115769 0.969286 0.216986 +vn 0.115769 0.969286 0.216986 +vn 0.105617 0.883982 0.455434 +vn 0.062501 0.506851 -0.859765 +vn 0.105584 0.884004 0.455400 +vn 0.046065 0.385222 -0.921674 +vn 0.046005 0.385222 -0.921677 +vn 0.115765 0.969286 0.216986 +vn 0.043510 0.385525 -0.921671 +vn 0.060559 0.507084 -0.859767 +vn 0.115765 0.969286 0.216986 +vn 0.060889 0.507044 -0.859767 +vn 0.060559 0.507084 -0.859767 +vn 0.115812 0.969280 0.216986 +vn 0.081813 0.665253 -0.742122 +vn 0.115777 0.969285 0.216986 +vn 0.084981 0.962667 0.257003 +vn 0.115812 0.969281 0.216986 +vn 0.347837 0.770892 -0.533605 +vn 0.105546 0.884008 0.455400 +vn 0.105577 0.883987 0.455434 +vn 0.104731 0.884088 0.455434 +vn 0.079534 0.665903 -0.741787 +vn 0.105621 0.883982 0.455434 +vn 0.105621 0.883982 0.455434 +vn 0.092780 0.771690 0.629195 +vn 0.098898 0.828161 -0.551696 +vn 0.092218 0.771838 0.629096 +vn 0.101360 0.828640 -0.550529 +vn 0.111768 0.905549 -0.409255 +vn 0.092183 0.771842 0.629096 +vn 0.092155 0.771850 0.629091 +vn 0.081482 0.666001 -0.741488 +vn 0.079531 0.665903 -0.741787 +vn 0.032567 0.709801 0.703649 +vn 0.092221 0.771837 0.629097 +vn 0.092178 0.771847 0.629091 +vn 0.040939 0.709085 -0.703933 +vn 0.079565 0.666231 -0.741489 +vn 0.095605 0.771428 0.629093 +vn 0.268337 0.386146 0.882545 +vn 0.079565 0.666231 -0.741489 +vn 0.069156 0.573291 0.816428 +vn 0.069820 0.667362 -0.741453 +vn 0.068506 0.573594 0.816270 +vn 0.070476 0.573358 0.816269 +vn 0.099004 0.828914 -0.550545 +vn 0.068502 0.573594 0.816270 +vn 0.099038 0.828919 -0.550531 +vn 0.068502 0.573594 0.816270 +vn 0.021566 0.180547 0.983330 +vn 0.021590 0.180544 0.983330 +vn -0.016541 0.264061 0.964364 +vn 0.050513 0.422746 0.904839 +vn 0.048842 0.422954 0.904834 +vn 0.050488 0.422758 0.904835 +vn 0.108293 0.906649 -0.407751 +vn 0.098969 0.828918 -0.550545 +vn 0.099001 0.828924 -0.550531 +vn 0.108271 0.906645 -0.407766 +vn 0.108304 0.906647 -0.407751 +vn 0.100427 0.828743 -0.550545 +vn 0.098993 0.828915 -0.550545 +vn 0.099042 0.828919 -0.550531 +vn 0.115488 -0.959456 0.257112 +vn 0.025262 -0.212133 -0.976914 +vn 0.025333 -0.212088 -0.976922 +vn 0.031632 -0.258608 -0.965464 +vn -0.003990 -0.614423 -0.788967 +vn 0.053863 -0.451582 -0.890603 +vn 0.053960 -0.451570 -0.890603 +vn 0.085316 -0.704459 -0.704598 +vn 0.074689 -0.625920 -0.776303 +vn 0.074258 -0.625971 -0.776303 +vn -0.242138 -0.886989 -0.393216 +vn 0.096336 -0.811363 -0.576549 +vn 0.096859 -0.811301 -0.576550 +vn 0.115807 -0.959418 -0.257112 +vn 0.109168 -0.913537 -0.391833 +vn 0.101404 -0.914436 -0.391821 +vn -0.925166 -0.379187 0.016876 +vn 0.117294 -0.981992 -0.148098 +vn 0.118363 -0.990947 0.063350 +vn 0.109621 -0.982879 -0.148093 +vn -0.032156 -0.951299 0.306589 +vn 0.112854 -0.944063 0.309854 +vn 0.098892 -0.857386 0.505084 +vn 0.102354 -0.856978 0.505086 +vn 0.084645 -0.721448 0.687276 +vn 0.084780 -0.704525 0.704597 +vn 0.082726 -0.721466 0.687490 +vn 0.086370 -0.721035 0.687494 +vn 0.017818 -0.149177 0.988650 +vn 0.051268 -0.435506 0.898725 +vn 0.017144 -0.149789 0.988569 +vn 0.032099 -0.258549 0.965465 +vn 0.050430 -0.435210 0.898916 +vn 0.051647 -0.435065 0.898917 +vn 0.115487 0.959456 -0.257111 +vn 0.032099 0.258552 -0.965464 +vn 0.017844 0.149391 -0.988617 +vn 0.051424 0.436042 -0.898456 +vn 0.017248 0.149931 -0.988546 +vn 0.084785 0.704523 -0.704599 +vn 0.084770 0.721960 -0.686722 +vn 0.051708 0.435596 -0.898656 +vn 0.050548 0.435734 -0.898655 +vn 0.082856 0.721980 -0.686935 +vn 0.086426 0.721557 -0.686939 +vn -0.029754 0.951358 -0.306649 +vn 0.098971 0.857538 -0.504809 +vn 0.112856 0.944081 -0.309797 +vn 0.102373 0.857137 -0.504813 +vn 0.115808 0.959418 0.257112 +vn 0.109522 0.990244 0.086148 +vn 0.117495 0.989330 0.086151 +vn -0.242228 0.887129 0.392847 +vn 0.100355 0.914637 0.391622 +vn 0.109178 0.913620 0.391637 +vn 0.085315 0.704461 0.704597 +vn 0.096875 0.811434 0.576359 +vn 0.096081 0.811529 0.576359 +vn -0.003510 0.614804 0.788672 +vn 0.074710 0.626099 0.776156 +vn 0.073980 0.626186 0.776156 +vn 0.025371 0.212409 0.976852 +vn 0.031628 0.258606 0.965465 +vn 0.025252 0.212486 0.976838 +vn 0.053994 0.451863 0.890452 +vn 0.053845 0.451881 0.890452 +vn 0.994503 -0.009859 0.104240 +vn 0.980340 -0.002797 0.197295 +vn 0.850135 0.000140 0.526565 +vn 0.803095 0.001934 -0.595848 +vn 0.770594 0.008580 0.637269 +vn 0.843359 -0.002883 0.537342 +vn 0.842092 0.004349 -0.539316 +vn 0.785558 -0.007390 0.618743 +vn 0.824092 -0.000095 0.566456 +vn 0.810716 -0.000000 0.585439 +vn 0.758707 0.000000 -0.651432 +vn 0.686671 -0.000000 0.726968 +vn 0.758707 0.000000 -0.651432 +vn 0.824016 0.000095 -0.566567 +vn 0.810731 0.000000 -0.585419 +vn 0.686671 0.000000 0.726968 +vn 0.770594 -0.008580 0.637269 +vn 0.289093 -0.000000 0.957301 +vn 0.289093 0.000000 0.957301 +vn 0.894397 -0.000458 0.447273 +vn 0.970170 -0.000445 0.242423 +vn 0.999966 -0.000218 0.008207 +vn 0.976127 -0.000207 -0.217200 +vn 0.911851 0.005052 -0.410491 +vn 0.914140 -0.000302 -0.405399 +vn 0.957361 0.000298 -0.288894 +vn 0.998670 -0.000317 -0.051565 +vn 0.913738 0.001051 0.406302 +vn 0.894349 0.000459 -0.447369 +vn 0.885972 0.009308 -0.463646 +vn 0.970123 0.000449 -0.242614 +vn 0.999967 0.000219 -0.008137 +vn 0.976113 0.000205 0.217261 +vn 0.914034 0.000299 0.405637 +vn 0.880832 0.000220 0.473429 +vn 0.957422 -0.000283 0.288692 +vn 0.814136 -0.002443 -0.580670 +vn 0.980677 -0.001774 -0.195624 +vn 0.850165 -0.000141 -0.526516 +vn 0.876770 -0.007467 -0.480852 +vn 0.998645 0.004855 0.051816 +vn 0.885974 -0.009071 -0.463647 +vn 0.994509 0.009302 0.104241 +vn 0.807439 0.005575 0.589925 +vn -0.258815 0.000684 0.965927 +vn -0.267266 0.000000 0.963623 +vn -0.541189 -0.000100 0.840901 +vn -0.531377 0.000000 0.847135 +vn -0.267266 0.000000 0.963623 +vn -0.586906 -0.000087 0.809655 +vn -0.554151 0.000078 0.832416 +vn -0.707108 -0.005194 0.707087 +vn -0.556832 0.000147 0.830625 +vn -0.258815 -0.000684 0.965927 +vn -0.681929 0.002990 0.731412 +vn -0.965912 -0.005533 0.258810 +vn -0.707109 0.004868 0.707088 +vn -0.989809 0.000000 0.142402 +vn -0.984686 0.000476 0.174337 +vn -0.965917 0.004508 0.258812 +vn -0.627701 -0.001379 0.778453 +vn -0.773529 -0.000705 0.633760 +vn -0.913183 0.000619 0.407549 +vn -0.987624 0.000000 0.156839 +vn -0.897444 -0.000375 0.441127 +vn -0.733928 -0.000577 0.679227 +vn -0.698811 0.000387 0.715306 +vn -0.875847 0.000594 0.482588 +vn -0.982422 0.000000 0.186673 +vn -0.857874 -0.002182 0.513855 +vn 0.258815 0.000000 -0.965927 +vn 0.258815 0.000000 -0.965927 +vn 0.707117 0.000000 -0.707096 +vn 0.707117 0.000000 -0.707096 +vn 0.965927 0.000000 -0.258815 +vn 0.965927 0.000000 -0.258815 +vn -0.965927 0.000000 -0.258815 +vn -0.965927 0.000000 -0.258815 +vn -0.707105 0.000000 -0.707109 +vn -0.707105 0.000000 -0.707109 +vn -0.258818 0.000000 -0.965926 +vn -0.258818 0.000000 -0.965926 +vn 0.965927 -0.000000 0.258815 +vn 0.965927 0.000000 0.258815 +vn 0.707105 -0.000000 0.707109 +vn 0.707105 0.000000 0.707109 +vn 0.258818 -0.000000 0.965926 +vn 0.258818 0.000000 0.965926 +vn -0.965927 0.000000 -0.258814 +vn -0.965927 0.000000 -0.258814 +vn -0.707075 0.000000 -0.707139 +vn -0.707075 0.000000 -0.707139 +vn -0.258845 0.000000 -0.965919 +vn -0.258845 0.000000 -0.965919 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.113513 -0.959692 0.257112 +vn -0.018968 -0.158803 0.987128 +vn -0.054864 -0.457375 0.887580 +vn -0.019237 -0.159095 0.987076 +vn -0.029723 -0.258835 0.965464 +vn -0.087353 -0.725540 0.682614 +vn -0.083353 -0.704695 0.704597 +vn -0.054996 -0.457031 0.887749 +vn -0.055283 -0.456997 0.887749 +vn -0.088883 -0.725064 0.682922 +vn -0.086278 -0.725377 0.682923 +vn -0.231553 -0.913745 0.333846 +vn -0.104112 -0.852275 0.512629 +vn -0.101843 -0.852548 0.512631 +vn -0.111614 -0.935105 0.336335 +vn -0.189667 -0.981763 -0.012949 +vn -0.113436 -0.959701 -0.257111 +vn -0.119276 -0.992776 -0.012980 +vn -0.324439 -0.881391 -0.343350 +vn -0.111029 -0.930151 -0.349990 +vn -0.182688 -0.919116 -0.349071 +vn -0.083309 -0.704699 -0.704598 +vn -0.101415 -0.834483 -0.541621 +vn -0.099726 -0.834686 -0.541622 +vn -0.102647 -0.649646 -0.753275 +vn -0.078678 -0.657921 -0.748966 +vn -0.080253 -0.657732 -0.748965 +vn -0.028373 -0.235748 -0.971400 +vn -0.028139 -0.235579 -0.971448 +vn -0.030492 -0.258746 -0.965464 +vn -0.056699 -0.472840 -0.879323 +vn -0.056470 -0.472867 -0.879322 +vn -0.113513 0.959692 -0.257111 +vn -0.028161 0.235763 0.971402 +vn -0.030494 0.258744 0.965465 +vn -0.028417 0.235947 0.971350 +vn -0.102447 0.649896 0.753087 +vn -0.056736 0.473001 0.879233 +vn -0.056490 0.473031 0.879233 +vn -0.083311 0.704700 0.704597 +vn -0.078696 0.658063 0.748840 +vn -0.080340 0.657865 0.748838 +vn -0.324094 0.881537 0.343300 +vn -0.099736 0.834775 0.541482 +vn -0.101493 0.834564 0.541481 +vn -0.113437 0.959701 0.257112 +vn -0.111032 0.930175 0.349923 +vn -0.183252 0.919034 0.348990 +vn -0.999647 -0.025158 -0.008579 +vn -0.190590 0.976239 0.103119 +vn -0.117966 0.987619 0.103402 +vn -0.118106 0.988792 -0.091336 +vn -0.230838 0.913942 -0.333803 +vn -0.111617 0.935128 -0.336270 +vn -0.101855 0.852651 -0.512456 +vn -0.104099 0.852381 -0.512455 +vn -0.083351 0.704694 -0.704598 +vn -0.087364 0.725801 -0.682334 +vn -0.088889 0.725328 -0.682641 +vn -0.086313 0.725637 -0.682643 +vn -0.029724 0.258838 -0.965463 +vn -0.018983 0.158923 -0.987108 +vn -0.054884 0.457648 -0.887438 +vn -0.019237 0.159199 -0.987059 +vn -0.055298 0.457276 -0.887604 +vn -0.055030 0.457308 -0.887604 +vn -0.106301 -0.890066 0.443264 +vn -0.106313 -0.890058 0.443277 +vn -0.116117 -0.972119 0.203717 +vn -0.116108 -0.972121 0.203714 +vn -0.151420 -0.954491 0.256941 +vn -0.107451 -0.889922 0.443276 +vn -0.106308 -0.890059 0.443277 +vn -0.106308 -0.890059 0.443277 +vn -0.116103 -0.972121 0.203717 +vn -0.116103 -0.972121 0.203717 +vn -0.116318 -0.976282 -0.182603 +vn -0.116111 -0.972120 0.203717 +vn -0.116118 -0.972118 0.203721 +vn -0.116601 -0.976249 -0.182599 +vn -0.116591 -0.976249 -0.182603 +vn -0.116101 -0.972121 0.203717 +vn -0.116115 -0.972119 0.203721 +vn -0.116596 -0.976250 -0.182599 +vn -0.116596 -0.976249 -0.182599 +vn -0.116155 -0.972115 0.203717 +vn -0.116111 -0.972122 0.203710 +vn -0.116109 -0.972122 0.203710 +vn -0.107406 -0.899344 -0.423845 +vn 0.046434 -0.821702 -0.568022 +vn -0.107114 -0.899250 -0.424117 +vn -0.107411 -0.899343 -0.423845 +vn -0.107411 -0.899343 -0.423845 +vn -0.020660 -0.172065 0.984869 +vn -0.116604 -0.976248 -0.182603 +vn -0.116611 -0.976248 -0.182599 +vn 0.301840 -0.339494 0.890863 +vn -0.095367 -0.813312 -0.573959 +vn -0.097139 -0.813333 -0.573632 +vn -0.020552 -0.172058 0.984872 +vn -0.080879 -0.252392 0.964239 +vn -0.020550 -0.172059 0.984872 +vn -0.116594 -0.976249 -0.182603 +vn -0.049570 -0.415000 0.908470 +vn -0.116608 -0.976248 -0.182599 +vn -0.049681 -0.414944 0.908490 +vn -0.107419 -0.899342 -0.423845 +vn -0.107425 -0.899346 -0.423836 +vn -0.051397 -0.414745 0.908485 +vn -0.049563 -0.414965 0.908486 +vn -0.049582 -0.414956 0.908490 +vn -0.116648 -0.976243 -0.182599 +vn 0.041353 -0.786155 0.616644 +vn -0.160479 -0.953036 -0.256842 +vn -0.116603 -0.976249 -0.182599 +vn -0.116648 -0.976243 -0.182599 +vn -0.071511 -0.598778 0.797716 +vn -0.107409 -0.899343 -0.423845 +vn -0.107422 -0.899346 -0.423836 +vn -0.109005 -0.899160 -0.423827 +vn -0.107460 -0.899346 -0.423828 +vn -0.107416 -0.899342 -0.423845 +vn -0.094474 -0.791023 0.604448 +vn -0.097146 -0.813332 -0.573632 +vn -0.106315 -0.890058 0.443277 +vn -0.097146 -0.813332 -0.573632 +vn -0.097149 -0.813332 -0.573632 +vn -0.071521 -0.598777 0.797716 +vn -0.097149 -0.813332 -0.573632 +vn -0.071521 -0.598777 0.797716 +vn -0.135922 -0.697439 -0.703636 +vn -0.106302 -0.890059 0.443277 +vn -0.095157 -0.813568 -0.573630 +vn -0.097144 -0.813333 -0.573632 +vn -0.097144 -0.813333 -0.573632 +vn -0.106303 -0.890059 0.443277 +vn 0.198885 -0.465633 -0.862340 +vn -0.139590 -0.696859 0.703493 +vn -0.068914 -0.599081 0.797717 +vn -0.073236 -0.627956 -0.774795 +vn -0.071545 -0.598769 0.797720 +vn -0.075089 -0.628666 -0.774042 +vn -0.071517 -0.598777 0.797716 +vn -0.075091 -0.628666 -0.774042 +vn -0.094497 -0.791011 0.604460 +vn -0.075091 -0.628666 -0.774042 +vn -0.094481 -0.791022 0.604449 +vn -0.071706 -0.629062 -0.774041 +vn -0.116619 -0.976243 -0.182616 +vn -0.075087 -0.628662 -0.774045 +vn -0.116126 -0.972119 0.203714 +vn -0.075117 -0.628663 -0.774042 +vn -0.037709 -0.315853 -0.948059 +vn -0.053763 -0.450262 -0.891276 +vn -0.053784 -0.450282 -0.891265 +vn -0.106316 -0.890058 0.443277 +vn -0.106311 -0.890065 0.443264 +vn -0.054808 -0.450174 -0.891257 +vn -0.053804 -0.450294 -0.891258 +vn -0.053781 -0.450282 -0.891265 +vn -0.094483 -0.791013 0.604460 +vn -0.085120 -0.251830 -0.964021 +vn -0.013024 -0.109037 -0.993952 +vn -0.094483 -0.791013 0.604460 +vn -0.012999 -0.109040 -0.993952 +vn -0.037701 -0.315854 -0.948059 +vn -0.062349 -0.312818 -0.947765 +vn -0.037726 -0.315858 -0.948056 +vn -0.091709 -0.791341 0.604457 +vn -0.094478 -0.791014 0.604460 +vn -0.094478 -0.791014 0.604460 +vn 0.098845 -0.235783 -0.966766 +vn -0.007260 -0.711651 -0.702496 +vn 0.134659 -0.698648 -0.702679 +vn -0.007629 -0.711234 -0.702914 +vn 0.134661 -0.698646 -0.702681 +vn 0.373437 -0.891681 -0.255832 +vn -0.096402 0.244048 -0.964960 +vn -0.098847 0.235788 -0.966764 +vn -0.004229 -0.261788 -0.965116 +vn 0.004229 0.261788 -0.965116 +vn 0.048393 -0.251071 -0.966758 +vn -0.008287 -0.255963 -0.966651 +vn 0.048392 -0.251072 -0.966758 +vn -0.280984 0.653280 -0.703046 +vn -0.280437 0.654185 -0.702422 +vn -0.048392 0.251075 -0.966757 +vn -0.001484 0.255180 -0.966892 +vn -0.048393 0.251073 -0.966758 +vn -0.373755 0.891546 -0.255839 +vn -0.015259 -0.966599 -0.255838 +vn -0.368473 0.895404 -0.249959 +vn 0.009396 0.966715 -0.255683 +vn 0.018048 0.710917 -0.703044 +vn 0.017198 0.711560 -0.702415 +vn -0.134660 0.698643 -0.702683 +vn -0.134657 0.698646 -0.702681 +vn -0.368027 0.893972 0.255676 +vn -0.374364 0.893000 0.249806 +vn 0.015615 0.966591 0.255848 +vn -0.183259 0.950802 -0.249782 +vn 0.015641 0.968168 -0.249814 +vn -0.183262 0.950801 -0.249784 +vn -0.280202 0.653662 0.703003 +vn -0.281219 0.653899 0.702376 +vn -0.183259 0.950801 0.249785 +vn -0.183262 0.950802 0.249783 +vn 0.009279 0.968210 0.249968 +vn -0.101225 0.241460 0.965117 +vn -0.093472 0.237452 0.966892 +vn -0.134660 0.698646 0.702681 +vn 0.017174 0.710982 0.703001 +vn 0.018036 0.711585 0.702368 +vn -0.134657 0.698644 0.702683 +vn 0.098845 -0.235783 0.966766 +vn 0.104824 -0.239527 0.965214 +vn -0.004229 -0.261785 0.965117 +vn -0.048392 0.251073 0.966758 +vn 0.004229 0.261785 0.965117 +vn -0.048393 0.251074 0.966757 +vn -0.001481 0.255180 0.966892 +vn 0.271591 -0.657805 0.702517 +vn 0.271090 -0.657571 0.702930 +vn 0.377900 -0.891708 0.249096 +vn -0.007258 -0.711652 0.702494 +vn -0.008285 -0.255963 0.966651 +vn 0.048393 -0.251072 0.966758 +vn 0.048392 -0.251071 0.966758 +vn -0.019272 -0.966501 0.255939 +vn 0.183230 -0.950646 0.250398 +vn -0.015287 -0.968327 0.249217 +vn -0.007629 -0.711234 0.702914 +vn 0.134661 -0.698648 0.702679 +vn 0.134659 -0.698646 0.702681 +vn 0.183233 -0.950644 0.250403 +vn 0.373437 -0.891680 0.255833 +vn 0.271590 -0.657804 -0.702519 +vn 0.377900 -0.891708 -0.249095 +vn 0.104826 -0.239529 -0.965214 +vn 0.271091 -0.657571 -0.702930 +vn 0.183230 -0.950646 -0.250397 +vn -0.019401 -0.968287 -0.249087 +vn 0.183233 -0.950644 -0.250402 +vn 0.463815 -0.849615 0.251058 +vn 0.463815 -0.849615 0.251058 +vn 0.463815 -0.849615 -0.251057 +vn 0.463815 -0.849615 -0.251057 +vn 0.341425 -0.622069 0.704599 +vn 0.123485 -0.229416 0.965464 +vn 0.121899 -0.223295 0.967099 +vn 0.121899 -0.223295 -0.967099 +vn 0.340018 -0.622844 -0.704594 +vn 0.340018 -0.622844 -0.704594 +vn 0.461707 -0.848954 0.257106 +vn 0.340018 -0.622844 0.704594 +vn 0.341429 -0.622073 0.704594 +vn 0.340018 -0.622844 0.704594 +vn 0.463815 -0.849615 0.251058 +vn 0.463815 -0.849615 0.251058 +vn 0.463810 -0.849618 0.251058 +vn 0.461707 -0.848954 -0.257106 +vn 0.463815 -0.849615 -0.251057 +vn 0.463810 -0.849618 -0.251057 +vn 0.463815 -0.849615 -0.251057 +vn 0.123485 -0.229419 -0.965463 +vn 0.341423 -0.622068 -0.704600 +vn 0.121899 -0.223295 -0.967099 +vn 0.340018 -0.622844 -0.704594 +vn 0.341429 -0.622073 -0.704594 +vn 0.340018 -0.622844 -0.704594 +vn 0.126190 -0.227939 0.965464 +vn 0.338603 -0.623608 0.704600 +vn 0.338600 -0.623606 0.704604 +vn 0.463045 -0.848219 -0.257128 +vn 0.463045 -0.848218 0.257129 +vn 0.465195 -0.848867 0.251035 +vn 0.338602 -0.623607 -0.704602 +vn 0.465196 -0.848867 -0.251034 +vn 0.121901 -0.223298 0.967098 +vn 0.121901 -0.223298 0.967098 +vn 0.126192 -0.227942 -0.965463 +vn 0.338600 -0.623605 -0.704604 +vn 0.340017 -0.622844 0.704594 +vn 0.340009 -0.622837 0.704605 +vn 0.463818 -0.849620 0.251035 +vn 0.463810 -0.849618 0.251058 +vn 0.463813 -0.849623 -0.251035 +vn 0.463815 -0.849615 -0.251057 +vn 0.121899 -0.223295 0.967099 +vn 0.121901 -0.223298 -0.967098 +vn 0.340013 -0.622835 -0.704605 +vn 0.121901 -0.223298 -0.967098 +vn 0.340014 -0.622846 -0.704594 +vn 0.340018 -0.622844 0.704594 +vn 0.340018 -0.622844 0.704594 +vn -0.367806 -0.404069 -0.837525 +vn 0.224141 0.911826 0.343997 +vn -0.233081 -0.948157 -0.216036 +vn 0.243737 -0.943531 -0.224368 +vn -0.241000 0.907108 0.345072 +vn 0.224139 0.911831 0.343985 +vn 0.211375 -0.945484 -0.247751 +vn -0.233064 -0.948158 -0.216049 +vn 0.289797 0.319035 0.902349 +vn -0.212906 -0.866120 -0.452225 +vn -0.208784 0.685889 0.697113 +vn -0.212892 -0.866094 -0.452281 +vn 0.197903 0.805084 0.559173 +vn 0.226422 -0.861843 -0.453829 +vn 0.197902 0.805097 0.559154 +vn -0.210345 0.800762 0.560834 +vn 0.103282 0.073515 0.991932 +vn -0.220443 -0.237415 -0.946065 +vn 0.125260 0.132684 0.983211 +vn 0.091154 0.055957 -0.994263 +vn -0.042995 -0.048526 -0.997896 +vn 0.150280 -0.708783 -0.689233 +vn -0.036697 -0.041267 0.998474 +vn 0.199264 -0.728029 -0.655948 +vn -0.180316 -0.733539 -0.655291 +vn 0.154512 0.628567 0.762253 +vn -0.180317 -0.733540 -0.655290 +vn 0.154510 0.628579 0.762243 +vn -0.162797 0.624630 0.763763 +vn -0.130843 -0.532277 -0.836398 +vn -0.130839 -0.532269 -0.836403 +vn 0.140477 -0.528390 -0.837299 +vn -0.096562 0.243960 0.964966 +vn -0.111103 0.416912 0.902131 +vn 0.103279 0.420161 0.901553 +vn 0.103279 0.420152 0.901557 +vn 0.118315 0.125261 -0.985044 +vn 0.400912 0.401826 -0.823289 +vn -0.225866 -0.293278 0.928963 +vn -0.214123 -0.230799 0.949149 +vn 0.283418 0.312326 -0.906712 +vn 0.037929 -0.274686 -0.960786 +vn -0.077471 -0.315161 -0.945871 +vn -0.077470 -0.315160 -0.945871 +vn -0.361913 -0.397469 0.843230 +vn 0.077982 -0.312852 -0.946595 +vn 0.043549 0.177163 0.983218 +vn -0.015593 -0.063437 -0.997864 +vn -0.046375 0.175712 0.983349 +vn -0.015593 -0.063437 -0.997864 +vn 0.043549 0.177162 0.983218 +vn 0.016604 -0.062911 -0.997881 +vn 0.041557 -0.272819 0.961167 +vn -0.013277 -0.054011 0.998452 +vn -0.013277 -0.054013 0.998452 +vn 0.429744 0.471082 -0.770326 +vn 0.014136 -0.053559 0.998465 +vn -0.501611 -0.571709 0.649258 +vn -0.098357 0.243003 -0.965026 +vn -0.507157 -0.549395 0.664046 +vn 0.041120 0.167281 -0.985051 +vn -0.652634 -0.722201 0.229117 +vn 0.041119 0.167281 -0.985051 +vn -0.043788 0.165909 -0.985168 +vn -0.649877 -0.723942 0.231448 +vn -0.599769 -0.656036 0.458142 +vn 0.614591 0.638170 -0.463698 +vn -0.075291 -0.306293 0.948955 +vn -0.075291 -0.306293 0.948955 +vn 0.554659 0.606945 -0.569185 +vn -0.108875 0.407995 -0.906469 +vn 0.075450 -0.304056 0.949662 +vn 0.101076 0.411194 -0.905927 +vn 0.157278 -0.706207 0.690315 +vn 0.137990 -0.519859 0.843034 +vn -0.128727 -0.523669 0.842140 +vn -0.128728 -0.523680 0.842133 +vn 0.101074 0.411188 -0.905930 +vn 0.629560 0.691562 -0.354112 +vn -0.178691 -0.726931 0.663054 +vn -0.178692 -0.726930 0.663055 +vn 0.197850 -0.721396 0.663659 +vn 0.152585 0.620744 -0.769022 +vn 0.216671 -0.944186 0.248124 +vn -0.232820 -0.947097 0.220913 +vn 0.243462 -0.942465 0.229099 +vn -0.209958 0.685396 -0.697245 +vn -0.232810 -0.947098 0.220920 +vn 0.152584 0.620743 -0.769023 +vn -0.212357 -0.863891 0.456725 +vn -0.160859 0.616800 -0.770508 +vn 0.225999 -0.859607 0.458259 +vn -0.212357 -0.863885 0.456736 +vn 0.690578 0.723194 -0.009589 +vn 0.671027 0.732596 -0.114128 +vn 0.196516 0.799459 -0.567668 +vn -0.208756 0.795157 -0.569338 +vn 0.196512 0.799452 -0.567679 +vn 0.671613 0.733451 0.104815 +vn 0.223362 0.908665 -0.352758 +vn 0.223360 0.908663 -0.352763 +vn -0.240068 0.903950 -0.353895 +vn -0.272094 0.928802 -0.251578 +vn 0.620289 0.645044 0.446274 +vn 0.631738 0.694010 0.345337 +vn 0.237158 0.964792 -0.113718 +vn -0.253524 0.960567 -0.114173 +vn 0.237159 0.964792 -0.113716 +vn -0.650626 -0.724749 -0.226771 +vn -0.653370 -0.723015 -0.224404 +vn 0.558626 0.611195 0.560694 +vn -0.504734 -0.582263 -0.637349 +vn 0.237403 0.965778 0.104461 +vn -0.271561 0.928966 0.251549 +vn -0.601529 -0.657627 -0.453530 +vn 0.237401 0.965780 0.104452 +vn -0.253785 0.961554 0.104917 +vn 0.410940 0.415373 0.811537 +vn -0.511353 -0.554721 -0.656355 +vn 0.435045 0.477152 0.763585 +vn -0.235577 -0.311170 -0.920694 +vn 0.125808 0.000000 0.992055 +vn 0.116118 0.048708 0.992040 +vn -0.332098 -0.137172 0.933217 +vn -0.323531 -0.134375 0.936628 +vn -0.350267 0.000000 0.936650 +vn 0.524384 -0.217099 -0.823340 +vn 0.519324 -0.214477 -0.827226 +vn -0.350267 0.000000 0.936650 +vn -0.898402 -0.371563 0.234124 +vn -0.697897 -0.289660 0.655009 +vn -0.973761 0.000000 0.227571 +vn -0.899643 -0.372631 0.227570 +vn -0.757073 0.000000 0.653330 +vn -0.973761 0.000000 0.227571 +vn 0.818084 -0.338275 -0.465090 +vn -0.757073 0.000000 0.653330 +vn -0.699336 -0.290064 0.653293 +vn 0.821543 -0.340383 -0.457391 +vn 0.923657 -0.383098 -0.009630 +vn 0.923654 -0.383113 -0.009409 +vn 0.826054 -0.342287 0.447743 +vn 0.829951 -0.343231 0.439743 +vn 0.539733 -0.222919 0.811785 +vn 0.534843 -0.221386 0.815433 +vn 0.119138 -0.049716 0.991632 +vn 0.116118 -0.048708 0.992040 +vn -0.332099 0.137172 0.933217 +vn -0.323531 0.134375 0.936628 +vn -0.697896 0.289660 0.655010 +vn -0.899840 0.372143 0.227592 +vn -0.699336 0.290063 0.653294 +vn -0.899442 -0.371998 -0.229394 +vn -0.974878 0.000000 -0.222741 +vn -0.900675 -0.373058 -0.222738 +vn -0.898202 0.372034 0.234147 +vn -0.974878 -0.000000 -0.222741 +vn -0.706875 -0.293135 -0.643739 +vn -0.767068 -0.000000 -0.641566 +vn -0.708514 -0.294054 -0.641514 +vn -0.767068 0.000000 -0.641566 +vn -0.349062 -0.145013 -0.925812 +vn -0.369012 -0.000000 -0.929425 +vn -0.340999 -0.140880 -0.929448 +vn -0.369012 0.000000 -0.929425 +vn 0.097996 0.041001 -0.994342 +vn 0.100340 0.042168 -0.994059 +vn 0.106152 0.000000 -0.994350 +vn 0.106152 0.000000 -0.994350 +vn 0.561948 0.000000 -0.827172 +vn 0.524384 0.217098 -0.823341 +vn 0.519324 0.214477 -0.827226 +vn 0.561949 0.000000 -0.827172 +vn 0.889262 0.000000 -0.457398 +vn 0.818085 0.338275 -0.465089 +vn 0.889262 0.000000 -0.457398 +vn 0.821543 0.340383 -0.457390 +vn 0.923657 0.383098 -0.009630 +vn -0.899442 0.371997 -0.229396 +vn -0.900675 0.373058 -0.222737 +vn 0.923654 0.383113 -0.009410 +vn 0.999956 0.000000 -0.009410 +vn 0.999956 0.000000 -0.009410 +vn 0.826054 0.342287 0.447744 +vn 0.829951 0.343231 0.439743 +vn -0.706875 0.293135 -0.643738 +vn 0.898143 0.000000 0.439704 +vn -0.708514 0.294053 -0.641515 +vn 0.898143 0.000000 0.439704 +vn 0.539733 0.222919 0.811785 +vn 0.578870 0.000000 0.815420 +vn -0.349062 0.145013 -0.925812 +vn 0.578870 0.000000 0.815420 +vn -0.340999 0.140880 -0.929447 +vn 0.534843 0.221386 0.815433 +vn 0.119138 0.049716 0.991632 +vn 0.125808 0.000000 0.992055 +vn 0.100340 -0.042168 -0.994059 +vn 0.097996 -0.041001 -0.994342 +vn 0.620289 -0.645045 0.446272 +vn 0.224140 -0.911829 0.343990 +vn 0.224138 -0.911827 0.343997 +vn -0.650621 0.724753 -0.226774 +vn -0.233076 0.948156 -0.216045 +vn -0.653373 0.723013 -0.224400 +vn 0.631737 -0.694009 0.345341 +vn -0.233070 0.948159 -0.216040 +vn -0.096562 -0.243960 0.964966 +vn -0.111103 -0.416912 0.902131 +vn -0.504734 0.582266 -0.637347 +vn 0.197907 -0.805102 0.559146 +vn -0.601519 0.657623 -0.453549 +vn 0.558629 -0.611198 0.560688 +vn -0.212901 0.866109 -0.452249 +vn -0.212901 0.866092 -0.452280 +vn 0.197901 -0.805090 0.559165 +vn 0.037930 0.274686 -0.960786 +vn 0.077981 0.312850 -0.946596 +vn -0.046376 -0.175712 0.983348 +vn 0.016604 0.062910 -0.997881 +vn 0.041558 0.272819 0.961167 +vn -0.180315 0.733541 -0.655289 +vn 0.014136 0.053559 0.998465 +vn -0.511354 0.554720 -0.656356 +vn 0.410940 -0.415373 0.811538 +vn -0.180317 0.733539 -0.655291 +vn 0.154508 -0.628567 0.762254 +vn 0.154515 -0.628577 0.762244 +vn -0.235577 0.311169 -0.920694 +vn 0.435045 -0.477152 0.763585 +vn -0.130840 0.532280 -0.836396 +vn -0.130839 0.532269 -0.836404 +vn -0.367806 0.404068 -0.837524 +vn 0.103281 -0.420160 0.901553 +vn 0.103277 -0.420153 0.901557 +vn 0.289798 -0.319035 0.902349 +vn -0.098356 -0.243002 -0.965026 +vn -0.043789 -0.165911 -0.985168 +vn 0.075449 0.304054 0.949662 +vn -0.108874 -0.407990 -0.906471 +vn 0.157277 0.706208 0.690314 +vn 0.137989 0.519859 0.843034 +vn -0.077470 0.315161 -0.945871 +vn -0.220443 0.237415 -0.946065 +vn -0.077470 0.315160 -0.945871 +vn 0.103282 -0.073515 0.991932 +vn 0.043549 -0.177163 0.983218 +vn 0.091154 -0.055957 -0.994263 +vn 0.043549 -0.177162 0.983218 +vn -0.015593 0.063436 -0.997864 +vn 0.125260 -0.132684 0.983212 +vn -0.015594 0.063437 -0.997864 +vn -0.042995 0.048526 -0.997896 +vn -0.013277 0.054013 0.998452 +vn -0.013277 0.054011 0.998452 +vn -0.209959 -0.685396 -0.697244 +vn -0.036696 0.041267 0.998474 +vn -0.160860 -0.616800 -0.770508 +vn 0.197852 0.721398 0.663656 +vn 0.118315 -0.125261 -0.985044 +vn 0.243455 0.942465 0.229104 +vn 0.041120 -0.167283 -0.985051 +vn 0.041120 -0.167282 -0.985051 +vn 0.216675 0.944186 0.248122 +vn 0.226002 0.859614 0.458243 +vn -0.225867 0.293279 0.928963 +vn -0.075293 0.306294 0.948955 +vn -0.075289 0.306291 0.948956 +vn -0.208757 -0.795162 -0.569331 +vn -0.214124 0.230800 0.949148 +vn 0.101074 -0.411183 -0.905932 +vn 0.400913 -0.401827 -0.823288 +vn 0.101074 -0.411189 -0.905929 +vn -0.128728 0.523680 0.842133 +vn -0.128722 0.523666 0.842143 +vn 0.283415 -0.312323 -0.906714 +vn -0.361911 0.397467 0.843232 +vn -0.240066 -0.903948 -0.353903 +vn -0.501611 0.571707 0.649259 +vn -0.178693 0.726932 0.663052 +vn -0.272094 -0.928801 -0.251581 +vn -0.178690 0.726931 0.663054 +vn 0.152586 -0.620744 -0.769022 +vn -0.507157 0.549395 0.664046 +vn -0.649877 0.723942 0.231448 +vn 0.152585 -0.620747 -0.769020 +vn -0.232815 0.947097 0.220917 +vn -0.652637 0.722199 0.229114 +vn -0.232816 0.947097 0.220918 +vn 0.429746 -0.471084 -0.770324 +vn -0.212362 0.863892 0.456720 +vn -0.212358 0.863882 0.456740 +vn -0.599765 0.656032 0.458153 +vn -0.253524 -0.960568 -0.114170 +vn 0.614591 -0.638170 -0.463699 +vn 0.554659 -0.606945 -0.569185 +vn 0.196516 -0.799459 -0.567668 +vn 0.196516 -0.799456 -0.567672 +vn -0.271560 -0.928966 0.251552 +vn -0.253784 -0.961553 0.104924 +vn 0.629559 -0.691560 -0.354118 +vn 0.223360 -0.908662 -0.352765 +vn 0.223360 -0.908660 -0.352770 +vn -0.241000 -0.907108 0.345072 +vn 0.690579 -0.723194 -0.009589 +vn 0.671028 -0.732596 -0.114127 +vn 0.237159 -0.964792 -0.113716 +vn 0.237158 -0.964793 -0.113715 +vn 0.211377 0.945484 -0.247748 +vn 0.243731 0.943532 -0.224371 +vn -0.208785 -0.685889 0.697112 +vn -0.210346 -0.800767 0.560826 +vn 0.237402 -0.965779 0.104459 +vn 0.671613 -0.733450 0.104818 +vn 0.226423 0.861842 -0.453829 +vn 0.237401 -0.965778 0.104465 +vn 0.150280 0.708784 -0.689232 +vn 0.199266 0.728030 -0.655946 +vn -0.162798 -0.624630 0.763763 +vn 0.140478 0.528394 -0.837297 +vn 0.463815 0.849615 0.251059 +vn 0.463815 0.849615 0.251059 +vn 0.463815 0.849615 -0.251058 +vn 0.463815 0.849615 -0.251059 +vn 0.126190 0.227940 0.965464 +vn 0.121902 0.223300 0.967097 +vn 0.121901 0.223298 -0.967098 +vn 0.121899 0.223294 -0.967099 +vn 0.340018 0.622844 -0.704594 +vn 0.340018 0.622844 -0.704594 +vn 0.338603 0.623609 0.704599 +vn 0.340012 0.622834 0.704606 +vn 0.338599 0.623605 0.704605 +vn 0.340014 0.622846 0.704594 +vn 0.463046 0.848219 0.257126 +vn 0.463046 0.848219 -0.257125 +vn 0.463813 0.849623 0.251035 +vn 0.463815 0.849615 0.251059 +vn 0.465195 0.848867 0.251035 +vn 0.338602 0.623607 -0.704601 +vn 0.463810 0.849618 -0.251058 +vn 0.465196 0.848867 -0.251034 +vn 0.463818 0.849620 -0.251035 +vn 0.126192 0.227942 -0.965463 +vn 0.121902 0.223300 -0.967097 +vn 0.340018 0.622844 -0.704594 +vn 0.338599 0.623605 -0.704605 +vn 0.340009 0.622836 -0.704606 +vn 0.341425 0.622069 0.704599 +vn 0.123484 0.229416 0.965464 +vn 0.461707 0.848955 0.257104 +vn 0.341429 0.622073 0.704594 +vn 0.463810 0.849618 0.251058 +vn 0.461707 0.848955 -0.257103 +vn 0.463810 0.849618 -0.251057 +vn 0.121899 0.223294 0.967099 +vn 0.123485 0.229418 -0.965463 +vn 0.341423 0.622068 -0.704600 +vn 0.341429 0.622073 -0.704594 +vn 0.340018 0.622844 0.704595 +vn 0.340018 0.622845 0.704594 +vn 0.463815 0.849615 0.251058 +vn 0.463815 0.849615 0.251059 +vn 0.463815 0.849615 -0.251059 +vn 0.463815 0.849615 -0.251057 +vn 0.121901 0.223298 0.967098 +vn 0.121899 0.223294 0.967099 +vn 0.121899 0.223294 -0.967099 +vn 0.340018 0.622844 -0.704594 +vn 0.340018 0.622844 -0.704594 +vn 0.340018 0.622845 0.704594 +vn 0.340018 0.622844 0.704594 +vn -0.008287 0.255964 -0.966651 +vn 0.104826 0.239528 -0.965214 +vn 0.134657 0.698645 -0.702683 +vn 0.134661 0.698648 -0.702679 +vn 0.271091 0.657571 -0.702930 +vn -0.001213 -0.262395 -0.964960 +vn 0.004129 -0.255633 -0.966765 +vn -0.101227 -0.241463 -0.965116 +vn 0.048393 0.251073 -0.966758 +vn 0.048392 0.251072 -0.966758 +vn 0.098846 0.235783 -0.966766 +vn 0.018046 -0.710918 -0.703044 +vn 0.017196 -0.711560 -0.702415 +vn -0.280198 -0.653662 -0.703005 +vn -0.048393 -0.251074 -0.966758 +vn -0.048392 -0.251072 -0.966758 +vn -0.093469 -0.237452 -0.966892 +vn 0.015612 -0.966591 -0.255847 +vn 0.009276 -0.968210 -0.249967 +vn -0.368024 -0.893973 -0.255678 +vn -0.134657 -0.698644 -0.702683 +vn -0.281217 -0.653900 -0.702376 +vn -0.134660 -0.698646 -0.702681 +vn 0.009393 -0.966715 0.255684 +vn 0.015637 -0.968167 0.249815 +vn -0.373754 -0.891545 0.255842 +vn -0.374364 -0.893000 -0.249805 +vn -0.183262 -0.950802 -0.249782 +vn -0.183259 -0.950802 -0.249784 +vn 0.017172 -0.710982 0.703001 +vn 0.018034 -0.711585 0.702369 +vn -0.280983 -0.653282 0.703044 +vn -0.183262 -0.950801 0.249785 +vn -0.368471 -0.895405 0.249959 +vn -0.183259 -0.950802 0.249783 +vn -0.004229 0.261786 0.965117 +vn 0.004229 -0.261785 0.965117 +vn -0.001482 -0.255179 0.966893 +vn -0.280438 -0.654185 0.702422 +vn -0.134657 -0.698646 0.702681 +vn -0.134660 -0.698644 0.702683 +vn -0.007258 0.711652 0.702494 +vn -0.008285 0.255964 0.966651 +vn -0.048393 -0.251072 0.966758 +vn -0.093471 -0.237452 0.966892 +vn -0.101226 -0.241461 0.965117 +vn -0.048392 -0.251074 0.966757 +vn -0.007630 0.711232 0.702916 +vn -0.019403 0.968287 0.249084 +vn 0.104823 0.239526 0.965215 +vn 0.048392 0.251073 0.966758 +vn 0.098846 0.235783 0.966766 +vn 0.048393 0.251071 0.966758 +vn 0.271591 0.657805 0.702517 +vn 0.183230 0.950645 0.250400 +vn 0.134658 0.698649 0.702679 +vn 0.134661 0.698644 0.702683 +vn 0.271090 0.657571 0.702930 +vn 0.183233 0.950646 0.250395 +vn 0.377901 0.891708 0.249093 +vn -0.015259 0.966599 0.255838 +vn 0.373438 0.891681 0.255831 +vn -0.019274 0.966501 -0.255938 +vn -0.015287 0.968328 -0.249213 +vn -0.007260 0.711651 -0.702496 +vn -0.007630 0.711232 -0.702916 +vn 0.183230 0.950646 -0.250399 +vn 0.374104 0.893272 -0.249222 +vn 0.271590 0.657804 -0.702519 +vn 0.377119 0.890102 -0.255930 +vn 0.183233 0.950646 -0.250394 +vn -0.004229 0.261789 -0.965116 +vn -0.072163 0.603949 -0.793750 +vn -0.107146 0.896828 0.429208 +vn -0.072143 0.603954 -0.793748 +vn -0.072136 0.603952 -0.793750 +vn -0.068787 0.594740 0.800970 +vn -0.020585 0.172345 -0.984822 +vn -0.050276 0.420920 -0.905704 +vn -0.071127 0.595444 0.800242 +vn -0.050276 0.420920 -0.905704 +vn -0.020659 0.172348 -0.984820 +vn -0.020593 0.172344 -0.984822 +vn -0.107117 0.896824 0.429224 +vn -0.050269 0.420929 -0.905700 +vn -0.050345 0.420920 -0.905700 +vn -0.107117 0.896824 0.429224 +vn -0.050293 0.420918 -0.905704 +vn -0.096751 0.809959 0.578451 +vn -0.096751 0.809959 0.578451 +vn 0.060389 0.818215 0.571731 +vn -0.094440 0.809909 0.578902 +vn -0.096735 0.809961 0.578451 +vn -0.116612 0.976308 0.182274 +vn -0.116614 0.976308 0.182272 +vn -0.107115 0.896824 0.429224 +vn -0.107128 0.896830 0.429208 +vn -0.114673 0.959554 -0.257111 +vn -0.116642 0.976305 0.182272 +vn -0.116642 0.976305 0.182272 +vn -0.107167 0.896825 0.429208 +vn -0.107109 0.896825 0.429224 +vn -0.116611 0.976309 0.182272 +vn -0.116611 0.976309 0.182272 +vn -0.107110 0.896824 0.429224 +vn -0.106611 0.896680 0.429649 +vn -0.724905 0.487089 -0.487090 +vn -0.094095 0.787365 -0.609264 +vn -0.116609 0.976309 0.182272 +vn -0.116609 0.976309 0.182272 +vn -0.160572 0.953023 -0.256834 +vn -0.116121 0.972197 -0.203346 +vn -0.313792 0.245745 0.917139 +vn -0.116665 0.976304 0.182264 +vn -0.116602 0.976310 0.182272 +vn -0.054500 0.456196 0.888209 +vn -0.013041 0.109176 0.993937 +vn -0.013038 0.109176 0.993937 +vn -0.116151 0.972193 -0.203346 +vn -0.067571 0.217274 0.973769 +vn -0.116151 0.972193 -0.203346 +vn -0.762776 0.457260 0.457259 +vn -0.075717 0.633799 0.769783 +vn -0.105999 0.887450 -0.448550 +vn -0.037786 0.316337 0.947894 +vn -0.072152 0.603958 -0.793744 +vn -0.037737 0.316343 0.947894 +vn -0.037779 0.316338 0.947894 +vn -0.037779 0.316338 0.947894 +vn -0.106024 0.887436 -0.448572 +vn -0.105984 0.887451 -0.448550 +vn -0.054489 0.456197 0.888209 +vn -0.116119 0.972197 -0.203346 +vn -0.054494 0.456210 0.888202 +vn -0.116119 0.972197 -0.203346 +vn -0.116617 0.976304 0.182295 +vn -0.116628 0.976308 0.182264 +vn -0.116143 0.976364 0.182274 +vn -0.116127 0.972196 -0.203346 +vn -0.096794 0.809954 0.578451 +vn -0.116603 0.976309 0.182274 +vn -0.054443 0.456216 0.888202 +vn -0.054483 0.456211 0.888202 +vn -0.105996 0.887439 -0.448572 +vn -0.054483 0.456211 0.888202 +vn -0.105996 0.887439 -0.448572 +vn -0.965083 0.253018 0.067796 +vn -0.020586 0.172344 -0.984822 +vn -0.107176 0.896826 0.429204 +vn -0.389564 0.238374 -0.889617 +vn -0.050285 0.420918 -0.905704 +vn -0.094045 0.787371 -0.609264 +vn -0.075703 0.633801 0.769783 +vn -0.094045 0.787371 -0.609264 +vn -0.075702 0.633801 0.769783 +vn -0.116118 0.972197 -0.203346 +vn -0.116118 0.972197 -0.203346 +vn -0.075692 0.633802 0.769783 +vn -0.075692 0.633802 0.769783 +vn -0.094079 0.787367 -0.609264 +vn -0.075701 0.633801 0.769783 +vn -0.094033 0.787379 -0.609255 +vn 0.068670 0.606185 0.792353 +vn -0.096743 0.809960 0.578451 +vn -0.096743 0.809960 0.578451 +vn -0.116111 0.972198 -0.203346 +vn -0.116136 0.972195 -0.203346 +vn -0.116136 0.972195 -0.203346 +vn -0.116111 0.972198 -0.203346 +vn -0.105995 0.887450 -0.448550 +vn -0.106006 0.887438 -0.448572 +vn -0.096730 0.809961 0.578451 +vn -0.094029 0.787367 -0.609271 +vn -0.096730 0.809961 0.578451 +vn -0.094045 0.787378 -0.609255 +vn -0.094045 0.787378 -0.609255 +vn -0.094053 0.787377 -0.609255 +vn -0.094036 0.787366 -0.609271 +vn 0.063995 0.779402 -0.623247 +vn -0.105989 0.887451 -0.448550 +vn -0.107121 0.896833 0.429204 +vn -0.106012 0.887448 -0.448550 +vn -0.107119 0.896831 0.429208 +vn -0.105989 0.887451 -0.448550 +vn -0.072138 0.603959 -0.793744 +vn -0.096742 0.809960 0.578451 +vn -0.096742 0.809960 0.578451 +vn -0.072138 0.603959 -0.793744 +vn -0.107103 0.896825 0.429224 +vn 0.066909 0.473353 -0.878328 +vn -0.072128 0.603960 -0.793744 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.992944 0.118584 0.000000 +vn -0.992943 0.118593 -0.000012 +vn -0.992944 0.118584 0.000021 +vn -0.992941 0.118609 -0.000028 +vn -0.992943 0.118593 0.000033 +vn -0.992943 0.118593 0.000033 +vn -0.992941 0.118609 -0.000028 +vn -0.992944 0.118584 0.000021 +vn -0.992944 0.118584 0.000000 +vn -0.992943 0.118593 -0.000012 +vn 0.951061 0.000000 -0.309005 +vn 0.951061 0.000000 -0.309005 +vn 0.587778 0.000000 -0.809022 +vn 0.587778 0.000000 -0.809022 +vn -0.545125 0.004907 -0.838340 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.414720 0.000000 -0.909949 +vn -0.414720 0.000000 -0.909949 +vn -0.587762 0.007455 -0.809000 +vn -0.554146 0.000078 -0.832420 +vn -0.531364 -0.000000 -0.847143 +vn -0.682827 0.001833 -0.730578 +vn -0.528110 -0.004246 -0.849165 +vn -0.586911 -0.000087 -0.809652 +vn -0.623915 -0.005045 -0.781476 +vn -0.587762 -0.007348 -0.809000 +vn -0.951033 0.007683 -0.308996 +vn -0.912705 -0.001988 -0.408614 +vn -0.984686 0.000476 -0.174337 +vn -0.989809 0.000000 -0.142402 +vn -0.951031 -0.007949 -0.308995 +vn -0.982422 0.000000 -0.186673 +vn -0.857692 -0.001577 -0.514162 +vn -0.875848 0.000594 -0.482587 +vn -0.987624 0.000000 -0.156840 +vn -0.897445 -0.000375 -0.441126 +vn -0.733927 -0.000577 -0.679228 +vn -0.698811 0.000387 -0.715306 +vn -0.774443 0.001136 -0.632642 +vn 0.770594 -0.008580 -0.637269 +vn 0.850136 0.000140 -0.526563 +vn 0.824092 -0.000095 -0.566456 +vn 0.814138 -0.002443 0.580666 +vn 0.686671 0.000000 -0.726968 +vn 0.807442 0.005574 -0.589921 +vn 0.810716 0.000000 -0.585439 +vn 0.876768 -0.007467 0.480855 +vn 0.686671 0.000000 -0.726968 +vn 0.810731 0.000000 0.585419 +vn 0.770594 0.008580 -0.637269 +vn 0.289092 0.000000 -0.957301 +vn 0.758707 0.000000 0.651432 +vn 0.289092 0.000000 -0.957301 +vn 0.758707 0.000000 0.651432 +vn 0.894349 0.000459 0.447369 +vn 0.970123 0.000449 0.242615 +vn 0.999967 0.000219 0.008137 +vn 0.976113 0.000205 -0.217261 +vn 0.914033 0.000299 -0.405639 +vn 0.803090 0.001933 0.595854 +vn 0.880831 0.000220 -0.473430 +vn 0.957422 -0.000283 -0.288692 +vn 0.980677 -0.001774 0.195624 +vn 0.894398 -0.000458 -0.447272 +vn 0.970170 -0.000445 -0.242424 +vn 0.885974 -0.009071 0.463647 +vn 0.999966 -0.000218 -0.008207 +vn 0.976127 -0.000207 0.217201 +vn 0.914141 -0.000302 0.405397 +vn 0.957361 0.000298 0.288894 +vn 0.998670 -0.000317 0.051565 +vn 0.913739 0.001051 -0.406301 +vn 0.850164 -0.000141 0.526518 +vn 0.824016 0.000095 0.566567 +vn 0.842093 0.004349 0.539314 +vn 0.911851 0.005052 0.410491 +vn 0.885972 0.009308 0.463646 +vn 0.994503 -0.009859 -0.104240 +vn 0.980340 -0.002797 -0.197295 +vn 0.998645 0.004855 -0.051816 +vn 0.843359 -0.002883 -0.537342 +vn 0.785558 -0.007390 -0.618743 +vn 0.994509 0.009302 -0.104241 +vn 0.965927 0.000000 -0.258815 +vn 0.707105 0.000000 -0.707109 +vn 0.965927 0.000000 -0.258815 +vn 0.258818 0.000000 -0.965926 +vn 0.707105 0.000000 -0.707109 +vn 0.258818 0.000000 -0.965926 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.965927 0.000000 0.258814 +vn -0.707075 0.000000 0.707139 +vn -0.965927 0.000000 0.258814 +vn -0.258841 0.000000 0.965920 +vn -0.707075 0.000000 0.707139 +vn -0.258841 0.000000 0.965920 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.115487 0.959456 0.257111 +vn 0.051425 0.436044 0.898455 +vn 0.017248 0.149929 0.988546 +vn 0.017844 0.149388 0.988618 +vn 0.032099 0.258551 0.965464 +vn 0.084770 0.721960 0.686722 +vn 0.084785 0.704523 0.704599 +vn 0.050549 0.435736 0.898654 +vn 0.051708 0.435598 0.898655 +vn 0.086425 0.721556 0.686940 +vn 0.082847 0.721980 0.686936 +vn -0.029754 0.951357 0.306649 +vn 0.098966 0.857544 0.504801 +vn 0.102374 0.857142 0.504804 +vn 0.112856 0.944081 0.309797 +vn 0.109522 0.990244 -0.086148 +vn 0.115808 0.959418 -0.257112 +vn 0.117495 0.989330 -0.086151 +vn -0.242230 0.887129 -0.392845 +vn 0.100355 0.914638 -0.391620 +vn 0.109178 0.913620 -0.391635 +vn 0.085315 0.704460 -0.704597 +vn 0.096875 0.811434 -0.576359 +vn 0.096081 0.811529 -0.576359 +vn -0.003513 0.614803 -0.788673 +vn 0.074710 0.626099 -0.776156 +vn 0.073980 0.626186 -0.776156 +vn 0.025371 0.212409 -0.976852 +vn 0.025248 0.212488 -0.976837 +vn 0.031628 0.258607 -0.965465 +vn 0.053842 0.451881 -0.890452 +vn 0.053994 0.451863 -0.890452 +vn 0.115488 -0.959456 -0.257112 +vn 0.031632 -0.258607 0.965465 +vn 0.025332 -0.212086 0.976923 +vn 0.025255 -0.212136 0.976914 +vn -0.003996 -0.614422 0.788967 +vn 0.053856 -0.451582 0.890603 +vn 0.053960 -0.451570 0.890603 +vn 0.085316 -0.704459 0.704598 +vn 0.074258 -0.625971 0.776303 +vn 0.074689 -0.625920 0.776303 +vn -0.242136 -0.886990 0.393216 +vn 0.096859 -0.811302 0.576548 +vn 0.096337 -0.811364 0.576548 +vn 0.115807 -0.959418 0.257111 +vn 0.109168 -0.913537 0.391833 +vn 0.101404 -0.914436 0.391821 +vn -0.925166 -0.379187 -0.016876 +vn 0.109621 -0.982879 0.148094 +vn 0.118363 -0.990948 -0.063350 +vn 0.117294 -0.981992 0.148098 +vn -0.032160 -0.951299 -0.306589 +vn 0.112854 -0.944063 -0.309854 +vn 0.102354 -0.856974 -0.505094 +vn 0.098892 -0.857381 -0.505092 +vn 0.084780 -0.704524 -0.704598 +vn 0.084649 -0.721447 -0.687276 +vn 0.086370 -0.721035 -0.687494 +vn 0.082726 -0.721466 -0.687490 +vn 0.017819 -0.149180 -0.988650 +vn 0.032100 -0.258551 -0.965464 +vn 0.051271 -0.435505 -0.898725 +vn 0.017147 -0.149789 -0.988569 +vn 0.051647 -0.435065 -0.898917 +vn 0.050434 -0.435209 -0.898916 +vn 0.107814 0.872634 0.476326 +vn 0.207213 0.843266 0.495949 +vn 0.108293 0.906644 0.407762 +vn 0.117008 0.979289 0.165236 +vn 0.116953 0.979297 0.165227 +vn 0.116960 0.979296 0.165227 +vn 0.116960 0.979296 0.165227 +vn 0.116965 0.979295 0.165227 +vn 0.117004 0.979289 0.165236 +vn 0.116982 0.979290 0.165245 +vn 0.116947 0.979296 0.165236 +vn 0.117006 0.979287 0.165245 +vn 0.116984 0.979240 0.165540 +vn 0.115793 0.969273 -0.217031 +vn 0.120501 0.978865 0.165235 +vn 0.116970 0.979293 0.165236 +vn 0.084982 0.962667 -0.257002 +vn 0.115777 0.969285 -0.216986 +vn 0.115812 0.969281 -0.216986 +vn 0.115812 0.969280 -0.216986 +vn 0.104732 0.884090 -0.455429 +vn 0.105621 0.883984 -0.455430 +vn 0.105621 0.883984 -0.455430 +vn 0.115765 0.969286 -0.216986 +vn 0.115765 0.969286 -0.216986 +vn 0.105545 0.883993 -0.455430 +vn 0.105580 0.884007 -0.455396 +vn 0.115769 0.969286 -0.216986 +vn 0.115769 0.969286 -0.216986 +vn 0.105582 0.883989 -0.455430 +vn 0.105619 0.884002 -0.455396 +vn -0.024645 0.264919 0.963956 +vn 0.016712 0.139916 0.990022 +vn 0.115811 0.969281 -0.216986 +vn 0.016758 0.139911 0.990022 +vn 0.115752 0.969288 -0.216986 +vn 0.116059 0.969241 -0.217031 +vn 0.115752 0.969288 -0.216986 +vn 0.306391 0.689179 -0.656626 +vn 0.046090 0.385219 0.921674 +vn 0.105566 0.883991 -0.455430 +vn 0.092163 0.771763 -0.629196 +vn 0.043510 0.385525 0.921671 +vn 0.105874 0.883954 -0.455430 +vn 0.105566 0.883991 -0.455430 +vn 0.032567 0.709800 -0.703650 +vn 0.060891 0.507058 0.859759 +vn 0.124612 0.365612 0.922388 +vn 0.095605 0.771427 -0.629094 +vn 0.046005 0.385219 0.921678 +vn 0.092221 0.771841 -0.629092 +vn 0.060560 0.507097 0.859759 +vn 0.062511 0.506864 0.859757 +vn 0.060560 0.507097 0.859759 +vn 0.092177 0.771842 -0.629098 +vn 0.040940 0.709085 0.703933 +vn 0.092155 0.771845 -0.629098 +vn 0.092780 0.771689 -0.629196 +vn 0.092218 0.771837 -0.629098 +vn 0.069821 0.667362 0.741453 +vn 0.092184 0.771845 -0.629092 +vn 0.070475 0.573360 -0.816267 +vn 0.079565 0.666231 0.741489 +vn 0.268341 0.386145 -0.882544 +vn 0.079565 0.666231 0.741489 +vn 0.068502 0.573597 -0.816268 +vn 0.069156 0.573294 -0.816426 +vn 0.068502 0.573597 -0.816268 +vn 0.079570 0.666230 0.741489 +vn 0.068506 0.573596 -0.816268 +vn 0.081450 0.665671 0.741787 +vn 0.021566 0.180549 -0.983329 +vn -0.016540 0.264062 -0.964364 +vn 0.021576 0.180548 -0.983329 +vn 0.048840 0.422950 -0.904836 +vn 0.100427 0.828743 0.550545 +vn 0.050500 0.422748 -0.904839 +vn 0.050487 0.422754 -0.904837 +vn 0.098995 0.828925 0.550531 +vn 0.099040 0.828909 0.550545 +vn 0.081812 0.665252 0.742123 +vn 0.079534 0.665901 0.741788 +vn 0.099000 0.828915 0.550545 +vn 0.098970 0.828928 0.550531 +vn 0.063276 0.964398 0.256774 +vn 0.106349 0.906872 0.407766 +vn 0.101360 0.828640 0.550529 +vn 0.099005 0.828923 0.550531 +vn 0.099037 0.828910 0.550545 +vn 0.108327 0.906631 0.407782 +vn 0.108276 0.906644 0.407767 +vn 0.108249 0.906646 0.407767 +vn 0.108282 0.906636 0.407782 +vn 0.108324 0.906638 0.407767 +vn 0.108324 0.906638 0.407767 +vn 0.108303 0.906640 0.407767 +vn 0.116972 0.979293 0.165236 +vn -0.007628 -0.711234 0.702914 +vn 0.134661 -0.698646 0.702680 +vn -0.096402 0.244047 0.964960 +vn -0.098847 0.235787 0.966765 +vn 0.373437 -0.891681 0.255832 +vn -0.004229 -0.261786 0.965117 +vn 0.048393 -0.251070 0.966759 +vn 0.048392 -0.251071 0.966758 +vn -0.008287 -0.255962 0.966651 +vn -0.280985 0.653280 0.703046 +vn -0.280438 0.654186 0.702421 +vn -0.001212 0.262394 0.964960 +vn 0.004129 0.255632 0.966765 +vn -0.048392 0.251073 0.966758 +vn -0.048393 0.251071 0.966758 +vn -0.373755 0.891546 0.255839 +vn -0.368474 0.895404 0.249959 +vn 0.018049 0.710917 0.703044 +vn -0.134660 0.698644 0.702683 +vn -0.134657 0.698647 0.702681 +vn 0.017198 0.711560 0.702414 +vn -0.368027 0.893972 -0.255676 +vn -0.374364 0.893000 -0.249805 +vn 0.015615 0.966591 0.255847 +vn -0.183259 0.950802 0.249782 +vn -0.183262 0.950801 0.249785 +vn 0.009279 0.968210 0.249968 +vn -0.280201 0.653661 -0.703004 +vn -0.281219 0.653899 -0.702376 +vn 0.009396 0.966715 -0.255684 +vn 0.015641 0.968167 -0.249814 +vn -0.183262 0.950802 -0.249782 +vn -0.183259 0.950802 -0.249785 +vn -0.101226 0.241462 -0.965116 +vn -0.093471 0.237452 -0.966892 +vn -0.134660 0.698646 -0.702681 +vn 0.017173 0.710981 -0.703002 +vn 0.018036 0.711585 -0.702368 +vn -0.134657 0.698644 -0.702683 +vn 0.104825 -0.239528 -0.965214 +vn 0.098845 -0.235783 -0.966766 +vn -0.004229 -0.261786 -0.965117 +vn -0.048393 0.251074 -0.966757 +vn 0.004229 0.261786 -0.965117 +vn -0.001482 0.255180 -0.966892 +vn -0.048392 0.251073 -0.966758 +vn 0.271590 -0.657805 -0.702518 +vn 0.377900 -0.891708 -0.249096 +vn 0.271091 -0.657571 -0.702930 +vn -0.007259 -0.711651 -0.702495 +vn 0.048392 -0.251071 -0.966758 +vn 0.048393 -0.251072 -0.966758 +vn -0.008286 -0.255963 -0.966651 +vn -0.019272 -0.966501 -0.255939 +vn 0.134659 -0.698646 -0.702681 +vn -0.007629 -0.711234 -0.702914 +vn 0.183233 -0.950644 -0.250402 +vn 0.373437 -0.891680 -0.255833 +vn 0.183230 -0.950646 -0.250397 +vn -0.015287 -0.968327 -0.249216 +vn 0.134661 -0.698648 -0.702679 +vn 0.271589 -0.657804 0.702519 +vn 0.377900 -0.891708 0.249096 +vn 0.104826 -0.239527 0.965214 +vn 0.271091 -0.657572 0.702929 +vn -0.019272 -0.966501 0.255938 +vn 0.183230 -0.950646 0.250397 +vn -0.015287 -0.968327 0.249216 +vn 0.183233 -0.950644 0.250402 +vn 0.098845 -0.235782 0.966766 +vn -0.007260 -0.711651 0.702496 +vn 0.134660 -0.698649 0.702678 +vn -0.124838 0.228679 0.965464 +vn -0.124838 0.228679 0.965464 +vn -0.340014 0.622839 0.704601 +vn -0.340013 0.622837 0.704603 +vn -0.463053 0.848222 -0.257103 +vn -0.463053 0.848222 0.257103 +vn -0.463053 0.848222 0.257101 +vn -0.340014 0.622839 -0.704600 +vn -0.463053 0.848222 -0.257101 +vn -0.124838 0.228679 -0.965464 +vn -0.340014 0.622838 -0.704602 +vn -0.124838 0.228679 -0.965464 +vn 0.211375 -0.945484 0.247751 +vn -0.233081 -0.948157 0.216036 +vn 0.224141 0.911827 -0.343996 +vn 0.243737 -0.943531 0.224368 +vn -0.233064 -0.948158 0.216049 +vn 0.289798 0.319034 -0.902349 +vn -0.212891 -0.866091 0.452288 +vn -0.208784 0.685888 -0.697113 +vn 0.226422 -0.861839 0.453835 +vn 0.197903 0.805084 -0.559173 +vn -0.212905 -0.866117 0.452231 +vn -0.210345 0.800762 -0.560834 +vn 0.197902 0.805097 -0.559154 +vn -0.220443 -0.237415 0.946065 +vn 0.103282 0.073515 -0.991932 +vn 0.125261 0.132684 -0.983211 +vn 0.091155 0.055959 0.994263 +vn -0.042990 -0.048521 0.997896 +vn 0.150281 -0.708783 0.689233 +vn -0.036702 -0.041273 -0.998474 +vn 0.199266 -0.728029 0.655948 +vn -0.180317 -0.733540 0.655290 +vn -0.162798 0.624630 -0.763763 +vn 0.154510 0.628579 -0.762243 +vn 0.154512 0.628567 -0.762253 +vn -0.180316 -0.733539 0.655291 +vn -0.130841 -0.532274 0.836400 +vn 0.140479 -0.528396 0.837295 +vn -0.096563 0.243962 -0.964965 +vn 0.103279 0.420161 -0.901553 +vn -0.130844 -0.532282 0.836394 +vn 0.103279 0.420152 -0.901557 +vn -0.111103 0.416912 -0.902131 +vn 0.118314 0.125259 0.985044 +vn -0.225865 -0.293277 -0.928964 +vn 0.400912 0.401825 0.823290 +vn -0.214122 -0.230798 -0.949149 +vn 0.283419 0.312326 0.906712 +vn 0.037928 -0.274685 0.960786 +vn 0.077982 -0.312852 0.946595 +vn -0.361919 -0.397474 -0.843225 +vn -0.077471 -0.315161 0.945871 +vn -0.077470 -0.315160 0.945871 +vn 0.043549 0.177163 -0.983218 +vn -0.046375 0.175712 -0.983349 +vn 0.043549 0.177162 -0.983218 +vn 0.016602 -0.062904 0.997881 +vn -0.015592 -0.063430 0.997864 +vn -0.015592 -0.063430 0.997864 +vn 0.041559 -0.272821 -0.961167 +vn -0.013279 -0.054019 -0.998452 +vn -0.013279 -0.054020 -0.998452 +vn 0.014138 -0.053567 -0.998464 +vn 0.429745 0.471083 0.770325 +vn -0.501611 -0.571710 -0.649257 +vn -0.507158 -0.549394 -0.664046 +vn -0.098357 0.243001 0.965027 +vn 0.041119 0.167279 0.985052 +vn -0.043787 0.165907 0.985169 +vn -0.649876 -0.723942 -0.231448 +vn -0.652634 -0.722201 -0.229116 +vn 0.041119 0.167279 0.985052 +vn -0.599768 -0.656037 -0.458142 +vn 0.554658 0.606945 0.569185 +vn -0.075291 -0.306291 -0.948956 +vn -0.075291 -0.306291 -0.948956 +vn 0.614592 0.638171 0.463697 +vn 0.075448 -0.304054 -0.949662 +vn 0.101076 0.411194 0.905927 +vn 0.157278 -0.706207 -0.690316 +vn -0.128729 -0.523676 -0.842136 +vn -0.128730 -0.523687 -0.842129 +vn 0.101074 0.411188 0.905930 +vn 0.137991 -0.519866 -0.843029 +vn -0.108875 0.407995 0.906469 +vn 0.629560 0.691562 0.354113 +vn -0.178691 -0.726930 -0.663055 +vn -0.178692 -0.726929 -0.663056 +vn 0.152584 0.620745 0.769021 +vn 0.197850 -0.721395 -0.663660 +vn 0.216671 -0.944187 -0.248124 +vn -0.209957 0.685396 0.697245 +vn -0.232820 -0.947097 -0.220912 +vn 0.152585 0.620746 0.769021 +vn 0.243462 -0.942465 -0.229099 +vn -0.160859 0.616801 0.770507 +vn -0.232810 -0.947098 -0.220920 +vn -0.212357 -0.863891 -0.456725 +vn 0.225999 -0.859607 -0.458259 +vn -0.212357 -0.863885 -0.456736 +vn 0.690578 0.723194 0.009589 +vn 0.671028 0.732596 0.114128 +vn -0.208756 0.795157 0.569338 +vn 0.196512 0.799452 0.567679 +vn 0.196516 0.799459 0.567668 +vn 0.671613 0.733451 -0.104815 +vn -0.272094 0.928802 0.251578 +vn -0.240067 0.903950 0.353896 +vn 0.223360 0.908663 0.352764 +vn 0.223362 0.908664 0.352759 +vn 0.620288 0.645044 -0.446274 +vn 0.631738 0.694010 -0.345336 +vn -0.253524 0.960567 0.114173 +vn 0.237158 0.964792 0.113718 +vn -0.653370 -0.723015 0.224404 +vn 0.237159 0.964792 0.113716 +vn -0.650626 -0.724749 0.226771 +vn 0.558626 0.611195 -0.560694 +vn -0.504735 -0.582262 0.637349 +vn -0.271561 0.928966 -0.251549 +vn 0.237403 0.965778 -0.104461 +vn 0.237401 0.965780 -0.104452 +vn -0.601527 -0.657624 0.453537 +vn -0.253785 0.961554 -0.104917 +vn -0.511353 -0.554721 0.656355 +vn 0.410941 0.415373 -0.811538 +vn 0.435045 0.477152 -0.763585 +vn -0.235577 -0.311172 0.920693 +vn -0.367810 -0.404073 0.837521 +vn -0.241000 0.907108 -0.345071 +vn 0.224139 0.911832 -0.343984 +vn -0.699336 -0.290063 -0.653294 +vn -0.757072 0.000000 -0.653331 +vn 0.818085 -0.338275 0.465088 +vn -0.973761 0.000000 -0.227571 +vn -0.899643 -0.372631 -0.227570 +vn -0.973761 -0.000000 -0.227571 +vn -0.757072 -0.000000 -0.653331 +vn 0.821542 -0.340383 0.457392 +vn 0.923657 -0.383098 0.009630 +vn 0.923654 -0.383113 0.009409 +vn 0.826054 -0.342287 -0.447744 +vn 0.829951 -0.343231 -0.439742 +vn 0.539733 -0.222919 -0.811785 +vn 0.534843 -0.221386 -0.815433 +vn 0.119138 -0.049716 -0.991632 +vn 0.116117 -0.048708 -0.992041 +vn -0.332097 0.137172 -0.933218 +vn -0.323531 0.134375 -0.936628 +vn -0.898402 0.371563 -0.234124 +vn -0.697897 0.289660 -0.655009 +vn -0.899644 0.372631 -0.227569 +vn -0.699335 0.290063 -0.653295 +vn -0.899442 -0.371998 0.229394 +vn -0.974878 0.000000 0.222741 +vn -0.900675 -0.373058 0.222738 +vn -0.899243 0.372465 0.229418 +vn -0.974878 0.000000 0.222741 +vn -0.706874 -0.293135 0.643740 +vn -0.767067 0.000000 0.641567 +vn -0.708514 -0.294053 0.641515 +vn -0.767067 0.000000 0.641567 +vn -0.349063 -0.145013 0.925811 +vn -0.369013 0.000000 0.929424 +vn -0.369013 0.000000 0.929424 +vn -0.341000 -0.140880 0.929447 +vn 0.100342 0.042169 0.994059 +vn 0.106152 0.000000 0.994350 +vn 0.106152 0.000000 0.994350 +vn 0.097996 0.041001 0.994342 +vn 0.561950 0.000000 0.827171 +vn 0.524383 0.217098 0.823342 +vn 0.519325 0.214477 0.827225 +vn 0.561950 0.000000 0.827171 +vn 0.821543 0.340383 0.457391 +vn 0.818085 0.338275 0.465088 +vn 0.889262 0.000000 0.457399 +vn 0.889262 0.000000 0.457399 +vn 0.923657 0.383098 0.009630 +vn 0.999956 0.000000 0.009410 +vn -0.900871 0.372573 0.222759 +vn 0.923654 0.383113 0.009410 +vn 0.999956 0.000000 0.009410 +vn 0.826054 0.342287 -0.447745 +vn -0.706875 0.293135 0.643739 +vn 0.829951 0.343231 -0.439742 +vn 0.898143 0.000000 -0.439703 +vn -0.708513 0.294053 0.641515 +vn 0.898143 0.000000 -0.439703 +vn 0.539733 0.222919 -0.811785 +vn -0.349063 0.145013 0.925811 +vn 0.534843 0.221386 -0.815433 +vn 0.578870 0.000000 -0.815420 +vn 0.578870 0.000000 -0.815420 +vn -0.341000 0.140881 0.929447 +vn 0.119138 0.049716 -0.991632 +vn 0.100342 -0.042169 0.994059 +vn 0.125807 0.000000 -0.992055 +vn 0.125807 0.000000 -0.992055 +vn 0.097996 -0.041001 0.994342 +vn 0.116117 0.048708 -0.992041 +vn -0.332097 -0.137172 -0.933218 +vn -0.323531 -0.134375 -0.936628 +vn 0.524383 -0.217098 0.823341 +vn -0.350267 -0.000000 -0.936650 +vn -0.350267 0.000000 -0.936650 +vn 0.519325 -0.214477 0.827225 +vn -0.898402 -0.371563 -0.234124 +vn -0.697898 -0.289660 -0.655008 +vn -0.096563 -0.243961 -0.964966 +vn -0.233070 0.948159 0.216040 +vn -0.504734 0.582264 0.637348 +vn -0.111104 -0.416912 -0.902131 +vn -0.212900 0.866089 0.452287 +vn -0.212900 0.866105 0.452256 +vn -0.601517 0.657620 0.453556 +vn 0.558629 -0.611198 -0.560688 +vn 0.197907 -0.805102 -0.559146 +vn 0.197901 -0.805090 -0.559165 +vn 0.037928 0.274685 0.960786 +vn 0.077981 0.312850 0.946596 +vn -0.046376 -0.175712 -0.983348 +vn 0.016602 0.062904 0.997881 +vn 0.041559 0.272820 -0.961167 +vn -0.511354 0.554720 0.656356 +vn 0.014138 0.053567 -0.998464 +vn -0.180315 0.733541 0.655289 +vn 0.410940 -0.415372 -0.811538 +vn -0.180317 0.733539 0.655291 +vn 0.154508 -0.628567 -0.762254 +vn 0.435045 -0.477152 -0.763585 +vn -0.235577 0.311171 0.920693 +vn -0.130841 0.532286 0.836393 +vn 0.154515 -0.628577 -0.762244 +vn -0.367810 0.404073 0.837521 +vn -0.130841 0.532274 0.836400 +vn 0.103281 -0.420160 -0.901553 +vn 0.103277 -0.420153 -0.901557 +vn -0.098356 -0.243001 0.965027 +vn 0.289798 -0.319034 -0.902349 +vn -0.043788 -0.165908 0.985169 +vn -0.108874 -0.407990 0.906471 +vn 0.075447 0.304052 -0.949663 +vn 0.157277 0.706208 -0.690315 +vn -0.077470 0.315160 0.945871 +vn 0.137990 0.519866 -0.843029 +vn -0.077470 0.315161 0.945871 +vn -0.220443 0.237415 0.946065 +vn 0.103282 -0.073515 -0.991932 +vn 0.043549 -0.177162 -0.983218 +vn 0.091155 -0.055959 0.994263 +vn 0.043549 -0.177163 -0.983218 +vn -0.042991 0.048521 0.997896 +vn 0.125261 -0.132683 -0.983212 +vn -0.015592 0.063429 0.997864 +vn -0.015592 0.063431 0.997864 +vn -0.036702 0.041272 -0.998474 +vn -0.013279 0.054020 -0.998452 +vn -0.013278 0.054018 -0.998452 +vn -0.209958 -0.685396 0.697244 +vn -0.160860 -0.616801 0.770507 +vn 0.197852 0.721397 -0.663657 +vn 0.041119 -0.167280 0.985052 +vn 0.118314 -0.125259 0.985044 +vn 0.216675 0.944186 -0.248121 +vn 0.041120 -0.167279 0.985052 +vn 0.243455 0.942465 -0.229104 +vn 0.226002 0.859614 -0.458243 +vn -0.225865 0.293278 -0.928963 +vn -0.208757 -0.795162 0.569331 +vn -0.075289 0.306289 -0.948957 +vn -0.214123 0.230799 -0.949149 +vn -0.075292 0.306292 -0.948955 +vn 0.101074 -0.411183 0.905932 +vn 0.400913 -0.401826 0.823289 +vn -0.361917 0.397472 -0.843228 +vn 0.283416 -0.312323 0.906714 +vn -0.128730 0.523687 -0.842129 +vn 0.101074 -0.411189 0.905929 +vn -0.128724 0.523673 -0.842138 +vn -0.240066 -0.903947 0.353904 +vn -0.501611 0.571708 -0.649258 +vn -0.178690 0.726931 -0.663055 +vn -0.272094 -0.928801 0.251581 +vn -0.178693 0.726932 -0.663053 +vn 0.152586 -0.620746 0.769021 +vn -0.507157 0.549394 -0.664047 +vn -0.649876 0.723942 -0.231448 +vn 0.429747 -0.471085 0.770322 +vn -0.232815 0.947097 -0.220917 +vn 0.152586 -0.620748 0.769018 +vn -0.652637 0.722199 -0.229114 +vn -0.232816 0.947097 -0.220917 +vn -0.212362 0.863892 -0.456720 +vn -0.599764 0.656032 -0.458153 +vn -0.212358 0.863882 -0.456740 +vn -0.253524 -0.960568 0.114170 +vn 0.614591 -0.638171 0.463698 +vn 0.196516 -0.799456 0.567672 +vn 0.196516 -0.799459 0.567668 +vn 0.554658 -0.606945 0.569185 +vn -0.253784 -0.961553 -0.104924 +vn -0.271560 -0.928966 -0.251552 +vn 0.629559 -0.691560 0.354119 +vn 0.223360 -0.908662 0.352766 +vn 0.223360 -0.908660 0.352771 +vn -0.241000 -0.907108 -0.345071 +vn 0.671028 -0.732595 0.114127 +vn 0.690579 -0.723194 0.009589 +vn 0.237159 -0.964792 0.113716 +vn 0.243731 0.943532 0.224371 +vn 0.237158 -0.964793 0.113715 +vn 0.211377 0.945484 0.247748 +vn -0.208785 -0.685888 -0.697113 +vn -0.210346 -0.800767 -0.560826 +vn 0.237402 -0.965779 -0.104459 +vn 0.226424 0.861839 0.453835 +vn 0.237401 -0.965778 -0.104465 +vn 0.671613 -0.733450 -0.104818 +vn 0.150281 0.708784 0.689232 +vn 0.199267 0.728030 0.655946 +vn -0.162798 -0.624630 -0.763763 +vn 0.140479 0.528399 0.837293 +vn 0.620288 -0.645045 -0.446272 +vn 0.631737 -0.694009 -0.345340 +vn 0.224140 -0.911829 -0.343989 +vn 0.224138 -0.911827 -0.343996 +vn -0.650621 0.724753 0.226774 +vn -0.233076 0.948156 0.216045 +vn -0.653373 0.723013 0.224400 +vn -0.124838 -0.228679 0.965464 +vn -0.340014 -0.622838 0.704602 +vn -0.124838 -0.228679 0.965464 +vn -0.463053 -0.848221 0.257104 +vn -0.340014 -0.622838 0.704601 +vn -0.463052 -0.848221 0.257106 +vn -0.463053 -0.848221 -0.257104 +vn -0.463052 -0.848221 -0.257106 +vn -0.340014 -0.622839 -0.704601 +vn -0.340014 -0.622839 -0.704600 +vn -0.124838 -0.228679 -0.965464 +vn -0.124838 -0.228679 -0.965464 +vn 0.271091 0.657572 0.702929 +vn 0.134661 0.698648 0.702678 +vn -0.001213 -0.262394 0.964960 +vn 0.004129 -0.255631 0.966766 +vn -0.015259 0.966599 0.255838 +vn 0.048393 0.251071 0.966758 +vn 0.098845 0.235782 0.966766 +vn 0.048391 0.251070 0.966759 +vn 0.018047 -0.710918 0.703044 +vn 0.017196 -0.711560 0.702415 +vn -0.096401 -0.244048 0.964960 +vn -0.048391 -0.251071 0.966758 +vn -0.098847 -0.235786 0.966765 +vn -0.048393 -0.251072 0.966758 +vn 0.015612 -0.966591 0.255847 +vn 0.009276 -0.968210 0.249968 +vn 0.373438 0.891681 0.255830 +vn -0.280983 -0.653280 0.703046 +vn -0.134657 -0.698645 0.702683 +vn -0.280436 -0.654186 0.702421 +vn -0.134660 -0.698647 0.702680 +vn 0.009393 -0.966715 -0.255684 +vn 0.015637 -0.968167 -0.249814 +vn -0.373754 -0.891545 0.255841 +vn -0.183262 -0.950802 0.249782 +vn -0.368471 -0.895405 0.249959 +vn -0.183259 -0.950802 0.249785 +vn 0.017171 -0.710981 -0.703002 +vn 0.018034 -0.711585 -0.702369 +vn -0.368024 -0.893973 -0.255678 +vn -0.374364 -0.893000 -0.249805 +vn -0.183262 -0.950801 -0.249785 +vn -0.183259 -0.950802 -0.249782 +vn 0.004229 -0.261786 -0.965117 +vn -0.004229 0.261787 -0.965116 +vn -0.001483 -0.255179 -0.966893 +vn -0.134660 -0.698644 -0.702683 +vn -0.280199 -0.653662 -0.703004 +vn -0.281217 -0.653900 -0.702376 +vn -0.134657 -0.698646 -0.702681 +vn -0.007259 0.711651 -0.702495 +vn -0.008286 0.255964 -0.966651 +vn -0.048393 -0.251072 -0.966758 +vn -0.101226 -0.241462 -0.965116 +vn -0.093470 -0.237452 -0.966892 +vn -0.048392 -0.251074 -0.966757 +vn -0.019274 0.966501 -0.255939 +vn -0.015287 0.968328 -0.249213 +vn -0.007630 0.711232 -0.702916 +vn 0.048392 0.251073 -0.966758 +vn 0.104825 0.239527 -0.965214 +vn 0.048393 0.251071 -0.966758 +vn 0.098846 0.235783 -0.966766 +vn 0.271590 0.657805 -0.702518 +vn 0.271091 0.657571 -0.702930 +vn 0.183233 0.950646 -0.250395 +vn 0.183230 0.950646 -0.250399 +vn 0.134658 0.698649 -0.702679 +vn 0.134661 0.698644 -0.702683 +vn 0.377901 0.891708 -0.249093 +vn 0.373438 0.891681 -0.255830 +vn -0.019403 0.968288 0.249084 +vn -0.007260 0.711651 0.702496 +vn -0.007630 0.711233 0.702915 +vn 0.271589 0.657804 0.702519 +vn 0.183230 0.950646 0.250399 +vn 0.377900 0.891708 0.249093 +vn 0.183233 0.950646 0.250395 +vn -0.004229 0.261787 0.965116 +vn -0.008287 0.255963 0.966651 +vn 0.104826 0.239526 0.965214 +vn 0.134657 0.698645 0.702682 +vn 0.104315 -0.873089 -0.476272 +vn 0.110334 -0.923698 0.366891 +vn 0.104315 -0.873089 -0.476272 +vn 0.110327 -0.923696 0.366897 +vn 0.352200 -0.495572 -0.793954 +vn 0.084510 -0.691670 -0.717252 +vn 0.082679 -0.692261 -0.716895 +vn 0.110363 -0.923702 0.366871 +vn 0.110263 -0.923706 0.366891 +vn 0.036881 -0.308807 0.950410 +vn 0.082684 -0.692262 -0.716894 +vn 0.056664 -0.474389 0.878490 +vn -0.041361 -0.317181 0.947463 +vn 0.082689 -0.692260 -0.716895 +vn 0.082710 -0.692259 -0.716894 +vn 0.082710 -0.692259 -0.716894 +vn 0.117162 -0.980887 -0.155348 +vn 0.117155 -0.980890 0.155339 +vn 0.117162 -0.980887 -0.155348 +vn 0.074014 -0.619640 0.781389 +vn 0.117126 -0.980892 -0.155348 +vn 0.074004 -0.619636 0.781393 +vn 0.112484 -0.941720 -0.317033 +vn 0.112484 -0.941720 -0.317033 +vn 0.074013 -0.619635 0.781393 +vn 0.117142 -0.980890 0.155348 +vn 0.112486 -0.941720 -0.317033 +vn 0.049614 -0.403877 -0.913467 +vn 0.117176 -0.980887 0.155339 +vn 0.067538 -0.553850 -0.829873 +vn 0.066370 -0.555638 -0.828771 +vn 0.117190 -0.980886 0.155336 +vn 0.066386 -0.555631 -0.828774 +vn 0.066371 -0.555638 -0.828771 +vn 0.117140 -0.980890 0.155348 +vn 0.016664 -0.139509 -0.990081 +vn 0.016613 -0.139515 -0.990081 +vn 0.048223 -0.404044 -0.913468 +vn 0.221008 -0.958902 -0.177942 +vn 0.048262 -0.404035 -0.913469 +vn -0.390516 -0.744778 -0.541113 +vn 0.117173 -0.980887 -0.155339 +vn 0.104287 -0.873092 -0.476272 +vn 0.071825 -0.876498 -0.476017 +vn 0.104287 -0.873092 -0.476271 +vn 0.106716 -0.872256 -0.477264 +vn 0.115004 -0.941373 -0.317160 +vn 0.082687 -0.692261 -0.716894 +vn 0.082687 -0.692262 -0.716894 +vn 0.082678 -0.692263 -0.716894 +vn 0.117158 -0.980889 0.155339 +vn 0.066369 -0.555633 -0.828774 +vn 0.117165 -0.980889 0.155336 +vn 0.066361 -0.555639 -0.828771 +vn 0.066368 -0.555638 -0.828771 +vn 0.117195 -0.980885 0.155339 +vn -0.822975 -0.175545 -0.540274 +vn 0.016664 -0.139509 -0.990081 +vn -0.135275 -0.418956 -0.897873 +vn 0.048261 -0.404035 -0.913469 +vn 0.117089 -0.980896 0.155348 +vn 0.048261 -0.404035 -0.913469 +vn 0.117155 -0.980890 -0.155339 +vn 0.117155 -0.980890 -0.155339 +vn 0.021495 -0.179950 0.983441 +vn 0.104252 -0.872856 -0.476712 +vn 0.021494 -0.179950 0.983441 +vn 0.112472 -0.941679 -0.317160 +vn 0.021500 -0.179949 0.983441 +vn 0.112472 -0.941679 -0.317160 +vn 0.324021 -0.345351 0.880763 +vn 0.117142 -0.980891 -0.155339 +vn 0.117176 -0.980886 -0.155348 +vn 0.112492 -0.941677 -0.317160 +vn 0.075109 -0.619504 0.781392 +vn 0.112464 -0.941723 -0.317033 +vn 0.056665 -0.474389 0.878490 +vn 0.056667 -0.474389 0.878490 +vn 0.056679 -0.474387 0.878490 +vn -0.196680 -0.793215 0.576305 +vn 0.094655 -0.792445 0.602554 +vn 0.094654 -0.792444 0.602555 +vn 0.056679 -0.474387 0.878490 +vn -0.192807 -0.793319 0.577469 +vn 0.074015 -0.619640 0.781389 +vn 0.074009 -0.619636 0.781393 +vn 0.117190 -0.980884 -0.155348 +vn 0.117140 -0.980892 -0.155336 +vn 0.074033 -0.619637 0.781389 +vn 0.074033 -0.619637 0.781389 +vn 0.095095 -0.792211 0.602792 +vn 0.112473 -0.941722 -0.317033 +vn 0.112505 -0.941675 -0.317160 +vn 0.110332 -0.923706 0.366871 +vn 0.094650 -0.792323 0.602715 +vn 0.110332 -0.923706 0.366871 +vn 0.110349 -0.923704 0.366871 +vn 0.117165 -0.980888 -0.155339 +vn 0.117158 -0.980890 -0.155336 +vn 0.303183 -0.921226 0.243766 +vn 0.110802 -0.923642 0.366891 +vn 0.095729 -0.792316 0.602553 +vn 0.112474 -0.941679 -0.317160 +vn 0.094621 -0.792327 0.602715 +vn 0.112474 -0.941679 -0.317160 +vn 0.117090 -0.980897 -0.155339 +vn 0.117195 -0.980883 -0.155348 +vn 0.110345 -0.923704 0.366871 +vn 0.112510 -0.941675 -0.317160 +vn 0.110312 -0.923700 0.366891 +vn 0.112414 -0.941729 -0.317033 +vn 0.094650 -0.792445 0.602555 +vn 0.104299 -0.873091 -0.476272 +vn 0.094656 -0.792445 0.602554 +vn 0.106116 -0.872631 -0.476711 +vn 0.104276 -0.873093 -0.476272 +vn 0.104276 -0.873093 -0.476272 +vn 0.110310 -0.923698 0.366897 +vn 0.110358 -0.923703 0.366871 +vn 0.117162 -0.980887 0.155348 +vn 0.117162 -0.980887 0.155348 +vn 0.094680 -0.792441 0.602555 +vn -0.283953 -0.958838 0.000000 +vn 0.094680 -0.792441 0.602555 +vn 0.117127 -0.980892 0.155348 +vn 0.104282 -0.873093 -0.476272 +vn 0.117173 -0.980887 0.155344 +vn 0.104282 -0.873093 -0.476272 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.992944 0.118584 0.000000 +vn -0.992943 0.118593 -0.000012 +vn -0.992944 0.118584 0.000021 +vn -0.992941 0.118609 -0.000028 +vn -0.992943 0.118593 0.000033 +vn -0.992943 0.118593 0.000033 +vn -0.992941 0.118609 -0.000028 +vn -0.992944 0.118584 0.000000 +vn -0.992944 0.118584 0.000021 +vn -0.992943 0.118593 -0.000012 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 -0.000000 +vn -0.707107 -0.707107 -0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.258819 -0.965926 -0.000000 +vn -0.258819 -0.965926 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.309017 0.951056 0.000000 +vn -0.309017 0.951056 0.000000 +vn -0.809015 0.587788 0.000000 +vn -0.809015 0.587788 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.809015 -0.587788 0.000000 +vn -0.809015 -0.587788 -0.000000 +vn -0.309017 -0.951056 0.000000 +vn -0.309017 -0.951056 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.258819 0.965926 0.000000 +vn -0.258819 0.965926 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.965926 0.258819 0.000000 +vn -0.965926 0.258819 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.258819 0.965926 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.309018 -0.951056 0.000000 +vn 0.309018 -0.951056 0.000000 +vn 0.809017 -0.587785 0.000000 +vn 0.809017 -0.587785 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.809017 0.587785 0.000000 +vn 0.809017 0.587785 0.000000 +vn 0.309018 0.951056 0.000000 +vn 0.309018 0.951056 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.309017 0.951057 0.000000 +vn -0.309017 0.951057 0.000000 +vn -0.809017 0.587785 0.000000 +vn -0.809017 0.587785 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.809017 -0.587785 -0.000000 +vn -0.809017 -0.587785 0.000000 +vn -0.309017 -0.951057 -0.000000 +vn -0.309017 -0.951057 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.258819 0.965926 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.309017 0.951057 0.000000 +vn -0.309017 0.951057 0.000000 +vn -0.809017 0.587785 0.000000 +vn -0.809017 0.587785 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.809017 -0.587785 -0.000000 +vn -0.809017 -0.587785 0.000000 +vn -0.309017 -0.951057 -0.000000 +vn -0.309017 -0.951057 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.309017 0.951057 0.000000 +vn -0.309017 0.951057 0.000000 +vn -0.809017 0.587785 0.000000 +vn -0.809017 0.587785 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.809017 -0.587785 -0.000000 +vn -0.809017 -0.587785 0.000000 +vn -0.309017 -0.951057 -0.000000 +vn -0.309017 -0.951057 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.951057 0.309017 0.000000 +vn 0.951057 0.309017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.951057 0.309017 0.000000 +vn -0.951057 0.309017 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.951057 0.309017 0.000000 +vn 0.951057 0.309017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.951056 0.309017 0.000000 +vn -0.951056 0.309017 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.951056 -0.309017 0.000000 +vn -0.951056 -0.309017 -0.000000 +vn -0.587786 -0.809017 -0.000000 +vn -0.587786 -0.809017 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.587786 -0.809017 0.000000 +vn 0.587786 -0.809017 0.000000 +vn 0.951057 -0.309017 0.000000 +vn 0.951057 -0.309017 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 -0.000000 +vn -0.707107 -0.707107 -0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.258819 -0.965926 -0.000000 +vn -0.258819 -0.965926 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.951057 0.309017 0.000000 +vn 0.951057 0.309017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.951057 0.309017 0.000000 +vn -0.951057 0.309017 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.951056 0.309019 0.000000 +vn 0.951056 0.309019 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.951056 0.309019 0.000000 +vn -0.951056 0.309019 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.951056 -0.309019 0.000000 +vn -0.951056 -0.309019 -0.000000 +vn -0.587786 -0.809017 -0.000000 +vn -0.587786 -0.809017 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.587786 -0.809017 0.000000 +vn 0.587786 -0.809017 0.000000 +vn 0.951056 -0.309019 0.000000 +vn 0.951056 -0.309019 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 -0.000000 +vn -0.707107 -0.707107 -0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.258819 -0.965926 -0.000000 +vn -0.258819 -0.965926 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.258819 0.965926 0.000000 +vn -0.258819 0.965926 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.965926 0.258819 0.000000 +vn -0.965926 0.258819 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951056 0.309018 0.000000 +vn 0.951056 0.309018 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.951056 0.309018 0.000000 +vn -0.951056 0.309018 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.258819 0.965926 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.951056 -0.309019 0.000000 +vn -0.951056 -0.309019 -0.000000 +vn -0.587785 -0.809017 0.000000 +vn -0.587785 -0.809017 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.587785 -0.809017 0.000000 +vn 0.587785 -0.809017 0.000000 +vn 0.951056 -0.309019 0.000000 +vn 0.951056 -0.309019 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.951056 -0.309019 0.000000 +vn -0.951056 -0.309019 -0.000000 +vn -0.587785 -0.809017 0.000000 +vn -0.587785 -0.809017 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.587785 -0.809017 0.000000 +vn 0.587785 -0.809017 0.000000 +vn 0.951056 -0.309019 0.000000 +vn 0.951056 -0.309019 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 -0.000000 +vn -0.707107 -0.707107 -0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.258819 -0.965926 -0.000000 +vn -0.258819 -0.965926 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.258819 -0.965926 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.707107 -0.707107 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.965926 -0.258819 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.951056 -0.309019 0.000000 +vn -0.951056 -0.309019 -0.000000 +vn -0.587785 -0.809017 0.000000 +vn -0.587785 -0.809017 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.587785 -0.809017 0.000000 +vn 0.587785 -0.809017 0.000000 +vn 0.951056 -0.309019 0.000000 +vn 0.951056 -0.309019 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.965926 -0.258819 0.000000 +vn -0.965926 -0.258819 -0.000000 +vn -0.707107 -0.707107 -0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.258819 -0.965926 -0.000000 +vn -0.258819 -0.965926 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.258819 0.965926 0.000000 +vn -0.258819 0.965926 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.707107 0.707107 0.000000 +vn -0.965926 0.258819 0.000000 +vn -0.965926 0.258819 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.951056 0.309018 0.000000 +vn 0.951056 0.309018 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.587785 0.809017 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.587785 0.809017 0.000000 +vn -0.951056 0.309018 0.000000 +vn -0.951056 0.309018 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.965926 0.258819 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.707107 0.707107 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.258819 0.965926 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.258820 0.000000 0.965926 +vn -0.707104 0.000000 0.707110 +vn -0.258820 0.000000 0.965926 +vn -0.965927 0.000000 0.258815 +vn -0.707104 0.000000 0.707110 +vn -0.965927 0.000000 0.258815 +vn -0.965917 -0.004533 -0.258812 +vn -0.984631 -0.000491 -0.174646 +vn -0.989758 0.000000 -0.142755 +vn -0.707109 -0.004865 -0.707088 +vn -0.965912 0.005536 -0.258811 +vn -0.682342 -0.003011 -0.731027 +vn -0.557066 -0.000148 -0.830468 +vn -0.554081 -0.000079 -0.832463 +vn -0.587182 0.000087 -0.809455 +vn -0.531297 0.000000 -0.847185 +vn -0.258815 0.000684 -0.965927 +vn -0.267266 0.000000 -0.963623 +vn -0.541017 0.000099 -0.841011 +vn -0.707108 0.005188 -0.707087 +vn -0.258815 -0.000684 -0.965927 +vn -0.267266 0.000000 -0.963623 +vn -0.627089 0.001366 -0.778947 +vn -0.772615 0.000747 -0.634875 +vn -0.912701 -0.000637 -0.408627 +vn -0.987668 0.000000 -0.156563 +vn -0.897678 0.000386 -0.440653 +vn -0.734322 0.000585 -0.678801 +vn -0.698585 -0.000393 -0.715527 +vn -0.875603 -0.000600 -0.483030 +vn -0.982545 0.000000 -0.186023 +vn -0.858594 0.002182 -0.512652 +vn 0.965927 -0.000000 0.258814 +vn 0.965927 0.000000 0.258814 +vn 0.707117 0.000000 0.707096 +vn 0.707117 -0.000000 0.707096 +vn 0.258815 0.000000 0.965927 +vn 0.258815 -0.000000 0.965927 +vn -0.096567 0.810069 -0.578328 +vn -0.096911 0.809903 -0.578502 +vn -0.072022 0.603971 0.793746 +vn -0.107144 0.896859 -0.429144 +vn -0.071993 0.603969 0.793750 +vn -0.107155 0.896850 -0.429160 +vn -0.020619 0.172350 0.984820 +vn -0.050233 0.420955 0.905689 +vn -0.054408 0.456360 -0.888130 +vn -0.054501 0.456149 -0.888233 +vn -0.020552 0.172345 0.984822 +vn -0.050178 0.420955 0.905692 +vn -0.054480 0.456351 -0.888130 +vn -0.050198 0.420960 0.905689 +vn -0.724881 0.487119 0.487096 +vn -0.096471 0.787002 0.609361 +vn -0.097185 0.809871 -0.578502 +vn -0.096560 0.810070 -0.578328 +vn -0.094076 0.787382 0.609245 +vn -0.093984 0.787302 0.609363 +vn -0.072007 0.603973 0.793746 +vn -0.116645 0.976324 -0.182170 +vn -0.072160 0.603954 0.793746 +vn -0.116626 0.976327 -0.182162 +vn -0.072160 0.603954 0.793746 +vn -0.389538 0.238384 0.889625 +vn -0.020584 0.172354 0.984820 +vn -0.020591 0.172341 0.984822 +vn -0.050294 0.420941 0.905692 +vn -0.050187 0.420954 0.905692 +vn -0.106915 0.896879 -0.429160 +vn -0.050294 0.420941 0.905692 +vn -0.107298 0.896705 -0.429427 +vn -0.117107 0.976244 -0.182303 +vn -0.115998 0.976402 -0.182162 +vn -0.106909 0.896887 -0.429144 +vn -0.107643 0.896664 -0.429427 +vn -0.762955 0.457122 -0.457099 +vn -0.075664 0.633836 -0.769757 +vn -0.075560 0.633772 -0.769820 +vn -0.075721 0.633753 -0.769820 +vn -0.116635 0.976300 -0.182303 +vn -0.116635 0.976300 -0.182303 +vn -0.116820 0.976278 -0.182303 +vn -0.116390 0.976354 -0.182170 +vn -0.096685 0.809930 -0.578502 +vn -0.096685 0.809930 -0.578502 +vn -0.099244 0.809622 -0.578500 +vn -0.116151 0.972193 0.203346 +vn -0.013039 0.109174 -0.993937 +vn -0.116151 0.972193 0.203346 +vn -0.013014 0.109177 -0.993937 +vn -0.116427 0.976350 -0.182170 +vn -0.117195 0.976233 -0.182303 +vn -0.037662 0.316324 -0.947904 +vn -0.115507 0.972270 0.203346 +vn -0.037955 0.316289 -0.947903 +vn -0.115507 0.972270 0.203346 +vn -0.037714 0.316392 -0.947878 +vn 0.063975 0.779411 0.623238 +vn -0.106027 0.887448 0.448547 +vn -0.068808 0.594747 -0.800963 +vn -0.116547 0.976310 -0.182303 +vn -0.107063 0.896869 -0.429144 +vn -0.965133 0.252833 -0.067771 +vn -0.107063 0.896869 -0.429144 +vn -0.109897 0.896527 -0.429142 +vn -0.116547 0.976310 -0.182303 +vn -0.054360 0.456378 -0.888124 +vn -0.105438 0.887518 0.448547 +vn -0.105438 0.887518 0.448547 +vn -0.093542 0.787380 0.609330 +vn -0.054735 0.456121 -0.888233 +vn -0.054400 0.456373 -0.888124 +vn -0.116144 0.972194 0.203346 +vn -0.116144 0.972194 0.203346 +vn 0.060326 0.818255 -0.571681 +vn -0.104115 0.895852 -0.431982 +vn -0.106032 0.887447 0.448547 +vn -0.106019 0.887438 0.448569 +vn -0.096198 0.809741 -0.578848 +vn -0.116328 0.972172 0.203346 +vn -0.116328 0.972172 0.203346 +vn -0.094501 0.810189 -0.578501 +vn -0.116057 0.972204 0.203346 +vn 0.068620 0.606192 -0.792353 +vn -0.115935 0.972219 0.203346 +vn -0.115935 0.972219 0.203346 +vn -0.071144 0.595450 -0.800236 +vn -0.107117 0.896727 -0.429427 +vn -0.106187 0.887418 0.448569 +vn -0.106187 0.887418 0.448569 +vn -0.106556 0.896929 -0.429144 +vn -0.105829 0.887471 0.448547 +vn -0.105786 0.887466 0.448569 +vn -0.107562 0.896673 -0.429427 +vn -0.093933 0.787333 0.609330 +vn -0.094077 0.787387 0.609238 +vn -0.075551 0.633773 -0.769820 +vn -0.094215 0.787371 0.609238 +vn -0.075555 0.633849 -0.769757 +vn -0.094215 0.787371 0.609238 +vn -0.076046 0.633714 -0.769820 +vn -0.093859 0.787408 0.609245 +vn -0.096769 0.809920 -0.578502 +vn -0.096769 0.809920 -0.578502 +vn -0.093897 0.787409 0.609238 +vn 0.271808 0.359114 0.892837 +vn -0.072077 0.603964 0.793746 +vn -0.313855 0.245750 -0.917116 +vn -0.037770 0.316386 -0.947878 +vn -0.050374 0.420888 0.905713 +vn -0.072266 0.603936 0.793750 +vn -0.067571 0.217273 -0.973769 +vn -0.116174 0.972190 0.203346 +vn -0.116664 0.976297 -0.182303 +vn -0.113568 0.976687 -0.182169 +vn -0.072283 0.603940 0.793746 +vn -0.117580 0.959202 0.257110 +vn -0.160508 0.953034 0.256834 +vn -0.105940 0.887458 0.448547 +vn 0.124844 0.228688 -0.965461 +vn 0.124833 0.228670 -0.965467 +vn 0.340011 0.622833 -0.704607 +vn 0.340010 0.622833 -0.704607 +vn 0.463059 0.848228 0.257072 +vn 0.463059 0.848228 -0.257073 +vn 0.463049 0.848215 -0.257131 +vn 0.340010 0.622833 0.704608 +vn 0.463049 0.848216 0.257131 +vn 0.124833 0.228670 0.965467 +vn 0.340010 0.622833 0.704608 +vn 0.124844 0.228688 0.965461 +vn 0.124833 -0.228670 -0.965467 +vn 0.340034 -0.622870 -0.704564 +vn 0.124844 -0.228688 -0.965461 +vn 0.463049 -0.848216 -0.257131 +vn 0.340010 -0.622833 -0.704607 +vn 0.463045 -0.848211 -0.257153 +vn 0.463049 -0.848216 0.257131 +vn 0.463045 -0.848211 0.257153 +vn 0.340034 -0.622869 0.704564 +vn 0.340010 -0.622833 0.704608 +vn 0.124833 -0.228670 0.965467 +vn 0.124844 -0.228688 0.965461 +vn -0.116226 -0.972128 -0.203614 +vn -0.115790 -0.972155 -0.203732 +vn -0.160422 -0.953046 0.256843 +vn -0.116587 -0.976237 0.182669 +vn -0.116071 -0.972122 -0.203732 +vn -0.116287 -0.972121 -0.203614 +vn -0.116647 -0.976230 0.182669 +vn -0.116647 -0.976230 0.182669 +vn -0.115808 -0.972153 -0.203732 +vn -0.115808 -0.972153 -0.203732 +vn -0.109015 -0.899249 0.423636 +vn -0.116715 -0.976222 0.182669 +vn -0.116284 -0.976298 0.182536 +vn -0.107428 -0.899439 0.423637 +vn -0.107469 -0.899426 0.423654 +vn -0.116007 -0.972130 -0.203732 +vn -0.116370 -0.972088 -0.203725 +vn -0.116865 -0.976224 0.182560 +vn -0.116026 -0.972129 -0.203725 +vn -0.107132 -0.899466 0.423654 +vn -0.107516 -0.899282 0.423949 +vn -0.095144 -0.813513 0.573711 +vn -0.135904 -0.697399 0.703680 +vn -0.097137 -0.813277 0.573712 +vn -0.097137 -0.813277 0.573712 +vn -0.116566 -0.976265 0.182536 +vn -0.020547 -0.172047 -0.984874 +vn -0.116777 -0.976215 0.182669 +vn -0.080889 -0.252395 -0.964237 +vn -0.116299 -0.976272 0.182669 +vn -0.020667 -0.172054 -0.984871 +vn -0.116299 -0.976272 0.182669 +vn -0.020549 -0.172047 -0.984874 +vn -0.096884 -0.813423 0.573547 +vn -0.097232 -0.813265 0.573712 +vn -0.051408 -0.414773 -0.908472 +vn 0.069753 -0.471552 -0.879075 +vn -0.107573 -0.899275 0.423949 +vn -0.049704 -0.414970 -0.908476 +vn -0.107392 -0.899435 0.423654 +vn -0.049566 -0.414987 -0.908476 +vn -0.049586 -0.414991 -0.908473 +vn 0.046467 -0.821671 0.568065 +vn -0.139602 -0.696813 -0.703536 +vn -0.107149 -0.899464 0.423654 +vn -0.068921 -0.599034 -0.797752 +vn -0.107149 -0.899464 0.423654 +vn -0.116310 -0.976295 0.182536 +vn -0.107632 -0.899407 0.423654 +vn -0.116501 -0.976272 0.182536 +vn -0.071540 -0.598728 -0.797751 +vn -0.107091 -0.899233 0.424159 +vn -0.071511 -0.598726 -0.797755 +vn -0.116823 -0.976209 0.182669 +vn -0.071717 -0.629054 0.774046 +vn -0.071316 -0.598755 -0.797751 +vn -0.071578 -0.598812 -0.797685 +vn -0.075116 -0.628652 0.774051 +vn -0.091703 -0.791334 -0.604468 +vn -0.075086 -0.628660 0.774047 +vn -0.097284 -0.813259 0.573712 +vn -0.097119 -0.813395 0.573547 +vn -0.095308 -0.813288 0.574003 +vn -0.094477 -0.791006 -0.604470 +vn -0.096886 -0.813307 0.573712 +vn -0.054824 -0.450262 0.891212 +vn -0.094477 -0.791006 -0.604470 +vn -0.151396 -0.954495 -0.256941 +vn -0.037741 -0.315837 0.948062 +vn -0.107454 -0.889973 -0.443172 +vn -0.053813 -0.450368 0.891220 +vn -0.053793 -0.450385 0.891212 +vn 0.198770 -0.465725 0.862317 +vn -0.075062 -0.628663 0.774047 +vn -0.075160 -0.628651 0.774047 +vn -0.075160 -0.628651 0.774047 +vn -0.106314 -0.890110 -0.443173 +vn -0.053823 -0.450345 0.891231 +vn -0.106314 -0.890110 -0.443173 +vn -0.053845 -0.450365 0.891220 +vn -0.073192 -0.627946 0.774808 +vn -0.013022 -0.109028 0.993953 +vn -0.094218 -0.791036 -0.604470 +vn -0.013021 -0.109028 0.993953 +vn -0.094218 -0.791036 -0.604470 +vn -0.085126 -0.251830 0.964020 +vn -0.062366 -0.312797 0.947770 +vn -0.037723 -0.315839 0.948062 +vn -0.037723 -0.315839 0.948062 +vn -0.106418 -0.890097 -0.443173 +vn -0.105998 -0.889941 -0.443588 +vn -0.094578 -0.790974 -0.604496 +vn -0.094620 -0.790989 -0.604470 +vn 0.041525 -0.786128 -0.616668 +vn -0.094230 -0.791015 -0.604496 +vn -0.106255 -0.889910 -0.443588 +vn -0.106474 -0.890090 -0.443173 +vn -0.116095 -0.972121 -0.203725 +vn -0.106238 -0.890119 -0.443173 +vn -0.106039 -0.890143 -0.443173 +vn -0.106039 -0.890143 -0.443173 +vn -0.116155 -0.972113 -0.203725 +vn -0.116109 -0.972117 -0.203732 +vn -0.113512 0.959692 0.257111 +vn -0.028160 0.235762 -0.971403 +vn -0.028407 0.235939 -0.971353 +vn -0.030494 0.258747 -0.965464 +vn -0.102426 0.649906 -0.753081 +vn -0.056486 0.473001 -0.879249 +vn -0.056712 0.472974 -0.879249 +vn -0.083311 0.704706 -0.704591 +vn -0.080317 0.657876 -0.748831 +vn -0.078696 0.658071 -0.748832 +vn -0.323886 0.881576 -0.343396 +vn -0.101463 0.834615 -0.541409 +vn -0.099741 0.834822 -0.541410 +vn -0.113436 0.959701 -0.257112 +vn -0.179316 0.919758 -0.349129 +vn -0.111030 0.930160 -0.349963 +vn -0.999646 -0.025197 0.008579 +vn -0.117967 0.987629 -0.103304 +vn -0.186414 0.977051 -0.103054 +vn -0.118107 0.988803 0.091214 +vn -0.230828 0.913929 0.333843 +vn -0.111615 0.935113 0.336311 +vn -0.101877 0.852834 0.512147 +vn -0.104359 0.852535 0.512146 +vn -0.087375 0.725854 0.682277 +vn -0.083351 0.704700 0.704592 +vn -0.089096 0.725319 0.682623 +vn -0.086314 0.725653 0.682625 +vn -0.054872 0.457611 0.887458 +vn -0.019234 0.159203 0.987058 +vn -0.018983 0.158931 0.987107 +vn -0.029724 0.258839 0.965463 +vn -0.055295 0.457230 0.887628 +vn -0.055024 0.457262 0.887628 +vn -0.113513 -0.959692 -0.257112 +vn -0.018967 -0.158794 -0.987130 +vn -0.029724 -0.258839 -0.965463 +vn -0.054844 -0.457379 -0.887579 +vn -0.019228 -0.159077 -0.987079 +vn -0.083354 -0.704701 -0.704592 +vn -0.087295 -0.725548 -0.682613 +vn -0.055250 -0.457013 -0.887742 +vn -0.054998 -0.457044 -0.887742 +vn -0.086276 -0.725354 -0.682948 +vn -0.088951 -0.725033 -0.682946 +vn -0.231769 -0.913712 -0.333787 +vn -0.104185 -0.852188 -0.512758 +vn -0.101834 -0.852472 -0.512759 +vn -0.111616 -0.935123 -0.336284 +vn -0.113436 -0.959701 0.257111 +vn -0.186063 -0.982453 0.012932 +vn -0.119276 -0.992777 0.012960 +vn -0.324450 -0.881384 0.343359 +vn -0.111030 -0.930162 0.349957 +vn -0.179245 -0.919773 0.349126 +vn -0.083309 -0.704705 0.704592 +vn -0.099718 -0.834621 0.541723 +vn -0.101303 -0.834431 0.541722 +vn -0.102641 -0.649617 0.753301 +vn -0.078677 -0.657908 0.748977 +vn -0.080172 -0.657729 0.748976 +vn -0.030492 -0.258748 0.965464 +vn -0.028137 -0.235565 0.971451 +vn -0.028391 -0.235748 0.971399 +vn -0.056761 -0.473080 0.879189 +vn -0.056500 -0.473111 0.879189 +vn -0.309018 0.000000 -0.951056 +vn -0.309018 -0.000000 -0.951056 +vn -0.809021 -0.000000 -0.587780 +vn -0.809021 0.000000 -0.587780 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.809021 0.000000 0.587780 +vn -0.809021 0.000000 0.587780 +vn -0.309017 0.000000 0.951056 +vn -0.309017 0.000000 0.951056 +vn -0.989758 0.000000 0.142754 +vn -0.951030 0.007960 0.308995 +vn -0.912224 0.001950 0.409688 +vn -0.984631 -0.000491 0.174646 +vn -0.623234 0.005086 0.782019 +vn -0.951032 -0.007697 0.308996 +vn -0.527921 0.004239 0.849283 +vn -0.587763 0.007346 0.809000 +vn -0.587182 0.000087 0.809455 +vn -0.683270 -0.001816 0.730164 +vn -0.531310 0.000000 0.847178 +vn -0.554086 -0.000079 0.832460 +vn -0.545376 -0.004916 0.838177 +vn -0.414720 0.000000 0.909949 +vn -0.414720 0.000000 0.909949 +vn -0.587763 -0.007455 0.808999 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.587779 0.000000 0.809022 +vn 0.587779 0.000000 0.809022 +vn 0.951060 0.000000 0.309005 +vn 0.951060 0.000000 0.309005 +vn -0.875603 -0.000600 0.483031 +vn -0.987668 0.000000 0.156563 +vn -0.897678 0.000386 0.440653 +vn -0.734322 0.000585 0.678801 +vn -0.698585 -0.000393 0.715527 +vn -0.773546 -0.001118 0.633739 +vn -0.982545 0.000000 0.186022 +vn -0.858404 0.001554 0.512971 +vn 0.050111 -0.403653 0.913539 +vn 0.110216 -0.923642 -0.367066 +vn 0.048327 -0.404034 0.913466 +vn 0.110216 -0.923642 -0.367066 +vn 0.066458 -0.555618 0.828778 +vn 0.094812 -0.792335 -0.602674 +vn 0.066458 -0.555618 0.828778 +vn 0.094740 -0.792353 -0.602662 +vn 0.352445 -0.495364 0.793976 +vn 0.083072 -0.692267 0.716844 +vn 0.084358 -0.691775 0.717169 +vn 0.082692 -0.692312 0.716844 +vn 0.082601 -0.692226 0.716938 +vn 0.110322 -0.923638 -0.367045 +vn 0.068067 -0.553637 0.829972 +vn 0.110358 -0.923625 -0.367066 +vn 0.066302 -0.555636 0.828778 +vn 0.016660 -0.139495 0.990083 +vn 0.016713 -0.139489 0.990083 +vn 0.303200 -0.921233 -0.243721 +vn 0.048520 -0.404029 0.913458 +vn 0.110448 -0.923615 -0.367066 +vn 0.016660 -0.139495 0.990083 +vn 0.110435 -0.923616 -0.367066 +vn 0.048257 -0.404061 0.913458 +vn 0.048257 -0.404061 0.913458 +vn 0.110405 -0.923628 -0.367045 +vn 0.117228 -0.980869 -0.155415 +vn 0.117149 -0.980903 -0.155257 +vn 0.117324 -0.980882 -0.155257 +vn 0.117270 -0.980890 -0.155248 +vn -0.390541 -0.744777 0.541096 +vn 0.071874 -0.876512 0.475983 +vn 0.117050 -0.980917 -0.155248 +vn 0.117050 -0.980917 -0.155248 +vn 0.117163 -0.980903 -0.155248 +vn 0.117202 -0.980897 -0.155257 +vn 0.116719 -0.980955 -0.155257 +vn 0.117247 -0.980868 -0.155405 +vn 0.082901 -0.692196 0.716933 +vn 0.117231 -0.980894 0.155257 +vn 0.117146 -0.980879 0.155415 +vn 0.036982 -0.308789 -0.950411 +vn 0.112472 -0.941744 0.316966 +vn 0.112472 -0.941744 0.316966 +vn 0.074200 -0.619548 -0.781444 +vn 0.117270 -0.980889 0.155257 +vn 0.021492 -0.179952 -0.983441 +vn 0.117324 -0.980884 0.155248 +vn 0.021524 -0.179948 -0.983441 +vn -0.041361 -0.317176 -0.947464 +vn 0.066542 -0.555607 0.828778 +vn -0.196428 -0.793264 -0.576323 +vn 0.112640 -0.941724 0.316966 +vn 0.112584 -0.941688 0.317094 +vn -0.192742 -0.793363 -0.577431 +vn 0.117555 -0.980831 -0.155405 +vn 0.110399 -0.923629 -0.367045 +vn 0.117052 -0.980920 -0.155227 +vn 0.117050 -0.980917 0.155248 +vn 0.056654 -0.474368 -0.878502 +vn 0.117050 -0.980917 0.155248 +vn 0.149756 -0.461118 -0.874610 +vn 0.056738 -0.474358 -0.878502 +vn 0.112372 -0.941713 0.317094 +vn 0.056738 -0.474358 -0.878502 +vn 0.112372 -0.941713 0.317094 +vn 0.117162 -0.980902 0.155257 +vn 0.073995 -0.619573 -0.781444 +vn 0.117202 -0.980898 0.155248 +vn 0.073995 -0.619573 -0.781444 +vn 0.074106 -0.619559 -0.781444 +vn 0.112480 -0.941701 0.317094 +vn 0.074106 -0.619559 -0.781444 +vn 0.112523 -0.941738 0.316966 +vn 0.116716 -0.980931 0.155405 +vn 0.117249 -0.980891 0.155257 +vn 0.074992 -0.618565 -0.782146 +vn 0.073933 -0.619580 -0.781444 +vn -0.284060 -0.958806 0.000000 +vn 0.105114 -0.872744 0.476727 +vn 0.112564 -0.941691 0.317094 +vn 0.117188 -0.980874 -0.155415 +vn 0.112601 -0.941729 0.316966 +vn -0.822998 -0.175526 0.540246 +vn 0.094646 -0.792483 -0.602505 +vn 0.094646 -0.792483 -0.602505 +vn -0.135100 -0.418974 0.897891 +vn 0.104348 -0.873104 0.476237 +vn 0.104268 -0.873048 0.476357 +vn 0.103578 -0.873130 0.476357 +vn 0.094788 -0.792466 -0.602505 +vn 0.094787 -0.792466 -0.602505 +vn 0.104432 -0.873097 0.476230 +vn 0.110310 -0.923639 -0.367045 +vn 0.854847 -0.480251 0.196459 +vn 0.110310 -0.923639 -0.367045 +vn 0.117557 -0.980856 0.155248 +vn 0.117052 -0.980916 0.155248 +vn 0.117107 -0.980885 0.155405 +vn 0.113176 -0.940051 0.321706 +vn 0.112430 -0.941707 0.317094 +vn 0.094566 -0.792493 -0.602505 +vn 0.104179 -0.873058 0.476357 +vn 0.094566 -0.792493 -0.602505 +vn 0.104767 -0.873057 0.476230 +vn 0.104280 -0.873046 0.476357 +vn 0.105915 -0.872648 0.476727 +vn 0.117186 -0.980874 0.155415 +vn 0.104387 -0.873033 0.476357 +vn 0.104280 -0.873046 0.476357 +vn 0.110474 -0.923612 -0.367066 +vn 0.082672 -0.692223 0.716933 +vn 0.110424 -0.923626 -0.367045 +vn 0.082740 -0.692307 0.716844 +vn 0.082124 -0.692283 0.716938 +vn 0.112545 -0.941736 0.316966 +vn 0.082806 -0.692299 0.716844 +vn 0.094657 -0.792482 -0.602505 +vn 0.066359 -0.555629 0.828778 +vn 0.095709 -0.792237 -0.602662 +vn 0.066359 -0.555629 0.828778 +vn -0.339998 -0.622817 -0.704628 +vn -0.463812 -0.849612 -0.251073 +vn -0.463812 -0.849612 -0.251073 +vn -0.463812 -0.849612 0.251073 +vn -0.463812 -0.849612 0.251074 +vn -0.341426 -0.622059 -0.704607 +vn -0.123493 -0.229427 -0.965460 +vn -0.121910 -0.223314 -0.967093 +vn -0.121914 -0.223325 0.967090 +vn -0.340003 -0.622827 0.704617 +vn -0.340001 -0.622815 0.704628 +vn -0.340001 -0.622815 -0.704628 +vn -0.341411 -0.622045 -0.704627 +vn -0.340001 -0.622815 -0.704628 +vn -0.463050 -0.848215 -0.257131 +vn -0.463815 -0.849617 -0.251050 +vn -0.463807 -0.849615 -0.251073 +vn -0.462433 -0.850370 -0.251050 +vn -0.461700 -0.848950 0.257132 +vn -0.463815 -0.849617 0.251051 +vn -0.463812 -0.849612 0.251073 +vn -0.463810 -0.849620 0.251051 +vn -0.123492 -0.229425 0.965460 +vn -0.341428 -0.622060 0.704606 +vn -0.121910 -0.223314 0.967093 +vn -0.340001 -0.622815 0.704628 +vn -0.341411 -0.622045 0.704627 +vn -0.340001 -0.622815 0.704628 +vn -0.126185 -0.227933 -0.965466 +vn -0.338597 -0.623603 -0.704607 +vn -0.338590 -0.623597 -0.704616 +vn -0.463050 -0.848215 -0.257131 +vn -0.465188 -0.848860 -0.251072 +vn -0.464393 -0.847480 0.257132 +vn -0.463812 -0.849612 0.251074 +vn -0.121903 -0.223300 -0.967097 +vn -0.121899 -0.223295 -0.967099 +vn -0.126183 -0.227931 0.965466 +vn -0.338595 -0.623606 0.704606 +vn -0.338593 -0.623596 0.704616 +vn -0.340007 -0.622825 -0.704617 +vn -0.340007 -0.622825 -0.704617 +vn -0.463812 -0.849612 -0.251073 +vn -0.463812 -0.849612 -0.251073 +vn -0.463812 -0.849612 0.251073 +vn -0.463812 -0.849612 0.251074 +vn -0.121914 -0.223325 -0.967090 +vn -0.121903 -0.223300 0.967097 +vn -0.121899 -0.223295 0.967099 +vn -0.340007 -0.622825 0.704617 +vn -0.340007 -0.622825 0.704617 +vn -0.340007 -0.622825 -0.704617 +vn -0.340021 0.622851 -0.704586 +vn -0.340023 0.622863 -0.704575 +vn -0.463812 0.849612 -0.251073 +vn -0.463812 0.849612 -0.251073 +vn -0.463812 0.849612 0.251073 +vn -0.463812 0.849612 0.251073 +vn -0.126200 0.227949 -0.965460 +vn -0.121899 0.223295 -0.967099 +vn -0.121898 0.223293 0.967099 +vn -0.121904 0.223306 0.967096 +vn -0.340018 0.622853 0.704586 +vn -0.340027 0.622861 0.704575 +vn -0.338597 0.623603 -0.704607 +vn -0.340027 0.622861 -0.704575 +vn -0.338623 0.623626 -0.704574 +vn -0.340027 0.622861 -0.704575 +vn -0.463050 0.848215 -0.257131 +vn -0.463812 0.849612 -0.251073 +vn -0.463812 0.849612 -0.251073 +vn -0.465188 0.848860 -0.251072 +vn -0.464393 0.847480 0.257132 +vn -0.463812 0.849612 0.251074 +vn -0.463812 0.849612 0.251073 +vn -0.463812 0.849612 0.251073 +vn -0.126198 0.227947 0.965461 +vn -0.338608 0.623599 0.704606 +vn -0.121899 0.223295 0.967099 +vn -0.340027 0.622861 0.704575 +vn -0.338613 0.623632 0.704574 +vn -0.340027 0.622861 0.704575 +vn -0.123482 0.229408 -0.965466 +vn -0.341440 0.622100 -0.704564 +vn -0.341437 0.622077 -0.704585 +vn -0.463050 0.848215 -0.257131 +vn -0.462433 0.850370 -0.251050 +vn -0.461700 0.848950 0.257132 +vn -0.463815 0.849617 0.251051 +vn -0.121899 0.223295 -0.967099 +vn -0.123482 0.229405 0.965466 +vn -0.341449 0.622097 0.704562 +vn -0.341430 0.622081 0.704585 +vn -0.340021 0.622851 -0.704586 +vn -0.340021 0.622851 -0.704586 +vn -0.463810 0.849620 -0.251050 +vn -0.463812 0.849612 -0.251073 +vn -0.463815 0.849617 0.251051 +vn -0.463807 0.849615 0.251074 +vn -0.121898 0.223293 -0.967099 +vn -0.121904 0.223306 -0.967096 +vn -0.121899 0.223295 0.967099 +vn -0.340021 0.622851 0.704586 +vn -0.340021 0.622851 0.704586 +vn 0.108438 0.906625 -0.407766 +vn 0.108438 0.906625 -0.407766 +vn 0.108248 0.906647 -0.407766 +vn 0.108213 0.906645 -0.407780 +vn 0.115660 0.969276 0.217087 +vn 0.116850 0.979248 -0.165588 +vn 0.121242 0.978778 -0.165207 +vn 0.063246 0.964400 -0.256773 +vn 0.106324 0.906869 -0.407779 +vn 0.108378 0.906625 -0.407780 +vn 0.108378 0.906625 -0.407780 +vn 0.116741 0.979325 -0.165208 +vn 0.116704 0.979328 -0.165217 +vn 0.117159 0.979274 -0.165217 +vn 0.117159 0.979274 -0.165217 +vn 0.117128 0.979279 -0.165208 +vn 0.117088 0.979282 -0.165217 +vn 0.116923 0.979303 -0.165208 +vn 0.116923 0.979303 -0.165208 +vn 0.117064 0.979287 -0.165208 +vn 0.116957 0.979299 -0.165208 +vn 0.117064 0.979287 -0.165208 +vn 0.116173 0.969215 0.217087 +vn 0.115548 0.969315 0.216972 +vn 0.306421 0.689215 0.656574 +vn 0.105982 0.883939 0.455434 +vn 0.115961 0.969266 0.216972 +vn 0.115961 0.969266 0.216972 +vn 0.016687 0.139943 -0.990019 +vn 0.016713 0.139940 -0.990019 +vn 0.105756 0.883966 0.455434 +vn -0.024631 0.264922 -0.963955 +vn 0.105756 0.883966 0.455434 +vn 0.124436 0.365676 -0.922386 +vn 0.092333 0.771767 0.629167 +vn 0.115891 0.969274 0.216972 +vn 0.115891 0.969274 0.216972 +vn 0.105728 0.883969 0.455434 +vn 0.062272 0.506943 -0.859727 +vn 0.105695 0.883991 0.455400 +vn 0.045935 0.385227 -0.921678 +vn 0.046050 0.385227 -0.921672 +vn 0.115727 0.969294 0.216972 +vn 0.043520 0.385514 -0.921675 +vn 0.060624 0.507140 -0.859729 +vn 0.115727 0.969294 0.216972 +vn 0.060914 0.507106 -0.859729 +vn 0.060624 0.507140 -0.859729 +vn 0.115868 0.969277 0.216972 +vn 0.081860 0.665244 -0.742125 +vn 0.115762 0.969290 0.216972 +vn 0.084956 0.962669 0.257003 +vn 0.115868 0.969277 0.216972 +vn 0.347706 0.770985 -0.533557 +vn 0.105512 0.884012 0.455400 +vn 0.105543 0.883991 0.455434 +vn 0.104708 0.884091 0.455434 +vn 0.079617 0.665884 -0.741795 +vn 0.105671 0.883976 0.455434 +vn 0.105671 0.883976 0.455434 +vn 0.092685 0.771724 0.629167 +vn 0.099083 0.828188 -0.551623 +vn 0.092314 0.771822 0.629102 +vn 0.101421 0.828642 -0.550514 +vn 0.112435 0.905281 -0.409665 +vn 0.092153 0.771841 0.629102 +vn 0.092125 0.771849 0.629097 +vn 0.081164 0.665980 -0.741540 +vn 0.079504 0.665897 -0.741795 +vn 0.032554 0.709808 0.703643 +vn 0.092265 0.771832 0.629097 +vn 0.092265 0.771832 0.629097 +vn 0.040916 0.709094 -0.703926 +vn 0.079633 0.666164 -0.741541 +vn 0.095585 0.771431 0.629093 +vn 0.268152 0.386264 0.882550 +vn 0.079633 0.666164 -0.741541 +vn 0.069078 0.573250 0.816463 +vn 0.069845 0.667301 -0.741506 +vn 0.068476 0.573531 0.816317 +vn 0.070484 0.573290 0.816315 +vn 0.099109 0.828911 -0.550530 +vn 0.068559 0.573521 0.816317 +vn 0.099143 0.828917 -0.550516 +vn 0.068559 0.573521 0.816317 +vn 0.021563 0.180549 0.983330 +vn 0.021610 0.180543 0.983330 +vn -0.016545 0.264065 0.964363 +vn 0.050570 0.422823 0.904800 +vn 0.048867 0.423035 0.904795 +vn 0.050546 0.422835 0.904796 +vn 0.108046 0.906671 -0.407766 +vn 0.098938 0.828932 -0.550530 +vn 0.098970 0.828937 -0.550516 +vn 0.108467 0.906621 -0.407766 +vn 0.108467 0.906621 -0.407766 +vn 0.100406 0.828765 -0.550515 +vn 0.099090 0.828923 -0.550516 +vn 0.099090 0.828923 -0.550516 +vn 0.115488 -0.959456 0.257112 +vn 0.025222 -0.212146 -0.976912 +vn 0.025331 -0.212075 -0.976925 +vn 0.031633 -0.258611 -0.965463 +vn -0.004109 -0.614449 -0.788946 +vn 0.053777 -0.451604 -0.890597 +vn 0.053961 -0.451581 -0.890597 +vn 0.085317 -0.704465 -0.704592 +vn 0.074693 -0.625951 -0.776277 +vn 0.074196 -0.626010 -0.776277 +vn -0.242242 -0.886971 -0.393194 +vn 0.096251 -0.811371 -0.576552 +vn 0.096859 -0.811299 -0.576552 +vn 0.115807 -0.959418 -0.257111 +vn 0.109168 -0.913535 -0.391836 +vn 0.101156 -0.914463 -0.391823 +vn -0.924994 -0.379610 0.016807 +vn 0.117294 -0.981996 -0.148072 +vn 0.118365 -0.990963 0.063097 +vn 0.109354 -0.982913 -0.148067 +vn -0.031724 -0.951288 0.306666 +vn 0.112852 -0.944044 0.309911 +vn 0.099384 -0.857216 0.505275 +vn 0.102341 -0.856868 0.505276 +vn 0.084560 -0.721437 0.687298 +vn 0.084781 -0.704531 0.704591 +vn 0.083155 -0.721451 0.687455 +vn 0.086373 -0.721070 0.687458 +vn 0.017817 -0.149163 0.988652 +vn 0.051211 -0.435519 0.898721 +vn 0.017124 -0.149792 0.988569 +vn 0.032100 -0.258552 0.965464 +vn 0.050381 -0.435226 0.898911 +vn 0.051648 -0.435075 0.898912 +vn 0.115487 0.959456 -0.257112 +vn 0.032100 0.258555 -0.965463 +vn 0.017845 0.149400 -0.988616 +vn 0.051462 0.436087 -0.898432 +vn 0.017259 0.149932 -0.988546 +vn 0.084786 0.704529 -0.704592 +vn 0.084743 0.721968 -0.686717 +vn 0.051711 0.435620 -0.898644 +vn 0.050535 0.435760 -0.898643 +vn 0.082317 0.721992 -0.686987 +vn 0.086421 0.721508 -0.686992 +vn -0.030515 0.951376 -0.306517 +vn 0.098338 0.857612 -0.504808 +vn 0.112862 0.944112 -0.309700 +vn 0.102375 0.857137 -0.504813 +vn 0.115809 0.959417 0.257112 +vn 0.110602 0.990127 0.086112 +vn 0.117496 0.989333 0.086114 +vn -0.242522 0.887068 0.392803 +vn 0.101358 0.914569 0.391524 +vn 0.109185 0.913662 0.391536 +vn 0.085317 0.704467 0.704590 +vn 0.096876 0.811427 0.576369 +vn 0.095811 0.811554 0.576369 +vn -0.003513 0.614812 0.788665 +vn 0.074706 0.626058 0.776190 +vn 0.073768 0.626169 0.776190 +vn 0.025372 0.212412 0.976851 +vn 0.031629 0.258609 0.965464 +vn 0.025230 0.212504 0.976834 +vn 0.054007 0.451971 0.890396 +vn 0.053808 0.451995 0.890396 +vn 0.994503 -0.009859 0.104240 +vn 0.980340 -0.002797 0.197295 +vn 0.850135 0.000140 0.526565 +vn 0.803095 0.001934 -0.595848 +vn 0.770594 0.008580 0.637269 +vn 0.843359 -0.002883 0.537342 +vn 0.842093 0.004349 -0.539316 +vn 0.785558 -0.007390 0.618743 +vn 0.824092 -0.000095 0.566456 +vn 0.810716 -0.000000 0.585439 +vn 0.758707 0.000000 -0.651432 +vn 0.686671 -0.000000 0.726968 +vn 0.758707 0.000000 -0.651432 +vn 0.824016 0.000095 -0.566567 +vn 0.810731 0.000000 -0.585419 +vn 0.686671 0.000000 0.726968 +vn 0.770594 -0.008580 0.637269 +vn 0.289093 -0.000000 0.957301 +vn 0.289093 0.000000 0.957301 +vn 0.894397 -0.000458 0.447273 +vn 0.970170 -0.000445 0.242423 +vn 0.999966 -0.000218 0.008207 +vn 0.976127 -0.000207 -0.217200 +vn 0.911851 0.005052 -0.410491 +vn 0.914140 -0.000302 -0.405399 +vn 0.957361 0.000298 -0.288894 +vn 0.998670 -0.000317 -0.051565 +vn 0.913738 0.001051 0.406302 +vn 0.894349 0.000459 -0.447369 +vn 0.885972 0.009308 -0.463646 +vn 0.970123 0.000449 -0.242614 +vn 0.999967 0.000219 -0.008137 +vn 0.976113 0.000205 0.217261 +vn 0.914034 0.000299 0.405637 +vn 0.880832 0.000220 0.473429 +vn 0.957422 -0.000283 0.288692 +vn 0.814136 -0.002443 -0.580669 +vn 0.980677 -0.001774 -0.195624 +vn 0.850165 -0.000141 -0.526516 +vn 0.876770 -0.007467 -0.480853 +vn 0.998645 0.004855 0.051816 +vn 0.885974 -0.009071 -0.463647 +vn 0.994509 0.009302 0.104241 +vn 0.807440 0.005575 0.589924 +vn -0.258815 0.000684 0.965927 +vn -0.267266 0.000000 0.963623 +vn -0.541189 -0.000100 0.840901 +vn -0.531377 0.000000 0.847135 +vn -0.267266 0.000000 0.963623 +vn -0.586906 -0.000087 0.809655 +vn -0.554151 0.000078 0.832416 +vn -0.707108 -0.005194 0.707087 +vn -0.556832 0.000147 0.830625 +vn -0.258815 -0.000684 0.965927 +vn -0.681929 0.002990 0.731412 +vn -0.965912 -0.005533 0.258810 +vn -0.707109 0.004868 0.707088 +vn -0.989809 0.000000 0.142402 +vn -0.984686 0.000476 0.174337 +vn -0.965917 0.004508 0.258812 +vn -0.627701 -0.001379 0.778453 +vn -0.773529 -0.000705 0.633760 +vn -0.913183 0.000619 0.407549 +vn -0.987624 0.000000 0.156839 +vn -0.897444 -0.000375 0.441127 +vn -0.733928 -0.000577 0.679227 +vn -0.698811 0.000387 0.715306 +vn -0.875847 0.000594 0.482588 +vn -0.982422 0.000000 0.186673 +vn -0.857874 -0.002182 0.513855 +vn 0.258815 0.000000 -0.965927 +vn 0.258815 0.000000 -0.965927 +vn 0.707117 0.000000 -0.707096 +vn 0.707117 0.000000 -0.707096 +vn 0.965927 0.000000 -0.258815 +vn 0.965927 0.000000 -0.258815 +vn -0.965927 0.000000 -0.258815 +vn -0.965927 0.000000 -0.258815 +vn -0.707105 0.000000 -0.707109 +vn -0.707105 0.000000 -0.707109 +vn -0.258818 0.000000 -0.965926 +vn -0.258818 0.000000 -0.965926 +vn 0.965927 -0.000000 0.258815 +vn 0.965927 0.000000 0.258815 +vn 0.707105 -0.000000 0.707109 +vn 0.707105 0.000000 0.707109 +vn 0.258818 -0.000000 0.965926 +vn 0.258818 0.000000 0.965926 +vn -0.965927 0.000000 -0.258814 +vn -0.965927 0.000000 -0.258814 +vn -0.707075 0.000000 -0.707139 +vn -0.707075 0.000000 -0.707139 +vn -0.258845 0.000000 -0.965919 +vn -0.258845 0.000000 -0.965919 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.113513 -0.959692 0.257112 +vn -0.018967 -0.158794 0.987130 +vn -0.054844 -0.457377 0.887580 +vn -0.019228 -0.159077 0.987079 +vn -0.029724 -0.258838 0.965463 +vn -0.087293 -0.725549 0.682611 +vn -0.083354 -0.704701 0.704591 +vn -0.054998 -0.457044 0.887742 +vn -0.055247 -0.457014 0.887742 +vn -0.088951 -0.725034 0.682945 +vn -0.086276 -0.725355 0.682947 +vn -0.231772 -0.913711 0.333787 +vn -0.104185 -0.852185 0.512764 +vn -0.101833 -0.852468 0.512765 +vn -0.111616 -0.935123 0.336284 +vn -0.186066 -0.982452 -0.012932 +vn -0.113436 -0.959701 -0.257111 +vn -0.119276 -0.992777 -0.012960 +vn -0.324451 -0.881384 -0.343358 +vn -0.111030 -0.930162 -0.349957 +vn -0.179316 -0.919760 -0.349125 +vn -0.083309 -0.704705 -0.704592 +vn -0.101300 -0.834430 -0.541725 +vn -0.099717 -0.834620 -0.541725 +vn -0.102639 -0.649616 -0.753302 +vn -0.078677 -0.657908 -0.748977 +vn -0.080167 -0.657729 -0.748976 +vn -0.028389 -0.235748 -0.971400 +vn -0.028137 -0.235567 -0.971451 +vn -0.030492 -0.258749 -0.965463 +vn -0.056759 -0.473080 -0.879189 +vn -0.056500 -0.473111 -0.879189 +vn -0.113512 0.959692 -0.257111 +vn -0.028161 0.235764 0.971402 +vn -0.030494 0.258746 0.965464 +vn -0.028405 0.235939 0.971353 +vn -0.102426 0.649905 0.753082 +vn -0.056708 0.472956 0.879259 +vn -0.056484 0.472983 0.879259 +vn -0.083311 0.704707 0.704590 +vn -0.078696 0.658072 0.748831 +vn -0.080307 0.657879 0.748830 +vn -0.323884 0.881577 0.343396 +vn -0.099741 0.834820 0.541413 +vn -0.101455 0.834614 0.541412 +vn -0.113436 0.959701 0.257112 +vn -0.111030 0.930160 0.349963 +vn -0.179316 0.919758 0.349129 +vn -0.999646 -0.025197 -0.008579 +vn -0.186414 0.977051 0.103054 +vn -0.117967 0.987629 0.103305 +vn -0.118107 0.988803 -0.091214 +vn -0.230826 0.913930 -0.333843 +vn -0.111615 0.935113 -0.336311 +vn -0.101877 0.852835 -0.512147 +vn -0.104355 0.852536 -0.512146 +vn -0.083351 0.704700 -0.704592 +vn -0.087375 0.725851 -0.682279 +vn -0.089090 0.725319 -0.682624 +vn -0.086314 0.725652 -0.682626 +vn -0.029724 0.258841 -0.965463 +vn -0.018983 0.158931 -0.987107 +vn -0.054872 0.457613 -0.887457 +vn -0.019234 0.159203 -0.987058 +vn -0.055296 0.457232 -0.887627 +vn -0.055024 0.457264 -0.887627 +vn -0.106394 -0.889893 0.443588 +vn -0.106022 -0.890144 0.443173 +vn -0.116026 -0.972127 0.203732 +vn -0.116007 -0.972131 0.203725 +vn -0.151396 -0.954495 0.256942 +vn -0.107454 -0.889973 0.443172 +vn -0.106314 -0.890110 0.443173 +vn -0.106314 -0.890110 0.443173 +vn -0.115808 -0.972153 0.203732 +vn -0.115808 -0.972153 0.203732 +vn -0.116319 -0.976294 -0.182536 +vn -0.116284 -0.972096 0.203732 +vn -0.116074 -0.972146 0.203614 +vn -0.116498 -0.976248 -0.182669 +vn -0.116826 -0.976234 -0.182536 +vn -0.116223 -0.972104 0.203732 +vn -0.115793 -0.972180 0.203614 +vn -0.116299 -0.976272 -0.182669 +vn -0.116299 -0.976272 -0.182669 +vn -0.116154 -0.972112 0.203732 +vn -0.116095 -0.972120 0.203725 +vn -0.116109 -0.972119 0.203725 +vn -0.107632 -0.899408 -0.423652 +vn 0.046469 -0.821670 -0.568066 +vn -0.107113 -0.899242 -0.424136 +vn -0.107149 -0.899465 -0.423652 +vn -0.107149 -0.899465 -0.423652 +vn -0.020667 -0.172052 0.984871 +vn -0.116780 -0.976239 -0.182536 +vn -0.116563 -0.976240 -0.182669 +vn 0.301824 -0.339507 0.890863 +vn -0.095308 -0.813286 -0.574005 +vn -0.096886 -0.813305 -0.573714 +vn -0.020547 -0.172045 0.984875 +vn -0.080889 -0.252394 0.964238 +vn -0.020549 -0.172044 0.984875 +vn -0.116718 -0.976247 -0.182536 +vn -0.049619 -0.415018 0.908459 +vn -0.116281 -0.976274 -0.182669 +vn -0.049705 -0.414974 0.908475 +vn -0.107590 -0.899413 -0.423652 +vn -0.107376 -0.899300 -0.423946 +vn -0.051407 -0.414777 0.908470 +vn -0.049567 -0.414997 0.908471 +vn -0.049586 -0.414988 0.908475 +vn -0.116647 -0.976230 -0.182669 +vn 0.041523 -0.786129 0.616666 +vn -0.160422 -0.953046 -0.256843 +vn -0.116587 -0.976237 -0.182669 +vn -0.116647 -0.976230 -0.182669 +vn -0.071582 -0.598816 0.797681 +vn -0.107533 -0.899420 -0.423652 +vn -0.107116 -0.899331 -0.423946 +vn -0.109016 -0.899249 -0.423634 +vn -0.107471 -0.899435 -0.423635 +vn -0.107427 -0.899432 -0.423652 +vn -0.094230 -0.791016 0.604495 +vn -0.097105 -0.813279 -0.573714 +vn -0.106238 -0.890119 0.443173 +vn -0.097297 -0.813372 -0.573549 +vn -0.097246 -0.813379 -0.573549 +vn -0.071582 -0.598723 0.797751 +vn -0.096870 -0.813307 -0.573714 +vn -0.071327 -0.598847 0.797681 +vn -0.135904 -0.697399 -0.703680 +vn -0.106039 -0.890143 0.443173 +vn -0.095144 -0.813512 -0.573713 +vn -0.097137 -0.813275 -0.573714 +vn -0.097137 -0.813275 -0.573714 +vn -0.106039 -0.890143 0.443173 +vn 0.198760 -0.465732 -0.862315 +vn -0.139602 -0.696814 0.703535 +vn -0.068920 -0.599034 0.797752 +vn -0.073192 -0.627946 -0.774808 +vn -0.071539 -0.598723 0.797755 +vn -0.075062 -0.628663 -0.774047 +vn -0.071512 -0.598732 0.797751 +vn -0.075160 -0.628651 -0.774047 +vn -0.094582 -0.790993 0.604470 +vn -0.075160 -0.628651 -0.774047 +vn -0.094617 -0.790970 0.604495 +vn -0.071717 -0.629054 -0.774046 +vn -0.116865 -0.976224 -0.182560 +vn -0.075086 -0.628655 -0.774051 +vn -0.116370 -0.972088 0.203725 +vn -0.075116 -0.628656 -0.774047 +vn -0.037747 -0.315836 -0.948062 +vn -0.053831 -0.450352 -0.891227 +vn -0.053845 -0.450365 -0.891220 +vn -0.106279 -0.890114 0.443173 +vn -0.106450 -0.889886 0.443588 +vn -0.054824 -0.450262 -0.891212 +vn -0.053815 -0.450383 -0.891212 +vn -0.053792 -0.450371 -0.891220 +vn -0.094218 -0.791036 0.604470 +vn -0.085128 -0.251832 -0.964020 +vn -0.013021 -0.109025 -0.993954 +vn -0.094218 -0.791036 0.604470 +vn -0.012997 -0.109027 -0.993954 +vn -0.037700 -0.315842 -0.948062 +vn -0.062365 -0.312804 -0.947768 +vn -0.037724 -0.315846 -0.948060 +vn -0.091703 -0.791334 0.604468 +vn -0.094477 -0.791006 0.604470 +vn -0.094477 -0.791006 0.604470 +vn 0.098849 -0.235777 -0.966767 +vn -0.007245 -0.711658 -0.702489 +vn 0.134635 -0.698687 -0.702645 +vn -0.007613 -0.711242 -0.702906 +vn 0.134655 -0.698655 -0.702673 +vn 0.373444 -0.891670 -0.255859 +vn -0.096399 0.244064 -0.964956 +vn -0.098851 0.235781 -0.966766 +vn -0.004227 -0.261791 -0.965115 +vn 0.004227 0.261791 -0.965115 +vn 0.048390 -0.251067 -0.966760 +vn -0.008281 -0.255971 -0.966649 +vn 0.048383 -0.251082 -0.966756 +vn -0.280946 0.653290 -0.703051 +vn -0.280408 0.654181 -0.702437 +vn 0.017178 0.710986 -0.702996 +vn -0.048400 0.251066 -0.966759 +vn -0.001481 0.255188 -0.966890 +vn -0.048392 0.251081 -0.966756 +vn -0.373779 0.891527 -0.255868 +vn -0.015240 -0.966600 -0.255837 +vn -0.368428 0.895436 -0.249911 +vn 0.009314 0.966716 -0.255681 +vn 0.017977 0.711545 -0.702411 +vn -0.134653 0.698630 -0.702698 +vn -0.134676 0.698606 -0.702718 +vn -0.367975 0.893985 0.255704 +vn -0.374396 0.893000 0.249756 +vn -0.183240 0.950820 -0.249729 +vn 0.015596 0.968178 -0.249776 +vn -0.183258 0.950812 -0.249747 +vn -0.280176 0.653666 0.703009 +vn -0.281178 0.653900 0.702391 +vn 0.009314 0.966716 0.255682 +vn -0.183240 0.950815 0.249748 +vn -0.183258 0.950816 0.249730 +vn 0.015596 0.968178 0.249777 +vn -0.101235 0.241469 0.965114 +vn -0.093461 0.237449 0.966893 +vn -0.134649 0.698609 0.702719 +vn 0.017180 0.710987 0.702995 +vn 0.017977 0.711545 0.702411 +vn -0.134680 0.698624 0.702699 +vn 0.098849 -0.235777 0.966767 +vn 0.104820 -0.239516 0.965218 +vn -0.004227 -0.261788 0.965116 +vn -0.048403 0.251080 0.966755 +vn 0.004227 0.261788 0.965116 +vn -0.048390 0.251069 0.966759 +vn -0.001479 0.255188 0.966890 +vn 0.271614 -0.657837 0.702479 +vn 0.271103 -0.657598 0.702899 +vn 0.377908 -0.891698 0.249120 +vn -0.007244 -0.711659 0.702487 +vn -0.008279 -0.255971 0.966649 +vn 0.048392 -0.251081 0.966756 +vn 0.048380 -0.251069 0.966759 +vn -0.019251 -0.966501 0.255939 +vn 0.183206 -0.950650 0.250401 +vn -0.015268 -0.968326 0.249220 +vn -0.007613 -0.711242 0.702906 +vn 0.134660 -0.698681 0.702646 +vn 0.134630 -0.698659 0.702674 +vn 0.183221 -0.950640 0.250429 +vn 0.373443 -0.891670 0.255860 +vn 0.271613 -0.657835 -0.702480 +vn 0.377908 -0.891698 -0.249119 +vn 0.104823 -0.239517 -0.965217 +vn 0.271105 -0.657598 -0.702899 +vn 0.183206 -0.950650 -0.250400 +vn -0.019379 -0.968286 -0.249090 +vn 0.183221 -0.950640 -0.250428 +vn 0.463812 -0.849612 0.251073 +vn 0.463812 -0.849612 0.251073 +vn 0.463812 -0.849612 -0.251073 +vn 0.463812 -0.849612 -0.251073 +vn 0.341445 -0.622099 0.704562 +vn 0.123480 -0.229406 0.965466 +vn 0.121896 -0.223290 0.967100 +vn 0.121896 -0.223290 -0.967100 +vn 0.340027 -0.622861 -0.704575 +vn 0.340027 -0.622861 -0.704575 +vn 0.461700 -0.848950 0.257132 +vn 0.340027 -0.622861 0.704575 +vn 0.341435 -0.622091 0.704574 +vn 0.340027 -0.622861 0.704575 +vn 0.463812 -0.849612 0.251073 +vn 0.463812 -0.849612 0.251073 +vn 0.463807 -0.849615 0.251074 +vn 0.461700 -0.848950 -0.257131 +vn 0.463812 -0.849612 -0.251073 +vn 0.463807 -0.849615 -0.251073 +vn 0.463812 -0.849612 -0.251073 +vn 0.123481 -0.229409 -0.965466 +vn 0.341444 -0.622098 -0.704564 +vn 0.121896 -0.223290 -0.967100 +vn 0.340027 -0.622861 -0.704575 +vn 0.341435 -0.622091 -0.704574 +vn 0.340027 -0.622861 -0.704575 +vn 0.126198 -0.227947 0.965461 +vn 0.338602 -0.623602 0.704606 +vn 0.338618 -0.623616 0.704585 +vn 0.463042 -0.848213 -0.257153 +vn 0.463042 -0.848212 0.257154 +vn 0.465196 -0.848862 0.251051 +vn 0.338601 -0.623601 -0.704607 +vn 0.465196 -0.848862 -0.251050 +vn 0.121898 -0.223293 0.967099 +vn 0.121899 -0.223295 0.967099 +vn 0.126200 -0.227949 -0.965460 +vn 0.338618 -0.623616 -0.704585 +vn 0.340027 -0.622861 0.704575 +vn 0.340018 -0.622853 0.704586 +vn 0.463815 -0.849617 0.251051 +vn 0.463807 -0.849615 0.251074 +vn 0.463810 -0.849620 -0.251050 +vn 0.463812 -0.849612 -0.251073 +vn 0.121896 -0.223290 0.967100 +vn 0.121898 -0.223293 -0.967099 +vn 0.340021 -0.622851 -0.704586 +vn 0.121899 -0.223295 -0.967099 +vn 0.340023 -0.622863 -0.704575 +vn 0.340027 -0.622861 0.704575 +vn 0.340027 -0.622861 0.704575 +vn -0.367870 -0.404104 -0.837479 +vn -0.240999 0.907087 0.345127 +vn 0.224153 0.911803 0.344052 +vn -0.232988 -0.948164 -0.216107 +vn 0.243672 -0.943532 -0.224434 +vn 0.224130 0.911869 0.343890 +vn 0.211362 -0.945480 -0.247779 +vn -0.233133 -0.948153 -0.215996 +vn 0.289826 0.319059 0.902332 +vn -0.212882 -0.866049 -0.452372 +vn -0.208787 0.685932 0.697069 +vn -0.212995 -0.866252 -0.451929 +vn 0.197885 0.805090 0.559171 +vn 0.226391 -0.862027 -0.453493 +vn 0.197885 0.805093 0.559167 +vn -0.210347 0.800754 0.560844 +vn 0.103282 0.073511 0.991932 +vn -0.220434 -0.237400 -0.946071 +vn 0.125262 0.132683 0.983211 +vn 0.091158 0.055959 -0.994263 +vn -0.042996 -0.048525 -0.997896 +vn 0.150276 -0.708778 -0.689239 +vn -0.036685 -0.041255 0.998475 +vn 0.199204 -0.728004 -0.655995 +vn -0.180302 -0.733506 -0.655332 +vn 0.154503 0.628590 0.762236 +vn -0.180314 -0.733511 -0.655323 +vn 0.154504 0.628577 0.762246 +vn -0.162787 0.624654 0.763746 +vn -0.130839 -0.532248 -0.836417 +vn -0.130883 -0.532342 -0.836350 +vn 0.140472 -0.528362 -0.837318 +vn -0.096558 0.243949 0.964969 +vn -0.111100 0.416943 0.902117 +vn 0.103283 0.420191 0.901539 +vn 0.103284 0.420201 0.901534 +vn 0.118325 0.125268 -0.985042 +vn 0.400902 0.401804 -0.823305 +vn -0.225865 -0.293267 0.928967 +vn -0.214126 -0.230806 0.949146 +vn 0.283413 0.312311 -0.906719 +vn 0.037929 -0.274701 -0.960781 +vn -0.077451 -0.315144 -0.945878 +vn -0.077493 -0.315188 -0.945860 +vn -0.361969 -0.397497 0.843193 +vn 0.077991 -0.312879 -0.946586 +vn 0.043541 0.177167 0.983217 +vn -0.015591 -0.063438 -0.997864 +vn -0.046370 0.175701 0.983351 +vn -0.015591 -0.063438 -0.997864 +vn 0.043543 0.177151 0.983220 +vn 0.016603 -0.062912 -0.997881 +vn 0.041561 -0.272832 0.961164 +vn -0.013273 -0.053990 0.998453 +vn -0.013276 -0.054021 0.998452 +vn 0.429735 0.471062 -0.770343 +vn 0.014137 -0.053567 0.998464 +vn -0.501604 -0.571765 0.649214 +vn -0.507171 -0.549366 0.664059 +vn -0.098352 0.242992 -0.965029 +vn 0.041109 0.167271 -0.985053 +vn 0.041125 0.167295 -0.985049 +vn -0.652614 -0.722220 0.229113 +vn -0.043783 0.165900 -0.985170 +vn -0.649854 -0.723963 0.231446 +vn -0.599821 -0.656149 0.457912 +vn 0.614604 0.638177 -0.463672 +vn -0.075307 -0.306296 0.948953 +vn -0.075303 -0.306309 0.948949 +vn 0.554682 0.606958 -0.569148 +vn -0.108870 0.408016 -0.906460 +vn 0.075456 -0.304072 0.949656 +vn 0.101085 0.411214 -0.905917 +vn 0.157230 -0.706219 0.690314 +vn -0.128722 -0.523748 0.842092 +vn 0.137928 -0.519636 0.843181 +vn 0.101066 0.411170 -0.905939 +vn -0.128698 -0.523452 0.842279 +vn -0.178681 -0.726914 0.663076 +vn 0.629567 0.691545 -0.354133 +vn 0.197798 -0.721407 0.663662 +vn -0.178660 -0.726937 0.663055 +vn 0.152581 0.620754 -0.769015 +vn 0.216611 -0.944194 0.248148 +vn -0.232730 -0.947112 0.220944 +vn 0.243399 -0.942474 0.229127 +vn -0.209965 0.685438 -0.697201 +vn -0.232774 -0.947109 0.220911 +vn -0.160846 0.616811 -0.770502 +vn -0.212361 -0.864054 0.456413 +vn 0.152561 0.620722 -0.769044 +vn 0.225942 -0.859651 0.458204 +vn -0.212358 -0.863917 0.456675 +vn 0.671047 0.732589 -0.114059 +vn 0.690578 0.723194 -0.009618 +vn 0.196493 0.799468 -0.567663 +vn 0.196509 0.799496 -0.567618 +vn -0.208764 0.795169 -0.569319 +vn 0.671596 0.733457 0.104880 +vn 0.223335 0.908634 -0.352854 +vn 0.223355 0.908655 -0.352787 +vn -0.240063 0.903917 -0.353984 +vn -0.272109 0.928788 -0.251612 +vn 0.620291 0.645047 0.446266 +vn 0.631744 0.694039 0.345267 +vn 0.237174 0.964799 -0.113626 +vn 0.237154 0.964792 -0.113731 +vn -0.253538 0.960562 -0.114186 +vn -0.650592 -0.724788 -0.226744 +vn -0.653356 -0.723041 -0.224361 +vn 0.558625 0.611196 0.560694 +vn -0.504730 -0.582290 -0.637327 +vn -0.253797 0.961544 0.104972 +vn -0.271569 0.928954 0.251583 +vn -0.601460 -0.657610 -0.453647 +vn 0.237413 0.965771 0.104507 +vn 0.237418 0.965765 0.104546 +vn 0.410938 0.415373 0.811539 +vn -0.511363 -0.554688 -0.656376 +vn 0.435042 0.477150 0.763588 +vn -0.235567 -0.311156 -0.920701 +vn 0.097995 -0.041000 -0.994342 +vn 0.125808 0.000000 0.992055 +vn 0.116122 0.048709 0.992040 +vn -0.332095 -0.137171 0.933219 +vn -0.323527 -0.134374 0.936629 +vn -0.350267 0.000000 0.936650 +vn 0.524390 -0.217102 -0.823336 +vn -0.350267 0.000000 0.936650 +vn 0.519331 -0.214481 -0.827221 +vn -0.898403 -0.371561 0.234124 +vn -0.697913 -0.289665 0.654990 +vn -0.973761 0.000000 0.227571 +vn -0.899649 -0.372633 0.227543 +vn -0.757073 0.000000 0.653330 +vn -0.973761 0.000000 0.227571 +vn 0.818076 -0.338270 -0.465107 +vn -0.757073 0.000000 0.653330 +vn -0.699332 -0.290063 0.653298 +vn 0.821549 -0.340387 -0.457378 +vn 0.923657 -0.383100 -0.009605 +vn 0.923654 -0.383111 -0.009426 +vn 0.826055 -0.342289 0.447740 +vn 0.829955 -0.343234 0.439734 +vn 0.539732 -0.222919 0.811786 +vn 0.534838 -0.221385 0.815437 +vn 0.119141 -0.049717 0.991632 +vn 0.116116 -0.048708 0.992041 +vn -0.332095 0.137171 0.933219 +vn -0.323540 0.134378 0.936624 +vn -0.697893 0.289659 0.655014 +vn -0.699332 0.290063 0.653298 +vn -0.899836 0.372143 0.227606 +vn -0.899445 -0.371999 -0.229382 +vn -0.974878 0.000000 -0.222741 +vn -0.900677 -0.373059 -0.222728 +vn -0.898202 0.372034 0.234147 +vn -0.974878 -0.000000 -0.222741 +vn -0.706882 -0.293139 -0.643730 +vn -0.767068 -0.000000 -0.641566 +vn -0.708516 -0.294055 -0.641511 +vn -0.767068 0.000000 -0.641566 +vn -0.349055 -0.145010 -0.925815 +vn -0.369012 -0.000000 -0.929425 +vn -0.369012 0.000000 -0.929425 +vn -0.341001 -0.140881 -0.929446 +vn 0.097995 0.041000 -0.994342 +vn 0.100343 0.042170 -0.994059 +vn 0.106152 0.000000 -0.994350 +vn 0.106152 0.000000 -0.994350 +vn 0.524373 0.217093 -0.823349 +vn 0.519331 0.214481 -0.827221 +vn 0.561949 0.000000 -0.827172 +vn 0.561949 0.000000 -0.827172 +vn 0.821534 0.340378 -0.457410 +vn 0.889262 0.000000 -0.457398 +vn 0.818091 0.338279 -0.465075 +vn 0.889262 0.000000 -0.457398 +vn 0.923658 0.383097 -0.009645 +vn -0.899445 0.371999 -0.229382 +vn 0.999956 0.000000 -0.009410 +vn -0.900677 0.373059 -0.222728 +vn 0.923653 0.383114 -0.009383 +vn 0.999956 0.000000 -0.009410 +vn 0.826056 0.342287 0.447740 +vn -0.706862 0.293131 -0.643754 +vn 0.829956 0.343232 0.439734 +vn 0.898143 0.000000 0.439704 +vn -0.708498 0.294047 -0.641535 +vn 0.898143 0.000000 0.439704 +vn 0.539732 0.222918 0.811786 +vn -0.349068 0.145016 -0.925809 +vn 0.534838 0.221383 0.815437 +vn 0.578870 0.000000 0.815420 +vn -0.341001 0.140881 -0.929446 +vn 0.578870 0.000000 0.815420 +vn 0.119136 0.049716 0.991632 +vn 0.125808 0.000000 0.992055 +vn 0.100339 -0.042168 -0.994059 +vn 0.620291 -0.645047 0.446266 +vn 0.224153 -0.911806 0.344043 +vn 0.224150 -0.911803 0.344052 +vn -0.650665 0.724720 -0.226749 +vn -0.233131 0.948130 -0.216099 +vn -0.653344 0.723028 -0.224439 +vn 0.631736 -0.693991 0.345379 +vn -0.233014 0.948181 -0.216002 +vn -0.096560 -0.243975 0.964962 +vn -0.111090 -0.416821 0.902175 +vn -0.504751 0.582208 -0.637386 +vn 0.197919 -0.805087 0.559162 +vn -0.601529 0.657553 -0.453638 +vn 0.558625 -0.611196 0.560694 +vn -0.212834 0.866063 -0.452367 +vn -0.212839 0.865875 -0.452725 +vn 0.197914 -0.805080 0.559174 +vn 0.037926 0.274673 -0.960789 +vn 0.077980 0.312839 -0.946600 +vn -0.046377 -0.175726 0.983346 +vn 0.016603 0.062912 -0.997881 +vn 0.041558 0.272805 0.961172 +vn -0.180326 0.733559 -0.655266 +vn 0.014137 0.053567 0.998464 +vn -0.511349 0.554751 -0.656334 +vn 0.410938 -0.415373 0.811539 +vn -0.180317 0.733569 -0.655257 +vn 0.154537 -0.628587 0.762231 +vn 0.154524 -0.628569 0.762249 +vn -0.235592 0.311174 -0.920688 +vn 0.435042 -0.477150 0.763588 +vn -0.130814 0.532250 -0.836420 +vn -0.130809 0.532127 -0.836498 +vn -0.367716 0.403999 -0.837598 +vn 0.103251 -0.420069 0.901599 +vn 0.103303 -0.420192 0.901536 +vn 0.289826 -0.319059 0.902332 +vn -0.098354 -0.243017 -0.965023 +vn -0.043790 -0.165925 -0.985166 +vn 0.075446 0.304035 0.949669 +vn -0.108864 -0.407909 -0.906509 +vn 0.157294 0.706195 0.690324 +vn 0.138008 0.519910 0.842999 +vn -0.077464 0.315182 -0.945864 +vn -0.220456 0.237422 -0.946060 +vn -0.077474 0.315149 -0.945875 +vn 0.103285 -0.073520 0.991931 +vn 0.043555 -0.177177 0.983215 +vn 0.091153 -0.055955 -0.994264 +vn 0.043546 -0.177164 0.983217 +vn -0.015595 0.063438 -0.997864 +vn 0.125262 -0.132683 0.983211 +vn -0.015595 0.063436 -0.997864 +vn -0.042996 0.048525 -0.997896 +vn -0.013281 0.054021 0.998452 +vn -0.013279 0.054016 0.998452 +vn -0.209965 -0.685387 -0.697252 +vn -0.036699 0.041270 0.998474 +vn -0.160877 -0.616807 -0.770498 +vn 0.197892 0.721393 0.663650 +vn 0.118312 -0.125253 -0.985045 +vn 0.243399 0.942474 0.229127 +vn 0.041117 -0.167297 -0.985049 +vn 0.041119 -0.167269 -0.985053 +vn 0.216729 0.944188 0.248066 +vn 0.226053 0.859628 0.458193 +vn -0.225865 0.293267 0.928967 +vn -0.075300 0.306299 0.948953 +vn -0.075274 0.306272 0.948963 +vn -0.208764 -0.795169 -0.569319 +vn -0.214126 0.230806 0.949146 +vn 0.101081 -0.411282 -0.905886 +vn 0.400918 -0.401841 -0.823279 +vn 0.101070 -0.411107 -0.905967 +vn -0.128766 0.523730 0.842096 +vn -0.128656 0.523469 0.842275 +vn 0.283468 -0.312373 -0.906680 +vn -0.361786 0.397360 0.843336 +vn -0.240080 -0.903974 -0.353825 +vn -0.501625 0.571683 0.649270 +vn -0.178686 0.726934 0.663052 +vn -0.272073 -0.928799 -0.251610 +vn -0.178731 0.726952 0.663020 +vn 0.152595 -0.620753 -0.769013 +vn -0.507156 0.549427 0.664020 +vn -0.649854 0.723963 0.231446 +vn 0.152599 -0.620706 -0.769050 +vn -0.232873 0.947082 0.220918 +vn -0.652614 0.722220 0.229113 +vn -0.232890 0.947075 0.220933 +vn 0.429735 -0.471062 -0.770343 +vn -0.212438 0.863902 0.456667 +vn -0.212268 0.863554 0.457402 +vn -0.599585 0.655845 0.458656 +vn -0.253501 -0.960572 -0.114187 +vn 0.614574 -0.638162 -0.463732 +vn 0.554682 -0.606958 -0.569148 +vn 0.196532 -0.799488 -0.567621 +vn 0.196533 -0.799462 -0.567658 +vn -0.271569 -0.928954 0.251583 +vn -0.253766 -0.961577 0.104750 +vn 0.629546 -0.691563 -0.354136 +vn 0.223375 -0.908649 -0.352789 +vn 0.223363 -0.908689 -0.352693 +vn -0.240999 -0.907087 0.345127 +vn 0.690589 -0.723184 -0.009541 +vn 0.671012 -0.732597 -0.114216 +vn 0.237151 -0.964781 -0.113832 +vn 0.237136 -0.964796 -0.113731 +vn 0.211354 0.945505 -0.247687 +vn 0.243678 0.943555 -0.224332 +vn -0.208785 -0.685882 0.697119 +vn -0.210347 -0.800754 0.560844 +vn 0.237425 -0.965792 0.104282 +vn 0.671617 -0.733437 0.104879 +vn 0.226429 0.861612 -0.454263 +vn 0.237377 -0.965776 0.104545 +vn 0.150276 0.708778 -0.689239 +vn 0.199310 0.728043 -0.655919 +vn -0.162818 -0.624650 0.763742 +vn 0.140472 0.528362 -0.837318 +vn 0.463823 0.849631 0.250991 +vn 0.463823 0.849631 0.250991 +vn 0.463823 0.849631 -0.250990 +vn 0.463823 0.849631 -0.250990 +vn 0.126183 0.227931 0.965466 +vn 0.121899 0.223295 0.967099 +vn 0.121903 0.223300 -0.967097 +vn 0.121907 0.223309 -0.967095 +vn 0.340007 0.622825 -0.704617 +vn 0.340007 0.622825 -0.704617 +vn 0.338602 0.623602 0.704606 +vn 0.340001 0.622815 0.704628 +vn 0.338585 0.623587 0.704627 +vn 0.340003 0.622827 0.704617 +vn 0.463052 0.848231 0.257073 +vn 0.463052 0.848231 -0.257073 +vn 0.463820 0.849639 0.250968 +vn 0.463823 0.849631 0.250991 +vn 0.465206 0.848880 0.250968 +vn 0.338601 0.623601 -0.704607 +vn 0.463818 0.849634 -0.250990 +vn 0.465207 0.848881 -0.250967 +vn 0.463825 0.849636 -0.250967 +vn 0.126185 0.227933 -0.965466 +vn 0.121899 0.223295 -0.967099 +vn 0.340007 0.622825 -0.704617 +vn 0.338585 0.623587 -0.704627 +vn 0.339998 0.622817 -0.704628 +vn 0.341424 0.622062 0.704606 +vn 0.123491 0.229425 0.965461 +vn 0.461700 0.848950 0.257132 +vn 0.341416 0.622055 0.704616 +vn 0.463807 0.849615 0.251074 +vn 0.461700 0.848950 -0.257131 +vn 0.463807 0.849615 -0.251073 +vn 0.121907 0.223309 0.967095 +vn 0.123492 0.229428 -0.965460 +vn 0.341423 0.622061 -0.704607 +vn 0.341416 0.622055 -0.704616 +vn 0.340007 0.622825 0.704617 +vn 0.340007 0.622825 0.704617 +vn 0.463831 0.849602 0.251074 +vn 0.463823 0.849631 0.250991 +vn 0.463841 0.849621 -0.250990 +vn 0.463812 0.849612 -0.251073 +vn 0.121903 0.223300 0.967097 +vn 0.121907 0.223309 0.967095 +vn 0.121907 0.223309 -0.967095 +vn 0.340007 0.622825 -0.704617 +vn 0.340007 0.622825 -0.704617 +vn 0.340007 0.622825 0.704617 +vn 0.340007 0.622825 0.704617 +vn -0.008298 0.255948 -0.966655 +vn 0.104831 0.239539 -0.965211 +vn 0.134674 0.698653 -0.702672 +vn 0.134651 0.698635 -0.702693 +vn 0.271089 0.657557 -0.702943 +vn -0.001210 -0.262398 -0.964959 +vn 0.004128 -0.255641 -0.966763 +vn -0.101212 -0.241458 -0.965119 +vn 0.048388 0.251056 -0.966762 +vn 0.048396 0.251065 -0.966760 +vn 0.098832 0.235782 -0.966767 +vn 0.018059 -0.710923 -0.703038 +vn 0.017204 -0.711569 -0.702406 +vn -0.280174 -0.653665 -0.703011 +vn -0.048390 -0.251069 -0.966759 +vn -0.048403 -0.251080 -0.966755 +vn -0.093459 -0.237450 -0.966893 +vn 0.015570 -0.966592 -0.255846 +vn 0.009295 -0.968195 -0.250023 +vn -0.368058 -0.893951 -0.255705 +vn -0.134688 -0.698669 -0.702652 +vn -0.281255 -0.653918 -0.702344 +vn -0.134657 -0.698655 -0.702672 +vn 0.009411 -0.966715 0.255685 +vn 0.015596 -0.968153 0.249872 +vn -0.373779 -0.891527 0.255869 +vn -0.374388 -0.892980 -0.249842 +vn -0.183254 -0.950793 -0.249822 +vn -0.183235 -0.950792 -0.249840 +vn 0.017180 -0.710987 0.702995 +vn 0.018047 -0.711594 0.702359 +vn -0.183253 -0.950788 0.249840 +vn -0.368504 -0.895381 0.249997 +vn -0.183236 -0.950796 0.249823 +vn -0.004227 0.261788 0.965116 +vn 0.004227 -0.261788 0.965116 +vn -0.001479 -0.255188 0.966890 +vn -0.280176 -0.653666 0.703009 +vn -0.281255 -0.653918 0.702344 +vn -0.134685 -0.698651 0.702671 +vn -0.134661 -0.698676 0.702651 +vn -0.007290 0.711656 0.702490 +vn -0.008296 0.255948 0.966655 +vn -0.048392 -0.251081 0.966756 +vn -0.101210 -0.241456 0.965119 +vn -0.048400 -0.251066 0.966759 +vn -0.093461 -0.237449 0.966893 +vn -0.007656 0.711243 0.702904 +vn -0.019437 0.968286 0.249089 +vn 0.104829 0.239537 0.965211 +vn 0.048394 0.251056 0.966762 +vn 0.098832 0.235782 0.966767 +vn 0.048390 0.251067 0.966760 +vn 0.271596 0.657795 0.702525 +vn 0.183263 0.950656 0.250337 +vn 0.134670 0.698631 0.702694 +vn 0.183222 0.950647 0.250401 +vn 0.134655 0.698655 0.702673 +vn 0.271087 0.657558 0.702943 +vn 0.377918 0.891718 0.249033 +vn -0.015295 0.966598 0.255839 +vn 0.373397 0.891690 0.255859 +vn -0.019308 0.966500 -0.255939 +vn -0.015323 0.968326 -0.249218 +vn -0.007291 0.711655 -0.702492 +vn -0.007656 0.711243 -0.702904 +vn 0.183263 0.950656 -0.250336 +vn 0.374072 0.893302 -0.249163 +vn 0.271595 0.657794 -0.702527 +vn 0.377126 0.890090 -0.255960 +vn 0.183222 0.950647 -0.250400 +vn -0.004227 0.261791 -0.965115 +vn -0.072021 0.603961 -0.793753 +vn -0.107659 0.896796 0.429146 +vn -0.072062 0.603885 -0.793807 +vn -0.072265 0.603932 -0.793753 +vn -0.068808 0.594747 0.800963 +vn -0.020591 0.172341 -0.984822 +vn -0.050295 0.420945 -0.905691 +vn -0.071144 0.595450 0.800236 +vn -0.050295 0.420945 -0.905691 +vn -0.020607 0.172349 -0.984820 +vn -0.020552 0.172345 -0.984822 +vn -0.106900 0.896751 0.429429 +vn -0.050179 0.420966 -0.905688 +vn -0.050223 0.420960 -0.905688 +vn -0.107313 0.896830 0.429162 +vn -0.050198 0.420957 -0.905691 +vn -0.096769 0.809922 0.578500 +vn -0.096769 0.809922 0.578500 +vn 0.060321 0.818257 0.571679 +vn -0.094472 0.809946 0.578845 +vn -0.096227 0.809986 0.578500 +vn -0.116547 0.976310 0.182303 +vn -0.116547 0.976310 0.182303 +vn -0.107143 0.896850 0.429162 +vn -0.107156 0.896857 0.429146 +vn -0.117580 0.959202 -0.257110 +vn -0.117198 0.976257 0.182170 +vn -0.116425 0.976325 0.182303 +vn -0.107578 0.896806 0.429146 +vn -0.106540 0.896794 0.429429 +vn -0.116823 0.976302 0.182170 +vn -0.116387 0.976330 0.182303 +vn -0.107117 0.896726 0.429429 +vn -0.104115 0.895851 0.431984 +vn -0.724891 0.487112 -0.487088 +vn -0.096471 0.787004 -0.609358 +vn -0.116635 0.976300 0.182303 +vn -0.116635 0.976300 0.182303 +vn -0.160509 0.953034 -0.256834 +vn -0.116057 0.972204 -0.203346 +vn -0.313847 0.245750 0.917119 +vn -0.117110 0.976270 0.182162 +vn -0.115995 0.976376 0.182303 +vn -0.054408 0.456353 0.888134 +vn -0.013038 0.109170 0.993938 +vn -0.013013 0.109173 0.993938 +vn -0.115935 0.972219 -0.203346 +vn -0.067572 0.217273 0.973769 +vn -0.115935 0.972219 -0.203346 +vn -0.762958 0.457120 0.457096 +vn -0.075560 0.633772 0.769820 +vn -0.105940 0.887457 -0.448550 +vn -0.037771 0.316389 0.947877 +vn -0.072007 0.603969 -0.793749 +vn -0.037669 0.316326 0.947902 +vn -0.037706 0.316322 0.947902 +vn -0.037964 0.316366 0.947877 +vn -0.105827 0.887459 -0.448572 +vn -0.105787 0.887475 -0.448550 +vn -0.054523 0.456340 0.888134 +vn -0.116328 0.972172 -0.203346 +vn -0.054455 0.456148 0.888236 +vn -0.116328 0.972172 -0.203346 +vn -0.116664 0.976297 0.182303 +vn -0.116645 0.976325 0.182162 +vn -0.113568 0.976687 0.182169 +vn -0.116174 0.972190 -0.203346 +vn -0.099244 0.809623 0.578498 +vn -0.116625 0.976326 0.182170 +vn -0.054366 0.456371 0.888127 +vn -0.054759 0.456324 0.888127 +vn -0.106187 0.887416 -0.448572 +vn -0.054374 0.456157 0.888236 +vn -0.106187 0.887416 -0.448572 +vn -0.965134 0.252832 0.067771 +vn -0.020584 0.172354 -0.984820 +vn -0.109897 0.896526 0.429144 +vn -0.389544 0.238385 -0.889623 +vn -0.050188 0.420958 -0.905691 +vn -0.094066 0.787294 -0.609360 +vn -0.075655 0.633761 0.769820 +vn -0.093995 0.787394 -0.609242 +vn -0.075730 0.633828 0.769757 +vn -0.116144 0.972194 -0.203346 +vn -0.116144 0.972194 -0.203346 +vn -0.075546 0.633774 0.769820 +vn -0.076055 0.633790 0.769757 +vn -0.093896 0.787406 -0.609242 +vn -0.075551 0.633773 0.769820 +vn -0.093860 0.787416 -0.609235 +vn 0.068620 0.606192 0.792353 +vn -0.096685 0.809932 0.578500 +vn -0.096685 0.809932 0.578500 +vn -0.115507 0.972270 -0.203346 +vn -0.116151 0.972193 -0.203346 +vn -0.116151 0.972193 -0.203346 +vn -0.115507 0.972270 -0.203346 +vn -0.106020 0.887447 -0.448550 +vn -0.106030 0.887435 -0.448572 +vn -0.096546 0.809948 0.578500 +vn -0.093929 0.787333 -0.609330 +vn -0.097199 0.809995 0.578326 +vn -0.094216 0.787373 -0.609235 +vn -0.094216 0.787373 -0.609235 +vn -0.094077 0.787390 -0.609235 +vn -0.093542 0.787380 -0.609330 +vn 0.063971 0.779412 -0.623238 +vn -0.105438 0.887517 -0.448550 +vn -0.107063 0.896868 0.429146 +vn -0.106026 0.887446 -0.448550 +vn -0.107063 0.896868 0.429146 +vn -0.105438 0.887517 -0.448550 +vn -0.072160 0.603950 -0.793749 +vn -0.096552 0.809947 0.578500 +vn -0.096926 0.810028 0.578326 +vn -0.072160 0.603950 -0.793749 +vn -0.106893 0.896752 0.429429 +vn 0.066924 0.473340 -0.878334 +vn -0.071993 0.603970 -0.793749 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.992944 0.118586 0.000000 +vn -0.992943 0.118591 0.000001 +vn -0.992944 0.118586 0.000021 +vn -0.992941 0.118608 -0.000029 +vn -0.992943 0.118591 0.000033 +vn -0.992943 0.118591 0.000033 +vn -0.992941 0.118608 -0.000029 +vn -0.992944 0.118586 0.000005 +vn -0.992944 0.118586 0.000000 +vn -0.992943 0.118591 -0.000016 +vn 0.951061 0.000000 -0.309005 +vn 0.951061 0.000000 -0.309005 +vn 0.587778 0.000000 -0.809022 +vn 0.587778 0.000000 -0.809022 +vn -0.545126 0.004907 -0.838340 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.414720 0.000000 -0.909949 +vn -0.414720 0.000000 -0.909949 +vn -0.587762 0.007455 -0.809000 +vn -0.554146 0.000078 -0.832420 +vn -0.531364 -0.000000 -0.847143 +vn -0.682827 0.001833 -0.730578 +vn -0.528112 -0.004246 -0.849164 +vn -0.586911 -0.000087 -0.809652 +vn -0.623914 -0.005045 -0.781476 +vn -0.587762 -0.007348 -0.809000 +vn -0.951032 0.007683 -0.308995 +vn -0.912705 -0.001988 -0.408614 +vn -0.984686 0.000476 -0.174337 +vn -0.989809 0.000000 -0.142402 +vn -0.951030 -0.007949 -0.308995 +vn -0.982422 0.000000 -0.186673 +vn -0.857692 -0.001577 -0.514162 +vn -0.875848 0.000594 -0.482587 +vn -0.987624 0.000000 -0.156840 +vn -0.897445 -0.000375 -0.441126 +vn -0.733927 -0.000577 -0.679228 +vn -0.698811 0.000387 -0.715306 +vn -0.774443 0.001136 -0.632642 +vn 0.770594 -0.008580 -0.637269 +vn 0.850136 0.000140 -0.526563 +vn 0.824092 -0.000095 -0.566456 +vn 0.814138 -0.002443 0.580666 +vn 0.686671 0.000000 -0.726968 +vn 0.807443 0.005574 -0.589920 +vn 0.810716 0.000000 -0.585439 +vn 0.876768 -0.007467 0.480855 +vn 0.686671 0.000000 -0.726968 +vn 0.810731 0.000000 0.585419 +vn 0.770594 0.008580 -0.637269 +vn 0.289092 0.000000 -0.957301 +vn 0.758707 0.000000 0.651432 +vn 0.289092 0.000000 -0.957301 +vn 0.758707 0.000000 0.651432 +vn 0.894349 0.000459 0.447369 +vn 0.970123 0.000449 0.242614 +vn 0.999967 0.000219 0.008137 +vn 0.976114 0.000205 -0.217261 +vn 0.914033 0.000299 -0.405639 +vn 0.803090 0.001933 0.595854 +vn 0.880831 0.000220 -0.473430 +vn 0.957422 -0.000283 -0.288692 +vn 0.980677 -0.001774 0.195624 +vn 0.894398 -0.000458 -0.447272 +vn 0.970170 -0.000445 -0.242424 +vn 0.885974 -0.009071 0.463647 +vn 0.999966 -0.000218 -0.008207 +vn 0.976127 -0.000207 0.217201 +vn 0.914140 -0.000302 0.405397 +vn 0.957361 0.000298 0.288894 +vn 0.998670 -0.000317 0.051565 +vn 0.913739 0.001051 -0.406301 +vn 0.850164 -0.000141 0.526518 +vn 0.824016 0.000095 0.566567 +vn 0.842094 0.004349 0.539313 +vn 0.911851 0.005052 0.410491 +vn 0.885972 0.009308 0.463646 +vn 0.994503 -0.009859 -0.104240 +vn 0.980340 -0.002797 -0.197295 +vn 0.998645 0.004855 -0.051816 +vn 0.843359 -0.002883 -0.537342 +vn 0.785558 -0.007390 -0.618743 +vn 0.994509 0.009302 -0.104241 +vn 0.965927 0.000000 -0.258815 +vn 0.707105 0.000000 -0.707109 +vn 0.965927 0.000000 -0.258815 +vn 0.258818 0.000000 -0.965926 +vn 0.707105 0.000000 -0.707109 +vn 0.258818 0.000000 -0.965926 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.707075 0.000000 0.707139 +vn -0.965927 0.000000 0.258814 +vn -0.965927 0.000000 0.258814 +vn -0.258841 0.000000 0.965920 +vn -0.707075 0.000000 0.707139 +vn -0.258841 0.000000 0.965920 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.115487 0.959456 0.257111 +vn 0.051462 0.436089 0.898431 +vn 0.017259 0.149929 0.988546 +vn 0.017845 0.149398 0.988616 +vn 0.032100 0.258554 0.965463 +vn 0.084743 0.721968 0.686717 +vn 0.084786 0.704529 0.704592 +vn 0.050535 0.435762 0.898642 +vn 0.051711 0.435622 0.898643 +vn 0.086421 0.721507 0.686993 +vn 0.082308 0.721992 0.686988 +vn -0.030515 0.951376 0.306518 +vn 0.098333 0.857617 0.504800 +vn 0.102375 0.857142 0.504804 +vn 0.112862 0.944112 0.309701 +vn 0.110602 0.990127 -0.086112 +vn 0.115809 0.959418 -0.257112 +vn 0.117496 0.989333 -0.086114 +vn -0.242524 0.887068 -0.392801 +vn 0.101358 0.914569 -0.391522 +vn 0.109185 0.913663 -0.391534 +vn 0.085317 0.704466 -0.704591 +vn 0.096876 0.811427 -0.576369 +vn 0.095811 0.811554 -0.576369 +vn -0.003516 0.614812 -0.788666 +vn 0.074706 0.626058 -0.776190 +vn 0.073768 0.626169 -0.776190 +vn 0.025372 0.212412 -0.976851 +vn 0.025227 0.212506 -0.976834 +vn 0.031629 0.258610 -0.965464 +vn 0.053805 0.451995 -0.890396 +vn 0.054007 0.451971 -0.890396 +vn 0.115488 -0.959456 -0.257112 +vn 0.031633 -0.258610 0.965464 +vn 0.025331 -0.212073 0.976925 +vn 0.025214 -0.212149 0.976912 +vn -0.004115 -0.614448 0.788947 +vn 0.053770 -0.451604 0.890597 +vn 0.053961 -0.451581 0.890597 +vn 0.085317 -0.704465 0.704592 +vn 0.074196 -0.626010 0.776277 +vn 0.074693 -0.625951 0.776277 +vn -0.242240 -0.886971 0.393194 +vn 0.096859 -0.811300 0.576550 +vn 0.096251 -0.811373 0.576550 +vn 0.115807 -0.959418 0.257111 +vn 0.109168 -0.913535 0.391836 +vn 0.101156 -0.914463 0.391823 +vn -0.924994 -0.379611 -0.016806 +vn 0.109354 -0.982913 0.148067 +vn 0.118365 -0.990963 -0.063097 +vn 0.117294 -0.981996 0.148072 +vn -0.031728 -0.951288 -0.306666 +vn 0.112852 -0.944044 -0.309911 +vn 0.102340 -0.856863 -0.505284 +vn 0.099384 -0.857212 -0.505283 +vn 0.084781 -0.704530 -0.704592 +vn 0.084563 -0.721437 -0.687298 +vn 0.086373 -0.721070 -0.687458 +vn 0.083155 -0.721451 -0.687455 +vn 0.017817 -0.149166 -0.988652 +vn 0.032100 -0.258554 -0.965463 +vn 0.051214 -0.435518 -0.898722 +vn 0.017128 -0.149792 -0.988569 +vn 0.051648 -0.435075 -0.898912 +vn 0.050385 -0.435225 -0.898911 +vn 0.108467 0.872461 0.476494 +vn 0.207204 0.843257 0.495969 +vn 0.108056 0.906756 0.407575 +vn 0.117064 0.979287 0.165208 +vn 0.117064 0.979287 0.165208 +vn 0.116923 0.979303 0.165208 +vn 0.116923 0.979303 0.165208 +vn 0.117088 0.979284 0.165208 +vn 0.117127 0.979277 0.165217 +vn 0.117159 0.979274 0.165217 +vn 0.117159 0.979274 0.165217 +vn 0.116741 0.979324 0.165217 +vn 0.116850 0.979248 0.165588 +vn 0.115660 0.969276 -0.217087 +vn 0.121246 0.978778 0.165207 +vn 0.116704 0.979329 0.165208 +vn 0.084957 0.962669 -0.257002 +vn 0.115762 0.969290 -0.216972 +vn 0.115868 0.969277 -0.216972 +vn 0.115868 0.969277 -0.216972 +vn 0.104708 0.884093 -0.455429 +vn 0.105671 0.883978 -0.455430 +vn 0.105671 0.883978 -0.455430 +vn 0.115727 0.969294 -0.216972 +vn 0.115727 0.969294 -0.216972 +vn 0.105510 0.883997 -0.455430 +vn 0.105545 0.884011 -0.455396 +vn 0.115891 0.969274 -0.216972 +vn 0.115891 0.969274 -0.216972 +vn 0.105693 0.883976 -0.455430 +vn 0.105730 0.883989 -0.455396 +vn -0.024632 0.264921 0.963955 +vn 0.016713 0.139937 0.990019 +vn 0.115548 0.969315 -0.216972 +vn 0.016714 0.139937 0.990019 +vn 0.115961 0.969266 -0.216972 +vn 0.116170 0.969215 -0.217087 +vn 0.115961 0.969266 -0.216972 +vn 0.306422 0.689213 -0.656575 +vn 0.045961 0.385224 0.921678 +vn 0.105756 0.883968 -0.455430 +vn 0.092333 0.771766 -0.629168 +vn 0.043520 0.385514 0.921675 +vn 0.105977 0.883941 -0.455430 +vn 0.105756 0.883968 -0.455430 +vn 0.032554 0.709807 -0.703643 +vn 0.060916 0.507119 0.859721 +vn 0.124456 0.365668 0.922387 +vn 0.095585 0.771430 -0.629094 +vn 0.046050 0.385224 0.921674 +vn 0.092265 0.771831 -0.629098 +vn 0.060625 0.507154 0.859721 +vn 0.062282 0.506955 0.859719 +vn 0.060625 0.507154 0.859721 +vn 0.092265 0.771831 -0.629098 +vn 0.040917 0.709094 0.703926 +vn 0.092124 0.771844 -0.629103 +vn 0.092685 0.771724 -0.629168 +vn 0.092314 0.771821 -0.629103 +vn 0.069846 0.667301 0.741506 +vn 0.092153 0.771844 -0.629098 +vn 0.070483 0.573292 -0.816314 +vn 0.079633 0.666164 0.741541 +vn 0.268156 0.386263 -0.882549 +vn 0.079633 0.666164 0.741541 +vn 0.068559 0.573523 -0.816315 +vn 0.069078 0.573253 -0.816462 +vn 0.068559 0.573523 -0.816315 +vn 0.079537 0.666176 0.741541 +vn 0.068476 0.573533 -0.816315 +vn 0.081138 0.665700 0.741795 +vn 0.021563 0.180551 -0.983329 +vn -0.016544 0.264066 -0.964363 +vn 0.021597 0.180547 -0.983329 +vn 0.048865 0.423030 -0.904797 +vn 0.100407 0.828765 0.550515 +vn 0.050558 0.422824 -0.904800 +vn 0.050545 0.422830 -0.904798 +vn 0.099090 0.828923 0.550516 +vn 0.099090 0.828923 0.550516 +vn 0.081860 0.665243 0.742126 +vn 0.079616 0.665882 0.741796 +vn 0.098969 0.828928 0.550530 +vn 0.098939 0.828941 0.550516 +vn 0.063246 0.964400 0.256773 +vn 0.106325 0.906868 0.407781 +vn 0.101421 0.828642 0.550514 +vn 0.099110 0.828921 0.550516 +vn 0.099142 0.828907 0.550530 +vn 0.108378 0.906625 0.407782 +vn 0.108378 0.906625 0.407782 +vn 0.108214 0.906651 0.407767 +vn 0.108247 0.906640 0.407782 +vn 0.108437 0.906624 0.407767 +vn 0.108438 0.906624 0.407767 +vn 0.108466 0.906621 0.407767 +vn 0.116957 0.979299 0.165208 +vn -0.007613 -0.711242 0.702906 +vn 0.134655 -0.698656 0.702672 +vn -0.096399 0.244063 0.964956 +vn -0.098850 0.235780 0.966766 +vn 0.373444 -0.891670 0.255859 +vn -0.004227 -0.261790 0.965116 +vn 0.048389 -0.251065 0.966760 +vn 0.048383 -0.251080 0.966756 +vn -0.008281 -0.255970 0.966649 +vn -0.280947 0.653290 0.703051 +vn -0.280409 0.654182 0.702436 +vn -0.001210 0.262397 0.964959 +vn 0.004128 0.255640 0.966763 +vn -0.048400 0.251065 0.966760 +vn -0.048392 0.251079 0.966756 +vn -0.373779 0.891527 0.255868 +vn -0.368428 0.895436 0.249911 +vn 0.017989 0.710928 0.703035 +vn -0.134653 0.698631 0.702697 +vn -0.134676 0.698606 0.702717 +vn 0.017202 0.711522 0.702453 +vn -0.367975 0.893985 -0.255703 +vn -0.374396 0.893000 -0.249755 +vn 0.015570 0.966592 0.255846 +vn -0.183240 0.950820 0.249730 +vn -0.183258 0.950812 0.249747 +vn 0.009196 0.968220 0.249931 +vn -0.280175 0.653666 -0.703010 +vn -0.281178 0.653900 -0.702391 +vn 0.009314 0.966716 -0.255682 +vn 0.015596 0.968178 -0.249777 +vn -0.183259 0.950816 -0.249730 +vn -0.183239 0.950815 -0.249748 +vn -0.101236 0.241470 -0.965113 +vn -0.093460 0.237450 -0.966893 +vn -0.134649 0.698609 -0.702719 +vn 0.017179 0.710987 -0.702996 +vn 0.017977 0.711545 -0.702411 +vn -0.134680 0.698624 -0.702699 +vn 0.104821 -0.239516 -0.965217 +vn 0.098849 -0.235777 -0.966767 +vn -0.004227 -0.261790 -0.965116 +vn -0.048390 0.251069 -0.966759 +vn 0.004227 0.261790 -0.965116 +vn -0.001480 0.255188 -0.966890 +vn -0.048403 0.251080 -0.966755 +vn 0.271614 -0.657836 -0.702480 +vn 0.377908 -0.891698 -0.249120 +vn 0.271104 -0.657598 -0.702899 +vn -0.007245 -0.711659 -0.702488 +vn 0.048380 -0.251069 -0.966759 +vn 0.048392 -0.251081 -0.966756 +vn -0.008280 -0.255971 -0.966649 +vn -0.019251 -0.966501 -0.255938 +vn 0.134630 -0.698659 -0.702674 +vn -0.007613 -0.711242 -0.702906 +vn 0.183221 -0.950640 -0.250428 +vn 0.373443 -0.891670 -0.255860 +vn 0.183206 -0.950650 -0.250401 +vn -0.015268 -0.968327 -0.249220 +vn 0.134660 -0.698681 -0.702646 +vn 0.271613 -0.657836 0.702480 +vn 0.377908 -0.891698 0.249120 +vn 0.104822 -0.239516 0.965217 +vn 0.271105 -0.657599 0.702898 +vn -0.019250 -0.966502 0.255938 +vn 0.183206 -0.950650 0.250401 +vn -0.015268 -0.968327 0.249220 +vn 0.183221 -0.950640 0.250428 +vn 0.098848 -0.235775 0.966767 +vn -0.007245 -0.711658 0.702489 +vn 0.134636 -0.698688 0.702644 +vn -0.124844 0.228688 0.965461 +vn -0.124833 0.228670 0.965467 +vn -0.340010 0.622833 0.704608 +vn -0.340034 0.622869 0.704564 +vn -0.463049 0.848216 -0.257131 +vn -0.463049 0.848216 0.257131 +vn -0.463049 0.848216 0.257131 +vn -0.340011 0.622833 -0.704607 +vn -0.463049 0.848215 -0.257131 +vn -0.124844 0.228688 -0.965461 +vn -0.340034 0.622870 -0.704564 +vn -0.124833 0.228670 -0.965467 +vn 0.211362 -0.945480 0.247779 +vn -0.232988 -0.948164 0.216107 +vn 0.224153 0.911803 -0.344051 +vn 0.243672 -0.943532 0.224434 +vn -0.233133 -0.948153 0.215996 +vn 0.289826 0.319058 -0.902332 +vn -0.212994 -0.866249 0.451936 +vn -0.208787 0.685931 -0.697070 +vn 0.226392 -0.862024 0.453499 +vn 0.197885 0.805090 -0.559171 +vn -0.212881 -0.866046 0.452379 +vn -0.210347 0.800754 -0.560844 +vn 0.197885 0.805093 -0.559167 +vn -0.220434 -0.237400 0.946071 +vn 0.103282 0.073511 -0.991932 +vn 0.125263 0.132683 -0.983211 +vn 0.091159 0.055960 0.994263 +vn -0.042991 -0.048521 0.997896 +vn 0.150277 -0.708778 0.689239 +vn 0.199205 -0.728003 0.655994 +vn -0.036690 -0.041261 -0.998475 +vn -0.180314 -0.733511 0.655323 +vn -0.162788 0.624654 -0.763746 +vn 0.154504 0.628577 -0.762246 +vn -0.180302 -0.733506 0.655332 +vn 0.154503 0.628590 -0.762236 +vn -0.130885 -0.532348 0.836346 +vn 0.140474 -0.528368 0.837314 +vn -0.096559 0.243951 -0.964969 +vn -0.130840 -0.532254 0.836413 +vn 0.103283 0.420191 -0.901539 +vn 0.103284 0.420201 -0.901534 +vn -0.111100 0.416943 -0.902117 +vn 0.118324 0.125266 0.985042 +vn -0.225864 -0.293266 -0.928967 +vn 0.400901 0.401803 0.823306 +vn -0.214124 -0.230804 -0.949147 +vn 0.283414 0.312311 0.906719 +vn 0.037927 -0.274700 0.960782 +vn 0.077991 -0.312879 0.946586 +vn -0.361975 -0.397502 -0.843188 +vn -0.077493 -0.315188 0.945860 +vn -0.077451 -0.315144 0.945878 +vn 0.043541 0.177167 -0.983217 +vn -0.046370 0.175701 -0.983351 +vn 0.016602 -0.062906 0.997881 +vn 0.043543 0.177151 -0.983220 +vn -0.015589 -0.063432 0.997864 +vn -0.015589 -0.063432 0.997864 +vn 0.041562 -0.272833 -0.961163 +vn -0.013275 -0.053997 -0.998453 +vn -0.013278 -0.054029 -0.998451 +vn 0.014139 -0.053575 -0.998464 +vn 0.429736 0.471063 0.770342 +vn -0.501603 -0.571767 -0.649213 +vn -0.507171 -0.549365 -0.664060 +vn -0.098352 0.242990 0.965030 +vn 0.041124 0.167293 0.985049 +vn -0.043783 0.165897 0.985171 +vn -0.649854 -0.723963 -0.231446 +vn -0.652614 -0.722220 -0.229113 +vn 0.041109 0.167269 0.985054 +vn 0.554682 0.606958 0.569148 +vn -0.599820 -0.656150 -0.457912 +vn -0.075302 -0.306307 -0.948950 +vn 0.614605 0.638177 0.463671 +vn -0.075306 -0.306294 -0.948954 +vn 0.075455 -0.304070 -0.949657 +vn 0.101085 0.411214 0.905917 +vn 0.157230 -0.706218 -0.690315 +vn -0.128724 -0.523755 -0.842087 +vn -0.128699 -0.523459 -0.842275 +vn 0.101066 0.411170 0.905939 +vn -0.108870 0.408016 0.906460 +vn 0.137929 -0.519643 -0.843176 +vn 0.629568 0.691544 0.354134 +vn -0.178681 -0.726913 -0.663077 +vn 0.152561 0.620724 0.769043 +vn 0.197798 -0.721407 -0.663663 +vn -0.178660 -0.726937 -0.663056 +vn -0.209965 0.685438 0.697201 +vn 0.216611 -0.944194 -0.248148 +vn 0.152582 0.620755 0.769013 +vn -0.232730 -0.947112 -0.220944 +vn -0.160846 0.616812 0.770501 +vn 0.243399 -0.942475 -0.229126 +vn -0.232774 -0.947109 -0.220911 +vn -0.212361 -0.864054 -0.456413 +vn 0.225942 -0.859651 -0.458204 +vn -0.212358 -0.863917 -0.456675 +vn 0.690578 0.723194 0.009618 +vn 0.671047 0.732589 0.114059 +vn -0.208764 0.795169 0.569319 +vn 0.196493 0.799468 0.567663 +vn 0.196509 0.799496 0.567618 +vn 0.671596 0.733457 -0.104880 +vn -0.272109 0.928788 0.251612 +vn -0.240062 0.903916 0.353985 +vn 0.223334 0.908634 0.352855 +vn 0.223355 0.908655 0.352788 +vn 0.620291 0.645047 -0.446267 +vn 0.631744 0.694039 -0.345266 +vn -0.253538 0.960562 0.114186 +vn 0.237154 0.964792 0.113731 +vn -0.653356 -0.723041 0.224361 +vn 0.237174 0.964799 0.113626 +vn -0.650592 -0.724788 0.226744 +vn 0.558625 0.611196 -0.560694 +vn -0.504730 -0.582289 0.637328 +vn -0.271569 0.928955 -0.251583 +vn 0.237418 0.965765 -0.104546 +vn 0.237413 0.965771 -0.104507 +vn -0.601458 -0.657608 0.453653 +vn -0.253797 0.961544 -0.104972 +vn -0.511363 -0.554688 0.656376 +vn 0.410938 0.415373 -0.811539 +vn 0.435042 0.477150 -0.763588 +vn -0.235568 -0.311158 0.920700 +vn -0.367874 -0.404108 0.837475 +vn -0.240999 0.907087 -0.345126 +vn 0.224130 0.911870 -0.343889 +vn -0.973761 -0.000000 -0.227571 +vn -0.757072 -0.000000 -0.653331 +vn 0.821548 -0.340386 0.457379 +vn 0.923657 -0.383100 0.009605 +vn 0.923654 -0.383111 0.009426 +vn 0.826055 -0.342289 -0.447741 +vn 0.829955 -0.343234 -0.439733 +vn 0.539732 -0.222919 -0.811786 +vn 0.534838 -0.221385 -0.815437 +vn 0.119141 -0.049717 -0.991632 +vn 0.116115 -0.048707 -0.992041 +vn -0.332093 0.137171 -0.933219 +vn -0.323540 0.134378 -0.936624 +vn -0.898402 0.371564 -0.234124 +vn -0.697894 0.289659 -0.655013 +vn -0.899641 0.372630 -0.227582 +vn -0.699331 0.290063 -0.653299 +vn -0.899445 -0.371999 0.229382 +vn -0.974878 0.000000 0.222741 +vn -0.900677 -0.373059 0.222728 +vn -0.899246 0.372466 0.229404 +vn -0.974878 0.000000 0.222741 +vn -0.706881 -0.293139 0.643731 +vn -0.708516 -0.294054 0.641512 +vn -0.767067 0.000000 0.641567 +vn -0.767067 0.000000 0.641567 +vn -0.349057 -0.145010 0.925814 +vn -0.369013 0.000000 0.929424 +vn -0.369013 0.000000 0.929424 +vn -0.341003 -0.140882 0.929446 +vn 0.100345 0.042171 0.994059 +vn 0.106152 0.000000 0.994350 +vn 0.106152 0.000000 0.994350 +vn 0.097995 0.041000 0.994342 +vn 0.524372 0.217093 0.823350 +vn 0.519332 0.214481 0.827220 +vn 0.561950 0.000000 0.827171 +vn 0.561950 0.000000 0.827172 +vn 0.821534 0.340378 0.457411 +vn 0.889262 0.000000 0.457399 +vn 0.818091 0.338279 0.465074 +vn 0.889262 0.000000 0.457399 +vn 0.923658 0.383097 0.009645 +vn 0.999956 0.000000 0.009410 +vn 0.999956 0.000000 0.009410 +vn 0.923653 0.383114 0.009383 +vn -0.900872 0.372574 0.222751 +vn 0.826056 0.342287 -0.447740 +vn 0.829956 0.343232 -0.439733 +vn 0.898143 0.000000 -0.439703 +vn -0.706862 0.293131 0.643755 +vn 0.898143 0.000000 -0.439703 +vn -0.708498 0.294047 0.641535 +vn 0.539732 0.222918 -0.811786 +vn 0.534838 0.221384 -0.815437 +vn 0.578870 0.000000 -0.815420 +vn -0.349069 0.145017 0.925808 +vn 0.578870 0.000000 -0.815420 +vn -0.341003 0.140882 0.929446 +vn 0.119136 0.049716 -0.991632 +vn 0.125807 0.000000 -0.992055 +vn 0.125807 0.000000 -0.992055 +vn 0.100341 -0.042169 0.994059 +vn 0.116120 0.048709 -0.992040 +vn 0.097995 -0.041000 0.994342 +vn -0.332093 -0.137171 -0.933219 +vn -0.323527 -0.134374 -0.936629 +vn -0.350267 -0.000000 -0.936650 +vn 0.524389 -0.217101 0.823337 +vn -0.350267 0.000000 -0.936650 +vn -0.898403 -0.371561 -0.234124 +vn -0.697914 -0.289665 -0.654989 +vn 0.519332 -0.214481 0.827220 +vn -0.699331 -0.290063 -0.653299 +vn -0.757072 0.000000 -0.653331 +vn -0.973761 0.000000 -0.227571 +vn -0.899649 -0.372633 -0.227543 +vn 0.818077 -0.338270 0.465106 +vn -0.653344 0.723028 0.224439 +vn -0.096561 -0.243976 -0.964962 +vn -0.233014 0.948181 0.216002 +vn -0.504751 0.582206 0.637387 +vn -0.111091 -0.416821 -0.902175 +vn -0.212838 0.865872 0.452732 +vn -0.212833 0.866060 0.452373 +vn -0.601526 0.657551 0.453644 +vn 0.558625 -0.611196 -0.560694 +vn 0.197919 -0.805087 -0.559162 +vn 0.197914 -0.805080 -0.559174 +vn 0.037925 0.274672 0.960790 +vn 0.077980 0.312839 0.946600 +vn -0.046377 -0.175726 -0.983346 +vn 0.016602 0.062906 0.997881 +vn 0.041559 0.272806 -0.961171 +vn -0.511349 0.554751 0.656334 +vn 0.014139 0.053575 -0.998464 +vn -0.180326 0.733559 0.655266 +vn 0.410938 -0.415373 -0.811539 +vn -0.180317 0.733569 0.655257 +vn 0.154537 -0.628587 -0.762231 +vn 0.435042 -0.477150 -0.763588 +vn -0.235593 0.311176 0.920687 +vn -0.130816 0.532255 0.836416 +vn 0.154524 -0.628569 -0.762249 +vn -0.367720 0.404003 0.837594 +vn -0.130811 0.532133 0.836495 +vn 0.103251 -0.420069 -0.901599 +vn 0.103303 -0.420192 -0.901536 +vn -0.098354 -0.243016 0.965023 +vn 0.289826 -0.319058 -0.902332 +vn -0.043789 -0.165923 0.985166 +vn -0.108864 -0.407909 0.906509 +vn 0.075444 0.304033 -0.949669 +vn 0.157294 0.706194 -0.690325 +vn -0.077474 0.315149 0.945875 +vn 0.138009 0.519917 -0.842995 +vn -0.077464 0.315182 0.945864 +vn -0.220456 0.237422 0.946060 +vn 0.103285 -0.073520 -0.991931 +vn 0.043546 -0.177164 -0.983217 +vn 0.091154 -0.055957 0.994263 +vn 0.043555 -0.177177 -0.983215 +vn -0.042991 0.048521 0.997896 +vn 0.125263 -0.132683 -0.983211 +vn -0.015593 0.063432 0.997864 +vn -0.015593 0.063430 0.997864 +vn -0.036704 0.041276 -0.998473 +vn -0.013282 0.054029 -0.998451 +vn -0.013280 0.054023 -0.998451 +vn -0.209964 -0.685387 0.697252 +vn -0.160877 -0.616809 0.770497 +vn 0.197892 0.721392 -0.663651 +vn 0.041116 -0.167295 0.985049 +vn 0.118311 -0.125251 0.985045 +vn 0.216729 0.944189 -0.248066 +vn 0.041119 -0.167267 0.985054 +vn 0.243399 0.942475 -0.229126 +vn 0.226053 0.859628 -0.458193 +vn -0.225864 0.293266 -0.928967 +vn -0.208764 -0.795169 0.569319 +vn -0.075274 0.306270 -0.948964 +vn -0.214124 0.230804 -0.949147 +vn -0.075300 0.306297 -0.948953 +vn 0.101081 -0.411282 0.905886 +vn 0.400917 -0.401840 0.823280 +vn -0.361792 0.397365 -0.843331 +vn 0.283469 -0.312373 0.906680 +vn -0.128768 0.523737 -0.842091 +vn 0.101070 -0.411107 0.905967 +vn -0.128658 0.523476 -0.842271 +vn -0.240079 -0.903974 0.353826 +vn -0.501625 0.571684 -0.649269 +vn -0.178731 0.726951 -0.663021 +vn -0.272073 -0.928799 0.251610 +vn -0.178686 0.726933 -0.663053 +vn 0.152595 -0.620754 0.769012 +vn -0.507157 0.549426 -0.664021 +vn -0.649854 0.723963 -0.231446 +vn 0.429736 -0.471063 0.770342 +vn -0.232873 0.947083 -0.220918 +vn 0.152600 -0.620708 0.769048 +vn -0.652614 0.722220 -0.229113 +vn -0.232890 0.947075 -0.220932 +vn -0.212438 0.863902 -0.456667 +vn -0.599584 0.655845 -0.458656 +vn -0.212268 0.863554 -0.457402 +vn -0.253501 -0.960572 0.114187 +vn 0.614575 -0.638163 0.463730 +vn 0.196533 -0.799462 0.567658 +vn 0.196532 -0.799488 0.567621 +vn 0.554682 -0.606958 0.569148 +vn -0.253766 -0.961577 -0.104750 +vn -0.271569 -0.928955 -0.251583 +vn 0.629546 -0.691563 0.354137 +vn 0.223375 -0.908649 0.352790 +vn 0.223363 -0.908689 0.352694 +vn -0.240999 -0.907087 -0.345126 +vn 0.671012 -0.732597 0.114216 +vn 0.690589 -0.723184 0.009541 +vn 0.237151 -0.964781 0.113832 +vn 0.243678 0.943555 0.224332 +vn 0.237136 -0.964796 0.113731 +vn 0.211354 0.945505 0.247687 +vn -0.208785 -0.685881 -0.697120 +vn -0.210347 -0.800754 -0.560844 +vn 0.237425 -0.965792 -0.104282 +vn 0.226429 0.861608 0.454270 +vn 0.237377 -0.965776 -0.104545 +vn 0.671617 -0.733437 -0.104879 +vn 0.150277 0.708778 0.689239 +vn 0.199312 0.728042 0.655919 +vn -0.162819 -0.624650 -0.763742 +vn 0.140474 0.528368 0.837314 +vn 0.620291 -0.645047 -0.446267 +vn 0.631736 -0.693991 -0.345378 +vn 0.224153 -0.911806 -0.344042 +vn 0.224151 -0.911803 -0.344051 +vn -0.650665 0.724720 0.226749 +vn -0.233131 0.948130 0.216099 +vn -0.124844 -0.228688 0.965461 +vn -0.340010 -0.622833 0.704608 +vn -0.124833 -0.228670 0.965467 +vn -0.463049 -0.848216 0.257131 +vn -0.340010 -0.622833 0.704608 +vn -0.463049 -0.848216 0.257131 +vn -0.463049 -0.848216 -0.257131 +vn -0.463049 -0.848215 -0.257131 +vn -0.340011 -0.622833 -0.704607 +vn -0.340010 -0.622833 -0.704607 +vn -0.124844 -0.228688 -0.965461 +vn -0.124833 -0.228670 -0.965467 +vn 0.271089 0.657558 0.702943 +vn 0.134651 0.698636 0.702693 +vn -0.001210 -0.262397 0.964959 +vn 0.004128 -0.255640 0.966763 +vn -0.015296 0.966599 0.255839 +vn 0.048387 0.251055 0.966763 +vn 0.098832 0.235781 0.966768 +vn 0.048396 0.251063 0.966760 +vn 0.018060 -0.710923 0.703038 +vn 0.017204 -0.711569 0.702405 +vn -0.096389 -0.244041 0.964963 +vn -0.048402 -0.251078 0.966756 +vn -0.098833 -0.235785 0.966766 +vn -0.048390 -0.251067 0.966759 +vn 0.015570 -0.966592 0.255846 +vn 0.009295 -0.968195 0.250023 +vn 0.373397 0.891690 0.255858 +vn -0.281006 -0.653261 0.703054 +vn -0.134689 -0.698670 0.702652 +vn -0.280427 -0.654222 0.702392 +vn -0.134658 -0.698656 0.702672 +vn 0.009411 -0.966715 -0.255684 +vn 0.015596 -0.968154 -0.249871 +vn -0.373779 -0.891527 0.255868 +vn -0.183254 -0.950793 0.249823 +vn -0.368504 -0.895381 0.249996 +vn -0.183235 -0.950792 0.249840 +vn 0.017179 -0.710987 -0.702996 +vn 0.018047 -0.711594 -0.702359 +vn -0.368058 -0.893951 -0.255706 +vn -0.374388 -0.892980 -0.249843 +vn -0.183253 -0.950788 -0.249840 +vn -0.183236 -0.950796 -0.249822 +vn 0.004227 -0.261790 -0.965116 +vn -0.004227 0.261790 -0.965116 +vn -0.001480 -0.255188 -0.966890 +vn -0.134661 -0.698676 -0.702651 +vn -0.280175 -0.653666 -0.703010 +vn -0.281255 -0.653918 -0.702344 +vn -0.134685 -0.698651 -0.702671 +vn -0.007291 0.711656 -0.702491 +vn -0.008297 0.255948 -0.966655 +vn -0.048392 -0.251081 -0.966756 +vn -0.101211 -0.241457 -0.965119 +vn -0.093460 -0.237450 -0.966893 +vn -0.048400 -0.251066 -0.966759 +vn -0.019308 0.966500 -0.255940 +vn -0.015323 0.968326 -0.249218 +vn -0.007656 0.711243 -0.702904 +vn 0.048394 0.251056 -0.966762 +vn 0.104830 0.239538 -0.965211 +vn 0.048390 0.251067 -0.966760 +vn 0.098832 0.235782 -0.966767 +vn 0.271595 0.657794 -0.702526 +vn 0.271088 0.657558 -0.702943 +vn 0.183222 0.950647 -0.250400 +vn 0.183263 0.950656 -0.250336 +vn 0.134670 0.698631 -0.702694 +vn 0.134655 0.698655 -0.702673 +vn 0.377918 0.891718 -0.249033 +vn 0.373397 0.891690 -0.255858 +vn -0.019436 0.968286 0.249089 +vn -0.007291 0.711655 0.702492 +vn -0.007655 0.711244 0.702903 +vn 0.271594 0.657794 0.702527 +vn 0.183263 0.950656 0.250336 +vn 0.377918 0.891718 0.249033 +vn 0.183222 0.950647 0.250400 +vn -0.004227 0.261790 0.965116 +vn -0.008298 0.255946 0.966655 +vn 0.104831 0.239537 0.965211 +vn 0.134675 0.698653 0.702671 +vn 0.104947 -0.872967 -0.476356 +vn 0.110585 -0.923733 0.366726 +vn 0.103387 -0.873219 -0.476236 +vn 0.110136 -0.923651 0.367068 +vn 0.352461 -0.495352 -0.793976 +vn 0.084364 -0.691773 -0.717170 +vn 0.082692 -0.692312 -0.716844 +vn 0.109369 -0.923750 0.367047 +vn 0.110944 -0.923690 0.366725 +vn 0.036982 -0.308789 0.950411 +vn 0.082867 -0.692200 -0.716933 +vn 0.056654 -0.474368 0.878502 +vn -0.041361 -0.317176 0.947464 +vn 0.082553 -0.692329 -0.716844 +vn 0.081978 -0.692398 -0.716844 +vn 0.083210 -0.692159 -0.716932 +vn 0.117149 -0.980903 -0.155257 +vn 0.117211 -0.980872 0.155405 +vn 0.117228 -0.980869 -0.155415 +vn 0.073995 -0.619573 0.781444 +vn 0.117187 -0.980874 -0.155415 +vn 0.074200 -0.619548 0.781444 +vn 0.112472 -0.941744 -0.316966 +vn 0.112472 -0.941744 -0.316966 +vn 0.073995 -0.619573 0.781444 +vn 0.117249 -0.980891 0.155257 +vn 0.112548 -0.941735 -0.316966 +vn 0.049623 -0.403902 -0.913455 +vn 0.116716 -0.980931 0.155405 +vn 0.067528 -0.553695 -0.829977 +vn 0.066255 -0.555642 -0.828778 +vn 0.117202 -0.980898 0.155248 +vn 0.066791 -0.555578 -0.828778 +vn 0.066791 -0.555578 -0.828778 +vn 0.117162 -0.980902 0.155257 +vn 0.016660 -0.139495 -0.990083 +vn 0.016713 -0.139489 -0.990083 +vn 0.048520 -0.404034 -0.913456 +vn 0.221552 -0.958762 -0.178016 +vn 0.048571 -0.404023 -0.913458 +vn -0.390541 -0.744777 -0.541096 +vn 0.117656 -0.980819 -0.155405 +vn 0.104341 -0.873040 -0.476356 +vn 0.071878 -0.876513 -0.475982 +vn 0.104275 -0.873113 -0.476236 +vn 0.107318 -0.872107 -0.477402 +vn 0.115667 -0.941314 -0.317094 +vn 0.082730 -0.692216 -0.716933 +vn 0.082683 -0.692314 -0.716844 +vn 0.082901 -0.692196 -0.716933 +vn 0.116963 -0.980902 0.155405 +vn 0.066359 -0.555629 -0.828778 +vn 0.117425 -0.980872 0.155248 +vn 0.066542 -0.555607 -0.828778 +vn 0.066359 -0.555629 -0.828778 +vn 0.116147 -0.980999 0.155405 +vn -0.822998 -0.175526 -0.540246 +vn 0.016660 -0.139495 -0.990083 +vn -0.135100 -0.418974 -0.897891 +vn 0.048257 -0.404061 -0.913458 +vn 0.117806 -0.980825 0.155257 +vn 0.048257 -0.404061 -0.913458 +vn 0.117211 -0.980872 -0.155405 +vn 0.117211 -0.980872 -0.155405 +vn 0.021743 -0.179887 0.983447 +vn 0.104302 -0.872841 -0.476727 +vn 0.021492 -0.179952 0.983441 +vn 0.112530 -0.941695 -0.317094 +vn 0.021308 -0.179974 0.983441 +vn 0.112530 -0.941695 -0.317094 +vn 0.323986 -0.345341 0.880780 +vn 0.117247 -0.980868 -0.155405 +vn 0.116719 -0.980955 -0.155257 +vn 0.112596 -0.941687 -0.317094 +vn 0.075089 -0.619442 0.781443 +vn 0.112569 -0.941733 -0.316966 +vn 0.056566 -0.474389 0.878496 +vn 0.057336 -0.474367 0.878458 +vn 0.057032 -0.474403 0.878458 +vn -0.196425 -0.793264 0.576324 +vn 0.094646 -0.792483 0.602505 +vn 0.094646 -0.792483 0.602505 +vn 0.056171 -0.474425 0.878502 +vn -0.192742 -0.793363 0.577431 +vn 0.073879 -0.619587 0.781444 +vn 0.073879 -0.619587 0.781444 +vn 0.117202 -0.980897 -0.155257 +vn 0.117163 -0.980903 -0.155248 +vn 0.074477 -0.619515 0.781444 +vn 0.074477 -0.619515 0.781444 +vn 0.094806 -0.792337 0.602672 +vn 0.112485 -0.941743 -0.316966 +vn 0.112518 -0.941696 -0.317094 +vn 0.110310 -0.923638 0.367047 +vn 0.094740 -0.792353 0.602661 +vn 0.110310 -0.923638 0.367047 +vn 0.110399 -0.923628 0.367047 +vn 0.117422 -0.980847 -0.155405 +vn 0.116966 -0.980927 -0.155248 +vn 0.303200 -0.921233 0.243721 +vn 0.110445 -0.923614 0.367068 +vn 0.095717 -0.792355 0.602505 +vn 0.112291 -0.941723 -0.317093 +vn 0.094643 -0.792365 0.602661 +vn 0.112291 -0.941723 -0.317093 +vn 0.117803 -0.980802 -0.155405 +vn 0.116150 -0.981022 -0.155257 +vn 0.110436 -0.923623 0.367047 +vn 0.113200 -0.941614 -0.317094 +vn 0.110403 -0.923619 0.367068 +vn 0.113103 -0.941669 -0.316966 +vn 0.094491 -0.792443 0.602583 +vn 0.104387 -0.873034 -0.476356 +vn 0.094869 -0.792457 0.602505 +vn 0.105919 -0.872647 -0.476727 +vn 0.104280 -0.873047 -0.476356 +vn 0.104280 -0.873047 -0.476356 +vn 0.110321 -0.923629 0.367068 +vn 0.110359 -0.923633 0.367047 +vn 0.117146 -0.980879 0.155415 +vn 0.117231 -0.980894 0.155257 +vn 0.093832 -0.792521 0.602583 +vn -0.284060 -0.958806 0.000000 +vn 0.095262 -0.792410 0.602505 +vn 0.117188 -0.980874 0.155415 +vn 0.104112 -0.873132 -0.476236 +vn 0.117653 -0.980801 0.155520 +vn 0.104513 -0.873019 -0.476356 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.992944 0.118586 0.000000 +vn -0.992943 0.118591 0.000001 +vn -0.992944 0.118586 0.000021 +vn -0.992941 0.118608 -0.000029 +vn -0.992943 0.118591 0.000033 +vn -0.992943 0.118591 0.000033 +vn -0.992941 0.118608 -0.000029 +vn -0.992944 0.118586 0.000000 +vn -0.992944 0.118586 0.000005 +vn -0.992943 0.118591 -0.000016 +vn 0.258820 0.000000 0.965926 +vn 0.707104 0.000000 0.707110 +vn 0.258820 0.000000 0.965926 +vn 0.965927 0.000000 0.258815 +vn 0.707104 0.000000 0.707110 +vn 0.965927 0.000000 0.258815 +vn 0.965917 0.004533 -0.258812 +vn 0.984631 0.000491 -0.174646 +vn 0.989758 0.000000 -0.142755 +vn 0.707109 0.004865 -0.707088 +vn 0.965912 -0.005536 -0.258811 +vn 0.682342 0.003011 -0.731026 +vn 0.557066 0.000148 -0.830468 +vn 0.553970 0.000078 -0.832537 +vn 0.587184 -0.000088 -0.809454 +vn 0.531297 0.000000 -0.847185 +vn 0.258815 -0.000684 -0.965927 +vn 0.267266 0.000000 -0.963623 +vn 0.541017 -0.000099 -0.841011 +vn 0.707108 -0.005188 -0.707087 +vn 0.258815 0.000684 -0.965927 +vn 0.267266 0.000000 -0.963623 +vn 0.627088 -0.001366 -0.778947 +vn 0.772615 -0.000747 -0.634875 +vn 0.912701 0.000637 -0.408627 +vn 0.987668 0.000000 -0.156563 +vn 0.897678 -0.000386 -0.440653 +vn 0.734322 -0.000585 -0.678801 +vn 0.698623 0.000392 -0.715490 +vn 0.875603 0.000600 -0.483030 +vn 0.982545 0.000000 -0.186023 +vn 0.858594 -0.002182 -0.512652 +vn -0.965927 0.000000 0.258814 +vn -0.965927 0.000000 0.258814 +vn -0.707117 0.000000 0.707096 +vn -0.707117 0.000000 0.707096 +vn -0.258815 0.000000 0.965927 +vn -0.258815 0.000000 0.965927 +vn 0.096567 -0.810069 -0.578328 +vn 0.096911 -0.809903 -0.578502 +vn 0.072022 -0.603971 0.793746 +vn 0.107144 -0.896859 -0.429144 +vn 0.071993 -0.603969 0.793750 +vn 0.107155 -0.896850 -0.429160 +vn 0.020619 -0.172350 0.984820 +vn 0.050233 -0.420955 0.905689 +vn 0.054383 -0.456150 -0.888240 +vn 0.054501 -0.456149 -0.888233 +vn 0.020552 -0.172345 0.984822 +vn 0.050178 -0.420955 0.905692 +vn 0.054502 -0.456136 -0.888240 +vn 0.050198 -0.420960 0.905689 +vn 0.724881 -0.487119 0.487096 +vn 0.093979 -0.787394 0.609245 +vn 0.097185 -0.809871 -0.578502 +vn 0.096560 -0.810070 -0.578328 +vn 0.094076 -0.787382 0.609245 +vn 0.094076 -0.787382 0.609245 +vn 0.072007 -0.603973 0.793746 +vn 0.116642 -0.976299 -0.182303 +vn 0.072160 -0.603954 0.793746 +vn 0.116623 -0.976303 -0.182295 +vn 0.072160 -0.603954 0.793746 +vn 0.389581 -0.238357 0.889614 +vn 0.020596 -0.172332 0.984824 +vn 0.020591 -0.172341 0.984822 +vn 0.050294 -0.420941 0.905692 +vn 0.050187 -0.420954 0.905692 +vn 0.107313 -0.896831 -0.429160 +vn 0.050294 -0.420941 0.905692 +vn 0.107313 -0.896831 -0.429160 +vn 0.116057 -0.976369 -0.182303 +vn 0.115995 -0.976378 -0.182295 +vn 0.106909 -0.896887 -0.429144 +vn 0.106950 -0.896874 -0.429160 +vn 0.762955 -0.457122 -0.457099 +vn 0.075664 -0.633836 -0.769757 +vn 0.075560 -0.633772 -0.769820 +vn 0.075721 -0.633753 -0.769820 +vn 0.116635 -0.976300 -0.182303 +vn 0.116635 -0.976300 -0.182303 +vn 0.116820 -0.976278 -0.182303 +vn 0.116820 -0.976278 -0.182303 +vn 0.096700 -0.810053 -0.578328 +vn 0.096769 -0.809920 -0.578502 +vn 0.096684 -0.810055 -0.578328 +vn 0.116151 -0.972193 0.203346 +vn 0.013051 -0.109198 -0.993934 +vn 0.116151 -0.972193 0.203346 +vn 0.013103 -0.109192 -0.993934 +vn 0.116425 -0.976325 -0.182303 +vn 0.116425 -0.976325 -0.182303 +vn 0.037811 -0.316381 -0.947878 +vn 0.115507 -0.972270 0.203346 +vn 0.037714 -0.316392 -0.947878 +vn 0.115507 -0.972270 0.203346 +vn 0.037955 -0.316289 -0.947903 +vn -0.063975 -0.779411 0.623238 +vn 0.106027 -0.887448 0.448547 +vn 0.068808 -0.594747 -0.800963 +vn 0.116651 -0.976323 -0.182170 +vn 0.107063 -0.896869 -0.429144 +vn 0.965166 -0.252723 -0.067716 +vn 0.107141 -0.896731 -0.429411 +vn 0.107031 -0.896744 -0.429411 +vn 0.116547 -0.976310 -0.182303 +vn 0.054538 -0.456144 -0.888233 +vn 0.105438 -0.887518 0.448547 +vn 0.105438 -0.887518 0.448547 +vn 0.093542 -0.787380 0.609330 +vn 0.054375 -0.456164 -0.888233 +vn 0.054375 -0.456164 -0.888233 +vn 0.116144 -0.972194 0.203346 +vn 0.116144 -0.972194 0.203346 +vn -0.060326 -0.818255 -0.571681 +vn 0.107130 -0.896852 -0.429161 +vn 0.106032 -0.887447 0.448547 +vn 0.106019 -0.887438 0.448569 +vn 0.096198 -0.809741 -0.578848 +vn 0.116328 -0.972172 0.203346 +vn 0.116328 -0.972172 0.203346 +vn 0.094501 -0.810189 -0.578501 +vn 0.116158 -0.972192 0.203346 +vn -0.068620 -0.606192 -0.792353 +vn 0.115935 -0.972219 0.203346 +vn 0.115935 -0.972219 0.203346 +vn 0.071144 -0.595450 -0.800236 +vn 0.107132 -0.896853 -0.429160 +vn 0.106187 -0.887418 0.448569 +vn 0.106187 -0.887418 0.448569 +vn 0.106556 -0.896929 -0.429144 +vn 0.105829 -0.887471 0.448547 +vn 0.105786 -0.887466 0.448569 +vn 0.106613 -0.896915 -0.429160 +vn 0.093933 -0.787333 0.609330 +vn 0.094077 -0.787387 0.609238 +vn 0.075551 -0.633773 -0.769820 +vn 0.094215 -0.787371 0.609238 +vn 0.075555 -0.633849 -0.769757 +vn 0.094215 -0.787371 0.609238 +vn 0.076046 -0.633714 -0.769820 +vn 0.093859 -0.787408 0.609245 +vn 0.096769 -0.809920 -0.578502 +vn 0.096769 -0.809920 -0.578502 +vn 0.093897 -0.787409 0.609238 +vn -0.271905 -0.359053 0.892832 +vn 0.072076 -0.603959 0.793750 +vn 0.313720 -0.245739 -0.917165 +vn 0.037794 -0.316308 -0.947903 +vn 0.050363 -0.420893 0.905711 +vn 0.072266 -0.603936 0.793750 +vn 0.067571 -0.217273 -0.973769 +vn 0.116174 -0.972190 0.203346 +vn 0.116664 -0.976297 -0.182303 +vn 0.116677 -0.976295 -0.182303 +vn 0.072266 -0.603936 0.793750 +vn 0.114529 -0.959571 0.257111 +vn 0.160606 -0.953017 0.256833 +vn 0.106032 -0.887447 0.448547 +vn -0.124833 -0.228670 -0.965467 +vn -0.124833 -0.228670 -0.965467 +vn -0.340034 -0.622870 -0.704564 +vn -0.340010 -0.622833 -0.704607 +vn -0.463049 -0.848216 0.257131 +vn -0.463049 -0.848216 -0.257131 +vn -0.463063 -0.848232 -0.257051 +vn -0.340034 -0.622869 0.704564 +vn -0.463063 -0.848232 0.257050 +vn -0.124833 -0.228670 0.965467 +vn -0.340010 -0.622833 0.704608 +vn -0.124833 -0.228670 0.965467 +vn -0.124833 0.228670 -0.965467 +vn -0.340011 0.622833 -0.704607 +vn -0.124833 0.228670 -0.965467 +vn -0.463063 0.848232 -0.257050 +vn -0.340034 0.622870 -0.704564 +vn -0.463049 0.848215 -0.257131 +vn -0.463063 0.848233 0.257050 +vn -0.463049 0.848216 0.257131 +vn -0.340010 0.622833 0.704608 +vn -0.340034 0.622869 0.704564 +vn -0.124833 0.228670 0.965467 +vn -0.124833 0.228670 0.965467 +vn 0.116223 0.972104 -0.203732 +vn 0.116223 0.972104 -0.203732 +vn 0.160422 0.953046 0.256843 +vn 0.116587 0.976237 0.182669 +vn 0.116071 0.972122 -0.203732 +vn 0.116071 0.972122 -0.203732 +vn 0.116647 0.976230 0.182669 +vn 0.116647 0.976230 0.182669 +vn 0.115808 0.972153 -0.203732 +vn 0.115808 0.972153 -0.203732 +vn 0.109015 0.899249 0.423636 +vn 0.116715 0.976222 0.182669 +vn 0.116715 0.976222 0.182669 +vn 0.107428 0.899439 0.423637 +vn 0.107469 0.899426 0.423654 +vn 0.116007 0.972130 -0.203732 +vn 0.116373 0.972112 -0.203606 +vn 0.116865 0.976224 0.182560 +vn 0.116352 0.972115 -0.203606 +vn 0.107533 0.899418 0.423654 +vn 0.107533 0.899418 0.423654 +vn 0.095144 0.813513 0.573711 +vn 0.135888 0.697450 0.703632 +vn 0.097137 0.813277 0.573712 +vn 0.097137 0.813277 0.573712 +vn 0.116563 0.976240 0.182669 +vn 0.020550 0.172072 -0.984870 +vn 0.116563 0.976240 0.182669 +vn 0.080868 0.252398 -0.964238 +vn 0.116302 0.976296 0.182536 +vn 0.020662 0.172079 -0.984866 +vn 0.117351 0.976146 0.182669 +vn 0.020552 0.172072 -0.984870 +vn 0.097232 0.813265 0.573712 +vn 0.097232 0.813265 0.573712 +vn 0.051373 0.414777 -0.908472 +vn -0.069757 0.471553 -0.879074 +vn 0.107392 0.899435 0.423654 +vn 0.049686 0.414979 -0.908473 +vn 0.107392 0.899435 0.423654 +vn 0.049566 0.414993 -0.908473 +vn 0.049566 0.414994 -0.908473 +vn -0.046467 0.821671 0.568065 +vn 0.139578 0.696866 -0.703488 +vn 0.108102 0.899212 0.423949 +vn 0.068871 0.599039 -0.797752 +vn 0.107149 0.899464 0.423654 +vn 0.116310 0.976295 0.182536 +vn 0.107316 0.899306 0.423949 +vn 0.116501 0.976272 0.182536 +vn 0.071511 0.598726 -0.797755 +vn 0.107091 0.899233 0.424159 +vn 0.071511 0.598726 -0.797755 +vn 0.116501 0.976272 0.182536 +vn 0.071664 0.629060 0.774046 +vn 0.071581 0.598718 -0.797755 +vn 0.071430 0.598685 -0.797793 +vn 0.075086 0.628655 0.774051 +vn 0.091703 0.791334 -0.604468 +vn 0.075086 0.628655 0.774051 +vn 0.097105 0.813280 0.573712 +vn 0.097105 0.813280 0.573712 +vn 0.095308 0.813288 0.574003 +vn 0.094477 0.791006 -0.604470 +vn 0.096886 0.813307 0.573712 +vn 0.054785 0.450252 0.891219 +vn 0.094477 0.791006 -0.604470 +vn 0.151396 0.954495 -0.256941 +vn 0.037741 0.315837 0.948062 +vn 0.107454 0.889973 -0.443172 +vn 0.053793 0.450385 0.891212 +vn 0.053813 0.450368 0.891220 +vn -0.198770 0.465725 0.862317 +vn 0.075062 0.628663 0.774047 +vn 0.075160 0.628651 0.774047 +vn 0.075176 0.628645 0.774051 +vn 0.106314 0.890110 -0.443173 +vn 0.053823 0.450345 0.891231 +vn 0.106314 0.890110 -0.443173 +vn 0.053858 0.450377 0.891212 +vn 0.073192 0.627946 0.774808 +vn 0.013025 0.109053 0.993951 +vn 0.094570 0.790994 -0.604470 +vn 0.013024 0.109053 0.993951 +vn 0.094570 0.790994 -0.604470 +vn 0.085105 0.251833 0.964021 +vn 0.062337 0.312808 0.947769 +vn 0.037739 0.315842 0.948061 +vn 0.037723 0.315839 0.948062 +vn 0.106418 0.890097 -0.443173 +vn 0.106418 0.890097 -0.443173 +vn 0.094405 0.790994 -0.604496 +vn 0.094446 0.791009 -0.604470 +vn -0.041231 0.786154 -0.616654 +vn 0.094230 0.791015 -0.604496 +vn 0.106279 0.890114 -0.443173 +vn 0.106279 0.890114 -0.443173 +vn 0.116095 0.972121 -0.203725 +vn 0.106534 0.890083 -0.443173 +vn 0.106039 0.890143 -0.443173 +vn 0.106039 0.890143 -0.443173 +vn 0.116155 0.972113 -0.203725 +vn 0.116109 0.972117 -0.203732 +vn 0.113512 -0.959692 0.257111 +vn 0.028160 -0.235762 -0.971403 +vn 0.028450 -0.235970 -0.971344 +vn 0.030494 -0.258746 -0.965464 +vn 0.102525 -0.649870 -0.753099 +vn 0.056486 -0.473001 -0.879249 +vn 0.056789 -0.472965 -0.879249 +vn 0.083311 -0.704709 -0.704588 +vn 0.080317 -0.657876 -0.748831 +vn 0.078696 -0.658071 -0.748832 +vn 0.324031 -0.881581 -0.343247 +vn 0.101463 -0.834615 -0.541409 +vn 0.099741 -0.834822 -0.541410 +vn 0.113436 -0.959701 -0.257112 +vn 0.191276 -0.917467 -0.348808 +vn 0.111030 -0.930160 -0.349963 +vn 0.999646 0.025166 0.008582 +vn 0.117967 -0.987629 -0.103304 +vn 0.199110 -0.974554 -0.102952 +vn 0.118107 -0.988803 0.091214 +vn 0.230828 -0.913929 0.333843 +vn 0.111615 -0.935113 0.336311 +vn 0.101877 -0.852834 0.512147 +vn 0.104359 -0.852535 0.512146 +vn 0.087367 -0.725785 0.682351 +vn 0.083352 -0.704703 0.704589 +vn 0.089088 -0.725250 0.682697 +vn 0.086305 -0.725585 0.682699 +vn 0.054880 -0.457677 0.887423 +vn 0.019234 -0.159203 0.987058 +vn 0.018983 -0.158931 0.987107 +vn 0.029724 -0.258838 0.965463 +vn 0.055303 -0.457296 0.887593 +vn 0.055033 -0.457328 0.887593 +vn 0.113513 0.959692 -0.257112 +vn 0.018970 0.158819 -0.987125 +vn 0.029724 0.258838 -0.965463 +vn 0.054844 0.457379 -0.887579 +vn 0.019231 0.159103 -0.987075 +vn 0.083353 0.704704 -0.704589 +vn 0.087449 0.725571 -0.682568 +vn 0.055335 0.456936 -0.887777 +vn 0.054990 0.456977 -0.887777 +vn 0.086284 0.725423 -0.682874 +vn 0.088959 0.725102 -0.682872 +vn 0.231769 0.913712 -0.333787 +vn 0.104185 0.852188 -0.512758 +vn 0.101834 0.852472 -0.512759 +vn 0.111616 0.935123 -0.336284 +vn 0.113436 0.959701 0.257111 +vn 0.186063 0.982453 0.012932 +vn 0.119276 0.992777 0.012960 +vn 0.324450 0.881384 0.343359 +vn 0.111030 0.930162 0.349957 +vn 0.179245 0.919773 0.349126 +vn 0.083310 0.704708 0.704589 +vn 0.099718 0.834621 0.541723 +vn 0.101303 0.834431 0.541722 +vn 0.102657 0.649673 0.753251 +vn 0.078684 0.657968 0.748924 +vn 0.080179 0.657789 0.748923 +vn 0.030492 0.258746 0.965464 +vn 0.028140 0.235590 0.971445 +vn 0.028352 0.235742 0.971402 +vn 0.056613 0.472488 0.879517 +vn 0.056427 0.472511 0.879517 +vn 0.309018 0.000000 -0.951056 +vn 0.309018 0.000000 -0.951056 +vn 0.809021 0.000000 -0.587780 +vn 0.809021 0.000000 -0.587780 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.809021 -0.000000 0.587780 +vn 0.809021 0.000000 0.587780 +vn 0.309017 -0.000000 0.951056 +vn 0.309017 0.000000 0.951056 +vn 0.989758 -0.000000 0.142754 +vn 0.951030 -0.007960 0.308995 +vn 0.912224 -0.001950 0.409688 +vn 0.984631 0.000491 0.174646 +vn 0.623233 -0.005086 0.782020 +vn 0.951032 0.007697 0.308996 +vn 0.527922 -0.004239 0.849283 +vn 0.587763 -0.007346 0.809000 +vn 0.587184 -0.000088 0.809454 +vn 0.683270 0.001816 0.730164 +vn 0.531310 0.000000 0.847178 +vn 0.553975 0.000078 0.832533 +vn 0.545375 0.004916 0.838178 +vn 0.414720 0.000000 0.909949 +vn 0.414720 -0.000000 0.909949 +vn 0.587763 0.007455 0.808999 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.587779 0.000000 0.809022 +vn -0.587779 0.000000 0.809022 +vn -0.951060 0.000000 0.309005 +vn -0.951060 0.000000 0.309005 +vn 0.875603 0.000600 0.483031 +vn 0.987668 0.000000 0.156563 +vn 0.897678 -0.000386 0.440653 +vn 0.734322 -0.000585 0.678801 +vn 0.698623 0.000392 0.715490 +vn 0.773546 0.001118 0.633739 +vn 0.982546 0.000000 0.186022 +vn 0.858404 -0.001554 0.512971 +vn -0.049876 0.403699 0.913532 +vn -0.110794 0.923573 -0.367066 +vn -0.048304 0.404035 0.913467 +vn -0.110232 0.923776 -0.366723 +vn -0.066427 0.555621 0.828778 +vn -0.095289 0.792158 -0.602832 +vn -0.066427 0.555621 0.828778 +vn -0.094285 0.792411 -0.602657 +vn -0.351979 0.495788 0.793918 +vn -0.082628 0.692228 0.716933 +vn -0.084735 0.691559 0.717333 +vn -0.082681 0.692222 0.716933 +vn -0.082628 0.692229 0.716933 +vn -0.110322 0.923638 -0.367045 +vn -0.067779 0.553986 0.829763 +vn -0.110358 0.923625 -0.367066 +vn -0.066323 0.555634 0.828778 +vn -0.016672 0.139494 0.990083 +vn -0.016713 0.139489 0.990083 +vn -0.303073 0.921251 -0.243810 +vn -0.048520 0.404029 0.913458 +vn -0.111037 0.923680 -0.366723 +vn -0.016663 0.139521 0.990079 +vn -0.109920 0.923814 -0.366723 +vn -0.048257 0.404061 0.913458 +vn -0.048257 0.404061 0.913458 +vn -0.110405 0.923628 -0.367045 +vn -0.117146 0.980879 -0.155415 +vn -0.117146 0.980879 -0.155415 +vn -0.117321 0.980858 -0.155415 +vn -0.117268 0.980866 -0.155405 +vn 0.390541 0.744777 0.541096 +vn -0.071874 0.876512 0.475983 +vn -0.117047 0.980892 -0.155405 +vn -0.117047 0.980892 -0.155405 +vn -0.117160 0.980879 -0.155405 +vn -0.117199 0.980872 -0.155415 +vn -0.117280 0.980863 -0.155415 +vn -0.117247 0.980868 -0.155405 +vn -0.082901 0.692196 0.716933 +vn -0.117146 0.980879 0.155415 +vn -0.117146 0.980879 0.155415 +vn -0.036985 0.308813 -0.950403 +vn -0.112472 0.941744 0.316966 +vn -0.112472 0.941744 0.316966 +vn -0.074200 0.619548 -0.781444 +vn -0.117267 0.980864 0.155415 +vn -0.021507 0.179950 -0.983441 +vn -0.117321 0.980859 0.155405 +vn -0.021359 0.179967 -0.983441 +vn 0.041347 0.317200 -0.947457 +vn -0.066542 0.555607 0.828778 +vn 0.196792 0.793205 -0.576280 +vn -0.112640 0.941724 0.316966 +vn -0.112584 0.941688 0.317094 +vn 0.192642 0.793316 -0.577528 +vn -0.117107 0.980885 -0.155405 +vn -0.110415 0.923763 -0.366703 +vn -0.117049 0.980895 -0.155385 +vn -0.117047 0.980892 0.155405 +vn -0.056654 0.474368 -0.878502 +vn -0.117047 0.980892 0.155405 +vn -0.149726 0.461189 -0.874578 +vn -0.056313 0.474484 -0.878461 +vn -0.112372 0.941713 0.317094 +vn -0.056712 0.474361 -0.878502 +vn -0.112372 0.941713 0.317094 +vn -0.117159 0.980877 0.155415 +vn -0.073995 0.619573 -0.781444 +vn -0.117199 0.980874 0.155405 +vn -0.073995 0.619573 -0.781444 +vn -0.074074 0.619581 -0.781430 +vn -0.112480 0.941701 0.317094 +vn -0.074106 0.619559 -0.781444 +vn -0.112523 0.941738 0.316966 +vn -0.117280 0.980864 0.155405 +vn -0.117246 0.980867 0.155415 +vn -0.074972 0.618605 -0.782117 +vn -0.073935 0.619597 -0.781430 +vn 0.284060 0.958806 0.000000 +vn -0.104716 0.872792 0.476727 +vn -0.112564 0.941691 0.317094 +vn -0.117188 0.980874 -0.155415 +vn -0.112601 0.941729 0.316966 +vn 0.822948 0.175562 0.540310 +vn -0.094646 0.792483 -0.602505 +vn -0.094705 0.792417 -0.602583 +vn 0.135100 0.418974 0.897891 +vn -0.104275 0.873112 0.476237 +vn -0.104275 0.873112 0.476237 +vn -0.104384 0.873099 0.476237 +vn -0.094780 0.792408 -0.602583 +vn -0.094063 0.792553 -0.602505 +vn -0.104432 0.873097 0.476230 +vn -0.110326 0.923773 -0.366703 +vn -0.851953 0.485227 0.196800 +vn -0.110387 0.923630 -0.367045 +vn -0.117107 0.980885 0.155405 +vn -0.117049 0.980892 0.155405 +vn -0.117107 0.980885 0.155405 +vn -0.112833 0.940817 0.319582 +vn -0.112430 0.941707 0.317094 +vn -0.094566 0.792493 -0.602505 +vn -0.104187 0.873123 0.476237 +vn -0.095055 0.792375 -0.602583 +vn -0.104220 0.873123 0.476230 +vn -0.104287 0.873111 0.476237 +vn -0.106417 0.872587 0.476726 +vn -0.117186 0.980874 0.155415 +vn -0.104395 0.873098 0.476237 +vn -0.104287 0.873111 0.476237 +vn -0.109645 0.923846 -0.366723 +vn -0.082672 0.692223 0.716933 +vn -0.110424 0.923626 -0.367045 +vn -0.082672 0.692223 0.716933 +vn -0.082758 0.692213 0.716933 +vn -0.112545 0.941736 0.316966 +vn -0.082758 0.692213 0.716933 +vn -0.094657 0.792482 -0.602505 +vn -0.066359 0.555629 0.828778 +vn -0.095677 0.792244 -0.602657 +vn -0.066359 0.555629 0.828778 +vn 0.340036 0.622869 -0.704564 +vn 0.463807 0.849615 -0.251073 +vn 0.463807 0.849615 -0.251073 +vn 0.463807 0.849615 0.251073 +vn 0.463807 0.849615 0.251074 +vn 0.341413 0.622066 -0.704607 +vn 0.123488 0.229430 -0.965460 +vn 0.121901 0.223301 -0.967097 +vn 0.121892 0.223278 0.967103 +vn 0.340025 0.622849 0.704586 +vn 0.340028 0.622873 0.704564 +vn 0.340036 0.622869 -0.704564 +vn 0.341430 0.622081 -0.704585 +vn 0.340018 0.622853 -0.704586 +vn 0.463045 0.848218 -0.257131 +vn 0.463817 0.849609 -0.251073 +vn 0.463817 0.849609 -0.251073 +vn 0.462431 0.850365 -0.251072 +vn 0.461700 0.848950 0.257132 +vn 0.463807 0.849615 0.251074 +vn 0.463817 0.849609 0.251073 +vn 0.463817 0.849609 0.251074 +vn 0.123487 0.229427 0.965460 +vn 0.341414 0.622067 0.704606 +vn 0.121901 0.223301 0.967097 +vn 0.340028 0.622873 0.704564 +vn 0.341430 0.622081 0.704585 +vn 0.340025 0.622849 0.704586 +vn 0.126195 0.227952 -0.965460 +vn 0.338601 0.623601 -0.704607 +vn 0.338585 0.623587 -0.704627 +vn 0.463045 0.848218 -0.257131 +vn 0.465199 0.848867 -0.251027 +vn 0.464398 0.847477 0.257132 +vn 0.463813 0.849625 0.251028 +vn 0.121901 0.223298 -0.967098 +vn 0.121921 0.223326 -0.967089 +vn 0.126193 0.227950 0.965461 +vn 0.338595 0.623606 0.704606 +vn 0.338591 0.623584 0.704627 +vn 0.340031 0.622846 -0.704586 +vn 0.339998 0.622817 -0.704628 +vn 0.463823 0.849620 -0.251028 +vn 0.463807 0.849615 -0.251073 +vn 0.463813 0.849625 0.251028 +vn 0.463817 0.849609 0.251074 +vn 0.121892 0.223278 -0.967103 +vn 0.121901 0.223298 0.967098 +vn 0.121921 0.223326 0.967089 +vn 0.340011 0.622810 0.704628 +vn 0.340018 0.622853 0.704586 +vn 0.340018 0.622853 -0.704586 +vn 0.340028 -0.622873 -0.704564 +vn 0.340025 -0.622849 -0.704586 +vn 0.463807 -0.849615 -0.251073 +vn 0.463807 -0.849615 -0.251073 +vn 0.463807 -0.849615 0.251073 +vn 0.463807 -0.849615 0.251074 +vn 0.126195 -0.227952 -0.965460 +vn 0.121921 -0.223326 -0.967089 +vn 0.121901 -0.223298 0.967098 +vn 0.121892 -0.223278 0.967103 +vn 0.340036 -0.622869 0.704564 +vn 0.340018 -0.622853 0.704586 +vn 0.338601 -0.623601 -0.704607 +vn 0.340018 -0.622853 -0.704586 +vn 0.338585 -0.623587 -0.704627 +vn 0.340011 -0.622810 -0.704628 +vn 0.463045 -0.848218 -0.257131 +vn 0.463813 -0.849625 -0.251028 +vn 0.463817 -0.849609 -0.251073 +vn 0.465199 -0.848867 -0.251027 +vn 0.464398 -0.847477 0.257132 +vn 0.463813 -0.849625 0.251028 +vn 0.463807 -0.849615 0.251073 +vn 0.463823 -0.849619 0.251028 +vn 0.126193 -0.227950 0.965461 +vn 0.338595 -0.623606 0.704606 +vn 0.121921 -0.223326 0.967089 +vn 0.340031 -0.622846 0.704586 +vn 0.338591 -0.623584 0.704627 +vn 0.339998 -0.622817 0.704628 +vn 0.123488 -0.229430 -0.965460 +vn 0.341420 -0.622062 -0.704607 +vn 0.341423 -0.622085 -0.704585 +vn 0.463045 -0.848218 -0.257131 +vn 0.462431 -0.850365 -0.251072 +vn 0.461700 -0.848950 0.257132 +vn 0.463807 -0.849615 0.251074 +vn 0.121901 -0.223301 -0.967097 +vn 0.123487 -0.229427 0.965460 +vn 0.341414 -0.622067 0.704606 +vn 0.341430 -0.622081 0.704585 +vn 0.340028 -0.622873 -0.704564 +vn 0.340025 -0.622849 -0.704586 +vn 0.463817 -0.849609 -0.251073 +vn 0.463817 -0.849609 -0.251073 +vn 0.463817 -0.849609 0.251073 +vn 0.463817 -0.849609 0.251073 +vn 0.121901 -0.223298 -0.967098 +vn 0.121892 -0.223278 -0.967103 +vn 0.121901 -0.223301 0.967097 +vn 0.340018 -0.622853 0.704586 +vn 0.340036 -0.622869 0.704564 +vn -0.107830 -0.906697 -0.407766 +vn -0.107830 -0.906697 -0.407766 +vn -0.108812 -0.906580 -0.407766 +vn -0.108778 -0.906578 -0.407780 +vn -0.115660 -0.969276 0.217087 +vn -0.116850 -0.979248 -0.165588 +vn -0.121242 -0.978778 -0.165207 +vn -0.063327 -0.964395 -0.256774 +vn -0.106396 -0.906867 -0.407765 +vn -0.107606 -0.906724 -0.407766 +vn -0.107556 -0.906723 -0.407780 +vn -0.116741 -0.979325 -0.165208 +vn -0.116704 -0.979328 -0.165217 +vn -0.117159 -0.979274 -0.165217 +vn -0.117159 -0.979274 -0.165217 +vn -0.116468 -0.979333 -0.165356 +vn -0.117088 -0.979282 -0.165217 +vn -0.117532 -0.979231 -0.165208 +vn -0.116920 -0.979279 -0.165356 +vn -0.117064 -0.979287 -0.165208 +vn -0.116954 -0.979275 -0.165356 +vn -0.116173 -0.979368 -0.165356 +vn -0.116173 -0.969215 0.217087 +vn -0.115548 -0.969315 0.216972 +vn -0.306511 -0.689098 0.656654 +vn -0.105982 -0.883939 0.455434 +vn -0.115961 -0.969266 0.216972 +vn -0.115961 -0.969266 0.216972 +vn -0.016684 -0.139918 -0.990023 +vn -0.016710 -0.139914 -0.990023 +vn -0.105756 -0.883966 0.455434 +vn 0.024644 -0.264898 -0.963961 +vn -0.105756 -0.883966 0.455434 +vn -0.124436 -0.365676 -0.922386 +vn -0.092324 -0.771695 0.629256 +vn -0.115242 -0.969351 0.216972 +vn -0.115889 -0.969250 0.217082 +vn -0.105136 -0.884040 0.455434 +vn -0.062272 -0.506943 -0.859727 +vn -0.105102 -0.884061 0.455400 +vn -0.045935 -0.385227 -0.921678 +vn -0.046050 -0.385227 -0.921672 +vn -0.115727 -0.969294 0.216972 +vn -0.043520 -0.385514 -0.921675 +vn -0.060624 -0.507140 -0.859729 +vn -0.116328 -0.969197 0.217082 +vn -0.060914 -0.507106 -0.859729 +vn -0.060624 -0.507140 -0.859729 +vn -0.115865 -0.969253 0.217082 +vn -0.081860 -0.665244 -0.742125 +vn -0.115759 -0.969265 0.217082 +vn -0.085037 -0.962662 0.257003 +vn -0.114989 -0.969382 0.216972 +vn -0.347706 -0.770985 -0.533557 +vn -0.106062 -0.883947 0.455400 +vn -0.106093 -0.883925 0.455434 +vn -0.104779 -0.884099 0.455400 +vn -0.079179 -0.666008 -0.741731 +vn -0.104871 -0.884089 0.455400 +vn -0.104917 -0.884066 0.455434 +vn -0.092677 -0.771653 0.629256 +vn -0.099083 -0.828188 -0.551623 +vn -0.091797 -0.771883 0.629102 +vn -0.101421 -0.828642 -0.550514 +vn -0.112435 -0.905281 -0.409665 +vn -0.092634 -0.771784 0.629102 +vn -0.092605 -0.771791 0.629097 +vn -0.081172 -0.666052 -0.741476 +vn -0.079512 -0.665968 -0.741731 +vn -0.032613 -0.709803 0.703645 +vn -0.091606 -0.771906 0.629102 +vn -0.091565 -0.771915 0.629097 +vn -0.040975 -0.709088 -0.703928 +vn -0.079642 -0.666235 -0.741477 +vn -0.095645 -0.771419 0.629098 +vn -0.268269 -0.386238 0.882526 +vn -0.079642 -0.666235 -0.741477 +vn -0.069092 -0.573367 0.816380 +vn -0.069849 -0.667373 -0.741441 +vn -0.068833 -0.573488 0.816317 +vn -0.070501 -0.573406 0.816232 +vn -0.098554 -0.828978 -0.550530 +vn -0.068053 -0.573700 0.816234 +vn -0.098588 -0.828983 -0.550516 +vn -0.068559 -0.573521 0.816317 +vn -0.021563 -0.180549 0.983330 +vn -0.021447 -0.180563 0.983330 +vn 0.016533 -0.264038 0.964371 +vn -0.050187 -0.422869 0.904800 +vn -0.048848 -0.422903 0.904857 +vn -0.050530 -0.422703 0.904858 +vn -0.108046 -0.906671 -0.407766 +vn -0.099454 -0.828870 -0.550530 +vn -0.098951 -0.828784 -0.550750 +vn -0.108467 -0.906621 -0.407766 +vn -0.108467 -0.906621 -0.407766 +vn -0.100471 -0.828748 -0.550530 +vn -0.099088 -0.828914 -0.550530 +vn -0.098364 -0.828854 -0.550750 +vn -0.115488 0.959453 0.257123 +vn -0.025273 0.212113 -0.976918 +vn -0.025331 0.212075 -0.976925 +vn -0.031633 0.258611 -0.965463 +vn 0.003941 0.614406 -0.788981 +vn -0.053891 0.451590 -0.890597 +vn -0.053961 0.451581 -0.890597 +vn -0.085317 0.704468 -0.704589 +vn -0.074693 0.625951 -0.776277 +vn -0.074498 0.625974 -0.776277 +vn 0.241905 0.887053 -0.393217 +vn -0.096642 0.811325 -0.576552 +vn -0.096859 0.811299 -0.576552 +vn -0.115807 0.959415 -0.257122 +vn -0.109168 0.913535 -0.391836 +vn -0.101156 0.914463 -0.391823 +vn 0.924994 0.379610 0.016807 +vn -0.117294 0.981996 -0.148072 +vn -0.118365 0.990963 0.063097 +vn -0.109354 0.982913 -0.148067 +vn 0.031724 0.951288 0.306666 +vn -0.112852 0.944044 0.309911 +vn -0.098771 0.857801 0.504402 +vn -0.102402 0.857374 0.504405 +vn -0.084560 0.721437 0.687298 +vn -0.084782 0.704534 0.704588 +vn -0.082581 0.721456 0.687518 +vn -0.086368 0.721008 0.687523 +vn -0.017817 0.149163 0.988652 +vn -0.051211 0.435519 0.898721 +vn -0.017124 0.149792 0.988569 +vn -0.032100 0.258552 0.965464 +vn -0.050381 0.435226 0.898911 +vn -0.051648 0.435075 0.898912 +vn -0.115487 -0.959454 -0.257122 +vn -0.032100 -0.258555 -0.965463 +vn -0.017842 -0.149375 -0.988620 +vn -0.051354 -0.436049 -0.898457 +vn -0.017224 -0.149936 -0.988546 +vn -0.084786 -0.704532 -0.704589 +vn -0.084743 -0.721968 -0.686717 +vn -0.051711 -0.435620 -0.898644 +vn -0.050535 -0.435760 -0.898643 +vn -0.082893 -0.721987 -0.686923 +vn -0.086427 -0.721569 -0.686927 +vn 0.029694 -0.951351 -0.306674 +vn -0.099014 -0.857533 -0.504809 +vn -0.112855 -0.944074 -0.309819 +vn -0.102373 -0.857137 -0.504813 +vn -0.115808 -0.959414 0.257123 +vn -0.107721 -0.990445 0.086110 +vn -0.117495 -0.989333 0.086114 +vn 0.242184 -0.887150 0.392825 +vn -0.098687 -0.914778 0.391717 +vn -0.109173 -0.913577 0.391738 +vn -0.085316 -0.704470 0.704588 +vn -0.096875 -0.811427 0.576369 +vn -0.096203 -0.811507 0.576369 +vn 0.003513 -0.614812 0.788665 +vn -0.074714 -0.626132 0.776130 +vn -0.074079 -0.626207 0.776129 +vn -0.025371 -0.212412 0.976851 +vn -0.031628 -0.258609 0.965464 +vn -0.025281 -0.212471 0.976840 +vn -0.053978 -0.451724 0.890523 +vn -0.053893 -0.451734 0.890523 +vn -0.994503 0.009859 0.104240 +vn -0.980340 0.002797 0.197295 +vn -0.850135 -0.000140 0.526565 +vn -0.803095 -0.001934 -0.595848 +vn -0.770607 -0.008579 0.637253 +vn -0.843359 0.002883 0.537342 +vn -0.842092 -0.004349 -0.539317 +vn -0.785559 0.007390 0.618743 +vn -0.824092 0.000095 0.566456 +vn -0.810716 0.000000 0.585439 +vn -0.758707 0.000000 -0.651432 +vn -0.686693 0.000000 0.726947 +vn -0.758707 -0.000000 -0.651432 +vn -0.824016 -0.000095 -0.566567 +vn -0.810731 0.000000 -0.585419 +vn -0.686693 0.000000 0.726947 +vn -0.770607 0.008579 0.637253 +vn -0.289086 0.000000 0.957303 +vn -0.289086 0.000000 0.957303 +vn -0.894397 0.000458 0.447273 +vn -0.970170 0.000445 0.242423 +vn -0.999966 0.000218 0.008207 +vn -0.976127 0.000207 -0.217200 +vn -0.911851 -0.005052 -0.410491 +vn -0.914140 0.000302 -0.405399 +vn -0.957361 -0.000298 -0.288894 +vn -0.998670 0.000317 -0.051565 +vn -0.913738 -0.001051 0.406302 +vn -0.894349 -0.000459 -0.447369 +vn -0.885972 -0.009308 -0.463646 +vn -0.970123 -0.000449 -0.242614 +vn -0.999967 -0.000219 -0.008137 +vn -0.976113 -0.000205 0.217261 +vn -0.914034 -0.000299 0.405637 +vn -0.880832 -0.000220 0.473429 +vn -0.957422 0.000283 0.288692 +vn -0.814135 0.002443 -0.580670 +vn -0.980677 0.001774 -0.195624 +vn -0.850165 0.000141 -0.526516 +vn -0.876770 0.007467 -0.480853 +vn -0.998645 -0.004855 0.051816 +vn -0.885974 0.009071 -0.463647 +vn -0.994509 -0.009302 0.104241 +vn -0.807438 -0.005575 0.589926 +vn 0.258815 -0.000684 0.965927 +vn 0.267266 0.000000 0.963623 +vn 0.541189 0.000100 0.840901 +vn 0.531377 -0.000000 0.847135 +vn 0.267266 0.000000 0.963623 +vn 0.586906 0.000087 0.809655 +vn 0.554151 -0.000078 0.832416 +vn 0.707108 0.005194 0.707087 +vn 0.556832 -0.000147 0.830625 +vn 0.258815 0.000684 0.965927 +vn 0.681882 -0.002989 0.731456 +vn 0.965912 0.005533 0.258810 +vn 0.707109 -0.004871 0.707088 +vn 0.989809 0.000000 0.142402 +vn 0.984686 -0.000476 0.174337 +vn 0.965917 -0.004508 0.258812 +vn 0.627701 0.001379 0.778453 +vn 0.773529 0.000705 0.633760 +vn 0.913183 -0.000619 0.407549 +vn 0.987624 -0.000000 0.156839 +vn 0.897444 0.000375 0.441127 +vn 0.733928 0.000577 0.679227 +vn 0.698811 -0.000387 0.715306 +vn 0.875847 -0.000594 0.482588 +vn 0.982422 -0.000000 0.186673 +vn 0.857903 0.002181 0.513807 +vn -0.258815 0.000000 -0.965927 +vn -0.258815 -0.000000 -0.965927 +vn -0.707117 0.000000 -0.707096 +vn -0.707117 -0.000000 -0.707096 +vn -0.965927 0.000000 -0.258815 +vn -0.965927 -0.000000 -0.258815 +vn 0.965927 0.000000 -0.258815 +vn 0.965927 0.000000 -0.258815 +vn 0.707105 0.000000 -0.707109 +vn 0.707105 0.000000 -0.707109 +vn 0.258818 0.000000 -0.965926 +vn 0.258818 0.000000 -0.965926 +vn -0.965927 0.000000 0.258815 +vn -0.965927 0.000000 0.258815 +vn -0.707105 0.000000 0.707109 +vn -0.707105 0.000000 0.707109 +vn -0.258818 0.000000 0.965926 +vn -0.258818 0.000000 0.965926 +vn 0.965927 0.000000 -0.258814 +vn 0.965927 0.000000 -0.258814 +vn 0.707075 0.000000 -0.707139 +vn 0.707075 0.000000 -0.707139 +vn 0.258845 0.000000 -0.965919 +vn 0.258845 0.000000 -0.965919 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.113513 0.959692 0.257112 +vn 0.018970 0.158819 0.987125 +vn 0.054844 0.457377 0.887580 +vn 0.019231 0.159103 0.987075 +vn 0.029723 0.258836 0.965464 +vn 0.087447 0.725573 0.682566 +vn 0.083354 0.704704 0.704588 +vn 0.054990 0.456977 0.887777 +vn 0.055332 0.456936 0.887777 +vn 0.088959 0.725103 0.682871 +vn 0.086284 0.725424 0.682873 +vn 0.231772 0.913711 0.333787 +vn 0.104185 0.852185 0.512764 +vn 0.101833 0.852468 0.512765 +vn 0.111616 0.935123 0.336284 +vn 0.186066 0.982452 -0.012932 +vn 0.113436 0.959701 -0.257111 +vn 0.119276 0.992777 -0.012960 +vn 0.324451 0.881384 -0.343358 +vn 0.111030 0.930162 -0.349957 +vn 0.179316 0.919760 -0.349125 +vn 0.083310 0.704708 -0.704589 +vn 0.101300 0.834430 -0.541725 +vn 0.099717 0.834620 -0.541725 +vn 0.102655 0.649673 -0.753251 +vn 0.078684 0.657968 -0.748924 +vn 0.080174 0.657789 -0.748923 +vn 0.028349 0.235742 -0.971402 +vn 0.028140 0.235591 -0.971445 +vn 0.030492 0.258748 -0.965464 +vn 0.056611 0.472489 -0.879517 +vn 0.056427 0.472511 -0.879517 +vn 0.113512 -0.959692 -0.257111 +vn 0.028161 -0.235764 0.971402 +vn 0.030494 -0.258744 0.965464 +vn 0.028447 -0.235969 0.971344 +vn 0.102525 -0.649869 0.753100 +vn 0.056785 -0.472947 0.879259 +vn 0.056484 -0.472983 0.879259 +vn 0.083311 -0.704710 0.704588 +vn 0.078696 -0.658072 0.748831 +vn 0.080307 -0.657879 0.748830 +vn 0.324029 -0.881582 0.343248 +vn 0.099741 -0.834820 0.541413 +vn 0.101455 -0.834614 0.541412 +vn 0.113436 -0.959701 0.257112 +vn 0.111030 -0.930160 0.349963 +vn 0.191276 -0.917467 0.348808 +vn 0.999646 0.025166 -0.008582 +vn 0.199110 -0.974554 0.102953 +vn 0.117967 -0.987629 0.103305 +vn 0.118107 -0.988803 -0.091214 +vn 0.230826 -0.913930 -0.333843 +vn 0.111615 -0.935113 -0.336311 +vn 0.101877 -0.852835 -0.512147 +vn 0.104355 -0.852536 -0.512146 +vn 0.083352 -0.704703 -0.704589 +vn 0.087367 -0.725783 -0.682354 +vn 0.089082 -0.725250 -0.682698 +vn 0.086305 -0.725584 -0.682700 +vn 0.029724 -0.258839 -0.965463 +vn 0.018983 -0.158931 -0.987107 +vn 0.054880 -0.457679 -0.887422 +vn 0.019234 -0.159203 -0.987058 +vn 0.055304 -0.457298 -0.887592 +vn 0.055033 -0.457330 -0.887592 +vn 0.106418 0.890097 0.443173 +vn 0.106418 0.890097 0.443173 +vn 0.116349 0.972089 0.203732 +vn 0.116010 0.972155 0.203607 +vn 0.151396 0.954495 0.256942 +vn 0.107454 0.889973 0.443172 +vn 0.106314 0.890110 0.443173 +vn 0.106314 0.890110 0.443173 +vn 0.115808 0.972153 0.203732 +vn 0.115808 0.972153 0.203732 +vn 0.116319 0.976294 -0.182536 +vn 0.116071 0.972122 0.203732 +vn 0.116071 0.972122 0.203732 +vn 0.116501 0.976272 -0.182536 +vn 0.116501 0.976272 -0.182536 +vn 0.116223 0.972104 0.203732 +vn 0.116223 0.972104 0.203732 +vn 0.116299 0.976272 -0.182669 +vn 0.117354 0.976170 -0.182536 +vn 0.116154 0.972112 0.203732 +vn 0.116095 0.972120 0.203725 +vn 0.116109 0.972119 0.203725 +vn 0.107317 0.899307 -0.423946 +vn -0.046469 0.821670 -0.568066 +vn 0.107113 0.899242 -0.424136 +vn 0.108119 0.899349 -0.423652 +vn 0.107133 0.899329 -0.423946 +vn 0.020662 0.172076 0.984867 +vn 0.116563 0.976240 -0.182669 +vn 0.116563 0.976240 -0.182669 +vn -0.301749 0.339572 0.890864 +vn 0.095308 0.813286 -0.574005 +vn 0.096886 0.813305 -0.573714 +vn 0.020550 0.172070 0.984870 +vn 0.080868 0.252397 0.964239 +vn 0.020552 0.172070 0.984870 +vn 0.116715 0.976222 -0.182669 +vn 0.049629 0.415012 0.908461 +vn 0.116715 0.976222 -0.182669 +vn 0.049686 0.414983 0.908471 +vn 0.107392 0.899436 -0.423652 +vn 0.107392 0.899436 -0.423652 +vn 0.051373 0.414781 0.908470 +vn 0.049567 0.414997 0.908471 +vn 0.049567 0.414997 0.908471 +vn 0.116647 0.976230 -0.182669 +vn -0.041229 0.786155 0.616652 +vn 0.160422 0.953046 -0.256843 +vn 0.116587 0.976237 -0.182669 +vn 0.116647 0.976230 -0.182669 +vn 0.071440 0.598740 0.797751 +vn 0.107533 0.899420 -0.423652 +vn 0.107533 0.899420 -0.423652 +vn 0.109016 0.899249 -0.423634 +vn 0.107471 0.899435 -0.423635 +vn 0.107427 0.899432 -0.423652 +vn 0.094230 0.791016 0.604495 +vn 0.097105 0.813279 -0.573714 +vn 0.106534 0.890083 0.443173 +vn 0.097105 0.813279 -0.573714 +vn 0.097232 0.813264 -0.573714 +vn 0.071597 0.598716 0.797755 +vn 0.097232 0.813264 -0.573714 +vn 0.071582 0.598723 0.797751 +vn 0.135888 0.697450 -0.703632 +vn 0.106039 0.890143 0.443173 +vn 0.095144 0.813512 -0.573713 +vn 0.097137 0.813275 -0.573714 +vn 0.097137 0.813275 -0.573714 +vn 0.106039 0.890143 0.443173 +vn -0.198760 0.465732 -0.862315 +vn 0.139578 0.696867 0.703488 +vn 0.068870 0.599040 0.797752 +vn 0.073192 0.627946 -0.774808 +vn 0.071511 0.598726 0.797755 +vn 0.075062 0.628663 -0.774047 +vn 0.071511 0.598726 0.797755 +vn 0.075177 0.628649 -0.774047 +vn 0.094409 0.791014 0.604470 +vn 0.075160 0.628647 -0.774051 +vn 0.094444 0.790991 0.604495 +vn 0.071664 0.629060 -0.774046 +vn 0.116865 0.976224 -0.182560 +vn 0.075086 0.628655 -0.774051 +vn 0.116373 0.972112 0.203607 +vn 0.075086 0.628655 -0.774051 +vn 0.037747 0.315836 -0.948062 +vn 0.053831 0.450352 -0.891227 +vn 0.053858 0.450377 -0.891212 +vn 0.106279 0.890114 0.443173 +vn 0.106279 0.890114 0.443173 +vn 0.054785 0.450252 -0.891219 +vn 0.053792 0.450371 -0.891220 +vn 0.053815 0.450383 -0.891212 +vn 0.094570 0.790994 0.604470 +vn 0.085107 0.251834 -0.964021 +vn 0.013024 0.109050 -0.993951 +vn 0.094570 0.790994 0.604470 +vn 0.013000 0.109053 -0.993951 +vn 0.037700 0.315842 -0.948062 +vn 0.062336 0.312815 -0.947766 +vn 0.037740 0.315849 -0.948059 +vn 0.091703 0.791334 0.604468 +vn 0.094477 0.791006 0.604470 +vn 0.094477 0.791006 0.604470 +vn 0.007245 0.711658 -0.702489 +vn -0.134635 0.698682 -0.702649 +vn 0.007654 0.711196 -0.702952 +vn -0.134683 0.698605 -0.702718 +vn 0.096395 -0.244066 -0.964956 +vn -0.373452 0.891691 -0.255774 +vn 0.098849 -0.235777 -0.966767 +vn 0.004227 0.261791 -0.965115 +vn -0.048391 0.251066 -0.966760 +vn 0.008281 0.255971 -0.966649 +vn -0.048383 0.251084 -0.966755 +vn 0.281018 -0.653255 -0.703055 +vn 0.280423 -0.654242 -0.702375 +vn 0.001210 -0.262398 -0.964959 +vn 0.048402 -0.251063 -0.966760 +vn -0.004128 -0.255641 -0.966763 +vn 0.048394 -0.251078 -0.966756 +vn 0.373797 -0.891519 -0.255869 +vn 0.015295 0.966598 -0.255839 +vn 0.368521 -0.895374 -0.249995 +vn -0.009411 -0.966714 -0.255685 +vn -0.018058 -0.710924 -0.703037 +vn -0.017204 -0.711569 -0.702406 +vn 0.134657 -0.698686 -0.702642 +vn 0.134691 -0.698650 -0.702671 +vn 0.368075 -0.893943 0.255707 +vn 0.374406 -0.892972 0.249842 +vn 0.183236 -0.950796 -0.249822 +vn -0.015596 -0.968153 -0.249872 +vn 0.183245 -0.950792 -0.249831 +vn 0.096397 -0.244062 0.964957 +vn 0.280165 -0.653671 0.703009 +vn 0.281275 -0.653931 0.702324 +vn -0.009411 -0.966714 0.255685 +vn 0.183235 -0.950794 0.249832 +vn -0.015596 -0.968153 0.249872 +vn 0.183245 -0.950794 0.249823 +vn 0.098849 -0.235777 0.966767 +vn 0.134651 -0.698656 0.702673 +vn -0.017180 -0.710988 0.702994 +vn -0.018046 -0.711594 0.702359 +vn 0.134696 -0.698677 0.702644 +vn -0.098849 0.235777 0.966767 +vn -0.104820 0.239516 0.965218 +vn 0.004227 0.261788 0.965116 +vn 0.048391 -0.251066 0.966760 +vn 0.048404 -0.251077 0.966756 +vn 0.001479 -0.255188 0.966890 +vn -0.004227 -0.261788 0.965116 +vn -0.271100 0.657590 0.702908 +vn -0.271568 0.657808 0.702523 +vn -0.377872 0.891718 0.249103 +vn 0.007244 0.711660 0.702487 +vn 0.008279 0.255971 0.966649 +vn -0.048380 0.251069 0.966759 +vn -0.048394 0.251083 0.966755 +vn 0.019308 0.966500 0.255940 +vn -0.183260 0.950639 0.250400 +vn 0.015323 0.968326 0.249219 +vn 0.007654 0.711196 0.702952 +vn -0.134695 0.698668 0.702653 +vn -0.134621 0.698613 0.702721 +vn -0.183271 0.950632 0.250421 +vn -0.373452 0.891691 0.255775 +vn -0.271567 0.657807 -0.702525 +vn -0.377872 0.891718 -0.249102 +vn -0.104823 0.239517 -0.965217 +vn -0.271101 0.657590 -0.702908 +vn -0.183260 0.950640 -0.250399 +vn 0.019437 0.968286 -0.249088 +vn -0.183271 0.950632 -0.250420 +vn -0.098849 0.235777 -0.966767 +vn -0.463823 0.849619 0.251028 +vn -0.463807 0.849615 0.251073 +vn -0.463817 0.849609 -0.251073 +vn -0.463813 0.849625 -0.251028 +vn -0.341428 0.622060 0.704606 +vn -0.123482 0.229405 0.965466 +vn -0.121901 0.223301 0.967097 +vn -0.121892 0.223278 -0.967103 +vn -0.340025 0.622849 -0.704586 +vn -0.340025 0.622849 -0.704586 +vn -0.461728 0.848959 0.257051 +vn -0.340018 0.622853 0.704586 +vn -0.341444 0.622074 0.704585 +vn -0.340018 0.622853 0.704586 +vn -0.463823 0.849619 0.251028 +vn -0.463807 0.849615 0.251074 +vn -0.463807 0.849615 0.251074 +vn -0.461729 0.848959 -0.257050 +vn -0.463813 0.849625 -0.251028 +vn -0.463807 0.849615 -0.251073 +vn -0.463817 0.849609 -0.251073 +vn -0.123482 0.229408 -0.965466 +vn -0.341426 0.622059 -0.704607 +vn -0.121901 0.223301 -0.967097 +vn -0.340018 0.622853 -0.704586 +vn -0.341444 0.622074 -0.704585 +vn -0.340018 0.622853 -0.704586 +vn -0.126183 0.227931 0.965466 +vn -0.338623 0.623640 0.704562 +vn -0.338604 0.623624 0.704585 +vn -0.463055 0.848212 -0.257131 +vn -0.463055 0.848212 0.257132 +vn -0.465193 0.848857 0.251073 +vn -0.338622 0.623639 -0.704563 +vn -0.465193 0.848857 -0.251072 +vn -0.121901 0.223298 0.967098 +vn -0.121895 0.223290 0.967100 +vn -0.126185 0.227933 -0.965466 +vn -0.338605 0.623624 -0.704585 +vn -0.340018 0.622853 0.704586 +vn -0.340018 0.622853 0.704586 +vn -0.463807 0.849615 0.251073 +vn -0.463807 0.849615 0.251074 +vn -0.463807 0.849615 -0.251073 +vn -0.463807 0.849615 -0.251073 +vn -0.121892 0.223278 0.967103 +vn -0.121901 0.223298 -0.967098 +vn -0.340018 0.622853 -0.704586 +vn -0.121895 0.223290 -0.967100 +vn -0.340018 0.622853 -0.704586 +vn -0.340025 0.622849 0.704586 +vn -0.340025 0.622849 0.704586 +vn 0.367831 0.404037 -0.837529 +vn 0.240999 -0.907087 0.345127 +vn -0.224153 -0.911803 0.344052 +vn 0.232970 0.948165 -0.216121 +vn -0.243673 0.943535 -0.224421 +vn -0.224127 -0.911877 0.343871 +vn -0.211361 0.945482 -0.247768 +vn 0.233148 0.948152 -0.215984 +vn -0.289741 -0.319000 0.902380 +vn 0.212857 0.866005 -0.452468 +vn 0.208790 -0.685880 0.697120 +vn 0.213020 0.866298 -0.451830 +vn -0.197878 -0.805077 0.559191 +vn -0.226396 0.861973 -0.453594 +vn -0.197878 -0.805080 0.559188 +vn 0.210351 -0.800769 0.560822 +vn -0.103274 -0.073503 0.991933 +vn 0.220451 0.237441 -0.946057 +vn -0.125259 -0.132695 0.983210 +vn -0.091162 -0.055962 -0.994262 +vn 0.042986 0.048520 -0.997897 +vn -0.150278 0.708829 -0.689186 +vn 0.036694 0.041263 0.998474 +vn -0.199230 0.728063 -0.655921 +vn 0.180302 0.733555 -0.655277 +vn -0.154504 -0.628608 0.762221 +vn 0.180251 0.733535 -0.655314 +vn -0.154508 -0.628576 0.762247 +vn 0.162809 -0.624633 0.763759 +vn 0.130783 0.532224 -0.836441 +vn 0.130835 0.532334 -0.836363 +vn -0.140474 0.528392 -0.837298 +vn 0.096569 -0.243970 0.964963 +vn 0.111118 -0.416942 0.902116 +vn -0.103286 -0.420191 0.901538 +vn -0.103275 -0.420068 0.901597 +vn -0.118321 -0.125259 -0.985043 +vn -0.400894 -0.401785 -0.823318 +vn 0.225880 0.293265 0.928964 +vn 0.214141 0.230812 0.949141 +vn -0.283420 -0.312307 -0.906718 +vn -0.037926 0.274673 -0.960789 +vn 0.077481 0.315179 -0.945864 +vn 0.077457 0.315154 -0.945874 +vn 0.361984 0.397488 0.843191 +vn -0.077975 0.312835 -0.946602 +vn -0.043551 -0.177166 0.983217 +vn 0.015593 0.063433 -0.997864 +vn 0.046371 -0.175704 0.983350 +vn 0.015595 0.063438 -0.997864 +vn -0.043553 -0.177148 0.983220 +vn -0.016603 0.062912 -0.997881 +vn -0.041559 0.272804 0.961172 +vn 0.013278 0.054013 0.998452 +vn 0.013279 0.054018 0.998452 +vn -0.429757 -0.471117 -0.770298 +vn -0.014138 0.053571 0.998464 +vn 0.501625 0.571683 0.649270 +vn 0.507178 0.549338 0.664077 +vn 0.098363 -0.243012 -0.965023 +vn -0.041118 -0.167268 -0.985054 +vn -0.041120 -0.167272 -0.985053 +vn 0.652698 0.722146 0.229109 +vn 0.043784 -0.165903 -0.985170 +vn 0.649926 0.723896 0.231452 +vn 0.599889 0.656093 0.457903 +vn -0.614628 -0.638174 -0.463645 +vn 0.075284 0.306312 0.948950 +vn 0.075293 0.306281 0.948959 +vn -0.554582 -0.606889 -0.569319 +vn 0.108887 -0.408015 -0.906459 +vn -0.075440 0.304026 0.949672 +vn -0.101088 -0.411214 -0.905916 +vn -0.157291 0.706248 0.690271 +vn 0.128722 0.523748 0.842092 +vn -0.138002 0.519911 0.843000 +vn -0.101068 -0.411169 -0.905939 +vn 0.128721 0.523733 0.842101 +vn 0.178669 0.726911 0.663082 +vn -0.629602 -0.691603 -0.353958 +vn -0.197814 0.721420 0.663644 +vn 0.178657 0.726925 0.663070 +vn -0.152585 -0.620754 -0.769014 +vn -0.216625 0.944193 0.248139 +vn 0.232712 0.947116 0.220946 +vn -0.243399 0.942474 0.229127 +vn 0.209960 -0.685388 -0.697251 +vn 0.232760 0.947112 0.220910 +vn 0.160873 -0.616808 -0.770499 +vn 0.212349 0.864058 0.456411 +vn -0.152606 -0.620786 -0.768984 +vn -0.225957 0.859648 0.458202 +vn 0.212344 0.863919 0.456677 +vn -0.671015 -0.732582 -0.114287 +vn -0.690587 -0.723185 -0.009691 +vn -0.196533 -0.799475 -0.567640 +vn -0.196477 -0.799383 -0.567789 +vn 0.208760 -0.795156 -0.569338 +vn -0.671579 -0.733461 0.104958 +vn -0.223330 -0.908635 -0.352854 +vn -0.223404 -0.908711 -0.352611 +vn 0.240063 -0.903917 -0.353984 +vn 0.272109 -0.928788 -0.251612 +vn -0.620286 -0.645031 0.446296 +vn -0.631748 -0.694061 0.345216 +vn -0.237164 -0.964774 -0.113858 +vn -0.237189 -0.964783 -0.113730 +vn 0.253538 -0.960562 -0.114186 +vn 0.650513 0.724826 -0.226850 +vn 0.653445 0.722973 -0.224321 +vn -0.558598 -0.611167 0.560753 +vn 0.504734 0.582337 -0.637281 +vn 0.253797 -0.961544 0.104972 +vn 0.271569 -0.928954 0.251583 +vn 0.601312 0.657552 -0.453927 +vn -0.237409 -0.965772 0.104507 +vn -0.237418 -0.965762 0.104574 +vn -0.410946 -0.415392 0.811525 +vn 0.511383 0.554673 -0.656372 +vn -0.435042 -0.477150 0.763588 +vn 0.235571 0.311132 -0.920708 +vn -0.098000 0.041003 -0.994341 +vn -0.125816 0.000000 0.992054 +vn -0.116128 -0.048711 0.992039 +vn 0.332110 0.137178 0.933212 +vn 0.323511 0.134370 0.936635 +vn 0.350250 0.000000 0.936656 +vn -0.524350 0.217086 -0.823365 +vn 0.350250 -0.000000 0.936656 +vn -0.519309 0.214474 -0.827236 +vn 0.898402 0.371564 0.234124 +vn 0.697893 0.289659 0.655014 +vn 0.973761 0.000000 0.227571 +vn 0.899641 0.372630 0.227583 +vn 0.757073 0.000000 0.653330 +vn 0.973761 -0.000000 0.227571 +vn -0.818107 0.338292 -0.465037 +vn 0.757073 -0.000000 0.653330 +vn 0.699332 0.290063 0.653298 +vn -0.821533 0.340381 -0.457410 +vn -0.923658 0.383094 -0.009743 +vn -0.923651 0.383121 -0.009331 +vn -0.826037 0.342282 0.447779 +vn -0.829974 0.343236 0.439695 +vn -0.539755 0.222925 0.811769 +vn -0.534817 0.221377 0.815453 +vn -0.119124 0.049712 0.991634 +vn -0.116128 0.048711 0.992039 +vn 0.332110 -0.137178 0.933212 +vn 0.323511 -0.134370 0.936635 +vn 0.697893 -0.289659 0.655014 +vn 0.699332 -0.290063 0.653298 +vn 0.899836 -0.372143 0.227606 +vn 0.899429 0.371985 -0.229468 +vn 0.974890 0.000000 -0.222688 +vn 0.900679 0.373060 -0.222720 +vn 0.898202 -0.372034 0.234147 +vn 0.974890 0.000000 -0.222688 +vn 0.706925 0.293163 -0.643671 +vn 0.767016 0.000000 -0.641627 +vn 0.708474 0.294031 -0.641568 +vn 0.767016 0.000000 -0.641627 +vn 0.349038 0.145004 -0.925822 +vn 0.369012 0.000000 -0.929425 +vn 0.369012 0.000000 -0.929425 +vn 0.341001 0.140884 -0.929446 +vn -0.098000 -0.041003 -0.994341 +vn -0.100348 -0.042172 -0.994058 +vn -0.106158 0.000000 -0.994349 +vn -0.106158 0.000000 -0.994349 +vn -0.524350 -0.217086 -0.823365 +vn -0.519309 -0.214474 -0.827236 +vn -0.561924 0.000000 -0.827189 +vn -0.561924 0.000000 -0.827189 +vn -0.821533 -0.340381 -0.457410 +vn -0.889262 0.000000 -0.457398 +vn -0.818107 -0.338292 -0.465037 +vn -0.889262 0.000000 -0.457398 +vn -0.923658 -0.383094 -0.009743 +vn 0.899429 -0.371985 -0.229468 +vn -0.999956 0.000000 -0.009354 +vn 0.900679 -0.373060 -0.222720 +vn -0.923651 -0.383121 -0.009331 +vn -0.999956 0.000000 -0.009354 +vn -0.826037 -0.342282 0.447779 +vn 0.706925 -0.293163 -0.643671 +vn -0.829974 -0.343236 0.439695 +vn -0.898163 0.000000 0.439662 +vn 0.708474 -0.294031 -0.641568 +vn -0.898163 0.000000 0.439662 +vn -0.539755 -0.222925 0.811769 +vn 0.349038 -0.145004 -0.925822 +vn -0.534817 -0.221377 0.815453 +vn -0.578845 0.000000 0.815438 +vn 0.341001 -0.140884 -0.929446 +vn -0.578845 0.000000 0.815438 +vn -0.119124 -0.049712 0.991634 +vn -0.125816 0.000000 0.992054 +vn -0.100348 0.042172 -0.994058 +vn -0.224168 0.911866 0.343875 +vn -0.224111 0.911812 0.344055 +vn 0.650513 -0.724826 -0.226850 +vn 0.232978 -0.948197 -0.215972 +vn 0.653445 -0.722973 -0.224321 +vn -0.631748 0.694061 0.345216 +vn 0.233142 -0.948126 -0.216109 +vn 0.096569 0.243970 0.964963 +vn 0.111118 0.416942 0.902116 +vn 0.504734 -0.582337 -0.637281 +vn -0.197878 0.805080 0.559188 +vn 0.601312 -0.657552 -0.453927 +vn -0.558598 0.611167 0.560753 +vn 0.212942 -0.865979 -0.452477 +vn 0.212933 -0.866314 -0.451840 +vn -0.197877 0.805078 0.559191 +vn -0.037926 -0.274673 -0.960789 +vn -0.077975 -0.312835 -0.946602 +vn 0.046371 0.175704 0.983350 +vn -0.016603 -0.062912 -0.997881 +vn -0.041559 -0.272804 0.961172 +vn 0.180257 -0.733561 -0.655283 +vn -0.014138 -0.053571 0.998464 +vn 0.511383 -0.554673 -0.656372 +vn -0.410946 0.415392 0.811525 +vn 0.180293 -0.733519 -0.655320 +vn -0.154515 0.628607 0.762220 +vn -0.154497 0.628580 0.762245 +vn 0.235571 -0.311132 -0.920708 +vn -0.435042 0.477150 0.763588 +vn 0.130807 -0.532222 -0.836438 +vn 0.130812 -0.532344 -0.836360 +vn 0.367831 -0.404037 -0.837529 +vn -0.103305 0.420191 0.901536 +vn -0.103257 0.420077 0.901595 +vn -0.289741 0.319000 0.902380 +vn 0.098363 0.243012 -0.965023 +vn 0.043784 0.165903 -0.985170 +vn -0.075440 -0.304026 0.949672 +vn 0.108887 0.408015 -0.906459 +vn -0.157291 -0.706248 0.690271 +vn -0.138002 -0.519911 0.843000 +vn 0.077465 -0.315187 -0.945863 +vn 0.220451 -0.237441 -0.946057 +vn 0.077475 -0.315154 -0.945873 +vn -0.103274 0.073503 0.991933 +vn -0.043546 0.177148 0.983220 +vn -0.091162 0.055962 -0.994262 +vn -0.043556 0.177163 0.983217 +vn 0.015594 -0.063438 -0.997864 +vn -0.125259 0.132695 0.983210 +vn 0.015594 -0.063433 -0.997864 +vn 0.042986 -0.048520 -0.997897 +vn 0.013279 -0.054018 0.998452 +vn 0.013277 -0.054013 0.998452 +vn 0.209960 0.685388 -0.697251 +vn 0.036694 -0.041263 0.998474 +vn 0.160873 0.616808 -0.770499 +vn -0.197814 -0.721420 0.663644 +vn -0.118321 0.125259 -0.985043 +vn -0.243399 -0.942474 0.229127 +vn -0.041119 0.167268 -0.985054 +vn -0.041119 0.167273 -0.985053 +vn -0.216625 -0.944193 0.248139 +vn -0.225957 -0.859648 0.458202 +vn 0.225880 -0.293265 0.928964 +vn 0.075299 -0.306304 0.948951 +vn 0.075277 -0.306281 0.948960 +vn 0.208760 0.795156 -0.569338 +vn 0.214141 -0.230812 0.949141 +vn -0.101076 0.411165 -0.905940 +vn -0.400894 0.401785 -0.823318 +vn -0.101079 0.411214 -0.905917 +vn 0.128719 -0.523733 0.842102 +vn 0.128724 -0.523747 0.842092 +vn -0.283420 0.312307 -0.906718 +vn 0.361984 -0.397488 0.843191 +vn 0.240063 0.903917 -0.353984 +vn 0.501625 -0.571683 0.649270 +vn 0.178672 -0.726923 0.663068 +vn 0.272109 0.928788 -0.251612 +vn 0.178655 -0.726916 0.663080 +vn -0.152598 0.620753 -0.769012 +vn 0.507178 -0.549338 0.664077 +vn 0.649926 -0.723896 0.231452 +vn -0.152594 0.620791 -0.768982 +vn 0.232714 -0.947124 0.220907 +vn 0.652698 -0.722146 0.229109 +vn 0.232758 -0.947105 0.220942 +vn -0.429757 0.471117 -0.770298 +vn 0.212316 -0.863925 0.456680 +vn 0.212377 -0.864050 0.456414 +vn 0.599889 -0.656093 0.457903 +vn 0.253538 0.960562 -0.114186 +vn -0.614628 0.638174 -0.463645 +vn -0.554582 0.606889 -0.569319 +vn -0.196508 0.799372 -0.567793 +vn -0.196501 0.799480 -0.567644 +vn 0.271569 0.928954 0.251583 +vn 0.253797 0.961544 0.104972 +vn -0.629602 0.691603 -0.353958 +vn -0.223352 0.908726 -0.352607 +vn -0.223383 0.908624 -0.352849 +vn 0.240999 0.907087 0.345127 +vn -0.690587 0.723185 -0.009691 +vn -0.671015 0.732582 -0.114287 +vn -0.237186 0.964769 -0.113858 +vn -0.237167 0.964789 -0.113730 +vn -0.211361 -0.945482 -0.247768 +vn -0.243673 -0.943535 -0.224421 +vn 0.208790 0.685880 0.697120 +vn 0.210351 0.800769 0.560822 +vn -0.237419 0.965769 0.104507 +vn -0.671579 0.733461 0.104958 +vn -0.226396 -0.861973 -0.453594 +vn -0.237407 0.965765 0.104573 +vn -0.150278 -0.708829 -0.689186 +vn -0.199230 -0.728063 -0.655921 +vn 0.162809 0.624633 0.763759 +vn -0.140474 -0.528392 -0.837298 +vn -0.620286 0.645031 0.446296 +vn -0.463817 -0.849609 0.251074 +vn -0.463813 -0.849625 0.251028 +vn -0.463823 -0.849620 -0.251028 +vn -0.463807 -0.849615 -0.251073 +vn -0.126183 -0.227931 0.965466 +vn -0.121895 -0.223290 0.967100 +vn -0.121901 -0.223298 -0.967098 +vn -0.121892 -0.223278 -0.967103 +vn -0.340025 -0.622849 -0.704586 +vn -0.340025 -0.622849 -0.704586 +vn -0.338623 -0.623640 0.704562 +vn -0.340018 -0.622853 0.704586 +vn -0.338604 -0.623624 0.704585 +vn -0.340018 -0.622853 0.704586 +vn -0.463055 -0.848212 0.257132 +vn -0.463055 -0.848212 -0.257131 +vn -0.463807 -0.849615 0.251074 +vn -0.463807 -0.849615 0.251073 +vn -0.465193 -0.848857 0.251073 +vn -0.338622 -0.623639 -0.704563 +vn -0.463807 -0.849615 -0.251073 +vn -0.465193 -0.848857 -0.251072 +vn -0.463807 -0.849615 -0.251073 +vn -0.126185 -0.227933 -0.965466 +vn -0.121895 -0.223290 -0.967100 +vn -0.340018 -0.622853 -0.704586 +vn -0.338605 -0.623624 -0.704585 +vn -0.340018 -0.622853 -0.704586 +vn -0.341428 -0.622060 0.704606 +vn -0.123482 -0.229405 0.965466 +vn -0.461728 -0.848959 0.257051 +vn -0.341444 -0.622074 0.704585 +vn -0.463807 -0.849615 0.251074 +vn -0.461729 -0.848959 -0.257050 +vn -0.463807 -0.849615 -0.251073 +vn -0.121901 -0.223301 0.967097 +vn -0.123482 -0.229408 -0.965466 +vn -0.341426 -0.622059 -0.704607 +vn -0.341444 -0.622074 -0.704585 +vn -0.340018 -0.622853 0.704586 +vn -0.340018 -0.622853 0.704586 +vn -0.463817 -0.849609 0.251073 +vn -0.463813 -0.849625 0.251028 +vn -0.463823 -0.849620 -0.251028 +vn -0.463807 -0.849615 -0.251073 +vn -0.121901 -0.223298 0.967098 +vn -0.121892 -0.223278 0.967103 +vn -0.121901 -0.223301 -0.967097 +vn -0.340018 -0.622853 -0.704586 +vn -0.340018 -0.622853 -0.704586 +vn -0.340025 -0.622849 0.704586 +vn -0.340025 -0.622849 0.704586 +vn 0.008281 -0.255971 -0.966649 +vn -0.104823 -0.239517 -0.965217 +vn -0.134621 -0.698613 -0.702721 +vn -0.134695 -0.698668 -0.702653 +vn -0.271101 -0.657590 -0.702908 +vn 0.001210 0.262398 -0.964959 +vn -0.004128 0.255641 -0.966763 +vn 0.101236 0.241471 -0.965113 +vn -0.048394 -0.251083 -0.966755 +vn -0.048380 -0.251069 -0.966759 +vn -0.098849 -0.235777 -0.966767 +vn -0.018058 0.710924 -0.703037 +vn -0.017204 0.711569 -0.702406 +vn 0.280163 0.653671 -0.703010 +vn 0.048391 0.251066 -0.966760 +vn 0.048404 0.251077 -0.966756 +vn 0.093453 0.237447 -0.966895 +vn -0.015570 0.966592 -0.255847 +vn -0.009295 0.968195 -0.250023 +vn 0.368075 0.893944 -0.255706 +vn 0.134696 0.698677 -0.702644 +vn 0.281274 0.653931 -0.702324 +vn 0.134651 0.698656 -0.702673 +vn -0.009411 0.966714 0.255685 +vn -0.015596 0.968153 0.249872 +vn 0.373797 0.891519 0.255870 +vn 0.374406 0.892972 -0.249842 +vn 0.183245 0.950795 -0.249822 +vn 0.183235 0.950794 -0.249831 +vn -0.017180 0.710988 0.702994 +vn -0.018046 0.711594 0.702359 +vn 0.281019 0.653257 0.703053 +vn 0.183245 0.950792 0.249832 +vn 0.368521 0.895374 0.249996 +vn 0.183236 0.950796 0.249823 +vn 0.004227 -0.261788 0.965116 +vn -0.004227 0.261788 0.965116 +vn 0.001479 0.255188 0.966890 +vn 0.280424 0.654242 0.702375 +vn 0.134691 0.698650 0.702671 +vn 0.134657 0.698686 0.702642 +vn 0.007244 -0.711660 0.702487 +vn 0.008279 -0.255971 0.966649 +vn 0.048394 0.251078 0.966756 +vn 0.093455 0.237446 0.966895 +vn 0.101235 0.241469 0.965114 +vn 0.048402 0.251063 0.966760 +vn 0.007654 -0.711196 0.702952 +vn 0.019437 -0.968286 0.249089 +vn -0.104820 -0.239516 0.965218 +vn -0.048383 -0.251084 0.966755 +vn -0.098849 -0.235777 0.966767 +vn -0.048391 -0.251066 0.966760 +vn -0.271568 -0.657808 0.702523 +vn -0.183259 -0.950634 0.250420 +vn -0.134635 -0.698682 0.702649 +vn -0.134683 -0.698605 0.702718 +vn -0.271100 -0.657590 0.702908 +vn -0.183272 -0.950637 0.250400 +vn -0.377872 -0.891718 0.249103 +vn 0.015295 -0.966598 0.255839 +vn -0.373452 -0.891691 0.255775 +vn 0.019308 -0.966500 -0.255939 +vn 0.015323 -0.968326 -0.249218 +vn 0.007245 -0.711658 -0.702489 +vn 0.007654 -0.711196 -0.702952 +vn -0.183259 -0.950635 -0.250420 +vn -0.374112 -0.893266 -0.249230 +vn -0.271567 -0.657807 -0.702525 +vn -0.377098 -0.890127 -0.255874 +vn -0.183272 -0.950638 -0.250399 +vn 0.004227 -0.261791 -0.965115 +vn 0.072021 -0.603961 -0.793753 +vn 0.106951 -0.896881 0.429146 +vn 0.072062 -0.603885 -0.793807 +vn 0.072265 -0.603932 -0.793753 +vn 0.068808 -0.594747 0.800963 +vn 0.020591 -0.172341 -0.984822 +vn 0.050295 -0.420945 -0.905691 +vn 0.071144 -0.595450 0.800236 +vn 0.050295 -0.420945 -0.905691 +vn 0.020607 -0.172349 -0.984820 +vn 0.020552 -0.172345 -0.984822 +vn 0.107313 -0.896830 0.429162 +vn 0.050179 -0.420966 -0.905688 +vn 0.050223 -0.420960 -0.905688 +vn 0.107313 -0.896830 0.429162 +vn 0.050198 -0.420957 -0.905691 +vn 0.096769 -0.809922 0.578500 +vn 0.096769 -0.809922 0.578500 +vn -0.060321 -0.818257 0.571679 +vn 0.094472 -0.809946 0.578845 +vn 0.096227 -0.809986 0.578500 +vn 0.116651 -0.976323 0.182170 +vn 0.116547 -0.976310 0.182303 +vn 0.107143 -0.896850 0.429162 +vn 0.107156 -0.896857 0.429146 +vn 0.114529 -0.959571 -0.257111 +vn 0.116425 -0.976325 0.182303 +vn 0.116425 -0.976325 0.182303 +vn 0.106613 -0.896921 0.429146 +vn 0.106555 -0.896921 0.429162 +vn 0.116820 -0.976278 0.182303 +vn 0.116820 -0.976278 0.182303 +vn 0.107132 -0.896852 0.429162 +vn 0.107130 -0.896851 0.429163 +vn 0.724891 -0.487112 -0.487088 +vn 0.093979 -0.787396 -0.609242 +vn 0.116635 -0.976300 0.182303 +vn 0.116635 -0.976300 0.182303 +vn 0.160607 -0.953017 -0.256833 +vn 0.116158 -0.972192 -0.203346 +vn 0.313712 -0.245738 0.917168 +vn 0.116057 -0.976370 0.182295 +vn 0.115995 -0.976376 0.182303 +vn 0.054383 -0.456144 0.888243 +vn 0.013050 -0.109194 0.993935 +vn 0.013103 -0.109188 0.993935 +vn 0.115935 -0.972219 -0.203346 +vn 0.067572 -0.217273 0.973769 +vn 0.115935 -0.972219 -0.203346 +vn 0.762958 -0.457120 0.457096 +vn 0.075560 -0.633772 0.769820 +vn 0.106032 -0.887446 -0.448550 +vn 0.037795 -0.316311 0.947902 +vn 0.072007 -0.603969 -0.793749 +vn 0.037818 -0.316383 0.947877 +vn 0.037964 -0.316366 0.947877 +vn 0.037706 -0.316322 0.947902 +vn 0.105827 -0.887459 -0.448572 +vn 0.105787 -0.887475 -0.448550 +vn 0.054498 -0.456130 0.888243 +vn 0.116328 -0.972172 -0.203346 +vn 0.054503 -0.456142 0.888236 +vn 0.116328 -0.972172 -0.203346 +vn 0.116664 -0.976297 0.182303 +vn 0.116642 -0.976301 0.182295 +vn 0.116677 -0.976295 0.182303 +vn 0.116174 -0.972190 -0.203346 +vn 0.096684 -0.810057 0.578326 +vn 0.116622 -0.976302 0.182303 +vn 0.054543 -0.456137 0.888236 +vn 0.054374 -0.456157 0.888236 +vn 0.106187 -0.887416 -0.448572 +vn 0.054374 -0.456157 0.888236 +vn 0.106187 -0.887416 -0.448572 +vn 0.965166 -0.252722 0.067716 +vn 0.020596 -0.172332 -0.984824 +vn 0.107031 -0.896743 0.429413 +vn 0.389586 -0.238357 -0.889611 +vn 0.050188 -0.420958 -0.905691 +vn 0.094077 -0.787384 -0.609242 +vn 0.075655 -0.633761 0.769820 +vn 0.094077 -0.787384 -0.609242 +vn 0.075730 -0.633828 0.769757 +vn 0.116144 -0.972194 -0.203346 +vn 0.116144 -0.972194 -0.203346 +vn 0.075546 -0.633774 0.769820 +vn 0.076055 -0.633790 0.769757 +vn 0.093896 -0.787406 -0.609242 +vn 0.075551 -0.633773 0.769820 +vn 0.093860 -0.787416 -0.609235 +vn -0.068620 -0.606192 0.792353 +vn 0.096685 -0.809932 0.578500 +vn 0.096784 -0.810045 0.578326 +vn 0.115507 -0.972270 -0.203346 +vn 0.116151 -0.972193 -0.203346 +vn 0.116151 -0.972193 -0.203346 +vn 0.115507 -0.972270 -0.203346 +vn 0.106020 -0.887447 -0.448550 +vn 0.106030 -0.887435 -0.448572 +vn 0.096546 -0.809948 0.578500 +vn 0.093929 -0.787333 -0.609330 +vn 0.097199 -0.809995 0.578326 +vn 0.094216 -0.787373 -0.609235 +vn 0.094216 -0.787373 -0.609235 +vn 0.094077 -0.787390 -0.609235 +vn 0.093542 -0.787380 -0.609330 +vn -0.063971 -0.779412 -0.623238 +vn 0.105438 -0.887517 -0.448550 +vn 0.107048 -0.896741 0.429413 +vn 0.106026 -0.887446 -0.448550 +vn 0.107156 -0.896856 0.429146 +vn 0.105438 -0.887517 -0.448550 +vn 0.072160 -0.603950 -0.793749 +vn 0.096552 -0.809947 0.578500 +vn 0.096926 -0.810028 0.578326 +vn 0.072160 -0.603950 -0.793749 +vn 0.106908 -0.896878 0.429162 +vn -0.066924 -0.473340 -0.878334 +vn 0.071993 -0.603970 -0.793749 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.992944 -0.118580 -0.000023 +vn 0.992943 -0.118591 -0.000016 +vn 0.992944 -0.118580 0.000027 +vn 0.992941 -0.118608 -0.000029 +vn 0.992943 -0.118591 0.000033 +vn 0.992943 -0.118591 0.000033 +vn 0.992941 -0.118608 -0.000029 +vn 0.992944 -0.118580 0.000028 +vn 0.992945 -0.118580 0.000023 +vn 0.992943 -0.118591 -0.000016 +vn -0.951061 0.000000 -0.309005 +vn -0.951061 0.000000 -0.309005 +vn -0.587778 0.000000 -0.809022 +vn -0.587778 0.000000 -0.809022 +vn 0.545124 -0.004906 -0.838341 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.414720 0.000000 -0.909949 +vn 0.414720 0.000000 -0.909949 +vn 0.587762 -0.007455 -0.809000 +vn 0.554146 -0.000078 -0.832420 +vn 0.531364 0.000000 -0.847143 +vn 0.682776 -0.001836 -0.730625 +vn 0.528109 0.004246 -0.849166 +vn 0.586911 0.000087 -0.809652 +vn 0.623914 0.005045 -0.781476 +vn 0.587762 0.007348 -0.809000 +vn 0.951033 -0.007683 -0.308996 +vn 0.912705 0.001988 -0.408614 +vn 0.984686 -0.000476 -0.174337 +vn 0.989809 0.000000 -0.142402 +vn 0.951030 0.007949 -0.308995 +vn 0.982422 0.000000 -0.186673 +vn 0.857720 0.001575 -0.514114 +vn 0.875848 -0.000594 -0.482587 +vn 0.987624 0.000000 -0.156840 +vn 0.897445 0.000375 -0.441126 +vn 0.733927 0.000577 -0.679228 +vn 0.698811 -0.000387 -0.715306 +vn 0.774443 -0.001136 -0.632642 +vn -0.770607 0.008579 -0.637253 +vn -0.850136 -0.000140 -0.526563 +vn -0.824092 0.000095 -0.566456 +vn -0.814137 0.002443 0.580667 +vn -0.686693 0.000000 -0.726947 +vn -0.807441 -0.005575 -0.589922 +vn -0.810716 0.000000 -0.585439 +vn -0.876768 0.007467 0.480855 +vn -0.686693 0.000000 -0.726947 +vn -0.810731 0.000000 0.585419 +vn -0.770607 -0.008579 -0.637253 +vn -0.289085 0.000000 -0.957303 +vn -0.758707 0.000000 0.651432 +vn -0.289085 0.000000 -0.957303 +vn -0.758707 0.000000 0.651432 +vn -0.894349 -0.000459 0.447369 +vn -0.970123 -0.000449 0.242614 +vn -0.999967 -0.000219 0.008137 +vn -0.976113 -0.000205 -0.217261 +vn -0.914033 -0.000299 -0.405639 +vn -0.803090 -0.001933 0.595854 +vn -0.880831 -0.000220 -0.473430 +vn -0.957422 0.000283 -0.288692 +vn -0.980677 0.001774 0.195624 +vn -0.894398 0.000458 -0.447272 +vn -0.970170 0.000445 -0.242424 +vn -0.885974 0.009071 0.463647 +vn -0.999966 0.000218 -0.008207 +vn -0.976127 0.000207 0.217201 +vn -0.914141 0.000302 0.405397 +vn -0.957361 -0.000298 0.288894 +vn -0.998670 0.000317 0.051565 +vn -0.913739 -0.001051 -0.406301 +vn -0.850164 0.000141 0.526518 +vn -0.824016 -0.000095 0.566567 +vn -0.842093 -0.004349 0.539315 +vn -0.911851 -0.005052 0.410491 +vn -0.885972 -0.009308 0.463646 +vn -0.994503 0.009859 -0.104240 +vn -0.980340 0.002797 -0.197295 +vn -0.998645 -0.004855 -0.051816 +vn -0.843359 0.002883 -0.537342 +vn -0.785559 0.007390 -0.618743 +vn -0.994509 -0.009302 -0.104241 +vn -0.965927 0.000000 -0.258815 +vn -0.707105 0.000000 -0.707109 +vn -0.965927 0.000000 -0.258815 +vn -0.258818 0.000000 -0.965926 +vn -0.707105 0.000000 -0.707109 +vn -0.258818 0.000000 -0.965926 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.707075 0.000000 0.707139 +vn 0.965927 0.000000 0.258814 +vn 0.965927 -0.000000 0.258814 +vn 0.258841 0.000000 0.965920 +vn 0.707075 0.000000 0.707139 +vn 0.258841 0.000000 0.965920 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.115487 -0.959453 0.257122 +vn -0.051354 -0.436051 0.898455 +vn -0.017224 -0.149933 0.988546 +vn -0.017842 -0.149373 0.988620 +vn -0.032100 -0.258554 0.965463 +vn -0.084743 -0.721968 0.686717 +vn -0.084786 -0.704532 0.704589 +vn -0.050535 -0.435762 0.898642 +vn -0.051711 -0.435622 0.898643 +vn -0.086427 -0.721568 0.686928 +vn -0.082884 -0.721987 0.686924 +vn 0.029693 -0.951351 0.306674 +vn -0.099008 -0.857539 0.504801 +vn -0.102374 -0.857142 0.504804 +vn -0.112855 -0.944074 0.309820 +vn -0.107721 -0.990445 -0.086110 +vn -0.115808 -0.959415 -0.257123 +vn -0.117495 -0.989333 -0.086114 +vn 0.242186 -0.887150 -0.392824 +vn -0.098686 -0.914779 -0.391715 +vn -0.109173 -0.913577 -0.391737 +vn -0.085316 -0.704469 -0.704588 +vn -0.096875 -0.811427 -0.576369 +vn -0.096203 -0.811507 -0.576369 +vn 0.003516 -0.614812 -0.788666 +vn -0.074714 -0.626132 -0.776130 +vn -0.074079 -0.626207 -0.776129 +vn -0.025371 -0.212412 -0.976851 +vn -0.025277 -0.212473 -0.976840 +vn -0.031628 -0.258610 -0.965464 +vn -0.053890 -0.451735 -0.890523 +vn -0.053978 -0.451724 -0.890523 +vn -0.115488 0.959453 -0.257122 +vn -0.031633 0.258610 0.965464 +vn -0.025331 0.212073 0.976925 +vn -0.025265 0.212116 0.976918 +vn 0.003946 0.614405 0.788981 +vn -0.053884 0.451591 0.890597 +vn -0.053961 0.451581 0.890597 +vn -0.085317 0.704468 0.704589 +vn -0.074498 0.625974 0.776277 +vn -0.074693 0.625951 0.776277 +vn 0.241903 0.887053 0.393217 +vn -0.096859 0.811300 0.576550 +vn -0.096642 0.811326 0.576550 +vn -0.115807 0.959415 0.257122 +vn -0.109168 0.913535 0.391836 +vn -0.101156 0.914463 0.391823 +vn 0.924994 0.379611 -0.016806 +vn -0.109354 0.982913 0.148067 +vn -0.118365 0.990963 -0.063097 +vn -0.117294 0.981996 0.148072 +vn 0.031728 0.951288 -0.306666 +vn -0.112852 0.944044 -0.309911 +vn -0.102401 0.857369 -0.504413 +vn -0.098771 0.857796 -0.504410 +vn -0.084782 0.704533 -0.704589 +vn -0.084563 0.721437 -0.687298 +vn -0.086368 0.721008 -0.687523 +vn -0.082581 0.721456 -0.687518 +vn -0.017817 0.149166 -0.988652 +vn -0.032100 0.258554 -0.965463 +vn -0.051214 0.435518 -0.898722 +vn -0.017128 0.149792 -0.988569 +vn -0.051648 0.435075 -0.898912 +vn -0.050385 0.435225 -0.898911 +vn -0.108467 -0.872461 0.476494 +vn -0.207204 -0.843257 0.495969 +vn -0.108056 -0.906756 0.407575 +vn -0.117061 -0.979262 0.165356 +vn -0.116176 -0.979392 0.165208 +vn -0.117529 -0.979206 0.165356 +vn -0.116923 -0.979303 0.165208 +vn -0.117085 -0.979259 0.165356 +vn -0.116471 -0.979356 0.165217 +vn -0.117159 -0.979274 0.165217 +vn -0.117159 -0.979274 0.165217 +vn -0.116741 -0.979324 0.165217 +vn -0.116850 -0.979248 0.165588 +vn -0.115660 -0.969276 -0.217087 +vn -0.121246 -0.978778 0.165207 +vn -0.116704 -0.979329 0.165208 +vn -0.085037 -0.962662 -0.257003 +vn -0.115759 -0.969265 -0.217082 +vn -0.114986 -0.969357 -0.217082 +vn -0.115868 -0.969277 -0.216972 +vn -0.104779 -0.884102 -0.455396 +vn -0.104869 -0.884074 -0.455429 +vn -0.104919 -0.884085 -0.455396 +vn -0.116331 -0.969221 -0.216972 +vn -0.115724 -0.969269 -0.217082 +vn -0.106061 -0.883932 -0.455430 +vn -0.106096 -0.883945 -0.455396 +vn -0.115239 -0.969327 -0.217082 +vn -0.115891 -0.969274 -0.216972 +vn -0.105101 -0.884046 -0.455430 +vn -0.105138 -0.884059 -0.455396 +vn 0.024645 -0.264897 0.963962 +vn -0.016710 -0.139912 0.990023 +vn -0.115548 -0.969315 -0.216972 +vn -0.016711 -0.139912 0.990023 +vn -0.115961 -0.969266 -0.216972 +vn -0.116170 -0.969215 -0.217087 +vn -0.115961 -0.969266 -0.216972 +vn -0.306512 -0.689096 -0.656655 +vn -0.045961 -0.385224 0.921678 +vn -0.105756 -0.883968 -0.455430 +vn -0.092324 -0.771694 -0.629257 +vn -0.043520 -0.385514 0.921675 +vn -0.105977 -0.883941 -0.455430 +vn -0.105756 -0.883968 -0.455430 +vn -0.032614 -0.709802 -0.703646 +vn -0.060916 -0.507119 0.859721 +vn -0.124456 -0.365668 0.922387 +vn -0.095645 -0.771418 -0.629099 +vn -0.046050 -0.385224 0.921674 +vn -0.091607 -0.771909 -0.629098 +vn -0.060625 -0.507154 0.859721 +vn -0.062282 -0.506955 0.859719 +vn -0.060625 -0.507154 0.859721 +vn -0.091565 -0.771910 -0.629103 +vn -0.040976 -0.709088 0.703928 +vn -0.092605 -0.771786 -0.629103 +vn -0.092677 -0.771652 -0.629257 +vn -0.091797 -0.771883 -0.629103 +vn -0.069850 -0.667373 0.741441 +vn -0.092634 -0.771787 -0.629098 +vn -0.070500 -0.573409 -0.816230 +vn -0.079642 -0.666235 0.741477 +vn -0.268273 -0.386237 -0.882525 +vn -0.079642 -0.666235 0.741477 +vn -0.068573 -0.573641 -0.816232 +vn -0.069092 -0.573370 -0.816378 +vn -0.068039 -0.573585 -0.816315 +vn -0.079546 -0.666247 0.741477 +vn -0.068833 -0.573491 -0.816315 +vn -0.081147 -0.665771 0.741731 +vn -0.021563 -0.180551 -0.983329 +vn 0.016532 -0.264039 -0.964370 +vn -0.021433 -0.180567 -0.983329 +vn -0.048846 -0.422899 -0.904859 +vn -0.100471 -0.828748 0.550530 +vn -0.050174 -0.422870 -0.904800 +vn -0.050530 -0.422699 -0.904861 +vn -0.099071 -0.828769 0.550751 +vn -0.098382 -0.828998 0.550530 +vn -0.081860 -0.665243 0.742126 +vn -0.079179 -0.666007 0.741732 +vn -0.098969 -0.828928 0.550530 +vn -0.099437 -0.828726 0.550750 +vn -0.063327 -0.964395 0.256774 +vn -0.106397 -0.906866 0.407767 +vn -0.101421 -0.828642 0.550514 +vn -0.098555 -0.828987 0.550516 +vn -0.098587 -0.828974 0.550530 +vn -0.107605 -0.906717 0.407781 +vn -0.107557 -0.906729 0.407767 +vn -0.108778 -0.906583 0.407767 +vn -0.108812 -0.906573 0.407782 +vn -0.107830 -0.906696 0.407767 +vn -0.107830 -0.906696 0.407767 +vn -0.108466 -0.906621 0.407767 +vn -0.116954 -0.979275 0.165356 +vn 0.007653 0.711197 0.702951 +vn -0.134683 0.698605 0.702717 +vn 0.096395 -0.244065 0.964956 +vn 0.098848 -0.235775 0.966767 +vn -0.373452 0.891691 0.255774 +vn 0.004227 0.261790 0.965116 +vn -0.048391 0.251065 0.966760 +vn -0.048383 0.251083 0.966756 +vn 0.008281 0.255970 0.966649 +vn 0.281019 -0.653255 0.703055 +vn 0.280423 -0.654243 0.702374 +vn 0.001210 -0.262397 0.964959 +vn -0.004128 -0.255640 0.966763 +vn 0.048401 -0.251062 0.966760 +vn 0.048393 -0.251077 0.966757 +vn 0.373797 -0.891519 0.255869 +vn 0.368522 -0.895374 0.249996 +vn -0.018059 -0.710924 0.703037 +vn 0.134657 -0.698687 0.702641 +vn 0.134691 -0.698651 0.702670 +vn -0.017204 -0.711569 0.702405 +vn 0.368075 -0.893944 -0.255706 +vn 0.374406 -0.892972 -0.249842 +vn -0.015570 -0.966592 0.255847 +vn 0.183236 -0.950796 0.249822 +vn 0.183245 -0.950792 0.249831 +vn -0.009295 -0.968195 0.250024 +vn 0.280164 -0.653671 -0.703009 +vn 0.281275 -0.653931 -0.702324 +vn -0.009411 -0.966714 -0.255685 +vn -0.015596 -0.968153 -0.249872 +vn 0.183245 -0.950794 -0.249823 +vn 0.183235 -0.950794 -0.249832 +vn 0.101236 -0.241470 -0.965113 +vn 0.093454 -0.237447 -0.966895 +vn 0.134651 -0.698656 -0.702673 +vn -0.017179 -0.710987 -0.702995 +vn -0.018046 -0.711594 -0.702359 +vn 0.134696 -0.698677 -0.702644 +vn -0.104821 0.239516 -0.965217 +vn -0.098849 0.235777 -0.966767 +vn 0.004227 0.261790 -0.965116 +vn 0.048391 -0.251066 -0.966760 +vn -0.004227 -0.261790 -0.965116 +vn 0.001480 -0.255188 -0.966890 +vn 0.048404 -0.251077 -0.966756 +vn -0.271567 0.657808 -0.702524 +vn -0.377872 0.891718 -0.249103 +vn -0.271101 0.657590 -0.702908 +vn 0.007244 0.711659 -0.702488 +vn -0.048380 0.251069 -0.966759 +vn -0.048394 0.251083 -0.966755 +vn 0.008280 0.255971 -0.966649 +vn 0.019308 0.966500 -0.255940 +vn -0.134621 0.698613 -0.702721 +vn 0.007654 0.711196 -0.702952 +vn -0.183271 0.950632 -0.250420 +vn -0.373452 0.891691 -0.255775 +vn -0.183260 0.950640 -0.250400 +vn 0.015323 0.968326 -0.249218 +vn -0.134695 0.698668 -0.702653 +vn -0.271566 0.657807 0.702525 +vn -0.377872 0.891718 0.249103 +vn -0.104822 0.239516 0.965217 +vn -0.271102 0.657590 0.702908 +vn 0.019307 0.966500 0.255939 +vn -0.183260 0.950640 0.250400 +vn 0.015323 0.968326 0.249218 +vn -0.183271 0.950632 0.250420 +vn -0.098848 0.235775 0.966767 +vn 0.007245 0.711658 0.702489 +vn -0.134635 0.698683 0.702649 +vn 0.124843 -0.228689 0.965461 +vn 0.124843 -0.228689 0.965461 +vn 0.340010 -0.622833 0.704608 +vn 0.340010 -0.622833 0.704608 +vn 0.463049 -0.848216 -0.257131 +vn 0.463049 -0.848216 0.257131 +vn 0.463049 -0.848216 0.257131 +vn 0.340011 -0.622833 -0.704607 +vn 0.463049 -0.848215 -0.257131 +vn 0.124843 -0.228689 -0.965461 +vn 0.340010 -0.622833 -0.704607 +vn 0.124843 -0.228689 -0.965461 +vn -0.211361 0.945482 0.247768 +vn 0.232970 0.948165 0.216121 +vn -0.224153 -0.911803 -0.344051 +vn -0.243673 0.943535 0.224421 +vn 0.233148 0.948152 0.215984 +vn -0.289742 -0.319000 -0.902379 +vn 0.213019 0.866295 0.451837 +vn 0.208790 -0.685879 -0.697120 +vn -0.226397 0.861969 0.453601 +vn -0.197878 -0.805077 -0.559191 +vn 0.212856 0.866002 0.452474 +vn 0.210351 -0.800769 -0.560822 +vn -0.197878 -0.805080 -0.559188 +vn 0.220451 0.237441 0.946057 +vn -0.103275 -0.073502 -0.991933 +vn -0.125260 -0.132695 -0.983210 +vn -0.091162 -0.055964 0.994262 +vn 0.042982 0.048516 0.997897 +vn -0.150279 0.708829 0.689186 +vn 0.180251 0.733535 0.655314 +vn 0.036699 0.041268 -0.998474 +vn -0.199231 0.728063 0.655920 +vn 0.162810 -0.624633 -0.763759 +vn -0.154508 -0.628576 -0.762247 +vn 0.180302 0.733555 0.655277 +vn -0.154504 -0.628608 -0.762221 +vn 0.130784 0.532229 0.836437 +vn 0.130836 0.532339 0.836359 +vn -0.140476 0.528398 0.837295 +vn 0.096570 -0.243971 -0.964962 +vn -0.103286 -0.420191 -0.901538 +vn -0.103275 -0.420068 -0.901597 +vn 0.111118 -0.416942 -0.902115 +vn -0.118320 -0.125256 0.985044 +vn 0.225879 0.293265 -0.928964 +vn -0.400893 -0.401784 0.823319 +vn 0.214140 0.230810 -0.949142 +vn -0.283421 -0.312307 0.906718 +vn -0.037925 0.274672 0.960790 +vn -0.077975 0.312835 0.946602 +vn 0.361990 0.397492 -0.843186 +vn 0.077481 0.315179 0.945864 +vn 0.077457 0.315154 0.945874 +vn -0.043551 -0.177166 -0.983217 +vn 0.046371 -0.175704 -0.983350 +vn -0.016602 0.062906 0.997881 +vn -0.043553 -0.177148 -0.983220 +vn 0.015592 0.063427 0.997865 +vn 0.015594 0.063432 0.997864 +vn -0.041560 0.272805 -0.961171 +vn 0.013280 0.054020 -0.998452 +vn 0.013280 0.054025 -0.998451 +vn -0.014140 0.053578 -0.998464 +vn -0.429758 -0.471118 0.770296 +vn 0.501625 0.571684 -0.649269 +vn 0.507178 0.549337 -0.664078 +vn 0.098363 -0.243011 0.965024 +vn -0.041120 -0.167270 0.985053 +vn 0.043784 -0.165901 0.985170 +vn 0.649926 0.723897 -0.231452 +vn 0.652698 0.722146 -0.229108 +vn -0.041117 -0.167266 0.985054 +vn -0.554582 -0.606890 0.569319 +vn 0.599889 0.656093 -0.457903 +vn 0.075293 0.306279 -0.948960 +vn -0.614628 -0.638174 0.463644 +vn 0.075284 0.306310 -0.948950 +vn -0.075438 0.304024 -0.949673 +vn -0.101088 -0.411214 0.905916 +vn -0.157291 0.706247 -0.690271 +vn 0.128724 0.523755 -0.842087 +vn 0.128723 0.523740 -0.842097 +vn -0.101068 -0.411169 0.905939 +vn 0.108887 -0.408015 0.906459 +vn -0.138002 0.519918 -0.842995 +vn -0.629603 -0.691602 0.353959 +vn 0.178669 0.726910 -0.663083 +vn -0.152606 -0.620787 0.768983 +vn -0.197814 0.721419 -0.663645 +vn 0.178657 0.726924 -0.663071 +vn 0.209960 -0.685389 0.697251 +vn -0.216625 0.944193 -0.248139 +vn -0.152585 -0.620755 0.769013 +vn 0.232712 0.947116 -0.220945 +vn 0.160873 -0.616809 0.770498 +vn -0.243399 0.942475 -0.229126 +vn 0.232760 0.947113 -0.220910 +vn 0.212349 0.864058 -0.456411 +vn -0.225957 0.859648 -0.458202 +vn 0.212344 0.863919 -0.456677 +vn -0.690587 -0.723185 0.009691 +vn -0.671016 -0.732582 0.114287 +vn 0.208760 -0.795156 0.569338 +vn -0.196533 -0.799475 0.567640 +vn -0.196477 -0.799383 0.567789 +vn -0.671579 -0.733461 -0.104958 +vn 0.272109 -0.928788 0.251612 +vn 0.240062 -0.903916 0.353985 +vn -0.223330 -0.908635 0.352855 +vn -0.223404 -0.908711 0.352612 +vn -0.620286 -0.645030 -0.446297 +vn -0.631748 -0.694061 -0.345215 +vn 0.253538 -0.960562 0.114186 +vn -0.237189 -0.964783 0.113730 +vn 0.653445 0.722973 0.224321 +vn -0.237164 -0.964774 0.113858 +vn 0.650513 0.724826 0.226850 +vn -0.558598 -0.611167 -0.560753 +vn 0.504735 0.582336 0.637282 +vn 0.271569 -0.928955 -0.251583 +vn -0.237418 -0.965762 -0.104574 +vn -0.237409 -0.965772 -0.104507 +vn 0.601310 0.657549 0.453934 +vn 0.253797 -0.961544 -0.104972 +vn 0.511383 0.554673 0.656372 +vn -0.410946 -0.415392 -0.811525 +vn -0.435042 -0.477150 -0.763588 +vn 0.235571 0.311134 0.920707 +vn 0.367834 0.404041 0.837525 +vn 0.240999 -0.907087 -0.345126 +vn -0.224127 -0.911877 -0.343870 +vn 0.699331 0.290063 -0.653299 +vn 0.757072 0.000000 -0.653331 +vn -0.818107 0.338292 0.465036 +vn 0.973761 0.000000 -0.227571 +vn 0.899641 0.372630 -0.227582 +vn 0.973761 0.000000 -0.227571 +vn 0.757072 0.000000 -0.653331 +vn -0.821533 0.340381 0.457411 +vn -0.923658 0.383094 0.009743 +vn -0.923651 0.383121 0.009331 +vn -0.826036 0.342282 -0.447780 +vn -0.829974 0.343236 -0.439694 +vn -0.539755 0.222925 -0.811769 +vn -0.534817 0.221377 -0.815453 +vn -0.119124 0.049712 -0.991634 +vn -0.116126 0.048711 -0.992039 +vn 0.332109 -0.137177 -0.933213 +vn 0.323511 -0.134370 -0.936635 +vn 0.898402 -0.371564 -0.234124 +vn 0.697894 -0.289659 -0.655013 +vn 0.899641 -0.372630 -0.227582 +vn 0.699331 -0.290063 -0.653299 +vn 0.899429 0.371985 0.229468 +vn 0.974890 0.000000 0.222688 +vn 0.900679 0.373060 0.222720 +vn 0.899227 -0.372458 0.229491 +vn 0.974890 -0.000000 0.222688 +vn 0.706924 0.293163 0.643672 +vn 0.708474 0.294031 0.641569 +vn 0.767016 -0.000000 0.641628 +vn 0.767016 0.000000 0.641628 +vn 0.349040 0.145005 0.925821 +vn 0.369013 -0.000000 0.929424 +vn 0.369013 0.000000 0.929424 +vn 0.341002 0.140885 0.929446 +vn -0.098000 -0.041003 0.994341 +vn -0.100349 -0.042173 0.994058 +vn -0.106158 0.000000 0.994349 +vn -0.106158 0.000000 0.994349 +vn -0.519310 -0.214474 0.827235 +vn -0.561925 0.000000 0.827188 +vn -0.524349 -0.217085 0.823366 +vn -0.561925 0.000000 0.827188 +vn -0.818107 -0.338292 0.465036 +vn -0.889262 0.000000 0.457399 +vn -0.889262 0.000000 0.457399 +vn -0.821533 -0.340381 0.457411 +vn -0.923651 -0.383121 0.009331 +vn -0.923658 -0.383094 0.009743 +vn -0.999956 0.000000 0.009354 +vn 0.900877 -0.372568 0.222742 +vn -0.999956 0.000000 0.009354 +vn 0.706924 -0.293163 0.643672 +vn -0.826036 -0.342282 -0.447780 +vn -0.829974 -0.343236 -0.439694 +vn -0.898164 0.000000 -0.439661 +vn 0.708474 -0.294031 0.641569 +vn -0.898164 0.000000 -0.439661 +vn 0.349040 -0.145005 0.925821 +vn -0.539755 -0.222925 -0.811769 +vn -0.534817 -0.221377 -0.815453 +vn -0.578845 0.000000 -0.815438 +vn 0.341002 -0.140885 0.929446 +vn -0.578845 0.000000 -0.815438 +vn -0.125814 0.000000 -0.992054 +vn -0.100349 0.042173 0.994058 +vn -0.119124 -0.049712 -0.991634 +vn -0.125814 0.000000 -0.992054 +vn -0.098000 0.041003 0.994341 +vn -0.116126 -0.048711 -0.992039 +vn 0.332109 0.137177 -0.933213 +vn 0.323511 0.134370 -0.936635 +vn -0.524349 0.217085 0.823366 +vn 0.350250 0.000000 -0.936656 +vn 0.350250 0.000000 -0.936656 +vn -0.519310 0.214474 0.827235 +vn 0.898402 0.371564 -0.234124 +vn 0.697894 0.289659 -0.655013 +vn 0.653445 -0.722973 0.224321 +vn 0.096570 0.243971 -0.964962 +vn 0.233142 -0.948126 0.216109 +vn 0.504735 -0.582336 0.637282 +vn 0.111118 0.416942 -0.902115 +vn 0.212932 -0.866311 0.451846 +vn 0.212941 -0.865976 0.452484 +vn 0.601310 -0.657549 0.453934 +vn -0.558598 0.611167 -0.560753 +vn -0.197878 0.805080 -0.559188 +vn -0.197877 0.805078 -0.559191 +vn -0.037925 -0.274672 0.960790 +vn -0.077975 -0.312835 0.946602 +vn 0.046371 0.175704 -0.983350 +vn -0.016602 -0.062906 0.997881 +vn -0.041560 -0.272805 -0.961171 +vn 0.511383 -0.554673 0.656372 +vn -0.014140 -0.053578 -0.998464 +vn 0.180257 -0.733561 0.655283 +vn -0.410946 0.415392 -0.811525 +vn 0.180293 -0.733519 0.655320 +vn -0.154515 0.628607 -0.762220 +vn -0.435042 0.477150 -0.763588 +vn 0.235571 -0.311134 0.920707 +vn 0.130809 -0.532228 0.836434 +vn -0.154497 0.628580 -0.762245 +vn 0.367834 -0.404041 0.837525 +vn 0.130814 -0.532349 0.836357 +vn -0.103305 0.420191 -0.901536 +vn -0.103257 0.420077 -0.901595 +vn 0.098363 0.243011 0.965024 +vn -0.289742 0.319000 -0.902379 +vn 0.043784 0.165901 0.985170 +vn 0.108887 0.408015 0.906459 +vn -0.075438 -0.304024 -0.949673 +vn -0.157291 -0.706247 -0.690271 +vn 0.077475 -0.315154 0.945873 +vn -0.138002 -0.519918 -0.842995 +vn 0.077465 -0.315187 0.945863 +vn 0.220451 -0.237441 0.946057 +vn -0.103275 0.073502 -0.991933 +vn -0.043556 0.177163 -0.983217 +vn -0.091162 0.055964 0.994262 +vn -0.043546 0.177148 -0.983220 +vn 0.042982 -0.048516 0.997897 +vn -0.125260 0.132695 -0.983210 +vn 0.015593 -0.063432 0.997864 +vn 0.015592 -0.063426 0.997865 +vn 0.036699 -0.041268 -0.998474 +vn 0.013281 -0.054025 -0.998451 +vn 0.013279 -0.054020 -0.998452 +vn 0.209960 0.685389 0.697251 +vn 0.160873 0.616809 0.770498 +vn -0.197814 -0.721419 -0.663645 +vn -0.041119 0.167266 0.985054 +vn -0.118320 0.125256 0.985044 +vn -0.216625 -0.944193 -0.248139 +vn -0.041118 0.167271 0.985053 +vn -0.243399 -0.942475 -0.229126 +vn -0.225957 -0.859648 -0.458202 +vn 0.225879 -0.293265 -0.928964 +vn 0.208760 0.795156 0.569338 +vn 0.075276 -0.306279 -0.948961 +vn 0.214140 -0.230810 -0.949142 +vn 0.075299 -0.306303 -0.948951 +vn -0.101076 0.411165 0.905940 +vn -0.400893 0.401784 0.823319 +vn 0.361990 -0.397492 -0.843186 +vn -0.283421 0.312307 0.906718 +vn 0.128720 -0.523740 -0.842097 +vn -0.101079 0.411214 0.905917 +vn 0.128726 -0.523754 -0.842087 +vn 0.240062 0.903916 0.353985 +vn 0.501625 -0.571684 -0.649269 +vn 0.178655 -0.726915 -0.663081 +vn 0.272109 0.928788 0.251612 +vn 0.178672 -0.726922 -0.663069 +vn -0.152598 0.620754 0.769011 +vn 0.507178 -0.549337 -0.664078 +vn 0.649926 -0.723897 -0.231452 +vn -0.429758 0.471118 0.770296 +vn 0.232714 -0.947124 -0.220906 +vn -0.152594 0.620792 0.768981 +vn 0.652698 -0.722146 -0.229108 +vn 0.232758 -0.947105 -0.220942 +vn 0.212316 -0.863925 -0.456680 +vn 0.599889 -0.656093 -0.457903 +vn 0.212377 -0.864050 -0.456414 +vn 0.253538 0.960562 0.114186 +vn -0.614628 0.638174 0.463644 +vn -0.196501 0.799480 0.567644 +vn -0.196508 0.799372 0.567793 +vn -0.554582 0.606890 0.569319 +vn 0.253797 0.961544 -0.104972 +vn 0.271569 0.928955 -0.251583 +vn -0.629603 0.691602 0.353959 +vn -0.223352 0.908725 0.352608 +vn -0.223383 0.908624 0.352850 +vn 0.240999 0.907087 -0.345126 +vn -0.671016 0.732582 0.114287 +vn -0.690587 0.723185 0.009691 +vn -0.237186 0.964769 0.113858 +vn -0.243673 -0.943535 0.224421 +vn -0.237167 0.964789 0.113730 +vn -0.211361 -0.945482 0.247768 +vn 0.208790 0.685879 -0.697120 +vn 0.210351 0.800769 -0.560822 +vn -0.237419 0.965769 -0.104507 +vn -0.226397 -0.861969 0.453601 +vn -0.237407 0.965765 -0.104573 +vn -0.671579 0.733461 -0.104958 +vn -0.150279 -0.708829 0.689186 +vn -0.199231 -0.728063 0.655920 +vn 0.162810 0.624633 -0.763759 +vn -0.140476 -0.528398 0.837295 +vn -0.620286 0.645030 -0.446297 +vn -0.631748 0.694061 -0.345215 +vn -0.224168 0.911866 -0.343874 +vn -0.224111 0.911812 -0.344054 +vn 0.650513 -0.724826 0.226850 +vn 0.232978 -0.948197 0.215972 +vn 0.124843 0.228689 0.965461 +vn 0.340010 0.622833 0.704608 +vn 0.124843 0.228689 0.965461 +vn 0.463049 0.848216 0.257131 +vn 0.340010 0.622833 0.704608 +vn 0.463049 0.848216 0.257131 +vn 0.463049 0.848216 -0.257131 +vn 0.463049 0.848215 -0.257131 +vn 0.340011 0.622833 -0.704607 +vn 0.340010 0.622833 -0.704607 +vn 0.124843 0.228689 -0.965461 +vn 0.124843 0.228689 -0.965461 +vn -0.271102 -0.657590 0.702908 +vn -0.134695 -0.698668 0.702652 +vn 0.001210 0.262397 0.964959 +vn -0.004128 0.255640 0.966763 +vn 0.015296 -0.966599 0.255839 +vn -0.048394 -0.251081 0.966755 +vn -0.098848 -0.235775 0.966767 +vn -0.048380 -0.251068 0.966760 +vn -0.018059 0.710924 0.703037 +vn -0.017204 0.711569 0.702405 +vn 0.096395 0.244065 0.964956 +vn 0.048404 0.251076 0.966756 +vn 0.098848 0.235775 0.966767 +vn 0.048391 0.251065 0.966760 +vn -0.015570 0.966592 0.255847 +vn -0.009295 0.968195 0.250024 +vn -0.373452 -0.891691 0.255774 +vn 0.281019 0.653255 0.703055 +vn 0.134696 0.698677 0.702643 +vn 0.280423 0.654243 0.702374 +vn 0.134651 0.698657 0.702672 +vn -0.009411 0.966714 -0.255685 +vn -0.015596 0.968153 -0.249872 +vn 0.373797 0.891519 0.255869 +vn 0.183245 0.950794 0.249823 +vn 0.368522 0.895374 0.249996 +vn 0.183235 0.950794 0.249832 +vn -0.017179 0.710987 -0.702995 +vn -0.018046 0.711594 -0.702359 +vn 0.368075 0.893944 -0.255706 +vn 0.374406 0.892972 -0.249842 +vn 0.183245 0.950792 -0.249831 +vn 0.183236 0.950796 -0.249822 +vn -0.004227 0.261790 -0.965116 +vn 0.004227 -0.261790 -0.965116 +vn 0.001480 0.255188 -0.966890 +vn 0.134657 0.698686 -0.702642 +vn 0.280164 0.653671 -0.703009 +vn 0.281275 0.653931 -0.702324 +vn 0.134691 0.698650 -0.702671 +vn 0.007244 -0.711659 -0.702488 +vn 0.008280 -0.255971 -0.966649 +vn 0.048394 0.251078 -0.966756 +vn 0.101236 0.241470 -0.965113 +vn 0.093454 0.237447 -0.966895 +vn 0.048402 0.251063 -0.966760 +vn 0.019308 -0.966500 -0.255940 +vn 0.015323 -0.968326 -0.249218 +vn 0.007654 -0.711196 -0.702952 +vn -0.048383 -0.251084 -0.966755 +vn -0.104821 -0.239516 -0.965217 +vn -0.048391 -0.251066 -0.966760 +vn -0.098849 -0.235777 -0.966767 +vn -0.271567 -0.657808 -0.702524 +vn -0.271101 -0.657590 -0.702908 +vn -0.183272 -0.950637 -0.250400 +vn -0.183259 -0.950635 -0.250420 +vn -0.134635 -0.698682 -0.702649 +vn -0.134683 -0.698605 -0.702718 +vn -0.377872 -0.891718 -0.249103 +vn -0.373452 -0.891691 -0.255775 +vn 0.019436 -0.968286 0.249089 +vn 0.007245 -0.711658 0.702489 +vn 0.007653 -0.711197 0.702951 +vn -0.271566 -0.657807 0.702525 +vn -0.183259 -0.950635 0.250420 +vn -0.377872 -0.891718 0.249103 +vn -0.183272 -0.950637 0.250400 +vn 0.004227 -0.261790 0.965116 +vn 0.008281 -0.255970 0.966649 +vn -0.104822 -0.239516 0.965217 +vn -0.134621 -0.698614 0.702720 +vn -0.104955 0.873031 -0.476236 +vn -0.110585 0.923733 0.366726 +vn -0.104861 0.873047 -0.476229 +vn -0.110136 0.923651 0.367068 +vn -0.351994 0.495776 -0.793918 +vn -0.084742 0.691557 -0.717334 +vn -0.082681 0.692222 -0.716933 +vn -0.109369 0.923750 0.367047 +vn -0.110944 0.923690 0.366725 +vn -0.036985 0.308813 0.950403 +vn -0.082562 0.692236 -0.716933 +vn -0.056654 0.474368 0.878502 +vn 0.041347 0.317200 0.947457 +vn -0.082562 0.692236 -0.716933 +vn -0.083136 0.692168 -0.716933 +vn -0.083136 0.692168 -0.716933 +vn -0.117146 0.980879 -0.155415 +vn -0.117211 0.980872 0.155405 +vn -0.117146 0.980879 -0.155415 +vn -0.073995 0.619573 0.781444 +vn -0.117187 0.980874 -0.155415 +vn -0.074200 0.619548 0.781444 +vn -0.112472 0.941744 -0.316966 +vn -0.112472 0.941744 -0.316966 +vn -0.073995 0.619573 0.781444 +vn -0.117246 0.980867 0.155415 +vn -0.112548 0.941735 -0.316966 +vn -0.049626 0.403828 -0.913488 +vn -0.117280 0.980864 0.155405 +vn -0.067581 0.554002 -0.829768 +vn -0.066307 0.555950 -0.828567 +vn -0.117199 0.980874 0.155405 +vn -0.066731 0.555585 -0.828778 +vn -0.065771 0.556014 -0.828567 +vn -0.117159 0.980877 0.155415 +vn -0.016672 0.139494 -0.990083 +vn -0.016713 0.139489 -0.990083 +vn -0.048512 0.403961 -0.913489 +vn -0.220072 0.959132 -0.177858 +vn -0.047802 0.404115 -0.913458 +vn 0.390541 0.744777 -0.541096 +vn -0.116952 0.980903 -0.155405 +vn -0.104275 0.873113 -0.476236 +vn -0.071878 0.876513 -0.475982 +vn -0.104275 0.873113 -0.476236 +vn -0.105834 0.872469 -0.477071 +vn -0.114042 0.941513 -0.317094 +vn -0.082672 0.692223 -0.716933 +vn -0.082672 0.692223 -0.716933 +vn -0.082901 0.692196 -0.716933 +vn -0.116963 0.980902 0.155405 +vn -0.066359 0.555629 -0.828778 +vn -0.116963 0.980902 0.155405 +vn -0.066542 0.555607 -0.828778 +vn -0.066359 0.555629 -0.828778 +vn -0.117909 0.980789 0.155405 +vn 0.822948 0.175562 -0.540310 +vn -0.016663 0.139521 -0.990079 +vn 0.135100 0.418974 -0.897891 +vn -0.048257 0.404061 -0.913458 +vn -0.117803 0.980800 0.155415 +vn -0.048257 0.404061 -0.913458 +vn -0.117211 0.980872 -0.155405 +vn -0.117211 0.980872 -0.155405 +vn -0.021411 0.179953 0.983442 +vn -0.104302 0.872841 -0.476727 +vn -0.021507 0.179950 0.983441 +vn -0.112530 0.941695 -0.317094 +vn -0.021308 0.179974 0.983441 +vn -0.112530 0.941695 -0.317094 +vn -0.323759 0.345535 0.880787 +vn -0.117247 0.980868 -0.155405 +vn -0.117280 0.980863 -0.155415 +vn -0.112596 0.941687 -0.317094 +vn -0.075064 0.619445 0.781443 +vn -0.112569 0.941733 -0.316966 +vn -0.056588 0.474464 0.878454 +vn -0.056452 0.474468 0.878461 +vn -0.056980 0.474405 0.878461 +vn 0.196789 0.793205 0.576281 +vn -0.094639 0.792425 0.602583 +vn -0.094712 0.792475 0.602505 +vn -0.056171 0.474425 0.878502 +vn 0.192642 0.793316 0.577528 +vn -0.073899 0.619602 0.781430 +vn -0.073879 0.619587 0.781444 +vn -0.117199 0.980872 -0.155415 +vn -0.117160 0.980879 -0.155405 +vn -0.074410 0.619523 0.781444 +vn -0.074479 0.619533 0.781430 +vn -0.095283 0.792160 0.602830 +vn -0.112485 0.941743 -0.316966 +vn -0.112518 0.941696 -0.317094 +vn -0.110403 0.923763 0.366705 +vn -0.094285 0.792411 0.602656 +vn -0.110310 0.923638 0.367047 +vn -0.110415 0.923762 0.366705 +vn -0.116963 0.980902 -0.155405 +vn -0.116963 0.980902 -0.155405 +vn -0.303073 0.921251 0.243810 +vn -0.111033 0.923680 0.366725 +vn -0.095685 0.792359 0.602505 +vn -0.112291 0.941723 -0.317093 +vn -0.094643 0.792369 0.602656 +vn -0.112291 0.941723 -0.317093 +vn -0.117803 0.980802 -0.155405 +vn -0.117909 0.980787 -0.155415 +vn -0.109905 0.923687 0.367047 +vn -0.113200 0.941614 -0.317094 +vn -0.110419 0.923753 0.366725 +vn -0.113103 0.941669 -0.316966 +vn -0.094491 0.792443 0.602583 +vn -0.104395 0.873098 -0.476236 +vn -0.094869 0.792457 0.602505 +vn -0.106421 0.872586 -0.476726 +vn -0.104287 0.873111 -0.476236 +vn -0.104288 0.873111 -0.476236 +vn -0.110321 0.923629 0.367068 +vn -0.110359 0.923633 0.367047 +vn -0.117146 0.980879 0.155415 +vn -0.117146 0.980879 0.155415 +vn -0.093832 0.792521 0.602583 +vn 0.284060 0.958806 0.000000 +vn -0.095262 0.792410 0.602505 +vn -0.117188 0.980874 0.155415 +vn -0.104113 0.873136 -0.476229 +vn -0.116954 0.980914 0.155338 +vn -0.104137 0.873129 -0.476236 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.992945 -0.118580 -0.000023 +vn 0.992943 -0.118591 -0.000016 +vn 0.992945 -0.118580 0.000027 +vn 0.992941 -0.118608 -0.000029 +vn 0.992943 -0.118591 0.000033 +vn 0.992943 -0.118591 0.000033 +vn 0.992941 -0.118608 -0.000029 +vn 0.992945 -0.118580 0.000023 +vn 0.992944 -0.118580 0.000028 +vn 0.992943 -0.118591 -0.000016 +vn 0.258820 0.000000 0.965926 +vn 0.707104 0.000000 0.707110 +vn 0.258820 0.000000 0.965926 +vn 0.965927 0.000000 0.258815 +vn 0.707104 0.000000 0.707110 +vn 0.965927 0.000000 0.258815 +vn 0.965917 0.004533 -0.258812 +vn 0.984631 0.000491 -0.174646 +vn 0.989758 0.000000 -0.142755 +vn 0.707109 0.004865 -0.707088 +vn 0.965912 -0.005536 -0.258811 +vn 0.682342 0.003011 -0.731027 +vn 0.557066 0.000148 -0.830468 +vn 0.553970 0.000078 -0.832537 +vn 0.587184 -0.000088 -0.809454 +vn 0.531297 0.000000 -0.847185 +vn 0.258815 -0.000684 -0.965927 +vn 0.267266 0.000000 -0.963623 +vn 0.541017 -0.000099 -0.841011 +vn 0.707108 -0.005188 -0.707087 +vn 0.258815 0.000684 -0.965927 +vn 0.267266 0.000000 -0.963623 +vn 0.627089 -0.001366 -0.778947 +vn 0.772614 -0.000747 -0.634875 +vn 0.912701 0.000637 -0.408627 +vn 0.987668 0.000000 -0.156563 +vn 0.897677 -0.000386 -0.440653 +vn 0.734322 -0.000585 -0.678801 +vn 0.698623 0.000392 -0.715490 +vn 0.875603 0.000600 -0.483030 +vn 0.982545 0.000000 -0.186023 +vn 0.858594 -0.002182 -0.512652 +vn -0.965927 0.000000 0.258814 +vn -0.965927 0.000000 0.258814 +vn -0.707117 0.000000 0.707096 +vn -0.707117 0.000000 0.707096 +vn -0.258815 0.000000 0.965927 +vn -0.258815 0.000000 0.965927 +vn 0.096736 -0.809959 -0.578453 +vn 0.096736 -0.809959 -0.578453 +vn 0.072157 -0.603961 0.793741 +vn 0.107116 -0.896830 -0.429211 +vn 0.072128 -0.603959 0.793745 +vn 0.107127 -0.896821 -0.429226 +vn 0.020673 -0.172349 0.984819 +vn 0.050360 -0.420912 0.905702 +vn 0.054500 -0.456202 -0.888205 +vn 0.054492 -0.456216 -0.888199 +vn 0.020590 -0.172344 0.984822 +vn 0.050268 -0.420917 0.905705 +vn 0.054494 -0.456203 -0.888205 +vn 0.050289 -0.420921 0.905702 +vn 0.724892 -0.487098 0.487100 +vn 0.094056 -0.787367 0.609267 +vn 0.096729 -0.809960 -0.578453 +vn 0.096729 -0.809960 -0.578453 +vn 0.094046 -0.787368 0.609267 +vn 0.094046 -0.787368 0.609267 +vn 0.072153 -0.603961 0.793741 +vn 0.116622 -0.976307 -0.182274 +vn 0.072140 -0.603963 0.793741 +vn 0.116603 -0.976311 -0.182266 +vn 0.072140 -0.603963 0.793741 +vn 0.389558 -0.238373 0.889619 +vn 0.020586 -0.172344 0.984822 +vn 0.020585 -0.172344 0.984822 +vn 0.050276 -0.420916 0.905705 +vn 0.050285 -0.420915 0.905705 +vn 0.107123 -0.896822 -0.429226 +vn 0.050276 -0.420916 0.905705 +vn 0.107111 -0.896827 -0.429218 +vn 0.116648 -0.976305 -0.182270 +vn 0.116618 -0.976309 -0.182266 +vn 0.107105 -0.896836 -0.429202 +vn 0.107146 -0.896823 -0.429218 +vn 0.762770 -0.457265 -0.457266 +vn 0.075704 -0.633801 -0.769783 +vn 0.075717 -0.633799 -0.769783 +vn 0.075704 -0.633801 -0.769783 +vn 0.116609 -0.976309 -0.182270 +vn 0.116609 -0.976309 -0.182270 +vn 0.116604 -0.976310 -0.182270 +vn 0.116617 -0.976308 -0.182274 +vn 0.096744 -0.809958 -0.578453 +vn 0.096744 -0.809958 -0.578453 +vn 0.096754 -0.809957 -0.578453 +vn 0.116131 -0.972195 0.203346 +vn 0.013041 -0.109180 -0.993936 +vn 0.116131 -0.972195 0.203346 +vn 0.013039 -0.109180 -0.993936 +vn 0.116642 -0.976305 -0.182274 +vn 0.116642 -0.976305 -0.182274 +vn 0.037730 -0.316339 -0.947896 +vn 0.116127 -0.972196 0.203346 +vn 0.037778 -0.316333 -0.947896 +vn 0.116127 -0.972196 0.203346 +vn 0.037778 -0.316333 -0.947896 +vn -0.064005 -0.779399 0.623250 +vn 0.106008 -0.887450 0.448547 +vn 0.068787 -0.594741 -0.800969 +vn 0.116614 -0.976308 -0.182274 +vn 0.107121 -0.896834 -0.429202 +vn 0.965082 -0.253023 -0.067797 +vn 0.107121 -0.896834 -0.429202 +vn 0.107131 -0.896832 -0.429202 +vn 0.116614 -0.976308 -0.182274 +vn 0.054438 -0.456223 -0.888199 +vn 0.106004 -0.887451 0.448547 +vn 0.106004 -0.887451 0.448547 +vn 0.094049 -0.787365 0.609271 +vn 0.054484 -0.456217 -0.888199 +vn 0.054484 -0.456217 -0.888199 +vn 0.116118 -0.972197 0.203346 +vn 0.116118 -0.972197 0.203346 +vn -0.060397 -0.818212 -0.571735 +vn 0.106658 -0.896697 -0.429603 +vn 0.106007 -0.887450 0.448547 +vn 0.105994 -0.887441 0.448569 +vn 0.096710 -0.809637 -0.578908 +vn 0.116113 -0.972198 0.203346 +vn 0.116113 -0.972198 0.203346 +vn 0.094478 -0.810227 -0.578452 +vn 0.116123 -0.972196 0.203346 +vn -0.068671 -0.606186 -0.792353 +vn 0.116151 -0.972193 0.203346 +vn 0.116151 -0.972193 0.203346 +vn 0.071127 -0.595445 -0.800242 +vn 0.107110 -0.896827 -0.429218 +vn 0.105990 -0.887441 0.448569 +vn 0.105990 -0.887441 0.448569 +vn 0.107125 -0.896829 -0.429210 +vn 0.106026 -0.887448 0.448547 +vn 0.105983 -0.887442 0.448569 +vn 0.107152 -0.896822 -0.429218 +vn 0.094030 -0.787367 0.609271 +vn 0.094053 -0.787376 0.609256 +vn 0.075697 -0.633801 -0.769783 +vn 0.094039 -0.787375 0.609260 +vn 0.075692 -0.633802 -0.769783 +vn 0.094050 -0.787376 0.609256 +vn 0.075692 -0.633802 -0.769783 +vn 0.094032 -0.787370 0.609267 +vn 0.096751 -0.809958 -0.578453 +vn 0.096751 -0.809958 -0.578453 +vn 0.094069 -0.787371 0.609260 +vn -0.271752 -0.359155 0.892837 +vn 0.072147 -0.603953 0.793748 +vn 0.313799 -0.245746 -0.917136 +vn 0.037786 -0.316332 -0.947896 +vn 0.050276 -0.420953 0.905688 +vn 0.072141 -0.603957 0.793745 +vn 0.067570 -0.217274 -0.973769 +vn 0.116136 -0.972195 0.203346 +vn 0.116627 -0.976303 -0.182293 +vn 0.116191 -0.976358 -0.182274 +vn 0.072132 -0.603955 0.793748 +vn 0.114625 -0.959560 0.257111 +vn 0.160573 -0.953023 0.256834 +vn 0.106000 -0.887451 0.448547 +vn -0.124838 -0.228679 -0.965464 +vn -0.124838 -0.228679 -0.965464 +vn -0.340014 -0.622838 -0.704602 +vn -0.340014 -0.622838 -0.704602 +vn -0.463052 -0.848221 0.257106 +vn -0.463052 -0.848221 -0.257106 +vn -0.463053 -0.848221 -0.257104 +vn -0.340013 -0.622837 0.704603 +vn -0.463053 -0.848222 0.257103 +vn -0.124838 -0.228679 0.965464 +vn -0.340013 -0.622837 0.704603 +vn -0.124838 -0.228679 0.965464 +vn -0.124838 0.228679 -0.965464 +vn -0.340014 0.622838 -0.704602 +vn -0.124838 0.228679 -0.965464 +vn -0.463053 0.848221 -0.257104 +vn -0.340014 0.622839 -0.704600 +vn -0.463053 0.848221 -0.257105 +vn -0.463053 0.848221 0.257104 +vn -0.463053 0.848221 0.257105 +vn -0.340013 0.622837 0.704603 +vn -0.340014 0.622838 0.704601 +vn -0.124838 0.228679 0.965464 +vn -0.124838 0.228679 0.965464 +vn 0.116108 0.972120 -0.203719 +vn 0.116108 0.972120 -0.203719 +vn 0.160478 0.953037 0.256842 +vn 0.116603 0.976248 0.182601 +vn 0.116115 0.972119 -0.203719 +vn 0.116115 0.972119 -0.203719 +vn 0.116648 0.976243 0.182601 +vn 0.116648 0.976243 0.182601 +vn 0.116103 0.972121 -0.203719 +vn 0.116103 0.972121 -0.203719 +vn 0.109005 0.899161 0.423825 +vn 0.116608 0.976248 0.182601 +vn 0.116601 0.976249 0.182599 +vn 0.107406 0.899353 0.423825 +vn 0.107459 0.899336 0.423847 +vn 0.116103 0.972121 -0.203719 +vn 0.116136 0.972118 -0.203713 +vn 0.116629 0.976243 0.182614 +vn 0.116117 0.972120 -0.203713 +vn 0.107422 0.899341 0.423848 +vn 0.107422 0.899341 0.423847 +vn 0.095157 0.813569 0.573629 +vn 0.135922 0.697439 0.703636 +vn 0.097144 0.813334 0.573630 +vn 0.097134 0.813337 0.573627 +vn 0.116604 0.976248 0.182599 +vn 0.020552 0.172061 -0.984872 +vn 0.116608 0.976248 0.182601 +vn 0.080879 0.252394 -0.964239 +vn 0.116596 0.976249 0.182601 +vn 0.020650 0.172068 -0.984869 +vn 0.116596 0.976249 0.182601 +vn 0.020551 0.172062 -0.984872 +vn 0.097149 0.813333 0.573630 +vn 0.097143 0.813336 0.573627 +vn 0.051397 0.414739 -0.908488 +vn -0.069803 0.471525 -0.879086 +vn 0.107419 0.899341 0.423848 +vn 0.049657 0.414950 -0.908488 +vn 0.107419 0.899341 0.423848 +vn 0.049562 0.414961 -0.908488 +vn 0.049557 0.414960 -0.908489 +vn -0.046435 0.821702 0.568023 +vn 0.139590 0.696858 -0.703494 +vn 0.107411 0.899344 0.423843 +vn 0.068915 0.599081 -0.797717 +vn 0.107426 0.899340 0.423848 +vn 0.116309 0.976283 0.182601 +vn 0.107411 0.899344 0.423843 +vn 0.116596 0.976249 0.182601 +vn 0.071509 0.598771 -0.797721 +vn 0.107092 0.899242 0.424140 +vn 0.071517 0.598772 -0.797720 +vn 0.116596 0.976249 0.182601 +vn 0.071706 0.629062 0.774041 +vn 0.071516 0.598770 -0.797721 +vn 0.071509 0.598769 -0.797723 +vn 0.075079 0.628663 0.774045 +vn 0.091709 0.791341 -0.604457 +vn 0.075086 0.628661 0.774046 +vn 0.097146 0.813335 0.573627 +vn 0.097148 0.813333 0.573630 +vn 0.095353 0.813313 0.573959 +vn 0.094478 0.791015 -0.604458 +vn 0.097153 0.813335 0.573627 +vn 0.054806 0.450156 0.891266 +vn 0.094468 0.791015 -0.604460 +vn 0.151419 0.954491 -0.256941 +vn 0.037703 0.315854 0.948059 +vn 0.107451 0.889925 -0.443270 +vn 0.053777 0.450297 0.891258 +vn 0.053802 0.450276 0.891267 +vn -0.198895 0.465626 0.862341 +vn 0.075091 0.628666 0.774042 +vn 0.075087 0.628667 0.774042 +vn 0.075107 0.628659 0.774046 +vn 0.106297 0.890060 -0.443277 +vn 0.053756 0.450256 0.891280 +vn 0.106308 0.890062 -0.443270 +vn 0.053798 0.450295 0.891258 +vn 0.073225 0.627951 0.774800 +vn 0.013022 0.109041 0.993952 +vn 0.094477 0.791014 -0.604460 +vn 0.013025 0.109041 0.993952 +vn 0.094483 0.791014 -0.604458 +vn 0.085118 0.251828 0.964021 +vn 0.062346 0.312820 0.947764 +vn 0.037740 0.315855 0.948057 +vn 0.037721 0.315851 0.948059 +vn 0.106307 0.890059 -0.443277 +vn 0.106313 0.890061 -0.443270 +vn 0.094498 0.791020 -0.604448 +vn 0.094480 0.791013 -0.604460 +vn -0.041359 0.786153 -0.616646 +vn 0.094488 0.791021 -0.604448 +vn 0.106313 0.890061 -0.443270 +vn 0.106310 0.890058 -0.443277 +vn 0.116111 0.972121 -0.203712 +vn 0.106316 0.890061 -0.443270 +vn 0.106318 0.890061 -0.443270 +vn 0.106303 0.890059 -0.443277 +vn 0.116155 0.972116 -0.203712 +vn 0.116109 0.972120 -0.203719 +vn 0.113513 -0.959692 0.257111 +vn 0.028160 -0.235761 -0.971403 +vn 0.028420 -0.235948 -0.971350 +vn 0.030494 -0.258743 -0.965465 +vn 0.102447 -0.649897 -0.753086 +vn 0.056493 -0.473058 -0.879218 +vn 0.056743 -0.473028 -0.879218 +vn 0.083311 -0.704702 -0.704595 +vn 0.080349 -0.657863 -0.748839 +vn 0.078695 -0.658061 -0.748841 +vn 0.324096 -0.881537 -0.343299 +vn 0.101500 -0.834565 -0.541479 +vn 0.099736 -0.834777 -0.541479 +vn 0.113437 -0.959701 -0.257112 +vn 0.183439 -0.918998 -0.348988 +vn 0.111032 -0.930174 -0.349926 +vn 0.999647 0.025158 0.008579 +vn 0.117966 -0.987619 -0.103402 +vn 0.190789 -0.976200 -0.103117 +vn 0.118106 -0.988792 0.091336 +vn 0.230839 -0.913941 0.333806 +vn 0.111617 -0.935127 0.336273 +vn 0.101855 -0.852651 0.512456 +vn 0.104103 -0.852380 0.512455 +vn 0.087365 -0.725803 0.682332 +vn 0.083351 -0.704697 0.704596 +vn 0.088895 -0.725328 0.682640 +vn 0.086313 -0.725638 0.682641 +vn 0.054884 -0.457646 0.887439 +vn 0.019237 -0.159199 0.987059 +vn 0.018983 -0.158924 0.987108 +vn 0.029724 -0.258835 0.965464 +vn 0.055298 -0.457274 0.887605 +vn 0.055030 -0.457306 0.887605 +vn 0.113513 0.959692 -0.257112 +vn 0.018968 0.158802 -0.987128 +vn 0.029723 0.258835 -0.965464 +vn 0.054864 0.457377 -0.887579 +vn 0.019237 0.159094 -0.987076 +vn 0.083353 0.704697 -0.704595 +vn 0.087358 0.725537 -0.682616 +vn 0.055287 0.456995 -0.887749 +vn 0.054996 0.457030 -0.887749 +vn 0.086278 0.725377 -0.682923 +vn 0.088877 0.725065 -0.682922 +vn 0.231549 0.913745 -0.333849 +vn 0.104105 0.852273 -0.512633 +vn 0.101843 0.852545 -0.512635 +vn 0.111614 0.935104 -0.336337 +vn 0.113436 0.959701 0.257111 +vn 0.189465 0.981802 0.012954 +vn 0.119276 0.992776 0.012984 +vn 0.324438 0.881391 0.343351 +vn 0.111029 0.930151 0.349987 +vn 0.182430 0.919166 0.349076 +vn 0.083309 0.704702 0.704596 +vn 0.099726 0.834688 0.541619 +vn 0.101418 0.834485 0.541618 +vn 0.102649 0.649647 0.753274 +vn 0.078679 0.657921 0.748966 +vn 0.080257 0.657732 0.748965 +vn 0.030491 0.258743 0.965465 +vn 0.028138 0.235577 0.971448 +vn 0.028375 0.235747 0.971400 +vn 0.056699 0.472830 0.879328 +vn 0.056469 0.472858 0.879328 +vn 0.309018 0.000000 -0.951056 +vn 0.309018 0.000000 -0.951056 +vn 0.809021 0.000000 -0.587780 +vn 0.809021 0.000000 -0.587780 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.809021 -0.000000 0.587780 +vn 0.809021 0.000000 0.587780 +vn 0.309017 -0.000000 0.951056 +vn 0.309017 0.000000 0.951056 +vn 0.989758 -0.000000 0.142754 +vn 0.951030 -0.007960 0.308995 +vn 0.912224 -0.001950 0.409688 +vn 0.984631 0.000491 0.174646 +vn 0.623234 -0.005086 0.782019 +vn 0.951032 0.007697 0.308996 +vn 0.527922 -0.004239 0.849282 +vn 0.587763 -0.007346 0.809000 +vn 0.587184 -0.000088 0.809454 +vn 0.683270 0.001816 0.730164 +vn 0.531310 0.000000 0.847178 +vn 0.553975 0.000078 0.832533 +vn 0.545376 0.004916 0.838177 +vn 0.414720 0.000000 0.909949 +vn 0.414720 -0.000000 0.909949 +vn 0.587763 0.007455 0.808999 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.587779 0.000000 0.809022 +vn -0.587779 0.000000 0.809022 +vn -0.951060 0.000000 0.309005 +vn -0.951060 0.000000 0.309005 +vn 0.875603 0.000600 0.483031 +vn 0.987668 0.000000 0.156563 +vn 0.897678 -0.000386 0.440653 +vn 0.734322 -0.000585 0.678801 +vn 0.698623 0.000392 0.715490 +vn 0.773546 0.001118 0.633739 +vn 0.982546 0.000000 0.186022 +vn 0.858405 -0.001554 0.512971 +vn -0.050047 0.403653 0.913542 +vn -0.110332 0.923697 -0.366894 +vn -0.048258 0.404036 0.913469 +vn -0.110332 0.923697 -0.366895 +vn -0.066332 0.555633 0.828778 +vn -0.095108 0.792211 -0.602790 +vn -0.066366 0.555648 0.828765 +vn -0.094651 0.792326 -0.602711 +vn -0.352187 0.495583 0.793953 +vn -0.082714 0.692258 0.716894 +vn -0.084498 0.691677 0.717247 +vn -0.082686 0.692262 0.716894 +vn -0.082714 0.692258 0.716894 +vn -0.110293 0.923718 -0.366853 +vn -0.067999 0.553802 0.829867 +vn -0.110367 0.923692 -0.366894 +vn -0.066388 0.555626 0.828778 +vn -0.016664 0.139509 0.990081 +vn -0.016613 0.139515 0.990081 +vn -0.303172 0.921231 -0.243763 +vn -0.048222 0.404037 0.913471 +vn -0.110815 0.923647 -0.366873 +vn -0.016664 0.139508 0.990081 +vn -0.110345 0.923703 -0.366873 +vn -0.048261 0.404034 0.913470 +vn -0.048260 0.404032 0.913471 +vn -0.110314 0.923715 -0.366853 +vn -0.117162 0.980886 -0.155356 +vn -0.117162 0.980886 -0.155356 +vn -0.117210 0.980880 -0.155356 +vn -0.117101 0.980896 -0.155336 +vn 0.390513 0.744780 0.541112 +vn -0.071815 0.876498 0.476020 +vn -0.117163 0.980889 -0.155336 +vn -0.117163 0.980889 -0.155336 +vn -0.117120 0.980894 -0.155336 +vn -0.117200 0.980882 -0.155356 +vn -0.117176 0.980885 -0.155356 +vn -0.117142 0.980890 -0.155346 +vn -0.082686 0.692262 0.716894 +vn -0.117162 0.980886 0.155356 +vn -0.117162 0.980886 0.155356 +vn -0.036885 0.308806 -0.950410 +vn -0.112487 0.941743 0.316966 +vn -0.112487 0.941743 0.316966 +vn -0.074010 0.619626 -0.781400 +vn -0.117100 0.980893 0.155356 +vn -0.021494 0.179949 -0.983441 +vn -0.117210 0.980883 0.155336 +vn -0.021503 0.179948 -0.983441 +vn 0.041362 0.317181 -0.947462 +vn -0.066368 0.555648 0.828765 +vn 0.196693 0.793214 -0.576302 +vn -0.112533 0.941737 0.316966 +vn -0.112417 0.941663 0.317227 +vn 0.192815 0.793318 -0.577468 +vn -0.117164 0.980887 -0.155346 +vn -0.110356 0.923710 -0.366853 +vn -0.117200 0.980881 -0.155359 +vn -0.117163 0.980889 0.155336 +vn -0.056664 0.474392 -0.878488 +vn -0.117163 0.980889 0.155336 +vn -0.149818 0.461114 -0.874602 +vn -0.056686 0.474379 -0.878494 +vn -0.112440 0.941660 0.317227 +vn -0.056634 0.474395 -0.878488 +vn -0.112483 0.941700 0.317094 +vn -0.117119 0.980891 0.155356 +vn -0.074015 0.619626 -0.781400 +vn -0.117200 0.980885 0.155336 +vn -0.074014 0.619644 -0.781385 +vn -0.073977 0.619666 -0.781371 +vn -0.112480 0.941701 0.317094 +vn -0.074008 0.619645 -0.781385 +vn -0.112523 0.941738 0.316966 +vn -0.117176 0.980886 0.155346 +vn -0.117142 0.980888 0.155356 +vn -0.074987 0.618732 -0.782015 +vn -0.074016 0.619662 -0.781371 +vn 0.283965 0.958835 0.000000 +vn -0.104916 0.872776 0.476712 +vn -0.112462 0.941703 0.317094 +vn -0.117134 0.980889 -0.155356 +vn -0.112499 0.941741 0.316966 +vn 0.822976 0.175545 0.540273 +vn -0.094658 0.792441 -0.602559 +vn -0.094654 0.792445 -0.602554 +vn 0.135281 0.418955 0.897873 +vn -0.104287 0.873090 0.476274 +vn -0.104287 0.873091 0.476274 +vn -0.104232 0.873097 0.476274 +vn -0.094647 0.792446 -0.602554 +vn -0.094692 0.792437 -0.602559 +vn -0.104330 0.873093 0.476260 +vn -0.110333 0.923713 -0.366853 +vn -0.853073 0.483314 0.196661 +vn -0.110333 0.923713 -0.366853 +vn -0.117164 0.980887 0.155346 +vn -0.117200 0.980883 0.155346 +vn -0.117164 0.980887 0.155346 +vn -0.113015 0.940524 0.320379 +vn -0.112483 0.941700 0.317094 +vn -0.094654 0.792445 -0.602554 +vn -0.104253 0.873094 0.476274 +vn -0.094655 0.792445 -0.602554 +vn -0.104321 0.873094 0.476260 +vn -0.104285 0.873091 0.476274 +vn -0.106104 0.872633 0.476711 +vn -0.117132 0.980890 0.155356 +vn -0.104298 0.873089 0.476274 +vn -0.104285 0.873091 0.476274 +vn -0.110376 0.923691 -0.366895 +vn -0.082687 0.692262 0.716894 +vn -0.110275 0.923720 -0.366853 +vn -0.082687 0.692262 0.716894 +vn -0.082644 0.692267 0.716894 +vn -0.112493 0.941742 0.316966 +vn -0.082644 0.692267 0.716894 +vn -0.094619 0.792449 -0.602554 +vn -0.066370 0.555648 0.828764 +vn -0.095673 0.792204 -0.602711 +vn -0.066370 0.555648 0.828764 +vn 0.340026 0.622851 -0.704584 +vn 0.463810 0.849618 -0.251057 +vn 0.463810 0.849618 -0.251057 +vn 0.463810 0.849618 0.251058 +vn 0.463810 0.849618 0.251058 +vn 0.341426 0.622065 -0.704602 +vn 0.123487 0.229418 -0.965463 +vn 0.121904 0.223305 -0.967096 +vn 0.121896 0.223286 0.967101 +vn 0.340016 0.622832 0.704606 +vn 0.340019 0.622855 0.704584 +vn 0.340026 0.622851 -0.704584 +vn 0.341425 0.622063 -0.704604 +vn 0.340010 0.622837 -0.704604 +vn 0.463048 0.848225 -0.257101 +vn 0.463819 0.849612 -0.251062 +vn 0.463820 0.849612 -0.251057 +vn 0.462436 0.850365 -0.251062 +vn 0.461709 0.848955 0.257101 +vn 0.463808 0.849617 0.251063 +vn 0.463819 0.849613 0.251058 +vn 0.463820 0.849611 0.251063 +vn 0.123486 0.229416 0.965464 +vn 0.341428 0.622066 0.704600 +vn 0.121904 0.223305 0.967096 +vn 0.340019 0.622855 0.704584 +vn 0.341425 0.622063 0.704604 +vn 0.340016 0.622833 0.704605 +vn 0.126192 0.227942 -0.965463 +vn 0.338602 0.623607 -0.704602 +vn 0.338599 0.623604 -0.704605 +vn 0.463049 0.848224 -0.257103 +vn 0.465198 0.848872 -0.251012 +vn 0.464399 0.847485 0.257104 +vn 0.463815 0.849628 0.251013 +vn 0.121903 0.223303 -0.967096 +vn 0.121898 0.223295 -0.967099 +vn 0.126190 0.227940 0.965464 +vn 0.338601 0.623609 0.704600 +vn 0.338600 0.623604 0.704605 +vn 0.340009 0.622836 -0.704606 +vn 0.340009 0.622836 -0.704606 +vn 0.463825 0.849623 -0.251012 +vn 0.463810 0.849618 -0.251057 +vn 0.463815 0.849628 0.251013 +vn 0.463820 0.849612 0.251058 +vn 0.121896 0.223286 -0.967101 +vn 0.121903 0.223303 0.967096 +vn 0.121898 0.223295 0.967099 +vn 0.340009 0.622836 0.704606 +vn 0.340009 0.622836 0.704606 +vn 0.340009 0.622836 -0.704606 +vn 0.340020 -0.622856 -0.704583 +vn 0.340016 -0.622833 -0.704605 +vn 0.463810 -0.849618 -0.251058 +vn 0.463810 -0.849618 -0.251057 +vn 0.463810 -0.849618 0.251058 +vn 0.463810 -0.849617 0.251059 +vn 0.126191 -0.227941 -0.965463 +vn 0.121898 -0.223295 -0.967099 +vn 0.121903 -0.223303 0.967096 +vn 0.121895 -0.223283 0.967102 +vn 0.340027 -0.622852 0.704583 +vn 0.340009 -0.622836 0.704605 +vn 0.338602 -0.623607 -0.704601 +vn 0.340009 -0.622837 -0.704605 +vn 0.338599 -0.623605 -0.704604 +vn 0.340009 -0.622837 -0.704605 +vn 0.463049 -0.848224 -0.257103 +vn 0.463815 -0.849628 -0.251013 +vn 0.463820 -0.849612 -0.251059 +vn 0.465198 -0.848872 -0.251013 +vn 0.464399 -0.847485 0.257104 +vn 0.463815 -0.849628 0.251014 +vn 0.463810 -0.849617 0.251059 +vn 0.463825 -0.849622 0.251014 +vn 0.126189 -0.227939 0.965464 +vn 0.338601 -0.623610 0.704599 +vn 0.121898 -0.223295 0.967099 +vn 0.340009 -0.622837 0.704605 +vn 0.338600 -0.623605 0.704604 +vn 0.340009 -0.622837 0.704605 +vn 0.123487 -0.229418 -0.965463 +vn 0.341426 -0.622066 -0.704601 +vn 0.341425 -0.622062 -0.704605 +vn 0.463049 -0.848224 -0.257103 +vn 0.462436 -0.850367 -0.251057 +vn 0.461707 -0.848955 0.257104 +vn 0.463810 -0.849618 0.251058 +vn 0.121904 -0.223306 -0.967096 +vn 0.123486 -0.229415 0.965464 +vn 0.341428 -0.622066 0.704599 +vn 0.341424 -0.622063 0.704605 +vn 0.340019 -0.622856 -0.704583 +vn 0.340016 -0.622832 -0.704606 +vn 0.463820 -0.849613 -0.251057 +vn 0.463820 -0.849613 -0.251057 +vn 0.463820 -0.849612 0.251058 +vn 0.463820 -0.849612 0.251058 +vn 0.121903 -0.223303 -0.967096 +vn 0.121895 -0.223283 -0.967102 +vn 0.121904 -0.223306 0.967096 +vn 0.340009 -0.622836 0.704606 +vn 0.340027 -0.622852 0.704583 +vn -0.108324 -0.906640 -0.407762 +vn -0.108324 -0.906640 -0.407762 +vn -0.108292 -0.906644 -0.407762 +vn -0.108258 -0.906642 -0.407776 +vn -0.115760 -0.969277 0.217028 +vn -0.116951 -0.979244 -0.165538 +vn -0.120523 -0.978864 -0.165228 +vn -0.063275 -0.964398 -0.256774 +vn -0.106347 -0.906874 -0.407761 +vn -0.108338 -0.906638 -0.407762 +vn -0.108289 -0.906638 -0.407776 +vn -0.117007 -0.979290 -0.165229 +vn -0.116961 -0.979294 -0.165240 +vn -0.116964 -0.979293 -0.165240 +vn -0.116964 -0.979293 -0.165240 +vn -0.117004 -0.979290 -0.165229 +vn -0.116954 -0.979294 -0.165240 +vn -0.116970 -0.979294 -0.165231 +vn -0.116979 -0.979293 -0.165229 +vn -0.116967 -0.979294 -0.165231 +vn -0.116973 -0.979294 -0.165231 +vn -0.116967 -0.979294 -0.165231 +vn -0.116042 -0.969243 0.217028 +vn -0.115811 -0.969281 0.216986 +vn -0.306364 -0.689195 0.656621 +vn -0.105861 -0.883949 0.455443 +vn -0.115769 -0.969286 0.216986 +vn -0.115769 -0.969286 0.216986 +vn -0.016727 -0.139917 -0.990022 +vn -0.016713 -0.139919 -0.990022 +vn -0.105581 -0.883982 0.455443 +vn 0.024644 -0.264921 -0.963955 +vn -0.105581 -0.883982 0.455443 +vn -0.124583 -0.365625 -0.922387 +vn -0.092177 -0.771763 0.629195 +vn -0.115769 -0.969286 0.216986 +vn -0.115759 -0.969287 0.216984 +vn -0.105616 -0.883978 0.455443 +vn -0.062499 -0.506835 -0.859774 +vn -0.105583 -0.883999 0.455409 +vn -0.046054 -0.385223 -0.921674 +vn -0.046011 -0.385223 -0.921676 +vn -0.115784 -0.969284 0.216986 +vn -0.043510 -0.385525 -0.921671 +vn -0.060564 -0.507067 -0.859776 +vn -0.115774 -0.969285 0.216984 +vn -0.060886 -0.507029 -0.859776 +vn -0.060564 -0.507067 -0.859776 +vn -0.115771 -0.969285 0.216986 +vn -0.081807 -0.665256 -0.742120 +vn -0.115778 -0.969285 0.216986 +vn -0.084983 -0.962667 0.257003 +vn -0.115771 -0.969285 0.216986 +vn -0.347805 -0.770911 -0.533600 +vn -0.105555 -0.884003 0.455409 +vn -0.105585 -0.883982 0.455443 +vn -0.104730 -0.884101 0.455409 +vn -0.079527 -0.665906 -0.741785 +vn -0.105585 -0.883999 0.455409 +vn -0.105630 -0.883976 0.455443 +vn -0.092772 -0.771691 0.629195 +vn -0.098914 -0.828167 -0.551685 +vn -0.092218 -0.771837 0.629098 +vn -0.101353 -0.828641 -0.550529 +vn -0.111791 -0.905534 -0.409280 +vn -0.092198 -0.771839 0.629098 +vn -0.092163 -0.771849 0.629091 +vn -0.081482 -0.666001 -0.741488 +vn -0.079544 -0.665904 -0.741785 +vn -0.032565 -0.709801 0.703649 +vn -0.092230 -0.771836 0.629096 +vn -0.092189 -0.771846 0.629091 +vn -0.040937 -0.709086 -0.703933 +vn -0.079574 -0.666230 -0.741489 +vn -0.095603 -0.771429 0.629093 +vn -0.268331 -0.386152 0.882545 +vn -0.079574 -0.666230 -0.741489 +vn -0.069150 -0.573294 0.816427 +vn -0.069819 -0.667363 -0.741453 +vn -0.068517 -0.573589 0.816273 +vn -0.070475 -0.573354 0.816271 +vn -0.098995 -0.828913 -0.550548 +vn -0.068509 -0.573590 0.816273 +vn -0.099038 -0.828919 -0.550531 +vn -0.068509 -0.573590 0.816273 +vn -0.021566 -0.180546 0.983330 +vn -0.021592 -0.180543 0.983330 +vn 0.016541 -0.264061 0.964364 +vn -0.050519 -0.422750 0.904837 +vn -0.048842 -0.422958 0.904832 +vn -0.050494 -0.422761 0.904833 +vn -0.108284 -0.906645 -0.407762 +vn -0.098977 -0.828915 -0.550548 +vn -0.099017 -0.828922 -0.550531 +vn -0.108287 -0.906644 -0.407762 +vn -0.108287 -0.906644 -0.407762 +vn -0.100425 -0.828744 -0.550544 +vn -0.099005 -0.828914 -0.550545 +vn -0.099051 -0.828918 -0.550531 +vn -0.115487 0.959453 0.257123 +vn -0.025263 0.212133 -0.976914 +vn -0.025333 0.212088 -0.976922 +vn -0.031632 0.258608 -0.965464 +vn 0.003990 0.614424 -0.788966 +vn -0.053864 0.451577 -0.890604 +vn -0.053959 0.451566 -0.890604 +vn -0.085316 0.704462 -0.704595 +vn -0.074689 0.625919 -0.776304 +vn -0.074249 0.625971 -0.776303 +vn 0.242118 0.886990 -0.393227 +vn -0.096325 0.811370 -0.576542 +vn -0.096860 0.811306 -0.576542 +vn -0.115807 0.959415 -0.257122 +vn -0.109168 0.913535 -0.391836 +vn -0.101487 0.914426 -0.391824 +vn 0.925166 0.379187 0.016876 +vn -0.117293 0.981992 -0.148103 +vn -0.118363 0.990947 0.063350 +vn -0.109710 0.982868 -0.148099 +vn 0.032129 0.951297 0.306596 +vn -0.112854 0.944061 0.309859 +vn -0.098894 0.857402 0.505057 +vn -0.102356 0.856994 0.505059 +vn -0.084645 0.721448 0.687276 +vn -0.084781 0.704528 0.704594 +vn -0.082726 0.721466 0.687490 +vn -0.086370 0.721035 0.687494 +vn -0.017818 0.149177 0.988650 +vn -0.051268 0.435506 0.898725 +vn -0.017144 0.149789 0.988569 +vn -0.032099 0.258549 0.965465 +vn -0.050430 0.435210 0.898916 +vn -0.051647 0.435065 0.898917 +vn -0.115487 -0.959454 -0.257120 +vn -0.032099 -0.258552 -0.965464 +vn -0.017844 -0.149391 -0.988617 +vn -0.051421 -0.436042 -0.898456 +vn -0.017247 -0.149933 -0.988546 +vn -0.084785 -0.704526 -0.704596 +vn -0.084763 -0.721960 -0.686723 +vn -0.051708 -0.435595 -0.898657 +vn -0.050544 -0.435733 -0.898656 +vn -0.082856 -0.721980 -0.686935 +vn -0.086426 -0.721557 -0.686939 +vn 0.029758 -0.951359 -0.306643 +vn -0.098971 -0.857538 -0.504809 +vn -0.112857 -0.944083 -0.309791 +vn -0.102374 -0.857137 -0.504813 +vn -0.115807 -0.959415 0.257121 +vn -0.109612 -0.990234 0.086147 +vn -0.117495 -0.989330 0.086149 +vn 0.242228 -0.887129 0.392847 +vn -0.100438 -0.914631 0.391616 +vn -0.109178 -0.913622 0.391631 +vn -0.085316 -0.704463 0.704594 +vn -0.096876 -0.811434 0.576359 +vn -0.096081 -0.811529 0.576359 +vn 0.003507 -0.614802 0.788674 +vn -0.074710 -0.626097 0.776158 +vn -0.073980 -0.626184 0.776158 +vn -0.025371 -0.212409 0.976851 +vn -0.031628 -0.258606 0.965465 +vn -0.025252 -0.212486 0.976838 +vn -0.053995 -0.451867 0.890450 +vn -0.053846 -0.451885 0.890450 +vn -0.994503 0.009859 0.104240 +vn -0.980340 0.002797 0.197295 +vn -0.850135 -0.000140 0.526565 +vn -0.803095 -0.001934 -0.595848 +vn -0.770607 -0.008579 0.637253 +vn -0.843359 0.002883 0.537342 +vn -0.842092 -0.004349 -0.539317 +vn -0.785558 0.007390 0.618743 +vn -0.824092 0.000095 0.566456 +vn -0.758707 0.000000 -0.651432 +vn -0.810716 0.000000 0.585439 +vn -0.686693 0.000000 0.726947 +vn -0.758707 -0.000000 -0.651432 +vn -0.824016 -0.000095 -0.566567 +vn -0.810731 0.000000 -0.585419 +vn -0.686693 0.000000 0.726947 +vn -0.770607 0.008579 0.637253 +vn -0.289086 0.000000 0.957303 +vn -0.289086 0.000000 0.957303 +vn -0.894397 0.000458 0.447273 +vn -0.970170 0.000445 0.242423 +vn -0.999966 0.000218 0.008207 +vn -0.976127 0.000207 -0.217200 +vn -0.911851 -0.005052 -0.410491 +vn -0.914140 0.000302 -0.405399 +vn -0.957361 -0.000298 -0.288894 +vn -0.998670 0.000317 -0.051565 +vn -0.913738 -0.001051 0.406302 +vn -0.894349 -0.000459 -0.447369 +vn -0.885972 -0.009308 -0.463646 +vn -0.970123 -0.000449 -0.242614 +vn -0.999967 -0.000219 -0.008137 +vn -0.976113 -0.000205 0.217261 +vn -0.914034 -0.000299 0.405637 +vn -0.880832 -0.000220 0.473429 +vn -0.957422 0.000283 0.288692 +vn -0.814136 0.002443 -0.580670 +vn -0.980677 0.001774 -0.195624 +vn -0.850165 0.000141 -0.526516 +vn -0.876770 0.007467 -0.480853 +vn -0.998645 -0.004855 0.051816 +vn -0.885974 0.009071 -0.463647 +vn -0.994509 -0.009302 0.104241 +vn -0.807439 -0.005575 0.589925 +vn 0.258815 -0.000684 0.965927 +vn 0.267266 0.000000 0.963623 +vn 0.541189 0.000100 0.840901 +vn 0.531377 -0.000000 0.847135 +vn 0.267266 0.000000 0.963623 +vn 0.586906 0.000087 0.809655 +vn 0.554151 -0.000078 0.832416 +vn 0.707108 0.005194 0.707087 +vn 0.556832 -0.000147 0.830625 +vn 0.258815 0.000684 0.965927 +vn 0.681882 -0.002989 0.731456 +vn 0.965912 0.005533 0.258810 +vn 0.707109 -0.004871 0.707088 +vn 0.989809 0.000000 0.142402 +vn 0.984686 -0.000476 0.174337 +vn 0.965917 -0.004508 0.258812 +vn 0.627701 0.001379 0.778453 +vn 0.773529 0.000705 0.633760 +vn 0.913183 -0.000619 0.407549 +vn 0.987624 -0.000000 0.156839 +vn 0.897444 0.000375 0.441127 +vn 0.733928 0.000577 0.679227 +vn 0.698811 -0.000387 0.715306 +vn 0.875847 -0.000594 0.482588 +vn 0.982422 -0.000000 0.186673 +vn 0.857903 0.002181 0.513807 +vn -0.258815 0.000000 -0.965927 +vn -0.258815 -0.000000 -0.965927 +vn -0.707117 0.000000 -0.707096 +vn -0.707117 -0.000000 -0.707096 +vn -0.965927 0.000000 -0.258815 +vn -0.965927 -0.000000 -0.258815 +vn 0.965927 0.000000 -0.258815 +vn 0.965927 0.000000 -0.258815 +vn 0.707105 0.000000 -0.707109 +vn 0.707105 0.000000 -0.707109 +vn 0.258818 0.000000 -0.965926 +vn 0.258818 0.000000 -0.965926 +vn -0.965927 0.000000 0.258815 +vn -0.965927 0.000000 0.258815 +vn -0.707105 0.000000 0.707109 +vn -0.707105 0.000000 0.707109 +vn -0.258818 0.000000 0.965926 +vn -0.258818 0.000000 0.965926 +vn 0.965927 0.000000 -0.258814 +vn 0.965927 0.000000 -0.258814 +vn 0.707075 0.000000 -0.707139 +vn 0.707075 0.000000 -0.707139 +vn 0.258845 0.000000 -0.965919 +vn 0.258845 0.000000 -0.965919 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.113513 0.959692 0.257112 +vn 0.018968 0.158802 0.987128 +vn 0.054864 0.457375 0.887580 +vn 0.019237 0.159094 0.987076 +vn 0.029723 0.258833 0.965465 +vn 0.087356 0.725539 0.682614 +vn 0.083354 0.704698 0.704594 +vn 0.054996 0.457030 0.887749 +vn 0.055285 0.456996 0.887749 +vn 0.088877 0.725066 0.682921 +vn 0.086279 0.725378 0.682922 +vn 0.231551 0.913745 0.333848 +vn 0.104104 0.852270 0.512639 +vn 0.101843 0.852542 0.512640 +vn 0.111614 0.935104 0.336337 +vn 0.189467 0.981802 -0.012954 +vn 0.113436 0.959701 -0.257111 +vn 0.119276 0.992776 -0.012984 +vn 0.324439 0.881391 -0.343350 +vn 0.111029 0.930151 -0.349987 +vn 0.182500 0.919152 -0.349074 +vn 0.083309 0.704702 -0.704596 +vn 0.101415 0.834483 -0.541621 +vn 0.099726 0.834686 -0.541622 +vn 0.102647 0.649646 -0.753275 +vn 0.078679 0.657921 -0.748966 +vn 0.080253 0.657732 -0.748965 +vn 0.028372 0.235747 -0.971400 +vn 0.028139 0.235579 -0.971448 +vn 0.030491 0.258745 -0.965464 +vn 0.056697 0.472830 -0.879328 +vn 0.056469 0.472858 -0.879328 +vn 0.113513 -0.959692 -0.257111 +vn 0.028161 -0.235763 0.971403 +vn 0.030494 -0.258741 0.965465 +vn 0.028418 -0.235948 0.971350 +vn 0.102447 -0.649896 0.753087 +vn 0.056739 -0.473010 0.879228 +vn 0.056491 -0.473040 0.879228 +vn 0.083311 -0.704703 0.704594 +vn 0.078696 -0.658063 0.748840 +vn 0.080340 -0.657865 0.748838 +vn 0.324094 -0.881537 0.343300 +vn 0.099736 -0.834775 0.541482 +vn 0.101493 -0.834564 0.541481 +vn 0.113437 -0.959701 0.257112 +vn 0.111032 -0.930174 0.349926 +vn 0.183439 -0.918998 0.348988 +vn 0.999647 0.025158 -0.008579 +vn 0.190789 -0.976200 0.103118 +vn 0.117966 -0.987619 0.103402 +vn 0.118106 -0.988792 -0.091336 +vn 0.230836 -0.913941 -0.333805 +vn 0.111617 -0.935127 -0.336272 +vn 0.101855 -0.852651 -0.512456 +vn 0.104099 -0.852381 -0.512455 +vn 0.083351 -0.704697 -0.704596 +vn 0.087364 -0.725801 -0.682334 +vn 0.088889 -0.725328 -0.682641 +vn 0.086313 -0.725637 -0.682643 +vn 0.029724 -0.258836 -0.965464 +vn 0.018983 -0.158924 -0.987108 +vn 0.054884 -0.457648 -0.887438 +vn 0.019237 -0.159199 -0.987059 +vn 0.055298 -0.457276 -0.887604 +vn 0.055030 -0.457308 -0.887604 +vn 0.106307 0.890062 0.443270 +vn 0.106313 0.890058 0.443277 +vn 0.116117 0.972119 0.203719 +vn 0.116103 0.972122 0.203714 +vn 0.151419 0.954491 0.256941 +vn 0.107451 0.889925 0.443270 +vn 0.106297 0.890063 0.443270 +vn 0.106308 0.890059 0.443277 +vn 0.116103 0.972121 0.203719 +vn 0.116103 0.972121 0.203719 +vn 0.116318 0.976282 -0.182601 +vn 0.116115 0.972119 0.203719 +vn 0.116115 0.972119 0.203719 +vn 0.116596 0.976249 -0.182601 +vn 0.116596 0.976249 -0.182601 +vn 0.116108 0.972120 0.203719 +vn 0.116108 0.972120 0.203719 +vn 0.116596 0.976249 -0.182601 +vn 0.116596 0.976249 -0.182601 +vn 0.116155 0.972115 0.203719 +vn 0.116110 0.972121 0.203712 +vn 0.116109 0.972121 0.203712 +vn 0.107411 0.899345 -0.423841 +vn -0.046437 0.821701 -0.568025 +vn 0.107114 0.899250 -0.424117 +vn 0.107411 0.899343 -0.423845 +vn 0.107427 0.899343 -0.423841 +vn 0.020650 0.172066 0.984869 +vn 0.116608 0.976248 -0.182599 +vn 0.116604 0.976248 -0.182601 +vn -0.301766 0.339556 0.890864 +vn 0.095353 0.813312 -0.573961 +vn 0.097153 0.813333 -0.573629 +vn 0.020552 0.172059 0.984872 +vn 0.080879 0.252392 0.964239 +vn 0.020551 0.172059 0.984872 +vn 0.116608 0.976248 -0.182599 +vn 0.049580 0.414993 0.908473 +vn 0.116601 0.976249 -0.182601 +vn 0.049658 0.414954 0.908486 +vn 0.107419 0.899342 -0.423845 +vn 0.107419 0.899342 -0.423845 +vn 0.051396 0.414743 0.908486 +vn 0.049563 0.414963 0.908487 +vn 0.049558 0.414965 0.908487 +vn 0.116648 0.976243 -0.182601 +vn -0.041358 0.786155 0.616644 +vn 0.160478 0.953037 -0.256842 +vn 0.116603 0.976248 -0.182601 +vn 0.116648 0.976243 -0.182601 +vn 0.071513 0.598778 0.797716 +vn 0.107422 0.899342 -0.423845 +vn 0.107422 0.899342 -0.423845 +vn 0.109006 0.899162 -0.423822 +vn 0.107460 0.899348 -0.423823 +vn 0.107405 0.899344 -0.423845 +vn 0.094488 0.791022 0.604447 +vn 0.097149 0.813334 -0.573629 +vn 0.106316 0.890061 0.443270 +vn 0.097146 0.813332 -0.573632 +vn 0.097143 0.813333 -0.573632 +vn 0.071536 0.598768 0.797721 +vn 0.097149 0.813334 -0.573629 +vn 0.071517 0.598777 0.797716 +vn 0.135922 0.697439 -0.703636 +vn 0.106318 0.890057 0.443277 +vn 0.095157 0.813568 -0.573630 +vn 0.097134 0.813334 -0.573632 +vn 0.097144 0.813334 -0.573629 +vn 0.106303 0.890063 0.443270 +vn -0.198885 0.465633 -0.862340 +vn 0.139590 0.696859 0.703493 +vn 0.068914 0.599081 0.797717 +vn 0.073225 0.627951 -0.774800 +vn 0.071509 0.598773 0.797720 +vn 0.075091 0.628666 -0.774042 +vn 0.071516 0.598770 0.797721 +vn 0.075108 0.628664 -0.774042 +vn 0.094499 0.791011 0.604460 +vn 0.075086 0.628661 -0.774046 +vn 0.094481 0.791023 0.604447 +vn 0.071706 0.629062 -0.774041 +vn 0.116629 0.976243 -0.182614 +vn 0.075087 0.628662 -0.774045 +vn 0.116136 0.972118 0.203714 +vn 0.075079 0.628662 -0.774046 +vn 0.037709 0.315853 -0.948059 +vn 0.053763 0.450262 -0.891276 +vn 0.053798 0.450295 -0.891258 +vn 0.106313 0.890058 0.443277 +vn 0.106310 0.890062 0.443270 +vn 0.054806 0.450156 -0.891266 +vn 0.053775 0.450279 -0.891267 +vn 0.053804 0.450294 -0.891258 +vn 0.094477 0.791015 0.604458 +vn 0.085120 0.251830 -0.964021 +vn 0.013024 0.109037 -0.993952 +vn 0.094483 0.791013 0.604460 +vn 0.012997 0.109041 -0.993952 +vn 0.037698 0.315854 -0.948059 +vn 0.062346 0.312827 -0.947762 +vn 0.037741 0.315862 -0.948054 +vn 0.091709 0.791341 0.604457 +vn 0.094468 0.791016 0.604458 +vn 0.094478 0.791014 0.604460 +vn 0.007260 0.711651 -0.702496 +vn -0.134657 0.698644 -0.702683 +vn 0.007629 0.711234 -0.702914 +vn -0.134656 0.698646 -0.702681 +vn 0.096398 -0.244051 -0.964959 +vn -0.373438 0.891681 -0.255830 +vn 0.098846 -0.235783 -0.966766 +vn 0.004229 0.261788 -0.965116 +vn -0.004229 -0.261788 -0.965116 +vn -0.048395 0.251071 -0.966758 +vn 0.008286 0.255964 -0.966651 +vn -0.048392 0.251075 -0.966757 +vn 0.280996 -0.653273 -0.703047 +vn 0.280433 -0.654207 -0.702404 +vn 0.048394 -0.251071 -0.966758 +vn 0.001484 -0.255179 -0.966893 +vn 0.048394 -0.251070 -0.966758 +vn 0.373773 -0.891538 -0.255839 +vn 0.015259 0.966599 -0.255838 +vn 0.368490 -0.895397 -0.249958 +vn -0.009396 -0.966715 -0.255683 +vn -0.018047 -0.710918 -0.703043 +vn -0.017198 -0.711560 -0.702415 +vn 0.134655 -0.698654 -0.702674 +vn 0.134663 -0.698645 -0.702681 +vn 0.368044 -0.893965 0.255676 +vn 0.374382 -0.892992 0.249805 +vn -0.015614 -0.966591 0.255848 +vn 0.183259 -0.950802 -0.249782 +vn -0.015639 -0.968167 -0.249815 +vn 0.183253 -0.950805 -0.249776 +vn 0.280190 -0.653667 0.703003 +vn 0.281239 -0.653912 0.702356 +vn 0.183260 -0.950804 0.249776 +vn 0.183253 -0.950803 0.249783 +vn -0.009278 -0.968210 0.249968 +vn 0.101226 -0.241460 0.965117 +vn 0.093466 -0.237448 0.966893 +vn 0.134653 -0.698647 0.702681 +vn -0.017174 -0.710982 0.703000 +vn -0.018035 -0.711585 0.702368 +vn 0.134664 -0.698652 0.702675 +vn -0.098846 0.235783 0.966766 +vn -0.104824 0.239527 0.965214 +vn 0.004229 0.261785 0.965117 +vn 0.048393 -0.251070 0.966759 +vn -0.004229 -0.261785 0.965117 +vn 0.048395 -0.251071 0.966758 +vn 0.001481 -0.255179 0.966893 +vn -0.271597 0.657800 0.702519 +vn -0.271088 0.657563 0.702939 +vn -0.377913 0.891708 0.249075 +vn 0.007258 0.711653 0.702494 +vn 0.008284 0.255963 0.966651 +vn -0.048395 0.251075 0.966757 +vn -0.048392 0.251072 0.966758 +vn 0.019272 0.966501 0.255939 +vn -0.183230 0.950646 0.250398 +vn 0.015287 0.968327 0.249217 +vn 0.007629 0.711234 0.702914 +vn -0.134655 0.698645 0.702683 +vn -0.134658 0.698646 0.702681 +vn -0.183226 0.950649 0.250391 +vn -0.373438 0.891681 0.255831 +vn -0.271597 0.657799 -0.702521 +vn -0.377913 0.891708 -0.249074 +vn -0.104827 0.239528 -0.965214 +vn -0.271089 0.657562 -0.702939 +vn -0.183230 0.950646 -0.250397 +vn 0.019401 0.968287 -0.249087 +vn -0.183226 0.950649 -0.250390 +vn -0.098846 0.235783 -0.966766 +vn -0.463826 0.849622 0.251013 +vn -0.463810 0.849617 0.251059 +vn -0.463820 0.849612 -0.251058 +vn -0.463815 0.849628 -0.251012 +vn -0.341427 0.622066 0.704600 +vn -0.123486 0.229416 0.965464 +vn -0.121904 0.223306 0.967096 +vn -0.121895 0.223283 -0.967102 +vn -0.340016 0.622833 -0.704605 +vn -0.340016 0.622832 -0.704606 +vn -0.461708 0.848954 0.257104 +vn -0.340008 0.622836 0.704606 +vn -0.341424 0.622063 0.704604 +vn -0.340009 0.622837 0.704605 +vn -0.463826 0.849622 0.251013 +vn -0.463809 0.849617 0.251061 +vn -0.463809 0.849617 0.251061 +vn -0.461708 0.848955 -0.257103 +vn -0.463815 0.849628 -0.251012 +vn -0.463809 0.849617 -0.251060 +vn -0.463820 0.849612 -0.251060 +vn -0.123487 0.229418 -0.965463 +vn -0.341426 0.622065 -0.704602 +vn -0.121904 0.223306 -0.967096 +vn -0.340009 0.622836 -0.704606 +vn -0.341424 0.622063 -0.704604 +vn -0.340009 0.622837 -0.704605 +vn -0.126189 0.227939 0.965464 +vn -0.338603 0.623609 0.704599 +vn -0.338599 0.623605 0.704604 +vn -0.463059 0.848218 -0.257105 +vn -0.463058 0.848218 0.257105 +vn -0.465192 0.848861 0.251059 +vn -0.338603 0.623608 -0.704600 +vn -0.465192 0.848861 -0.251058 +vn -0.121903 0.223303 0.967096 +vn -0.121898 0.223295 0.967099 +vn -0.126191 0.227941 -0.965463 +vn -0.338599 0.623605 -0.704604 +vn -0.340009 0.622837 0.704605 +vn -0.340009 0.622837 0.704605 +vn -0.463810 0.849617 0.251059 +vn -0.463810 0.849617 0.251059 +vn -0.463810 0.849618 -0.251058 +vn -0.463810 0.849618 -0.251058 +vn -0.121895 0.223283 0.967102 +vn -0.121903 0.223303 -0.967096 +vn -0.340009 0.622837 -0.704605 +vn -0.121898 0.223295 -0.967099 +vn -0.340009 0.622837 -0.704605 +vn -0.340016 0.622833 0.704605 +vn -0.340016 0.622832 0.704606 +vn 0.367765 0.403999 -0.837576 +vn 0.241000 -0.907108 0.345072 +vn -0.224140 -0.911826 0.343997 +vn 0.233058 0.948158 -0.216055 +vn -0.243731 0.943535 -0.224359 +vn -0.224136 -0.911838 0.343968 +vn -0.211376 0.945487 -0.247740 +vn 0.233084 0.948156 -0.216035 +vn -0.289792 -0.319040 0.902349 +vn 0.212883 0.866069 -0.452333 +vn 0.208789 -0.685887 0.697112 +vn 0.212922 0.866138 -0.452182 +vn -0.197897 -0.805075 0.559188 +vn -0.226428 0.861788 -0.453930 +vn -0.197896 -0.805089 0.559167 +vn 0.210350 -0.800782 0.560804 +vn -0.103277 -0.073503 0.991933 +vn 0.220453 0.237426 -0.946060 +vn -0.125263 -0.132692 0.983210 +vn -0.091160 -0.055957 -0.994263 +vn 0.042989 0.048519 -0.997897 +vn -0.150281 0.708784 -0.689232 +vn 0.036691 0.041260 0.998475 +vn -0.199281 0.728036 -0.655935 +vn 0.180306 0.733536 -0.655298 +vn -0.154513 -0.628584 0.762238 +vn 0.180316 0.733539 -0.655291 +vn -0.154514 -0.628578 0.762244 +vn 0.162789 -0.624613 0.763779 +vn 0.130836 0.532253 -0.836414 +vn 0.130830 0.532239 -0.836424 +vn -0.140480 0.528423 -0.837278 +vn 0.096560 -0.243961 0.964966 +vn 0.111100 -0.416912 0.902131 +vn -0.103282 -0.420160 0.901553 +vn -0.103281 -0.420153 0.901557 +vn -0.118324 -0.125266 -0.985042 +vn -0.400905 -0.401808 -0.823301 +vn 0.225881 0.293277 0.928960 +vn 0.214140 0.230806 0.949143 +vn -0.283423 -0.312320 -0.906713 +vn -0.037929 0.274686 -0.960786 +vn 0.077471 0.315166 -0.945869 +vn 0.077471 0.315166 -0.945869 +vn 0.361923 0.397456 0.843233 +vn -0.077976 0.312846 -0.946598 +vn -0.043548 -0.177166 0.983217 +vn 0.015592 0.063434 -0.997864 +vn 0.046376 -0.175715 0.983348 +vn 0.015593 0.063436 -0.997864 +vn -0.043549 -0.177159 0.983218 +vn -0.016604 0.062910 -0.997881 +vn -0.041559 0.272818 0.961168 +vn 0.013276 0.054008 0.998452 +vn 0.013276 0.054010 0.998452 +vn -0.429746 -0.471083 -0.770324 +vn -0.014137 0.053563 0.998464 +vn 0.501611 0.571706 0.649260 +vn 0.507163 0.549368 0.664064 +vn 0.098354 -0.243004 -0.965026 +vn -0.041118 -0.167279 -0.985052 +vn -0.041121 -0.167284 -0.985051 +vn 0.652636 0.722200 0.229115 +vn 0.043789 -0.165914 -0.985168 +vn 0.649878 0.723941 0.231447 +vn 0.599770 0.656035 0.458142 +vn -0.614615 -0.638168 -0.463671 +vn 0.075292 0.306300 0.948953 +vn 0.075292 0.306300 0.948953 +vn -0.554634 -0.606918 -0.569238 +vn 0.108871 -0.407991 -0.906472 +vn -0.075443 0.304045 0.949666 +vn -0.101078 -0.411189 -0.905929 +vn -0.157272 0.706212 0.690312 +vn 0.128724 0.523660 0.842146 +vn -0.137984 0.519859 0.843034 +vn -0.101075 -0.411184 -0.905931 +vn 0.128726 0.523680 0.842134 +vn 0.178682 0.726928 0.663060 +vn -0.629584 -0.691567 -0.354061 +vn -0.197868 0.721410 0.663638 +vn 0.178689 0.726920 0.663067 +vn -0.152589 -0.620745 -0.769020 +vn -0.216686 0.944186 0.248114 +vn 0.232798 0.947101 0.220919 +vn -0.243455 0.942465 0.229104 +vn 0.209954 -0.685398 -0.697244 +vn 0.232800 0.947101 0.220918 +vn 0.160856 -0.616801 -0.770508 +vn 0.212347 0.863894 0.456723 +vn -0.152588 -0.620744 -0.769021 +vn -0.226015 0.859603 0.458257 +vn 0.212347 0.863887 0.456737 +vn -0.671032 -0.732581 -0.114199 +vn -0.690588 -0.723184 -0.009662 +vn -0.196521 -0.799467 -0.567655 +vn -0.196510 -0.799448 -0.567686 +vn 0.208753 -0.795147 -0.569353 +vn -0.671597 -0.733454 0.104899 +vn -0.223355 -0.908662 -0.352768 +vn -0.223362 -0.908669 -0.352746 +vn 0.240066 -0.903948 -0.353900 +vn 0.272094 -0.928801 -0.251581 +vn -0.620284 -0.645029 0.446301 +vn -0.631741 -0.694031 0.345288 +vn -0.237153 -0.964791 -0.113741 +vn -0.237158 -0.964792 -0.113718 +vn 0.253524 -0.960568 -0.114173 +vn 0.650552 0.724805 -0.226802 +vn 0.653377 0.723020 -0.224366 +vn -0.558600 -0.611168 0.560749 +vn 0.504738 0.582313 -0.637300 +vn 0.253784 -0.961553 0.104924 +vn 0.271560 -0.928966 0.251552 +vn 0.601375 0.657568 -0.453821 +vn -0.237396 -0.965780 0.104459 +vn -0.237401 -0.965775 0.104496 +vn -0.410948 -0.415392 0.811524 +vn 0.511374 0.554705 -0.656353 +vn -0.435045 -0.477152 0.763585 +vn 0.235580 0.311144 -0.920702 +vn -0.098001 0.041003 -0.994341 +vn -0.125816 0.000000 0.992054 +vn -0.116125 -0.048710 0.992040 +vn 0.332114 0.137179 0.933211 +vn 0.323515 0.134371 0.936634 +vn 0.350250 0.000000 0.936656 +vn -0.524362 0.217092 -0.823356 +vn 0.350250 -0.000000 0.936656 +vn -0.519302 0.214470 -0.827241 +vn 0.898403 0.371563 0.234123 +vn 0.697896 0.289660 0.655010 +vn 0.973761 0.000000 0.227571 +vn 0.899643 0.372631 0.227570 +vn 0.757073 0.000000 0.653330 +vn 0.973761 -0.000000 0.227571 +vn -0.818100 0.338288 -0.465053 +vn 0.757073 -0.000000 0.653330 +vn 0.699336 0.290064 0.653293 +vn -0.821542 0.340386 -0.457390 +vn -0.923658 0.383095 -0.009728 +vn -0.923652 0.383119 -0.009357 +vn -0.826034 0.342282 0.447784 +vn -0.829970 0.343236 0.439703 +vn -0.539756 0.222926 0.811768 +vn -0.534821 0.221379 0.815449 +vn -0.119126 0.049712 0.991634 +vn -0.116125 0.048710 0.992040 +vn 0.332114 -0.137179 0.933211 +vn 0.323515 -0.134371 0.936634 +vn 0.697897 -0.289660 0.655009 +vn 0.699336 -0.290064 0.653293 +vn 0.899840 -0.372143 0.227593 +vn 0.899434 0.371986 -0.229443 +vn 0.974890 0.000000 -0.222688 +vn 0.900685 0.373062 -0.222689 +vn 0.898202 -0.372034 0.234147 +vn 0.974890 0.000000 -0.222688 +vn 0.706919 0.293160 -0.643679 +vn 0.767016 0.000000 -0.641627 +vn 0.708472 0.294030 -0.641571 +vn 0.767016 0.000000 -0.641628 +vn 0.349044 0.145007 -0.925819 +vn 0.369012 0.000000 -0.929425 +vn 0.369012 0.000000 -0.929425 +vn 0.340998 0.140883 -0.929447 +vn -0.098001 -0.041003 -0.994341 +vn -0.100345 -0.042171 -0.994059 +vn -0.106158 0.000000 -0.994349 +vn -0.106158 0.000000 -0.994349 +vn -0.524362 -0.217092 -0.823357 +vn -0.519302 -0.214470 -0.827241 +vn -0.561924 0.000000 -0.827189 +vn -0.561924 0.000000 -0.827189 +vn -0.821542 -0.340386 -0.457390 +vn -0.889262 0.000000 -0.457398 +vn -0.818101 -0.338288 -0.465051 +vn -0.889262 0.000000 -0.457398 +vn -0.923658 -0.383095 -0.009728 +vn 0.899435 -0.371987 -0.229441 +vn -0.999956 0.000000 -0.009354 +vn 0.900685 -0.373062 -0.222689 +vn -0.923651 -0.383119 -0.009357 +vn -0.999956 0.000000 -0.009354 +vn -0.826035 -0.342282 0.447782 +vn 0.706918 -0.293159 -0.643681 +vn -0.829970 -0.343236 0.439703 +vn -0.898163 0.000000 0.439662 +vn 0.708472 -0.294030 -0.641571 +vn -0.898163 0.000000 0.439662 +vn -0.539756 -0.222926 0.811768 +vn 0.349045 -0.145007 -0.925819 +vn -0.534821 -0.221379 0.815449 +vn -0.578845 0.000000 0.815437 +vn 0.340998 -0.140883 -0.929447 +vn -0.578845 0.000000 0.815437 +vn -0.119125 -0.049712 0.991634 +vn -0.125816 0.000000 0.992054 +vn -0.100345 0.042171 -0.994059 +vn -0.224140 0.911834 0.343976 +vn -0.224133 0.911828 0.343998 +vn 0.650551 -0.724807 -0.226800 +vn 0.233064 -0.948163 -0.216030 +vn 0.653376 -0.723022 -0.224364 +vn -0.631739 0.694030 0.345293 +vn 0.233086 -0.948153 -0.216048 +vn 0.096559 0.243962 0.964966 +vn 0.111100 0.416912 0.902131 +vn 0.504739 -0.582310 -0.637302 +vn -0.197900 0.805090 0.559164 +vn 0.601365 -0.657557 -0.453849 +vn -0.558603 0.611170 0.560745 +vn 0.212901 -0.866044 -0.452373 +vn 0.212898 -0.866143 -0.452185 +vn -0.197894 0.805080 0.559182 +vn -0.037929 -0.274686 -0.960786 +vn -0.077974 -0.312844 -0.946598 +vn 0.046376 0.175715 0.983348 +vn -0.016604 -0.062911 -0.997881 +vn -0.041559 -0.272819 0.961167 +vn 0.180315 -0.733533 -0.655299 +vn -0.014137 -0.053563 0.998464 +vn 0.511374 -0.554706 -0.656352 +vn -0.410948 0.415393 0.811524 +vn 0.180305 -0.733544 -0.655289 +vn -0.154515 0.628584 0.762238 +vn -0.154512 0.628579 0.762243 +vn 0.235580 -0.311146 -0.920701 +vn -0.435045 0.477152 0.763585 +vn 0.130835 -0.532263 -0.836408 +vn 0.130834 -0.532241 -0.836422 +vn 0.367766 -0.404001 -0.837574 +vn -0.103283 0.420160 0.901553 +vn -0.103280 0.420152 0.901557 +vn -0.289791 0.319039 0.902350 +vn 0.098354 0.243004 -0.965026 +vn 0.043789 0.165914 -0.985168 +vn -0.075441 -0.304045 0.949666 +vn 0.108871 0.407989 -0.906472 +vn -0.157267 -0.706211 0.690313 +vn -0.137981 -0.519860 0.843035 +vn 0.077470 -0.315165 -0.945870 +vn 0.220453 -0.237425 -0.946060 +vn 0.077471 -0.315164 -0.945870 +vn -0.103277 0.073503 0.991933 +vn -0.043546 0.177159 0.983218 +vn -0.091160 0.055957 -0.994263 +vn -0.043551 0.177166 0.983217 +vn 0.015593 -0.063437 -0.997864 +vn -0.125263 0.132693 0.983210 +vn 0.015593 -0.063433 -0.997864 +vn 0.042989 -0.048519 -0.997897 +vn 0.013276 -0.054010 0.998452 +vn 0.013275 -0.054008 0.998452 +vn 0.209953 0.685398 -0.697244 +vn 0.036691 -0.041260 0.998475 +vn 0.160855 0.616800 -0.770509 +vn -0.197867 -0.721411 0.663637 +vn -0.118325 0.125267 -0.985042 +vn -0.243462 -0.942465 0.229099 +vn -0.041120 0.167279 -0.985052 +vn -0.041120 0.167287 -0.985050 +vn -0.216685 -0.944186 0.248115 +vn -0.226013 -0.859604 0.458257 +vn 0.225881 -0.293277 0.928960 +vn 0.075290 -0.306299 0.948953 +vn 0.075291 -0.306299 0.948953 +vn 0.208752 0.795151 -0.569349 +vn 0.214139 -0.230805 0.949144 +vn -0.101076 0.411180 -0.905933 +vn -0.400906 0.401809 -0.823301 +vn -0.101076 0.411187 -0.905930 +vn 0.128727 -0.523680 0.842134 +vn 0.128723 -0.523671 0.842140 +vn -0.283421 0.312319 -0.906714 +vn 0.361928 -0.397460 0.843228 +vn 0.240064 0.903947 -0.353905 +vn 0.501611 -0.571709 0.649258 +vn 0.178678 -0.726922 0.663068 +vn 0.272094 0.928802 -0.251578 +vn 0.178687 -0.726926 0.663061 +vn -0.152589 0.620744 -0.769021 +vn 0.507164 -0.549367 0.664064 +vn 0.649877 -0.723942 0.231448 +vn -0.152589 0.620747 -0.769019 +vn 0.232802 -0.947100 0.220920 +vn 0.652634 -0.722201 0.229117 +vn 0.232796 -0.947102 0.220914 +vn -0.429747 0.471084 -0.770323 +vn 0.212342 -0.863887 0.456738 +vn 0.212345 -0.863894 0.456723 +vn 0.599769 -0.656036 0.458142 +vn 0.253524 0.960567 -0.114173 +vn -0.614613 0.638167 -0.463675 +vn -0.554634 0.606918 -0.569238 +vn -0.196517 0.799445 -0.567687 +vn -0.196515 0.799471 -0.567651 +vn 0.271559 0.928967 0.251549 +vn 0.253784 0.961552 0.104931 +vn -0.629582 0.691567 -0.354063 +vn -0.223357 0.908670 -0.352748 +vn -0.223360 0.908659 -0.352772 +vn 0.240998 0.907108 0.345072 +vn -0.690587 0.723185 -0.009662 +vn -0.671031 0.732581 -0.114199 +vn -0.237158 0.964790 -0.113742 +vn -0.237154 0.964793 -0.113718 +vn -0.211374 -0.945487 -0.247741 +vn -0.243738 -0.943534 -0.224354 +vn 0.208788 0.685887 0.697113 +vn 0.210349 0.800784 0.560802 +vn -0.237400 0.965778 0.104466 +vn -0.671597 0.733454 0.104894 +vn -0.226427 -0.861788 -0.453930 +vn -0.237396 0.965777 0.104489 +vn -0.150280 -0.708783 -0.689233 +vn -0.199279 -0.728034 -0.655938 +vn 0.162789 0.624613 0.763779 +vn -0.140480 -0.528434 -0.837271 +vn -0.620283 0.645029 0.446304 +vn -0.463819 -0.849612 0.251061 +vn -0.463815 -0.849627 0.251015 +vn -0.463825 -0.849622 -0.251015 +vn -0.463809 -0.849617 -0.251060 +vn -0.126190 -0.227939 0.965464 +vn -0.121897 -0.223294 0.967099 +vn -0.121903 -0.223303 -0.967096 +vn -0.121894 -0.223282 -0.967102 +vn -0.340017 -0.622833 -0.704605 +vn -0.340016 -0.622832 -0.704606 +vn -0.338603 -0.623608 0.704600 +vn -0.340009 -0.622837 0.704605 +vn -0.338600 -0.623606 0.704604 +vn -0.340009 -0.622836 0.704606 +vn -0.463058 -0.848218 0.257107 +vn -0.463058 -0.848218 -0.257106 +vn -0.463810 -0.849618 0.251058 +vn -0.463810 -0.849617 0.251061 +vn -0.465192 -0.848862 0.251058 +vn -0.338602 -0.623607 -0.704602 +vn -0.463809 -0.849617 -0.251060 +vn -0.465193 -0.848862 -0.251057 +vn -0.463810 -0.849618 -0.251057 +vn -0.126192 -0.227942 -0.965463 +vn -0.121897 -0.223294 -0.967099 +vn -0.340008 -0.622836 -0.704606 +vn -0.338600 -0.623605 -0.704604 +vn -0.340009 -0.622837 -0.704605 +vn -0.341427 -0.622066 0.704600 +vn -0.123486 -0.229416 0.965463 +vn -0.461708 -0.848954 0.257104 +vn -0.341424 -0.622064 0.704604 +vn -0.463809 -0.849617 0.251061 +vn -0.461708 -0.848955 -0.257103 +vn -0.463809 -0.849617 -0.251060 +vn -0.121903 -0.223306 0.967096 +vn -0.123487 -0.229418 -0.965463 +vn -0.341426 -0.622065 -0.704602 +vn -0.341424 -0.622064 -0.704604 +vn -0.340009 -0.622837 0.704605 +vn -0.340009 -0.622837 0.704605 +vn -0.463819 -0.849612 0.251061 +vn -0.463815 -0.849627 0.251015 +vn -0.463825 -0.849622 -0.251015 +vn -0.463809 -0.849617 -0.251060 +vn -0.121903 -0.223303 0.967096 +vn -0.121894 -0.223282 0.967102 +vn -0.121903 -0.223306 -0.967096 +vn -0.340009 -0.622837 -0.704605 +vn -0.340009 -0.622837 -0.704605 +vn -0.340017 -0.622833 0.704605 +vn -0.340016 -0.622832 0.704606 +vn 0.008286 -0.255964 -0.966651 +vn -0.104827 -0.239528 -0.965214 +vn -0.134658 -0.698646 -0.702681 +vn -0.134655 -0.698645 -0.702683 +vn -0.271089 -0.657562 -0.702939 +vn 0.001212 0.262395 -0.964960 +vn -0.004130 0.255633 -0.966765 +vn 0.101227 0.241463 -0.965116 +vn -0.048395 -0.251075 -0.966757 +vn -0.048392 -0.251072 -0.966758 +vn -0.098846 -0.235783 -0.966766 +vn -0.018047 0.710918 -0.703043 +vn -0.017198 0.711560 -0.702415 +vn 0.280186 0.653666 -0.703005 +vn 0.048395 0.251071 -0.966758 +vn 0.048393 0.251070 -0.966759 +vn 0.093463 0.237449 -0.966893 +vn -0.015615 0.966591 -0.255848 +vn -0.009278 0.968210 -0.249968 +vn 0.368044 0.893965 -0.255676 +vn 0.134664 0.698652 -0.702675 +vn 0.281239 0.653912 -0.702356 +vn 0.134653 0.698647 -0.702681 +vn -0.009396 0.966714 0.255685 +vn -0.015641 0.968167 0.249815 +vn 0.373773 0.891538 0.255840 +vn 0.374382 0.892992 -0.249804 +vn 0.183253 0.950804 -0.249782 +vn 0.183260 0.950804 -0.249776 +vn -0.017174 0.710982 0.703000 +vn -0.018035 0.711585 0.702368 +vn 0.280997 0.653274 0.703046 +vn 0.183253 0.950805 0.249776 +vn 0.368490 0.895397 0.249959 +vn 0.183259 0.950802 0.249783 +vn 0.004229 -0.261785 0.965117 +vn -0.004229 0.261785 0.965117 +vn 0.001481 0.255179 0.966893 +vn 0.280434 0.654206 0.702404 +vn 0.134663 0.698645 0.702681 +vn 0.134655 0.698654 0.702674 +vn 0.007258 -0.711653 0.702494 +vn 0.008284 -0.255963 0.966651 +vn 0.048394 0.251070 0.966758 +vn 0.093466 0.237449 0.966893 +vn 0.101226 0.241461 0.965117 +vn 0.048394 0.251071 0.966758 +vn 0.007629 -0.711234 0.702914 +vn 0.019401 -0.968287 0.249087 +vn -0.104824 -0.239527 0.965214 +vn -0.048392 -0.251075 0.966757 +vn -0.098846 -0.235783 0.966766 +vn -0.048395 -0.251071 0.966758 +vn -0.271597 -0.657800 0.702519 +vn -0.183230 -0.950648 0.250391 +vn -0.134657 -0.698644 0.702683 +vn -0.134656 -0.698646 0.702681 +vn -0.271088 -0.657563 0.702939 +vn -0.183226 -0.950647 0.250398 +vn -0.377913 -0.891708 0.249075 +vn 0.015259 -0.966599 0.255838 +vn -0.373438 -0.891681 0.255831 +vn 0.019272 -0.966501 -0.255938 +vn 0.015287 -0.968327 -0.249216 +vn 0.007260 -0.711651 -0.702496 +vn 0.007629 -0.711234 -0.702914 +vn -0.183230 -0.950648 -0.250390 +vn -0.374106 -0.893276 -0.249203 +vn -0.271597 -0.657799 -0.702521 +vn -0.377129 -0.890097 -0.255930 +vn -0.183226 -0.950647 -0.250397 +vn 0.004229 -0.261788 -0.965116 +vn 0.072156 -0.603951 -0.793748 +vn 0.107147 -0.896830 0.429204 +vn 0.072141 -0.603953 -0.793748 +vn 0.072141 -0.603953 -0.793748 +vn 0.068787 -0.594741 0.800969 +vn 0.020585 -0.172345 -0.984822 +vn 0.050276 -0.420920 -0.905704 +vn 0.071127 -0.595445 0.800242 +vn 0.050276 -0.420920 -0.905704 +vn 0.020661 -0.172348 -0.984819 +vn 0.020590 -0.172344 -0.984822 +vn 0.107123 -0.896825 0.429220 +vn 0.050269 -0.420927 -0.905701 +vn 0.050350 -0.420917 -0.905701 +vn 0.107110 -0.896822 0.429228 +vn 0.050288 -0.420918 -0.905704 +vn 0.096751 -0.809959 0.578451 +vn 0.096751 -0.809959 0.578451 +vn -0.060392 -0.818213 0.571734 +vn 0.094440 -0.809907 0.578905 +vn 0.096748 -0.809959 0.578451 +vn 0.116614 -0.976308 0.182274 +vn 0.116614 -0.976308 0.182274 +vn 0.107115 -0.896822 0.429228 +vn 0.107127 -0.896828 0.429213 +vn 0.114625 -0.959560 -0.257111 +vn 0.116642 -0.976305 0.182274 +vn 0.116642 -0.976305 0.182274 +vn 0.107152 -0.896825 0.429213 +vn 0.107124 -0.896825 0.429220 +vn 0.116604 -0.976309 0.182274 +vn 0.116617 -0.976308 0.182270 +vn 0.107110 -0.896826 0.429220 +vn 0.106658 -0.896696 0.429605 +vn 0.724903 -0.487090 -0.487092 +vn 0.094056 -0.787369 -0.609264 +vn 0.116609 -0.976309 0.182270 +vn 0.116609 -0.976309 0.182270 +vn 0.160573 -0.953023 -0.256834 +vn 0.116123 -0.972196 -0.203346 +vn 0.313791 -0.245746 0.917139 +vn 0.116648 -0.976305 0.182266 +vn 0.116618 -0.976308 0.182270 +vn 0.054500 -0.456196 0.888209 +vn 0.013041 -0.109176 0.993937 +vn 0.013038 -0.109176 0.993937 +vn 0.116151 -0.972193 -0.203346 +vn 0.067571 -0.217274 0.973769 +vn 0.116151 -0.972193 -0.203346 +vn 0.762773 -0.457262 0.457262 +vn 0.075717 -0.633799 0.769783 +vn 0.106000 -0.887450 -0.448550 +vn 0.037786 -0.316336 0.947895 +vn 0.072152 -0.603958 -0.793744 +vn 0.037737 -0.316342 0.947894 +vn 0.037778 -0.316337 0.947894 +vn 0.037779 -0.316337 0.947894 +vn 0.106024 -0.887436 -0.448572 +vn 0.105984 -0.887451 -0.448550 +vn 0.054490 -0.456197 0.888209 +vn 0.116113 -0.972198 -0.203346 +vn 0.054494 -0.456209 0.888202 +vn 0.116113 -0.972198 -0.203346 +vn 0.116627 -0.976303 0.182293 +vn 0.116622 -0.976308 0.182266 +vn 0.116191 -0.976358 0.182274 +vn 0.116136 -0.972195 -0.203346 +vn 0.096754 -0.809959 0.578451 +vn 0.116603 -0.976309 0.182274 +vn 0.054443 -0.456216 0.888202 +vn 0.054483 -0.456211 0.888202 +vn 0.105990 -0.887440 -0.448572 +vn 0.054483 -0.456211 0.888202 +vn 0.105990 -0.887440 -0.448572 +vn 0.965082 -0.253022 0.067797 +vn 0.020586 -0.172344 -0.984822 +vn 0.107131 -0.896831 0.429204 +vn 0.389564 -0.238374 -0.889617 +vn 0.050285 -0.420918 -0.905704 +vn 0.094047 -0.787371 -0.609264 +vn 0.075704 -0.633801 0.769783 +vn 0.094047 -0.787371 -0.609264 +vn 0.075704 -0.633801 0.769783 +vn 0.116118 -0.972197 -0.203346 +vn 0.116118 -0.972197 -0.203346 +vn 0.075692 -0.633802 0.769783 +vn 0.075692 -0.633802 0.769783 +vn 0.094069 -0.787368 -0.609264 +vn 0.075697 -0.633801 0.769783 +vn 0.094033 -0.787378 -0.609257 +vn -0.068671 -0.606186 0.792353 +vn 0.096745 -0.809960 0.578451 +vn 0.096745 -0.809960 0.578451 +vn 0.116127 -0.972196 -0.203346 +vn 0.116131 -0.972195 -0.203346 +vn 0.116131 -0.972195 -0.203346 +vn 0.116127 -0.972196 -0.203346 +vn 0.105995 -0.887450 -0.448550 +vn 0.106006 -0.887438 -0.448572 +vn 0.096730 -0.809961 0.578451 +vn 0.094026 -0.787368 -0.609271 +vn 0.096730 -0.809961 0.578451 +vn 0.094039 -0.787380 -0.609253 +vn 0.094050 -0.787376 -0.609257 +vn 0.094054 -0.787378 -0.609253 +vn 0.094049 -0.787365 -0.609271 +vn -0.064002 -0.779400 -0.623249 +vn 0.106004 -0.887449 -0.448550 +vn 0.107121 -0.896833 0.429204 +vn 0.106008 -0.887449 -0.448550 +vn 0.107121 -0.896833 0.429204 +vn 0.106004 -0.887449 -0.448550 +vn 0.072139 -0.603959 -0.793744 +vn 0.096736 -0.809961 0.578451 +vn 0.096736 -0.809961 0.578451 +vn 0.072139 -0.603959 -0.793744 +vn 0.107104 -0.896827 0.429220 +vn -0.066910 -0.473354 -0.878328 +vn 0.072128 -0.603960 -0.793744 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.992944 -0.118584 0.000000 +vn 0.992943 -0.118593 -0.000012 +vn 0.992944 -0.118584 0.000021 +vn 0.992941 -0.118609 -0.000028 +vn 0.992943 -0.118593 0.000033 +vn 0.992943 -0.118593 0.000033 +vn 0.992941 -0.118609 -0.000028 +vn 0.992944 -0.118584 0.000021 +vn 0.992944 -0.118584 0.000000 +vn 0.992943 -0.118593 -0.000012 +vn -0.951061 0.000000 -0.309005 +vn -0.951061 0.000000 -0.309005 +vn -0.587778 0.000000 -0.809022 +vn -0.587778 0.000000 -0.809022 +vn 0.545125 -0.004907 -0.838340 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.414720 0.000000 -0.909949 +vn 0.414720 0.000000 -0.909949 +vn 0.587762 -0.007455 -0.809000 +vn 0.554146 -0.000078 -0.832420 +vn 0.531364 0.000000 -0.847143 +vn 0.682776 -0.001836 -0.730626 +vn 0.528110 0.004246 -0.849165 +vn 0.586911 0.000087 -0.809652 +vn 0.623915 0.005045 -0.781476 +vn 0.587762 0.007348 -0.809000 +vn 0.951033 -0.007683 -0.308996 +vn 0.912705 0.001988 -0.408614 +vn 0.984686 -0.000476 -0.174337 +vn 0.989809 0.000000 -0.142402 +vn 0.951030 0.007949 -0.308995 +vn 0.982422 0.000000 -0.186673 +vn 0.857720 0.001575 -0.514114 +vn 0.875848 -0.000594 -0.482587 +vn 0.987624 0.000000 -0.156840 +vn 0.897445 0.000375 -0.441126 +vn 0.733927 0.000577 -0.679228 +vn 0.698811 -0.000387 -0.715306 +vn 0.774443 -0.001136 -0.632642 +vn -0.770607 0.008579 -0.637253 +vn -0.850136 -0.000140 -0.526563 +vn -0.824092 0.000095 -0.566456 +vn -0.814138 0.002443 0.580666 +vn -0.686693 0.000000 -0.726947 +vn -0.807442 -0.005574 -0.589921 +vn -0.810716 0.000000 -0.585439 +vn -0.876768 0.007467 0.480855 +vn -0.686693 0.000000 -0.726947 +vn -0.810731 0.000000 0.585419 +vn -0.770607 -0.008579 -0.637253 +vn -0.289085 0.000000 -0.957303 +vn -0.758707 0.000000 0.651432 +vn -0.289085 0.000000 -0.957303 +vn -0.758707 0.000000 0.651432 +vn -0.894349 -0.000459 0.447369 +vn -0.970123 -0.000449 0.242615 +vn -0.999967 -0.000219 0.008137 +vn -0.976113 -0.000205 -0.217261 +vn -0.914033 -0.000299 -0.405639 +vn -0.803090 -0.001933 0.595854 +vn -0.880831 -0.000220 -0.473430 +vn -0.957422 0.000283 -0.288692 +vn -0.980677 0.001774 0.195625 +vn -0.894398 0.000458 -0.447272 +vn -0.970170 0.000445 -0.242424 +vn -0.885974 0.009071 0.463647 +vn -0.999966 0.000218 -0.008207 +vn -0.976127 0.000207 0.217201 +vn -0.914141 0.000302 0.405397 +vn -0.957361 -0.000298 0.288894 +vn -0.998670 0.000317 0.051565 +vn -0.913739 -0.001051 -0.406301 +vn -0.850164 0.000141 0.526518 +vn -0.824016 -0.000095 0.566567 +vn -0.842093 -0.004349 0.539314 +vn -0.911851 -0.005052 0.410491 +vn -0.885972 -0.009308 0.463646 +vn -0.994503 0.009859 -0.104240 +vn -0.980340 0.002797 -0.197295 +vn -0.998645 -0.004855 -0.051816 +vn -0.843359 0.002883 -0.537342 +vn -0.785558 0.007390 -0.618743 +vn -0.994509 -0.009302 -0.104241 +vn -0.965927 0.000000 -0.258815 +vn -0.707105 0.000000 -0.707109 +vn -0.965927 0.000000 -0.258815 +vn -0.258818 0.000000 -0.965926 +vn -0.707105 0.000000 -0.707109 +vn -0.258818 0.000000 -0.965926 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.965927 0.000000 0.258814 +vn 0.707075 0.000000 0.707139 +vn 0.965927 0.000000 0.258814 +vn 0.258841 0.000000 0.965920 +vn 0.707075 0.000000 0.707139 +vn 0.258841 0.000000 0.965920 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.115487 -0.959454 0.257121 +vn -0.051421 -0.436044 0.898455 +vn -0.017247 -0.149930 0.988546 +vn -0.017844 -0.149389 0.988618 +vn -0.032099 -0.258551 0.965464 +vn -0.084763 -0.721960 0.686723 +vn -0.084785 -0.704526 0.704596 +vn -0.050544 -0.435735 0.898655 +vn -0.051708 -0.435597 0.898656 +vn -0.086426 -0.721556 0.686940 +vn -0.082847 -0.721980 0.686936 +vn 0.029758 -0.951359 0.306643 +vn -0.098966 -0.857544 0.504801 +vn -0.102374 -0.857142 0.504804 +vn -0.112856 -0.944083 0.309792 +vn -0.109612 -0.990234 -0.086147 +vn -0.115807 -0.959415 -0.257121 +vn -0.117495 -0.989330 -0.086149 +vn 0.242230 -0.887129 -0.392845 +vn -0.100439 -0.914631 -0.391614 +vn -0.109179 -0.913623 -0.391629 +vn -0.085315 -0.704463 -0.704595 +vn -0.096876 -0.811434 -0.576359 +vn -0.096081 -0.811529 -0.576359 +vn 0.003510 -0.614802 -0.788674 +vn -0.074710 -0.626097 -0.776158 +vn -0.073980 -0.626184 -0.776158 +vn -0.025371 -0.212409 -0.976851 +vn -0.025249 -0.212489 -0.976837 +vn -0.031628 -0.258607 -0.965465 +vn -0.053842 -0.451885 -0.890450 +vn -0.053995 -0.451867 -0.890450 +vn -0.115487 0.959453 -0.257123 +vn -0.031632 0.258607 0.965465 +vn -0.025332 0.212086 0.976923 +vn -0.025255 0.212136 0.976914 +vn 0.003996 0.614423 0.788967 +vn -0.053857 0.451578 0.890604 +vn -0.053959 0.451566 0.890604 +vn -0.085316 0.704462 0.704595 +vn -0.074249 0.625971 0.776303 +vn -0.074689 0.625919 0.776304 +vn 0.242115 0.886991 0.393227 +vn -0.096860 0.811307 0.576540 +vn -0.096325 0.811371 0.576540 +vn -0.115807 0.959415 0.257122 +vn -0.109168 0.913535 0.391836 +vn -0.101487 0.914426 0.391824 +vn 0.925166 0.379187 -0.016876 +vn -0.109710 0.982869 0.148099 +vn -0.118363 0.990948 -0.063350 +vn -0.117293 0.981992 0.148103 +vn 0.032133 0.951297 -0.306595 +vn -0.112854 0.944061 -0.309859 +vn -0.102356 0.856990 -0.505067 +vn -0.098894 0.857397 -0.505065 +vn -0.084781 0.704527 -0.704595 +vn -0.084649 0.721447 -0.687276 +vn -0.086370 0.721035 -0.687494 +vn -0.082726 0.721466 -0.687490 +vn -0.017819 0.149179 -0.988650 +vn -0.032100 0.258551 -0.965464 +vn -0.051271 0.435505 -0.898725 +vn -0.017147 0.149789 -0.988569 +vn -0.051647 0.435065 -0.898917 +vn -0.050434 0.435209 -0.898916 +vn -0.107837 -0.872627 0.476333 +vn -0.207206 -0.843268 0.495949 +vn -0.108284 -0.906645 0.407762 +vn -0.116967 -0.979294 0.165231 +vn -0.116967 -0.979294 0.165231 +vn -0.116970 -0.979294 0.165229 +vn -0.116979 -0.979293 0.165231 +vn -0.116955 -0.979296 0.165229 +vn -0.117004 -0.979288 0.165240 +vn -0.116964 -0.979293 0.165240 +vn -0.116964 -0.979293 0.165240 +vn -0.117007 -0.979288 0.165240 +vn -0.116951 -0.979244 0.165538 +vn -0.115760 -0.969277 -0.217028 +vn -0.120527 -0.978863 0.165228 +vn -0.116961 -0.979295 0.165229 +vn -0.084983 -0.962667 -0.257002 +vn -0.115778 -0.969285 -0.216986 +vn -0.115771 -0.969285 -0.216986 +vn -0.115771 -0.969285 -0.216986 +vn -0.104730 -0.884103 -0.455405 +vn -0.105583 -0.883984 -0.455438 +vn -0.105633 -0.883996 -0.455405 +vn -0.115774 -0.969285 -0.216986 +vn -0.115784 -0.969284 -0.216984 +vn -0.105553 -0.883988 -0.455439 +vn -0.105588 -0.884001 -0.455405 +vn -0.115769 -0.969286 -0.216984 +vn -0.115759 -0.969287 -0.216986 +vn -0.105581 -0.883984 -0.455439 +vn -0.105619 -0.883997 -0.455405 +vn 0.024645 -0.264919 0.963956 +vn -0.016712 -0.139916 0.990022 +vn -0.115811 -0.969281 -0.216986 +vn -0.016755 -0.139911 0.990022 +vn -0.115769 -0.969286 -0.216986 +vn -0.116040 -0.969244 -0.217028 +vn -0.115769 -0.969286 -0.216986 +vn -0.306365 -0.689194 -0.656622 +vn -0.046080 -0.385220 0.921674 +vn -0.105581 -0.883984 -0.455438 +vn -0.092177 -0.771762 -0.629196 +vn -0.043510 -0.385525 0.921671 +vn -0.105857 -0.883951 -0.455439 +vn -0.105581 -0.883984 -0.455438 +vn -0.032566 -0.709800 -0.703650 +vn -0.060888 -0.507042 0.859768 +vn -0.124603 -0.365616 0.922388 +vn -0.095603 -0.771428 -0.629094 +vn -0.046011 -0.385220 0.921677 +vn -0.092231 -0.771840 -0.629092 +vn -0.060566 -0.507080 0.859768 +vn -0.062509 -0.506848 0.859766 +vn -0.060566 -0.507080 0.859768 +vn -0.092188 -0.771840 -0.629098 +vn -0.040938 -0.709085 0.703933 +vn -0.092162 -0.771842 -0.629099 +vn -0.092772 -0.771690 -0.629196 +vn -0.092218 -0.771836 -0.629099 +vn -0.069820 -0.667362 0.741453 +vn -0.092199 -0.771843 -0.629092 +vn -0.070475 -0.573357 -0.816269 +vn -0.079574 -0.666230 0.741489 +vn -0.268335 -0.386151 -0.882544 +vn -0.079574 -0.666230 0.741489 +vn -0.068510 -0.573592 -0.816271 +vn -0.069151 -0.573296 -0.816425 +vn -0.068510 -0.573592 -0.816271 +vn -0.079583 -0.666229 0.741489 +vn -0.068517 -0.573591 -0.816271 +vn -0.081450 -0.665673 0.741785 +vn -0.021566 -0.180548 -0.983330 +vn 0.016541 -0.264062 -0.964364 +vn -0.021579 -0.180547 -0.983330 +vn -0.048841 -0.422954 -0.904834 +vn -0.100425 -0.828744 0.550544 +vn -0.050506 -0.422751 -0.904837 +vn -0.050494 -0.422757 -0.904835 +vn -0.099006 -0.828923 0.550531 +vn -0.099050 -0.828909 0.550545 +vn -0.081807 -0.665255 0.742121 +vn -0.079527 -0.665904 0.741786 +vn -0.099016 -0.828910 0.550548 +vn -0.098978 -0.828927 0.550531 +vn -0.063275 -0.964398 0.256774 +vn -0.106347 -0.906874 0.407763 +vn -0.101353 -0.828641 0.550529 +vn -0.098996 -0.828924 0.550531 +vn -0.099037 -0.828908 0.550548 +vn -0.108338 -0.906631 0.407778 +vn -0.108289 -0.906643 0.407764 +vn -0.108258 -0.906647 0.407764 +vn -0.108291 -0.906637 0.407778 +vn -0.108324 -0.906639 0.407764 +vn -0.108324 -0.906639 0.407764 +vn -0.108287 -0.906644 0.407764 +vn -0.116973 -0.979294 0.165231 +vn 0.007628 0.711234 0.702914 +vn -0.134656 0.698647 0.702681 +vn 0.096398 -0.244049 0.964960 +vn 0.098845 -0.235782 0.966766 +vn -0.373438 0.891681 0.255830 +vn 0.004229 0.261786 0.965117 +vn -0.048394 0.251069 0.966759 +vn -0.048392 0.251074 0.966758 +vn 0.008286 0.255962 0.966651 +vn 0.280997 -0.653273 0.703047 +vn 0.280433 -0.654207 0.702403 +vn 0.001212 -0.262394 0.964960 +vn -0.004130 -0.255631 0.966765 +vn 0.048393 -0.251070 0.966759 +vn 0.048394 -0.251068 0.966759 +vn 0.373773 -0.891538 0.255839 +vn 0.368491 -0.895397 0.249959 +vn -0.018048 -0.710918 0.703043 +vn 0.134655 -0.698655 0.702673 +vn 0.134663 -0.698646 0.702680 +vn -0.017198 -0.711560 0.702414 +vn 0.368044 -0.893965 -0.255676 +vn 0.374382 -0.892992 -0.249805 +vn -0.015614 -0.966591 0.255847 +vn 0.183259 -0.950802 0.249782 +vn 0.183253 -0.950805 0.249776 +vn -0.009279 -0.968210 0.249968 +vn 0.280189 -0.653666 -0.703004 +vn 0.281239 -0.653912 -0.702356 +vn -0.009396 -0.966715 -0.255683 +vn -0.015639 -0.968167 -0.249815 +vn 0.183253 -0.950804 -0.249782 +vn 0.183260 -0.950804 -0.249776 +vn 0.101226 -0.241462 -0.965116 +vn 0.093465 -0.237449 -0.966893 +vn 0.134653 -0.698647 -0.702681 +vn -0.017173 -0.710981 -0.703001 +vn -0.018035 -0.711585 -0.702368 +vn 0.134664 -0.698652 -0.702675 +vn -0.104825 0.239527 -0.965214 +vn -0.098846 0.235783 -0.966766 +vn 0.004229 0.261786 -0.965117 +vn 0.048395 -0.251071 -0.966758 +vn -0.004229 -0.261786 -0.965117 +vn 0.001482 -0.255179 -0.966893 +vn 0.048393 -0.251070 -0.966759 +vn -0.271597 0.657800 -0.702520 +vn -0.377913 0.891708 -0.249074 +vn -0.271088 0.657562 -0.702939 +vn 0.007259 0.711652 -0.702495 +vn -0.048392 0.251072 -0.966758 +vn -0.048395 0.251075 -0.966757 +vn 0.008285 0.255964 -0.966651 +vn 0.019272 0.966501 -0.255939 +vn -0.134658 0.698646 -0.702681 +vn 0.007629 0.711234 -0.702914 +vn -0.183226 0.950649 -0.250390 +vn -0.373438 0.891681 -0.255830 +vn -0.183230 0.950646 -0.250397 +vn 0.015287 0.968327 -0.249216 +vn -0.134655 0.698645 -0.702683 +vn -0.271596 0.657799 0.702521 +vn -0.377913 0.891708 0.249074 +vn -0.104826 0.239527 0.965214 +vn -0.271089 0.657563 0.702938 +vn 0.019272 0.966501 0.255938 +vn -0.183230 0.950646 0.250397 +vn 0.015287 0.968327 0.249216 +vn -0.183226 0.950649 0.250390 +vn -0.098845 0.235782 0.966766 +vn 0.007260 0.711651 0.702496 +vn -0.134657 0.698645 0.702683 +vn 0.124838 -0.228679 0.965464 +vn 0.124838 -0.228679 0.965464 +vn 0.340014 -0.622838 0.704602 +vn 0.340014 -0.622838 0.704602 +vn 0.463053 -0.848222 -0.257103 +vn 0.463053 -0.848222 0.257103 +vn 0.463053 -0.848222 0.257103 +vn 0.340014 -0.622839 -0.704601 +vn 0.463053 -0.848222 -0.257104 +vn 0.124838 -0.228679 -0.965464 +vn 0.340014 -0.622838 -0.704601 +vn 0.124838 -0.228679 -0.965464 +vn -0.211376 0.945487 0.247740 +vn 0.233058 0.948158 0.216055 +vn -0.224140 -0.911827 -0.343996 +vn -0.243731 0.943535 0.224359 +vn 0.233084 0.948156 0.216035 +vn -0.289793 -0.319039 -0.902349 +vn 0.212921 0.866135 0.452189 +vn 0.208789 -0.685886 -0.697113 +vn -0.226429 0.861784 0.453936 +vn -0.197897 -0.805075 -0.559188 +vn 0.212883 0.866066 0.452339 +vn 0.210350 -0.800782 -0.560804 +vn -0.197896 -0.805089 -0.559167 +vn 0.220453 0.237426 0.946060 +vn -0.103277 -0.073502 -0.991933 +vn -0.125264 -0.132692 -0.983210 +vn -0.091161 -0.055959 0.994263 +vn 0.042984 0.048515 0.997897 +vn -0.150282 0.708784 0.689232 +vn 0.180316 0.733539 0.655291 +vn 0.036697 0.041265 -0.998474 +vn -0.199282 0.728035 0.655935 +vn 0.162790 -0.624612 -0.763779 +vn -0.154514 -0.628578 -0.762244 +vn 0.180306 0.733536 0.655298 +vn -0.154513 -0.628584 -0.762238 +vn 0.130837 0.532258 0.836411 +vn 0.130831 0.532244 0.836420 +vn -0.140482 0.528429 0.837274 +vn 0.096560 -0.243962 -0.964966 +vn -0.103282 -0.420160 -0.901553 +vn -0.103281 -0.420153 -0.901557 +vn 0.111101 -0.416912 -0.902131 +vn -0.118323 -0.125264 0.985042 +vn 0.225880 0.293276 -0.928960 +vn -0.400905 -0.401807 0.823302 +vn 0.214138 0.230805 -0.949144 +vn -0.283423 -0.312320 0.906712 +vn -0.037928 0.274685 0.960786 +vn -0.077976 0.312846 0.946598 +vn 0.361929 0.397460 -0.843228 +vn 0.077471 0.315166 0.945869 +vn 0.077471 0.315166 0.945869 +vn -0.043548 -0.177166 -0.983217 +vn 0.046376 -0.175715 -0.983348 +vn -0.016602 0.062904 0.997881 +vn -0.043549 -0.177159 -0.983218 +vn 0.015591 0.063428 0.997865 +vn 0.015592 0.063429 0.997864 +vn -0.041560 0.272819 -0.961167 +vn 0.013278 0.054016 -0.998452 +vn 0.013278 0.054017 -0.998452 +vn -0.014139 0.053570 -0.998464 +vn -0.429746 -0.471084 0.770323 +vn 0.501610 0.571708 -0.649259 +vn 0.507163 0.549367 -0.664065 +vn 0.098354 -0.243002 0.965027 +vn -0.041121 -0.167282 0.985051 +vn 0.043789 -0.165911 0.985168 +vn 0.649878 0.723942 -0.231447 +vn 0.652636 0.722200 -0.229115 +vn -0.041118 -0.167277 0.985052 +vn -0.554634 -0.606919 0.569238 +vn 0.599769 0.656036 -0.458142 +vn 0.075291 0.306298 -0.948953 +vn -0.614615 -0.638168 0.463670 +vn 0.075291 0.306298 -0.948953 +vn -0.075442 0.304043 -0.949666 +vn -0.101078 -0.411189 0.905929 +vn -0.157271 0.706211 -0.690313 +vn 0.128726 0.523667 -0.842141 +vn 0.128727 0.523687 -0.842129 +vn -0.101075 -0.411184 0.905931 +vn 0.108871 -0.407991 0.906472 +vn -0.137984 0.519867 -0.843030 +vn -0.629584 -0.691566 0.354062 +vn 0.178682 0.726927 -0.663061 +vn -0.152589 -0.620746 0.769020 +vn -0.197868 0.721410 -0.663639 +vn 0.178688 0.726919 -0.663068 +vn 0.209953 -0.685399 0.697243 +vn -0.216686 0.944186 -0.248113 +vn -0.152589 -0.620746 0.769019 +vn 0.232798 0.947101 -0.220919 +vn 0.160856 -0.616803 0.770506 +vn -0.243455 0.942465 -0.229104 +vn 0.232800 0.947101 -0.220917 +vn 0.212347 0.863894 -0.456723 +vn -0.226015 0.859603 -0.458257 +vn 0.212347 0.863887 -0.456737 +vn -0.690588 -0.723184 0.009662 +vn -0.671032 -0.732580 0.114199 +vn 0.208753 -0.795147 0.569353 +vn -0.196521 -0.799467 0.567655 +vn -0.196510 -0.799448 0.567686 +vn -0.671597 -0.733454 -0.104899 +vn 0.272094 -0.928801 0.251581 +vn 0.240066 -0.903948 0.353901 +vn -0.223355 -0.908662 0.352769 +vn -0.223362 -0.908669 0.352747 +vn -0.620284 -0.645029 -0.446302 +vn -0.631741 -0.694032 -0.345287 +vn 0.253524 -0.960568 0.114173 +vn -0.237158 -0.964792 0.113718 +vn 0.653377 0.723020 0.224366 +vn -0.237153 -0.964791 0.113741 +vn 0.650552 0.724805 0.226802 +vn -0.558601 -0.611168 -0.560749 +vn 0.504738 0.582311 0.637301 +vn 0.271560 -0.928966 -0.251552 +vn -0.237401 -0.965775 -0.104496 +vn -0.237396 -0.965780 -0.104459 +vn 0.601373 0.657565 0.453827 +vn 0.253784 -0.961553 -0.104924 +vn 0.511374 0.554705 0.656353 +vn -0.410948 -0.415392 -0.811524 +vn -0.435045 -0.477152 -0.763585 +vn 0.235580 0.311146 0.920701 +vn 0.367769 0.404003 0.837572 +vn 0.241000 -0.907108 -0.345071 +vn -0.224136 -0.911838 -0.343968 +vn 0.697897 0.289660 -0.655009 +vn 0.699336 0.290063 -0.653294 +vn 0.757072 0.000000 -0.653331 +vn -0.818100 0.338288 0.465052 +vn 0.973761 0.000000 -0.227571 +vn 0.899643 0.372631 -0.227570 +vn 0.973762 0.000000 -0.227571 +vn 0.757072 0.000000 -0.653331 +vn -0.821542 0.340386 0.457391 +vn -0.923658 0.383095 0.009728 +vn -0.923652 0.383119 0.009357 +vn -0.826034 0.342282 -0.447784 +vn -0.829970 0.343236 -0.439702 +vn -0.539756 0.222926 -0.811768 +vn -0.534821 0.221379 -0.815449 +vn -0.119126 0.049712 -0.991634 +vn -0.116123 0.048710 -0.992040 +vn 0.332112 -0.137178 -0.933211 +vn 0.323515 -0.134371 -0.936634 +vn 0.898402 -0.371563 -0.234124 +vn 0.697898 -0.289660 -0.655008 +vn 0.899643 -0.372631 -0.227570 +vn 0.699336 -0.290063 -0.653294 +vn 0.899434 0.371986 0.229443 +vn 0.974890 0.000000 0.222688 +vn 0.900685 0.373062 0.222689 +vn 0.899233 -0.372461 0.229464 +vn 0.974890 -0.000000 0.222688 +vn 0.706918 0.293159 0.643680 +vn 0.767016 -0.000000 0.641628 +vn 0.708471 0.294030 0.641572 +vn 0.767016 0.000000 0.641628 +vn 0.349046 0.145008 0.925818 +vn 0.369013 -0.000000 0.929424 +vn 0.341000 0.140883 0.929447 +vn 0.369013 0.000000 0.929424 +vn -0.100347 -0.042172 0.994058 +vn -0.098001 -0.041003 0.994341 +vn -0.106158 0.000000 0.994349 +vn -0.106158 0.000000 0.994349 +vn -0.524361 -0.217091 0.823357 +vn -0.561925 0.000000 0.827188 +vn -0.519303 -0.214471 0.827240 +vn -0.561925 0.000000 0.827188 +vn -0.821542 -0.340386 0.457391 +vn -0.889262 0.000000 0.457399 +vn -0.818101 -0.338288 0.465050 +vn -0.889262 0.000000 0.457399 +vn -0.999956 0.000000 0.009354 +vn -0.923658 -0.383095 0.009728 +vn 0.900883 -0.372570 0.222712 +vn -0.999956 0.000000 0.009354 +vn -0.923651 -0.383119 0.009357 +vn 0.706917 -0.293159 0.643681 +vn -0.826035 -0.342282 -0.447783 +vn -0.829970 -0.343236 -0.439702 +vn -0.898164 0.000000 -0.439661 +vn 0.708471 -0.294030 0.641572 +vn -0.898164 0.000000 -0.439661 +vn 0.349046 -0.145008 0.925818 +vn -0.539756 -0.222926 -0.811768 +vn -0.534821 -0.221379 -0.815449 +vn -0.578845 0.000000 -0.815437 +vn 0.341000 -0.140883 0.929447 +vn -0.578845 0.000000 -0.815437 +vn -0.119125 -0.049712 -0.991634 +vn -0.100347 0.042172 0.994058 +vn -0.125814 0.000000 -0.992054 +vn -0.125814 0.000000 -0.992054 +vn -0.098001 0.041003 0.994341 +vn -0.116123 -0.048710 -0.992040 +vn 0.332113 0.137178 -0.933211 +vn 0.323515 0.134371 -0.936634 +vn -0.524361 0.217091 0.823357 +vn 0.350250 0.000000 -0.936656 +vn 0.350250 0.000000 -0.936656 +vn -0.519303 0.214471 0.827240 +vn 0.898403 0.371563 -0.234123 +vn 0.653376 -0.723022 0.224364 +vn 0.096560 0.243963 -0.964965 +vn 0.233086 -0.948153 0.216048 +vn 0.504739 -0.582309 0.637303 +vn 0.111100 0.416912 -0.902131 +vn 0.212897 -0.866140 0.452191 +vn 0.212900 -0.866041 0.452379 +vn 0.601363 -0.657555 0.453855 +vn -0.558603 0.611170 -0.560745 +vn -0.197900 0.805090 -0.559164 +vn -0.197894 0.805080 -0.559182 +vn -0.037928 -0.274685 0.960786 +vn -0.077974 -0.312844 0.946598 +vn 0.046376 0.175715 -0.983348 +vn -0.016602 -0.062904 0.997881 +vn -0.041560 -0.272820 -0.961167 +vn 0.511374 -0.554706 0.656352 +vn -0.014139 -0.053570 -0.998464 +vn 0.180315 -0.733533 0.655299 +vn -0.410948 0.415392 -0.811524 +vn 0.180305 -0.733544 0.655289 +vn -0.154515 0.628584 -0.762238 +vn -0.435045 0.477152 -0.763585 +vn 0.235581 -0.311147 0.920700 +vn 0.130836 -0.532269 0.836404 +vn -0.154512 0.628579 -0.762243 +vn 0.367770 -0.404005 0.837571 +vn 0.130835 -0.532246 0.836419 +vn -0.103283 0.420160 -0.901553 +vn -0.103280 0.420152 -0.901557 +vn 0.098354 0.243003 0.965027 +vn -0.289791 0.319038 -0.902350 +vn 0.043789 0.165912 0.985168 +vn 0.108871 0.407989 0.906472 +vn -0.075440 -0.304043 -0.949667 +vn -0.157267 -0.706211 -0.690314 +vn 0.077471 -0.315164 0.945870 +vn -0.137981 -0.519867 -0.843030 +vn 0.077470 -0.315165 0.945870 +vn 0.220453 -0.237425 0.946060 +vn -0.103278 0.073502 -0.991933 +vn -0.043551 0.177166 -0.983217 +vn -0.091161 0.055959 0.994263 +vn -0.043546 0.177159 -0.983218 +vn 0.042984 -0.048514 0.997897 +vn -0.125264 0.132692 -0.983210 +vn 0.015591 -0.063430 0.997864 +vn 0.015591 -0.063427 0.997865 +vn 0.036697 -0.041265 -0.998474 +vn 0.013278 -0.054017 -0.998452 +vn 0.013277 -0.054016 -0.998452 +vn 0.209953 0.685398 0.697244 +vn 0.160855 0.616802 0.770507 +vn -0.197867 -0.721411 -0.663638 +vn -0.041120 0.167277 0.985052 +vn -0.118324 0.125265 0.985042 +vn -0.216685 -0.944186 -0.248114 +vn -0.041119 0.167285 0.985051 +vn -0.243462 -0.942465 -0.229099 +vn -0.226013 -0.859604 -0.458257 +vn 0.225880 -0.293276 -0.928961 +vn 0.208752 0.795151 0.569349 +vn 0.075291 -0.306298 -0.948954 +vn 0.214138 -0.230804 -0.949144 +vn 0.075290 -0.306297 -0.948954 +vn -0.101076 0.411180 0.905933 +vn -0.400906 0.401808 0.823301 +vn 0.361934 -0.397464 -0.843223 +vn -0.283421 0.312318 0.906714 +vn 0.128728 -0.523687 -0.842129 +vn -0.101076 0.411187 0.905930 +vn 0.128724 -0.523678 -0.842135 +vn 0.240064 0.903947 0.353906 +vn 0.501611 -0.571710 -0.649257 +vn 0.178687 -0.726925 -0.663062 +vn 0.272094 0.928802 0.251578 +vn 0.178677 -0.726921 -0.663068 +vn -0.152589 0.620745 0.769020 +vn 0.507164 -0.549366 -0.664065 +vn 0.649876 -0.723942 -0.231448 +vn -0.429747 0.471086 0.770322 +vn 0.232802 -0.947100 -0.220919 +vn -0.152589 0.620748 0.769018 +vn 0.652634 -0.722201 -0.229116 +vn 0.232796 -0.947102 -0.220914 +vn 0.212342 -0.863887 -0.456738 +vn 0.599768 -0.656037 -0.458142 +vn 0.212345 -0.863894 -0.456723 +vn 0.253524 0.960567 0.114173 +vn -0.614613 0.638167 0.463673 +vn -0.196515 0.799471 0.567651 +vn -0.196517 0.799445 0.567687 +vn -0.554634 0.606919 0.569238 +vn 0.253784 0.961552 -0.104931 +vn 0.271559 0.928967 -0.251549 +vn -0.629583 0.691567 0.354064 +vn -0.223357 0.908669 0.352749 +vn -0.223360 0.908659 0.352773 +vn 0.240998 0.907109 -0.345071 +vn -0.671031 0.732581 0.114199 +vn -0.690587 0.723185 0.009662 +vn -0.237158 0.964790 0.113742 +vn -0.243738 -0.943534 0.224354 +vn -0.237154 0.964793 0.113718 +vn -0.211374 -0.945487 0.247741 +vn 0.208788 0.685886 -0.697114 +vn 0.210349 0.800784 -0.560802 +vn -0.237400 0.965778 -0.104466 +vn -0.226427 -0.861785 0.453936 +vn -0.237396 0.965777 -0.104489 +vn -0.671597 0.733454 -0.104894 +vn -0.150281 -0.708783 0.689233 +vn -0.199280 -0.728034 0.655937 +vn 0.162789 0.624613 -0.763779 +vn -0.140482 -0.528439 0.837267 +vn -0.620283 0.645028 -0.446305 +vn -0.631740 0.694030 -0.345293 +vn -0.224140 0.911835 -0.343975 +vn -0.224134 0.911828 -0.343997 +vn 0.650551 -0.724807 0.226800 +vn 0.233064 -0.948163 0.216030 +vn 0.124838 0.228679 0.965464 +vn 0.340013 0.622837 0.704603 +vn 0.124838 0.228679 0.965464 +vn 0.463053 0.848222 0.257101 +vn 0.340013 0.622837 0.704603 +vn 0.463053 0.848222 0.257103 +vn 0.463053 0.848222 -0.257102 +vn 0.463053 0.848222 -0.257104 +vn 0.340014 0.622838 -0.704602 +vn 0.340014 0.622838 -0.704602 +vn 0.124838 0.228679 -0.965464 +vn 0.124838 0.228679 -0.965464 +vn -0.271089 -0.657563 0.702938 +vn -0.134656 -0.698645 0.702682 +vn 0.001212 0.262394 0.964960 +vn -0.004130 0.255631 0.966765 +vn 0.015259 -0.966599 0.255838 +vn -0.048395 -0.251074 0.966757 +vn -0.098845 -0.235782 0.966766 +vn -0.048391 -0.251070 0.966759 +vn -0.018048 0.710918 0.703043 +vn -0.017198 0.711560 0.702414 +vn 0.096398 0.244050 0.964960 +vn 0.048393 0.251068 0.966759 +vn 0.098845 0.235782 0.966766 +vn 0.048394 0.251069 0.966759 +vn -0.015615 0.966591 0.255848 +vn -0.009279 0.968210 0.249968 +vn -0.373438 -0.891681 0.255830 +vn 0.280997 0.653272 0.703048 +vn 0.134664 0.698652 0.702674 +vn 0.280432 0.654208 0.702403 +vn 0.134654 0.698647 0.702681 +vn -0.009396 0.966715 -0.255685 +vn -0.015641 0.968167 -0.249815 +vn 0.373773 0.891538 0.255839 +vn 0.183253 0.950804 0.249782 +vn 0.368491 0.895397 0.249959 +vn 0.183260 0.950804 0.249776 +vn -0.017173 0.710981 -0.703001 +vn -0.018035 0.711585 -0.702368 +vn 0.368044 0.893965 -0.255676 +vn 0.374382 0.892992 -0.249805 +vn 0.183253 0.950805 -0.249776 +vn 0.183259 0.950802 -0.249782 +vn -0.004229 0.261786 -0.965117 +vn 0.004229 -0.261786 -0.965117 +vn 0.001482 0.255179 -0.966893 +vn 0.134655 0.698654 -0.702674 +vn 0.280187 0.653666 -0.703005 +vn 0.281239 0.653912 -0.702356 +vn 0.134663 0.698645 -0.702681 +vn 0.007259 -0.711652 -0.702495 +vn 0.008285 -0.255964 -0.966651 +vn 0.048394 0.251070 -0.966758 +vn 0.101226 0.241462 -0.965116 +vn 0.093464 0.237449 -0.966893 +vn 0.048394 0.251071 -0.966758 +vn 0.019272 -0.966501 -0.255939 +vn 0.015287 -0.968327 -0.249216 +vn 0.007629 -0.711234 -0.702914 +vn -0.048392 -0.251075 -0.966757 +vn -0.104825 -0.239527 -0.965214 +vn -0.048395 -0.251071 -0.966758 +vn -0.098846 -0.235783 -0.966766 +vn -0.271597 -0.657800 -0.702520 +vn -0.271088 -0.657562 -0.702939 +vn -0.183226 -0.950647 -0.250398 +vn -0.183230 -0.950648 -0.250390 +vn -0.134657 -0.698644 -0.702683 +vn -0.134656 -0.698646 -0.702681 +vn -0.377913 -0.891708 -0.249074 +vn -0.373438 -0.891681 -0.255830 +vn 0.019401 -0.968287 0.249087 +vn 0.007260 -0.711651 0.702496 +vn 0.007628 -0.711234 0.702914 +vn -0.271596 -0.657799 0.702521 +vn -0.183230 -0.950648 0.250390 +vn -0.377913 -0.891708 0.249074 +vn -0.183226 -0.950647 0.250398 +vn 0.004229 -0.261786 0.965117 +vn 0.008286 -0.255962 0.966651 +vn -0.104826 -0.239527 0.965214 +vn -0.134658 -0.698647 0.702681 +vn -0.104364 0.873082 -0.476273 +vn -0.110333 0.923696 0.366897 +vn -0.104174 0.873112 -0.476259 +vn -0.110333 0.923696 0.366897 +vn -0.352202 0.495572 -0.793954 +vn -0.084504 0.691675 -0.717248 +vn -0.082686 0.692262 -0.716894 +vn -0.110415 0.923702 0.366855 +vn -0.110211 0.923710 0.366897 +vn -0.036885 0.308806 0.950410 +vn -0.082708 0.692259 -0.716894 +vn -0.056664 0.474392 0.878488 +vn 0.041362 0.317181 0.947462 +vn -0.082708 0.692259 -0.716894 +vn -0.082597 0.692272 -0.716894 +vn -0.082597 0.692272 -0.716894 +vn -0.117162 0.980886 -0.155356 +vn -0.117174 0.980886 0.155346 +vn -0.117162 0.980886 -0.155356 +vn -0.074017 0.619644 0.781385 +vn -0.117133 0.980890 -0.155356 +vn -0.074010 0.619626 0.781400 +vn -0.112487 0.941743 -0.316966 +vn -0.112487 0.941743 -0.316966 +vn -0.074011 0.619626 0.781400 +vn -0.117142 0.980888 0.155356 +vn -0.112495 0.941742 -0.316966 +vn -0.049619 0.403872 -0.913469 +vn -0.117176 0.980886 0.155346 +vn -0.067546 0.553849 -0.829873 +vn -0.066384 0.555626 -0.828778 +vn -0.117200 0.980885 0.155336 +vn -0.066297 0.555656 -0.828765 +vn -0.066357 0.555629 -0.828778 +vn -0.117119 0.980891 0.155356 +vn -0.016664 0.139509 -0.990081 +vn -0.016613 0.139515 -0.990081 +vn -0.048222 0.404039 -0.913470 +vn -0.221009 0.958902 -0.177940 +vn -0.048252 0.404033 -0.913471 +vn 0.390513 0.744780 -0.541112 +vn -0.117173 0.980888 -0.155336 +vn -0.104287 0.873091 -0.476273 +vn -0.071818 0.876498 -0.476019 +vn -0.104287 0.873091 -0.476273 +vn -0.106670 0.872270 -0.477250 +vn -0.114951 0.941357 -0.317227 +vn -0.082687 0.692261 -0.716894 +vn -0.082687 0.692262 -0.716894 +vn -0.082686 0.692262 -0.716894 +vn -0.117165 0.980889 0.155336 +vn -0.066370 0.555648 -0.828765 +vn -0.117165 0.980889 0.155336 +vn -0.066368 0.555648 -0.828765 +vn -0.066370 0.555648 -0.828764 +vn -0.117250 0.980879 0.155336 +vn 0.822976 0.175545 -0.540273 +vn -0.016664 0.139508 -0.990081 +vn 0.135281 0.418955 -0.897873 +vn -0.048261 0.404032 -0.913471 +vn -0.117034 0.980901 0.155356 +vn -0.048260 0.404034 -0.913470 +vn -0.117174 0.980886 -0.155346 +vn -0.117136 0.980892 -0.155336 +vn -0.021495 0.179950 0.983441 +vn -0.104269 0.872854 -0.476712 +vn -0.021494 0.179949 0.983441 +vn -0.112457 0.941703 -0.317094 +vn -0.021510 0.179947 0.983441 +vn -0.112488 0.941655 -0.317227 +vn -0.323883 0.345428 0.880783 +vn -0.117142 0.980890 -0.155346 +vn -0.117176 0.980885 -0.155356 +vn -0.112494 0.941699 -0.317094 +vn -0.075072 0.619518 0.781385 +vn -0.112467 0.941745 -0.316966 +vn -0.056677 0.474381 0.878493 +vn -0.056666 0.474382 0.878494 +vn -0.056601 0.474389 0.878494 +vn 0.196690 0.793214 0.576303 +vn -0.094658 0.792445 0.602554 +vn -0.094653 0.792442 0.602559 +vn -0.056706 0.474387 0.878488 +vn 0.192815 0.793318 0.577468 +vn -0.074035 0.619660 0.781371 +vn -0.074015 0.619644 0.781385 +vn -0.117200 0.980882 -0.155356 +vn -0.117120 0.980894 -0.155336 +vn -0.073933 0.619654 0.781385 +vn -0.074001 0.619664 0.781371 +vn -0.095103 0.792213 0.602789 +vn -0.112485 0.941743 -0.316966 +vn -0.112518 0.941696 -0.317094 +vn -0.110333 0.923712 0.366855 +vn -0.094651 0.792327 0.602710 +vn -0.110333 0.923712 0.366855 +vn -0.110356 0.923709 0.366855 +vn -0.117165 0.980889 -0.155336 +vn -0.117165 0.980889 -0.155336 +vn -0.303172 0.921231 0.243763 +vn -0.110812 0.923647 0.366875 +vn -0.095680 0.792322 0.602553 +vn -0.112456 0.941703 -0.317094 +vn -0.094605 0.792332 0.602710 +vn -0.112479 0.941656 -0.317227 +vn -0.117035 0.980904 -0.155336 +vn -0.117250 0.980876 -0.155356 +vn -0.110346 0.923711 0.366855 +vn -0.112560 0.941646 -0.317227 +vn -0.110313 0.923707 0.366875 +vn -0.112364 0.941757 -0.316966 +vn -0.094656 0.792445 0.602554 +vn -0.104298 0.873090 -0.476273 +vn -0.094656 0.792445 0.602554 +vn -0.106108 0.872632 -0.476711 +vn -0.104285 0.873091 -0.476273 +vn -0.104285 0.873091 -0.476273 +vn -0.110291 0.923701 0.366897 +vn -0.110368 0.923708 0.366855 +vn -0.117162 0.980886 0.155356 +vn -0.117162 0.980886 0.155356 +vn -0.094724 0.792437 0.602554 +vn 0.283965 0.958835 0.000000 +vn -0.094635 0.792444 0.602559 +vn -0.117134 0.980889 0.155356 +vn -0.104264 0.873102 -0.476259 +vn -0.117173 0.980886 0.155346 +vn -0.104313 0.873088 -0.476273 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.992944 -0.118584 0.000000 +vn 0.992943 -0.118593 -0.000012 +vn 0.992944 -0.118584 0.000021 +vn 0.992941 -0.118609 -0.000028 +vn 0.992943 -0.118593 0.000033 +vn 0.992943 -0.118593 0.000033 +vn 0.992941 -0.118609 -0.000028 +vn 0.992944 -0.118584 0.000000 +vn 0.992944 -0.118584 0.000021 +vn 0.992943 -0.118593 -0.000012 +vn -0.000000 0.258820 0.965926 +vn -0.000000 0.707107 0.707107 +vn -0.000000 0.258820 0.965926 +vn -0.000000 0.965926 0.258820 +vn -0.000000 0.707107 0.707107 +vn -0.000000 0.965926 0.258820 +vn -0.004534 0.965916 -0.258817 +vn -0.000491 0.984631 -0.174646 +vn 0.000000 0.989755 -0.142778 +vn -0.004866 0.707100 -0.707097 +vn 0.005535 0.965911 -0.258816 +vn -0.003013 0.682350 -0.731019 +vn -0.000149 0.557063 -0.830470 +vn -0.000078 0.554059 -0.832478 +vn 0.000088 0.587177 -0.809459 +vn 0.000000 0.531425 -0.847105 +vn 0.000683 0.258819 -0.965925 +vn 0.000000 0.267262 -0.963624 +vn 0.000100 0.541024 -0.841007 +vn 0.005189 0.707099 -0.707096 +vn -0.000683 0.258819 -0.965926 +vn 0.000000 0.267262 -0.963624 +vn 0.001367 0.627100 -0.778937 +vn 0.000747 0.772622 -0.634865 +vn -0.000638 0.912701 -0.408627 +vn 0.000000 0.987664 -0.156588 +vn 0.000387 0.897693 -0.440621 +vn 0.000586 0.734306 -0.678819 +vn -0.000392 0.698589 -0.715523 +vn -0.000600 0.875609 -0.483020 +vn 0.000000 0.982547 -0.186012 +vn 0.002182 0.858586 -0.512664 +vn 0.000000 -0.965926 0.258819 +vn 0.000000 -0.965926 0.258819 +vn 0.000000 -0.707108 0.707105 +vn 0.000000 -0.707108 0.707105 +vn 0.000000 -0.258819 0.965926 +vn 0.000000 -0.258819 0.965926 +vn 0.809957 0.096750 -0.578454 +vn 0.809957 0.096750 -0.578454 +vn 0.603961 0.072139 0.793743 +vn 0.896830 0.107122 -0.429210 +vn 0.603961 0.072139 0.793743 +vn 0.896830 0.107122 -0.429209 +vn 0.172349 0.020676 0.984819 +vn 0.420907 0.050367 0.905705 +vn 0.456211 0.054494 -0.888201 +vn 0.456212 0.054491 -0.888201 +vn 0.172344 0.020585 0.984822 +vn 0.420918 0.050276 0.905705 +vn 0.456212 0.054491 -0.888201 +vn 0.420918 0.050276 0.905705 +vn 0.487095 0.724898 0.487095 +vn 0.787367 0.094078 0.609264 +vn 0.809959 0.096741 -0.578453 +vn 0.809958 0.096744 -0.578454 +vn 0.787371 0.094046 0.609264 +vn 0.787371 0.094045 0.609264 +vn 0.603961 0.072143 0.793742 +vn 0.976307 0.116621 -0.182274 +vn 0.603961 0.072139 0.793743 +vn 0.976309 0.116611 -0.182270 +vn 0.603961 0.072139 0.793742 +vn 0.238374 0.389546 0.889624 +vn 0.172343 0.020585 0.984822 +vn 0.172344 0.020585 0.984822 +vn 0.420918 0.050276 0.905705 +vn 0.420917 0.050278 0.905705 +vn 0.896831 0.107114 -0.429209 +vn 0.420917 0.050275 0.905705 +vn 0.896826 0.107126 -0.429218 +vn 0.976307 0.116626 -0.182274 +vn 0.976311 0.116593 -0.182270 +vn 0.896830 0.107120 -0.429209 +vn 0.896824 0.107142 -0.429217 +vn 0.457362 0.762654 -0.457361 +vn 0.633801 0.075703 -0.769783 +vn 0.633801 0.075707 -0.769783 +vn 0.633801 0.075703 -0.769783 +vn 0.976308 0.116616 -0.182274 +vn 0.976308 0.116616 -0.182274 +vn 0.976307 0.116621 -0.182274 +vn 0.976310 0.116607 -0.182270 +vn 0.809958 0.096744 -0.578454 +vn 0.809958 0.096743 -0.578453 +vn 0.809954 0.096777 -0.578454 +vn 0.972195 0.116130 0.203348 +vn 0.109179 0.013041 -0.993937 +vn 0.972195 0.116123 0.203351 +vn 0.109179 0.013040 -0.993937 +vn 0.976309 0.116613 -0.182270 +vn 0.976305 0.116637 -0.182274 +vn 0.316342 0.037732 -0.947895 +vn 0.972198 0.116102 0.203348 +vn 0.316336 0.037784 -0.947895 +vn 0.972199 0.116098 0.203348 +vn 0.316336 0.037783 -0.947895 +vn 0.779404 -0.063997 0.623245 +vn 0.887449 0.106000 0.448551 +vn 0.594730 0.068756 -0.800980 +vn 0.976308 0.116613 -0.182274 +vn 0.896830 0.107120 -0.429209 +vn 0.252967 0.965097 -0.067783 +vn 0.896830 0.107120 -0.429209 +vn 0.896826 0.107157 -0.429209 +vn 0.976308 0.116613 -0.182274 +vn 0.456218 0.054439 -0.888201 +vn 0.887451 0.105978 0.448553 +vn 0.887451 0.105981 0.448551 +vn 0.787367 0.094029 0.609272 +vn 0.456212 0.054491 -0.888201 +vn 0.456212 0.054491 -0.888201 +vn 0.972196 0.116125 0.203348 +vn 0.972196 0.116125 0.203348 +vn 0.818214 -0.060395 -0.571733 +vn 0.896676 0.106598 -0.429662 +vn 0.887448 0.106001 0.448553 +vn 0.887449 0.106002 0.448551 +vn 0.809637 0.096689 -0.578912 +vn 0.972195 0.116129 0.203348 +vn 0.972195 0.116129 0.203348 +vn 0.810232 0.094438 -0.578452 +vn 0.972196 0.116122 0.203348 +vn 0.606185 -0.068667 -0.792354 +vn 0.972196 0.116122 0.203348 +vn 0.972196 0.116122 0.203348 +vn 0.595442 0.071123 -0.800244 +vn 0.896826 0.107118 -0.429219 +vn 0.887448 0.106006 0.448551 +vn 0.887448 0.106006 0.448551 +vn 0.896832 0.107102 -0.429210 +vn 0.887449 0.105999 0.448551 +vn 0.887449 0.105999 0.448551 +vn 0.896825 0.107131 -0.429219 +vn 0.787366 0.094035 0.609272 +vn 0.787371 0.094047 0.609264 +vn 0.633801 0.075708 -0.769782 +vn 0.787370 0.094052 0.609264 +vn 0.633801 0.075703 -0.769783 +vn 0.787370 0.094052 0.609264 +vn 0.633801 0.075701 -0.769783 +vn 0.787371 0.094046 0.609264 +vn 0.809958 0.096745 -0.578453 +vn 0.809958 0.096746 -0.578454 +vn 0.787371 0.094046 0.609264 +vn 0.359183 -0.271703 0.892841 +vn 0.603959 0.072152 0.793743 +vn 0.245743 0.313832 -0.917126 +vn 0.316336 0.037784 -0.947894 +vn 0.420947 0.050282 0.905690 +vn 0.603960 0.072143 0.793743 +vn 0.217272 0.067569 -0.973770 +vn 0.972197 0.116113 0.203351 +vn 0.976306 0.116603 -0.182294 +vn 0.976366 0.116129 -0.182274 +vn 0.603960 0.072143 0.793743 +vn 0.959556 0.114652 0.257114 +vn 0.953022 0.160573 0.256836 +vn 0.887449 0.105999 0.448551 +vn 0.228678 -0.124838 -0.965465 +vn 0.228678 -0.124838 -0.965465 +vn 0.622840 -0.340015 -0.704599 +vn 0.622841 -0.340015 -0.704598 +vn 0.848220 -0.463052 0.257112 +vn 0.848220 -0.463051 -0.257113 +vn 0.848219 -0.463051 -0.257113 +vn 0.622840 -0.340014 0.704600 +vn 0.848219 -0.463051 0.257113 +vn 0.228678 -0.124838 0.965465 +vn 0.622840 -0.340015 0.704599 +vn 0.228678 -0.124838 0.965465 +vn -0.228678 -0.124838 -0.965465 +vn -0.622841 -0.340015 -0.704598 +vn -0.228678 -0.124838 -0.965465 +vn -0.848220 -0.463051 -0.257113 +vn -0.622841 -0.340015 -0.704598 +vn -0.848219 -0.463051 -0.257114 +vn -0.848220 -0.463052 0.257112 +vn -0.848219 -0.463051 0.257113 +vn -0.622841 -0.340015 0.704599 +vn -0.622841 -0.340015 0.704599 +vn -0.228678 -0.124838 0.965465 +vn -0.228678 -0.124838 0.965465 +vn -0.972120 0.116115 -0.203716 +vn -0.972120 0.116115 -0.203716 +vn -0.953038 0.160479 0.256837 +vn -0.976248 0.116607 0.182601 +vn -0.972120 0.116115 -0.203716 +vn -0.972120 0.116114 -0.203716 +vn -0.976248 0.116608 0.182601 +vn -0.976248 0.116608 0.182601 +vn -0.972120 0.116111 -0.203716 +vn -0.972119 0.116119 -0.203716 +vn -0.899156 0.109001 0.423836 +vn -0.976248 0.116606 0.182601 +vn -0.976248 0.116608 0.182601 +vn -0.899346 0.107422 0.423836 +vn -0.899346 0.107422 0.423836 +vn -0.972120 0.116114 -0.203716 +vn -0.972120 0.116116 -0.203717 +vn -0.976245 0.116608 0.182617 +vn -0.972120 0.116111 -0.203717 +vn -0.899346 0.107421 0.423836 +vn -0.899346 0.107421 0.423836 +vn -0.813569 0.095154 0.573630 +vn -0.697439 0.135918 0.703637 +vn -0.813332 0.097148 0.573631 +vn -0.813332 0.097148 0.573631 +vn -0.976248 0.116608 0.182601 +vn -0.172061 0.020552 -0.984872 +vn -0.976248 0.116607 0.182600 +vn -0.252393 0.080877 -0.964239 +vn -0.976247 0.116612 0.182601 +vn -0.172068 0.020654 -0.984869 +vn -0.976248 0.116604 0.182600 +vn -0.172061 0.020552 -0.984872 +vn -0.813333 0.097147 0.573631 +vn -0.813332 0.097148 0.573631 +vn -0.414737 0.051397 -0.908489 +vn -0.471523 -0.069800 -0.879087 +vn -0.899346 0.107422 0.423836 +vn -0.414944 0.049666 -0.908490 +vn -0.899345 0.107423 0.423838 +vn -0.414956 0.049564 -0.908490 +vn -0.414956 0.049564 -0.908490 +vn -0.821705 -0.046428 0.568020 +vn -0.696858 0.139588 -0.703494 +vn -0.899346 0.107419 0.423838 +vn -0.599082 0.068914 -0.797716 +vn -0.899346 0.107419 0.423838 +vn -0.976293 0.116226 0.182601 +vn -0.899345 0.107423 0.423838 +vn -0.976248 0.116607 0.182601 +vn -0.598773 0.071520 -0.797719 +vn -0.899214 0.107012 0.424221 +vn -0.598773 0.071520 -0.797719 +vn -0.976248 0.116608 0.182601 +vn -0.629065 0.071706 0.774039 +vn -0.598773 0.071520 -0.797719 +vn -0.598770 0.071505 -0.797723 +vn -0.628664 0.075091 0.774043 +vn -0.791342 0.091707 -0.604457 +vn -0.628664 0.075091 0.774043 +vn -0.813332 0.097148 0.573631 +vn -0.813332 0.097148 0.573631 +vn -0.813312 0.095343 0.573963 +vn -0.791014 0.094482 -0.604459 +vn -0.813333 0.097145 0.573631 +vn -0.450163 0.054806 0.891263 +vn -0.791014 0.094482 -0.604459 +vn -0.954493 0.151417 -0.256936 +vn -0.315854 0.037703 0.948058 +vn -0.889925 0.107449 -0.443270 +vn -0.450285 0.053784 0.891263 +vn -0.450285 0.053784 0.891263 +vn -0.465613 -0.198917 0.862344 +vn -0.628664 0.075091 0.774043 +vn -0.628664 0.075090 0.774043 +vn -0.628664 0.075091 0.774043 +vn -0.890061 0.106313 -0.443270 +vn -0.450259 0.053756 0.891278 +vn -0.890061 0.106313 -0.443270 +vn -0.450285 0.053784 0.891263 +vn -0.627946 0.073217 0.774805 +vn -0.109041 0.013024 0.993952 +vn -0.791014 0.094482 -0.604459 +vn -0.109041 0.013024 0.993952 +vn -0.791014 0.094481 -0.604459 +vn -0.251828 0.085116 0.964022 +vn -0.312812 0.062347 0.947767 +vn -0.315851 0.037727 0.948058 +vn -0.315851 0.037726 0.948058 +vn -0.890061 0.106313 -0.443270 +vn -0.890061 0.106312 -0.443272 +vn -0.791018 0.094493 -0.604452 +vn -0.791014 0.094482 -0.604459 +vn -0.786158 -0.041347 -0.616641 +vn -0.791019 0.094480 -0.604452 +vn -0.890060 0.106313 -0.443272 +vn -0.890060 0.106313 -0.443272 +vn -0.972120 0.116114 -0.203716 +vn -0.890061 0.106310 -0.443272 +vn -0.890061 0.106310 -0.443272 +vn -0.890061 0.106310 -0.443272 +vn -0.972120 0.116114 -0.203716 +vn -0.972120 0.116114 -0.203716 +vn 0.959691 0.113513 0.257114 +vn 0.235761 0.028160 -0.971403 +vn 0.235948 0.028421 -0.971350 +vn 0.258744 0.030494 -0.965465 +vn 0.649894 0.102453 -0.753087 +vn 0.473041 0.056491 -0.879227 +vn 0.473011 0.056742 -0.879228 +vn 0.704700 0.083311 -0.704597 +vn 0.657863 0.080350 -0.748840 +vn 0.658061 0.078695 -0.748841 +vn 0.881546 0.324075 -0.343296 +vn 0.834570 0.101502 -0.541470 +vn 0.834782 0.099737 -0.541471 +vn 0.959700 0.113437 -0.257114 +vn 0.919014 0.183364 -0.348986 +vn 0.930176 0.111032 -0.349922 +vn -0.025585 0.999636 0.008540 +vn 0.987619 0.117966 -0.103408 +vn 0.976216 0.190702 -0.103128 +vn 0.988792 0.118106 0.091336 +vn 0.913935 0.230857 0.333809 +vn 0.935127 0.111617 0.336273 +vn 0.852653 0.101856 0.512454 +vn 0.852380 0.104115 0.512453 +vn 0.725805 0.087358 0.682331 +vn 0.704694 0.083351 0.704598 +vn 0.725325 0.088905 0.682642 +vn 0.725636 0.086313 0.682643 +vn 0.457644 0.054885 0.887440 +vn 0.159199 0.019237 0.987059 +vn 0.158923 0.018982 0.987109 +vn 0.258836 0.029724 0.965464 +vn 0.457277 0.055294 0.887604 +vn 0.457308 0.055030 0.887604 +vn -0.959691 0.113513 -0.257113 +vn -0.158802 0.018968 -0.987128 +vn -0.258836 0.029723 -0.965464 +vn -0.457375 0.054867 -0.887580 +vn -0.159095 0.019238 -0.987076 +vn -0.704695 0.083353 -0.704597 +vn -0.725537 0.087350 -0.682617 +vn -0.457000 0.055283 -0.887747 +vn -0.457034 0.054997 -0.887747 +vn -0.725373 0.086278 -0.682928 +vn -0.725060 0.088884 -0.682926 +vn -0.913746 0.231563 -0.333837 +vn -0.852275 0.104113 -0.512629 +vn -0.852548 0.101843 -0.512630 +vn -0.935106 0.111614 -0.336331 +vn -0.959701 0.113436 0.257113 +vn -0.981787 0.189542 0.012946 +vn -0.992776 0.119276 0.012980 +vn -0.881383 0.324464 0.343346 +vn -0.930152 0.111029 0.349986 +vn -0.919152 0.182504 0.349073 +vn -0.704699 0.083309 0.704598 +vn -0.834681 0.099725 0.541629 +vn -0.834478 0.101412 0.541628 +vn -0.649646 0.102647 0.753275 +vn -0.657921 0.078679 0.748965 +vn -0.657732 0.080253 0.748964 +vn -0.258744 0.030491 0.965465 +vn -0.235577 0.028138 0.971448 +vn -0.235748 0.028375 0.971400 +vn -0.472844 0.056701 0.879320 +vn -0.472872 0.056471 0.879320 +vn 0.000000 0.309017 -0.951056 +vn 0.000000 0.309017 -0.951056 +vn 0.000000 0.809017 -0.587785 +vn 0.000000 0.809017 -0.587785 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.809017 0.587785 +vn 0.000000 0.809017 0.587785 +vn 0.000000 0.309016 0.951057 +vn 0.000000 0.309016 0.951057 +vn 0.000000 0.989755 0.142778 +vn 0.007959 0.951026 0.309007 +vn 0.001950 0.912224 0.409688 +vn -0.000491 0.984631 0.174646 +vn 0.005086 0.623247 0.782009 +vn -0.007699 0.951028 0.309008 +vn 0.004239 0.527930 0.849277 +vn 0.007347 0.587769 0.808995 +vn 0.000088 0.587177 0.809459 +vn -0.001817 0.683278 0.730156 +vn 0.000000 0.531438 0.847098 +vn -0.000078 0.554064 0.832474 +vn -0.004917 0.545375 0.838177 +vn 0.000000 0.414715 0.909951 +vn 0.000000 0.414715 0.909951 +vn -0.007456 0.587769 0.808995 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.587785 0.809017 +vn 0.000000 -0.587785 0.809017 +vn 0.000000 -0.951057 0.309017 +vn 0.000000 -0.951057 0.309017 +vn -0.000600 0.875609 0.483021 +vn 0.000000 0.987664 0.156588 +vn 0.000387 0.897693 0.440621 +vn 0.000586 0.734306 0.678819 +vn -0.000392 0.698589 0.715523 +vn -0.001117 0.773553 0.633730 +vn 0.000000 0.982548 0.186012 +vn 0.001553 0.858397 0.512984 +vn -0.403657 -0.050046 0.913541 +vn -0.923701 -0.110335 -0.366883 +vn -0.404038 -0.048262 0.913468 +vn -0.923706 -0.110319 -0.366874 +vn -0.555638 -0.066370 0.828771 +vn -0.792206 -0.095117 -0.602796 +vn -0.555638 -0.066370 0.828771 +vn -0.792327 -0.094638 -0.602712 +vn -0.495529 -0.352263 0.793953 +vn -0.692261 -0.082690 0.716894 +vn -0.691670 -0.084514 0.717251 +vn -0.692262 -0.082682 0.716894 +vn -0.692261 -0.082691 0.716894 +vn -0.923706 -0.110325 -0.366872 +vn -0.553796 -0.067997 0.829871 +vn -0.923700 -0.110344 -0.366883 +vn -0.555638 -0.066371 0.828771 +vn -0.139510 -0.016664 0.990080 +vn -0.139517 -0.016608 0.990080 +vn -0.921234 -0.303158 -0.243769 +vn -0.404039 -0.048208 0.913470 +vn -0.923646 -0.110826 -0.366872 +vn -0.139510 -0.016664 0.990080 +vn -0.923705 -0.110331 -0.366872 +vn -0.404033 -0.048259 0.913470 +vn -0.404033 -0.048259 0.913470 +vn -0.923705 -0.110331 -0.366872 +vn -0.980888 -0.117161 -0.155347 +vn -0.980888 -0.117161 -0.155347 +vn -0.980887 -0.117165 -0.155347 +vn -0.980887 -0.117165 -0.155347 +vn -0.744776 0.390524 0.541110 +vn -0.876498 -0.071836 0.476015 +vn -0.980887 -0.117166 -0.155347 +vn -0.980890 -0.117149 -0.155342 +vn -0.980889 -0.117155 -0.155342 +vn -0.980886 -0.117175 -0.155347 +vn -0.980888 -0.117161 -0.155347 +vn -0.980888 -0.117161 -0.155347 +vn -0.692261 -0.082690 0.716894 +vn -0.980888 -0.117161 0.155347 +vn -0.980888 -0.117161 0.155347 +vn -0.308806 -0.036887 -0.950409 +vn -0.941697 -0.112480 0.317104 +vn -0.941699 -0.112480 0.317097 +vn -0.619640 -0.074015 -0.781388 +vn -0.980887 -0.117165 0.155347 +vn -0.179950 -0.021494 -0.983441 +vn -0.980887 -0.117165 0.155347 +vn -0.179950 -0.021495 -0.983441 +vn -0.317181 0.041361 -0.947463 +vn -0.555637 -0.066370 0.828772 +vn -0.793213 0.196698 -0.576301 +vn -0.941696 -0.112484 0.317104 +vn -0.941696 -0.112484 0.317105 +vn -0.793317 0.192827 -0.577465 +vn -0.980888 -0.117161 -0.155347 +vn -0.923703 -0.110353 -0.366872 +vn -0.980884 -0.117180 -0.155354 +vn -0.980888 -0.117166 0.155342 +vn -0.474389 -0.056663 -0.878490 +vn -0.980889 -0.117149 0.155347 +vn -0.461129 -0.149811 -0.874595 +vn -0.474389 -0.056665 -0.878490 +vn -0.941698 -0.112468 0.317104 +vn -0.474389 -0.056665 -0.878490 +vn -0.941698 -0.112468 0.317104 +vn -0.980888 -0.117155 0.155347 +vn -0.619641 -0.074014 -0.781388 +vn -0.980887 -0.117175 0.155342 +vn -0.619649 -0.074013 -0.781382 +vn -0.619639 -0.074015 -0.781389 +vn -0.941696 -0.112491 0.317104 +vn -0.619651 -0.073998 -0.781382 +vn -0.941698 -0.112494 0.317097 +vn -0.980888 -0.117161 0.155347 +vn -0.980888 -0.117161 0.155347 +vn -0.618687 -0.075010 -0.782048 +vn -0.619639 -0.074016 -0.781389 +vn -0.958833 0.283971 0.000000 +vn -0.872774 -0.104923 0.476714 +vn -0.941700 -0.112480 0.317097 +vn -0.980891 -0.117132 -0.155347 +vn -0.941700 -0.112480 0.317097 +vn -0.175511 0.823051 0.540169 +vn -0.792443 -0.094654 -0.602556 +vn -0.792445 -0.094653 -0.602554 +vn -0.418957 0.135278 0.897872 +vn -0.873094 -0.104286 0.476268 +vn -0.873094 -0.104286 0.476268 +vn -0.873093 -0.104290 0.476268 +vn -0.792448 -0.094634 -0.602554 +vn -0.792443 -0.094656 -0.602556 +vn -0.873093 -0.104290 0.476268 +vn -0.923706 -0.110331 -0.366872 +vn -0.483524 -0.852945 0.196697 +vn -0.923705 -0.110331 -0.366874 +vn -0.980888 -0.117161 0.155347 +vn -0.980885 -0.117180 0.155347 +vn -0.980888 -0.117161 0.155347 +vn -0.940503 -0.113021 0.320438 +vn -0.941700 -0.112480 0.317097 +vn -0.792445 -0.094658 -0.602554 +vn -0.873093 -0.104275 0.476272 +vn -0.792445 -0.094656 -0.602554 +vn -0.873093 -0.104290 0.476268 +vn -0.873093 -0.104296 0.476268 +vn -0.872629 -0.106125 0.476714 +vn -0.980891 -0.117130 0.155347 +vn -0.873094 -0.104286 0.476268 +vn -0.873093 -0.104280 0.476272 +vn -0.923704 -0.110335 -0.366874 +vn -0.692262 -0.082686 0.716894 +vn -0.923704 -0.110335 -0.366874 +vn -0.692262 -0.082686 0.716894 +vn -0.692261 -0.082690 0.716894 +vn -0.941699 -0.112486 0.317097 +vn -0.692261 -0.082689 0.716894 +vn -0.792446 -0.094648 -0.602554 +vn -0.555637 -0.066367 0.828772 +vn -0.792198 -0.095709 -0.602712 +vn -0.555638 -0.066368 0.828771 +vn -0.622841 0.340016 -0.704597 +vn -0.849616 0.463814 -0.251056 +vn -0.849617 0.463815 -0.251052 +vn -0.849617 0.463814 0.251052 +vn -0.849616 0.463815 0.251056 +vn -0.622068 0.341427 -0.704599 +vn -0.229418 0.123486 -0.965463 +vn -0.223299 0.121901 -0.967098 +vn -0.223297 0.121900 0.967098 +vn -0.622840 0.340015 0.704599 +vn -0.622842 0.340015 0.704597 +vn -0.622842 0.340015 -0.704597 +vn -0.622070 0.341428 -0.704597 +vn -0.622842 0.340015 -0.704597 +vn -0.848220 0.463051 -0.257113 +vn -0.849616 0.463814 -0.251056 +vn -0.849616 0.463814 -0.251056 +vn -0.850366 0.462437 -0.251055 +vn -0.848952 0.461707 0.257113 +vn -0.849616 0.463814 0.251056 +vn -0.849616 0.463814 0.251056 +vn -0.849616 0.463814 0.251056 +vn -0.229415 0.123485 0.965464 +vn -0.622069 0.341428 0.704597 +vn -0.223299 0.121901 0.967098 +vn -0.622842 0.340015 0.704597 +vn -0.622070 0.341428 0.704597 +vn -0.622842 0.340015 0.704597 +vn -0.227940 0.126190 -0.965463 +vn -0.623612 0.338602 -0.704597 +vn -0.623611 0.338601 -0.704598 +vn -0.848220 0.463051 -0.257113 +vn -0.848864 0.465190 -0.251053 +vn -0.847485 0.464395 0.257113 +vn -0.849617 0.463814 0.251054 +vn -0.223299 0.121901 -0.967097 +vn -0.223299 0.121901 -0.967098 +vn -0.227938 0.126188 0.965464 +vn -0.623613 0.338602 0.704596 +vn -0.623611 0.338601 0.704598 +vn -0.622840 0.340014 -0.704599 +vn -0.622841 0.340015 -0.704599 +vn -0.849617 0.463814 -0.251053 +vn -0.849617 0.463815 -0.251052 +vn -0.849617 0.463814 0.251054 +vn -0.849617 0.463814 0.251052 +vn -0.223297 0.121900 -0.967098 +vn -0.223299 0.121901 0.967097 +vn -0.223299 0.121901 0.967098 +vn -0.622841 0.340015 0.704599 +vn -0.622840 0.340015 0.704599 +vn -0.622840 0.340014 -0.704599 +vn 0.622841 0.340015 -0.704598 +vn 0.622840 0.340015 -0.704599 +vn 0.849617 0.463814 -0.251052 +vn 0.849616 0.463814 -0.251054 +vn 0.849617 0.463814 0.251055 +vn 0.849617 0.463814 0.251053 +vn 0.227941 0.126191 -0.965463 +vn 0.223299 0.121901 -0.967098 +vn 0.223299 0.121901 0.967097 +vn 0.223299 0.121901 0.967098 +vn 0.622841 0.340015 0.704598 +vn 0.622840 0.340015 0.704599 +vn 0.623611 0.338601 -0.704598 +vn 0.622840 0.340015 -0.704599 +vn 0.623612 0.338602 -0.704597 +vn 0.622841 0.340015 -0.704598 +vn 0.848220 0.463051 -0.257113 +vn 0.849617 0.463814 -0.251054 +vn 0.849617 0.463814 -0.251052 +vn 0.848864 0.465190 -0.251053 +vn 0.847485 0.464395 0.257113 +vn 0.849617 0.463814 0.251054 +vn 0.849617 0.463814 0.251053 +vn 0.849617 0.463814 0.251054 +vn 0.227938 0.126189 0.965464 +vn 0.623613 0.338602 0.704596 +vn 0.223299 0.121901 0.967098 +vn 0.622840 0.340015 0.704599 +vn 0.623612 0.338601 0.704597 +vn 0.622841 0.340015 0.704598 +vn 0.229418 0.123486 -0.965463 +vn 0.622069 0.341427 -0.704598 +vn 0.622069 0.341427 -0.704598 +vn 0.848220 0.463051 -0.257113 +vn 0.850367 0.462437 -0.251053 +vn 0.848952 0.461707 0.257113 +vn 0.849617 0.463814 0.251054 +vn 0.223299 0.121901 -0.967098 +vn 0.229415 0.123485 0.965464 +vn 0.622070 0.341428 0.704596 +vn 0.622069 0.341427 0.704597 +vn 0.622841 0.340015 -0.704599 +vn 0.622841 0.340015 -0.704599 +vn 0.849617 0.463814 -0.251054 +vn 0.849617 0.463814 -0.251054 +vn 0.849617 0.463814 0.251054 +vn 0.849617 0.463814 0.251054 +vn 0.223299 0.121901 -0.967097 +vn 0.223299 0.121901 -0.967098 +vn 0.223299 0.121901 0.967098 +vn 0.622841 0.340015 0.704599 +vn 0.622841 0.340015 0.704599 +vn 0.906643 -0.108293 -0.407764 +vn 0.906643 -0.108293 -0.407764 +vn 0.906643 -0.108293 -0.407764 +vn 0.906643 -0.108295 -0.407763 +vn 0.969275 -0.115775 0.217030 +vn 0.979243 -0.116966 -0.165537 +vn 0.978870 -0.120464 -0.165233 +vn 0.964399 -0.063276 -0.256771 +vn 0.906873 -0.106349 -0.407763 +vn 0.906643 -0.108292 -0.407764 +vn 0.906643 -0.108295 -0.407763 +vn 0.979293 -0.116972 -0.165234 +vn 0.979293 -0.116972 -0.165234 +vn 0.979293 -0.116971 -0.165234 +vn 0.979293 -0.116971 -0.165234 +vn 0.979293 -0.116971 -0.165234 +vn 0.979293 -0.116971 -0.165234 +vn 0.979293 -0.116971 -0.165234 +vn 0.979293 -0.116971 -0.165234 +vn 0.979293 -0.116970 -0.165234 +vn 0.979293 -0.116971 -0.165234 +vn 0.979293 -0.116973 -0.165234 +vn 0.969246 -0.116017 0.217030 +vn 0.969285 -0.115777 0.216986 +vn 0.689215 -0.306325 0.656618 +vn 0.883959 -0.105839 0.455427 +vn 0.969285 -0.115775 0.216986 +vn 0.969285 -0.115775 0.216986 +vn 0.139920 -0.016714 -0.990022 +vn 0.139920 -0.016713 -0.990022 +vn 0.883989 -0.105587 0.455427 +vn 0.264921 0.024644 -0.963955 +vn 0.883989 -0.105587 0.455427 +vn 0.365635 -0.124574 -0.922384 +vn 0.771761 -0.092182 0.629196 +vn 0.969285 -0.115776 0.216986 +vn 0.969285 -0.115776 0.216986 +vn 0.883989 -0.105588 0.455427 +vn 0.506823 -0.062503 -0.859781 +vn 0.883989 -0.105588 0.455427 +vn 0.385225 -0.046016 -0.921674 +vn 0.385225 -0.046013 -0.921675 +vn 0.969285 -0.115775 0.216986 +vn 0.385523 -0.043510 -0.921672 +vn 0.507055 -0.060566 -0.859783 +vn 0.969285 -0.115775 0.216986 +vn 0.507015 -0.060885 -0.859784 +vn 0.507054 -0.060564 -0.859784 +vn 0.969285 -0.115774 0.216985 +vn 0.665257 -0.081805 -0.742119 +vn 0.969285 -0.115776 0.216985 +vn 0.962668 -0.084983 0.257000 +vn 0.969285 -0.115778 0.216986 +vn 0.770918 -0.347776 -0.533608 +vn 0.883989 -0.105589 0.455427 +vn 0.883991 -0.105587 0.455425 +vn 0.884091 -0.104732 0.455427 +vn 0.665903 -0.079538 -0.741786 +vn 0.883989 -0.105589 0.455427 +vn 0.883991 -0.105587 0.455425 +vn 0.771690 -0.092776 0.629196 +vn 0.828165 -0.098919 -0.551686 +vn 0.771843 -0.092192 0.629094 +vn 0.828638 -0.101350 -0.550534 +vn 0.905552 -0.111738 -0.409255 +vn 0.771843 -0.092192 0.629094 +vn 0.771842 -0.092194 0.629094 +vn 0.666001 -0.081490 -0.741487 +vn 0.665903 -0.079538 -0.741786 +vn 0.709801 -0.032566 0.703649 +vn 0.771843 -0.092191 0.629094 +vn 0.771843 -0.092191 0.629094 +vn 0.709085 -0.040937 -0.703933 +vn 0.666230 -0.079579 -0.741488 +vn 0.771430 -0.095606 0.629091 +vn 0.386176 -0.268301 0.882543 +vn 0.666230 -0.079579 -0.741488 +vn 0.573291 -0.069153 0.816428 +vn 0.667364 -0.069818 -0.741452 +vn 0.573590 -0.068512 0.816272 +vn 0.573354 -0.070476 0.816271 +vn 0.828919 -0.099010 -0.550536 +vn 0.573590 -0.068511 0.816273 +vn 0.828919 -0.099010 -0.550536 +vn 0.573590 -0.068511 0.816273 +vn 0.180546 -0.021565 0.983330 +vn 0.180543 -0.021593 0.983330 +vn 0.264061 0.016541 0.964364 +vn 0.422752 -0.050522 0.904836 +vn 0.422961 -0.048843 0.904830 +vn 0.422764 -0.050496 0.904832 +vn 0.906643 -0.108294 -0.407764 +vn 0.828919 -0.099011 -0.550536 +vn 0.828919 -0.099010 -0.550537 +vn 0.906643 -0.108293 -0.407764 +vn 0.906643 -0.108293 -0.407764 +vn 0.828749 -0.100428 -0.550535 +vn 0.828919 -0.099012 -0.550536 +vn 0.828919 -0.099009 -0.550537 +vn -0.959455 -0.115488 0.257114 +vn -0.212135 -0.025259 -0.976914 +vn -0.212087 -0.025333 -0.976922 +vn -0.258610 -0.031633 -0.965464 +vn -0.614422 0.003989 -0.788967 +vn -0.451594 -0.053857 -0.890597 +vn -0.451581 -0.053961 -0.890597 +vn -0.704459 -0.085316 -0.704598 +vn -0.625917 -0.074689 -0.776305 +vn -0.625969 -0.074255 -0.776305 +vn -0.886994 0.242108 -0.393225 +vn -0.811364 -0.096332 -0.576548 +vn -0.811302 -0.096860 -0.576548 +vn -0.959417 -0.115807 -0.257114 +vn -0.913538 -0.109168 -0.391831 +vn -0.914432 -0.101450 -0.391819 +vn -0.378814 0.925318 0.016911 +vn -0.981993 -0.117294 -0.148097 +vn -0.990948 -0.118363 0.063343 +vn -0.982874 -0.109671 -0.148093 +vn -0.951298 0.032146 0.306591 +vn -0.944063 -0.112854 0.309854 +vn -0.857364 -0.098892 0.505122 +vn -0.856956 -0.102352 0.505125 +vn -0.721451 -0.084633 0.687274 +vn -0.704525 -0.084780 0.704597 +vn -0.721470 -0.082728 0.687486 +vn -0.721039 -0.086370 0.687490 +vn -0.149178 -0.017818 0.988650 +vn -0.435507 -0.051272 0.898724 +vn -0.149789 -0.017145 0.988569 +vn -0.258551 -0.032100 0.965464 +vn -0.435206 -0.050422 0.898918 +vn -0.435060 -0.051646 0.898919 +vn 0.959456 -0.115487 -0.257113 +vn 0.258553 -0.032099 -0.965463 +vn 0.149391 -0.017844 -0.988617 +vn 0.436042 -0.051421 -0.898456 +vn 0.149932 -0.017247 -0.988546 +vn 0.704523 -0.084785 -0.704599 +vn 0.721960 -0.084756 -0.686724 +vn 0.435593 -0.051708 -0.898658 +vn 0.435732 -0.050540 -0.898657 +vn 0.721979 -0.082876 -0.686934 +vn 0.721559 -0.086426 -0.686937 +vn 0.951360 0.029766 -0.306640 +vn 0.857539 -0.098996 -0.504804 +vn 0.944081 -0.112856 -0.309797 +vn 0.857141 -0.102374 -0.504807 +vn 0.959417 -0.115808 0.257114 +vn 0.990234 -0.109608 0.086151 +vn 0.989329 -0.117495 0.086154 +vn 0.887124 0.242246 0.392846 +vn 0.914631 -0.100436 0.391616 +vn 0.913622 -0.109178 0.391631 +vn 0.704461 -0.085315 0.704596 +vn 0.811435 -0.096876 0.576358 +vn 0.811529 -0.096086 0.576358 +vn 0.614802 0.003508 0.788673 +vn 0.626098 -0.074710 0.776157 +vn 0.626185 -0.073984 0.776156 +vn 0.212408 -0.025371 0.976852 +vn 0.258607 -0.031628 0.965465 +vn 0.212487 -0.025250 0.976838 +vn 0.451871 -0.053995 0.890448 +vn 0.451889 -0.053841 0.890448 +vn -0.009860 -0.994504 0.104230 +vn -0.002795 -0.980334 0.197324 +vn 0.000141 -0.850182 0.526489 +vn 0.001933 -0.803097 -0.595846 +vn 0.008579 -0.770598 0.637264 +vn -0.002879 -0.843404 0.537272 +vn 0.004349 -0.842097 -0.539309 +vn -0.007403 -0.785391 0.618955 +vn -0.000096 -0.824044 0.566526 +vn 0.000000 -0.810595 0.585607 +vn 0.000000 -0.758721 -0.651416 +vn 0.000000 -0.686686 0.726954 +vn 0.000000 -0.758721 -0.651416 +vn 0.000095 -0.823994 -0.566598 +vn 0.000000 -0.810658 -0.585519 +vn 0.000000 -0.686686 0.726954 +vn -0.008579 -0.770598 0.637264 +vn 0.000000 -0.289089 0.957302 +vn 0.000000 -0.289089 0.957302 +vn -0.000457 -0.894421 0.447227 +vn -0.000445 -0.970161 0.242461 +vn -0.000218 -0.999967 0.008162 +vn -0.000207 -0.976140 -0.217142 +vn 0.005054 -0.911835 -0.410525 +vn -0.000301 -0.914115 -0.405454 +vn 0.000296 -0.957357 -0.288906 +vn -0.000319 -0.998670 -0.051562 +vn 0.001052 -0.913741 0.406297 +vn 0.000459 -0.894347 -0.447373 +vn 0.009307 -0.885974 -0.463641 +vn 0.000449 -0.970128 -0.242595 +vn 0.000219 -0.999967 -0.008170 +vn 0.000205 -0.976106 0.217294 +vn 0.000298 -0.914032 0.405642 +vn 0.000220 -0.880818 0.473454 +vn -0.000284 -0.957429 0.288669 +vn -0.002443 -0.814162 -0.580633 +vn -0.001772 -0.980675 -0.195636 +vn -0.000141 -0.850199 -0.526461 +vn -0.007464 -0.876750 -0.480888 +vn 0.004858 -0.998642 0.051869 +vn -0.009071 -0.885976 -0.463642 +vn 0.009300 -0.994510 0.104231 +vn 0.005571 -0.807475 0.589876 +vn 0.000683 0.258819 0.965926 +vn -0.000000 0.267262 0.963624 +vn -0.000101 0.541165 0.840916 +vn 0.000000 0.531409 0.847115 +vn 0.000000 0.267262 0.963624 +vn -0.000086 0.586906 0.809655 +vn 0.000078 0.554185 0.832394 +vn -0.005194 0.707099 0.707096 +vn 0.000149 0.556823 0.830631 +vn -0.000683 0.258819 0.965926 +vn 0.002992 0.681922 0.731419 +vn -0.005535 0.965911 0.258815 +vn 0.004870 0.707100 0.707097 +vn 0.000000 0.989812 0.142379 +vn 0.000476 0.984686 0.174337 +vn 0.004508 0.965916 0.258817 +vn -0.001381 0.627725 0.778434 +vn -0.000705 0.773534 0.633754 +vn 0.000619 0.913166 0.407587 +vn 0.000000 0.987621 0.156860 +vn -0.000376 0.897456 0.441104 +vn -0.000577 0.733926 0.679229 +vn 0.000387 0.698806 0.715311 +vn 0.000594 0.875845 0.482592 +vn 0.000000 0.982419 0.186687 +vn -0.002182 0.857891 0.513828 +vn 0.000000 -0.258819 -0.965926 +vn 0.000000 -0.258819 -0.965926 +vn 0.000000 -0.707108 -0.707105 +vn 0.000000 -0.707108 -0.707105 +vn 0.000000 -0.965926 -0.258820 +vn 0.000000 -0.965926 -0.258820 +vn 0.000000 0.965926 -0.258820 +vn 0.000000 0.965926 -0.258820 +vn 0.000000 0.707108 -0.707106 +vn 0.000000 0.707108 -0.707106 +vn 0.000000 0.258818 -0.965926 +vn 0.000000 0.258818 -0.965926 +vn 0.000000 -0.965926 0.258819 +vn 0.000000 -0.965926 0.258819 +vn 0.000000 -0.707107 0.707106 +vn 0.000000 -0.707107 0.707106 +vn 0.000000 -0.258818 0.965926 +vn 0.000000 -0.258818 0.965926 +vn -0.000000 0.965926 -0.258818 +vn 0.000000 0.965926 -0.258818 +vn 0.000000 0.707106 -0.707107 +vn 0.000000 0.707106 -0.707107 +vn 0.000000 0.258823 -0.965925 +vn 0.000000 0.258823 -0.965925 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.959691 0.113513 0.257114 +vn -0.158802 0.018968 0.987128 +vn -0.457373 0.054867 0.887581 +vn -0.159095 0.019238 0.987076 +vn -0.258834 0.029723 0.965464 +vn -0.725538 0.087348 0.682616 +vn -0.704696 0.083353 0.704597 +vn -0.457034 0.054997 0.887747 +vn -0.457000 0.055280 0.887747 +vn -0.725061 0.088884 0.682925 +vn -0.725374 0.086278 0.682927 +vn -0.913745 0.231566 0.333837 +vn -0.852271 0.104113 0.512634 +vn -0.852545 0.101843 0.512636 +vn -0.935106 0.111614 0.336331 +vn -0.981787 0.189544 -0.012946 +vn -0.959701 0.113436 -0.257113 +vn -0.992776 0.119276 -0.012980 +vn -0.881383 0.324465 -0.343345 +vn -0.930152 0.111029 -0.349986 +vn -0.919139 0.182575 -0.349071 +vn -0.704699 0.083309 -0.704598 +vn -0.834477 0.101409 -0.541631 +vn -0.834679 0.099725 -0.541632 +vn -0.649646 0.102645 -0.753275 +vn -0.657921 0.078679 -0.748965 +vn -0.657733 0.080248 -0.748964 +vn -0.235747 0.028373 -0.971400 +vn -0.235579 0.028139 -0.971448 +vn -0.258746 0.030492 -0.965464 +vn -0.472845 0.056699 -0.879320 +vn -0.472872 0.056471 -0.879320 +vn 0.959691 0.113513 -0.257114 +vn 0.235762 0.028161 0.971403 +vn 0.258742 0.030494 0.965465 +vn 0.235948 0.028418 0.971350 +vn 0.649893 0.102453 0.753088 +vn 0.472994 0.056738 0.879237 +vn 0.473023 0.056489 0.879237 +vn 0.704701 0.083311 0.704597 +vn 0.658062 0.078695 0.748840 +vn 0.657865 0.080341 0.748839 +vn 0.881547 0.324073 0.343296 +vn 0.834781 0.099737 0.541474 +vn 0.834569 0.101495 0.541473 +vn 0.959700 0.113437 0.257114 +vn 0.930176 0.111032 0.349922 +vn 0.919014 0.183364 0.348986 +vn -0.025585 0.999636 -0.008540 +vn 0.976216 0.190702 0.103128 +vn 0.987619 0.117966 0.103409 +vn 0.988792 0.118106 -0.091336 +vn 0.913935 0.230855 -0.333808 +vn 0.935127 0.111617 -0.336272 +vn 0.852653 0.101856 -0.512454 +vn 0.852381 0.104111 -0.512453 +vn 0.704694 0.083351 -0.704598 +vn 0.725803 0.087358 -0.682333 +vn 0.725325 0.088899 -0.682643 +vn 0.725635 0.086313 -0.682644 +vn 0.258837 0.029724 -0.965464 +vn 0.158923 0.018982 -0.987109 +vn 0.457646 0.054886 -0.887439 +vn 0.159199 0.019237 -0.987059 +vn 0.457279 0.055294 -0.887603 +vn 0.457310 0.055030 -0.887603 +vn -0.890060 0.106313 0.443272 +vn -0.890061 0.106312 0.443270 +vn -0.972120 0.116111 0.203717 +vn -0.972120 0.116114 0.203718 +vn -0.954493 0.151417 0.256936 +vn -0.889925 0.107449 0.443270 +vn -0.890061 0.106313 0.443270 +vn -0.890061 0.106313 0.443270 +vn -0.972119 0.116119 0.203717 +vn -0.972120 0.116111 0.203716 +vn -0.976292 0.116236 -0.182601 +vn -0.972120 0.116114 0.203716 +vn -0.972120 0.116115 0.203716 +vn -0.976248 0.116607 -0.182601 +vn -0.976248 0.116608 -0.182601 +vn -0.972120 0.116115 0.203716 +vn -0.972120 0.116115 0.203716 +vn -0.976247 0.116612 -0.182600 +vn -0.976248 0.116604 -0.182601 +vn -0.972120 0.116114 0.203716 +vn -0.972120 0.116114 0.203716 +vn -0.972120 0.116115 0.203716 +vn -0.899346 0.107423 -0.423835 +vn -0.821703 -0.046430 -0.568021 +vn -0.899222 0.107034 -0.424198 +vn -0.899347 0.107419 -0.423835 +vn -0.899347 0.107419 -0.423835 +vn -0.172065 0.020654 0.984869 +vn -0.976248 0.116607 -0.182601 +vn -0.976248 0.116609 -0.182600 +vn -0.339495 -0.301838 0.890863 +vn -0.813310 0.095343 -0.573965 +vn -0.813332 0.097145 -0.573633 +vn -0.172059 0.020552 0.984872 +vn -0.252391 0.080877 0.964239 +vn -0.172059 0.020552 0.984872 +vn -0.976248 0.116606 -0.182601 +vn -0.414997 0.049569 0.908471 +vn -0.976248 0.116608 -0.182601 +vn -0.414948 0.049666 0.908488 +vn -0.899346 0.107422 -0.423835 +vn -0.899347 0.107423 -0.423834 +vn -0.414741 0.051396 0.908487 +vn -0.414960 0.049565 0.908488 +vn -0.414960 0.049565 0.908488 +vn -0.976248 0.116608 -0.182601 +vn -0.786159 -0.041346 0.616640 +vn -0.953038 0.160479 -0.256837 +vn -0.976248 0.116607 -0.182601 +vn -0.976248 0.116608 -0.182601 +vn -0.598775 0.071509 0.797719 +vn -0.899347 0.107421 -0.423834 +vn -0.899347 0.107421 -0.423834 +vn -0.899157 0.109002 -0.423834 +vn -0.899347 0.107422 -0.423834 +vn -0.899347 0.107422 -0.423834 +vn -0.791020 0.094480 0.604451 +vn -0.813331 0.097148 -0.573633 +vn -0.890061 0.106310 0.443272 +vn -0.813331 0.097148 -0.573633 +vn -0.813331 0.097148 -0.573633 +vn -0.598773 0.071520 0.797719 +vn -0.813331 0.097147 -0.573633 +vn -0.598773 0.071520 0.797719 +vn -0.697439 0.135918 -0.703637 +vn -0.890061 0.106310 0.443272 +vn -0.813568 0.095155 -0.573632 +vn -0.813331 0.097148 -0.573633 +vn -0.813331 0.097148 -0.573633 +vn -0.890061 0.106310 0.443272 +vn -0.465620 -0.198907 -0.862342 +vn -0.696859 0.139587 0.703493 +vn -0.599082 0.068913 0.797716 +vn -0.627946 0.073217 -0.774805 +vn -0.598773 0.071520 0.797719 +vn -0.628664 0.075091 -0.774043 +vn -0.598773 0.071520 0.797719 +vn -0.628664 0.075091 -0.774043 +vn -0.791012 0.094495 0.604459 +vn -0.628664 0.075090 -0.774043 +vn -0.791020 0.094483 0.604451 +vn -0.629065 0.071706 -0.774039 +vn -0.976245 0.116608 -0.182617 +vn -0.628664 0.075091 -0.774043 +vn -0.972120 0.116116 0.203718 +vn -0.628664 0.075091 -0.774043 +vn -0.315853 0.037710 -0.948058 +vn -0.450266 0.053763 -0.891274 +vn -0.450285 0.053784 -0.891263 +vn -0.890060 0.106313 0.443272 +vn -0.890060 0.106313 0.443272 +vn -0.450163 0.054806 -0.891263 +vn -0.450285 0.053784 -0.891263 +vn -0.450285 0.053784 -0.891263 +vn -0.791014 0.094482 0.604459 +vn -0.251829 0.085118 -0.964021 +vn -0.109037 0.013024 -0.993952 +vn -0.791014 0.094481 0.604459 +vn -0.109040 0.012999 -0.993952 +vn -0.315854 0.037703 -0.948058 +vn -0.312819 0.062347 -0.947764 +vn -0.315858 0.037728 -0.948056 +vn -0.791342 0.091707 0.604457 +vn -0.791014 0.094482 0.604459 +vn -0.791014 0.094482 0.604459 +vn -0.235785 -0.098847 -0.966765 +vn -0.711651 0.007260 -0.702496 +vn -0.698647 -0.134660 -0.702680 +vn -0.711233 0.007629 -0.702914 +vn -0.698647 -0.134659 -0.702680 +vn -0.891683 -0.373429 -0.255837 +vn 0.244048 0.096401 -0.964960 +vn 0.235785 0.098847 -0.966765 +vn -0.261788 0.004229 -0.965116 +vn -0.251073 -0.048392 -0.966758 +vn -0.255963 0.008287 -0.966651 +vn -0.251072 -0.048393 -0.966758 +vn 0.653281 0.280987 -0.703044 +vn 0.654193 0.280437 -0.702415 +vn 0.262395 0.001213 -0.964960 +vn 0.251072 0.048393 -0.966758 +vn 0.255633 -0.004130 -0.966765 +vn 0.251073 0.048392 -0.966758 +vn 0.891543 0.373757 -0.255847 +vn -0.966599 0.015259 -0.255837 +vn 0.895400 0.368476 -0.249967 +vn 0.966715 -0.009395 -0.255683 +vn 0.710918 -0.018047 -0.703044 +vn 0.711559 -0.017197 -0.702415 +vn 0.698647 0.134659 -0.702680 +vn 0.698647 0.134660 -0.702680 +vn 0.893969 0.368030 0.255684 +vn 0.892996 0.374367 0.249814 +vn 0.966591 -0.015615 0.255848 +vn 0.950801 0.183260 -0.249786 +vn 0.968168 -0.015640 -0.249813 +vn 0.950801 0.183260 -0.249786 +vn 0.653665 0.280199 0.703001 +vn 0.653905 0.281224 0.702369 +vn 0.950801 0.183260 0.249787 +vn 0.950801 0.183260 0.249787 +vn 0.968210 -0.009278 0.249967 +vn 0.241459 0.101226 0.965117 +vn 0.237449 0.093470 0.966893 +vn 0.698647 0.134659 0.702680 +vn 0.710982 -0.017173 0.703001 +vn 0.711585 -0.018035 0.702369 +vn 0.698647 0.134660 0.702680 +vn -0.239526 -0.104822 0.965215 +vn -0.235785 -0.098847 0.966765 +vn -0.261785 0.004229 0.965117 +vn 0.251072 0.048392 0.966758 +vn 0.251073 0.048393 0.966758 +vn 0.255180 0.001481 0.966893 +vn 0.261785 -0.004229 0.965117 +vn -0.657807 -0.271592 0.702515 +vn -0.891710 -0.377902 0.249085 +vn -0.657570 -0.271085 0.702933 +vn -0.711652 0.007258 0.702494 +vn -0.251073 -0.048393 0.966758 +vn -0.255963 0.008285 0.966651 +vn -0.251072 -0.048392 0.966758 +vn -0.966501 0.019272 0.255939 +vn -0.950646 -0.183231 0.250397 +vn -0.968328 0.015286 0.249215 +vn -0.698647 -0.134660 0.702680 +vn -0.711233 0.007629 0.702914 +vn -0.698647 -0.134659 0.702680 +vn -0.950646 -0.183231 0.250397 +vn -0.891682 -0.373429 0.255838 +vn -0.657805 -0.271592 -0.702517 +vn -0.891710 -0.377903 -0.249085 +vn -0.239528 -0.104825 -0.965214 +vn -0.657570 -0.271087 -0.702933 +vn -0.950646 -0.183231 -0.250396 +vn -0.968287 0.019401 -0.249085 +vn -0.950646 -0.183231 -0.250396 +vn -0.849617 -0.463814 0.251054 +vn -0.849617 -0.463814 0.251054 +vn -0.849617 -0.463814 -0.251054 +vn -0.849617 -0.463814 -0.251054 +vn -0.622070 -0.341429 0.704596 +vn -0.229414 -0.123485 0.965464 +vn -0.223299 -0.121901 0.967098 +vn -0.223299 -0.121901 -0.967097 +vn -0.622841 -0.340015 -0.704598 +vn -0.622841 -0.340015 -0.704599 +vn -0.848952 -0.461707 0.257113 +vn -0.622841 -0.340015 0.704599 +vn -0.622068 -0.341427 0.704598 +vn -0.622840 -0.340015 0.704599 +vn -0.849617 -0.463814 0.251054 +vn -0.849617 -0.463814 0.251053 +vn -0.849617 -0.463814 0.251053 +vn -0.848952 -0.461707 -0.257113 +vn -0.849617 -0.463814 -0.251054 +vn -0.849617 -0.463815 -0.251052 +vn -0.849617 -0.463814 -0.251052 +vn -0.229417 -0.123486 -0.965463 +vn -0.622069 -0.341428 -0.704598 +vn -0.223299 -0.121901 -0.967098 +vn -0.622841 -0.340015 -0.704599 +vn -0.622068 -0.341427 -0.704598 +vn -0.622840 -0.340015 -0.704599 +vn -0.227938 -0.126189 0.965464 +vn -0.623612 -0.338602 0.704596 +vn -0.623611 -0.338601 0.704598 +vn -0.848219 -0.463052 -0.257113 +vn -0.848219 -0.463051 0.257114 +vn -0.848864 -0.465190 0.251054 +vn -0.623611 -0.338602 -0.704598 +vn -0.848864 -0.465190 -0.251053 +vn -0.223299 -0.121901 0.967098 +vn -0.223299 -0.121901 0.967097 +vn -0.227941 -0.126191 -0.965463 +vn -0.623611 -0.338601 -0.704598 +vn -0.622841 -0.340015 0.704598 +vn -0.622840 -0.340015 0.704599 +vn -0.849617 -0.463814 0.251054 +vn -0.849617 -0.463814 0.251054 +vn -0.849617 -0.463814 -0.251054 +vn -0.849617 -0.463814 -0.251054 +vn -0.223299 -0.121901 0.967097 +vn -0.223299 -0.121901 -0.967098 +vn -0.622840 -0.340015 -0.704599 +vn -0.223299 -0.121901 -0.967097 +vn -0.622841 -0.340015 -0.704598 +vn -0.622841 -0.340015 0.704599 +vn -0.622841 -0.340015 0.704599 +vn -0.404083 0.367836 -0.837504 +vn 0.907104 0.241000 0.345083 +vn 0.911831 -0.224140 0.343984 +vn -0.948160 0.233069 -0.216038 +vn -0.943532 -0.243727 -0.224375 +vn 0.911831 -0.224140 0.343985 +vn -0.945484 -0.211385 -0.247744 +vn -0.948160 0.233070 -0.216037 +vn 0.319048 -0.289808 0.902341 +vn -0.866093 0.212897 -0.452281 +vn 0.685890 0.208789 0.697110 +vn -0.866093 0.212897 -0.452281 +vn 0.805094 -0.197902 0.559158 +vn -0.861840 -0.226433 -0.453828 +vn 0.805094 -0.197902 0.559159 +vn 0.800776 0.210350 0.560812 +vn 0.073511 -0.103280 0.991932 +vn -0.237413 0.220442 -0.946066 +vn 0.132685 -0.125261 0.983211 +vn 0.055958 -0.091157 -0.994263 +vn -0.048524 0.042994 -0.997896 +vn -0.708785 -0.150283 -0.689231 +vn -0.041264 0.036695 0.998474 +vn -0.728033 -0.199276 -0.655939 +vn 0.628574 -0.154511 0.762248 +vn -0.733537 0.180313 -0.655294 +vn 0.628574 -0.154511 0.762247 +vn -0.733537 0.180312 -0.655295 +vn 0.624623 0.162795 0.763770 +vn -0.532277 0.130840 -0.836398 +vn -0.532278 0.130841 -0.836397 +vn 0.243960 0.096561 0.964966 +vn -0.528398 -0.140480 -0.837294 +vn 0.416913 0.111102 0.902131 +vn 0.420160 -0.103281 0.901554 +vn 0.420160 -0.103281 0.901554 +vn 0.125262 -0.118319 -0.985043 +vn -0.293282 0.225869 0.928961 +vn 0.401822 -0.400913 -0.823291 +vn -0.230797 0.214126 0.949149 +vn 0.312332 -0.283429 -0.906707 +vn -0.274686 -0.037929 -0.960786 +vn -0.315160 0.077470 -0.945871 +vn -0.397494 0.361944 0.843205 +vn -0.315160 0.077470 -0.945871 +vn -0.312852 -0.077982 -0.946595 +vn 0.177163 -0.043549 0.983218 +vn 0.175712 0.046375 0.983349 +vn 0.177163 -0.043549 0.983218 +vn -0.063436 0.015593 -0.997864 +vn -0.063436 0.015593 -0.997864 +vn -0.062909 -0.016604 -0.997881 +vn -0.272818 -0.041559 0.961168 +vn -0.053562 -0.014136 0.998464 +vn -0.054010 0.013276 0.998452 +vn -0.054010 0.013276 0.998452 +vn 0.471080 -0.429746 -0.770326 +vn -0.571693 0.501611 0.649271 +vn -0.549383 0.507156 0.664057 +vn 0.243002 0.098356 -0.965026 +vn 0.167283 -0.041120 -0.985051 +vn 0.167283 -0.041120 -0.985051 +vn -0.722193 0.652647 0.229106 +vn -0.723933 0.649891 0.231436 +vn 0.165910 0.043788 -0.985168 +vn -0.656034 0.599787 0.458121 +vn 0.638169 -0.614596 -0.463694 +vn -0.306294 0.075291 0.948955 +vn -0.304051 -0.075449 0.949663 +vn 0.606943 -0.554661 -0.569185 +vn -0.306294 0.075291 0.948955 +vn 0.407992 0.108874 -0.906471 +vn -0.706209 -0.157279 0.690313 +vn 0.411189 -0.101075 -0.905929 +vn -0.519860 -0.137991 0.843033 +vn -0.523677 0.128726 0.842135 +vn -0.523678 0.128727 0.842135 +vn 0.411188 -0.101075 -0.905929 +vn -0.726929 0.178688 0.663058 +vn -0.726928 0.178688 0.663058 +vn 0.691548 -0.629562 -0.354138 +vn -0.721402 -0.197862 0.663649 +vn -0.944186 -0.216682 0.248116 +vn 0.620744 -0.152587 -0.769021 +vn -0.947099 0.232808 0.220916 +vn -0.942466 -0.243451 0.229106 +vn -0.947099 0.232809 0.220915 +vn 0.685399 0.209958 -0.697242 +vn -0.863894 0.212356 0.456719 +vn 0.616801 0.160859 -0.770507 +vn -0.859603 -0.226010 0.458259 +vn 0.620744 -0.152587 -0.769021 +vn -0.863892 0.212356 0.456723 +vn 0.732588 -0.671036 -0.114127 +vn 0.723188 -0.690584 -0.009609 +vn 0.799458 -0.196517 -0.567669 +vn 0.799458 -0.196517 -0.567668 +vn 0.795157 0.208757 -0.569338 +vn 0.733450 -0.671605 0.104868 +vn 0.908659 -0.223360 -0.352772 +vn 0.908659 -0.223360 -0.352773 +vn 0.903949 0.240068 -0.353897 +vn 0.928800 0.272093 -0.251587 +vn 0.645041 -0.620286 0.446283 +vn 0.694015 -0.631737 0.345328 +vn 0.964792 -0.237158 -0.113716 +vn 0.964792 -0.237158 -0.113716 +vn 0.960569 0.253522 -0.114169 +vn -0.724768 0.650603 -0.226774 +vn -0.723010 0.653386 -0.224374 +vn 0.611204 -0.558644 0.560666 +vn -0.582271 0.504734 -0.637341 +vn 0.961556 0.253782 0.104898 +vn 0.928963 0.271562 0.251558 +vn -0.657592 0.601467 -0.453663 +vn 0.965777 -0.237400 0.104483 +vn 0.965777 -0.237400 0.104483 +vn 0.415384 -0.410946 0.811529 +vn -0.554704 0.511359 -0.656365 +vn 0.477140 -0.435041 0.763595 +vn -0.311165 0.235575 -0.920696 +vn 0.000000 -0.125808 0.992055 +vn 0.048708 -0.116118 0.992040 +vn -0.137174 0.332105 0.933215 +vn 0.000000 0.350261 0.936652 +vn -0.217098 -0.524380 -0.823343 +vn 0.000000 0.350261 0.936652 +vn -0.214476 -0.519319 -0.827229 +vn -0.134373 0.323525 0.936630 +vn -0.371566 0.898406 0.234107 +vn -0.289656 0.697885 0.655024 +vn 0.000000 0.973766 0.227552 +vn -0.372633 0.899647 0.227552 +vn 0.000000 0.757079 0.653323 +vn 0.000000 0.973766 0.227552 +vn -0.338277 -0.818087 -0.465083 +vn 0.000000 0.757079 0.653323 +vn -0.290064 0.699342 0.653287 +vn -0.340386 -0.821545 -0.457386 +vn -0.383098 -0.923657 -0.009658 +vn -0.383114 -0.923653 -0.009410 +vn -0.342286 -0.826047 0.447758 +vn -0.343232 -0.829953 0.439738 +vn -0.222924 -0.539747 0.811775 +vn -0.221385 -0.534838 0.815437 +vn -0.049715 -0.119134 0.991633 +vn -0.048708 -0.116118 0.992040 +vn 0.137174 0.332105 0.933215 +vn 0.134373 0.323525 0.936630 +vn 0.289656 0.697885 0.655024 +vn 0.290064 0.699342 0.653287 +vn 0.372145 0.899843 0.227575 +vn -0.371995 0.899442 -0.229398 +vn 0.000000 0.974887 -0.222701 +vn -0.373062 0.900682 -0.222701 +vn 0.372036 0.898205 0.234130 +vn 0.000000 0.974887 -0.222701 +vn -0.293138 0.706881 -0.643731 +vn -0.294047 0.708504 -0.641528 +vn 0.000000 0.767055 -0.641581 +vn 0.000000 0.767055 -0.641581 +vn -0.145011 0.349056 -0.925814 +vn 0.000000 0.369007 -0.929427 +vn -0.140878 0.340995 -0.929449 +vn 0.000000 0.369007 -0.929426 +vn 0.042170 -0.100343 -0.994059 +vn -0.000000 -0.106154 -0.994350 +vn 0.041001 -0.097997 -0.994342 +vn 0.000000 -0.106154 -0.994350 +vn 0.217098 -0.524379 -0.823344 +vn 0.000000 -0.561942 -0.827176 +vn -0.000000 -0.561943 -0.827176 +vn 0.214476 -0.519318 -0.827230 +vn 0.340386 -0.821545 -0.457386 +vn 0.338278 -0.818087 -0.465082 +vn -0.000000 -0.889265 -0.457393 +vn 0.000000 -0.889265 -0.457393 +vn 0.000000 -0.999956 -0.009410 +vn 0.383098 -0.923657 -0.009658 +vn 0.371995 0.899442 -0.229398 +vn 0.373062 0.900682 -0.222701 +vn 0.383114 -0.923653 -0.009410 +vn -0.000000 -0.999956 -0.009410 +vn 0.342286 -0.826047 0.447758 +vn 0.293138 0.706881 -0.643731 +vn 0.343232 -0.829953 0.439738 +vn 0.000000 -0.898145 0.439699 +vn 0.294047 0.708503 -0.641529 +vn 0.000000 -0.898145 0.439699 +vn 0.222924 -0.539747 0.811775 +vn 0.145011 0.349056 -0.925814 +vn 0.221385 -0.534838 0.815437 +vn 0.000000 -0.578864 0.815425 +vn 0.140879 0.340995 -0.929449 +vn 0.000000 -0.578864 0.815425 +vn 0.049715 -0.119134 0.991633 +vn 0.000000 -0.125808 0.992055 +vn -0.042170 -0.100343 -0.994059 +vn -0.041001 -0.097997 -0.994342 +vn -0.645041 -0.620285 0.446283 +vn -0.911831 -0.224140 0.343985 +vn -0.911831 -0.224140 0.343986 +vn 0.724767 0.650604 -0.226774 +vn 0.948160 0.233069 -0.216037 +vn 0.723009 0.653386 -0.224374 +vn -0.694016 -0.631736 0.345328 +vn 0.948160 0.233069 -0.216037 +vn -0.243960 0.096562 0.964966 +vn -0.416913 0.111103 0.902131 +vn 0.582272 0.504734 -0.637341 +vn -0.805096 -0.197902 0.559157 +vn 0.657595 0.601472 -0.453652 +vn -0.611205 -0.558646 0.560663 +vn 0.866100 0.212898 -0.452267 +vn 0.866093 0.212898 -0.452281 +vn -0.805097 -0.197903 0.559154 +vn 0.274686 -0.037929 -0.960786 +vn 0.312851 -0.077981 -0.946596 +vn -0.175712 0.046375 0.983349 +vn 0.062910 -0.016604 -0.997881 +vn 0.272818 -0.041559 0.961168 +vn 0.733537 0.180312 -0.655294 +vn 0.053562 -0.014137 0.998464 +vn 0.554703 0.511360 -0.656366 +vn -0.415383 -0.410945 0.811530 +vn 0.733536 0.180313 -0.655296 +vn -0.628574 -0.154511 0.762247 +vn -0.628574 -0.154511 0.762247 +vn 0.311164 0.235575 -0.920696 +vn -0.477140 -0.435042 0.763595 +vn 0.532280 0.130841 -0.836396 +vn 0.532280 0.130841 -0.836396 +vn 0.404084 0.367837 -0.837504 +vn -0.420160 -0.103281 0.901554 +vn -0.420158 -0.103280 0.901554 +vn -0.319047 -0.289808 0.902342 +vn -0.243002 0.098356 -0.965026 +vn -0.165910 0.043788 -0.985168 +vn 0.304050 -0.075448 0.949664 +vn -0.407993 0.108874 -0.906470 +vn 0.706209 -0.157278 0.690313 +vn 0.519861 -0.137990 0.843032 +vn 0.315160 0.077470 -0.945871 +vn 0.237413 0.220442 -0.946066 +vn 0.315159 0.077470 -0.945872 +vn -0.073511 -0.103280 0.991932 +vn -0.177163 -0.043549 0.983218 +vn -0.055958 -0.091157 -0.994263 +vn -0.177163 -0.043549 0.983218 +vn 0.063436 0.015593 -0.997864 +vn -0.132686 -0.125261 0.983211 +vn 0.063436 0.015593 -0.997864 +vn 0.048524 0.042993 -0.997896 +vn 0.054011 0.013276 0.998452 +vn 0.054010 0.013276 0.998452 +vn -0.685398 0.209958 -0.697243 +vn 0.041265 0.036695 0.998474 +vn -0.616800 0.160859 -0.770508 +vn 0.721402 -0.197863 0.663648 +vn -0.125262 -0.118319 -0.985043 +vn 0.942465 -0.243454 0.229105 +vn -0.167282 -0.041120 -0.985051 +vn -0.167283 -0.041120 -0.985051 +vn 0.944186 -0.216682 0.248116 +vn 0.859600 -0.226011 0.458265 +vn 0.293282 0.225869 0.928961 +vn 0.306294 0.075291 0.948955 +vn 0.306293 0.075290 0.948955 +vn -0.795160 0.208757 -0.569333 +vn 0.230797 0.214126 0.949149 +vn -0.411186 -0.101075 -0.905931 +vn -0.401823 -0.400913 -0.823290 +vn -0.411190 -0.101075 -0.905929 +vn 0.523678 0.128726 0.842135 +vn 0.523676 0.128726 0.842136 +vn -0.312331 -0.283428 -0.906707 +vn 0.397493 0.361943 0.843206 +vn -0.903948 0.240067 -0.353901 +vn 0.571694 0.501611 0.649271 +vn 0.726929 0.178689 0.663057 +vn -0.928800 0.272093 -0.251587 +vn 0.726929 0.178688 0.663058 +vn -0.620743 -0.152587 -0.769022 +vn 0.549383 0.507156 0.664057 +vn 0.723933 0.649891 0.231437 +vn -0.620746 -0.152587 -0.769020 +vn 0.947100 0.232808 0.220914 +vn 0.722192 0.652648 0.229105 +vn 0.947099 0.232809 0.220914 +vn -0.471080 -0.429747 -0.770325 +vn 0.863889 0.212355 0.456729 +vn 0.863895 0.212357 0.456717 +vn 0.656035 0.599787 0.458119 +vn -0.960569 0.253521 -0.114165 +vn -0.638169 -0.614595 -0.463695 +vn -0.606943 -0.554661 -0.569185 +vn -0.799458 -0.196518 -0.567668 +vn -0.799461 -0.196518 -0.567665 +vn -0.928963 0.271562 0.251558 +vn -0.961557 0.253782 0.104898 +vn -0.691548 -0.629561 -0.354140 +vn -0.908658 -0.223360 -0.352775 +vn -0.908658 -0.223360 -0.352776 +vn -0.907103 0.240999 0.345084 +vn -0.723189 -0.690584 -0.009610 +vn -0.732588 -0.671036 -0.114127 +vn -0.964792 -0.237159 -0.113716 +vn -0.964793 -0.237158 -0.113713 +vn 0.945483 -0.211387 -0.247743 +vn 0.943532 -0.243729 -0.224374 +vn -0.685889 0.208788 0.697111 +vn -0.800778 0.210349 0.560810 +vn -0.965777 -0.237400 0.104483 +vn -0.733450 -0.671605 0.104870 +vn 0.861840 -0.226434 -0.453828 +vn -0.965776 -0.237400 0.104486 +vn 0.708784 -0.150282 -0.689232 +vn 0.728033 -0.199277 -0.655939 +vn -0.624623 0.162795 0.763770 +vn 0.528401 -0.140480 -0.837292 +vn 0.849617 -0.463814 0.251054 +vn 0.849617 -0.463814 0.251054 +vn 0.849617 -0.463814 -0.251053 +vn 0.849617 -0.463814 -0.251053 +vn 0.227939 -0.126189 0.965464 +vn 0.223299 -0.121901 0.967098 +vn 0.223299 -0.121901 -0.967098 +vn 0.223300 -0.121902 -0.967097 +vn 0.622841 -0.340015 -0.704599 +vn 0.622841 -0.340015 -0.704599 +vn 0.623612 -0.338602 0.704597 +vn 0.622840 -0.340015 0.704599 +vn 0.623611 -0.338601 0.704598 +vn 0.622841 -0.340015 0.704599 +vn 0.848219 -0.463051 0.257114 +vn 0.848219 -0.463052 -0.257113 +vn 0.849617 -0.463814 0.251054 +vn 0.849617 -0.463814 0.251054 +vn 0.848864 -0.465190 0.251053 +vn 0.623610 -0.338601 -0.704599 +vn 0.849617 -0.463814 -0.251053 +vn 0.848864 -0.465190 -0.251053 +vn 0.849617 -0.463814 -0.251053 +vn 0.227941 -0.126191 -0.965463 +vn 0.223299 -0.121901 -0.967098 +vn 0.622841 -0.340015 -0.704599 +vn 0.623610 -0.338601 -0.704598 +vn 0.622840 -0.340014 -0.704599 +vn 0.622069 -0.341429 0.704597 +vn 0.229415 -0.123485 0.965464 +vn 0.848952 -0.461707 0.257114 +vn 0.622068 -0.341427 0.704599 +vn 0.849617 -0.463815 0.251052 +vn 0.848952 -0.461707 -0.257113 +vn 0.849617 -0.463815 -0.251052 +vn 0.223300 -0.121902 0.967097 +vn 0.229418 -0.123486 -0.965463 +vn 0.622068 -0.341428 -0.704598 +vn 0.622068 -0.341427 -0.704599 +vn 0.622840 -0.340015 0.704599 +vn 0.622841 -0.340015 0.704599 +vn 0.849617 -0.463814 0.251052 +vn 0.849617 -0.463814 0.251054 +vn 0.849617 -0.463814 -0.251053 +vn 0.849617 -0.463815 -0.251052 +vn 0.223299 -0.121901 0.967098 +vn 0.223300 -0.121902 0.967097 +vn 0.223300 -0.121902 -0.967097 +vn 0.622840 -0.340014 -0.704599 +vn 0.622841 -0.340015 -0.704599 +vn 0.622841 -0.340015 0.704599 +vn 0.622841 -0.340015 0.704599 +vn 0.255964 0.008287 -0.966651 +vn 0.239528 -0.104825 -0.965214 +vn 0.698647 -0.134659 -0.702680 +vn 0.698647 -0.134659 -0.702680 +vn 0.657570 -0.271087 -0.702933 +vn -0.262396 0.001213 -0.964960 +vn -0.255633 -0.004130 -0.966765 +vn -0.241462 0.101226 -0.965116 +vn 0.251073 -0.048393 -0.966758 +vn 0.251072 -0.048392 -0.966758 +vn 0.235785 -0.098847 -0.966765 +vn -0.710918 -0.018045 -0.703044 +vn -0.711559 -0.017196 -0.702415 +vn -0.653665 0.280197 -0.703002 +vn -0.251072 0.048393 -0.966758 +vn -0.251072 0.048392 -0.966758 +vn -0.237450 0.093467 -0.966893 +vn -0.966591 -0.015615 -0.255847 +vn -0.968211 -0.009275 -0.249964 +vn -0.893970 0.368028 -0.255683 +vn -0.698647 0.134659 -0.702680 +vn -0.653905 0.281223 -0.702369 +vn -0.698647 0.134659 -0.702680 +vn -0.966715 -0.009393 0.255684 +vn -0.968168 -0.015641 0.249811 +vn -0.892997 0.374365 -0.249813 +vn -0.950801 0.183260 -0.249786 +vn -0.950801 0.183263 -0.249784 +vn -0.710982 -0.017172 0.703001 +vn -0.711585 -0.018033 0.702369 +vn -0.653283 0.280987 0.703042 +vn -0.893969 0.368028 0.255684 +vn -0.950801 0.183260 0.249785 +vn -0.892997 0.374365 0.249814 +vn -0.950800 0.183262 0.249787 +vn 0.261785 0.004229 0.965117 +vn -0.261785 -0.004229 0.965117 +vn -0.255179 0.001482 0.966893 +vn -0.654192 0.280438 0.702416 +vn -0.698647 0.134659 0.702680 +vn -0.698647 0.134659 0.702680 +vn 0.711652 0.007258 0.702494 +vn 0.255963 0.008285 0.966651 +vn -0.251072 0.048393 0.966758 +vn -0.237449 0.093470 0.966893 +vn -0.241459 0.101225 0.965117 +vn -0.251072 0.048392 0.966758 +vn 0.711233 0.007629 0.702914 +vn 0.968287 0.019401 0.249087 +vn 0.239527 -0.104822 0.965215 +vn 0.251073 -0.048393 0.966758 +vn 0.235785 -0.098847 0.966765 +vn 0.251072 -0.048393 0.966758 +vn 0.657807 -0.271592 0.702516 +vn 0.950646 -0.183231 0.250397 +vn 0.698647 -0.134659 0.702680 +vn 0.698647 -0.134659 0.702680 +vn 0.657570 -0.271085 0.702933 +vn 0.950646 -0.183230 0.250398 +vn 0.891710 -0.377902 0.249085 +vn 0.966599 0.015259 0.255839 +vn 0.891683 -0.373429 0.255838 +vn 0.966501 0.019272 -0.255939 +vn 0.968327 0.015286 -0.249216 +vn 0.711651 0.007260 -0.702496 +vn 0.711233 0.007629 -0.702914 +vn 0.950646 -0.183231 -0.250396 +vn 0.893277 -0.374097 -0.249214 +vn 0.657805 -0.271591 -0.702517 +vn 0.890100 -0.377119 -0.255938 +vn 0.950646 -0.183230 -0.250398 +vn 0.261788 0.004229 -0.965116 +vn 0.603957 0.072138 -0.793746 +vn 0.896827 0.107142 0.429211 +vn 0.603957 0.072146 -0.793745 +vn 0.603956 0.072143 -0.793746 +vn 0.594730 0.068756 0.800980 +vn 0.172344 0.020585 -0.984822 +vn 0.420921 0.050276 -0.905703 +vn 0.595442 0.071123 0.800244 +vn 0.420921 0.050276 -0.905703 +vn 0.172349 0.020664 -0.984819 +vn 0.172344 0.020585 -0.984822 +vn 0.896826 0.107114 0.429220 +vn 0.420921 0.050276 -0.905703 +vn 0.420912 0.050356 -0.905703 +vn 0.896829 0.107127 0.429211 +vn 0.420921 0.050276 -0.905703 +vn 0.809959 0.096745 0.578452 +vn 0.809959 0.096746 0.578451 +vn 0.818215 -0.060390 0.571731 +vn 0.809909 0.094400 0.578909 +vn 0.809962 0.096727 0.578451 +vn 0.976308 0.116613 0.182274 +vn 0.976308 0.116613 0.182274 +vn 0.896829 0.107122 0.429211 +vn 0.896829 0.107122 0.429212 +vn 0.959556 0.114652 -0.257114 +vn 0.976306 0.116637 0.182270 +vn 0.976308 0.116613 0.182274 +vn 0.896828 0.107132 0.429212 +vn 0.896827 0.107101 0.429221 +vn 0.976308 0.116621 0.182270 +vn 0.976309 0.116607 0.182274 +vn 0.896825 0.107118 0.429220 +vn 0.896675 0.106598 0.429664 +vn 0.487087 0.724908 -0.487087 +vn 0.787369 0.094078 -0.609261 +vn 0.976308 0.116616 0.182274 +vn 0.976308 0.116616 0.182274 +vn 0.953022 0.160573 -0.256836 +vn 0.972196 0.116122 -0.203347 +vn 0.245742 0.313825 0.917129 +vn 0.976307 0.116626 0.182270 +vn 0.976311 0.116593 0.182274 +vn 0.456205 0.054493 0.888205 +vn 0.109175 0.013040 0.993937 +vn 0.109175 0.013040 0.993937 +vn 0.972196 0.116122 -0.203347 +vn 0.217272 0.067570 0.973770 +vn 0.972196 0.116122 -0.203347 +vn 0.457360 0.762657 0.457358 +vn 0.633801 0.075707 0.769783 +vn 0.887448 0.105999 -0.448554 +vn 0.316339 0.037784 0.947893 +vn 0.603957 0.072142 -0.793745 +vn 0.316345 0.037739 0.947893 +vn 0.316339 0.037784 0.947893 +vn 0.316339 0.037784 0.947893 +vn 0.887448 0.105999 -0.448554 +vn 0.887448 0.105999 -0.448554 +vn 0.456205 0.054490 0.888205 +vn 0.972195 0.116129 -0.203347 +vn 0.456205 0.054490 0.888205 +vn 0.972195 0.116129 -0.203347 +vn 0.976306 0.116603 0.182294 +vn 0.976308 0.116622 0.182270 +vn 0.976366 0.116129 0.182274 +vn 0.972197 0.116113 -0.203351 +vn 0.809955 0.096777 0.578452 +vn 0.976308 0.116611 0.182274 +vn 0.456211 0.054444 0.888205 +vn 0.456205 0.054490 0.888205 +vn 0.887447 0.106006 -0.448554 +vn 0.456205 0.054490 0.888205 +vn 0.887447 0.106006 -0.448554 +vn 0.252966 0.965098 0.067783 +vn 0.172343 0.020585 -0.984822 +vn 0.896825 0.107157 0.429211 +vn 0.238375 0.389551 -0.889622 +vn 0.420921 0.050279 -0.905703 +vn 0.787373 0.094046 -0.609261 +vn 0.633801 0.075703 0.769783 +vn 0.787373 0.094046 -0.609261 +vn 0.633801 0.075703 0.769783 +vn 0.972196 0.116125 -0.203347 +vn 0.972196 0.116125 -0.203347 +vn 0.633801 0.075703 0.769783 +vn 0.633801 0.075701 0.769783 +vn 0.787373 0.094046 -0.609261 +vn 0.633801 0.075708 0.769782 +vn 0.787373 0.094046 -0.609261 +vn 0.606185 -0.068667 0.792354 +vn 0.809960 0.096744 0.578451 +vn 0.809959 0.096744 0.578452 +vn 0.972198 0.116102 -0.203348 +vn 0.972195 0.116130 -0.203348 +vn 0.972196 0.116123 -0.203351 +vn 0.972199 0.116098 -0.203347 +vn 0.887447 0.106002 -0.448556 +vn 0.887447 0.106001 -0.448554 +vn 0.809960 0.096744 0.578451 +vn 0.787367 0.094031 -0.609272 +vn 0.809960 0.096742 0.578452 +vn 0.787372 0.094052 -0.609261 +vn 0.787372 0.094052 -0.609261 +vn 0.787373 0.094048 -0.609261 +vn 0.787367 0.094029 -0.609272 +vn 0.779404 -0.063994 -0.623245 +vn 0.887450 0.105978 -0.448554 +vn 0.896830 0.107120 0.429211 +vn 0.887448 0.106000 -0.448554 +vn 0.896829 0.107120 0.429211 +vn 0.887449 0.105981 -0.448556 +vn 0.603957 0.072138 -0.793745 +vn 0.809959 0.096750 0.578452 +vn 0.809958 0.096750 0.578452 +vn 0.603957 0.072138 -0.793746 +vn 0.896825 0.107119 0.429219 +vn 0.473355 -0.066904 -0.878327 +vn 0.603957 0.072138 -0.793746 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.118600 0.992942 0.000000 +vn 0.118602 0.992942 -0.000003 +vn 0.118600 0.992942 0.000005 +vn 0.118602 0.992942 0.000001 +vn 0.118602 0.992942 -0.000001 +vn 0.118602 0.992942 -0.000001 +vn 0.118602 0.992942 0.000001 +vn 0.118600 0.992942 0.000005 +vn 0.118600 0.992942 0.000000 +vn 0.118602 0.992942 -0.000003 +vn -0.000000 -0.951057 -0.309017 +vn 0.000000 -0.951057 -0.309017 +vn 0.000000 -0.587784 -0.809018 +vn -0.000000 -0.587784 -0.809018 +vn 0.004907 0.545119 -0.838344 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 0.414715 -0.909951 +vn 0.000000 0.414715 -0.909951 +vn 0.007455 0.587768 -0.808995 +vn 0.000078 0.554180 -0.832397 +vn 0.000000 0.531396 -0.847123 +vn 0.001834 0.682820 -0.730585 +vn -0.004246 0.528092 -0.849176 +vn -0.000086 0.586910 -0.809652 +vn -0.005045 0.623942 -0.781455 +vn -0.007349 0.587769 -0.808996 +vn 0.007683 0.951029 -0.309007 +vn -0.001988 0.912688 -0.408652 +vn 0.000476 0.984686 -0.174337 +vn 0.000000 0.989812 -0.142379 +vn -0.007951 0.951027 -0.309007 +vn 0.000000 0.982419 -0.186687 +vn -0.001576 0.857708 -0.514135 +vn 0.000594 0.875846 -0.482591 +vn 0.000000 0.987621 -0.156861 +vn -0.000376 0.897456 -0.441103 +vn -0.000577 0.733925 -0.679230 +vn 0.000387 0.698806 -0.715311 +vn 0.001136 0.774448 -0.632636 +vn -0.008579 -0.770598 -0.637264 +vn 0.000141 -0.850183 -0.526487 +vn -0.000096 -0.824044 -0.566526 +vn -0.002443 -0.814164 0.580630 +vn -0.000000 -0.686686 -0.726954 +vn 0.005570 -0.807478 -0.589871 +vn -0.000000 -0.810595 -0.585607 +vn -0.007464 -0.876749 0.480891 +vn -0.000000 -0.686686 -0.726954 +vn 0.000000 -0.810658 0.585519 +vn 0.008579 -0.770598 -0.637264 +vn 0.000000 -0.289089 -0.957302 +vn 0.000000 -0.758721 0.651416 +vn -0.000000 -0.289089 -0.957302 +vn 0.000000 -0.758721 0.651416 +vn 0.000459 -0.894347 0.447373 +vn 0.000449 -0.970127 0.242596 +vn 0.000219 -0.999967 0.008170 +vn 0.000205 -0.976106 -0.217294 +vn 0.000298 -0.914031 -0.405644 +vn 0.001933 -0.803092 0.595852 +vn 0.000220 -0.880818 -0.473456 +vn -0.000284 -0.957429 -0.288668 +vn -0.001772 -0.980675 0.195636 +vn -0.000457 -0.894421 -0.447226 +vn -0.000445 -0.970161 -0.242461 +vn -0.009071 -0.885976 0.463642 +vn -0.000218 -0.999967 -0.008162 +vn -0.000207 -0.976140 0.217143 +vn -0.000301 -0.914116 0.405452 +vn 0.000296 -0.957358 0.288906 +vn -0.000319 -0.998670 0.051562 +vn 0.001052 -0.913741 -0.406296 +vn -0.000141 -0.850198 0.526463 +vn 0.000095 -0.823994 0.566598 +vn 0.004349 -0.842098 0.539307 +vn 0.005054 -0.911835 0.410525 +vn 0.009307 -0.885974 0.463641 +vn -0.009860 -0.994504 -0.104230 +vn -0.002794 -0.980334 -0.197325 +vn 0.004858 -0.998642 -0.051869 +vn -0.002879 -0.843404 -0.537272 +vn -0.007403 -0.785391 -0.618955 +vn 0.009300 -0.994510 -0.104231 +vn -0.000000 -0.965926 -0.258819 +vn -0.000000 -0.707107 -0.707106 +vn -0.000000 -0.965926 -0.258819 +vn -0.000000 -0.258818 -0.965926 +vn -0.000000 -0.707107 -0.707106 +vn -0.000000 -0.258818 -0.965926 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 0.707106 0.707107 +vn 0.000000 0.965926 0.258818 +vn -0.000000 0.965926 0.258818 +vn -0.000000 0.258819 0.965926 +vn 0.000000 0.707106 0.707107 +vn 0.000000 0.258819 0.965926 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.959456 -0.115487 0.257113 +vn 0.436044 -0.051422 0.898455 +vn 0.149930 -0.017247 0.988546 +vn 0.149389 -0.017844 0.988618 +vn 0.258552 -0.032099 0.965464 +vn 0.721960 -0.084756 0.686724 +vn 0.704523 -0.084785 0.704599 +vn 0.435734 -0.050540 0.898656 +vn 0.435595 -0.051708 0.898657 +vn 0.721558 -0.086426 0.686938 +vn 0.721979 -0.082867 0.686935 +vn 0.951360 0.029765 0.306641 +vn 0.857544 -0.098990 0.504795 +vn 0.857145 -0.102374 0.504798 +vn 0.944081 -0.112856 0.309797 +vn 0.990234 -0.109608 -0.086151 +vn 0.959417 -0.115808 -0.257113 +vn 0.989329 -0.117495 -0.086154 +vn 0.887124 0.242248 -0.392844 +vn 0.914631 -0.100435 -0.391615 +vn 0.913622 -0.109178 -0.391630 +vn 0.704460 -0.085315 -0.704597 +vn 0.811435 -0.096876 -0.576358 +vn 0.811529 -0.096086 -0.576358 +vn 0.614802 0.003511 -0.788674 +vn 0.626098 -0.074710 -0.776157 +vn 0.626185 -0.073984 -0.776156 +vn 0.212408 -0.025371 -0.976852 +vn 0.212490 -0.025246 -0.976837 +vn 0.258608 -0.031628 -0.965464 +vn 0.451889 -0.053838 -0.890448 +vn 0.451871 -0.053995 -0.890448 +vn -0.959456 -0.115488 -0.257114 +vn -0.258608 -0.031632 0.965464 +vn -0.212085 -0.025332 0.976923 +vn -0.212138 -0.025251 0.976914 +vn -0.614421 0.003995 0.788968 +vn -0.451594 -0.053850 0.890597 +vn -0.451581 -0.053961 0.890597 +vn -0.704459 -0.085316 0.704598 +vn -0.625969 -0.074255 0.776305 +vn -0.625917 -0.074689 0.776305 +vn -0.886994 0.242105 0.393225 +vn -0.811303 -0.096860 0.576546 +vn -0.811366 -0.096332 0.576546 +vn -0.959417 -0.115807 0.257114 +vn -0.913538 -0.109168 0.391831 +vn -0.914432 -0.101450 0.391819 +vn -0.378815 0.925318 -0.016910 +vn -0.982874 -0.109670 0.148093 +vn -0.990948 -0.118363 -0.063342 +vn -0.981992 -0.117294 0.148097 +vn -0.951298 0.032150 -0.306591 +vn -0.944063 -0.112854 -0.309854 +vn -0.856951 -0.102351 -0.505133 +vn -0.857359 -0.098892 -0.505130 +vn -0.704524 -0.084780 -0.704598 +vn -0.721451 -0.084636 -0.687273 +vn -0.721039 -0.086370 -0.687490 +vn -0.721470 -0.082728 -0.687486 +vn -0.149180 -0.017819 -0.988649 +vn -0.258552 -0.032100 -0.965464 +vn -0.435506 -0.051276 -0.898724 +vn -0.149788 -0.017149 -0.988569 +vn -0.435060 -0.051646 -0.898919 +vn -0.435206 -0.050426 -0.898918 +vn 0.872640 -0.107785 0.476321 +vn 0.843264 -0.207217 0.495952 +vn 0.906642 -0.108294 0.407766 +vn 0.979294 -0.116970 0.165234 +vn 0.979293 -0.116973 0.165234 +vn 0.979293 -0.116971 0.165234 +vn 0.979293 -0.116971 0.165234 +vn 0.979293 -0.116971 0.165234 +vn 0.979293 -0.116971 0.165234 +vn 0.979293 -0.116971 0.165234 +vn 0.979293 -0.116971 0.165234 +vn 0.979293 -0.116972 0.165234 +vn 0.979243 -0.116966 0.165537 +vn 0.969275 -0.115775 -0.217029 +vn 0.978869 -0.120468 0.165233 +vn 0.979293 -0.116972 0.165234 +vn 0.962668 -0.084983 -0.256999 +vn 0.969285 -0.115776 -0.216985 +vn 0.969285 -0.115778 -0.216985 +vn 0.969285 -0.115774 -0.216986 +vn 0.884094 -0.104733 -0.455423 +vn 0.883993 -0.105590 -0.455421 +vn 0.883992 -0.105587 -0.455423 +vn 0.969285 -0.115775 -0.216986 +vn 0.969285 -0.115775 -0.216986 +vn 0.883993 -0.105590 -0.455421 +vn 0.883992 -0.105588 -0.455423 +vn 0.969285 -0.115776 -0.216986 +vn 0.969285 -0.115776 -0.216986 +vn 0.883992 -0.105588 -0.455423 +vn 0.883992 -0.105588 -0.455423 +vn 0.264920 0.024645 0.963955 +vn 0.139917 -0.016712 0.990022 +vn 0.969285 -0.115777 -0.216986 +vn 0.139914 -0.016741 0.990022 +vn 0.969285 -0.115775 -0.216986 +vn 0.969247 -0.116015 -0.217029 +vn 0.969285 -0.115775 -0.216986 +vn 0.689214 -0.306327 -0.656619 +vn 0.385222 -0.046041 0.921675 +vn 0.883992 -0.105587 -0.455423 +vn 0.771760 -0.092182 -0.629197 +vn 0.385523 -0.043510 0.921672 +vn 0.883962 -0.105835 -0.455423 +vn 0.883992 -0.105587 -0.455423 +vn 0.709800 -0.032566 -0.703650 +vn 0.507029 -0.060887 0.859776 +vn 0.365626 -0.124594 0.922385 +vn 0.771429 -0.095606 -0.629092 +vn 0.385222 -0.046012 0.921676 +vn 0.771842 -0.092191 -0.629095 +vn 0.507067 -0.060567 0.859776 +vn 0.506835 -0.062513 0.859773 +vn 0.507069 -0.060566 0.859775 +vn 0.771842 -0.092191 -0.629095 +vn 0.709085 -0.040938 0.703933 +vn 0.771842 -0.092194 -0.629095 +vn 0.771689 -0.092776 -0.629197 +vn 0.771842 -0.092192 -0.629095 +vn 0.667363 -0.069819 0.741452 +vn 0.771842 -0.092192 -0.629095 +vn 0.573357 -0.070475 -0.816269 +vn 0.666230 -0.079579 0.741488 +vn 0.386175 -0.268305 -0.882542 +vn 0.666230 -0.079579 0.741488 +vn 0.573592 -0.068512 -0.816271 +vn 0.573293 -0.069154 -0.816427 +vn 0.573592 -0.068512 -0.816271 +vn 0.666230 -0.079577 0.741488 +vn 0.573592 -0.068512 -0.816271 +vn 0.665671 -0.081458 0.741786 +vn 0.180548 -0.021566 -0.983330 +vn 0.264063 0.016541 -0.964364 +vn 0.180547 -0.021579 -0.983330 +vn 0.422957 -0.048841 -0.904833 +vn 0.828749 -0.100429 0.550535 +vn 0.422754 -0.050509 -0.904836 +vn 0.422760 -0.050496 -0.904834 +vn 0.828919 -0.099011 0.550537 +vn 0.828920 -0.099009 0.550536 +vn 0.665256 -0.081805 0.742120 +vn 0.665902 -0.079538 0.741787 +vn 0.828920 -0.099010 0.550536 +vn 0.828919 -0.099011 0.550537 +vn 0.964399 -0.063276 0.256771 +vn 0.906872 -0.106350 0.407765 +vn 0.828638 -0.101350 0.550534 +vn 0.828920 -0.099010 0.550536 +vn 0.828919 -0.099010 0.550536 +vn 0.906642 -0.108292 0.407765 +vn 0.906642 -0.108295 0.407766 +vn 0.906642 -0.108295 0.407766 +vn 0.906642 -0.108293 0.407765 +vn 0.906642 -0.108293 0.407766 +vn 0.906642 -0.108293 0.407766 +vn 0.906642 -0.108293 0.407766 +vn 0.979293 -0.116971 0.165234 +vn -0.711234 0.007628 0.702914 +vn -0.698648 -0.134660 0.702679 +vn 0.244047 0.096400 0.964960 +vn 0.235783 0.098846 0.966765 +vn -0.891683 -0.373429 0.255837 +vn -0.261786 0.004229 0.965117 +vn -0.251071 -0.048392 0.966758 +vn -0.251071 -0.048392 0.966758 +vn -0.255962 0.008287 0.966651 +vn 0.653280 0.280988 0.703044 +vn 0.654193 0.280437 0.702415 +vn 0.262394 0.001213 0.964960 +vn 0.255632 -0.004130 0.966765 +vn 0.251071 0.048392 0.966758 +vn 0.251071 0.048392 0.966758 +vn 0.891543 0.373757 0.255847 +vn 0.895400 0.368477 0.249967 +vn 0.710918 -0.018048 0.703044 +vn 0.698648 0.134659 0.702679 +vn 0.698648 0.134660 0.702679 +vn 0.711560 -0.017197 0.702415 +vn 0.893969 0.368030 -0.255683 +vn 0.892996 0.374367 -0.249813 +vn 0.966591 -0.015615 0.255847 +vn 0.950801 0.183260 0.249787 +vn 0.950801 0.183260 0.249786 +vn 0.968210 -0.009278 0.249967 +vn 0.653665 0.280198 -0.703002 +vn 0.653905 0.281224 -0.702369 +vn 0.966715 -0.009395 -0.255684 +vn 0.968168 -0.015640 -0.249813 +vn 0.950801 0.183260 -0.249787 +vn 0.950801 0.183260 -0.249786 +vn 0.241461 0.101226 -0.965117 +vn 0.237450 0.093468 -0.966893 +vn 0.698647 0.134659 -0.702680 +vn 0.710981 -0.017172 -0.703001 +vn 0.711585 -0.018035 -0.702369 +vn 0.698647 0.134660 -0.702680 +vn -0.239527 -0.104823 -0.965214 +vn -0.235785 -0.098847 -0.966765 +vn -0.261786 0.004229 -0.965117 +vn 0.251072 0.048392 -0.966758 +vn 0.261786 -0.004229 -0.965117 +vn 0.255180 0.001483 -0.966893 +vn 0.251073 0.048393 -0.966758 +vn -0.657806 -0.271592 -0.702516 +vn -0.891710 -0.377902 -0.249085 +vn -0.657570 -0.271086 -0.702933 +vn -0.711651 0.007259 -0.702495 +vn -0.251073 -0.048393 -0.966758 +vn -0.251072 -0.048392 -0.966758 +vn -0.255963 0.008286 -0.966651 +vn -0.966501 0.019272 -0.255938 +vn -0.698647 -0.134660 -0.702680 +vn -0.711233 0.007629 -0.702914 +vn -0.950646 -0.183231 -0.250396 +vn -0.891682 -0.373429 -0.255838 +vn -0.950646 -0.183231 -0.250397 +vn -0.968328 0.015286 -0.249215 +vn -0.698647 -0.134659 -0.702680 +vn -0.657806 -0.271591 0.702517 +vn -0.891710 -0.377902 0.249085 +vn -0.239527 -0.104824 0.965214 +vn -0.657570 -0.271087 0.702932 +vn -0.966501 0.019272 0.255938 +vn -0.950646 -0.183231 0.250397 +vn -0.968328 0.015286 0.249215 +vn -0.950646 -0.183231 0.250396 +vn -0.235784 -0.098847 0.966765 +vn -0.711651 0.007260 0.702496 +vn -0.698647 -0.134660 0.702680 +vn 0.228678 0.124838 0.965465 +vn 0.228678 0.124838 0.965465 +vn 0.622841 0.340015 0.704598 +vn 0.622841 0.340015 0.704599 +vn 0.848219 0.463051 -0.257113 +vn 0.848219 0.463051 0.257113 +vn 0.848219 0.463051 0.257113 +vn 0.622842 0.340015 -0.704598 +vn 0.848219 0.463051 -0.257113 +vn 0.228678 0.124838 -0.965465 +vn 0.622841 0.340015 -0.704598 +vn 0.228678 0.124838 -0.965465 +vn -0.945484 -0.211385 0.247744 +vn -0.948160 0.233069 0.216038 +vn 0.911831 -0.224140 -0.343984 +vn -0.943532 -0.243727 0.224375 +vn -0.948160 0.233070 0.216037 +vn 0.319048 -0.289809 -0.902341 +vn -0.866090 0.212896 0.452287 +vn 0.685889 0.208789 -0.697111 +vn -0.861837 -0.226433 0.453834 +vn 0.805094 -0.197902 -0.559158 +vn -0.866090 0.212896 0.452288 +vn 0.800776 0.210350 -0.560812 +vn 0.805094 -0.197902 -0.559159 +vn -0.237413 0.220442 0.946066 +vn 0.073510 -0.103281 -0.991932 +vn 0.132685 -0.125262 -0.983211 +vn 0.055960 -0.091158 0.994263 +vn -0.048519 0.042989 0.997897 +vn -0.708784 -0.150284 0.689231 +vn -0.733537 0.180312 0.655295 +vn -0.041270 0.036700 -0.998474 +vn -0.728033 -0.199277 0.655939 +vn 0.624623 0.162795 -0.763770 +vn 0.628574 -0.154511 -0.762247 +vn -0.733537 0.180313 0.655294 +vn 0.628574 -0.154511 -0.762248 +vn -0.532283 0.130842 0.836394 +vn -0.532284 0.130842 0.836394 +vn -0.528403 -0.140482 0.837290 +vn 0.243961 0.096562 -0.964966 +vn 0.420160 -0.103281 -0.901554 +vn 0.420160 -0.103281 -0.901554 +vn 0.416913 0.111103 -0.902130 +vn 0.125260 -0.118318 0.985044 +vn -0.293281 0.225868 -0.928962 +vn 0.401821 -0.400912 0.823292 +vn -0.230796 0.214124 -0.949149 +vn 0.312331 -0.283430 0.906706 +vn -0.274685 -0.037928 0.960786 +vn -0.312852 -0.077982 0.946595 +vn -0.397498 0.361950 -0.843201 +vn -0.315160 0.077470 0.945871 +vn -0.315160 0.077470 0.945871 +vn 0.177163 -0.043549 -0.983218 +vn 0.175712 0.046375 -0.983349 +vn -0.062903 -0.016602 0.997882 +vn 0.177163 -0.043549 -0.983218 +vn -0.063430 0.015592 0.997865 +vn -0.063430 0.015592 0.997864 +vn -0.272819 -0.041560 -0.961167 +vn -0.054018 0.013278 -0.998452 +vn -0.054018 0.013278 -0.998452 +vn -0.053569 -0.014138 -0.998464 +vn 0.471081 -0.429746 0.770325 +vn -0.571695 0.501611 -0.649270 +vn -0.549381 0.507157 -0.664057 +vn 0.243000 0.098356 0.965027 +vn 0.167280 -0.041120 0.985052 +vn 0.165908 0.043788 0.985169 +vn -0.723933 0.649891 -0.231436 +vn -0.722193 0.652647 -0.229106 +vn 0.167280 -0.041120 0.985052 +vn 0.606943 -0.554660 0.569185 +vn -0.656035 0.599787 -0.458121 +vn -0.306292 0.075291 -0.948955 +vn 0.638170 -0.614596 0.463692 +vn -0.306292 0.075291 -0.948955 +vn -0.304049 -0.075447 -0.949664 +vn 0.411189 -0.101075 0.905929 +vn -0.706209 -0.157279 -0.690313 +vn -0.523685 0.128728 -0.842130 +vn -0.523684 0.128728 -0.842131 +vn 0.411188 -0.101075 0.905929 +vn 0.407992 0.108874 0.906471 +vn -0.519867 -0.137992 -0.843028 +vn 0.691547 -0.629562 0.354139 +vn -0.726928 0.178688 -0.663059 +vn 0.620746 -0.152587 0.769020 +vn -0.721401 -0.197862 -0.663650 +vn -0.726928 0.178688 -0.663058 +vn 0.685399 0.209958 0.697242 +vn -0.944186 -0.216682 -0.248116 +vn 0.620746 -0.152587 0.769020 +vn -0.947099 0.232808 -0.220915 +vn 0.616803 0.160859 0.770506 +vn -0.942466 -0.243451 -0.229106 +vn -0.947099 0.232809 -0.220915 +vn -0.863894 0.212356 -0.456719 +vn -0.859603 -0.226010 -0.458259 +vn -0.863892 0.212356 -0.456723 +vn 0.723188 -0.690584 0.009609 +vn 0.732588 -0.671037 0.114127 +vn 0.795157 0.208756 0.569338 +vn 0.799458 -0.196517 0.567669 +vn 0.799458 -0.196517 0.567668 +vn 0.733450 -0.671605 -0.104868 +vn 0.928800 0.272093 0.251587 +vn 0.903949 0.240068 0.353898 +vn 0.908659 -0.223360 0.352773 +vn 0.908659 -0.223360 0.352773 +vn 0.645040 -0.620286 -0.446283 +vn 0.694016 -0.631737 -0.345327 +vn 0.960569 0.253522 0.114169 +vn 0.964792 -0.237158 0.113716 +vn -0.723010 0.653386 0.224374 +vn 0.964792 -0.237158 0.113716 +vn -0.724768 0.650603 0.226774 +vn 0.611204 -0.558645 -0.560666 +vn -0.582270 0.504734 0.637342 +vn 0.928963 0.271562 -0.251557 +vn 0.965777 -0.237400 -0.104483 +vn 0.965777 -0.237400 -0.104483 +vn -0.657589 0.601465 0.453669 +vn 0.961556 0.253782 -0.104898 +vn -0.554704 0.511359 0.656365 +vn 0.415384 -0.410946 -0.811529 +vn 0.477139 -0.435042 -0.763595 +vn -0.311166 0.235576 0.920695 +vn -0.404087 0.367840 0.837501 +vn 0.907104 0.241000 -0.345082 +vn 0.911831 -0.224140 -0.343984 +vn -0.289656 0.697885 -0.655023 +vn -0.290064 0.699341 -0.653288 +vn 0.000000 0.757079 -0.653324 +vn -0.338278 -0.818087 0.465082 +vn 0.000000 0.973766 -0.227552 +vn -0.372633 0.899647 -0.227552 +vn 0.000000 0.973766 -0.227552 +vn 0.000000 0.757079 -0.653324 +vn -0.340385 -0.821544 0.457387 +vn -0.383098 -0.923657 0.009658 +vn -0.383114 -0.923653 0.009410 +vn -0.342285 -0.826047 -0.447759 +vn -0.343232 -0.829954 -0.439737 +vn -0.222924 -0.539747 -0.811775 +vn -0.221385 -0.534838 -0.815437 +vn -0.049715 -0.119134 -0.991633 +vn -0.048707 -0.116117 -0.992041 +vn 0.137174 0.332103 -0.933215 +vn 0.134373 0.323525 -0.936630 +vn 0.371566 0.898406 -0.234106 +vn 0.289656 0.697885 -0.655023 +vn 0.372633 0.899647 -0.227551 +vn 0.290064 0.699341 -0.653288 +vn -0.371995 0.899442 0.229398 +vn 0.000000 0.974887 0.222701 +vn -0.373062 0.900682 0.222701 +vn 0.372465 0.899242 0.229421 +vn 0.000000 0.974887 0.222701 +vn -0.293138 0.706880 0.643732 +vn 0.000000 0.767054 0.641582 +vn -0.294047 0.708503 0.641529 +vn 0.000000 0.767054 0.641582 +vn -0.145011 0.349058 0.925813 +vn 0.000000 0.369009 0.929426 +vn -0.140879 0.340996 0.929449 +vn 0.000000 0.369009 0.929426 +vn 0.042170 -0.100345 0.994059 +vn 0.041001 -0.097997 0.994342 +vn 0.000000 -0.106154 0.994350 +vn 0.000000 -0.106154 0.994350 +vn 0.217097 -0.524378 0.823344 +vn 0.000000 -0.561944 0.827176 +vn 0.214476 -0.519319 0.827229 +vn 0.000000 -0.561944 0.827175 +vn 0.340385 -0.821545 0.457386 +vn 0.000000 -0.889264 0.457394 +vn 0.338278 -0.818088 0.465081 +vn 0.000000 -0.889264 0.457394 +vn 0.000000 -0.999956 0.009410 +vn 0.383098 -0.923657 0.009658 +vn 0.372574 0.900879 0.222723 +vn 0.000000 -0.999956 0.009410 +vn 0.383114 -0.923653 0.009410 +vn 0.293138 0.706880 0.643732 +vn 0.342286 -0.826047 -0.447758 +vn 0.343232 -0.829954 -0.439737 +vn 0.000000 -0.898146 -0.439698 +vn 0.294047 0.708503 0.641530 +vn -0.000000 -0.898146 -0.439698 +vn 0.145011 0.349058 0.925813 +vn 0.222924 -0.539747 -0.811775 +vn 0.221385 -0.534838 -0.815437 +vn 0.000000 -0.578864 -0.815425 +vn 0.140879 0.340996 0.929449 +vn -0.000000 -0.578864 -0.815425 +vn 0.049715 -0.119134 -0.991633 +vn -0.042170 -0.100345 0.994059 +vn 0.000000 -0.125807 -0.992055 +vn -0.000000 -0.125807 -0.992055 +vn -0.041001 -0.097997 0.994342 +vn 0.048707 -0.116117 -0.992041 +vn -0.137174 0.332103 -0.933215 +vn -0.134373 0.323525 -0.936630 +vn -0.217098 -0.524379 0.823344 +vn 0.000000 0.350261 -0.936652 +vn 0.000000 0.350261 -0.936652 +vn -0.214476 -0.519320 0.827229 +vn -0.371566 0.898406 -0.234107 +vn -0.243961 0.096562 -0.964966 +vn 0.948160 0.233069 0.216037 +vn 0.582270 0.504734 0.637342 +vn -0.416913 0.111103 -0.902131 +vn 0.866090 0.212897 0.452287 +vn 0.866097 0.212897 0.452273 +vn 0.657593 0.601470 0.453659 +vn -0.611205 -0.558646 -0.560663 +vn -0.805096 -0.197902 -0.559157 +vn -0.805097 -0.197903 -0.559154 +vn 0.274685 -0.037928 0.960786 +vn 0.312851 -0.077981 0.946596 +vn -0.175712 0.046375 -0.983349 +vn 0.062903 -0.016602 0.997882 +vn 0.272819 -0.041560 -0.961167 +vn 0.554703 0.511360 0.656366 +vn 0.053569 -0.014138 -0.998464 +vn 0.733537 0.180312 0.655294 +vn -0.415383 -0.410946 -0.811530 +vn 0.733536 0.180313 0.655296 +vn -0.628574 -0.154511 -0.762247 +vn -0.477139 -0.435042 -0.763594 +vn 0.311166 0.235576 0.920695 +vn 0.532286 0.130842 0.836392 +vn -0.628574 -0.154511 -0.762247 +vn 0.404088 0.367841 0.837500 +vn 0.532285 0.130842 0.836393 +vn -0.420160 -0.103281 -0.901554 +vn -0.420158 -0.103280 -0.901554 +vn -0.243001 0.098356 0.965027 +vn -0.319047 -0.289808 -0.902342 +vn -0.165907 0.043788 0.985169 +vn -0.407993 0.108874 0.906470 +vn 0.304049 -0.075446 -0.949664 +vn 0.706208 -0.157278 -0.690314 +vn 0.315159 0.077470 0.945872 +vn 0.519868 -0.137991 -0.843028 +vn 0.315160 0.077470 0.945871 +vn 0.237413 0.220442 0.946066 +vn -0.073510 -0.103281 -0.991932 +vn -0.177163 -0.043549 -0.983218 +vn -0.055959 -0.091158 0.994263 +vn -0.177163 -0.043549 -0.983218 +vn 0.048519 0.042989 0.997897 +vn -0.132685 -0.125262 -0.983211 +vn 0.063430 0.015592 0.997864 +vn 0.063429 0.015592 0.997864 +vn 0.041270 0.036700 -0.998474 +vn 0.054018 0.013278 -0.998452 +vn 0.054018 0.013278 -0.998452 +vn -0.685398 0.209958 0.697243 +vn -0.616802 0.160860 0.770506 +vn 0.721402 -0.197863 -0.663649 +vn -0.167280 -0.041120 0.985052 +vn -0.125260 -0.118318 0.985044 +vn 0.944186 -0.216682 -0.248116 +vn -0.167281 -0.041120 0.985051 +vn 0.942466 -0.243454 -0.229105 +vn 0.859600 -0.226011 -0.458265 +vn 0.293281 0.225868 -0.928962 +vn -0.795160 0.208757 0.569334 +vn 0.306292 0.075290 -0.948956 +vn 0.230795 0.214124 -0.949149 +vn 0.306292 0.075290 -0.948955 +vn -0.411186 -0.101075 0.905931 +vn -0.401822 -0.400913 0.823291 +vn 0.397497 0.361949 -0.843201 +vn -0.312330 -0.283429 0.906707 +vn 0.523685 0.128728 -0.842130 +vn -0.411190 -0.101075 0.905929 +vn 0.523683 0.128727 -0.842131 +vn -0.903948 0.240066 0.353902 +vn 0.571696 0.501611 -0.649270 +vn 0.726928 0.178687 -0.663059 +vn -0.928800 0.272093 0.251587 +vn 0.726928 0.178689 -0.663057 +vn -0.620745 -0.152588 0.769021 +vn 0.549382 0.507156 -0.664057 +vn 0.723934 0.649890 -0.231437 +vn -0.471082 -0.429747 0.770324 +vn 0.947100 0.232808 -0.220913 +vn -0.620748 -0.152587 0.769019 +vn 0.722192 0.652648 -0.229105 +vn 0.947099 0.232809 -0.220914 +vn 0.863889 0.212355 -0.456729 +vn 0.656036 0.599786 -0.458119 +vn 0.863895 0.212357 -0.456717 +vn -0.960569 0.253521 0.114165 +vn -0.638169 -0.614596 0.463694 +vn -0.799461 -0.196518 0.567665 +vn -0.799458 -0.196518 0.567668 +vn -0.606943 -0.554661 0.569185 +vn -0.961557 0.253782 -0.104898 +vn -0.928964 0.271562 -0.251557 +vn -0.691547 -0.629561 0.354140 +vn -0.908658 -0.223360 0.352776 +vn -0.908658 -0.223360 0.352777 +vn -0.907104 0.240999 -0.345083 +vn -0.732588 -0.671036 0.114127 +vn -0.723189 -0.690584 0.009610 +vn -0.964792 -0.237159 0.113716 +vn 0.943532 -0.243729 0.224374 +vn -0.964793 -0.237158 0.113713 +vn 0.945483 -0.211387 0.247743 +vn -0.685888 0.208788 -0.697112 +vn -0.800778 0.210349 -0.560810 +vn -0.965777 -0.237400 -0.104483 +vn 0.861837 -0.226435 0.453834 +vn -0.965776 -0.237400 -0.104486 +vn -0.733450 -0.671605 -0.104870 +vn 0.708784 -0.150283 0.689232 +vn 0.728033 -0.199278 0.655939 +vn -0.624623 0.162796 -0.763769 +vn 0.528406 -0.140481 0.837288 +vn -0.645040 -0.620285 -0.446284 +vn -0.694016 -0.631736 -0.345327 +vn -0.911831 -0.224140 -0.343984 +vn -0.911831 -0.224140 -0.343985 +vn 0.724767 0.650604 0.226774 +vn 0.948160 0.233069 0.216037 +vn 0.723009 0.653386 0.224374 +vn -0.228679 0.124838 0.965464 +vn -0.622840 0.340014 0.704600 +vn -0.228678 0.124837 0.965465 +vn -0.848219 0.463051 0.257113 +vn -0.622841 0.340015 0.704598 +vn -0.848219 0.463051 0.257113 +vn -0.848219 0.463051 -0.257113 +vn -0.848219 0.463051 -0.257113 +vn -0.622841 0.340015 -0.704599 +vn -0.622842 0.340016 -0.704597 +vn -0.228679 0.124838 -0.965464 +vn -0.228678 0.124837 -0.965465 +vn 0.657570 -0.271087 0.702932 +vn 0.698647 -0.134659 0.702680 +vn -0.262394 0.001213 0.964960 +vn -0.255631 -0.004130 0.966766 +vn 0.966599 0.015259 0.255838 +vn 0.251071 -0.048392 0.966758 +vn 0.235784 -0.098846 0.966766 +vn 0.251071 -0.048392 0.966758 +vn -0.710918 -0.018046 0.703044 +vn -0.711560 -0.017196 0.702415 +vn -0.244047 0.096400 0.964960 +vn -0.251071 0.048392 0.966758 +vn -0.235784 0.098846 0.966766 +vn -0.251071 0.048392 0.966758 +vn -0.966591 -0.015615 0.255847 +vn -0.968211 -0.009276 0.249965 +vn 0.891683 -0.373429 0.255837 +vn -0.653281 0.280987 0.703043 +vn -0.698647 0.134659 0.702680 +vn -0.654193 0.280437 0.702415 +vn -0.698648 0.134659 0.702679 +vn -0.966715 -0.009393 -0.255684 +vn -0.968168 -0.015641 -0.249811 +vn -0.891543 0.373756 0.255846 +vn -0.950801 0.183260 0.249786 +vn -0.895401 0.368475 0.249967 +vn -0.950801 0.183262 0.249784 +vn -0.710981 -0.017171 -0.703001 +vn -0.711585 -0.018033 -0.702369 +vn -0.893970 0.368028 -0.255683 +vn -0.892997 0.374365 -0.249813 +vn -0.950801 0.183260 -0.249784 +vn -0.950801 0.183262 -0.249786 +vn -0.261787 -0.004229 -0.965116 +vn 0.261786 0.004229 -0.965117 +vn -0.255179 0.001483 -0.966893 +vn -0.698647 0.134659 -0.702680 +vn -0.653665 0.280198 -0.703001 +vn -0.653905 0.281223 -0.702369 +vn -0.698647 0.134659 -0.702680 +vn 0.711651 0.007259 -0.702495 +vn 0.255964 0.008286 -0.966651 +vn -0.251072 0.048393 -0.966758 +vn -0.241460 0.101226 -0.965117 +vn -0.237450 0.093468 -0.966893 +vn -0.251072 0.048392 -0.966758 +vn 0.966501 0.019272 -0.255939 +vn 0.968327 0.015286 -0.249216 +vn 0.711233 0.007629 -0.702914 +vn 0.251073 -0.048393 -0.966758 +vn 0.239527 -0.104823 -0.965214 +vn 0.251072 -0.048393 -0.966758 +vn 0.235785 -0.098847 -0.966765 +vn 0.657806 -0.271591 -0.702516 +vn 0.657570 -0.271086 -0.702933 +vn 0.950646 -0.183230 -0.250398 +vn 0.950646 -0.183231 -0.250396 +vn 0.698647 -0.134659 -0.702680 +vn 0.698647 -0.134659 -0.702680 +vn 0.891710 -0.377902 -0.249085 +vn 0.891683 -0.373429 -0.255838 +vn 0.968287 0.019401 0.249087 +vn 0.711651 0.007260 0.702496 +vn 0.711234 0.007628 0.702914 +vn 0.657806 -0.271591 0.702517 +vn 0.950646 -0.183231 0.250396 +vn 0.891710 -0.377902 0.249085 +vn 0.950646 -0.183230 0.250398 +vn 0.261786 0.004229 0.965117 +vn 0.255962 0.008287 0.966651 +vn 0.239527 -0.104824 0.965214 +vn 0.698648 -0.134660 0.702679 +vn -0.873094 -0.104286 -0.476267 +vn -0.923704 -0.110336 0.366876 +vn -0.873094 -0.104286 -0.476267 +vn -0.923701 -0.110324 0.366885 +vn -0.495517 -0.352278 -0.793954 +vn -0.691668 -0.084520 -0.717253 +vn -0.692262 -0.082682 -0.716894 +vn -0.923704 -0.110331 0.366876 +vn -0.923704 -0.110331 0.366876 +vn -0.308806 -0.036887 0.950409 +vn -0.692261 -0.082690 -0.716894 +vn -0.474389 -0.056663 0.878490 +vn -0.317181 0.041361 0.947463 +vn -0.692261 -0.082691 -0.716894 +vn -0.692262 -0.082687 -0.716894 +vn -0.692262 -0.082687 -0.716894 +vn -0.980888 -0.117161 -0.155347 +vn -0.980887 -0.117162 0.155347 +vn -0.980888 -0.117161 -0.155347 +vn -0.619649 -0.074015 0.781382 +vn -0.980891 -0.117131 -0.155347 +vn -0.619640 -0.074015 0.781388 +vn -0.941700 -0.112480 -0.317097 +vn -0.941697 -0.112480 -0.317105 +vn -0.619641 -0.074012 0.781388 +vn -0.980888 -0.117161 0.155347 +vn -0.941699 -0.112488 -0.317097 +vn -0.403875 -0.049619 -0.913467 +vn -0.980888 -0.117161 0.155347 +vn -0.553844 -0.067545 -0.829877 +vn -0.555638 -0.066372 -0.828771 +vn -0.980887 -0.117175 0.155342 +vn -0.555638 -0.066368 -0.828771 +vn -0.555638 -0.066368 -0.828771 +vn -0.980888 -0.117155 0.155347 +vn -0.139510 -0.016664 -0.990080 +vn -0.139517 -0.016608 -0.990080 +vn -0.404044 -0.048209 -0.913468 +vn -0.958917 -0.220939 -0.177942 +vn -0.404033 -0.048260 -0.913470 +vn -0.744776 0.390524 -0.541110 +vn -0.980886 -0.117171 -0.155347 +vn -0.873094 -0.104286 -0.476267 +vn -0.876499 -0.071839 -0.476014 +vn -0.873094 -0.104286 -0.476267 +vn -0.872253 -0.106727 -0.477267 +vn -0.941393 -0.115019 -0.317095 +vn -0.692262 -0.082686 -0.716894 +vn -0.692262 -0.082686 -0.716894 +vn -0.692261 -0.082690 -0.716894 +vn -0.980888 -0.117154 0.155347 +vn -0.555638 -0.066367 -0.828771 +vn -0.980888 -0.117167 0.155342 +vn -0.555637 -0.066370 -0.828772 +vn -0.555637 -0.066367 -0.828772 +vn -0.980888 -0.117162 0.155347 +vn -0.175511 0.823051 -0.540169 +vn -0.139510 -0.016664 -0.990080 +vn -0.418957 0.135278 -0.897872 +vn -0.404033 -0.048259 -0.913470 +vn -0.980888 -0.117162 0.155347 +vn -0.404034 -0.048259 -0.913470 +vn -0.980887 -0.117162 -0.155347 +vn -0.980887 -0.117162 -0.155347 +vn -0.179950 -0.021495 0.983441 +vn -0.872854 -0.104258 -0.476714 +vn -0.179950 -0.021494 0.983441 +vn -0.941699 -0.112481 -0.317097 +vn -0.179950 -0.021494 0.983441 +vn -0.941699 -0.112481 -0.317097 +vn -0.345361 -0.324004 0.880765 +vn -0.980888 -0.117161 -0.155347 +vn -0.980888 -0.117161 -0.155347 +vn -0.941700 -0.112480 -0.317097 +vn -0.619509 -0.075100 0.781389 +vn -0.941700 -0.112480 -0.317097 +vn -0.474388 -0.056666 0.878490 +vn -0.474388 -0.056667 0.878490 +vn -0.474389 -0.056663 0.878490 +vn -0.793213 0.196695 0.576302 +vn -0.792445 -0.094655 0.602554 +vn -0.792444 -0.094652 0.602556 +vn -0.474389 -0.056663 0.878490 +vn -0.793317 0.192827 0.577465 +vn -0.619649 -0.074018 0.781381 +vn -0.619640 -0.074007 0.781389 +vn -0.980886 -0.117175 -0.155347 +vn -0.980889 -0.117155 -0.155342 +vn -0.619649 -0.074014 0.781382 +vn -0.619649 -0.074018 0.781381 +vn -0.792208 -0.095112 0.602794 +vn -0.941698 -0.112492 -0.317097 +vn -0.941695 -0.112494 -0.317104 +vn -0.923705 -0.110331 0.366874 +vn -0.792327 -0.094639 0.602711 +vn -0.923704 -0.110330 0.366876 +vn -0.923702 -0.110353 0.366874 +vn -0.980887 -0.117166 -0.155347 +vn -0.980889 -0.117154 -0.155342 +vn -0.921234 -0.303158 0.243769 +vn -0.923646 -0.110822 0.366874 +vn -0.792318 -0.095717 0.602554 +vn -0.941698 -0.112473 -0.317104 +vn -0.792328 -0.094634 0.602711 +vn -0.941698 -0.112473 -0.317104 +vn -0.980888 -0.117162 -0.155347 +vn -0.980888 -0.117162 -0.155347 +vn -0.923705 -0.110331 0.366874 +vn -0.941697 -0.112481 -0.317104 +vn -0.923705 -0.110331 0.366874 +vn -0.941697 -0.112481 -0.317104 +vn -0.792444 -0.094645 0.602557 +vn -0.873094 -0.104286 -0.476267 +vn -0.792445 -0.094657 0.602554 +vn -0.872629 -0.106130 -0.476714 +vn -0.873095 -0.104280 -0.476267 +vn -0.873091 -0.104296 -0.476271 +vn -0.923701 -0.110325 0.366885 +vn -0.923703 -0.110344 0.366874 +vn -0.980888 -0.117161 0.155347 +vn -0.980888 -0.117161 0.155347 +vn -0.792443 -0.094653 0.602557 +vn -0.958833 0.283971 0.000000 +vn -0.792443 -0.094659 0.602556 +vn -0.980891 -0.117132 0.155347 +vn -0.873095 -0.104279 -0.476267 +vn -0.980886 -0.117171 0.155350 +vn -0.873092 -0.104290 -0.476271 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.118600 0.992942 0.000000 +vn 0.118602 0.992942 -0.000003 +vn 0.118600 0.992942 0.000005 +vn 0.118602 0.992942 0.000001 +vn 0.118602 0.992942 -0.000001 +vn 0.118602 0.992942 -0.000001 +vn 0.118602 0.992942 0.000001 +vn 0.118600 0.992942 0.000000 +vn 0.118600 0.992942 0.000005 +vn 0.118602 0.992942 -0.000003 +g HeatPlate (Meshed) +f 1//1 2//1 3//1 +f 4//2 2//2 1//2 +f 3//3 5//3 6//3 +f 2//4 5//4 3//4 +f 6//5 7//5 8//5 +f 5//6 7//6 6//6 +f 9//7 10//7 11//7 +f 12//8 11//8 13//8 +f 12//9 9//9 11//9 +f 14//10 13//10 15//10 +f 14//11 12//11 13//11 +f 16//12 14//12 15//12 +f 17//13 18//13 19//13 +f 19//14 20//14 21//14 +f 18//15 20//15 19//15 +f 21//16 22//16 23//16 +f 20//17 22//17 21//17 +f 22//18 24//18 23//18 +f 25//19 26//19 27//19 +f 28//20 27//20 29//20 +f 28//21 25//21 27//21 +f 30//22 29//22 31//22 +f 30//23 28//23 29//23 +f 32//24 30//24 31//24 +f 33//25 34//25 35//25 +f 35//26 36//26 37//26 +f 34//27 36//27 35//27 +f 37//28 38//28 39//28 +f 36//29 38//29 37//29 +f 38//30 40//30 39//30 +f 41//31 42//31 43//31 +f 43//32 42//32 44//32 +f 44//33 45//33 46//33 +f 42//34 45//34 44//34 +f 46//35 47//35 48//35 +f 45//36 47//36 46//36 +f 49//37 50//37 51//37 +f 51//38 52//38 53//38 +f 50//39 52//39 51//39 +f 53//40 54//40 55//40 +f 52//41 54//41 53//41 +f 54//42 56//42 55//42 +f 57//43 58//43 59//43 +f 59//44 58//44 60//44 +f 60//45 61//45 62//45 +f 58//46 61//46 60//46 +f 62//47 63//47 64//47 +f 61//48 63//48 62//48 +f 65//49 66//49 67//49 +f 67//50 66//50 68//50 +f 68//51 69//51 70//51 +f 66//52 69//52 68//52 +f 70//53 71//53 72//53 +f 69//54 71//54 70//54 +f 73//55 74//55 75//55 +f 75//56 76//56 77//56 +f 74//57 76//57 75//57 +f 77//58 78//58 79//58 +f 76//59 78//59 77//59 +f 78//60 80//60 79//60 +f 81//61 82//61 83//61 +f 83//62 82//62 84//62 +f 84//63 85//63 86//63 +f 82//64 85//64 84//64 +f 86//65 87//65 88//65 +f 85//66 87//66 86//66 +f 88//67 89//67 90//67 +f 87//68 89//68 88//68 +f 90//69 91//69 92//69 +f 89//70 91//70 90//70 +f 93//71 94//71 95//71 +f 96//72 95//72 97//72 +f 96//73 93//73 95//73 +f 98//74 96//74 97//74 +f 99//75 97//75 100//75 +f 99//76 98//76 97//76 +f 101//77 102//77 103//77 +f 103//78 102//78 104//78 +f 104//79 105//79 106//79 +f 102//80 105//80 104//80 +f 106//81 107//81 108//81 +f 105//82 107//82 106//82 +f 108//83 109//83 110//83 +f 107//84 109//84 108//84 +f 110//85 111//85 112//85 +f 109//86 111//86 110//86 +f 7//87 113//87 8//87 +f 8//88 113//88 114//88 +f 114//89 115//89 116//89 +f 113//90 115//90 114//90 +f 116//91 74//91 73//91 +f 115//92 74//92 116//92 +f 117//93 118//93 119//93 +f 120//94 119//94 121//94 +f 120//95 117//95 119//95 +f 122//96 121//96 123//96 +f 122//97 120//97 121//97 +f 124//98 122//98 123//98 +f 72//99 71//99 125//99 +f 125//100 126//100 127//100 +f 71//101 126//101 125//101 +f 127//102 128//102 17//102 +f 126//103 128//103 127//103 +f 128//104 18//104 17//104 +f 64//105 63//105 129//105 +f 129//106 130//106 131//106 +f 63//107 130//107 129//107 +f 131//108 132//108 33//108 +f 130//109 132//109 131//109 +f 132//110 34//110 33//110 +f 133//111 134//111 135//111 +f 135//112 134//112 136//112 +f 136//113 137//113 138//113 +f 134//114 137//114 136//114 +f 138//115 139//115 140//115 +f 137//116 139//116 138//116 +f 140//117 141//117 142//117 +f 139//118 141//118 140//118 +f 142//119 143//119 144//119 +f 141//120 143//120 142//120 +f 55//121 145//121 146//121 +f 56//122 145//122 55//122 +f 146//123 147//123 148//123 +f 145//124 147//124 146//124 +f 148//125 41//125 43//125 +f 147//126 41//126 148//126 +f 48//127 47//127 149//127 +f 149//128 150//128 151//128 +f 47//129 150//129 149//129 +f 151//130 152//130 49//130 +f 150//131 152//131 151//131 +f 152//132 50//132 49//132 +f 143//133 153//133 144//133 +f 144//134 153//134 154//134 +f 154//135 155//135 156//135 +f 153//136 155//136 154//136 +f 156//137 157//137 158//137 +f 155//138 157//138 156//138 +f 158//139 159//139 160//139 +f 157//140 159//140 158//140 +f 160//141 133//141 135//141 +f 159//142 133//142 160//142 +f 161//143 162//143 163//143 +f 161//144 163//144 164//144 +f 165//145 164//145 166//145 +f 165//146 161//146 164//146 +f 167//147 166//147 168//147 +f 167//148 165//148 166//148 +f 169//149 168//149 170//149 +f 169//150 167//150 168//150 +f 171//151 170//151 172//151 +f 171//152 169//152 170//152 +f 163//153 162//153 173//153 +f 163//154 173//154 174//154 +f 174//155 173//155 175//155 +f 174//156 175//156 176//156 +f 118//157 117//157 176//157 +f 118//158 176//158 175//158 +f 39//159 177//159 178//159 +f 40//160 177//160 39//160 +f 178//161 179//161 180//161 +f 177//162 179//162 178//162 +f 180//163 57//163 59//163 +f 179//164 57//164 180//164 +f 171//165 172//165 181//165 +f 171//166 181//166 182//166 +f 183//167 32//167 31//167 +f 183//168 31//168 184//168 +f 185//169 184//169 186//169 +f 185//170 183//170 184//170 +f 181//171 186//171 182//171 +f 181//172 185//172 186//172 +f 187//173 188//173 26//173 +f 187//174 26//174 25//174 +f 188//175 187//175 189//175 +f 188//176 189//176 190//176 +f 190//177 189//177 191//177 +f 190//178 191//178 192//178 +f 23//179 193//179 194//179 +f 24//180 193//180 23//180 +f 194//181 195//181 196//181 +f 193//182 195//182 194//182 +f 196//183 65//183 67//183 +f 195//184 65//184 196//184 +f 197//185 16//185 15//185 +f 197//186 15//186 198//186 +f 199//187 198//187 200//187 +f 199//188 197//188 198//188 +f 201//189 200//189 202//189 +f 201//190 199//190 200//190 +f 10//191 9//191 203//191 +f 10//192 203//192 204//192 +f 205//193 206//193 204//193 +f 205//194 204//194 203//194 +f 207//195 208//195 206//195 +f 207//196 206//196 205//196 +f 124//197 123//197 209//197 +f 210//198 209//198 211//198 +f 210//199 124//199 209//199 +f 212//200 211//200 208//200 +f 212//201 210//201 211//201 +f 207//202 212//202 208//202 +f 79//203 80//203 213//203 +f 213//204 214//204 215//204 +f 80//205 214//205 213//205 +f 215//206 216//206 1//206 +f 214//207 216//207 215//207 +f 216//208 4//208 1//208 +f 111//209 217//209 112//209 +f 112//210 217//210 218//210 +f 218//211 219//211 220//211 +f 217//212 219//212 218//212 +f 220//213 221//213 222//213 +f 219//214 221//214 220//214 +f 222//215 223//215 224//215 +f 221//216 223//216 222//216 +f 224//217 101//217 103//217 +f 223//218 101//218 224//218 +f 201//219 202//219 225//219 +f 201//220 225//220 226//220 +f 227//221 228//221 229//221 +f 227//222 229//222 230//222 +f 231//223 230//223 232//223 +f 231//224 227//224 230//224 +f 233//225 232//225 234//225 +f 233//226 231//226 232//226 +f 235//227 234//227 236//227 +f 235//228 233//228 234//228 +f 225//229 236//229 226//229 +f 225//230 235//230 236//230 +f 237//231 238//231 229//231 +f 237//232 229//232 228//232 +f 239//233 240//233 238//233 +f 239//234 238//234 237//234 +f 240//235 239//235 99//235 +f 240//236 99//236 100//236 +f 241//237 192//237 191//237 +f 241//238 242//238 243//238 +f 241//239 191//239 242//239 +f 244//240 243//240 94//240 +f 244//241 241//241 243//241 +f 93//242 244//242 94//242 +f 91//243 245//243 92//243 +f 92//244 245//244 246//244 +f 246//245 247//245 248//245 +f 245//246 247//246 246//246 +f 248//247 249//247 250//247 +f 247//248 249//248 248//248 +f 250//249 251//249 252//249 +f 249//250 251//250 250//250 +f 252//251 81//251 83//251 +f 251//252 81//252 252//252 +f 234//253 104//253 236//253 +f 236//254 106//254 226//254 +f 104//255 106//255 236//255 +f 232//256 103//256 234//256 +f 234//257 103//257 104//257 +f 106//258 108//258 226//258 +f 232//259 224//259 103//259 +f 108//260 110//260 226//260 +f 232//261 230//261 224//261 +f 230//262 222//262 224//262 +f 222//263 229//263 220//263 +f 230//264 229//264 222//264 +f 218//265 238//265 112//265 +f 220//266 238//266 218//266 +f 112//267 238//267 110//267 +f 229//268 238//268 220//268 +f 95//269 84//269 97//269 +f 97//270 86//270 100//270 +f 84//271 86//271 97//271 +f 94//272 83//272 95//272 +f 95//273 83//273 84//273 +f 94//274 243//274 83//274 +f 86//275 88//275 100//275 +f 243//276 252//276 83//276 +f 88//277 240//277 100//277 +f 88//278 90//278 240//278 +f 252//279 242//279 250//279 +f 243//280 242//280 252//280 +f 90//281 92//281 240//281 +f 250//282 191//282 248//282 +f 242//283 191//283 250//283 +f 246//284 189//284 92//284 +f 248//285 189//285 246//285 +f 92//286 189//286 240//286 +f 191//287 189//287 248//287 +f 226//288 195//288 201//288 +f 110//289 195//289 226//289 +f 238//290 195//290 110//290 +f 201//291 195//291 193//291 +f 193//292 24//292 201//292 +f 24//293 22//293 201//293 +f 201//294 22//294 199//294 +f 238//295 203//295 195//295 +f 65//296 203//296 66//296 +f 195//297 203//297 65//297 +f 203//298 69//298 66//298 +f 22//299 20//299 199//299 +f 20//300 197//300 199//300 +f 20//301 16//301 197//301 +f 18//302 16//302 20//302 +f 71//303 9//303 126//303 +f 203//304 9//304 69//304 +f 69//305 9//305 71//305 +f 128//306 14//306 18//306 +f 18//307 14//307 16//307 +f 126//308 12//308 128//308 +f 128//309 12//309 14//309 +f 9//310 12//310 126//310 +f 240//311 53//311 238//311 +f 240//312 51//312 53//312 +f 238//313 55//313 203//313 +f 53//314 55//314 238//314 +f 189//315 49//315 240//315 +f 240//316 49//316 51//316 +f 55//317 146//317 203//317 +f 189//318 151//318 49//318 +f 189//319 149//319 151//319 +f 30//320 132//320 28//320 +f 28//321 130//321 25//321 +f 132//322 130//322 28//322 +f 32//323 34//323 30//323 +f 30//324 34//324 132//324 +f 130//325 63//325 25//325 +f 183//326 36//326 32//326 +f 32//327 36//327 34//327 +f 63//328 61//328 25//328 +f 189//329 187//329 149//329 +f 149//330 187//330 48//330 +f 61//331 187//331 25//331 +f 61//332 58//332 187//332 +f 183//333 185//333 36//333 +f 36//334 185//334 38//334 +f 58//335 57//335 187//335 +f 57//336 179//336 187//336 +f 40//337 181//337 177//337 +f 177//338 181//338 179//338 +f 38//339 181//339 40//339 +f 185//340 181//340 38//340 +f 146//341 205//341 203//341 +f 148//342 205//342 146//342 +f 43//343 205//343 148//343 +f 5//344 2//344 205//344 +f 205//345 2//345 207//345 +f 205//346 7//346 5//346 +f 2//347 4//347 207//347 +f 4//348 212//348 207//348 +f 4//349 216//349 212//349 +f 205//350 176//350 7//350 +f 7//351 176//351 113//351 +f 43//352 176//352 205//352 +f 44//353 176//353 43//353 +f 46//354 176//354 44//354 +f 176//355 115//355 113//355 +f 214//356 210//356 216//356 +f 216//357 210//357 212//357 +f 115//358 117//358 74//358 +f 176//359 117//359 115//359 +f 78//360 124//360 80//360 +f 80//361 124//361 214//361 +f 214//362 124//362 210//362 +f 76//363 122//363 78//363 +f 78//364 122//364 124//364 +f 117//365 120//365 74//365 +f 74//366 120//366 76//366 +f 76//367 120//367 122//367 +f 46//368 174//368 176//368 +f 48//369 174//369 46//369 +f 187//370 174//370 48//370 +f 179//371 174//371 187//371 +f 174//372 156//372 163//372 +f 154//373 156//373 174//373 +f 174//374 144//374 154//374 +f 156//375 158//375 163//375 +f 158//376 164//376 163//376 +f 179//377 142//377 174//377 +f 174//378 142//378 144//378 +f 158//379 160//379 164//379 +f 160//380 166//380 164//380 +f 135//381 166//381 160//381 +f 179//382 172//382 142//382 +f 140//383 172//383 138//383 +f 142//384 172//384 140//384 +f 181//385 172//385 179//385 +f 136//386 168//386 135//386 +f 135//387 168//387 166//387 +f 172//388 170//388 138//388 +f 138//389 170//389 136//389 +f 136//390 170//390 168//390 +f 102//391 233//391 235//391 +f 105//392 235//392 225//392 +f 105//393 102//393 235//393 +f 101//394 233//394 102//394 +f 101//395 231//395 233//395 +f 107//396 105//396 225//396 +f 223//397 231//397 101//397 +f 109//398 107//398 225//398 +f 227//399 231//399 223//399 +f 221//400 227//400 223//400 +f 228//401 221//401 219//401 +f 228//402 227//402 221//402 +f 237//403 111//403 109//403 +f 237//404 219//404 217//404 +f 237//405 217//405 111//405 +f 237//406 228//406 219//406 +f 82//407 96//407 98//407 +f 85//408 98//408 99//408 +f 85//409 82//409 98//409 +f 81//410 93//410 96//410 +f 81//411 96//411 82//411 +f 244//412 93//412 81//412 +f 87//413 85//413 99//413 +f 251//414 244//414 81//414 +f 239//415 87//415 99//415 +f 89//416 87//416 239//416 +f 241//417 251//417 249//417 +f 241//418 244//418 251//418 +f 91//419 89//419 239//419 +f 192//420 249//420 247//420 +f 192//421 241//421 249//421 +f 190//422 247//422 245//422 +f 190//423 245//423 91//423 +f 190//424 91//424 239//424 +f 190//425 192//425 247//425 +f 196//426 202//426 194//426 +f 196//427 225//427 202//427 +f 196//428 109//428 225//428 +f 196//429 237//429 109//429 +f 23//430 194//430 202//430 +f 21//431 23//431 202//431 +f 21//432 202//432 200//432 +f 204//433 237//433 196//433 +f 204//434 196//434 67//434 +f 204//435 67//435 68//435 +f 70//436 204//436 68//436 +f 19//437 21//437 200//437 +f 198//438 19//438 200//438 +f 15//439 17//439 19//439 +f 15//440 19//440 198//440 +f 10//441 72//441 125//441 +f 10//442 204//442 70//442 +f 10//443 70//443 72//443 +f 13//444 127//444 17//444 +f 13//445 17//445 15//445 +f 11//446 125//446 127//446 +f 11//447 127//447 13//447 +f 11//448 10//448 125//448 +f 54//449 239//449 237//449 +f 52//450 239//450 54//450 +f 56//451 54//451 237//451 +f 56//452 237//452 204//452 +f 50//453 190//453 239//453 +f 50//454 239//454 52//454 +f 145//455 56//455 204//455 +f 152//456 190//456 50//456 +f 150//457 190//457 152//457 +f 131//458 29//458 27//458 +f 129//459 27//459 26//459 +f 129//460 131//460 27//460 +f 33//461 31//461 29//461 +f 33//462 29//462 131//462 +f 64//463 129//463 26//463 +f 35//464 184//464 31//464 +f 35//465 31//465 33//465 +f 62//466 64//466 26//466 +f 188//467 190//467 150//467 +f 188//468 150//468 47//468 +f 188//469 62//469 26//469 +f 60//470 62//470 188//470 +f 186//471 184//471 35//471 +f 186//472 35//472 37//472 +f 59//473 60//473 188//473 +f 180//474 59//474 188//474 +f 182//475 178//475 180//475 +f 182//476 39//476 178//476 +f 182//477 37//477 39//477 +f 182//478 186//478 37//478 +f 206//479 145//479 204//479 +f 206//480 41//480 147//480 +f 206//481 147//481 145//481 +f 3//482 6//482 206//482 +f 3//483 206//483 208//483 +f 8//484 206//484 6//484 +f 1//485 3//485 208//485 +f 211//486 1//486 208//486 +f 215//487 1//487 211//487 +f 175//488 206//488 8//488 +f 175//489 41//489 206//489 +f 175//490 45//490 42//490 +f 175//491 42//491 41//491 +f 175//492 8//492 114//492 +f 116//493 175//493 114//493 +f 209//494 215//494 211//494 +f 209//495 213//495 215//495 +f 123//496 213//496 209//496 +f 123//497 79//497 213//497 +f 123//498 77//498 79//498 +f 118//499 175//499 116//499 +f 118//500 116//500 73//500 +f 121//501 77//501 123//501 +f 121//502 75//502 77//502 +f 119//503 75//503 121//503 +f 119//504 118//504 73//504 +f 119//505 73//505 75//505 +f 173//506 45//506 175//506 +f 173//507 47//507 45//507 +f 173//508 188//508 47//508 +f 173//509 180//509 188//509 +f 155//510 173//510 162//510 +f 155//511 153//511 173//511 +f 143//512 173//512 153//512 +f 157//513 155//513 162//513 +f 161//514 157//514 162//514 +f 141//515 180//515 173//515 +f 141//516 173//516 143//516 +f 159//517 157//517 161//517 +f 165//518 159//518 161//518 +f 165//519 133//519 159//519 +f 171//520 180//520 141//520 +f 171//521 141//521 139//521 +f 171//522 139//522 137//522 +f 171//523 182//523 180//523 +f 167//524 133//524 165//524 +f 167//525 134//525 133//525 +f 169//526 171//526 137//526 +f 169//527 137//527 134//527 +f 169//528 134//528 167//528 +g BullDogClip009 (Meshed) +f 253//529 254//529 255//529 +f 256//530 255//530 257//530 +f 256//531 253//531 255//531 +f 258//532 257//532 259//532 +f 258//533 256//533 257//533 +f 260//534 258//534 259//534 +f 261//535 262//535 263//535 +f 264//536 265//536 266//536 +f 267//537 268//537 269//537 +f 270//538 271//538 262//538 +f 267//539 272//539 268//539 +f 270//540 273//540 271//540 +f 273//541 274//541 271//541 +f 275//542 276//542 274//542 +f 277//543 276//543 275//543 +f 276//544 278//544 274//544 +f 274//545 279//545 271//545 +f 278//546 279//546 274//546 +f 280//547 281//547 278//547 +f 272//548 281//548 282//548 +f 281//549 283//549 278//549 +f 278//550 283//550 279//550 +f 280//551 282//551 281//551 +f 282//552 284//552 272//552 +f 284//553 268//553 272//553 +f 285//554 265//554 264//554 +f 265//555 286//555 266//555 +f 286//556 277//556 287//556 +f 287//557 277//557 275//557 +f 287//558 266//558 286//558 +f 288//559 261//559 263//559 +f 261//560 270//560 262//560 +f 289//561 290//561 291//561 +f 291//562 290//562 292//562 +f 292//563 293//563 294//563 +f 290//564 293//564 292//564 +f 294//565 295//565 296//565 +f 293//566 295//566 294//566 +f 297//567 298//567 299//567 +f 297//568 300//568 298//568 +f 301//569 302//569 303//569 +f 304//570 305//570 306//570 +f 301//571 307//571 302//571 +f 304//572 306//572 300//572 +f 308//573 309//573 310//573 +f 308//574 310//574 307//574 +f 311//575 312//575 313//575 +f 311//576 314//576 315//576 +f 316//577 309//577 308//577 +f 316//578 307//578 301//578 +f 311//579 315//579 312//579 +f 316//580 308//580 307//580 +f 317//581 318//581 319//581 +f 317//582 320//582 318//582 +f 321//583 299//583 322//583 +f 321//584 297//584 299//584 +f 317//585 303//585 323//585 +f 317//586 323//586 320//586 +f 324//587 317//587 319//587 +f 325//588 326//588 327//588 +f 324//589 301//589 303//589 +f 325//590 327//590 328//590 +f 324//591 303//591 317//591 +f 329//592 319//592 330//592 +f 329//593 330//593 309//593 +f 329//594 309//594 316//594 +f 329//595 316//595 301//595 +f 329//596 324//596 319//596 +f 331//597 304//597 300//597 +f 329//598 301//598 324//598 +f 331//599 300//599 297//599 +f 332//600 328//600 305//600 +f 332//601 325//601 328//601 +f 333//602 297//602 321//602 +f 333//603 331//603 297//603 +f 334//604 313//604 335//604 +f 334//605 322//605 314//605 +f 334//606 311//606 313//606 +f 334//607 314//607 311//607 +f 336//608 305//608 304//608 +f 336//609 332//609 305//609 +f 337//610 336//610 304//610 +f 337//611 304//611 331//611 +f 338//612 322//612 334//612 +f 338//613 321//613 322//613 +f 338//614 334//614 335//614 +f 339//615 326//615 325//615 +f 340//616 341//616 342//616 +f 339//617 343//617 326//617 +f 340//618 344//618 341//618 +f 345//619 337//619 331//619 +f 345//620 331//620 333//620 +f 346//621 347//621 344//621 +f 348//622 325//622 332//622 +f 315//623 346//623 344//623 +f 348//624 339//624 325//624 +f 315//625 344//625 340//625 +f 349//626 350//626 343//626 +f 349//627 343//627 339//627 +f 351//628 352//628 347//628 +f 353//629 354//629 345//629 +f 353//630 333//630 321//630 +f 353//631 335//631 354//631 +f 353//632 321//632 338//632 +f 353//633 338//633 335//633 +f 353//634 345//634 333//634 +f 355//635 347//635 346//635 +f 356//636 339//636 348//636 +f 356//637 349//637 339//637 +f 356//638 350//638 349//638 +f 314//639 346//639 315//639 +f 314//640 355//640 346//640 +f 357//641 332//641 336//641 +f 357//642 348//642 332//642 +f 358//643 359//643 352//643 +f 358//644 327//644 359//644 +f 360//645 356//645 348//645 +f 360//646 348//646 357//646 +f 306//647 358//647 352//647 +f 361//648 336//648 337//648 +f 361//649 357//649 336//649 +f 306//650 352//650 351//650 +f 362//651 345//651 354//651 +f 298//652 347//652 355//652 +f 362//653 337//653 345//653 +f 362//654 361//654 337//654 +f 298//655 351//655 347//655 +f 328//656 327//656 358//656 +f 363//657 360//657 357//657 +f 363//658 357//658 361//658 +f 305//659 358//659 306//659 +f 323//660 361//660 362//660 +f 323//661 363//661 361//661 +f 305//662 328//662 358//662 +f 364//663 350//663 356//663 +f 364//664 356//664 360//664 +f 299//665 298//665 355//665 +f 302//666 360//666 363//666 +f 322//667 355//667 314//667 +f 302//668 364//668 360//668 +f 322//669 299//669 355//669 +f 303//670 363//670 323//670 +f 300//671 306//671 351//671 +f 300//672 351//672 298//672 +f 303//673 302//673 363//673 +f 365//674 310//674 350//674 +f 365//675 350//675 364//675 +f 312//676 342//676 313//676 +f 312//677 315//677 340//677 +f 307//678 310//678 365//678 +f 307//679 364//679 302//679 +f 312//680 340//680 342//680 +f 326//681 343//681 366//681 +f 326//682 366//682 359//682 +f 326//683 359//683 327//683 +f 307//684 365//684 364//684 +f 320//685 354//685 318//685 +f 320//686 362//686 354//686 +f 320//687 323//687 362//687 +f 367//688 368//688 369//688 +f 367//689 370//689 368//689 +f 371//690 372//690 370//690 +f 371//691 370//691 367//691 +f 373//692 374//692 375//692 +f 373//693 375//693 372//693 +f 373//694 372//694 371//694 +f 376//695 377//695 374//695 +f 376//696 374//696 373//696 +f 378//697 379//697 377//697 +f 378//698 377//698 376//698 +f 380//699 379//699 378//699 +f 381//700 382//700 383//700 +f 384//701 385//701 382//701 +f 384//702 382//702 381//702 +f 386//703 387//703 385//703 +f 386//704 385//704 384//704 +f 388//705 387//705 386//705 +f 389//706 390//706 387//706 +f 389//707 387//707 388//707 +f 391//708 392//708 390//708 +f 391//709 390//709 389//709 +f 393//710 394//710 392//710 +f 393//711 392//711 391//711 +f 395//712 396//712 397//712 +f 395//713 398//713 396//713 +f 399//714 400//714 401//714 +f 399//715 401//715 402//715 +f 403//716 397//716 404//716 +f 403//717 395//717 397//717 +f 405//718 402//718 398//718 +f 405//719 399//719 402//719 +f 406//720 404//720 407//720 +f 406//721 403//721 404//721 +f 408//722 400//722 399//722 +f 409//723 405//723 398//723 +f 409//724 398//724 395//724 +f 410//725 408//725 399//725 +f 410//726 399//726 405//726 +f 411//727 406//727 407//727 +f 411//728 412//728 413//728 +f 411//729 413//729 414//729 +f 411//730 407//730 412//730 +f 415//731 410//731 405//731 +f 415//732 405//732 409//732 +f 416//733 400//733 408//733 +f 416//734 417//734 400//734 +f 418//735 416//735 408//735 +f 418//736 408//736 410//736 +f 419//737 409//737 395//737 +f 420//738 421//738 422//738 +f 419//739 395//739 403//739 +f 420//740 423//740 421//740 +f 424//741 403//741 406//741 +f 425//742 422//742 426//742 +f 424//743 419//743 403//743 +f 425//744 420//744 422//744 +f 427//745 410//745 415//745 +f 427//746 418//746 410//746 +f 428//747 423//747 420//747 +f 429//748 426//748 430//748 +f 431//749 415//749 409//749 +f 429//750 425//750 426//750 +f 431//751 409//751 419//751 +f 429//752 420//752 425//752 +f 429//753 428//753 420//753 +f 432//754 414//754 433//754 +f 434//755 435//755 423//755 +f 432//756 419//756 424//756 +f 434//757 423//757 428//757 +f 432//758 431//758 419//758 +f 436//759 411//759 414//759 +f 436//760 432//760 424//760 +f 436//761 406//761 411//761 +f 437//762 428//762 429//762 +f 436//763 414//763 432//763 +f 437//764 434//764 428//764 +f 436//765 424//765 406//765 +f 438//766 417//766 416//766 +f 439//767 437//767 429//767 +f 439//768 429//768 430//768 +f 440//769 438//769 416//769 +f 441//770 435//770 434//770 +f 440//771 416//771 418//771 +f 442//772 415//772 431//772 +f 442//773 427//773 415//773 +f 442//774 432//774 433//774 +f 443//775 434//775 437//775 +f 442//776 431//776 432//776 +f 444//777 417//777 438//777 +f 443//778 441//778 434//778 +f 445//779 401//779 435//779 +f 446//780 447//780 448//780 +f 445//781 435//781 441//781 +f 446//782 438//782 440//782 +f 446//783 444//783 438//783 +f 449//784 433//784 447//784 +f 449//785 427//785 442//785 +f 449//786 418//786 427//786 +f 449//787 440//787 418//787 +f 396//788 441//788 443//788 +f 449//789 447//789 446//789 +f 396//790 445//790 441//790 +f 449//791 446//791 440//791 +f 449//792 442//792 433//792 +f 450//793 448//793 451//793 +f 452//794 437//794 439//794 +f 450//795 451//795 453//795 +f 452//796 443//796 437//796 +f 450//797 453//797 417//797 +f 450//798 417//798 444//798 +f 450//799 444//799 446//799 +f 450//800 446//800 448//800 +f 397//801 396//801 443//801 +f 397//802 443//802 452//802 +f 454//803 439//803 430//803 +f 454//804 452//804 439//804 +f 455//805 430//805 412//805 +f 455//806 454//806 430//806 +f 404//807 397//807 452//807 +f 404//808 452//808 454//808 +f 402//809 401//809 445//809 +f 407//810 455//810 412//810 +f 407//811 454//811 455//811 +f 407//812 404//812 454//812 +f 398//813 402//813 445//813 +f 398//814 445//814 396//814 +f 456//815 457//815 458//815 +f 459//816 460//816 461//816 +f 459//817 461//817 462//817 +f 459//818 463//818 460//818 +f 464//819 462//819 465//819 +f 464//820 463//820 459//820 +f 464//821 459//821 462//821 +f 466//822 467//822 463//822 +f 466//823 464//823 465//823 +f 466//824 463//824 464//824 +f 468//825 465//825 469//825 +f 468//826 466//826 465//826 +f 468//827 467//827 466//827 +f 470//828 458//828 467//828 +f 470//829 468//829 469//829 +f 470//830 467//830 468//830 +f 471//831 469//831 456//831 +f 471//832 458//832 470//832 +f 471//833 470//833 469//833 +f 471//834 456//834 458//834 +f 472//835 456//835 473//835 +f 472//836 457//836 456//836 +f 474//837 457//837 472//837 +f 474//838 472//838 473//838 +f 475//839 473//839 476//839 +f 475//840 477//840 457//840 +f 475//841 474//841 473//841 +f 475//842 457//842 474//842 +f 478//843 476//843 479//843 +f 478//844 479//844 480//844 +f 478//845 480//845 481//845 +f 478//846 481//846 477//846 +f 478//847 475//847 476//847 +f 478//848 477//848 475//848 +f 482//849 483//849 484//849 +f 485//850 486//850 487//850 +f 485//851 487//851 488//851 +f 485//852 489//852 490//852 +f 485//853 490//853 486//853 +f 491//854 488//854 484//854 +f 491//855 492//855 489//855 +f 491//856 489//856 485//856 +f 491//857 485//857 488//857 +f 493//858 491//858 484//858 +f 493//859 492//859 491//859 +f 494//860 483//860 492//860 +f 494//861 492//861 493//861 +f 494//862 493//862 484//862 +f 494//863 484//863 483//863 +f 495//864 482//864 496//864 +f 495//865 497//865 483//865 +f 495//866 483//866 482//866 +f 498//867 499//867 497//867 +f 498//868 495//868 496//868 +f 498//869 497//869 495//869 +f 500//870 496//870 501//870 +f 500//871 498//871 496//871 +f 500//872 499//872 498//872 +f 502//873 503//873 499//873 +f 502//874 500//874 501//874 +f 502//875 499//875 500//875 +f 504//876 501//876 505//876 +f 504//877 505//877 506//877 +f 504//878 506//878 503//878 +f 504//879 503//879 502//879 +f 504//880 502//880 501//880 +f 507//881 508//881 509//881 +f 507//882 509//882 510//882 +f 511//883 510//883 512//883 +f 511//884 507//884 510//884 +f 513//885 512//885 514//885 +f 513//886 511//886 512//886 +f 515//887 514//887 516//887 +f 515//888 513//888 514//888 +f 517//889 516//889 518//889 +f 517//890 515//890 516//890 +f 519//891 520//891 521//891 +f 520//892 522//892 521//892 +f 520//893 523//893 522//893 +f 413//894 412//894 359//894 +f 524//895 525//895 522//895 +f 526//896 527//896 528//896 +f 341//897 529//897 525//897 +f 525//898 529//898 522//898 +f 347//899 426//899 344//899 +f 527//900 530//900 531//900 +f 344//901 422//901 341//901 +f 426//902 422//902 344//902 +f 530//903 532//903 422//903 +f 341//904 532//904 529//904 +f 422//905 532//905 341//905 +f 527//906 532//906 530//906 +f 529//907 533//907 534//907 +f 532//908 533//908 529//908 +f 534//909 535//909 536//909 +f 533//910 535//910 534//910 +f 535//911 537//911 536//911 +f 536//912 537//912 538//912 +f 412//913 430//913 352//913 +f 359//914 366//914 413//914 +f 352//915 359//915 412//915 +f 347//916 352//916 430//916 +f 347//917 430//917 426//917 +f 523//918 524//918 522//918 +f 528//919 539//919 526//919 +f 531//920 528//920 527//920 +f 540//921 282//921 280//921 +f 541//922 542//922 543//922 +f 540//923 280//923 544//923 +f 541//924 545//924 542//924 +f 540//925 546//925 547//925 +f 548//926 549//926 550//926 +f 540//927 544//927 546//927 +f 548//928 551//928 549//928 +f 552//929 284//929 282//929 +f 552//930 553//930 554//930 +f 552//931 555//931 284//931 +f 552//932 554//932 555//932 +f 552//933 547//933 553//933 +f 556//934 543//934 551//934 +f 552//935 282//935 540//935 +f 556//936 541//936 543//936 +f 552//937 540//937 547//937 +f 557//938 278//938 558//938 +f 557//939 280//939 278//939 +f 559//940 550//940 269//940 +f 557//941 544//941 280//941 +f 559//942 548//942 550//942 +f 557//943 558//943 560//943 +f 559//944 551//944 548//944 +f 557//945 560//945 561//945 +f 557//946 561//946 544//946 +f 559//947 556//947 551//947 +f 562//948 563//948 564//948 +f 562//949 564//949 565//949 +f 566//950 562//950 565//950 +f 566//951 565//951 545//951 +f 567//952 568//952 569//952 +f 567//953 569//953 570//953 +f 571//954 566//954 545//954 +f 571//955 545//955 541//955 +f 572//956 571//956 541//956 +f 572//957 541//957 556//957 +f 573//958 572//958 556//958 +f 573//959 556//959 559//959 +f 574//960 568//960 567//960 +f 575//961 563//961 562//961 +f 575//962 576//962 563//962 +f 577//963 578//963 579//963 +f 580//964 576//964 575//964 +f 580//965 570//965 576//965 +f 581//966 578//966 577//966 +f 582//967 575//967 562//967 +f 583//968 579//968 584//968 +f 582//969 562//969 566//969 +f 583//970 584//970 585//970 +f 583//971 577//971 579//971 +f 561//972 568//972 574//972 +f 586//973 587//973 578//973 +f 588//974 580//974 575//974 +f 588//975 575//975 582//975 +f 586//976 578//976 581//976 +f 589//977 573//977 559//977 +f 564//978 587//978 586//978 +f 589//979 559//979 269//979 +f 590//980 566//980 571//980 +f 591//981 577//981 583//981 +f 590//982 582//982 566//982 +f 592//983 585//983 549//983 +f 592//984 583//984 585//984 +f 593//985 588//985 582//985 +f 592//986 591//986 583//986 +f 593//987 582//987 590//987 +f 594//988 571//988 572//988 +f 595//989 581//989 577//989 +f 594//990 590//990 571//990 +f 595//991 577//991 591//991 +f 596//992 591//992 592//992 +f 597//993 593//993 590//993 +f 596//994 595//994 591//994 +f 597//995 590//995 594//995 +f 598//996 572//996 573//996 +f 598//997 594//997 572//997 +f 599//998 592//998 549//998 +f 599//999 596//999 592//999 +f 563//1000 569//1000 587//1000 +f 600//1001 268//1001 284//1001 +f 600//1002 594//1002 598//1002 +f 563//1003 587//1003 564//1003 +f 600//1004 597//1004 594//1004 +f 560//1005 558//1005 568//1005 +f 601//1006 581//1006 595//1006 +f 601//1007 586//1007 581//1007 +f 560//1008 568//1008 561//1008 +f 602//1009 567//1009 570//1009 +f 602//1010 570//1010 580//1010 +f 553//1011 602//1011 580//1011 +f 542//1012 595//1012 596//1012 +f 542//1013 601//1013 595//1013 +f 553//1014 580//1014 588//1014 +f 565//1015 564//1015 586//1015 +f 603//1016 269//1016 268//1016 +f 565//1017 586//1017 601//1017 +f 603//1018 573//1018 589//1018 +f 603//1019 589//1019 269//1019 +f 603//1020 598//1020 573//1020 +f 603//1021 268//1021 600//1021 +f 603//1022 600//1022 598//1022 +f 543//1023 596//1023 599//1023 +f 554//1024 588//1024 593//1024 +f 543//1025 542//1025 596//1025 +f 554//1026 553//1026 588//1026 +f 555//1027 593//1027 597//1027 +f 555//1028 600//1028 284//1028 +f 576//1029 569//1029 563//1029 +f 555//1030 597//1030 600//1030 +f 555//1031 554//1031 593//1031 +f 545//1032 601//1032 542//1032 +f 546//1033 574//1033 567//1033 +f 545//1034 565//1034 601//1034 +f 546//1035 567//1035 602//1035 +f 547//1036 602//1036 553//1036 +f 570//1037 569//1037 576//1037 +f 547//1038 546//1038 602//1038 +f 551//1039 543//1039 599//1039 +f 544//1040 561//1040 574//1040 +f 551//1041 599//1041 549//1041 +f 544//1042 574//1042 546//1042 +f 604//1043 605//1043 606//1043 +f 607//1044 608//1044 604//1044 +f 607//1045 609//1045 608//1045 +f 610//1046 611//1046 609//1046 +f 610//1047 609//1047 607//1047 +f 612//1048 613//1048 614//1048 +f 612//1049 606//1049 613//1049 +f 615//1050 616//1050 617//1050 +f 615//1051 617//1051 611//1051 +f 615//1052 611//1052 610//1052 +f 618//1053 614//1053 619//1053 +f 618//1054 604//1054 606//1054 +f 618//1055 612//1055 614//1055 +f 618//1056 606//1056 612//1056 +f 620//1057 619//1057 621//1057 +f 620//1058 604//1058 618//1058 +f 620//1059 607//1059 604//1059 +f 620//1060 618//1060 619//1060 +f 622//1061 621//1061 623//1061 +f 622//1062 620//1062 621//1062 +f 622//1063 610//1063 607//1063 +f 622//1064 607//1064 620//1064 +f 624//1065 625//1065 616//1065 +f 624//1066 623//1066 625//1066 +f 624//1067 616//1067 615//1067 +f 624//1068 615//1068 610//1068 +f 624//1069 622//1069 623//1069 +f 624//1070 610//1070 622//1070 +f 626//1071 627//1071 628//1071 +f 629//1072 630//1072 627//1072 +f 629//1073 627//1073 626//1073 +f 631//1074 632//1074 630//1074 +f 631//1075 630//1075 629//1075 +f 633//1076 634//1076 632//1076 +f 633//1077 632//1077 631//1077 +f 605//1078 628//1078 613//1078 +f 605//1079 626//1079 628//1079 +f 635//1080 636//1080 637//1080 +f 635//1081 637//1081 634//1081 +f 635//1082 634//1082 633//1082 +f 608//1083 626//1083 605//1083 +f 608//1084 629//1084 626//1084 +f 609//1085 631//1085 629//1085 +f 609//1086 629//1086 608//1086 +f 611//1087 633//1087 631//1087 +f 611//1088 631//1088 609//1088 +f 606//1089 605//1089 613//1089 +f 617//1090 616//1090 636//1090 +f 617//1091 636//1091 635//1091 +f 617//1092 635//1092 633//1092 +f 617//1093 633//1093 611//1093 +f 604//1094 608//1094 605//1094 +f 638//1095 639//1095 640//1095 +f 638//1096 640//1096 641//1096 +f 642//1097 639//1097 638//1097 +f 642//1098 643//1098 639//1098 +f 644//1099 645//1099 643//1099 +f 644//1100 643//1100 642//1100 +f 646//1101 647//1101 648//1101 +f 646//1102 641//1102 647//1102 +f 649//1103 650//1103 651//1103 +f 649//1104 651//1104 652//1104 +f 649//1105 652//1105 645//1105 +f 649//1106 645//1106 644//1106 +f 653//1107 648//1107 654//1107 +f 653//1108 638//1108 641//1108 +f 653//1109 646//1109 648//1109 +f 653//1110 641//1110 646//1110 +f 655//1111 654//1111 656//1111 +f 655//1112 638//1112 653//1112 +f 655//1113 642//1113 638//1113 +f 655//1114 653//1114 654//1114 +f 657//1115 656//1115 658//1115 +f 657//1116 655//1116 656//1116 +f 657//1117 644//1117 642//1117 +f 657//1118 642//1118 655//1118 +f 659//1119 660//1119 650//1119 +f 659//1120 658//1120 660//1120 +f 659//1121 650//1121 649//1121 +f 659//1122 649//1122 644//1122 +f 659//1123 657//1123 658//1123 +f 659//1124 644//1124 657//1124 +f 661//1125 662//1125 663//1125 +f 664//1126 665//1126 662//1126 +f 664//1127 662//1127 661//1127 +f 666//1128 667//1128 665//1128 +f 666//1129 665//1129 664//1129 +f 668//1130 669//1130 667//1130 +f 668//1131 667//1131 666//1131 +f 640//1132 661//1132 663//1132 +f 670//1133 651//1133 671//1133 +f 670//1134 671//1134 669//1134 +f 670//1135 669//1135 668//1135 +f 639//1136 661//1136 640//1136 +f 639//1137 664//1137 661//1137 +f 643//1138 666//1138 664//1138 +f 643//1139 664//1139 639//1139 +f 645//1140 668//1140 666//1140 +f 645//1141 666//1141 643//1141 +f 641//1142 663//1142 647//1142 +f 641//1143 640//1143 663//1143 +f 652//1144 651//1144 670//1144 +f 652//1145 670//1145 668//1145 +f 652//1146 668//1146 645//1146 +f 672//1147 673//1147 674//1147 +f 672//1148 675//1148 673//1148 +f 676//1149 672//1149 674//1149 +f 676//1150 674//1150 677//1150 +f 678//1151 261//1151 288//1151 +f 678//1152 288//1152 679//1152 +f 678//1153 679//1153 680//1153 +f 681//1154 682//1154 683//1154 +f 681//1155 684//1155 682//1155 +f 681//1156 677//1156 684//1156 +f 681//1157 676//1157 677//1157 +f 685//1158 678//1158 680//1158 +f 685//1159 680//1159 686//1159 +f 687//1160 685//1160 686//1160 +f 687//1161 686//1161 675//1161 +f 688//1162 675//1162 672//1162 +f 688//1163 687//1163 675//1163 +f 689//1164 672//1164 676//1164 +f 689//1165 688//1165 672//1165 +f 690//1166 689//1166 676//1166 +f 690//1167 681//1167 683//1167 +f 690//1168 676//1168 681//1168 +f 691//1169 261//1169 678//1169 +f 691//1170 678//1170 685//1170 +f 692//1171 270//1171 261//1171 +f 692//1172 261//1172 691//1172 +f 693//1173 691//1173 685//1173 +f 693//1174 685//1174 687//1174 +f 694//1175 695//1175 696//1175 +f 694//1176 696//1176 697//1176 +f 698//1177 692//1177 691//1177 +f 694//1178 697//1178 699//1178 +f 698//1179 691//1179 693//1179 +f 700//1180 701//1180 695//1180 +f 698//1181 270//1181 692//1181 +f 702//1182 693//1182 687//1182 +f 702//1183 687//1183 688//1183 +f 703//1184 698//1184 693//1184 +f 704//1185 701//1185 700//1185 +f 703//1186 693//1186 702//1186 +f 705//1187 695//1187 694//1187 +f 705//1188 700//1188 695//1188 +f 706//1189 688//1189 689//1189 +f 705//1190 694//1190 699//1190 +f 707//1191 704//1191 700//1191 +f 706//1192 702//1192 688//1192 +f 707//1193 705//1193 699//1193 +f 707//1194 700//1194 705//1194 +f 708//1195 689//1195 690//1195 +f 709//1196 710//1196 701//1196 +f 708//1197 690//1197 683//1197 +f 708//1198 683//1198 711//1198 +f 708//1199 706//1199 689//1199 +f 712//1200 679//1200 710//1200 +f 713//1201 703//1201 702//1201 +f 713//1202 702//1202 706//1202 +f 714//1203 708//1203 711//1203 +f 715//1204 709//1204 701//1204 +f 714//1205 706//1205 708//1205 +f 714//1206 713//1206 706//1206 +f 716//1207 270//1207 698//1207 +f 673//1208 712//1208 710//1208 +f 716//1209 698//1209 703//1209 +f 673//1210 710//1210 709//1210 +f 680//1211 679//1211 712//1211 +f 717//1212 716//1212 703//1212 +f 717//1213 703//1213 713//1213 +f 718//1214 701//1214 704//1214 +f 718//1215 715//1215 701//1215 +f 719//1216 711//1216 720//1216 +f 719//1217 713//1217 714//1217 +f 719//1218 717//1218 713//1218 +f 721//1219 699//1219 682//1219 +f 721//1220 704//1220 707//1220 +f 719//1221 714//1221 711//1221 +f 722//1222 273//1222 270//1222 +f 721//1223 718//1223 704//1223 +f 722//1224 270//1224 716//1224 +f 721//1225 707//1225 699//1225 +f 722//1226 716//1226 717//1226 +f 723//1227 719//1227 720//1227 +f 674//1228 709//1228 715//1228 +f 723//1229 717//1229 719//1229 +f 674//1230 673//1230 709//1230 +f 723//1231 722//1231 717//1231 +f 724//1232 725//1232 274//1232 +f 724//1233 274//1233 273//1233 +f 724//1234 720//1234 725//1234 +f 724//1235 273//1235 722//1235 +f 724//1236 723//1236 720//1236 +f 724//1237 722//1237 723//1237 +f 686//1238 680//1238 712//1238 +f 677//1239 674//1239 715//1239 +f 677//1240 715//1240 718//1240 +f 675//1241 712//1241 673//1241 +f 675//1242 686//1242 712//1242 +f 684//1243 721//1243 682//1243 +f 684//1244 718//1244 721//1244 +f 684//1245 677//1245 718//1245 +f 726//1246 727//1246 728//1246 +f 729//1247 730//1247 731//1247 +f 729//1248 731//1248 732//1248 +f 729//1249 732//1249 733//1249 +f 734//1250 735//1250 730//1250 +f 734//1251 730//1251 729//1251 +f 734//1252 729//1252 733//1252 +f 736//1253 733//1253 737//1253 +f 736//1254 734//1254 733//1254 +f 736//1255 735//1255 734//1255 +f 738//1256 739//1256 735//1256 +f 738//1257 735//1257 736//1257 +f 738//1258 736//1258 737//1258 +f 740//1259 737//1259 728//1259 +f 740//1260 738//1260 737//1260 +f 740//1261 739//1261 738//1261 +f 741//1262 727//1262 739//1262 +f 741//1263 740//1263 728//1263 +f 741//1264 728//1264 727//1264 +f 741//1265 739//1265 740//1265 +f 742//1266 743//1266 727//1266 +f 742//1267 727//1267 726//1267 +f 744//1268 743//1268 742//1268 +f 744//1269 742//1269 726//1269 +f 745//1270 746//1270 743//1270 +f 745//1271 726//1271 747//1271 +f 745//1272 743//1272 744//1272 +f 745//1273 744//1273 726//1273 +f 748//1274 749//1274 750//1274 +f 748//1275 751//1275 746//1275 +f 748//1276 750//1276 751//1276 +f 748//1277 747//1277 749//1277 +f 748//1278 746//1278 745//1278 +f 748//1279 745//1279 747//1279 +f 752//1280 753//1280 754//1280 +f 755//1281 756//1281 757//1281 +f 755//1282 757//1282 758//1282 +f 755//1283 759//1283 760//1283 +f 755//1284 758//1284 759//1284 +f 761//1285 754//1285 756//1285 +f 761//1286 760//1286 762//1286 +f 761//1287 756//1287 755//1287 +f 761//1288 755//1288 760//1288 +f 763//1289 761//1289 762//1289 +f 763//1290 754//1290 761//1290 +f 764//1291 762//1291 752//1291 +f 764//1292 763//1292 762//1292 +f 764//1293 752//1293 754//1293 +f 764//1294 754//1294 763//1294 +f 765//1295 766//1295 753//1295 +f 765//1296 752//1296 767//1296 +f 765//1297 753//1297 752//1297 +f 768//1298 767//1298 769//1298 +f 768//1299 765//1299 767//1299 +f 768//1300 766//1300 765//1300 +f 770//1301 771//1301 766//1301 +f 770//1302 766//1302 768//1302 +f 770//1303 768//1303 769//1303 +f 772//1304 769//1304 773//1304 +f 772//1305 771//1305 770//1305 +f 772//1306 770//1306 769//1306 +f 774//1307 775//1307 776//1307 +f 774//1308 776//1308 771//1308 +f 774//1309 773//1309 775//1309 +f 774//1310 771//1310 772//1310 +f 774//1311 772//1311 773//1311 +f 777//1312 778//1312 727//1312 +f 777//1313 727//1313 743//1313 +f 779//1314 780//1314 781//1314 +f 759//1315 758//1315 782//1315 +f 783//1316 775//1316 784//1316 +f 751//1317 777//1317 746//1317 +f 760//1318 759//1318 782//1318 +f 750//1319 777//1319 751//1319 +f 750//1320 779//1320 781//1320 +f 750//1321 781//1321 775//1321 +f 785//1322 758//1322 731//1322 +f 786//1323 775//1323 783//1323 +f 785//1324 782//1324 758//1324 +f 787//1325 758//1325 788//1325 +f 787//1326 731//1326 758//1326 +f 786//1327 750//1327 775//1327 +f 786//1328 777//1328 750//1328 +f 253//1329 783//1329 254//1329 +f 253//1330 786//1330 783//1330 +f 779//1331 789//1331 780//1331 +f 789//1332 790//1332 791//1332 +f 790//1333 792//1333 793//1333 +f 792//1334 794//1334 795//1334 +f 796//1335 762//1335 760//1335 +f 794//1336 797//1336 798//1336 +f 735//1337 739//1337 778//1337 +f 739//1338 727//1338 778//1338 +f 743//1339 746//1339 777//1339 +f 788//1340 798//1340 797//1340 +f 796//1341 760//1341 782//1341 +f 798//1342 795//1342 794//1342 +f 795//1343 793//1343 792//1343 +f 793//1344 791//1344 790//1344 +f 791//1345 780//1345 789//1345 +f 773//1346 769//1346 784//1346 +f 769//1347 767//1347 784//1347 +f 730//1348 785//1348 731//1348 +f 752//1349 762//1349 796//1349 +f 797//1350 787//1350 788//1350 +f 735//1351 785//1351 730//1351 +f 767//1352 752//1352 796//1352 +f 778//1353 785//1353 735//1353 +f 784//1354 767//1354 796//1354 +f 775//1355 773//1355 784//1355 +f 296//1356 696//1356 799//1356 +f 295//1357 696//1357 296//1357 +f 696//1358 695//1358 799//1358 +f 696//1359 584//1359 800//1359 +f 295//1360 584//1360 696//1360 +f 800//1361 801//1361 802//1361 +f 584//1362 801//1362 800//1362 +f 701//1363 803//1363 799//1363 +f 584//1364 804//1364 585//1364 +f 295//1365 804//1365 584//1365 +f 804//1366 549//1366 585//1366 +f 679//1367 263//1367 803//1367 +f 804//1368 805//1368 549//1368 +f 679//1369 288//1369 263//1369 +f 806//1370 285//1370 807//1370 +f 805//1371 267//1371 550//1371 +f 695//1372 701//1372 799//1372 +f 701//1373 710//1373 803//1373 +f 710//1374 679//1374 803//1374 +f 264//1375 807//1375 285//1375 +f 807//1376 808//1376 806//1376 +f 808//1377 802//1377 809//1377 +f 809//1378 802//1378 801//1378 +f 809//1379 806//1379 808//1379 +f 269//1380 550//1380 267//1380 +f 550//1381 549//1381 805//1381 +f 279//1382 810//1382 811//1382 +f 283//1383 810//1383 279//1383 +f 811//1384 812//1384 813//1384 +f 810//1385 812//1385 811//1385 +f 813//1386 289//1386 291//1386 +f 812//1387 289//1387 813//1387 +f 814//1388 260//1388 259//1388 +f 814//1389 259//1389 815//1389 +f 816//1390 815//1390 817//1390 +f 816//1391 814//1391 815//1391 +f 818//1392 817//1392 819//1392 +f 818//1393 816//1393 817//1393 +f 820//1394 821//1394 822//1394 +f 820//1395 823//1395 821//1395 +f 824//1396 822//1396 825//1396 +f 824//1397 820//1397 822//1397 +f 826//1398 825//1398 827//1398 +f 826//1399 824//1399 825//1399 +f 828//1400 829//1400 830//1400 +f 830//1401 829//1401 831//1401 +f 831//1402 832//1402 833//1402 +f 829//1403 832//1403 831//1403 +f 833//1404 834//1404 835//1404 +f 832//1405 834//1405 833//1405 +f 819//1406 835//1406 834//1406 +f 819//1407 834//1407 818//1407 +f 827//1408 782//1408 785//1408 +f 827//1409 785//1409 826//1409 +f 793//1410 836//1410 837//1410 +f 838//1411 776//1411 775//1411 +f 838//1412 781//1412 780//1412 +f 838//1413 775//1413 781//1413 +f 838//1414 839//1414 776//1414 +f 840//1415 780//1415 791//1415 +f 840//1416 837//1416 839//1416 +f 840//1417 839//1417 838//1417 +f 840//1418 838//1418 780//1418 +f 841//1419 840//1419 791//1419 +f 841//1420 837//1420 840//1420 +f 842//1421 791//1421 793//1421 +f 842//1422 841//1422 791//1422 +f 842//1423 837//1423 841//1423 +f 842//1424 793//1424 837//1424 +f 843//1425 793//1425 795//1425 +f 843//1426 844//1426 836//1426 +f 843//1427 836//1427 793//1427 +f 845//1428 795//1428 798//1428 +f 845//1429 844//1429 843//1429 +f 845//1430 843//1430 795//1430 +f 846//1431 847//1431 844//1431 +f 846//1432 845//1432 798//1432 +f 846//1433 844//1433 845//1433 +f 848//1434 798//1434 788//1434 +f 848//1435 847//1435 846//1435 +f 848//1436 846//1436 798//1436 +f 849//1437 788//1437 758//1437 +f 849//1438 758//1438 757//1438 +f 849//1439 757//1439 847//1439 +f 849//1440 848//1440 788//1440 +f 849//1441 847//1441 848//1441 +f 850//1442 792//1442 851//1442 +f 852//1443 750//1443 749//1443 +f 852//1444 749//1444 853//1444 +f 852//1445 779//1445 750//1445 +f 854//1446 789//1446 779//1446 +f 854//1447 779//1447 852//1447 +f 854//1448 852//1448 853//1448 +f 855//1449 853//1449 856//1449 +f 855//1450 854//1450 853//1450 +f 855//1451 789//1451 854//1451 +f 857//1452 790//1452 789//1452 +f 857//1453 855//1453 856//1453 +f 857//1454 789//1454 855//1454 +f 858//1455 856//1455 851//1455 +f 858//1456 857//1456 856//1456 +f 858//1457 790//1457 857//1457 +f 859//1458 792//1458 790//1458 +f 859//1459 790//1459 858//1459 +f 859//1460 858//1460 851//1460 +f 859//1461 851//1461 792//1461 +f 860//1462 794//1462 792//1462 +f 860//1463 792//1463 850//1463 +f 861//1464 860//1464 850//1464 +f 861//1465 794//1465 860//1465 +f 862//1466 850//1466 863//1466 +f 862//1467 797//1467 794//1467 +f 862//1468 794//1468 861//1468 +f 862//1469 861//1469 850//1469 +f 864//1470 863//1470 732//1470 +f 864//1471 732//1471 731//1471 +f 864//1472 787//1472 797//1472 +f 864//1473 731//1473 787//1473 +f 864//1474 797//1474 862//1474 +f 864//1475 862//1475 863//1475 +f 865//1476 866//1476 867//1476 +f 865//1477 867//1477 868//1477 +f 869//1478 266//1478 870//1478 +f 869//1479 871//1479 266//1479 +f 872//1480 873//1480 874//1480 +f 872//1481 875//1481 873//1481 +f 872//1482 868//1482 875//1482 +f 872//1483 865//1483 868//1483 +f 876//1484 869//1484 870//1484 +f 876//1485 870//1485 877//1485 +f 878//1486 807//1486 871//1486 +f 879//1487 876//1487 877//1487 +f 879//1488 877//1488 866//1488 +f 880//1489 871//1489 869//1489 +f 880//1490 878//1490 871//1490 +f 881//1491 866//1491 865//1491 +f 881//1492 879//1492 866//1492 +f 882//1493 869//1493 876//1493 +f 882//1494 880//1494 869//1494 +f 883//1495 881//1495 865//1495 +f 883//1496 872//1496 874//1496 +f 883//1497 865//1497 872//1497 +f 884//1498 878//1498 880//1498 +f 884//1499 808//1499 807//1499 +f 884//1500 807//1500 878//1500 +f 885//1501 880//1501 882//1501 +f 885//1502 884//1502 880//1502 +f 886//1503 275//1503 274//1503 +f 887//1504 876//1504 879//1504 +f 887//1505 882//1505 876//1505 +f 888//1506 287//1506 275//1506 +f 889//1507 808//1507 884//1507 +f 889//1508 884//1508 885//1508 +f 890//1509 274//1509 725//1509 +f 890//1510 725//1510 891//1510 +f 890//1511 886//1511 274//1511 +f 892//1512 887//1512 879//1512 +f 893//1513 888//1513 275//1513 +f 892//1514 879//1514 881//1514 +f 893//1515 275//1515 886//1515 +f 894//1516 885//1516 882//1516 +f 894//1517 882//1517 887//1517 +f 895//1518 890//1518 891//1518 +f 895//1519 886//1519 890//1519 +f 895//1520 893//1520 886//1520 +f 896//1521 881//1521 883//1521 +f 897//1522 266//1522 287//1522 +f 896//1523 874//1523 898//1523 +f 896//1524 883//1524 874//1524 +f 896//1525 892//1525 881//1525 +f 899//1526 287//1526 888//1526 +f 900//1527 887//1527 892//1527 +f 900//1528 894//1528 887//1528 +f 901//1529 896//1529 898//1529 +f 901//1530 892//1530 896//1530 +f 901//1531 900//1531 892//1531 +f 902//1532 897//1532 287//1532 +f 903//1533 889//1533 885//1533 +f 870//1534 266//1534 897//1534 +f 903//1535 885//1535 894//1535 +f 904//1536 903//1536 894//1536 +f 905//1537 888//1537 893//1537 +f 904//1538 894//1538 900//1538 +f 905//1539 899//1539 888//1539 +f 906//1540 898//1540 907//1540 +f 877//1541 897//1541 902//1541 +f 906//1542 901//1542 898//1542 +f 906//1543 900//1543 901//1543 +f 906//1544 904//1544 900//1544 +f 877//1545 870//1545 897//1545 +f 908//1546 802//1546 808//1546 +f 909//1547 891//1547 873//1547 +f 909//1548 895//1548 891//1548 +f 908//1549 808//1549 889//1549 +f 909//1550 893//1550 895//1550 +f 908//1551 889//1551 903//1551 +f 909//1552 905//1552 893//1552 +f 910//1553 908//1553 903//1553 +f 867//1554 287//1554 899//1554 +f 910//1555 903//1555 904//1555 +f 867//1556 902//1556 287//1556 +f 911//1557 906//1557 907//1557 +f 871//1558 807//1558 264//1558 +f 911//1559 904//1559 906//1559 +f 871//1560 264//1560 266//1560 +f 911//1561 910//1561 904//1561 +f 912//1562 800//1562 802//1562 +f 912//1563 802//1563 908//1563 +f 912//1564 908//1564 910//1564 +f 866//1565 877//1565 902//1565 +f 866//1566 902//1566 867//1566 +f 913//1567 911//1567 907//1567 +f 913//1568 910//1568 911//1568 +f 913//1569 912//1569 910//1569 +f 868//1570 899//1570 905//1570 +f 914//1571 907//1571 697//1571 +f 914//1572 697//1572 696//1572 +f 868//1573 867//1573 899//1573 +f 914//1574 696//1574 800//1574 +f 914//1575 800//1575 912//1575 +f 914//1576 913//1576 907//1576 +f 914//1577 912//1577 913//1577 +f 875//1578 909//1578 873//1578 +f 875//1579 868//1579 905//1579 +f 875//1580 905//1580 909//1580 +f 915//1581 647//1581 916//1581 +f 917//1582 844//1582 847//1582 +f 917//1583 916//1583 918//1583 +f 917//1584 919//1584 844//1584 +f 917//1585 918//1585 919//1585 +f 920//1586 921//1586 922//1586 +f 923//1587 648//1587 647//1587 +f 923//1588 647//1588 915//1588 +f 924//1589 847//1589 757//1589 +f 924//1590 915//1590 916//1590 +f 924//1591 917//1591 847//1591 +f 924//1592 916//1592 917//1592 +f 925//1593 654//1593 648//1593 +f 925//1594 648//1594 923//1594 +f 926//1595 756//1595 754//1595 +f 926//1596 757//1596 756//1596 +f 926//1597 923//1597 915//1597 +f 926//1598 924//1598 757//1598 +f 926//1599 915//1599 924//1599 +f 927//1600 656//1600 654//1600 +f 844//1601 928//1601 836//1601 +f 927//1602 654//1602 925//1602 +f 929//1603 754//1603 753//1603 +f 929//1604 926//1604 754//1604 +f 929//1605 925//1605 923//1605 +f 929//1606 923//1606 926//1606 +f 930//1607 658//1607 656//1607 +f 930//1608 656//1608 927//1608 +f 931//1609 927//1609 925//1609 +f 931//1610 929//1610 753//1610 +f 931//1611 925//1611 929//1611 +f 932//1612 650//1612 660//1612 +f 932//1613 660//1613 658//1613 +f 932//1614 658//1614 930//1614 +f 933//1615 753//1615 766//1615 +f 933//1616 927//1616 931//1616 +f 933//1617 930//1617 927//1617 +f 933//1618 931//1618 753//1618 +f 934//1619 650//1619 932//1619 +f 935//1620 930//1620 933//1620 +f 935//1621 771//1621 776//1621 +f 935//1622 766//1622 771//1622 +f 935//1623 933//1623 766//1623 +f 935//1624 932//1624 930//1624 +f 936//1625 650//1625 934//1625 +f 936//1626 937//1626 650//1626 +f 938//1627 776//1627 839//1627 +f 938//1628 934//1628 932//1628 +f 938//1629 932//1629 935//1629 +f 938//1630 935//1630 776//1630 +f 939//1631 937//1631 936//1631 +f 939//1632 940//1632 937//1632 +f 939//1633 920//1633 940//1633 +f 941//1634 839//1634 837//1634 +f 941//1635 938//1635 839//1635 +f 941//1636 936//1636 934//1636 +f 941//1637 934//1637 938//1637 +f 942//1638 837//1638 836//1638 +f 942//1639 928//1639 920//1639 +f 942//1640 836//1640 928//1640 +f 942//1641 941//1641 837//1641 +f 942//1642 939//1642 936//1642 +f 942//1643 936//1643 941//1643 +f 942//1644 920//1644 939//1644 +f 920//1645 922//1645 940//1645 +f 918//1646 943//1646 921//1646 +f 918//1647 921//1647 920//1647 +f 916//1648 647//1648 943//1648 +f 916//1649 943//1649 918//1649 +f 919//1650 920//1650 928//1650 +f 919//1651 928//1651 844//1651 +f 919//1652 918//1652 920//1652 +f 944//1653 945//1653 946//1653 +f 944//1654 947//1654 945//1654 +f 948//1655 949//1655 947//1655 +f 948//1656 947//1656 944//1656 +f 950//1657 937//1657 940//1657 +f 950//1658 650//1658 937//1658 +f 950//1659 951//1659 650//1659 +f 952//1660 647//1660 953//1660 +f 952//1661 953//1661 949//1661 +f 952//1662 949//1662 948//1662 +f 954//1663 940//1663 922//1663 +f 954//1664 946//1664 951//1664 +f 954//1665 950//1665 940//1665 +f 954//1666 951//1666 950//1666 +f 955//1667 944//1667 946//1667 +f 955//1668 946//1668 954//1668 +f 955//1669 954//1669 922//1669 +f 956//1670 922//1670 921//1670 +f 956//1671 948//1671 944//1671 +f 956//1672 955//1672 922//1672 +f 956//1673 944//1673 955//1673 +f 957//1674 943//1674 647//1674 +f 957//1675 921//1675 943//1675 +f 957//1676 647//1676 952//1676 +f 957//1677 952//1677 948//1677 +f 957//1678 956//1678 921//1678 +f 957//1679 948//1679 956//1679 +f 958//1680 959//1680 651//1680 +f 960//1681 961//1681 959//1681 +f 960//1682 959//1682 958//1682 +f 962//1683 963//1683 964//1683 +f 962//1684 964//1684 961//1684 +f 962//1685 961//1685 960//1685 +f 965//1686 966//1686 963//1686 +f 965//1687 963//1687 962//1687 +f 967//1688 651//1688 650//1688 +f 967//1689 958//1689 651//1689 +f 968//1690 663//1690 966//1690 +f 968//1691 966//1691 965//1691 +f 945//1692 958//1692 967//1692 +f 945//1693 960//1693 958//1693 +f 947//1694 962//1694 960//1694 +f 947//1695 960//1695 945//1695 +f 949//1696 965//1696 962//1696 +f 949//1697 962//1697 947//1697 +f 951//1698 967//1698 650//1698 +f 953//1699 647//1699 663//1699 +f 953//1700 968//1700 965//1700 +f 953//1701 663//1701 968//1701 +f 953//1702 965//1702 949//1702 +f 946//1703 945//1703 967//1703 +f 946//1704 967//1704 951//1704 +f 969//1705 970//1705 971//1705 +f 972//1706 973//1706 669//1706 +f 972//1707 974//1707 973//1707 +f 975//1708 976//1708 977//1708 +f 975//1709 977//1709 964//1709 +f 972//1710 978//1710 974//1710 +f 975//1711 964//1711 963//1711 +f 975//1712 979//1712 976//1712 +f 980//1713 981//1713 982//1713 +f 983//1714 984//1714 979//1714 +f 985//1715 669//1715 671//1715 +f 983//1716 979//1716 975//1716 +f 985//1717 986//1717 978//1717 +f 983//1718 975//1718 963//1718 +f 985//1719 978//1719 972//1719 +f 985//1720 972//1720 669//1720 +f 987//1721 988//1721 981//1721 +f 989//1722 990//1722 969//1722 +f 987//1723 981//1723 980//1723 +f 991//1724 992//1724 990//1724 +f 991//1725 990//1725 989//1725 +f 993//1726 963//1726 966//1726 +f 994//1727 988//1727 987//1727 +f 993//1728 983//1728 963//1728 +f 993//1729 984//1729 983//1729 +f 995//1730 986//1730 985//1730 +f 993//1731 971//1731 984//1731 +f 995//1732 982//1732 986//1732 +f 995//1733 985//1733 671//1733 +f 996//1734 971//1734 993//1734 +f 996//1735 969//1735 971//1735 +f 996//1736 993//1736 966//1736 +f 997//1737 671//1737 651//1737 +f 997//1738 995//1738 671//1738 +f 997//1739 982//1739 995//1739 +f 997//1740 980//1740 982//1740 +f 998//1741 992//1741 991//1741 +f 999//1742 1000//1742 992//1742 +f 1001//1743 1002//1743 988//1743 +f 1001//1744 988//1744 994//1744 +f 999//1745 992//1745 998//1745 +f 1003//1746 966//1746 663//1746 +f 1003//1747 989//1747 969//1747 +f 1003//1748 969//1748 996//1748 +f 1004//1749 1002//1749 1001//1749 +f 1003//1750 996//1750 966//1750 +f 1005//1751 987//1751 980//1751 +f 1006//1752 991//1752 989//1752 +f 1005//1753 997//1753 651//1753 +f 1006//1754 989//1754 1003//1754 +f 1005//1755 980//1755 997//1755 +f 1006//1756 1003//1756 663//1756 +f 1007//1757 651//1757 959//1757 +f 1007//1758 994//1758 987//1758 +f 1007//1759 987//1759 1005//1759 +f 1008//1760 1000//1760 999//1760 +f 1007//1761 1005//1761 651//1761 +f 1009//1762 1010//1762 1002//1762 +f 1009//1763 1002//1763 1004//1763 +f 1011//1764 663//1764 662//1764 +f 1011//1765 991//1765 1006//1765 +f 1011//1766 998//1766 991//1766 +f 1012//1767 976//1767 1013//1767 +f 1011//1768 1006//1768 663//1768 +f 1012//1769 1013//1769 1010//1769 +f 1012//1770 1010//1770 1009//1770 +f 1014//1771 1015//1771 1000//1771 +f 1016//1772 1001//1772 994//1772 +f 1016//1773 994//1773 1007//1773 +f 1014//1774 1000//1774 1008//1774 +f 1017//1775 1011//1775 662//1775 +f 1016//1776 1007//1776 959//1776 +f 1017//1777 998//1777 1011//1777 +f 1018//1778 959//1778 961//1778 +f 1018//1779 1004//1779 1001//1779 +f 1018//1780 1016//1780 959//1780 +f 1017//1781 999//1781 998//1781 +f 1018//1782 1001//1782 1016//1782 +f 1019//1783 1009//1783 1004//1783 +f 1020//1784 1015//1784 1014//1784 +f 1019//1785 1018//1785 961//1785 +f 1019//1786 1004//1786 1018//1786 +f 1021//1787 999//1787 1017//1787 +f 1022//1788 961//1788 964//1788 +f 1022//1789 977//1789 976//1789 +f 1022//1790 964//1790 977//1790 +f 1021//1791 662//1791 665//1791 +f 1022//1792 976//1792 1012//1792 +f 1021//1793 1017//1793 662//1793 +f 1022//1794 1012//1794 1009//1794 +f 1021//1795 1008//1795 999//1795 +f 1022//1796 1019//1796 961//1796 +f 1022//1797 1009//1797 1019//1797 +f 1023//1798 1015//1798 1020//1798 +f 1023//1799 1024//1799 1015//1799 +f 1025//1800 1008//1800 1021//1800 +f 1025//1801 1014//1801 1008//1801 +f 1025//1802 1021//1802 665//1802 +f 974//1803 1024//1803 1023//1803 +f 1026//1804 1014//1804 1025//1804 +f 1026//1805 1020//1805 1014//1805 +f 1026//1806 1025//1806 665//1806 +f 1026//1807 665//1807 667//1807 +f 978//1808 1027//1808 1024//1808 +f 978//1809 1024//1809 974//1809 +f 1028//1810 1023//1810 1020//1810 +f 1028//1811 1020//1811 1026//1811 +f 1028//1812 1026//1812 667//1812 +f 979//1813 1029//1813 1013//1813 +f 979//1814 1013//1814 976//1814 +f 986//1815 1027//1815 978//1815 +f 984//1816 970//1816 1029//1816 +f 973//1817 1028//1817 667//1817 +f 973//1818 667//1818 669//1818 +f 984//1819 1029//1819 979//1819 +f 973//1820 1023//1820 1028//1820 +f 973//1821 974//1821 1023//1821 +f 982//1822 981//1822 1027//1822 +f 971//1823 970//1823 984//1823 +f 982//1824 1027//1824 986//1824 +f 969//1825 990//1825 970//1825 +f 1030//1826 1031//1826 1032//1826 +f 1030//1827 1033//1827 981//1827 +f 1034//1828 988//1828 1002//1828 +f 1034//1829 1031//1829 1030//1829 +f 1035//1830 1036//1830 1037//1830 +f 1034//1831 1038//1831 1031//1831 +f 1035//1832 1037//1832 1039//1832 +f 1034//1833 1030//1833 988//1833 +f 1040//1834 1010//1834 1013//1834 +f 1040//1835 1002//1835 1010//1835 +f 1040//1836 1041//1836 1042//1836 +f 1040//1837 1013//1837 1041//1837 +f 1040//1838 1038//1838 1034//1838 +f 1040//1839 1042//1839 1043//1839 +f 1044//1840 1045//1840 1036//1840 +f 1040//1841 1043//1841 1038//1841 +f 1040//1842 1034//1842 1002//1842 +f 1044//1843 1036//1843 1035//1843 +f 1046//1844 1047//1844 1045//1844 +f 1046//1845 1045//1845 1044//1845 +f 1048//1846 1049//1846 1047//1846 +f 1048//1847 1047//1847 1046//1847 +f 1032//1848 1050//1848 1049//1848 +f 1032//1849 1049//1849 1048//1849 +f 1031//1850 1051//1850 1050//1850 +f 1031//1851 1050//1851 1032//1851 +f 1038//1852 1052//1852 1051//1852 +f 1038//1853 1051//1853 1031//1853 +f 1043//1854 1053//1854 1052//1854 +f 1043//1855 1052//1855 1038//1855 +f 1043//1856 1042//1856 1053//1856 +f 1054//1857 1013//1857 1029//1857 +f 1054//1858 1042//1858 1041//1858 +f 1054//1859 1041//1859 1013//1859 +f 1042//1860 1055//1860 1053//1860 +f 1054//1861 1056//1861 1042//1861 +f 1057//1862 1029//1862 970//1862 +f 1057//1863 1054//1863 1029//1863 +f 1057//1864 1058//1864 1056//1864 +f 1057//1865 1056//1865 1054//1865 +f 1059//1866 970//1866 990//1866 +f 1059//1867 1060//1867 1058//1867 +f 1059//1868 1057//1868 970//1868 +f 1059//1869 1058//1869 1057//1869 +f 1061//1870 990//1870 992//1870 +f 1061//1871 1039//1871 1060//1871 +f 1061//1872 1059//1872 990//1872 +f 1061//1873 1060//1873 1059//1873 +f 1062//1874 992//1874 1000//1874 +f 1062//1875 1039//1875 1061//1875 +f 1062//1876 1035//1876 1039//1876 +f 1062//1877 1061//1877 992//1877 +f 1063//1878 1062//1878 1000//1878 +f 1063//1879 1000//1879 1015//1879 +f 1063//1880 1044//1880 1035//1880 +f 1063//1881 1035//1881 1062//1881 +f 1064//1882 1044//1882 1063//1882 +f 1064//1883 1015//1883 1024//1883 +f 1056//1884 1065//1884 1055//1884 +f 1056//1885 1055//1885 1042//1885 +f 1064//1886 1063//1886 1015//1886 +f 1064//1887 1046//1887 1044//1887 +f 1066//1888 1024//1888 1027//1888 +f 1058//1889 1067//1889 1065//1889 +f 1066//1890 1064//1890 1024//1890 +f 1066//1891 1046//1891 1064//1891 +f 1058//1892 1065//1892 1056//1892 +f 1066//1893 1048//1893 1046//1893 +f 1033//1894 1027//1894 981//1894 +f 1060//1895 1068//1895 1067//1895 +f 1033//1896 1066//1896 1027//1896 +f 1033//1897 1048//1897 1066//1897 +f 1060//1898 1067//1898 1058//1898 +f 1033//1899 1032//1899 1048//1899 +f 1030//1900 981//1900 988//1900 +f 1030//1901 1032//1901 1033//1901 +f 1039//1902 1037//1902 1068//1902 +f 1039//1903 1068//1903 1060//1903 +f 1069//1904 1047//1904 1049//1904 +f 1069//1905 1070//1905 1071//1905 +f 1069//1906 1072//1906 1070//1906 +f 1073//1907 1055//1907 1065//1907 +f 1073//1908 1074//1908 1075//1908 +f 1073//1909 1075//1909 1055//1909 +f 1069//1910 1071//1910 1047//1910 +f 1073//1911 1076//1911 1074//1911 +f 1077//1912 616//1912 625//1912 +f 1077//1913 625//1913 1078//1913 +f 1079//1914 1065//1914 1067//1914 +f 1080//1915 1081//1915 1072//1915 +f 1079//1916 1073//1916 1065//1916 +f 1080//1917 1069//1917 1049//1917 +f 1079//1918 1076//1918 1073//1918 +f 1079//1919 1082//1919 1076//1919 +f 1080//1920 1072//1920 1069//1920 +f 1083//1921 613//1921 1084//1921 +f 1083//1922 1084//1922 1085//1922 +f 1086//1923 616//1923 1077//1923 +f 1087//1924 613//1924 1083//1924 +f 1088//1925 1089//1925 616//1925 +f 1090//1926 1091//1926 1082//1926 +f 1088//1927 616//1927 1086//1927 +f 1090//1928 1079//1928 1067//1928 +f 1092//1929 1049//1929 1050//1929 +f 1090//1930 1082//1930 1079//1930 +f 1092//1931 1078//1931 1081//1931 +f 1092//1932 1081//1932 1080//1932 +f 1093//1933 1067//1933 1068//1933 +f 1092//1934 1080//1934 1049//1934 +f 1093//1935 1085//1935 1091//1935 +f 1093//1936 1091//1936 1090//1936 +f 1093//1937 1090//1937 1067//1937 +f 1094//1938 1077//1938 1078//1938 +f 1094//1939 1078//1939 1092//1939 +f 1094//1940 1092//1940 1050//1940 +f 1095//1941 614//1941 613//1941 +f 1095//1942 613//1942 1087//1942 +f 1096//1943 1089//1943 1088//1943 +f 1097//1944 614//1944 1095//1944 +f 1098//1945 1099//1945 1089//1945 +f 1098//1946 1089//1946 1096//1946 +f 1100//1947 1085//1947 1093//1947 +f 1100//1948 1093//1948 1068//1948 +f 1100//1949 1083//1949 1085//1949 +f 1101//1950 1050//1950 1051//1950 +f 1101//1951 1086//1951 1077//1951 +f 1102//1952 1068//1952 1037//1952 +f 1101//1953 1077//1953 1094//1953 +f 1102//1954 1087//1954 1083//1954 +f 1101//1955 1094//1955 1050//1955 +f 1102//1956 1083//1956 1100//1956 +f 1102//1957 1100//1957 1068//1957 +f 1103//1958 1088//1958 1086//1958 +f 1103//1959 1086//1959 1101//1959 +f 1104//1960 619//1960 614//1960 +f 1103//1961 1101//1961 1051//1961 +f 1104//1962 614//1962 1097//1962 +f 1105//1963 1099//1963 1098//1963 +f 1106//1964 1102//1964 1037//1964 +f 1107//1965 1074//1965 1108//1965 +f 1106//1966 1095//1966 1087//1966 +f 1106//1967 1087//1967 1102//1967 +f 1107//1968 1108//1968 1099//1968 +f 1107//1969 1099//1969 1105//1969 +f 1109//1970 1051//1970 1052//1970 +f 1109//1971 1088//1971 1103//1971 +f 1109//1972 1096//1972 1088//1972 +f 1110//1973 619//1973 1104//1973 +f 1109//1974 1103//1974 1051//1974 +f 1111//1975 1095//1975 1106//1975 +f 1111//1976 1037//1976 1036//1976 +f 1111//1977 1097//1977 1095//1977 +f 1112//1978 1098//1978 1096//1978 +f 1112//1979 1096//1979 1109//1979 +f 1111//1980 1106//1980 1037//1980 +f 1112//1981 1109//1981 1052//1981 +f 1113//1982 619//1982 1110//1982 +f 1114//1983 1052//1983 1053//1983 +f 1114//1984 1105//1984 1098//1984 +f 1113//1985 621//1985 619//1985 +f 1114//1986 1098//1986 1112//1986 +f 1115//1987 1104//1987 1097//1987 +f 1114//1988 1112//1988 1052//1988 +f 1116//1989 1053//1989 1055//1989 +f 1115//1990 1097//1990 1111//1990 +f 1116//1991 1075//1991 1074//1991 +f 1116//1992 1055//1992 1075//1992 +f 1116//1993 1074//1993 1107//1993 +f 1115//1994 1111//1994 1036//1994 +f 1116//1995 1107//1995 1105//1995 +f 1116//1996 1105//1996 1114//1996 +f 1116//1997 1114//1997 1053//1997 +f 1117//1998 621//1998 1113//1998 +f 1118//1999 1036//1999 1045//1999 +f 1118//2000 1115//2000 1036//2000 +f 1118//2001 1104//2001 1115//2001 +f 1118//2002 1110//2002 1104//2002 +f 1070//2003 623//2003 621//2003 +f 1070//2004 621//2004 1117//2004 +f 1119//2005 1118//2005 1045//2005 +f 1119//2006 1110//2006 1118//2006 +f 1119//2007 1113//2007 1110//2007 +f 1072//2008 623//2008 1070//2008 +f 1120//2009 1045//2009 1047//2009 +f 1120//2010 1119//2010 1045//2010 +f 1120//2011 1113//2011 1119//2011 +f 1120//2012 1117//2012 1113//2012 +f 1076//2013 1121//2013 1108//2013 +f 1076//2014 1108//2014 1074//2014 +f 1081//2015 625//2015 623//2015 +f 1081//2016 623//2016 1072//2016 +f 1071//2017 1070//2017 1117//2017 +f 1071//2018 1120//2018 1047//2018 +f 1082//2019 1121//2019 1076//2019 +f 1071//2020 1117//2020 1120//2020 +f 1091//2021 1084//2021 1121//2021 +f 1091//2022 1121//2022 1082//2022 +f 1078//2023 625//2023 1081//2023 +f 1085//2024 1084//2024 1091//2024 +f 1122//2025 1123//2025 1124//2025 +f 1122//2026 1125//2026 1123//2026 +f 1126//2027 1127//2027 1125//2027 +f 1126//2028 1125//2028 1122//2028 +f 1128//2029 616//2029 1089//2029 +f 1128//2030 1129//2030 616//2030 +f 1130//2031 613//2031 628//2031 +f 1130//2032 628//2032 1131//2032 +f 1130//2033 1131//2033 1127//2033 +f 1130//2034 1127//2034 1126//2034 +f 1132//2035 1089//2035 1099//2035 +f 1132//2036 1129//2036 1128//2036 +f 1132//2037 1128//2037 1089//2037 +f 1132//2038 1124//2038 1129//2038 +f 1133//2039 1099//2039 1108//2039 +f 1133//2040 1108//2040 1121//2040 +f 1133//2041 1124//2041 1132//2041 +f 1133//2042 1122//2042 1124//2042 +f 1133//2043 1132//2043 1099//2043 +f 1134//2044 1121//2044 1084//2044 +f 1134//2045 1126//2045 1122//2045 +f 1134//2046 1133//2046 1121//2046 +f 1134//2047 1122//2047 1133//2047 +f 1135//2048 1084//2048 613//2048 +f 1135//2049 613//2049 1130//2049 +f 1135//2050 1130//2050 1126//2050 +f 1135//2051 1134//2051 1084//2051 +f 1135//2052 1126//2052 1134//2052 +f 1136//2053 1137//2053 1138//2053 +f 1136//2054 1138//2054 636//2054 +f 1139//2055 1140//2055 1137//2055 +f 1139//2056 1137//2056 1136//2056 +f 1141//2057 1140//2057 1139//2057 +f 1142//2058 1143//2058 1140//2058 +f 1142//2059 1140//2059 1141//2059 +f 1144//2060 1136//2060 636//2060 +f 1145//2061 628//2061 1146//2061 +f 1145//2062 1146//2062 1143//2062 +f 1145//2063 1143//2063 1142//2063 +f 1123//2064 1139//2064 1136//2064 +f 1123//2065 1136//2065 1144//2065 +f 1125//2066 1141//2066 1139//2066 +f 1125//2067 1139//2067 1123//2067 +f 1127//2068 1141//2068 1125//2068 +f 1127//2069 1142//2069 1141//2069 +f 1129//2070 636//2070 616//2070 +f 1129//2071 1144//2071 636//2071 +f 1131//2072 628//2072 1145//2072 +f 1131//2073 1145//2073 1142//2073 +f 1131//2074 1142//2074 1127//2074 +f 1124//2075 1123//2075 1144//2075 +f 1124//2076 1144//2076 1129//2076 +f 1147//2077 863//2077 1148//2077 +f 1149//2078 1146//2078 628//2078 +f 1149//2079 1148//2079 1150//2079 +f 1149//2080 1150//2080 1151//2080 +f 1149//2081 1151//2081 1146//2081 +f 1152//2082 733//2082 732//2082 +f 1152//2083 732//2083 1147//2083 +f 1153//2084 628//2084 627//2084 +f 1153//2085 1147//2085 1148//2085 +f 1153//2086 1148//2086 1149//2086 +f 1153//2087 1149//2087 628//2087 +f 1154//2088 737//2088 733//2088 +f 1154//2089 733//2089 1152//2089 +f 1155//2090 627//2090 630//2090 +f 1155//2091 1147//2091 1153//2091 +f 1155//2092 1152//2092 1147//2092 +f 1155//2093 1153//2093 627//2093 +f 1156//2094 728//2094 737//2094 +f 1156//2095 737//2095 1154//2095 +f 1157//2096 630//2096 632//2096 +f 1157//2097 1152//2097 1155//2097 +f 1157//2098 1155//2098 630//2098 +f 1157//2099 1154//2099 1152//2099 +f 1158//2100 726//2100 728//2100 +f 1158//2101 728//2101 1156//2101 +f 1159//2102 632//2102 634//2102 +f 1159//2103 1157//2103 632//2103 +f 1159//2104 1154//2104 1157//2104 +f 1159//2105 1156//2105 1154//2105 +f 1160//2106 747//2106 726//2106 +f 1160//2107 726//2107 1158//2107 +f 1161//2108 1158//2108 1156//2108 +f 1161//2109 1159//2109 634//2109 +f 1161//2110 1156//2110 1159//2110 +f 1162//2111 853//2111 749//2111 +f 1162//2112 749//2112 747//2112 +f 1162//2113 747//2113 1160//2113 +f 1163//2114 634//2114 637//2114 +f 1163//2115 1161//2115 634//2115 +f 1163//2116 1160//2116 1158//2116 +f 1163//2117 1158//2117 1161//2117 +f 1164//2118 856//2118 853//2118 +f 1164//2119 853//2119 1162//2119 +f 1165//2120 1162//2120 1160//2120 +f 1165//2121 637//2121 636//2121 +f 1165//2122 1160//2122 1163//2122 +f 1165//2123 1163//2123 637//2123 +f 1166//2124 856//2124 1164//2124 +f 1166//2125 1167//2125 856//2125 +f 1168//2126 636//2126 1138//2126 +f 1168//2127 1164//2127 1162//2127 +f 1168//2128 1165//2128 636//2128 +f 1168//2129 1162//2129 1165//2129 +f 1169//2130 1138//2130 1137//2130 +f 1169//2131 1170//2131 1167//2131 +f 1169//2132 1164//2132 1168//2132 +f 1169//2133 1167//2133 1166//2133 +f 1169//2134 1166//2134 1164//2134 +f 1169//2135 1168//2135 1138//2135 +f 1169//2136 1137//2136 1170//2136 +f 1167//2137 851//2137 856//2137 +f 1140//2138 1170//2138 1137//2138 +f 1150//2139 850//2139 851//2139 +f 1150//2140 851//2140 1167//2140 +f 1148//2141 863//2141 850//2141 +f 1148//2142 850//2142 1150//2142 +f 1151//2143 1167//2143 1170//2143 +f 1151//2144 1170//2144 1140//2144 +f 1151//2145 1143//2145 1146//2145 +f 1151//2146 1140//2146 1143//2146 +f 1151//2147 1150//2147 1167//2147 +f 1147//2148 732//2148 863//2148 +f 1171//2149 1172//2149 1173//2149 +f 1174//2150 1175//2150 1176//2150 +f 1171//2151 1177//2151 809//2151 +f 1171//2152 1173//2152 1177//2152 +f 1178//2153 277//2153 286//2153 +f 1179//2154 584//2154 1180//2154 +f 1179//2155 1180//2155 1181//2155 +f 1178//2156 1182//2156 277//2156 +f 1179//2157 1181//2157 1183//2157 +f 1184//2158 801//2158 584//2158 +f 1184//2159 584//2159 1179//2159 +f 1185//2160 1174//2160 1186//2160 +f 1184//2161 1183//2161 1171//2161 +f 1184//2162 1171//2162 801//2162 +f 1185//2163 1186//2163 1187//2163 +f 1184//2164 1179//2164 1183//2164 +f 1188//2165 1187//2165 1182//2165 +f 1188//2166 1182//2166 1178//2166 +f 1189//2167 286//2167 265//2167 +f 1189//2168 1178//2168 286//2168 +f 1189//2169 1188//2169 1178//2169 +f 1190//2170 1191//2170 1192//2170 +f 1190//2171 1192//2171 1175//2171 +f 1193//2172 1185//2172 1187//2172 +f 1193//2173 1187//2173 1188//2173 +f 1194//2174 1195//2174 1191//2174 +f 1196//2175 1175//2175 1174//2175 +f 1196//2176 1190//2176 1175//2176 +f 1197//2177 1193//2177 1188//2177 +f 1197//2178 1188//2178 1189//2178 +f 1198//2179 1196//2179 1174//2179 +f 1198//2180 1174//2180 1185//2180 +f 1199//2181 1197//2181 1189//2181 +f 1199//2182 1189//2182 265//2182 +f 1200//2183 1201//2183 1195//2183 +f 1200//2184 1195//2184 1194//2184 +f 1202//2185 1198//2185 1185//2185 +f 1202//2186 1185//2186 1193//2186 +f 1203//2187 1194//2187 1191//2187 +f 1203//2188 1191//2188 1190//2188 +f 1204//2189 1205//2189 558//2189 +f 1206//2190 1193//2190 1197//2190 +f 1206//2191 1202//2191 1193//2191 +f 1207//2192 1205//2192 1204//2192 +f 1208//2193 558//2193 278//2193 +f 1208//2194 278//2194 276//2194 +f 1209//2195 1203//2195 1190//2195 +f 1208//2196 1204//2196 558//2196 +f 1209//2197 1190//2197 1196//2197 +f 1210//2198 1211//2198 1205//2198 +f 1210//2199 1205//2199 1207//2199 +f 1212//2200 1194//2200 1203//2200 +f 1213//2201 1204//2201 1208//2201 +f 1181//2202 1201//2202 1200//2202 +f 1214//2203 276//2203 277//2203 +f 1214//2204 1208//2204 276//2204 +f 1214//2205 1213//2205 1208//2205 +f 1215//2206 1203//2206 1209//2206 +f 1215//2207 1212//2207 1203//2207 +f 1216//2208 1207//2208 1204//2208 +f 1217//2209 1209//2209 1196//2209 +f 1216//2210 1204//2210 1213//2210 +f 1217//2211 1196//2211 1198//2211 +f 1218//2212 265//2212 285//2212 +f 1218//2213 1206//2213 1197//2213 +f 1218//2214 1199//2214 265//2214 +f 1218//2215 285//2215 806//2215 +f 1219//2216 1211//2216 1210//2216 +f 1218//2217 1197//2217 1199//2217 +f 1220//2218 1214//2218 277//2218 +f 1220//2219 1213//2219 1214//2219 +f 1221//2220 1215//2220 1209//2220 +f 1220//2221 1216//2221 1213//2221 +f 1221//2222 1209//2222 1217//2222 +f 1192//2223 1191//2223 1211//2223 +f 1180//2224 584//2224 579//2224 +f 1192//2225 1211//2225 1219//2225 +f 1180//2226 579//2226 1201//2226 +f 1180//2227 1201//2227 1181//2227 +f 1172//2228 1200//2228 1194//2228 +f 1222//2229 1210//2229 1207//2229 +f 1172//2230 1194//2230 1212//2230 +f 1222//2231 1207//2231 1216//2231 +f 1223//2232 1217//2232 1198//2232 +f 1223//2233 1198//2233 1202//2233 +f 1224//2234 1216//2234 1220//2234 +f 1224//2235 1222//2235 1216//2235 +f 1173//2236 1172//2236 1212//2236 +f 1182//2237 1224//2237 1220//2237 +f 1173//2238 1212//2238 1215//2238 +f 1182//2239 1220//2239 277//2239 +f 1176//2240 1210//2240 1222//2240 +f 1176//2241 1219//2241 1210//2241 +f 1225//2242 1202//2242 1206//2242 +f 1225//2243 1206//2243 1218//2243 +f 1225//2244 1218//2244 806//2244 +f 1225//2245 1223//2245 1202//2245 +f 1226//2246 1217//2246 1223//2246 +f 1226//2247 1221//2247 1217//2247 +f 1186//2248 1176//2248 1222//2248 +f 1177//2249 1226//2249 809//2249 +f 1186//2250 1222//2250 1224//2250 +f 1177//2251 1215//2251 1221//2251 +f 1177//2252 1173//2252 1215//2252 +f 1177//2253 1221//2253 1226//2253 +f 1227//2254 809//2254 1226//2254 +f 1227//2255 806//2255 809//2255 +f 1227//2256 1223//2256 1225//2256 +f 1175//2257 1192//2257 1219//2257 +f 1227//2258 1225//2258 806//2258 +f 1175//2259 1219//2259 1176//2259 +f 1227//2260 1226//2260 1223//2260 +f 1183//2261 1181//2261 1200//2261 +f 1187//2262 1224//2262 1182//2262 +f 1187//2263 1186//2263 1224//2263 +f 1183//2264 1200//2264 1172//2264 +f 1174//2265 1176//2265 1186//2265 +f 1171//2266 809//2266 801//2266 +f 1171//2267 1183//2267 1172//2267 +f 569//2268 578//2268 587//2268 +f 568//2269 578//2269 569//2269 +f 558//2270 579//2270 568//2270 +f 568//2271 579//2271 578//2271 +f 1205//2272 1195//2272 558//2272 +f 1211//2273 1195//2273 1205//2273 +f 1191//2274 1195//2274 1211//2274 +f 579//2275 1195//2275 1201//2275 +f 558//2276 1195//2276 579//2276 +f 699//2277 697//2277 907//2277 +f 682//2278 907//2278 898//2278 +f 682//2279 699//2279 907//2279 +f 683//2280 898//2280 874//2280 +f 683//2281 682//2281 898//2281 +f 711//2282 874//2282 873//2282 +f 711//2283 683//2283 874//2283 +f 720//2284 873//2284 891//2284 +f 720//2285 891//2285 725//2285 +f 720//2286 711//2286 873//2286 +f 537//2287 1228//2287 538//2287 +f 538//2288 1228//2288 1229//2288 +f 1229//2289 1230//2289 1231//2289 +f 1228//2290 1230//2290 1229//2290 +f 309//2291 1232//2291 1233//2291 +f 1231//2292 1234//2292 1233//2292 +f 1230//2293 1234//2293 1231//2293 +f 1233//2294 1234//2294 309//2294 +f 1234//2295 451//2295 309//2295 +f 1232//2296 1235//2296 1233//2296 +f 309//2297 448//2297 310//2297 +f 451//2298 448//2298 309//2298 +f 1232//2299 1236//2299 1235//2299 +f 1234//2300 1237//2300 451//2300 +f 448//2301 447//2301 310//2301 +f 1237//2302 1238//2302 1239//2302 +f 1234//2303 1238//2303 1237//2303 +f 1240//2304 521//2304 1235//2304 +f 1238//2305 1241//2305 1242//2305 +f 414//2306 366//2306 343//2306 +f 1241//2307 526//2307 539//2307 +f 1238//2308 526//2308 1241//2308 +f 1240//2309 519//2309 521//2309 +f 1236//2310 1240//2310 1235//2310 +f 343//2311 350//2311 433//2311 +f 414//2312 413//2312 366//2312 +f 433//2313 414//2313 343//2313 +f 447//2314 433//2314 350//2314 +f 447//2315 350//2315 310//2315 +f 1242//2316 1239//2316 1238//2316 +f 1243//2317 461//2317 1244//2317 +f 490//2318 489//2318 462//2318 +f 490//2319 462//2319 461//2319 +f 1245//2320 480//2320 1246//2320 +f 486//2321 461//2321 1243//2321 +f 486//2322 1247//2322 1248//2322 +f 486//2323 490//2323 461//2323 +f 1249//2324 1245//2324 1246//2324 +f 1250//2325 486//2325 1243//2325 +f 506//2326 480//2326 479//2326 +f 1250//2327 1247//2327 486//2327 +f 509//2328 1250//2328 1243//2328 +f 506//2329 1246//2329 480//2329 +f 508//2330 1250//2330 509//2330 +f 1251//2331 1246//2331 506//2331 +f 499//2332 503//2332 476//2332 +f 497//2333 499//2333 473//2333 +f 483//2334 497//2334 456//2334 +f 492//2335 483//2335 469//2335 +f 489//2336 492//2336 465//2336 +f 1252//2337 1251//2337 506//2337 +f 1253//2338 1248//2338 1247//2338 +f 1254//2339 1253//2339 1247//2339 +f 1255//2340 1256//2340 1257//2340 +f 465//2341 462//2341 489//2341 +f 469//2342 465//2342 492//2342 +f 1258//2343 1249//2343 1246//2343 +f 456//2344 469//2344 483//2344 +f 473//2345 456//2345 497//2345 +f 476//2346 473//2346 499//2346 +f 1259//2347 1249//2347 1258//2347 +f 1260//2348 1259//2348 1258//2348 +f 1261//2349 1262//2349 1244//2349 +f 503//2350 479//2350 476//2350 +f 503//2351 506//2351 479//2351 +f 1263//2352 1251//2352 1252//2352 +f 1257//2353 1263//2353 1255//2353 +f 1257//2354 1251//2354 1263//2354 +f 1244//2355 1260//2355 1258//2355 +f 1262//2356 1260//2356 1244//2356 +f 1254//2357 1257//2357 1256//2357 +f 1264//2358 1261//2358 1244//2358 +f 461//2359 1264//2359 1244//2359 +f 1247//2360 1257//2360 1254//2360 +f 1265//2361 1266//2361 1267//2361 +f 1268//2362 1267//2362 1269//2362 +f 1268//2363 1265//2363 1267//2363 +f 1270//2364 1269//2364 1271//2364 +f 1270//2365 1268//2365 1269//2365 +f 1272//2366 1270//2366 1271//2366 +f 1265//2367 821//2367 823//2367 +f 1265//2368 823//2368 1266//2368 +f 830//2369 1273//2369 1274//2369 +f 830//2370 1274//2370 828//2370 +f 1275//2371 1276//2371 1277//2371 +f 1274//2372 1276//2372 1275//2372 +f 1273//2373 1276//2373 1274//2373 +f 1277//2374 1278//2374 1279//2374 +f 1276//2375 1278//2375 1277//2375 +f 1278//2376 1280//2376 1279//2376 +f 1280//2377 517//2377 518//2377 +f 1280//2378 518//2378 1279//2378 +f 1251//2379 1272//2379 1271//2379 +f 1251//2380 1271//2380 1246//2380 +f 295//2381 816//2381 818//2381 +f 293//2382 816//2382 295//2382 +f 290//2383 814//2383 293//2383 +f 260//2384 814//2384 290//2384 +f 293//2385 814//2385 816//2385 +f 824//2386 829//2386 820//2386 +f 824//2387 832//2387 829//2387 +f 820//2388 828//2388 823//2388 +f 1246//2389 1235//2389 1258//2389 +f 829//2390 828//2390 820//2390 +f 518//2391 1233//2391 1246//2391 +f 826//2392 834//2392 824//2392 +f 1246//2393 1233//2393 1235//2393 +f 824//2394 834//2394 832//2394 +f 1235//2395 521//2395 1258//2395 +f 521//2396 1244//2396 1258//2396 +f 823//2397 1274//2397 1266//2397 +f 828//2398 1274//2398 823//2398 +f 518//2399 1231//2399 1233//2399 +f 1266//2400 1275//2400 1267//2400 +f 518//2401 516//2401 1231//2401 +f 1274//2402 1275//2402 1266//2402 +f 521//2403 522//2403 1244//2403 +f 1277//2404 1269//2404 1275//2404 +f 1275//2405 1269//2405 1267//2405 +f 516//2406 1229//2406 1231//2406 +f 522//2407 1243//2407 1244//2407 +f 1279//2408 1271//2408 1277//2408 +f 1277//2409 1271//2409 1269//2409 +f 522//2410 529//2410 1243//2410 +f 516//2411 514//2411 1229//2411 +f 514//2412 538//2412 1229//2412 +f 786//2413 272//2413 777//2413 +f 786//2414 281//2414 272//2414 +f 253//2415 281//2415 786//2415 +f 534//2416 509//2416 529//2416 +f 529//2417 509//2417 1243//2417 +f 538//2418 512//2418 536//2418 +f 514//2419 512//2419 538//2419 +f 777//2420 267//2420 778//2420 +f 272//2421 267//2421 777//2421 +f 536//2422 510//2422 534//2422 +f 253//2423 283//2423 281//2423 +f 534//2424 510//2424 509//2424 +f 512//2425 510//2425 536//2425 +f 253//2426 256//2426 283//2426 +f 1246//2427 1271//2427 1279//2427 +f 826//2428 785//2428 834//2428 +f 818//2429 834//2429 785//2429 +f 1279//2430 518//2430 1246//2430 +f 267//2431 805//2431 778//2431 +f 256//2432 810//2432 283//2432 +f 805//2433 785//2433 778//2433 +f 256//2434 812//2434 810//2434 +f 805//2435 804//2435 785//2435 +f 256//2436 258//2436 812//2436 +f 258//2437 289//2437 812//2437 +f 804//2438 818//2438 785//2438 +f 295//2439 818//2439 804//2439 +f 258//2440 260//2440 289//2440 +f 289//2441 260//2441 290//2441 +f 819//2442 799//2442 782//2442 +f 819//2443 296//2443 799//2443 +f 259//2444 257//2444 291//2444 +f 259//2445 291//2445 292//2445 +f 817//2446 296//2446 819//2446 +f 817//2447 294//2447 296//2447 +f 815//2448 259//2448 292//2448 +f 815//2449 294//2449 817//2449 +f 815//2450 292//2450 294//2450 +f 833//2451 825//2451 822//2451 +f 833//2452 822//2452 831//2452 +f 835//2453 827//2453 825//2453 +f 835//2454 825//2454 833//2454 +f 830//2455 822//2455 821//2455 +f 830//2456 831//2456 822//2456 +f 1238//2457 1251//2457 1257//2457 +f 1234//2458 1251//2458 1238//2458 +f 1234//2459 517//2459 1251//2459 +f 1273//2460 821//2460 1265//2460 +f 526//2461 1238//2461 1257//2461 +f 1273//2462 830//2462 821//2462 +f 1247//2463 526//2463 1257//2463 +f 1276//2464 1265//2464 1268//2464 +f 1276//2465 1273//2465 1265//2465 +f 1230//2466 517//2466 1234//2466 +f 1270//2467 1278//2467 1276//2467 +f 515//2468 517//2468 1230//2468 +f 1270//2469 1276//2469 1268//2469 +f 527//2470 526//2470 1247//2470 +f 1272//2471 1280//2471 1278//2471 +f 1272//2472 1278//2472 1270//2472 +f 1228//2473 515//2473 1230//2473 +f 1250//2474 527//2474 1247//2474 +f 532//2475 527//2475 1250//2475 +f 513//2476 515//2476 1228//2476 +f 262//2477 783//2477 784//2477 +f 537//2478 513//2478 1228//2478 +f 271//2479 783//2479 262//2479 +f 271//2480 254//2480 783//2480 +f 263//2481 784//2481 796//2481 +f 263//2482 262//2482 784//2482 +f 508//2483 533//2483 532//2483 +f 279//2484 254//2484 271//2484 +f 508//2485 532//2485 1250//2485 +f 511//2486 537//2486 535//2486 +f 255//2487 254//2487 279//2487 +f 511//2488 513//2488 537//2488 +f 507//2489 535//2489 533//2489 +f 803//2490 263//2490 796//2490 +f 507//2491 533//2491 508//2491 +f 507//2492 511//2492 535//2492 +f 1272//2493 1251//2493 1280//2493 +f 517//2494 1280//2494 1251//2494 +f 835//2495 819//2495 782//2495 +f 811//2496 255//2496 279//2496 +f 782//2497 827//2497 835//2497 +f 782//2498 803//2498 796//2498 +f 813//2499 255//2499 811//2499 +f 799//2500 803//2500 782//2500 +f 257//2501 255//2501 813//2501 +f 291//2502 257//2502 813//2502 +f 1281//2503 1256//2503 1282//2503 +f 1283//2504 1263//2504 1252//2504 +f 1283//2505 1252//2505 506//2505 +f 1283//2506 506//2506 505//2506 +f 1283//2507 505//2507 1284//2507 +f 1285//2508 1255//2508 1263//2508 +f 1285//2509 1284//2509 1282//2509 +f 1285//2510 1263//2510 1283//2510 +f 1285//2511 1283//2511 1284//2511 +f 1286//2512 1285//2512 1282//2512 +f 1286//2513 1255//2513 1285//2513 +f 1287//2514 1256//2514 1255//2514 +f 1287//2515 1255//2515 1286//2515 +f 1287//2516 1286//2516 1282//2516 +f 1287//2517 1282//2517 1256//2517 +f 1288//2518 1254//2518 1256//2518 +f 1288//2519 1281//2519 1289//2519 +f 1288//2520 1256//2520 1281//2520 +f 1290//2521 1253//2521 1254//2521 +f 1290//2522 1254//2522 1288//2522 +f 1290//2523 1288//2523 1289//2523 +f 1291//2524 1289//2524 1292//2524 +f 1291//2525 1290//2525 1289//2525 +f 1291//2526 1253//2526 1290//2526 +f 1293//2527 1248//2527 1253//2527 +f 1293//2528 1291//2528 1292//2528 +f 1293//2529 1253//2529 1291//2529 +f 1294//2530 487//2530 486//2530 +f 1294//2531 486//2531 1248//2531 +f 1294//2532 1292//2532 487//2532 +f 1294//2533 1248//2533 1293//2533 +f 1294//2534 1293//2534 1292//2534 +f 1260//2535 1295//2535 1296//2535 +f 1297//2536 1298//2536 481//2536 +f 1297//2537 481//2537 480//2537 +f 1297//2538 480//2538 1245//2538 +f 1299//2539 1245//2539 1249//2539 +f 1299//2540 1297//2540 1245//2540 +f 1299//2541 1298//2541 1297//2541 +f 1300//2542 1301//2542 1298//2542 +f 1300//2543 1299//2543 1249//2543 +f 1300//2544 1298//2544 1299//2544 +f 1302//2545 1249//2545 1259//2545 +f 1302//2546 1301//2546 1300//2546 +f 1302//2547 1300//2547 1249//2547 +f 1303//2548 1296//2548 1301//2548 +f 1303//2549 1301//2549 1302//2549 +f 1303//2550 1302//2550 1259//2550 +f 1304//2551 1259//2551 1260//2551 +f 1304//2552 1303//2552 1259//2552 +f 1304//2553 1260//2553 1296//2553 +f 1304//2554 1296//2554 1303//2554 +f 1305//2555 1260//2555 1262//2555 +f 1305//2556 1295//2556 1260//2556 +f 1306//2557 1295//2557 1305//2557 +f 1306//2558 1305//2558 1262//2558 +f 1307//2559 1308//2559 1295//2559 +f 1307//2560 1262//2560 1261//2560 +f 1307//2561 1295//2561 1306//2561 +f 1307//2562 1306//2562 1262//2562 +f 1309//2563 461//2563 460//2563 +f 1309//2564 460//2564 1308//2564 +f 1309//2565 1261//2565 1264//2565 +f 1309//2566 1264//2566 461//2566 +f 1309//2567 1308//2567 1307//2567 +f 1309//2568 1307//2568 1261//2568 +f 1310//2569 1242//2569 1241//2569 +f 1310//2570 1311//2570 1242//2570 +f 1310//2571 1312//2571 1311//2571 +f 1313//2572 1314//2572 1315//2572 +f 1313//2573 1315//2573 1316//2573 +f 1317//2574 1316//2574 1318//2574 +f 1317//2575 1313//2575 1316//2575 +f 1319//2576 1317//2576 1318//2576 +f 1319//2577 1318//2577 1320//2577 +f 1321//2578 1320//2578 1312//2578 +f 1321//2579 1319//2579 1320//2579 +f 1322//2580 1321//2580 1312//2580 +f 1322//2581 1241//2581 539//2581 +f 1322//2582 539//2582 528//2582 +f 1322//2583 1310//2583 1241//2583 +f 1322//2584 1312//2584 1310//2584 +f 1323//2585 1324//2585 1325//2585 +f 1323//2586 1325//2586 1314//2586 +f 1326//2587 1323//2587 1314//2587 +f 1326//2588 1314//2588 1313//2588 +f 1327//2589 1324//2589 1323//2589 +f 1328//2590 1323//2590 1326//2590 +f 1328//2591 1327//2591 1323//2591 +f 1329//2592 1326//2592 1313//2592 +f 1329//2593 1313//2593 1317//2593 +f 1330//2594 1328//2594 1326//2594 +f 1330//2595 1326//2595 1329//2595 +f 1331//2596 1329//2596 1317//2596 +f 1331//2597 1317//2597 1319//2597 +f 1332//2598 1329//2598 1331//2598 +f 1332//2599 1330//2599 1329//2599 +f 1333//2600 1334//2600 453//2600 +f 1333//2601 453//2601 451//2601 +f 1335//2602 1321//2602 1322//2602 +f 1333//2603 451//2603 1237//2603 +f 1335//2604 1319//2604 1321//2604 +f 1335//2605 1322//2605 528//2605 +f 1335//2606 1331//2606 1319//2606 +f 1336//2607 528//2607 531//2607 +f 1337//2608 1333//2608 1237//2608 +f 1336//2609 1332//2609 1331//2609 +f 1336//2610 531//2610 1332//2610 +f 1337//2611 1334//2611 1333//2611 +f 1336//2612 1335//2612 528//2612 +f 1336//2613 1331//2613 1335//2613 +f 1338//2614 1339//2614 1324//2614 +f 1340//2615 1334//2615 1337//2615 +f 1341//2616 1237//2616 1239//2616 +f 1338//2617 1324//2617 1327//2617 +f 1341//2618 1337//2618 1237//2618 +f 1342//2619 1327//2619 1328//2619 +f 1343//2620 1340//2620 1337//2620 +f 1343//2621 1341//2621 1239//2621 +f 1343//2622 1337//2622 1341//2622 +f 1342//2623 1338//2623 1327//2623 +f 1344//2624 1345//2624 1334//2624 +f 1346//2625 1328//2625 1330//2625 +f 1346//2626 1332//2626 531//2626 +f 1346//2627 1330//2627 1332//2627 +f 1344//2628 1334//2628 1340//2628 +f 1346//2629 1342//2629 1328//2629 +f 1347//2630 1339//2630 1338//2630 +f 1348//2631 1344//2631 1340//2631 +f 1349//2632 531//2632 530//2632 +f 1348//2633 1340//2633 1343//2633 +f 1349//2634 1347//2634 1338//2634 +f 1349//2635 1346//2635 531//2635 +f 1349//2636 1338//2636 1342//2636 +f 1350//2637 1348//2637 1343//2637 +f 1349//2638 1342//2638 1346//2638 +f 1350//2639 1343//2639 1239//2639 +f 1351//2640 422//2640 421//2640 +f 1351//2641 421//2641 1339//2641 +f 1351//2642 530//2642 422//2642 +f 1351//2643 1339//2643 1347//2643 +f 1352//2644 1345//2644 1344//2644 +f 1351//2645 1349//2645 530//2645 +f 1351//2646 1347//2646 1349//2646 +f 1353//2647 1344//2647 1348//2647 +f 1353//2648 1352//2648 1344//2648 +f 1354//2649 1239//2649 1242//2649 +f 1354//2650 1350//2650 1239//2650 +f 1355//2651 1348//2651 1350//2651 +f 1355//2652 1353//2652 1348//2652 +f 1315//2653 1325//2653 1345//2653 +f 1315//2654 1345//2654 1352//2654 +f 1311//2655 1354//2655 1242//2655 +f 1311//2656 1350//2656 1354//2656 +f 1311//2657 1355//2657 1350//2657 +f 1316//2658 1352//2658 1353//2658 +f 1316//2659 1315//2659 1352//2659 +f 1318//2660 1353//2660 1355//2660 +f 1318//2661 1316//2661 1353//2661 +f 1320//2662 1355//2662 1311//2662 +f 1320//2663 1318//2663 1355//2663 +f 1312//2664 1320//2664 1311//2664 +f 1314//2665 1325//2665 1315//2665 +f 1356//2666 496//2666 1357//2666 +f 1356//2667 1357//2667 1358//2667 +f 1359//2668 394//2668 1360//2668 +f 1359//2669 1361//2669 394//2669 +f 1362//2670 387//2670 390//2670 +f 1363//2671 505//2671 501//2671 +f 1363//2672 1364//2672 1361//2672 +f 1363//2673 1356//2673 1364//2673 +f 1363//2674 501//2674 1356//2674 +f 1365//2675 1360//2675 1366//2675 +f 1365//2676 1359//2676 1360//2676 +f 1367//2677 1284//2677 505//2677 +f 1367//2678 505//2678 1363//2678 +f 1367//2679 1361//2679 1359//2679 +f 1367//2680 1363//2680 1361//2680 +f 1368//2681 1366//2681 1369//2681 +f 1368//2682 1365//2682 1366//2682 +f 1370//2683 1282//2683 1284//2683 +f 1370//2684 1359//2684 1365//2684 +f 1370//2685 1367//2685 1359//2685 +f 1370//2686 1284//2686 1367//2686 +f 1371//2687 1369//2687 1372//2687 +f 1371//2688 1368//2688 1369//2688 +f 1373//2689 1281//2689 1282//2689 +f 1373//2690 1365//2690 1368//2690 +f 1373//2691 1370//2691 1365//2691 +f 1373//2692 1282//2692 1370//2692 +f 1374//2693 1372//2693 1375//2693 +f 1374//2694 1371//2694 1372//2694 +f 1376//2695 1289//2695 1281//2695 +f 1376//2696 1281//2696 1373//2696 +f 1376//2697 1368//2697 1371//2697 +f 1376//2698 1373//2698 1368//2698 +f 1377//2699 1375//2699 383//2699 +f 1377//2700 1374//2700 1375//2700 +f 1378//2701 1376//2701 1371//2701 +f 1378//2702 1292//2702 1289//2702 +f 1378//2703 1289//2703 1376//2703 +f 1378//2704 1371//2704 1374//2704 +f 1379//2705 383//2705 382//2705 +f 1379//2706 1377//2706 383//2706 +f 1380//2707 488//2707 487//2707 +f 1380//2708 1374//2708 1377//2708 +f 1380//2709 487//2709 1292//2709 +f 1380//2710 1292//2710 1378//2710 +f 1380//2711 1378//2711 1374//2711 +f 1381//2712 382//2712 385//2712 +f 1381//2713 385//2713 1362//2713 +f 1381//2714 1379//2714 382//2714 +f 1382//2715 484//2715 488//2715 +f 1382//2716 1377//2716 1379//2716 +f 1382//2717 1380//2717 1377//2717 +f 1382//2718 488//2718 1380//2718 +f 1383//2719 482//2719 484//2719 +f 1383//2720 1382//2720 1379//2720 +f 1383//2721 484//2721 1382//2721 +f 1383//2722 1381//2722 1362//2722 +f 1362//2723 385//2723 387//2723 +f 1383//2724 1362//2724 1384//2724 +f 1383//2725 1384//2725 482//2725 +f 1383//2726 1379//2726 1381//2726 +f 1358//2727 390//2727 392//2727 +f 1358//2728 1362//2728 390//2728 +f 1364//2729 392//2729 394//2729 +f 1364//2730 1358//2730 392//2730 +f 1357//2731 496//2731 482//2731 +f 1357//2732 1384//2732 1362//2732 +f 1357//2733 482//2733 1384//2733 +f 1357//2734 1362//2734 1358//2734 +f 1361//2735 1364//2735 394//2735 +f 1356//2736 501//2736 496//2736 +f 1356//2737 1358//2737 1364//2737 +f 1385//2738 1360//2738 394//2738 +f 1385//2739 394//2739 393//2739 +f 1386//2740 1366//2740 1360//2740 +f 1386//2741 1360//2741 1385//2741 +f 1387//2742 1372//2742 1369//2742 +f 1387//2743 1369//2743 1366//2743 +f 1387//2744 1366//2744 1386//2744 +f 1388//2745 1375//2745 1372//2745 +f 1388//2746 1372//2746 1387//2746 +f 1389//2747 383//2747 1375//2747 +f 1389//2748 1375//2748 1388//2748 +f 381//2749 383//2749 1389//2749 +f 1390//2750 389//2750 388//2750 +f 1390//2751 1391//2751 1392//2751 +f 1393//2752 1394//2752 1395//2752 +f 1390//2753 388//2753 1391//2753 +f 1390//2754 1392//2754 1396//2754 +f 1397//2755 1398//2755 1399//2755 +f 1400//2756 1390//2756 1396//2756 +f 1401//2757 1389//2757 1388//2757 +f 1400//2758 389//2758 1390//2758 +f 1401//2759 1402//2759 1403//2759 +f 1400//2760 1396//2760 1404//2760 +f 1401//2761 1388//2761 1393//2761 +f 1401//2762 1393//2762 1402//2762 +f 1405//2763 1406//2763 1407//2763 +f 1408//2764 1399//2764 1409//2764 +f 1408//2765 1397//2765 1399//2765 +f 1410//2766 1407//2766 1411//2766 +f 1410//2767 1405//2767 1407//2767 +f 1412//2768 391//2768 389//2768 +f 1412//2769 1404//2769 1413//2769 +f 1414//2770 1408//2770 1409//2770 +f 1412//2771 389//2771 1400//2771 +f 1415//2772 1389//2772 1401//2772 +f 1415//2773 1403//2773 1398//2773 +f 1412//2774 1400//2774 1404//2774 +f 1415//2775 1401//2775 1403//2775 +f 1416//2776 1412//2776 1413//2776 +f 1416//2777 1413//2777 1406//2777 +f 1416//2778 391//2778 1412//2778 +f 1417//2779 381//2779 1389//2779 +f 1417//2780 1415//2780 1398//2780 +f 1417//2781 1398//2781 1397//2781 +f 1417//2782 1389//2782 1415//2782 +f 1418//2783 1410//2783 1411//2783 +f 1419//2784 1409//2784 1420//2784 +f 1421//2785 1411//2785 1422//2785 +f 1419//2786 1414//2786 1409//2786 +f 1421//2787 1418//2787 1411//2787 +f 1423//2788 393//2788 391//2788 +f 1423//2789 391//2789 1416//2789 +f 1424//2790 1419//2790 1420//2790 +f 1423//2791 1406//2791 1405//2791 +f 1423//2792 1416//2792 1406//2792 +f 1425//2793 1397//2793 1408//2793 +f 1425//2794 381//2794 1417//2794 +f 1426//2795 393//2795 1423//2795 +f 1425//2796 1417//2796 1397//2796 +f 1426//2797 1405//2797 1410//2797 +f 1426//2798 1423//2798 1405//2798 +f 1427//2799 384//2799 381//2799 +f 1427//2800 1408//2800 1414//2800 +f 1427//2801 1425//2801 1408//2801 +f 1427//2802 381//2802 1425//2802 +f 1428//2803 1421//2803 1422//2803 +f 1429//2804 1420//2804 1430//2804 +f 1429//2805 1424//2805 1420//2805 +f 1431//2806 1385//2806 393//2806 +f 1431//2807 1410//2807 1418//2807 +f 1431//2808 393//2808 1426//2808 +f 1432//2809 1430//2809 1433//2809 +f 1432//2810 1433//2810 1392//2810 +f 1431//2811 1426//2811 1410//2811 +f 1434//2812 1428//2812 1422//2812 +f 1432//2813 1429//2813 1430//2813 +f 1435//2814 1427//2814 1414//2814 +f 1434//2815 1422//2815 1436//2815 +f 1435//2816 1414//2816 1419//2816 +f 1435//2817 384//2817 1427//2817 +f 1437//2818 1431//2818 1418//2818 +f 1438//2819 386//2819 384//2819 +f 1438//2820 1419//2820 1424//2820 +f 1438//2821 1435//2821 1419//2821 +f 1437//2822 1418//2822 1421//2822 +f 1437//2823 1385//2823 1431//2823 +f 1438//2824 384//2824 1435//2824 +f 1439//2825 1434//2825 1436//2825 +f 1440//2826 1424//2826 1429//2826 +f 1441//2827 1421//2827 1428//2827 +f 1440//2828 386//2828 1438//2828 +f 1440//2829 1438//2829 1424//2829 +f 1441//2830 1386//2830 1385//2830 +f 1442//2831 388//2831 386//2831 +f 1441//2832 1437//2832 1421//2832 +f 1442//2833 1392//2833 1391//2833 +f 1441//2834 1385//2834 1437//2834 +f 1442//2835 1391//2835 388//2835 +f 1442//2836 1432//2836 1392//2836 +f 1442//2837 1429//2837 1432//2837 +f 1442//2838 386//2838 1440//2838 +f 1442//2839 1440//2839 1429//2839 +f 1443//2840 1436//2840 1444//2840 +f 1443//2841 1439//2841 1436//2841 +f 1445//2842 1386//2842 1441//2842 +f 1445//2843 1441//2843 1428//2843 +f 1445//2844 1428//2844 1434//2844 +f 1395//2845 1443//2845 1444//2845 +f 1446//2846 1387//2846 1386//2846 +f 1446//2847 1386//2847 1445//2847 +f 1446//2848 1445//2848 1434//2848 +f 1446//2849 1434//2849 1439//2849 +f 1402//2850 1444//2850 1447//2850 +f 1402//2851 1395//2851 1444//2851 +f 1448//2852 1387//2852 1446//2852 +f 1448//2853 1446//2853 1439//2853 +f 1396//2854 1392//2854 1433//2854 +f 1448//2855 1439//2855 1443//2855 +f 1396//2856 1433//2856 1449//2856 +f 1403//2857 1402//2857 1447//2857 +f 1404//2858 1449//2858 1450//2858 +f 1394//2859 1388//2859 1387//2859 +f 1394//2860 1443//2860 1395//2860 +f 1394//2861 1448//2861 1443//2861 +f 1404//2862 1396//2862 1449//2862 +f 1394//2863 1387//2863 1448//2863 +f 1413//2864 1404//2864 1450//2864 +f 1398//2865 1447//2865 1399//2865 +f 1398//2866 1403//2866 1447//2866 +f 1406//2867 1450//2867 1407//2867 +f 1406//2868 1413//2868 1450//2868 +f 1393//2869 1388//2869 1394//2869 +f 1393//2870 1395//2870 1402//2870 +f 1451//2871 1420//2871 1452//2871 +f 1451//2872 1452//2872 1453//2872 +f 1454//2873 1455//2873 1456//2873 +f 1451//2874 1457//2874 1458//2874 +f 1451//2875 1458//2875 1433//2875 +f 1451//2876 1459//2876 1457//2876 +f 1451//2877 1453//2877 1459//2877 +f 1454//2878 1460//2878 1455//2878 +f 1461//2879 1456//2879 1462//2879 +f 1461//2880 1454//2880 1456//2880 +f 1463//2881 1462//2881 1464//2881 +f 1463//2882 1461//2882 1462//2882 +f 1465//2883 1464//2883 1466//2883 +f 1465//2884 1463//2884 1464//2884 +f 1467//2885 1466//2885 1468//2885 +f 1467//2886 1465//2886 1466//2886 +f 1453//2887 1468//2887 1469//2887 +f 1453//2888 1467//2888 1468//2888 +f 1459//2889 1470//2889 1471//2889 +f 1459//2890 1469//2890 1470//2890 +f 1459//2891 1471//2891 1457//2891 +f 1459//2892 1453//2892 1469//2892 +f 1472//2893 1449//2893 1433//2893 +f 1472//2894 1458//2894 1457//2894 +f 1472//2895 1433//2895 1458//2895 +f 1457//2896 1471//2896 1473//2896 +f 1472//2897 1457//2897 1474//2897 +f 1475//2898 1450//2898 1449//2898 +f 1475//2899 1474//2899 1476//2899 +f 1475//2900 1449//2900 1472//2900 +f 1475//2901 1472//2901 1474//2901 +f 1477//2902 1407//2902 1450//2902 +f 1477//2903 1476//2903 1478//2903 +f 1477//2904 1450//2904 1475//2904 +f 1477//2905 1475//2905 1476//2905 +f 1479//2906 1411//2906 1407//2906 +f 1479//2907 1407//2907 1477//2907 +f 1479//2908 1478//2908 1480//2908 +f 1479//2909 1477//2909 1478//2909 +f 1481//2910 1422//2910 1411//2910 +f 1481//2911 1480//2911 1460//2911 +f 1481//2912 1411//2912 1479//2912 +f 1481//2913 1479//2913 1480//2913 +f 1482//2914 1422//2914 1481//2914 +f 1482//2915 1481//2915 1460//2915 +f 1482//2916 1436//2916 1422//2916 +f 1482//2917 1460//2917 1454//2917 +f 1483//2918 1482//2918 1454//2918 +f 1483//2919 1444//2919 1436//2919 +f 1474//2920 1457//2920 1473//2920 +f 1483//2921 1454//2921 1461//2921 +f 1483//2922 1436//2922 1482//2922 +f 1476//2923 1473//2923 1484//2923 +f 1485//2924 1447//2924 1444//2924 +f 1485//2925 1444//2925 1483//2925 +f 1485//2926 1483//2926 1461//2926 +f 1476//2927 1474//2927 1473//2927 +f 1485//2928 1461//2928 1463//2928 +f 1478//2929 1484//2929 1486//2929 +f 1487//2930 1399//2930 1447//2930 +f 1487//2931 1447//2931 1485//2931 +f 1487//2932 1485//2932 1463//2932 +f 1478//2933 1476//2933 1484//2933 +f 1487//2934 1463//2934 1465//2934 +f 1488//2935 1409//2935 1399//2935 +f 1480//2936 1486//2936 1489//2936 +f 1488//2937 1487//2937 1465//2937 +f 1488//2938 1465//2938 1467//2938 +f 1480//2939 1478//2939 1486//2939 +f 1488//2940 1399//2940 1487//2940 +f 1452//2941 1420//2941 1409//2941 +f 1452//2942 1409//2942 1488//2942 +f 1460//2943 1489//2943 1455//2943 +f 1452//2944 1467//2944 1453//2944 +f 1452//2945 1488//2945 1467//2945 +f 1460//2946 1480//2946 1489//2946 +f 1451//2947 1433//2947 1430//2947 +f 1451//2948 1430//2948 1420//2948 +f 1490//2949 1471//2949 1491//2949 +f 1492//2950 1493//2950 368//2950 +f 1490//2951 1494//2951 1495//2951 +f 1496//2952 1484//2952 1473//2952 +f 1492//2953 1497//2953 1493//2953 +f 1496//2954 1495//2954 1498//2954 +f 1496//2955 1490//2955 1495//2955 +f 1496//2956 1473//2956 1490//2956 +f 1499//2957 1464//2957 1500//2957 +f 1499//2958 1501//2958 1502//2958 +f 1499//2959 1500//2959 1501//2959 +f 1503//2960 377//2960 379//2960 +f 1503//2961 1504//2961 377//2961 +f 1505//2962 1492//2962 368//2962 +f 1506//2963 1503//2963 379//2963 +f 1507//2964 368//2964 370//2964 +f 1508//2965 1484//2965 1496//2965 +f 1507//2966 1505//2966 368//2966 +f 1508//2967 1498//2967 1509//2967 +f 1510//2968 1466//2968 1464//2968 +f 1508//2969 1496//2969 1498//2969 +f 1510//2970 1502//2970 1497//2970 +f 1510//2971 1464//2971 1499//2971 +f 1511//2972 1486//2972 1484//2972 +f 1511//2973 1509//2973 1504//2973 +f 1510//2974 1499//2974 1502//2974 +f 1511//2975 1484//2975 1508//2975 +f 1511//2976 1508//2976 1509//2976 +f 1512//2977 1497//2977 1492//2977 +f 1512//2978 1510//2978 1497//2978 +f 1513//2979 379//2979 1514//2979 +f 1512//2980 1466//2980 1510//2980 +f 1513//2981 1506//2981 379//2981 +f 1515//2982 1513//2982 1514//2982 +f 1516//2983 1507//2983 370//2983 +f 1517//2984 370//2984 372//2984 +f 1518//2985 1504//2985 1503//2985 +f 1517//2986 1516//2986 370//2986 +f 1518//2987 1511//2987 1504//2987 +f 1518//2988 1486//2988 1511//2988 +f 1519//2989 1468//2989 1466//2989 +f 1519//2990 1512//2990 1492//2990 +f 1520//2991 1489//2991 1486//2991 +f 1519//2992 1492//2992 1505//2992 +f 1520//2993 1486//2993 1518//2993 +f 1519//2994 1466//2994 1512//2994 +f 1520//2995 1503//2995 1506//2995 +f 1520//2996 1518//2996 1503//2996 +f 1521//2997 1468//2997 1519//2997 +f 1521//2998 1505//2998 1507//2998 +f 1521//2999 1519//2999 1505//2999 +f 1522//3000 1514//3000 1523//3000 +f 1522//3001 1515//3001 1514//3001 +f 1524//3002 1517//3002 372//3002 +f 1525//3003 1506//3003 1513//3003 +f 1525//3004 1489//3004 1520//3004 +f 1526//3005 372//3005 375//3005 +f 1525//3006 1520//3006 1506//3006 +f 1526//3007 375//3007 1494//3007 +f 1526//3008 1524//3008 372//3008 +f 1527//3009 1469//3009 1468//3009 +f 1528//3010 1522//3010 1523//3010 +f 1527//3011 1507//3011 1516//3011 +f 1527//3012 1468//3012 1521//3012 +f 1527//3013 1521//3013 1507//3013 +f 1529//3014 1525//3014 1513//3014 +f 1529//3015 1455//3015 1489//3015 +f 1530//3016 1469//3016 1527//3016 +f 1529//3017 1489//3017 1525//3017 +f 1530//3018 1516//3018 1517//3018 +f 1529//3019 1513//3019 1515//3019 +f 1530//3020 1527//3020 1516//3020 +f 1531//3021 1528//3021 1523//3021 +f 1532//3022 1470//3022 1469//3022 +f 1532//3023 1530//3023 1517//3023 +f 1531//3024 1523//3024 1533//3024 +f 1532//3025 1517//3025 1524//3025 +f 1534//3026 1515//3026 1522//3026 +f 1532//3027 1469//3027 1530//3027 +f 1535//3028 1471//3028 1470//3028 +f 1534//3029 1455//3029 1529//3029 +f 1535//3030 1494//3030 1491//3030 +f 1534//3031 1529//3031 1515//3031 +f 1535//3032 1491//3032 1471//3032 +f 1535//3033 1526//3033 1494//3033 +f 1535//3034 1524//3034 1526//3034 +f 1535//3035 1470//3035 1532//3035 +f 1535//3036 1532//3036 1524//3036 +f 1536//3037 1531//3037 1533//3037 +f 1537//3038 1456//3038 1455//3038 +f 1537//3039 1522//3039 1528//3039 +f 1537//3040 1534//3040 1522//3040 +f 1537//3041 1455//3041 1534//3041 +f 1538//3042 1536//3042 1533//3042 +f 1538//3043 1533//3043 1539//3043 +f 1540//3044 1456//3044 1537//3044 +f 1540//3045 1537//3045 1528//3045 +f 1540//3046 1528//3046 1531//3046 +f 1501//3047 1538//3047 1539//3047 +f 1541//3048 1456//3048 1540//3048 +f 1541//3049 1462//3049 1456//3049 +f 1541//3050 1540//3050 1531//3050 +f 1495//3051 1494//3051 375//3051 +f 1541//3052 1531//3052 1536//3052 +f 1495//3053 375//3053 374//3053 +f 1502//3054 1539//3054 1493//3054 +f 1502//3055 1501//3055 1539//3055 +f 1542//3056 1536//3056 1538//3056 +f 1498//3057 1495//3057 374//3057 +f 1542//3058 1541//3058 1536//3058 +f 1542//3059 1462//3059 1541//3059 +f 1509//3060 374//3060 377//3060 +f 1509//3061 1498//3061 374//3061 +f 1497//3062 1502//3062 1493//3062 +f 1504//3063 1509//3063 377//3063 +f 1500//3064 1464//3064 1462//3064 +f 1500//3065 1462//3065 1542//3065 +f 1500//3066 1542//3066 1538//3066 +f 1500//3067 1538//3067 1501//3067 +f 1490//3068 1473//3068 1471//3068 +f 1490//3069 1491//3069 1494//3069 +f 380//3070 1514//3070 379//3070 +f 1543//3071 1523//3071 1514//3071 +f 1543//3072 1514//3072 380//3072 +f 1544//3073 1533//3073 1523//3073 +f 1544//3074 1523//3074 1543//3074 +f 1545//3075 1533//3075 1544//3075 +f 1546//3076 1539//3076 1533//3076 +f 1546//3077 1533//3077 1545//3077 +f 1547//3078 1493//3078 1539//3078 +f 1547//3079 1539//3079 1546//3079 +f 369//3080 368//3080 1493//3080 +f 369//3081 1493//3081 1547//3081 +f 1548//3082 378//3082 1549//3082 +f 1548//3083 1549//3083 1550//3083 +f 1551//3084 481//3084 1298//3084 +f 1551//3085 1552//3085 481//3085 +f 1553//3086 458//3086 457//3086 +f 1554//3087 1555//3087 1552//3087 +f 1554//3088 380//3088 1548//3088 +f 1554//3089 1548//3089 1555//3089 +f 1556//3090 1298//3090 1301//3090 +f 1556//3091 1551//3091 1298//3091 +f 1557//3092 1543//3092 380//3092 +f 1557//3093 1552//3093 1551//3093 +f 1557//3094 380//3094 1554//3094 +f 1557//3095 1554//3095 1552//3095 +f 1558//3096 1301//3096 1296//3096 +f 1558//3097 1556//3097 1301//3097 +f 376//3098 373//3098 1559//3098 +f 1560//3099 1544//3099 1543//3099 +f 1560//3100 1557//3100 1551//3100 +f 1560//3101 1543//3101 1557//3101 +f 1560//3102 1551//3102 1556//3102 +f 1561//3103 1296//3103 1295//3103 +f 1561//3104 1558//3104 1296//3104 +f 1562//3105 1545//3105 1544//3105 +f 1562//3106 1560//3106 1556//3106 +f 1562//3107 1544//3107 1560//3107 +f 1562//3108 1556//3108 1558//3108 +f 1563//3109 1295//3109 1308//3109 +f 1563//3110 1561//3110 1295//3110 +f 1564//3111 1547//3111 1546//3111 +f 1564//3112 1546//3112 1545//3112 +f 1564//3113 1545//3113 1562//3113 +f 1564//3114 1558//3114 1561//3114 +f 1564//3115 1562//3115 1558//3115 +f 1565//3116 1308//3116 460//3116 +f 1565//3117 460//3117 463//3117 +f 1565//3118 1563//3118 1308//3118 +f 1566//3119 1564//3119 1561//3119 +f 1566//3120 1547//3120 1564//3120 +f 1566//3121 1561//3121 1563//3121 +f 1567//3122 463//3122 467//3122 +f 1567//3123 1565//3123 463//3123 +f 1568//3124 1563//3124 1565//3124 +f 1568//3125 369//3125 1547//3125 +f 1568//3126 1566//3126 1563//3126 +f 1568//3127 1547//3127 1566//3127 +f 1569//3128 467//3128 458//3128 +f 1569//3129 458//3129 1553//3129 +f 1569//3130 1567//3130 467//3130 +f 1570//3131 1565//3131 1567//3131 +f 1570//3132 367//3132 369//3132 +f 1570//3133 1568//3133 1565//3133 +f 1570//3134 369//3134 1568//3134 +f 1571//3135 371//3135 367//3135 +f 1571//3136 367//3136 1570//3136 +f 1571//3137 1569//3137 1553//3137 +f 1571//3138 1553//3138 1559//3138 +f 1571//3139 1570//3139 1567//3139 +f 1571//3140 1567//3140 1569//3140 +f 1571//3141 1559//3141 371//3141 +f 373//3142 371//3142 1559//3142 +f 1550//3143 1553//3143 457//3143 +f 1555//3144 457//3144 477//3144 +f 1555//3145 1550//3145 457//3145 +f 1549//3146 378//3146 376//3146 +f 1549//3147 1559//3147 1553//3147 +f 1549//3148 376//3148 1559//3148 +f 1549//3149 1553//3149 1550//3149 +f 1552//3150 477//3150 481//3150 +f 1552//3151 1555//3151 477//3151 +f 1548//3152 380//3152 378//3152 +f 1548//3153 1550//3153 1555//3153 +f 1572//3154 1573//3154 1574//3154 +f 1575//3155 1576//3155 1577//3155 +f 1572//3156 1578//3156 1573//3156 +f 1575//3157 1579//3157 1576//3157 +f 1580//3158 524//3158 523//3158 +f 1580//3159 523//3159 1581//3159 +f 1580//3160 1581//3160 1582//3160 +f 1583//3161 1577//3161 1584//3161 +f 1583//3162 1575//3162 1577//3162 +f 1585//3163 330//3163 1586//3163 +f 1587//3164 1582//3164 1578//3164 +f 1585//3165 1588//3165 1589//3165 +f 1585//3166 1589//3166 330//3166 +f 1587//3167 1580//3167 1582//3167 +f 1590//3168 1578//3168 1572//3168 +f 1590//3169 1587//3169 1578//3169 +f 1591//3170 1592//3170 1593//3170 +f 1594//3171 1595//3171 1596//3171 +f 1591//3172 1593//3172 1597//3172 +f 1598//3173 1599//3173 1588//3173 +f 1591//3174 1597//3174 1600//3174 +f 1598//3175 1585//3175 1586//3175 +f 1601//3176 1592//3176 1591//3176 +f 1601//3177 1574//3177 1592//3177 +f 1598//3178 1588//3178 1585//3178 +f 1602//3179 1596//3179 1603//3179 +f 1601//3180 1591//3180 1600//3180 +f 1604//3181 525//3181 524//3181 +f 1602//3182 1594//3182 1596//3182 +f 1604//3183 524//3183 1580//3183 +f 1604//3184 1580//3184 1587//3184 +f 1605//3185 1603//3185 1579//3185 +f 1606//3186 1587//3186 1590//3186 +f 1606//3187 1604//3187 1587//3187 +f 1605//3188 1602//3188 1603//3188 +f 1607//3189 342//3189 341//3189 +f 1607//3190 341//3190 525//3190 +f 1607//3191 525//3191 1604//3191 +f 1608//3192 520//3192 519//3192 +f 1607//3193 1604//3193 1606//3193 +f 1609//3194 1600//3194 1610//3194 +f 1608//3195 519//3195 1595//3195 +f 1609//3196 1572//3196 1574//3196 +f 1609//3197 1601//3197 1600//3197 +f 1609//3198 1574//3198 1601//3198 +f 1611//3199 523//3199 520//3199 +f 1611//3200 520//3200 1608//3200 +f 1612//3201 1572//3201 1609//3201 +f 1612//3202 1590//3202 1572//3202 +f 1612//3203 1609//3203 1610//3203 +f 1613//3204 1579//3204 1575//3204 +f 1614//3205 1606//3205 1590//3205 +f 1613//3206 1605//3206 1579//3206 +f 1614//3207 1612//3207 1610//3207 +f 1614//3208 1590//3208 1612//3208 +f 1593//3209 1613//3209 1575//3209 +f 1615//3210 1610//3210 342//3210 +f 1615//3211 342//3211 1607//3211 +f 1615//3212 1614//3212 1610//3212 +f 1615//3213 1607//3213 1606//3213 +f 1593//3214 1575//3214 1583//3214 +f 1615//3215 1606//3215 1614//3215 +f 1616//3216 1595//3216 1594//3216 +f 1616//3217 1608//3217 1595//3217 +f 1617//3218 1232//3218 309//3218 +f 1618//3219 523//3219 1611//3219 +f 1589//3220 309//3220 330//3220 +f 1618//3221 1608//3221 1616//3221 +f 1589//3222 1617//3222 309//3222 +f 1618//3223 1611//3223 1608//3223 +f 1619//3224 1236//3224 1232//3224 +f 1620//3225 1616//3225 1594//3225 +f 1620//3226 1594//3226 1602//3226 +f 1621//3227 1618//3227 1616//3227 +f 1622//3228 1236//3228 1619//3228 +f 1621//3229 1616//3229 1620//3229 +f 1623//3230 1619//3230 1232//3230 +f 1623//3231 1232//3231 1617//3231 +f 1588//3232 1623//3232 1617//3232 +f 1624//3233 1586//3233 1625//3233 +f 1624//3234 1599//3234 1598//3234 +f 1624//3235 1584//3235 1599//3235 +f 1588//3236 1617//3236 1589//3236 +f 1624//3237 1598//3237 1586//3237 +f 1626//3238 1619//3238 1623//3238 +f 1626//3239 1622//3239 1619//3239 +f 1627//3240 1620//3240 1602//3240 +f 1627//3241 1602//3241 1605//3241 +f 1599//3242 1623//3242 1588//3242 +f 1599//3243 1626//3243 1623//3243 +f 1628//3244 1240//3244 1236//3244 +f 1629//3245 1621//3245 1620//3245 +f 1629//3246 1620//3246 1627//3246 +f 1630//3247 1584//3247 1624//3247 +f 1631//3248 1628//3248 1236//3248 +f 1630//3249 1583//3249 1584//3249 +f 1630//3250 1624//3250 1625//3250 +f 1632//3251 1605//3251 1613//3251 +f 1632//3252 1627//3252 1605//3252 +f 1596//3253 519//3253 1240//3253 +f 1596//3254 1240//3254 1628//3254 +f 1576//3255 1236//3255 1622//3255 +f 1573//3256 1629//3256 1627//3256 +f 1576//3257 1631//3257 1236//3257 +f 1573//3258 1627//3258 1632//3258 +f 1592//3259 1632//3259 1613//3259 +f 1592//3260 1613//3260 1593//3260 +f 1603//3261 1628//3261 1631//3261 +f 1574//3262 1573//3262 1632//3262 +f 1603//3263 1596//3263 1628//3263 +f 1574//3264 1632//3264 1592//3264 +f 1577//3265 1622//3265 1626//3265 +f 1581//3266 1618//3266 1621//3266 +f 1577//3267 1576//3267 1622//3267 +f 1581//3268 523//3268 1618//3268 +f 1582//3269 1581//3269 1621//3269 +f 1582//3270 1621//3270 1629//3270 +f 1579//3271 1631//3271 1576//3271 +f 1579//3272 1603//3272 1631//3272 +f 1597//3273 1583//3273 1630//3273 +f 1597//3274 1593//3274 1583//3274 +f 1584//3275 1577//3275 1626//3275 +f 1597//3276 1625//3276 1600//3276 +f 1584//3277 1626//3277 1599//3277 +f 1597//3278 1630//3278 1625//3278 +f 1578//3279 1629//3279 1573//3279 +f 1595//3280 519//3280 1596//3280 +f 1578//3281 1582//3281 1629//3281 +f 1586//3282 1610//3282 1625//3282 +f 1625//3283 1610//3283 1600//3283 +f 330//3284 342//3284 1586//3284 +f 1586//3285 342//3285 1610//3285 +f 319//3286 313//3286 330//3286 +f 330//3287 313//3287 342//3287 +f 354//3288 335//3288 318//3288 +f 318//3289 335//3289 319//3289 +f 319//3290 335//3290 313//3290 +f 1339//3291 421//3291 423//3291 +f 1324//3292 423//3292 435//3292 +f 1324//3293 1339//3293 423//3293 +f 1325//3294 435//3294 401//3294 +f 1325//3295 1324//3295 435//3295 +f 1345//3296 401//3296 400//3296 +f 1345//3297 1325//3297 401//3297 +f 1334//3298 417//3298 453//3298 +f 1334//3299 400//3299 417//3299 +f 1334//3300 1345//3300 400//3300 +g BullDogClip008 (Meshed) +f 1633//3301 1634//3301 1635//3301 +f 1636//3302 1635//3302 1637//3302 +f 1636//3303 1633//3303 1635//3303 +f 1638//3304 1637//3304 1639//3304 +f 1638//3305 1636//3305 1637//3305 +f 1640//3306 1638//3306 1639//3306 +f 1641//3307 1642//3307 1643//3307 +f 1644//3308 1645//3308 1646//3308 +f 1647//3309 1648//3309 1649//3309 +f 1650//3310 1651//3310 1642//3310 +f 1647//3311 1652//3311 1648//3311 +f 1650//3312 1653//3312 1651//3312 +f 1653//3313 1654//3313 1651//3313 +f 1655//3314 1656//3314 1654//3314 +f 1657//3315 1656//3315 1655//3315 +f 1656//3316 1658//3316 1654//3316 +f 1654//3317 1659//3317 1651//3317 +f 1658//3318 1659//3318 1654//3318 +f 1660//3319 1661//3319 1658//3319 +f 1652//3320 1661//3320 1662//3320 +f 1661//3321 1663//3321 1658//3321 +f 1658//3322 1663//3322 1659//3322 +f 1660//3323 1662//3323 1661//3323 +f 1662//3324 1664//3324 1652//3324 +f 1664//3325 1648//3325 1652//3325 +f 1665//3326 1645//3326 1644//3326 +f 1645//3327 1666//3327 1646//3327 +f 1666//3328 1657//3328 1667//3328 +f 1667//3329 1657//3329 1655//3329 +f 1667//3330 1646//3330 1666//3330 +f 1668//3331 1641//3331 1643//3331 +f 1641//3332 1650//3332 1642//3332 +f 1669//3333 1670//3333 1671//3333 +f 1671//3334 1670//3334 1672//3334 +f 1672//3335 1673//3335 1674//3335 +f 1670//3336 1673//3336 1672//3336 +f 1674//3337 1675//3337 1676//3337 +f 1673//3338 1675//3338 1674//3338 +f 1677//3339 1678//3339 1679//3339 +f 1677//3340 1680//3340 1678//3340 +f 1681//3341 1682//3341 1683//3341 +f 1684//3342 1685//3342 1686//3342 +f 1681//3343 1687//3343 1682//3343 +f 1684//3344 1686//3344 1680//3344 +f 1688//3345 1689//3345 1690//3345 +f 1688//3346 1690//3346 1687//3346 +f 1691//3347 1692//3347 1693//3347 +f 1691//3348 1694//3348 1695//3348 +f 1696//3349 1689//3349 1688//3349 +f 1696//3350 1687//3350 1681//3350 +f 1691//3351 1695//3351 1692//3351 +f 1696//3352 1688//3352 1687//3352 +f 1697//3353 1698//3353 1699//3353 +f 1697//3354 1700//3354 1698//3354 +f 1701//3355 1679//3355 1702//3355 +f 1701//3356 1677//3356 1679//3356 +f 1697//3357 1683//3357 1703//3357 +f 1697//3358 1703//3358 1700//3358 +f 1704//3359 1697//3359 1699//3359 +f 1705//3360 1706//3360 1707//3360 +f 1704//3361 1681//3361 1683//3361 +f 1705//3362 1707//3362 1708//3362 +f 1704//3363 1683//3363 1697//3363 +f 1709//3364 1699//3364 1710//3364 +f 1709//3365 1710//3365 1689//3365 +f 1709//3366 1689//3366 1696//3366 +f 1709//3367 1696//3367 1681//3367 +f 1709//3368 1704//3368 1699//3368 +f 1711//3369 1684//3369 1680//3369 +f 1709//3370 1681//3370 1704//3370 +f 1711//3371 1680//3371 1677//3371 +f 1712//3372 1708//3372 1685//3372 +f 1712//3373 1705//3373 1708//3373 +f 1713//3374 1677//3374 1701//3374 +f 1713//3375 1711//3375 1677//3375 +f 1714//3376 1693//3376 1715//3376 +f 1714//3377 1702//3377 1694//3377 +f 1714//3378 1691//3378 1693//3378 +f 1714//3379 1694//3379 1691//3379 +f 1716//3380 1685//3380 1684//3380 +f 1716//3381 1712//3381 1685//3381 +f 1717//3382 1716//3382 1684//3382 +f 1717//3383 1684//3383 1711//3383 +f 1718//3384 1702//3384 1714//3384 +f 1718//3385 1701//3385 1702//3385 +f 1718//3386 1714//3386 1715//3386 +f 1719//3387 1706//3387 1705//3387 +f 1720//3388 1721//3388 1722//3388 +f 1719//3389 1723//3389 1706//3389 +f 1720//3390 1724//3390 1721//3390 +f 1725//3391 1717//3391 1711//3391 +f 1725//3392 1711//3392 1713//3392 +f 1726//3393 1727//3393 1724//3393 +f 1728//3394 1705//3394 1712//3394 +f 1695//3395 1726//3395 1724//3395 +f 1728//3396 1719//3396 1705//3396 +f 1695//3397 1724//3397 1720//3397 +f 1729//3398 1730//3398 1723//3398 +f 1729//3399 1723//3399 1719//3399 +f 1731//3400 1732//3400 1727//3400 +f 1733//3401 1734//3401 1725//3401 +f 1733//3402 1713//3402 1701//3402 +f 1733//3403 1715//3403 1734//3403 +f 1733//3404 1701//3404 1718//3404 +f 1733//3405 1718//3405 1715//3405 +f 1733//3406 1725//3406 1713//3406 +f 1735//3407 1727//3407 1726//3407 +f 1736//3408 1719//3408 1728//3408 +f 1736//3409 1729//3409 1719//3409 +f 1736//3410 1730//3410 1729//3410 +f 1694//3411 1726//3411 1695//3411 +f 1694//3412 1735//3412 1726//3412 +f 1737//3413 1712//3413 1716//3413 +f 1737//3414 1728//3414 1712//3414 +f 1738//3415 1739//3415 1732//3415 +f 1738//3416 1707//3416 1739//3416 +f 1740//3417 1736//3417 1728//3417 +f 1740//3418 1728//3418 1737//3418 +f 1686//3419 1738//3419 1732//3419 +f 1741//3420 1716//3420 1717//3420 +f 1741//3421 1737//3421 1716//3421 +f 1686//3422 1732//3422 1731//3422 +f 1742//3423 1725//3423 1734//3423 +f 1678//3424 1727//3424 1735//3424 +f 1742//3425 1717//3425 1725//3425 +f 1742//3426 1741//3426 1717//3426 +f 1678//3427 1731//3427 1727//3427 +f 1708//3428 1707//3428 1738//3428 +f 1743//3429 1740//3429 1737//3429 +f 1743//3430 1737//3430 1741//3430 +f 1685//3431 1738//3431 1686//3431 +f 1703//3432 1741//3432 1742//3432 +f 1703//3433 1743//3433 1741//3433 +f 1685//3434 1708//3434 1738//3434 +f 1744//3435 1730//3435 1736//3435 +f 1744//3436 1736//3436 1740//3436 +f 1679//3437 1678//3437 1735//3437 +f 1682//3438 1740//3438 1743//3438 +f 1702//3439 1735//3439 1694//3439 +f 1682//3440 1744//3440 1740//3440 +f 1702//3441 1679//3441 1735//3441 +f 1683//3442 1743//3442 1703//3442 +f 1680//3443 1686//3443 1731//3443 +f 1680//3444 1731//3444 1678//3444 +f 1683//3445 1682//3445 1743//3445 +f 1745//3446 1690//3446 1730//3446 +f 1745//3447 1730//3447 1744//3447 +f 1692//3448 1722//3448 1693//3448 +f 1692//3449 1695//3449 1720//3449 +f 1687//3450 1690//3450 1745//3450 +f 1687//3451 1744//3451 1682//3451 +f 1692//3452 1720//3452 1722//3452 +f 1706//3453 1723//3453 1746//3453 +f 1706//3454 1746//3454 1739//3454 +f 1706//3455 1739//3455 1707//3455 +f 1687//3456 1745//3456 1744//3456 +f 1700//3457 1734//3457 1698//3457 +f 1700//3458 1742//3458 1734//3458 +f 1700//3459 1703//3459 1742//3459 +f 1747//3460 1748//3460 1749//3460 +f 1747//3461 1750//3461 1748//3461 +f 1751//3462 1752//3462 1750//3462 +f 1751//3463 1750//3463 1747//3463 +f 1753//3464 1754//3464 1755//3464 +f 1753//3465 1755//3465 1752//3465 +f 1753//3466 1752//3466 1751//3466 +f 1756//3467 1757//3467 1754//3467 +f 1756//3468 1754//3468 1753//3468 +f 1758//3469 1759//3469 1757//3469 +f 1758//3470 1757//3470 1756//3470 +f 1760//3471 1759//3471 1758//3471 +f 1761//3472 1762//3472 1763//3472 +f 1764//3473 1765//3473 1762//3473 +f 1764//3474 1762//3474 1761//3474 +f 1766//3475 1767//3475 1765//3475 +f 1766//3476 1765//3476 1764//3476 +f 1768//3477 1767//3477 1766//3477 +f 1769//3478 1770//3478 1767//3478 +f 1769//3479 1767//3479 1768//3479 +f 1771//3480 1772//3480 1770//3480 +f 1771//3481 1770//3481 1769//3481 +f 1773//3482 1774//3482 1772//3482 +f 1773//3483 1772//3483 1771//3483 +f 1775//3484 1776//3484 1777//3484 +f 1775//3485 1778//3485 1776//3485 +f 1779//3486 1780//3486 1781//3486 +f 1779//3487 1781//3487 1782//3487 +f 1783//3488 1777//3488 1784//3488 +f 1783//3489 1775//3489 1777//3489 +f 1785//3490 1782//3490 1778//3490 +f 1785//3491 1779//3491 1782//3491 +f 1786//3492 1784//3492 1787//3492 +f 1786//3493 1783//3493 1784//3493 +f 1788//3494 1780//3494 1779//3494 +f 1789//3495 1785//3495 1778//3495 +f 1789//3496 1778//3496 1775//3496 +f 1790//3497 1788//3497 1779//3497 +f 1790//3498 1779//3498 1785//3498 +f 1791//3499 1786//3499 1787//3499 +f 1791//3500 1792//3500 1793//3500 +f 1791//3501 1793//3501 1794//3501 +f 1791//3502 1787//3502 1792//3502 +f 1795//3503 1790//3503 1785//3503 +f 1795//3504 1785//3504 1789//3504 +f 1796//3505 1780//3505 1788//3505 +f 1796//3506 1797//3506 1780//3506 +f 1798//3507 1796//3507 1788//3507 +f 1798//3508 1788//3508 1790//3508 +f 1799//3509 1789//3509 1775//3509 +f 1800//3510 1801//3510 1802//3510 +f 1799//3511 1775//3511 1783//3511 +f 1800//3512 1803//3512 1801//3512 +f 1804//3513 1783//3513 1786//3513 +f 1805//3514 1802//3514 1806//3514 +f 1804//3515 1799//3515 1783//3515 +f 1805//3516 1800//3516 1802//3516 +f 1807//3517 1790//3517 1795//3517 +f 1807//3518 1798//3518 1790//3518 +f 1808//3519 1803//3519 1800//3519 +f 1809//3520 1806//3520 1810//3520 +f 1811//3521 1795//3521 1789//3521 +f 1809//3522 1805//3522 1806//3522 +f 1811//3523 1789//3523 1799//3523 +f 1809//3524 1800//3524 1805//3524 +f 1809//3525 1808//3525 1800//3525 +f 1812//3526 1794//3526 1813//3526 +f 1814//3527 1815//3527 1803//3527 +f 1812//3528 1799//3528 1804//3528 +f 1814//3529 1803//3529 1808//3529 +f 1812//3530 1811//3530 1799//3530 +f 1816//3531 1791//3531 1794//3531 +f 1816//3532 1812//3532 1804//3532 +f 1816//3533 1786//3533 1791//3533 +f 1817//3534 1808//3534 1809//3534 +f 1816//3535 1794//3535 1812//3535 +f 1817//3536 1814//3536 1808//3536 +f 1816//3537 1804//3537 1786//3537 +f 1818//3538 1797//3538 1796//3538 +f 1819//3539 1817//3539 1809//3539 +f 1819//3540 1809//3540 1810//3540 +f 1820//3541 1818//3541 1796//3541 +f 1821//3542 1815//3542 1814//3542 +f 1820//3543 1796//3543 1798//3543 +f 1822//3544 1795//3544 1811//3544 +f 1822//3545 1807//3545 1795//3545 +f 1822//3546 1812//3546 1813//3546 +f 1823//3547 1814//3547 1817//3547 +f 1822//3548 1811//3548 1812//3548 +f 1824//3549 1797//3549 1818//3549 +f 1823//3550 1821//3550 1814//3550 +f 1825//3551 1781//3551 1815//3551 +f 1826//3552 1827//3552 1828//3552 +f 1825//3553 1815//3553 1821//3553 +f 1826//3554 1818//3554 1820//3554 +f 1826//3555 1824//3555 1818//3555 +f 1829//3556 1813//3556 1827//3556 +f 1829//3557 1807//3557 1822//3557 +f 1829//3558 1798//3558 1807//3558 +f 1829//3559 1820//3559 1798//3559 +f 1776//3560 1821//3560 1823//3560 +f 1829//3561 1827//3561 1826//3561 +f 1776//3562 1825//3562 1821//3562 +f 1829//3563 1826//3563 1820//3563 +f 1829//3564 1822//3564 1813//3564 +f 1830//3565 1828//3565 1831//3565 +f 1832//3566 1817//3566 1819//3566 +f 1830//3567 1831//3567 1833//3567 +f 1832//3568 1823//3568 1817//3568 +f 1830//3569 1833//3569 1797//3569 +f 1830//3570 1797//3570 1824//3570 +f 1830//3571 1824//3571 1826//3571 +f 1830//3572 1826//3572 1828//3572 +f 1777//3573 1776//3573 1823//3573 +f 1777//3574 1823//3574 1832//3574 +f 1834//3575 1819//3575 1810//3575 +f 1834//3576 1832//3576 1819//3576 +f 1835//3577 1810//3577 1792//3577 +f 1835//3578 1834//3578 1810//3578 +f 1784//3579 1777//3579 1832//3579 +f 1784//3580 1832//3580 1834//3580 +f 1782//3581 1781//3581 1825//3581 +f 1787//3582 1835//3582 1792//3582 +f 1787//3583 1834//3583 1835//3583 +f 1787//3584 1784//3584 1834//3584 +f 1778//3585 1782//3585 1825//3585 +f 1778//3586 1825//3586 1776//3586 +f 1836//3587 1837//3587 1838//3587 +f 1839//3588 1840//3588 1841//3588 +f 1839//3589 1841//3589 1842//3589 +f 1839//3590 1843//3590 1840//3590 +f 1844//3591 1842//3591 1845//3591 +f 1844//3592 1843//3592 1839//3592 +f 1844//3593 1839//3593 1842//3593 +f 1846//3594 1847//3594 1843//3594 +f 1846//3595 1844//3595 1845//3595 +f 1846//3596 1843//3596 1844//3596 +f 1848//3597 1845//3597 1849//3597 +f 1848//3598 1846//3598 1845//3598 +f 1848//3599 1847//3599 1846//3599 +f 1850//3600 1838//3600 1847//3600 +f 1850//3601 1848//3601 1849//3601 +f 1850//3602 1847//3602 1848//3602 +f 1851//3603 1849//3603 1836//3603 +f 1851//3604 1838//3604 1850//3604 +f 1851//3605 1850//3605 1849//3605 +f 1851//3606 1836//3606 1838//3606 +f 1852//3607 1836//3607 1853//3607 +f 1852//3608 1837//3608 1836//3608 +f 1854//3609 1837//3609 1852//3609 +f 1854//3610 1852//3610 1853//3610 +f 1855//3611 1853//3611 1856//3611 +f 1855//3612 1857//3612 1837//3612 +f 1855//3613 1854//3613 1853//3613 +f 1855//3614 1837//3614 1854//3614 +f 1858//3615 1856//3615 1859//3615 +f 1858//3616 1859//3616 1860//3616 +f 1858//3617 1860//3617 1861//3617 +f 1858//3618 1861//3618 1857//3618 +f 1858//3619 1855//3619 1856//3619 +f 1858//3620 1857//3620 1855//3620 +f 1862//3621 1863//3621 1864//3621 +f 1865//3622 1866//3622 1867//3622 +f 1865//3623 1867//3623 1868//3623 +f 1865//3624 1869//3624 1870//3624 +f 1865//3625 1870//3625 1866//3625 +f 1871//3626 1868//3626 1864//3626 +f 1871//3627 1872//3627 1869//3627 +f 1871//3628 1869//3628 1865//3628 +f 1871//3629 1865//3629 1868//3629 +f 1873//3630 1871//3630 1864//3630 +f 1873//3631 1872//3631 1871//3631 +f 1874//3632 1863//3632 1872//3632 +f 1874//3633 1872//3633 1873//3633 +f 1874//3634 1873//3634 1864//3634 +f 1874//3635 1864//3635 1863//3635 +f 1875//3636 1862//3636 1876//3636 +f 1875//3637 1877//3637 1863//3637 +f 1875//3638 1863//3638 1862//3638 +f 1878//3639 1879//3639 1877//3639 +f 1878//3640 1875//3640 1876//3640 +f 1878//3641 1877//3641 1875//3641 +f 1880//3642 1876//3642 1881//3642 +f 1880//3643 1878//3643 1876//3643 +f 1880//3644 1879//3644 1878//3644 +f 1882//3645 1883//3645 1879//3645 +f 1882//3646 1880//3646 1881//3646 +f 1882//3647 1879//3647 1880//3647 +f 1884//3648 1881//3648 1885//3648 +f 1884//3649 1885//3649 1886//3649 +f 1884//3650 1886//3650 1883//3650 +f 1884//3651 1883//3651 1882//3651 +f 1884//3652 1882//3652 1881//3652 +f 1887//3653 1888//3653 1889//3653 +f 1887//3654 1889//3654 1890//3654 +f 1891//3655 1890//3655 1892//3655 +f 1891//3656 1887//3656 1890//3656 +f 1893//3657 1891//3657 1892//3657 +f 1894//3658 1891//3658 1893//3658 +f 1895//3659 1894//3659 1893//3659 +f 1896//3660 1894//3660 1895//3660 +f 1897//3661 1895//3661 1898//3661 +f 1897//3662 1896//3662 1895//3662 +f 1899//3663 1900//3663 1901//3663 +f 1900//3664 1902//3664 1901//3664 +f 1900//3665 1903//3665 1902//3665 +f 1793//3666 1792//3666 1739//3666 +f 1904//3667 1905//3667 1902//3667 +f 1906//3668 1907//3668 1908//3668 +f 1721//3669 1909//3669 1905//3669 +f 1905//3670 1909//3670 1902//3670 +f 1727//3671 1806//3671 1724//3671 +f 1907//3672 1910//3672 1911//3672 +f 1724//3673 1802//3673 1721//3673 +f 1806//3674 1802//3674 1724//3674 +f 1910//3675 1912//3675 1802//3675 +f 1721//3676 1912//3676 1909//3676 +f 1802//3677 1912//3677 1721//3677 +f 1907//3678 1912//3678 1910//3678 +f 1909//3679 1913//3679 1914//3679 +f 1912//3680 1913//3680 1909//3680 +f 1913//3681 1915//3681 1914//3681 +f 1913//3682 1916//3682 1915//3682 +f 1916//3683 1917//3683 1915//3683 +f 1916//3684 1918//3684 1917//3684 +f 1792//3685 1810//3685 1732//3685 +f 1739//3686 1746//3686 1793//3686 +f 1732//3687 1739//3687 1792//3687 +f 1727//3688 1732//3688 1810//3688 +f 1727//3689 1810//3689 1806//3689 +f 1903//3690 1904//3690 1902//3690 +f 1908//3691 1919//3691 1906//3691 +f 1911//3692 1908//3692 1907//3692 +f 1920//3693 1662//3693 1660//3693 +f 1921//3694 1922//3694 1923//3694 +f 1920//3695 1660//3695 1924//3695 +f 1921//3696 1925//3696 1922//3696 +f 1920//3697 1926//3697 1927//3697 +f 1928//3698 1929//3698 1930//3698 +f 1920//3699 1924//3699 1926//3699 +f 1928//3700 1931//3700 1929//3700 +f 1932//3701 1664//3701 1662//3701 +f 1932//3702 1933//3702 1934//3702 +f 1932//3703 1935//3703 1664//3703 +f 1932//3704 1934//3704 1935//3704 +f 1932//3705 1927//3705 1933//3705 +f 1936//3706 1923//3706 1931//3706 +f 1932//3707 1662//3707 1920//3707 +f 1936//3708 1921//3708 1923//3708 +f 1932//3709 1920//3709 1927//3709 +f 1937//3710 1658//3710 1938//3710 +f 1937//3711 1660//3711 1658//3711 +f 1939//3712 1930//3712 1649//3712 +f 1937//3713 1924//3713 1660//3713 +f 1939//3714 1928//3714 1930//3714 +f 1937//3715 1938//3715 1940//3715 +f 1939//3716 1931//3716 1928//3716 +f 1937//3717 1940//3717 1941//3717 +f 1937//3718 1941//3718 1924//3718 +f 1939//3719 1936//3719 1931//3719 +f 1942//3720 1943//3720 1944//3720 +f 1942//3721 1944//3721 1945//3721 +f 1946//3722 1942//3722 1945//3722 +f 1946//3723 1945//3723 1925//3723 +f 1947//3724 1948//3724 1949//3724 +f 1947//3725 1949//3725 1950//3725 +f 1951//3726 1946//3726 1925//3726 +f 1951//3727 1925//3727 1921//3727 +f 1952//3728 1951//3728 1921//3728 +f 1952//3729 1921//3729 1936//3729 +f 1953//3730 1952//3730 1936//3730 +f 1953//3731 1936//3731 1939//3731 +f 1954//3732 1948//3732 1947//3732 +f 1955//3733 1943//3733 1942//3733 +f 1955//3734 1956//3734 1943//3734 +f 1957//3735 1958//3735 1959//3735 +f 1960//3736 1956//3736 1955//3736 +f 1960//3737 1950//3737 1956//3737 +f 1961//3738 1958//3738 1957//3738 +f 1962//3739 1955//3739 1942//3739 +f 1963//3740 1959//3740 1964//3740 +f 1962//3741 1942//3741 1946//3741 +f 1963//3742 1964//3742 1965//3742 +f 1963//3743 1957//3743 1959//3743 +f 1941//3744 1948//3744 1954//3744 +f 1966//3745 1967//3745 1958//3745 +f 1968//3746 1960//3746 1955//3746 +f 1968//3747 1955//3747 1962//3747 +f 1966//3748 1958//3748 1961//3748 +f 1969//3749 1953//3749 1939//3749 +f 1944//3750 1967//3750 1966//3750 +f 1969//3751 1939//3751 1649//3751 +f 1970//3752 1946//3752 1951//3752 +f 1971//3753 1957//3753 1963//3753 +f 1970//3754 1962//3754 1946//3754 +f 1972//3755 1965//3755 1929//3755 +f 1972//3756 1963//3756 1965//3756 +f 1973//3757 1968//3757 1962//3757 +f 1972//3758 1971//3758 1963//3758 +f 1973//3759 1962//3759 1970//3759 +f 1974//3760 1951//3760 1952//3760 +f 1975//3761 1961//3761 1957//3761 +f 1974//3762 1970//3762 1951//3762 +f 1975//3763 1957//3763 1971//3763 +f 1976//3764 1971//3764 1972//3764 +f 1977//3765 1973//3765 1970//3765 +f 1976//3766 1975//3766 1971//3766 +f 1977//3767 1970//3767 1974//3767 +f 1978//3768 1952//3768 1953//3768 +f 1978//3769 1974//3769 1952//3769 +f 1979//3770 1972//3770 1929//3770 +f 1979//3771 1976//3771 1972//3771 +f 1943//3772 1949//3772 1967//3772 +f 1980//3773 1648//3773 1664//3773 +f 1980//3774 1974//3774 1978//3774 +f 1943//3775 1967//3775 1944//3775 +f 1980//3776 1977//3776 1974//3776 +f 1940//3777 1938//3777 1948//3777 +f 1981//3778 1961//3778 1975//3778 +f 1981//3779 1966//3779 1961//3779 +f 1940//3780 1948//3780 1941//3780 +f 1982//3781 1947//3781 1950//3781 +f 1982//3782 1950//3782 1960//3782 +f 1933//3783 1982//3783 1960//3783 +f 1922//3784 1975//3784 1976//3784 +f 1922//3785 1981//3785 1975//3785 +f 1933//3786 1960//3786 1968//3786 +f 1945//3787 1944//3787 1966//3787 +f 1983//3788 1649//3788 1648//3788 +f 1945//3789 1966//3789 1981//3789 +f 1983//3790 1953//3790 1969//3790 +f 1983//3791 1969//3791 1649//3791 +f 1983//3792 1978//3792 1953//3792 +f 1983//3793 1648//3793 1980//3793 +f 1983//3794 1980//3794 1978//3794 +f 1923//3795 1976//3795 1979//3795 +f 1934//3796 1968//3796 1973//3796 +f 1923//3797 1922//3797 1976//3797 +f 1934//3798 1933//3798 1968//3798 +f 1935//3799 1973//3799 1977//3799 +f 1935//3800 1980//3800 1664//3800 +f 1956//3801 1949//3801 1943//3801 +f 1935//3802 1977//3802 1980//3802 +f 1935//3803 1934//3803 1973//3803 +f 1925//3804 1981//3804 1922//3804 +f 1926//3805 1954//3805 1947//3805 +f 1925//3806 1945//3806 1981//3806 +f 1926//3807 1947//3807 1982//3807 +f 1927//3808 1982//3808 1933//3808 +f 1950//3809 1949//3809 1956//3809 +f 1927//3810 1926//3810 1982//3810 +f 1931//3811 1923//3811 1979//3811 +f 1924//3812 1941//3812 1954//3812 +f 1931//3813 1979//3813 1929//3813 +f 1924//3814 1954//3814 1926//3814 +f 1984//3815 1985//3815 1986//3815 +f 1984//3816 1986//3816 1987//3816 +f 1988//3817 1989//3817 1985//3817 +f 1988//3818 1985//3818 1984//3818 +f 1990//3819 1989//3819 1988//3819 +f 1990//3820 1991//3820 1989//3820 +f 1992//3821 1993//3821 1994//3821 +f 1992//3822 1995//3822 1993//3822 +f 1992//3823 1987//3823 1995//3823 +f 1996//3824 1997//3824 1998//3824 +f 1996//3825 1998//3825 1991//3825 +f 1996//3826 1991//3826 1990//3826 +f 1999//3827 1984//3827 1987//3827 +f 1999//3828 1992//3828 1994//3828 +f 1999//3829 1987//3829 1992//3829 +f 2000//3830 1994//3830 2001//3830 +f 2000//3831 1999//3831 1994//3831 +f 2000//3832 1984//3832 1999//3832 +f 2000//3833 1988//3833 1984//3833 +f 2002//3834 2001//3834 2003//3834 +f 2002//3835 1990//3835 1988//3835 +f 2002//3836 2000//3836 2001//3836 +f 2002//3837 1988//3837 2000//3837 +f 2004//3838 2005//3838 1997//3838 +f 2004//3839 2003//3839 2005//3839 +f 2004//3840 1997//3840 1996//3840 +f 2004//3841 1996//3841 1990//3841 +f 2004//3842 2002//3842 2003//3842 +f 2004//3843 1990//3843 2002//3843 +f 2006//3844 2007//3844 2008//3844 +f 2009//3845 2010//3845 2007//3845 +f 2009//3846 2007//3846 2006//3846 +f 2011//3847 2012//3847 2010//3847 +f 2011//3848 2010//3848 2009//3848 +f 2013//3849 2014//3849 2012//3849 +f 2013//3850 2012//3850 2011//3850 +f 1986//3851 2008//3851 1995//3851 +f 1986//3852 2006//3852 2008//3852 +f 2015//3853 2016//3853 2017//3853 +f 2015//3854 2017//3854 2014//3854 +f 2015//3855 2014//3855 2013//3855 +f 1985//3856 2006//3856 1986//3856 +f 1985//3857 2009//3857 2006//3857 +f 1989//3858 2011//3858 2009//3858 +f 1989//3859 2009//3859 1985//3859 +f 1991//3860 2013//3860 2011//3860 +f 1991//3861 2011//3861 1989//3861 +f 1987//3862 1986//3862 1995//3862 +f 1998//3863 1997//3863 2016//3863 +f 1998//3864 2016//3864 2015//3864 +f 1998//3865 2015//3865 2013//3865 +f 1998//3866 2013//3866 1991//3866 +f 2018//3867 2019//3867 2020//3867 +f 2018//3868 2020//3868 2021//3868 +f 2022//3869 2019//3869 2018//3869 +f 2022//3870 2023//3870 2019//3870 +f 2024//3871 2025//3871 2023//3871 +f 2024//3872 2023//3872 2022//3872 +f 2026//3873 2027//3873 2028//3873 +f 2026//3874 2021//3874 2027//3874 +f 2029//3875 2030//3875 2031//3875 +f 2029//3876 2031//3876 2032//3876 +f 2029//3877 2032//3877 2025//3877 +f 2029//3878 2025//3878 2024//3878 +f 2033//3879 2028//3879 2034//3879 +f 2033//3880 2018//3880 2021//3880 +f 2033//3881 2026//3881 2028//3881 +f 2033//3882 2021//3882 2026//3882 +f 2035//3883 2034//3883 2036//3883 +f 2035//3884 2018//3884 2033//3884 +f 2035//3885 2022//3885 2018//3885 +f 2035//3886 2033//3886 2034//3886 +f 2037//3887 2036//3887 2038//3887 +f 2037//3888 2035//3888 2036//3888 +f 2037//3889 2024//3889 2022//3889 +f 2037//3890 2022//3890 2035//3890 +f 2039//3891 2040//3891 2030//3891 +f 2039//3892 2038//3892 2040//3892 +f 2039//3893 2030//3893 2029//3893 +f 2039//3894 2029//3894 2024//3894 +f 2039//3895 2037//3895 2038//3895 +f 2039//3896 2024//3896 2037//3896 +f 2041//3897 2042//3897 2043//3897 +f 2044//3898 2045//3898 2042//3898 +f 2044//3899 2042//3899 2041//3899 +f 2046//3900 2047//3900 2045//3900 +f 2046//3901 2045//3901 2044//3901 +f 2048//3902 2049//3902 2047//3902 +f 2048//3903 2047//3903 2046//3903 +f 2020//3904 2041//3904 2043//3904 +f 2050//3905 2031//3905 2051//3905 +f 2050//3906 2051//3906 2049//3906 +f 2050//3907 2049//3907 2048//3907 +f 2019//3908 2041//3908 2020//3908 +f 2019//3909 2044//3909 2041//3909 +f 2023//3910 2046//3910 2044//3910 +f 2023//3911 2044//3911 2019//3911 +f 2025//3912 2048//3912 2046//3912 +f 2025//3913 2046//3913 2023//3913 +f 2021//3914 2043//3914 2027//3914 +f 2021//3915 2020//3915 2043//3915 +f 2032//3916 2031//3916 2050//3916 +f 2032//3917 2050//3917 2048//3917 +f 2032//3918 2048//3918 2025//3918 +f 2052//3919 2053//3919 2054//3919 +f 2052//3920 2055//3920 2053//3920 +f 2056//3921 2052//3921 2054//3921 +f 2056//3922 2054//3922 2057//3922 +f 2058//3923 1641//3923 1668//3923 +f 2058//3924 1668//3924 2059//3924 +f 2058//3925 2059//3925 2060//3925 +f 2061//3926 2062//3926 2063//3926 +f 2061//3927 2064//3927 2062//3927 +f 2061//3928 2057//3928 2064//3928 +f 2061//3929 2056//3929 2057//3929 +f 2065//3930 2058//3930 2060//3930 +f 2065//3931 2060//3931 2066//3931 +f 2067//3932 2065//3932 2066//3932 +f 2067//3933 2066//3933 2055//3933 +f 2068//3934 2055//3934 2052//3934 +f 2068//3935 2067//3935 2055//3935 +f 2069//3936 2052//3936 2056//3936 +f 2069//3937 2068//3937 2052//3937 +f 2070//3938 2069//3938 2056//3938 +f 2070//3939 2061//3939 2063//3939 +f 2070//3940 2056//3940 2061//3940 +f 2071//3941 1641//3941 2058//3941 +f 2071//3942 2058//3942 2065//3942 +f 2072//3943 1650//3943 1641//3943 +f 2072//3944 1641//3944 2071//3944 +f 2073//3945 2071//3945 2065//3945 +f 2073//3946 2065//3946 2067//3946 +f 2074//3947 2075//3947 2076//3947 +f 2074//3948 2076//3948 2077//3948 +f 2078//3949 2072//3949 2071//3949 +f 2074//3950 2077//3950 2079//3950 +f 2078//3951 2071//3951 2073//3951 +f 2080//3952 2081//3952 2075//3952 +f 2078//3953 1650//3953 2072//3953 +f 2082//3954 2073//3954 2067//3954 +f 2082//3955 2067//3955 2068//3955 +f 2083//3956 2078//3956 2073//3956 +f 2084//3957 2081//3957 2080//3957 +f 2083//3958 2073//3958 2082//3958 +f 2085//3959 2075//3959 2074//3959 +f 2085//3960 2080//3960 2075//3960 +f 2086//3961 2068//3961 2069//3961 +f 2085//3962 2074//3962 2079//3962 +f 2087//3963 2084//3963 2080//3963 +f 2086//3964 2082//3964 2068//3964 +f 2087//3965 2085//3965 2079//3965 +f 2087//3966 2080//3966 2085//3966 +f 2088//3967 2069//3967 2070//3967 +f 2089//3968 2090//3968 2081//3968 +f 2088//3969 2070//3969 2063//3969 +f 2088//3970 2063//3970 2091//3970 +f 2088//3971 2086//3971 2069//3971 +f 2092//3972 2059//3972 2090//3972 +f 2093//3973 2083//3973 2082//3973 +f 2093//3974 2082//3974 2086//3974 +f 2094//3975 2088//3975 2091//3975 +f 2095//3976 2089//3976 2081//3976 +f 2094//3977 2086//3977 2088//3977 +f 2094//3978 2093//3978 2086//3978 +f 2096//3979 1650//3979 2078//3979 +f 2053//3980 2092//3980 2090//3980 +f 2096//3981 2078//3981 2083//3981 +f 2053//3982 2090//3982 2089//3982 +f 2060//3983 2059//3983 2092//3983 +f 2097//3984 2096//3984 2083//3984 +f 2097//3985 2083//3985 2093//3985 +f 2098//3986 2081//3986 2084//3986 +f 2098//3987 2095//3987 2081//3987 +f 2099//3988 2091//3988 2100//3988 +f 2099//3989 2093//3989 2094//3989 +f 2099//3990 2097//3990 2093//3990 +f 2101//3991 2079//3991 2062//3991 +f 2101//3992 2084//3992 2087//3992 +f 2099//3993 2094//3993 2091//3993 +f 2102//3994 1653//3994 1650//3994 +f 2101//3995 2098//3995 2084//3995 +f 2102//3996 1650//3996 2096//3996 +f 2101//3997 2087//3997 2079//3997 +f 2102//3998 2096//3998 2097//3998 +f 2103//3999 2099//3999 2100//3999 +f 2054//4000 2089//4000 2095//4000 +f 2103//4001 2097//4001 2099//4001 +f 2054//4002 2053//4002 2089//4002 +f 2103//4003 2102//4003 2097//4003 +f 2104//4004 2105//4004 1654//4004 +f 2104//4005 1654//4005 1653//4005 +f 2104//4006 2100//4006 2105//4006 +f 2104//4007 1653//4007 2102//4007 +f 2104//4008 2103//4008 2100//4008 +f 2104//4009 2102//4009 2103//4009 +f 2066//4010 2060//4010 2092//4010 +f 2057//4011 2054//4011 2095//4011 +f 2057//4012 2095//4012 2098//4012 +f 2055//4013 2092//4013 2053//4013 +f 2055//4014 2066//4014 2092//4014 +f 2064//4015 2101//4015 2062//4015 +f 2064//4016 2098//4016 2101//4016 +f 2064//4017 2057//4017 2098//4017 +f 2106//4018 2107//4018 2108//4018 +f 2109//4019 2110//4019 2111//4019 +f 2109//4020 2111//4020 2112//4020 +f 2109//4021 2112//4021 2113//4021 +f 2114//4022 2115//4022 2110//4022 +f 2114//4023 2110//4023 2109//4023 +f 2114//4024 2109//4024 2113//4024 +f 2116//4025 2113//4025 2117//4025 +f 2116//4026 2114//4026 2113//4026 +f 2116//4027 2115//4027 2114//4027 +f 2118//4028 2119//4028 2115//4028 +f 2118//4029 2115//4029 2116//4029 +f 2118//4030 2116//4030 2117//4030 +f 2120//4031 2117//4031 2108//4031 +f 2120//4032 2118//4032 2117//4032 +f 2120//4033 2119//4033 2118//4033 +f 2121//4034 2107//4034 2119//4034 +f 2121//4035 2120//4035 2108//4035 +f 2121//4036 2108//4036 2107//4036 +f 2121//4037 2119//4037 2120//4037 +f 2122//4038 2123//4038 2107//4038 +f 2122//4039 2107//4039 2106//4039 +f 2124//4040 2123//4040 2122//4040 +f 2124//4041 2122//4041 2106//4041 +f 2125//4042 2126//4042 2123//4042 +f 2125//4043 2106//4043 2127//4043 +f 2125//4044 2123//4044 2124//4044 +f 2125//4045 2124//4045 2106//4045 +f 2128//4046 2129//4046 2130//4046 +f 2128//4047 2131//4047 2126//4047 +f 2128//4048 2130//4048 2131//4048 +f 2128//4049 2127//4049 2129//4049 +f 2128//4050 2126//4050 2125//4050 +f 2128//4051 2125//4051 2127//4051 +f 2132//4052 2133//4052 2134//4052 +f 2135//4053 2136//4053 2137//4053 +f 2135//4054 2137//4054 2138//4054 +f 2135//4055 2139//4055 2140//4055 +f 2135//4056 2138//4056 2139//4056 +f 2141//4057 2134//4057 2136//4057 +f 2141//4058 2140//4058 2142//4058 +f 2141//4059 2136//4059 2135//4059 +f 2141//4060 2135//4060 2140//4060 +f 2143//4061 2141//4061 2142//4061 +f 2143//4062 2134//4062 2141//4062 +f 2144//4063 2142//4063 2132//4063 +f 2144//4064 2143//4064 2142//4064 +f 2144//4065 2132//4065 2134//4065 +f 2144//4066 2134//4066 2143//4066 +f 2145//4067 2146//4067 2133//4067 +f 2145//4068 2132//4068 2147//4068 +f 2145//4069 2133//4069 2132//4069 +f 2148//4070 2147//4070 2149//4070 +f 2148//4071 2145//4071 2147//4071 +f 2148//4072 2146//4072 2145//4072 +f 2150//4073 2151//4073 2146//4073 +f 2150//4074 2146//4074 2148//4074 +f 2150//4075 2148//4075 2149//4075 +f 2152//4076 2149//4076 2153//4076 +f 2152//4077 2151//4077 2150//4077 +f 2152//4078 2150//4078 2149//4078 +f 2154//4079 2155//4079 2156//4079 +f 2154//4080 2156//4080 2151//4080 +f 2154//4081 2153//4081 2155//4081 +f 2154//4082 2151//4082 2152//4082 +f 2154//4083 2152//4083 2153//4083 +f 2157//4084 2158//4084 2107//4084 +f 2157//4085 2107//4085 2123//4085 +f 2159//4086 2160//4086 2161//4086 +f 2139//4087 2138//4087 2162//4087 +f 2163//4088 2155//4088 2164//4088 +f 2131//4089 2157//4089 2126//4089 +f 2140//4090 2139//4090 2162//4090 +f 2130//4091 2157//4091 2131//4091 +f 2130//4092 2159//4092 2161//4092 +f 2130//4093 2161//4093 2155//4093 +f 2165//4094 2138//4094 2111//4094 +f 2166//4095 2155//4095 2163//4095 +f 2165//4096 2162//4096 2138//4096 +f 2167//4097 2138//4097 2168//4097 +f 2167//4098 2111//4098 2138//4098 +f 2166//4099 2130//4099 2155//4099 +f 2166//4100 2157//4100 2130//4100 +f 1633//4101 2163//4101 1634//4101 +f 1633//4102 2166//4102 2163//4102 +f 2159//4103 2169//4103 2160//4103 +f 2169//4104 2170//4104 2171//4104 +f 2170//4105 2172//4105 2173//4105 +f 2172//4106 2174//4106 2175//4106 +f 2176//4107 2142//4107 2140//4107 +f 2174//4108 2177//4108 2178//4108 +f 2115//4109 2119//4109 2158//4109 +f 2119//4110 2107//4110 2158//4110 +f 2123//4111 2126//4111 2157//4111 +f 2168//4112 2178//4112 2177//4112 +f 2176//4113 2140//4113 2162//4113 +f 2178//4114 2175//4114 2174//4114 +f 2175//4115 2173//4115 2172//4115 +f 2173//4116 2171//4116 2170//4116 +f 2171//4117 2160//4117 2169//4117 +f 2153//4118 2149//4118 2164//4118 +f 2149//4119 2147//4119 2164//4119 +f 2110//4120 2165//4120 2111//4120 +f 2132//4121 2142//4121 2176//4121 +f 2177//4122 2167//4122 2168//4122 +f 2115//4123 2165//4123 2110//4123 +f 2147//4124 2132//4124 2176//4124 +f 2158//4125 2165//4125 2115//4125 +f 2164//4126 2147//4126 2176//4126 +f 2155//4127 2153//4127 2164//4127 +f 1676//4128 2076//4128 2179//4128 +f 1675//4129 2076//4129 1676//4129 +f 2076//4130 2075//4130 2179//4130 +f 2076//4131 1964//4131 2180//4131 +f 1675//4132 1964//4132 2076//4132 +f 2180//4133 2181//4133 2182//4133 +f 1964//4134 2181//4134 2180//4134 +f 2081//4135 2183//4135 2179//4135 +f 1964//4136 2184//4136 1965//4136 +f 1675//4137 2184//4137 1964//4137 +f 2184//4138 1929//4138 1965//4138 +f 2059//4139 1643//4139 2183//4139 +f 2184//4140 2185//4140 1929//4140 +f 2059//4141 1668//4141 1643//4141 +f 2186//4142 1665//4142 2187//4142 +f 2185//4143 1647//4143 1930//4143 +f 2075//4144 2081//4144 2179//4144 +f 2081//4145 2090//4145 2183//4145 +f 2090//4146 2059//4146 2183//4146 +f 1644//4147 2187//4147 1665//4147 +f 2187//4148 2188//4148 2186//4148 +f 2188//4149 2182//4149 2189//4149 +f 2189//4150 2182//4150 2181//4150 +f 2189//4151 2186//4151 2188//4151 +f 1649//4152 1930//4152 1647//4152 +f 1930//4153 1929//4153 2185//4153 +f 1659//4154 2190//4154 2191//4154 +f 1663//4155 2190//4155 1659//4155 +f 2191//4156 2192//4156 2193//4156 +f 2190//4157 2192//4157 2191//4157 +f 2193//4158 1669//4158 1671//4158 +f 2192//4159 1669//4159 2193//4159 +f 2194//4160 1640//4160 1639//4160 +f 2194//4161 1639//4161 2195//4161 +f 2196//4162 2195//4162 2197//4162 +f 2196//4163 2194//4163 2195//4163 +f 2198//4164 2197//4164 2199//4164 +f 2198//4165 2196//4165 2197//4165 +f 2200//4166 2201//4166 2202//4166 +f 2200//4167 2203//4167 2201//4167 +f 2204//4168 2202//4168 2205//4168 +f 2204//4169 2200//4169 2202//4169 +f 2206//4170 2205//4170 2207//4170 +f 2206//4171 2204//4171 2205//4171 +f 2208//4172 2209//4172 2210//4172 +f 2210//4173 2209//4173 2211//4173 +f 2211//4174 2212//4174 2213//4174 +f 2209//4175 2212//4175 2211//4175 +f 2213//4176 2214//4176 2215//4176 +f 2212//4177 2214//4177 2213//4177 +f 2199//4178 2215//4178 2214//4178 +f 2199//4179 2214//4179 2198//4179 +f 2207//4180 2162//4180 2165//4180 +f 2207//4181 2165//4181 2206//4181 +f 2173//4182 2216//4182 2217//4182 +f 2218//4183 2156//4183 2155//4183 +f 2218//4184 2161//4184 2160//4184 +f 2218//4185 2155//4185 2161//4185 +f 2218//4186 2219//4186 2156//4186 +f 2220//4187 2160//4187 2171//4187 +f 2220//4188 2217//4188 2219//4188 +f 2220//4189 2219//4189 2218//4189 +f 2220//4190 2218//4190 2160//4190 +f 2221//4191 2220//4191 2171//4191 +f 2221//4192 2217//4192 2220//4192 +f 2222//4193 2171//4193 2173//4193 +f 2222//4194 2221//4194 2171//4194 +f 2222//4195 2217//4195 2221//4195 +f 2222//4196 2173//4196 2217//4196 +f 2223//4197 2173//4197 2175//4197 +f 2223//4198 2224//4198 2216//4198 +f 2223//4199 2216//4199 2173//4199 +f 2225//4200 2175//4200 2178//4200 +f 2225//4201 2224//4201 2223//4201 +f 2225//4202 2223//4202 2175//4202 +f 2226//4203 2227//4203 2224//4203 +f 2226//4204 2225//4204 2178//4204 +f 2226//4205 2224//4205 2225//4205 +f 2228//4206 2178//4206 2168//4206 +f 2228//4207 2227//4207 2226//4207 +f 2228//4208 2226//4208 2178//4208 +f 2229//4209 2168//4209 2138//4209 +f 2229//4210 2138//4210 2137//4210 +f 2229//4211 2137//4211 2227//4211 +f 2229//4212 2228//4212 2168//4212 +f 2229//4213 2227//4213 2228//4213 +f 2230//4214 2172//4214 2231//4214 +f 2232//4215 2130//4215 2129//4215 +f 2232//4216 2129//4216 2233//4216 +f 2232//4217 2159//4217 2130//4217 +f 2234//4218 2169//4218 2159//4218 +f 2234//4219 2159//4219 2232//4219 +f 2234//4220 2232//4220 2233//4220 +f 2235//4221 2233//4221 2236//4221 +f 2235//4222 2234//4222 2233//4222 +f 2235//4223 2169//4223 2234//4223 +f 2237//4224 2170//4224 2169//4224 +f 2237//4225 2235//4225 2236//4225 +f 2237//4226 2169//4226 2235//4226 +f 2238//4227 2236//4227 2231//4227 +f 2238//4228 2237//4228 2236//4228 +f 2238//4229 2170//4229 2237//4229 +f 2239//4230 2172//4230 2170//4230 +f 2239//4231 2170//4231 2238//4231 +f 2239//4232 2238//4232 2231//4232 +f 2239//4233 2231//4233 2172//4233 +f 2240//4234 2174//4234 2172//4234 +f 2240//4235 2172//4235 2230//4235 +f 2241//4236 2240//4236 2230//4236 +f 2241//4237 2174//4237 2240//4237 +f 2242//4238 2230//4238 2243//4238 +f 2242//4239 2177//4239 2174//4239 +f 2242//4240 2174//4240 2241//4240 +f 2242//4241 2241//4241 2230//4241 +f 2244//4242 2243//4242 2112//4242 +f 2244//4243 2112//4243 2111//4243 +f 2244//4244 2167//4244 2177//4244 +f 2244//4245 2111//4245 2167//4245 +f 2244//4246 2177//4246 2242//4246 +f 2244//4247 2242//4247 2243//4247 +f 2245//4248 2246//4248 2247//4248 +f 2245//4249 2247//4249 2248//4249 +f 2249//4250 1646//4250 2250//4250 +f 2249//4251 2251//4251 1646//4251 +f 2252//4252 2253//4252 2254//4252 +f 2252//4253 2255//4253 2253//4253 +f 2252//4254 2248//4254 2255//4254 +f 2252//4255 2245//4255 2248//4255 +f 2256//4256 2249//4256 2250//4256 +f 2256//4257 2250//4257 2257//4257 +f 2258//4258 2187//4258 2251//4258 +f 2259//4259 2256//4259 2257//4259 +f 2259//4260 2257//4260 2246//4260 +f 2260//4261 2251//4261 2249//4261 +f 2260//4262 2258//4262 2251//4262 +f 2261//4263 2246//4263 2245//4263 +f 2261//4264 2259//4264 2246//4264 +f 2262//4265 2249//4265 2256//4265 +f 2262//4266 2260//4266 2249//4266 +f 2263//4267 2261//4267 2245//4267 +f 2263//4268 2252//4268 2254//4268 +f 2263//4269 2245//4269 2252//4269 +f 2264//4270 2258//4270 2260//4270 +f 2264//4271 2188//4271 2187//4271 +f 2264//4272 2187//4272 2258//4272 +f 2265//4273 2260//4273 2262//4273 +f 2265//4274 2264//4274 2260//4274 +f 2266//4275 1655//4275 1654//4275 +f 2267//4276 2256//4276 2259//4276 +f 2267//4277 2262//4277 2256//4277 +f 2268//4278 1667//4278 1655//4278 +f 2269//4279 2188//4279 2264//4279 +f 2269//4280 2264//4280 2265//4280 +f 2270//4281 1654//4281 2105//4281 +f 2270//4282 2105//4282 2271//4282 +f 2270//4283 2266//4283 1654//4283 +f 2272//4284 2267//4284 2259//4284 +f 2273//4285 2268//4285 1655//4285 +f 2272//4286 2259//4286 2261//4286 +f 2273//4287 1655//4287 2266//4287 +f 2274//4288 2265//4288 2262//4288 +f 2274//4289 2262//4289 2267//4289 +f 2275//4290 2270//4290 2271//4290 +f 2275//4291 2266//4291 2270//4291 +f 2275//4292 2273//4292 2266//4292 +f 2276//4293 2261//4293 2263//4293 +f 2277//4294 1646//4294 1667//4294 +f 2276//4295 2254//4295 2278//4295 +f 2276//4296 2263//4296 2254//4296 +f 2276//4297 2272//4297 2261//4297 +f 2279//4298 1667//4298 2268//4298 +f 2280//4299 2267//4299 2272//4299 +f 2280//4300 2274//4300 2267//4300 +f 2281//4301 2276//4301 2278//4301 +f 2281//4302 2272//4302 2276//4302 +f 2281//4303 2280//4303 2272//4303 +f 2282//4304 2277//4304 1667//4304 +f 2283//4305 2269//4305 2265//4305 +f 2250//4306 1646//4306 2277//4306 +f 2283//4307 2265//4307 2274//4307 +f 2284//4308 2283//4308 2274//4308 +f 2285//4309 2268//4309 2273//4309 +f 2284//4310 2274//4310 2280//4310 +f 2285//4311 2279//4311 2268//4311 +f 2286//4312 2278//4312 2287//4312 +f 2257//4313 2277//4313 2282//4313 +f 2286//4314 2281//4314 2278//4314 +f 2286//4315 2280//4315 2281//4315 +f 2286//4316 2284//4316 2280//4316 +f 2257//4317 2250//4317 2277//4317 +f 2288//4318 2182//4318 2188//4318 +f 2289//4319 2271//4319 2253//4319 +f 2289//4320 2275//4320 2271//4320 +f 2288//4321 2188//4321 2269//4321 +f 2289//4322 2273//4322 2275//4322 +f 2288//4323 2269//4323 2283//4323 +f 2289//4324 2285//4324 2273//4324 +f 2290//4325 2288//4325 2283//4325 +f 2247//4326 1667//4326 2279//4326 +f 2290//4327 2283//4327 2284//4327 +f 2247//4328 2282//4328 1667//4328 +f 2291//4329 2286//4329 2287//4329 +f 2251//4330 2187//4330 1644//4330 +f 2291//4331 2284//4331 2286//4331 +f 2251//4332 1644//4332 1646//4332 +f 2291//4333 2290//4333 2284//4333 +f 2292//4334 2180//4334 2182//4334 +f 2292//4335 2182//4335 2288//4335 +f 2292//4336 2288//4336 2290//4336 +f 2246//4337 2257//4337 2282//4337 +f 2246//4338 2282//4338 2247//4338 +f 2293//4339 2291//4339 2287//4339 +f 2293//4340 2290//4340 2291//4340 +f 2293//4341 2292//4341 2290//4341 +f 2248//4342 2279//4342 2285//4342 +f 2294//4343 2287//4343 2077//4343 +f 2294//4344 2077//4344 2076//4344 +f 2248//4345 2247//4345 2279//4345 +f 2294//4346 2076//4346 2180//4346 +f 2294//4347 2180//4347 2292//4347 +f 2294//4348 2293//4348 2287//4348 +f 2294//4349 2292//4349 2293//4349 +f 2255//4350 2289//4350 2253//4350 +f 2255//4351 2248//4351 2285//4351 +f 2255//4352 2285//4352 2289//4352 +f 2295//4353 2027//4353 2296//4353 +f 2297//4354 2224//4354 2227//4354 +f 2297//4355 2296//4355 2298//4355 +f 2297//4356 2299//4356 2224//4356 +f 2297//4357 2298//4357 2299//4357 +f 2300//4358 2301//4358 2302//4358 +f 2303//4359 2028//4359 2027//4359 +f 2303//4360 2027//4360 2295//4360 +f 2304//4361 2227//4361 2137//4361 +f 2304//4362 2137//4362 2136//4362 +f 2304//4363 2295//4363 2296//4363 +f 2304//4364 2297//4364 2227//4364 +f 2304//4365 2296//4365 2297//4365 +f 2305//4366 2034//4366 2028//4366 +f 2305//4367 2028//4367 2303//4367 +f 2306//4368 2303//4368 2295//4368 +f 2306//4369 2304//4369 2136//4369 +f 2306//4370 2295//4370 2304//4370 +f 2307//4371 2036//4371 2034//4371 +f 2224//4372 2308//4372 2216//4372 +f 2307//4373 2034//4373 2305//4373 +f 2309//4374 2134//4374 2133//4374 +f 2309//4375 2136//4375 2134//4375 +f 2309//4376 2306//4376 2136//4376 +f 2309//4377 2305//4377 2303//4377 +f 2309//4378 2303//4378 2306//4378 +f 2310//4379 2038//4379 2036//4379 +f 2310//4380 2036//4380 2307//4380 +f 2311//4381 2133//4381 2146//4381 +f 2311//4382 2307//4382 2305//4382 +f 2311//4383 2309//4383 2133//4383 +f 2311//4384 2305//4384 2309//4384 +f 2312//4385 2040//4385 2038//4385 +f 2312//4386 2038//4386 2310//4386 +f 2313//4387 2307//4387 2311//4387 +f 2313//4388 2310//4388 2307//4388 +f 2313//4389 2311//4389 2146//4389 +f 2314//4390 2030//4390 2040//4390 +f 2314//4391 2040//4391 2312//4391 +f 2315//4392 2310//4392 2313//4392 +f 2315//4393 2146//4393 2151//4393 +f 2315//4394 2313//4394 2146//4394 +f 2315//4395 2312//4395 2310//4395 +f 2316//4396 2030//4396 2314//4396 +f 2316//4397 2317//4397 2030//4397 +f 2318//4398 2156//4398 2219//4398 +f 2318//4399 2312//4399 2315//4399 +f 2318//4400 2151//4400 2156//4400 +f 2318//4401 2314//4401 2312//4401 +f 2318//4402 2315//4402 2151//4402 +f 2319//4403 2320//4403 2317//4403 +f 2319//4404 2317//4404 2316//4404 +f 2319//4405 2300//4405 2320//4405 +f 2321//4406 2219//4406 2217//4406 +f 2321//4407 2318//4407 2219//4407 +f 2321//4408 2314//4408 2318//4408 +f 2321//4409 2316//4409 2314//4409 +f 2322//4410 2217//4410 2216//4410 +f 2322//4411 2308//4411 2300//4411 +f 2322//4412 2216//4412 2308//4412 +f 2322//4413 2321//4413 2217//4413 +f 2322//4414 2319//4414 2316//4414 +f 2322//4415 2316//4415 2321//4415 +f 2322//4416 2300//4416 2319//4416 +f 2300//4417 2302//4417 2320//4417 +f 2298//4418 2323//4418 2301//4418 +f 2298//4419 2301//4419 2300//4419 +f 2296//4420 2027//4420 2323//4420 +f 2296//4421 2323//4421 2298//4421 +f 2299//4422 2300//4422 2308//4422 +f 2299//4423 2308//4423 2224//4423 +f 2299//4424 2298//4424 2300//4424 +f 2324//4425 2325//4425 2326//4425 +f 2324//4426 2327//4426 2325//4426 +f 2328//4427 2329//4427 2327//4427 +f 2328//4428 2327//4428 2324//4428 +f 2330//4429 2317//4429 2320//4429 +f 2330//4430 2030//4430 2317//4430 +f 2330//4431 2331//4431 2030//4431 +f 2332//4432 2027//4432 2333//4432 +f 2332//4433 2333//4433 2329//4433 +f 2332//4434 2329//4434 2328//4434 +f 2334//4435 2320//4435 2302//4435 +f 2334//4436 2326//4436 2331//4436 +f 2334//4437 2330//4437 2320//4437 +f 2334//4438 2331//4438 2330//4438 +f 2335//4439 2324//4439 2326//4439 +f 2335//4440 2326//4440 2334//4440 +f 2335//4441 2334//4441 2302//4441 +f 2336//4442 2302//4442 2301//4442 +f 2336//4443 2328//4443 2324//4443 +f 2336//4444 2335//4444 2302//4444 +f 2336//4445 2324//4445 2335//4445 +f 2337//4446 2323//4446 2027//4446 +f 2337//4447 2301//4447 2323//4447 +f 2337//4448 2027//4448 2332//4448 +f 2337//4449 2332//4449 2328//4449 +f 2337//4450 2336//4450 2301//4450 +f 2337//4451 2328//4451 2336//4451 +f 2338//4452 2339//4452 2031//4452 +f 2340//4453 2341//4453 2339//4453 +f 2340//4454 2339//4454 2338//4454 +f 2342//4455 2343//4455 2344//4455 +f 2342//4456 2344//4456 2341//4456 +f 2342//4457 2341//4457 2340//4457 +f 2345//4458 2346//4458 2343//4458 +f 2345//4459 2343//4459 2342//4459 +f 2347//4460 2031//4460 2030//4460 +f 2347//4461 2338//4461 2031//4461 +f 2348//4462 2043//4462 2346//4462 +f 2348//4463 2346//4463 2345//4463 +f 2325//4464 2338//4464 2347//4464 +f 2325//4465 2340//4465 2338//4465 +f 2327//4466 2342//4466 2340//4466 +f 2327//4467 2340//4467 2325//4467 +f 2329//4468 2345//4468 2342//4468 +f 2329//4469 2342//4469 2327//4469 +f 2331//4470 2347//4470 2030//4470 +f 2333//4471 2027//4471 2043//4471 +f 2333//4472 2348//4472 2345//4472 +f 2333//4473 2043//4473 2348//4473 +f 2333//4474 2345//4474 2329//4474 +f 2326//4475 2325//4475 2347//4475 +f 2326//4476 2347//4476 2331//4476 +f 2349//4477 2350//4477 2351//4477 +f 2352//4478 2353//4478 2354//4478 +f 2355//4479 2356//4479 2357//4479 +f 2355//4480 2357//4480 2344//4480 +f 2352//4481 2354//4481 2049//4481 +f 2352//4482 2358//4482 2353//4482 +f 2355//4483 2344//4483 2343//4483 +f 2355//4484 2359//4484 2356//4484 +f 2360//4485 2361//4485 2362//4485 +f 2363//4486 2364//4486 2359//4486 +f 2365//4487 2049//4487 2051//4487 +f 2363//4488 2359//4488 2355//4488 +f 2365//4489 2366//4489 2358//4489 +f 2363//4490 2355//4490 2343//4490 +f 2365//4491 2358//4491 2352//4491 +f 2365//4492 2352//4492 2049//4492 +f 2367//4493 2368//4493 2361//4493 +f 2369//4494 2370//4494 2349//4494 +f 2367//4495 2361//4495 2360//4495 +f 2371//4496 2372//4496 2370//4496 +f 2371//4497 2370//4497 2369//4497 +f 2373//4498 2343//4498 2346//4498 +f 2374//4499 2368//4499 2367//4499 +f 2373//4500 2363//4500 2343//4500 +f 2373//4501 2364//4501 2363//4501 +f 2375//4502 2366//4502 2365//4502 +f 2373//4503 2351//4503 2364//4503 +f 2375//4504 2362//4504 2366//4504 +f 2375//4505 2365//4505 2051//4505 +f 2376//4506 2351//4506 2373//4506 +f 2376//4507 2349//4507 2351//4507 +f 2376//4508 2373//4508 2346//4508 +f 2377//4509 2051//4509 2031//4509 +f 2377//4510 2375//4510 2051//4510 +f 2377//4511 2362//4511 2375//4511 +f 2377//4512 2360//4512 2362//4512 +f 2378//4513 2372//4513 2371//4513 +f 2379//4514 2380//4514 2372//4514 +f 2381//4515 2382//4515 2368//4515 +f 2381//4516 2368//4516 2374//4516 +f 2379//4517 2372//4517 2378//4517 +f 2383//4518 2346//4518 2043//4518 +f 2383//4519 2349//4519 2376//4519 +f 2383//4520 2369//4520 2349//4520 +f 2384//4521 2382//4521 2381//4521 +f 2383//4522 2376//4522 2346//4522 +f 2385//4523 2367//4523 2360//4523 +f 2386//4524 2371//4524 2369//4524 +f 2385//4525 2377//4525 2031//4525 +f 2386//4526 2369//4526 2383//4526 +f 2385//4527 2360//4527 2377//4527 +f 2386//4528 2383//4528 2043//4528 +f 2387//4529 2031//4529 2339//4529 +f 2387//4530 2374//4530 2367//4530 +f 2387//4531 2367//4531 2385//4531 +f 2388//4532 2380//4532 2379//4532 +f 2387//4533 2385//4533 2031//4533 +f 2389//4534 2390//4534 2382//4534 +f 2391//4535 2043//4535 2042//4535 +f 2389//4536 2382//4536 2384//4536 +f 2391//4537 2378//4537 2371//4537 +f 2392//4538 2356//4538 2393//4538 +f 2391//4539 2371//4539 2386//4539 +f 2391//4540 2386//4540 2043//4540 +f 2392//4541 2393//4541 2390//4541 +f 2392//4542 2390//4542 2389//4542 +f 2394//4543 2395//4543 2380//4543 +f 2396//4544 2374//4544 2387//4544 +f 2396//4545 2381//4545 2374//4545 +f 2394//4546 2380//4546 2388//4546 +f 2397//4547 2391//4547 2042//4547 +f 2396//4548 2387//4548 2339//4548 +f 2397//4549 2378//4549 2391//4549 +f 2398//4550 2339//4550 2341//4550 +f 2398//4551 2396//4551 2339//4551 +f 2398//4552 2384//4552 2381//4552 +f 2398//4553 2381//4553 2396//4553 +f 2397//4554 2379//4554 2378//4554 +f 2399//4555 2395//4555 2394//4555 +f 2400//4556 2389//4556 2384//4556 +f 2400//4557 2384//4557 2398//4557 +f 2400//4558 2398//4558 2341//4558 +f 2401//4559 2379//4559 2397//4559 +f 2402//4560 2341//4560 2344//4560 +f 2402//4561 2357//4561 2356//4561 +f 2402//4562 2344//4562 2357//4562 +f 2401//4563 2042//4563 2045//4563 +f 2402//4564 2356//4564 2392//4564 +f 2401//4565 2388//4565 2379//4565 +f 2402//4566 2392//4566 2389//4566 +f 2401//4567 2397//4567 2042//4567 +f 2402//4568 2400//4568 2341//4568 +f 2402//4569 2389//4569 2400//4569 +f 2403//4570 2404//4570 2395//4570 +f 2403//4571 2395//4571 2399//4571 +f 2405//4572 2394//4572 2388//4572 +f 2405//4573 2401//4573 2045//4573 +f 2405//4574 2388//4574 2401//4574 +f 2353//4575 2404//4575 2403//4575 +f 2406//4576 2399//4576 2394//4576 +f 2406//4577 2394//4577 2405//4577 +f 2406//4578 2405//4578 2045//4578 +f 2406//4579 2045//4579 2047//4579 +f 2358//4580 2407//4580 2404//4580 +f 2358//4581 2404//4581 2353//4581 +f 2408//4582 2399//4582 2406//4582 +f 2408//4583 2406//4583 2047//4583 +f 2408//4584 2403//4584 2399//4584 +f 2359//4585 2409//4585 2393//4585 +f 2359//4586 2393//4586 2356//4586 +f 2366//4587 2407//4587 2358//4587 +f 2364//4588 2350//4588 2409//4588 +f 2354//4589 2353//4589 2403//4589 +f 2354//4590 2047//4590 2049//4590 +f 2364//4591 2409//4591 2359//4591 +f 2354//4592 2403//4592 2408//4592 +f 2354//4593 2408//4593 2047//4593 +f 2362//4594 2361//4594 2407//4594 +f 2351//4595 2350//4595 2364//4595 +f 2362//4596 2407//4596 2366//4596 +f 2349//4597 2370//4597 2350//4597 +f 2410//4598 2411//4598 2412//4598 +f 2410//4599 2413//4599 2361//4599 +f 2414//4600 2368//4600 2382//4600 +f 2414//4601 2410//4601 2368//4601 +f 2414//4602 2411//4602 2410//4602 +f 2415//4603 2416//4603 2417//4603 +f 2415//4604 2417//4604 2418//4604 +f 2414//4605 2419//4605 2411//4605 +f 2420//4606 2390//4606 2393//4606 +f 2420//4607 2382//4607 2390//4607 +f 2420//4608 2421//4608 2422//4608 +f 2420//4609 2393//4609 2421//4609 +f 2420//4610 2419//4610 2414//4610 +f 2420//4611 2422//4611 2423//4611 +f 2424//4612 2425//4612 2416//4612 +f 2420//4613 2423//4613 2419//4613 +f 2420//4614 2414//4614 2382//4614 +f 2424//4615 2416//4615 2415//4615 +f 2426//4616 2427//4616 2425//4616 +f 2426//4617 2425//4617 2424//4617 +f 2428//4618 2429//4618 2427//4618 +f 2428//4619 2427//4619 2426//4619 +f 2412//4620 2430//4620 2429//4620 +f 2412//4621 2429//4621 2428//4621 +f 2411//4622 2431//4622 2430//4622 +f 2411//4623 2430//4623 2412//4623 +f 2419//4624 2432//4624 2431//4624 +f 2419//4625 2431//4625 2411//4625 +f 2423//4626 2433//4626 2432//4626 +f 2423//4627 2422//4627 2433//4627 +f 2423//4628 2432//4628 2419//4628 +f 2434//4629 2393//4629 2409//4629 +f 2434//4630 2422//4630 2421//4630 +f 2434//4631 2421//4631 2393//4631 +f 2422//4632 2435//4632 2433//4632 +f 2434//4633 2436//4633 2422//4633 +f 2437//4634 2409//4634 2350//4634 +f 2437//4635 2438//4635 2436//4635 +f 2437//4636 2434//4636 2409//4636 +f 2437//4637 2436//4637 2434//4637 +f 2439//4638 2350//4638 2370//4638 +f 2439//4639 2440//4639 2438//4639 +f 2439//4640 2437//4640 2350//4640 +f 2439//4641 2438//4641 2437//4641 +f 2441//4642 2439//4642 2370//4642 +f 2441//4643 2370//4643 2372//4643 +f 2441//4644 2418//4644 2440//4644 +f 2441//4645 2440//4645 2439//4645 +f 2442//4646 2418//4646 2441//4646 +f 2442//4647 2372//4647 2380//4647 +f 2442//4648 2441//4648 2372//4648 +f 2442//4649 2415//4649 2418//4649 +f 2443//4650 2415//4650 2442//4650 +f 2443//4651 2380//4651 2395//4651 +f 2443//4652 2424//4652 2415//4652 +f 2443//4653 2442//4653 2380//4653 +f 2444//4654 2395//4654 2404//4654 +f 2436//4655 2445//4655 2435//4655 +f 2436//4656 2435//4656 2422//4656 +f 2444//4657 2443//4657 2395//4657 +f 2444//4658 2426//4658 2424//4658 +f 2444//4659 2424//4659 2443//4659 +f 2446//4660 2404//4660 2407//4660 +f 2446//4661 2444//4661 2404//4661 +f 2438//4662 2447//4662 2445//4662 +f 2446//4663 2426//4663 2444//4663 +f 2438//4664 2445//4664 2436//4664 +f 2446//4665 2428//4665 2426//4665 +f 2413//4666 2407//4666 2361//4666 +f 2413//4667 2428//4667 2446//4667 +f 2440//4668 2448//4668 2447//4668 +f 2413//4669 2412//4669 2428//4669 +f 2440//4670 2447//4670 2438//4670 +f 2413//4671 2446//4671 2407//4671 +f 2410//4672 2361//4672 2368//4672 +f 2410//4673 2412//4673 2413//4673 +f 2418//4674 2417//4674 2448//4674 +f 2418//4675 2448//4675 2440//4675 +f 2449//4676 2427//4676 2429//4676 +f 2449//4677 2450//4677 2451//4677 +f 2449//4678 2452//4678 2450//4678 +f 2453//4679 2435//4679 2445//4679 +f 2453//4680 2454//4680 2455//4680 +f 2453//4681 2455//4681 2435//4681 +f 2449//4682 2451//4682 2427//4682 +f 2453//4683 2456//4683 2454//4683 +f 2457//4684 1997//4684 2005//4684 +f 2457//4685 2005//4685 2458//4685 +f 2459//4686 2445//4686 2447//4686 +f 2460//4687 2461//4687 2452//4687 +f 2459//4688 2453//4688 2445//4688 +f 2460//4689 2449//4689 2429//4689 +f 2459//4690 2456//4690 2453//4690 +f 2459//4691 2462//4691 2456//4691 +f 2460//4692 2452//4692 2449//4692 +f 2463//4693 1995//4693 2464//4693 +f 2463//4694 2464//4694 2465//4694 +f 2466//4695 1997//4695 2457//4695 +f 2467//4696 1995//4696 2463//4696 +f 2468//4697 2469//4697 1997//4697 +f 2470//4698 2471//4698 2462//4698 +f 2468//4699 1997//4699 2466//4699 +f 2470//4700 2459//4700 2447//4700 +f 2472//4701 2429//4701 2430//4701 +f 2470//4702 2462//4702 2459//4702 +f 2472//4703 2458//4703 2461//4703 +f 2472//4704 2461//4704 2460//4704 +f 2473//4705 2447//4705 2448//4705 +f 2472//4706 2460//4706 2429//4706 +f 2473//4707 2465//4707 2471//4707 +f 2473//4708 2471//4708 2470//4708 +f 2473//4709 2470//4709 2447//4709 +f 2474//4710 2457//4710 2458//4710 +f 2474//4711 2458//4711 2472//4711 +f 2474//4712 2472//4712 2430//4712 +f 2475//4713 1993//4713 1995//4713 +f 2475//4714 1995//4714 2467//4714 +f 2476//4715 2469//4715 2468//4715 +f 2477//4716 1993//4716 2475//4716 +f 2478//4717 2479//4717 2469//4717 +f 2478//4718 2469//4718 2476//4718 +f 2480//4719 2465//4719 2473//4719 +f 2480//4720 2473//4720 2448//4720 +f 2480//4721 2463//4721 2465//4721 +f 2481//4722 2430//4722 2431//4722 +f 2481//4723 2466//4723 2457//4723 +f 2482//4724 2448//4724 2417//4724 +f 2481//4725 2457//4725 2474//4725 +f 2482//4726 2467//4726 2463//4726 +f 2481//4727 2474//4727 2430//4727 +f 2482//4728 2463//4728 2480//4728 +f 2482//4729 2480//4729 2448//4729 +f 2483//4730 2468//4730 2466//4730 +f 2483//4731 2466//4731 2481//4731 +f 2484//4732 1994//4732 1993//4732 +f 2483//4733 2481//4733 2431//4733 +f 2484//4734 1993//4734 2477//4734 +f 2485//4735 2479//4735 2478//4735 +f 2486//4736 2482//4736 2417//4736 +f 2487//4737 2454//4737 2488//4737 +f 2486//4738 2475//4738 2467//4738 +f 2486//4739 2467//4739 2482//4739 +f 2487//4740 2488//4740 2479//4740 +f 2487//4741 2479//4741 2485//4741 +f 2489//4742 2431//4742 2432//4742 +f 2489//4743 2468//4743 2483//4743 +f 2489//4744 2476//4744 2468//4744 +f 2490//4745 1994//4745 2484//4745 +f 2489//4746 2483//4746 2431//4746 +f 2491//4747 2475//4747 2486//4747 +f 2491//4748 2417//4748 2416//4748 +f 2491//4749 2477//4749 2475//4749 +f 2492//4750 2478//4750 2476//4750 +f 2492//4751 2476//4751 2489//4751 +f 2491//4752 2486//4752 2417//4752 +f 2492//4753 2489//4753 2432//4753 +f 2493//4754 1994//4754 2490//4754 +f 2494//4755 2432//4755 2433//4755 +f 2494//4756 2485//4756 2478//4756 +f 2493//4757 2001//4757 1994//4757 +f 2494//4758 2478//4758 2492//4758 +f 2495//4759 2484//4759 2477//4759 +f 2494//4760 2492//4760 2432//4760 +f 2496//4761 2433//4761 2435//4761 +f 2495//4762 2477//4762 2491//4762 +f 2496//4763 2455//4763 2454//4763 +f 2496//4764 2435//4764 2455//4764 +f 2496//4765 2454//4765 2487//4765 +f 2495//4766 2491//4766 2416//4766 +f 2496//4767 2487//4767 2485//4767 +f 2496//4768 2485//4768 2494//4768 +f 2496//4769 2494//4769 2433//4769 +f 2497//4770 2001//4770 2493//4770 +f 2498//4771 2416//4771 2425//4771 +f 2498//4772 2495//4772 2416//4772 +f 2498//4773 2484//4773 2495//4773 +f 2498//4774 2490//4774 2484//4774 +f 2450//4775 2003//4775 2001//4775 +f 2450//4776 2001//4776 2497//4776 +f 2499//4777 2498//4777 2425//4777 +f 2499//4778 2490//4778 2498//4778 +f 2499//4779 2493//4779 2490//4779 +f 2452//4780 2003//4780 2450//4780 +f 2500//4781 2425//4781 2427//4781 +f 2500//4782 2499//4782 2425//4782 +f 2500//4783 2493//4783 2499//4783 +f 2500//4784 2497//4784 2493//4784 +f 2456//4785 2501//4785 2488//4785 +f 2456//4786 2488//4786 2454//4786 +f 2461//4787 2005//4787 2003//4787 +f 2461//4788 2003//4788 2452//4788 +f 2451//4789 2450//4789 2497//4789 +f 2451//4790 2500//4790 2427//4790 +f 2462//4791 2501//4791 2456//4791 +f 2451//4792 2497//4792 2500//4792 +f 2471//4793 2464//4793 2501//4793 +f 2471//4794 2501//4794 2462//4794 +f 2458//4795 2005//4795 2461//4795 +f 2465//4796 2464//4796 2471//4796 +f 2502//4797 2503//4797 2504//4797 +f 2502//4798 2505//4798 2503//4798 +f 2506//4799 2507//4799 2505//4799 +f 2506//4800 2505//4800 2502//4800 +f 2508//4801 1997//4801 2469//4801 +f 2508//4802 2509//4802 1997//4802 +f 2510//4803 1995//4803 2008//4803 +f 2510//4804 2008//4804 2511//4804 +f 2510//4805 2511//4805 2507//4805 +f 2510//4806 2507//4806 2506//4806 +f 2512//4807 2469//4807 2479//4807 +f 2512//4808 2509//4808 2508//4808 +f 2512//4809 2508//4809 2469//4809 +f 2512//4810 2504//4810 2509//4810 +f 2513//4811 2479//4811 2488//4811 +f 2513//4812 2488//4812 2501//4812 +f 2513//4813 2504//4813 2512//4813 +f 2513//4814 2502//4814 2504//4814 +f 2513//4815 2512//4815 2479//4815 +f 2514//4816 2501//4816 2464//4816 +f 2514//4817 2506//4817 2502//4817 +f 2514//4818 2513//4818 2501//4818 +f 2514//4819 2502//4819 2513//4819 +f 2515//4820 2464//4820 1995//4820 +f 2515//4821 1995//4821 2510//4821 +f 2515//4822 2510//4822 2506//4822 +f 2515//4823 2514//4823 2464//4823 +f 2515//4824 2506//4824 2514//4824 +f 2516//4825 2517//4825 2518//4825 +f 2516//4826 2518//4826 2016//4826 +f 2519//4827 2520//4827 2517//4827 +f 2519//4828 2517//4828 2516//4828 +f 2521//4829 2520//4829 2519//4829 +f 2522//4830 2523//4830 2520//4830 +f 2522//4831 2520//4831 2521//4831 +f 2524//4832 2516//4832 2016//4832 +f 2525//4833 2008//4833 2526//4833 +f 2525//4834 2526//4834 2523//4834 +f 2525//4835 2523//4835 2522//4835 +f 2503//4836 2519//4836 2516//4836 +f 2503//4837 2516//4837 2524//4837 +f 2505//4838 2521//4838 2519//4838 +f 2505//4839 2519//4839 2503//4839 +f 2507//4840 2521//4840 2505//4840 +f 2507//4841 2522//4841 2521//4841 +f 2509//4842 2016//4842 1997//4842 +f 2509//4843 2524//4843 2016//4843 +f 2511//4844 2008//4844 2525//4844 +f 2511//4845 2525//4845 2522//4845 +f 2511//4846 2522//4846 2507//4846 +f 2504//4847 2503//4847 2524//4847 +f 2504//4848 2524//4848 2509//4848 +f 2527//4849 2243//4849 2528//4849 +f 2529//4850 2526//4850 2008//4850 +f 2529//4851 2528//4851 2530//4851 +f 2529//4852 2530//4852 2531//4852 +f 2529//4853 2531//4853 2526//4853 +f 2532//4854 2113//4854 2112//4854 +f 2532//4855 2112//4855 2527//4855 +f 2533//4856 2008//4856 2007//4856 +f 2533//4857 2527//4857 2528//4857 +f 2533//4858 2528//4858 2529//4858 +f 2533//4859 2529//4859 2008//4859 +f 2534//4860 2117//4860 2113//4860 +f 2534//4861 2113//4861 2532//4861 +f 2535//4862 2007//4862 2010//4862 +f 2535//4863 2527//4863 2533//4863 +f 2535//4864 2532//4864 2527//4864 +f 2535//4865 2533//4865 2007//4865 +f 2536//4866 2108//4866 2117//4866 +f 2536//4867 2117//4867 2534//4867 +f 2537//4868 2010//4868 2012//4868 +f 2537//4869 2532//4869 2535//4869 +f 2537//4870 2535//4870 2010//4870 +f 2537//4871 2534//4871 2532//4871 +f 2538//4872 2106//4872 2108//4872 +f 2538//4873 2108//4873 2536//4873 +f 2539//4874 2012//4874 2014//4874 +f 2539//4875 2537//4875 2012//4875 +f 2539//4876 2534//4876 2537//4876 +f 2539//4877 2536//4877 2534//4877 +f 2540//4878 2127//4878 2106//4878 +f 2540//4879 2106//4879 2538//4879 +f 2541//4880 2014//4880 2017//4880 +f 2541//4881 2538//4881 2536//4881 +f 2541//4882 2539//4882 2014//4882 +f 2541//4883 2536//4883 2539//4883 +f 2542//4884 2233//4884 2129//4884 +f 2542//4885 2129//4885 2127//4885 +f 2542//4886 2127//4886 2540//4886 +f 2543//4887 2541//4887 2017//4887 +f 2543//4888 2540//4888 2538//4888 +f 2543//4889 2538//4889 2541//4889 +f 2544//4890 2236//4890 2233//4890 +f 2544//4891 2233//4891 2542//4891 +f 2545//4892 2542//4892 2540//4892 +f 2545//4893 2543//4893 2017//4893 +f 2545//4894 2017//4894 2016//4894 +f 2545//4895 2540//4895 2543//4895 +f 2546//4896 2236//4896 2544//4896 +f 2546//4897 2547//4897 2236//4897 +f 2548//4898 2016//4898 2518//4898 +f 2548//4899 2544//4899 2542//4899 +f 2548//4900 2545//4900 2016//4900 +f 2548//4901 2542//4901 2545//4901 +f 2549//4902 2518//4902 2517//4902 +f 2549//4903 2550//4903 2547//4903 +f 2549//4904 2544//4904 2548//4904 +f 2549//4905 2546//4905 2544//4905 +f 2549//4906 2548//4906 2518//4906 +f 2549//4907 2547//4907 2546//4907 +f 2549//4908 2517//4908 2550//4908 +f 2547//4909 2231//4909 2236//4909 +f 2520//4910 2550//4910 2517//4910 +f 2530//4911 2230//4911 2231//4911 +f 2530//4912 2231//4912 2547//4912 +f 2528//4913 2243//4913 2230//4913 +f 2528//4914 2230//4914 2530//4914 +f 2531//4915 2547//4915 2550//4915 +f 2531//4916 2550//4916 2520//4916 +f 2531//4917 2523//4917 2526//4917 +f 2531//4918 2520//4918 2523//4918 +f 2531//4919 2530//4919 2547//4919 +f 2527//4920 2112//4920 2243//4920 +f 2551//4921 2552//4921 2553//4921 +f 2554//4922 2555//4922 2556//4922 +f 2551//4923 2557//4923 2189//4923 +f 2551//4924 2553//4924 2557//4924 +f 2558//4925 1657//4925 1666//4925 +f 2559//4926 1964//4926 2560//4926 +f 2559//4927 2560//4927 2561//4927 +f 2558//4928 2562//4928 1657//4928 +f 2559//4929 2561//4929 2563//4929 +f 2564//4930 2181//4930 1964//4930 +f 2564//4931 1964//4931 2559//4931 +f 2565//4932 2554//4932 2566//4932 +f 2564//4933 2563//4933 2551//4933 +f 2564//4934 2551//4934 2181//4934 +f 2565//4935 2566//4935 2567//4935 +f 2564//4936 2559//4936 2563//4936 +f 2568//4937 2567//4937 2562//4937 +f 2568//4938 2562//4938 2558//4938 +f 2569//4939 1666//4939 1645//4939 +f 2569//4940 2558//4940 1666//4940 +f 2569//4941 2568//4941 2558//4941 +f 2570//4942 2571//4942 2572//4942 +f 2570//4943 2572//4943 2555//4943 +f 2573//4944 2565//4944 2567//4944 +f 2573//4945 2567//4945 2568//4945 +f 2574//4946 2575//4946 2571//4946 +f 2576//4947 2555//4947 2554//4947 +f 2576//4948 2570//4948 2555//4948 +f 2577//4949 2573//4949 2568//4949 +f 2577//4950 2568//4950 2569//4950 +f 2578//4951 2576//4951 2554//4951 +f 2578//4952 2554//4952 2565//4952 +f 2579//4953 2577//4953 2569//4953 +f 2579//4954 2569//4954 1645//4954 +f 2580//4955 2581//4955 2575//4955 +f 2580//4956 2575//4956 2574//4956 +f 2582//4957 2578//4957 2565//4957 +f 2582//4958 2565//4958 2573//4958 +f 2583//4959 2574//4959 2571//4959 +f 2583//4960 2571//4960 2570//4960 +f 2584//4961 2585//4961 1938//4961 +f 2586//4962 2573//4962 2577//4962 +f 2586//4963 2582//4963 2573//4963 +f 2587//4964 2585//4964 2584//4964 +f 2588//4965 1938//4965 1658//4965 +f 2588//4966 1658//4966 1656//4966 +f 2589//4967 2583//4967 2570//4967 +f 2588//4968 2584//4968 1938//4968 +f 2589//4969 2570//4969 2576//4969 +f 2590//4970 2591//4970 2585//4970 +f 2590//4971 2585//4971 2587//4971 +f 2592//4972 2574//4972 2583//4972 +f 2593//4973 2584//4973 2588//4973 +f 2561//4974 2581//4974 2580//4974 +f 2594//4975 1656//4975 1657//4975 +f 2594//4976 2588//4976 1656//4976 +f 2594//4977 2593//4977 2588//4977 +f 2595//4978 2583//4978 2589//4978 +f 2595//4979 2592//4979 2583//4979 +f 2596//4980 2587//4980 2584//4980 +f 2597//4981 2589//4981 2576//4981 +f 2596//4982 2584//4982 2593//4982 +f 2597//4983 2576//4983 2578//4983 +f 2598//4984 1645//4984 1665//4984 +f 2598//4985 2586//4985 2577//4985 +f 2598//4986 2579//4986 1645//4986 +f 2598//4987 1665//4987 2186//4987 +f 2599//4988 2591//4988 2590//4988 +f 2598//4989 2577//4989 2579//4989 +f 2600//4990 2594//4990 1657//4990 +f 2600//4991 2593//4991 2594//4991 +f 2601//4992 2595//4992 2589//4992 +f 2600//4993 2596//4993 2593//4993 +f 2601//4994 2589//4994 2597//4994 +f 2572//4995 2571//4995 2591//4995 +f 2560//4996 1964//4996 1959//4996 +f 2572//4997 2591//4997 2599//4997 +f 2560//4998 1959//4998 2581//4998 +f 2560//4999 2581//4999 2561//4999 +f 2552//5000 2580//5000 2574//5000 +f 2602//5001 2590//5001 2587//5001 +f 2552//5002 2574//5002 2592//5002 +f 2602//5003 2587//5003 2596//5003 +f 2603//5004 2597//5004 2578//5004 +f 2603//5005 2578//5005 2582//5005 +f 2604//5006 2596//5006 2600//5006 +f 2604//5007 2602//5007 2596//5007 +f 2553//5008 2552//5008 2592//5008 +f 2562//5009 2604//5009 2600//5009 +f 2553//5010 2592//5010 2595//5010 +f 2562//5011 2600//5011 1657//5011 +f 2556//5012 2590//5012 2602//5012 +f 2556//5013 2599//5013 2590//5013 +f 2605//5014 2582//5014 2586//5014 +f 2605//5015 2586//5015 2598//5015 +f 2605//5016 2598//5016 2186//5016 +f 2605//5017 2603//5017 2582//5017 +f 2606//5018 2597//5018 2603//5018 +f 2606//5019 2601//5019 2597//5019 +f 2566//5020 2556//5020 2602//5020 +f 2557//5021 2606//5021 2189//5021 +f 2566//5022 2602//5022 2604//5022 +f 2557//5023 2595//5023 2601//5023 +f 2557//5024 2553//5024 2595//5024 +f 2557//5025 2601//5025 2606//5025 +f 2607//5026 2189//5026 2606//5026 +f 2607//5027 2186//5027 2189//5027 +f 2607//5028 2603//5028 2605//5028 +f 2555//5029 2572//5029 2599//5029 +f 2607//5030 2605//5030 2186//5030 +f 2555//5031 2599//5031 2556//5031 +f 2607//5032 2606//5032 2603//5032 +f 2563//5033 2561//5033 2580//5033 +f 2567//5034 2604//5034 2562//5034 +f 2567//5035 2566//5035 2604//5035 +f 2563//5036 2580//5036 2552//5036 +f 2554//5037 2556//5037 2566//5037 +f 2551//5038 2189//5038 2181//5038 +f 2551//5039 2563//5039 2552//5039 +f 1967//5040 1959//5040 1958//5040 +f 1949//5041 1959//5041 1967//5041 +f 1948//5042 1959//5042 1949//5042 +f 2571//5043 2575//5043 2591//5043 +f 2585//5044 2581//5044 1938//5044 +f 2591//5045 2581//5045 2585//5045 +f 1938//5046 2581//5046 1948//5046 +f 1948//5047 2581//5047 1959//5047 +f 2575//5048 2581//5048 2591//5048 +f 2079//5049 2077//5049 2287//5049 +f 2062//5050 2287//5050 2278//5050 +f 2062//5051 2079//5051 2287//5051 +f 2063//5052 2278//5052 2254//5052 +f 2063//5053 2062//5053 2278//5053 +f 2091//5054 2254//5054 2253//5054 +f 2091//5055 2063//5055 2254//5055 +f 2100//5056 2253//5056 2271//5056 +f 2100//5057 2271//5057 2105//5057 +f 2100//5058 2091//5058 2253//5058 +f 1918//5059 2608//5059 1917//5059 +f 1917//5060 2608//5060 2609//5060 +f 2609//5061 2610//5061 2611//5061 +f 2608//5062 2610//5062 2609//5062 +f 1689//5063 2612//5063 2613//5063 +f 2611//5064 2614//5064 2613//5064 +f 2610//5065 2614//5065 2611//5065 +f 2613//5066 2614//5066 1689//5066 +f 2614//5067 1831//5067 1689//5067 +f 2612//5068 2615//5068 2613//5068 +f 1689//5069 1828//5069 1690//5069 +f 1831//5070 1828//5070 1689//5070 +f 2612//5071 2616//5071 2615//5071 +f 2614//5072 2617//5072 1831//5072 +f 1828//5073 1827//5073 1690//5073 +f 2617//5074 2618//5074 2619//5074 +f 2614//5075 2618//5075 2617//5075 +f 2620//5076 1901//5076 2615//5076 +f 2618//5077 2621//5077 2622//5077 +f 1794//5078 1746//5078 1723//5078 +f 2621//5079 1906//5079 1919//5079 +f 2618//5080 1906//5080 2621//5080 +f 2620//5081 1899//5081 1901//5081 +f 2616//5082 2620//5082 2615//5082 +f 1723//5083 1730//5083 1813//5083 +f 1794//5084 1793//5084 1746//5084 +f 1813//5085 1794//5085 1723//5085 +f 1827//5086 1813//5086 1730//5086 +f 1827//5087 1730//5087 1690//5087 +f 2622//5088 2619//5088 2618//5088 +f 2623//5089 1841//5089 2624//5089 +f 1870//5090 1869//5090 1842//5090 +f 1870//5091 1842//5091 1841//5091 +f 2625//5092 1860//5092 2626//5092 +f 1866//5093 1841//5093 2623//5093 +f 1866//5094 2627//5094 2628//5094 +f 1866//5095 1870//5095 1841//5095 +f 2629//5096 2625//5096 2626//5096 +f 2630//5097 1866//5097 2623//5097 +f 1886//5098 1860//5098 1859//5098 +f 2630//5099 2627//5099 1866//5099 +f 1889//5100 2630//5100 2623//5100 +f 1886//5101 2626//5101 1860//5101 +f 1888//5102 2630//5102 1889//5102 +f 2631//5103 2626//5103 1886//5103 +f 1879//5104 1883//5104 1856//5104 +f 1877//5105 1879//5105 1853//5105 +f 1863//5106 1877//5106 1836//5106 +f 1872//5107 1863//5107 1849//5107 +f 1869//5108 1872//5108 1845//5108 +f 2632//5109 2631//5109 1886//5109 +f 2633//5110 2628//5110 2627//5110 +f 2634//5111 2633//5111 2627//5111 +f 2635//5112 2636//5112 2637//5112 +f 1845//5113 1842//5113 1869//5113 +f 1849//5114 1845//5114 1872//5114 +f 2638//5115 2629//5115 2626//5115 +f 1836//5116 1849//5116 1863//5116 +f 1853//5117 1836//5117 1877//5117 +f 1856//5118 1853//5118 1879//5118 +f 2639//5119 2629//5119 2638//5119 +f 2640//5120 2639//5120 2638//5120 +f 2641//5121 2642//5121 2624//5121 +f 1883//5122 1859//5122 1856//5122 +f 1883//5123 1886//5123 1859//5123 +f 2643//5124 2631//5124 2632//5124 +f 2637//5125 2643//5125 2635//5125 +f 2637//5126 2631//5126 2643//5126 +f 2624//5127 2640//5127 2638//5127 +f 2642//5128 2640//5128 2624//5128 +f 2634//5129 2637//5129 2636//5129 +f 2644//5130 2641//5130 2624//5130 +f 1841//5131 2644//5131 2624//5131 +f 2627//5132 2637//5132 2634//5132 +f 2645//5133 2646//5133 2647//5133 +f 2648//5134 2647//5134 2649//5134 +f 2648//5135 2645//5135 2647//5135 +f 2650//5136 2649//5136 2651//5136 +f 2650//5137 2648//5137 2649//5137 +f 2652//5138 2650//5138 2651//5138 +f 2645//5139 2201//5139 2203//5139 +f 2645//5140 2203//5140 2646//5140 +f 2210//5141 2653//5141 2654//5141 +f 2210//5142 2654//5142 2208//5142 +f 2654//5143 2653//5143 2655//5143 +f 2655//5144 2656//5144 2657//5144 +f 2653//5145 2656//5145 2655//5145 +f 2657//5146 2658//5146 2659//5146 +f 2656//5147 2658//5147 2657//5147 +f 2658//5148 2660//5148 2659//5148 +f 1897//5149 1898//5149 2659//5149 +f 2660//5150 1897//5150 2659//5150 +f 2631//5151 2652//5151 2651//5151 +f 2631//5152 2651//5152 2626//5152 +f 1675//5153 2196//5153 2198//5153 +f 1673//5154 2196//5154 1675//5154 +f 1670//5155 2194//5155 1673//5155 +f 1640//5156 2194//5156 1670//5156 +f 1673//5157 2194//5157 2196//5157 +f 2204//5158 2209//5158 2200//5158 +f 2204//5159 2212//5159 2209//5159 +f 2626//5160 2615//5160 2638//5160 +f 2200//5161 2208//5161 2203//5161 +f 2209//5162 2208//5162 2200//5162 +f 1898//5163 2613//5163 2626//5163 +f 2626//5164 2613//5164 2615//5164 +f 2206//5165 2214//5165 2204//5165 +f 2615//5166 1901//5166 2638//5166 +f 2204//5167 2214//5167 2212//5167 +f 1901//5168 2624//5168 2638//5168 +f 2203//5169 2654//5169 2646//5169 +f 2208//5170 2654//5170 2203//5170 +f 1898//5171 2611//5171 2613//5171 +f 2646//5172 2655//5172 2647//5172 +f 2654//5173 2655//5173 2646//5173 +f 1898//5174 1895//5174 2611//5174 +f 1901//5175 1902//5175 2624//5175 +f 2657//5176 2649//5176 2655//5176 +f 2655//5177 2649//5177 2647//5177 +f 1895//5178 2609//5178 2611//5178 +f 1902//5179 2623//5179 2624//5179 +f 2659//5180 2651//5180 2657//5180 +f 2657//5181 2651//5181 2649//5181 +f 1902//5182 1909//5182 2623//5182 +f 1895//5183 1893//5183 2609//5183 +f 1893//5184 1917//5184 2609//5184 +f 2166//5185 1652//5185 2157//5185 +f 2166//5186 1661//5186 1652//5186 +f 1633//5187 1661//5187 2166//5187 +f 1914//5188 1889//5188 1909//5188 +f 1909//5189 1889//5189 2623//5189 +f 1917//5190 1892//5190 1915//5190 +f 1893//5191 1892//5191 1917//5191 +f 2157//5192 1647//5192 2158//5192 +f 1652//5193 1647//5193 2157//5193 +f 1915//5194 1890//5194 1914//5194 +f 1633//5195 1663//5195 1661//5195 +f 1892//5196 1890//5196 1915//5196 +f 1914//5197 1890//5197 1889//5197 +f 2626//5198 2651//5198 2659//5198 +f 1633//5199 1636//5199 1663//5199 +f 2206//5200 2165//5200 2214//5200 +f 2198//5201 2214//5201 2165//5201 +f 2659//5202 1898//5202 2626//5202 +f 1647//5203 2185//5203 2158//5203 +f 1636//5204 2190//5204 1663//5204 +f 2185//5205 2165//5205 2158//5205 +f 1636//5206 2192//5206 2190//5206 +f 2185//5207 2184//5207 2165//5207 +f 1636//5208 1638//5208 2192//5208 +f 1638//5209 1669//5209 2192//5209 +f 2184//5210 2198//5210 2165//5210 +f 1675//5211 2198//5211 2184//5211 +f 1638//5212 1640//5212 1669//5212 +f 1669//5213 1640//5213 1670//5213 +f 1639//5214 1637//5214 1671//5214 +f 1639//5215 1671//5215 1672//5215 +f 2197//5216 1676//5216 2199//5216 +f 2197//5217 1674//5217 1676//5217 +f 2195//5218 1639//5218 1672//5218 +f 2195//5219 1674//5219 2197//5219 +f 2195//5220 1672//5220 1674//5220 +f 2213//5221 2205//5221 2202//5221 +f 2213//5222 2202//5222 2211//5222 +f 2215//5223 2207//5223 2205//5223 +f 2215//5224 2205//5224 2213//5224 +f 2618//5225 2631//5225 2637//5225 +f 2210//5226 2202//5226 2201//5226 +f 2614//5227 2631//5227 2618//5227 +f 2614//5228 1897//5228 2631//5228 +f 2210//5229 2211//5229 2202//5229 +f 1906//5230 2618//5230 2637//5230 +f 2653//5231 2201//5231 2645//5231 +f 2627//5232 1906//5232 2637//5232 +f 2653//5233 2210//5233 2201//5233 +f 2610//5234 1897//5234 2614//5234 +f 2656//5235 2645//5235 2648//5235 +f 2656//5236 2653//5236 2645//5236 +f 1896//5237 1897//5237 2610//5237 +f 1907//5238 1906//5238 2627//5238 +f 2650//5239 2658//5239 2656//5239 +f 2650//5240 2656//5240 2648//5240 +f 2608//5241 1896//5241 2610//5241 +f 2652//5242 2660//5242 2658//5242 +f 2630//5243 1907//5243 2627//5243 +f 2652//5244 2658//5244 2650//5244 +f 1912//5245 1907//5245 2630//5245 +f 1894//5246 1896//5246 2608//5246 +f 1918//5247 1894//5247 2608//5247 +f 1642//5248 2163//5248 2164//5248 +f 1651//5249 2163//5249 1642//5249 +f 1651//5250 1634//5250 2163//5250 +f 1888//5251 1913//5251 1912//5251 +f 1888//5252 1912//5252 2630//5252 +f 1643//5253 2164//5253 2176//5253 +f 1891//5254 1918//5254 1916//5254 +f 1643//5255 1642//5255 2164//5255 +f 1659//5256 1634//5256 1651//5256 +f 1891//5257 1894//5257 1918//5257 +f 1887//5258 1916//5258 1913//5258 +f 1635//5259 1634//5259 1659//5259 +f 1887//5260 1913//5260 1888//5260 +f 1887//5261 1891//5261 1916//5261 +f 2652//5262 2631//5262 2660//5262 +f 2183//5263 1643//5263 2176//5263 +f 1897//5264 2660//5264 2631//5264 +f 2215//5265 2199//5265 2162//5265 +f 2162//5266 2207//5266 2215//5266 +f 2191//5267 1635//5267 1659//5267 +f 2162//5268 2183//5268 2176//5268 +f 2193//5269 1635//5269 2191//5269 +f 2179//5270 2183//5270 2162//5270 +f 1637//5271 1635//5271 2193//5271 +f 1671//5272 1637//5272 2193//5272 +f 2199//5273 2179//5273 2162//5273 +f 2199//5274 1676//5274 2179//5274 +f 2661//5275 2636//5275 2662//5275 +f 2663//5276 2643//5276 2632//5276 +f 2663//5277 2632//5277 1886//5277 +f 2663//5278 1886//5278 1885//5278 +f 2663//5279 1885//5279 2664//5279 +f 2665//5280 2635//5280 2643//5280 +f 2665//5281 2664//5281 2662//5281 +f 2665//5282 2643//5282 2663//5282 +f 2665//5283 2663//5283 2664//5283 +f 2666//5284 2665//5284 2662//5284 +f 2666//5285 2635//5285 2665//5285 +f 2667//5286 2636//5286 2635//5286 +f 2667//5287 2635//5287 2666//5287 +f 2667//5288 2666//5288 2662//5288 +f 2667//5289 2662//5289 2636//5289 +f 2668//5290 2634//5290 2636//5290 +f 2668//5291 2661//5291 2669//5291 +f 2668//5292 2636//5292 2661//5292 +f 2670//5293 2633//5293 2634//5293 +f 2670//5294 2634//5294 2668//5294 +f 2670//5295 2668//5295 2669//5295 +f 2671//5296 2669//5296 2672//5296 +f 2671//5297 2670//5297 2669//5297 +f 2671//5298 2633//5298 2670//5298 +f 2673//5299 2628//5299 2633//5299 +f 2673//5300 2671//5300 2672//5300 +f 2673//5301 2633//5301 2671//5301 +f 2674//5302 1867//5302 1866//5302 +f 2674//5303 1866//5303 2628//5303 +f 2674//5304 2672//5304 1867//5304 +f 2674//5305 2628//5305 2673//5305 +f 2674//5306 2673//5306 2672//5306 +f 2640//5307 2675//5307 2676//5307 +f 2677//5308 2678//5308 1861//5308 +f 2677//5309 1861//5309 1860//5309 +f 2677//5310 1860//5310 2625//5310 +f 2679//5311 2625//5311 2629//5311 +f 2679//5312 2677//5312 2625//5312 +f 2679//5313 2678//5313 2677//5313 +f 2680//5314 2681//5314 2678//5314 +f 2680//5315 2679//5315 2629//5315 +f 2680//5316 2678//5316 2679//5316 +f 2682//5317 2629//5317 2639//5317 +f 2682//5318 2681//5318 2680//5318 +f 2682//5319 2680//5319 2629//5319 +f 2683//5320 2676//5320 2681//5320 +f 2683//5321 2681//5321 2682//5321 +f 2683//5322 2682//5322 2639//5322 +f 2684//5323 2639//5323 2640//5323 +f 2684//5324 2683//5324 2639//5324 +f 2684//5325 2640//5325 2676//5325 +f 2684//5326 2676//5326 2683//5326 +f 2685//5327 2640//5327 2642//5327 +f 2685//5328 2675//5328 2640//5328 +f 2686//5329 2675//5329 2685//5329 +f 2686//5330 2685//5330 2642//5330 +f 2687//5331 2688//5331 2675//5331 +f 2687//5332 2642//5332 2641//5332 +f 2687//5333 2675//5333 2686//5333 +f 2687//5334 2686//5334 2642//5334 +f 2689//5335 1841//5335 1840//5335 +f 2689//5336 1840//5336 2688//5336 +f 2689//5337 2641//5337 2644//5337 +f 2689//5338 2644//5338 1841//5338 +f 2689//5339 2688//5339 2687//5339 +f 2689//5340 2687//5340 2641//5340 +f 2690//5341 2622//5341 2621//5341 +f 2690//5342 2691//5342 2622//5342 +f 2690//5343 2692//5343 2691//5343 +f 2693//5344 2694//5344 2695//5344 +f 2693//5345 2695//5345 2696//5345 +f 2697//5346 2696//5346 2698//5346 +f 2697//5347 2693//5347 2696//5347 +f 2699//5348 2697//5348 2698//5348 +f 2699//5349 2698//5349 2700//5349 +f 2701//5350 2700//5350 2692//5350 +f 2701//5351 2699//5351 2700//5351 +f 2702//5352 2701//5352 2692//5352 +f 2702//5353 2621//5353 1919//5353 +f 2702//5354 1919//5354 1908//5354 +f 2702//5355 2690//5355 2621//5355 +f 2702//5356 2692//5356 2690//5356 +f 2703//5357 2704//5357 2705//5357 +f 2703//5358 2705//5358 2694//5358 +f 2706//5359 2703//5359 2694//5359 +f 2706//5360 2694//5360 2693//5360 +f 2707//5361 2704//5361 2703//5361 +f 2708//5362 2703//5362 2706//5362 +f 2708//5363 2707//5363 2703//5363 +f 2709//5364 2706//5364 2693//5364 +f 2709//5365 2693//5365 2697//5365 +f 2710//5366 2708//5366 2706//5366 +f 2710//5367 2706//5367 2709//5367 +f 2711//5368 2709//5368 2697//5368 +f 2711//5369 2697//5369 2699//5369 +f 2712//5370 2709//5370 2711//5370 +f 2712//5371 2710//5371 2709//5371 +f 2713//5372 2714//5372 1833//5372 +f 2713//5373 1833//5373 1831//5373 +f 2715//5374 2701//5374 2702//5374 +f 2713//5375 1831//5375 2617//5375 +f 2715//5376 2699//5376 2701//5376 +f 2715//5377 2702//5377 1908//5377 +f 2715//5378 2711//5378 2699//5378 +f 2716//5379 1908//5379 1911//5379 +f 2717//5380 2713//5380 2617//5380 +f 2716//5381 2712//5381 2711//5381 +f 2716//5382 1911//5382 2712//5382 +f 2717//5383 2714//5383 2713//5383 +f 2716//5384 2715//5384 1908//5384 +f 2716//5385 2711//5385 2715//5385 +f 2718//5386 2719//5386 2704//5386 +f 2720//5387 2714//5387 2717//5387 +f 2721//5388 2617//5388 2619//5388 +f 2718//5389 2704//5389 2707//5389 +f 2721//5390 2717//5390 2617//5390 +f 2722//5391 2707//5391 2708//5391 +f 2723//5392 2720//5392 2717//5392 +f 2723//5393 2721//5393 2619//5393 +f 2723//5394 2717//5394 2721//5394 +f 2722//5395 2718//5395 2707//5395 +f 2724//5396 2725//5396 2714//5396 +f 2726//5397 2708//5397 2710//5397 +f 2726//5398 2712//5398 1911//5398 +f 2726//5399 2710//5399 2712//5399 +f 2724//5400 2714//5400 2720//5400 +f 2726//5401 2722//5401 2708//5401 +f 2727//5402 2719//5402 2718//5402 +f 2728//5403 2724//5403 2720//5403 +f 2729//5404 1911//5404 1910//5404 +f 2728//5405 2720//5405 2723//5405 +f 2729//5406 2727//5406 2718//5406 +f 2729//5407 2726//5407 1911//5407 +f 2729//5408 2718//5408 2722//5408 +f 2730//5409 2728//5409 2723//5409 +f 2729//5410 2722//5410 2726//5410 +f 2730//5411 2723//5411 2619//5411 +f 2731//5412 1802//5412 1801//5412 +f 2731//5413 1801//5413 2719//5413 +f 2731//5414 1910//5414 1802//5414 +f 2731//5415 2719//5415 2727//5415 +f 2732//5416 2725//5416 2724//5416 +f 2731//5417 2729//5417 1910//5417 +f 2731//5418 2727//5418 2729//5418 +f 2733//5419 2724//5419 2728//5419 +f 2733//5420 2732//5420 2724//5420 +f 2734//5421 2619//5421 2622//5421 +f 2734//5422 2730//5422 2619//5422 +f 2735//5423 2728//5423 2730//5423 +f 2735//5424 2733//5424 2728//5424 +f 2695//5425 2705//5425 2725//5425 +f 2695//5426 2725//5426 2732//5426 +f 2691//5427 2734//5427 2622//5427 +f 2691//5428 2730//5428 2734//5428 +f 2691//5429 2735//5429 2730//5429 +f 2696//5430 2732//5430 2733//5430 +f 2696//5431 2695//5431 2732//5431 +f 2698//5432 2733//5432 2735//5432 +f 2698//5433 2696//5433 2733//5433 +f 2700//5434 2735//5434 2691//5434 +f 2700//5435 2698//5435 2735//5435 +f 2692//5436 2700//5436 2691//5436 +f 2694//5437 2705//5437 2695//5437 +f 2736//5438 1876//5438 2737//5438 +f 2736//5439 2737//5439 2738//5439 +f 2739//5440 1774//5440 2740//5440 +f 2739//5441 2741//5441 1774//5441 +f 2742//5442 1767//5442 1770//5442 +f 2743//5443 1885//5443 1881//5443 +f 2743//5444 2744//5444 2741//5444 +f 2743//5445 2736//5445 2744//5445 +f 2743//5446 1881//5446 2736//5446 +f 2745//5447 2740//5447 2746//5447 +f 2745//5448 2739//5448 2740//5448 +f 2747//5449 2664//5449 1885//5449 +f 2747//5450 1885//5450 2743//5450 +f 2747//5451 2741//5451 2739//5451 +f 2747//5452 2743//5452 2741//5452 +f 2748//5453 2746//5453 2749//5453 +f 2748//5454 2745//5454 2746//5454 +f 2750//5455 2662//5455 2664//5455 +f 2750//5456 2739//5456 2745//5456 +f 2750//5457 2747//5457 2739//5457 +f 2750//5458 2664//5458 2747//5458 +f 2751//5459 2749//5459 2752//5459 +f 2751//5460 2748//5460 2749//5460 +f 2753//5461 2661//5461 2662//5461 +f 2753//5462 2745//5462 2748//5462 +f 2753//5463 2750//5463 2745//5463 +f 2753//5464 2662//5464 2750//5464 +f 2754//5465 2752//5465 2755//5465 +f 2754//5466 2751//5466 2752//5466 +f 2756//5467 2669//5467 2661//5467 +f 2756//5468 2661//5468 2753//5468 +f 2756//5469 2748//5469 2751//5469 +f 2756//5470 2753//5470 2748//5470 +f 2757//5471 2755//5471 1763//5471 +f 2757//5472 2754//5472 2755//5472 +f 2758//5473 2756//5473 2751//5473 +f 2758//5474 2672//5474 2669//5474 +f 2758//5475 2669//5475 2756//5475 +f 2758//5476 2751//5476 2754//5476 +f 2759//5477 1763//5477 1762//5477 +f 2759//5478 2757//5478 1763//5478 +f 2760//5479 1868//5479 1867//5479 +f 2760//5480 2754//5480 2757//5480 +f 2760//5481 1867//5481 2672//5481 +f 2760//5482 2672//5482 2758//5482 +f 2760//5483 2758//5483 2754//5483 +f 2761//5484 1762//5484 1765//5484 +f 2761//5485 1765//5485 2742//5485 +f 2761//5486 2759//5486 1762//5486 +f 2762//5487 1864//5487 1868//5487 +f 2762//5488 2757//5488 2759//5488 +f 2762//5489 2760//5489 2757//5489 +f 2762//5490 1868//5490 2760//5490 +f 2763//5491 1862//5491 1864//5491 +f 2763//5492 2762//5492 2759//5492 +f 2763//5493 1864//5493 2762//5493 +f 2763//5494 2761//5494 2742//5494 +f 2742//5495 1765//5495 1767//5495 +f 2763//5496 2742//5496 2764//5496 +f 2763//5497 2764//5497 1862//5497 +f 2763//5498 2759//5498 2761//5498 +f 2738//5499 1770//5499 1772//5499 +f 2738//5500 2742//5500 1770//5500 +f 2744//5501 1772//5501 1774//5501 +f 2744//5502 2738//5502 1772//5502 +f 2737//5503 1876//5503 1862//5503 +f 2737//5504 2764//5504 2742//5504 +f 2737//5505 1862//5505 2764//5505 +f 2737//5506 2742//5506 2738//5506 +f 2741//5507 2744//5507 1774//5507 +f 2736//5508 1881//5508 1876//5508 +f 2736//5509 2738//5509 2744//5509 +f 2765//5510 2740//5510 1774//5510 +f 2765//5511 1774//5511 1773//5511 +f 2766//5512 2746//5512 2740//5512 +f 2766//5513 2740//5513 2765//5513 +f 2767//5514 2752//5514 2749//5514 +f 2767//5515 2749//5515 2746//5515 +f 2767//5516 2746//5516 2766//5516 +f 2768//5517 2755//5517 2752//5517 +f 2768//5518 2752//5518 2767//5518 +f 2769//5519 1763//5519 2755//5519 +f 2769//5520 2755//5520 2768//5520 +f 1761//5521 1763//5521 2769//5521 +f 2770//5522 1769//5522 1768//5522 +f 2770//5523 2771//5523 2772//5523 +f 2773//5524 2774//5524 2775//5524 +f 2770//5525 1768//5525 2771//5525 +f 2770//5526 2772//5526 2776//5526 +f 2777//5527 2778//5527 2779//5527 +f 2780//5528 2770//5528 2776//5528 +f 2781//5529 2769//5529 2768//5529 +f 2780//5530 1769//5530 2770//5530 +f 2781//5531 2782//5531 2783//5531 +f 2780//5532 2776//5532 2784//5532 +f 2781//5533 2768//5533 2773//5533 +f 2781//5534 2773//5534 2782//5534 +f 2785//5535 2786//5535 2787//5535 +f 2788//5536 2779//5536 2789//5536 +f 2788//5537 2777//5537 2779//5537 +f 2790//5538 2787//5538 2791//5538 +f 2790//5539 2785//5539 2787//5539 +f 2792//5540 1771//5540 1769//5540 +f 2793//5541 2788//5541 2789//5541 +f 2792//5542 1769//5542 2780//5542 +f 2792//5543 2784//5543 2794//5543 +f 2795//5544 2769//5544 2781//5544 +f 2795//5545 2783//5545 2778//5545 +f 2795//5546 2781//5546 2783//5546 +f 2792//5547 2780//5547 2784//5547 +f 2796//5548 2794//5548 2786//5548 +f 2796//5549 1771//5549 2792//5549 +f 2797//5550 1761//5550 2769//5550 +f 2797//5551 2795//5551 2778//5551 +f 2796//5552 2792//5552 2794//5552 +f 2797//5553 2778//5553 2777//5553 +f 2797//5554 2769//5554 2795//5554 +f 2798//5555 2790//5555 2791//5555 +f 2799//5556 2789//5556 2800//5556 +f 2801//5557 2791//5557 2802//5557 +f 2799//5558 2793//5558 2789//5558 +f 2801//5559 2798//5559 2791//5559 +f 2803//5560 1773//5560 1771//5560 +f 2803//5561 1771//5561 2796//5561 +f 2804//5562 2799//5562 2800//5562 +f 2803//5563 2796//5563 2786//5563 +f 2803//5564 2786//5564 2785//5564 +f 2805//5565 2777//5565 2788//5565 +f 2805//5566 1761//5566 2797//5566 +f 2805//5567 2797//5567 2777//5567 +f 2806//5568 1773//5568 2803//5568 +f 2806//5569 2785//5569 2790//5569 +f 2806//5570 2803//5570 2785//5570 +f 2807//5571 1764//5571 1761//5571 +f 2807//5572 2788//5572 2793//5572 +f 2807//5573 2805//5573 2788//5573 +f 2807//5574 1761//5574 2805//5574 +f 2808//5575 2801//5575 2802//5575 +f 2809//5576 2800//5576 2810//5576 +f 2809//5577 2804//5577 2800//5577 +f 2811//5578 2765//5578 1773//5578 +f 2811//5579 2790//5579 2798//5579 +f 2811//5580 1773//5580 2806//5580 +f 2812//5581 2810//5581 2813//5581 +f 2812//5582 2813//5582 2772//5582 +f 2811//5583 2806//5583 2790//5583 +f 2812//5584 2809//5584 2810//5584 +f 2814//5585 2808//5585 2802//5585 +f 2815//5586 2807//5586 2793//5586 +f 2815//5587 2793//5587 2799//5587 +f 2814//5588 2802//5588 2816//5588 +f 2815//5589 1764//5589 2807//5589 +f 2817//5590 2811//5590 2798//5590 +f 2818//5591 1766//5591 1764//5591 +f 2818//5592 2799//5592 2804//5592 +f 2818//5593 2815//5593 2799//5593 +f 2817//5594 2798//5594 2801//5594 +f 2818//5595 1764//5595 2815//5595 +f 2817//5596 2765//5596 2811//5596 +f 2819//5597 2814//5597 2816//5597 +f 2820//5598 2804//5598 2809//5598 +f 2820//5599 2818//5599 2804//5599 +f 2821//5600 2801//5600 2808//5600 +f 2820//5601 1766//5601 2818//5601 +f 2822//5602 1768//5602 1766//5602 +f 2821//5603 2766//5603 2765//5603 +f 2822//5604 2772//5604 2771//5604 +f 2821//5605 2817//5605 2801//5605 +f 2822//5606 2771//5606 1768//5606 +f 2821//5607 2765//5607 2817//5607 +f 2822//5608 2812//5608 2772//5608 +f 2822//5609 2809//5609 2812//5609 +f 2822//5610 1766//5610 2820//5610 +f 2822//5611 2820//5611 2809//5611 +f 2823//5612 2816//5612 2824//5612 +f 2823//5613 2819//5613 2816//5613 +f 2825//5614 2766//5614 2821//5614 +f 2825//5615 2821//5615 2808//5615 +f 2825//5616 2808//5616 2814//5616 +f 2775//5617 2823//5617 2824//5617 +f 2826//5618 2767//5618 2766//5618 +f 2826//5619 2766//5619 2825//5619 +f 2826//5620 2825//5620 2814//5620 +f 2826//5621 2814//5621 2819//5621 +f 2782//5622 2824//5622 2827//5622 +f 2782//5623 2775//5623 2824//5623 +f 2828//5624 2767//5624 2826//5624 +f 2828//5625 2826//5625 2819//5625 +f 2776//5626 2772//5626 2813//5626 +f 2828//5627 2819//5627 2823//5627 +f 2776//5628 2813//5628 2829//5628 +f 2783//5629 2782//5629 2827//5629 +f 2784//5630 2829//5630 2830//5630 +f 2774//5631 2768//5631 2767//5631 +f 2774//5632 2823//5632 2775//5632 +f 2774//5633 2828//5633 2823//5633 +f 2784//5634 2776//5634 2829//5634 +f 2774//5635 2767//5635 2828//5635 +f 2794//5636 2784//5636 2830//5636 +f 2778//5637 2827//5637 2779//5637 +f 2778//5638 2783//5638 2827//5638 +f 2786//5639 2830//5639 2787//5639 +f 2786//5640 2794//5640 2830//5640 +f 2773//5641 2768//5641 2774//5641 +f 2773//5642 2775//5642 2782//5642 +f 2831//5643 2800//5643 2832//5643 +f 2831//5644 2832//5644 2833//5644 +f 2834//5645 2835//5645 2836//5645 +f 2831//5646 2837//5646 2838//5646 +f 2831//5647 2838//5647 2813//5647 +f 2831//5648 2839//5648 2837//5648 +f 2831//5649 2833//5649 2839//5649 +f 2834//5650 2840//5650 2835//5650 +f 2841//5651 2836//5651 2842//5651 +f 2841//5652 2834//5652 2836//5652 +f 2843//5653 2842//5653 2844//5653 +f 2843//5654 2841//5654 2842//5654 +f 2845//5655 2844//5655 2846//5655 +f 2845//5656 2843//5656 2844//5656 +f 2847//5657 2846//5657 2848//5657 +f 2847//5658 2845//5658 2846//5658 +f 2833//5659 2848//5659 2849//5659 +f 2833//5660 2847//5660 2848//5660 +f 2839//5661 2850//5661 2851//5661 +f 2839//5662 2849//5662 2850//5662 +f 2839//5663 2851//5663 2837//5663 +f 2839//5664 2833//5664 2849//5664 +f 2852//5665 2829//5665 2813//5665 +f 2852//5666 2838//5666 2837//5666 +f 2852//5667 2813//5667 2838//5667 +f 2837//5668 2851//5668 2853//5668 +f 2852//5669 2837//5669 2854//5669 +f 2855//5670 2830//5670 2829//5670 +f 2855//5671 2854//5671 2856//5671 +f 2855//5672 2829//5672 2852//5672 +f 2855//5673 2852//5673 2854//5673 +f 2857//5674 2787//5674 2830//5674 +f 2857//5675 2855//5675 2856//5675 +f 2857//5676 2856//5676 2858//5676 +f 2857//5677 2830//5677 2855//5677 +f 2859//5678 2791//5678 2787//5678 +f 2859//5679 2858//5679 2860//5679 +f 2859//5680 2857//5680 2858//5680 +f 2859//5681 2787//5681 2857//5681 +f 2861//5682 2859//5682 2860//5682 +f 2861//5683 2802//5683 2791//5683 +f 2861//5684 2791//5684 2859//5684 +f 2861//5685 2860//5685 2840//5685 +f 2862//5686 2802//5686 2861//5686 +f 2862//5687 2816//5687 2802//5687 +f 2862//5688 2861//5688 2840//5688 +f 2862//5689 2840//5689 2834//5689 +f 2863//5690 2824//5690 2816//5690 +f 2863//5691 2862//5691 2834//5691 +f 2854//5692 2837//5692 2853//5692 +f 2863//5693 2816//5693 2862//5693 +f 2863//5694 2834//5694 2841//5694 +f 2864//5695 2827//5695 2824//5695 +f 2856//5696 2853//5696 2865//5696 +f 2864//5697 2824//5697 2863//5697 +f 2864//5698 2863//5698 2841//5698 +f 2856//5699 2854//5699 2853//5699 +f 2864//5700 2841//5700 2843//5700 +f 2866//5701 2779//5701 2827//5701 +f 2858//5702 2865//5702 2867//5702 +f 2866//5703 2827//5703 2864//5703 +f 2866//5704 2864//5704 2843//5704 +f 2866//5705 2843//5705 2845//5705 +f 2858//5706 2856//5706 2865//5706 +f 2868//5707 2789//5707 2779//5707 +f 2860//5708 2867//5708 2869//5708 +f 2868//5709 2866//5709 2845//5709 +f 2868//5710 2845//5710 2847//5710 +f 2860//5711 2858//5711 2867//5711 +f 2868//5712 2779//5712 2866//5712 +f 2832//5713 2800//5713 2789//5713 +f 2832//5714 2789//5714 2868//5714 +f 2840//5715 2869//5715 2835//5715 +f 2832//5716 2847//5716 2833//5716 +f 2832//5717 2868//5717 2847//5717 +f 2840//5718 2860//5718 2869//5718 +f 2831//5719 2813//5719 2810//5719 +f 2831//5720 2810//5720 2800//5720 +f 2870//5721 2871//5721 1748//5721 +f 2872//5722 2873//5722 2874//5722 +f 2875//5723 2865//5723 2853//5723 +f 2870//5724 2876//5724 2871//5724 +f 2875//5725 2874//5725 2877//5725 +f 2875//5726 2872//5726 2874//5726 +f 2875//5727 2853//5727 2872//5727 +f 2878//5728 2844//5728 2879//5728 +f 2878//5729 2880//5729 2881//5729 +f 2878//5730 2879//5730 2880//5730 +f 2882//5731 1757//5731 1759//5731 +f 2882//5732 2883//5732 1757//5732 +f 2884//5733 2870//5733 1748//5733 +f 2885//5734 2882//5734 1759//5734 +f 2886//5735 1748//5735 1750//5735 +f 2887//5736 2865//5736 2875//5736 +f 2886//5737 2884//5737 1748//5737 +f 2887//5738 2877//5738 2888//5738 +f 2889//5739 2846//5739 2844//5739 +f 2887//5740 2875//5740 2877//5740 +f 2889//5741 2881//5741 2876//5741 +f 2889//5742 2844//5742 2878//5742 +f 2890//5743 2867//5743 2865//5743 +f 2890//5744 2888//5744 2883//5744 +f 2889//5745 2878//5745 2881//5745 +f 2890//5746 2865//5746 2887//5746 +f 2890//5747 2887//5747 2888//5747 +f 2891//5748 2876//5748 2870//5748 +f 2891//5749 2889//5749 2876//5749 +f 2892//5750 1759//5750 2893//5750 +f 2891//5751 2846//5751 2889//5751 +f 2892//5752 2885//5752 1759//5752 +f 2894//5753 2892//5753 2893//5753 +f 2895//5754 2886//5754 1750//5754 +f 2896//5755 1750//5755 1752//5755 +f 2897//5756 2883//5756 2882//5756 +f 2896//5757 2895//5757 1750//5757 +f 2897//5758 2890//5758 2883//5758 +f 2897//5759 2867//5759 2890//5759 +f 2898//5760 2848//5760 2846//5760 +f 2898//5761 2891//5761 2870//5761 +f 2899//5762 2869//5762 2867//5762 +f 2898//5763 2870//5763 2884//5763 +f 2899//5764 2867//5764 2897//5764 +f 2898//5765 2846//5765 2891//5765 +f 2899//5766 2882//5766 2885//5766 +f 2899//5767 2897//5767 2882//5767 +f 2900//5768 2848//5768 2898//5768 +f 2900//5769 2884//5769 2886//5769 +f 2900//5770 2898//5770 2884//5770 +f 2901//5771 2893//5771 2902//5771 +f 2901//5772 2894//5772 2893//5772 +f 2903//5773 2896//5773 1752//5773 +f 2904//5774 2885//5774 2892//5774 +f 2904//5775 2869//5775 2899//5775 +f 2905//5776 1752//5776 1755//5776 +f 2904//5777 2899//5777 2885//5777 +f 2905//5778 1755//5778 2873//5778 +f 2905//5779 2903//5779 1752//5779 +f 2906//5780 2849//5780 2848//5780 +f 2907//5781 2901//5781 2902//5781 +f 2906//5782 2886//5782 2895//5782 +f 2906//5783 2848//5783 2900//5783 +f 2906//5784 2900//5784 2886//5784 +f 2908//5785 2904//5785 2892//5785 +f 2908//5786 2835//5786 2869//5786 +f 2909//5787 2849//5787 2906//5787 +f 2908//5788 2869//5788 2904//5788 +f 2909//5789 2895//5789 2896//5789 +f 2908//5790 2892//5790 2894//5790 +f 2909//5791 2906//5791 2895//5791 +f 2910//5792 2907//5792 2902//5792 +f 2911//5793 2850//5793 2849//5793 +f 2911//5794 2909//5794 2896//5794 +f 2910//5795 2902//5795 2912//5795 +f 2911//5796 2896//5796 2903//5796 +f 2913//5797 2894//5797 2901//5797 +f 2911//5798 2849//5798 2909//5798 +f 2914//5799 2851//5799 2850//5799 +f 2913//5800 2835//5800 2908//5800 +f 2914//5801 2873//5801 2915//5801 +f 2913//5802 2908//5802 2894//5802 +f 2914//5803 2915//5803 2851//5803 +f 2914//5804 2905//5804 2873//5804 +f 2914//5805 2903//5805 2905//5805 +f 2914//5806 2850//5806 2911//5806 +f 2914//5807 2911//5807 2903//5807 +f 2916//5808 2910//5808 2912//5808 +f 2917//5809 2836//5809 2835//5809 +f 2917//5810 2901//5810 2907//5810 +f 2917//5811 2913//5811 2901//5811 +f 2917//5812 2835//5812 2913//5812 +f 2918//5813 2916//5813 2912//5813 +f 2918//5814 2912//5814 2919//5814 +f 2920//5815 2836//5815 2917//5815 +f 2920//5816 2917//5816 2907//5816 +f 2920//5817 2907//5817 2910//5817 +f 2880//5818 2918//5818 2919//5818 +f 2921//5819 2836//5819 2920//5819 +f 2921//5820 2842//5820 2836//5820 +f 2921//5821 2920//5821 2910//5821 +f 2874//5822 2873//5822 1755//5822 +f 2921//5823 2910//5823 2916//5823 +f 2874//5824 1755//5824 1754//5824 +f 2881//5825 2919//5825 2871//5825 +f 2881//5826 2880//5826 2919//5826 +f 2922//5827 2916//5827 2918//5827 +f 2877//5828 2874//5828 1754//5828 +f 2922//5829 2921//5829 2916//5829 +f 2922//5830 2842//5830 2921//5830 +f 2888//5831 1754//5831 1757//5831 +f 2888//5832 2877//5832 1754//5832 +f 2876//5833 2881//5833 2871//5833 +f 2883//5834 2888//5834 1757//5834 +f 2879//5835 2844//5835 2842//5835 +f 2879//5836 2842//5836 2922//5836 +f 2879//5837 2922//5837 2918//5837 +f 2879//5838 2918//5838 2880//5838 +f 2872//5839 2853//5839 2851//5839 +f 2872//5840 2915//5840 2873//5840 +f 2872//5841 2851//5841 2915//5841 +f 1760//5842 2893//5842 1759//5842 +f 2923//5843 2902//5843 2893//5843 +f 2923//5844 2893//5844 1760//5844 +f 2924//5845 2912//5845 2902//5845 +f 2924//5846 2902//5846 2923//5846 +f 2925//5847 2912//5847 2924//5847 +f 2926//5848 2919//5848 2912//5848 +f 2926//5849 2912//5849 2925//5849 +f 2927//5850 2871//5850 2919//5850 +f 2927//5851 2919//5851 2926//5851 +f 1749//5852 1748//5852 2871//5852 +f 1749//5853 2871//5853 2927//5853 +f 2928//5854 1758//5854 2929//5854 +f 2928//5855 2929//5855 2930//5855 +f 2931//5856 1861//5856 2678//5856 +f 2931//5857 2932//5857 1861//5857 +f 2933//5858 1838//5858 1837//5858 +f 2934//5859 2935//5859 2932//5859 +f 2934//5860 1760//5860 2928//5860 +f 2934//5861 2928//5861 2935//5861 +f 2936//5862 2678//5862 2681//5862 +f 2936//5863 2931//5863 2678//5863 +f 2937//5864 2923//5864 1760//5864 +f 2937//5865 2932//5865 2931//5865 +f 2937//5866 1760//5866 2934//5866 +f 2937//5867 2934//5867 2932//5867 +f 2938//5868 2681//5868 2676//5868 +f 2938//5869 2936//5869 2681//5869 +f 1756//5870 1753//5870 2939//5870 +f 2940//5871 2924//5871 2923//5871 +f 2940//5872 2937//5872 2931//5872 +f 2940//5873 2923//5873 2937//5873 +f 2940//5874 2931//5874 2936//5874 +f 2941//5875 2676//5875 2675//5875 +f 2941//5876 2938//5876 2676//5876 +f 2942//5877 2925//5877 2924//5877 +f 2942//5878 2940//5878 2936//5878 +f 2942//5879 2924//5879 2940//5879 +f 2942//5880 2936//5880 2938//5880 +f 2943//5881 2675//5881 2688//5881 +f 2943//5882 2941//5882 2675//5882 +f 2944//5883 2926//5883 2925//5883 +f 2944//5884 2925//5884 2942//5884 +f 2944//5885 2938//5885 2941//5885 +f 2944//5886 2942//5886 2938//5886 +f 2945//5887 2688//5887 1840//5887 +f 2945//5888 1840//5888 1843//5888 +f 2945//5889 2943//5889 2688//5889 +f 2946//5890 2944//5890 2941//5890 +f 2946//5891 2927//5891 2926//5891 +f 2946//5892 2926//5892 2944//5892 +f 2946//5893 2941//5893 2943//5893 +f 2947//5894 1843//5894 1847//5894 +f 2947//5895 2945//5895 1843//5895 +f 2948//5896 2943//5896 2945//5896 +f 2948//5897 1749//5897 2927//5897 +f 2948//5898 2927//5898 2946//5898 +f 2948//5899 2946//5899 2943//5899 +f 2949//5900 1847//5900 1838//5900 +f 2949//5901 1838//5901 2933//5901 +f 2949//5902 2947//5902 1847//5902 +f 2950//5903 2945//5903 2947//5903 +f 2950//5904 1747//5904 1749//5904 +f 2950//5905 2948//5905 2945//5905 +f 2950//5906 1749//5906 2948//5906 +f 2951//5907 1751//5907 1747//5907 +f 2951//5908 1747//5908 2950//5908 +f 2951//5909 2949//5909 2933//5909 +f 2951//5910 2933//5910 2939//5910 +f 2951//5911 2950//5911 2947//5911 +f 2951//5912 2947//5912 2949//5912 +f 2951//5913 2939//5913 1751//5913 +f 1753//5914 1751//5914 2939//5914 +f 2930//5915 2933//5915 1837//5915 +f 2935//5916 1837//5916 1857//5916 +f 2935//5917 2930//5917 1837//5917 +f 2929//5918 1758//5918 1756//5918 +f 2929//5919 2939//5919 2933//5919 +f 2929//5920 1756//5920 2939//5920 +f 2929//5921 2933//5921 2930//5921 +f 2932//5922 1857//5922 1861//5922 +f 2932//5923 2935//5923 1857//5923 +f 2928//5924 1760//5924 1758//5924 +f 2928//5925 2930//5925 2935//5925 +f 2952//5926 2953//5926 2954//5926 +f 2955//5927 2956//5927 2957//5927 +f 2952//5928 2958//5928 2953//5928 +f 2955//5929 2959//5929 2956//5929 +f 2960//5930 1904//5930 1903//5930 +f 2960//5931 1903//5931 2961//5931 +f 2960//5932 2961//5932 2962//5932 +f 2963//5933 2957//5933 2964//5933 +f 2963//5934 2955//5934 2957//5934 +f 2965//5935 1710//5935 2966//5935 +f 2967//5936 2962//5936 2958//5936 +f 2965//5937 2968//5937 2969//5937 +f 2965//5938 2969//5938 1710//5938 +f 2967//5939 2960//5939 2962//5939 +f 2970//5940 2958//5940 2952//5940 +f 2970//5941 2967//5941 2958//5941 +f 2971//5942 2972//5942 2973//5942 +f 2974//5943 2975//5943 2976//5943 +f 2971//5944 2973//5944 2977//5944 +f 2978//5945 2979//5945 2968//5945 +f 2971//5946 2977//5946 2980//5946 +f 2978//5947 2965//5947 2966//5947 +f 2981//5948 2972//5948 2971//5948 +f 2981//5949 2954//5949 2972//5949 +f 2978//5950 2968//5950 2965//5950 +f 2982//5951 2976//5951 2983//5951 +f 2981//5952 2971//5952 2980//5952 +f 2984//5953 1905//5953 1904//5953 +f 2982//5954 2974//5954 2976//5954 +f 2984//5955 1904//5955 2960//5955 +f 2984//5956 2960//5956 2967//5956 +f 2985//5957 2983//5957 2959//5957 +f 2986//5958 2967//5958 2970//5958 +f 2986//5959 2984//5959 2967//5959 +f 2985//5960 2982//5960 2983//5960 +f 2987//5961 1722//5961 1721//5961 +f 2987//5962 1721//5962 1905//5962 +f 2987//5963 1905//5963 2984//5963 +f 2988//5964 1900//5964 1899//5964 +f 2987//5965 2984//5965 2986//5965 +f 2989//5966 2980//5966 2990//5966 +f 2988//5967 1899//5967 2975//5967 +f 2989//5968 2952//5968 2954//5968 +f 2989//5969 2981//5969 2980//5969 +f 2989//5970 2954//5970 2981//5970 +f 2991//5971 1903//5971 1900//5971 +f 2991//5972 1900//5972 2988//5972 +f 2992//5973 2952//5973 2989//5973 +f 2992//5974 2970//5974 2952//5974 +f 2992//5975 2989//5975 2990//5975 +f 2993//5976 2959//5976 2955//5976 +f 2994//5977 2986//5977 2970//5977 +f 2993//5978 2985//5978 2959//5978 +f 2994//5979 2992//5979 2990//5979 +f 2994//5980 2970//5980 2992//5980 +f 2973//5981 2993//5981 2955//5981 +f 2995//5982 2990//5982 1722//5982 +f 2995//5983 1722//5983 2987//5983 +f 2995//5984 2994//5984 2990//5984 +f 2995//5985 2987//5985 2986//5985 +f 2973//5986 2955//5986 2963//5986 +f 2995//5987 2986//5987 2994//5987 +f 2996//5988 2975//5988 2974//5988 +f 2996//5989 2988//5989 2975//5989 +f 2997//5990 2612//5990 1689//5990 +f 2998//5991 1903//5991 2991//5991 +f 2969//5992 1689//5992 1710//5992 +f 2998//5993 2988//5993 2996//5993 +f 2969//5994 2997//5994 1689//5994 +f 2998//5995 2991//5995 2988//5995 +f 2999//5996 2616//5996 2612//5996 +f 3000//5997 2996//5997 2974//5997 +f 3000//5998 2974//5998 2982//5998 +f 3001//5999 2998//5999 2996//5999 +f 3002//6000 2616//6000 2999//6000 +f 3001//6001 2996//6001 3000//6001 +f 3003//6002 2999//6002 2612//6002 +f 3003//6003 2612//6003 2997//6003 +f 2968//6004 3003//6004 2997//6004 +f 3004//6005 2966//6005 3005//6005 +f 3004//6006 2979//6006 2978//6006 +f 3004//6007 2964//6007 2979//6007 +f 2968//6008 2997//6008 2969//6008 +f 3004//6009 2978//6009 2966//6009 +f 3006//6010 2999//6010 3003//6010 +f 3006//6011 3002//6011 2999//6011 +f 3007//6012 3000//6012 2982//6012 +f 3007//6013 2982//6013 2985//6013 +f 2979//6014 3003//6014 2968//6014 +f 2979//6015 3006//6015 3003//6015 +f 3008//6016 2620//6016 2616//6016 +f 3009//6017 3001//6017 3000//6017 +f 3009//6018 3000//6018 3007//6018 +f 3010//6019 2964//6019 3004//6019 +f 3011//6020 3008//6020 2616//6020 +f 3010//6021 2963//6021 2964//6021 +f 3010//6022 3004//6022 3005//6022 +f 3012//6023 2985//6023 2993//6023 +f 3012//6024 3007//6024 2985//6024 +f 2976//6025 1899//6025 2620//6025 +f 2976//6026 2620//6026 3008//6026 +f 2956//6027 2616//6027 3002//6027 +f 2953//6028 3009//6028 3007//6028 +f 2956//6029 3011//6029 2616//6029 +f 2953//6030 3007//6030 3012//6030 +f 2972//6031 3012//6031 2993//6031 +f 2972//6032 2993//6032 2973//6032 +f 2983//6033 3008//6033 3011//6033 +f 2954//6034 2953//6034 3012//6034 +f 2983//6035 2976//6035 3008//6035 +f 2954//6036 3012//6036 2972//6036 +f 2957//6037 3002//6037 3006//6037 +f 2961//6038 2998//6038 3001//6038 +f 2957//6039 2956//6039 3002//6039 +f 2961//6040 1903//6040 2998//6040 +f 2962//6041 2961//6041 3001//6041 +f 2962//6042 3001//6042 3009//6042 +f 2959//6043 3011//6043 2956//6043 +f 2959//6044 2983//6044 3011//6044 +f 2977//6045 2963//6045 3010//6045 +f 2977//6046 2973//6046 2963//6046 +f 2964//6047 2957//6047 3006//6047 +f 2977//6048 3005//6048 2980//6048 +f 2964//6049 3006//6049 2979//6049 +f 2977//6050 3010//6050 3005//6050 +f 2958//6051 3009//6051 2953//6051 +f 2975//6052 1899//6052 2976//6052 +f 2958//6053 2962//6053 3009//6053 +f 2966//6054 1722//6054 3005//6054 +f 3005//6055 1722//6055 2980//6055 +f 2980//6056 1722//6056 2990//6056 +f 1734//6057 1715//6057 1698//6057 +f 1698//6058 1715//6058 1699//6058 +f 1699//6059 1715//6059 1710//6059 +f 1722//6060 1715//6060 1693//6060 +f 1710//6061 1715//6061 2966//6061 +f 2966//6062 1715//6062 1722//6062 +f 2719//6063 1801//6063 1803//6063 +f 2704//6064 1803//6064 1815//6064 +f 2704//6065 2719//6065 1803//6065 +f 2705//6066 1815//6066 1781//6066 +f 2705//6067 2704//6067 1815//6067 +f 2725//6068 1781//6068 1780//6068 +f 2725//6069 2705//6069 1781//6069 +f 2714//6070 1797//6070 1833//6070 +f 2714//6071 1780//6071 1797//6071 +f 2714//6072 2725//6072 1780//6072 +g Mirror450x225 (Meshed) +f 3013//6073 3014//6073 3015//6073 +f 3013//6074 3015//6074 3016//6074 +f 3017//6075 3016//6075 3018//6075 +f 3017//6076 3013//6076 3016//6076 +f 3019//6077 3018//6077 3020//6077 +f 3019//6078 3017//6078 3018//6078 +f 3021//6079 3022//6079 3015//6079 +f 3021//6080 3015//6080 3014//6080 +f 3023//6081 3024//6081 3025//6081 +f 3023//6082 3025//6082 3026//6082 +f 3027//6083 3026//6083 3028//6083 +f 3027//6084 3023//6084 3026//6084 +f 3021//6085 3028//6085 3022//6085 +f 3021//6086 3027//6086 3028//6086 +f 3029//6087 3030//6087 3025//6087 +f 3029//6088 3025//6088 3024//6088 +f 3030//6089 3029//6089 3031//6089 +f 3030//6090 3031//6090 3032//6090 +f 3032//6091 3033//6091 3034//6091 +f 3031//6092 3033//6092 3032//6092 +f 3034//6093 3035//6093 3036//6093 +f 3033//6094 3035//6094 3034//6094 +f 3036//6095 3037//6095 3038//6095 +f 3035//6096 3037//6096 3036//6096 +f 3038//6097 3039//6097 3040//6097 +f 3037//6098 3039//6098 3038//6098 +f 3040//6099 3041//6099 3042//6099 +f 3039//6100 3041//6100 3040//6100 +f 3043//6101 3044//6101 3042//6101 +f 3043//6102 3042//6102 3041//6102 +f 3045//6103 3046//6103 3044//6103 +f 3045//6104 3044//6104 3043//6104 +f 3047//6105 3048//6105 3049//6105 +f 3047//6106 3049//6106 3050//6106 +f 3051//6107 3050//6107 3052//6107 +f 3051//6108 3047//6108 3050//6108 +f 3045//6109 3052//6109 3046//6109 +f 3045//6110 3051//6110 3052//6110 +f 3049//6111 3048//6111 3053//6111 +f 3049//6112 3053//6112 3054//6112 +f 3055//6113 3056//6113 3057//6113 +f 3055//6114 3057//6114 3058//6114 +f 3059//6115 3058//6115 3060//6115 +f 3059//6116 3055//6116 3058//6116 +f 3053//6117 3060//6117 3054//6117 +f 3053//6118 3059//6118 3060//6118 +f 3057//6119 3056//6119 3061//6119 +f 3057//6120 3061//6120 3062//6120 +f 3063//6121 3064//6121 3062//6121 +f 3063//6122 3062//6122 3061//6122 +f 3064//6123 3065//6123 3066//6123 +f 3063//6124 3065//6124 3064//6124 +f 3066//6125 3067//6125 3068//6125 +f 3065//6126 3067//6126 3066//6126 +f 3068//6127 3069//6127 3070//6127 +f 3067//6128 3069//6128 3068//6128 +f 3070//6129 3071//6129 3072//6129 +f 3069//6130 3071//6130 3070//6130 +f 3072//6131 3073//6131 3074//6131 +f 3071//6132 3073//6132 3072//6132 +f 3074//6133 3073//6133 3075//6133 +f 3074//6134 3075//6134 3076//6134 +f 3076//6135 3075//6135 3019//6135 +f 3076//6136 3019//6136 3020//6136 +f 3017//6137 3019//6137 3013//6137 +f 3013//6138 3019//6138 3014//6138 +f 3019//6139 3035//6139 3014//6139 +f 3014//6140 3035//6140 3033//6140 +f 3033//6141 3031//6141 3014//6141 +f 3031//6142 3021//6142 3014//6142 +f 3019//6143 3037//6143 3035//6143 +f 3075//6144 3073//6144 3019//6144 +f 3037//6145 3073//6145 3039//6145 +f 3019//6146 3073//6146 3037//6146 +f 3039//6147 3071//6147 3041//6147 +f 3073//6148 3071//6148 3039//6148 +f 3071//6149 3069//6149 3041//6149 +f 3021//6150 3024//6150 3027//6150 +f 3027//6151 3024//6151 3023//6151 +f 3056//6152 3053//6152 3061//6152 +f 3059//6153 3053//6153 3055//6153 +f 3055//6154 3053//6154 3056//6154 +f 3053//6155 3063//6155 3061//6155 +f 3031//6156 3029//6156 3021//6156 +f 3021//6157 3029//6157 3024//6157 +f 3063//6158 3048//6158 3065//6158 +f 3065//6159 3048//6159 3067//6159 +f 3053//6160 3048//6160 3063//6160 +f 3067//6161 3045//6161 3069//6161 +f 3041//6162 3045//6162 3043//6162 +f 3069//6163 3045//6163 3041//6163 +f 3048//6164 3045//6164 3067//6164 +f 3045//6165 3047//6165 3051//6165 +f 3048//6166 3047//6166 3045//6166 +f 3077//6167 3078//6167 3079//6167 +f 3077//6168 3079//6168 3080//6168 +f 3081//6169 3082//6169 3080//6169 +f 3081//6170 3080//6170 3079//6170 +f 3083//6171 3084//6171 3082//6171 +f 3083//6172 3082//6172 3081//6172 +f 3085//6173 3086//6173 3087//6173 +f 3085//6174 3087//6174 3088//6174 +f 3089//6175 3088//6175 3090//6175 +f 3089//6176 3085//6176 3088//6176 +f 3091//6177 3090//6177 3092//6177 +f 3091//6178 3089//6178 3090//6178 +f 3093//6179 3092//6179 3094//6179 +f 3093//6180 3091//6180 3092//6180 +f 3083//6181 3094//6181 3084//6181 +f 3083//6182 3093//6182 3094//6182 +f 3087//6183 3086//6183 3095//6183 +f 3087//6184 3095//6184 3096//6184 +f 3097//6185 3098//6185 3099//6185 +f 3097//6186 3099//6186 3100//6186 +f 3101//6187 3100//6187 3102//6187 +f 3101//6188 3097//6188 3100//6188 +f 3095//6189 3102//6189 3096//6189 +f 3095//6190 3101//6190 3102//6190 +f 3099//6191 3098//6191 3103//6191 +f 3099//6192 3103//6192 3104//6192 +f 3105//6193 3106//6193 3107//6193 +f 3105//6194 3107//6194 3108//6194 +f 3109//6195 3108//6195 3110//6195 +f 3109//6196 3105//6196 3108//6196 +f 3103//6197 3110//6197 3104//6197 +f 3103//6198 3109//6198 3110//6198 +f 3111//6199 3112//6199 3107//6199 +f 3111//6200 3107//6200 3106//6200 +f 3113//6201 3114//6201 3115//6201 +f 3113//6202 3115//6202 3116//6202 +f 3117//6203 3116//6203 3118//6203 +f 3117//6204 3113//6204 3116//6204 +f 3119//6205 3118//6205 3120//6205 +f 3119//6206 3117//6206 3118//6206 +f 3121//6207 3120//6207 3122//6207 +f 3121//6208 3119//6208 3120//6208 +f 3111//6209 3122//6209 3112//6209 +f 3111//6210 3121//6210 3122//6210 +f 3115//6211 3114//6211 3123//6211 +f 3115//6212 3123//6212 3124//6212 +f 3125//6213 3126//6213 3124//6213 +f 3125//6214 3124//6214 3123//6214 +f 3127//6215 3128//6215 3126//6215 +f 3127//6216 3126//6216 3125//6216 +f 3129//6217 3078//6217 3077//6217 +f 3129//6218 3077//6218 3130//6218 +f 3131//6219 3130//6219 3132//6219 +f 3131//6220 3129//6220 3130//6220 +f 3133//6221 3132//6221 3134//6221 +f 3133//6222 3131//6222 3132//6222 +f 3135//6223 3134//6223 3136//6223 +f 3135//6224 3133//6224 3134//6224 +f 3127//6225 3136//6225 3128//6225 +f 3127//6226 3135//6226 3136//6226 +f 3109//6227 3103//6227 3105//6227 +f 3105//6228 3103//6228 3106//6228 +f 3103//6229 3123//6229 3106//6229 +f 3103//6230 3125//6230 3123//6230 +f 3103//6231 3079//6231 3125//6231 +f 3123//6232 3111//6232 3106//6232 +f 3103//6233 3098//6233 3079//6233 +f 3098//6234 3081//6234 3079//6234 +f 3111//6235 3119//6235 3121//6235 +f 3123//6236 3114//6236 3111//6236 +f 3101//6237 3095//6237 3097//6237 +f 3097//6238 3095//6238 3098//6238 +f 3098//6239 3095//6239 3081//6239 +f 3114//6240 3117//6240 3111//6240 +f 3111//6241 3117//6241 3119//6241 +f 3114//6242 3113//6242 3117//6242 +f 3127//6243 3133//6243 3135//6243 +f 3125//6244 3078//6244 3127//6244 +f 3079//6245 3078//6245 3125//6245 +f 3127//6246 3131//6246 3133//6246 +f 3078//6247 3131//6247 3127//6247 +f 3078//6248 3129//6248 3131//6248 +f 3083//6249 3091//6249 3093//6249 +f 3081//6250 3086//6250 3083//6250 +f 3095//6251 3086//6251 3081//6251 +f 3083//6252 3089//6252 3091//6252 +f 3086//6253 3089//6253 3083//6253 +f 3086//6254 3085//6254 3089//6254 +f 3137//6255 3138//6255 3139//6255 +f 3137//6256 3139//6256 3140//6256 +f 3141//6257 3142//6257 3143//6257 +f 3141//6258 3143//6258 3144//6258 +f 3145//6259 3144//6259 3146//6259 +f 3145//6260 3141//6260 3144//6260 +f 3147//6261 3146//6261 3148//6261 +f 3147//6262 3145//6262 3146//6262 +f 3149//6263 3148//6263 3150//6263 +f 3149//6264 3147//6264 3148//6264 +f 3137//6265 3150//6265 3138//6265 +f 3137//6266 3149//6266 3150//6266 +f 3143//6267 3142//6267 3151//6267 +f 3143//6268 3151//6268 3152//6268 +f 3152//6269 3151//6269 3153//6269 +f 3152//6270 3153//6270 3154//6270 +f 3155//6271 3156//6271 3154//6271 +f 3155//6272 3154//6272 3153//6272 +f 3157//6273 3158//6273 3159//6273 +f 3157//6274 3159//6274 3160//6274 +f 3161//6275 3160//6275 3162//6275 +f 3161//6276 3157//6276 3160//6276 +f 3163//6277 3162//6277 3164//6277 +f 3163//6278 3161//6278 3162//6278 +f 3165//6279 3164//6279 3166//6279 +f 3165//6280 3163//6280 3164//6280 +f 3155//6281 3166//6281 3156//6281 +f 3155//6282 3165//6282 3166//6282 +f 3159//6283 3158//6283 3167//6283 +f 3159//6284 3167//6284 3168//6284 +f 3169//6285 3170//6285 3171//6285 +f 3169//6286 3171//6286 3172//6286 +f 3173//6287 3172//6287 3174//6287 +f 3173//6288 3169//6288 3172//6288 +f 3175//6289 3174//6289 3176//6289 +f 3175//6290 3173//6290 3174//6290 +f 3177//6291 3176//6291 3178//6291 +f 3177//6292 3175//6292 3176//6292 +f 3167//6293 3178//6293 3168//6293 +f 3167//6294 3177//6294 3178//6294 +f 3179//6295 3180//6295 3171//6295 +f 3179//6296 3171//6296 3170//6296 +f 3181//6297 3182//6297 3180//6297 +f 3181//6298 3180//6298 3179//6298 +f 3183//6299 3140//6299 3139//6299 +f 3183//6300 3139//6300 3184//6300 +f 3185//6301 3184//6301 3186//6301 +f 3185//6302 3183//6302 3184//6302 +f 3181//6303 3186//6303 3182//6303 +f 3181//6304 3185//6304 3186//6304 +f 3177//6305 3167//6305 3175//6305 +f 3175//6306 3169//6306 3173//6306 +f 3167//6307 3169//6307 3175//6307 +f 3167//6308 3170//6308 3169//6308 +f 3167//6309 3179//6309 3170//6309 +f 3167//6310 3158//6310 3179//6310 +f 3179//6311 3158//6311 3153//6311 +f 3157//6312 3155//6312 3158//6312 +f 3158//6313 3155//6313 3153//6313 +f 3161//6314 3163//6314 3157//6314 +f 3157//6315 3163//6315 3155//6315 +f 3163//6316 3165//6316 3155//6316 +f 3179//6317 3151//6317 3181//6317 +f 3153//6318 3151//6318 3179//6318 +f 3181//6319 3140//6319 3185//6319 +f 3185//6320 3140//6320 3183//6320 +f 3151//6321 3140//6321 3181//6321 +f 3141//6322 3145//6322 3142//6322 +f 3142//6323 3137//6323 3151//6323 +f 3151//6324 3137//6324 3140//6324 +f 3145//6325 3147//6325 3142//6325 +f 3142//6326 3147//6326 3137//6326 +f 3147//6327 3149//6327 3137//6327 +f 3187//6328 3188//6328 3189//6328 +f 3187//6329 3189//6329 3190//6329 +f 3191//6330 3192//6330 3193//6330 +f 3191//6331 3193//6331 3194//6331 +f 3195//6332 3194//6332 3196//6332 +f 3195//6333 3191//6333 3194//6333 +f 3197//6334 3196//6334 3198//6334 +f 3197//6335 3195//6335 3196//6335 +f 3199//6336 3198//6336 3200//6336 +f 3199//6337 3197//6337 3198//6337 +f 3187//6338 3200//6338 3188//6338 +f 3187//6339 3199//6339 3200//6339 +f 3193//6340 3192//6340 3201//6340 +f 3193//6341 3201//6341 3202//6341 +f 3202//6342 3201//6342 3203//6342 +f 3202//6343 3203//6343 3204//6343 +f 3205//6344 3206//6344 3204//6344 +f 3205//6345 3204//6345 3203//6345 +f 3207//6346 3208//6346 3209//6346 +f 3207//6347 3209//6347 3210//6347 +f 3211//6348 3210//6348 3212//6348 +f 3211//6349 3207//6349 3210//6349 +f 3213//6350 3212//6350 3214//6350 +f 3213//6351 3211//6351 3212//6351 +f 3215//6352 3214//6352 3216//6352 +f 3215//6353 3213//6353 3214//6353 +f 3205//6354 3216//6354 3206//6354 +f 3205//6355 3215//6355 3216//6355 +f 3209//6356 3208//6356 3217//6356 +f 3209//6357 3217//6357 3218//6357 +f 3219//6358 3220//6358 3221//6358 +f 3219//6359 3221//6359 3222//6359 +f 3223//6360 3222//6360 3224//6360 +f 3223//6361 3219//6361 3222//6361 +f 3225//6362 3224//6362 3226//6362 +f 3225//6363 3223//6363 3224//6363 +f 3227//6364 3226//6364 3228//6364 +f 3227//6365 3225//6365 3226//6365 +f 3217//6366 3228//6366 3218//6366 +f 3217//6367 3227//6367 3228//6367 +f 3229//6368 3230//6368 3221//6368 +f 3229//6369 3221//6369 3220//6369 +f 3231//6370 3232//6370 3230//6370 +f 3231//6371 3230//6371 3229//6371 +f 3233//6372 3190//6372 3189//6372 +f 3233//6373 3189//6373 3234//6373 +f 3235//6374 3234//6374 3236//6374 +f 3235//6375 3233//6375 3234//6375 +f 3231//6376 3236//6376 3232//6376 +f 3231//6377 3235//6377 3236//6377 +f 3227//6378 3217//6378 3225//6378 +f 3225//6379 3219//6379 3223//6379 +f 3217//6380 3219//6380 3225//6380 +f 3217//6381 3220//6381 3219//6381 +f 3217//6382 3229//6382 3220//6382 +f 3217//6383 3208//6383 3229//6383 +f 3229//6384 3208//6384 3203//6384 +f 3207//6385 3211//6385 3208//6385 +f 3208//6386 3205//6386 3203//6386 +f 3211//6387 3213//6387 3208//6387 +f 3208//6388 3213//6388 3205//6388 +f 3213//6389 3215//6389 3205//6389 +f 3229//6390 3201//6390 3231//6390 +f 3203//6391 3201//6391 3229//6391 +f 3231//6392 3190//6392 3235//6392 +f 3235//6393 3190//6393 3233//6393 +f 3201//6394 3190//6394 3231//6394 +f 3191//6395 3195//6395 3192//6395 +f 3192//6396 3187//6396 3201//6396 +f 3201//6397 3187//6397 3190//6397 +f 3195//6398 3197//6398 3192//6398 +f 3192//6399 3197//6399 3187//6399 +f 3197//6400 3199//6400 3187//6400 +f 3237//6401 3238//6401 3239//6401 +f 3237//6402 3239//6402 3240//6402 +f 3241//6403 3242//6403 3243//6403 +f 3241//6404 3243//6404 3244//6404 +f 3245//6405 3244//6405 3246//6405 +f 3245//6406 3241//6406 3244//6406 +f 3237//6407 3246//6407 3238//6407 +f 3237//6408 3245//6408 3246//6408 +f 3243//6409 3242//6409 3247//6409 +f 3243//6410 3247//6410 3248//6410 +f 3248//6411 3247//6411 3249//6411 +f 3248//6412 3249//6412 3250//6412 +f 3250//6413 3251//6413 3252//6413 +f 3249//6414 3251//6414 3250//6414 +f 3252//6415 3253//6415 3254//6415 +f 3251//6416 3253//6416 3252//6416 +f 3254//6417 3255//6417 3256//6417 +f 3253//6418 3255//6418 3254//6418 +f 3256//6419 3257//6419 3258//6419 +f 3255//6420 3257//6420 3256//6420 +f 3258//6421 3259//6421 3260//6421 +f 3257//6422 3259//6422 3258//6422 +f 3261//6423 3262//6423 3260//6423 +f 3261//6424 3260//6424 3259//6424 +f 3262//6425 3261//6425 3263//6425 +f 3262//6426 3263//6426 3264//6426 +f 3265//6427 3266//6427 3267//6427 +f 3265//6428 3267//6428 3268//6428 +f 3269//6429 3268//6429 3270//6429 +f 3269//6430 3265//6430 3268//6430 +f 3263//6431 3270//6431 3264//6431 +f 3263//6432 3269//6432 3270//6432 +f 3267//6433 3266//6433 3271//6433 +f 3267//6434 3271//6434 3272//6434 +f 3273//6435 3274//6435 3275//6435 +f 3273//6436 3275//6436 3276//6436 +f 3277//6437 3276//6437 3278//6437 +f 3277//6438 3273//6438 3276//6438 +f 3271//6439 3278//6439 3272//6439 +f 3271//6440 3277//6440 3278//6440 +f 3279//6441 3280//6441 3275//6441 +f 3279//6442 3275//6442 3274//6442 +f 3281//6443 3282//6443 3280//6443 +f 3281//6444 3280//6444 3279//6444 +f 3282//6445 3283//6445 3284//6445 +f 3281//6446 3283//6446 3282//6446 +f 3284//6447 3285//6447 3286//6447 +f 3283//6448 3285//6448 3284//6448 +f 3286//6449 3287//6449 3288//6449 +f 3285//6450 3287//6450 3286//6450 +f 3288//6451 3289//6451 3290//6451 +f 3287//6452 3289//6452 3288//6452 +f 3290//6453 3291//6453 3292//6453 +f 3289//6454 3291//6454 3290//6454 +f 3292//6455 3291//6455 3293//6455 +f 3292//6456 3293//6456 3294//6456 +f 3295//6457 3296//6457 3294//6457 +f 3295//6458 3294//6458 3293//6458 +f 3297//6459 3298//6459 3296//6459 +f 3297//6460 3296//6460 3295//6460 +f 3298//6461 3299//6461 3300//6461 +f 3297//6462 3299//6462 3298//6462 +f 3300//6463 3301//6463 3302//6463 +f 3299//6464 3301//6464 3300//6464 +f 3302//6465 3303//6465 3304//6465 +f 3301//6466 3303//6466 3302//6466 +f 3304//6467 3305//6467 3306//6467 +f 3303//6468 3305//6468 3304//6468 +f 3306//6469 3307//6469 3308//6469 +f 3305//6470 3307//6470 3306//6470 +f 3308//6471 3307//6471 3309//6471 +f 3308//6472 3309//6472 3310//6472 +f 3311//6473 3312//6473 3310//6473 +f 3311//6474 3310//6474 3309//6474 +f 3313//6475 3240//6475 3239//6475 +f 3313//6476 3239//6476 3314//6476 +f 3315//6477 3314//6477 3316//6477 +f 3315//6478 3313//6478 3314//6478 +f 3311//6479 3316//6479 3312//6479 +f 3311//6480 3315//6480 3316//6480 +f 3253//6481 3251//6481 3301//6481 +f 3303//6482 3249//6482 3305//6482 +f 3251//6483 3249//6483 3303//6483 +f 3277//6484 3271//6484 3273//6484 +f 3273//6485 3271//6485 3274//6485 +f 3263//6486 3261//6486 3259//6486 +f 3247//6487 3242//6487 3249//6487 +f 3249//6488 3237//6488 3305//6488 +f 3274//6489 3281//6489 3279//6489 +f 3271//6490 3281//6490 3274//6490 +f 3242//6491 3237//6491 3249//6491 +f 3305//6492 3237//6492 3240//6492 +f 3271//6493 3283//6493 3281//6493 +f 3242//6494 3241//6494 3237//6494 +f 3237//6495 3241//6495 3245//6495 +f 3293//6496 3297//6496 3295//6496 +f 3291//6497 3297//6497 3293//6497 +f 3289//6498 3299//6498 3291//6498 +f 3291//6499 3299//6499 3297//6499 +f 3271//6500 3266//6500 3283//6500 +f 3309//6501 3307//6501 3311//6501 +f 3285//6502 3257//6502 3287//6502 +f 3287//6503 3255//6503 3289//6503 +f 3257//6504 3255//6504 3287//6504 +f 3283//6505 3259//6505 3285//6505 +f 3266//6506 3259//6506 3283//6506 +f 3285//6507 3259//6507 3257//6507 +f 3299//6508 3253//6508 3301//6508 +f 3289//6509 3253//6509 3299//6509 +f 3255//6510 3253//6510 3289//6510 +f 3266//6511 3263//6511 3259//6511 +f 3269//6512 3263//6512 3265//6512 +f 3265//6513 3263//6513 3266//6513 +f 3311//6514 3240//6514 3315//6514 +f 3315//6515 3240//6515 3313//6515 +f 3305//6516 3240//6516 3307//6516 +f 3307//6517 3240//6517 3311//6517 +f 3301//6518 3251//6518 3303//6518 +f 3317//6519 3318//6519 3319//6519 +f 3317//6520 3319//6520 3320//6520 +f 3321//6521 3322//6521 3323//6521 +f 3321//6522 3323//6522 3324//6522 +f 3325//6523 3324//6523 3326//6523 +f 3325//6524 3321//6524 3324//6524 +f 3319//6525 3326//6525 3320//6525 +f 3319//6526 3325//6526 3326//6526 +f 3327//6527 3328//6527 3323//6527 +f 3327//6528 3323//6528 3322//6528 +f 3329//6529 3330//6529 3328//6529 +f 3329//6530 3328//6530 3327//6530 +f 3330//6531 3331//6531 3332//6531 +f 3329//6532 3331//6532 3330//6532 +f 3332//6533 3333//6533 3334//6533 +f 3331//6534 3333//6534 3332//6534 +f 3334//6535 3335//6535 3336//6535 +f 3333//6536 3335//6536 3334//6536 +f 3336//6537 3337//6537 3338//6537 +f 3335//6538 3337//6538 3336//6538 +f 3338//6539 3339//6539 3340//6539 +f 3337//6540 3339//6540 3338//6540 +f 3340//6541 3339//6541 3341//6541 +f 3340//6542 3341//6542 3342//6542 +f 3343//6543 3344//6543 3342//6543 +f 3343//6544 3342//6544 3341//6544 +f 3345//6545 3346//6545 3347//6545 +f 3345//6546 3347//6546 3348//6546 +f 3349//6547 3348//6547 3350//6547 +f 3349//6548 3345//6548 3348//6548 +f 3343//6549 3350//6549 3344//6549 +f 3343//6550 3349//6550 3350//6550 +f 3351//6551 3352//6551 3347//6551 +f 3351//6552 3347//6552 3346//6552 +f 3353//6553 3354//6553 3355//6553 +f 3353//6554 3355//6554 3356//6554 +f 3357//6555 3356//6555 3358//6555 +f 3357//6556 3353//6556 3356//6556 +f 3351//6557 3358//6557 3352//6557 +f 3351//6558 3357//6558 3358//6558 +f 3355//6559 3354//6559 3359//6559 +f 3355//6560 3359//6560 3360//6560 +f 3360//6561 3359//6561 3361//6561 +f 3360//6562 3361//6562 3362//6562 +f 3362//6563 3363//6563 3364//6563 +f 3361//6564 3363//6564 3362//6564 +f 3364//6565 3365//6565 3366//6565 +f 3363//6566 3365//6566 3364//6566 +f 3366//6567 3367//6567 3368//6567 +f 3365//6568 3367//6568 3366//6568 +f 3368//6569 3369//6569 3370//6569 +f 3367//6570 3369//6570 3368//6570 +f 3370//6571 3371//6571 3372//6571 +f 3369//6572 3371//6572 3370//6572 +f 3373//6573 3374//6573 3372//6573 +f 3373//6574 3372//6574 3371//6574 +f 3374//6575 3373//6575 3375//6575 +f 3374//6576 3375//6576 3376//6576 +f 3377//6577 3318//6577 3317//6577 +f 3377//6578 3317//6578 3378//6578 +f 3379//6579 3378//6579 3380//6579 +f 3379//6580 3377//6580 3378//6580 +f 3375//6581 3380//6581 3376//6581 +f 3375//6582 3379//6582 3380//6582 +f 3325//6583 3319//6583 3321//6583 +f 3321//6584 3319//6584 3322//6584 +f 3322//6585 3329//6585 3327//6585 +f 3319//6586 3329//6586 3322//6586 +f 3319//6587 3331//6587 3329//6587 +f 3339//6588 3343//6588 3341//6588 +f 3319//6589 3369//6589 3331//6589 +f 3331//6590 3367//6590 3333//6590 +f 3369//6591 3367//6591 3331//6591 +f 3318//6592 3371//6592 3319//6592 +f 3319//6593 3371//6593 3369//6593 +f 3333//6594 3365//6594 3335//6594 +f 3335//6595 3365//6595 3337//6595 +f 3367//6596 3365//6596 3333//6596 +f 3379//6597 3375//6597 3377//6597 +f 3377//6598 3375//6598 3318//6598 +f 3318//6599 3375//6599 3371//6599 +f 3343//6600 3346//6600 3349//6600 +f 3349//6601 3346//6601 3345//6601 +f 3337//6602 3346//6602 3339//6602 +f 3339//6603 3346//6603 3343//6603 +f 3365//6604 3363//6604 3337//6604 +f 3337//6605 3363//6605 3346//6605 +f 3363//6606 3361//6606 3346//6606 +f 3375//6607 3373//6607 3371//6607 +f 3359//6608 3354//6608 3361//6608 +f 3361//6609 3351//6609 3346//6609 +f 3354//6610 3351//6610 3361//6610 +f 3351//6611 3353//6611 3357//6611 +f 3354//6612 3353//6612 3351//6612 +f 3381//6613 3382//6613 3383//6613 +f 3381//6614 3383//6614 3384//6614 +f 3385//6615 3384//6615 3386//6615 +f 3381//6616 3384//6616 3385//6616 +f 3387//6617 3385//6617 3386//6617 +f 3387//6618 3386//6618 3388//6618 +f 3386//6619 3389//6619 3390//6619 +f 3388//6620 3386//6620 3390//6620 +f 3384//6621 3383//6621 3386//6621 +f 3383//6622 3389//6622 3386//6622 +f 3385//6623 3387//6623 3391//6623 +f 3385//6624 3391//6624 3392//6624 +f 3382//6625 3381//6625 3385//6625 +f 3392//6626 3382//6626 3385//6626 +f 3392//6627 3391//6627 3390//6627 +f 3392//6628 3390//6628 3389//6628 +f 3254//6629 3250//6629 3252//6629 +f 3256//6630 3250//6630 3254//6630 +f 3228//6631 3226//6631 3389//6631 +f 3389//6632 3218//6632 3228//6632 +f 3260//6633 3250//6633 3256//6633 +f 3226//6634 3224//6634 3389//6634 +f 3316//6635 3324//6635 3312//6635 +f 3314//6636 3324//6636 3316//6636 +f 3326//6637 3324//6637 3314//6637 +f 3239//6638 3320//6638 3314//6638 +f 3314//6639 3320//6639 3326//6639 +f 3324//6640 3323//6640 3312//6640 +f 3260//6641 3262//6641 3250//6641 +f 3389//6642 3209//6642 3218//6642 +f 3389//6643 3210//6643 3209//6643 +f 3212//6644 3383//6644 3214//6644 +f 3210//6645 3383//6645 3212//6645 +f 3389//6646 3383//6646 3210//6646 +f 3087//6647 3383//6647 3162//6647 +f 3096//6648 3383//6648 3087//6648 +f 3214//6649 3383//6649 3196//6649 +f 3148//6650 3383//6650 3054//6650 +f 3164//6651 3383//6651 3146//6651 +f 3146//6652 3383//6652 3148//6652 +f 3198//6653 3383//6653 3096//6653 +f 3162//6654 3383//6654 3164//6654 +f 3196//6655 3383//6655 3198//6655 +f 3262//6656 3248//6656 3250//6656 +f 3222//6657 3108//6657 3224//6657 +f 3221//6658 3110//6658 3222//6658 +f 3222//6659 3110//6659 3108//6659 +f 3221//6660 3104//6660 3110//6660 +f 3224//6661 3107//6661 3389//6661 +f 3332//6662 3334//6662 3330//6662 +f 3108//6663 3107//6663 3224//6663 +f 3328//6664 3340//6664 3342//6664 +f 3330//6665 3340//6665 3328//6665 +f 3221//6666 3232//6666 3104//6666 +f 3230//6667 3232//6667 3221//6667 +f 3334//6668 3336//6668 3330//6668 +f 3330//6669 3336//6669 3340//6669 +f 3232//6670 3236//6670 3104//6670 +f 3336//6671 3338//6671 3340//6671 +f 3239//6672 3238//6672 3320//6672 +f 3236//6673 3234//6673 3104//6673 +f 3238//6674 3317//6674 3320//6674 +f 3216//6675 3193//6675 3206//6675 +f 3204//6676 3193//6676 3202//6676 +f 3206//6677 3193//6677 3204//6677 +f 3214//6678 3194//6678 3216//6678 +f 3246//6679 3378//6679 3238//6679 +f 3216//6680 3194//6680 3193//6680 +f 3238//6681 3378//6681 3317//6681 +f 3214//6682 3196//6682 3194//6682 +f 3246//6683 3380//6683 3378//6683 +f 3244//6684 3380//6684 3246//6684 +f 3243//6685 3380//6685 3244//6685 +f 3188//6686 3099//6686 3189//6686 +f 3107//6687 3112//6687 3389//6687 +f 3370//6688 3372//6688 3368//6688 +f 3188//6689 3100//6689 3099//6689 +f 3200//6690 3100//6690 3188//6690 +f 3243//6691 3376//6691 3380//6691 +f 3200//6692 3102//6692 3100//6692 +f 3198//6693 3102//6693 3200//6693 +f 3372//6694 3362//6694 3368//6694 +f 3366//6695 3362//6695 3364//6695 +f 3368//6696 3362//6696 3366//6696 +f 3372//6697 3374//6697 3362//6697 +f 3374//6698 3360//6698 3362//6698 +f 3198//6699 3096//6699 3102//6699 +f 3120//6700 3178//6700 3122//6700 +f 3342//6701 3392//6701 3328//6701 +f 3022//6702 3392//6702 3015//6702 +f 3275//6703 3392//6703 3022//6703 +f 3294//6704 3392//6704 3280//6704 +f 3310//6705 3392//6705 3296//6705 +f 3280//6706 3392//6706 3275//6706 +f 3296//6707 3392//6707 3294//6707 +f 3312//6708 3392//6708 3310//6708 +f 3122//6709 3176//6709 3112//6709 +f 3328//6710 3392//6710 3323//6710 +f 3178//6711 3176//6711 3122//6711 +f 3344//6712 3392//6712 3342//6712 +f 3350//6713 3392//6713 3344//6713 +f 3348//6714 3392//6714 3350//6714 +f 3347//6715 3392//6715 3348//6715 +f 3352//6716 3392//6716 3347//6716 +f 3118//6717 3168//6717 3120//6717 +f 3358//6718 3392//6718 3352//6718 +f 3116//6719 3168//6719 3118//6719 +f 3120//6720 3168//6720 3178//6720 +f 3015//6721 3392//6721 3389//6721 +f 3323//6722 3392//6722 3312//6722 +f 3262//6723 3382//6723 3248//6723 +f 3248//6724 3382//6724 3243//6724 +f 3054//6725 3382//6725 3049//6725 +f 3176//6726 3174//6726 3112//6726 +f 3264//6727 3382//6727 3262//6727 +f 3243//6728 3382//6728 3376//6728 +f 3383//6729 3382//6729 3054//6729 +f 3374//6730 3382//6730 3360//6730 +f 3356//6731 3382//6731 3358//6731 +f 3355//6732 3382//6732 3356//6732 +f 3360//6733 3382//6733 3355//6733 +f 3049//6734 3382//6734 3264//6734 +f 3124//6735 3128//6735 3115//6735 +f 3376//6736 3382//6736 3374//6736 +f 3126//6737 3128//6737 3124//6737 +f 3358//6738 3382//6738 3392//6738 +f 3076//6739 3020//6739 3184//6739 +f 3099//6740 3104//6740 3189//6740 +f 3189//6741 3104//6741 3234//6741 +f 3139//6742 3138//6742 3076//6742 +f 3076//6743 3138//6743 3062//6743 +f 3159//6744 3168//6744 3134//6744 +f 3159//6745 3134//6745 3132//6745 +f 3159//6746 3132//6746 3130//6746 +f 3128//6747 3136//6747 3115//6747 +f 3134//6748 3168//6748 3136//6748 +f 3267//6749 3272//6749 3044//6749 +f 3044//6750 3272//6750 3030//6750 +f 3115//6751 3136//6751 3116//6751 +f 3116//6752 3136//6752 3168//6752 +f 3080//6753 3084//6753 3077//6753 +f 3082//6754 3084//6754 3080//6754 +f 3077//6755 3094//6755 3130//6755 +f 3084//6756 3094//6756 3077//6756 +f 3092//6757 3159//6757 3094//6757 +f 3090//6758 3159//6758 3092//6758 +f 3094//6759 3159//6759 3130//6759 +f 3090//6760 3160//6760 3159//6760 +f 3088//6761 3160//6761 3090//6761 +f 3088//6762 3162//6762 3160//6762 +f 3087//6763 3162//6763 3088//6763 +f 3172//6764 3016//6764 3174//6764 +f 3171//6765 3018//6765 3172//6765 +f 3172//6766 3018//6766 3016//6766 +f 3171//6767 3020//6767 3018//6767 +f 3112//6768 3015//6768 3389//6768 +f 3174//6769 3015//6769 3112//6769 +f 3016//6770 3015//6770 3174//6770 +f 3171//6771 3182//6771 3020//6771 +f 3180//6772 3182//6772 3171//6772 +f 3182//6773 3186//6773 3020//6773 +f 3186//6774 3184//6774 3020//6774 +f 3154//6775 3143//6775 3152//6775 +f 3156//6776 3143//6776 3154//6776 +f 3166//6777 3143//6777 3156//6777 +f 3139//6778 3076//6778 3184//6778 +f 3166//6779 3144//6779 3143//6779 +f 3164//6780 3144//6780 3166//6780 +f 3164//6781 3146//6781 3144//6781 +f 3138//6782 3057//6782 3062//6782 +f 3036//6783 3040//6783 3034//6783 +f 3038//6784 3040//6784 3036//6784 +f 3138//6785 3058//6785 3057//6785 +f 3150//6786 3058//6786 3138//6786 +f 3034//6787 3042//6787 3032//6787 +f 3040//6788 3042//6788 3034//6788 +f 3062//6789 3074//6789 3076//6789 +f 3148//6790 3060//6790 3150//6790 +f 3150//6791 3060//6791 3058//6791 +f 3148//6792 3054//6792 3060//6792 +f 3062//6793 3064//6793 3074//6793 +f 3064//6794 3066//6794 3074//6794 +f 3070//6795 3066//6795 3068//6795 +f 3072//6796 3066//6796 3070//6796 +f 3074//6797 3066//6797 3072//6797 +f 3028//6798 3276//6798 3022//6798 +f 3026//6799 3278//6799 3028//6799 +f 3028//6800 3278//6800 3276//6800 +f 3025//6801 3272//6801 3026//6801 +f 3026//6802 3272//6802 3278//6802 +f 3276//6803 3275//6803 3022//6803 +f 3025//6804 3030//6804 3272//6804 +f 3042//6805 3030//6805 3032//6805 +f 3042//6806 3044//6806 3030//6806 +f 3284//6807 3286//6807 3282//6807 +f 3280//6808 3292//6808 3294//6808 +f 3282//6809 3292//6809 3280//6809 +f 3286//6810 3288//6810 3282//6810 +f 3282//6811 3288//6811 3292//6811 +f 3288//6812 3290//6812 3292//6812 +f 3300//6813 3302//6813 3298//6813 +f 3046//6814 3267//6814 3044//6814 +f 3296//6815 3308//6815 3310//6815 +f 3298//6816 3308//6816 3296//6816 +f 3298//6817 3304//6817 3308//6817 +f 3302//6818 3304//6818 3298//6818 +f 3304//6819 3306//6819 3308//6819 +f 3052//6820 3268//6820 3046//6820 +f 3046//6821 3268//6821 3267//6821 +f 3050//6822 3270//6822 3052//6822 +f 3049//6823 3270//6823 3050//6823 +f 3052//6824 3270//6824 3268//6824 +f 3258//6825 3260//6825 3256//6825 +f 3049//6826 3264//6826 3270//6826 +f 3387//6827 3388//6827 3390//6827 +f 3387//6828 3390//6828 3391//6828 +g BullDogClip007 (Meshed) +f 3393//6829 3394//6829 3395//6829 +f 3396//6830 3395//6830 3397//6830 +f 3396//6831 3393//6831 3395//6831 +f 3398//6832 3397//6832 3399//6832 +f 3398//6833 3396//6833 3397//6833 +f 3400//6834 3398//6834 3399//6834 +f 3401//6835 3402//6835 3403//6835 +f 3404//6836 3405//6836 3406//6836 +f 3407//6837 3408//6837 3409//6837 +f 3410//6838 3411//6838 3402//6838 +f 3407//6839 3412//6839 3408//6839 +f 3410//6840 3413//6840 3411//6840 +f 3413//6841 3414//6841 3411//6841 +f 3415//6842 3416//6842 3414//6842 +f 3417//6843 3416//6843 3415//6843 +f 3416//6844 3418//6844 3414//6844 +f 3414//6845 3419//6845 3411//6845 +f 3418//6846 3419//6846 3414//6846 +f 3420//6847 3421//6847 3418//6847 +f 3412//6848 3421//6848 3422//6848 +f 3421//6849 3423//6849 3418//6849 +f 3418//6850 3423//6850 3419//6850 +f 3420//6851 3422//6851 3421//6851 +f 3422//6852 3424//6852 3412//6852 +f 3424//6853 3408//6853 3412//6853 +f 3425//6854 3405//6854 3404//6854 +f 3405//6855 3426//6855 3406//6855 +f 3426//6856 3417//6856 3427//6856 +f 3427//6857 3417//6857 3415//6857 +f 3427//6858 3406//6858 3426//6858 +f 3428//6859 3401//6859 3403//6859 +f 3401//6860 3410//6860 3402//6860 +f 3429//6861 3430//6861 3431//6861 +f 3431//6862 3430//6862 3432//6862 +f 3432//6863 3433//6863 3434//6863 +f 3430//6864 3433//6864 3432//6864 +f 3434//6865 3435//6865 3436//6865 +f 3433//6866 3435//6866 3434//6866 +f 3437//6867 3438//6867 3439//6867 +f 3437//6868 3440//6868 3438//6868 +f 3441//6869 3442//6869 3443//6869 +f 3444//6870 3445//6870 3446//6870 +f 3441//6871 3447//6871 3442//6871 +f 3444//6872 3446//6872 3440//6872 +f 3448//6873 3449//6873 3450//6873 +f 3448//6874 3450//6874 3447//6874 +f 3451//6875 3452//6875 3453//6875 +f 3451//6876 3454//6876 3455//6876 +f 3456//6877 3449//6877 3448//6877 +f 3456//6878 3447//6878 3441//6878 +f 3451//6879 3455//6879 3452//6879 +f 3456//6880 3448//6880 3447//6880 +f 3457//6881 3458//6881 3459//6881 +f 3457//6882 3460//6882 3458//6882 +f 3461//6883 3439//6883 3462//6883 +f 3461//6884 3437//6884 3439//6884 +f 3457//6885 3443//6885 3463//6885 +f 3457//6886 3463//6886 3460//6886 +f 3464//6887 3457//6887 3459//6887 +f 3465//6888 3466//6888 3467//6888 +f 3464//6889 3441//6889 3443//6889 +f 3465//6890 3467//6890 3468//6890 +f 3464//6891 3443//6891 3457//6891 +f 3469//6892 3459//6892 3470//6892 +f 3469//6893 3470//6893 3449//6893 +f 3469//6894 3449//6894 3456//6894 +f 3469//6895 3456//6895 3441//6895 +f 3469//6896 3464//6896 3459//6896 +f 3471//6897 3444//6897 3440//6897 +f 3469//6898 3441//6898 3464//6898 +f 3471//6899 3440//6899 3437//6899 +f 3472//6900 3468//6900 3445//6900 +f 3472//6901 3465//6901 3468//6901 +f 3473//6902 3437//6902 3461//6902 +f 3473//6903 3471//6903 3437//6903 +f 3474//6904 3453//6904 3475//6904 +f 3474//6905 3462//6905 3454//6905 +f 3474//6906 3451//6906 3453//6906 +f 3474//6907 3454//6907 3451//6907 +f 3476//6908 3445//6908 3444//6908 +f 3476//6909 3472//6909 3445//6909 +f 3477//6910 3476//6910 3444//6910 +f 3477//6911 3444//6911 3471//6911 +f 3478//6912 3462//6912 3474//6912 +f 3478//6913 3461//6913 3462//6913 +f 3478//6914 3474//6914 3475//6914 +f 3479//6915 3466//6915 3465//6915 +f 3480//6916 3481//6916 3482//6916 +f 3479//6917 3483//6917 3466//6917 +f 3480//6918 3484//6918 3481//6918 +f 3485//6919 3477//6919 3471//6919 +f 3485//6920 3471//6920 3473//6920 +f 3486//6921 3487//6921 3484//6921 +f 3488//6922 3465//6922 3472//6922 +f 3455//6923 3486//6923 3484//6923 +f 3488//6924 3479//6924 3465//6924 +f 3455//6925 3484//6925 3480//6925 +f 3489//6926 3490//6926 3483//6926 +f 3489//6927 3483//6927 3479//6927 +f 3491//6928 3492//6928 3487//6928 +f 3493//6929 3494//6929 3485//6929 +f 3493//6930 3473//6930 3461//6930 +f 3493//6931 3475//6931 3494//6931 +f 3493//6932 3461//6932 3478//6932 +f 3493//6933 3478//6933 3475//6933 +f 3493//6934 3485//6934 3473//6934 +f 3495//6935 3487//6935 3486//6935 +f 3496//6936 3479//6936 3488//6936 +f 3496//6937 3489//6937 3479//6937 +f 3496//6938 3490//6938 3489//6938 +f 3454//6939 3486//6939 3455//6939 +f 3454//6940 3495//6940 3486//6940 +f 3497//6941 3472//6941 3476//6941 +f 3497//6942 3488//6942 3472//6942 +f 3498//6943 3499//6943 3492//6943 +f 3498//6944 3467//6944 3499//6944 +f 3500//6945 3496//6945 3488//6945 +f 3500//6946 3488//6946 3497//6946 +f 3446//6947 3498//6947 3492//6947 +f 3501//6948 3476//6948 3477//6948 +f 3501//6949 3497//6949 3476//6949 +f 3446//6950 3492//6950 3491//6950 +f 3502//6951 3485//6951 3494//6951 +f 3438//6952 3487//6952 3495//6952 +f 3502//6953 3477//6953 3485//6953 +f 3502//6954 3501//6954 3477//6954 +f 3438//6955 3491//6955 3487//6955 +f 3468//6956 3467//6956 3498//6956 +f 3503//6957 3500//6957 3497//6957 +f 3503//6958 3497//6958 3501//6958 +f 3445//6959 3498//6959 3446//6959 +f 3463//6960 3501//6960 3502//6960 +f 3463//6961 3503//6961 3501//6961 +f 3445//6962 3468//6962 3498//6962 +f 3504//6963 3490//6963 3496//6963 +f 3504//6964 3496//6964 3500//6964 +f 3439//6965 3438//6965 3495//6965 +f 3442//6966 3500//6966 3503//6966 +f 3462//6967 3495//6967 3454//6967 +f 3442//6968 3504//6968 3500//6968 +f 3462//6969 3439//6969 3495//6969 +f 3443//6970 3503//6970 3463//6970 +f 3440//6971 3446//6971 3491//6971 +f 3440//6972 3491//6972 3438//6972 +f 3443//6973 3442//6973 3503//6973 +f 3505//6974 3450//6974 3490//6974 +f 3505//6975 3490//6975 3504//6975 +f 3452//6976 3482//6976 3453//6976 +f 3452//6977 3455//6977 3480//6977 +f 3447//6978 3450//6978 3505//6978 +f 3447//6979 3504//6979 3442//6979 +f 3452//6980 3480//6980 3482//6980 +f 3466//6981 3483//6981 3506//6981 +f 3466//6982 3506//6982 3499//6982 +f 3466//6983 3499//6983 3467//6983 +f 3447//6984 3505//6984 3504//6984 +f 3460//6985 3494//6985 3458//6985 +f 3460//6986 3502//6986 3494//6986 +f 3460//6987 3463//6987 3502//6987 +f 3507//6988 3508//6988 3509//6988 +f 3507//6989 3510//6989 3508//6989 +f 3511//6990 3512//6990 3510//6990 +f 3511//6991 3510//6991 3507//6991 +f 3513//6992 3514//6992 3515//6992 +f 3513//6993 3515//6993 3512//6993 +f 3513//6994 3512//6994 3511//6994 +f 3516//6995 3517//6995 3514//6995 +f 3516//6996 3514//6996 3513//6996 +f 3518//6997 3519//6997 3517//6997 +f 3518//6998 3517//6998 3516//6998 +f 3520//6999 3519//6999 3518//6999 +f 3521//7000 3522//7000 3523//7000 +f 3524//7001 3525//7001 3522//7001 +f 3524//7002 3522//7002 3521//7002 +f 3526//7003 3527//7003 3525//7003 +f 3526//7004 3525//7004 3524//7004 +f 3528//7005 3527//7005 3526//7005 +f 3529//7006 3530//7006 3527//7006 +f 3529//7007 3527//7007 3528//7007 +f 3531//7008 3532//7008 3530//7008 +f 3531//7009 3530//7009 3529//7009 +f 3533//7010 3534//7010 3532//7010 +f 3533//7011 3532//7011 3531//7011 +f 3535//7012 3536//7012 3537//7012 +f 3535//7013 3538//7013 3536//7013 +f 3539//7014 3540//7014 3541//7014 +f 3539//7015 3541//7015 3542//7015 +f 3543//7016 3537//7016 3544//7016 +f 3543//7017 3535//7017 3537//7017 +f 3545//7018 3542//7018 3538//7018 +f 3545//7019 3539//7019 3542//7019 +f 3546//7020 3544//7020 3547//7020 +f 3546//7021 3543//7021 3544//7021 +f 3548//7022 3540//7022 3539//7022 +f 3549//7023 3545//7023 3538//7023 +f 3549//7024 3538//7024 3535//7024 +f 3550//7025 3548//7025 3539//7025 +f 3550//7026 3539//7026 3545//7026 +f 3551//7027 3546//7027 3547//7027 +f 3551//7028 3552//7028 3553//7028 +f 3551//7029 3553//7029 3554//7029 +f 3551//7030 3547//7030 3552//7030 +f 3555//7031 3550//7031 3545//7031 +f 3555//7032 3545//7032 3549//7032 +f 3556//7033 3540//7033 3548//7033 +f 3556//7034 3557//7034 3540//7034 +f 3558//7035 3556//7035 3548//7035 +f 3558//7036 3548//7036 3550//7036 +f 3559//7037 3549//7037 3535//7037 +f 3560//7038 3561//7038 3562//7038 +f 3559//7039 3535//7039 3543//7039 +f 3560//7040 3563//7040 3561//7040 +f 3564//7041 3543//7041 3546//7041 +f 3565//7042 3562//7042 3566//7042 +f 3564//7043 3559//7043 3543//7043 +f 3565//7044 3560//7044 3562//7044 +f 3567//7045 3550//7045 3555//7045 +f 3567//7046 3558//7046 3550//7046 +f 3568//7047 3563//7047 3560//7047 +f 3569//7048 3566//7048 3570//7048 +f 3571//7049 3555//7049 3549//7049 +f 3569//7050 3565//7050 3566//7050 +f 3571//7051 3549//7051 3559//7051 +f 3569//7052 3560//7052 3565//7052 +f 3569//7053 3568//7053 3560//7053 +f 3572//7054 3554//7054 3573//7054 +f 3574//7055 3575//7055 3563//7055 +f 3572//7056 3559//7056 3564//7056 +f 3574//7057 3563//7057 3568//7057 +f 3572//7058 3571//7058 3559//7058 +f 3576//7059 3551//7059 3554//7059 +f 3576//7060 3572//7060 3564//7060 +f 3576//7061 3546//7061 3551//7061 +f 3577//7062 3568//7062 3569//7062 +f 3576//7063 3554//7063 3572//7063 +f 3577//7064 3574//7064 3568//7064 +f 3576//7065 3564//7065 3546//7065 +f 3578//7066 3557//7066 3556//7066 +f 3579//7067 3577//7067 3569//7067 +f 3579//7068 3569//7068 3570//7068 +f 3580//7069 3578//7069 3556//7069 +f 3581//7070 3575//7070 3574//7070 +f 3580//7071 3556//7071 3558//7071 +f 3582//7072 3555//7072 3571//7072 +f 3582//7073 3567//7073 3555//7073 +f 3582//7074 3572//7074 3573//7074 +f 3583//7075 3574//7075 3577//7075 +f 3582//7076 3571//7076 3572//7076 +f 3584//7077 3557//7077 3578//7077 +f 3583//7078 3581//7078 3574//7078 +f 3585//7079 3541//7079 3575//7079 +f 3586//7080 3587//7080 3588//7080 +f 3585//7081 3575//7081 3581//7081 +f 3586//7082 3578//7082 3580//7082 +f 3586//7083 3584//7083 3578//7083 +f 3589//7084 3573//7084 3587//7084 +f 3589//7085 3567//7085 3582//7085 +f 3589//7086 3558//7086 3567//7086 +f 3589//7087 3580//7087 3558//7087 +f 3536//7088 3581//7088 3583//7088 +f 3589//7089 3587//7089 3586//7089 +f 3536//7090 3585//7090 3581//7090 +f 3589//7091 3586//7091 3580//7091 +f 3589//7092 3582//7092 3573//7092 +f 3590//7093 3588//7093 3591//7093 +f 3592//7094 3577//7094 3579//7094 +f 3590//7095 3591//7095 3593//7095 +f 3592//7096 3583//7096 3577//7096 +f 3590//7097 3593//7097 3557//7097 +f 3590//7098 3557//7098 3584//7098 +f 3590//7099 3584//7099 3586//7099 +f 3590//7100 3586//7100 3588//7100 +f 3537//7101 3536//7101 3583//7101 +f 3537//7102 3583//7102 3592//7102 +f 3594//7103 3579//7103 3570//7103 +f 3594//7104 3592//7104 3579//7104 +f 3595//7105 3570//7105 3552//7105 +f 3595//7106 3594//7106 3570//7106 +f 3544//7107 3537//7107 3592//7107 +f 3544//7108 3592//7108 3594//7108 +f 3542//7109 3541//7109 3585//7109 +f 3547//7110 3595//7110 3552//7110 +f 3547//7111 3594//7111 3595//7111 +f 3547//7112 3544//7112 3594//7112 +f 3538//7113 3542//7113 3585//7113 +f 3538//7114 3585//7114 3536//7114 +f 3596//7115 3597//7115 3598//7115 +f 3599//7116 3600//7116 3601//7116 +f 3599//7117 3601//7117 3602//7117 +f 3599//7118 3603//7118 3600//7118 +f 3604//7119 3602//7119 3605//7119 +f 3604//7120 3603//7120 3599//7120 +f 3604//7121 3599//7121 3602//7121 +f 3606//7122 3607//7122 3603//7122 +f 3606//7123 3604//7123 3605//7123 +f 3606//7124 3603//7124 3604//7124 +f 3608//7125 3605//7125 3609//7125 +f 3608//7126 3606//7126 3605//7126 +f 3608//7127 3607//7127 3606//7127 +f 3610//7128 3598//7128 3607//7128 +f 3610//7129 3608//7129 3609//7129 +f 3610//7130 3607//7130 3608//7130 +f 3611//7131 3609//7131 3596//7131 +f 3611//7132 3598//7132 3610//7132 +f 3611//7133 3610//7133 3609//7133 +f 3611//7134 3596//7134 3598//7134 +f 3612//7135 3596//7135 3613//7135 +f 3612//7136 3597//7136 3596//7136 +f 3614//7137 3597//7137 3612//7137 +f 3614//7138 3612//7138 3613//7138 +f 3615//7139 3613//7139 3616//7139 +f 3615//7140 3617//7140 3597//7140 +f 3615//7141 3614//7141 3613//7141 +f 3615//7142 3597//7142 3614//7142 +f 3618//7143 3616//7143 3619//7143 +f 3618//7144 3619//7144 3620//7144 +f 3618//7145 3620//7145 3621//7145 +f 3618//7146 3621//7146 3617//7146 +f 3618//7147 3615//7147 3616//7147 +f 3618//7148 3617//7148 3615//7148 +f 3622//7149 3623//7149 3624//7149 +f 3625//7150 3626//7150 3627//7150 +f 3625//7151 3627//7151 3628//7151 +f 3625//7152 3629//7152 3630//7152 +f 3625//7153 3630//7153 3626//7153 +f 3631//7154 3628//7154 3624//7154 +f 3631//7155 3632//7155 3629//7155 +f 3631//7156 3629//7156 3625//7156 +f 3631//7157 3625//7157 3628//7157 +f 3633//7158 3631//7158 3624//7158 +f 3633//7159 3632//7159 3631//7159 +f 3634//7160 3623//7160 3632//7160 +f 3634//7161 3632//7161 3633//7161 +f 3634//7162 3633//7162 3624//7162 +f 3634//7163 3624//7163 3623//7163 +f 3635//7164 3622//7164 3636//7164 +f 3635//7165 3637//7165 3623//7165 +f 3635//7166 3623//7166 3622//7166 +f 3638//7167 3639//7167 3637//7167 +f 3638//7168 3635//7168 3636//7168 +f 3638//7169 3637//7169 3635//7169 +f 3640//7170 3636//7170 3641//7170 +f 3640//7171 3638//7171 3636//7171 +f 3640//7172 3639//7172 3638//7172 +f 3642//7173 3643//7173 3639//7173 +f 3642//7174 3640//7174 3641//7174 +f 3642//7175 3639//7175 3640//7175 +f 3644//7176 3641//7176 3645//7176 +f 3644//7177 3645//7177 3646//7177 +f 3644//7178 3646//7178 3643//7178 +f 3644//7179 3643//7179 3642//7179 +f 3644//7180 3642//7180 3641//7180 +f 3647//7181 3648//7181 3649//7181 +f 3647//7182 3649//7182 3650//7182 +f 3651//7183 3650//7183 3652//7183 +f 3651//7184 3647//7184 3650//7184 +f 3653//7185 3652//7185 3654//7185 +f 3653//7186 3651//7186 3652//7186 +f 3655//7187 3654//7187 3656//7187 +f 3655//7188 3653//7188 3654//7188 +f 3657//7189 3656//7189 3658//7189 +f 3657//7190 3655//7190 3656//7190 +f 3659//7191 3660//7191 3661//7191 +f 3660//7192 3662//7192 3661//7192 +f 3660//7193 3663//7193 3662//7193 +f 3553//7194 3552//7194 3499//7194 +f 3664//7195 3665//7195 3662//7195 +f 3666//7196 3667//7196 3668//7196 +f 3481//7197 3669//7197 3665//7197 +f 3665//7198 3669//7198 3662//7198 +f 3487//7199 3566//7199 3484//7199 +f 3667//7200 3670//7200 3671//7200 +f 3484//7201 3562//7201 3481//7201 +f 3566//7202 3562//7202 3484//7202 +f 3670//7203 3672//7203 3562//7203 +f 3481//7204 3672//7204 3669//7204 +f 3562//7205 3672//7205 3481//7205 +f 3667//7206 3672//7206 3670//7206 +f 3669//7207 3673//7207 3674//7207 +f 3672//7208 3673//7208 3669//7208 +f 3674//7209 3675//7209 3676//7209 +f 3673//7210 3675//7210 3674//7210 +f 3675//7211 3677//7211 3676//7211 +f 3676//7212 3677//7212 3678//7212 +f 3552//7213 3570//7213 3492//7213 +f 3499//7214 3506//7214 3553//7214 +f 3492//7215 3499//7215 3552//7215 +f 3487//7216 3492//7216 3570//7216 +f 3487//7217 3570//7217 3566//7217 +f 3663//7218 3664//7218 3662//7218 +f 3668//7219 3679//7219 3666//7219 +f 3671//7220 3668//7220 3667//7220 +f 3680//7221 3422//7221 3420//7221 +f 3681//7222 3682//7222 3683//7222 +f 3680//7223 3420//7223 3684//7223 +f 3681//7224 3685//7224 3682//7224 +f 3680//7225 3686//7225 3687//7225 +f 3688//7226 3689//7226 3690//7226 +f 3680//7227 3684//7227 3686//7227 +f 3688//7228 3691//7228 3689//7228 +f 3692//7229 3424//7229 3422//7229 +f 3692//7230 3693//7230 3694//7230 +f 3692//7231 3695//7231 3424//7231 +f 3692//7232 3694//7232 3695//7232 +f 3692//7233 3687//7233 3693//7233 +f 3696//7234 3683//7234 3691//7234 +f 3692//7235 3422//7235 3680//7235 +f 3696//7236 3681//7236 3683//7236 +f 3692//7237 3680//7237 3687//7237 +f 3697//7238 3418//7238 3698//7238 +f 3697//7239 3420//7239 3418//7239 +f 3699//7240 3690//7240 3409//7240 +f 3697//7241 3684//7241 3420//7241 +f 3699//7242 3688//7242 3690//7242 +f 3697//7243 3698//7243 3700//7243 +f 3699//7244 3691//7244 3688//7244 +f 3697//7245 3700//7245 3701//7245 +f 3697//7246 3701//7246 3684//7246 +f 3699//7247 3696//7247 3691//7247 +f 3702//7248 3703//7248 3704//7248 +f 3702//7249 3704//7249 3705//7249 +f 3706//7250 3702//7250 3705//7250 +f 3706//7251 3705//7251 3685//7251 +f 3707//7252 3708//7252 3709//7252 +f 3707//7253 3709//7253 3710//7253 +f 3711//7254 3706//7254 3685//7254 +f 3711//7255 3685//7255 3681//7255 +f 3712//7256 3711//7256 3681//7256 +f 3712//7257 3681//7257 3696//7257 +f 3713//7258 3712//7258 3696//7258 +f 3713//7259 3696//7259 3699//7259 +f 3714//7260 3708//7260 3707//7260 +f 3715//7261 3703//7261 3702//7261 +f 3715//7262 3716//7262 3703//7262 +f 3717//7263 3718//7263 3719//7263 +f 3720//7264 3716//7264 3715//7264 +f 3720//7265 3710//7265 3716//7265 +f 3721//7266 3718//7266 3717//7266 +f 3722//7267 3715//7267 3702//7267 +f 3723//7268 3719//7268 3724//7268 +f 3722//7269 3702//7269 3706//7269 +f 3723//7270 3724//7270 3725//7270 +f 3723//7271 3717//7271 3719//7271 +f 3701//7272 3708//7272 3714//7272 +f 3726//7273 3727//7273 3718//7273 +f 3728//7274 3720//7274 3715//7274 +f 3728//7275 3715//7275 3722//7275 +f 3726//7276 3718//7276 3721//7276 +f 3729//7277 3713//7277 3699//7277 +f 3704//7278 3727//7278 3726//7278 +f 3729//7279 3699//7279 3409//7279 +f 3730//7280 3706//7280 3711//7280 +f 3731//7281 3717//7281 3723//7281 +f 3730//7282 3722//7282 3706//7282 +f 3732//7283 3725//7283 3689//7283 +f 3732//7284 3723//7284 3725//7284 +f 3733//7285 3728//7285 3722//7285 +f 3732//7286 3731//7286 3723//7286 +f 3733//7287 3722//7287 3730//7287 +f 3734//7288 3711//7288 3712//7288 +f 3735//7289 3721//7289 3717//7289 +f 3734//7290 3730//7290 3711//7290 +f 3735//7291 3717//7291 3731//7291 +f 3736//7292 3731//7292 3732//7292 +f 3737//7293 3733//7293 3730//7293 +f 3736//7294 3735//7294 3731//7294 +f 3737//7295 3730//7295 3734//7295 +f 3738//7296 3712//7296 3713//7296 +f 3738//7297 3734//7297 3712//7297 +f 3739//7298 3732//7298 3689//7298 +f 3739//7299 3736//7299 3732//7299 +f 3703//7300 3709//7300 3727//7300 +f 3740//7301 3408//7301 3424//7301 +f 3740//7302 3734//7302 3738//7302 +f 3703//7303 3727//7303 3704//7303 +f 3740//7304 3737//7304 3734//7304 +f 3700//7305 3698//7305 3708//7305 +f 3741//7306 3721//7306 3735//7306 +f 3741//7307 3726//7307 3721//7307 +f 3700//7308 3708//7308 3701//7308 +f 3742//7309 3707//7309 3710//7309 +f 3742//7310 3710//7310 3720//7310 +f 3693//7311 3742//7311 3720//7311 +f 3682//7312 3735//7312 3736//7312 +f 3682//7313 3741//7313 3735//7313 +f 3693//7314 3720//7314 3728//7314 +f 3705//7315 3704//7315 3726//7315 +f 3743//7316 3409//7316 3408//7316 +f 3705//7317 3726//7317 3741//7317 +f 3743//7318 3713//7318 3729//7318 +f 3743//7319 3729//7319 3409//7319 +f 3743//7320 3738//7320 3713//7320 +f 3743//7321 3408//7321 3740//7321 +f 3743//7322 3740//7322 3738//7322 +f 3683//7323 3736//7323 3739//7323 +f 3694//7324 3728//7324 3733//7324 +f 3683//7325 3682//7325 3736//7325 +f 3694//7326 3693//7326 3728//7326 +f 3695//7327 3733//7327 3737//7327 +f 3695//7328 3740//7328 3424//7328 +f 3716//7329 3709//7329 3703//7329 +f 3695//7330 3737//7330 3740//7330 +f 3695//7331 3694//7331 3733//7331 +f 3685//7332 3741//7332 3682//7332 +f 3686//7333 3714//7333 3707//7333 +f 3685//7334 3705//7334 3741//7334 +f 3686//7335 3707//7335 3742//7335 +f 3687//7336 3742//7336 3693//7336 +f 3710//7337 3709//7337 3716//7337 +f 3687//7338 3686//7338 3742//7338 +f 3691//7339 3683//7339 3739//7339 +f 3684//7340 3701//7340 3714//7340 +f 3691//7341 3739//7341 3689//7341 +f 3684//7342 3714//7342 3686//7342 +f 3744//7343 3745//7343 3746//7343 +f 3747//7344 3748//7344 3744//7344 +f 3747//7345 3749//7345 3748//7345 +f 3750//7346 3751//7346 3749//7346 +f 3750//7347 3749//7347 3747//7347 +f 3752//7348 3753//7348 3754//7348 +f 3752//7349 3755//7349 3753//7349 +f 3752//7350 3746//7350 3755//7350 +f 3756//7351 3757//7351 3758//7351 +f 3756//7352 3758//7352 3751//7352 +f 3756//7353 3751//7353 3750//7353 +f 3759//7354 3744//7354 3746//7354 +f 3759//7355 3752//7355 3754//7355 +f 3759//7356 3746//7356 3752//7356 +f 3760//7357 3754//7357 3761//7357 +f 3760//7358 3744//7358 3759//7358 +f 3760//7359 3747//7359 3744//7359 +f 3760//7360 3759//7360 3754//7360 +f 3762//7361 3761//7361 3763//7361 +f 3762//7362 3760//7362 3761//7362 +f 3762//7363 3750//7363 3747//7363 +f 3762//7364 3747//7364 3760//7364 +f 3764//7365 3765//7365 3757//7365 +f 3764//7366 3763//7366 3765//7366 +f 3764//7367 3757//7367 3756//7367 +f 3764//7368 3756//7368 3750//7368 +f 3764//7369 3762//7369 3763//7369 +f 3764//7370 3750//7370 3762//7370 +f 3766//7371 3767//7371 3768//7371 +f 3769//7372 3770//7372 3767//7372 +f 3769//7373 3767//7373 3766//7373 +f 3771//7374 3772//7374 3770//7374 +f 3771//7375 3770//7375 3769//7375 +f 3773//7376 3774//7376 3772//7376 +f 3773//7377 3772//7377 3771//7377 +f 3745//7378 3768//7378 3755//7378 +f 3745//7379 3766//7379 3768//7379 +f 3775//7380 3776//7380 3777//7380 +f 3775//7381 3777//7381 3774//7381 +f 3775//7382 3774//7382 3773//7382 +f 3748//7383 3766//7383 3745//7383 +f 3748//7384 3769//7384 3766//7384 +f 3749//7385 3771//7385 3769//7385 +f 3749//7386 3769//7386 3748//7386 +f 3751//7387 3773//7387 3771//7387 +f 3751//7388 3771//7388 3749//7388 +f 3746//7389 3745//7389 3755//7389 +f 3758//7390 3757//7390 3776//7390 +f 3758//7391 3776//7391 3775//7391 +f 3758//7392 3775//7392 3773//7392 +f 3758//7393 3773//7393 3751//7393 +f 3744//7394 3748//7394 3745//7394 +f 3778//7395 3779//7395 3780//7395 +f 3778//7396 3780//7396 3781//7396 +f 3782//7397 3779//7397 3778//7397 +f 3782//7398 3783//7398 3779//7398 +f 3784//7399 3785//7399 3783//7399 +f 3784//7400 3783//7400 3782//7400 +f 3786//7401 3787//7401 3788//7401 +f 3786//7402 3781//7402 3787//7402 +f 3789//7403 3790//7403 3791//7403 +f 3789//7404 3791//7404 3792//7404 +f 3789//7405 3792//7405 3785//7405 +f 3789//7406 3785//7406 3784//7406 +f 3793//7407 3788//7407 3794//7407 +f 3793//7408 3778//7408 3781//7408 +f 3793//7409 3786//7409 3788//7409 +f 3793//7410 3781//7410 3786//7410 +f 3795//7411 3794//7411 3796//7411 +f 3795//7412 3778//7412 3793//7412 +f 3795//7413 3782//7413 3778//7413 +f 3795//7414 3793//7414 3794//7414 +f 3797//7415 3796//7415 3798//7415 +f 3797//7416 3795//7416 3796//7416 +f 3797//7417 3784//7417 3782//7417 +f 3797//7418 3782//7418 3795//7418 +f 3799//7419 3800//7419 3790//7419 +f 3799//7420 3798//7420 3800//7420 +f 3799//7421 3790//7421 3789//7421 +f 3799//7422 3789//7422 3784//7422 +f 3799//7423 3797//7423 3798//7423 +f 3799//7424 3784//7424 3797//7424 +f 3801//7425 3802//7425 3803//7425 +f 3804//7426 3805//7426 3802//7426 +f 3804//7427 3802//7427 3801//7427 +f 3806//7428 3807//7428 3805//7428 +f 3806//7429 3805//7429 3804//7429 +f 3808//7430 3809//7430 3807//7430 +f 3808//7431 3807//7431 3806//7431 +f 3780//7432 3801//7432 3803//7432 +f 3810//7433 3791//7433 3811//7433 +f 3810//7434 3811//7434 3809//7434 +f 3810//7435 3809//7435 3808//7435 +f 3779//7436 3801//7436 3780//7436 +f 3779//7437 3804//7437 3801//7437 +f 3783//7438 3806//7438 3804//7438 +f 3783//7439 3804//7439 3779//7439 +f 3785//7440 3808//7440 3806//7440 +f 3785//7441 3806//7441 3783//7441 +f 3781//7442 3803//7442 3787//7442 +f 3781//7443 3780//7443 3803//7443 +f 3792//7444 3791//7444 3810//7444 +f 3792//7445 3810//7445 3808//7445 +f 3792//7446 3808//7446 3785//7446 +f 3812//7447 3813//7447 3814//7447 +f 3812//7448 3815//7448 3813//7448 +f 3816//7449 3812//7449 3814//7449 +f 3816//7450 3814//7450 3817//7450 +f 3818//7451 3401//7451 3428//7451 +f 3818//7452 3428//7452 3819//7452 +f 3818//7453 3819//7453 3820//7453 +f 3821//7454 3822//7454 3823//7454 +f 3821//7455 3824//7455 3822//7455 +f 3821//7456 3817//7456 3824//7456 +f 3821//7457 3816//7457 3817//7457 +f 3825//7458 3818//7458 3820//7458 +f 3825//7459 3820//7459 3826//7459 +f 3827//7460 3825//7460 3826//7460 +f 3827//7461 3826//7461 3815//7461 +f 3828//7462 3815//7462 3812//7462 +f 3828//7463 3827//7463 3815//7463 +f 3829//7464 3812//7464 3816//7464 +f 3829//7465 3828//7465 3812//7465 +f 3830//7466 3829//7466 3816//7466 +f 3830//7467 3821//7467 3823//7467 +f 3830//7468 3816//7468 3821//7468 +f 3831//7469 3401//7469 3818//7469 +f 3831//7470 3818//7470 3825//7470 +f 3832//7471 3410//7471 3401//7471 +f 3832//7472 3401//7472 3831//7472 +f 3833//7473 3831//7473 3825//7473 +f 3833//7474 3825//7474 3827//7474 +f 3834//7475 3835//7475 3836//7475 +f 3834//7476 3836//7476 3837//7476 +f 3838//7477 3832//7477 3831//7477 +f 3834//7478 3837//7478 3839//7478 +f 3838//7479 3831//7479 3833//7479 +f 3840//7480 3841//7480 3835//7480 +f 3838//7481 3410//7481 3832//7481 +f 3842//7482 3833//7482 3827//7482 +f 3842//7483 3827//7483 3828//7483 +f 3843//7484 3838//7484 3833//7484 +f 3844//7485 3841//7485 3840//7485 +f 3843//7486 3833//7486 3842//7486 +f 3845//7487 3835//7487 3834//7487 +f 3845//7488 3840//7488 3835//7488 +f 3846//7489 3828//7489 3829//7489 +f 3845//7490 3834//7490 3839//7490 +f 3847//7491 3844//7491 3840//7491 +f 3846//7492 3842//7492 3828//7492 +f 3847//7493 3845//7493 3839//7493 +f 3847//7494 3840//7494 3845//7494 +f 3848//7495 3829//7495 3830//7495 +f 3849//7496 3850//7496 3841//7496 +f 3848//7497 3830//7497 3823//7497 +f 3848//7498 3823//7498 3851//7498 +f 3848//7499 3846//7499 3829//7499 +f 3852//7500 3819//7500 3850//7500 +f 3853//7501 3843//7501 3842//7501 +f 3853//7502 3842//7502 3846//7502 +f 3854//7503 3848//7503 3851//7503 +f 3855//7504 3849//7504 3841//7504 +f 3854//7505 3846//7505 3848//7505 +f 3854//7506 3853//7506 3846//7506 +f 3856//7507 3410//7507 3838//7507 +f 3813//7508 3852//7508 3850//7508 +f 3856//7509 3838//7509 3843//7509 +f 3813//7510 3850//7510 3849//7510 +f 3820//7511 3819//7511 3852//7511 +f 3857//7512 3856//7512 3843//7512 +f 3857//7513 3843//7513 3853//7513 +f 3858//7514 3841//7514 3844//7514 +f 3858//7515 3855//7515 3841//7515 +f 3859//7516 3851//7516 3860//7516 +f 3859//7517 3853//7517 3854//7517 +f 3859//7518 3857//7518 3853//7518 +f 3861//7519 3839//7519 3822//7519 +f 3861//7520 3844//7520 3847//7520 +f 3859//7521 3854//7521 3851//7521 +f 3862//7522 3413//7522 3410//7522 +f 3861//7523 3858//7523 3844//7523 +f 3862//7524 3410//7524 3856//7524 +f 3861//7525 3847//7525 3839//7525 +f 3862//7526 3856//7526 3857//7526 +f 3863//7527 3859//7527 3860//7527 +f 3814//7528 3849//7528 3855//7528 +f 3863//7529 3857//7529 3859//7529 +f 3814//7530 3813//7530 3849//7530 +f 3863//7531 3862//7531 3857//7531 +f 3864//7532 3865//7532 3414//7532 +f 3864//7533 3414//7533 3413//7533 +f 3864//7534 3860//7534 3865//7534 +f 3864//7535 3413//7535 3862//7535 +f 3864//7536 3863//7536 3860//7536 +f 3864//7537 3862//7537 3863//7537 +f 3826//7538 3820//7538 3852//7538 +f 3817//7539 3814//7539 3855//7539 +f 3817//7540 3855//7540 3858//7540 +f 3815//7541 3852//7541 3813//7541 +f 3815//7542 3826//7542 3852//7542 +f 3824//7543 3861//7543 3822//7543 +f 3824//7544 3858//7544 3861//7544 +f 3824//7545 3817//7545 3858//7545 +f 3866//7546 3867//7546 3868//7546 +f 3869//7547 3870//7547 3871//7547 +f 3869//7548 3871//7548 3872//7548 +f 3869//7549 3872//7549 3873//7549 +f 3874//7550 3875//7550 3870//7550 +f 3874//7551 3870//7551 3869//7551 +f 3874//7552 3869//7552 3873//7552 +f 3876//7553 3873//7553 3877//7553 +f 3876//7554 3874//7554 3873//7554 +f 3876//7555 3875//7555 3874//7555 +f 3878//7556 3879//7556 3875//7556 +f 3878//7557 3875//7557 3876//7557 +f 3878//7558 3876//7558 3877//7558 +f 3880//7559 3877//7559 3868//7559 +f 3880//7560 3878//7560 3877//7560 +f 3880//7561 3879//7561 3878//7561 +f 3881//7562 3867//7562 3879//7562 +f 3881//7563 3880//7563 3868//7563 +f 3881//7564 3868//7564 3867//7564 +f 3881//7565 3879//7565 3880//7565 +f 3882//7566 3883//7566 3867//7566 +f 3882//7567 3867//7567 3866//7567 +f 3884//7568 3883//7568 3882//7568 +f 3884//7569 3882//7569 3866//7569 +f 3885//7570 3886//7570 3883//7570 +f 3885//7571 3866//7571 3887//7571 +f 3885//7572 3883//7572 3884//7572 +f 3885//7573 3884//7573 3866//7573 +f 3888//7574 3889//7574 3890//7574 +f 3888//7575 3891//7575 3886//7575 +f 3888//7576 3890//7576 3891//7576 +f 3888//7577 3887//7577 3889//7577 +f 3888//7578 3886//7578 3885//7578 +f 3888//7579 3885//7579 3887//7579 +f 3892//7580 3893//7580 3894//7580 +f 3895//7581 3896//7581 3897//7581 +f 3895//7582 3897//7582 3898//7582 +f 3895//7583 3899//7583 3900//7583 +f 3895//7584 3898//7584 3899//7584 +f 3901//7585 3894//7585 3896//7585 +f 3901//7586 3900//7586 3902//7586 +f 3901//7587 3896//7587 3895//7587 +f 3901//7588 3895//7588 3900//7588 +f 3903//7589 3901//7589 3902//7589 +f 3903//7590 3894//7590 3901//7590 +f 3904//7591 3902//7591 3892//7591 +f 3904//7592 3903//7592 3902//7592 +f 3904//7593 3892//7593 3894//7593 +f 3904//7594 3894//7594 3903//7594 +f 3905//7595 3906//7595 3893//7595 +f 3905//7596 3892//7596 3907//7596 +f 3905//7597 3893//7597 3892//7597 +f 3908//7598 3907//7598 3909//7598 +f 3908//7599 3905//7599 3907//7599 +f 3908//7600 3906//7600 3905//7600 +f 3910//7601 3911//7601 3906//7601 +f 3910//7602 3906//7602 3908//7602 +f 3910//7603 3908//7603 3909//7603 +f 3912//7604 3909//7604 3913//7604 +f 3912//7605 3911//7605 3910//7605 +f 3912//7606 3910//7606 3909//7606 +f 3914//7607 3915//7607 3916//7607 +f 3914//7608 3916//7608 3911//7608 +f 3914//7609 3913//7609 3915//7609 +f 3914//7610 3911//7610 3912//7610 +f 3914//7611 3912//7611 3913//7611 +f 3917//7612 3918//7612 3867//7612 +f 3917//7613 3867//7613 3883//7613 +f 3919//7614 3920//7614 3921//7614 +f 3899//7615 3898//7615 3922//7615 +f 3923//7616 3915//7616 3924//7616 +f 3891//7617 3917//7617 3886//7617 +f 3900//7618 3899//7618 3922//7618 +f 3890//7619 3917//7619 3891//7619 +f 3890//7620 3919//7620 3921//7620 +f 3890//7621 3921//7621 3915//7621 +f 3925//7622 3898//7622 3871//7622 +f 3926//7623 3915//7623 3923//7623 +f 3925//7624 3922//7624 3898//7624 +f 3927//7625 3898//7625 3928//7625 +f 3927//7626 3871//7626 3898//7626 +f 3926//7627 3890//7627 3915//7627 +f 3926//7628 3917//7628 3890//7628 +f 3393//7629 3923//7629 3394//7629 +f 3393//7630 3926//7630 3923//7630 +f 3919//7631 3929//7631 3920//7631 +f 3929//7632 3930//7632 3931//7632 +f 3930//7633 3932//7633 3933//7633 +f 3932//7634 3934//7634 3935//7634 +f 3936//7635 3902//7635 3900//7635 +f 3934//7636 3937//7636 3938//7636 +f 3875//7637 3879//7637 3918//7637 +f 3879//7638 3867//7638 3918//7638 +f 3883//7639 3886//7639 3917//7639 +f 3928//7640 3938//7640 3937//7640 +f 3936//7641 3900//7641 3922//7641 +f 3938//7642 3935//7642 3934//7642 +f 3935//7643 3933//7643 3932//7643 +f 3933//7644 3931//7644 3930//7644 +f 3931//7645 3920//7645 3929//7645 +f 3913//7646 3909//7646 3924//7646 +f 3909//7647 3907//7647 3924//7647 +f 3870//7648 3925//7648 3871//7648 +f 3892//7649 3902//7649 3936//7649 +f 3937//7650 3927//7650 3928//7650 +f 3875//7651 3925//7651 3870//7651 +f 3907//7652 3892//7652 3936//7652 +f 3918//7653 3925//7653 3875//7653 +f 3924//7654 3907//7654 3936//7654 +f 3915//7655 3913//7655 3924//7655 +f 3436//7656 3836//7656 3939//7656 +f 3435//7657 3836//7657 3436//7657 +f 3836//7658 3835//7658 3939//7658 +f 3836//7659 3724//7659 3940//7659 +f 3435//7660 3724//7660 3836//7660 +f 3940//7661 3941//7661 3942//7661 +f 3724//7662 3941//7662 3940//7662 +f 3841//7663 3943//7663 3939//7663 +f 3724//7664 3944//7664 3725//7664 +f 3435//7665 3944//7665 3724//7665 +f 3944//7666 3689//7666 3725//7666 +f 3819//7667 3403//7667 3943//7667 +f 3944//7668 3945//7668 3689//7668 +f 3819//7669 3428//7669 3403//7669 +f 3946//7670 3425//7670 3947//7670 +f 3945//7671 3407//7671 3690//7671 +f 3835//7672 3841//7672 3939//7672 +f 3841//7673 3850//7673 3943//7673 +f 3850//7674 3819//7674 3943//7674 +f 3404//7675 3947//7675 3425//7675 +f 3947//7676 3948//7676 3946//7676 +f 3948//7677 3942//7677 3949//7677 +f 3949//7678 3942//7678 3941//7678 +f 3949//7679 3946//7679 3948//7679 +f 3409//7680 3690//7680 3407//7680 +f 3690//7681 3689//7681 3945//7681 +f 3419//7682 3950//7682 3951//7682 +f 3423//7683 3950//7683 3419//7683 +f 3951//7684 3952//7684 3953//7684 +f 3950//7685 3952//7685 3951//7685 +f 3953//7686 3429//7686 3431//7686 +f 3952//7687 3429//7687 3953//7687 +f 3954//7688 3400//7688 3399//7688 +f 3954//7689 3399//7689 3955//7689 +f 3956//7690 3955//7690 3957//7690 +f 3956//7691 3954//7691 3955//7691 +f 3958//7692 3957//7692 3959//7692 +f 3958//7693 3956//7693 3957//7693 +f 3960//7694 3961//7694 3962//7694 +f 3960//7695 3963//7695 3961//7695 +f 3964//7696 3962//7696 3965//7696 +f 3964//7697 3960//7697 3962//7697 +f 3966//7698 3965//7698 3967//7698 +f 3966//7699 3964//7699 3965//7699 +f 3968//7700 3969//7700 3970//7700 +f 3970//7701 3969//7701 3971//7701 +f 3971//7702 3972//7702 3973//7702 +f 3969//7703 3972//7703 3971//7703 +f 3973//7704 3974//7704 3975//7704 +f 3972//7705 3974//7705 3973//7705 +f 3959//7706 3975//7706 3974//7706 +f 3959//7707 3974//7707 3958//7707 +f 3967//7708 3922//7708 3925//7708 +f 3967//7709 3925//7709 3966//7709 +f 3933//7710 3976//7710 3977//7710 +f 3978//7711 3916//7711 3915//7711 +f 3978//7712 3921//7712 3920//7712 +f 3978//7713 3915//7713 3921//7713 +f 3978//7714 3979//7714 3916//7714 +f 3980//7715 3920//7715 3931//7715 +f 3980//7716 3977//7716 3979//7716 +f 3980//7717 3979//7717 3978//7717 +f 3980//7718 3978//7718 3920//7718 +f 3981//7719 3980//7719 3931//7719 +f 3981//7720 3977//7720 3980//7720 +f 3982//7721 3931//7721 3933//7721 +f 3982//7722 3981//7722 3931//7722 +f 3982//7723 3977//7723 3981//7723 +f 3982//7724 3933//7724 3977//7724 +f 3983//7725 3933//7725 3935//7725 +f 3983//7726 3984//7726 3976//7726 +f 3983//7727 3976//7727 3933//7727 +f 3985//7728 3935//7728 3938//7728 +f 3985//7729 3984//7729 3983//7729 +f 3985//7730 3983//7730 3935//7730 +f 3986//7731 3987//7731 3984//7731 +f 3986//7732 3985//7732 3938//7732 +f 3986//7733 3984//7733 3985//7733 +f 3988//7734 3938//7734 3928//7734 +f 3988//7735 3987//7735 3986//7735 +f 3988//7736 3986//7736 3938//7736 +f 3989//7737 3928//7737 3898//7737 +f 3989//7738 3898//7738 3897//7738 +f 3989//7739 3897//7739 3987//7739 +f 3989//7740 3988//7740 3928//7740 +f 3989//7741 3987//7741 3988//7741 +f 3990//7742 3932//7742 3991//7742 +f 3992//7743 3890//7743 3889//7743 +f 3992//7744 3889//7744 3993//7744 +f 3992//7745 3919//7745 3890//7745 +f 3994//7746 3929//7746 3919//7746 +f 3994//7747 3919//7747 3992//7747 +f 3994//7748 3992//7748 3993//7748 +f 3995//7749 3993//7749 3996//7749 +f 3995//7750 3994//7750 3993//7750 +f 3995//7751 3929//7751 3994//7751 +f 3997//7752 3930//7752 3929//7752 +f 3997//7753 3995//7753 3996//7753 +f 3997//7754 3929//7754 3995//7754 +f 3998//7755 3996//7755 3991//7755 +f 3998//7756 3997//7756 3996//7756 +f 3998//7757 3930//7757 3997//7757 +f 3999//7758 3932//7758 3930//7758 +f 3999//7759 3930//7759 3998//7759 +f 3999//7760 3998//7760 3991//7760 +f 3999//7761 3991//7761 3932//7761 +f 4000//7762 3934//7762 3932//7762 +f 4000//7763 3932//7763 3990//7763 +f 4001//7764 4000//7764 3990//7764 +f 4001//7765 3934//7765 4000//7765 +f 4002//7766 3990//7766 4003//7766 +f 4002//7767 3937//7767 3934//7767 +f 4002//7768 3934//7768 4001//7768 +f 4002//7769 4001//7769 3990//7769 +f 4004//7770 4003//7770 3872//7770 +f 4004//7771 3872//7771 3871//7771 +f 4004//7772 3927//7772 3937//7772 +f 4004//7773 3871//7773 3927//7773 +f 4004//7774 3937//7774 4002//7774 +f 4004//7775 4002//7775 4003//7775 +f 4005//7776 4006//7776 4007//7776 +f 4005//7777 4007//7777 4008//7777 +f 4009//7778 3406//7778 4010//7778 +f 4009//7779 4011//7779 3406//7779 +f 4012//7780 4013//7780 4014//7780 +f 4012//7781 4015//7781 4013//7781 +f 4012//7782 4008//7782 4015//7782 +f 4012//7783 4005//7783 4008//7783 +f 4016//7784 4009//7784 4010//7784 +f 4016//7785 4010//7785 4017//7785 +f 4018//7786 3947//7786 4011//7786 +f 4019//7787 4016//7787 4017//7787 +f 4019//7788 4017//7788 4006//7788 +f 4020//7789 4011//7789 4009//7789 +f 4020//7790 4018//7790 4011//7790 +f 4021//7791 4006//7791 4005//7791 +f 4021//7792 4019//7792 4006//7792 +f 4022//7793 4009//7793 4016//7793 +f 4022//7794 4020//7794 4009//7794 +f 4023//7795 4021//7795 4005//7795 +f 4023//7796 4012//7796 4014//7796 +f 4023//7797 4005//7797 4012//7797 +f 4024//7798 4018//7798 4020//7798 +f 4024//7799 3948//7799 3947//7799 +f 4024//7800 3947//7800 4018//7800 +f 4025//7801 4020//7801 4022//7801 +f 4025//7802 4024//7802 4020//7802 +f 4026//7803 3415//7803 3414//7803 +f 4027//7804 4016//7804 4019//7804 +f 4027//7805 4022//7805 4016//7805 +f 4028//7806 3427//7806 3415//7806 +f 4029//7807 3948//7807 4024//7807 +f 4029//7808 4024//7808 4025//7808 +f 4030//7809 3414//7809 3865//7809 +f 4030//7810 3865//7810 4031//7810 +f 4030//7811 4026//7811 3414//7811 +f 4032//7812 4027//7812 4019//7812 +f 4033//7813 4028//7813 3415//7813 +f 4032//7814 4019//7814 4021//7814 +f 4033//7815 3415//7815 4026//7815 +f 4034//7816 4025//7816 4022//7816 +f 4034//7817 4022//7817 4027//7817 +f 4035//7818 4030//7818 4031//7818 +f 4035//7819 4026//7819 4030//7819 +f 4035//7820 4033//7820 4026//7820 +f 4036//7821 4021//7821 4023//7821 +f 4037//7822 3406//7822 3427//7822 +f 4036//7823 4014//7823 4038//7823 +f 4036//7824 4023//7824 4014//7824 +f 4036//7825 4032//7825 4021//7825 +f 4039//7826 3427//7826 4028//7826 +f 4040//7827 4027//7827 4032//7827 +f 4040//7828 4034//7828 4027//7828 +f 4041//7829 4036//7829 4038//7829 +f 4041//7830 4032//7830 4036//7830 +f 4041//7831 4040//7831 4032//7831 +f 4042//7832 4037//7832 3427//7832 +f 4043//7833 4029//7833 4025//7833 +f 4010//7834 3406//7834 4037//7834 +f 4043//7835 4025//7835 4034//7835 +f 4044//7836 4043//7836 4034//7836 +f 4045//7837 4028//7837 4033//7837 +f 4044//7838 4034//7838 4040//7838 +f 4045//7839 4039//7839 4028//7839 +f 4046//7840 4038//7840 4047//7840 +f 4017//7841 4037//7841 4042//7841 +f 4046//7842 4041//7842 4038//7842 +f 4046//7843 4040//7843 4041//7843 +f 4046//7844 4044//7844 4040//7844 +f 4017//7845 4010//7845 4037//7845 +f 4048//7846 3942//7846 3948//7846 +f 4049//7847 4031//7847 4013//7847 +f 4049//7848 4035//7848 4031//7848 +f 4048//7849 3948//7849 4029//7849 +f 4049//7850 4033//7850 4035//7850 +f 4048//7851 4029//7851 4043//7851 +f 4049//7852 4045//7852 4033//7852 +f 4050//7853 4048//7853 4043//7853 +f 4007//7854 3427//7854 4039//7854 +f 4050//7855 4043//7855 4044//7855 +f 4007//7856 4042//7856 3427//7856 +f 4051//7857 4046//7857 4047//7857 +f 4011//7858 3947//7858 3404//7858 +f 4051//7859 4044//7859 4046//7859 +f 4011//7860 3404//7860 3406//7860 +f 4051//7861 4050//7861 4044//7861 +f 4052//7862 3940//7862 3942//7862 +f 4052//7863 3942//7863 4048//7863 +f 4052//7864 4048//7864 4050//7864 +f 4006//7865 4017//7865 4042//7865 +f 4006//7866 4042//7866 4007//7866 +f 4053//7867 4051//7867 4047//7867 +f 4053//7868 4050//7868 4051//7868 +f 4053//7869 4052//7869 4050//7869 +f 4008//7870 4039//7870 4045//7870 +f 4054//7871 4047//7871 3837//7871 +f 4054//7872 3837//7872 3836//7872 +f 4008//7873 4007//7873 4039//7873 +f 4054//7874 3836//7874 3940//7874 +f 4054//7875 3940//7875 4052//7875 +f 4054//7876 4053//7876 4047//7876 +f 4054//7877 4052//7877 4053//7877 +f 4015//7878 4049//7878 4013//7878 +f 4015//7879 4008//7879 4045//7879 +f 4015//7880 4045//7880 4049//7880 +f 4055//7881 3787//7881 4056//7881 +f 4057//7882 3984//7882 3987//7882 +f 4057//7883 4056//7883 4058//7883 +f 4057//7884 4059//7884 3984//7884 +f 4057//7885 4058//7885 4059//7885 +f 4060//7886 4061//7886 4062//7886 +f 4063//7887 3788//7887 3787//7887 +f 4063//7888 3787//7888 4055//7888 +f 4064//7889 3987//7889 3897//7889 +f 4064//7890 3897//7890 3896//7890 +f 4064//7891 4055//7891 4056//7891 +f 4064//7892 4057//7892 3987//7892 +f 4064//7893 4056//7893 4057//7893 +f 4065//7894 3794//7894 3788//7894 +f 4065//7895 3788//7895 4063//7895 +f 4066//7896 3896//7896 3894//7896 +f 4066//7897 4063//7897 4055//7897 +f 4066//7898 4064//7898 3896//7898 +f 4066//7899 4055//7899 4064//7899 +f 4067//7900 3796//7900 3794//7900 +f 3984//7901 4068//7901 3976//7901 +f 4067//7902 3794//7902 4065//7902 +f 4069//7903 3894//7903 3893//7903 +f 4069//7904 4066//7904 3894//7904 +f 4069//7905 4065//7905 4063//7905 +f 4069//7906 4063//7906 4066//7906 +f 4070//7907 3798//7907 3796//7907 +f 4070//7908 3796//7908 4067//7908 +f 4071//7909 4067//7909 4065//7909 +f 4071//7910 4069//7910 3893//7910 +f 4071//7911 4065//7911 4069//7911 +f 4072//7912 3800//7912 3798//7912 +f 4072//7913 3798//7913 4070//7913 +f 4073//7914 3893//7914 3906//7914 +f 4073//7915 4067//7915 4071//7915 +f 4073//7916 4070//7916 4067//7916 +f 4073//7917 4071//7917 3893//7917 +f 4074//7918 3790//7918 3800//7918 +f 4074//7919 3800//7919 4072//7919 +f 4075//7920 4070//7920 4073//7920 +f 4075//7921 3906//7921 3911//7921 +f 4075//7922 4073//7922 3906//7922 +f 4075//7923 4072//7923 4070//7923 +f 4076//7924 3790//7924 4074//7924 +f 4076//7925 4077//7925 3790//7925 +f 4078//7926 3916//7926 3979//7926 +f 4078//7927 4072//7927 4075//7927 +f 4078//7928 3911//7928 3916//7928 +f 4078//7929 4074//7929 4072//7929 +f 4078//7930 4075//7930 3911//7930 +f 4079//7931 4080//7931 4077//7931 +f 4079//7932 4077//7932 4076//7932 +f 4079//7933 4060//7933 4080//7933 +f 4081//7934 3979//7934 3977//7934 +f 4081//7935 4078//7935 3979//7935 +f 4081//7936 4074//7936 4078//7936 +f 4081//7937 4076//7937 4074//7937 +f 4082//7938 3977//7938 3976//7938 +f 4082//7939 4068//7939 4060//7939 +f 4082//7940 3976//7940 4068//7940 +f 4082//7941 4081//7941 3977//7941 +f 4082//7942 4079//7942 4076//7942 +f 4082//7943 4076//7943 4081//7943 +f 4082//7944 4060//7944 4079//7944 +f 4060//7945 4062//7945 4080//7945 +f 4058//7946 4083//7946 4061//7946 +f 4058//7947 4061//7947 4060//7947 +f 4056//7948 3787//7948 4083//7948 +f 4056//7949 4083//7949 4058//7949 +f 4059//7950 4060//7950 4068//7950 +f 4059//7951 4068//7951 3984//7951 +f 4059//7952 4058//7952 4060//7952 +f 4084//7953 4085//7953 4086//7953 +f 4084//7954 4087//7954 4085//7954 +f 4088//7955 4089//7955 4087//7955 +f 4088//7956 4087//7956 4084//7956 +f 4090//7957 4077//7957 4080//7957 +f 4090//7958 3790//7958 4077//7958 +f 4090//7959 4091//7959 3790//7959 +f 4092//7960 3787//7960 4093//7960 +f 4092//7961 4093//7961 4089//7961 +f 4092//7962 4089//7962 4088//7962 +f 4094//7963 4080//7963 4062//7963 +f 4094//7964 4086//7964 4091//7964 +f 4094//7965 4090//7965 4080//7965 +f 4094//7966 4091//7966 4090//7966 +f 4095//7967 4084//7967 4086//7967 +f 4095//7968 4086//7968 4094//7968 +f 4095//7969 4094//7969 4062//7969 +f 4096//7970 4062//7970 4061//7970 +f 4096//7971 4088//7971 4084//7971 +f 4096//7972 4095//7972 4062//7972 +f 4096//7973 4084//7973 4095//7973 +f 4097//7974 4083//7974 3787//7974 +f 4097//7975 4061//7975 4083//7975 +f 4097//7976 3787//7976 4092//7976 +f 4097//7977 4092//7977 4088//7977 +f 4097//7978 4096//7978 4061//7978 +f 4097//7979 4088//7979 4096//7979 +f 4098//7980 4099//7980 3791//7980 +f 4100//7981 4101//7981 4099//7981 +f 4100//7982 4099//7982 4098//7982 +f 4102//7983 4103//7983 4104//7983 +f 4102//7984 4104//7984 4101//7984 +f 4102//7985 4101//7985 4100//7985 +f 4105//7986 4106//7986 4103//7986 +f 4105//7987 4103//7987 4102//7987 +f 4107//7988 3791//7988 3790//7988 +f 4107//7989 4098//7989 3791//7989 +f 4108//7990 3803//7990 4106//7990 +f 4108//7991 4106//7991 4105//7991 +f 4085//7992 4098//7992 4107//7992 +f 4085//7993 4100//7993 4098//7993 +f 4087//7994 4102//7994 4100//7994 +f 4087//7995 4100//7995 4085//7995 +f 4089//7996 4105//7996 4102//7996 +f 4089//7997 4102//7997 4087//7997 +f 4091//7998 4107//7998 3790//7998 +f 4093//7999 3787//7999 3803//7999 +f 4093//8000 4108//8000 4105//8000 +f 4093//8001 3803//8001 4108//8001 +f 4093//8002 4105//8002 4089//8002 +f 4086//8003 4085//8003 4107//8003 +f 4086//8004 4107//8004 4091//8004 +f 4109//8005 4110//8005 4111//8005 +f 4112//8006 4113//8006 3809//8006 +f 4112//8007 4114//8007 4113//8007 +f 4115//8008 4116//8008 4117//8008 +f 4115//8009 4117//8009 4104//8009 +f 4112//8010 4118//8010 4114//8010 +f 4115//8011 4104//8011 4103//8011 +f 4115//8012 4119//8012 4116//8012 +f 4120//8013 4121//8013 4122//8013 +f 4123//8014 4124//8014 4119//8014 +f 4125//8015 3809//8015 3811//8015 +f 4123//8016 4119//8016 4115//8016 +f 4125//8017 4126//8017 4118//8017 +f 4123//8018 4115//8018 4103//8018 +f 4125//8019 4118//8019 4112//8019 +f 4125//8020 4112//8020 3809//8020 +f 4127//8021 4128//8021 4121//8021 +f 4129//8022 4130//8022 4109//8022 +f 4127//8023 4121//8023 4120//8023 +f 4131//8024 4132//8024 4130//8024 +f 4131//8025 4130//8025 4129//8025 +f 4133//8026 4103//8026 4106//8026 +f 4134//8027 4128//8027 4127//8027 +f 4133//8028 4123//8028 4103//8028 +f 4133//8029 4124//8029 4123//8029 +f 4135//8030 4126//8030 4125//8030 +f 4133//8031 4111//8031 4124//8031 +f 4135//8032 4122//8032 4126//8032 +f 4135//8033 4125//8033 3811//8033 +f 4136//8034 4111//8034 4133//8034 +f 4136//8035 4109//8035 4111//8035 +f 4136//8036 4133//8036 4106//8036 +f 4137//8037 3811//8037 3791//8037 +f 4137//8038 4135//8038 3811//8038 +f 4137//8039 4122//8039 4135//8039 +f 4137//8040 4120//8040 4122//8040 +f 4138//8041 4132//8041 4131//8041 +f 4139//8042 4140//8042 4132//8042 +f 4141//8043 4142//8043 4128//8043 +f 4141//8044 4128//8044 4134//8044 +f 4139//8045 4132//8045 4138//8045 +f 4143//8046 4106//8046 3803//8046 +f 4143//8047 4129//8047 4109//8047 +f 4143//8048 4109//8048 4136//8048 +f 4144//8049 4142//8049 4141//8049 +f 4143//8050 4136//8050 4106//8050 +f 4145//8051 4127//8051 4120//8051 +f 4146//8052 4131//8052 4129//8052 +f 4145//8053 4137//8053 3791//8053 +f 4146//8054 4129//8054 4143//8054 +f 4145//8055 4120//8055 4137//8055 +f 4146//8056 4143//8056 3803//8056 +f 4147//8057 3791//8057 4099//8057 +f 4147//8058 4134//8058 4127//8058 +f 4147//8059 4127//8059 4145//8059 +f 4148//8060 4140//8060 4139//8060 +f 4147//8061 4145//8061 3791//8061 +f 4149//8062 4150//8062 4142//8062 +f 4149//8063 4142//8063 4144//8063 +f 4151//8064 3803//8064 3802//8064 +f 4151//8065 4131//8065 4146//8065 +f 4151//8066 4138//8066 4131//8066 +f 4152//8067 4116//8067 4153//8067 +f 4151//8068 4146//8068 3803//8068 +f 4152//8069 4153//8069 4150//8069 +f 4152//8070 4150//8070 4149//8070 +f 4154//8071 4155//8071 4140//8071 +f 4156//8072 4141//8072 4134//8072 +f 4156//8073 4134//8073 4147//8073 +f 4154//8074 4140//8074 4148//8074 +f 4157//8075 4151//8075 3802//8075 +f 4156//8076 4147//8076 4099//8076 +f 4157//8077 4138//8077 4151//8077 +f 4158//8078 4099//8078 4101//8078 +f 4158//8079 4144//8079 4141//8079 +f 4158//8080 4156//8080 4099//8080 +f 4157//8081 4139//8081 4138//8081 +f 4158//8082 4141//8082 4156//8082 +f 4159//8083 4149//8083 4144//8083 +f 4160//8084 4155//8084 4154//8084 +f 4159//8085 4158//8085 4101//8085 +f 4159//8086 4144//8086 4158//8086 +f 4161//8087 4139//8087 4157//8087 +f 4162//8088 4101//8088 4104//8088 +f 4162//8089 4117//8089 4116//8089 +f 4162//8090 4104//8090 4117//8090 +f 4161//8091 3802//8091 3805//8091 +f 4162//8092 4116//8092 4152//8092 +f 4161//8093 4157//8093 3802//8093 +f 4162//8094 4152//8094 4149//8094 +f 4161//8095 4148//8095 4139//8095 +f 4162//8096 4159//8096 4101//8096 +f 4162//8097 4149//8097 4159//8097 +f 4163//8098 4155//8098 4160//8098 +f 4163//8099 4164//8099 4155//8099 +f 4165//8100 4148//8100 4161//8100 +f 4165//8101 4154//8101 4148//8101 +f 4165//8102 4161//8102 3805//8102 +f 4114//8103 4164//8103 4163//8103 +f 4166//8104 4154//8104 4165//8104 +f 4166//8105 4160//8105 4154//8105 +f 4166//8106 4165//8106 3805//8106 +f 4166//8107 3805//8107 3807//8107 +f 4118//8108 4167//8108 4164//8108 +f 4118//8109 4164//8109 4114//8109 +f 4168//8110 4163//8110 4160//8110 +f 4168//8111 4160//8111 4166//8111 +f 4168//8112 4166//8112 3807//8112 +f 4119//8113 4169//8113 4153//8113 +f 4119//8114 4153//8114 4116//8114 +f 4126//8115 4167//8115 4118//8115 +f 4124//8116 4110//8116 4169//8116 +f 4113//8117 4168//8117 3807//8117 +f 4113//8118 3807//8118 3809//8118 +f 4124//8119 4169//8119 4119//8119 +f 4113//8120 4163//8120 4168//8120 +f 4113//8121 4114//8121 4163//8121 +f 4122//8122 4121//8122 4167//8122 +f 4111//8123 4110//8123 4124//8123 +f 4122//8124 4167//8124 4126//8124 +f 4109//8125 4130//8125 4110//8125 +f 4170//8126 4171//8126 4172//8126 +f 4173//8127 4174//8127 4175//8127 +f 4173//8128 4176//8128 4121//8128 +f 4177//8129 4128//8129 4142//8129 +f 4177//8130 4173//8130 4128//8130 +f 4177//8131 4174//8131 4173//8131 +f 4178//8132 4179//8132 4180//8132 +f 4177//8133 4181//8133 4174//8133 +f 4178//8134 4180//8134 4170//8134 +f 4182//8135 4150//8135 4153//8135 +f 4182//8136 4142//8136 4150//8136 +f 4182//8137 4183//8137 4184//8137 +f 4182//8138 4153//8138 4183//8138 +f 4182//8139 4181//8139 4177//8139 +f 4182//8140 4184//8140 4185//8140 +f 4186//8141 4187//8141 4179//8141 +f 4182//8142 4185//8142 4181//8142 +f 4182//8143 4177//8143 4142//8143 +f 4186//8144 4179//8144 4178//8144 +f 4188//8145 4189//8145 4187//8145 +f 4188//8146 4187//8146 4186//8146 +f 4190//8147 4191//8147 4189//8147 +f 4190//8148 4189//8148 4188//8148 +f 4175//8149 4192//8149 4191//8149 +f 4175//8150 4191//8150 4190//8150 +f 4174//8151 4193//8151 4192//8151 +f 4174//8152 4192//8152 4175//8152 +f 4181//8153 4194//8153 4193//8153 +f 4181//8154 4193//8154 4174//8154 +f 4185//8155 4195//8155 4194//8155 +f 4185//8156 4194//8156 4181//8156 +f 4185//8157 4184//8157 4195//8157 +f 4196//8158 4153//8158 4169//8158 +f 4196//8159 4184//8159 4183//8159 +f 4196//8160 4183//8160 4153//8160 +f 4184//8161 4197//8161 4195//8161 +f 4196//8162 4198//8162 4184//8162 +f 4199//8163 4169//8163 4110//8163 +f 4199//8164 4200//8164 4198//8164 +f 4199//8165 4196//8165 4169//8165 +f 4199//8166 4198//8166 4196//8166 +f 4201//8167 4110//8167 4130//8167 +f 4201//8168 4172//8168 4200//8168 +f 4201//8169 4200//8169 4199//8169 +f 4201//8170 4199//8170 4110//8170 +f 4202//8171 4201//8171 4130//8171 +f 4202//8172 4130//8172 4132//8172 +f 4202//8173 4170//8173 4172//8173 +f 4202//8174 4172//8174 4201//8174 +f 4203//8175 4132//8175 4140//8175 +f 4203//8176 4202//8176 4132//8176 +f 4203//8177 4170//8177 4202//8177 +f 4203//8178 4178//8178 4170//8178 +f 4204//8179 4203//8179 4140//8179 +f 4204//8180 4178//8180 4203//8180 +f 4204//8181 4140//8181 4155//8181 +f 4204//8182 4186//8182 4178//8182 +f 4205//8183 4155//8183 4164//8183 +f 4198//8184 4206//8184 4197//8184 +f 4205//8185 4186//8185 4204//8185 +f 4198//8186 4197//8186 4184//8186 +f 4205//8187 4204//8187 4155//8187 +f 4205//8188 4188//8188 4186//8188 +f 4207//8189 4164//8189 4167//8189 +f 4200//8190 4208//8190 4206//8190 +f 4207//8191 4205//8191 4164//8191 +f 4207//8192 4188//8192 4205//8192 +f 4200//8193 4206//8193 4198//8193 +f 4207//8194 4190//8194 4188//8194 +f 4176//8195 4167//8195 4121//8195 +f 4172//8196 4171//8196 4208//8196 +f 4176//8197 4207//8197 4167//8197 +f 4176//8198 4190//8198 4207//8198 +f 4172//8199 4208//8199 4200//8199 +f 4176//8200 4175//8200 4190//8200 +f 4173//8201 4121//8201 4128//8201 +f 4173//8202 4175//8202 4176//8202 +f 4170//8203 4180//8203 4171//8203 +f 4209//8204 4189//8204 4191//8204 +f 4209//8205 4210//8205 4211//8205 +f 4209//8206 4212//8206 4210//8206 +f 4213//8207 4197//8207 4206//8207 +f 4213//8208 4214//8208 4215//8208 +f 4213//8209 4215//8209 4197//8209 +f 4209//8210 4211//8210 4189//8210 +f 4213//8211 4216//8211 4214//8211 +f 4217//8212 3757//8212 3765//8212 +f 4217//8213 3765//8213 4218//8213 +f 4219//8214 4206//8214 4208//8214 +f 4220//8215 4221//8215 4212//8215 +f 4219//8216 4213//8216 4206//8216 +f 4220//8217 4209//8217 4191//8217 +f 4219//8218 4216//8218 4213//8218 +f 4219//8219 4222//8219 4216//8219 +f 4220//8220 4212//8220 4209//8220 +f 4223//8221 3755//8221 4224//8221 +f 4223//8222 4224//8222 4225//8222 +f 4226//8223 3757//8223 4217//8223 +f 4227//8224 3755//8224 4223//8224 +f 4228//8225 4229//8225 3757//8225 +f 4230//8226 4231//8226 4222//8226 +f 4228//8227 3757//8227 4226//8227 +f 4230//8228 4219//8228 4208//8228 +f 4232//8229 4191//8229 4192//8229 +f 4230//8230 4222//8230 4219//8230 +f 4232//8231 4218//8231 4221//8231 +f 4232//8232 4221//8232 4220//8232 +f 4233//8233 4208//8233 4171//8233 +f 4232//8234 4220//8234 4191//8234 +f 4233//8235 4225//8235 4231//8235 +f 4233//8236 4231//8236 4230//8236 +f 4233//8237 4230//8237 4208//8237 +f 4234//8238 4217//8238 4218//8238 +f 4234//8239 4218//8239 4232//8239 +f 4234//8240 4232//8240 4192//8240 +f 4235//8241 3753//8241 3755//8241 +f 4235//8242 3755//8242 4227//8242 +f 4236//8243 4229//8243 4228//8243 +f 4237//8244 3753//8244 4235//8244 +f 4238//8245 4239//8245 4229//8245 +f 4238//8246 4229//8246 4236//8246 +f 4240//8247 4225//8247 4233//8247 +f 4240//8248 4233//8248 4171//8248 +f 4240//8249 4223//8249 4225//8249 +f 4241//8250 4192//8250 4193//8250 +f 4241//8251 4226//8251 4217//8251 +f 4242//8252 4171//8252 4180//8252 +f 4241//8253 4217//8253 4234//8253 +f 4242//8254 4227//8254 4223//8254 +f 4241//8255 4234//8255 4192//8255 +f 4242//8256 4223//8256 4240//8256 +f 4242//8257 4240//8257 4171//8257 +f 4243//8258 4228//8258 4226//8258 +f 4243//8259 4226//8259 4241//8259 +f 4244//8260 3754//8260 3753//8260 +f 4243//8261 4241//8261 4193//8261 +f 4244//8262 3753//8262 4237//8262 +f 4245//8263 4239//8263 4238//8263 +f 4246//8264 4242//8264 4180//8264 +f 4247//8265 4214//8265 4248//8265 +f 4246//8266 4235//8266 4227//8266 +f 4246//8267 4227//8267 4242//8267 +f 4247//8268 4248//8268 4239//8268 +f 4247//8269 4239//8269 4245//8269 +f 4249//8270 4193//8270 4194//8270 +f 4249//8271 4228//8271 4243//8271 +f 4249//8272 4236//8272 4228//8272 +f 4250//8273 3754//8273 4244//8273 +f 4249//8274 4243//8274 4193//8274 +f 4251//8275 4235//8275 4246//8275 +f 4251//8276 4180//8276 4179//8276 +f 4251//8277 4237//8277 4235//8277 +f 4252//8278 4238//8278 4236//8278 +f 4252//8279 4236//8279 4249//8279 +f 4251//8280 4246//8280 4180//8280 +f 4252//8281 4249//8281 4194//8281 +f 4253//8282 3754//8282 4250//8282 +f 4254//8283 4194//8283 4195//8283 +f 4254//8284 4245//8284 4238//8284 +f 4253//8285 3761//8285 3754//8285 +f 4254//8286 4238//8286 4252//8286 +f 4255//8287 4244//8287 4237//8287 +f 4254//8288 4252//8288 4194//8288 +f 4256//8289 4195//8289 4197//8289 +f 4255//8290 4237//8290 4251//8290 +f 4256//8291 4215//8291 4214//8291 +f 4256//8292 4197//8292 4215//8292 +f 4256//8293 4214//8293 4247//8293 +f 4255//8294 4251//8294 4179//8294 +f 4256//8295 4247//8295 4245//8295 +f 4256//8296 4245//8296 4254//8296 +f 4256//8297 4254//8297 4195//8297 +f 4257//8298 3761//8298 4253//8298 +f 4258//8299 4179//8299 4187//8299 +f 4258//8300 4255//8300 4179//8300 +f 4258//8301 4244//8301 4255//8301 +f 4258//8302 4250//8302 4244//8302 +f 4210//8303 3763//8303 3761//8303 +f 4210//8304 3761//8304 4257//8304 +f 4259//8305 4258//8305 4187//8305 +f 4259//8306 4250//8306 4258//8306 +f 4259//8307 4253//8307 4250//8307 +f 4212//8308 3763//8308 4210//8308 +f 4260//8309 4187//8309 4189//8309 +f 4260//8310 4259//8310 4187//8310 +f 4260//8311 4253//8311 4259//8311 +f 4260//8312 4257//8312 4253//8312 +f 4216//8313 4261//8313 4248//8313 +f 4216//8314 4248//8314 4214//8314 +f 4221//8315 3765//8315 3763//8315 +f 4221//8316 3763//8316 4212//8316 +f 4211//8317 4210//8317 4257//8317 +f 4211//8318 4260//8318 4189//8318 +f 4222//8319 4261//8319 4216//8319 +f 4211//8320 4257//8320 4260//8320 +f 4231//8321 4224//8321 4261//8321 +f 4231//8322 4261//8322 4222//8322 +f 4218//8323 3765//8323 4221//8323 +f 4225//8324 4224//8324 4231//8324 +f 4262//8325 4263//8325 4264//8325 +f 4262//8326 4265//8326 4263//8326 +f 4266//8327 4267//8327 4265//8327 +f 4266//8328 4265//8328 4262//8328 +f 4268//8329 3757//8329 4229//8329 +f 4268//8330 4269//8330 3757//8330 +f 4270//8331 3755//8331 3768//8331 +f 4270//8332 3768//8332 4271//8332 +f 4270//8333 4271//8333 4267//8333 +f 4270//8334 4267//8334 4266//8334 +f 4272//8335 4229//8335 4239//8335 +f 4272//8336 4269//8336 4268//8336 +f 4272//8337 4268//8337 4229//8337 +f 4272//8338 4264//8338 4269//8338 +f 4273//8339 4239//8339 4248//8339 +f 4273//8340 4248//8340 4261//8340 +f 4273//8341 4264//8341 4272//8341 +f 4273//8342 4262//8342 4264//8342 +f 4273//8343 4272//8343 4239//8343 +f 4274//8344 4261//8344 4224//8344 +f 4274//8345 4266//8345 4262//8345 +f 4274//8346 4273//8346 4261//8346 +f 4274//8347 4262//8347 4273//8347 +f 4275//8348 4224//8348 3755//8348 +f 4275//8349 3755//8349 4270//8349 +f 4275//8350 4270//8350 4266//8350 +f 4275//8351 4274//8351 4224//8351 +f 4275//8352 4266//8352 4274//8352 +f 4276//8353 4277//8353 4278//8353 +f 4276//8354 4278//8354 3776//8354 +f 4279//8355 4280//8355 4277//8355 +f 4279//8356 4277//8356 4276//8356 +f 4281//8357 4280//8357 4279//8357 +f 4282//8358 4283//8358 4280//8358 +f 4282//8359 4280//8359 4281//8359 +f 4284//8360 4276//8360 3776//8360 +f 4285//8361 3768//8361 4286//8361 +f 4285//8362 4286//8362 4283//8362 +f 4285//8363 4283//8363 4282//8363 +f 4263//8364 4279//8364 4276//8364 +f 4263//8365 4276//8365 4284//8365 +f 4265//8366 4281//8366 4279//8366 +f 4265//8367 4279//8367 4263//8367 +f 4267//8368 4281//8368 4265//8368 +f 4267//8369 4282//8369 4281//8369 +f 4269//8370 3776//8370 3757//8370 +f 4269//8371 4284//8371 3776//8371 +f 4271//8372 3768//8372 4285//8372 +f 4271//8373 4285//8373 4282//8373 +f 4271//8374 4282//8374 4267//8374 +f 4264//8375 4263//8375 4284//8375 +f 4264//8376 4284//8376 4269//8376 +f 4287//8377 4003//8377 4288//8377 +f 4289//8378 4286//8378 3768//8378 +f 4289//8379 4288//8379 4290//8379 +f 4289//8380 4290//8380 4291//8380 +f 4289//8381 4291//8381 4286//8381 +f 4292//8382 3873//8382 3872//8382 +f 4292//8383 3872//8383 4287//8383 +f 4293//8384 3768//8384 3767//8384 +f 4293//8385 4287//8385 4288//8385 +f 4293//8386 4288//8386 4289//8386 +f 4293//8387 4289//8387 3768//8387 +f 4294//8388 3877//8388 3873//8388 +f 4294//8389 3873//8389 4292//8389 +f 4295//8390 3767//8390 3770//8390 +f 4295//8391 4287//8391 4293//8391 +f 4295//8392 4292//8392 4287//8392 +f 4295//8393 4293//8393 3767//8393 +f 4296//8394 3868//8394 3877//8394 +f 4296//8395 3877//8395 4294//8395 +f 4297//8396 3770//8396 3772//8396 +f 4297//8397 4292//8397 4295//8397 +f 4297//8398 4295//8398 3770//8398 +f 4297//8399 4294//8399 4292//8399 +f 4298//8400 3866//8400 3868//8400 +f 4298//8401 3868//8401 4296//8401 +f 4299//8402 3772//8402 3774//8402 +f 4299//8403 4297//8403 3772//8403 +f 4299//8404 4294//8404 4297//8404 +f 4299//8405 4296//8405 4294//8405 +f 4300//8406 3887//8406 3866//8406 +f 4300//8407 3866//8407 4298//8407 +f 4301//8408 4298//8408 4296//8408 +f 4301//8409 4299//8409 3774//8409 +f 4301//8410 4296//8410 4299//8410 +f 4302//8411 3993//8411 3889//8411 +f 4302//8412 3889//8412 3887//8412 +f 4302//8413 3887//8413 4300//8413 +f 4303//8414 3774//8414 3777//8414 +f 4303//8415 4301//8415 3774//8415 +f 4303//8416 4300//8416 4298//8416 +f 4303//8417 4298//8417 4301//8417 +f 4304//8418 3996//8418 3993//8418 +f 4304//8419 3993//8419 4302//8419 +f 4305//8420 4302//8420 4300//8420 +f 4305//8421 3777//8421 3776//8421 +f 4305//8422 4300//8422 4303//8422 +f 4305//8423 4303//8423 3777//8423 +f 4306//8424 3996//8424 4304//8424 +f 4306//8425 4307//8425 3996//8425 +f 4308//8426 3776//8426 4278//8426 +f 4308//8427 4304//8427 4302//8427 +f 4308//8428 4305//8428 3776//8428 +f 4308//8429 4302//8429 4305//8429 +f 4309//8430 4278//8430 4277//8430 +f 4309//8431 4310//8431 4307//8431 +f 4309//8432 4304//8432 4308//8432 +f 4309//8433 4307//8433 4306//8433 +f 4309//8434 4306//8434 4304//8434 +f 4309//8435 4308//8435 4278//8435 +f 4309//8436 4277//8436 4310//8436 +f 4307//8437 3991//8437 3996//8437 +f 4280//8438 4310//8438 4277//8438 +f 4290//8439 3990//8439 3991//8439 +f 4290//8440 3991//8440 4307//8440 +f 4288//8441 4003//8441 3990//8441 +f 4288//8442 3990//8442 4290//8442 +f 4291//8443 4307//8443 4310//8443 +f 4291//8444 4310//8444 4280//8444 +f 4291//8445 4283//8445 4286//8445 +f 4291//8446 4280//8446 4283//8446 +f 4291//8447 4290//8447 4307//8447 +f 4287//8448 3872//8448 4003//8448 +f 4311//8449 4312//8449 4313//8449 +f 4314//8450 4315//8450 4316//8450 +f 4311//8451 4317//8451 3949//8451 +f 4311//8452 4313//8452 4317//8452 +f 4318//8453 3417//8453 3426//8453 +f 4319//8454 3724//8454 4320//8454 +f 4319//8455 4320//8455 4321//8455 +f 4318//8456 4322//8456 3417//8456 +f 4319//8457 4321//8457 4323//8457 +f 4324//8458 3941//8458 3724//8458 +f 4324//8459 3724//8459 4319//8459 +f 4325//8460 4314//8460 4326//8460 +f 4324//8461 4323//8461 4311//8461 +f 4324//8462 4311//8462 3941//8462 +f 4325//8463 4326//8463 4327//8463 +f 4324//8464 4319//8464 4323//8464 +f 4328//8465 4327//8465 4322//8465 +f 4328//8466 4322//8466 4318//8466 +f 4329//8467 3426//8467 3405//8467 +f 4329//8468 4318//8468 3426//8468 +f 4329//8469 4328//8469 4318//8469 +f 4330//8470 4331//8470 4332//8470 +f 4330//8471 4332//8471 4315//8471 +f 4333//8472 4325//8472 4327//8472 +f 4333//8473 4327//8473 4328//8473 +f 4334//8474 4335//8474 4331//8474 +f 4336//8475 4315//8475 4314//8475 +f 4336//8476 4330//8476 4315//8476 +f 4337//8477 4333//8477 4328//8477 +f 4337//8478 4328//8478 4329//8478 +f 4338//8479 4336//8479 4314//8479 +f 4338//8480 4314//8480 4325//8480 +f 4339//8481 4337//8481 4329//8481 +f 4339//8482 4329//8482 3405//8482 +f 4340//8483 4341//8483 4335//8483 +f 4340//8484 4335//8484 4334//8484 +f 4342//8485 4338//8485 4325//8485 +f 4342//8486 4325//8486 4333//8486 +f 4343//8487 4334//8487 4331//8487 +f 4343//8488 4331//8488 4330//8488 +f 4344//8489 4345//8489 3698//8489 +f 4346//8490 4333//8490 4337//8490 +f 4346//8491 4342//8491 4333//8491 +f 4347//8492 4345//8492 4344//8492 +f 4348//8493 3698//8493 3418//8493 +f 4348//8494 3418//8494 3416//8494 +f 4349//8495 4343//8495 4330//8495 +f 4348//8496 4344//8496 3698//8496 +f 4349//8497 4330//8497 4336//8497 +f 4350//8498 4351//8498 4345//8498 +f 4350//8499 4345//8499 4347//8499 +f 4352//8500 4334//8500 4343//8500 +f 4353//8501 4344//8501 4348//8501 +f 4321//8502 4341//8502 4340//8502 +f 4354//8503 3416//8503 3417//8503 +f 4354//8504 4348//8504 3416//8504 +f 4354//8505 4353//8505 4348//8505 +f 4355//8506 4343//8506 4349//8506 +f 4355//8507 4352//8507 4343//8507 +f 4356//8508 4347//8508 4344//8508 +f 4357//8509 4349//8509 4336//8509 +f 4356//8510 4344//8510 4353//8510 +f 4357//8511 4336//8511 4338//8511 +f 4358//8512 3405//8512 3425//8512 +f 4358//8513 4346//8513 4337//8513 +f 4358//8514 4339//8514 3405//8514 +f 4358//8515 3425//8515 3946//8515 +f 4359//8516 4351//8516 4350//8516 +f 4358//8517 4337//8517 4339//8517 +f 4360//8518 4354//8518 3417//8518 +f 4360//8519 4353//8519 4354//8519 +f 4361//8520 4355//8520 4349//8520 +f 4360//8521 4356//8521 4353//8521 +f 4361//8522 4349//8522 4357//8522 +f 4332//8523 4331//8523 4351//8523 +f 4320//8524 3724//8524 3719//8524 +f 4332//8525 4351//8525 4359//8525 +f 4320//8526 3719//8526 4341//8526 +f 4320//8527 4341//8527 4321//8527 +f 4312//8528 4340//8528 4334//8528 +f 4362//8529 4350//8529 4347//8529 +f 4312//8530 4334//8530 4352//8530 +f 4362//8531 4347//8531 4356//8531 +f 4363//8532 4357//8532 4338//8532 +f 4363//8533 4338//8533 4342//8533 +f 4364//8534 4356//8534 4360//8534 +f 4364//8535 4362//8535 4356//8535 +f 4313//8536 4312//8536 4352//8536 +f 4322//8537 4364//8537 4360//8537 +f 4313//8538 4352//8538 4355//8538 +f 4322//8539 4360//8539 3417//8539 +f 4316//8540 4350//8540 4362//8540 +f 4316//8541 4359//8541 4350//8541 +f 4365//8542 4342//8542 4346//8542 +f 4365//8543 4346//8543 4358//8543 +f 4365//8544 4358//8544 3946//8544 +f 4365//8545 4363//8545 4342//8545 +f 4366//8546 4357//8546 4363//8546 +f 4366//8547 4361//8547 4357//8547 +f 4326//8548 4316//8548 4362//8548 +f 4317//8549 4366//8549 3949//8549 +f 4326//8550 4362//8550 4364//8550 +f 4317//8551 4355//8551 4361//8551 +f 4317//8552 4313//8552 4355//8552 +f 4317//8553 4361//8553 4366//8553 +f 4367//8554 3949//8554 4366//8554 +f 4367//8555 3946//8555 3949//8555 +f 4367//8556 4363//8556 4365//8556 +f 4315//8557 4332//8557 4359//8557 +f 4367//8558 4365//8558 3946//8558 +f 4315//8559 4359//8559 4316//8559 +f 4367//8560 4366//8560 4363//8560 +f 4323//8561 4321//8561 4340//8561 +f 4327//8562 4364//8562 4322//8562 +f 4327//8563 4326//8563 4364//8563 +f 4323//8564 4340//8564 4312//8564 +f 4314//8565 4316//8565 4326//8565 +f 4311//8566 3949//8566 3941//8566 +f 4311//8567 4323//8567 4312//8567 +f 3709//8568 3718//8568 3727//8568 +f 3708//8569 3718//8569 3709//8569 +f 3698//8570 3719//8570 3708//8570 +f 3708//8571 3719//8571 3718//8571 +f 4345//8572 4341//8572 3698//8572 +f 3698//8573 4341//8573 3719//8573 +f 4351//8574 4335//8574 4345//8574 +f 4331//8575 4335//8575 4351//8575 +f 4345//8576 4335//8576 4341//8576 +f 3839//8577 3837//8577 4047//8577 +f 3822//8578 4047//8578 4038//8578 +f 3822//8579 3839//8579 4047//8579 +f 3823//8580 4038//8580 4014//8580 +f 3823//8581 3822//8581 4038//8581 +f 3851//8582 4014//8582 4013//8582 +f 3851//8583 3823//8583 4014//8583 +f 3860//8584 4013//8584 4031//8584 +f 3860//8585 4031//8585 3865//8585 +f 3860//8586 3851//8586 4013//8586 +f 3677//8587 4368//8587 3678//8587 +f 3678//8588 4368//8588 4369//8588 +f 4369//8589 4370//8589 4371//8589 +f 4368//8590 4370//8590 4369//8590 +f 3449//8591 4372//8591 4373//8591 +f 4371//8592 4374//8592 4373//8592 +f 4370//8593 4374//8593 4371//8593 +f 4373//8594 4374//8594 3449//8594 +f 4374//8595 3591//8595 3449//8595 +f 4372//8596 4375//8596 4373//8596 +f 3449//8597 3588//8597 3450//8597 +f 3591//8598 3588//8598 3449//8598 +f 4372//8599 4376//8599 4375//8599 +f 4374//8600 4377//8600 3591//8600 +f 3588//8601 3587//8601 3450//8601 +f 4377//8602 4378//8602 4379//8602 +f 4374//8603 4378//8603 4377//8603 +f 4380//8604 3661//8604 4375//8604 +f 4378//8605 4381//8605 4382//8605 +f 3554//8606 3506//8606 3483//8606 +f 4381//8607 3666//8607 3679//8607 +f 4378//8608 3666//8608 4381//8608 +f 4380//8609 3659//8609 3661//8609 +f 4376//8610 4380//8610 4375//8610 +f 3483//8611 3490//8611 3573//8611 +f 3554//8612 3553//8612 3506//8612 +f 3573//8613 3554//8613 3483//8613 +f 3587//8614 3573//8614 3490//8614 +f 3587//8615 3490//8615 3450//8615 +f 4382//8616 4379//8616 4378//8616 +f 4383//8617 3601//8617 4384//8617 +f 3630//8618 3629//8618 3602//8618 +f 3630//8619 3602//8619 3601//8619 +f 4385//8620 3620//8620 4386//8620 +f 3626//8621 3601//8621 4383//8621 +f 3626//8622 4387//8622 4388//8622 +f 3626//8623 3630//8623 3601//8623 +f 4389//8624 4385//8624 4386//8624 +f 4390//8625 3626//8625 4383//8625 +f 3646//8626 3620//8626 3619//8626 +f 4390//8627 4387//8627 3626//8627 +f 3649//8628 4390//8628 4383//8628 +f 3646//8629 4386//8629 3620//8629 +f 3648//8630 4390//8630 3649//8630 +f 4391//8631 4386//8631 3646//8631 +f 3639//8632 3643//8632 3616//8632 +f 3637//8633 3639//8633 3613//8633 +f 3623//8634 3637//8634 3596//8634 +f 3632//8635 3623//8635 3609//8635 +f 3629//8636 3632//8636 3605//8636 +f 4392//8637 4391//8637 3646//8637 +f 4393//8638 4388//8638 4387//8638 +f 4394//8639 4393//8639 4387//8639 +f 4395//8640 4396//8640 4397//8640 +f 3605//8641 3602//8641 3629//8641 +f 3609//8642 3605//8642 3632//8642 +f 4398//8643 4389//8643 4386//8643 +f 3596//8644 3609//8644 3623//8644 +f 3613//8645 3596//8645 3637//8645 +f 3616//8646 3613//8646 3639//8646 +f 4399//8647 4389//8647 4398//8647 +f 4400//8648 4399//8648 4398//8648 +f 4401//8649 4402//8649 4384//8649 +f 3643//8650 3619//8650 3616//8650 +f 3643//8651 3646//8651 3619//8651 +f 4403//8652 4391//8652 4392//8652 +f 4397//8653 4403//8653 4395//8653 +f 4397//8654 4391//8654 4403//8654 +f 4384//8655 4400//8655 4398//8655 +f 4402//8656 4400//8656 4384//8656 +f 4394//8657 4397//8657 4396//8657 +f 4404//8658 4401//8658 4384//8658 +f 3601//8659 4404//8659 4384//8659 +f 4387//8660 4397//8660 4394//8660 +f 4405//8661 4406//8661 4407//8661 +f 4408//8662 4407//8662 4409//8662 +f 4408//8663 4405//8663 4407//8663 +f 4410//8664 4409//8664 4411//8664 +f 4410//8665 4408//8665 4409//8665 +f 4412//8666 4410//8666 4411//8666 +f 4405//8667 3961//8667 3963//8667 +f 4405//8668 3963//8668 4406//8668 +f 3970//8669 4413//8669 4414//8669 +f 3970//8670 4414//8670 3968//8670 +f 4415//8671 4416//8671 4417//8671 +f 4414//8672 4416//8672 4415//8672 +f 4413//8673 4416//8673 4414//8673 +f 4417//8674 4418//8674 4419//8674 +f 4416//8675 4418//8675 4417//8675 +f 4418//8676 4420//8676 4419//8676 +f 4420//8677 3657//8677 3658//8677 +f 4420//8678 3658//8678 4419//8678 +f 4391//8679 4412//8679 4411//8679 +f 4391//8680 4411//8680 4386//8680 +f 3435//8681 3956//8681 3958//8681 +f 3433//8682 3956//8682 3435//8682 +f 3430//8683 3954//8683 3433//8683 +f 3400//8684 3954//8684 3430//8684 +f 3433//8685 3954//8685 3956//8685 +f 3964//8686 3969//8686 3960//8686 +f 3964//8687 3972//8687 3969//8687 +f 4386//8688 4375//8688 4398//8688 +f 3960//8689 3968//8689 3963//8689 +f 3969//8690 3968//8690 3960//8690 +f 3658//8691 4373//8691 4386//8691 +f 4386//8692 4373//8692 4375//8692 +f 3966//8693 3974//8693 3964//8693 +f 4375//8694 3661//8694 4398//8694 +f 3964//8695 3974//8695 3972//8695 +f 3661//8696 4384//8696 4398//8696 +f 3963//8697 4414//8697 4406//8697 +f 3968//8698 4414//8698 3963//8698 +f 3658//8699 4371//8699 4373//8699 +f 4406//8700 4415//8700 4407//8700 +f 4414//8701 4415//8701 4406//8701 +f 3658//8702 3656//8702 4371//8702 +f 3661//8703 3662//8703 4384//8703 +f 4417//8704 4409//8704 4415//8704 +f 4415//8705 4409//8705 4407//8705 +f 3656//8706 4369//8706 4371//8706 +f 3662//8707 4383//8707 4384//8707 +f 4419//8708 4411//8708 4417//8708 +f 4417//8709 4411//8709 4409//8709 +f 3662//8710 3669//8710 4383//8710 +f 3656//8711 3654//8711 4369//8711 +f 3654//8712 3678//8712 4369//8712 +f 3926//8713 3412//8713 3917//8713 +f 3926//8714 3421//8714 3412//8714 +f 3393//8715 3421//8715 3926//8715 +f 3674//8716 3649//8716 3669//8716 +f 3669//8717 3649//8717 4383//8717 +f 3678//8718 3652//8718 3676//8718 +f 3654//8719 3652//8719 3678//8719 +f 3917//8720 3407//8720 3918//8720 +f 3412//8721 3407//8721 3917//8721 +f 3676//8722 3650//8722 3674//8722 +f 3393//8723 3423//8723 3421//8723 +f 3652//8724 3650//8724 3676//8724 +f 3674//8725 3650//8725 3649//8725 +f 4386//8726 4411//8726 4419//8726 +f 3393//8727 3396//8727 3423//8727 +f 3966//8728 3925//8728 3974//8728 +f 3958//8729 3974//8729 3925//8729 +f 4419//8730 3658//8730 4386//8730 +f 3407//8731 3945//8731 3918//8731 +f 3396//8732 3950//8732 3423//8732 +f 3945//8733 3925//8733 3918//8733 +f 3396//8734 3952//8734 3950//8734 +f 3945//8735 3944//8735 3925//8735 +f 3396//8736 3398//8736 3952//8736 +f 3398//8737 3429//8737 3952//8737 +f 3944//8738 3958//8738 3925//8738 +f 3435//8739 3958//8739 3944//8739 +f 3398//8740 3400//8740 3429//8740 +f 3429//8741 3400//8741 3430//8741 +f 3399//8742 3397//8742 3431//8742 +f 3399//8743 3431//8743 3432//8743 +f 3957//8744 3436//8744 3959//8744 +f 3957//8745 3434//8745 3436//8745 +f 3955//8746 3399//8746 3432//8746 +f 3955//8747 3434//8747 3957//8747 +f 3955//8748 3432//8748 3434//8748 +f 3973//8749 3965//8749 3962//8749 +f 3973//8750 3962//8750 3971//8750 +f 3975//8751 3967//8751 3965//8751 +f 3975//8752 3965//8752 3973//8752 +f 4378//8753 4391//8753 4397//8753 +f 3970//8754 3962//8754 3961//8754 +f 4374//8755 4391//8755 4378//8755 +f 4374//8756 3657//8756 4391//8756 +f 3970//8757 3971//8757 3962//8757 +f 3666//8758 4378//8758 4397//8758 +f 4413//8759 3961//8759 4405//8759 +f 4387//8760 3666//8760 4397//8760 +f 4413//8761 3970//8761 3961//8761 +f 4370//8762 3657//8762 4374//8762 +f 4416//8763 4405//8763 4408//8763 +f 4416//8764 4413//8764 4405//8764 +f 3655//8765 3657//8765 4370//8765 +f 3667//8766 3666//8766 4387//8766 +f 4410//8767 4418//8767 4416//8767 +f 4410//8768 4416//8768 4408//8768 +f 4368//8769 3655//8769 4370//8769 +f 4412//8770 4420//8770 4418//8770 +f 4390//8771 3667//8771 4387//8771 +f 4412//8772 4418//8772 4410//8772 +f 3672//8773 3667//8773 4390//8773 +f 3653//8774 3655//8774 4368//8774 +f 3677//8775 3653//8775 4368//8775 +f 3402//8776 3923//8776 3924//8776 +f 3411//8777 3923//8777 3402//8777 +f 3411//8778 3394//8778 3923//8778 +f 3648//8779 3673//8779 3672//8779 +f 3648//8780 3672//8780 4390//8780 +f 3403//8781 3924//8781 3936//8781 +f 3651//8782 3677//8782 3675//8782 +f 3403//8783 3402//8783 3924//8783 +f 3419//8784 3394//8784 3411//8784 +f 3651//8785 3653//8785 3677//8785 +f 3647//8786 3675//8786 3673//8786 +f 3395//8787 3394//8787 3419//8787 +f 3647//8788 3673//8788 3648//8788 +f 3647//8789 3651//8789 3675//8789 +f 4412//8790 4391//8790 4420//8790 +f 3943//8791 3403//8791 3936//8791 +f 3657//8792 4420//8792 4391//8792 +f 3975//8793 3959//8793 3922//8793 +f 3922//8794 3967//8794 3975//8794 +f 3951//8795 3395//8795 3419//8795 +f 3922//8796 3943//8796 3936//8796 +f 3953//8797 3395//8797 3951//8797 +f 3939//8798 3943//8798 3922//8798 +f 3397//8799 3395//8799 3953//8799 +f 3431//8800 3397//8800 3953//8800 +f 3959//8801 3939//8801 3922//8801 +f 3959//8802 3436//8802 3939//8802 +f 4421//8803 4396//8803 4422//8803 +f 4423//8804 4403//8804 4392//8804 +f 4423//8805 4392//8805 3646//8805 +f 4423//8806 3646//8806 3645//8806 +f 4423//8807 3645//8807 4424//8807 +f 4425//8808 4395//8808 4403//8808 +f 4425//8809 4424//8809 4422//8809 +f 4425//8810 4403//8810 4423//8810 +f 4425//8811 4423//8811 4424//8811 +f 4426//8812 4425//8812 4422//8812 +f 4426//8813 4395//8813 4425//8813 +f 4427//8814 4396//8814 4395//8814 +f 4427//8815 4395//8815 4426//8815 +f 4427//8816 4426//8816 4422//8816 +f 4427//8817 4422//8817 4396//8817 +f 4428//8818 4394//8818 4396//8818 +f 4428//8819 4421//8819 4429//8819 +f 4428//8820 4396//8820 4421//8820 +f 4430//8821 4393//8821 4394//8821 +f 4430//8822 4394//8822 4428//8822 +f 4430//8823 4428//8823 4429//8823 +f 4431//8824 4429//8824 4432//8824 +f 4431//8825 4430//8825 4429//8825 +f 4431//8826 4393//8826 4430//8826 +f 4433//8827 4388//8827 4393//8827 +f 4433//8828 4431//8828 4432//8828 +f 4433//8829 4393//8829 4431//8829 +f 4434//8830 3627//8830 3626//8830 +f 4434//8831 3626//8831 4388//8831 +f 4434//8832 4432//8832 3627//8832 +f 4434//8833 4388//8833 4433//8833 +f 4434//8834 4433//8834 4432//8834 +f 4400//8835 4435//8835 4436//8835 +f 4437//8836 4438//8836 3621//8836 +f 4437//8837 3621//8837 3620//8837 +f 4437//8838 3620//8838 4385//8838 +f 4439//8839 4385//8839 4389//8839 +f 4439//8840 4437//8840 4385//8840 +f 4439//8841 4438//8841 4437//8841 +f 4440//8842 4441//8842 4438//8842 +f 4440//8843 4439//8843 4389//8843 +f 4440//8844 4438//8844 4439//8844 +f 4442//8845 4389//8845 4399//8845 +f 4442//8846 4441//8846 4440//8846 +f 4442//8847 4440//8847 4389//8847 +f 4443//8848 4436//8848 4441//8848 +f 4443//8849 4441//8849 4442//8849 +f 4443//8850 4442//8850 4399//8850 +f 4444//8851 4399//8851 4400//8851 +f 4444//8852 4443//8852 4399//8852 +f 4444//8853 4400//8853 4436//8853 +f 4444//8854 4436//8854 4443//8854 +f 4445//8855 4400//8855 4402//8855 +f 4445//8856 4435//8856 4400//8856 +f 4446//8857 4435//8857 4445//8857 +f 4446//8858 4445//8858 4402//8858 +f 4447//8859 4448//8859 4435//8859 +f 4447//8860 4402//8860 4401//8860 +f 4447//8861 4435//8861 4446//8861 +f 4447//8862 4446//8862 4402//8862 +f 4449//8863 3601//8863 3600//8863 +f 4449//8864 3600//8864 4448//8864 +f 4449//8865 4401//8865 4404//8865 +f 4449//8866 4404//8866 3601//8866 +f 4449//8867 4448//8867 4447//8867 +f 4449//8868 4447//8868 4401//8868 +f 4450//8869 4382//8869 4381//8869 +f 4450//8870 4451//8870 4382//8870 +f 4450//8871 4452//8871 4451//8871 +f 4453//8872 4454//8872 4455//8872 +f 4453//8873 4455//8873 4456//8873 +f 4457//8874 4456//8874 4458//8874 +f 4457//8875 4453//8875 4456//8875 +f 4459//8876 4457//8876 4458//8876 +f 4459//8877 4458//8877 4460//8877 +f 4461//8878 4460//8878 4452//8878 +f 4461//8879 4459//8879 4460//8879 +f 4462//8880 4461//8880 4452//8880 +f 4462//8881 4381//8881 3679//8881 +f 4462//8882 3679//8882 3668//8882 +f 4462//8883 4450//8883 4381//8883 +f 4462//8884 4452//8884 4450//8884 +f 4463//8885 4464//8885 4465//8885 +f 4463//8886 4465//8886 4454//8886 +f 4466//8887 4463//8887 4454//8887 +f 4466//8888 4454//8888 4453//8888 +f 4467//8889 4464//8889 4463//8889 +f 4468//8890 4463//8890 4466//8890 +f 4468//8891 4467//8891 4463//8891 +f 4469//8892 4466//8892 4453//8892 +f 4469//8893 4453//8893 4457//8893 +f 4470//8894 4468//8894 4466//8894 +f 4470//8895 4466//8895 4469//8895 +f 4471//8896 4469//8896 4457//8896 +f 4471//8897 4457//8897 4459//8897 +f 4472//8898 4469//8898 4471//8898 +f 4472//8899 4470//8899 4469//8899 +f 4473//8900 4474//8900 3593//8900 +f 4473//8901 3593//8901 3591//8901 +f 4475//8902 4461//8902 4462//8902 +f 4473//8903 3591//8903 4377//8903 +f 4475//8904 4459//8904 4461//8904 +f 4475//8905 4462//8905 3668//8905 +f 4475//8906 4471//8906 4459//8906 +f 4476//8907 3668//8907 3671//8907 +f 4477//8908 4473//8908 4377//8908 +f 4476//8909 4472//8909 4471//8909 +f 4476//8910 3671//8910 4472//8910 +f 4477//8911 4474//8911 4473//8911 +f 4476//8912 4475//8912 3668//8912 +f 4476//8913 4471//8913 4475//8913 +f 4478//8914 4479//8914 4464//8914 +f 4480//8915 4474//8915 4477//8915 +f 4481//8916 4377//8916 4379//8916 +f 4478//8917 4464//8917 4467//8917 +f 4481//8918 4477//8918 4377//8918 +f 4482//8919 4467//8919 4468//8919 +f 4483//8920 4480//8920 4477//8920 +f 4483//8921 4481//8921 4379//8921 +f 4483//8922 4477//8922 4481//8922 +f 4482//8923 4478//8923 4467//8923 +f 4484//8924 4485//8924 4474//8924 +f 4486//8925 4468//8925 4470//8925 +f 4486//8926 4472//8926 3671//8926 +f 4486//8927 4470//8927 4472//8927 +f 4484//8928 4474//8928 4480//8928 +f 4486//8929 4482//8929 4468//8929 +f 4487//8930 4479//8930 4478//8930 +f 4488//8931 4484//8931 4480//8931 +f 4489//8932 3671//8932 3670//8932 +f 4488//8933 4480//8933 4483//8933 +f 4489//8934 4487//8934 4478//8934 +f 4489//8935 4486//8935 3671//8935 +f 4489//8936 4478//8936 4482//8936 +f 4490//8937 4488//8937 4483//8937 +f 4489//8938 4482//8938 4486//8938 +f 4490//8939 4483//8939 4379//8939 +f 4491//8940 3562//8940 3561//8940 +f 4491//8941 3561//8941 4479//8941 +f 4491//8942 3670//8942 3562//8942 +f 4491//8943 4479//8943 4487//8943 +f 4492//8944 4485//8944 4484//8944 +f 4491//8945 4489//8945 3670//8945 +f 4491//8946 4487//8946 4489//8946 +f 4493//8947 4484//8947 4488//8947 +f 4493//8948 4492//8948 4484//8948 +f 4494//8949 4379//8949 4382//8949 +f 4494//8950 4490//8950 4379//8950 +f 4495//8951 4488//8951 4490//8951 +f 4495//8952 4493//8952 4488//8952 +f 4455//8953 4465//8953 4485//8953 +f 4455//8954 4485//8954 4492//8954 +f 4451//8955 4494//8955 4382//8955 +f 4451//8956 4490//8956 4494//8956 +f 4451//8957 4495//8957 4490//8957 +f 4456//8958 4492//8958 4493//8958 +f 4456//8959 4455//8959 4492//8959 +f 4458//8960 4493//8960 4495//8960 +f 4458//8961 4456//8961 4493//8961 +f 4460//8962 4495//8962 4451//8962 +f 4460//8963 4458//8963 4495//8963 +f 4452//8964 4460//8964 4451//8964 +f 4454//8965 4465//8965 4455//8965 +f 4496//8966 3636//8966 4497//8966 +f 4496//8967 4497//8967 4498//8967 +f 4499//8968 3534//8968 4500//8968 +f 4499//8969 4501//8969 3534//8969 +f 4502//8970 3527//8970 3530//8970 +f 4503//8971 3645//8971 3641//8971 +f 4503//8972 4504//8972 4501//8972 +f 4503//8973 4496//8973 4504//8973 +f 4503//8974 3641//8974 4496//8974 +f 4505//8975 4500//8975 4506//8975 +f 4505//8976 4499//8976 4500//8976 +f 4507//8977 4424//8977 3645//8977 +f 4507//8978 3645//8978 4503//8978 +f 4507//8979 4501//8979 4499//8979 +f 4507//8980 4503//8980 4501//8980 +f 4508//8981 4506//8981 4509//8981 +f 4508//8982 4505//8982 4506//8982 +f 4510//8983 4422//8983 4424//8983 +f 4510//8984 4499//8984 4505//8984 +f 4510//8985 4507//8985 4499//8985 +f 4510//8986 4424//8986 4507//8986 +f 4511//8987 4509//8987 4512//8987 +f 4511//8988 4508//8988 4509//8988 +f 4513//8989 4421//8989 4422//8989 +f 4513//8990 4505//8990 4508//8990 +f 4513//8991 4510//8991 4505//8991 +f 4513//8992 4422//8992 4510//8992 +f 4514//8993 4512//8993 4515//8993 +f 4514//8994 4511//8994 4512//8994 +f 4516//8995 4429//8995 4421//8995 +f 4516//8996 4421//8996 4513//8996 +f 4516//8997 4508//8997 4511//8997 +f 4516//8998 4513//8998 4508//8998 +f 4517//8999 4515//8999 3523//8999 +f 4517//9000 4514//9000 4515//9000 +f 4518//9001 4516//9001 4511//9001 +f 4518//9002 4432//9002 4429//9002 +f 4518//9003 4429//9003 4516//9003 +f 4518//9004 4511//9004 4514//9004 +f 4519//9005 3523//9005 3522//9005 +f 4519//9006 4517//9006 3523//9006 +f 4520//9007 3628//9007 3627//9007 +f 4520//9008 4514//9008 4517//9008 +f 4520//9009 3627//9009 4432//9009 +f 4520//9010 4432//9010 4518//9010 +f 4520//9011 4518//9011 4514//9011 +f 4521//9012 3522//9012 3525//9012 +f 4521//9013 3525//9013 4502//9013 +f 4521//9014 4519//9014 3522//9014 +f 4522//9015 3624//9015 3628//9015 +f 4522//9016 4517//9016 4519//9016 +f 4522//9017 4520//9017 4517//9017 +f 4522//9018 3628//9018 4520//9018 +f 4523//9019 3622//9019 3624//9019 +f 4523//9020 4522//9020 4519//9020 +f 4523//9021 3624//9021 4522//9021 +f 4523//9022 4521//9022 4502//9022 +f 4502//9023 3525//9023 3527//9023 +f 4523//9024 4502//9024 4524//9024 +f 4523//9025 4524//9025 3622//9025 +f 4523//9026 4519//9026 4521//9026 +f 4498//9027 3530//9027 3532//9027 +f 4498//9028 4502//9028 3530//9028 +f 4504//9029 3532//9029 3534//9029 +f 4504//9030 4498//9030 3532//9030 +f 4497//9031 3636//9031 3622//9031 +f 4497//9032 4524//9032 4502//9032 +f 4497//9033 3622//9033 4524//9033 +f 4497//9034 4502//9034 4498//9034 +f 4501//9035 4504//9035 3534//9035 +f 4496//9036 3641//9036 3636//9036 +f 4496//9037 4498//9037 4504//9037 +f 4525//9038 4500//9038 3534//9038 +f 4525//9039 3534//9039 3533//9039 +f 4526//9040 4506//9040 4500//9040 +f 4526//9041 4500//9041 4525//9041 +f 4527//9042 4512//9042 4509//9042 +f 4527//9043 4509//9043 4506//9043 +f 4527//9044 4506//9044 4526//9044 +f 4528//9045 4515//9045 4512//9045 +f 4528//9046 4512//9046 4527//9046 +f 4529//9047 3523//9047 4515//9047 +f 4529//9048 4515//9048 4528//9048 +f 3521//9049 3523//9049 4529//9049 +f 4530//9050 3529//9050 3528//9050 +f 4530//9051 4531//9051 4532//9051 +f 4533//9052 4534//9052 4535//9052 +f 4530//9053 3528//9053 4531//9053 +f 4530//9054 4532//9054 4536//9054 +f 4537//9055 4538//9055 4539//9055 +f 4540//9056 4530//9056 4536//9056 +f 4541//9057 4529//9057 4528//9057 +f 4540//9058 3529//9058 4530//9058 +f 4541//9059 4542//9059 4543//9059 +f 4540//9060 4536//9060 4544//9060 +f 4541//9061 4528//9061 4533//9061 +f 4541//9062 4533//9062 4542//9062 +f 4545//9063 4546//9063 4547//9063 +f 4548//9064 4539//9064 4549//9064 +f 4548//9065 4537//9065 4539//9065 +f 4550//9066 4547//9066 4551//9066 +f 4550//9067 4545//9067 4547//9067 +f 4552//9068 3531//9068 3529//9068 +f 4552//9069 3529//9069 4540//9069 +f 4553//9070 4548//9070 4549//9070 +f 4552//9071 4544//9071 4554//9071 +f 4555//9072 4529//9072 4541//9072 +f 4555//9073 4543//9073 4538//9073 +f 4552//9074 4540//9074 4544//9074 +f 4555//9075 4541//9075 4543//9075 +f 4556//9076 4554//9076 4546//9076 +f 4556//9077 3531//9077 4552//9077 +f 4557//9078 3521//9078 4529//9078 +f 4556//9079 4552//9079 4554//9079 +f 4557//9080 4555//9080 4538//9080 +f 4557//9081 4538//9081 4537//9081 +f 4557//9082 4529//9082 4555//9082 +f 4558//9083 4550//9083 4551//9083 +f 4559//9084 4549//9084 4560//9084 +f 4561//9085 4551//9085 4562//9085 +f 4559//9086 4553//9086 4549//9086 +f 4561//9087 4558//9087 4551//9087 +f 4563//9088 3533//9088 3531//9088 +f 4563//9089 3531//9089 4556//9089 +f 4564//9090 4559//9090 4560//9090 +f 4563//9091 4556//9091 4546//9091 +f 4563//9092 4546//9092 4545//9092 +f 4565//9093 4537//9093 4548//9093 +f 4565//9094 3521//9094 4557//9094 +f 4566//9095 3533//9095 4563//9095 +f 4565//9096 4557//9096 4537//9096 +f 4566//9097 4545//9097 4550//9097 +f 4566//9098 4563//9098 4545//9098 +f 4567//9099 3524//9099 3521//9099 +f 4567//9100 4548//9100 4553//9100 +f 4567//9101 4565//9101 4548//9101 +f 4567//9102 3521//9102 4565//9102 +f 4568//9103 4561//9103 4562//9103 +f 4569//9104 4560//9104 4570//9104 +f 4569//9105 4564//9105 4560//9105 +f 4571//9106 4525//9106 3533//9106 +f 4571//9107 4550//9107 4558//9107 +f 4571//9108 3533//9108 4566//9108 +f 4572//9109 4570//9109 4573//9109 +f 4572//9110 4573//9110 4532//9110 +f 4571//9111 4566//9111 4550//9111 +f 4574//9112 4568//9112 4562//9112 +f 4572//9113 4569//9113 4570//9113 +f 4575//9114 4567//9114 4553//9114 +f 4574//9115 4562//9115 4576//9115 +f 4575//9116 4553//9116 4559//9116 +f 4575//9117 3524//9117 4567//9117 +f 4577//9118 4571//9118 4558//9118 +f 4578//9119 3526//9119 3524//9119 +f 4578//9120 4559//9120 4564//9120 +f 4578//9121 4575//9121 4559//9121 +f 4577//9122 4558//9122 4561//9122 +f 4577//9123 4525//9123 4571//9123 +f 4578//9124 3524//9124 4575//9124 +f 4579//9125 4574//9125 4576//9125 +f 4580//9126 4564//9126 4569//9126 +f 4581//9127 4561//9127 4568//9127 +f 4580//9128 3526//9128 4578//9128 +f 4580//9129 4578//9129 4564//9129 +f 4581//9130 4526//9130 4525//9130 +f 4582//9131 3528//9131 3526//9131 +f 4581//9132 4577//9132 4561//9132 +f 4582//9133 4532//9133 4531//9133 +f 4581//9134 4525//9134 4577//9134 +f 4582//9135 4531//9135 3528//9135 +f 4582//9136 4572//9136 4532//9136 +f 4582//9137 4569//9137 4572//9137 +f 4582//9138 3526//9138 4580//9138 +f 4582//9139 4580//9139 4569//9139 +f 4583//9140 4576//9140 4584//9140 +f 4583//9141 4579//9141 4576//9141 +f 4585//9142 4526//9142 4581//9142 +f 4585//9143 4581//9143 4568//9143 +f 4585//9144 4568//9144 4574//9144 +f 4535//9145 4583//9145 4584//9145 +f 4586//9146 4527//9146 4526//9146 +f 4586//9147 4526//9147 4585//9147 +f 4586//9148 4585//9148 4574//9148 +f 4586//9149 4574//9149 4579//9149 +f 4542//9150 4584//9150 4587//9150 +f 4542//9151 4535//9151 4584//9151 +f 4588//9152 4527//9152 4586//9152 +f 4588//9153 4586//9153 4579//9153 +f 4536//9154 4532//9154 4573//9154 +f 4588//9155 4579//9155 4583//9155 +f 4536//9156 4573//9156 4589//9156 +f 4543//9157 4542//9157 4587//9157 +f 4544//9158 4589//9158 4590//9158 +f 4534//9159 4528//9159 4527//9159 +f 4534//9160 4583//9160 4535//9160 +f 4534//9161 4588//9161 4583//9161 +f 4544//9162 4536//9162 4589//9162 +f 4534//9163 4527//9163 4588//9163 +f 4554//9164 4544//9164 4590//9164 +f 4538//9165 4587//9165 4539//9165 +f 4538//9166 4543//9166 4587//9166 +f 4546//9167 4590//9167 4547//9167 +f 4546//9168 4554//9168 4590//9168 +f 4533//9169 4528//9169 4534//9169 +f 4533//9170 4535//9170 4542//9170 +f 4591//9171 4592//9171 4593//9171 +f 4591//9172 4594//9172 4592//9172 +f 4595//9173 4596//9173 4597//9173 +f 4598//9174 4599//9174 4600//9174 +f 4598//9175 4595//9175 4599//9175 +f 4601//9176 4600//9176 4602//9176 +f 4601//9177 4598//9177 4600//9177 +f 4603//9178 4602//9178 4604//9178 +f 4603//9179 4601//9179 4602//9179 +f 4605//9180 4604//9180 4606//9180 +f 4605//9181 4603//9181 4604//9181 +f 4594//9182 4606//9182 4607//9182 +f 4594//9183 4605//9183 4606//9183 +f 4592//9184 4608//9184 4609//9184 +f 4592//9185 4607//9185 4608//9185 +f 4592//9186 4609//9186 4593//9186 +f 4592//9187 4594//9187 4607//9187 +f 4610//9188 4589//9188 4573//9188 +f 4610//9189 4611//9189 4593//9189 +f 4610//9190 4573//9190 4611//9190 +f 4593//9191 4609//9191 4612//9191 +f 4610//9192 4593//9192 4613//9192 +f 4614//9193 4590//9193 4589//9193 +f 4614//9194 4589//9194 4610//9194 +f 4614//9195 4613//9195 4615//9195 +f 4614//9196 4610//9196 4613//9196 +f 4616//9197 4547//9197 4590//9197 +f 4616//9198 4615//9198 4617//9198 +f 4616//9199 4614//9199 4615//9199 +f 4616//9200 4590//9200 4614//9200 +f 4618//9201 4551//9201 4547//9201 +f 4618//9202 4617//9202 4619//9202 +f 4618//9203 4616//9203 4617//9203 +f 4618//9204 4547//9204 4616//9204 +f 4620//9205 4562//9205 4551//9205 +f 4620//9206 4551//9206 4618//9206 +f 4620//9207 4619//9207 4596//9207 +f 4620//9208 4618//9208 4619//9208 +f 4621//9209 4562//9209 4620//9209 +f 4621//9210 4620//9210 4596//9210 +f 4621//9211 4576//9211 4562//9211 +f 4621//9212 4596//9212 4595//9212 +f 4622//9213 4584//9213 4576//9213 +f 4622//9214 4621//9214 4595//9214 +f 4622//9215 4595//9215 4598//9215 +f 4622//9216 4576//9216 4621//9216 +f 4613//9217 4593//9217 4612//9217 +f 4623//9218 4587//9218 4584//9218 +f 4623//9219 4584//9219 4622//9219 +f 4623//9220 4622//9220 4598//9220 +f 4615//9221 4612//9221 4624//9221 +f 4623//9222 4598//9222 4601//9222 +f 4615//9223 4613//9223 4612//9223 +f 4625//9224 4539//9224 4587//9224 +f 4625//9225 4587//9225 4623//9225 +f 4625//9226 4623//9226 4601//9226 +f 4617//9227 4624//9227 4626//9227 +f 4625//9228 4601//9228 4603//9228 +f 4617//9229 4615//9229 4624//9229 +f 4627//9230 4549//9230 4539//9230 +f 4627//9231 4625//9231 4603//9231 +f 4627//9232 4603//9232 4605//9232 +f 4619//9233 4626//9233 4628//9233 +f 4627//9234 4539//9234 4625//9234 +f 4619//9235 4617//9235 4626//9235 +f 4629//9236 4560//9236 4549//9236 +f 4629//9237 4549//9237 4627//9237 +f 4629//9238 4605//9238 4594//9238 +f 4596//9239 4628//9239 4597//9239 +f 4629//9240 4627//9240 4605//9240 +f 4591//9241 4573//9241 4570//9241 +f 4591//9242 4570//9242 4560//9242 +f 4596//9243 4619//9243 4628//9243 +f 4591//9244 4560//9244 4629//9244 +f 4591//9245 4629//9245 4594//9245 +f 4591//9246 4593//9246 4611//9246 +f 4591//9247 4611//9247 4573//9247 +f 4595//9248 4597//9248 4599//9248 +f 4630//9249 4609//9249 4631//9249 +f 4632//9250 4633//9250 3508//9250 +f 4630//9251 4634//9251 4635//9251 +f 4636//9252 4624//9252 4612//9252 +f 4632//9253 4637//9253 4633//9253 +f 4636//9254 4635//9254 4638//9254 +f 4636//9255 4630//9255 4635//9255 +f 4636//9256 4612//9256 4630//9256 +f 4639//9257 4602//9257 4640//9257 +f 4639//9258 4641//9258 4642//9258 +f 4639//9259 4640//9259 4641//9259 +f 4643//9260 3517//9260 3519//9260 +f 4643//9261 4644//9261 3517//9261 +f 4645//9262 4632//9262 3508//9262 +f 4646//9263 4643//9263 3519//9263 +f 4647//9264 3508//9264 3510//9264 +f 4648//9265 4624//9265 4636//9265 +f 4647//9266 4645//9266 3508//9266 +f 4648//9267 4638//9267 4649//9267 +f 4650//9268 4604//9268 4602//9268 +f 4648//9269 4636//9269 4638//9269 +f 4650//9270 4642//9270 4637//9270 +f 4650//9271 4602//9271 4639//9271 +f 4651//9272 4626//9272 4624//9272 +f 4651//9273 4649//9273 4644//9273 +f 4650//9274 4639//9274 4642//9274 +f 4651//9275 4624//9275 4648//9275 +f 4651//9276 4648//9276 4649//9276 +f 4652//9277 4637//9277 4632//9277 +f 4652//9278 4650//9278 4637//9278 +f 4653//9279 3519//9279 4654//9279 +f 4652//9280 4604//9280 4650//9280 +f 4653//9281 4646//9281 3519//9281 +f 4655//9282 4653//9282 4654//9282 +f 4656//9283 4647//9283 3510//9283 +f 4657//9284 3510//9284 3512//9284 +f 4658//9285 4644//9285 4643//9285 +f 4657//9286 4656//9286 3510//9286 +f 4658//9287 4651//9287 4644//9287 +f 4658//9288 4626//9288 4651//9288 +f 4659//9289 4606//9289 4604//9289 +f 4659//9290 4652//9290 4632//9290 +f 4660//9291 4628//9291 4626//9291 +f 4659//9292 4632//9292 4645//9292 +f 4660//9293 4626//9293 4658//9293 +f 4659//9294 4604//9294 4652//9294 +f 4660//9295 4643//9295 4646//9295 +f 4660//9296 4658//9296 4643//9296 +f 4661//9297 4606//9297 4659//9297 +f 4661//9298 4645//9298 4647//9298 +f 4661//9299 4659//9299 4645//9299 +f 4662//9300 4654//9300 4663//9300 +f 4662//9301 4655//9301 4654//9301 +f 4664//9302 4657//9302 3512//9302 +f 4665//9303 4646//9303 4653//9303 +f 4665//9304 4628//9304 4660//9304 +f 4666//9305 3512//9305 3515//9305 +f 4665//9306 4660//9306 4646//9306 +f 4666//9307 3515//9307 4634//9307 +f 4666//9308 4664//9308 3512//9308 +f 4667//9309 4607//9309 4606//9309 +f 4668//9310 4662//9310 4663//9310 +f 4667//9311 4647//9311 4656//9311 +f 4667//9312 4606//9312 4661//9312 +f 4667//9313 4661//9313 4647//9313 +f 4669//9314 4665//9314 4653//9314 +f 4669//9315 4597//9315 4628//9315 +f 4670//9316 4607//9316 4667//9316 +f 4669//9317 4628//9317 4665//9317 +f 4670//9318 4656//9318 4657//9318 +f 4669//9319 4653//9319 4655//9319 +f 4670//9320 4667//9320 4656//9320 +f 4671//9321 4668//9321 4663//9321 +f 4672//9322 4608//9322 4607//9322 +f 4672//9323 4670//9323 4657//9323 +f 4671//9324 4663//9324 4673//9324 +f 4672//9325 4657//9325 4664//9325 +f 4674//9326 4655//9326 4662//9326 +f 4672//9327 4607//9327 4670//9327 +f 4675//9328 4609//9328 4608//9328 +f 4674//9329 4597//9329 4669//9329 +f 4675//9330 4634//9330 4631//9330 +f 4674//9331 4669//9331 4655//9331 +f 4675//9332 4631//9332 4609//9332 +f 4675//9333 4666//9333 4634//9333 +f 4675//9334 4664//9334 4666//9334 +f 4675//9335 4608//9335 4672//9335 +f 4675//9336 4672//9336 4664//9336 +f 4676//9337 4671//9337 4673//9337 +f 4677//9338 4599//9338 4597//9338 +f 4677//9339 4662//9339 4668//9339 +f 4677//9340 4674//9340 4662//9340 +f 4677//9341 4597//9341 4674//9341 +f 4678//9342 4676//9342 4673//9342 +f 4678//9343 4673//9343 4679//9343 +f 4680//9344 4599//9344 4677//9344 +f 4680//9345 4677//9345 4668//9345 +f 4680//9346 4668//9346 4671//9346 +f 4641//9347 4678//9347 4679//9347 +f 4681//9348 4599//9348 4680//9348 +f 4681//9349 4600//9349 4599//9349 +f 4681//9350 4680//9350 4671//9350 +f 4635//9351 4634//9351 3515//9351 +f 4681//9352 4671//9352 4676//9352 +f 4635//9353 3515//9353 3514//9353 +f 4642//9354 4679//9354 4633//9354 +f 4642//9355 4641//9355 4679//9355 +f 4682//9356 4676//9356 4678//9356 +f 4638//9357 4635//9357 3514//9357 +f 4682//9358 4681//9358 4676//9358 +f 4682//9359 4600//9359 4681//9359 +f 4649//9360 3514//9360 3517//9360 +f 4649//9361 4638//9361 3514//9361 +f 4637//9362 4642//9362 4633//9362 +f 4644//9363 4649//9363 3517//9363 +f 4640//9364 4602//9364 4600//9364 +f 4640//9365 4600//9365 4682//9365 +f 4640//9366 4682//9366 4678//9366 +f 4640//9367 4678//9367 4641//9367 +f 4630//9368 4612//9368 4609//9368 +f 4630//9369 4631//9369 4634//9369 +f 3520//9370 4654//9370 3519//9370 +f 4683//9371 4663//9371 4654//9371 +f 4683//9372 4654//9372 3520//9372 +f 4684//9373 4673//9373 4663//9373 +f 4684//9374 4663//9374 4683//9374 +f 4685//9375 4673//9375 4684//9375 +f 4686//9376 4679//9376 4673//9376 +f 4686//9377 4673//9377 4685//9377 +f 4687//9378 4633//9378 4679//9378 +f 4687//9379 4679//9379 4686//9379 +f 3509//9380 3508//9380 4633//9380 +f 3509//9381 4633//9381 4687//9381 +f 4688//9382 3518//9382 4689//9382 +f 4688//9383 4689//9383 4690//9383 +f 4691//9384 3621//9384 4438//9384 +f 4691//9385 4692//9385 3621//9385 +f 4693//9386 3598//9386 3597//9386 +f 4694//9387 4695//9387 4692//9387 +f 4694//9388 3520//9388 4688//9388 +f 4694//9389 4688//9389 4695//9389 +f 4696//9390 4438//9390 4441//9390 +f 4696//9391 4691//9391 4438//9391 +f 4697//9392 4683//9392 3520//9392 +f 4697//9393 4692//9393 4691//9393 +f 4697//9394 3520//9394 4694//9394 +f 4697//9395 4694//9395 4692//9395 +f 4698//9396 4441//9396 4436//9396 +f 4698//9397 4696//9397 4441//9397 +f 3516//9398 3513//9398 4699//9398 +f 4700//9399 4684//9399 4683//9399 +f 4700//9400 4697//9400 4691//9400 +f 4700//9401 4683//9401 4697//9401 +f 4700//9402 4691//9402 4696//9402 +f 4701//9403 4436//9403 4435//9403 +f 4701//9404 4698//9404 4436//9404 +f 4702//9405 4685//9405 4684//9405 +f 4702//9406 4700//9406 4696//9406 +f 4702//9407 4684//9407 4700//9407 +f 4702//9408 4696//9408 4698//9408 +f 4703//9409 4435//9409 4448//9409 +f 4703//9410 4701//9410 4435//9410 +f 4704//9411 4686//9411 4685//9411 +f 4704//9412 4685//9412 4702//9412 +f 4704//9413 4698//9413 4701//9413 +f 4704//9414 4702//9414 4698//9414 +f 4705//9415 4448//9415 3600//9415 +f 4705//9416 3600//9416 3603//9416 +f 4705//9417 4703//9417 4448//9417 +f 4706//9418 4704//9418 4701//9418 +f 4706//9419 4687//9419 4686//9419 +f 4706//9420 4686//9420 4704//9420 +f 4706//9421 4701//9421 4703//9421 +f 4707//9422 3603//9422 3607//9422 +f 4707//9423 4705//9423 3603//9423 +f 4708//9424 4703//9424 4705//9424 +f 4708//9425 3509//9425 4687//9425 +f 4708//9426 4687//9426 4706//9426 +f 4708//9427 4706//9427 4703//9427 +f 4709//9428 3607//9428 3598//9428 +f 4709//9429 3598//9429 4693//9429 +f 4709//9430 4707//9430 3607//9430 +f 4710//9431 4705//9431 4707//9431 +f 4710//9432 3507//9432 3509//9432 +f 4710//9433 4708//9433 4705//9433 +f 4710//9434 3509//9434 4708//9434 +f 4711//9435 3511//9435 3507//9435 +f 4711//9436 3507//9436 4710//9436 +f 4711//9437 4709//9437 4693//9437 +f 4711//9438 4693//9438 4699//9438 +f 4711//9439 4710//9439 4707//9439 +f 4711//9440 4707//9440 4709//9440 +f 4711//9441 4699//9441 3511//9441 +f 3513//9442 3511//9442 4699//9442 +f 4690//9443 4693//9443 3597//9443 +f 4695//9444 3597//9444 3617//9444 +f 4695//9445 4690//9445 3597//9445 +f 4689//9446 3518//9446 3516//9446 +f 4689//9447 4699//9447 4693//9447 +f 4689//9448 3516//9448 4699//9448 +f 4689//9449 4693//9449 4690//9449 +f 4692//9450 3617//9450 3621//9450 +f 4692//9451 4695//9451 3617//9451 +f 4688//9452 3520//9452 3518//9452 +f 4688//9453 4690//9453 4695//9453 +f 4712//9454 4713//9454 4714//9454 +f 4715//9455 4716//9455 4717//9455 +f 4712//9456 4718//9456 4713//9456 +f 4715//9457 4719//9457 4716//9457 +f 4720//9458 3664//9458 3663//9458 +f 4720//9459 3663//9459 4721//9459 +f 4720//9460 4721//9460 4722//9460 +f 4723//9461 4717//9461 4724//9461 +f 4723//9462 4715//9462 4717//9462 +f 4725//9463 3470//9463 4726//9463 +f 4727//9464 4722//9464 4718//9464 +f 4725//9465 4728//9465 4729//9465 +f 4725//9466 4729//9466 3470//9466 +f 4727//9467 4720//9467 4722//9467 +f 4730//9468 4718//9468 4712//9468 +f 4730//9469 4727//9469 4718//9469 +f 4731//9470 4732//9470 4733//9470 +f 4734//9471 4735//9471 4736//9471 +f 4731//9472 4733//9472 4737//9472 +f 4738//9473 4739//9473 4728//9473 +f 4731//9474 4737//9474 4740//9474 +f 4738//9475 4725//9475 4726//9475 +f 4741//9476 4732//9476 4731//9476 +f 4741//9477 4714//9477 4732//9477 +f 4738//9478 4728//9478 4725//9478 +f 4742//9479 4736//9479 4743//9479 +f 4741//9480 4731//9480 4740//9480 +f 4744//9481 3665//9481 3664//9481 +f 4742//9482 4734//9482 4736//9482 +f 4744//9483 3664//9483 4720//9483 +f 4744//9484 4720//9484 4727//9484 +f 4745//9485 4743//9485 4719//9485 +f 4746//9486 4727//9486 4730//9486 +f 4746//9487 4744//9487 4727//9487 +f 4745//9488 4742//9488 4743//9488 +f 4747//9489 3482//9489 3481//9489 +f 4747//9490 3481//9490 3665//9490 +f 4747//9491 3665//9491 4744//9491 +f 4748//9492 3660//9492 3659//9492 +f 4747//9493 4744//9493 4746//9493 +f 4749//9494 4740//9494 4750//9494 +f 4748//9495 3659//9495 4735//9495 +f 4749//9496 4712//9496 4714//9496 +f 4749//9497 4741//9497 4740//9497 +f 4749//9498 4714//9498 4741//9498 +f 4751//9499 3663//9499 3660//9499 +f 4751//9500 3660//9500 4748//9500 +f 4752//9501 4712//9501 4749//9501 +f 4752//9502 4730//9502 4712//9502 +f 4752//9503 4749//9503 4750//9503 +f 4753//9504 4719//9504 4715//9504 +f 4754//9505 4746//9505 4730//9505 +f 4753//9506 4745//9506 4719//9506 +f 4754//9507 4752//9507 4750//9507 +f 4754//9508 4730//9508 4752//9508 +f 4733//9509 4753//9509 4715//9509 +f 4755//9510 4750//9510 3482//9510 +f 4755//9511 3482//9511 4747//9511 +f 4755//9512 4754//9512 4750//9512 +f 4755//9513 4747//9513 4746//9513 +f 4733//9514 4715//9514 4723//9514 +f 4755//9515 4746//9515 4754//9515 +f 4756//9516 4735//9516 4734//9516 +f 4756//9517 4748//9517 4735//9517 +f 4757//9518 4372//9518 3449//9518 +f 4758//9519 3663//9519 4751//9519 +f 4729//9520 3449//9520 3470//9520 +f 4758//9521 4748//9521 4756//9521 +f 4729//9522 4757//9522 3449//9522 +f 4758//9523 4751//9523 4748//9523 +f 4759//9524 4376//9524 4372//9524 +f 4760//9525 4756//9525 4734//9525 +f 4760//9526 4734//9526 4742//9526 +f 4761//9527 4758//9527 4756//9527 +f 4762//9528 4376//9528 4759//9528 +f 4761//9529 4756//9529 4760//9529 +f 4763//9530 4759//9530 4372//9530 +f 4763//9531 4372//9531 4757//9531 +f 4728//9532 4763//9532 4757//9532 +f 4764//9533 4726//9533 4765//9533 +f 4764//9534 4739//9534 4738//9534 +f 4764//9535 4724//9535 4739//9535 +f 4728//9536 4757//9536 4729//9536 +f 4764//9537 4738//9537 4726//9537 +f 4766//9538 4759//9538 4763//9538 +f 4766//9539 4762//9539 4759//9539 +f 4767//9540 4760//9540 4742//9540 +f 4767//9541 4742//9541 4745//9541 +f 4739//9542 4763//9542 4728//9542 +f 4739//9543 4766//9543 4763//9543 +f 4768//9544 4380//9544 4376//9544 +f 4769//9545 4761//9545 4760//9545 +f 4769//9546 4760//9546 4767//9546 +f 4770//9547 4724//9547 4764//9547 +f 4771//9548 4768//9548 4376//9548 +f 4770//9549 4723//9549 4724//9549 +f 4770//9550 4764//9550 4765//9550 +f 4772//9551 4745//9551 4753//9551 +f 4772//9552 4767//9552 4745//9552 +f 4736//9553 3659//9553 4380//9553 +f 4736//9554 4380//9554 4768//9554 +f 4716//9555 4376//9555 4762//9555 +f 4713//9556 4769//9556 4767//9556 +f 4716//9557 4771//9557 4376//9557 +f 4713//9558 4767//9558 4772//9558 +f 4732//9559 4772//9559 4753//9559 +f 4732//9560 4753//9560 4733//9560 +f 4743//9561 4768//9561 4771//9561 +f 4714//9562 4713//9562 4772//9562 +f 4743//9563 4736//9563 4768//9563 +f 4714//9564 4772//9564 4732//9564 +f 4717//9565 4762//9565 4766//9565 +f 4721//9566 4758//9566 4761//9566 +f 4717//9567 4716//9567 4762//9567 +f 4721//9568 3663//9568 4758//9568 +f 4722//9569 4721//9569 4761//9569 +f 4722//9570 4761//9570 4769//9570 +f 4719//9571 4771//9571 4716//9571 +f 4719//9572 4743//9572 4771//9572 +f 4737//9573 4723//9573 4770//9573 +f 4737//9574 4733//9574 4723//9574 +f 4724//9575 4717//9575 4766//9575 +f 4737//9576 4765//9576 4740//9576 +f 4724//9577 4766//9577 4739//9577 +f 4737//9578 4770//9578 4765//9578 +f 4718//9579 4769//9579 4713//9579 +f 4735//9580 3659//9580 4736//9580 +f 4718//9581 4722//9581 4769//9581 +f 4726//9582 4750//9582 4765//9582 +f 4765//9583 4750//9583 4740//9583 +f 3470//9584 3482//9584 4726//9584 +f 4726//9585 3482//9585 4750//9585 +f 3459//9586 3453//9586 3470//9586 +f 3470//9587 3453//9587 3482//9587 +f 3494//9588 3475//9588 3458//9588 +f 3458//9589 3475//9589 3459//9589 +f 3459//9590 3475//9590 3453//9590 +f 4479//9591 3561//9591 3563//9591 +f 4464//9592 3563//9592 3575//9592 +f 4464//9593 4479//9593 3563//9593 +f 4465//9594 3575//9594 3541//9594 +f 4465//9595 4464//9595 3575//9595 +f 4485//9596 3541//9596 3540//9596 +f 4485//9597 4465//9597 3541//9597 +f 4474//9598 3557//9598 3593//9598 +f 4474//9599 3540//9599 3557//9599 +f 4474//9600 4485//9600 3540//9600 +g BullDogClip010 (Meshed) +f 4773//9601 4774//9601 4775//9601 +f 4776//9602 4775//9602 4777//9602 +f 4776//9603 4773//9603 4775//9603 +f 4778//9604 4777//9604 4779//9604 +f 4778//9605 4776//9605 4777//9605 +f 4780//9606 4778//9606 4779//9606 +f 4781//9607 4782//9607 4783//9607 +f 4784//9608 4785//9608 4786//9608 +f 4787//9609 4788//9609 4789//9609 +f 4790//9610 4791//9610 4782//9610 +f 4787//9611 4792//9611 4788//9611 +f 4790//9612 4793//9612 4791//9612 +f 4793//9613 4794//9613 4791//9613 +f 4795//9614 4796//9614 4794//9614 +f 4797//9615 4796//9615 4795//9615 +f 4796//9616 4798//9616 4794//9616 +f 4794//9617 4799//9617 4791//9617 +f 4798//9618 4799//9618 4794//9618 +f 4800//9619 4801//9619 4798//9619 +f 4792//9620 4801//9620 4802//9620 +f 4801//9621 4803//9621 4798//9621 +f 4798//9622 4803//9622 4799//9622 +f 4800//9623 4802//9623 4801//9623 +f 4802//9624 4804//9624 4792//9624 +f 4804//9625 4788//9625 4792//9625 +f 4805//9626 4785//9626 4784//9626 +f 4785//9627 4806//9627 4786//9627 +f 4806//9628 4797//9628 4807//9628 +f 4807//9629 4797//9629 4795//9629 +f 4807//9630 4786//9630 4806//9630 +f 4808//9631 4781//9631 4783//9631 +f 4781//9632 4790//9632 4782//9632 +f 4809//9633 4810//9633 4811//9633 +f 4811//9634 4810//9634 4812//9634 +f 4812//9635 4813//9635 4814//9635 +f 4810//9636 4813//9636 4812//9636 +f 4814//9637 4815//9637 4816//9637 +f 4813//9638 4815//9638 4814//9638 +f 4817//9639 4818//9639 4819//9639 +f 4817//9640 4820//9640 4818//9640 +f 4821//9641 4822//9641 4823//9641 +f 4824//9642 4825//9642 4826//9642 +f 4821//9643 4827//9643 4822//9643 +f 4824//9644 4826//9644 4820//9644 +f 4828//9645 4829//9645 4830//9645 +f 4828//9646 4830//9646 4827//9646 +f 4831//9647 4832//9647 4833//9647 +f 4831//9648 4834//9648 4835//9648 +f 4836//9649 4829//9649 4828//9649 +f 4836//9650 4827//9650 4821//9650 +f 4831//9651 4835//9651 4832//9651 +f 4836//9652 4828//9652 4827//9652 +f 4837//9653 4838//9653 4839//9653 +f 4837//9654 4840//9654 4838//9654 +f 4841//9655 4819//9655 4842//9655 +f 4841//9656 4817//9656 4819//9656 +f 4837//9657 4823//9657 4843//9657 +f 4837//9658 4843//9658 4840//9658 +f 4844//9659 4837//9659 4839//9659 +f 4845//9660 4846//9660 4847//9660 +f 4844//9661 4821//9661 4823//9661 +f 4845//9662 4847//9662 4848//9662 +f 4844//9663 4823//9663 4837//9663 +f 4849//9664 4839//9664 4850//9664 +f 4849//9665 4850//9665 4829//9665 +f 4849//9666 4829//9666 4836//9666 +f 4849//9667 4836//9667 4821//9667 +f 4849//9668 4844//9668 4839//9668 +f 4851//9669 4824//9669 4820//9669 +f 4849//9670 4821//9670 4844//9670 +f 4851//9671 4820//9671 4817//9671 +f 4852//9672 4848//9672 4825//9672 +f 4852//9673 4845//9673 4848//9673 +f 4853//9674 4817//9674 4841//9674 +f 4853//9675 4851//9675 4817//9675 +f 4854//9676 4833//9676 4855//9676 +f 4854//9677 4842//9677 4834//9677 +f 4854//9678 4831//9678 4833//9678 +f 4854//9679 4834//9679 4831//9679 +f 4856//9680 4825//9680 4824//9680 +f 4856//9681 4852//9681 4825//9681 +f 4857//9682 4856//9682 4824//9682 +f 4857//9683 4824//9683 4851//9683 +f 4858//9684 4842//9684 4854//9684 +f 4858//9685 4841//9685 4842//9685 +f 4858//9686 4854//9686 4855//9686 +f 4859//9687 4846//9687 4845//9687 +f 4860//9688 4861//9688 4862//9688 +f 4859//9689 4863//9689 4846//9689 +f 4860//9690 4864//9690 4861//9690 +f 4865//9691 4857//9691 4851//9691 +f 4865//9692 4851//9692 4853//9692 +f 4866//9693 4867//9693 4864//9693 +f 4868//9694 4845//9694 4852//9694 +f 4835//9695 4866//9695 4864//9695 +f 4868//9696 4859//9696 4845//9696 +f 4835//9697 4864//9697 4860//9697 +f 4869//9698 4870//9698 4863//9698 +f 4869//9699 4863//9699 4859//9699 +f 4871//9700 4872//9700 4867//9700 +f 4873//9701 4874//9701 4865//9701 +f 4873//9702 4853//9702 4841//9702 +f 4873//9703 4855//9703 4874//9703 +f 4873//9704 4841//9704 4858//9704 +f 4873//9705 4858//9705 4855//9705 +f 4873//9706 4865//9706 4853//9706 +f 4875//9707 4867//9707 4866//9707 +f 4876//9708 4859//9708 4868//9708 +f 4876//9709 4869//9709 4859//9709 +f 4876//9710 4870//9710 4869//9710 +f 4834//9711 4866//9711 4835//9711 +f 4834//9712 4875//9712 4866//9712 +f 4877//9713 4852//9713 4856//9713 +f 4877//9714 4868//9714 4852//9714 +f 4878//9715 4879//9715 4872//9715 +f 4878//9716 4847//9716 4879//9716 +f 4880//9717 4876//9717 4868//9717 +f 4880//9718 4868//9718 4877//9718 +f 4826//9719 4878//9719 4872//9719 +f 4881//9720 4856//9720 4857//9720 +f 4881//9721 4877//9721 4856//9721 +f 4826//9722 4872//9722 4871//9722 +f 4882//9723 4865//9723 4874//9723 +f 4818//9724 4867//9724 4875//9724 +f 4882//9725 4857//9725 4865//9725 +f 4882//9726 4881//9726 4857//9726 +f 4818//9727 4871//9727 4867//9727 +f 4848//9728 4847//9728 4878//9728 +f 4883//9729 4880//9729 4877//9729 +f 4883//9730 4877//9730 4881//9730 +f 4825//9731 4878//9731 4826//9731 +f 4843//9732 4881//9732 4882//9732 +f 4843//9733 4883//9733 4881//9733 +f 4825//9734 4848//9734 4878//9734 +f 4884//9735 4870//9735 4876//9735 +f 4884//9736 4876//9736 4880//9736 +f 4819//9737 4818//9737 4875//9737 +f 4822//9738 4880//9738 4883//9738 +f 4842//9739 4875//9739 4834//9739 +f 4822//9740 4884//9740 4880//9740 +f 4842//9741 4819//9741 4875//9741 +f 4823//9742 4883//9742 4843//9742 +f 4820//9743 4826//9743 4871//9743 +f 4820//9744 4871//9744 4818//9744 +f 4823//9745 4822//9745 4883//9745 +f 4885//9746 4830//9746 4870//9746 +f 4885//9747 4870//9747 4884//9747 +f 4832//9748 4862//9748 4833//9748 +f 4832//9749 4835//9749 4860//9749 +f 4827//9750 4830//9750 4885//9750 +f 4827//9751 4884//9751 4822//9751 +f 4832//9752 4860//9752 4862//9752 +f 4846//9753 4863//9753 4886//9753 +f 4846//9754 4886//9754 4879//9754 +f 4846//9755 4879//9755 4847//9755 +f 4827//9756 4885//9756 4884//9756 +f 4840//9757 4874//9757 4838//9757 +f 4840//9758 4882//9758 4874//9758 +f 4840//9759 4843//9759 4882//9759 +f 4887//9760 4888//9760 4889//9760 +f 4887//9761 4890//9761 4888//9761 +f 4891//9762 4892//9762 4890//9762 +f 4891//9763 4890//9763 4887//9763 +f 4893//9764 4894//9764 4895//9764 +f 4893//9765 4895//9765 4892//9765 +f 4893//9766 4892//9766 4891//9766 +f 4896//9767 4897//9767 4894//9767 +f 4896//9768 4894//9768 4893//9768 +f 4898//9769 4899//9769 4897//9769 +f 4898//9770 4897//9770 4896//9770 +f 4900//9771 4899//9771 4898//9771 +f 4901//9772 4902//9772 4903//9772 +f 4904//9773 4905//9773 4902//9773 +f 4904//9774 4902//9774 4901//9774 +f 4906//9775 4907//9775 4905//9775 +f 4906//9776 4905//9776 4904//9776 +f 4908//9777 4907//9777 4906//9777 +f 4909//9778 4910//9778 4907//9778 +f 4909//9779 4907//9779 4908//9779 +f 4911//9780 4912//9780 4910//9780 +f 4911//9781 4910//9781 4909//9781 +f 4913//9782 4914//9782 4912//9782 +f 4913//9783 4912//9783 4911//9783 +f 4915//9784 4916//9784 4917//9784 +f 4915//9785 4918//9785 4916//9785 +f 4919//9786 4920//9786 4921//9786 +f 4919//9787 4921//9787 4922//9787 +f 4923//9788 4917//9788 4924//9788 +f 4923//9789 4915//9789 4917//9789 +f 4925//9790 4922//9790 4918//9790 +f 4925//9791 4919//9791 4922//9791 +f 4926//9792 4924//9792 4927//9792 +f 4926//9793 4923//9793 4924//9793 +f 4928//9794 4920//9794 4919//9794 +f 4929//9795 4925//9795 4918//9795 +f 4929//9796 4918//9796 4915//9796 +f 4930//9797 4928//9797 4919//9797 +f 4930//9798 4919//9798 4925//9798 +f 4931//9799 4926//9799 4927//9799 +f 4931//9800 4932//9800 4933//9800 +f 4931//9801 4933//9801 4934//9801 +f 4931//9802 4927//9802 4932//9802 +f 4935//9803 4930//9803 4925//9803 +f 4935//9804 4925//9804 4929//9804 +f 4936//9805 4920//9805 4928//9805 +f 4936//9806 4937//9806 4920//9806 +f 4938//9807 4936//9807 4928//9807 +f 4938//9808 4928//9808 4930//9808 +f 4939//9809 4929//9809 4915//9809 +f 4940//9810 4941//9810 4942//9810 +f 4939//9811 4915//9811 4923//9811 +f 4940//9812 4943//9812 4941//9812 +f 4944//9813 4923//9813 4926//9813 +f 4945//9814 4942//9814 4946//9814 +f 4944//9815 4939//9815 4923//9815 +f 4945//9816 4940//9816 4942//9816 +f 4947//9817 4930//9817 4935//9817 +f 4947//9818 4938//9818 4930//9818 +f 4948//9819 4943//9819 4940//9819 +f 4949//9820 4946//9820 4950//9820 +f 4951//9821 4935//9821 4929//9821 +f 4949//9822 4945//9822 4946//9822 +f 4951//9823 4929//9823 4939//9823 +f 4949//9824 4940//9824 4945//9824 +f 4949//9825 4948//9825 4940//9825 +f 4952//9826 4934//9826 4953//9826 +f 4954//9827 4955//9827 4943//9827 +f 4952//9828 4939//9828 4944//9828 +f 4954//9829 4943//9829 4948//9829 +f 4952//9830 4951//9830 4939//9830 +f 4956//9831 4931//9831 4934//9831 +f 4956//9832 4952//9832 4944//9832 +f 4956//9833 4926//9833 4931//9833 +f 4957//9834 4948//9834 4949//9834 +f 4956//9835 4934//9835 4952//9835 +f 4957//9836 4954//9836 4948//9836 +f 4956//9837 4944//9837 4926//9837 +f 4958//9838 4937//9838 4936//9838 +f 4959//9839 4957//9839 4949//9839 +f 4959//9840 4949//9840 4950//9840 +f 4960//9841 4958//9841 4936//9841 +f 4961//9842 4955//9842 4954//9842 +f 4960//9843 4936//9843 4938//9843 +f 4962//9844 4935//9844 4951//9844 +f 4962//9845 4947//9845 4935//9845 +f 4962//9846 4952//9846 4953//9846 +f 4963//9847 4954//9847 4957//9847 +f 4962//9848 4951//9848 4952//9848 +f 4964//9849 4937//9849 4958//9849 +f 4963//9850 4961//9850 4954//9850 +f 4965//9851 4921//9851 4955//9851 +f 4966//9852 4967//9852 4968//9852 +f 4965//9853 4955//9853 4961//9853 +f 4966//9854 4958//9854 4960//9854 +f 4966//9855 4964//9855 4958//9855 +f 4969//9856 4953//9856 4967//9856 +f 4969//9857 4947//9857 4962//9857 +f 4969//9858 4938//9858 4947//9858 +f 4969//9859 4960//9859 4938//9859 +f 4916//9860 4961//9860 4963//9860 +f 4969//9861 4967//9861 4966//9861 +f 4916//9862 4965//9862 4961//9862 +f 4969//9863 4966//9863 4960//9863 +f 4969//9864 4962//9864 4953//9864 +f 4970//9865 4968//9865 4971//9865 +f 4972//9866 4957//9866 4959//9866 +f 4970//9867 4971//9867 4973//9867 +f 4972//9868 4963//9868 4957//9868 +f 4970//9869 4973//9869 4937//9869 +f 4970//9870 4937//9870 4964//9870 +f 4970//9871 4964//9871 4966//9871 +f 4970//9872 4966//9872 4968//9872 +f 4917//9873 4916//9873 4963//9873 +f 4917//9874 4963//9874 4972//9874 +f 4974//9875 4959//9875 4950//9875 +f 4974//9876 4972//9876 4959//9876 +f 4975//9877 4950//9877 4932//9877 +f 4975//9878 4974//9878 4950//9878 +f 4924//9879 4917//9879 4972//9879 +f 4924//9880 4972//9880 4974//9880 +f 4922//9881 4921//9881 4965//9881 +f 4927//9882 4975//9882 4932//9882 +f 4927//9883 4974//9883 4975//9883 +f 4927//9884 4924//9884 4974//9884 +f 4918//9885 4922//9885 4965//9885 +f 4918//9886 4965//9886 4916//9886 +f 4976//9887 4977//9887 4978//9887 +f 4979//9888 4980//9888 4981//9888 +f 4979//9889 4981//9889 4982//9889 +f 4979//9890 4983//9890 4980//9890 +f 4984//9891 4982//9891 4985//9891 +f 4984//9892 4983//9892 4979//9892 +f 4984//9893 4979//9893 4982//9893 +f 4986//9894 4987//9894 4983//9894 +f 4986//9895 4984//9895 4985//9895 +f 4986//9896 4983//9896 4984//9896 +f 4988//9897 4985//9897 4989//9897 +f 4988//9898 4986//9898 4985//9898 +f 4988//9899 4987//9899 4986//9899 +f 4990//9900 4978//9900 4987//9900 +f 4990//9901 4988//9901 4989//9901 +f 4990//9902 4987//9902 4988//9902 +f 4991//9903 4989//9903 4976//9903 +f 4991//9904 4978//9904 4990//9904 +f 4991//9905 4990//9905 4989//9905 +f 4991//9906 4976//9906 4978//9906 +f 4992//9907 4976//9907 4993//9907 +f 4992//9908 4977//9908 4976//9908 +f 4994//9909 4977//9909 4992//9909 +f 4994//9910 4992//9910 4993//9910 +f 4995//9911 4993//9911 4996//9911 +f 4995//9912 4997//9912 4977//9912 +f 4995//9913 4994//9913 4993//9913 +f 4995//9914 4977//9914 4994//9914 +f 4998//9915 4996//9915 4999//9915 +f 4998//9916 4999//9916 5000//9916 +f 4998//9917 5000//9917 5001//9917 +f 4998//9918 5001//9918 4997//9918 +f 4998//9919 4995//9919 4996//9919 +f 4998//9920 4997//9920 4995//9920 +f 5002//9921 5003//9921 5004//9921 +f 5005//9922 5006//9922 5007//9922 +f 5005//9923 5007//9923 5008//9923 +f 5005//9924 5009//9924 5010//9924 +f 5005//9925 5010//9925 5006//9925 +f 5011//9926 5008//9926 5004//9926 +f 5011//9927 5012//9927 5009//9927 +f 5011//9928 5009//9928 5005//9928 +f 5011//9929 5005//9929 5008//9929 +f 5013//9930 5011//9930 5004//9930 +f 5013//9931 5012//9931 5011//9931 +f 5014//9932 5003//9932 5012//9932 +f 5014//9933 5012//9933 5013//9933 +f 5014//9934 5013//9934 5004//9934 +f 5014//9935 5004//9935 5003//9935 +f 5015//9936 5002//9936 5016//9936 +f 5015//9937 5017//9937 5003//9937 +f 5015//9938 5003//9938 5002//9938 +f 5018//9939 5019//9939 5017//9939 +f 5018//9940 5015//9940 5016//9940 +f 5018//9941 5017//9941 5015//9941 +f 5020//9942 5016//9942 5021//9942 +f 5020//9943 5018//9943 5016//9943 +f 5020//9944 5019//9944 5018//9944 +f 5022//9945 5023//9945 5019//9945 +f 5022//9946 5020//9946 5021//9946 +f 5022//9947 5019//9947 5020//9947 +f 5024//9948 5021//9948 5025//9948 +f 5024//9949 5025//9949 5026//9949 +f 5024//9950 5026//9950 5023//9950 +f 5024//9951 5023//9951 5022//9951 +f 5024//9952 5022//9952 5021//9952 +f 5027//9953 5028//9953 5029//9953 +f 5027//9954 5029//9954 5030//9954 +f 5031//9955 5030//9955 5032//9955 +f 5031//9956 5027//9956 5030//9956 +f 5033//9957 5032//9957 5034//9957 +f 5033//9958 5031//9958 5032//9958 +f 5035//9959 5034//9959 5036//9959 +f 5035//9960 5033//9960 5034//9960 +f 5037//9961 5036//9961 5038//9961 +f 5037//9962 5035//9962 5036//9962 +f 5039//9963 5040//9963 5041//9963 +f 5040//9964 5042//9964 5041//9964 +f 5040//9965 5043//9965 5042//9965 +f 4933//9966 4932//9966 4879//9966 +f 5044//9967 5045//9967 5042//9967 +f 5046//9968 5047//9968 5048//9968 +f 4861//9969 5049//9969 5045//9969 +f 5045//9970 5049//9970 5042//9970 +f 4867//9971 4946//9971 4864//9971 +f 5047//9972 5050//9972 5051//9972 +f 4864//9973 4942//9973 4861//9973 +f 4946//9974 4942//9974 4864//9974 +f 5050//9975 5052//9975 4942//9975 +f 4861//9976 5052//9976 5049//9976 +f 4942//9977 5052//9977 4861//9977 +f 5047//9978 5052//9978 5050//9978 +f 5049//9979 5053//9979 5054//9979 +f 5052//9980 5053//9980 5049//9980 +f 5054//9981 5055//9981 5056//9981 +f 5053//9982 5055//9982 5054//9982 +f 5055//9983 5057//9983 5056//9983 +f 5056//9984 5057//9984 5058//9984 +f 4932//9985 4950//9985 4872//9985 +f 4879//9986 4886//9986 4933//9986 +f 4872//9987 4879//9987 4932//9987 +f 4867//9988 4872//9988 4950//9988 +f 4867//9989 4950//9989 4946//9989 +f 5043//9990 5044//9990 5042//9990 +f 5048//9991 5059//9991 5046//9991 +f 5051//9992 5048//9992 5047//9992 +f 5060//9993 4802//9993 4800//9993 +f 5061//9994 5062//9994 5063//9994 +f 5060//9995 4800//9995 5064//9995 +f 5061//9996 5065//9996 5062//9996 +f 5060//9997 5066//9997 5067//9997 +f 5068//9998 5069//9998 5070//9998 +f 5060//9999 5064//9999 5066//9999 +f 5068//10000 5071//10000 5069//10000 +f 5072//10001 4804//10001 4802//10001 +f 5072//10002 5073//10002 5074//10002 +f 5072//10003 5075//10003 4804//10003 +f 5072//10004 5074//10004 5075//10004 +f 5072//10005 5067//10005 5073//10005 +f 5076//10006 5063//10006 5071//10006 +f 5072//10007 4802//10007 5060//10007 +f 5076//10008 5061//10008 5063//10008 +f 5072//10009 5060//10009 5067//10009 +f 5077//10010 4798//10010 5078//10010 +f 5077//10011 4800//10011 4798//10011 +f 5079//10012 5070//10012 4789//10012 +f 5077//10013 5064//10013 4800//10013 +f 5079//10014 5068//10014 5070//10014 +f 5077//10015 5078//10015 5080//10015 +f 5079//10016 5071//10016 5068//10016 +f 5077//10017 5080//10017 5081//10017 +f 5077//10018 5081//10018 5064//10018 +f 5079//10019 5076//10019 5071//10019 +f 5082//10020 5083//10020 5084//10020 +f 5082//10021 5084//10021 5085//10021 +f 5086//10022 5082//10022 5085//10022 +f 5086//10023 5085//10023 5065//10023 +f 5087//10024 5088//10024 5089//10024 +f 5087//10025 5089//10025 5090//10025 +f 5091//10026 5086//10026 5065//10026 +f 5091//10027 5065//10027 5061//10027 +f 5092//10028 5091//10028 5061//10028 +f 5092//10029 5061//10029 5076//10029 +f 5093//10030 5092//10030 5076//10030 +f 5093//10031 5076//10031 5079//10031 +f 5094//10032 5088//10032 5087//10032 +f 5095//10033 5083//10033 5082//10033 +f 5095//10034 5096//10034 5083//10034 +f 5097//10035 5098//10035 5099//10035 +f 5100//10036 5096//10036 5095//10036 +f 5100//10037 5090//10037 5096//10037 +f 5101//10038 5098//10038 5097//10038 +f 5102//10039 5095//10039 5082//10039 +f 5103//10040 5099//10040 5104//10040 +f 5102//10041 5082//10041 5086//10041 +f 5103//10042 5104//10042 5105//10042 +f 5103//10043 5097//10043 5099//10043 +f 5081//10044 5088//10044 5094//10044 +f 5106//10045 5107//10045 5098//10045 +f 5108//10046 5100//10046 5095//10046 +f 5108//10047 5095//10047 5102//10047 +f 5106//10048 5098//10048 5101//10048 +f 5109//10049 5093//10049 5079//10049 +f 5084//10050 5107//10050 5106//10050 +f 5109//10051 5079//10051 4789//10051 +f 5110//10052 5086//10052 5091//10052 +f 5111//10053 5097//10053 5103//10053 +f 5110//10054 5102//10054 5086//10054 +f 5112//10055 5105//10055 5069//10055 +f 5112//10056 5103//10056 5105//10056 +f 5113//10057 5108//10057 5102//10057 +f 5112//10058 5111//10058 5103//10058 +f 5113//10059 5102//10059 5110//10059 +f 5114//10060 5091//10060 5092//10060 +f 5115//10061 5101//10061 5097//10061 +f 5114//10062 5110//10062 5091//10062 +f 5115//10063 5097//10063 5111//10063 +f 5116//10064 5111//10064 5112//10064 +f 5117//10065 5113//10065 5110//10065 +f 5116//10066 5115//10066 5111//10066 +f 5117//10067 5110//10067 5114//10067 +f 5118//10068 5092//10068 5093//10068 +f 5118//10069 5114//10069 5092//10069 +f 5119//10070 5112//10070 5069//10070 +f 5119//10071 5116//10071 5112//10071 +f 5083//10072 5089//10072 5107//10072 +f 5120//10073 4788//10073 4804//10073 +f 5120//10074 5114//10074 5118//10074 +f 5083//10075 5107//10075 5084//10075 +f 5120//10076 5117//10076 5114//10076 +f 5080//10077 5078//10077 5088//10077 +f 5121//10078 5101//10078 5115//10078 +f 5121//10079 5106//10079 5101//10079 +f 5080//10080 5088//10080 5081//10080 +f 5122//10081 5087//10081 5090//10081 +f 5122//10082 5090//10082 5100//10082 +f 5073//10083 5122//10083 5100//10083 +f 5062//10084 5115//10084 5116//10084 +f 5062//10085 5121//10085 5115//10085 +f 5073//10086 5100//10086 5108//10086 +f 5085//10087 5084//10087 5106//10087 +f 5123//10088 4789//10088 4788//10088 +f 5085//10089 5106//10089 5121//10089 +f 5123//10090 5093//10090 5109//10090 +f 5123//10091 5109//10091 4789//10091 +f 5123//10092 5118//10092 5093//10092 +f 5123//10093 4788//10093 5120//10093 +f 5123//10094 5120//10094 5118//10094 +f 5063//10095 5116//10095 5119//10095 +f 5074//10096 5108//10096 5113//10096 +f 5063//10097 5062//10097 5116//10097 +f 5074//10098 5073//10098 5108//10098 +f 5075//10099 5113//10099 5117//10099 +f 5075//10100 5120//10100 4804//10100 +f 5096//10101 5089//10101 5083//10101 +f 5075//10102 5117//10102 5120//10102 +f 5075//10103 5074//10103 5113//10103 +f 5065//10104 5121//10104 5062//10104 +f 5066//10105 5094//10105 5087//10105 +f 5065//10106 5085//10106 5121//10106 +f 5066//10107 5087//10107 5122//10107 +f 5067//10108 5122//10108 5073//10108 +f 5090//10109 5089//10109 5096//10109 +f 5067//10110 5066//10110 5122//10110 +f 5071//10111 5063//10111 5119//10111 +f 5064//10112 5081//10112 5094//10112 +f 5071//10113 5119//10113 5069//10113 +f 5064//10114 5094//10114 5066//10114 +f 5124//10115 5125//10115 5126//10115 +f 5127//10116 5128//10116 5124//10116 +f 5127//10117 5129//10117 5128//10117 +f 5130//10118 5131//10118 5129//10118 +f 5130//10119 5129//10119 5127//10119 +f 5132//10120 5133//10120 5134//10120 +f 5132//10121 5135//10121 5133//10121 +f 5132//10122 5126//10122 5135//10122 +f 5136//10123 5137//10123 5138//10123 +f 5136//10124 5138//10124 5131//10124 +f 5136//10125 5131//10125 5130//10125 +f 5139//10126 5124//10126 5126//10126 +f 5139//10127 5132//10127 5134//10127 +f 5139//10128 5126//10128 5132//10128 +f 5140//10129 5134//10129 5141//10129 +f 5140//10130 5124//10130 5139//10130 +f 5140//10131 5127//10131 5124//10131 +f 5140//10132 5139//10132 5134//10132 +f 5142//10133 5141//10133 5143//10133 +f 5142//10134 5140//10134 5141//10134 +f 5142//10135 5130//10135 5127//10135 +f 5142//10136 5127//10136 5140//10136 +f 5144//10137 5145//10137 5137//10137 +f 5144//10138 5143//10138 5145//10138 +f 5144//10139 5137//10139 5136//10139 +f 5144//10140 5136//10140 5130//10140 +f 5144//10141 5142//10141 5143//10141 +f 5144//10142 5130//10142 5142//10142 +f 5146//10143 5147//10143 5148//10143 +f 5149//10144 5150//10144 5147//10144 +f 5149//10145 5147//10145 5146//10145 +f 5151//10146 5152//10146 5150//10146 +f 5151//10147 5150//10147 5149//10147 +f 5153//10148 5154//10148 5152//10148 +f 5153//10149 5152//10149 5151//10149 +f 5125//10150 5148//10150 5135//10150 +f 5125//10151 5146//10151 5148//10151 +f 5155//10152 5156//10152 5157//10152 +f 5155//10153 5157//10153 5154//10153 +f 5155//10154 5154//10154 5153//10154 +f 5128//10155 5146//10155 5125//10155 +f 5128//10156 5149//10156 5146//10156 +f 5129//10157 5151//10157 5149//10157 +f 5129//10158 5149//10158 5128//10158 +f 5131//10159 5153//10159 5151//10159 +f 5131//10160 5151//10160 5129//10160 +f 5126//10161 5125//10161 5135//10161 +f 5138//10162 5137//10162 5156//10162 +f 5138//10163 5156//10163 5155//10163 +f 5138//10164 5155//10164 5153//10164 +f 5138//10165 5153//10165 5131//10165 +f 5124//10166 5128//10166 5125//10166 +f 5158//10167 5159//10167 5160//10167 +f 5158//10168 5160//10168 5161//10168 +f 5162//10169 5159//10169 5158//10169 +f 5162//10170 5163//10170 5159//10170 +f 5164//10171 5165//10171 5163//10171 +f 5164//10172 5163//10172 5162//10172 +f 5166//10173 5167//10173 5168//10173 +f 5166//10174 5161//10174 5167//10174 +f 5169//10175 5170//10175 5171//10175 +f 5169//10176 5171//10176 5172//10176 +f 5169//10177 5172//10177 5165//10177 +f 5169//10178 5165//10178 5164//10178 +f 5173//10179 5168//10179 5174//10179 +f 5173//10180 5158//10180 5161//10180 +f 5173//10181 5166//10181 5168//10181 +f 5173//10182 5161//10182 5166//10182 +f 5175//10183 5174//10183 5176//10183 +f 5175//10184 5158//10184 5173//10184 +f 5175//10185 5162//10185 5158//10185 +f 5175//10186 5173//10186 5174//10186 +f 5177//10187 5176//10187 5178//10187 +f 5177//10188 5175//10188 5176//10188 +f 5177//10189 5164//10189 5162//10189 +f 5177//10190 5162//10190 5175//10190 +f 5179//10191 5180//10191 5170//10191 +f 5179//10192 5178//10192 5180//10192 +f 5179//10193 5170//10193 5169//10193 +f 5179//10194 5169//10194 5164//10194 +f 5179//10195 5177//10195 5178//10195 +f 5179//10196 5164//10196 5177//10196 +f 5181//10197 5182//10197 5183//10197 +f 5184//10198 5185//10198 5182//10198 +f 5184//10199 5182//10199 5181//10199 +f 5186//10200 5187//10200 5185//10200 +f 5186//10201 5185//10201 5184//10201 +f 5188//10202 5189//10202 5187//10202 +f 5188//10203 5187//10203 5186//10203 +f 5160//10204 5181//10204 5183//10204 +f 5190//10205 5171//10205 5191//10205 +f 5190//10206 5191//10206 5189//10206 +f 5190//10207 5189//10207 5188//10207 +f 5159//10208 5181//10208 5160//10208 +f 5159//10209 5184//10209 5181//10209 +f 5163//10210 5186//10210 5184//10210 +f 5163//10211 5184//10211 5159//10211 +f 5165//10212 5188//10212 5186//10212 +f 5165//10213 5186//10213 5163//10213 +f 5161//10214 5183//10214 5167//10214 +f 5161//10215 5160//10215 5183//10215 +f 5172//10216 5171//10216 5190//10216 +f 5172//10217 5190//10217 5188//10217 +f 5172//10218 5188//10218 5165//10218 +f 5192//10219 5193//10219 5194//10219 +f 5192//10220 5195//10220 5193//10220 +f 5196//10221 5192//10221 5194//10221 +f 5196//10222 5194//10222 5197//10222 +f 5198//10223 4781//10223 4808//10223 +f 5198//10224 4808//10224 5199//10224 +f 5198//10225 5199//10225 5200//10225 +f 5201//10226 5202//10226 5203//10226 +f 5201//10227 5204//10227 5202//10227 +f 5201//10228 5197//10228 5204//10228 +f 5201//10229 5196//10229 5197//10229 +f 5205//10230 5198//10230 5200//10230 +f 5205//10231 5200//10231 5206//10231 +f 5207//10232 5205//10232 5206//10232 +f 5207//10233 5206//10233 5195//10233 +f 5208//10234 5195//10234 5192//10234 +f 5208//10235 5207//10235 5195//10235 +f 5209//10236 5192//10236 5196//10236 +f 5209//10237 5208//10237 5192//10237 +f 5210//10238 5209//10238 5196//10238 +f 5210//10239 5201//10239 5203//10239 +f 5210//10240 5196//10240 5201//10240 +f 5211//10241 4781//10241 5198//10241 +f 5211//10242 5198//10242 5205//10242 +f 5212//10243 4790//10243 4781//10243 +f 5212//10244 4781//10244 5211//10244 +f 5213//10245 5211//10245 5205//10245 +f 5213//10246 5205//10246 5207//10246 +f 5214//10247 5215//10247 5216//10247 +f 5214//10248 5216//10248 5217//10248 +f 5218//10249 5212//10249 5211//10249 +f 5214//10250 5217//10250 5219//10250 +f 5218//10251 5211//10251 5213//10251 +f 5220//10252 5221//10252 5215//10252 +f 5218//10253 4790//10253 5212//10253 +f 5222//10254 5213//10254 5207//10254 +f 5222//10255 5207//10255 5208//10255 +f 5223//10256 5218//10256 5213//10256 +f 5224//10257 5221//10257 5220//10257 +f 5223//10258 5213//10258 5222//10258 +f 5225//10259 5215//10259 5214//10259 +f 5225//10260 5220//10260 5215//10260 +f 5226//10261 5208//10261 5209//10261 +f 5225//10262 5214//10262 5219//10262 +f 5227//10263 5224//10263 5220//10263 +f 5226//10264 5222//10264 5208//10264 +f 5227//10265 5225//10265 5219//10265 +f 5227//10266 5220//10266 5225//10266 +f 5228//10267 5209//10267 5210//10267 +f 5229//10268 5230//10268 5221//10268 +f 5228//10269 5210//10269 5203//10269 +f 5228//10270 5203//10270 5231//10270 +f 5228//10271 5226//10271 5209//10271 +f 5232//10272 5199//10272 5230//10272 +f 5233//10273 5223//10273 5222//10273 +f 5233//10274 5222//10274 5226//10274 +f 5234//10275 5228//10275 5231//10275 +f 5235//10276 5229//10276 5221//10276 +f 5234//10277 5226//10277 5228//10277 +f 5234//10278 5233//10278 5226//10278 +f 5236//10279 4790//10279 5218//10279 +f 5193//10280 5232//10280 5230//10280 +f 5236//10281 5218//10281 5223//10281 +f 5193//10282 5230//10282 5229//10282 +f 5200//10283 5199//10283 5232//10283 +f 5237//10284 5236//10284 5223//10284 +f 5237//10285 5223//10285 5233//10285 +f 5238//10286 5221//10286 5224//10286 +f 5238//10287 5235//10287 5221//10287 +f 5239//10288 5231//10288 5240//10288 +f 5239//10289 5233//10289 5234//10289 +f 5239//10290 5237//10290 5233//10290 +f 5241//10291 5219//10291 5202//10291 +f 5241//10292 5224//10292 5227//10292 +f 5239//10293 5234//10293 5231//10293 +f 5242//10294 4793//10294 4790//10294 +f 5241//10295 5238//10295 5224//10295 +f 5242//10296 4790//10296 5236//10296 +f 5241//10297 5227//10297 5219//10297 +f 5242//10298 5236//10298 5237//10298 +f 5243//10299 5239//10299 5240//10299 +f 5194//10300 5229//10300 5235//10300 +f 5243//10301 5237//10301 5239//10301 +f 5194//10302 5193//10302 5229//10302 +f 5243//10303 5242//10303 5237//10303 +f 5244//10304 5245//10304 4794//10304 +f 5244//10305 4794//10305 4793//10305 +f 5244//10306 5240//10306 5245//10306 +f 5244//10307 4793//10307 5242//10307 +f 5244//10308 5243//10308 5240//10308 +f 5244//10309 5242//10309 5243//10309 +f 5206//10310 5200//10310 5232//10310 +f 5197//10311 5194//10311 5235//10311 +f 5197//10312 5235//10312 5238//10312 +f 5195//10313 5232//10313 5193//10313 +f 5195//10314 5206//10314 5232//10314 +f 5204//10315 5241//10315 5202//10315 +f 5204//10316 5238//10316 5241//10316 +f 5204//10317 5197//10317 5238//10317 +f 5246//10318 5247//10318 5248//10318 +f 5249//10319 5250//10319 5251//10319 +f 5249//10320 5251//10320 5252//10320 +f 5249//10321 5252//10321 5253//10321 +f 5254//10322 5255//10322 5250//10322 +f 5254//10323 5250//10323 5249//10323 +f 5254//10324 5249//10324 5253//10324 +f 5256//10325 5253//10325 5257//10325 +f 5256//10326 5254//10326 5253//10326 +f 5256//10327 5255//10327 5254//10327 +f 5258//10328 5259//10328 5255//10328 +f 5258//10329 5255//10329 5256//10329 +f 5258//10330 5256//10330 5257//10330 +f 5260//10331 5257//10331 5248//10331 +f 5260//10332 5258//10332 5257//10332 +f 5260//10333 5259//10333 5258//10333 +f 5261//10334 5247//10334 5259//10334 +f 5261//10335 5260//10335 5248//10335 +f 5261//10336 5248//10336 5247//10336 +f 5261//10337 5259//10337 5260//10337 +f 5262//10338 5263//10338 5247//10338 +f 5262//10339 5247//10339 5246//10339 +f 5264//10340 5263//10340 5262//10340 +f 5264//10341 5262//10341 5246//10341 +f 5265//10342 5266//10342 5263//10342 +f 5265//10343 5246//10343 5267//10343 +f 5265//10344 5263//10344 5264//10344 +f 5265//10345 5264//10345 5246//10345 +f 5268//10346 5269//10346 5270//10346 +f 5268//10347 5271//10347 5266//10347 +f 5268//10348 5270//10348 5271//10348 +f 5268//10349 5267//10349 5269//10349 +f 5268//10350 5266//10350 5265//10350 +f 5268//10351 5265//10351 5267//10351 +f 5272//10352 5273//10352 5274//10352 +f 5275//10353 5276//10353 5277//10353 +f 5275//10354 5277//10354 5278//10354 +f 5275//10355 5279//10355 5280//10355 +f 5275//10356 5278//10356 5279//10356 +f 5281//10357 5274//10357 5276//10357 +f 5281//10358 5280//10358 5282//10358 +f 5281//10359 5276//10359 5275//10359 +f 5281//10360 5275//10360 5280//10360 +f 5283//10361 5281//10361 5282//10361 +f 5283//10362 5274//10362 5281//10362 +f 5284//10363 5282//10363 5272//10363 +f 5284//10364 5283//10364 5282//10364 +f 5284//10365 5272//10365 5274//10365 +f 5284//10366 5274//10366 5283//10366 +f 5285//10367 5286//10367 5273//10367 +f 5285//10368 5272//10368 5287//10368 +f 5285//10369 5273//10369 5272//10369 +f 5288//10370 5287//10370 5289//10370 +f 5288//10371 5285//10371 5287//10371 +f 5288//10372 5286//10372 5285//10372 +f 5290//10373 5291//10373 5286//10373 +f 5290//10374 5286//10374 5288//10374 +f 5290//10375 5288//10375 5289//10375 +f 5292//10376 5289//10376 5293//10376 +f 5292//10377 5291//10377 5290//10377 +f 5292//10378 5290//10378 5289//10378 +f 5294//10379 5295//10379 5296//10379 +f 5294//10380 5296//10380 5291//10380 +f 5294//10381 5293//10381 5295//10381 +f 5294//10382 5291//10382 5292//10382 +f 5294//10383 5292//10383 5293//10383 +f 5297//10384 5298//10384 5247//10384 +f 5297//10385 5247//10385 5263//10385 +f 5299//10386 5300//10386 5301//10386 +f 5279//10387 5278//10387 5302//10387 +f 5303//10388 5295//10388 5304//10388 +f 5271//10389 5297//10389 5266//10389 +f 5280//10390 5279//10390 5302//10390 +f 5270//10391 5297//10391 5271//10391 +f 5270//10392 5299//10392 5301//10392 +f 5270//10393 5301//10393 5295//10393 +f 5305//10394 5278//10394 5251//10394 +f 5306//10395 5295//10395 5303//10395 +f 5305//10396 5302//10396 5278//10396 +f 5307//10397 5278//10397 5308//10397 +f 5307//10398 5251//10398 5278//10398 +f 5306//10399 5270//10399 5295//10399 +f 5306//10400 5297//10400 5270//10400 +f 4773//10401 5303//10401 4774//10401 +f 4773//10402 5306//10402 5303//10402 +f 5299//10403 5309//10403 5300//10403 +f 5309//10404 5310//10404 5311//10404 +f 5310//10405 5312//10405 5313//10405 +f 5312//10406 5314//10406 5315//10406 +f 5316//10407 5282//10407 5280//10407 +f 5314//10408 5317//10408 5318//10408 +f 5255//10409 5259//10409 5298//10409 +f 5259//10410 5247//10410 5298//10410 +f 5263//10411 5266//10411 5297//10411 +f 5308//10412 5318//10412 5317//10412 +f 5316//10413 5280//10413 5302//10413 +f 5318//10414 5315//10414 5314//10414 +f 5315//10415 5313//10415 5312//10415 +f 5313//10416 5311//10416 5310//10416 +f 5311//10417 5300//10417 5309//10417 +f 5293//10418 5289//10418 5304//10418 +f 5289//10419 5287//10419 5304//10419 +f 5250//10420 5305//10420 5251//10420 +f 5272//10421 5282//10421 5316//10421 +f 5317//10422 5307//10422 5308//10422 +f 5255//10423 5305//10423 5250//10423 +f 5287//10424 5272//10424 5316//10424 +f 5298//10425 5305//10425 5255//10425 +f 5304//10426 5287//10426 5316//10426 +f 5295//10427 5293//10427 5304//10427 +f 4816//10428 5216//10428 5319//10428 +f 4815//10429 5216//10429 4816//10429 +f 5216//10430 5215//10430 5319//10430 +f 5216//10431 5104//10431 5320//10431 +f 4815//10432 5104//10432 5216//10432 +f 5320//10433 5321//10433 5322//10433 +f 5104//10434 5321//10434 5320//10434 +f 5221//10435 5323//10435 5319//10435 +f 5104//10436 5324//10436 5105//10436 +f 4815//10437 5324//10437 5104//10437 +f 5324//10438 5069//10438 5105//10438 +f 5199//10439 4783//10439 5323//10439 +f 5324//10440 5325//10440 5069//10440 +f 5199//10441 4808//10441 4783//10441 +f 5326//10442 4805//10442 5327//10442 +f 5325//10443 4787//10443 5070//10443 +f 5215//10444 5221//10444 5319//10444 +f 5221//10445 5230//10445 5323//10445 +f 5230//10446 5199//10446 5323//10446 +f 4784//10447 5327//10447 4805//10447 +f 5327//10448 5328//10448 5326//10448 +f 5328//10449 5322//10449 5329//10449 +f 5329//10450 5322//10450 5321//10450 +f 5329//10451 5326//10451 5328//10451 +f 4789//10452 5070//10452 4787//10452 +f 5070//10453 5069//10453 5325//10453 +f 4799//10454 5330//10454 5331//10454 +f 4803//10455 5330//10455 4799//10455 +f 5331//10456 5332//10456 5333//10456 +f 5330//10457 5332//10457 5331//10457 +f 5333//10458 4809//10458 4811//10458 +f 5332//10459 4809//10459 5333//10459 +f 5334//10460 4780//10460 4779//10460 +f 5334//10461 4779//10461 5335//10461 +f 5336//10462 5335//10462 5337//10462 +f 5336//10463 5334//10463 5335//10463 +f 5338//10464 5337//10464 5339//10464 +f 5338//10465 5336//10465 5337//10465 +f 5340//10466 5341//10466 5342//10466 +f 5340//10467 5343//10467 5341//10467 +f 5344//10468 5342//10468 5345//10468 +f 5344//10469 5340//10469 5342//10469 +f 5346//10470 5345//10470 5347//10470 +f 5346//10471 5344//10471 5345//10471 +f 5348//10472 5349//10472 5350//10472 +f 5350//10473 5349//10473 5351//10473 +f 5351//10474 5352//10474 5353//10474 +f 5349//10475 5352//10475 5351//10475 +f 5353//10476 5354//10476 5355//10476 +f 5352//10477 5354//10477 5353//10477 +f 5339//10478 5355//10478 5354//10478 +f 5339//10479 5354//10479 5338//10479 +f 5347//10480 5302//10480 5305//10480 +f 5347//10481 5305//10481 5346//10481 +f 5313//10482 5356//10482 5357//10482 +f 5358//10483 5296//10483 5295//10483 +f 5358//10484 5301//10484 5300//10484 +f 5358//10485 5295//10485 5301//10485 +f 5358//10486 5359//10486 5296//10486 +f 5360//10487 5300//10487 5311//10487 +f 5360//10488 5357//10488 5359//10488 +f 5360//10489 5359//10489 5358//10489 +f 5360//10490 5358//10490 5300//10490 +f 5361//10491 5360//10491 5311//10491 +f 5361//10492 5357//10492 5360//10492 +f 5362//10493 5311//10493 5313//10493 +f 5362//10494 5361//10494 5311//10494 +f 5362//10495 5357//10495 5361//10495 +f 5362//10496 5313//10496 5357//10496 +f 5363//10497 5313//10497 5315//10497 +f 5363//10498 5364//10498 5356//10498 +f 5363//10499 5356//10499 5313//10499 +f 5365//10500 5315//10500 5318//10500 +f 5365//10501 5364//10501 5363//10501 +f 5365//10502 5363//10502 5315//10502 +f 5366//10503 5367//10503 5364//10503 +f 5366//10504 5365//10504 5318//10504 +f 5366//10505 5364//10505 5365//10505 +f 5368//10506 5318//10506 5308//10506 +f 5368//10507 5367//10507 5366//10507 +f 5368//10508 5366//10508 5318//10508 +f 5369//10509 5308//10509 5278//10509 +f 5369//10510 5278//10510 5277//10510 +f 5369//10511 5277//10511 5367//10511 +f 5369//10512 5368//10512 5308//10512 +f 5369//10513 5367//10513 5368//10513 +f 5370//10514 5312//10514 5371//10514 +f 5372//10515 5270//10515 5269//10515 +f 5372//10516 5269//10516 5373//10516 +f 5372//10517 5299//10517 5270//10517 +f 5374//10518 5309//10518 5299//10518 +f 5374//10519 5299//10519 5372//10519 +f 5374//10520 5372//10520 5373//10520 +f 5375//10521 5373//10521 5376//10521 +f 5375//10522 5374//10522 5373//10522 +f 5375//10523 5309//10523 5374//10523 +f 5377//10524 5310//10524 5309//10524 +f 5377//10525 5375//10525 5376//10525 +f 5377//10526 5309//10526 5375//10526 +f 5378//10527 5376//10527 5371//10527 +f 5378//10528 5377//10528 5376//10528 +f 5378//10529 5310//10529 5377//10529 +f 5379//10530 5312//10530 5310//10530 +f 5379//10531 5310//10531 5378//10531 +f 5379//10532 5378//10532 5371//10532 +f 5379//10533 5371//10533 5312//10533 +f 5380//10534 5314//10534 5312//10534 +f 5380//10535 5312//10535 5370//10535 +f 5381//10536 5380//10536 5370//10536 +f 5381//10537 5314//10537 5380//10537 +f 5382//10538 5370//10538 5383//10538 +f 5382//10539 5317//10539 5314//10539 +f 5382//10540 5314//10540 5381//10540 +f 5382//10541 5381//10541 5370//10541 +f 5384//10542 5383//10542 5252//10542 +f 5384//10543 5252//10543 5251//10543 +f 5384//10544 5307//10544 5317//10544 +f 5384//10545 5251//10545 5307//10545 +f 5384//10546 5317//10546 5382//10546 +f 5384//10547 5382//10547 5383//10547 +f 5385//10548 5386//10548 5387//10548 +f 5385//10549 5387//10549 5388//10549 +f 5389//10550 4786//10550 5390//10550 +f 5389//10551 5391//10551 4786//10551 +f 5392//10552 5393//10552 5394//10552 +f 5392//10553 5395//10553 5393//10553 +f 5392//10554 5388//10554 5395//10554 +f 5392//10555 5385//10555 5388//10555 +f 5396//10556 5389//10556 5390//10556 +f 5396//10557 5390//10557 5397//10557 +f 5398//10558 5327//10558 5391//10558 +f 5399//10559 5396//10559 5397//10559 +f 5399//10560 5397//10560 5386//10560 +f 5400//10561 5391//10561 5389//10561 +f 5400//10562 5398//10562 5391//10562 +f 5401//10563 5386//10563 5385//10563 +f 5401//10564 5399//10564 5386//10564 +f 5402//10565 5389//10565 5396//10565 +f 5402//10566 5400//10566 5389//10566 +f 5403//10567 5401//10567 5385//10567 +f 5403//10568 5392//10568 5394//10568 +f 5403//10569 5385//10569 5392//10569 +f 5404//10570 5398//10570 5400//10570 +f 5404//10571 5328//10571 5327//10571 +f 5404//10572 5327//10572 5398//10572 +f 5405//10573 5400//10573 5402//10573 +f 5405//10574 5404//10574 5400//10574 +f 5406//10575 4795//10575 4794//10575 +f 5407//10576 5396//10576 5399//10576 +f 5407//10577 5402//10577 5396//10577 +f 5408//10578 4807//10578 4795//10578 +f 5409//10579 5328//10579 5404//10579 +f 5409//10580 5404//10580 5405//10580 +f 5410//10581 4794//10581 5245//10581 +f 5410//10582 5245//10582 5411//10582 +f 5410//10583 5406//10583 4794//10583 +f 5412//10584 5407//10584 5399//10584 +f 5413//10585 5408//10585 4795//10585 +f 5412//10586 5399//10586 5401//10586 +f 5413//10587 4795//10587 5406//10587 +f 5414//10588 5405//10588 5402//10588 +f 5414//10589 5402//10589 5407//10589 +f 5415//10590 5410//10590 5411//10590 +f 5415//10591 5406//10591 5410//10591 +f 5415//10592 5413//10592 5406//10592 +f 5416//10593 5401//10593 5403//10593 +f 5417//10594 4786//10594 4807//10594 +f 5416//10595 5394//10595 5418//10595 +f 5416//10596 5403//10596 5394//10596 +f 5416//10597 5412//10597 5401//10597 +f 5419//10598 4807//10598 5408//10598 +f 5420//10599 5407//10599 5412//10599 +f 5420//10600 5414//10600 5407//10600 +f 5421//10601 5416//10601 5418//10601 +f 5421//10602 5412//10602 5416//10602 +f 5421//10603 5420//10603 5412//10603 +f 5422//10604 5417//10604 4807//10604 +f 5423//10605 5409//10605 5405//10605 +f 5390//10606 4786//10606 5417//10606 +f 5423//10607 5405//10607 5414//10607 +f 5424//10608 5423//10608 5414//10608 +f 5425//10609 5408//10609 5413//10609 +f 5424//10610 5414//10610 5420//10610 +f 5425//10611 5419//10611 5408//10611 +f 5426//10612 5418//10612 5427//10612 +f 5397//10613 5417//10613 5422//10613 +f 5426//10614 5421//10614 5418//10614 +f 5426//10615 5420//10615 5421//10615 +f 5426//10616 5424//10616 5420//10616 +f 5397//10617 5390//10617 5417//10617 +f 5428//10618 5322//10618 5328//10618 +f 5429//10619 5411//10619 5393//10619 +f 5429//10620 5415//10620 5411//10620 +f 5428//10621 5328//10621 5409//10621 +f 5429//10622 5413//10622 5415//10622 +f 5428//10623 5409//10623 5423//10623 +f 5429//10624 5425//10624 5413//10624 +f 5430//10625 5428//10625 5423//10625 +f 5387//10626 4807//10626 5419//10626 +f 5430//10627 5423//10627 5424//10627 +f 5387//10628 5422//10628 4807//10628 +f 5431//10629 5426//10629 5427//10629 +f 5391//10630 5327//10630 4784//10630 +f 5431//10631 5424//10631 5426//10631 +f 5391//10632 4784//10632 4786//10632 +f 5431//10633 5430//10633 5424//10633 +f 5432//10634 5320//10634 5322//10634 +f 5432//10635 5322//10635 5428//10635 +f 5432//10636 5428//10636 5430//10636 +f 5386//10637 5397//10637 5422//10637 +f 5386//10638 5422//10638 5387//10638 +f 5433//10639 5431//10639 5427//10639 +f 5433//10640 5430//10640 5431//10640 +f 5433//10641 5432//10641 5430//10641 +f 5388//10642 5419//10642 5425//10642 +f 5434//10643 5427//10643 5217//10643 +f 5434//10644 5217//10644 5216//10644 +f 5388//10645 5387//10645 5419//10645 +f 5434//10646 5216//10646 5320//10646 +f 5434//10647 5320//10647 5432//10647 +f 5434//10648 5433//10648 5427//10648 +f 5434//10649 5432//10649 5433//10649 +f 5395//10650 5429//10650 5393//10650 +f 5395//10651 5388//10651 5425//10651 +f 5395//10652 5425//10652 5429//10652 +f 5435//10653 5364//10653 5367//10653 +f 5435//10654 5436//10654 5437//10654 +f 5435//10655 5438//10655 5364//10655 +f 5435//10656 5437//10656 5438//10656 +f 5439//10657 5168//10657 5167//10657 +f 5440//10658 5441//10658 5442//10658 +f 5439//10659 5167//10659 5443//10659 +f 5444//10660 5367//10660 5277//10660 +f 5444//10661 5443//10661 5436//10661 +f 5444//10662 5435//10662 5367//10662 +f 5444//10663 5436//10663 5435//10663 +f 5445//10664 5174//10664 5168//10664 +f 5445//10665 5168//10665 5439//10665 +f 5446//10666 5277//10666 5276//10666 +f 5446//10667 5439//10667 5443//10667 +f 5446//10668 5444//10668 5277//10668 +f 5446//10669 5443//10669 5444//10669 +f 5447//10670 5176//10670 5174//10670 +f 5364//10671 5448//10671 5356//10671 +f 5447//10672 5174//10672 5445//10672 +f 5449//10673 5274//10673 5273//10673 +f 5449//10674 5276//10674 5274//10674 +f 5449//10675 5446//10675 5276//10675 +f 5449//10676 5445//10676 5439//10676 +f 5449//10677 5439//10677 5446//10677 +f 5450//10678 5178//10678 5176//10678 +f 5450//10679 5176//10679 5447//10679 +f 5451//10680 5447//10680 5445//10680 +f 5451//10681 5449//10681 5273//10681 +f 5451//10682 5445//10682 5449//10682 +f 5452//10683 5170//10683 5180//10683 +f 5452//10684 5180//10684 5178//10684 +f 5452//10685 5178//10685 5450//10685 +f 5453//10686 5273//10686 5286//10686 +f 5453//10687 5447//10687 5451//10687 +f 5453//10688 5451//10688 5273//10688 +f 5453//10689 5450//10689 5447//10689 +f 5454//10690 5170//10690 5452//10690 +f 5455//10691 5450//10691 5453//10691 +f 5455//10692 5286//10692 5291//10692 +f 5455//10693 5453//10693 5286//10693 +f 5455//10694 5452//10694 5450//10694 +f 5456//10695 5170//10695 5454//10695 +f 5456//10696 5457//10696 5170//10696 +f 5458//10697 5296//10697 5359//10697 +f 5458//10698 5454//10698 5452//10698 +f 5458//10699 5452//10699 5455//10699 +f 5458//10700 5455//10700 5291//10700 +f 5458//10701 5291//10701 5296//10701 +f 5459//10702 5457//10702 5456//10702 +f 5459//10703 5460//10703 5457//10703 +f 5459//10704 5440//10704 5460//10704 +f 5461//10705 5359//10705 5357//10705 +f 5461//10706 5458//10706 5359//10706 +f 5461//10707 5456//10707 5454//10707 +f 5461//10708 5454//10708 5458//10708 +f 5462//10709 5357//10709 5356//10709 +f 5462//10710 5448//10710 5440//10710 +f 5462//10711 5356//10711 5448//10711 +f 5462//10712 5461//10712 5357//10712 +f 5462//10713 5459//10713 5456//10713 +f 5462//10714 5456//10714 5461//10714 +f 5462//10715 5440//10715 5459//10715 +f 5440//10716 5442//10716 5460//10716 +f 5437//10717 5463//10717 5441//10717 +f 5437//10718 5441//10718 5440//10718 +f 5436//10719 5167//10719 5463//10719 +f 5436//10720 5463//10720 5437//10720 +f 5438//10721 5440//10721 5448//10721 +f 5438//10722 5448//10722 5364//10722 +f 5438//10723 5437//10723 5440//10723 +f 5443//10724 5167//10724 5436//10724 +f 5464//10725 5465//10725 5466//10725 +f 5464//10726 5467//10726 5465//10726 +f 5468//10727 5469//10727 5467//10727 +f 5468//10728 5467//10728 5464//10728 +f 5470//10729 5457//10729 5460//10729 +f 5470//10730 5170//10730 5457//10730 +f 5470//10731 5471//10731 5170//10731 +f 5472//10732 5167//10732 5473//10732 +f 5472//10733 5473//10733 5469//10733 +f 5472//10734 5469//10734 5468//10734 +f 5474//10735 5460//10735 5442//10735 +f 5474//10736 5466//10736 5471//10736 +f 5474//10737 5470//10737 5460//10737 +f 5474//10738 5471//10738 5470//10738 +f 5475//10739 5464//10739 5466//10739 +f 5475//10740 5466//10740 5474//10740 +f 5475//10741 5474//10741 5442//10741 +f 5476//10742 5442//10742 5441//10742 +f 5476//10743 5468//10743 5464//10743 +f 5476//10744 5475//10744 5442//10744 +f 5476//10745 5464//10745 5475//10745 +f 5477//10746 5463//10746 5167//10746 +f 5477//10747 5441//10747 5463//10747 +f 5477//10748 5167//10748 5472//10748 +f 5477//10749 5472//10749 5468//10749 +f 5477//10750 5476//10750 5441//10750 +f 5477//10751 5468//10751 5476//10751 +f 5478//10752 5479//10752 5171//10752 +f 5480//10753 5481//10753 5479//10753 +f 5480//10754 5479//10754 5478//10754 +f 5482//10755 5483//10755 5484//10755 +f 5482//10756 5484//10756 5481//10756 +f 5482//10757 5481//10757 5480//10757 +f 5485//10758 5486//10758 5483//10758 +f 5485//10759 5483//10759 5482//10759 +f 5487//10760 5171//10760 5170//10760 +f 5487//10761 5478//10761 5171//10761 +f 5488//10762 5183//10762 5486//10762 +f 5488//10763 5486//10763 5485//10763 +f 5465//10764 5478//10764 5487//10764 +f 5465//10765 5480//10765 5478//10765 +f 5467//10766 5482//10766 5480//10766 +f 5467//10767 5480//10767 5465//10767 +f 5469//10768 5485//10768 5482//10768 +f 5469//10769 5482//10769 5467//10769 +f 5471//10770 5487//10770 5170//10770 +f 5473//10771 5167//10771 5183//10771 +f 5473//10772 5488//10772 5485//10772 +f 5473//10773 5183//10773 5488//10773 +f 5473//10774 5485//10774 5469//10774 +f 5466//10775 5465//10775 5487//10775 +f 5466//10776 5487//10776 5471//10776 +f 5489//10777 5490//10777 5491//10777 +f 5492//10778 5493//10778 5189//10778 +f 5492//10779 5494//10779 5493//10779 +f 5495//10780 5496//10780 5497//10780 +f 5495//10781 5497//10781 5484//10781 +f 5492//10782 5498//10782 5494//10782 +f 5495//10783 5484//10783 5483//10783 +f 5495//10784 5499//10784 5496//10784 +f 5500//10785 5501//10785 5502//10785 +f 5503//10786 5504//10786 5499//10786 +f 5505//10787 5189//10787 5191//10787 +f 5503//10788 5499//10788 5495//10788 +f 5505//10789 5506//10789 5498//10789 +f 5503//10790 5495//10790 5483//10790 +f 5505//10791 5498//10791 5492//10791 +f 5505//10792 5492//10792 5189//10792 +f 5507//10793 5508//10793 5501//10793 +f 5509//10794 5510//10794 5489//10794 +f 5507//10795 5501//10795 5500//10795 +f 5511//10796 5512//10796 5510//10796 +f 5511//10797 5510//10797 5509//10797 +f 5513//10798 5483//10798 5486//10798 +f 5514//10799 5508//10799 5507//10799 +f 5513//10800 5503//10800 5483//10800 +f 5513//10801 5504//10801 5503//10801 +f 5515//10802 5506//10802 5505//10802 +f 5513//10803 5491//10803 5504//10803 +f 5515//10804 5502//10804 5506//10804 +f 5515//10805 5505//10805 5191//10805 +f 5516//10806 5491//10806 5513//10806 +f 5516//10807 5489//10807 5491//10807 +f 5516//10808 5513//10808 5486//10808 +f 5517//10809 5191//10809 5171//10809 +f 5517//10810 5515//10810 5191//10810 +f 5517//10811 5502//10811 5515//10811 +f 5517//10812 5500//10812 5502//10812 +f 5518//10813 5512//10813 5511//10813 +f 5519//10814 5520//10814 5512//10814 +f 5521//10815 5522//10815 5508//10815 +f 5521//10816 5508//10816 5514//10816 +f 5519//10817 5512//10817 5518//10817 +f 5523//10818 5486//10818 5183//10818 +f 5523//10819 5509//10819 5489//10819 +f 5523//10820 5489//10820 5516//10820 +f 5524//10821 5522//10821 5521//10821 +f 5523//10822 5516//10822 5486//10822 +f 5525//10823 5507//10823 5500//10823 +f 5526//10824 5511//10824 5509//10824 +f 5525//10825 5517//10825 5171//10825 +f 5526//10826 5509//10826 5523//10826 +f 5525//10827 5500//10827 5517//10827 +f 5526//10828 5523//10828 5183//10828 +f 5527//10829 5171//10829 5479//10829 +f 5527//10830 5514//10830 5507//10830 +f 5527//10831 5507//10831 5525//10831 +f 5528//10832 5520//10832 5519//10832 +f 5527//10833 5525//10833 5171//10833 +f 5529//10834 5530//10834 5522//10834 +f 5529//10835 5522//10835 5524//10835 +f 5531//10836 5183//10836 5182//10836 +f 5531//10837 5511//10837 5526//10837 +f 5531//10838 5518//10838 5511//10838 +f 5532//10839 5496//10839 5533//10839 +f 5531//10840 5526//10840 5183//10840 +f 5532//10841 5533//10841 5530//10841 +f 5532//10842 5530//10842 5529//10842 +f 5534//10843 5535//10843 5520//10843 +f 5536//10844 5521//10844 5514//10844 +f 5536//10845 5514//10845 5527//10845 +f 5534//10846 5520//10846 5528//10846 +f 5537//10847 5531//10847 5182//10847 +f 5536//10848 5527//10848 5479//10848 +f 5537//10849 5518//10849 5531//10849 +f 5538//10850 5479//10850 5481//10850 +f 5538//10851 5524//10851 5521//10851 +f 5538//10852 5536//10852 5479//10852 +f 5537//10853 5519//10853 5518//10853 +f 5538//10854 5521//10854 5536//10854 +f 5539//10855 5529//10855 5524//10855 +f 5540//10856 5535//10856 5534//10856 +f 5539//10857 5538//10857 5481//10857 +f 5539//10858 5524//10858 5538//10858 +f 5541//10859 5519//10859 5537//10859 +f 5542//10860 5481//10860 5484//10860 +f 5542//10861 5497//10861 5496//10861 +f 5542//10862 5484//10862 5497//10862 +f 5541//10863 5182//10863 5185//10863 +f 5542//10864 5496//10864 5532//10864 +f 5541//10865 5537//10865 5182//10865 +f 5542//10866 5532//10866 5529//10866 +f 5541//10867 5528//10867 5519//10867 +f 5542//10868 5539//10868 5481//10868 +f 5542//10869 5529//10869 5539//10869 +f 5543//10870 5535//10870 5540//10870 +f 5543//10871 5544//10871 5535//10871 +f 5545//10872 5528//10872 5541//10872 +f 5545//10873 5534//10873 5528//10873 +f 5545//10874 5541//10874 5185//10874 +f 5494//10875 5544//10875 5543//10875 +f 5546//10876 5534//10876 5545//10876 +f 5546//10877 5540//10877 5534//10877 +f 5546//10878 5545//10878 5185//10878 +f 5546//10879 5185//10879 5187//10879 +f 5498//10880 5547//10880 5544//10880 +f 5498//10881 5544//10881 5494//10881 +f 5548//10882 5543//10882 5540//10882 +f 5548//10883 5540//10883 5546//10883 +f 5548//10884 5546//10884 5187//10884 +f 5499//10885 5549//10885 5533//10885 +f 5499//10886 5533//10886 5496//10886 +f 5506//10887 5547//10887 5498//10887 +f 5504//10888 5490//10888 5549//10888 +f 5493//10889 5548//10889 5187//10889 +f 5493//10890 5187//10890 5189//10890 +f 5504//10891 5549//10891 5499//10891 +f 5493//10892 5543//10892 5548//10892 +f 5493//10893 5494//10893 5543//10893 +f 5502//10894 5501//10894 5547//10894 +f 5491//10895 5490//10895 5504//10895 +f 5502//10896 5547//10896 5506//10896 +f 5489//10897 5510//10897 5490//10897 +f 5550//10898 5551//10898 5552//10898 +f 5553//10899 5554//10899 5555//10899 +f 5553//10900 5556//10900 5501//10900 +f 5557//10901 5508//10901 5522//10901 +f 5557//10902 5553//10902 5508//10902 +f 5557//10903 5554//10903 5553//10903 +f 5558//10904 5559//10904 5560//10904 +f 5557//10905 5561//10905 5554//10905 +f 5558//10906 5560//10906 5550//10906 +f 5562//10907 5530//10907 5533//10907 +f 5562//10908 5522//10908 5530//10908 +f 5562//10909 5563//10909 5564//10909 +f 5562//10910 5533//10910 5563//10910 +f 5562//10911 5561//10911 5557//10911 +f 5562//10912 5564//10912 5565//10912 +f 5566//10913 5567//10913 5559//10913 +f 5562//10914 5565//10914 5561//10914 +f 5562//10915 5557//10915 5522//10915 +f 5566//10916 5559//10916 5558//10916 +f 5568//10917 5569//10917 5567//10917 +f 5568//10918 5567//10918 5566//10918 +f 5570//10919 5571//10919 5569//10919 +f 5570//10920 5569//10920 5568//10920 +f 5555//10921 5572//10921 5571//10921 +f 5555//10922 5571//10922 5570//10922 +f 5554//10923 5573//10923 5572//10923 +f 5554//10924 5572//10924 5555//10924 +f 5561//10925 5574//10925 5573//10925 +f 5561//10926 5573//10926 5554//10926 +f 5565//10927 5575//10927 5574//10927 +f 5565//10928 5574//10928 5561//10928 +f 5565//10929 5564//10929 5575//10929 +f 5576//10930 5533//10930 5549//10930 +f 5576//10931 5564//10931 5563//10931 +f 5576//10932 5563//10932 5533//10932 +f 5564//10933 5577//10933 5575//10933 +f 5576//10934 5578//10934 5564//10934 +f 5579//10935 5549//10935 5490//10935 +f 5579//10936 5580//10936 5578//10936 +f 5579//10937 5576//10937 5549//10937 +f 5579//10938 5578//10938 5576//10938 +f 5581//10939 5490//10939 5510//10939 +f 5581//10940 5552//10940 5580//10940 +f 5581//10941 5580//10941 5579//10941 +f 5581//10942 5579//10942 5490//10942 +f 5582//10943 5581//10943 5510//10943 +f 5582//10944 5510//10944 5512//10944 +f 5582//10945 5550//10945 5552//10945 +f 5582//10946 5552//10946 5581//10946 +f 5583//10947 5512//10947 5520//10947 +f 5583//10948 5582//10948 5512//10948 +f 5583//10949 5550//10949 5582//10949 +f 5583//10950 5558//10950 5550//10950 +f 5584//10951 5583//10951 5520//10951 +f 5584//10952 5558//10952 5583//10952 +f 5584//10953 5520//10953 5535//10953 +f 5584//10954 5566//10954 5558//10954 +f 5585//10955 5535//10955 5544//10955 +f 5578//10956 5586//10956 5577//10956 +f 5585//10957 5566//10957 5584//10957 +f 5578//10958 5577//10958 5564//10958 +f 5585//10959 5584//10959 5535//10959 +f 5585//10960 5568//10960 5566//10960 +f 5587//10961 5544//10961 5547//10961 +f 5580//10962 5588//10962 5586//10962 +f 5587//10963 5585//10963 5544//10963 +f 5587//10964 5568//10964 5585//10964 +f 5580//10965 5586//10965 5578//10965 +f 5587//10966 5570//10966 5568//10966 +f 5556//10967 5547//10967 5501//10967 +f 5552//10968 5551//10968 5588//10968 +f 5556//10969 5587//10969 5547//10969 +f 5556//10970 5570//10970 5587//10970 +f 5552//10971 5588//10971 5580//10971 +f 5556//10972 5555//10972 5570//10972 +f 5553//10973 5501//10973 5508//10973 +f 5553//10974 5555//10974 5556//10974 +f 5550//10975 5560//10975 5551//10975 +f 5589//10976 5590//10976 5591//10976 +f 5589//10977 5592//10977 5590//10977 +f 5593//10978 5577//10978 5586//10978 +f 5593//10979 5594//10979 5595//10979 +f 5593//10980 5595//10980 5577//10980 +f 5589//10981 5591//10981 5569//10981 +f 5593//10982 5596//10982 5594//10982 +f 5597//10983 5137//10983 5145//10983 +f 5597//10984 5145//10984 5598//10984 +f 5599//10985 5586//10985 5588//10985 +f 5600//10986 5601//10986 5592//10986 +f 5599//10987 5593//10987 5586//10987 +f 5600//10988 5589//10988 5571//10988 +f 5599//10989 5596//10989 5593//10989 +f 5599//10990 5602//10990 5596//10990 +f 5600//10991 5592//10991 5589//10991 +f 5603//10992 5135//10992 5604//10992 +f 5603//10993 5604//10993 5605//10993 +f 5606//10994 5137//10994 5597//10994 +f 5607//10995 5135//10995 5603//10995 +f 5608//10996 5609//10996 5137//10996 +f 5610//10997 5611//10997 5602//10997 +f 5608//10998 5137//10998 5606//10998 +f 5610//10999 5599//10999 5588//10999 +f 5612//11000 5571//11000 5572//11000 +f 5610//11001 5602//11001 5599//11001 +f 5612//11002 5598//11002 5601//11002 +f 5612//11003 5601//11003 5600//11003 +f 5613//11004 5588//11004 5551//11004 +f 5612//11005 5600//11005 5571//11005 +f 5613//11006 5605//11006 5611//11006 +f 5613//11007 5611//11007 5610//11007 +f 5613//11008 5610//11008 5588//11008 +f 5614//11009 5597//11009 5598//11009 +f 5614//11010 5598//11010 5612//11010 +f 5614//11011 5612//11011 5572//11011 +f 5615//11012 5133//11012 5135//11012 +f 5615//11013 5135//11013 5607//11013 +f 5616//11014 5609//11014 5608//11014 +f 5617//11015 5133//11015 5615//11015 +f 5618//11016 5619//11016 5609//11016 +f 5618//11017 5609//11017 5616//11017 +f 5620//11018 5605//11018 5613//11018 +f 5620//11019 5613//11019 5551//11019 +f 5620//11020 5603//11020 5605//11020 +f 5621//11021 5572//11021 5573//11021 +f 5621//11022 5606//11022 5597//11022 +f 5622//11023 5551//11023 5560//11023 +f 5621//11024 5597//11024 5614//11024 +f 5622//11025 5607//11025 5603//11025 +f 5621//11026 5614//11026 5572//11026 +f 5622//11027 5603//11027 5620//11027 +f 5622//11028 5620//11028 5551//11028 +f 5623//11029 5608//11029 5606//11029 +f 5623//11030 5606//11030 5621//11030 +f 5624//11031 5134//11031 5133//11031 +f 5623//11032 5621//11032 5573//11032 +f 5624//11033 5133//11033 5617//11033 +f 5625//11034 5619//11034 5618//11034 +f 5626//11035 5622//11035 5560//11035 +f 5627//11036 5594//11036 5628//11036 +f 5626//11037 5615//11037 5607//11037 +f 5626//11038 5607//11038 5622//11038 +f 5627//11039 5628//11039 5619//11039 +f 5627//11040 5619//11040 5625//11040 +f 5629//11041 5573//11041 5574//11041 +f 5629//11042 5608//11042 5623//11042 +f 5629//11043 5616//11043 5608//11043 +f 5630//11044 5134//11044 5624//11044 +f 5629//11045 5623//11045 5573//11045 +f 5631//11046 5615//11046 5626//11046 +f 5631//11047 5560//11047 5559//11047 +f 5631//11048 5617//11048 5615//11048 +f 5632//11049 5618//11049 5616//11049 +f 5632//11050 5616//11050 5629//11050 +f 5631//11051 5626//11051 5560//11051 +f 5632//11052 5629//11052 5574//11052 +f 5633//11053 5134//11053 5630//11053 +f 5634//11054 5574//11054 5575//11054 +f 5634//11055 5625//11055 5618//11055 +f 5633//11056 5141//11056 5134//11056 +f 5634//11057 5618//11057 5632//11057 +f 5635//11058 5624//11058 5617//11058 +f 5634//11059 5632//11059 5574//11059 +f 5636//11060 5575//11060 5577//11060 +f 5635//11061 5617//11061 5631//11061 +f 5636//11062 5595//11062 5594//11062 +f 5636//11063 5577//11063 5595//11063 +f 5636//11064 5594//11064 5627//11064 +f 5635//11065 5631//11065 5559//11065 +f 5636//11066 5627//11066 5625//11066 +f 5636//11067 5625//11067 5634//11067 +f 5636//11068 5634//11068 5575//11068 +f 5637//11069 5141//11069 5633//11069 +f 5638//11070 5559//11070 5567//11070 +f 5638//11071 5635//11071 5559//11071 +f 5638//11072 5624//11072 5635//11072 +f 5638//11073 5630//11073 5624//11073 +f 5590//11074 5143//11074 5141//11074 +f 5590//11075 5141//11075 5637//11075 +f 5639//11076 5638//11076 5567//11076 +f 5639//11077 5630//11077 5638//11077 +f 5639//11078 5633//11078 5630//11078 +f 5592//11079 5143//11079 5590//11079 +f 5640//11080 5567//11080 5569//11080 +f 5640//11081 5639//11081 5567//11081 +f 5640//11082 5633//11082 5639//11082 +f 5640//11083 5637//11083 5633//11083 +f 5596//11084 5641//11084 5628//11084 +f 5596//11085 5628//11085 5594//11085 +f 5601//11086 5145//11086 5143//11086 +f 5601//11087 5143//11087 5592//11087 +f 5591//11088 5590//11088 5637//11088 +f 5591//11089 5640//11089 5569//11089 +f 5602//11090 5641//11090 5596//11090 +f 5591//11091 5637//11091 5640//11091 +f 5611//11092 5604//11092 5641//11092 +f 5611//11093 5641//11093 5602//11093 +f 5598//11094 5145//11094 5601//11094 +f 5605//11095 5604//11095 5611//11095 +f 5589//11096 5569//11096 5571//11096 +f 5642//11097 5643//11097 5644//11097 +f 5642//11098 5645//11098 5643//11098 +f 5646//11099 5647//11099 5645//11099 +f 5646//11100 5645//11100 5642//11100 +f 5648//11101 5137//11101 5609//11101 +f 5648//11102 5649//11102 5137//11102 +f 5650//11103 5135//11103 5148//11103 +f 5650//11104 5148//11104 5651//11104 +f 5650//11105 5651//11105 5647//11105 +f 5650//11106 5647//11106 5646//11106 +f 5652//11107 5609//11107 5619//11107 +f 5652//11108 5649//11108 5648//11108 +f 5652//11109 5648//11109 5609//11109 +f 5652//11110 5644//11110 5649//11110 +f 5653//11111 5619//11111 5628//11111 +f 5653//11112 5628//11112 5641//11112 +f 5653//11113 5644//11113 5652//11113 +f 5653//11114 5642//11114 5644//11114 +f 5653//11115 5652//11115 5619//11115 +f 5654//11116 5641//11116 5604//11116 +f 5654//11117 5646//11117 5642//11117 +f 5654//11118 5653//11118 5641//11118 +f 5654//11119 5642//11119 5653//11119 +f 5655//11120 5604//11120 5135//11120 +f 5655//11121 5135//11121 5650//11121 +f 5655//11122 5650//11122 5646//11122 +f 5655//11123 5654//11123 5604//11123 +f 5655//11124 5646//11124 5654//11124 +f 5656//11125 5657//11125 5658//11125 +f 5656//11126 5658//11126 5156//11126 +f 5659//11127 5660//11127 5657//11127 +f 5659//11128 5657//11128 5656//11128 +f 5661//11129 5660//11129 5659//11129 +f 5662//11130 5663//11130 5660//11130 +f 5662//11131 5660//11131 5661//11131 +f 5664//11132 5656//11132 5156//11132 +f 5665//11133 5148//11133 5666//11133 +f 5665//11134 5666//11134 5663//11134 +f 5665//11135 5663//11135 5662//11135 +f 5643//11136 5659//11136 5656//11136 +f 5643//11137 5656//11137 5664//11137 +f 5645//11138 5661//11138 5659//11138 +f 5645//11139 5659//11139 5643//11139 +f 5647//11140 5661//11140 5645//11140 +f 5647//11141 5662//11141 5661//11141 +f 5649//11142 5156//11142 5137//11142 +f 5649//11143 5664//11143 5156//11143 +f 5651//11144 5148//11144 5665//11144 +f 5651//11145 5665//11145 5662//11145 +f 5651//11146 5662//11146 5647//11146 +f 5644//11147 5643//11147 5664//11147 +f 5644//11148 5664//11148 5649//11148 +f 5667//11149 5383//11149 5668//11149 +f 5669//11150 5666//11150 5148//11150 +f 5669//11151 5668//11151 5670//11151 +f 5669//11152 5670//11152 5671//11152 +f 5669//11153 5671//11153 5666//11153 +f 5672//11154 5253//11154 5252//11154 +f 5672//11155 5252//11155 5667//11155 +f 5673//11156 5148//11156 5147//11156 +f 5673//11157 5667//11157 5668//11157 +f 5673//11158 5668//11158 5669//11158 +f 5673//11159 5669//11159 5148//11159 +f 5674//11160 5257//11160 5253//11160 +f 5674//11161 5253//11161 5672//11161 +f 5675//11162 5147//11162 5150//11162 +f 5675//11163 5667//11163 5673//11163 +f 5675//11164 5672//11164 5667//11164 +f 5675//11165 5673//11165 5147//11165 +f 5676//11166 5248//11166 5257//11166 +f 5676//11167 5257//11167 5674//11167 +f 5677//11168 5150//11168 5152//11168 +f 5677//11169 5672//11169 5675//11169 +f 5677//11170 5675//11170 5150//11170 +f 5677//11171 5674//11171 5672//11171 +f 5678//11172 5246//11172 5248//11172 +f 5678//11173 5248//11173 5676//11173 +f 5679//11174 5152//11174 5154//11174 +f 5679//11175 5677//11175 5152//11175 +f 5679//11176 5674//11176 5677//11176 +f 5679//11177 5676//11177 5674//11177 +f 5680//11178 5267//11178 5246//11178 +f 5680//11179 5246//11179 5678//11179 +f 5681//11180 5154//11180 5157//11180 +f 5681//11181 5678//11181 5676//11181 +f 5681//11182 5679//11182 5154//11182 +f 5681//11183 5676//11183 5679//11183 +f 5682//11184 5373//11184 5269//11184 +f 5682//11185 5269//11185 5267//11185 +f 5682//11186 5267//11186 5680//11186 +f 5683//11187 5681//11187 5157//11187 +f 5683//11188 5680//11188 5678//11188 +f 5683//11189 5678//11189 5681//11189 +f 5684//11190 5376//11190 5373//11190 +f 5684//11191 5373//11191 5682//11191 +f 5685//11192 5682//11192 5680//11192 +f 5685//11193 5683//11193 5157//11193 +f 5685//11194 5157//11194 5156//11194 +f 5685//11195 5680//11195 5683//11195 +f 5686//11196 5376//11196 5684//11196 +f 5686//11197 5687//11197 5376//11197 +f 5688//11198 5156//11198 5658//11198 +f 5688//11199 5684//11199 5682//11199 +f 5688//11200 5685//11200 5156//11200 +f 5688//11201 5682//11201 5685//11201 +f 5689//11202 5658//11202 5657//11202 +f 5689//11203 5690//11203 5687//11203 +f 5689//11204 5684//11204 5688//11204 +f 5689//11205 5686//11205 5684//11205 +f 5689//11206 5688//11206 5658//11206 +f 5689//11207 5687//11207 5686//11207 +f 5689//11208 5657//11208 5690//11208 +f 5687//11209 5371//11209 5376//11209 +f 5660//11210 5690//11210 5657//11210 +f 5670//11211 5370//11211 5371//11211 +f 5670//11212 5371//11212 5687//11212 +f 5668//11213 5383//11213 5370//11213 +f 5668//11214 5370//11214 5670//11214 +f 5671//11215 5687//11215 5690//11215 +f 5671//11216 5690//11216 5660//11216 +f 5671//11217 5663//11217 5666//11217 +f 5671//11218 5660//11218 5663//11218 +f 5671//11219 5670//11219 5687//11219 +f 5667//11220 5252//11220 5383//11220 +f 5691//11221 5692//11221 5693//11221 +f 5694//11222 5695//11222 5696//11222 +f 5691//11223 5697//11223 5329//11223 +f 5691//11224 5693//11224 5697//11224 +f 5698//11225 4797//11225 4806//11225 +f 5699//11226 5104//11226 5700//11226 +f 5699//11227 5700//11227 5701//11227 +f 5698//11228 5702//11228 4797//11228 +f 5699//11229 5701//11229 5703//11229 +f 5704//11230 5321//11230 5104//11230 +f 5704//11231 5104//11231 5699//11231 +f 5705//11232 5694//11232 5706//11232 +f 5704//11233 5703//11233 5691//11233 +f 5704//11234 5691//11234 5321//11234 +f 5705//11235 5706//11235 5707//11235 +f 5704//11236 5699//11236 5703//11236 +f 5708//11237 5707//11237 5702//11237 +f 5708//11238 5702//11238 5698//11238 +f 5709//11239 4806//11239 4785//11239 +f 5709//11240 5698//11240 4806//11240 +f 5709//11241 5708//11241 5698//11241 +f 5710//11242 5711//11242 5712//11242 +f 5710//11243 5712//11243 5695//11243 +f 5713//11244 5705//11244 5707//11244 +f 5713//11245 5707//11245 5708//11245 +f 5714//11246 5715//11246 5711//11246 +f 5716//11247 5695//11247 5694//11247 +f 5716//11248 5710//11248 5695//11248 +f 5717//11249 5713//11249 5708//11249 +f 5717//11250 5708//11250 5709//11250 +f 5718//11251 5716//11251 5694//11251 +f 5718//11252 5694//11252 5705//11252 +f 5719//11253 5717//11253 5709//11253 +f 5719//11254 5709//11254 4785//11254 +f 5720//11255 5721//11255 5715//11255 +f 5720//11256 5715//11256 5714//11256 +f 5722//11257 5718//11257 5705//11257 +f 5722//11258 5705//11258 5713//11258 +f 5723//11259 5714//11259 5711//11259 +f 5723//11260 5711//11260 5710//11260 +f 5724//11261 5725//11261 5078//11261 +f 5726//11262 5713//11262 5717//11262 +f 5726//11263 5722//11263 5713//11263 +f 5727//11264 5725//11264 5724//11264 +f 5728//11265 5078//11265 4798//11265 +f 5728//11266 4798//11266 4796//11266 +f 5729//11267 5723//11267 5710//11267 +f 5728//11268 5724//11268 5078//11268 +f 5729//11269 5710//11269 5716//11269 +f 5730//11270 5731//11270 5725//11270 +f 5730//11271 5725//11271 5727//11271 +f 5732//11272 5714//11272 5723//11272 +f 5733//11273 5724//11273 5728//11273 +f 5701//11274 5721//11274 5720//11274 +f 5734//11275 4796//11275 4797//11275 +f 5734//11276 5728//11276 4796//11276 +f 5734//11277 5733//11277 5728//11277 +f 5735//11278 5723//11278 5729//11278 +f 5735//11279 5732//11279 5723//11279 +f 5736//11280 5727//11280 5724//11280 +f 5737//11281 5729//11281 5716//11281 +f 5736//11282 5724//11282 5733//11282 +f 5737//11283 5716//11283 5718//11283 +f 5738//11284 4785//11284 4805//11284 +f 5738//11285 5726//11285 5717//11285 +f 5738//11286 5719//11286 4785//11286 +f 5738//11287 4805//11287 5326//11287 +f 5739//11288 5731//11288 5730//11288 +f 5738//11289 5717//11289 5719//11289 +f 5740//11290 5734//11290 4797//11290 +f 5740//11291 5733//11291 5734//11291 +f 5741//11292 5735//11292 5729//11292 +f 5740//11293 5736//11293 5733//11293 +f 5741//11294 5729//11294 5737//11294 +f 5712//11295 5711//11295 5731//11295 +f 5700//11296 5104//11296 5099//11296 +f 5712//11297 5731//11297 5739//11297 +f 5700//11298 5099//11298 5721//11298 +f 5700//11299 5721//11299 5701//11299 +f 5692//11300 5720//11300 5714//11300 +f 5742//11301 5730//11301 5727//11301 +f 5692//11302 5714//11302 5732//11302 +f 5742//11303 5727//11303 5736//11303 +f 5743//11304 5737//11304 5718//11304 +f 5743//11305 5718//11305 5722//11305 +f 5744//11306 5736//11306 5740//11306 +f 5744//11307 5742//11307 5736//11307 +f 5693//11308 5692//11308 5732//11308 +f 5702//11309 5744//11309 5740//11309 +f 5693//11310 5732//11310 5735//11310 +f 5702//11311 5740//11311 4797//11311 +f 5696//11312 5730//11312 5742//11312 +f 5696//11313 5739//11313 5730//11313 +f 5745//11314 5722//11314 5726//11314 +f 5745//11315 5726//11315 5738//11315 +f 5745//11316 5738//11316 5326//11316 +f 5745//11317 5743//11317 5722//11317 +f 5746//11318 5737//11318 5743//11318 +f 5746//11319 5741//11319 5737//11319 +f 5706//11320 5696//11320 5742//11320 +f 5697//11321 5746//11321 5329//11321 +f 5706//11322 5742//11322 5744//11322 +f 5697//11323 5735//11323 5741//11323 +f 5697//11324 5693//11324 5735//11324 +f 5697//11325 5741//11325 5746//11325 +f 5747//11326 5329//11326 5746//11326 +f 5747//11327 5326//11327 5329//11327 +f 5747//11328 5743//11328 5745//11328 +f 5695//11329 5712//11329 5739//11329 +f 5747//11330 5745//11330 5326//11330 +f 5695//11331 5739//11331 5696//11331 +f 5747//11332 5746//11332 5743//11332 +f 5703//11333 5701//11333 5720//11333 +f 5707//11334 5744//11334 5702//11334 +f 5707//11335 5706//11335 5744//11335 +f 5703//11336 5720//11336 5692//11336 +f 5694//11337 5696//11337 5706//11337 +f 5691//11338 5329//11338 5321//11338 +f 5691//11339 5703//11339 5692//11339 +f 5089//11340 5098//11340 5107//11340 +f 5088//11341 5098//11341 5089//11341 +f 5078//11342 5099//11342 5088//11342 +f 5088//11343 5099//11343 5098//11343 +f 5725//11344 5721//11344 5078//11344 +f 5078//11345 5721//11345 5099//11345 +f 5731//11346 5715//11346 5725//11346 +f 5711//11347 5715//11347 5731//11347 +f 5725//11348 5715//11348 5721//11348 +f 5219//11349 5217//11349 5427//11349 +f 5202//11350 5427//11350 5418//11350 +f 5202//11351 5219//11351 5427//11351 +f 5203//11352 5418//11352 5394//11352 +f 5203//11353 5202//11353 5418//11353 +f 5231//11354 5394//11354 5393//11354 +f 5231//11355 5203//11355 5394//11355 +f 5240//11356 5393//11356 5411//11356 +f 5240//11357 5411//11357 5245//11357 +f 5240//11358 5231//11358 5393//11358 +f 5057//11359 5748//11359 5058//11359 +f 5058//11360 5748//11360 5749//11360 +f 5749//11361 5750//11361 5751//11361 +f 5748//11362 5750//11362 5749//11362 +f 4829//11363 5752//11363 5753//11363 +f 5751//11364 5754//11364 5753//11364 +f 5750//11365 5754//11365 5751//11365 +f 5753//11366 5754//11366 4829//11366 +f 5754//11367 4971//11367 4829//11367 +f 5752//11368 5755//11368 5753//11368 +f 4829//11369 4968//11369 4830//11369 +f 4971//11370 4968//11370 4829//11370 +f 5752//11371 5756//11371 5755//11371 +f 5754//11372 5757//11372 4971//11372 +f 4968//11373 4967//11373 4830//11373 +f 5757//11374 5758//11374 5759//11374 +f 5754//11375 5758//11375 5757//11375 +f 5760//11376 5041//11376 5755//11376 +f 5758//11377 5761//11377 5762//11377 +f 4934//11378 4886//11378 4863//11378 +f 5761//11379 5046//11379 5059//11379 +f 5758//11380 5046//11380 5761//11380 +f 5760//11381 5039//11381 5041//11381 +f 5756//11382 5760//11382 5755//11382 +f 4863//11383 4870//11383 4953//11383 +f 4934//11384 4933//11384 4886//11384 +f 4953//11385 4934//11385 4863//11385 +f 4967//11386 4953//11386 4870//11386 +f 4967//11387 4870//11387 4830//11387 +f 5762//11388 5759//11388 5758//11388 +f 5763//11389 4981//11389 5764//11389 +f 5010//11390 5009//11390 4982//11390 +f 5010//11391 4982//11391 4981//11391 +f 5765//11392 5000//11392 5766//11392 +f 5006//11393 4981//11393 5763//11393 +f 5006//11394 5767//11394 5768//11394 +f 5006//11395 5010//11395 4981//11395 +f 5769//11396 5765//11396 5766//11396 +f 5770//11397 5006//11397 5763//11397 +f 5026//11398 5000//11398 4999//11398 +f 5770//11399 5767//11399 5006//11399 +f 5029//11400 5770//11400 5763//11400 +f 5026//11401 5766//11401 5000//11401 +f 5028//11402 5770//11402 5029//11402 +f 5771//11403 5766//11403 5026//11403 +f 5019//11404 5023//11404 4996//11404 +f 5017//11405 5019//11405 4993//11405 +f 5003//11406 5017//11406 4976//11406 +f 5012//11407 5003//11407 4989//11407 +f 5009//11408 5012//11408 4985//11408 +f 5772//11409 5771//11409 5026//11409 +f 5773//11410 5768//11410 5767//11410 +f 5774//11411 5773//11411 5767//11411 +f 5775//11412 5776//11412 5777//11412 +f 4985//11413 4982//11413 5009//11413 +f 4989//11414 4985//11414 5012//11414 +f 5778//11415 5769//11415 5766//11415 +f 4976//11416 4989//11416 5003//11416 +f 4993//11417 4976//11417 5017//11417 +f 4996//11418 4993//11418 5019//11418 +f 5779//11419 5769//11419 5778//11419 +f 5780//11420 5779//11420 5778//11420 +f 5781//11421 5782//11421 5764//11421 +f 5023//11422 4999//11422 4996//11422 +f 5023//11423 5026//11423 4999//11423 +f 5783//11424 5771//11424 5772//11424 +f 5777//11425 5783//11425 5775//11425 +f 5777//11426 5771//11426 5783//11426 +f 5764//11427 5780//11427 5778//11427 +f 5782//11428 5780//11428 5764//11428 +f 5774//11429 5777//11429 5776//11429 +f 5784//11430 5781//11430 5764//11430 +f 4981//11431 5784//11431 5764//11431 +f 5767//11432 5777//11432 5774//11432 +f 5785//11433 5786//11433 5787//11433 +f 5788//11434 5787//11434 5789//11434 +f 5788//11435 5785//11435 5787//11435 +f 5790//11436 5789//11436 5791//11436 +f 5790//11437 5788//11437 5789//11437 +f 5792//11438 5790//11438 5791//11438 +f 5785//11439 5341//11439 5343//11439 +f 5785//11440 5343//11440 5786//11440 +f 5350//11441 5793//11441 5794//11441 +f 5350//11442 5794//11442 5348//11442 +f 5795//11443 5796//11443 5797//11443 +f 5794//11444 5796//11444 5795//11444 +f 5793//11445 5796//11445 5794//11445 +f 5797//11446 5798//11446 5799//11446 +f 5796//11447 5798//11447 5797//11447 +f 5798//11448 5800//11448 5799//11448 +f 5800//11449 5037//11449 5038//11449 +f 5800//11450 5038//11450 5799//11450 +f 5771//11451 5792//11451 5791//11451 +f 5771//11452 5791//11452 5766//11452 +f 4815//11453 5336//11453 5338//11453 +f 4813//11454 5336//11454 4815//11454 +f 4810//11455 5334//11455 4813//11455 +f 4780//11456 5334//11456 4810//11456 +f 4813//11457 5334//11457 5336//11457 +f 5344//11458 5349//11458 5340//11458 +f 5344//11459 5352//11459 5349//11459 +f 5766//11460 5755//11460 5778//11460 +f 5340//11461 5348//11461 5343//11461 +f 5349//11462 5348//11462 5340//11462 +f 5038//11463 5753//11463 5766//11463 +f 5766//11464 5753//11464 5755//11464 +f 5346//11465 5354//11465 5344//11465 +f 5755//11466 5041//11466 5778//11466 +f 5344//11467 5354//11467 5352//11467 +f 5041//11468 5764//11468 5778//11468 +f 5343//11469 5794//11469 5786//11469 +f 5348//11470 5794//11470 5343//11470 +f 5038//11471 5751//11471 5753//11471 +f 5786//11472 5795//11472 5787//11472 +f 5794//11473 5795//11473 5786//11473 +f 5038//11474 5036//11474 5751//11474 +f 5041//11475 5042//11475 5764//11475 +f 5797//11476 5789//11476 5795//11476 +f 5795//11477 5789//11477 5787//11477 +f 5036//11478 5749//11478 5751//11478 +f 5042//11479 5763//11479 5764//11479 +f 5799//11480 5791//11480 5797//11480 +f 5797//11481 5791//11481 5789//11481 +f 5042//11482 5049//11482 5763//11482 +f 5036//11483 5034//11483 5749//11483 +f 5034//11484 5058//11484 5749//11484 +f 5306//11485 4792//11485 5297//11485 +f 5306//11486 4801//11486 4792//11486 +f 4773//11487 4801//11487 5306//11487 +f 5054//11488 5029//11488 5049//11488 +f 5049//11489 5029//11489 5763//11489 +f 5058//11490 5032//11490 5056//11490 +f 5034//11491 5032//11491 5058//11491 +f 5297//11492 4787//11492 5298//11492 +f 4792//11493 4787//11493 5297//11493 +f 5056//11494 5030//11494 5054//11494 +f 4773//11495 4803//11495 4801//11495 +f 5032//11496 5030//11496 5056//11496 +f 5054//11497 5030//11497 5029//11497 +f 5766//11498 5791//11498 5799//11498 +f 4773//11499 4776//11499 4803//11499 +f 5346//11500 5305//11500 5354//11500 +f 5338//11501 5354//11501 5305//11501 +f 5799//11502 5038//11502 5766//11502 +f 4787//11503 5325//11503 5298//11503 +f 4776//11504 5330//11504 4803//11504 +f 5325//11505 5305//11505 5298//11505 +f 4776//11506 5332//11506 5330//11506 +f 5325//11507 5324//11507 5305//11507 +f 4776//11508 4778//11508 5332//11508 +f 4778//11509 4809//11509 5332//11509 +f 5324//11510 5338//11510 5305//11510 +f 4815//11511 5338//11511 5324//11511 +f 4778//11512 4780//11512 4809//11512 +f 4809//11513 4780//11513 4810//11513 +f 4779//11514 4777//11514 4811//11514 +f 4779//11515 4811//11515 4812//11515 +f 5337//11516 4816//11516 5339//11516 +f 5337//11517 4814//11517 4816//11517 +f 5335//11518 4779//11518 4812//11518 +f 5335//11519 4814//11519 5337//11519 +f 5335//11520 4812//11520 4814//11520 +f 5353//11521 5345//11521 5342//11521 +f 5353//11522 5342//11522 5351//11522 +f 5355//11523 5347//11523 5345//11523 +f 5355//11524 5345//11524 5353//11524 +f 5758//11525 5771//11525 5777//11525 +f 5350//11526 5342//11526 5341//11526 +f 5754//11527 5771//11527 5758//11527 +f 5754//11528 5037//11528 5771//11528 +f 5350//11529 5351//11529 5342//11529 +f 5046//11530 5758//11530 5777//11530 +f 5793//11531 5341//11531 5785//11531 +f 5767//11532 5046//11532 5777//11532 +f 5793//11533 5350//11533 5341//11533 +f 5750//11534 5037//11534 5754//11534 +f 5796//11535 5785//11535 5788//11535 +f 5796//11536 5793//11536 5785//11536 +f 5035//11537 5037//11537 5750//11537 +f 5047//11538 5046//11538 5767//11538 +f 5790//11539 5798//11539 5796//11539 +f 5790//11540 5796//11540 5788//11540 +f 5748//11541 5035//11541 5750//11541 +f 5792//11542 5800//11542 5798//11542 +f 5770//11543 5047//11543 5767//11543 +f 5792//11544 5798//11544 5790//11544 +f 5052//11545 5047//11545 5770//11545 +f 5033//11546 5035//11546 5748//11546 +f 5057//11547 5033//11547 5748//11547 +f 4782//11548 5303//11548 5304//11548 +f 4791//11549 5303//11549 4782//11549 +f 4791//11550 4774//11550 5303//11550 +f 5028//11551 5053//11551 5052//11551 +f 5028//11552 5052//11552 5770//11552 +f 4783//11553 5304//11553 5316//11553 +f 5031//11554 5057//11554 5055//11554 +f 4783//11555 4782//11555 5304//11555 +f 4799//11556 4774//11556 4791//11556 +f 5031//11557 5033//11557 5057//11557 +f 5027//11558 5055//11558 5053//11558 +f 4775//11559 4774//11559 4799//11559 +f 5027//11560 5053//11560 5028//11560 +f 5027//11561 5031//11561 5055//11561 +f 5792//11562 5771//11562 5800//11562 +f 5323//11563 4783//11563 5316//11563 +f 5037//11564 5800//11564 5771//11564 +f 5355//11565 5339//11565 5302//11565 +f 5302//11566 5347//11566 5355//11566 +f 5331//11567 4775//11567 4799//11567 +f 5302//11568 5323//11568 5316//11568 +f 5333//11569 4775//11569 5331//11569 +f 5319//11570 5323//11570 5302//11570 +f 4777//11571 4775//11571 5333//11571 +f 4811//11572 4777//11572 5333//11572 +f 5339//11573 5319//11573 5302//11573 +f 5339//11574 4816//11574 5319//11574 +f 5801//11575 5776//11575 5802//11575 +f 5803//11576 5783//11576 5772//11576 +f 5803//11577 5772//11577 5026//11577 +f 5803//11578 5026//11578 5025//11578 +f 5803//11579 5025//11579 5804//11579 +f 5805//11580 5775//11580 5783//11580 +f 5805//11581 5804//11581 5802//11581 +f 5805//11582 5783//11582 5803//11582 +f 5805//11583 5803//11583 5804//11583 +f 5806//11584 5805//11584 5802//11584 +f 5806//11585 5775//11585 5805//11585 +f 5807//11586 5776//11586 5775//11586 +f 5807//11587 5775//11587 5806//11587 +f 5807//11588 5806//11588 5802//11588 +f 5807//11589 5802//11589 5776//11589 +f 5808//11590 5774//11590 5776//11590 +f 5808//11591 5801//11591 5809//11591 +f 5808//11592 5776//11592 5801//11592 +f 5810//11593 5773//11593 5774//11593 +f 5810//11594 5774//11594 5808//11594 +f 5810//11595 5808//11595 5809//11595 +f 5811//11596 5809//11596 5812//11596 +f 5811//11597 5810//11597 5809//11597 +f 5811//11598 5773//11598 5810//11598 +f 5813//11599 5768//11599 5773//11599 +f 5813//11600 5811//11600 5812//11600 +f 5813//11601 5773//11601 5811//11601 +f 5814//11602 5007//11602 5006//11602 +f 5814//11603 5006//11603 5768//11603 +f 5814//11604 5812//11604 5007//11604 +f 5814//11605 5768//11605 5813//11605 +f 5814//11606 5813//11606 5812//11606 +f 5780//11607 5815//11607 5816//11607 +f 5817//11608 5818//11608 5001//11608 +f 5817//11609 5001//11609 5000//11609 +f 5817//11610 5000//11610 5765//11610 +f 5819//11611 5765//11611 5769//11611 +f 5819//11612 5817//11612 5765//11612 +f 5819//11613 5818//11613 5817//11613 +f 5820//11614 5821//11614 5818//11614 +f 5820//11615 5819//11615 5769//11615 +f 5820//11616 5818//11616 5819//11616 +f 5822//11617 5769//11617 5779//11617 +f 5822//11618 5821//11618 5820//11618 +f 5822//11619 5820//11619 5769//11619 +f 5823//11620 5816//11620 5821//11620 +f 5823//11621 5821//11621 5822//11621 +f 5823//11622 5822//11622 5779//11622 +f 5824//11623 5779//11623 5780//11623 +f 5824//11624 5823//11624 5779//11624 +f 5824//11625 5780//11625 5816//11625 +f 5824//11626 5816//11626 5823//11626 +f 5825//11627 5780//11627 5782//11627 +f 5825//11628 5815//11628 5780//11628 +f 5826//11629 5815//11629 5825//11629 +f 5826//11630 5825//11630 5782//11630 +f 5827//11631 5828//11631 5815//11631 +f 5827//11632 5782//11632 5781//11632 +f 5827//11633 5815//11633 5826//11633 +f 5827//11634 5826//11634 5782//11634 +f 5829//11635 4981//11635 4980//11635 +f 5829//11636 4980//11636 5828//11636 +f 5829//11637 5781//11637 5784//11637 +f 5829//11638 5784//11638 4981//11638 +f 5829//11639 5828//11639 5827//11639 +f 5829//11640 5827//11640 5781//11640 +f 5830//11641 5762//11641 5761//11641 +f 5830//11642 5831//11642 5762//11642 +f 5830//11643 5832//11643 5831//11643 +f 5833//11644 5834//11644 5835//11644 +f 5833//11645 5835//11645 5836//11645 +f 5837//11646 5836//11646 5838//11646 +f 5837//11647 5833//11647 5836//11647 +f 5839//11648 5837//11648 5838//11648 +f 5839//11649 5838//11649 5840//11649 +f 5841//11650 5840//11650 5832//11650 +f 5841//11651 5839//11651 5840//11651 +f 5842//11652 5841//11652 5832//11652 +f 5842//11653 5761//11653 5059//11653 +f 5842//11654 5059//11654 5048//11654 +f 5842//11655 5830//11655 5761//11655 +f 5842//11656 5832//11656 5830//11656 +f 5843//11657 5844//11657 5845//11657 +f 5843//11658 5845//11658 5834//11658 +f 5846//11659 5843//11659 5834//11659 +f 5846//11660 5834//11660 5833//11660 +f 5847//11661 5844//11661 5843//11661 +f 5848//11662 5843//11662 5846//11662 +f 5848//11663 5847//11663 5843//11663 +f 5849//11664 5846//11664 5833//11664 +f 5849//11665 5833//11665 5837//11665 +f 5850//11666 5848//11666 5846//11666 +f 5850//11667 5846//11667 5849//11667 +f 5851//11668 5849//11668 5837//11668 +f 5851//11669 5837//11669 5839//11669 +f 5852//11670 5849//11670 5851//11670 +f 5852//11671 5850//11671 5849//11671 +f 5853//11672 5854//11672 4973//11672 +f 5853//11673 4973//11673 4971//11673 +f 5855//11674 5841//11674 5842//11674 +f 5853//11675 4971//11675 5757//11675 +f 5855//11676 5839//11676 5841//11676 +f 5855//11677 5842//11677 5048//11677 +f 5855//11678 5851//11678 5839//11678 +f 5856//11679 5048//11679 5051//11679 +f 5857//11680 5853//11680 5757//11680 +f 5856//11681 5852//11681 5851//11681 +f 5856//11682 5051//11682 5852//11682 +f 5857//11683 5854//11683 5853//11683 +f 5856//11684 5855//11684 5048//11684 +f 5856//11685 5851//11685 5855//11685 +f 5858//11686 5859//11686 5844//11686 +f 5860//11687 5854//11687 5857//11687 +f 5861//11688 5757//11688 5759//11688 +f 5858//11689 5844//11689 5847//11689 +f 5861//11690 5857//11690 5757//11690 +f 5862//11691 5847//11691 5848//11691 +f 5863//11692 5860//11692 5857//11692 +f 5863//11693 5861//11693 5759//11693 +f 5863//11694 5857//11694 5861//11694 +f 5862//11695 5858//11695 5847//11695 +f 5864//11696 5865//11696 5854//11696 +f 5866//11697 5848//11697 5850//11697 +f 5866//11698 5852//11698 5051//11698 +f 5866//11699 5850//11699 5852//11699 +f 5864//11700 5854//11700 5860//11700 +f 5866//11701 5862//11701 5848//11701 +f 5867//11702 5859//11702 5858//11702 +f 5868//11703 5864//11703 5860//11703 +f 5869//11704 5051//11704 5050//11704 +f 5868//11705 5860//11705 5863//11705 +f 5869//11706 5867//11706 5858//11706 +f 5869//11707 5866//11707 5051//11707 +f 5869//11708 5858//11708 5862//11708 +f 5870//11709 5868//11709 5863//11709 +f 5869//11710 5862//11710 5866//11710 +f 5870//11711 5863//11711 5759//11711 +f 5871//11712 4942//11712 4941//11712 +f 5871//11713 4941//11713 5859//11713 +f 5871//11714 5050//11714 4942//11714 +f 5871//11715 5859//11715 5867//11715 +f 5872//11716 5865//11716 5864//11716 +f 5871//11717 5869//11717 5050//11717 +f 5871//11718 5867//11718 5869//11718 +f 5873//11719 5864//11719 5868//11719 +f 5873//11720 5872//11720 5864//11720 +f 5874//11721 5759//11721 5762//11721 +f 5874//11722 5870//11722 5759//11722 +f 5875//11723 5868//11723 5870//11723 +f 5875//11724 5873//11724 5868//11724 +f 5835//11725 5845//11725 5865//11725 +f 5835//11726 5865//11726 5872//11726 +f 5831//11727 5874//11727 5762//11727 +f 5831//11728 5870//11728 5874//11728 +f 5831//11729 5875//11729 5870//11729 +f 5836//11730 5872//11730 5873//11730 +f 5836//11731 5835//11731 5872//11731 +f 5838//11732 5873//11732 5875//11732 +f 5838//11733 5836//11733 5873//11733 +f 5840//11734 5875//11734 5831//11734 +f 5840//11735 5838//11735 5875//11735 +f 5832//11736 5840//11736 5831//11736 +f 5834//11737 5845//11737 5835//11737 +f 5876//11738 5016//11738 5877//11738 +f 5876//11739 5877//11739 5878//11739 +f 5879//11740 4914//11740 5880//11740 +f 5879//11741 5881//11741 4914//11741 +f 5882//11742 4907//11742 4910//11742 +f 5883//11743 5025//11743 5021//11743 +f 5883//11744 5884//11744 5881//11744 +f 5883//11745 5876//11745 5884//11745 +f 5883//11746 5021//11746 5876//11746 +f 5885//11747 5880//11747 5886//11747 +f 5885//11748 5879//11748 5880//11748 +f 5887//11749 5804//11749 5025//11749 +f 5887//11750 5025//11750 5883//11750 +f 5887//11751 5881//11751 5879//11751 +f 5887//11752 5883//11752 5881//11752 +f 5888//11753 5886//11753 5889//11753 +f 5888//11754 5885//11754 5886//11754 +f 5890//11755 5802//11755 5804//11755 +f 5890//11756 5879//11756 5885//11756 +f 5890//11757 5887//11757 5879//11757 +f 5890//11758 5804//11758 5887//11758 +f 5891//11759 5889//11759 5892//11759 +f 5891//11760 5888//11760 5889//11760 +f 5893//11761 5801//11761 5802//11761 +f 5893//11762 5885//11762 5888//11762 +f 5893//11763 5890//11763 5885//11763 +f 5893//11764 5802//11764 5890//11764 +f 5894//11765 5892//11765 5895//11765 +f 5894//11766 5891//11766 5892//11766 +f 5896//11767 5809//11767 5801//11767 +f 5896//11768 5801//11768 5893//11768 +f 5896//11769 5888//11769 5891//11769 +f 5896//11770 5893//11770 5888//11770 +f 5897//11771 5895//11771 4903//11771 +f 5897//11772 5894//11772 5895//11772 +f 5898//11773 5896//11773 5891//11773 +f 5898//11774 5812//11774 5809//11774 +f 5898//11775 5809//11775 5896//11775 +f 5898//11776 5891//11776 5894//11776 +f 5899//11777 4903//11777 4902//11777 +f 5899//11778 5897//11778 4903//11778 +f 5900//11779 5008//11779 5007//11779 +f 5900//11780 5894//11780 5897//11780 +f 5900//11781 5007//11781 5812//11781 +f 5900//11782 5812//11782 5898//11782 +f 5900//11783 5898//11783 5894//11783 +f 5901//11784 4902//11784 4905//11784 +f 5901//11785 4905//11785 5882//11785 +f 5901//11786 5899//11786 4902//11786 +f 5902//11787 5004//11787 5008//11787 +f 5902//11788 5897//11788 5899//11788 +f 5902//11789 5900//11789 5897//11789 +f 5902//11790 5008//11790 5900//11790 +f 5903//11791 5002//11791 5004//11791 +f 5903//11792 5902//11792 5899//11792 +f 5903//11793 5004//11793 5902//11793 +f 5903//11794 5901//11794 5882//11794 +f 5882//11795 4905//11795 4907//11795 +f 5903//11796 5882//11796 5904//11796 +f 5903//11797 5904//11797 5002//11797 +f 5903//11798 5899//11798 5901//11798 +f 5878//11799 4910//11799 4912//11799 +f 5878//11800 5882//11800 4910//11800 +f 5884//11801 4912//11801 4914//11801 +f 5884//11802 5878//11802 4912//11802 +f 5877//11803 5016//11803 5002//11803 +f 5877//11804 5904//11804 5882//11804 +f 5877//11805 5002//11805 5904//11805 +f 5877//11806 5882//11806 5878//11806 +f 5881//11807 5884//11807 4914//11807 +f 5876//11808 5021//11808 5016//11808 +f 5876//11809 5878//11809 5884//11809 +f 5905//11810 5880//11810 4914//11810 +f 5905//11811 4914//11811 4913//11811 +f 5906//11812 5886//11812 5880//11812 +f 5906//11813 5880//11813 5905//11813 +f 5907//11814 5892//11814 5889//11814 +f 5907//11815 5889//11815 5886//11815 +f 5907//11816 5886//11816 5906//11816 +f 5908//11817 5895//11817 5892//11817 +f 5908//11818 5892//11818 5907//11818 +f 5909//11819 4903//11819 5895//11819 +f 5909//11820 5895//11820 5908//11820 +f 4901//11821 4903//11821 5909//11821 +f 5910//11822 4909//11822 4908//11822 +f 5910//11823 5911//11823 5912//11823 +f 5913//11824 5914//11824 5915//11824 +f 5910//11825 4908//11825 5911//11825 +f 5910//11826 5912//11826 5916//11826 +f 5917//11827 5918//11827 5919//11827 +f 5920//11828 5910//11828 5916//11828 +f 5921//11829 5909//11829 5908//11829 +f 5920//11830 4909//11830 5910//11830 +f 5921//11831 5922//11831 5923//11831 +f 5920//11832 5916//11832 5924//11832 +f 5921//11833 5908//11833 5913//11833 +f 5921//11834 5913//11834 5922//11834 +f 5925//11835 5926//11835 5927//11835 +f 5928//11836 5919//11836 5929//11836 +f 5928//11837 5917//11837 5919//11837 +f 5930//11838 5927//11838 5931//11838 +f 5930//11839 5925//11839 5927//11839 +f 5932//11840 4911//11840 4909//11840 +f 5932//11841 5924//11841 5933//11841 +f 5934//11842 5928//11842 5929//11842 +f 5932//11843 4909//11843 5920//11843 +f 5935//11844 5909//11844 5921//11844 +f 5935//11845 5923//11845 5918//11845 +f 5932//11846 5920//11846 5924//11846 +f 5935//11847 5921//11847 5923//11847 +f 5936//11848 5932//11848 5933//11848 +f 5936//11849 5933//11849 5926//11849 +f 5936//11850 4911//11850 5932//11850 +f 5937//11851 4901//11851 5909//11851 +f 5937//11852 5935//11852 5918//11852 +f 5937//11853 5918//11853 5917//11853 +f 5937//11854 5909//11854 5935//11854 +f 5938//11855 5930//11855 5931//11855 +f 5939//11856 5929//11856 5940//11856 +f 5941//11857 5931//11857 5942//11857 +f 5939//11858 5934//11858 5929//11858 +f 5941//11859 5938//11859 5931//11859 +f 5943//11860 4913//11860 4911//11860 +f 5943//11861 4911//11861 5936//11861 +f 5944//11862 5939//11862 5940//11862 +f 5943//11863 5926//11863 5925//11863 +f 5943//11864 5936//11864 5926//11864 +f 5945//11865 5917//11865 5928//11865 +f 5945//11866 4901//11866 5937//11866 +f 5946//11867 4913//11867 5943//11867 +f 5945//11868 5937//11868 5917//11868 +f 5946//11869 5925//11869 5930//11869 +f 5946//11870 5943//11870 5925//11870 +f 5947//11871 4904//11871 4901//11871 +f 5947//11872 5928//11872 5934//11872 +f 5947//11873 5945//11873 5928//11873 +f 5947//11874 4901//11874 5945//11874 +f 5948//11875 5941//11875 5942//11875 +f 5949//11876 5940//11876 5950//11876 +f 5949//11877 5944//11877 5940//11877 +f 5951//11878 5905//11878 4913//11878 +f 5951//11879 5930//11879 5938//11879 +f 5951//11880 4913//11880 5946//11880 +f 5952//11881 5950//11881 5953//11881 +f 5952//11882 5953//11882 5912//11882 +f 5951//11883 5946//11883 5930//11883 +f 5954//11884 5948//11884 5942//11884 +f 5952//11885 5949//11885 5950//11885 +f 5955//11886 5947//11886 5934//11886 +f 5954//11887 5942//11887 5956//11887 +f 5955//11888 5934//11888 5939//11888 +f 5955//11889 4904//11889 5947//11889 +f 5957//11890 5951//11890 5938//11890 +f 5958//11891 4906//11891 4904//11891 +f 5958//11892 5939//11892 5944//11892 +f 5958//11893 5955//11893 5939//11893 +f 5957//11894 5938//11894 5941//11894 +f 5957//11895 5905//11895 5951//11895 +f 5958//11896 4904//11896 5955//11896 +f 5959//11897 5954//11897 5956//11897 +f 5960//11898 5944//11898 5949//11898 +f 5961//11899 5941//11899 5948//11899 +f 5960//11900 4906//11900 5958//11900 +f 5960//11901 5958//11901 5944//11901 +f 5961//11902 5906//11902 5905//11902 +f 5962//11903 4908//11903 4906//11903 +f 5961//11904 5957//11904 5941//11904 +f 5962//11905 5912//11905 5911//11905 +f 5961//11906 5905//11906 5957//11906 +f 5962//11907 5911//11907 4908//11907 +f 5962//11908 5952//11908 5912//11908 +f 5962//11909 5949//11909 5952//11909 +f 5962//11910 4906//11910 5960//11910 +f 5962//11911 5960//11911 5949//11911 +f 5963//11912 5956//11912 5964//11912 +f 5963//11913 5959//11913 5956//11913 +f 5965//11914 5906//11914 5961//11914 +f 5965//11915 5961//11915 5948//11915 +f 5965//11916 5948//11916 5954//11916 +f 5915//11917 5963//11917 5964//11917 +f 5966//11918 5907//11918 5906//11918 +f 5966//11919 5906//11919 5965//11919 +f 5966//11920 5965//11920 5954//11920 +f 5966//11921 5954//11921 5959//11921 +f 5922//11922 5964//11922 5967//11922 +f 5922//11923 5915//11923 5964//11923 +f 5968//11924 5907//11924 5966//11924 +f 5968//11925 5966//11925 5959//11925 +f 5916//11926 5912//11926 5953//11926 +f 5968//11927 5959//11927 5963//11927 +f 5916//11928 5953//11928 5969//11928 +f 5923//11929 5922//11929 5967//11929 +f 5924//11930 5969//11930 5970//11930 +f 5914//11931 5908//11931 5907//11931 +f 5914//11932 5963//11932 5915//11932 +f 5914//11933 5968//11933 5963//11933 +f 5924//11934 5916//11934 5969//11934 +f 5914//11935 5907//11935 5968//11935 +f 5933//11936 5924//11936 5970//11936 +f 5918//11937 5967//11937 5919//11937 +f 5918//11938 5923//11938 5967//11938 +f 5926//11939 5970//11939 5927//11939 +f 5926//11940 5933//11940 5970//11940 +f 5913//11941 5908//11941 5914//11941 +f 5913//11942 5915//11942 5922//11942 +f 5971//11943 5940//11943 5972//11943 +f 5971//11944 5972//11944 5973//11944 +f 5974//11945 5975//11945 5976//11945 +f 5971//11946 5977//11946 5978//11946 +f 5971//11947 5978//11947 5953//11947 +f 5971//11948 5979//11948 5977//11948 +f 5971//11949 5973//11949 5979//11949 +f 5974//11950 5980//11950 5975//11950 +f 5981//11951 5976//11951 5982//11951 +f 5981//11952 5974//11952 5976//11952 +f 5983//11953 5982//11953 5984//11953 +f 5983//11954 5981//11954 5982//11954 +f 5985//11955 5984//11955 5986//11955 +f 5985//11956 5983//11956 5984//11956 +f 5987//11957 5986//11957 5988//11957 +f 5987//11958 5985//11958 5986//11958 +f 5973//11959 5988//11959 5989//11959 +f 5973//11960 5987//11960 5988//11960 +f 5979//11961 5990//11961 5991//11961 +f 5979//11962 5989//11962 5990//11962 +f 5979//11963 5991//11963 5977//11963 +f 5979//11964 5973//11964 5989//11964 +f 5992//11965 5969//11965 5953//11965 +f 5992//11966 5978//11966 5977//11966 +f 5992//11967 5953//11967 5978//11967 +f 5977//11968 5991//11968 5993//11968 +f 5992//11969 5977//11969 5994//11969 +f 5995//11970 5970//11970 5969//11970 +f 5995//11971 5969//11971 5992//11971 +f 5995//11972 5994//11972 5996//11972 +f 5995//11973 5992//11973 5994//11973 +f 5997//11974 5927//11974 5970//11974 +f 5997//11975 5996//11975 5998//11975 +f 5997//11976 5995//11976 5996//11976 +f 5997//11977 5970//11977 5995//11977 +f 5999//11978 5927//11978 5997//11978 +f 5999//11979 5931//11979 5927//11979 +f 5999//11980 5998//11980 6000//11980 +f 5999//11981 5997//11981 5998//11981 +f 6001//11982 5931//11982 5999//11982 +f 6001//11983 5999//11983 6000//11983 +f 6001//11984 5942//11984 5931//11984 +f 6001//11985 6000//11985 5980//11985 +f 6002//11986 5956//11986 5942//11986 +f 6002//11987 5980//11987 5974//11987 +f 6002//11988 6001//11988 5980//11988 +f 6002//11989 5942//11989 6001//11989 +f 6003//11990 5956//11990 6002//11990 +f 6003//11991 5964//11991 5956//11991 +f 6003//11992 6002//11992 5974//11992 +f 5994//11993 5977//11993 5993//11993 +f 6003//11994 5974//11994 5981//11994 +f 5996//11995 5993//11995 6004//11995 +f 6005//11996 5967//11996 5964//11996 +f 6005//11997 5964//11997 6003//11997 +f 6005//11998 6003//11998 5981//11998 +f 5996//11999 5994//11999 5993//11999 +f 6005//12000 5981//12000 5983//12000 +f 5998//12001 6004//12001 6006//12001 +f 6007//12002 5919//12002 5967//12002 +f 6007//12003 5967//12003 6005//12003 +f 6007//12004 6005//12004 5983//12004 +f 5998//12005 5996//12005 6004//12005 +f 6007//12006 5983//12006 5985//12006 +f 6008//12007 6007//12007 5985//12007 +f 6000//12008 6006//12008 6009//12008 +f 6008//12009 5929//12009 5919//12009 +f 6008//12010 5985//12010 5987//12010 +f 6000//12011 5998//12011 6006//12011 +f 6008//12012 5919//12012 6007//12012 +f 5972//12013 5940//12013 5929//12013 +f 5972//12014 5929//12014 6008//12014 +f 5980//12015 6009//12015 5975//12015 +f 5972//12016 5987//12016 5973//12016 +f 5972//12017 6008//12017 5987//12017 +f 5980//12018 6000//12018 6009//12018 +f 5971//12019 5953//12019 5950//12019 +f 5971//12020 5950//12020 5940//12020 +f 6010//12021 5991//12021 6011//12021 +f 6012//12022 6013//12022 4888//12022 +f 6010//12023 6014//12023 6015//12023 +f 6016//12024 6004//12024 5993//12024 +f 6012//12025 6017//12025 6013//12025 +f 6016//12026 6015//12026 6018//12026 +f 6016//12027 6010//12027 6015//12027 +f 6016//12028 5993//12028 6010//12028 +f 6019//12029 5984//12029 6020//12029 +f 6019//12030 6021//12030 6022//12030 +f 6019//12031 6020//12031 6021//12031 +f 6023//12032 4897//12032 4899//12032 +f 6023//12033 6024//12033 4897//12033 +f 6025//12034 6012//12034 4888//12034 +f 6026//12035 6023//12035 4899//12035 +f 6027//12036 4888//12036 4890//12036 +f 6028//12037 6004//12037 6016//12037 +f 6027//12038 6025//12038 4888//12038 +f 6028//12039 6018//12039 6029//12039 +f 6030//12040 5986//12040 5984//12040 +f 6028//12041 6016//12041 6018//12041 +f 6030//12042 6022//12042 6017//12042 +f 6030//12043 5984//12043 6019//12043 +f 6031//12044 6006//12044 6004//12044 +f 6031//12045 6029//12045 6024//12045 +f 6030//12046 6019//12046 6022//12046 +f 6031//12047 6004//12047 6028//12047 +f 6031//12048 6028//12048 6029//12048 +f 6032//12049 6017//12049 6012//12049 +f 6032//12050 6030//12050 6017//12050 +f 6033//12051 4899//12051 6034//12051 +f 6032//12052 5986//12052 6030//12052 +f 6033//12053 6026//12053 4899//12053 +f 6035//12054 6033//12054 6034//12054 +f 6036//12055 6027//12055 4890//12055 +f 6037//12056 4890//12056 4892//12056 +f 6038//12057 6024//12057 6023//12057 +f 6037//12058 6036//12058 4890//12058 +f 6038//12059 6031//12059 6024//12059 +f 6038//12060 6006//12060 6031//12060 +f 6039//12061 5988//12061 5986//12061 +f 6039//12062 6032//12062 6012//12062 +f 6040//12063 6009//12063 6006//12063 +f 6039//12064 6012//12064 6025//12064 +f 6040//12065 6006//12065 6038//12065 +f 6039//12066 5986//12066 6032//12066 +f 6040//12067 6023//12067 6026//12067 +f 6040//12068 6038//12068 6023//12068 +f 6041//12069 5988//12069 6039//12069 +f 6041//12070 6025//12070 6027//12070 +f 6041//12071 6039//12071 6025//12071 +f 6042//12072 6034//12072 6043//12072 +f 6042//12073 6035//12073 6034//12073 +f 6044//12074 6037//12074 4892//12074 +f 6045//12075 6026//12075 6033//12075 +f 6045//12076 6009//12076 6040//12076 +f 6046//12077 4892//12077 4895//12077 +f 6045//12078 6040//12078 6026//12078 +f 6046//12079 4895//12079 6014//12079 +f 6046//12080 6044//12080 4892//12080 +f 6047//12081 5989//12081 5988//12081 +f 6048//12082 6042//12082 6043//12082 +f 6047//12083 6027//12083 6036//12083 +f 6047//12084 5988//12084 6041//12084 +f 6047//12085 6041//12085 6027//12085 +f 6049//12086 6045//12086 6033//12086 +f 6049//12087 5975//12087 6009//12087 +f 6050//12088 5989//12088 6047//12088 +f 6049//12089 6009//12089 6045//12089 +f 6050//12090 6036//12090 6037//12090 +f 6049//12091 6033//12091 6035//12091 +f 6050//12092 6047//12092 6036//12092 +f 6051//12093 6048//12093 6043//12093 +f 6052//12094 5990//12094 5989//12094 +f 6052//12095 6050//12095 6037//12095 +f 6051//12096 6043//12096 6053//12096 +f 6052//12097 6037//12097 6044//12097 +f 6054//12098 6035//12098 6042//12098 +f 6052//12099 5989//12099 6050//12099 +f 6055//12100 5991//12100 5990//12100 +f 6054//12101 5975//12101 6049//12101 +f 6055//12102 6014//12102 6011//12102 +f 6054//12103 6049//12103 6035//12103 +f 6055//12104 6011//12104 5991//12104 +f 6055//12105 6046//12105 6014//12105 +f 6055//12106 6044//12106 6046//12106 +f 6055//12107 5990//12107 6052//12107 +f 6055//12108 6052//12108 6044//12108 +f 6056//12109 6051//12109 6053//12109 +f 6057//12110 5976//12110 5975//12110 +f 6057//12111 6042//12111 6048//12111 +f 6057//12112 6054//12112 6042//12112 +f 6057//12113 5975//12113 6054//12113 +f 6058//12114 6056//12114 6053//12114 +f 6058//12115 6053//12115 6059//12115 +f 6060//12116 5976//12116 6057//12116 +f 6060//12117 6057//12117 6048//12117 +f 6060//12118 6048//12118 6051//12118 +f 6021//12119 6058//12119 6059//12119 +f 6061//12120 5976//12120 6060//12120 +f 6061//12121 5982//12121 5976//12121 +f 6061//12122 6060//12122 6051//12122 +f 6015//12123 6014//12123 4895//12123 +f 6061//12124 6051//12124 6056//12124 +f 6015//12125 4895//12125 4894//12125 +f 6022//12126 6059//12126 6013//12126 +f 6022//12127 6021//12127 6059//12127 +f 6062//12128 6056//12128 6058//12128 +f 6018//12129 6015//12129 4894//12129 +f 6062//12130 6061//12130 6056//12130 +f 6062//12131 5982//12131 6061//12131 +f 6029//12132 4894//12132 4897//12132 +f 6029//12133 6018//12133 4894//12133 +f 6017//12134 6022//12134 6013//12134 +f 6024//12135 6029//12135 4897//12135 +f 6020//12136 5984//12136 5982//12136 +f 6020//12137 5982//12137 6062//12137 +f 6020//12138 6062//12138 6058//12138 +f 6020//12139 6058//12139 6021//12139 +f 6010//12140 5993//12140 5991//12140 +f 6010//12141 6011//12141 6014//12141 +f 4900//12142 6034//12142 4899//12142 +f 6063//12143 6043//12143 6034//12143 +f 6063//12144 6034//12144 4900//12144 +f 6064//12145 6053//12145 6043//12145 +f 6064//12146 6043//12146 6063//12146 +f 6065//12147 6053//12147 6064//12147 +f 6066//12148 6059//12148 6053//12148 +f 6066//12149 6053//12149 6065//12149 +f 6067//12150 6013//12150 6059//12150 +f 6067//12151 6059//12151 6066//12151 +f 4889//12152 4888//12152 6013//12152 +f 4889//12153 6013//12153 6067//12153 +f 6068//12154 4898//12154 6069//12154 +f 6068//12155 6069//12155 6070//12155 +f 6071//12156 5001//12156 5818//12156 +f 6071//12157 6072//12157 5001//12157 +f 6073//12158 4978//12158 4977//12158 +f 6074//12159 6075//12159 6072//12159 +f 6074//12160 4900//12160 6068//12160 +f 6074//12161 6068//12161 6075//12161 +f 6076//12162 5818//12162 5821//12162 +f 6076//12163 6071//12163 5818//12163 +f 6077//12164 6063//12164 4900//12164 +f 6077//12165 6072//12165 6071//12165 +f 6077//12166 4900//12166 6074//12166 +f 6077//12167 6074//12167 6072//12167 +f 6078//12168 5821//12168 5816//12168 +f 6078//12169 6076//12169 5821//12169 +f 4896//12170 4893//12170 6079//12170 +f 6080//12171 6064//12171 6063//12171 +f 6080//12172 6077//12172 6071//12172 +f 6080//12173 6063//12173 6077//12173 +f 6080//12174 6071//12174 6076//12174 +f 6081//12175 5816//12175 5815//12175 +f 6081//12176 6078//12176 5816//12176 +f 6082//12177 6065//12177 6064//12177 +f 6082//12178 6080//12178 6076//12178 +f 6082//12179 6064//12179 6080//12179 +f 6082//12180 6076//12180 6078//12180 +f 6083//12181 5815//12181 5828//12181 +f 6083//12182 6081//12182 5815//12182 +f 6084//12183 6066//12183 6065//12183 +f 6084//12184 6065//12184 6082//12184 +f 6084//12185 6078//12185 6081//12185 +f 6084//12186 6082//12186 6078//12186 +f 6085//12187 5828//12187 4980//12187 +f 6085//12188 4980//12188 4983//12188 +f 6085//12189 6083//12189 5828//12189 +f 6086//12190 6084//12190 6081//12190 +f 6086//12191 6067//12191 6066//12191 +f 6086//12192 6066//12192 6084//12192 +f 6086//12193 6081//12193 6083//12193 +f 6087//12194 4983//12194 4987//12194 +f 6087//12195 6085//12195 4983//12195 +f 6088//12196 6083//12196 6085//12196 +f 6088//12197 4889//12197 6067//12197 +f 6088//12198 6067//12198 6086//12198 +f 6088//12199 6086//12199 6083//12199 +f 6089//12200 4987//12200 4978//12200 +f 6089//12201 4978//12201 6073//12201 +f 6089//12202 6087//12202 4987//12202 +f 6090//12203 6085//12203 6087//12203 +f 6090//12204 4887//12204 4889//12204 +f 6090//12205 6088//12205 6085//12205 +f 6090//12206 4889//12206 6088//12206 +f 6091//12207 4891//12207 4887//12207 +f 6091//12208 4887//12208 6090//12208 +f 6091//12209 6089//12209 6073//12209 +f 6091//12210 6073//12210 6079//12210 +f 6091//12211 6090//12211 6087//12211 +f 6091//12212 6087//12212 6089//12212 +f 6091//12213 6079//12213 4891//12213 +f 4893//12214 4891//12214 6079//12214 +f 6070//12215 6073//12215 4977//12215 +f 6075//12216 4977//12216 4997//12216 +f 6075//12217 6070//12217 4977//12217 +f 6069//12218 4898//12218 4896//12218 +f 6069//12219 6079//12219 6073//12219 +f 6069//12220 4896//12220 6079//12220 +f 6069//12221 6073//12221 6070//12221 +f 6072//12222 4997//12222 5001//12222 +f 6072//12223 6075//12223 4997//12223 +f 6068//12224 4900//12224 4898//12224 +f 6068//12225 6070//12225 6075//12225 +f 6092//12226 6093//12226 6094//12226 +f 6095//12227 6096//12227 6097//12227 +f 6092//12228 6098//12228 6093//12228 +f 6095//12229 6099//12229 6096//12229 +f 6100//12230 5044//12230 5043//12230 +f 6100//12231 5043//12231 6101//12231 +f 6100//12232 6101//12232 6102//12232 +f 6103//12233 6097//12233 6104//12233 +f 6103//12234 6095//12234 6097//12234 +f 6105//12235 4850//12235 6106//12235 +f 6107//12236 6102//12236 6098//12236 +f 6105//12237 6108//12237 6109//12237 +f 6105//12238 6109//12238 4850//12238 +f 6107//12239 6100//12239 6102//12239 +f 6110//12240 6098//12240 6092//12240 +f 6110//12241 6107//12241 6098//12241 +f 6111//12242 6112//12242 6113//12242 +f 6114//12243 6115//12243 6116//12243 +f 6111//12244 6113//12244 6117//12244 +f 6118//12245 6119//12245 6108//12245 +f 6111//12246 6117//12246 6120//12246 +f 6118//12247 6105//12247 6106//12247 +f 6121//12248 6112//12248 6111//12248 +f 6121//12249 6094//12249 6112//12249 +f 6118//12250 6108//12250 6105//12250 +f 6122//12251 6116//12251 6123//12251 +f 6121//12252 6111//12252 6120//12252 +f 6124//12253 5045//12253 5044//12253 +f 6122//12254 6114//12254 6116//12254 +f 6124//12255 5044//12255 6100//12255 +f 6124//12256 6100//12256 6107//12256 +f 6125//12257 6123//12257 6099//12257 +f 6126//12258 6107//12258 6110//12258 +f 6126//12259 6124//12259 6107//12259 +f 6125//12260 6122//12260 6123//12260 +f 6127//12261 4862//12261 4861//12261 +f 6127//12262 4861//12262 5045//12262 +f 6127//12263 5045//12263 6124//12263 +f 6128//12264 5040//12264 5039//12264 +f 6127//12265 6124//12265 6126//12265 +f 6129//12266 6120//12266 6130//12266 +f 6128//12267 5039//12267 6115//12267 +f 6129//12268 6092//12268 6094//12268 +f 6129//12269 6121//12269 6120//12269 +f 6129//12270 6094//12270 6121//12270 +f 6131//12271 5043//12271 5040//12271 +f 6131//12272 5040//12272 6128//12272 +f 6132//12273 6092//12273 6129//12273 +f 6132//12274 6110//12274 6092//12274 +f 6132//12275 6129//12275 6130//12275 +f 6133//12276 6099//12276 6095//12276 +f 6134//12277 6126//12277 6110//12277 +f 6133//12278 6125//12278 6099//12278 +f 6134//12279 6132//12279 6130//12279 +f 6134//12280 6110//12280 6132//12280 +f 6113//12281 6133//12281 6095//12281 +f 6135//12282 6130//12282 4862//12282 +f 6135//12283 4862//12283 6127//12283 +f 6135//12284 6134//12284 6130//12284 +f 6135//12285 6127//12285 6126//12285 +f 6113//12286 6095//12286 6103//12286 +f 6135//12287 6126//12287 6134//12287 +f 6136//12288 6115//12288 6114//12288 +f 6136//12289 6128//12289 6115//12289 +f 6137//12290 5752//12290 4829//12290 +f 6138//12291 5043//12291 6131//12291 +f 6109//12292 4829//12292 4850//12292 +f 6138//12293 6128//12293 6136//12293 +f 6109//12294 6137//12294 4829//12294 +f 6138//12295 6131//12295 6128//12295 +f 6139//12296 5756//12296 5752//12296 +f 6140//12297 6136//12297 6114//12297 +f 6140//12298 6114//12298 6122//12298 +f 6141//12299 6138//12299 6136//12299 +f 6142//12300 5756//12300 6139//12300 +f 6141//12301 6136//12301 6140//12301 +f 6143//12302 6139//12302 5752//12302 +f 6143//12303 5752//12303 6137//12303 +f 6108//12304 6143//12304 6137//12304 +f 6144//12305 6106//12305 6145//12305 +f 6144//12306 6119//12306 6118//12306 +f 6144//12307 6104//12307 6119//12307 +f 6108//12308 6137//12308 6109//12308 +f 6144//12309 6118//12309 6106//12309 +f 6146//12310 6139//12310 6143//12310 +f 6146//12311 6142//12311 6139//12311 +f 6147//12312 6140//12312 6122//12312 +f 6147//12313 6122//12313 6125//12313 +f 6119//12314 6143//12314 6108//12314 +f 6119//12315 6146//12315 6143//12315 +f 6148//12316 5760//12316 5756//12316 +f 6149//12317 6141//12317 6140//12317 +f 6149//12318 6140//12318 6147//12318 +f 6150//12319 6104//12319 6144//12319 +f 6151//12320 6148//12320 5756//12320 +f 6150//12321 6103//12321 6104//12321 +f 6150//12322 6144//12322 6145//12322 +f 6152//12323 6125//12323 6133//12323 +f 6152//12324 6147//12324 6125//12324 +f 6116//12325 5039//12325 5760//12325 +f 6116//12326 5760//12326 6148//12326 +f 6096//12327 5756//12327 6142//12327 +f 6093//12328 6149//12328 6147//12328 +f 6096//12329 6151//12329 5756//12329 +f 6093//12330 6147//12330 6152//12330 +f 6112//12331 6152//12331 6133//12331 +f 6112//12332 6133//12332 6113//12332 +f 6123//12333 6148//12333 6151//12333 +f 6094//12334 6093//12334 6152//12334 +f 6123//12335 6116//12335 6148//12335 +f 6094//12336 6152//12336 6112//12336 +f 6097//12337 6142//12337 6146//12337 +f 6101//12338 6138//12338 6141//12338 +f 6097//12339 6096//12339 6142//12339 +f 6101//12340 5043//12340 6138//12340 +f 6102//12341 6101//12341 6141//12341 +f 6102//12342 6141//12342 6149//12342 +f 6099//12343 6151//12343 6096//12343 +f 6099//12344 6123//12344 6151//12344 +f 6117//12345 6103//12345 6150//12345 +f 6117//12346 6113//12346 6103//12346 +f 6104//12347 6097//12347 6146//12347 +f 6117//12348 6145//12348 6120//12348 +f 6104//12349 6146//12349 6119//12349 +f 6117//12350 6150//12350 6145//12350 +f 6098//12351 6149//12351 6093//12351 +f 6115//12352 5039//12352 6116//12352 +f 6098//12353 6102//12353 6149//12353 +f 6106//12354 6130//12354 6145//12354 +f 6145//12355 6130//12355 6120//12355 +f 4850//12356 4862//12356 6106//12356 +f 6106//12357 4862//12357 6130//12357 +f 4839//12358 4833//12358 4850//12358 +f 4850//12359 4833//12359 4862//12359 +f 4874//12360 4855//12360 4838//12360 +f 4838//12361 4855//12361 4839//12361 +f 4839//12362 4855//12362 4833//12362 +f 5859//12363 4941//12363 4943//12363 +f 5844//12364 4943//12364 4955//12364 +f 5844//12365 5859//12365 4943//12365 +f 5845//12366 4955//12366 4921//12366 +f 5845//12367 5844//12367 4955//12367 +f 5865//12368 4921//12368 4920//12368 +f 5865//12369 5845//12369 4921//12369 +f 5854//12370 4937//12370 4973//12370 +f 5854//12371 4920//12371 4937//12371 +f 5854//12372 5865//12372 4920//12372 +g BullDogClip006 (Meshed) +f 6153//12373 6154//12373 6155//12373 +f 6156//12374 6155//12374 6157//12374 +f 6156//12375 6153//12375 6155//12375 +f 6158//12376 6157//12376 6159//12376 +f 6158//12377 6156//12377 6157//12377 +f 6160//12378 6158//12378 6159//12378 +f 6161//12379 6162//12379 6163//12379 +f 6164//12380 6165//12380 6166//12380 +f 6167//12381 6168//12381 6169//12381 +f 6170//12382 6171//12382 6162//12382 +f 6167//12383 6172//12383 6168//12383 +f 6170//12384 6173//12384 6171//12384 +f 6173//12385 6174//12385 6171//12385 +f 6175//12386 6176//12386 6174//12386 +f 6177//12387 6176//12387 6175//12387 +f 6176//12388 6178//12388 6174//12388 +f 6174//12389 6179//12389 6171//12389 +f 6178//12390 6179//12390 6174//12390 +f 6180//12391 6181//12391 6178//12391 +f 6172//12392 6181//12392 6182//12392 +f 6181//12393 6183//12393 6178//12393 +f 6178//12394 6183//12394 6179//12394 +f 6180//12395 6182//12395 6181//12395 +f 6182//12396 6184//12396 6172//12396 +f 6184//12397 6168//12397 6172//12397 +f 6185//12398 6165//12398 6164//12398 +f 6165//12399 6186//12399 6166//12399 +f 6186//12400 6177//12400 6187//12400 +f 6187//12401 6177//12401 6175//12401 +f 6187//12402 6166//12402 6186//12402 +f 6188//12403 6161//12403 6163//12403 +f 6161//12404 6170//12404 6162//12404 +f 6189//12405 6190//12405 6191//12405 +f 6191//12406 6190//12406 6192//12406 +f 6192//12407 6193//12407 6194//12407 +f 6190//12408 6193//12408 6192//12408 +f 6194//12409 6195//12409 6196//12409 +f 6193//12410 6195//12410 6194//12410 +f 6197//12411 6198//12411 6199//12411 +f 6197//12412 6200//12412 6198//12412 +f 6201//12413 6202//12413 6203//12413 +f 6204//12414 6205//12414 6206//12414 +f 6201//12415 6207//12415 6202//12415 +f 6204//12416 6206//12416 6200//12416 +f 6208//12417 6209//12417 6210//12417 +f 6208//12418 6210//12418 6207//12418 +f 6211//12419 6212//12419 6213//12419 +f 6211//12420 6214//12420 6215//12420 +f 6216//12421 6209//12421 6208//12421 +f 6216//12422 6207//12422 6201//12422 +f 6211//12423 6215//12423 6212//12423 +f 6216//12424 6208//12424 6207//12424 +f 6217//12425 6218//12425 6219//12425 +f 6217//12426 6220//12426 6218//12426 +f 6221//12427 6199//12427 6222//12427 +f 6221//12428 6197//12428 6199//12428 +f 6217//12429 6203//12429 6223//12429 +f 6217//12430 6223//12430 6220//12430 +f 6224//12431 6217//12431 6219//12431 +f 6225//12432 6226//12432 6227//12432 +f 6224//12433 6201//12433 6203//12433 +f 6225//12434 6227//12434 6228//12434 +f 6224//12435 6203//12435 6217//12435 +f 6229//12436 6219//12436 6230//12436 +f 6229//12437 6230//12437 6209//12437 +f 6229//12438 6209//12438 6216//12438 +f 6229//12439 6216//12439 6201//12439 +f 6229//12440 6224//12440 6219//12440 +f 6231//12441 6204//12441 6200//12441 +f 6229//12442 6201//12442 6224//12442 +f 6231//12443 6200//12443 6197//12443 +f 6232//12444 6228//12444 6205//12444 +f 6232//12445 6225//12445 6228//12445 +f 6233//12446 6197//12446 6221//12446 +f 6233//12447 6231//12447 6197//12447 +f 6234//12448 6213//12448 6235//12448 +f 6234//12449 6222//12449 6214//12449 +f 6234//12450 6211//12450 6213//12450 +f 6234//12451 6214//12451 6211//12451 +f 6236//12452 6205//12452 6204//12452 +f 6236//12453 6232//12453 6205//12453 +f 6237//12454 6236//12454 6204//12454 +f 6237//12455 6204//12455 6231//12455 +f 6238//12456 6222//12456 6234//12456 +f 6238//12457 6221//12457 6222//12457 +f 6238//12458 6234//12458 6235//12458 +f 6239//12459 6226//12459 6225//12459 +f 6240//12460 6241//12460 6242//12460 +f 6239//12461 6243//12461 6226//12461 +f 6240//12462 6244//12462 6241//12462 +f 6245//12463 6237//12463 6231//12463 +f 6245//12464 6231//12464 6233//12464 +f 6246//12465 6247//12465 6244//12465 +f 6248//12466 6225//12466 6232//12466 +f 6215//12467 6246//12467 6244//12467 +f 6248//12468 6239//12468 6225//12468 +f 6215//12469 6244//12469 6240//12469 +f 6249//12470 6250//12470 6243//12470 +f 6249//12471 6243//12471 6239//12471 +f 6251//12472 6252//12472 6247//12472 +f 6253//12473 6254//12473 6245//12473 +f 6253//12474 6233//12474 6221//12474 +f 6253//12475 6235//12475 6254//12475 +f 6253//12476 6221//12476 6238//12476 +f 6253//12477 6238//12477 6235//12477 +f 6253//12478 6245//12478 6233//12478 +f 6255//12479 6247//12479 6246//12479 +f 6256//12480 6239//12480 6248//12480 +f 6256//12481 6249//12481 6239//12481 +f 6256//12482 6250//12482 6249//12482 +f 6214//12483 6246//12483 6215//12483 +f 6214//12484 6255//12484 6246//12484 +f 6257//12485 6232//12485 6236//12485 +f 6257//12486 6248//12486 6232//12486 +f 6258//12487 6259//12487 6252//12487 +f 6258//12488 6227//12488 6259//12488 +f 6260//12489 6256//12489 6248//12489 +f 6260//12490 6248//12490 6257//12490 +f 6206//12491 6258//12491 6252//12491 +f 6261//12492 6236//12492 6237//12492 +f 6261//12493 6257//12493 6236//12493 +f 6206//12494 6252//12494 6251//12494 +f 6262//12495 6245//12495 6254//12495 +f 6198//12496 6247//12496 6255//12496 +f 6262//12497 6237//12497 6245//12497 +f 6262//12498 6261//12498 6237//12498 +f 6198//12499 6251//12499 6247//12499 +f 6228//12500 6227//12500 6258//12500 +f 6263//12501 6260//12501 6257//12501 +f 6263//12502 6257//12502 6261//12502 +f 6205//12503 6258//12503 6206//12503 +f 6223//12504 6261//12504 6262//12504 +f 6223//12505 6263//12505 6261//12505 +f 6205//12506 6228//12506 6258//12506 +f 6264//12507 6250//12507 6256//12507 +f 6264//12508 6256//12508 6260//12508 +f 6199//12509 6198//12509 6255//12509 +f 6202//12510 6260//12510 6263//12510 +f 6222//12511 6255//12511 6214//12511 +f 6202//12512 6264//12512 6260//12512 +f 6222//12513 6199//12513 6255//12513 +f 6203//12514 6263//12514 6223//12514 +f 6200//12515 6206//12515 6251//12515 +f 6200//12516 6251//12516 6198//12516 +f 6203//12517 6202//12517 6263//12517 +f 6265//12518 6210//12518 6250//12518 +f 6265//12519 6250//12519 6264//12519 +f 6212//12520 6242//12520 6213//12520 +f 6212//12521 6215//12521 6240//12521 +f 6207//12522 6210//12522 6265//12522 +f 6207//12523 6264//12523 6202//12523 +f 6212//12524 6240//12524 6242//12524 +f 6226//12525 6243//12525 6266//12525 +f 6226//12526 6266//12526 6259//12526 +f 6226//12527 6259//12527 6227//12527 +f 6207//12528 6265//12528 6264//12528 +f 6220//12529 6254//12529 6218//12529 +f 6220//12530 6262//12530 6254//12530 +f 6220//12531 6223//12531 6262//12531 +f 6267//12532 6268//12532 6269//12532 +f 6267//12533 6270//12533 6268//12533 +f 6271//12534 6272//12534 6270//12534 +f 6271//12535 6270//12535 6267//12535 +f 6273//12536 6274//12536 6275//12536 +f 6273//12537 6275//12537 6272//12537 +f 6273//12538 6272//12538 6271//12538 +f 6276//12539 6277//12539 6274//12539 +f 6276//12540 6274//12540 6273//12540 +f 6278//12541 6279//12541 6277//12541 +f 6278//12542 6277//12542 6276//12542 +f 6280//12543 6279//12543 6278//12543 +f 6281//12544 6282//12544 6283//12544 +f 6284//12545 6285//12545 6282//12545 +f 6284//12546 6282//12546 6281//12546 +f 6286//12547 6287//12547 6285//12547 +f 6286//12548 6285//12548 6284//12548 +f 6288//12549 6287//12549 6286//12549 +f 6289//12550 6290//12550 6287//12550 +f 6289//12551 6287//12551 6288//12551 +f 6291//12552 6292//12552 6290//12552 +f 6291//12553 6290//12553 6289//12553 +f 6293//12554 6294//12554 6292//12554 +f 6293//12555 6292//12555 6291//12555 +f 6295//12556 6296//12556 6297//12556 +f 6295//12557 6298//12557 6296//12557 +f 6299//12558 6300//12558 6301//12558 +f 6299//12559 6301//12559 6302//12559 +f 6303//12560 6297//12560 6304//12560 +f 6303//12561 6295//12561 6297//12561 +f 6305//12562 6302//12562 6298//12562 +f 6305//12563 6299//12563 6302//12563 +f 6306//12564 6304//12564 6307//12564 +f 6306//12565 6303//12565 6304//12565 +f 6308//12566 6300//12566 6299//12566 +f 6309//12567 6305//12567 6298//12567 +f 6309//12568 6298//12568 6295//12568 +f 6310//12569 6308//12569 6299//12569 +f 6310//12570 6299//12570 6305//12570 +f 6311//12571 6306//12571 6307//12571 +f 6311//12572 6312//12572 6313//12572 +f 6311//12573 6313//12573 6314//12573 +f 6311//12574 6307//12574 6312//12574 +f 6315//12575 6310//12575 6305//12575 +f 6315//12576 6305//12576 6309//12576 +f 6316//12577 6300//12577 6308//12577 +f 6316//12578 6317//12578 6300//12578 +f 6318//12579 6316//12579 6308//12579 +f 6318//12580 6308//12580 6310//12580 +f 6319//12581 6309//12581 6295//12581 +f 6320//12582 6321//12582 6322//12582 +f 6319//12583 6295//12583 6303//12583 +f 6320//12584 6323//12584 6321//12584 +f 6324//12585 6303//12585 6306//12585 +f 6325//12586 6322//12586 6326//12586 +f 6324//12587 6319//12587 6303//12587 +f 6325//12588 6320//12588 6322//12588 +f 6327//12589 6310//12589 6315//12589 +f 6327//12590 6318//12590 6310//12590 +f 6328//12591 6323//12591 6320//12591 +f 6329//12592 6326//12592 6330//12592 +f 6331//12593 6315//12593 6309//12593 +f 6329//12594 6325//12594 6326//12594 +f 6331//12595 6309//12595 6319//12595 +f 6329//12596 6320//12596 6325//12596 +f 6329//12597 6328//12597 6320//12597 +f 6332//12598 6314//12598 6333//12598 +f 6334//12599 6335//12599 6323//12599 +f 6332//12600 6319//12600 6324//12600 +f 6334//12601 6323//12601 6328//12601 +f 6332//12602 6331//12602 6319//12602 +f 6336//12603 6311//12603 6314//12603 +f 6336//12604 6332//12604 6324//12604 +f 6336//12605 6306//12605 6311//12605 +f 6337//12606 6328//12606 6329//12606 +f 6336//12607 6314//12607 6332//12607 +f 6337//12608 6334//12608 6328//12608 +f 6336//12609 6324//12609 6306//12609 +f 6338//12610 6317//12610 6316//12610 +f 6339//12611 6337//12611 6329//12611 +f 6339//12612 6329//12612 6330//12612 +f 6340//12613 6338//12613 6316//12613 +f 6341//12614 6335//12614 6334//12614 +f 6340//12615 6316//12615 6318//12615 +f 6342//12616 6315//12616 6331//12616 +f 6342//12617 6327//12617 6315//12617 +f 6342//12618 6332//12618 6333//12618 +f 6343//12619 6334//12619 6337//12619 +f 6342//12620 6331//12620 6332//12620 +f 6344//12621 6317//12621 6338//12621 +f 6343//12622 6341//12622 6334//12622 +f 6345//12623 6301//12623 6335//12623 +f 6346//12624 6347//12624 6348//12624 +f 6345//12625 6335//12625 6341//12625 +f 6346//12626 6338//12626 6340//12626 +f 6346//12627 6344//12627 6338//12627 +f 6349//12628 6333//12628 6347//12628 +f 6349//12629 6327//12629 6342//12629 +f 6349//12630 6318//12630 6327//12630 +f 6349//12631 6340//12631 6318//12631 +f 6296//12632 6341//12632 6343//12632 +f 6349//12633 6347//12633 6346//12633 +f 6296//12634 6345//12634 6341//12634 +f 6349//12635 6346//12635 6340//12635 +f 6349//12636 6342//12636 6333//12636 +f 6350//12637 6348//12637 6351//12637 +f 6352//12638 6337//12638 6339//12638 +f 6350//12639 6351//12639 6353//12639 +f 6352//12640 6343//12640 6337//12640 +f 6350//12641 6353//12641 6317//12641 +f 6350//12642 6317//12642 6344//12642 +f 6350//12643 6344//12643 6346//12643 +f 6350//12644 6346//12644 6348//12644 +f 6297//12645 6296//12645 6343//12645 +f 6297//12646 6343//12646 6352//12646 +f 6354//12647 6339//12647 6330//12647 +f 6354//12648 6352//12648 6339//12648 +f 6355//12649 6330//12649 6312//12649 +f 6355//12650 6354//12650 6330//12650 +f 6304//12651 6297//12651 6352//12651 +f 6304//12652 6352//12652 6354//12652 +f 6302//12653 6301//12653 6345//12653 +f 6307//12654 6355//12654 6312//12654 +f 6307//12655 6354//12655 6355//12655 +f 6307//12656 6304//12656 6354//12656 +f 6298//12657 6302//12657 6345//12657 +f 6298//12658 6345//12658 6296//12658 +f 6356//12659 6357//12659 6358//12659 +f 6359//12660 6360//12660 6361//12660 +f 6359//12661 6361//12661 6362//12661 +f 6359//12662 6363//12662 6360//12662 +f 6364//12663 6362//12663 6365//12663 +f 6364//12664 6363//12664 6359//12664 +f 6364//12665 6359//12665 6362//12665 +f 6366//12666 6367//12666 6363//12666 +f 6366//12667 6364//12667 6365//12667 +f 6366//12668 6363//12668 6364//12668 +f 6368//12669 6365//12669 6369//12669 +f 6368//12670 6366//12670 6365//12670 +f 6368//12671 6367//12671 6366//12671 +f 6370//12672 6358//12672 6367//12672 +f 6370//12673 6368//12673 6369//12673 +f 6370//12674 6367//12674 6368//12674 +f 6371//12675 6369//12675 6356//12675 +f 6371//12676 6358//12676 6370//12676 +f 6371//12677 6370//12677 6369//12677 +f 6371//12678 6356//12678 6358//12678 +f 6372//12679 6356//12679 6373//12679 +f 6372//12680 6357//12680 6356//12680 +f 6374//12681 6357//12681 6372//12681 +f 6374//12682 6372//12682 6373//12682 +f 6375//12683 6373//12683 6376//12683 +f 6375//12684 6377//12684 6357//12684 +f 6375//12685 6374//12685 6373//12685 +f 6375//12686 6357//12686 6374//12686 +f 6378//12687 6376//12687 6379//12687 +f 6378//12688 6379//12688 6380//12688 +f 6378//12689 6380//12689 6381//12689 +f 6378//12690 6381//12690 6377//12690 +f 6378//12691 6375//12691 6376//12691 +f 6378//12692 6377//12692 6375//12692 +f 6382//12693 6383//12693 6384//12693 +f 6385//12694 6386//12694 6387//12694 +f 6385//12695 6387//12695 6388//12695 +f 6385//12696 6389//12696 6390//12696 +f 6385//12697 6390//12697 6386//12697 +f 6391//12698 6388//12698 6384//12698 +f 6391//12699 6392//12699 6389//12699 +f 6391//12700 6389//12700 6385//12700 +f 6391//12701 6385//12701 6388//12701 +f 6393//12702 6391//12702 6384//12702 +f 6393//12703 6392//12703 6391//12703 +f 6394//12704 6383//12704 6392//12704 +f 6394//12705 6392//12705 6393//12705 +f 6394//12706 6393//12706 6384//12706 +f 6394//12707 6384//12707 6383//12707 +f 6395//12708 6382//12708 6396//12708 +f 6395//12709 6397//12709 6383//12709 +f 6395//12710 6383//12710 6382//12710 +f 6398//12711 6399//12711 6397//12711 +f 6398//12712 6395//12712 6396//12712 +f 6398//12713 6397//12713 6395//12713 +f 6400//12714 6396//12714 6401//12714 +f 6400//12715 6398//12715 6396//12715 +f 6400//12716 6399//12716 6398//12716 +f 6402//12717 6403//12717 6399//12717 +f 6402//12718 6400//12718 6401//12718 +f 6402//12719 6399//12719 6400//12719 +f 6404//12720 6401//12720 6405//12720 +f 6404//12721 6405//12721 6406//12721 +f 6404//12722 6406//12722 6403//12722 +f 6404//12723 6403//12723 6402//12723 +f 6404//12724 6402//12724 6401//12724 +f 6407//12725 6408//12725 6409//12725 +f 6410//12726 6408//12726 6407//12726 +f 6411//12727 6407//12727 6412//12727 +f 6411//12728 6410//12728 6407//12728 +f 6413//12729 6412//12729 6414//12729 +f 6413//12730 6411//12730 6412//12730 +f 6415//12731 6414//12731 6416//12731 +f 6415//12732 6413//12732 6414//12732 +f 6417//12733 6416//12733 6418//12733 +f 6417//12734 6415//12734 6416//12734 +f 6419//12735 6420//12735 6421//12735 +f 6420//12736 6422//12736 6421//12736 +f 6420//12737 6423//12737 6422//12737 +f 6313//12738 6312//12738 6259//12738 +f 6424//12739 6425//12739 6422//12739 +f 6426//12740 6427//12740 6428//12740 +f 6241//12741 6429//12741 6425//12741 +f 6425//12742 6429//12742 6422//12742 +f 6247//12743 6326//12743 6244//12743 +f 6427//12744 6430//12744 6431//12744 +f 6244//12745 6322//12745 6241//12745 +f 6326//12746 6322//12746 6244//12746 +f 6430//12747 6432//12747 6322//12747 +f 6241//12748 6432//12748 6429//12748 +f 6322//12749 6432//12749 6241//12749 +f 6427//12750 6432//12750 6430//12750 +f 6429//12751 6433//12751 6434//12751 +f 6432//12752 6433//12752 6429//12752 +f 6434//12753 6435//12753 6436//12753 +f 6433//12754 6435//12754 6434//12754 +f 6435//12755 6437//12755 6436//12755 +f 6436//12756 6437//12756 6438//12756 +f 6312//12757 6330//12757 6252//12757 +f 6259//12758 6266//12758 6313//12758 +f 6252//12759 6259//12759 6312//12759 +f 6247//12760 6252//12760 6330//12760 +f 6247//12761 6330//12761 6326//12761 +f 6423//12762 6424//12762 6422//12762 +f 6428//12763 6439//12763 6426//12763 +f 6431//12764 6428//12764 6427//12764 +f 6440//12765 6182//12765 6180//12765 +f 6441//12766 6442//12766 6443//12766 +f 6440//12767 6180//12767 6444//12767 +f 6441//12768 6445//12768 6442//12768 +f 6440//12769 6446//12769 6447//12769 +f 6448//12770 6449//12770 6450//12770 +f 6440//12771 6444//12771 6446//12771 +f 6448//12772 6451//12772 6449//12772 +f 6452//12773 6184//12773 6182//12773 +f 6452//12774 6453//12774 6454//12774 +f 6452//12775 6455//12775 6184//12775 +f 6452//12776 6454//12776 6455//12776 +f 6452//12777 6447//12777 6453//12777 +f 6456//12778 6443//12778 6451//12778 +f 6452//12779 6182//12779 6440//12779 +f 6456//12780 6441//12780 6443//12780 +f 6452//12781 6440//12781 6447//12781 +f 6457//12782 6178//12782 6458//12782 +f 6457//12783 6180//12783 6178//12783 +f 6459//12784 6450//12784 6169//12784 +f 6457//12785 6444//12785 6180//12785 +f 6459//12786 6448//12786 6450//12786 +f 6457//12787 6458//12787 6460//12787 +f 6459//12788 6451//12788 6448//12788 +f 6457//12789 6460//12789 6461//12789 +f 6457//12790 6461//12790 6444//12790 +f 6459//12791 6456//12791 6451//12791 +f 6462//12792 6463//12792 6464//12792 +f 6462//12793 6464//12793 6465//12793 +f 6466//12794 6462//12794 6465//12794 +f 6466//12795 6465//12795 6445//12795 +f 6467//12796 6468//12796 6469//12796 +f 6467//12797 6469//12797 6470//12797 +f 6471//12798 6466//12798 6445//12798 +f 6471//12799 6445//12799 6441//12799 +f 6472//12800 6471//12800 6441//12800 +f 6472//12801 6441//12801 6456//12801 +f 6473//12802 6472//12802 6456//12802 +f 6473//12803 6456//12803 6459//12803 +f 6474//12804 6468//12804 6467//12804 +f 6475//12805 6463//12805 6462//12805 +f 6475//12806 6476//12806 6463//12806 +f 6477//12807 6478//12807 6479//12807 +f 6480//12808 6476//12808 6475//12808 +f 6480//12809 6470//12809 6476//12809 +f 6481//12810 6478//12810 6477//12810 +f 6482//12811 6475//12811 6462//12811 +f 6483//12812 6479//12812 6484//12812 +f 6482//12813 6462//12813 6466//12813 +f 6483//12814 6484//12814 6485//12814 +f 6483//12815 6477//12815 6479//12815 +f 6461//12816 6468//12816 6474//12816 +f 6486//12817 6487//12817 6478//12817 +f 6488//12818 6480//12818 6475//12818 +f 6488//12819 6475//12819 6482//12819 +f 6486//12820 6478//12820 6481//12820 +f 6489//12821 6473//12821 6459//12821 +f 6464//12822 6487//12822 6486//12822 +f 6489//12823 6459//12823 6169//12823 +f 6490//12824 6466//12824 6471//12824 +f 6491//12825 6477//12825 6483//12825 +f 6490//12826 6482//12826 6466//12826 +f 6492//12827 6485//12827 6449//12827 +f 6492//12828 6483//12828 6485//12828 +f 6493//12829 6488//12829 6482//12829 +f 6492//12830 6491//12830 6483//12830 +f 6493//12831 6482//12831 6490//12831 +f 6494//12832 6471//12832 6472//12832 +f 6495//12833 6481//12833 6477//12833 +f 6494//12834 6490//12834 6471//12834 +f 6495//12835 6477//12835 6491//12835 +f 6496//12836 6491//12836 6492//12836 +f 6497//12837 6493//12837 6490//12837 +f 6496//12838 6495//12838 6491//12838 +f 6497//12839 6490//12839 6494//12839 +f 6498//12840 6472//12840 6473//12840 +f 6498//12841 6494//12841 6472//12841 +f 6499//12842 6492//12842 6449//12842 +f 6499//12843 6496//12843 6492//12843 +f 6463//12844 6469//12844 6487//12844 +f 6500//12845 6168//12845 6184//12845 +f 6500//12846 6494//12846 6498//12846 +f 6463//12847 6487//12847 6464//12847 +f 6500//12848 6497//12848 6494//12848 +f 6460//12849 6458//12849 6468//12849 +f 6501//12850 6481//12850 6495//12850 +f 6501//12851 6486//12851 6481//12851 +f 6460//12852 6468//12852 6461//12852 +f 6502//12853 6467//12853 6470//12853 +f 6502//12854 6470//12854 6480//12854 +f 6453//12855 6502//12855 6480//12855 +f 6442//12856 6495//12856 6496//12856 +f 6442//12857 6501//12857 6495//12857 +f 6453//12858 6480//12858 6488//12858 +f 6465//12859 6464//12859 6486//12859 +f 6503//12860 6169//12860 6168//12860 +f 6465//12861 6486//12861 6501//12861 +f 6503//12862 6473//12862 6489//12862 +f 6503//12863 6489//12863 6169//12863 +f 6503//12864 6498//12864 6473//12864 +f 6503//12865 6168//12865 6500//12865 +f 6503//12866 6500//12866 6498//12866 +f 6443//12867 6496//12867 6499//12867 +f 6454//12868 6488//12868 6493//12868 +f 6443//12869 6442//12869 6496//12869 +f 6454//12870 6453//12870 6488//12870 +f 6455//12871 6493//12871 6497//12871 +f 6455//12872 6500//12872 6184//12872 +f 6476//12873 6469//12873 6463//12873 +f 6455//12874 6497//12874 6500//12874 +f 6455//12875 6454//12875 6493//12875 +f 6445//12876 6501//12876 6442//12876 +f 6446//12877 6474//12877 6467//12877 +f 6445//12878 6465//12878 6501//12878 +f 6446//12879 6467//12879 6502//12879 +f 6447//12880 6502//12880 6453//12880 +f 6470//12881 6469//12881 6476//12881 +f 6447//12882 6446//12882 6502//12882 +f 6451//12883 6443//12883 6499//12883 +f 6444//12884 6461//12884 6474//12884 +f 6451//12885 6499//12885 6449//12885 +f 6444//12886 6474//12886 6446//12886 +f 6504//12887 6505//12887 6506//12887 +f 6507//12888 6508//12888 6504//12888 +f 6507//12889 6509//12889 6508//12889 +f 6510//12890 6511//12890 6509//12890 +f 6510//12891 6509//12891 6507//12891 +f 6512//12892 6513//12892 6514//12892 +f 6512//12893 6515//12893 6513//12893 +f 6512//12894 6506//12894 6515//12894 +f 6516//12895 6517//12895 6518//12895 +f 6516//12896 6518//12896 6511//12896 +f 6516//12897 6511//12897 6510//12897 +f 6519//12898 6504//12898 6506//12898 +f 6519//12899 6512//12899 6514//12899 +f 6519//12900 6506//12900 6512//12900 +f 6520//12901 6514//12901 6521//12901 +f 6520//12902 6504//12902 6519//12902 +f 6520//12903 6507//12903 6504//12903 +f 6520//12904 6519//12904 6514//12904 +f 6522//12905 6521//12905 6523//12905 +f 6522//12906 6520//12906 6521//12906 +f 6522//12907 6510//12907 6507//12907 +f 6522//12908 6507//12908 6520//12908 +f 6524//12909 6525//12909 6517//12909 +f 6524//12910 6523//12910 6525//12910 +f 6524//12911 6517//12911 6516//12911 +f 6524//12912 6516//12912 6510//12912 +f 6524//12913 6522//12913 6523//12913 +f 6524//12914 6510//12914 6522//12914 +f 6526//12915 6527//12915 6528//12915 +f 6529//12916 6530//12916 6527//12916 +f 6529//12917 6527//12917 6526//12917 +f 6531//12918 6532//12918 6530//12918 +f 6531//12919 6530//12919 6529//12919 +f 6533//12920 6534//12920 6532//12920 +f 6533//12921 6532//12921 6531//12921 +f 6505//12922 6528//12922 6515//12922 +f 6505//12923 6526//12923 6528//12923 +f 6535//12924 6536//12924 6537//12924 +f 6535//12925 6537//12925 6534//12925 +f 6535//12926 6534//12926 6533//12926 +f 6508//12927 6526//12927 6505//12927 +f 6508//12928 6529//12928 6526//12928 +f 6509//12929 6531//12929 6529//12929 +f 6509//12930 6529//12930 6508//12930 +f 6511//12931 6533//12931 6531//12931 +f 6511//12932 6531//12932 6509//12932 +f 6506//12933 6505//12933 6515//12933 +f 6518//12934 6517//12934 6536//12934 +f 6518//12935 6536//12935 6535//12935 +f 6518//12936 6535//12936 6533//12936 +f 6518//12937 6533//12937 6511//12937 +f 6504//12938 6508//12938 6505//12938 +f 6538//12939 6539//12939 6540//12939 +f 6538//12940 6540//12940 6541//12940 +f 6542//12941 6539//12941 6538//12941 +f 6542//12942 6543//12942 6539//12942 +f 6544//12943 6545//12943 6543//12943 +f 6544//12944 6543//12944 6542//12944 +f 6546//12945 6547//12945 6548//12945 +f 6546//12946 6541//12946 6547//12946 +f 6549//12947 6550//12947 6551//12947 +f 6549//12948 6551//12948 6552//12948 +f 6549//12949 6552//12949 6545//12949 +f 6549//12950 6545//12950 6544//12950 +f 6553//12951 6548//12951 6554//12951 +f 6553//12952 6538//12952 6541//12952 +f 6553//12953 6546//12953 6548//12953 +f 6553//12954 6541//12954 6546//12954 +f 6555//12955 6554//12955 6556//12955 +f 6555//12956 6538//12956 6553//12956 +f 6555//12957 6542//12957 6538//12957 +f 6555//12958 6553//12958 6554//12958 +f 6557//12959 6556//12959 6558//12959 +f 6557//12960 6555//12960 6556//12960 +f 6557//12961 6544//12961 6542//12961 +f 6557//12962 6542//12962 6555//12962 +f 6559//12963 6560//12963 6550//12963 +f 6559//12964 6558//12964 6560//12964 +f 6559//12965 6550//12965 6549//12965 +f 6559//12966 6549//12966 6544//12966 +f 6559//12967 6557//12967 6558//12967 +f 6559//12968 6544//12968 6557//12968 +f 6561//12969 6562//12969 6563//12969 +f 6564//12970 6565//12970 6562//12970 +f 6564//12971 6562//12971 6561//12971 +f 6566//12972 6567//12972 6565//12972 +f 6566//12973 6565//12973 6564//12973 +f 6568//12974 6569//12974 6567//12974 +f 6568//12975 6567//12975 6566//12975 +f 6540//12976 6561//12976 6563//12976 +f 6570//12977 6551//12977 6571//12977 +f 6570//12978 6571//12978 6569//12978 +f 6570//12979 6569//12979 6568//12979 +f 6539//12980 6561//12980 6540//12980 +f 6539//12981 6564//12981 6561//12981 +f 6543//12982 6566//12982 6564//12982 +f 6543//12983 6564//12983 6539//12983 +f 6545//12984 6568//12984 6566//12984 +f 6545//12985 6566//12985 6543//12985 +f 6541//12986 6563//12986 6547//12986 +f 6541//12987 6540//12987 6563//12987 +f 6552//12988 6551//12988 6570//12988 +f 6552//12989 6570//12989 6568//12989 +f 6552//12990 6568//12990 6545//12990 +f 6572//12991 6573//12991 6574//12991 +f 6572//12992 6575//12992 6573//12992 +f 6576//12993 6572//12993 6574//12993 +f 6576//12994 6574//12994 6577//12994 +f 6578//12995 6161//12995 6188//12995 +f 6578//12996 6188//12996 6579//12996 +f 6578//12997 6579//12997 6580//12997 +f 6581//12998 6582//12998 6583//12998 +f 6581//12999 6584//12999 6582//12999 +f 6581//13000 6577//13000 6584//13000 +f 6581//13001 6576//13001 6577//13001 +f 6585//13002 6578//13002 6580//13002 +f 6585//13003 6580//13003 6586//13003 +f 6587//13004 6585//13004 6586//13004 +f 6587//13005 6586//13005 6575//13005 +f 6588//13006 6575//13006 6572//13006 +f 6588//13007 6587//13007 6575//13007 +f 6589//13008 6572//13008 6576//13008 +f 6589//13009 6588//13009 6572//13009 +f 6590//13010 6589//13010 6576//13010 +f 6590//13011 6581//13011 6583//13011 +f 6590//13012 6576//13012 6581//13012 +f 6591//13013 6161//13013 6578//13013 +f 6591//13014 6578//13014 6585//13014 +f 6592//13015 6170//13015 6161//13015 +f 6592//13016 6161//13016 6591//13016 +f 6593//13017 6591//13017 6585//13017 +f 6593//13018 6585//13018 6587//13018 +f 6594//13019 6595//13019 6596//13019 +f 6594//13020 6596//13020 6597//13020 +f 6598//13021 6592//13021 6591//13021 +f 6594//13022 6597//13022 6599//13022 +f 6598//13023 6591//13023 6593//13023 +f 6600//13024 6601//13024 6595//13024 +f 6598//13025 6170//13025 6592//13025 +f 6602//13026 6593//13026 6587//13026 +f 6602//13027 6587//13027 6588//13027 +f 6603//13028 6598//13028 6593//13028 +f 6604//13029 6601//13029 6600//13029 +f 6603//13030 6593//13030 6602//13030 +f 6605//13031 6595//13031 6594//13031 +f 6605//13032 6600//13032 6595//13032 +f 6606//13033 6588//13033 6589//13033 +f 6605//13034 6594//13034 6599//13034 +f 6607//13035 6604//13035 6600//13035 +f 6606//13036 6602//13036 6588//13036 +f 6607//13037 6605//13037 6599//13037 +f 6607//13038 6600//13038 6605//13038 +f 6608//13039 6589//13039 6590//13039 +f 6609//13040 6610//13040 6601//13040 +f 6608//13041 6590//13041 6583//13041 +f 6608//13042 6583//13042 6611//13042 +f 6608//13043 6606//13043 6589//13043 +f 6612//13044 6579//13044 6610//13044 +f 6613//13045 6603//13045 6602//13045 +f 6613//13046 6602//13046 6606//13046 +f 6614//13047 6608//13047 6611//13047 +f 6615//13048 6609//13048 6601//13048 +f 6614//13049 6606//13049 6608//13049 +f 6614//13050 6613//13050 6606//13050 +f 6616//13051 6170//13051 6598//13051 +f 6573//13052 6612//13052 6610//13052 +f 6616//13053 6598//13053 6603//13053 +f 6573//13054 6610//13054 6609//13054 +f 6580//13055 6579//13055 6612//13055 +f 6617//13056 6616//13056 6603//13056 +f 6617//13057 6603//13057 6613//13057 +f 6618//13058 6601//13058 6604//13058 +f 6618//13059 6615//13059 6601//13059 +f 6619//13060 6611//13060 6620//13060 +f 6619//13061 6613//13061 6614//13061 +f 6619//13062 6617//13062 6613//13062 +f 6621//13063 6599//13063 6582//13063 +f 6621//13064 6604//13064 6607//13064 +f 6619//13065 6614//13065 6611//13065 +f 6622//13066 6173//13066 6170//13066 +f 6621//13067 6618//13067 6604//13067 +f 6622//13068 6170//13068 6616//13068 +f 6621//13069 6607//13069 6599//13069 +f 6622//13070 6616//13070 6617//13070 +f 6623//13071 6619//13071 6620//13071 +f 6574//13072 6609//13072 6615//13072 +f 6623//13073 6617//13073 6619//13073 +f 6574//13074 6573//13074 6609//13074 +f 6623//13075 6622//13075 6617//13075 +f 6624//13076 6625//13076 6174//13076 +f 6624//13077 6174//13077 6173//13077 +f 6624//13078 6620//13078 6625//13078 +f 6624//13079 6173//13079 6622//13079 +f 6624//13080 6623//13080 6620//13080 +f 6624//13081 6622//13081 6623//13081 +f 6586//13082 6580//13082 6612//13082 +f 6577//13083 6574//13083 6615//13083 +f 6577//13084 6615//13084 6618//13084 +f 6575//13085 6612//13085 6573//13085 +f 6575//13086 6586//13086 6612//13086 +f 6584//13087 6621//13087 6582//13087 +f 6584//13088 6618//13088 6621//13088 +f 6584//13089 6577//13089 6618//13089 +f 6626//13090 6627//13090 6628//13090 +f 6629//13091 6630//13091 6631//13091 +f 6629//13092 6631//13092 6632//13092 +f 6629//13093 6632//13093 6633//13093 +f 6634//13094 6635//13094 6630//13094 +f 6634//13095 6630//13095 6629//13095 +f 6634//13096 6629//13096 6633//13096 +f 6636//13097 6633//13097 6637//13097 +f 6636//13098 6634//13098 6633//13098 +f 6636//13099 6635//13099 6634//13099 +f 6638//13100 6639//13100 6635//13100 +f 6638//13101 6635//13101 6636//13101 +f 6638//13102 6636//13102 6637//13102 +f 6640//13103 6637//13103 6628//13103 +f 6640//13104 6638//13104 6637//13104 +f 6640//13105 6639//13105 6638//13105 +f 6641//13106 6627//13106 6639//13106 +f 6641//13107 6640//13107 6628//13107 +f 6641//13108 6628//13108 6627//13108 +f 6641//13109 6639//13109 6640//13109 +f 6642//13110 6643//13110 6627//13110 +f 6642//13111 6627//13111 6626//13111 +f 6644//13112 6643//13112 6642//13112 +f 6644//13113 6642//13113 6626//13113 +f 6645//13114 6646//13114 6643//13114 +f 6645//13115 6626//13115 6647//13115 +f 6645//13116 6643//13116 6644//13116 +f 6645//13117 6644//13117 6626//13117 +f 6648//13118 6649//13118 6650//13118 +f 6648//13119 6651//13119 6646//13119 +f 6648//13120 6650//13120 6651//13120 +f 6648//13121 6647//13121 6649//13121 +f 6648//13122 6646//13122 6645//13122 +f 6648//13123 6645//13123 6647//13123 +f 6652//13124 6653//13124 6654//13124 +f 6655//13125 6656//13125 6657//13125 +f 6655//13126 6657//13126 6658//13126 +f 6655//13127 6659//13127 6660//13127 +f 6655//13128 6658//13128 6659//13128 +f 6661//13129 6654//13129 6656//13129 +f 6661//13130 6660//13130 6662//13130 +f 6661//13131 6656//13131 6655//13131 +f 6661//13132 6655//13132 6660//13132 +f 6663//13133 6661//13133 6662//13133 +f 6663//13134 6654//13134 6661//13134 +f 6664//13135 6662//13135 6652//13135 +f 6664//13136 6663//13136 6662//13136 +f 6664//13137 6652//13137 6654//13137 +f 6664//13138 6654//13138 6663//13138 +f 6665//13139 6666//13139 6653//13139 +f 6665//13140 6652//13140 6667//13140 +f 6665//13141 6653//13141 6652//13141 +f 6668//13142 6667//13142 6669//13142 +f 6668//13143 6665//13143 6667//13143 +f 6668//13144 6666//13144 6665//13144 +f 6670//13145 6671//13145 6666//13145 +f 6670//13146 6666//13146 6668//13146 +f 6670//13147 6668//13147 6669//13147 +f 6672//13148 6669//13148 6673//13148 +f 6672//13149 6671//13149 6670//13149 +f 6672//13150 6670//13150 6669//13150 +f 6674//13151 6675//13151 6676//13151 +f 6674//13152 6676//13152 6671//13152 +f 6674//13153 6673//13153 6675//13153 +f 6674//13154 6671//13154 6672//13154 +f 6674//13155 6672//13155 6673//13155 +f 6677//13156 6678//13156 6627//13156 +f 6677//13157 6627//13157 6643//13157 +f 6679//13158 6680//13158 6681//13158 +f 6659//13159 6658//13159 6682//13159 +f 6683//13160 6675//13160 6684//13160 +f 6651//13161 6677//13161 6646//13161 +f 6660//13162 6659//13162 6682//13162 +f 6650//13163 6677//13163 6651//13163 +f 6650//13164 6679//13164 6681//13164 +f 6685//13165 6658//13165 6631//13165 +f 6650//13166 6681//13166 6675//13166 +f 6686//13167 6675//13167 6683//13167 +f 6685//13168 6682//13168 6658//13168 +f 6687//13169 6658//13169 6688//13169 +f 6687//13170 6631//13170 6658//13170 +f 6686//13171 6650//13171 6675//13171 +f 6686//13172 6677//13172 6650//13172 +f 6153//13173 6683//13173 6154//13173 +f 6153//13174 6686//13174 6683//13174 +f 6679//13175 6689//13175 6680//13175 +f 6689//13176 6690//13176 6691//13176 +f 6690//13177 6692//13177 6693//13177 +f 6692//13178 6694//13178 6695//13178 +f 6696//13179 6662//13179 6660//13179 +f 6694//13180 6697//13180 6698//13180 +f 6635//13181 6639//13181 6678//13181 +f 6639//13182 6627//13182 6678//13182 +f 6643//13183 6646//13183 6677//13183 +f 6688//13184 6698//13184 6697//13184 +f 6696//13185 6660//13185 6682//13185 +f 6698//13186 6695//13186 6694//13186 +f 6695//13187 6693//13187 6692//13187 +f 6693//13188 6691//13188 6690//13188 +f 6691//13189 6680//13189 6689//13189 +f 6673//13190 6669//13190 6684//13190 +f 6669//13191 6667//13191 6684//13191 +f 6630//13192 6685//13192 6631//13192 +f 6652//13193 6662//13193 6696//13193 +f 6697//13194 6687//13194 6688//13194 +f 6635//13195 6685//13195 6630//13195 +f 6667//13196 6652//13196 6696//13196 +f 6678//13197 6685//13197 6635//13197 +f 6684//13198 6667//13198 6696//13198 +f 6675//13199 6673//13199 6684//13199 +f 6196//13200 6596//13200 6699//13200 +f 6195//13201 6596//13201 6196//13201 +f 6596//13202 6595//13202 6699//13202 +f 6596//13203 6484//13203 6700//13203 +f 6195//13204 6484//13204 6596//13204 +f 6700//13205 6701//13205 6702//13205 +f 6484//13206 6701//13206 6700//13206 +f 6601//13207 6703//13207 6699//13207 +f 6484//13208 6704//13208 6485//13208 +f 6195//13209 6704//13209 6484//13209 +f 6704//13210 6449//13210 6485//13210 +f 6579//13211 6163//13211 6703//13211 +f 6704//13212 6705//13212 6449//13212 +f 6579//13213 6188//13213 6163//13213 +f 6706//13214 6185//13214 6707//13214 +f 6705//13215 6167//13215 6450//13215 +f 6595//13216 6601//13216 6699//13216 +f 6601//13217 6610//13217 6703//13217 +f 6610//13218 6579//13218 6703//13218 +f 6164//13219 6707//13219 6185//13219 +f 6707//13220 6708//13220 6706//13220 +f 6708//13221 6702//13221 6709//13221 +f 6709//13222 6702//13222 6701//13222 +f 6709//13223 6706//13223 6708//13223 +f 6169//13224 6450//13224 6167//13224 +f 6450//13225 6449//13225 6705//13225 +f 6179//13226 6710//13226 6711//13226 +f 6183//13227 6710//13227 6179//13227 +f 6711//13228 6712//13228 6713//13228 +f 6710//13229 6712//13229 6711//13229 +f 6713//13230 6189//13230 6191//13230 +f 6712//13231 6189//13231 6713//13231 +f 6714//13232 6160//13232 6159//13232 +f 6714//13233 6159//13233 6715//13233 +f 6716//13234 6715//13234 6717//13234 +f 6716//13235 6714//13235 6715//13235 +f 6718//13236 6717//13236 6719//13236 +f 6718//13237 6716//13237 6717//13237 +f 6720//13238 6721//13238 6722//13238 +f 6720//13239 6723//13239 6721//13239 +f 6724//13240 6722//13240 6725//13240 +f 6724//13241 6720//13241 6722//13241 +f 6726//13242 6725//13242 6727//13242 +f 6726//13243 6724//13243 6725//13243 +f 6728//13244 6729//13244 6730//13244 +f 6730//13245 6729//13245 6731//13245 +f 6731//13246 6732//13246 6733//13246 +f 6729//13247 6732//13247 6731//13247 +f 6733//13248 6734//13248 6735//13248 +f 6732//13249 6734//13249 6733//13249 +f 6719//13250 6735//13250 6734//13250 +f 6719//13251 6734//13251 6718//13251 +f 6727//13252 6682//13252 6685//13252 +f 6727//13253 6685//13253 6726//13253 +f 6693//13254 6736//13254 6737//13254 +f 6738//13255 6676//13255 6675//13255 +f 6738//13256 6681//13256 6680//13256 +f 6738//13257 6675//13257 6681//13257 +f 6738//13258 6739//13258 6676//13258 +f 6740//13259 6680//13259 6691//13259 +f 6740//13260 6737//13260 6739//13260 +f 6740//13261 6739//13261 6738//13261 +f 6740//13262 6738//13262 6680//13262 +f 6741//13263 6740//13263 6691//13263 +f 6741//13264 6737//13264 6740//13264 +f 6742//13265 6691//13265 6693//13265 +f 6742//13266 6741//13266 6691//13266 +f 6742//13267 6737//13267 6741//13267 +f 6742//13268 6693//13268 6737//13268 +f 6743//13269 6693//13269 6695//13269 +f 6743//13270 6744//13270 6736//13270 +f 6743//13271 6736//13271 6693//13271 +f 6745//13272 6695//13272 6698//13272 +f 6745//13273 6744//13273 6743//13273 +f 6745//13274 6743//13274 6695//13274 +f 6746//13275 6747//13275 6744//13275 +f 6746//13276 6745//13276 6698//13276 +f 6746//13277 6744//13277 6745//13277 +f 6748//13278 6698//13278 6688//13278 +f 6748//13279 6747//13279 6746//13279 +f 6748//13280 6746//13280 6698//13280 +f 6749//13281 6688//13281 6658//13281 +f 6749//13282 6658//13282 6657//13282 +f 6749//13283 6657//13283 6747//13283 +f 6749//13284 6748//13284 6688//13284 +f 6749//13285 6747//13285 6748//13285 +f 6750//13286 6692//13286 6751//13286 +f 6752//13287 6650//13287 6649//13287 +f 6752//13288 6649//13288 6753//13288 +f 6752//13289 6679//13289 6650//13289 +f 6754//13290 6689//13290 6679//13290 +f 6754//13291 6679//13291 6752//13291 +f 6754//13292 6752//13292 6753//13292 +f 6755//13293 6753//13293 6756//13293 +f 6755//13294 6754//13294 6753//13294 +f 6755//13295 6689//13295 6754//13295 +f 6757//13296 6690//13296 6689//13296 +f 6757//13297 6755//13297 6756//13297 +f 6757//13298 6689//13298 6755//13298 +f 6758//13299 6756//13299 6751//13299 +f 6758//13300 6757//13300 6756//13300 +f 6758//13301 6690//13301 6757//13301 +f 6759//13302 6692//13302 6690//13302 +f 6759//13303 6690//13303 6758//13303 +f 6759//13304 6758//13304 6751//13304 +f 6759//13305 6751//13305 6692//13305 +f 6760//13306 6694//13306 6692//13306 +f 6760//13307 6692//13307 6750//13307 +f 6761//13308 6760//13308 6750//13308 +f 6761//13309 6694//13309 6760//13309 +f 6762//13310 6750//13310 6763//13310 +f 6762//13311 6697//13311 6694//13311 +f 6762//13312 6694//13312 6761//13312 +f 6762//13313 6761//13313 6750//13313 +f 6764//13314 6763//13314 6632//13314 +f 6764//13315 6632//13315 6631//13315 +f 6764//13316 6687//13316 6697//13316 +f 6764//13317 6631//13317 6687//13317 +f 6764//13318 6697//13318 6762//13318 +f 6764//13319 6762//13319 6763//13319 +f 6765//13320 6766//13320 6767//13320 +f 6765//13321 6767//13321 6768//13321 +f 6769//13322 6166//13322 6770//13322 +f 6769//13323 6771//13323 6166//13323 +f 6772//13324 6773//13324 6774//13324 +f 6772//13325 6775//13325 6773//13325 +f 6772//13326 6768//13326 6775//13326 +f 6772//13327 6765//13327 6768//13327 +f 6776//13328 6769//13328 6770//13328 +f 6776//13329 6770//13329 6777//13329 +f 6778//13330 6707//13330 6771//13330 +f 6779//13331 6776//13331 6777//13331 +f 6779//13332 6777//13332 6766//13332 +f 6780//13333 6771//13333 6769//13333 +f 6780//13334 6778//13334 6771//13334 +f 6781//13335 6766//13335 6765//13335 +f 6781//13336 6779//13336 6766//13336 +f 6782//13337 6769//13337 6776//13337 +f 6782//13338 6780//13338 6769//13338 +f 6783//13339 6781//13339 6765//13339 +f 6783//13340 6772//13340 6774//13340 +f 6783//13341 6765//13341 6772//13341 +f 6784//13342 6778//13342 6780//13342 +f 6784//13343 6708//13343 6707//13343 +f 6784//13344 6707//13344 6778//13344 +f 6785//13345 6780//13345 6782//13345 +f 6785//13346 6784//13346 6780//13346 +f 6786//13347 6175//13347 6174//13347 +f 6787//13348 6776//13348 6779//13348 +f 6787//13349 6782//13349 6776//13349 +f 6788//13350 6187//13350 6175//13350 +f 6789//13351 6708//13351 6784//13351 +f 6789//13352 6784//13352 6785//13352 +f 6790//13353 6174//13353 6625//13353 +f 6790//13354 6625//13354 6791//13354 +f 6790//13355 6786//13355 6174//13355 +f 6792//13356 6787//13356 6779//13356 +f 6793//13357 6788//13357 6175//13357 +f 6792//13358 6779//13358 6781//13358 +f 6793//13359 6175//13359 6786//13359 +f 6794//13360 6785//13360 6782//13360 +f 6794//13361 6782//13361 6787//13361 +f 6795//13362 6790//13362 6791//13362 +f 6795//13363 6786//13363 6790//13363 +f 6795//13364 6793//13364 6786//13364 +f 6796//13365 6781//13365 6783//13365 +f 6797//13366 6166//13366 6187//13366 +f 6796//13367 6774//13367 6798//13367 +f 6796//13368 6783//13368 6774//13368 +f 6796//13369 6792//13369 6781//13369 +f 6799//13370 6187//13370 6788//13370 +f 6800//13371 6787//13371 6792//13371 +f 6800//13372 6794//13372 6787//13372 +f 6801//13373 6796//13373 6798//13373 +f 6801//13374 6792//13374 6796//13374 +f 6801//13375 6800//13375 6792//13375 +f 6802//13376 6797//13376 6187//13376 +f 6803//13377 6789//13377 6785//13377 +f 6770//13378 6166//13378 6797//13378 +f 6803//13379 6785//13379 6794//13379 +f 6804//13380 6803//13380 6794//13380 +f 6805//13381 6788//13381 6793//13381 +f 6804//13382 6794//13382 6800//13382 +f 6805//13383 6799//13383 6788//13383 +f 6806//13384 6798//13384 6807//13384 +f 6777//13385 6797//13385 6802//13385 +f 6806//13386 6801//13386 6798//13386 +f 6806//13387 6800//13387 6801//13387 +f 6806//13388 6804//13388 6800//13388 +f 6777//13389 6770//13389 6797//13389 +f 6808//13390 6702//13390 6708//13390 +f 6809//13391 6791//13391 6773//13391 +f 6809//13392 6795//13392 6791//13392 +f 6808//13393 6708//13393 6789//13393 +f 6809//13394 6793//13394 6795//13394 +f 6808//13395 6789//13395 6803//13395 +f 6809//13396 6805//13396 6793//13396 +f 6810//13397 6808//13397 6803//13397 +f 6767//13398 6187//13398 6799//13398 +f 6810//13399 6803//13399 6804//13399 +f 6767//13400 6802//13400 6187//13400 +f 6811//13401 6806//13401 6807//13401 +f 6771//13402 6707//13402 6164//13402 +f 6811//13403 6804//13403 6806//13403 +f 6771//13404 6164//13404 6166//13404 +f 6811//13405 6810//13405 6804//13405 +f 6812//13406 6700//13406 6702//13406 +f 6812//13407 6702//13407 6808//13407 +f 6812//13408 6808//13408 6810//13408 +f 6766//13409 6777//13409 6802//13409 +f 6766//13410 6802//13410 6767//13410 +f 6813//13411 6811//13411 6807//13411 +f 6813//13412 6810//13412 6811//13412 +f 6813//13413 6812//13413 6810//13413 +f 6768//13414 6799//13414 6805//13414 +f 6814//13415 6807//13415 6597//13415 +f 6814//13416 6597//13416 6596//13416 +f 6768//13417 6767//13417 6799//13417 +f 6814//13418 6596//13418 6700//13418 +f 6814//13419 6700//13419 6812//13419 +f 6814//13420 6813//13420 6807//13420 +f 6814//13421 6812//13421 6813//13421 +f 6775//13422 6809//13422 6773//13422 +f 6775//13423 6768//13423 6805//13423 +f 6775//13424 6805//13424 6809//13424 +f 6815//13425 6744//13425 6747//13425 +f 6815//13426 6816//13426 6817//13426 +f 6815//13427 6818//13427 6744//13427 +f 6815//13428 6817//13428 6818//13428 +f 6819//13429 6548//13429 6547//13429 +f 6820//13430 6821//13430 6822//13430 +f 6819//13431 6547//13431 6823//13431 +f 6824//13432 6747//13432 6657//13432 +f 6824//13433 6657//13433 6656//13433 +f 6824//13434 6823//13434 6816//13434 +f 6824//13435 6815//13435 6747//13435 +f 6824//13436 6816//13436 6815//13436 +f 6825//13437 6554//13437 6548//13437 +f 6825//13438 6548//13438 6819//13438 +f 6826//13439 6819//13439 6823//13439 +f 6826//13440 6824//13440 6656//13440 +f 6826//13441 6823//13441 6824//13441 +f 6827//13442 6556//13442 6554//13442 +f 6744//13443 6828//13443 6736//13443 +f 6827//13444 6554//13444 6825//13444 +f 6829//13445 6654//13445 6653//13445 +f 6829//13446 6656//13446 6654//13446 +f 6829//13447 6826//13447 6656//13447 +f 6829//13448 6825//13448 6819//13448 +f 6829//13449 6819//13449 6826//13449 +f 6830//13450 6558//13450 6556//13450 +f 6830//13451 6556//13451 6827//13451 +f 6831//13452 6653//13452 6666//13452 +f 6831//13453 6827//13453 6825//13453 +f 6831//13454 6829//13454 6653//13454 +f 6831//13455 6825//13455 6829//13455 +f 6832//13456 6560//13456 6558//13456 +f 6832//13457 6558//13457 6830//13457 +f 6833//13458 6827//13458 6831//13458 +f 6833//13459 6830//13459 6827//13459 +f 6833//13460 6831//13460 6666//13460 +f 6834//13461 6550//13461 6560//13461 +f 6834//13462 6560//13462 6832//13462 +f 6835//13463 6830//13463 6833//13463 +f 6835//13464 6666//13464 6671//13464 +f 6835//13465 6833//13465 6666//13465 +f 6835//13466 6832//13466 6830//13466 +f 6836//13467 6550//13467 6834//13467 +f 6836//13468 6837//13468 6550//13468 +f 6838//13469 6676//13469 6739//13469 +f 6838//13470 6832//13470 6835//13470 +f 6838//13471 6671//13471 6676//13471 +f 6838//13472 6834//13472 6832//13472 +f 6838//13473 6835//13473 6671//13473 +f 6839//13474 6840//13474 6837//13474 +f 6839//13475 6837//13475 6836//13475 +f 6839//13476 6820//13476 6840//13476 +f 6841//13477 6739//13477 6737//13477 +f 6841//13478 6838//13478 6739//13478 +f 6841//13479 6834//13479 6838//13479 +f 6841//13480 6836//13480 6834//13480 +f 6842//13481 6737//13481 6736//13481 +f 6842//13482 6828//13482 6820//13482 +f 6842//13483 6736//13483 6828//13483 +f 6842//13484 6841//13484 6737//13484 +f 6842//13485 6839//13485 6836//13485 +f 6842//13486 6836//13486 6841//13486 +f 6842//13487 6820//13487 6839//13487 +f 6820//13488 6822//13488 6840//13488 +f 6817//13489 6843//13489 6821//13489 +f 6817//13490 6821//13490 6820//13490 +f 6816//13491 6547//13491 6843//13491 +f 6816//13492 6843//13492 6817//13492 +f 6818//13493 6820//13493 6828//13493 +f 6818//13494 6828//13494 6744//13494 +f 6818//13495 6817//13495 6820//13495 +f 6823//13496 6547//13496 6816//13496 +f 6844//13497 6845//13497 6846//13497 +f 6844//13498 6847//13498 6845//13498 +f 6848//13499 6849//13499 6847//13499 +f 6848//13500 6847//13500 6844//13500 +f 6850//13501 6837//13501 6840//13501 +f 6850//13502 6550//13502 6837//13502 +f 6850//13503 6851//13503 6550//13503 +f 6852//13504 6547//13504 6853//13504 +f 6852//13505 6853//13505 6849//13505 +f 6852//13506 6849//13506 6848//13506 +f 6854//13507 6840//13507 6822//13507 +f 6854//13508 6846//13508 6851//13508 +f 6854//13509 6850//13509 6840//13509 +f 6854//13510 6851//13510 6850//13510 +f 6855//13511 6844//13511 6846//13511 +f 6855//13512 6846//13512 6854//13512 +f 6855//13513 6854//13513 6822//13513 +f 6856//13514 6822//13514 6821//13514 +f 6856//13515 6848//13515 6844//13515 +f 6856//13516 6855//13516 6822//13516 +f 6856//13517 6844//13517 6855//13517 +f 6857//13518 6843//13518 6547//13518 +f 6857//13519 6821//13519 6843//13519 +f 6857//13520 6547//13520 6852//13520 +f 6857//13521 6852//13521 6848//13521 +f 6857//13522 6856//13522 6821//13522 +f 6857//13523 6848//13523 6856//13523 +f 6858//13524 6859//13524 6551//13524 +f 6860//13525 6861//13525 6859//13525 +f 6860//13526 6859//13526 6858//13526 +f 6862//13527 6863//13527 6864//13527 +f 6862//13528 6864//13528 6861//13528 +f 6862//13529 6861//13529 6860//13529 +f 6865//13530 6866//13530 6863//13530 +f 6865//13531 6863//13531 6862//13531 +f 6867//13532 6551//13532 6550//13532 +f 6867//13533 6858//13533 6551//13533 +f 6868//13534 6563//13534 6866//13534 +f 6868//13535 6866//13535 6865//13535 +f 6845//13536 6858//13536 6867//13536 +f 6845//13537 6860//13537 6858//13537 +f 6847//13538 6862//13538 6860//13538 +f 6847//13539 6860//13539 6845//13539 +f 6849//13540 6865//13540 6862//13540 +f 6849//13541 6862//13541 6847//13541 +f 6851//13542 6867//13542 6550//13542 +f 6853//13543 6547//13543 6563//13543 +f 6853//13544 6868//13544 6865//13544 +f 6853//13545 6563//13545 6868//13545 +f 6853//13546 6865//13546 6849//13546 +f 6846//13547 6845//13547 6867//13547 +f 6846//13548 6867//13548 6851//13548 +f 6869//13549 6870//13549 6871//13549 +f 6872//13550 6873//13550 6569//13550 +f 6872//13551 6874//13551 6873//13551 +f 6875//13552 6876//13552 6877//13552 +f 6875//13553 6877//13553 6864//13553 +f 6872//13554 6878//13554 6874//13554 +f 6875//13555 6864//13555 6863//13555 +f 6875//13556 6879//13556 6876//13556 +f 6880//13557 6881//13557 6882//13557 +f 6883//13558 6884//13558 6879//13558 +f 6885//13559 6569//13559 6571//13559 +f 6883//13560 6879//13560 6875//13560 +f 6885//13561 6886//13561 6878//13561 +f 6883//13562 6875//13562 6863//13562 +f 6885//13563 6878//13563 6872//13563 +f 6885//13564 6872//13564 6569//13564 +f 6887//13565 6888//13565 6881//13565 +f 6889//13566 6890//13566 6869//13566 +f 6887//13567 6881//13567 6880//13567 +f 6891//13568 6892//13568 6890//13568 +f 6891//13569 6890//13569 6889//13569 +f 6893//13570 6863//13570 6866//13570 +f 6894//13571 6888//13571 6887//13571 +f 6893//13572 6883//13572 6863//13572 +f 6893//13573 6884//13573 6883//13573 +f 6895//13574 6886//13574 6885//13574 +f 6893//13575 6871//13575 6884//13575 +f 6895//13576 6882//13576 6886//13576 +f 6895//13577 6885//13577 6571//13577 +f 6896//13578 6871//13578 6893//13578 +f 6896//13579 6869//13579 6871//13579 +f 6896//13580 6893//13580 6866//13580 +f 6897//13581 6571//13581 6551//13581 +f 6897//13582 6895//13582 6571//13582 +f 6897//13583 6882//13583 6895//13583 +f 6897//13584 6880//13584 6882//13584 +f 6898//13585 6892//13585 6891//13585 +f 6899//13586 6900//13586 6892//13586 +f 6901//13587 6902//13587 6888//13587 +f 6901//13588 6888//13588 6894//13588 +f 6899//13589 6892//13589 6898//13589 +f 6903//13590 6866//13590 6563//13590 +f 6903//13591 6889//13591 6869//13591 +f 6903//13592 6869//13592 6896//13592 +f 6904//13593 6902//13593 6901//13593 +f 6903//13594 6896//13594 6866//13594 +f 6905//13595 6887//13595 6880//13595 +f 6906//13596 6891//13596 6889//13596 +f 6905//13597 6897//13597 6551//13597 +f 6906//13598 6889//13598 6903//13598 +f 6905//13599 6880//13599 6897//13599 +f 6906//13600 6903//13600 6563//13600 +f 6907//13601 6551//13601 6859//13601 +f 6907//13602 6894//13602 6887//13602 +f 6907//13603 6887//13603 6905//13603 +f 6908//13604 6900//13604 6899//13604 +f 6907//13605 6905//13605 6551//13605 +f 6909//13606 6910//13606 6902//13606 +f 6909//13607 6902//13607 6904//13607 +f 6911//13608 6563//13608 6562//13608 +f 6911//13609 6891//13609 6906//13609 +f 6911//13610 6898//13610 6891//13610 +f 6912//13611 6876//13611 6913//13611 +f 6911//13612 6906//13612 6563//13612 +f 6912//13613 6913//13613 6910//13613 +f 6912//13614 6910//13614 6909//13614 +f 6914//13615 6915//13615 6900//13615 +f 6916//13616 6901//13616 6894//13616 +f 6916//13617 6894//13617 6907//13617 +f 6914//13618 6900//13618 6908//13618 +f 6917//13619 6911//13619 6562//13619 +f 6916//13620 6907//13620 6859//13620 +f 6917//13621 6898//13621 6911//13621 +f 6918//13622 6859//13622 6861//13622 +f 6918//13623 6904//13623 6901//13623 +f 6918//13624 6916//13624 6859//13624 +f 6917//13625 6899//13625 6898//13625 +f 6918//13626 6901//13626 6916//13626 +f 6919//13627 6909//13627 6904//13627 +f 6920//13628 6915//13628 6914//13628 +f 6919//13629 6918//13629 6861//13629 +f 6919//13630 6904//13630 6918//13630 +f 6921//13631 6899//13631 6917//13631 +f 6922//13632 6861//13632 6864//13632 +f 6922//13633 6877//13633 6876//13633 +f 6922//13634 6864//13634 6877//13634 +f 6921//13635 6562//13635 6565//13635 +f 6922//13636 6876//13636 6912//13636 +f 6921//13637 6917//13637 6562//13637 +f 6922//13638 6912//13638 6909//13638 +f 6921//13639 6908//13639 6899//13639 +f 6922//13640 6919//13640 6861//13640 +f 6922//13641 6909//13641 6919//13641 +f 6923//13642 6915//13642 6920//13642 +f 6923//13643 6924//13643 6915//13643 +f 6925//13644 6908//13644 6921//13644 +f 6925//13645 6914//13645 6908//13645 +f 6925//13646 6921//13646 6565//13646 +f 6874//13647 6924//13647 6923//13647 +f 6926//13648 6914//13648 6925//13648 +f 6926//13649 6920//13649 6914//13649 +f 6926//13650 6925//13650 6565//13650 +f 6926//13651 6565//13651 6567//13651 +f 6878//13652 6927//13652 6924//13652 +f 6878//13653 6924//13653 6874//13653 +f 6928//13654 6923//13654 6920//13654 +f 6928//13655 6920//13655 6926//13655 +f 6928//13656 6926//13656 6567//13656 +f 6879//13657 6929//13657 6913//13657 +f 6879//13658 6913//13658 6876//13658 +f 6886//13659 6927//13659 6878//13659 +f 6884//13660 6870//13660 6929//13660 +f 6873//13661 6928//13661 6567//13661 +f 6873//13662 6567//13662 6569//13662 +f 6884//13663 6929//13663 6879//13663 +f 6873//13664 6923//13664 6928//13664 +f 6873//13665 6874//13665 6923//13665 +f 6882//13666 6881//13666 6927//13666 +f 6871//13667 6870//13667 6884//13667 +f 6882//13668 6927//13668 6886//13668 +f 6869//13669 6890//13669 6870//13669 +f 6930//13670 6931//13670 6932//13670 +f 6933//13671 6934//13671 6935//13671 +f 6933//13672 6936//13672 6881//13672 +f 6937//13673 6888//13673 6902//13673 +f 6937//13674 6933//13674 6888//13674 +f 6937//13675 6934//13675 6933//13675 +f 6938//13676 6939//13676 6940//13676 +f 6937//13677 6941//13677 6934//13677 +f 6938//13678 6940//13678 6930//13678 +f 6942//13679 6910//13679 6913//13679 +f 6942//13680 6902//13680 6910//13680 +f 6942//13681 6943//13681 6944//13681 +f 6942//13682 6913//13682 6943//13682 +f 6942//13683 6941//13683 6937//13683 +f 6942//13684 6944//13684 6945//13684 +f 6946//13685 6947//13685 6939//13685 +f 6942//13686 6945//13686 6941//13686 +f 6942//13687 6937//13687 6902//13687 +f 6946//13688 6939//13688 6938//13688 +f 6948//13689 6949//13689 6947//13689 +f 6948//13690 6947//13690 6946//13690 +f 6950//13691 6951//13691 6949//13691 +f 6950//13692 6949//13692 6948//13692 +f 6935//13693 6952//13693 6951//13693 +f 6935//13694 6951//13694 6950//13694 +f 6934//13695 6953//13695 6952//13695 +f 6934//13696 6952//13696 6935//13696 +f 6941//13697 6954//13697 6953//13697 +f 6941//13698 6953//13698 6934//13698 +f 6945//13699 6955//13699 6954//13699 +f 6945//13700 6954//13700 6941//13700 +f 6945//13701 6944//13701 6955//13701 +f 6956//13702 6913//13702 6929//13702 +f 6956//13703 6944//13703 6943//13703 +f 6956//13704 6943//13704 6913//13704 +f 6944//13705 6957//13705 6955//13705 +f 6956//13706 6958//13706 6944//13706 +f 6959//13707 6929//13707 6870//13707 +f 6959//13708 6960//13708 6958//13708 +f 6959//13709 6956//13709 6929//13709 +f 6959//13710 6958//13710 6956//13710 +f 6961//13711 6870//13711 6890//13711 +f 6961//13712 6932//13712 6960//13712 +f 6961//13713 6960//13713 6959//13713 +f 6961//13714 6959//13714 6870//13714 +f 6962//13715 6961//13715 6890//13715 +f 6962//13716 6890//13716 6892//13716 +f 6962//13717 6930//13717 6932//13717 +f 6962//13718 6932//13718 6961//13718 +f 6963//13719 6892//13719 6900//13719 +f 6963//13720 6962//13720 6892//13720 +f 6963//13721 6930//13721 6962//13721 +f 6963//13722 6938//13722 6930//13722 +f 6964//13723 6963//13723 6900//13723 +f 6964//13724 6938//13724 6963//13724 +f 6964//13725 6900//13725 6915//13725 +f 6964//13726 6946//13726 6938//13726 +f 6965//13727 6915//13727 6924//13727 +f 6958//13728 6966//13728 6957//13728 +f 6965//13729 6946//13729 6964//13729 +f 6958//13730 6957//13730 6944//13730 +f 6965//13731 6964//13731 6915//13731 +f 6965//13732 6948//13732 6946//13732 +f 6967//13733 6924//13733 6927//13733 +f 6960//13734 6968//13734 6966//13734 +f 6967//13735 6965//13735 6924//13735 +f 6967//13736 6948//13736 6965//13736 +f 6960//13737 6966//13737 6958//13737 +f 6967//13738 6950//13738 6948//13738 +f 6936//13739 6927//13739 6881//13739 +f 6932//13740 6931//13740 6968//13740 +f 6936//13741 6967//13741 6927//13741 +f 6936//13742 6950//13742 6967//13742 +f 6932//13743 6968//13743 6960//13743 +f 6936//13744 6935//13744 6950//13744 +f 6933//13745 6881//13745 6888//13745 +f 6933//13746 6935//13746 6936//13746 +f 6930//13747 6940//13747 6931//13747 +f 6969//13748 6970//13748 6971//13748 +f 6969//13749 6972//13749 6970//13749 +f 6973//13750 6957//13750 6966//13750 +f 6973//13751 6974//13751 6975//13751 +f 6973//13752 6975//13752 6957//13752 +f 6969//13753 6971//13753 6949//13753 +f 6973//13754 6976//13754 6974//13754 +f 6977//13755 6517//13755 6525//13755 +f 6977//13756 6525//13756 6978//13756 +f 6979//13757 6966//13757 6968//13757 +f 6980//13758 6981//13758 6972//13758 +f 6979//13759 6973//13759 6966//13759 +f 6980//13760 6969//13760 6951//13760 +f 6979//13761 6976//13761 6973//13761 +f 6979//13762 6982//13762 6976//13762 +f 6980//13763 6972//13763 6969//13763 +f 6983//13764 6515//13764 6984//13764 +f 6983//13765 6984//13765 6985//13765 +f 6986//13766 6517//13766 6977//13766 +f 6987//13767 6515//13767 6983//13767 +f 6988//13768 6989//13768 6517//13768 +f 6990//13769 6991//13769 6982//13769 +f 6988//13770 6517//13770 6986//13770 +f 6990//13771 6979//13771 6968//13771 +f 6992//13772 6951//13772 6952//13772 +f 6990//13773 6982//13773 6979//13773 +f 6992//13774 6978//13774 6981//13774 +f 6992//13775 6981//13775 6980//13775 +f 6993//13776 6968//13776 6931//13776 +f 6992//13777 6980//13777 6951//13777 +f 6993//13778 6985//13778 6991//13778 +f 6993//13779 6991//13779 6990//13779 +f 6993//13780 6990//13780 6968//13780 +f 6994//13781 6977//13781 6978//13781 +f 6994//13782 6978//13782 6992//13782 +f 6994//13783 6992//13783 6952//13783 +f 6995//13784 6513//13784 6515//13784 +f 6995//13785 6515//13785 6987//13785 +f 6996//13786 6989//13786 6988//13786 +f 6997//13787 6513//13787 6995//13787 +f 6998//13788 6999//13788 6989//13788 +f 6998//13789 6989//13789 6996//13789 +f 7000//13790 6985//13790 6993//13790 +f 7000//13791 6993//13791 6931//13791 +f 7000//13792 6983//13792 6985//13792 +f 7001//13793 6952//13793 6953//13793 +f 7001//13794 6986//13794 6977//13794 +f 7002//13795 6931//13795 6940//13795 +f 7001//13796 6977//13796 6994//13796 +f 7002//13797 6987//13797 6983//13797 +f 7001//13798 6994//13798 6952//13798 +f 7002//13799 6983//13799 7000//13799 +f 7002//13800 7000//13800 6931//13800 +f 7003//13801 6988//13801 6986//13801 +f 7003//13802 6986//13802 7001//13802 +f 7004//13803 6514//13803 6513//13803 +f 7003//13804 7001//13804 6953//13804 +f 7004//13805 6513//13805 6997//13805 +f 7005//13806 6999//13806 6998//13806 +f 7006//13807 7002//13807 6940//13807 +f 7007//13808 6974//13808 7008//13808 +f 7006//13809 6995//13809 6987//13809 +f 7006//13810 6987//13810 7002//13810 +f 7007//13811 7008//13811 6999//13811 +f 7007//13812 6999//13812 7005//13812 +f 7009//13813 6953//13813 6954//13813 +f 7009//13814 6988//13814 7003//13814 +f 7009//13815 6996//13815 6988//13815 +f 7010//13816 6514//13816 7004//13816 +f 7009//13817 7003//13817 6953//13817 +f 7011//13818 6995//13818 7006//13818 +f 7011//13819 6940//13819 6939//13819 +f 7011//13820 6997//13820 6995//13820 +f 7012//13821 6998//13821 6996//13821 +f 7012//13822 6996//13822 7009//13822 +f 7011//13823 7006//13823 6940//13823 +f 7012//13824 7009//13824 6954//13824 +f 7013//13825 6514//13825 7010//13825 +f 7014//13826 6954//13826 6955//13826 +f 7014//13827 7005//13827 6998//13827 +f 7013//13828 6521//13828 6514//13828 +f 7014//13829 6998//13829 7012//13829 +f 7015//13830 7004//13830 6997//13830 +f 7014//13831 7012//13831 6954//13831 +f 7016//13832 6955//13832 6957//13832 +f 7015//13833 6997//13833 7011//13833 +f 7016//13834 6975//13834 6974//13834 +f 7016//13835 6957//13835 6975//13835 +f 7016//13836 6974//13836 7007//13836 +f 7015//13837 7011//13837 6939//13837 +f 7016//13838 7007//13838 7005//13838 +f 7016//13839 7005//13839 7014//13839 +f 7016//13840 7014//13840 6955//13840 +f 7017//13841 6521//13841 7013//13841 +f 7018//13842 6939//13842 6947//13842 +f 7018//13843 7015//13843 6939//13843 +f 7018//13844 7004//13844 7015//13844 +f 7018//13845 7010//13845 7004//13845 +f 6970//13846 6523//13846 6521//13846 +f 6970//13847 6521//13847 7017//13847 +f 7019//13848 7018//13848 6947//13848 +f 7019//13849 7010//13849 7018//13849 +f 7019//13850 7013//13850 7010//13850 +f 6972//13851 6523//13851 6970//13851 +f 7020//13852 6947//13852 6949//13852 +f 7020//13853 7019//13853 6947//13853 +f 7020//13854 7013//13854 7019//13854 +f 7020//13855 7017//13855 7013//13855 +f 6976//13856 7021//13856 7008//13856 +f 6976//13857 7008//13857 6974//13857 +f 6981//13858 6525//13858 6523//13858 +f 6981//13859 6523//13859 6972//13859 +f 6971//13860 6970//13860 7017//13860 +f 6971//13861 7020//13861 6949//13861 +f 6982//13862 7021//13862 6976//13862 +f 6971//13863 7017//13863 7020//13863 +f 6991//13864 6984//13864 7021//13864 +f 6991//13865 7021//13865 6982//13865 +f 6978//13866 6525//13866 6981//13866 +f 6985//13867 6984//13867 6991//13867 +f 6969//13868 6949//13868 6951//13868 +f 7022//13869 7023//13869 7024//13869 +f 7022//13870 7025//13870 7023//13870 +f 7026//13871 7027//13871 7025//13871 +f 7026//13872 7025//13872 7022//13872 +f 7028//13873 6517//13873 6989//13873 +f 7028//13874 7029//13874 6517//13874 +f 7030//13875 6515//13875 6528//13875 +f 7030//13876 6528//13876 7031//13876 +f 7030//13877 7031//13877 7027//13877 +f 7030//13878 7027//13878 7026//13878 +f 7032//13879 6989//13879 6999//13879 +f 7032//13880 7029//13880 7028//13880 +f 7032//13881 7028//13881 6989//13881 +f 7032//13882 7024//13882 7029//13882 +f 7033//13883 6999//13883 7008//13883 +f 7033//13884 7008//13884 7021//13884 +f 7033//13885 7024//13885 7032//13885 +f 7033//13886 7022//13886 7024//13886 +f 7033//13887 7032//13887 6999//13887 +f 7034//13888 7021//13888 6984//13888 +f 7034//13889 7026//13889 7022//13889 +f 7034//13890 7033//13890 7021//13890 +f 7034//13891 7022//13891 7033//13891 +f 7035//13892 6984//13892 6515//13892 +f 7035//13893 6515//13893 7030//13893 +f 7035//13894 7030//13894 7026//13894 +f 7035//13895 7034//13895 6984//13895 +f 7035//13896 7026//13896 7034//13896 +f 7036//13897 7037//13897 7038//13897 +f 7036//13898 7038//13898 6536//13898 +f 7039//13899 7040//13899 7037//13899 +f 7039//13900 7037//13900 7036//13900 +f 7041//13901 7040//13901 7039//13901 +f 7042//13902 7043//13902 7040//13902 +f 7042//13903 7040//13903 7041//13903 +f 7044//13904 7036//13904 6536//13904 +f 7045//13905 6528//13905 7046//13905 +f 7045//13906 7046//13906 7043//13906 +f 7045//13907 7043//13907 7042//13907 +f 7023//13908 7039//13908 7036//13908 +f 7023//13909 7036//13909 7044//13909 +f 7025//13910 7041//13910 7039//13910 +f 7025//13911 7039//13911 7023//13911 +f 7027//13912 7041//13912 7025//13912 +f 7027//13913 7042//13913 7041//13913 +f 7029//13914 6536//13914 6517//13914 +f 7029//13915 7044//13915 6536//13915 +f 7031//13916 6528//13916 7045//13916 +f 7031//13917 7045//13917 7042//13917 +f 7031//13918 7042//13918 7027//13918 +f 7024//13919 7023//13919 7044//13919 +f 7024//13920 7044//13920 7029//13920 +f 7047//13921 6763//13921 7048//13921 +f 7049//13922 7046//13922 6528//13922 +f 7049//13923 7048//13923 7050//13923 +f 7049//13924 7050//13924 7051//13924 +f 7049//13925 7051//13925 7046//13925 +f 7052//13926 6633//13926 6632//13926 +f 7052//13927 6632//13927 7047//13927 +f 7053//13928 6528//13928 6527//13928 +f 7053//13929 7047//13929 7048//13929 +f 7053//13930 7048//13930 7049//13930 +f 7053//13931 7049//13931 6528//13931 +f 7054//13932 6637//13932 6633//13932 +f 7054//13933 6633//13933 7052//13933 +f 7055//13934 6527//13934 6530//13934 +f 7055//13935 7047//13935 7053//13935 +f 7055//13936 7052//13936 7047//13936 +f 7055//13937 7053//13937 6527//13937 +f 7056//13938 6628//13938 6637//13938 +f 7056//13939 6637//13939 7054//13939 +f 7057//13940 6530//13940 6532//13940 +f 7057//13941 7052//13941 7055//13941 +f 7057//13942 7055//13942 6530//13942 +f 7057//13943 7054//13943 7052//13943 +f 7058//13944 6626//13944 6628//13944 +f 7058//13945 6628//13945 7056//13945 +f 7059//13946 6532//13946 6534//13946 +f 7059//13947 7057//13947 6532//13947 +f 7059//13948 7054//13948 7057//13948 +f 7059//13949 7056//13949 7054//13949 +f 7060//13950 6647//13950 6626//13950 +f 7060//13951 6626//13951 7058//13951 +f 7061//13952 6534//13952 6537//13952 +f 7061//13953 7058//13953 7056//13953 +f 7061//13954 7059//13954 6534//13954 +f 7061//13955 7056//13955 7059//13955 +f 7062//13956 6753//13956 6649//13956 +f 7062//13957 6649//13957 6647//13957 +f 7062//13958 6647//13958 7060//13958 +f 7063//13959 7061//13959 6537//13959 +f 7063//13960 7060//13960 7058//13960 +f 7063//13961 7058//13961 7061//13961 +f 7064//13962 6756//13962 6753//13962 +f 7064//13963 6753//13963 7062//13963 +f 7065//13964 7062//13964 7060//13964 +f 7065//13965 7063//13965 6537//13965 +f 7065//13966 6537//13966 6536//13966 +f 7065//13967 7060//13967 7063//13967 +f 7066//13968 6756//13968 7064//13968 +f 7066//13969 7067//13969 6756//13969 +f 7068//13970 6536//13970 7038//13970 +f 7068//13971 7064//13971 7062//13971 +f 7068//13972 7065//13972 6536//13972 +f 7068//13973 7062//13973 7065//13973 +f 7069//13974 7038//13974 7037//13974 +f 7069//13975 7070//13975 7067//13975 +f 7069//13976 7064//13976 7068//13976 +f 7069//13977 7066//13977 7064//13977 +f 7069//13978 7068//13978 7038//13978 +f 7069//13979 7067//13979 7066//13979 +f 7069//13980 7037//13980 7070//13980 +f 7067//13981 6751//13981 6756//13981 +f 7040//13982 7070//13982 7037//13982 +f 7050//13983 6750//13983 6751//13983 +f 7050//13984 6751//13984 7067//13984 +f 7048//13985 6763//13985 6750//13985 +f 7048//13986 6750//13986 7050//13986 +f 7051//13987 7067//13987 7070//13987 +f 7051//13988 7070//13988 7040//13988 +f 7051//13989 7043//13989 7046//13989 +f 7051//13990 7040//13990 7043//13990 +f 7051//13991 7050//13991 7067//13991 +f 7047//13992 6632//13992 6763//13992 +f 7071//13993 7072//13993 7073//13993 +f 7074//13994 7075//13994 7076//13994 +f 7071//13995 7077//13995 6709//13995 +f 7071//13996 7073//13996 7077//13996 +f 7078//13997 6177//13997 6186//13997 +f 7079//13998 6484//13998 7080//13998 +f 7079//13999 7080//13999 7081//13999 +f 7078//14000 7082//14000 6177//14000 +f 7079//14001 7081//14001 7083//14001 +f 7084//14002 6701//14002 6484//14002 +f 7084//14003 6484//14003 7079//14003 +f 7085//14004 7074//14004 7086//14004 +f 7084//14005 7083//14005 7071//14005 +f 7084//14006 7071//14006 6701//14006 +f 7085//14007 7086//14007 7087//14007 +f 7084//14008 7079//14008 7083//14008 +f 7088//14009 7087//14009 7082//14009 +f 7088//14010 7082//14010 7078//14010 +f 7089//14011 6186//14011 6165//14011 +f 7089//14012 7078//14012 6186//14012 +f 7089//14013 7088//14013 7078//14013 +f 7090//14014 7091//14014 7092//14014 +f 7090//14015 7092//14015 7075//14015 +f 7093//14016 7085//14016 7087//14016 +f 7093//14017 7087//14017 7088//14017 +f 7094//14018 7095//14018 7091//14018 +f 7096//14019 7075//14019 7074//14019 +f 7096//14020 7090//14020 7075//14020 +f 7097//14021 7093//14021 7088//14021 +f 7097//14022 7088//14022 7089//14022 +f 7098//14023 7096//14023 7074//14023 +f 7098//14024 7074//14024 7085//14024 +f 7099//14025 7097//14025 7089//14025 +f 7099//14026 7089//14026 6165//14026 +f 7100//14027 7101//14027 7095//14027 +f 7100//14028 7095//14028 7094//14028 +f 7102//14029 7098//14029 7085//14029 +f 7102//14030 7085//14030 7093//14030 +f 7103//14031 7094//14031 7091//14031 +f 7103//14032 7091//14032 7090//14032 +f 7104//14033 7105//14033 6458//14033 +f 7106//14034 7093//14034 7097//14034 +f 7106//14035 7102//14035 7093//14035 +f 7107//14036 7105//14036 7104//14036 +f 7108//14037 6458//14037 6178//14037 +f 7108//14038 6178//14038 6176//14038 +f 7109//14039 7103//14039 7090//14039 +f 7108//14040 7104//14040 6458//14040 +f 7109//14041 7090//14041 7096//14041 +f 7110//14042 7111//14042 7105//14042 +f 7110//14043 7105//14043 7107//14043 +f 7112//14044 7094//14044 7103//14044 +f 7113//14045 7104//14045 7108//14045 +f 7081//14046 7101//14046 7100//14046 +f 7114//14047 6176//14047 6177//14047 +f 7114//14048 7108//14048 6176//14048 +f 7114//14049 7113//14049 7108//14049 +f 7115//14050 7103//14050 7109//14050 +f 7115//14051 7112//14051 7103//14051 +f 7116//14052 7107//14052 7104//14052 +f 7117//14053 7109//14053 7096//14053 +f 7116//14054 7104//14054 7113//14054 +f 7117//14055 7096//14055 7098//14055 +f 7118//14056 6165//14056 6185//14056 +f 7118//14057 7106//14057 7097//14057 +f 7118//14058 7099//14058 6165//14058 +f 7118//14059 6185//14059 6706//14059 +f 7119//14060 7111//14060 7110//14060 +f 7118//14061 7097//14061 7099//14061 +f 7120//14062 7114//14062 6177//14062 +f 7120//14063 7113//14063 7114//14063 +f 7121//14064 7115//14064 7109//14064 +f 7120//14065 7116//14065 7113//14065 +f 7121//14066 7109//14066 7117//14066 +f 7092//14067 7091//14067 7111//14067 +f 7080//14068 6484//14068 6479//14068 +f 7092//14069 7111//14069 7119//14069 +f 7080//14070 6479//14070 7101//14070 +f 7080//14071 7101//14071 7081//14071 +f 7072//14072 7100//14072 7094//14072 +f 7122//14073 7110//14073 7107//14073 +f 7072//14074 7094//14074 7112//14074 +f 7122//14075 7107//14075 7116//14075 +f 7123//14076 7117//14076 7098//14076 +f 7123//14077 7098//14077 7102//14077 +f 7124//14078 7116//14078 7120//14078 +f 7124//14079 7122//14079 7116//14079 +f 7073//14080 7072//14080 7112//14080 +f 7082//14081 7124//14081 7120//14081 +f 7073//14082 7112//14082 7115//14082 +f 7082//14083 7120//14083 6177//14083 +f 7076//14084 7110//14084 7122//14084 +f 7076//14085 7119//14085 7110//14085 +f 7125//14086 7102//14086 7106//14086 +f 7125//14087 7106//14087 7118//14087 +f 7125//14088 7118//14088 6706//14088 +f 7125//14089 7123//14089 7102//14089 +f 7126//14090 7117//14090 7123//14090 +f 7126//14091 7121//14091 7117//14091 +f 7086//14092 7076//14092 7122//14092 +f 7077//14093 7126//14093 6709//14093 +f 7086//14094 7122//14094 7124//14094 +f 7077//14095 7115//14095 7121//14095 +f 7077//14096 7073//14096 7115//14096 +f 7077//14097 7121//14097 7126//14097 +f 7127//14098 6709//14098 7126//14098 +f 7127//14099 6706//14099 6709//14099 +f 7127//14100 7123//14100 7125//14100 +f 7075//14101 7092//14101 7119//14101 +f 7127//14102 7125//14102 6706//14102 +f 7075//14103 7119//14103 7076//14103 +f 7127//14104 7126//14104 7123//14104 +f 7083//14105 7081//14105 7100//14105 +f 7087//14106 7124//14106 7082//14106 +f 7087//14107 7086//14107 7124//14107 +f 7083//14108 7100//14108 7072//14108 +f 7074//14109 7076//14109 7086//14109 +f 7071//14110 6709//14110 6701//14110 +f 7071//14111 7083//14111 7072//14111 +f 6487//14112 6479//14112 6478//14112 +f 6469//14113 6479//14113 6487//14113 +f 6468//14114 6479//14114 6469//14114 +f 6458//14115 6479//14115 6468//14115 +f 7105//14116 7101//14116 6458//14116 +f 7111//14117 7101//14117 7105//14117 +f 7091//14118 7101//14118 7111//14118 +f 7095//14119 7101//14119 7091//14119 +f 6458//14120 7101//14120 6479//14120 +f 6599//14121 6597//14121 6807//14121 +f 6582//14122 6807//14122 6798//14122 +f 6582//14123 6599//14123 6807//14123 +f 6583//14124 6798//14124 6774//14124 +f 6583//14125 6582//14125 6798//14125 +f 6611//14126 6774//14126 6773//14126 +f 6611//14127 6583//14127 6774//14127 +f 6620//14128 6773//14128 6791//14128 +f 6620//14129 6791//14129 6625//14129 +f 6620//14130 6611//14130 6773//14130 +f 6437//14131 7128//14131 6438//14131 +f 6437//14132 7129//14132 7128//14132 +f 7128//14133 7130//14133 7131//14133 +f 7129//14134 7130//14134 7128//14134 +f 6209//14135 7132//14135 7133//14135 +f 7131//14136 7134//14136 7133//14136 +f 7130//14137 7134//14137 7131//14137 +f 7133//14138 7134//14138 6209//14138 +f 7134//14139 6351//14139 6209//14139 +f 7132//14140 7135//14140 7133//14140 +f 6209//14141 6348//14141 6210//14141 +f 6351//14142 6348//14142 6209//14142 +f 7132//14143 7136//14143 7135//14143 +f 7134//14144 7137//14144 6351//14144 +f 6348//14145 6347//14145 6210//14145 +f 7137//14146 7138//14146 7139//14146 +f 7134//14147 7138//14147 7137//14147 +f 7140//14148 6421//14148 7135//14148 +f 7138//14149 7141//14149 7142//14149 +f 6314//14150 6266//14150 6243//14150 +f 7141//14151 6426//14151 6439//14151 +f 7138//14152 6426//14152 7141//14152 +f 7140//14153 6419//14153 6421//14153 +f 7136//14154 7140//14154 7135//14154 +f 6243//14155 6250//14155 6333//14155 +f 6314//14156 6313//14156 6266//14156 +f 6333//14157 6314//14157 6243//14157 +f 6347//14158 6333//14158 6250//14158 +f 6347//14159 6250//14159 6210//14159 +f 7142//14160 7139//14160 7138//14160 +f 7143//14161 6361//14161 7144//14161 +f 6390//14162 6389//14162 6362//14162 +f 6390//14163 6362//14163 6361//14163 +f 7145//14164 6380//14164 7146//14164 +f 6386//14165 6361//14165 7143//14165 +f 6386//14166 7147//14166 7148//14166 +f 6386//14167 6390//14167 6361//14167 +f 7149//14168 7145//14168 7146//14168 +f 7150//14169 6386//14169 7143//14169 +f 6406//14170 6380//14170 6379//14170 +f 7150//14171 7147//14171 6386//14171 +f 6409//14172 7150//14172 7143//14172 +f 6406//14173 7146//14173 6380//14173 +f 6408//14174 7150//14174 6409//14174 +f 7151//14175 7146//14175 6406//14175 +f 6399//14176 6403//14176 6376//14176 +f 6397//14177 6399//14177 6373//14177 +f 6383//14178 6397//14178 6356//14178 +f 6392//14179 6383//14179 6369//14179 +f 6389//14180 6392//14180 6365//14180 +f 7152//14181 7151//14181 6406//14181 +f 7153//14182 7148//14182 7147//14182 +f 7154//14183 7153//14183 7147//14183 +f 7155//14184 7156//14184 7157//14184 +f 6365//14185 6362//14185 6389//14185 +f 6369//14186 6365//14186 6392//14186 +f 7158//14187 7149//14187 7146//14187 +f 6356//14188 6369//14188 6383//14188 +f 6373//14189 6356//14189 6397//14189 +f 6376//14190 6373//14190 6399//14190 +f 7159//14191 7149//14191 7158//14191 +f 7160//14192 7159//14192 7158//14192 +f 7161//14193 7162//14193 7144//14193 +f 6403//14194 6379//14194 6376//14194 +f 6403//14195 6406//14195 6379//14195 +f 7163//14196 7151//14196 7152//14196 +f 7157//14197 7163//14197 7155//14197 +f 7157//14198 7151//14198 7163//14198 +f 7144//14199 7160//14199 7158//14199 +f 7162//14200 7160//14200 7144//14200 +f 7154//14201 7157//14201 7156//14201 +f 7164//14202 7161//14202 7144//14202 +f 6361//14203 7164//14203 7144//14203 +f 7147//14204 7157//14204 7154//14204 +f 7165//14205 7166//14205 7167//14205 +f 7168//14206 7167//14206 7169//14206 +f 7168//14207 7165//14207 7167//14207 +f 7170//14208 7169//14208 7171//14208 +f 7170//14209 7168//14209 7169//14209 +f 7172//14210 7170//14210 7171//14210 +f 7165//14211 6721//14211 6723//14211 +f 7165//14212 6723//14212 7166//14212 +f 6730//14213 7173//14213 7174//14213 +f 6730//14214 7174//14214 6728//14214 +f 7174//14215 7173//14215 7175//14215 +f 7175//14216 7176//14216 7177//14216 +f 7173//14217 7176//14217 7175//14217 +f 7177//14218 7178//14218 7179//14218 +f 7176//14219 7178//14219 7177//14219 +f 7178//14220 7180//14220 7179//14220 +f 7180//14221 6417//14221 6418//14221 +f 7180//14222 6418//14222 7179//14222 +f 7172//14223 7171//14223 7146//14223 +f 7151//14224 7172//14224 7146//14224 +f 6195//14225 6716//14225 6718//14225 +f 6193//14226 6716//14226 6195//14226 +f 6190//14227 6714//14227 6193//14227 +f 6160//14228 6714//14228 6190//14228 +f 6193//14229 6714//14229 6716//14229 +f 6724//14230 6729//14230 6720//14230 +f 6724//14231 6732//14231 6729//14231 +f 7146//14232 7135//14232 7158//14232 +f 6720//14233 6728//14233 6723//14233 +f 6729//14234 6728//14234 6720//14234 +f 6418//14235 7133//14235 7146//14235 +f 7146//14236 7133//14236 7135//14236 +f 6726//14237 6734//14237 6724//14237 +f 7135//14238 6421//14238 7158//14238 +f 6724//14239 6734//14239 6732//14239 +f 6421//14240 7144//14240 7158//14240 +f 6723//14241 7174//14241 7166//14241 +f 6728//14242 7174//14242 6723//14242 +f 6418//14243 7131//14243 7133//14243 +f 7166//14244 7175//14244 7167//14244 +f 7174//14245 7175//14245 7166//14245 +f 6418//14246 6416//14246 7131//14246 +f 6421//14247 6422//14247 7144//14247 +f 7177//14248 7169//14248 7175//14248 +f 7175//14249 7169//14249 7167//14249 +f 6416//14250 7128//14250 7131//14250 +f 6422//14251 7143//14251 7144//14251 +f 7179//14252 7171//14252 7177//14252 +f 7177//14253 7171//14253 7169//14253 +f 6422//14254 6429//14254 7143//14254 +f 6416//14255 6414//14255 7128//14255 +f 6414//14256 6438//14256 7128//14256 +f 6686//14257 6172//14257 6677//14257 +f 6686//14258 6181//14258 6172//14258 +f 6153//14259 6181//14259 6686//14259 +f 6434//14260 6409//14260 6429//14260 +f 6429//14261 6409//14261 7143//14261 +f 6438//14262 6412//14262 6436//14262 +f 6414//14263 6412//14263 6438//14263 +f 6677//14264 6167//14264 6678//14264 +f 6172//14265 6167//14265 6677//14265 +f 6436//14266 6407//14266 6434//14266 +f 6153//14267 6183//14267 6181//14267 +f 6412//14268 6407//14268 6436//14268 +f 6434//14269 6407//14269 6409//14269 +f 7146//14270 7171//14270 7179//14270 +f 6153//14271 6156//14271 6183//14271 +f 6726//14272 6685//14272 6734//14272 +f 6718//14273 6734//14273 6685//14273 +f 7179//14274 6418//14274 7146//14274 +f 6167//14275 6705//14275 6678//14275 +f 6156//14276 6710//14276 6183//14276 +f 6705//14277 6685//14277 6678//14277 +f 6156//14278 6712//14278 6710//14278 +f 6705//14279 6704//14279 6685//14279 +f 6156//14280 6158//14280 6712//14280 +f 6158//14281 6189//14281 6712//14281 +f 6704//14282 6718//14282 6685//14282 +f 6195//14283 6718//14283 6704//14283 +f 6158//14284 6160//14284 6189//14284 +f 6189//14285 6160//14285 6190//14285 +f 6159//14286 6157//14286 6191//14286 +f 6159//14287 6191//14287 6192//14287 +f 6717//14288 6196//14288 6719//14288 +f 6717//14289 6194//14289 6196//14289 +f 6715//14290 6159//14290 6192//14290 +f 6715//14291 6194//14291 6717//14291 +f 6715//14292 6192//14292 6194//14292 +f 6733//14293 6725//14293 6722//14293 +f 6733//14294 6722//14294 6731//14294 +f 6735//14295 6727//14295 6725//14295 +f 6735//14296 6725//14296 6733//14296 +f 7138//14297 7151//14297 7157//14297 +f 6730//14298 6722//14298 6721//14298 +f 7134//14299 7151//14299 7138//14299 +f 7134//14300 6417//14300 7151//14300 +f 6730//14301 6731//14301 6722//14301 +f 6426//14302 7138//14302 7157//14302 +f 7173//14303 6721//14303 7165//14303 +f 7147//14304 6426//14304 7157//14304 +f 7173//14305 6730//14305 6721//14305 +f 7130//14306 6417//14306 7134//14306 +f 7176//14307 7165//14307 7168//14307 +f 7176//14308 7173//14308 7165//14308 +f 6415//14309 6417//14309 7130//14309 +f 6427//14310 6426//14310 7147//14310 +f 7170//14311 7178//14311 7176//14311 +f 7170//14312 7176//14312 7168//14312 +f 7129//14313 6415//14313 7130//14313 +f 7172//14314 7180//14314 7178//14314 +f 7150//14315 6427//14315 7147//14315 +f 7172//14316 7178//14316 7170//14316 +f 6432//14317 6427//14317 7150//14317 +f 6413//14318 6415//14318 7129//14318 +f 6437//14319 6413//14319 7129//14319 +f 6162//14320 6683//14320 6684//14320 +f 6171//14321 6683//14321 6162//14321 +f 6171//14322 6154//14322 6683//14322 +f 6408//14323 6433//14323 6432//14323 +f 6408//14324 6432//14324 7150//14324 +f 6163//14325 6684//14325 6696//14325 +f 6411//14326 6437//14326 6435//14326 +f 6163//14327 6162//14327 6684//14327 +f 6179//14328 6154//14328 6171//14328 +f 6411//14329 6413//14329 6437//14329 +f 6410//14330 6435//14330 6433//14330 +f 6155//14331 6154//14331 6179//14331 +f 6410//14332 6433//14332 6408//14332 +f 6410//14333 6411//14333 6435//14333 +f 7172//14334 7151//14334 7180//14334 +f 6703//14335 6163//14335 6696//14335 +f 6417//14336 7180//14336 7151//14336 +f 6735//14337 6719//14337 6682//14337 +f 6682//14338 6727//14338 6735//14338 +f 6711//14339 6155//14339 6179//14339 +f 6682//14340 6703//14340 6696//14340 +f 6713//14341 6155//14341 6711//14341 +f 6699//14342 6703//14342 6682//14342 +f 6157//14343 6155//14343 6713//14343 +f 6191//14344 6157//14344 6713//14344 +f 6719//14345 6699//14345 6682//14345 +f 6719//14346 6196//14346 6699//14346 +f 7181//14347 7156//14347 7182//14347 +f 7183//14348 7163//14348 7152//14348 +f 7183//14349 7152//14349 6406//14349 +f 7183//14350 6406//14350 6405//14350 +f 7183//14351 6405//14351 7184//14351 +f 7185//14352 7155//14352 7163//14352 +f 7185//14353 7184//14353 7182//14353 +f 7185//14354 7163//14354 7183//14354 +f 7185//14355 7183//14355 7184//14355 +f 7186//14356 7185//14356 7182//14356 +f 7186//14357 7155//14357 7185//14357 +f 7187//14358 7156//14358 7155//14358 +f 7187//14359 7155//14359 7186//14359 +f 7187//14360 7186//14360 7182//14360 +f 7187//14361 7182//14361 7156//14361 +f 7188//14362 7154//14362 7156//14362 +f 7188//14363 7181//14363 7189//14363 +f 7188//14364 7156//14364 7181//14364 +f 7190//14365 7153//14365 7154//14365 +f 7190//14366 7154//14366 7188//14366 +f 7190//14367 7188//14367 7189//14367 +f 7191//14368 7189//14368 7192//14368 +f 7191//14369 7190//14369 7189//14369 +f 7191//14370 7153//14370 7190//14370 +f 7193//14371 7148//14371 7153//14371 +f 7193//14372 7191//14372 7192//14372 +f 7193//14373 7153//14373 7191//14373 +f 7194//14374 6387//14374 6386//14374 +f 7194//14375 6386//14375 7148//14375 +f 7194//14376 7192//14376 6387//14376 +f 7194//14377 7148//14377 7193//14377 +f 7194//14378 7193//14378 7192//14378 +f 7160//14379 7195//14379 7196//14379 +f 7197//14380 7198//14380 6381//14380 +f 7197//14381 6381//14381 6380//14381 +f 7197//14382 6380//14382 7145//14382 +f 7199//14383 7145//14383 7149//14383 +f 7199//14384 7197//14384 7145//14384 +f 7199//14385 7198//14385 7197//14385 +f 7200//14386 7201//14386 7198//14386 +f 7200//14387 7199//14387 7149//14387 +f 7200//14388 7198//14388 7199//14388 +f 7202//14389 7149//14389 7159//14389 +f 7202//14390 7201//14390 7200//14390 +f 7202//14391 7200//14391 7149//14391 +f 7203//14392 7196//14392 7201//14392 +f 7203//14393 7201//14393 7202//14393 +f 7203//14394 7202//14394 7159//14394 +f 7204//14395 7159//14395 7160//14395 +f 7204//14396 7203//14396 7159//14396 +f 7204//14397 7160//14397 7196//14397 +f 7204//14398 7196//14398 7203//14398 +f 7205//14399 7160//14399 7162//14399 +f 7205//14400 7195//14400 7160//14400 +f 7206//14401 7195//14401 7205//14401 +f 7206//14402 7205//14402 7162//14402 +f 7207//14403 7208//14403 7195//14403 +f 7207//14404 7162//14404 7161//14404 +f 7207//14405 7195//14405 7206//14405 +f 7207//14406 7206//14406 7162//14406 +f 7209//14407 6361//14407 6360//14407 +f 7209//14408 6360//14408 7208//14408 +f 7209//14409 7161//14409 7164//14409 +f 7209//14410 7164//14410 6361//14410 +f 7209//14411 7208//14411 7207//14411 +f 7209//14412 7207//14412 7161//14412 +f 7210//14413 7142//14413 7141//14413 +f 7210//14414 7211//14414 7142//14414 +f 7210//14415 7212//14415 7211//14415 +f 7213//14416 7214//14416 7215//14416 +f 7213//14417 7215//14417 7216//14417 +f 7217//14418 7216//14418 7218//14418 +f 7217//14419 7213//14419 7216//14419 +f 7219//14420 7217//14420 7218//14420 +f 7219//14421 7218//14421 7220//14421 +f 7221//14422 7220//14422 7212//14422 +f 7221//14423 7219//14423 7220//14423 +f 7222//14424 7221//14424 7212//14424 +f 7222//14425 7141//14425 6439//14425 +f 7222//14426 6439//14426 6428//14426 +f 7222//14427 7210//14427 7141//14427 +f 7222//14428 7212//14428 7210//14428 +f 7223//14429 7224//14429 7225//14429 +f 7223//14430 7225//14430 7214//14430 +f 7226//14431 7223//14431 7214//14431 +f 7226//14432 7214//14432 7213//14432 +f 7227//14433 7224//14433 7223//14433 +f 7228//14434 7223//14434 7226//14434 +f 7228//14435 7227//14435 7223//14435 +f 7229//14436 7226//14436 7213//14436 +f 7229//14437 7213//14437 7217//14437 +f 7230//14438 7228//14438 7226//14438 +f 7230//14439 7226//14439 7229//14439 +f 7231//14440 7229//14440 7217//14440 +f 7231//14441 7217//14441 7219//14441 +f 7232//14442 7229//14442 7231//14442 +f 7232//14443 7230//14443 7229//14443 +f 7233//14444 7234//14444 6353//14444 +f 7233//14445 6353//14445 6351//14445 +f 7235//14446 7221//14446 7222//14446 +f 7233//14447 6351//14447 7137//14447 +f 7235//14448 7219//14448 7221//14448 +f 7235//14449 7222//14449 6428//14449 +f 7235//14450 7231//14450 7219//14450 +f 7236//14451 6428//14451 6431//14451 +f 7237//14452 7233//14452 7137//14452 +f 7236//14453 7232//14453 7231//14453 +f 7236//14454 6431//14454 7232//14454 +f 7237//14455 7234//14455 7233//14455 +f 7236//14456 7235//14456 6428//14456 +f 7236//14457 7231//14457 7235//14457 +f 7238//14458 7239//14458 7224//14458 +f 7240//14459 7234//14459 7237//14459 +f 7241//14460 7137//14460 7139//14460 +f 7238//14461 7224//14461 7227//14461 +f 7241//14462 7237//14462 7137//14462 +f 7242//14463 7227//14463 7228//14463 +f 7243//14464 7240//14464 7237//14464 +f 7243//14465 7241//14465 7139//14465 +f 7243//14466 7237//14466 7241//14466 +f 7242//14467 7238//14467 7227//14467 +f 7244//14468 7245//14468 7234//14468 +f 7246//14469 7228//14469 7230//14469 +f 7246//14470 7232//14470 6431//14470 +f 7246//14471 7230//14471 7232//14471 +f 7244//14472 7234//14472 7240//14472 +f 7246//14473 7242//14473 7228//14473 +f 7247//14474 7239//14474 7238//14474 +f 7248//14475 7244//14475 7240//14475 +f 7249//14476 6431//14476 6430//14476 +f 7248//14477 7240//14477 7243//14477 +f 7249//14478 7247//14478 7238//14478 +f 7249//14479 7246//14479 6431//14479 +f 7249//14480 7238//14480 7242//14480 +f 7250//14481 7248//14481 7243//14481 +f 7249//14482 7242//14482 7246//14482 +f 7250//14483 7243//14483 7139//14483 +f 7251//14484 6322//14484 6321//14484 +f 7251//14485 6321//14485 7239//14485 +f 7251//14486 6430//14486 6322//14486 +f 7251//14487 7239//14487 7247//14487 +f 7252//14488 7245//14488 7244//14488 +f 7251//14489 7249//14489 6430//14489 +f 7251//14490 7247//14490 7249//14490 +f 7253//14491 7244//14491 7248//14491 +f 7253//14492 7252//14492 7244//14492 +f 7254//14493 7139//14493 7142//14493 +f 7254//14494 7250//14494 7139//14494 +f 7255//14495 7248//14495 7250//14495 +f 7255//14496 7253//14496 7248//14496 +f 7215//14497 7225//14497 7245//14497 +f 7215//14498 7245//14498 7252//14498 +f 7211//14499 7254//14499 7142//14499 +f 7211//14500 7250//14500 7254//14500 +f 7211//14501 7255//14501 7250//14501 +f 7216//14502 7252//14502 7253//14502 +f 7216//14503 7215//14503 7252//14503 +f 7218//14504 7253//14504 7255//14504 +f 7218//14505 7216//14505 7253//14505 +f 7220//14506 7255//14506 7211//14506 +f 7220//14507 7218//14507 7255//14507 +f 7212//14508 7220//14508 7211//14508 +f 7214//14509 7225//14509 7215//14509 +f 7256//14510 6396//14510 7257//14510 +f 7256//14511 7257//14511 7258//14511 +f 7259//14512 6294//14512 7260//14512 +f 7259//14513 7261//14513 6294//14513 +f 7262//14514 6287//14514 6290//14514 +f 7263//14515 6405//14515 6401//14515 +f 7263//14516 7264//14516 7261//14516 +f 7263//14517 7256//14517 7264//14517 +f 7263//14518 6401//14518 7256//14518 +f 7265//14519 7260//14519 7266//14519 +f 7265//14520 7259//14520 7260//14520 +f 7267//14521 7184//14521 6405//14521 +f 7267//14522 6405//14522 7263//14522 +f 7267//14523 7261//14523 7259//14523 +f 7267//14524 7263//14524 7261//14524 +f 7268//14525 7266//14525 7269//14525 +f 7268//14526 7265//14526 7266//14526 +f 7270//14527 7182//14527 7184//14527 +f 7270//14528 7259//14528 7265//14528 +f 7270//14529 7267//14529 7259//14529 +f 7270//14530 7184//14530 7267//14530 +f 7271//14531 7269//14531 7272//14531 +f 7271//14532 7268//14532 7269//14532 +f 7273//14533 7181//14533 7182//14533 +f 7273//14534 7265//14534 7268//14534 +f 7273//14535 7270//14535 7265//14535 +f 7273//14536 7182//14536 7270//14536 +f 7274//14537 7272//14537 7275//14537 +f 7274//14538 7271//14538 7272//14538 +f 7276//14539 7189//14539 7181//14539 +f 7276//14540 7181//14540 7273//14540 +f 7276//14541 7268//14541 7271//14541 +f 7276//14542 7273//14542 7268//14542 +f 7277//14543 7275//14543 6283//14543 +f 7277//14544 7274//14544 7275//14544 +f 7278//14545 7276//14545 7271//14545 +f 7278//14546 7192//14546 7189//14546 +f 7278//14547 7189//14547 7276//14547 +f 7278//14548 7271//14548 7274//14548 +f 7279//14549 6283//14549 6282//14549 +f 7279//14550 7277//14550 6283//14550 +f 7280//14551 6388//14551 6387//14551 +f 7280//14552 7274//14552 7277//14552 +f 7280//14553 6387//14553 7192//14553 +f 7280//14554 7192//14554 7278//14554 +f 7280//14555 7278//14555 7274//14555 +f 7281//14556 6282//14556 6285//14556 +f 7281//14557 6285//14557 7262//14557 +f 7281//14558 7279//14558 6282//14558 +f 7282//14559 6384//14559 6388//14559 +f 7282//14560 7277//14560 7279//14560 +f 7282//14561 7280//14561 7277//14561 +f 7282//14562 6388//14562 7280//14562 +f 7283//14563 6382//14563 6384//14563 +f 7283//14564 7282//14564 7279//14564 +f 7283//14565 6384//14565 7282//14565 +f 7283//14566 7281//14566 7262//14566 +f 7262//14567 6285//14567 6287//14567 +f 7283//14568 7262//14568 7284//14568 +f 7283//14569 7284//14569 6382//14569 +f 7283//14570 7279//14570 7281//14570 +f 7258//14571 6290//14571 6292//14571 +f 7258//14572 7262//14572 6290//14572 +f 7264//14573 6292//14573 6294//14573 +f 7264//14574 7258//14574 6292//14574 +f 7257//14575 6396//14575 6382//14575 +f 7257//14576 7284//14576 7262//14576 +f 7257//14577 6382//14577 7284//14577 +f 7257//14578 7262//14578 7258//14578 +f 7261//14579 7264//14579 6294//14579 +f 7256//14580 6401//14580 6396//14580 +f 7256//14581 7258//14581 7264//14581 +f 7285//14582 7260//14582 6294//14582 +f 7285//14583 6294//14583 6293//14583 +f 7286//14584 7266//14584 7260//14584 +f 7286//14585 7260//14585 7285//14585 +f 7287//14586 7272//14586 7269//14586 +f 7287//14587 7269//14587 7266//14587 +f 7287//14588 7266//14588 7286//14588 +f 7288//14589 7275//14589 7272//14589 +f 7288//14590 7272//14590 7287//14590 +f 7289//14591 6283//14591 7275//14591 +f 7289//14592 7275//14592 7288//14592 +f 6281//14593 6283//14593 7289//14593 +f 7290//14594 6289//14594 6288//14594 +f 7290//14595 7291//14595 7292//14595 +f 7293//14596 7294//14596 7295//14596 +f 7290//14597 6288//14597 7291//14597 +f 7290//14598 7292//14598 7296//14598 +f 7297//14599 7298//14599 7299//14599 +f 7300//14600 7290//14600 7296//14600 +f 7301//14601 7289//14601 7288//14601 +f 7300//14602 6289//14602 7290//14602 +f 7301//14603 7302//14603 7303//14603 +f 7300//14604 7296//14604 7304//14604 +f 7301//14605 7288//14605 7293//14605 +f 7301//14606 7293//14606 7302//14606 +f 7305//14607 7306//14607 7307//14607 +f 7308//14608 7299//14608 7309//14608 +f 7308//14609 7297//14609 7299//14609 +f 7310//14610 7307//14610 7311//14610 +f 7310//14611 7305//14611 7307//14611 +f 7312//14612 6291//14612 6289//14612 +f 7312//14613 7304//14613 7313//14613 +f 7314//14614 7308//14614 7309//14614 +f 7312//14615 6289//14615 7300//14615 +f 7315//14616 7289//14616 7301//14616 +f 7315//14617 7303//14617 7298//14617 +f 7312//14618 7300//14618 7304//14618 +f 7315//14619 7301//14619 7303//14619 +f 7316//14620 7312//14620 7313//14620 +f 7316//14621 7313//14621 7306//14621 +f 7316//14622 6291//14622 7312//14622 +f 7317//14623 6281//14623 7289//14623 +f 7317//14624 7315//14624 7298//14624 +f 7317//14625 7298//14625 7297//14625 +f 7317//14626 7289//14626 7315//14626 +f 7318//14627 7310//14627 7311//14627 +f 7319//14628 7309//14628 7320//14628 +f 7321//14629 7311//14629 7322//14629 +f 7319//14630 7314//14630 7309//14630 +f 7321//14631 7318//14631 7311//14631 +f 7323//14632 6293//14632 6291//14632 +f 7323//14633 6291//14633 7316//14633 +f 7324//14634 7319//14634 7320//14634 +f 7323//14635 7306//14635 7305//14635 +f 7323//14636 7316//14636 7306//14636 +f 7325//14637 7297//14637 7308//14637 +f 7325//14638 6281//14638 7317//14638 +f 7326//14639 6293//14639 7323//14639 +f 7325//14640 7317//14640 7297//14640 +f 7326//14641 7305//14641 7310//14641 +f 7326//14642 7323//14642 7305//14642 +f 7327//14643 6284//14643 6281//14643 +f 7327//14644 7308//14644 7314//14644 +f 7327//14645 7325//14645 7308//14645 +f 7327//14646 6281//14646 7325//14646 +f 7328//14647 7321//14647 7322//14647 +f 7329//14648 7320//14648 7330//14648 +f 7329//14649 7324//14649 7320//14649 +f 7331//14650 7285//14650 6293//14650 +f 7331//14651 7310//14651 7318//14651 +f 7331//14652 6293//14652 7326//14652 +f 7332//14653 7330//14653 7333//14653 +f 7332//14654 7333//14654 7292//14654 +f 7331//14655 7326//14655 7310//14655 +f 7334//14656 7328//14656 7322//14656 +f 7332//14657 7329//14657 7330//14657 +f 7335//14658 7327//14658 7314//14658 +f 7334//14659 7322//14659 7336//14659 +f 7335//14660 7314//14660 7319//14660 +f 7335//14661 6284//14661 7327//14661 +f 7337//14662 7331//14662 7318//14662 +f 7338//14663 6286//14663 6284//14663 +f 7338//14664 7319//14664 7324//14664 +f 7338//14665 7335//14665 7319//14665 +f 7337//14666 7318//14666 7321//14666 +f 7337//14667 7285//14667 7331//14667 +f 7338//14668 6284//14668 7335//14668 +f 7339//14669 7334//14669 7336//14669 +f 7340//14670 7324//14670 7329//14670 +f 7341//14671 7321//14671 7328//14671 +f 7340//14672 6286//14672 7338//14672 +f 7340//14673 7338//14673 7324//14673 +f 7341//14674 7286//14674 7285//14674 +f 7342//14675 6288//14675 6286//14675 +f 7341//14676 7337//14676 7321//14676 +f 7342//14677 7292//14677 7291//14677 +f 7341//14678 7285//14678 7337//14678 +f 7342//14679 7291//14679 6288//14679 +f 7342//14680 7332//14680 7292//14680 +f 7342//14681 7329//14681 7332//14681 +f 7342//14682 6286//14682 7340//14682 +f 7342//14683 7340//14683 7329//14683 +f 7343//14684 7336//14684 7344//14684 +f 7343//14685 7339//14685 7336//14685 +f 7345//14686 7286//14686 7341//14686 +f 7345//14687 7341//14687 7328//14687 +f 7345//14688 7328//14688 7334//14688 +f 7295//14689 7343//14689 7344//14689 +f 7346//14690 7287//14690 7286//14690 +f 7346//14691 7286//14691 7345//14691 +f 7346//14692 7345//14692 7334//14692 +f 7346//14693 7334//14693 7339//14693 +f 7302//14694 7344//14694 7347//14694 +f 7302//14695 7295//14695 7344//14695 +f 7348//14696 7287//14696 7346//14696 +f 7348//14697 7346//14697 7339//14697 +f 7296//14698 7292//14698 7333//14698 +f 7348//14699 7339//14699 7343//14699 +f 7296//14700 7333//14700 7349//14700 +f 7303//14701 7302//14701 7347//14701 +f 7304//14702 7349//14702 7350//14702 +f 7294//14703 7288//14703 7287//14703 +f 7294//14704 7343//14704 7295//14704 +f 7294//14705 7348//14705 7343//14705 +f 7304//14706 7296//14706 7349//14706 +f 7294//14707 7287//14707 7348//14707 +f 7313//14708 7304//14708 7350//14708 +f 7298//14709 7347//14709 7299//14709 +f 7298//14710 7303//14710 7347//14710 +f 7306//14711 7350//14711 7307//14711 +f 7306//14712 7313//14712 7350//14712 +f 7293//14713 7288//14713 7294//14713 +f 7293//14714 7295//14714 7302//14714 +f 7351//14715 7330//14715 7320//14715 +f 7351//14716 7320//14716 7352//14716 +f 7351//14717 7352//14717 7353//14717 +f 7354//14718 7355//14718 7356//14718 +f 7351//14719 7357//14719 7358//14719 +f 7351//14720 7358//14720 7333//14720 +f 7351//14721 7359//14721 7357//14721 +f 7351//14722 7353//14722 7359//14722 +f 7354//14723 7360//14723 7355//14723 +f 7361//14724 7356//14724 7362//14724 +f 7361//14725 7354//14725 7356//14725 +f 7363//14726 7362//14726 7364//14726 +f 7363//14727 7361//14727 7362//14727 +f 7365//14728 7364//14728 7366//14728 +f 7365//14729 7363//14729 7364//14729 +f 7367//14730 7366//14730 7368//14730 +f 7367//14731 7365//14731 7366//14731 +f 7353//14732 7368//14732 7369//14732 +f 7353//14733 7367//14733 7368//14733 +f 7359//14734 7370//14734 7371//14734 +f 7359//14735 7369//14735 7370//14735 +f 7359//14736 7371//14736 7357//14736 +f 7359//14737 7353//14737 7369//14737 +f 7372//14738 7349//14738 7333//14738 +f 7372//14739 7358//14739 7357//14739 +f 7372//14740 7333//14740 7358//14740 +f 7357//14741 7371//14741 7373//14741 +f 7372//14742 7357//14742 7374//14742 +f 7375//14743 7350//14743 7349//14743 +f 7375//14744 7374//14744 7376//14744 +f 7375//14745 7349//14745 7372//14745 +f 7375//14746 7372//14746 7374//14746 +f 7377//14747 7307//14747 7350//14747 +f 7377//14748 7376//14748 7378//14748 +f 7377//14749 7350//14749 7375//14749 +f 7377//14750 7375//14750 7376//14750 +f 7379//14751 7311//14751 7307//14751 +f 7379//14752 7307//14752 7377//14752 +f 7379//14753 7378//14753 7380//14753 +f 7379//14754 7377//14754 7378//14754 +f 7381//14755 7322//14755 7311//14755 +f 7381//14756 7380//14756 7360//14756 +f 7381//14757 7311//14757 7379//14757 +f 7381//14758 7379//14758 7380//14758 +f 7382//14759 7322//14759 7381//14759 +f 7382//14760 7381//14760 7360//14760 +f 7382//14761 7336//14761 7322//14761 +f 7382//14762 7360//14762 7354//14762 +f 7383//14763 7382//14763 7354//14763 +f 7383//14764 7344//14764 7336//14764 +f 7374//14765 7357//14765 7373//14765 +f 7383//14766 7354//14766 7361//14766 +f 7383//14767 7336//14767 7382//14767 +f 7376//14768 7373//14768 7384//14768 +f 7385//14769 7347//14769 7344//14769 +f 7385//14770 7344//14770 7383//14770 +f 7385//14771 7383//14771 7361//14771 +f 7376//14772 7374//14772 7373//14772 +f 7385//14773 7361//14773 7363//14773 +f 7378//14774 7384//14774 7386//14774 +f 7387//14775 7299//14775 7347//14775 +f 7387//14776 7347//14776 7385//14776 +f 7387//14777 7385//14777 7363//14777 +f 7378//14778 7376//14778 7384//14778 +f 7387//14779 7363//14779 7365//14779 +f 7388//14780 7309//14780 7299//14780 +f 7380//14781 7386//14781 7389//14781 +f 7388//14782 7387//14782 7365//14782 +f 7388//14783 7365//14783 7367//14783 +f 7380//14784 7378//14784 7386//14784 +f 7388//14785 7299//14785 7387//14785 +f 7352//14786 7320//14786 7309//14786 +f 7352//14787 7309//14787 7388//14787 +f 7360//14788 7389//14788 7355//14788 +f 7352//14789 7367//14789 7353//14789 +f 7352//14790 7388//14790 7367//14790 +f 7360//14791 7380//14791 7389//14791 +f 7351//14792 7333//14792 7330//14792 +f 7390//14793 7371//14793 7391//14793 +f 7392//14794 7393//14794 6268//14794 +f 7390//14795 7394//14795 7395//14795 +f 7396//14796 7384//14796 7373//14796 +f 7392//14797 7397//14797 7393//14797 +f 7396//14798 7395//14798 7398//14798 +f 7396//14799 7390//14799 7395//14799 +f 7396//14800 7373//14800 7390//14800 +f 7399//14801 7364//14801 7400//14801 +f 7399//14802 7401//14802 7402//14802 +f 7399//14803 7400//14803 7401//14803 +f 7403//14804 6277//14804 6279//14804 +f 7403//14805 7404//14805 6277//14805 +f 7405//14806 7392//14806 6268//14806 +f 7406//14807 7403//14807 6279//14807 +f 7407//14808 6268//14808 6270//14808 +f 7408//14809 7384//14809 7396//14809 +f 7407//14810 7405//14810 6268//14810 +f 7408//14811 7398//14811 7409//14811 +f 7410//14812 7366//14812 7364//14812 +f 7408//14813 7396//14813 7398//14813 +f 7410//14814 7402//14814 7397//14814 +f 7410//14815 7364//14815 7399//14815 +f 7411//14816 7386//14816 7384//14816 +f 7411//14817 7409//14817 7404//14817 +f 7410//14818 7399//14818 7402//14818 +f 7411//14819 7384//14819 7408//14819 +f 7411//14820 7408//14820 7409//14820 +f 7412//14821 7397//14821 7392//14821 +f 7412//14822 7410//14822 7397//14822 +f 7413//14823 6279//14823 7414//14823 +f 7412//14824 7366//14824 7410//14824 +f 7413//14825 7406//14825 6279//14825 +f 7415//14826 7413//14826 7414//14826 +f 7416//14827 7407//14827 6270//14827 +f 7417//14828 6270//14828 6272//14828 +f 7418//14829 7404//14829 7403//14829 +f 7417//14830 7416//14830 6270//14830 +f 7418//14831 7411//14831 7404//14831 +f 7418//14832 7386//14832 7411//14832 +f 7419//14833 7368//14833 7366//14833 +f 7419//14834 7412//14834 7392//14834 +f 7420//14835 7389//14835 7386//14835 +f 7419//14836 7392//14836 7405//14836 +f 7420//14837 7386//14837 7418//14837 +f 7419//14838 7366//14838 7412//14838 +f 7420//14839 7403//14839 7406//14839 +f 7420//14840 7418//14840 7403//14840 +f 7421//14841 7368//14841 7419//14841 +f 7421//14842 7405//14842 7407//14842 +f 7421//14843 7419//14843 7405//14843 +f 7422//14844 7414//14844 7423//14844 +f 7422//14845 7415//14845 7414//14845 +f 7424//14846 7417//14846 6272//14846 +f 7425//14847 7406//14847 7413//14847 +f 7425//14848 7389//14848 7420//14848 +f 7426//14849 6272//14849 6275//14849 +f 7425//14850 7420//14850 7406//14850 +f 7426//14851 6275//14851 7394//14851 +f 7426//14852 7424//14852 6272//14852 +f 7427//14853 7369//14853 7368//14853 +f 7428//14854 7422//14854 7423//14854 +f 7427//14855 7407//14855 7416//14855 +f 7427//14856 7368//14856 7421//14856 +f 7427//14857 7421//14857 7407//14857 +f 7429//14858 7425//14858 7413//14858 +f 7429//14859 7355//14859 7389//14859 +f 7430//14860 7369//14860 7427//14860 +f 7429//14861 7389//14861 7425//14861 +f 7430//14862 7416//14862 7417//14862 +f 7429//14863 7413//14863 7415//14863 +f 7430//14864 7427//14864 7416//14864 +f 7431//14865 7428//14865 7423//14865 +f 7432//14866 7370//14866 7369//14866 +f 7432//14867 7430//14867 7417//14867 +f 7431//14868 7423//14868 7433//14868 +f 7432//14869 7417//14869 7424//14869 +f 7434//14870 7415//14870 7422//14870 +f 7432//14871 7369//14871 7430//14871 +f 7435//14872 7371//14872 7370//14872 +f 7434//14873 7355//14873 7429//14873 +f 7435//14874 7394//14874 7391//14874 +f 7434//14875 7429//14875 7415//14875 +f 7435//14876 7391//14876 7371//14876 +f 7435//14877 7426//14877 7394//14877 +f 7435//14878 7424//14878 7426//14878 +f 7435//14879 7370//14879 7432//14879 +f 7435//14880 7432//14880 7424//14880 +f 7436//14881 7431//14881 7433//14881 +f 7437//14882 7356//14882 7355//14882 +f 7437//14883 7422//14883 7428//14883 +f 7437//14884 7434//14884 7422//14884 +f 7437//14885 7355//14885 7434//14885 +f 7438//14886 7436//14886 7433//14886 +f 7438//14887 7433//14887 7439//14887 +f 7440//14888 7356//14888 7437//14888 +f 7440//14889 7437//14889 7428//14889 +f 7440//14890 7428//14890 7431//14890 +f 7401//14891 7438//14891 7439//14891 +f 7441//14892 7356//14892 7440//14892 +f 7441//14893 7362//14893 7356//14893 +f 7441//14894 7440//14894 7431//14894 +f 7395//14895 7394//14895 6275//14895 +f 7441//14896 7431//14896 7436//14896 +f 7395//14897 6275//14897 6274//14897 +f 7402//14898 7439//14898 7393//14898 +f 7402//14899 7401//14899 7439//14899 +f 7442//14900 7436//14900 7438//14900 +f 7398//14901 7395//14901 6274//14901 +f 7442//14902 7441//14902 7436//14902 +f 7442//14903 7362//14903 7441//14903 +f 7409//14904 6274//14904 6277//14904 +f 7409//14905 7398//14905 6274//14905 +f 7397//14906 7402//14906 7393//14906 +f 7404//14907 7409//14907 6277//14907 +f 7400//14908 7364//14908 7362//14908 +f 7400//14909 7362//14909 7442//14909 +f 7400//14910 7442//14910 7438//14910 +f 7400//14911 7438//14911 7401//14911 +f 7390//14912 7373//14912 7371//14912 +f 7390//14913 7391//14913 7394//14913 +f 6280//14914 7414//14914 6279//14914 +f 7443//14915 7423//14915 7414//14915 +f 7443//14916 7414//14916 6280//14916 +f 7444//14917 7433//14917 7423//14917 +f 7444//14918 7423//14918 7443//14918 +f 7445//14919 7433//14919 7444//14919 +f 7446//14920 7439//14920 7433//14920 +f 7446//14921 7433//14921 7445//14921 +f 7447//14922 7393//14922 7439//14922 +f 7447//14923 7439//14923 7446//14923 +f 6269//14924 6268//14924 7393//14924 +f 6269//14925 7393//14925 7447//14925 +f 7448//14926 6278//14926 7449//14926 +f 7448//14927 7449//14927 7450//14927 +f 7451//14928 6381//14928 7198//14928 +f 7451//14929 7452//14929 6381//14929 +f 7453//14930 6358//14930 6357//14930 +f 7454//14931 7455//14931 7452//14931 +f 7454//14932 6280//14932 7448//14932 +f 7454//14933 7448//14933 7455//14933 +f 7456//14934 7198//14934 7201//14934 +f 7456//14935 7451//14935 7198//14935 +f 7457//14936 7443//14936 6280//14936 +f 7457//14937 7452//14937 7451//14937 +f 7457//14938 6280//14938 7454//14938 +f 7457//14939 7454//14939 7452//14939 +f 7458//14940 7201//14940 7196//14940 +f 7458//14941 7456//14941 7201//14941 +f 6276//14942 6273//14942 7459//14942 +f 7460//14943 7444//14943 7443//14943 +f 7460//14944 7457//14944 7451//14944 +f 7460//14945 7443//14945 7457//14945 +f 7460//14946 7451//14946 7456//14946 +f 7461//14947 7196//14947 7195//14947 +f 7461//14948 7458//14948 7196//14948 +f 7462//14949 7445//14949 7444//14949 +f 7462//14950 7460//14950 7456//14950 +f 7462//14951 7444//14951 7460//14951 +f 7462//14952 7456//14952 7458//14952 +f 7463//14953 7195//14953 7208//14953 +f 7463//14954 7461//14954 7195//14954 +f 7464//14955 7446//14955 7445//14955 +f 7464//14956 7445//14956 7462//14956 +f 7464//14957 7458//14957 7461//14957 +f 7464//14958 7462//14958 7458//14958 +f 7465//14959 7208//14959 6360//14959 +f 7465//14960 6360//14960 6363//14960 +f 7465//14961 7463//14961 7208//14961 +f 7466//14962 7464//14962 7461//14962 +f 7466//14963 7447//14963 7446//14963 +f 7466//14964 7446//14964 7464//14964 +f 7466//14965 7461//14965 7463//14965 +f 7467//14966 6363//14966 6367//14966 +f 7467//14967 7465//14967 6363//14967 +f 7468//14968 7463//14968 7465//14968 +f 7468//14969 6269//14969 7447//14969 +f 7468//14970 7447//14970 7466//14970 +f 7468//14971 7466//14971 7463//14971 +f 7469//14972 6367//14972 6358//14972 +f 7469//14973 6358//14973 7453//14973 +f 7469//14974 7467//14974 6367//14974 +f 7470//14975 7465//14975 7467//14975 +f 7470//14976 6267//14976 6269//14976 +f 7470//14977 7468//14977 7465//14977 +f 7470//14978 6269//14978 7468//14978 +f 7471//14979 6271//14979 6267//14979 +f 7471//14980 6267//14980 7470//14980 +f 7471//14981 7469//14981 7453//14981 +f 7471//14982 7453//14982 7459//14982 +f 7471//14983 7470//14983 7467//14983 +f 7471//14984 7467//14984 7469//14984 +f 7471//14985 7459//14985 6271//14985 +f 6273//14986 6271//14986 7459//14986 +f 7450//14987 7453//14987 6357//14987 +f 7455//14988 6357//14988 6377//14988 +f 7455//14989 7450//14989 6357//14989 +f 7449//14990 6278//14990 6276//14990 +f 7449//14991 7459//14991 7453//14991 +f 7449//14992 6276//14992 7459//14992 +f 7449//14993 7453//14993 7450//14993 +f 7452//14994 6377//14994 6381//14994 +f 7452//14995 7455//14995 6377//14995 +f 7448//14996 6280//14996 6278//14996 +f 7448//14997 7450//14997 7455//14997 +f 7472//14998 7473//14998 7474//14998 +f 7475//14999 7476//14999 7477//14999 +f 7472//15000 7478//15000 7473//15000 +f 7475//15001 7479//15001 7476//15001 +f 7480//15002 6424//15002 6423//15002 +f 7480//15003 6423//15003 7481//15003 +f 7480//15004 7481//15004 7482//15004 +f 7483//15005 7477//15005 7484//15005 +f 7483//15006 7475//15006 7477//15006 +f 7485//15007 6230//15007 7486//15007 +f 7487//15008 7482//15008 7478//15008 +f 7485//15009 7488//15009 7489//15009 +f 7485//15010 7489//15010 6230//15010 +f 7487//15011 7480//15011 7482//15011 +f 7490//15012 7478//15012 7472//15012 +f 7490//15013 7487//15013 7478//15013 +f 7491//15014 7492//15014 7493//15014 +f 7494//15015 7495//15015 7496//15015 +f 7491//15016 7493//15016 7497//15016 +f 7498//15017 7499//15017 7488//15017 +f 7491//15018 7497//15018 7500//15018 +f 7498//15019 7485//15019 7486//15019 +f 7501//15020 7492//15020 7491//15020 +f 7501//15021 7474//15021 7492//15021 +f 7498//15022 7488//15022 7485//15022 +f 7502//15023 7496//15023 7503//15023 +f 7501//15024 7491//15024 7500//15024 +f 7504//15025 6425//15025 6424//15025 +f 7502//15026 7494//15026 7496//15026 +f 7504//15027 6424//15027 7480//15027 +f 7504//15028 7480//15028 7487//15028 +f 7505//15029 7503//15029 7479//15029 +f 7506//15030 7487//15030 7490//15030 +f 7506//15031 7504//15031 7487//15031 +f 7505//15032 7502//15032 7503//15032 +f 7507//15033 6242//15033 6241//15033 +f 7507//15034 6241//15034 6425//15034 +f 7507//15035 6425//15035 7504//15035 +f 7508//15036 6420//15036 6419//15036 +f 7507//15037 7504//15037 7506//15037 +f 7509//15038 7500//15038 7510//15038 +f 7508//15039 6419//15039 7495//15039 +f 7509//15040 7472//15040 7474//15040 +f 7509//15041 7501//15041 7500//15041 +f 7509//15042 7474//15042 7501//15042 +f 7511//15043 6423//15043 6420//15043 +f 7511//15044 6420//15044 7508//15044 +f 7512//15045 7472//15045 7509//15045 +f 7512//15046 7490//15046 7472//15046 +f 7512//15047 7509//15047 7510//15047 +f 7513//15048 7479//15048 7475//15048 +f 7514//15049 7506//15049 7490//15049 +f 7513//15050 7505//15050 7479//15050 +f 7514//15051 7512//15051 7510//15051 +f 7514//15052 7490//15052 7512//15052 +f 7493//15053 7513//15053 7475//15053 +f 7515//15054 7510//15054 6242//15054 +f 7515//15055 6242//15055 7507//15055 +f 7515//15056 7514//15056 7510//15056 +f 7515//15057 7507//15057 7506//15057 +f 7493//15058 7475//15058 7483//15058 +f 7515//15059 7506//15059 7514//15059 +f 7516//15060 7495//15060 7494//15060 +f 7516//15061 7508//15061 7495//15061 +f 7517//15062 7132//15062 6209//15062 +f 7518//15063 6423//15063 7511//15063 +f 7489//15064 6209//15064 6230//15064 +f 7518//15065 7508//15065 7516//15065 +f 7489//15066 7517//15066 6209//15066 +f 7518//15067 7511//15067 7508//15067 +f 7519//15068 7136//15068 7132//15068 +f 7520//15069 7516//15069 7494//15069 +f 7520//15070 7494//15070 7502//15070 +f 7521//15071 7518//15071 7516//15071 +f 7522//15072 7136//15072 7519//15072 +f 7521//15073 7516//15073 7520//15073 +f 7523//15074 7519//15074 7132//15074 +f 7523//15075 7132//15075 7517//15075 +f 7488//15076 7523//15076 7517//15076 +f 7524//15077 7486//15077 7525//15077 +f 7524//15078 7499//15078 7498//15078 +f 7524//15079 7484//15079 7499//15079 +f 7488//15080 7517//15080 7489//15080 +f 7524//15081 7498//15081 7486//15081 +f 7526//15082 7519//15082 7523//15082 +f 7526//15083 7522//15083 7519//15083 +f 7527//15084 7520//15084 7502//15084 +f 7527//15085 7502//15085 7505//15085 +f 7499//15086 7523//15086 7488//15086 +f 7499//15087 7526//15087 7523//15087 +f 7528//15088 7140//15088 7136//15088 +f 7529//15089 7521//15089 7520//15089 +f 7529//15090 7520//15090 7527//15090 +f 7530//15091 7484//15091 7524//15091 +f 7531//15092 7528//15092 7136//15092 +f 7530//15093 7483//15093 7484//15093 +f 7530//15094 7524//15094 7525//15094 +f 7532//15095 7505//15095 7513//15095 +f 7532//15096 7527//15096 7505//15096 +f 7496//15097 6419//15097 7140//15097 +f 7496//15098 7140//15098 7528//15098 +f 7476//15099 7136//15099 7522//15099 +f 7473//15100 7529//15100 7527//15100 +f 7476//15101 7531//15101 7136//15101 +f 7473//15102 7527//15102 7532//15102 +f 7492//15103 7532//15103 7513//15103 +f 7492//15104 7513//15104 7493//15104 +f 7503//15105 7528//15105 7531//15105 +f 7474//15106 7473//15106 7532//15106 +f 7503//15107 7496//15107 7528//15107 +f 7474//15108 7532//15108 7492//15108 +f 7477//15109 7522//15109 7526//15109 +f 7481//15110 7518//15110 7521//15110 +f 7477//15111 7476//15111 7522//15111 +f 7481//15112 6423//15112 7518//15112 +f 7482//15113 7481//15113 7521//15113 +f 7482//15114 7521//15114 7529//15114 +f 7479//15115 7531//15115 7476//15115 +f 7479//15116 7503//15116 7531//15116 +f 7497//15117 7483//15117 7530//15117 +f 7497//15118 7493//15118 7483//15118 +f 7484//15119 7477//15119 7526//15119 +f 7497//15120 7525//15120 7500//15120 +f 7484//15121 7526//15121 7499//15121 +f 7497//15122 7530//15122 7525//15122 +f 7478//15123 7529//15123 7473//15123 +f 7495//15124 6419//15124 7496//15124 +f 7478//15125 7482//15125 7529//15125 +f 6230//15126 6242//15126 7486//15126 +f 7486//15127 6242//15127 7525//15127 +f 7525//15128 6242//15128 7500//15128 +f 7500//15129 6242//15129 7510//15129 +f 6254//15130 6235//15130 6218//15130 +f 6218//15131 6235//15131 6219//15131 +f 6219//15132 6235//15132 6230//15132 +f 6242//15133 6235//15133 6213//15133 +f 6230//15134 6235//15134 6242//15134 +f 7239//15135 6321//15135 6323//15135 +f 7224//15136 6323//15136 6335//15136 +f 7224//15137 7239//15137 6323//15137 +f 7225//15138 6335//15138 6301//15138 +f 7225//15139 7224//15139 6335//15139 +f 7245//15140 6301//15140 6300//15140 +f 7245//15141 7225//15141 6301//15141 +f 7234//15142 6317//15142 6353//15142 +f 7234//15143 6300//15143 6317//15143 +f 7234//15144 7245//15144 6300//15144 +g BullDogClip005 (Meshed) +f 7533//15145 7534//15145 7535//15145 +f 7536//15146 7535//15146 7537//15146 +f 7536//15147 7533//15147 7535//15147 +f 7538//15148 7537//15148 7539//15148 +f 7538//15149 7536//15149 7537//15149 +f 7540//15150 7538//15150 7539//15150 +f 7541//15151 7542//15151 7543//15151 +f 7544//15152 7545//15152 7546//15152 +f 7547//15153 7548//15153 7549//15153 +f 7550//15154 7551//15154 7542//15154 +f 7547//15155 7552//15155 7548//15155 +f 7550//15156 7553//15156 7551//15156 +f 7553//15157 7554//15157 7551//15157 +f 7555//15158 7556//15158 7554//15158 +f 7557//15159 7556//15159 7555//15159 +f 7556//15160 7558//15160 7554//15160 +f 7554//15161 7559//15161 7551//15161 +f 7558//15162 7559//15162 7554//15162 +f 7560//15163 7561//15163 7558//15163 +f 7552//15164 7561//15164 7562//15164 +f 7561//15165 7563//15165 7558//15165 +f 7558//15166 7563//15166 7559//15166 +f 7560//15167 7562//15167 7561//15167 +f 7562//15168 7564//15168 7552//15168 +f 7564//15169 7548//15169 7552//15169 +f 7565//15170 7545//15170 7544//15170 +f 7545//15171 7566//15171 7546//15171 +f 7566//15172 7557//15172 7567//15172 +f 7567//15173 7557//15173 7555//15173 +f 7567//15174 7546//15174 7566//15174 +f 7568//15175 7541//15175 7543//15175 +f 7541//15176 7550//15176 7542//15176 +f 7569//15177 7570//15177 7571//15177 +f 7571//15178 7570//15178 7572//15178 +f 7572//15179 7573//15179 7574//15179 +f 7570//15180 7573//15180 7572//15180 +f 7574//15181 7575//15181 7576//15181 +f 7573//15182 7575//15182 7574//15182 +f 7577//15183 7578//15183 7579//15183 +f 7577//15184 7580//15184 7578//15184 +f 7581//15185 7582//15185 7583//15185 +f 7584//15186 7585//15186 7586//15186 +f 7581//15187 7587//15187 7582//15187 +f 7584//15188 7586//15188 7580//15188 +f 7588//15189 7589//15189 7590//15189 +f 7588//15190 7590//15190 7587//15190 +f 7591//15191 7592//15191 7593//15191 +f 7591//15192 7594//15192 7595//15192 +f 7596//15193 7589//15193 7588//15193 +f 7596//15194 7587//15194 7581//15194 +f 7591//15195 7595//15195 7592//15195 +f 7596//15196 7588//15196 7587//15196 +f 7597//15197 7598//15197 7599//15197 +f 7597//15198 7600//15198 7598//15198 +f 7601//15199 7579//15199 7602//15199 +f 7601//15200 7577//15200 7579//15200 +f 7597//15201 7583//15201 7603//15201 +f 7597//15202 7603//15202 7600//15202 +f 7604//15203 7597//15203 7599//15203 +f 7605//15204 7606//15204 7607//15204 +f 7604//15205 7581//15205 7583//15205 +f 7605//15206 7607//15206 7608//15206 +f 7604//15207 7583//15207 7597//15207 +f 7609//15208 7599//15208 7610//15208 +f 7609//15209 7610//15209 7589//15209 +f 7609//15210 7589//15210 7596//15210 +f 7609//15211 7596//15211 7581//15211 +f 7609//15212 7604//15212 7599//15212 +f 7611//15213 7584//15213 7580//15213 +f 7609//15214 7581//15214 7604//15214 +f 7611//15215 7580//15215 7577//15215 +f 7612//15216 7608//15216 7585//15216 +f 7612//15217 7605//15217 7608//15217 +f 7613//15218 7577//15218 7601//15218 +f 7613//15219 7611//15219 7577//15219 +f 7614//15220 7593//15220 7615//15220 +f 7614//15221 7602//15221 7594//15221 +f 7614//15222 7591//15222 7593//15222 +f 7614//15223 7594//15223 7591//15223 +f 7616//15224 7585//15224 7584//15224 +f 7616//15225 7612//15225 7585//15225 +f 7617//15226 7616//15226 7584//15226 +f 7617//15227 7584//15227 7611//15227 +f 7618//15228 7602//15228 7614//15228 +f 7618//15229 7601//15229 7602//15229 +f 7618//15230 7614//15230 7615//15230 +f 7619//15231 7606//15231 7605//15231 +f 7620//15232 7621//15232 7622//15232 +f 7619//15233 7623//15233 7606//15233 +f 7620//15234 7624//15234 7621//15234 +f 7625//15235 7617//15235 7611//15235 +f 7625//15236 7611//15236 7613//15236 +f 7626//15237 7627//15237 7624//15237 +f 7628//15238 7605//15238 7612//15238 +f 7595//15239 7626//15239 7624//15239 +f 7628//15240 7619//15240 7605//15240 +f 7595//15241 7624//15241 7620//15241 +f 7629//15242 7630//15242 7623//15242 +f 7629//15243 7623//15243 7619//15243 +f 7631//15244 7632//15244 7627//15244 +f 7633//15245 7634//15245 7625//15245 +f 7633//15246 7613//15246 7601//15246 +f 7633//15247 7615//15247 7634//15247 +f 7633//15248 7601//15248 7618//15248 +f 7633//15249 7618//15249 7615//15249 +f 7633//15250 7625//15250 7613//15250 +f 7635//15251 7627//15251 7626//15251 +f 7636//15252 7619//15252 7628//15252 +f 7636//15253 7629//15253 7619//15253 +f 7636//15254 7630//15254 7629//15254 +f 7594//15255 7626//15255 7595//15255 +f 7594//15256 7635//15256 7626//15256 +f 7637//15257 7612//15257 7616//15257 +f 7637//15258 7628//15258 7612//15258 +f 7638//15259 7639//15259 7632//15259 +f 7638//15260 7607//15260 7639//15260 +f 7640//15261 7636//15261 7628//15261 +f 7640//15262 7628//15262 7637//15262 +f 7586//15263 7638//15263 7632//15263 +f 7641//15264 7616//15264 7617//15264 +f 7641//15265 7637//15265 7616//15265 +f 7586//15266 7632//15266 7631//15266 +f 7642//15267 7625//15267 7634//15267 +f 7578//15268 7627//15268 7635//15268 +f 7642//15269 7617//15269 7625//15269 +f 7642//15270 7641//15270 7617//15270 +f 7578//15271 7631//15271 7627//15271 +f 7608//15272 7607//15272 7638//15272 +f 7643//15273 7640//15273 7637//15273 +f 7643//15274 7637//15274 7641//15274 +f 7585//15275 7638//15275 7586//15275 +f 7603//15276 7641//15276 7642//15276 +f 7603//15277 7643//15277 7641//15277 +f 7585//15278 7608//15278 7638//15278 +f 7644//15279 7630//15279 7636//15279 +f 7644//15280 7636//15280 7640//15280 +f 7579//15281 7578//15281 7635//15281 +f 7582//15282 7640//15282 7643//15282 +f 7602//15283 7635//15283 7594//15283 +f 7582//15284 7644//15284 7640//15284 +f 7602//15285 7579//15285 7635//15285 +f 7583//15286 7643//15286 7603//15286 +f 7580//15287 7586//15287 7631//15287 +f 7580//15288 7631//15288 7578//15288 +f 7583//15289 7582//15289 7643//15289 +f 7645//15290 7590//15290 7630//15290 +f 7645//15291 7630//15291 7644//15291 +f 7592//15292 7622//15292 7593//15292 +f 7592//15293 7595//15293 7620//15293 +f 7587//15294 7590//15294 7645//15294 +f 7587//15295 7644//15295 7582//15295 +f 7592//15296 7620//15296 7622//15296 +f 7606//15297 7623//15297 7646//15297 +f 7606//15298 7646//15298 7639//15298 +f 7606//15299 7639//15299 7607//15299 +f 7587//15300 7645//15300 7644//15300 +f 7600//15301 7634//15301 7598//15301 +f 7600//15302 7642//15302 7634//15302 +f 7600//15303 7603//15303 7642//15303 +f 7647//15304 7648//15304 7649//15304 +f 7647//15305 7650//15305 7648//15305 +f 7651//15306 7652//15306 7650//15306 +f 7651//15307 7650//15307 7647//15307 +f 7653//15308 7654//15308 7655//15308 +f 7653//15309 7655//15309 7652//15309 +f 7653//15310 7652//15310 7651//15310 +f 7656//15311 7657//15311 7654//15311 +f 7656//15312 7654//15312 7653//15312 +f 7658//15313 7659//15313 7657//15313 +f 7658//15314 7657//15314 7656//15314 +f 7660//15315 7659//15315 7658//15315 +f 7661//15316 7662//15316 7663//15316 +f 7664//15317 7665//15317 7662//15317 +f 7664//15318 7662//15318 7661//15318 +f 7666//15319 7667//15319 7665//15319 +f 7666//15320 7665//15320 7664//15320 +f 7668//15321 7667//15321 7666//15321 +f 7669//15322 7670//15322 7667//15322 +f 7669//15323 7667//15323 7668//15323 +f 7671//15324 7672//15324 7670//15324 +f 7671//15325 7670//15325 7669//15325 +f 7673//15326 7674//15326 7672//15326 +f 7673//15327 7672//15327 7671//15327 +f 7675//15328 7676//15328 7677//15328 +f 7675//15329 7678//15329 7676//15329 +f 7679//15330 7680//15330 7681//15330 +f 7679//15331 7681//15331 7682//15331 +f 7683//15332 7677//15332 7684//15332 +f 7683//15333 7675//15333 7677//15333 +f 7685//15334 7682//15334 7678//15334 +f 7685//15335 7679//15335 7682//15335 +f 7686//15336 7684//15336 7687//15336 +f 7686//15337 7683//15337 7684//15337 +f 7688//15338 7680//15338 7679//15338 +f 7689//15339 7685//15339 7678//15339 +f 7689//15340 7678//15340 7675//15340 +f 7690//15341 7688//15341 7679//15341 +f 7690//15342 7679//15342 7685//15342 +f 7691//15343 7686//15343 7687//15343 +f 7691//15344 7692//15344 7693//15344 +f 7691//15345 7693//15345 7694//15345 +f 7691//15346 7687//15346 7692//15346 +f 7695//15347 7690//15347 7685//15347 +f 7695//15348 7685//15348 7689//15348 +f 7696//15349 7680//15349 7688//15349 +f 7696//15350 7697//15350 7680//15350 +f 7698//15351 7696//15351 7688//15351 +f 7698//15352 7688//15352 7690//15352 +f 7699//15353 7689//15353 7675//15353 +f 7700//15354 7701//15354 7702//15354 +f 7699//15355 7675//15355 7683//15355 +f 7700//15356 7703//15356 7701//15356 +f 7704//15357 7683//15357 7686//15357 +f 7705//15358 7702//15358 7706//15358 +f 7704//15359 7699//15359 7683//15359 +f 7705//15360 7700//15360 7702//15360 +f 7707//15361 7690//15361 7695//15361 +f 7707//15362 7698//15362 7690//15362 +f 7708//15363 7703//15363 7700//15363 +f 7709//15364 7706//15364 7710//15364 +f 7711//15365 7695//15365 7689//15365 +f 7709//15366 7705//15366 7706//15366 +f 7711//15367 7689//15367 7699//15367 +f 7709//15368 7700//15368 7705//15368 +f 7709//15369 7708//15369 7700//15369 +f 7712//15370 7694//15370 7713//15370 +f 7714//15371 7715//15371 7703//15371 +f 7712//15372 7699//15372 7704//15372 +f 7714//15373 7703//15373 7708//15373 +f 7712//15374 7711//15374 7699//15374 +f 7716//15375 7691//15375 7694//15375 +f 7716//15376 7712//15376 7704//15376 +f 7716//15377 7686//15377 7691//15377 +f 7717//15378 7708//15378 7709//15378 +f 7716//15379 7694//15379 7712//15379 +f 7717//15380 7714//15380 7708//15380 +f 7716//15381 7704//15381 7686//15381 +f 7718//15382 7697//15382 7696//15382 +f 7719//15383 7717//15383 7709//15383 +f 7719//15384 7709//15384 7710//15384 +f 7720//15385 7718//15385 7696//15385 +f 7721//15386 7715//15386 7714//15386 +f 7720//15387 7696//15387 7698//15387 +f 7722//15388 7695//15388 7711//15388 +f 7722//15389 7707//15389 7695//15389 +f 7722//15390 7712//15390 7713//15390 +f 7723//15391 7714//15391 7717//15391 +f 7722//15392 7711//15392 7712//15392 +f 7724//15393 7697//15393 7718//15393 +f 7723//15394 7721//15394 7714//15394 +f 7725//15395 7681//15395 7715//15395 +f 7726//15396 7727//15396 7728//15396 +f 7725//15397 7715//15397 7721//15397 +f 7726//15398 7718//15398 7720//15398 +f 7726//15399 7724//15399 7718//15399 +f 7729//15400 7713//15400 7727//15400 +f 7729//15401 7707//15401 7722//15401 +f 7729//15402 7698//15402 7707//15402 +f 7729//15403 7720//15403 7698//15403 +f 7676//15404 7721//15404 7723//15404 +f 7729//15405 7727//15405 7726//15405 +f 7676//15406 7725//15406 7721//15406 +f 7729//15407 7726//15407 7720//15407 +f 7729//15408 7722//15408 7713//15408 +f 7730//15409 7728//15409 7731//15409 +f 7732//15410 7717//15410 7719//15410 +f 7730//15411 7731//15411 7733//15411 +f 7732//15412 7723//15412 7717//15412 +f 7730//15413 7733//15413 7697//15413 +f 7730//15414 7697//15414 7724//15414 +f 7730//15415 7724//15415 7726//15415 +f 7730//15416 7726//15416 7728//15416 +f 7677//15417 7676//15417 7723//15417 +f 7677//15418 7723//15418 7732//15418 +f 7734//15419 7719//15419 7710//15419 +f 7734//15420 7732//15420 7719//15420 +f 7735//15421 7710//15421 7692//15421 +f 7735//15422 7734//15422 7710//15422 +f 7684//15423 7677//15423 7732//15423 +f 7684//15424 7732//15424 7734//15424 +f 7682//15425 7681//15425 7725//15425 +f 7687//15426 7735//15426 7692//15426 +f 7687//15427 7734//15427 7735//15427 +f 7687//15428 7684//15428 7734//15428 +f 7678//15429 7682//15429 7725//15429 +f 7678//15430 7725//15430 7676//15430 +f 7736//15431 7737//15431 7738//15431 +f 7739//15432 7740//15432 7741//15432 +f 7739//15433 7741//15433 7742//15433 +f 7739//15434 7743//15434 7740//15434 +f 7744//15435 7742//15435 7745//15435 +f 7744//15436 7743//15436 7739//15436 +f 7744//15437 7739//15437 7742//15437 +f 7746//15438 7747//15438 7743//15438 +f 7746//15439 7744//15439 7745//15439 +f 7746//15440 7743//15440 7744//15440 +f 7748//15441 7745//15441 7749//15441 +f 7748//15442 7746//15442 7745//15442 +f 7748//15443 7747//15443 7746//15443 +f 7750//15444 7738//15444 7747//15444 +f 7750//15445 7748//15445 7749//15445 +f 7750//15446 7747//15446 7748//15446 +f 7751//15447 7749//15447 7736//15447 +f 7751//15448 7738//15448 7750//15448 +f 7751//15449 7750//15449 7749//15449 +f 7751//15450 7736//15450 7738//15450 +f 7752//15451 7736//15451 7753//15451 +f 7752//15452 7737//15452 7736//15452 +f 7754//15453 7737//15453 7752//15453 +f 7754//15454 7752//15454 7753//15454 +f 7755//15455 7753//15455 7756//15455 +f 7755//15456 7757//15456 7737//15456 +f 7755//15457 7754//15457 7753//15457 +f 7755//15458 7737//15458 7754//15458 +f 7758//15459 7756//15459 7759//15459 +f 7758//15460 7759//15460 7760//15460 +f 7758//15461 7760//15461 7761//15461 +f 7758//15462 7761//15462 7757//15462 +f 7758//15463 7755//15463 7756//15463 +f 7758//15464 7757//15464 7755//15464 +f 7762//15465 7763//15465 7764//15465 +f 7765//15466 7766//15466 7767//15466 +f 7765//15467 7767//15467 7768//15467 +f 7765//15468 7769//15468 7770//15468 +f 7765//15469 7770//15469 7766//15469 +f 7771//15470 7768//15470 7764//15470 +f 7771//15471 7772//15471 7769//15471 +f 7771//15472 7769//15472 7765//15472 +f 7771//15473 7765//15473 7768//15473 +f 7773//15474 7771//15474 7764//15474 +f 7773//15475 7772//15475 7771//15475 +f 7774//15476 7763//15476 7772//15476 +f 7774//15477 7772//15477 7773//15477 +f 7774//15478 7773//15478 7764//15478 +f 7774//15479 7764//15479 7763//15479 +f 7775//15480 7762//15480 7776//15480 +f 7775//15481 7777//15481 7763//15481 +f 7775//15482 7763//15482 7762//15482 +f 7778//15483 7779//15483 7777//15483 +f 7778//15484 7775//15484 7776//15484 +f 7778//15485 7777//15485 7775//15485 +f 7780//15486 7776//15486 7781//15486 +f 7780//15487 7778//15487 7776//15487 +f 7780//15488 7779//15488 7778//15488 +f 7782//15489 7783//15489 7779//15489 +f 7782//15490 7780//15490 7781//15490 +f 7782//15491 7779//15491 7780//15491 +f 7784//15492 7781//15492 7785//15492 +f 7784//15493 7785//15493 7786//15493 +f 7784//15494 7786//15494 7783//15494 +f 7784//15495 7783//15495 7782//15495 +f 7784//15496 7782//15496 7781//15496 +f 7787//15497 7788//15497 7789//15497 +f 7787//15498 7789//15498 7790//15498 +f 7791//15499 7790//15499 7792//15499 +f 7791//15500 7787//15500 7790//15500 +f 7793//15501 7792//15501 7794//15501 +f 7793//15502 7791//15502 7792//15502 +f 7795//15503 7794//15503 7796//15503 +f 7795//15504 7793//15504 7794//15504 +f 7797//15505 7796//15505 7798//15505 +f 7797//15506 7795//15506 7796//15506 +f 7799//15507 7800//15507 7801//15507 +f 7800//15508 7802//15508 7801//15508 +f 7800//15509 7803//15509 7802//15509 +f 7693//15510 7692//15510 7639//15510 +f 7804//15511 7805//15511 7802//15511 +f 7806//15512 7807//15512 7808//15512 +f 7621//15513 7809//15513 7805//15513 +f 7805//15514 7809//15514 7802//15514 +f 7627//15515 7706//15515 7624//15515 +f 7807//15516 7810//15516 7811//15516 +f 7624//15517 7702//15517 7621//15517 +f 7706//15518 7702//15518 7624//15518 +f 7810//15519 7812//15519 7702//15519 +f 7621//15520 7812//15520 7809//15520 +f 7702//15521 7812//15521 7621//15521 +f 7807//15522 7812//15522 7810//15522 +f 7809//15523 7813//15523 7814//15523 +f 7812//15524 7813//15524 7809//15524 +f 7814//15525 7815//15525 7816//15525 +f 7813//15526 7815//15526 7814//15526 +f 7815//15527 7817//15527 7816//15527 +f 7816//15528 7817//15528 7818//15528 +f 7692//15529 7710//15529 7632//15529 +f 7639//15530 7646//15530 7693//15530 +f 7632//15531 7639//15531 7692//15531 +f 7627//15532 7632//15532 7710//15532 +f 7627//15533 7710//15533 7706//15533 +f 7803//15534 7804//15534 7802//15534 +f 7808//15535 7819//15535 7806//15535 +f 7811//15536 7808//15536 7807//15536 +f 7820//15537 7562//15537 7560//15537 +f 7821//15538 7822//15538 7823//15538 +f 7820//15539 7560//15539 7824//15539 +f 7821//15540 7825//15540 7822//15540 +f 7820//15541 7826//15541 7827//15541 +f 7828//15542 7829//15542 7830//15542 +f 7820//15543 7824//15543 7826//15543 +f 7828//15544 7831//15544 7829//15544 +f 7832//15545 7564//15545 7562//15545 +f 7832//15546 7833//15546 7834//15546 +f 7832//15547 7835//15547 7564//15547 +f 7832//15548 7834//15548 7835//15548 +f 7832//15549 7827//15549 7833//15549 +f 7836//15550 7823//15550 7831//15550 +f 7832//15551 7562//15551 7820//15551 +f 7836//15552 7821//15552 7823//15552 +f 7832//15553 7820//15553 7827//15553 +f 7837//15554 7558//15554 7838//15554 +f 7837//15555 7560//15555 7558//15555 +f 7839//15556 7830//15556 7549//15556 +f 7837//15557 7824//15557 7560//15557 +f 7839//15558 7828//15558 7830//15558 +f 7837//15559 7838//15559 7840//15559 +f 7839//15560 7831//15560 7828//15560 +f 7837//15561 7840//15561 7841//15561 +f 7837//15562 7841//15562 7824//15562 +f 7839//15563 7836//15563 7831//15563 +f 7842//15564 7843//15564 7844//15564 +f 7842//15565 7844//15565 7845//15565 +f 7846//15566 7842//15566 7845//15566 +f 7846//15567 7845//15567 7825//15567 +f 7847//15568 7848//15568 7849//15568 +f 7847//15569 7849//15569 7850//15569 +f 7851//15570 7846//15570 7825//15570 +f 7851//15571 7825//15571 7821//15571 +f 7852//15572 7851//15572 7821//15572 +f 7852//15573 7821//15573 7836//15573 +f 7853//15574 7852//15574 7836//15574 +f 7853//15575 7836//15575 7839//15575 +f 7854//15576 7848//15576 7847//15576 +f 7855//15577 7843//15577 7842//15577 +f 7855//15578 7856//15578 7843//15578 +f 7857//15579 7858//15579 7859//15579 +f 7860//15580 7856//15580 7855//15580 +f 7860//15581 7850//15581 7856//15581 +f 7861//15582 7858//15582 7857//15582 +f 7862//15583 7855//15583 7842//15583 +f 7863//15584 7859//15584 7864//15584 +f 7862//15585 7842//15585 7846//15585 +f 7863//15586 7864//15586 7865//15586 +f 7863//15587 7857//15587 7859//15587 +f 7841//15588 7848//15588 7854//15588 +f 7866//15589 7867//15589 7858//15589 +f 7868//15590 7860//15590 7855//15590 +f 7868//15591 7855//15591 7862//15591 +f 7866//15592 7858//15592 7861//15592 +f 7869//15593 7853//15593 7839//15593 +f 7844//15594 7867//15594 7866//15594 +f 7869//15595 7839//15595 7549//15595 +f 7870//15596 7846//15596 7851//15596 +f 7871//15597 7857//15597 7863//15597 +f 7870//15598 7862//15598 7846//15598 +f 7872//15599 7865//15599 7829//15599 +f 7872//15600 7863//15600 7865//15600 +f 7873//15601 7868//15601 7862//15601 +f 7872//15602 7871//15602 7863//15602 +f 7873//15603 7862//15603 7870//15603 +f 7874//15604 7851//15604 7852//15604 +f 7875//15605 7861//15605 7857//15605 +f 7874//15606 7870//15606 7851//15606 +f 7875//15607 7857//15607 7871//15607 +f 7876//15608 7871//15608 7872//15608 +f 7877//15609 7873//15609 7870//15609 +f 7876//15610 7875//15610 7871//15610 +f 7877//15611 7870//15611 7874//15611 +f 7878//15612 7852//15612 7853//15612 +f 7878//15613 7874//15613 7852//15613 +f 7879//15614 7872//15614 7829//15614 +f 7879//15615 7876//15615 7872//15615 +f 7843//15616 7849//15616 7867//15616 +f 7880//15617 7548//15617 7564//15617 +f 7880//15618 7874//15618 7878//15618 +f 7843//15619 7867//15619 7844//15619 +f 7880//15620 7877//15620 7874//15620 +f 7840//15621 7838//15621 7848//15621 +f 7881//15622 7861//15622 7875//15622 +f 7881//15623 7866//15623 7861//15623 +f 7840//15624 7848//15624 7841//15624 +f 7882//15625 7847//15625 7850//15625 +f 7882//15626 7850//15626 7860//15626 +f 7833//15627 7882//15627 7860//15627 +f 7822//15628 7875//15628 7876//15628 +f 7822//15629 7881//15629 7875//15629 +f 7833//15630 7860//15630 7868//15630 +f 7845//15631 7844//15631 7866//15631 +f 7883//15632 7549//15632 7548//15632 +f 7845//15633 7866//15633 7881//15633 +f 7883//15634 7853//15634 7869//15634 +f 7883//15635 7869//15635 7549//15635 +f 7883//15636 7878//15636 7853//15636 +f 7883//15637 7548//15637 7880//15637 +f 7883//15638 7880//15638 7878//15638 +f 7823//15639 7876//15639 7879//15639 +f 7834//15640 7868//15640 7873//15640 +f 7823//15641 7822//15641 7876//15641 +f 7834//15642 7833//15642 7868//15642 +f 7835//15643 7873//15643 7877//15643 +f 7835//15644 7880//15644 7564//15644 +f 7856//15645 7849//15645 7843//15645 +f 7835//15646 7877//15646 7880//15646 +f 7835//15647 7834//15647 7873//15647 +f 7825//15648 7881//15648 7822//15648 +f 7826//15649 7854//15649 7847//15649 +f 7825//15650 7845//15650 7881//15650 +f 7826//15651 7847//15651 7882//15651 +f 7827//15652 7882//15652 7833//15652 +f 7850//15653 7849//15653 7856//15653 +f 7827//15654 7826//15654 7882//15654 +f 7831//15655 7823//15655 7879//15655 +f 7824//15656 7841//15656 7854//15656 +f 7831//15657 7879//15657 7829//15657 +f 7824//15658 7854//15658 7826//15658 +f 7884//15659 7885//15659 7886//15659 +f 7887//15660 7888//15660 7884//15660 +f 7887//15661 7889//15661 7888//15661 +f 7890//15662 7891//15662 7889//15662 +f 7890//15663 7889//15663 7887//15663 +f 7892//15664 7893//15664 7894//15664 +f 7892//15665 7895//15665 7893//15665 +f 7892//15666 7886//15666 7895//15666 +f 7896//15667 7897//15667 7898//15667 +f 7896//15668 7898//15668 7891//15668 +f 7896//15669 7891//15669 7890//15669 +f 7899//15670 7884//15670 7886//15670 +f 7899//15671 7892//15671 7894//15671 +f 7899//15672 7886//15672 7892//15672 +f 7900//15673 7894//15673 7901//15673 +f 7900//15674 7884//15674 7899//15674 +f 7900//15675 7887//15675 7884//15675 +f 7900//15676 7899//15676 7894//15676 +f 7902//15677 7901//15677 7903//15677 +f 7902//15678 7900//15678 7901//15678 +f 7902//15679 7890//15679 7887//15679 +f 7902//15680 7887//15680 7900//15680 +f 7904//15681 7905//15681 7897//15681 +f 7904//15682 7903//15682 7905//15682 +f 7904//15683 7897//15683 7896//15683 +f 7904//15684 7896//15684 7890//15684 +f 7904//15685 7902//15685 7903//15685 +f 7904//15686 7890//15686 7902//15686 +f 7906//15687 7907//15687 7908//15687 +f 7909//15688 7910//15688 7907//15688 +f 7909//15689 7907//15689 7906//15689 +f 7911//15690 7912//15690 7910//15690 +f 7911//15691 7910//15691 7909//15691 +f 7913//15692 7914//15692 7912//15692 +f 7913//15693 7912//15693 7911//15693 +f 7885//15694 7908//15694 7895//15694 +f 7885//15695 7906//15695 7908//15695 +f 7915//15696 7916//15696 7917//15696 +f 7915//15697 7917//15697 7914//15697 +f 7915//15698 7914//15698 7913//15698 +f 7888//15699 7906//15699 7885//15699 +f 7888//15700 7909//15700 7906//15700 +f 7889//15701 7911//15701 7909//15701 +f 7889//15702 7909//15702 7888//15702 +f 7891//15703 7913//15703 7911//15703 +f 7891//15704 7911//15704 7889//15704 +f 7886//15705 7885//15705 7895//15705 +f 7898//15706 7897//15706 7916//15706 +f 7898//15707 7916//15707 7915//15707 +f 7898//15708 7915//15708 7913//15708 +f 7898//15709 7913//15709 7891//15709 +f 7884//15710 7888//15710 7885//15710 +f 7918//15711 7919//15711 7920//15711 +f 7918//15712 7920//15712 7921//15712 +f 7922//15713 7919//15713 7918//15713 +f 7922//15714 7923//15714 7919//15714 +f 7924//15715 7925//15715 7923//15715 +f 7924//15716 7923//15716 7922//15716 +f 7926//15717 7927//15717 7928//15717 +f 7926//15718 7921//15718 7927//15718 +f 7929//15719 7930//15719 7931//15719 +f 7929//15720 7931//15720 7932//15720 +f 7929//15721 7932//15721 7925//15721 +f 7929//15722 7925//15722 7924//15722 +f 7933//15723 7928//15723 7934//15723 +f 7933//15724 7918//15724 7921//15724 +f 7933//15725 7926//15725 7928//15725 +f 7933//15726 7921//15726 7926//15726 +f 7935//15727 7934//15727 7936//15727 +f 7935//15728 7918//15728 7933//15728 +f 7935//15729 7922//15729 7918//15729 +f 7935//15730 7933//15730 7934//15730 +f 7937//15731 7936//15731 7938//15731 +f 7937//15732 7935//15732 7936//15732 +f 7937//15733 7924//15733 7922//15733 +f 7937//15734 7922//15734 7935//15734 +f 7939//15735 7940//15735 7930//15735 +f 7939//15736 7938//15736 7940//15736 +f 7939//15737 7930//15737 7929//15737 +f 7939//15738 7929//15738 7924//15738 +f 7939//15739 7937//15739 7938//15739 +f 7939//15740 7924//15740 7937//15740 +f 7941//15741 7942//15741 7943//15741 +f 7944//15742 7945//15742 7942//15742 +f 7944//15743 7942//15743 7941//15743 +f 7946//15744 7947//15744 7945//15744 +f 7946//15745 7945//15745 7944//15745 +f 7948//15746 7949//15746 7947//15746 +f 7948//15747 7947//15747 7946//15747 +f 7920//15748 7941//15748 7943//15748 +f 7950//15749 7931//15749 7951//15749 +f 7950//15750 7951//15750 7949//15750 +f 7950//15751 7949//15751 7948//15751 +f 7919//15752 7941//15752 7920//15752 +f 7919//15753 7944//15753 7941//15753 +f 7923//15754 7946//15754 7944//15754 +f 7923//15755 7944//15755 7919//15755 +f 7925//15756 7948//15756 7946//15756 +f 7925//15757 7946//15757 7923//15757 +f 7921//15758 7943//15758 7927//15758 +f 7921//15759 7920//15759 7943//15759 +f 7932//15760 7931//15760 7950//15760 +f 7932//15761 7950//15761 7948//15761 +f 7932//15762 7948//15762 7925//15762 +f 7952//15763 7953//15763 7954//15763 +f 7952//15764 7955//15764 7953//15764 +f 7956//15765 7952//15765 7954//15765 +f 7956//15766 7954//15766 7957//15766 +f 7958//15767 7541//15767 7568//15767 +f 7958//15768 7568//15768 7959//15768 +f 7958//15769 7959//15769 7960//15769 +f 7961//15770 7962//15770 7963//15770 +f 7961//15771 7964//15771 7962//15771 +f 7961//15772 7957//15772 7964//15772 +f 7961//15773 7956//15773 7957//15773 +f 7965//15774 7958//15774 7960//15774 +f 7965//15775 7960//15775 7966//15775 +f 7967//15776 7965//15776 7966//15776 +f 7967//15777 7966//15777 7955//15777 +f 7968//15778 7955//15778 7952//15778 +f 7968//15779 7967//15779 7955//15779 +f 7969//15780 7952//15780 7956//15780 +f 7969//15781 7968//15781 7952//15781 +f 7970//15782 7969//15782 7956//15782 +f 7970//15783 7961//15783 7963//15783 +f 7970//15784 7956//15784 7961//15784 +f 7971//15785 7541//15785 7958//15785 +f 7971//15786 7958//15786 7965//15786 +f 7972//15787 7550//15787 7541//15787 +f 7972//15788 7541//15788 7971//15788 +f 7973//15789 7971//15789 7965//15789 +f 7973//15790 7965//15790 7967//15790 +f 7974//15791 7975//15791 7976//15791 +f 7974//15792 7976//15792 7977//15792 +f 7978//15793 7972//15793 7971//15793 +f 7974//15794 7977//15794 7979//15794 +f 7978//15795 7971//15795 7973//15795 +f 7980//15796 7981//15796 7975//15796 +f 7978//15797 7550//15797 7972//15797 +f 7982//15798 7973//15798 7967//15798 +f 7982//15799 7967//15799 7968//15799 +f 7983//15800 7978//15800 7973//15800 +f 7984//15801 7981//15801 7980//15801 +f 7983//15802 7973//15802 7982//15802 +f 7985//15803 7975//15803 7974//15803 +f 7985//15804 7980//15804 7975//15804 +f 7986//15805 7968//15805 7969//15805 +f 7985//15806 7974//15806 7979//15806 +f 7987//15807 7984//15807 7980//15807 +f 7986//15808 7982//15808 7968//15808 +f 7987//15809 7985//15809 7979//15809 +f 7987//15810 7980//15810 7985//15810 +f 7988//15811 7969//15811 7970//15811 +f 7989//15812 7990//15812 7981//15812 +f 7988//15813 7970//15813 7963//15813 +f 7988//15814 7963//15814 7991//15814 +f 7988//15815 7986//15815 7969//15815 +f 7992//15816 7959//15816 7990//15816 +f 7993//15817 7983//15817 7982//15817 +f 7993//15818 7982//15818 7986//15818 +f 7994//15819 7988//15819 7991//15819 +f 7995//15820 7989//15820 7981//15820 +f 7994//15821 7986//15821 7988//15821 +f 7994//15822 7993//15822 7986//15822 +f 7996//15823 7550//15823 7978//15823 +f 7953//15824 7992//15824 7990//15824 +f 7996//15825 7978//15825 7983//15825 +f 7953//15826 7990//15826 7989//15826 +f 7960//15827 7959//15827 7992//15827 +f 7997//15828 7996//15828 7983//15828 +f 7997//15829 7983//15829 7993//15829 +f 7998//15830 7981//15830 7984//15830 +f 7998//15831 7995//15831 7981//15831 +f 7999//15832 7991//15832 8000//15832 +f 7999//15833 7993//15833 7994//15833 +f 7999//15834 7997//15834 7993//15834 +f 8001//15835 7979//15835 7962//15835 +f 8001//15836 7984//15836 7987//15836 +f 7999//15837 7994//15837 7991//15837 +f 8002//15838 7553//15838 7550//15838 +f 8001//15839 7998//15839 7984//15839 +f 8002//15840 7550//15840 7996//15840 +f 8001//15841 7987//15841 7979//15841 +f 8002//15842 7996//15842 7997//15842 +f 8003//15843 7999//15843 8000//15843 +f 7954//15844 7989//15844 7995//15844 +f 8003//15845 7997//15845 7999//15845 +f 7954//15846 7953//15846 7989//15846 +f 8003//15847 8002//15847 7997//15847 +f 8004//15848 8005//15848 7554//15848 +f 8004//15849 7554//15849 7553//15849 +f 8004//15850 8000//15850 8005//15850 +f 8004//15851 7553//15851 8002//15851 +f 8004//15852 8003//15852 8000//15852 +f 8004//15853 8002//15853 8003//15853 +f 7966//15854 7960//15854 7992//15854 +f 7957//15855 7954//15855 7995//15855 +f 7957//15856 7995//15856 7998//15856 +f 7955//15857 7992//15857 7953//15857 +f 7955//15858 7966//15858 7992//15858 +f 7964//15859 8001//15859 7962//15859 +f 7964//15860 7998//15860 8001//15860 +f 7964//15861 7957//15861 7998//15861 +f 8006//15862 8007//15862 8008//15862 +f 8009//15863 8010//15863 8011//15863 +f 8009//15864 8011//15864 8012//15864 +f 8009//15865 8012//15865 8013//15865 +f 8014//15866 8015//15866 8010//15866 +f 8014//15867 8010//15867 8009//15867 +f 8014//15868 8009//15868 8013//15868 +f 8016//15869 8013//15869 8017//15869 +f 8016//15870 8014//15870 8013//15870 +f 8016//15871 8015//15871 8014//15871 +f 8018//15872 8019//15872 8015//15872 +f 8018//15873 8015//15873 8016//15873 +f 8018//15874 8016//15874 8017//15874 +f 8020//15875 8017//15875 8008//15875 +f 8020//15876 8018//15876 8017//15876 +f 8020//15877 8019//15877 8018//15877 +f 8021//15878 8007//15878 8019//15878 +f 8021//15879 8020//15879 8008//15879 +f 8021//15880 8008//15880 8007//15880 +f 8021//15881 8019//15881 8020//15881 +f 8022//15882 8023//15882 8007//15882 +f 8022//15883 8007//15883 8006//15883 +f 8024//15884 8023//15884 8022//15884 +f 8024//15885 8022//15885 8006//15885 +f 8025//15886 8026//15886 8023//15886 +f 8025//15887 8006//15887 8027//15887 +f 8025//15888 8023//15888 8024//15888 +f 8025//15889 8024//15889 8006//15889 +f 8028//15890 8029//15890 8030//15890 +f 8028//15891 8031//15891 8026//15891 +f 8028//15892 8030//15892 8031//15892 +f 8028//15893 8027//15893 8029//15893 +f 8028//15894 8026//15894 8025//15894 +f 8028//15895 8025//15895 8027//15895 +f 8032//15896 8033//15896 8034//15896 +f 8035//15897 8036//15897 8037//15897 +f 8035//15898 8037//15898 8038//15898 +f 8035//15899 8039//15899 8040//15899 +f 8035//15900 8038//15900 8039//15900 +f 8041//15901 8034//15901 8036//15901 +f 8041//15902 8040//15902 8042//15902 +f 8041//15903 8036//15903 8035//15903 +f 8041//15904 8035//15904 8040//15904 +f 8043//15905 8041//15905 8042//15905 +f 8043//15906 8034//15906 8041//15906 +f 8044//15907 8042//15907 8032//15907 +f 8044//15908 8043//15908 8042//15908 +f 8044//15909 8032//15909 8034//15909 +f 8044//15910 8034//15910 8043//15910 +f 8045//15911 8046//15911 8033//15911 +f 8045//15912 8032//15912 8047//15912 +f 8045//15913 8033//15913 8032//15913 +f 8048//15914 8047//15914 8049//15914 +f 8048//15915 8045//15915 8047//15915 +f 8048//15916 8046//15916 8045//15916 +f 8050//15917 8051//15917 8046//15917 +f 8050//15918 8046//15918 8048//15918 +f 8050//15919 8048//15919 8049//15919 +f 8052//15920 8049//15920 8053//15920 +f 8052//15921 8051//15921 8050//15921 +f 8052//15922 8050//15922 8049//15922 +f 8054//15923 8055//15923 8056//15923 +f 8054//15924 8056//15924 8051//15924 +f 8054//15925 8053//15925 8055//15925 +f 8054//15926 8051//15926 8052//15926 +f 8054//15927 8052//15927 8053//15927 +f 8057//15928 8058//15928 8007//15928 +f 8057//15929 8007//15929 8023//15929 +f 8059//15930 8060//15930 8061//15930 +f 8039//15931 8038//15931 8062//15931 +f 8063//15932 8055//15932 8064//15932 +f 8031//15933 8057//15933 8026//15933 +f 8040//15934 8039//15934 8062//15934 +f 8030//15935 8057//15935 8031//15935 +f 8030//15936 8059//15936 8061//15936 +f 8030//15937 8061//15937 8055//15937 +f 8065//15938 8038//15938 8011//15938 +f 8066//15939 8055//15939 8063//15939 +f 8065//15940 8062//15940 8038//15940 +f 8067//15941 8038//15941 8068//15941 +f 8067//15942 8011//15942 8038//15942 +f 8066//15943 8030//15943 8055//15943 +f 8066//15944 8057//15944 8030//15944 +f 7533//15945 8063//15945 7534//15945 +f 7533//15946 8066//15946 8063//15946 +f 8059//15947 8069//15947 8060//15947 +f 8069//15948 8070//15948 8071//15948 +f 8070//15949 8072//15949 8073//15949 +f 8072//15950 8074//15950 8075//15950 +f 8076//15951 8042//15951 8040//15951 +f 8074//15952 8077//15952 8078//15952 +f 8015//15953 8019//15953 8058//15953 +f 8019//15954 8007//15954 8058//15954 +f 8023//15955 8026//15955 8057//15955 +f 8068//15956 8078//15956 8077//15956 +f 8076//15957 8040//15957 8062//15957 +f 8078//15958 8075//15958 8074//15958 +f 8075//15959 8073//15959 8072//15959 +f 8073//15960 8071//15960 8070//15960 +f 8071//15961 8060//15961 8069//15961 +f 8053//15962 8049//15962 8064//15962 +f 8049//15963 8047//15963 8064//15963 +f 8010//15964 8065//15964 8011//15964 +f 8032//15965 8042//15965 8076//15965 +f 8077//15966 8067//15966 8068//15966 +f 8015//15967 8065//15967 8010//15967 +f 8047//15968 8032//15968 8076//15968 +f 8058//15969 8065//15969 8015//15969 +f 8064//15970 8047//15970 8076//15970 +f 8055//15971 8053//15971 8064//15971 +f 7576//15972 7976//15972 8079//15972 +f 7575//15973 7976//15973 7576//15973 +f 7976//15974 7975//15974 8079//15974 +f 7976//15975 7864//15975 8080//15975 +f 7575//15976 7864//15976 7976//15976 +f 8080//15977 8081//15977 8082//15977 +f 7864//15978 8081//15978 8080//15978 +f 7981//15979 8083//15979 8079//15979 +f 7864//15980 8084//15980 7865//15980 +f 7575//15981 8084//15981 7864//15981 +f 8084//15982 7829//15982 7865//15982 +f 7959//15983 7543//15983 8083//15983 +f 8084//15984 8085//15984 7829//15984 +f 7959//15985 7568//15985 7543//15985 +f 8086//15986 7565//15986 8087//15986 +f 8085//15987 7547//15987 7830//15987 +f 7975//15988 7981//15988 8079//15988 +f 7981//15989 7990//15989 8083//15989 +f 7990//15990 7959//15990 8083//15990 +f 7544//15991 8087//15991 7565//15991 +f 8087//15992 8088//15992 8086//15992 +f 8088//15993 8082//15993 8089//15993 +f 8089//15994 8082//15994 8081//15994 +f 8089//15995 8086//15995 8088//15995 +f 7549//15996 7830//15996 7547//15996 +f 7830//15997 7829//15997 8085//15997 +f 7559//15998 8090//15998 8091//15998 +f 7563//15999 8090//15999 7559//15999 +f 8091//16000 8092//16000 8093//16000 +f 8090//16001 8092//16001 8091//16001 +f 8093//16002 7569//16002 7571//16002 +f 8092//16003 7569//16003 8093//16003 +f 8094//16004 7540//16004 7539//16004 +f 8094//16005 7539//16005 8095//16005 +f 8096//16006 8095//16006 8097//16006 +f 8096//16007 8094//16007 8095//16007 +f 8098//16008 8097//16008 8099//16008 +f 8098//16009 8096//16009 8097//16009 +f 8100//16010 8101//16010 8102//16010 +f 8100//16011 8103//16011 8101//16011 +f 8104//16012 8102//16012 8105//16012 +f 8104//16013 8100//16013 8102//16013 +f 8106//16014 8105//16014 8107//16014 +f 8106//16015 8104//16015 8105//16015 +f 8108//16016 8109//16016 8110//16016 +f 8110//16017 8109//16017 8111//16017 +f 8111//16018 8112//16018 8113//16018 +f 8109//16019 8112//16019 8111//16019 +f 8113//16020 8114//16020 8115//16020 +f 8112//16021 8114//16021 8113//16021 +f 8099//16022 8115//16022 8114//16022 +f 8099//16023 8114//16023 8098//16023 +f 8107//16024 8062//16024 8065//16024 +f 8107//16025 8065//16025 8106//16025 +f 8073//16026 8116//16026 8117//16026 +f 8118//16027 8056//16027 8055//16027 +f 8118//16028 8061//16028 8060//16028 +f 8118//16029 8055//16029 8061//16029 +f 8118//16030 8119//16030 8056//16030 +f 8120//16031 8060//16031 8071//16031 +f 8120//16032 8117//16032 8119//16032 +f 8120//16033 8119//16033 8118//16033 +f 8120//16034 8118//16034 8060//16034 +f 8121//16035 8120//16035 8071//16035 +f 8121//16036 8117//16036 8120//16036 +f 8122//16037 8071//16037 8073//16037 +f 8122//16038 8121//16038 8071//16038 +f 8122//16039 8117//16039 8121//16039 +f 8122//16040 8073//16040 8117//16040 +f 8123//16041 8073//16041 8075//16041 +f 8123//16042 8124//16042 8116//16042 +f 8123//16043 8116//16043 8073//16043 +f 8125//16044 8075//16044 8078//16044 +f 8125//16045 8124//16045 8123//16045 +f 8125//16046 8123//16046 8075//16046 +f 8126//16047 8127//16047 8124//16047 +f 8126//16048 8125//16048 8078//16048 +f 8126//16049 8124//16049 8125//16049 +f 8128//16050 8078//16050 8068//16050 +f 8128//16051 8127//16051 8126//16051 +f 8128//16052 8126//16052 8078//16052 +f 8129//16053 8068//16053 8038//16053 +f 8129//16054 8038//16054 8037//16054 +f 8129//16055 8037//16055 8127//16055 +f 8129//16056 8128//16056 8068//16056 +f 8129//16057 8127//16057 8128//16057 +f 8130//16058 8072//16058 8131//16058 +f 8132//16059 8030//16059 8029//16059 +f 8132//16060 8029//16060 8133//16060 +f 8132//16061 8059//16061 8030//16061 +f 8134//16062 8069//16062 8059//16062 +f 8134//16063 8059//16063 8132//16063 +f 8134//16064 8132//16064 8133//16064 +f 8135//16065 8133//16065 8136//16065 +f 8135//16066 8134//16066 8133//16066 +f 8135//16067 8069//16067 8134//16067 +f 8137//16068 8070//16068 8069//16068 +f 8137//16069 8135//16069 8136//16069 +f 8137//16070 8069//16070 8135//16070 +f 8138//16071 8136//16071 8131//16071 +f 8138//16072 8137//16072 8136//16072 +f 8138//16073 8070//16073 8137//16073 +f 8139//16074 8072//16074 8070//16074 +f 8139//16075 8070//16075 8138//16075 +f 8139//16076 8138//16076 8131//16076 +f 8139//16077 8131//16077 8072//16077 +f 8140//16078 8074//16078 8072//16078 +f 8140//16079 8072//16079 8130//16079 +f 8141//16080 8140//16080 8130//16080 +f 8141//16081 8074//16081 8140//16081 +f 8142//16082 8130//16082 8143//16082 +f 8142//16083 8077//16083 8074//16083 +f 8142//16084 8074//16084 8141//16084 +f 8142//16085 8141//16085 8130//16085 +f 8144//16086 8143//16086 8012//16086 +f 8144//16087 8012//16087 8011//16087 +f 8144//16088 8067//16088 8077//16088 +f 8144//16089 8011//16089 8067//16089 +f 8144//16090 8077//16090 8142//16090 +f 8144//16091 8142//16091 8143//16091 +f 8145//16092 8146//16092 8147//16092 +f 8145//16093 8147//16093 8148//16093 +f 8149//16094 7546//16094 8150//16094 +f 8149//16095 8151//16095 7546//16095 +f 8152//16096 8153//16096 8154//16096 +f 8152//16097 8155//16097 8153//16097 +f 8152//16098 8148//16098 8155//16098 +f 8152//16099 8145//16099 8148//16099 +f 8156//16100 8149//16100 8150//16100 +f 8156//16101 8150//16101 8157//16101 +f 8158//16102 8087//16102 8151//16102 +f 8159//16103 8156//16103 8157//16103 +f 8159//16104 8157//16104 8146//16104 +f 8160//16105 8151//16105 8149//16105 +f 8160//16106 8158//16106 8151//16106 +f 8161//16107 8146//16107 8145//16107 +f 8161//16108 8159//16108 8146//16108 +f 8162//16109 8149//16109 8156//16109 +f 8162//16110 8160//16110 8149//16110 +f 8163//16111 8161//16111 8145//16111 +f 8163//16112 8152//16112 8154//16112 +f 8163//16113 8145//16113 8152//16113 +f 8164//16114 8158//16114 8160//16114 +f 8164//16115 8088//16115 8087//16115 +f 8164//16116 8087//16116 8158//16116 +f 8165//16117 8160//16117 8162//16117 +f 8165//16118 8164//16118 8160//16118 +f 8166//16119 7555//16119 7554//16119 +f 8167//16120 8156//16120 8159//16120 +f 8167//16121 8162//16121 8156//16121 +f 8168//16122 7567//16122 7555//16122 +f 8169//16123 8088//16123 8164//16123 +f 8169//16124 8164//16124 8165//16124 +f 8170//16125 7554//16125 8005//16125 +f 8170//16126 8005//16126 8171//16126 +f 8170//16127 8166//16127 7554//16127 +f 8172//16128 8167//16128 8159//16128 +f 8173//16129 8168//16129 7555//16129 +f 8172//16130 8159//16130 8161//16130 +f 8173//16131 7555//16131 8166//16131 +f 8174//16132 8165//16132 8162//16132 +f 8174//16133 8162//16133 8167//16133 +f 8175//16134 8170//16134 8171//16134 +f 8175//16135 8166//16135 8170//16135 +f 8175//16136 8173//16136 8166//16136 +f 8176//16137 8161//16137 8163//16137 +f 8177//16138 7546//16138 7567//16138 +f 8176//16139 8154//16139 8178//16139 +f 8176//16140 8163//16140 8154//16140 +f 8176//16141 8172//16141 8161//16141 +f 8179//16142 7567//16142 8168//16142 +f 8180//16143 8167//16143 8172//16143 +f 8180//16144 8174//16144 8167//16144 +f 8181//16145 8176//16145 8178//16145 +f 8181//16146 8172//16146 8176//16146 +f 8181//16147 8180//16147 8172//16147 +f 8182//16148 8177//16148 7567//16148 +f 8183//16149 8169//16149 8165//16149 +f 8150//16150 7546//16150 8177//16150 +f 8183//16151 8165//16151 8174//16151 +f 8184//16152 8183//16152 8174//16152 +f 8185//16153 8168//16153 8173//16153 +f 8184//16154 8174//16154 8180//16154 +f 8185//16155 8179//16155 8168//16155 +f 8186//16156 8178//16156 8187//16156 +f 8157//16157 8177//16157 8182//16157 +f 8186//16158 8181//16158 8178//16158 +f 8186//16159 8180//16159 8181//16159 +f 8186//16160 8184//16160 8180//16160 +f 8157//16161 8150//16161 8177//16161 +f 8188//16162 8082//16162 8088//16162 +f 8189//16163 8171//16163 8153//16163 +f 8189//16164 8175//16164 8171//16164 +f 8188//16165 8088//16165 8169//16165 +f 8189//16166 8173//16166 8175//16166 +f 8188//16167 8169//16167 8183//16167 +f 8189//16168 8185//16168 8173//16168 +f 8190//16169 8188//16169 8183//16169 +f 8147//16170 7567//16170 8179//16170 +f 8190//16171 8183//16171 8184//16171 +f 8147//16172 8182//16172 7567//16172 +f 8191//16173 8186//16173 8187//16173 +f 8151//16174 8087//16174 7544//16174 +f 8191//16175 8184//16175 8186//16175 +f 8151//16176 7544//16176 7546//16176 +f 8191//16177 8190//16177 8184//16177 +f 8192//16178 8080//16178 8082//16178 +f 8192//16179 8082//16179 8188//16179 +f 8192//16180 8188//16180 8190//16180 +f 8146//16181 8157//16181 8182//16181 +f 8146//16182 8182//16182 8147//16182 +f 8193//16183 8191//16183 8187//16183 +f 8193//16184 8190//16184 8191//16184 +f 8193//16185 8192//16185 8190//16185 +f 8148//16186 8179//16186 8185//16186 +f 8194//16187 8187//16187 7977//16187 +f 8194//16188 7977//16188 7976//16188 +f 8148//16189 8147//16189 8179//16189 +f 8194//16190 7976//16190 8080//16190 +f 8194//16191 8080//16191 8192//16191 +f 8194//16192 8193//16192 8187//16192 +f 8194//16193 8192//16193 8193//16193 +f 8155//16194 8189//16194 8153//16194 +f 8155//16195 8148//16195 8185//16195 +f 8155//16196 8185//16196 8189//16196 +f 8195//16197 7927//16197 8196//16197 +f 8197//16198 8124//16198 8127//16198 +f 8197//16199 8196//16199 8198//16199 +f 8197//16200 8199//16200 8124//16200 +f 8197//16201 8198//16201 8199//16201 +f 8200//16202 8201//16202 8202//16202 +f 8203//16203 7928//16203 7927//16203 +f 8203//16204 7927//16204 8195//16204 +f 8204//16205 8127//16205 8037//16205 +f 8204//16206 8195//16206 8196//16206 +f 8204//16207 8197//16207 8127//16207 +f 8204//16208 8196//16208 8197//16208 +f 8205//16209 7934//16209 7928//16209 +f 8205//16210 7928//16210 8203//16210 +f 8206//16211 8037//16211 8036//16211 +f 8206//16212 8203//16212 8195//16212 +f 8206//16213 8204//16213 8037//16213 +f 8206//16214 8195//16214 8204//16214 +f 8207//16215 7936//16215 7934//16215 +f 8124//16216 8208//16216 8116//16216 +f 8207//16217 7934//16217 8205//16217 +f 8209//16218 8034//16218 8033//16218 +f 8209//16219 8036//16219 8034//16219 +f 8209//16220 8206//16220 8036//16220 +f 8209//16221 8205//16221 8203//16221 +f 8209//16222 8203//16222 8206//16222 +f 8210//16223 7938//16223 7936//16223 +f 8210//16224 7936//16224 8207//16224 +f 8211//16225 8033//16225 8046//16225 +f 8211//16226 8207//16226 8205//16226 +f 8211//16227 8209//16227 8033//16227 +f 8211//16228 8205//16228 8209//16228 +f 8212//16229 7940//16229 7938//16229 +f 8212//16230 7938//16230 8210//16230 +f 8213//16231 8207//16231 8211//16231 +f 8213//16232 8210//16232 8207//16232 +f 8213//16233 8211//16233 8046//16233 +f 8214//16234 7930//16234 7940//16234 +f 8214//16235 7940//16235 8212//16235 +f 8215//16236 8210//16236 8213//16236 +f 8215//16237 8046//16237 8051//16237 +f 8215//16238 8213//16238 8046//16238 +f 8215//16239 8212//16239 8210//16239 +f 8216//16240 8217//16240 7930//16240 +f 8216//16241 7930//16241 8214//16241 +f 8218//16242 8056//16242 8119//16242 +f 8218//16243 8214//16243 8212//16243 +f 8218//16244 8212//16244 8215//16244 +f 8218//16245 8215//16245 8051//16245 +f 8218//16246 8051//16246 8056//16246 +f 8219//16247 8220//16247 8217//16247 +f 8219//16248 8200//16248 8220//16248 +f 8219//16249 8217//16249 8216//16249 +f 8221//16250 8119//16250 8117//16250 +f 8221//16251 8216//16251 8214//16251 +f 8221//16252 8218//16252 8119//16252 +f 8221//16253 8214//16253 8218//16253 +f 8222//16254 8117//16254 8116//16254 +f 8222//16255 8208//16255 8200//16255 +f 8222//16256 8116//16256 8208//16256 +f 8222//16257 8216//16257 8221//16257 +f 8222//16258 8221//16258 8117//16258 +f 8222//16259 8219//16259 8216//16259 +f 8222//16260 8200//16260 8219//16260 +f 8200//16261 8202//16261 8220//16261 +f 8198//16262 8223//16262 8201//16262 +f 8198//16263 8201//16263 8200//16263 +f 8196//16264 7927//16264 8223//16264 +f 8196//16265 8223//16265 8198//16265 +f 8199//16266 8200//16266 8208//16266 +f 8199//16267 8208//16267 8124//16267 +f 8199//16268 8198//16268 8200//16268 +f 8224//16269 8225//16269 8226//16269 +f 8224//16270 8227//16270 8225//16270 +f 8228//16271 8229//16271 8227//16271 +f 8228//16272 8227//16272 8224//16272 +f 8230//16273 8217//16273 8220//16273 +f 8230//16274 7930//16274 8217//16274 +f 8230//16275 8231//16275 7930//16275 +f 8232//16276 7927//16276 8233//16276 +f 8232//16277 8233//16277 8229//16277 +f 8232//16278 8229//16278 8228//16278 +f 8234//16279 8220//16279 8202//16279 +f 8234//16280 8226//16280 8231//16280 +f 8234//16281 8230//16281 8220//16281 +f 8234//16282 8231//16282 8230//16282 +f 8235//16283 8224//16283 8226//16283 +f 8235//16284 8226//16284 8234//16284 +f 8235//16285 8234//16285 8202//16285 +f 8236//16286 8202//16286 8201//16286 +f 8236//16287 8228//16287 8224//16287 +f 8236//16288 8235//16288 8202//16288 +f 8236//16289 8224//16289 8235//16289 +f 8237//16290 8223//16290 7927//16290 +f 8237//16291 8201//16291 8223//16291 +f 8237//16292 7927//16292 8232//16292 +f 8237//16293 8232//16293 8228//16293 +f 8237//16294 8236//16294 8201//16294 +f 8237//16295 8228//16295 8236//16295 +f 8238//16296 8239//16296 7931//16296 +f 8240//16297 8241//16297 8239//16297 +f 8240//16298 8239//16298 8238//16298 +f 8242//16299 8243//16299 8244//16299 +f 8242//16300 8244//16300 8241//16300 +f 8242//16301 8241//16301 8240//16301 +f 8245//16302 8246//16302 8243//16302 +f 8245//16303 8243//16303 8242//16303 +f 8247//16304 7931//16304 7930//16304 +f 8247//16305 8238//16305 7931//16305 +f 8248//16306 7943//16306 8246//16306 +f 8248//16307 8246//16307 8245//16307 +f 8225//16308 8238//16308 8247//16308 +f 8225//16309 8240//16309 8238//16309 +f 8227//16310 8242//16310 8240//16310 +f 8227//16311 8240//16311 8225//16311 +f 8229//16312 8245//16312 8242//16312 +f 8229//16313 8242//16313 8227//16313 +f 8231//16314 8247//16314 7930//16314 +f 8233//16315 7927//16315 7943//16315 +f 8233//16316 8248//16316 8245//16316 +f 8233//16317 7943//16317 8248//16317 +f 8233//16318 8245//16318 8229//16318 +f 8226//16319 8225//16319 8247//16319 +f 8226//16320 8247//16320 8231//16320 +f 8249//16321 8250//16321 8251//16321 +f 8252//16322 8253//16322 7949//16322 +f 8252//16323 8254//16323 8253//16323 +f 8255//16324 8256//16324 8257//16324 +f 8255//16325 8257//16325 8244//16325 +f 8252//16326 8258//16326 8254//16326 +f 8255//16327 8244//16327 8243//16327 +f 8255//16328 8259//16328 8256//16328 +f 8260//16329 8261//16329 8262//16329 +f 8263//16330 8264//16330 8259//16330 +f 8265//16331 7949//16331 7951//16331 +f 8263//16332 8259//16332 8255//16332 +f 8265//16333 8266//16333 8258//16333 +f 8263//16334 8255//16334 8243//16334 +f 8265//16335 8258//16335 8252//16335 +f 8265//16336 8252//16336 7949//16336 +f 8267//16337 8268//16337 8261//16337 +f 8269//16338 8270//16338 8249//16338 +f 8267//16339 8261//16339 8260//16339 +f 8271//16340 8272//16340 8270//16340 +f 8271//16341 8270//16341 8269//16341 +f 8273//16342 8243//16342 8246//16342 +f 8274//16343 8268//16343 8267//16343 +f 8273//16344 8263//16344 8243//16344 +f 8275//16345 8266//16345 8265//16345 +f 8273//16346 8264//16346 8263//16346 +f 8275//16347 8262//16347 8266//16347 +f 8273//16348 8251//16348 8264//16348 +f 8275//16349 8265//16349 7951//16349 +f 8276//16350 8251//16350 8273//16350 +f 8276//16351 8249//16351 8251//16351 +f 8277//16352 7951//16352 7931//16352 +f 8276//16353 8273//16353 8246//16353 +f 8277//16354 8275//16354 7951//16354 +f 8277//16355 8262//16355 8275//16355 +f 8277//16356 8260//16356 8262//16356 +f 8278//16357 8272//16357 8271//16357 +f 8279//16358 8280//16358 8268//16358 +f 8281//16359 8282//16359 8272//16359 +f 8279//16360 8268//16360 8274//16360 +f 8281//16361 8272//16361 8278//16361 +f 8283//16362 8246//16362 7943//16362 +f 8283//16363 8269//16363 8249//16363 +f 8284//16364 8280//16364 8279//16364 +f 8283//16365 8249//16365 8276//16365 +f 8283//16366 8276//16366 8246//16366 +f 8285//16367 8267//16367 8260//16367 +f 8285//16368 8277//16368 7931//16368 +f 8285//16369 8260//16369 8277//16369 +f 8286//16370 8271//16370 8269//16370 +f 8286//16371 8269//16371 8283//16371 +f 8286//16372 8283//16372 7943//16372 +f 8287//16373 7931//16373 8239//16373 +f 8287//16374 8285//16374 7931//16374 +f 8287//16375 8274//16375 8267//16375 +f 8287//16376 8267//16376 8285//16376 +f 8288//16377 8282//16377 8281//16377 +f 8289//16378 8290//16378 8280//16378 +f 8289//16379 8280//16379 8284//16379 +f 8291//16380 7943//16380 7942//16380 +f 8291//16381 8271//16381 8286//16381 +f 8291//16382 8278//16382 8271//16382 +f 8292//16383 8256//16383 8293//16383 +f 8292//16384 8293//16384 8290//16384 +f 8291//16385 8286//16385 7943//16385 +f 8292//16386 8290//16386 8289//16386 +f 8294//16387 8295//16387 8282//16387 +f 8296//16388 8279//16388 8274//16388 +f 8296//16389 8287//16389 8239//16389 +f 8294//16390 8282//16390 8288//16390 +f 8296//16391 8274//16391 8287//16391 +f 8297//16392 8291//16392 7942//16392 +f 8298//16393 8239//16393 8241//16393 +f 8297//16394 8278//16394 8291//16394 +f 8298//16395 8296//16395 8239//16395 +f 8298//16396 8279//16396 8296//16396 +f 8298//16397 8284//16397 8279//16397 +f 8297//16398 8281//16398 8278//16398 +f 8299//16399 8284//16399 8298//16399 +f 8299//16400 8289//16400 8284//16400 +f 8300//16401 8295//16401 8294//16401 +f 8299//16402 8298//16402 8241//16402 +f 8301//16403 8241//16403 8244//16403 +f 8302//16404 8281//16404 8297//16404 +f 8301//16405 8257//16405 8256//16405 +f 8301//16406 8244//16406 8257//16406 +f 8301//16407 8256//16407 8292//16407 +f 8302//16408 7942//16408 7945//16408 +f 8301//16409 8292//16409 8289//16409 +f 8302//16410 8297//16410 7942//16410 +f 8301//16411 8299//16411 8241//16411 +f 8302//16412 8288//16412 8281//16412 +f 8301//16413 8289//16413 8299//16413 +f 8303//16414 8295//16414 8300//16414 +f 8303//16415 8304//16415 8295//16415 +f 8305//16416 8288//16416 8302//16416 +f 8305//16417 8294//16417 8288//16417 +f 8305//16418 8302//16418 7945//16418 +f 8254//16419 8304//16419 8303//16419 +f 8306//16420 8294//16420 8305//16420 +f 8306//16421 8300//16421 8294//16421 +f 8306//16422 8305//16422 7945//16422 +f 8306//16423 7945//16423 7947//16423 +f 8258//16424 8307//16424 8304//16424 +f 8258//16425 8304//16425 8254//16425 +f 8308//16426 8303//16426 8300//16426 +f 8308//16427 8300//16427 8306//16427 +f 8308//16428 8306//16428 7947//16428 +f 8259//16429 8309//16429 8293//16429 +f 8259//16430 8293//16430 8256//16430 +f 8266//16431 8307//16431 8258//16431 +f 8264//16432 8250//16432 8309//16432 +f 8253//16433 8308//16433 7947//16433 +f 8253//16434 7947//16434 7949//16434 +f 8264//16435 8309//16435 8259//16435 +f 8253//16436 8303//16436 8308//16436 +f 8253//16437 8254//16437 8303//16437 +f 8262//16438 8261//16438 8307//16438 +f 8251//16439 8250//16439 8264//16439 +f 8262//16440 8307//16440 8266//16440 +f 8249//16441 8270//16441 8250//16441 +f 8310//16442 8311//16442 8312//16442 +f 8310//16443 8313//16443 8261//16443 +f 8314//16444 8268//16444 8280//16444 +f 8314//16445 8311//16445 8310//16445 +f 8315//16446 8316//16446 8317//16446 +f 8314//16447 8318//16447 8311//16447 +f 8315//16448 8317//16448 8319//16448 +f 8314//16449 8310//16449 8268//16449 +f 8320//16450 8290//16450 8293//16450 +f 8320//16451 8280//16451 8290//16451 +f 8320//16452 8321//16452 8322//16452 +f 8320//16453 8293//16453 8321//16453 +f 8320//16454 8318//16454 8314//16454 +f 8320//16455 8322//16455 8323//16455 +f 8324//16456 8325//16456 8316//16456 +f 8320//16457 8323//16457 8318//16457 +f 8320//16458 8314//16458 8280//16458 +f 8324//16459 8316//16459 8315//16459 +f 8326//16460 8327//16460 8325//16460 +f 8326//16461 8325//16461 8324//16461 +f 8328//16462 8329//16462 8327//16462 +f 8328//16463 8327//16463 8326//16463 +f 8312//16464 8330//16464 8329//16464 +f 8312//16465 8329//16465 8328//16465 +f 8311//16466 8331//16466 8330//16466 +f 8311//16467 8330//16467 8312//16467 +f 8318//16468 8332//16468 8331//16468 +f 8318//16469 8331//16469 8311//16469 +f 8323//16470 8333//16470 8332//16470 +f 8323//16471 8332//16471 8318//16471 +f 8323//16472 8322//16472 8333//16472 +f 8334//16473 8293//16473 8309//16473 +f 8334//16474 8322//16474 8321//16474 +f 8334//16475 8321//16475 8293//16475 +f 8322//16476 8335//16476 8333//16476 +f 8334//16477 8336//16477 8322//16477 +f 8337//16478 8309//16478 8250//16478 +f 8337//16479 8334//16479 8309//16479 +f 8337//16480 8338//16480 8336//16480 +f 8337//16481 8336//16481 8334//16481 +f 8339//16482 8250//16482 8270//16482 +f 8339//16483 8340//16483 8338//16483 +f 8339//16484 8337//16484 8250//16484 +f 8339//16485 8338//16485 8337//16485 +f 8341//16486 8270//16486 8272//16486 +f 8341//16487 8319//16487 8340//16487 +f 8341//16488 8339//16488 8270//16488 +f 8341//16489 8340//16489 8339//16489 +f 8342//16490 8272//16490 8282//16490 +f 8342//16491 8319//16491 8341//16491 +f 8342//16492 8315//16492 8319//16492 +f 8342//16493 8341//16493 8272//16493 +f 8343//16494 8342//16494 8282//16494 +f 8343//16495 8282//16495 8295//16495 +f 8343//16496 8324//16496 8315//16496 +f 8343//16497 8315//16497 8342//16497 +f 8344//16498 8324//16498 8343//16498 +f 8344//16499 8295//16499 8304//16499 +f 8336//16500 8345//16500 8335//16500 +f 8336//16501 8335//16501 8322//16501 +f 8344//16502 8343//16502 8295//16502 +f 8344//16503 8326//16503 8324//16503 +f 8346//16504 8304//16504 8307//16504 +f 8338//16505 8347//16505 8345//16505 +f 8346//16506 8344//16506 8304//16506 +f 8346//16507 8326//16507 8344//16507 +f 8338//16508 8345//16508 8336//16508 +f 8346//16509 8328//16509 8326//16509 +f 8313//16510 8307//16510 8261//16510 +f 8340//16511 8348//16511 8347//16511 +f 8313//16512 8346//16512 8307//16512 +f 8313//16513 8328//16513 8346//16513 +f 8340//16514 8347//16514 8338//16514 +f 8313//16515 8312//16515 8328//16515 +f 8310//16516 8261//16516 8268//16516 +f 8310//16517 8312//16517 8313//16517 +f 8319//16518 8317//16518 8348//16518 +f 8319//16519 8348//16519 8340//16519 +f 8349//16520 8327//16520 8329//16520 +f 8349//16521 8350//16521 8351//16521 +f 8349//16522 8352//16522 8350//16522 +f 8353//16523 8335//16523 8345//16523 +f 8353//16524 8354//16524 8355//16524 +f 8353//16525 8355//16525 8335//16525 +f 8349//16526 8351//16526 8327//16526 +f 8353//16527 8356//16527 8354//16527 +f 8357//16528 7897//16528 7905//16528 +f 8357//16529 7905//16529 8358//16529 +f 8359//16530 8345//16530 8347//16530 +f 8360//16531 8361//16531 8352//16531 +f 8359//16532 8353//16532 8345//16532 +f 8360//16533 8349//16533 8329//16533 +f 8359//16534 8356//16534 8353//16534 +f 8359//16535 8362//16535 8356//16535 +f 8360//16536 8352//16536 8349//16536 +f 8363//16537 7895//16537 8364//16537 +f 8363//16538 8364//16538 8365//16538 +f 8366//16539 7897//16539 8357//16539 +f 8367//16540 7895//16540 8363//16540 +f 8368//16541 8369//16541 7897//16541 +f 8370//16542 8371//16542 8362//16542 +f 8368//16543 7897//16543 8366//16543 +f 8370//16544 8359//16544 8347//16544 +f 8372//16545 8329//16545 8330//16545 +f 8370//16546 8362//16546 8359//16546 +f 8372//16547 8358//16547 8361//16547 +f 8372//16548 8361//16548 8360//16548 +f 8373//16549 8347//16549 8348//16549 +f 8372//16550 8360//16550 8329//16550 +f 8373//16551 8365//16551 8371//16551 +f 8373//16552 8371//16552 8370//16552 +f 8373//16553 8370//16553 8347//16553 +f 8374//16554 8357//16554 8358//16554 +f 8374//16555 8358//16555 8372//16555 +f 8374//16556 8372//16556 8330//16556 +f 8375//16557 7893//16557 7895//16557 +f 8375//16558 7895//16558 8367//16558 +f 8376//16559 8369//16559 8368//16559 +f 8377//16560 7893//16560 8375//16560 +f 8378//16561 8379//16561 8369//16561 +f 8378//16562 8369//16562 8376//16562 +f 8380//16563 8365//16563 8373//16563 +f 8380//16564 8373//16564 8348//16564 +f 8380//16565 8363//16565 8365//16565 +f 8381//16566 8330//16566 8331//16566 +f 8381//16567 8366//16567 8357//16567 +f 8382//16568 8348//16568 8317//16568 +f 8381//16569 8357//16569 8374//16569 +f 8382//16570 8367//16570 8363//16570 +f 8381//16571 8374//16571 8330//16571 +f 8382//16572 8363//16572 8380//16572 +f 8382//16573 8380//16573 8348//16573 +f 8383//16574 8368//16574 8366//16574 +f 8383//16575 8366//16575 8381//16575 +f 8384//16576 7894//16576 7893//16576 +f 8383//16577 8381//16577 8331//16577 +f 8384//16578 7893//16578 8377//16578 +f 8385//16579 8379//16579 8378//16579 +f 8386//16580 8382//16580 8317//16580 +f 8387//16581 8354//16581 8388//16581 +f 8386//16582 8375//16582 8367//16582 +f 8386//16583 8367//16583 8382//16583 +f 8387//16584 8388//16584 8379//16584 +f 8387//16585 8379//16585 8385//16585 +f 8389//16586 8331//16586 8332//16586 +f 8389//16587 8368//16587 8383//16587 +f 8389//16588 8376//16588 8368//16588 +f 8390//16589 7894//16589 8384//16589 +f 8389//16590 8383//16590 8331//16590 +f 8391//16591 8375//16591 8386//16591 +f 8391//16592 8317//16592 8316//16592 +f 8391//16593 8377//16593 8375//16593 +f 8392//16594 8378//16594 8376//16594 +f 8392//16595 8376//16595 8389//16595 +f 8391//16596 8386//16596 8317//16596 +f 8392//16597 8389//16597 8332//16597 +f 8393//16598 7894//16598 8390//16598 +f 8394//16599 8332//16599 8333//16599 +f 8394//16600 8385//16600 8378//16600 +f 8393//16601 7901//16601 7894//16601 +f 8394//16602 8378//16602 8392//16602 +f 8395//16603 8384//16603 8377//16603 +f 8394//16604 8392//16604 8332//16604 +f 8396//16605 8333//16605 8335//16605 +f 8395//16606 8377//16606 8391//16606 +f 8396//16607 8355//16607 8354//16607 +f 8396//16608 8335//16608 8355//16608 +f 8396//16609 8354//16609 8387//16609 +f 8395//16610 8391//16610 8316//16610 +f 8396//16611 8387//16611 8385//16611 +f 8396//16612 8385//16612 8394//16612 +f 8396//16613 8394//16613 8333//16613 +f 8397//16614 7901//16614 8393//16614 +f 8398//16615 8316//16615 8325//16615 +f 8398//16616 8395//16616 8316//16616 +f 8398//16617 8384//16617 8395//16617 +f 8398//16618 8390//16618 8384//16618 +f 8350//16619 7903//16619 7901//16619 +f 8350//16620 7901//16620 8397//16620 +f 8399//16621 8398//16621 8325//16621 +f 8399//16622 8390//16622 8398//16622 +f 8399//16623 8393//16623 8390//16623 +f 8352//16624 7903//16624 8350//16624 +f 8400//16625 8325//16625 8327//16625 +f 8400//16626 8399//16626 8325//16626 +f 8400//16627 8393//16627 8399//16627 +f 8400//16628 8397//16628 8393//16628 +f 8356//16629 8401//16629 8388//16629 +f 8356//16630 8388//16630 8354//16630 +f 8361//16631 7905//16631 7903//16631 +f 8361//16632 7903//16632 8352//16632 +f 8351//16633 8350//16633 8397//16633 +f 8351//16634 8400//16634 8327//16634 +f 8362//16635 8401//16635 8356//16635 +f 8351//16636 8397//16636 8400//16636 +f 8371//16637 8364//16637 8401//16637 +f 8371//16638 8401//16638 8362//16638 +f 8358//16639 7905//16639 8361//16639 +f 8365//16640 8364//16640 8371//16640 +f 8402//16641 8403//16641 8404//16641 +f 8402//16642 8405//16642 8403//16642 +f 8406//16643 8407//16643 8405//16643 +f 8406//16644 8405//16644 8402//16644 +f 8408//16645 7897//16645 8369//16645 +f 8408//16646 8409//16646 7897//16646 +f 8410//16647 7895//16647 7908//16647 +f 8410//16648 7908//16648 8411//16648 +f 8410//16649 8411//16649 8407//16649 +f 8410//16650 8407//16650 8406//16650 +f 8412//16651 8369//16651 8379//16651 +f 8412//16652 8409//16652 8408//16652 +f 8412//16653 8408//16653 8369//16653 +f 8412//16654 8404//16654 8409//16654 +f 8413//16655 8379//16655 8388//16655 +f 8413//16656 8388//16656 8401//16656 +f 8413//16657 8404//16657 8412//16657 +f 8413//16658 8402//16658 8404//16658 +f 8413//16659 8412//16659 8379//16659 +f 8414//16660 8401//16660 8364//16660 +f 8414//16661 8406//16661 8402//16661 +f 8414//16662 8413//16662 8401//16662 +f 8414//16663 8402//16663 8413//16663 +f 8415//16664 8364//16664 7895//16664 +f 8415//16665 7895//16665 8410//16665 +f 8415//16666 8410//16666 8406//16666 +f 8415//16667 8414//16667 8364//16667 +f 8415//16668 8406//16668 8414//16668 +f 8416//16669 8417//16669 8418//16669 +f 8416//16670 8418//16670 7916//16670 +f 8419//16671 8420//16671 8417//16671 +f 8419//16672 8417//16672 8416//16672 +f 8421//16673 8420//16673 8419//16673 +f 8422//16674 8423//16674 8420//16674 +f 8422//16675 8420//16675 8421//16675 +f 8424//16676 8416//16676 7916//16676 +f 8425//16677 7908//16677 8426//16677 +f 8425//16678 8426//16678 8423//16678 +f 8425//16679 8423//16679 8422//16679 +f 8403//16680 8419//16680 8416//16680 +f 8403//16681 8416//16681 8424//16681 +f 8405//16682 8421//16682 8419//16682 +f 8405//16683 8419//16683 8403//16683 +f 8407//16684 8421//16684 8405//16684 +f 8407//16685 8422//16685 8421//16685 +f 8409//16686 7916//16686 7897//16686 +f 8409//16687 8424//16687 7916//16687 +f 8411//16688 7908//16688 8425//16688 +f 8411//16689 8425//16689 8422//16689 +f 8411//16690 8422//16690 8407//16690 +f 8404//16691 8403//16691 8424//16691 +f 8404//16692 8424//16692 8409//16692 +f 8427//16693 8143//16693 8428//16693 +f 8429//16694 8426//16694 7908//16694 +f 8429//16695 8428//16695 8430//16695 +f 8429//16696 8430//16696 8431//16696 +f 8429//16697 8431//16697 8426//16697 +f 8432//16698 8013//16698 8012//16698 +f 8432//16699 8012//16699 8427//16699 +f 8433//16700 7908//16700 7907//16700 +f 8433//16701 8427//16701 8428//16701 +f 8433//16702 8428//16702 8429//16702 +f 8433//16703 8429//16703 7908//16703 +f 8434//16704 8017//16704 8013//16704 +f 8434//16705 8013//16705 8432//16705 +f 8435//16706 7907//16706 7910//16706 +f 8435//16707 8427//16707 8433//16707 +f 8435//16708 8432//16708 8427//16708 +f 8435//16709 8433//16709 7907//16709 +f 8436//16710 8008//16710 8017//16710 +f 8436//16711 8017//16711 8434//16711 +f 8437//16712 7910//16712 7912//16712 +f 8437//16713 8432//16713 8435//16713 +f 8437//16714 8435//16714 7910//16714 +f 8437//16715 8434//16715 8432//16715 +f 8438//16716 8006//16716 8008//16716 +f 8438//16717 8008//16717 8436//16717 +f 8439//16718 8437//16718 7912//16718 +f 8439//16719 8434//16719 8437//16719 +f 8439//16720 8436//16720 8434//16720 +f 8440//16721 8027//16721 8006//16721 +f 8440//16722 8006//16722 8438//16722 +f 8441//16723 7914//16723 7917//16723 +f 8441//16724 7912//16724 7914//16724 +f 8441//16725 8438//16725 8436//16725 +f 8441//16726 8439//16726 7912//16726 +f 8441//16727 8436//16727 8439//16727 +f 8442//16728 8133//16728 8029//16728 +f 8442//16729 8029//16729 8027//16729 +f 8442//16730 8027//16730 8440//16730 +f 8443//16731 8441//16731 7917//16731 +f 8443//16732 8440//16732 8438//16732 +f 8443//16733 8438//16733 8441//16733 +f 8444//16734 8136//16734 8133//16734 +f 8444//16735 8133//16735 8442//16735 +f 8445//16736 8442//16736 8440//16736 +f 8445//16737 8443//16737 7917//16737 +f 8445//16738 7917//16738 7916//16738 +f 8445//16739 8440//16739 8443//16739 +f 8446//16740 8136//16740 8444//16740 +f 8446//16741 8447//16741 8136//16741 +f 8448//16742 7916//16742 8418//16742 +f 8448//16743 8444//16743 8442//16743 +f 8448//16744 8445//16744 7916//16744 +f 8448//16745 8442//16745 8445//16745 +f 8449//16746 8418//16746 8417//16746 +f 8449//16747 8450//16747 8447//16747 +f 8449//16748 8444//16748 8448//16748 +f 8449//16749 8446//16749 8444//16749 +f 8449//16750 8448//16750 8418//16750 +f 8449//16751 8447//16751 8446//16751 +f 8449//16752 8417//16752 8450//16752 +f 8447//16753 8131//16753 8136//16753 +f 8420//16754 8450//16754 8417//16754 +f 8430//16755 8130//16755 8131//16755 +f 8430//16756 8131//16756 8447//16756 +f 8428//16757 8143//16757 8130//16757 +f 8428//16758 8130//16758 8430//16758 +f 8431//16759 8447//16759 8450//16759 +f 8431//16760 8450//16760 8420//16760 +f 8431//16761 8423//16761 8426//16761 +f 8431//16762 8420//16762 8423//16762 +f 8431//16763 8430//16763 8447//16763 +f 8427//16764 8012//16764 8143//16764 +f 8451//16765 8452//16765 8453//16765 +f 8454//16766 8455//16766 8456//16766 +f 8451//16767 8457//16767 8089//16767 +f 8451//16768 8453//16768 8457//16768 +f 8458//16769 7557//16769 7566//16769 +f 8459//16770 7864//16770 8460//16770 +f 8459//16771 8460//16771 8461//16771 +f 8458//16772 8462//16772 7557//16772 +f 8459//16773 8461//16773 8463//16773 +f 8464//16774 8081//16774 7864//16774 +f 8464//16775 7864//16775 8459//16775 +f 8465//16776 8454//16776 8466//16776 +f 8464//16777 8463//16777 8451//16777 +f 8464//16778 8451//16778 8081//16778 +f 8465//16779 8466//16779 8467//16779 +f 8464//16780 8459//16780 8463//16780 +f 8468//16781 8467//16781 8462//16781 +f 8468//16782 8462//16782 8458//16782 +f 8469//16783 7566//16783 7545//16783 +f 8469//16784 8458//16784 7566//16784 +f 8469//16785 8468//16785 8458//16785 +f 8470//16786 8471//16786 8472//16786 +f 8470//16787 8472//16787 8455//16787 +f 8473//16788 8465//16788 8467//16788 +f 8473//16789 8467//16789 8468//16789 +f 8474//16790 8475//16790 8471//16790 +f 8476//16791 8455//16791 8454//16791 +f 8476//16792 8470//16792 8455//16792 +f 8477//16793 8473//16793 8468//16793 +f 8477//16794 8468//16794 8469//16794 +f 8478//16795 8476//16795 8454//16795 +f 8478//16796 8454//16796 8465//16796 +f 8479//16797 8477//16797 8469//16797 +f 8479//16798 8469//16798 7545//16798 +f 8480//16799 8481//16799 8475//16799 +f 8480//16800 8475//16800 8474//16800 +f 8482//16801 8478//16801 8465//16801 +f 8482//16802 8465//16802 8473//16802 +f 8483//16803 8474//16803 8471//16803 +f 8483//16804 8471//16804 8470//16804 +f 8484//16805 8485//16805 7838//16805 +f 8486//16806 8473//16806 8477//16806 +f 8486//16807 8482//16807 8473//16807 +f 8487//16808 8485//16808 8484//16808 +f 8488//16809 7838//16809 7558//16809 +f 8488//16810 7558//16810 7556//16810 +f 8489//16811 8483//16811 8470//16811 +f 8488//16812 8484//16812 7838//16812 +f 8489//16813 8470//16813 8476//16813 +f 8490//16814 8491//16814 8485//16814 +f 8490//16815 8485//16815 8487//16815 +f 8492//16816 8474//16816 8483//16816 +f 8493//16817 8484//16817 8488//16817 +f 8461//16818 8481//16818 8480//16818 +f 8494//16819 7556//16819 7557//16819 +f 8494//16820 8488//16820 7556//16820 +f 8494//16821 8493//16821 8488//16821 +f 8495//16822 8483//16822 8489//16822 +f 8495//16823 8492//16823 8483//16823 +f 8496//16824 8487//16824 8484//16824 +f 8497//16825 8489//16825 8476//16825 +f 8496//16826 8484//16826 8493//16826 +f 8497//16827 8476//16827 8478//16827 +f 8498//16828 7545//16828 7565//16828 +f 8498//16829 8486//16829 8477//16829 +f 8498//16830 8479//16830 7545//16830 +f 8498//16831 7565//16831 8086//16831 +f 8499//16832 8491//16832 8490//16832 +f 8498//16833 8477//16833 8479//16833 +f 8500//16834 8494//16834 7557//16834 +f 8500//16835 8493//16835 8494//16835 +f 8501//16836 8495//16836 8489//16836 +f 8500//16837 8496//16837 8493//16837 +f 8501//16838 8489//16838 8497//16838 +f 8472//16839 8471//16839 8491//16839 +f 8460//16840 7864//16840 7859//16840 +f 8472//16841 8491//16841 8499//16841 +f 8460//16842 7859//16842 8481//16842 +f 8460//16843 8481//16843 8461//16843 +f 8452//16844 8480//16844 8474//16844 +f 8502//16845 8490//16845 8487//16845 +f 8452//16846 8474//16846 8492//16846 +f 8502//16847 8487//16847 8496//16847 +f 8503//16848 8497//16848 8478//16848 +f 8503//16849 8478//16849 8482//16849 +f 8504//16850 8496//16850 8500//16850 +f 8504//16851 8502//16851 8496//16851 +f 8453//16852 8452//16852 8492//16852 +f 8462//16853 8504//16853 8500//16853 +f 8453//16854 8492//16854 8495//16854 +f 8462//16855 8500//16855 7557//16855 +f 8456//16856 8490//16856 8502//16856 +f 8456//16857 8499//16857 8490//16857 +f 8505//16858 8482//16858 8486//16858 +f 8505//16859 8486//16859 8498//16859 +f 8505//16860 8498//16860 8086//16860 +f 8505//16861 8503//16861 8482//16861 +f 8506//16862 8497//16862 8503//16862 +f 8506//16863 8501//16863 8497//16863 +f 8466//16864 8456//16864 8502//16864 +f 8457//16865 8506//16865 8089//16865 +f 8466//16866 8502//16866 8504//16866 +f 8457//16867 8495//16867 8501//16867 +f 8457//16868 8453//16868 8495//16868 +f 8457//16869 8501//16869 8506//16869 +f 8507//16870 8089//16870 8506//16870 +f 8507//16871 8086//16871 8089//16871 +f 8507//16872 8503//16872 8505//16872 +f 8455//16873 8472//16873 8499//16873 +f 8507//16874 8505//16874 8086//16874 +f 8455//16875 8499//16875 8456//16875 +f 8507//16876 8506//16876 8503//16876 +f 8463//16877 8461//16877 8480//16877 +f 8467//16878 8504//16878 8462//16878 +f 8467//16879 8466//16879 8504//16879 +f 8463//16880 8480//16880 8452//16880 +f 8454//16881 8456//16881 8466//16881 +f 8451//16882 8089//16882 8081//16882 +f 8451//16883 8463//16883 8452//16883 +f 7867//16884 7859//16884 7858//16884 +f 7849//16885 7859//16885 7867//16885 +f 7848//16886 7859//16886 7849//16886 +f 7838//16887 7859//16887 7848//16887 +f 8485//16888 8481//16888 7838//16888 +f 8491//16889 8481//16889 8485//16889 +f 8471//16890 8481//16890 8491//16890 +f 8475//16891 8481//16891 8471//16891 +f 7838//16892 8481//16892 7859//16892 +f 7979//16893 7977//16893 8187//16893 +f 7962//16894 8187//16894 8178//16894 +f 7962//16895 7979//16895 8187//16895 +f 7963//16896 8178//16896 8154//16896 +f 7963//16897 7962//16897 8178//16897 +f 7991//16898 8154//16898 8153//16898 +f 7991//16899 7963//16899 8154//16899 +f 8000//16900 8153//16900 8171//16900 +f 8000//16901 8171//16901 8005//16901 +f 8000//16902 7991//16902 8153//16902 +f 7817//16903 8508//16903 7818//16903 +f 7818//16904 8508//16904 8509//16904 +f 8509//16905 8510//16905 8511//16905 +f 8508//16906 8510//16906 8509//16906 +f 7589//16907 8512//16907 8513//16907 +f 8511//16908 8514//16908 8513//16908 +f 8510//16909 8514//16909 8511//16909 +f 8513//16910 8514//16910 7589//16910 +f 8514//16911 7731//16911 7589//16911 +f 8512//16912 8515//16912 8513//16912 +f 7589//16913 7728//16913 7590//16913 +f 7731//16914 7728//16914 7589//16914 +f 8512//16915 8516//16915 8515//16915 +f 8514//16916 8517//16916 7731//16916 +f 7728//16917 7727//16917 7590//16917 +f 8517//16918 8518//16918 8519//16918 +f 8514//16919 8518//16919 8517//16919 +f 8520//16920 7801//16920 8515//16920 +f 8518//16921 8521//16921 8522//16921 +f 7694//16922 7646//16922 7623//16922 +f 8521//16923 7806//16923 7819//16923 +f 8518//16924 7806//16924 8521//16924 +f 8520//16925 7799//16925 7801//16925 +f 8516//16926 8520//16926 8515//16926 +f 7623//16927 7630//16927 7713//16927 +f 7694//16928 7693//16928 7646//16928 +f 7713//16929 7694//16929 7623//16929 +f 7727//16930 7713//16930 7630//16930 +f 7727//16931 7630//16931 7590//16931 +f 8522//16932 8519//16932 8518//16932 +f 8523//16933 7741//16933 8524//16933 +f 7770//16934 7769//16934 7742//16934 +f 7770//16935 7742//16935 7741//16935 +f 8525//16936 7760//16936 8526//16936 +f 7766//16937 7741//16937 8523//16937 +f 7766//16938 8527//16938 8528//16938 +f 7766//16939 7770//16939 7741//16939 +f 8529//16940 8525//16940 8526//16940 +f 8530//16941 7766//16941 8523//16941 +f 7786//16942 7760//16942 7759//16942 +f 8530//16943 8527//16943 7766//16943 +f 7789//16944 8530//16944 8523//16944 +f 7786//16945 8526//16945 7760//16945 +f 7788//16946 8530//16946 7789//16946 +f 8531//16947 8526//16947 7786//16947 +f 7779//16948 7783//16948 7756//16948 +f 7777//16949 7779//16949 7753//16949 +f 7763//16950 7777//16950 7736//16950 +f 7772//16951 7763//16951 7749//16951 +f 7769//16952 7772//16952 7745//16952 +f 8532//16953 8531//16953 7786//16953 +f 8533//16954 8528//16954 8527//16954 +f 8534//16955 8533//16955 8527//16955 +f 8535//16956 8536//16956 8537//16956 +f 7745//16957 7742//16957 7769//16957 +f 7749//16958 7745//16958 7772//16958 +f 8538//16959 8529//16959 8526//16959 +f 7736//16960 7749//16960 7763//16960 +f 7753//16961 7736//16961 7777//16961 +f 7756//16962 7753//16962 7779//16962 +f 8539//16963 8529//16963 8538//16963 +f 8540//16964 8539//16964 8538//16964 +f 8541//16965 8542//16965 8524//16965 +f 7783//16966 7759//16966 7756//16966 +f 7783//16967 7786//16967 7759//16967 +f 8543//16968 8531//16968 8532//16968 +f 8537//16969 8543//16969 8535//16969 +f 8537//16970 8531//16970 8543//16970 +f 8524//16971 8540//16971 8538//16971 +f 8542//16972 8540//16972 8524//16972 +f 8534//16973 8537//16973 8536//16973 +f 8544//16974 8541//16974 8524//16974 +f 7741//16975 8544//16975 8524//16975 +f 8527//16976 8537//16976 8534//16976 +f 8545//16977 8546//16977 8547//16977 +f 8548//16978 8547//16978 8549//16978 +f 8548//16979 8545//16979 8547//16979 +f 8550//16980 8549//16980 8551//16980 +f 8550//16981 8548//16981 8549//16981 +f 8552//16982 8550//16982 8551//16982 +f 8545//16983 8101//16983 8103//16983 +f 8545//16984 8103//16984 8546//16984 +f 8110//16985 8553//16985 8554//16985 +f 8110//16986 8554//16986 8108//16986 +f 8555//16987 8556//16987 8557//16987 +f 8554//16988 8556//16988 8555//16988 +f 8553//16989 8556//16989 8554//16989 +f 8557//16990 8558//16990 8559//16990 +f 8556//16991 8558//16991 8557//16991 +f 8558//16992 8560//16992 8559//16992 +f 7797//16993 7798//16993 8559//16993 +f 8560//16994 7797//16994 8559//16994 +f 8531//16995 8552//16995 8551//16995 +f 8531//16996 8551//16996 8526//16996 +f 7569//16997 7540//16997 7570//16997 +f 7575//16998 8096//16998 8098//16998 +f 7573//16999 8096//16999 7575//16999 +f 7570//17000 8094//17000 7573//17000 +f 7540//17001 8094//17001 7570//17001 +f 7573//17002 8094//17002 8096//17002 +f 8104//17003 8109//17003 8100//17003 +f 8104//17004 8112//17004 8109//17004 +f 8100//17005 8108//17005 8103//17005 +f 8526//17006 8515//17006 8538//17006 +f 8109//17007 8108//17007 8100//17007 +f 7798//17008 8513//17008 8526//17008 +f 8106//17009 8114//17009 8104//17009 +f 8526//17010 8513//17010 8515//17010 +f 8104//17011 8114//17011 8112//17011 +f 8515//17012 7801//17012 8538//17012 +f 7801//17013 8524//17013 8538//17013 +f 8103//17014 8554//17014 8546//17014 +f 8108//17015 8554//17015 8103//17015 +f 7798//17016 8511//17016 8513//17016 +f 8546//17017 8555//17017 8547//17017 +f 8554//17018 8555//17018 8546//17018 +f 7798//17019 7796//17019 8511//17019 +f 7801//17020 7802//17020 8524//17020 +f 8557//17021 8549//17021 8555//17021 +f 8555//17022 8549//17022 8547//17022 +f 7796//17023 8509//17023 8511//17023 +f 8559//17024 8551//17024 8557//17024 +f 7802//17025 8523//17025 8524//17025 +f 8557//17026 8551//17026 8549//17026 +f 7802//17027 7809//17027 8523//17027 +f 7796//17028 7794//17028 8509//17028 +f 7794//17029 7818//17029 8509//17029 +f 8066//17030 7552//17030 8057//17030 +f 8066//17031 7561//17031 7552//17031 +f 7533//17032 7561//17032 8066//17032 +f 7814//17033 7789//17033 7809//17033 +f 7809//17034 7789//17034 8523//17034 +f 8057//17035 7547//17035 8058//17035 +f 7818//17036 7792//17036 7816//17036 +f 7552//17037 7547//17037 8057//17037 +f 7794//17038 7792//17038 7818//17038 +f 7533//17039 7563//17039 7561//17039 +f 7816//17040 7790//17040 7814//17040 +f 7814//17041 7790//17041 7789//17041 +f 7533//17042 7536//17042 7563//17042 +f 7792//17043 7790//17043 7816//17043 +f 8526//17044 8551//17044 8559//17044 +f 8106//17045 8065//17045 8114//17045 +f 7547//17046 8085//17046 8058//17046 +f 8098//17047 8114//17047 8065//17047 +f 8559//17048 7798//17048 8526//17048 +f 7536//17049 8090//17049 7563//17049 +f 8085//17050 8065//17050 8058//17050 +f 8085//17051 8084//17051 8065//17051 +f 7536//17052 7538//17052 8090//17052 +f 8090//17053 7538//17053 8092//17053 +f 7538//17054 7569//17054 8092//17054 +f 8084//17055 8098//17055 8065//17055 +f 7575//17056 8098//17056 8084//17056 +f 7538//17057 7540//17057 7569//17057 +f 8099//17058 7576//17058 8079//17058 +f 7539//17059 7537//17059 7571//17059 +f 7539//17060 7571//17060 7572//17060 +f 8097//17061 7576//17061 8099//17061 +f 8097//17062 7574//17062 7576//17062 +f 8095//17063 7539//17063 7572//17063 +f 8095//17064 7574//17064 8097//17064 +f 8095//17065 7572//17065 7574//17065 +f 8113//17066 8105//17066 8102//17066 +f 8113//17067 8102//17067 8111//17067 +f 8115//17068 8107//17068 8105//17068 +f 8115//17069 8105//17069 8113//17069 +f 8518//17070 8531//17070 8537//17070 +f 8110//17071 8102//17071 8101//17071 +f 8514//17072 8531//17072 8518//17072 +f 8514//17073 7797//17073 8531//17073 +f 8110//17074 8111//17074 8102//17074 +f 7806//17075 8518//17075 8537//17075 +f 8553//17076 8101//17076 8545//17076 +f 8527//17077 7806//17077 8537//17077 +f 8553//17078 8110//17078 8101//17078 +f 8510//17079 7797//17079 8514//17079 +f 8556//17080 8545//17080 8548//17080 +f 8556//17081 8553//17081 8545//17081 +f 7795//17082 7797//17082 8510//17082 +f 7807//17083 7806//17083 8527//17083 +f 8550//17084 8558//17084 8556//17084 +f 8550//17085 8556//17085 8548//17085 +f 8508//17086 7795//17086 8510//17086 +f 8552//17087 8560//17087 8558//17087 +f 8530//17088 7807//17088 8527//17088 +f 8552//17089 8558//17089 8550//17089 +f 7812//17090 7807//17090 8530//17090 +f 7793//17091 7795//17091 8508//17091 +f 7817//17092 7793//17092 8508//17092 +f 7542//17093 8063//17093 8064//17093 +f 7551//17094 8063//17094 7542//17094 +f 7551//17095 7534//17095 8063//17095 +f 7788//17096 7813//17096 7812//17096 +f 7788//17097 7812//17097 8530//17097 +f 7543//17098 8064//17098 8076//17098 +f 7791//17099 7817//17099 7815//17099 +f 7543//17100 7542//17100 8064//17100 +f 7559//17101 7534//17101 7551//17101 +f 7791//17102 7793//17102 7817//17102 +f 7787//17103 7815//17103 7813//17103 +f 7787//17104 7813//17104 7788//17104 +f 7535//17105 7534//17105 7559//17105 +f 7787//17106 7791//17106 7815//17106 +f 8552//17107 8531//17107 8560//17107 +f 7797//17108 8560//17108 8531//17108 +f 8083//17109 7543//17109 8076//17109 +f 8115//17110 8099//17110 8062//17110 +f 8062//17111 8107//17111 8115//17111 +f 8091//17112 7535//17112 7559//17112 +f 8062//17113 8083//17113 8076//17113 +f 8093//17114 7535//17114 8091//17114 +f 8079//17115 8083//17115 8062//17115 +f 7537//17116 7535//17116 8093//17116 +f 7571//17117 7537//17117 8093//17117 +f 8099//17118 8079//17118 8062//17118 +f 8561//17119 8536//17119 8562//17119 +f 8563//17120 8543//17120 8532//17120 +f 8563//17121 8532//17121 7786//17121 +f 8563//17122 7786//17122 7785//17122 +f 8563//17123 7785//17123 8564//17123 +f 8565//17124 8535//17124 8543//17124 +f 8565//17125 8564//17125 8562//17125 +f 8565//17126 8543//17126 8563//17126 +f 8565//17127 8563//17127 8564//17127 +f 8566//17128 8565//17128 8562//17128 +f 8566//17129 8535//17129 8565//17129 +f 8567//17130 8536//17130 8535//17130 +f 8567//17131 8535//17131 8566//17131 +f 8567//17132 8566//17132 8562//17132 +f 8567//17133 8562//17133 8536//17133 +f 8568//17134 8534//17134 8536//17134 +f 8568//17135 8561//17135 8569//17135 +f 8568//17136 8536//17136 8561//17136 +f 8570//17137 8533//17137 8534//17137 +f 8570//17138 8534//17138 8568//17138 +f 8570//17139 8568//17139 8569//17139 +f 8571//17140 8569//17140 8572//17140 +f 8571//17141 8570//17141 8569//17141 +f 8571//17142 8533//17142 8570//17142 +f 8573//17143 8528//17143 8533//17143 +f 8573//17144 8571//17144 8572//17144 +f 8573//17145 8533//17145 8571//17145 +f 8574//17146 7767//17146 7766//17146 +f 8574//17147 7766//17147 8528//17147 +f 8574//17148 8572//17148 7767//17148 +f 8574//17149 8528//17149 8573//17149 +f 8574//17150 8573//17150 8572//17150 +f 8540//17151 8575//17151 8576//17151 +f 8577//17152 8578//17152 7761//17152 +f 8577//17153 7761//17153 7760//17153 +f 8577//17154 7760//17154 8525//17154 +f 8579//17155 8525//17155 8529//17155 +f 8579//17156 8577//17156 8525//17156 +f 8579//17157 8578//17157 8577//17157 +f 8580//17158 8581//17158 8578//17158 +f 8580//17159 8579//17159 8529//17159 +f 8580//17160 8578//17160 8579//17160 +f 8582//17161 8529//17161 8539//17161 +f 8582//17162 8581//17162 8580//17162 +f 8582//17163 8580//17163 8529//17163 +f 8583//17164 8576//17164 8581//17164 +f 8583//17165 8581//17165 8582//17165 +f 8583//17166 8582//17166 8539//17166 +f 8584//17167 8539//17167 8540//17167 +f 8584//17168 8583//17168 8539//17168 +f 8584//17169 8540//17169 8576//17169 +f 8584//17170 8576//17170 8583//17170 +f 8585//17171 8540//17171 8542//17171 +f 8585//17172 8575//17172 8540//17172 +f 8586//17173 8575//17173 8585//17173 +f 8586//17174 8585//17174 8542//17174 +f 8587//17175 8588//17175 8575//17175 +f 8587//17176 8542//17176 8541//17176 +f 8587//17177 8575//17177 8586//17177 +f 8587//17178 8586//17178 8542//17178 +f 8589//17179 7741//17179 7740//17179 +f 8589//17180 7740//17180 8588//17180 +f 8589//17181 8541//17181 8544//17181 +f 8589//17182 8544//17182 7741//17182 +f 8589//17183 8588//17183 8587//17183 +f 8589//17184 8587//17184 8541//17184 +f 8590//17185 8522//17185 8521//17185 +f 8590//17186 8591//17186 8522//17186 +f 8590//17187 8592//17187 8591//17187 +f 8593//17188 8594//17188 8595//17188 +f 8593//17189 8595//17189 8596//17189 +f 8597//17190 8596//17190 8598//17190 +f 8597//17191 8593//17191 8596//17191 +f 8599//17192 8597//17192 8598//17192 +f 8599//17193 8598//17193 8600//17193 +f 8601//17194 8600//17194 8592//17194 +f 8601//17195 8599//17195 8600//17195 +f 8602//17196 8601//17196 8592//17196 +f 8602//17197 8521//17197 7819//17197 +f 8602//17198 7819//17198 7808//17198 +f 8602//17199 8590//17199 8521//17199 +f 8602//17200 8592//17200 8590//17200 +f 8603//17201 8604//17201 8605//17201 +f 8603//17202 8605//17202 8594//17202 +f 8606//17203 8603//17203 8594//17203 +f 8606//17204 8594//17204 8593//17204 +f 8607//17205 8604//17205 8603//17205 +f 8608//17206 8603//17206 8606//17206 +f 8608//17207 8607//17207 8603//17207 +f 8609//17208 8606//17208 8593//17208 +f 8609//17209 8593//17209 8597//17209 +f 8610//17210 8608//17210 8606//17210 +f 8610//17211 8606//17211 8609//17211 +f 8611//17212 8609//17212 8597//17212 +f 8611//17213 8597//17213 8599//17213 +f 8612//17214 8609//17214 8611//17214 +f 8612//17215 8610//17215 8609//17215 +f 8613//17216 8614//17216 7733//17216 +f 8613//17217 7733//17217 7731//17217 +f 8615//17218 8601//17218 8602//17218 +f 8613//17219 7731//17219 8517//17219 +f 8615//17220 8599//17220 8601//17220 +f 8615//17221 8602//17221 7808//17221 +f 8615//17222 8611//17222 8599//17222 +f 8616//17223 7808//17223 7811//17223 +f 8617//17224 8613//17224 8517//17224 +f 8616//17225 8612//17225 8611//17225 +f 8616//17226 7811//17226 8612//17226 +f 8617//17227 8614//17227 8613//17227 +f 8616//17228 8615//17228 7808//17228 +f 8616//17229 8611//17229 8615//17229 +f 8618//17230 8619//17230 8604//17230 +f 8620//17231 8614//17231 8617//17231 +f 8621//17232 8517//17232 8519//17232 +f 8618//17233 8604//17233 8607//17233 +f 8621//17234 8617//17234 8517//17234 +f 8622//17235 8607//17235 8608//17235 +f 8623//17236 8620//17236 8617//17236 +f 8623//17237 8621//17237 8519//17237 +f 8623//17238 8617//17238 8621//17238 +f 8622//17239 8618//17239 8607//17239 +f 8624//17240 8625//17240 8614//17240 +f 8626//17241 8608//17241 8610//17241 +f 8626//17242 8612//17242 7811//17242 +f 8626//17243 8610//17243 8612//17243 +f 8624//17244 8614//17244 8620//17244 +f 8626//17245 8622//17245 8608//17245 +f 8627//17246 8619//17246 8618//17246 +f 8628//17247 8624//17247 8620//17247 +f 8629//17248 7811//17248 7810//17248 +f 8628//17249 8620//17249 8623//17249 +f 8629//17250 8627//17250 8618//17250 +f 8629//17251 8626//17251 7811//17251 +f 8629//17252 8618//17252 8622//17252 +f 8630//17253 8628//17253 8623//17253 +f 8629//17254 8622//17254 8626//17254 +f 8630//17255 8623//17255 8519//17255 +f 8631//17256 7702//17256 7701//17256 +f 8631//17257 7701//17257 8619//17257 +f 8631//17258 7810//17258 7702//17258 +f 8631//17259 8619//17259 8627//17259 +f 8632//17260 8625//17260 8624//17260 +f 8631//17261 8629//17261 7810//17261 +f 8631//17262 8627//17262 8629//17262 +f 8633//17263 8624//17263 8628//17263 +f 8633//17264 8632//17264 8624//17264 +f 8634//17265 8519//17265 8522//17265 +f 8634//17266 8630//17266 8519//17266 +f 8635//17267 8628//17267 8630//17267 +f 8635//17268 8633//17268 8628//17268 +f 8595//17269 8605//17269 8625//17269 +f 8595//17270 8625//17270 8632//17270 +f 8591//17271 8634//17271 8522//17271 +f 8591//17272 8630//17272 8634//17272 +f 8591//17273 8635//17273 8630//17273 +f 8596//17274 8632//17274 8633//17274 +f 8596//17275 8595//17275 8632//17275 +f 8598//17276 8633//17276 8635//17276 +f 8598//17277 8596//17277 8633//17277 +f 8600//17278 8635//17278 8591//17278 +f 8600//17279 8598//17279 8635//17279 +f 8592//17280 8600//17280 8591//17280 +f 8594//17281 8605//17281 8595//17281 +f 8636//17282 7776//17282 8637//17282 +f 8636//17283 8637//17283 8638//17283 +f 8639//17284 7674//17284 8640//17284 +f 8639//17285 8641//17285 7674//17285 +f 8642//17286 7667//17286 7670//17286 +f 8643//17287 7785//17287 7781//17287 +f 8643//17288 8644//17288 8641//17288 +f 8643//17289 8636//17289 8644//17289 +f 8643//17290 7781//17290 8636//17290 +f 8645//17291 8640//17291 8646//17291 +f 8645//17292 8639//17292 8640//17292 +f 8647//17293 8564//17293 7785//17293 +f 8647//17294 7785//17294 8643//17294 +f 8647//17295 8641//17295 8639//17295 +f 8647//17296 8643//17296 8641//17296 +f 8648//17297 8646//17297 8649//17297 +f 8648//17298 8645//17298 8646//17298 +f 8650//17299 8562//17299 8564//17299 +f 8650//17300 8639//17300 8645//17300 +f 8650//17301 8647//17301 8639//17301 +f 8650//17302 8564//17302 8647//17302 +f 8651//17303 8649//17303 8652//17303 +f 8651//17304 8648//17304 8649//17304 +f 8653//17305 8561//17305 8562//17305 +f 8653//17306 8645//17306 8648//17306 +f 8653//17307 8650//17307 8645//17307 +f 8653//17308 8562//17308 8650//17308 +f 8654//17309 8652//17309 8655//17309 +f 8654//17310 8651//17310 8652//17310 +f 8656//17311 8569//17311 8561//17311 +f 8656//17312 8561//17312 8653//17312 +f 8656//17313 8648//17313 8651//17313 +f 8656//17314 8653//17314 8648//17314 +f 8657//17315 8655//17315 7663//17315 +f 8657//17316 8654//17316 8655//17316 +f 8658//17317 8656//17317 8651//17317 +f 8658//17318 8572//17318 8569//17318 +f 8658//17319 8569//17319 8656//17319 +f 8658//17320 8651//17320 8654//17320 +f 8659//17321 7663//17321 7662//17321 +f 8659//17322 8657//17322 7663//17322 +f 8660//17323 7768//17323 7767//17323 +f 8660//17324 8654//17324 8657//17324 +f 8660//17325 7767//17325 8572//17325 +f 8660//17326 8572//17326 8658//17326 +f 8660//17327 8658//17327 8654//17327 +f 8661//17328 7662//17328 7665//17328 +f 8661//17329 7665//17329 8642//17329 +f 8661//17330 8659//17330 7662//17330 +f 8662//17331 7764//17331 7768//17331 +f 8662//17332 8657//17332 8659//17332 +f 8662//17333 8660//17333 8657//17333 +f 8662//17334 7768//17334 8660//17334 +f 8663//17335 7762//17335 7764//17335 +f 8663//17336 8662//17336 8659//17336 +f 8663//17337 7764//17337 8662//17337 +f 8663//17338 8661//17338 8642//17338 +f 8642//17339 7665//17339 7667//17339 +f 8663//17340 8642//17340 8664//17340 +f 8663//17341 8664//17341 7762//17341 +f 8663//17342 8659//17342 8661//17342 +f 8638//17343 7670//17343 7672//17343 +f 8638//17344 8642//17344 7670//17344 +f 8644//17345 7672//17345 7674//17345 +f 8644//17346 8638//17346 7672//17346 +f 8637//17347 7776//17347 7762//17347 +f 8637//17348 8664//17348 8642//17348 +f 8637//17349 7762//17349 8664//17349 +f 8637//17350 8642//17350 8638//17350 +f 8641//17351 8644//17351 7674//17351 +f 8636//17352 7781//17352 7776//17352 +f 8636//17353 8638//17353 8644//17353 +f 8665//17354 8640//17354 7674//17354 +f 8665//17355 7674//17355 7673//17355 +f 8666//17356 8646//17356 8640//17356 +f 8666//17357 8640//17357 8665//17357 +f 8667//17358 8652//17358 8649//17358 +f 8667//17359 8649//17359 8646//17359 +f 8667//17360 8646//17360 8666//17360 +f 8668//17361 8655//17361 8652//17361 +f 8668//17362 8652//17362 8667//17362 +f 8669//17363 7663//17363 8655//17363 +f 8669//17364 8655//17364 8668//17364 +f 7661//17365 7663//17365 8669//17365 +f 8670//17366 7669//17366 7668//17366 +f 8670//17367 8671//17367 8672//17367 +f 8673//17368 8674//17368 8675//17368 +f 8670//17369 7668//17369 8671//17369 +f 8670//17370 8672//17370 8676//17370 +f 8677//17371 8678//17371 8679//17371 +f 8680//17372 8670//17372 8676//17372 +f 8681//17373 8669//17373 8668//17373 +f 8680//17374 7669//17374 8670//17374 +f 8681//17375 8682//17375 8683//17375 +f 8680//17376 8676//17376 8684//17376 +f 8681//17377 8668//17377 8673//17377 +f 8681//17378 8673//17378 8682//17378 +f 8685//17379 8686//17379 8687//17379 +f 8688//17380 8679//17380 8689//17380 +f 8688//17381 8677//17381 8679//17381 +f 8690//17382 8687//17382 8691//17382 +f 8690//17383 8685//17383 8687//17383 +f 8692//17384 7671//17384 7669//17384 +f 8692//17385 8684//17385 8693//17385 +f 8694//17386 8688//17386 8689//17386 +f 8692//17387 7669//17387 8680//17387 +f 8695//17388 8669//17388 8681//17388 +f 8695//17389 8683//17389 8678//17389 +f 8692//17390 8680//17390 8684//17390 +f 8695//17391 8681//17391 8683//17391 +f 8696//17392 8692//17392 8693//17392 +f 8696//17393 8693//17393 8686//17393 +f 8696//17394 7671//17394 8692//17394 +f 8697//17395 7661//17395 8669//17395 +f 8697//17396 8695//17396 8678//17396 +f 8697//17397 8678//17397 8677//17397 +f 8697//17398 8669//17398 8695//17398 +f 8698//17399 8690//17399 8691//17399 +f 8699//17400 8689//17400 8700//17400 +f 8701//17401 8691//17401 8702//17401 +f 8699//17402 8694//17402 8689//17402 +f 8701//17403 8698//17403 8691//17403 +f 8703//17404 7673//17404 7671//17404 +f 8703//17405 7671//17405 8696//17405 +f 8704//17406 8699//17406 8700//17406 +f 8703//17407 8686//17407 8685//17407 +f 8703//17408 8696//17408 8686//17408 +f 8705//17409 8677//17409 8688//17409 +f 8705//17410 7661//17410 8697//17410 +f 8706//17411 7673//17411 8703//17411 +f 8705//17412 8697//17412 8677//17412 +f 8706//17413 8685//17413 8690//17413 +f 8706//17414 8703//17414 8685//17414 +f 8707//17415 7664//17415 7661//17415 +f 8707//17416 8688//17416 8694//17416 +f 8707//17417 8705//17417 8688//17417 +f 8707//17418 7661//17418 8705//17418 +f 8708//17419 8701//17419 8702//17419 +f 8709//17420 8700//17420 8710//17420 +f 8709//17421 8704//17421 8700//17421 +f 8711//17422 8665//17422 7673//17422 +f 8711//17423 8690//17423 8698//17423 +f 8711//17424 7673//17424 8706//17424 +f 8712//17425 8710//17425 8713//17425 +f 8712//17426 8713//17426 8672//17426 +f 8711//17427 8706//17427 8690//17427 +f 8714//17428 8708//17428 8702//17428 +f 8712//17429 8709//17429 8710//17429 +f 8715//17430 8707//17430 8694//17430 +f 8714//17431 8702//17431 8716//17431 +f 8715//17432 8694//17432 8699//17432 +f 8715//17433 7664//17433 8707//17433 +f 8717//17434 8711//17434 8698//17434 +f 8718//17435 7666//17435 7664//17435 +f 8718//17436 8699//17436 8704//17436 +f 8718//17437 8715//17437 8699//17437 +f 8717//17438 8698//17438 8701//17438 +f 8717//17439 8665//17439 8711//17439 +f 8718//17440 7664//17440 8715//17440 +f 8719//17441 8714//17441 8716//17441 +f 8720//17442 8704//17442 8709//17442 +f 8721//17443 8701//17443 8708//17443 +f 8720//17444 7666//17444 8718//17444 +f 8720//17445 8718//17445 8704//17445 +f 8721//17446 8666//17446 8665//17446 +f 8722//17447 7668//17447 7666//17447 +f 8721//17448 8717//17448 8701//17448 +f 8722//17449 8672//17449 8671//17449 +f 8721//17450 8665//17450 8717//17450 +f 8722//17451 8671//17451 7668//17451 +f 8722//17452 8712//17452 8672//17452 +f 8722//17453 8709//17453 8712//17453 +f 8722//17454 7666//17454 8720//17454 +f 8722//17455 8720//17455 8709//17455 +f 8723//17456 8716//17456 8724//17456 +f 8723//17457 8719//17457 8716//17457 +f 8725//17458 8666//17458 8721//17458 +f 8725//17459 8721//17459 8708//17459 +f 8725//17460 8708//17460 8714//17460 +f 8675//17461 8723//17461 8724//17461 +f 8726//17462 8667//17462 8666//17462 +f 8726//17463 8666//17463 8725//17463 +f 8726//17464 8725//17464 8714//17464 +f 8726//17465 8714//17465 8719//17465 +f 8682//17466 8724//17466 8727//17466 +f 8682//17467 8675//17467 8724//17467 +f 8728//17468 8667//17468 8726//17468 +f 8728//17469 8726//17469 8719//17469 +f 8676//17470 8672//17470 8713//17470 +f 8728//17471 8719//17471 8723//17471 +f 8676//17472 8713//17472 8729//17472 +f 8683//17473 8682//17473 8727//17473 +f 8684//17474 8729//17474 8730//17474 +f 8674//17475 8668//17475 8667//17475 +f 8674//17476 8723//17476 8675//17476 +f 8674//17477 8728//17477 8723//17477 +f 8684//17478 8676//17478 8729//17478 +f 8674//17479 8667//17479 8728//17479 +f 8693//17480 8684//17480 8730//17480 +f 8678//17481 8727//17481 8679//17481 +f 8678//17482 8683//17482 8727//17482 +f 8686//17483 8730//17483 8687//17483 +f 8686//17484 8693//17484 8730//17484 +f 8673//17485 8668//17485 8674//17485 +f 8673//17486 8675//17486 8682//17486 +f 8731//17487 8710//17487 8700//17487 +f 8731//17488 8700//17488 8732//17488 +f 8731//17489 8732//17489 8733//17489 +f 8734//17490 8735//17490 8736//17490 +f 8731//17491 8737//17491 8738//17491 +f 8731//17492 8738//17492 8713//17492 +f 8731//17493 8739//17493 8737//17493 +f 8731//17494 8733//17494 8739//17494 +f 8734//17495 8740//17495 8735//17495 +f 8741//17496 8736//17496 8742//17496 +f 8741//17497 8734//17497 8736//17497 +f 8743//17498 8742//17498 8744//17498 +f 8743//17499 8741//17499 8742//17499 +f 8745//17500 8744//17500 8746//17500 +f 8745//17501 8743//17501 8744//17501 +f 8747//17502 8746//17502 8748//17502 +f 8747//17503 8745//17503 8746//17503 +f 8733//17504 8748//17504 8749//17504 +f 8733//17505 8747//17505 8748//17505 +f 8739//17506 8750//17506 8751//17506 +f 8739//17507 8749//17507 8750//17507 +f 8739//17508 8751//17508 8737//17508 +f 8739//17509 8733//17509 8749//17509 +f 8752//17510 8729//17510 8713//17510 +f 8752//17511 8738//17511 8737//17511 +f 8752//17512 8713//17512 8738//17512 +f 8737//17513 8751//17513 8753//17513 +f 8752//17514 8737//17514 8754//17514 +f 8755//17515 8730//17515 8729//17515 +f 8755//17516 8754//17516 8756//17516 +f 8755//17517 8729//17517 8752//17517 +f 8755//17518 8752//17518 8754//17518 +f 8757//17519 8687//17519 8730//17519 +f 8757//17520 8756//17520 8758//17520 +f 8757//17521 8730//17521 8755//17521 +f 8757//17522 8755//17522 8756//17522 +f 8759//17523 8691//17523 8687//17523 +f 8759//17524 8687//17524 8757//17524 +f 8759//17525 8758//17525 8760//17525 +f 8759//17526 8757//17526 8758//17526 +f 8761//17527 8702//17527 8691//17527 +f 8761//17528 8760//17528 8740//17528 +f 8761//17529 8691//17529 8759//17529 +f 8761//17530 8759//17530 8760//17530 +f 8762//17531 8702//17531 8761//17531 +f 8762//17532 8761//17532 8740//17532 +f 8762//17533 8716//17533 8702//17533 +f 8762//17534 8740//17534 8734//17534 +f 8763//17535 8762//17535 8734//17535 +f 8763//17536 8724//17536 8716//17536 +f 8754//17537 8737//17537 8753//17537 +f 8763//17538 8734//17538 8741//17538 +f 8763//17539 8716//17539 8762//17539 +f 8756//17540 8753//17540 8764//17540 +f 8765//17541 8727//17541 8724//17541 +f 8765//17542 8724//17542 8763//17542 +f 8765//17543 8763//17543 8741//17543 +f 8756//17544 8754//17544 8753//17544 +f 8765//17545 8741//17545 8743//17545 +f 8758//17546 8764//17546 8766//17546 +f 8767//17547 8679//17547 8727//17547 +f 8767//17548 8727//17548 8765//17548 +f 8767//17549 8765//17549 8743//17549 +f 8758//17550 8756//17550 8764//17550 +f 8767//17551 8743//17551 8745//17551 +f 8768//17552 8689//17552 8679//17552 +f 8760//17553 8766//17553 8769//17553 +f 8768//17554 8767//17554 8745//17554 +f 8768//17555 8745//17555 8747//17555 +f 8760//17556 8758//17556 8766//17556 +f 8768//17557 8679//17557 8767//17557 +f 8732//17558 8700//17558 8689//17558 +f 8732//17559 8689//17559 8768//17559 +f 8740//17560 8769//17560 8735//17560 +f 8732//17561 8747//17561 8733//17561 +f 8732//17562 8768//17562 8747//17562 +f 8740//17563 8760//17563 8769//17563 +f 8731//17564 8713//17564 8710//17564 +f 8770//17565 8771//17565 7648//17565 +f 8772//17566 8773//17566 8774//17566 +f 8775//17567 8764//17567 8753//17567 +f 8770//17568 8776//17568 8771//17568 +f 8775//17569 8774//17569 8777//17569 +f 8775//17570 8772//17570 8774//17570 +f 8775//17571 8753//17571 8772//17571 +f 8778//17572 8744//17572 8779//17572 +f 8778//17573 8780//17573 8781//17573 +f 8778//17574 8779//17574 8780//17574 +f 8782//17575 7657//17575 7659//17575 +f 8782//17576 8783//17576 7657//17576 +f 8784//17577 8770//17577 7648//17577 +f 8785//17578 8782//17578 7659//17578 +f 8786//17579 7648//17579 7650//17579 +f 8787//17580 8764//17580 8775//17580 +f 8786//17581 8784//17581 7648//17581 +f 8787//17582 8777//17582 8788//17582 +f 8789//17583 8746//17583 8744//17583 +f 8787//17584 8775//17584 8777//17584 +f 8789//17585 8781//17585 8776//17585 +f 8789//17586 8744//17586 8778//17586 +f 8790//17587 8766//17587 8764//17587 +f 8790//17588 8788//17588 8783//17588 +f 8789//17589 8778//17589 8781//17589 +f 8790//17590 8764//17590 8787//17590 +f 8790//17591 8787//17591 8788//17591 +f 8791//17592 8776//17592 8770//17592 +f 8791//17593 8789//17593 8776//17593 +f 8792//17594 7659//17594 8793//17594 +f 8791//17595 8746//17595 8789//17595 +f 8792//17596 8785//17596 7659//17596 +f 8794//17597 8792//17597 8793//17597 +f 8795//17598 8786//17598 7650//17598 +f 8796//17599 7650//17599 7652//17599 +f 8797//17600 8783//17600 8782//17600 +f 8796//17601 8795//17601 7650//17601 +f 8797//17602 8790//17602 8783//17602 +f 8797//17603 8766//17603 8790//17603 +f 8798//17604 8748//17604 8746//17604 +f 8798//17605 8791//17605 8770//17605 +f 8799//17606 8769//17606 8766//17606 +f 8798//17607 8770//17607 8784//17607 +f 8799//17608 8766//17608 8797//17608 +f 8798//17609 8746//17609 8791//17609 +f 8799//17610 8782//17610 8785//17610 +f 8799//17611 8797//17611 8782//17611 +f 8800//17612 8748//17612 8798//17612 +f 8800//17613 8784//17613 8786//17613 +f 8800//17614 8798//17614 8784//17614 +f 8801//17615 8793//17615 8802//17615 +f 8801//17616 8794//17616 8793//17616 +f 8803//17617 8796//17617 7652//17617 +f 8804//17618 8785//17618 8792//17618 +f 8804//17619 8769//17619 8799//17619 +f 8805//17620 7652//17620 7655//17620 +f 8804//17621 8799//17621 8785//17621 +f 8805//17622 7655//17622 8773//17622 +f 8805//17623 8803//17623 7652//17623 +f 8806//17624 8749//17624 8748//17624 +f 8807//17625 8801//17625 8802//17625 +f 8806//17626 8786//17626 8795//17626 +f 8806//17627 8748//17627 8800//17627 +f 8806//17628 8800//17628 8786//17628 +f 8808//17629 8804//17629 8792//17629 +f 8808//17630 8735//17630 8769//17630 +f 8809//17631 8749//17631 8806//17631 +f 8808//17632 8769//17632 8804//17632 +f 8809//17633 8795//17633 8796//17633 +f 8808//17634 8792//17634 8794//17634 +f 8809//17635 8806//17635 8795//17635 +f 8810//17636 8807//17636 8802//17636 +f 8811//17637 8750//17637 8749//17637 +f 8811//17638 8809//17638 8796//17638 +f 8810//17639 8802//17639 8812//17639 +f 8811//17640 8796//17640 8803//17640 +f 8813//17641 8794//17641 8801//17641 +f 8811//17642 8749//17642 8809//17642 +f 8814//17643 8751//17643 8750//17643 +f 8813//17644 8735//17644 8808//17644 +f 8814//17645 8773//17645 8815//17645 +f 8813//17646 8808//17646 8794//17646 +f 8814//17647 8815//17647 8751//17647 +f 8814//17648 8805//17648 8773//17648 +f 8814//17649 8803//17649 8805//17649 +f 8814//17650 8750//17650 8811//17650 +f 8814//17651 8811//17651 8803//17651 +f 8816//17652 8810//17652 8812//17652 +f 8817//17653 8736//17653 8735//17653 +f 8817//17654 8801//17654 8807//17654 +f 8817//17655 8813//17655 8801//17655 +f 8817//17656 8735//17656 8813//17656 +f 8818//17657 8816//17657 8812//17657 +f 8818//17658 8812//17658 8819//17658 +f 8820//17659 8736//17659 8817//17659 +f 8820//17660 8817//17660 8807//17660 +f 8820//17661 8807//17661 8810//17661 +f 8780//17662 8818//17662 8819//17662 +f 8821//17663 8736//17663 8820//17663 +f 8821//17664 8742//17664 8736//17664 +f 8821//17665 8820//17665 8810//17665 +f 8774//17666 8773//17666 7655//17666 +f 8821//17667 8810//17667 8816//17667 +f 8774//17668 7655//17668 7654//17668 +f 8781//17669 8819//17669 8771//17669 +f 8781//17670 8780//17670 8819//17670 +f 8822//17671 8816//17671 8818//17671 +f 8777//17672 8774//17672 7654//17672 +f 8822//17673 8821//17673 8816//17673 +f 8822//17674 8742//17674 8821//17674 +f 8788//17675 7654//17675 7657//17675 +f 8788//17676 8777//17676 7654//17676 +f 8776//17677 8781//17677 8771//17677 +f 8783//17678 8788//17678 7657//17678 +f 8779//17679 8744//17679 8742//17679 +f 8779//17680 8742//17680 8822//17680 +f 8779//17681 8822//17681 8818//17681 +f 8779//17682 8818//17682 8780//17682 +f 8772//17683 8753//17683 8751//17683 +f 8772//17684 8815//17684 8773//17684 +f 8772//17685 8751//17685 8815//17685 +f 7660//17686 8793//17686 7659//17686 +f 8823//17687 8802//17687 8793//17687 +f 8823//17688 8793//17688 7660//17688 +f 8824//17689 8812//17689 8802//17689 +f 8824//17690 8802//17690 8823//17690 +f 8825//17691 8812//17691 8824//17691 +f 8826//17692 8819//17692 8812//17692 +f 8826//17693 8812//17693 8825//17693 +f 8827//17694 8771//17694 8819//17694 +f 8827//17695 8819//17695 8826//17695 +f 7649//17696 7648//17696 8771//17696 +f 7649//17697 8771//17697 8827//17697 +f 8828//17698 7658//17698 8829//17698 +f 8828//17699 8829//17699 8830//17699 +f 8831//17700 7761//17700 8578//17700 +f 8831//17701 8832//17701 7761//17701 +f 8833//17702 7738//17702 7737//17702 +f 8834//17703 8835//17703 8832//17703 +f 8834//17704 7660//17704 8828//17704 +f 8834//17705 8828//17705 8835//17705 +f 8836//17706 8578//17706 8581//17706 +f 8836//17707 8831//17707 8578//17707 +f 8837//17708 8823//17708 7660//17708 +f 8837//17709 8832//17709 8831//17709 +f 8837//17710 7660//17710 8834//17710 +f 8837//17711 8834//17711 8832//17711 +f 8838//17712 8581//17712 8576//17712 +f 8838//17713 8836//17713 8581//17713 +f 7656//17714 7653//17714 8839//17714 +f 8840//17715 8824//17715 8823//17715 +f 8840//17716 8837//17716 8831//17716 +f 8840//17717 8823//17717 8837//17717 +f 8840//17718 8831//17718 8836//17718 +f 8841//17719 8576//17719 8575//17719 +f 8841//17720 8838//17720 8576//17720 +f 8842//17721 8825//17721 8824//17721 +f 8842//17722 8840//17722 8836//17722 +f 8842//17723 8824//17723 8840//17723 +f 8842//17724 8836//17724 8838//17724 +f 8843//17725 8575//17725 8588//17725 +f 8843//17726 8841//17726 8575//17726 +f 8844//17727 8826//17727 8825//17727 +f 8844//17728 8825//17728 8842//17728 +f 8844//17729 8838//17729 8841//17729 +f 8844//17730 8842//17730 8838//17730 +f 8845//17731 8588//17731 7740//17731 +f 8845//17732 7740//17732 7743//17732 +f 8845//17733 8843//17733 8588//17733 +f 8846//17734 8844//17734 8841//17734 +f 8846//17735 8827//17735 8826//17735 +f 8846//17736 8826//17736 8844//17736 +f 8846//17737 8841//17737 8843//17737 +f 8847//17738 7743//17738 7747//17738 +f 8847//17739 8845//17739 7743//17739 +f 8848//17740 8843//17740 8845//17740 +f 8848//17741 7649//17741 8827//17741 +f 8848//17742 8827//17742 8846//17742 +f 8848//17743 8846//17743 8843//17743 +f 8849//17744 7747//17744 7738//17744 +f 8849//17745 7738//17745 8833//17745 +f 8849//17746 8847//17746 7747//17746 +f 8850//17747 8845//17747 8847//17747 +f 8850//17748 7647//17748 7649//17748 +f 8850//17749 8848//17749 8845//17749 +f 8850//17750 7649//17750 8848//17750 +f 8851//17751 7651//17751 7647//17751 +f 8851//17752 7647//17752 8850//17752 +f 8851//17753 8849//17753 8833//17753 +f 8851//17754 8833//17754 8839//17754 +f 8851//17755 8850//17755 8847//17755 +f 8851//17756 8847//17756 8849//17756 +f 8851//17757 8839//17757 7651//17757 +f 7653//17758 7651//17758 8839//17758 +f 8830//17759 8833//17759 7737//17759 +f 8835//17760 7737//17760 7757//17760 +f 8835//17761 8830//17761 7737//17761 +f 8829//17762 7658//17762 7656//17762 +f 8829//17763 8839//17763 8833//17763 +f 8829//17764 7656//17764 8839//17764 +f 8829//17765 8833//17765 8830//17765 +f 8832//17766 7757//17766 7761//17766 +f 8832//17767 8835//17767 7757//17767 +f 8828//17768 7660//17768 7658//17768 +f 8828//17769 8830//17769 8835//17769 +f 8852//17770 8853//17770 8854//17770 +f 8855//17771 8856//17771 8857//17771 +f 8852//17772 8858//17772 8853//17772 +f 8855//17773 8859//17773 8856//17773 +f 8860//17774 7804//17774 7803//17774 +f 8860//17775 7803//17775 8861//17775 +f 8860//17776 8861//17776 8862//17776 +f 8863//17777 8857//17777 8864//17777 +f 8863//17778 8855//17778 8857//17778 +f 8865//17779 7610//17779 8866//17779 +f 8867//17780 8862//17780 8858//17780 +f 8865//17781 8868//17781 8869//17781 +f 8865//17782 8869//17782 7610//17782 +f 8867//17783 8860//17783 8862//17783 +f 8870//17784 8858//17784 8852//17784 +f 8870//17785 8867//17785 8858//17785 +f 8871//17786 8872//17786 8873//17786 +f 8874//17787 8875//17787 8876//17787 +f 8871//17788 8873//17788 8877//17788 +f 8878//17789 8879//17789 8868//17789 +f 8871//17790 8877//17790 8880//17790 +f 8878//17791 8865//17791 8866//17791 +f 8881//17792 8872//17792 8871//17792 +f 8881//17793 8854//17793 8872//17793 +f 8878//17794 8868//17794 8865//17794 +f 8882//17795 8876//17795 8883//17795 +f 8881//17796 8871//17796 8880//17796 +f 8884//17797 7805//17797 7804//17797 +f 8882//17798 8874//17798 8876//17798 +f 8884//17799 7804//17799 8860//17799 +f 8884//17800 8860//17800 8867//17800 +f 8885//17801 8883//17801 8859//17801 +f 8886//17802 8867//17802 8870//17802 +f 8886//17803 8884//17803 8867//17803 +f 8885//17804 8882//17804 8883//17804 +f 8887//17805 7622//17805 7621//17805 +f 8887//17806 7621//17806 7805//17806 +f 8887//17807 7805//17807 8884//17807 +f 8888//17808 7800//17808 7799//17808 +f 8887//17809 8884//17809 8886//17809 +f 8889//17810 8880//17810 8890//17810 +f 8888//17811 7799//17811 8875//17811 +f 8889//17812 8852//17812 8854//17812 +f 8889//17813 8881//17813 8880//17813 +f 8889//17814 8854//17814 8881//17814 +f 8891//17815 7803//17815 7800//17815 +f 8891//17816 7800//17816 8888//17816 +f 8892//17817 8852//17817 8889//17817 +f 8892//17818 8870//17818 8852//17818 +f 8892//17819 8889//17819 8890//17819 +f 8893//17820 8859//17820 8855//17820 +f 8894//17821 8886//17821 8870//17821 +f 8893//17822 8885//17822 8859//17822 +f 8894//17823 8892//17823 8890//17823 +f 8894//17824 8870//17824 8892//17824 +f 8873//17825 8893//17825 8855//17825 +f 8895//17826 8890//17826 7622//17826 +f 8895//17827 7622//17827 8887//17827 +f 8895//17828 8894//17828 8890//17828 +f 8895//17829 8887//17829 8886//17829 +f 8873//17830 8855//17830 8863//17830 +f 8895//17831 8886//17831 8894//17831 +f 8896//17832 8875//17832 8874//17832 +f 8896//17833 8888//17833 8875//17833 +f 8897//17834 8512//17834 7589//17834 +f 8898//17835 7803//17835 8891//17835 +f 8869//17836 7589//17836 7610//17836 +f 8898//17837 8888//17837 8896//17837 +f 8869//17838 8897//17838 7589//17838 +f 8898//17839 8891//17839 8888//17839 +f 8899//17840 8516//17840 8512//17840 +f 8900//17841 8896//17841 8874//17841 +f 8900//17842 8874//17842 8882//17842 +f 8901//17843 8898//17843 8896//17843 +f 8902//17844 8516//17844 8899//17844 +f 8901//17845 8896//17845 8900//17845 +f 8903//17846 8899//17846 8512//17846 +f 8903//17847 8512//17847 8897//17847 +f 8868//17848 8903//17848 8897//17848 +f 8904//17849 8866//17849 8905//17849 +f 8904//17850 8879//17850 8878//17850 +f 8904//17851 8864//17851 8879//17851 +f 8868//17852 8897//17852 8869//17852 +f 8904//17853 8878//17853 8866//17853 +f 8906//17854 8899//17854 8903//17854 +f 8906//17855 8902//17855 8899//17855 +f 8907//17856 8900//17856 8882//17856 +f 8907//17857 8882//17857 8885//17857 +f 8879//17858 8903//17858 8868//17858 +f 8879//17859 8906//17859 8903//17859 +f 8908//17860 8520//17860 8516//17860 +f 8909//17861 8901//17861 8900//17861 +f 8909//17862 8900//17862 8907//17862 +f 8910//17863 8864//17863 8904//17863 +f 8911//17864 8908//17864 8516//17864 +f 8910//17865 8863//17865 8864//17865 +f 8910//17866 8904//17866 8905//17866 +f 8912//17867 8885//17867 8893//17867 +f 8912//17868 8907//17868 8885//17868 +f 8876//17869 7799//17869 8520//17869 +f 8876//17870 8520//17870 8908//17870 +f 8856//17871 8516//17871 8902//17871 +f 8853//17872 8909//17872 8907//17872 +f 8856//17873 8911//17873 8516//17873 +f 8853//17874 8907//17874 8912//17874 +f 8872//17875 8912//17875 8893//17875 +f 8872//17876 8893//17876 8873//17876 +f 8883//17877 8908//17877 8911//17877 +f 8854//17878 8853//17878 8912//17878 +f 8883//17879 8876//17879 8908//17879 +f 8854//17880 8912//17880 8872//17880 +f 8857//17881 8902//17881 8906//17881 +f 8861//17882 8898//17882 8901//17882 +f 8857//17883 8856//17883 8902//17883 +f 8861//17884 7803//17884 8898//17884 +f 8862//17885 8861//17885 8901//17885 +f 8862//17886 8901//17886 8909//17886 +f 8859//17887 8911//17887 8856//17887 +f 8859//17888 8883//17888 8911//17888 +f 8877//17889 8863//17889 8910//17889 +f 8877//17890 8873//17890 8863//17890 +f 8864//17891 8857//17891 8906//17891 +f 8877//17892 8905//17892 8880//17892 +f 8864//17893 8906//17893 8879//17893 +f 8877//17894 8910//17894 8905//17894 +f 8858//17895 8909//17895 8853//17895 +f 8875//17896 7799//17896 8876//17896 +f 8858//17897 8862//17897 8909//17897 +f 7634//17898 7615//17898 7598//17898 +f 7598//17899 7615//17899 7599//17899 +f 7599//17900 7615//17900 7610//17900 +f 7622//17901 7615//17901 7593//17901 +f 7610//17902 7615//17902 8866//17902 +f 8866//17903 7615//17903 8905//17903 +f 8905//17904 7615//17904 8880//17904 +f 8880//17905 7615//17905 8890//17905 +f 8890//17906 7615//17906 7622//17906 +f 8619//17907 7701//17907 7703//17907 +f 8604//17908 7703//17908 7715//17908 +f 8604//17909 8619//17909 7703//17909 +f 8605//17910 7715//17910 7681//17910 +f 8605//17911 8604//17911 7715//17911 +f 8625//17912 7681//17912 7680//17912 +f 8625//17913 8605//17913 7681//17913 +f 8614//17914 7697//17914 7733//17914 +f 8614//17915 7680//17915 7697//17915 +f 8614//17916 8625//17916 7680//17916 From 3d86499069b4dc463321c7de4f589fd58869320d Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 29 Mar 2019 15:41:20 +0100 Subject: [PATCH 465/963] Don't round the radius of the RadioButton Otherwise it looks like a weird circle. Contributes to CURA-6057. --- resources/qml/Widgets/RadioButton.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/Widgets/RadioButton.qml b/resources/qml/Widgets/RadioButton.qml index e17a38d833..eaa18c44cb 100644 --- a/resources/qml/Widgets/RadioButton.qml +++ b/resources/qml/Widgets/RadioButton.qml @@ -27,7 +27,7 @@ RadioButton implicitWidth: UM.Theme.getSize("radio_button").width implicitHeight: UM.Theme.getSize("radio_button").height anchors.verticalCenter: parent.verticalCenter - radius: (width / 2) | 0 + radius: width / 2 border.width: UM.Theme.getSize("default_lining").width border.color: radioButton.hovered ? UM.Theme.getColor("small_button_text") : UM.Theme.getColor("small_button_text_hover") @@ -36,7 +36,7 @@ RadioButton width: (parent.width / 2) | 0 height: width anchors.centerIn: parent - radius: (width / 2) | 0 + radius: width / 2 color: radioButton.hovered ? UM.Theme.getColor("primary_button_hover") : UM.Theme.getColor("primary_button") visible: radioButton.checked } From dc8524b90d80a034bd37add7dd5ce9d2cf533c94 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 29 Mar 2019 16:23:16 +0100 Subject: [PATCH 466/963] Fix 'DiscoverUM3Action' required attention from user in flow. [CURA-6057] --- cura/MachineAction.py | 6 ++++++ cura/UI/WelcomePagesModel.py | 2 +- plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/cura/MachineAction.py b/cura/MachineAction.py index 94b096f9c1..773a1cad1a 100644 --- a/cura/MachineAction.py +++ b/cura/MachineAction.py @@ -33,6 +33,12 @@ class MachineAction(QObject, PluginObject): def getKey(self) -> str: return self._key + ## Whether this action needs to ask the user anything. + # If not, we shouldn't present the user with certain screens which otherwise show up. + # Defaults to true to be in line with the old behaviour. + def needsUserInteraction(self) -> bool: + return True + @pyqtProperty(str, notify = labelChanged) def label(self) -> str: return self._label diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index cb47b37bfc..1dc87de50b 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -221,7 +221,7 @@ class WelcomePagesModel(ListModel): definition_id = global_stack.definition.getId() first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id) - return len(first_start_actions) > 0 + return len([action for action in first_start_actions if action.needsUserInteraction()]) > 0 def addPage(self) -> None: pass diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index e1e6121244..a2a319b46a 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -41,6 +41,11 @@ class DiscoverUM3Action(MachineAction): # Time to wait after a zero-conf service change before allowing a zeroconf reset self._zero_conf_change_grace_period = 0.25 #type: float + # Overrides the one in MachineAction. + # This requires not attention from the user (any more), so we don't need to show any 'upgrade screens'. + def needsUserInteraction(self) -> bool: + return False + @pyqtSlot() def startDiscovery(self): if not self._network_plugin: From 3f9b98bd0cde0d6af0531f71343c1a7cb9dd486c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 1 Apr 2019 10:38:40 +0200 Subject: [PATCH 467/963] Round size numbers CURA-6151 --- plugins/Toolbox/resources/qml/ToolboxHeader.qml | 4 ++-- resources/qml/MainWindow/MainWindowHeader.qml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxHeader.qml b/plugins/Toolbox/resources/qml/ToolboxHeader.qml index 217aba8640..c3f9318316 100644 --- a/plugins/Toolbox/resources/qml/ToolboxHeader.qml +++ b/plugins/Toolbox/resources/qml/ToolboxHeader.qml @@ -70,9 +70,9 @@ Item { id: marketplaceNotificationIcon color: UM.Theme.getColor("notification_icon") - width: installedTabButton.height / 3 + width: (installedTabButton.height / 3) | 0 height: width - radius: 0.5 * width + radius: (0.5 * width) | 0 visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0 diff --git a/resources/qml/MainWindow/MainWindowHeader.qml b/resources/qml/MainWindow/MainWindowHeader.qml index c0d5cdc31b..ebe2b6ff6c 100644 --- a/resources/qml/MainWindow/MainWindowHeader.qml +++ b/resources/qml/MainWindow/MainWindowHeader.qml @@ -122,15 +122,15 @@ Item { id: marketplaceNotificationIcon color: UM.Theme.getColor("notification_icon") - width: marketplaceButton.height / 1.5 + width: (marketplaceButton.height / 1.5) | 0 height: width - radius: 0.5 * width + radius: (0.5 * width) | 0 anchors { top: parent.top right: parent.right - rightMargin: -0.5 * width - topMargin: -0.5 * height + rightMargin: (-0.5 * width) | 0 + topMargin: (-0.5 * height) | 0 } visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0 From 64523c7bafd50d9aef20b6efde500b1db88928da Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Apr 2019 10:41:35 +0200 Subject: [PATCH 468/963] Add some extra info to the tooltip if a setting is not used due to the value of it's children The behavior might make sense to us, but that's probably because we know what the behavior is. The extra info in the tooltip should make it easier to understand Fixes #5525 --- resources/qml/Settings/SettingItem.qml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/resources/qml/Settings/SettingItem.qml b/resources/qml/Settings/SettingItem.qml index 6bfcd66557..afbcda3f5f 100644 --- a/resources/qml/Settings/SettingItem.qml +++ b/resources/qml/Settings/SettingItem.qml @@ -62,14 +62,19 @@ Item var tooltip = "%1\n

    %2

    ".arg(definition.label).arg(definition.description) + if(!propertyProvider.isValueUsed) + { + tooltip += "%1

    ".arg(catalog.i18nc("@label", "This setting is not used because all the settings that it influences are overriden.")) + } + if (affects_list != "") { - tooltip += "
    %1\n
      \n%2
    ".arg(catalog.i18nc("@label Header for list of settings.", "Affects")).arg(affects_list) + tooltip += "%1
      %2
    ".arg(catalog.i18nc("@label Header for list of settings.", "Affects")).arg(affects_list) } if (affected_by_list != "") { - tooltip += "
    %1\n
      \n%2
    ".arg(catalog.i18nc("@label Header for list of settings.", "Affected By")).arg(affected_by_list) + tooltip += "%1
      %2
    ".arg(catalog.i18nc("@label Header for list of settings.", "Affected By")).arg(affected_by_list) } return tooltip From 15f9844b85d5eee74f8f904c7de1ac091481d790 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 1 Apr 2019 11:50:56 +0200 Subject: [PATCH 469/963] Make reusable NotificationIcon CURA-6151 --- resources/qml/Widgets/NotificationIcon.qml | 35 ++++++++++++++++++++++ resources/qml/qmldir | 2 ++ resources/themes/cura-light/theme.json | 2 ++ 3 files changed, 39 insertions(+) create mode 100644 resources/qml/Widgets/NotificationIcon.qml diff --git a/resources/qml/Widgets/NotificationIcon.qml b/resources/qml/Widgets/NotificationIcon.qml new file mode 100644 index 0000000000..7e4b0878dc --- /dev/null +++ b/resources/qml/Widgets/NotificationIcon.qml @@ -0,0 +1,35 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.4 as UM + + +// +// A notification icon which is a circle with a number at the center, that can be used to indicate, for example, how +// many new messages that are available. +// +Rectangle +{ + id: notificationIcon + color: UM.Theme.getColor("notification_icon") + width: UM.Theme.getSize("notification_icon").width + height: UM.Theme.getSize("notification_icon").height + radius: (0.5 * width) | 0 + + property alias labelText: notificationLabel.text + property alias labelFont: notificationLabel.font + + Label + { + id: notificationLabel + anchors.centerIn: parent + anchors.fill: parent + color: UM.Theme.getColor("primary_text") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font: UM.Theme.getFont("small") + } +} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 62997cc27a..56eda5217d 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -17,3 +17,5 @@ SettingView 1.0 SettingView.qml ProfileMenu 1.0 ProfileMenu.qml CheckBoxWithTooltip 1.0 CheckBoxWithTooltip.qml ToolTip 1.0 ToolTip.qml + +NotificationIcon 1.0 NotificationIcon.qml diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 62f9d99691..8097ee498d 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -596,6 +596,8 @@ "toolbox_action_button": [8.0, 2.5], "toolbox_loader": [2.0, 2.0], + "notification_icon": [1.4, 1.4], + "avatar_image": [6.8, 6.8], "monitor_config_override_box": [1.0, 14.0], From 9ae8d2f88cdd7a9d768831ace96117ab96cbef26 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 1 Apr 2019 11:52:33 +0200 Subject: [PATCH 470/963] Use NotificationIcon and simplify code CURA-6151 --- .../Toolbox/resources/qml/ToolboxHeader.qml | 32 +++++-------------- resources/qml/MainWindow/MainWindowHeader.qml | 25 +++------------ 2 files changed, 12 insertions(+), 45 deletions(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxHeader.qml b/plugins/Toolbox/resources/qml/ToolboxHeader.qml index c3f9318316..491567eb5f 100644 --- a/plugins/Toolbox/resources/qml/ToolboxHeader.qml +++ b/plugins/Toolbox/resources/qml/ToolboxHeader.qml @@ -1,9 +1,11 @@ // Copyright (c) 2018 Ultimaker B.V. // Toolbox is released under the terms of the LGPLv3 or higher. -import QtQuick 2.2 +import QtQuick 2.10 import QtQuick.Controls 1.4 -import UM 1.1 as UM + +import UM 1.4 as UM +import Cura 1.0 as Cura Item { @@ -66,37 +68,19 @@ Item width: UM.Theme.getSize("toolbox_header_tab").width + marketplaceNotificationIcon.width - UM.Theme.getSize("default_margin").width } - Rectangle + Cura.NotificationIcon { id: marketplaceNotificationIcon - color: UM.Theme.getColor("notification_icon") - width: (installedTabButton.height / 3) | 0 - height: width - radius: (0.5 * width) | 0 visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0 anchors.right: installedTabButton.right anchors.verticalCenter: installedTabButton.verticalCenter - Label + labelText: { - id: marketplaceNotificationText - anchors.centerIn: parent - anchors.fill: parent - text: - { - if(CuraApplication.getPackageManager().packagesWithUpdate.length > 9) - { - return "9+" // More than 2 characters don't fit. - } - - return CuraApplication.getPackageManager().packagesWithUpdate.length - } - color: UM.Theme.getColor("primary_text") - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - font: UM.Theme.getFont("small") + const itemCount = CuraApplication.getPackageManager().packagesWithUpdate.length + return itemCount > 9 ? "9+" : itemCount } } diff --git a/resources/qml/MainWindow/MainWindowHeader.qml b/resources/qml/MainWindow/MainWindowHeader.qml index ebe2b6ff6c..43ec03d947 100644 --- a/resources/qml/MainWindow/MainWindowHeader.qml +++ b/resources/qml/MainWindow/MainWindowHeader.qml @@ -118,13 +118,9 @@ Item verticalCenter: parent.verticalCenter } - Rectangle + Cura.NotificationIcon { id: marketplaceNotificationIcon - color: UM.Theme.getColor("notification_icon") - width: (marketplaceButton.height / 1.5) | 0 - height: width - radius: (0.5 * width) | 0 anchors { top: parent.top @@ -134,23 +130,10 @@ Item } visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0 - Label + labelText: { - id: marketplaceNotificationText - anchors.centerIn: parent - anchors.fill: parent - text: - { - if(CuraApplication.getPackageManager().packagesWithUpdate.length > 9) - { - return "9+" // More than 2 characters don't fit. - } - return CuraApplication.getPackageManager().packagesWithUpdate.length - } - color: UM.Theme.getColor("primary_text") - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - font: UM.Theme.getFont("small") + const itemCount = CuraApplication.getPackageManager().packagesWithUpdate.length + return itemCount > 9 ? "9+" : itemCount } } } From feec1ffb5643b2ce6ece7d2a54e9ca32fdad02f4 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 1 Apr 2019 12:17:01 +0200 Subject: [PATCH 471/963] Improve signals Contributes to CL-1267 --- .../UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 67245eb357..680caa568a 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -32,8 +32,8 @@ class CloudOutputDeviceManager: # The translation catalog for this device. I18N_CATALOG = i18nCatalog("cura") - addedCloudCluster = Signal() - removedCloudCluster = Signal() + addedCloudCluster = Signal(CloudOutputDevice) + removedCloudCluster = Signal(CloudOutputDevice) def __init__(self) -> None: # Persistent dict containing the remote clusters for the authenticated user. From 1d6d3d729d00a370b8487bf50069e4492336203b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Apr 2019 12:59:31 +0200 Subject: [PATCH 472/963] Once the user logged in in the cloudContent page ensure that it moves to the next. This fixes the weird situation that when logging in, the screen was still visible and the user could still press the create / sign in button. CURA-6057 --- resources/qml/WelcomePages/CloudContent.qml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index c4eb9db714..f6a18ee32c 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -15,6 +15,18 @@ Item { UM.I18nCatalog { id: catalog; name: "cura" } + property bool isLoggedIn: Cura.API.account.isLoggedIn + + onIsLoggedInChanged: + { + if(isLoggedIn) + { + // If the user created an account or logged in by pressing any button on this page, all the actions that + // need / can be done by this page are completed, so we can just go to the next (if any). + base.showNextPage() + } + } + Label { id: titleLabel From add6c0b489d264a8e18dfc980e081a50d0847fd3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 1 Apr 2019 13:04:38 +0200 Subject: [PATCH 473/963] Default the gantry height to be equal to the printer height You can't fit any objects higher than that anyway. Fixes #5528. --- resources/definitions/fdmprinter.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index da4ccefac0..45ff92fea8 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -459,6 +459,7 @@ "label": "Gantry height", "description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).", "default_value": 99999999999, + "value": "machine_height", "type": "float", "settable_per_mesh": false, "settable_per_extruder": false, From 395dc269b069aefbf40cba25f1c1b9c6e1a27ded Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 1 Apr 2019 13:33:25 +0200 Subject: [PATCH 474/963] Fix hms434 definition file --- resources/definitions/hms434.def.json | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index d340a81a37..dfb39fa344 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -51,7 +51,6 @@ "material_print_temp_wait": {"default_value": true}, "material_bed_temp_wait": {"default_value": true }, "prime_tower_enable": {"default_value": false }, - "prime_tower_wall_thickness": {"resolve": 0.7 }, "prime_tower_size": {"value": 20.6 }, "prime_tower_position_x": {"value": 125 }, "prime_tower_position_y": {"value": 70 }, @@ -60,15 +59,12 @@ "machine_start_gcode": {"default_value": "\n;Neither HMS434 nor any of HMS434 Subsidiaries has any liabilities or gives any warrenties on this .gcode file,\n\n;or on any or all objects made with this .gcode file \nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\n\nG1 X-71 F9000;go to wipe point\nG1 Y-100 F9000\nG1 Z0 F900\n\nG1 Z0.2 F900\n\nG1 Y-65 F12000\nG1 X50 Y0 F9000\nM117 HMS434 Printing ...\n\n" }, "machine_end_gcode": {"default_value": "" }, - "retraction_extra_prime_amount": {"minimum_value_warning": "-2.0" }, "optimize_wall_printing_order": {"default_value": true }, - "material_initial_print_temperature": {"maximum_value_warning": "material_print_temperature + 15" }, "machine_nozzle_heat_up_speed": {"default_value": 12}, "machine_nozzle_cool_down_speed": {"default_value": 20}, "machine_min_cool_heat_time_window": {"default_value": 5}, - "layer_height": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" }, "layer_height_0": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" }, "line_width": {"value": "(machine_nozzle_size + layer_height)" }, @@ -94,7 +90,8 @@ "infill_before_walls": {"value": false}, "material_print_temperature_layer_0": {"value": "material_print_temperature + 5"}, - "material_initial_print_temperature": {"value": "material_print_temperature"}, + "material_initial_print_temperature": {"value": "material_print_temperature", + "maximum_value_warning": "material_print_temperature + 15"}, "material_final_print_temperature": {"value": "material_print_temperature"}, "material_bed_temperature_layer_0": {"value": "material_bed_temperature + 1"}, "material_flow": {"value": "120 if infill_sparse_density < 95 else 115"}, From 74903fe3e562bd765080c10b1c83b7b410b5f20d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Apr 2019 13:44:27 +0200 Subject: [PATCH 475/963] Cleaned up the QML This moves all the "default" margins of the welcome pages into a single point (the WizardPanel) in order to prevent having to re-define it every time. I've also fixed some incorrect margins that we had CURA-6057 --- .../AddNetworkOrLocalPrinterContent.qml | 2 - resources/qml/WelcomePages/CloudContent.qml | 19 +++++---- .../WelcomePages/DataCollectionsContent.qml | 16 ++++---- .../FirstStartMachineActionsContent.qml | 14 +++---- .../qml/WelcomePages/UserAgreementContent.qml | 41 ++++++++----------- resources/qml/WelcomePages/WelcomeContent.qml | 2 - .../qml/WelcomePages/WhatsNewContent.qml | 6 +-- resources/qml/WelcomePages/WizardPanel.qml | 3 +- 8 files changed, 46 insertions(+), 57 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 91380c38dd..6e1d827fb4 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -19,7 +19,6 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Add a printer") @@ -110,7 +109,6 @@ Item id: nextButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width enabled: { // If the network printer dropdown is expanded, make sure that there is a selected item diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index f6a18ee32c..6074c06eac 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -31,7 +31,6 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Ultimaker Cloud") @@ -44,11 +43,15 @@ Item Item { id: cloudContentsArea - anchors.top: titleLabel.bottom - anchors.bottom: finishButton.top - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: UM.Theme.getSize("default_margin").width + anchors + { + top: titleLabel.bottom + bottom: finishButton.top + left: parent.left + right: parent.right + topMargin: UM.Theme.getSize("default_margin").height + } + // Pictures and texts are arranged using Columns with spacing. The whole picture and text area is centered in // the cloud contents area. @@ -113,7 +116,6 @@ Item id: finishButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Finish") onClicked: base.showNextPage() } @@ -123,7 +125,6 @@ Item id: createAccountButton anchors.left: parent.left anchors.verticalCenter: finishButton.verticalCenter - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Create an account") onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl + "/app/create") } @@ -133,7 +134,7 @@ Item id: signInButton anchors.left: createAccountButton.right anchors.verticalCenter: finishButton.verticalCenter - anchors.margins: UM.Theme.getSize("wide_margin").width + anchors.leftMargin: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Sign in") color: UM.Theme.getColor("secondary_button_text") font: UM.Theme.getFont("medium") diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 79e4b0e3de..0ab3bb6c01 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -19,7 +19,6 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura") @@ -32,11 +31,15 @@ Item Item { id: contentsArea - anchors.top: titleLabel.bottom - anchors.bottom: getStartedButton.top - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: UM.Theme.getSize("wide_margin").width + + anchors + { + top: titleLabel.bottom + bottom: getStartedButton.top + left: parent.left + right: parent.right + topMargin: UM.Theme.getSize("default_margin").width + } Column { @@ -87,7 +90,6 @@ Item id: getStartedButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Next") onClicked: base.showNextPage() } diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 7bf3d369b5..330b76479d 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -40,7 +40,6 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: machineActionsModel.currentItem.title == undefined ? "" : machineActionsModel.currentItem.title @@ -51,11 +50,13 @@ Item Item { - anchors.top: titleLabel.bottom - anchors.bottom: nextButton.top - anchors.margins: UM.Theme.getSize("default_margin").width - anchors.left: parent.left - anchors.right: parent.right + anchors + { + top: titleLabel.bottom + bottom: nextButton.top + left: parent.left + right: parent.right + } data: machineActionsModel.currentItem.content == undefined ? emptyItem : machineActionsModel.currentItem.content } @@ -71,7 +72,6 @@ Item id: nextButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Next") onClicked: machineActionsModel.goToNextAction() } diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index a1a197df54..6ccf82b650 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -18,7 +18,6 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "User Agreement") @@ -27,31 +26,25 @@ Item renderType: Text.NativeRendering } - Item // Area for pictures and texts + Label { - anchors.top: titleLabel.bottom - anchors.bottom: agreeButton.top - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: UM.Theme.getSize("wide_margin").width - - Label + id: disclaimerLineLabel + anchors { - id: disclaimerLineLabel - anchors.centerIn: parent - anchors.margins: UM.Theme.getSize("wide_margin").width - - width: (parent.width * 2 / 3) | 0 - - text: "

    Disclaimer by Ultimaker

    " - + "

    Please read this disclaimer carefully.

    " - + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and perfoemance of Ultimaker software is with you.

    " - + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " - textFormat: Text.RichText - wrapMode: Text.WordWrap - font: UM.Theme.getFont("default") - renderType: Text.NativeRendering + top: titleLabel.bottom + topMargin: UM.Theme.getSize("wide_margin").height + left: parent.left + right: parent.right } + + text: "

    Disclaimer by Ultimaker

    " + + "

    Please read this disclaimer carefully.

    " + + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and perfoemance of Ultimaker software is with you.

    " + + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " + textFormat: Text.RichText + wrapMode: Text.WordWrap + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering } Cura.PrimaryButton @@ -59,7 +52,6 @@ Item id: agreeButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Agree") onClicked: { @@ -74,7 +66,6 @@ Item id: declineButton anchors.left: parent.left anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Decline and close") onClicked: { diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index 454c5585e2..57ee28068f 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -15,8 +15,6 @@ Item { UM.I18nCatalog { id: catalog; name: "cura" } - anchors.margins: UM.Theme.getSize("wide_margin").width - Column // Arrange the items vertically and put everything in the center { anchors.centerIn: parent diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 17bbe04f6f..ec1792c3e6 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -19,7 +19,6 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "What's new in Ultimaker Cura") @@ -34,8 +33,8 @@ Item anchors.bottom: getStartedButton.top anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.bottomMargin: UM.Theme.getSize("wide_margin").height - anchors.horizontalCenter: parent.horizontalCenter - width: (parent.width * 3 / 4) | 0 + anchors.left: parent.left + anchors.right: parent.right border.color: "#dfdfdf" border.width: UM.Theme.getSize("default_lining").width @@ -65,7 +64,6 @@ Item id: getStartedButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Next") onClicked: base.showNextPage() } diff --git a/resources/qml/WelcomePages/WizardPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml index 27b1878a1a..23dc914b27 100644 --- a/resources/qml/WelcomePages/WizardPanel.qml +++ b/resources/qml/WelcomePages/WizardPanel.qml @@ -61,7 +61,8 @@ Item id: contentLoader anchors { - margins: UM.Theme.getSize("default_margin").width + margins: UM.Theme.getSize("wide_margin").width + bottomMargin: UM.Theme.getSize("default_margin").width top: progressBar.bottom bottom: parent.bottom left: parent.left From 69293a054504992b723fa12e91af4b062cf24bf0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 1 Apr 2019 13:52:07 +0200 Subject: [PATCH 476/963] Fix typing --- cura/UI/WelcomePagesModel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 1dc87de50b..b26964bd2e 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. from collections import deque import os -from typing import TYPE_CHECKING, Optional, List, Dict, Any, Deque +from typing import TYPE_CHECKING, Optional, List, Dict, Any from PyQt5.QtCore import QUrl, Qt, pyqtSlot, pyqtProperty, pyqtSignal @@ -48,7 +48,7 @@ class WelcomePagesModel(ListModel): self._current_page_index = 0 # Store all the previous page indices so it can go back. - self._previous_page_indices_stack = deque() # type: Deque[int] + self._previous_page_indices_stack = deque() # type: deque allFinished = pyqtSignal() # emitted when all steps have been finished currentPageIndexChanged = pyqtSignal() From 7a3cd81e3f1afea6e576d6851a4e85a48968cf95 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Apr 2019 14:10:09 +0200 Subject: [PATCH 477/963] Fix font size for the titles in the welcome flow CURA-6057 --- .../qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 2 +- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 9 +++------ resources/qml/WelcomePages/DataCollectionsContent.qml | 2 +- .../qml/WelcomePages/FirstStartMachineActionsContent.qml | 2 +- resources/qml/WelcomePages/UserAgreementContent.qml | 2 +- resources/qml/WelcomePages/WelcomeContent.qml | 2 +- resources/qml/WelcomePages/WhatsNewContent.qml | 2 +- resources/themes/cura-light/theme.json | 5 +++++ 8 files changed, 14 insertions(+), 12 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 6e1d827fb4..c1ec7481a2 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -23,7 +23,7 @@ Item horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Add a printer") color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") + font: UM.Theme.getFont("huge") renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index b0085c1774..5ec8bd42f8 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -29,12 +29,11 @@ Item { id: titleLabel anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Add printer by IP address") color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") + font: UM.Theme.getFont("huge") renderType: Text.NativeRendering } @@ -44,8 +43,8 @@ Item anchors.bottom: connectButton.top anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.bottomMargin: UM.Theme.getSize("default_margin").height - anchors.horizontalCenter: parent.horizontalCenter - width: Math.floor(parent.width * 3 / 4) + anchors.left: parent.left + anchors.right: parent.right Item { @@ -241,7 +240,6 @@ Item id: backButton anchors.left: parent.left anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Cancel") onClicked: base.showPreviousPage() } @@ -251,7 +249,6 @@ Item id: connectButton anchors.right: parent.right anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("wide_margin").width text: catalog.i18nc("@button", "Connect") onClicked: { diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 0ab3bb6c01..610ce889d6 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -23,7 +23,7 @@ Item horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura") color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") + font: UM.Theme.getFont("huge") renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 330b76479d..3acca4dea6 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -44,7 +44,7 @@ Item horizontalAlignment: Text.AlignHCenter text: machineActionsModel.currentItem.title == undefined ? "" : machineActionsModel.currentItem.title color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") + font: UM.Theme.getFont("huge") renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 6ccf82b650..5308241ae3 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -22,7 +22,7 @@ Item horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "User Agreement") color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") + font: UM.Theme.getFont("huge") renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index 57ee28068f..b59c91a0b7 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -28,7 +28,7 @@ Item horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Welcome to Ultimaker Cura") color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") + font: UM.Theme.getFont("huge") renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index ec1792c3e6..db6cd3b576 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -23,7 +23,7 @@ Item horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "What's new in Ultimaker Cura") color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") + font: UM.Theme.getFont("huge") renderType: Text.NativeRendering } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 29c9c1ba12..1cccb288c0 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -29,6 +29,11 @@ "weight": 63, "family": "Noto Sans" }, + "huge": { + "size": 1.8, + "weight": 50, + "family": "Noto Sans" + }, "medium": { "size": 1.16, "weight": 40, From 52589ffcad03945906a8173762f456e4284cffc2 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Apr 2019 14:29:11 +0200 Subject: [PATCH 478/963] Fix incorrect margin CURA-6057 --- .../qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index c1ec7481a2..c219ba0eca 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -34,7 +34,7 @@ Item anchors.top: titleLabel.bottom anchors.left: parent.left anchors.right: parent.right - anchors.margins: UM.Theme.getSize("wide_margin").width + anchors.topMargin: UM.Theme.getSize("wide_margin").height title: catalog.i18nc("@label", "Add a networked printer") contentShown: true // by default expand the network printer list @@ -79,7 +79,7 @@ Item anchors.top: addNetworkPrinterDropDown.bottom anchors.left: parent.left anchors.right: parent.right - anchors.margins: UM.Theme.getSize("wide_margin").width + anchors.topMargin: UM.Theme.getSize("wide_margin").height title: catalog.i18nc("@label", "Add a non-networked printer") From 19c6fceb0cfdecb38747c3f842e6c03d08681011 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 1 Apr 2019 14:30:20 +0200 Subject: [PATCH 479/963] Delay using `getPluginPath()` until after start up time CL-1266 --- plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py index 2c7c33d382..7d3a76e749 100644 --- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py @@ -77,13 +77,15 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice): self.setIconName("print") - if PluginRegistry.getInstance() is not None: + self._output_controller = LegacyUM3PrinterOutputController(self) + + def _createMonitorViewFromQML(self) -> None: + if self._monitor_view_qml_path is None and PluginRegistry.getInstance() is not None: self._monitor_view_qml_path = os.path.join( PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), "resources", "qml", "MonitorStage.qml" ) - - self._output_controller = LegacyUM3PrinterOutputController(self) + super()._createMonitorViewFromQML() def _onAuthenticationStateChanged(self): # We only accept commands if we are authenticated. From 5105b67a8c5f3ca71a9234cbbda0a43443bdcbd3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Apr 2019 15:18:49 +0200 Subject: [PATCH 480/963] Remove unused entries from the theme --- plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml | 2 +- plugins/Toolbox/resources/qml/ToolboxTabButton.qml | 2 +- resources/themes/cura-light/theme.json | 4 ---- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml index 795622cf82..72dd6f91a2 100644 --- a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml +++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml @@ -14,7 +14,7 @@ Rectangle Column { height: childrenRect.height + 2 * padding - spacing: UM.Theme.getSize("toolbox_showcase_spacing").width + spacing: UM.Theme.getSize("default_margin").width width: parent.width padding: UM.Theme.getSize("wide_margin").height Label diff --git a/plugins/Toolbox/resources/qml/ToolboxTabButton.qml b/plugins/Toolbox/resources/qml/ToolboxTabButton.qml index cde87c5bc4..7a7d2be48a 100644 --- a/plugins/Toolbox/resources/qml/ToolboxTabButton.qml +++ b/plugins/Toolbox/resources/qml/ToolboxTabButton.qml @@ -61,7 +61,7 @@ Button { target: label font: UM.Theme.getFont("medium_bold") - color: UM.Theme.getColor("toolbox_header_button_text_active") + color: UM.Theme.getColor("action_button_text") } } ] diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 8097ee498d..91ce85a74d 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -384,7 +384,6 @@ "printer_config_matched": [50, 130, 255, 255], "printer_config_mismatch": [127, 127, 127, 255], - "toolbox_header_button_text_active": [0, 0, 0, 255], "toolbox_header_button_text_inactive": [0, 0, 0, 255], "favorites_header_bar": [245, 245, 245, 255], @@ -580,10 +579,8 @@ "toolbox_thumbnail_large": [12.0, 10.0], "toolbox_footer": [1.0, 4.5], "toolbox_footer_button": [8.0, 2.5], - "toolbox_showcase_spacing": [1.0, 1.0], "toolbox_header_tab": [8.0, 4.0], "toolbox_detail_header": [1.0, 14.0], - "toolbox_detail_tile": [1.0, 8.0], "toolbox_back_column": [6.0, 1.0], "toolbox_back_button": [6.0, 2.0], "toolbox_installed_tile": [1.0, 8.0], @@ -591,7 +588,6 @@ "toolbox_heading_label": [1.0, 3.8], "toolbox_header": [1.0, 4.0], "toolbox_header_highlight": [0.25, 0.25], - "toolbox_progress_bar": [8.0, 0.5], "toolbox_chart_row": [1.0, 2.0], "toolbox_action_button": [8.0, 2.5], "toolbox_loader": [2.0, 2.0], From 8700cbe4e85ee130430baeba62c254cf1d07353b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 1 Apr 2019 15:22:38 +0200 Subject: [PATCH 481/963] Mypy fix CL-1266 --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 07dc962bf8..0c044bbb56 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -152,7 +152,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # However, for manually added printers, the local IP address is used in lieu of a proper # network key, so check for that as well - if network_key.find(self.clusterData.host_internal_ip): + if self.clusterData.host_internal_ip is not None and network_key.find(self.clusterData.host_internal_ip): return True return False From dc66bdacc695133cf3ceb81765e055272b7cbdf9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Apr 2019 16:27:46 +0200 Subject: [PATCH 482/963] Simplify the main_window_header_tab style --- resources/themes/cura-light/styles.qml | 34 ++++++++++++-------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/resources/themes/cura-light/styles.qml b/resources/themes/cura-light/styles.qml index 121f604362..8f10695048 100755 --- a/resources/themes/cura-light/styles.qml +++ b/resources/themes/cura-light/styles.qml @@ -103,33 +103,29 @@ QtObject // This property will be back-propagated when the width of the label is calculated property var buttonWidth: 0 - background: Item + background: Rectangle { + id: backgroundRectangle implicitHeight: control.height implicitWidth: buttonWidth - Rectangle - { - id: buttonFace - implicitHeight: parent.height - implicitWidth: parent.width - radius: UM.Theme.getSize("action_button_radius").width + radius: UM.Theme.getSize("action_button_radius").width - color: + color: + { + if (control.checked) { - if (control.checked) + return UM.Theme.getColor("main_window_header_button_background_active") + } + else + { + if (control.hovered) { - return UM.Theme.getColor("main_window_header_button_background_active") - } - else - { - if (control.hovered) - { - return UM.Theme.getColor("main_window_header_button_background_hovered") - } - return UM.Theme.getColor("main_window_header_button_background_inactive") + return UM.Theme.getColor("main_window_header_button_background_hovered") } + return UM.Theme.getColor("main_window_header_button_background_inactive") } } + } label: Item @@ -168,6 +164,8 @@ QtObject buttonWidth = width } } + + } } From 8b28dfb5e20d6b46de23b4ded6634f3aeed6aafd Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 1 Apr 2019 16:30:31 +0200 Subject: [PATCH 483/963] Removed unused style --- resources/themes/cura-light/styles.qml | 67 -------------------------- 1 file changed, 67 deletions(-) diff --git a/resources/themes/cura-light/styles.qml b/resources/themes/cura-light/styles.qml index 8f10695048..2cf3b0ed58 100755 --- a/resources/themes/cura-light/styles.qml +++ b/resources/themes/cura-light/styles.qml @@ -396,73 +396,6 @@ QtObject } } - // Combobox with items with colored rectangles - property Component combobox_color: Component - { - - ComboBoxStyle - { - - background: Rectangle - { - color: !enabled ? UM.Theme.getColor("setting_control_disabled") : control._hovered ? UM.Theme.getColor("setting_control_highlight") : UM.Theme.getColor("setting_control") - border.width: UM.Theme.getSize("default_lining").width - border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : control._hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") - radius: UM.Theme.getSize("setting_control_radius").width - } - - label: Item - { - Label - { - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_lining").width - anchors.right: swatch.left - anchors.rightMargin: UM.Theme.getSize("default_lining").width - anchors.verticalCenter: parent.verticalCenter - - text: control.currentText - font: UM.Theme.getFont("default") - color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text") - - elide: Text.ElideRight - verticalAlignment: Text.AlignVCenter - } - - UM.RecolorImage - { - id: swatch - height: Math.round(control.height / 2) - width: height - anchors.right: downArrow.left - anchors.verticalCenter: parent.verticalCenter - anchors.rightMargin: UM.Theme.getSize("default_margin").width - - sourceSize.width: width - sourceSize.height: height - source: UM.Theme.getIcon("extruder_button") - color: (control.color_override !== "") ? control.color_override : control.color - } - - UM.RecolorImage - { - id: downArrow - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_lining").width * 2 - anchors.verticalCenter: parent.verticalCenter - - source: UM.Theme.getIcon("arrow_bottom") - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height - sourceSize.width: width + 5 * screenScaleFactor - sourceSize.height: width + 5 * screenScaleFactor - - color: UM.Theme.getColor("setting_control_button") - } - } - } - } - property Component checkbox: Component { CheckBoxStyle From 467a9f179d98cb6fcbfcb77fdeed8be583385a1e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 1 Apr 2019 17:30:43 +0200 Subject: [PATCH 484/963] Code style: Spaces around binary operators Contributes to issue CURA-6057. --- cura/UI/TextManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/UI/TextManager.py b/cura/UI/TextManager.py index 7d428137f2..86838a0b48 100644 --- a/cura/UI/TextManager.py +++ b/cura/UI/TextManager.py @@ -53,7 +53,7 @@ class TextManager(QObject): # Format changelog text content = "" - for version in sorted(change_logs_dict.keys(), reverse=True): + for version in sorted(change_logs_dict.keys(), reverse = True): text_version = version if version < Version([1, 0, 0]): # Bit of a hack: We released the 15.x.x versions before 2.x text_version = Version([15, version.getMinor(), version.getRevision(), version.getPostfixVersion()]) From adac1ed6454cc8f88fed0adc8cfcb89a6b6c64b9 Mon Sep 17 00:00:00 2001 From: TinkerGnome Date: Mon, 1 Apr 2019 20:22:30 +0200 Subject: [PATCH 485/963] remove post processing script --- .../scripts/Mark2Tweaks.py | 312 ------------------ 1 file changed, 312 deletions(-) delete mode 100644 plugins/PostProcessingPlugin/scripts/Mark2Tweaks.py diff --git a/plugins/PostProcessingPlugin/scripts/Mark2Tweaks.py b/plugins/PostProcessingPlugin/scripts/Mark2Tweaks.py deleted file mode 100644 index bc9168e931..0000000000 --- a/plugins/PostProcessingPlugin/scripts/Mark2Tweaks.py +++ /dev/null @@ -1,312 +0,0 @@ -## -## Mark2Plugin - Mark2Tweaks: Cura PostProcessingPlugin script for the Mark 2. -## Copyright (C) 2016,2017 Krys Lawrence -## -## This program is free software: you can redistribute it and/or modify -## it under the terms of the GNU Affero 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 Affero General Public License for more details. -## -## You should have received a copy of the GNU Affero General Public License -## along with this program. If not, see . -## - -"""Add-on script for nallath's PostProcessingPlugin to help the Mark 2. - -See https://github.com/nallath/PostProcessingPlugin for details about the -plugin. - -Put this script in PostProcessingPlugin's scripts folder. -""" - - -import re -import traceback -import contextlib -from UM.Logger import Logger -from ..Script import Script - - -"""Convenience alias for UM.Logger.Logger.log.""" -log = Logger.log - - -@contextlib.contextmanager -def exception_handler(layer_num, log_not_raise=False): - """Either raise or just log the last exception.""" - try: - yield - except: - if log_not_raise: - layer_log(layer_num, 'e', ''.join(traceback.format_exc())) - else: - layer_log(layer_num, 'e', 'Exception! Traceback follows.') - raise - - -def layer_log(layer_num, message_type, message): - """Log a message prefixed with the curent layer number.""" - log(message_type, 'Layer {:.0f}: {}'.format(layer_num, message)) - - -class Mark2Tweaks(Script): - """Optimize the G-code output for the Mark 2.""" - - def getSettingDataString(self): - """Return script identification and GUI options.""" - # Note: The "version" key is not this script's version, but the API - # version of the PostProcessingPlugin. - return '''\ - { - "name": "Mark 2 Tweaks", - "key": "Mark2Tweaks", - "metadata": {}, - "version": 2, - "settings": { - "remove_hack": { - "label": "Clean Up Cura Workaround", - "description": - "The Mark 2 settings include a workaround to a Cura limitation. This tweak cleans up after it.", - "type": "bool", - "default_value": true - }, - "remove_superfluous": { - "label": "Remove Extra Movements", - "description": - "Remove superfluous movements after each tool change. This can improve print quality by preventing materials from incorrectly touching immediately after a tool change.", - "type": "bool", - "default_value": true - }, - "ignore_errors": { - "label": "Ignore Errors", - "description": - "If any errors occur while performing the tweaks, skip them keep going", - "type": "bool", - "default_value": true - } - } - }''' - - def execute(self, data): - """Process all G-code and apply selected tweaks.""" - log('d', '*** MARK 2 TWEAKS START ***') - remove_hack = self.getSettingValueByKey('remove_hack') - remove_superfluous = self.getSettingValueByKey('remove_superfluous') - ignore_errors = self.getSettingValueByKey('ignore_errors') - log('d', 'Remove Hack: {}'.format(remove_hack)) - log('d', 'Remove Superfluous: {}'.format(remove_superfluous)) - log('d', 'Ignore Errors: {}'.format(ignore_errors)) - for layer_idx, layer in enumerate(data): - lines = layer.split('\n') - layer_num = self.find_layer_num(lines) - if layer_num is None: - continue - # Copy of lines so lines can be deleted or inserted in loop - for line_idx, line in enumerate(lines[:]): - if not line in ('T0', 'T1'): - continue - if remove_hack: - with exception_handler(layer_num, ignore_errors): - self.remove_hack(layer_num, lines, line_idx) - if remove_superfluous: - with exception_handler(layer_num, ignore_errors): - self.remove_superfluous(layer_num, lines, line_idx) - data[layer_idx] = '\n'.join(lines) - log('d', '*** MARK 2 TWEAKS END ***') - return data - - def find_layer_num(self, lines): - """Return the current layer number as a float.""" - result = self.find_line(lines, ';LAYER:', whole=False) - if result is not None: - return self.getValue(result, ";LAYER:") - - def remove_hack(self, layer_num, lines, t_idx): - """Remove TinkerGnome's Cura print area workaround line. - - If there is a G0 between T and G10/M104, remove it. - There should only be one. - TinkerGnome says adding it was a hack/workaround so we can kill it. - """ - end_idx = self.find_g10_or_m104(layer_num, lines, t_idx) - hack = self.find_line_and_index(lines, 'G0', ('X', 'Y', 'Z'), t_idx, - end_idx) - if hack is None: - return - hack_line, hack_idx = hack - if (self.getValue(hack_line, 'Z') == 14 - and self.getValue(hack_line, 'Y') == 35): - layer_log(layer_num, 'd', 'Striping Cura print area hack.') - del lines[hack_idx] - - def remove_superfluous(self, layer_num, lines, t_idx): - """Collapse any post tool change movents into a single movement. - - Any non-extrusion movements after tool change should be collapsed into - a single line. Keep only the last G0/G1 but add the F and Z of the - first G0/G1. But only collapse if there is more than one line. - """ - start_idx = self.find_g10_or_m104(layer_num, lines, t_idx) - end_idx = self.find_line_index(lines, ('G0', 'G1'), 'E', start_idx) - assert end_idx is not None, \ - 'Cannot find extruding G0/G1 line after tool change.' - - first_g = self.find_line_and_index(lines, ('G0', 'G1'), None, - start_idx, end_idx) - assert first_g is not None, \ - 'Sanity Check: Could not find a G0/G1 line before extrusion and ' \ - 'after tool change.' - first_g_line, first_g_idx = first_g - assert first_g_idx < end_idx, \ - 'Sanity Check: First G0/G1 is >= to first extrusion.' - - f_value = self.getValue(first_g_line, 'F') - z_value = self.getValue(first_g_line, 'Z') - assert z_value is not None, \ - 'Sanity Check: Z value not found in first G0/G1 line.' - - self.delete_all_g0_or_g1_except_last(layer_num, lines, first_g_idx, - 'Collapsing post tool change movements.') - assert self.is_g0_or_g1(lines[first_g_idx]), \ - 'Sanity Check: Missing G0/G1 after collapse.' - assert not self.is_g0_or_g1(lines[first_g_idx+1]), \ - 'Sanity Check: More than one G0/G1 after collapse.' - - self.add_f_and_z_values(layer_num, lines, first_g_idx, z_value, - f_value) - assert self.getValue(lines[first_g_idx], 'Z') is not None, \ - 'Sanity Check: Missing required Z value.' - - def find_g10_or_m104(self, layer_num, lines, t_idx): - """Find the next G10 or M104 line. - - G10 is for UltiGCode-style G-code. - M104 is for RepRap-style G-code. - """ - idx = self.find_line_index(lines, 'G10', start=t_idx) - if idx is None: # Assume RepRap style G-code - idx = self.find_line_index(lines, 'M104', start=t_idx) - assert idx is not None, \ - 'Cannot find G10/M104 after tool change.' - assert t_idx < idx < t_idx + 10, \ - 'Sanity Check: G10/M104 too far from T' - return idx - - def delete_all_g0_or_g1_except_last(self, layer_num, lines, first_g_idx, - log_msg): - """Delete all G0/G1 lines, except the last one. - - As long as there is more than one G line, delete the first. - Subsequent G line indices move up by one == first_g_idx. - This works only if lines are deleted and not just replaced. - If only one G, never run. Last G is not deleted. - - Also log only once if one or more deletes occurs. - """ - has_logged = False - while self.is_g0_or_g1(lines[first_g_idx+1]): - if not has_logged: - # Never log on single line. Only log once if multiple lines. - layer_log(layer_num, 'd', log_msg) - has_logged = True - del lines[first_g_idx] - - def is_g0_or_g1(self, line): - """Return true is line is a G0 or G1 command.""" - return line.startswith('G0 ') or line.startswith('G1 ') - - def add_f_and_z_values(self, layer_num, lines, g_idx, z_value, - f_value=None): - """Add Z and F values to the indicated G0/G1 line. - - f_value is optional. - Existing Z and F values will not be replaced. - """ - line = lines[g_idx] - fields = line.split(' ') - if f_value is not None and self.getValue(line, 'F') is None: - fields.insert(1, 'F{}'.format(f_value)) - if self.getValue(line, 'Z') is None: - fields.append('Z{}'.format(z_value)) - lines[g_idx] = ' '.join(fields) - - def find_line(self, *args, **kwargs): - """Return just the line from self.find_line_and_index().""" - result = self.find_line_and_index(*args, **kwargs) - if result is not None: - return result[0] - - def find_line_index(self, *args, **kwargs): - """Return just the index from self.find_line_and_index().""" - result = self.find_line_and_index(*args, **kwargs) - if result is not None: - return result[1] - - def find_line_and_index(self, lines, commands, parameters=None, start=0, - end=None, whole=True): - """Find the first line in lines that matches the given criteria. - - lines: The iterable of strings to search - commands: The command string (or iterable thereof) with which the - line must start. If given an iterable (e.g. list), the - line can match *any* given command. - parameters: The parameter string (or iterable thereof) that the line - must contain. Specifically, self.getValue() must return - a value. If gien an iterable, the line must contain - *all* of the given parameters. (Optional) - start: The index after which to search lines. (Optional) - end: The index before witch to seach lines. (Optional) - whole: If true, only match on whole commands. If false, match - any command prefix. E.g. with whole=True, G1 will match - only G1 commands. With whole=False, G1 would match G1 and - G10 commands, or even G1butterfly commands. :) E.g. To - find all T commands, use commands='T' and whole=False. - - Returns: The matching line string and its index in lines as a tuple, or - None if not match was found. - """ - if isinstance(commands, str): - commands = (commands,) - if isinstance(parameters, str): - parameters = (parameters,) - if end is None: - end = len(lines) - for i, line in enumerate(lines[start:end], start): - for command in commands: - # Commands must be standalone, or there must be a space before - # the first parameter. This distinguise between G1 and G10, - # for example. - if (line == command - or line.startswith(command + (' ' if whole else ''))): - if parameters is None: - return line, i - else: - values = (self.getValue(line, p) for p in parameters) - values = (v for v in values if v is not None) - # Consume iterators/generators and force into sequences - if len(tuple(values)) == len(tuple(parameters)): - return line, i - - def getValue(self, line, key, default = None): - """Replacement version of getValue that fixes a couple bugs. - - Specifically, it allows variable length keys and should support missing - leading zeros on values < 1mm (e.g. X.45). CuraEngine likes to emit - those sometimes now. :( - """ - key_pos = line.find(key) - if key_pos == -1 or (';' in line and key_pos > line.find(';')): - return default - sub_part = line[key_pos + len(key):] - m = re.search('^[0-9]*\.?[0-9]*', sub_part) - if m is None: - return default - try: - return float(m.group(0)) - except: - return default \ No newline at end of file From 8ae0c695bd7944f6e647b9a5d01889eb7fb66a2f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 2 Apr 2019 11:09:12 +0200 Subject: [PATCH 486/963] Add total cost to the output overview. This fixes #5529 --- resources/qml/ActionPanel/OutputProcessWidget.qml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/resources/qml/ActionPanel/OutputProcessWidget.qml b/resources/qml/ActionPanel/OutputProcessWidget.qml index f4505c620c..7e76768cb4 100644 --- a/resources/qml/ActionPanel/OutputProcessWidget.qml +++ b/resources/qml/ActionPanel/OutputProcessWidget.qml @@ -68,6 +68,7 @@ Column property var printMaterialLengths: PrintInformation.materialLengths property var printMaterialWeights: PrintInformation.materialWeights + property var printMaterialCosts: PrintInformation.materialCosts text: { @@ -77,6 +78,7 @@ Column } var totalLengths = 0 var totalWeights = 0 + var totalCosts = 0.0 if (printMaterialLengths) { for(var index = 0; index < printMaterialLengths.length; index++) @@ -85,9 +87,16 @@ Column { totalLengths += printMaterialLengths[index] totalWeights += Math.round(printMaterialWeights[index]) + var cost = printMaterialCosts[index] == undefined ? 0.0 : printMaterialCosts[index] + totalCosts += cost } } } + if(totalCosts > 0) + { + var costString = "%1 %2".arg(UM.Preferences.getValue("cura/currency")).arg(totalCosts.toFixed(2)) + return totalWeights + "g · " + totalLengths.toFixed(2) + "m · " + costString + } return totalWeights + "g · " + totalLengths.toFixed(2) + "m" } source: UM.Theme.getIcon("spool") From 168c4e17c686885d74108c72112ff6b216b30421 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 2 Apr 2019 11:42:26 +0200 Subject: [PATCH 487/963] Reduce support horizontal expansion to 0 We have a long-standing issue in CuraEngine that support can be thinner than one line width and is then not generated, but if there is later some extra room it still gets supported in lower layers. This results in unnecessary support. That issue in itself is a bit hairy to fix. But it does point out to another weirdness: PLA support has a horizontal offset of 0.2mm. This was introduced when the Support Horizontal Expansion setting was made as the default, but it was never really investigated. I asked Ultimaker's process engineers and we agreed that the setting could be set to 0 except for PVA. Contributes to issue CURA-6438. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 45ff92fea8..cb28a439ee 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -4092,7 +4092,7 @@ "description": "Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result in more sturdy support.", "unit": "mm", "type": "float", - "default_value": 0.2, + "default_value": 0, "limit_to_extruder": "support_infill_extruder_nr", "minimum_value_warning": "-1 * machine_nozzle_size", "maximum_value_warning": "10 * machine_nozzle_size", From efe8f191097c7050d5a7575b1cc5a1f94e6b4e7d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 2 Apr 2019 11:46:12 +0200 Subject: [PATCH 488/963] Return the value for default extruder if the requested one could not be found This fixes #5535 --- cura/Settings/CuraFormulaFunctions.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cura/Settings/CuraFormulaFunctions.py b/cura/Settings/CuraFormulaFunctions.py index 9ef80bd3d4..a8b416eeb5 100644 --- a/cura/Settings/CuraFormulaFunctions.py +++ b/cura/Settings/CuraFormulaFunctions.py @@ -42,7 +42,14 @@ class CuraFormulaFunctions: try: extruder_stack = global_stack.extruders[str(extruder_position)] except KeyError: - Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available" % (property_key, extruder_position)) + if extruder_position != 0: + Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available. Returning the result form extruder 0 instead" % (property_key, extruder_position)) + # This fixes a very specific fringe case; If a profile was created for a custom printer and one of the + # extruder settings has been set to non zero and the profile is loaded for a machine that has only a single extruder + # it would cause all kinds of issues (and eventually a crash). + # See https://github.com/Ultimaker/Cura/issues/5535 + return self.getValueInExtruder(0, property_key, context) + Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available. " % (property_key, extruder_position)) return None value = extruder_stack.getRawProperty(property_key, "value", context = context) From 5e66564c00bbdf8acc67b63c4271d3d0b778ff0d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 2 Apr 2019 12:05:08 +0200 Subject: [PATCH 489/963] Ensure that configurationTypes doesn't crash if a None is in the list Fixes #5551 --- cura/Settings/GlobalStack.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index 3940af7ecc..de2273380b 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -81,7 +81,15 @@ class GlobalStack(CuraContainerStack): # Requesting it from the metadata actually gets them as strings (as that's what you get from serializing). # But we do want them returned as a list of ints (so the rest of the code can directly compare) connection_types = self.getMetaDataEntry("connection_type", "").split(",") - return [int(connection_type) for connection_type in connection_types if connection_type != ""] + result = [] + for connection_type in connection_types: + if connection_type != "": + try: + result.append(int(connection_type)) + except ValueError: + # We got invalid data, probably a None. + pass + return result ## \sa configuredConnectionTypes def addConfiguredConnectionType(self, connection_type: int) -> None: From 8da1f8fa7d7618b2937420d609beb87190043430 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 2 Apr 2019 14:16:54 +0200 Subject: [PATCH 490/963] Exclude support blockers in used extruders CURA-6440 --- cura/Settings/ExtruderManager.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index b6b7b31936..57bc16a7fd 100755 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -224,7 +224,16 @@ class ExtruderManager(QObject): # Get the extruders of all printable meshes in the scene meshes = [node for node in DepthFirstIterator(scene_root) if isinstance(node, SceneNode) and node.isSelectable()] #type: ignore #Ignore type error because iter() should get called automatically by Python syntax. + + # Exclude anti-overhang meshes + mesh_list = [] for mesh in meshes: + stack = mesh.callDecoration("getStack") + if stack is not None and stack.getProperty("anti_overhang_mesh", "value"): + continue + mesh_list.append(mesh) + + for mesh in mesh_list: extruder_stack_id = mesh.callDecoration("getActiveExtruder") if not extruder_stack_id: # No per-object settings for this node From 31e20e78b6a3f94db08cc1f1b0115ef80eccaa08 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 2 Apr 2019 07:14:26 +0000 Subject: [PATCH 491/963] Use GitLab CI --- .gitlab-ci.yml | 12 +++++++++++ CMakeLists.txt | 46 ++++++++++++++++++++++++++++++++----------- cmake/CuraTests.cmake | 24 ++++++++++++++++------ docker/build.sh | 41 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 105 insertions(+), 18 deletions(-) create mode 100644 .gitlab-ci.yml create mode 100755 docker/build.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000..f4a4d0771a --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,12 @@ +image: registry.gitlab.com/ultimaker/cura/cura-build-environment:centos7 + +stages: + - build + +build-and-test: + stage: build + script: + - docker/build.sh + artifacts: + paths: + - build diff --git a/CMakeLists.txt b/CMakeLists.txt index be6c9d938e..8e9d4a843d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,11 +1,10 @@ -project(cura NONE) -cmake_minimum_required(VERSION 2.8.12) - -set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/ - ${CMAKE_MODULE_PATH}) +project(cura) +cmake_minimum_required(VERSION 3.6) include(GNUInstallDirs) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) + set(URANIUM_DIR "${CMAKE_SOURCE_DIR}/../Uranium" CACHE DIRECTORY "The location of the Uranium repository") set(URANIUM_SCRIPTS_DIR "${URANIUM_DIR}/scripts" CACHE DIRECTORY "The location of the scripts directory of the Uranium repository") @@ -28,6 +27,29 @@ set(CURA_CLOUD_API_VERSION "" CACHE STRING "Alternative Cura cloud API version") configure_file(${CMAKE_SOURCE_DIR}/cura.desktop.in ${CMAKE_BINARY_DIR}/cura.desktop @ONLY) configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY) + +# FIXME: Remove the code for CMake <3.12 once we have switched over completely. +# FindPython3 is a new module since CMake 3.12. It deprecates FindPythonInterp and FindPythonLibs. The FindPython3 +# module is copied from the CMake repository here so in CMake <3.12 we can still use it. +if(${CMAKE_VERSION} VERSION_LESS 3.12) + # Use FindPythonInterp and FindPythonLibs for CMake <3.12 + find_package(PythonInterp 3 REQUIRED) + find_package(PythonLibs 3 REQUIRED) + + set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE}) + set(Python3_INCLUDE_DIRS ${PYTHON_INCLUDE_DIRS}) + set(Python3_LIBRARIES ${PYTHON_LIBRARIES}) + + set(Python3_VERSION ${PYTHON_VERSION_STRING}) + set(Python3_VERSION_MAJOR ${PYTHON_VERSION_MAJOR}) + set(Python3_VERSION_MINOR ${PYTHON_VERSION_MINOR}) + set(Python3_VERSION_PATCH ${PYTHON_VERSION_PATCH}) +else() + # Use FindPython3 for CMake >=3.12 + find_package(Python3 REQUIRED COMPONENTS Interpreter Development) +endif() + + if(NOT ${URANIUM_DIR} STREQUAL "") set(CMAKE_MODULE_PATH "${URANIUM_DIR}/cmake") endif() @@ -40,12 +62,12 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") CREATE_TRANSLATION_TARGETS() endif() -find_package(PythonInterp 3.5.0 REQUIRED) install(DIRECTORY resources DESTINATION ${CMAKE_INSTALL_DATADIR}/cura) install(DIRECTORY plugins DESTINATION lib${LIB_SUFFIX}/cura) + if(NOT APPLE AND NOT WIN32) install(FILES cura_app.py DESTINATION ${CMAKE_INSTALL_BINDIR} @@ -53,16 +75,16 @@ if(NOT APPLE AND NOT WIN32) RENAME cura) if(EXISTS /etc/debian_version) install(DIRECTORY cura - DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages + DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py - DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages/cura) + DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages/cura) else() install(DIRECTORY cura - DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages + DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py - DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura) + DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura) endif() install(FILES ${CMAKE_BINARY_DIR}/cura.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) @@ -78,8 +100,8 @@ else() DESTINATION ${CMAKE_INSTALL_BINDIR} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) install(DIRECTORY cura - DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages + DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages FILES_MATCHING PATTERN *.py) install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py - DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura) + DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura) endif() diff --git a/cmake/CuraTests.cmake b/cmake/CuraTests.cmake index b6d04de036..1a1a1c9f29 100644 --- a/cmake/CuraTests.cmake +++ b/cmake/CuraTests.cmake @@ -1,10 +1,22 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -enable_testing() +include(CTest) include(CMakeParseArguments) -find_package(PythonInterp 3.5.0 REQUIRED) +# FIXME: Remove the code for CMake <3.12 once we have switched over completely. +# FindPython3 is a new module since CMake 3.12. It deprecates FindPythonInterp and FindPythonLibs. The FindPython3 +# module is copied from the CMake repository here so in CMake <3.12 we can still use it. +if(${CMAKE_VERSION} VERSION_LESS 3.12) + # Use FindPythonInterp and FindPythonLibs for CMake <3.12 + find_package(PythonInterp 3 REQUIRED) + find_package(PythonLibs 3 REQUIRED) + + set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE}) +else() + # Use FindPython3 for CMake >=3.12 + find_package(Python3 REQUIRED COMPONENTS Interpreter Development) +endif() add_custom_target(test-verbose COMMAND ${CMAKE_CTEST_COMMAND} --verbose) @@ -36,7 +48,7 @@ function(cura_add_test) if (NOT ${test_exists}) add_test( NAME ${_NAME} - COMMAND ${PYTHON_EXECUTABLE} -m pytest --verbose --full-trace --capture=no --no-print-log --junitxml=${CMAKE_BINARY_DIR}/junit-${_NAME}.xml ${_DIRECTORY} + COMMAND ${Python3_EXECUTABLE} -m pytest --verbose --full-trace --capture=no --no-print-log --junitxml=${CMAKE_BINARY_DIR}/junit-${_NAME}.xml ${_DIRECTORY} ) set_tests_properties(${_NAME} PROPERTIES ENVIRONMENT LANG=C) set_tests_properties(${_NAME} PROPERTIES ENVIRONMENT "PYTHONPATH=${_PYTHONPATH}") @@ -59,13 +71,13 @@ endforeach() #Add code style test. add_test( NAME "code-style" - COMMAND ${PYTHON_EXECUTABLE} run_mypy.py + COMMAND ${Python3_EXECUTABLE} run_mypy.py WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) #Add test for whether the shortcut alt-keys are unique in every translation. add_test( NAME "shortcut-keys" - COMMAND ${PYTHON_EXECUTABLE} scripts/check_shortcut_keys.py + COMMAND ${Python3_EXECUTABLE} scripts/check_shortcut_keys.py WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} -) \ No newline at end of file +) diff --git a/docker/build.sh b/docker/build.sh new file mode 100755 index 0000000000..db895ce19b --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +# Abort at the first error. +set -e + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +PROJECT_DIR="$( cd "${SCRIPT_DIR}/.." && pwd )" + +# Make sure that environment variables are set properly +source /opt/rh/devtoolset-7/enable +export PATH="${CURA_BUILD_ENV_PATH}/bin:${PATH}" +export PKG_CONFIG_PATH="${CURA_BUILD_ENV_PATH}/lib/pkgconfig:${PKG_CONFIG_PATH}" + +cd "${PROJECT_DIR}" + +# +# Clone Uranium and set PYTHONPATH first +# + +# Check the branch to use: +# 1. Use the Uranium branch with the branch same if it exists. +# 2. Otherwise, use the default branch name "master" +URANIUM_BRANCH="${CI_COMMIT_REF_NAME:-master}" +output="$(git ls-remote --heads https://github.com/Ultimaker/Uranium.git "${URANIUM_BRANCH}")" +if [ -z "${output}" ]; then + URANIUM_BRANCH="master" +fi + +git clone --depth=1 -b "${URANIUM_BRANCH}" https://github.com/Ultimaker/Uranium.git "${PROJECT_DIR}"/Uranium +export PYTHONPATH="${PROJECT_DIR}/Uranium:.:${PYTHONPATH}" + +mkdir build +cd build +cmake3 \ + -DCMAKE_BUILD_TYPE=Debug \ + -DCMAKE_PREFIX_PATH="${CURA_BUILD_ENV_PATH}" \ + -DURANIUM_DIR="${PROJECT_DIR}/Uranium" \ + -DBUILD_TESTS=ON \ + .. +make +ctest3 --output-on-failure -T Test From dd19d7d1a9067f39989ab7fbb0d1efed9bed8504 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 2 Apr 2019 07:43:41 +0000 Subject: [PATCH 492/963] Fix typing --- plugins/GCodeReader/FlavorParser.py | 23 +++++++++++-------- .../PostProcessingPlugin.py | 2 +- .../src/Cloud/CloudOutputDevice.py | 11 +++++---- .../src/ClusterUM3OutputDevice.py | 9 ++++---- 4 files changed, 25 insertions(+), 20 deletions(-) diff --git a/plugins/GCodeReader/FlavorParser.py b/plugins/GCodeReader/FlavorParser.py index f8618712a1..4c88e5c953 100644 --- a/plugins/GCodeReader/FlavorParser.py +++ b/plugins/GCodeReader/FlavorParser.py @@ -1,31 +1,33 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +import math +import re +from typing import Dict, List, NamedTuple, Optional, Union + +import numpy + from UM.Backend import Backend from UM.Job import Job from UM.Logger import Logger from UM.Math.Vector import Vector from UM.Message import Message -from cura.Scene.CuraSceneNode import CuraSceneNode from UM.i18n import i18nCatalog -catalog = i18nCatalog("cura") - from cura.CuraApplication import CuraApplication from cura.LayerDataBuilder import LayerDataBuilder from cura.LayerDataDecorator import LayerDataDecorator from cura.LayerPolygon import LayerPolygon +from cura.Scene.CuraSceneNode import CuraSceneNode from cura.Scene.GCodeListDecorator import GCodeListDecorator from cura.Settings.ExtruderManager import ExtruderManager -import numpy -import math -import re -from typing import Dict, List, NamedTuple, Optional, Union +catalog = i18nCatalog("cura") PositionOptional = NamedTuple("Position", [("x", Optional[float]), ("y", Optional[float]), ("z", Optional[float]), ("f", Optional[float]), ("e", Optional[float])]) Position = NamedTuple("Position", [("x", float), ("y", float), ("z", float), ("f", float), ("e", List[float])]) + ## This parser is intended to interpret the common firmware codes among all the # different flavors class FlavorParser: @@ -33,7 +35,7 @@ class FlavorParser: def __init__(self) -> None: CuraApplication.getInstance().hideMessageSignal.connect(self._onHideMessage) self._cancelled = False - self._message = None + self._message = None # type: Optional[Message] self._layer_number = 0 self._extruder_number = 0 self._clearValues() @@ -425,7 +427,8 @@ class FlavorParser: if line.startswith("M"): M = self._getInt(line, "M") - self.processMCode(M, line, current_position, current_path) + if M is not None: + self.processMCode(M, line, current_position, current_path) # "Flush" leftovers. Last layer paths are still stored if len(current_path) > 1: @@ -463,7 +466,7 @@ class FlavorParser: Logger.log("w", "File doesn't contain any valid layers") settings = CuraApplication.getInstance().getGlobalContainerStack() - if not settings.getProperty("machine_center_is_zero", "value"): + if settings is not None and not settings.getProperty("machine_center_is_zero", "value"): machine_width = settings.getProperty("machine_width", "value") machine_depth = settings.getProperty("machine_depth", "value") scene_node.setPosition(Vector(-machine_width / 2, 0, machine_depth / 2)) diff --git a/plugins/PostProcessingPlugin/PostProcessingPlugin.py b/plugins/PostProcessingPlugin/PostProcessingPlugin.py index 78f9cc0516..123733b863 100644 --- a/plugins/PostProcessingPlugin/PostProcessingPlugin.py +++ b/plugins/PostProcessingPlugin/PostProcessingPlugin.py @@ -162,7 +162,7 @@ class PostProcessingPlugin(QObject, Extension): loaded_script = importlib.util.module_from_spec(spec) if spec.loader is None: continue - spec.loader.exec_module(loaded_script) + spec.loader.exec_module(loaded_script) # type: ignore sys.modules[script_name] = loaded_script #TODO: This could be a security risk. Overwrite any module with a user-provided name? loaded_class = getattr(loaded_script, script_name) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 0c044bbb56..5421de0f2f 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -85,10 +85,11 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # We use the Cura Connect monitor tab to get most functionality right away. if PluginRegistry.getInstance() is not None: - self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "MonitorStage.qml" - ) + plugin_path = PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting") + if plugin_path is None: + Logger.log("e", "Cloud not find plugin path for plugin UM3NetworkPrnting") + raise RuntimeError("Cloud not find plugin path for plugin UM3NetworkPrnting") + self._monitor_view_qml_path = os.path.join(plugin_path, "resources", "qml", "MonitorStage.qml") # Trigger the printersChanged signal when the private signal is triggered. self.printersChanged.connect(self._clusterPrintersChanged) @@ -149,7 +150,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # the host name should then be "ultimakersystem-aabbccdd0011" if network_key.startswith(self.clusterData.host_name): return True - + # However, for manually added printers, the local IP address is used in lieu of a proper # network key, so check for that as well if self.clusterData.host_internal_ip is not None and network_key.find(self.clusterData.host_internal_ip): diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index da63f11158..556ae5f61a 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -66,10 +66,11 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): self._received_print_jobs = False # type: bool if PluginRegistry.getInstance() is not None: - self._monitor_view_qml_path = os.path.join( - PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"), - "resources", "qml", "MonitorStage.qml" - ) + plugin_path = PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting") + if plugin_path is None: + Logger.log("e", "Cloud not find plugin path for plugin UM3NetworkPrnting") + raise RuntimeError("Cloud not find plugin path for plugin UM3NetworkPrnting") + self._monitor_view_qml_path = os.path.join(plugin_path, "resources", "qml", "MonitorStage.qml") # Trigger the printersChanged signal when the private signal is triggered self.printersChanged.connect(self._clusterPrintersChanged) From d57b2640d934908598a94c35bda1c1b8ecaa03ca Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 3 Apr 2019 08:26:37 +0000 Subject: [PATCH 493/963] Output Uranium branch in use --- docker/build.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/build.sh b/docker/build.sh index db895ce19b..eb20b18c0d 100755 --- a/docker/build.sh +++ b/docker/build.sh @@ -23,9 +23,11 @@ cd "${PROJECT_DIR}" URANIUM_BRANCH="${CI_COMMIT_REF_NAME:-master}" output="$(git ls-remote --heads https://github.com/Ultimaker/Uranium.git "${URANIUM_BRANCH}")" if [ -z "${output}" ]; then + echo "Could not find Uranium banch ${URANIUM_BRANCH}, fallback to use master." URANIUM_BRANCH="master" fi +echo "Using Uranium branch ${URANIUM_BRANCH} ..." git clone --depth=1 -b "${URANIUM_BRANCH}" https://github.com/Ultimaker/Uranium.git "${PROJECT_DIR}"/Uranium export PYTHONPATH="${PROJECT_DIR}/Uranium:.:${PYTHONPATH}" From 453a785beedbee7d43881e143bdc0400daa253c9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 3 Apr 2019 10:42:07 +0200 Subject: [PATCH 494/963] Fix typo Contributes to issue CURA-6057. --- resources/qml/WelcomePages/UserAgreementContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 5308241ae3..7c83df29cd 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -39,7 +39,7 @@ Item text: "

    Disclaimer by Ultimaker

    " + "

    Please read this disclaimer carefully.

    " - + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and perfoemance of Ultimaker software is with you.

    " + + "

    Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and performance of Ultimaker software is with you.

    " + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " textFormat: Text.RichText wrapMode: Text.WordWrap From fe21d67b8894ae2bb5e87bcc69698ccb81901b19 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 3 Apr 2019 08:35:11 +0000 Subject: [PATCH 495/963] Fix CI on hal9000 --- CMakeLists.txt | 3 --- cmake/CuraTests.cmake | 1 - 2 files changed, 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e9d4a843d..ba427a745d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,11 +34,8 @@ configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY) if(${CMAKE_VERSION} VERSION_LESS 3.12) # Use FindPythonInterp and FindPythonLibs for CMake <3.12 find_package(PythonInterp 3 REQUIRED) - find_package(PythonLibs 3 REQUIRED) set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE}) - set(Python3_INCLUDE_DIRS ${PYTHON_INCLUDE_DIRS}) - set(Python3_LIBRARIES ${PYTHON_LIBRARIES}) set(Python3_VERSION ${PYTHON_VERSION_STRING}) set(Python3_VERSION_MAJOR ${PYTHON_VERSION_MAJOR}) diff --git a/cmake/CuraTests.cmake b/cmake/CuraTests.cmake index 1a1a1c9f29..c0762e2b91 100644 --- a/cmake/CuraTests.cmake +++ b/cmake/CuraTests.cmake @@ -10,7 +10,6 @@ include(CMakeParseArguments) if(${CMAKE_VERSION} VERSION_LESS 3.12) # Use FindPythonInterp and FindPythonLibs for CMake <3.12 find_package(PythonInterp 3 REQUIRED) - find_package(PythonLibs 3 REQUIRED) set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE}) else() From 745d9e61161490edacb46eb7a6d25abe6e922ada Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 3 Apr 2019 11:03:55 +0200 Subject: [PATCH 496/963] Also catch middle mouse button in overlay Just catch all buttons. There's an entry for that in QML. Contributes to issue CURA-6057. --- resources/qml/Cura.qml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 1fb25efe74..6272157ec4 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 @@ -57,7 +57,7 @@ UM.MainWindow enabled: parent.visible anchors.fill: parent hoverEnabled: true - acceptedButtons: Qt.LeftButton | Qt.RightButton + acceptedButtons: Qt.AllButtons } } @@ -719,11 +719,13 @@ UM.MainWindow onTriggered: { var path = UM.Resources.getPath(UM.Resources.Preferences, ""); - if(Qt.platform.os == "windows") { + if(Qt.platform.os == "windows") + { path = path.replace(/\\/g,"/"); } Qt.openUrlExternally(path); - if(Qt.platform.os == "linux") { + if(Qt.platform.os == "linux") + { Qt.openUrlExternally(UM.Resources.getPath(UM.Resources.Resources, "")); } } From df32f3e263b92e2c7ec7c9270d4270c663d1703c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 3 Apr 2019 11:51:57 +0200 Subject: [PATCH 497/963] Move Cura.ProgressBar to Uranium It is not specific to 3D printing. Contributes to issue CURA-6057. --- .../qml/MonitorPrintJobProgressBar.qml | 18 +-------- .../qml/ActionPanel/SliceProcessWidget.qml | 4 +- resources/qml/WelcomePages/WizardPanel.qml | 2 +- resources/qml/Widgets/ProgressBar.qml | 38 ------------------- resources/qml/qmldir | 1 - 5 files changed, 4 insertions(+), 59 deletions(-) delete mode 100644 resources/qml/Widgets/ProgressBar.qml diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml index 2ba70268b2..d3e49393c9 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml @@ -22,7 +22,7 @@ Item width: childrenRect.width height: 18 * screenScaleFactor // TODO: Theme! - ProgressBar + UM.ProgressBar { id: progressBar anchors @@ -30,22 +30,6 @@ Item verticalCenter: parent.verticalCenter } value: printJob ? printJob.progress : 0 - style: ProgressBarStyle - { - background: Rectangle - { - color: UM.Theme.getColor("monitor_progress_bar_empty") - implicitHeight: visible ? 12 * screenScaleFactor : 0 // TODO: Theme! - implicitWidth: 180 * screenScaleFactor // TODO: Theme! - radius: 2 * screenScaleFactor // TODO: Theme! - } - progress: Rectangle - { - id: progressItem; - color: printJob && printJob.isActive ? UM.Theme.getColor("monitor_progress_bar_fill") : UM.Theme.getColor("monitor_progress_bar_deactive") - radius: 2 * screenScaleFactor // TODO: Theme! - } - } } Label { diff --git a/resources/qml/ActionPanel/SliceProcessWidget.qml b/resources/qml/ActionPanel/SliceProcessWidget.qml index 484cba2e85..17021661b1 100644 --- a/resources/qml/ActionPanel/SliceProcessWidget.qml +++ b/resources/qml/ActionPanel/SliceProcessWidget.qml @@ -6,7 +6,7 @@ import QtQuick.Controls 2.1 import QtQuick.Layouts 1.3 import QtQuick.Controls 1.4 as Controls1 -import UM 1.1 as UM +import UM 1.3 as UM import Cura 1.0 as Cura @@ -64,7 +64,7 @@ Column } // Progress bar, only visible when the backend is in the process of slice the printjob - Cura.ProgressBar + UM.ProgressBar { id: progressBar width: parent.width diff --git a/resources/qml/WelcomePages/WizardPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml index 23dc914b27..91f351810c 100644 --- a/resources/qml/WelcomePages/WizardPanel.qml +++ b/resources/qml/WelcomePages/WizardPanel.qml @@ -44,7 +44,7 @@ Item anchors.fill: parent radius: UM.Theme.getSize("default_radius").width color: UM.Theme.getColor("main_background") - Cura.ProgressBar + UM.ProgressBar { id: progressBar anchors.top: parent.top diff --git a/resources/qml/Widgets/ProgressBar.qml b/resources/qml/Widgets/ProgressBar.qml deleted file mode 100644 index a08c02ebc4..0000000000 --- a/resources/qml/Widgets/ProgressBar.qml +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.10 -import QtQuick.Controls 2.3 - -import UM 1.3 as UM -import Cura 1.0 as Cura - -// -// Cura-style progress bar, with a grey background and a blue indication bar. -// -ProgressBar -{ - id: progressBar - width: parent.width - height: UM.Theme.getSize("progressbar").height - - background: Rectangle - { - anchors.fill: parent - radius: UM.Theme.getSize("progressbar_radius").width - color: UM.Theme.getColor("progressbar_background") - } - - contentItem: Item - { - anchors.fill: parent - - Rectangle - { - width: progressBar.visualPosition * parent.width - height: parent.height - radius: UM.Theme.getSize("progressbar_radius").width - color: UM.Theme.getColor("progressbar_control") - } - } -} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 1376262922..eda0411f42 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -24,7 +24,6 @@ ToolTip 1.0 ToolTip.qml CheckBox 1.0 CheckBox.qml ComboBox 1.0 ComboBox.qml NotificationIcon 1.0 NotificationIcon.qml -ProgressBar 1.0 ProgressBar.qml RadioButton 1.0 RadioButton.qml TabButton 1.0 TabButton.qml From ffce5b8d58c046376eee6795a97c6d82d3c6aaaa Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 3 Apr 2019 12:10:06 +0200 Subject: [PATCH 498/963] FixassociateActiveMachineWithPrinterDevice() CURA-6057 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 4a68f3b582..9670867475 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -265,7 +265,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): old_network_key = meta_data["um_network_key"] # Since we might have a bunch of hidden stacks, we also need to change it there. metadata_filter = {"um_network_key": old_network_key} - containers = self._application.findContainerStacks(type = "machine", **metadata_filter) + containers = self._application.getContainerRegistry().findContainerStacks(type = "machine", **metadata_filter) for container in containers: container.setMetaDataEntry("um_network_key", printer_device.key) From 6e955f780b115a86197b1c8b2e2d892efbfe8cf6 Mon Sep 17 00:00:00 2001 From: Vlad Gribinchuk Date: Wed, 3 Apr 2019 13:45:19 +0300 Subject: [PATCH 499/963] Change description of clean_between_layers to make the relation this setting to retract_at_layer_change more clear for user --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 7315f82f0a..4eae788b32 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -6958,7 +6958,7 @@ "clean_between_layers": { "label": "Wipe Nozzle Between Layers", - "description": "Whether to include nozzle wipe G-Code between layers.", + "description": "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working.", "default_value": false, "type": "bool", "settable_per_mesh": false, From a56e088ee0926d722ef3f19704651a2fa3108662 Mon Sep 17 00:00:00 2001 From: Vlad Gribinchuk Date: Wed, 3 Apr 2019 13:46:37 +0300 Subject: [PATCH 500/963] Put all of wiping settings to expert.cfg file to allow also browsing them --- resources/setting_visibility/expert.cfg | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index d83a7775c5..7754555ba7 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -382,3 +382,18 @@ adaptive_layer_height_enabled adaptive_layer_height_variation adaptive_layer_height_variation_step adaptive_layer_height_threshold +clean_between_layers +max_extrusion_before_wipe +wipe_retraction_enable +wipe_retraction_amount +wipe_retraction_extra_prime_amount +wipe_retraction_speed +wipe_retraction_retract_speed +wipe_retraction_prime_speed +wipe_pause +wipe_hop_enable +wipe_hop_amount +wipe_hop_speed +wipe_brush_pos_x +wipe_repeat_count +wipe_move_distance From cf04ee98ef403674815d393e488c2acf6692ea26 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 3 Apr 2019 15:04:59 +0200 Subject: [PATCH 501/963] Fix being able to add a local machine that is not the first in the list CURA-6057 --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index d55d8f84ae..6fa50c69a1 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -27,7 +27,6 @@ ScrollView ScrollBar.horizontal.policy: ScrollBar.AlwaysOff ScrollBar.vertical.policy: ScrollBar.AsNeeded - property int maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height @@ -139,6 +138,13 @@ ScrollView height: visible ? UM.Theme.getSize("standard_list_lineheight").height : 0 checked: ListView.view.currentIndex == index + onCheckedChanged: + { + if(checked) + { + machineList.currentIndex = index + } + } text: name visible: base.currentSection == section } From 1207533046916035f192dc82e5999b14f62e4e30 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 3 Apr 2019 15:11:52 +0200 Subject: [PATCH 502/963] Fix local printer selection update CURA-6057 --- cura/Machines/Models/FirstStartMachineActionsModel.py | 1 + resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 1 + 2 files changed, 2 insertions(+) diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py index 489509f4ec..aad5372cde 100644 --- a/cura/Machines/Models/FirstStartMachineActionsModel.py +++ b/cura/Machines/Models/FirstStartMachineActionsModel.py @@ -95,6 +95,7 @@ class FirstStartMachineActionsModel(ListModel): "content": item.displayItem, "action": item, }) + item.reset() self.setItems(item_list) self.reset() diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 6fa50c69a1..ff64cdc33e 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -147,6 +147,7 @@ ScrollView } text: name visible: base.currentSection == section + onClicked: ListView.view.currentIndex = index } } } From 2ccc30b8246312b86b855dc42fd90deb0bcc9e89 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 3 Apr 2019 15:52:07 +0200 Subject: [PATCH 503/963] Only show add machine dialogue if your stack got corrupt, not whole onboarding We don't need to accept the EULA again or whatever. Just add the printer that got lost. Contributes to issue CURA-6057. --- resources/qml/Cura.qml | 6 +++++- resources/qml/Dialogs/AddMachineDialog.qml | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 6272157ec4..47f5449baf 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -84,7 +84,7 @@ UM.MainWindow Cura.Actions.parent = backgroundItem CuraApplication.purgeWindows() - if (CuraApplication.needToShowUserAgreement || Cura.MachineManager.activeMachine == null) + if (CuraApplication.needToShowUserAgreement) { welcomeDialog.visible = true } @@ -851,6 +851,10 @@ UM.MainWindow { base.visible = true; } + if(Cura.MachineManager.activeMachine == null) + { + addMachineDialog.open(); + } } } diff --git a/resources/qml/Dialogs/AddMachineDialog.qml b/resources/qml/Dialogs/AddMachineDialog.qml index dafe12693f..d3988155b7 100644 --- a/resources/qml/Dialogs/AddMachineDialog.qml +++ b/resources/qml/Dialogs/AddMachineDialog.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.2 @@ -38,7 +38,8 @@ UM.Dialog onVisibilityChanged: { // Reset selection and machine name - if (visible) { + if (visible) + { activeCategory = preferredCategory; machineList.currentIndex = 0; machineName.text = getMachineName(); From b9efeb47ed764e8cd76f6077cb733ae5ae6a85dc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 3 Apr 2019 15:56:54 +0200 Subject: [PATCH 504/963] Don't open add printer wizard on first launch Oops. Contributes to issue CURA-6057. --- resources/qml/Cura.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 47f5449baf..dd985fe5c3 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -851,7 +851,7 @@ UM.MainWindow { base.visible = true; } - if(Cura.MachineManager.activeMachine == null) + if(!CuraApplication.needToShowUserAgreement && Cura.MachineManager.activeMachine == null) { addMachineDialog.open(); } From 362036e06420a50f939a102975a9e1cd684a7fdd Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 3 Apr 2019 17:03:39 +0200 Subject: [PATCH 505/963] Fix small display issue where a line was drawn between the tabs CURA-6057 --- .../MachineSettingsAction.qml | 51 ++++++++++--------- resources/qml/Widgets/TabButton.qml | 28 ---------- 2 files changed, 26 insertions(+), 53 deletions(-) delete mode 100644 resources/qml/Widgets/TabButton.qml diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.qml b/plugins/MachineSettingsAction/MachineSettingsAction.qml index 1521c38eaa..a1540c22ab 100644 --- a/plugins/MachineSettingsAction/MachineSettingsAction.qml +++ b/plugins/MachineSettingsAction/MachineSettingsAction.qml @@ -17,7 +17,6 @@ Cura.MachineAction UM.I18nCatalog { id: catalog; name: "cura" } anchors.fill: parent - anchors.margins: UM.Theme.getSize("default_margin").width property var extrudersModel: Cura.ExtrudersModel {} @@ -49,37 +48,26 @@ Cura.MachineAction } } - Rectangle + Cura.RoundedRectangle { - anchors.fill: parent - border.color: tabBar.visible ? UM.Theme.getColor("lining") : "transparent" + anchors + { + top: tabBar.bottom + topMargin: -UM.Theme.getSize("default_lining").height + bottom: parent.bottom + left: parent.left + right: parent.right + } + cornerSide: Cura.RoundedRectangle.Direction.Down + border.color: UM.Theme.getColor("lining") border.width: UM.Theme.getSize("default_lining").width radius: UM.Theme.getSize("default_radius").width - - UM.TabRow - { - id: tabBar - width: parent.width - - Repeater - { - model: tabNameModel - delegate: Cura.TabButton - { - text: model.name - } - } - } - + color: UM.Theme.getColor("main_background") StackLayout { id: tabStack - anchors.top: tabBar.bottom - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom + anchors.fill: parent - width: parent.width currentIndex: tabBar.currentIndex MachineSettingsPrinterTab @@ -99,4 +87,17 @@ Cura.MachineAction } } } + UM.TabRow + { + id: tabBar + width: parent.width + Repeater + { + model: tabNameModel + delegate: UM.TabRowButton + { + text: model.name + } + } + } } diff --git a/resources/qml/Widgets/TabButton.qml b/resources/qml/Widgets/TabButton.qml deleted file mode 100644 index 86d1180abf..0000000000 --- a/resources/qml/Widgets/TabButton.qml +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.10 -import QtQuick.Controls 2.3 - -import UM 1.3 as UM -import Cura 1.1 as Cura - - -// -// This is the default Cura Tab button which is a plaintext label. -// -UM.TabRowButton -{ - id: tabButton - text: model.name - - contentItem: Label - { - anchors.centerIn: tabButton - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - text: tabButton.text - font: tabButton.checked ? UM.Theme.getFont("medium_bold") : UM.Theme.getFont("medium") - renderType: Text.NativeRendering - } -} From 75386c0b7e5b697519aff1f81b9e9aa0e63ed296 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 3 Apr 2019 17:08:07 +0200 Subject: [PATCH 506/963] Change the font of the customMachineSettings window CURA-6057 --- plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml | 2 +- resources/qml/WelcomePages/FirstStartMachineActionsContent.qml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index d9c6bcf539..ccc0548059 100644 --- a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -22,7 +22,7 @@ Item property int labelWidth: 130 property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4 - property var labelFont: UM.Theme.getFont("medium") + property var labelFont: UM.Theme.getFont("default") property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 property int columnSpacing: 3 diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 3acca4dea6..17fdb1e9fe 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -54,6 +54,7 @@ Item { top: titleLabel.bottom bottom: nextButton.top + bottomMargin: UM.Theme.getSize("default_margin").height left: parent.left right: parent.right } From ebfd33ba104063b78c772340379e4c7790d64291 Mon Sep 17 00:00:00 2001 From: TinkerGnome Date: Wed, 3 Apr 2019 21:01:04 +0200 Subject: [PATCH 507/963] remove machine_extruder positions from the definition file --- resources/definitions/Mark2_for_Ultimaker2.def.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json index f5f0af5de5..0379d3967c 100644 --- a/resources/definitions/Mark2_for_Ultimaker2.def.json +++ b/resources/definitions/Mark2_for_Ultimaker2.def.json @@ -198,12 +198,6 @@ "jerk_wall_0": { "value": "10 if jerk_wall < 16 else math.ceil(jerk_wall * 6 / 10)" }, "jerk_travel_layer_0": { "value": "math.ceil(jerk_layer_0 * jerk_travel / jerk_print)" }, "extruder_prime_pos_abs": { "default_value": false }, - "machine_extruder_start_pos_abs": { "default_value": false }, - "machine_extruder_start_pos_x": { "value": 0.0 }, - "machine_extruder_start_pos_y": { "value": 0.0 }, - "machine_extruder_end_pos_abs": { "default_value": false }, - "machine_extruder_end_pos_x": { "value": 0.0 }, - "machine_extruder_end_pos_y": { "value": 0.0 }, "extruder_prime_pos_x": { "default_value": 0.0, "enabled": false }, "extruder_prime_pos_y": { "default_value": 0.0, "enabled": false }, "extruder_prime_pos_z": { "default_value": 0.0, "enabled": false }, From 53c38e0a80d31baac12d10f21681e73c5570f490 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 09:21:20 +0200 Subject: [PATCH 508/963] Fix quality_changes container handling in project loading CURA-6441 Containers are created but not added... --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 38652361a5..314e19ba54 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -820,6 +820,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader): container = quality_manager._createQualityChanges(quality_changes_quality_type, quality_changes_name, global_stack, extruder_stack) container_info.container = container + container.setDirty(True) + self._container_registry.addContainer(container) for key, value in container_info.parser["values"].items(): container_info.container.setProperty(key, "value", value) From 2e50c19949de3a85f1ec4d5d54df214b068d3c41 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 4 Apr 2019 09:51:53 +0200 Subject: [PATCH 509/963] Added missing rendertype --- resources/qml/Widgets/NotificationIcon.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/Widgets/NotificationIcon.qml b/resources/qml/Widgets/NotificationIcon.qml index 7e4b0878dc..d06d9f16be 100644 --- a/resources/qml/Widgets/NotificationIcon.qml +++ b/resources/qml/Widgets/NotificationIcon.qml @@ -31,5 +31,6 @@ Rectangle horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter font: UM.Theme.getFont("small") + renderType: Text.NativeRendering } } From 29a55c29530a048a9ad859686e33248fb87ab615 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 4 Apr 2019 09:51:53 +0200 Subject: [PATCH 510/963] Added missing rendertype --- resources/qml/Widgets/NotificationIcon.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/Widgets/NotificationIcon.qml b/resources/qml/Widgets/NotificationIcon.qml index 7e4b0878dc..d06d9f16be 100644 --- a/resources/qml/Widgets/NotificationIcon.qml +++ b/resources/qml/Widgets/NotificationIcon.qml @@ -31,5 +31,6 @@ Rectangle horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter font: UM.Theme.getFont("small") + renderType: Text.NativeRendering } } From 06f427ef4602a0ee9b653c5e6f71f0cf3ffb710c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 14:18:51 +0200 Subject: [PATCH 511/963] Make GCode TextField scrollable CURA-6057 --- .../qml/MachineSettings/GcodeTextArea.qml | 52 ++++++++++--------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/resources/qml/MachineSettings/GcodeTextArea.qml b/resources/qml/MachineSettings/GcodeTextArea.qml index ef9540791e..eb20cdc856 100644 --- a/resources/qml/MachineSettings/GcodeTextArea.qml +++ b/resources/qml/MachineSettings/GcodeTextArea.qml @@ -44,44 +44,48 @@ UM.TooltipArea renderType: Text.NativeRendering } - TextArea + ScrollView { - id: gcodeTextArea anchors.top: titleLabel.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.bottom: parent.bottom anchors.left: parent.left anchors.right: parent.right - hoverEnabled: true - selectByMouse: true - - font: UM.Theme.getFont("fixed") - renderType: Text.NativeRendering - text: (propertyProvider.properties.value) ? propertyProvider.properties.value : "" - wrapMode: TextEdit.NoWrap - - background: Rectangle + TextArea { - border.color: + id: gcodeTextArea + + hoverEnabled: true + selectByMouse: true + + font: UM.Theme.getFont("fixed") + renderType: Text.NativeRendering + text: (propertyProvider.properties.value) ? propertyProvider.properties.value : "" + wrapMode: TextEdit.NoWrap + + background: Rectangle { - if (!gcodeTextArea.enabled) + border.color: { - return UM.Theme.getColor("setting_control_disabled_border") + if (!gcodeTextArea.enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + if (gcodeTextArea.hovered || gcodeTextArea.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") } - if (gcodeTextArea.hovered || gcodeTextArea.activeFocus) - { - return UM.Theme.getColor("setting_control_border_highlight") - } - return UM.Theme.getColor("setting_control_border") } - } - onActiveFocusChanged: - { - if (!activeFocus) + onActiveFocusChanged: { - propertyProvider.setPropertyValue("value", text) + if (!activeFocus) + { + propertyProvider.setPropertyValue("value", text) + } } } } From 8acafe09f65fe7c067098b2a810b3b22b9fa7e28 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 4 Apr 2019 14:28:29 +0200 Subject: [PATCH 512/963] No longer prevent old versions from being restored in backup CURA-5983 --- cura/Backups/Backup.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cura/Backups/Backup.py b/cura/Backups/Backup.py index 714d6527fe..399a4ea7b0 100644 --- a/cura/Backups/Backup.py +++ b/cura/Backups/Backup.py @@ -116,12 +116,13 @@ class Backup: current_version = self._application.getVersion() version_to_restore = self.meta_data.get("cura_release", "master") - if current_version != version_to_restore: - # Cannot restore version older or newer than current because settings might have changed. - # Restoring this will cause a lot of issues so we don't allow this for now. + + if current_version < version_to_restore: + # Cannot restore version newer than current because settings might have changed. + Logger.log("d", "Tried to restore a Cura backup of version {version_to_restore} with cura version {current_version}".format(version_to_restore = version_to_restore, current_version = current_version)) self._showMessage( self.catalog.i18nc("@info:backup_failed", - "Tried to restore a Cura backup that does not match your current version.")) + "Tried to restore a Cura backup that is higher than the current version.")) return False version_data_dir = Resources.getDataStoragePath() From bd1712cb10749914d79053426ff0397c1219b583 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 4 Apr 2019 14:38:36 +0200 Subject: [PATCH 513/963] Spelling fix: Overriden -> Overridden I think some of us got the spelling of this word wrong in their heads. --- cura/Settings/PerObjectContainerStack.py | 4 ++-- plugins/3MFReader/ThreeMFWorkspaceReader.py | 6 +++--- plugins/3MFReader/WorkspaceDialog.py | 10 +++++----- resources/qml/Settings/SettingItem.qml | 4 ++-- resources/qml/Settings/SettingOptionalExtruder.qml | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/cura/Settings/PerObjectContainerStack.py b/cura/Settings/PerObjectContainerStack.py index 3589029517..7ed9eb6fb7 100644 --- a/cura/Settings/PerObjectContainerStack.py +++ b/cura/Settings/PerObjectContainerStack.py @@ -34,7 +34,7 @@ class PerObjectContainerStack(CuraContainerStack): if limit_to_extruder is not None: limit_to_extruder = str(limit_to_extruder) - # if this stack has the limit_to_extruder "not overriden", use the original limit_to_extruder as the current + # if this stack has the limit_to_extruder "not overridden", use the original limit_to_extruder as the current # limit_to_extruder, so the values retrieved will be from the perspective of the original limit_to_extruder # stack. if limit_to_extruder == "-1": @@ -42,7 +42,7 @@ class PerObjectContainerStack(CuraContainerStack): limit_to_extruder = context.context["original_limit_to_extruder"] if limit_to_extruder is not None and limit_to_extruder != "-1" and limit_to_extruder in global_stack.extruders: - # set the original limit_to_extruder if this is the first stack that has a non-overriden limit_to_extruder + # set the original limit_to_extruder if this is the first stack that has a non-overridden limit_to_extruder if "original_limit_to_extruder" not in context.context: context.context["original_limit_to_extruder"] = limit_to_extruder diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 314e19ba54..8a18d1b698 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -259,7 +259,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): instance_container_files = [name for name in cura_file_names if name.endswith(self._instance_container_suffix)] quality_name = "" custom_quality_name = "" - num_settings_overriden_by_quality_changes = 0 # How many settings are changed by the quality changes + num_settings_overridden_by_quality_changes = 0 # How many settings are changed by the quality changes num_user_settings = 0 quality_changes_conflict = False @@ -297,7 +297,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): custom_quality_name = parser["general"]["name"] values = parser["values"] if parser.has_section("values") else dict() - num_settings_overriden_by_quality_changes += len(values) + num_settings_overridden_by_quality_changes += len(values) # Check if quality changes already exists. quality_changes = self._container_registry.findInstanceContainers(name = custom_quality_name, type = "quality_changes") @@ -515,7 +515,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): self._dialog.setNumVisibleSettings(num_visible_settings) self._dialog.setQualityName(quality_name) self._dialog.setQualityType(quality_type) - self._dialog.setNumSettingsOverridenByQualityChanges(num_settings_overriden_by_quality_changes) + self._dialog.setNumSettingsOverriddenByQualityChanges(num_settings_overridden_by_quality_changes) self._dialog.setNumUserSettings(num_user_settings) self._dialog.setActiveMode(active_mode) self._dialog.setMachineName(machine_name) diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py index 6e1cbb2019..09fcff9758 100644 --- a/plugins/3MFReader/WorkspaceDialog.py +++ b/plugins/3MFReader/WorkspaceDialog.py @@ -41,7 +41,7 @@ class WorkspaceDialog(QObject): self._num_user_settings = 0 self._active_mode = "" self._quality_name = "" - self._num_settings_overriden_by_quality_changes = 0 + self._num_settings_overridden_by_quality_changes = 0 self._quality_type = "" self._machine_name = "" self._machine_type = "" @@ -151,11 +151,11 @@ class WorkspaceDialog(QObject): @pyqtProperty(int, notify=numSettingsOverridenByQualityChangesChanged) def numSettingsOverridenByQualityChanges(self): - return self._num_settings_overriden_by_quality_changes + return self._num_settings_overridden_by_quality_changes - def setNumSettingsOverridenByQualityChanges(self, num_settings_overriden_by_quality_changes): - self._num_settings_overriden_by_quality_changes = num_settings_overriden_by_quality_changes - self.numSettingsOverridenByQualityChangesChanged.emit() + def setNumSettingsOverriddenByQualityChanges(self, num_settings_overridden_by_quality_changes): + self._num_settings_overridden_by_quality_changes = num_settings_overridden_by_quality_changes + self.numSettingsOverriddenByQualityChangesChanged.emit() @pyqtProperty(str, notify=qualityNameChanged) def qualityName(self): diff --git a/resources/qml/Settings/SettingItem.qml b/resources/qml/Settings/SettingItem.qml index afbcda3f5f..a95c888176 100644 --- a/resources/qml/Settings/SettingItem.qml +++ b/resources/qml/Settings/SettingItem.qml @@ -64,7 +64,7 @@ Item if(!propertyProvider.isValueUsed) { - tooltip += "%1

    ".arg(catalog.i18nc("@label", "This setting is not used because all the settings that it influences are overriden.")) + tooltip += "%1

    ".arg(catalog.i18nc("@label", "This setting is not used because all the settings that it influences are overridden.")) } if (affects_list != "") @@ -218,7 +218,7 @@ Item UM.SimpleButton { - // This button shows when the setting has an inherited function, but is overriden by profile. + // This button shows when the setting has an inherited function, but is overridden by profile. id: inheritButton // Inherit button needs to be visible if; // - User made changes that override any loaded settings diff --git a/resources/qml/Settings/SettingOptionalExtruder.qml b/resources/qml/Settings/SettingOptionalExtruder.qml index b73c7498ae..714e49e500 100644 --- a/resources/qml/Settings/SettingOptionalExtruder.qml +++ b/resources/qml/Settings/SettingOptionalExtruder.qml @@ -45,7 +45,7 @@ SettingItem { if (propertyProvider.properties.value == -1) { - control.currentIndex = model.count - 1; // we know the last item is "Not overriden" + control.currentIndex = model.count - 1; // we know the last item is "Not overridden" } else { From 9594545f2ceecc88dffd6989df530c79403d2346 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 4 Apr 2019 14:46:20 +0200 Subject: [PATCH 514/963] Remove the link to show the compatibility chart Actually it only made sense for ultimaker materials. Now that we can include instruction link in every materials, a specific link for every material can be used instead. Contributes to CURA-6423. --- .../ConfigurationMenu/ConfigurationMenu.qml | 53 ------------------- 1 file changed, 53 deletions(-) diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml index 1e3b48b1df..77164429b3 100644 --- a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml +++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml @@ -175,59 +175,6 @@ Cura.ExpandablePopup } } - Item - { - height: visible ? childrenRect.height: 0 - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - width: childrenRect.width + UM.Theme.getSize("default_margin").width - visible: popupItem.configuration_method == ConfigurationMenu.ConfigurationMethod.Custom - UM.RecolorImage - { - id: externalLinkIcon - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - height: materialInfoLabel.height - width: height - sourceSize.height: width - color: UM.Theme.getColor("text_link") - source: UM.Theme.getIcon("external_link") - } - - Label - { - id: materialInfoLabel - wrapMode: Text.WordWrap - text: catalog.i18nc("@label", "See the material compatibility chart") - font: UM.Theme.getFont("default") - color: UM.Theme.getColor("text_link") - linkColor: UM.Theme.getColor("text_link") - anchors.left: externalLinkIcon.right - anchors.leftMargin: UM.Theme.getSize("narrow_margin").width - renderType: Text.NativeRendering - - MouseArea - { - anchors.fill: parent - hoverEnabled: true - onClicked: - { - // open the material URL with web browser - var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty" - Qt.openUrlExternally(url) - } - onEntered: - { - materialInfoLabel.font.underline = true - } - onExited: - { - materialInfoLabel.font.underline = false - } - } - } - } - Rectangle { id: separator From 4e2d7a6ea989fe970e3380aee4c06736feab4154 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 4 Apr 2019 16:22:03 +0200 Subject: [PATCH 515/963] Fix combing setting This is a Python expression so it needs to be in quotes to become a string. --- resources/definitions/hms434.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index dfb39fa344..163f3fbec2 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -121,7 +121,7 @@ "retraction_hop_enabled": {"value": false}, "retraction_hop": {"value": 1}, - "retraction_combing": {"value": "off"}, + "retraction_combing": {"value": "'off'"}, "cool_fan_speed": {"value": 0}, "cool_fan_enabled": {"value": true}, From 8c5f871185067909aad221789247949ffe483366 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 4 Apr 2019 16:35:48 +0200 Subject: [PATCH 516/963] Also omit support meshes from used extruders list Their own extruder doesn't get used necessarily, because these meshes are then printed using the support extruder. Contributes to issue CURA-6440. --- cura/Settings/ExtruderManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 57bc16a7fd..5ef308c779 100755 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -229,7 +229,7 @@ class ExtruderManager(QObject): mesh_list = [] for mesh in meshes: stack = mesh.callDecoration("getStack") - if stack is not None and stack.getProperty("anti_overhang_mesh", "value"): + if stack is not None and (stack.getProperty("anti_overhang_mesh", "value") or stack.getProperty("support_mesh", "value")): continue mesh_list.append(mesh) From 2dd4a3058640f5e62563cb0c2447f576ff0282c1 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 4 Apr 2019 20:07:27 +0200 Subject: [PATCH 517/963] Prevent machines without an extruder from showing "undefined" in the workspace dialog This fixes #5572 --- .../qml/Dialogs/WorkspaceSummaryDialog.qml | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml index 25cde33c99..f20a83a5e3 100644 --- a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml +++ b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml @@ -153,7 +153,9 @@ UM.Dialog { height: childrenRect.height width: parent.width - Label + property string variantName: Cura.MachineManager.activeVariantNames[modelData] !== undefined ? Cura.MachineManager.activeVariantNames[modelData]: "" + property string materialName: Cura.MachineManager.getExtruder(modelData).material.name !== undefined ? Cura.MachineManager.getExtruder(modelData).material.name : "" + Label { text: { var extruder = Number(modelData) @@ -175,14 +177,30 @@ UM.Dialog { width: parent.width height: childrenRect.height + Label { - text: catalog.i18nc("@action:label", "%1 & material").arg(Cura.MachineManager.activeDefinitionVariantsName) + text: + { + if(variantName !== "" && materialName !== "") + { + return catalog.i18nc("@action:label", "%1 & material").arg(Cura.MachineManager.activeDefinitionVariantsName) + } + return catalog.i18nc("@action:label", "Material") + } width: Math.floor(scroll.width / 3) | 0 } Label { - text: Cura.MachineManager.activeVariantNames[modelData] + ", " + Cura.MachineManager.getExtruder(modelData).material.name + text: + { + if(variantName !== "" && materialName !== "") + { + return variantName + ", " + materialName + } + return materialName + } + width: Math.floor(scroll.width / 3) | 0 } } From a030e4a264e63a4ea19f5feb3b95982936205906 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 15:52:31 +0200 Subject: [PATCH 518/963] Rename WelcomDialog to WelcomeDialogItem CURA-6435 --- resources/qml/Cura.qml | 10 +++++----- .../{WelcomeDialog.qml => WelcomeDialogItem.qml} | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) rename resources/qml/WelcomePages/{WelcomeDialog.qml => WelcomeDialogItem.qml} (88%) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index dd985fe5c3..cd24b8d5d1 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -46,7 +46,7 @@ UM.MainWindow { id: greyOutBackground anchors.fill: parent - visible: welcomeDialog.visible + visible: welcomeDialogItem.visible color: UM.Theme.getColor("window_disabled_background") opacity: 0.7 z: stageMenu.z + 1 @@ -61,9 +61,9 @@ UM.MainWindow } } - WelcomeDialog + WelcomeDialogItem { - id: welcomeDialog + id: welcomeDialogItem visible: true // True, so if somehow no preferences are found/loaded, it's shown anyway. z: greyOutBackground.z + 1 } @@ -86,11 +86,11 @@ UM.MainWindow if (CuraApplication.needToShowUserAgreement) { - welcomeDialog.visible = true + welcomeDialogItem.visible = true } else { - welcomeDialog.visible = false + welcomeDialogItem.visible = false } // TODO: While the new onboarding process contains the user-agreement, // it should probably not entirely rely on 'needToShowUserAgreement' for show/hide. diff --git a/resources/qml/WelcomePages/WelcomeDialog.qml b/resources/qml/WelcomePages/WelcomeDialogItem.qml similarity index 88% rename from resources/qml/WelcomePages/WelcomeDialog.qml rename to resources/qml/WelcomePages/WelcomeDialogItem.qml index c7832e1e56..1ab722598b 100644 --- a/resources/qml/WelcomePages/WelcomeDialog.qml +++ b/resources/qml/WelcomePages/WelcomeDialogItem.qml @@ -11,7 +11,7 @@ import Cura 1.1 as Cura // -// This is a no-frame dialog that shows the welcome process. +// This is an Item that tries to mimic a dialog for showing the welcome process. // Item { @@ -38,7 +38,7 @@ Item WizardPanel { - id: stepPanel + id: wizardPanel anchors.fill: parent model: dialog.model } @@ -48,8 +48,8 @@ Item { id: shadow radius: UM.Theme.getSize("first_run_shadow_radius").width - anchors.fill: stepPanel - source: stepPanel + anchors.fill: wizardPanel + source: wizardPanel horizontalOffset: shadowOffset verticalOffset: shadowOffset color: UM.Theme.getColor("first_run_shadow") From 3ee32944d5e810230b2ed8f030ee872dbe56d913 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 15:53:59 +0200 Subject: [PATCH 519/963] Add a reusable WizardDialog CURA-6435 --- resources/qml/WelcomePages/WizardDialog.qml | 52 +++++++++++++++++++++ resources/qml/qmldir | 6 +++ 2 files changed, 58 insertions(+) create mode 100644 resources/qml/WelcomePages/WizardDialog.qml diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml new file mode 100644 index 0000000000..1e4abd6e50 --- /dev/null +++ b/resources/qml/WelcomePages/WizardDialog.qml @@ -0,0 +1,52 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Window 2.2 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// This is a dialog for showing a set of processes that's defined in a WelcomePagesModel or some other Qt ListModel with +// a compatible interface. +// +Window +{ + UM.I18nCatalog { id: catalog; name: "cura" } + + id: dialog + + flags: Qt.Dialog + + minimumWidth: 580 * screenScaleFactor + minimumHeight: 600 * screenScaleFactor + + color: UM.Theme.getColor("main_background") + + property var model: null // Needs to be set by whoever is using this dialog. + + onVisibilityChanged: + { + if (visible) + { + model.resetState() + } + } + + WizardPanel + { + id: wizardPanel + anchors.fill: parent + model: dialog.model + } + + // Close this dialog when there's no more page to show + Connections + { + target: model + onAllFinished: dialog.hide() + } +} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index eda0411f42..4b0fd335ba 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -19,6 +19,12 @@ CheckBoxWithTooltip 1.0 CheckBoxWithTooltip.qml ToolTip 1.0 ToolTip.qml +# Cura/WelcomePages + +WizardPanel 1.0 WizardPanel.qml +WizardDialog 1.0 WizardDialog.qml + + # Cura/Widgets CheckBox 1.0 CheckBox.qml From 0f62f0c60a2badb0902dfbc8343e27025e6a648e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 15:56:20 +0200 Subject: [PATCH 520/963] Add next_page_button_text field to WelcomePagesModel CURA-6435 --- cura/UI/WelcomePagesModel.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b26964bd2e..6063208edd 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -6,6 +6,7 @@ from typing import TYPE_CHECKING, Optional, List, Dict, Any from PyQt5.QtCore import QUrl, Qt, pyqtSlot, pyqtProperty, pyqtSignal +from UM.i18n import i18nCatalog from UM.Logger import Logger from UM.Qt.ListModel import ListModel from UM.Resources import Resources @@ -23,6 +24,9 @@ if TYPE_CHECKING: # - page_url : The QUrl to the QML file that contains the content of this page # - next_page_id : (OPTIONAL) The next page ID to go to when this page finished. This is optional. If this is not # provided, it will go to the page with the current index + 1 +# - next_page_button_text: (OPTIONAL) The text to show for the "next" button, by default it's the translated text of +# "Next". Note that each step QML can decide whether to use this text or not, so it's not +# mandatory. # - should_show_function : (OPTIONAL) An optional function that returns True/False indicating if this page should be # shown. By default all pages should be shown. If a function returns False, that page will # be skipped and its next page will be shown. @@ -34,6 +38,7 @@ class WelcomePagesModel(ListModel): IdRole = Qt.UserRole + 1 # Page ID PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to + NextPageButtonTextRole = Qt.UserRole + 4 # The text for the next page button def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None: super().__init__(parent) @@ -41,8 +46,12 @@ class WelcomePagesModel(ListModel): self.addRoleName(self.IdRole, "id") self.addRoleName(self.PageUrlRole, "page_url") self.addRoleName(self.NextPageIdRole, "next_page_id") + self.addRoleName(self.NextPageButtonTextRole, "next_page_button_text") self._application = application + self._catalog = i18nCatalog("cura") + + self._default_next_button_text = self._catalog.i18nc("@action:button", "Next") self._pages = [] # type: List[Dict[str, Any]] @@ -212,6 +221,14 @@ class WelcomePagesModel(ListModel): self.setItems(self._pages) + # For convenience, inject the default "next" button text to each item if it's not present. + def setItems(self, items: List[Dict[str, Any]]) -> None: + for item in items: + if "next_page_button_text" not in item: + item["next_page_button_text"] = self._default_next_button_text + + super().setItems(items) + # Indicates if the machine action panel should be shown by checking if there's any first start machine actions # available. def shouldShowMachineActions(self) -> bool: From a18bb9d95383e192aed5c2c95ada6d73c8f7b8ff Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 15:57:17 +0200 Subject: [PATCH 521/963] Add AddPrinterPagesModel CURA-6435 --- cura/CuraApplication.py | 8 ++++++++ cura/UI/AddPrinterPagesModel.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 cura/UI/AddPrinterPagesModel.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 742ef2fc0b..3a8af2e9f9 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -112,6 +112,7 @@ from cura.UI import CuraSplashScreen, MachineActionManager, PrintInformation from cura.UI.MachineSettingsManager import MachineSettingsManager from cura.UI.ObjectsModel import ObjectsModel from cura.UI.TextManager import TextManager +from cura.UI.AddPrinterPagesModel import AddPrinterPagesModel from cura.UI.WelcomePagesModel import WelcomePagesModel from .SingleInstance import SingleInstance @@ -217,6 +218,7 @@ class CuraApplication(QtApplication): self._discovered_printer_model = DiscoveredPrintersModel(self) self._first_start_machine_actions_model = FirstStartMachineActionsModel(self) self._welcome_pages_model = WelcomePagesModel(self) + self._add_printer_pages_model = AddPrinterPagesModel(self) self._text_manager = TextManager(self) self._quality_profile_drop_down_menu_model = None @@ -762,6 +764,7 @@ class CuraApplication(QtApplication): self._output_device_manager.start() self._welcome_pages_model.initialize() + self._add_printer_pages_model.initialize() # Detect in which mode to run and execute that mode if self._is_headless: @@ -873,6 +876,10 @@ class CuraApplication(QtApplication): def getWelcomePagesModel(self, *args) -> "WelcomePagesModel": return self._welcome_pages_model + @pyqtSlot(result = QObject) + def getAddPrinterPagesModel(self, *args) -> "AddPrinterPagesModel": + return self._add_printer_pages_model + @pyqtSlot(result = QObject) def getMachineSettingsManager(self, *args) -> "MachineSettingsManager": return self._machine_settings_manager @@ -1014,6 +1021,7 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel") + qmlRegisterType(AddPrinterPagesModel, "Cura", 1, 0, "AddPrinterPagesModel") qmlRegisterType(TextManager, "Cura", 1, 0, "TextManager") qmlRegisterType(NetworkMJPGImage, "Cura", 1, 0, "NetworkMJPGImage") diff --git a/cura/UI/AddPrinterPagesModel.py b/cura/UI/AddPrinterPagesModel.py new file mode 100644 index 0000000000..55bb1500ba --- /dev/null +++ b/cura/UI/AddPrinterPagesModel.py @@ -0,0 +1,30 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from .WelcomePagesModel import WelcomePagesModel + + +# +# This Qt ListModel is more or less the same the WelcomePagesModel, except that this model is only for adding a printer, +# so only the steps for adding a printer is included. +# +class AddPrinterPagesModel(WelcomePagesModel): + + def initialize(self) -> None: + self._pages.append({"id": "add_network_or_local_printer", + "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), + "next_page_id": "machine_actions", + "next_page_button_text": self._catalog.i18nc("@action:button", "Add"), + }) + self._pages.append({"id": "add_printer_by_ip", + "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), + "next_page_id": "machine_actions", + }) + self._pages.append({"id": "machine_actions", + "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"), + "should_show_function": self.shouldShowMachineActions, + }) + self.setItems(self._pages) + + +__all__ = ["AddPrinterPagesModel"] From 945fa359467109aadb29c808d573ac1ff505f2df Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 15:58:58 +0200 Subject: [PATCH 522/963] Fix incorrect reference in UM2UpgradeSelectionMachineAction CURA-6435 --- .../UM2UpgradeSelectionMachineAction.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml index 69023d3432..0aef5e08e1 100644 --- a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml +++ b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml @@ -23,11 +23,11 @@ Cura.MachineAction Label { id: pageDescription - anchors.top: pageTitle.bottom + anchors.top: parent.top anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width wrapMode: Text.WordWrap - text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2.") + text: catalog.i18nc("@label", "Please select any upgrades made to this Ultimaker 2.") font: UM.Theme.getFont("medium") renderType: Text.NativeRendering } From 8f755f8818cabb285a6af190cdc7494500463d79 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 16:00:11 +0200 Subject: [PATCH 523/963] Use next_page_button_text in AddNetworkOrLocalPrinterContent CURA-6435 --- resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index c219ba0eca..34e0a58d8f 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -122,7 +122,7 @@ Item } } - text: catalog.i18nc("@button", "Next") + text: base.currentItem.next_page_button_text onClicked: { // Create a network printer or a local printer according to the selection From 8e9a934035b2abce35adba2fa982776c87dabf0f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 4 Apr 2019 16:00:49 +0200 Subject: [PATCH 524/963] Replace with the new add machine dialog CURA-6435 --- resources/qml/Cura.qml | 79 +++++++++++------------------------------- 1 file changed, 20 insertions(+), 59 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index cd24b8d5d1..ff26655530 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -731,44 +731,6 @@ UM.MainWindow } } - AddMachineDialog - { - id: addMachineDialog - onMachineAdded: - { - machineActionsWizard.firstRun = addMachineDialog.firstRun - machineActionsWizard.start(id) - } - } - - // Dialog to handle first run machine actions - UM.Wizard - { - id: machineActionsWizard; - - title: catalog.i18nc("@title:window", "Add Printer") - property var machine; - - function start(id) - { - var actions = Cura.MachineActionManager.getFirstStartActions(id) - resetPages() // Remove previous pages - - for (var i = 0; i < actions.length; i++) - { - actions[i].displayItem.reset() - machineActionsWizard.appendPage(actions[i].displayItem, catalog.i18nc("@title", actions[i].label)); - } - - //Only start if there are actions to perform. - if (actions.length > 0) - { - machineActionsWizard.currentPage = 0; - show() - } - } - } - MessageDialog { id: messageDialog @@ -812,10 +774,23 @@ UM.MainWindow } } + Cura.WizardDialog + { + id: addMachineDialog + title: catalog.i18nc("@title:window", "Add Printer") + model: CuraApplication.getAddPrinterPagesModel() + } + Connections { target: Cura.Actions.addMachine - onTriggered: addMachineDialog.visible = true; + onTriggered: addMachineDialog.show() + } + + Connections + { + target: CuraApplication + onRequestAddPrinter: addMachineDialog.show() } AboutDialog @@ -829,31 +804,17 @@ UM.MainWindow onTriggered: aboutDialog.visible = true; } - Connections - { - target: CuraApplication - onRequestAddPrinter: - { - addMachineDialog.visible = true - addMachineDialog.firstRun = false - } - } - Timer { - id: startupTimer; - interval: 100; - repeat: false; - running: true; + id: startupTimer + interval: 100 + repeat: false + running: true onTriggered: { - if(!base.visible) + if (!base.visible) { - base.visible = true; - } - if(!CuraApplication.needToShowUserAgreement && Cura.MachineManager.activeMachine == null) - { - addMachineDialog.open(); + base.visible = true } } } From 76947df6c13f7248aa0ad49fba2131fd69881b98 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 08:23:24 +0200 Subject: [PATCH 525/963] Add Cura.TextField CURA-6435 --- resources/qml/Widgets/TextField.qml | 47 +++++++++++++++++++++++++++++ resources/qml/qmldir | 1 + 2 files changed, 48 insertions(+) create mode 100644 resources/qml/Widgets/TextField.qml diff --git a/resources/qml/Widgets/TextField.qml b/resources/qml/Widgets/TextField.qml new file mode 100644 index 0000000000..8161dfe532 --- /dev/null +++ b/resources/qml/Widgets/TextField.qml @@ -0,0 +1,47 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// Cura-style TextField +// +TextField +{ + id: textField + + UM.I18nCatalog { id: catalog; name: "cura" } + + property int controlWidth: UM.Theme.getSize("setting_control").width + property int controlHeight: UM.Theme.getSize("setting_control").height + + hoverEnabled: true + selectByMouse: true + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + + background: Rectangle + { + anchors.fill: parent + anchors.margins: Math.round(UM.Theme.getSize("default_lining").width) + radius: UM.Theme.getSize("setting_control_radius").width + + border.color: + { + if (!textField.enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + if (textField.hovered || textField.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } + } +} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 4b0fd335ba..11ee69766e 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -32,6 +32,7 @@ ComboBox 1.0 ComboBox.qml NotificationIcon 1.0 NotificationIcon.qml RadioButton 1.0 RadioButton.qml TabButton 1.0 TabButton.qml +TextField 1.0 TextField.qml # Cura/MachineSettings From a5259ce22ec2d17195598d30987c7915aa792daf Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 08:25:08 +0200 Subject: [PATCH 526/963] Make progressBar optional in Wizard CURA-6435 --- resources/qml/Cura.qml | 1 + resources/qml/WelcomePages/WizardDialog.qml | 1 + resources/qml/WelcomePages/WizardPanel.qml | 2 ++ 3 files changed, 4 insertions(+) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index ff26655530..3a43c5647f 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -779,6 +779,7 @@ UM.MainWindow id: addMachineDialog title: catalog.i18nc("@title:window", "Add Printer") model: CuraApplication.getAddPrinterPagesModel() + progressBarVisible: false } Connections diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml index 1e4abd6e50..4f664165c3 100644 --- a/resources/qml/WelcomePages/WizardDialog.qml +++ b/resources/qml/WelcomePages/WizardDialog.qml @@ -27,6 +27,7 @@ Window color: UM.Theme.getColor("main_background") property var model: null // Needs to be set by whoever is using this dialog. + property alias progressBarVisible: wizardPanel.progressBarVisible onVisibilityChanged: { diff --git a/resources/qml/WelcomePages/WizardPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml index 91f351810c..d4ec116d65 100644 --- a/resources/qml/WelcomePages/WizardPanel.qml +++ b/resources/qml/WelcomePages/WizardPanel.qml @@ -25,6 +25,7 @@ Item property var progressValue: model == null ? 0 : model.currentProgress property string pageUrl: currentItem == null ? "" : currentItem.page_url + property alias progressBarVisible: progressBar.visible property alias backgroundColor: panelBackground.color signal showNextPage() @@ -44,6 +45,7 @@ Item anchors.fill: parent radius: UM.Theme.getSize("default_radius").width color: UM.Theme.getColor("main_background") + UM.ProgressBar { id: progressBar From b68b154e59fed2c437efac6f63f15d014cb51d23 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 08:54:20 +0200 Subject: [PATCH 527/963] Use contentLoader.item to determine height CURA-6435 --- resources/qml/WelcomePages/DropDownWidget.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index bbf5344398..7251e8c520 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -60,7 +60,7 @@ Item anchors.left: header.left anchors.right: header.right // Add 2x lining, because it needs a bit of space on the top and the bottom. - height: contentLoader.height + 2 * UM.Theme.getSize("thick_lining").height + height: contentLoader.item.height + 2 * UM.Theme.getSize("thick_lining").height border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") From 3fefb47426a2398fc5a8ca015e170a79ce39e2b0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 09:08:07 +0200 Subject: [PATCH 528/963] Add printer name textfield into AddLocalPrinter CURA-6435 --- .../AddLocalPrinterScrollView.qml | 247 +++++++++++------- .../AddNetworkOrLocalPrinterContent.qml | 3 +- 2 files changed, 157 insertions(+), 93 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index ff64cdc33e..157a3262ec 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -12,9 +12,12 @@ import Cura 1.0 as Cura // This is the scroll view widget for adding a (local) printer. This scroll view shows a list view with printers // categorized into 3 categories: "Ultimaker", "Custom", and "Other". // -ScrollView +Item { + UM.I18nCatalog { id: catalog; name: "cura" } + id: base + height: childrenRect.height // The currently selected machine item in the local machine list. property var currentItem: (machineList.currentIndex >= 0) @@ -25,12 +28,15 @@ ScrollView // By default (when this list shows up) we always expand the "Ultimaker" section. property string preferredCategory: "Ultimaker" - ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - ScrollBar.vertical.policy: ScrollBar.AsNeeded property int maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. - height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height - clip: true + // User-editable printer name + property alias printerName: printerNameTextField.text + + onCurrentItemChanged: + { + printerName = currentItem == null ? "" : currentItem.name + } function updateCurrentItemUponSectionChange() { @@ -51,103 +57,160 @@ ScrollView updateCurrentItemUponSectionChange() } - ListView + Item { - id: machineList + id: localPrinterSelectionItem + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + height: childrenRect.height - model: UM.DefinitionContainersModel + // ScrollView + ListView for selecting a local printer to add + ScrollView { - id: machineDefinitionsModel - filter: { "visible": true } - sectionProperty: "category" - preferredSectionValue: preferredCategory - } - - section.property: "section" - section.delegate: sectionHeader - delegate: machineButton - } - - Component - { - id: sectionHeader - - Button - { - id: button - width: ListView.view.width - height: UM.Theme.getSize("action_button").height - text: section - - property bool isActive: base.currentSection == section - - background: Rectangle - { - anchors.fill: parent - color: isActive ? UM.Theme.getColor("setting_control_highlight") : "transparent" - } - - contentItem: Item - { - width: childrenRect.width - height: UM.Theme.getSize("action_button").height - - UM.RecolorImage - { - id: arrow - anchors.left: parent.left - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height - sourceSize.width: width - sourceSize.height: height - color: UM.Theme.getColor("text") - source: base.currentSection == section ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") - } - - Label - { - id: label - anchors.left: arrow.right - anchors.leftMargin: UM.Theme.getSize("default_margin").width - verticalAlignment: Text.AlignVCenter - text: button.text - font.bold: true - renderType: Text.NativeRendering - } - } - - onClicked: - { - base.currentSection = section - base.updateCurrentItemUponSectionChange() - } - } - } - - Component - { - id: machineButton - - Cura.RadioButton - { - id: radioButton + id: scrollView anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("standard_list_lineheight").width anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - height: visible ? UM.Theme.getSize("standard_list_lineheight").height : 0 + anchors.top: parent.top - checked: ListView.view.currentIndex == index - onCheckedChanged: + height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height + + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + ScrollBar.vertical.policy: ScrollBar.AsNeeded + + clip: true + + ListView { - if(checked) + id: machineList + + model: UM.DefinitionContainersModel { - machineList.currentIndex = index + id: machineDefinitionsModel + filter: { "visible": true } + sectionProperty: "category" + preferredSectionValue: preferredCategory + } + + section.property: "section" + section.delegate: sectionHeader + delegate: machineButton + } + + Component + { + id: sectionHeader + + Button + { + id: button + width: ListView.view.width + height: UM.Theme.getSize("action_button").height + text: section + + property bool isActive: base.currentSection == section + + background: Rectangle + { + anchors.fill: parent + color: isActive ? UM.Theme.getColor("setting_control_highlight") : "transparent" + } + + contentItem: Item + { + width: childrenRect.width + height: UM.Theme.getSize("action_button").height + + UM.RecolorImage + { + id: arrow + anchors.left: parent.left + width: UM.Theme.getSize("standard_arrow").width + height: UM.Theme.getSize("standard_arrow").height + sourceSize.width: width + sourceSize.height: height + color: UM.Theme.getColor("text") + source: base.currentSection == section ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") + } + + Label + { + id: label + anchors.left: arrow.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + verticalAlignment: Text.AlignVCenter + text: button.text + font.bold: true + renderType: Text.NativeRendering + } + } + + onClicked: + { + base.currentSection = section + base.updateCurrentItemUponSectionChange() + } } } - text: name - visible: base.currentSection == section - onClicked: ListView.view.currentIndex = index + + Component + { + id: machineButton + + Cura.RadioButton + { + id: radioButton + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("standard_list_lineheight").width + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + height: visible ? UM.Theme.getSize("standard_list_lineheight").height : 0 + + checked: ListView.view.currentIndex == index + text: name + visible: base.currentSection == section + onClicked: ListView.view.currentIndex = index + } + } + } + } + + // Horizontal line + Rectangle + { + id: horizontalLine + anchors.top: localPrinterSelectionItem.bottom + anchors.left: parent.left + anchors.right: parent.right + height: UM.Theme.getSize("default_lining").height + color: UM.Theme.getColor("lining") + } + + // User-editable printer name row + Row + { + anchors.top: horizontalLine.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.topMargin: UM.Theme.getSize("default_lining").height + anchors.leftMargin: UM.Theme.getSize("default_margin").width + + spacing: UM.Theme.getSize("default_margin").width + + Label + { + text: catalog.i18nc("@label", "Printer Name") + anchors.verticalCenter: parent.verticalCenter + font: UM.Theme.getFont("medium") + verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering + } + + Cura.TextField + { + id: printerNameTextField + anchors.verticalCenter: parent.verticalCenter + width: (parent.width / 2) | 0 } } } diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 34e0a58d8f..b5484e9916 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -139,7 +139,8 @@ Item { // Create a local printer const localPrinterItem = addLocalPrinterDropDown.contentItem.currentItem - Cura.MachineManager.addMachine(localPrinterItem.id) + const printerName = addLocalPrinterDropDown.contentItem.printerName + Cura.MachineManager.addMachine(localPrinterItem.id, printerName) base.showNextPage() } From b269dc95b06037fec89bbde66314b7405ce505ba Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 09:10:29 +0200 Subject: [PATCH 529/963] Remove old AddMachineDialog CURA-6435 --- resources/qml/Dialogs/AddMachineDialog.qml | 321 --------------------- 1 file changed, 321 deletions(-) delete mode 100644 resources/qml/Dialogs/AddMachineDialog.qml diff --git a/resources/qml/Dialogs/AddMachineDialog.qml b/resources/qml/Dialogs/AddMachineDialog.qml deleted file mode 100644 index d3988155b7..0000000000 --- a/resources/qml/Dialogs/AddMachineDialog.qml +++ /dev/null @@ -1,321 +0,0 @@ -// Copyright (c) 2019 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Layouts 1.1 -import QtQuick.Window 2.1 - -import QtQuick.Controls.Styles 1.1 - -import UM 1.2 as UM -import Cura 1.0 as Cura - - -UM.Dialog -{ - id: base - title: catalog.i18nc("@title:window", "Add Printer") - property bool firstRun: false - property string preferredCategory: "Ultimaker" - property string activeCategory: preferredCategory - - minimumWidth: UM.Theme.getSize("modal_window_minimum").width - minimumHeight: UM.Theme.getSize("modal_window_minimum").height - width: minimumWidth - height: minimumHeight - - flags: - { - var window_flags = Qt.Dialog | Qt.CustomizeWindowHint | Qt.WindowTitleHint; - if (Cura.MachineManager.activeDefinitionId !== "") //Disallow closing the window if we have no active printer yet. You MUST add a printer. - { - window_flags |= Qt.WindowCloseButtonHint; - } - return window_flags; - } - - onVisibilityChanged: - { - // Reset selection and machine name - if (visible) - { - activeCategory = preferredCategory; - machineList.currentIndex = 0; - machineName.text = getMachineName(); - } - } - - signal machineAdded(string id) - - function getMachineName() - { - if (machineList.model.getItem(machineList.currentIndex) != undefined) - { - return machineList.model.getItem(machineList.currentIndex).name; - } - return ""; - } - - function getMachineMetaDataEntry(key) - { - if (machineList.model.getItem(machineList.currentIndex) != undefined) - { - return machineList.model.getItem(machineList.currentIndex).metadata[key]; - } - return ""; - } - - Label - { - id: titleLabel - - anchors - { - top: parent.top - left: parent.left - topMargin: UM.Theme.getSize("default_margin").height - } - text: catalog.i18nc("@title:tab", "Add a printer to Cura") - - font.pointSize: 18 - } - - Label - { - id: captionLabel - anchors - { - left: parent.left - top: titleLabel.bottom - topMargin: UM.Theme.getSize("default_margin").height - } - text: catalog.i18nc("@title:tab", "Select the printer you want to use from the list below.\n\nIf your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog.") - width: parent.width - wrapMode: Text.WordWrap - } - - ScrollView - { - id: machinesHolder - - anchors - { - top: captionLabel.visible ? captionLabel.bottom : parent.top; - topMargin: captionLabel.visible ? UM.Theme.getSize("default_margin").height : 0; - bottom: addPrinterButton.top; - bottomMargin: UM.Theme.getSize("default_margin").height - } - - width: Math.round(parent.width * 0.45) - - frameVisible: true; - Rectangle - { - parent: viewport - anchors.fill: parent - color: palette.light - } - - ListView - { - id: machineList - - model: UM.DefinitionContainersModel - { - id: machineDefinitionsModel - filter: { "visible": true } - sectionProperty: "category" - preferredSectionValue: preferredCategory - } - - section.property: "section" - section.delegate: Button - { - id: machineSectionButton - text: section - width: machineList.width - style: ButtonStyle - { - background: Item - { - height: UM.Theme.getSize("standard_list_lineheight").height - width: machineList.width - } - label: Label - { - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("standard_arrow").width + UM.Theme.getSize("default_margin").width - text: control.text - color: palette.windowText - font.bold: true - UM.RecolorImage - { - id: downArrow - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.left - anchors.rightMargin: UM.Theme.getSize("default_margin").width - width: UM.Theme.getSize("standard_arrow").width - height: UM.Theme.getSize("standard_arrow").height - sourceSize.height: width - color: palette.windowText - source: base.activeCategory == section ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") - } - } - } - - onClicked: - { - base.activeCategory = section; - if (machineList.model.getItem(machineList.currentIndex).section != section) - { - // Find the first machine from this section - for(var i = 0; i < machineList.model.count; i++) - { - var item = machineList.model.getItem(i); - if (item.section == section) - { - machineList.currentIndex = i; - break; - } - } - } - machineName.text = getMachineName(); - } - } - - delegate: RadioButton - { - id: machineButton - - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("standard_list_lineheight").width - - opacity: 1; - height: UM.Theme.getSize("standard_list_lineheight").height; - - checked: ListView.isCurrentItem; - - exclusiveGroup: printerGroup; - - text: model.name - - onClicked: - { - ListView.view.currentIndex = index; - machineName.text = getMachineName() - } - - states: State - { - name: "collapsed"; - when: base.activeCategory != model.section; - - PropertyChanges { target: machineButton; opacity: 0; height: 0; } - } - } - } - } - - Column - { - anchors - { - top: machinesHolder.top - left: machinesHolder.right - right: parent.right - leftMargin: UM.Theme.getSize("default_margin").width - } - - spacing: UM.Theme.getSize("default_margin").height - Label - { - width: parent.width - wrapMode: Text.WordWrap - text: getMachineName() - font.pointSize: 16 - elide: Text.ElideRight - } - Grid - { - width: parent.width - columns: 2 - rowSpacing: UM.Theme.getSize("default_lining").height - columnSpacing: UM.Theme.getSize("default_margin").width - verticalItemAlignment: Grid.AlignVCenter - - Label - { - wrapMode: Text.WordWrap - text: catalog.i18nc("@label", "Manufacturer") - } - Label - { - width: Math.floor(parent.width * 0.65) - wrapMode: Text.WordWrap - text: getMachineMetaDataEntry("manufacturer") - } - Label - { - wrapMode: Text.WordWrap - text: catalog.i18nc("@label", "Author") - } - Label - { - width: Math.floor(parent.width * 0.75) - wrapMode: Text.WordWrap - text: getMachineMetaDataEntry("author") - } - Label - { - wrapMode: Text.WordWrap - text: catalog.i18nc("@label", "Printer Name") - } - TextField - { - id: machineName - text: getMachineName() - width: Math.floor(parent.width * 0.75) - maximumLength: 40 - //validator: Cura.MachineNameValidator { } //TODO: Gives a segfault in PyQt5.6. For now, we must use a signal on text changed. - validator: RegExpValidator - { - regExp: { - machineName.machine_name_validator.machineNameRegex - } - } - property var machine_name_validator: Cura.MachineNameValidator { } - } - } - } - - Button - { - id: addPrinterButton - text: catalog.i18nc("@action:button", "Add Printer") - anchors.bottom: parent.bottom - anchors.right: parent.right - onClicked: addMachine() - } - - onAccepted: addMachine() - - function addMachine() - { - base.visible = false - var item = machineList.model.getItem(machineList.currentIndex); - Cura.MachineManager.addMachine(item.id, machineName.text) - base.machineAdded(item.id) // Emit signal that the user added a machine. - } - - Item - { - UM.I18nCatalog - { - id: catalog; - name: "cura"; - } - SystemPalette { id: palette } - ExclusiveGroup { id: printerGroup; } - } -} From b0fd6628a588a24981fe728a15b983e247ee34d1 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 09:35:00 +0200 Subject: [PATCH 530/963] Make sure that printer name is not empty CURA-6435 --- .../WelcomePages/AddLocalPrinterScrollView.qml | 5 +++++ .../AddNetworkOrLocalPrinterContent.qml | 5 ++++- resources/qml/Widgets/TextField.qml | 17 +++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 157a3262ec..37934f9ac2 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -32,6 +32,7 @@ Item // User-editable printer name property alias printerName: printerNameTextField.text + property alias isPrinterNameValid: printerNameTextField.acceptableInput onCurrentItemChanged: { @@ -211,6 +212,10 @@ Item id: printerNameTextField anchors.verticalCenter: parent.verticalCenter width: (parent.width / 2) | 0 + placeholderText: catalog.i18nc("@text", "Please give your printer a name") + + // Make sure that the fill is not empty + validator: RegExpValidator { regExp: /.+/ } } } } diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index b5484e9916..34ec3b4a24 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -118,7 +118,10 @@ Item } else { - return addLocalPrinterDropDown.contentItem.currentItem != null + // Printer name cannot be empty + const localPrinterItem = addLocalPrinterDropDown.contentItem.currentItem + const isPrinterNameValid = addLocalPrinterDropDown.contentItem.isPrinterNameValid + return localPrinterItem != null && isPrinterNameValid } } diff --git a/resources/qml/Widgets/TextField.qml b/resources/qml/Widgets/TextField.qml index 8161dfe532..fcdcae53be 100644 --- a/resources/qml/Widgets/TextField.qml +++ b/resources/qml/Widgets/TextField.qml @@ -37,11 +37,28 @@ TextField { return UM.Theme.getColor("setting_control_disabled_border") } + if (!textField.acceptableInput) + { + return UM.Theme.getColor("setting_validation_error") + } if (textField.hovered || textField.activeFocus) { return UM.Theme.getColor("setting_control_border_highlight") } return UM.Theme.getColor("setting_control_border") } + + color: + { + if (!textField.enabled) + { + return UM.Theme.getColor("setting_control_disabled") + } + if (!textField.acceptableInput) + { + return UM.Theme.getColor("setting_validation_error_background") + } + return UM.Theme.getColor("setting_control") + } } } From d5f4fd43dd21325628a404206ba5d8117444d6f5 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 09:42:21 +0200 Subject: [PATCH 531/963] Fix typing CURA-6435 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 4fc4c1f795..a6bc13f3c2 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -356,7 +356,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): properties = device.getProperties().copy() if b"incomplete" in properties: del properties[b"incomplete"] - properties[b"cluster_size"] = len(cluster_printers_list) + properties[b"cluster_size"] = str(len(cluster_printers_list)).encode("utf-8") self._onRemoveDevice(instance_name) self._onAddDevice(instance_name, address, properties) From 5074cf69ddde8337e42e0ef59b1c91525d25f65d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 09:42:21 +0200 Subject: [PATCH 532/963] Fix typing CURA-6435 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 4fc4c1f795..a6bc13f3c2 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -356,7 +356,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): properties = device.getProperties().copy() if b"incomplete" in properties: del properties[b"incomplete"] - properties[b"cluster_size"] = len(cluster_printers_list) + properties[b"cluster_size"] = str(len(cluster_printers_list)).encode("utf-8") self._onRemoveDevice(instance_name) self._onAddDevice(instance_name, address, properties) From f2234cffa4a9ffb5811ffbcd2409b698cdc04935 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 10:43:09 +0200 Subject: [PATCH 533/963] Fix extruder enable/disable problem in color scheme --- plugins/SimulationView/SimulationViewMenuComponent.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/SimulationView/SimulationViewMenuComponent.qml b/plugins/SimulationView/SimulationViewMenuComponent.qml index 957d8170cf..6a035cc624 100644 --- a/plugins/SimulationView/SimulationViewMenuComponent.qml +++ b/plugins/SimulationView/SimulationViewMenuComponent.qml @@ -177,7 +177,6 @@ Cura.ExpandableComponent height: UM.Theme.getSize("layerview_row").height + UM.Theme.getSize("default_lining").height width: parent.width visible: !UM.SimulationView.compatibilityMode - enabled: index < 4 onClicked: { From 6892307be306c4304551461bbd17011d4f4d857e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 10:49:36 +0200 Subject: [PATCH 534/963] Fix typo --- plugins/3MFReader/WorkspaceDialog.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py index 09fcff9758..332c57ceb1 100644 --- a/plugins/3MFReader/WorkspaceDialog.py +++ b/plugins/3MFReader/WorkspaceDialog.py @@ -155,7 +155,7 @@ class WorkspaceDialog(QObject): def setNumSettingsOverriddenByQualityChanges(self, num_settings_overridden_by_quality_changes): self._num_settings_overridden_by_quality_changes = num_settings_overridden_by_quality_changes - self.numSettingsOverriddenByQualityChangesChanged.emit() + self.numSettingsOverridenByQualityChangesChanged.emit() @pyqtProperty(str, notify=qualityNameChanged) def qualityName(self): From 3adf7d49d017bd16b26de0f6cc1c41cf32260642 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 10:51:06 +0200 Subject: [PATCH 535/963] Switch to the first enabled extruder after setActiveMachine CURA-5930 --- cura/Settings/MachineManager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 3cee636d1d..87f16888cf 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -362,7 +362,6 @@ class MachineManager(QObject): # Mark global stack as invalid ConfigurationErrorMessage.getInstance().addFaultyContainers(global_stack.getId()) return # We're done here - ExtruderManager.getInstance().setActiveExtruderIndex(0) # Switch to first extruder self._global_container_stack = global_stack self._application.setGlobalContainerStack(global_stack) @@ -370,6 +369,11 @@ class MachineManager(QObject): self._initMachineState(global_stack) self._onGlobalContainerChanged() + # Switch to the first enabled extruder + self.updateDefaultExtruder() + default_extruder_position = int(self.defaultExtruderPosition) + ExtruderManager.getInstance().setActiveExtruderIndex(default_extruder_position) + self.__emitChangedSignals() ## Given a definition id, return the machine with this id. From 495b24b87ba6c9f0a0308b02236b744664cad629 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 5 Apr 2019 16:41:22 +0200 Subject: [PATCH 536/963] Factor out the scene proxy --- resources/qml/Actions.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index c35e845993..81c14aa01a 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -282,7 +282,7 @@ Item { id: groupObjectsAction text: catalog.i18nc("@action:inmenu menubar:edit","&Group Models"); - enabled: UM.Scene.numObjectsSelected > 1 ? true: false + enabled: UM.Selection.selectionCount > 1 ? true: false iconName: "object-group" shortcut: "Ctrl+G"; onTriggered: CuraApplication.groupSelected(); @@ -302,7 +302,7 @@ Item { id: unGroupObjectsAction text: catalog.i18nc("@action:inmenu menubar:edit","Ungroup Models"); - enabled: UM.Scene.isGroupSelected + enabled: UM.Selection.isGroupSelected iconName: "object-ungroup" shortcut: "Ctrl+Shift+G"; onTriggered: CuraApplication.ungroupSelected(); @@ -312,7 +312,7 @@ Item { id: mergeObjectsAction text: catalog.i18nc("@action:inmenu menubar:edit","&Merge Models"); - enabled: UM.Scene.numObjectsSelected > 1 ? true: false + enabled: UM.Selection.selectionCount > 1 ? true: false iconName: "merge"; shortcut: "Ctrl+Alt+G"; onTriggered: CuraApplication.mergeSelected(); From ed503cb6ecc714a23b4de3590ec82fc5eadb81e9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 5 Apr 2019 17:07:12 +0200 Subject: [PATCH 537/963] Removed platform check that always had the same result The UM.Application.platform property has been removed by someone for quite some time. I don't know why the check was in there, but it doesn't seem needed at all as the property was always undefined --- .../resources/qml/ToolboxConfirmUninstallResetDialog.qml | 2 +- resources/qml/Cura.qml | 2 +- resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml | 2 +- resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml b/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml index e238132680..81649fdfef 100644 --- a/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml +++ b/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml @@ -26,7 +26,7 @@ UM.Dialog minimumWidth: 450 * screenScaleFactor minimumHeight: 150 * screenScaleFactor - modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal + modality: Qt.WindowModal Column { diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index dd985fe5c3..982f371a7b 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -563,7 +563,7 @@ UM.MainWindow //: File open dialog title title: catalog.i18nc("@title:window","Open file(s)") - modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal; + modality: Qt.WindowModal selectMultiple: true nameFilters: UM.MeshFileHandler.supportedReadFileTypes; folder: CuraApplication.getDefaultPath("dialog_load_path") diff --git a/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml b/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml index 6b1856723b..f6436f62c5 100644 --- a/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml +++ b/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml @@ -26,7 +26,7 @@ UM.Dialog minimumHeight: maximumHeight minimumWidth: maximumWidth - modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal + modality: Qt.WindowModal property var fileUrl diff --git a/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml b/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml index 3dcd4b6236..0df914805a 100644 --- a/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml +++ b/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml @@ -25,7 +25,7 @@ UM.Dialog minimumHeight: height minimumWidth: width - modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal; + modality: Qt.WindowModal property var fileUrls: [] property int spacerHeight: 10 * screenScaleFactor From 5b818d203ad9905f70ed7d6e1770d89027523ebe Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 5 Apr 2019 17:45:19 +0200 Subject: [PATCH 538/963] Move a bunch of network only functions out of machine manager Machine manager is way to big as is, so we need to move more code out of it to locations where the code is actually used. --- .../NetworkedPrinterOutputDevice.py | 19 +++++++++++++- cura/Settings/MachineManager.py | 26 ------------------- .../src/DiscoverUM3Action.py | 9 ++++++- 3 files changed, 26 insertions(+), 28 deletions(-) diff --git a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py index b846d98299..86da9bf57f 100644 --- a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py +++ b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py @@ -18,6 +18,8 @@ from enum import IntEnum import os # To get the username import gzip +from cura.Settings.CuraContainerRegistry import CuraContainerRegistry + class AuthState(IntEnum): NotAuthenticated = 1 @@ -319,12 +321,27 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice): self._manager.authenticationRequired.connect(self._onAuthenticationRequired) if self._properties.get(b"temporary", b"false") != b"true": - CuraApplication.getInstance().getMachineManager().checkCorrectGroupName(self.getId(), self.name) + self._checkCorrectGroupName(self.getId(), self.name) def _registerOnFinishedCallback(self, reply: QNetworkReply, on_finished: Optional[Callable[[QNetworkReply], None]]) -> None: if on_finished is not None: self._onFinishedCallbacks[reply.url().toString() + str(reply.operation())] = on_finished + ## This method checks if the name of the group stored in the definition container is correct. + # After updating from 3.2 to 3.3 some group names may be temporary. If there is a mismatch in the name of the group + # then all the container stacks are updated, both the current and the hidden ones. + def _checkCorrectGroupName(self, device_id: str, group_name: str) -> None: + global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() + active_machine_network_name = CuraApplication.getInstance().getMachineManager().activeMachineNetworkKey() + if global_container_stack and device_id == active_machine_network_name: + # Check if the group_name is correct. If not, update all the containers connected to the same printer + if CuraApplication.getInstance().getMachineManager().activeMachineNetworkGroupName != group_name: + metadata_filter = {"um_network_key": active_machine_network_name} + containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", + **metadata_filter) + for container in containers: + container.setMetaDataEntry("group_name", group_name) + def _handleOnFinished(self, reply: QNetworkReply) -> None: # Due to garbage collection, we need to cache certain bits of post operations. # As we don't want to keep them around forever, delete them if we get a reply. diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 3cee636d1d..267baf085f 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -683,11 +683,6 @@ class MachineManager(QObject): return False return True - ## Check if a container is read_only - @pyqtSlot(str, result = bool) - def isReadOnly(self, container_id: str) -> bool: - return CuraContainerRegistry.getInstance().isReadOnly(container_id) - ## Copy the value of the setting of the current extruder to all other extruders as well as the global container. @pyqtSlot(str) def copyValueToExtruders(self, key: str) -> None: @@ -1065,9 +1060,6 @@ class MachineManager(QObject): def _onMaterialNameChanged(self) -> None: self.activeMaterialChanged.emit() - def _onQualityNameChanged(self) -> None: - self.activeQualityChanged.emit() - def _getContainerChangedSignals(self) -> List[Signal]: if self._global_container_stack is None: return [] @@ -1463,24 +1455,6 @@ class MachineManager(QObject): if self.hasUserSettings and self._application.getPreferences().getValue("cura/active_mode") == 1: self._application.discardOrKeepProfileChanges() - ## Find all container stacks that has the pair 'key = value' in its metadata and replaces the value with 'new_value' - def replaceContainersMetadata(self, key: str, value: str, new_value: str) -> None: - machines = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine") - for machine in machines: - if machine.getMetaDataEntry(key) == value: - machine.setMetaDataEntry(key, new_value) - - ## This method checks if the name of the group stored in the definition container is correct. - # After updating from 3.2 to 3.3 some group names may be temporary. If there is a mismatch in the name of the group - # then all the container stacks are updated, both the current and the hidden ones. - def checkCorrectGroupName(self, device_id: str, group_name: str) -> None: - if self._global_container_stack and device_id == self.activeMachineNetworkKey(): - # Check if the group_name is correct. If not, update all the containers connected to the same printer - if self.activeMachineNetworkGroupName != group_name: - metadata_filter = {"um_network_key": self.activeMachineNetworkKey()} - containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter) - for container in containers: - container.setMetaDataEntry("group_name", group_name) ## This method checks if there is an instance connected to the given network_key def existNetworkInstances(self, network_key: str) -> bool: diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index a2a319b46a..0f2106bc9c 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -115,7 +115,7 @@ class DiscoverUM3Action(MachineAction): previous_connect_group_name = meta_data["group_name"] global_container_stack.setMetaDataEntry("group_name", group_name) # Find all the places where there is the same group name and change it accordingly - CuraApplication.getInstance().getMachineManager().replaceContainersMetadata(key = "group_name", value = previous_connect_group_name, new_value = group_name) + self._replaceContainersMetadata(key = "group_name", value = previous_connect_group_name, new_value = group_name) else: global_container_stack.setMetaDataEntry("group_name", group_name) # Set the default value for "hidden", which is used when you have a group with multiple types of printers @@ -125,6 +125,13 @@ class DiscoverUM3Action(MachineAction): # Ensure that the connection states are refreshed. self._network_plugin.refreshConnections() + ## Find all container stacks that has the pair 'key = value' in its metadata and replaces the value with 'new_value' + def _replaceContainersMetadata(self, key: str, value: str, new_value: str) -> None: + machines = CuraContainerRegistry.getInstance().findContainerStacks(type="machine") + for machine in machines: + if machine.getMetaDataEntry(key) == value: + machine.setMetaDataEntry(key, new_value) + # Associates the currently active machine with the given printer device. The network connection information will be # stored into the metadata of the currently active machine. @pyqtSlot(QObject) From fe1402462015421f82011ce6ac6735fb522268d6 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 5 Apr 2019 17:49:29 +0200 Subject: [PATCH 539/963] Move existNetworkInstances into discover action --- cura/Settings/MachineManager.py | 7 ------- plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py | 4 +++- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 267baf085f..736cb06d49 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1455,13 +1455,6 @@ class MachineManager(QObject): if self.hasUserSettings and self._application.getPreferences().getValue("cura/active_mode") == 1: self._application.discardOrKeepProfileChanges() - - ## This method checks if there is an instance connected to the given network_key - def existNetworkInstances(self, network_key: str) -> bool: - metadata_filter = {"um_network_key": network_key} - containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter) - return bool(containers) - @pyqtSlot("QVariant") def setGlobalVariant(self, container_node: "ContainerNode") -> None: self.blurSettings.emit() diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 0f2106bc9c..28e7b60a0e 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -157,7 +157,9 @@ class DiscoverUM3Action(MachineAction): @pyqtSlot(str, result = bool) def existsKey(self, key: str) -> bool: - return CuraApplication.getInstance().getMachineManager().existNetworkInstances(network_key = key) + metadata_filter = {"um_network_key": key} + containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter) + return bool(containers) @pyqtSlot() def loadConfigurationFromPrinter(self) -> None: From 906074d6ceab2f53ade716c64e407eb2ff7b122e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 8 Apr 2019 01:15:49 +0200 Subject: [PATCH 540/963] Fix anycubic 4max gcode comments --- resources/definitions/anycubic_4max.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/anycubic_4max.def.json b/resources/definitions/anycubic_4max.def.json index c14ce1ac31..58cbaa3b22 100644 --- a/resources/definitions/anycubic_4max.def.json +++ b/resources/definitions/anycubic_4max.def.json @@ -83,6 +83,6 @@ "machine_gcode_flavor":{"default_value": "RepRap (Marlin/Sprinter)"}, "machine_start_gcode":{"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing...\nG5"}, - "machine_end_gcode":{"default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle\nto release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops\nso the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"} + "machine_end_gcode":{"default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"} } } From b47489eb3053476d236994abc5ad83e78c595755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars-S=C3=B6ren=20Steck?= Date: Mon, 8 Apr 2019 01:16:26 +0200 Subject: [PATCH 541/963] Fix anycubic i3 mega gcode comments --- resources/definitions/anycubic_i3_mega.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/anycubic_i3_mega.def.json b/resources/definitions/anycubic_i3_mega.def.json index 8a96d98023..6e81085fdd 100644 --- a/resources/definitions/anycubic_i3_mega.def.json +++ b/resources/definitions/anycubic_i3_mega.def.json @@ -58,7 +58,7 @@ }, "machine_end_gcode": { - "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle\nto release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops\nso the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000" + "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000" } } } From dfa35bd589cd07e66cd832f719c7bcf69c8bc28c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 09:20:22 +0200 Subject: [PATCH 542/963] Fix goToPage() when page_id is not found CURA-6435 --- cura/UI/WelcomePagesModel.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 6063208edd..8f3193e603 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -146,7 +146,8 @@ class WelcomePagesModel(ListModel): page_index = self.getPageIndexById(page_id) if page_index is None: # FIXME: If we cannot find the next page, we cannot do anything here. - Logger.log("e", "Cannot find page with ID [%s]", page_index) + Logger.log("e", "Cannot find page with ID [%s], go to the next page by default", page_index) + self.goToNextPage() return if self._shouldPageBeShown(page_index): From 8fb3a73c3a460f2db87a8fc703223213a12f17e2 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 8 Apr 2019 09:40:38 +0200 Subject: [PATCH 543/963] Use boundingBoxChanged signal to recompute convex hull The boundingbox is the signal we should be listening for, since it does the same as the previous ones (and more!). This also fixes the issue that group nodes didn't get their convex hull set correctly on first creation CURA-6416 --- cura/Scene/ConvexHullDecorator.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/cura/Scene/ConvexHullDecorator.py b/cura/Scene/ConvexHullDecorator.py index da71f6920e..1aae97942a 100644 --- a/cura/Scene/ConvexHullDecorator.py +++ b/cura/Scene/ConvexHullDecorator.py @@ -60,13 +60,11 @@ class ConvexHullDecorator(SceneNodeDecorator): previous_node = self._node # Disconnect from previous node signals if previous_node is not None and node is not previous_node: - previous_node.transformationChanged.disconnect(self._onChanged) - previous_node.parentChanged.disconnect(self._onChanged) + previous_node.boundingBoxChanged.disconnect(self._onChanged) super().setNode(node) - # Mypy doesn't understand that self._node is no longer optional, so just use the node. - node.transformationChanged.connect(self._onChanged) - node.parentChanged.connect(self._onChanged) + + node.boundingBoxChanged.connect(self._onChanged) self._onChanged() From 0962481bc154ce3cd40e8fce873582b56e7e01da Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 09:43:35 +0200 Subject: [PATCH 544/963] Fix printer type update in the main printer selection menu CURA-6057 --- resources/qml/PrinterSelector/MachineSelectorButton.qml | 6 +++++- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml index 33d7958340..98e2042448 100644 --- a/resources/qml/PrinterSelector/MachineSelectorButton.qml +++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml @@ -25,13 +25,17 @@ Button property var outputDevice: null property var printerTypesList: [] + // Indicates if only to update the printer types list when this button is checked + property bool updatePrinterTypesOnlyWhenChecked: true + property var updatePrinterTypesFunction: updatePrinterTypesList // This function converts the printer type string to another string. property var printerTypeLabelConversionFunction: Cura.MachineManager.getAbbreviatedMachineName function updatePrinterTypesList() { - printerTypesList = (outputDevice != null) ? outputDevice.uniquePrinterTypes : [] + var to_update = (updatePrinterTypesOnlyWhenChecked && checked) || !updatePrinterTypesOnlyWhenChecked + printerTypesList = (to_update && outputDevice != null) ? outputDevice.uniquePrinterTypes : [] } contentItem: Item diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 53a3241527..924eeb930d 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -97,6 +97,8 @@ Item printerTypeLabelAutoFit: true + // update printer types for all items in the list + updatePrinterTypesOnlyWhenChecked: false updatePrinterTypesFunction: updateMachineTypes // show printer type as it is printerTypeLabelConversionFunction: function(value) { return value } From b1fe110f9fd8ef32671c3954130195a45a5b4d21 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 08:23:24 +0200 Subject: [PATCH 545/963] Add Cura.TextField CURA-6435 CURA-6057 --- resources/qml/Widgets/TextField.qml | 47 +++++++++++++++++++++++++++++ resources/qml/qmldir | 1 + 2 files changed, 48 insertions(+) create mode 100644 resources/qml/Widgets/TextField.qml diff --git a/resources/qml/Widgets/TextField.qml b/resources/qml/Widgets/TextField.qml new file mode 100644 index 0000000000..8161dfe532 --- /dev/null +++ b/resources/qml/Widgets/TextField.qml @@ -0,0 +1,47 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// Cura-style TextField +// +TextField +{ + id: textField + + UM.I18nCatalog { id: catalog; name: "cura" } + + property int controlWidth: UM.Theme.getSize("setting_control").width + property int controlHeight: UM.Theme.getSize("setting_control").height + + hoverEnabled: true + selectByMouse: true + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + + background: Rectangle + { + anchors.fill: parent + anchors.margins: Math.round(UM.Theme.getSize("default_lining").width) + radius: UM.Theme.getSize("setting_control_radius").width + + border.color: + { + if (!textField.enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + if (textField.hovered || textField.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } + } +} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index eda0411f42..5f9d209cbe 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -26,6 +26,7 @@ ComboBox 1.0 ComboBox.qml NotificationIcon 1.0 NotificationIcon.qml RadioButton 1.0 RadioButton.qml TabButton 1.0 TabButton.qml +TextField 1.0 TextField.qml # Cura/MachineSettings From 5cce4cd4cd26023625f2c7ba0eb2433925bbd357 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 09:56:32 +0200 Subject: [PATCH 546/963] Fix add by ip page styling CURA-6057 --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 5ec8bd42f8..a6d0f03c75 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -69,16 +69,14 @@ Item width: parent.width anchors.top: explainLabel.bottom - TextField + Cura.TextField { id: hostnameField + width: (parent.width / 2) | 0 + height: addPrinterButton.height anchors.verticalCenter: addPrinterButton.verticalCenter anchors.left: parent.left - height: addPrinterButton.height - anchors.right: addPrinterButton.left anchors.margins: UM.Theme.getSize("default_margin").width - font: UM.Theme.getFont("default") - selectByMouse: true validator: RegExpValidator { @@ -89,11 +87,11 @@ Item onAccepted: addPrinterButton.clicked() } - Cura.PrimaryButton + Cura.SecondaryButton { id: addPrinterButton anchors.top: parent.top - anchors.right: parent.right + anchors.left: hostnameField.right anchors.margins: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Add") From 086ae1c73513dcb9ac089fdce795c89dc428ef0e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 12:25:52 +0200 Subject: [PATCH 547/963] Make sure the unsuccessful manual device gets removed CURA-6057 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index a6bc13f3c2..8d923d3827 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -286,7 +286,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.refreshConnections() - def _checkManualDevice(self, address): + def _checkManualDevice(self, address: str) -> None: # Check if a UM3 family device exists at this address. # If a printer responds, it will replace the preliminary printer created above # origin=manual is for tracking back the origin of the call @@ -307,7 +307,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # - Something went wrong with checking the amount of printers the cluster has! # - Couldn't find printer at the address when trying to add it manually. if address in self._manual_instances: - self.removeManualDeviceSignal.emit(self.getPluginId(), "", address) + key = "manual:" + address + self.removeManualDevice(key, address) return if "system" in reply_url: From 0bac3e81114dc39c82c820c7c328d58575fd81ca Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 12:39:18 +0200 Subject: [PATCH 548/963] Fix button text CURA-6057 --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index a6d0f03c75..77a770b4fd 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -238,7 +238,7 @@ Item id: backButton anchors.left: parent.left anchors.bottom: parent.bottom - text: catalog.i18nc("@button", "Cancel") + text: catalog.i18nc("@button", "Back") onClicked: base.showPreviousPage() } From ad51d8f1b6d9fc38131413ad06fa9de8b9d590c4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 13:06:28 +0200 Subject: [PATCH 549/963] Show readable machine type in add by ip page CURA-6057 --- cura/Settings/MachineManager.py | 1 + resources/qml/WelcomePages/AddPrinterByIpContent.qml | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 69978ae69f..7d0e7506b8 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1630,6 +1630,7 @@ class MachineManager(QObject): return abbr_machine + @pyqtSlot(str, result = str) def getMachineTypeNameFromId(self, machine_type_id: str) -> str: machine_type_name = "" results = self._container_registry.findDefinitionContainersMetadata(id = machine_type_id) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 77a770b4fd..2930bc8dbe 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -196,7 +196,10 @@ Item { if (UM.OutputDeviceManager.hasManualDevice) { - typeText.text = UM.OutputDeviceManager.manualDeviceProperty("printer_type") + const type_id = UM.OutputDeviceManager.manualDeviceProperty("printer_type") + var readable_type = Cura.MachineManager.getMachineTypeNameFromId(type_id) + readable_type = (readable_type != "") ? readable_type : catalog.i18nc("@label", "Unknown") + typeText.text = readable_type firmwareText.text = UM.OutputDeviceManager.manualDeviceProperty("firmware_version") addressText.text = UM.OutputDeviceManager.manualDeviceProperty("address") } From 0bad57259c866c2e5abc1e05a3e4398df3760822 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 8 Apr 2019 13:27:30 +0200 Subject: [PATCH 550/963] Increased the font size of notification icon to make it more readable CURA-6151 --- resources/qml/Widgets/NotificationIcon.qml | 8 ++++++-- resources/themes/cura-light/theme.json | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/resources/qml/Widgets/NotificationIcon.qml b/resources/qml/Widgets/NotificationIcon.qml index d06d9f16be..5cf4d17777 100644 --- a/resources/qml/Widgets/NotificationIcon.qml +++ b/resources/qml/Widgets/NotificationIcon.qml @@ -25,12 +25,16 @@ Rectangle Label { id: notificationLabel - anchors.centerIn: parent anchors.fill: parent color: UM.Theme.getColor("primary_text") horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter - font: UM.Theme.getFont("small") + font: UM.Theme.getFont("default") renderType: Text.NativeRendering + + // This is a bit of a hack, but we don't really have enough room for 2 characters (eg 9+). The default font + // does have a tad bit to much spacing. So instead of adding a whole new font, we just modify it a bit for this + // specific instance. + Component.onCompleted: font.letterSpacing = -1 } } diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index f287e60310..4b2f92e6e5 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -604,7 +604,7 @@ "toolbox_action_button": [8.0, 2.5], "toolbox_loader": [2.0, 2.0], - "notification_icon": [1.4, 1.4], + "notification_icon": [1.5, 1.5], "avatar_image": [6.8, 6.8], From cbfe10a748ae6caf2abb2da19d7c7351587e7c04 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 8 Apr 2019 13:36:48 +0200 Subject: [PATCH 551/963] Prevent a zeroDivision error from crashing the usb printing This fixes #5592 --- plugins/USBPrinting/USBPrinterOutputDevice.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 0c195e9017..667a969e87 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -371,10 +371,17 @@ class USBPrinterOutputDevice(PrinterOutputDevice): self._sendCommand("N%d%s*%d" % (self._gcode_position, line, checksum)) - progress = (self._gcode_position / len(self._gcode)) + print_job = self._printers[0].activePrintJob + try: + progress = self._gcode_position / len(self._gcode) + except ZeroDivisionError: + # There is nothing to send! + if print_job is not None: + print_job.updateState("error") + return elapsed_time = int(time() - self._print_start_time) - print_job = self._printers[0].activePrintJob + if print_job is None: controller = GenericOutputController(self) controller.setCanUpdateFirmware(True) From 2a7df3ceddbc568404e2b9c387f24fa6c66b1756 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 8 Apr 2019 13:45:09 +0200 Subject: [PATCH 552/963] Fix untranslated string Contributes to CL-1302 --- plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index 8c63e1ef1a..aa4893b3b9 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -140,7 +140,7 @@ Item { id: printerConfiguration anchors.verticalCenter: parent.verticalCenter - buildplate: printer ? "Glass" : null // 'Glass' as a default + buildplate: printer ? catalog.i18nc("@label", "Glass") : null // 'Glass' as a default configurations: { var configs = [] From 4f1282df04b2fb051223fa01c6f8ed56bd5b0679 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 14:10:15 +0200 Subject: [PATCH 553/963] Add ScrollableTextArea CURA-6057 --- resources/qml/Widgets/ScrollableTextArea.qml | 31 ++++++++++++++++++++ resources/qml/qmldir | 1 + 2 files changed, 32 insertions(+) create mode 100644 resources/qml/Widgets/ScrollableTextArea.qml diff --git a/resources/qml/Widgets/ScrollableTextArea.qml b/resources/qml/Widgets/ScrollableTextArea.qml new file mode 100644 index 0000000000..f219f4bb6f --- /dev/null +++ b/resources/qml/Widgets/ScrollableTextArea.qml @@ -0,0 +1,31 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// Cura-style TextArea with scrolls +// +ScrollView +{ + property alias textArea: _textArea + + TextArea + { + id: _textArea + font: UM.Theme.getFont("default") + textFormat: TextEdit.PlainText + renderType: Text.NativeRendering + + background: Rectangle // Border + { + border.color: UM.Theme.getColor("lining") + border.width: UM.Theme.getSize("default_lining").width + } + } +} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 5f9d209cbe..68c4fa82bc 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -25,6 +25,7 @@ CheckBox 1.0 CheckBox.qml ComboBox 1.0 ComboBox.qml NotificationIcon 1.0 NotificationIcon.qml RadioButton 1.0 RadioButton.qml +Scrollable 1.0 Scrollable.qml TabButton 1.0 TabButton.qml TextField 1.0 TextField.qml From ac1b1a99023ced552bb137ed3bce15715d593b25 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 14:11:25 +0200 Subject: [PATCH 554/963] Use ScrollableTextArea in whats new page CURA-6057 --- .../qml/WelcomePages/WhatsNewContent.qml | 29 +++++-------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index db6cd3b576..415acae05c 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -27,8 +27,10 @@ Item renderType: Text.NativeRendering } - Rectangle + Cura.ScrollableTextArea { + id: whatsNewTextArea + anchors.top: titleLabel.bottom anchors.bottom: getStartedButton.top anchors.topMargin: UM.Theme.getSize("wide_margin").height @@ -36,27 +38,12 @@ Item anchors.left: parent.left anchors.right: parent.right - border.color: "#dfdfdf" - border.width: UM.Theme.getSize("default_lining").width + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - ScrollView - { - anchors.fill: parent - anchors.margins: UM.Theme.getSize("default_lining").width - - ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - - TextArea - { - id: whatsNewTextArea - text: CuraApplication.getTextManager().getChangeLogText() - textFormat: Text.RichText - wrapMode: Text.WordWrap - readOnly: true - font: UM.Theme.getFont("default") - renderType: Text.NativeRendering - } - } + textArea.text: CuraApplication.getTextManager().getChangeLogText() + textArea.textFormat: Text.RichText + textArea.wrapMode: Text.WordWrap + textArea.readOnly: true } Cura.PrimaryButton From 3bf8a1f257aea598dbb1930066f502d9ea37ae4e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 14:12:03 +0200 Subject: [PATCH 555/963] New style more info dialog for SliceInfo CURA-6057 --- plugins/SliceInfoPlugin/MoreInfoWindow.qml | 190 ++++++++++--------- plugins/SliceInfoPlugin/SliceInfo.py | 2 +- resources/qml/Widgets/ScrollableTextArea.qml | 1 + 3 files changed, 99 insertions(+), 94 deletions(-) diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml index e00ad6730d..82d5044bed 100644 --- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml +++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml @@ -1,150 +1,154 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.7 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import QtQuick.Window 2.2 -import QtQuick.Controls 1.4 -import QtQuick.Controls.Styles 1.4 import UM 1.3 as UM -import Cura 1.0 as Cura +import Cura 1.1 as Cura -UM.Dialog +Window { + UM.I18nCatalog { id: catalog; name: "cura" } + id: baseDialog title: catalog.i18nc("@title:window", "More information on anonymous data collection") visible: false + modality: Qt.ApplicationModal + minimumWidth: 500 * screenScaleFactor minimumHeight: 400 * screenScaleFactor width: minimumWidth height: minimumHeight - property bool allowSendData: true // for saving the user's choice + color: UM.Theme.getColor("main_background") - onAccepted: manager.setSendSliceInfo(allowSendData) + property bool allowSendData: true // for saving the user's choice onVisibilityChanged: { if (visible) { - baseDialog.allowSendData = UM.Preferences.getValue("info/send_slice_info"); + baseDialog.allowSendData = UM.Preferences.getValue("info/send_slice_info") if (baseDialog.allowSendData) { - allowSendButton.checked = true; + allowSendButton.checked = true } else { - dontSendButton.checked = true; + dontSendButton.checked = true } } } + // Main content area Item { - id: textRow - anchors - { - top: parent.top - bottom: radioButtonsRow.top - bottomMargin: UM.Theme.getSize("default_margin").height - left: parent.left - right: parent.right - } + anchors.fill: parent + anchors.margins: UM.Theme.getSize("default_margin").width - Label + Item // Text part { - id: headerText + id: textRow anchors { top: parent.top - left: parent.left - right: parent.right - } - - text: catalog.i18nc("@text:window", "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent.") - wrapMode: Text.WordWrap - } - - TextArea - { - id: exampleData - anchors - { - top: headerText.bottom - topMargin: UM.Theme.getSize("default_margin").height - bottom: parent.bottom + bottom: radioButtonsRow.top bottomMargin: UM.Theme.getSize("default_margin").height left: parent.left right: parent.right } - text: manager.getExampleData() - readOnly: true - textFormat: TextEdit.PlainText - } - } - - Column - { - id: radioButtonsRow - width: parent.width - anchors.bottom: buttonRow.top - anchors.bottomMargin: UM.Theme.getSize("default_margin").height - - ExclusiveGroup { id: group } - - RadioButton - { - id: dontSendButton - text: catalog.i18nc("@text:window", "I don't want to send this data") - exclusiveGroup: group - onClicked: + Label { - baseDialog.allowSendData = !checked; + id: headerText + anchors + { + top: parent.top + left: parent.left + right: parent.right + } + text: catalog.i18nc("@text:window", "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent.") + wrapMode: Text.WordWrap + renderType: Text.NativeRendering } - } - RadioButton - { - id: allowSendButton - text: catalog.i18nc("@text:window", "Allow sending this data to Ultimaker and help us improve Cura") - exclusiveGroup: group - onClicked: + + Cura.ScrollableTextArea { - baseDialog.allowSendData = checked; - } - } - } + anchors + { + top: headerText.bottom + topMargin: UM.Theme.getSize("default_margin").height + bottom: parent.bottom + bottomMargin: UM.Theme.getSize("default_margin").height + left: parent.left + right: parent.right + } - Item - { - id: buttonRow - anchors.bottom: parent.bottom - width: parent.width - anchors.bottomMargin: UM.Theme.getSize("default_margin").height - - UM.I18nCatalog { id: catalog; name: "cura" } - - Button - { - anchors.right: parent.right - text: catalog.i18nc("@action:button", "OK") - onClicked: - { - baseDialog.accepted() - baseDialog.hide() + textArea.text: manager.getExampleData() + textArea.readOnly: true } } - Button + Column // Radio buttons for agree and disagree { + id: radioButtonsRow anchors.left: parent.left - text: catalog.i18nc("@action:button", "Cancel") - onClicked: + anchors.right: parent.right + anchors.bottom: buttonRow.top + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + + Cura.RadioButton { - baseDialog.rejected() - baseDialog.hide() + id: dontSendButton + text: catalog.i18nc("@text:window", "I don't want to send this data") + onClicked: + { + baseDialog.allowSendData = !checked + } + } + Cura.RadioButton + { + id: allowSendButton + text: catalog.i18nc("@text:window", "Allow sending this data to Ultimaker and help us improve Cura") + onClicked: + { + baseDialog.allowSendData = checked + } + } + } + + Item // Bottom buttons + { + id: buttonRow + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + height: childrenRect.height + + Cura.PrimaryButton + { + anchors.right: parent.right + text: catalog.i18nc("@action:button", "OK") + onClicked: + { + manager.setSendSliceInfo(allowSendData) + baseDialog.hide() + } + } + + Cura.SecondaryButton + { + anchors.left: parent.left + text: catalog.i18nc("@action:button", "Cancel") + onClicked: + { + baseDialog.hide() + } } } } diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index 065923c43d..3763db5534 100755 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -62,7 +62,7 @@ class SliceInfo(QObject, Extension): def showMoreInfoDialog(self): if self._more_info_dialog is None: self._more_info_dialog = self._createDialog("MoreInfoWindow.qml") - self._more_info_dialog.open() + self._more_info_dialog.show() def _createDialog(self, qml_name): Logger.log("d", "Creating dialog [%s]", qml_name) diff --git a/resources/qml/Widgets/ScrollableTextArea.qml b/resources/qml/Widgets/ScrollableTextArea.qml index f219f4bb6f..065d5e60df 100644 --- a/resources/qml/Widgets/ScrollableTextArea.qml +++ b/resources/qml/Widgets/ScrollableTextArea.qml @@ -21,6 +21,7 @@ ScrollView font: UM.Theme.getFont("default") textFormat: TextEdit.PlainText renderType: Text.NativeRendering + selectByMouse: true background: Rectangle // Border { From 75e92aaa7823bf793ff1d46c076389ce2f927790 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 14:49:52 +0200 Subject: [PATCH 556/963] Adjust printer setup page for Mac CURA-6057 --- .../MachineSettingsAction/MachineSettingsExtruderTab.qml | 8 ++++---- .../MachineSettingsAction/MachineSettingsPrinterTab.qml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml index f941d13561..e05d8e75fc 100644 --- a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml @@ -20,12 +20,12 @@ Item anchors.right: parent.right anchors.top: parent.top - property int labelWidth: 180 - property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4 + property int labelWidth: 210 * screenScaleFactor + property int controlWidth: (UM.Theme.getSize("setting_control").width * 3 / 4) | 0 property var labelFont: UM.Theme.getFont("medium") - property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 - property int columnSpacing: 3 + property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0 + property int columnSpacing: 3 * screenScaleFactor property int propertyStoreIndex: manager.storeContainerIndex // definition_changes property string extruderStackId: "" diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index ccc0548059..3287643286 100644 --- a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -20,12 +20,12 @@ Item anchors.right: parent.right anchors.top: parent.top - property int labelWidth: 130 - property int controlWidth: UM.Theme.getSize("setting_control").width * 3 / 4 + property int labelWidth: 120 * screenScaleFactor + property int controlWidth: (UM.Theme.getSize("setting_control").width * 3 / 4) | 0 property var labelFont: UM.Theme.getFont("default") - property int columnWidth: (parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2 - property int columnSpacing: 3 + property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0 + property int columnSpacing: 3 * screenScaleFactor property int propertyStoreIndex: manager.storeContainerIndex // definition_changes property string machineStackId: Cura.MachineManager.activeMachineId From a0a9f204546efc580ac2da6a043b600495590a0a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 8 Apr 2019 15:06:37 +0200 Subject: [PATCH 557/963] Fix disagree user agreement CURA-6057 --- resources/qml/WelcomePages/UserAgreementContent.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 7c83df29cd..2c8196f0e1 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -70,7 +70,6 @@ Item onClicked: { CuraApplication.writeToLog("i", "User declined the User Agreement.") - base.endWizard() CuraApplication.closeApplication() // NOTE: Hard exit, don't use if anything needs to be saved! } } From 7bf25a3be50d6e1e31095a2a3d263cbe068c17c0 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 8 Apr 2019 16:26:14 +0200 Subject: [PATCH 558/963] Also allow upper case CURAPACKAGE filenames --- resources/qml/Cura.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 982f371a7b..b6f1268e7f 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -211,7 +211,7 @@ UM.MainWindow for (var i = 0; i < drop.urls.length; i++) { var filename = drop.urls[i]; - if (filename.endsWith(".curapackage")) + if (filename.toLowerCase().endsWith(".curapackage")) { // Try to install plugin & close. CuraApplication.getPackageManager().installPackageViaDragAndDrop(filename); From f5ef6aed8da52517c85f38c6d967614644f02c83 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 8 Apr 2019 17:10:36 +0200 Subject: [PATCH 559/963] Make textfield use states CURA-6435 --- .../AddLocalPrinterScrollView.qml | 2 +- resources/qml/Widgets/TextField.qml | 57 +++++++++---------- 2 files changed, 27 insertions(+), 32 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 37934f9ac2..2feff668e7 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -141,7 +141,7 @@ Item anchors.leftMargin: UM.Theme.getSize("default_margin").width verticalAlignment: Text.AlignVCenter text: button.text - font.bold: true + font: UM.Theme.getFont("default_bold") renderType: Text.NativeRendering } } diff --git a/resources/qml/Widgets/TextField.qml b/resources/qml/Widgets/TextField.qml index fcdcae53be..bff50fec32 100644 --- a/resources/qml/Widgets/TextField.qml +++ b/resources/qml/Widgets/TextField.qml @@ -17,48 +17,43 @@ TextField UM.I18nCatalog { id: catalog; name: "cura" } - property int controlWidth: UM.Theme.getSize("setting_control").width - property int controlHeight: UM.Theme.getSize("setting_control").height - hoverEnabled: true selectByMouse: true font: UM.Theme.getFont("default") renderType: Text.NativeRendering + states: [ + State + { + name: "disabled" + when: !textField.enabled + PropertyChanges { target: backgroundRectangle.border; color: UM.Theme.getColor("setting_control_disabled_border")} + PropertyChanges { target: backgroundRectangle; color: UM.Theme.getColor("setting_control_disabled")} + }, + State + { + name: "invalid" + when: !textField.acceptableInput + PropertyChanges { target: backgroundRectangle.border; color: UM.Theme.getColor("setting_validation_error")} + PropertyChanges { target: backgroundRectangle; color: UM.Theme.getColor("setting_validation_error_background")} + }, + State + { + name: "hovered" + when: textField.hovered || textField.activeFocus + PropertyChanges { target: backgroundRectangle.border; color: UM.Theme.getColor("setting_control_border_highlight") } + } + ] + background: Rectangle { + id: backgroundRectangle anchors.fill: parent anchors.margins: Math.round(UM.Theme.getSize("default_lining").width) radius: UM.Theme.getSize("setting_control_radius").width - border.color: - { - if (!textField.enabled) - { - return UM.Theme.getColor("setting_control_disabled_border") - } - if (!textField.acceptableInput) - { - return UM.Theme.getColor("setting_validation_error") - } - if (textField.hovered || textField.activeFocus) - { - return UM.Theme.getColor("setting_control_border_highlight") - } - return UM.Theme.getColor("setting_control_border") - } + border.color: UM.Theme.getColor("setting_control_border") - color: - { - if (!textField.enabled) - { - return UM.Theme.getColor("setting_control_disabled") - } - if (!textField.acceptableInput) - { - return UM.Theme.getColor("setting_validation_error_background") - } - return UM.Theme.getColor("setting_control") - } + color: UM.Theme.getColor("setting_control") } } From 2765122b957b2dd3c6eefe582fbbc0d788958240 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 8 Apr 2019 17:32:43 +0200 Subject: [PATCH 560/963] Fix case where aborting a download would cause a crash --- plugins/Toolbox/src/Toolbox.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index 306ab8b137..f204445218 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -559,7 +559,7 @@ class Toolbox(QObject, Extension): if self._download_reply: try: self._download_reply.downloadProgress.disconnect(self._onDownloadProgress) - except TypeError: # Raised when the method is not connected to the signal yet. + except (TypeError, RuntimeError): # Raised when the method is not connected to the signal yet. pass # Don't need to disconnect. self._download_reply.abort() self._download_reply = None From 49a9561625b2b324d7efe2030b7794b3db448d5e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 8 Apr 2019 17:43:03 +0200 Subject: [PATCH 561/963] Added exception handling for serial write --- plugins/USBPrinting/USBPrinterOutputDevice.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 667a969e87..6ce042f32d 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -226,6 +226,9 @@ class USBPrinterOutputDevice(PrinterOutputDevice): except SerialTimeoutException: Logger.log("w", "Timeout when sending command to printer via USB.") self._command_received.set() + except SerialException: + Logger.logException("w", "An unexpected exception occurred while writing to the serial.") + self.setConnectionState(ConnectionState.Error) def _update(self): while self._connection_state == ConnectionState.Connected and self._serial is not None: From 87c4c0328361620636f0727615313827711d0d94 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 9 Apr 2019 10:47:55 +0200 Subject: [PATCH 562/963] Fix incorrect tag in start g-code Fixes #5591 --- resources/definitions/alya3dp.def.json | 2 +- resources/definitions/alyanx3dp.def.json | 2 +- resources/definitions/kupido.def.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/alya3dp.def.json b/resources/definitions/alya3dp.def.json index f449a89970..7187048da0 100644 --- a/resources/definitions/alya3dp.def.json +++ b/resources/definitions/alya3dp.def.json @@ -44,7 +44,7 @@ }, "machine_end_gcode": { - "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" } } } \ No newline at end of file diff --git a/resources/definitions/alyanx3dp.def.json b/resources/definitions/alyanx3dp.def.json index efc97c09d1..085acc20c1 100644 --- a/resources/definitions/alyanx3dp.def.json +++ b/resources/definitions/alyanx3dp.def.json @@ -44,7 +44,7 @@ }, "machine_end_gcode": { - "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" } } } \ No newline at end of file diff --git a/resources/definitions/kupido.def.json b/resources/definitions/kupido.def.json index 577a63581e..191e02ba34 100644 --- a/resources/definitions/kupido.def.json +++ b/resources/definitions/kupido.def.json @@ -43,7 +43,7 @@ }, "machine_end_gcode": { - "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" + "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}" } } } \ No newline at end of file From 74fe1c5aa8f183aa28d76c48ee5965b800ebf3d0 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 9 Apr 2019 11:14:52 +0200 Subject: [PATCH 563/963] Set the alignWhenCentered to false so the radio button is perfectly centered instead of shifted Contributes to CURA-6057. --- resources/qml/Widgets/RadioButton.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/Widgets/RadioButton.qml b/resources/qml/Widgets/RadioButton.qml index eaa18c44cb..b101b3739b 100644 --- a/resources/qml/Widgets/RadioButton.qml +++ b/resources/qml/Widgets/RadioButton.qml @@ -27,6 +27,7 @@ RadioButton implicitWidth: UM.Theme.getSize("radio_button").width implicitHeight: UM.Theme.getSize("radio_button").height anchors.verticalCenter: parent.verticalCenter + anchors.alignWhenCentered: false radius: width / 2 border.width: UM.Theme.getSize("default_lining").width border.color: radioButton.hovered ? UM.Theme.getColor("small_button_text") : UM.Theme.getColor("small_button_text_hover") From 61ee2ec85ceb337b8caecdef6feeeec11a1b2aee Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 9 Apr 2019 11:45:28 +0200 Subject: [PATCH 564/963] Simplify code CURA-6447 --- cura/CuraApplication.py | 1 - resources/qml/Cura.qml | 6 ------ resources/qml/Preferences/MachinesPage.qml | 2 +- resources/qml/WelcomePages/WizardDialog.qml | 1 + 4 files changed, 2 insertions(+), 8 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 3a8af2e9f9..1bc55d76f9 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1106,7 +1106,6 @@ class CuraApplication(QtApplication): self._camera_animation.setTarget(Selection.getSelectedObject(0).getWorldPosition()) self._camera_animation.start() - requestAddPrinter = pyqtSignal() activityChanged = pyqtSignal() sceneBoundingBoxChanged = pyqtSignal() diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 55bede1866..267ead1138 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -788,12 +788,6 @@ UM.MainWindow onTriggered: addMachineDialog.show() } - Connections - { - target: CuraApplication - onRequestAddPrinter: addMachineDialog.show() - } - AboutDialog { id: aboutDialog diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index 9bb17470c8..cbbb0b80bf 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -45,7 +45,7 @@ UM.ManagementPage { text: catalog.i18nc("@action:button", "Add"); iconName: "list-add"; - onClicked: CuraApplication.requestAddPrinter() + onClicked: Cura.Actions.addMachine.trigger() }, Button { diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml index 4f664165c3..4a0867c9a2 100644 --- a/resources/qml/WelcomePages/WizardDialog.qml +++ b/resources/qml/WelcomePages/WizardDialog.qml @@ -20,6 +20,7 @@ Window id: dialog flags: Qt.Dialog + modality: Qt.ApplicationModal minimumWidth: 580 * screenScaleFactor minimumHeight: 600 * screenScaleFactor From 9cc4665db860557a3bc80d9d1765ee73a8ad2113 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 9 Apr 2019 17:10:18 +0200 Subject: [PATCH 565/963] Fix crash for when resetDownload is called after a long wait CURA-6448 --- plugins/Toolbox/src/Toolbox.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index f204445218..085c5d1bde 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -561,7 +561,13 @@ class Toolbox(QObject, Extension): self._download_reply.downloadProgress.disconnect(self._onDownloadProgress) except (TypeError, RuntimeError): # Raised when the method is not connected to the signal yet. pass # Don't need to disconnect. - self._download_reply.abort() + try: + self._download_reply.abort() + except RuntimeError: + # In some cases the garbage collector is a bit to agressive, which causes the dowload_reply + # to be deleted (especially if the machine has been put to sleep). As we don't know what exactly causes + # this (The issue probably lives in the bowels of (py)Qt somewhere), we can only catch and ignore it. + pass self._download_reply = None self._download_request = None self.setDownloadProgress(0) From b692787def22694687c7e8b73dc0d18d38ed4931 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 10 Apr 2019 07:16:06 +0200 Subject: [PATCH 566/963] Fix how onboarding flow is shown CURA-6447 --- cura/UI/WelcomePagesModel.py | 102 ++++++++++++++++++++++++----------- resources/qml/Cura.qml | 4 +- 2 files changed, 73 insertions(+), 33 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 8f3193e603..b465e9f252 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -59,6 +59,10 @@ class WelcomePagesModel(ListModel): # Store all the previous page indices so it can go back. self._previous_page_indices_stack = deque() # type: deque + # If the welcome flow should be shown. It can show the complete flow or just the changelog depending on the + # specific case. See initialize() for how this variable is set. + self._should_show_welcome_flow = False + allFinished = pyqtSignal() # emitted when all steps have been finished currentPageIndexChanged = pyqtSignal() @@ -174,6 +178,12 @@ class WelcomePagesModel(ListModel): self.currentPageIndexChanged.emit() + shouldShowWelcomeFlowChanged = pyqtSignal() + + @pyqtProperty(bool, notify = shouldShowWelcomeFlowChanged) + def shouldShowWelcomeFlow(self) -> bool: + return self._should_show_welcome_flow + # Gets the page index with the given page ID. If the page ID doesn't exist, returns None. def getPageIndexById(self, page_id: str) -> Optional[int]: page_idx = None @@ -189,37 +199,69 @@ class WelcomePagesModel(ListModel): return QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, os.path.join("WelcomePages", page_filename))) - def initialize(self) -> None: - # Add default welcome pages - self._pages.append({"id": "welcome", - "page_url": self._getBuiltinWelcomePagePath("WelcomeContent.qml"), - }) - self._pages.append({"id": "user_agreement", - "page_url": self._getBuiltinWelcomePagePath("UserAgreementContent.qml"), - }) - self._pages.append({"id": "whats_new", - "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"), - }) - self._pages.append({"id": "data_collections", - "page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"), - }) - self._pages.append({"id": "add_network_or_local_printer", - "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), - "next_page_id": "machine_actions", - }) - self._pages.append({"id": "add_printer_by_ip", - "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), - "next_page_id": "machine_actions", - }) - self._pages.append({"id": "machine_actions", - "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"), - "next_page_id": "cloud", - "should_show_function": self.shouldShowMachineActions, - }) - self._pages.append({"id": "cloud", - "page_url": self._getBuiltinWelcomePagePath("CloudContent.qml"), - }) + # FIXME: HACKs for optimization that we don't update the model every time the active machine gets changed. + def _onActiveMachineChanged(self) -> None: + self._application.getMachineManager().globalContainerChanged.disconnect(self._onActiveMachineChanged) + self.initialize() + def initialize(self) -> None: + self._application.getMachineManager().globalContainerChanged.connect(self._onActiveMachineChanged) + self._initialize() + + def _initialize(self) -> None: + has_active_machine = self._application.getMachineManager().activeMachine is not None + has_app_just_upgraded = self._application.hasJustUpgradedToNewVersion() + + # Only show the what's new dialog if there's no machine and we have just upgraded + show_complete_flow = not has_active_machine + show_whatsnew_only = has_active_machine and has_app_just_upgraded + + # FIXME: This is a hack. Because of the circular dependency between MachineManager, ExtruderManager, and + # possibly some others, setting the initial active machine is not done when the MachineManager gets initialized. + # So at this point, we don't know if there will be an active machine or not. It could be that the active machine + # files are corrupted so we cannot rely on Preferences either. This makes sure that once the active machine + # gets changed, this model updates the flags, so it can decide whether to show the welcome flow or not. + should_show_welcome_flow = show_complete_flow or show_whatsnew_only + if should_show_welcome_flow != self._should_show_welcome_flow: + self._should_show_welcome_flow = should_show_welcome_flow + self.shouldShowWelcomeFlowChanged.emit() + + # All pages + all_pages_list = [{"id": "welcome", + "page_url": self._getBuiltinWelcomePagePath("WelcomeContent.qml"), + }, + {"id": "user_agreement", + "page_url": self._getBuiltinWelcomePagePath("UserAgreementContent.qml"), + }, + {"id": "whats_new", + "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"), + }, + {"id": "data_collections", + "page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"), + }, + {"id": "add_network_or_local_printer", + "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), + "next_page_id": "machine_actions", + }, + {"id": "add_printer_by_ip", + "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), + "next_page_id": "machine_actions", + }, + {"id": "machine_actions", + "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"), + "next_page_id": "cloud", + "should_show_function": self.shouldShowMachineActions, + }, + {"id": "cloud", + "page_url": self._getBuiltinWelcomePagePath("CloudContent.qml"), + }, + ] + + pages_to_show = all_pages_list + if show_whatsnew_only: + pages_to_show = list(filter(lambda x: x["id"] == "whats_new", all_pages_list)) + + self._pages = pages_to_show self.setItems(self._pages) # For convenience, inject the default "next" button text to each item if it's not present. diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 267ead1138..bdd016d24c 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -84,7 +84,7 @@ UM.MainWindow Cura.Actions.parent = backgroundItem CuraApplication.purgeWindows() - if (CuraApplication.needToShowUserAgreement) + if (CuraApplication.getWelcomePagesModel().shouldShowWelcomeFlow) { welcomeDialogItem.visible = true } @@ -92,8 +92,6 @@ UM.MainWindow { welcomeDialogItem.visible = false } - // TODO: While the new onboarding process contains the user-agreement, - // it should probably not entirely rely on 'needToShowUserAgreement' for show/hide. } Item From 4bd3088b587591a08d9c4c5e54959c5fd04ca9d2 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 10 Apr 2019 09:48:51 +0200 Subject: [PATCH 567/963] Fix ScrollableTextArea CURA-6447 --- resources/qml/Widgets/ScrollableTextArea.qml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/resources/qml/Widgets/ScrollableTextArea.qml b/resources/qml/Widgets/ScrollableTextArea.qml index 065d5e60df..249eca5bd6 100644 --- a/resources/qml/Widgets/ScrollableTextArea.qml +++ b/resources/qml/Widgets/ScrollableTextArea.qml @@ -15,6 +15,14 @@ ScrollView { property alias textArea: _textArea + clip: true + + background: Rectangle // Border + { + border.color: UM.Theme.getColor("lining") + border.width: UM.Theme.getSize("default_lining").width + } + TextArea { id: _textArea @@ -22,11 +30,5 @@ ScrollView textFormat: TextEdit.PlainText renderType: Text.NativeRendering selectByMouse: true - - background: Rectangle // Border - { - border.color: UM.Theme.getColor("lining") - border.width: UM.Theme.getSize("default_lining").width - } } } From 70e97304d17a1d4fc04c7cbaa0825ae1308d299f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 10 Apr 2019 10:33:09 +0200 Subject: [PATCH 568/963] Fix add-by-ip page layout CURA-6057 --- .../qml/WelcomePages/AddPrinterByIpContent.qml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 2930bc8dbe..9376909070 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -48,17 +48,19 @@ Item Item { - width: parent.width + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: UM.Theme.getSize("default_margin").width Label { id: explainLabel height: contentHeight - width: parent.width + anchors.left: parent.left + anchors.right: parent.right anchors.top: parent.top - anchors.margins: UM.Theme.getSize("default_margin").width - font: UM.Theme.getFont("default") + font: UM.Theme.getFont("default") text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") } @@ -66,8 +68,10 @@ Item { id: userInputFields height: childrenRect.height - width: parent.width + anchors.left: parent.left + anchors.right: parent.right anchors.top: explainLabel.bottom + anchors.topMargin: UM.Theme.getSize("default_margin").width Cura.TextField { @@ -76,7 +80,6 @@ Item height: addPrinterButton.height anchors.verticalCenter: addPrinterButton.verticalCenter anchors.left: parent.left - anchors.margins: UM.Theme.getSize("default_margin").width validator: RegExpValidator { @@ -92,8 +95,7 @@ Item id: addPrinterButton anchors.top: parent.top anchors.left: hostnameField.right - anchors.margins: UM.Theme.getSize("default_margin").width - + anchors.leftMargin: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Add") onClicked: { From 01c0fe1ffbb7ba5258324e54130154b8b88d40dc Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 10 Apr 2019 10:52:08 +0200 Subject: [PATCH 569/963] Fix update should show logic CURA-6447 --- cura/UI/WelcomePagesModel.py | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b465e9f252..4663ebadc4 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -202,29 +202,31 @@ class WelcomePagesModel(ListModel): # FIXME: HACKs for optimization that we don't update the model every time the active machine gets changed. def _onActiveMachineChanged(self) -> None: self._application.getMachineManager().globalContainerChanged.disconnect(self._onActiveMachineChanged) - self.initialize() + self._initialize(update_should_show_flag = False) def initialize(self) -> None: self._application.getMachineManager().globalContainerChanged.connect(self._onActiveMachineChanged) self._initialize() - def _initialize(self) -> None: - has_active_machine = self._application.getMachineManager().activeMachine is not None - has_app_just_upgraded = self._application.hasJustUpgradedToNewVersion() + def _initialize(self, update_should_show_flag: bool = True) -> None: + show_whatsnew_only = False + if update_should_show_flag: + has_active_machine = self._application.getMachineManager().activeMachine is not None + has_app_just_upgraded = self._application.hasJustUpgradedToNewVersion() - # Only show the what's new dialog if there's no machine and we have just upgraded - show_complete_flow = not has_active_machine - show_whatsnew_only = has_active_machine and has_app_just_upgraded + # Only show the what's new dialog if there's no machine and we have just upgraded + show_complete_flow = not has_active_machine + show_whatsnew_only = has_active_machine and has_app_just_upgraded - # FIXME: This is a hack. Because of the circular dependency between MachineManager, ExtruderManager, and - # possibly some others, setting the initial active machine is not done when the MachineManager gets initialized. - # So at this point, we don't know if there will be an active machine or not. It could be that the active machine - # files are corrupted so we cannot rely on Preferences either. This makes sure that once the active machine - # gets changed, this model updates the flags, so it can decide whether to show the welcome flow or not. - should_show_welcome_flow = show_complete_flow or show_whatsnew_only - if should_show_welcome_flow != self._should_show_welcome_flow: - self._should_show_welcome_flow = should_show_welcome_flow - self.shouldShowWelcomeFlowChanged.emit() + # FIXME: This is a hack. Because of the circular dependency between MachineManager, ExtruderManager, and + # possibly some others, setting the initial active machine is not done when the MachineManager gets initialized. + # So at this point, we don't know if there will be an active machine or not. It could be that the active machine + # files are corrupted so we cannot rely on Preferences either. This makes sure that once the active machine + # gets changed, this model updates the flags, so it can decide whether to show the welcome flow or not. + should_show_welcome_flow = show_complete_flow or show_whatsnew_only + if should_show_welcome_flow != self._should_show_welcome_flow: + self._should_show_welcome_flow = should_show_welcome_flow + self.shouldShowWelcomeFlowChanged.emit() # All pages all_pages_list = [{"id": "welcome", From 61c38c5ec05bb58271e046e53366e9f735fb86a1 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 10 Apr 2019 15:43:44 +0200 Subject: [PATCH 570/963] Pass output device (or not) to cloud check method Contributes to CL-1325 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 8d923d3827..7cff6b6aca 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -181,7 +181,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): um_network_key = CuraApplication.getInstance().getGlobalContainerStack().getMetaDataEntry("um_network_key") if key == um_network_key: self.getOutputDeviceManager().addOutputDevice(self._discovered_devices[key]) - self.checkCloudFlowIsPossible() + self.checkCloudFlowIsPossible(None) else: self.getOutputDeviceManager().removeOutputDevice(key) if key.startswith("manual:"): @@ -488,7 +488,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): return True ## Check if the prerequsites are in place to start the cloud flow - def checkCloudFlowIsPossible(self) -> None: + def checkCloudFlowIsPossible(self, cluster: Optional["CloudOutputDevice"]) -> None: Logger.log("d", "Checking if cloud connection is possible...") # Pre-Check: Skip if active machine already has been cloud connected or you said don't ask again @@ -595,7 +595,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._cloud_flow_complete_message.hide() # Check for cloud flow again with newly selected machine - self.checkCloudFlowIsPossible() + self.checkCloudFlowIsPossible(None) def _createCloudFlowStartMessage(self): self._start_cloud_flow_message = Message( From 17a5816b884c63807d1a2a7f3b2cd1eabcd21473 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 11 Apr 2019 10:12:27 +0200 Subject: [PATCH 571/963] Fix typing Contributes to CL-1325 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 7cff6b6aca..0c205b7b3c 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -27,6 +27,7 @@ from UM.Version import Version from . import ClusterUM3OutputDevice, LegacyUM3OutputDevice from .Cloud.CloudOutputDeviceManager import CloudOutputDeviceManager +from .Cloud.CloudOutputDevice import CloudOutputDevice # typing if TYPE_CHECKING: from PyQt5.QtNetwork import QNetworkReply @@ -488,7 +489,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): return True ## Check if the prerequsites are in place to start the cloud flow - def checkCloudFlowIsPossible(self, cluster: Optional["CloudOutputDevice"]) -> None: + def checkCloudFlowIsPossible(self, cluster: Optional[CloudOutputDevice]) -> None: Logger.log("d", "Checking if cloud connection is possible...") # Pre-Check: Skip if active machine already has been cloud connected or you said don't ask again From c9a4f0c8b14b69ca4b61bde0416a1a72c817333a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 11 Apr 2019 10:51:57 +0200 Subject: [PATCH 572/963] Fixed some minor qml issues with userOperations popup --- resources/qml/Account/UserOperations.qml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index b6ae1efff6..10a4119dfc 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -9,10 +9,9 @@ import Cura 1.1 as Cura Column { - width: Math.max(title.width, - accountButton.width) * 1.5 + width: Math.max(title.width, accountButton.width) + 2 * UM.Theme.getSize("default_margin").width - spacing: UM.Theme.getSize("default_margin").width + spacing: UM.Theme.getSize("default_margin").height Label { @@ -20,17 +19,11 @@ Column anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter renderType: Text.NativeRendering - text: catalog.i18nc("@label The argument is a username.", "Hi %1").format(profile.username) + text: catalog.i18nc("@label The argument is a username.", "Hi %1").arg(profile.username) font: UM.Theme.getFont("large_bold") color: UM.Theme.getColor("text") } - // placeholder - Label - { - text: " " - } - Cura.SecondaryButton { id: accountButton From 588dd6cd78051f5fa5a4b49e396e4b1c1fd1874d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 11 Apr 2019 11:32:02 +0200 Subject: [PATCH 573/963] Disable printers that are not host of a group CURA-6449 - Group printers into hosts and non-hosts and of unknown type. - Show available/connectable printers first in the list. - Show sections for connectable and non-connectable printers. --- .../Models/DiscoveredPrintersModel.py | 15 ++++++++++-- .../PrinterSelector/MachineSelectorButton.qml | 2 +- .../AddNetworkPrinterScrollView.qml | 23 ++++++++++++++++++- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index aa372a49e8..e6bedbebde 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -66,12 +66,23 @@ class DiscoveredPrinter(QObject): @pyqtProperty(bool, notify = machineTypeChanged) def isUnknownMachineType(self) -> bool: - return self.readableMachineType.lower() == "unknown" + return self.readableMachineType == catalog.i18nc("@label", "Unknown") @pyqtProperty(QObject, constant = True) def device(self) -> "NetworkedPrinterOutputDevice": return self._device + @pyqtProperty(bool, constant = True) + def isHostOfGroup(self) -> bool: + return getattr(self._device, "clusterSize", 1) > 0 + + @pyqtProperty(str, constant = True) + def sectionName(self) -> str: + if self.isUnknownMachineType or not self.isHostOfGroup: + return catalog.i18nc("@label", "The printer(s) below cannot be connected because they are part of a group") + else: + return catalog.i18nc("@label", "Available network printers") + # # Discovered printers are all the printers that were found on the network, which provide a more convenient way @@ -90,7 +101,7 @@ class DiscoveredPrintersModel(QObject): @pyqtProperty(list, notify = discoveredPrintersChanged) def discoveredPrinters(self) -> List["DiscoveredPrinter"]: item_list = list(x for x in self._discovered_printer_by_ip_dict.values()) - item_list.sort(key = lambda x: x.device.name) + item_list.sort(key = lambda x: (int(not x.isUnknownMachineType), getattr(x.device, "clusterSize", 1), x.device.name), reverse = True) return item_list def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml index 98e2042448..c37823ba82 100644 --- a/resources/qml/PrinterSelector/MachineSelectorButton.qml +++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml @@ -53,7 +53,7 @@ Button verticalCenter: parent.verticalCenter } text: machineSelectorButton.text - color: UM.Theme.getColor("text") + color: enabled ? UM.Theme.getColor("text") : UM.Theme.getColor("small_button_text") font: UM.Theme.getFont("medium") visible: text != "" renderType: Text.NativeRendering diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 924eeb930d..78443385c2 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -71,6 +71,10 @@ Item anchors.fill: parent model: CuraApplication.getDiscoveredPrintersModel().discoveredPrinters + section.property: "modelData.sectionName" + section.criteria: ViewSection.FullString + section.delegate: sectionHeading + Component.onCompleted: { // Select the first one that's not "unknown" by default. @@ -84,6 +88,23 @@ Item } } + Component + { + id: sectionHeading + + Label + { + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + height: UM.Theme.getSize("setting_control").height + text: section + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("small_button_text") + verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering + } + } + delegate: MachineSelectorButton { text: modelData.device.name @@ -93,7 +114,7 @@ Item anchors.rightMargin: UM.Theme.getSize("default_margin").width outputDevice: modelData.device - enabled: !modelData.isUnknownMachineType + enabled: !modelData.isUnknownMachineType && modelData.isHostOfGroup printerTypeLabelAutoFit: true From a32488895b8502671e3e380cb7af74f07735d6d0 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 11 Apr 2019 12:08:18 +0200 Subject: [PATCH 574/963] Add renderType to labels Otherwise it becomes unreadable on macOS. Contributes to CURA-6435. --- .../qml/WelcomePages/AddPrinterByIpContent.qml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 9376909070..6b1e759fe6 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -61,6 +61,7 @@ Item anchors.top: parent.top font: UM.Theme.getFont("default") + renderType: Text.NativeRendering text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") } @@ -138,6 +139,7 @@ Item anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default") + renderType: Text.NativeRendering visible: { @@ -170,6 +172,7 @@ Item id: printerNameLabel anchors.top: parent.top font: UM.Theme.getFont("large") + renderType: Text.NativeRendering text: "???" } @@ -182,14 +185,14 @@ Item columns: 2 columnSpacing: UM.Theme.getSize("default_margin").width - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type") } - Label { id: typeText; font: UM.Theme.getFont("default"); text: "?" } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type"); renderType: Text.NativeRendering } + Label { id: typeText; font: UM.Theme.getFont("default"); text: "?"; renderType: Text.NativeRendering } - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Firmware version") } - Label { id: firmwareText; font: UM.Theme.getFont("default"); text: "0.0.0.0" } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Firmware version"); renderType: Text.NativeRendering } + Label { id: firmwareText; font: UM.Theme.getFont("default"); text: "0.0.0.0"; renderType: Text.NativeRendering } - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Address") } - Label { id: addressText; font: UM.Theme.getFont("default"); text: "0.0.0.0" } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Address"); renderType: Text.NativeRendering } + Label { id: addressText; font: UM.Theme.getFont("default"); text: "0.0.0.0"; renderType: Text.NativeRendering } Connections { From 89a74e8ae209f53e3b0876c3bef79bc19dc7c985 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 11 Apr 2019 13:59:43 +0200 Subject: [PATCH 575/963] JSON: new setting infill_randomize_start_location --- resources/definitions/fdmprinter.def.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8ce0246a93..4eeac55183 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1723,6 +1723,17 @@ "limit_to_extruder": "infill_extruder_nr", "settable_per_mesh": true }, + "infill_randomize_start_location": + { + "label": "Randomize Infill Start", + "description": "Randomize which infill line is printed first. This prevents one segment becoming the strongest, but it does so at the cost of an additional travel move.", + "type": "bool", + "default_value": true, + "value": "infill_pattern == 'grid' or infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'triangles' or infill_pattern == 'cubic' or infill_pattern == 'cubicsubdiv' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic'", + "enabled": "not ((infill_pattern == 'cross' and connect_infill_polygons) or infill_pattern == 'concentric')", + "limit_to_extruder": "infill_extruder_nr", + "settable_per_mesh": true + }, "infill_multiplier": { "label": "Infill Line Multiplier", From cc9aa1129a7795a9bcc13bf4916d38a2c4b11375 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 11 Apr 2019 14:07:52 +0200 Subject: [PATCH 576/963] Revert "JSON: new setting infill_randomize_start_location" This reverts commit 89a74e8ae209f53e3b0876c3bef79bc19dc7c985. Accidentally committed to master. --- resources/definitions/fdmprinter.def.json | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 4eeac55183..8ce0246a93 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1723,17 +1723,6 @@ "limit_to_extruder": "infill_extruder_nr", "settable_per_mesh": true }, - "infill_randomize_start_location": - { - "label": "Randomize Infill Start", - "description": "Randomize which infill line is printed first. This prevents one segment becoming the strongest, but it does so at the cost of an additional travel move.", - "type": "bool", - "default_value": true, - "value": "infill_pattern == 'grid' or infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'triangles' or infill_pattern == 'cubic' or infill_pattern == 'cubicsubdiv' or infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic'", - "enabled": "not ((infill_pattern == 'cross' and connect_infill_polygons) or infill_pattern == 'concentric')", - "limit_to_extruder": "infill_extruder_nr", - "settable_per_mesh": true - }, "infill_multiplier": { "label": "Infill Line Multiplier", From aabcd71b727e912e38efc92a2061ff32e5b6852f Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 11 Apr 2019 14:17:10 +0200 Subject: [PATCH 577/963] Use the 'busy' property of the ActionButton Instead of creating a new BusyIndicator, use the existing one. Contributes to CURA-6435. --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 6b1e759fe6..293b8c4e81 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -107,17 +107,7 @@ Item UM.OutputDeviceManager.addManualDevice(hostnameField.text, hostnameField.text); } } - - BusyIndicator - { - anchors.fill: parent - running: - { - ! parent.enabled && - ! addPrinterByIpScreen.hasSentRequest && - ! addPrinterByIpScreen.haveConnection - } - } + busy: !enabled && !addPrinterByIpScreen.hasSentRequest && !addPrinterByIpScreen.haveConnection Connections { From a428bf49f4c4f4b744e8be64decd31abd03560de Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 11 Apr 2019 14:17:10 +0200 Subject: [PATCH 578/963] Use the 'busy' property of the ActionButton Instead of creating a new BusyIndicator, use the existing one. Contributes to CURA-6435. --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 9376909070..4bc815d334 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -106,17 +106,7 @@ Item UM.OutputDeviceManager.addManualDevice(hostnameField.text, hostnameField.text); } } - - BusyIndicator - { - anchors.fill: parent - running: - { - ! parent.enabled && - ! addPrinterByIpScreen.hasSentRequest && - ! addPrinterByIpScreen.haveConnection - } - } + busy: !enabled && !addPrinterByIpScreen.hasSentRequest && !addPrinterByIpScreen.haveConnection Connections { From 13be1eb9aa974dce26ff7fc3a06092a1d5738b95 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 11 Apr 2019 12:08:18 +0200 Subject: [PATCH 579/963] Add renderType to labels Otherwise it becomes unreadable on macOS. Contributes to CURA-6435. --- .../qml/WelcomePages/AddPrinterByIpContent.qml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 4bc815d334..293b8c4e81 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -61,6 +61,7 @@ Item anchors.top: parent.top font: UM.Theme.getFont("default") + renderType: Text.NativeRendering text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") } @@ -128,6 +129,7 @@ Item anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default") + renderType: Text.NativeRendering visible: { @@ -160,6 +162,7 @@ Item id: printerNameLabel anchors.top: parent.top font: UM.Theme.getFont("large") + renderType: Text.NativeRendering text: "???" } @@ -172,14 +175,14 @@ Item columns: 2 columnSpacing: UM.Theme.getSize("default_margin").width - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type") } - Label { id: typeText; font: UM.Theme.getFont("default"); text: "?" } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type"); renderType: Text.NativeRendering } + Label { id: typeText; font: UM.Theme.getFont("default"); text: "?"; renderType: Text.NativeRendering } - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Firmware version") } - Label { id: firmwareText; font: UM.Theme.getFont("default"); text: "0.0.0.0" } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Firmware version"); renderType: Text.NativeRendering } + Label { id: firmwareText; font: UM.Theme.getFont("default"); text: "0.0.0.0"; renderType: Text.NativeRendering } - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Address") } - Label { id: addressText; font: UM.Theme.getFont("default"); text: "0.0.0.0" } + Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Address"); renderType: Text.NativeRendering } + Label { id: addressText; font: UM.Theme.getFont("default"); text: "0.0.0.0"; renderType: Text.NativeRendering } Connections { From 852e7bc8f6e45d04d35db91540618e953fd33d3c Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 11 Apr 2019 14:46:27 +0200 Subject: [PATCH 580/963] Fit missing font in material-vendor text. --- plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml b/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml index b653f1a73b..42ece4043d 100644 --- a/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml +++ b/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml @@ -65,6 +65,7 @@ Item { id: description text: details.description || "" + font: UM.Theme.getFont("default") anchors { top: title.bottom From db71a40acc19eeedb3a9de62c4ba24a93fa1af54 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 11 Apr 2019 16:23:36 +0200 Subject: [PATCH 581/963] Handle undefined extruder-color on start in RecommendedSupportSelector. --- .../Recommended/RecommendedSupportSelector.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml index 7e115667c3..ed075c6b90 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml @@ -133,7 +133,14 @@ Item supportExtruderCombobox.color = supportExtruderCombobox.model.getItem(supportExtruderCombobox.currentIndex).color } } - onCurrentIndexChanged: supportExtruderCombobox.color = supportExtruderCombobox.model.getItem(supportExtruderCombobox.currentIndex).color + onCurrentIndexChanged: + { + var maybeColor = supportExtruderCombobox.model.getItem(supportExtruderCombobox.currentIndex).color + if(maybeColor) + { + supportExtruderCombobox.color = maybeColor + } + } Binding { From 55dcf31e3c10d60b13c44630c5a36055ef92ef94 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 11 Apr 2019 16:24:51 +0200 Subject: [PATCH 582/963] Fix QML binding loop warnings for CustomConfiguration. --- .../Menus/ConfigurationMenu/CustomConfiguration.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index 708606f483..c60d4d48f0 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -205,7 +205,7 @@ Item Row { - height: visible ? childrenRect.height : 0 + height: visible ? UM.Theme.getSize("setting_control").height : 0 visible: extrudersModel.count > 1 // If there is only one extruder, there is no point to enable/disable that. Label @@ -223,7 +223,7 @@ Item { checked: Cura.MachineManager.activeStack != null ? Cura.MachineManager.activeStack.isEnabled : false enabled: !checked || Cura.MachineManager.numberExtrudersEnabled > 1 //Disable if it's the last enabled extruder. - height: UM.Theme.getSize("setting_control").height + height: parent.height style: UM.Theme.styles.checkbox /* Use a MouseArea to process the click on this checkbox. @@ -242,7 +242,7 @@ Item Row { - height: visible ? childrenRect.height: 0 + height: visible ? UM.Theme.getSize("print_setup_big_item").height : 0 visible: Cura.MachineManager.hasMaterials Label @@ -267,7 +267,7 @@ Item tooltip: text width: selectors.controlWidth - height: UM.Theme.getSize("print_setup_big_item").height + height: parent.height style: UM.Theme.styles.print_setup_header_button activeFocusOnPress: true @@ -302,7 +302,7 @@ Item Row { - height: visible ? childrenRect.height: 0 + height: visible ? UM.Theme.getSize("print_setup_big_item").height : 0 visible: Cura.MachineManager.hasVariants Label @@ -321,7 +321,7 @@ Item id: variantSelection text: Cura.MachineManager.activeVariantName tooltip: Cura.MachineManager.activeVariantName - height: UM.Theme.getSize("print_setup_big_item").height + height: parent.height width: selectors.controlWidth style: UM.Theme.styles.print_setup_header_button activeFocusOnPress: true; From 32fcc79dd8730aea85e0b3212cea16d6a8d82b44 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 11 Apr 2019 16:32:56 +0200 Subject: [PATCH 583/963] Fix _shouldResolve() CURA-6456 --- cura/Settings/GlobalStack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index 5c05d28739..df881b4714 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -212,7 +212,7 @@ class GlobalStack(CuraContainerStack): # Determine whether or not we should try to get the "resolve" property instead of the # requested property. def _shouldResolve(self, key: str, property_name: str, context: Optional[PropertyEvaluationContext] = None) -> bool: - if property_name is not "value": + if property_name != "value": # Do not try to resolve anything but the "value" property return False From 4065a1204a40f7cac72951c268c09bfcf301f9fd Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 12 Apr 2019 08:52:35 +0200 Subject: [PATCH 584/963] Fix string comparisons --- plugins/Toolbox/src/AuthorsModel.py | 2 +- plugins/Toolbox/src/PackagesModel.py | 2 +- plugins/Toolbox/src/Toolbox.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/Toolbox/src/AuthorsModel.py b/plugins/Toolbox/src/AuthorsModel.py index 877f8256ee..7bfc58df04 100644 --- a/plugins/Toolbox/src/AuthorsModel.py +++ b/plugins/Toolbox/src/AuthorsModel.py @@ -53,7 +53,7 @@ class AuthorsModel(ListModel): # Filter on all the key-word arguments. for key, value in self._filter.items(): - if key is "package_types": + if key == "package_types": key_filter = lambda item, value = value: value in item["package_types"] # type: ignore elif "*" in value: key_filter = lambda item, key = key, value = value: self._matchRegExp(item, key, value) # type: ignore diff --git a/plugins/Toolbox/src/PackagesModel.py b/plugins/Toolbox/src/PackagesModel.py index d94fdf6bb7..1cf87790bc 100644 --- a/plugins/Toolbox/src/PackagesModel.py +++ b/plugins/Toolbox/src/PackagesModel.py @@ -112,7 +112,7 @@ class PackagesModel(ListModel): # Filter on all the key-word arguments. for key, value in self._filter.items(): - if key is "tags": + if key == "tags": key_filter = lambda item, v = value: v in item["tags"] elif "*" in value: key_filter = lambda candidate, k = key, v = value: self._matchRegExp(candidate, k, v) diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index 085c5d1bde..6d21b8e6f0 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -613,12 +613,12 @@ class Toolbox(QObject, Extension): self._server_response_data[response_type] = json_data["data"] self._models[response_type].setMetadata(self._server_response_data[response_type]) - if response_type is "packages": + if response_type == "packages": self._models[response_type].setFilter({"type": "plugin"}) self.reBuildMaterialsModels() self.reBuildPluginsModels() self._notifyPackageManager() - elif response_type is "authors": + elif response_type == "authors": self._models[response_type].setFilter({"package_types": "material"}) self._models[response_type].setFilter({"tags": "generic"}) From e0e3c9609f499040f43dd3e329831204de0ba6b0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 10 Apr 2019 10:52:08 +0200 Subject: [PATCH 585/963] Fix update should show logic CURA-6447 --- cura/UI/WelcomePagesModel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index b465e9f252..be29ed5619 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -202,7 +202,7 @@ class WelcomePagesModel(ListModel): # FIXME: HACKs for optimization that we don't update the model every time the active machine gets changed. def _onActiveMachineChanged(self) -> None: self._application.getMachineManager().globalContainerChanged.disconnect(self._onActiveMachineChanged) - self.initialize() + self._initialize() def initialize(self) -> None: self._application.getMachineManager().globalContainerChanged.connect(self._onActiveMachineChanged) @@ -210,7 +210,7 @@ class WelcomePagesModel(ListModel): def _initialize(self) -> None: has_active_machine = self._application.getMachineManager().activeMachine is not None - has_app_just_upgraded = self._application.hasJustUpgradedToNewVersion() + has_app_just_upgraded = self._application.hasJustUpdatedFromOldVersion() # Only show the what's new dialog if there's no machine and we have just upgraded show_complete_flow = not has_active_machine From 9494173f43ff5dfebd963413083f17d36fd63d57 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 12 Apr 2019 12:10:56 +0200 Subject: [PATCH 586/963] Remove hack in WelcomePagesModel and add WhatsNewPagesModel CURA-6447 --- cura/CuraApplication.py | 26 +++++++ cura/UI/WelcomePagesModel.py | 42 +--------- cura/UI/WhatsNewPagesModel.py | 22 ++++++ resources/qml/Actions.qml | 8 ++ resources/qml/Cura.qml | 78 ++++++++++++++----- resources/qml/MainWindow/ApplicationMenu.qml | 1 + .../qml/WelcomePages/WhatsNewContent.qml | 2 +- 7 files changed, 116 insertions(+), 63 deletions(-) create mode 100644 cura/UI/WhatsNewPagesModel.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 1bc55d76f9..d5ab2bd706 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -114,6 +114,7 @@ from cura.UI.ObjectsModel import ObjectsModel from cura.UI.TextManager import TextManager from cura.UI.AddPrinterPagesModel import AddPrinterPagesModel from cura.UI.WelcomePagesModel import WelcomePagesModel +from cura.UI.WhatsNewPagesModel import WhatsNewPagesModel from .SingleInstance import SingleInstance from .AutoSave import AutoSave @@ -219,6 +220,7 @@ class CuraApplication(QtApplication): self._first_start_machine_actions_model = FirstStartMachineActionsModel(self) self._welcome_pages_model = WelcomePagesModel(self) self._add_printer_pages_model = AddPrinterPagesModel(self) + self._whats_new_pages_model = WhatsNewPagesModel(self) self._text_manager = TextManager(self) self._quality_profile_drop_down_menu_model = None @@ -765,6 +767,7 @@ class CuraApplication(QtApplication): self._output_device_manager.start() self._welcome_pages_model.initialize() self._add_printer_pages_model.initialize() + self._whats_new_pages_model.initialize() # Detect in which mode to run and execute that mode if self._is_headless: @@ -880,6 +883,10 @@ class CuraApplication(QtApplication): def getAddPrinterPagesModel(self, *args) -> "AddPrinterPagesModel": return self._add_printer_pages_model + @pyqtSlot(result = QObject) + def getWhatsNewPagesModel(self, *args) -> "WhatsNewPagesModel": + return self._whats_new_pages_model + @pyqtSlot(result = QObject) def getMachineSettingsManager(self, *args) -> "MachineSettingsManager": return self._machine_settings_manager @@ -1021,6 +1028,7 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel") + qmlRegisterType(WhatsNewPagesModel, "Cura", 1, 0, "WhatsNewPagesModel") qmlRegisterType(AddPrinterPagesModel, "Cura", 1, 0, "AddPrinterPagesModel") qmlRegisterType(TextManager, "Cura", 1, 0, "TextManager") @@ -1765,3 +1773,21 @@ class CuraApplication(QtApplication): def getSidebarCustomMenuItems(self) -> list: return self._sidebar_custom_menu_items + @pyqtSlot(result = bool) + def shouldShowWelcomeDialog(self) -> bool: + has_active_machine = self._machine_manager.activeMachine is not None + + # Only show the complete flow if there is not printer yet. + show_complete_flow = not has_active_machine + return show_complete_flow + + @pyqtSlot(result = bool) + def shouldShowWhatsNewDialog(self) -> bool: + has_active_machine = self._machine_manager.activeMachine is not None + has_app_just_upgraded = self.hasJustUpdatedFromOldVersion() + + print("!!!!!!!!!!!!! has_active_machine = ", has_active_machine) + + # Only show the what's new dialog if there's no machine and we have just upgraded + show_whatsnew_only = has_active_machine and has_app_just_upgraded + return show_whatsnew_only diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index be29ed5619..f75082e20d 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -59,10 +59,6 @@ class WelcomePagesModel(ListModel): # Store all the previous page indices so it can go back. self._previous_page_indices_stack = deque() # type: deque - # If the welcome flow should be shown. It can show the complete flow or just the changelog depending on the - # specific case. See initialize() for how this variable is set. - self._should_show_welcome_flow = False - allFinished = pyqtSignal() # emitted when all steps have been finished currentPageIndexChanged = pyqtSignal() @@ -178,12 +174,6 @@ class WelcomePagesModel(ListModel): self.currentPageIndexChanged.emit() - shouldShowWelcomeFlowChanged = pyqtSignal() - - @pyqtProperty(bool, notify = shouldShowWelcomeFlowChanged) - def shouldShowWelcomeFlow(self) -> bool: - return self._should_show_welcome_flow - # Gets the page index with the given page ID. If the page ID doesn't exist, returns None. def getPageIndexById(self, page_id: str) -> Optional[int]: page_idx = None @@ -199,33 +189,7 @@ class WelcomePagesModel(ListModel): return QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, os.path.join("WelcomePages", page_filename))) - # FIXME: HACKs for optimization that we don't update the model every time the active machine gets changed. - def _onActiveMachineChanged(self) -> None: - self._application.getMachineManager().globalContainerChanged.disconnect(self._onActiveMachineChanged) - self._initialize() - def initialize(self) -> None: - self._application.getMachineManager().globalContainerChanged.connect(self._onActiveMachineChanged) - self._initialize() - - def _initialize(self) -> None: - has_active_machine = self._application.getMachineManager().activeMachine is not None - has_app_just_upgraded = self._application.hasJustUpdatedFromOldVersion() - - # Only show the what's new dialog if there's no machine and we have just upgraded - show_complete_flow = not has_active_machine - show_whatsnew_only = has_active_machine and has_app_just_upgraded - - # FIXME: This is a hack. Because of the circular dependency between MachineManager, ExtruderManager, and - # possibly some others, setting the initial active machine is not done when the MachineManager gets initialized. - # So at this point, we don't know if there will be an active machine or not. It could be that the active machine - # files are corrupted so we cannot rely on Preferences either. This makes sure that once the active machine - # gets changed, this model updates the flags, so it can decide whether to show the welcome flow or not. - should_show_welcome_flow = show_complete_flow or show_whatsnew_only - if should_show_welcome_flow != self._should_show_welcome_flow: - self._should_show_welcome_flow = should_show_welcome_flow - self.shouldShowWelcomeFlowChanged.emit() - # All pages all_pages_list = [{"id": "welcome", "page_url": self._getBuiltinWelcomePagePath("WelcomeContent.qml"), @@ -257,11 +221,7 @@ class WelcomePagesModel(ListModel): }, ] - pages_to_show = all_pages_list - if show_whatsnew_only: - pages_to_show = list(filter(lambda x: x["id"] == "whats_new", all_pages_list)) - - self._pages = pages_to_show + self._pages = all_pages_list self.setItems(self._pages) # For convenience, inject the default "next" button text to each item if it's not present. diff --git a/cura/UI/WhatsNewPagesModel.py b/cura/UI/WhatsNewPagesModel.py new file mode 100644 index 0000000000..5b968ae574 --- /dev/null +++ b/cura/UI/WhatsNewPagesModel.py @@ -0,0 +1,22 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from .WelcomePagesModel import WelcomePagesModel + + +# +# This Qt ListModel is more or less the same the WelcomePagesModel, except that this model is only for showing the +# "what's new" page. This is also used in the "Help" menu to show the changes log. +# +class WhatsNewPagesModel(WelcomePagesModel): + + def initialize(self) -> None: + self._pages = [] + self._pages.append({"id": "whats_new", + "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"), + "next_page_button_text": self._catalog.i18nc("@action:button", "Close"), + }) + self.setItems(self._pages) + + +__all__ = ["WhatsNewPagesModel"] diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index 81c14aa01a..ed89eb553e 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -61,6 +61,7 @@ Item property alias documentation: documentationAction; property alias showTroubleshooting: showTroubleShootingAction property alias reportBug: reportBugAction; + property alias whatsNew: whatsNewAction property alias about: aboutAction; property alias toggleFullScreen: toggleFullScreenAction; @@ -229,6 +230,13 @@ Item onTriggered: CuraActions.openBugReportPage(); } + Action + { + id: whatsNewAction; + text: catalog.i18nc("@action:inmenu menubar:help", "What's New"); + iconName: "help-whats-new"; + } + Action { id: aboutAction; diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index bdd016d24c..08fbc95b0e 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -68,32 +68,54 @@ UM.MainWindow z: greyOutBackground.z + 1 } - Component.onCompleted: + Connections { - CuraApplication.setMinimumWindowSize(UM.Theme.getSize("window_minimum_size")) - // Workaround silly issues with QML Action's shortcut property. - // - // Currently, there is no way to define shortcuts as "Application Shortcut". - // This means that all Actions are "Window Shortcuts". The code for this - // implements a rather naive check that just checks if any of the action's parents - // are a window. Since the "Actions" object is a singleton it has no parent by - // default. If we set its parent to something contained in this window, the - // shortcut will activate properly because one of its parents is a window. - // - // This has been fixed for QtQuick Controls 2 since the Shortcut item has a context property. - Cura.Actions.parent = backgroundItem - CuraApplication.purgeWindows() + target: CuraApplication + onInitializationFinished: + { + CuraApplication.setMinimumWindowSize(UM.Theme.getSize("window_minimum_size")) + // Workaround silly issues with QML Action's shortcut property. + // + // Currently, there is no way to define shortcuts as "Application Shortcut". + // This means that all Actions are "Window Shortcuts". The code for this + // implements a rather naive check that just checks if any of the action's parents + // are a window. Since the "Actions" object is a singleton it has no parent by + // default. If we set its parent to something contained in this window, the + // shortcut will activate properly because one of its parents is a window. + // + // This has been fixed for QtQuick Controls 2 since the Shortcut item has a context property. + Cura.Actions.parent = backgroundItem + CuraApplication.purgeWindows() - if (CuraApplication.getWelcomePagesModel().shouldShowWelcomeFlow) - { - welcomeDialogItem.visible = true - } - else - { - welcomeDialogItem.visible = false + if (CuraApplication.shouldShowWelcomeDialog()) + { + welcomeDialogItem.visible = true + } + else + { + welcomeDialogItem.visible = false + } + + if (CuraApplication.shouldShowWhatsNewDialog()) + { + showWhatsNewDialogTimer.start() + } } } + // HACK: Use a timer here because if we call "Cura.Actions.whatsNew.trigger()" or "whatsNewDialog.show()" when + // the component gets completed or when the application finishes its initialization, the main window has not been + // fully initialized yet. If we should the dialog before the main window is fully initialized, you will see the + // dialog first but when the main windows is fully initialized, the dialog will disappear. Adding a timer here is + // to bypass this problem. + Timer + { + id: showWhatsNewDialogTimer + repeat: false + interval: 1000 + onTriggered: Cura.Actions.whatsNew.trigger() + } + Item { id: backgroundItem @@ -780,6 +802,20 @@ UM.MainWindow progressBarVisible: false } + Cura.WizardDialog + { + id: whatsNewDialog + title: catalog.i18nc("@title:window", "What's New") + model: CuraApplication.getWhatsNewPagesModel() + progressBarVisible: false + } + + Connections + { + target: Cura.Actions.whatsNew + onTriggered: whatsNewDialog.show() + } + Connections { target: Cura.Actions.addMachine diff --git a/resources/qml/MainWindow/ApplicationMenu.qml b/resources/qml/MainWindow/ApplicationMenu.qml index 2f18df8914..7f343eb8f4 100644 --- a/resources/qml/MainWindow/ApplicationMenu.qml +++ b/resources/qml/MainWindow/ApplicationMenu.qml @@ -101,6 +101,7 @@ Item MenuItem { action: Cura.Actions.documentation } MenuItem { action: Cura.Actions.reportBug } MenuSeparator { } + MenuItem { action: Cura.Actions.whatsNew } MenuItem { action: Cura.Actions.about } } } diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 415acae05c..51a347779a 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -51,7 +51,7 @@ Item id: getStartedButton anchors.right: parent.right anchors.bottom: parent.bottom - text: catalog.i18nc("@button", "Next") + text: base.currentItem.next_page_button_text onClicked: base.showNextPage() } } From 3794c8f75e9dde99f3cf373a0ab1a95a4cdc786f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 12 Apr 2019 11:09:10 +0200 Subject: [PATCH 587/963] Remove ChangeLog plugin CURA-6436 CURA-6447 --- plugins/ChangeLogPlugin/ChangeLog.py | 65 --------------------------- plugins/ChangeLogPlugin/ChangeLog.qml | 43 ------------------ plugins/ChangeLogPlugin/__init__.py | 11 ----- plugins/ChangeLogPlugin/plugin.json | 8 ---- resources/bundled_packages/cura.json | 17 ------- 5 files changed, 144 deletions(-) delete mode 100644 plugins/ChangeLogPlugin/ChangeLog.py delete mode 100644 plugins/ChangeLogPlugin/ChangeLog.qml delete mode 100644 plugins/ChangeLogPlugin/__init__.py delete mode 100644 plugins/ChangeLogPlugin/plugin.json diff --git a/plugins/ChangeLogPlugin/ChangeLog.py b/plugins/ChangeLogPlugin/ChangeLog.py deleted file mode 100644 index 241d7a8953..0000000000 --- a/plugins/ChangeLogPlugin/ChangeLog.py +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright (c) 2019 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -import os.path - -from PyQt5.QtCore import QObject - -from UM.i18n import i18nCatalog -from UM.Extension import Extension -from UM.Application import Application -from UM.PluginRegistry import PluginRegistry -from UM.Version import Version - -catalog = i18nCatalog("cura") - - -class ChangeLog(Extension, QObject): - def __init__(self, parent = None): - QObject.__init__(self, parent) - Extension.__init__(self) - self._changelog_window = None - self._changelog_context = None - version_string = Application.getInstance().getVersion() - if version_string is not "master": - self._current_app_version = Version(version_string) - else: - self._current_app_version = None - - Application.getInstance().engineCreatedSignal.connect(self._onEngineCreated) - Application.getInstance().getPreferences().addPreference("general/latest_version_changelog_shown", "2.0.0") #First version of CURA with uranium - self.setMenuName(catalog.i18nc("@item:inmenu", "Changelog")) - self.addMenuItem(catalog.i18nc("@item:inmenu", "Show Changelog"), self.showChangelog) - - def _onEngineCreated(self): - if not self._current_app_version: - return #We're on dev branch. - - if Application.getInstance().getPreferences().getValue("general/latest_version_changelog_shown") == "master": - latest_version_shown = Version("0.0.0") - else: - latest_version_shown = Version(Application.getInstance().getPreferences().getValue("general/latest_version_changelog_shown")) - - Application.getInstance().getPreferences().setValue("general/latest_version_changelog_shown", Application.getInstance().getVersion()) - - # Do not show the changelog when there is no global container stack - # This implies we are running Cura for the first time. - if not Application.getInstance().getGlobalContainerStack(): - return - - if self._current_app_version > latest_version_shown: - self.showChangelog() - - def showChangelog(self): - if not self._changelog_window: - self.createChangelogWindow() - - self._changelog_window.show() - - def hideChangelog(self): - if self._changelog_window: - self._changelog_window.hide() - - def createChangelogWindow(self): - path = os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "ChangeLog.qml") - self._changelog_window = Application.getInstance().createQmlComponent(path, {"manager": self}) diff --git a/plugins/ChangeLogPlugin/ChangeLog.qml b/plugins/ChangeLogPlugin/ChangeLog.qml deleted file mode 100644 index 7089a56caf..0000000000 --- a/plugins/ChangeLogPlugin/ChangeLog.qml +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) 2015 Ultimaker B.V. -// Cura is released under the terms of the LGPLv3 or higher. - -import QtQuick 2.1 -import QtQuick.Controls 1.3 -import QtQuick.Layouts 1.1 -import QtQuick.Window 2.1 - -import UM 1.3 as UM -import Cura 1.0 as Cura - - -UM.Dialog -{ - id: base - minimumWidth: (UM.Theme.getSize("modal_window_minimum").width * 0.75) | 0 - minimumHeight: (UM.Theme.getSize("modal_window_minimum").height * 0.75) | 0 - width: minimumWidth - height: minimumHeight - title: catalog.i18nc("@label", "Changelog") - - TextArea - { - anchors.fill: parent - text: CuraApplication.getTextManager().getChangeLogText() - readOnly: true; - textFormat: TextEdit.RichText - } - - rightButtons: [ - Button - { - UM.I18nCatalog - { - id: catalog - name: "cura" - } - - text: catalog.i18nc("@action:button", "Close") - onClicked: base.hide() - } - ] -} diff --git a/plugins/ChangeLogPlugin/__init__.py b/plugins/ChangeLogPlugin/__init__.py deleted file mode 100644 index a5452b60c8..0000000000 --- a/plugins/ChangeLogPlugin/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (c) 2015 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -from . import ChangeLog - - -def getMetaData(): - return {} - -def register(app): - return {"extension": ChangeLog.ChangeLog()} diff --git a/plugins/ChangeLogPlugin/plugin.json b/plugins/ChangeLogPlugin/plugin.json deleted file mode 100644 index 92041d1543..0000000000 --- a/plugins/ChangeLogPlugin/plugin.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Changelog", - "author": "Ultimaker B.V.", - "version": "1.0.1", - "description": "Shows changes since latest checked version.", - "api": "6.0", - "i18n-catalog": "cura" -} diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 3dcc02a503..cf8ecfb010 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -33,23 +33,6 @@ } } }, - "ChangeLogPlugin": { - "package_info": { - "package_id": "ChangeLogPlugin", - "package_type": "plugin", - "display_name": "Change Log", - "description": "Shows changes since latest checked version.", - "package_version": "1.0.1", - "sdk_version": "6.0.0", - "website": "https://ultimaker.com", - "author": { - "author_id": "UltimakerPackages", - "display_name": "Ultimaker B.V.", - "email": "plugins@ultimaker.com", - "website": "https://ultimaker.com" - } - } - }, "CuraDrive": { "package_info": { "package_id": "CuraDrive", From f30348559554066b3bfa48a6c3c0cfc8338c19eb Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 12 Apr 2019 11:12:17 +0200 Subject: [PATCH 588/963] Remove changelog preferences entry in version upgrade CURA-6436 CURA-6447 --- .../VersionUpgrade40to41/VersionUpgrade40to41.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py index d80e0007aa..ad22bf2ee9 100644 --- a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py +++ b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py @@ -62,6 +62,11 @@ class VersionUpgrade40to41(VersionUpgrade): parser["general"]["version"] = "6" if "metadata" not in parser: parser["metadata"] = {} + + # Remove changelog plugin + if "latest_version_changelog_shown" in parser["general"]: + del parser["general"]["latest_version_changelog_shown"] + parser["metadata"]["setting_version"] = "7" result = io.StringIO() From 26205fbdce7090940f7947e5a837b5429c16cddd Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 12 Apr 2019 12:23:22 +0200 Subject: [PATCH 589/963] Remove translation for Unknown printer type CURA-6449 --- cura/Machines/Models/DiscoveredPrintersModel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index e6bedbebde..e018cdf44e 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -61,12 +61,12 @@ class DiscoveredPrinter(QObject): from cura.CuraApplication import CuraApplication readable_type = CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) if not readable_type: - readable_type = catalog.i18nc("@label", "Unknown") + readable_type = "unknown" return readable_type @pyqtProperty(bool, notify = machineTypeChanged) def isUnknownMachineType(self) -> bool: - return self.readableMachineType == catalog.i18nc("@label", "Unknown") + return self.readableMachineType == "unknown" @pyqtProperty(QObject, constant = True) def device(self) -> "NetworkedPrinterOutputDevice": From 6383c77473956086c0119b4dd815822878b19c86 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 12 Apr 2019 12:25:36 +0200 Subject: [PATCH 590/963] Fix section text CURA-6449 --- cura/Machines/Models/DiscoveredPrintersModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index e018cdf44e..cf581b0e87 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -81,7 +81,7 @@ class DiscoveredPrinter(QObject): if self.isUnknownMachineType or not self.isHostOfGroup: return catalog.i18nc("@label", "The printer(s) below cannot be connected because they are part of a group") else: - return catalog.i18nc("@label", "Available network printers") + return catalog.i18nc("@label", "Available networked printers") # From c5f4b302649aa66ef39fc4ce74759c654069a450 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 12 Apr 2019 13:01:39 +0200 Subject: [PATCH 591/963] Don't show 'discovered' machines that are placeholders. [CURA-6057] --- cura/Machines/Models/DiscoveredPrintersModel.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index aa372a49e8..7468b7cd8e 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -89,7 +89,8 @@ class DiscoveredPrintersModel(QObject): @pyqtProperty(list, notify = discoveredPrintersChanged) def discoveredPrinters(self) -> List["DiscoveredPrinter"]: - item_list = list(x for x in self._discovered_printer_by_ip_dict.values()) + item_list = list( + x for x in self._discovered_printer_by_ip_dict.values() if x.device.getProperty("temporary") != "true") item_list.sort(key = lambda x: x.device.name) return item_list From 367a12557f8c38edce3cd8fd450a56e309259eac Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 12 Apr 2019 13:14:35 +0200 Subject: [PATCH 592/963] Filter placeholders-devices: but use parseBool instead. [CURA-6057] --- cura/Machines/Models/DiscoveredPrintersModel.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 7468b7cd8e..7b4fe48221 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -7,6 +7,7 @@ from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject from UM.i18n import i18nCatalog from UM.Logger import Logger +from UM.Util import parseBool if TYPE_CHECKING: from PyQt5.QtCore import QObject @@ -90,7 +91,7 @@ class DiscoveredPrintersModel(QObject): @pyqtProperty(list, notify = discoveredPrintersChanged) def discoveredPrinters(self) -> List["DiscoveredPrinter"]: item_list = list( - x for x in self._discovered_printer_by_ip_dict.values() if x.device.getProperty("temporary") != "true") + x for x in self._discovered_printer_by_ip_dict.values() if not parseBool(x.device.getProperty("temporary"))) item_list.sort(key = lambda x: x.device.name) return item_list From 3bfe7df04471d07784afa9b24ea1df7c01dde1b9 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 12 Apr 2019 15:45:10 +0200 Subject: [PATCH 593/963] Fix the alignment of the MachineSelectorButton Sometimes it was creating a button with width zero. Now it expands to the width of the container. Also fixing a small issue with the buttons and the link not being correctly aligned to the vertical center. Contributes to CURA-6057. --- .../AddNetworkPrinterScrollView.qml | 32 ++++++++----------- resources/qml/qmldir | 1 + 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 924eeb930d..dc59ea05dd 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -7,9 +7,6 @@ import QtQuick.Controls 2.3 import UM 1.3 as UM import Cura 1.1 as Cura -import "../PrinterSelector" - - // // This is the widget for adding a network printer. There are 2 parts in this widget. One is a scroll view of a list // of discovered network printers. Beneath the scroll view is a container with 3 buttons: "Refresh", "Add by IP", and @@ -84,13 +81,11 @@ Item } } - delegate: MachineSelectorButton + delegate: Cura.MachineSelectorButton { text: modelData.device.name - anchors.left: parent.left - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width + width: networkPrinterListView.width outputDevice: modelData.device enabled: !modelData.isUnknownMachineType @@ -119,22 +114,23 @@ Item } } + // Horizontal line separating the buttons (below) and the discovered network printers (above) + Rectangle + { + id: separator + anchors.left: parent.left + anchors.top: networkPrinterInfo.bottom + anchors.right: parent.right + height: UM.Theme.getSize("default_lining").height + color: UM.Theme.getColor("lining") + } + Item { id: controlsRectangle anchors.left: parent.left anchors.right: parent.right - anchors.top: networkPrinterInfo.bottom - - // Horizontal line separating the buttons (below) and the discovered network printers (above) - Rectangle - { - anchors.left: parent.left - anchors.top: parent.top - anchors.right: parent.right - height: UM.Theme.getSize("default_lining").width - color: UM.Theme.getColor("lining") - } + anchors.top: separator.bottom height: UM.Theme.getSize("message_action_button").height + UM.Theme.getSize("default_margin").height diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 68c4fa82bc..b4881bde77 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -1,6 +1,7 @@ module Cura MachineSelector 1.0 MachineSelector.qml +MachineSelectorButton 1.0 MachineSelectorButton.qml CustomConfigurationSelector 1.0 CustomConfigurationSelector.qml PrintSetupSelector 1.0 PrintSetupSelector.qml ActionButton 1.0 ActionButton.qml From 6169d1ad5cef7e70f7121b033fb34559e39fcef6 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 12 Apr 2019 16:16:10 +0200 Subject: [PATCH 594/963] Change a label Contributes to CURA-6435. --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 2feff668e7..6f70830bee 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -200,7 +200,7 @@ Item Label { - text: catalog.i18nc("@label", "Printer Name") + text: catalog.i18nc("@label", "Printer name") anchors.verticalCenter: parent.verticalCenter font: UM.Theme.getFont("medium") verticalAlignment: Text.AlignVCenter From d3310be8462e7c2b2107324e565f3de5dacff0f2 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 12 Apr 2019 16:19:54 +0200 Subject: [PATCH 595/963] Deprecate some MachineManagaer functions. Note: You need the 'handle_log_once' branch in Uranium to prevent spamming the logs! part of CURA-6457 --- cura/Settings/MachineManager.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 7d0e7506b8..f4acbf2748 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -9,6 +9,7 @@ from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QTimer from UM.ConfigurationErrorMessage import ConfigurationErrorMessage +from UM.Decorators import deprecated from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Settings.InstanceContainer import InstanceContainer from UM.Settings.Interfaces import ContainerInterface @@ -498,30 +499,35 @@ class MachineManager(QObject): return bool(self._stacks_have_errors) @pyqtProperty(str, notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.definition.getName instead", "4.1") def activeMachineDefinitionName(self) -> str: if self._global_container_stack: return self._global_container_stack.definition.getName() return "" @pyqtProperty(str, notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.getName instead", "4.1") def activeMachineName(self) -> str: if self._global_container_stack: return self._global_container_stack.getMetaDataEntry("group_name", self._global_container_stack.getName()) return "" @pyqtProperty(str, notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.getId instead", "4.1") def activeMachineId(self) -> str: if self._global_container_stack: return self._global_container_stack.getId() return "" @pyqtProperty(str, notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.firmwareVersion instead", "4.1") def activeMachineFirmwareVersion(self) -> str: if not self._printer_output_devices: return "" return self._printer_output_devices[0].firmwareVersion @pyqtProperty(str, notify = globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.address instead", "4.1") def activeMachineAddress(self) -> str: if not self._printer_output_devices: return "" @@ -543,21 +549,25 @@ class MachineManager(QObject): return False @pyqtProperty("QVariantList", notify=globalContainerChanged) + @deprecated("use Cura.MachineManager.activeMachine.configuredConnectionTypes instead", "4.1") def activeMachineConfiguredConnectionTypes(self): if self._global_container_stack: return self._global_container_stack.configuredConnectionTypes return [] @pyqtProperty(bool, notify = printerConnectedStatusChanged) + @deprecated("use len(Cura.MachineManager.activeMachine.printers) instead", "4.1") def activeMachineIsGroup(self) -> bool: return bool(self._printer_output_devices) and len(self._printer_output_devices[0].printers) > 1 @pyqtProperty(bool, notify = printerConnectedStatusChanged) + @deprecated("use Cura.MachineManager.activeMachine.connectionType instead", "4.1") def activeMachineHasNetworkConnection(self) -> bool: # A network connection is only available if any output device is actually a network connected device. return any(d.connectionType == ConnectionType.NetworkConnection for d in self._printer_output_devices) @pyqtProperty(bool, notify = printerConnectedStatusChanged) + @deprecated("use Cura.MachineManager.activeMachine.connectionType instead", "4.1") def activeMachineHasCloudConnection(self) -> bool: # A cloud connection is only available if any output device actually is a cloud connected device. return any(d.connectionType == ConnectionType.CloudConnection for d in self._printer_output_devices) @@ -715,6 +725,7 @@ class MachineManager(QObject): extruder_stack.userChanges.setProperty(key, "value", new_value) @pyqtProperty(str, notify = activeVariantChanged) + @deprecated("use XXY instead", "4.1") def activeVariantName(self) -> str: if self._active_container_stack: variant = self._active_container_stack.variant @@ -733,6 +744,7 @@ class MachineManager(QObject): return "" @pyqtProperty(str, notify = activeVariantChanged) + @deprecated("use XXY instead", "4.1") def activeVariantBuildplateName(self) -> str: if self._global_container_stack: variant = self._global_container_stack.variant @@ -751,6 +763,7 @@ class MachineManager(QObject): ## Get the Definition ID to use to select quality profiles for the currently active machine # \returns DefinitionID (string) if found, empty string otherwise @pyqtProperty(str, notify = globalContainerChanged) + @deprecated("use XXY instead", "4.1") def activeQualityDefinitionId(self) -> str: if self._global_container_stack: return getMachineDefinitionIDForQualitySearch(self._global_container_stack.definition) From 932fb75145eeebbdea1e3389ad9f2cbb8355c819 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 12 Apr 2019 18:40:22 +0200 Subject: [PATCH 596/963] Add maximum deviation setting This setting allows tweaking the deviation from the norm separately from the length of line segments. Implements CURA-6458. --- resources/definitions/fdmprinter.def.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8ce0246a93..11da222833 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5875,6 +5875,19 @@ "settable_per_mesh": false, "settable_per_extruder": true }, + "meshfix_maximum_deviation": + { + "label": "Maximum Deviation", + "description": "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller.", + "type": "float", + "unit": "mm", + "default_value": 0.005, + "value": "meshfix_maximum_resolution / 2", + "minimum_value": "0.001", + "minimum_value_warning": "0.003", + "maximum_value_warning": "0.1", + "settable_per_mesh": true + }, "support_skip_some_zags": { "label": "Break Up Support In Chunks", From e35c0cc363951e4eff88037d92df78df1aa868c5 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 15 Apr 2019 08:14:54 +0200 Subject: [PATCH 597/963] Fix incorrect import in UFPReader --- plugins/UFPReader/UFPReader.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py index cec70ef655..e2073a6496 100644 --- a/plugins/UFPReader/UFPReader.py +++ b/plugins/UFPReader/UFPReader.py @@ -1,15 +1,13 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from typing import cast - from Charon.VirtualFile import VirtualFile from UM.Mesh.MeshReader import MeshReader from UM.MimeTypeDatabase import MimeType, MimeTypeDatabase from UM.PluginRegistry import PluginRegistry + from cura.Scene.CuraSceneNode import CuraSceneNode -from plugins.GCodeReader.GCodeReader import GCodeReader class UFPReader(MeshReader): @@ -36,6 +34,6 @@ class UFPReader(MeshReader): gcode_stream = gcode_data["/3D/model.gcode"].decode("utf-8") # Open the GCodeReader to parse the data - gcode_reader = cast(GCodeReader, PluginRegistry.getInstance().getPluginObject("GCodeReader")) + gcode_reader = PluginRegistry.getInstance().getPluginObject("GCodeReader") # type: ignore gcode_reader.preReadFromStream(gcode_stream) return gcode_reader.readFromStream(gcode_stream) From 77ffc16c3318f8e8b256d3c5158d3cfdad581a58 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 15 Apr 2019 08:26:54 +0200 Subject: [PATCH 598/963] Move type checking imports into type checking closure --- plugins/UFPReader/UFPReader.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py index e2073a6496..275726b25b 100644 --- a/plugins/UFPReader/UFPReader.py +++ b/plugins/UFPReader/UFPReader.py @@ -1,13 +1,16 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from typing import TYPE_CHECKING + from Charon.VirtualFile import VirtualFile from UM.Mesh.MeshReader import MeshReader from UM.MimeTypeDatabase import MimeType, MimeTypeDatabase from UM.PluginRegistry import PluginRegistry -from cura.Scene.CuraSceneNode import CuraSceneNode +if TYPE_CHECKING: + from cura.Scene.CuraSceneNode import CuraSceneNode class UFPReader(MeshReader): @@ -24,7 +27,7 @@ class UFPReader(MeshReader): ) self._supported_extensions = [".ufp"] - def _read(self, file_name: str) -> CuraSceneNode: + def _read(self, file_name: str) -> "CuraSceneNode": # Open the file archive = VirtualFile() archive.open(file_name) From 5f7f7f944f34055d976183348caba85ca2e2a836 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 15 Apr 2019 09:39:05 +0200 Subject: [PATCH 599/963] Remove use XYZ instead --- cura/Settings/MachineManager.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index f4acbf2748..21826745e7 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -725,7 +725,7 @@ class MachineManager(QObject): extruder_stack.userChanges.setProperty(key, "value", new_value) @pyqtProperty(str, notify = activeVariantChanged) - @deprecated("use XXY instead", "4.1") + @deprecated("use Cura.activeStack.variant.name instead", "4.1") def activeVariantName(self) -> str: if self._active_container_stack: variant = self._active_container_stack.variant @@ -744,7 +744,7 @@ class MachineManager(QObject): return "" @pyqtProperty(str, notify = activeVariantChanged) - @deprecated("use XXY instead", "4.1") + @deprecated("use Cura.activeMachine.variant.name instead", "4.1") def activeVariantBuildplateName(self) -> str: if self._global_container_stack: variant = self._global_container_stack.variant @@ -763,7 +763,6 @@ class MachineManager(QObject): ## Get the Definition ID to use to select quality profiles for the currently active machine # \returns DefinitionID (string) if found, empty string otherwise @pyqtProperty(str, notify = globalContainerChanged) - @deprecated("use XXY instead", "4.1") def activeQualityDefinitionId(self) -> str: if self._global_container_stack: return getMachineDefinitionIDForQualitySearch(self._global_container_stack.definition) From ba37812793bb084ee70c9c36160effee97d3daf8 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 15 Apr 2019 09:47:09 +0200 Subject: [PATCH 600/963] Correct some deprecations and remove duplicated code --- cura/Settings/GlobalStack.py | 3 +++ cura/Settings/MachineManager.py | 19 ++++++++----------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index df881b4714..df43b1c1f7 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -258,6 +258,9 @@ class GlobalStack(CuraContainerStack): def getHasVariants(self) -> bool: return parseBool(self.getMetaDataEntry("has_variants", False)) + def getHasVariantsBuildPlates(self) -> bool: + return parseBool(self._global_container_stack.getMetaDataEntry("has_variant_buildplates", False)) + def getHasMachineQuality(self) -> bool: return parseBool(self.getMetaDataEntry("has_machine_quality", False)) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 21826745e7..5832dd2fe6 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -499,35 +499,33 @@ class MachineManager(QObject): return bool(self._stacks_have_errors) @pyqtProperty(str, notify = globalContainerChanged) - @deprecated("use Cura.MachineManager.activeMachine.definition.getName instead", "4.1") + @deprecated("use Cura.MachineManager.activeMachine.definition.name instead", "4.1") def activeMachineDefinitionName(self) -> str: if self._global_container_stack: return self._global_container_stack.definition.getName() return "" @pyqtProperty(str, notify = globalContainerChanged) - @deprecated("use Cura.MachineManager.activeMachine.getName instead", "4.1") + @deprecated("use Cura.MachineManager.activeMachine.name instead", "4.1") def activeMachineName(self) -> str: if self._global_container_stack: return self._global_container_stack.getMetaDataEntry("group_name", self._global_container_stack.getName()) return "" @pyqtProperty(str, notify = globalContainerChanged) - @deprecated("use Cura.MachineManager.activeMachine.getId instead", "4.1") + @deprecated("use Cura.MachineManager.activeMachine.id instead", "4.1") def activeMachineId(self) -> str: if self._global_container_stack: return self._global_container_stack.getId() return "" @pyqtProperty(str, notify = globalContainerChanged) - @deprecated("use Cura.MachineManager.activeMachine.firmwareVersion instead", "4.1") def activeMachineFirmwareVersion(self) -> str: if not self._printer_output_devices: return "" return self._printer_output_devices[0].firmwareVersion @pyqtProperty(str, notify = globalContainerChanged) - @deprecated("use Cura.MachineManager.activeMachine.address instead", "4.1") def activeMachineAddress(self) -> str: if not self._printer_output_devices: return "" @@ -556,18 +554,15 @@ class MachineManager(QObject): return [] @pyqtProperty(bool, notify = printerConnectedStatusChanged) - @deprecated("use len(Cura.MachineManager.activeMachine.printers) instead", "4.1") def activeMachineIsGroup(self) -> bool: return bool(self._printer_output_devices) and len(self._printer_output_devices[0].printers) > 1 @pyqtProperty(bool, notify = printerConnectedStatusChanged) - @deprecated("use Cura.MachineManager.activeMachine.connectionType instead", "4.1") def activeMachineHasNetworkConnection(self) -> bool: # A network connection is only available if any output device is actually a network connected device. return any(d.connectionType == ConnectionType.NetworkConnection for d in self._printer_output_devices) @pyqtProperty(bool, notify = printerConnectedStatusChanged) - @deprecated("use Cura.MachineManager.activeMachine.connectionType instead", "4.1") def activeMachineHasCloudConnection(self) -> bool: # A cloud connection is only available if any output device actually is a cloud connected device. return any(d.connectionType == ConnectionType.CloudConnection for d in self._printer_output_devices) @@ -735,6 +730,7 @@ class MachineManager(QObject): return "" @pyqtProperty(str, notify = activeVariantChanged) + @deprecated("use Cura.activeStack.variant.id instead", "4.1") def activeVariantId(self) -> str: if self._active_container_stack: variant = self._active_container_stack.variant @@ -754,6 +750,7 @@ class MachineManager(QObject): return "" @pyqtProperty(str, notify = globalContainerChanged) + @deprecated("use Cura.activeMachine.definition.id instead", "4.1") def activeDefinitionId(self) -> str: if self._global_container_stack: return self._global_container_stack.definition.id @@ -818,19 +815,19 @@ class MachineManager(QObject): @pyqtProperty(bool, notify = globalContainerChanged) def hasMaterials(self) -> bool: if self._global_container_stack: - return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_materials", False)) + return self._global_container_stack.getHasMaterials() return False @pyqtProperty(bool, notify = globalContainerChanged) def hasVariants(self) -> bool: if self._global_container_stack: - return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_variants", False)) + return self._global_container_stack.getHasVariants() return False @pyqtProperty(bool, notify = globalContainerChanged) def hasVariantBuildplates(self) -> bool: if self._global_container_stack: - return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_variant_buildplates", False)) + return self._global_container_stack.getHasVariantsBuildPlates() return False ## The selected buildplate is compatible if it is compatible with all the materials in all the extruders From 2f6a2b9ee5646c319b04a1846655d23ace910b47 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 15 Apr 2019 10:12:48 +0200 Subject: [PATCH 601/963] Make pop up more visible Contributes to CL-1298 --- resources/themes/cura-light/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 4b2f92e6e5..f1e35f189f 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -433,7 +433,7 @@ "monitor_skeleton_loading": [238, 238, 238, 255], "monitor_placeholder_image": [230, 230, 230, 255], "monitor_image_overlay": [0, 0, 0, 255], - "monitor_shadow": [220, 220, 220, 255], + "monitor_shadow": [200, 200, 200, 255], "monitor_carousel_dot": [216, 216, 216, 255], "monitor_carousel_dot_current": [119, 119, 119, 255] From 0fe65558810b1f9d16448dc8561ac9b63cdd8ced Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 15 Apr 2019 13:09:44 +0200 Subject: [PATCH 602/963] Remove debug code CURA-6447 --- cura/CuraApplication.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index d5ab2bd706..60722c4767 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1786,8 +1786,6 @@ class CuraApplication(QtApplication): has_active_machine = self._machine_manager.activeMachine is not None has_app_just_upgraded = self.hasJustUpdatedFromOldVersion() - print("!!!!!!!!!!!!! has_active_machine = ", has_active_machine) - # Only show the what's new dialog if there's no machine and we have just upgraded show_whatsnew_only = has_active_machine and has_app_just_upgraded return show_whatsnew_only From fdc629de32c46f5d3bd103aaa4ac99b93e4b114f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Apr 2019 13:17:31 +0200 Subject: [PATCH 603/963] Make error message log which layer could not be found --- plugins/PostProcessingPlugin/scripts/FilamentChange.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/FilamentChange.py b/plugins/PostProcessingPlugin/scripts/FilamentChange.py index febb93be4c..2acb01d5cc 100644 --- a/plugins/PostProcessingPlugin/scripts/FilamentChange.py +++ b/plugins/PostProcessingPlugin/scripts/FilamentChange.py @@ -97,7 +97,7 @@ class FilamentChange(Script): if layer_num <= len(data): index, layer_data = self._searchLayerData(data, layer_num - 1) if layer_data is None: - Logger.log("e", "Could not found the layer") + Logger.log("e", "Could not find the layer {layer_num}".format(layer_num = layer_num)) continue lines = layer_data.split("\n") lines.insert(2, color_change) From 8e579d2d68873f368033d176638fceb81617f2f3 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 15 Apr 2019 13:24:39 +0200 Subject: [PATCH 604/963] Update default extruder when applying remote config CURA-6452 --- cura/Settings/MachineManager.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 7d0e7506b8..c39572f6f6 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1428,6 +1428,7 @@ class MachineManager(QObject): self._global_container_stack.extruders[position].setEnabled(True) self.updateMaterialWithVariant(position) + self.updateDefaultExtruder() self.updateNumberExtrudersEnabled() if configuration.buildplateConfiguration is not None: From d5fa0b395e5185968c70147cf24cb421369fa2f0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Apr 2019 14:08:18 +0200 Subject: [PATCH 605/963] Hide travel jerk settings for RepRap flavour The firmware doesn't support it there. --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8ce0246a93..8a223fcaef 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3312,7 +3312,7 @@ "minimum_value": "0", "maximum_value_warning": "50", "value": "jerk_print if magic_spiralize else 30", - "enabled": "resolveOrValue('jerk_enabled')", + "enabled": "resolveOrValue('jerk_enabled') and machine_gcode_flavor != \"RepRap (RepRap)\"", "settable_per_mesh": false }, "jerk_layer_0": @@ -3352,7 +3352,7 @@ "value": "jerk_layer_0 * jerk_travel / jerk_print", "minimum_value": "0", "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled')", + "enabled": "resolveOrValue('jerk_enabled') and machine_gcode_flavor != \"RepRap (RepRap)\"", "settable_per_extruder": true, "settable_per_mesh": false } From 42b1a0e028b852f2c257df910131f0ca19f7e5aa Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Apr 2019 17:36:55 +0200 Subject: [PATCH 606/963] Refactor some small bits of the setting override decorator There was code duplication and a number of functions that should be private contributes to #5603 --- cura/Settings/SettingOverrideDecorator.py | 12 ++++++------ plugins/CuraEngineBackend/StartSliceJob.py | 5 +---- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index 429e6d16ec..f82d718398 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -73,8 +73,8 @@ class SettingOverrideDecorator(SceneNodeDecorator): # use value from the stack because there can be a delay in signal triggering and "_is_non_printing_mesh" # has not been updated yet. - deep_copy._is_non_printing_mesh = self.evaluateIsNonPrintingMesh() - deep_copy._is_non_thumbnail_visible_mesh = self.evaluateIsNonThumbnailVisibleMesh() + deep_copy._is_non_printing_mesh = self._evaluateIsNonPrintingMesh() + deep_copy._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() return deep_copy @@ -102,20 +102,20 @@ class SettingOverrideDecorator(SceneNodeDecorator): def isNonPrintingMesh(self): return self._is_non_printing_mesh - def evaluateIsNonPrintingMesh(self): + def _evaluateIsNonPrintingMesh(self): return any(bool(self._stack.getProperty(setting, "value")) for setting in self._non_printing_mesh_settings) def isNonThumbnailVisibleMesh(self): return self._is_non_thumbnail_visible_mesh - def evaluateIsNonThumbnailVisibleMesh(self): + def _evaluateIsNonThumbnailVisibleMesh(self): return any(bool(self._stack.getProperty(setting, "value")) for setting in self._non_thumbnail_visible_settings) def _onSettingChanged(self, instance, property_name): # Reminder: 'property' is a built-in function if property_name == "value": # Trigger slice/need slicing if the value has changed. - self._is_non_printing_mesh = self.evaluateIsNonPrintingMesh() - self._is_non_thumbnail_visible_mesh = self.evaluateIsNonThumbnailVisibleMesh() + self._is_non_printing_mesh = self._evaluateIsNonPrintingMesh() + self._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() Application.getInstance().getBackend().needsSlicing() Application.getInstance().getBackend().tickle() diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index ef97364118..d9e1a7806d 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -196,10 +196,7 @@ class StartSliceJob(Job): has_printing_mesh = False for node in DepthFirstIterator(self._scene.getRoot()): #type: ignore #Ignore type error because iter() should get called automatically by Python syntax. if node.callDecoration("isSliceable") and node.getMeshData() and node.getMeshData().getVertices() is not None: - per_object_stack = node.callDecoration("getStack") - is_non_printing_mesh = False - if per_object_stack: - is_non_printing_mesh = any(per_object_stack.getProperty(key, "value") for key in NON_PRINTING_MESH_SETTINGS) + is_non_printing_mesh = bool(node.callDecoration("isNonPrintingMesh")) # Find a reason not to add the node if node.callDecoration("getBuildPlateNumber") != self._build_plate_number: From e8d2e070d83194aae1490dee07ed73b6d34fecb8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Apr 2019 17:46:54 +0200 Subject: [PATCH 607/963] Dont calculate bounding box for non printing meshes Fixes #5603 --- cura/Settings/SettingOverrideDecorator.py | 3 ++- plugins/SliceInfoPlugin/SliceInfo.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index f82d718398..c2097cf601 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -116,7 +116,8 @@ class SettingOverrideDecorator(SceneNodeDecorator): # Trigger slice/need slicing if the value has changed. self._is_non_printing_mesh = self._evaluateIsNonPrintingMesh() self._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() - + # Only calculate the bounding box of the mesh if it's an actual mesh (and not a helper) + self._node.setCalculateBoundingBox(not self._is_non_printing_mesh) Application.getInstance().getBackend().needsSlicing() Application.getInstance().getBackend().tickle() diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index 3763db5534..fecf3d16bb 100755 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -181,6 +181,8 @@ class SliceInfo(QObject, Extension): model = dict() model["hash"] = node.getMeshData().getHash() bounding_box = node.getBoundingBox() + if not bounding_box: + continue model["bounding_box"] = {"minimum": {"x": bounding_box.minimum.x, "y": bounding_box.minimum.y, "z": bounding_box.minimum.z}, From abb13e89920e72c53fdba7b56377a5a8285604a1 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Apr 2019 17:52:13 +0200 Subject: [PATCH 608/963] Prevend unneeded tickles of the backend for setting override decorators --- cura/Settings/SettingOverrideDecorator.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index c2097cf601..d9b12720ac 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -114,12 +114,19 @@ class SettingOverrideDecorator(SceneNodeDecorator): def _onSettingChanged(self, instance, property_name): # Reminder: 'property' is a built-in function if property_name == "value": # Trigger slice/need slicing if the value has changed. - self._is_non_printing_mesh = self._evaluateIsNonPrintingMesh() - self._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() - # Only calculate the bounding box of the mesh if it's an actual mesh (and not a helper) - self._node.setCalculateBoundingBox(not self._is_non_printing_mesh) - Application.getInstance().getBackend().needsSlicing() - Application.getInstance().getBackend().tickle() + new_is_non_printing_mesh = self._evaluateIsNonPrintingMesh() + new_is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() + changed = False + if self._is_non_printing_mesh != new_is_non_printing_mesh: + self._is_non_printing_mesh = new_is_non_printing_mesh + self._node.setCalculateBoundingBox(not self._is_non_printing_mesh) + changed = True + if self._is_non_thumbnail_visible_mesh != new_is_non_thumbnail_visible_mesh: + changed = True + + if changed: + Application.getInstance().getBackend().needsSlicing() + Application.getInstance().getBackend().tickle() ## Makes sure that the stack upon which the container stack is placed is # kept up to date. From 8267ef670a58becc5f21f2e9fba6c9520e81998a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Apr 2019 17:59:27 +0200 Subject: [PATCH 609/963] Greatly decrease amount of tickles to the backend for settingOverrideDecorator --- cura/Settings/SettingOverrideDecorator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index d9b12720ac..d230953f9c 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -111,8 +111,9 @@ class SettingOverrideDecorator(SceneNodeDecorator): def _evaluateIsNonThumbnailVisibleMesh(self): return any(bool(self._stack.getProperty(setting, "value")) for setting in self._non_thumbnail_visible_settings) - def _onSettingChanged(self, instance, property_name): # Reminder: 'property' is a built-in function - if property_name == "value": + def _onSettingChanged(self, setting_key, property_name): # Reminder: 'property' is a built-in function + # We're only interested in a few settings and only if it's value changed. + if property_name == "value" and (setting_key in self._non_printing_mesh_settings or setting_key in self._non_thumbnail_visible_settings): # Trigger slice/need slicing if the value has changed. new_is_non_printing_mesh = self._evaluateIsNonPrintingMesh() new_is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() From cea742218bb5def49c510266ad433a6e67c31ae3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 16 Apr 2019 09:42:32 +0200 Subject: [PATCH 610/963] Revert "Hide travel jerk settings for RepRap flavour" This reverts commit d5fa0b395e5185968c70147cf24cb421369fa2f0. It was made based on bad information; travel moves do properly use jerk in RepRap. --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8a223fcaef..8ce0246a93 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3312,7 +3312,7 @@ "minimum_value": "0", "maximum_value_warning": "50", "value": "jerk_print if magic_spiralize else 30", - "enabled": "resolveOrValue('jerk_enabled') and machine_gcode_flavor != \"RepRap (RepRap)\"", + "enabled": "resolveOrValue('jerk_enabled')", "settable_per_mesh": false }, "jerk_layer_0": @@ -3352,7 +3352,7 @@ "value": "jerk_layer_0 * jerk_travel / jerk_print", "minimum_value": "0", "maximum_value_warning": "50", - "enabled": "resolveOrValue('jerk_enabled') and machine_gcode_flavor != \"RepRap (RepRap)\"", + "enabled": "resolveOrValue('jerk_enabled')", "settable_per_extruder": true, "settable_per_mesh": false } From 7b62eb9560b20f85052f3285ed810ecb22c0b67b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 16 Apr 2019 09:53:53 +0200 Subject: [PATCH 611/963] Make minimum wall flow also settable per extruder It was settable per mesh but not per extruder, but we want it to be settable per extruder as well, causing all meshes printed with that extruder to use that setting value. That's how most of these settings work (like Outer Wall Speed and such). There are some exceptions to this where a setting only makes sense if applied in per-object settings, such as Infill Mesh or support blockers, but this is not such a setting. Fixes #5622. --- resources/definitions/fdmprinter.def.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8ce0246a93..7909281c10 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1316,8 +1316,7 @@ "default_value": 0, "type": "float", "enabled": "travel_compensate_overlapping_walls_0_enabled or travel_compensate_overlapping_walls_x_enabled", - "settable_per_mesh": true, - "settable_per_extruder": false + "settable_per_mesh": true }, "wall_min_flow_retract": { @@ -1326,8 +1325,7 @@ "type": "bool", "default_value": false, "enabled": "(travel_compensate_overlapping_walls_0_enabled or travel_compensate_overlapping_walls_x_enabled) and wall_min_flow > 0", - "settable_per_mesh": true, - "settable_per_extruder": false + "settable_per_mesh": true }, "fill_perimeter_gaps": { From c2a00d6b53923494196b4fd032f753e2083484fd Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 16 Apr 2019 10:53:06 +0200 Subject: [PATCH 612/963] Fix copy paste error Simple fix that caused crash for getHasVariantBuildplates --- cura/Settings/GlobalStack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index df43b1c1f7..3ec73972dd 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -259,7 +259,7 @@ class GlobalStack(CuraContainerStack): return parseBool(self.getMetaDataEntry("has_variants", False)) def getHasVariantsBuildPlates(self) -> bool: - return parseBool(self._global_container_stack.getMetaDataEntry("has_variant_buildplates", False)) + return parseBool(self.getMetaDataEntry("has_variant_buildplates", False)) def getHasMachineQuality(self) -> bool: return parseBool(self.getMetaDataEntry("has_machine_quality", False)) From 60777b72fcd3c7dea7511bd7c24da194abfd5478 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 16 Apr 2019 11:27:29 +0200 Subject: [PATCH 613/963] Increase defaults for Maximum Resolution significantly We want to limit it mostly to the Maximum Deviation now. So also don't increase the Maximum Deviation along this time. Contributes to issue CURA-6458. --- resources/definitions/fdmprinter.def.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 11da222833..15e3209e49 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5855,7 +5855,7 @@ "description": "The minimum size of a line segment after slicing. If you increase this, the mesh will have a lower resolution. This may allow the printer to keep up with the speed it has to process g-code and will increase slice speed by removing details of the mesh that it can't process anyway.", "type": "float", "unit": "mm", - "default_value": 0.01, + "default_value": 0.25, "minimum_value": "0.001", "minimum_value_warning": "0.005", "maximum_value_warning": "0.1", @@ -5867,7 +5867,7 @@ "description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate.", "type": "float", "unit": "mm", - "default_value": 0.02, + "default_value": 0.5, "value": "meshfix_maximum_resolution * speed_travel / speed_print", "minimum_value": "0.001", "minimum_value_warning": "0.005", @@ -5882,7 +5882,6 @@ "type": "float", "unit": "mm", "default_value": 0.005, - "value": "meshfix_maximum_resolution / 2", "minimum_value": "0.001", "minimum_value_warning": "0.003", "maximum_value_warning": "0.1", From 6325a5f1c24ad218beccfbcf2ee925f496172327 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 16 Apr 2019 11:36:07 +0200 Subject: [PATCH 614/963] Change setting value defaults for maximum resolution to use deviation All profiles that use maximum resolution should use maximum deviation instead, and halve it. Contributes to issue CURA-6458. --- .../VersionUpgrade40to41/VersionUpgrade40to41.py | 11 ++++++++++- resources/definitions/peopoly_moai.def.json | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py index d80e0007aa..f79ec66e5a 100644 --- a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py +++ b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py @@ -1,4 +1,4 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import configparser @@ -49,6 +49,15 @@ class VersionUpgrade40to41(VersionUpgrade): parser["general"]["version"] = "4" parser["metadata"]["setting_version"] = "7" + # Limit Maximum Deviation instead of Maximum Resolution. This should have approximately the same effect as before the algorithm change, only more consistent. + if "meshfix_maximum_resolution" in parser["values"]: + resolution = parser["values"]["meshfix_maximum_resolution"] + if resolution.startswith("="): + resolution = resolution[1:] + resolution = "=(" + resolution + ") / 2" + parser["values"]["meshfix_maximum_deviation"] = resolution + del parser["values"]["meshfix_maximum_resolution"] + result = io.StringIO() parser.write(result) return [filename], [result.getvalue()] diff --git a/resources/definitions/peopoly_moai.def.json b/resources/definitions/peopoly_moai.def.json index a578cc4240..177a6a801e 100644 --- a/resources/definitions/peopoly_moai.def.json +++ b/resources/definitions/peopoly_moai.def.json @@ -173,8 +173,8 @@ "minimum_polygon_circumference": { "value": "0.1" }, - "meshfix_maximum_resolution": { - "value": "0.005" + "meshfix_maximum_deviation": { + "value": "0.003" }, "skin_outline_count": { "value": 0 From 3b184a5a9a05969eb8368aa498ddbb8d9c4c2c01 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 16 Apr 2019 11:36:59 +0200 Subject: [PATCH 615/963] Add maximum deviation to expert settings Contributes to issue CURA-6458. --- resources/setting_visibility/expert.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 7754555ba7..0765c51749 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -347,6 +347,7 @@ infill_enable_travel_optimization material_flow_dependent_temperature material_flow_temp_graph meshfix_maximum_resolution +meshfix_maximum_deviation support_skip_some_zags support_skip_zag_per_mm support_zag_skip_count From eb3e343be5dd6f7b2a53a88edaf36ad75ab798ac Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 16 Apr 2019 12:04:34 +0200 Subject: [PATCH 616/963] Rename variable Even if we could reuse the other, it make sense to call it 'deviation' Contributes to CURA-6458. --- .../VersionUpgrade40to41/VersionUpgrade40to41.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py index f79ec66e5a..db7d3c75da 100644 --- a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py +++ b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py @@ -54,8 +54,8 @@ class VersionUpgrade40to41(VersionUpgrade): resolution = parser["values"]["meshfix_maximum_resolution"] if resolution.startswith("="): resolution = resolution[1:] - resolution = "=(" + resolution + ") / 2" - parser["values"]["meshfix_maximum_deviation"] = resolution + deviation = "=(" + resolution + ") / 2" + parser["values"]["meshfix_maximum_deviation"] = deviation del parser["values"]["meshfix_maximum_resolution"] result = io.StringIO() From 3771040c04a280077c02dd299bf0877cb2745ff0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 16 Apr 2019 12:58:47 +0200 Subject: [PATCH 617/963] Adjust warning values for maximum resolution Due to the change in tactics to limit resolution by deviation, this can be increased quite a lot (as long as you don't increase deviation too much). --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 15e3209e49..e903dceb0c 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5857,8 +5857,8 @@ "unit": "mm", "default_value": 0.25, "minimum_value": "0.001", - "minimum_value_warning": "0.005", - "maximum_value_warning": "0.1", + "minimum_value_warning": "0.02", + "maximum_value_warning": "2", "settable_per_mesh": true }, "meshfix_maximum_travel_resolution": From 96abaf23767899fd622753e22a85f270b0ed854a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 16 Apr 2019 12:59:45 +0200 Subject: [PATCH 618/963] Adjust warning values for maximum travel resolution Due to the change in tactics to limit resolution by deviation, this can be increased quite a lot (as long as you don't increase deviation too much). --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index e903dceb0c..5e5c34338b 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5870,8 +5870,8 @@ "default_value": 0.5, "value": "meshfix_maximum_resolution * speed_travel / speed_print", "minimum_value": "0.001", - "minimum_value_warning": "0.005", - "maximum_value_warning": "1", + "minimum_value_warning": "0.05", + "maximum_value_warning": "10", "settable_per_mesh": false, "settable_per_extruder": true }, From 325e60d8211959c5915980e4ade4b3311deb5cc7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 16 Apr 2019 15:28:32 +0200 Subject: [PATCH 619/963] Correct renamed welcome check function Contributes to issue CURA-6435. --- cura/UI/WelcomePagesModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 4663ebadc4..10ae9dabf5 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -212,7 +212,7 @@ class WelcomePagesModel(ListModel): show_whatsnew_only = False if update_should_show_flag: has_active_machine = self._application.getMachineManager().activeMachine is not None - has_app_just_upgraded = self._application.hasJustUpgradedToNewVersion() + has_app_just_upgraded = self._application.hasJustUpdatedFromOldVersion() # Only show the what's new dialog if there's no machine and we have just upgraded show_complete_flow = not has_active_machine From 96e10ee00c74954c113d8de6b0c34c7ea419dbaf Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 08:25:30 +0200 Subject: [PATCH 620/963] Add max length to machine name textbox CURA-6435 --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 6f70830bee..e0c1067602 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -213,6 +213,7 @@ Item anchors.verticalCenter: parent.verticalCenter width: (parent.width / 2) | 0 placeholderText: catalog.i18nc("@text", "Please give your printer a name") + maximumLength: 40 // Make sure that the fill is not empty validator: RegExpValidator { regExp: /.+/ } From 9b603d1f4b7c0bd78ce73386b7642786616f7777 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 08:31:25 +0200 Subject: [PATCH 621/963] Use Cura.MachineNameValidator CURA-6435 --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index e0c1067602..d38cc5f777 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -214,9 +214,11 @@ Item width: (parent.width / 2) | 0 placeholderText: catalog.i18nc("@text", "Please give your printer a name") maximumLength: 40 - - // Make sure that the fill is not empty - validator: RegExpValidator { regExp: /.+/ } + validator: RegExpValidator + { + regExp: printerNameTextField.machineNameValidator.machineNameRegex + } + property var machineNameValidator: Cura.MachineNameValidator { } } } } From 904a8ab26cdde062007b7e00d75317f62bb60fe4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 08:41:13 +0200 Subject: [PATCH 622/963] Fix theming CURA-6435 --- .../MachineSettingsPrinterTab.qml | 2 + .../BedLevelMachineAction.qml | 7 ++- .../UM2UpgradeSelectionMachineAction.qml | 1 + .../UMOUpgradeSelectionMachineAction.qml | 1 + .../MachineSettings/ComboBoxWithOptions.qml | 1 + .../qml/MachineSettings/GcodeTextArea.qml | 6 ++- .../NumericTextFieldWithUnit.qml | 2 + .../qml/MachineSettings/SimpleCheckBox.qml | 1 + .../AddLocalPrinterScrollView.qml | 2 + .../WelcomePages/AddPrinterByIpContent.qml | 54 ++++++++++++++++--- resources/qml/WelcomePages/CloudContent.qml | 2 +- .../WelcomePages/DataCollectionsContent.qml | 1 + resources/qml/WelcomePages/DropDownHeader.qml | 2 +- .../qml/WelcomePages/UserAgreementContent.qml | 1 + resources/qml/WelcomePages/WelcomeContent.qml | 1 + resources/qml/Widgets/CheckBox.qml | 1 + resources/qml/Widgets/RadioButton.qml | 1 + resources/qml/Widgets/ScrollableTextArea.qml | 2 + resources/qml/Widgets/TextField.qml | 3 ++ 19 files changed, 81 insertions(+), 10 deletions(-) diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index 3287643286..007db41f2b 100644 --- a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -57,6 +57,7 @@ Item { text: catalog.i18nc("@title:label", "Printer Settings") font: UM.Theme.getFont("medium_bold") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } @@ -172,6 +173,7 @@ Item { text: catalog.i18nc("@title:label", "Printhead Settings") font: UM.Theme.getFont("medium_bold") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/plugins/UltimakerMachineActions/BedLevelMachineAction.qml b/plugins/UltimakerMachineActions/BedLevelMachineAction.qml index dac545990f..a9f7e93d44 100644 --- a/plugins/UltimakerMachineActions/BedLevelMachineAction.qml +++ b/plugins/UltimakerMachineActions/BedLevelMachineAction.qml @@ -29,7 +29,8 @@ Cura.MachineAction width: parent.width text: catalog.i18nc("@title", "Build Plate Leveling") wrapMode: Text.WordWrap - font.pointSize: 18 + font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } @@ -41,6 +42,8 @@ Cura.MachineAction width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label", "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted.") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } @@ -52,6 +55,8 @@ Cura.MachineAction width: parent.width wrapMode: Text.WordWrap text: catalog.i18nc("@label", "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle.") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml index 0aef5e08e1..13525f6eb3 100644 --- a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml +++ b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml @@ -29,6 +29,7 @@ Cura.MachineAction wrapMode: Text.WordWrap text: catalog.i18nc("@label", "Please select any upgrades made to this Ultimaker 2.") font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml index b0abad0fcf..565ba2fa0e 100644 --- a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml +++ b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml @@ -29,6 +29,7 @@ Cura.MachineAction wrapMode: Text.WordWrap text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original") font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml index bf56d1d58e..fbb05c23b1 100644 --- a/resources/qml/MachineSettings/ComboBoxWithOptions.qml +++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml @@ -59,6 +59,7 @@ UM.TooltipArea anchors.verticalCenter: comboBox.verticalCenter visible: text != "" font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/resources/qml/MachineSettings/GcodeTextArea.qml b/resources/qml/MachineSettings/GcodeTextArea.qml index eb20cdc856..d1f8f51f01 100644 --- a/resources/qml/MachineSettings/GcodeTextArea.qml +++ b/resources/qml/MachineSettings/GcodeTextArea.qml @@ -41,6 +41,7 @@ UM.TooltipArea anchors.top: parent.top anchors.left: parent.left font: UM.Theme.getFont("medium_bold") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } @@ -59,13 +60,16 @@ UM.TooltipArea hoverEnabled: true selectByMouse: true + text: (propertyProvider.properties.value) ? propertyProvider.properties.value : "" font: UM.Theme.getFont("fixed") renderType: Text.NativeRendering - text: (propertyProvider.properties.value) ? propertyProvider.properties.value : "" + color: UM.Theme.getColor("text") wrapMode: TextEdit.NoWrap background: Rectangle { + color: UM.Theme.getColor("main_background") + border.color: { if (!gcodeTextArea.enabled) diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index c6872617bc..5921a39933 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -66,6 +66,7 @@ UM.TooltipArea anchors.verticalCenter: textFieldWithUnit.verticalCenter visible: text != "" font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } @@ -135,6 +136,7 @@ UM.TooltipArea hoverEnabled: true selectByMouse: true font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering // When the textbox gets focused by TAB, select all text diff --git a/resources/qml/MachineSettings/SimpleCheckBox.qml b/resources/qml/MachineSettings/SimpleCheckBox.qml index d2edc28487..49ff9fd6e9 100644 --- a/resources/qml/MachineSettings/SimpleCheckBox.qml +++ b/resources/qml/MachineSettings/SimpleCheckBox.qml @@ -53,6 +53,7 @@ UM.TooltipArea anchors.verticalCenter: checkBox.verticalCenter visible: text != "" font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index d38cc5f777..6f991ea0b3 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -142,6 +142,7 @@ Item verticalAlignment: Text.AlignVCenter text: button.text font: UM.Theme.getFont("default_bold") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } } @@ -203,6 +204,7 @@ Item text: catalog.i18nc("@label", "Printer name") anchors.verticalCenter: parent.verticalCenter font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") verticalAlignment: Text.AlignVCenter renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 293b8c4e81..f1b315697a 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -61,6 +61,7 @@ Item anchors.top: parent.top font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.") } @@ -129,6 +130,7 @@ Item anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering visible: @@ -162,6 +164,7 @@ Item id: printerNameLabel anchors.top: parent.top font: UM.Theme.getFont("large") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering text: "???" @@ -175,14 +178,53 @@ Item columns: 2 columnSpacing: UM.Theme.getSize("default_margin").width - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Type"); renderType: Text.NativeRendering } - Label { id: typeText; font: UM.Theme.getFont("default"); text: "?"; renderType: Text.NativeRendering } + Label + { + text: catalog.i18nc("@label", "Type") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + Label + { + id: typeText + text: "?" + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Firmware version"); renderType: Text.NativeRendering } - Label { id: firmwareText; font: UM.Theme.getFont("default"); text: "0.0.0.0"; renderType: Text.NativeRendering } + Label + { + text: catalog.i18nc("@label", "Firmware version") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + Label + { + id: firmwareText + text: "0.0.0.0" + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } - Label { font: UM.Theme.getFont("default"); text: catalog.i18nc("@label", "Address"); renderType: Text.NativeRendering } - Label { id: addressText; font: UM.Theme.getFont("default"); text: "0.0.0.0"; renderType: Text.NativeRendering } + Label + { + text: catalog.i18nc("@label", "Address") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + Label + { + id: addressText + text: "0.0.0.0" + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } Connections { diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index 6074c06eac..bb1498ebd5 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -52,7 +52,6 @@ Item topMargin: UM.Theme.getSize("default_margin").height } - // Pictures and texts are arranged using Columns with spacing. The whole picture and text area is centered in // the cloud contents area. Column @@ -105,6 +104,7 @@ Item } textFormat: Text.RichText font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } } diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 610ce889d6..a2e54c1849 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -71,6 +71,7 @@ Item textFormat: Text.RichText wrapMode: Text.WordWrap font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering MouseArea diff --git a/resources/qml/WelcomePages/DropDownHeader.qml b/resources/qml/WelcomePages/DropDownHeader.qml index a712382850..88da32c879 100644 --- a/resources/qml/WelcomePages/DropDownHeader.qml +++ b/resources/qml/WelcomePages/DropDownHeader.qml @@ -21,7 +21,7 @@ Cura.RoundedRectangle border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") - color: hovered ? UM.Theme.getColor("secondary_button_hover") : UM.Theme.getColor("secondary_button") + color: UM.Theme.getColor("secondary") radius: UM.Theme.getSize("default_radius").width cornerSide: contentShown ? Cura.RoundedRectangle.Direction.Up : Cura.RoundedRectangle.Direction.All diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index 2c8196f0e1..c6fb03ccd4 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -44,6 +44,7 @@ Item textFormat: Text.RichText wrapMode: Text.WordWrap font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index b59c91a0b7..0099c3db3d 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -46,6 +46,7 @@ Item horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@text", "Please follow these steps to set up\nUltimaker Cura. This will only take a few moments.") font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/resources/qml/Widgets/CheckBox.qml b/resources/qml/Widgets/CheckBox.qml index c7536da6d3..1de0e4addd 100644 --- a/resources/qml/Widgets/CheckBox.qml +++ b/resources/qml/Widgets/CheckBox.qml @@ -70,6 +70,7 @@ CheckBox leftPadding: control.indicator.width + control.spacing text: control.text font: control.font + color: UM.Theme.getColor("text") renderType: Text.NativeRendering verticalAlignment: Text.AlignVCenter } diff --git a/resources/qml/Widgets/RadioButton.qml b/resources/qml/Widgets/RadioButton.qml index b101b3739b..13aee7ba90 100644 --- a/resources/qml/Widgets/RadioButton.qml +++ b/resources/qml/Widgets/RadioButton.qml @@ -49,6 +49,7 @@ RadioButton leftPadding: radioButton.indicator.width + radioButton.spacing text: radioButton.text font: radioButton.font + color: UM.Theme.getColor("text") renderType: Text.NativeRendering } } diff --git a/resources/qml/Widgets/ScrollableTextArea.qml b/resources/qml/Widgets/ScrollableTextArea.qml index 249eca5bd6..b806087f9a 100644 --- a/resources/qml/Widgets/ScrollableTextArea.qml +++ b/resources/qml/Widgets/ScrollableTextArea.qml @@ -19,6 +19,7 @@ ScrollView background: Rectangle // Border { + color: UM.Theme.getColor("main_background") border.color: UM.Theme.getColor("lining") border.width: UM.Theme.getSize("default_lining").width } @@ -27,6 +28,7 @@ ScrollView { id: _textArea font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") textFormat: TextEdit.PlainText renderType: Text.NativeRendering selectByMouse: true diff --git a/resources/qml/Widgets/TextField.qml b/resources/qml/Widgets/TextField.qml index c15d3d0c2d..28074d4415 100644 --- a/resources/qml/Widgets/TextField.qml +++ b/resources/qml/Widgets/TextField.qml @@ -20,6 +20,7 @@ TextField hoverEnabled: true selectByMouse: true font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") renderType: Text.NativeRendering states: [ @@ -49,6 +50,8 @@ TextField { id: backgroundRectangle + color: UM.Theme.getColor("main_background") + anchors.margins: Math.round(UM.Theme.getSize("default_lining").width) radius: UM.Theme.getSize("setting_control_radius").width From ce5682aa74ffa7174b1cbaeeeb998b39a15d197e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 09:32:31 +0200 Subject: [PATCH 623/963] Check type by ID in isUnknownMachineType() CURA-6449 --- cura/Machines/Models/DiscoveredPrintersModel.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 6c254510e1..68936fb714 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -62,12 +62,14 @@ class DiscoveredPrinter(QObject): from cura.CuraApplication import CuraApplication readable_type = CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) if not readable_type: - readable_type = "unknown" + readable_type = catalog.i18nc("@label", "Unknown") return readable_type @pyqtProperty(bool, notify = machineTypeChanged) def isUnknownMachineType(self) -> bool: - return self.readableMachineType == "unknown" + from cura.CuraApplication import CuraApplication + readable_type = CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) + return not readable_type @pyqtProperty(QObject, constant = True) def device(self) -> "NetworkedPrinterOutputDevice": From 46fa45768afcad824fd2a893a9100c69e0a1a18e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 09:34:59 +0200 Subject: [PATCH 624/963] Simplify shouldShowWelcomeDialog() CURA-6447 --- cura/CuraApplication.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 60722c4767..0310526c2e 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1775,11 +1775,8 @@ class CuraApplication(QtApplication): @pyqtSlot(result = bool) def shouldShowWelcomeDialog(self) -> bool: - has_active_machine = self._machine_manager.activeMachine is not None - - # Only show the complete flow if there is not printer yet. - show_complete_flow = not has_active_machine - return show_complete_flow + # Only show the complete flow if there is no printer yet. + return self._machine_manager.activeMachine is None @pyqtSlot(result = bool) def shouldShowWhatsNewDialog(self) -> bool: From 64cb86217e5f74ddb723284ba437bc26e79ef632 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 09:36:01 +0200 Subject: [PATCH 625/963] Remove non-existing icon CURA-6447 --- resources/qml/Actions.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index ed89eb553e..ce9618a560 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -234,7 +234,6 @@ Item { id: whatsNewAction; text: catalog.i18nc("@action:inmenu menubar:help", "What's New"); - iconName: "help-whats-new"; } Action From a49d00c60ee03284dfe67492bfbe2807ae38bc6f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 09:42:40 +0200 Subject: [PATCH 626/963] Move some code into Component.onCompleted CURA-6447 --- resources/qml/Cura.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 08fbc95b0e..1b05b6987a 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -68,12 +68,17 @@ UM.MainWindow z: greyOutBackground.z + 1 } + Component.onCompleted: + { + CuraApplication.setMinimumWindowSize(UM.Theme.getSize("window_minimum_size")) + CuraApplication.purgeWindows() + } + Connections { target: CuraApplication onInitializationFinished: { - CuraApplication.setMinimumWindowSize(UM.Theme.getSize("window_minimum_size")) // Workaround silly issues with QML Action's shortcut property. // // Currently, there is no way to define shortcuts as "Application Shortcut". @@ -85,7 +90,6 @@ UM.MainWindow // // This has been fixed for QtQuick Controls 2 since the Shortcut item has a context property. Cura.Actions.parent = backgroundItem - CuraApplication.purgeWindows() if (CuraApplication.shouldShowWelcomeDialog()) { From 44a0f00f0b32e9f2e78632bc1c8a98551b191fef Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 09:58:05 +0200 Subject: [PATCH 627/963] Reuse welcome dialog item to show whats new upon start CURA-6447 --- resources/qml/Cura.qml | 18 ++++-------------- .../qml/WelcomePages/WelcomeDialogItem.qml | 1 + 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 1b05b6987a..f5cbe8ad53 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -100,26 +100,16 @@ UM.MainWindow welcomeDialogItem.visible = false } + // Reuse the welcome dialog item to show "What's New" only. if (CuraApplication.shouldShowWhatsNewDialog()) { - showWhatsNewDialogTimer.start() + welcomeDialogItem.model = CuraApplication.getWhatsNewPagesModel() + welcomeDialogItem.progressBarVisible = false + welcomeDialogItem.visible = true } } } - // HACK: Use a timer here because if we call "Cura.Actions.whatsNew.trigger()" or "whatsNewDialog.show()" when - // the component gets completed or when the application finishes its initialization, the main window has not been - // fully initialized yet. If we should the dialog before the main window is fully initialized, you will see the - // dialog first but when the main windows is fully initialized, the dialog will disappear. Adding a timer here is - // to bypass this problem. - Timer - { - id: showWhatsNewDialogTimer - repeat: false - interval: 1000 - onTriggered: Cura.Actions.whatsNew.trigger() - } - Item { id: backgroundItem diff --git a/resources/qml/WelcomePages/WelcomeDialogItem.qml b/resources/qml/WelcomePages/WelcomeDialogItem.qml index 1ab722598b..7da4c6e897 100644 --- a/resources/qml/WelcomePages/WelcomeDialogItem.qml +++ b/resources/qml/WelcomePages/WelcomeDialogItem.qml @@ -26,6 +26,7 @@ Item property int shadowOffset: 1 * screenScaleFactor + property alias progressBarVisible: wizardPanel.progressBarVisible property var model: CuraApplication.getWelcomePagesModel() onVisibleChanged: From af42340e68b98a6d7a075c7228f6d15772426219 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 17 Apr 2019 12:48:22 +0200 Subject: [PATCH 628/963] Slightly increase resolution by default Most Marlin installations should be able to handle a bit more. Contributes to issue CURA-6458. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 809ed79c9c..b64d72d78d 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5853,7 +5853,7 @@ "description": "The minimum size of a line segment after slicing. If you increase this, the mesh will have a lower resolution. This may allow the printer to keep up with the speed it has to process g-code and will increase slice speed by removing details of the mesh that it can't process anyway.", "type": "float", "unit": "mm", - "default_value": 0.25, + "default_value": 0.20, "minimum_value": "0.001", "minimum_value_warning": "0.02", "maximum_value_warning": "2", From 47f9741d9d8870326e7170dc8f6a3943b70ab26e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 17 Apr 2019 13:35:37 +0200 Subject: [PATCH 629/963] Sort network printer names in list CURA-6449 --- cura/Machines/Models/DiscoveredPrintersModel.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 68936fb714..7e0721fcbe 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -105,8 +105,20 @@ class DiscoveredPrintersModel(QObject): def discoveredPrinters(self) -> List["DiscoveredPrinter"]: item_list = list( x for x in self._discovered_printer_by_ip_dict.values() if not parseBool(x.device.getProperty("temporary"))) - item_list.sort(key = lambda x: (int(not x.isUnknownMachineType), getattr(x.device, "clusterSize", 1), x.device.name), reverse = True) - return item_list + + # Split the printers into 2 lists and sort them ascending based on names. + available_list = [] + not_available_list = [] + for item in item_list: + if item.isUnknownMachineType or getattr(item.device, "clusterSize", 1) < 1: + not_available_list.append(item) + else: + available_list.append(item) + + available_list.sort(key = lambda x: x.device.name) + not_available_list.sort(key = lambda x: x.device.name) + + return available_list + not_available_list def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str, device: "NetworkedPrinterOutputDevice") -> None: From d8f193870f32e9bb2033fda652ae9b568382edab Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 17 Apr 2019 16:11:39 +0200 Subject: [PATCH 630/963] Added more logging to the authorization service --- cura/OAuth2/AuthorizationService.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 1f20f2d87f..d721945b79 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -68,6 +68,7 @@ class AuthorizationService: self._user_profile = self._parseJWT() except requests.exceptions.ConnectionError: # Unable to get connection, can't login. + Logger.logException("w", "Unable to validate user data with the remote server.") return None if not self._user_profile and self._auth_data: @@ -83,6 +84,7 @@ class AuthorizationService: def _parseJWT(self) -> Optional["UserProfile"]: if not self._auth_data or self._auth_data.access_token is None: # If no auth data exists, we should always log in again. + Logger.log("d", "There was no auth data or access token") return None user_data = self._auth_helpers.parseJWT(self._auth_data.access_token) if user_data: @@ -90,9 +92,11 @@ class AuthorizationService: return user_data # The JWT was expired or invalid and we should request a new one. if self._auth_data.refresh_token is None: + Logger.log("w", "There was no refresh token in the auth data.") return None self._auth_data = self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token) if not self._auth_data or self._auth_data.access_token is None: + Logger.log("w", "Unable to use the refresh token to get a new access token.") # The token could not be refreshed using the refresh token. We should login again. return None From 5c28de05e1d536f876e7f3d6b00578bbbfe715aa Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 17 Apr 2019 16:40:05 +0200 Subject: [PATCH 631/963] Workaround for ListView-cache-bug in Qt. [CURA-6435] --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 2 ++ resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 6f991ea0b3..cb0bad67ea 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -85,6 +85,8 @@ Item { id: machineList + cacheBuffer: 0 // Workaround for https://bugreports.qt.io/browse/QTBUG-49224 + model: UM.DefinitionContainersModel { id: machineDefinitionsModel diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 884bd0a70e..117f8a59d7 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -72,6 +72,8 @@ Item section.criteria: ViewSection.FullString section.delegate: sectionHeading + cacheBuffer: 0 // Workaround for https://bugreports.qt.io/browse/QTBUG-49224 + Component.onCompleted: { // Select the first one that's not "unknown" by default. From 36cefcf0a313bc0db207539ff9b29d1aef03446a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 17 Apr 2019 17:10:25 +0200 Subject: [PATCH 632/963] Give more verbose output if a test failed (or succeeded) We want to know what exactly failed. Contributes to issue CURA-6188. --- docker/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/build.sh b/docker/build.sh index eb20b18c0d..88fec8b869 100755 --- a/docker/build.sh +++ b/docker/build.sh @@ -40,4 +40,4 @@ cmake3 \ -DBUILD_TESTS=ON \ .. make -ctest3 --output-on-failure -T Test +ctest3 --verbose --output-on-failure -T Test From bcfb2c02e50edac71f9077b71af3cff9af31866a Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 17 Apr 2019 17:45:11 +0200 Subject: [PATCH 633/963] Fix dark-theme and arrow for add-printer-dialog. [CURA-6435] --- resources/themes/cura-dark/theme.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/themes/cura-dark/theme.json b/resources/themes/cura-dark/theme.json index a5e35e1c02..84f06bee0e 100644 --- a/resources/themes/cura-dark/theme.json +++ b/resources/themes/cura-dark/theme.json @@ -94,8 +94,8 @@ "action_button_active": [39, 44, 48, 30], "action_button_active_text": [255, 255, 255, 255], "action_button_active_border": [255, 255, 255, 100], - "action_button_disabled": [39, 44, 48, 255], - "action_button_disabled_text": [255, 255, 255, 80], + "action_button_disabled": [19, 24, 28, 255], + "action_button_disabled_text": [200, 200, 200, 80], "action_button_disabled_border": [255, 255, 255, 30], "scrollbar_background": [39, 44, 48, 0], From b5d4ef61f5aee9a84e1973b7e295eae5a4a77645 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 17 Apr 2019 18:10:26 +0200 Subject: [PATCH 634/963] Add cancel-button and fix window-size (add printer). [CURA-6435] --- resources/qml/Cura.qml | 2 ++ resources/qml/WelcomePages/DropDownWidget.qml | 2 +- resources/qml/WelcomePages/WizardDialog.qml | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index f5cbe8ad53..e640b25b24 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -794,6 +794,7 @@ UM.MainWindow title: catalog.i18nc("@title:window", "Add Printer") model: CuraApplication.getAddPrinterPagesModel() progressBarVisible: false + hasCancelButton: true } Cura.WizardDialog @@ -802,6 +803,7 @@ UM.MainWindow title: catalog.i18nc("@title:window", "What's New") model: CuraApplication.getWhatsNewPagesModel() progressBarVisible: false + hasCancelButton: false } Connections diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index 7251e8c520..a54424b7cf 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -49,7 +49,7 @@ Item anchors.left: parent.left anchors.right: parent.right height: UM.Theme.getSize("expandable_component_content_header").height - rightIconSource: contentShown ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right") + rightIconSource: contentShown ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_left") contentShown: base.contentShown } diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml index 4a0867c9a2..31240b1ef5 100644 --- a/resources/qml/WelcomePages/WizardDialog.qml +++ b/resources/qml/WelcomePages/WizardDialog.qml @@ -24,11 +24,14 @@ Window minimumWidth: 580 * screenScaleFactor minimumHeight: 600 * screenScaleFactor + maximumWidth: minimumWidth + maximumHeight: minimumHeight color: UM.Theme.getColor("main_background") property var model: null // Needs to be set by whoever is using this dialog. property alias progressBarVisible: wizardPanel.progressBarVisible + property alias hasCancelButton: cancelButton.visible onVisibilityChanged: { @@ -51,4 +54,20 @@ Window target: model onAllFinished: dialog.hide() } + + Cura.SecondaryButton + { + id: cancelButton + + text: catalog.i18nc("@button", "Cancel") + + visible: false + + anchors.left: parent.left + anchors.bottom: parent.bottom + anchors.margins: UM.Theme.getSize("default_margin").width + + enabled: true + onClicked: dialog.visible = false + } } From 3cbd8a94a91de50565f0f6756e8ab0a33604f587 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Thu, 18 Apr 2019 00:19:12 +0200 Subject: [PATCH 635/963] Add minimal support for discovering cloud printers outside of LAN --- .../src/Cloud/CloudOutputDevice.py | 35 ++++++++--- .../src/Cloud/CloudOutputDeviceManager.py | 60 +++++++++++++++---- .../src/Cloud/Models/CloudClusterResponse.py | 4 +- 3 files changed, 79 insertions(+), 20 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 688538522e..fb8e9d9408 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -58,6 +58,14 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # Therefore we create a private signal used to trigger the printersChanged signal. _clusterPrintersChanged = pyqtSignal() + # Map of Cura Connect machine_variant field to Cura machine types. + # Needed for printer discovery stack creation. + _host_machine_variant_to_machine_type_map = { + "Ultimaker 3": "ultimaker3", + "Ultimaker 3 Extended": "ultimaker3_extended", + "Ultimaker S5": "ultimaker_s5" + } + ## Creates a new cloud output device # \param api_client: The client that will run the API calls # \param cluster: The device response received from the cloud API. @@ -68,10 +76,10 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # Because the cloud connection does not off all of these, we manually construct this version here. # An example of why this is needed is the selection of the compatible file type when exporting the tool path. properties = { - b"address": b"", - b"name": cluster.host_name.encode() if cluster.host_name else b"", + b"address": cluster.host_internal_ip.encode() if cluster.host_internal_ip else b"", + b"name": cluster.friendly_name.encode() if cluster.friendly_name else b"", b"firmware_version": cluster.host_version.encode() if cluster.host_version else b"", - b"printer_type": b"" + b"cluster_size": 1 # cloud devices are always clusters of at least one } super().__init__(device_id = cluster.cluster_id, address = "", @@ -95,6 +103,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # We keep track of which printer is visible in the monitor page. self._active_printer = None # type: Optional[PrinterOutputModel] + self._host_machine_type = "" # Properties to populate later on with received cloud data. self._print_jobs = [] # type: List[UM3PrintJobOutputModel] @@ -234,6 +243,9 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): def _updatePrinters(self, printers: List[CloudClusterPrinterStatus]) -> None: previous = {p.key: p for p in self._printers} # type: Dict[str, PrinterOutputModel] received = {p.uuid: p for p in printers} # type: Dict[str, CloudClusterPrinterStatus] + + # We need the machine type of the host (1st list entry) to allow discovery to work. + self._host_machine_type = printers[0].machine_variant removed_printers, added_printers, updated_printers = findChanges(previous, received) @@ -358,6 +370,19 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): ).show() self.writeFinished.emit() + ## Gets the printer type of the cluster host. Falls back to the printer type in the device properties. + @pyqtProperty(str, notify=_clusterPrintersChanged) + def printerType(self) -> str: + if self._printers and self._host_machine_type in self._host_machine_variant_to_machine_type_map: + return self._host_machine_variant_to_machine_type_map[self._host_machine_type] + return super().printerType + + ## Gets the number of printers in the cluster. + # We use a minimum of 1 because cloud devices are always a cluster and printer discovery needs it. + @pyqtProperty(int, notify = _clusterPrintersChanged) + def clusterSize(self) -> int: + return max(1, len(self._printers)) + ## Gets the remote printers. @pyqtProperty("QVariantList", notify=_clusterPrintersChanged) def printers(self) -> List[PrinterOutputModel]: @@ -375,10 +400,6 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): self._active_printer = printer self.activePrinterChanged.emit() - @pyqtProperty(int, notify = _clusterPrintersChanged) - def clusterSize(self) -> int: - return len(self._printers) - ## Get remote print jobs. @pyqtProperty("QVariantList", notify = printJobsChanged) def printJobs(self) -> List[UM3PrintJobOutputModel]: diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 680caa568a..19ec34a6bb 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -7,7 +7,7 @@ from PyQt5.QtCore import QTimer from UM import i18nCatalog from UM.Logger import Logger from UM.Message import Message -from UM.Signal import Signal, signalemitter +from UM.Signal import Signal from cura.API import Account from cura.CuraApplication import CuraApplication from cura.Settings.GlobalStack import GlobalStack @@ -81,25 +81,61 @@ class CloudOutputDeviceManager: Logger.log("d", "Removed: %s, added: %s, updates: %s", len(removed_devices), len(added_clusters), len(updates)) # Remove output devices that are gone - for removed_cluster in removed_devices: - if removed_cluster.isConnected(): - removed_cluster.disconnect() - removed_cluster.close() - self._output_device_manager.removeOutputDevice(removed_cluster.key) - self.removedCloudCluster.emit(removed_cluster) - del self._remote_clusters[removed_cluster.key] + for device in removed_devices: + if device.isConnected(): + device.disconnect() + device.close() + self._output_device_manager.removeOutputDevice(device.key) + self._application.getDiscoveredPrintersModel().removeDiscoveredPrinter(device.key) + self.removedCloudCluster.emit(device) + del self._remote_clusters[device.key] # Add an output device for each new remote cluster. # We only add when is_online as we don't want the option in the drop down if the cluster is not online. - for added_cluster in added_clusters: - device = CloudOutputDevice(self._api, added_cluster) - self._remote_clusters[added_cluster.cluster_id] = device - self.addedCloudCluster.emit(added_cluster) + for cluster in added_clusters: + device = CloudOutputDevice(self._api, cluster) + self._remote_clusters[cluster.cluster_id] = device + self._application.getDiscoveredPrintersModel().addDiscoveredPrinter( + cluster.cluster_id, + device.key, + cluster.friendly_name, + self._createMachineFromDiscoveredPrinter, + device.printerType, + device + ) + self.addedCloudCluster.emit(cluster) + # Update the output devices for device, cluster in updates: device.clusterData = cluster + self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter( + cluster.cluster_id, + cluster.friendly_name, + device.printerType, + ) self._connectToActiveMachine() + + def _createMachineFromDiscoveredPrinter(self, key: str) -> None: + device = self._remote_clusters[key] # type: CloudOutputDevice + if not device: + Logger.log("e", "Could not find discovered device with key [%s]", key) + return + + group_name = device.clusterData.friendly_name + machine_type_id = device.printerType + + Logger.log("i", "Creating machine from cloud device with key = [%s], group name = [%s], printer type = [%s]", + key, group_name, machine_type_id) + + # The newly added machine is automatically activated. + self._application.getMachineManager().addMachine(machine_type_id, group_name) + active_machine = CuraApplication.getInstance().getGlobalContainerStack() + if not active_machine: + return + + active_machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key) + self._connectToOutputDevice(device, active_machine) ## Callback for when the active machine was changed by the user or a new remote cluster was found. def _connectToActiveMachine(self) -> None: diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index 48a4d5f031..5549da02aa 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -16,7 +16,8 @@ class CloudClusterResponse(BaseCloudModel): # \param status: The status of the cluster authentication (active or inactive). # \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on. def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, - host_internal_ip: Optional[str] = None, host_version: Optional[str] = None, **kwargs) -> None: + host_internal_ip: Optional[str] = None, host_version: Optional[str] = None, + friendly_name: Optional[str] = None, **kwargs) -> None: self.cluster_id = cluster_id self.host_guid = host_guid self.host_name = host_name @@ -24,6 +25,7 @@ class CloudClusterResponse(BaseCloudModel): self.is_online = is_online self.host_version = host_version self.host_internal_ip = host_internal_ip + self.friendly_name = friendly_name super().__init__(**kwargs) # Validates the model, raising an exception if the model is invalid. From 56cec02d4494627696ccb87ce9fcd24df9ae489b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 18 Apr 2019 07:38:00 +0200 Subject: [PATCH 636/963] Fix tests --- tests/Machines/Models/TestDiscoveredPrintersModel.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/Machines/Models/TestDiscoveredPrintersModel.py b/tests/Machines/Models/TestDiscoveredPrintersModel.py index 4ccc3ba523..28be2536a0 100644 --- a/tests/Machines/Models/TestDiscoveredPrintersModel.py +++ b/tests/Machines/Models/TestDiscoveredPrintersModel.py @@ -1,4 +1,4 @@ -from unittest.mock import MagicMock +from unittest.mock import MagicMock, PropertyMock import pytest @@ -12,6 +12,8 @@ def discovered_printer_model(application) -> DiscoveredPrintersModel: def test_discoveredPrinters(discovered_printer_model): mocked_device = MagicMock() + cluster_size = PropertyMock(return_value = 1) + type(mocked_device).clusterSize = cluster_size mocked_callback = MagicMock() discovered_printer_model.addDiscoveredPrinter("ip", "key", "name", mocked_callback, "machine_type", mocked_device) From 98c4b7508f6b9b9f5774b40e975b2fac45a77a82 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 18 Apr 2019 06:18:11 +0000 Subject: [PATCH 637/963] Fix typing --- plugins/UFPReader/UFPReader.py | 4 ++-- .../UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py index 275726b25b..18527e6450 100644 --- a/plugins/UFPReader/UFPReader.py +++ b/plugins/UFPReader/UFPReader.py @@ -38,5 +38,5 @@ class UFPReader(MeshReader): # Open the GCodeReader to parse the data gcode_reader = PluginRegistry.getInstance().getPluginObject("GCodeReader") # type: ignore - gcode_reader.preReadFromStream(gcode_stream) - return gcode_reader.readFromStream(gcode_stream) + gcode_reader.preReadFromStream(gcode_stream) # type: ignore + return gcode_reader.readFromStream(gcode_stream) # type: ignore diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 680caa568a..67245eb357 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -32,8 +32,8 @@ class CloudOutputDeviceManager: # The translation catalog for this device. I18N_CATALOG = i18nCatalog("cura") - addedCloudCluster = Signal(CloudOutputDevice) - removedCloudCluster = Signal(CloudOutputDevice) + addedCloudCluster = Signal() + removedCloudCluster = Signal() def __init__(self) -> None: # Persistent dict containing the remote clusters for the authenticated user. From 48f37d03a4197c67f680608a0651523650a6c35e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 18 Apr 2019 09:29:04 +0200 Subject: [PATCH 638/963] Add debug log for when we are refreshing the access token --- cura/OAuth2/AuthorizationHelpers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/OAuth2/AuthorizationHelpers.py b/cura/OAuth2/AuthorizationHelpers.py index f4a29962a4..08309fa30e 100644 --- a/cura/OAuth2/AuthorizationHelpers.py +++ b/cura/OAuth2/AuthorizationHelpers.py @@ -50,6 +50,7 @@ class AuthorizationHelpers: # \param refresh_token: # \return An AuthenticationResponse object. def getAccessTokenUsingRefreshToken(self, refresh_token: str) -> "AuthenticationResponse": + Logger.log("d", "Refreshing the access token.") data = { "client_id": self._settings.CLIENT_ID if self._settings.CLIENT_ID is not None else "", "redirect_uri": self._settings.CALLBACK_URL if self._settings.CALLBACK_URL is not None else "", From 0028ec674637347c7c20c89847b44e165b46cd6b Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Thu, 18 Apr 2019 14:22:05 +0200 Subject: [PATCH 639/963] Ensure all property values are of type bytes --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 43f0a71f6a..58005a7cc8 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -79,7 +79,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): b"address": cluster.host_internal_ip.encode() if cluster.host_internal_ip else b"", b"name": cluster.friendly_name.encode() if cluster.friendly_name else b"", b"firmware_version": cluster.host_version.encode() if cluster.host_version else b"", - b"cluster_size": 1 # cloud devices are always clusters of at least one + b"cluster_size": b"1" # cloud devices are always clusters of at least one } super().__init__(device_id = cluster.cluster_id, address = "", From 76d0b5f1980356e0ea4f616be244b18b94ee1c22 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Thu, 18 Apr 2019 14:26:38 +0200 Subject: [PATCH 640/963] Ensure printers length is larger than 0 before accessing index --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 58005a7cc8..4f89513e1e 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -244,9 +244,10 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): def _updatePrinters(self, printers: List[CloudClusterPrinterStatus]) -> None: previous = {p.key: p for p in self._printers} # type: Dict[str, PrinterOutputModel] received = {p.uuid: p for p in printers} # type: Dict[str, CloudClusterPrinterStatus] - - # We need the machine type of the host (1st list entry) to allow discovery to work. - self._host_machine_type = printers[0].machine_variant + + if len(printers) > 0: + # We need the machine type of the host (1st list entry) to allow discovery to work. + self._host_machine_type = printers[0].machine_variant removed_printers, added_printers, updated_printers = findChanges(previous, received) From 3b0cfc270f10fb01f9e60624668c560cdd19f212 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Thu, 18 Apr 2019 14:43:53 +0200 Subject: [PATCH 641/963] Fix unit test for device name --- .../UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py index 2c401fab25..d11cfa8a0e 100644 --- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py @@ -22,6 +22,7 @@ class TestCloudOutputDevice(TestCase): HOST_NAME = "ultimakersystem-ccbdd30044ec" HOST_GUID = "e90ae0ac-1257-4403-91ee-a44c9b7e8050" HOST_VERSION = "5.2.0" + FRIENDLY_NAME = "My Friendly Printer" STATUS_URL = "{}/connect/v1/clusters/{}/status".format(CuraCloudAPIRoot, CLUSTER_ID) PRINT_URL = "{}/connect/v1/clusters/{}/print/{}".format(CuraCloudAPIRoot, CLUSTER_ID, JOB_ID) @@ -37,7 +38,8 @@ class TestCloudOutputDevice(TestCase): patched_method.start() self.cluster = CloudClusterResponse(self.CLUSTER_ID, self.HOST_GUID, self.HOST_NAME, is_online=True, - status="active", host_version=self.HOST_VERSION) + status="active", host_version=self.HOST_VERSION, + friendly_name=self.FRIENDLY_NAME) self.network = NetworkManagerMock() self.account = MagicMock(isLoggedIn=True, accessToken="TestAccessToken") @@ -60,7 +62,7 @@ class TestCloudOutputDevice(TestCase): # We test for these in order to make sure the correct file type is selected depending on the firmware version. def test_properties(self): self.assertEqual(self.device.firmwareVersion, self.HOST_VERSION) - self.assertEqual(self.device.name, self.HOST_NAME) + self.assertEqual(self.device.name, self.FRIENDLY_NAME) def test_status(self): self.device._update() From ba9c38a4a6cefdf764949fac5d8694d2ec7957ca Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 18 Apr 2019 14:43:39 +0200 Subject: [PATCH 642/963] Revert "Give more verbose output if a test failed (or succeeded)" This reverts commit 36cefcf0a313bc0db207539ff9b29d1aef03446a. Apparently it was already working correctly and I just wasn't looking properly. --- docker/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/build.sh b/docker/build.sh index 88fec8b869..eb20b18c0d 100755 --- a/docker/build.sh +++ b/docker/build.sh @@ -40,4 +40,4 @@ cmake3 \ -DBUILD_TESTS=ON \ .. make -ctest3 --verbose --output-on-failure -T Test +ctest3 --output-on-failure -T Test From a52939730fac83363f5829619bb17922e4a50ae7 Mon Sep 17 00:00:00 2001 From: Vlad Gribinchuk Date: Thu, 18 Apr 2019 16:30:47 +0300 Subject: [PATCH 643/963] Put retraction_hop_after_extruder_switch_height into expert.cfg --- resources/setting_visibility/expert.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg index 437790ef74..dc34f498e1 100644 --- a/resources/setting_visibility/expert.cfg +++ b/resources/setting_visibility/expert.cfg @@ -199,6 +199,7 @@ retraction_hop_enabled retraction_hop_only_when_collides retraction_hop retraction_hop_after_extruder_switch +retraction_hop_after_extruder_switch_height [cooling] cool_fan_enabled From 7d73921d63eda202ae365d79359587e1c135b151 Mon Sep 17 00:00:00 2001 From: Vlad Gribinchuk Date: Thu, 18 Apr 2019 16:32:23 +0300 Subject: [PATCH 644/963] Set "value" for retraction_hop_after_extruder_switch_height to ensure it copies the value of retraction_hop --- resources/definitions/fdmprinter.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 42e6b73477..249a227d4f 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3537,6 +3537,7 @@ "unit": "mm", "type": "float", "default_value": 1, + "value": "retraction_hop", "minimum_value_warning": "0", "maximum_value_warning": "10", "enabled": "retraction_enable and retraction_hop_after_extruder_switch", From f5668df1274c61f4036b20dba94873dec979eee2 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 18 Apr 2019 15:54:21 +0200 Subject: [PATCH 645/963] Add parent to models so QML dont take ownership --- cura/CuraApplication.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 0310526c2e..67ff984e03 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -214,14 +214,14 @@ class CuraApplication(QtApplication): self._cura_scene_controller = None self._machine_error_checker = None - self._machine_settings_manager = MachineSettingsManager(self) + self._machine_settings_manager = MachineSettingsManager(self, parent = self) - self._discovered_printer_model = DiscoveredPrintersModel(self) - self._first_start_machine_actions_model = FirstStartMachineActionsModel(self) - self._welcome_pages_model = WelcomePagesModel(self) - self._add_printer_pages_model = AddPrinterPagesModel(self) - self._whats_new_pages_model = WhatsNewPagesModel(self) - self._text_manager = TextManager(self) + self._discovered_printer_model = DiscoveredPrintersModel(parent = self) + self._first_start_machine_actions_model = FirstStartMachineActionsModel(self, parent = self) + self._welcome_pages_model = WelcomePagesModel(self, parent = self) + self._add_printer_pages_model = AddPrinterPagesModel(self, parent = self) + self._whats_new_pages_model = WhatsNewPagesModel(self, parent = self) + self._text_manager = TextManager(parent = self) self._quality_profile_drop_down_menu_model = None self._custom_quality_profile_drop_down_menu_model = None From a713cdc6bd65c7c78f72bb44842a5d4dd90f4c35 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 18 Apr 2019 17:26:01 +0200 Subject: [PATCH 646/963] Add new values for the resolution and deviation settings According to the experts --- resources/definitions/fdmprinter.def.json | 16 ++++++++-------- resources/definitions/ultimaker3.def.json | 1 - resources/definitions/ultimaker_s5.def.json | 3 ++- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index b64d72d78d..9585e34476 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5853,10 +5853,10 @@ "description": "The minimum size of a line segment after slicing. If you increase this, the mesh will have a lower resolution. This may allow the printer to keep up with the speed it has to process g-code and will increase slice speed by removing details of the mesh that it can't process anyway.", "type": "float", "unit": "mm", - "default_value": 0.20, + "default_value": 0.5, "minimum_value": "0.001", - "minimum_value_warning": "0.02", - "maximum_value_warning": "2", + "minimum_value_warning": "0.01", + "maximum_value_warning": "3", "settable_per_mesh": true }, "meshfix_maximum_travel_resolution": @@ -5865,8 +5865,8 @@ "description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate.", "type": "float", "unit": "mm", - "default_value": 0.5, - "value": "meshfix_maximum_resolution * speed_travel / speed_print", + "default_value": 1.0, + "value": "min(meshfix_maximum_resolution * speed_travel / speed_print, 2 * line_width)", "minimum_value": "0.001", "minimum_value_warning": "0.05", "maximum_value_warning": "10", @@ -5879,10 +5879,10 @@ "description": "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller.", "type": "float", "unit": "mm", - "default_value": 0.005, + "default_value": 0.05, "minimum_value": "0.001", - "minimum_value_warning": "0.003", - "maximum_value_warning": "0.1", + "minimum_value_warning": "0.01", + "maximum_value_warning": "0.3", "settable_per_mesh": true }, "support_skip_some_zags": diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index 2b5a5e6dc5..368a41e0a9 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -118,7 +118,6 @@ "material_bed_temperature": { "maximum_value": "115" }, "material_bed_temperature_layer_0": { "maximum_value": "115" }, "material_standby_temperature": { "value": "100" }, - "meshfix_maximum_resolution": { "value": "0.04" }, "multiple_mesh_overlap": { "value": "0" }, "optimize_wall_printing_order": { "value": "True" }, "prime_tower_enable": { "default_value": true }, diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json index 3f24673e6d..f76ce77619 100644 --- a/resources/definitions/ultimaker_s5.def.json +++ b/resources/definitions/ultimaker_s5.def.json @@ -156,7 +156,8 @@ "wall_0_inset": { "value": "0" }, "wall_line_width_x": { "value": "round(line_width * 0.3 / 0.35, 2)" }, "wall_thickness": { "value": "1" }, - "meshfix_maximum_resolution": { "value": "0.04" }, + "meshfix_maximum_resolution": { "value": "(speed_wall_0 + speed_wall_x) / 60" }, + "meshfix_maximum_deviation": { "value": "layer_height / 2" }, "optimize_wall_printing_order": { "value": "True" }, "retraction_combing": { "default_value": "all" }, "initial_layer_line_width_factor": { "value": "120" }, From f86f4d184b2062c078cf7e35aa87c321f004f4ab Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 19 Apr 2019 13:58:41 +0200 Subject: [PATCH 647/963] Add a QML item that shows the FPS --- resources/qml/Cura.qml | 2 +- resources/qml/FPSItem.qml | 81 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 resources/qml/FPSItem.qml diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index e640b25b24..fbaae72336 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -197,7 +197,7 @@ UM.MainWindow top: applicationMenu.bottom } } - + Item { id: contentItem diff --git a/resources/qml/FPSItem.qml b/resources/qml/FPSItem.qml new file mode 100644 index 0000000000..9f7dfe8746 --- /dev/null +++ b/resources/qml/FPSItem.qml @@ -0,0 +1,81 @@ +import QtQuick 2.0 +import QtQuick.Window 2.2 +import UM 1.3 as UM + +// This is an QML item that shows the FPS and a running average of the FPS. +Item +{ + id: base + property alias backgroundColor: background.color + property alias textColor: fpsText.color + + property int numMeasurementsToAverage: 3 + + width: fpsText.contentWidth + UM.Theme.getSize("default_margin").height + height: fpsText.contentHeight + UM.Theme.getSize("default_margin").height + + Rectangle + { + id: background + + // We use a trick here to figure out how often we can get a redraw triggered. + // By adding a rotating rectangle, we can increase a counter by one every time we get notified. + // After that, we trigger a timer once every second to look at that number. + property int frameCounter: 0 + property int averageFrameCounter: 0 + property int counter: 0 + property int fps: 0 + property real averageFps: 0.0 + + color: UM.Theme.getColor("primary") + + width: parent.width + height: parent.height + + Rectangle + { + width: 0 + height: 0 + NumberAnimation on rotation + { + from: 0 + to: 360 + duration: 1000 + loops: Animation.Infinite + } + onRotationChanged: parent.frameCounter++; + visible: false + } + + Text + { + id: fpsText + anchors.fill:parent + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + color: UM.Theme.getColor("text") + font: UM.Theme.getFont("default") + text: "Ø " + parent.averageFps + " | " + parent.fps + " fps" + } + + Timer + { + interval: 1000 + repeat: true + running: true + onTriggered: + { + parent.averageFrameCounter += parent.frameCounter; + parent.fps = parent.frameCounter; + parent.counter++; + parent.frameCounter = 0; + if (parent.counter >= base.numMeasurementsToAverage) + { + parent.averageFps = (parent.averageFrameCounter / parent.counter).toFixed(2) + parent.averageFrameCounter = 0; + parent.counter = 0; + } + } + } + } +} \ No newline at end of file From 50ad4e4d4e4908e4cda957f100a4bdadd5526603 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 19 Apr 2019 14:55:28 +0200 Subject: [PATCH 648/963] Speed up the rendering of the solid view by caching support_angle property --- plugins/SolidView/SolidView.py | 51 ++++++++++++++++++++++++++-------- resources/qml/Cura.qml | 2 +- 2 files changed, 40 insertions(+), 13 deletions(-) diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index ec00329f86..2aa7ff0d8a 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -1,4 +1,4 @@ -# Copyright (c) 2015 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. from UM.View.View import View @@ -7,7 +7,6 @@ from UM.Scene.Selection import Selection from UM.Resources import Resources from UM.Application import Application from UM.View.RenderBatch import RenderBatch -from UM.Settings.Validator import ValidatorState from UM.Math.Color import Color from UM.View.GL.OpenGL import OpenGL @@ -20,9 +19,9 @@ import math class SolidView(View): def __init__(self): super().__init__() - - Application.getInstance().getPreferences().addPreference("view/show_overhang", True) - + application = Application.getInstance() + application.getPreferences().addPreference("view/show_overhang", True) + application.globalContainerStackChanged.connect(self._onGlobalContainerChanged) self._enabled_shader = None self._disabled_shader = None self._non_printing_shader = None @@ -30,6 +29,38 @@ class SolidView(View): self._extruders_model = None self._theme = None + self._support_angle = 90 + + self._global_stack = None + + Application.getInstance().engineCreatedSignal.connect(self._onGlobalContainerChanged) + + def _onGlobalContainerChanged(self) -> None: + if self._global_stack: + try: + self._global_stack.propertyChanged.disconnect(self._onPropertyChanged) + except TypeError: + pass + for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): + extruder_stack.propertyChanged.disconnect(self._onPropertyChanged) + + self._global_stack = Application.getInstance().getGlobalContainerStack() + if self._global_stack: + self._global_stack.propertyChanged.connect(self._onPropertyChanged) + for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): + extruder_stack.propertyChanged.connect(self._onPropertyChanged) + self._onPropertyChanged("support_angle", "value") # Force an re-evaluation + + def _onPropertyChanged(self, key: str, property_name: str) -> None: + if key != "support_angle" or property_name != "value": + return + # As the rendering is called a *lot* we really, dont want to re-evaluate the property every time. So we store em! + global_container_stack = Application.getInstance().getGlobalContainerStack() + if global_container_stack: + support_extruder_nr = global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr") + support_angle_stack = Application.getInstance().getExtruderManager().getExtruderStack(support_extruder_nr) + if support_angle_stack: + self._support_angle = support_angle_stack.getProperty("support_angle", "value") def beginRendering(self): scene = self.getController().getScene() @@ -63,14 +94,10 @@ class SolidView(View): global_container_stack = Application.getInstance().getGlobalContainerStack() if global_container_stack: - support_extruder_nr = global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr") - support_angle_stack = Application.getInstance().getExtruderManager().getExtruderStack(support_extruder_nr) - - if support_angle_stack is not None and Application.getInstance().getPreferences().getValue("view/show_overhang"): - angle = support_angle_stack.getProperty("support_angle", "value") + if Application.getInstance().getPreferences().getValue("view/show_overhang"): # Make sure the overhang angle is valid before passing it to the shader - if angle is not None and angle >= 0 and angle <= 90: - self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(90 - angle))) + if self._support_angle is not None and self._support_angle >= 0 and self._support_angle <= 90: + self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(90 - self._support_angle))) else: self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0))) #Overhang angle of 0 causes no area at all to be marked as overhang. else: diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index fbaae72336..e640b25b24 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -197,7 +197,7 @@ UM.MainWindow top: applicationMenu.bottom } } - + Item { id: contentItem From ed6db6c9b0ff62426792c134c2ede91498695c0e Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 19 Apr 2019 16:58:38 +0200 Subject: [PATCH 649/963] Move multiplication from Python to shaders. (Needs the same-named Uranium branch.) --- plugins/SimulationView/layers.shader | 18 +++- plugins/SimulationView/layers3d.shader | 95 ++++++++++--------- plugins/SimulationView/layers3d_shadow.shader | 95 ++++++++++--------- plugins/SimulationView/layers_shadow.shader | 18 +++- plugins/XRayView/xray.shader | 16 +++- resources/shaders/camera_distance.shader | 13 ++- resources/shaders/grid.shader | 16 +++- resources/shaders/overhang.shader | 15 ++- resources/shaders/striped.shader | 15 ++- resources/shaders/transparent_object.shader | 15 ++- 10 files changed, 186 insertions(+), 130 deletions(-) diff --git a/plugins/SimulationView/layers.shader b/plugins/SimulationView/layers.shader index 69c7c61ee5..11b049c9fe 100644 --- a/plugins/SimulationView/layers.shader +++ b/plugins/SimulationView/layers.shader @@ -1,6 +1,9 @@ [shaders] vertex = - uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform lowp float u_active_extruder; uniform lowp float u_shade_factor; uniform highp int u_layer_view_type; @@ -16,7 +19,7 @@ vertex = void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex; // shade the color depending on the extruder index v_color = a_color; // 8 and 9 are travel moves @@ -76,7 +79,10 @@ fragment = vertex41core = #version 410 - uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform lowp float u_active_extruder; uniform lowp float u_shade_factor; uniform highp int u_layer_view_type; @@ -92,7 +98,7 @@ vertex41core = void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex; v_color = a_color; if ((a_line_type != 8) && (a_line_type != 9)) { v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a); @@ -154,7 +160,9 @@ u_show_skin = 1 u_show_infill = 1 [bindings] -u_modelViewProjectionMatrix = model_view_projection_matrix +u_modelMatrix = model_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix [attributes] a_vertex = vertex diff --git a/plugins/SimulationView/layers3d.shader b/plugins/SimulationView/layers3d.shader index a277606509..486d89513e 100644 --- a/plugins/SimulationView/layers3d.shader +++ b/plugins/SimulationView/layers3d.shader @@ -1,10 +1,10 @@ [shaders] vertex41core = #version 410 - uniform highp mat4 u_modelViewProjectionMatrix; - uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform lowp float u_active_extruder; uniform lowp float u_max_feedrate; uniform lowp float u_min_feedrate; @@ -104,7 +104,10 @@ vertex41core = geometry41core = #version 410 - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform int u_show_travel_moves; uniform int u_show_helpers; uniform int u_show_skin; @@ -136,6 +139,8 @@ geometry41core = void main() { + highp mat4 viewProjectionMatrix = u_projectionMatrix * u_viewMatrix; + vec4 g_vertex_delta; vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position @@ -184,64 +189,64 @@ geometry41core = if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { // Travels: flat plane with pointy ends - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert)); //And reverse so that the line is also visible from the back side. - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); EndPrimitive(); } else { // All normal lines are rendered as 3d tubes. - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); EndPrimitive(); // left side - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); EndPrimitive(); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); EndPrimitive(); // right side - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); EndPrimitive(); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); EndPrimitive(); } @@ -301,9 +306,9 @@ u_min_thickness = 0 u_max_thickness = 1 [bindings] -u_modelViewProjectionMatrix = model_view_projection_matrix u_modelMatrix = model_matrix -u_viewProjectionMatrix = view_projection_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix u_normalMatrix = normal_matrix u_lightPosition = light_0_position diff --git a/plugins/SimulationView/layers3d_shadow.shader b/plugins/SimulationView/layers3d_shadow.shader index 15136fcf3f..740d697cbd 100644 --- a/plugins/SimulationView/layers3d_shadow.shader +++ b/plugins/SimulationView/layers3d_shadow.shader @@ -1,10 +1,10 @@ [shaders] vertex41core = #version 410 - uniform highp mat4 u_modelViewProjectionMatrix; - uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform lowp float u_active_extruder; uniform lowp vec4 u_extruder_opacity; // currently only for max 4 extruders, others always visible @@ -58,7 +58,10 @@ vertex41core = geometry41core = #version 410 - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform int u_show_travel_moves; uniform int u_show_helpers; uniform int u_show_skin; @@ -90,6 +93,8 @@ geometry41core = void main() { + highp mat4 viewProjectionMatrix = u_projectionMatrix * u_viewMatrix; + vec4 g_vertex_delta; vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position @@ -138,64 +143,64 @@ geometry41core = if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { // Travels: flat plane with pointy ends - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert)); //And reverse so that the line is also visible from the back side. - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); EndPrimitive(); } else { // All normal lines are rendered as 3d tubes. - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); EndPrimitive(); // left side - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); EndPrimitive(); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); EndPrimitive(); // right side - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); EndPrimitive(); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); EndPrimitive(); } @@ -246,9 +251,9 @@ u_show_skin = 1 u_show_infill = 1 [bindings] -u_modelViewProjectionMatrix = model_view_projection_matrix u_modelMatrix = model_matrix -u_viewProjectionMatrix = view_projection_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix u_normalMatrix = normal_matrix u_lightPosition = light_0_position diff --git a/plugins/SimulationView/layers_shadow.shader b/plugins/SimulationView/layers_shadow.shader index 6149cc1703..8f500536a5 100644 --- a/plugins/SimulationView/layers_shadow.shader +++ b/plugins/SimulationView/layers_shadow.shader @@ -1,6 +1,9 @@ [shaders] vertex = - uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform lowp float u_active_extruder; uniform lowp float u_shade_factor; uniform highp int u_layer_view_type; @@ -16,7 +19,7 @@ vertex = void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex; // shade the color depending on the extruder index v_color = vec4(0.4, 0.4, 0.4, 0.9); // default color for not current layer; // 8 and 9 are travel moves @@ -80,7 +83,10 @@ fragment = vertex41core = #version 410 - uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform lowp float u_active_extruder; uniform lowp float u_shade_factor; uniform highp int u_layer_view_type; @@ -96,7 +102,7 @@ vertex41core = void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex; v_color = vec4(0.4, 0.4, 0.4, 0.9); // default color for not current layer // if ((a_line_type != 8) && (a_line_type != 9)) { // v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a); @@ -159,7 +165,9 @@ u_show_skin = 1 u_show_infill = 1 [bindings] -u_modelViewProjectionMatrix = model_view_projection_matrix +u_modelMatrix = model_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix [attributes] a_vertex = vertex diff --git a/plugins/XRayView/xray.shader b/plugins/XRayView/xray.shader index 41b00154ea..45cb16c44c 100644 --- a/plugins/XRayView/xray.shader +++ b/plugins/XRayView/xray.shader @@ -1,12 +1,14 @@ [shaders] vertex = - uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; attribute highp vec4 a_vertex; void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex; } fragment = @@ -19,13 +21,15 @@ fragment = vertex41core = #version 410 - uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; in highp vec4 a_vertex; void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex; } fragment41core = @@ -43,7 +47,9 @@ fragment41core = u_color = [0.02, 0.02, 0.02, 1.0] [bindings] -u_modelViewProjectionMatrix = model_view_projection_matrix +u_modelMatrix = model_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix [attributes] a_vertex = vertex diff --git a/resources/shaders/camera_distance.shader b/resources/shaders/camera_distance.shader index 437aa39cc2..90e9e12388 100644 --- a/resources/shaders/camera_distance.shader +++ b/resources/shaders/camera_distance.shader @@ -1,7 +1,8 @@ [shaders] vertex = uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; attribute highp vec4 a_vertex; @@ -10,7 +11,7 @@ vertex = void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = u_projectionMatrix * u_viewMatrix * world_space_vert; v_vertex = world_space_vert.xyz; } @@ -36,7 +37,8 @@ fragment = vertex41core = #version 410 uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; in highp vec4 a_vertex; @@ -45,7 +47,7 @@ vertex41core = void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = u_projectionMatrix * u_viewMatrix * world_space_vert; v_vertex = world_space_vert.xyz; } @@ -75,7 +77,8 @@ fragment41core = [bindings] u_modelMatrix = model_matrix -u_viewProjectionMatrix = view_projection_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix u_normalMatrix = normal_matrix u_viewPosition = view_position diff --git a/resources/shaders/grid.shader b/resources/shaders/grid.shader index 0510686889..0ec6cc0f98 100644 --- a/resources/shaders/grid.shader +++ b/resources/shaders/grid.shader @@ -1,6 +1,8 @@ [shaders] vertex = - uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; attribute highp vec4 a_vertex; attribute lowp vec2 a_uvs; @@ -9,7 +11,7 @@ vertex = void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex; v_uvs = a_uvs; } @@ -47,7 +49,9 @@ fragment = vertex41core = #version 410 - uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; in highp vec4 a_vertex; in lowp vec2 a_uvs; @@ -56,7 +60,7 @@ vertex41core = void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex; v_uvs = a_uvs; } @@ -92,7 +96,9 @@ u_gridColor0 = [0.96, 0.96, 0.96, 1.0] u_gridColor1 = [0.8, 0.8, 0.8, 1.0] [bindings] -u_modelViewProjectionMatrix = model_view_projection_matrix +u_modelMatrix = model_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix [attributes] a_vertex = vertex diff --git a/resources/shaders/overhang.shader b/resources/shaders/overhang.shader index b9cf53f8b7..e1c03f7586 100644 --- a/resources/shaders/overhang.shader +++ b/resources/shaders/overhang.shader @@ -1,7 +1,9 @@ [shaders] vertex = uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform highp mat4 u_normalMatrix; attribute highp vec4 a_vertex; @@ -14,7 +16,7 @@ vertex = void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = u_projectionMatrix * u_viewMatrix * world_space_vert; f_vertex = world_space_vert.xyz; f_normal = (u_normalMatrix * normalize(a_normal)).xyz; @@ -65,7 +67,9 @@ fragment = vertex41core = #version 410 uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform highp mat4 u_normalMatrix; in highp vec4 a_vertex; @@ -78,7 +82,7 @@ vertex41core = void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = u_projectionMatrix * u_viewMatrix * world_space_vert; f_vertex = world_space_vert.xyz; f_normal = (u_normalMatrix * normalize(a_normal)).xyz; @@ -138,7 +142,8 @@ u_shininess = 20.0 [bindings] u_modelMatrix = model_matrix -u_viewProjectionMatrix = view_projection_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix u_normalMatrix = normal_matrix u_viewPosition = view_position u_lightPosition = light_0_position diff --git a/resources/shaders/striped.shader b/resources/shaders/striped.shader index d816fed74d..9da921a629 100644 --- a/resources/shaders/striped.shader +++ b/resources/shaders/striped.shader @@ -1,7 +1,9 @@ [shaders] vertex = uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform highp mat4 u_normalMatrix; attribute highp vec4 a_vertex; @@ -15,7 +17,7 @@ vertex = void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = u_projectionMatrix * u_viewMatrix * world_space_vert; v_position = gl_Position.xyz; v_vertex = world_space_vert.xyz; @@ -69,7 +71,9 @@ fragment = vertex41core = #version 410 uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform highp mat4 u_normalMatrix; in highp vec4 a_vertex; @@ -83,7 +87,7 @@ vertex41core = void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = u_projectionMatrix * u_viewMatrix * world_space_vert; v_position = gl_Position.xyz; v_vertex = world_space_vert.xyz; @@ -148,7 +152,8 @@ u_vertical_stripes = 0 [bindings] u_modelMatrix = model_matrix -u_viewProjectionMatrix = view_projection_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix u_normalMatrix = normal_matrix u_viewPosition = view_position u_lightPosition = light_0_position diff --git a/resources/shaders/transparent_object.shader b/resources/shaders/transparent_object.shader index 75fe7e4b2c..ae25e5fe73 100644 --- a/resources/shaders/transparent_object.shader +++ b/resources/shaders/transparent_object.shader @@ -1,7 +1,9 @@ [shaders] vertex = uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform highp mat4 u_normalMatrix; attribute highp vec4 a_vertex; @@ -14,7 +16,7 @@ vertex = void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = u_projectionMatrix * u_viewMatrix * world_space_vert; v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; @@ -51,7 +53,9 @@ fragment = vertex41core = #version 410 uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_viewMatrix; + uniform highp mat4 u_projectionMatrix; + uniform highp mat4 u_normalMatrix; in highp vec4 a_vertex; @@ -64,7 +68,7 @@ vertex41core = void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = u_projectionMatrix * u_viewMatrix * world_space_vert; v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; @@ -108,7 +112,8 @@ u_opacity = 0.5 [bindings] u_modelMatrix = model_matrix -u_viewProjectionMatrix = view_projection_matrix +u_viewMatrix = view_matrix +u_projectionMatrix = projection_matrix u_normalMatrix = normal_matrix u_lightPosition = light_0_position u_diffuseColor = diffuse_color From 2e88c172c183f07d54c11a95bfae5b2c7c8ab03f Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 19 Apr 2019 23:00:26 +0200 Subject: [PATCH 650/963] Reduced amount of matrix multiplication in geometry shaders. --- plugins/SimulationView/layers3d.shader | 96 +++++++++++-------- plugins/SimulationView/layers3d_shadow.shader | 96 +++++++++++-------- 2 files changed, 114 insertions(+), 78 deletions(-) diff --git a/plugins/SimulationView/layers3d.shader b/plugins/SimulationView/layers3d.shader index 486d89513e..ecd96c3f68 100644 --- a/plugins/SimulationView/layers3d.shader +++ b/plugins/SimulationView/layers3d.shader @@ -188,65 +188,83 @@ geometry41core = g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { + vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert); + vec4 va_up = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert); + vec4 va_down = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert); + vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert); + vec4 vb_down = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert); + vec4 vb_up = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert); + // Travels: flat plane with pointy ends - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_head); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_down); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_down); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_up); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_head); //And reverse so that the line is also visible from the back side. - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_up); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_down); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_down); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_head); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up); EndPrimitive(); } else { + vec4 va_m_horz = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); + vec4 vb_m_horz = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); + vec4 va_p_vert = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); + vec4 vb_p_vert = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); + vec4 va_p_horz = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + vec4 vb_p_horz = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + vec4 va_m_vert = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); + vec4 vb_m_vert = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); + vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); + vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); + // All normal lines are rendered as 3d tubes. - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_p_vert); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_p_vert); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, va_m_vert); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, vb_m_vert); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz); EndPrimitive(); // left side - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_p_vert); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, va_head); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz); EndPrimitive(); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, va_m_vert); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, va_head); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz); EndPrimitive(); // right side - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_p_vert); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, vb_head); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz); EndPrimitive(); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, vb_m_vert); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, vb_head); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz); EndPrimitive(); } diff --git a/plugins/SimulationView/layers3d_shadow.shader b/plugins/SimulationView/layers3d_shadow.shader index 740d697cbd..b2ed7f8c12 100644 --- a/plugins/SimulationView/layers3d_shadow.shader +++ b/plugins/SimulationView/layers3d_shadow.shader @@ -142,65 +142,83 @@ geometry41core = g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { + vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert); + vec4 va_up = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert); + vec4 va_down = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert); + vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert); + vec4 vb_down = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert); + vec4 vb_up = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert); + // Travels: flat plane with pointy ends - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_head); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_down); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_down); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_up); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_head); //And reverse so that the line is also visible from the back side. - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_up); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_down); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_down); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_head); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up); EndPrimitive(); } else { + vec4 va_m_horz = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); + vec4 vb_m_horz = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); + vec4 va_p_vert = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); + vec4 vb_p_vert = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); + vec4 va_p_horz = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + vec4 vb_p_horz = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + vec4 va_m_vert = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); + vec4 vb_m_vert = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); + vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); + vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); + // All normal lines are rendered as 3d tubes. - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_p_vert); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_p_vert); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, va_m_vert); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, vb_m_vert); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz); EndPrimitive(); // left side - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_p_vert); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, va_head); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz); EndPrimitive(); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, va_m_vert); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, va_head); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz); EndPrimitive(); // right side - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_p_vert); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, vb_head); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz); EndPrimitive(); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, vb_m_vert); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, vb_head); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz); EndPrimitive(); } From 97def2f6b111cf4c3ca9e85e2ddff236c072a242 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 23 Apr 2019 09:07:16 +0200 Subject: [PATCH 651/963] Handle requests ConnectionErrors in Backup plugin CURA-6471 --- plugins/CuraDrive/src/DriveApiService.py | 42 ++++++++++++++++-------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/plugins/CuraDrive/src/DriveApiService.py b/plugins/CuraDrive/src/DriveApiService.py index 49e242d851..d8349ccc29 100644 --- a/plugins/CuraDrive/src/DriveApiService.py +++ b/plugins/CuraDrive/src/DriveApiService.py @@ -45,7 +45,7 @@ class DriveApiService: "Authorization": "Bearer {}".format(access_token) }) except requests.exceptions.ConnectionError: - Logger.log("w", "Unable to connect with the server.") + Logger.logException("w", "Unable to connect with the server.") return [] # HTTP status 300s mean redirection. 400s and 500s are errors. @@ -98,7 +98,12 @@ class DriveApiService: # If there is no download URL, we can't restore the backup. return self._emitRestoreError() - download_package = requests.get(download_url, stream = True) + try: + download_package = requests.get(download_url, stream = True) + except requests.exceptions.ConnectionError: + Logger.logException("e", "Unable to connect with the server") + return self._emitRestoreError() + if download_package.status_code >= 300: # Something went wrong when attempting to download the backup. Logger.log("w", "Could not download backup from url %s: %s", download_url, download_package.text) @@ -142,9 +147,14 @@ class DriveApiService: Logger.log("w", "Could not get access token.") return False - delete_backup = requests.delete("{}/{}".format(self.BACKUP_URL, backup_id), headers = { - "Authorization": "Bearer {}".format(access_token) - }) + try: + delete_backup = requests.delete("{}/{}".format(self.BACKUP_URL, backup_id), headers = { + "Authorization": "Bearer {}".format(access_token) + }) + except requests.exceptions.ConnectionError: + Logger.logException("e", "Unable to connect with the server") + return False + if delete_backup.status_code >= 300: Logger.log("w", "Could not delete backup: %s", delete_backup.text) return False @@ -159,15 +169,19 @@ class DriveApiService: if not access_token: Logger.log("w", "Could not get access token.") return None - - backup_upload_request = requests.put(self.BACKUP_URL, json = { - "data": { - "backup_size": backup_size, - "metadata": backup_metadata - } - }, headers = { - "Authorization": "Bearer {}".format(access_token) - }) + try: + backup_upload_request = requests.put( + self.BACKUP_URL, + json = {"data": {"backup_size": backup_size, + "metadata": backup_metadata + } + }, + headers = { + "Authorization": "Bearer {}".format(access_token) + }) + except requests.exceptions.ConnectionError: + Logger.logException("e", "Unable to connect with the server") + return None # Any status code of 300 or above indicates an error. if backup_upload_request.status_code >= 300: From 4423fc82b003f4981f51399180a297f502ae260c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 23 Apr 2019 09:39:46 +0200 Subject: [PATCH 652/963] Fix typing --- plugins/SolidView/SolidView.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index 2aa7ff0d8a..aee4453392 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -19,7 +19,7 @@ import math class SolidView(View): def __init__(self): super().__init__() - application = Application.getInstance() + application = Application.getInstance() application.getPreferences().addPreference("view/show_overhang", True) application.globalContainerStackChanged.connect(self._onGlobalContainerChanged) self._enabled_shader = None @@ -58,7 +58,7 @@ class SolidView(View): global_container_stack = Application.getInstance().getGlobalContainerStack() if global_container_stack: support_extruder_nr = global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr") - support_angle_stack = Application.getInstance().getExtruderManager().getExtruderStack(support_extruder_nr) + support_angle_stack = global_container_stack.extruders[str(support_extruder_nr)] if support_angle_stack: self._support_angle = support_angle_stack.getProperty("support_angle", "value") From 905889214af12ede258a8e246c657334f41779fd Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 23 Apr 2019 10:31:13 +0200 Subject: [PATCH 653/963] Fix typing --- plugins/SolidView/SolidView.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index aee4453392..4ce8ae7bc4 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -58,7 +58,7 @@ class SolidView(View): global_container_stack = Application.getInstance().getGlobalContainerStack() if global_container_stack: support_extruder_nr = global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr") - support_angle_stack = global_container_stack.extruders[str(support_extruder_nr)] + support_angle_stack = global_container_stack.extruders.get(str(support_extruder_nr)) if support_angle_stack: self._support_angle = support_angle_stack.getProperty("support_angle", "value") From 6f762c676ec39a2c1a294cb4a3e856f7e3373bba Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 23 Apr 2019 14:38:07 +0200 Subject: [PATCH 654/963] Set the printer type on printer configuration No idea why we didn't already do this Contributes to CL-1055 --- plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py index d2e18fcb75..3f3cd4cdd6 100644 --- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py @@ -535,6 +535,7 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice): extruder.setMaterial(self._createMaterialOutputModel(extruder_data.get("material", {}))) configuration.setExtruderConfigurations(extruders) + configuration.setPrinterType(data.get("machine_variant", "")) print_job.updateConfiguration(configuration) print_job.setCompatibleMachineFamilies(data.get("compatible_machine_families", [])) print_job.stateChanged.connect(self._printJobStateChanged) From 213a8fa6f3b293cb16a05541483d2bde9e646928 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 23 Apr 2019 14:40:03 +0200 Subject: [PATCH 655/963] Don't use compatible machien families for pills Contriutes to CL-1055 --- .../resources/qml/MonitorPrintJobCard.qml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml index a23b8ab0d3..b9156c02aa 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml @@ -158,14 +158,9 @@ Item spacing: 6 // TODO: Theme! visible: printJob - Repeater + MonitorPrinterPill { - id: compatiblePills - delegate: MonitorPrinterPill - { - text: modelData - } - model: printJob ? printJob.compatibleMachineFamilies : [] + text: printJob.configuration.printerType } } } From 86336591652d82ac53d1044080145c6ddc36f732 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 23 Apr 2019 18:02:39 +0200 Subject: [PATCH 656/963] Set maximum feedrate to light speed For many printers this maximum feedrate is unknown. The rationale for this commit is that if it's unknown we shouldn't limit the speed settings. This does cause the time estimations to be out of whack if the speed is limited on one axis but not on another axis, such as if you home the build plate while homing the head as well (when the head is much faster than the build plate). Because now Cura doesn't assume that there is a limit on any axis any more. It just holds the print speeds. Many printers override these settings so that they have a more realistic value. Previously the value of 500mm/s wasn't very realistic anyway, as most printers have somewhere in the area of 250mm/s in their firmware limits. Fixes #5640. --- resources/definitions/fdmprinter.def.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8384936d78..5311cc88e5 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -523,7 +523,7 @@ "description": "The maximum speed for the motor of the X-direction.", "unit": "mm/s", "type": "float", - "default_value": 500, + "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false @@ -534,7 +534,7 @@ "description": "The maximum speed for the motor of the Y-direction.", "unit": "mm/s", "type": "float", - "default_value": 500, + "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false @@ -545,7 +545,7 @@ "description": "The maximum speed for the motor of the Z-direction.", "unit": "mm/s", "type": "float", - "default_value": 5, + "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false From ce9f3c9bcc79fdd596bd3c5ac87ce9ba7120a031 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 23 Apr 2019 18:02:39 +0200 Subject: [PATCH 657/963] Set maximum feedrate to light speed For many printers this maximum feedrate is unknown. The rationale for this commit is that if it's unknown we shouldn't limit the speed settings. This does cause the time estimations to be out of whack if the speed is limited on one axis but not on another axis, such as if you home the build plate while homing the head as well (when the head is much faster than the build plate). Because now Cura doesn't assume that there is a limit on any axis any more. It just holds the print speeds. Many printers override these settings so that they have a more realistic value. Previously the value of 500mm/s wasn't very realistic anyway, as most printers have somewhere in the area of 250mm/s in their firmware limits. Fixes #5640. --- resources/definitions/fdmprinter.def.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8384936d78..5311cc88e5 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -523,7 +523,7 @@ "description": "The maximum speed for the motor of the X-direction.", "unit": "mm/s", "type": "float", - "default_value": 500, + "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false @@ -534,7 +534,7 @@ "description": "The maximum speed for the motor of the Y-direction.", "unit": "mm/s", "type": "float", - "default_value": 500, + "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false @@ -545,7 +545,7 @@ "description": "The maximum speed for the motor of the Z-direction.", "unit": "mm/s", "type": "float", - "default_value": 5, + "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false From 4876d5af00d81555deac7b9e6f56916fd18e03d0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 24 Apr 2019 08:21:09 +0200 Subject: [PATCH 658/963] Fix data saving before making a backup CURA-6471 --- cura/AutoSave.py | 8 ++++++++ cura/Backups/BackupsManager.py | 4 ++-- cura/CuraApplication.py | 6 +----- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/cura/AutoSave.py b/cura/AutoSave.py index 1639868d6a..605a1e7beb 100644 --- a/cura/AutoSave.py +++ b/cura/AutoSave.py @@ -19,6 +19,7 @@ class AutoSave: self._change_timer.setInterval(self._application.getPreferences().getValue("cura/autosave_delay")) self._change_timer.setSingleShot(True) + self._enabled = True self._saving = False def initialize(self): @@ -32,6 +33,13 @@ class AutoSave: if not self._saving: self._change_timer.start() + def setEnabled(self, enabled: bool) -> None: + self._enabled = enabled + if self._enabled: + self._change_timer.start() + else: + self._change_timer.stop() + def _onGlobalStackChanged(self): if self._global_stack: self._global_stack.propertyChanged.disconnect(self._triggerTimer) diff --git a/cura/Backups/BackupsManager.py b/cura/Backups/BackupsManager.py index a0d3881209..91ee578941 100644 --- a/cura/Backups/BackupsManager.py +++ b/cura/Backups/BackupsManager.py @@ -51,8 +51,8 @@ class BackupsManager: ## Here we try to disable the auto-save plug-in as it might interfere with # restoring a back-up. def _disableAutoSave(self) -> None: - self._application.setSaveDataEnabled(False) + self._application.getAutoSave().setEnabled(False) ## Re-enable auto-save after we're done. def _enableAutoSave(self) -> None: - self._application.setSaveDataEnabled(True) + self._application.getAutoSave().setEnabled(True) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 67ff984e03..9dd1168135 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -258,7 +258,6 @@ class CuraApplication(QtApplication): # Backups self._auto_save = None - self._save_data_enabled = True from cura.Settings.CuraContainerRegistry import CuraContainerRegistry self._container_registry_class = CuraContainerRegistry @@ -668,13 +667,10 @@ class CuraApplication(QtApplication): self._message_box_callback(button, *self._message_box_callback_arguments) self._message_box_callback = None self._message_box_callback_arguments = [] - - def setSaveDataEnabled(self, enabled: bool) -> None: - self._save_data_enabled = enabled # Cura has multiple locations where instance containers need to be saved, so we need to handle this differently. def saveSettings(self): - if not self.started or not self._save_data_enabled: + if not self.started: # Do not do saving during application start or when data should not be saved on quit. return ContainerRegistry.getInstance().saveDirtyContainers() From 3bec7cdf8b7f0f1506fb48f4370562663ebd6e8d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 24 Apr 2019 08:28:30 +0200 Subject: [PATCH 659/963] Add margins between label and content CURA-6435 --- resources/qml/WelcomePages/FirstStartMachineActionsContent.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml index 17fdb1e9fe..53504d7e92 100644 --- a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml +++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml @@ -53,6 +53,7 @@ Item anchors { top: titleLabel.bottom + topMargin: UM.Theme.getSize("default_margin").height bottom: nextButton.top bottomMargin: UM.Theme.getSize("default_margin").height left: parent.left From 1b9bf6f0b91ed8a1b624492b1793c01e853ae0a5 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 24 Apr 2019 09:09:30 +0200 Subject: [PATCH 660/963] Add optional empty placeholder for CuraView CURA-6469 --- cura/CuraView.py | 14 ++++++++++++-- plugins/XRayView/XRayView.py | 6 +++--- resources/qml/EmptyViewMenuComponent.qml | 9 +++++++++ 3 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 resources/qml/EmptyViewMenuComponent.qml diff --git a/cura/CuraView.py b/cura/CuraView.py index 978c651b43..45cd7ba61b 100644 --- a/cura/CuraView.py +++ b/cura/CuraView.py @@ -3,8 +3,11 @@ from PyQt5.QtCore import pyqtProperty, QUrl +from UM.Resources import Resources from UM.View.View import View +from cura.CuraApplication import CuraApplication + # Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure # to indicate this. @@ -12,13 +15,20 @@ from UM.View.View import View # the stageMenuComponent returns an item that should be used somehwere in the stage menu. It's up to the active stage # to actually do something with this. class CuraView(View): - def __init__(self, parent = None) -> None: + def __init__(self, parent = None, use_empty_menu_placeholder: bool = False) -> None: super().__init__(parent) + self._empty_menu_placeholder_url = QUrl(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, + "EmptyViewMenuComponent.qml")) + self._use_empty_menu_placeholder = use_empty_menu_placeholder + @pyqtProperty(QUrl, constant = True) def mainComponent(self) -> QUrl: return self.getDisplayComponent("main") @pyqtProperty(QUrl, constant = True) def stageMenuComponent(self) -> QUrl: - return self.getDisplayComponent("menu") \ No newline at end of file + url = self.getDisplayComponent("menu") + if not url.toString() and self._use_empty_menu_placeholder: + url = self._empty_menu_placeholder_url + return url diff --git a/plugins/XRayView/XRayView.py b/plugins/XRayView/XRayView.py index 86533fe51c..88a5a441b8 100644 --- a/plugins/XRayView/XRayView.py +++ b/plugins/XRayView/XRayView.py @@ -10,21 +10,21 @@ from UM.Math.Color import Color from UM.PluginRegistry import PluginRegistry from UM.Platform import Platform from UM.Event import Event -from UM.View.View import View from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator from UM.View.RenderBatch import RenderBatch from UM.View.GL.OpenGL import OpenGL from cura.CuraApplication import CuraApplication +from cura.CuraView import CuraView from cura.Scene.ConvexHullNode import ConvexHullNode from . import XRayPass ## View used to display a see-through version of objects with errors highlighted. -class XRayView(View): +class XRayView(CuraView): def __init__(self): - super().__init__() + super().__init__(parent = None, use_empty_menu_placeholder = True) self._xray_shader = None self._xray_pass = None diff --git a/resources/qml/EmptyViewMenuComponent.qml b/resources/qml/EmptyViewMenuComponent.qml new file mode 100644 index 0000000000..8551d21998 --- /dev/null +++ b/resources/qml/EmptyViewMenuComponent.qml @@ -0,0 +1,9 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + + +// Empty placeholder +Item { } From c694e530bea324cfbf6d7f8ac106a29e8b343c90 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 24 Apr 2019 10:45:06 +0200 Subject: [PATCH 661/963] Fix changes in per object settings not triggering reslice Contributes to #5639 --- cura/Settings/SettingOverrideDecorator.py | 25 ++++++++++------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index d230953f9c..21f9798a6d 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -113,21 +113,18 @@ class SettingOverrideDecorator(SceneNodeDecorator): def _onSettingChanged(self, setting_key, property_name): # Reminder: 'property' is a built-in function # We're only interested in a few settings and only if it's value changed. - if property_name == "value" and (setting_key in self._non_printing_mesh_settings or setting_key in self._non_thumbnail_visible_settings): - # Trigger slice/need slicing if the value has changed. - new_is_non_printing_mesh = self._evaluateIsNonPrintingMesh() - new_is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() - changed = False - if self._is_non_printing_mesh != new_is_non_printing_mesh: - self._is_non_printing_mesh = new_is_non_printing_mesh - self._node.setCalculateBoundingBox(not self._is_non_printing_mesh) - changed = True - if self._is_non_thumbnail_visible_mesh != new_is_non_thumbnail_visible_mesh: - changed = True + if property_name == "value": + if setting_key in self._non_printing_mesh_settings or setting_key in self._non_thumbnail_visible_settings: + # Trigger slice/need slicing if the value has changed. + new_is_non_printing_mesh = self._evaluateIsNonPrintingMesh() + self._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() - if changed: - Application.getInstance().getBackend().needsSlicing() - Application.getInstance().getBackend().tickle() + if self._is_non_printing_mesh != new_is_non_printing_mesh: + self._is_non_printing_mesh = new_is_non_printing_mesh + self._node.setCalculateBoundingBox(not self._is_non_printing_mesh) + + Application.getInstance().getBackend().needsSlicing() + Application.getInstance().getBackend().tickle() ## Makes sure that the stack upon which the container stack is placed is # kept up to date. From 3a195e9678513c8b8b09f341da6746e746b8f9a3 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 24 Apr 2019 11:04:31 +0200 Subject: [PATCH 662/963] Fix crash when moving the support eraser CURA-6480 --- cura/PlatformPhysics.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cura/PlatformPhysics.py b/cura/PlatformPhysics.py index 8fffac4501..2710aad91e 100755 --- a/cura/PlatformPhysics.py +++ b/cura/PlatformPhysics.py @@ -173,11 +173,15 @@ class PlatformPhysics: if tool.getPluginId() == "TranslateTool": for node in Selection.getAllSelectedObjects(): - if node.getBoundingBox().bottom < 0: + bounding_box = node.getBoundingBox() + if bounding_box is None: + continue + + if bounding_box.bottom < 0: if not node.getDecorator(ZOffsetDecorator.ZOffsetDecorator): node.addDecorator(ZOffsetDecorator.ZOffsetDecorator()) - node.callDecoration("setZOffset", node.getBoundingBox().bottom) + node.callDecoration("setZOffset", bounding_box.bottom) else: if node.getDecorator(ZOffsetDecorator.ZOffsetDecorator): node.removeDecorator(ZOffsetDecorator.ZOffsetDecorator) From 3c43864daca64152c371b3a4f9fae08a67a02ebf Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 24 Apr 2019 11:28:50 +0200 Subject: [PATCH 663/963] Revert "Fix crash when moving the support eraser" This reverts commit 3a195e9678513c8b8b09f341da6746e746b8f9a3. CURA-6480 --- cura/PlatformPhysics.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/cura/PlatformPhysics.py b/cura/PlatformPhysics.py index 2710aad91e..8fffac4501 100755 --- a/cura/PlatformPhysics.py +++ b/cura/PlatformPhysics.py @@ -173,15 +173,11 @@ class PlatformPhysics: if tool.getPluginId() == "TranslateTool": for node in Selection.getAllSelectedObjects(): - bounding_box = node.getBoundingBox() - if bounding_box is None: - continue - - if bounding_box.bottom < 0: + if node.getBoundingBox().bottom < 0: if not node.getDecorator(ZOffsetDecorator.ZOffsetDecorator): node.addDecorator(ZOffsetDecorator.ZOffsetDecorator()) - node.callDecoration("setZOffset", bounding_box.bottom) + node.callDecoration("setZOffset", node.getBoundingBox().bottom) else: if node.getDecorator(ZOffsetDecorator.ZOffsetDecorator): node.removeDecorator(ZOffsetDecorator.ZOffsetDecorator) From 24f28fe03e27cdbd72302d2476a5b9b981f2e02d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 24 Apr 2019 13:05:59 +0200 Subject: [PATCH 664/963] Calculate AABB for non printing meshes CURA-6480 --- cura/Settings/GlobalStack.py | 1 + cura/Settings/SettingOverrideDecorator.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index 3ec73972dd..fed049126e 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -45,6 +45,7 @@ class GlobalStack(CuraContainerStack): # Since the metadatachanged is defined in container stack, we can't use it here as a notifier for pyqt # properties. So we need to tie them together like this. self.metaDataChanged.connect(self.configuredConnectionTypesChanged) + self.metaDataChanged.connect(self.networkGroupNameChanged) extrudersChanged = pyqtSignal() configuredConnectionTypesChanged = pyqtSignal() diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index d230953f9c..d1f85d0b30 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -120,7 +120,6 @@ class SettingOverrideDecorator(SceneNodeDecorator): changed = False if self._is_non_printing_mesh != new_is_non_printing_mesh: self._is_non_printing_mesh = new_is_non_printing_mesh - self._node.setCalculateBoundingBox(not self._is_non_printing_mesh) changed = True if self._is_non_thumbnail_visible_mesh != new_is_non_thumbnail_visible_mesh: changed = True From 5fc91e797eecc51deaceaa82fa3f975f0e99d6b1 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 24 Apr 2019 13:22:49 +0200 Subject: [PATCH 665/963] Remove mistake code --- cura/Settings/GlobalStack.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index fed049126e..3ec73972dd 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -45,7 +45,6 @@ class GlobalStack(CuraContainerStack): # Since the metadatachanged is defined in container stack, we can't use it here as a notifier for pyqt # properties. So we need to tie them together like this. self.metaDataChanged.connect(self.configuredConnectionTypesChanged) - self.metaDataChanged.connect(self.networkGroupNameChanged) extrudersChanged = pyqtSignal() configuredConnectionTypesChanged = pyqtSignal() From d69eb89f1781f6cb40eee25c125cc9a8f2c4b527 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 24 Apr 2019 16:03:12 +0200 Subject: [PATCH 666/963] Fix refresh token not being stored in the bootup refresh case --- cura/OAuth2/AuthorizationService.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index d721945b79..39ec9846e7 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -99,7 +99,9 @@ class AuthorizationService: Logger.log("w", "Unable to use the refresh token to get a new access token.") # The token could not be refreshed using the refresh token. We should login again. return None - + # Ensure it gets stored as otherwise we only have it in memory. The stored refresh token has been deleted + # from the server already. + self._storeAuthData(self._auth_data) return self._auth_helpers.parseJWT(self._auth_data.access_token) ## Get the access token as provided by the repsonse data. @@ -198,6 +200,7 @@ class AuthorizationService: ## Store authentication data in preferences. def _storeAuthData(self, auth_data: Optional[AuthenticationResponse] = None) -> None: + Logger.log("d", "Attempting to store the auth data") if self._preferences is None: Logger.log("e", "Unable to save authentication data, since no preference has been set!") return From b2e2f088c45ea55544f61c99f01e8453acce8571 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 24 Apr 2019 16:44:13 +0200 Subject: [PATCH 667/963] Add even more logging to the auth service --- cura/OAuth2/AuthorizationService.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 39ec9846e7..209e79c0cf 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -130,6 +130,7 @@ class AuthorizationService: self._storeAuthData(response) self.onAuthStateChanged.emit(logged_in = True) else: + Logger.log("w", "Failed to get a new access token from the server.") self.onAuthStateChanged.emit(logged_in = False) ## Delete the authentication data that we have stored locally (eg; logout) From f04b0c3fcccea010fe99566b3bef31b0d12d2393 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 25 Apr 2019 08:17:18 +0200 Subject: [PATCH 668/963] Increase the size of network printer list The local printer list utilizes the whole space, but the network printer list is only use half of the space. --- resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 34ec3b4a24..6037868aaa 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -57,7 +57,7 @@ Item { id: networkPrinterScrollView - maxItemCountAtOnce: 6 // show at max 6 items at once, otherwise you need to scroll. + maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. onRefreshButtonClicked: { From 28a14c0a3b6eac0096551732ed73eb33514d5907 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Sat, 20 Apr 2019 00:15:42 +0200 Subject: [PATCH 669/963] Make expandable component dragable. --- resources/qml/ExpandableComponent.qml | 27 +++++++++++++++++++++ resources/qml/ExpandableComponentHeader.qml | 1 + 2 files changed, 28 insertions(+) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 025c63d754..595fe779b8 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -225,6 +225,33 @@ Item left: parent.left } + MouseArea + { + id: dragRegion + anchors + { + top: parent.top + bottom: parent.bottom + left: parent.left + right: contentHeader.xPosCloseButton + } + property variant clickPos: Qt.point(0, 0) + + onPressed: + { + clickPos = Qt.point(mouse.x, mouse.y); + } + + onPositionChanged: + { + var delta = Qt.point(mouse.x - clickPos.x, mouse.y - clickPos.y); + if (delta.x != 0 || delta.y != 0) + { + contentContainer.x += delta.x; + contentContainer.y += delta.y; + } + } + } } Control diff --git a/resources/qml/ExpandableComponentHeader.qml b/resources/qml/ExpandableComponentHeader.qml index 94066340e3..cd6ccfb825 100644 --- a/resources/qml/ExpandableComponentHeader.qml +++ b/resources/qml/ExpandableComponentHeader.qml @@ -13,6 +13,7 @@ Cura.RoundedRectangle id: header property alias headerTitle: headerLabel.text + property alias xPosCloseButton: closeButton.left height: UM.Theme.getSize("expandable_component_content_header").height color: UM.Theme.getColor("secondary") From 37fddaee5c0f31302e3acb377116731192e14f6b Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Mon, 22 Apr 2019 23:23:34 +0200 Subject: [PATCH 670/963] Limit draggable component to the main window. --- cura/CuraApplication.py | 10 ++++++++++ resources/qml/ExpandableComponent.qml | 12 +++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 9dd1168135..224ad81c32 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1782,3 +1782,13 @@ class CuraApplication(QtApplication): # Only show the what's new dialog if there's no machine and we have just upgraded show_whatsnew_only = has_active_machine and has_app_just_upgraded return show_whatsnew_only + + @pyqtSlot(result = int) + def appWidth(self) -> int: + main_window = cast(UM.Qt.Bindings.MainWindow, QtApplication.getInstance().getMainWindow()) + return main_window.width() + + @pyqtSlot(result = int) + def appHeight(self) -> int: + main_window = cast(UM.Qt.Bindings.MainWindow, QtApplication.getInstance().getMainWindow()) + return main_window.height() diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 595fe779b8..662dd1d6c4 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -245,10 +245,16 @@ Item onPositionChanged: { var delta = Qt.point(mouse.x - clickPos.x, mouse.y - clickPos.y); - if (delta.x != 0 || delta.y != 0) + if (delta.x !== 0 || delta.y !== 0) { - contentContainer.x += delta.x; - contentContainer.y += delta.y; + var minPt = base.mapFromItem(null, 0, 0); + var maxPt = base.mapFromItem(null, + CuraApplication.appWidth() - contentContainer.width, + CuraApplication.appHeight() - contentContainer.height); + var initialY = background.height + base.shadowOffset + base.contentSpacingY; + + contentContainer.x = Math.min(maxPt.x, Math.max(minPt.x, contentContainer.x + delta.x)); + contentContainer.y = Math.min(maxPt.y, Math.max(initialY, contentContainer.y + delta.y)); } } } From 78f15d8fcb0b95f0e5532cb58be02162b19b1140 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Mon, 22 Apr 2019 23:35:58 +0200 Subject: [PATCH 671/963] Margins to main window for draggable component. --- resources/qml/ExpandableComponent.qml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 662dd1d6c4..b30ef70189 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -247,11 +247,12 @@ Item var delta = Qt.point(mouse.x - clickPos.x, mouse.y - clickPos.y); if (delta.x !== 0 || delta.y !== 0) { - var minPt = base.mapFromItem(null, 0, 0); + var margin = UM.Theme.getSize("narrow_margin"); + var minPt = base.mapFromItem(null, margin.width, margin.height); var maxPt = base.mapFromItem(null, - CuraApplication.appWidth() - contentContainer.width, - CuraApplication.appHeight() - contentContainer.height); - var initialY = background.height + base.shadowOffset + base.contentSpacingY; + CuraApplication.appWidth() - (contentContainer.width + margin.width), + CuraApplication.appHeight() - (contentContainer.height + margin.width)); + var initialY = background.height + base.shadowOffset + margin.height; contentContainer.x = Math.min(maxPt.x, Math.max(minPt.x, contentContainer.x + delta.x)); contentContainer.y = Math.min(maxPt.y, Math.max(initialY, contentContainer.y + delta.y)); From 7382798b6a20a47a1edf18a1c37fd3e264ad5d3c Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 23 Apr 2019 14:33:42 +0200 Subject: [PATCH 672/963] Move setting the dragged-to position to its own function. [CURA-6478] --- resources/qml/ExpandableComponent.qml | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index b30ef70189..0f2f30fe39 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -214,6 +214,19 @@ Item border.color: UM.Theme.getColor("lining") radius: UM.Theme.getSize("default_radius").width + function trySetPosition(posNewX, posNewY) + { + var margin = UM.Theme.getSize("narrow_margin"); + var minPt = base.mapFromItem(null, margin.width, margin.height); + var maxPt = base.mapFromItem(null, + CuraApplication.appWidth() - (contentContainer.width + margin.width), + CuraApplication.appHeight() - (contentContainer.height + margin.height)); + var initialY = background.height + base.shadowOffset + margin.height; + + contentContainer.x = Math.min(maxPt.x, Math.max(minPt.x, posNewX)); + contentContainer.y = Math.min(maxPt.y, Math.max(initialY, posNewY)); + } + ExpandableComponentHeader { id: contentHeader @@ -247,15 +260,7 @@ Item var delta = Qt.point(mouse.x - clickPos.x, mouse.y - clickPos.y); if (delta.x !== 0 || delta.y !== 0) { - var margin = UM.Theme.getSize("narrow_margin"); - var minPt = base.mapFromItem(null, margin.width, margin.height); - var maxPt = base.mapFromItem(null, - CuraApplication.appWidth() - (contentContainer.width + margin.width), - CuraApplication.appHeight() - (contentContainer.height + margin.width)); - var initialY = background.height + base.shadowOffset + margin.height; - - contentContainer.x = Math.min(maxPt.x, Math.max(minPt.x, contentContainer.x + delta.x)); - contentContainer.y = Math.min(maxPt.y, Math.max(initialY, contentContainer.y + delta.y)); + contentContainer.trySetPosition(contentContainer.x + delta.x, contentContainer.y + delta.y); } } } From 372e9026e4a1eaf5c09ecbbdfa1e5ff1bba257fd Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 25 Apr 2019 08:16:44 +0200 Subject: [PATCH 673/963] Move add by ip device discovery into DiscoveredPrintersModel CURA-6483 --- cura/CuraApplication.py | 2 +- .../Models/DiscoveredPrintersModel.py | 76 ++++++++++-- .../src/UM3OutputDevicePlugin.py | 59 +++++++--- .../WelcomePages/AddPrinterByIpContent.qml | 109 +++++++----------- 4 files changed, 150 insertions(+), 96 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 9dd1168135..76efba20ab 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -216,7 +216,7 @@ class CuraApplication(QtApplication): self._machine_settings_manager = MachineSettingsManager(self, parent = self) - self._discovered_printer_model = DiscoveredPrintersModel(parent = self) + self._discovered_printer_model = DiscoveredPrintersModel(self, parent = self) self._first_start_machine_actions_model = FirstStartMachineActionsModel(self, parent = self) self._welcome_pages_model = WelcomePagesModel(self, parent = self) self._add_printer_pages_model = AddPrinterPagesModel(self, parent = self) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 7e0721fcbe..205b3be785 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -8,10 +8,11 @@ from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject from UM.i18n import i18nCatalog from UM.Logger import Logger from UM.Util import parseBool +from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt if TYPE_CHECKING: from PyQt5.QtCore import QObject - + from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice @@ -45,6 +46,10 @@ class DiscoveredPrinter(QObject): self._name = name self.nameChanged.emit() + @pyqtProperty(str, constant = True) + def address(self) -> str: + return self._ip_address + machineTypeChanged = pyqtSignal() @pyqtProperty(str, notify = machineTypeChanged) @@ -94,13 +99,72 @@ class DiscoveredPrinter(QObject): # class DiscoveredPrintersModel(QObject): - def __init__(self, parent: Optional["QObject"] = None) -> None: + def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None: super().__init__(parent) + self._application = application self._discovered_printer_by_ip_dict = dict() # type: Dict[str, DiscoveredPrinter] + self._plugin_for_manual_device = None + self._manual_device_address = "" + discoveredPrintersChanged = pyqtSignal() + @pyqtSlot(str) + def checkManualDevice(self, address: str) -> None: + if self.hasManualDeviceRequestInProgress: + Logger.log("i", "A manual device request for address [%s] is still in progress, do nothing", + self._manual_device_address) + return + + priority_order = [ + ManualDeviceAdditionAttempt.PRIORITY, + ManualDeviceAdditionAttempt.POSSIBLE, + ] # type: List[ManualDeviceAdditionAttempt] + + all_plugins_dict = self._application.getOutputDeviceManager().getAllOutputDevicePlugins() + + can_add_manual_plugins = [item for item in filter( + lambda plugin_item: plugin_item.canAddManualDevice(address) in priority_order, + all_plugins_dict.values())] + + if not can_add_manual_plugins: + Logger.log("d", "Could not find a plugin to accept adding %s manually via address.", address) + return + + plugin = max(can_add_manual_plugins, key = lambda p: priority_order.index(p.canAddManualDevice(address))) + self._plugin_for_manual_device = plugin + self._plugin_for_manual_device.addManualDevice(address, callback = self._onManualDeviceRequestFinished) + self._manual_device_address = address + self.hasManualDeviceRequestInProgressChanged.emit() + + @pyqtSlot() + def cancelCurrentManualDeviceRequest(self) -> None: + if self._manual_device_address: + self._plugin_for_manual_device.removeManualDevice(self._manual_device_address, address = self._manual_device_address) + self._manual_device_address = "" + self._plugin_for_manual_device = None + self.hasManualDeviceRequestInProgressChanged.emit() + self.manualDeviceRequestFinished.emit(False) + + hasManualDeviceRequestInProgressChanged = pyqtSignal() + + @pyqtProperty(bool, notify = hasManualDeviceRequestInProgressChanged) + def hasManualDeviceRequestInProgress(self) -> bool: + return self._manual_device_address != "" + + manualDeviceRequestFinished = pyqtSignal(bool, arguments = ["success"]) + + def _onManualDeviceRequestFinished(self, success: bool, address: str) -> None: + if address == self._manual_device_address: + self._manual_device_address = "" + self.hasManualDeviceRequestInProgressChanged.emit() + self.manualDeviceRequestFinished.emit(success) + + @pyqtProperty("QVariantMap", notify = discoveredPrintersChanged) + def discoveredPrintersByAddress(self) -> Dict[str, DiscoveredPrinter]: + return self._discovered_printer_by_ip_dict + @pyqtProperty(list, notify = discoveredPrintersChanged) def discoveredPrinters(self) -> List["DiscoveredPrinter"]: item_list = list( @@ -157,11 +221,3 @@ class DiscoveredPrintersModel(QObject): @pyqtSlot("QVariant") def createMachineFromDiscoveredPrinter(self, discovered_printer: "DiscoveredPrinter") -> None: discovered_printer.create_callback(discovered_printer.getKey()) - - @pyqtSlot(str) - def createMachineFromDiscoveredPrinterAddress(self, ip_address: str) -> None: - if ip_address not in self._discovered_printer_by_ip_dict: - Logger.log("i", "Key [%s] does not exist in the discovered printers list.", ip_address) - return - - self.createMachineFromDiscoveredPrinter(self._discovered_printer_by_ip_dict[ip_address]) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 0c205b7b3c..c08b71993b 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -5,7 +5,7 @@ import os from queue import Queue from threading import Event, Thread from time import time -from typing import Optional, TYPE_CHECKING, Dict +from typing import Optional, TYPE_CHECKING, Dict, Callable from zeroconf import Zeroconf, ServiceBrowser, ServiceStateChange, ServiceInfo @@ -39,6 +39,19 @@ if TYPE_CHECKING: i18n_catalog = i18nCatalog("cura") +# +# Represents a request for adding a manual printer. It has the following fields: +# - address: The string of the (IP) address of the manual printer +# - callback: (Optional) Once the HTTP request to the printer to get printer information is done, whether successful +# or not, this callback will be invoked to notify about the result. The callback must have a signature of +# func(success: bool, address: str) -> None +# +class ManualPrinterRequest: + def __init__(self, address: str, callback: Optional[Callable[[bool, str], None]] = None) -> None: + self.address = address + self.callback = callback + + ## This plugin handles the connection detection & creation of output device objects for the UM3 printer. # Zero-Conf is used to detect printers, which are saved in a dict. # If we discover a printer that has the same key as the active machine instance a connection is made. @@ -84,10 +97,12 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._preferences.addPreference("um3networkprinting/manual_instances", "") # A comma-separated list of ip adresses or hostnames - self._manual_instances = self._preferences.getValue("um3networkprinting/manual_instances").split(",") + manual_instances = self._preferences.getValue("um3networkprinting/manual_instances").split(",") + self._manual_instances = {address: ManualPrinterRequest(address) + for address in manual_instances} # type: Dict[str, ManualPrinterRequest] # Store the last manual entry key - self._last_manual_entry_key = "" # type: str + self._last_manual_entry_key = "" # type: str # The zero-conf service changed requests are handled in a separate thread, so we can re-schedule the requests # which fail to get detailed service info. @@ -185,8 +200,6 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.checkCloudFlowIsPossible(None) else: self.getOutputDeviceManager().removeOutputDevice(key) - if key.startswith("manual:"): - self.removeManualDeviceSignal.emit(self.getPluginId(), key, self._discovered_devices[key].address) def stop(self): if self._zero_conf is not None: @@ -198,7 +211,10 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # This plugin should always be the fallback option (at least try it): return ManualDeviceAdditionAttempt.POSSIBLE - def removeManualDevice(self, key, address = None): + def removeManualDevice(self, key: str, address: Optional[str] = None) -> None: + if key not in self._discovered_devices and address is not None: + key = "manual:%s" % address + if key in self._discovered_devices: if not address: address = self._discovered_devices[key].ipAddress @@ -206,15 +222,19 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.resetLastManualDevice() if address in self._manual_instances: - self._manual_instances.remove(address) - self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances)) + manual_printer_request = self._manual_instances.pop(address) + self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances.keys())) - self.removeManualDeviceSignal.emit(self.getPluginId(), key, address) + if manual_printer_request.callback is not None: + self._application.callLater(manual_printer_request.callback, False, address) - def addManualDevice(self, address): - if address not in self._manual_instances: - self._manual_instances.append(address) - self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances)) + def addManualDevice(self, address: str, callback: Optional[Callable[[bool, str], None]] = None) -> None: + if address in self._manual_instances: + Logger.log("i", "Manual printer with address [%s] has already been added, do nothing", address) + return + + self._manual_instances[address] = ManualPrinterRequest(address, callback = callback) + self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances.keys())) instance_name = "manual:%s" % address properties = { @@ -319,6 +339,11 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): Logger.log("e", "Something went wrong converting the JSON.") return + if address in self._manual_instances: + manual_printer_request = self._manual_instances[address] + if manual_printer_request.callback is not None: + self._application.callLater(manual_printer_request.callback, True, address) + has_cluster_capable_firmware = Version(system_info["firmware"]) > self._min_cluster_version instance_name = "manual:%s" % address properties = { @@ -362,10 +387,6 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._onRemoveDevice(instance_name) self._onAddDevice(instance_name, address, properties) - if device and address in self._manual_instances: - self.getOutputDeviceManager().addOutputDevice(device) - self.addManualDeviceSignal.emit(self.getPluginId(), device.getId(), address, properties) - def _onRemoveDevice(self, device_id: str) -> None: device = self._discovered_devices.pop(device_id, None) if device: @@ -401,7 +422,9 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): device = ClusterUM3OutputDevice.ClusterUM3OutputDevice(name, address, properties) else: device = LegacyUM3OutputDevice.LegacyUM3OutputDevice(name, address, properties) - self._application.getDiscoveredPrintersModel().addDiscoveredPrinter(address, device.getId(), name, self._createMachineFromDiscoveredPrinter, properties[b"printer_type"].decode("utf-8"), device) + self._application.getDiscoveredPrintersModel().addDiscoveredPrinter( + address, device.getId(), properties[b"name"].decode("utf-8"), self._createMachineFromDiscoveredPrinter, + properties[b"printer_type"].decode("utf-8"), device) self._discovered_devices[device.getId()] = device self.discoveredDevicesChanged.emit() diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index f1b315697a..663d2fd12a 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -18,12 +18,13 @@ Item id: addPrinterByIpScreen - // Whether an IP address is currently being resolved. - property bool hasSentRequest: false - // Whether the IP address user entered can be resolved as a recognizable printer. - property bool haveConnection: false - // True when a request comes back, but the device hasn't responded. - property bool deviceUnresponsive: false + // If there's a manual address resolve request in progress. + property bool hasRequestInProgress: CuraApplication.getDiscoveredPrintersModel().hasManualDeviceRequestInProgress + // Indicates if a request has finished. + property bool hasRequestFinished: false + + property var discoveredPrinter: null + property var isPrinterDiscovered: discoveredPrinter != null Label { @@ -88,7 +89,7 @@ Item regExp: /[a-fA-F0-9\.\:]*/ } - enabled: { ! (addPrinterByIpScreen.hasSentRequest || addPrinterByIpScreen.haveConnection) } + enabled: { ! (addPrinterByIpScreen.hasRequestInProgress || addPrinterByIpScreen.isPrinterDiscovered) } onAccepted: addPrinterButton.clicked() } @@ -99,22 +100,25 @@ Item anchors.left: hostnameField.right anchors.leftMargin: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Add") + enabled: !addPrinterByIpScreen.hasRequestInProgress && !addPrinterByIpScreen.hasRequestFinished onClicked: { - if (hostnameField.text.trim() != "") + const address = hostnameField.text.trim() + if (address == "") { - enabled = false; - addPrinterByIpScreen.deviceUnresponsive = false; - UM.OutputDeviceManager.addManualDevice(hostnameField.text, hostnameField.text); + return } - } - busy: !enabled && !addPrinterByIpScreen.hasSentRequest && !addPrinterByIpScreen.haveConnection - Connections - { - target: UM.OutputDeviceManager - onManualDeviceChanged: { addPrinterButton.enabled = ! UM.OutputDeviceManager.hasManualDevice } + // This address is already in the discovered printer model, no need to add a manual discovery. + if (CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[address]) + { + addPrinterByIpScreen.discoveredPrinter = CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[address] + return + } + + CuraApplication.getDiscoveredPrintersModel().checkManualDevice(address) } + busy: addPrinterByIpScreen.hasRequestInProgress } } @@ -133,14 +137,10 @@ Item color: UM.Theme.getColor("text") renderType: Text.NativeRendering - visible: - { - (addPrinterByIpScreen.hasSentRequest && ! addPrinterByIpScreen.haveConnection) - || addPrinterByIpScreen.deviceUnresponsive - } + visible: addPrinterByIpScreen.hasRequestInProgress || (addPrinterByIpScreen.hasRequestFinished && !addPrinterByIpScreen.isPrinterDiscovered) text: { - if (addPrinterByIpScreen.deviceUnresponsive) + if (addPrinterByIpScreen.hasRequestFinished) { catalog.i18nc("@label", "Could not connect to device.") } @@ -157,7 +157,7 @@ Item anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width - visible: addPrinterByIpScreen.haveConnection && ! addPrinterByIpScreen.deviceUnresponsive + visible: addPrinterByIpScreen.isPrinterDiscovered Label { @@ -167,7 +167,7 @@ Item color: UM.Theme.getColor("text") renderType: Text.NativeRendering - text: "???" + text: !addPrinterByIpScreen.isPrinterDiscovered ? "???" : addPrinterByIpScreen.discoveredPrinter.name } GridLayout @@ -188,7 +188,7 @@ Item Label { id: typeText - text: "?" + text: !addPrinterByIpScreen.isPrinterDiscovered ? "?" : addPrinterByIpScreen.discoveredPrinter.readableMachineType font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") renderType: Text.NativeRendering @@ -204,7 +204,7 @@ Item Label { id: firmwareText - text: "0.0.0.0" + text: !addPrinterByIpScreen.isPrinterDiscovered ? "0.0.0.0" : addPrinterByIpScreen.discoveredPrinter.device.getProperty("firmware_version") font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") renderType: Text.NativeRendering @@ -220,52 +220,25 @@ Item Label { id: addressText - text: "0.0.0.0" + text: !addPrinterByIpScreen.isPrinterDiscovered ? "0.0.0.0" : addPrinterByIpScreen.discoveredPrinter.address font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") renderType: Text.NativeRendering } - - Connections - { - target: UM.OutputDeviceManager - onManualDeviceChanged: - { - if (UM.OutputDeviceManager.hasManualDevice) - { - const type_id = UM.OutputDeviceManager.manualDeviceProperty("printer_type") - var readable_type = Cura.MachineManager.getMachineTypeNameFromId(type_id) - readable_type = (readable_type != "") ? readable_type : catalog.i18nc("@label", "Unknown") - typeText.text = readable_type - firmwareText.text = UM.OutputDeviceManager.manualDeviceProperty("firmware_version") - addressText.text = UM.OutputDeviceManager.manualDeviceProperty("address") - } - else - { - typeText.text = "" - firmwareText.text = "" - addressText.text = "" - } - } - } } Connections { - target: UM.OutputDeviceManager - onManualDeviceChanged: + target: CuraApplication.getDiscoveredPrintersModel() + onManualDeviceRequestFinished: { - if (UM.OutputDeviceManager.hasManualDevice) + var discovered_printers_model = CuraApplication.getDiscoveredPrintersModel() + var printer = discovered_printers_model.discoveredPrintersByAddress[hostnameField.text] + if (printer) { - printerNameLabel.text = UM.OutputDeviceManager.manualDeviceProperty("name") - addPrinterByIpScreen.haveConnection = true - } - else - { - addPrinterByIpScreen.hasSentRequest = false - addPrinterByIpScreen.haveConnection = false - addPrinterByIpScreen.deviceUnresponsive = true + addPrinterByIpScreen.discoveredPrinter = printer } + addPrinterByIpScreen.hasRequestFinished = true } } } @@ -279,7 +252,11 @@ Item anchors.left: parent.left anchors.bottom: parent.bottom text: catalog.i18nc("@button", "Back") - onClicked: base.showPreviousPage() + onClicked: + { + CuraApplication.getDiscoveredPrintersModel().cancelCurrentManualDeviceRequest() + base.showPreviousPage() + } } Cura.PrimaryButton @@ -290,12 +267,10 @@ Item text: catalog.i18nc("@button", "Connect") onClicked: { - CuraApplication.getDiscoveredPrintersModel().createMachineFromDiscoveredPrinterAddress( - UM.OutputDeviceManager.manualDeviceProperty("address")) - UM.OutputDeviceManager.setActiveDevice(UM.OutputDeviceManager.manualDeviceProperty("device_id")) + CuraApplication.getDiscoveredPrintersModel().createMachineFromDiscoveredPrinter(discoveredPrinter) base.showNextPage() } - enabled: addPrinterByIpScreen.haveConnection + enabled: addPrinterByIpScreen.hasRequestFinished && addPrinterByIpScreen.isPrinterDiscovered } } From 9868dee474a2fdaed481b18129481619c2041e61 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 25 Apr 2019 08:57:54 +0200 Subject: [PATCH 674/963] Fix typing CURA-6483 --- cura/Machines/Models/DiscoveredPrintersModel.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 205b3be785..3c7ffe1388 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -12,6 +12,7 @@ from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt if TYPE_CHECKING: from PyQt5.QtCore import QObject + from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin from cura.CuraApplication import CuraApplication from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice @@ -105,7 +106,7 @@ class DiscoveredPrintersModel(QObject): self._application = application self._discovered_printer_by_ip_dict = dict() # type: Dict[str, DiscoveredPrinter] - self._plugin_for_manual_device = None + self._plugin_for_manual_device = None # type: Optional[OutputDevicePlugin] self._manual_device_address = "" discoveredPrintersChanged = pyqtSignal() @@ -141,7 +142,8 @@ class DiscoveredPrintersModel(QObject): @pyqtSlot() def cancelCurrentManualDeviceRequest(self) -> None: if self._manual_device_address: - self._plugin_for_manual_device.removeManualDevice(self._manual_device_address, address = self._manual_device_address) + if self._plugin_for_manual_device is not None: + self._plugin_for_manual_device.removeManualDevice(self._manual_device_address, address = self._manual_device_address) self._manual_device_address = "" self._plugin_for_manual_device = None self.hasManualDeviceRequestInProgressChanged.emit() From 0ad9d000ab17805ef3ae4e9f05aba981b7a4d9b0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 25 Apr 2019 09:24:11 +0200 Subject: [PATCH 675/963] More consistent capital letter usage --- resources/definitions/fdmprinter.def.json | 84 ++++++++++++----------- 1 file changed, 45 insertions(+), 39 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 5311cc88e5..49dab571e4 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -227,7 +227,7 @@ }, "extruders_enabled_count": { - "label": "Number of Extruders that are enabled", + "label": "Number of Extruders That Are Enabled", "description": "Number of extruder trains that are enabled; automatically set in software", "value": "machine_extruder_count", "default_value": 1, @@ -240,7 +240,7 @@ }, "machine_nozzle_tip_outer_diameter": { - "label": "Outer nozzle diameter", + "label": "Outer Nozzle Diameter", "description": "The outer diameter of the tip of the nozzle.", "unit": "mm", "default_value": 1, @@ -252,7 +252,7 @@ }, "machine_nozzle_head_distance": { - "label": "Nozzle length", + "label": "Nozzle Length", "description": "The height difference between the tip of the nozzle and the lowest part of the print head.", "unit": "mm", "default_value": 3, @@ -263,7 +263,7 @@ }, "machine_nozzle_expansion_angle": { - "label": "Nozzle angle", + "label": "Nozzle Angle", "description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.", "unit": "°", "type": "int", @@ -276,7 +276,7 @@ }, "machine_heat_zone_length": { - "label": "Heat zone length", + "label": "Heat Zone Length", "description": "The distance from the tip of the nozzle in which heat from the nozzle is transferred to the filament.", "unit": "mm", "default_value": 16, @@ -310,7 +310,7 @@ }, "machine_nozzle_heat_up_speed": { - "label": "Heat up speed", + "label": "Heat Up Speed", "description": "The speed (°C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.", "default_value": 2.0, "unit": "°C/s", @@ -321,7 +321,7 @@ }, "machine_nozzle_cool_down_speed": { - "label": "Cool down speed", + "label": "Cool Down Speed", "description": "The speed (°C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.", "default_value": 2.0, "unit": "°C/s", @@ -343,7 +343,7 @@ }, "machine_gcode_flavor": { - "label": "G-code flavour", + "label": "G-code Flavour", "description": "The type of g-code to be generated.", "type": "enum", "options": @@ -376,7 +376,7 @@ }, "machine_disallowed_areas": { - "label": "Disallowed areas", + "label": "Disallowed Areas", "description": "A list of polygons with areas the print head is not allowed to enter.", "type": "polygons", "default_value": @@ -400,7 +400,7 @@ }, "machine_head_polygon": { - "label": "Machine head polygon", + "label": "Machine Head Polygon", "description": "A 2D silhouette of the print head (fan caps excluded).", "type": "polygon", "default_value": @@ -428,7 +428,7 @@ }, "machine_head_with_fans_polygon": { - "label": "Machine head & Fan polygon", + "label": "Machine Head & Fan Polygon", "description": "A 2D silhouette of the print head (fan caps included).", "type": "polygon", "default_value": @@ -456,7 +456,7 @@ }, "gantry_height": { - "label": "Gantry height", + "label": "Gantry Height", "description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).", "default_value": 99999999999, "value": "machine_height", @@ -488,7 +488,7 @@ }, "machine_use_extruder_offset_to_offset_coords": { - "label": "Offset With Extruder", + "label": "Offset with Extruder", "description": "Apply the extruder offset to the coordinate system.", "type": "bool", "default_value": true, @@ -6673,7 +6673,7 @@ }, "adaptive_layer_height_enabled": { - "label": "Use adaptive layers", + "label": "Use Adaptive Layers", "description": "Adaptive layers computes the layer heights depending on the shape of the model.", "type": "bool", "default_value": false, @@ -6683,7 +6683,7 @@ }, "adaptive_layer_height_variation": { - "label": "Adaptive layers maximum variation", + "label": "Adaptive Layers Maximum Variation", "description": "The maximum allowed height different from the base layer height.", "type": "float", "enabled": "adaptive_layer_height_enabled", @@ -6695,7 +6695,7 @@ }, "adaptive_layer_height_variation_step": { - "label": "Adaptive layers variation step size", + "label": "Adaptive Layers Variation Step Size", "description": "The difference in height of the next layer height compared to the previous one.", "type": "float", "enabled": "adaptive_layer_height_enabled", @@ -6708,7 +6708,7 @@ }, "adaptive_layer_height_threshold": { - "label": "Adaptive layers threshold", + "label": "Adaptive Layers Threshold", "description": "Threshold whether to use a smaller layer or not. This number is compared to the tan of the steepest slope in a layer.", "type": "float", "enabled": "adaptive_layer_height_enabled", @@ -6980,7 +6980,7 @@ "enabled": "bridge_settings_enabled and bridge_enable_more_layers", "settable_per_mesh": true }, - "clean_between_layers": + "clean_between_layers": { "label": "Wipe Nozzle Between Layers", "description": "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working.", @@ -6990,7 +6990,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "max_extrusion_before_wipe": + "max_extrusion_before_wipe": { "label": "Material Volume Between Wipes", "description": "Maximum material, that can be extruded before another nozzle wipe is initiated.", @@ -7002,7 +7002,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_retraction_enable": + "wipe_retraction_enable": { "label": "Wipe Retraction Enable", "description": "Retract the filament when the nozzle is moving over a non-printed area.", @@ -7013,7 +7013,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_retraction_amount": + "wipe_retraction_amount": { "label": "Wipe Retraction Distance", "description": "Amount to retract the filament so it does not ooze during the wipe sequence.", @@ -7027,7 +7027,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_retraction_extra_prime_amount": + "wipe_retraction_extra_prime_amount": { "label": "Wipe Retraction Extra Prime Amount", "description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.", @@ -7040,7 +7040,7 @@ "settable_per_mesh": false, "settable_per_extruder": true }, - "wipe_retraction_speed": + "wipe_retraction_speed": { "label": "Wipe Retraction Speed", "description": "The speed at which the filament is retracted and primed during a wipe retraction move.", @@ -7054,9 +7054,9 @@ "enabled": "wipe_retraction_enable and clean_between_layers", "settable_per_mesh": false, "settable_per_extruder": true, - "children": + "children": { - "wipe_retraction_retract_speed": + "wipe_retraction_retract_speed": { "label": "Wipe Retraction Retract Speed", "description": "The speed at which the filament is retracted during a wipe retraction move.", @@ -7072,7 +7072,7 @@ "settable_per_mesh": false, "settable_per_extruder": true }, - "wipe_retraction_prime_speed": + "wipe_retraction_prime_speed": { "label": "Retraction Prime Speed", "description": "The speed at which the filament is primed during a wipe retraction move.", @@ -7090,7 +7090,7 @@ } } }, - "wipe_pause": + "wipe_pause": { "label": "Wipe Pause", "description": "Pause after the unretract.", @@ -7103,7 +7103,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_hop_enable": + "wipe_hop_enable": { "label": "Wipe Z Hop When Retracted", "description": "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate.", @@ -7114,7 +7114,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_hop_amount": + "wipe_hop_amount": { "label": "Wipe Z Hop Height", "description": "The height difference when performing a Z Hop.", @@ -7126,7 +7126,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_hop_speed": + "wipe_hop_speed": { "label": "Wipe Hop Speed", "description": "Speed to move the z-axis during the hop.", @@ -7140,7 +7140,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_brush_pos_x": + "wipe_brush_pos_x": { "label": "Wipe Brush X Position", "description": "X location where wipe script will start.", @@ -7153,7 +7153,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_repeat_count": + "wipe_repeat_count": { "label": "Wipe Repeat Count", "description": "Number of times to move the nozzle across the brush.", @@ -7165,7 +7165,7 @@ "settable_per_extruder": true, "settable_per_meshgroup": false }, - "wipe_move_distance": + "wipe_move_distance": { "label": "Wipe Move Distance", "description": "The distance to move the head back and forth across the brush.", @@ -7179,41 +7179,47 @@ } } }, - "command_line_settings": { + "command_line_settings": + { "label": "Command Line Settings", "description": "Settings which are only used if CuraEngine isn't called from the Cura frontend.", "type": "category", "enabled": false, "children": { - "center_object": { + "center_object": + { "description": "Whether to center the object on the middle of the build platform (0,0), instead of using the coordinate system in which the object was saved.", "type": "bool", "label": "Center Object", "default_value": false, "enabled": false }, - "mesh_position_x": { + "mesh_position_x": + { "description": "Offset applied to the object in the x direction.", "type": "float", "label": "Mesh Position X", "default_value": 0, "enabled": false }, - "mesh_position_y": { + "mesh_position_y": + { "description": "Offset applied to the object in the y direction.", "type": "float", "label": "Mesh Position Y", "default_value": 0, "enabled": false }, - "mesh_position_z": { + "mesh_position_z": + { "description": "Offset applied to the object in the z direction. With this you can perform what was used to be called 'Object Sink'.", "type": "float", "label": "Mesh Position Z", "default_value": 0, "enabled": false }, - "mesh_rotation_matrix": { + "mesh_rotation_matrix": + { "label": "Mesh Rotation Matrix", "description": "Transformation matrix to be applied to the model when loading it from file.", "type": "str", From cf9ab5a5cda311196e40704074b892ab4ac26912 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 25 Apr 2019 10:54:58 +0200 Subject: [PATCH 676/963] Don't serialize 'compatible' metadata key It is already serialised in the 'hardware compatible' settings. --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 27c401fcd4..40967e75c7 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -144,7 +144,7 @@ class XmlMaterialProfile(InstanceContainer): # setting_version is derived from the "version" tag in the schema, so don't serialize it into a file if ignored_metadata_keys is None: ignored_metadata_keys = set() - ignored_metadata_keys |= {"setting_version", "definition", "status", "variant", "type", "base_file", "approximate_diameter", "id", "container_type", "name"} + ignored_metadata_keys |= {"setting_version", "definition", "status", "variant", "type", "base_file", "approximate_diameter", "id", "container_type", "name", "compatible"} # remove the keys that we want to ignore in the metadata for key in ignored_metadata_keys: if key in metadata: From 9283c3d32186ae205e06c424a57ea14bd9162a7d Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 11:08:13 +0200 Subject: [PATCH 677/963] Add window-size handling to draggable component. [CURA-6478] --- resources/qml/ExpandableComponent.qml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 0f2f30fe39..ff40a80cab 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -263,6 +263,24 @@ Item contentContainer.trySetPosition(contentContainer.x + delta.x, contentContainer.y + delta.y); } } + + Connections + { + target: UM.Preferences + onPreferenceChanged: + { + if + ( + preference !== "general/window_height" && + preference !== "general/window_width" && + preference !== "general/window_state" + ) + { + return; + } + contentContainer.trySetPosition(contentContainer.x, contentContainer.y); + } + } } } From b22073e1707c96945d09b51922424f483b60119a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 25 Apr 2019 11:54:30 +0200 Subject: [PATCH 678/963] Add timeout for manual IP requests CURA-6483 --- cura/Machines/Models/DiscoveredPrintersModel.py | 16 +++++++++++++++- .../qml/WelcomePages/AddPrinterByIpContent.qml | 9 +++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 3c7ffe1388..3d2ca546f3 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -3,7 +3,7 @@ from typing import Callable, Dict, List, Optional, TYPE_CHECKING -from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject +from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject, QTimer from UM.i18n import i18nCatalog from UM.Logger import Logger @@ -109,6 +109,12 @@ class DiscoveredPrintersModel(QObject): self._plugin_for_manual_device = None # type: Optional[OutputDevicePlugin] self._manual_device_address = "" + self._manual_device_request_timeout_in_seconds = 5 # timeout for adding a manual device in seconds + self._manual_device_request_timer = QTimer() + self._manual_device_request_timer.setInterval(self._manual_device_request_timeout_in_seconds * 1000) + self._manual_device_request_timer.setSingleShot(True) + self._manual_device_request_timer.timeout.connect(self._onManualRequestTimeout) + discoveredPrintersChanged = pyqtSignal() @pyqtSlot(str) @@ -137,10 +143,13 @@ class DiscoveredPrintersModel(QObject): self._plugin_for_manual_device = plugin self._plugin_for_manual_device.addManualDevice(address, callback = self._onManualDeviceRequestFinished) self._manual_device_address = address + self._manual_device_request_timer.start() self.hasManualDeviceRequestInProgressChanged.emit() @pyqtSlot() def cancelCurrentManualDeviceRequest(self) -> None: + self._manual_device_request_timer.stop() + if self._manual_device_address: if self._plugin_for_manual_device is not None: self._plugin_for_manual_device.removeManualDevice(self._manual_device_address, address = self._manual_device_address) @@ -149,6 +158,10 @@ class DiscoveredPrintersModel(QObject): self.hasManualDeviceRequestInProgressChanged.emit() self.manualDeviceRequestFinished.emit(False) + def _onManualRequestTimeout(self) -> None: + Logger.log("w", "Manual printer [%s] request timed out. Cancel the current request.", self._manual_device_address) + self.cancelCurrentManualDeviceRequest() + hasManualDeviceRequestInProgressChanged = pyqtSignal() @pyqtProperty(bool, notify = hasManualDeviceRequestInProgressChanged) @@ -158,6 +171,7 @@ class DiscoveredPrintersModel(QObject): manualDeviceRequestFinished = pyqtSignal(bool, arguments = ["success"]) def _onManualDeviceRequestFinished(self, success: bool, address: str) -> None: + self._manual_device_request_timer.stop() if address == self._manual_device_address: self._manual_device_address = "" self.hasManualDeviceRequestInProgressChanged.emit() diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 663d2fd12a..402d56ab22 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -26,6 +26,15 @@ Item property var discoveredPrinter: null property var isPrinterDiscovered: discoveredPrinter != null + // Make sure to cancel the current request when this page closes. + onVisibleChanged: + { + if (!visible) + { + CuraApplication.getDiscoveredPrintersModel().cancelCurrentManualDeviceRequest() + } + } + Label { id: titleLabel From 4f05ea578c8c009105ecfeced3a85307a9a6ec5c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 25 Apr 2019 11:55:47 +0200 Subject: [PATCH 679/963] Cancel the network request when cancel the manual ip request CURA-6483 --- .../src/UM3OutputDevicePlugin.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index c08b71993b..f820b6244c 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -9,7 +9,7 @@ from typing import Optional, TYPE_CHECKING, Dict, Callable from zeroconf import Zeroconf, ServiceBrowser, ServiceStateChange, ServiceInfo -from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager +from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply, QNetworkAccessManager from PyQt5.QtCore import QUrl from PyQt5.QtGui import QDesktopServices @@ -45,11 +45,14 @@ i18n_catalog = i18nCatalog("cura") # - callback: (Optional) Once the HTTP request to the printer to get printer information is done, whether successful # or not, this callback will be invoked to notify about the result. The callback must have a signature of # func(success: bool, address: str) -> None +# - network_reply: This is the QNetworkReply instance for this request if the request has been issued and still in +# progress. It is kept here so we can cancel a request when needed. # class ManualPrinterRequest: def __init__(self, address: str, callback: Optional[Callable[[bool, str], None]] = None) -> None: self.address = address self.callback = callback + self.network_reply = None # type: Optional["QNetworkReply"] ## This plugin handles the connection detection & creation of output device objects for the UM3 printer. @@ -225,6 +228,9 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): manual_printer_request = self._manual_instances.pop(address) self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances.keys())) + if manual_printer_request.network_reply is not None: + manual_printer_request.network_reply.abort() + if manual_printer_request.callback is not None: self._application.callLater(manual_printer_request.callback, False, address) @@ -250,7 +256,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._onAddDevice(instance_name, address, properties) self._last_manual_entry_key = instance_name - self._checkManualDevice(address) + reply = self._checkManualDevice(address) + self._manual_instances[address].network_reply = reply def _createMachineFromDiscoveredPrinter(self, key: str) -> None: discovered_device = self._discovered_devices.get(key) @@ -307,13 +314,13 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.refreshConnections() - def _checkManualDevice(self, address: str) -> None: + def _checkManualDevice(self, address: str) -> "QNetworkReply": # Check if a UM3 family device exists at this address. # If a printer responds, it will replace the preliminary printer created above # origin=manual is for tracking back the origin of the call url = QUrl("http://" + address + self._api_prefix + "system") name_request = QNetworkRequest(url) - self._network_manager.get(name_request) + return self._network_manager.get(name_request) def _onNetworkRequestFinished(self, reply: "QNetworkReply") -> None: reply_url = reply.url().toString() @@ -341,6 +348,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): if address in self._manual_instances: manual_printer_request = self._manual_instances[address] + manual_printer_request.network_reply = None if manual_printer_request.callback is not None: self._application.callLater(manual_printer_request.callback, True, address) From 0501ae2fbceedeb123422bc64a1e17342dc5c5f4 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 25 Apr 2019 13:14:26 +0200 Subject: [PATCH 680/963] Handle case that printer type can be human readable string CURA-6449 --- .../Models/DiscoveredPrintersModel.py | 19 +++++++++++++++---- cura/Settings/MachineManager.py | 4 ++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index 7e0721fcbe..a332eee50e 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -60,15 +60,26 @@ class DiscoveredPrinter(QObject): @pyqtProperty(str, notify = machineTypeChanged) def readableMachineType(self) -> str: from cura.CuraApplication import CuraApplication - readable_type = CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) - if not readable_type: - readable_type = catalog.i18nc("@label", "Unknown") + machine_manager = CuraApplication.getInstance().getMachineManager() + # In ClusterUM3OutputDevice, when it updates a printer information, it updates the machine type using the field + # "machine_variant", and for some reason, it's not the machine type ID/codename/... but a human-readable string + # like "Ultimaker 3". The code below handles this case. + if machine_manager.hasMachineTypeName(self._machine_type): + readable_type = self._machine_type + else: + readable_type = machine_manager.getMachineTypeNameFromId(self._machine_type) + if not readable_type: + readable_type = catalog.i18nc("@label", "Unknown") return readable_type @pyqtProperty(bool, notify = machineTypeChanged) def isUnknownMachineType(self) -> bool: from cura.CuraApplication import CuraApplication - readable_type = CuraApplication.getInstance().getMachineManager().getMachineTypeNameFromId(self._machine_type) + machine_manager = CuraApplication.getInstance().getMachineManager() + if machine_manager.hasMachineTypeName(self._machine_type): + readable_type = self._machine_type + else: + readable_type = machine_manager.getMachineTypeNameFromId(self._machine_type) return not readable_type @pyqtProperty(QObject, constant = True) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index bd766118a8..d35ce116ac 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1640,6 +1640,10 @@ class MachineManager(QObject): return abbr_machine + def hasMachineTypeName(self, machine_type_name: str) -> bool: + results = self._container_registry.findDefinitionContainersMetadata(name = machine_type_name) + return len(results) > 0 + @pyqtSlot(str, result = str) def getMachineTypeNameFromId(self, machine_type_id: str) -> str: machine_type_name = "" From baac2d1a0fe737e93750f0d7e68461a329a43616 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 13:33:31 +0200 Subject: [PATCH 681/963] Fix various expandable/dragable/window interactions. [CURA-6478] --- resources/qml/ExpandableComponent.qml | 14 ++++++++++---- .../PrintSetupSelectorContents.qml | 6 +++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index ff40a80cab..936b2e0b22 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -83,6 +83,11 @@ Item contentContainer.visible = !expanded } + function updateDragPosition() + { + contentContainer.trySetPosition(contentContainer.x, contentContainer.y); + } + // Add this binding since the background color is not updated otherwise Binding { @@ -102,7 +107,8 @@ Item { if (!base.enabled && expanded) { - toggleContent() + toggleContent(); + updateDragPosition(); } } } @@ -223,8 +229,8 @@ Item CuraApplication.appHeight() - (contentContainer.height + margin.height)); var initialY = background.height + base.shadowOffset + margin.height; - contentContainer.x = Math.min(maxPt.x, Math.max(minPt.x, posNewX)); - contentContainer.y = Math.min(maxPt.y, Math.max(initialY, posNewY)); + contentContainer.x = Math.max(minPt.x, Math.min(maxPt.x, posNewX)); + contentContainer.y = Math.max(initialY, Math.min(maxPt.y, posNewY)); } ExpandableComponentHeader @@ -248,7 +254,7 @@ Item left: parent.left right: contentHeader.xPosCloseButton } - property variant clickPos: Qt.point(0, 0) + property var clickPos: Qt.point(0, 0) onPressed: { diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml index 7da0e92bb9..99dca6764b 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml @@ -143,7 +143,11 @@ Item iconSource: UM.Theme.getIcon("arrow_right") isIconOnRightSide: true visible: currentModeIndex == PrintSetupSelectorContents.Mode.Recommended - onClicked: currentModeIndex = PrintSetupSelectorContents.Mode.Custom + onClicked: + { + currentModeIndex = PrintSetupSelectorContents.Mode.Custom + updateDragPosition(); + } } //Invisible area at the bottom with which you can resize the panel. From 67ccbc7677145fd604d740fed79d40a4c9d503c2 Mon Sep 17 00:00:00 2001 From: frylock34 Date: Thu, 25 Apr 2019 15:42:59 +0400 Subject: [PATCH 682/963] add START and STE320 profiles --- .../definitions/stereotech_start.def.json | 45 + .../definitions/stereotech_ste320.def.json | 89 + .../stereotech_start_extruder_0.def.json | 16 + .../extruders/stereotech_ste320_1st.def.json | 46 + .../extruders/stereotech_ste320_2nd.def.json | 46 + .../images/StereotechSte320backplate.png | Bin 0 -> 21570 bytes resources/meshes/stereotech_start.stl | Bin 0 -> 803184 bytes .../meshes/stereotech_ste320_platform.obj | 40119 ++++++++++++++++ 8 files changed, 40361 insertions(+) create mode 100644 resources/definitions/stereotech_start.def.json create mode 100644 resources/definitions/stereotech_ste320.def.json create mode 100644 resources/extruders/stereotech_start_extruder_0.def.json create mode 100644 resources/extruders/stereotech_ste320_1st.def.json create mode 100644 resources/extruders/stereotech_ste320_2nd.def.json create mode 100644 resources/images/StereotechSte320backplate.png create mode 100644 resources/meshes/stereotech_start.stl create mode 100644 resources/meshes/stereotech_ste320_platform.obj diff --git a/resources/definitions/stereotech_start.def.json b/resources/definitions/stereotech_start.def.json new file mode 100644 index 0000000000..26c4b6a3a2 --- /dev/null +++ b/resources/definitions/stereotech_start.def.json @@ -0,0 +1,45 @@ +{ + "version": 2, + "name": "Stereotech START", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Stereotech", + "manufacturer": "Other", + "file_formats": "text/x-gcode", + "platform": "stereotech_start.stl", + "icon": "icon_ultimaker2", + "platform_offset": [0, 0, 0], + "machine_extruder_trains": + { + "0": "stereotech_start_extruder_0" + } + }, + + "overrides": { + "machine_heated_bed": { + "default_value": true + }, + "machine_width": { + "default_value": 190 + }, + "machine_height": { + "default_value": 190 + }, + "machine_depth": { + "default_value": 190 + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning" + }, + "machine_shape": { + "default_value": "rectangular" + } + } +} diff --git a/resources/definitions/stereotech_ste320.def.json b/resources/definitions/stereotech_ste320.def.json new file mode 100644 index 0000000000..d8efb70a28 --- /dev/null +++ b/resources/definitions/stereotech_ste320.def.json @@ -0,0 +1,89 @@ +{ + "version": 2, + "name": "Stereotech STE320", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Stereotech", + "manufacturer": "Stereotech LLC.", + "category": "Other", + "platform": "stereotech_ste320_platform.obj", + "platform_texture": "StereotechSte320backplate.png", + "platform_offset": [ + 0, + -50.6, + 0 + ], + "file_formats": "text/x-gcode", + "has_materials": true, + "supports_usb_connection": false, + "machine_extruder_trains": { + "0": "stereotech_ste320_1st", + "1": "stereotech_ste320_2nd" + } + }, + "overrides": { + "machine_name": { + "default_value": "Stereotech STE320" + }, + "machine_width": { + "default_value": 218 + }, + "machine_height": { + "default_value": 200 + }, + "machine_depth": { + "default_value": 210 + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_head_with_fans_polygon": { + "default_value": [ + [ + -29, + 22 + ], + [ + -29, + -20 + ], + [ + 27, + 22 + ], + [ + 27, + -20 + ] + ] + }, + "gantry_height": { + "default_value": 25 + }, + "machine_use_extruder_offset_to_offset_coords": { + "default_value": true + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;homing\nG1 Z15.0 F9000 ;move the platform down 15mm\nT1 ;Switch to the 2nd extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F200 E-{switch_extruder_retraction_amount}\nT0 ;Switch to the 1st extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M104 T0 S0 ;1st extruder heater off\nM104 T1 S0 ;2nd extruder heater off\nM140 S0 ;heated bed heater off\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + }, + "machine_extruder_count": { + "default_value": 2 + }, + "prime_tower_position_x": { + "value": "195" + }, + "prime_tower_position_y": { + "value": "149" + } + } +} \ No newline at end of file diff --git a/resources/extruders/stereotech_start_extruder_0.def.json b/resources/extruders/stereotech_start_extruder_0.def.json new file mode 100644 index 0000000000..8658944ebd --- /dev/null +++ b/resources/extruders/stereotech_start_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "stereotech_start_extruder_0", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "stereotech_start", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} \ No newline at end of file diff --git a/resources/extruders/stereotech_ste320_1st.def.json b/resources/extruders/stereotech_ste320_1st.def.json new file mode 100644 index 0000000000..ffbf5bde2f --- /dev/null +++ b/resources/extruders/stereotech_ste320_1st.def.json @@ -0,0 +1,46 @@ +{ + "id": "stereotech_ste320_1st", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "stereotech_ste320", + "position": "0" + }, + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { + "default_value": 0.0 + }, + "machine_nozzle_offset_y": { + "default_value": 0.0 + }, + "machine_nozzle_size": { + "default_value": 0.4 + }, + "material_diameter": { + "default_value": 1.75 + }, + "machine_extruder_start_pos_abs": { + "default_value": true + }, + "machine_extruder_start_pos_x": { + "value": "prime_tower_position_x" + }, + "machine_extruder_start_pos_y": { + "value": "prime_tower_position_y" + }, + "machine_extruder_end_pos_abs": { + "default_value": true + }, + "machine_extruder_end_pos_x": { + "value": "prime_tower_position_x" + }, + "machine_extruder_end_pos_y": { + "value": "prime_tower_position_y" + } + } +} \ No newline at end of file diff --git a/resources/extruders/stereotech_ste320_2nd.def.json b/resources/extruders/stereotech_ste320_2nd.def.json new file mode 100644 index 0000000000..ae1b8f0f15 --- /dev/null +++ b/resources/extruders/stereotech_ste320_2nd.def.json @@ -0,0 +1,46 @@ +{ + "id": "stereotech_ste320_2nd", + "version": 2, + "name": "Extruder 2", + "inherits": "fdmextruder", + "metadata": { + "machine": "stereotech_ste320", + "position": "1" + }, + "overrides": { + "extruder_nr": { + "default_value": 1, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { + "default_value": 18.0 + }, + "machine_nozzle_offset_y": { + "default_value": 0.0 + }, + "machine_nozzle_size": { + "default_value": 0.4 + }, + "material_diameter": { + "default_value": 1.75 + }, + "machine_extruder_start_pos_abs": { + "default_value": true + }, + "machine_extruder_start_pos_x": { + "value": "prime_tower_position_x" + }, + "machine_extruder_start_pos_y": { + "value": "prime_tower_position_y" + }, + "machine_extruder_end_pos_abs": { + "default_value": true + }, + "machine_extruder_end_pos_x": { + "value": "prime_tower_position_x" + }, + "machine_extruder_end_pos_y": { + "value": "prime_tower_position_y" + } + } +} \ No newline at end of file diff --git a/resources/images/StereotechSte320backplate.png b/resources/images/StereotechSte320backplate.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca3ecb23a652bd0d62f119394bf9f89379ef324 GIT binary patch literal 21570 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 literal 0 HcmV?d00001 diff --git a/resources/meshes/stereotech_start.stl b/resources/meshes/stereotech_start.stl new file mode 100644 index 0000000000000000000000000000000000000000..fad5a2ea93af18f65fab69132f9510505e7ebc10 GIT binary patch literal 803184 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

    )O;>J=iW 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%0A`XY*?(A9Mvz_v4ia%!SIhqSVJu=6 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

    *s^D9RC?rgvN!4VX;3#j2X_<*=-3_1*Tk7 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 literal 0 HcmV?d00001 diff --git a/resources/meshes/stereotech_ste320_platform.obj b/resources/meshes/stereotech_ste320_platform.obj new file mode 100644 index 0000000000..0479a30dc6 --- /dev/null +++ b/resources/meshes/stereotech_ste320_platform.obj @@ -0,0 +1,40119 @@ +# Blender v2.79 (sub 0) OBJ File: 'stereotech_ste320_platform.blend' +# www.blender.org +mtllib stereotech_ste320_platform.mtl +o Stereotech_Ste320_Platform1_Stereotech_Ste320_Platform1.001 +v 48.438576 21.564138 33.951248 +v 47.524170 20.446547 33.951248 +v 47.270176 21.411751 33.951248 +v 47.473373 22.630947 33.951248 +v 48.489372 21.716539 33.900452 +v 48.844971 22.630947 33.951248 +v 48.692570 22.224539 30.344452 +v 48.489372 21.716539 33.849651 +v 48.489372 21.665743 30.344452 +v 48.489372 22.478546 30.344452 +v 48.489372 22.529341 33.849651 +v 44.933376 22.529341 32.071651 +v 45.034981 22.529341 33.849651 +v 48.489372 21.462545 33.900452 +v 48.489372 20.497343 33.849651 +v 48.489372 20.548140 30.344452 +v 48.489372 21.411751 30.344452 +v 48.540180 21.056139 33.951248 +v 48.946575 20.497343 30.344452 +v 49.149773 20.243349 33.951248 +v 48.844971 20.446547 33.951248 +v 49.200569 20.141745 33.951248 +v 48.844971 20.446547 31.970051 +v 44.933376 20.446547 31.970051 +v 49.251377 20.090948 31.970051 +v 50.013371 19.938547 31.970051 +v 43.206181 7.340140 31.970051 +v 54.991772 13.639344 31.970051 +v 44.222179 6.425746 31.970051 +v 43.206181 7.340140 33.951248 +v 41.834572 8.203738 31.970051 +v 40.970974 8.660942 33.951248 +v 44.933376 20.446547 33.951248 +v 48.692570 19.125746 33.951248 +v 48.082977 19.582949 33.951248 +v 44.933376 20.497343 32.071651 +v 44.933376 22.630947 33.951248 +v 44.933376 22.529341 31.970051 +v 47.219379 22.529341 30.344452 +v 0.026173 22.529341 27.144051 +v 0.737370 22.529341 27.042450 +v 0.737370 20.497343 27.042450 +v 0.026173 20.497343 27.144051 +v 47.219379 20.497343 30.344452 +v 47.219379 20.497343 27.753651 +v 47.270176 21.259348 30.344452 +v 47.473373 20.497343 30.344452 +v 44.933376 20.497343 31.970051 +v 49.200569 20.243349 30.344452 +v 48.743378 19.074949 30.344452 +v 49.810173 18.770147 30.344452 +v 50.114975 20.040140 30.344452 +v 51.130974 19.024141 30.344452 +v 52.299374 19.989344 30.344452 +v 52.756577 19.938547 30.141251 +v 52.553379 20.497343 30.344452 +v 51.537369 20.497343 30.344452 +v 51.232578 20.649744 30.344452 +v 51.537369 21.259348 30.344452 +v 51.537369 21.614946 33.900452 +v 51.537369 20.497343 33.849651 +v 54.991772 20.497343 33.849651 +v 51.537369 22.529341 33.849651 +v 51.486572 21.614946 30.344452 +v 51.435776 21.970545 33.951248 +v 51.588177 21.513342 33.951248 +v 51.384979 22.326143 33.951248 +v 52.553379 22.630947 33.951248 +v 51.029369 22.630947 33.900452 +v 55.093380 22.630947 31.970051 +v 55.093380 22.630947 33.951248 +v 55.093380 22.529341 31.970051 +v 55.093380 20.497343 32.071651 +v 55.093380 20.446547 33.951248 +v 95.326981 50.418541 33.951248 +v 60.579781 43.763741 33.951248 +v 54.737782 38.531345 33.951248 +v 54.331371 38.023346 33.951248 +v 54.331371 38.023346 31.970051 +v 54.737782 38.531345 31.970051 +v 50.267376 23.088150 31.970051 +v 51.181770 22.630947 31.970051 +v 50.775375 22.834145 33.900452 +v 50.165771 23.088150 33.951248 +v 50.165771 23.037340 33.900452 +v 49.556179 23.037340 33.951248 +v 49.657772 22.986546 30.344452 +v 49.048180 22.681742 30.344452 +v 49.200569 22.884939 33.951248 +v 48.844971 22.630947 31.970051 +v 49.251377 22.935749 31.970051 +v 38.380180 23.850143 31.970051 +v 37.872181 23.596149 31.970051 +v 3.836176 23.646946 31.970051 +v 4.293379 22.529341 31.970051 +v 3.226571 24.002544 31.970051 +v -2.767830 24.510544 31.970051 +v -3.479027 23.799347 31.970051 +v -4.139428 23.545341 31.970051 +v -37.565826 23.545341 31.970051 +v -44.881031 22.529341 31.970051 +v -47.167027 22.529341 30.344452 +v -44.881031 22.529341 32.071651 +v -44.881031 22.630947 33.951248 +v -47.471828 22.630947 33.951248 +v -48.843426 22.630947 33.951248 +v -48.843426 22.630947 31.970051 +v -49.249828 22.935749 31.970051 +v -56.107826 39.598141 31.970051 +v -38.378628 23.850143 31.970051 +v -38.378628 23.850143 33.951248 +v -37.565826 23.545341 33.951248 +v -44.881031 20.446547 33.951248 +v -44.881031 20.497343 32.071651 +v -44.881031 20.446547 31.970051 +v -44.881031 20.497343 31.970051 +v -35.483025 10.692940 31.970051 +v -39.039028 9.524540 31.970051 +v -41.782230 8.203738 31.970051 +v -43.204628 7.340140 31.970051 +v -49.707031 19.938547 31.970051 +v -55.091827 14.299745 31.970051 +v -44.169827 6.425746 31.970051 +v -44.881031 5.206538 31.970051 +v -55.091827 -5.258255 31.970051 +v -44.881031 3.784144 31.970051 +v -44.525433 3.123743 31.970051 +v -43.712627 2.158541 31.970051 +v -41.782230 0.837740 31.970051 +v -38.124630 -14.656258 31.970051 +v -55.447426 -5.817062 31.970051 +v -54.533028 -29.235861 31.970051 +v -60.883026 -34.874657 31.970051 +v -54.837830 -29.743860 31.970051 +v -60.222630 -34.620659 31.970051 +v -60.883026 -34.874657 33.951248 +v -77.748634 -49.962261 33.951248 +v -77.748634 -49.962261 31.970051 +v -77.951828 -50.622662 33.951248 +v -77.951828 -50.622662 31.970051 +v -77.951828 -75.819466 33.951248 +v -77.951828 -75.819466 31.970051 +v -77.697830 -76.479866 33.951248 +v -77.697830 -76.479866 31.970051 +v -76.986626 -77.191063 31.970051 +v -89.077026 -95.479057 31.970051 +v -76.326225 -77.445061 31.970051 +v -19.582628 -95.529861 31.970051 +v -89.534225 -95.479057 33.951248 +v -89.839027 -95.580658 32.071651 +v -89.077026 -104.165855 31.919250 +v -89.077026 -105.435860 30.395248 +v -89.077026 -105.232658 31.055653 +v -92.074226 -105.385063 30.750851 +v -92.074226 -105.486656 30.090450 +v -89.077026 -105.486656 29.785650 +v -53.263027 -105.486656 31.004848 +v -98.170227 -105.486656 30.395248 +v -17.499828 -105.486656 31.970051 +v -89.077026 -105.486656 29.328449 +v -1.650226 -105.486656 26.940851 +v -2.209022 -105.486656 26.229650 +v -1.650226 -107.467857 26.940851 +v -2.209022 -107.467857 26.229650 +v -0.024623 -107.467857 22.419651 +v -2.513824 -107.467857 25.416851 +v -2.513824 -105.486656 25.416851 +v -2.361423 -105.486656 24.096050 +v -45.084225 -105.486656 23.384850 +v -1.650226 -105.486656 23.029251 +v -0.837425 -105.486656 22.572050 +v -1.650226 -107.467857 23.029251 +v -2.361423 -107.467857 24.096050 +v -0.837425 -107.467857 22.572050 +v -0.431030 -107.467857 22.470451 +v 0.026173 -105.486656 22.419651 +v -88.873825 -105.486656 24.045250 +v -88.772232 -105.486656 14.139250 +v -88.467430 -105.486656 13.986850 +v -88.569031 -107.467857 13.986850 +v 0.076970 -106.502655 14.037650 +v 0.076970 -105.486656 13.986850 +v 88.672180 -105.486656 14.037650 +v 0.026173 -109.499855 13.986850 +v 88.519768 -107.467857 13.986850 +v 92.431374 -107.467857 13.986850 +v 95.530167 -107.467857 13.986850 +v 102.540565 -107.467857 13.986850 +v 102.540565 -111.481056 13.986850 +v 51.283375 -111.481056 13.986850 +v -22.122625 -109.499855 13.986850 +v -25.627827 -111.481056 13.986850 +v -95.528625 -107.467857 13.986850 +v -102.488228 -111.481056 13.986850 +v -102.488228 -107.467857 13.986850 +v -96.493828 -107.467857 14.240849 +v -95.528625 -105.486656 13.986850 +v -96.493828 -105.486656 14.240849 +v -92.226631 -105.486656 14.139250 +v -92.429825 -105.486656 13.986850 +v -92.480629 -107.467857 13.986850 +v -92.125031 -107.467857 14.291650 +v -88.873825 -107.467857 14.444050 +v -92.074226 -107.467857 16.882450 +v -90.499428 -107.467857 17.238050 +v -91.109032 -107.467857 17.339649 +v -91.109032 -111.481056 17.339649 +v -91.617035 -111.481056 17.644449 +v -92.125031 -111.481056 18.355650 +v -92.226631 -111.481056 19.270050 +v -106.247429 -111.481056 15.256849 +v -105.129837 -111.481056 14.545650 +v -103.859833 -111.481056 14.088449 +v -103.859833 -107.467857 14.088449 +v -105.129837 -107.467857 14.545650 +v -106.247429 -107.467857 15.256849 +v -113.207031 -111.481056 22.216450 +v -114.070625 -107.467857 23.283249 +v -98.830627 -107.467857 16.933250 +v -98.475029 -107.467857 15.968050 +v -98.170227 -105.486656 15.510850 +v -97.408234 -105.486656 14.799650 +v -97.408234 -107.467857 14.799650 +v -92.074226 -105.486656 14.444050 +v -98.830627 -105.486656 16.933250 +v -98.983032 -105.486656 17.949249 +v -98.932228 -107.467857 28.464851 +v -98.932228 -105.486656 28.464851 +v -92.074226 -105.486656 24.045250 +v -92.074226 -105.486656 23.080050 +v -92.074226 -105.486656 20.540051 +v -92.074226 -105.486656 17.542850 +v -92.074226 -105.486656 15.460050 +v -92.074226 -103.759460 16.272850 +v -92.074226 -101.168663 16.272850 +v -92.074226 -70.841057 21.098850 +v -92.074226 -106.858269 14.088449 +v -92.074226 -53.670658 17.542850 +v -92.074226 -53.619862 14.088449 +v -91.363029 -53.619862 14.088449 +v -90.601028 -53.619862 14.088449 +v -89.077026 -0.381457 14.088449 +v -89.077026 -53.670658 14.088449 +v -89.077026 -70.841057 21.098850 +v -89.077026 -106.959854 14.088449 +v -89.077026 -101.168663 16.272850 +v -89.077026 -107.264664 14.393250 +v -92.074226 -107.264664 14.444050 +v -89.077026 -107.264664 17.542850 +v -92.074226 -107.264664 17.542850 +v -89.077026 -103.759460 17.542850 +v -89.077026 -103.759460 16.272850 +v -92.074226 -103.759460 17.542850 +v -92.074226 -107.264664 20.540051 +v -92.074226 -107.213867 23.791250 +v -89.077026 -107.264664 23.740450 +v -89.077026 -106.959854 24.045250 +v -92.074226 -107.112259 23.943649 +v -92.074226 -106.756660 24.045250 +v -92.074226 -107.467857 24.045250 +v -88.873825 -107.467857 24.045250 +v -89.889832 -107.467857 20.590851 +v -90.804230 -107.467857 20.692450 +v -91.617035 -107.467857 20.286049 +v -90.804230 -111.481056 20.692450 +v -91.617035 -111.481056 20.286049 +v -92.023430 -111.481056 19.828850 +v -92.226631 -107.467857 19.270050 +v -92.074226 -107.467857 19.676449 +v -92.074226 -107.467857 18.254051 +v -91.820229 -107.467857 17.847651 +v -90.499428 -111.481056 20.692450 +v -114.070625 -111.481056 23.283249 +v -114.375427 -111.481056 23.842049 +v -114.832634 -111.481056 25.112049 +v -114.985031 -111.481056 26.432850 +v -58.901829 -111.481056 29.633251 +v -2.818626 -111.481056 32.782848 +v -89.635834 -111.481056 20.489250 +v -89.127831 -111.481056 20.082850 +v -88.823029 -111.481056 19.574850 +v -88.721428 -111.481056 18.965250 +v -2.513824 -111.481056 31.665249 +v -2.666225 -111.989059 32.122452 +v -2.767830 -112.090660 33.036850 +v -2.513824 -112.598663 32.935249 +v -2.463028 -112.497055 32.224052 +v -2.209022 -112.801857 32.376450 +v -1.853424 -112.903465 31.868450 +v -1.802627 -113.055862 32.935249 +v -0.989826 -113.106659 31.716049 +v -1.142227 -113.106659 32.986050 +v -1.294628 -113.055862 34.256050 +v -1.853424 -112.801857 34.357651 +v -1.193023 -112.954262 34.713249 +v -2.209022 -112.141457 34.662449 +v -2.412232 -112.141457 34.256050 +v -2.361423 -112.649460 33.697250 +v -2.615429 -112.395462 33.544849 +v -2.767830 -111.481056 33.646450 +v -2.818626 -111.481056 32.986050 +v -58.851028 -111.481056 36.135651 +v -58.901829 -111.481056 35.830849 +v -58.901829 -111.481056 29.734850 +v -114.934227 -111.481056 38.675652 +v -114.985031 -107.467857 26.432850 +v -114.832634 -107.467857 25.112049 +v -98.475029 -107.467857 29.938049 +v -98.678230 -105.486656 29.480850 +v -97.408234 -107.467857 31.157249 +v -97.408234 -105.486656 31.157249 +v -96.493828 -107.467857 31.665249 +v -96.036629 -105.486656 31.817650 +v -95.528625 -107.467857 31.919250 +v -16.788626 -107.467857 32.020851 +v -15.467830 -107.467857 32.274849 +v -16.128223 -105.486656 32.122452 +v -5.104630 -105.486656 31.868450 +v -0.227833 -105.486656 31.360451 +v -0.735832 -105.486656 31.563652 +v 0.026173 -107.467857 31.360451 +v 0.280179 -105.486656 31.360451 +v 0.026173 -105.486656 27.499649 +v -0.431030 -105.486656 27.448851 +v -0.431030 -107.467857 27.448851 +v -1.243832 -105.486656 27.194851 +v -1.243832 -107.467857 27.194851 +v 0.432568 -107.467857 27.448851 +v 1.296178 -107.467857 27.194851 +v 2.210572 -107.467857 26.229650 +v 2.566171 -107.467857 24.959650 +v 2.515374 -107.467857 24.502451 +v 2.210572 -107.467857 23.689651 +v 1.651777 -107.467857 23.029251 +v 0.889771 -107.467857 22.572050 +v 0.432568 -107.467857 22.470451 +v 0.889771 -105.486656 22.572050 +v 88.926186 -105.486656 14.596450 +v 88.875389 -105.486656 14.291650 +v 88.824570 -107.467857 14.190050 +v 88.875389 -107.467857 14.393250 +v 92.126572 -107.467857 14.393250 +v 88.926186 -107.467857 17.187250 +v 90.500969 -107.467857 17.238050 +v 89.891388 -107.467857 17.339649 +v 89.891388 -111.481056 17.339649 +v 89.180168 -111.481056 17.847651 +v 0.026173 -111.481056 17.339649 +v -0.278629 -111.481056 17.288851 +v -89.889832 -111.481056 17.339649 +v -90.499428 -111.481056 17.238050 +v -89.889832 -107.467857 17.339649 +v -89.127831 -107.467857 17.847651 +v -88.873825 -107.467857 18.254051 +v -88.975433 -111.481056 18.101650 +v -88.721428 -107.467857 18.965250 +v -88.873825 -107.467857 19.676449 +v -89.381828 -107.467857 20.286049 +v -89.381828 -111.481056 17.644449 +v -0.075431 -111.481056 30.141251 +v 88.773773 -111.481056 18.965250 +v 1.092969 -111.481056 30.344452 +v 2.058171 -111.481056 31.004848 +v 2.362973 -111.481056 31.360451 +v 2.769368 -111.481056 32.173248 +v 2.870973 -111.481056 32.782848 +v 88.875389 -111.481056 19.574850 +v 89.383377 -111.481056 20.286049 +v 89.891388 -111.481056 20.590851 +v 58.852573 -111.481056 28.972851 +v 58.903381 -111.481056 35.729252 +v 114.986588 -111.481056 38.675652 +v 114.884964 -111.481056 25.112049 +v 114.986588 -107.467857 38.675652 +v 114.630989 -107.467857 40.098049 +v 10.744971 -107.467857 36.034050 +v 13.742172 -107.467857 33.290852 +v 10.744971 -105.486656 36.034050 +v 8.865375 -107.467857 36.796051 +v 108.992180 -107.467857 43.958851 +v 54.534569 -107.467857 43.958851 +v 54.534569 -111.481056 43.958851 +v 0.026173 -107.467857 43.958851 +v 0.026173 -111.481056 43.958851 +v -54.837830 -109.499855 43.958851 +v -54.482231 -111.481056 43.958851 +v -2.107430 -111.481056 34.916451 +v -1.599430 -111.481056 35.322849 +v -0.634227 -111.481056 35.729252 +v -0.227833 -111.481056 35.780052 +v 0.432568 -111.481056 35.780052 +v 0.432568 -111.938263 35.780052 +v 1.042172 -112.090660 35.576851 +v 1.397771 -111.481056 35.424450 +v 54.737782 -111.481056 39.844051 +v 55.194969 -111.481056 39.691650 +v 108.992180 -111.481056 43.958851 +v 57.836575 -111.481056 38.116852 +v 114.326187 -111.481056 40.758450 +v 113.513367 -111.481056 41.926849 +v 112.395775 -111.481056 42.892048 +v 111.786171 -111.481056 43.298450 +v 110.465370 -111.481056 43.806450 +v 109.754173 -107.467857 43.908051 +v 111.125771 -107.467857 43.552452 +v 112.395775 -107.467857 42.892048 +v 113.005386 -107.467857 42.434849 +v 113.970589 -107.467857 41.368050 +v 114.630989 -111.481056 40.098049 +v 58.395382 -111.481056 37.405651 +v 58.242981 -111.481056 37.761250 +v 2.210572 -111.481056 34.764050 +v 2.007375 -111.989059 34.967251 +v 2.312177 -112.090660 34.510052 +v 2.566171 -111.481056 34.256050 +v 2.362973 -112.395462 34.256050 +v 2.667776 -112.141457 33.849651 +v 2.312177 -112.649460 33.900452 +v 2.667776 -112.395462 32.986050 +v 2.261369 -112.852654 32.630451 +v 2.058171 -112.801857 31.919250 +v 2.362973 -112.395462 31.766850 +v 1.956579 -112.700264 31.512852 +v 1.143777 -112.598663 30.700050 +v 1.804178 -112.243065 30.852451 +v 2.210572 -111.938263 31.208050 +v 2.718572 -111.938263 32.071651 +v 1.194573 -111.989059 30.395248 +v 0.178574 -111.989059 30.141251 +v 0.381772 -112.700264 30.547649 +v -0.024623 -112.598663 30.395248 +v -0.329425 -112.090660 30.192051 +v -0.532623 -111.481056 30.141251 +v -1.396233 -111.836655 30.496849 +v -1.751831 -111.481056 30.700050 +v -2.361423 -111.938263 31.411251 +v -1.345424 -112.243065 30.598450 +v -1.955028 -112.598663 31.360451 +v -1.447029 -112.700264 31.004848 +v -1.142227 -112.293861 30.496849 +v -0.634227 -112.801857 30.750851 +v 0.076970 -113.106659 31.360451 +v -0.583431 -113.106659 31.970051 +v 0.584969 -113.106659 31.970051 +v 0.584969 -112.090660 31.970051 +v 1.143777 -112.090660 32.986050 +v 1.143777 -113.106659 32.986050 +v 0.635778 -112.090660 33.951248 +v 0.026173 -111.430260 32.986050 +v 0.076970 -111.989059 33.951248 +v -0.532623 -112.090660 33.951248 +v -0.583431 -113.106659 33.951248 +v 0.584969 -113.106659 33.951248 +v 0.889771 -113.055862 34.560852 +v -0.278629 -112.903465 35.119652 +v 0.178574 -112.801857 35.272053 +v 1.448579 -112.903465 34.611649 +v 2.058171 -112.903465 33.798851 +v 1.651777 -112.446259 35.068851 +v 0.788179 -112.598663 35.373650 +v 1.651777 -113.055862 33.748051 +v 1.651777 -113.055862 32.122452 +v 0.991376 -113.055862 31.462051 +v 1.346974 -112.801857 31.055653 +v 0.178574 -112.852654 30.700050 +v -0.329425 -112.243065 35.678452 +v -0.532623 -112.395462 35.576851 +v -1.650226 -112.090660 35.221249 +v -1.091430 -112.598663 35.272053 +v -1.853424 -112.395462 34.916451 +v -2.513824 -111.836655 34.306850 +v -2.615429 -111.481056 34.052849 +v -58.800232 -111.481056 36.389648 +v -58.495430 -111.481056 36.796051 +v -114.832634 -111.481056 39.386848 +v -58.444626 -111.481056 37.151649 +v -113.918228 -111.481056 41.368050 +v -57.987431 -111.481056 38.116852 +v -108.990631 -111.481056 43.958851 +v -55.549030 -111.481056 39.437653 +v -113.461037 -111.481056 41.926849 +v -113.918228 -107.467857 41.368050 +v -114.273827 -107.467857 40.758450 +v -10.692625 -107.467857 36.034050 +v -114.578629 -107.467857 40.098049 +v -114.934227 -107.467857 38.675652 +v -56.971432 -107.467857 42.688850 +v -109.701828 -107.467857 43.908051 +v -54.837830 -107.467857 43.958851 +v -110.413025 -111.481056 43.806450 +v -110.413025 -107.467857 43.806450 +v -111.784637 -111.481056 43.298450 +v -111.784637 -107.467857 43.298450 +v -112.394226 -107.467857 42.892048 +v -112.953033 -111.481056 42.434849 +v -9.473429 -107.467857 36.643650 +v -9.473429 -105.486656 36.643650 +v -7.492227 -107.467857 36.948452 +v -7.492227 -105.486656 36.948452 +v 8.204974 -107.467857 36.948452 +v 8.204974 -105.486656 36.948452 +v 8.865375 -105.486656 36.796051 +v -10.692625 -105.486656 36.034050 +v 0.534173 -105.486656 34.459251 +v -0.481826 -105.486656 34.459251 +v 0.280179 -107.467857 34.560852 +v -0.227833 -107.467857 34.560852 +v -1.345424 -107.467857 34.103649 +v -1.142227 -105.486656 34.052849 +v -5.104630 -105.486656 33.951248 +v -5.104630 -107.467857 34.052849 +v -5.104630 -107.467857 31.868450 +v -1.751831 -107.467857 32.986050 +v -1.650226 -107.467857 32.376450 +v -1.345424 -107.467857 31.817650 +v -5.104630 -105.486656 31.970051 +v -8.000226 -105.486656 31.970051 +v -2.767830 -101.270256 31.970051 +v -9.981428 -103.505455 31.970051 +v -16.737829 -96.698265 31.970051 +v -9.219422 -77.394257 31.970051 +v -8.660626 -77.038658 31.970051 +v 2.820177 -101.270256 31.970051 +v 8.966979 -77.241859 31.970051 +v 8.408172 -76.835464 31.970051 +v 8.966979 -77.241859 33.951248 +v 9.576571 -77.445061 31.970051 +v 9.881373 -77.495865 33.951248 +v 76.683372 -77.343460 31.970051 +v 76.378571 -77.445061 33.951248 +v 19.634970 -95.529861 33.951248 +v 89.840569 -95.580658 33.951248 +v 77.038971 -77.191063 33.951248 +v 77.750168 -76.479866 33.951248 +v 77.546974 -76.784660 31.970051 +v 88.926186 -95.479057 31.970051 +v 19.634970 -95.529861 31.970051 +v 18.822180 -95.682259 33.951248 +v 18.110970 -95.936256 31.970051 +v 17.399773 -96.291855 31.970051 +v 16.739372 -96.698265 31.970051 +v 10.033774 -103.505455 31.970051 +v 8.001777 -105.486656 31.970051 +v 5.106168 -105.486656 31.970051 +v 2.820177 -103.861061 31.970051 +v 1.499375 -107.264664 31.970051 +v 5.004576 -107.264664 31.970051 +v 1.499375 -107.264664 32.884449 +v 1.499375 -105.791458 32.884449 +v 1.499375 -103.861061 33.951248 +v 1.499375 -103.861061 32.833652 +v 1.143777 -103.861061 33.900452 +v 1.143777 -103.708664 33.392452 +v 1.245370 -103.708664 32.833652 +v 0.838975 -103.708664 32.020851 +v 0.940568 -103.861061 31.817650 +v 1.499375 -103.861061 31.970051 +v 1.956579 -103.861061 31.970051 +v 1.194573 -103.861061 31.055653 +v 2.769368 -103.353065 31.360451 +v 2.261369 -103.861061 33.138451 +v 2.820177 -103.861061 33.951248 +v 1.956579 -103.861061 33.951248 +v 1.499375 -107.264664 33.951248 +v 1.499375 -107.010666 33.138451 +v 1.499375 -107.264664 33.138451 +v 1.296178 -111.227066 33.748051 +v 1.499375 -107.264664 33.087650 +v 1.499375 -107.264664 33.036850 +v 1.499375 -107.264664 32.935249 +v 1.550172 -111.328659 33.036850 +v 1.448579 -111.227066 32.478050 +v 1.753369 -111.481056 33.240051 +v 1.296178 -111.379463 32.020851 +v 0.940568 -111.176254 31.766850 +v 0.991376 -111.379463 31.716049 +v 0.330975 -111.277863 31.462051 +v 0.127778 -111.481056 31.208050 +v -0.278629 -111.481056 31.258850 +v -0.380221 -111.379463 31.411251 +v -0.126228 -105.791458 31.462051 +v 0.686574 -105.791458 31.614449 +v 0.127778 -105.486656 31.766850 +v -1.040622 -105.791458 31.868450 +v -0.735832 -105.486656 32.071651 +v 0.584969 -105.486656 31.919250 +v 1.092969 -105.486656 32.427250 +v -1.193023 -105.486656 32.782848 +v 1.194573 -105.486656 32.884449 +v -0.735832 -105.486656 33.900452 +v 0.635778 -105.486656 34.002052 +v -0.126228 -105.486656 34.154449 +v 0.940568 -105.791458 34.154449 +v 1.143777 -105.791458 33.951248 +v 0.788179 -111.176254 34.256050 +v 0.534173 -111.328659 34.408451 +v 1.245370 -111.430260 34.052849 +v 1.397771 -111.481056 34.002052 +v 1.346974 -107.467857 34.052849 +v 1.753369 -107.467857 33.240051 +v 5.106168 -107.467857 34.052849 +v 5.106168 -105.486656 34.052849 +v 1.194573 -105.486656 34.052849 +v 1.143777 -107.467857 34.306850 +v 0.635778 -107.467857 34.611649 +v 0.483377 -111.481056 34.611649 +v 0.026173 -107.467857 34.713249 +v -0.583431 -111.481056 34.611649 +v -0.685024 -107.467857 34.560852 +v -1.294628 -111.481056 34.103649 +v -1.650226 -107.467857 33.544849 +v -1.599430 -111.481056 33.646450 +v -1.751831 -111.481056 32.935249 +v -1.497825 -111.176254 32.782848 +v -1.243832 -111.277863 32.071651 +v -1.497825 -111.481056 32.071651 +v -0.939029 -111.277863 31.766850 +v -1.294628 -105.791458 32.173248 +v -1.193023 -111.481056 31.716049 +v -0.837425 -107.467857 31.462051 +v -0.278629 -107.467857 31.258850 +v -0.481826 -107.467857 31.462051 +v 0.889771 -107.467857 31.462051 +v 0.889771 -111.481056 31.462051 +v 1.346974 -107.467857 31.868450 +v 1.600968 -111.481056 32.224052 +v 1.753369 -107.467857 32.681252 +v 5.106168 -107.467857 31.868450 +v 1.194573 -105.486656 31.868450 +v 0.737370 -105.486656 31.563652 +v 0.737370 -107.467857 31.563652 +v 5.106168 -105.486656 31.868450 +v 17.501379 -105.486656 31.970051 +v 16.180576 -105.486656 32.122452 +v 16.840977 -107.467857 32.020851 +v 96.038177 -105.486656 31.817650 +v 95.530167 -107.467857 31.919250 +v 96.546165 -107.467857 31.665249 +v 97.003380 -105.486656 31.411251 +v 97.460571 -107.467857 31.157249 +v 98.171768 -105.486656 30.395248 +v 98.476570 -107.467857 29.938049 +v 98.730576 -105.486656 29.480850 +v 98.984581 -107.467857 28.464851 +v 98.984581 -105.486656 28.464851 +v 98.984581 -107.467857 17.441250 +v 114.427773 -107.467857 23.842049 +v 114.072182 -107.467857 23.232450 +v 106.248985 -107.467857 15.256849 +v 98.730576 -107.467857 16.425249 +v 98.984581 -105.486656 17.441250 +v 98.730576 -105.486656 16.425249 +v 92.126572 -105.486656 14.444050 +v 98.171768 -105.486656 15.510850 +v 97.460571 -105.486656 14.799650 +v 96.546165 -105.486656 14.240849 +v 92.228188 -105.486656 14.139250 +v 95.530167 -105.486656 13.986850 +v 92.532967 -105.486656 13.986850 +v 96.546165 -107.467857 14.240849 +v 97.917786 -107.467857 15.206050 +v 92.126572 -107.467857 18.254051 +v 91.618584 -107.467857 17.644449 +v 91.872589 -111.481056 17.847651 +v 91.364578 -111.481056 17.441250 +v 92.228188 -111.481056 18.660450 +v 92.228188 -111.481056 19.270050 +v 106.248985 -111.481056 15.256849 +v 113.716583 -111.481056 22.724449 +v 114.072182 -111.481056 23.232450 +v 90.500969 -111.481056 20.692450 +v 90.805771 -107.467857 20.692450 +v 91.110573 -111.481056 20.590851 +v 91.618584 -111.481056 20.286049 +v 92.024979 -111.481056 19.828850 +v 91.872589 -107.467857 20.082850 +v 92.126572 -107.467857 19.625650 +v 92.126572 -107.467857 24.045250 +v 91.364578 -107.467857 20.489250 +v 88.926186 -107.467857 24.045250 +v 91.923386 -106.858269 24.045250 +v 92.126572 -105.486656 24.045250 +v 91.923386 -105.486656 24.045250 +v 91.923386 -105.486656 30.090450 +v 91.923386 -71.145859 24.959650 +v 91.923386 -57.074261 31.970051 +v 91.923386 -52.756256 31.665249 +v 91.923386 -53.365860 32.274849 +v 91.923386 -53.569057 33.087650 +v 91.923386 -56.972660 35.068851 +v 88.926186 -57.074261 32.071651 +v 92.126572 -57.074261 33.951248 +v 88.926186 -56.972660 33.951248 +v 96.038177 -61.849457 33.951248 +v 95.987381 -54.737457 33.951248 +v 92.126572 -54.737457 33.951248 +v 92.126572 -57.074261 31.970051 +v 92.126572 -54.737457 31.970051 +v 95.987381 -54.737457 31.970051 +v 96.038177 -61.849457 31.970051 +v 91.923386 -65.456261 31.970051 +v 108.026978 -96.444260 31.970051 +v 91.923386 -96.952255 31.970051 +v 103.810570 -97.053864 31.970051 +v 102.896187 -97.460258 31.970051 +v 102.337379 -97.917458 31.970051 +v 101.626183 -99.136665 31.970051 +v 100.965782 -103.505455 31.970051 +v 90.399376 -95.885460 33.951248 +v 89.840569 -95.580658 32.071651 +v 91.923386 -104.165855 31.919250 +v 91.923386 -105.435860 30.395248 +v 91.923386 -105.232658 31.055653 +v 88.926186 -105.435860 30.395248 +v 88.926186 -105.232658 31.055653 +v 88.926186 -103.505455 32.071651 +v 88.926186 -54.737457 31.970051 +v 88.926186 -105.486656 30.090450 +v 88.926186 -70.841057 25.010450 +v 88.926186 -71.501457 24.807251 +v 88.926186 -105.486656 24.045250 +v 88.926186 -72.365059 23.740450 +v 88.926186 -101.168663 21.860849 +v 88.926186 -105.486656 23.080050 +v 88.926186 -103.759460 21.860849 +v 88.926186 -105.486656 20.540051 +v 88.926186 -103.759460 20.540051 +v 91.923386 -107.264664 20.540051 +v 88.926186 -107.264664 20.540051 +v 91.923386 -107.264664 23.740450 +v 88.926186 -107.213867 23.791250 +v 88.926186 -107.010666 23.994450 +v 88.926186 -107.467857 19.676449 +v 89.383377 -107.467857 20.286049 +v 89.891388 -107.467857 20.590851 +v 88.926186 -107.467857 18.254051 +v 88.773773 -107.467857 18.660450 +v 88.875389 -111.481056 18.355650 +v 89.180168 -107.467857 17.847651 +v 88.926186 -107.264664 17.542850 +v 88.926186 -107.264664 14.494850 +v 88.926186 -106.756660 14.088449 +v 88.926186 -107.112259 14.190050 +v 91.923386 -107.010666 14.139250 +v 91.923386 -107.264664 14.393250 +v 91.923386 -107.264664 17.542850 +v 91.923386 -103.759460 16.272850 +v 91.923386 -101.168663 16.272850 +v 88.926186 -103.759460 16.272850 +v 88.926186 -103.759460 17.542850 +v 91.923386 -103.759460 17.542850 +v 88.926186 -105.486656 17.542850 +v 88.926186 -101.168663 16.272850 +v 88.926186 -70.841057 21.098850 +v 88.926186 -71.501457 21.352850 +v 91.923386 -71.145859 21.200451 +v 91.923386 -0.127451 21.098850 +v 91.923386 -53.569057 17.593651 +v 91.923386 -0.432253 14.088449 +v 91.923386 52.856949 14.088449 +v 91.923386 53.009350 17.593651 +v 91.923386 106.146133 14.088449 +v 91.923386 50.824947 21.200451 +v 91.923386 111.327751 21.048050 +v 88.926186 51.180546 21.098850 +v 88.926186 50.215343 21.505249 +v 88.926186 22.630947 21.962450 +v 88.926186 22.529341 21.962450 +v 88.926186 22.529341 16.628450 +v 88.926186 106.146133 14.088449 +v 88.926186 20.497343 16.679251 +v 88.926186 52.907745 14.088449 +v 88.926186 -0.330661 14.088449 +v 89.637383 52.907745 14.088449 +v 90.399376 -0.330661 14.088449 +v 89.637383 -53.569057 14.088449 +v 88.926186 -53.569057 14.088449 +v 90.399376 -53.619862 14.088449 +v 91.923386 -53.721458 14.088449 +v 88.926186 -43.155056 15.358450 +v 88.926186 -53.467461 17.593651 +v 88.926186 -0.127451 21.098850 +v 88.926186 20.497343 21.962450 +v 88.926186 20.446547 21.962450 +v 89.027779 20.497343 21.962450 +v 89.027779 20.497343 22.064049 +v 0.381772 20.497343 22.978451 +v 0.280179 20.497343 19.066849 +v -88.315033 20.497343 16.120449 +v -1.040622 20.497343 23.232450 +v -88.873825 20.497343 16.577650 +v -88.467430 22.529341 16.171249 +v -88.924637 22.529341 16.730049 +v -88.162628 22.529341 16.069649 +v -0.481826 22.529341 16.374451 +v -0.075431 22.529341 16.069649 +v -0.177024 21.513342 16.069649 +v 0.076970 20.497343 16.171249 +v 88.011780 22.529341 16.069649 +v 88.519768 20.497343 16.171249 +v 88.519768 22.529341 16.171249 +v 0.026173 22.529341 22.978451 +v -0.685024 22.529341 23.080050 +v -1.599430 20.497343 23.689651 +v -85.673424 20.497343 24.248451 +v -88.975433 20.497343 22.064049 +v -88.264236 20.497343 24.248451 +v -91.769424 20.497343 22.064049 +v -91.769424 20.497343 25.569250 +v -91.769424 22.529341 22.064049 +v -88.975433 22.529341 22.064049 +v -88.264236 22.529341 24.248451 +v -85.673424 22.529341 24.248451 +v -85.673424 20.497343 29.887251 +v -85.673424 22.529341 29.887251 +v -88.264236 20.497343 29.887251 +v -88.264236 22.529341 29.887251 +v -91.769424 22.529341 32.071651 +v -63.981831 22.529341 32.071651 +v -61.746632 20.497343 31.970051 +v -95.325432 50.418541 33.951248 +v -89.077026 44.881344 32.071651 +v -55.091827 22.529341 31.970051 +v -60.883026 43.916142 31.970051 +v -50.723030 22.935749 31.970051 +v -50.265827 23.088150 31.970051 +v -49.707031 23.088150 31.970051 +v -49.808628 22.986546 33.849651 +v -50.164227 23.037340 33.951248 +v -50.062630 23.037340 30.344452 +v -50.469028 22.935749 30.344452 +v -52.247028 23.037340 30.344452 +v -52.551830 22.529341 30.344452 +v -52.755028 23.088150 30.141251 +v -52.704224 21.818144 30.344452 +v -52.805832 22.529341 30.344452 +v -55.091827 22.529341 32.071651 +v -51.485027 22.478546 30.344452 +v -51.485027 22.529341 33.849651 +v -51.434227 21.919750 30.344452 +v -51.485027 21.716539 33.849651 +v -50.977028 22.630947 30.344452 +v -51.129429 22.529341 33.849651 +v -50.621429 22.884939 33.849651 +v -51.129429 22.630947 31.970051 +v -52.501026 22.630947 33.951248 +v -51.332626 22.326143 33.951248 +v -52.704224 22.072138 33.951248 +v -51.485027 21.716539 33.951248 +v -52.704224 21.157743 33.951248 +v -51.485027 20.903738 33.951248 +v -52.501026 20.446547 33.951248 +v -52.704224 20.954546 36.643650 +v -52.653427 21.665743 36.846851 +v -52.348625 20.446547 36.948452 +v -51.434227 21.513342 36.948452 +v -50.723030 20.294146 36.948452 +v -50.977028 20.751348 35.576851 +v -51.434227 21.513342 35.678452 +v -50.723030 22.783348 36.948452 +v -51.942226 23.291348 36.897652 +v -51.180225 23.850143 36.897652 +v -52.247028 23.088150 36.694450 +v -52.653427 22.275349 36.745251 +v -52.297829 23.037340 33.951248 +v -55.091827 22.630947 33.951248 +v -50.875431 24.104149 33.951248 +v -51.840626 23.545341 36.643650 +v -50.113426 24.256550 36.694450 +v -50.621429 24.002544 36.948452 +v -49.046631 23.951748 36.897652 +v -48.894230 24.053341 36.643650 +v -48.386230 23.596149 36.897652 +v -48.589428 23.900940 33.951248 +v -49.097427 24.104149 33.951248 +v -47.675026 23.037340 33.951248 +v -56.107826 39.598141 33.951248 +v -49.961029 24.256550 33.951248 +v -47.827427 23.189743 36.796051 +v -47.522625 22.478546 36.897652 +v -47.319427 22.173742 36.745251 +v -47.319427 21.411751 36.846851 +v -47.217831 21.411751 33.951248 +v -48.487827 21.665743 33.900452 +v -48.487827 21.360941 33.951248 +v -44.982628 20.497343 33.849651 +v -48.487827 22.529341 33.849651 +v -48.487827 21.716539 30.344452 +v -48.691025 22.275349 33.900452 +v -48.945026 22.580151 30.344452 +v -48.487827 22.529341 30.344452 +v -47.725830 23.037340 30.344452 +v -47.421028 22.529341 30.344452 +v -47.217831 23.088150 30.141251 +v -48.792629 24.002544 30.344452 +v -51.535831 23.799347 30.344452 +v -49.961029 24.713741 30.141251 +v -49.961029 24.713741 28.160049 +v -51.129429 24.053341 27.956850 +v -51.688225 23.697742 27.956850 +v -52.755028 23.088150 28.160049 +v -52.704224 21.818144 27.956850 +v -51.434227 21.818144 27.956850 +v -51.332626 20.852942 27.956850 +v -51.688225 19.328943 27.956850 +v -52.755028 19.938547 28.160049 +v -52.755028 19.938547 30.141251 +v -52.551830 20.497343 30.344452 +v -52.805832 20.497343 30.344452 +v -55.091827 20.497343 32.071651 +v -55.091827 20.497343 31.970051 +v -91.769424 20.497343 32.071651 +v -55.447426 14.858541 31.970051 +v -51.129429 20.446547 31.970051 +v -50.723030 20.090948 31.970051 +v -55.447426 14.858541 33.951248 +v -55.091827 14.299745 33.951248 +v -51.840626 19.481344 33.951248 +v -51.281826 19.125746 33.951248 +v -51.688225 19.328943 36.643650 +v -50.215031 18.770147 36.643650 +v -50.875431 19.074949 36.948452 +v -49.707031 18.922548 36.897652 +v -49.199032 18.871740 33.951248 +v -48.894230 18.973345 36.643650 +v -49.249828 19.024141 36.897652 +v -48.335426 19.379740 36.796051 +v -49.249828 20.294146 36.948452 +v -49.249828 20.294146 35.678452 +v -50.723030 20.294146 35.678452 +v -49.961029 21.513342 34.814850 +v -48.538631 21.513342 35.678452 +v -48.538631 21.513342 36.948452 +v -49.249828 22.783348 36.948452 +v -49.249828 22.783348 35.678452 +v -50.723030 22.783348 35.678452 +v -47.471828 20.548140 36.796051 +v -47.319427 20.852942 36.745251 +v -47.471828 20.446547 33.951248 +v -47.624229 20.090948 36.643650 +v -48.030632 19.582949 36.694450 +v -47.979828 19.786146 36.897652 +v -48.284630 19.328943 33.951248 +v -47.878231 19.735338 33.951248 +v -43.204628 7.340140 33.951248 +v -48.843426 20.446547 31.970051 +v -48.843426 20.395739 33.951248 +v -49.656227 19.989344 33.951248 +v -49.961029 19.938547 33.951248 +v -50.265827 19.938547 31.970051 +v -50.621429 20.040140 33.951248 +v -51.129429 20.446547 33.951248 +v -50.977028 20.344942 33.900452 +v -50.316628 20.040140 33.900452 +v -50.316628 20.040140 30.344452 +v -49.656227 20.040140 30.344452 +v -48.183025 19.379740 30.344452 +v -47.725830 19.989344 30.344452 +v -47.217831 19.938547 30.141251 +v -47.421028 20.497343 30.344452 +v -48.487827 20.497343 30.344452 +v -48.792629 20.598948 30.344452 +v -48.487827 21.360941 30.344452 +v -48.487827 20.497343 33.849651 +v -44.982628 22.529341 33.849651 +v -47.167027 20.497343 30.344452 +v -47.217831 21.310144 30.344452 +v -47.167027 22.529341 27.753651 +v -47.167027 20.497343 27.753651 +v -52.805832 22.529341 27.753651 +v -52.805832 20.497343 27.753651 +v -1.599430 22.529341 23.689651 +v -1.955028 22.529341 24.350050 +v -2.056621 20.497343 24.705650 +v -2.107430 22.529341 25.061249 +v -2.056621 20.497343 25.416851 +v -1.802627 20.497343 26.128050 +v -1.802627 22.529341 26.128050 +v -1.345424 20.497343 26.686850 +v -0.685024 20.497343 27.042450 +v -1.345424 22.529341 26.686850 +v -0.685024 22.529341 27.042450 +v -33.044628 20.497343 31.970051 +v 22.733774 13.131345 31.970051 +v 15.012177 13.944146 31.970051 +v 2.515374 14.502942 31.970051 +v -2.463028 14.502942 31.970051 +v -10.895823 14.248948 31.970051 +v -22.681427 13.131345 31.970051 +v -29.590229 12.064549 31.970051 +v -32.689030 11.404149 33.951248 +v -36.753025 10.286545 33.951248 +v -26.288227 12.623345 33.951248 +v -3.783829 23.646946 33.951248 +v -16.991829 13.791745 33.951248 +v -6.730221 14.401349 33.951248 +v -2.463028 14.502942 33.951248 +v -3.225021 24.002544 33.951248 +v 3.226571 24.002544 33.951248 +v 2.515374 14.502942 33.951248 +v 3.836176 23.646946 33.951248 +v 2.769368 24.510544 31.970051 +v 2.769368 24.510544 33.951248 +v 2.566171 25.170944 31.970051 +v 2.566171 25.170944 33.951248 +v 2.566171 77.647339 31.970051 +v 2.566171 77.647339 33.951248 +v 2.769368 78.307747 31.970051 +v 2.972578 78.561752 33.951248 +v -2.513824 77.647339 33.951248 +v -2.513824 25.170944 33.951248 +v -2.513824 25.170944 31.970051 +v -2.615429 78.002937 31.970051 +v -2.920231 78.561752 33.951248 +v -2.920231 78.561752 31.970051 +v -3.479027 79.018944 33.951248 +v -3.479027 79.018944 31.970051 +v -4.088631 79.272949 33.951248 +v -0.786628 88.112144 33.951248 +v -0.278629 87.959747 33.951248 +v -0.278629 87.959747 31.970051 +v -1.040622 88.315346 31.970051 +v -1.193023 88.518539 33.951248 +v -1.497825 88.975746 33.951248 +v -7.949430 85.013344 33.951248 +v -8.203424 85.622948 33.951248 +v -8.406621 85.876953 31.970051 +v -7.949430 85.013344 31.970051 +v -7.898622 84.352943 31.970051 +v -7.949430 84.048149 33.951248 +v -8.051023 83.692543 31.970051 +v -8.203424 83.438545 33.951248 +v -8.406621 83.184540 31.970051 +v -58.901829 43.814548 31.970051 +v -59.206627 43.712944 33.951248 +v -5.409432 79.069748 33.951248 +v -4.799828 79.272949 33.951248 +v -5.104630 79.222153 31.970051 +v -4.444230 79.323746 31.970051 +v -59.562229 43.611340 31.970051 +v -60.222630 43.662148 31.970051 +v -59.867027 43.611340 33.951248 +v -60.578228 43.763741 33.951248 +v -60.883026 43.916142 33.951248 +v -77.545425 58.749744 31.970051 +v -88.873825 55.904945 31.970051 +v -89.077026 55.904945 31.970051 +v -89.077026 55.904945 32.071651 +v -88.873825 55.904945 33.951248 +v -92.074226 55.904945 32.071651 +v -92.074226 55.904945 33.951248 +v -95.935028 51.586941 33.951248 +v -95.731834 50.926540 33.951248 +v -95.528625 50.672546 31.970051 +v -92.074226 47.573742 31.970051 +v -92.074226 58.292542 31.970051 +v -95.935028 51.586941 31.970051 +v -95.985832 58.292542 31.970051 +v -92.074226 58.292542 33.951248 +v -92.074226 59.460941 32.782848 +v -92.074226 59.613342 32.274849 +v -92.074226 60.222946 31.665249 +v -92.074226 60.730946 31.462051 +v -92.074226 51.536144 25.061249 +v -92.074226 61.289742 31.462051 +v -92.074226 63.778942 31.970051 +v -92.074226 114.274155 25.061249 +v -89.077026 114.274155 25.061249 +v -89.077026 51.536144 25.061249 +v -92.074226 51.180546 25.010450 +v -89.077026 51.180546 25.010450 +v -92.074226 50.520145 24.807251 +v -89.077026 50.520145 24.807251 +v -92.074226 50.012146 24.350050 +v -89.077026 50.012146 24.350050 +v -92.074226 49.656548 23.740450 +v -92.074226 22.630947 25.924850 +v -92.074226 22.630947 21.962450 +v -92.074226 49.504147 23.080050 +v -92.074226 49.656548 22.368851 +v -92.074226 50.215343 21.505249 +v -92.074226 51.180546 21.098850 +v -92.074226 -0.483062 21.048050 +v -92.074226 52.856949 17.542850 +v -92.074226 -0.330661 14.088449 +v -92.074226 52.907745 14.088449 +v -91.363029 52.907745 14.088449 +v -90.601028 -0.330661 14.088449 +v -89.839027 52.907745 14.088449 +v -92.074226 106.146133 14.088449 +v -89.077026 106.146133 14.088449 +v -89.077026 111.327751 21.048050 +v -89.077026 51.180546 21.098850 +v -89.077026 53.009350 17.593651 +v -89.077026 17.652544 17.593651 +v -89.077026 -0.127451 21.098850 +v -89.077026 -71.501457 21.352850 +v -92.074226 -71.501457 21.352850 +v -89.077026 -72.009460 21.759251 +v -89.077026 -101.168663 21.860849 +v -89.077026 -72.365059 22.368851 +v -89.077026 -72.466660 23.080050 +v -89.077026 -72.365059 23.740450 +v -92.074226 -72.466660 23.080050 +v -92.074226 -72.365059 22.368851 +v -92.074226 -101.168663 21.860849 +v -92.074226 -72.009460 21.759251 +v -89.077026 -103.759460 21.860849 +v -92.074226 -103.759460 21.860849 +v -89.077026 -103.759460 20.540051 +v -92.074226 -103.759460 20.540051 +v -89.077026 -107.264664 20.540051 +v -89.077026 -105.486656 24.045250 +v -92.074226 -72.365059 23.740450 +v -92.074226 -72.009460 24.350050 +v -92.074226 -71.501457 24.807251 +v -92.074226 -71.145859 24.959650 +v -92.074226 -57.074261 31.970051 +v -92.074226 -52.248257 31.462051 +v -92.074226 -51.689457 31.462051 +v -92.074226 -0.483062 25.061249 +v -89.077026 -71.145859 24.959650 +v -89.077026 -0.483062 25.061249 +v -89.077026 -0.127451 25.010450 +v -92.074226 -0.127451 25.010450 +v -89.077026 0.786943 24.604050 +v -92.074226 0.532937 24.807251 +v -92.074226 1.040949 24.350050 +v -89.077026 1.244146 24.045250 +v -89.077026 20.446547 25.924850 +v -89.077026 20.446547 21.962450 +v -92.074226 20.446547 25.924850 +v -89.077026 19.989344 26.534451 +v -92.074226 19.989344 26.534451 +v -89.077026 19.989344 27.550449 +v -92.074226 19.938547 27.042450 +v -92.074226 19.989344 27.550449 +v -92.074226 20.446547 28.210850 +v -89.077026 20.446547 28.210850 +v -92.074226 20.446547 32.071651 +v -89.077026 20.446547 32.071651 +v -92.074226 -38.532257 31.970051 +v -89.077026 -35.839859 31.970051 +v -89.077026 -46.863461 32.071651 +v -88.873825 -46.863461 31.970051 +v -92.074226 -46.863461 33.951248 +v -88.873825 -46.863461 33.951248 +v -88.873825 -49.251057 31.970051 +v -88.873825 -49.251057 33.951248 +v -85.165428 -49.251057 33.951248 +v -85.165428 -49.251057 31.970051 +v -85.165428 -54.737457 31.970051 +v -85.165428 -54.737457 33.951248 +v -88.873825 -54.737457 31.970051 +v -88.873825 -57.074261 31.970051 +v -89.077026 -57.226662 31.970051 +v -89.077026 -57.074261 31.970051 +v -89.077026 -57.074261 32.071651 +v -88.873825 -57.074261 33.951248 +v -92.074226 -56.972660 32.071651 +v -92.074226 -57.074261 33.951248 +v -89.077026 -56.972660 35.068851 +v -92.074226 -56.972660 35.068851 +v -89.077026 -56.921856 35.424450 +v -92.074226 -56.769455 35.729252 +v -89.077026 -56.464661 35.932449 +v -89.077026 -51.994259 34.662449 +v -89.077026 -47.625458 35.983250 +v -89.077026 -47.219059 35.729252 +v -92.074226 -47.473057 35.932449 +v -92.074226 -56.312260 35.983250 +v -92.074226 -51.689457 34.662449 +v -92.074226 -52.553059 34.560852 +v -89.077026 -52.248257 34.662449 +v -92.074226 -53.010258 34.306850 +v -89.077026 -53.010258 34.306850 +v -92.074226 -53.365860 33.849651 +v -92.074226 -53.569057 33.341652 +v -92.074226 -54.737457 33.951248 +v -92.074226 -54.737457 31.970051 +v -92.074226 -53.467461 32.528851 +v -92.074226 -53.010258 31.817650 +v -89.077026 -53.010258 31.817650 +v -89.077026 -52.553059 31.563652 +v -89.077026 -56.972660 32.071651 +v -89.077026 -53.467461 32.528851 +v -89.077026 -53.467461 33.595650 +v -89.077026 -51.994259 31.462051 +v -95.985832 -54.737457 31.970051 +v -96.036629 -62.103458 31.970051 +v -108.025429 -96.444260 31.970051 +v -92.074226 -95.936256 31.970051 +v -104.469437 -97.003059 31.970051 +v -105.739426 -97.257057 31.970051 +v -106.196632 -97.511055 31.970051 +v -108.533432 -97.053864 31.970051 +v -107.111038 -98.476257 31.970051 +v -109.244629 -98.425461 31.970051 +v -107.466637 -99.847862 31.970051 +v -109.498634 -100.000259 31.970051 +v -109.244629 -101.524261 31.970051 +v -109.447838 -100.762260 33.951248 +v -109.244629 -101.524261 33.951248 +v -107.771423 -100.863861 33.951248 +v -108.533432 -102.895859 33.951248 +v -106.907829 -102.438660 33.951248 +v -106.806236 -102.286255 34.103649 +v -106.196632 -102.845062 34.103649 +v -105.841034 -102.946655 34.154449 +v -105.688629 -103.200661 33.951248 +v -105.383827 -103.200661 34.154449 +v -104.926628 -103.403862 33.951248 +v -103.809036 -103.302254 34.154449 +v -103.504234 -102.946655 34.256050 +v -102.488228 -102.591057 34.256050 +v -102.793037 -102.997452 34.002052 +v -102.031029 -102.438660 34.052849 +v -102.335831 -102.692665 33.951248 +v -101.624634 -101.879860 33.951248 +v -101.421432 -101.473465 34.154449 +v -101.218224 -101.067062 33.951248 +v -100.964233 -103.505455 33.951248 +v -101.065834 -100.355858 33.951248 +v -101.116631 -100.051064 34.306850 +v -101.065834 -99.644661 33.951248 +v -101.218224 -98.781059 34.103649 +v -101.421432 -98.476257 33.951248 +v -101.472229 -98.323860 34.154449 +v -101.929436 -97.714264 34.306850 +v -101.878624 -97.968262 34.408451 +v -101.472229 -98.781059 34.408451 +v -102.640633 -97.358665 34.459251 +v -101.726227 -98.882660 34.357651 +v -102.488228 -97.968262 34.052849 +v -103.097824 -97.460258 34.306850 +v -104.012230 -96.901459 34.510052 +v -102.793037 -97.003059 34.357651 +v -103.809036 -96.647461 34.408451 +v -104.926628 -96.596657 34.408451 +v -105.891830 -97.003059 34.560852 +v -105.028229 -97.155457 34.408451 +v -106.298233 -97.612656 34.510052 +v -105.891830 -97.460258 34.357651 +v -106.755424 -98.222260 34.256050 +v -107.314232 -98.577858 34.662449 +v -107.212631 -99.035065 34.510052 +v -107.111038 -98.527061 34.103649 +v -107.466637 -99.492264 34.103649 +v -107.568230 -98.984261 34.052849 +v -107.517433 -100.609856 34.103649 +v -107.720627 -100.051064 34.103649 +v -107.822235 -99.187454 34.205250 +v -107.923828 -99.644661 34.357651 +v -107.771423 -98.984261 34.459251 +v -107.720627 -99.898659 34.662449 +v -107.873032 -100.660660 34.510052 +v -107.619034 -100.965462 34.662449 +v -107.517433 -101.676666 34.357651 +v -106.958633 -102.387863 34.510052 +v -106.755424 -102.489456 34.611649 +v -106.958633 -101.727463 34.713249 +v -106.552231 -102.387863 34.764050 +v -106.501434 -102.083061 34.662449 +v -106.399826 -102.133858 34.459251 +v -105.536232 -102.794258 34.256050 +v -106.501434 -102.387863 34.154449 +v -105.536232 -103.149857 34.256050 +v -104.875832 -103.048264 34.205250 +v -104.317032 -103.200661 34.256050 +v -105.180634 -103.353065 34.560852 +v -105.891830 -103.099060 34.560852 +v -106.247429 -102.794258 34.713249 +v -104.571030 -103.099060 34.814850 +v -104.266235 -103.302254 34.814850 +v -103.301033 -102.743462 34.865650 +v -103.859833 -102.743462 34.611649 +v -102.945435 -102.387863 34.611649 +v -102.894623 -102.489456 34.357651 +v -103.809036 -102.794258 34.408451 +v -104.926628 -102.895859 34.764050 +v -104.774239 -102.845062 34.357651 +v -105.485435 -102.641853 34.408451 +v -105.536232 -102.692665 34.713249 +v -102.945435 -102.692665 34.306850 +v -105.536232 -102.895859 34.814850 +v -102.234222 -102.235458 34.306850 +v -101.827827 -102.133858 34.611649 +v -102.793037 -102.845062 34.357651 +v -103.707428 -103.251457 34.357651 +v -102.386627 -102.692665 34.611649 +v -103.402626 -103.251457 34.662449 +v -102.793037 -102.895859 34.814850 +v -104.164635 -103.403862 34.611649 +v -101.878624 -101.981453 34.865650 +v -102.488228 -102.032265 34.713249 +v -101.878624 -101.422661 34.865650 +v -101.573830 -100.559059 34.916451 +v -101.573830 -100.051064 34.510052 +v -101.929436 -101.219460 34.611649 +v -101.827827 -101.270256 34.408451 +v -102.386627 -101.930656 34.510052 +v -101.472229 -101.168663 34.357651 +v -101.370628 -99.949455 34.408451 +v -101.218224 -100.609856 34.459251 +v -101.421432 -101.473465 34.510052 +v -101.269028 -101.270256 34.662449 +v -101.065834 -99.593857 34.611649 +v -101.167427 -100.762260 34.764050 +v -101.116631 -100.101860 34.865650 +v -101.116631 -99.492264 34.865650 +v -101.523026 -99.136665 35.018051 +v -101.573830 -99.898659 34.865650 +v -101.726227 -98.577858 35.018051 +v -101.929436 -98.679459 34.814850 +v -101.980232 -98.577858 34.560852 +v -102.386627 -98.069862 34.764050 +v -101.929436 -98.425461 34.510052 +v -102.996231 -97.511055 34.662449 +v -101.827827 -98.019058 34.510052 +v -101.421432 -98.882660 34.459251 +v -101.624634 -99.035065 34.459251 +v -101.218224 -99.441460 34.459251 +v -101.269028 -98.831856 34.814850 +v -101.675430 -98.019058 34.865650 +v -101.675430 -98.069862 34.611649 +v -102.640633 -97.053864 34.764050 +v -102.894623 -96.952255 34.713249 +v -103.453438 -96.698265 34.764050 +v -103.250221 -96.850655 35.018051 +v -102.437439 -97.460258 35.068851 +v -104.063026 -96.850655 35.119652 +v -103.758224 -97.206261 34.916451 +v -102.589836 -97.714264 35.018051 +v -103.453438 -97.307861 34.713249 +v -103.961433 -97.155457 34.713249 +v -104.875832 -97.104660 34.713249 +v -104.672630 -96.698265 34.560852 +v -105.434624 -96.850655 34.611649 +v -104.672630 -96.596657 34.713249 +v -103.402626 -96.850655 34.560852 +v -104.317032 -96.545860 34.865650 +v -104.926628 -96.545860 34.814850 +v -105.333031 -96.698265 34.662449 +v -105.891830 -96.952255 34.662449 +v -106.450638 -97.155457 34.916451 +v -105.688629 -96.749062 34.967251 +v -106.806236 -97.511055 35.119652 +v -105.485435 -96.799858 35.119652 +v -104.723427 -96.596657 35.068851 +v -105.637833 -97.053864 35.170452 +v -106.907829 -98.171455 35.221249 +v -107.720627 -98.933456 35.170452 +v -107.517433 -99.441460 35.322849 +v -107.111038 -98.882660 35.018051 +v -106.095024 -97.460258 34.662449 +v -105.942635 -97.511055 34.814850 +v -106.044228 -97.460258 35.170452 +v -104.520233 -97.104660 34.814850 +v -107.314232 -98.730263 34.713249 +v -107.263428 -99.289055 34.916451 +v -107.619034 -99.238258 34.764050 +v -107.415825 -98.476257 34.713249 +v -107.873032 -99.441460 34.967251 +v -107.873032 -100.254257 34.916451 +v -107.720627 -100.508263 34.814850 +v -107.822235 -100.914658 35.018051 +v -107.923828 -100.203461 35.068851 +v -107.873032 -100.406662 35.272053 +v -107.568230 -98.476257 34.967251 +v -107.415825 -98.222260 35.119652 +v -107.060226 -97.714264 34.865650 +v -107.619034 -101.422661 35.119652 +v -107.415825 -101.676666 35.373650 +v -107.415825 -101.727463 35.018051 +v -107.161835 -102.184662 35.170452 +v -106.755424 -102.438660 34.967251 +v -106.095024 -103.048264 35.221249 +v -105.129837 -103.353065 35.221249 +v -105.637833 -103.200661 35.424450 +v -104.825035 -103.403862 35.424450 +v -105.333031 -103.149857 35.627651 +v -103.961433 -103.302254 35.627651 +v -104.418625 -103.403862 35.322849 +v -103.250221 -103.149857 35.576851 +v -102.945435 -102.743462 35.780052 +v -101.929436 -102.133858 35.830849 +v -101.878624 -101.625854 35.932449 +v -102.081825 -101.778259 35.881649 +v -101.726227 -100.660660 35.627651 +v -101.929436 -101.321060 35.526051 +v -102.539024 -102.235458 35.780052 +v -102.640633 -102.235458 35.729252 +v -102.691429 -102.184662 35.526051 +v -102.081825 -101.625854 35.424450 +v -101.624634 -100.863861 35.424450 +v -101.218224 -100.406662 35.475250 +v -101.269028 -99.644661 35.526051 +v -101.065834 -99.847862 35.780052 +v -101.218224 -98.933456 35.780052 +v -101.218224 -98.933456 35.983250 +v -101.370628 -98.577858 35.983250 +v -101.472229 -98.781059 36.186451 +v -101.167427 -100.000259 36.034050 +v -101.319832 -100.762260 35.983250 +v -101.319832 -101.270256 35.780052 +v -101.065834 -100.355858 35.780052 +v -101.167427 -100.762260 35.576851 +v -101.624634 -101.930656 35.576851 +v -101.827827 -101.879860 35.322849 +v -102.081825 -102.286255 35.373650 +v -101.929436 -102.286255 35.627651 +v -102.488228 -102.794258 35.526051 +v -102.793037 -102.946655 35.373650 +v -103.758224 -103.251457 35.221249 +v -102.589836 -102.438660 35.221249 +v -103.605835 -103.048264 35.119652 +v -103.351830 -102.591057 35.424450 +v -103.910622 -102.895859 35.678452 +v -103.910622 -102.743462 35.373650 +v -104.774239 -102.845062 35.272053 +v -105.079025 -102.845062 35.526051 +v -106.298233 -102.337067 35.475250 +v -107.212631 -101.575058 35.475250 +v -106.501434 -102.032265 35.272053 +v -107.009430 -101.371864 35.272053 +v -107.517433 -100.406662 35.373650 +v -107.415825 -99.644661 35.272053 +v -107.314232 -100.660660 35.272053 +v -107.365028 -100.457458 34.916451 +v -107.415825 -100.559059 34.865650 +v -107.009430 -101.422661 34.967251 +v -106.806236 -102.083061 34.916451 +v -106.196632 -102.489456 34.967251 +v -105.536232 -103.048264 35.018051 +v -105.587029 -102.641853 35.170452 +v -104.317032 -102.946655 35.119652 +v -106.044228 -102.387863 35.373650 +v -107.568230 -101.067062 34.865650 +v -106.298233 -102.743462 35.526051 +v -107.212631 -102.032265 35.373650 +v -104.520233 -103.302254 35.170452 +v -103.859833 -103.353065 35.373650 +v -101.523026 -101.676666 35.729252 +v -101.573830 -99.085861 36.135651 +v -101.523026 -99.695465 36.034050 +v -101.523026 -100.508263 35.983250 +v -101.827827 -98.984261 35.830849 +v -101.624634 -99.847862 35.830849 +v -101.573830 -100.051064 35.627651 +v -101.624634 -98.628654 35.627651 +v -102.081825 -98.019058 35.678452 +v -102.386627 -97.460258 35.780052 +v -101.675430 -98.222260 35.678452 +v -102.183426 -97.460258 35.881649 +v -102.742226 -97.053864 35.932449 +v -102.589836 -97.104660 36.084850 +v -102.183426 -97.511055 36.237251 +v -103.199425 -96.799858 36.237251 +v -103.199425 -96.799858 36.084850 +v -103.707428 -96.647461 36.135651 +v -104.012230 -96.698265 35.983250 +v -103.605835 -97.003059 35.881649 +v -102.945435 -97.460258 35.881649 +v -104.063026 -97.104660 36.084850 +v -105.079025 -97.003059 36.084850 +v -105.129837 -97.155457 36.237251 +v -105.993431 -97.511055 36.592850 +v -105.129837 -97.206261 36.440453 +v -104.520233 -97.104660 36.389648 +v -104.926628 -97.003059 36.592850 +v -103.656631 -97.053864 36.440453 +v -104.977432 -96.749062 36.592850 +v -103.961433 -96.647461 36.389648 +v -104.520233 -96.545860 36.389648 +v -104.672630 -96.545860 36.186451 +v -105.129837 -96.647461 36.186451 +v -106.298233 -97.511055 36.186451 +v -106.501434 -97.206261 36.338852 +v -105.841034 -96.799858 36.389648 +v -105.942635 -96.901459 36.592850 +v -107.009430 -97.612656 36.542049 +v -106.755424 -97.612656 36.796051 +v -106.247429 -97.511055 36.745251 +v -106.907829 -98.476257 36.745251 +v -106.653831 -98.120659 36.643650 +v -106.095024 -97.561859 36.288052 +v -106.907829 -98.374664 36.440453 +v -106.907829 -98.120659 36.288052 +v -106.958633 -97.765060 36.288052 +v -107.669830 -99.289055 36.440453 +v -107.517433 -98.577858 36.440453 +v -107.873032 -99.339859 36.643650 +v -107.619034 -98.628654 36.796051 +v -107.873032 -99.593857 36.897652 +v -107.873032 -100.305061 36.999249 +v -107.669830 -99.593857 37.050053 +v -107.619034 -101.117859 37.151649 +v -107.365028 -100.762260 37.151649 +v -107.009430 -101.575058 37.202450 +v -106.247429 -102.489456 37.405651 +v -107.009430 -102.286255 37.202450 +v -107.517433 -101.625854 37.050053 +v -106.704628 -102.641853 37.100849 +v -105.993431 -103.048264 37.304050 +v -106.247429 -102.946655 37.100849 +v -105.790237 -102.946655 36.897652 +v -106.907829 -102.286255 36.796051 +v -107.568230 -101.524261 36.846851 +v -107.517433 -101.219460 36.643650 +v -106.907829 -101.829056 36.745251 +v -107.517433 -100.660660 36.592850 +v -107.365028 -100.609856 36.643650 +v -106.907829 -101.524261 36.999249 +v -107.161835 -100.965462 36.897652 +v -106.349030 -102.235458 37.253250 +v -106.349030 -102.133858 36.999249 +v -105.536232 -102.641853 37.151649 +v -105.790237 -102.641853 36.948452 +v -105.231430 -103.200661 36.948452 +v -103.707428 -102.743462 37.253250 +v -102.691429 -102.591057 37.202450 +v -103.605835 -103.149857 37.151649 +v -103.707428 -103.302254 37.304050 +v -104.418625 -103.403862 37.253250 +v -103.250221 -103.149857 37.558052 +v -104.012230 -103.302254 37.558052 +v -102.843826 -102.895859 37.710449 +v -103.047028 -102.845062 37.761250 +v -103.351830 -102.692665 37.659649 +v -104.367828 -102.946655 37.558052 +v -105.536232 -103.048264 37.456451 +v -104.774239 -102.794258 37.253250 +v -102.843826 -102.438660 37.253250 +v -104.723427 -103.403862 37.456451 +v -105.485435 -103.302254 37.202450 +v -104.926628 -103.353065 37.151649 +v -102.488228 -102.032265 37.608852 +v -102.234222 -101.727463 37.558052 +v -102.132629 -101.930656 37.304050 +v -102.234222 -102.438660 37.304050 +v -102.894623 -103.048264 37.456451 +v -102.132629 -102.438660 37.710449 +v -101.675430 -101.321060 37.964451 +v -102.183426 -101.930656 37.862850 +v -101.777031 -101.016258 37.862850 +v -101.624634 -100.305061 37.761250 +v -101.777031 -101.016258 37.507252 +v -101.523026 -99.543060 37.608852 +v -101.319832 -99.644661 37.558052 +v -101.573830 -101.575058 37.405651 +v -101.269028 -100.914658 37.507252 +v -101.421432 -101.524261 37.507252 +v -101.624634 -101.879860 37.761250 +v -101.218224 -100.965462 37.862850 +v -101.218224 -100.508263 38.015251 +v -101.065834 -100.508263 37.761250 +v -101.167427 -99.238258 37.710449 +v -101.116631 -99.543060 38.015251 +v -101.370628 -99.898659 38.116852 +v -101.777031 -98.527061 38.269249 +v -101.573830 -99.289055 38.167648 +v -101.624634 -99.898659 37.761250 +v -101.827827 -98.882660 37.964451 +v -101.777031 -98.577858 37.710449 +v -102.132629 -98.323860 38.167648 +v -102.437439 -97.917458 37.913651 +v -102.488228 -97.561859 37.812050 +v -101.319832 -98.679459 37.862850 +v -101.421432 -98.577858 38.116852 +v -101.675430 -98.019058 38.116852 +v -102.132629 -97.765060 38.320049 +v -103.199425 -96.901459 38.472450 +v -102.183426 -98.019058 38.320049 +v -103.351830 -97.257057 38.421650 +v -102.539024 -97.866661 38.167648 +v -102.945435 -97.561859 38.066051 +v -103.707428 -97.155457 38.066051 +v -104.012230 -96.901459 37.964451 +v -103.605835 -96.850655 37.964451 +v -102.793037 -97.053864 37.964451 +v -101.878624 -97.866661 37.812050 +v -102.335831 -97.307861 38.116852 +v -103.555023 -96.698265 38.370850 +v -105.180634 -96.901459 38.726452 +v -104.875832 -96.596657 38.523251 +v -105.587029 -96.749062 38.574051 +v -106.349030 -97.561859 38.828049 +v -106.653831 -97.714264 38.878849 +v -106.450638 -97.257057 38.726452 +v -105.739426 -96.799858 38.370850 +v -106.806236 -97.460258 38.523251 +v -107.263428 -97.968262 38.726452 +v -107.009430 -97.765060 38.370850 +v -106.247429 -97.206261 38.269249 +v -105.434624 -97.104660 38.167648 +v -104.875832 -96.850655 38.066051 +v -105.028229 -97.155457 38.320049 +v -105.790237 -97.460258 38.574051 +v -104.621834 -97.104660 38.370850 +v -105.434624 -97.206261 38.675652 +v -106.399826 -97.866661 38.574051 +v -106.501434 -97.815857 38.320049 +v -107.161835 -98.527061 38.370850 +v -107.263428 -98.476257 38.370850 +v -107.415825 -99.593857 38.574051 +v -107.771423 -99.898659 38.574051 +v -107.415825 -98.222260 38.472450 +v -107.923828 -99.847862 38.726452 +v -107.771423 -100.609856 38.675652 +v -107.771423 -100.965462 38.980450 +v -107.669830 -101.321060 38.878849 +v -107.365028 -101.879860 38.929649 +v -107.009430 -102.184662 39.285252 +v -106.704628 -102.591057 39.031250 +v -106.298233 -102.895859 39.285252 +v -105.993431 -103.099060 39.183651 +v -105.434624 -103.251457 39.437653 +v -104.672630 -103.403862 39.183651 +v -104.469437 -103.251457 39.640850 +v -104.367828 -103.099060 39.640850 +v -102.894623 -102.794258 39.793251 +v -103.555023 -102.692665 39.539249 +v -104.012230 -102.794258 39.437653 +v -104.977432 -102.794258 39.386848 +v -105.891830 -102.591057 39.437653 +v -105.536232 -102.641853 39.336052 +v -106.247429 -102.235458 39.183651 +v -107.263428 -101.575058 39.285252 +v -106.501434 -102.489456 39.437653 +v -106.958633 -101.575058 39.234451 +v -107.517433 -100.965462 39.234451 +v -107.263428 -100.660660 39.031250 +v -107.619034 -99.593857 39.082050 +v -107.822235 -100.051064 39.082050 +v -107.720627 -100.914658 39.132851 +v -107.720627 -98.882660 38.624851 +v -107.619034 -98.628654 38.828049 +v -107.314232 -98.781059 38.980450 +v -107.263428 -99.339859 38.878849 +v -107.009430 -98.679459 38.675652 +v -107.365028 -100.305061 38.726452 +v -107.365028 -101.067062 38.675652 +v -107.365028 -101.473465 38.726452 +v -106.653831 -101.879860 38.980450 +v -107.060226 -101.270256 38.980450 +v -106.247429 -102.438660 38.878849 +v -105.790237 -103.048264 38.980450 +v -107.009430 -102.083061 38.777252 +v -105.536232 -102.946655 38.929649 +v -103.961433 -103.149857 39.132851 +v -103.148636 -102.946655 39.183651 +v -103.910622 -103.353065 39.336052 +v -103.199425 -103.149857 39.285252 +v -103.605835 -103.251457 39.640850 +v -102.996231 -103.099060 39.488453 +v -102.691429 -102.895859 39.640850 +v -102.031029 -102.337067 39.793251 +v -101.726227 -101.676666 39.945652 +v -101.421432 -101.524261 39.793251 +v -101.827827 -102.133858 39.488453 +v -101.319832 -101.270256 39.590050 +v -101.523026 -101.067062 39.437653 +v -101.167427 -99.695465 39.640850 +v -101.370628 -99.492264 39.590050 +v -101.472229 -98.425461 39.844051 +v -101.827827 -98.374664 39.742451 +v -103.097824 -97.053864 39.945652 +v -102.539024 -97.307861 39.945652 +v -101.675430 -98.019058 39.945652 +v -102.234222 -97.358665 40.199650 +v -102.894623 -96.952255 40.301250 +v -103.351830 -96.749062 40.098049 +v -103.555023 -96.698265 40.402851 +v -102.894623 -97.257057 40.504452 +v -103.910622 -96.749062 40.606052 +v -103.504234 -97.003059 40.555248 +v -103.148636 -97.307861 40.453651 +v -103.910622 -97.104660 40.504452 +v -103.199425 -97.409462 40.352051 +v -102.589836 -97.765060 40.352051 +v -101.980232 -98.120659 40.352051 +v -101.726227 -98.628654 40.301250 +v -101.624634 -98.679459 40.301250 +v -101.319832 -100.000259 40.148853 +v -101.116631 -99.390663 40.047249 +v -101.116631 -100.355858 40.047249 +v -101.065834 -100.152664 39.844051 +v -101.116631 -99.339859 39.894852 +v -101.421432 -98.425461 40.098049 +v -101.573830 -98.374664 40.250450 +v -102.081825 -101.981453 39.945652 +v -101.624634 -100.203461 39.996452 +v -101.980232 -101.524261 39.894852 +v -102.793037 -102.286255 39.640850 +v -102.081825 -101.524261 39.590050 +v -101.878624 -101.371864 39.488453 +v -102.539024 -102.083061 39.488453 +v -103.656631 -102.845062 39.183651 +v -103.809036 -102.794258 39.285252 +v -104.926628 -102.794258 39.234451 +v -104.926628 -102.895859 39.082050 +v -105.587029 -102.743462 38.980450 +v -102.640633 -102.438660 39.285252 +v -101.675430 -100.609856 39.793251 +v -101.573830 -99.441460 39.691650 +v -101.777031 -99.085861 40.047249 +v -102.031029 -98.476257 39.945652 +v -102.335831 -98.019058 39.945652 +v -102.640633 -97.815857 40.250450 +v -102.945435 -97.511055 40.047249 +v -103.504234 -97.104660 39.996452 +v -104.113838 -96.901459 40.047249 +v -104.723427 -96.647461 40.148853 +v -104.164635 -96.545860 40.301250 +v -105.079025 -96.596657 40.402851 +v -104.875832 -96.647461 40.606052 +v -105.739426 -96.850655 40.656853 +v -106.298233 -97.053864 40.656853 +v -106.806236 -97.561859 40.860050 +v -107.009430 -97.612656 40.555248 +v -107.314232 -98.120659 40.860050 +v -107.517433 -98.577858 40.961651 +v -107.771423 -98.882660 40.707649 +v -107.873032 -99.949455 41.063251 +v -107.619034 -99.390663 41.114052 +v -107.365028 -100.914658 41.266449 +v -107.669830 -100.813065 41.215649 +v -107.822235 -100.863861 40.860050 +v -107.365028 -101.829056 41.215649 +v -106.907829 -102.235458 41.368050 +v -106.450638 -102.286255 41.418850 +v -105.790237 -102.641853 41.469650 +v -105.383827 -103.099060 41.571251 +v -105.739426 -103.149857 41.469650 +v -106.603035 -102.692665 41.164852 +v -106.196632 -102.946655 41.266449 +v -104.977432 -103.403862 41.368050 +v -104.571030 -103.302254 41.622051 +v -103.555023 -103.302254 41.571251 +v -103.859833 -103.099060 41.774452 +v -104.469437 -102.997452 41.672852 +v -103.707428 -102.794258 41.672852 +v -104.723427 -102.845062 41.266449 +v -105.891830 -102.438660 41.317253 +v -105.434624 -102.794258 41.063251 +v -106.095024 -102.387863 41.012451 +v -106.857033 -101.676666 40.910851 +v -107.009430 -101.371864 41.114052 +v -107.161835 -101.016258 40.910851 +v -107.009430 -101.778259 40.809250 +v -107.720627 -100.152664 40.606052 +v -107.517433 -99.797058 40.606052 +v -107.365028 -100.101860 40.758450 +v -107.212631 -99.035065 40.910851 +v -107.009430 -98.577858 40.758450 +v -106.857033 -98.019058 40.961651 +v -106.349030 -97.815857 40.555248 +v -107.314232 -99.085861 40.555248 +v -106.603035 -97.866661 40.402851 +v -107.923828 -99.644661 40.758450 +v -107.517433 -98.628654 40.504452 +v -107.111038 -97.866661 40.504452 +v -106.399826 -97.257057 40.352051 +v -105.688629 -97.053864 40.199650 +v -105.942635 -97.511055 40.402851 +v -105.231430 -97.104660 40.199650 +v -104.926628 -97.155457 40.504452 +v -105.180634 -97.053864 40.707649 +v -105.587029 -97.206261 40.758450 +v -105.333031 -96.901459 40.758450 +v -104.215431 -97.104660 40.250450 +v -105.434624 -96.698265 40.301250 +v -107.923828 -100.101860 40.910851 +v -107.873032 -100.254257 40.758450 +v -107.619034 -101.422661 40.961651 +v -107.314232 -101.727463 40.809250 +v -107.060226 -102.133858 40.860050 +v -105.841034 -102.895859 40.961651 +v -107.466637 -99.644661 41.114052 +v -107.314232 -99.441460 40.961651 +v -104.164635 -103.048264 41.164852 +v -104.977432 -103.302254 41.164852 +v -104.164635 -103.353065 41.266449 +v -102.285034 -102.337067 41.368050 +v -102.285034 -102.489456 41.418850 +v -103.301033 -103.200661 41.418850 +v -102.793037 -102.946655 41.672852 +v -102.742226 -102.743462 41.876049 +v -102.437439 -102.438660 41.926849 +v -101.777031 -102.032265 41.825253 +v -101.726227 -101.422661 42.028450 +v -102.183426 -101.727463 41.876049 +v -102.996231 -102.540260 41.774452 +v -103.047028 -102.438660 41.571251 +v -102.488228 -102.133858 41.418850 +v -104.063026 -102.895859 41.215649 +v -102.132629 -101.727463 41.520451 +v -101.370628 -100.508263 41.571251 +v -101.370628 -99.949455 41.622051 +v -101.065834 -99.441460 41.876049 +v -101.065834 -100.203461 41.876049 +v -101.218224 -101.067062 41.825253 +v -101.573830 -101.524261 41.469650 +v -101.980232 -102.337067 41.672852 +v -101.269028 -101.168663 41.926849 +v -101.370628 -100.559059 42.130051 +v -101.218224 -99.289055 42.231651 +v -101.878624 -98.425461 42.384048 +v -101.573830 -99.898659 42.079250 +v -101.827827 -98.933456 41.926849 +v -102.285034 -98.171455 42.231651 +v -102.488228 -97.917458 42.079250 +v -102.589836 -97.663460 41.926849 +v -101.878624 -98.476257 41.825253 +v -101.624634 -99.441460 41.825253 +v -101.573830 -99.949455 41.774452 +v -101.573830 -100.406662 42.079250 +v -101.929436 -101.270256 41.876049 +v -101.472229 -98.679459 41.774452 +v -101.218224 -99.339859 41.723648 +v -101.472229 -98.273056 42.079250 +v -101.980232 -97.765060 42.384048 +v -102.031029 -97.968262 42.434849 +v -103.504234 -96.901459 42.638050 +v -103.250221 -97.409462 42.384048 +v -104.418625 -97.003059 42.688850 +v -104.012230 -97.155457 42.384048 +v -104.113838 -97.053864 42.130051 +v -103.351830 -97.257057 42.079250 +v -103.809036 -96.799858 42.079250 +v -102.132629 -97.511055 41.977650 +v -102.945435 -96.952255 42.079250 +v -102.488228 -97.206261 42.130051 +v -102.183426 -97.460258 42.282452 +v -102.996231 -96.901459 42.384048 +v -103.605835 -96.647461 42.485653 +v -104.063026 -96.596657 42.231651 +v -104.723427 -96.545860 42.536449 +v -104.825035 -96.647461 42.688850 +v -105.434624 -96.749062 42.688850 +v -105.993431 -97.155457 42.841251 +v -105.790237 -97.307861 42.790451 +v -106.552231 -97.765060 42.892048 +v -107.314232 -98.222260 42.942852 +v -107.619034 -99.543060 43.146049 +v -106.653831 -98.120659 42.688850 +v -107.517433 -99.797058 43.095249 +v -107.314232 -100.559059 42.993652 +v -107.212631 -101.117859 43.146049 +v -107.161835 -101.016258 42.841251 +v -106.704628 -101.778259 42.892048 +v -106.552231 -101.930656 42.993652 +v -106.552231 -102.083061 43.247650 +v -107.060226 -101.778259 43.298450 +v -105.587029 -103.048264 43.400051 +v -105.739426 -102.641853 43.298450 +v -106.095024 -102.337067 42.993652 +v -105.434624 -102.692665 42.942852 +v -105.942635 -102.692665 42.790451 +v -104.317032 -103.149857 42.841251 +v -105.536232 -103.048264 42.790451 +v -106.907829 -102.387863 42.942852 +v -105.587029 -103.200661 42.942852 +v -106.552231 -102.743462 43.044449 +v -106.857033 -102.438660 43.196854 +v -107.415825 -101.829056 42.942852 +v -107.212631 -101.625854 42.688850 +v -107.619034 -101.117859 42.688850 +v -107.771423 -100.609856 42.638050 +v -107.771423 -100.101860 42.587250 +v -107.923828 -100.152664 42.790451 +v -107.771423 -99.136665 42.638050 +v -107.517433 -98.984261 42.485653 +v -107.009430 -98.323860 42.434849 +v -106.603035 -97.663460 42.333252 +v -106.857033 -97.612656 42.434849 +v -105.434624 -97.053864 42.231651 +v -106.349030 -97.104660 42.485653 +v -105.688629 -96.749062 42.485653 +v -104.723427 -96.647461 42.231651 +v -106.145836 -97.003059 42.688850 +v -104.825035 -97.053864 42.231651 +v -104.672630 -97.104660 42.384048 +v -105.637833 -97.307861 42.384048 +v -105.434624 -97.155457 42.739651 +v -106.196632 -97.612656 42.434849 +v -107.111038 -98.831856 42.739651 +v -106.907829 -97.511055 42.688850 +v -107.161835 -97.815857 42.587250 +v -107.619034 -98.679459 42.892048 +v -107.669830 -98.577858 42.739651 +v -107.923828 -99.543060 42.841251 +v -107.873032 -100.254257 43.044449 +v -107.619034 -100.965462 43.196854 +v -107.873032 -100.609856 42.942852 +v -107.263428 -101.829056 43.196854 +v -107.466637 -99.949455 42.587250 +v -107.212631 -101.270256 42.688850 +v -107.314232 -99.543060 42.790451 +v -106.247429 -102.845062 43.247650 +v -104.875832 -103.403862 43.146049 +v -105.129837 -103.251457 43.349251 +v -103.504234 -103.149857 43.450851 +v -104.469437 -103.048264 43.450851 +v -105.028229 -102.794258 43.247650 +v -103.859833 -102.743462 43.247650 +v -103.605835 -102.794258 43.450851 +v -102.945435 -102.438660 43.400051 +v -102.640633 -102.387863 43.552452 +v -102.285034 -101.829056 43.247650 +v -102.386627 -102.032265 43.044449 +v -101.726227 -101.473465 42.993652 +v -101.878624 -101.117859 43.196854 +v -101.573830 -100.711464 43.044449 +v -101.675430 -100.508263 43.349251 +v -101.929436 -101.575058 43.552452 +v -101.421432 -99.949455 43.603249 +v -101.827827 -101.981453 43.501652 +v -101.218224 -100.863861 43.501652 +v -101.523026 -101.676666 43.450851 +v -101.472229 -101.676666 43.196854 +v -101.980232 -102.337067 43.146049 +v -102.335831 -102.641853 43.450851 +v -102.437439 -102.743462 43.196854 +v -103.301033 -103.200661 43.247650 +v -103.097824 -103.099060 43.044449 +v -103.809036 -103.353065 43.247650 +v -104.418625 -103.403862 43.095249 +v -103.351830 -102.946655 42.892048 +v -103.656631 -102.743462 43.095249 +v -102.285034 -102.235458 42.942852 +v -104.317032 -102.895859 42.993652 +v -101.980232 -102.083061 42.993652 +v -101.472229 -101.524261 43.095249 +v -101.421432 -100.965462 43.044449 +v -101.218224 -99.339859 43.095249 +v -101.065834 -100.101860 43.247650 +v -101.218224 -101.067062 43.247650 +v -101.065834 -100.101860 43.450851 +v -101.218224 -99.390663 43.603249 +v -101.167427 -99.085861 43.501652 +v -101.624634 -98.171455 43.552452 +v -101.624634 -99.238258 43.603249 +v -101.624634 -99.847862 43.450851 +v -101.726227 -99.289055 43.450851 +v -102.132629 -98.171455 43.196854 +v -101.726227 -98.984261 43.146049 +v -101.624634 -98.527061 43.095249 +v -102.640633 -97.714264 43.247650 +v -102.488228 -97.307861 43.196854 +v -102.031029 -97.612656 43.298450 +v -101.370628 -98.577858 43.247650 +v -101.573830 -98.120659 43.349251 +v -102.081825 -97.511055 43.501652 +v -102.386627 -97.307861 43.603249 +v -102.742226 -97.358665 43.755650 +v -104.113838 -96.952255 43.755650 +v -103.961433 -97.206261 43.501652 +v -103.504234 -97.307861 43.349251 +v -102.996231 -97.511055 43.501652 +v -102.437439 -98.019058 43.450851 +v -101.777031 -98.679459 43.654053 +v -104.012230 -96.799858 43.196854 +v -105.587029 -97.003059 43.247650 +v -105.129837 -96.647461 43.349251 +v -104.621834 -96.545860 43.400051 +v -103.707428 -96.647461 43.400051 +v -103.605835 -96.799858 43.755650 +v -102.843826 -96.952255 43.349251 +v -105.485435 -96.749062 43.704853 +v -105.383827 -97.104660 43.755650 +v -104.571030 -97.104660 43.552452 +v -105.231430 -97.206261 43.450851 +v -104.926628 -97.155457 43.400051 +v -105.790237 -97.358665 43.298450 +v -106.450638 -97.765060 43.298450 +v -106.196632 -97.104660 43.298450 +v -106.857033 -98.273056 43.400051 +v -107.365028 -98.527061 43.298450 +v -107.263428 -97.968262 43.552452 +v -106.755424 -97.409462 43.400051 +v -106.450638 -97.155457 43.501652 +v -105.891830 -96.850655 43.400051 +v -106.552231 -97.358665 43.806450 +v -106.552231 -97.765060 43.857250 +v -107.111038 -97.917458 43.806450 +v -107.263428 -99.136665 43.755650 +v -107.669830 -98.781059 43.755650 +v -107.365028 -99.593857 43.806450 +v -107.263428 -99.390663 43.654053 +v -106.704628 -98.171455 43.552452 +v -107.415825 -99.492264 43.400051 +v -107.415825 -100.051064 43.450851 +v -107.568230 -100.762260 43.349251 +v -107.212631 -101.016258 43.450851 +v -107.365028 -99.898659 43.704853 +v -107.111038 -101.168663 43.755650 +v -107.314232 -101.016258 43.958851 +v -106.603035 -101.879860 43.806450 +v -106.653831 -101.829056 43.654053 +v -106.196632 -102.286255 43.552452 +v -106.349030 -102.337067 43.450851 +v -106.450638 -102.591057 43.450851 +v -105.688629 -102.794258 43.450851 +v -105.231430 -103.302254 43.603249 +v -105.536232 -103.251457 43.755650 +v -106.501434 -102.692665 43.552452 +v -107.415825 -101.778259 43.603249 +v -107.669830 -101.321060 43.603249 +v -107.873032 -99.543060 43.450851 +v -107.923828 -100.203461 43.552452 +v -107.873032 -99.898659 43.806450 +v -107.771423 -101.067062 43.704853 +v -107.822235 -100.660660 43.857250 +v -107.771423 -98.882660 43.654053 +v -107.619034 -98.527061 43.552452 +v -107.212631 -102.083061 43.755650 +v -107.415825 -101.371864 43.958851 +v -107.009430 -101.625854 43.958851 +v -106.095024 -100.051064 43.958851 +v -109.447838 -94.971062 43.958851 +v -105.993431 -99.441460 43.958851 +v -105.587029 -88.570259 43.958851 +v -109.447838 -79.985062 43.958851 +v -105.383827 -85.827065 43.958851 +v -105.790237 -75.921059 43.958851 +v -105.333031 -76.327461 43.958851 +v -105.688629 -76.022659 44.314449 +v -105.282234 -76.378258 44.314449 +v -104.774239 -76.530663 43.958851 +v -104.621834 -76.581459 44.314449 +v -104.012230 -76.479866 44.314449 +v -103.605835 -76.327461 43.958851 +v -103.504234 -76.225861 44.314449 +v -103.097824 -75.768661 43.958851 +v -102.996231 -75.514664 44.314449 +v -102.894623 -75.057457 43.958851 +v -101.929436 -78.257858 43.958851 +v -101.980232 -79.985062 43.958851 +v -101.980232 -79.985062 44.314449 +v -101.980232 -78.461060 44.314449 +v -100.964233 -77.089455 44.314449 +v -100.507027 -75.971863 44.314449 +v -101.980232 -94.971062 44.314449 +v -77.088234 -45.237858 44.314449 +v -77.037430 -45.237858 44.314449 +v -77.037430 -46.101460 44.314449 +v -101.929436 -96.698265 44.314449 +v -101.980232 -94.971062 43.958851 +v -101.980232 -96.495056 43.958851 +v -103.097824 -99.187454 43.958851 +v -102.945435 -99.593857 43.958851 +v -102.894623 -99.898659 44.314449 +v -102.894623 -100.203461 43.958851 +v -102.996231 -100.254257 44.314449 +v -102.996231 -99.644661 44.314449 +v -103.199425 -99.238258 44.314449 +v -103.199425 -99.238258 47.210052 +v -103.199425 -99.187454 44.314449 +v -103.453438 -98.730263 44.314449 +v -103.758224 -98.577858 43.958851 +v -103.605835 -89.129059 43.958851 +v -104.621834 -98.374664 43.958851 +v -104.774239 -89.129059 44.009651 +v -103.656631 -88.875061 44.009651 +v -104.926628 -88.925858 44.111252 +v -104.215431 -88.824257 44.314449 +v -103.910622 -88.722656 44.314449 +v -103.504234 -88.671860 44.009651 +v -103.859833 -86.335060 44.314449 +v -104.063026 -86.182663 44.314449 +v -103.707428 -86.182663 44.060452 +v -103.656631 -85.877861 43.958851 +v -103.402626 -86.385857 44.009651 +v -101.878624 -94.971062 43.958851 +v -100.964233 -94.920258 43.450851 +v -100.811829 -94.920258 43.755650 +v -100.456230 -94.615456 43.552452 +v -100.557823 -80.188263 43.603249 +v -100.608627 -80.543861 43.196854 +v -100.608627 -94.412262 43.196854 +v -100.761032 -80.188263 43.298450 +v -101.116631 -79.985062 43.552452 +v -100.811829 -80.035858 43.755650 +v -104.875832 -85.928658 44.009651 +v -105.231430 -86.182663 44.111252 +v -105.079025 -86.233459 44.314449 +v -105.129837 -88.671860 44.314449 +v -105.282234 -88.925858 44.009651 +v -105.688629 -98.933456 43.958851 +v -105.333031 -98.628654 43.958851 +v -105.231430 -98.679459 44.314449 +v -105.688629 -98.933456 44.314449 +v -105.434624 -98.831856 44.314449 +v -105.587029 -98.933456 44.314449 +v -105.637833 -99.035065 44.314449 +v -105.841034 -99.339859 44.314449 +v -105.637833 -98.984261 44.771648 +v -105.739426 -99.136665 33.951248 +v -105.282234 -98.679459 44.314449 +v -104.875832 -98.527061 33.951248 +v -104.875832 -98.527061 44.314449 +v -104.266235 -98.476257 33.951248 +v -104.469437 -98.476257 44.314449 +v -104.164635 -98.527061 44.314449 +v -103.402626 -98.984261 33.951248 +v -103.809036 -98.628654 44.314449 +v -103.707428 -98.679459 44.314449 +v -103.758224 -98.577858 44.314449 +v -103.758224 -98.679459 44.314449 +v -103.758224 -98.679459 47.210052 +v -103.961433 -98.577858 44.314449 +v -104.215431 -98.425461 44.314449 +v -103.961433 -98.577858 46.194050 +v -103.148636 -99.339859 33.951248 +v -101.777031 -98.984261 34.002052 +v -101.624634 -99.746262 33.951248 +v -101.726227 -99.238258 34.205250 +v -102.132629 -98.374664 34.154449 +v -101.523026 -99.492264 34.357651 +v -101.675430 -100.762260 34.256050 +v -101.675430 -101.270256 34.357651 +v -101.269028 -100.457458 34.357651 +v -101.878624 -101.270256 34.205250 +v -102.691429 -102.286255 34.154449 +v -102.335831 -101.879860 33.951248 +v -101.827827 -101.016258 33.951248 +v -102.996231 -99.949455 33.951248 +v -103.148636 -100.609856 33.951248 +v -102.996231 -100.305061 44.314449 +v -103.199425 -100.762260 44.314449 +v -103.504234 -101.117859 33.951248 +v -103.351830 -100.965462 44.314449 +v -103.555023 -101.117859 44.314449 +v -103.504234 -101.117859 45.889252 +v -103.504234 -101.117859 44.314449 +v -103.301033 -101.016258 44.314449 +v -103.758224 -101.422661 44.314449 +v -103.504234 -101.219460 43.958851 +v -103.910622 -101.473465 43.958851 +v -104.469437 -101.473465 44.314449 +v -104.621834 -101.575058 43.958851 +v -104.723427 -101.575058 44.314449 +v -105.231430 -101.422661 43.958851 +v -105.485435 -101.219460 44.314449 +v -105.790237 -100.914658 43.958851 +v -105.891830 -100.762260 44.314449 +v -105.942635 -102.540260 43.958851 +v -105.485435 -102.743462 43.958851 +v -105.739426 -102.591057 43.603249 +v -105.028229 -102.895859 43.552452 +v -104.672630 -103.099060 43.501652 +v -104.571030 -103.302254 43.552452 +v -103.707428 -103.251457 43.603249 +v -104.621834 -103.403862 43.806450 +v -104.875832 -103.403862 43.704853 +v -105.333031 -103.251457 43.958851 +v -106.349030 -102.895859 43.755650 +v -106.196632 -102.845062 43.958851 +v -106.857033 -102.286255 43.958851 +v -107.669830 -103.759460 43.958851 +v -106.552231 -104.470657 43.958851 +v -106.552231 -104.470657 44.314449 +v -107.669830 -103.759460 44.314449 +v -107.923828 -104.013466 44.314449 +v -106.501434 -104.927856 44.314449 +v -107.212631 -104.521461 50.308853 +v -108.533432 -103.403862 50.308853 +v -110.006630 -99.492264 50.308853 +v -109.447838 -101.981453 50.308853 +v -108.533432 -103.403862 44.314449 +v -109.041428 -102.743462 44.314449 +v -109.752625 -101.168663 50.308853 +v -109.752625 -101.168663 44.314449 +v -109.905029 -100.355858 44.314449 +v -110.006630 -99.492264 47.311649 +v -110.006630 -95.529861 44.670052 +v -110.006630 -94.971062 44.314449 +v -110.006630 -94.971062 44.670052 +v -110.159035 -94.971062 44.670052 +v -110.667030 -96.647461 44.771648 +v -110.514633 -96.393463 49.851650 +v -110.006630 -95.529861 49.851650 +v -110.159035 -94.971062 49.851650 +v -110.971832 -96.545860 49.699249 +v -110.667030 -96.698265 49.699249 +v -110.819435 -96.952255 49.343651 +v -110.819435 -96.952255 45.228851 +v -111.022629 -96.596657 44.873253 +v -111.124237 -96.799858 49.292854 +v -110.819435 -96.241058 44.670052 +v -110.159035 -79.985062 44.670052 +v -110.006630 -79.985062 44.314449 +v -109.905029 -79.985062 44.111252 +v -109.803436 -94.971062 44.060452 +v -109.447838 -94.971062 44.314449 +v -109.244629 -101.321060 43.958851 +v -109.397026 -100.762260 44.314449 +v -109.193832 -101.575058 44.314449 +v -108.889030 -102.286255 43.958851 +v -108.736626 -102.540260 44.314449 +v -109.447838 -79.985062 44.314449 +v -109.397026 -74.447861 44.314449 +v -110.006630 4.546149 44.314449 +v -109.193832 -73.381058 44.314449 +v -108.431824 -72.009460 44.314449 +v -107.669830 -71.196655 44.314449 +v -106.806236 -70.587059 44.314449 +v -107.365028 5.003340 44.314449 +v -105.485435 -70.129860 44.314449 +v -105.790237 4.596946 44.314449 +v -105.129837 4.495341 44.314449 +v -104.723427 79.069748 44.314449 +v -106.095024 79.323746 44.314449 +v -105.536232 79.171341 43.958851 +v -104.469437 79.069748 43.958851 +v -104.926628 82.473343 43.958851 +v -104.164635 82.473343 43.958851 +v -104.774239 82.473343 44.314449 +v -104.012230 82.473343 44.314449 +v -103.605835 82.676544 43.958851 +v -103.605835 82.676544 44.314449 +v -103.199425 83.082947 43.958851 +v -103.453438 79.171341 43.958851 +v -102.335831 79.577751 43.958851 +v -103.758224 79.120544 44.314449 +v -102.640633 79.425346 44.314449 +v -77.139030 42.188946 44.314449 +v -52.247028 4.546149 44.314449 +v -103.707428 4.495341 44.314449 +v -104.215431 4.495341 44.314449 +v -103.707428 -70.079056 44.314449 +v -102.234222 -70.587059 44.314449 +v -103.707428 -70.079056 43.958851 +v -104.469437 -70.028259 43.958851 +v -106.095024 -70.282257 43.958851 +v -105.231430 -73.533455 43.958851 +v -105.942635 -74.295456 43.958851 +v -107.669830 -71.196655 43.958851 +v -106.095024 -75.057457 43.958851 +v -108.889030 -72.669861 43.958851 +v -109.244629 -73.635063 43.958851 +v -106.095024 -75.057457 44.314449 +v -105.942635 -74.295456 44.314449 +v -105.587029 -73.838264 44.314449 +v -104.926628 -73.431862 44.314449 +v -104.621834 -73.381058 43.958851 +v -104.012230 -73.431862 43.958851 +v -103.961433 -73.482666 44.314449 +v -103.504234 -73.736656 43.958851 +v -102.996231 -74.447861 43.958851 +v -102.335831 -70.536255 43.958851 +v -101.980232 -71.501457 43.958851 +v -102.894623 -74.905060 44.314449 +v -103.047028 -74.295456 44.314449 +v -103.402626 -73.838264 44.314449 +v -102.031029 -70.891853 43.958851 +v -101.878624 -71.806259 44.314449 +v -102.081825 -70.790260 44.314449 +v -100.761032 -73.330261 44.314449 +v -100.456230 -74.244652 44.314449 +v -100.659431 -73.533455 43.958851 +v -100.405434 -74.498665 43.958851 +v -100.659431 -76.429054 43.958851 +v -100.405434 -75.463860 43.958851 +v -100.405434 -75.209862 44.314449 +v -100.964233 -77.089455 43.958851 +v -100.964233 81.914551 44.314449 +v -100.507027 83.032150 44.314449 +v -100.405434 83.997345 44.314449 +v -100.507027 85.013344 44.314449 +v -100.964233 86.130943 44.314449 +v -77.088234 55.142952 44.314449 +v -76.529427 55.854149 44.314449 +v -26.491430 56.108143 44.314449 +v -100.862625 107.162155 44.314449 +v -0.735832 107.720940 44.314449 +v -100.456230 108.279747 44.314449 +v -0.786628 107.771736 44.314449 +v -0.735832 107.720940 45.381252 +v -0.532623 107.619347 44.314449 +v -26.339029 56.057346 44.314449 +v -0.481826 107.619347 44.314449 +v -26.288227 56.057346 44.314449 +v -52.094627 4.444544 44.314449 +v -26.186628 56.006550 44.365253 +v -26.034227 56.006550 44.314449 +v -50.977028 5.409747 44.314449 +v -76.427834 -45.644257 44.314449 +v -50.469028 4.800143 44.314449 +v -76.173828 -45.949059 44.314449 +v -75.716629 -46.558659 44.314449 +v -100.964233 -97.866661 44.314449 +v -100.761032 -98.323860 43.958851 +v -100.456230 -99.238258 44.314449 +v -100.456230 -99.238258 43.958851 +v -100.507027 -100.965462 43.958851 +v -100.964233 -102.083061 43.958851 +v -100.659431 -101.422661 44.314449 +v -100.405434 -100.203461 43.958851 +v -100.405434 -100.254257 44.314449 +v -0.126228 -100.813065 44.314449 +v -24.307024 -103.454659 44.314449 +v 0.026173 -105.486656 44.314449 +v -101.878624 -103.149857 44.314449 +v -102.081825 -104.165855 44.314449 +v -102.335831 -104.419861 44.314449 +v -104.063026 -104.927856 44.314449 +v -104.825035 -105.435860 44.314449 +v -104.825035 -105.435860 50.308853 +v -105.688629 -105.232658 50.308853 +v -78.409035 -52.908657 50.308853 +v -24.510229 -51.384659 50.308853 +v -51.993027 -0.432253 50.308853 +v -80.999825 -49.962261 50.308853 +v -82.269829 -48.489056 50.308853 +v -82.676224 -48.489056 50.308853 +v -108.635033 -94.971062 50.308853 +v -109.955833 -94.971062 50.308853 +v -110.006630 4.546149 50.308853 +v -110.006630 -94.971062 50.258053 +v -110.006630 -94.971062 49.851650 +v -110.108223 -79.985062 50.054852 +v -110.159035 -79.985062 49.851650 +v -110.006630 -79.985062 50.258053 +v -110.006630 -90.094254 50.258053 +v -110.006630 -2.718257 50.054852 +v -110.006630 -3.175460 50.054852 +v -110.006630 -79.934258 50.258053 +v -110.006630 -79.985062 50.207253 +v -110.006630 -79.934258 50.207253 +v -110.006630 -79.985062 49.851650 +v -110.006630 -79.426254 49.851650 +v -110.565430 -78.461060 49.800854 +v -110.819435 -78.715057 49.851650 +v -110.819435 -78.054657 49.343651 +v -111.073425 -78.308655 49.546852 +v -110.921028 -78.562660 44.720852 +v -111.073425 -78.257858 45.025650 +v -110.717827 -78.156265 44.873253 +v -110.463837 -78.613457 44.670052 +v -110.006630 -79.426254 44.670052 +v -110.006630 -79.985062 44.670052 +v -110.006630 4.241347 44.466850 +v -110.006630 4.546149 44.670052 +v -110.006630 4.546149 47.260853 +v -110.006630 4.546149 49.851650 +v -110.006630 4.292143 50.004051 +v -110.006630 88.467743 49.851650 +v -110.006630 4.292143 50.054852 +v -110.006630 4.241347 50.054852 +v -110.006630 89.026543 50.258053 +v -110.006630 56.514549 50.308853 +v -110.006630 108.533760 50.308853 +v -109.955833 89.026543 50.308853 +v -109.955833 104.012543 50.308853 +v -109.549431 89.026543 50.512051 +v -109.397026 104.012543 50.512051 +v -108.635033 89.026543 50.308853 +v -108.635033 104.012543 50.308853 +v -95.681030 27.761749 50.308853 +v -42.950630 28.523743 50.308853 +v -42.595024 28.320545 50.308853 +v -2.463028 105.079338 50.308853 +v -41.782230 28.066540 50.308853 +v -0.837425 104.571350 50.308853 +v -0.837425 104.571350 47.311649 +v -1.701023 104.774536 47.311649 +v -3.225021 105.485733 50.308853 +v -3.225021 105.485733 47.311649 +v -4.545822 106.603348 50.308853 +v -55.955425 104.723740 50.308853 +v -5.460228 108.025742 50.308853 +v -5.917432 109.651344 50.308853 +v -7.289029 114.375748 50.308853 +v -104.825035 114.477341 50.308853 +v -105.688629 114.274155 50.308853 +v -106.501434 113.969353 50.308853 +v -107.923828 113.054947 50.308853 +v -109.041428 111.784935 50.308853 +v -109.752625 110.210159 50.308853 +v -109.905029 109.397339 50.308853 +v -109.905029 109.397339 44.314449 +v -110.006630 104.571350 44.670052 +v -110.006630 104.571350 49.851650 +v -110.006630 104.012543 49.851650 +v -110.006630 104.012543 50.258053 +v -110.159035 104.012543 49.851650 +v -110.057426 89.026543 50.105652 +v -110.159035 89.026543 49.851650 +v -110.006630 89.026543 49.851650 +v -110.616234 87.400948 49.800854 +v -110.921028 87.604149 49.800854 +v -110.768623 87.096146 49.445251 +v -110.819435 87.045349 45.127251 +v -110.565430 87.502541 44.670052 +v -110.971832 87.502541 44.771648 +v -111.073425 87.299347 45.025650 +v -110.159035 89.026543 44.670052 +v -111.124237 87.197739 49.292854 +v -110.006630 88.467743 44.670052 +v -110.006630 89.026543 44.670052 +v -110.006630 89.026543 44.314449 +v -108.685829 47.014946 44.314449 +v -109.447838 83.743347 44.314449 +v -109.193832 82.422546 44.314449 +v -108.889030 81.711349 44.314449 +v -108.076225 80.593750 44.314449 +v -107.060226 79.780945 44.314449 +v -107.669830 80.238152 43.958851 +v -106.298233 79.425346 43.958851 +v -106.095024 83.946548 43.958851 +v -106.044228 84.403748 43.958851 +v -109.447838 89.026543 43.958851 +v -105.739426 95.427338 43.958851 +v -109.447838 104.012543 43.958851 +v -106.653831 108.432137 43.958851 +v -106.196632 107.568550 43.958851 +v -105.485435 97.916550 44.009651 +v -104.774239 106.806534 43.958851 +v -106.095024 106.755737 43.654053 +v -107.212631 107.416138 43.450851 +v -107.212631 107.416138 42.079250 +v -104.469437 105.841354 42.079250 +v -104.469437 105.841354 43.450851 +v -103.097824 106.654144 41.825253 +v -103.301033 107.111336 41.571251 +v -102.285034 107.111336 41.926849 +v -101.726227 107.416138 43.450851 +v -101.726227 107.416138 42.079250 +v -101.726227 109.041740 41.825253 +v -101.726227 109.600555 43.654053 +v -101.726227 110.616554 42.079250 +v -101.726227 110.616554 43.450851 +v -102.691429 111.175362 43.654053 +v -102.843826 110.565758 43.958851 +v -103.656631 111.124535 43.958851 +v -103.961433 113.918556 43.958851 +v -102.437439 113.512161 43.958851 +v -103.859833 113.918556 44.314449 +v -102.234222 113.410545 44.314449 +v -102.031029 113.105743 43.958851 +v -102.081825 113.207359 44.314449 +v -101.980232 112.496132 44.314449 +v -101.929436 112.292953 43.958851 +v -100.862625 110.921356 43.958851 +v -100.964233 111.124535 44.314449 +v -100.659431 110.464134 43.958851 +v -100.761032 107.365341 43.958851 +v -100.456230 108.279747 43.958851 +v -101.929436 105.739738 44.314449 +v -101.980232 105.536552 43.958851 +v -102.234222 109.295746 43.958851 +v -102.437439 108.076538 43.958851 +v -103.097824 107.263748 43.958851 +v -101.929436 104.012543 43.958851 +v -103.351830 97.560951 43.958851 +v -103.758224 98.018143 44.009651 +v -104.926628 98.018143 44.060452 +v -105.079025 97.713341 44.314449 +v -103.809036 97.611748 44.314449 +v -104.977432 95.224152 44.314449 +v -105.587029 95.325745 43.958851 +v -105.434624 95.122536 44.009651 +v -104.215431 95.173355 44.314449 +v -105.231430 94.817757 43.958851 +v -103.758224 94.868553 43.958851 +v -105.231430 85.419746 43.958851 +v -104.469437 85.622948 43.958851 +v -104.621834 85.622948 44.314449 +v -105.333031 85.368950 44.314449 +v -105.333031 82.676544 44.314449 +v -105.942635 84.708549 44.314449 +v -105.942635 83.336945 44.314449 +v -105.485435 82.778145 43.958851 +v -106.095024 84.098946 44.314449 +v -105.790237 84.962547 43.958851 +v -104.012230 85.572151 43.958851 +v -104.012230 85.572151 44.314449 +v -103.504234 85.267349 44.314449 +v -103.504234 85.267349 43.958851 +v -103.097824 84.810143 43.958851 +v -103.097824 84.810143 44.314449 +v -103.199425 83.082947 44.314449 +v -102.894623 83.946548 44.314449 +v -102.996231 83.489342 43.958851 +v -102.894623 84.098946 43.958851 +v -101.929436 80.644547 43.958851 +v -102.081825 79.831741 43.958851 +v -102.081825 79.831741 44.314449 +v -101.929436 80.644547 44.314449 +v -100.862625 82.117744 43.958851 +v -101.218224 86.537354 43.958851 +v -100.557823 82.828941 43.958851 +v -100.557823 85.216553 43.958851 +v -100.405434 83.794144 43.958851 +v -101.929436 87.299347 43.958851 +v -101.878624 87.197739 44.314449 +v -101.980232 89.026543 43.958851 +v -101.980232 89.026543 44.314449 +v -101.980232 104.012543 44.314449 +v -100.862625 89.026543 43.755650 +v -100.811829 103.961746 43.755650 +v -100.507027 103.707741 43.603249 +v -100.964233 103.961746 43.450851 +v -100.608627 103.453735 43.196854 +v -100.507027 89.331345 43.603249 +v -100.557823 89.686943 43.196854 +v -100.710228 89.331345 43.298450 +v -100.964233 89.077347 43.450851 +v -101.777031 89.026543 43.908051 +v -102.894623 84.251350 44.314449 +v -103.504234 95.325745 44.009651 +v -103.859833 95.325745 44.314449 +v -103.605835 106.349342 43.654053 +v -102.793037 106.806534 43.654053 +v -100.456230 109.752937 43.958851 +v -100.405434 109.498962 44.314449 +v -100.557823 110.210159 44.314449 +v -1.497825 108.940147 44.314449 +v -1.447029 109.295746 44.314449 +v -1.447029 109.295746 44.517651 +v -1.447029 109.448135 44.314449 +v -1.447029 109.448135 33.951248 +v -0.989826 110.159332 33.951248 +v -4.545822 111.124535 33.951248 +v -5.003026 109.346542 33.951248 +v -5.155427 109.041740 31.970051 +v -5.307827 108.736938 33.951248 +v -1.447029 108.736938 33.951248 +v -1.243832 108.178162 33.951248 +v -1.294628 108.279747 44.314449 +v -1.447029 108.736938 44.314449 +v -1.497825 108.838562 44.314449 +v -1.447029 108.736938 47.210052 +v -1.447029 108.787735 44.314449 +v -1.142227 108.076538 44.314449 +v -1.040622 107.974945 44.314449 +v -0.939029 107.873352 44.314449 +v -0.939029 107.822533 47.210052 +v -0.583431 107.619347 33.951248 +v -0.583431 106.247749 33.951248 +v 0.127778 107.517754 33.951248 +v 0.026173 107.517754 44.314449 +v 0.483377 107.619347 44.314449 +v 25.172180 56.057346 44.314449 +v -25.119827 55.854149 44.314449 +v 50.368969 4.596946 44.314449 +v -50.215031 4.139742 44.314449 +v 25.273771 -47.066658 44.314449 +v -25.018229 -47.320656 44.314449 +v -75.361031 -47.523861 44.314449 +v 0.178574 -98.781059 44.314449 +v 0.026173 -99.238258 44.314449 +v -0.024623 -99.746262 44.314449 +v 0.026173 -100.254257 44.314449 +v 100.406975 -100.203461 44.314449 +v 51.994572 -105.486656 44.314449 +v 100.508568 -100.965462 44.314449 +v 100.864166 -101.879860 44.314449 +v 102.083374 -104.165855 44.314449 +v 104.013779 -105.486656 44.314449 +v 104.013779 -105.486656 50.308853 +v -0.431030 -105.435860 50.308853 +v 27.712177 -51.384659 50.308853 +v 55.855370 2.615744 50.308853 +v 79.934586 -51.435455 50.308853 +v 82.931770 -48.438263 50.308853 +v 110.008179 -99.492264 50.308853 +v 108.687378 -94.971062 50.308853 +v 82.271385 -46.152256 50.308853 +v 108.687378 -79.985062 50.308853 +v 109.652580 -94.971062 50.512051 +v 109.652580 -79.985062 50.512051 +v 109.957382 -79.985062 50.308853 +v 109.957382 -94.971062 50.308853 +v 110.008179 -47.473057 50.308853 +v 110.008179 -94.971062 50.258053 +v 110.008179 4.546149 50.308853 +v 81.407768 55.752544 50.308853 +v 29.185379 53.872948 50.308853 +v 28.372578 53.618942 50.308853 +v 2.515374 105.079338 50.308853 +v 0.838975 104.571350 50.308853 +v 1.702573 104.774536 47.311649 +v 0.838975 104.571350 47.311649 +v -40.918625 28.066540 50.308853 +v -26.847029 53.568146 50.308853 +v -25.577030 52.094940 50.308853 +v -54.583828 2.564948 50.308853 +v 1.956579 1.091745 50.308853 +v 0.026173 106.247749 47.311649 +v -0.837425 106.400139 47.311649 +v -0.278629 106.298546 50.004051 +v -0.685024 106.400139 50.156452 +v 0.280179 106.450935 50.258053 +v 0.940568 106.400139 50.054852 +v 1.346974 106.654144 50.156452 +v 2.058171 107.314545 50.258053 +v 0.737370 107.771736 50.308853 +v -0.685024 107.771736 50.308853 +v 0.026173 107.771736 48.886452 +v -0.685024 107.771736 48.988052 +v -1.040622 108.381340 48.886452 +v -1.447029 108.990944 50.308853 +v -2.209022 107.670143 50.258053 +v -2.564633 108.990944 50.308853 +v -2.513824 107.873352 50.054852 +v -2.666225 108.330544 50.054852 +v -2.717022 108.990944 47.311649 +v -2.717022 108.736938 50.004051 +v -2.666225 109.549759 47.311649 +v -5.917432 109.752937 47.311649 +v -5.460228 108.025742 47.311649 +v -2.361423 107.670143 47.311649 +v -4.545822 106.603348 47.311649 +v -6.019024 112.851761 47.311649 +v -6.019024 112.851761 50.308853 +v -6.273030 113.512161 47.311649 +v -6.273030 113.512161 50.308853 +v -6.679425 114.070946 50.308853 +v -6.984227 114.274155 47.311649 +v -7.644628 114.477341 47.311649 +v 0.026173 114.528160 47.311649 +v 0.026173 114.528160 45.838451 +v -104.012230 114.528160 44.314449 +v -104.825035 114.477341 44.314449 +v -105.688629 114.274155 44.314449 +v -105.587029 113.816940 44.314449 +v -107.060226 113.258156 44.314449 +v -106.552231 113.512161 43.958851 +v -107.873032 112.597755 43.958851 +v -108.076225 112.445343 44.314449 +v -108.736626 111.581757 44.314449 +v -107.923828 113.054947 44.314449 +v -109.041428 111.784935 44.314449 +v -109.447838 111.022949 44.314449 +v -109.295433 110.159332 44.314449 +v -110.006630 104.012543 44.314449 +v -109.447838 104.012543 44.314449 +v -109.803436 104.012543 44.060452 +v -109.752625 89.026543 44.009651 +v -109.447838 89.026543 44.314449 +v -109.397026 83.489342 43.958851 +v -108.431824 81.000145 43.958851 +v -109.193832 82.422546 43.958851 +v -109.346230 110.108536 43.958851 +v -108.889030 111.327751 43.958851 +v -110.006630 104.012543 44.670052 +v -110.159035 104.012543 44.670052 +v -110.514633 105.434937 44.670052 +v -110.971832 105.587349 44.822453 +v -110.921028 105.434937 49.800854 +v -111.073425 105.739738 49.445251 +v -111.124237 105.841354 45.228851 +v -110.768623 105.892151 49.546852 +v -110.819435 105.993744 45.228851 +v -110.717827 105.841354 44.873253 +v -110.514633 105.434937 49.851650 +v -107.212631 113.562958 44.314449 +v -106.095024 110.616554 43.958851 +v -106.603035 109.752937 43.958851 +v -107.212631 108.635345 43.654053 +v -107.212631 109.600555 43.654053 +v -107.212631 109.600555 41.876049 +v -106.653831 108.482933 41.571251 +v -105.739426 107.162155 41.571251 +v -105.536232 106.450935 41.876049 +v -104.926628 106.806534 41.571251 +v -104.774239 107.568550 41.571251 +v -105.434624 107.924149 41.571251 +v -105.129837 108.025742 41.317253 +v -105.688629 108.889359 41.317253 +v -104.113838 107.873352 41.317253 +v -103.504234 108.381340 41.317253 +v -103.351830 109.448135 41.317253 +v -105.637833 109.397339 41.317253 +v -105.383827 109.854561 41.317253 +v -103.707428 109.956154 41.317253 +v -103.656631 110.210159 41.571251 +v -104.266235 110.210159 41.317253 +v -104.825035 110.464134 41.571251 +v -104.571030 111.276955 41.571251 +v -103.809036 111.175362 41.571251 +v -102.386627 109.905357 41.571251 +v -103.047028 109.092537 41.571251 +v -102.234222 108.838562 41.571251 +v -103.097824 108.533760 41.571251 +v -102.589836 107.822533 41.571251 +v -103.656631 107.822533 41.571251 +v -104.012230 107.619347 41.571251 +v -103.504234 111.632553 41.876049 +v -104.469437 112.191360 42.079250 +v -105.383827 111.683350 41.876049 +v -104.469437 112.191360 43.450851 +v -105.485435 111.632553 43.654053 +v -106.450638 111.073738 43.654053 +v -104.825035 111.226158 43.958851 +v -107.212631 110.616554 43.450851 +v -107.212631 110.616554 42.079250 +v -106.095024 110.616554 41.571251 +v -106.704628 109.448135 41.571251 +v -105.688629 109.854561 41.571251 +v -105.891830 109.448135 41.571251 +v -105.891830 108.686142 41.571251 +v -104.621834 110.210159 41.317253 +v -105.536232 113.867760 43.958851 +v -104.469437 113.969353 44.314449 +v -52.602627 112.191360 44.314449 +v -1.142227 109.956154 44.314449 +v -1.142227 110.006943 44.314449 +v -0.989826 110.159332 44.314449 +v -0.939029 110.159332 44.314449 +v -0.735832 110.311752 44.314449 +v -52.348625 112.445343 44.314449 +v -0.735832 110.362541 44.263649 +v -0.685024 110.362541 44.314449 +v -0.380221 110.464134 44.314449 +v -51.993027 114.528160 44.314449 +v 0.026173 110.514961 44.314449 +v 52.045380 112.496132 44.314449 +v 26.035778 114.528160 44.314449 +v 104.013779 114.528160 44.314449 +v 26.035778 114.528160 45.838451 +v 104.013779 114.528160 47.311649 +v 7.646178 114.477341 47.311649 +v 56.007771 114.528160 50.308853 +v 104.013779 114.528160 50.308853 +v 4.547372 106.603348 50.308853 +v 5.461779 108.025742 50.308853 +v 5.461779 108.076538 47.311649 +v 5.918970 109.498962 47.311649 +v 2.769368 108.736938 47.311649 +v 2.515374 107.873352 47.311649 +v 2.769368 108.990944 50.004051 +v 2.718572 109.549759 50.105652 +v 2.667776 109.194160 50.207253 +v 2.566171 108.279747 50.207253 +v 2.515374 107.924149 50.105652 +v 2.058171 107.162155 47.311649 +v 2.515374 105.079338 47.311649 +v 1.092969 106.501755 47.311649 +v 2.464578 109.956154 50.258053 +v 1.448579 109.041740 50.308853 +v 1.905770 110.921356 50.207253 +v 0.737370 110.260956 50.308853 +v 0.737370 110.260956 48.988052 +v 1.448579 109.041740 48.988052 +v 0.026173 109.041740 48.175251 +v 1.143777 108.482933 48.886452 +v 0.737370 107.771736 48.988052 +v -0.075431 110.260956 48.886452 +v -0.735832 110.260956 48.988052 +v -1.447029 108.990944 48.988052 +v -0.735832 110.260956 50.308853 +v -2.513824 109.956154 50.156452 +v -2.209022 110.667351 50.054852 +v -2.310627 110.514961 47.311649 +v -1.904232 110.972153 47.311649 +v -0.685024 111.683350 47.311649 +v 0.635778 111.683350 47.311649 +v 6.985777 114.274155 47.311649 +v 1.651777 111.226158 47.311649 +v 2.007375 110.870560 47.311649 +v 6.477778 113.816940 47.311649 +v 6.731771 114.070946 50.308853 +v 7.646178 114.477341 50.308853 +v 6.020575 112.851761 50.308853 +v 6.274569 113.512161 50.308853 +v 6.020575 112.851761 47.311649 +v 6.020575 110.514961 47.311649 +v 5.969779 109.651344 50.308853 +v 2.566171 110.057739 47.311649 +v 2.362973 110.413338 50.105652 +v 1.956579 110.972153 50.054852 +v 1.448579 111.378548 50.054852 +v 1.296178 111.378548 50.207253 +v 0.534173 111.581757 50.258053 +v -0.024623 111.784935 50.004051 +v -0.075431 111.683350 50.258053 +v -1.040622 111.530960 50.105652 +v -1.802627 111.073738 50.004051 +v 3.937768 105.993744 47.311649 +v 5.055372 107.263748 47.311649 +v 3.277368 105.485733 50.308853 +v 106.960182 108.940147 50.308853 +v 102.337379 110.159332 50.308853 +v 110.008179 108.533760 50.308853 +v 108.687378 104.012543 50.308853 +v 109.957382 104.012543 50.308853 +v 110.008179 56.514549 50.308853 +v 110.008179 89.026543 50.258053 +v 110.008179 104.012543 50.258053 +v 110.008179 104.012543 49.851650 +v 110.160568 104.012543 49.851650 +v 110.008179 104.571350 49.851650 +v 110.617783 105.638145 49.800854 +v 110.922585 105.434937 49.800854 +v 110.770172 105.892151 49.546852 +v 110.820969 105.942947 45.025650 +v 111.125771 105.739738 49.445251 +v 111.125771 105.790535 45.127251 +v 110.922585 105.434937 44.720852 +v 110.160568 104.012543 44.670052 +v 110.516167 105.434937 44.670052 +v 110.008179 104.571350 44.670052 +v 110.008179 104.012543 44.670052 +v 110.058975 104.012543 44.263649 +v 109.957382 109.397339 44.314449 +v 109.449371 104.012543 44.314449 +v 109.449371 109.549759 44.314449 +v 109.449371 111.022949 44.314449 +v 109.754173 110.210159 50.308853 +v 109.042976 111.784935 50.308853 +v 108.534966 112.445343 50.308853 +v 107.264984 113.562958 50.308853 +v 105.690178 114.274155 50.308853 +v 104.877365 114.477341 50.308853 +v 105.690178 114.274155 44.314449 +v 103.962982 113.969353 44.314449 +v 105.639381 113.816940 44.314449 +v 104.267784 113.969353 43.958851 +v 102.946983 113.715347 43.958851 +v 102.946983 113.715347 44.314449 +v 102.184967 113.359749 43.958851 +v 102.286583 113.410545 44.314449 +v 102.032578 113.004150 43.958851 +v 102.032578 113.105743 44.314449 +v 101.981781 112.394547 43.958851 +v 101.930984 112.292953 44.314449 +v 101.270584 111.530960 43.958851 +v 100.762573 110.667351 44.314449 +v 100.610184 110.210159 43.958851 +v 100.457771 109.498962 44.314449 +v 100.406975 109.244957 43.958851 +v 100.457771 108.533760 43.958851 +v 100.457771 108.482933 44.314449 +v 100.660980 107.568550 43.958851 +v 100.559387 107.873352 44.314449 +v 50.876980 107.974945 44.314449 +v 1.143777 108.025742 44.314449 +v 0.991376 107.873352 44.314449 +v 0.737370 107.720940 44.314449 +v 0.940568 107.822533 44.263649 +v 0.838975 107.822533 44.314449 +v 0.940568 107.873352 44.314449 +v 0.991376 107.873352 47.210052 +v 0.838975 107.771736 33.951248 +v 1.092969 107.974945 33.951248 +v 1.296178 106.501755 33.951248 +v 2.769368 108.228951 33.951248 +v 1.854974 106.857353 33.951248 +v 2.362973 107.416138 33.951248 +v 2.667776 107.619347 34.306850 +v 1.804178 106.501755 34.306850 +v 2.159776 106.552551 34.306850 +v 3.124979 107.974945 34.306850 +v 3.124979 108.838562 34.357651 +v 3.429769 109.498962 34.205250 +v 3.328176 108.025742 34.103649 +v 3.378973 109.702141 33.951248 +v 3.378973 108.228951 33.951248 +v 5.563372 108.482933 33.951248 +v 5.156977 109.041740 33.951248 +v 4.801378 110.413338 33.951248 +v 2.870973 110.870560 33.951248 +v 4.191774 111.784935 33.951248 +v 2.515374 111.276955 33.951248 +v 2.667776 111.226158 34.154449 +v 2.769368 111.022949 34.306850 +v 3.124979 110.362541 34.306850 +v 3.074170 109.600555 34.408451 +v 2.566171 110.768936 34.459251 +v 2.870973 109.854561 34.357651 +v 2.870973 108.889359 34.205250 +v 2.870973 109.143333 33.951248 +v 2.413770 110.718140 34.357651 +v 2.820177 109.752937 33.951248 +v 1.499375 108.990944 33.951248 +v 1.448579 109.448135 33.951248 +v 1.499375 109.244957 44.314449 +v 1.397771 109.549759 44.314449 +v 1.499375 109.295746 47.210052 +v 1.499375 109.295746 44.314449 +v 1.499375 108.787735 44.314449 +v 1.143777 110.006943 44.314449 +v 1.397771 109.549759 44.771648 +v 1.296178 109.803734 44.314449 +v 0.991376 110.159332 44.314449 +v 0.940568 110.210159 44.314449 +v 52.146973 112.496132 44.314449 +v 0.280179 110.514961 44.314449 +v 0.534173 110.413338 44.314449 +v 0.178574 110.514961 33.951248 +v 0.127778 110.514961 44.314449 +v -0.177024 110.514961 33.951248 +v -0.329425 112.038948 33.951248 +v -0.939029 112.038948 33.951248 +v -1.599430 111.530960 34.052849 +v -1.802627 111.581757 34.002052 +v -2.717022 110.768936 34.052849 +v -2.361423 111.530960 34.205250 +v -2.767830 111.073738 34.256050 +v -2.005825 111.784935 34.357651 +v -2.310627 111.378548 34.560852 +v -1.497825 111.835732 34.560852 +v -0.532623 112.343750 34.459251 +v -1.447029 112.140533 34.357651 +v 0.076970 112.445343 34.154449 +v 0.280179 112.445343 34.256050 +v 0.432568 112.343750 34.002052 +v -0.989826 112.292953 34.205250 +v -1.853424 111.886559 34.154449 +v -1.142227 113.867760 33.951248 +v 0.381772 114.020149 33.951248 +v 1.854974 113.664551 33.951248 +v 1.753369 111.886559 33.951248 +v 3.175775 112.902557 33.951248 +v 2.566171 113.308952 31.970051 +v 1.143777 113.867760 31.970051 +v 0.838975 111.886559 31.970051 +v 1.550172 111.581757 31.970051 +v 2.058171 111.480133 31.563652 +v 2.566171 110.870560 31.614449 +v 3.124979 110.565758 31.462051 +v 2.312177 111.530960 31.462051 +v 5.106168 111.530960 31.462051 +v 5.563372 110.260956 31.462051 +v 5.461779 111.480133 31.157249 +v 5.969779 109.905357 31.157249 +v 5.766569 110.718140 29.277651 +v 4.852175 112.546959 29.277651 +v 4.852175 112.089745 28.972851 +v 5.512575 110.464134 28.972851 +v 0.584969 110.413338 28.972851 +v 1.194573 109.956154 28.972851 +v 1.143777 110.006943 27.601250 +v 1.448579 109.498962 27.601250 +v 0.940568 109.752937 27.296452 +v 1.194573 109.194160 27.296452 +v -1.193023 109.143333 27.296452 +v -1.142227 108.635345 27.296452 +v -1.447029 108.736938 27.601250 +v -1.396233 109.549759 27.601250 +v -1.091430 110.057739 27.601250 +v -0.786628 109.905357 27.296452 +v -0.380221 110.464134 27.601250 +v -0.329425 110.159332 27.296452 +v 0.330975 110.159332 27.296452 +v 0.229371 110.514961 27.601250 +v 0.686574 110.362541 27.601250 +v 0.127778 110.514961 28.972851 +v -0.532623 110.413338 28.972851 +v -1.193023 109.905357 28.972851 +v -1.955028 114.375748 28.972851 +v -0.786628 114.680550 28.972851 +v 0.229371 114.731346 28.972851 +v 0.026173 115.036148 29.277651 +v 1.397771 114.832939 29.277651 +v 2.312177 114.223358 28.972851 +v 3.328176 113.664551 28.972851 +v 4.344175 113.156540 29.277651 +v 2.921769 114.274155 29.277651 +v 3.074170 114.172539 31.157249 +v 3.785379 113.715347 31.157249 +v 4.852175 112.546959 31.157249 +v 4.496576 112.546959 31.462051 +v 3.683775 113.410545 31.462051 +v 2.667776 114.070946 31.462051 +v 1.296178 112.242157 31.462051 +v 0.229371 114.731346 31.462051 +v 0.026173 112.496132 31.462051 +v -3.326626 113.664551 31.462051 +v -4.444230 112.546959 31.462051 +v -4.190224 113.308952 31.157249 +v -3.225021 114.070946 31.157249 +v -3.428231 113.918556 29.277651 +v -4.190224 113.308952 29.277651 +v -5.206223 112.038948 31.157249 +v -5.206223 112.038948 29.277651 +v -4.444230 112.546959 28.972851 +v -5.409432 110.819733 28.972851 +v -1.396233 109.498962 28.972851 +v -5.663426 108.686142 28.972851 +v -1.497825 108.838562 28.972851 +v -1.294628 108.279747 28.972851 +v -5.358624 107.111336 28.972851 +v -5.765031 107.314545 29.277651 +v -5.968228 108.940147 29.277651 +v -5.866623 110.311752 29.277651 +v -5.968228 109.143333 31.157249 +v -5.765031 107.314545 31.157249 +v -5.612630 108.076538 31.462051 +v -5.612630 109.854561 31.462051 +v -5.612630 111.124535 31.157249 +v -5.257031 111.175362 31.462051 +v -1.955028 111.734146 31.462051 +v -2.818626 110.718140 31.512852 +v -3.326626 109.143333 31.462051 +v -3.072632 109.295746 31.665249 +v -2.564633 110.514961 31.970051 +v -2.818626 110.006943 31.970051 +v -4.139428 111.784935 31.970051 +v -3.682224 112.394547 31.970051 +v -1.751831 111.480133 31.970051 +v -3.123429 112.902557 31.970051 +v -1.853424 113.664551 31.970051 +v -0.634227 111.937355 31.970051 +v -0.380221 114.020149 31.970051 +v -1.853424 113.664551 33.951248 +v 0.026173 112.038948 31.970051 +v -0.380221 112.140533 31.665249 +v -1.142227 111.937355 31.665249 +v 0.635778 112.038948 31.665249 +v -2.056621 111.226158 31.766850 +v -2.513824 113.308952 33.951248 +v -0.735832 110.311752 45.940048 +v -3.682224 112.394547 33.951248 +v -4.799828 110.413338 31.970051 +v -2.971027 109.041740 31.970051 +v -2.920231 108.330544 31.970051 +v -1.040622 100.761337 31.970051 +v -9.422632 104.723740 31.970051 +v -1.497825 100.050140 31.970051 +v -1.548622 99.237350 31.970051 +v -9.981428 104.520554 31.970051 +v -1.497825 98.983345 31.970051 +v -10.337027 104.520554 31.970051 +v -9.879823 86.537354 31.970051 +v -38.429432 99.237350 31.970051 +v -38.429432 89.788544 31.970051 +v -38.480228 88.975746 31.970051 +v -38.785030 88.518539 31.970051 +v -39.191429 88.112144 31.970051 +v -39.699429 87.959747 31.970051 +v -42.950630 86.537354 31.970051 +v -9.879823 86.537354 33.951248 +v -42.950630 86.537354 33.951248 +v -75.970627 86.537354 33.951248 +v -75.970627 86.537354 31.970051 +v -76.326225 86.486542 33.951248 +v -89.229431 104.520554 33.951248 +v -76.986626 86.232552 33.951248 +v -76.681824 86.384949 31.970051 +v -77.291428 86.029343 31.970051 +v -89.077026 104.520554 31.970051 +v -41.477428 100.050140 31.970051 +v -41.020229 100.761337 31.970051 +v -40.512226 101.015343 31.970051 +v -40.004227 101.116936 31.970051 +v -49.707031 104.520554 31.970051 +v -10.337027 104.520554 33.951248 +v -49.757828 104.520554 33.951248 +v -40.258224 101.116936 33.951248 +v -39.699429 101.116936 33.951248 +v -39.191429 100.913750 33.951248 +v -38.785030 100.558151 33.951248 +v -38.480228 100.050140 33.951248 +v -38.378628 99.542152 33.951248 +v -1.548622 99.237350 33.951248 +v -1.193023 98.475334 33.951248 +v -1.193023 98.475334 31.970051 +v -1.040622 90.753738 31.970051 +v -9.524224 86.486542 31.970051 +v -8.914633 86.283348 31.970051 +v -9.219422 86.435745 33.951248 +v -8.660626 86.080147 33.951248 +v -1.548622 89.788544 33.951248 +v -1.548622 89.229752 31.970051 +v -1.497825 90.042542 31.970051 +v -1.396233 90.347343 33.951248 +v -1.040622 90.753738 33.951248 +v -0.786628 98.119736 33.951248 +v -0.278629 97.967346 33.951248 +v -0.278629 97.967346 31.970051 +v 0.280179 97.967346 31.970051 +v 0.026173 91.109337 31.970051 +v -0.532623 91.007744 31.970051 +v 0.026173 91.109337 33.951248 +v -0.532623 91.007744 33.951248 +v 0.280179 97.967346 33.951248 +v 0.788179 98.119736 33.951248 +v 0.788179 98.119736 31.970051 +v 0.534173 91.007744 31.970051 +v 1.042172 90.753738 31.970051 +v 0.788179 90.906151 33.951248 +v 1.397771 90.347343 33.951248 +v 1.397771 98.729340 33.951248 +v 9.271770 86.435745 33.951248 +v 9.881373 86.537354 33.951248 +v 9.881373 86.537354 31.970051 +v 42.952175 86.537354 31.970051 +v 42.952175 86.537354 33.951248 +v 76.022972 86.537354 33.951248 +v 76.022972 86.537354 31.970051 +v 76.683372 86.384949 31.970051 +v 76.683372 86.384949 33.951248 +v 77.292976 86.029343 31.970051 +v 77.292976 86.029343 33.951248 +v 77.750168 85.521339 31.970051 +v 88.926186 104.012543 31.970051 +v 78.004173 84.860939 31.970051 +v 77.902573 85.216553 33.951248 +v 78.004173 59.664150 31.970051 +v 78.004173 59.664150 33.951248 +v 77.750168 59.003750 33.951248 +v 77.597778 58.749744 31.970051 +v 60.884571 43.916142 31.970051 +v 59.919380 43.611340 31.970051 +v 59.563782 43.611340 33.951248 +v 58.903381 43.814548 31.970051 +v 58.903381 43.814548 33.951248 +v 8.204974 83.438545 33.951248 +v 54.483772 40.868145 33.951248 +v 54.839371 40.360146 33.951248 +v 54.991772 39.445751 33.951248 +v 54.991772 39.750542 31.970051 +v 54.991772 39.090141 31.970051 +v 54.839371 40.360146 31.970051 +v 54.483772 40.868145 31.970051 +v 8.204974 83.438545 31.970051 +v 5.461779 79.069748 31.970051 +v 5.461779 79.069748 33.951248 +v 4.801378 79.272949 33.951248 +v 4.801378 79.272949 31.970051 +v 4.140978 79.272949 33.951248 +v 4.140978 79.272949 31.970051 +v 3.480577 79.018944 33.951248 +v 0.280179 87.959747 33.951248 +v 3.226571 78.815742 31.970051 +v 0.788179 88.112144 33.951248 +v 0.534173 88.010544 31.970051 +v 7.950968 84.048149 31.970051 +v 7.900172 84.708549 31.970051 +v 7.950968 84.048149 33.951248 +v 7.950968 85.013344 33.951248 +v 1.245370 88.518539 33.951248 +v 1.042172 88.315346 31.970051 +v 1.397771 88.721748 31.970051 +v 8.052573 85.318146 31.970051 +v 8.408172 85.876953 31.970051 +v 1.600968 89.229752 31.970051 +v 1.600968 89.788544 31.970051 +v 9.271770 86.435745 31.970051 +v 1.397771 90.347343 31.970051 +v 1.397771 98.729340 31.970051 +v 1.600968 99.237350 31.970051 +v 10.338576 104.520554 31.970051 +v 9.728972 104.622147 31.970051 +v 10.338576 104.520554 33.951248 +v 49.759377 104.520554 33.951248 +v 39.751778 101.116936 33.951248 +v 89.230988 104.520554 33.951248 +v 88.926186 104.520554 32.071651 +v 89.535789 104.520554 33.951248 +v 89.535789 104.520554 32.071651 +v 90.145370 104.723740 32.071651 +v 91.923386 119.150940 32.173248 +v 91.923386 105.993744 32.071651 +v 91.923386 105.993744 31.970051 +v 101.575386 113.054947 31.970051 +v 90.145370 104.723740 33.951248 +v 102.235786 113.461342 33.951248 +v 102.946983 113.766144 31.970051 +v 103.708977 113.969353 33.951248 +v 104.521767 114.020149 31.970051 +v 105.283783 113.969353 33.951248 +v 105.283783 113.969353 31.970051 +v 106.045776 113.766144 33.951248 +v 106.756973 113.461342 31.970051 +v 107.468170 113.054947 33.951248 +v 108.026978 112.546959 31.970051 +v 108.534966 111.937355 33.951248 +v 108.534966 111.937355 31.970051 +v 105.486969 109.803734 31.970051 +v 105.690178 109.448135 31.970051 +v 105.588585 109.651344 33.951248 +v 105.740974 109.244957 33.951248 +v 109.246185 110.565758 33.951248 +v 109.500168 109.041740 33.951248 +v 109.500168 109.041740 31.970051 +v 109.246185 107.466934 31.970051 +v 109.246185 110.565758 31.970051 +v 105.740974 108.787735 31.970051 +v 105.740974 108.787735 33.951248 +v 105.588585 108.381340 33.951248 +v 108.992180 106.755737 33.951248 +v 109.449371 108.228951 33.951248 +v 108.534966 106.095337 31.970051 +v 108.026978 105.485733 33.951248 +v 108.026978 105.485733 31.970051 +v 105.334579 108.076538 31.970051 +v 105.588585 108.381340 31.970051 +v 105.334579 108.076538 33.951248 +v 104.521767 107.771736 33.951248 +v 103.708977 108.076538 33.951248 +v 104.521767 107.771736 31.970051 +v 103.708977 108.076538 31.970051 +v 96.038177 71.144943 31.970051 +v 91.923386 66.115746 32.071651 +v 92.126572 66.115746 31.970051 +v 88.926186 66.115746 33.951248 +v 92.126572 66.115746 33.951248 +v 92.126572 63.778942 31.970051 +v 92.126572 63.778942 33.951248 +v 95.987381 63.778942 33.951248 +v 96.038177 70.890945 33.951248 +v 95.987381 63.778942 31.970051 +v 85.217773 63.778942 33.951248 +v 88.926186 63.778942 33.951248 +v 88.926186 65.912544 35.576851 +v 91.923386 66.014153 32.071651 +v 91.923386 65.912544 35.576851 +v 91.923386 62.610542 33.341652 +v 91.923386 62.407345 33.849651 +v 88.926186 62.407345 33.849651 +v 88.926186 62.051746 34.306850 +v 88.926186 61.543747 34.560852 +v 88.926186 61.035748 34.662449 +v 88.926186 65.506149 35.932449 +v 88.926186 57.022549 36.084850 +v 91.923386 65.506149 35.932449 +v 91.923386 61.035748 34.662449 +v 91.923386 56.666950 35.983250 +v 91.923386 56.260544 35.729252 +v 88.926186 56.514549 35.932449 +v 88.926186 56.057346 35.424450 +v 91.923386 56.006550 35.068851 +v 88.926186 56.006550 33.951248 +v 88.926186 56.006550 32.071651 +v 91.923386 56.006550 32.071651 +v 91.923386 59.460941 33.341652 +v 91.923386 59.613342 33.849651 +v 88.926186 59.613342 33.849651 +v 88.926186 59.968941 34.306850 +v 91.923386 59.968941 34.306850 +v 88.926186 60.730946 34.662449 +v 91.923386 61.289742 34.662449 +v 88.926186 58.190948 33.951248 +v 88.926186 59.460941 33.341652 +v 88.926186 58.292542 31.970051 +v 85.217773 58.292542 31.970051 +v 85.217773 58.292542 33.951248 +v 85.217773 63.778942 31.970051 +v 88.926186 63.778942 31.970051 +v 88.926186 44.678146 31.970051 +v 88.926186 60.730946 31.462051 +v 88.926186 51.536144 25.061249 +v 88.926186 22.630947 28.210850 +v 88.926186 50.824947 24.959650 +v 88.926186 22.935749 27.804451 +v 91.923386 22.630947 28.210850 +v 91.923386 22.630947 32.071651 +v 88.926186 22.630947 32.071651 +v 88.926186 44.678146 32.071651 +v 91.923386 47.370544 32.071651 +v 55.702969 15.112546 33.951248 +v 63.983376 22.529341 32.071651 +v 85.725777 22.529341 29.836449 +v 52.807373 22.529341 30.344452 +v 52.502571 22.529341 30.344452 +v 52.756577 21.310144 30.344452 +v 52.756577 23.088150 30.141251 +v 52.756577 21.310144 27.956850 +v 52.756577 19.938547 28.160049 +v 51.232578 19.024141 27.956850 +v 52.502571 20.294146 27.956850 +v 50.419777 20.294146 28.058449 +v 51.283375 20.700541 27.956850 +v 51.486572 21.818144 27.956850 +v 51.283375 22.326143 27.956850 +v 52.197769 23.189743 27.956850 +v 52.756577 23.088150 28.160049 +v 51.740578 23.697742 27.956850 +v 52.045380 23.494545 30.293652 +v 51.130974 24.053341 30.344452 +v 47.981373 23.494545 30.293652 +v 48.743378 23.951748 30.344452 +v 48.133774 23.596149 28.007650 +v 49.048180 24.154945 28.007650 +v 50.013371 24.713741 30.141251 +v 50.013371 24.713741 28.160049 +v 47.270176 23.088150 30.141251 +v 47.473373 22.529341 30.344452 +v 47.270176 21.310144 27.956850 +v 47.270176 19.938547 28.160049 +v 47.524170 20.294146 27.956850 +v 48.590977 21.056139 27.956850 +v 48.540180 21.919750 27.956850 +v 48.692570 21.665743 28.058449 +v 48.844971 20.903738 28.058449 +v 49.302174 20.192541 27.956850 +v 49.657772 20.243349 28.058449 +v 50.114975 20.040140 27.956850 +v 48.946575 18.973345 27.956850 +v 50.368969 18.770147 27.956850 +v 50.013371 18.363741 28.160049 +v 50.013371 18.363741 30.141251 +v 47.270176 19.938547 30.141251 +v 50.470573 20.395739 27.956850 +v 48.946575 20.954546 27.956850 +v 51.232578 21.005342 28.058449 +v 51.334171 21.564138 28.058449 +v 51.130974 22.173742 28.058449 +v 50.826172 22.580151 28.058449 +v 50.521370 22.580151 27.956850 +v 50.114975 22.834145 28.058449 +v 49.505371 22.732538 28.058449 +v 48.997372 22.630947 27.956850 +v 48.946575 22.224539 28.058449 +v 49.505371 22.580151 27.956850 +v 51.029369 20.700541 28.058449 +v 47.270176 23.088150 28.160049 +v 50.419777 22.986546 30.344452 +v 51.029369 22.630947 30.344452 +v 51.537369 22.529341 30.344452 +v 51.334171 22.224539 30.344452 +v 52.807373 20.497343 30.344452 +v 55.093380 20.497343 31.970051 +v 85.725777 20.497343 29.836449 +v 61.748180 20.497343 31.970051 +v 91.821770 20.497343 32.071651 +v 88.316582 20.497343 29.836449 +v 91.821770 20.497343 28.566448 +v 91.821770 22.529341 32.071651 +v 91.821770 22.529341 28.566448 +v 88.316582 22.529341 29.836449 +v 85.725777 20.497343 24.248451 +v 52.807373 20.497343 27.753651 +v 1.854974 20.497343 23.994450 +v 2.058171 20.497343 24.705650 +v 2.007375 22.529341 24.350050 +v 1.600968 22.529341 23.689651 +v 47.219379 22.529341 27.753651 +v 2.058171 22.529341 25.416851 +v 1.854974 22.529341 26.128050 +v 1.346974 22.529341 26.686850 +v 1.346974 20.497343 26.686850 +v 1.854974 20.497343 26.128050 +v 2.058171 20.497343 25.416851 +v 85.725777 22.529341 24.248451 +v 89.027779 22.529341 22.064049 +v 0.737370 22.529341 23.080050 +v 1.346974 20.497343 23.435650 +v 89.027779 22.529341 21.962450 +v 91.923386 22.630947 21.962450 +v 91.923386 22.630947 25.924850 +v 88.926186 22.630947 25.924850 +v 88.926186 49.656548 23.740450 +v 88.926186 49.554943 22.724449 +v 88.926186 49.808949 22.064049 +v 91.923386 49.656548 22.368851 +v 91.923386 50.215343 21.505249 +v 91.923386 49.504147 23.080050 +v 91.923386 49.656548 23.740450 +v 91.923386 20.446547 21.962450 +v 91.923386 0.177339 21.200451 +v 88.926186 0.532937 21.352850 +v 91.923386 0.786943 21.505249 +v 88.926186 1.040949 21.759251 +v 88.926186 1.396547 22.368851 +v 88.926186 1.498140 23.080050 +v 88.926186 1.396547 23.740450 +v 88.926186 20.446547 25.924850 +v 88.926186 1.040949 24.350050 +v 88.926186 0.532937 24.807251 +v 88.926186 20.090948 26.331249 +v 91.923386 20.446547 25.924850 +v 91.923386 19.989344 26.534451 +v 91.923386 -0.127451 25.010450 +v 91.923386 19.938547 27.042450 +v 91.923386 -0.483062 25.061249 +v 88.926186 -0.483062 25.061249 +v 88.926186 -0.127451 25.010450 +v 91.923386 0.532937 24.807251 +v 91.923386 1.040949 24.350050 +v 91.923386 1.498140 23.435650 +v 91.923386 1.498140 22.724449 +v 91.923386 1.244146 22.064049 +v 88.926186 19.938547 27.042450 +v 88.926186 20.090948 27.804451 +v 88.926186 20.446547 28.210850 +v 88.926186 20.446547 32.071651 +v 88.926186 -35.636658 31.970051 +v 88.926186 -35.636658 32.071651 +v 91.923386 20.446547 32.071651 +v 91.923386 20.446547 28.210850 +v 91.923386 19.989344 27.550449 +v 91.923386 -38.329056 31.970051 +v 91.923386 -46.863461 32.020851 +v 92.126572 -46.863461 31.970051 +v 88.926186 -46.863461 33.951248 +v 92.126572 -46.863461 33.951248 +v 92.126572 -49.251057 31.970051 +v 92.126572 -49.251057 33.951248 +v 95.987381 -49.251057 33.951248 +v 95.987381 -42.545460 33.951248 +v 95.326981 -41.377060 33.951248 +v 95.733376 -41.885059 33.951248 +v 95.580986 -41.631058 31.970051 +v 95.885788 -42.240658 31.970051 +v 95.987381 -49.251057 31.970051 +v 55.448978 -5.817062 31.970051 +v 55.448978 -5.817062 33.951248 +v 55.144173 -5.258255 33.951248 +v 38.380180 -14.808659 33.951248 +v 41.834572 0.837740 33.951248 +v 40.056580 -0.025858 33.951248 +v 37.872181 -14.554659 33.951248 +v 38.126171 -14.656258 31.970051 +v 54.585377 -29.235861 31.970051 +v 41.834572 0.837740 31.970051 +v 54.991772 -4.597854 31.970051 +v 43.764977 2.158541 31.970051 +v 44.577778 3.123743 31.970051 +v 44.882580 3.784144 31.970051 +v 44.984173 4.292143 31.970051 +v 44.882580 5.206538 31.970051 +v 44.984173 5.003340 33.951248 +v 44.577778 5.917747 33.951248 +v 54.991772 13.639344 33.951248 +v 54.991772 -4.597854 33.951248 +v 55.144173 14.299745 31.970051 +v 55.042568 13.944146 33.951248 +v 50.724579 18.871740 33.951248 +v 49.657772 18.770147 33.951248 +v 50.419777 18.820944 36.796051 +v 49.556179 18.820944 36.643650 +v 49.860970 18.820944 36.796051 +v 48.895779 18.973345 36.643650 +v 48.743378 19.227339 36.897652 +v 48.286175 19.379740 36.694450 +v 47.879780 19.786146 36.745251 +v 47.473373 20.446547 36.745251 +v 47.676571 20.294146 36.897652 +v 49.302174 20.294146 36.948452 +v 50.724579 20.294146 36.948452 +v 50.826172 19.024141 36.897652 +v 51.740578 19.430548 36.846851 +v 51.384979 19.176542 36.796051 +v 51.740578 19.379740 33.951248 +v 52.502571 20.395739 36.745251 +v 52.553379 20.751348 36.897652 +v 52.705769 21.056139 36.745251 +v 52.502571 20.446547 33.951248 +v 52.654972 20.852942 33.951248 +v 52.756577 21.614946 36.796051 +v 52.705769 22.072138 33.951248 +v 52.654972 22.326143 36.643650 +v 52.451775 22.630947 36.846851 +v 51.435776 21.513342 36.948452 +v 50.724579 22.783348 36.948452 +v 51.435776 21.513342 35.678452 +v 50.724579 22.783348 35.678452 +v 50.013371 21.513342 34.814850 +v 50.724579 20.294146 35.678452 +v 49.302174 20.294146 35.678452 +v 48.590977 21.513342 35.678452 +v 48.590977 21.513342 36.948452 +v 48.895779 22.072138 35.576851 +v 49.302174 22.783348 36.948452 +v 47.778175 22.935749 36.846851 +v 47.422577 22.376940 36.796051 +v 47.524170 22.681742 36.745251 +v 47.778175 23.088150 36.745251 +v 47.422577 22.427750 34.662449 +v 47.320972 22.122948 36.694450 +v 47.320972 21.462545 36.796051 +v 47.727379 23.037340 33.951248 +v 48.235378 23.596149 33.951248 +v 49.251377 24.154945 33.951248 +v 50.572178 24.205742 33.951248 +v 51.689770 23.697742 33.951248 +v 52.248577 23.138947 33.951248 +v 51.791374 23.443748 36.897652 +v 50.978573 24.053341 36.796051 +v 50.775375 24.154945 36.694450 +v 49.556179 24.104149 36.897652 +v 49.911777 24.256550 36.643650 +v 48.997372 24.053341 36.796051 +v 48.438576 23.748550 36.643650 +v 51.334171 23.596149 36.948452 +v 50.267376 22.783348 35.576851 +v 49.302174 22.783348 35.678452 +v 52.248577 23.138947 36.745251 +v 38.380180 23.850143 33.951248 +v 51.435776 20.802145 33.951248 +v 51.181770 20.395739 33.951248 +v 51.181770 20.446547 31.970051 +v 50.521370 19.989344 31.970051 +v 50.775375 20.192541 33.951248 +v 49.911777 19.938547 33.951248 +v 55.448978 14.858541 31.970051 +v 55.245781 14.604547 33.951248 +v 52.299374 20.040140 33.951248 +v 50.521370 20.090948 30.344452 +v 50.826172 20.294146 30.344452 +v 44.984173 4.292143 33.951248 +v 44.577778 3.123743 33.951248 +v 44.222179 2.615744 33.951248 +v 43.206181 1.701337 33.951248 +v 39.040581 -0.483062 31.970051 +v 36.754574 -1.245055 33.951248 +v 34.112972 -2.007060 31.970051 +v 34.112972 -2.007060 33.951248 +v 31.217377 -2.667461 31.970051 +v 29.642570 -3.023059 33.951248 +v 22.733774 -4.089854 31.970051 +v 22.733774 -4.089854 33.951248 +v 12.980179 -5.055057 31.970051 +v 3.836176 -14.605455 31.970051 +v 37.313370 -14.503857 31.970051 +v 4.140978 -14.503857 33.951248 +v 3.531374 -14.757856 33.951248 +v 2.515374 -5.461452 33.951248 +v 2.972578 -15.215059 33.951248 +v 2.972578 -15.215059 31.970051 +v 2.616979 -15.773855 31.970051 +v -2.513824 -16.129459 31.970051 +v -2.971027 -15.215059 31.970051 +v -3.479027 -14.757856 31.970051 +v -2.463028 -5.461452 31.970051 +v 2.515374 -5.461452 31.970051 +v -2.463028 -5.461452 33.951248 +v -10.895823 -5.156662 31.970051 +v -12.978628 -5.055057 33.951248 +v -18.922228 -4.547058 31.970051 +v -18.922228 -4.547058 33.951248 +v -24.510229 -3.886657 31.970051 +v -37.261032 -14.503857 31.970051 +v -4.495026 -14.503857 31.970051 +v -37.261032 -14.503857 33.951248 +v -40.055027 -0.025858 31.970051 +v -36.753025 -1.245055 31.970051 +v -36.753025 -1.245055 33.951248 +v -32.689030 -2.362659 33.951248 +v -31.165030 -2.667461 31.970051 +v -24.510229 -3.886657 33.951248 +v -4.139428 -14.503857 33.951248 +v -40.055027 -0.025858 33.951248 +v -38.581825 -15.011856 33.951248 +v -42.544228 1.244146 33.951248 +v -55.244228 -5.563056 33.951248 +v -54.990231 -4.597854 33.951248 +v -54.990231 13.639344 33.951248 +v -44.982628 4.292143 33.951248 +v -44.779430 5.460544 33.951248 +v -44.169827 6.425746 33.951248 +v -50.418228 18.820944 33.951248 +v -44.525433 3.123743 33.951248 +v -43.712627 2.158541 33.951248 +v -55.650631 -6.071056 33.951248 +v -54.533028 -29.235861 33.951248 +v -95.528625 -41.631058 33.951248 +v -95.731834 -41.885059 31.970051 +v -95.935028 -42.545460 33.951248 +v -95.935028 -42.545460 31.970051 +v -95.985832 -49.251057 31.970051 +v -95.985832 -49.251057 33.951248 +v -92.074226 -49.251057 33.951248 +v -92.074226 -47.015854 35.424450 +v -89.077026 -46.965057 32.071651 +v -89.077026 -46.965057 35.068851 +v -89.077026 -50.368660 33.087650 +v -89.077026 -50.571857 32.274849 +v -92.074226 -50.368660 33.087650 +v -92.074226 -50.470261 33.595650 +v -92.074226 -50.470261 32.528851 +v -92.074226 -50.927456 31.817650 +v -92.074226 -49.251057 31.970051 +v -89.077026 -51.181458 31.665249 +v -92.074226 -46.863461 32.071651 +v -89.077026 -50.470261 33.595650 +v -92.074226 -50.927456 34.306850 +v -89.077026 -51.181458 34.459251 +v -89.077026 -51.689457 34.662449 +v -89.077026 -50.775055 34.103649 +v -54.837830 -29.743860 33.951248 +v -60.222630 -34.620659 33.951248 +v -54.990231 -30.404261 33.951248 +v -54.990231 -30.404261 31.970051 +v -54.888630 -31.013859 31.970051 +v -59.562229 -34.569855 31.970051 +v -58.901829 -34.773060 31.970051 +v -58.901829 -34.773060 33.951248 +v -59.562229 -34.569855 33.951248 +v -54.888630 -31.013859 33.951248 +v -54.431427 -31.826660 33.951248 +v -54.431427 -31.826660 31.970051 +v -5.104630 -70.180656 33.951248 +v -5.409432 -70.028259 31.970051 +v -4.799828 -70.231453 31.970051 +v -4.444230 -70.282257 33.951248 +v -4.088631 -70.231453 31.970051 +v -3.479027 -69.977463 33.951248 +v -3.174225 -69.774261 31.970051 +v -2.920231 -69.520256 33.951248 +v -2.767830 -69.266258 31.970051 +v -2.615429 -68.961464 33.951248 +v -2.513824 -68.605858 31.970051 +v -2.513824 -16.129459 33.951248 +v 2.566171 -68.605858 31.970051 +v -2.971027 -15.215059 33.951248 +v 2.566171 -16.129459 33.951248 +v -3.479027 -14.757856 33.951248 +v 2.566171 -68.605858 33.951248 +v 2.769368 -69.266258 33.951248 +v 2.769368 -69.266258 31.970051 +v 3.226571 -69.774261 33.951248 +v 3.480577 -69.977463 31.970051 +v 7.900172 -75.667061 31.970051 +v -7.898622 -75.667061 31.970051 +v 8.052573 -76.276657 31.970051 +v -8.203424 -76.581459 31.970051 +v 8.408172 -76.835464 33.951248 +v 8.052573 -76.276657 33.951248 +v -8.406621 -76.835464 33.951248 +v -8.051023 -76.276657 33.951248 +v -9.219422 -77.394257 33.951248 +v -2.767830 -101.270256 33.951248 +v 2.820177 -101.270256 33.951248 +v 16.739372 -96.698265 33.951248 +v 10.033774 -103.505455 33.951248 +v 8.001777 -105.486656 33.951248 +v 8.712974 -105.385063 33.951248 +v 9.322577 -105.029465 33.951248 +v 9.881373 -104.165855 33.951248 +v 9.881373 -104.165855 31.970051 +v 9.322577 -105.029465 31.970051 +v 8.712974 -105.385063 31.970051 +v 13.742172 -105.486656 33.290852 +v 14.300968 -107.467857 32.884449 +v 5.106168 -105.486656 33.951248 +v -16.737829 -96.698265 33.951248 +v -9.879823 -77.495865 33.951248 +v -17.398230 -96.291855 33.951248 +v -18.058630 -95.936256 31.970051 +v -18.820629 -95.682259 33.951248 +v -19.582628 -95.529861 33.951248 +v -76.326225 -77.445061 33.951248 +v -76.986626 -77.191063 33.951248 +v -9.981428 -103.505455 33.951248 +v -8.000226 -105.486656 33.951248 +v -5.003026 -105.486656 33.951248 +v -2.767830 -103.861061 33.951248 +v -2.767830 -103.861061 31.970051 +v -2.005825 -103.861061 33.951248 +v -1.497825 -107.264664 33.951248 +v -1.497825 -103.861061 33.951248 +v -0.837425 -103.861061 34.205250 +v -1.193023 -103.708664 33.036850 +v -0.939029 -103.708664 33.748051 +v -0.278629 -103.708664 34.154449 +v 0.076970 -103.861061 34.459251 +v -0.786628 -103.861061 35.068851 +v 0.635778 -103.861061 35.119652 +v 1.854974 -103.861061 34.306850 +v 1.245370 -103.607056 35.424450 +v 0.026173 -103.353065 36.135651 +v -0.786628 -103.556259 35.678452 +v -0.888221 -101.778259 35.627651 +v 0.026173 -102.032265 36.135651 +v 0.178574 -101.473465 35.221249 +v -1.294628 -101.473465 34.764050 +v -2.717022 -102.032265 34.560852 +v -2.056621 -101.473465 33.849651 +v -2.717022 -101.778259 33.341652 +v -2.717022 -103.607056 32.986050 +v -2.717022 -103.353065 31.360451 +v -1.955028 -103.861061 31.970051 +v -2.259830 -103.861061 32.884449 +v -1.497825 -107.264664 31.970051 +v -5.003026 -107.264664 31.970051 +v -5.003026 -107.264664 33.951248 +v -1.497825 -107.264664 33.036850 +v -1.497825 -105.791458 32.884449 +v -1.497825 -103.861061 31.970051 +v -1.497825 -107.264664 32.884449 +v -1.447029 -105.791458 33.290852 +v -1.193023 -111.277863 33.900452 +v -0.939029 -105.791458 34.103649 +v -0.888221 -111.277863 34.205250 +v -0.126228 -111.328659 34.510052 +v -0.075431 -105.791458 34.459251 +v -1.497825 -103.861061 32.732052 +v -1.193023 -103.861061 32.071651 +v -0.989826 -103.708664 32.274849 +v -1.193023 -101.625854 32.833652 +v -1.142227 -101.625854 33.341652 +v -1.294628 -101.473465 33.697250 +v -1.497825 -101.473465 32.935249 +v -0.634227 -101.473465 34.306850 +v -2.259830 -101.473465 32.986050 +v -1.294628 -101.473465 32.224052 +v -0.989826 -101.625854 32.274849 +v -0.735832 -101.473465 31.665249 +v -2.005825 -101.473465 31.919250 +v -0.278629 -101.473465 31.512852 +v -0.227833 -101.625854 31.766850 +v 0.229371 -101.625854 31.766850 +v 0.483377 -101.473465 31.512852 +v -0.278629 -101.473465 30.750851 +v 1.854974 -101.473465 31.665249 +v 1.194573 -101.473465 32.020851 +v 1.499375 -101.473465 32.986050 +v 1.245370 -101.625854 32.884449 +v 1.092969 -101.625854 33.544849 +v 1.245370 -101.473465 33.849651 +v 0.889771 -101.625854 33.849651 +v 0.686574 -101.473465 34.306850 +v 1.854974 -101.473465 34.306850 +v 2.159776 -101.473465 33.646450 +v 2.769368 -102.032265 34.560852 +v 1.956579 -101.829056 35.018051 +v 1.042172 -101.778259 35.526051 +v 2.769368 -103.353065 34.560852 +v 2.769368 -103.607056 33.240051 +v 2.769368 -101.778259 32.782848 +v 2.261369 -101.473465 32.782848 +v 2.769368 -102.032265 31.360451 +v 1.245370 -103.607056 30.496849 +v 1.397771 -101.778259 30.598450 +v 0.026173 -103.353065 29.785650 +v -0.329425 -103.861061 30.750851 +v 0.381772 -103.861061 31.512852 +v -0.329425 -103.861061 31.512852 +v -1.091430 -103.861061 31.004848 +v -1.497825 -103.607056 30.649250 +v -1.904232 -103.861061 31.766850 +v -2.717022 -102.032265 31.360451 +v 0.026173 -102.032265 29.785650 +v -1.193023 -101.778259 30.496849 +v -2.717022 -101.829056 32.122452 +v -0.685024 -103.708664 31.970051 +v -0.126228 -103.708664 31.766850 +v -0.735832 -101.625854 31.970051 +v 0.229371 -103.708664 31.766850 +v 0.838975 -101.625854 32.020851 +v 0.940568 -101.473465 35.018051 +v 0.280179 -101.625854 34.154449 +v -0.481826 -101.625854 34.103649 +v -0.786628 -101.625854 33.900452 +v 0.381772 -103.708664 34.154449 +v 0.940568 -103.708664 33.748051 +v -2.717022 -103.353065 34.560852 +v -1.955028 -103.556259 35.018051 +v -14.299430 -105.486656 32.884449 +v -8.965429 -105.232658 33.951248 +v -8.660626 -105.385063 31.970051 +v -9.270231 -105.029465 31.970051 +v -9.879823 -104.165855 31.970051 +v -9.879823 -104.165855 33.951248 +v -9.524224 -104.775459 33.951248 +v -13.740628 -107.467857 33.290852 +v -7.898622 -75.667061 33.951248 +v 7.900172 -75.311462 33.951248 +v 4.140978 -70.231453 33.951248 +v 8.052573 -74.651062 33.951248 +v 8.052573 -74.651062 31.970051 +v 4.140978 -70.231453 31.970051 +v 4.801378 -70.231453 31.970051 +v 8.408172 -74.143066 31.970051 +v 5.461779 -70.028259 31.970051 +v 54.483772 -31.826660 31.970051 +v 54.483772 -31.826660 33.951248 +v 54.839371 -31.318655 33.951248 +v 54.839371 -31.318655 31.970051 +v 59.208172 -34.671459 31.970051 +v 54.991772 -30.048656 31.970051 +v 59.919380 -34.569855 31.970051 +v 60.579781 -34.722256 31.970051 +v 54.585377 -29.235861 33.951248 +v 54.991772 -30.048656 33.951248 +v 60.884571 -34.874657 33.951248 +v 60.274979 -34.620659 33.951248 +v 77.597778 -49.708260 31.970051 +v 85.217773 -49.251057 31.970051 +v 77.902573 -50.267056 31.970051 +v 77.597778 -49.708260 33.951248 +v 78.004173 -50.622662 33.951248 +v 77.902573 -76.175064 31.970051 +v 78.004173 -75.819466 33.951248 +v 85.217773 -54.737457 33.951248 +v 85.217773 -49.251057 33.951248 +v 88.926186 -49.251057 31.970051 +v 88.926186 -49.251057 33.951248 +v 88.926186 -50.368660 33.087650 +v 88.926186 -50.571857 33.849651 +v 88.926186 -47.015854 35.424450 +v 88.926186 -50.927456 34.306850 +v 88.926186 -51.435455 34.560852 +v 88.926186 -51.994259 34.662449 +v 88.926186 -47.219059 35.729252 +v 91.923386 -47.015854 35.424450 +v 91.923386 -47.473057 35.932449 +v 91.923386 -51.994259 34.662449 +v 91.923386 -56.312260 35.983250 +v 91.923386 -56.871063 35.576851 +v 88.926186 -56.617054 35.830849 +v 88.926186 -56.972660 35.221249 +v 88.926186 -54.737457 33.951248 +v 85.217773 -54.737457 31.970051 +v 88.926186 -53.365860 32.274849 +v 88.926186 -52.756256 31.665249 +v 88.926186 -53.569057 32.782848 +v 88.926186 -53.569057 33.341652 +v 88.926186 -53.365860 33.849651 +v 91.923386 -53.467461 33.595650 +v 91.923386 -53.010258 34.306850 +v 91.923386 -52.553059 34.560852 +v 88.926186 -53.010258 34.306850 +v 88.926186 -52.553059 34.560852 +v 91.923386 -51.435455 34.560852 +v 88.926186 -56.159859 36.034050 +v 88.926186 -47.625458 35.983250 +v 91.923386 -50.571857 33.849651 +v 91.923386 -46.965057 32.071651 +v 91.923386 -50.368660 33.087650 +v 91.923386 -50.470261 32.528851 +v 88.926186 -50.470261 32.528851 +v 91.923386 -50.775055 32.020851 +v 88.926186 -50.927456 31.817650 +v 91.923386 -51.181458 31.665249 +v 91.923386 -51.994259 31.462051 +v 88.926186 -51.435455 31.563652 +v 88.926186 -51.994259 31.462051 +v 88.926186 -46.863461 32.071651 +v 88.926186 -46.965057 33.951248 +v 59.563782 -34.569855 33.951248 +v 54.991772 -30.709057 33.951248 +v 58.903381 -34.773060 33.951248 +v 8.408172 -74.143066 33.951248 +v 5.461779 -70.028259 33.951248 +v 4.801378 -70.231453 33.951248 +v -8.051023 -74.651062 33.951248 +v -8.051023 -74.651062 31.970051 +v -8.406621 -74.143066 33.951248 +v -8.406621 -74.143066 31.970051 +v 10.948169 14.248948 33.951248 +v 6.731771 -5.359859 33.951248 +v 12.980179 -5.055057 33.951248 +v 91.923386 50.012146 24.350050 +v 91.923386 50.520145 24.807251 +v 88.926186 50.012146 24.350050 +v 91.923386 51.180546 25.010450 +v 91.923386 51.536144 25.061249 +v 91.923386 23.088150 27.347250 +v 91.923386 23.037340 26.534451 +v 88.926186 23.088150 27.347250 +v 88.926186 23.037340 26.534451 +v 91.923386 55.904945 32.071651 +v 91.923386 60.730946 31.462051 +v 91.923386 59.968941 31.817650 +v 91.923386 59.613342 32.274849 +v 91.923386 59.460941 32.782848 +v 88.926186 59.511749 32.528851 +v 88.926186 59.816540 32.020851 +v 88.926186 60.222946 31.665249 +v 88.926186 61.289742 31.462051 +v 91.923386 61.289742 31.462051 +v 88.926186 61.797741 31.665249 +v 88.926186 114.274155 25.061249 +v 91.923386 114.274155 25.061249 +v 91.923386 61.797741 31.665249 +v 91.923386 62.254944 32.020851 +v 88.926186 62.407345 32.274849 +v 91.923386 62.508949 32.528851 +v 88.926186 62.610542 32.782848 +v 88.926186 66.115746 32.071651 +v 91.923386 119.862160 32.579651 +v 88.926186 119.658951 32.427250 +v 88.926186 119.150940 32.173248 +v 88.926186 104.520554 31.970051 +v 40.005768 101.116936 31.970051 +v 39.446976 101.015343 31.970051 +v 38.786572 100.558151 31.970051 +v 38.481770 100.050140 31.970051 +v 38.430973 99.237350 31.970051 +v 38.430973 99.237350 33.951248 +v 38.634171 98.729340 31.970051 +v 38.989769 90.753738 31.970051 +v 38.481770 90.042542 31.970051 +v 38.481770 88.975746 31.970051 +v 38.989769 88.315346 31.970051 +v 39.446976 88.010544 31.970051 +v 40.005768 87.908951 31.970051 +v 39.192982 88.112144 33.951248 +v 40.005768 87.908951 33.951248 +v 40.564579 88.010544 31.970051 +v 40.818573 88.112144 33.951248 +v 41.021770 88.315346 31.970051 +v 41.377380 88.721748 31.970051 +v 41.631374 89.534538 31.970051 +v 41.529781 98.983345 31.970051 +v 41.631374 99.542152 31.970051 +v 41.377380 100.304146 31.970051 +v 41.021770 100.761337 31.970051 +v 40.564579 101.015343 31.970051 +v 41.021770 100.761337 33.951248 +v 40.310574 101.116936 33.951248 +v 41.529781 100.050140 33.951248 +v 41.631374 99.542152 33.951248 +v 41.529781 98.983345 33.951248 +v 41.377380 90.347343 33.951248 +v 41.021770 98.272148 33.951248 +v 40.818573 90.906151 33.951248 +v 40.564579 98.018143 33.951248 +v 39.751778 91.109337 33.951248 +v 39.751778 97.967346 33.951248 +v 38.989769 90.753738 33.951248 +v 39.446976 91.007744 31.970051 +v 40.005768 91.109337 31.970051 +v 39.192982 98.119736 31.970051 +v 39.751778 97.967346 31.970051 +v 40.310574 97.967346 31.970051 +v 40.818573 90.906151 31.970051 +v 40.818573 98.119736 31.970051 +v 41.224979 98.475334 31.970051 +v 41.377380 90.347343 31.970051 +v 41.631374 89.534538 33.951248 +v 41.529781 88.975746 33.951248 +v 38.989769 98.272148 33.951248 +v 38.634171 98.729340 33.951248 +v 38.634171 90.347343 33.951248 +v 38.430973 89.788544 33.951248 +v 38.481770 88.975746 33.951248 +v 38.786572 88.518539 33.951248 +v 1.600968 99.542152 33.951248 +v 10.033774 104.520554 33.951248 +v 9.170177 104.876152 33.951248 +v 1.499375 100.050140 33.951248 +v 1.499375 100.050140 31.970051 +v 1.245370 100.558151 31.970051 +v 9.170177 104.876152 31.970051 +v 0.788179 100.913750 31.970051 +v 5.563372 108.482933 31.970051 +v 1.042172 100.761337 33.951248 +v 1.804178 106.044540 33.951248 +v 0.534173 101.015343 33.951248 +v 0.280179 101.116936 31.970051 +v 0.483377 106.044540 31.970051 +v 1.245370 106.298546 31.970051 +v 0.788179 105.942947 31.614449 +v 1.753369 106.552551 31.970051 +v 1.346974 105.993744 31.512852 +v 2.515374 107.416138 31.970051 +v 1.804178 106.247749 31.512852 +v 2.820177 107.771736 31.665249 +v 2.870973 107.314545 31.462051 +v 3.277368 108.482933 31.512852 +v 2.972578 109.295746 31.970051 +v 3.074170 109.956154 31.563652 +v 2.870973 109.905357 31.970051 +v 4.801378 110.413338 31.970051 +v 4.547372 111.124535 31.970051 +v 2.464578 110.768936 31.970051 +v 3.734571 112.394547 31.970051 +v 1.956579 111.276955 31.970051 +v 5.156977 109.041740 31.970051 +v 3.023374 108.787735 31.970051 +v 3.531374 109.092537 31.462051 +v 5.614168 108.076538 31.462051 +v 5.461779 107.314545 31.462051 +v 5.309378 106.196953 31.157249 +v 4.547372 105.587349 31.462051 +v 4.496576 105.028542 31.157249 +v 4.191774 104.723740 29.277651 +v 5.563372 106.755737 29.277651 +v 4.140978 105.130135 28.972851 +v 2.921769 104.114136 28.972851 +v 1.448579 108.584549 28.972851 +v 4.953779 106.247749 28.972851 +v 5.309378 106.958946 28.972851 +v 1.499375 109.041740 28.972851 +v 5.715773 108.686142 28.972851 +v 6.020575 108.940147 29.277651 +v 5.969779 108.127335 29.277651 +v 5.969779 108.127335 31.157249 +v 1.397771 109.549759 28.972851 +v 1.499375 108.787735 27.601250 +v 1.194573 108.127335 27.601250 +v 0.991376 108.381340 27.296452 +v 0.889771 107.771736 27.601250 +v 0.635778 108.025742 27.296452 +v -0.481826 107.924149 27.296452 +v -1.345424 108.381340 27.601250 +v -0.888221 107.822533 27.601250 +v -0.380221 107.568550 28.972851 +v -0.481826 107.619347 27.601250 +v 0.178574 107.517754 27.601250 +v 0.026173 107.822533 27.296452 +v 0.483377 107.619347 28.972851 +v -1.243832 103.453735 28.972851 +v -0.481826 103.352142 28.972851 +v -1.599430 103.250549 29.277651 +v -3.072632 103.860153 29.277651 +v -3.428231 104.469734 28.972851 +v -4.596631 105.180954 29.277651 +v -4.647427 105.739738 28.972851 +v -5.206223 105.993744 29.277651 +v -4.037823 104.622147 31.157249 +v -3.225021 103.961746 31.157249 +v -3.834625 104.825356 31.462051 +v -4.647427 105.739738 31.462051 +v -5.053822 105.841354 31.157249 +v -5.358624 107.111336 31.462051 +v -2.412232 106.958946 31.563652 +v -3.275830 108.482933 31.462051 +v -3.021824 108.787735 31.716049 +v -2.920231 108.025742 31.665249 +v -2.412232 107.263748 31.970051 +v -2.158226 106.857353 31.716049 +v -1.548622 106.095337 31.512852 +v -1.091430 106.146133 31.665249 +v -1.142227 105.993744 31.512852 +v 0.026173 105.841354 31.563652 +v -0.126228 105.587349 31.462051 +v 3.429769 104.469734 31.462051 +v 3.582170 104.215752 31.157249 +v 1.804178 103.301346 31.157249 +v 3.074170 103.860153 29.277651 +v 2.210572 103.453735 29.277651 +v 1.296178 103.453735 28.972851 +v 0.940568 107.822533 28.972851 +v 0.229371 103.047340 29.277651 +v -0.786628 103.098137 29.277651 +v 0.229371 103.047340 31.157249 +v -0.786628 103.098137 31.157249 +v -2.513824 103.606148 31.157249 +v -0.278629 103.352142 31.462051 +v -1.853424 103.606148 31.462051 +v 0.686574 103.352142 31.462051 +v 1.854974 103.606148 31.462051 +v -0.837425 106.146133 31.970051 +v -1.345424 106.349342 31.970051 +v -0.532623 101.015343 31.970051 +v -0.532623 101.015343 33.951248 +v -1.040622 100.761337 33.951248 +v -0.888221 105.688942 34.002052 +v -1.548622 105.942947 33.951248 +v -0.888221 105.739738 34.052849 +v -1.853424 106.349342 34.154449 +v -0.786628 106.044540 34.205250 +v 0.635778 105.942947 34.256050 +v -0.126228 106.044540 34.154449 +v -1.345424 106.501755 33.951248 +v 0.584969 106.247749 34.002052 +v 1.346974 106.400139 34.205250 +v -1.853424 106.654144 34.154449 +v -2.463028 107.212952 34.103649 +v -2.717022 106.958946 33.951248 +v -2.920231 108.228951 34.103649 +v -3.275830 108.076538 33.951248 +v -9.676626 104.622147 33.951248 +v -1.193023 100.558151 33.951248 +v -1.548622 99.796135 33.951248 +v -2.209022 107.162155 33.951248 +v 0.229371 105.688942 34.154449 +v 0.076970 105.587349 33.951248 +v 1.753369 106.146133 34.205250 +v 2.413770 106.552551 33.951248 +v 3.124979 107.517754 34.154449 +v 3.074170 107.416138 33.951248 +v 38.481770 100.050140 33.951248 +v 38.786572 100.558151 33.951248 +v 39.192982 100.913750 33.951248 +v 95.580986 50.672546 31.970051 +v 92.126572 55.904945 31.970051 +v 95.987381 51.586941 31.970051 +v 95.987381 58.292542 31.970051 +v 92.126572 58.292542 31.970051 +v 95.987381 58.292542 33.951248 +v 95.885788 51.231342 33.951248 +v 92.126572 55.904945 33.951248 +v 95.733376 50.926540 33.951248 +v 92.126572 58.292542 33.951248 +v 88.316582 22.529341 24.248451 +v 88.316582 20.497343 24.248451 +v 88.316582 20.497343 25.569250 +v 88.316582 22.529341 25.569250 +v 91.821770 20.497343 25.569250 +v 91.821770 22.529341 25.569250 +v 91.821770 20.497343 22.064049 +v 91.821770 22.529341 22.064049 +v 52.807373 22.529341 27.753651 +v 88.316582 22.529341 28.566448 +v 88.316582 20.497343 28.566448 +v 54.991772 22.529341 33.849651 +v 91.923386 62.051746 34.306850 +v 103.404175 108.381340 31.970051 +v 103.404175 108.381340 33.951248 +v 103.302582 108.787735 33.951248 +v 103.353378 109.448135 33.951248 +v 103.302582 108.787735 31.970051 +v 103.353378 109.448135 31.970051 +v 103.556564 109.803734 33.951248 +v 103.556564 109.803734 31.970051 +v 103.861366 110.108536 33.951248 +v 104.064575 110.210159 31.970051 +v 104.521767 110.260956 33.951248 +v 104.521767 110.260956 31.970051 +v 105.131371 110.108536 33.951248 +v 105.131371 110.108536 31.970051 +v 1.600968 89.788544 33.951248 +v 1.499375 88.975746 33.951248 +v 8.662177 86.080147 33.951248 +v 8.204974 85.622948 33.951248 +v -38.480228 98.983345 33.951248 +v -38.480228 100.050140 31.970051 +v -38.785030 98.475334 31.970051 +v -39.191429 98.119736 33.951248 +v -38.937431 90.753738 33.951248 +v -38.480228 90.042542 33.951248 +v -38.581825 90.347343 31.970051 +v -39.191429 90.906151 31.970051 +v -39.445431 98.018143 31.970051 +v -40.258224 97.967346 31.970051 +v -40.004227 91.109337 31.970051 +v -40.766232 98.119736 31.970051 +v -40.512226 91.007744 31.970051 +v -41.375828 98.729340 31.970051 +v -41.020229 90.753738 31.970051 +v -41.477428 90.042542 31.970051 +v -41.223427 90.550552 33.951248 +v -41.477428 90.042542 33.951248 +v -41.223427 98.475334 33.951248 +v -40.766232 98.119736 33.951248 +v -40.258224 91.109337 33.951248 +v -40.258224 97.967346 33.951248 +v -39.699429 97.967346 33.951248 +v -39.445431 91.007744 33.951248 +v -41.579025 99.237350 33.951248 +v -41.579025 89.534538 33.951248 +v -41.477428 88.975746 33.951248 +v -41.579025 89.229752 31.970051 +v -41.375828 88.721748 31.970051 +v -41.020229 88.315346 31.970051 +v -40.512226 88.010544 31.970051 +v -40.258224 87.959747 33.951248 +v -39.445431 88.010544 33.951248 +v -38.937431 88.315346 33.951248 +v -38.480228 88.975746 33.951248 +v -38.378628 89.534538 33.951248 +v -41.020229 88.315346 33.951248 +v -41.477428 100.050140 33.951248 +v -41.579025 99.542152 31.970051 +v -41.020229 100.761337 33.951248 +v -38.785030 100.558151 31.970051 +v -39.445431 101.015343 31.970051 +v -89.077026 104.520554 32.071651 +v -89.534225 104.520554 33.951248 +v -90.397827 104.876152 32.071651 +v -90.397827 104.876152 33.951248 +v -92.074226 106.146133 32.071651 +v -101.523026 113.054947 31.970051 +v -102.234222 113.461342 33.951248 +v -102.945435 113.766144 31.970051 +v -103.707428 113.969353 33.951248 +v -103.707428 113.969353 31.970051 +v -105.282234 113.969353 33.951248 +v -104.469437 114.020149 31.970051 +v -106.044228 113.766144 33.951248 +v -106.044228 113.766144 31.970051 +v -107.415825 113.054947 33.951248 +v -104.723427 110.260956 33.951248 +v -105.434624 109.803734 33.951248 +v -105.129837 110.108536 31.970051 +v -104.469437 110.260956 31.970051 +v -107.415825 113.054947 31.970051 +v -105.434624 109.803734 31.970051 +v -108.533432 111.937355 31.970051 +v -105.637833 109.448135 31.970051 +v -109.244629 110.565758 31.970051 +v -109.447838 109.803734 31.970051 +v -109.447838 108.228951 31.970051 +v -105.739426 108.787735 31.970051 +v -108.939835 106.755737 31.970051 +v -109.244629 107.466934 33.951248 +v -108.533432 106.095337 33.951248 +v -105.587029 108.381340 33.951248 +v -105.282234 108.076538 33.951248 +v -105.282234 108.076538 31.970051 +v -104.469437 107.771736 31.970051 +v -108.025429 105.485733 31.970051 +v -103.707428 108.076538 31.970051 +v -92.074226 106.146133 31.970051 +v -95.985832 70.890945 31.970051 +v -108.025429 105.485733 33.951248 +v -96.036629 71.144943 33.951248 +v -95.985832 63.778942 31.970051 +v -95.985832 63.778942 33.951248 +v -92.074226 63.778942 33.951248 +v -92.074226 62.051746 31.817650 +v -92.074226 62.508949 32.528851 +v -92.074226 62.610542 33.087650 +v -92.074226 62.508949 33.595650 +v -92.074226 66.014153 35.068851 +v -92.074226 62.254944 34.103649 +v -92.074226 61.797741 34.459251 +v -92.074226 61.289742 34.662449 +v -92.074226 65.963341 35.424450 +v -89.077026 66.014153 35.068851 +v -89.077026 65.912544 35.576851 +v -89.077026 61.035748 34.662449 +v -89.077026 65.506149 35.932449 +v -89.077026 56.666950 35.983250 +v -89.077026 56.158951 35.576851 +v -92.074226 56.260544 35.729252 +v -92.074226 56.057346 35.221249 +v -89.077026 56.006550 35.068851 +v -95.985832 58.292542 33.951248 +v -92.074226 59.816540 34.103649 +v -92.074226 60.476940 34.560852 +v -92.074226 61.035748 34.662449 +v -89.077026 60.730946 34.662449 +v -89.077026 59.968941 34.306850 +v -89.077026 59.511749 33.595650 +v -92.074226 59.460941 33.341652 +v -89.077026 59.511749 32.528851 +v -89.077026 56.006550 32.071651 +v -89.077026 60.222946 31.665249 +v -89.077026 60.730946 31.462051 +v -89.077026 22.630947 28.210850 +v -89.077026 22.630947 32.071651 +v -92.074226 22.630947 28.210850 +v -92.074226 22.630947 32.071651 +v -89.077026 23.037340 27.550449 +v -89.077026 23.088150 26.788450 +v -92.074226 23.037340 27.550449 +v -92.074226 23.088150 26.788450 +v -92.074226 22.935749 26.331249 +v -89.077026 22.935749 26.331249 +v -89.077026 22.630947 25.924850 +v -89.077026 61.289742 31.462051 +v -89.077026 62.051746 31.817650 +v -89.077026 66.014153 32.071651 +v -89.077026 62.407345 32.274849 +v -89.077026 62.610542 32.782848 +v -89.077026 62.407345 33.849651 +v -89.077026 62.051746 34.306850 +v -89.077026 61.289742 34.662449 +v -89.077026 66.115746 32.071651 +v -92.074226 66.115746 32.071651 +v -92.074226 66.014153 33.951248 +v -88.873825 66.115746 31.970051 +v -77.951828 84.860939 31.970051 +v -77.697830 85.521339 31.970051 +v -77.850227 85.216553 33.951248 +v -77.494629 85.826141 33.951248 +v -77.850227 59.308540 33.951248 +v -77.850227 59.308540 31.970051 +v -85.165428 63.778942 31.970051 +v -85.165428 58.292542 31.970051 +v -77.545425 58.749744 33.951248 +v -85.165428 63.778942 33.951248 +v -85.165428 58.292542 33.951248 +v -88.873825 58.292542 33.951248 +v -88.873825 58.292542 31.970051 +v -88.873825 63.778942 33.951248 +v -88.873825 63.778942 31.970051 +v -88.873825 66.115746 33.951248 +v -89.077026 119.150940 32.173248 +v -89.077026 119.862160 32.579651 +v -92.074226 119.658951 32.427250 +v -92.074226 119.150940 32.173248 +v -92.074226 56.514549 35.932449 +v -92.074226 65.353752 35.983250 +v -92.074226 65.658539 35.830849 +v -103.402626 108.381340 31.970051 +v -103.250221 109.041740 31.970051 +v -103.301033 109.448135 31.970051 +v -103.504234 109.803734 31.970051 +v -104.063026 110.210159 31.970051 +v -103.504234 109.803734 33.951248 +v -104.063026 110.210159 33.951248 +v -103.250221 109.244957 33.951248 +v -103.250221 108.787735 33.951248 +v -103.402626 108.381340 33.951248 +v -104.063026 107.822533 33.951248 +v -104.469437 107.771736 33.951248 +v -105.587029 108.381340 31.970051 +v -105.739426 108.787735 33.951248 +v -109.447838 108.228951 33.951248 +v -109.498634 109.041740 33.951248 +v -105.739426 109.244957 33.951248 +v -108.533432 111.937355 33.951248 +v -109.244629 110.565758 33.951248 +v -2.666225 114.070946 28.972851 +v -1.396233 114.832939 29.277651 +v -1.955028 114.680550 31.157249 +v -0.786628 114.985352 31.157249 +v 0.991376 114.934555 31.157249 +v -0.583431 114.680550 31.462051 +v 2.007375 114.680550 31.157249 +v -1.955028 114.375748 31.462051 +v 1.804178 111.988152 34.256050 +v 1.092969 112.242157 34.357651 +v 1.651777 111.886559 34.408451 +v 0.178574 112.140533 34.510052 +v 1.550172 111.683350 34.459251 +v 0.788179 111.835732 34.408451 +v 1.397771 111.530960 34.205250 +v 1.854974 111.226158 34.205250 +v 2.413770 110.565758 34.052849 +v 2.159776 110.972153 33.951248 +v 1.194573 111.734146 33.951248 +v 0.788179 110.311752 33.951248 +v 1.194573 109.956154 33.951248 +v 0.940568 110.159332 47.210052 +v 0.737370 110.311752 44.314449 +v 0.737370 110.311752 45.381252 +v 0.838975 110.260956 44.314449 +v 0.737370 111.784935 34.103649 +v -0.735832 111.784935 34.306850 +v -0.431030 111.886559 34.459251 +v -1.853424 111.226158 34.154449 +v -2.412232 110.768936 34.052849 +v -2.666225 110.006943 34.408451 +v -2.564633 110.514961 34.560852 +v -3.072632 109.905357 34.662449 +v -2.869423 108.990944 34.510052 +v -2.920231 109.397339 34.154449 +v -2.818626 108.432137 34.306850 +v -3.123429 109.549759 34.052849 +v -2.971027 108.025742 34.103649 +v -2.666225 108.025742 34.357651 +v -2.107430 106.755737 34.154449 +v -3.225021 108.330544 34.154449 +v -2.767830 107.111336 34.256050 +v -2.361423 106.501755 34.459251 +v -3.021824 107.365341 34.459251 +v -2.666225 106.958946 34.662449 +v -3.225021 107.974945 34.560852 +v -3.225021 108.025742 34.256050 +v -3.377422 108.432137 34.357651 +v -3.377422 109.194160 34.560852 +v -3.428231 109.092537 34.306850 +v -3.174225 110.311752 34.306850 +v -3.225021 110.108536 34.205250 +v -2.971027 110.464134 34.611649 +v -2.920231 108.635345 34.662449 +v -2.717022 107.873352 34.662449 +v -2.259830 107.162155 34.611649 +v -2.209022 106.857353 34.764050 +v -1.599430 106.654144 34.408451 +v -0.989826 106.349342 34.459251 +v -0.634227 106.196953 34.357651 +v -1.802627 106.654144 34.256050 +v -2.412232 107.466934 34.306850 +v -1.497825 106.247749 34.205250 +v -1.853424 106.146133 34.408451 +v 0.076970 105.841354 34.256050 +v 0.229371 105.993744 34.256050 +v 1.905770 106.400139 34.306850 +v 0.686574 105.739738 34.306850 +v -0.126228 105.587349 34.408451 +v -0.888221 105.688942 34.459251 +v 0.330975 105.587349 34.611649 +v -1.447029 106.044540 34.713249 +v -0.837425 105.942947 34.814850 +v -2.056621 106.552551 34.764050 +v -1.294628 106.400139 34.713249 +v -0.227833 106.146133 34.611649 +v 0.889771 106.247749 34.713249 +v 0.838975 106.298546 34.510052 +v 1.550172 106.603348 34.510052 +v 1.194573 106.349342 34.408451 +v 1.804178 106.603348 34.306850 +v 2.261369 107.212952 34.510052 +v 2.515374 107.568550 34.510052 +v 2.718572 107.466934 34.357651 +v 2.362973 106.857353 34.306850 +v 2.820177 107.111336 34.459251 +v 1.448579 105.993744 34.357651 +v 1.753369 106.095337 34.459251 +v 2.667776 106.857353 34.764050 +v 2.870973 107.111336 34.611649 +v 2.972578 107.263748 34.764050 +v 2.464578 106.857353 34.916451 +v 3.226571 108.127335 34.916451 +v 2.870973 108.228951 34.916451 +v 3.124979 108.889359 34.967251 +v 2.820177 109.549759 34.713249 +v 2.870973 108.940147 34.611649 +v 2.769368 109.854561 34.560852 +v 3.023374 108.940147 34.408451 +v 3.124979 109.549759 34.408451 +v 3.124979 108.076538 34.357651 +v 3.328176 109.295746 34.459251 +v 3.429769 108.635345 34.662449 +v 3.328176 109.905357 34.814850 +v 3.328176 109.803734 34.510052 +v 3.074170 110.514961 34.865650 +v 3.175775 109.905357 34.967251 +v 3.429769 108.990944 34.814850 +v 2.870973 110.006943 34.967251 +v 2.667776 110.667351 35.018051 +v 1.905770 111.175362 34.865650 +v 1.550172 111.480133 34.967251 +v 0.686574 111.784935 34.764050 +v 0.076970 111.988152 35.068851 +v -0.532623 111.886559 34.662449 +v -1.548622 111.429337 34.764050 +v -0.532623 112.140533 35.170452 +v 1.245370 111.886559 35.068851 +v -0.481826 112.292953 35.119652 +v -1.142227 112.140533 35.119652 +v 0.381772 112.445343 34.814850 +v 0.737370 112.394547 34.865650 +v 1.092969 112.038948 35.068851 +v 1.397771 112.140533 34.662449 +v 1.905770 111.886559 34.865650 +v 1.651777 111.988152 34.611649 +v 2.616979 111.226158 34.814850 +v 2.007375 111.581757 34.510052 +v 2.870973 110.768936 34.510052 +v 1.346974 111.632553 34.560852 +v 2.058171 111.073738 34.611649 +v 0.381772 111.937355 34.611649 +v 0.026173 112.242157 34.560852 +v -0.634227 112.242157 34.611649 +v -0.329425 112.445343 34.764050 +v 0.330975 112.394547 34.662449 +v -0.685024 112.343750 35.068851 +v -1.599430 112.089745 34.865650 +v -2.158226 111.683350 34.865650 +v -1.548622 111.886559 35.170452 +v -1.853424 111.530960 35.221249 +v -2.513824 110.819733 35.272053 +v -2.513824 110.464134 35.170452 +v -2.615429 110.210159 34.865650 +v -2.209022 110.768936 34.916451 +v -2.158226 110.921356 34.814850 +v -2.971027 109.651344 34.764050 +v -2.920231 110.413338 34.713249 +v -2.209022 111.429337 34.662449 +v -1.447029 112.038948 34.662449 +v -3.072632 110.565758 34.967251 +v -2.564633 111.276955 34.865650 +v -2.666225 111.124535 35.119652 +v -2.920231 110.464134 35.272053 +v -3.072632 110.210159 35.272053 +v -3.326626 109.752937 34.967251 +v -3.428231 109.194160 35.119652 +v -3.225021 109.549759 35.322849 +v -3.123429 108.381340 35.373650 +v -2.564633 107.720940 35.322849 +v -2.869423 108.584549 35.272053 +v -2.920231 109.498962 35.272053 +v -2.818626 108.990944 35.018051 +v -2.666225 109.956154 35.068851 +v -2.920231 108.838562 34.865650 +v -2.564633 107.873352 35.119652 +v -2.666225 107.720940 34.916451 +v -2.259830 107.314545 35.119652 +v -2.158226 107.060539 35.373650 +v -1.243832 106.450935 35.373650 +v -2.107430 106.958946 34.967251 +v -1.142227 106.400139 35.119652 +v -1.701023 106.501755 34.967251 +v -0.177024 105.993744 35.068851 +v -0.532623 106.196953 35.373650 +v 0.178574 106.095337 35.170452 +v 0.991376 105.942947 35.170452 +v -0.278629 105.688942 35.119652 +v 0.483377 105.688942 35.221249 +v -0.583431 105.638145 35.322849 +v 0.635778 105.638145 35.526051 +v 0.229371 105.688942 35.627651 +v -1.193023 105.942947 35.526051 +v -1.243832 105.790535 35.373650 +v -2.310627 106.552551 35.373650 +v -1.650226 106.044540 35.119652 +v -2.310627 106.501755 35.119652 +v -1.751831 106.400139 34.967251 +v -0.735832 105.688942 35.221249 +v -2.717022 107.466934 34.865650 +v -2.971027 107.568550 34.916451 +v -3.072632 108.127335 34.814850 +v -3.275830 109.498962 34.814850 +v -3.326626 108.482933 34.916451 +v -3.275830 107.974945 35.119652 +v -3.021824 107.365341 35.119652 +v -3.123429 107.720940 35.322849 +v -2.310627 106.958946 35.475250 +v -2.056621 106.450935 35.526051 +v -1.345424 106.298546 35.526051 +v -0.227833 105.942947 35.678452 +v -0.481826 106.146133 35.576851 +v 0.534173 106.196953 35.475250 +v 1.143777 106.400139 35.373650 +v 1.753369 106.755737 35.475250 +v 2.870973 107.314545 35.424450 +v 2.820177 107.720940 35.373650 +v 3.277368 108.381340 35.475250 +v 3.226571 107.873352 35.576851 +v 3.429769 109.346542 35.729252 +v 3.277368 109.397339 35.576851 +v 3.378973 109.651344 35.729252 +v 3.023374 110.565758 35.729252 +v 3.023374 110.667351 35.932449 +v 3.074170 110.514961 36.084850 +v 2.261369 111.632553 36.135651 +v 2.616979 111.073738 36.237251 +v 3.378973 109.041740 35.983250 +v 2.718572 110.210159 36.135651 +v 2.667776 110.718140 36.237251 +v 1.854974 111.175362 36.034050 +v 2.464578 110.565758 35.780052 +v 3.074170 108.990944 36.084850 +v 2.820177 109.397339 35.830849 +v 2.921769 108.381340 35.983250 +v 2.870973 107.365341 35.932449 +v 3.023374 107.517754 35.881649 +v 3.074170 107.416138 35.678452 +v 3.429769 108.940147 35.780052 +v 3.378973 109.549759 35.983250 +v 3.429769 108.584549 35.678452 +v 2.667776 106.857353 35.526051 +v 2.667776 106.958946 35.780052 +v 1.804178 106.095337 35.576851 +v 1.600968 105.993744 35.322849 +v 0.940568 105.739738 35.322849 +v 1.804178 106.196953 35.729252 +v 2.007375 106.552551 35.830849 +v 2.515374 107.568550 35.780052 +v 1.905770 106.857353 35.729252 +v 2.667776 107.873352 35.526051 +v 3.023374 108.990944 35.526051 +v 2.921769 109.854561 35.576851 +v 2.870973 109.397339 35.729252 +v 2.616979 110.464134 35.678452 +v 2.261369 111.327751 35.729252 +v 2.616979 111.226158 35.830849 +v 1.804178 111.937355 35.983250 +v 1.143777 112.242157 36.034050 +v 1.651777 111.937355 36.338852 +v 0.940568 112.292953 36.389648 +v 1.143777 111.988152 36.440453 +v -0.227833 112.191360 36.592850 +v 0.940568 111.886559 36.440453 +v 1.499375 111.632553 36.389648 +v 0.889771 111.734146 36.288052 +v 1.397771 111.530960 36.186451 +v 0.635778 111.937355 35.983250 +v -0.126228 111.886559 36.135651 +v -0.583431 112.038948 36.034050 +v 0.483377 112.292953 35.983250 +v 1.550172 111.886559 35.830849 +v 1.550172 111.632553 35.830849 +v 1.702573 111.378548 35.881649 +v -0.735832 112.292953 36.135651 +v 0.127778 112.496132 36.288052 +v 0.229371 112.445343 36.389648 +v -1.650226 111.988152 36.592850 +v -1.701023 111.988152 36.389648 +v -2.005825 111.835732 36.491249 +v -2.361423 111.429337 36.389648 +v -1.345424 111.784935 36.135651 +v -2.717022 110.819733 36.338852 +v -3.123429 110.514961 36.643650 +v -3.123429 110.210159 36.440453 +v -3.123429 109.346542 36.440453 +v -2.971027 109.905357 36.389648 +v -2.259830 111.022949 36.288052 +v -2.412232 110.514961 36.643650 +v -2.666225 110.057739 36.542049 +v -2.615429 110.413338 36.897652 +v -2.158226 110.972153 36.745251 +v -1.701023 111.632553 36.745251 +v -0.939029 111.734146 36.338852 +v -0.532623 111.937355 36.592850 +v -0.431030 111.835732 36.288052 +v -1.142227 111.683350 36.237251 +v -2.310627 111.175362 36.846851 +v -2.767830 111.022949 36.694450 +v -3.326626 109.295746 36.999249 +v -3.326626 109.803734 36.846851 +v -3.377422 109.143333 36.592850 +v -3.275830 108.076538 36.948452 +v -3.123429 108.736938 37.100849 +v -2.971027 108.940147 37.050053 +v -2.412232 107.466934 36.897652 +v -2.717022 107.822533 37.202450 +v -2.869423 107.212952 37.151649 +v -2.310627 106.552551 37.253250 +v -1.802627 106.450935 37.405651 +v -1.955028 106.755737 37.304050 +v -0.786628 106.298546 37.151649 +v -1.853424 106.857353 36.999249 +v -2.564633 107.466934 36.694450 +v -2.818626 108.635345 36.796051 +v -2.971027 108.482933 36.592850 +v -2.818626 109.346542 36.846851 +v -2.971027 107.619347 36.643650 +v -3.225021 108.178162 36.643650 +v -2.767830 106.958946 36.999249 +v -3.123429 107.619347 37.050053 +v -2.310627 106.501755 36.897652 +v -2.005825 106.196953 37.100849 +v -1.650226 105.993744 37.253250 +v -0.786628 105.841354 37.507252 +v -0.939029 105.739738 37.304050 +v 0.280179 105.688942 37.558052 +v 0.229371 105.892151 37.608852 +v 1.245370 106.095337 37.710449 +v 1.092969 106.196953 37.710449 +v 0.026173 106.146133 37.456451 +v 0.026173 106.146133 37.304050 +v -0.583431 106.146133 37.456451 +v 0.483377 106.146133 37.202450 +v -0.481826 106.146133 37.050053 +v 1.296178 106.146133 37.151649 +v 0.178574 105.688942 37.100849 +v -1.294628 106.044540 36.897652 +v -1.345424 106.400139 36.948452 +v -2.361423 106.755737 36.745251 +v -0.685024 105.688942 37.100849 +v 0.686574 105.638145 37.405651 +v 1.702573 106.044540 37.608852 +v 1.499375 105.892151 37.405651 +v 2.007375 106.247749 37.354851 +v 1.042172 105.739738 37.253250 +v 2.718572 107.365341 37.354851 +v 2.718572 106.908150 37.507252 +v 3.175775 107.670143 37.558052 +v 3.074170 107.416138 37.710449 +v 3.277368 108.025742 37.812050 +v 2.769368 107.568550 37.964451 +v 1.854974 106.450935 37.812050 +v 2.210572 107.212952 37.659649 +v 2.007375 106.958946 37.507252 +v 2.718572 107.873352 37.507252 +v 2.108968 106.908150 37.304050 +v 1.753369 106.654144 37.253250 +v 1.499375 106.603348 37.558052 +v 0.635778 106.247749 37.405651 +v 3.074170 108.686142 37.507252 +v 3.378973 108.787735 37.608852 +v 3.074170 109.702141 37.608852 +v 3.074170 110.210159 37.659649 +v 3.429769 109.143333 37.761250 +v 3.429769 109.092537 37.964451 +v 3.175775 110.159332 38.116852 +v 3.328176 109.448135 38.066051 +v 2.718572 111.073738 38.167648 +v 2.413770 111.073738 38.320049 +v 2.769368 110.260956 38.218452 +v 3.023374 109.651344 38.167648 +v 3.226571 108.279747 37.964451 +v 2.870973 108.432137 37.964451 +v 2.820177 108.686142 37.812050 +v 2.515374 107.466934 37.862850 +v 2.870973 108.381340 37.558052 +v 2.769368 109.702141 37.964451 +v 2.921769 109.448135 37.659649 +v 2.566171 110.413338 38.116852 +v 2.566171 110.413338 37.812050 +v 2.210572 110.972153 37.862850 +v 1.956579 111.124535 38.066051 +v 1.550172 111.429337 38.269249 +v 2.058171 111.073738 38.269249 +v 0.584969 112.242157 38.523251 +v 2.058171 111.734146 38.320049 +v 0.940568 112.343750 38.218452 +v 2.058171 111.784935 38.066051 +v 2.616979 111.276955 37.964451 +v 3.277368 110.108536 37.913651 +v 3.023374 110.565758 37.812050 +v 2.362973 111.429337 37.862850 +v 1.499375 111.835732 37.862850 +v 0.686574 111.937355 38.015251 +v 0.026173 112.140533 38.015251 +v 1.143777 112.191360 37.964451 +v 0.178574 112.394547 38.167648 +v -0.735832 112.089745 38.116852 +v -1.040622 112.292953 38.370850 +v -1.955028 111.683350 38.320049 +v -0.786628 111.835732 38.218452 +v -0.024623 111.886559 38.167648 +v 0.686574 111.784935 38.167648 +v 0.940568 111.835732 38.472450 +v -0.329425 111.886559 38.523251 +v 0.127778 112.140533 38.624851 +v -1.091430 112.191360 38.675652 +v -1.142227 111.632553 38.523251 +v -2.209022 110.972153 38.370850 +v -1.751831 111.276955 38.675652 +v -2.107430 111.226158 38.878849 +v -2.412232 110.616554 38.828049 +v -2.310627 110.667351 38.624851 +v -2.615429 110.159332 38.777252 +v -2.920231 109.498962 39.031250 +v -2.869423 109.041740 38.980450 +v -2.869423 109.346542 38.624851 +v -2.717022 110.159332 38.472450 +v -3.123429 109.702141 38.472450 +v -2.920231 108.787735 38.675652 +v -2.666225 107.619347 38.726452 +v -2.920231 107.517754 38.726452 +v -3.225021 109.854561 38.523251 +v -3.326626 108.381340 38.726452 +v -3.428231 109.295746 38.777252 +v -3.225021 110.260956 38.675652 +v -2.818626 110.819733 38.421650 +v -2.869423 110.921356 38.624851 +v -2.463028 111.175362 38.320049 +v -2.107430 111.734146 38.624851 +v -1.701023 111.988152 38.472450 +v 0.229371 112.445343 38.472450 +v 0.076970 112.496132 38.320049 +v -1.955028 111.734146 38.777252 +v -2.513824 111.276955 38.777252 +v -2.869423 110.159332 39.031250 +v -3.072632 110.108536 39.031250 +v -3.225021 108.686142 39.183651 +v -3.021824 108.381340 39.183651 +v -2.767830 107.771736 39.285252 +v -2.361423 107.365341 39.183651 +v -2.869423 108.533760 39.082050 +v -2.412232 107.568550 38.980450 +v -2.056621 107.009743 38.929649 +v -1.802627 106.755737 39.285252 +v -1.853424 106.552551 39.437653 +v -1.040622 106.196953 39.488453 +v -1.142227 106.400139 39.285252 +v -0.329425 106.196953 39.285252 +v -0.634227 106.146133 39.082050 +v -1.345424 106.450935 39.031250 +v -1.701023 106.450935 38.878849 +v -1.853424 106.196953 38.929649 +v -0.989826 105.841354 39.031250 +v 0.686574 105.892151 39.132851 +v 0.838975 105.739738 39.234451 +v -0.278629 105.587349 39.234451 +v -1.040622 105.790535 39.437653 +v -1.396233 105.841354 39.183651 +v -2.056621 106.247749 39.183651 +v -2.717022 106.958946 39.031250 +v -3.174225 107.822533 38.777252 +v -3.123429 107.619347 39.082050 +v -2.310627 106.552551 39.285252 +v -2.615429 107.060539 39.336052 +v -3.072632 107.924149 39.234451 +v -3.428231 108.787735 38.929649 +v -0.431030 105.739738 39.590050 +v 0.178574 105.587349 39.386848 +v 0.534173 105.688942 39.590050 +v 0.381772 105.993744 39.691650 +v -0.380221 106.095337 39.539249 +v 0.788179 106.247749 39.488453 +v 0.483377 106.146133 39.234451 +v 1.448579 106.349342 39.234451 +v 1.956579 106.908150 39.437653 +v 2.058171 106.501755 39.285252 +v 2.820177 107.873352 39.437653 +v 2.921769 107.314545 39.488453 +v 2.312177 106.501755 39.539249 +v 3.074170 107.466934 39.793251 +v 2.566171 106.755737 39.793251 +v 1.600968 105.993744 39.640850 +v 1.143777 105.790535 39.539249 +v 1.499375 106.349342 39.793251 +v 2.515374 107.212952 39.945652 +v 1.804178 106.755737 39.691650 +v 2.515374 107.466934 39.894852 +v 3.074170 108.432137 40.098049 +v 3.175775 108.178162 40.047249 +v 3.378973 109.498962 40.098049 +v 2.870973 109.549759 40.098049 +v 2.921769 108.889359 39.996452 +v 2.769368 109.752937 39.996452 +v 2.870973 109.041740 39.793251 +v 2.820177 109.854561 39.793251 +v 2.108968 111.022949 39.945652 +v 3.124979 109.752937 39.640850 +v 3.023374 108.838562 39.590050 +v 3.277368 108.940147 39.590050 +v 2.769368 108.330544 39.691650 +v 2.464578 107.517754 39.742451 +v 3.378973 109.549759 39.793251 +v 3.277368 108.178162 39.590050 +v 3.328176 108.127335 39.894852 +v 3.378973 108.381340 39.844051 +v 3.023374 107.466934 39.894852 +v 3.328176 110.006943 39.894852 +v 3.124979 110.311752 40.199650 +v 2.362973 111.073738 40.402851 +v 2.515374 111.378548 40.250450 +v 3.074170 110.565758 39.996452 +v 3.074170 110.464134 39.793251 +v 2.159776 111.734146 40.148853 +v 2.566171 111.022949 39.793251 +v 1.753369 111.632553 39.894852 +v 1.194573 112.140533 39.996452 +v 0.889771 111.937355 39.996452 +v -0.685024 112.292953 40.199650 +v -0.380221 111.988152 40.148853 +v -1.904232 111.784935 40.352051 +v -1.294628 111.683350 40.301250 +v -0.278629 111.886559 40.301250 +v -1.396233 111.530960 40.656853 +v -0.786628 111.886559 40.707649 +v -1.447029 111.886559 40.809250 +v -0.278629 112.394547 40.606052 +v -1.243832 112.191360 40.606052 +v -2.158226 111.581757 40.809250 +v -1.599430 112.089745 40.555248 +v -2.564633 111.276955 40.707649 +v -2.869423 110.921356 40.758450 +v -2.920231 110.667351 40.961651 +v -2.666225 110.514961 41.012451 +v -2.971027 109.346542 41.114052 +v -3.326626 109.143333 41.114052 +v -3.275830 109.854561 40.961651 +v -3.275830 109.346542 40.606052 +v -3.275830 108.127335 40.860050 +v -3.072632 108.178162 40.656853 +v -3.123429 107.568550 41.012451 +v -3.174225 107.822533 41.114052 +v -2.869423 107.162155 41.164852 +v -2.869423 107.212952 40.910851 +v -2.107430 106.298546 41.114052 +v -1.955028 106.298546 40.961651 +v -1.345424 106.095337 40.961651 +v -2.615429 107.263748 40.758450 +v -2.767830 107.822533 40.758450 +v -2.056621 107.009743 40.961651 +v -1.904232 106.908150 41.215649 +v -2.564633 107.822533 41.012451 +v -2.818626 108.584549 40.809250 +v -2.920231 108.787735 40.707649 +v -2.767830 109.854561 40.961651 +v -2.869423 108.279747 41.215649 +v -2.971027 107.771736 41.317253 +v -2.513824 107.517754 41.266449 +v -2.209022 106.552551 41.418850 +v -1.802627 106.603348 41.469650 +v -1.345424 106.501755 41.317253 +v -0.583431 106.095337 41.571251 +v -0.126228 106.146133 41.520451 +v -1.243832 106.349342 41.063251 +v 0.178574 106.146133 41.571251 +v -0.431030 106.095337 41.114052 +v 0.534173 106.146133 41.266449 +v 0.940568 106.247749 41.317253 +v 0.534173 105.993744 41.164852 +v 1.397771 105.993744 41.266449 +v 0.838975 105.688942 41.368050 +v 0.330975 105.739738 41.164852 +v -0.024623 105.587349 41.317253 +v -0.583431 105.739738 41.114052 +v -1.142227 105.790535 41.215649 +v -0.532623 105.790535 41.622051 +v -1.142227 105.790535 41.368050 +v -1.599430 105.993744 41.368050 +v 0.584969 105.993744 41.723648 +v 0.686574 105.688942 41.672852 +v 1.651777 106.400139 41.876049 +v 1.194573 106.400139 41.672852 +v 1.854974 106.755737 41.418850 +v 2.667776 107.822533 41.571251 +v 2.769368 107.517754 41.469650 +v 2.921769 107.314545 41.520451 +v 2.515374 106.654144 41.672852 +v 2.108968 106.298546 41.622051 +v 2.007375 106.298546 41.825253 +v 1.042172 105.739738 41.622051 +v 2.972578 107.365341 41.926849 +v 2.616979 107.162155 42.028450 +v 2.972578 108.127335 42.079250 +v 2.718572 108.127335 41.876049 +v 2.108968 107.060539 41.774452 +v 2.870973 109.143333 41.977650 +v 3.023374 108.279747 41.520451 +v 2.921769 109.498962 41.723648 +v 3.226571 108.381340 41.571251 +v 3.226571 107.822533 41.876049 +v 2.921769 107.212952 41.723648 +v 3.226571 108.076538 42.028450 +v 3.277368 109.244957 42.231651 +v 3.429769 108.482933 41.876049 +v 3.429769 109.041740 41.825253 +v 3.226571 109.956154 42.231651 +v 2.769368 110.565758 42.384048 +v 3.023374 108.990944 42.180851 +v 2.769368 109.752937 42.079250 +v 2.362973 110.921356 42.384048 +v 2.108968 111.022949 42.282452 +v 2.515374 110.565758 41.876049 +v 1.550172 111.581757 41.977650 +v 2.667776 110.667351 41.774452 +v 1.550172 112.038948 42.079250 +v 0.127778 112.292953 42.130051 +v 0.026173 112.445343 42.231651 +v -1.548622 111.581757 42.333252 +v -2.158226 111.327751 42.333252 +v -1.802627 111.784935 42.333252 +v -1.396233 112.140533 42.434849 +v -0.075431 112.445343 42.384048 +v 0.330975 112.445343 42.434849 +v 0.686574 112.343750 42.180851 +v 0.737370 112.292953 42.536449 +v 1.702573 111.937355 42.434849 +v 2.210572 111.683350 42.231651 +v 2.464578 111.378548 42.333252 +v 2.718572 111.124535 42.028450 +v 3.023374 110.718140 41.977650 +v 2.972578 110.413338 41.774452 +v 3.226571 110.260956 41.926849 +v 3.277368 109.651344 41.774452 +v 0.940568 111.937355 42.638050 +v -0.837425 112.242157 42.739651 +v -0.634227 112.038948 42.790451 +v -0.380221 111.937355 42.688850 +v -0.075431 111.886559 42.434849 +v 2.058171 111.378548 42.485653 +v 0.737370 111.784935 42.282452 +v 1.042172 111.734146 42.130051 +v 0.737370 111.937355 42.079250 +v -0.532623 111.835732 42.384048 +v -0.888221 111.734146 42.384048 +v -1.701023 111.429337 42.841251 +v -1.904232 111.581757 42.892048 +v -2.412232 111.073738 42.942852 +v -1.904232 111.835732 42.790451 +v -3.021824 110.464134 42.942852 +v -2.920231 110.819733 42.790451 +v -3.225021 110.159332 42.638050 +v -2.717022 110.921356 42.485653 +v -3.377422 109.143333 42.688850 +v -3.377422 109.448135 42.892048 +v -3.275830 109.803734 42.942852 +v -3.225021 108.584549 43.146049 +v -2.971027 108.127335 43.196854 +v -2.869423 109.194160 42.993652 +v -2.666225 110.311752 42.993652 +v -2.767830 109.702141 42.841251 +v -2.259830 110.718140 42.688850 +v -2.666225 110.260956 42.536449 +v -2.158226 110.972153 42.434849 +v -1.701023 111.276955 42.536449 +v -3.174225 109.549759 42.536449 +v -2.818626 109.600555 42.638050 +v -2.971027 108.432137 42.587250 +v -3.275830 108.178162 42.739651 +v -2.513824 106.958946 42.688850 +v -2.869423 107.162155 42.841251 +v -3.326626 108.330544 42.942852 +v -2.920231 107.568550 43.196854 +v -2.615429 106.958946 43.247650 +v -2.209022 106.400139 43.146049 +v -1.701023 106.044540 43.146049 +v -2.209022 106.755737 43.298450 +v -0.888221 105.942947 43.400051 +v -0.735832 105.688942 43.247650 +v 0.229371 105.638145 43.349251 +v -0.380221 105.993744 43.400051 +v -1.751831 106.704941 43.247650 +v -0.583431 106.247749 43.146049 +v 0.330975 106.146133 43.298450 +v 0.229371 105.993744 43.450851 +v 0.940568 106.298546 43.349251 +v 0.178574 106.095337 42.993652 +v 1.092969 106.400139 43.146049 +v 1.499375 106.552551 43.298450 +v 1.651777 106.654144 43.095249 +v 0.788179 106.146133 42.942852 +v 1.956579 106.654144 42.942852 +v 0.940568 105.892151 42.942852 +v -0.634227 105.841354 42.841251 +v -0.227833 105.993744 42.841251 +v -0.939029 106.298546 42.993652 +v -1.447029 106.247749 42.790451 +v -1.904232 106.704941 42.790451 +v -1.447029 106.552551 43.044449 +v -2.259830 107.162155 43.196854 +v -2.158226 107.162155 43.095249 +v -2.615429 107.924149 42.993652 +v -2.513824 107.720940 42.841251 +v -2.361423 107.060539 42.688850 +v -2.818626 108.686142 42.790451 +v -1.142227 105.841354 42.892048 +v -0.939029 105.688942 42.993652 +v -0.278629 105.587349 42.993652 +v 1.245370 105.790535 43.247650 +v 1.448579 105.993744 43.400051 +v 0.788179 105.892151 43.450851 +v 1.905770 106.654144 43.501652 +v 2.159776 106.450935 43.501652 +v 2.515374 106.755737 43.450851 +v 1.804178 106.095337 43.095249 +v 2.312177 106.654144 42.993652 +v 2.667776 106.908150 43.146049 +v 2.972578 107.365341 43.501652 +v 2.413770 107.212952 43.552452 +v 2.413770 107.466934 43.349251 +v 2.769368 108.076538 43.501652 +v 2.718572 108.025742 43.196854 +v 2.616979 107.720940 43.095249 +v 2.972578 108.584549 43.095249 +v 3.226571 108.787735 43.044449 +v 3.226571 107.873352 43.247650 +v 3.429769 108.838562 43.196854 +v 3.429769 108.787735 43.400051 +v 3.277368 110.057739 43.247650 +v 3.277368 110.006943 43.552452 +v 3.277368 108.178162 43.552452 +v 3.124979 108.736938 43.603249 +v 2.820177 110.108536 43.654053 +v 2.718572 110.108536 43.552452 +v 2.362973 110.667351 43.501652 +v 2.616979 110.159332 43.400051 +v 2.870973 109.549759 43.196854 +v 2.870973 108.990944 43.349251 +v 2.667776 110.616554 43.095249 +v 2.921769 110.514961 43.095249 +v 2.515374 111.276955 43.247650 +v 2.058171 111.734146 43.298450 +v 2.312177 111.581757 43.501652 +v 2.667776 111.175362 43.501652 +v 2.413770 111.327751 43.654053 +v 1.296178 112.140533 43.654053 +v 0.991376 111.734146 43.603249 +v 2.210572 111.073738 43.654053 +v 1.854974 111.226158 43.450851 +v 0.838975 112.089745 43.146049 +v 0.788179 111.835732 43.247650 +v 0.889771 111.734146 43.501652 +v -0.024623 111.988152 43.247650 +v 0.584969 111.886559 43.654053 +v 0.483377 112.038948 43.755650 +v -0.837425 111.886559 43.755650 +v -0.431030 111.835732 43.552452 +v -1.040622 111.683350 43.552452 +v -1.447029 111.581757 43.755650 +v -2.107430 110.921356 43.450851 +v -1.548622 111.632553 43.247650 +v -0.634227 111.835732 43.349251 +v -0.126228 112.191360 43.196854 +v 1.092969 112.191360 43.247650 +v 0.889771 112.343750 43.349251 +v 1.651777 112.038948 43.349251 +v 0.686574 112.343750 43.654053 +v -0.126228 112.445343 43.400051 +v -0.380221 112.343750 43.298450 +v -0.888221 112.292953 43.400051 +v -1.396233 112.191360 43.552452 +v -2.259830 111.581757 43.450851 +v -2.513824 111.327751 43.704853 +v -3.021824 110.565758 43.450851 +v -2.412232 111.175362 43.298450 +v -2.767830 110.565758 43.298450 +v -1.904232 111.480133 43.247650 +v -3.021824 109.600555 43.349251 +v -2.615429 110.108536 43.603249 +v -2.869423 109.143333 43.501652 +v -2.818626 110.006943 43.857250 +v -2.920231 108.990944 43.857250 +v -2.717022 107.924149 43.857250 +v -2.717022 108.228951 43.654053 +v -2.259830 107.263748 43.806450 +v -2.717022 107.720940 43.400051 +v -1.853424 106.857353 43.704853 +v -2.310627 107.111336 43.958851 +v -1.447029 106.552551 43.755650 +v -0.837425 106.095337 43.501652 +v -1.650226 106.552551 43.450851 +v -0.786628 105.942947 43.450851 +v 0.178574 105.841354 43.501652 +v -0.837425 106.247749 43.603249 +v -0.177024 106.044540 43.501652 +v 0.026173 106.146133 43.806450 +v -0.532623 106.196953 43.806450 +v -1.091430 106.298546 43.958851 +v 0.127778 106.146133 43.958851 +v -0.735832 105.739738 43.958851 +v -1.802627 106.196953 43.908051 +v -1.040622 105.739738 43.806450 +v -1.853424 106.095337 43.755650 +v -2.259830 106.552551 43.501652 +v -2.717022 106.908150 43.704853 +v -3.123429 107.568550 43.603249 +v -3.021824 107.873352 43.400051 +v -3.174225 109.651344 43.349251 +v -3.275830 108.686142 43.400051 +v -3.377422 109.194160 43.450851 +v -3.275830 109.956154 43.501652 +v -3.326626 109.854561 43.654053 +v -3.377422 108.584549 43.755650 +v -3.377422 109.244957 43.806450 +v -3.021824 109.702141 43.908051 +v -2.920231 110.565758 43.857250 +v -2.209022 111.276955 43.857250 +v -2.463028 110.667351 43.806450 +v -1.650226 111.886559 43.806450 +v -0.735832 112.292953 43.704853 +v -1.955028 111.124535 43.654053 +v -3.021824 108.178162 43.958851 +v -3.072632 107.619347 43.857250 +v -2.666225 106.958946 43.857250 +v 0.534173 105.638145 43.654053 +v -0.380221 105.587349 43.755650 +v 0.280179 105.587349 43.857250 +v 0.534173 105.638145 43.958851 +v 1.499375 105.942947 43.958851 +v 1.651777 105.993744 43.704853 +v 2.261369 106.400139 43.958851 +v 1.804178 106.806534 43.958851 +v 1.143777 106.400139 43.958851 +v 0.991376 106.349342 43.857250 +v 2.159776 106.958946 43.603249 +v 1.651777 106.501755 43.603249 +v 0.686574 106.196953 43.704853 +v 1.753369 106.349342 43.552452 +v 2.616979 107.212952 43.603249 +v 2.159776 106.349342 43.755650 +v 3.175775 107.720940 43.755650 +v 3.124979 108.127335 43.603249 +v 2.515374 107.416138 43.654053 +v 2.972578 108.990944 43.704853 +v 2.870973 108.889359 43.958851 +v 2.566171 107.670143 43.958851 +v 3.277368 107.974945 43.958851 +v 2.769368 109.752937 43.958851 +v 2.870973 109.803734 43.755650 +v 3.328176 109.905357 43.958851 +v 3.175775 109.905357 43.704853 +v 3.378973 108.838562 43.755650 +v 3.429769 108.686142 43.958851 +v 2.972578 107.212952 43.958851 +v -2.361423 111.530960 42.587250 +v -1.904232 111.835732 42.434849 +v -0.989826 112.343750 42.536449 +v -2.971027 109.498962 40.555248 +v -2.564633 110.311752 40.809250 +v -1.904232 111.124535 40.606052 +v -2.310627 110.870560 40.402851 +v -2.767830 110.057739 40.504452 +v -3.021824 110.260956 40.453651 +v -3.225021 110.210159 40.656853 +v -2.463028 111.327751 40.402851 +v -0.532623 112.394547 40.555248 +v 0.076970 112.445343 40.250450 +v 0.432568 112.343750 40.555248 +v 0.940568 112.343750 40.199650 +v 1.143777 112.191360 40.453651 +v 1.499375 112.140533 40.250450 +v 1.905770 111.835732 40.352051 +v 0.635778 112.089745 40.606052 +v 1.143777 111.734146 40.453651 +v 1.804178 111.276955 40.250450 +v 2.566171 110.413338 40.148853 +v 1.245370 111.581757 40.199650 +v 0.280179 111.886559 40.453651 +v 0.229371 111.886559 40.250450 +v -0.227833 112.089745 40.707649 +v -3.275830 109.905357 38.929649 +v 2.312177 106.450935 37.507252 +v 2.870973 108.736938 35.627651 +v 0.686574 106.044540 35.729252 +v 2.515374 110.413338 34.764050 +v 2.667776 111.022949 35.018051 +v 2.464578 111.073738 35.068851 +v 3.277368 107.873352 34.611649 +v 2.667776 107.720940 34.865650 +v 1.651777 106.603348 34.764050 +v 1.296178 106.247749 34.865650 +v 1.854974 106.298546 34.865650 +v -0.075431 105.942947 34.814850 +v 0.737370 105.739738 34.764050 +v -0.278629 106.146133 34.408451 +v -1.751831 111.276955 34.408451 +v 0.026173 110.514961 47.210052 +v 1.397771 108.432137 33.951248 +v 1.397771 108.482933 44.314449 +v 1.143777 108.076538 44.314449 +v 1.143777 108.076538 47.210052 +v 1.092969 108.025742 44.263649 +v 1.296178 108.279747 44.771648 +v 1.296178 108.279747 44.314449 +v 1.499375 108.736938 44.314449 +v 1.499375 108.787735 46.905251 +v 0.737370 107.720940 44.771648 +v 25.883375 56.920944 44.314449 +v 25.883375 56.565346 44.314449 +v 25.832581 56.514549 44.314449 +v 25.578573 56.108143 44.314449 +v 25.426172 56.108143 44.314449 +v 50.622974 4.647742 44.314449 +v 51.181770 5.409747 44.314449 +v 76.530975 -45.695061 44.314449 +v 76.276978 -46.050659 44.314449 +v 75.718170 -46.863461 44.314449 +v 75.565773 -46.863461 44.314449 +v 100.762573 -98.323860 44.314449 +v 100.457771 -99.238258 44.314449 +v 100.610184 -98.781059 43.958851 +v 100.457771 -100.457458 43.958851 +v 100.610184 -101.168663 43.958851 +v 101.270584 -102.489456 43.958851 +v 101.930984 -103.251457 44.314449 +v 101.981781 -103.454659 43.958851 +v 102.032578 -104.064262 43.958851 +v 102.337379 -104.419861 43.958851 +v 102.946983 -104.673866 44.314449 +v 103.962982 -104.877060 43.958851 +v 102.692978 -102.794258 43.958851 +v 103.708977 -103.251457 43.958851 +v 105.029778 -103.353065 43.958851 +v 105.334579 -104.877060 43.958851 +v 104.877365 -104.927856 44.314449 +v 104.064575 -104.927856 44.314449 +v 104.877365 -105.435860 44.314449 +v 104.877365 -105.435860 50.308853 +v 106.502968 -104.927856 44.314449 +v 105.690178 -105.232658 50.308853 +v 107.264984 -104.521461 50.308853 +v 107.264984 -104.521461 44.314449 +v 107.925385 -104.013466 44.314449 +v 107.518967 -103.911858 44.314449 +v 109.042976 -102.743462 44.314449 +v 108.738174 -102.540260 44.314449 +v 109.347778 -101.067062 44.314449 +v 109.195366 -101.575058 43.958851 +v 108.585785 -102.743462 43.958851 +v 109.449371 -100.254257 43.958851 +v 109.449371 -94.971062 43.958851 +v 107.925385 -100.508263 43.958851 +v 107.823769 -99.085861 43.958851 +v 107.264984 -99.238258 43.958851 +v 106.096573 -100.051064 43.958851 +v 105.690178 -88.519463 43.958851 +v 105.537766 -86.182663 44.009651 +v 109.449371 -79.985062 43.958851 +v 106.045776 -75.514664 43.958851 +v 107.925385 -71.399857 43.958851 +v 108.738174 -72.415855 43.958851 +v 109.347778 -73.939857 43.958851 +v 109.449371 -79.985062 44.314449 +v 109.296982 -73.635063 44.314449 +v 110.008179 4.546149 44.314449 +v 107.366577 4.038137 44.314449 +v 106.096573 79.323746 44.314449 +v 106.807770 79.628548 44.314449 +v 108.128571 80.593750 44.314449 +v 108.890564 81.711349 44.314449 +v 109.754173 44.119339 44.314449 +v 109.449371 83.743347 44.314449 +v 109.449371 89.026543 44.314449 +v 110.008179 89.026543 44.314449 +v 110.008179 88.467743 44.670052 +v 110.008179 4.241347 44.416050 +v 110.008179 4.546149 44.670052 +v 110.008179 -79.426254 44.670052 +v 110.008179 -79.985062 44.212852 +v 110.008179 -79.985062 44.670052 +v 110.160568 -79.985062 44.670052 +v 110.008179 -94.971062 44.314449 +v 109.652580 -94.971062 44.009651 +v 109.550964 -79.985062 43.958851 +v 109.449371 -94.971062 44.314449 +v 109.449371 -100.508263 44.314449 +v 109.957382 -100.355858 44.314449 +v 109.449371 -101.981453 44.314449 +v 109.449371 -101.981453 50.308853 +v 109.754173 -101.168663 50.308853 +v 108.534966 -103.403862 50.308853 +v 110.008179 -99.492264 47.311649 +v 110.008179 -95.529861 44.670052 +v 110.008179 -95.529861 49.851650 +v 110.566963 -96.495056 44.670052 +v 110.516167 -96.393463 49.851650 +v 110.871765 -96.952255 49.292854 +v 110.770172 -96.799858 49.597652 +v 111.024178 -96.545860 49.699249 +v 111.125771 -96.698265 49.445251 +v 110.973381 -96.495056 44.771648 +v 111.074974 -96.698265 44.974850 +v 110.668579 -96.647461 44.771648 +v 110.160568 -94.971062 44.670052 +v 110.160568 -94.971062 49.851650 +v 110.770172 -96.139458 49.851650 +v 110.160568 -79.985062 49.851650 +v 110.008179 -79.985062 50.258053 +v 110.008179 -79.985062 49.851650 +v 110.008179 -42.037460 50.308853 +v 110.008179 -47.523861 50.308853 +v 110.008179 -79.426254 49.851650 +v 110.008179 4.241347 49.851650 +v 110.008179 4.546149 47.260853 +v 110.008179 4.546149 49.851650 +v 110.008179 88.467743 49.851650 +v 110.008179 89.026543 49.851650 +v 110.160568 89.026543 49.851650 +v 110.668579 87.350143 49.750053 +v 110.922585 87.604149 49.800854 +v 111.074974 87.350143 49.546852 +v 110.973381 87.502541 44.771648 +v 111.125771 87.299347 45.025650 +v 110.770172 87.197739 44.873253 +v 110.566963 87.502541 44.670052 +v 110.160568 89.026543 44.670052 +v 110.008179 89.026543 44.670052 +v 110.871765 87.045349 45.228851 +v 110.820969 87.045349 49.343651 +v 110.516167 -78.562660 49.851650 +v 110.566963 -78.461060 44.670052 +v 110.871765 -78.003860 45.228851 +v 110.770172 -78.156265 44.873253 +v 111.125771 -78.156265 45.228851 +v 111.125771 -78.207062 49.343651 +v 110.973381 -78.461060 49.750053 +v 110.820969 -78.715057 44.670052 +v 111.024178 -78.410255 44.822453 +v 110.719376 -78.207062 49.699249 +v 110.820969 -78.054657 49.343651 +v 110.008179 -94.971062 49.851650 +v 110.008179 -94.971062 44.670052 +v 110.871765 -96.952255 45.228851 +v 109.754173 89.026543 44.009651 +v 109.652580 104.012543 44.009651 +v 109.449371 104.012543 43.958851 +v 109.449371 109.295746 43.958851 +v 108.585785 111.784935 43.958851 +v 106.706177 108.482933 43.958851 +v 106.045776 107.365341 43.958851 +v 105.690178 95.224152 43.958851 +v 109.449371 89.026543 43.958851 +v 105.740974 85.064148 43.958851 +v 104.928185 94.766937 43.958851 +v 105.385376 85.368950 43.958851 +v 104.521767 85.622948 43.958851 +v 104.674179 85.622948 44.314449 +v 104.064575 85.572151 43.958851 +v 104.064575 85.572151 44.314449 +v 104.064575 82.473343 44.314449 +v 104.674179 82.422546 44.314449 +v 104.674179 82.422546 43.958851 +v 103.759773 82.574951 43.958851 +v 103.302582 82.981346 44.314449 +v 103.302582 82.981346 43.958851 +v 103.454971 79.171341 43.958851 +v 103.048576 83.336945 43.958851 +v 102.337379 79.577751 43.958851 +v 102.286583 79.628548 44.314449 +v 102.134171 79.780945 43.958851 +v 102.032578 80.034950 44.314449 +v 101.829369 80.898552 44.314449 +v 101.829369 80.898552 43.958851 +v 100.864166 82.117744 44.314449 +v 102.083374 44.017746 44.314449 +v 100.457771 83.540154 44.314449 +v 103.759773 4.546149 44.314449 +v 52.248577 56.108143 44.314449 +v 38.938972 31.216141 44.314449 +v 77.140579 -45.339455 44.314449 +v 51.384979 6.273345 44.314449 +v 26.086573 56.971741 44.314449 +v 51.232578 6.222549 44.314449 +v 25.984968 56.971741 44.314449 +v 76.632576 -44.475857 44.314449 +v 51.232578 5.562148 44.314449 +v 76.632576 -44.831455 44.314449 +v 76.632576 -45.491856 44.314449 +v 76.581772 -45.542660 44.314449 +v 101.981781 -96.495056 44.314449 +v 101.880165 -96.799858 44.314449 +v 101.930984 -96.698265 43.958851 +v 101.422974 -97.307861 43.958851 +v 100.864166 -98.120659 43.958851 +v 101.372177 -101.016258 43.908051 +v 101.473770 -100.711464 43.958851 +v 102.896187 -100.051064 43.958851 +v 102.438972 -101.981453 43.857250 +v 102.235786 -101.727463 43.806450 +v 102.184967 -101.676666 43.654053 +v 102.540565 -102.032265 43.755650 +v 103.251785 -102.591057 43.603249 +v 103.099373 -102.641853 43.501652 +v 102.184967 -101.829056 43.450851 +v 102.337379 -102.489456 43.501652 +v 101.524567 -100.051064 43.400051 +v 101.372177 -100.813065 43.400051 +v 101.321381 -99.339859 43.349251 +v 101.676979 -99.085861 43.400051 +v 101.676979 -99.593857 43.603249 +v 101.676979 -100.457458 43.603249 +v 101.524567 -99.898659 43.857250 +v 101.676979 -100.914658 43.908051 +v 102.032578 -98.577858 43.704853 +v 101.727776 -98.781059 43.857250 +v 102.184967 -97.815857 43.857250 +v 101.727776 -98.120659 43.806450 +v 102.896187 -97.155457 43.806450 +v 102.591385 -97.155457 43.704853 +v 101.880165 -97.765060 43.450851 +v 101.321381 -99.035065 43.857250 +v 101.168968 -100.305061 43.857250 +v 101.168968 -99.543060 43.806450 +v 101.168968 -100.711464 43.603249 +v 101.118172 -99.644661 43.501652 +v 101.219765 -99.035065 43.603249 +v 101.372177 -98.679459 43.400051 +v 102.083374 -97.968262 43.247650 +v 102.591385 -97.206261 43.349251 +v 102.591385 -97.460258 43.247650 +v 103.099373 -96.850655 43.400051 +v 103.708977 -97.053864 43.247650 +v 103.708977 -96.647461 43.400051 +v 104.775772 -96.545860 43.450851 +v 104.978981 -96.799858 43.196854 +v 104.470970 -97.053864 43.298450 +v 103.353378 -97.358665 43.400051 +v 104.064575 -97.155457 43.552452 +v 104.724976 -97.155457 43.501652 +v 104.318581 -97.003059 43.704853 +v 103.200966 -97.206261 43.806450 +v 105.537766 -96.850655 43.704853 +v 104.267784 -96.545860 43.552452 +v 103.404175 -96.799858 43.755650 +v 105.182167 -96.647461 43.603249 +v 105.944183 -96.850655 43.501652 +v 106.248985 -97.053864 43.603249 +v 105.893364 -96.850655 43.349251 +v 106.858566 -97.511055 43.247650 +v 105.740974 -96.850655 43.247650 +v 107.315781 -98.120659 43.196854 +v 107.214165 -98.222260 43.095249 +v 107.112572 -98.527061 43.146049 +v 107.366577 -99.238258 43.095249 +v 107.163368 -98.984261 43.400051 +v 106.909386 -98.425461 43.247650 +v 107.112572 -98.730263 43.552452 +v 107.671379 -99.644661 43.654053 +v 107.468170 -100.254257 43.552452 +v 107.366577 -101.625854 43.552452 +v 107.264984 -101.219460 43.552452 +v 106.706177 -101.981453 43.501652 +v 107.010979 -101.371864 43.349251 +v 107.366577 -100.152664 43.196854 +v 107.468170 -100.609856 43.044449 +v 107.671379 -98.984261 43.095249 +v 107.722176 -101.117859 43.146049 +v 107.518967 -101.625854 43.146049 +v 107.112572 -101.524261 43.044449 +v 106.553764 -102.337067 42.942852 +v 107.010979 -102.286255 43.095249 +v 106.452171 -102.794258 43.146049 +v 105.994980 -102.997452 42.993652 +v 105.842567 -102.692665 42.942852 +v 104.674179 -103.403862 43.044449 +v 104.267784 -103.353065 42.942852 +v 104.877365 -102.997452 42.892048 +v 103.251785 -103.099060 42.892048 +v 103.810570 -103.353065 43.095249 +v 102.489769 -102.743462 42.942852 +v 103.556564 -103.251457 43.247650 +v 102.591385 -102.743462 43.247650 +v 101.829369 -102.133858 43.095249 +v 102.083374 -102.184662 42.739651 +v 101.676979 -101.930656 42.892048 +v 101.473770 -101.321060 42.688850 +v 102.946983 -102.794258 42.790451 +v 102.083374 -101.676666 42.739651 +v 101.524567 -100.863861 42.587250 +v 101.575386 -100.254257 42.638050 +v 101.626183 -99.390663 42.587250 +v 101.676979 -99.695465 42.892048 +v 101.727776 -100.559059 42.942852 +v 101.473770 -100.051064 43.146049 +v 101.880165 -101.270256 43.146049 +v 101.880165 -101.117859 42.892048 +v 102.184967 -101.625854 43.044449 +v 102.743774 -102.387863 42.790451 +v 102.540565 -102.032265 43.095249 +v 102.286583 -102.032265 43.247650 +v 103.150169 -102.489456 43.196854 +v 102.184967 -102.133858 43.298450 +v 101.372177 -101.067062 43.146049 +v 101.422974 -101.422661 43.044449 +v 101.168968 -100.660660 43.044449 +v 101.168968 -99.695465 43.044449 +v 101.067375 -100.000259 42.892048 +v 101.422974 -98.577858 42.892048 +v 101.118172 -99.441460 42.790451 +v 101.168968 -99.949455 42.638050 +v 101.880165 -98.019058 42.434849 +v 101.727776 -97.968262 42.536449 +v 101.981781 -97.663460 42.536449 +v 102.642181 -97.104660 42.485653 +v 102.286583 -97.358665 42.688850 +v 102.692978 -97.104660 42.739651 +v 103.099373 -96.850655 42.638050 +v 104.013779 -96.698265 42.231651 +v 103.048576 -97.155457 42.282452 +v 104.521767 -96.698265 42.130051 +v 105.232986 -96.647461 42.231651 +v 105.486969 -97.053864 42.028450 +v 106.198166 -97.003059 42.079250 +v 106.960182 -97.612656 41.977650 +v 106.706177 -97.815857 41.876049 +v 107.620583 -98.984261 41.723648 +v 107.061775 -98.628654 41.876049 +v 106.299782 -97.612656 41.977650 +v 105.740974 -97.358665 42.079250 +v 106.502968 -97.815857 42.384048 +v 107.010979 -98.476257 42.282452 +v 106.807770 -97.815857 42.434849 +v 107.264984 -98.476257 42.384048 +v 107.518967 -98.476257 42.282452 +v 107.722176 -99.898659 42.180851 +v 107.874565 -99.593857 42.130051 +v 107.874565 -100.355858 42.028450 +v 107.874565 -100.660660 41.825253 +v 107.874565 -99.441460 41.774452 +v 107.722176 -98.781059 42.028450 +v 107.264984 -97.968262 41.977650 +v 107.010979 -97.612656 42.231651 +v 106.401375 -97.104660 42.180851 +v 106.756973 -97.511055 42.384048 +v 105.944183 -97.003059 42.536449 +v 106.096573 -97.460258 42.485653 +v 104.775772 -97.104660 42.536449 +v 105.740974 -97.358665 42.434849 +v 104.978981 -97.155457 42.384048 +v 104.521767 -97.104660 42.384048 +v 104.166168 -97.053864 42.231651 +v 103.251785 -97.358665 42.333252 +v 104.115372 -97.155457 42.536449 +v 102.489769 -97.765060 42.892048 +v 102.489769 -97.917458 42.739651 +v 101.930984 -98.476257 42.993652 +v 101.880165 -98.781059 42.587250 +v 102.032578 -98.222260 42.384048 +v 102.794571 -97.612656 42.434849 +v 101.880165 -97.917458 42.892048 +v 101.473770 -98.730263 42.993652 +v 101.321381 -98.679459 42.739651 +v 103.607384 -96.698265 42.638050 +v 104.115372 -96.952255 42.739651 +v 105.639381 -96.749062 42.434849 +v 104.724976 -96.545860 42.536449 +v 104.013779 -96.545860 42.434849 +v 107.722176 -100.762260 41.571251 +v 107.569786 -99.949455 41.622051 +v 107.264984 -101.727463 41.469650 +v 107.214165 -101.067062 41.571251 +v 107.010979 -101.575058 41.469650 +v 106.604584 -101.930656 41.622051 +v 106.502968 -102.083061 41.469650 +v 105.690178 -102.591057 41.622051 +v 105.944183 -102.438660 41.469650 +v 105.182167 -102.794258 41.622051 +v 105.842567 -102.743462 41.825253 +v 105.131371 -103.048264 41.774452 +v 105.994980 -102.845062 41.825253 +v 106.756973 -102.083061 41.926849 +v 106.960182 -102.286255 41.876049 +v 107.264984 -101.930656 41.926849 +v 106.909386 -102.438660 41.672852 +v 107.112572 -102.235458 41.571251 +v 107.620583 -101.371864 41.672852 +v 106.604584 -102.387863 41.317253 +v 106.147369 -102.997452 41.418850 +v 105.232986 -103.251457 41.215649 +v 105.639381 -102.743462 41.266449 +v 104.724976 -103.048264 41.114052 +v 104.166168 -102.845062 41.215649 +v 103.962982 -102.794258 41.317253 +v 103.048576 -102.540260 41.012451 +v 102.591385 -102.489456 40.860050 +v 104.623383 -103.353065 41.215649 +v 104.115372 -103.353065 41.215649 +v 103.048576 -103.099060 41.164852 +v 102.032578 -102.083061 40.860050 +v 102.235786 -101.879860 40.910851 +v 101.676979 -100.965462 40.707649 +v 101.626183 -101.371864 40.758450 +v 101.219765 -99.898659 40.606052 +v 101.626183 -99.695465 40.707649 +v 101.930984 -98.323860 40.402851 +v 101.930984 -98.679459 40.656853 +v 101.829369 -98.984261 40.860050 +v 102.337379 -98.019058 40.860050 +v 101.473770 -99.187454 41.114052 +v 102.235786 -97.917458 40.910851 +v 101.880165 -97.815857 40.809250 +v 102.794571 -97.155457 40.809250 +v 102.388176 -97.307861 40.504452 +v 103.708977 -96.647461 40.555248 +v 103.454971 -96.698265 40.453651 +v 102.946983 -97.053864 40.301250 +v 102.388176 -97.561859 40.301250 +v 104.166168 -96.698265 40.148853 +v 103.658180 -97.003059 40.148853 +v 104.724976 -97.053864 40.098049 +v 104.978981 -97.155457 40.453651 +v 105.283783 -97.155457 40.098049 +v 105.893364 -97.409462 40.402851 +v 106.045776 -97.561859 40.250450 +v 106.452171 -97.765060 40.352051 +v 107.112572 -98.679459 40.199650 +v 106.655380 -97.917458 39.894852 +v 107.061775 -98.425461 39.793251 +v 107.468170 -98.323860 39.844051 +v 107.620583 -99.492264 39.590050 +v 107.315781 -98.984261 39.742451 +v 107.366577 -99.695465 39.945652 +v 107.315781 -99.492264 40.047249 +v 107.468170 -100.559059 40.047249 +v 107.315781 -100.609856 39.844051 +v 107.010979 -101.371864 39.844051 +v 106.858566 -101.930656 39.894852 +v 106.655380 -101.879860 39.691650 +v 106.096573 -102.337067 39.488453 +v 105.740974 -102.540260 39.590050 +v 104.978981 -102.845062 39.234451 +v 104.978981 -102.794258 39.437653 +v 104.775772 -103.200661 39.691650 +v 106.706177 -102.286255 39.894852 +v 106.045776 -102.946655 39.742451 +v 107.315781 -101.981453 39.742451 +v 106.655380 -102.692665 39.539249 +v 106.350578 -102.895859 39.488453 +v 105.994980 -102.997452 39.285252 +v 105.080574 -103.251457 39.183651 +v 105.588585 -102.895859 39.183651 +v 104.470970 -103.099060 39.031250 +v 106.147369 -102.540260 39.285252 +v 106.350578 -102.286255 39.336052 +v 107.264984 -101.625854 39.386848 +v 107.366577 -101.829056 39.488453 +v 106.909386 -102.438660 39.539249 +v 107.823769 -100.965462 39.844051 +v 107.620583 -101.321060 39.894852 +v 107.468170 -101.016258 40.047249 +v 107.722176 -100.711464 40.047249 +v 107.620583 -99.695465 40.199650 +v 107.823769 -99.543060 40.148853 +v 107.214165 -98.120659 40.301250 +v 107.772972 -98.831856 39.996452 +v 107.823769 -99.085861 39.793251 +v 107.874565 -100.355858 39.996452 +v 107.874565 -99.695465 39.691650 +v 107.772972 -100.914658 39.640850 +v 107.569786 -100.508263 39.488453 +v 107.214165 -101.117859 39.539249 +v 107.417374 -100.152664 39.640850 +v 107.061775 -97.714264 40.047249 +v 106.198166 -97.257057 39.894852 +v 106.756973 -97.358665 40.148853 +v 105.944183 -96.850655 40.250450 +v 105.537766 -96.698265 40.148853 +v 105.842567 -97.155457 39.945652 +v 104.318581 -96.545860 40.250450 +v 104.928185 -96.545860 40.402851 +v 105.994980 -96.901459 40.352051 +v 106.045776 -97.104660 40.504452 +v 105.588585 -97.053864 40.555248 +v 104.826569 -96.749062 40.606052 +v 104.928185 -97.003059 40.606052 +v 104.166168 -97.155457 40.402851 +v 104.064575 -97.155457 40.555248 +v 103.556564 -97.257057 40.656853 +v 103.454971 -97.003059 40.758450 +v 104.216965 -96.545860 40.402851 +v 103.099373 -97.409462 40.352051 +v 102.235786 -98.273056 40.758450 +v 102.489769 -97.815857 40.352051 +v 103.861366 -102.743462 39.234451 +v 103.658180 -102.743462 39.132851 +v 103.099373 -102.743462 38.878849 +v 103.150169 -102.591057 39.031250 +v 102.896187 -102.337067 39.132851 +v 102.591385 -102.184662 39.336052 +v 102.286583 -101.778259 39.183651 +v 102.794571 -102.489456 39.437653 +v 102.083374 -101.676666 39.285252 +v 101.372177 -101.117859 39.183651 +v 101.930984 -102.184662 39.234451 +v 102.896187 -102.946655 39.386848 +v 102.692978 -102.895859 39.285252 +v 103.353378 -103.200661 39.132851 +v 104.318581 -103.403862 39.386848 +v 103.302582 -102.946655 39.539249 +v 104.013779 -102.845062 39.488453 +v 103.404175 -102.692665 39.437653 +v 105.131371 -103.200661 39.691650 +v 105.080574 -103.403862 39.386848 +v 104.470970 -103.353065 39.183651 +v 102.438972 -102.641853 38.929649 +v 101.981781 -102.083061 38.828049 +v 101.422974 -101.524261 38.980450 +v 101.219765 -100.965462 38.828049 +v 101.524567 -101.625854 39.132851 +v 101.118172 -100.609856 38.777252 +v 101.473770 -101.016258 38.675652 +v 101.168968 -99.898659 38.574051 +v 101.727776 -101.067062 38.726452 +v 101.422974 -99.898659 38.523251 +v 101.676979 -100.254257 38.929649 +v 101.880165 -101.168663 39.082050 +v 102.083374 -101.575058 38.828049 +v 101.473770 -100.152664 39.132851 +v 101.778572 -98.933456 38.929649 +v 101.930984 -98.273056 38.929649 +v 102.286583 -98.120659 38.777252 +v 102.845367 -97.663460 38.624851 +v 102.743774 -97.511055 38.828049 +v 103.251785 -97.003059 38.726452 +v 102.337379 -97.358665 38.675652 +v 103.048576 -96.901459 38.624851 +v 103.708977 -96.647461 38.421650 +v 102.286583 -97.358665 38.472450 +v 103.962982 -96.596657 38.269249 +v 104.572586 -96.545860 38.167648 +v 104.318581 -96.749062 38.066051 +v 105.283783 -96.698265 38.066051 +v 105.842567 -96.952255 37.913651 +v 105.791771 -97.053864 37.913651 +v 106.807770 -97.612656 37.812050 +v 106.909386 -97.561859 37.913651 +v 107.518967 -98.577858 37.710449 +v 107.772972 -98.933456 38.015251 +v 107.976181 -100.000259 37.761250 +v 107.925385 -99.746262 37.913651 +v 107.468170 -98.933456 38.218452 +v 107.772972 -100.508263 38.015251 +v 107.925385 -100.609856 37.710449 +v 107.569786 -101.422661 37.812050 +v 107.468170 -101.778259 37.710449 +v 106.858566 -102.286255 37.812050 +v 106.756973 -102.591057 37.456451 +v 107.518967 -101.371864 37.405651 +v 107.722176 -100.813065 37.456451 +v 107.315781 -101.016258 37.456451 +v 106.299782 -102.591057 37.202450 +v 106.553764 -102.083061 37.354851 +v 106.096573 -102.489456 37.253250 +v 105.436172 -102.743462 37.558052 +v 104.877365 -102.845062 37.151649 +v 104.928185 -102.895859 37.558052 +v 104.013779 -102.845062 37.405651 +v 104.420174 -103.099060 37.608852 +v 105.131371 -103.200661 37.608852 +v 103.099373 -103.099060 37.304050 +v 104.420174 -103.302254 37.507252 +v 105.385376 -103.302254 37.507252 +v 105.944183 -102.997452 37.659649 +v 106.198166 -102.489456 37.761250 +v 106.502968 -102.743462 37.710449 +v 106.655380 -101.930656 37.761250 +v 106.960182 -101.473465 37.558052 +v 106.452171 -102.133858 37.659649 +v 107.214165 -100.914658 37.659649 +v 107.417374 -100.101860 37.659649 +v 107.569786 -100.406662 37.456451 +v 107.518967 -99.187454 37.608852 +v 107.264984 -99.136665 37.761250 +v 107.061775 -98.527061 37.761250 +v 107.010979 -98.628654 37.964451 +v 107.315781 -99.085861 38.116852 +v 106.756973 -98.069862 38.269249 +v 105.944183 -97.460258 37.964451 +v 105.283783 -97.206261 38.066051 +v 106.198166 -97.511055 38.370850 +v 106.604584 -97.612656 38.370850 +v 105.283783 -96.850655 38.523251 +v 106.756973 -97.409462 38.269249 +v 105.791771 -96.850655 38.421650 +v 104.623383 -96.545860 38.421650 +v 104.521767 -96.850655 38.624851 +v 104.877365 -97.155457 38.370850 +v 103.962982 -97.155457 38.472450 +v 104.369377 -97.104660 38.167648 +v 103.302582 -97.409462 38.574051 +v 103.708977 -97.155457 38.218452 +v 102.489769 -97.460258 38.269249 +v 102.896187 -97.612656 38.421650 +v 102.184967 -98.222260 38.421650 +v 101.422974 -99.441460 38.472450 +v 102.184967 -98.323860 38.675652 +v 101.626183 -99.593857 38.624851 +v 101.778572 -97.917458 38.472450 +v 101.727776 -97.968262 38.624851 +v 101.321381 -98.628654 38.675652 +v 101.473770 -98.425461 38.828049 +v 101.829369 -97.917458 38.777252 +v 101.219765 -99.847862 39.082050 +v 101.168968 -99.593857 38.980450 +v 101.067375 -99.746262 38.726452 +v 101.219765 -99.238258 38.574051 +v 107.112572 -97.714264 38.167648 +v 107.569786 -100.051064 38.116852 +v 107.366577 -100.203461 37.862850 +v 107.214165 -101.371864 37.913651 +v 107.722176 -99.136665 37.659649 +v 105.893364 -103.149857 37.405651 +v 106.655380 -102.489456 37.253250 +v 105.283783 -103.149857 37.100849 +v 104.978981 -102.946655 37.100849 +v 103.810570 -102.743462 37.151649 +v 104.013779 -103.099060 36.948452 +v 103.251785 -102.540260 37.050053 +v 102.692978 -102.235458 37.253250 +v 102.642181 -102.438660 37.405651 +v 102.184967 -101.676666 37.151649 +v 101.778572 -101.168663 37.202450 +v 101.829369 -101.829056 37.253250 +v 101.321381 -101.117859 37.050053 +v 101.676979 -101.930656 36.999249 +v 102.032578 -102.337067 36.948452 +v 101.524567 -101.625854 36.846851 +v 101.524567 -101.219460 36.643650 +v 102.337379 -102.184662 36.745251 +v 101.778572 -101.219460 36.694450 +v 102.642181 -102.184662 36.897652 +v 101.778572 -100.863861 36.846851 +v 101.575386 -100.305061 36.592850 +v 101.676979 -100.254257 36.897652 +v 101.473770 -100.457458 37.151649 +v 101.422974 -99.238258 36.999249 +v 101.118172 -100.152664 36.999249 +v 101.118172 -99.797058 36.948452 +v 101.118172 -99.695465 36.643650 +v 101.473770 -98.374664 36.592850 +v 101.626183 -98.222260 36.440453 +v 101.321381 -99.289055 36.440453 +v 102.134171 -97.561859 36.338852 +v 102.184967 -98.069862 36.288052 +v 102.083374 -98.273056 36.389648 +v 102.946983 -97.612656 36.440453 +v 102.540565 -97.917458 36.643650 +v 103.150169 -97.257057 36.694450 +v 102.642181 -97.307861 36.745251 +v 104.064575 -96.850655 36.643650 +v 104.064575 -97.155457 36.440453 +v 105.232986 -96.952255 36.491249 +v 104.724976 -97.053864 36.440453 +v 105.385376 -97.257057 36.135651 +v 104.369377 -97.003059 36.034050 +v 105.639381 -97.155457 35.881649 +v 106.401375 -97.765060 35.881649 +v 106.553764 -97.917458 36.186451 +v 106.248985 -97.409462 36.389648 +v 107.417374 -98.679459 36.186451 +v 107.569786 -98.628654 36.135651 +v 107.772972 -100.000259 36.084850 +v 107.366577 -99.390663 36.034050 +v 107.722176 -100.660660 35.983250 +v 107.925385 -99.543060 35.932449 +v 107.976181 -100.254257 35.780052 +v 107.874565 -99.339859 35.729252 +v 107.722176 -98.679459 35.830849 +v 107.722176 -98.933456 35.678452 +v 107.468170 -98.171455 35.932449 +v 106.502968 -97.409462 35.780052 +v 106.807770 -97.460258 35.830849 +v 107.061775 -97.663460 36.084850 +v 106.299782 -97.053864 36.186451 +v 107.112572 -97.815857 36.186451 +v 105.182167 -96.647461 36.389648 +v 105.283783 -96.596657 36.186451 +v 104.775772 -96.545860 36.389648 +v 104.877365 -96.545860 36.237251 +v 104.216965 -96.647461 36.084850 +v 106.045776 -96.901459 35.983250 +v 103.505768 -96.749062 36.186451 +v 103.404175 -96.749062 36.491249 +v 102.286583 -97.460258 36.694450 +v 101.626183 -98.323860 36.897652 +v 102.134171 -98.374664 36.694450 +v 101.727776 -99.339859 36.796051 +v 101.575386 -99.746262 36.542049 +v 101.626183 -98.069862 36.643650 +v 102.388176 -97.257057 36.440453 +v 103.150169 -96.952255 36.186451 +v 103.404175 -97.206261 36.186451 +v 103.556564 -97.307861 36.338852 +v 107.722176 -99.644661 35.526051 +v 107.010979 -98.577858 35.780052 +v 107.518967 -99.746262 35.526051 +v 107.366577 -100.457458 35.576851 +v 107.163368 -101.321060 35.424450 +v 107.722176 -100.711464 35.475250 +v 106.807770 -101.829056 35.373650 +v 106.807770 -101.676666 35.678452 +v 105.944183 -102.591057 35.729252 +v 106.553764 -102.337067 35.830849 +v 105.334579 -103.149857 35.678452 +v 106.147369 -102.946655 35.627651 +v 107.366577 -101.879860 35.729252 +v 107.163368 -101.625854 35.932449 +v 107.214165 -100.965462 35.830849 +v 107.417374 -100.152664 35.932449 +v 107.264984 -99.289055 35.780052 +v 106.858566 -98.323860 36.135651 +v 107.772972 -101.016258 35.830849 +v 107.874565 -100.660660 35.627651 +v 107.214165 -102.083061 35.526051 +v 107.366577 -101.727463 35.424450 +v 106.655380 -102.540260 35.322849 +v 106.502968 -102.794258 35.526051 +v 105.994980 -103.099060 35.373650 +v 105.588585 -102.997452 35.170452 +v 105.334579 -103.353065 35.373650 +v 104.572586 -103.302254 35.170452 +v 103.912186 -103.251457 35.068851 +v 105.232986 -102.845062 35.221249 +v 106.045776 -102.489456 35.322849 +v 105.893364 -102.489456 35.526051 +v 104.724976 -102.845062 35.475250 +v 105.131371 -102.845062 35.627651 +v 103.912186 -102.997452 35.627651 +v 103.861366 -103.149857 35.627651 +v 104.826569 -103.353065 35.576851 +v 103.861366 -103.353065 35.322849 +v 103.454971 -103.251457 35.322849 +v 103.454971 -103.048264 35.018051 +v 102.642181 -102.845062 35.119652 +v 101.829369 -101.930656 34.916451 +v 102.438972 -102.743462 35.221249 +v 102.184967 -102.489456 35.322849 +v 101.321381 -101.219460 35.018051 +v 101.778572 -101.524261 34.865650 +v 102.997780 -102.692665 34.967251 +v 102.032578 -101.676666 34.916451 +v 102.083374 -101.524261 35.119652 +v 102.438972 -101.981453 35.119652 +v 103.150169 -102.591057 35.068851 +v 104.216965 -102.946655 35.119652 +v 102.591385 -102.133858 35.373650 +v 103.099373 -102.489456 35.373650 +v 102.642181 -102.489456 35.526051 +v 101.981781 -101.625854 35.424450 +v 101.575386 -101.371864 35.424450 +v 101.473770 -100.508263 35.373650 +v 101.118172 -100.203461 35.170452 +v 101.321381 -99.238258 35.272053 +v 101.219765 -98.882660 35.018051 +v 101.067375 -99.543060 35.068851 +v 101.270584 -99.289055 34.764050 +v 101.118172 -100.355858 34.916451 +v 101.219765 -100.914658 34.967251 +v 101.270584 -101.117859 35.272053 +v 101.676979 -101.829056 35.373650 +v 102.235786 -102.387863 35.475250 +v 101.676979 -98.831856 34.713249 +v 102.540565 -97.714264 34.662449 +v 102.337379 -97.460258 34.662449 +v 103.200966 -97.307861 34.662449 +v 102.083374 -98.273056 35.170452 +v 101.778572 -99.187454 34.967251 +v 101.778572 -98.933456 35.221249 +v 102.286583 -97.765060 35.221249 +v 102.388176 -97.917458 35.170452 +v 103.454971 -97.206261 35.119652 +v 103.708977 -96.901459 35.170452 +v 103.150169 -96.850655 35.068851 +v 101.880165 -97.866661 35.170452 +v 102.743774 -97.003059 34.865650 +v 103.505768 -96.698265 34.865650 +v 103.759773 -96.647461 34.764050 +v 101.626183 -98.222260 34.814850 +v 101.778572 -97.866661 34.916451 +v 101.575386 -98.171455 35.068851 +v 104.166168 -96.799858 34.560852 +v 103.912186 -97.003059 34.560852 +v 105.029778 -97.155457 34.713249 +v 104.216965 -97.155457 34.916451 +v 104.877365 -97.155457 34.967251 +v 104.064575 -97.104660 35.068851 +v 105.334579 -96.850655 35.119652 +v 105.944183 -97.460258 34.916451 +v 106.756973 -97.765060 35.068851 +v 106.756973 -97.612656 35.018051 +v 107.722176 -98.781059 34.814850 +v 107.366577 -98.069862 34.713249 +v 107.823769 -99.085861 34.662449 +v 107.315781 -98.069862 34.560852 +v 106.198166 -97.003059 34.662449 +v 106.858566 -97.815857 34.459251 +v 105.486969 -97.104660 34.560852 +v 105.436172 -96.698265 34.611649 +v 105.639381 -96.698265 34.865650 +v 106.350578 -97.053864 34.764050 +v 106.858566 -97.460258 34.713249 +v 106.045776 -97.104660 35.068851 +v 105.080574 -96.596657 34.967251 +v 105.334579 -96.647461 34.764050 +v 104.166168 -96.545860 34.814850 +v 104.216965 -96.647461 34.611649 +v 105.893364 -97.460258 34.662449 +v 106.706177 -98.019058 34.967251 +v 106.756973 -98.171455 34.662449 +v 107.061775 -98.730263 34.764050 +v 107.112572 -98.577858 34.967251 +v 107.722176 -99.238258 34.967251 +v 107.518967 -99.339859 34.967251 +v 107.569786 -101.067062 34.967251 +v 107.925385 -100.508263 34.764050 +v 107.976181 -99.949455 34.662449 +v 107.823769 -100.863861 34.611649 +v 107.468170 -101.575058 34.865650 +v 107.671379 -101.219460 34.510052 +v 107.823769 -100.457458 34.459251 +v 107.112572 -101.879860 34.306850 +v 107.671379 -99.949455 34.408451 +v 107.468170 -100.406662 34.459251 +v 107.518967 -99.238258 34.408451 +v 107.823769 -99.695465 34.459251 +v 107.264984 -98.933456 34.510052 +v 107.366577 -100.305061 34.764050 +v 107.417374 -99.644661 34.865650 +v 107.468170 -100.355858 34.916451 +v 107.061775 -101.219460 34.713249 +v 107.061775 -101.473465 34.865650 +v 106.655380 -102.184662 34.916451 +v 105.944183 -102.895859 34.865650 +v 105.690178 -102.743462 34.865650 +v 106.198166 -102.387863 34.814850 +v 105.232986 -102.743462 34.611649 +v 106.299782 -102.235458 34.510052 +v 106.858566 -101.625854 34.713249 +v 106.909386 -101.727463 34.357651 +v 107.264984 -100.914658 34.459251 +v 106.248985 -102.337067 34.357651 +v 106.401375 -102.692665 34.357651 +v 105.639381 -102.743462 34.306850 +v 105.283783 -103.251457 34.357651 +v 104.572586 -103.200661 34.256050 +v 104.521767 -102.845062 34.510052 +v 104.267784 -102.895859 34.764050 +v 103.759773 -102.743462 34.459251 +v 103.251785 -102.591057 34.662449 +v 104.013779 -103.099060 34.814850 +v 103.353378 -103.048264 34.764050 +v 102.235786 -102.032265 34.764050 +v 102.946983 -102.387863 34.560852 +v 102.235786 -101.727463 34.560852 +v 101.676979 -101.168663 34.713249 +v 101.778572 -101.930656 34.611649 +v 101.270584 -100.914658 34.560852 +v 101.422974 -99.797058 34.662449 +v 101.118172 -100.203461 34.560852 +v 101.067375 -100.000259 34.357651 +v 101.321381 -98.781059 34.510052 +v 101.778572 -98.273056 34.611649 +v 102.184967 -97.460258 34.357651 +v 101.880165 -97.815857 34.205250 +v 102.438972 -97.307861 34.103649 +v 102.743774 -97.307861 34.002052 +v 101.575386 -98.577858 34.052849 +v 101.219765 -98.984261 34.256050 +v 101.168968 -99.847862 34.154449 +v 101.422974 -99.949455 34.103649 +v 101.981781 -98.476257 34.103649 +v 101.880165 -98.831856 34.256050 +v 101.727776 -99.339859 34.256050 +v 101.727776 -100.559059 34.306850 +v 101.981781 -101.422661 34.256050 +v 101.930984 -101.879860 34.154449 +v 101.270584 -100.965462 34.256050 +v 101.727776 -101.981453 34.306850 +v 102.388176 -102.641853 34.611649 +v 102.642181 -102.895859 34.459251 +v 104.115372 -103.403862 34.611649 +v 105.131371 -103.251457 34.764050 +v 104.369377 -103.403862 34.408451 +v 104.978981 -103.403862 34.611649 +v 106.045776 -103.048264 34.611649 +v 107.112572 -102.235458 34.611649 +v 107.214165 -101.981453 34.408451 +v 103.607384 -103.251457 34.357651 +v 102.794571 -102.489456 34.205250 +v 102.591385 -102.133858 34.357651 +v 102.337379 -101.930656 34.256050 +v 102.794571 -102.895859 34.306850 +v 101.626183 -100.457458 34.611649 +v 102.134171 -98.323860 34.459251 +v 102.438972 -97.866661 34.510052 +v 102.438972 -97.612656 34.611649 +v 102.642181 -97.206261 34.510052 +v 104.470970 -96.698265 34.510052 +v 102.896187 -97.561859 34.459251 +v 104.674179 -97.003059 34.459251 +v 103.505768 -97.257057 34.103649 +v 104.013779 -96.952255 33.951248 +v 103.556564 -96.901459 33.951248 +v 103.861366 -98.628654 33.951248 +v 104.978981 -97.053864 34.002052 +v 104.674179 -98.476257 33.951248 +v 106.350578 -97.714264 33.951248 +v 105.842567 -97.307861 33.951248 +v 106.248985 -97.714264 34.052849 +v 105.791771 -97.358665 34.357651 +v 104.775772 -97.104660 34.357651 +v 104.572586 -97.104660 34.103649 +v 105.537766 -97.053864 34.510052 +v 105.893364 -96.952255 34.408451 +v 106.248985 -97.358665 34.459251 +v 106.756973 -97.460258 34.357651 +v 105.791771 -96.799858 34.306850 +v 104.369377 -96.545860 34.357651 +v 103.404175 -96.698265 34.306850 +v 104.623383 -96.545860 34.256050 +v 103.607384 -96.698265 34.154449 +v 105.486969 -96.799858 33.951248 +v 105.283783 -96.647461 34.103649 +v 106.401375 -97.206261 33.951248 +v 108.026978 -96.444260 33.951248 +v 106.909386 -97.561859 34.002052 +v 108.534966 -97.053864 33.951248 +v 108.534966 -97.053864 31.970051 +v 108.992180 -97.714264 31.970051 +v 106.858566 -98.120659 31.970051 +v 107.468170 -99.390663 31.970051 +v 107.518967 -99.085861 31.665249 +v 107.010979 -98.171455 31.665249 +v 106.147369 -97.003059 31.462051 +v 107.010979 -97.511055 31.462051 +v 109.093773 -96.596657 31.462051 +v 110.058975 -98.577858 31.462051 +v 109.398575 -96.444260 31.157249 +v 109.957382 -97.511055 31.157249 +v 109.703377 -97.003059 29.277651 +v 108.585785 -95.580658 29.277651 +v 109.550964 -97.257057 28.972851 +v 110.058975 -98.730263 28.972851 +v 105.537766 -98.882660 28.972851 +v 105.994980 -99.746262 28.972851 +v 105.639381 -98.984261 27.601250 +v 105.944183 -99.543060 27.601250 +v 105.588585 -99.492264 27.296452 +v 105.690178 -100.000259 27.296452 +v 103.302582 -100.051064 27.296452 +v 103.759773 -100.863861 27.296452 +v 103.353378 -100.914658 27.601250 +v 102.997780 -100.152664 27.601250 +v 103.048576 -99.644661 27.601250 +v 103.505768 -99.339859 27.296452 +v 103.200966 -99.238258 27.601250 +v 104.064575 -98.882660 27.296452 +v 104.724976 -98.781059 27.296452 +v 103.912186 -98.577858 27.601250 +v 104.623383 -98.476257 27.601250 +v 105.385376 -98.781059 27.601250 +v 104.978981 -98.527061 28.972851 +v 104.420174 -98.476257 28.972851 +v 108.026978 -95.479057 28.972851 +v 105.893364 -94.463058 28.972851 +v 106.706177 -94.412262 29.277651 +v 107.772972 -94.920258 29.277651 +v 107.772972 -94.920258 31.157249 +v 108.585785 -95.580658 31.157249 +v 106.655380 -94.666260 31.462051 +v 106.502968 -94.310661 31.157249 +v 105.537766 -94.056664 31.157249 +v 105.740974 -94.107460 29.277651 +v 104.521767 -93.955063 29.277651 +v 102.896187 -94.209061 31.157249 +v 103.099373 -94.158257 29.277651 +v 102.134171 -94.463058 29.277651 +v 101.981781 -94.564659 31.157249 +v 100.610184 -95.428261 29.277651 +v 100.457771 -95.580658 31.157249 +v 100.051376 -95.987061 29.277651 +v 99.441772 -96.799858 31.157249 +v 100.864166 -95.580658 31.462051 +v 100.152969 -96.291855 31.462051 +v 104.928185 -96.698265 31.512852 +v 102.946983 -94.513855 31.462051 +v 104.318581 -94.259857 31.462051 +v 105.893364 -94.463058 31.462051 +v 105.842567 -97.003059 31.512852 +v 105.588585 -97.155457 31.766850 +v 104.115372 -96.850655 31.614449 +v 104.521767 -97.003059 31.970051 +v 103.150169 -97.257057 31.716049 +v 103.251785 -96.799858 31.462051 +v 102.235786 -97.663460 31.512852 +v 102.388176 -97.714264 31.665249 +v 101.575386 -98.679459 31.563652 +v 99.187767 -98.019058 31.462051 +v 101.118172 -99.695465 31.462051 +v 101.473770 -99.746262 31.766850 +v 101.524567 -100.254257 31.970051 +v 101.473770 -100.609856 31.665249 +v 101.829369 -101.371864 31.970051 +v 101.778572 -101.575058 31.614449 +v 102.438972 -102.133858 31.970051 +v 102.235786 -104.419861 31.970051 +v 101.575386 -104.013466 33.951248 +v 102.946983 -104.724663 33.951248 +v 102.946983 -103.048264 33.951248 +v 102.032578 -102.337067 33.951248 +v 101.626183 -101.778259 33.951248 +v 101.219765 -100.863861 33.951248 +v 103.048576 -99.695465 33.951248 +v 101.676979 -100.711464 34.002052 +v 102.134171 -101.625854 33.951248 +v 102.997780 -100.152664 33.951248 +v 103.048576 -100.203461 44.314449 +v 103.048576 -99.695465 44.314449 +v 103.150169 -99.339859 44.314449 +v 103.454971 -98.933456 33.951248 +v 103.404175 -98.933456 44.314449 +v 103.353378 -99.035065 47.210052 +v 103.353378 -99.035065 44.314449 +v 103.302582 -98.933456 44.314449 +v 103.556564 -98.831856 44.314449 +v 103.607384 -98.781059 44.314449 +v 103.556564 -98.831856 46.397251 +v 104.166168 -98.527061 44.314449 +v 103.759773 -98.679459 44.771648 +v 103.759773 -98.679459 44.314449 +v 103.912186 -98.476257 44.314449 +v 104.724976 -98.476257 44.314449 +v 104.826569 -98.425461 44.314449 +v 104.064575 -98.425461 43.958851 +v 104.674179 -98.374664 43.958851 +v 103.708977 -89.078255 43.958851 +v 104.826569 -88.925858 44.111252 +v 104.166168 -88.824257 44.314449 +v 105.131371 -88.621063 44.314449 +v 105.486969 -88.824257 44.009651 +v 105.639381 -98.831856 43.958851 +v 105.385376 -98.628654 44.314449 +v 105.893364 -99.187454 44.314449 +v 105.639381 -99.035065 44.314449 +v 105.283783 -98.679459 44.314449 +v 105.232986 -98.679459 47.210052 +v 105.232986 -98.679459 44.314449 +v 105.283783 -98.679459 33.951248 +v 105.029778 -98.577858 45.330452 +v 105.029778 -98.577858 44.314449 +v 105.639381 -99.035065 33.951248 +v 106.858566 -98.273056 34.002052 +v 106.858566 -98.374664 34.052849 +v 106.299782 -97.714264 34.256050 +v 107.264984 -98.781059 34.357651 +v 107.010979 -98.222260 34.408451 +v 107.468170 -98.476257 34.357651 +v 107.620583 -99.847862 34.357651 +v 107.823769 -98.984261 34.154449 +v 107.518967 -98.323860 34.154449 +v 106.858566 -97.460258 34.154449 +v 107.671379 -98.730263 33.951248 +v 108.992180 -97.714264 33.951248 +v 107.925385 -100.000259 34.002052 +v 109.449371 -99.187454 33.951248 +v 109.449371 -99.187454 31.970051 +v 109.449371 -100.762260 31.970051 +v 107.468170 -100.559059 31.970051 +v 108.992180 -102.235458 31.970051 +v 107.366577 -100.813065 31.970051 +v 106.960182 -101.727463 31.970051 +v 108.026978 -103.505455 31.970051 +v 106.655380 -102.083061 31.970051 +v 106.756973 -104.419861 31.970051 +v 105.994980 -102.591057 31.970051 +v 105.283783 -104.927856 31.970051 +v 106.045776 -104.724663 33.951248 +v 104.521767 -104.978653 33.951248 +v 105.283783 -103.353065 33.951248 +v 104.369377 -103.403862 33.951248 +v 103.962982 -103.149857 34.205250 +v 103.251785 -103.048264 34.154449 +v 102.438972 -102.438660 34.154449 +v 101.727776 -101.575058 34.154449 +v 102.896187 -102.438660 34.103649 +v 103.302582 -100.863861 33.951248 +v 103.962982 -101.371864 33.951248 +v 103.556564 -101.117859 44.314449 +v 103.912186 -101.371864 44.314449 +v 103.759773 -101.270256 44.466850 +v 103.759773 -101.270256 44.314449 +v 103.404175 -101.117859 43.958851 +v 102.997780 -100.508263 44.314449 +v 102.997780 -100.508263 43.958851 +v 103.302582 -102.641853 43.958851 +v 103.810570 -102.794258 43.958851 +v 104.216965 -101.575058 43.958851 +v 104.775772 -102.845062 43.958851 +v 104.216965 -102.946655 43.552452 +v 104.775772 -102.895859 43.603249 +v 104.166168 -103.200661 43.501652 +v 103.556564 -103.200661 43.552452 +v 104.267784 -103.302254 43.552452 +v 103.505768 -103.251457 43.704853 +v 102.997780 -103.048264 43.704853 +v 102.337379 -102.641853 43.755650 +v 101.778572 -101.981453 43.501652 +v 101.321381 -101.321060 43.755650 +v 102.184967 -102.337067 43.958851 +v 104.521767 -103.403862 43.755650 +v 105.690178 -103.200661 43.704853 +v 106.350578 -102.845062 43.704853 +v 106.807770 -102.540260 43.958851 +v 106.045776 -103.048264 43.958851 +v 106.604584 -104.470657 43.958851 +v 106.604584 -104.470657 44.314449 +v 107.518967 -103.911858 43.958851 +v 107.468170 -101.778259 43.958851 +v 107.264984 -101.981453 43.755650 +v 107.569786 -101.117859 43.654053 +v 107.874565 -100.406662 43.755650 +v 107.722176 -99.085861 43.704853 +v 107.468170 -99.136665 43.704853 +v 107.417374 -100.813065 43.654053 +v 107.010979 -101.879860 43.603249 +v 106.960182 -101.473465 43.806450 +v 105.791771 -102.743462 43.552452 +v 105.791771 -102.591057 43.704853 +v 106.452171 -102.083061 43.958851 +v 107.061775 -101.321060 43.958851 +v 105.893364 -102.489456 43.958851 +v 105.893364 -100.762260 43.958851 +v 106.096573 -100.254257 44.314449 +v 105.791771 -100.711464 44.314449 +v 105.944183 -100.508263 44.314449 +v 105.994980 -100.254257 44.314449 +v 105.994980 -100.051064 44.314449 +v 105.994980 -99.898659 44.314449 +v 106.096573 -99.898659 44.314449 +v 105.994980 -99.695465 44.314449 +v 105.994980 -99.695465 45.584450 +v 105.994980 -100.000259 33.951248 +v 105.944183 -100.457458 33.951248 +v 105.893364 -100.559059 44.314449 +v 105.740974 -100.813065 33.951248 +v 107.112572 -101.219460 33.951248 +v 106.604584 -101.930656 33.951248 +v 107.061775 -101.524261 34.256050 +v 106.147369 -102.337067 34.103649 +v 106.960182 -102.032265 34.306850 +v 107.772972 -100.559059 34.306850 +v 107.518967 -101.575058 34.205250 +v 107.772972 -101.067062 33.951248 +v 109.449371 -100.762260 33.951248 +v 109.246185 -101.524261 33.951248 +v 108.534966 -102.895859 33.951248 +v 107.518967 -101.625854 33.951248 +v 107.468170 -104.013466 33.951248 +v 106.909386 -102.438660 33.951248 +v 106.299782 -102.946655 33.951248 +v 106.401375 -102.794258 34.154449 +v 105.740974 -102.845062 34.256050 +v 107.518967 -100.406662 34.357651 +v 107.366577 -100.305061 34.002052 +v 107.366577 -99.746262 33.951248 +v 107.366577 -100.457458 33.951248 +v 107.366577 -99.492264 34.306850 +v 105.334579 -102.794258 34.205250 +v 104.877365 -102.794258 33.951248 +v 103.404175 -102.845062 34.205250 +v 104.369377 -102.845062 33.951248 +v 104.572586 -101.473465 33.951248 +v 104.369377 -101.473465 44.314449 +v 104.267784 -101.473465 44.314449 +v 104.216965 -101.473465 44.314449 +v 104.267784 -101.575058 44.314449 +v 104.013779 -101.371864 44.314449 +v 104.521767 -101.575058 44.314449 +v 105.232986 -101.422661 43.958851 +v 105.283783 -101.270256 44.314449 +v 105.639381 -101.117859 43.958851 +v 105.639381 -101.117859 44.314449 +v 105.740974 -100.813065 44.314449 +v 105.842567 -100.711464 47.210052 +v 105.486969 -101.117859 44.771648 +v 105.385376 -101.168663 44.314449 +v 105.232986 -101.270256 44.314449 +v 105.182167 -101.321060 33.951248 +v 106.147369 -102.337067 33.951248 +v 104.623383 -101.473465 44.314449 +v 104.521767 -101.473465 44.314449 +v 104.521767 -101.473465 45.432049 +v 105.283783 -101.270256 44.771648 +v 104.013779 -101.371864 44.771648 +v 105.944183 -100.457458 46.041653 +v 105.994980 -100.203461 46.905251 +v 105.944183 -99.339859 43.958851 +v 106.502968 -102.591057 43.603249 +v 107.417374 -100.101860 43.755650 +v 107.315781 -100.609856 43.958851 +v 102.946983 -99.695465 44.314449 +v 103.048576 -100.254257 44.314449 +v 103.048576 -100.254257 47.260853 +v 103.048576 -100.305061 44.314449 +v 103.048576 -99.949455 44.314449 +v 103.099373 -99.441460 44.314449 +v 103.048576 -99.339859 43.958851 +v 103.404175 -98.831856 43.958851 +v 101.981781 -94.971062 43.958851 +v 103.404175 -88.671860 43.958851 +v 103.708977 -88.773453 44.060452 +v 103.658180 -86.182663 44.060452 +v 103.861366 -88.570259 44.314449 +v 103.962982 -86.233459 44.314449 +v 105.029778 -86.233459 44.314449 +v 104.166168 -86.081055 44.162052 +v 104.978981 -85.928658 44.009651 +v 103.759773 -85.877861 43.958851 +v 104.369377 -76.581459 43.958851 +v 103.658180 -76.327461 43.958851 +v 103.658180 -76.327461 44.314449 +v 104.216965 -76.530663 44.314449 +v 105.131371 -76.479866 44.314449 +v 105.232986 -76.378258 43.958851 +v 105.486969 -76.225861 44.314449 +v 105.740974 -76.022659 43.958851 +v 105.893364 -75.768661 44.314449 +v 106.096573 -74.752655 44.314449 +v 106.045776 -74.600258 43.958851 +v 105.893364 -74.193863 43.958851 +v 106.350578 -70.383858 43.958851 +v 105.334579 -70.079056 43.958851 +v 105.842567 -70.231453 44.314449 +v 107.315781 -70.891853 44.314449 +v 107.925385 -71.399857 44.314449 +v 108.585785 -72.212654 44.314449 +v 105.029778 -70.079056 44.314449 +v 104.775772 4.495341 44.314449 +v 104.521767 79.069748 44.314449 +v 104.166168 4.495341 44.314449 +v 103.861366 4.495341 44.314449 +v 103.962982 79.120544 44.314449 +v 104.267784 79.069748 43.958851 +v 105.588585 79.171341 43.958851 +v 105.385376 82.676544 43.958851 +v 105.740974 82.981346 43.958851 +v 105.232986 82.574951 44.314449 +v 105.893364 83.235352 44.314449 +v 106.045776 83.641747 43.958851 +v 107.061775 79.780945 43.958851 +v 106.096573 84.251350 43.958851 +v 108.128571 80.593750 43.958851 +v 108.738174 81.457344 43.958851 +v 109.296982 82.676544 43.958851 +v 109.347778 82.930550 44.314449 +v 109.449371 83.743347 43.958851 +v 106.096573 83.946548 44.314449 +v 105.944183 84.708549 44.314449 +v 105.486969 85.267349 44.314449 +v 102.946983 79.323746 44.314449 +v 103.759773 -70.079056 44.314449 +v 102.438972 -70.485458 44.314449 +v 102.896187 -33.249062 44.314449 +v 101.981781 -71.145859 44.314449 +v 101.981781 -71.603058 44.314449 +v 101.118172 -72.669861 44.314449 +v 101.270584 -72.466660 43.958851 +v 100.660980 -73.533455 43.958851 +v 100.610184 -73.787460 44.314449 +v 100.457771 -74.244652 43.958851 +v 100.406975 -74.752655 44.314449 +v 100.406975 -75.209862 43.958851 +v 100.508568 -75.971863 44.314449 +v 100.508568 -75.971863 43.958851 +v 100.864166 -76.835464 44.314449 +v 101.981781 -95.174255 44.314449 +v 76.683372 -44.425056 44.314449 +v 101.981781 -94.971062 44.314449 +v 101.981781 -79.985062 44.314449 +v 100.762573 -80.086655 43.704853 +v 100.813370 -94.920258 43.755650 +v 100.457771 -94.513855 43.552452 +v 101.067375 -94.971062 43.501652 +v 100.660980 -94.615456 43.247650 +v 100.864166 -80.137459 43.349251 +v 101.829369 -79.985062 43.908051 +v 100.559387 -80.289856 43.603249 +v 100.610184 -80.543861 43.196854 +v 100.406975 -80.645454 43.501652 +v 101.981781 -79.985062 43.958851 +v 101.981781 -78.359459 44.314449 +v 101.829369 -78.105461 43.958851 +v 101.422974 -77.648262 43.958851 +v 101.981781 -71.501457 43.958851 +v 102.896187 -74.905060 43.958851 +v 103.099373 -75.768661 43.958851 +v 102.896187 -75.057457 44.314449 +v 102.997780 -75.514664 44.314449 +v 102.997780 -74.447861 44.314449 +v 103.302582 -76.022659 44.314449 +v 103.302582 -73.939857 44.314449 +v 103.099373 -74.193863 43.958851 +v 103.658180 -73.635063 44.314449 +v 103.658180 -73.635063 43.958851 +v 103.200966 -70.231453 43.958851 +v 103.962982 -70.079056 43.958851 +v 104.521767 -73.381058 43.958851 +v 104.216965 -73.431862 44.314449 +v 104.978981 -73.431862 44.314449 +v 105.486969 -73.736656 44.314449 +v 105.385376 -73.635063 43.958851 +v 105.893364 -74.193863 44.314449 +v 102.337379 -70.536255 43.958851 +v 102.083374 -70.790260 44.314449 +v 102.083374 -70.790260 43.958851 +v 103.353378 -86.335060 43.958851 +v 100.864166 -76.835464 43.958851 +v 103.810570 -86.538261 44.314449 +v 103.099373 -99.492264 47.210052 +v 103.048576 -99.695465 47.210052 +v 103.099373 -100.508263 47.210052 +v 103.200966 -100.711464 44.314449 +v 101.524567 -100.762260 34.103649 +v 103.708977 -104.927856 31.970051 +v 104.521767 -104.978653 31.970051 +v 104.166168 -102.946655 31.970051 +v 103.658180 -102.845062 31.970051 +v 102.845367 -102.743462 31.512852 +v 104.369377 -103.149857 31.614449 +v 104.369377 -103.403862 31.462051 +v 102.591385 -102.895859 31.462051 +v 102.083374 -102.235458 31.512852 +v 102.845367 -102.540260 31.665249 +v 101.067375 -100.660660 31.462051 +v 99.644981 -102.946655 31.462051 +v 98.832169 -100.101860 31.462051 +v 98.527367 -100.305061 31.157249 +v 98.527367 -99.492264 31.157249 +v 98.527367 -99.492264 29.277651 +v 98.679779 -98.476257 29.277651 +v 99.238586 -97.815857 28.972851 +v 99.340179 -97.003059 29.277651 +v 100.152969 -96.291855 28.972851 +v 103.759773 -98.679459 28.972851 +v 103.150169 -99.390663 28.972851 +v 98.832169 -99.339859 28.972851 +v 98.832169 -100.101860 28.972851 +v 102.997780 -100.101860 28.972851 +v 103.353378 -100.914658 28.972851 +v 104.216965 -101.422661 28.972851 +v 99.187767 -102.032265 28.972851 +v 98.679779 -101.473465 29.277651 +v 99.441772 -103.149857 29.277651 +v 98.832169 -101.879860 31.157249 +v 99.746574 -103.657852 31.157249 +v 100.914986 -104.419861 31.462051 +v 100.914986 -104.775459 31.157249 +v 99.898987 -103.810257 29.277651 +v 101.422974 -105.131058 29.277651 +v 100.914986 -104.419861 28.972851 +v 100.102173 -103.607056 28.972851 +v 102.489769 -105.283455 28.972851 +v 104.877365 -101.422661 28.972851 +v 103.404175 -105.588257 28.972851 +v 102.337379 -105.588257 29.277651 +v 101.981781 -105.435860 31.157249 +v 102.692978 -105.689865 31.157249 +v 101.930984 -105.080261 31.462051 +v 103.404175 -105.588257 31.462051 +v 104.521767 -105.994652 31.157249 +v 104.623383 -105.689865 31.462051 +v 105.893364 -105.791458 31.157249 +v 104.724976 -105.994652 29.277651 +v 106.502968 -105.639053 29.277651 +v 104.978981 -105.639053 28.972851 +v 106.350578 -105.385063 28.972851 +v 105.588585 -101.016258 28.972851 +v 107.620583 -104.775459 28.972851 +v 105.994980 -100.305061 28.972851 +v 109.042976 -103.454659 28.972851 +v 110.058975 -101.321060 28.972851 +v 105.994980 -100.000259 27.601250 +v 105.537766 -101.067062 27.601250 +v 105.436172 -100.711464 27.296452 +v 104.928185 -101.422661 27.601250 +v 105.029778 -101.067062 27.296452 +v 104.420174 -101.168663 27.296452 +v 104.572586 -101.473465 27.601250 +v 103.556564 -101.168663 27.601250 +v 109.703377 -102.997452 29.277651 +v 108.839767 -104.115059 29.277651 +v 109.398575 -103.505455 31.157249 +v 108.585785 -104.419861 31.157249 +v 109.500168 -102.794258 31.462051 +v 107.925385 -104.572258 31.462051 +v 107.264984 -105.334251 31.157249 +v 107.264984 -105.334251 29.277651 +v 107.264984 -104.978653 31.462051 +v 106.350578 -105.385063 31.462051 +v 105.436172 -103.099060 31.512852 +v 104.877365 -103.048264 31.665249 +v 105.639381 -102.845062 31.665249 +v 106.604584 -102.438660 31.563652 +v 106.807770 -102.489456 31.462051 +v 107.112572 -101.676666 31.665249 +v 107.214165 -101.879860 31.512852 +v 107.671379 -100.355858 31.563652 +v 109.906563 -101.879860 31.462051 +v 110.160568 -100.711464 31.462051 +v 110.312981 -101.473465 31.157249 +v 109.906563 -102.641853 31.157249 +v 110.211365 -101.879860 29.277651 +v 110.414574 -101.067062 29.277651 +v 110.465370 -99.289055 29.277651 +v 110.160568 -97.917458 29.277651 +v 110.516167 -99.492264 31.157249 +v 107.823769 -99.543060 31.462051 +v 107.518967 -100.000259 31.766850 +v 103.505768 -105.893059 29.277651 +v 104.318581 -94.259857 28.972851 +v 102.388176 -94.666260 28.972851 +v 101.016579 -95.479057 28.972851 +v 98.984581 -97.714264 31.157249 +v 98.832169 -99.339859 31.462051 +v 105.893364 -97.307861 31.970051 +v 106.350578 -97.612656 31.970051 +v 102.642181 -97.104660 34.306850 +v 101.118172 -100.559059 34.408451 +v 107.925385 -99.593857 34.560852 +v 101.676979 -98.577858 35.272053 +v 101.626183 -99.593857 35.221249 +v 101.524567 -100.457458 34.814850 +v 101.676979 -100.355858 35.170452 +v 104.166168 -102.845062 35.221249 +v 103.810570 -102.743462 35.424450 +v 101.219765 -100.355858 36.592850 +v 101.168968 -100.559059 36.694450 +v 103.607384 -103.200661 36.999249 +v 102.794571 -102.946655 37.100849 +v 102.184967 -102.438660 37.253250 +v 103.556564 -103.302254 37.202450 +v 104.166168 -103.403862 37.405651 +v 104.420174 -103.403862 37.253250 +v 102.489769 -102.489456 37.354851 +v 102.032578 -102.387863 39.082050 +v 101.524567 -98.628654 40.453651 +v 101.321381 -98.831856 40.606052 +v 101.829369 -97.815857 40.656853 +v 101.270584 -98.882660 40.860050 +v 101.067375 -99.644661 40.758450 +v 101.168968 -99.593857 41.063251 +v 101.727776 -100.609856 41.063251 +v 101.626183 -99.746262 41.012451 +v 101.727776 -100.711464 40.860050 +v 101.930984 -101.168663 41.114052 +v 101.829369 -101.321060 41.266449 +v 102.591385 -102.235458 41.418850 +v 102.591385 -102.083061 41.114052 +v 102.997780 -102.591057 41.520451 +v 104.470970 -102.845062 41.520451 +v 104.216965 -102.997452 41.622051 +v 104.928185 -103.251457 41.723648 +v 103.302582 -102.997452 41.571251 +v 103.353378 -103.149857 41.469650 +v 104.470970 -103.403862 41.368050 +v 103.759773 -103.353065 41.317253 +v 104.978981 -103.403862 41.418850 +v 105.283783 -103.302254 41.622051 +v 103.150169 -103.099060 41.368050 +v 102.388176 -102.692665 41.164852 +v 101.727776 -101.981453 40.961651 +v 101.880165 -102.184662 41.164852 +v 101.422974 -101.575058 41.012451 +v 101.473770 -101.371864 41.215649 +v 101.118172 -100.203461 41.063251 +v 102.642181 -102.692665 41.469650 +v 101.118172 -100.508263 40.860050 +v 101.219765 -100.762260 40.758450 +v 105.994980 -103.048264 41.672852 +v 107.569786 -100.559059 42.130051 +v 107.010979 -101.371864 41.876049 +v 107.366577 -100.152664 41.825253 +v 107.366577 -99.644661 41.977650 +v 101.219765 -100.914658 42.739651 +v 101.930984 -102.133858 43.247650 +v 103.556564 -102.845062 43.349251 +v 104.216965 -103.099060 43.450851 +v 104.521767 -102.845062 43.298450 +v 105.182167 -102.845062 43.400051 +v 105.182167 -102.743462 43.247650 +v 104.521767 -102.845062 43.146049 +v 106.096573 -102.337067 43.247650 +v 106.706177 -101.829056 43.349251 +v 104.826569 -103.251457 43.450851 +v 106.401375 -102.743462 43.450851 +v 105.537766 -103.251457 43.349251 +v 104.978981 -103.353065 43.298450 +v 104.318581 -103.403862 43.196854 +v 104.013779 -102.794258 43.044449 +v 107.264984 -102.032265 43.247650 +v 107.417374 -101.778259 43.400051 +v 107.874565 -100.457458 43.501652 +v 107.772972 -101.168663 43.298450 +v 107.874565 -100.711464 43.196854 +v 107.874565 -99.441460 43.196854 +v 107.722176 -98.831856 43.501652 +v 107.315781 -98.171455 43.603249 +v 106.960182 -97.866661 43.704853 +v 107.823769 -99.492264 43.603249 +v 106.706177 -97.307861 43.501652 +v 105.994980 -97.307861 43.704853 +v 106.553764 -97.866661 43.654053 +v 106.553764 -97.968262 43.400051 +v 105.690178 -97.358665 43.501652 +v 106.502968 -97.866661 43.247650 +v 105.385376 -97.104660 43.196854 +v 105.232986 -97.053864 43.755650 +v 103.251785 -97.358665 43.704853 +v 103.048576 -97.511055 43.501652 +v 102.540565 -97.866661 43.704853 +v 102.743774 -97.663460 43.349251 +v 101.981781 -98.476257 43.349251 +v 100.406975 84.251350 44.314449 +v 100.406975 83.794144 43.958851 +v 100.610184 82.828941 43.958851 +v 100.457771 84.759346 43.958851 +v 100.660980 85.470543 43.958851 +v 100.610184 85.216553 44.314449 +v 101.118172 86.334145 44.314449 +v 101.270584 86.537354 43.958851 +v 101.930984 87.299347 43.958851 +v 101.981781 87.502541 44.314449 +v 101.981781 89.026543 44.314449 +v 101.981781 89.026543 43.958851 +v 100.965782 89.026543 43.857250 +v 100.914986 89.128143 43.400051 +v 100.610184 89.229752 43.603249 +v 100.660980 89.382149 43.247650 +v 100.711777 103.707741 43.298450 +v 100.508568 103.656944 43.552452 +v 101.067375 104.012543 43.501652 +v 100.813370 103.961746 43.755650 +v 101.829369 104.012543 43.908051 +v 101.981781 104.012543 43.958851 +v 101.981781 104.012543 44.314449 +v 101.981781 104.215752 44.314449 +v 101.930984 105.739738 44.314449 +v 100.965782 106.908150 44.314449 +v 101.270584 106.501755 43.958851 +v 101.880165 105.841354 43.958851 +v 103.099373 107.263748 43.958851 +v 102.337379 108.432137 43.958851 +v 101.778572 107.416138 43.450851 +v 101.778572 108.736938 43.654053 +v 101.778572 109.397339 41.876049 +v 101.778572 107.416138 42.079250 +v 102.286583 108.736938 41.571251 +v 102.642181 107.771736 41.571251 +v 103.505768 107.009743 41.571251 +v 103.454971 106.450935 41.876049 +v 104.521767 105.841354 42.079250 +v 102.896187 106.755737 43.654053 +v 103.708977 106.298546 43.654053 +v 104.674179 106.755737 43.958851 +v 104.521767 105.841354 43.450851 +v 105.232986 106.908150 43.958851 +v 104.826569 98.018143 44.060452 +v 103.912186 98.322945 43.958851 +v 103.810570 97.916550 44.060452 +v 103.556564 97.662544 44.060452 +v 103.404175 97.916550 43.958851 +v 103.353378 95.224152 43.958851 +v 104.013779 95.224152 44.314449 +v 103.810570 94.970146 44.009651 +v 103.404175 85.165741 43.958851 +v 104.928185 95.224152 44.314449 +v 105.182167 95.173355 44.162052 +v 105.182167 95.427338 44.314449 +v 105.639381 95.427338 43.958851 +v 105.588585 98.018143 43.958851 +v 105.131371 97.662544 44.314449 +v 104.826569 97.865753 44.314449 +v 104.013779 97.814957 44.314449 +v 103.810570 97.510155 44.314449 +v 106.147369 106.755737 43.654053 +v 107.264984 107.416138 43.450851 +v 106.299782 106.857353 41.876049 +v 107.264984 107.416138 42.079250 +v 107.264984 108.482933 43.654053 +v 107.264984 109.092537 41.876049 +v 107.264984 109.498962 43.654053 +v 107.264984 110.616554 42.079250 +v 107.264984 110.616554 43.450851 +v 105.740974 111.480133 41.876049 +v 106.299782 111.175362 43.654053 +v 106.147369 110.565758 43.958851 +v 105.080574 111.175362 43.958851 +v 105.842567 113.766144 43.958851 +v 106.807770 113.410545 43.958851 +v 106.350578 113.613754 44.314449 +v 107.315781 113.105743 44.314449 +v 107.925385 112.597755 43.958851 +v 108.280983 112.242157 44.314449 +v 109.093773 110.870560 44.314449 +v 109.195366 110.616554 43.958851 +v 109.042976 111.784935 44.314449 +v 107.925385 113.054947 44.314449 +v 106.502968 113.969353 44.314449 +v 103.962982 111.226158 43.958851 +v 104.521767 112.191360 43.450851 +v 102.896187 111.276955 43.654053 +v 103.556564 111.632553 41.876049 +v 101.778572 110.616554 43.450851 +v 103.251785 110.870560 43.958851 +v 102.642181 110.260956 43.958851 +v 101.778572 109.651344 43.654053 +v 101.778572 110.616554 42.079250 +v 102.388176 109.803734 41.571251 +v 103.556564 111.073738 41.571251 +v 103.200966 109.651344 41.571251 +v 103.150169 108.432137 41.571251 +v 103.302582 108.940147 41.317253 +v 103.607384 108.279747 41.317253 +v 103.505768 107.924149 41.571251 +v 104.166168 107.619347 41.571251 +v 105.232986 107.720940 41.571251 +v 104.267784 107.822533 41.317253 +v 104.877365 107.873352 41.317253 +v 105.588585 108.025742 41.571251 +v 105.639381 108.584549 41.317253 +v 105.944183 108.736938 41.571251 +v 105.690178 109.092537 41.317253 +v 105.944183 109.346542 41.571251 +v 106.706177 108.482933 41.571251 +v 106.401375 110.260956 41.571251 +v 105.740974 110.870560 41.571251 +v 105.334579 110.210159 41.571251 +v 104.420174 111.276955 41.571251 +v 104.521767 112.191360 42.079250 +v 104.572586 110.464134 41.571251 +v 104.064575 110.413338 41.571251 +v 104.674179 110.210159 41.317253 +v 104.166168 110.159332 41.317253 +v 105.486969 109.702141 41.317253 +v 106.147369 107.466934 41.571251 +v 105.131371 106.857353 41.571251 +v 105.385376 111.683350 43.654053 +v 100.457771 89.585350 43.501652 +v 102.997780 84.556152 43.958851 +v 102.896187 84.098946 43.958851 +v 102.946983 83.641747 44.314449 +v 102.997780 84.556152 44.314449 +v 103.302582 85.064148 44.314449 +v 100.965782 81.914551 43.958851 +v 109.957382 89.026543 50.308853 +v 108.687378 89.026543 50.308853 +v 109.449371 89.026543 50.512051 +v 109.652580 104.012543 50.512051 +v -1.142227 109.956154 47.210052 +v -2.056621 107.212952 50.054852 +v -1.650226 106.806534 47.311649 +v -1.345424 106.654144 50.004051 +v -1.802627 107.009743 50.156452 +v -26.440628 -105.435860 47.311649 +v -75.615028 -46.863461 44.314449 +v -25.221426 56.158951 44.314449 +v -25.475426 56.463741 44.314449 +v -0.278629 107.568550 44.416050 +v -1.142227 108.076538 46.651249 +v -95.681030 20.294146 50.308853 +v -96.341431 20.294146 50.308853 +v -108.635033 -79.985062 50.308853 +v -109.955833 -79.985062 50.308853 +v -109.549431 -79.985062 50.512051 +v -109.549431 -94.971062 50.512051 +v -110.006630 1.142542 50.054852 +v -110.006630 0.685338 50.054852 +v -110.006630 -0.787852 50.054852 +v -110.819435 -78.003860 45.228851 +v -110.006630 -3.226257 50.054852 +v -105.028229 -104.877060 44.314449 +v -103.453438 -104.826256 43.958851 +v -105.028229 -104.877060 43.958851 +v -104.215431 -103.353065 43.958851 +v -102.793037 -102.946655 43.958851 +v -103.199425 -103.200661 43.857250 +v -102.437439 -102.743462 43.755650 +v -102.386627 -102.540260 43.603249 +v -101.523026 -101.473465 43.654053 +v -101.675430 -101.981453 43.958851 +v -101.167427 -100.965462 43.958851 +v -101.929436 -103.251457 43.958851 +v -102.081825 -104.165855 43.958851 +v -102.335831 -104.419861 43.958851 +v -101.065834 -99.797058 43.958851 +v -101.116631 -100.559059 43.857250 +v -101.218224 -99.085861 43.755650 +v -101.167427 -99.085861 43.958851 +v -101.726227 -99.238258 43.958851 +v -101.827827 -101.016258 43.958851 +v -102.132629 -101.575058 43.958851 +v -102.996231 -102.438660 43.958851 +v -103.047028 -100.660660 43.958851 +v -103.809036 -102.794258 43.958851 +v -103.351830 -102.591057 43.806450 +v -102.437439 -102.083061 43.654053 +v -103.453438 -102.794258 43.603249 +v -104.367828 -102.845062 43.806450 +v -101.929436 -101.778259 43.603249 +v -101.726227 -101.219460 43.603249 +v -102.031029 -101.473465 43.755650 +v -101.523026 -100.355858 43.704853 +v -101.370628 -100.609856 43.603249 +v -101.421432 -99.085861 43.654053 +v -101.675430 -99.187454 43.755650 +v -101.624634 -99.949455 43.958851 +v -104.571030 -102.895859 43.958851 +v -103.097824 -100.813065 44.314449 +v -102.996231 -100.254257 47.210052 +v -103.199425 -100.711464 44.314449 +v -103.199425 -100.711464 47.210052 +v -103.250221 -100.863861 44.314449 +v -103.351830 -100.965462 44.619251 +v -26.440628 56.108143 44.314449 +v -106.095024 -99.898659 44.314449 +v -105.993431 -100.254257 44.314449 +v -105.891830 -100.508263 44.314449 +v -105.637833 -100.965462 44.314449 +v -105.739426 -100.813065 33.951248 +v -105.891830 -100.457458 44.314449 +v -105.891830 -100.457458 44.822453 +v -105.942635 -100.508263 44.263649 +v -105.942635 -100.254257 47.210052 +v -105.993431 -100.203461 44.314449 +v -105.942635 -100.305061 33.951248 +v -105.942635 -99.695465 33.951248 +v -105.993431 -99.695465 47.210052 +v -105.993431 -99.695465 44.314449 +v -109.447838 -99.187454 33.951248 +v -108.939835 -97.714264 33.951248 +v -108.533432 -97.053864 33.951248 +v -108.025429 -96.444260 33.951248 +v -96.036629 -62.103458 33.951248 +v -89.839027 -95.580658 33.951248 +v -88.873825 -54.737457 33.951248 +v -90.397827 -95.885460 33.951248 +v -92.074226 -97.104660 32.071651 +v -100.964233 -103.505455 31.970051 +v -101.573830 -100.660660 31.970051 +v -101.523026 -99.390663 31.970051 +v -101.827827 -98.577858 31.970051 +v -102.539024 -97.714264 31.970051 +v -103.148636 -97.307861 31.970051 +v -103.402626 -97.104660 31.665249 +v -102.437439 -97.511055 31.563652 +v -103.351830 -96.698265 31.462051 +v -103.758224 -96.952255 31.665249 +v -104.621834 -96.850655 31.665249 +v -105.485435 -96.647461 31.462051 +v -106.095024 -94.513855 31.462051 +v -107.365028 -95.072662 31.462051 +v -106.450638 -94.310661 31.157249 +v -104.469437 -93.955063 31.157249 +v -105.688629 -94.107460 29.277651 +v -106.653831 -94.361465 29.277651 +v -107.720627 -94.920258 29.277651 +v -107.415825 -94.717064 31.157249 +v -108.685829 -95.682259 31.157249 +v -108.838234 -95.834656 29.277651 +v -109.346230 -96.444260 31.157249 +v -109.193832 -96.799858 31.462051 +v -108.431824 -95.885460 31.462051 +v -110.108223 -99.187454 31.462051 +v -109.955833 -97.511055 31.157249 +v -110.362228 -98.831856 31.157249 +v -110.260628 -98.273056 29.277651 +v -109.447838 -96.647461 29.277651 +v -110.057426 -98.781059 28.972851 +v -109.092224 -96.647461 28.972851 +v -108.584229 -96.037865 28.972851 +v -105.434624 -98.831856 28.972851 +v -105.942635 -99.695465 28.972851 +v -105.637833 -99.035065 27.601250 +v -105.282234 -98.730263 27.601250 +v -104.926628 -98.527061 28.972851 +v -104.418625 -98.476257 28.972851 +v -104.266235 -98.476257 27.601250 +v -103.910622 -98.577858 28.972851 +v -103.504234 -98.831856 27.601250 +v -103.250221 -99.136665 28.972851 +v -103.199425 -99.187454 27.601250 +v -102.996231 -100.000259 28.972851 +v -102.996231 -100.000259 27.601250 +v -103.301033 -100.000259 27.296452 +v -103.047028 -100.457458 27.601250 +v -103.555023 -100.711464 27.296452 +v -105.587029 -100.457458 27.296452 +v -105.688629 -99.847862 27.296452 +v -103.402626 -99.492264 27.296452 +v -103.809036 -98.984261 27.296452 +v -105.485435 -99.339859 27.296452 +v -104.926628 -98.882660 27.296452 +v -104.266235 -98.781059 27.296452 +v -105.942635 -99.644661 27.601250 +v -105.841034 -100.609856 27.601250 +v -105.891830 -100.559059 28.972851 +v -110.159035 -100.355858 28.972851 +v -109.905029 -101.727463 28.972851 +v -110.159035 -101.879860 29.277651 +v -109.600227 -103.149857 29.277651 +v -109.854233 -102.591057 31.157249 +v -108.838234 -104.115059 31.157249 +v -109.447838 -102.794258 31.462051 +v -109.905029 -101.727463 31.462051 +v -110.260628 -101.676666 31.157249 +v -110.108223 -100.965462 31.462051 +v -110.463837 -99.847862 31.157249 +v -110.463837 -100.660660 29.277651 +v -110.463837 -99.238258 29.277651 +v -107.619034 -101.371864 31.462051 +v -107.720627 -99.187454 31.462051 +v -107.466637 -101.016258 31.614449 +v -107.466637 -100.406662 31.970051 +v -107.466637 -98.984261 31.614449 +v -107.517433 -98.374664 31.462051 +v -107.009430 -97.866661 31.512852 +v -107.212631 -101.321060 31.868450 +v -107.111038 -101.829056 31.563652 +v -106.857033 -101.829056 31.970051 +v -108.533432 -102.895859 31.970051 +v -107.415825 -104.013466 31.970051 +v -107.415825 -104.013466 33.951248 +v -106.044228 -104.724663 31.970051 +v -106.044228 -104.724663 33.951248 +v -105.282234 -104.927856 31.970051 +v -105.434624 -102.845062 31.970051 +v -104.469437 -102.997452 31.970051 +v -105.587029 -102.845062 31.665249 +v -105.129837 -103.048264 31.665249 +v -103.910622 -102.946655 31.970051 +v -104.113838 -102.997452 31.716049 +v -104.621834 -103.251457 31.512852 +v -103.656631 -103.302254 31.462051 +v -102.742226 -102.591057 31.614449 +v -99.084633 -101.829056 31.462051 +v -102.081825 -102.184662 31.512852 +v -102.335831 -102.133858 31.716049 +v -102.335831 -102.083061 31.970051 +v -103.097824 -102.641853 31.970051 +v -101.523026 -104.013466 31.970051 +v -102.945435 -104.724663 31.970051 +v -103.707428 -104.927856 31.970051 +v -102.945435 -104.724663 33.951248 +v -104.469437 -104.978653 33.951248 +v -103.351830 -103.251457 33.951248 +v -102.234222 -104.419861 33.951248 +v -101.777031 -101.219460 31.970051 +v -101.675430 -101.219460 31.665249 +v -101.370628 -100.101860 31.665249 +v -101.116631 -100.508263 31.462051 +v -101.370628 -98.730263 31.462051 +v -99.287834 -97.612656 31.462051 +v -98.932228 -98.730263 31.462051 +v -98.576630 -98.882660 31.157249 +v -98.779831 -100.305061 31.462051 +v -98.475029 -100.305061 31.157249 +v -98.475029 -99.898659 29.277651 +v -98.576630 -98.882660 29.277651 +v -98.779831 -100.101860 28.972851 +v -98.729034 -101.676666 29.277651 +v -99.592628 -102.895859 28.972851 +v -103.047028 -100.355858 28.972851 +v -98.830627 -99.289055 28.972851 +v -103.555023 -101.117859 27.601250 +v -103.351830 -100.965462 28.972851 +v -103.961433 -101.371864 27.601250 +v -103.961433 -101.067062 27.296452 +v -105.180634 -100.965462 27.296452 +v -104.418625 -101.473465 27.601250 +v -105.231430 -101.270256 27.601250 +v -105.485435 -101.067062 27.601250 +v -105.587029 -101.016258 28.972851 +v -105.129837 -101.321060 28.972851 +v -109.346230 -102.997452 28.972851 +v -104.672630 -101.473465 28.972851 +v -108.025429 -104.419861 28.972851 +v -108.990631 -103.962654 29.277651 +v -107.568230 -105.131058 29.277651 +v -108.228630 -104.673866 31.157249 +v -107.720627 -104.673866 31.462051 +v -108.635033 -103.911858 31.462051 +v -107.009430 -102.286255 31.462051 +v -105.739426 -103.200661 31.462051 +v -106.247429 -102.489456 31.665249 +v -106.298233 -102.387863 31.970051 +v -106.095024 -105.435860 31.462051 +v -105.129837 -105.639053 31.462051 +v -102.793037 -105.435860 31.462051 +v -105.129837 -105.943855 31.157249 +v -103.910622 -105.943855 31.157249 +v -102.488228 -105.639053 31.157249 +v -103.301033 -105.842255 29.277651 +v -101.777031 -105.334251 29.277651 +v -102.437439 -105.283455 28.972851 +v -100.761032 -104.267456 28.972851 +v -100.049828 -103.556259 28.972851 +v -99.999031 -103.962654 29.277651 +v -100.913429 -104.775459 29.277651 +v -100.761032 -104.673866 31.157249 +v -101.421432 -105.131058 31.157249 +v -100.202225 -103.708664 31.462051 +v -101.370628 -104.775459 31.462051 +v -99.643433 -103.505455 31.157249 +v -98.779831 -101.879860 31.157249 +v -99.389427 -103.149857 29.277651 +v -104.012230 -101.422661 28.972851 +v -104.571030 -105.689865 28.972851 +v -105.942635 -105.486656 28.972851 +v -105.688629 -105.842255 29.277651 +v -106.501434 -105.639053 31.157249 +v -107.415825 -105.232658 31.157249 +v -99.287834 -97.003059 29.277651 +v -98.881424 -97.917458 31.157249 +v -99.287834 -97.003059 31.157249 +v -99.897430 -96.596657 31.462051 +v -101.167427 -95.326660 31.462051 +v -100.557823 -95.428261 31.157249 +v -102.132629 -94.463058 31.157249 +v -101.370628 -94.818657 29.277651 +v -103.250221 -94.107460 29.277651 +v -103.047028 -94.158257 31.157249 +v -104.266235 -94.005859 29.277651 +v -103.707428 -94.310661 28.972851 +v -104.723427 -94.259857 28.972851 +v -107.009430 -94.869461 28.972851 +v -101.878624 -94.920258 28.972851 +v -100.710228 -95.682259 28.972851 +v -100.557823 -95.428261 29.277651 +v -99.592628 -97.053864 28.972851 +v -102.589836 -94.615456 31.462051 +v -104.723427 -94.259857 31.462051 +v -101.827827 -98.527061 31.766850 +v -105.790237 -97.053864 31.563652 +v -92.074226 -103.810257 32.020851 +v -92.074226 -104.470657 31.817650 +v -92.074226 -105.029465 31.360451 +v -89.077026 -104.775459 31.614449 +v -105.180634 -96.698265 34.052849 +v -103.504234 -96.749062 34.002052 +v -102.843826 -97.053864 33.951248 +v -102.285034 -97.307861 34.052849 +v -103.504234 -96.698265 34.256050 +v -104.367828 -96.596657 34.052849 +v -105.383827 -96.647461 34.205250 +v -106.145836 -96.952255 34.306850 +v -106.399826 -97.257057 34.052849 +v -105.841034 -97.155457 34.002052 +v -106.958633 -97.968262 34.002052 +v -107.263428 -97.968262 34.256050 +v -106.653831 -97.358665 34.154449 +v -106.755424 -97.409462 34.408451 +v -107.466637 -98.425461 34.560852 +v -107.517433 -99.797058 34.662449 +v -107.314232 -100.254257 34.459251 +v -107.212631 -100.863861 34.510052 +v -107.314232 -100.660660 34.306850 +v -106.958633 -101.473465 34.306850 +v -107.060226 -102.032265 34.205250 +v -106.399826 -102.794258 34.306850 +v -107.111038 -101.219460 34.560852 +v -107.314232 -100.914658 34.662449 +v -106.349030 -97.714264 34.103649 +v -105.180634 -97.155457 34.103649 +v -104.520233 -97.104660 34.154449 +v -105.180634 -96.850655 33.951248 +v -103.910622 -97.206261 34.205250 +v -104.164635 -97.104660 34.408451 +v -103.250221 -97.409462 34.205250 +v -103.555023 -97.155457 33.951248 +v -103.047028 -97.409462 33.951248 +v -102.234222 -98.120659 33.951248 +v -106.857033 -101.625854 33.951248 +v -107.263428 -100.711464 33.951248 +v -107.212631 -101.371864 34.103649 +v -107.619034 -100.813065 34.103649 +v -105.942635 -102.591057 34.154449 +v -106.145836 -102.337067 33.951248 +v -104.977432 -102.845062 34.103649 +v -104.875832 -101.422661 33.951248 +v -104.520233 -101.473465 33.951248 +v -103.758224 -101.321060 44.314449 +v -104.063026 -102.794258 33.951248 +v -103.148636 -102.489456 33.951248 +v -104.977432 -101.422661 44.314449 +v -104.723427 -101.473465 47.210052 +v -104.977432 -101.371864 44.314449 +v -105.231430 -101.270256 44.314449 +v -105.028229 -101.371864 44.416050 +v -105.231430 -101.270256 47.108452 +v -105.434624 -101.117859 44.314449 +v -103.656631 -101.219460 44.314449 +v -103.758224 -101.270256 44.314449 +v -103.758224 -101.270256 45.533653 +v -104.774239 -98.425461 44.314449 +v -104.723427 -98.527061 44.314449 +v -104.723427 -98.476257 44.771648 +v -105.231430 -98.679459 47.210052 +v -105.434624 -98.831856 44.771648 +v -106.298233 -97.765060 43.603249 +v -101.523026 -100.305061 43.044449 +v -107.365028 -99.847862 38.980450 +v -104.621834 -97.053864 38.523251 +v -104.774239 -96.545860 38.320049 +v -104.317032 -96.596657 38.167648 +v -103.555023 -96.698265 38.167648 +v -107.314232 -100.355858 36.745251 +v -107.517433 -99.441460 36.440453 +v -107.365028 -99.949455 36.846851 +v -107.365028 -99.289055 36.948452 +v -107.212631 -99.035065 36.796051 +v -107.111038 -98.831856 36.592850 +v -107.365028 -98.984261 36.389648 +v -107.873032 -99.847862 36.643650 +v -107.822235 -100.711464 36.694450 +v -102.843826 -97.104660 36.338852 +v -102.589836 -97.561859 36.338852 +v -103.707428 -97.206261 36.288052 +v -102.031029 -98.273056 36.237251 +v -102.539024 -97.866661 36.034050 +v -102.081825 -98.425461 36.034050 +v -102.894623 -97.307861 34.510052 +v -101.726227 -98.171455 35.018051 +v -107.669830 -101.270256 34.357651 +v -107.720627 -100.559059 34.154449 +v -95.985832 -54.737457 33.951248 +v -89.077026 -72.009460 24.350050 +v -92.074226 20.446547 21.962450 +v -89.077026 22.630947 21.962450 +v -89.077026 0.786943 21.505249 +v -92.074226 0.786943 21.505249 +v -92.074226 0.177339 21.200451 +v -92.074226 1.396547 22.368851 +v -92.074226 1.498140 23.080050 +v -92.074226 1.396547 23.740450 +v -89.077026 1.498140 23.435650 +v -89.077026 1.498140 22.724449 +v -89.077026 1.244146 22.064049 +v -89.077026 50.520145 21.352850 +v -89.077026 50.012146 21.759251 +v -89.077026 49.554943 22.724449 +v -89.077026 49.656548 23.740450 +v -92.074226 111.327751 21.048050 +v -89.077026 52.856949 14.088449 +v -55.091827 20.446547 33.951248 +v -54.990231 20.497343 33.849651 +v -51.485027 20.497343 33.849651 +v -51.485027 20.497343 30.344452 +v -51.485027 21.411751 33.849651 +v -54.990231 22.529341 33.849651 +v -51.485027 21.411751 30.344452 +v -51.383430 21.005342 30.344452 +v -51.383430 20.954546 30.344452 +v -51.281826 20.751348 33.900452 +v -51.129429 20.497343 30.344452 +v -52.043831 19.532141 30.293652 +v -51.281826 19.074949 30.344452 +v -50.621429 18.719339 28.007650 +v -49.961029 18.363741 28.160049 +v -49.961029 18.363741 30.141251 +v -49.351425 18.719339 28.007650 +v -48.284630 19.328943 27.956850 +v -49.300629 20.192541 27.956850 +v -47.522625 20.294146 27.956850 +v -48.843426 20.903738 28.058449 +v -48.691025 21.360941 28.058449 +v -47.217831 22.072138 28.007650 +v -48.843426 22.173742 28.058449 +v -49.249828 22.630947 28.058449 +v -47.827427 23.189743 27.956850 +v -47.217831 23.088150 28.160049 +v -47.217831 19.938547 28.160049 +v -48.691025 23.951748 27.956850 +v -49.808628 22.986546 27.956850 +v -50.926228 22.681742 27.956850 +v -50.418228 22.732538 28.058449 +v -50.875431 22.478546 28.058449 +v -51.231030 21.970545 28.058449 +v -51.281826 21.259348 28.058449 +v -51.180225 21.360941 27.956850 +v -50.926228 22.275349 27.956850 +v -48.792629 21.513342 27.956850 +v -48.894230 21.005342 27.956850 +v -50.926228 20.751348 27.956850 +v -50.875431 20.598948 28.058449 +v -50.418228 20.294146 28.058449 +v -50.367432 20.090948 27.956850 +v -49.707031 20.243349 28.058449 +v -49.097427 20.598948 28.058449 +v -49.605427 22.630947 27.956850 +v -49.656227 22.783348 28.058449 +v -50.215031 22.681742 27.956850 +v -2.767830 24.510544 33.951248 +v 18.974567 13.588548 33.951248 +v 24.511778 12.928147 33.951248 +v 37.313370 23.494545 33.951248 +v 32.690578 11.404149 33.951248 +v 35.484570 10.692940 33.951248 +v 39.040581 9.524540 33.951248 +v 39.040581 9.524540 31.970051 +v 35.484570 10.692940 31.970051 +v 32.690578 11.404149 31.970051 +v 26.289770 12.623345 31.970051 +v -39.039028 9.524540 33.951248 +v -40.969429 8.660942 33.951248 +v -52.043831 19.684542 36.745251 +v -49.148228 22.732538 30.344452 +v -49.199032 22.783348 33.900452 +v -91.769424 22.529341 28.566448 +v -91.769424 20.497343 28.566448 +v -88.264236 22.529341 28.566448 +v -88.264236 20.497343 28.566448 +v -91.769424 22.529341 25.569250 +v -88.264236 22.529341 25.569250 +v -88.264236 20.497343 25.569250 +v 91.161369 52.907745 14.088449 +v 88.926186 111.327751 21.048050 +v 91.923386 -101.168663 21.860849 +v 91.923386 -103.759460 21.860849 +v 91.923386 -72.365059 23.740450 +v 91.923386 -72.466660 23.080050 +v 88.926186 -72.466660 23.080050 +v 88.926186 -72.365059 22.368851 +v 91.923386 -72.212654 22.064049 +v 91.923386 -71.755463 21.505249 +v 91.923386 -72.009460 24.350050 +v 91.923386 -71.501457 24.807251 +v 91.923386 -103.759460 20.540051 +v 1.651777 -105.486656 23.029251 +v 2.210572 -105.486656 23.689651 +v 2.566171 -105.486656 24.959650 +v 2.515374 -105.486656 25.416851 +v 2.210572 -105.486656 26.229650 +v 1.651777 -105.486656 26.940851 +v 0.889771 -105.486656 27.347250 +v 88.926186 -104.470657 31.817650 +v 91.923386 -104.775459 31.614449 +v 92.278984 -107.467857 18.965250 +v 114.884964 -107.467857 25.112049 +v 114.986588 -107.467857 26.432850 +v 105.131371 -111.481056 14.545650 +v 105.131371 -107.467857 14.545650 +v 103.861366 -107.467857 14.088449 +v 103.861366 -111.481056 14.088449 +v 90.500969 -111.481056 17.238050 +v 91.110573 -107.467857 17.339649 +v 5.004576 -107.264664 33.951248 +v -1.142227 -105.486656 31.868450 +v 1.499375 -105.791458 33.138451 +v 1.194573 -105.791458 32.071651 +v 17.399773 -96.291855 33.951248 +v -1.142227 -112.090660 32.986050 +v -0.583431 -112.090660 31.970051 +v -0.177024 -111.989059 31.970051 +v 2.870973 -111.836655 32.833652 +v 2.769368 -111.481056 33.748051 +v 58.852573 -111.481056 36.186451 +v 58.750980 -111.481056 36.491249 +v 58.598579 -111.481056 36.745251 +v -19.633425 -111.481056 15.561649 +v -114.375427 -107.467857 23.842049 +v 49.759377 23.088150 31.970051 +v 45.034981 20.497343 33.849651 +v -9.981428 125.500938 40.250450 +v 89.840569 130.784149 47.311649 +v 89.281784 130.580963 47.057652 +v -10.235421 125.450142 40.098049 +v 88.926186 130.326950 46.702053 +v -10.438631 125.297752 39.945652 +v 86.843376 120.268555 33.138451 +v -11.505426 120.268555 33.138451 +v 13.589771 118.846138 34.205250 +v 24.968969 118.896957 34.205250 +v -59.663830 117.474541 35.221249 +v -39.496227 117.474541 35.221249 +v -62.000629 118.693748 36.897652 +v -63.321430 118.693748 36.897652 +v -63.575432 118.693748 36.897652 +v -63.880226 118.693748 36.897652 +v -110.463837 117.525360 35.373650 +v -109.803436 120.268555 33.189251 +v -111.886230 117.880959 35.780052 +v -111.886230 120.674950 33.697250 +v -13.435832 141.096542 61.281654 +v -57.682629 125.450142 40.148853 +v -5.511025 130.631760 47.159252 +v -57.327030 125.399345 40.047249 +v -4.850625 130.479340 46.956051 +v 46.609776 135.813339 54.169651 +v 42.647373 141.045746 61.230854 +v 98.781372 140.994949 61.129253 +v 5.258569 138.251755 63.364452 +v 98.120972 138.251755 63.313652 +v 100.051376 140.690155 60.773655 +v 47.625774 135.610153 53.864853 +v 113.157768 133.222565 50.613651 +v 113.919792 129.818939 51.934452 +v 101.118172 137.540543 62.348450 +v 114.884964 127.939354 49.445251 +v 114.580162 129.056946 50.918453 +v 114.580162 131.901764 48.835651 +v 113.614990 132.917755 50.207253 +v 114.529366 122.554558 36.237251 +v 114.529366 119.760544 38.320049 +v 113.411774 121.487740 34.764050 +v 109.652580 120.268555 33.189251 +v 112.344978 120.928955 34.002052 +v 113.411774 118.642952 36.846851 +v 112.344978 118.084145 36.084850 +v 110.262184 117.525360 35.373650 +v 91.770973 127.634552 48.988052 +v 92.126572 127.177338 48.327652 +v 92.126572 126.770943 47.819653 +v 90.754974 125.958153 46.702053 +v 88.113373 125.551758 46.194050 +v 88.113373 118.846138 37.100849 +v 88.113373 118.693748 36.897652 +v 86.589371 118.693748 36.897652 +v 43.155373 118.693748 36.897652 +v 35.382977 117.525360 35.272053 +v 32.639771 118.693748 36.897652 +v 0.026173 118.693748 36.897652 +v -20.598627 118.693748 36.897652 +v -20.801825 118.693748 36.897652 +v -22.224224 118.693748 36.897652 +v -36.803829 118.693748 36.897652 +v -37.210228 118.693748 36.897652 +v -43.001427 118.693748 36.897652 +v -88.061028 118.642952 36.897652 +v 0.026173 118.642952 36.897652 +v 0.026173 127.837738 49.343651 +v -88.061028 137.032547 61.789654 +v -88.061028 134.390945 58.132050 +v -88.061028 132.460541 55.490452 +v -88.061028 127.024948 48.124454 +v -88.061028 126.364548 47.260853 +v -88.061028 125.805740 46.498852 +v -88.061028 118.846138 37.100849 +v -88.061028 118.693748 36.897652 +v -86.587837 118.693748 36.897652 +v -89.432632 126.212158 47.057652 +v -90.296234 125.958153 46.702053 +v -91.109032 126.008949 46.752853 +v -91.921829 126.313751 47.159252 +v -101.827827 137.235764 61.992851 +v -102.488228 136.829346 61.434052 +v -114.121437 129.818939 51.883652 +v -114.731026 129.056946 50.918453 +v -115.035828 127.939354 49.445251 +v -115.035828 120.573357 39.488453 +v -115.035828 123.418144 37.354851 +v -114.426224 122.198959 35.729252 +v -114.426224 119.354149 37.812050 +v -113.918228 118.947754 37.253250 +v -113.054626 121.132141 34.357651 +v -63.931030 131.647751 48.480053 +v -90.296234 128.752151 44.619251 +v -89.077026 129.260162 45.279652 +v -88.924637 126.618553 47.667252 +v -88.823029 129.768143 45.990852 +v -88.924637 127.278954 48.530849 +v -89.483429 130.580963 47.057652 +v -98.221024 141.045746 61.230854 +v -0.786628 138.251755 63.364452 +v -98.881424 138.200943 63.262852 +v -101.319832 140.334549 60.214851 +v -99.084633 138.150146 63.212051 +v -90.601028 128.040955 49.496052 +v -90.855026 127.990150 49.496052 +v -90.601028 130.834946 47.413254 +v -89.280235 127.634552 48.988052 +v -91.464630 130.682556 47.210052 +v -114.731026 131.850937 48.784855 +v -92.328232 129.971359 46.244854 +v -91.921829 129.107742 45.076450 +v -90.905830 128.752151 44.619251 +v -92.328232 127.177338 48.327652 +v -91.871025 127.685349 49.038853 +v -113.765823 132.917755 50.207253 +v -3.021824 137.083344 61.738853 +v 0.026173 137.083344 61.738853 +v 2.718572 137.083344 61.738853 +v 6.680975 137.083344 61.738853 +v 13.691376 137.083344 61.738853 +v 14.148579 137.083344 61.738853 +v 14.554974 137.083344 61.738853 +v 14.910572 137.083344 61.738853 +v 15.062973 137.083344 61.738853 +v 0.026173 137.032547 61.789654 +v 84.608185 137.083344 61.738853 +v 88.113373 137.083344 61.738853 +v 90.754974 127.990150 49.445251 +v 91.008980 130.733353 47.311649 +v 91.770973 130.428543 46.905251 +v 92.126572 129.971359 46.244854 +v 91.720177 129.107742 45.076450 +v 91.008980 128.802933 44.670052 +v 89.789772 128.802933 44.670052 +v 89.789772 126.008949 46.752853 +v 88.773773 126.618553 47.616455 +v 88.773773 129.412552 45.533653 +v 88.722977 127.177338 48.378452 +v 89.078575 127.634552 48.988052 +v 88.113373 127.278954 48.480053 +v 88.113373 126.720146 47.718052 +v 88.113373 118.642952 36.897652 +v 88.113373 126.567757 47.565651 +v 88.113373 125.907356 46.600452 +v 88.113373 125.805740 46.498852 +v 88.113373 127.736145 49.140453 +v 88.113373 128.142532 49.699249 +v 89.789772 127.939354 49.394451 +v 88.113373 128.294952 49.902451 +v 88.113373 137.032547 61.789654 +v -84.454231 137.083344 61.738853 +v -88.061028 137.083344 61.738853 +v 35.078175 118.896957 34.205250 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000084 0.098515 +vt 0.500000 0.098515 +vt 0.500000 0.449792 +vt 0.000084 0.801068 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000288 0.807761 +vt 0.000084 0.802052 +vt 0.000288 0.801237 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.999916 0.098515 +vt 0.999916 0.801068 +vt 0.500000 0.801069 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vn 0.0000 0.0000 -1.0000 +vn -0.2531 -0.2289 -0.9400 +vn 0.0000 0.0555 -0.9985 +vn -0.9320 0.3625 -0.0015 +vn -0.9282 0.3721 0.0000 +vn -0.9398 0.3417 -0.0050 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0072 0.9999 -0.0145 +vn 0.0000 1.0000 -0.0000 +vn 0.0461 0.1959 0.9795 +vn -0.0309 -0.0525 0.9981 +vn -0.9923 -0.1238 0.0018 +vn -0.8452 -0.1691 -0.5071 +vn -0.8940 -0.4470 -0.0315 +vn -0.8000 -0.6000 0.0028 +vn 0.6508 0.7592 0.0000 +vn -0.6690 -0.7433 0.0000 +vn -0.5328 -0.8462 0.0000 +vn -0.5086 -0.8607 -0.0231 +vn -0.1414 0.0000 -0.9899 +vn 0.0000 -1.0000 -0.0000 +vn 0.0498 -0.9961 0.0732 +vn 0.3337 -0.4039 0.8518 +vn 0.3810 -0.1905 0.9048 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0454 0.9990 +vn 0.0326 0.0554 0.9979 +vn -0.9999 0.0008 0.0143 +vn 0.9609 0.2765 -0.0137 +vn 0.9045 0.3015 -0.3016 +vn 0.0330 -0.1267 -0.9914 +vn -0.7809 0.6247 0.0000 +vn -0.4472 -0.8944 -0.0000 +vn -0.3859 -0.9223 -0.0198 +vn 0.2294 0.6881 -0.6884 +vn -0.0588 0.7058 -0.7060 +vn -0.0012 0.9999 -0.0141 +vn -0.4471 0.8941 -0.0252 +vn -0.3937 0.9186 -0.0351 +vn -0.5811 0.8136 -0.0213 +vn 0.5812 -0.8137 0.0000 +vn 0.6000 -0.8000 -0.0051 +vn 0.0000 -0.9987 0.0512 +vn -0.0256 -0.9997 0.0000 +vn 0.6641 0.7476 0.0000 +vn 0.3511 0.9363 0.0000 +vn 0.3590 -0.9333 0.0000 +vn 0.6667 -0.7453 0.0000 +vn 0.9558 -0.2941 0.0000 +vn 0.9333 0.3590 0.0000 +vn 0.9334 0.3590 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.0007 -1.0000 -0.0002 +vn 0.1362 -0.9902 0.0314 +vn 0.1329 -0.0058 0.9911 +vn 0.0187 -0.9556 0.2941 +vn 0.0013 -0.9884 0.1520 +vn 0.0084 -0.9965 0.0831 +vn 0.7863 0.0000 -0.6178 +vn 0.9363 0.0000 -0.3511 +vn 0.9934 0.0000 0.1146 +vn 0.4903 0.0000 0.8716 +vn 0.8321 0.0000 0.5547 +vn 0.0000 1.0000 -0.0007 +vn 0.2424 -0.0311 0.9697 +vn 0.1738 0.0000 0.9848 +vn 0.0000 1.0000 -0.0002 +vn -0.4471 0.0229 -0.8942 +vn 0.0006 -0.0000 -1.0000 +vn 0.0000 -0.0499 -0.9988 +vn 0.0006 -0.0499 -0.9988 +vn -0.0002 0.0170 -0.9999 +vn -0.0006 0.0257 -0.9997 +vn -0.2545 0.0000 -0.9671 +vn 0.0000 1.0000 -0.0001 +vn 0.0000 1.0000 0.0001 +vn 0.5999 -0.0154 -0.7999 +vn 0.6506 -0.0250 -0.7590 +vn 0.1644 0.0000 0.9864 +vn 0.5145 0.0000 0.8575 +vn -0.3387 0.0000 -0.9409 +vn -0.5369 0.0000 -0.8437 +vn -0.7071 0.0000 -0.7071 +vn -0.7158 0.0314 -0.6976 +vn -0.9364 0.0645 -0.3450 +vn -0.6809 -0.0636 -0.7296 +vn -0.7385 0.0000 -0.6743 +vn -0.5214 0.0000 -0.8533 +vn -0.9889 0.0000 -0.1483 +vn -0.9974 -0.0722 -0.0088 +vn -1.0000 0.0000 0.0048 +vn -0.0120 -0.7070 -0.7071 +vn -0.0223 -0.6583 -0.7524 +vn 0.9702 -0.2425 0.0000 +vn 0.9011 -0.4336 0.0068 +vn -0.0167 -0.9997 0.0156 +vn 0.0000 -0.7071 0.7071 +vn 0.0235 -0.8318 0.5546 +vn -0.0186 -0.2747 0.9614 +vn 0.4472 0.0000 -0.8944 +vn 0.9398 0.0000 -0.3417 +vn 0.9363 -0.0015 -0.3511 +vn 0.8480 0.0027 0.5300 +vn 0.9889 0.0000 0.1483 +vn 0.7473 -0.0158 -0.6643 +vn 0.0000 -1.0000 0.0011 +vn -0.9634 0.0525 -0.2628 +vn -0.9832 -0.1336 -0.1241 +vn -0.8962 -0.4189 -0.1461 +vn -0.9131 -0.3894 -0.1208 +vn -0.7221 -0.6758 -0.1481 +vn -0.6465 -0.6955 -0.3135 +vn -0.4144 -0.9035 -0.1093 +vn -0.2481 -0.9606 -0.1254 +vn -0.0760 -0.9971 -0.0091 +vn -0.0790 -0.9964 0.0304 +vn -0.3867 -0.9101 0.1487 +vn -0.3553 -0.8926 0.2774 +vn -0.4879 -0.5684 0.6624 +vn -0.7369 -0.5668 0.3685 +vn -0.7210 -0.5441 0.4291 +vn -0.7568 -0.5164 0.4007 +vn -0.9237 -0.1909 0.3321 +vn -0.9666 -0.1812 0.1812 +vn -0.9941 -0.0765 0.0765 +vn 0.0000 -1.0000 0.0001 +vn -1.0000 0.0000 0.0041 +vn -0.9934 0.0000 -0.1146 +vn -0.9546 -0.0295 0.2963 +vn -0.8739 0.0224 0.4855 +vn -0.7521 -0.0362 0.6581 +vn -0.7071 0.0000 0.7071 +vn -0.4856 0.0000 0.8742 +vn -0.4336 0.0308 0.9006 +vn -0.2545 -0.0157 0.9670 +vn -0.0013 0.0509 0.9987 +vn -0.1888 0.0126 0.9819 +vn -0.1104 -0.0142 0.9938 +vn 0.3710 0.0476 0.9274 +vn 0.1104 0.0000 -0.9939 +vn 0.2983 0.0000 -0.9545 +vn -0.1104 0.0028 0.9939 +vn -0.1738 -0.0104 0.9847 +vn 0.7808 0.0120 -0.6247 +vn 0.9700 -0.0124 -0.2426 +vn 0.5812 0.0000 0.8137 +vn -0.1644 0.0000 0.9864 +vn -0.5547 0.0000 0.8320 +vn -0.8480 0.0013 0.5300 +vn -0.9593 0.0136 0.2821 +vn -0.9778 0.0000 0.2095 +vn -0.9987 0.0512 0.0000 +vn -0.7681 -0.0162 -0.6401 +vn -0.9778 -0.0071 -0.2095 +vn -0.7473 0.0137 0.6643 +vn 1.0000 0.0000 -0.0075 +vn 0.9701 0.0000 0.2425 +vn 0.6752 0.0000 0.7377 +vn 0.3757 0.0000 0.9267 +vn 0.3162 0.0000 0.9487 +vn 0.3455 0.0329 0.9378 +vn 0.1029 0.0000 0.9947 +vn 0.0665 -0.0135 0.9977 +vn 0.2509 -0.0200 0.9678 +vn 0.4614 0.0000 0.8872 +vn 0.6000 0.0000 0.8000 +vn 0.7415 0.0089 0.6709 +vn 0.3587 0.0400 0.9326 +vn 0.5543 0.0386 0.8314 +vn 0.6536 -0.0131 0.7568 +vn 0.8208 -0.0140 0.5710 +vn 0.9078 0.0168 0.4190 +vn 0.8872 0.0000 0.4614 +vn 0.6295 0.0581 0.7748 +vn 0.8175 -0.1001 0.5672 +vn 0.8150 -0.1019 0.5705 +vn 0.8884 -0.1974 0.4145 +vn 0.8383 -0.1863 0.5123 +vn 0.8018 -0.5345 0.2673 +vn 0.8158 -0.5548 0.1632 +vn 0.7118 -0.6974 0.0831 +vn 0.8142 -0.5143 -0.2694 +vn 0.7507 -0.6334 -0.1877 +vn 0.6901 -0.6425 -0.3331 +vn 0.6563 -0.2972 -0.6935 +vn 0.5028 -0.7487 -0.4321 +vn 0.7545 -0.3919 -0.5264 +vn 0.8179 -0.3154 -0.4811 +vn 0.8560 -0.1175 -0.5035 +vn 0.6396 0.0426 -0.7675 +vn 0.4178 -0.4339 -0.7982 +vn 0.6109 0.0431 -0.7905 +vn 0.2422 -0.0484 -0.9690 +vn 0.2182 -0.4364 -0.8729 +vn -0.0165 -0.3798 -0.9249 +vn -0.0904 -0.0452 -0.9949 +vn 0.0000 -0.0830 -0.9965 +vn -0.3098 -0.1810 -0.9334 +vn -0.4145 0.1023 -0.9043 +vn -0.7822 0.0823 -0.6175 +vn -0.6534 -0.2438 -0.7167 +vn -0.6496 -0.2598 -0.7145 +vn -0.6472 -0.3460 -0.6792 +vn -0.8016 -0.4643 -0.3767 +vn -0.5667 -0.4734 -0.6743 +vn -0.4387 -0.8066 -0.3962 +vn -0.4825 -0.5196 -0.7052 +vn -0.3907 0.2233 -0.8930 +vn -0.2996 -0.6492 -0.6991 +vn -0.2278 -0.9013 -0.3685 +vn -0.1122 -0.9349 -0.3366 +vn -0.8762 0.0000 0.4819 +vn -0.8849 0.0000 -0.4657 +vn -0.4914 -0.8316 -0.2587 +vn -0.1561 -0.8584 -0.4887 +vn 0.1422 -0.8534 -0.5015 +vn 0.0000 -0.9965 0.0830 +vn -0.0174 -0.9920 0.1247 +vn -0.0288 -0.9780 0.2065 +vn 0.0708 -0.9149 0.3975 +vn 0.1873 -0.8507 0.4912 +vn 0.2432 -0.9527 0.1825 +vn 0.5601 -0.7141 0.4200 +vn 0.5610 -0.6966 0.4473 +vn 0.3370 -0.7364 0.5866 +vn 0.3655 -0.4974 0.7868 +vn 0.5365 -0.2373 0.8099 +vn 0.3049 -0.9085 0.2858 +vn 0.3489 -0.9370 0.0199 +vn 0.3162 -0.9487 0.0000 +vn 0.3015 -0.9045 -0.3015 +vn 0.3840 -0.8675 -0.3163 +vn 0.1362 -0.8893 -0.4366 +vn 0.2542 -0.8321 -0.4930 +vn -0.0727 -0.9803 -0.1838 +vn -0.0872 -0.7931 -0.6028 +vn 0.2201 -0.7874 -0.5758 +vn 0.1736 -0.9835 -0.0501 +vn 0.0534 -0.9981 0.0309 +vn 0.1958 -0.8402 0.5057 +vn 0.0481 -0.5585 0.8281 +vn 0.0805 -0.4906 0.8677 +vn 0.0221 -0.5748 0.8180 +vn -0.3211 -0.1903 0.9277 +vn -0.3446 -0.1915 0.9190 +vn -0.3644 -0.3132 0.8770 +vn -0.4734 -0.4447 0.7603 +vn -0.4423 -0.7181 0.5374 +vn -0.2002 -0.8097 0.5516 +vn -0.7126 -0.1980 0.6730 +vn -0.6542 -0.1817 0.7342 +vn -0.7979 -0.1055 0.5935 +vn -0.8562 0.1151 0.5037 +vn -0.9362 -0.0167 0.3511 +vn -0.7740 0.0000 0.6332 +vn -0.8638 0.0000 0.5039 +vn -0.9700 0.0184 0.2425 +vn -0.0009 0.0000 1.0000 +vn -0.0005 0.0126 0.9999 +vn -0.1065 -0.0063 0.9943 +vn -0.1414 0.0000 0.9899 +vn -0.3473 0.0000 0.9378 +vn -0.3473 0.0000 0.9377 +vn -0.5944 -0.0089 0.8041 +vn -0.7070 0.0179 0.7070 +vn -0.4472 0.0000 0.8944 +vn -0.1521 0.0000 0.9884 +vn 0.2249 0.0000 0.9744 +vn 0.0000 -0.0512 -0.9987 +vn 0.3786 0.0011 -0.9255 +vn 0.5226 -0.0754 -0.8492 +vn 0.0256 -0.0512 -0.9984 +vn 0.0135 0.0000 0.9999 +vn 0.5882 0.8087 0.0000 +vn 0.3162 0.9487 0.0000 +vn 0.2676 0.9634 -0.0165 +vn -0.0015 0.9997 0.0259 +vn -0.0008 0.9987 0.0511 +vn -0.7066 0.7067 -0.0362 +vn -0.5430 0.8391 0.0329 +vn 0.0007 -1.0000 0.0000 +vn 0.1843 -0.9829 0.0000 +vn 0.2575 -0.9658 0.0314 +vn -0.6529 -0.7255 -0.2176 +vn -0.5122 -0.8538 -0.0931 +vn -0.4983 -0.8305 0.2492 +vn -0.5536 -0.7751 0.3045 +vn 0.3439 -0.8942 -0.2866 +vn 0.4599 -0.8798 -0.1200 +vn 0.9487 0.0000 0.3163 +vn 0.9987 -0.0512 0.0000 +vn 0.9999 0.0125 0.0000 +vn 0.9840 0.0056 -0.1779 +vn 0.5698 0.8205 0.0456 +vn 0.9348 0.0935 -0.3427 +vn 0.6587 0.6200 -0.4263 +vn 0.6667 0.3334 -0.6666 +vn 0.3825 0.3130 -0.8693 +vn 0.3714 0.5571 -0.7428 +vn -0.0733 0.8065 -0.5867 +vn -0.0733 0.8066 -0.5865 +vn 0.0704 0.0059 -0.9975 +vn 0.1843 0.0154 -0.9828 +vn 0.1419 0.6383 -0.7566 +vn -0.2534 0.7814 -0.5702 +vn -0.2399 0.6931 -0.6797 +vn 0.1617 0.5659 0.8085 +vn 0.4851 0.7276 0.4851 +vn 0.7071 -0.0067 0.7071 +vn 0.5138 0.0016 0.8579 +vn 0.4576 0.1186 0.8812 +vn 0.5797 0.6301 0.5166 +vn 0.7585 0.4768 0.4443 +vn 0.3619 0.9168 0.1688 +vn -0.9062 -0.0061 -0.4229 +vn -0.8944 0.0000 -0.4472 +vn -0.4297 -0.0331 -0.9024 +vn 0.0000 -1.0000 -0.0001 +vn -0.5144 0.0195 -0.8573 +vn -0.1644 0.0062 -0.9864 +vn 0.0000 0.0253 -0.9997 +vn 0.2095 -0.0071 -0.9778 +vn 0.5692 0.0040 -0.8222 +vn 0.5812 0.0074 -0.8137 +vn 0.8778 0.0111 -0.4788 +vn 0.8320 -0.0035 -0.5547 +vn 0.9778 0.0071 -0.2095 +vn 0.9839 0.0023 -0.1789 +vn -0.7197 0.6769 0.1542 +vn -0.7978 0.4876 -0.3546 +vn -0.6144 0.7680 -0.1807 +vn -0.5298 0.6623 -0.5298 +vn -0.7071 0.0065 -0.7071 +vn -0.7682 -0.0024 -0.6402 +vn -0.5361 0.0057 -0.8441 +vn -0.5078 0.7435 -0.4352 +vn 0.7592 0.0124 0.6507 +vn 0.5735 0.0010 0.8192 +vn 0.3416 0.0292 0.9394 +vn 0.4472 0.0000 0.8944 +vn 0.0000 -1.0000 -0.0003 +vn -0.1713 -0.0298 0.9848 +vn -0.3162 0.0000 0.9487 +vn -0.6644 0.0000 0.7474 +vn -0.7310 0.0142 0.6822 +vn 0.5630 0.6380 -0.5254 +vn -0.8943 -0.0170 0.4471 +vn -0.5542 -0.0426 0.8313 +vn -0.4061 0.0000 0.9138 +vn 0.1146 -0.0127 0.9933 +vn 0.0019 0.0250 0.9997 +vn 0.0013 0.0509 0.9987 +vn 0.2425 -0.0124 0.9701 +vn 0.3879 0.0286 0.9213 +vn 0.4856 -0.0000 0.8742 +vn 0.6552 0.0546 0.7535 +vn 0.7679 -0.0295 0.6399 +vn 0.8532 0.0109 0.5214 +vn 0.9444 -0.0459 0.3257 +vn 0.9701 0.0000 -0.2425 +vn -0.7995 -0.0359 -0.5996 +vn 0.2425 0.0000 -0.9701 +vn 0.5755 0.0000 -0.8178 +vn 0.8319 -0.0213 -0.5546 +vn -0.9486 0.0081 -0.3163 +vn -0.7681 -0.0162 0.6401 +vn -0.6247 0.0000 0.7809 +vn 0.7069 0.0268 -0.7069 +vn 0.8192 0.0000 -0.5735 +vn 0.1644 -0.0125 -0.9863 +vn -0.1644 0.0125 -0.9863 +vn -0.5144 -0.0174 -0.8574 +vn -0.7473 0.0137 -0.6643 +vn -0.8742 -0.0025 -0.4856 +vn 0.0011 -0.9995 0.0328 +vn 0.0317 0.9980 -0.0539 +vn -0.5867 -0.8096 -0.0154 +vn -0.5488 -0.8355 0.0277 +vn 0.0441 -0.0070 0.9990 +vn 0.0000 -0.9558 0.2941 +vn 0.0034 -0.6000 0.8000 +vn 0.0240 -0.7069 0.7069 +vn 0.8000 0.0051 -0.6000 +vn 0.5145 0.0000 -0.8575 +vn 1.0000 0.0002 0.0000 +vn 0.9363 -0.0030 0.3511 +vn 0.8575 0.0000 0.5145 +vn 0.9863 0.0125 0.1644 +vn 0.9889 -0.0113 -0.1483 +vn 1.0000 -0.0002 0.0000 +vn 0.9036 -0.4284 0.0067 +vn 0.9701 -0.2427 0.0000 +vn 0.9701 -0.2426 0.0000 +vn 0.8705 0.0281 -0.4914 +vn 0.0227 -0.8942 -0.4471 +vn -0.0240 -0.7069 -0.7069 +vn 0.0049 0.3590 0.9333 +vn -0.0337 0.0014 0.9994 +vn -0.0336 0.0025 0.9994 +vn 0.0148 0.3880 0.9215 +vn 0.0169 -0.0010 -0.9999 +vn -0.6330 -0.0281 -0.7736 +vn -0.7736 0.0281 -0.6330 +vn -0.0003 -0.0250 -0.9997 +vn 0.0006 -0.0994 -0.9951 +vn 0.0011 -0.0992 -0.9951 +vn 0.1961 0.0000 -0.9806 +vn 0.7474 0.0000 -0.6644 +vn 0.1412 0.0494 0.9887 +vn 0.6324 -0.0527 0.7729 +vn 0.0000 -0.0499 0.9988 +vn -0.5034 -0.5193 -0.6906 +vn -0.6651 -0.7467 -0.0112 +vn -0.0114 -0.0128 -0.9999 +vn -0.0036 -0.0010 -1.0000 +vn 0.0000 -0.9985 -0.0540 +vn -0.1464 -0.9891 -0.0179 +vn 0.1425 0.9898 0.0040 +vn -0.2425 0.9701 -0.0068 +vn -0.3454 0.2072 0.9153 +vn -0.5291 0.1134 0.8409 +vn 0.0474 0.9964 0.0698 +vn 0.0071 0.9999 -0.0145 +vn 0.9959 0.0905 -0.0013 +vn 0.9999 0.0000 0.0145 +vn -0.8410 0.5407 0.0192 +vn -0.9158 0.4007 -0.0282 +vn -0.5145 0.8575 0.0025 +vn -0.5734 0.8192 -0.0131 +vn 0.5729 -0.8184 -0.0442 +vn 0.5991 -0.7988 -0.0540 +vn -0.0777 -0.9955 -0.0538 +vn -0.0957 -0.3669 -0.9253 +vn -0.9613 -0.2747 -0.0207 +vn -0.9976 0.0698 0.0053 +vn -0.7474 -0.1326 0.6510 +vn -0.0749 0.0642 0.9951 +vn 0.8638 0.5039 0.0080 +vn 0.8575 0.5145 0.0000 +vn 0.8725 -0.4886 0.0000 +vn -0.0338 0.0189 0.9993 +vn -0.0265 0.0362 0.9990 +vn -0.5895 0.8038 0.0804 +vn -0.6745 0.3769 0.6348 +vn -0.8942 0.4476 0.0082 +vn -0.8944 0.4472 0.0083 +vn -0.5993 0.7990 -0.0490 +vn -0.4294 0.9025 0.0334 +vn -0.3482 0.9364 0.0447 +vn -0.2760 0.8971 0.3450 +vn 0.0455 0.6594 0.7504 +vn 0.1650 0.8776 0.4500 +vn 0.3999 0.7427 0.5370 +vn 0.6597 0.7509 0.0322 +vn 0.3714 0.9284 -0.0105 +vn 0.1738 0.9847 0.0097 +vn 0.6864 0.7267 0.0278 +vn 0.5867 0.8097 -0.0119 +vn 0.3676 0.2840 0.8855 +vn 0.8547 0.4115 0.3165 +vn 0.6856 0.0962 0.7216 +vn 0.9984 -0.0074 -0.0557 +vn 0.8942 0.4471 0.0244 +vn 0.9784 0.2038 0.0343 +vn 0.0417 0.0087 -0.9991 +vn 0.0066 -0.1644 -0.9864 +vn 0.0689 0.1640 0.9840 +vn 0.0340 0.0587 0.9977 +vn 0.9487 0.3162 0.0045 +vn 0.8836 0.4678 -0.0230 +vn 0.3454 0.2072 0.9153 +vn 0.3173 0.3507 0.8811 +vn -0.0183 0.2468 0.9689 +vn -0.5021 0.8648 0.0000 +vn -0.4932 0.8699 0.0086 +vn -0.5369 0.8437 -0.0016 +vn -0.5033 0.8641 -0.0046 +vn -0.4961 0.8682 0.0000 +vn -0.9992 -0.0400 0.0000 +vn -0.2630 0.1422 -0.9543 +vn -0.2399 -0.0979 -0.9658 +vn -0.9996 0.0270 0.0000 +vn -0.6032 -0.0696 0.7946 +vn -0.8437 -0.5369 0.0000 +vn -0.5368 -0.8435 -0.0174 +vn -0.3546 -0.9349 0.0170 +vn -0.3498 -0.9223 0.1643 +vn -0.0750 -0.7817 0.6191 +vn 0.2586 -0.9640 0.0612 +vn 0.0715 -0.9970 0.0295 +vn 0.1941 -0.8735 0.4464 +vn -0.1223 0.5505 0.8258 +vn 0.0965 -0.0690 0.9929 +vn 0.0000 -0.0370 0.9993 +vn 0.0000 0.5780 0.8160 +vn 0.3514 0.3849 0.8534 +vn -0.4967 0.2897 0.8181 +vn -0.8638 0.5039 0.0000 +vn -0.8725 -0.4886 0.0000 +vn 0.0000 -0.5623 0.8269 +vn 0.4866 -0.2725 0.8301 +vn 0.0870 0.0487 0.9950 +vn 0.0769 -0.0721 0.9944 +vn 0.5655 -0.1475 0.8114 +vn 0.8954 -0.4450 0.0159 +vn 0.9670 -0.2545 -0.0157 +vn 0.9475 -0.3196 0.0114 +vn 0.6156 -0.4262 0.6629 +vn 0.8120 -0.5015 0.2985 +vn 0.5905 -0.6397 0.4920 +vn 0.5603 -0.8279 0.0248 +vn 0.7071 -0.7071 0.0000 +vn -0.0370 0.9990 0.0256 +vn -0.5069 0.8617 0.0221 +vn -0.4472 0.8944 -0.0115 +vn -0.1644 0.9862 -0.0211 +vn 0.3158 0.9476 -0.0486 +vn 0.1520 0.9882 0.0175 +vn 0.6247 0.7808 -0.0120 +vn -0.5963 -0.7453 -0.2981 +vn -0.1548 -0.3355 -0.9292 +vn -0.4191 -0.9080 0.0000 +vn 0.3374 -0.2530 0.9067 +vn 0.3454 -0.2072 0.9153 +vn 0.9285 -0.3714 0.0000 +vn 0.9383 -0.3457 -0.0063 +vn 0.5428 -0.8389 -0.0396 +vn 0.9984 0.0000 0.0570 +vn 0.8805 0.0000 0.4741 +vn 0.9116 0.0262 0.4102 +vn 0.9777 -0.0122 0.2095 +vn 0.9997 0.0250 0.0000 +vn 0.9412 -0.0353 -0.3361 +vn 0.9615 0.0000 -0.2747 +vn 0.7740 0.0000 -0.6332 +vn 0.4741 0.0000 -0.8805 +vn 0.1414 0.0000 -0.9899 +vn 0.2266 -0.9735 0.0299 +vn 0.2651 -0.9638 -0.0278 +vn -0.5368 0.8435 -0.0177 +vn 0.5039 0.8638 0.0000 +vn 0.7433 0.6690 0.0000 +vn 0.9558 0.2941 0.0000 +vn 0.9130 -0.4058 -0.0416 +vn -0.9987 -0.0019 0.0509 +vn -0.9135 -0.4060 -0.0260 +vn -0.8779 -0.4788 0.0000 +vn -0.6332 -0.7740 0.0000 +vn -0.3846 -0.9231 0.0000 +vn 0.2873 0.9578 0.0000 +vn 0.4226 0.9055 0.0387 +vn 0.7070 0.7070 -0.0181 +vn 0.8320 0.5547 0.0071 +vn -0.9221 -0.3842 0.0453 +vn -0.8838 -0.4679 0.0000 +vn -0.9971 -0.0767 0.0000 +vn -0.9997 0.0000 -0.0256 +vn -0.9743 0.2249 0.0096 +vn -0.9229 0.3845 -0.0217 +vn -0.8192 0.5734 0.0105 +vn -0.6144 0.7881 -0.0380 +vn -0.6136 0.7878 -0.0540 +vn 0.3161 -0.9484 -0.0243 +vn 0.1520 -0.9884 0.0020 +vn 0.0000 -0.9997 -0.0256 +vn 0.6132 -0.7892 0.0336 +vn 0.0767 0.9970 0.0118 +vn -0.1520 0.9881 -0.0234 +vn 0.4470 0.8939 0.0344 +vn 0.3590 0.9333 0.0000 +vn 0.6649 0.7469 0.0000 +vn -0.7809 -0.6247 -0.0000 +vn -0.6675 -0.7441 -0.0269 +vn 0.0000 0.1414 -0.9899 +vn 0.0000 0.1414 -0.9900 +vn 0.0000 0.2941 -0.9558 +vn 0.0000 0.6690 -0.7433 +vn 0.0000 0.8638 -0.5039 +vn 0.0000 0.8021 -0.5972 +vn -0.0169 0.0000 0.9999 +vn 0.0000 0.0007 1.0000 +vn 0.0000 0.3590 0.9333 +vn 0.0000 0.6247 0.7809 +vn 0.0000 0.9884 -0.1520 +vn 0.0000 0.9900 0.1414 +vn 0.0000 0.8638 0.5039 +vn 0.0000 0.0014 -1.0000 +vn 0.0000 -0.1414 -0.9900 +vn 0.0000 -0.4061 -0.9138 +vn -0.0398 -0.2939 -0.9550 +vn 0.0063 -0.6689 -0.7433 +vn -0.0119 -0.7739 -0.6332 +vn 0.0000 0.8000 0.6000 +vn -0.0337 0.9945 0.0994 +vn 0.0000 0.9950 -0.0995 +vn 0.0000 0.8222 -0.5692 +vn 0.0000 -0.0017 1.0000 +vn 0.0016 -0.0018 1.0000 +vn -0.4472 -0.0082 -0.8944 +vn 0.0339 0.9994 -0.0037 +vn 0.0000 0.9985 0.0540 +vn 0.0539 -0.9971 -0.0539 +vn 0.0000 -0.9959 0.0905 +vn 0.0000 -0.9900 0.1414 +vn -0.0187 -0.9556 0.2940 +vn 0.0302 -0.7429 0.6687 +vn 0.0126 0.5300 0.8479 +vn -0.0167 0.0057 0.9998 +vn 0.0119 0.1168 -0.9931 +vn 0.0339 0.0000 -0.9994 +vn -0.0198 0.4856 -0.8740 +vn 0.0000 0.4229 -0.9062 +vn 0.0000 0.7894 -0.6139 +vn 0.0000 0.4229 0.9062 +vn 0.0197 0.4855 0.8740 +vn 0.0000 0.8412 0.5408 +vn -0.0152 0.1789 0.9838 +vn -0.0441 0.9913 0.1239 +vn -0.9857 -0.1643 -0.0379 +vn -0.9662 -0.2577 0.0000 +vn -0.6001 -0.3291 0.7291 +vn -0.4352 -0.4748 0.7649 +vn -0.1984 -0.2164 0.9559 +vn -0.2928 -0.6983 0.6532 +vn -0.3925 -0.7066 0.5888 +vn -0.2403 -0.9013 0.3605 +vn -0.0490 -0.7592 0.6490 +vn -0.0169 -0.2613 0.9651 +vn 0.1311 -0.3746 0.9179 +vn 0.3009 -0.6574 0.6908 +vn 0.4727 -0.6940 0.5431 +vn 0.5527 -0.7803 0.2927 +vn 0.6421 -0.5618 -0.5217 +vn 0.8018 -0.5345 0.2672 +vn 0.8944 -0.4472 0.0000 +vn 0.9315 -0.1996 0.3041 +vn 0.9900 0.0000 0.1414 +vn 0.9543 0.1201 0.2736 +vn 0.7862 0.2393 -0.5698 +vn 0.8560 0.4929 -0.1557 +vn 0.5661 0.2264 0.7926 +vn 0.7272 0.3754 0.5747 +vn 0.7171 0.3586 0.5976 +vn 0.1103 0.0551 0.9924 +vn -0.1369 -0.1475 0.9795 +vn -0.7563 -0.4832 0.4411 +vn -0.1416 -0.5734 0.8070 +vn -0.1523 -0.5482 0.8223 +vn 0.1440 0.3284 0.9335 +vn 0.1415 0.2680 0.9530 +vn 0.0164 0.3600 0.9328 +vn 0.0073 0.3359 0.9419 +vn 0.0520 -0.5432 0.8380 +vn 0.1410 -0.1752 0.9744 +vn 0.3349 -0.9410 -0.0478 +vn 0.4685 -0.6154 0.6339 +vn 0.6716 -0.6511 0.3537 +vn 0.6312 -0.1154 0.7670 +vn 0.6765 -0.5378 -0.5031 +vn 0.9205 -0.3391 -0.1938 +vn 0.1730 -0.0637 -0.9829 +vn 0.3773 -0.0171 -0.9259 +vn -0.0936 -0.0340 -0.9950 +vn -0.5354 0.0363 -0.8438 +vn -0.7984 -0.0232 -0.6017 +vn -0.9748 0.2223 0.0171 +vn -0.7924 0.0901 0.6033 +vn -0.8128 0.0464 0.5806 +vn -0.5600 -0.0533 0.8267 +vn -0.7525 -0.3473 0.5596 +vn -0.6556 -0.3746 0.6556 +vn -0.5505 -0.3374 0.7637 +vn -0.3095 -0.2063 0.9283 +vn -0.5007 -0.2443 0.8304 +vn 0.3011 0.2560 0.9186 +vn 0.6178 0.7780 0.1144 +vn 0.6205 0.7756 0.1163 +vn 0.3479 0.6599 -0.6659 +vn 0.1047 0.0000 -0.9945 +vn -0.0767 0.0000 -0.9971 +vn -0.0153 -0.3661 -0.9304 +vn -0.0354 -0.8501 -0.5254 +vn -0.3274 -0.9167 -0.2292 +vn -0.2264 -0.6339 0.7395 +vn -0.1435 -0.5060 0.8505 +vn -0.2327 -0.3491 0.9077 +vn -0.0281 -0.0422 0.9987 +vn -0.2466 0.8031 0.5424 +vn -0.2834 0.7287 0.6235 +vn -0.3311 0.8514 -0.4068 +vn -0.3164 0.8986 -0.3038 +vn -0.1748 0.9440 -0.2798 +vn -0.0577 0.9931 0.1025 +vn 0.0108 0.5965 -0.8026 +vn 0.1025 0.5635 -0.8197 +vn 0.2824 0.9375 0.2034 +vn 0.5120 0.8294 0.2236 +vn 0.1155 0.5773 -0.8083 +vn -0.1507 0.9207 -0.3599 +vn 0.2911 0.9298 0.2254 +vn 0.0743 0.4460 0.8919 +vn 0.1761 0.4403 0.8804 +vn -0.1716 -0.2479 0.9535 +vn 0.0772 0.3669 0.9270 +vn -0.1441 0.2738 -0.9509 +vn -0.1805 0.2808 -0.9427 +vn 0.4949 -0.7698 -0.4032 +vn 0.2809 -0.0388 -0.9590 +vn 0.0994 -0.2238 -0.9696 +vn 0.4040 -0.9091 -0.1011 +vn 0.4209 -0.8036 -0.4208 +vn 0.4834 -0.8701 0.0967 +vn 0.1715 -0.6216 0.7644 +vn 0.1381 -0.8565 0.4973 +vn 0.5768 -0.6072 0.5465 +vn 0.0635 -0.1186 0.9909 +vn -0.2508 0.4682 0.8473 +vn -0.2425 0.0000 0.9701 +vn -0.8849 0.2909 0.3637 +vn -0.8617 0.2980 0.4108 +vn -0.8503 0.2171 -0.4795 +vn -0.7471 0.4528 -0.4867 +vn -0.7667 0.6388 -0.0639 +vn -0.6228 0.7785 0.0779 +vn -0.1292 -0.0431 -0.9907 +vn -0.1564 0.0541 -0.9862 +vn 0.3532 0.0095 -0.9355 +vn 0.7229 -0.2088 -0.6586 +vn 0.8222 -0.2242 -0.5232 +vn 0.9799 -0.1235 -0.1564 +vn 0.9389 -0.1235 -0.3212 +vn 0.5724 -0.2694 0.7744 +vn 0.4180 -0.1695 0.8925 +vn 0.7376 -0.5037 0.4497 +vn 0.9960 -0.0820 0.0351 +vn 0.9806 0.0000 0.1961 +vn 0.3511 0.0000 0.9363 +vn 0.1854 -0.0766 0.9797 +vn -0.9721 0.0180 0.2340 +vn -0.4166 -0.1515 0.8964 +vn -0.6566 -0.1608 0.7369 +vn -0.9577 -0.2760 0.0812 +vn -0.7940 -0.6023 -0.0822 +vn -0.5407 -0.0983 -0.8355 +vn -0.6558 -0.7413 -0.1425 +vn -0.1168 0.0292 -0.9927 +vn -0.0813 0.0203 -0.9965 +vn -0.0453 0.0604 -0.9971 +vn -0.0344 0.0459 -0.9984 +vn -0.4195 -0.0663 -0.9053 +vn 0.1488 0.0541 -0.9874 +vn 0.8565 0.3115 -0.4116 +vn 0.8066 0.4287 -0.4069 +vn 0.9493 0.3082 -0.0616 +vn 0.7075 0.6930 -0.1386 +vn 0.5676 0.6204 -0.5412 +vn 0.3600 0.5089 -0.7819 +vn 0.3951 0.9030 -0.1689 +vn 0.3907 0.8931 0.2231 +vn 0.4648 0.6682 0.5810 +vn 0.1204 0.2408 0.9631 +vn -0.2059 -0.6125 0.7632 +vn -0.1357 -0.1154 0.9840 +vn -0.3867 -0.9140 -0.1231 +vn -0.4103 -0.9105 -0.0513 +vn -0.2870 -0.9567 0.0478 +vn -0.0545 -0.9802 -0.1905 +vn -0.0190 -0.3427 -0.9393 +vn 0.0087 -0.3549 -0.9349 +vn -0.1993 0.8153 -0.5436 +vn 0.0993 0.8279 -0.5520 +vn 0.0916 0.8075 -0.5827 +vn 0.0926 0.8596 -0.5026 +vn 0.0318 0.9236 -0.3821 +vn -0.0775 0.8007 -0.5940 +vn 0.1119 -0.2462 -0.9627 +vn -0.4071 0.8957 -0.1790 +vn -0.4218 0.8351 -0.3531 +vn -0.4252 0.7305 0.5344 +vn -0.3480 0.6462 0.6792 +vn -0.1864 0.8303 0.5253 +vn -0.1810 0.9264 0.3301 +vn 0.0077 0.2153 0.9765 +vn 0.0069 0.1922 0.9813 +vn -0.1508 0.2801 0.9481 +vn -0.1081 0.1674 0.9799 +vn -0.2309 0.1825 0.9557 +vn -0.2381 0.1905 0.9524 +vn 0.8238 -0.3604 0.4376 +vn 0.7246 -0.3727 0.5797 +vn 0.2971 -0.7764 -0.5558 +vn 0.2580 -0.8092 -0.5278 +vn 0.3655 -0.9011 0.2332 +vn 0.1164 -0.9059 -0.4072 +vn 0.2796 -0.2796 0.9185 +vn -0.1048 -0.9762 -0.1900 +vn 0.6198 -0.7325 0.2817 +vn 0.5437 -0.5474 -0.6362 +vn 0.7879 -0.1459 -0.5982 +vn 0.3408 -0.2938 -0.8931 +vn -0.0994 -0.0398 -0.9942 +vn -0.6822 0.1340 -0.7188 +vn -0.6469 0.0476 -0.7611 +vn -0.5432 0.0099 -0.8395 +vn -0.7177 -0.1595 -0.6778 +vn -0.9532 -0.1162 -0.2790 +vn -0.9841 -0.1476 0.0984 +vn -0.9338 0.1077 0.3412 +vn -0.9155 0.1212 0.3837 +vn -0.9529 0.3009 -0.0376 +vn -0.8892 0.3973 0.2271 +vn -0.8343 0.5461 -0.0759 +vn -0.7385 0.6330 0.2321 +vn -0.7660 0.4494 -0.4596 +vn -0.3759 0.3473 -0.8591 +vn -0.1315 0.0986 -0.9864 +vn 0.1476 -0.2398 -0.9595 +vn -0.8830 -0.2775 0.3785 +vn -0.8664 -0.2787 0.4144 +vn -0.8165 -0.5716 0.0816 +vn -0.8815 -0.4674 0.0668 +vn -0.6209 -0.5357 -0.5722 +vn -0.6010 -0.7574 -0.2552 +vn -0.1666 -0.5276 -0.8330 +vn -0.3009 -0.9529 -0.0376 +vn -0.2408 -0.9631 0.1205 +vn -0.2074 -0.8296 0.5185 +vn -0.0794 -0.7147 0.6949 +vn 0.0588 -0.9702 0.2352 +vn 0.2102 -0.9776 0.0105 +vn 0.1749 -0.5421 0.8219 +vn 0.3286 -0.6079 0.7229 +vn 0.0727 -0.2026 0.9766 +vn -0.4395 0.3044 0.8451 +vn -0.4560 0.3326 0.8255 +vn -0.9543 0.2977 -0.0262 +vn -0.6788 0.5782 0.4526 +vn -0.3924 0.4796 0.7849 +vn -0.4210 0.3369 0.8422 +vn -0.7071 0.6239 0.3327 +vn -0.5685 0.5016 -0.6521 +vn -0.8305 0.4983 -0.2491 +vn 0.3509 -0.2105 -0.9124 +vn 0.0463 0.0695 -0.9965 +vn 0.8123 0.0925 -0.5758 +vn 0.8242 0.1373 -0.5494 +vn 0.9864 0.1644 0.0000 +vn 0.9191 0.3939 0.0000 +vn 0.6991 0.2997 0.6492 +vn 0.6475 0.0670 0.7591 +vn 0.1280 -0.0914 0.9875 +vn 0.8399 -0.2016 0.5039 +vn 0.7671 -0.2131 0.6051 +vn 0.9285 0.0000 0.3714 +vn 0.8944 0.0000 -0.4472 +vn 0.9621 -0.2673 0.0535 +vn 0.9109 -0.3564 -0.2079 +vn 0.4638 -0.1815 -0.8671 +vn 0.7346 -0.2382 -0.6353 +vn 0.6385 -0.4748 -0.6058 +vn 0.6668 -0.6288 -0.4000 +vn 0.6565 -0.6434 -0.3939 +vn 0.5762 -0.6206 -0.5318 +vn 0.2257 -0.2431 -0.9434 +vn 0.3875 -0.5570 -0.7346 +vn 0.4491 -0.6456 -0.6176 +vn -0.3334 0.6667 -0.6667 +vn -0.2803 0.6354 -0.7195 +vn -0.5106 0.8542 -0.0981 +vn -0.2737 0.8603 0.4301 +vn -0.1559 0.8835 0.4417 +vn 0.0375 0.9983 0.0450 +vn -0.1024 0.3903 0.9150 +vn 0.0695 0.2629 0.9623 +vn 0.0642 0.2572 0.9642 +vn -0.2808 -0.3370 0.8986 +vn 0.5698 0.6838 0.4558 +vn 0.4602 0.3540 0.8142 +vn 0.5724 0.2181 0.7905 +vn -0.2747 0.0119 0.9615 +vn -0.2744 0.0505 0.9603 +vn 0.5172 0.0450 0.8547 +vn 0.9433 -0.0829 0.3213 +vn 0.6089 0.1778 0.7731 +vn 0.9784 -0.0851 -0.1884 +vn 0.7692 -0.0669 -0.6355 +vn 0.7071 -0.0001 -0.7071 +vn 0.9057 0.4181 -0.0696 +vn 0.1574 -0.0420 -0.9866 +vn 0.4503 0.2054 -0.8689 +vn 0.1657 0.1262 -0.9781 +vn 0.1065 0.0355 -0.9937 +vn -0.0317 -0.1458 -0.9888 +vn 0.3754 0.3662 -0.8515 +vn 0.0481 0.3560 -0.9333 +vn 0.0493 0.3453 -0.9372 +vn 0.0991 0.6937 -0.7135 +vn 0.2352 0.9702 0.0589 +vn 0.2691 0.8487 -0.4554 +vn 0.5552 0.7890 0.2630 +vn 0.3368 0.8422 0.4210 +vn 0.3796 0.6749 -0.6327 +vn 0.7903 0.6022 -0.1128 +vn -0.0849 -0.1131 -0.9899 +vn -0.3154 -0.2819 -0.9061 +vn 0.9151 0.3922 0.0934 +vn 0.6991 0.2996 0.6493 +vn 0.7886 0.6066 -0.1011 +vn 0.3862 0.6759 0.6277 +vn -0.0803 0.0580 0.9951 +vn -0.2836 -0.1620 0.9452 +vn -0.6150 -0.7235 0.3135 +vn 0.3373 0.8499 0.4048 +vn -0.0232 0.7984 -0.6017 +vn -0.0864 0.5854 -0.8061 +vn 0.0463 -0.4743 -0.8792 +vn 0.0812 -0.2536 -0.9639 +vn -0.0205 -0.5734 -0.8191 +vn 0.0217 -0.8251 -0.5646 +vn 0.1265 -0.7843 -0.6073 +vn 0.0910 -0.8555 -0.5097 +vn 0.3929 -0.8642 -0.3144 +vn 0.3234 -0.9254 -0.1976 +vn 0.4252 -0.9035 0.0530 +vn 0.5259 -0.6805 0.5103 +vn 0.7241 -0.5517 0.4138 +vn 0.5653 -0.3350 0.7538 +vn 0.7124 -0.5480 0.4384 +vn 0.3615 -0.3347 -0.8702 +vn -0.0879 0.2930 -0.9521 +vn 0.8700 -0.4579 0.1829 +vn 0.4548 -0.3307 0.8269 +vn -0.1534 -0.1125 0.9817 +vn -0.7324 -0.1709 0.6591 +vn -0.0777 -0.0622 0.9950 +vn -0.0406 -0.0325 0.9986 +vn -0.6299 -0.0485 0.7752 +vn -0.9206 -0.2166 -0.3248 +vn -0.8649 -0.0173 0.5016 +vn -0.8729 0.2182 -0.4365 +vn -0.7845 0.1961 -0.5883 +vn -0.9772 -0.0349 -0.2094 +vn -0.3032 -0.0108 -0.9529 +vn -0.5727 -0.1348 -0.8086 +vn -0.4299 -0.2501 -0.8676 +vn 0.4027 0.3718 -0.8364 +vn -0.0102 0.1228 -0.9924 +vn 0.3940 0.4728 -0.7881 +vn 0.8370 0.5451 0.0486 +vn 0.3618 0.5879 -0.7236 +vn 0.5468 0.7875 -0.2844 +vn 0.6837 0.7224 0.1032 +vn 0.4796 0.6852 0.5481 +vn 0.4472 0.8944 0.0000 +vn 0.1728 0.7775 -0.6047 +vn 0.1690 0.5071 -0.8452 +vn 0.1374 0.5494 -0.8242 +vn -0.1732 -0.2502 -0.9526 +vn -0.2897 -0.4184 -0.8608 +vn -0.0807 -0.8069 -0.5852 +vn -0.0694 -0.6938 -0.7169 +vn 0.0000 -0.7071 -0.7071 +vn 0.2870 -0.9293 -0.2324 +vn 0.1401 -0.9606 -0.2401 +vn 0.1741 -0.6963 0.6963 +vn 0.0230 -0.8750 0.4836 +vn 0.1201 0.0240 0.9925 +vn 0.1666 0.2444 0.9553 +vn 0.1047 0.5756 0.8110 +vn 0.1761 0.9685 0.1762 +vn 0.1005 0.9921 -0.0754 +vn -0.2141 0.9635 0.1606 +vn -0.1239 0.5575 -0.8209 +vn -0.1622 0.2496 -0.9547 +vn -0.1818 0.2460 -0.9521 +vn -0.2285 0.3092 -0.9231 +vn -0.3351 0.6318 -0.6989 +vn -0.5264 0.8360 0.1548 +vn -0.5465 0.8026 0.2391 +vn -0.4975 0.7107 0.4974 +vn -0.0519 0.3287 0.9430 +vn 0.0895 0.0497 0.9947 +vn 0.1147 -0.0785 0.9903 +vn 0.8222 -0.5626 0.0865 +vn 0.4628 -0.4370 0.7713 +vn 0.6706 -0.7349 -0.1010 +vn 0.7264 -0.3497 0.5917 +vn 0.6646 -0.7089 -0.2363 +vn 0.3335 -0.4850 -0.8084 +vn 0.3078 -0.4477 -0.8395 +vn -0.1443 -0.0206 -0.9893 +vn -0.1619 -0.0231 -0.9865 +vn -0.3672 0.0787 -0.9268 +vn -0.7177 0.1538 -0.6792 +vn -0.9066 0.3680 -0.2065 +vn -0.9233 0.2715 0.2715 +vn -0.5961 0.1135 0.7948 +vn -0.3968 0.0479 0.9167 +vn -0.0886 0.0633 0.9941 +vn -0.0541 0.0387 0.9978 +vn 0.2016 0.3695 0.9071 +vn -0.2825 -0.1059 0.9534 +vn -0.5810 -0.2698 0.7679 +vn -0.7709 -0.6233 -0.1312 +vn -0.5207 -0.6154 0.5917 +vn -0.5345 -0.8018 0.2672 +vn -0.3468 -0.5203 -0.7804 +vn -0.3703 -0.7174 -0.5901 +vn -0.7419 -0.6272 -0.2371 +vn 0.2480 0.2768 -0.9284 +vn -0.3578 -0.4759 -0.8034 +vn 0.7070 0.7072 0.0000 +vn 0.0753 -0.0903 -0.9931 +vn 0.3054 0.0352 -0.9516 +vn 0.8827 0.3009 -0.3611 +vn 0.9053 0.3754 -0.1987 +vn 0.7581 0.4332 0.4874 +vn 0.6079 0.6437 0.4649 +vn 0.7116 0.6523 0.2609 +vn 0.4548 0.8269 0.3308 +vn 0.4961 0.6077 -0.6201 +vn 0.0597 0.1641 -0.9846 +vn 0.1622 0.1622 -0.9733 +vn 0.1503 0.1503 -0.9771 +vn -0.1525 0.8475 -0.5084 +vn 0.1268 -0.1179 -0.9849 +vn 0.4874 -0.7581 -0.4333 +vn 0.1530 -0.7480 -0.6459 +vn 0.1062 -0.9253 0.3641 +vn 0.1957 -0.9785 0.0652 +vn 0.1312 -0.6559 0.7433 +vn 0.0765 -0.5353 0.8412 +vn -0.2590 0.1209 0.9583 +vn -0.0795 -0.0795 0.9937 +vn -0.1202 0.8145 0.5675 +vn -0.0414 0.8705 0.4905 +vn -0.3314 0.9390 -0.0921 +vn 0.1569 0.2856 0.9454 +vn 0.1997 0.9794 -0.0285 +vn -0.1040 -0.2377 0.9657 +vn -0.2563 -0.5858 0.7689 +vn -0.2862 -0.7896 0.5428 +vn -0.0878 -0.9874 -0.1317 +vn -0.0933 -0.9952 -0.0311 +vn -0.1223 -0.8733 -0.4716 +vn -0.2783 -0.7630 -0.5835 +vn 0.0542 -0.7581 -0.6499 +vn -0.2585 0.9308 0.2585 +vn -0.5948 0.7570 -0.2704 +vn -0.7653 0.6429 0.0306 +vn -0.4023 0.6296 -0.6646 +vn -0.0942 0.2288 -0.9689 +vn 0.2314 -0.0463 -0.9718 +vn 0.3546 -0.5696 -0.7415 +vn 0.6488 -0.7434 -0.1622 +vn 0.5027 -0.7819 0.3686 +vn 0.1861 -0.2895 0.9389 +vn -0.0583 -0.1166 0.9915 +vn -0.3880 0.1725 0.9054 +vn -0.8416 0.3740 0.3896 +vn -0.7748 0.2491 0.5811 +vn -0.6556 0.3746 -0.6556 +vn -0.9771 0.1587 0.1419 +vn -0.1936 0.1007 -0.9759 +vn -0.2023 0.1035 -0.9738 +vn 0.0526 0.1971 -0.9790 +vn 0.2211 0.0478 -0.9741 +vn 0.5819 -0.1455 -0.8001 +vn 0.5534 -0.6698 -0.4951 +vn 0.7623 -0.5412 -0.3549 +vn 0.8992 -0.4151 0.1383 +vn 0.4097 -0.2786 0.8686 +vn 0.4155 -0.2876 0.8629 +vn 0.8452 -0.1690 0.5071 +vn 0.8541 0.0888 0.5124 +vn 0.9600 -0.1010 -0.2610 +vn 0.4243 -0.0447 0.9044 +vn 0.3655 0.0049 0.9308 +vn -0.5798 -0.2577 0.7730 +vn -0.6138 -0.2665 0.7431 +vn -0.8734 0.1371 0.4672 +vn -0.9923 0.0000 0.1240 +vn -0.8242 -0.2649 0.5004 +vn -0.7908 -0.0359 -0.6111 +vn -0.8923 -0.1918 -0.4086 +vn -0.8270 -0.2722 -0.4920 +vn -0.7229 -0.6633 -0.1937 +vn -0.5427 -0.3015 -0.7840 +vn 0.3647 0.3419 -0.8661 +vn 0.3591 0.2810 -0.8900 +vn 0.1489 0.2978 -0.9429 +vn 0.9364 0.1720 0.3058 +vn 0.8929 0.4059 0.1949 +vn 0.4978 0.2263 0.8372 +vn -0.1844 -0.3871 0.9034 +vn 0.4301 0.2737 0.8603 +vn -0.0048 -0.1394 0.9902 +vn -0.4911 -0.7992 0.3466 +vn -0.5079 -0.4515 0.7336 +vn -0.4753 -0.4555 0.7527 +vn -0.6000 -0.8000 0.0000 +vn -0.5866 -0.8066 -0.0734 +vn -0.4598 -0.8620 0.2134 +vn -0.3685 -0.6910 -0.6219 +vn -0.3576 -0.6766 -0.6437 +vn -0.0220 0.1763 -0.9841 +vn 0.0829 0.3317 -0.9397 +vn 0.1933 0.3865 -0.9018 +vn 0.5433 0.6985 -0.4657 +vn 0.7249 0.6731 -0.1467 +vn 0.4604 0.8831 0.0905 +vn 0.4646 0.8764 0.1267 +vn 0.1033 0.5835 0.8055 +vn 0.1365 0.4514 0.8818 +vn -0.0723 0.6023 0.7950 +vn -0.1688 0.4347 0.8846 +vn 0.0188 0.2821 0.9592 +vn -0.0250 0.3261 0.9450 +vn -0.4823 0.8638 0.1458 +vn -0.5196 0.8525 0.0568 +vn -0.6115 0.6988 0.3712 +vn -0.7667 0.6105 -0.1987 +vn -0.5398 0.6358 -0.5518 +vn -0.1223 -0.0136 -0.9924 +vn -0.1014 -0.1690 -0.9804 +vn 0.1808 -0.6814 -0.7092 +vn 0.1220 -0.7974 -0.5910 +vn 0.1690 -0.8452 -0.5070 +vn 0.3243 -0.7059 0.6296 +vn 0.3818 -0.7503 0.5397 +vn 0.4149 -0.6223 0.6638 +vn 0.5171 -0.7756 -0.3619 +vn 0.6600 -0.6408 -0.3921 +vn -0.0243 -0.0487 -0.9985 +vn -0.0836 -0.1672 -0.9824 +vn 0.1703 -0.1987 -0.9651 +vn -0.4927 0.0519 -0.8687 +vn -0.3820 0.1364 -0.9140 +vn -0.6862 0.1019 -0.7202 +vn -0.7198 -0.0982 -0.6872 +vn -0.9617 -0.1785 -0.2082 +vn -0.9498 -0.2035 -0.2375 +vn -0.7650 -0.3693 0.5277 +vn -0.7963 -0.3801 0.4706 +vn -0.7341 -0.6573 0.1707 +vn -0.6804 -0.6804 0.2721 +vn -0.5696 -0.8188 -0.0711 +vn -0.4082 -0.8165 0.4083 +vn -0.2240 -0.9705 -0.0895 +vn -0.0725 -0.9361 0.3442 +vn -0.2041 0.1360 0.9695 +vn -0.1188 0.0792 0.9898 +vn -0.2044 0.6018 0.7721 +vn -0.2981 0.7454 0.5963 +vn -0.0425 0.5881 0.8077 +vn 0.2146 0.8418 0.4952 +vn 0.2225 0.9217 0.3178 +vn 0.2824 0.7284 0.6243 +vn 0.5370 0.7750 0.3331 +vn 0.0317 0.1899 0.9813 +vn -0.3670 -0.1529 0.9176 +vn 0.1635 0.1006 0.9814 +vn 0.1626 0.1490 0.9754 +vn 0.3384 0.3102 0.8884 +vn 0.5176 0.1323 0.8454 +vn -0.2086 0.0927 0.9736 +vn -0.9704 -0.1013 0.2194 +vn -0.8937 0.2288 0.3860 +vn -0.9513 0.1805 0.2499 +vn -0.8813 0.4549 -0.1279 +vn -0.1927 0.2497 0.9490 +vn -0.4928 0.2875 0.8213 +vn -0.3469 0.2994 0.8888 +vn 0.3602 -0.1351 0.9230 +vn 0.9222 -0.3458 -0.1729 +vn 0.7322 -0.3877 0.5600 +vn 0.9030 -0.0274 -0.4287 +vn 0.9690 0.0164 -0.2464 +vn -0.0803 -0.0713 -0.9942 +vn -0.1382 -0.1228 -0.9828 +vn 0.2728 -0.1193 -0.9547 +vn 0.7553 0.5035 -0.4196 +vn 0.7895 0.5263 0.3158 +vn 0.5327 0.5102 -0.6753 +vn -0.0212 -0.1798 -0.9835 +vn 0.1838 0.0254 -0.9826 +vn -0.5599 -0.3877 -0.7323 +vn -0.3280 -0.5725 -0.7514 +vn -0.0991 -0.2355 -0.9668 +vn 0.0414 -0.5277 -0.8484 +vn 0.1042 -0.1719 -0.9796 +vn 0.2109 -0.6643 -0.7171 +vn 0.1882 -0.6705 -0.7176 +vn 0.0681 -0.4597 -0.8854 +vn 0.2773 -0.9598 0.0427 +vn 0.0000 -0.9487 0.3163 +vn 0.2425 -0.9701 -0.0001 +vn 0.3218 -0.8276 0.4599 +vn 0.2432 -0.6255 0.7413 +vn 0.2976 -0.5622 0.7716 +vn 0.1528 -0.2886 0.9452 +vn 0.5657 -0.4243 0.7071 +vn 0.7930 -0.5947 0.1321 +vn 0.8574 -0.4837 -0.1759 +vn 0.4719 -0.1760 -0.8639 +vn 0.5804 -0.0299 -0.8138 +vn 0.3009 0.0630 -0.9516 +vn 0.4601 0.2469 -0.8528 +vn 0.2987 0.2479 -0.9216 +vn 0.3043 0.4238 -0.8531 +vn 0.0719 0.1581 -0.9848 +vn 0.3066 0.3723 -0.8760 +vn 0.5431 0.6595 -0.5198 +vn 0.4448 0.8154 -0.3707 +vn 0.4980 0.8094 -0.3113 +vn 0.3698 0.9245 0.0924 +vn 0.3230 0.5250 0.7874 +vn 0.3522 0.5535 0.7547 +vn -0.0001 -0.1962 0.9806 +vn -0.0978 -0.4155 0.9043 +vn -0.0302 -0.3477 0.9371 +vn -0.1293 -0.6681 0.7328 +vn -0.3363 -0.5765 0.7447 +vn -0.3363 -0.5766 0.7446 +vn -0.0813 -0.1393 0.9869 +vn -0.0660 -0.1318 0.9891 +vn -0.0646 -0.1291 0.9895 +vn 0.9680 -0.2506 -0.0087 +vn 0.9979 0.0611 0.0204 +vn 0.9504 0.2950 0.0984 +vn 0.7253 0.1943 0.6605 +vn 0.6615 0.5880 0.4655 +vn 0.9195 0.3474 -0.1839 +vn 0.9509 0.0782 -0.2996 +vn 0.1954 -0.1646 0.9668 +vn 0.1286 -0.1500 0.9803 +vn -0.4993 0.1038 0.8602 +vn -0.9428 0.2357 0.2357 +vn -0.4565 0.1978 0.8674 +vn -0.4896 0.3389 0.8034 +vn -0.7029 0.6716 0.2343 +vn -0.6689 0.5946 -0.4460 +vn -0.6991 0.6492 -0.2997 +vn -0.5801 0.8072 0.1092 +vn -0.4297 0.8679 -0.2492 +vn 0.0366 0.9147 -0.4024 +vn -0.0433 0.8662 -0.4978 +vn 0.0405 0.9991 0.0135 +vn 0.0111 0.8319 -0.5547 +vn 0.1148 0.8265 -0.5511 +vn 0.2580 0.9186 -0.2993 +vn 0.4374 0.8462 -0.3044 +vn 0.2099 0.2862 -0.9349 +vn 0.0631 0.3156 -0.9468 +vn 0.0329 0.1643 -0.9859 +vn 0.2688 -0.0768 -0.9601 +vn 0.5208 -0.6304 -0.5756 +vn -0.1228 0.5186 -0.8461 +vn -0.5654 0.5251 -0.6361 +vn -0.5332 0.5095 -0.6754 +vn -0.6396 0.4264 -0.6396 +vn -0.9652 0.2614 -0.0101 +vn -0.4545 -0.0379 -0.8900 +vn -0.9937 0.0920 0.0644 +vn -0.9049 -0.1046 -0.4125 +vn -0.9091 -0.3989 -0.1206 +vn -0.6697 -0.1246 -0.7321 +vn -0.5571 -0.3714 -0.7428 +vn -0.7552 -0.5035 -0.4196 +vn -0.4558 -0.6838 0.5698 +vn -0.6476 -0.7472 -0.1494 +vn -0.5774 -0.7550 0.3108 +vn -0.1126 -0.0889 -0.9897 +vn -0.1578 0.3332 -0.9295 +vn 0.0100 0.2707 -0.9626 +vn -0.0084 0.3539 -0.9352 +vn 0.0335 0.7705 -0.6365 +vn -0.0872 0.9463 -0.3113 +vn -0.0241 0.9639 0.2651 +vn 0.1161 0.8290 0.5471 +vn -0.1861 0.8932 0.4094 +vn -0.3413 0.9386 0.0512 +vn -0.1900 0.5225 0.8312 +vn -0.6166 0.7323 0.2890 +vn -0.6914 0.6285 0.3562 +vn -0.4016 0.3652 0.8398 +vn -0.8413 0.4428 0.3099 +vn -0.8182 0.2505 0.5176 +vn -0.6298 0.2185 0.7454 +vn -0.2934 0.0466 0.9548 +vn -0.1149 0.1463 0.9825 +vn -0.9026 -0.1405 0.4069 +vn -0.8729 -0.2619 0.4115 +vn -0.4107 -0.1232 0.9034 +vn -0.1048 0.0503 0.9932 +vn -0.1188 -0.0792 0.9898 +vn -0.0146 0.2045 0.9788 +vn -0.2419 -0.2037 0.9487 +vn -0.5311 -0.6137 0.5843 +vn -0.5320 -0.6207 0.5760 +vn -0.3325 -0.9262 -0.1780 +vn -0.1799 -0.7797 0.5997 +vn 0.0174 -0.9376 0.3473 +vn 0.0367 -0.6786 0.7336 +vn -0.1272 -0.2704 0.9543 +vn -0.1296 0.1944 0.9723 +vn -0.0953 0.3574 0.9291 +vn -0.2283 0.8561 0.4637 +vn 0.2224 0.9504 0.2174 +vn 0.2600 0.6592 0.7056 +vn 0.2319 0.7450 -0.6255 +vn 0.5239 0.8250 -0.2119 +vn 0.6666 0.6667 -0.3334 +vn 0.6644 0.6152 -0.4245 +vn 0.9067 0.4185 0.0523 +vn 0.4445 0.2052 -0.8719 +vn 0.7163 0.2311 -0.6585 +vn 0.2748 -0.1570 -0.9486 +vn 0.7666 0.0638 -0.6390 +vn 0.7071 0.0000 -0.7071 +vn 0.9191 -0.3900 0.0557 +vn 0.9159 -0.3319 0.2257 +vn 0.6642 -0.4087 0.6259 +vn 0.7586 -0.5766 0.3034 +vn 0.5289 -0.4019 -0.7475 +vn -0.4217 0.1339 -0.8968 +vn 0.1380 -0.2918 -0.9465 +vn -0.1950 0.1040 -0.9753 +vn -0.1961 -0.0163 -0.9804 +vn -0.2060 -0.0129 -0.9785 +vn 0.2771 -0.5146 -0.8114 +vn -0.0429 -0.3858 -0.9216 +vn 0.3331 -0.8178 -0.4694 +vn 0.2007 -0.7526 0.6272 +vn 0.5538 -0.8175 -0.1583 +vn 0.3270 -0.6404 0.6949 +vn 0.1770 -0.1474 0.9731 +vn 0.1254 -0.1986 0.9720 +vn 0.0474 0.4498 0.8919 +vn 0.3131 -0.2609 0.9132 +vn -0.0314 0.2201 0.9750 +vn -0.2356 0.2357 0.9428 +vn 0.0729 -0.8526 0.5174 +vn 0.0488 -0.9762 -0.2115 +vn 0.0349 -0.7154 -0.6979 +vn -0.0109 -0.0984 -0.9951 +vn -0.3359 0.7222 -0.6047 +vn -0.2203 0.2961 -0.9294 +vn -0.4799 0.7954 -0.3702 +vn -0.4740 0.3511 -0.8075 +vn -0.7845 0.4184 -0.4576 +vn -0.6732 0.0857 -0.7345 +vn -0.7845 0.1961 0.5883 +vn -0.9670 -0.0806 -0.2417 +vn -0.9712 -0.1156 -0.2081 +vn 0.0533 -0.1598 -0.9857 +vn -0.6294 -0.2639 -0.7309 +vn -0.5951 -0.2520 -0.7631 +vn -0.7352 -0.5147 -0.4411 +vn -0.7832 -0.6207 0.0369 +vn -0.7290 -0.6271 -0.2743 +vn -0.3528 -0.6538 -0.6694 +vn -0.0054 -0.1407 -0.9900 +vn 0.3818 0.2790 -0.8811 +vn -0.0230 -0.1382 -0.9901 +vn -0.6866 -0.0572 -0.7248 +vn -0.4042 0.1107 -0.9080 +vn 0.4246 -0.7886 -0.4448 +vn 0.5482 -0.7831 0.2937 +vn 0.5977 -0.2473 0.7626 +vn 0.3063 0.1837 0.9340 +vn 0.7755 -0.1163 0.6205 +vn 0.6780 0.0419 0.7339 +vn 0.8018 -0.2673 -0.5345 +vn 0.9129 -0.1826 0.3652 +vn 0.8417 0.0986 -0.5308 +vn 0.2403 -0.1373 -0.9609 +vn -0.0222 -0.1336 -0.9908 +vn 0.9316 0.2466 -0.2672 +vn 0.5392 0.1427 0.8300 +vn 0.8046 0.5587 0.2011 +vn 0.2774 0.4521 0.8477 +vn 0.3885 0.2914 -0.8741 +vn 0.1924 0.1925 -0.9622 +vn 0.1440 0.3497 -0.9257 +vn 0.0896 -0.2866 -0.9539 +vn 0.0983 -0.3147 -0.9441 +vn -0.0000 -0.8944 -0.4473 +vn 0.2169 -0.3087 -0.9261 +vn 0.2182 -0.3117 -0.9248 +vn 0.2134 -0.9388 -0.2703 +vn 0.4124 -0.9073 0.0824 +vn 0.2467 -0.7154 0.6537 +vn 0.5651 -0.6498 0.5084 +vn 0.4848 -0.6383 0.5979 +vn 0.3349 -0.3230 0.8852 +vn -0.4364 0.2182 0.8729 +vn -0.2880 0.1702 0.9424 +vn -0.3110 0.4806 0.8200 +vn -0.4749 0.7339 0.4856 +vn -0.6552 0.5974 0.4625 +vn -0.5203 0.7804 -0.3468 +vn -0.4457 0.8849 0.1356 +vn 0.0053 0.2475 -0.9689 +vn 0.0000 0.2425 -0.9701 +vn -0.4598 0.3218 -0.8277 +vn -0.0782 0.0903 -0.9928 +vn 0.5617 0.0749 -0.8239 +vn 0.7493 -0.0936 -0.6556 +vn 0.7581 -0.0870 -0.6463 +vn 0.8466 -0.4805 -0.2288 +vn 0.8590 -0.5062 -0.0767 +vn 0.8574 -0.4836 -0.1757 +vn 0.2649 -0.2649 0.9272 +vn 0.6559 -0.1381 0.7421 +vn 0.1079 -0.0921 0.9899 +vn -0.9111 -0.2554 0.3236 +vn -0.9619 -0.2297 0.1483 +vn -0.5774 -0.5773 0.5774 +vn -0.8159 -0.5548 0.1631 +vn -0.8245 -0.4947 -0.2748 +vn -0.4016 -0.2410 -0.8836 +vn -0.8203 -0.2094 -0.5323 +vn -0.8639 -0.2591 -0.4319 +vn -0.5999 0.0200 -0.7999 +vn -0.9879 -0.0859 -0.1289 +vn -0.9698 0.1353 0.2030 +vn -0.2502 -0.0109 0.9681 +vn -0.4893 0.1971 0.8495 +vn -0.5970 0.0995 -0.7960 +vn -0.7845 -0.1961 -0.5883 +vn -0.0671 0.1136 -0.9913 +vn 0.1388 0.1289 -0.9819 +vn 0.7686 0.3374 -0.5436 +vn 0.7982 0.3614 -0.4819 +vn 0.9212 0.2720 0.2782 +vn 0.6804 0.2722 0.6804 +vn 0.4198 0.1200 0.8997 +vn 0.2568 0.1735 0.9508 +vn -0.2795 -0.5376 0.7955 +vn -0.2627 -0.4980 0.8264 +vn 0.0957 -0.4065 0.9086 +vn -0.3158 -0.9474 0.0526 +vn -0.3066 -0.9197 -0.2452 +vn -0.2627 -0.8952 -0.3600 +vn -0.4942 -0.8322 -0.2514 +vn -0.3665 -0.3665 -0.8552 +vn 0.0346 0.2209 -0.9747 +vn 0.0419 0.2374 -0.9705 +vn 0.4746 0.7683 -0.4294 +vn 0.6919 0.6433 0.3277 +vn 0.6920 0.6717 -0.2646 +vn 0.5723 0.7986 0.1863 +vn 0.4019 0.4385 0.8039 +vn 0.3637 0.5819 0.7274 +vn 0.3037 0.8775 -0.3712 +vn 0.2876 0.9513 -0.1107 +vn 0.0920 0.9952 0.0335 +vn 0.0995 0.7960 0.5970 +vn -0.1442 0.8650 0.4806 +vn -0.0727 0.4363 0.8969 +vn 0.1709 -0.0989 0.9803 +vn 0.1814 -0.0847 0.9797 +vn 0.0370 0.0493 0.9981 +vn -0.0294 0.1586 0.9869 +vn 0.8214 -0.4412 0.3614 +vn 0.4352 -0.0060 0.9003 +vn 0.9346 0.2412 0.2613 +vn 0.9428 0.2357 0.2357 +vn 0.8081 0.5051 0.3030 +vn 0.7502 0.6404 -0.1647 +vn 0.7613 0.5560 0.3336 +vn 0.2566 0.2732 0.9271 +vn 0.3787 0.5016 0.7778 +vn 0.1396 0.2891 0.9471 +vn 0.5504 0.8165 0.1743 +vn 0.4713 0.8347 0.2848 +vn 0.2387 0.5569 -0.7956 +vn 0.2120 0.6752 -0.7065 +vn 0.0459 0.0525 -0.9976 +vn -0.2313 -0.2644 -0.9363 +vn -0.3657 -0.5943 -0.7163 +vn -0.3445 -0.5599 -0.7536 +vn -0.7071 -0.7071 0.0000 +vn -0.7399 -0.6726 0.0134 +vn -0.4904 -0.4458 -0.7489 +vn -0.5189 -0.4152 -0.7472 +vn -0.1937 -0.1550 -0.9687 +vn -0.0901 -0.0991 -0.9910 +vn -0.7911 -0.0609 -0.6086 +vn -0.8034 0.0313 -0.5947 +vn -0.5334 0.0445 -0.8447 +vn 0.0257 -0.0963 -0.9950 +vn 0.4132 -0.3815 -0.8268 +vn -0.3453 0.1318 -0.9292 +vn -0.2762 0.3824 -0.8817 +vn -0.2683 0.3578 -0.8944 +vn -0.2593 0.4816 -0.8372 +vn -0.1626 0.5482 -0.8204 +vn -0.2081 -0.3271 -0.9218 +vn -0.0434 0.5641 -0.8246 +vn -0.1801 0.9332 -0.3110 +vn -0.1989 0.8051 0.5588 +vn 0.0000 -0.5145 -0.8575 +vn -0.1414 -0.0283 -0.9896 +vn -0.0400 -0.9592 -0.2798 +vn 0.1819 -0.8638 -0.4698 +vn 0.1972 -0.9369 0.2888 +vn 0.2633 -0.6076 -0.7494 +vn 0.4116 -0.8690 0.2745 +vn 0.6854 -0.7060 -0.1783 +vn 0.6272 -0.7168 -0.3046 +vn 0.6749 -0.4742 -0.5654 +vn -0.0733 -0.9532 -0.2932 +vn -0.4738 0.8800 0.0338 +vn -0.5495 0.8242 0.1373 +vn -0.6293 0.6608 -0.4091 +vn -0.7800 0.5514 0.2959 +vn -0.8195 0.5193 0.2424 +vn -0.6298 0.5329 0.5652 +vn -0.8445 0.2709 0.4621 +vn -0.6207 0.1741 0.7645 +vn -0.7612 0.1830 0.6221 +vn -0.4470 0.0319 0.8940 +vn -0.8027 -0.1638 0.5734 +vn -0.9830 -0.0504 0.1764 +vn -0.8808 -0.2349 -0.4110 +vn -0.8610 -0.3545 0.3646 +vn -0.4070 -0.1676 0.8979 +vn -0.3810 -0.2540 0.8890 +vn -0.8163 -0.3061 0.4898 +vn -0.9817 -0.0158 0.1900 +vn -0.9388 0.2190 -0.2660 +vn -0.5401 0.1964 -0.8184 +vn -0.3245 0.4867 0.8111 +vn -0.6367 0.6741 -0.3745 +vn 0.2758 -0.6471 -0.7108 +vn -0.5911 0.2563 -0.7648 +vn 0.2667 -0.3048 -0.9143 +vn 0.8406 -0.3923 -0.3735 +vn -0.0798 0.1596 -0.9840 +vn 0.0350 -0.0700 -0.9969 +vn 0.8582 0.1268 -0.4974 +vn 0.7440 0.0540 -0.6660 +vn 0.9481 -0.2815 -0.1482 +vn 0.8867 -0.2245 0.4041 +vn -0.6034 0.2475 -0.7581 +vn -0.8403 0.0450 -0.5402 +vn 0.1789 0.0000 -0.9839 +vn 0.3714 0.0000 -0.9285 +vn 0.4451 0.4565 -0.7704 +vn -0.9532 -0.2933 -0.0734 +vn -0.9117 -0.3419 -0.2279 +vn -0.7444 -0.4963 0.4467 +vn -0.5270 -0.7379 0.4216 +vn -0.3698 -0.9245 0.0924 +vn -0.3510 -0.9051 0.2401 +vn -0.3481 -0.8703 0.3483 +vn -0.0389 -0.3238 0.9453 +vn -0.0417 -0.3962 0.9172 +vn -0.0372 0.5731 0.8187 +vn -0.0256 0.5895 0.8074 +vn -0.2428 0.8253 0.5098 +vn -0.3407 0.7192 0.6056 +vn -0.3801 0.7774 0.5011 +vn -0.4293 0.6275 0.6495 +vn -0.6816 0.6589 -0.3181 +vn -0.6136 0.6903 -0.3835 +vn -0.5247 0.2415 -0.8163 +vn -0.6165 0.1745 -0.7677 +vn -0.7682 0.3841 -0.5121 +vn -0.9429 0.2634 0.2038 +vn -0.9114 0.2753 0.3058 +vn 0.1638 -0.0819 0.9831 +vn 0.1428 -0.0779 0.9867 +vn 0.3384 -0.1845 0.9227 +vn 0.7117 -0.6879 0.1423 +vn 0.7511 -0.5991 0.2772 +vn 0.6660 -0.7453 0.0318 +vn 0.4692 -0.8685 0.1598 +vn 0.4690 -0.8828 0.0276 +vn 0.2822 -0.9407 -0.1882 +vn 0.1848 -0.8751 -0.4472 +vn 0.1095 -0.6057 -0.7881 +vn 0.1884 -0.7311 -0.6557 +vn -0.0290 -0.7010 -0.7126 +vn -0.0648 -0.8098 -0.5831 +vn -0.0924 0.6314 -0.7700 +vn -0.2632 0.4556 -0.8504 +vn -0.3521 0.8097 -0.4695 +vn -0.1824 0.9527 -0.2432 +vn -0.2773 0.3151 -0.9076 +vn 0.3921 -0.5347 -0.7486 +vn 0.2052 -0.0855 -0.9750 +vn 0.3428 -0.1428 -0.9285 +vn 0.5935 -0.4141 -0.6901 +vn 0.3487 -0.1163 -0.9300 +vn 0.1432 0.0130 -0.9896 +vn 0.5791 -0.0470 -0.8139 +vn 0.6759 -0.1067 -0.7293 +vn 0.9878 -0.1559 0.0000 +vn 0.9717 -0.1845 0.1476 +vn 0.5604 -0.0570 0.8263 +vn 0.8198 0.0535 0.5702 +vn 0.4937 0.1998 0.8464 +vn 0.0178 0.0476 0.9987 +vn -0.6471 -0.1849 0.7396 +vn -0.8001 -0.1455 0.5819 +vn -0.7968 -0.1571 0.5835 +vn -0.8325 -0.3918 -0.3917 +vn -0.2334 -0.0560 -0.9708 +vn -0.4416 -0.4014 -0.8024 +vn -0.1886 -0.0519 -0.9807 +vn 0.4319 0.3743 -0.8206 +vn 0.5289 0.4013 -0.7478 +vn 0.5290 0.4012 -0.7478 +vn 0.7428 0.6544 -0.1415 +vn 0.7642 0.5544 0.3296 +vn 0.5270 0.4216 0.7379 +vn 0.3498 0.2556 0.9013 +vn 0.2026 0.6839 0.7008 +vn -0.2231 -0.7529 0.6191 +vn -0.1578 -0.9719 0.1745 +vn -0.4292 -0.5180 0.7399 +vn -0.4061 -0.9010 0.1523 +vn -0.6444 -0.6724 -0.3642 +vn -0.5334 -0.6858 -0.4952 +vn -0.6891 -0.5407 0.4824 +vn -0.6175 -0.2366 0.7502 +vn -0.3583 -0.5782 -0.7330 +vn 0.0055 -0.2823 -0.9593 +vn -0.0769 0.3641 -0.9282 +vn -0.0331 0.5746 -0.8177 +vn 0.0816 0.7347 -0.6735 +vn 0.1027 0.9246 0.3669 +vn 0.3989 0.8786 0.2626 +vn 0.3080 0.7825 0.5411 +vn 0.6284 0.7767 -0.0436 +vn 0.0069 0.8229 0.5681 +vn -0.0231 0.1349 0.9906 +vn 0.1076 -0.8963 0.4303 +vn 0.0886 -0.9308 0.3545 +vn 0.1579 -0.9867 -0.0393 +vn -0.0990 -0.8515 0.5149 +vn 0.0556 -0.5750 -0.8162 +vn 0.1674 -0.2325 -0.9581 +vn 0.1312 -0.2133 -0.9681 +vn -0.0886 0.0341 -0.9955 +vn -0.4279 0.1646 -0.8887 +vn 0.3107 -0.2552 -0.9156 +vn -0.5231 0.4297 -0.7360 +vn -0.0640 -0.2080 -0.9760 +vn -0.4918 0.7600 -0.4248 +vn -0.2039 0.5646 -0.7998 +vn -0.2564 0.9664 0.0197 +vn -0.4216 0.8644 0.2740 +vn -0.4259 0.8119 0.3993 +vn 0.0236 0.1240 0.9920 +vn -0.1231 0.1231 0.9847 +vn -0.0820 -0.0313 0.9961 +vn -0.0328 -0.0375 0.9988 +vn 0.0808 0.0923 0.9924 +vn 0.9056 -0.1576 0.3937 +vn 0.8482 -0.1967 0.4917 +vn 0.7518 -0.5205 -0.4048 +vn 0.8501 -0.3897 -0.3542 +vn 0.8645 -0.0455 -0.5005 +vn 0.7358 -0.0613 -0.6744 +vn 0.3180 0.0670 -0.9457 +vn 0.9322 0.1962 -0.3042 +vn 0.9565 0.1822 -0.2277 +vn 0.7591 0.1769 0.6264 +vn 0.7559 0.5637 0.3330 +vn 0.8139 0.5756 -0.0793 +vn 0.3468 0.5203 -0.7804 +vn 0.8317 0.5438 -0.1120 +vn -0.0974 -0.3654 -0.9257 +vn -0.3841 -0.7682 -0.5122 +vn -0.2120 -0.6359 -0.7420 +vn -0.5085 -0.4684 -0.7226 +vn -0.2810 -0.1561 -0.9469 +vn -0.4276 -0.3085 -0.8497 +vn -0.7720 -0.1413 -0.6198 +vn -0.3333 -0.1183 -0.9354 +vn -0.9918 0.0902 0.0902 +vn -0.9411 -0.1096 0.3198 +vn -0.9886 -0.0746 -0.1307 +vn -0.0849 0.0606 0.9945 +vn -0.7762 0.1687 0.6074 +vn -0.8149 0.4526 0.3621 +vn -0.8764 0.2597 -0.4057 +vn -0.6864 0.2402 -0.6864 +vn -0.0990 -0.0990 -0.9901 +vn -0.7664 0.4877 0.4181 +vn -0.6667 -0.3333 0.6667 +vn -0.7735 -0.3684 0.5157 +vn -0.0945 0.0877 0.9917 +vn -0.3150 0.0900 0.9448 +vn 0.6642 0.7472 0.0237 +vn 0.6584 0.7525 0.0134 +vn 0.3405 0.9364 0.0851 +vn 0.2941 0.9557 0.0105 +vn -0.1608 0.9651 0.2068 +vn -0.1671 0.9609 0.2208 +vn -0.4436 0.8872 -0.1267 +vn -0.7398 0.6726 0.0192 +vn -0.8005 0.5718 -0.1797 +vn -0.9586 0.2739 0.0782 +vn 0.9996 -0.0294 0.0000 +vn 0.9996 0.0294 0.0000 +vn 0.9900 0.0000 -0.1414 +vn -0.9235 -0.3463 -0.1649 +vn -0.9940 -0.0828 0.0710 +vn -0.9359 0.2674 -0.2292 +vn -0.8944 -0.4472 0.0000 +vn -0.8520 -0.4261 -0.3043 +vn -0.6554 -0.7100 0.2575 +vn -0.0434 0.0048 -0.9990 +vn -0.0427 0.1877 -0.9813 +vn -0.0889 0.3913 -0.9160 +vn -0.0601 0.9609 -0.2702 +vn -0.2545 0.7634 -0.5938 +vn -0.5752 0.4314 -0.6950 +vn -0.6010 0.0128 -0.7992 +vn -0.4594 -0.6125 -0.6432 +vn -0.5726 -0.1718 -0.8016 +vn -0.3197 -0.2512 -0.9136 +vn 0.1942 -0.0010 -0.9810 +vn -0.0119 -0.0053 -0.9999 +vn -0.0357 0.0000 -0.9994 +vn -0.0282 0.0013 -0.9996 +vn 0.2164 0.0602 -0.9745 +vn -0.4855 -0.0033 -0.8742 +vn 0.0434 -0.9988 -0.0217 +vn 0.0503 -0.9986 0.0143 +vn 0.5345 -0.8018 -0.2673 +vn 0.4959 0.0004 0.8684 +vn 0.9914 0.0074 -0.1305 +vn 0.9191 0.0000 -0.3939 +vn -0.5547 0.0000 -0.8321 +vn -0.5808 -0.0004 -0.8140 +vn -0.5814 -0.0004 -0.8136 +vn 0.3510 0.9067 -0.2340 +vn 0.3499 0.8864 -0.3032 +vn 0.0681 0.9871 0.1447 +vn 0.7397 0.4579 -0.4931 +vn 0.4315 0.0000 0.9021 +vn 0.5010 -0.6413 -0.5811 +vn -0.4258 0.0018 -0.9048 +vn -0.1598 0.0071 -0.9871 +vn 0.0048 -0.7619 -0.6476 +vn -0.0149 -0.5057 -0.8626 +vn 0.0144 -0.3886 -0.9213 +vn 0.4062 -0.7672 -0.4964 +vn 0.7979 -0.0166 -0.6026 +vn 0.6079 -0.0399 -0.7930 +vn 0.6119 0.4296 -0.6640 +vn 0.1626 -0.0016 -0.9867 +vn -0.0045 0.0053 -1.0000 +vn 0.6243 -0.7283 -0.2825 +vn 0.4856 -0.8742 0.0000 +vn 0.8305 -0.5537 0.0615 +vn -0.8475 0.5297 -0.0353 +vn -0.8480 0.5300 0.0021 +vn -0.6402 0.7682 -0.0057 +vn -0.5767 0.8169 -0.0106 +vn -0.3511 0.9363 0.0000 +vn -0.0831 0.9965 0.0000 +vn -0.1240 0.9923 -0.0024 +vn 0.1644 0.9864 0.0032 +vn 0.5070 0.8619 -0.0007 +vn 0.2746 0.9613 -0.0222 +vn 0.4471 0.8944 -0.0131 +vn -0.3162 -0.9487 0.0000 +vn -0.2425 -0.9701 0.0000 +vn -0.3163 -0.9487 0.0000 +vn 0.8137 0.5812 -0.0046 +vn -0.0312 -0.0223 0.9993 +vn -0.0187 -0.0702 0.9974 +vn -0.9806 -0.1961 0.0000 +vn -0.8527 -0.4196 -0.3113 +vn -0.8008 -0.3481 0.4874 +vn -0.5944 0.0070 0.8042 +vn -0.9163 0.0785 0.3927 +vn 0.4815 -0.2408 0.8427 +vn 0.8000 -0.2308 0.5539 +vn 0.2987 0.0073 0.9543 +vn 0.4197 -0.3235 0.8481 +vn -0.5735 0.2941 0.7646 +vn -0.2500 0.1521 0.9562 +vn -0.7739 0.6244 -0.1055 +vn -0.8174 0.4808 0.3174 +vn -0.9285 0.1486 0.3404 +vn 0.9744 -0.2249 -0.0077 +vn 0.9138 -0.4061 -0.0015 +vn 0.8192 -0.5735 -0.0044 +vn 0.8000 -0.6000 -0.0029 +vn 0.6000 -0.8000 0.0029 +vn 0.5999 -0.7999 -0.0193 +vn -0.7071 0.7071 0.0000 +vn -0.6636 0.7466 -0.0474 +vn -0.5271 0.8433 0.1054 +vn -0.0708 0.9913 -0.1113 +vn -0.1380 0.9664 -0.2169 +vn -0.3693 0.9233 -0.1055 +vn 0.2419 0.9678 0.0691 +vn 0.4134 0.8858 -0.2109 +vn 0.6716 0.7387 0.0576 +vn 0.7455 0.6627 -0.0710 +vn 0.9355 0.3301 0.1258 +vn 0.4041 0.9091 0.1010 +vn 0.3981 0.9112 0.1062 +vn 0.1267 0.4434 -0.8873 +vn 0.2236 0.6200 -0.7521 +vn -0.0284 -0.2558 -0.9663 +vn 0.0697 -0.2090 -0.9754 +vn 0.0758 -0.9309 -0.3573 +vn 0.1376 -0.9288 -0.3440 +vn -0.0476 -0.7846 -0.6182 +vn -0.1717 -0.8868 0.4290 +vn -0.1712 -0.9702 0.1713 +vn -0.3720 -0.8504 0.3721 +vn -0.3738 -0.7943 0.4789 +vn -0.5353 -0.6326 0.5597 +vn -0.6200 -0.6587 0.4262 +vn -0.6024 -0.6400 -0.4770 +vn -0.5369 -0.8437 0.0000 +vn -0.5407 -0.8412 -0.0071 +vn -0.6459 -0.7633 0.0119 +vn -0.8412 -0.5408 0.0000 +vn -0.7924 -0.6095 0.0238 +vn -0.9362 -0.3511 -0.0188 +vn -0.9114 -0.4116 0.0000 +vn -0.9829 -0.1843 0.0000 +vn -0.9903 -0.1386 0.0064 +vn -0.9994 -0.0189 -0.0284 +vn -0.9994 -0.0189 -0.0296 +vn -0.1046 -0.0285 -0.9941 +vn 0.8609 -0.5088 -0.0004 +vn 0.8619 -0.5070 0.0000 +vn -0.3405 0.0851 0.9364 +vn -0.1826 -0.3651 0.9129 +vn -0.3441 -0.6880 0.6389 +vn 0.8575 -0.5145 0.0000 +vn 0.8916 -0.4528 -0.0047 +vn -0.2778 -0.7540 -0.5953 +vn -0.8479 -0.5283 -0.0438 +vn -0.8601 0.5102 0.0037 +vn -0.8673 0.4978 0.0039 +vn -0.8872 0.4614 0.0011 +vn -0.3029 -0.3365 -0.8917 +vn -0.4378 -0.6794 0.5888 +vn -0.8886 0.4586 0.0000 +vn -0.9191 0.0000 -0.3939 +vn -0.7809 -0.0032 -0.6247 +vn -0.9995 -0.0320 0.0000 +vn -0.9237 -0.0081 -0.3831 +vn -0.9696 -0.2424 -0.0346 +vn -0.9324 -0.3435 -0.1122 +vn -0.9007 -0.4267 0.0813 +vn -0.7644 -0.6326 -0.1242 +vn -0.2747 0.0014 -0.9615 +vn -0.1804 -0.9744 0.1341 +vn -0.0946 -0.9932 -0.0676 +vn -0.3381 0.9299 0.1449 +vn -0.4472 0.8944 0.0000 +vn 0.3375 -0.9282 0.1567 +vn 0.0993 -0.9934 -0.0568 +vn 0.2586 -0.9482 -0.1847 +vn 0.3260 0.9454 0.0000 +vn -0.0286 0.9996 0.0000 +vn 0.0601 0.9012 0.4292 +vn -0.1525 0.9758 -0.1568 +vn -0.9324 0.3435 -0.1122 +vn -0.9418 0.0301 -0.3347 +vn -0.7704 0.6376 0.0000 +vn 0.9806 -0.1961 0.0000 +vn 0.9216 0.3880 0.0000 +vn 0.7893 -0.6140 0.0000 +vn -0.4856 0.8363 -0.2544 +vn 0.7234 -0.6751 0.1447 +vn 0.5133 -0.8342 -0.2017 +vn 0.2419 -0.9678 0.0691 +vn -0.0812 -0.9746 -0.2088 +vn -0.0521 -0.9896 -0.1339 +vn -0.5139 -0.8565 -0.0490 +vn -0.9840 -0.1640 0.0703 +vn -0.7806 -0.6071 0.1487 +vn 0.9746 0.0812 -0.2089 +vn 0.9771 0.1954 0.0837 +vn 0.9448 0.3150 0.0900 +vn 0.9662 0.2543 -0.0436 +vn 0.9634 -0.2535 -0.0869 +vn 0.9868 -0.1316 0.0940 +vn 0.9080 -0.4191 0.0000 +vn 0.9931 0.0523 0.1045 +vn 0.8363 0.5436 -0.0717 +vn 0.7773 0.5700 0.2665 +vn 0.7570 0.6489 -0.0772 +vn 0.7920 0.5940 -0.1414 +vn -0.8120 -0.5799 0.0663 +vn -0.5348 -0.8404 -0.0873 +vn 0.3159 0.9477 0.0451 +vn 0.3652 -0.1826 -0.9128 +vn -0.3123 0.1578 -0.9368 +vn 0.7211 0.5957 -0.3538 +vn 0.9340 0.3459 0.0890 +vn 0.9487 0.3162 0.0000 +vn 0.9218 -0.3771 -0.0898 +vn 0.9605 -0.1281 0.2470 +vn 0.9767 -0.2123 -0.0303 +vn -0.0005 -1.0000 0.0000 +vn -0.2290 -0.9734 0.0000 +vn -1.0000 0.0003 0.0000 +vn -0.9363 -0.0016 0.3511 +vn -0.9701 0.0000 0.2426 +vn -0.8944 0.0000 0.4472 +vn -0.0617 0.0168 0.9980 +vn 0.1302 0.0677 0.9892 +vn -0.4113 0.5558 0.7225 +vn 0.0244 0.6095 0.7924 +vn -0.8484 -0.5294 0.0011 +vn -0.8964 -0.4432 -0.0050 +vn -0.4579 0.5036 -0.7326 +vn -0.0608 0.3770 -0.9242 +vn -0.1131 -0.0251 -0.9933 +vn -0.8815 -0.4722 0.0000 +vn 0.8716 0.4903 0.0027 +vn -0.3417 0.0035 0.9398 +vn 0.2169 -0.0022 0.9762 +vn 0.2577 0.0000 0.9662 +vn 0.2983 0.9545 0.0000 +vn 0.2288 0.9726 -0.0407 +vn 0.4704 0.8820 0.0299 +vn 0.4229 0.9062 0.0000 +vn 0.6459 0.7634 0.0000 +vn -0.9932 0.1168 0.0000 +vn -0.9997 0.0200 -0.0141 +vn -0.9363 0.0000 0.3511 +vn -0.9487 -0.0011 0.3162 +vn -0.0563 -0.0154 0.9983 +vn -0.0175 -0.0263 0.9995 +vn -0.4020 -0.6030 0.6891 +vn 0.8969 -0.4421 -0.0054 +vn 0.8737 -0.4864 -0.0010 +vn -0.1861 -0.6411 -0.7445 +vn -0.3773 -0.6436 -0.6658 +vn -0.8944 0.4473 -0.0000 +vn -0.8824 0.4705 -0.0006 +vn -0.8944 0.4472 0.0000 +vn -0.7018 -0.7119 -0.0253 +vn -0.2420 0.0645 -0.9681 +vn -0.6233 -0.7791 0.0668 +vn -0.4966 -0.8380 -0.2261 +vn 0.1446 0.0054 -0.9895 +vn -0.0029 -0.0055 -1.0000 +vn -0.1959 -0.3657 0.9099 +vn -0.3716 -0.3664 0.8531 +vn -0.5087 -0.8609 0.0000 +vn -0.4978 -0.8672 -0.0104 +vn -0.4903 -0.8716 0.0000 +vn 0.5098 -0.8603 0.0000 +vn 0.1012 -0.4484 -0.8881 +vn 0.3091 -0.3532 -0.8830 +vn 0.4908 -0.8713 -0.0057 +vn 0.4789 -0.8779 0.0000 +vn 0.5010 0.8654 0.0000 +vn 0.3768 0.3372 0.8627 +vn 0.2605 0.3789 0.8880 +vn 0.2570 0.9636 -0.0735 +vn 0.2967 0.9495 0.1018 +vn 0.6931 0.6931 -0.1980 +vn 0.7987 0.5990 -0.0571 +vn 0.9849 0.1407 0.1005 +vn 0.9898 0.1237 0.0707 +vn 0.7679 0.5973 -0.2315 +vn 0.7987 0.5916 -0.1098 +vn 0.9134 0.4059 0.0291 +vn 0.9448 -0.3150 0.0900 +vn 0.7948 -0.5961 -0.1135 +vn 0.8162 -0.5441 0.1943 +vn -0.1205 0.0032 -0.9927 +vn 0.0015 -0.0056 -1.0000 +vn -0.0434 -0.0108 -0.9990 +vn -0.0337 -0.6298 -0.7760 +vn -0.0476 -0.5955 -0.8019 +vn 0.6077 0.0248 -0.7938 +vn 0.5035 -0.0028 -0.8640 +vn 0.5178 0.1792 -0.8365 +vn 0.0611 0.9159 -0.3968 +vn 0.2195 0.3010 -0.9280 +vn -0.0256 0.7425 -0.6694 +vn 0.2561 -0.9604 0.1098 +vn 0.3361 -0.9410 -0.0384 +vn 0.7295 0.6734 -0.1203 +vn 0.8194 0.4275 0.3818 +vn 0.9771 0.1954 -0.0837 +vn 0.4783 0.8770 0.0456 +vn 0.9678 -0.2419 -0.0691 +vn 0.9063 -0.4119 0.0942 +vn 0.6095 -0.7450 -0.2709 +vn -0.0042 0.0051 -1.0000 +vn 0.1636 -0.0008 -0.9865 +vn 0.7302 -0.6740 0.1123 +vn -0.1103 -0.9928 -0.0473 +vn -0.0830 -0.9965 0.0000 +vn -0.5145 -0.8575 0.0000 +vn -0.7474 -0.6644 0.0000 +vn -0.9430 0.3328 0.0000 +vn -0.8520 0.4260 -0.3043 +vn -0.9840 0.1640 0.0703 +vn 0.9829 -0.1843 0.0000 +vn 0.7962 -0.6051 0.0000 +vn 0.8056 -0.5834 -0.1032 +vn 0.8872 0.4436 0.1268 +vn 0.9864 -0.1557 -0.0519 +vn 0.9925 0.1063 -0.0608 +vn 0.9151 -0.3922 0.0934 +vn 0.7079 0.6607 0.2495 +vn 0.7570 0.6488 0.0773 +vn 0.9907 0.0291 -0.1332 +vn 0.9985 0.0555 0.0000 +vn 0.0001 0.0000 -1.0000 +vn 0.4314 -0.0015 0.9022 +vn 0.4462 -0.0015 0.8949 +vn 0.5345 0.8018 -0.2673 +vn 0.5392 0.6470 -0.5392 +vn 0.9927 0.0037 -0.1209 +vn -0.5513 -0.0020 -0.8343 +vn 0.7397 -0.4579 -0.4931 +vn 0.5203 -0.7804 -0.3469 +vn 0.5692 -0.7590 -0.3162 +vn -0.5145 0.0000 -0.8575 +vn -0.4657 0.0000 -0.8849 +vn -0.4902 -0.0020 -0.8716 +vn -0.2426 0.0008 -0.9701 +vn -0.0260 -0.9874 -0.1559 +vn -0.5828 -0.0017 -0.8126 +vn 0.0416 0.9989 -0.0208 +vn 0.3939 0.0000 0.9191 +vn 0.0466 0.9989 0.0067 +vn -0.9299 -0.3381 0.1449 +vn -0.9615 -0.2747 0.0000 +vn -0.0125 0.0051 -0.9999 +vn -0.0988 -0.0159 -0.9950 +vn -0.6505 0.0271 -0.7590 +vn -0.6129 0.0136 -0.7900 +vn -0.5944 0.4072 -0.6934 +vn 0.2059 -0.0056 -0.9786 +vn 0.0030 0.0051 -1.0000 +vn -0.2408 0.5619 -0.7913 +vn -0.2425 0.0000 -0.9701 +vn -0.2856 -0.4285 -0.8572 +vn 0.1883 -0.6825 -0.7062 +vn 0.0992 -0.3639 0.9262 +vn 0.2383 -0.4237 0.8739 +vn 0.4902 -0.8715 -0.0091 +vn 0.3596 -0.3396 0.8691 +vn 0.0558 -0.4512 0.8907 +vn -0.5811 -0.4406 -0.6843 +vn 0.9894 0.0330 0.1413 +vn 0.3605 -0.2929 0.8856 +vn 0.5240 -0.0873 0.8472 +vn 0.9917 -0.0292 -0.1250 +vn -0.0001 0.0000 -1.0000 +vn 0.9599 0.2743 0.0588 +vn 0.9697 0.2078 -0.1287 +vn 0.9900 -0.1414 0.0000 +vn -0.9923 0.0992 0.0744 +vn -0.9950 0.0995 0.0000 +vn -0.8412 0.5408 0.0000 +vn -0.9679 0.2489 0.0362 +vn -0.9398 -0.3418 -0.0013 +vn -0.9487 -0.3162 0.0000 +vn -0.8945 -0.4471 0.0000 +vn -1.0000 0.0000 -0.0049 +vn 0.7073 0.7068 0.0124 +vn 0.7071 0.7071 0.0124 +vn 0.5547 0.8319 0.0146 +vn -0.6246 -0.7807 -0.0192 +vn -0.6247 -0.7808 -0.0008 +vn -0.6460 -0.7634 -0.0023 +vn -0.1414 -0.9900 -0.0014 +vn 0.2169 -0.9762 0.0021 +vn -0.0005 -1.0000 0.0042 +vn -0.2060 0.0000 0.9785 +vn -0.2060 0.0000 0.9786 +vn 0.5547 0.0000 0.8321 +vn -0.2900 0.9569 -0.0187 +vn -0.2290 0.9734 0.0000 +vn -0.1738 -0.9848 -0.0011 +vn -0.2380 -0.9712 0.0128 +vn -0.0116 -0.8460 0.5330 +vn 0.0583 -0.9074 0.4163 +vn 0.1896 -0.6108 0.7687 +vn 0.1475 -0.3036 0.9413 +vn 0.0224 -0.0462 0.9987 +vn 0.0000 -0.0384 0.9993 +vn 0.8638 0.5039 0.0000 +vn 0.8479 0.5299 0.0151 +vn -0.0320 -0.0200 0.9993 +vn -0.6320 -0.1990 0.7490 +vn -0.6068 -0.2023 0.7686 +vn -0.9471 -0.3157 -0.0585 +vn -0.9920 -0.1255 -0.0118 +vn -0.9959 0.0905 0.0085 +vn 0.8412 0.5408 0.0000 +vn 0.9667 0.2559 0.0087 +vn 0.9995 0.0328 0.0011 +vn 0.9995 0.0317 0.0000 +vn 0.8087 0.5882 0.0000 +vn 0.7308 0.6821 -0.0281 +vn 0.4472 0.8943 0.0152 +vn 0.2941 0.9558 -0.0025 +vn -0.0066 1.0000 0.0000 +vn 0.0013 0.9992 0.0411 +vn -0.0001 1.0000 0.0085 +vn -0.0624 0.9981 0.0000 +vn -0.3501 0.9231 0.1592 +vn -0.5552 0.8020 -0.2203 +vn -0.6245 0.7807 -0.0223 +vn -0.7799 0.5964 -0.1900 +vn -0.7507 0.6606 0.0000 +vn -0.7809 0.0000 -0.6247 +vn -0.7682 -0.0004 -0.6402 +vn -1.0000 -0.0092 0.0000 +vn -0.9899 0.0000 -0.1415 +vn -0.9823 -0.1871 0.0000 +vn -0.1644 0.0028 -0.9864 +vn -0.9997 0.0248 0.0000 +vn -0.9901 0.0165 0.1391 +vn -0.9259 0.3472 0.1488 +vn -0.9998 0.0189 0.0000 +vn -0.3405 -0.0851 -0.9364 +vn -0.8886 -0.4586 0.0000 +vn -0.8814 -0.4724 -0.0055 +vn -0.8922 -0.4516 -0.0047 +vn -0.8589 -0.5121 -0.0020 +vn -0.4542 0.8905 0.0269 +vn -0.4470 0.8941 0.0263 +vn 0.8783 0.4781 0.0009 +vn 0.9073 0.4123 0.0826 +vn 0.8742 0.4856 0.0000 +vn 0.8619 0.5070 0.0000 +vn -0.3982 0.7965 -0.4551 +vn -0.4387 0.3169 0.8409 +vn -0.5120 0.6290 -0.5851 +vn -0.0836 0.7386 0.6689 +vn -0.1240 -0.0310 0.9918 +vn -0.1826 0.3651 -0.9129 +vn -0.9626 0.2707 -0.0122 +vn -0.9277 0.3645 0.0805 +vn -0.8823 0.4706 0.0000 +vn -0.5812 0.8136 0.0138 +vn -0.4229 0.9061 -0.0113 +vn -0.7761 0.6208 -0.1108 +vn -0.4737 0.0182 0.8805 +vn -0.5887 -0.0749 -0.8048 +vn -0.3535 -0.2448 -0.9028 +vn -0.3594 -0.4524 -0.8162 +vn -0.1890 -0.4319 -0.8819 +vn -0.1287 -0.5089 -0.8511 +vn -0.3487 -0.6476 -0.6775 +vn -0.5310 -0.3436 -0.7746 +vn 0.6594 0.4616 -0.5934 +vn 0.2936 0.6459 -0.7047 +vn 0.1892 0.8706 -0.4542 +vn 0.3393 -0.5938 -0.7296 +vn 0.5881 -0.4621 -0.6637 +vn 0.4453 -0.1559 -0.8817 +vn 0.6008 -0.0546 -0.7975 +vn 0.4268 0.0610 -0.9023 +vn 0.3089 0.3460 -0.8859 +vn 0.3132 0.3734 -0.8732 +vn 0.4978 0.8671 -0.0201 +vn 0.1087 0.5002 -0.8590 +vn 0.0639 0.4792 -0.8754 +vn -0.0799 0.4909 -0.8676 +vn -0.4856 0.8742 0.0000 +vn -0.4823 0.8760 -0.0025 +vn -0.5010 0.8654 -0.0039 +vn -0.2350 0.4060 0.8832 +vn -0.1832 0.3817 0.9059 +vn -0.3979 0.2741 0.8755 +vn -0.5145 0.8575 0.0000 +vn -0.5044 0.8634 -0.0066 +vn -0.3647 0.4724 -0.8024 +vn -0.4045 0.2110 -0.8899 +vn -0.4679 0.1733 -0.8666 +vn -0.6097 0.3049 -0.7316 +vn -0.3771 0.8081 -0.4525 +vn -0.3553 0.5034 -0.7876 +vn -0.0971 0.4913 0.8655 +vn 0.0395 0.4539 0.8902 +vn 0.4961 0.8682 0.0000 +vn -0.1595 0.3680 -0.9160 +vn 0.0000 0.7071 -0.7071 +vn 0.8198 0.4472 -0.3577 +vn -0.6270 0.3483 -0.6968 +vn -0.6984 0.0698 -0.7123 +vn 0.5493 -0.0785 -0.8319 +vn 0.3892 -0.4670 -0.7940 +vn -0.1086 -0.7243 -0.6809 +vn -0.5775 -0.3465 -0.7392 +vn 0.0311 -0.4668 -0.8838 +vn -0.5203 -0.0274 -0.8535 +vn -0.4747 0.1726 0.8631 +vn -0.5131 -0.1411 0.8466 +vn -0.4021 0.2365 0.8845 +vn -0.0317 0.9821 -0.1856 +vn -0.1341 0.9835 0.1214 +vn -0.3291 0.9402 0.0874 +vn -0.0292 -0.7069 -0.7067 +vn 0.0403 0.9984 -0.0401 +vn -0.0005 0.9993 0.0372 +vn -0.0005 1.0000 -0.0084 +vn -0.8411 0.5407 0.0092 +vn -0.9520 0.3060 0.0052 +vn 0.9590 -0.2821 0.0266 +vn 0.9957 0.0921 -0.0087 +vn 0.8944 0.0000 0.4472 +vn 0.8495 -0.0944 0.5191 +vn 0.9498 -0.2035 0.2374 +vn 0.6322 -0.2950 0.7165 +vn 0.8013 -0.5982 0.0109 +vn 0.8408 -0.5406 0.0280 +vn 0.5642 -0.8246 0.0426 +vn 0.1257 -0.0140 0.9920 +vn 0.6473 0.1225 0.7523 +vn 0.0883 -0.0428 0.9952 +vn 0.0017 0.0536 0.9986 +vn 0.0652 0.0380 0.9971 +vn -0.8638 -0.5039 0.0000 +vn -0.4766 -0.2780 0.8340 +vn -0.4930 0.1120 0.8628 +vn -0.3784 0.3393 0.8612 +vn -0.1237 0.4849 0.8658 +vn -0.8682 0.4961 0.0000 +vn -0.8725 0.4886 -0.0050 +vn -0.1069 -0.5076 0.8549 +vn 0.1324 -0.4912 0.8609 +vn 0.4728 -0.2648 0.8404 +vn -0.0943 0.0528 0.9941 +vn -0.1160 0.1890 0.9751 +vn -0.9185 0.3953 0.0121 +vn -0.7474 0.6643 -0.0092 +vn -0.6690 0.7433 -0.0063 +vn -0.4060 0.9135 0.0275 +vn -0.2941 0.9558 0.0000 +vn -0.9333 0.3590 0.0000 +vn -0.9998 0.0159 -0.0124 +vn -0.9950 0.0995 0.0118 +vn 0.8240 0.5665 -0.0122 +vn 0.9245 0.3807 0.0188 +vn 0.8090 0.5877 -0.0068 +vn 0.7137 0.5576 0.4239 +vn 0.5657 0.7071 0.4243 +vn 0.5145 0.6860 0.5146 +vn 0.1019 0.1359 0.9855 +vn 0.2649 0.9272 0.2648 +vn 0.2255 0.9734 0.0413 +vn 0.3238 0.9451 0.0437 +vn 0.1512 0.9070 0.3931 +vn 0.0066 0.0394 0.9992 +vn 0.0000 0.0357 0.9994 +vn -0.1978 0.9232 0.3296 +vn -0.1641 0.0547 0.9849 +vn -0.2628 0.3740 0.8894 +vn -0.5132 0.8582 -0.0130 +vn -0.2403 0.9704 0.0223 +vn 0.6246 0.7808 -0.0173 +vn -0.9036 0.4280 -0.0177 +vn 0.0001 0.0000 1.0000 +vn -0.7739 0.6332 0.0119 +vn 0.7070 0.7070 0.0131 +vn 0.4103 0.9117 -0.0203 +vn 0.0000 0.9993 -0.0377 +vn -0.5038 0.8637 -0.0170 +vn -0.9383 0.3457 0.0009 +vn -0.1419 0.1011 0.9847 +vn 0.4715 0.1701 0.8653 +vn -0.8779 0.4788 0.0000 +vn 0.0598 0.0476 0.9971 +vn 0.5743 0.3709 0.7298 +vn 0.0891 -0.0499 0.9948 +vn 0.8185 0.3370 0.4653 +vn 0.9880 0.1520 -0.0263 +vn 0.9729 -0.2312 0.0042 +vn -0.7506 0.6605 0.0183 +vn -0.6605 0.7506 -0.0183 +vn 0.0563 0.0154 0.9983 +vn 0.0175 0.0263 0.9995 +vn 0.3613 0.5420 0.7588 +vn -0.8592 0.5116 -0.0039 +vn 0.3975 0.9175 0.0148 +vn 0.4444 0.8958 0.0105 +vn 0.8285 -0.5600 -0.0066 +vn 0.8683 -0.4961 0.0000 +vn 0.8815 -0.4722 0.0000 +vn 0.1240 -0.0310 -0.9918 +vn 0.1054 0.5271 -0.8433 +vn -0.8619 0.5070 -0.0030 +vn 0.9921 0.0175 0.1240 +vn -0.0831 0.0078 -0.9965 +vn 0.9544 0.2983 -0.0081 +vn 0.9886 0.1498 0.0132 +vn 1.0000 0.0010 -0.0083 +vn 0.9999 0.0105 0.0000 +vn 0.2425 0.9701 0.0000 +vn 0.1498 0.9886 -0.0132 +vn 0.0903 0.9929 0.0774 +vn -0.1864 0.9694 -0.1598 +vn -0.2425 0.9701 0.0000 +vn -0.4229 0.9062 0.0000 +vn -0.4191 0.9079 -0.0099 +vn -0.9002 0.3858 0.2021 +vn -0.7557 0.6297 -0.1799 +vn -0.9963 0.0830 -0.0237 +vn -0.9867 0.1233 -0.1057 +vn -0.7700 0.6341 0.0712 +vn -0.7864 0.5652 0.2493 +vn -0.8784 0.4392 -0.1882 +vn -0.9637 0.2514 0.0897 +vn -0.9785 0.2060 -0.0074 +vn -0.9793 -0.0700 0.1899 +vn -0.9781 -0.2059 -0.0294 +vn -0.9767 -0.1628 -0.1395 +vn 0.4867 -0.8110 0.3246 +vn -0.4082 0.4083 -0.8165 +vn -0.3334 0.6665 -0.6668 +vn 0.9997 0.0175 -0.0175 +vn 0.0000 -1.0000 0.0098 +vn 0.6247 -0.7808 -0.0015 +vn -0.7964 0.3982 0.4551 +vn -0.7517 0.5809 0.3124 +vn 0.0456 -0.0587 0.9972 +vn 0.5309 -0.0498 0.8460 +vn 0.7158 -0.0971 0.6915 +vn 0.9707 -0.0508 -0.2347 +vn 0.9487 0.0000 0.3162 +vn 0.6988 0.6115 -0.3712 +vn 0.8787 0.4750 0.0475 +vn 0.8794 0.4736 0.0483 +vn 0.9236 0.3455 -0.1661 +vn 0.5117 0.0799 0.8555 +vn 0.2138 0.1151 0.9701 +vn 0.4562 0.1603 0.8753 +vn -0.5346 -0.2673 0.8017 +vn -0.3405 -0.0851 0.9364 +vn -0.5293 -0.1323 0.8381 +vn -0.9879 0.1098 0.1098 +vn -0.6838 -0.3620 0.6335 +vn -0.7784 -0.0649 -0.6244 +vn 0.9939 0.1104 -0.0027 +vn 0.9487 0.3162 0.0016 +vn 0.9487 0.3162 -0.0055 +vn -0.9285 -0.3714 0.0000 +vn 0.8742 0.4856 -0.0005 +vn -0.7905 -0.5929 -0.1537 +vn 0.3715 0.9284 -0.0036 +vn -0.0996 0.9950 -0.0005 +vn 0.0000 1.0000 0.0049 +vn 0.0000 -0.1961 -0.9806 +vn 0.1390 -0.3648 -0.9207 +vn 0.1740 -0.2552 -0.9511 +vn -0.3487 0.3376 -0.8744 +vn -0.5434 0.4011 -0.7375 +vn -0.6382 0.6183 0.4588 +vn -0.6667 0.6667 0.3333 +vn -0.3453 0.6139 0.7098 +vn -0.3171 0.7248 0.6116 +vn -0.1627 0.2557 0.9530 +vn -0.2067 0.9744 -0.0886 +vn -0.0819 0.9831 0.1638 +vn 0.1455 0.9456 -0.2909 +vn -0.1294 0.6588 -0.7411 +vn -0.1266 0.6887 -0.7139 +vn -0.2663 0.6544 -0.7077 +vn -0.3909 0.8688 -0.3040 +vn -0.0361 -0.0040 0.9993 +vn -0.0030 0.0302 0.9995 +vn 0.0074 0.0305 0.9995 +vn 0.0377 -0.0022 0.9993 +vn 0.4996 0.8659 0.0239 +vn 0.3654 0.9302 -0.0358 +vn 0.3810 0.8890 0.2540 +vn 0.5888 0.5408 0.6008 +vn 0.4521 0.4414 0.7751 +vn 0.3125 0.2631 0.9128 +vn 0.6517 0.2346 0.7212 +vn 0.7036 0.2270 0.6734 +vn 0.9513 0.3069 0.0299 +vn 0.8938 0.4469 -0.0362 +vn 0.7428 0.3714 -0.5571 +vn 0.6277 0.2550 -0.7355 +vn 0.6000 0.8000 0.0074 +vn 0.8574 0.5145 -0.0127 +vn 0.6062 0.3637 -0.7073 +vn 0.5908 0.2685 -0.7609 +vn -0.7171 -0.0717 -0.6932 +vn -0.7990 0.0499 -0.5993 +vn -0.5337 0.3202 -0.7827 +vn -0.5884 0.3138 -0.7452 +vn -0.3633 0.6357 -0.6811 +vn -0.3512 0.6322 -0.6907 +vn 0.0000 0.6508 -0.7593 +vn 0.2235 0.6703 -0.7076 +vn 0.3849 0.4949 -0.7790 +vn 0.3162 0.9484 0.0234 +vn 0.2169 0.9760 -0.0201 +vn -0.1521 0.9883 -0.0113 +vn -0.0831 0.9962 0.0277 +vn -0.6092 0.7921 -0.0384 +vn -0.0347 0.6950 -0.7182 +vn 0.1094 0.7384 -0.6655 +vn 0.1493 0.6122 -0.7764 +vn 0.4519 0.4374 -0.7775 +vn 0.4945 0.6294 -0.5994 +vn 0.6178 0.7863 -0.0076 +vn 0.5386 0.8379 -0.0890 +vn 0.7383 0.6741 0.0191 +vn 0.7682 0.6402 0.0000 +vn 0.5595 0.5108 0.6527 +vn 0.6062 0.3637 0.7072 +vn 0.5337 0.5024 0.6803 +vn -0.4575 0.4575 0.7625 +vn -0.4745 0.6010 0.6432 +vn -0.6196 0.7849 0.0034 +vn -0.6247 0.7809 0.0000 +vn -0.5773 0.4618 -0.6734 +vn -0.5148 0.2877 -0.8076 +vn -0.6340 -0.1227 -0.7635 +vn -0.7416 -0.0927 -0.6644 +vn -0.6847 0.0507 -0.7270 +vn -0.9972 0.0739 -0.0080 +vn -0.9938 -0.1104 0.0119 +vn -0.7863 -0.0874 0.6116 +vn -0.6508 0.0000 0.7593 +vn -0.7927 0.1423 0.5928 +vn -0.6550 0.1763 0.7348 +vn -0.6467 0.2874 0.7065 +vn -0.5243 0.3107 0.7929 +vn -0.0099 0.0583 0.9983 +vn -0.0253 -0.0241 0.9994 +vn -0.6819 0.1972 0.7044 +vn -0.8146 0.2037 0.5431 +vn -0.8572 0.4286 -0.2857 +vn -0.2346 0.9720 -0.0155 +vn -0.2747 0.9615 0.0000 +vn -0.1342 0.8725 0.4698 +vn -0.2367 0.8879 0.3945 +vn -0.2571 0.9643 0.0640 +vn -0.2648 0.6884 0.6753 +vn 0.0456 0.4558 0.8889 +vn -0.3282 0.5334 0.7796 +vn -0.6168 0.7851 -0.0560 +vn 0.0976 0.9759 0.1951 +vn 0.1729 0.9222 0.3458 +vn 0.3085 0.9170 0.2529 +vn 0.0994 0.9943 -0.0382 +vn -0.3202 0.7827 0.5337 +vn -0.4738 0.8799 -0.0347 +vn -0.4008 0.9161 -0.0037 +vn -0.7068 0.7070 -0.0242 +vn -0.7070 0.7072 0.0000 +vn -0.6163 0.7875 0.0000 +vn -0.6717 0.7388 0.0551 +vn -0.7237 0.6094 0.3238 +vn -0.8000 0.6000 0.0000 +vn -0.8268 0.5622 0.0178 +vn -0.9003 0.4335 -0.0402 +vn 0.1415 -0.9899 0.0000 +vn 0.3589 -0.9332 -0.0166 +vn 0.5039 -0.8637 0.0111 +vn 0.9058 0.4227 -0.0310 +vn -0.3161 -0.9484 0.0243 +vn -0.1521 -0.9884 -0.0019 +vn -0.5368 -0.8435 -0.0177 +vn 0.9979 0.0624 -0.0176 +vn 0.9979 -0.0624 0.0176 +vn 0.9647 -0.2631 -0.0090 +vn 0.8405 -0.5403 0.0400 +vn 0.7526 -0.6585 0.0000 +vn 0.4848 0.8727 0.0572 +vn 0.1789 -0.9839 0.0000 +vn 0.4472 -0.8944 0.0000 +vn -0.2873 0.9578 0.0000 +vn -0.4472 -0.8944 0.0115 +vn -0.2576 -0.9661 -0.0165 +vn -0.6754 -0.7368 -0.0299 +vn 0.1644 -0.9864 0.0000 +vn -0.2249 -0.9744 0.0000 +vn -0.5039 -0.8638 0.0000 +vn -0.7433 -0.6690 0.0000 +vn -0.9332 -0.3589 0.0166 +vn -0.9987 0.0000 -0.0512 +vn -1.0000 -0.0040 0.0000 +vn -0.9137 0.4061 0.0182 +vn -0.6631 0.7472 -0.0448 +vn -0.6632 0.7472 -0.0445 +vn -0.3010 0.9532 0.0270 +vn -0.1483 0.9886 -0.0266 +vn 0.1960 0.9800 0.0352 +vn 0.2941 0.9558 0.0000 +vn 0.6158 0.7879 0.0000 +vn -0.9861 -0.1643 -0.0253 +vn -0.9624 0.2673 -0.0480 +vn -0.9701 -0.2426 0.0000 +vn -0.6147 -0.7888 0.0000 +vn -0.2941 -0.9558 0.0000 +vn 0.6689 -0.7433 -0.0095 +vn -0.2873 0.9578 -0.0123 +vn -0.0624 0.9979 0.0176 +vn 0.9971 0.0767 0.0000 +vn 0.9997 0.0000 -0.0256 +vn -0.6643 0.7474 -0.0085 +vn -0.7525 0.6585 0.0096 +vn 0.1644 0.9864 0.0000 +vn -0.3162 0.9487 0.0000 +vn 0.0024 -0.0073 1.0000 +vn 0.0055 -0.0077 1.0000 +vn -0.5904 0.8071 0.0000 +vn -0.5905 0.8069 -0.0133 +vn -0.5855 0.8102 0.0290 +vn -0.4601 0.8874 -0.0286 +vn -0.3259 0.9450 0.0284 +vn -0.1591 0.9865 -0.0400 +vn 0.0000 0.9997 0.0256 +vn 0.0665 0.9978 0.0000 +vn 0.2577 0.9662 0.0000 +vn 0.3259 0.9450 -0.0284 +vn 0.4471 0.8942 0.0229 +vn 0.5838 0.8108 -0.0432 +vn 0.7231 0.6902 0.0270 +vn -0.8682 -0.4961 0.0064 +vn -0.9363 -0.3511 -0.0120 +vn 0.9872 -0.1592 0.0000 +vn -0.9363 0.3511 0.0000 +vn 0.9549 -0.2963 0.0160 +vn 0.8866 -0.4597 -0.0514 +vn 0.7960 -0.6050 0.0180 +vn 0.7682 -0.6402 0.0000 +vn -0.7682 0.6402 0.0000 +vn -0.0216 -0.0025 -0.9998 +vn -0.4224 0.3285 -0.8448 +vn 0.0000 -1.0000 0.0003 +vn 1.0000 -0.0071 -0.0009 +vn 1.0000 -0.0069 0.0000 +vn 0.1107 0.9862 0.1233 +vn 0.0000 0.9996 0.0290 +vn 0.0000 -0.9285 -0.3714 +vn 0.0000 -0.7893 -0.6139 +vn 0.0000 0.0180 0.9998 +vn 0.0000 0.6585 0.7526 +vn 0.0126 -0.5299 0.8479 +vn -0.0176 -0.7432 0.6689 +vn 0.0268 -0.9330 0.3588 +vn -0.0128 -0.9993 0.0345 +vn 0.0000 0.9578 -0.2874 +vn -0.0321 0.3161 -0.9482 +vn 0.0000 0.9987 0.0512 +vn 0.0274 0.9996 0.0000 +vn 0.0000 -0.8000 -0.6000 +vn 0.6642 -0.7394 0.1098 +vn 0.6638 -0.7475 -0.0254 +vn 0.6640 -0.7478 0.0000 +vn 0.0114 -0.0175 -0.9998 +vn 0.4786 0.0997 0.8724 +vn 0.5145 -0.8575 0.0000 +vn 0.3015 -0.3015 -0.9045 +vn -0.0487 0.0487 -0.9976 +vn -0.0482 -0.1446 -0.9883 +vn 0.3568 0.1061 -0.9281 +vn 0.3753 0.3378 -0.8632 +vn 0.5134 0.8581 0.0077 +vn 0.5217 0.8531 0.0061 +vn 0.0000 -0.0905 0.9959 +vn 0.0051 -0.1187 0.9929 +vn -0.5147 0.8574 0.0038 +vn -0.5214 0.8533 0.0062 +vn -0.5136 0.8580 0.0076 +vn -0.5010 0.8654 0.0000 +vn 0.0206 0.2297 -0.9730 +vn 0.5070 0.8619 0.0000 +vn -0.0148 0.0242 -0.9996 +vn -0.4970 0.8677 0.0054 +vn -0.3220 0.2179 0.9213 +vn -0.0124 0.0590 0.9982 +vn -0.5680 0.0909 0.8180 +vn -0.5057 -0.1264 -0.8534 +vn 0.5940 0.0349 -0.8037 +vn 0.4124 0.0825 -0.9073 +vn 0.5524 0.4549 -0.6986 +vn 0.2267 0.2791 -0.9331 +vn 0.1217 0.6493 -0.7508 +vn -0.0579 -0.4055 -0.9123 +vn -0.4961 -0.8682 0.0000 +vn 0.5087 -0.8609 0.0000 +vn 0.4788 -0.8777 0.0204 +vn -0.4892 -0.8722 -0.0045 +vn -0.5051 -0.8631 -0.0063 +vn -0.4990 -0.8666 0.0000 +vn 0.1621 -0.5511 -0.8186 +vn -0.0266 0.3986 -0.9168 +vn 0.0479 -0.7182 -0.6942 +vn -0.0804 -0.2193 -0.9723 +vn 0.0416 0.1134 -0.9927 +vn 0.0446 -0.0081 -0.9990 +vn 0.0055 0.1433 -0.9897 +vn -0.4423 -0.1474 -0.8847 +vn -0.3439 -0.2580 -0.9029 +vn 0.3077 0.2308 -0.9231 +vn 0.2368 0.6629 -0.7103 +vn -0.0328 -0.0920 -0.9952 +vn -0.0257 -0.1328 -0.9908 +vn 0.0077 -0.0465 -0.9989 +vn 0.1558 0.1904 -0.9693 +vn -0.0342 0.0220 -0.9992 +vn 0.4187 -0.2692 -0.8673 +vn 0.2396 -0.2635 -0.9344 +vn -0.4503 0.4953 -0.7429 +vn -0.0062 -0.2657 -0.9640 +vn -0.0921 0.5524 -0.8285 +vn 0.0000 0.3714 -0.9285 +vn 0.0000 -0.2425 -0.9701 +vn -0.6859 0.1247 -0.7170 +vn -0.3605 0.2403 -0.9013 +vn 0.2702 -0.1802 -0.9458 +vn 0.4851 -0.7276 -0.4851 +vn -0.4417 -0.5437 -0.7136 +vn -0.6666 -0.1333 -0.7334 +vn 0.3501 -0.1592 -0.9231 +vn -0.0130 0.0271 -0.9995 +vn -0.2353 0.1104 -0.9656 +vn -0.2888 -0.3111 -0.9054 +vn -0.5070 0.8619 0.0000 +vn -0.0117 0.2759 0.9611 +vn 0.0000 0.0995 0.9950 +vn 0.0203 0.0349 0.9992 +vn 0.0095 0.0476 0.9988 +vn 0.0000 0.0526 0.9986 +vn 0.7999 0.5999 0.0197 +vn 0.5037 0.8635 0.0236 +vn 0.5085 0.8611 0.0016 +vn -0.0137 -0.0124 -0.9998 +vn -0.1371 0.1452 -0.9799 +vn -0.3674 -0.1469 -0.9184 +vn -0.6858 0.1247 -0.7170 +vn -0.3244 0.4866 -0.8111 +vn 0.1684 0.1852 -0.9682 +vn 0.5057 -0.1264 -0.8534 +vn 0.3115 0.1965 0.9297 +vn -0.9612 0.0240 0.2746 +vn -0.8513 -0.0278 0.5239 +vn -0.5039 0.0000 -0.8638 +vn -0.7399 0.0000 -0.6727 +vn -0.9615 0.0000 -0.2747 +vn -0.5764 -0.0300 0.8166 +vn -0.4279 0.0297 0.9033 +vn -0.1414 -0.0247 0.9896 +vn 0.0110 0.9333 0.3590 +vn -0.0187 0.8086 0.5881 +vn 0.0000 0.8396 0.5433 +vn 0.0432 0.9735 -0.2246 +vn 0.0000 -0.3162 0.9487 +vn 0.0049 -0.3590 0.9333 +vn -0.0076 -0.4472 0.8944 +vn 0.0132 -0.6246 0.7808 +vn 0.0000 0.7526 0.6585 +vn -0.0136 0.7999 0.5999 +vn 0.0000 -0.2941 -0.9558 +vn 0.0000 -0.6690 -0.7433 +vn -0.0110 -0.9333 0.3590 +vn -0.0152 -0.8943 -0.4472 +vn -0.2425 -0.0058 -0.9701 +vn 0.7807 0.6246 0.0200 +vn 0.8944 0.4472 -0.0115 +vn 0.9999 0.0145 0.0000 +vn 0.6701 0.7422 -0.0093 +vn 0.6682 0.7440 -0.0034 +vn 0.6650 0.7467 0.0156 +vn 0.6655 0.7464 0.0000 +vn 0.8779 0.4788 0.0000 +vn -0.4472 -0.8944 -0.0115 +vn -0.6628 -0.7483 0.0274 +vn -0.9931 -0.1103 0.0396 +vn -0.9138 -0.4061 0.0052 +vn -0.8787 -0.4760 0.0357 +vn 0.9744 -0.2249 0.0000 +vn 0.9862 -0.1643 0.0211 +vn 0.0948 -0.9955 -0.0076 +vn -0.0033 -0.9998 0.0187 +vn -0.2051 -0.8887 0.4101 +vn -0.2170 -0.7523 0.6221 +vn -0.4608 -0.7504 0.4739 +vn -0.5557 -0.8311 -0.0204 +vn -0.8514 -0.5240 -0.0238 +vn -0.7266 -0.4472 0.5217 +vn -0.4083 -0.4083 0.8165 +vn -0.0312 -0.0312 0.9990 +vn 0.0000 -0.0476 0.9989 +vn -0.0039 -0.0403 0.9992 +vn 0.0706 -0.0342 0.9969 +vn 0.2944 -0.5661 0.7700 +vn 0.5798 -0.8146 0.0143 +vn 0.7854 -0.6189 0.0109 +vn 0.5867 -0.3884 0.7106 +vn 0.8971 -0.2760 0.3450 +vn 0.9558 -0.2941 -0.0053 +vn 0.9363 -0.3511 0.0085 +vn 0.9959 -0.0895 -0.0116 +vn 0.9988 -0.0416 -0.0245 +vn 0.9898 0.1425 0.0052 +vn 0.8373 0.2263 0.4978 +vn 0.2986 0.0419 0.9534 +vn 0.0661 0.0305 0.9973 +vn 0.0617 0.0346 0.9975 +vn -0.4984 -0.2791 0.8208 +vn 0.4967 0.2898 0.8181 +vn 0.8779 -0.4789 0.0000 +vn 0.8725 -0.4886 -0.0052 +vn -0.0630 0.0353 0.9974 +vn -0.1332 -0.0053 0.9911 +vn -0.6126 0.3243 0.7208 +vn -0.6638 0.4149 0.6223 +vn -0.8478 0.5299 -0.0233 +vn -0.9399 0.3414 0.0042 +vn -0.9860 0.1651 -0.0245 +vn -0.9998 0.0027 0.0178 +vn -0.9886 -0.1493 0.0203 +vn -0.8074 0.0897 0.5831 +vn -0.9272 0.3725 0.0402 +vn -0.8480 0.5300 0.0058 +vn -0.0001 0.0000 1.0000 +vn 0.7066 0.7066 0.0365 +vn 0.5954 0.8020 0.0486 +vn 0.0726 0.7741 0.6289 +vn 0.0620 0.8151 0.5759 +vn -0.1476 0.9255 0.3487 +vn -0.2144 0.9766 0.0157 +vn -0.1924 0.1925 0.9623 +vn -0.4966 0.5940 0.6329 +vn -0.7060 0.7081 0.0132 +vn -0.4759 0.8794 -0.0139 +vn 0.1163 0.9932 0.0098 +vn 0.0721 0.0245 0.9971 +vn 0.0000 0.1191 0.9929 +vn -0.2105 0.1579 0.9648 +vn 0.0883 -0.0663 0.9939 +vn 0.0891 -0.5255 0.8461 +vn 0.4017 -0.3504 0.8461 +vn 0.2525 0.4770 0.8418 +vn 0.5547 0.8321 0.0000 +vn 0.5013 0.3581 0.7877 +vn 0.8951 0.4455 0.0167 +vn 0.4138 0.9103 -0.0138 +vn -0.0384 0.9989 -0.0283 +vn -0.4819 0.8762 -0.0117 +vn -0.6642 0.7475 0.0000 +vn -0.7399 0.6727 0.0012 +vn -0.3620 0.5171 0.7756 +vn -0.9372 0.3308 0.1103 +vn -0.1197 0.0133 0.9927 +vn -0.1209 0.0494 0.9914 +vn -0.0614 0.0502 0.9968 +vn 0.8682 -0.4961 0.0000 +vn 0.5148 -0.1266 0.8479 +vn -0.1907 -0.4767 0.8581 +vn 0.0573 -0.0158 0.9982 +vn 0.0325 -0.0190 0.9993 +vn 0.8745 0.4036 0.2690 +vn 0.9647 0.2631 -0.0066 +vn -0.0384 0.9989 0.0256 +vn -0.5691 0.8220 0.0211 +vn -0.4470 0.8939 -0.0344 +vn -0.2816 0.9575 -0.0621 +vn -0.0995 0.9950 -0.0051 +vn 0.2747 0.9614 0.0141 +vn 0.8775 -0.4787 0.0286 +vn 0.7433 -0.6689 -0.0095 +vn 0.6669 -0.7450 0.0100 +vn 0.2822 -0.9593 0.0072 +vn 0.1240 -0.9921 -0.0210 +vn -0.3710 -0.9274 -0.0470 +vn 0.5546 -0.8320 -0.0156 +vn 0.6585 -0.7525 -0.0119 +vn 0.4465 -0.8930 -0.0566 +vn -0.0130 0.9996 0.0256 +vn 0.8477 -0.5298 -0.0254 +vn 0.8944 -0.4472 -0.0081 +vn 0.8157 -0.1255 0.5647 +vn 0.7631 -0.6457 0.0267 +vn 0.4472 -0.8944 -0.0080 +vn 0.3100 -0.8413 0.4428 +vn 0.0441 -0.0655 0.9969 +vn -0.0312 -0.0182 0.9993 +vn -0.6576 -0.1357 0.7411 +vn -0.4849 -0.5680 0.6650 +vn -0.0315 -0.3232 0.9458 +vn 0.0000 -0.4472 0.8944 +vn -0.2248 -0.9743 0.0099 +vn -0.3456 -0.9380 -0.0270 +vn 0.3456 -0.9382 0.0203 +vn 0.9558 -0.2941 -0.0038 +vn -0.9439 0.3283 -0.0358 +vn -0.8192 0.5735 0.0000 +vn -0.6689 0.7432 -0.0171 +vn 0.9744 0.2249 0.0000 +vn -0.9806 0.1961 0.0000 +vn -0.9080 0.4191 0.0000 +vn -0.7646 0.6439 0.0279 +vn -0.5644 0.8249 0.0312 +vn -0.5328 0.8462 0.0000 +vn -0.4274 0.9040 0.0105 +vn -0.3461 0.9374 -0.0388 +vn -0.2954 0.9550 0.0265 +vn -0.2772 0.9608 0.0000 +vn -0.2224 0.9750 0.0000 +vn -0.2216 0.9751 -0.0011 +vn -0.1652 0.9852 0.0455 +vn -0.1526 0.9883 0.0000 +vn -0.0985 0.9951 0.0000 +vn 0.0030 -0.9987 0.0507 +vn 0.3846 -0.9230 -0.0118 +vn 0.6332 -0.7740 0.0000 +vn 0.8437 -0.5369 0.0000 +vn 0.0361 0.9993 0.0000 +vn 0.0386 0.9992 -0.0106 +vn 0.0757 0.9967 0.0285 +vn 0.0852 0.9964 0.0000 +vn 0.1174 0.9931 0.0000 +vn 0.1738 -0.9848 0.0000 +vn 0.3464 0.9381 0.0000 +vn 0.2652 0.9642 0.0000 +vn 0.2465 0.9683 0.0406 +vn 0.1832 0.9830 -0.0103 +vn 0.1802 0.9836 0.0000 +vn 0.4545 0.8907 -0.0079 +vn -0.9665 0.2543 -0.0352 +vn -0.9987 0.0000 0.0512 +vn 0.9848 -0.1713 -0.0285 +vn 0.8455 -0.5340 0.0000 +vn 0.6877 -0.7260 0.0000 +vn 0.9303 0.3640 -0.0456 +vn 0.7649 0.6441 0.0000 +vn 0.6163 0.7875 0.0000 +vn -0.6657 0.7457 0.0273 +vn 0.6654 -0.7462 0.0196 +vn -0.6653 0.7461 -0.0274 +vn -0.9130 0.4058 0.0416 +vn -0.9558 0.2941 0.0000 +vn -1.0000 0.0076 0.0000 +vn 0.0978 0.9899 0.1024 +vn -0.0169 0.9999 0.0000 +vn 0.0000 -0.9701 0.2425 +vn 0.0000 -0.9806 -0.1961 +vn -0.0430 -0.4225 0.9053 +vn 0.0288 -0.2424 0.9697 +vn -0.0240 -0.7069 0.7069 +vn 0.0173 -0.8411 0.5407 +vn 0.0000 -0.8412 -0.5408 +vn 0.0102 -0.4229 -0.9061 +vn 0.0000 -0.3714 -0.9285 +vn -0.0175 -0.6584 -0.7525 +vn 0.0087 -0.8575 -0.5145 +vn -0.0182 -0.9837 0.1788 +vn 0.0268 0.9330 0.3588 +vn 0.0339 0.9994 0.0000 +vn -0.6388 0.6969 0.3261 +vn 0.0767 -0.9971 0.0000 +vn 0.8716 0.4903 0.0000 +vn 0.6138 0.7894 0.0000 +vn 0.6143 0.7883 -0.0339 +vn 0.3161 0.9484 0.0243 +vn 0.1521 0.9884 -0.0019 +vn -0.3010 0.9532 -0.0296 +vn -0.4471 0.8942 0.0229 +vn -0.6331 0.7738 -0.0180 +vn -0.7807 0.6246 0.0200 +vn -0.8779 0.4789 -0.0061 +vn -0.9332 0.3589 0.0166 +vn -0.9987 0.0019 -0.0509 +vn 0.9997 0.0000 0.0256 +vn 1.0000 -0.0010 0.0000 +vn 0.7070 0.7070 0.0181 +vn 0.8437 0.5369 0.0000 +vn -0.8435 0.5368 -0.0177 +vn -0.7070 0.7070 0.0181 +vn -0.5665 0.8240 -0.0119 +vn 0.7124 -0.7018 0.0000 +vn 0.8396 -0.5432 0.0000 +vn 0.5039 -0.8638 0.0000 +vn 0.1414 -0.9900 0.0000 +vn 0.4313 -0.0630 0.9000 +vn 0.5882 0.0000 0.8087 +vn -0.5241 -0.8517 0.0000 +vn -0.4997 -0.8661 0.0111 +vn -0.3937 -0.9186 -0.0337 +vn -0.1959 -0.9793 0.0502 +vn 0.0008 1.0000 0.0000 +vn -0.0008 0.9987 0.0510 +vn -0.2577 -0.9662 0.0000 +vn -0.1521 0.9884 0.0000 +vn 0.0561 -0.9877 -0.1459 +vn 0.8800 -0.3561 -0.3143 +vn 0.2164 -0.9108 -0.3517 +vn 0.1630 -0.7932 -0.5867 +vn 0.2188 -0.9189 0.3282 +vn 0.1104 -0.8609 0.4967 +vn -0.0210 -0.8992 0.4370 +vn -0.4897 -0.0031 0.8719 +vn -0.0483 0.8559 0.5150 +vn -0.1177 0.9178 0.3793 +vn -0.3807 0.8011 0.4619 +vn -0.3857 0.8648 0.3214 +vn -0.5200 0.8362 0.1742 +vn -0.4719 -0.8711 -0.1361 +vn -0.5071 -0.8451 -0.1690 +vn -0.9971 -0.0570 0.0511 +vn -0.9520 -0.0198 0.3054 +vn -0.9650 -0.0156 0.2618 +vn -0.8478 0.0196 0.5299 +vn -0.6245 0.6765 0.3903 +vn -0.7071 0.0065 0.7071 +vn -0.3706 0.0138 0.9287 +vn -0.3807 0.0120 0.9246 +vn -0.2885 0.6526 0.7007 +vn 0.1520 0.0077 0.9883 +vn 0.1490 0.1987 0.9687 +vn -0.3467 0.2400 0.9068 +vn -0.4851 0.7276 0.4850 +vn -0.9615 0.0052 -0.2747 +vn -0.7254 0.6563 -0.2073 +vn -0.6900 0.7187 0.0863 +vn 0.4467 -0.8706 0.2062 +vn 0.3654 -0.9257 0.0974 +vn 0.9659 0.0251 0.2576 +vn 0.9950 -0.0097 -0.0995 +vn 0.6285 0.7752 -0.0628 +vn 0.4147 0.9032 -0.1106 +vn 0.4275 0.8957 0.1221 +vn 0.3665 0.8552 0.3665 +vn 0.0000 1.0000 0.0004 +vn 0.1613 0.8602 0.4839 +vn 0.0000 0.8575 0.5144 +vn 0.0000 0.8575 0.5145 +vn -0.5572 0.8115 0.1760 +vn -0.4785 0.8711 -0.1104 +vn -0.5264 0.8360 -0.1548 +vn -0.3810 0.8890 -0.2539 +vn -0.3549 0.8282 -0.4338 +vn 0.4652 0.8588 0.2147 +vn 0.4117 0.8373 0.3598 +vn 0.4841 -0.0313 0.8745 +vn 0.4959 0.0896 0.8638 +vn 0.4979 0.0000 0.8673 +vn 0.4942 -0.0099 0.8693 +vn 0.4128 -0.8944 0.1720 +vn 0.5107 0.8511 0.1216 +vn 0.5057 0.8429 -0.1839 +vn 0.4772 0.8651 -0.1545 +vn 0.4930 0.0000 -0.8700 +vn 0.4868 0.0080 -0.8735 +vn 0.5048 0.0059 -0.8632 +vn 0.0726 -0.8934 -0.4435 +vn 0.0813 -0.9101 -0.4063 +vn -0.1514 -0.8780 -0.4541 +vn -0.2923 -0.9041 -0.3118 +vn -0.3745 -0.8654 -0.3329 +vn -0.4979 0.0062 -0.8672 +vn -0.4930 0.0000 -0.8700 +vn -0.4975 0.0385 -0.8666 +vn -0.1331 0.8389 -0.5277 +vn 0.1164 0.8750 -0.4699 +vn -0.2177 0.9214 -0.3219 +vn -0.3612 0.8479 -0.3881 +vn -0.4864 0.8442 -0.2251 +vn -0.4698 0.8757 -0.1119 +vn -0.5726 0.8191 -0.0341 +vn 0.3392 -0.7811 0.5242 +vn 0.1515 -0.8964 0.4166 +vn 0.3417 0.0167 0.9397 +vn 0.3714 0.0091 0.9284 +vn 0.7681 0.0187 0.6401 +vn 0.7071 0.0000 0.7071 +vn 0.0000 -0.8575 0.5145 +vn 0.0000 -0.8575 0.5144 +vn -0.3846 0.0000 0.9231 +vn -0.2862 0.6679 0.6870 +vn -0.2192 -0.8891 0.4018 +vn -0.1419 -0.8535 -0.5015 +vn 0.5098 0.0000 -0.8603 +vn 0.3770 0.8353 -0.4002 +vn 0.2705 0.8760 0.3994 +vn 0.3374 0.8355 0.4338 +vn 0.1309 0.8615 0.4907 +vn 0.0000 0.7072 -0.7071 +vn 0.0387 0.8131 -0.5808 +vn 0.2857 0.8572 -0.4285 +vn 0.7273 0.5069 -0.4628 +vn 0.8434 -0.0224 -0.5368 +vn 0.5544 0.0338 -0.8316 +vn 0.0665 -0.0178 -0.9976 +vn -0.4471 -0.0218 -0.8942 +vn -0.5880 0.0251 -0.8085 +vn -0.3127 -0.8469 -0.4300 +vn -0.3547 -0.6449 -0.6770 +vn 0.6130 0.7868 0.0721 +vn -0.1932 0.9018 -0.3865 +vn -0.8320 0.0068 -0.5547 +vn -0.8681 0.0151 -0.4961 +vn -0.9744 -0.0073 -0.2249 +vn -0.3873 0.9038 0.1823 +vn -0.9048 -0.0104 0.4258 +vn 0.1402 0.9345 -0.3271 +vn -0.2296 0.9186 0.3215 +vn 0.1761 0.8805 0.4402 +vn 0.4728 0.7881 0.3941 +vn 0.4867 0.8555 0.1770 +vn 0.2615 0.9227 -0.2833 +vn 0.9398 0.0000 0.3417 +vn 0.3313 -0.8835 0.3313 +vn -0.9922 0.0128 0.1240 +vn -0.4565 -0.8784 0.1417 +vn -0.5065 -0.8538 0.1206 +vn -0.3959 -0.8778 0.2696 +vn -0.5145 0.0000 0.8575 +vn -0.4920 0.0151 0.8705 +vn -0.2451 -0.8671 0.4336 +vn -0.2538 -0.9268 0.2769 +vn -0.4821 -0.8678 -0.1205 +vn -0.4877 0.8654 0.1148 +vn 0.1089 0.8400 0.5315 +vn -0.5034 -0.0041 0.8640 +vn 0.5039 0.0000 0.8638 +vn 0.3621 -0.8467 0.3899 +vn 0.4538 -0.8816 0.1296 +vn -0.0160 -0.8943 0.4471 +vn 0.5240 0.0240 -0.8514 +vn 0.9414 0.0262 -0.3362 +vn -0.2545 -0.9671 0.0000 +vn -0.1518 -0.9870 0.0526 +vn -0.5038 -0.8637 -0.0111 +vn -0.9884 -0.1521 0.0000 +vn -0.8629 -0.5033 -0.0461 +vn -0.8170 -0.5767 0.0000 +vn -0.6331 -0.7738 0.0180 +vn -0.6578 0.0000 0.7532 +vn -0.6685 -0.0362 0.7428 +vn -0.5067 0.0338 0.8614 +vn -0.7098 -0.7045 0.0000 +vn -0.9695 0.2424 0.0373 +vn 0.9886 -0.1483 0.0266 +vn -0.6147 0.7888 0.0000 +vn -0.3846 -0.9230 -0.0118 +vn -0.6602 -0.7498 0.0439 +vn -0.9332 0.3589 -0.0166 +vn 0.0000 0.8321 0.5547 +vn 0.0176 0.7432 0.6689 +vn 0.0187 -0.5881 0.8086 +vn -0.0305 -0.8634 0.5036 +vn 0.0100 -0.9805 0.1961 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.9285 0.3714 +vn 0.0000 0.9285 -0.3714 +vn -0.0166 0.9804 -0.1961 +vn -0.0173 0.8410 -0.5407 +vn 0.0000 0.4856 -0.8742 +vn 0.0000 0.1789 -0.9839 +vn 0.0000 -0.1789 -0.9839 +vn 0.0166 0.0060 0.9998 +vn -0.0052 -0.4061 0.9138 +vn 0.0172 0.0057 0.9998 +vn 0.0000 -0.9839 0.1789 +vn 0.0061 -0.8412 0.5407 +vn -0.0175 -0.6584 0.7525 +vn -0.0123 -0.2425 0.9701 +vn 0.0000 -0.1789 0.9839 +vn 0.0000 0.2577 0.9662 +vn 0.0152 0.4472 0.8943 +vn 0.0338 0.9980 0.0539 +vn 0.0216 0.9992 0.0345 +vn 0.0076 -0.4472 0.8944 +vn 0.0000 -0.9662 -0.2577 +vn -0.0423 -0.6351 -0.7712 +vn -0.0126 0.5300 0.8479 +vn 0.0000 0.9999 0.0151 +vn 0.0000 -0.4472 -0.8944 +vn 0.0000 -0.7894 -0.6139 +vn -0.6638 -0.7479 0.0000 +vn -0.0712 -0.9974 -0.0128 +vn 0.2941 -0.9558 -0.0038 +vn 0.6140 -0.7875 0.0541 +vn 0.8192 -0.5735 0.0000 +vn 0.6136 -0.7897 0.0000 +vn -0.2248 -0.9743 0.0154 +vn 0.1414 -0.9896 0.0254 +vn -0.9921 0.1190 0.0397 +vn -0.9701 0.2426 0.0000 +vn 0.3590 0.9334 0.0000 +vn 0.9874 0.1559 -0.0280 +vn -0.9487 0.3162 0.0000 +vn -0.9889 -0.1483 0.0000 +vn -0.8192 -0.5735 0.0000 +vn -0.6149 -0.7886 0.0000 +vn 0.9701 0.2425 0.0000 +vn 0.4469 0.8939 -0.0344 +vn 0.3577 -0.9300 -0.0844 +vn -0.2423 -0.9692 0.0435 +vn -0.3590 -0.9333 0.0000 +vn -0.0301 -0.9995 0.0000 +vn -0.0241 0.9997 0.0000 +vn -0.0487 0.9974 0.0524 +vn -0.0388 0.9992 0.0000 +vn 0.9127 -0.4056 -0.0494 +vn 0.5765 -0.8167 0.0259 +vn -0.0015 -0.9997 -0.0252 +vn -0.6649 -0.7469 0.0000 +vn -0.1842 -0.9825 0.0268 +vn -0.4369 0.8995 0.0000 +vn 0.9354 0.3508 0.0450 +vn 0.9333 0.3590 0.0074 +vn 0.9987 0.0000 -0.0512 +vn -0.0168 0.0014 -0.9999 +vn 0.0323 -0.0017 0.9995 +vn 0.6651 0.7467 0.0000 +vn -0.0303 0.7522 -0.6582 +vn 0.0253 0.9947 -0.0995 +vn 0.0000 0.9806 -0.1961 +vn 0.0000 0.0007 -1.0000 +vn 0.0000 0.9950 0.0995 +vn 0.0189 0.9776 0.2095 +vn 0.0000 -0.8638 -0.5039 +vn 0.0180 -0.9882 -0.1520 +vn 0.0168 -0.9898 0.1414 +vn 0.0073 -0.8638 0.5039 +vn -0.0119 -0.7739 0.6332 +vn -0.0083 0.9778 0.2095 +vn 0.0203 0.5999 -0.7998 +vn -0.0187 0.2940 -0.9556 +vn 0.0000 -0.9981 0.0624 +vn 0.0000 -0.8321 0.5547 +vn 0.0000 -0.9487 -0.3162 +vn -0.0081 0.9578 0.2873 +vn 0.0116 0.9980 0.0624 +vn 0.0145 0.8574 0.5144 +vn 0.0175 0.6584 0.7525 +vn 0.0015 0.7894 0.6139 +vn -0.0102 0.4229 0.9061 +vn 0.0000 0.3714 0.9285 +vn 0.0000 -0.3714 0.9285 +vn 0.0000 -0.6139 0.7894 +vn -0.0076 -0.8944 0.4472 +vn 0.0000 -0.9285 0.3714 +vn -0.0231 -0.9920 0.1240 +vn 0.0000 0.8026 -0.5965 +vn -0.0105 -0.4961 0.8682 +vn 0.9981 -0.0624 0.0000 +vn 0.9285 0.3714 0.0000 +vn 0.1788 0.9835 -0.0275 +vn -0.1789 0.9839 0.0000 +vn -0.2425 0.9700 -0.0187 +vn -0.5545 0.8317 0.0284 +vn -0.7525 0.6585 -0.0096 +vn -0.4857 -0.8742 0.0000 +vn -0.9839 0.1789 0.0000 +vn 0.4229 -0.9062 0.0000 +vn 0.4854 -0.8738 -0.0299 +vn 0.1788 -0.9836 0.0229 +vn -0.2873 0.9578 0.0123 +vn -0.6578 0.7518 -0.0458 +vn -0.9545 -0.2983 0.0000 +vn 0.2631 0.9648 0.0000 +vn 0.3712 0.9280 -0.0333 +vn 0.7369 0.6755 0.0236 +vn 0.7893 0.6139 0.0000 +vn 0.9396 -0.3417 -0.0197 +vn 0.9981 0.0624 0.0000 +vn 0.8321 0.5547 0.0000 +vn -0.3714 -0.9285 -0.0000 +vn 0.2780 -0.8340 0.4766 +vn 0.4260 -0.8520 0.3043 +vn 0.1888 -0.7004 0.6883 +vn 0.7424 -0.6550 0.1408 +vn 0.2721 -0.4897 0.8283 +vn 0.8135 -0.5585 0.1619 +vn 0.3808 -0.3399 0.8599 +vn 0.6365 -0.2531 0.7285 +vn 0.5925 -0.2145 0.7764 +vn 0.9066 0.1110 0.4070 +vn 0.8774 0.1462 0.4570 +vn 0.9417 0.3363 0.0000 +vn 0.8419 0.5388 -0.0285 +vn 0.7395 0.6722 0.0362 +vn 0.6556 0.6556 0.3747 +vn 0.8238 0.4376 0.3604 +vn 0.9680 0.2510 0.0000 +vn 0.8075 0.3800 0.4512 +vn 0.2078 -0.0051 0.9782 +vn 0.0337 0.0691 0.9970 +vn 0.0210 -0.0042 0.9998 +vn 0.9559 -0.1912 0.2230 +vn 0.5458 -0.2889 0.7865 +vn 0.6071 -0.4223 0.6731 +vn 0.8202 -0.5706 -0.0405 +vn 0.8276 -0.5586 -0.0542 +vn 0.6210 -0.4192 -0.6623 +vn 0.4241 -0.5089 -0.7492 +vn 0.6723 0.0768 -0.7363 +vn 0.7250 -0.0453 -0.6873 +vn 0.9462 -0.3237 0.0000 +vn 0.9996 0.0000 0.0270 +vn 0.6508 0.0000 0.7593 +vn 0.9802 0.1960 0.0291 +vn 0.9974 0.0712 -0.0132 +vn 0.6137 -0.1444 -0.7762 +vn 0.6819 -0.2021 -0.7030 +vn 0.9937 -0.1104 0.0204 +vn 0.9076 -0.4189 -0.0284 +vn 0.6568 -0.3031 -0.6905 +vn 0.5240 -0.4492 -0.7236 +vn 0.4575 -0.4575 -0.7625 +vn -0.5040 -0.4680 -0.7260 +vn -0.4851 -0.3969 -0.7792 +vn -0.7738 -0.6331 -0.0182 +vn -0.6119 -0.7868 0.0809 +vn -0.1520 -0.9881 -0.0253 +vn -0.1123 -0.7302 -0.6740 +vn -0.1400 -0.7001 -0.7001 +vn 0.2120 -0.6360 -0.7420 +vn 0.0586 -0.9964 0.0608 +vn -0.1024 -0.7684 -0.6317 +vn -0.2621 -0.6334 -0.7280 +vn -0.2545 -0.5472 -0.7974 +vn -0.5246 -0.6054 -0.5986 +vn -0.4735 -0.4546 -0.7544 +vn -0.5562 -0.2884 -0.7794 +vn -0.5752 -0.4314 -0.6950 +vn -0.7986 -0.5989 0.0594 +vn -0.6300 -0.7754 -0.0432 +vn -0.4600 -0.5661 0.6841 +vn -0.5443 -0.4838 0.6854 +vn -0.5967 -0.4973 0.6298 +vn -0.6183 -0.3206 0.7175 +vn -0.6657 -0.3214 0.6734 +vn -0.8999 -0.4344 0.0377 +vn -0.9210 -0.3896 0.0000 +vn -0.0354 -0.0184 0.9992 +vn -0.0319 0.0485 0.9983 +vn -0.6743 -0.0519 0.7366 +vn -0.6158 -0.1339 0.7765 +vn -0.9802 -0.1400 0.1400 +vn -0.8294 -0.3950 0.3950 +vn -0.8378 -0.5449 0.0341 +vn -0.5806 -0.3467 0.7367 +vn -0.5733 -0.6058 0.5517 +vn -0.2430 -0.4267 0.8711 +vn -0.1672 -0.6687 0.7245 +vn -0.1832 -0.6640 0.7250 +vn -0.1312 -0.8198 0.5574 +vn -0.0835 -0.3265 0.9415 +vn 0.0276 0.0928 0.9953 +vn 0.5145 -0.5145 0.6860 +vn 0.3283 -0.6384 0.6962 +vn 0.4569 -0.8884 0.0446 +vn 0.6114 -0.7912 -0.0155 +vn 0.4257 -0.9047 0.0187 +vn 0.3061 -0.6505 -0.6951 +vn 0.2495 -0.6142 -0.7486 +vn 0.4060 -0.9137 0.0188 +vn 0.1721 -0.8390 -0.5163 +vn 0.0378 -0.6611 -0.7493 +vn -0.0374 -0.7489 -0.6616 +vn -0.0499 -0.9988 0.0000 +vn -0.1843 -0.9829 0.0000 +vn -0.2819 -0.9584 0.0442 +vn -0.1746 -0.5936 0.7856 +vn -0.1505 -0.9333 0.3262 +vn -0.3464 -0.5629 0.7505 +vn -0.0117 -0.0190 0.9998 +vn -0.0033 -0.0203 0.9998 +vn -0.0368 -0.7366 0.6753 +vn 0.1774 -0.8161 0.5500 +vn 0.1148 -0.7119 0.6928 +vn 0.2009 -0.9796 0.0000 +vn 0.1591 -0.9862 -0.0456 +vn 0.3761 -0.6858 0.6231 +vn 0.0486 -0.0033 0.9988 +vn -0.0765 -0.9950 0.0638 +vn -0.3548 -0.8870 0.2957 +vn 0.0052 -0.0105 0.9999 +vn -0.0797 -0.0078 0.9968 +vn -0.3103 -0.6723 0.6721 +vn -0.2981 -0.5963 0.7454 +vn -0.1571 -0.3993 0.9033 +vn -0.0629 -0.4295 0.9009 +vn 0.0412 0.8438 0.5351 +vn 0.0644 0.5436 0.8369 +vn 0.3077 0.9231 0.2309 +vn -0.0323 0.6695 0.7421 +vn -0.2367 0.9565 0.1706 +vn -0.2818 0.8700 0.4045 +vn 0.4208 0.7756 0.4704 +vn 0.4471 0.5518 0.7040 +vn -0.0830 0.0000 0.9965 +vn -0.3533 -0.1956 0.9148 +vn -0.3768 -0.1696 0.9106 +vn -0.3283 -0.1642 0.9302 +vn -0.6848 0.7270 -0.0505 +vn 0.7996 -0.5997 0.0308 +vn 0.9058 -0.4227 -0.0310 +vn -0.1586 -0.4881 0.8583 +vn 0.5343 0.2404 0.8104 +vn 0.0877 -0.0833 0.9927 +vn 0.4865 0.6362 0.5988 +vn -0.0945 0.2539 0.9626 +vn -0.2956 0.5469 0.7833 +vn -0.0985 -0.2297 0.9683 +vn -0.0843 -0.8645 0.4955 +vn 0.2693 -0.9269 0.2614 +vn 0.2344 -0.8856 0.4010 +vn 0.5870 -0.7043 0.3992 +vn 0.5873 -0.6922 0.4195 +vn 0.1039 -0.3378 0.9355 +vn 0.6598 -0.5854 0.4712 +vn 0.7900 -0.6041 0.1046 +vn 0.9260 -0.3748 -0.0441 +vn 0.1374 -0.5494 0.8242 +vn -0.0476 0.0000 0.9989 +vn -0.5810 -0.6681 0.4648 +vn -0.0372 -0.7066 0.7066 +vn 0.0531 0.0053 0.9986 +vn 0.0000 -0.0109 0.9999 +vn -0.0050 -0.0198 0.9998 +vn -0.5490 -0.8303 0.0961 +vn 0.0067 -0.0520 0.9986 +vn -0.5668 -0.6613 0.4913 +vn -0.7924 -0.4195 0.4428 +vn -0.0306 -0.0272 0.9992 +vn -0.2328 -0.4657 0.8538 +vn -0.4472 -0.8944 0.0121 +vn -0.7682 -0.6401 0.0104 +vn -0.6549 -0.7556 -0.0123 +vn -0.3823 -0.9240 -0.0112 +vn -0.1301 -0.6938 -0.7083 +vn 0.3363 -0.9417 -0.0050 +vn -0.3333 -0.6667 -0.6667 +vn 0.2302 -0.6446 -0.7290 +vn 0.7592 -0.6508 -0.0040 +vn 0.5933 -0.1483 -0.7912 +vn 0.8317 -0.5544 0.0308 +vn 0.6188 -0.3094 -0.7220 +vn 0.4400 -0.5694 -0.6944 +vn 0.6820 -0.4960 -0.5374 +vn 0.9578 -0.2838 0.0451 +vn 0.6643 -0.7473 0.0135 +vn 0.4131 -0.4647 0.7832 +vn 0.6525 -0.2232 0.7241 +vn 0.4181 0.1153 0.9011 +vn 0.7054 0.0705 -0.7053 +vn 0.0000 -0.0434 0.9991 +vn 0.0242 0.0234 0.9994 +vn 0.8277 -0.3065 0.4701 +vn 0.0129 -0.0232 0.9996 +vn 0.1193 -0.9787 0.1670 +vn -0.0006 0.0000 1.0000 +vn 0.1006 -0.9306 0.3521 +vn 0.1238 -0.9901 -0.0666 +vn -0.6138 -0.7892 0.0180 +vn 0.4138 0.9102 -0.0170 +vn -0.8408 -0.5405 -0.0308 +vn -0.9921 -0.1240 0.0191 +vn -0.9695 0.2424 -0.0373 +vn 0.3807 0.9247 0.0000 +vn 0.6578 -0.7518 0.0458 +vn 0.3417 -0.9398 -0.0044 +vn -0.0624 0.9979 -0.0176 +vn -0.1870 -0.9821 -0.0240 +vn -0.4853 0.8735 0.0398 +vn -0.8570 0.5142 -0.0352 +vn -0.8137 0.5812 0.0000 +vn -0.1788 -0.9835 0.0275 +vn -0.8137 -0.5812 0.0000 +vn -0.7892 -0.6139 -0.0180 +vn -0.9482 -0.3161 0.0324 +vn -0.9539 0.2981 0.0352 +vn -0.7717 0.6356 -0.0221 +vn 0.5545 0.8317 0.0284 +vn 0.7925 0.6096 0.0188 +vn 0.8134 -0.5810 0.0268 +vn 0.5692 -0.8222 0.0000 +vn 0.0000 -0.0069 1.0000 +vn -0.0247 0.8070 -0.5900 +vn -0.0278 0.0000 -0.9996 +vn -0.4289 -0.2832 -0.8578 +vn 0.9999 -0.0144 0.0000 +vn 0.8943 -0.4472 -0.0115 +vn 0.7807 -0.6246 0.0200 +vn 0.6652 -0.7466 -0.0104 +vn 0.9987 0.0000 0.0512 +vn 0.9135 -0.4060 -0.0260 +vn -0.7399 0.0084 0.6727 +vn -0.9987 -0.0166 0.0476 +vn -0.0034 -0.0462 0.9989 +vn 0.6713 -0.7403 0.0364 +vn 0.6333 -0.6908 0.3488 +vn -0.0264 -0.8835 -0.4677 +vn 0.0000 0.9578 -0.2873 +vn 0.0317 0.9995 0.0000 +vn -0.0016 -0.2874 0.9578 +vn -0.0051 -0.4229 -0.9062 +vn 0.0346 0.0057 0.9994 +vn 0.0166 -0.1961 -0.9804 +vn 0.0349 -0.9817 -0.1870 +vn 0.9433 -0.3293 -0.0422 +vn 0.9971 -0.0767 0.0000 +vn 0.6245 -0.7806 0.0240 +vn 0.2248 -0.9740 -0.0269 +vn 0.1104 -0.9939 0.0000 +vn -0.2426 -0.9701 0.0000 +vn 0.9449 -0.3274 0.0000 +vn 0.9950 -0.0622 -0.0781 +vn 0.8878 0.4603 0.0000 +vn -0.9997 0.0000 0.0256 +vn -0.6506 -0.7590 -0.0250 +vn 0.8877 0.4603 0.0000 +vn -0.5812 0.8137 0.0000 +vn -0.9285 0.3714 0.0000 +vn -0.9398 -0.3417 0.0000 +vn -0.9923 0.1240 0.0000 +vn 0.5037 -0.8635 0.0240 +vn 0.7070 -0.7070 -0.0181 +vn 0.5432 -0.8396 0.0000 +vn 0.8435 -0.5368 0.0177 +vn 0.9230 -0.3846 -0.0118 +vn -0.8740 0.4856 -0.0174 +vn 0.9701 -0.2425 0.0124 +vn 0.9231 0.3846 0.0000 +vn -0.5144 0.8573 0.0220 +vn 0.4470 -0.8939 0.0344 +vn -0.7996 -0.5997 -0.0308 +vn -0.7526 -0.6585 0.0000 +vn -0.1961 -0.9806 0.0000 +vn -0.6247 -0.7809 -0.0000 +vn 0.6585 0.7526 0.0000 +vn -0.9839 0.1789 -0.0023 +vn -0.9974 -0.0623 0.0352 +vn -0.9058 0.4227 0.0310 +vn -0.7712 0.6351 -0.0442 +vn -0.8405 -0.5403 -0.0400 +vn -0.6754 -0.7368 0.0299 +vn 0.8408 -0.5405 0.0308 +vn 0.6140 0.7893 0.0000 +vn -0.1240 -0.9922 -0.0159 +vn 0.9835 0.1788 -0.0275 +vn 0.9921 -0.1240 0.0191 +vn 0.0624 0.9979 0.0176 +vn -0.5144 0.8573 -0.0220 +vn -0.8222 0.5692 -0.0049 +vn 0.4227 0.9058 -0.0310 +vn 0.5145 0.8575 0.0000 +vn 0.7526 0.6585 0.0000 +vn 0.8218 0.5689 -0.0308 +vn 0.9921 -0.1240 -0.0191 +vn 0.8412 -0.5408 0.0000 +vn 0.9695 0.2424 0.0373 +vn 0.9061 0.4228 -0.0155 +vn 0.5007 -0.8648 -0.0373 +vn 0.4472 -0.8944 -0.0115 +vn 0.7066 0.7066 0.0362 +vn 0.1960 -0.9803 0.0251 +vn -0.2425 -0.9700 0.0186 +vn -0.9647 -0.2631 0.0090 +vn -0.5689 0.8218 0.0308 +vn -0.8575 -0.5145 0.0000 +vn -0.5692 -0.8222 0.0000 +vn -0.6578 -0.7518 0.0458 +vn 0.2595 0.9637 0.0631 +vn 0.3808 0.9247 0.0000 +vn 0.6039 0.7971 0.0000 +vn 0.5900 0.8072 0.0192 +vn 0.5866 0.8087 0.0447 +vn 0.4471 0.8942 -0.0229 +vn 0.3259 0.9450 0.0284 +vn 0.0664 0.9964 0.0528 +vn -0.2568 0.9631 -0.0807 +vn -0.1592 0.9872 0.0000 +vn -0.4603 0.8878 0.0000 +vn 0.5402 -0.8403 -0.0462 +vn 0.2248 -0.9740 0.0288 +vn -0.9450 -0.3259 -0.0284 +vn -0.8874 -0.4601 0.0287 +vn -0.9444 -0.3287 0.0000 +vn -0.7682 -0.6402 0.0000 +vn -0.9440 -0.3295 0.0180 +vn -1.0000 -0.0069 0.0000 +vn 0.0000 0.9899 0.1414 +vn 0.0066 0.9806 0.1961 +vn 0.0185 -0.6246 0.7807 +vn -0.0126 -0.9284 0.3714 +vn -0.0016 -0.9578 0.2874 +vn -0.0108 -0.9928 0.1191 +vn -0.0051 0.4229 -0.9062 +vn -0.0061 0.8412 -0.5407 +vn 0.0205 0.9060 -0.4228 +vn 0.0339 -0.9994 0.0000 +vn -0.0277 0.7716 0.6355 +vn 1.0000 0.0001 0.0000 +vn -0.0302 0.0041 0.9995 +vn 0.0000 -0.8517 -0.5241 +vn 0.0000 -0.9978 -0.0665 +vn 0.0000 -0.9487 0.3162 +vn 0.0000 -0.8000 0.6000 +vn 0.0000 -0.4229 0.9062 +vn -0.0174 -0.9822 -0.1871 +vn -0.0119 -0.7893 -0.6139 +vn 0.0000 -0.4229 -0.9062 +vn 0.0000 -0.7894 0.6139 +vn -0.1278 -0.9583 -0.2555 +vn -0.4328 0.2522 -0.8655 +vn -0.0047 -0.0026 -1.0000 +vn 0.9332 -0.3589 0.0166 +vn 0.8637 -0.5039 -0.0111 +vn 0.7808 -0.6246 0.0160 +vn 1.0000 0.0040 0.0000 +vn 0.8779 0.4789 0.0000 +vn 0.0000 -0.0071 1.0000 +vn 0.0317 -0.9995 0.0000 +vn 0.0268 0.5690 -0.8219 +vn 0.0172 -0.0057 0.9998 +vn -0.0076 0.4472 0.8944 +vn 0.0185 -0.6246 0.7808 +vn -0.0172 0.0057 0.9998 +vn 0.0080 0.6585 0.7525 +vn -0.0169 0.7999 0.5999 +vn -0.0157 -0.3713 -0.9284 +vn 0.0119 -0.6139 -0.7893 +vn 0.0076 -0.8944 -0.4472 +vn -0.0199 -0.9804 -0.1960 +vn 0.0182 -0.9837 0.1788 +vn -0.5882 -0.8087 0.0000 +vn -0.0767 -0.9971 0.0000 +vn -0.9103 -0.4138 0.0000 +vn -0.8679 -0.4959 -0.0286 +vn -0.9921 -0.1241 -0.0159 +vn -0.9354 0.3508 0.0450 +vn -0.6458 0.7633 -0.0181 +vn -0.1233 0.9869 0.1044 +vn -0.9744 0.2249 0.0000 +vn -0.3714 0.9285 0.0000 +vn 0.9363 0.3511 0.0000 +vn 0.9363 0.3512 0.0000 +vn -0.9981 -0.0624 0.0000 +vn 0.8779 -0.4789 -0.0041 +vn -0.8878 0.4603 0.0000 +vn -0.9864 0.1644 0.0000 +vn -0.8112 -0.5841 -0.0283 +vn 0.9884 -0.1521 0.0000 +vn -0.9636 0.2570 0.0741 +vn 0.5902 0.8072 0.0000 +vn -0.0059 -0.0078 1.0000 +vn -0.0019 -0.0069 1.0000 +vn -0.1520 0.9884 0.0000 +vn 0.6246 -0.7808 -0.0160 +vn 0.2095 -0.9777 0.0125 +vn -0.1415 -0.9899 0.0000 +vn -0.8320 0.5547 0.0000 +vn -0.9975 0.0623 0.0336 +vn 0.0000 0.9987 -0.0512 +vn 0.9806 0.1961 0.0000 +vn -0.3417 0.9398 0.0044 +vn -0.9628 -0.0688 0.2613 +vn -0.9624 -0.0700 0.2625 +vn -0.8976 0.1417 0.4173 +vn -0.5774 0.5774 0.5773 +vn -0.6300 0.0146 0.7765 +vn -0.5570 0.5064 0.6583 +vn -0.6442 -0.1695 0.7459 +vn -0.9827 0.1764 0.0565 +vn -0.9337 0.3570 -0.0282 +vn -0.9923 -0.1240 0.0000 +vn -0.6617 -0.2799 -0.6956 +vn -0.9398 -0.3417 0.0095 +vn -0.9614 -0.2747 -0.0153 +vn -0.9872 0.1519 -0.0478 +vn -0.6077 0.0723 -0.7909 +vn -0.8943 0.4472 -0.0166 +vn -0.7273 0.2781 -0.6275 +vn -0.3863 0.4507 -0.8048 +vn -0.9138 0.4061 0.0000 +vn -0.4056 0.5070 -0.7606 +vn -0.3565 0.7923 -0.4952 +vn -0.3293 0.7684 -0.5488 +vn -0.4099 0.9109 -0.0480 +vn -0.2524 0.9676 0.0034 +vn -0.1413 0.9894 -0.0344 +vn 0.0285 0.9988 0.0393 +vn 0.0230 0.8043 0.5937 +vn -0.0432 0.6919 0.7207 +vn 0.1513 0.6051 0.7817 +vn 0.4290 0.9009 -0.0661 +vn 0.3237 0.6798 0.6581 +vn -0.1668 0.6394 0.7505 +vn -0.1552 0.6985 0.6985 +vn -0.3214 0.6696 0.6696 +vn -0.4326 0.9012 -0.0263 +vn -0.3206 0.6183 0.7175 +vn -0.5773 0.4618 0.6734 +vn 0.1031 0.5156 0.8506 +vn 0.1546 0.5707 0.8065 +vn 0.2003 0.2861 0.9370 +vn 0.3815 0.5869 0.7141 +vn 0.3821 0.5944 0.7076 +vn 0.3442 0.9386 0.0228 +vn 0.3226 0.5865 -0.7429 +vn 0.2630 0.7172 -0.6454 +vn 0.1465 0.9890 -0.0218 +vn -0.1116 0.7814 -0.6140 +vn -0.1795 0.6881 -0.7031 +vn -0.0584 0.7010 -0.7108 +vn -0.4952 0.8667 0.0596 +vn -0.8573 0.5144 0.0190 +vn -0.9981 0.0624 0.0023 +vn -0.7254 -0.2073 -0.6564 +vn 0.7405 0.0529 -0.6700 +vn 0.3800 0.5700 -0.7285 +vn 0.8943 0.4472 0.0166 +vn 0.6139 0.7893 0.0162 +vn 0.7203 0.1029 -0.6860 +vn 0.5541 0.4618 -0.6927 +vn 0.8682 0.4961 0.0000 +vn 0.9889 0.1413 -0.0458 +vn 0.6078 0.0141 0.7939 +vn 0.6357 0.3633 0.6811 +vn 0.3258 0.1290 0.9366 +vn 0.5961 0.7948 0.1135 +vn 0.3488 0.1162 0.9300 +vn 0.6161 0.7872 -0.0281 +vn 0.2346 0.9720 0.0155 +vn -0.0994 0.9943 0.0382 +vn 0.3153 0.9311 -0.1833 +vn 0.2697 0.8992 -0.3446 +vn 0.2683 0.8944 -0.3578 +vn 0.3209 0.6080 0.7262 +vn 0.4744 0.4357 0.7649 +vn 0.1205 0.3235 0.9385 +vn 0.1007 0.1936 0.9759 +vn -0.1727 -0.6047 0.7775 +vn -0.1961 -0.7845 0.5883 +vn -0.5332 -0.5451 0.6470 +vn -0.3934 -0.4371 0.8088 +vn -0.4460 -0.6689 -0.5947 +vn -0.6830 -0.6533 0.3266 +vn -0.7540 -0.5579 -0.3468 +vn -0.6191 -0.7842 0.0412 +vn 0.6585 0.7526 -0.0023 +vn 0.7071 0.7070 0.0124 +vn 0.4472 0.8944 0.0022 +vn -0.8438 -0.4571 0.2812 +vn -0.5415 -0.8123 -0.2165 +vn -0.2517 -0.8439 -0.4738 +vn -0.1897 -0.9487 -0.2531 +vn -0.0889 -0.7597 -0.6442 +vn 0.0222 -0.9867 0.1608 +vn -0.0106 -0.8221 0.5692 +vn 0.4553 -0.8095 -0.3707 +vn 0.3812 -0.5623 -0.7338 +vn 0.6169 -0.6580 -0.4319 +vn 0.5315 -0.4972 -0.6858 +vn 0.6952 -0.3305 0.6383 +vn 0.5581 -0.3388 0.7574 +vn 0.5339 -0.0222 0.8453 +vn 0.9001 -0.2178 -0.3775 +vn 0.9946 0.1004 -0.0274 +vn 0.3807 -0.1050 -0.9187 +vn 0.7457 0.0524 -0.6642 +vn 0.6337 0.1426 -0.7604 +vn 0.5934 0.3751 -0.7121 +vn -0.6977 -0.4952 -0.5177 +vn -0.2381 -0.1690 -0.9564 +vn -0.3950 -0.5166 -0.7596 +vn -0.7735 -0.5915 -0.2275 +vn -0.7824 -0.5983 0.1725 +vn -0.7293 -0.3419 0.5927 +vn -0.9500 -0.3081 -0.0513 +vn -0.9394 -0.3382 -0.0564 +vn -0.8997 -0.1125 0.4217 +vn -0.9742 -0.0582 0.2181 +vn -0.9727 0.2026 0.1135 +vn -0.9757 0.2033 0.0813 +vn -0.8165 0.4082 -0.4083 +vn -0.8269 0.4624 0.3201 +vn -0.8584 0.1991 0.4728 +vn -0.0649 0.1021 0.9927 +vn -0.6969 0.0680 -0.7139 +vn -0.6291 -0.0123 -0.7772 +vn -0.8846 -0.1475 -0.4424 +vn -0.4623 0.1541 -0.8732 +vn -0.8018 0.2673 0.5345 +vn -0.2519 -0.0302 0.9673 +vn -0.3120 -0.0832 0.9464 +vn 0.1863 0.0497 0.9812 +vn 0.7011 0.4090 0.5842 +vn 0.5573 0.4438 0.7017 +vn 0.4215 0.8797 0.2199 +vn 0.4291 0.8868 0.1718 +vn 0.3562 0.8047 -0.4749 +vn 0.5367 0.4472 -0.7155 +vn 0.8000 0.6000 0.0003 +vn 0.3549 0.3388 -0.8713 +vn -0.3294 -0.4768 -0.8149 +vn -0.1677 -0.7324 -0.6598 +vn 0.1747 0.5774 -0.7976 +vn -0.0944 0.0944 -0.9911 +vn 0.0399 -0.0399 -0.9984 +vn 0.0632 -0.1166 -0.9912 +vn -0.0127 -0.5070 -0.8619 +vn -0.1180 -0.4398 -0.8903 +vn -0.1115 -0.9616 0.2508 +vn -0.1450 -0.7158 0.6830 +vn -0.2120 -0.9060 0.3663 +vn -0.2098 -0.3433 0.9155 +vn -0.4858 -0.6422 0.5929 +vn -0.4964 -0.7672 0.4062 +vn 0.1296 0.3368 0.9326 +vn 0.1767 0.3786 0.9085 +vn -0.1231 0.8617 0.4922 +vn -0.1113 0.9572 0.2671 +vn -0.3743 0.8733 0.3119 +vn -0.2900 0.6767 -0.6768 +vn -0.4025 0.7648 -0.5031 +vn -0.5048 0.5890 -0.6311 +vn -0.8107 0.5791 0.0868 +vn -0.3805 0.4504 -0.8077 +vn -0.0511 0.1125 -0.9923 +vn 0.5145 -0.5145 -0.6861 +vn 0.6170 -0.7306 -0.2923 +vn 0.4115 -0.4321 -0.8025 +vn 0.6677 -0.7011 -0.2503 +vn 0.6882 -0.6883 -0.2294 +vn 0.7982 -0.5987 0.0665 +vn 0.5472 -0.4104 0.7295 +vn 0.4787 -0.2872 0.8297 +vn -0.0198 -0.0691 0.9974 +vn -0.4756 0.1159 0.8720 +vn -0.9886 -0.0593 -0.1384 +vn -0.9870 -0.1028 0.1234 +vn -0.7941 -0.1213 -0.5956 +vn -0.3505 0.0584 -0.9347 +vn -0.2025 0.0337 -0.9787 +vn -0.0747 0.0498 -0.9960 +vn 0.2811 0.0331 -0.9591 +vn 0.7712 -0.0759 -0.6321 +vn 0.9806 0.0988 -0.1693 +vn 0.9113 0.3906 -0.1302 +vn 0.6883 0.2294 0.6882 +vn 0.7049 0.0783 0.7049 +vn 0.4531 -0.0227 0.8912 +vn -0.0285 -0.0854 0.9959 +vn -0.2974 -0.1638 0.9406 +vn -0.5700 -0.7650 0.2999 +vn -0.3851 -0.6632 0.6417 +vn -0.3274 -0.9445 -0.0252 +vn -0.1088 -0.9137 0.3916 +vn 0.3613 -0.8746 -0.3233 +vn 0.0151 -0.5122 0.8587 +vn -0.0620 -0.7135 0.6979 +vn 0.0954 0.2861 0.9535 +vn -0.0781 0.3385 0.9377 +vn -0.2224 0.9636 -0.1486 +vn 0.0427 0.8400 0.5409 +vn 0.1195 0.5800 0.8058 +vn 0.4411 0.7352 0.5146 +vn 0.2672 0.8685 0.4175 +vn 0.4879 0.8610 -0.1435 +vn 0.6252 0.6999 -0.3453 +vn 0.6077 0.6469 -0.4607 +vn 0.6078 0.6457 -0.4622 +vn 0.8982 0.4255 0.1102 +vn 0.0966 0.1026 -0.9900 +vn -0.0606 0.1919 -0.9795 +vn -0.0907 -0.2040 -0.9748 +vn -0.6145 -0.7870 -0.0538 +vn -0.2657 -0.7381 -0.6201 +vn -0.1549 -0.3356 -0.9292 +vn -0.0424 -0.2122 -0.9763 +vn -0.0757 -0.1622 -0.9839 +vn -0.0581 0.6533 -0.7549 +vn -0.0678 0.6437 -0.7623 +vn 0.0975 0.4096 -0.9070 +vn 0.0231 0.9461 -0.3231 +vn -0.0210 0.9556 0.2940 +vn -0.2691 0.9631 0.0071 +vn -0.3285 0.8447 0.4225 +vn -0.4378 0.6020 0.6677 +vn -0.4568 0.8062 0.3760 +vn 0.0765 0.0764 0.9941 +vn -0.5773 0.5773 0.5775 +vn 0.3469 -0.2577 0.9018 +vn 0.8361 -0.5251 0.1588 +vn 0.6513 -0.5236 0.5493 +vn 0.7596 -0.5165 -0.3951 +vn 0.8417 -0.5396 0.0217 +vn 0.1824 -0.0775 -0.9802 +vn 0.5228 -0.6820 -0.5114 +vn -0.0101 -0.0429 -0.9990 +vn -0.0900 0.1124 -0.9896 +vn -0.5205 0.6506 -0.5530 +vn -0.6450 0.4196 -0.6387 +vn -0.5661 0.2944 -0.7700 +vn -0.5774 0.5774 -0.5773 +vn -0.8117 0.5835 0.0255 +vn -0.7545 0.4087 0.5135 +vn -0.2521 0.3086 0.9172 +vn -0.7352 0.4412 0.5147 +vn -0.9015 0.2817 0.3286 +vn -0.8971 0.2605 0.3569 +vn -0.8608 0.2334 0.4523 +vn -0.6823 -0.0276 0.7306 +vn 0.1564 0.0565 0.9861 +vn 0.9326 0.3368 0.1296 +vn 0.1659 0.0092 0.9861 +vn 0.9594 0.0533 0.2771 +vn 0.7715 -0.1543 0.6172 +vn 0.8767 -0.3325 0.3477 +vn 0.8753 -0.1135 -0.4701 +vn 0.9758 -0.2169 -0.0271 +vn 0.7681 0.1174 -0.6294 +vn 0.8278 0.1637 -0.5367 +vn 0.6862 0.3743 -0.6238 +vn 0.8262 0.4507 0.3380 +vn 0.8289 0.5249 0.1934 +vn 0.4735 0.7103 0.5209 +vn 0.5943 0.5183 -0.6150 +vn 0.4978 0.8669 0.0258 +vn 0.2983 0.2651 -0.9169 +vn 0.2944 0.7700 -0.5661 +vn 0.3747 0.9113 -0.1703 +vn -0.0570 0.7987 -0.5991 +vn 0.0965 0.5145 -0.8521 +vn 0.0769 -0.1888 -0.9790 +vn 0.1200 -0.4198 -0.8997 +vn 0.0272 -0.9786 -0.2038 +vn 0.0298 -0.9834 -0.1788 +vn -0.0478 -0.9567 0.2870 +vn -0.1812 -0.7701 0.6116 +vn -0.1029 -0.6860 0.7203 +vn -0.4094 -0.5732 0.7098 +vn -0.5774 -0.8083 0.1154 +vn -0.5617 -0.8113 0.1623 +vn -0.3102 -0.4480 -0.8385 +vn -0.0570 -0.4070 -0.9117 +vn -0.1812 -0.5500 -0.8153 +vn 0.0830 -0.0415 -0.9957 +vn 0.0676 -0.0338 -0.9971 +vn -0.3240 -0.3758 -0.8682 +vn -0.2753 -0.2202 -0.9358 +vn 0.1933 0.0286 -0.9807 +vn 0.5775 -0.0656 -0.8138 +vn -0.1533 -0.0227 -0.9879 +vn -0.4495 -0.0666 -0.8908 +vn -0.9904 -0.1238 -0.0619 +vn -0.7453 -0.3105 -0.5900 +vn -0.9031 -0.3763 0.2070 +vn -0.7276 -0.4851 0.4851 +vn -0.1700 -0.0756 0.9825 +vn -0.4790 -0.2129 0.8516 +vn -0.5618 -0.2006 0.8026 +vn 0.0238 0.1113 0.9935 +vn 0.1680 0.7842 0.5974 +vn -0.1508 -0.2563 0.9548 +vn 0.0331 0.4797 0.8768 +vn 0.0607 0.5061 0.8603 +vn -0.0236 0.9684 0.2481 +vn 0.3325 0.9311 0.1496 +vn -0.3161 0.9487 0.0003 +vn -0.3093 0.9499 0.0441 +vn -0.3718 0.7808 -0.5020 +vn -0.4342 0.8384 -0.3293 +vn 0.0159 -0.1221 -0.9924 +vn 0.3220 -0.0777 -0.9436 +vn 0.6463 -0.2113 -0.7333 +vn 0.9847 -0.1231 -0.1231 +vn 0.7169 0.0694 -0.6938 +vn 0.7217 0.1203 -0.6816 +vn 0.5893 0.2291 -0.7748 +vn 0.9171 0.3566 -0.1783 +vn 0.9446 0.3280 0.0131 +vn 0.7794 0.5535 0.2936 +vn 0.7755 0.5499 0.3102 +vn 0.0284 -0.1135 0.9931 +vn 0.9684 0.1383 -0.2074 +vn -0.3500 -0.2173 0.9112 +vn -0.7294 -0.6681 -0.1471 +vn -0.8909 -0.2749 0.3615 +vn -0.8504 -0.2384 0.4689 +vn -0.6703 0.0441 0.7408 +vn -0.5039 -0.0180 0.8636 +vn 0.4345 -0.1377 0.8901 +vn 0.7018 -0.5513 0.4511 +vn 0.9117 -0.2279 0.3419 +vn 0.9130 -0.2371 0.3320 +vn 0.9088 -0.2350 0.3447 +vn 0.9836 0.0224 0.1788 +vn 0.4333 -0.2476 0.8666 +vn 0.7266 -0.3707 -0.5784 +vn 0.7510 -0.6131 0.2452 +vn 0.6437 -0.7106 0.2842 +vn 0.6389 -0.7384 -0.2158 +vn 0.3600 -0.9292 0.0836 +vn 0.3581 -0.9309 0.0717 +vn 0.2385 -0.6201 -0.7474 +vn 0.2886 -0.7966 0.5311 +vn 0.2480 -0.0791 -0.9655 +vn 0.3762 -0.3572 -0.8549 +vn 0.5743 -0.6811 0.4541 +vn 0.3282 -0.4281 0.8420 +vn 0.3565 -0.4790 0.8021 +vn -0.2915 0.1926 0.9370 +vn -0.3151 0.2039 0.9269 +vn -0.7366 0.6106 0.2908 +vn -0.5474 0.2509 -0.7984 +vn -0.5506 0.2468 -0.7974 +vn 0.3747 -0.1192 -0.9195 +vn 0.0885 0.0689 -0.9937 +vn -0.8616 -0.0718 -0.5026 +vn -0.6224 -0.1844 -0.7607 +vn 0.0724 0.1991 -0.9773 +vn 0.0990 0.0990 -0.9901 +vn 0.3481 0.3481 -0.8704 +vn 0.3727 0.5810 -0.7236 +vn 0.5963 0.7454 -0.2981 +vn 0.4083 0.8165 0.4082 +vn 0.4701 0.8776 0.0940 +vn 0.4508 0.8829 0.1314 +vn 0.2158 0.2988 0.9296 +vn 0.2059 0.1158 0.9717 +vn 0.1441 0.2554 0.9560 +vn 0.0842 -0.1684 0.9821 +vn 0.0473 -0.0947 0.9944 +vn 0.0851 -0.0569 0.9947 +vn -0.2291 -0.6491 0.7254 +vn -0.2242 -0.8222 0.5232 +vn -0.4024 -0.8802 -0.2515 +vn -0.0485 -0.8493 -0.5257 +vn -0.0888 -0.7231 -0.6850 +vn -0.0432 -0.0185 -0.9989 +vn -0.1679 -0.0719 -0.9832 +vn -0.1644 0.0000 -0.9864 +vn -0.2634 -0.3387 -0.9033 +vn -0.6299 -0.4973 -0.5967 +vn -0.7152 -0.6743 -0.1838 +vn -0.6460 -0.7047 -0.2935 +vn -0.1414 0.0000 -0.9900 +vn 0.2074 0.7705 -0.6027 +vn -0.1181 0.3069 -0.9444 +vn -0.0767 0.7860 -0.6135 +vn 0.1034 0.8791 -0.4653 +vn 0.2822 0.9407 0.1881 +vn -0.1404 0.8223 0.5515 +vn -0.2637 0.9624 0.0659 +vn -0.4168 0.9030 0.1042 +vn -0.5062 0.5982 -0.6212 +vn -0.3520 0.4160 -0.8384 +vn -0.3575 0.4290 -0.8295 +vn -0.3194 0.2622 -0.9106 +vn -0.7273 0.4662 -0.5036 +vn -0.7208 0.3845 -0.5767 +vn -0.9526 0.2721 0.1363 +vn -0.0981 -0.0280 -0.9948 +vn 0.7503 -0.5151 -0.4143 +vn 0.4730 -0.0676 -0.8784 +vn 0.7592 -0.5113 0.4028 +vn 0.7687 -0.5322 0.3547 +vn 0.4780 -0.3309 0.8136 +vn 0.2768 -0.9161 0.2899 +vn 0.1820 -0.2184 0.9587 +vn -0.0572 0.4002 0.9147 +vn 0.2177 -0.9019 0.3732 +vn 0.0592 -0.9765 -0.2073 +vn 0.0819 -0.9830 -0.1641 +vn 0.1690 -0.5071 -0.8451 +vn 0.4912 -0.8470 -0.2033 +vn 0.2033 -0.9757 0.0818 +vn 0.3975 -0.8368 -0.3765 +vn -0.3712 0.2088 0.9048 +vn -0.2556 0.2476 0.9345 +vn -0.3434 0.2699 0.8996 +vn -0.6319 0.3744 0.6787 +vn -0.6984 0.5363 -0.4740 +vn -0.9932 0.0335 0.1116 +vn -0.9889 -0.0471 0.1413 +vn -0.5693 -0.0579 0.8201 +vn 0.0598 0.1996 0.9781 +vn 0.2986 0.0146 0.9543 +vn 0.8381 0.4122 0.3572 +vn -0.2696 -0.0128 0.9629 +vn -0.2114 -0.0286 0.9770 +vn -0.2973 -0.0570 0.9531 +vn 0.6389 0.5111 0.5749 +vn 0.2791 0.4263 0.8604 +vn 0.3786 0.8328 0.4038 +vn 0.6303 0.6488 0.4264 +vn 0.6758 0.5351 -0.5069 +vn 0.7803 0.2205 -0.5852 +vn 0.6992 0.2114 -0.6830 +vn 0.7830 0.0443 -0.6205 +vn 0.8354 -0.0392 0.5482 +vn 0.9300 -0.1921 0.3134 +vn 0.9808 -0.1882 0.0513 +vn 0.3613 -0.0998 -0.9271 +vn 0.5539 -0.0489 -0.8311 +vn -0.3029 -0.1377 -0.9430 +vn -0.4408 -0.1165 -0.8900 +vn -0.8835 -0.4016 -0.2410 +vn -0.8689 -0.4077 -0.2808 +vn -0.7656 -0.3719 -0.5250 +vn -0.0930 0.1863 0.9781 +vn -0.8505 -0.4753 0.2252 +vn -0.6370 -0.5082 -0.5797 +vn -0.7074 -0.6835 0.1799 +vn -0.5802 -0.6857 0.4394 +vn -0.3221 -0.3807 0.8668 +vn -0.3068 -0.7391 0.5997 +vn -0.1447 -0.8373 0.5273 +vn -0.0831 -0.2612 0.9617 +vn -0.0460 -0.2531 0.9664 +vn -0.0762 -0.1143 0.9905 +vn -0.2324 0.3570 0.9047 +vn -0.0476 0.9989 0.0000 +vn 0.0000 -1.0000 0.0020 +vn 0.0939 0.9141 0.3944 +vn 0.1119 0.6963 -0.7089 +vn 0.0000 1.0000 0.0002 +vn 0.0570 -0.0285 -0.9980 +vn 0.1667 0.1322 -0.9771 +vn 0.3501 0.1813 -0.9190 +vn 0.1168 -0.0375 -0.9924 +vn 0.1092 -0.0397 -0.9932 +vn -0.2405 -0.5343 -0.8104 +vn -0.3856 -0.8567 -0.3426 +vn 0.0000 -0.4961 -0.8682 +vn 0.0000 -0.9864 -0.1643 +vn -0.0689 -0.9870 0.1453 +vn 0.1585 -0.7292 0.6657 +vn 0.2753 -0.8808 0.3852 +vn 0.5756 -0.8169 0.0372 +vn 0.4252 -0.6909 -0.5847 +vn 0.3042 -0.4056 -0.8619 +vn 0.2945 -0.1874 -0.9371 +vn 0.4450 -0.2832 -0.8496 +vn 0.5345 -0.2673 -0.8018 +vn 0.8373 -0.4856 -0.2513 +vn 0.9413 -0.3274 0.0819 +vn 0.5150 -0.3052 0.8011 +vn 0.4251 -0.4545 0.7828 +vn 0.4777 -0.5296 0.7010 +vn 0.1383 -0.4839 0.8641 +vn -0.3418 0.3351 0.8780 +vn -0.7564 0.6498 -0.0745 +vn -0.7890 0.6137 0.0292 +vn -0.6922 0.5384 -0.4807 +vn -0.4826 0.7620 -0.4318 +vn -0.5657 0.7071 0.4243 +vn -0.5616 0.7533 -0.3424 +vn -0.3708 0.6276 0.6846 +vn -0.3796 0.6327 0.6749 +vn -0.3553 0.9239 -0.1423 +vn -0.3582 0.9144 -0.1886 +vn -0.1345 0.2847 -0.9491 +vn -0.5490 0.2402 -0.8006 +vn 0.3080 0.0268 -0.9510 +vn 0.2861 0.0953 -0.9535 +vn 0.2860 0.0953 -0.9535 +vn 0.7279 0.1796 -0.6617 +vn 0.9913 -0.1279 -0.0320 +vn 0.9731 0.2237 0.0559 +vn 0.9336 0.1778 0.3110 +vn -0.0553 -0.0829 0.9950 +vn 0.4444 0.1111 0.8889 +vn 0.2425 -0.0152 0.9700 +vn 0.3581 0.0716 0.9310 +vn 0.2505 -0.1055 0.9624 +vn -0.0668 -0.1559 0.9855 +vn -0.9195 0.0500 0.3898 +vn -0.9487 0.0000 0.3162 +vn -0.9267 0.3545 -0.1244 +vn -0.3866 0.0455 0.9211 +vn -0.8066 0.2933 -0.5132 +vn -0.9855 -0.0240 -0.1682 +vn -0.8593 0.0889 -0.5037 +vn -0.3874 0.1057 -0.9158 +vn -0.9329 -0.2028 -0.2975 +vn -0.9383 -0.3457 0.0000 +vn -0.3466 0.0204 -0.9378 +vn -0.6837 -0.6142 -0.3941 +vn -0.6666 -0.6666 -0.3336 +vn -0.5715 -0.8165 0.0817 +vn -0.1386 -0.1980 0.9703 +vn -0.2819 -0.5748 0.7682 +vn 0.1663 0.0896 0.9820 +vn 0.3306 0.7097 0.6221 +vn 0.4593 0.8710 0.1742 +vn 0.7161 0.6845 0.1369 +vn 0.6666 0.6666 0.3334 +vn 0.8703 0.4895 0.0544 +vn 0.8707 0.4908 0.0317 +vn 0.4082 0.4083 -0.8165 +vn 0.5480 0.4384 -0.7124 +vn 0.1048 0.2227 -0.9692 +vn -0.5747 -0.4733 -0.6676 +vn -0.2018 -0.1662 -0.9652 +vn -0.2152 -0.6996 -0.6814 +vn -0.0544 0.2236 -0.9732 +vn -0.0627 0.5408 -0.8388 +vn -0.1457 0.5718 -0.8073 +vn -0.1771 0.6539 -0.7356 +vn -0.3078 0.5277 -0.7917 +vn -0.0332 -0.3654 -0.9302 +vn -0.0377 -0.3646 -0.9304 +vn -0.0638 -0.4464 -0.8926 +vn -0.1253 -0.7015 -0.7016 +vn -0.2036 -0.6922 -0.6924 +vn -0.3844 -0.8037 0.4542 +vn -0.0317 -0.9813 0.1899 +vn 0.0205 -0.4029 0.9150 +vn 0.0213 -0.4041 0.9145 +vn 0.0841 -0.2693 0.9594 +vn 0.2866 -0.9171 -0.2770 +vn 0.5217 -0.8522 0.0406 +vn 0.5167 -0.8526 0.0776 +vn 0.4791 -0.5174 0.7090 +vn 0.5042 -0.3190 0.8025 +vn 0.7158 -0.6720 0.1900 +vn 0.8513 -0.4141 0.3221 +vn 0.9121 -0.4088 0.0316 +vn 0.6544 -0.0113 0.7560 +vn 0.9425 -0.2537 -0.2175 +vn 0.9231 -0.2308 -0.3077 +vn 0.2517 -0.2237 -0.9416 +vn 0.3841 -0.1182 -0.9157 +vn 0.9771 0.2113 -0.0263 +vn 0.0445 -0.1113 -0.9928 +vn -0.6103 -0.1473 -0.7784 +vn -0.2460 -0.1158 -0.9623 +vn -0.7313 -0.0434 -0.6806 +vn -0.9057 0.1489 -0.3970 +vn -0.7300 0.2400 -0.6400 +vn -0.8165 0.4082 -0.4082 +vn -0.6916 0.5619 -0.4539 +vn -0.6767 0.6344 -0.3736 +vn -0.5865 0.6423 -0.4934 +vn -0.6882 0.6882 -0.2295 +vn -0.3990 0.8479 0.3491 +vn -0.3771 0.8957 0.2356 +vn -0.1370 0.9464 0.2926 +vn -0.1415 0.8880 0.4375 +vn 0.1877 0.9727 0.1363 +vn 0.0910 0.8556 -0.5096 +vn -0.3935 0.8308 0.3935 +vn 0.2950 -0.3605 0.8849 +vn -0.1794 0.3799 0.9075 +vn -0.2003 0.2773 0.9397 +vn -0.0598 0.2393 0.9691 +vn -0.0274 0.1094 0.9936 +vn 0.5320 -0.0409 0.8457 +vn 0.1759 0.1173 0.9774 +vn 0.5202 0.3469 0.7804 +vn 0.5438 0.3534 0.7612 +vn 0.3640 0.2366 0.9009 +vn 0.4161 0.1783 0.8917 +vn 0.9896 -0.0283 -0.1414 +vn 0.9001 0.4111 0.1444 +vn 0.8960 0.4053 0.1813 +vn 0.8191 0.4949 0.2901 +vn 0.7404 0.6703 -0.0500 +vn 0.3904 0.4880 0.7807 +vn 0.1933 0.5573 0.8075 +vn 0.3987 0.7405 0.5410 +vn 0.1849 0.7396 0.6471 +vn 0.2074 0.8295 -0.5186 +vn 0.3985 0.9068 -0.1374 +vn 0.6099 0.7134 -0.3452 +vn 0.3736 0.3170 -0.8718 +vn 0.6674 0.4767 -0.5721 +vn -0.0480 -0.1681 -0.9846 +vn 0.0276 -0.2120 -0.9769 +vn 0.1757 -0.0410 -0.9836 +vn 0.0572 0.0988 -0.9935 +vn 0.0674 -0.5058 -0.8600 +vn 0.0682 -0.4999 -0.8634 +vn -0.2928 -0.9436 -0.1546 +vn -0.0487 -0.9903 -0.1300 +vn -0.4566 -0.7420 0.4908 +vn -0.5086 -0.8264 -0.2415 +vn -0.6376 -0.6726 -0.3756 +vn -0.5547 -0.5448 -0.6289 +vn -0.7146 -0.5169 -0.4714 +vn -0.8419 -0.5031 -0.1951 +vn -0.7597 -0.4995 0.4163 +vn -0.7580 -0.4970 0.4224 +vn -0.6418 -0.2547 0.7233 +vn -0.8193 -0.1413 0.5556 +vn -0.7981 -0.1202 0.5904 +vn -0.1450 0.0395 0.9886 +vn 0.4016 0.1506 0.9034 +vn -0.3140 -0.1178 0.9421 +vn -0.2960 -0.3515 0.8881 +vn -0.2541 -0.2360 0.9379 +vn -0.1472 -0.9511 0.2716 +vn -0.0452 -0.8596 0.5090 +vn -0.0170 -0.3238 0.9460 +vn -0.1725 0.1634 0.9714 +vn -0.0531 0.1487 0.9875 +vn -0.0564 0.6772 0.7336 +vn -0.1356 0.9653 -0.2233 +vn 0.0815 0.9197 0.3841 +vn -0.2039 0.9685 -0.1428 +vn -0.3668 0.5939 -0.7161 +vn -0.0092 0.3491 -0.9370 +vn -0.2999 0.2683 -0.9154 +vn 0.2640 -0.0396 -0.9637 +vn 0.6131 -0.4982 -0.6131 +vn 0.4082 -0.8165 -0.4083 +vn 0.7934 -0.6011 -0.0962 +vn 0.7926 -0.5661 -0.2265 +vn 0.5883 -0.7845 0.1961 +vn 0.4834 -0.7627 -0.4296 +vn 0.4424 -0.8445 -0.3018 +vn 0.2134 -0.9756 -0.0508 +vn 0.1765 -0.7282 0.6622 +vn 0.0146 -0.2138 0.9768 +vn 0.2123 -0.5573 0.8027 +vn 0.1153 -0.3026 0.9461 +vn -0.5774 0.5773 0.5773 +vn -0.4012 0.4938 0.7715 +vn -0.4300 0.1771 0.8853 +vn -0.5709 0.1610 0.8051 +vn 0.0859 -0.1623 0.9830 +vn 0.2792 -0.0797 0.9569 +vn -0.8171 -0.1485 0.5571 +vn -0.8305 -0.1466 0.5375 +vn -0.9782 -0.1726 0.1151 +vn -0.9609 -0.0601 -0.2703 +vn -0.7998 -0.4325 -0.4163 +vn -0.4883 -0.1860 -0.8526 +vn -0.4191 0.0967 -0.9028 +vn -0.0232 0.0580 -0.9980 +vn -0.0678 0.1695 -0.9832 +vn -0.6384 0.2494 -0.7282 +vn -0.8356 0.1929 -0.5143 +vn -0.7614 0.2481 -0.5989 +vn -0.8505 0.3438 0.3981 +vn -0.9607 0.2764 -0.0263 +vn 0.5995 0.1614 -0.7839 +vn 0.2747 0.0000 -0.9615 +vn 0.9124 -0.3509 -0.2106 +vn 0.9530 -0.2300 -0.1972 +vn 0.7071 0.0000 0.7072 +vn 0.6269 -0.2893 0.7234 +vn 0.8268 -0.3816 0.4133 +vn 0.9326 -0.0157 -0.3605 +vn 0.9942 0.1065 0.0177 +vn 0.9008 0.2359 0.3646 +vn 0.2014 -0.0593 0.9777 +vn 0.4447 0.2127 0.8701 +vn 0.8178 0.4503 0.3584 +vn 0.7392 0.6023 -0.3012 +vn 0.9370 0.3124 -0.1562 +vn 0.7103 0.6098 -0.3516 +vn 0.6619 0.6017 -0.4470 +vn 0.2418 0.2198 -0.9451 +vn 0.3304 0.5663 -0.7551 +vn 0.3471 0.5358 -0.7697 +vn -0.0762 0.1143 -0.9905 +vn -0.0950 0.1425 -0.9852 +vn -0.1171 0.0482 -0.9920 +vn -0.1359 0.0291 -0.9903 +vn -0.1090 -0.1634 -0.9805 +vn 0.1543 -0.7715 -0.6172 +vn 0.1843 -0.9214 -0.3422 +vn 0.4034 -0.7636 0.5042 +vn 0.1411 -0.3729 0.9171 +vn 0.1519 0.0456 0.9873 +vn -0.1279 0.6078 0.7837 +vn -0.2807 0.6549 0.7017 +vn -0.2881 0.6626 0.6914 +vn -0.6183 0.7667 0.1731 +vn -0.5773 0.5774 0.5773 +vn -0.0649 0.2165 0.9741 +vn -0.1259 0.1185 0.9849 +vn -0.0668 0.1169 0.9909 +vn -0.4932 0.2158 0.8427 +vn -0.9955 0.0544 -0.0778 +vn -0.9938 -0.0226 -0.1084 +vn -0.6802 -0.1495 -0.7176 +vn -0.6135 -0.3591 -0.7033 +vn -0.9664 -0.2351 0.1044 +vn -0.8229 -0.3451 0.4513 +vn -0.8234 -0.5564 -0.1112 +vn -0.7472 -0.6517 -0.1303 +vn -0.5667 -0.5981 -0.5667 +vn -0.0277 -0.0830 -0.9962 +vn -0.3586 -0.5242 -0.7724 +vn -0.4415 -0.3141 -0.8405 +vn 0.4361 0.1189 -0.8920 +vn 0.3813 0.1040 -0.9186 +vn 0.7612 0.6132 -0.2113 +vn 0.7186 0.3912 -0.5749 +vn 0.7775 0.0933 -0.6220 +vn 0.7909 0.0930 -0.6048 +vn 0.7532 0.0486 -0.6560 +vn 0.7548 -0.1078 0.6470 +vn 0.9722 0.1122 0.2057 +vn 0.3320 0.1207 0.9355 +vn 0.1937 0.1550 0.9687 +vn 0.2285 0.2218 0.9479 +vn -0.6987 -0.3865 0.6020 +vn -0.7149 -0.0825 0.6943 +vn -0.1371 0.1121 0.9842 +vn 0.3713 0.4671 0.8025 +vn 0.3239 0.8573 0.4002 +vn 0.0284 0.5675 0.8229 +vn 0.3172 0.8638 -0.3914 +vn -0.0995 0.7960 0.5971 +vn 0.2891 0.8296 -0.4777 +vn -0.0443 0.9977 -0.0517 +vn -0.2069 0.9481 -0.2414 +vn -0.0347 0.5543 -0.8316 +vn 0.1082 0.3785 -0.9193 +vn 0.1026 -0.4787 -0.8720 +vn 0.3346 -0.2677 -0.9035 +vn 0.1297 -0.8360 -0.5332 +vn 0.0368 -0.7482 -0.6624 +vn 0.0530 -0.2953 -0.9539 +vn 0.1778 0.3033 -0.9361 +vn 0.3120 0.2426 -0.9186 +vn -0.1889 -0.6999 -0.6888 +vn -0.1423 -0.9391 -0.3130 +vn -0.1968 -0.9349 0.2952 +vn -0.4658 -0.8849 0.0000 +vn -0.3907 -0.8790 -0.2735 +vn -0.6080 -0.6977 0.3788 +vn -0.1636 -0.2649 0.9503 +vn -0.2067 0.1272 0.9701 +vn -0.1156 0.1445 0.9827 +vn -0.0561 -0.1823 0.9816 +vn -0.0690 -0.1863 0.9801 +vn -0.3291 0.5862 0.7403 +vn -0.1888 0.3955 0.8989 +vn -0.2571 0.8304 0.4943 +vn -0.5327 0.5031 -0.6806 +vn -0.1654 0.2618 -0.9508 +vn -0.2063 0.3094 -0.9283 +vn 0.2257 -0.0736 -0.9714 +vn 0.5387 -0.4897 -0.6856 +vn 0.5500 -0.5372 -0.6394 +vn 0.6058 -0.7357 0.3029 +vn 0.4520 -0.8629 0.2260 +vn 0.1970 -0.6172 0.7617 +vn 0.4555 -0.8696 -0.1905 +vn 0.5774 -0.5774 0.5773 +vn 0.4939 -0.5137 0.7015 +vn 0.0605 -0.2689 0.9613 +vn 0.3651 -0.1826 0.9129 +vn -0.6138 0.1858 0.7673 +vn -0.4689 0.1857 0.8635 +vn -0.4617 0.5298 0.7115 +vn -0.7963 0.4889 -0.3562 +vn -0.9890 0.1465 0.0183 +vn -0.5275 0.3229 -0.7858 +vn -0.9678 -0.0392 -0.2485 +vn 0.1556 0.1750 -0.9722 +vn 0.2551 -0.0269 -0.9665 +vn 0.8767 -0.2304 -0.4224 +vn 0.8955 -0.3980 -0.1990 +vn 0.8725 -0.4698 0.1341 +vn 0.7392 -0.3465 0.5775 +vn 0.0970 -0.1746 0.9798 +vn 0.9930 -0.0608 0.1013 +vn 0.6625 -0.2038 0.7208 +vn 0.9408 0.0307 0.3375 +vn 0.9448 0.0675 0.3206 +vn 0.3456 0.0247 0.9381 +vn -0.0604 -0.1373 0.9887 +vn -0.0866 -0.1114 0.9900 +vn -0.8191 -0.2014 0.5371 +vn -0.2937 -0.3356 0.8951 +vn -0.4692 -0.3721 0.8009 +vn -0.8895 -0.4533 -0.0575 +vn -0.8048 -0.2283 -0.5479 +vn -0.7211 -0.6906 0.0558 +vn -0.3925 -0.2855 -0.8743 +vn -0.0000 0.2169 -0.9762 +vn 0.0039 0.2169 -0.9762 +vn 0.0762 0.5879 -0.8054 +vn -0.2754 0.3994 -0.8744 +vn 0.1803 -0.4326 -0.8834 +vn -0.0769 0.0598 -0.9952 +vn -0.2263 0.4978 -0.8372 +vn -0.2278 0.9618 -0.1516 +vn 0.1338 0.9705 -0.2007 +vn 0.3306 0.9397 0.0870 +vn 0.3522 0.9323 0.0828 +vn 0.3976 0.9069 -0.1395 +vn 0.5389 0.6340 0.5547 +vn 0.7521 0.6540 0.0817 +vn 0.7971 0.5747 0.1854 +vn 0.4570 0.4394 -0.7734 +vn 0.2838 0.4108 -0.8664 +vn 0.6285 0.3562 -0.6914 +vn 0.6014 0.2406 -0.7618 +vn 0.1209 0.0484 -0.9915 +vn 0.0441 0.0530 -0.9976 +vn 0.8793 0.1832 -0.4397 +vn 0.6398 0.0964 -0.7625 +vn 0.7073 0.2405 0.6648 +vn 0.8165 0.4082 0.4082 +vn 0.4857 0.6529 -0.5812 +vn 0.3444 0.8287 0.4411 +vn 0.0765 -0.0765 0.9941 +vn 0.3253 0.4270 0.8437 +vn 0.1103 0.3308 0.9372 +vn 0.1124 0.3453 0.9317 +vn 0.0285 -0.6703 0.7415 +vn 0.0079 -0.9787 0.2052 +vn -0.1430 -0.5164 0.8443 +vn -0.1949 -0.8648 -0.4628 +vn -0.2506 -0.3662 0.8962 +vn -0.3808 -0.7759 -0.5030 +vn -0.0987 -0.9864 0.1314 +vn -0.2847 -0.6116 -0.7382 +vn -0.3882 -0.7247 -0.5693 +vn 0.1004 -0.9910 0.0880 +vn -0.2104 -0.2247 -0.9515 +vn 0.1926 -0.6742 -0.7130 +vn 0.2702 -0.9458 0.1803 +vn 0.3609 -0.9324 0.0200 +vn 0.1579 -0.1163 0.9806 +vn 0.1819 -0.0840 0.9797 +vn -0.2683 0.3578 0.8944 +vn -0.9013 0.3605 0.2403 +vn -0.8024 0.4585 -0.3821 +vn -0.2788 -0.0062 -0.9603 +vn -0.9698 0.1353 -0.2030 +vn -0.9575 0.2540 0.1367 +vn -0.6841 0.0921 0.7236 +vn -0.3606 0.1387 0.9224 +vn -0.0045 0.1080 0.9941 +vn 0.5700 0.1010 0.8154 +vn -0.1313 0.0239 0.9910 +vn 0.9821 -0.1786 0.0595 +vn 0.7382 -0.2768 0.6152 +vn 0.7029 -0.1886 0.6858 +vn 0.7014 -0.4353 -0.5643 +vn 0.7620 -0.5842 -0.2794 +vn 0.5606 -0.6868 -0.4626 +vn 0.5455 -0.6364 -0.5454 +vn 0.1999 -0.6107 -0.7662 +vn 0.7128 -0.6273 0.3136 +vn 0.1888 -0.2698 -0.9442 +vn 0.5705 -0.4075 -0.7131 +vn 0.2963 -0.2117 -0.9313 +vn 0.2739 0.0061 -0.9617 +vn -0.4321 -0.1192 -0.8939 +vn -0.3852 -0.0889 -0.9186 +vn -0.3271 -0.1657 -0.9303 +vn -0.5107 -0.2854 -0.8110 +vn -0.9291 -0.3673 0.0432 +vn -0.9775 -0.0537 -0.2041 +vn -0.8801 -0.3702 0.2974 +vn -0.7569 -0.1959 0.6234 +vn -0.8539 -0.3991 0.3341 +vn -0.7781 -0.5998 0.1864 +vn -0.2363 -0.3375 0.9112 +vn -0.3104 -0.4059 0.8596 +vn -0.3183 -0.4105 0.8545 +vn -0.3039 -0.6176 0.7254 +vn -0.1158 -0.5612 0.8195 +vn 0.0121 -0.1210 0.9926 +vn -0.0177 0.1768 0.9841 +vn 0.3521 0.7875 0.5058 +vn -0.0441 0.6885 0.7239 +vn -0.0572 0.7247 0.6866 +vn -0.2406 0.7619 0.6013 +vn -0.2390 0.9701 -0.0421 +vn -0.3400 0.9180 0.2040 +vn -0.3972 0.9047 0.1544 +vn -0.4082 0.8165 -0.4083 +vn -0.3117 0.7170 -0.6235 +vn 0.0631 0.0379 -0.9973 +vn 0.1506 -0.4016 -0.9034 +vn -0.1062 0.9345 -0.3398 +vn 0.0342 0.7870 -0.6160 +vn 0.2914 0.8742 -0.3884 +vn 0.1820 0.7453 -0.6414 +vn 0.3234 0.3234 -0.8893 +vn 0.4178 0.8805 -0.2240 +vn 0.4472 0.8944 0.0003 +vn 0.6008 0.7087 0.3698 +vn 0.5614 0.6081 0.5613 +vn 0.6271 0.4621 0.6271 +vn 0.6237 0.4586 0.6329 +vn 0.8591 0.5025 -0.0973 +vn 0.8545 0.5158 -0.0616 +vn 0.4201 0.2950 -0.8582 +vn 0.7796 0.3060 -0.5465 +vn 0.6710 0.1740 -0.7207 +vn 0.9284 0.3044 0.2131 +vn 0.9524 0.1905 -0.2381 +vn 0.3643 0.2685 0.8917 +vn -0.1574 -0.0143 0.9874 +vn 0.1348 0.2561 0.9572 +vn 0.5220 0.6546 -0.5469 +vn 0.5773 0.5774 -0.5773 +vn 0.0474 -0.0712 -0.9963 +vn -0.1333 -0.3333 -0.9333 +vn -0.4897 -0.6964 -0.5247 +vn -0.0947 -0.3077 -0.9468 +vn -0.0778 -0.6228 -0.7785 +vn -0.0930 -0.6048 -0.7909 +vn -0.1431 -0.9304 0.3373 +vn 0.1420 -0.9879 -0.0618 +vn 0.1741 -0.6963 0.6964 +vn 0.1567 -0.6442 0.7487 +vn -0.0499 -0.2744 0.9603 +vn 0.1090 -0.2245 0.9684 +vn -0.0786 -0.0982 0.9921 +vn 0.5144 -0.6860 -0.5146 +vn 0.5301 -0.7663 0.3630 +vn 0.7144 -0.6797 -0.1665 +vn 0.6048 -0.7909 -0.0931 +vn 0.7925 -0.6023 0.0951 +vn 0.1390 -0.1853 0.9728 +vn 0.1132 -0.1915 0.9749 +vn -0.6078 0.4961 0.6201 +vn -0.4870 0.4453 0.7514 +vn -0.8148 0.3621 0.4527 +vn -0.8688 0.4911 0.0630 +vn -0.8687 0.3909 -0.3041 +vn -0.9035 0.3720 -0.2127 +vn -0.2838 0.1169 -0.9517 +vn 0.2858 -0.2079 -0.9355 +vn 0.6182 -0.1705 -0.7673 +vn 0.9767 -0.2083 -0.0521 +vn 0.9920 0.1227 0.0307 +vn 0.9924 0.1215 0.0203 +vn 0.0774 -0.0693 0.9946 +vn 0.2196 0.0127 0.9755 +vn -0.6955 -0.1803 0.6955 +vn -0.6597 -0.3598 0.6598 +vn -0.7976 -0.4735 0.3738 +vn -0.8016 -0.4609 0.3808 +vn -0.9549 -0.0781 -0.2865 +vn -0.9348 0.0935 0.3428 +vn -0.8650 -0.2082 -0.4565 +vn -0.7155 -0.2000 -0.6693 +vn 0.0127 0.0316 -0.9994 +vn 0.5131 0.1156 -0.8505 +vn 0.7904 0.4940 -0.3622 +vn 0.1794 0.2841 -0.9419 +vn 0.6568 0.6905 -0.3032 +vn 0.7396 0.6471 -0.1849 +vn 0.6465 0.5657 0.5118 +vn 0.4252 0.5846 0.6909 +vn -0.0585 -0.0805 0.9950 +vn -0.0290 0.0232 0.9993 +vn -0.4741 -0.8611 0.1838 +vn -0.5811 -0.4677 0.6660 +vn -0.6552 -0.6331 -0.4122 +vn -0.6256 -0.7730 -0.1048 +vn -0.0318 -0.3657 -0.9302 +vn -0.4663 -0.8698 -0.1614 +vn -0.1756 -0.9363 -0.3043 +vn -0.3379 -0.8785 0.3378 +vn -0.3141 -0.9181 0.2416 +vn -0.1305 -0.6086 0.7826 +vn 0.0606 -0.5254 0.8487 +vn 0.0200 -0.9598 0.2801 +vn 0.1961 -0.7844 0.5884 +vn 0.4082 -0.8165 0.4083 +vn 0.4505 -0.7039 0.5491 +vn 0.4663 -0.5616 -0.6835 +vn 0.2357 -0.9428 -0.2357 +vn 0.2234 -0.6357 -0.7389 +vn -0.0884 -0.2829 -0.9551 +vn 0.2051 -0.9570 -0.2050 +vn -0.0798 -0.2791 -0.9569 +vn 0.0310 0.6668 -0.7446 +vn 0.0338 0.5851 -0.8102 +vn 0.4083 0.8165 -0.4083 +vn 0.1333 0.3334 -0.9333 +vn 0.3605 0.9013 0.2403 +vn 0.3158 0.9474 0.0527 +vn 0.0874 0.2621 0.9611 +vn 0.1027 0.9924 0.0685 +vn 0.0297 0.6687 -0.7429 +vn -0.1761 0.8805 -0.4401 +vn -0.1961 0.9806 0.0000 +vn -0.3376 0.5992 -0.7259 +vn -0.5803 0.7876 0.2073 +vn -0.7845 0.5884 -0.1961 +vn -0.6247 0.4685 -0.6247 +vn -0.4928 0.2875 -0.8213 +vn -0.1515 0.0884 -0.9845 +vn 0.0398 -0.0929 -0.9949 +vn -0.5124 0.0899 -0.8540 +vn 0.6997 -0.2199 -0.6797 +vn 0.5909 -0.0709 -0.8036 +vn 0.8018 -0.2673 0.5345 +vn 0.9901 -0.0990 0.0990 +vn 0.9593 0.1827 0.2154 +vn 0.9283 0.2063 0.3094 +vn 0.6663 0.4136 0.6204 +vn 0.7790 0.2804 -0.5609 +vn 0.7071 0.7071 0.0001 +vn 0.6113 0.4483 0.6521 +vn 0.5661 0.7926 0.2266 +vn 0.6000 0.8000 0.0000 +vn 0.4429 0.7295 -0.5211 +vn 0.2714 0.3846 -0.8823 +vn 0.0851 0.3406 -0.9364 +vn 0.1373 0.5494 -0.8242 +vn -0.2767 -0.4842 -0.8301 +vn 0.2046 0.8796 -0.4295 +vn 0.0900 0.9896 0.1125 +vn 0.3588 0.8772 -0.3191 +vn 0.2867 0.8103 0.5111 +vn 0.1215 0.9717 -0.2024 +vn -0.0653 -0.0415 0.9970 +vn -0.3252 -0.6865 0.6504 +vn -0.3524 -0.7202 0.5976 +vn -0.2817 -0.7325 -0.6198 +vn -0.2932 -0.6500 -0.7011 +vn -0.6594 -0.7151 -0.2322 +vn -0.6418 -0.4862 -0.5931 +vn -0.5086 -0.3538 -0.7850 +vn -0.0537 -0.1073 -0.9928 +vn -0.0825 -0.1183 -0.9895 +vn -0.0149 -0.0298 -0.9994 +vn -0.0095 -0.0286 -0.9995 +vn -0.1249 -0.0390 -0.9914 +vn -0.4473 0.0000 -0.8944 +vn -0.6739 0.1382 -0.7258 +vn -0.6031 0.1867 -0.7755 +vn -0.9233 0.3802 -0.0543 +vn -0.9513 0.0134 -0.3081 +vn -0.9688 0.0190 -0.2469 +vn -0.5450 0.2458 0.8016 +vn -0.6005 0.1172 0.7910 +vn -0.0664 0.0664 0.9956 +vn -0.3665 0.3665 0.8552 +vn 0.6344 -0.3045 0.7105 +vn 0.7438 -0.3570 0.5651 +vn 0.3094 -0.2063 0.9283 +vn -0.7313 0.6772 0.0813 +vn -0.2577 0.7362 0.6258 +vn 0.0620 0.1085 0.9922 +vn 0.0313 0.1163 0.9927 +vn 0.1236 -0.0824 0.9889 +vn 0.6690 -0.7433 0.0002 +vn 0.5821 -0.4134 0.7002 +vn 0.8372 -0.5398 -0.0882 +vn -0.3120 0.0317 0.9496 +vn 0.5911 0.0269 0.8061 +vn -0.6053 -0.0888 0.7910 +vn -0.2464 -0.1516 0.9572 +vn -0.2147 -0.1431 0.9661 +vn -0.1660 -0.2489 0.9542 +vn -0.7741 -0.4764 0.4168 +vn -0.6125 -0.6658 0.4261 +vn -0.4986 -0.0665 0.8643 +vn -0.9326 -0.2692 0.2404 +vn -0.9298 -0.1847 -0.3184 +vn -0.8729 0.4364 0.2182 +vn -0.9671 0.1138 0.2275 +vn -0.9370 -0.1562 -0.3123 +vn -0.7008 -0.2190 -0.6789 +vn -0.8392 -0.4760 0.2630 +vn -0.1066 -0.8286 -0.5496 +vn -0.1032 -0.1179 -0.9876 +vn 0.0316 -0.9782 -0.2051 +vn -0.0780 -0.8583 0.5072 +vn -0.0654 -0.8175 0.5721 +vn 0.2902 -0.9192 -0.2663 +vn 0.2817 -0.9592 -0.0228 +vn 0.5097 -0.8495 0.1359 +vn -0.4930 0.8013 0.3389 +vn -0.4777 0.8724 -0.1038 +vn -0.4092 0.4547 -0.7911 +vn -0.3157 0.9078 -0.2762 +vn -0.2540 0.8890 -0.3811 +vn -0.0695 0.9965 0.0464 +vn -0.3005 0.7592 -0.5773 +vn -0.0593 0.2798 -0.9582 +vn 0.1668 -0.4283 -0.8881 +vn 0.1653 -0.3901 -0.9058 +vn 0.5011 -0.4579 -0.7343 +vn 0.3165 -0.3248 -0.8912 +vn 0.5790 -0.4289 -0.6934 +vn 0.4662 -0.2590 -0.8459 +vn -0.7309 0.6039 -0.3179 +vn -0.1793 0.0837 -0.9802 +vn -0.9252 0.2770 -0.2594 +vn -0.9694 0.2423 -0.0404 +vn -0.6898 0.6086 -0.3922 +vn -0.8790 -0.1034 -0.4654 +vn -0.2616 0.9590 0.1090 +vn -0.2858 0.9428 0.1715 +vn -0.1770 0.0393 -0.9834 +vn 0.8493 0.1375 -0.5096 +vn 0.4311 0.0392 -0.9014 +vn 0.9796 0.0816 -0.1836 +vn 0.9074 -0.1944 -0.3727 +vn 0.9503 -0.1728 -0.2591 +vn 0.7363 -0.6442 -0.2070 +vn -0.9120 -0.0890 -0.4004 +vn -0.2825 0.0628 -0.9572 +vn 0.7664 -0.1393 -0.6270 +vn 0.6631 -0.4912 -0.5648 +vn -0.0727 0.1308 -0.9887 +vn -0.1805 0.2006 -0.9629 +vn -0.6860 0.5821 -0.4365 +vn -0.2408 0.9631 -0.1202 +vn 0.5771 -0.8122 -0.0854 +vn 0.2951 -0.9463 0.1321 +vn -0.5773 -0.5773 0.5774 +vn -0.1826 -0.9129 0.3651 +vn -0.0695 -0.0123 0.9975 +vn 0.0904 0.9941 -0.0602 +vn -0.1120 0.9627 -0.2463 +vn 0.1690 0.2958 -0.9402 +vn -0.0251 -0.6275 -0.7782 +vn -0.0825 -0.1168 -0.9897 +vn 0.0692 0.5534 -0.8300 +vn 0.5534 0.8301 0.0692 +vn 0.6396 0.4264 0.6397 +vn 0.7273 0.6552 -0.2044 +vn 0.9456 0.1455 -0.2909 +vn 0.5134 0.2933 0.8065 +vn 0.3675 0.0700 0.9274 +vn 0.2821 -0.0282 0.9590 +vn 0.7891 -0.3883 0.4760 +vn 0.4082 -0.4082 -0.8165 +vn 0.0349 0.1046 -0.9939 +vn -0.3471 0.4406 -0.8279 +vn -0.8443 0.4925 0.2110 +vn -0.3052 0.5341 0.7884 +vn -0.3029 0.5274 -0.7938 +vn -0.1797 0.9753 0.1283 +vn -0.2182 0.4364 -0.8729 +vn -0.1638 0.3435 -0.9248 +vn -0.0175 0.9078 0.4189 +vn 0.0322 0.5911 -0.8060 +vn 0.2185 0.3605 -0.9068 +vn 0.2897 -0.6762 0.6774 +vn 0.4601 -0.5587 -0.6901 +vn 0.6097 -0.7403 0.2830 +vn 0.0619 -0.1238 0.9904 +vn -0.0392 0.3394 0.9398 +vn 0.0822 -0.9309 -0.3559 +vn -0.0673 -0.3589 -0.9309 +vn 0.1989 0.2793 -0.9394 +vn 0.1491 -0.2320 0.9612 +vn 0.4937 0.8146 0.3044 +vn 0.5883 0.1961 0.7845 +vn 0.5845 0.8010 -0.1298 +vn 0.8130 0.5081 -0.2845 +vn 0.0902 0.2256 -0.9700 +vn -0.7842 -0.2815 -0.5530 +vn -0.7319 -0.4622 0.5007 +vn -0.7890 -0.2124 0.5766 +vn -0.5883 0.1961 0.7845 +vn 0.2499 0.1718 0.9529 +vn 0.8826 0.4638 0.0773 +vn 0.9718 -0.2268 0.0648 +vn 0.9126 -0.3549 0.2028 +vn 0.5795 0.1061 -0.8080 +vn 0.2528 -0.0446 -0.9665 +vn -0.2529 0.0749 -0.9646 +vn -0.4559 0.0456 -0.8889 +vn -0.7393 0.6689 0.0774 +vn -0.9810 0.1326 0.1414 +vn -0.8020 0.3584 0.4778 +vn 0.1187 -0.1062 0.9872 +vn 0.8650 -0.4889 -0.1129 +vn 0.4124 -0.0311 -0.9104 +vn 0.1412 0.0538 -0.9885 +vn 0.2477 -0.3867 -0.8883 +vn 0.2819 -0.7895 -0.5452 +vn 0.0686 0.0857 0.9940 +vn -0.2634 0.3258 0.9080 +vn 0.5203 -0.7804 0.3469 +vn 0.1940 -0.8559 -0.4793 +vn -0.4527 -0.8266 -0.3345 +vn 0.0267 -0.0712 -0.9971 +vn 0.0719 -0.4372 -0.8965 +vn 0.1390 -0.1853 -0.9728 +vn -0.4145 0.3751 -0.8291 +vn -0.6923 0.7017 -0.1684 +vn -0.3712 0.8774 0.3038 +vn -0.1170 0.7022 -0.7023 +vn 0.0414 0.2277 0.9729 +vn 0.1457 0.9615 -0.2331 +vn 0.3002 0.8593 -0.4142 +vn -0.0799 -0.2739 0.9584 +vn -0.0573 -0.9973 0.0459 +vn -0.3576 -0.8890 0.2861 +vn 0.1415 0.3459 0.9276 +vn -0.4904 -0.7006 -0.5184 +vn -0.1104 0.0276 0.9935 +vn -0.5805 -0.6814 -0.4458 +vn 0.0380 -0.0570 -0.9976 +vn 0.8464 -0.0876 -0.5253 +vn 0.9737 -0.0374 -0.2247 +vn -0.3079 0.0675 -0.9490 +vn 0.9631 -0.2408 -0.1204 +vn 0.9172 -0.0655 0.3931 +vn 0.5390 0.1078 0.8354 +vn -0.2326 -0.0211 0.9724 +vn -0.8845 -0.0190 0.4661 +vn -0.9849 -0.0961 0.1441 +vn -0.8631 0.2719 -0.4256 +vn -0.7825 0.5148 -0.3501 +vn -0.5283 0.4302 -0.7320 +vn -0.5270 0.4216 -0.7379 +vn -0.5547 0.8321 0.0000 +vn -0.4857 0.8742 0.0000 +vn -0.2649 0.7682 0.5828 +vn -0.0321 0.8841 0.4662 +vn -0.4867 0.8111 0.3244 +vn -0.9026 0.3472 0.2546 +vn -0.6247 0.6247 0.4686 +vn -0.0990 0.0990 0.9901 +vn -0.0968 0.3697 0.9241 +vn 0.3409 -0.4453 0.8280 +vn 0.5062 -0.7714 0.3856 +vn 0.0751 -0.9567 0.2814 +vn 0.2087 -0.3795 0.9013 +vn -0.0071 0.2358 0.9718 +vn 0.3206 0.4080 0.8549 +vn 0.3449 0.1868 0.9198 +vn 0.0723 0.6795 0.7301 +vn -0.0444 0.9336 0.3555 +vn -0.1913 0.7175 -0.6698 +vn -0.3743 0.6238 -0.6861 +vn -0.4914 0.3822 -0.7826 +vn 0.1137 -0.2729 -0.9553 +vn 0.2138 -0.6990 -0.6825 +vn -0.0445 0.2001 -0.9788 +vn -0.2337 -0.2671 -0.9349 +vn 0.4286 0.5143 -0.7428 +vn -0.3891 -0.7095 -0.5875 +vn -0.5178 -0.0755 -0.8522 +vn -0.4922 -0.6041 0.6267 +vn -0.3808 -0.4352 0.8158 +vn -0.8525 -0.2210 0.4736 +vn 0.6152 0.2768 0.7382 +vn 0.9771 0.1503 0.1503 +vn 0.8385 -0.0493 -0.5426 +vn 0.8413 -0.2589 -0.4746 +vn 0.0745 0.1546 -0.9852 +vn -0.9386 -0.1015 -0.3298 +vn -0.7788 0.0543 0.6249 +vn -0.6237 -0.0550 0.7797 +vn 0.2230 -0.1912 0.9559 +vn 0.7733 -0.5847 0.2451 +vn 0.7894 -0.5491 -0.2745 +vn 0.2804 -0.0295 -0.9594 +vn -0.3652 0.1826 -0.9129 +vn -0.4607 0.5281 0.7134 +vn -0.3855 0.3148 0.8674 +vn 0.0417 -0.3264 0.9443 +vn -0.2908 -0.6544 0.6980 +vn -0.0928 -0.8929 0.4405 +vn 0.1098 -0.9879 0.1098 +vn 0.0485 -0.0388 -0.9981 +vn 0.4521 -0.8791 -0.1507 +vn 0.0000 0.1961 -0.9806 +vn -0.3102 0.6893 -0.6548 +vn 0.1017 0.5519 -0.8277 +vn 0.0539 -0.0270 -0.9982 +vn -0.1442 0.4807 0.8650 +vn 0.5996 0.7690 -0.2216 +vn -0.0155 0.7731 0.6341 +vn 0.5374 0.5878 -0.6047 +vn -0.1143 -0.0762 0.9905 +vn 0.9034 -0.0272 -0.4279 +vn 0.9012 -0.4264 -0.0775 +vn 0.8045 -0.1676 0.5698 +vn 0.6448 -0.3547 0.6771 +vn 0.6247 -0.6247 -0.4685 +vn 0.8530 -0.4989 -0.1529 +vn -0.4992 0.1747 -0.8487 +vn 0.0912 -0.1327 -0.9869 +vn -0.6821 0.4624 -0.5665 +vn 0.1974 -0.3433 -0.9183 +vn -0.6326 0.7531 -0.1808 +vn -0.8307 0.5233 -0.1898 +vn -0.7150 0.0829 -0.6942 +vn 0.0974 -0.1252 -0.9873 +vn 0.3637 -0.0992 -0.9262 +vn 0.6116 -0.7248 -0.3173 +vn 0.6897 -0.5419 0.4803 +vn 0.8874 -0.3500 -0.3000 +vn 0.6754 -0.1081 -0.7295 +vn 0.8923 0.3674 0.2623 +vn 0.6108 0.5645 0.5552 +vn 0.6344 0.7696 -0.0729 +vn 0.3162 -0.0000 -0.9487 +vn 0.4581 0.3563 -0.8144 +vn -0.2368 -0.7103 -0.6629 +vn -0.3950 -0.8295 -0.3949 +vn -0.7068 -0.6412 0.2988 +vn -0.4739 -0.1520 0.8674 +vn -0.6990 -0.3160 -0.6416 +vn -0.2621 -0.0874 -0.9611 +vn -0.9615 -0.1109 0.2515 +vn -0.9938 0.0638 -0.0912 +vn -0.8674 0.3894 0.3098 +vn -0.0729 0.1276 0.9891 +vn 0.8253 -0.1684 0.5389 +vn -0.8841 0.3868 0.2624 +vn -0.5752 0.3903 -0.7189 +vn -0.6498 0.7546 -0.0908 +vn -0.2747 0.9615 -0.0003 +vn -0.2714 0.9499 -0.1551 +vn -0.1795 0.9636 -0.1983 +vn -0.0236 0.9927 0.1181 +vn 0.0853 0.9708 0.2240 +vn 0.1253 0.9758 0.1790 +vn 0.0467 0.7349 -0.6766 +vn 0.2437 0.9052 0.3482 +vn 0.3015 0.9045 0.3014 +vn 0.3037 0.6642 -0.6831 +vn 0.4633 0.5869 0.6640 +vn 0.4310 0.8979 0.0899 +vn 0.1491 0.0372 0.9881 +vn 0.2541 0.3811 0.8889 +vn 0.2308 0.2019 0.9518 +vn -0.4028 -0.7803 0.4784 +vn -0.4110 -0.7933 0.4492 +vn -0.3801 -0.4316 0.8181 +vn -0.9326 -0.3368 0.1296 +vn -0.7444 -0.6311 -0.2184 +vn -0.4823 -0.8470 0.2235 +vn -0.4595 -0.3365 -0.8219 +vn -0.4774 -0.8245 0.3038 +vn -0.1541 -0.8733 0.4622 +vn -0.2834 -0.9564 0.0709 +vn -0.2302 -0.6461 -0.7277 +vn -0.1591 -0.9013 0.4029 +vn 0.1953 -0.5372 0.8205 +vn 0.1131 -0.2505 0.9615 +vn 0.1121 0.2804 0.9533 +vn 0.0906 0.3285 0.9402 +vn -0.0993 0.2316 0.9677 +vn -0.1435 0.6816 0.7175 +vn -0.1084 0.2981 0.9484 +vn 0.1985 -0.3620 0.9108 +vn 0.6068 -0.7785 -0.1603 +vn -0.0529 -0.8469 -0.5291 +vn -0.0859 -0.0172 -0.9962 +vn -0.3790 0.7450 -0.5489 +vn -0.0848 -0.9114 -0.4027 +vn -0.0489 0.5274 -0.8482 +vn -0.3200 -0.6906 -0.6486 +vn 0.4100 0.8481 -0.3356 +vn -0.3058 -0.2548 -0.9174 +vn 0.5933 0.7045 0.3895 +vn 0.3528 0.2714 0.8955 +vn 0.9005 0.3669 0.2334 +vn 0.1138 0.2276 -0.9671 +vn 0.6196 0.2065 -0.7572 +vn -0.3161 -0.0253 -0.9484 +vn -0.7345 -0.3589 0.5759 +vn -0.8230 -0.0514 -0.5658 +vn -0.9477 0.0917 0.3057 +vn -0.9109 -0.3356 0.2398 +vn -0.0203 -0.2026 0.9791 +vn 0.7674 -0.1421 0.6253 +vn 0.2189 -0.2490 0.9434 +vn -0.4278 0.0578 0.9020 +vn -0.6979 0.5765 0.4249 +vn -0.7525 0.6560 -0.0579 +vn 0.2349 -0.2838 0.9297 +vn 0.7537 -0.5384 0.3769 +vn 0.9045 -0.3015 -0.3015 +vn 0.3576 -0.0199 -0.9337 +vn -0.7421 0.6640 -0.0912 +vn 0.0471 0.1413 -0.9888 +vn -0.4715 0.8518 0.2282 +vn -0.0680 0.3231 -0.9439 +vn -0.3085 0.8442 0.4383 +vn 0.0124 -0.3106 0.9505 +vn 0.1761 -0.9685 0.1761 +vn -0.9673 -0.2534 -0.0077 +vn -0.9650 -0.2598 0.0371 +vn -0.7403 -0.6598 0.1287 +vn -0.4354 -0.5896 0.6803 +vn -0.1341 -0.9055 0.4025 +vn 0.1252 -0.9183 -0.3756 +vn 0.3286 -0.2739 -0.9039 +vn 0.1206 0.4504 -0.8846 +vn -0.2338 -0.7460 -0.6235 +vn 0.3127 0.6081 -0.7296 +vn 0.0409 0.9532 -0.2996 +vn 0.1109 0.9148 0.3883 +vn 0.0788 0.3152 0.9457 +vn 0.4553 0.8456 0.2788 +vn 0.6837 0.5698 0.4559 +vn -0.1464 0.0366 0.9885 +vn -0.7421 0.1495 0.6535 +vn -0.4999 0.0682 0.8634 +vn -0.9034 0.1232 0.4107 +vn -0.7155 0.4472 0.5367 +vn -0.6934 0.4534 0.5600 +vn -0.5350 0.6539 0.5350 +vn -0.7254 0.6801 0.1058 +vn -0.3135 0.0424 -0.9487 +vn -0.7606 0.4458 0.4720 +vn -0.9705 0.2157 0.1078 +vn -0.9507 -0.0891 -0.2971 +vn -0.4097 -0.1928 -0.8916 +vn -0.3733 0.0597 -0.9258 +vn 0.0461 -0.1154 -0.9922 +vn 0.7139 0.1253 -0.6889 +vn 0.2240 -0.1991 -0.9540 +vn 0.0656 -0.1640 -0.9843 +vn 0.7840 -0.5303 -0.3228 +vn 0.9917 -0.0978 -0.0838 +vn 0.7745 0.0158 0.6323 +vn 0.4336 -0.0334 0.9005 +vn 0.7903 -0.5532 -0.2634 +vn 0.6693 -0.3874 0.6340 +vn 0.6819 -0.5889 -0.4339 +vn 0.0248 -0.2132 -0.9767 +vn 0.4319 -0.2736 0.8594 +vn 0.0555 0.4317 0.9003 +vn 0.1084 0.4154 0.9031 +vn 0.2045 0.0568 0.9772 +vn -0.1404 -0.9827 -0.1204 +vn 0.0704 -0.9957 0.0604 +vn -0.0990 0.0990 -0.9901 +vn -0.4007 0.6545 -0.6411 +vn -0.1674 0.7651 -0.6217 +vn 0.0895 0.8840 -0.4588 +vn -0.1027 -0.3338 -0.9370 +vn 0.2181 0.4635 -0.8588 +vn 0.3724 0.6801 -0.6315 +vn 0.6744 0.2179 -0.7055 +vn 0.5829 0.7175 -0.3813 +vn 0.4164 0.8871 -0.1992 +vn 0.3226 0.7187 0.6160 +vn 0.4867 0.3244 0.8111 +vn -0.7307 -0.6520 0.2023 +vn -0.5256 -0.8452 0.0967 +vn -0.6622 -0.5298 0.5299 +vn -0.3308 -0.1255 -0.9353 +vn -0.6290 -0.3305 0.7037 +vn -0.6356 -0.1455 0.7582 +vn -0.6017 -0.3120 0.7353 +vn -0.1390 -0.1825 0.9733 +vn 0.4348 0.2341 0.8696 +vn 0.8531 0.4085 0.3244 +vn 0.4674 -0.1168 0.8763 +vn 0.7845 -0.1961 0.5883 +vn 0.8993 0.0739 0.4311 +vn 0.9901 -0.1382 -0.0230 +vn 0.9048 0.2703 -0.3290 +vn -0.2505 0.0963 -0.9633 +vn -0.4454 0.0891 -0.8909 +vn -0.5697 0.2492 -0.7832 +vn -0.7209 0.6241 0.3013 +vn -0.7228 0.4433 0.5301 +vn 0.4651 -0.5183 0.7177 +vn -0.4430 0.2448 0.8625 +vn 0.5434 -0.3493 0.7633 +vn 0.9737 -0.1702 -0.1512 +vn 0.7048 -0.6265 0.3327 +vn 0.4260 -0.0364 -0.9040 +vn 0.6383 -0.5674 -0.5202 +vn -0.1184 0.2961 -0.9478 +vn 0.5547 -0.8321 -0.0001 +vn 0.2977 -0.9528 0.0597 +vn 0.1162 -0.9300 -0.3487 +vn 0.1827 -0.3444 -0.9209 +vn -0.0604 0.2478 -0.9669 +vn 0.3017 0.8673 -0.3960 +vn -0.0872 0.9156 -0.3924 +vn -0.2210 0.8525 0.4737 +vn 0.0000 0.5146 0.8575 +vn 0.2087 0.8989 0.3853 +vn 0.0972 0.1459 0.9845 +vn 0.1155 -0.5774 0.8083 +vn -0.0995 0.0000 0.9950 +vn -0.0733 -0.9852 0.1546 +vn -0.3509 -0.9124 -0.2107 +vn -0.2602 -0.8280 -0.4967 +vn -0.2720 -0.7071 -0.6527 +vn -0.5989 -0.4966 -0.6282 +vn 0.1022 -0.0584 -0.9930 +vn 0.6644 0.7449 -0.0605 +vn 0.3747 0.5029 -0.7789 +vn 0.2176 0.9232 0.3166 +vn -0.3369 -0.4211 0.8421 +vn -0.7216 -0.5449 0.4271 +vn 0.8024 0.5846 0.1203 +vn 0.9291 0.3365 0.1536 +vn -0.5523 -0.0643 0.8311 +vn -0.9629 -0.1633 -0.2150 +vn -0.9402 0.1828 -0.2873 +vn -0.0316 0.1104 0.9934 +vn -0.4247 0.5733 0.7007 +vn -0.2841 0.5530 0.7833 +vn 0.9807 -0.1891 0.0491 +vn 0.8701 -0.4298 -0.2411 +vn 0.5212 -0.2172 -0.8253 +vn -0.9407 0.1881 -0.2822 +vn -0.0471 -0.1413 -0.9889 +vn -0.7586 0.6488 0.0599 +vn -0.4083 0.4082 0.8165 +vn -0.1041 0.7288 0.6767 +vn -0.2545 0.9512 0.1742 +vn -0.2099 0.2519 -0.9447 +vn 0.0392 -0.4702 -0.8817 +vn -0.4656 -0.8847 -0.0232 +vn -0.3846 -0.7343 0.5594 +vn -0.2073 -0.6563 0.7255 +vn 0.0982 -0.1178 0.9882 +vn 0.1065 0.4971 0.8611 +vn 0.2095 0.9776 -0.0200 +vn 0.0995 0.3696 -0.9238 +vn 0.3377 0.5665 -0.7517 +vn -0.8709 -0.2281 -0.4354 +vn -0.6740 0.1123 -0.7302 +vn -0.9922 -0.0189 0.1228 +vn -0.9314 0.1821 0.3151 +vn -0.7912 0.2517 -0.5574 +vn -0.1728 0.2592 0.9503 +vn 0.0611 -0.3460 0.9362 +vn -0.0269 -0.2425 0.9698 +vn -0.5547 0.8320 0.0000 +vn 0.0324 -0.2917 0.9560 +vn 0.7111 -0.5292 0.4630 +vn 0.3340 -0.1401 0.9321 +vn -0.4060 -0.0254 0.9135 +vn -0.8837 -0.1546 -0.4418 +vn -0.6404 -0.2268 -0.7338 +vn -0.6824 -0.4388 -0.5846 +vn -0.5221 -0.7383 0.4271 +vn 0.1496 0.0214 0.9885 +vn 0.3083 0.0503 0.9500 +vn 0.3163 0.0000 0.9487 +vn 0.4743 0.4404 0.7623 +vn 0.7914 0.5983 0.1255 +vn 0.9507 0.2881 0.1152 +vn 0.8018 0.5345 -0.2673 +vn 0.2233 0.1736 -0.9592 +vn 0.9843 0.1640 0.0656 +vn 0.2571 0.0643 -0.9642 +vn 0.8357 -0.4434 -0.3240 +vn 0.0772 0.0992 -0.9921 +vn -0.6623 0.7425 0.1003 +vn -0.2159 0.4558 -0.8635 +vn -0.1005 0.4649 0.8796 +vn 0.0769 0.6789 0.7302 +vn 0.3333 0.5463 0.7684 +vn 0.3919 0.2864 0.8743 +vn -0.8008 -0.3114 -0.5116 +vn -0.5944 -0.4895 -0.6381 +vn -0.8549 -0.1069 0.5076 +vn -0.6391 -0.2486 -0.7278 +vn -0.3057 -0.3573 -0.8825 +vn -0.7658 -0.6306 0.1261 +vn -0.2935 -0.8686 -0.3992 +vn -0.4894 -0.8321 0.2610 +vn -0.2326 -0.9635 -0.1328 +vn -0.1407 -0.4315 0.8911 +vn 0.1315 -0.5699 0.8111 +vn 0.1596 -0.9577 -0.2394 +vn -0.0778 -0.9335 -0.3501 +vn 0.2352 -0.6201 -0.7485 +vn 0.0722 0.3849 -0.9201 +vn 0.0334 0.9358 -0.3509 +vn 0.0099 -0.1676 -0.9858 +vn 0.4874 0.4333 -0.7581 +vn 0.2721 0.1361 -0.9526 +vn 0.3358 0.9404 -0.0537 +vn 0.2857 0.4286 0.8571 +vn 0.7336 0.5079 -0.4515 +vn 0.4968 0.0736 -0.8648 +vn 0.8118 0.2332 0.5354 +vn 0.9080 0.3352 0.2515 +vn 0.5140 0.3757 0.7711 +vn -0.7193 -0.0533 0.6927 +vn 0.1702 0.0365 0.9847 +vn -0.9147 0.0572 -0.4002 +vn -0.7508 0.2229 -0.6217 +vn -0.5526 0.7934 0.2551 +vn -0.7630 0.2384 -0.6009 +vn 0.5432 -0.6983 -0.4661 +vn -0.1364 -0.0568 -0.9890 +vn 0.4004 -0.0890 -0.9120 +vn 0.4397 -0.5950 -0.6728 +vn 0.2434 -0.4560 0.8561 +vn 0.9585 -0.2684 -0.0959 +vn 0.6660 -0.2049 0.7173 +vn -0.3419 0.3907 0.8547 +vn -0.5145 0.5145 0.6860 +vn -0.4451 0.6120 -0.6538 +vn -0.2756 0.8634 -0.4226 +vn -0.2316 0.7817 -0.5790 +vn 0.0863 0.1871 -0.9785 +vn -0.7748 -0.5893 -0.2291 +vn 0.0509 -0.1909 -0.9803 +vn -0.9141 -0.4042 -0.0311 +vn 0.6171 0.6282 0.4739 +vn 0.7828 0.5269 0.3312 +vn -0.0737 0.2027 -0.9765 +vn 0.2929 0.4108 0.8634 +vn 0.3216 0.4569 0.8293 +vn -0.2857 -0.4285 0.8572 +vn 0.2425 0.0000 0.9701 +vn 0.2102 0.8827 -0.4203 +vn 0.1826 0.9129 -0.3651 +vn 0.2483 -0.3310 0.9104 +vn -0.0803 0.2543 0.9638 +vn 0.0384 0.0384 0.9985 +vn 0.6265 -0.7038 -0.3348 +vn -0.0313 -0.1501 -0.9882 +vn -0.0000 -0.7071 -0.7072 +vn -0.0225 -0.2583 0.9658 +vn -0.2043 -0.2214 0.9535 +vn -0.7716 -0.6295 0.0914 +vn -0.7003 -0.2857 0.6542 +vn 0.0995 0.0000 0.9950 +vn 0.5777 0.2270 0.7840 +vn 0.7860 0.4772 -0.3930 +vn 0.2056 0.0974 -0.9738 +vn 0.9625 0.1069 -0.2495 +vn 0.9055 -0.1672 0.3901 +vn 0.8049 -0.1223 -0.5807 +vn 0.7005 -0.2899 -0.6521 +vn 0.7131 -0.1877 0.6755 +vn 0.4261 0.1629 -0.8899 +vn -0.5671 -0.2730 -0.7771 +vn -0.7865 0.1831 -0.5899 +vn -0.9045 -0.3015 -0.3015 +vn -0.8721 0.1928 0.4498 +vn -0.9086 0.3390 0.2441 +vn -0.8384 -0.1906 0.5106 +vn -0.6799 0.2015 0.7051 +vn -0.2157 0.1078 0.9705 +vn -0.7277 0.6734 -0.1303 +vn -0.3148 0.5382 0.7818 +vn 0.0091 -0.1004 0.9949 +vn 0.0247 -0.2713 0.9622 +vn -0.2018 0.8183 0.5382 +vn 0.0111 -0.2004 0.9797 +vn 0.3983 -0.8564 0.3286 +vn 0.3394 -0.9400 0.0348 +vn 0.3265 -0.9410 -0.0896 +vn 0.0000 -0.2425 0.9702 +vn -0.2986 0.5261 0.7963 +vn 0.9416 -0.3029 0.1474 +vn 0.4853 -0.5882 0.6470 +vn 0.8763 -0.4673 -0.1168 +vn 0.8465 -0.4515 -0.2821 +vn 0.5696 -0.7832 0.2492 +vn 0.3162 -0.9487 0.0001 +vn 0.4182 -0.2247 -0.8801 +vn -0.6397 0.4265 -0.6394 +vn -0.5233 0.1971 -0.8291 +vn -0.8097 0.5784 0.0991 +vn -0.6298 0.7348 0.2520 +vn -0.1363 -0.0682 -0.9883 +vn -0.2487 0.8633 -0.4391 +vn -0.0233 0.6671 -0.7446 +vn -0.4260 0.8885 0.1704 +vn -0.1381 0.9898 0.0345 +vn 0.2696 0.9606 -0.0674 +vn 0.0000 0.3162 0.9487 +vn 0.2390 0.9665 0.0936 +vn 0.0738 0.0369 0.9966 +vn -0.2408 -0.1204 0.9631 +vn -0.0559 -0.6275 0.7766 +vn -0.4232 -0.8627 0.2767 +vn 0.1377 -0.9408 -0.3098 +vn 0.1629 -0.3007 -0.9397 +vn -0.1495 0.7036 -0.6947 +vn 0.1795 0.9272 -0.3288 +vn -0.1324 -0.3812 -0.9149 +vn 0.1826 0.2556 -0.9494 +vn 0.1944 0.8162 -0.5441 +vn 0.4338 0.8281 0.3550 +vn 0.6357 0.6811 0.3632 +vn 0.9084 0.4163 -0.0379 +vn -0.2195 -0.0122 0.9755 +vn 0.9100 0.4100 -0.0618 +vn 0.8523 0.0983 0.5136 +vn -0.2009 -0.0251 0.9793 +vn -0.7347 -0.1080 -0.6698 +vn -0.1982 -0.0110 0.9801 +vn -0.5077 -0.6092 0.6092 +vn -0.7807 -0.3904 -0.4879 +vn -0.4211 -0.4928 -0.7615 +vn -0.5345 -0.2673 -0.8018 +vn 0.8879 0.4205 -0.1867 +vn -0.2627 -0.0584 -0.9631 +vn 0.3686 -0.1229 -0.9214 +vn 0.0000 -0.0739 -0.9973 +vn 0.8364 0.2529 -0.4863 +vn 0.8480 0.1018 0.5201 +vn 0.2942 -0.0865 0.9518 +vn 0.6670 -0.7354 -0.1197 +vn 0.5481 -0.4427 0.7097 +vn 0.1047 -0.3057 0.9464 +vn 0.1059 -0.4332 0.8950 +vn 0.9320 -0.3517 -0.0879 +vn 0.4186 -0.9081 0.0141 +vn -0.3791 -0.9004 0.2133 +vn 0.0292 -0.2630 0.9644 +vn 0.1511 0.1680 0.9741 +vn 0.0854 0.5126 0.8544 +vn 0.5990 0.7244 -0.3413 +vn 0.0880 0.7044 0.7043 +vn -0.0921 0.8285 0.5524 +vn -0.5368 0.8435 0.0193 +vn -0.0090 0.2126 0.9771 +vn -0.6859 0.5235 0.5054 +vn -0.5748 0.8180 -0.0220 +vn -0.6500 0.3436 -0.6779 +vn -0.3468 0.3726 -0.8608 +vn -0.2616 0.3964 -0.8800 +vn 0.3413 -0.9044 -0.2561 +vn -0.0996 0.9950 -0.0035 +vn 0.3162 0.9487 -0.0015 +vn -0.7072 -0.7069 -0.0124 +vn -0.7070 -0.7071 -0.0124 +vn 0.8944 0.4472 0.0022 +vn 0.9839 -0.1789 -0.0035 +vn 0.9487 -0.3162 0.0015 +vn 0.8320 -0.5547 0.0027 +vn 0.8480 -0.5300 0.0010 +vn 1.0000 0.0000 -0.0049 +vn 0.0014 0.7064 -0.7078 +vn -0.0175 -0.9997 0.0175 +vn 0.8471 -0.5294 -0.0470 +vn -0.9284 0.3714 -0.0073 +vn 0.9487 -0.3162 0.0000 +vn -0.8589 -0.4581 0.2290 +vn -0.4770 -0.2525 0.8418 +vn 0.3098 0.2945 0.9040 +vn 0.5551 0.6586 0.5081 +vn 0.6026 0.7532 -0.2637 +vn 0.9134 0.4060 0.0286 +vn 0.9251 -0.3469 -0.1542 +vn 0.9088 0.3951 0.1343 +vn 0.7167 -0.2205 0.6616 +vn 0.4905 -0.0254 0.8711 +vn -0.4872 0.1468 0.8609 +vn 0.4224 -0.2866 0.8599 +vn 0.0184 -0.1286 0.9915 +vn -0.2920 0.4964 0.8175 +vn -0.9875 0.1570 -0.0131 +vn -0.7145 0.6496 -0.2598 +vn -0.4905 0.7708 0.4065 +vn 0.0632 0.0227 0.9977 +vn -0.0127 0.0354 0.9993 +vn 0.6000 -0.8000 0.0020 +vn 0.6000 -0.8000 0.0000 +vn 0.3714 -0.9285 -0.0009 +vn -0.9395 0.0495 -0.3391 +vn -0.9752 0.0887 -0.2026 +vn -0.9778 -0.2095 0.0100 +vn -0.8666 -0.4333 -0.2477 +vn -0.7806 -0.6071 0.1486 +vn -0.7856 -0.5788 0.2186 +vn -0.9921 -0.0827 -0.0945 +vn -0.9821 -0.1636 0.0935 +vn -0.7570 -0.6489 -0.0772 +vn -0.4915 -0.8355 0.2457 +vn -0.2642 -0.9395 -0.2181 +vn 0.0000 -0.9900 -0.1414 +vn 0.0587 -0.9983 0.0000 +vn 0.2983 -0.9545 0.0000 +vn 0.2425 -0.9700 -0.0164 +vn 0.4116 -0.9114 0.0000 +vn 0.6097 -0.7926 0.0000 +vn 0.9138 -0.3781 0.1485 +vn 0.8807 -0.4595 -0.1149 +vn 0.0420 0.0245 -0.9988 +vn -0.0130 0.0000 -0.9999 +vn -0.0059 -0.0045 -1.0000 +vn 0.9999 0.0168 0.0000 +vn 0.9923 0.0238 0.1213 +vn 0.0002 0.0000 -1.0000 +vn 0.9487 -0.0021 -0.3162 +vn 0.6508 -0.0051 -0.7593 +vn 0.4856 0.0003 -0.8742 +vn 0.0000 -0.0034 -1.0000 +vn 0.9545 -0.2983 0.0000 +vn 0.9362 -0.3511 -0.0159 +vn 0.8411 -0.5407 0.0117 +vn 0.9887 -0.1498 0.0000 +vn 0.9927 -0.1191 0.0175 +vn 0.9999 -0.0095 -0.0142 +vn -0.8654 -0.5010 0.0000 +vn -0.8619 -0.5070 0.0015 +vn -0.8426 -0.5385 0.0023 +vn -0.8549 -0.5181 -0.0258 +vn 0.1210 -0.4706 0.8740 +vn 0.4445 -0.6785 0.5849 +vn 0.8299 0.5579 -0.0028 +vn 0.8985 0.4389 -0.0102 +vn 0.2981 -0.5963 -0.7454 +vn 0.2420 0.0645 -0.9681 +vn 0.8823 0.4706 0.0000 +vn 0.8866 0.4626 0.0031 +vn 0.9363 0.0000 0.3511 +vn 0.1047 -0.0285 0.9941 +vn -0.1059 -0.0921 0.9901 +vn 0.3791 -0.5307 0.7581 +vn 0.8567 0.5158 -0.0018 +vn 0.7987 0.6017 0.0022 +vn 0.4572 -0.5403 -0.7065 +vn 0.2182 -0.4365 -0.8729 +vn 0.8824 0.4706 0.0000 +vn 0.9192 0.0000 -0.3939 +vn -0.8320 -0.5547 -0.0000 +vn -0.8262 -0.5633 -0.0102 +vn 0.7106 -0.7036 0.0088 +vn -0.8921 -0.4518 0.0043 +vn 0.4197 -0.7847 -0.4562 +vn 0.7629 -0.6463 0.0158 +vn 0.3212 -0.6959 0.6423 +vn 0.8815 0.4722 -0.0006 +vn -0.8608 -0.5089 0.0020 +vn -0.8619 0.5070 0.0000 +vn -0.8654 0.5010 0.0013 +vn -0.8335 0.5524 0.0027 +vn -0.8320 0.5548 -0.0001 +vn 0.4575 0.7625 -0.4575 +vn 0.5145 0.8574 0.0106 +vn 0.8529 -0.5220 -0.0064 +vn 0.8789 -0.4769 -0.0025 +vn 0.7716 -0.6079 0.1871 +vn 0.2762 0.2762 -0.9206 +vn 0.8872 -0.4614 -0.0036 +vn 0.8823 -0.4706 0.0000 +vn 0.2287 -0.0572 0.9718 +vn 0.1362 0.3235 0.9364 +vn -0.8754 0.4815 -0.0437 +vn 0.3982 0.7964 0.4551 +vn 0.5119 0.6290 0.5851 +vn 0.4472 0.8943 0.0166 +vn 0.5391 0.6470 -0.5392 +vn 0.2448 0.4196 -0.8741 +vn -0.8594 0.5113 -0.0043 +vn -0.8320 -0.5548 -0.0001 +vn 0.2061 -0.7695 -0.6045 +vn 0.7808 -0.6247 0.0000 +vn 0.7095 -0.7047 -0.0081 +vn 0.8474 0.5309 -0.0033 +vn 0.2194 -0.2194 0.9507 +vn 0.4321 -0.7408 0.5144 +vn 0.9998 -0.0094 -0.0148 +vn 0.8824 -0.4706 0.0000 +vn 0.9759 -0.1774 -0.1267 +vn 0.7682 -0.0048 -0.6402 +vn 0.5300 0.0036 -0.8480 +vn 0.2425 0.0016 -0.9701 +vn -0.2801 -0.9524 0.1201 +vn 0.1103 -0.9928 -0.0472 +vn 0.0830 -0.9965 0.0000 +vn 0.0830 0.9965 0.0000 +vn 0.1628 0.9767 0.1396 +vn 0.5397 0.8095 -0.2312 +vn 0.6644 0.7474 0.0000 +vn -0.3405 -0.9364 0.0851 +vn -0.8402 -0.5251 0.1351 +vn -0.9671 -0.2276 -0.1138 +vn -0.9648 -0.2631 0.0000 +vn -0.7840 -0.6207 0.0000 +vn -0.9477 0.3159 -0.0452 +vn -0.7662 0.6385 0.0729 +vn -0.7994 0.5496 0.2426 +vn -0.8018 0.5880 0.1069 +vn -0.6571 0.0193 -0.7536 +vn 0.4317 0.0064 -0.9020 +vn -0.0274 0.0590 -0.9979 +vn 0.7868 0.6070 -0.1123 +vn 0.7851 0.6168 -0.0561 +vn 0.6380 0.7177 0.2791 +vn 0.6301 0.7298 0.2653 +vn 0.3027 0.5895 -0.7489 +vn 0.6463 0.7095 -0.2809 +vn -0.0161 -0.0804 -0.9966 +vn -0.3215 -0.1462 -0.9355 +vn 0.0779 -0.0156 -0.9968 +vn 0.1455 -0.0291 -0.9889 +vn 0.1589 -0.0251 -0.9870 +vn 0.9203 -0.1453 -0.3633 +vn 0.8000 0.0000 -0.6000 +vn 0.9598 0.1557 0.2335 +vn 0.3312 0.0966 0.9386 +vn 0.7804 0.3468 0.5203 +vn 0.8926 0.3607 -0.2705 +vn 0.9285 -0.3399 0.1493 +vn 0.4925 -0.0896 0.8657 +vn 0.5682 -0.2692 0.7776 +vn -0.1598 0.0757 0.9842 +vn -0.4271 0.5171 0.7417 +vn -0.2953 0.3575 0.8860 +vn -0.6783 0.6441 0.3534 +vn -0.9134 0.4068 0.0154 +vn 0.0814 0.0192 0.9965 +vn -0.4848 0.0582 0.8727 +vn -0.9843 -0.0303 0.1741 +vn -0.9827 0.1445 0.1156 +vn -0.9218 0.2081 -0.3271 +vn -0.6952 0.1081 -0.7107 +vn -0.2995 0.0961 -0.9493 +vn -0.6261 0.4975 -0.6005 +vn -0.3064 0.2216 -0.9257 +vn -0.3481 0.3482 -0.8704 +vn -0.1648 0.3663 -0.9158 +vn -0.5616 0.8191 -0.1171 +vn -0.1219 0.3351 -0.9343 +vn -0.1162 0.3487 -0.9300 +vn 0.0111 0.3511 -0.9363 +vn -0.1569 0.6328 -0.7583 +vn 0.0587 -0.4698 -0.8808 +vn 0.0576 -0.4994 -0.8644 +vn 0.2664 -0.9630 0.0410 +vn -0.0319 -0.9094 -0.4147 +vn 0.0510 -0.7474 0.6625 +vn 0.1986 -0.8384 0.5075 +vn 0.0420 0.2522 0.9668 +vn 0.1204 -0.9630 0.2411 +vn -0.0119 0.4072 0.9132 +vn 0.3015 -0.3015 0.9045 +vn -0.5770 0.8027 -0.1505 +vn -0.2301 0.9502 0.2100 +vn 0.0000 0.4473 0.8944 +vn 0.2821 0.7759 0.5643 +vn 0.2982 0.7454 0.5963 +vn 0.5884 0.7844 -0.1963 +vn 0.5529 0.8255 -0.1136 +vn 0.4044 0.6844 -0.6067 +vn 0.0871 0.1474 -0.9852 +vn 0.3488 0.4650 -0.8137 +vn -0.1927 -0.0985 -0.9763 +vn -0.3256 -0.0488 -0.9442 +vn -0.8900 -0.2929 -0.3493 +vn -0.5688 -0.4468 -0.6906 +vn -0.9033 -0.3387 0.2634 +vn -0.7825 -0.4279 0.4524 +vn -0.5403 0.0400 0.8405 +vn -0.0676 -0.0169 0.9976 +vn -0.7052 0.4825 0.5196 +vn -0.6973 0.2855 0.6575 +vn -0.6623 0.1003 -0.7425 +vn -0.6528 0.1050 -0.7502 +vn 0.3470 -0.0141 -0.9378 +vn 0.2161 -0.0864 -0.9725 +vn 0.2213 -0.0861 -0.9714 +vn 0.2332 -0.0389 -0.9717 +vn 0.3291 -0.1819 -0.9266 +vn 0.3274 -0.4435 -0.8343 +vn 0.4547 -0.4441 -0.7720 +vn 0.0660 -0.1319 -0.9891 +vn 0.0110 -0.1591 -0.9872 +vn 0.1724 -0.4111 -0.8951 +vn 0.1866 -0.4451 -0.8758 +vn 0.0099 -0.1580 -0.9874 +vn -0.1791 -0.8240 -0.5374 +vn -0.4214 -0.9065 0.0254 +vn -0.4103 -0.9086 -0.0781 +vn -0.4602 -0.8744 0.1534 +vn -0.6360 -0.7420 0.2120 +vn -0.6716 -0.6302 -0.3897 +vn -0.5848 -0.7493 -0.3107 +vn -0.5377 -0.4224 -0.7297 +vn 0.0345 -0.0344 -0.9988 +vn 0.1028 0.0343 -0.9941 +vn 0.3310 0.0509 -0.9422 +vn 0.9831 -0.0678 -0.1698 +vn 0.9700 -0.0707 -0.2324 +vn 0.9051 0.0283 -0.4242 +vn 0.7183 0.0829 0.6908 +vn 0.8822 0.2941 0.3676 +vn 0.9574 0.2476 0.1486 +vn 0.7607 0.5566 0.3340 +vn 0.8460 0.4029 -0.3491 +vn 0.7015 0.6272 -0.3384 +vn 0.7464 0.6242 -0.2307 +vn 0.4494 0.4869 0.7490 +vn 0.3869 0.6592 0.6448 +vn 0.1992 0.2716 0.9416 +vn 0.1908 0.2797 0.9409 +vn 0.0667 0.1667 0.9837 +vn -0.5428 -0.3015 0.7839 +vn -0.8018 -0.2673 0.5345 +vn -0.8321 0.0000 0.5547 +vn -0.9577 0.2394 0.1596 +vn -0.7396 0.1849 0.6472 +vn -0.9295 0.0175 -0.3683 +vn -0.6459 0.1594 -0.7466 +vn -0.5354 0.0765 -0.8411 +vn -0.4316 0.3597 -0.8272 +vn -0.3629 0.3504 -0.8634 +vn -0.6420 0.7408 -0.1976 +vn -0.5366 0.8370 0.1073 +vn -0.5088 0.8548 0.1018 +vn -0.3285 0.8448 -0.4224 +vn -0.3097 0.5691 -0.7617 +vn -0.1876 0.2918 -0.9379 +vn -0.0408 0.9782 -0.2038 +vn 0.0890 0.4894 -0.8675 +vn 0.0303 0.4621 -0.8863 +vn 0.0531 0.2284 -0.9721 +vn 0.0983 0.3440 -0.9338 +vn 0.1728 0.2592 -0.9503 +vn -0.3494 -0.1529 -0.9244 +vn -0.3021 -0.1322 -0.9441 +vn -0.2671 -0.8017 0.5347 +vn -0.4364 -0.8729 -0.2183 +vn -0.7835 -0.6156 0.0839 +vn -0.1584 -0.2680 0.9503 +vn -0.3528 -0.3121 0.8821 +vn 0.3651 0.1826 0.9129 +vn 0.3713 -0.0133 0.9284 +vn 0.3473 -0.0174 0.9376 +vn 0.5112 -0.1136 0.8519 +vn 0.9776 0.1936 0.0830 +vn 0.7419 0.3829 -0.5505 +vn 0.8645 0.4925 0.1005 +vn 0.8500 0.5082 0.1386 +vn 0.7507 0.6434 -0.1501 +vn 0.6412 0.7566 -0.1282 +vn 0.5503 0.7051 0.4472 +vn 0.5281 0.7014 0.4786 +vn 0.1472 -0.0606 0.9872 +vn 0.1635 0.1886 0.9683 +vn 0.0093 -0.1074 0.9942 +vn -0.2621 -0.9611 -0.0872 +vn -0.2673 -0.5345 0.8018 +vn -0.2745 -0.9605 -0.0454 +vn -0.1086 -0.9775 0.1810 +vn -0.1101 -0.9912 -0.0736 +vn -0.0528 -0.9377 -0.3434 +vn 0.1738 -0.7384 -0.6515 +vn 0.1864 -0.9668 0.1747 +vn 0.2822 -0.9170 -0.2821 +vn 0.6672 -0.5267 0.5268 +vn 0.7170 -0.4929 0.4929 +vn 0.7375 -0.5813 0.3437 +vn 0.7140 -0.4029 -0.5726 +vn 0.6240 -0.7680 -0.1440 +vn 0.4467 -0.4963 -0.7444 +vn -0.0512 -0.2901 -0.9556 +vn -0.1978 0.0955 -0.9756 +vn -0.3600 -0.0369 -0.9322 +vn 0.8671 -0.3613 -0.3431 +vn 0.9779 -0.2065 0.0326 +vn -0.0437 0.1749 0.9836 +vn -0.0943 0.1698 0.9810 +vn -0.0354 0.0637 0.9973 +vn -0.1608 0.1412 0.9768 +vn -0.5099 0.3530 0.7844 +vn -0.7936 0.5494 0.2616 +vn -0.8256 0.5284 0.1981 +vn -0.0605 0.2421 0.9684 +vn 0.0097 0.2220 0.9750 +vn -0.0509 0.2815 0.9582 +vn 0.0974 0.5315 0.8415 +vn 0.1100 0.4801 0.8703 +vn 0.0980 -0.0560 0.9936 +vn 0.2214 0.9742 0.0443 +vn 0.0371 0.9650 -0.2598 +vn 0.3452 0.9083 -0.2362 +vn -0.0718 0.8616 0.5026 +vn -0.2844 0.9481 0.1423 +vn 0.3487 -0.8137 -0.4650 +vn 0.3871 -0.6520 0.6520 +vn 0.0543 -0.7060 0.7061 +vn -0.0230 -0.2533 -0.9671 +vn 0.0761 -0.9890 -0.1268 +vn -0.4332 -0.4874 -0.7581 +vn 0.0604 -0.6944 0.7170 +vn 0.4949 0.7614 0.4187 +vn 0.5832 0.3851 0.7152 +vn 0.7991 0.3934 -0.4547 +vn 0.3655 0.1002 -0.9254 +vn 0.1746 0.0940 -0.9801 +vn 0.0643 0.0743 -0.9952 +vn -0.2624 0.1270 -0.9566 +vn 0.0951 0.1585 -0.9828 +vn -0.5974 0.3802 -0.7061 +vn -0.6882 0.6883 -0.2294 +vn -0.5397 0.7473 -0.3875 +vn -0.5362 0.8425 -0.0512 +vn -0.3548 0.8870 0.2957 +vn -0.2659 0.6648 0.6981 +vn -0.2859 0.5344 0.7954 +vn -0.0433 -0.0650 0.9969 +vn -0.0531 -0.0796 0.9954 +vn -0.5199 0.6313 0.5756 +vn 0.0572 -0.1879 0.9805 +vn 0.0566 -0.1885 0.9804 +vn 0.7001 -0.6441 0.3081 +vn 0.7428 -0.6314 0.2227 +vn 0.8560 -0.5120 0.0720 +vn 0.8532 -0.3810 0.3562 +vn 0.8729 -0.2182 -0.4364 +vn 0.6976 -0.3359 -0.6329 +vn 0.4981 -0.3113 -0.8093 +vn 0.4700 -0.7231 -0.5062 +vn 0.5963 -0.5454 -0.5890 +vn 0.2984 -0.3704 -0.8796 +vn -0.1796 0.3914 -0.9025 +vn 0.3705 -0.2058 -0.9057 +vn 0.1787 -0.0447 -0.9829 +vn 0.0000 0.4472 -0.8944 +vn -0.0415 0.8579 -0.5121 +vn 0.2575 0.9657 0.0322 +vn 0.3041 0.6516 -0.6949 +vn 0.2648 0.2383 -0.9344 +vn 0.0000 -0.3807 -0.9247 +vn -0.0755 -0.4907 -0.8681 +vn -0.4739 -0.6516 -0.5924 +vn 0.1036 0.1425 -0.9844 +vn 0.2810 -0.0413 -0.9588 +vn 0.0255 -0.1271 -0.9916 +vn -0.0533 -0.1173 -0.9917 +vn 0.2380 0.0095 -0.9712 +vn 0.3615 -0.2781 -0.8899 +vn 0.8744 -0.2820 -0.3949 +vn 0.9573 -0.2846 0.0518 +vn 0.8572 -0.4512 -0.2481 +vn 0.6688 -0.3520 0.6548 +vn 0.3801 -0.0806 0.9214 +vn -0.1934 0.2671 0.9441 +vn -0.1932 0.2676 0.9440 +vn -0.5482 0.7590 0.3513 +vn -0.4466 0.8812 0.1548 +vn -0.3789 0.7123 0.5909 +vn -0.4836 0.8210 -0.3036 +vn -0.4938 0.5432 -0.6790 +vn -0.1775 0.1953 -0.9645 +vn -0.3388 0.5646 -0.7527 +vn -0.0440 0.0733 -0.9963 +vn -0.0574 -0.9700 -0.2361 +vn -0.1768 -0.9725 -0.1516 +vn -0.2723 -0.9335 -0.2334 +vn -0.4949 -0.8099 0.3149 +vn -0.4867 -0.8111 0.3244 +vn -0.4167 -0.4341 0.7987 +vn -0.6354 -0.5835 -0.5057 +vn -0.7788 -0.5711 -0.2596 +vn 0.0605 0.2421 -0.9684 +vn 0.0666 0.2202 -0.9732 +vn -0.7816 -0.3058 -0.5437 +vn -0.6795 -0.2460 -0.6912 +vn -0.9718 -0.2351 -0.0157 +vn -0.9684 -0.1384 -0.2075 +vn -0.7971 -0.0228 0.6035 +vn -0.7949 0.3180 0.5167 +vn -0.7363 0.2577 0.6257 +vn -0.6547 0.2436 0.7155 +vn -0.5902 0.4132 0.6935 +vn -0.4870 0.8725 0.0406 +vn -0.4427 0.8743 0.1992 +vn -0.2650 0.9354 -0.2339 +vn -0.3467 0.6156 0.7076 +vn -0.3789 0.6544 0.6544 +vn 0.0075 -0.2320 0.9727 +vn 0.4661 -0.6132 0.6377 +vn 0.4679 -0.6156 0.6341 +vn 0.4625 -0.7929 0.3966 +vn 0.5143 -0.6246 -0.5877 +vn 0.2659 -0.9639 0.0166 +vn 0.1754 -0.2506 -0.9521 +vn -0.0110 0.6380 -0.7700 +vn -0.0493 0.3453 -0.9372 +vn -0.0108 0.2044 -0.9788 +vn -0.1938 0.3392 -0.9205 +vn 0.3441 -0.3226 -0.8818 +vn 0.3015 -0.3015 -0.9046 +vn 0.7750 -0.5982 -0.2039 +vn 0.8946 -0.4388 -0.0844 +vn 0.8554 -0.4528 0.2514 +vn 0.2547 -0.3275 0.9099 +vn 0.3370 -0.2808 0.8987 +vn 0.1573 -0.1311 0.9788 +vn 0.3176 -0.1095 0.9419 +vn -0.2555 -0.1278 0.9583 +vn -0.5747 -0.2874 0.7663 +vn 0.6551 0.2027 0.7279 +vn 0.9874 0.0974 0.1251 +vn 0.9967 0.0502 0.0645 +vn 0.9576 -0.0078 -0.2880 +vn 0.9185 0.0107 0.3952 +vn 0.2483 0.1793 -0.9519 +vn 0.9636 -0.0695 -0.2583 +vn 0.3764 0.0072 -0.9264 +vn 0.6530 0.0430 -0.7561 +vn 0.5153 -0.0628 -0.8547 +vn -0.4785 0.2081 -0.8531 +vn -0.4435 0.1857 -0.8768 +vn -0.7071 0.0000 -0.7072 +vn -0.8872 0.2289 -0.4006 +vn 0.7325 -0.2219 0.6436 +vn 0.8533 0.4189 -0.3103 +vn 0.8422 0.5319 0.0886 +vn 0.4084 0.5219 -0.7489 +vn 0.4243 0.5657 -0.7071 +vn 0.3877 0.7322 -0.5600 +vn 0.4104 0.7322 -0.5436 +vn 0.0000 0.4138 -0.9104 +vn -0.1690 -0.8458 0.5060 +vn -0.2319 -0.4724 -0.8503 +vn -0.2572 -0.2115 -0.9429 +vn 0.0000 0.5547 -0.8321 +vn 0.0875 0.9327 -0.3498 +vn 0.3182 0.9247 0.2088 +vn 0.2423 0.6202 0.7461 +vn 0.5195 0.5920 0.6161 +vn 0.5230 0.4576 0.7191 +vn 0.1010 -0.0821 0.9915 +vn 0.1257 0.1508 0.9805 +vn 0.0791 0.0316 0.9964 +vn -0.0437 -0.7137 0.6991 +vn 0.1664 -0.9798 0.1109 +vn 0.2224 -0.9636 0.1483 +vn 0.2707 -0.6014 0.7517 +vn 0.1615 -0.3101 0.9369 +vn 0.0053 0.4933 0.8699 +vn 0.0311 0.6990 0.7145 +vn -0.2395 0.9577 -0.1596 +vn 0.3066 -0.2452 0.9197 +vn 0.4716 -0.8323 -0.2913 +vn 0.7195 -0.4862 0.4959 +vn 0.4779 -0.7168 -0.5078 +vn 0.5495 -0.8241 -0.1375 +vn 0.1864 -0.6323 -0.7520 +vn 0.8086 -0.5719 -0.1381 +vn -0.0549 -0.0219 0.9983 +vn -0.1378 -0.4232 0.8955 +vn 0.2435 0.6222 0.7440 +vn 0.2598 0.9093 0.3251 +vn 0.5374 0.8305 0.1466 +vn -0.1891 -0.1792 -0.9655 +vn 0.6745 0.4011 0.6198 +vn 0.8107 0.5343 0.2395 +vn 0.5542 -0.1198 0.8237 +vn 0.6679 -0.2834 0.6882 +vn 0.8875 -0.3432 -0.3077 +vn 0.5726 -0.1193 -0.8111 +vn -0.1430 0.2712 -0.9518 +vn -0.8051 0.5930 0.0125 +vn 0.3527 -0.3010 -0.8860 +vn 0.0509 0.5598 -0.8270 +vn 0.2756 0.7875 -0.5512 +vn 0.2641 0.7697 -0.5811 +vn 0.3275 0.6113 -0.7205 +vn 0.3279 0.6148 -0.7173 +vn 0.4701 0.8815 0.0440 +vn 0.6220 0.6372 0.4551 +vn -0.4467 0.0003 0.8947 +vn 0.5768 0.6072 0.5465 +vn 0.0140 0.1961 0.9805 +vn -0.2579 -0.0893 0.9620 +vn -0.2814 -0.1676 0.9448 +vn -0.4860 -0.4680 0.7381 +vn -0.3545 -0.8981 0.2601 +vn -0.2840 -0.8836 0.3723 +vn -0.2371 -0.7376 0.6322 +vn -0.1892 -0.6621 0.7252 +vn -0.0068 0.4851 0.8745 +vn 0.0141 0.3665 0.9303 +vn 0.2154 0.9444 0.2485 +vn 0.0000 -0.8320 0.5547 +vn 0.0000 -0.9701 -0.2425 +vn 0.1322 -0.7930 -0.5947 +vn 0.2875 -0.8183 0.4976 +vn -0.1137 -0.9405 -0.3204 +vn -0.0050 -0.3489 -0.9371 +vn -0.1618 -0.7078 -0.6876 +vn -0.1148 -0.2679 -0.9566 +vn -0.7154 -0.6374 -0.2861 +vn -0.5949 -0.4056 -0.6940 +vn -0.8710 -0.1936 0.4516 +vn -0.8615 -0.1782 0.4754 +vn -0.5345 -0.2672 -0.8018 +vn -0.4817 -0.2088 -0.8511 +vn 0.1887 -0.0378 -0.9813 +vn -0.1915 -0.2164 -0.9573 +vn 0.8940 0.1605 -0.4184 +vn 0.9237 0.1463 -0.3541 +vn 0.8211 0.5350 -0.1991 +vn 0.8324 0.5258 -0.1752 +vn 0.6873 0.7261 0.0222 +vn 0.1579 -0.0316 -0.9869 +vn 0.2065 -0.0413 -0.9776 +vn 0.7449 0.2674 0.6112 +vn 0.6926 -0.0533 0.7193 +vn 0.9683 -0.2235 0.1116 +vn 0.4274 -0.0986 0.8987 +vn 0.4867 -0.3244 0.8111 +vn 0.5570 -0.5064 0.6583 +vn -0.5393 0.6471 0.5390 +vn -0.1826 0.3377 0.9234 +vn -0.2182 0.4364 0.8729 +vn -0.0321 0.6739 0.7381 +vn -0.4285 0.8318 -0.3530 +vn -0.4166 0.8027 -0.4267 +vn -0.0371 0.9649 0.2600 +vn -0.1794 0.6101 -0.7717 +vn -0.0248 0.4717 -0.8814 +vn -0.0249 0.4734 -0.8805 +vn -0.0933 0.0466 -0.9945 +vn -0.0781 0.0391 -0.9962 +vn 0.3632 0.6357 -0.6812 +vn 0.5079 0.4514 -0.7337 +vn 0.8457 0.5257 -0.0915 +vn 0.8699 0.2648 -0.4161 +vn 0.9831 0.1811 0.0258 +vn 0.8735 -0.1115 0.4739 +vn 0.8127 -0.2926 0.5039 +vn 0.8806 -0.3446 0.3253 +vn 0.4377 -0.3604 0.8237 +vn 0.6257 -0.6715 0.3969 +vn 0.7205 -0.4715 -0.5086 +vn 0.9149 -0.3091 -0.2596 +vn -0.0551 0.1103 -0.9924 +vn 0.0150 0.1498 -0.9886 +vn -0.6021 0.4901 -0.6303 +vn -0.0755 0.3210 -0.9441 +vn -0.5040 0.6951 -0.5126 +vn -0.2887 0.9438 0.1610 +vn -0.2839 0.9464 0.1538 +vn 0.0352 0.9922 0.1196 +vn -0.1150 0.5018 0.8573 +vn 0.0259 0.1811 0.9831 +vn -0.1206 -0.8441 0.5225 +vn 0.0936 -0.5772 0.8112 +vn -0.0140 -0.1894 0.9818 +vn 0.0000 -0.1961 0.9806 +vn -0.0110 -0.2088 0.9779 +vn -0.1019 0.0834 0.9913 +vn -0.7483 0.6123 0.2551 +vn -0.7317 0.6098 0.3046 +vn -0.3737 0.4916 0.7866 +vn -0.7937 0.5849 -0.1670 +vn -0.8509 0.4391 -0.2883 +vn -0.7071 0.4242 -0.5657 +vn -0.8295 0.2074 -0.5185 +vn -0.5712 0.2380 -0.7855 +vn -0.7625 0.0489 -0.6452 +vn -0.5131 0.0093 -0.8583 +vn -0.5322 -0.1774 -0.8278 +vn -0.8823 -0.2941 -0.3676 +vn -0.8449 -0.4993 0.1920 +vn -0.8446 -0.4951 0.2038 +vn -0.6274 -0.5729 0.5274 +vn -0.3745 -0.7629 -0.5271 +vn -0.4236 -0.5539 0.7168 +vn -0.0588 -0.2352 0.9702 +vn -0.0829 -0.3317 0.9397 +vn 0.2614 0.2676 0.9274 +vn 0.1956 0.0711 0.9781 +vn 0.4822 0.8671 -0.1252 +vn 0.1568 0.6009 0.7838 +vn 0.1125 0.5249 0.8437 +vn -0.0000 0.5547 0.8321 +vn 0.1097 -0.5577 0.8228 +vn 0.0905 -0.5731 0.8145 +vn -0.0213 -0.9812 -0.1919 +vn -0.2406 -0.8939 0.3783 +vn 0.3825 -0.8471 0.3690 +vn 0.0199 -0.8241 -0.5661 +vn -0.0521 -0.2812 -0.9582 +vn 0.0744 -0.4460 -0.8919 +vn 0.1035 -0.5517 -0.8276 +vn 0.2421 -0.2825 -0.9282 +vn 0.5355 -0.3664 -0.7609 +vn 0.8252 -0.5245 -0.2098 +vn 0.6689 -0.6902 -0.2760 +vn 0.3927 -0.1016 -0.9140 +vn 0.7528 -0.3079 -0.5818 +vn 0.8282 -0.3809 0.4111 +vn -0.3177 0.0741 -0.9453 +vn -0.5037 0.4579 -0.7326 +vn -0.7276 0.6615 0.1819 +vn -0.7071 0.7071 0.0001 +vn -0.8501 0.5146 -0.1118 +vn -0.8390 0.5268 0.1365 +vn -0.7611 0.5647 0.3191 +vn -0.1460 0.1991 0.9690 +vn -0.0075 0.1583 0.9874 +vn -0.1203 0.0648 0.9906 +vn -0.9656 -0.0965 0.2413 +vn -0.8750 -0.0525 0.4813 +vn -0.9214 -0.0314 0.3874 +vn -0.9279 0.3302 0.1730 +vn -0.8010 0.0616 -0.5955 +vn -0.4209 0.0324 -0.9065 +vn -0.9867 0.1615 0.0180 +vn -0.4904 0.2374 0.8385 +vn -0.8393 0.2797 0.4662 +vn -0.6704 0.2294 -0.7056 +vn -0.6965 0.6767 0.2387 +vn -0.3742 0.0873 -0.9232 +vn 0.6505 -0.7590 -0.0271 +vn 0.4747 -0.8745 -0.0999 +vn 0.4716 -0.8774 -0.0877 +vn 0.3753 -0.7684 0.5183 +vn 0.3598 -0.8510 0.3827 +vn 0.2520 0.9662 0.0540 +vn 0.3938 0.1575 0.9056 +vn 0.6410 0.7657 -0.0534 +vn 0.3932 0.1525 0.9067 +vn -0.0926 -0.3438 0.9345 +vn -0.3015 -0.3015 0.9045 +vn -0.1474 -0.8846 -0.4424 +vn -0.1458 -0.4131 -0.8989 +vn -0.2249 -0.2034 -0.9529 +vn -0.4098 -0.2629 -0.8735 +vn -0.4633 -0.1219 0.8778 +vn -0.7094 -0.1867 0.6796 +vn -0.8109 0.1306 0.5704 +vn 0.0939 -0.1760 0.9799 +vn -0.9756 0.1193 -0.1843 +vn -0.9713 0.0099 -0.2378 +vn -0.6548 -0.5978 -0.4625 +vn -0.3887 -0.0569 -0.9196 +vn -0.9717 -0.1706 0.1632 +vn 0.3482 0.1306 -0.9283 +vn 0.2131 0.1176 -0.9699 +vn 0.6276 0.0937 -0.7729 +vn 0.7862 -0.0141 -0.6178 +vn 0.2013 0.1610 -0.9662 +vn -0.8891 0.2223 0.4001 +vn -0.5865 0.3933 0.7081 +vn -0.2557 -0.0080 0.9667 +vn -0.3437 0.3270 0.8803 +vn 0.3437 -0.8400 0.4199 +vn 0.3375 -0.8339 0.4368 +vn 0.5413 -0.8400 0.0374 +vn 0.4693 -0.6733 -0.5713 +vn 0.3625 -0.5856 -0.7250 +vn 0.1835 -0.1573 -0.9703 +vn 0.0545 0.0818 -0.9952 +vn -0.0585 -0.0878 -0.9944 +vn 0.1214 0.5438 -0.8304 +vn 0.3505 0.6076 -0.7127 +vn 0.3734 0.8801 -0.2934 +vn 0.3088 0.5201 0.7964 +vn 0.3835 0.4909 0.7823 +vn 0.7493 0.5648 0.3458 +vn -0.1361 0.0656 0.9885 +vn -0.3110 0.0491 0.9492 +vn -0.7314 -0.3563 0.5814 +vn -0.7071 -0.5657 -0.4243 +vn -0.4082 -0.4082 -0.8165 +vn -0.3643 -0.3955 -0.8431 +vn 0.1957 0.0618 -0.9787 +vn 0.4375 0.2072 -0.8750 +vn 0.4176 0.3579 -0.8352 +vn 0.5300 0.7093 -0.4647 +vn 0.7762 0.5212 0.3549 +vn 0.5488 0.3293 -0.7683 +vn 0.9126 0.1610 -0.3758 +vn 0.9233 0.1820 -0.3381 +vn 0.9797 0.1524 0.1306 +vn 0.6047 0.3115 0.7330 +vn 0.7289 0.1147 0.6749 +vn -0.7141 0.0575 0.6977 +vn -0.0963 0.0321 0.9948 +vn -0.3905 0.1302 0.9113 +vn -0.9611 0.2621 0.0874 +vn -0.7820 0.1877 -0.5944 +vn -0.8890 0.2540 -0.3810 +vn -0.3021 0.0863 -0.9494 +vn -0.2675 0.0694 -0.9611 +vn 0.7229 -0.5622 -0.4016 +vn 0.4767 -0.5721 -0.6675 +vn 0.6065 -0.7948 0.0209 +vn 0.6686 -0.6456 0.3690 +vn 0.1158 -0.1821 0.9764 +vn 0.1113 -0.1272 0.9856 +vn 0.2810 -0.5324 0.7985 +vn 0.0602 -0.5537 0.8305 +vn 0.1383 -0.8992 0.4151 +vn 0.0810 -0.7393 0.6684 +vn -0.2506 -0.9630 0.0989 +vn -0.1622 -0.8495 -0.5020 +vn -0.4558 -0.5698 -0.6838 +vn -0.4767 -0.8581 -0.1907 +vn -0.3243 -0.5126 0.7950 +vn -0.4961 -0.5623 0.6616 +vn 0.2821 0.1070 0.9534 +vn 0.3128 0.0112 0.9497 +vn -0.3686 -0.1695 0.9140 +vn -0.3016 -0.1223 0.9456 +vn 0.8764 -0.1384 0.4613 +vn 0.7125 -0.0980 0.6948 +vn 0.9843 0.1013 -0.1448 +vn 0.9345 0.3398 0.1061 +vn 0.8947 0.1413 0.4238 +vn 0.8563 0.2657 -0.4429 +vn 0.5656 0.4243 -0.7071 +vn 0.4516 0.4140 -0.7903 +vn 0.1666 0.0139 -0.9859 +vn 0.7310 0.6485 -0.2123 +vn 0.6247 0.7809 -0.0001 +vn 0.5466 0.5830 0.6012 +vn 0.3887 0.4146 0.8228 +vn 0.2850 0.4446 0.8492 +vn 0.2881 0.3457 0.8930 +vn 0.3765 0.8368 0.3975 +vn 0.2279 0.9117 0.3419 +vn 0.1346 0.9868 0.0898 +vn 0.0213 0.7870 -0.6166 +vn 0.0578 0.5062 -0.8605 +vn -0.0580 0.4494 -0.8915 +vn -0.1317 0.9874 -0.0878 +vn -0.1490 0.9873 -0.0558 +vn -0.1500 0.9874 -0.0500 +vn -0.0530 0.7095 0.7027 +vn -0.5513 0.8138 -0.1838 +vn -0.4012 0.7715 0.4938 +vn -0.3070 0.4341 0.8469 +vn 0.0497 0.0994 0.9938 +vn 0.7036 -0.3641 0.6102 +vn 0.5196 -0.1299 0.8445 +vn 0.9222 -0.3822 0.0582 +vn 0.9132 -0.0948 -0.3963 +vn 0.9033 -0.3387 -0.2634 +vn -0.8835 0.2410 0.4016 +vn -0.8552 0.3665 0.3665 +vn -0.7462 0.4542 -0.4867 +vn -0.7394 0.6602 -0.1319 +vn -0.4586 0.6005 -0.6550 +vn -0.0929 -0.0929 -0.9913 +vn -0.0737 -0.0737 -0.9946 +vn -0.1695 0.0678 -0.9832 +vn 0.0723 -0.7950 -0.6023 +vn 0.3077 -0.9435 -0.1230 +vn 0.2294 -0.6883 -0.6882 +vn -0.4530 0.7928 -0.4078 +vn -0.6612 0.6922 0.2893 +vn -0.2408 0.8026 0.5458 +vn -0.1778 0.3112 -0.9336 +vn 0.4045 0.8989 0.1685 +vn 0.0819 0.3274 0.9413 +vn 0.5737 0.8119 -0.1083 +vn 0.7756 0.5082 0.3744 +vn 0.7621 0.3968 0.5116 +vn 0.2246 0.5294 -0.8181 +vn 0.1775 0.2062 -0.9623 +vn -0.6840 -0.2974 -0.6661 +vn -0.3640 -0.1583 -0.9179 +vn -0.0876 0.1751 -0.9806 +vn 0.0399 -0.0797 -0.9960 +vn -0.7325 0.2817 -0.6198 +vn 0.0389 0.0475 -0.9981 +vn -0.0758 0.1516 -0.9855 +vn -0.7718 0.5687 -0.2843 +vn -0.6975 0.6410 -0.3204 +vn -0.2832 0.3177 0.9049 +vn -0.2269 0.1601 0.9607 +vn 0.1576 -0.4052 0.9005 +vn 0.3841 -0.5121 0.7682 +vn 0.3363 -0.4094 0.8481 +vn -0.3504 0.1687 0.9213 +vn -0.8407 0.1449 0.5218 +vn -0.1284 0.0221 0.9915 +vn -0.9649 0.2509 -0.0772 +vn -0.9711 -0.0940 0.2193 +vn -0.9374 -0.1372 0.3201 +vn -0.9153 -0.3269 0.2353 +vn -0.9027 -0.4217 -0.0857 +vn -0.7909 -0.6048 0.0930 +vn 0.4535 -0.3066 0.8368 +vn 0.4309 -0.3028 0.8501 +vn 0.9185 -0.0375 0.3936 +vn 0.8892 -0.3904 -0.2386 +vn 0.8803 -0.3894 -0.2710 +vn 0.9057 -0.4141 -0.0905 +vn 0.7255 -0.2213 -0.6517 +vn 0.6872 0.0981 -0.7199 +vn 0.6055 -0.4476 -0.6581 +vn 0.6667 -0.6667 -0.3333 +vn 0.5545 -0.6967 -0.4550 +vn 0.3100 -0.4428 -0.8413 +vn 0.2316 -0.6020 -0.7642 +vn 0.3394 -0.8824 0.3258 +vn 0.1738 -0.5792 -0.7964 +vn 0.1126 -0.3755 -0.9200 +vn 0.0070 0.3310 -0.9436 +vn -0.0099 0.2955 -0.9553 +vn -0.5107 0.6338 -0.5809 +vn -0.5744 0.6959 -0.4309 +vn -0.3578 0.8944 -0.2684 +vn -0.2373 0.8476 -0.4747 +vn -0.2740 0.8311 0.4840 +vn -0.2810 0.5995 0.7494 +vn -0.1178 0.9421 0.3140 +vn -0.0190 0.1520 0.9882 +vn -0.0345 0.0115 0.9993 +vn -0.0319 -0.3821 0.9236 +vn 0.2166 -0.8123 0.5415 +vn -0.1444 -0.8233 0.5489 +vn -0.2037 -0.8146 0.5431 +vn -0.2037 -0.8146 -0.5430 +vn -0.2673 -0.8018 -0.5345 +vn -0.2087 -0.3852 -0.8989 +vn -0.5758 -0.6281 -0.5234 +vn -0.7327 -0.6382 -0.2364 +vn -0.8165 -0.5727 -0.0731 +vn -0.4083 -0.1633 -0.8981 +vn -0.0410 -0.1290 -0.9908 +vn 0.3518 0.2898 -0.8901 +vn 0.6112 0.5523 -0.5670 +vn 0.7890 0.6137 0.0292 +vn 0.2956 0.4165 -0.8598 +vn 0.2111 0.5145 -0.8311 +vn 0.1310 0.0342 -0.9908 +vn 0.2769 0.7439 -0.6082 +vn 0.3957 0.5653 0.7238 +vn 0.2882 0.4117 0.8645 +vn 0.4083 0.4082 0.8165 +vn 0.1361 0.2178 0.9665 +vn 0.0396 0.0633 0.9972 +vn -0.5013 -0.0081 0.8652 +vn -0.4889 0.0111 0.8723 +vn -0.8487 0.1246 0.5140 +vn -0.2405 0.1295 0.9620 +vn -0.8792 0.1686 -0.4457 +vn -0.8484 0.0459 -0.5274 +vn -0.9113 -0.1302 0.3905 +vn 0.4471 -0.0001 -0.8945 +vn -0.9440 -0.3245 -0.0590 +vn -0.9857 -0.1577 0.0592 +vn -0.8695 -0.4935 0.0236 +vn -0.5743 -0.2154 0.7898 +vn -0.3468 -0.1793 0.9206 +vn -0.6328 -0.5302 0.5644 +vn 0.0421 -0.1472 -0.9882 +vn -0.4657 0.3225 -0.8241 +vn -0.0401 -0.0321 -0.9987 +vn 0.4752 -0.7722 -0.4217 +vn 0.8552 -0.3665 0.3665 +vn 0.8737 -0.3799 0.3039 +vn 0.2102 -0.1802 0.9609 +vn 0.1799 -0.2010 0.9629 +vn 0.2494 -0.3578 0.8999 +vn -0.1450 0.2944 0.9446 +vn -0.2003 0.3422 0.9181 +vn -0.5132 0.6923 0.5073 +vn -0.3710 0.9275 0.0463 +vn -0.3369 0.8422 -0.4210 +vn -0.2815 0.5874 -0.7588 +vn -0.7352 0.6760 -0.0508 +vn -0.4083 0.4083 -0.8165 +vn -0.5398 0.6358 0.5517 +vn -0.8584 0.4422 -0.2601 +vn -0.8560 0.4466 -0.2605 +vn -0.2280 0.5033 -0.8335 +vn -0.0999 0.1249 -0.9871 +vn 0.1145 -0.1432 -0.9831 +vn -0.0829 -0.9397 -0.3317 +vn -0.0227 -0.9551 0.2955 +vn 0.1831 -0.8630 0.4708 +vn 0.1077 -0.9815 0.1583 +vn 0.0724 -0.5308 0.8444 +vn -0.0618 -0.3707 0.9267 +vn -0.3586 -0.5976 0.7171 +vn 0.2308 0.3077 0.9231 +vn 0.5033 0.2732 0.8198 +vn 0.6352 0.4110 0.6539 +vn 0.8833 0.4090 -0.2290 +vn 0.8675 0.4048 -0.2891 +vn 0.6629 0.7154 -0.2209 +vn 0.4598 0.5483 -0.6986 +vn 0.0908 0.3104 -0.9463 +vn 0.1207 0.1380 -0.9831 +vn 0.3716 0.8795 -0.2973 +vn 0.4186 0.8895 -0.1832 +vn 0.5338 0.7223 -0.4396 +vn 0.5259 0.5796 0.6225 +vn 0.5225 0.6801 0.5142 +vn 0.4345 0.7110 0.5529 +vn 0.2791 0.6379 0.7177 +vn 0.2490 0.6691 0.7002 +vn 0.1737 0.9844 -0.0290 +vn 0.0793 0.9859 -0.1474 +vn 0.0593 0.8987 -0.4345 +vn -0.1576 0.8669 -0.4728 +vn 0.0398 0.9556 -0.2921 +vn 0.0130 0.3123 -0.9499 +vn -0.0685 0.7481 0.6601 +vn -0.1334 0.7813 0.6098 +vn 0.0103 0.5220 0.8529 +vn 0.2182 0.9602 -0.1745 +vn 0.0294 0.1276 -0.9914 +vn -0.3743 -0.6238 -0.6862 +vn -0.2245 -0.4961 -0.8387 +vn -0.3287 -0.9422 0.0657 +vn -0.5923 -0.7969 0.1185 +vn -0.6122 -0.7433 0.2697 +vn -0.8811 -0.4651 0.0857 +vn -0.6802 -0.4947 0.5410 +vn -0.3806 -0.2768 0.8823 +vn -0.2430 -0.2243 0.9438 +vn 0.5488 -0.0457 0.8347 +vn 0.8057 0.0343 0.5914 +vn 0.8965 0.1401 0.4202 +vn 0.9432 -0.1405 -0.3011 +vn 0.8993 -0.3621 0.2453 +vn 0.9038 -0.4160 0.1004 +vn 0.8220 -0.1999 -0.5332 +vn 0.4952 -0.1560 -0.8547 +vn 0.2506 -0.0216 -0.9679 +vn -0.7052 0.2393 -0.6675 +vn -0.1662 -0.0356 -0.9854 +vn 0.2382 0.0511 -0.9699 +vn 0.5622 0.2887 -0.7750 +vn -0.6083 -0.2556 -0.7514 +vn -0.6047 -0.2520 -0.7556 +vn -0.5536 -0.1911 -0.8106 +vn -0.9135 0.0077 0.4068 +vn -0.8350 -0.0204 0.5499 +vn -0.7744 0.2253 0.5913 +vn -0.8358 0.2825 0.4708 +vn -0.2247 0.0374 0.9737 +vn -0.4090 0.2954 0.8634 +vn 0.2357 -0.2357 0.9428 +vn 0.3788 -0.4370 0.8158 +vn -0.0268 -0.0446 0.9986 +vn -0.4373 0.7045 0.5589 +vn -0.3758 0.6335 0.6764 +vn -0.3852 0.8703 0.3067 +vn -0.7480 0.6589 0.0801 +vn -0.7038 0.6486 0.2899 +vn -0.6543 0.6973 -0.2927 +vn -0.8770 0.4141 -0.2437 +vn -0.1151 0.1726 -0.9782 +vn -0.1352 0.1464 -0.9799 +vn -0.0479 -0.0205 -0.9986 +vn 0.0647 0.0277 -0.9975 +vn 0.0758 -0.1516 -0.9855 +vn 0.1260 -0.1856 -0.9745 +vn -0.1975 0.5510 -0.8108 +vn -0.1177 0.9806 -0.1569 +vn -0.1482 0.9877 0.0493 +vn 0.1068 0.9490 0.2965 +vn 0.2874 0.9578 -0.0001 +vn -0.0176 0.2631 0.9646 +vn -0.0595 0.2039 0.9772 +vn 0.2369 0.2606 0.9359 +vn 0.4867 0.8435 0.2271 +vn 0.4579 0.4931 0.7397 +vn 0.6158 0.4370 0.6556 +vn -0.3453 -0.1691 0.9231 +vn -0.4402 -0.1761 0.8804 +vn -0.3695 -0.0340 0.9286 +vn -0.2506 -0.0537 0.9666 +vn -0.9772 -0.2094 0.0349 +vn -0.9164 0.1443 0.3734 +vn -0.2964 0.0763 0.9520 +vn -0.6800 0.5059 0.5307 +vn -0.7844 0.5467 0.2932 +vn -0.6749 0.6903 -0.2608 +vn -0.3123 0.1562 -0.9371 +vn -0.3956 0.3297 -0.8572 +vn -0.7565 0.4052 -0.5134 +vn -0.5984 0.1282 -0.7908 +vn -0.2014 -0.0139 -0.9794 +vn 0.1366 -0.0518 -0.9893 +vn 0.9161 -0.3475 -0.2000 +vn 0.7603 -0.2280 -0.6083 +vn 0.5035 -0.0360 -0.8632 +vn 0.8509 0.2765 -0.4467 +vn 0.5490 0.1227 -0.8268 +vn -0.2853 -0.1002 -0.9532 +vn -0.4914 -0.2627 -0.8304 +vn -0.8947 -0.3919 0.2144 +vn -0.7391 -0.6335 0.2288 +vn -0.2349 -0.2014 0.9509 +vn -0.3954 -0.7299 0.5576 +vn -0.3375 -0.8736 0.3507 +vn -0.0563 -0.4928 0.8683 +vn 0.1238 -0.9802 0.1548 +vn -0.2672 -0.5345 0.8018 +vn 0.1302 -0.9113 -0.3906 +vn 0.2877 -0.8056 0.5180 +vn 0.2596 -0.7788 0.5711 +vn 0.4919 -0.6456 0.5841 +vn 0.5858 -0.7689 -0.2563 +vn 0.5875 -0.6356 -0.5008 +vn 0.8918 -0.4402 -0.1043 +vn 0.2368 -0.7103 -0.6629 +vn -0.1771 -0.9590 -0.2213 +vn -0.0573 -0.5617 -0.8254 +vn -0.0857 -0.2825 -0.9554 +vn 0.2191 0.4874 -0.8452 +vn 0.4698 0.8496 0.2399 +vn 0.2158 0.6905 -0.6904 +vn 0.6570 0.5812 -0.4802 +vn 0.6638 0.7053 -0.2489 +vn 0.8144 0.5701 -0.1086 +vn 0.2666 0.3013 -0.9155 +vn -0.1134 -0.2410 -0.9639 +vn -0.0454 -0.2423 -0.9691 +vn -0.3558 -0.8642 -0.3558 +vn -0.5454 -0.6364 -0.5455 +vn -0.3339 -0.9366 0.1059 +vn -0.3830 -0.4468 -0.8085 +vn 0.2598 0.1819 -0.9484 +vn 0.8561 0.2774 -0.4360 +vn 0.9499 0.0130 0.3123 +vn 0.9534 0.1083 0.2817 +vn 0.8106 -0.2432 -0.5327 +vn 0.5347 0.1000 0.8391 +vn 0.8986 -0.4378 -0.0288 +vn 0.7319 -0.5348 0.4222 +vn 0.3732 -0.3445 0.8614 +vn 0.3313 -0.3313 0.8835 +vn -0.4082 0.4082 0.8165 +vn -0.0772 0.2780 0.9575 +vn 0.3108 -0.6096 0.7292 +vn 0.0429 -0.1364 0.9897 +vn 0.2869 -0.9128 -0.2906 +vn 0.5797 -0.7246 0.3726 +vn 0.1417 -0.1771 -0.9739 +vn 0.1440 -0.6240 -0.7680 +vn -0.0113 -0.1017 -0.9947 +vn -0.0521 0.0047 0.9986 +vn 0.0070 -0.0372 0.9993 +vn 0.0180 -0.0395 0.9991 +vn 0.0920 0.1150 0.9891 +vn -0.1693 -0.3950 -0.9029 +vn -0.4488 -0.8395 0.3062 +vn -0.2337 -0.9349 -0.2671 +vn 0.1032 -0.9912 -0.0826 +vn 0.1405 -0.9837 -0.1124 +vn -0.1323 -0.5293 0.8381 +vn -0.0828 -0.7448 0.6621 +vn 0.0000 0.7072 0.7071 +vn 0.1881 0.2822 0.9407 +vn 0.2483 0.3311 0.9104 +vn 0.4357 0.6821 0.5873 +vn 0.1370 0.6111 0.7796 +vn 0.1797 0.7529 0.6331 +vn -0.1420 0.6510 0.7457 +vn -0.1306 0.9361 -0.3266 +vn -0.1292 0.9765 -0.1723 +vn -0.0371 0.7135 -0.6997 +vn -0.0728 0.6551 -0.7520 +vn 0.3912 0.8570 -0.3354 +vn 0.3836 0.8630 -0.3288 +vn -0.0399 0.0852 0.9956 +vn 0.0248 0.0207 0.9995 +vn 0.8222 0.5692 0.0000 +vn 0.7788 0.3738 0.5036 +vn 0.8235 0.4575 0.3355 +vn 0.7498 0.6020 0.2746 +vn 0.1705 0.2898 0.9418 +vn 0.5993 0.2920 0.7453 +vn 0.5327 0.2790 0.7990 +vn 0.8858 0.4640 0.0057 +vn 0.5821 0.4574 -0.6722 +vn 0.7583 0.2615 -0.5971 +vn 0.8834 0.4677 0.0308 +vn 0.8772 0.4785 0.0384 +vn 0.6383 0.3481 -0.6866 +vn 0.6559 0.1312 -0.7434 +vn -0.5461 -0.3072 -0.7794 +vn -0.6258 -0.2921 -0.7232 +vn -0.7171 0.0717 -0.6932 +vn -0.6255 0.1787 -0.7595 +vn -0.6447 0.2417 -0.7253 +vn -0.4727 0.5778 -0.6654 +vn -0.1041 0.6767 -0.7288 +vn -0.0982 0.6871 -0.7199 +vn 0.2894 0.7234 -0.6269 +vn 0.3712 0.4640 -0.8043 +vn 0.3707 0.9267 -0.0618 +vn 0.5369 0.8436 0.0028 +vn 0.0905 0.9958 0.0134 +vn 0.2625 0.5513 -0.7919 +vn 0.4693 0.5776 -0.6679 +vn 0.6306 0.7761 0.0000 +vn 0.3440 0.4234 0.8381 +vn 0.3257 0.4114 0.8513 +vn 0.3321 0.6919 0.6411 +vn 0.4327 0.9015 -0.0019 +vn 0.2544 0.9668 -0.0248 +vn 0.3011 0.9536 0.0068 +vn 0.1240 0.9922 -0.0134 +vn -0.0574 0.9947 0.0848 +vn -0.1414 0.9899 0.0115 +vn -0.3011 0.9536 -0.0068 +vn -0.3624 0.9318 0.0210 +vn -0.5351 0.8448 0.0023 +vn -0.5546 0.8318 0.0225 +vn -0.7679 0.6399 0.0277 +vn -0.5367 0.4472 0.7155 +vn -0.6396 0.6396 0.4263 +vn -0.0098 0.0098 0.9999 +vn -0.0081 0.0159 0.9998 +vn -0.2786 0.5439 0.7915 +vn -0.0037 0.0199 0.9998 +vn -0.1279 0.6906 0.7119 +vn 0.0028 0.0215 0.9998 +vn 0.0830 0.6434 0.7610 +vn 0.0427 0.0043 0.9991 +vn 0.1474 0.4423 0.8846 +vn 0.2368 0.7103 0.6629 +vn 0.0142 0.5012 0.8652 +vn 0.1773 0.9616 0.2096 +vn -0.0635 0.8890 0.4536 +vn -0.3605 0.9087 0.2103 +vn -0.1215 0.5025 0.8560 +vn -0.3967 0.5116 0.7621 +vn -0.4264 0.6396 0.6395 +vn -0.5158 0.8420 0.1580 +vn -0.5738 0.4085 0.7099 +vn -0.7493 0.6019 0.2764 +vn -0.0243 0.0657 0.9975 +vn -0.0622 -0.0716 0.9955 +vn -0.6203 0.2034 0.7576 +vn -0.9490 0.1438 0.2804 +vn -0.8995 0.0818 0.4293 +vn -0.9816 -0.0223 0.1896 +vn -0.8739 -0.2383 0.4237 +vn -0.9045 -0.3015 0.3015 +vn -0.7071 -0.5657 0.4243 +vn -0.5841 -0.8112 -0.0283 +vn -0.4601 -0.8874 0.0286 +vn -0.2133 0.3339 0.9182 +vn 0.0569 -0.0270 0.9980 +vn -0.9939 0.1104 0.0054 +vn -0.9615 0.2747 0.0000 +vn -0.8823 0.4706 -0.0075 +vn -0.8480 0.5300 -0.0042 +vn -0.8480 0.5300 0.0037 +vn 0.8945 -0.4470 0.0000 +vn 0.7070 -0.7072 0.0000 +vn -0.6000 0.8000 0.0049 +vn -0.6000 0.8000 -0.0029 +vn -0.4138 0.9104 0.0032 +vn -0.4130 0.9085 -0.0643 +vn 0.3511 -0.9363 0.0000 +vn 0.0551 -0.9915 -0.1180 +vn 0.0818 -0.9811 -0.1751 +vn 0.1332 0.0138 -0.9910 +vn -0.0395 0.8364 -0.5467 +vn -0.1346 0.6393 -0.7571 +vn -0.2126 0.6802 -0.7015 +vn -0.5519 0.2346 -0.8002 +vn -0.2442 0.0012 -0.9697 +vn 0.0024 0.0051 -1.0000 +vn -0.4189 -0.8843 0.2061 +vn -0.7324 -0.6658 -0.1427 +vn 0.6585 0.7526 0.0032 +vn 0.3162 0.9487 0.0015 +vn 0.3714 0.9285 -0.0018 +vn 0.3713 0.9283 -0.0186 +vn -0.0626 0.0337 0.9975 +vn -0.5774 -0.5773 -0.5773 +vn -0.4360 -0.4024 -0.8050 +vn -0.7227 -0.6671 0.1807 +vn -0.7423 -0.6613 0.1080 +vn -0.3700 -0.2495 0.8949 +vn -0.5770 -0.8163 -0.0282 +vn -0.2105 -0.2415 0.9473 +vn 0.1516 0.0758 0.9855 +vn 0.0807 -0.0538 0.9953 +vn 0.5608 0.0623 0.8256 +vn 0.7985 0.3685 0.4760 +vn 0.6916 0.4841 0.5360 +vn 0.7383 0.5646 0.3691 +vn 0.7867 0.6016 -0.1387 +vn 0.7394 0.5017 -0.4489 +vn 0.0223 -0.0289 0.9993 +vn -0.0266 0.0346 0.9990 +vn 0.0286 0.0089 0.9996 +vn 0.9551 0.2964 0.0000 +vn 0.3259 -0.9450 -0.0284 +vn 0.1643 -0.9857 0.0379 +vn 0.0376 -0.6759 0.7360 +vn -0.1562 -0.8121 0.5622 +vn -0.2279 -0.9117 0.3419 +vn -0.0873 -0.1164 0.9894 +vn -0.5883 -0.7845 -0.1962 +vn -0.5399 -0.4447 0.7147 +vn 0.1100 0.0906 0.9898 +vn 0.4297 0.5387 0.7247 +vn -0.0752 0.1152 0.9905 +vn 0.0618 0.0803 0.9949 +vn -0.6097 -0.7926 -0.0045 +vn -0.5812 -0.8137 -0.0028 +vn -0.5808 -0.8131 -0.0387 +vn 0.5811 0.7748 -0.2490 +vn 0.7029 0.6443 -0.3012 +vn 0.1309 0.0187 -0.9912 +vn 0.0734 0.2448 0.9668 +vn 0.0472 0.8974 0.4386 +vn 0.2613 0.7887 -0.5565 +vn -0.0769 0.9870 -0.1410 +vn 0.0726 0.1816 -0.9807 +vn 0.0929 0.1774 -0.9797 +vn -0.0820 -0.1566 -0.9843 +vn -0.0718 -0.5026 -0.8615 +vn -0.1323 -0.9263 -0.3528 +vn -0.3408 -0.8520 -0.3975 +vn -0.3598 -0.6637 -0.6557 +vn -0.4934 -0.7458 -0.4475 +vn -0.6148 -0.6763 -0.4057 +vn -0.7829 -0.6022 0.1566 +vn -0.7748 -0.3287 -0.5400 +vn -0.7549 -0.5807 0.3048 +vn -0.5406 -0.3025 0.7851 +vn -0.7717 -0.1769 0.6109 +vn 0.0482 -0.0088 -0.9988 +vn -0.5703 -0.6337 0.5227 +vn 0.1267 0.1394 -0.9821 +vn -0.4952 -0.8348 0.2406 +vn -0.3560 -0.8900 0.2849 +vn -0.1532 -0.9806 0.1225 +vn -0.1255 -0.9412 -0.3138 +vn 0.1185 -0.8209 -0.5586 +vn 0.1195 -0.2220 -0.9677 +vn 0.4646 -0.8628 0.1991 +vn 0.2832 -0.9439 0.1698 +vn 0.3048 -0.9524 0.0000 +vn 0.5215 -0.8533 0.0000 +vn 0.7385 -0.6743 0.0000 +vn 0.7519 -0.6516 -0.1002 +vn 0.8131 -0.3424 -0.4707 +vn 0.8674 -0.3123 -0.3874 +vn 0.8696 -0.3188 -0.3769 +vn -0.0051 0.0254 -0.9997 +vn 0.0570 0.0285 -0.9980 +vn 0.0539 0.0270 -0.9982 +vn -0.6403 0.2780 -0.7161 +vn -0.2520 0.4074 -0.8778 +vn -0.5238 0.6023 -0.6024 +vn -0.6502 0.6430 0.4046 +vn -0.7766 0.6213 -0.1036 +vn -0.9499 0.2714 0.1551 +vn -0.7932 0.5288 -0.3021 +vn -0.8805 -0.4741 0.0000 +vn 0.9230 0.3800 -0.0608 +vn 0.9247 0.3807 -0.0037 +vn 0.9939 -0.1104 0.0011 +vn 0.9487 -0.3162 0.0016 +vn 0.8682 -0.4962 -0.0006 +vn -0.7433 0.5309 0.4070 +vn -0.6644 0.7474 -0.0000 +vn -0.2933 0.1530 0.9437 +vn -0.2704 0.1492 0.9511 +vn 0.3100 -0.1710 0.9352 +vn 0.8913 -0.2600 0.3714 +vn 0.9661 -0.1481 0.2116 +vn 0.8812 0.0173 0.4723 +vn 0.0089 -0.0488 0.9988 +vn 0.9658 -0.2575 -0.0314 +vn 0.8866 -0.4597 0.0514 +vn 0.7231 -0.6902 0.0270 +vn 0.7943 -0.5957 0.1191 +vn 0.6202 -0.7442 0.2481 +vn 0.3308 -0.8269 0.4548 +vn 0.1660 -0.6129 0.7725 +vn 0.1678 -0.3102 0.9357 +vn 0.6147 -0.5616 0.5539 +vn 0.9073 -0.4124 0.0825 +vn 0.5774 -0.5773 0.5773 +vn 0.1149 -0.1365 0.9840 +vn -0.8413 0.3035 0.4473 +vn -0.9147 0.0366 0.4024 +vn -0.6883 0.2294 -0.6882 +vn 0.0060 -0.0324 0.9995 +vn -0.9172 -0.3243 0.2316 +vn -0.9811 -0.1573 0.1123 +vn -0.1573 0.0286 0.9871 +vn 0.1774 -0.0323 0.9836 +vn -0.3883 0.5356 0.7499 +vn -0.0745 0.3408 0.9372 +vn -0.0800 0.3084 0.9479 +vn -0.2287 0.8821 0.4117 +vn 0.1536 0.2816 0.9472 +vn -0.0931 0.9307 -0.3538 +vn 0.2221 0.4885 0.8438 +vn -0.1644 -0.9864 -0.0032 +vn 0.0000 -1.0000 -0.0098 +vn 0.5131 0.8552 -0.0733 +vn -0.1471 0.9810 0.1261 +vn -0.3511 0.8777 -0.3261 +vn -0.5811 0.7748 -0.2490 +vn -0.3939 0.9192 0.0000 +vn -0.8943 0.4472 0.0157 +vn -0.8320 0.5545 0.0146 +vn 0.8575 -0.5144 -0.0120 +vn -0.9045 0.3015 -0.3016 +vn 0.7049 -0.7049 -0.0783 +vn 0.5547 -0.8320 -0.0095 +vn 0.6727 -0.7399 0.0003 +vn -0.3387 0.9409 0.0000 +vn 0.3162 -0.9487 0.0031 +vn 0.2426 -0.9701 -0.0012 +vn 0.5537 -0.8305 -0.0615 +vn -0.1957 0.9785 -0.0652 +vn -0.3155 -0.9463 0.0701 +vn -0.3336 0.7266 0.6006 +vn -0.9600 0.2611 0.1011 +vn 0.9486 -0.3162 -0.0093 +vn -0.7068 0.7071 -0.0208 +vn -0.9806 0.1961 -0.0058 +vn -0.0002 0.0000 -1.0000 +vn -0.7761 0.5542 -0.3009 +vn -0.9739 -0.2087 0.0894 +vn -0.9613 -0.2747 -0.0197 +vn -0.5859 0.8056 -0.0880 +vn -0.2516 0.9291 -0.2710 +vn -0.1400 0.7001 -0.7002 +vn 0.0839 -0.0599 -0.9947 +vn 0.1691 -0.5072 -0.8451 +vn 0.1546 -0.4455 -0.8819 +vn 0.5774 -0.5774 -0.5774 +vn 0.4048 -0.2892 -0.8675 +vn -0.8239 0.5665 -0.0172 +vn -0.7243 0.0975 -0.6825 +vn -0.8832 0.3154 0.3470 +vn -0.8599 -0.0318 -0.5095 +vn -0.7825 0.0084 -0.6226 +vn -0.9650 0.0371 -0.2598 +vn -0.1909 0.9545 0.2290 +vn 0.9245 0.0924 -0.3698 +vn 0.4220 -0.2514 -0.8710 +vn 0.6488 -0.6652 -0.3695 +vn 0.1622 -0.9733 -0.1622 +vn 0.1402 -0.3271 -0.9345 +vn -0.1206 0.5225 -0.8441 +vn -0.3004 0.9442 -0.1349 +vn -0.0005 0.0000 -1.0000 +vn 0.8942 -0.4173 -0.1618 +vn 0.8172 -0.5720 0.0700 +vn 0.3885 0.2914 -0.8742 +vn 0.3181 0.0062 -0.9480 +vn 0.8514 0.0167 -0.5242 +vn 0.4530 0.5436 -0.7066 +vn 0.0415 -0.0027 -0.9991 +vn 0.3363 0.9417 0.0000 +vn 0.3417 0.9397 0.0122 +vn -0.0547 0.9849 -0.1642 +vn -0.2240 0.9521 0.2080 +vn -0.5800 0.8119 0.0662 +vn -0.5725 0.8178 0.0584 +vn -0.7387 0.6566 -0.1525 +vn -0.8575 0.5145 -0.0000 +vn -0.9442 0.1888 -0.2698 +vn -0.9900 0.0000 0.1414 +vn -0.9362 -0.3511 -0.0167 +vn 0.2874 0.9578 0.0000 +vn 0.4016 0.8959 0.1898 +vn 0.5232 0.8110 -0.2616 +vn 0.6402 0.7682 0.0000 +vn 0.7761 0.6306 0.0000 +vn -0.0903 -0.9938 0.0645 +vn 0.0766 -0.9956 -0.0547 +vn -0.6495 0.7578 -0.0618 +vn -0.6931 0.6931 -0.1980 +vn -0.9043 0.4174 0.0894 +vn 0.8154 -0.5756 0.0617 +vn 0.9052 -0.4149 -0.0916 +vn 0.9300 -0.3488 0.1163 +vn 0.9909 -0.1238 -0.0531 +vn 0.6035 -0.7921 0.0916 +vn -0.9940 0.0828 0.0710 +vn -0.9670 -0.1934 -0.1658 +vn -0.9093 -0.3978 0.1218 +vn -0.7602 -0.6220 -0.1876 +vn -0.9569 0.2734 -0.0977 +vn 0.3781 -0.9138 -0.1485 +vn -0.3337 0.9345 0.1240 +vn 0.1563 -0.9689 0.1920 +vn -0.1239 -0.9917 0.0354 +vn -0.1942 -0.9711 0.1388 +vn -0.7770 0.6290 0.0264 +vn -0.8648 0.4942 -0.0883 +vn -0.8982 0.4082 0.1633 +vn -0.9599 0.2742 0.0588 +vn -0.9671 0.2036 0.1527 +vn -0.9963 0.0524 -0.0674 +vn -0.9909 -0.0826 0.1062 +vn -0.9912 -0.1322 0.0000 +vn -0.9247 -0.3807 0.0000 +vn -0.4314 0.0016 0.9022 +vn -0.4950 0.0013 0.8689 +vn -0.5657 -0.7071 -0.4243 +vn -0.6016 -0.7867 -0.1389 +vn 0.5291 -0.0015 -0.8486 +vn 0.4472 -0.0031 -0.8944 +vn 0.5008 0.0022 -0.8656 +vn -0.0636 0.9852 -0.1589 +vn -0.6055 0.7452 -0.2794 +vn -0.6706 0.5885 -0.4516 +vn -0.8037 0.4543 -0.3844 +vn -0.5563 0.0010 0.8310 +vn -0.8313 -0.0050 -0.5559 +vn -0.9350 -0.0758 0.3466 +vn -0.7387 -0.6566 -0.1524 +vn 0.9688 0.2279 0.0977 +vn 0.9688 0.2153 0.1230 +vn 0.8511 -0.5107 -0.1216 +vn 0.6415 -0.7485 0.1680 +vn -0.1949 0.9745 -0.1114 +vn 0.2806 -0.9541 0.1042 +vn -0.5120 -0.8534 -0.0975 +vn -0.7398 -0.6725 0.0192 +vn -0.2752 -0.9358 0.2202 +vn -0.3326 0.9422 -0.0396 +vn -0.6489 0.7570 0.0773 +vn -0.9802 0.1400 -0.1400 +vn 0.3417 -0.9398 0.0000 +vn 0.9586 -0.2739 0.0782 +vn 0.8511 0.5107 -0.1216 +vn 0.7035 0.7035 0.1005 +vn 0.9840 -0.1640 -0.0703 +vn -0.8134 -0.5592 0.1599 +vn -0.8064 -0.5914 0.0000 +vn 0.5160 -0.0012 -0.8566 +vn -0.8328 -0.0051 -0.5535 +vn -0.0659 -0.9891 0.1319 +vn -0.4473 0.0000 0.8944 +vn -0.0434 -0.9991 0.0000 +vn -0.1019 0.9941 0.0382 +vn -0.7937 0.5849 0.1671 +vn -0.2937 0.9545 0.0524 +vn 0.1820 0.9708 0.1560 +vn 0.0035 -0.0051 -1.0000 +vn -0.0024 -0.0053 -1.0000 +vn 0.4679 -0.4159 -0.7798 +vn 0.0013 -0.0054 -1.0000 +vn 0.2540 -0.3810 -0.8890 +vn -0.3166 -0.6966 -0.6438 +vn -0.5128 -0.0218 -0.8582 +vn 0.2637 -0.8348 -0.4833 +vn 0.5832 -0.2916 -0.7582 +vn 0.8705 0.0218 -0.4918 +vn 0.3132 0.0068 -0.9497 +vn -0.9996 0.0294 0.0000 +vn 0.5990 -0.7987 -0.0571 +vn 0.9754 -0.2090 0.0697 +vn 0.8944 -0.4472 -0.0078 +vn 0.9806 -0.1961 -0.0034 +vn -0.0006 0.0000 -1.0000 +vn 0.9696 -0.2424 -0.0340 +vn -0.9363 -0.3511 -0.0082 +vn -0.9363 -0.3511 -0.0006 +vn -0.9191 -0.3939 -0.0032 +vn 0.7069 0.7068 -0.0248 +vn 0.9196 0.2043 -0.3357 +vn 0.4870 0.8657 -0.1160 +vn -0.3163 -0.9487 -0.0016 +vn -0.7526 -0.6585 0.0023 +vn 0.1112 0.0307 0.9933 +vn 0.4576 0.1690 0.8730 +vn -0.4327 -0.0519 0.9000 +vn 0.1030 0.3605 0.9270 +vn -0.2079 -0.3811 0.9009 +vn 0.0725 -0.5603 0.8251 +vn -0.1591 -0.9865 0.0400 +vn -0.0624 -0.9981 0.0000 +vn -0.1944 -0.9723 0.1297 +vn -0.2627 -0.8947 0.3612 +vn -0.1908 -0.5050 0.8418 +vn -0.0628 -0.2198 0.9735 +vn -0.1034 -0.1551 0.9825 +vn -0.3714 -0.5571 0.7428 +vn -0.2936 -0.2763 0.9152 +vn -0.6524 -0.4001 0.6437 +vn -0.0254 0.0158 0.9996 +vn -0.6326 -0.1807 0.7531 +vn -0.9889 0.1484 0.0000 +vn -0.5507 0.0826 -0.8306 +vn -0.7172 0.3215 -0.6183 +vn -0.5808 0.3485 -0.7357 +vn -0.5976 -0.1101 -0.7942 +vn -0.7621 -0.0586 -0.6448 +vn -0.7253 -0.3297 -0.6044 +vn -0.9103 -0.4137 -0.0157 +vn -0.8891 -0.4573 0.0206 +vn -0.7044 -0.3622 0.6105 +vn -0.4683 -0.4037 0.7859 +vn -0.5285 -0.5525 0.6446 +vn -0.6912 -0.7226 0.0025 +vn -0.6546 -0.7553 -0.0340 +vn -0.5437 -0.6273 -0.5576 +vn -0.5145 -0.5145 -0.6860 +vn -0.2120 -0.6360 -0.7420 +vn -0.2982 -0.5963 -0.7453 +vn -0.4472 -0.8944 -0.0121 +vn -0.3363 -0.9417 0.0127 +vn -0.2328 -0.6519 0.7217 +vn -0.3904 -0.6307 0.6707 +vn -0.2220 -0.6437 0.7324 +vn -0.1339 -0.8034 0.5802 +vn -0.0580 -0.6962 0.7155 +vn 0.1068 -0.7207 0.6850 +vn 0.1465 -0.9891 0.0159 +vn 0.1961 -0.9805 -0.0159 +vn 0.1400 -0.7001 -0.7001 +vn 0.1346 -0.7271 -0.6732 +vn 0.9156 -0.3924 -0.0872 +vn 0.6767 -0.2900 -0.6767 +vn 0.7692 -0.2747 -0.5769 +vn 0.3265 -0.5596 -0.7617 +vn 0.5500 -0.6285 -0.5500 +vn -0.3436 -0.7444 -0.5726 +vn -0.1886 -0.6287 -0.7544 +vn -0.2871 -0.9571 -0.0390 +vn -0.7557 -0.6045 0.2519 +vn 0.1123 -0.6740 -0.7302 +vn 0.0948 -0.6633 -0.7423 +vn 0.1414 -0.9899 0.0052 +vn 0.5038 -0.8637 0.0133 +vn 0.5475 -0.2607 -0.7952 +vn 0.6187 -0.4781 -0.6234 +vn 0.7907 -0.6110 -0.0369 +vn 0.7474 -0.6643 -0.0067 +vn 0.4555 -0.4049 0.7929 +vn 0.4585 -0.4061 0.7904 +vn 0.4397 -0.6351 0.6351 +vn 0.3714 -0.9285 0.0000 +vn 0.3718 -0.6041 0.7049 +vn -0.0254 -0.0773 0.9967 +vn 0.1472 -0.6408 0.7535 +vn 0.1596 -0.5987 0.7849 +vn 0.2300 -0.8626 0.4505 +vn 0.1510 -0.7768 0.6114 +vn 0.3516 -0.6722 0.6515 +vn 0.3660 -0.7226 0.5865 +vn 0.2673 -0.5346 0.8018 +vn 0.3482 -0.3482 0.8704 +vn 0.4602 -0.3739 0.8053 +vn 0.4082 -0.4082 0.8165 +vn -0.0087 -0.0773 0.9970 +vn 0.0079 -0.0357 0.9993 +vn 0.0349 -0.0155 0.9993 +vn 0.0396 -0.0086 0.9992 +vn 0.6842 -0.1487 0.7140 +vn 0.7299 -0.2539 0.6347 +vn 0.9443 -0.3285 0.0200 +vn 0.9701 -0.2425 -0.0000 +vn 0.7105 -0.1776 -0.6809 +vn 0.6508 0.0000 -0.7593 +vn 0.5851 -0.0167 -0.8108 +vn 0.7242 0.1609 -0.6705 +vn 0.9762 0.2169 -0.0029 +vn 0.9615 0.2712 0.0453 +vn 0.9991 -0.0285 -0.0301 +vn 0.9943 -0.1020 0.0317 +vn 0.9102 -0.4137 -0.0201 +vn 0.7949 -0.0815 0.6013 +vn 0.5930 0.0282 0.8047 +vn 0.0411 0.0020 0.9992 +vn -0.0581 0.1345 0.9892 +vn 0.7477 -0.0575 0.6615 +vn 0.6379 0.0850 0.7654 +vn 0.8700 0.0967 0.4834 +vn 0.6412 -0.2850 0.7125 +vn 0.9070 -0.2825 0.3123 +vn 0.7763 -0.5569 0.2953 +vn 0.0075 0.0663 0.9978 +vn 0.2779 -0.6252 0.7294 +vn 0.2481 -0.7442 0.6201 +vn 0.0134 -0.0119 0.9998 +vn 0.6420 -0.3777 0.6672 +vn 0.6115 -0.7899 -0.0455 +vn 0.4932 -0.6370 -0.5924 +vn 0.8619 -0.5070 0.0027 +vn 0.5789 -0.2631 -0.7718 +vn 0.4500 -0.4847 -0.7500 +vn 0.8682 -0.4961 -0.0138 +vn 0.2842 -0.5922 -0.7540 +vn 0.4960 -0.8681 0.0184 +vn 0.2680 -0.6700 -0.6923 +vn -0.0207 -0.6421 -0.7664 +vn -0.0596 -0.7157 -0.6958 +vn 0.3161 -0.9484 0.0256 +vn -0.0830 -0.9965 -0.0090 +vn 0.1197 -0.6784 0.7249 +vn -0.1643 -0.9858 0.0355 +vn -0.2524 -0.9676 -0.0045 +vn -0.1892 -0.7251 -0.6621 +vn 0.0000 -0.9993 0.0370 +vn -0.6028 -0.4173 -0.6801 +vn -0.3012 -0.5492 -0.7795 +vn -0.5263 -0.8501 0.0186 +vn -0.3896 -0.5994 0.6993 +vn -0.8220 -0.5691 -0.0205 +vn -0.9811 -0.1899 0.0385 +vn -0.5758 -0.3343 -0.7461 +vn -0.5070 -0.8619 0.0000 +vn -0.9160 -0.4008 0.0148 +vn -0.9773 0.2094 0.0336 +vn -0.7585 0.6502 0.0441 +vn -0.6803 0.7326 -0.0213 +vn -0.2939 0.9551 0.0381 +vn -0.1352 0.6420 -0.7547 +vn -0.3936 0.6642 -0.6355 +vn -0.4953 0.5262 -0.6912 +vn -0.6253 0.4377 -0.6461 +vn -0.9124 0.4090 -0.0179 +vn -0.6189 0.3094 0.7220 +vn -0.7218 0.1856 0.6668 +vn -0.7410 0.1995 0.6412 +vn -0.7408 0.1976 -0.6420 +vn -0.9670 0.2487 0.0560 +vn -0.9965 -0.0767 -0.0332 +vn -0.4475 -0.0866 0.8901 +vn -0.4495 0.0237 0.8930 +vn -0.0166 -0.0143 0.9998 +vn 0.0411 -0.0452 0.9981 +vn 0.0171 -0.5144 0.8574 +vn 0.1126 -0.8336 0.5407 +vn -0.4648 -0.5312 0.7084 +vn -0.4543 -0.7787 0.4327 +vn 0.0665 -0.9978 0.0000 +vn 0.4471 -0.8942 0.0229 +vn 0.6089 -0.7916 -0.0507 +vn 0.5838 -0.8108 -0.0432 +vn 0.6859 -0.5879 0.4287 +vn 0.7960 -0.6050 -0.0180 +vn 0.8516 -0.3785 0.3627 +vn 0.8112 -0.3244 0.4866 +vn 0.9551 -0.2964 0.0000 +vn 0.0333 0.0000 0.9994 +vn 0.8741 0.1564 -0.4600 +vn 0.8969 0.4140 -0.1552 +vn 0.5625 0.0616 0.8245 +vn -0.3487 -0.1162 0.9300 +vn -0.6842 -0.1487 0.7140 +vn -0.4728 -0.3941 -0.7881 +vn -0.0338 -0.0125 0.9993 +vn 0.9383 0.3457 0.0000 +vn -0.8534 -0.5121 0.0975 +vn 0.4901 0.2757 -0.8270 +vn -0.1548 0.0184 -0.9878 +vn -0.3417 -0.9397 0.0123 +vn 0.5213 -0.8472 0.1024 +vn -0.0905 0.9959 0.0004 +vn 0.5547 -0.8320 0.0000 +vn 0.8320 -0.5547 0.0000 +vn -0.9615 0.2747 -0.0024 +vn -1.0000 0.0000 0.0049 +vn 0.4960 0.2011 0.8447 +vn -0.6918 -0.3075 0.6534 +vn -0.2725 -0.1982 0.9415 +vn -0.4516 -0.5807 0.6774 +vn -0.3259 -0.9450 -0.0284 +vn -0.6706 -0.7366 0.0880 +vn -0.4218 -0.1800 0.8886 +vn -0.6555 -0.0882 0.7500 +vn -0.0178 0.0100 0.9998 +vn 0.0081 0.0493 0.9988 +vn 0.2009 0.9042 0.3768 +vn 0.5431 0.8146 -0.2035 +vn 0.6985 0.6985 0.1552 +vn -0.0660 0.7727 0.6313 +vn 0.2445 0.7039 0.6669 +vn -0.0219 -0.1337 0.9908 +vn -0.5523 0.3087 0.7744 +vn -0.8191 0.5734 -0.0177 +vn -0.4851 0.4851 -0.7276 +vn -0.4460 0.6690 0.5946 +vn -0.3766 0.5947 -0.7103 +vn -0.2573 0.6615 0.7044 +vn -0.2253 0.7135 -0.6634 +vn -0.1053 0.7374 -0.6672 +vn -0.0528 0.9154 0.3990 +vn 0.0845 0.6759 -0.7322 +vn 0.0864 0.6694 -0.7378 +vn 0.1806 0.6864 0.7044 +vn 0.1823 0.6837 0.7066 +vn 0.4299 0.9029 0.0000 +vn 0.2170 0.6872 -0.6933 +vn -0.1414 0.9897 -0.0209 +vn -0.4639 0.4996 -0.7315 +vn -0.9363 0.3511 0.0043 +vn -0.9950 0.0995 -0.0037 +vn -0.9062 -0.4229 0.0000 +vn -0.5136 -0.4108 -0.7533 +vn 0.7049 0.0783 -0.7049 +vn 0.3708 0.4503 -0.8123 +vn 0.9937 0.1104 -0.0204 +vn 0.6246 0.7808 -0.0116 +vn 0.4983 0.2491 -0.8305 +vn 0.4921 0.4218 -0.7616 +vn 0.7282 0.6854 0.0000 +vn 0.8944 0.4472 -0.0000 +vn 0.8146 0.2297 0.5326 +vn 0.4970 0.4678 0.7309 +vn 0.5923 0.2369 0.7701 +vn 0.1439 0.4839 0.8632 +vn 0.8540 0.4745 0.2136 +vn 0.9827 0.0205 0.1842 +vn 0.0257 0.0178 0.9995 +vn 0.5647 0.7611 -0.3192 +vn 0.9449 0.3274 0.0000 +vn 0.5146 0.8525 -0.0921 +vn 0.1980 0.9549 0.2212 +vn -0.0374 0.7113 -0.7019 +vn -0.3414 0.7060 -0.6205 +vn -0.3810 0.7725 -0.5080 +vn -0.4351 0.8159 -0.3808 +vn -0.4305 0.8073 0.4037 +vn -0.5426 0.7513 0.3757 +vn 0.1734 0.8843 0.4336 +vn 0.5345 0.8018 0.2672 +vn 0.2237 0.1566 0.9620 +vn -0.1803 -0.5560 0.8114 +vn -0.5494 -0.8242 0.1373 +vn -0.5298 -0.6623 -0.5298 +vn -0.1843 0.9829 -0.0042 +vn -0.0518 -0.7948 -0.6047 +vn 0.0781 -0.5470 -0.8335 +vn 0.5247 -0.7083 0.4722 +vn -0.0487 -0.7302 0.6815 +vn 0.0468 -0.1338 0.9899 +vn -0.1552 0.5587 0.8147 +vn 0.3310 -0.3504 0.8762 +vn 0.3860 -0.0594 0.9206 +vn 0.8457 -0.3953 -0.3584 +vn -0.2368 -0.1093 -0.9654 +vn -0.8472 -0.1240 -0.5166 +vn -0.9267 -0.3707 0.0618 +vn -0.9178 0.0992 -0.3844 +vn 0.1694 -0.1945 -0.9662 +vn -0.2813 0.4570 -0.8438 +vn -0.6172 0.7715 -0.1544 +vn -0.8705 0.4901 -0.0438 +vn -0.5049 0.4772 0.7193 +vn -0.9543 0.1679 0.2474 +vn -0.4761 0.1400 0.8682 +vn 0.6732 0.1515 0.7237 +vn -0.8935 -0.4430 0.0739 +vn 0.5976 0.4097 0.6892 +vn 0.6561 0.7066 -0.2650 +vn -0.3689 -0.4058 0.8362 +vn -0.1023 -0.8949 0.4345 +vn 0.0154 -0.2124 0.9771 +vn 0.1456 0.0647 0.9872 +vn 0.1317 0.5886 -0.7976 +vn 0.0639 -0.6389 -0.7666 +vn -0.4243 0.7071 -0.5657 +vn 0.4083 -0.4083 -0.8165 +vn -0.8805 0.4402 -0.1761 +vn -0.6559 0.7105 -0.2551 +vn -0.4248 0.8121 -0.4000 +vn -0.2037 0.9078 0.3666 +vn -0.0716 -0.1193 0.9903 +vn 0.4522 -0.5217 0.7234 +vn -0.3125 0.2442 0.9180 +vn -0.7171 0.3585 0.5977 +vn -0.8887 0.3148 -0.3333 +vn -0.8519 0.3408 -0.3975 +vn -0.5210 -0.1086 0.8466 +vn -0.8469 -0.3716 -0.3803 +vn -0.9456 0.0270 -0.3242 +vn -0.5337 0.2135 -0.8183 +vn 0.3163 0.0000 -0.9487 +vn 0.7448 -0.0828 -0.6622 +vn 0.5344 0.2673 -0.8019 +vn 0.9782 0.1727 0.1152 +vn 0.5624 -0.2316 -0.7938 +vn 0.8585 -0.5123 -0.0216 +vn 0.9241 -0.1342 -0.3578 +vn 0.7614 -0.2702 0.5894 +vn -0.5328 -0.0157 0.8461 +vn -0.7654 -0.4082 0.4975 +vn -0.8263 -0.4984 -0.2624 +vn -0.3268 -0.3968 -0.8578 +vn 0.2935 0.1507 -0.9440 +vn 0.1769 0.1475 -0.9731 +vn 0.6351 0.2443 -0.7328 +vn 0.9409 0.1661 0.2951 +vn 0.6656 0.5547 0.4992 +vn 0.5033 0.2732 0.8197 +vn 0.0713 0.0000 0.9975 +vn -0.2852 -0.3063 0.9082 +vn 0.0409 -0.3886 0.9205 +vn -0.2782 -0.9459 -0.1670 +vn 0.2579 -0.7881 -0.5589 +vn -0.1590 -0.6892 -0.7069 +vn -0.2914 0.3885 -0.8742 +vn -0.2306 0.9687 -0.0923 +vn -0.5439 0.2802 0.7910 +vn -0.4756 0.2561 0.8415 +vn 0.1017 -0.0548 0.9933 +vn 0.2661 -0.0614 0.9620 +vn -0.1675 0.1862 0.9681 +vn -0.0284 0.8229 0.5674 +vn 0.1235 -0.2624 0.9570 +vn 0.5468 -0.8287 -0.1196 +vn 0.1938 -0.0843 0.9774 +vn 0.9507 -0.2194 0.2194 +vn 0.9503 -0.2169 0.2232 +vn 0.9062 0.0879 -0.4135 +vn 0.8818 0.1894 -0.4320 +vn -0.2667 -0.1091 -0.9576 +vn 0.8588 -0.1118 -0.5000 +vn 0.6965 -0.5970 0.3980 +vn 0.0867 -0.4911 -0.8668 +vn -0.3760 0.1687 -0.9111 +vn 0.4869 -0.4113 -0.7706 +vn -0.2510 -0.0369 -0.9673 +vn -0.7521 0.2791 -0.5971 +vn -0.9841 -0.0984 -0.1476 +vn -0.6767 0.2900 0.6767 +vn 0.2876 0.1106 0.9513 +vn -0.4275 0.0291 0.9036 +vn 0.5594 0.2896 0.7767 +vn 0.8757 0.2877 0.3878 +vn -0.1330 -0.0370 0.9904 +vn -0.1571 -0.1397 0.9777 +vn 0.6420 0.7632 0.0727 +vn 0.2554 0.5895 0.7663 +vn 0.1509 0.7358 -0.6602 +vn 0.3279 0.9389 0.1043 +vn 0.1210 0.9563 -0.2663 +vn 0.1827 0.6577 0.7308 +vn 0.6521 0.7556 0.0621 +vn 0.7150 0.5561 0.4237 +vn 0.8403 0.3116 -0.4437 +vn 0.3395 0.2650 -0.9025 +vn -0.4296 -0.2046 -0.8796 +vn -0.7813 -0.5841 -0.2199 +vn -0.4365 -0.6746 0.5953 +vn -0.3988 -0.6729 0.6231 +vn -0.2616 -0.4579 -0.8496 +vn -0.3328 -0.8507 -0.4070 +vn -0.3596 -0.6292 0.6891 +vn 0.0389 -0.9882 -0.1479 +vn -0.2495 0.0832 0.9648 +vn 0.0270 0.6311 0.7752 +vn 0.0919 0.0736 -0.9930 +vn -0.0138 -0.9274 -0.3738 +vn -0.0398 -0.9942 -0.0995 +vn 0.1225 0.0446 -0.9915 +vn 0.4411 -0.8613 0.2521 +vn 0.0807 0.0538 -0.9953 +vn 0.6963 -0.6963 0.1741 +vn 0.4424 -0.5714 0.6912 +vn 0.2359 -0.8086 0.5391 +vn -0.1447 0.0681 0.9871 +vn -0.8428 0.4058 0.3537 +vn -0.4568 0.7447 0.4866 +vn -0.7756 0.5199 -0.3580 +vn 0.0870 0.0193 -0.9960 +vn -0.9655 0.2435 -0.0924 +vn -0.6295 0.0797 -0.7729 +vn -0.8926 -0.3188 -0.3187 +vn 0.5354 0.0959 -0.8391 +vn 0.8584 0.3552 0.3700 +vn 0.7341 0.0439 -0.6776 +vn 0.8599 -0.3532 0.3685 +vn -0.3965 -0.1472 0.9062 +vn -0.2085 -0.1907 0.9592 +vn 0.6086 0.0608 0.7912 +vn 0.2685 0.0911 0.9590 +vn -0.2925 -0.3315 0.8970 +vn -0.1783 -0.2229 -0.9584 +vn -0.1073 0.0954 -0.9896 +vn -0.2984 -0.7841 0.5442 +vn 0.1473 -0.9574 -0.2485 +vn 0.1526 0.3978 0.9047 +vn 0.2013 -0.9109 0.3601 +vn -0.1115 0.5332 0.8386 +vn 0.3509 -0.2106 0.9124 +vn 0.4365 -0.6746 0.5953 +vn 0.6870 -0.6473 -0.3302 +vn 0.5342 -0.7896 -0.3019 +vn 0.1294 -0.1461 -0.9808 +vn 0.2291 -0.0881 -0.9694 +vn 0.2946 -0.0693 -0.9531 +vn -0.1829 -0.1219 -0.9755 +vn -0.5721 -0.2479 -0.7818 +vn -0.9535 0.0953 -0.2860 +vn -0.1420 0.0844 -0.9863 +vn -0.6610 -0.0441 -0.7491 +vn -0.7898 0.5743 -0.2154 +vn -0.9750 -0.1365 -0.1755 +vn -0.7127 0.3326 0.6177 +vn -0.9743 -0.1997 0.1038 +vn -0.9373 -0.3289 -0.1151 +vn 0.5674 0.0597 0.8213 +vn 0.9497 -0.0284 -0.3118 +vn 0.1957 -0.0652 -0.9785 +vn -0.2673 -0.5345 -0.8018 +vn -0.2672 -0.5345 -0.8018 +vn -0.6306 -0.7740 0.0574 +vn -0.5722 -0.7707 0.2802 +vn -0.4160 -0.9076 -0.0567 +vn -0.2857 -0.8572 0.4284 +vn -0.1049 -0.9790 -0.1749 +vn 0.0724 -0.9900 0.1208 +vn 0.1967 -0.9009 -0.3870 +vn -0.0769 -0.8840 -0.4612 +vn 0.0704 -0.6569 -0.7507 +vn -0.3492 -0.4191 0.8381 +vn -0.3395 -0.1981 0.9195 +vn -0.3154 -0.8149 -0.4863 +vn -0.0454 -0.2954 -0.9543 +vn -0.6919 -0.3229 -0.6458 +vn -0.8352 -0.4872 0.2552 +vn -0.9091 -0.4040 0.1010 +vn -0.3225 -0.0708 0.9439 +vn -0.2749 -0.1283 0.9529 +vn -0.1373 -0.4634 0.8754 +vn 0.7176 0.5288 0.4533 +vn 0.2807 0.9473 0.1543 +vn 0.5413 0.5994 0.5897 +vn 0.4549 0.7165 -0.5289 +vn 0.0631 -0.6624 -0.7465 +vn 0.0460 0.4832 -0.8743 +vn 0.1932 -0.9018 -0.3865 +vn 0.0000 -0.7070 0.7072 +vn -0.1990 -0.3980 0.8956 +vn -0.2150 -0.2927 0.9317 +vn 0.1554 0.7567 0.6350 +vn 0.0902 0.9475 0.3068 +vn -0.0412 0.1374 0.9897 +vn -0.0441 0.4112 -0.9105 +vn -0.5123 0.8584 -0.0277 +vn -0.0345 0.3908 -0.9198 +vn -0.7961 0.5838 -0.1591 +vn 0.1321 0.0330 -0.9907 +vn 0.6862 -0.4526 -0.5694 +vn 0.7071 -0.6239 0.3328 +vn 0.2426 -0.1998 0.9493 +vn 0.8481 -0.3319 -0.4130 +vn 0.2308 -0.2597 0.9377 +vn 0.3478 -0.0535 0.9361 +vn 0.5443 0.1928 0.8164 +vn 0.8713 -0.1124 0.4777 +vn 0.9045 0.3015 0.3016 +vn 0.8028 0.4792 -0.3547 +vn 0.0820 0.1639 -0.9831 +vn 0.4899 0.8574 -0.1574 +vn -0.0816 0.0327 -0.9961 +vn -0.1580 -0.2920 -0.9433 +vn 0.3763 0.9150 -0.1454 +vn 0.2038 0.9782 -0.0407 +vn -0.2764 0.4715 -0.8374 +vn -0.1104 0.9936 0.0221 +vn -0.3690 0.6295 -0.6837 +vn -0.0783 0.7050 0.7049 +vn -0.5293 0.8380 0.1323 +vn -0.1902 0.3403 0.9209 +vn 0.0629 0.1348 0.9889 +vn 0.4162 -0.6152 0.6695 +vn 0.6175 -0.5764 0.5351 +vn 0.8506 -0.5026 0.1546 +vn -0.5062 0.2135 0.8356 +vn 0.9462 -0.0728 -0.3154 +vn 0.7069 -0.2509 -0.6613 +vn -0.1950 -0.1083 -0.9748 +vn 0.1825 -0.0684 -0.9808 +vn -0.8645 -0.0800 -0.4963 +vn -0.9312 -0.3000 0.2070 +vn -0.8141 -0.5543 0.1732 +vn -0.8095 -0.5529 0.1975 +vn -0.5317 -0.3625 -0.7654 +vn -0.5522 -0.4707 -0.6881 +vn -0.5674 -0.8057 -0.1702 +vn -0.4548 -0.8457 -0.2793 +vn -0.6290 -0.6426 0.4375 +vn -0.3454 -0.1791 0.9212 +vn -0.5343 -0.2413 0.8101 +vn -0.0932 0.0621 0.9937 +vn 0.5734 0.4916 0.6554 +vn 0.1302 0.3905 0.9113 +vn 0.4866 0.8319 0.2668 +vn 0.6543 0.7314 -0.1925 +vn 0.3798 0.5877 -0.7144 +vn -0.0381 -0.5142 -0.8569 +vn 0.0583 0.9915 -0.1166 +vn 0.0856 0.9417 0.3253 +vn 0.0854 -0.5126 -0.8544 +vn 0.3454 -0.7507 -0.5631 +vn 0.2804 0.1784 -0.9432 +vn 0.2595 -0.9583 0.1199 +vn 0.6963 -0.6963 0.1742 +vn 0.3819 -0.3326 0.8623 +vn -0.5568 0.2386 0.7956 +vn 0.0173 0.5237 0.8517 +vn -0.0637 0.9682 -0.2421 +vn -0.3450 0.8971 -0.2759 +vn -0.3319 0.1423 0.9325 +vn -0.4417 0.7551 -0.4844 +vn -0.8104 0.5834 -0.0539 +vn -0.8704 0.3482 0.3482 +vn -0.9544 0.0848 -0.2863 +vn -0.4826 -0.0689 0.8732 +vn -0.9957 -0.0830 -0.0415 +vn -0.2923 0.1096 -0.9500 +vn 0.5230 0.2457 -0.8161 +vn -0.0624 -0.0000 -0.9981 +vn -0.9710 -0.2377 -0.0272 +vn -0.0165 -0.1760 0.9843 +vn -0.3020 -0.5823 0.7548 +vn -0.4785 -0.8763 0.0559 +vn -0.0743 -0.4460 0.8920 +vn 0.0353 -0.8242 -0.5652 +vn 0.0356 0.1960 -0.9800 +vn -0.0266 -0.2063 -0.9781 +vn 0.0465 -0.1780 -0.9829 +vn -0.7708 0.5894 -0.2418 +vn -0.6101 0.3408 -0.7153 +vn -0.8892 0.4490 -0.0880 +vn -0.8287 0.4867 0.2763 +vn -0.9526 0.2722 -0.1361 +vn -0.9370 0.2130 0.2768 +vn -0.5342 0.3019 0.7896 +vn -0.0956 -0.0526 0.9940 +vn 0.8335 0.1297 0.5372 +vn 0.9919 0.1133 -0.0567 +vn 0.9946 0.1020 0.0170 +vn 0.9320 0.3242 -0.1621 +vn 0.6321 0.2950 0.7165 +vn 0.4254 0.4822 0.7659 +vn 0.7780 0.5619 0.2809 +vn 0.5571 0.7428 0.3714 +vn 0.2846 0.7273 0.6245 +vn 0.1673 0.9702 -0.1756 +vn 0.0790 0.4585 0.8852 +vn -0.0894 0.6513 0.7535 +vn -0.1681 -0.0776 0.9827 +vn -0.0539 0.2371 0.9700 +vn -0.1658 -0.5847 0.7941 +vn -0.1403 -0.8319 0.5369 +vn -0.1005 -0.7176 0.6891 +vn -0.0559 -0.9790 -0.1958 +vn 0.0398 -0.9164 -0.3983 +vn -0.0506 -0.8608 0.5064 +vn 0.4083 -0.8981 -0.1633 +vn 0.1450 -0.8700 -0.4712 +vn -0.3534 -0.8995 0.2569 +vn -0.4785 -0.5582 0.6778 +vn -0.5070 -0.8239 0.2535 +vn -0.3230 -0.5249 -0.7875 +vn -0.6963 -0.6963 -0.1741 +vn -0.8000 -0.6000 -0.0000 +vn -0.7175 -0.3946 0.5740 +vn 0.6713 0.2931 0.6808 +vn -0.4564 -0.1304 0.8802 +vn -0.2449 0.0204 0.9693 +vn -0.4419 -0.1304 0.8875 +vn -0.8777 -0.2110 0.4304 +vn -0.9206 -0.2166 0.3249 +vn -0.9349 -0.2952 -0.1968 +vn -0.8175 -0.1001 -0.5672 +vn -0.7930 -0.1170 -0.5979 +vn -0.9960 -0.0498 0.0747 +vn -0.5803 -0.3429 -0.7386 +vn -0.6092 -0.6092 0.5077 +vn -0.4930 -0.7669 0.4109 +vn -0.3652 -0.9129 0.1826 +vn -0.0136 -0.9126 0.4086 +vn 0.1455 -0.5820 0.8001 +vn 0.1552 -0.5927 0.7903 +vn 0.3714 -0.5571 0.7428 +vn 0.3355 -0.9420 0.0128 +vn -0.3840 -0.5974 0.7040 +vn -0.1455 0.0145 0.9893 +vn -0.0553 0.0829 0.9950 +vn -0.1662 0.0906 0.9819 +vn 0.6228 0.4498 -0.6401 +vn 0.6122 0.6957 -0.3757 +vn -0.0763 0.1017 0.9919 +vn 0.9172 0.3981 -0.0173 +vn 0.5477 0.3012 0.7806 +vn -0.9496 0.0791 0.3033 +vn -0.6521 0.0621 -0.7556 +vn -0.6370 0.0607 -0.7684 +vn -0.2690 0.2018 -0.9418 +vn -0.2879 0.7136 -0.6386 +vn -0.6155 0.4924 -0.6154 +vn -0.2791 0.6865 -0.6714 +vn -0.1820 0.9826 -0.0364 +vn -0.0559 0.5252 0.8491 +vn -0.6261 0.7513 0.2087 +vn 0.0553 0.0921 0.9942 +vn -0.5063 0.3273 0.7978 +vn 0.2690 -0.2018 0.9417 +vn 0.5778 0.0092 0.8162 +vn 0.3489 -0.4650 0.8137 +vn 0.9631 -0.2657 -0.0443 +vn 0.4137 -0.5292 -0.7408 +vn -0.0424 -0.1090 -0.9931 +vn 0.9278 0.0371 -0.3711 +vn -0.2522 -0.1682 -0.9529 +vn -0.3990 -0.3491 -0.8479 +vn 0.6857 0.2687 -0.6764 +vn -0.4263 -0.6231 -0.6558 +vn -0.1638 -0.8027 -0.5734 +vn 0.0000 -0.9702 -0.2425 +vn 0.3313 0.2687 -0.9045 +vn 0.3978 0.5594 -0.7272 +vn -0.0202 0.9569 0.2898 +vn -0.2117 0.6798 -0.7021 +vn -0.2540 -0.2286 -0.9398 +vn 0.0554 -0.3323 -0.9415 +vn 0.2962 -0.9425 -0.1549 +vn 0.5472 -0.8208 0.1641 +vn 0.0218 -0.0728 0.9971 +vn 0.5082 -0.3745 0.7756 +vn -0.7225 0.3025 0.6217 +vn -0.9045 0.3016 -0.3015 +vn -0.9021 0.2484 -0.3529 +vn -0.6505 0.2200 0.7270 +vn -0.8954 -0.1279 0.4264 +vn -0.7797 0.1799 -0.5998 +vn -0.9159 -0.3013 -0.2652 +vn -0.9574 -0.2884 -0.0115 +vn -0.4732 0.0415 0.8800 +vn 0.4224 -0.7727 0.4739 +vn 0.0000 -0.2426 0.9701 +vn -0.1569 0.5310 0.8327 +vn -0.1529 0.6476 0.7465 +vn -0.4877 0.7664 -0.4180 +vn -0.4044 0.5599 0.7232 +vn -0.3313 0.3313 -0.8835 +vn -0.6529 0.4946 0.5737 +vn 0.0853 0.1422 -0.9861 +vn -0.8042 0.2797 -0.5245 +vn 0.6454 -0.2290 -0.7287 +vn 0.8610 -0.0212 -0.5081 +vn 0.7913 -0.3391 0.5087 +vn 0.4083 -0.1633 0.8981 +vn 0.8729 0.2182 0.4364 +vn -0.6270 -0.3040 0.7173 +vn 0.3908 0.2143 0.8952 +vn -0.3499 -0.3347 0.8749 +vn -0.1488 -0.4252 0.8928 +vn -0.7873 -0.6032 0.1278 +vn -0.1940 0.1128 -0.9745 +vn 0.4135 0.3544 -0.8387 +vn -0.3844 -0.4543 -0.8037 +vn 0.5542 0.7522 -0.3564 +vn 0.3652 0.9129 0.1825 +vn -0.1508 -0.1292 -0.9801 +vn -0.0333 0.7995 -0.5997 +vn -0.0191 -0.2604 -0.9653 +vn -0.3714 0.7428 -0.5571 +vn -0.1799 0.5997 0.7797 +vn -0.4445 0.5735 0.6882 +vn -0.7435 0.6262 0.2348 +vn -0.3798 0.3638 -0.8505 +vn -0.7474 0.6228 0.2313 +vn -0.5806 0.1010 -0.8079 +vn 0.0317 -0.1162 -0.9927 +vn -0.9186 -0.0889 -0.3852 +vn -0.3706 -0.1165 -0.9214 +vn -0.8744 0.2605 0.4093 +vn -0.6659 0.2473 0.7039 +vn -0.9867 -0.1591 -0.0318 +vn -0.2859 0.0286 0.9578 +vn -0.9435 -0.3145 0.1049 +vn -0.9016 -0.4208 -0.1002 +vn -0.1942 0.1387 0.9711 +vn -0.1918 -0.2078 0.9592 +vn -0.1201 -0.1617 0.9795 +vn -0.0854 0.1707 0.9816 +vn 0.0463 0.4725 0.8801 +vn -0.1202 0.6129 0.7810 +vn -0.0850 0.8291 0.5527 +vn -0.1324 0.9835 -0.1229 +vn -0.3284 0.7389 -0.5884 +vn -0.3469 0.7804 0.5202 +vn -0.4905 0.8705 -0.0415 +vn -0.6317 0.7721 -0.0702 +vn -0.7276 0.4851 -0.4850 +vn -0.2483 0.3310 0.9104 +vn 0.0246 -0.0763 0.9968 +vn 0.1295 -0.4015 0.9066 +vn 0.5040 -0.8631 0.0315 +vn 0.1989 -0.9003 -0.3872 +vn 0.0874 -0.7863 0.6117 +vn -0.0187 -0.8404 0.5417 +vn 0.0560 -0.9898 0.1307 +vn -0.0672 -0.9853 -0.1568 +vn -0.1658 -0.6634 0.7297 +vn 0.0255 0.1020 0.9945 +vn 0.0498 0.9704 0.2364 +vn 0.1597 0.9290 -0.3339 +vn 0.1167 0.8637 -0.4903 +vn 0.2301 0.1150 -0.9663 +vn 0.3187 0.9442 -0.0827 +vn 0.3533 0.6794 0.6432 +vn -0.2343 -0.6673 0.7070 +vn -0.7627 -0.3995 0.5086 +vn 0.3133 0.6534 0.6892 +vn 0.5890 0.6930 -0.4158 +vn 0.7068 0.4498 0.5461 +vn 0.8881 -0.2187 0.4043 +vn 0.9414 0.2746 -0.1961 +vn 0.8128 -0.3386 -0.4741 +vn -0.1204 0.0083 -0.9927 +vn 0.9412 0.3374 0.0178 +vn -0.4810 -0.1389 -0.8656 +vn 0.1638 0.0819 -0.9831 +vn -0.7664 -0.4180 -0.4877 +vn -0.8613 -0.4803 0.1656 +vn -0.3214 -0.5212 -0.7906 +vn -0.6180 -0.6695 0.4121 +vn 0.1048 0.1991 0.9744 +vn -0.1617 -0.9240 0.3466 +vn -0.3162 -0.5692 -0.7590 +vn 0.0187 -0.2993 -0.9540 +vn -0.1866 0.7050 -0.6842 +vn -0.0697 -0.9754 -0.2090 +vn 0.2852 -0.9462 -0.1531 +vn 0.3380 -0.9176 0.2093 +vn 0.6661 -0.7098 0.2293 +vn 0.6496 -0.7439 0.1571 +vn 0.6013 -0.5702 0.5598 +vn 0.3094 -0.6188 0.7220 +vn 0.7661 -0.3085 0.5639 +vn 0.6859 -0.2888 0.6679 +vn 0.9715 -0.1822 0.1518 +vn 0.8784 -0.2810 -0.3865 +vn 0.4473 0.0000 -0.8944 +vn 0.9174 0.3881 -0.0881 +vn 0.8775 0.3712 -0.3037 +vn 0.8543 0.5158 0.0645 +vn 0.3093 0.0442 0.9499 +vn 0.4867 0.2055 0.8490 +vn 0.9279 0.0870 -0.3624 +vn 0.3835 -0.0767 0.9203 +vn 0.2496 0.0723 0.9657 +vn 0.6056 0.5003 0.6188 +vn 0.4342 0.4756 0.7650 +vn 0.1408 0.2431 0.9597 +vn -0.1213 -0.2095 0.9703 +vn -0.1217 -0.1933 0.9736 +vn -0.8072 -0.5481 0.2192 +vn -0.5218 -0.7921 0.3168 +vn -0.5718 -0.7577 -0.3146 +vn -0.8027 -0.5838 -0.1217 +vn -0.5545 -0.8219 -0.1305 +vn 0.0924 0.0693 -0.9933 +vn 0.0726 0.0968 -0.9926 +vn -0.1759 -0.8356 -0.5205 +vn -0.1606 -0.7628 0.6264 +vn -0.2314 -0.8038 0.5481 +vn -0.4241 -0.4932 0.7595 +vn 0.1440 0.2400 0.9600 +vn 0.8108 0.5808 0.0726 +vn 0.9507 0.0891 0.2971 +vn 0.8623 -0.5061 -0.0187 +vn 0.8548 -0.5088 0.1016 +vn 0.7591 -0.5582 -0.3349 +vn -0.4990 0.4367 -0.7485 +vn 0.8519 -0.3408 -0.3975 +vn 0.3496 -0.0140 -0.9368 +vn 0.0917 -0.1100 -0.9897 +vn -0.9586 0.0314 0.2829 +vn -0.8363 0.3252 -0.4414 +vn -0.7276 0.4851 0.4850 +vn -0.0522 -0.0456 0.9976 +vn -0.9269 0.1951 0.3206 +vn 0.3181 -0.0973 0.9431 +vn -0.5360 -0.2375 0.8101 +vn -0.7982 -0.5987 -0.0665 +vn -0.5636 -0.4099 -0.7172 +vn -0.8892 -0.2587 -0.3773 +vn -0.5946 -0.4460 -0.6690 +vn 0.5051 0.3031 -0.8081 +vn 0.8000 0.6000 0.0000 +vn 0.2203 0.9178 -0.3304 +vn 0.2588 0.9648 -0.0471 +vn 0.3583 0.8220 -0.4426 +vn 0.1483 0.0247 0.9886 +vn 0.2465 0.9656 -0.0821 +vn 0.0795 0.9142 0.3974 +vn -0.0367 0.2939 0.9551 +vn 0.2746 -0.4683 0.8398 +vn 0.2901 -0.8820 0.3712 +vn 0.5810 -0.8134 0.0290 +vn 0.5123 -0.8383 -0.1863 +vn 0.7293 -0.6837 0.0260 +vn 0.2542 -0.2383 -0.9373 +vn 0.4318 -0.7920 -0.4317 +vn 0.3508 -0.2507 -0.9023 +vn 0.7680 -0.4240 -0.4800 +vn 0.8136 -0.5811 0.0194 +vn 0.4472 -0.8944 0.0001 +vn 0.3207 -0.4490 0.8340 +vn 0.3022 -0.4328 0.8493 +vn -0.0756 -0.8644 0.4970 +vn -0.0909 -0.9315 -0.3522 +vn 0.3255 -0.8806 -0.3444 +vn -0.1177 -0.1569 -0.9806 +vn 0.0937 0.7405 -0.6655 +vn -0.0716 0.9309 -0.3581 +vn -0.2767 0.8300 0.4842 +vn 0.2319 -0.6378 -0.7344 +vn 0.2194 -0.2194 -0.9507 +vn -0.8648 0.4707 0.1751 +vn -0.7280 -0.0993 -0.6784 +vn -0.9476 -0.1692 0.2708 +vn -0.9025 0.2347 0.3611 +vn -0.0613 0.0537 0.9967 +vn -0.8213 0.4665 0.3286 +vn -0.6238 0.7738 -0.1105 +vn -0.1774 0.8278 0.5322 +vn 0.0108 0.0651 0.9978 +vn 0.3509 -0.2506 0.9023 +vn -0.3887 0.0707 0.9187 +vn 0.7985 -0.2236 -0.5589 +vn 0.3001 -0.2352 -0.9245 +vn -0.5525 -0.0477 -0.8321 +vn -0.7334 -0.4530 -0.5069 +vn 0.9375 0.3480 -0.0072 +vn -0.0216 -0.1080 -0.9939 +vn 0.2213 0.6981 -0.6810 +vn 0.4996 0.8023 -0.3267 +vn 0.6968 0.5738 -0.4304 +vn 0.8165 0.5716 -0.0818 +vn 0.3679 0.1379 0.9196 +vn 0.1139 0.0253 -0.9932 +vn -0.7266 0.1297 0.6747 +vn -0.9933 -0.0710 0.0912 +vn -0.9785 -0.2060 -0.0074 +vn -0.9599 0.2743 0.0588 +vn -0.7547 0.6541 0.0503 +vn -0.7846 0.5799 -0.2193 +vn 0.0219 -0.9754 -0.2192 +vn -0.4041 -0.9014 -0.1554 +vn -0.5179 -0.7570 -0.3984 +vn 0.5154 0.0012 -0.8570 +vn -0.7813 0.0050 -0.6241 +vn -0.5345 0.8018 -0.2673 +vn -0.5226 0.7686 -0.3689 +vn -0.0688 0.9892 0.1290 +vn 0.4706 0.0018 -0.8824 +vn -0.9993 -0.0333 0.0190 +vn -0.7692 -0.6355 0.0669 +vn -0.7319 -0.6756 -0.0885 +vn -0.8549 -0.4885 -0.1745 +vn -0.9905 -0.0550 0.1258 +vn -0.3725 -0.2429 0.8957 +vn -0.5282 -0.1291 0.8393 +vn -0.5893 -0.0824 -0.8037 +vn -0.4486 -0.1653 -0.8783 +vn -0.3430 -0.3887 -0.8551 +vn -0.3460 -0.4248 -0.8365 +vn -0.4978 -0.8672 0.0121 +vn -0.1618 -0.2877 0.9440 +vn -0.0501 -0.4786 0.8766 +vn 0.1359 -0.4984 0.8562 +vn 0.0032 -0.0116 -0.9999 +vn 0.1072 -0.0097 -0.9942 +vn 0.0248 -0.2483 -0.9684 +vn 0.2043 -0.2554 -0.9450 +vn 0.5428 -0.0102 -0.8398 +vn 0.4741 -0.0028 -0.8805 +vn 0.3925 0.5608 -0.7290 +vn 0.1108 0.0006 -0.9938 +vn -0.0033 0.0053 -1.0000 +vn -0.0447 0.0042 -0.9990 +vn 0.0755 0.6122 -0.7871 +vn -0.3311 0.5793 -0.7448 +vn -0.3806 0.4758 -0.7929 +vn -0.5548 0.4281 -0.7134 +vn -0.3620 -0.0905 -0.9278 +vn -0.6139 -0.0120 -0.7893 +vn -0.6072 -0.0138 -0.7945 +vn -0.3014 -0.4520 -0.8396 +vn 0.6223 -0.4149 -0.6638 +vn 0.0569 -0.9104 -0.4097 +vn -0.0684 -0.8555 -0.5133 +vn -0.1322 0.0065 -0.9912 +vn 0.0000 0.7682 -0.6402 +vn 0.7247 0.0644 -0.6861 +vn 0.4683 -0.4683 -0.7493 +vn 0.0854 -0.8544 -0.5126 +vn 0.0066 -0.0117 -0.9999 +vn 0.2277 -0.4048 0.8856 +vn 0.3710 -0.3651 0.8539 +vn 0.5079 -0.8614 -0.0057 +vn 0.5010 -0.8654 0.0000 +vn 0.4930 0.8700 0.0000 +vn 0.4997 0.8662 -0.0086 +vn 0.2233 0.3907 0.8930 +vn 0.3442 0.9344 -0.0913 +vn 0.4638 0.8811 0.0927 +vn 0.5819 0.8001 -0.1455 +vn 0.6647 0.7430 0.0782 +vn 0.7680 0.6240 -0.1440 +vn 0.8574 0.5081 0.0816 +vn 0.8840 0.4612 -0.0769 +vn 0.9617 0.2589 0.0898 +vn 0.9732 0.1871 -0.1337 +vn 0.7507 0.6606 -0.0092 +vn 0.5407 0.8411 -0.0117 +vn 0.2747 0.9613 0.0196 +vn 0.3427 0.0920 0.9349 +vn 0.0207 0.4562 0.8896 +vn -0.2059 0.5465 0.8118 +vn -0.4910 0.8711 -0.0082 +vn -0.5065 0.8621 -0.0157 +vn -0.3584 0.3389 0.8699 +vn -0.3590 0.3590 0.8616 +vn -0.4406 0.1849 0.8785 +vn -0.5163 0.1408 -0.8448 +vn -0.3336 0.3069 -0.8914 +vn -0.8878 0.0370 -0.4588 +vn -0.5320 -0.2456 -0.8103 +vn -0.5428 -0.3799 -0.7490 +vn -0.2392 -0.5182 -0.8212 +vn 0.0755 -0.7932 -0.6043 +vn 0.0676 -0.8109 -0.5813 +vn 0.3843 -0.4483 -0.8071 +vn 0.3834 -0.4108 -0.8272 +vn 0.6967 -0.3484 -0.6271 +vn 0.6580 -0.0658 -0.7501 +vn 0.4799 0.0823 -0.8734 +vn 0.3488 0.3779 -0.8576 +vn 0.1363 0.4431 -0.8861 +vn 0.1290 0.4706 -0.8729 +vn -0.1027 0.4918 -0.8647 +vn -0.1120 0.4758 -0.8724 +vn -0.0691 0.6915 -0.7190 +vn -0.0692 0.6914 -0.7192 +vn -0.4644 0.5264 -0.7122 +vn 0.4472 0.7155 -0.5366 +vn 0.1598 0.4794 -0.8629 +vn 0.6808 0.4806 -0.5528 +vn 0.3957 -0.2176 -0.8922 +vn 0.5883 0.1961 -0.7845 +vn 0.2327 -0.3878 -0.8919 +vn 0.2131 -0.5362 -0.8167 +vn 0.4961 -0.8682 0.0000 +vn -0.0401 -0.4275 -0.9031 +vn -0.4262 -0.6156 -0.6629 +vn -0.3731 0.2643 -0.8893 +vn -0.3503 0.4485 -0.8223 +vn -0.3328 0.0000 0.9430 +vn -0.5011 0.8654 0.0000 +vn 0.4856 0.8741 0.0157 +vn -0.2253 0.4507 0.8638 +vn 0.0760 0.4791 0.8745 +vn 0.2223 0.4001 0.8891 +vn 0.5026 0.8644 -0.0098 +vn 0.3492 0.4191 -0.8381 +vn 0.4020 0.1638 0.9009 +vn 0.3686 0.1229 -0.9214 +vn 0.4788 0.0000 0.8779 +vn 0.5582 -0.0998 -0.8237 +vn 0.3768 -0.3372 -0.8627 +vn 0.4910 -0.8711 -0.0077 +vn 0.3850 -0.1727 0.9066 +vn 0.1900 -0.5225 0.8312 +vn -0.1497 -0.4640 0.8731 +vn -0.1011 -0.4693 -0.8772 +vn -0.4705 0.0448 -0.8813 +vn -0.4460 0.0743 0.8920 +vn -0.3706 -0.3644 0.8543 +vn -0.4315 0.0000 0.9021 +vn -0.0529 0.9984 0.0199 +vn -0.5540 -0.0010 0.8325 +vn -0.5562 -0.0010 0.8310 +vn -0.7789 0.0051 -0.6272 +vn 0.4956 0.0009 -0.8686 +vn -0.8378 -0.4482 -0.3118 +vn -0.5814 -0.0004 0.8136 +vn 0.4641 0.0013 -0.8858 +vn -0.4104 0.0020 0.9119 +vn 0.9745 0.1949 0.1114 +vn 0.8701 0.4685 -0.1530 +vn 0.8534 -0.5121 0.0975 +vn 0.5530 -0.8294 -0.0790 +vn 0.9764 -0.0542 -0.2092 +vn 0.9762 -0.2169 0.0000 +vn 0.8321 -0.5547 0.0000 +vn -0.9304 -0.3618 -0.0591 +vn -0.9526 -0.2722 0.1360 +vn -0.7533 -0.6403 0.1506 +vn -0.4102 -0.8887 -0.2051 +vn 0.8137 0.5813 0.0000 +vn -0.2631 0.9648 0.0000 +vn 0.5241 -0.8517 0.0000 +vn -0.3965 -0.9064 -0.1457 +vn -0.6505 -0.7589 -0.0310 +vn -0.3510 0.5849 -0.7312 +vn 0.4608 -0.2723 0.8447 +vn 0.1644 0.0000 -0.9864 +vn 0.8262 -0.5633 0.0000 +vn 0.5900 -0.8074 0.0000 +vn 0.3915 -0.9134 -0.1118 +vn 0.8872 0.4436 0.1267 +vn -0.1789 0.0012 -0.9839 +vn 0.9129 0.3652 -0.1826 +vn 0.7807 0.6245 -0.0223 +vn 0.0086 -0.0052 -0.9999 +vn -0.5346 -0.0165 -0.8449 +vn -0.2617 0.9595 0.1047 +vn 0.9754 0.0697 -0.2091 +vn 0.9710 -0.1867 -0.1494 +vn 0.7461 -0.6632 0.0593 +vn 0.7507 -0.6606 -0.0092 +vn 0.6606 -0.7507 0.0092 +vn 0.4705 -0.8822 0.0189 +vn 0.2514 -0.9496 0.1875 +vn -0.0702 -0.9123 0.4035 +vn -0.3784 -0.8409 0.3868 +vn -0.2210 -0.9723 -0.0757 +vn -0.0427 -0.0315 -0.9986 +vn -0.9316 0.3583 -0.0614 +vn -0.4452 0.8900 0.0988 +vn -0.7072 0.7070 0.0000 +vn -0.0010 -1.0000 0.0012 +vn -0.9194 -0.3871 0.0691 +vn 0.1277 0.9895 -0.0684 +vn 0.4116 0.9113 0.0095 +vn 0.6606 0.7507 0.0092 +vn 0.7926 0.6097 0.0000 +vn 0.9113 0.4116 0.0095 +vn 0.9701 -0.0041 -0.2425 +vn 0.9899 0.0000 -0.1414 +vn 0.4922 0.5181 -0.6995 +vn -0.8564 0.5163 -0.0035 +vn 0.4376 0.5437 0.7161 +vn 0.0004 0.0000 1.0000 +vn -0.2577 0.0000 0.9662 +vn -0.2060 0.0028 0.9785 +vn 0.5547 -0.0075 0.8320 +vn 0.3714 0.0000 0.9285 +vn -0.4706 0.8824 0.0000 +vn -0.5406 0.8409 0.0234 +vn -0.9545 0.2983 0.0010 +vn -0.8932 0.4466 -0.0530 +vn 0.0587 0.9983 0.0000 +vn -0.0011 1.0000 0.0000 +vn 0.1241 -0.9923 0.0000 +vn -0.3162 0.9487 -0.0015 +vn 0.0303 -0.9991 -0.0303 +vn -0.6001 0.8000 0.0029 +vn 0.7070 -0.7071 -0.0124 +vn 0.0067 1.0000 0.0000 +vn -0.9866 0.1607 0.0299 +vn -0.9221 0.1072 0.3717 +vn -0.9650 -0.2598 -0.0344 +vn -0.8222 -0.5692 -0.0035 +vn -0.7718 -0.6356 -0.0202 +vn -0.6165 -0.7869 0.0252 +vn -0.6187 -0.7853 -0.0238 +vn -0.6291 -0.4811 0.6106 +vn -0.4084 -0.7488 0.5219 +vn -0.0601 -0.1102 0.9921 +vn -0.8762 -0.0496 0.4794 +vn -0.6849 -0.4742 0.5532 +vn 0.0000 0.1560 0.9878 +vn -0.0218 -0.1651 0.9860 +vn 0.8320 0.5547 0.0000 +vn 0.3579 0.3529 0.8645 +vn 0.1237 0.4849 0.8658 +vn 0.0429 0.0131 0.9990 +vn 0.6820 -0.7311 -0.0217 +vn 0.5303 -0.8478 -0.0019 +vn 0.2316 -0.9725 -0.0232 +vn -0.0983 -0.1099 0.9891 +vn -0.3628 -0.9317 0.0194 +vn 0.0818 -0.9963 0.0281 +vn 0.0000 -0.9999 0.0170 +vn -0.9705 -0.1294 -0.2034 +vn -0.2906 0.1470 -0.9455 +vn -0.1952 -0.9759 -0.0977 +vn 0.3980 -0.1991 -0.8955 +vn 0.3363 -0.9417 -0.0023 +vn -0.1961 -0.9806 0.0019 +vn -0.0434 0.0243 0.9988 +vn -0.5145 -0.8575 0.0025 +vn -0.7682 -0.6402 -0.0056 +vn -0.7682 -0.6402 0.0025 +vn 0.0886 0.6443 0.7597 +vn -0.7103 0.7019 0.0534 +vn -0.9674 0.2508 0.0340 +vn -0.8575 0.5145 -0.0025 +vn 0.9846 -0.0410 -0.1699 +vn 0.9134 0.4060 0.0290 +vn 0.0830 0.9963 -0.0237 +vn 0.2243 0.5530 0.8024 +vn 0.3989 0.1915 0.8968 +vn 0.4979 0.8672 -0.0026 +vn 0.4259 0.1775 0.8872 +vn 0.5068 0.1373 -0.8510 +vn 0.5467 -0.0776 0.8337 +vn 0.4858 -0.1349 -0.8636 +vn 0.3890 -0.2732 -0.8798 +vn 0.4947 -0.8690 -0.0100 +vn 0.3137 -0.3137 -0.8962 +vn 0.0813 -0.4338 -0.8973 +vn 0.5075 -0.8617 -0.0026 +vn -0.1762 -0.5015 0.8471 +vn 0.0929 -0.0131 -0.9956 +vn 0.0128 0.0191 -0.9997 +vn -0.4103 -0.2172 0.8857 +vn -0.2747 0.0000 -0.9615 +vn 0.9928 -0.1103 0.0473 +vn -0.4280 -0.9037 -0.0136 +vn -0.7035 -0.7035 -0.1005 +vn -0.8013 -0.5828 0.1353 +vn -0.8552 -0.3665 -0.3665 +vn -0.9820 -0.1888 -0.0054 +vn 0.8654 -0.5010 -0.0014 +vn -0.2804 -0.9598 0.0146 +vn -0.4539 -0.5983 0.6603 +vn -0.8815 0.4722 0.0000 +vn -0.9285 0.0000 0.3714 +vn -0.9829 0.1843 0.0000 +vn -0.9113 0.4116 0.0095 +vn -0.5408 0.8412 0.0000 +vn 0.0010 0.9994 0.0338 +vn 0.9627 0.2707 0.0000 +vn 0.2169 0.0000 0.9762 +vn -0.0002 0.0000 1.0000 +vn 0.8747 0.4847 0.0029 +vn -0.4197 0.7847 -0.4562 +vn 0.8392 0.5438 0.0067 +vn -0.7106 0.7036 0.0087 +vn -0.7039 0.7103 0.0080 +vn 0.8444 0.5356 0.0070 +vn -0.8872 -0.4613 0.0039 +vn 0.8654 0.5010 0.0000 +vn -0.2900 -0.9570 -0.0093 +vn 0.0010 -0.9997 0.0256 +vn -0.0492 -0.9349 -0.3515 +vn 0.0322 -0.9995 0.0000 +vn 0.1671 -0.5848 0.7938 +vn 0.5192 -0.8529 0.0557 +vn 0.2739 -0.6199 -0.7353 +vn 0.6910 -0.5363 -0.4846 +vn 0.6640 -0.5210 -0.5363 +vn 0.8572 -0.4286 -0.2857 +vn 0.7690 -0.6352 0.0716 +vn 0.9821 -0.1637 -0.0936 +vn 0.9850 -0.0856 0.1499 +vn 0.8305 0.0189 -0.5567 +vn 0.9610 0.1373 -0.2402 +vn -0.4007 0.9160 0.0191 +vn -0.4533 0.8717 0.1860 +vn -0.4851 0.7276 -0.4851 +vn -0.1274 0.7325 -0.6687 +vn -0.2111 0.8443 -0.4926 +vn -0.2294 0.9635 -0.1377 +vn -0.4852 0.7277 -0.4848 +vn -0.1267 0.0461 -0.9909 +vn -0.6907 0.5405 -0.4804 +vn -0.5810 0.2286 -0.7811 +vn -0.3148 0.1836 -0.9312 +vn -0.3906 0.1302 -0.9113 +vn 0.4461 -0.0714 -0.8921 +vn -0.1990 0.8955 0.3980 +vn -0.3687 -0.0077 -0.9295 +vn -0.9726 -0.1182 -0.2000 +vn -0.9526 -0.1361 -0.2721 +vn -0.8077 0.1538 -0.5692 +vn -0.9105 0.4130 -0.0188 +vn -0.8157 0.5647 -0.1255 +vn 0.1905 -0.0911 -0.9774 +vn -0.2111 0.8443 0.4925 +vn -0.1306 0.9797 0.1524 +vn 0.1442 0.8651 0.4804 +vn -0.7641 0.6252 0.1588 +vn -0.9819 0.1785 -0.0637 +vn 0.0003 0.0000 1.0000 +vn -0.8847 0.4423 -0.1474 +vn -0.6396 0.6396 -0.4264 +vn -0.8609 0.4696 -0.1957 +vn -0.2592 0.9502 0.1728 +vn -0.2166 0.9748 0.0542 +vn 0.7089 -0.2532 -0.6583 +vn 0.7712 -0.1722 -0.6128 +vn 0.2197 -0.1318 -0.9666 +vn 0.3753 -0.6969 -0.6111 +vn 0.6095 -0.7058 0.3610 +vn 0.1430 -0.9883 -0.0520 +vn 0.2762 -0.9390 0.2052 +vn 0.9987 0.0499 0.0071 +vn 0.7660 -0.5407 0.3476 +vn 0.9986 0.0526 0.0000 +vn 0.3651 -0.1827 -0.9129 +vn -0.5144 -0.8574 -0.0163 +vn 0.9398 -0.3417 0.0000 +vn 0.9023 0.3691 -0.2226 +vn 0.9914 0.0992 -0.0850 +vn 0.9927 -0.1045 0.0597 +vn 0.9245 -0.3782 0.0480 +vn 0.5810 -0.7989 0.1556 +vn 0.3381 0.9299 -0.1449 +vn 0.0525 -0.9979 0.0375 +vn -0.3150 -0.9448 -0.0900 +vn -0.3232 0.9337 0.1539 +vn -0.5767 0.8170 0.0000 +vn -0.6923 0.6491 -0.3152 +vn -0.8534 0.4741 0.2167 +vn -0.9823 0.1871 0.0067 +vn -1.0000 0.0092 0.0000 +vn 0.8954 -0.4453 -0.0046 +vn 0.2664 -0.1385 -0.9539 +vn -0.9887 -0.1498 0.0000 +vn -0.4229 -0.9061 0.0113 +vn -0.0785 -0.8639 0.4974 +vn 0.1440 -0.9854 -0.0911 +vn 0.0802 -0.1490 -0.9856 +vn 0.4725 0.6014 -0.6443 +vn 0.2424 0.6123 -0.7526 +vn 0.0447 0.9509 -0.3063 +vn 0.5308 0.8270 0.1851 +vn 0.9688 0.2279 -0.0977 +vn -0.8742 -0.4856 0.0014 +vn -0.9999 0.0000 -0.0147 +vn 0.5345 0.2672 -0.8018 +vn 0.8943 0.4472 -0.0157 +vn -0.9284 -0.3714 0.0098 +vn -0.9285 -0.3714 -0.0009 +vn -0.9848 0.1738 0.0037 +vn -0.9843 0.1737 -0.0305 +vn 0.9191 -0.3939 0.0000 +vn -0.9450 0.3259 0.0284 +vn -0.8517 0.5241 0.0000 +vn -0.9441 0.3296 0.0000 +vn 0.5844 -0.8104 0.0423 +vn 0.5572 -0.8172 -0.1476 +vn 0.5843 -0.8115 0.0000 +vn 0.0099 0.0021 -0.9999 +vn 0.0109 -0.0004 -0.9999 +vn 0.0099 0.0037 -0.9999 +vn 0.0235 -0.0866 -0.9960 +vn 0.5523 0.8285 0.0921 +vn 0.3819 0.7849 0.4879 +vn 0.2627 0.4050 0.8757 +vn 0.1807 0.4217 0.8886 +vn 0.2687 0.6268 0.7314 +vn 0.1070 0.9097 0.4013 +vn 0.0656 0.5573 0.8277 +vn 0.0177 0.7437 0.6683 +vn -0.2736 0.6219 0.7338 +vn -0.1338 0.7454 0.6530 +vn -0.1766 0.9837 0.0348 +vn -0.2545 0.9671 0.0014 +vn -0.4638 0.8855 0.0262 +vn -0.3878 0.9210 -0.0367 +vn -0.6050 0.7961 0.0121 +vn -0.6332 0.7739 -0.0114 +vn -0.7557 0.6549 0.0082 +vn -0.4979 0.4315 0.7523 +vn -0.5253 0.4378 0.7296 +vn -0.5180 0.1984 0.8321 +vn -0.6304 0.1940 0.7516 +vn -0.9552 0.2939 0.0357 +vn -0.8938 0.4469 -0.0362 +vn -0.5345 0.2673 -0.8018 +vn -0.6243 0.2824 -0.7284 +vn -0.5848 0.4386 -0.6823 +vn -0.5253 0.4378 -0.7296 +vn -0.8607 0.5063 0.0525 +vn -0.6507 0.7592 -0.0161 +vn -0.5145 0.8575 0.0063 +vn -0.0988 0.9878 -0.1207 +vn -0.2425 0.9698 -0.0269 +vn 0.1961 0.9803 0.0218 +vn 0.4225 0.9054 -0.0425 +vn 0.6451 0.7624 0.0500 +vn 0.7593 0.6508 0.0040 +vn 0.9591 0.2821 0.0251 +vn 0.6963 0.1741 -0.6963 +vn 0.7049 -0.0783 -0.7049 +vn 0.5772 -0.2061 -0.7902 +vn 0.5136 0.4109 -0.7533 +vn 0.3075 0.6918 -0.6533 +vn -0.1262 0.8205 -0.5575 +vn -0.4205 0.5140 -0.7476 +vn -0.7125 0.2850 -0.6412 +vn -0.6189 0.3094 -0.7220 +vn -0.7922 -0.0834 -0.6046 +vn -0.9940 -0.1046 -0.0329 +vn -0.9983 -0.0587 -0.0022 +vn -0.7271 -0.1346 -0.6732 +vn -0.6589 -0.2899 -0.6941 +vn -0.9153 -0.4027 -0.0040 +vn -0.8309 -0.5539 0.0524 +vn -0.6690 -0.4460 0.5946 +vn -0.6621 -0.2837 0.6936 +vn -0.6467 -0.2874 0.7065 +vn -0.6551 -0.1747 0.7351 +vn -0.7933 -0.0881 0.6024 +vn -0.9928 -0.1103 0.0477 +vn -0.6283 0.0405 -0.7769 +vn -0.9945 0.0995 0.0323 +vn -0.9698 -0.2424 -0.0262 +vn -0.6695 -0.0311 0.7422 +vn -0.9721 -0.1181 0.2025 +vn -0.6131 0.1916 0.7664 +vn -0.5934 0.1483 0.7912 +vn -0.3007 0.2076 0.9308 +vn -0.8667 0.3836 0.3188 +vn 0.0452 -0.1440 0.9885 +vn -0.8265 -0.2836 0.4862 +vn -0.8417 -0.3915 0.3719 +vn -0.7622 -0.4383 0.4764 +vn 0.0869 -0.1365 -0.9868 +vn -0.4603 -0.8878 0.0000 +vn -0.1555 -0.9848 0.0777 +vn -0.2826 -0.6358 0.7183 +vn 0.0905 -0.9954 -0.0301 +vn 0.0411 -0.9856 0.1642 +vn -0.0088 -0.6139 0.7893 +vn 0.0074 -0.6336 0.7736 +vn 0.1949 -0.4386 0.8773 +vn 0.1100 -0.3415 0.9334 +vn -0.0152 0.2657 0.9639 +vn 0.4492 -0.5549 0.7002 +vn 0.7255 -0.6749 0.1350 +vn 0.5339 -0.7281 0.4299 +vn 0.2577 -0.9662 0.0000 +vn -0.0805 -0.0222 0.9965 +vn 0.0131 -0.0306 0.9994 +vn 0.3939 -0.9191 0.0000 +vn 0.4471 -0.8942 -0.0229 +vn 0.5838 -0.8108 0.0432 +vn 0.8347 -0.5401 0.1080 +vn 0.7890 -0.5552 0.2630 +vn 0.8968 -0.3261 0.2989 +vn 0.9525 -0.2598 0.1587 +vn 0.4823 -0.1315 0.8660 +vn 0.7161 0.1023 0.6905 +vn 0.6874 0.2187 0.6926 +vn 0.6652 0.0644 0.7439 +vn 0.7062 0.0504 0.7062 +vn 0.9973 0.0713 0.0154 +vn 0.9950 0.0995 0.0000 +vn 0.6823 0.0682 -0.7278 +vn 0.7374 -0.1053 -0.6672 +vn 0.5082 -0.1478 -0.8485 +vn 0.9899 -0.1414 0.0105 +vn 0.7918 -0.6091 0.0451 +vn 0.8914 -0.4457 -0.0825 +vn 0.5299 -0.8479 0.0157 +vn 0.3511 -0.5618 -0.7491 +vn 0.5261 -0.6013 -0.6013 +vn -0.0471 -0.5649 -0.8238 +vn -0.1706 -0.6824 -0.7108 +vn -0.4678 -0.5848 -0.6627 +vn -0.5552 -0.4441 -0.7032 +vn -0.5681 -0.4419 -0.6943 +vn -0.7889 -0.6135 -0.0357 +vn -0.5547 -0.8320 -0.0103 +vn -0.4468 -0.4149 -0.7926 +vn -0.4834 -0.5885 -0.6481 +vn -0.6343 -0.7723 -0.0350 +vn -0.6757 -0.7371 -0.0050 +vn -0.4487 -0.4895 0.7478 +vn -0.4667 -0.5600 0.6845 +vn -0.2769 -0.3846 0.8806 +vn -0.3528 -0.6553 0.6679 +vn -0.3150 -0.2721 0.9093 +vn -0.4286 -0.2857 0.8571 +vn -0.4636 -0.8609 0.2097 +vn -0.7023 -0.7022 0.1170 +vn 0.0614 -0.7058 0.7058 +vn 0.0000 -0.5145 0.8575 +vn 0.1588 -0.7408 0.6527 +vn 0.2095 -0.9777 0.0151 +vn 0.3160 -0.9481 -0.0342 +vn 0.2417 -0.7252 -0.6447 +vn 0.3213 -0.5302 -0.7846 +vn 0.4851 -0.4851 -0.7276 +vn 0.4905 -0.5518 -0.6745 +vn 0.6643 -0.7473 -0.0135 +vn 0.5692 -0.8222 -0.0017 +vn 0.3072 -0.4437 0.8419 +vn 0.5396 -0.5910 0.5996 +vn 0.3068 -0.6443 0.7005 +vn 0.5468 -0.5230 0.6538 +vn 0.5409 -0.3216 0.7772 +vn 0.6366 -0.3382 0.6930 +vn 0.8827 -0.4689 0.0306 +vn 0.9123 -0.4090 -0.0196 +vn 0.9818 -0.1900 0.0060 +vn 0.8000 -0.6000 -0.0054 +vn 0.6888 -0.1378 0.7118 +vn 0.5432 -0.8395 -0.0120 +vn 0.7223 -0.6909 0.0314 +vn 0.5849 -0.4386 -0.6823 +vn 0.5749 -0.3980 -0.7149 +vn -0.3807 -0.7434 -0.5500 +vn -0.1020 -0.6884 -0.7181 +vn 0.0000 -0.8944 -0.4472 +vn -0.2169 -0.9761 0.0117 +vn -0.1581 -0.7113 0.6849 +vn -0.3534 -0.9340 -0.0518 +vn -0.4061 -0.9137 -0.0165 +vn -0.2514 -0.5656 0.7855 +vn 0.3604 -0.5570 -0.7482 +vn 0.1157 -0.6075 -0.7858 +vn 0.4299 -0.9027 0.0163 +vn 0.2939 -0.6331 0.7161 +vn -0.0482 -0.0635 0.9968 +vn -0.1472 -0.6994 0.6994 +vn -0.2758 -0.5884 0.7601 +vn -0.4119 -0.5992 0.6865 +vn -0.5665 -0.8240 0.0014 +vn -0.1833 -0.4844 -0.8554 +vn 0.0767 -0.9970 0.0142 +vn 0.2169 -0.9758 -0.0281 +vn -0.3162 -0.9486 -0.0117 +vn -0.6246 -0.7808 0.0173 +vn -0.2423 -0.9692 -0.0449 +vn 0.1552 -0.6985 -0.6985 +vn 0.5692 -0.8222 -0.0094 +vn 0.6618 -0.2967 -0.6885 +vn 0.7364 0.0460 -0.6750 +vn 0.5839 0.2209 -0.7812 +vn 0.9349 0.3537 -0.0300 +vn 0.9138 0.4062 0.0000 +vn 0.7093 0.3153 0.6305 +vn 0.5976 0.3586 0.7171 +vn 0.0329 0.0197 0.9993 +vn 0.0294 0.0294 0.9991 +vn 0.4575 0.4575 0.7625 +vn 0.4159 0.6785 0.6055 +vn 0.5219 0.8515 0.0505 +vn 0.3537 0.9348 -0.0335 +vn 0.3162 0.9486 -0.0086 +vn 0.1414 0.9899 0.0115 +vn 0.0995 0.9949 -0.0161 +vn 0.0772 0.7722 -0.6307 +vn 0.0370 0.7397 -0.6719 +vn -0.1572 0.5894 -0.7924 +vn -0.3711 0.5001 -0.7824 +vn -0.0577 0.8078 -0.5866 +vn 0.2120 0.6360 -0.7420 +vn 0.3919 0.6009 -0.6967 +vn 0.5722 0.4663 -0.6747 +vn 0.5835 0.4706 -0.6619 +vn 0.3718 0.4957 -0.7849 +vn 0.0874 0.6116 0.7864 +vn 0.1093 0.6559 0.7469 +vn 0.2294 0.6882 0.6883 +vn 0.2628 0.6947 -0.6696 +vn 0.7784 0.6278 0.0000 +vn 0.2981 0.5963 0.7453 +vn 0.6318 0.5095 0.5842 +vn 0.7784 0.6277 0.0000 +vn 0.6692 0.2281 -0.7072 +vn 0.9536 0.3011 0.0000 +vn 0.9895 -0.1414 -0.0306 +vn 0.7006 -0.1356 0.7006 +vn 0.6844 0.2161 0.6964 +vn 0.0304 -0.0566 0.9979 +vn 0.6235 0.4951 0.6051 +vn 0.6241 0.3808 0.6823 +vn 0.8381 0.5293 0.1323 +vn 0.9361 0.0515 0.3478 +vn 0.7108 -0.3915 0.5843 +vn 0.5419 -0.3489 0.7646 +vn 0.0143 0.0220 0.9997 +vn 0.2912 -0.9438 0.1564 +vn 0.0537 0.0217 0.9983 +vn -0.0641 -0.6964 0.7147 +vn 0.3496 -0.9323 -0.0932 +vn -0.1889 -0.4249 0.8853 +vn -0.4556 -0.8605 0.2278 +vn -0.0475 -0.0246 -0.9986 +vn -0.5915 -0.7166 0.3697 +vn -0.0591 0.0940 -0.9938 +vn -0.3796 -0.2222 0.8981 +vn -0.5918 -0.4304 0.6815 +vn -0.7999 -0.5999 0.0162 +vn -0.9138 -0.4061 -0.0055 +vn -0.6172 -0.1543 -0.7715 +vn -0.8320 -0.5547 -0.0103 +vn -0.7316 -0.1219 -0.6707 +vn 0.6150 -0.4731 -0.6308 +vn 0.7472 0.1494 -0.6476 +vn 0.9939 -0.1104 0.0000 +vn 0.5146 0.4411 -0.7352 +vn 0.3134 0.6715 -0.6715 +vn -0.1741 0.6963 -0.6963 +vn -0.4411 0.5146 -0.7352 +vn -0.8943 0.4472 0.0166 +vn -0.6934 0.1460 -0.7056 +vn -0.8682 0.4961 -0.0067 +vn -0.9785 0.2060 0.0084 +vn -0.7231 0.0723 0.6870 +vn -0.0723 0.1315 0.9887 +vn -0.3414 0.4608 0.8192 +vn -0.5121 0.7410 0.4345 +vn -0.1908 0.8682 0.4580 +vn -0.6100 0.3486 0.7116 +vn -0.7998 0.5999 -0.0216 +vn -0.4381 0.5354 -0.7221 +vn -0.4204 0.5532 0.7192 +vn -0.4224 0.5544 0.7171 +vn -0.3389 0.6470 -0.6830 +vn -0.1541 0.5854 -0.7960 +vn -0.0712 0.9969 -0.0346 +vn -0.1400 0.7560 0.6394 +vn -0.2559 0.6078 0.7517 +vn -0.1396 0.3375 0.9309 +vn -0.0458 0.0730 0.9963 +vn 0.2041 0.8845 0.4195 +vn 0.6874 0.5661 0.4549 +vn 0.0330 -0.0076 0.9994 +vn -0.0025 -0.2941 0.9558 +vn -0.0119 -0.6332 0.7739 +vn 0.0119 -0.7739 0.6332 +vn 0.0152 -0.4472 0.8943 +vn 0.9328 0.3498 0.0874 +vn 0.8595 -0.0344 0.5100 +vn 0.6727 -0.7399 0.0000 +vn -0.0090 0.2831 0.9591 +vn 0.0212 -0.2648 0.9641 +vn 0.0129 -0.1372 0.9905 +vn 0.3015 0.3015 -0.9045 +vn 0.7887 0.5961 -0.1505 +vn 0.6168 0.7275 0.3005 +vn 0.4153 0.8883 -0.1961 +vn 0.4090 0.8948 -0.1790 +vn 0.1594 0.9680 -0.1936 +vn 0.0848 0.9874 0.1333 +vn -0.0649 0.9927 -0.1020 +vn -0.2857 0.8571 0.4286 +vn -0.3743 0.7576 -0.5348 +vn -0.3161 0.6897 -0.6514 +vn -0.1417 0.3092 -0.9404 +vn -0.1187 0.1632 -0.9794 +vn -0.5591 0.4872 -0.6709 +vn -0.4599 0.3219 -0.8276 +vn -0.7116 0.6870 -0.1472 +vn -0.6069 0.7903 -0.0846 +vn -0.4301 0.7001 0.5701 +vn -0.3178 0.3441 0.8835 +vn -0.2747 0.3279 0.9039 +vn -0.4944 0.0824 0.8653 +vn 0.5854 -0.0976 0.8049 +vn 0.8699 0.1831 0.4579 +vn 0.9322 0.1271 -0.3390 +vn 0.9147 0.4002 -0.0571 +vn 0.7098 0.3105 -0.6322 +vn 0.8309 0.4661 -0.3040 +vn -0.1676 -0.1238 -0.9780 +vn -0.3340 -0.4031 -0.8521 +vn -0.6211 -0.6047 -0.4985 +vn 0.9201 0.2990 0.2530 +vn 0.7715 0.6172 -0.1543 +vn 0.7453 0.2981 0.5963 +vn 0.8008 0.3793 0.4636 +vn 0.9693 0.0864 -0.2303 +vn 0.8001 0.1455 0.5819 +vn -0.4481 0.0825 0.8902 +vn -0.8810 0.4614 0.1049 +vn -0.7364 0.5701 0.3643 +vn -0.6051 0.3267 -0.7261 +vn 0.2381 -0.1905 -0.9524 +vn 0.3251 -0.4471 -0.8333 +vn 0.1449 -0.3030 -0.9419 +vn 0.4281 -0.8951 0.1245 +vn 0.1082 -0.7030 -0.7029 +vn 0.1201 -0.4108 -0.9038 +vn -0.0614 -0.7160 -0.6954 +vn -0.1795 -0.9511 0.2513 +vn -0.3073 -0.9474 0.0897 +vn -0.2939 -0.9551 -0.0369 +vn -0.2519 -0.8185 -0.5163 +vn -0.4211 -0.8421 -0.3369 +vn -0.5820 -0.6667 -0.4656 +vn -0.5848 -0.6684 -0.4596 +vn -0.5836 -0.6367 -0.5040 +vn -0.1678 -0.8947 -0.4139 +vn 0.0853 -0.9892 -0.1194 +vn 0.0587 -0.9978 -0.0293 +vn -0.3048 0.5283 -0.7924 +vn -0.4791 0.7621 -0.4355 +vn -0.1111 0.8888 -0.4445 +vn 0.4174 0.9084 -0.0245 +vn -0.0239 0.1914 -0.9812 +vn -0.0790 -0.5530 0.8294 +vn 0.9998 0.0000 -0.0175 +vn 0.0990 0.9902 -0.0990 +vn 0.5175 0.2300 0.8242 +vn 0.3249 0.2363 0.9157 +vn -0.2872 0.9573 -0.0318 +vn -0.5705 -0.4149 0.7087 +vn 0.6316 0.5672 0.5285 +vn -0.3021 -0.0863 0.9494 +vn 0.6963 0.6963 0.1740 +vn 0.2223 0.7113 0.6668 +vn -0.0806 0.1119 0.9905 +vn 0.0151 0.1055 0.9943 +vn -0.1414 -0.9899 0.0007 +vn 0.2095 -0.9778 -0.0010 +vn 0.3303 -0.9438 -0.0104 +vn -0.5367 0.7156 0.4472 +vn -0.2176 0.6529 0.7255 +vn 0.0193 0.9080 0.4186 +vn -0.0328 0.6559 0.7542 +vn -0.0995 -0.9950 -0.0010 +vn -0.0995 -0.9950 -0.0087 +vn 0.5142 0.8571 -0.0301 +vn 0.3652 0.9129 0.1824 +vn -0.5071 -0.8452 0.1690 +vn -0.5145 -0.8575 -0.0050 +vn -0.6000 -0.8000 -0.0088 +vn 0.5999 0.8000 0.0000 +vn 0.1611 0.0558 0.9854 +vn 0.0568 0.0162 0.9983 +vn -0.5767 -0.8170 -0.0064 +vn -0.6805 -0.2721 0.6804 +vn 0.0003 0.0000 -1.0000 +vn -0.3712 0.9280 -0.0326 +vn -0.6000 0.8000 0.0000 +vn 0.7068 -0.7068 0.0294 +vn -0.7071 0.7072 -0.0001 +vn 0.7071 -0.7071 0.0035 +vn 0.8000 -0.6000 0.0000 +vn 0.9138 -0.4061 0.0071 +vn 0.9701 0.2426 -0.0071 +vn -0.9210 0.3516 0.1675 +vn -0.5009 0.6957 0.5149 +vn -0.2084 -0.0549 0.9765 +vn -0.5925 0.1580 0.7900 +vn -0.6360 -0.2120 0.7420 +vn -0.8698 -0.4694 -0.1519 +vn -0.9537 -0.0417 -0.2980 +vn -0.0312 0.0422 0.9986 +vn 0.9138 0.4061 -0.0015 +vn 0.4472 0.8944 0.0078 +vn 0.2747 0.9615 -0.0037 +vn 0.0000 -0.9939 0.1104 +vn 0.1950 -0.9748 0.1083 +vn 0.0000 -0.9899 -0.1414 +vn 0.3363 -0.9417 0.0097 +vn -0.1238 0.9899 -0.0688 +vn -0.3511 0.9363 0.0062 +vn -0.6396 0.7675 0.0427 +vn -0.9398 0.3417 -0.0025 +vn 0.8971 -0.3777 -0.2294 +vn 0.8933 -0.4467 0.0496 +vn 0.5547 -0.8321 0.0000 +vn 0.4696 -0.8453 -0.2549 +vn -0.0019 0.0052 -1.0000 +vn 0.1953 0.7032 -0.6836 +vn 0.0359 -0.7185 -0.6946 +vn -0.8404 -0.0576 -0.5388 +vn 0.1123 0.6740 -0.7302 +vn 0.2265 0.5661 -0.7926 +vn -0.2036 0.1527 -0.9671 +vn 0.0022 0.0055 -1.0000 +vn -0.2273 -0.9662 0.1218 +vn -0.4473 -0.8944 0.0000 +vn 0.9138 0.4061 0.0071 +vn -0.9254 0.3084 -0.2203 +vn -0.8649 -0.3992 -0.3042 +vn 0.8162 0.5441 0.1944 +vn 0.4314 0.0000 0.9021 +vn 0.9218 -0.3771 0.0898 +vn 0.8036 -0.5952 0.0000 +vn 0.7473 -0.6173 -0.2460 +vn 0.0434 0.9991 0.0000 +vn -0.9840 0.1640 -0.0703 +vn 0.9290 0.3279 -0.1718 +vn 0.6481 -0.0480 -0.7601 +vn -0.3162 0.0000 -0.9487 +vn 0.9840 -0.1640 0.0703 +vn 0.5890 0.6872 0.4253 +vn -0.6119 -0.3739 0.6970 +vn -0.8589 -0.4613 0.2227 +vn -0.9864 0.1161 0.1161 +vn -0.9090 -0.2226 -0.3524 +vn -0.8276 -0.4598 0.3219 +vn -0.7019 -0.6926 -0.1662 +vn -0.3413 -0.7802 -0.5242 +vn -0.2331 -0.9615 -0.1457 +vn -0.0720 -0.3455 -0.9357 +vn 0.3530 0.5099 -0.7845 +vn 0.4657 0.2329 0.8538 +vn 0.9964 0.0269 -0.0808 +vn 0.8228 0.5682 0.0098 +vn 0.3929 0.1901 -0.8997 +vn -0.1162 0.0536 -0.9918 +vn 0.9765 -0.2027 -0.0737 +vn 0.8992 -0.1383 0.4150 +vn -0.0185 0.0555 0.9983 +vn -0.7881 0.4879 0.3753 +vn -0.6733 0.6899 0.2659 +vn 0.8670 -0.4632 0.1841 +vn 0.5534 -0.6225 0.5534 +vn 0.4658 -0.7524 0.4657 +vn 0.6854 -0.6425 -0.3427 +vn 0.4290 -0.8775 -0.2145 +vn -0.6882 0.6883 0.2295 +vn -0.6679 0.6859 0.2888 +vn -0.6448 0.4104 -0.6448 +vn 0.2495 -0.1143 -0.9616 +vn 0.7165 -0.6321 -0.2951 +vn 0.3579 -0.5815 -0.7306 +vn 0.1972 -0.9530 0.2301 +vn 0.4600 -0.7475 0.4792 +vn 0.0053 0.1429 0.9897 +vn 0.1808 0.6372 -0.7491 +vn 0.1774 0.5321 -0.8279 +vn -0.2029 0.9762 0.0761 +vn -0.1475 0.4423 -0.8847 +vn -0.4171 -0.5325 0.7366 +vn -0.1513 -0.9696 0.1926 +vn -0.0635 -0.7245 0.6863 +vn 0.0515 -0.1716 0.9838 +vn 0.2577 0.1146 0.9594 +vn 0.4561 0.8363 -0.3041 +vn 0.9170 0.3950 0.0564 +vn 0.9129 0.1826 -0.3652 +vn 0.5345 0.2673 -0.8018 +vn 0.0643 0.0322 -0.9974 +vn 0.2658 -0.0332 -0.9635 +vn -0.9252 0.1156 -0.3614 +vn -0.9859 -0.1453 -0.0830 +vn 0.5705 0.7309 -0.3745 +vn -0.0368 -0.1104 -0.9932 +vn -0.4472 -0.0000 -0.8944 +vn -0.5269 -0.5099 -0.6800 +vn -0.9685 -0.1761 -0.1761 +vn 0.4525 0.0424 0.8908 +vn 0.8554 0.4101 0.3164 +vn 0.6688 -0.1274 -0.7325 +vn 0.8316 -0.3080 -0.4620 +vn 0.0132 0.5145 -0.8574 +vn 0.3011 -0.3750 -0.8768 +vn 0.0250 -0.9741 0.2248 +vn -0.0377 -0.6778 0.7343 +vn 0.2542 -0.8474 0.4661 +vn 0.4521 -0.5331 -0.7152 +vn 0.3377 -0.7766 0.5318 +vn 0.1099 -0.2527 0.9613 +vn 0.3404 -0.4837 -0.8063 +vn 0.1588 -0.1965 0.9676 +vn 0.6267 -0.4323 -0.6483 +vn 0.9025 -0.3911 0.1805 +vn 0.8925 -0.3523 0.2818 +vn 0.1859 -0.0676 0.9802 +vn 0.1099 -0.0962 0.9893 +vn -0.6213 -0.0722 0.7802 +vn -0.6052 0.5295 0.5944 +vn -0.9113 0.1302 -0.3906 +vn -0.4424 0.1474 -0.8846 +vn -0.3170 0.2926 -0.9022 +vn -0.8657 0.4862 -0.1185 +vn -0.0935 -0.0267 0.9953 +vn -0.3492 0.8413 0.4127 +vn -0.0385 0.8859 -0.4622 +vn 0.2197 0.9465 0.2365 +vn 0.0115 -0.7930 0.6091 +vn -0.3137 -0.3608 0.8783 +vn -0.3563 -0.8421 0.4049 +vn -0.2645 -0.3985 -0.8782 +vn -0.0288 -0.7020 -0.7116 +vn 0.1314 0.5100 -0.8501 +vn 0.6155 0.5730 -0.5412 +vn 0.1783 0.9839 0.0123 +vn 0.1291 0.2858 0.9496 +vn -0.2579 -0.2239 0.9399 +vn 0.2174 0.2668 0.9389 +vn 0.6062 0.6820 0.4092 +vn 0.6593 0.7417 0.1236 +vn 0.6074 0.3159 -0.7289 +vn 0.8433 0.1054 0.5270 +vn 0.1370 0.0354 0.9899 +vn 0.7748 0.1240 0.6199 +vn 0.6997 -0.4871 -0.5226 +vn -0.5037 0.2438 0.8288 +vn -0.3216 0.4761 0.8185 +vn 0.4201 -0.5377 0.7310 +vn 0.1996 -0.1425 0.9695 +vn 0.0426 0.0487 0.9979 +vn -0.2072 0.5803 0.7876 +vn -0.3209 0.8985 -0.2994 +vn -0.0728 0.9462 -0.3154 +vn 0.1374 0.5495 0.8242 +vn 0.4900 0.8694 -0.0632 +vn 0.1215 0.6883 -0.7152 +vn -0.0902 -0.0902 -0.9918 +vn -0.0720 -0.9357 -0.3455 +vn 0.1483 -0.7911 0.5934 +vn 0.0492 0.0562 0.9972 +vn 0.4216 0.5270 0.7379 +vn 0.7570 0.5948 0.2704 +vn 0.6319 0.4650 -0.6200 +vn -0.0524 0.1423 -0.9884 +vn 0.0529 0.1693 -0.9841 +vn -0.6038 -0.5736 -0.5535 +vn -0.6128 -0.7047 -0.3575 +vn -0.4737 -0.2517 0.8439 +vn 0.1495 -0.0598 0.9869 +vn 0.7544 -0.1249 0.6444 +vn 0.6906 -0.4804 -0.5405 +vn 0.9402 -0.1828 0.2873 +vn 0.9192 0.0000 0.3939 +vn 0.6887 -0.0517 -0.7232 +vn -0.9194 0.3929 0.0202 +vn 0.0368 0.0921 -0.9951 +vn -0.5945 0.6414 -0.4850 +vn -0.4499 0.8796 0.1544 +vn -0.8644 0.4802 0.1494 +vn -0.4528 0.2516 0.8554 +vn 0.5221 -0.3086 0.7951 +vn 0.4685 -0.6247 0.6247 +vn -0.0551 -0.1103 0.9924 +vn 0.5571 -0.7428 -0.3712 +vn 0.5627 -0.8038 -0.1930 +vn 0.4451 -0.2832 -0.8495 +vn -0.0227 0.3297 -0.9438 +vn -0.0458 0.3432 -0.9382 +vn -0.3010 -0.8529 -0.4265 +vn 0.2074 0.8295 -0.5185 +vn 0.0545 0.9649 -0.2568 +vn -0.0331 0.3309 0.9431 +vn 0.1210 -0.6053 0.7868 +vn 0.0665 -0.9972 0.0333 +vn -0.2770 -0.8417 -0.4635 +vn -0.3479 -0.7704 -0.5342 +vn -0.1751 -0.4864 0.8560 +vn -0.1219 0.1108 0.9863 +vn 0.3053 0.6644 0.6822 +vn -0.6819 -0.6241 0.3814 +vn -0.8411 -0.2156 0.4960 +vn -0.8847 -0.1474 0.4423 +vn 0.2228 0.1337 0.9656 +vn -0.9732 0.1506 0.1738 +vn -0.8433 0.5270 -0.1054 +vn -0.1474 0.2000 0.9686 +vn -0.8891 0.4001 -0.2223 +vn -0.5550 0.7656 -0.3254 +vn -0.1557 0.4802 0.8632 +vn -0.3151 0.9340 0.1687 +vn -0.1078 0.6470 0.7548 +vn -0.1484 0.9089 -0.3896 +vn -0.1439 0.0501 -0.9883 +vn -0.2660 -0.6119 -0.7449 +vn -0.2909 -0.5018 -0.8146 +vn -0.2933 -0.9532 0.0733 +vn -0.5990 -0.7624 -0.2450 +vn -0.8165 -0.4082 -0.4083 +vn -0.8950 0.3315 0.2983 +vn -0.9115 0.2693 -0.3108 +vn -0.3937 -0.0952 0.9143 +vn 0.5102 0.0579 0.8581 +vn -0.7073 -0.2816 0.6484 +vn 0.3037 0.1072 0.9467 +vn 0.3712 0.2344 0.8985 +vn 0.4370 0.3260 0.8383 +vn -0.3705 -0.4193 0.8288 +vn -0.4160 -0.7131 0.5644 +vn -0.3009 -0.8826 0.3611 +vn 0.0265 -0.5297 0.8478 +vn -0.1284 -0.3026 0.9444 +vn 0.0920 -0.0518 0.9944 +vn 0.0961 0.9130 0.3964 +vn 0.4249 0.5021 0.7532 +vn 0.7771 0.5226 0.3507 +vn 0.8631 0.4747 -0.1726 +vn 0.2741 0.6030 -0.7492 +vn -0.5898 -0.4657 -0.6597 +vn -0.4596 -0.0673 -0.8856 +vn 0.7906 0.2771 -0.5461 +vn -0.2375 0.1163 -0.9644 +vn 0.8295 -0.0624 -0.5550 +vn 0.2850 -0.1267 -0.9501 +vn 0.9540 -0.2533 0.1604 +vn 0.6344 -0.7679 -0.0891 +vn 0.5450 -0.3114 0.7785 +vn 0.5633 -0.6572 0.5007 +vn 0.6396 -0.6397 -0.4263 +vn 0.6838 -0.4558 -0.5698 +vn 0.0533 0.8637 -0.5011 +vn 0.0584 -0.3505 -0.9347 +vn 0.2779 0.2978 -0.9133 +vn 0.7090 0.5868 -0.3911 +vn 0.7215 0.0461 -0.6908 +vn 0.9488 0.3122 0.0480 +vn 0.9743 0.1095 -0.1970 +vn 0.9571 -0.1407 0.2533 +vn 0.7949 -0.0378 0.6056 +vn 0.3566 -0.0170 0.9341 +vn -0.8943 0.4360 0.1006 +vn -0.4969 0.2208 0.8392 +vn 0.4643 0.1129 0.8785 +vn -0.4681 -0.1221 0.8752 +vn -0.7904 -0.4516 0.4140 +vn 0.6762 0.7335 -0.0688 +vn 0.5109 0.7153 -0.4768 +vn 0.2550 0.9632 0.0850 +vn -0.1648 0.9615 -0.2197 +vn -0.2947 0.3282 0.8975 +vn -0.1696 -0.1174 0.9785 +vn -0.2036 -0.8823 -0.4243 +vn -0.3387 -0.4741 0.8127 +vn -0.3920 -0.7204 -0.5721 +vn -0.5145 -0.5145 0.6860 +vn -0.5803 -0.6151 -0.5338 +vn -0.7317 -0.3048 0.6097 +vn -0.5339 -0.3607 -0.7648 +vn -0.5427 -0.3015 -0.7839 +vn -0.9419 -0.0531 0.3316 +vn 0.1203 -0.1404 -0.9828 +vn 0.7896 -0.2909 -0.5403 +vn -0.0960 0.0343 -0.9948 +vn 0.6175 -0.5352 -0.5764 +vn 0.7403 -0.4989 0.4506 +vn 0.2308 -0.9231 0.3076 +vn 0.2353 -0.3474 0.9077 +vn -0.1183 -0.9227 0.3669 +vn -0.1255 -0.9412 0.3138 +vn 0.0703 -0.9281 0.3655 +vn 0.5064 -0.8181 -0.2727 +vn -0.1530 -0.5864 -0.7955 +vn -0.2756 0.6679 -0.6913 +vn -0.1692 0.6636 -0.7287 +vn 0.2140 0.9172 0.3362 +vn -0.2470 0.9619 0.1170 +vn -0.0692 0.4979 -0.8645 +vn 0.1044 0.7829 -0.6133 +vn 0.1322 0.9912 0.0000 +vn -0.1577 0.4205 -0.8935 +vn -0.1048 -0.0555 -0.9929 +vn -0.7548 0.6313 -0.1784 +vn -0.5233 0.7536 -0.3977 +vn -0.3865 0.4417 0.8097 +vn 0.2979 -0.3932 0.8699 +vn -0.2144 0.9733 -0.0824 +vn 0.0926 0.9850 0.1454 +vn 0.1905 0.7619 -0.6190 +vn -0.0672 0.5378 -0.8404 +vn -0.1302 -0.4989 -0.8568 +vn -0.1108 -0.9794 -0.1691 +vn 0.1248 -0.1925 0.9733 +vn 0.4112 0.2410 0.8791 +vn 0.5239 0.5294 0.6673 +vn 0.5727 0.5318 0.6238 +vn 0.8018 0.5345 -0.2672 +vn -0.0474 -0.0947 -0.9944 +vn -0.4627 -0.3040 -0.8328 +vn -0.7373 -0.6554 -0.1638 +vn -0.8627 -0.4994 0.0795 +vn -0.3829 -0.2217 0.8968 +vn 0.3972 0.0289 0.9173 +vn 0.9495 0.2864 0.1281 +vn 0.6737 0.0243 -0.7386 +vn 0.1260 -0.1324 0.9832 +vn 0.9459 -0.3227 -0.0334 +vn 0.9044 -0.2261 -0.3618 +vn 0.7336 0.0564 -0.6772 +vn -0.2215 0.0443 -0.9742 +vn -0.8320 0.0000 -0.5547 +vn -0.3218 0.2011 0.9252 +vn 0.2501 -0.3107 0.9170 +vn 0.7356 -0.6520 -0.1839 +vn 0.2038 -0.0408 -0.9782 +vn -0.6925 0.4024 -0.5988 +vn -0.6203 0.6010 0.5040 +vn -0.5525 0.7504 0.3628 +vn -0.2531 0.1326 0.9583 +vn 0.1705 -0.2665 0.9486 +vn 0.3590 -0.8302 0.4264 +vn 0.1151 -0.9782 0.1727 +vn 0.2886 -0.9559 0.0542 +vn 0.3192 -0.5647 -0.7611 +vn 0.1135 -0.6601 -0.7426 +vn -0.0841 0.2384 -0.9675 +vn -0.0397 0.8344 0.5497 +vn 0.2240 0.9335 -0.2801 +vn 0.3812 0.5830 0.7175 +vn 0.9701 0.2425 -0.0001 +vn 0.8206 0.0632 -0.5681 +vn 0.8663 0.0262 -0.4988 +vn 0.9733 0.1622 -0.1622 +vn 0.9779 0.0734 0.1956 +vn 0.7789 -0.0954 0.6199 +vn 0.8776 -0.4701 0.0940 +vn 0.1853 0.1390 0.9728 +vn 0.8754 -0.4815 -0.0438 +vn 0.9341 -0.1374 0.3296 +vn 0.7005 -0.3058 -0.6449 +vn 0.6998 -0.3050 -0.6459 +vn 0.7049 -0.4857 -0.5169 +vn -0.0828 -0.0828 -0.9931 +vn -0.1231 -0.1231 -0.9847 +vn -0.4644 -0.1486 -0.8731 +vn -0.3043 -0.0738 -0.9497 +vn -0.2667 -0.2575 -0.9287 +vn -0.9549 -0.2799 0.0988 +vn -0.9947 -0.0633 -0.0814 +vn 0.5726 0.5249 -0.6298 +vn 0.5652 0.4731 -0.6758 +vn -0.9603 -0.0253 -0.2779 +vn -0.2765 -0.7326 -0.6220 +vn -0.4310 -0.8979 0.0897 +vn -0.3033 -0.2831 0.9099 +vn -0.7724 -0.6239 -0.1189 +vn -0.9485 -0.2327 0.2148 +vn -0.3249 -0.3330 0.8852 +vn 0.5345 0.5817 0.6131 +vn 0.7942 0.3772 0.4765 +vn 0.1901 0.1341 0.9726 +vn -0.9468 -0.2604 0.1894 +vn -0.5831 0.2353 0.7775 +vn -0.3028 0.2574 0.9176 +vn -0.8272 0.5388 -0.1594 +vn -0.8259 0.3950 -0.4022 +vn -0.1034 -0.0620 -0.9927 +vn 0.6156 -0.4054 -0.6757 +vn 0.8847 -0.4423 -0.1474 +vn 0.5428 -0.1445 0.8273 +vn -0.6061 0.5152 0.6060 +vn -0.6570 0.5812 -0.4801 +vn -0.1755 0.9128 0.3687 +vn -0.2541 0.2917 -0.9222 +vn 0.2071 -0.6443 -0.7362 +vn -0.1883 0.9792 0.0753 +vn -0.1316 0.8332 0.5371 +vn 0.1346 0.2217 0.9658 +vn 0.2694 0.5724 0.7744 +vn 0.1207 -0.0517 0.9913 +vn 0.2064 0.2439 0.9476 +vn -0.2384 -0.6458 0.7253 +vn -0.1171 -0.2300 0.9661 +vn -0.5180 -0.7995 -0.3040 +vn -0.6434 -0.5265 0.5557 +vn -0.7109 -0.4657 0.5270 +vn -0.6270 -0.5130 -0.5863 +vn -0.5611 -0.7165 -0.4144 +vn -0.5045 -0.6961 -0.5108 +vn -0.1311 -0.2405 0.9618 +vn 0.2308 0.0905 0.9688 +vn 0.1065 0.0213 0.9941 +vn -0.1483 -0.9636 -0.2224 +vn 0.3555 -0.7617 0.5417 +vn 0.3585 -0.7171 0.5976 +vn 0.4798 -0.8773 -0.0137 +vn 0.0602 -0.9941 0.0904 +vn -0.2962 -0.9543 0.0411 +vn 0.0710 0.8950 -0.4404 +vn 0.2357 0.9428 0.2357 +vn 0.5229 0.7469 0.4107 +vn 0.8022 0.5911 0.0844 +vn 0.4423 0.8846 -0.1476 +vn -0.2334 0.1557 -0.9598 +vn 0.4530 0.1661 -0.8759 +vn -0.1783 0.0810 -0.9806 +vn -0.8988 -0.2886 -0.3298 +vn -0.9147 -0.4025 -0.0366 +vn -0.4162 -0.1831 0.8906 +vn -0.0460 -0.1493 0.9877 +vn 0.6582 0.3417 0.6708 +vn 0.7728 0.5304 -0.3485 +vn 0.9131 0.0627 0.4028 +vn 0.5032 0.2586 -0.8246 +vn -0.5721 0.2324 -0.7866 +vn -0.2018 0.1830 -0.9622 +vn -0.5808 0.5197 -0.6266 +vn -0.4471 0.8351 0.3205 +vn 0.0265 -0.1273 0.9915 +vn -0.6872 0.3124 -0.6559 +vn -0.8819 0.2628 0.3913 +vn -0.6388 0.5111 0.5751 +vn 0.2441 -0.2136 0.9459 +vn 0.3338 -0.6130 0.7161 +vn -0.2824 0.2617 0.9229 +vn -0.0136 -0.1224 0.9924 +vn -0.3445 -0.6484 0.6789 +vn -0.0447 -0.9829 -0.1788 +vn -0.4575 -0.7625 0.4575 +vn -0.3864 -0.8097 -0.4416 +vn -0.5920 -0.7088 0.3835 +vn -0.2592 -0.1728 -0.9503 +vn -0.8580 -0.4903 0.1532 +vn -0.7528 -0.3080 -0.5817 +vn -0.4149 -0.0768 0.9066 +vn -0.6340 -0.3875 -0.6692 +vn -0.5993 -0.2331 -0.7658 +vn 0.1558 -0.0519 -0.9864 +vn -0.9465 0.0201 -0.3222 +vn -0.8277 0.2614 -0.4966 +vn 0.3927 -0.0103 -0.9196 +vn 0.9323 -0.3596 0.0400 +vn -0.0294 -0.0118 -0.9995 +vn 0.5428 0.0621 0.8375 +vn -0.4148 0.1052 0.9038 +vn -0.1628 0.1395 0.9767 +vn 0.3014 -0.3014 0.9046 +vn -0.6770 0.7301 0.0929 +vn -0.5013 0.6033 -0.6203 +vn -0.2865 0.9415 -0.1774 +vn -0.0175 0.9777 0.2095 +vn 0.1617 0.8316 0.5313 +vn 0.0153 0.1271 -0.9918 +vn -0.2517 -0.6764 -0.6922 +vn -0.3041 -0.4562 -0.8363 +vn 0.3385 0.4668 -0.8170 +vn -0.2410 0.8836 -0.4015 +vn 0.0944 -0.1838 -0.9784 +vn -0.1849 -0.7397 0.6470 +vn -0.1570 -0.5235 -0.8375 +vn -0.0792 -0.1496 0.9856 +vn 0.7781 0.2951 0.5545 +vn -0.6509 -0.6510 0.3905 +vn 0.5440 0.4957 0.6770 +vn 0.0854 -0.4381 0.8949 +vn 0.1100 0.4621 0.8800 +vn 0.2039 0.9028 0.3786 +vn 0.3145 0.7955 -0.5180 +vn 0.3140 0.4710 -0.8243 +vn 0.6007 0.6497 0.4658 +vn 0.4530 0.1718 0.8748 +vn 0.8131 0.3423 -0.4707 +vn 0.5972 0.3242 -0.7337 +vn -0.4083 -0.8163 -0.4086 +vn -0.6584 -0.6488 0.3816 +vn -0.4424 -0.1475 -0.8846 +vn -0.6487 -0.3550 -0.6732 +vn -0.5632 -0.3605 0.7435 +vn -0.9890 0.0114 0.1478 +vn 0.4747 0.1726 0.8631 +vn 0.9677 0.2311 0.1011 +vn 0.8363 -0.5339 -0.1246 +vn 0.5004 -0.3191 -0.8049 +vn -0.4264 0.3444 -0.8364 +vn -0.5093 0.1763 -0.8423 +vn -0.9964 -0.0531 -0.0664 +vn 0.1832 -0.0743 0.9803 +vn -0.6564 0.5196 0.5470 +vn 0.6155 -0.6155 0.4924 +vn 0.2051 -0.9570 -0.2051 +vn 0.0111 -0.8661 -0.4997 +vn 0.1361 -0.2722 -0.9526 +vn 0.5773 -0.5773 -0.5774 +vn 0.6018 -0.4697 -0.6459 +vn -0.2401 0.4525 -0.8588 +vn -0.6238 0.6747 -0.3946 +vn -0.6285 0.7568 0.1795 +vn 0.0793 0.3702 0.9255 +vn 0.0471 -0.1709 0.9842 +vn -0.0662 -0.9053 0.4196 +vn -0.1869 -0.8879 0.4204 +vn -0.5337 -0.7827 0.3202 +vn -0.5638 -0.8115 0.1538 +vn -0.3786 -0.8772 -0.2954 +vn -0.0191 -0.8716 -0.4899 +vn 0.0677 -0.0833 -0.9942 +vn -0.2130 -0.3893 -0.8961 +vn 0.6781 0.4375 -0.5906 +vn 0.2090 0.6834 -0.6995 +vn 0.6007 0.3896 0.6981 +vn 0.1352 0.2930 0.9465 +vn -0.4082 -0.4083 0.8165 +vn -0.0097 0.0582 0.9983 +vn -0.5212 -0.8253 0.2173 +vn -0.6309 -0.6009 -0.4907 +vn -0.4205 -0.1577 -0.8935 +vn -0.1439 -0.0985 -0.9847 +vn -0.9481 -0.1481 -0.2815 +vn -0.9251 -0.3469 0.1542 +vn -0.8095 -0.1265 -0.5734 +vn -0.1051 0.2102 0.9720 +vn -0.8957 0.4170 -0.1544 +vn -0.8219 -0.0567 -0.5668 +vn -0.6667 0.3333 -0.6667 +vn -0.8217 -0.2987 -0.4854 +vn 0.7027 -0.0319 -0.7107 +vn 0.6750 -0.6327 -0.3796 +vn 0.8723 -0.0524 -0.4862 +vn 0.6919 -0.6486 -0.3171 +vn 0.6878 -0.0873 0.7206 +vn 0.6138 -0.6327 -0.4721 +vn 0.3369 -0.9264 -0.1685 +vn 0.4879 -0.3904 0.7807 +vn 0.0272 -0.4633 0.8858 +vn -0.2842 0.8449 0.4532 +vn 0.0441 0.9709 -0.2354 +vn 0.3244 0.8760 0.3568 +vn -0.0519 -0.4152 0.9082 +vn -0.5030 -0.7848 0.3621 +vn -0.6667 -0.6666 -0.3334 +vn -0.1735 -0.0578 0.9831 +vn 0.3756 0.3998 0.8361 +vn 0.3848 0.4081 0.8279 +vn 0.7325 0.6198 -0.2818 +vn 0.7581 0.1617 0.6318 +vn 0.8799 -0.2329 0.4141 +vn 0.1063 0.0063 0.9943 +vn 0.4790 -0.3855 0.7886 +vn 0.3164 -0.7985 0.5122 +vn -0.0909 0.2598 0.9614 +vn 0.0963 -0.9948 -0.0321 +vn -0.0433 -0.0780 0.9960 +vn -0.0754 -0.0335 0.9966 +vn -0.5185 -0.8296 0.2074 +vn -0.4092 -0.1819 0.8942 +vn -0.8878 -0.4603 0.0000 +vn -0.9865 0.1591 -0.0400 +vn -0.8266 0.2143 0.5204 +vn -0.8874 0.4601 -0.0287 +vn -0.5792 0.5487 0.6029 +vn -0.4777 0.8598 0.1804 +vn -0.1690 0.8451 0.5071 +vn -1.0000 0.0069 0.0000 +vn -0.0176 0.7432 0.6689 +vn 0.0167 -0.0057 0.9998 +vn -0.0099 -0.4856 0.8741 +vn -0.0269 0.5765 -0.8167 +vn -0.6651 0.7405 0.0965 +vn 0.0000 -0.4061 0.9138 +vn -0.0152 -0.4472 0.8943 +vn 0.0250 -0.7737 0.6330 +vn -0.0078 -0.9231 -0.3846 +vn 0.0000 -0.8170 0.5767 +vn -0.0287 0.9946 -0.0995 +vn -0.0201 0.9035 0.4280 +vn -0.0238 0.6245 0.7806 +vn 0.0000 0.0008 1.0000 +vn 0.0073 -0.8638 -0.5039 +vn 0.0000 0.3939 -0.9191 +vn 0.0000 0.9884 -0.1521 +vn 0.0102 -0.2248 0.9743 +vn 0.0074 0.3880 0.9216 +vn 0.0109 0.8395 0.5432 +vn 0.0083 0.9778 0.2095 +vn 0.0000 0.9744 -0.2249 +vn 0.0081 0.9578 0.2873 +vn -1.0000 -0.0076 0.0000 +vn -0.9130 -0.4058 -0.0416 +vn -0.9558 -0.2941 0.0000 +vn 0.0256 -0.9984 0.0512 +vn -0.9984 0.0000 0.0570 +vn -0.9701 -0.2425 0.0000 +vn -0.9996 0.0000 -0.0290 +vn -0.9560 -0.2933 0.0106 +vn -0.8000 -0.5999 -0.0114 +vn -0.8740 -0.4856 0.0166 +vn -0.0120 -0.0589 0.9982 +vn -0.0416 0.0416 0.9983 +vn -0.5143 -0.8576 -0.0037 +vn -0.4958 -0.8684 -0.0080 +vn -0.4741 -0.8805 0.0000 +vn 0.0231 -0.2348 0.9718 +vn 0.4964 -0.8681 -0.0029 +vn 0.4960 -0.8683 -0.0026 +vn -0.0284 -0.0335 -0.9990 +vn -0.0084 0.1467 -0.9891 +vn -0.0665 0.0222 -0.9975 +vn -0.0525 0.0375 -0.9979 +vn -0.0316 -0.0059 -0.9995 +vn -0.0331 -0.0294 -0.9990 +vn -0.0440 -0.0693 -0.9966 +vn 0.3340 0.1398 -0.9321 +vn 0.3491 0.3956 -0.8495 +vn 0.5054 0.8629 0.0032 +vn 0.5149 0.8572 0.0037 +vn 0.2021 -0.7412 -0.6402 +vn 0.2180 -0.3923 -0.8936 +vn 0.4905 -0.2885 -0.8223 +vn 0.6465 -0.4525 -0.6142 +vn 0.4669 -0.0333 -0.8837 +vn -0.7318 0.0523 -0.6795 +vn -0.4163 0.1156 -0.9019 +vn -0.9170 -0.3821 -0.1147 +vn -0.3980 -0.5970 -0.6965 +vn 0.3245 0.4867 -0.8111 +vn 0.0324 0.4534 -0.8907 +vn -0.1906 0.3267 -0.9257 +vn -0.0713 0.7484 -0.6594 +vn 0.4777 0.6051 -0.6369 +vn 0.3139 0.1932 -0.9296 +vn 0.0402 -0.1740 -0.9839 +vn 0.0322 -0.2575 -0.9657 +vn 0.5366 -0.4472 -0.7156 +vn 0.6052 -0.1210 -0.7868 +vn 0.2694 0.1959 -0.9429 +vn 0.2216 0.5910 -0.7757 +vn -0.2094 -0.5584 -0.8027 +vn 0.0471 0.5649 -0.8238 +vn -0.0562 0.8435 -0.5342 +vn -0.2767 0.4842 -0.8301 +vn -0.5007 -0.3081 -0.8089 +vn -0.6594 0.4616 -0.5934 +vn -0.2812 0.5061 -0.8154 +vn 0.0287 -0.4297 -0.9025 +vn 0.0245 -0.2389 -0.9707 +vn 0.1837 0.1633 -0.9693 +vn 0.8027 0.1505 -0.5770 +vn 0.5029 -0.0616 -0.8621 +vn 0.7442 -0.2481 -0.6202 +vn -0.5366 0.4472 -0.7156 +vn 0.3174 -0.2506 -0.9146 +vn 0.0000 -0.0345 -0.9994 +vn 0.0000 -0.3939 -0.9191 +vn 0.0184 -0.0510 -0.9985 +vn -0.4222 -0.0603 0.9045 +vn -0.2445 -0.1902 -0.9508 +vn 0.2095 0.9777 -0.0125 +vn 0.6143 -0.7891 0.0000 +vn -0.2941 0.9558 0.0038 +vn -0.7070 -0.7070 -0.0181 +vn 0.8735 0.4853 0.0398 +vn -0.3010 -0.9532 0.0296 +vn -0.7433 0.6690 0.0000 +vn 0.7433 -0.6689 0.0095 +vn -0.0818 -0.9939 0.0742 +vn -0.1184 -0.9930 0.0044 +vn -0.3160 0.9479 -0.0405 +vn -0.3122 -0.9500 0.0000 +vn -0.4084 -0.9128 0.0000 +vn -0.1871 -0.9823 0.0000 +vn -0.2467 -0.9691 0.0000 +vn -0.1832 -0.9830 -0.0131 +vn -0.1414 -0.9896 0.0254 +vn 0.0046 1.0000 0.0000 +vn 0.0238 -0.9997 0.0000 +vn 0.0592 -0.9971 -0.0478 +vn 0.1247 -0.9918 -0.0274 +vn 0.3162 -0.9487 0.0081 +vn 0.4084 -0.9128 0.0000 +vn 0.1870 -0.9817 -0.0348 +vn 0.1526 -0.9880 0.0244 +vn 0.0942 -0.9937 0.0606 +vn 0.0301 -0.9995 0.0136 +vn -0.0446 -0.9971 0.0619 +vn -0.1045 -0.9926 -0.0616 +vn 0.5057 -0.1264 0.8534 +vn 0.5006 -0.8657 -0.0029 +vn -0.0756 -0.9970 -0.0140 +vn -0.4902 -0.8715 -0.0163 +vn -0.5121 -0.3841 -0.7683 +vn 0.0501 -0.3008 -0.9524 +vn 0.4472 -0.8944 -0.0126 +vn 0.5087 -0.8609 -0.0100 +vn 0.5835 -0.8117 0.0249 +vn 0.7813 -0.6241 0.0087 +vn 0.8681 -0.4961 -0.0164 +vn 0.1621 0.0234 0.9865 +vn 0.0324 -0.0189 0.9993 +vn -0.0434 -0.2064 0.9775 +vn 0.3430 -0.7046 0.6212 +vn 0.4472 -0.8943 -0.0169 +vn 0.0416 -0.9989 -0.0220 +vn 0.0427 -0.0053 0.9991 +vn -0.4378 -0.6230 0.6482 +vn -0.3421 -0.3675 0.8648 +vn -0.3328 -0.9430 0.0073 +vn -0.8252 -0.5646 -0.0190 +vn -0.9884 -0.1520 0.0000 +vn -0.6655 -0.7464 0.0000 +vn 0.0128 0.9999 0.0000 +vn -0.3220 -0.2179 0.9213 +vn 0.7333 0.0772 -0.6755 +vn 0.0115 0.2755 -0.9612 +vn 0.5199 0.8542 0.0000 +vn 0.5021 0.8648 0.0000 +vn 0.5630 0.0938 0.8211 +vn 0.6000 0.8000 -0.0029 +vn 0.3169 0.9484 -0.0090 +vn -0.3105 -0.9482 -0.0667 +vn 0.7071 0.7071 0.0101 +vn 0.2357 0.2357 -0.9428 +vn 0.8017 0.2673 0.5346 +vn 0.0000 -0.1168 0.9932 +vn 0.9994 -0.0064 0.0351 +vn 0.0217 -0.0434 0.9988 +vn 0.0359 0.0372 0.9987 +vn 0.8946 0.4461 0.0240 +vn 0.1647 0.9863 0.0062 +vn 0.0334 0.0376 0.9987 +vn -0.1644 0.9864 -0.0091 +vn -0.7473 0.6645 0.0015 +vn -0.4075 0.1501 0.9008 +vn -0.9998 0.0030 0.0180 +vn -0.5057 0.5255 0.6842 +vn -0.0926 0.0077 0.9957 +vn 0.4970 0.1852 0.8478 +vn -0.0824 0.0049 0.9966 +vn -0.8568 -0.4218 0.2966 +vn -0.8877 -0.4600 0.0198 +vn -0.9998 0.0000 0.0175 +vn -0.9398 0.3417 -0.0078 +vn -0.5494 0.1374 -0.8242 +vn -0.9162 0.4008 0.0000 +vn -0.3272 0.3054 0.8943 +vn 0.3162 0.9486 -0.0092 +vn 0.3241 -0.9451 -0.0409 +vn -0.3155 -0.9465 -0.0682 +vn 0.3159 -0.9478 -0.0427 +vn -0.0039 -0.0092 -0.9999 +vn -0.6675 -0.7441 -0.0270 +vn -0.6661 -0.7441 -0.0515 +vn 0.0034 0.0000 1.0000 +vn -1.0000 0.0000 -0.0095 +vn -0.9996 -0.0236 -0.0185 +vn 0.1757 0.0307 0.9840 +vn 0.7808 -0.0156 -0.6246 +vn 0.0000 0.4472 0.8944 +vn 0.0271 0.7617 0.6474 +vn 0.0334 0.7735 0.6329 +vn -0.0247 0.9698 0.2425 +vn -0.0070 -0.2747 -0.9615 +vn -0.9939 0.0000 -0.1104 +vn -0.9348 0.0569 -0.3506 +vn -0.7863 0.0000 -0.6178 +vn -0.9623 -0.0375 0.2694 +vn -0.7634 0.0000 0.6459 +vn 0.0357 0.7768 -0.6288 +vn 0.0000 -0.9864 0.1644 +vn -0.1738 -0.0104 -0.9847 +vn -0.4704 -0.0286 -0.8820 +vn 0.0137 0.2941 -0.9557 +vn -0.1090 0.0126 0.9940 +vn -0.1104 -0.9939 0.0000 +vn -0.0069 -0.2545 0.9671 +vn 0.0000 -0.7740 0.6332 +vn 0.0495 -0.0057 0.9988 +vn -0.4789 -0.8779 0.0000 +vn -0.5880 -0.8085 -0.0264 +vn -0.7160 0.4177 0.5594 +vn -0.5858 0.7160 0.3797 +vn -0.3863 0.8691 0.3091 +vn 1.0000 0.0071 0.0000 +vn -0.0201 -0.9983 0.0540 +vn 0.0225 -0.1104 -0.9936 +vn -0.9398 0.0065 -0.3418 +vn -0.9744 -0.0047 -0.2249 +vn -0.9778 -0.0035 0.2095 +vn -0.6247 0.0000 -0.7809 +vn -0.3416 0.0259 -0.9395 +vn 0.9177 -0.0210 -0.3968 +vn 0.9409 0.0000 -0.3387 +vn 0.9971 0.0000 -0.0767 +vn 0.5369 0.0000 -0.8437 +vn 0.3387 0.0000 -0.9409 +vn 0.0767 0.0000 -0.9971 +vn -0.9999 0.0127 0.0000 +vn -0.2290 0.0101 0.9734 +vn -0.5145 -0.0109 0.8574 +vn -0.9160 0.0174 0.4008 +vn 0.5207 -0.0546 -0.8520 +vn 0.7070 0.0181 -0.7070 +vn 0.8533 0.0000 -0.5215 +vn 0.7139 0.0000 -0.7003 +vn 0.8638 0.0000 -0.5039 +vn 0.3213 0.0586 0.9451 +vn 0.9984 -0.0570 0.0000 +vn -0.9993 0.0379 0.0000 +vn 0.3800 -0.0626 0.9229 +vn 0.5996 0.0359 0.7995 +vn -0.3522 0.6163 -0.7044 +vn 0.9593 0.0150 0.2821 +vn -0.9419 -0.0025 -0.3360 +vn -0.5434 0.8096 0.2218 +vn -0.5970 0.6965 0.3980 +vn -0.2329 0.9162 0.3261 +vn 0.4073 0.6789 0.6109 +vn -0.5545 0.0281 -0.8317 +vn -0.9889 0.0000 0.1483 +vn -0.7809 -0.0020 -0.6247 +vn 0.4254 0.5958 0.6812 +vn 0.2873 0.0228 0.9576 +vn 0.7068 -0.0066 0.7074 +vn 0.9161 0.0107 0.4008 +vn 0.5723 0.7809 0.2504 +vn 0.2026 0.7091 0.6753 +vn -0.2899 0.6572 0.6958 +vn 0.5159 0.8169 0.2580 +vn -0.5374 0.8142 0.2198 +vn 0.6985 0.6985 -0.1552 +vn 0.7592 0.5852 -0.2847 +vn 0.9362 0.0175 -0.3511 +vn -0.4979 0.8060 -0.3200 +vn 0.4851 0.7276 -0.4851 +vn 0.4811 0.6949 -0.5345 +vn 0.6689 0.0105 -0.7433 +vn -0.4930 0.7669 -0.4109 +vn 0.2176 0.7255 -0.6529 +vn -0.4060 0.0268 -0.9135 +vn -0.2923 0.6944 -0.6576 +vn 0.1240 0.0000 0.9923 +vn 0.1383 0.8992 -0.4150 +vn 0.4478 -0.0042 -0.8941 +vn 0.8135 -0.0055 -0.5815 +vn 0.3468 0.9365 -0.0520 +vn 0.5480 0.8330 0.0767 +vn 0.9421 0.0076 0.3354 +vn 0.4326 -0.8869 0.1622 +vn 0.4629 -0.8784 -0.1187 +vn 0.3489 -0.8647 -0.3614 +vn -0.2146 -0.8298 0.5152 +vn -0.9839 0.0044 -0.1789 +vn -0.4492 -0.8557 -0.2567 +vn 0.9923 0.0000 -0.1240 +vn 0.4467 -0.8935 -0.0458 +vn -0.8637 0.5038 0.0111 +vn -0.0007 -0.9987 -0.0509 +vn -0.3590 0.9333 -0.0074 +vn -0.5369 0.8437 0.0000 +vn -0.7097 -0.7045 0.0000 +vn 0.0000 -0.0256 0.9997 +vn 0.8779 -0.0030 0.4789 +vn 0.9864 -0.0021 0.1644 +vn 0.0135 -0.0270 -0.9995 +vn -0.5240 0.0235 -0.8514 +vn -0.9078 -0.0168 0.4190 +vn -0.1299 -0.6984 0.7038 +vn -0.0862 -0.6900 0.7187 +vn 0.0578 -0.9969 0.0542 +vn 0.8447 -0.0422 -0.5335 +vn 0.8654 0.0000 -0.5010 +vn 0.8762 0.0000 0.4819 +vn 0.2182 -0.8729 0.4364 +vn -0.1147 -0.8606 0.4962 +vn 0.4750 -0.8403 0.2612 +vn 0.4699 -0.8313 -0.2968 +vn -0.8646 0.0432 -0.5006 +vn 0.0738 -0.9964 -0.0406 +vn -0.4899 -0.8291 0.2695 +vn 0.0610 -0.9968 -0.0509 +vn 0.1065 -0.8341 -0.5413 +vn -0.2357 -0.6128 -0.7542 +vn -0.3230 -0.2673 -0.9078 +vn -0.2056 -0.4673 -0.8598 +vn 0.0621 -0.7459 -0.6631 +vn 0.2325 -0.4504 -0.8620 +vn 0.5611 -0.5387 -0.6285 +vn 0.3795 -0.8708 -0.3125 +vn 0.8345 -0.5100 -0.2086 +vn 0.9189 -0.3708 -0.1343 +vn 0.9800 -0.0673 -0.1870 +vn 0.4499 -0.8725 -0.1908 +vn 0.6865 -0.7217 0.0880 +vn 0.9436 -0.3176 0.0934 +vn 0.9793 -0.1264 0.1580 +vn 0.9944 0.0150 0.1047 +vn 0.5437 -0.7177 0.4350 +vn 0.9251 -0.0854 0.3700 +vn 0.7082 -0.3786 0.5960 +vn 0.7071 -0.4243 0.5657 +vn 0.5389 -0.1054 0.8357 +vn 0.1821 -0.4423 0.8782 +vn -0.0836 -0.1207 0.9892 +vn -0.1232 -0.1150 0.9857 +vn -0.3852 -0.1204 0.9149 +vn -0.6228 -0.0779 0.7785 +vn 0.9997 -0.0253 0.0000 +vn 0.8137 0.0000 -0.5812 +vn 0.9864 -0.0083 -0.1644 +vn 0.9861 -0.0235 -0.1644 +vn 0.7536 -0.1220 -0.6459 +vn 0.5645 -0.0232 -0.8251 +vn 0.1707 0.0854 -0.9816 +vn 0.9040 0.4273 -0.0164 +vn 0.9864 -0.0084 -0.1644 +vn -0.2169 0.0000 0.9762 +vn -0.9939 0.0000 0.1104 +vn -0.9630 0.0000 -0.2696 +vn -0.7253 0.0421 -0.6871 +vn -0.2821 0.0159 -0.9592 +vn 0.5300 0.0000 -0.8480 +vn 0.0000 0.0256 -0.9997 +vn -0.2746 0.0352 0.9609 +vn 0.1961 -0.0251 0.9803 +vn -0.3840 -0.0571 0.9216 +vn -0.0019 0.0249 0.9997 +vn -0.9409 0.0000 -0.3387 +vn -0.8779 0.0000 -0.4789 +vn -0.9251 -0.3374 0.1741 +vn -0.7333 -0.6722 0.1019 +vn -0.5400 -0.8400 0.0520 +vn -0.8381 -0.3492 0.4191 +vn -0.6246 -0.7745 0.0999 +vn -0.0467 -0.9729 0.2266 +vn -0.4487 -0.8824 0.1415 +vn -0.0571 -0.9978 0.0331 +vn -0.2718 -0.9004 -0.3398 +vn -0.6432 -0.7065 -0.2952 +vn -0.5407 -0.8411 0.0109 +vn -0.8070 -0.4082 -0.4267 +vn -0.9965 -0.0830 0.0000 +vn -0.9137 -0.0837 -0.3976 +vn -0.9864 0.0000 -0.1644 +vn -0.8575 0.0022 -0.5145 +vn -0.5145 -0.0109 -0.8574 +vn -0.2290 0.0101 -0.9734 +vn -0.1104 -0.0084 -0.9938 +vn 0.9487 0.0000 -0.3162 +vn -0.9701 0.0000 0.2425 +vn -0.9070 0.0000 -0.4211 +vn -0.7772 0.0000 -0.6292 +vn -0.0739 0.0000 -0.9973 +vn 0.9938 -0.0098 0.1104 +vn 0.8137 0.0118 0.5812 +vn 0.5812 -0.0118 0.8137 +vn 0.8823 0.4704 -0.0173 +vn 0.8944 0.0115 -0.4472 +vn 0.5546 -0.0213 -0.8319 +vn 0.0004 0.0169 -0.9999 +vn -0.8313 -0.0426 -0.5542 +vn -0.9999 0.0000 -0.0103 +vn 0.1240 -0.0032 0.9923 +vn -0.0073 -0.8638 0.5039 +vn 0.0114 -0.0167 0.9998 +vn -0.0007 -1.0000 0.0000 +vn 0.6642 -0.7475 0.0000 +vn -0.8435 0.5368 0.0177 +vn 0.5640 0.8244 0.0478 +vn 0.8805 0.4741 0.0000 +vn 0.8636 -0.5038 0.0203 +vn 0.5190 -0.8548 0.0000 +vn 0.4336 -0.9006 0.0299 +vn 0.3122 -0.9500 0.0000 +vn -0.0030 1.0000 0.0000 +vn -0.5993 -0.7991 -0.0473 +vn -0.3939 -0.9191 0.0000 +vn 0.0000 0.0526 -0.9986 +vn -0.3589 0.9332 0.0166 +vn 0.0015 0.9987 0.0516 +vn 0.2873 -0.9578 0.0049 +vn 0.3939 -0.9191 -0.0135 +vn 0.0000 0.9999 -0.0143 +vn 0.3161 0.9482 -0.0316 +vn 0.6247 0.7809 0.0000 +vn 0.0831 -0.9965 0.0043 +vn -0.6240 -0.7799 -0.0493 +vn -0.9104 0.4138 0.0000 +vn -1.0000 0.0030 0.0000 +vn 0.9985 0.0027 0.0540 +vn 0.9984 0.0000 0.0571 +vn 0.6508 0.7593 0.0000 +vn 0.9863 0.1409 -0.0853 +vn 0.5691 -0.1220 -0.8132 +vn 0.9701 0.2425 -0.0102 +vn -0.9985 0.0555 0.0000 +vn 0.9923 -0.1233 0.0123 +vn 0.8940 -0.4470 -0.0315 +vn 0.4921 -0.8703 0.0209 +vn 0.0796 -0.4137 0.9069 +vn -0.2169 -0.9762 -0.0031 +vn -0.1425 -0.4987 0.8550 +vn -0.2698 -0.2409 0.9323 +vn -0.4953 -0.1321 0.8586 +vn 0.0259 -0.9984 0.0512 +vn -0.9984 0.0000 0.0571 +vn -0.8395 -0.5432 -0.0153 +vn -0.4273 -0.9038 0.0223 +vn -0.7190 -0.6933 -0.0487 +vn 0.1961 0.9804 -0.0201 +vn 0.6585 0.7526 -0.0024 +vn -0.7071 -0.7071 -0.0100 +vn 0.0072 -0.9999 -0.0145 +vn 0.0498 0.9961 0.0732 +vn -0.7888 0.6136 -0.0358 +vn -0.9861 0.1644 -0.0235 +vn -0.9669 -0.2544 -0.0176 +vn 0.0034 0.7773 -0.6292 +vn -0.0308 0.9625 -0.2697 +vn -0.0014 0.8144 -0.5803 +vn 0.0133 0.6980 -0.7159 +vn -0.0002 0.8032 -0.5956 +vn 0.0000 0.8043 -0.5942 +vn 0.0000 -0.6000 -0.8000 +vn 0.0031 -0.6978 -0.7163 +vn 0.0031 -0.6973 -0.7168 +vn 0.0000 -0.5812 -0.8137 +vn 0.0000 -0.8087 0.5882 +vn 0.0000 -0.8088 0.5881 +vn 0.0010 -0.8076 0.5898 +vn -0.0030 -0.6225 -0.7826 +vn -0.0004 -0.5930 -0.8052 +vn -0.3528 -0.5294 -0.7715 +vn -0.2980 -0.5705 -0.7653 +vn 0.0062 0.7931 -0.6091 +vn -0.0006 0.8043 -0.5942 +vn 0.0002 0.8035 -0.5953 +vn -0.0189 0.8662 -0.4994 +vn 0.0011 0.8017 -0.5978 +vn 0.0008 0.8026 -0.5965 +vn 0.0009 0.7975 -0.6033 +vn 0.0008 0.8012 -0.5984 +vn -0.0004 0.8034 -0.5955 +vn 0.0020 0.5899 0.8075 +vn 0.0004 0.6229 0.7823 +vn 0.3443 0.5327 0.7731 +vn 0.0084 0.7739 -0.6332 +vn 0.0001 0.8054 -0.5927 +vn -0.0004 0.8041 -0.5945 +vn -0.0003 0.8056 -0.5925 +vn 0.6926 0.3904 0.6065 +vn 0.7084 0.4927 0.5055 +vn 0.0129 -0.7956 0.6057 +vn 0.0154 -0.7951 0.6063 +vn 0.8872 0.2725 0.3723 +vn 0.8704 0.3022 0.3886 +vn -0.0001 0.8035 -0.5953 +vn 0.0004 0.8031 -0.5958 +vn 1.0000 -0.0019 -0.0026 +vn 0.9948 0.0644 -0.0791 +vn 0.8520 -0.3129 -0.4197 +vn -0.0252 0.8186 -0.5737 +vn -0.0343 0.8282 -0.5593 +vn 0.6630 -0.4422 -0.6040 +vn 0.6631 -0.4422 -0.6040 +vn 0.3981 -0.5419 -0.7402 +vn 0.0080 -0.7976 0.6031 +vn -0.0511 -0.8338 0.5497 +vn 0.0306 -0.7805 0.6244 +vn -0.0047 -0.8060 0.5919 +vn 0.0064 -0.7968 0.6042 +vn -0.0017 -0.8048 0.5935 +vn -0.0009 -0.8000 0.6000 +vn 0.0000 -0.7936 0.6085 +vn 0.0000 -0.7936 0.6084 +vn -0.0008 -0.8102 0.5861 +vn 0.0000 -0.8120 0.5836 +vn 0.0002 -0.8119 0.5838 +vn 0.0000 -0.8089 0.5879 +vn 0.0000 -0.8043 0.5942 +vn -1.0000 0.0002 0.0000 +vn -1.0000 -0.0002 0.0000 +vn 0.0009 -0.8000 0.5999 +vn 0.0015 -0.8036 0.5951 +vn 0.0031 -0.8051 0.5931 +vn -0.0357 -0.7701 0.6369 +vn -0.0114 -0.7923 0.6100 +vn -0.0010 -0.8009 0.5988 +vn 0.0034 -0.8042 0.5944 +vn -0.0123 -0.8017 0.5976 +vn -0.0059 -0.8027 0.5964 +vn 0.0419 -0.7969 0.6027 +vn 0.0279 -0.7992 0.6005 +vn -0.0007 -0.8039 0.5947 +vn -0.9578 -0.1724 -0.2299 +vn -0.9594 -0.1667 -0.2276 +vn 0.0029 -0.8080 0.5891 +vn -0.6657 -0.4867 -0.5657 +vn -0.7847 -0.3594 -0.5051 +vn 0.0059 0.7922 -0.6103 +vn -0.0025 0.8082 -0.5889 +vn -0.0033 0.8108 -0.5853 +vn 0.0081 0.7854 -0.6190 +vn -0.5636 0.4643 0.6832 +vn -0.8208 0.3562 0.4465 +vn -0.9602 0.1547 0.2324 +vn -0.9996 0.0229 -0.0175 +vn -0.8965 -0.2980 -0.3279 +vn 0.0030 0.7963 -0.6049 +vn -0.0001 0.8044 -0.5940 +vn -0.0008 0.5883 0.8086 +vn -0.0011 0.5814 0.8136 +vn -0.3704 0.5953 0.7130 +vn -0.3327 0.6265 0.7048 +vn 0.0450 -0.7907 0.6106 +vn 0.0036 -0.8039 0.5948 +vn 0.1460 -0.7297 0.6680 +vn 0.1187 -0.5934 -0.7961 +vn -0.4417 -0.5362 -0.7193 +vn -0.3641 -0.5278 -0.7673 +vn 0.2821 -0.5830 -0.7619 +vn -0.0018 0.8038 -0.5950 +vn 0.0002 0.8042 -0.5943 +vn 0.0002 0.8047 -0.5937 +vn -0.0001 0.8051 -0.5931 +vn 0.0006 0.8043 -0.5943 +vn 0.0062 0.7960 -0.6052 +vn 0.4951 0.5103 0.7032 +vn 0.0000 0.6139 0.7894 +vn 0.9630 0.1610 0.2160 +vn 0.8860 -0.2771 -0.3717 +vn -0.0132 -0.8096 0.5868 +vn 0.8107 -0.3811 -0.4445 +vn 0.0138 0.7954 -0.6059 +vn -0.8787 0.3012 0.3704 +vn 0.4756 -0.5043 -0.7208 +vn -0.0192 -0.8117 0.5837 +vn -0.0252 -0.8115 0.5838 +vn -0.3044 -0.8522 0.4256 +vn 0.0032 -0.8023 0.5969 +vn -0.4853 0.4936 0.7217 +vn -0.7073 0.4355 0.5569 +vn 0.0180 0.7924 -0.6097 +vn -0.0002 -0.8119 0.5838 +vn 0.0000 -0.8120 0.5837 +vn 0.0000 -0.8123 0.5833 +vn 0.0000 0.7010 0.7132 +vn 0.0000 -0.8031 0.5958 +vn 0.0003 -0.8039 0.5947 +vn -0.0110 -0.8010 0.5985 +vn 0.0002 -0.8034 0.5954 +vn 0.0106 -0.8005 0.5992 +vn 0.0010 -0.8036 0.5952 +vn -0.4949 -0.5045 -0.7075 +vn -0.5547 -0.4973 -0.6671 +vn -0.0004 0.7997 -0.6005 +vn -0.0080 0.8201 -0.5721 +vn -0.9143 -0.2421 -0.3247 +vn -0.0009 0.8043 -0.5942 +vn -0.9619 0.1207 0.2453 +vn 0.0026 0.7978 -0.6029 +vn -0.5811 0.5068 0.6368 +vn 0.0000 0.5812 0.8137 +vn 0.0735 0.5961 0.7996 +vn 0.7209 0.4142 0.5557 +vn 0.9986 0.0321 0.0430 +vn 0.9940 -0.0940 -0.0561 +vn 0.9061 -0.2428 -0.3464 +vn -0.0301 -0.7911 0.6109 +vn -0.0358 -0.8059 0.5910 +vn 1.0000 0.0011 0.0000 +vn -1.0000 -0.0003 0.0000 +vn -0.0013 -0.8253 0.5647 +vn -1.0000 -0.0005 0.0000 +vn -0.0136 -0.7070 0.7071 +vn 1.0000 -0.0003 0.0000 +vn 0.0089 -0.8087 0.5881 +vn 0.0109 -0.8032 0.5956 +vn 0.0116 -0.7999 0.6000 +vn 1.0000 0.0019 0.0000 +vn 0.0734 -0.5900 -0.8041 +vn 0.5812 -0.4874 -0.6516 +vn 0.0083 -0.8069 0.5906 +vn 0.0033 -0.8222 0.5692 +vn -0.0334 -0.8070 0.5896 +vn -0.0192 0.8060 -0.5916 +vn 0.0167 -0.8075 0.5897 +vn -0.0087 -0.7851 0.6193 +vn 0.0000 0.8038 -0.5949 +vn -0.0008 0.8040 -0.5947 +vn -0.0266 -0.6122 -0.7903 +vn 0.0105 -0.8028 0.5961 +vn 0.0000 0.7070 0.7072 +vn 0.0000 0.7054 0.7088 +vn 0.0000 0.7088 0.7054 +vn 0.0000 0.7046 0.7096 +vn 0.0000 0.7073 0.7069 +vn 0.0000 0.7073 0.7070 +vn 0.0000 0.7072 0.7070 +vn 0.0000 0.7069 0.7073 +vn 0.0000 -0.8064 0.5913 +vn 0.0015 -0.8013 0.5982 +vn 0.0000 -0.8064 0.5914 +vn 0.0000 0.5907 0.8069 +vn -0.0077 0.8022 -0.5970 +vn -0.8522 -0.3266 -0.4088 +vn 0.0522 -0.7933 0.6066 +vn 0.0118 -0.8365 0.5478 +vn -0.0047 0.8145 -0.5801 +vn 0.0000 0.8050 -0.5933 +vn 0.0109 0.7834 -0.6214 +vn -0.8057 -0.3499 -0.4779 +vn 0.0034 0.8006 -0.5992 +vn -0.9970 0.0731 -0.0273 +vn -0.9867 0.0987 0.1293 +vn -0.8959 0.2696 0.3530 +vn -0.7133 0.3950 0.5789 +vn -0.7204 0.3371 0.6061 +vn 0.0071 -0.8030 0.5960 +vn 0.5300 0.5068 0.6799 +vn 0.0871 0.5954 0.7987 +vn -0.4514 0.5333 0.7154 +vn 0.0020 -0.8064 0.5914 +vn 0.0521 -0.7933 0.6066 +vn 0.0427 -0.8039 0.5932 +vn -0.0045 -0.8074 0.5900 +vn -1.0000 -0.0001 0.0000 +vn 0.0010 -0.6138 -0.7894 +vn 0.0005 -0.6139 -0.7894 +vn 0.0000 -0.5952 -0.8036 +vn 0.0011 -0.6228 -0.7824 +vn -0.0049 -0.7682 0.6401 +vn -0.7071 0.4832 0.5163 +vn -0.0018 -0.8052 0.5930 +vn 0.3616 -0.5303 -0.7668 +vn 0.8558 -0.3056 -0.4174 +vn 0.0013 0.7990 -0.6014 +vn 0.0027 0.8014 -0.5981 +vn 0.9867 0.0961 0.1312 +vn -0.0065 -0.8056 0.5924 +vn 0.7430 0.3801 0.5508 +vn 0.0300 0.6909 -0.7223 +vn -0.0020 0.8101 -0.5863 +vn 0.3710 0.5128 0.7742 +vn 0.0003 -0.8111 0.5849 +vn 0.0013 0.5961 0.8029 +vn -0.0118 0.8425 -0.5386 +vn -0.0193 0.8657 -0.5002 +vn -0.0073 0.8160 -0.5779 +vn -0.5663 -0.4926 -0.6608 +vn -0.0465 -0.8267 0.5607 +vn 0.0017 -0.6599 -0.7514 +vn 0.0001 -0.5988 -0.8009 +vn -0.0003 0.8043 -0.5942 +vn 0.7799 0.4396 -0.4455 +vn 0.0133 0.6982 -0.7158 +vn 0.7755 -0.3825 -0.5023 +vn -0.0315 0.9628 -0.2685 +vn 0.5024 -0.4978 -0.7070 +vn -0.0003 0.8030 -0.5959 +usemtl Material.002 +s off +f 1/1/1 2/2/1 3/3/1 +f 3/3/1 4/4/1 1/1/1 +f 5/5/2 1/1/2 4/4/2 +f 4/4/3 6/6/3 5/5/3 +f 5/5/4 6/6/4 7/7/4 +f 8/8/5 5/5/5 7/7/5 +f 9/9/6 8/8/6 7/7/6 +f 7/7/7 10/10/7 9/9/7 +f 11/11/8 9/9/8 10/10/8 +f 10/10/9 12/12/9 11/11/9 +f 11/11/10 12/12/10 13/13/10 +f 11/11/7 13/13/7 8/8/7 +f 8/8/11 13/13/11 14/14/11 +f 14/14/12 13/13/12 15/15/12 +f 14/14/8 15/15/8 16/16/8 +f 14/14/8 16/16/8 17/17/8 +f 14/14/13 17/17/13 18/18/13 +f 1/1/14 14/14/14 18/18/14 +f 19/19/15 18/18/15 17/17/15 +f 18/18/16 19/19/16 20/20/16 +f 21/21/1 18/18/1 20/20/1 +f 21/21/1 20/20/1 22/22/1 +f 21/21/17 22/22/17 23/23/17 +f 24/24/10 21/21/10 23/23/10 +f 24/24/1 23/23/1 25/25/1 +f 24/24/1 25/25/1 26/26/1 +f 27/27/1 24/24/1 26/26/1 +f 27/27/1 26/26/1 28/28/1 +f 28/28/1 29/29/1 27/27/1 +f 29/29/18 30/30/18 27/27/18 +f 27/27/19 30/30/19 31/31/19 +f 32/32/20 31/31/20 30/30/20 +f 33/33/7 32/32/7 30/30/7 +f 30/30/7 34/34/7 33/33/7 +f 33/33/7 34/34/7 35/35/7 +f 33/33/7 35/35/7 2/2/7 +f 2/2/10 24/24/10 33/33/10 +f 24/24/8 36/36/8 33/33/8 +f 37/37/8 33/33/8 36/36/8 +f 37/37/8 36/36/8 12/12/8 +f 38/38/8 37/37/8 12/12/8 +f 12/12/10 39/39/10 38/38/10 +f 40/40/10 38/38/10 39/39/10 +f 39/39/10 41/41/10 40/40/10 +f 41/41/21 42/42/21 40/40/21 +f 43/43/21 40/40/21 42/42/21 +f 44/44/22 43/43/22 42/42/22 +f 42/42/22 45/45/22 44/44/22 +f 45/45/8 39/39/8 44/44/8 +f 44/44/1 39/39/1 46/46/1 +f 44/44/1 46/46/1 47/47/1 +f 47/47/22 36/36/22 44/44/22 +f 36/36/22 48/48/22 44/44/22 +f 16/16/23 36/36/23 47/47/23 +f 47/47/7 19/19/7 16/16/7 +f 47/47/7 49/49/7 19/19/7 +f 49/49/7 47/47/7 50/50/7 +f 50/50/7 51/51/7 49/49/7 +f 52/52/7 49/49/7 51/51/7 +f 51/51/7 53/53/7 52/52/7 +f 54/54/7 52/52/7 53/53/7 +f 53/53/24 55/55/24 54/54/24 +f 54/54/25 55/55/25 56/56/25 +f 56/56/7 57/57/7 54/54/7 +f 58/58/7 54/54/7 57/57/7 +f 59/59/7 58/58/7 57/57/7 +f 60/60/26 59/59/26 57/57/26 +f 57/57/26 61/61/26 60/60/26 +f 61/61/27 62/62/27 60/60/27 +f 60/60/28 62/62/28 63/63/28 +f 60/60/29 63/63/29 64/64/29 +f 60/60/30 64/64/30 65/65/30 +f 66/66/31 60/60/31 65/65/31 +f 66/66/1 65/65/1 67/67/1 +f 68/68/1 66/66/1 67/67/1 +f 68/68/32 67/67/32 69/69/32 +f 69/69/22 70/70/22 68/68/22 +f 71/71/22 68/68/22 70/70/22 +f 71/71/26 70/70/26 72/72/26 +f 71/71/26 72/72/26 73/73/26 +f 71/71/26 73/73/26 74/74/26 +f 74/74/7 75/75/7 71/71/7 +f 71/71/7 75/75/7 76/76/7 +f 76/76/7 77/77/7 71/71/7 +f 78/78/7 71/71/7 77/77/7 +f 79/79/33 78/78/33 77/77/33 +f 77/77/33 80/80/33 79/79/33 +f 79/79/1 80/80/1 70/70/1 +f 81/81/1 79/79/1 70/70/1 +f 70/70/1 82/82/1 81/81/1 +f 82/82/34 83/83/34 81/81/34 +f 84/84/35 81/81/35 83/83/35 +f 83/83/36 85/85/36 84/84/36 +f 86/86/37 84/84/37 85/85/37 +f 86/86/38 85/85/38 87/87/38 +f 86/86/39 87/87/39 88/88/39 +f 89/89/40 86/86/40 88/88/40 +f 6/6/41 89/89/41 88/88/41 +f 6/6/42 90/90/42 89/89/42 +f 91/91/43 89/89/43 90/90/43 +f 91/91/1 90/90/1 38/38/1 +f 79/79/1 91/91/1 38/38/1 +f 79/79/1 38/38/1 92/92/1 +f 93/93/1 92/92/1 38/38/1 +f 94/94/1 93/93/1 38/38/1 +f 38/38/1 95/95/1 94/94/1 +f 96/96/1 94/94/1 95/95/1 +f 97/97/1 96/96/1 95/95/1 +f 98/98/1 97/97/1 95/95/1 +f 99/99/1 98/98/1 95/95/1 +f 100/100/1 99/99/1 95/95/1 +f 101/101/1 100/100/1 95/95/1 +f 95/95/10 40/40/10 101/101/10 +f 101/101/10 40/40/10 102/102/10 +f 102/102/10 103/103/10 101/101/10 +f 101/101/26 103/103/26 104/104/26 +f 104/104/44 105/105/44 101/101/44 +f 105/105/44 106/106/44 101/101/44 +f 101/101/45 106/106/45 107/107/45 +f 101/101/1 107/107/1 108/108/1 +f 101/101/1 108/108/1 109/109/1 +f 110/110/1 101/101/1 109/109/1 +f 109/109/46 111/111/46 110/110/46 +f 110/110/47 111/111/47 100/100/47 +f 112/112/47 100/100/47 111/111/47 +f 113/113/7 112/112/7 111/111/7 +f 113/113/7 111/111/7 104/104/7 +f 104/104/26 114/114/26 113/113/26 +f 115/115/26 113/113/26 114/114/26 +f 114/114/26 116/116/26 115/115/26 +f 115/115/1 116/116/1 117/117/1 +f 117/117/1 118/118/1 115/115/1 +f 118/118/1 119/119/1 115/115/1 +f 119/119/1 120/120/1 115/115/1 +f 121/121/1 115/115/1 120/120/1 +f 122/122/1 121/121/1 120/120/1 +f 120/120/1 123/123/1 122/122/1 +f 123/123/1 124/124/1 122/122/1 +f 125/125/1 122/122/1 124/124/1 +f 124/124/1 126/126/1 125/125/1 +f 125/125/1 126/126/1 127/127/1 +f 125/125/1 127/127/1 128/128/1 +f 125/125/1 128/128/1 129/129/1 +f 125/125/1 129/129/1 130/130/1 +f 131/131/1 125/125/1 130/130/1 +f 130/130/1 132/132/1 131/131/1 +f 133/133/1 131/131/1 132/132/1 +f 132/132/1 134/134/1 133/133/1 +f 134/134/1 135/135/1 133/133/1 +f 133/133/48 135/135/48 136/136/48 +f 136/136/49 137/137/49 133/133/49 +f 138/138/49 133/133/49 137/137/49 +f 137/137/50 139/139/50 138/138/50 +f 140/140/50 138/138/50 139/139/50 +f 139/139/8 141/141/8 140/140/8 +f 142/142/8 140/140/8 141/141/8 +f 141/141/51 143/143/51 142/142/51 +f 144/144/52 142/142/52 143/143/52 +f 143/143/53 145/145/53 144/144/53 +f 146/146/1 144/144/1 145/145/1 +f 146/146/1 145/145/1 147/147/1 +f 146/146/1 147/147/1 148/148/1 +f 148/148/54 149/149/54 146/146/54 +f 146/146/55 149/149/55 150/150/55 +f 150/150/56 151/151/56 146/146/56 +f 152/152/8 146/146/8 151/151/8 +f 152/152/8 151/151/8 153/153/8 +f 152/152/57 153/153/57 154/154/57 +f 154/154/58 155/155/58 152/152/58 +f 156/156/59 152/152/59 155/155/59 +f 157/157/10 156/156/10 155/155/10 +f 157/157/10 155/155/10 158/158/10 +f 158/158/10 159/159/10 157/157/10 +f 159/159/10 160/160/10 157/157/10 +f 159/159/10 161/161/10 160/160/10 +f 162/162/10 160/160/10 161/161/10 +f 161/161/60 163/163/60 162/162/60 +f 164/164/60 162/162/60 163/163/60 +f 163/163/10 165/165/10 164/164/10 +f 164/164/10 165/165/10 166/166/10 +f 166/166/61 167/167/61 164/164/61 +f 167/167/62 166/166/62 168/168/62 +f 169/169/10 167/167/10 168/168/10 +f 168/168/10 170/170/10 169/169/10 +f 171/171/10 169/169/10 170/170/10 +f 172/172/63 171/171/63 170/170/63 +f 172/172/64 170/170/64 173/173/64 +f 173/173/10 165/165/10 172/172/10 +f 172/172/10 165/165/10 174/174/10 +f 174/174/65 165/165/65 175/175/65 +f 176/176/66 174/174/66 175/175/66 +f 174/174/67 176/176/67 171/171/67 +f 176/176/68 177/177/68 171/171/68 +f 178/178/10 177/177/10 176/176/10 +f 176/176/10 179/179/10 178/178/10 +f 180/180/69 178/178/69 179/179/69 +f 181/181/70 180/180/70 179/179/70 +f 182/182/71 181/181/71 179/179/71 +f 182/182/72 183/183/72 181/181/72 +f 181/181/73 183/183/73 184/184/73 +f 183/183/74 185/185/74 184/184/74 +f 184/184/1 185/185/1 186/186/1 +f 184/184/1 186/186/1 187/187/1 +f 184/184/1 187/187/1 188/188/1 +f 188/188/1 189/189/1 184/184/1 +f 189/189/1 190/190/1 184/184/1 +f 191/191/1 184/184/1 190/190/1 +f 191/191/1 190/190/1 192/192/1 +f 191/191/1 192/192/1 193/193/1 +f 192/192/1 194/194/1 193/193/1 +f 193/193/1 194/194/1 195/195/1 +f 195/195/10 196/196/10 193/193/10 +f 197/197/75 193/193/75 196/196/75 +f 196/196/75 198/198/75 197/197/75 +f 197/197/76 198/198/76 199/199/76 +f 197/197/77 199/199/77 200/200/77 +f 201/201/78 200/200/78 199/199/78 +f 199/199/79 202/202/79 201/201/79 +f 201/201/10 202/202/10 180/180/10 +f 180/180/1 184/184/1 201/201/1 +f 201/201/1 184/184/1 193/193/1 +f 203/203/10 180/180/10 202/202/10 +f 202/202/10 204/204/10 203/203/10 +f 205/205/10 203/203/10 204/204/10 +f 204/204/10 206/206/10 205/205/10 +f 207/207/80 205/205/80 206/206/80 +f 206/206/81 208/208/81 207/207/81 +f 194/194/22 207/207/22 208/208/22 +f 194/194/22 208/208/22 209/209/22 +f 194/194/22 209/209/22 210/210/22 +f 210/210/22 211/211/22 194/194/22 +f 211/211/22 212/212/22 194/194/22 +f 212/212/22 213/213/22 194/194/22 +f 214/214/82 213/213/82 212/212/82 +f 212/212/82 215/215/82 214/214/82 +f 215/215/77 195/195/77 214/214/77 +f 216/216/10 195/195/10 215/215/10 +f 211/211/83 216/216/83 215/215/83 +f 217/217/84 216/216/84 211/211/84 +f 216/216/85 217/217/85 218/218/85 +f 216/216/10 218/218/10 219/219/10 +f 216/216/10 219/219/10 220/220/10 +f 219/219/86 221/221/86 220/220/86 +f 220/220/87 221/221/87 222/222/87 +f 222/222/88 223/223/88 220/220/88 +f 195/195/10 220/220/10 223/223/10 +f 223/223/89 222/222/89 198/198/89 +f 198/198/10 222/222/10 224/224/10 +f 221/221/10 224/224/10 222/222/10 +f 225/225/10 224/224/10 221/221/10 +f 226/226/10 224/224/10 225/225/10 +f 225/225/90 219/219/90 226/226/90 +f 227/227/91 226/226/91 219/219/91 +f 226/226/92 227/227/92 228/228/92 +f 226/226/10 228/228/10 229/229/10 +f 226/226/10 229/229/10 230/230/10 +f 226/226/10 230/230/10 231/231/10 +f 231/231/10 232/232/10 226/226/10 +f 233/233/10 226/226/10 232/232/10 +f 233/233/26 232/232/26 234/234/26 +f 233/233/26 234/234/26 235/235/26 +f 224/224/26 233/233/26 235/235/26 +f 224/224/26 235/235/26 236/236/26 +f 237/237/26 224/224/26 236/236/26 +f 237/237/26 236/236/26 238/238/26 +f 237/237/26 238/238/26 239/239/26 +f 237/237/1 239/239/1 240/240/1 +f 241/241/1 237/237/1 240/240/1 +f 241/241/1 240/240/1 242/242/1 +f 241/241/1 242/242/1 243/243/1 +f 242/242/8 244/244/8 243/243/8 +f 245/245/8 243/243/8 244/244/8 +f 245/245/8 244/244/8 246/246/8 +f 246/246/8 247/247/8 245/245/8 +f 247/247/93 248/248/93 245/245/93 +f 245/245/94 248/248/94 237/237/94 +f 247/247/22 249/249/22 248/248/22 +f 250/250/22 248/248/22 249/249/22 +f 251/251/7 250/250/7 249/249/7 +f 251/251/8 249/249/8 252/252/8 +f 251/251/10 252/252/10 253/253/10 +f 232/232/7 251/251/7 253/253/7 +f 234/234/10 253/253/10 252/252/10 +f 246/246/7 234/234/7 252/252/7 +f 250/250/7 251/251/7 232/232/7 +f 250/250/8 232/232/8 254/254/8 +f 250/250/95 254/254/95 202/202/95 +f 254/254/96 255/255/96 202/202/96 +f 255/255/97 254/254/97 256/256/97 +f 256/256/98 257/257/98 255/255/98 +f 258/258/99 255/255/99 257/257/99 +f 258/258/100 257/257/100 259/259/100 +f 259/259/8 260/260/8 258/258/8 +f 260/260/1 259/259/1 261/261/1 +f 261/261/10 262/262/10 260/260/10 +f 260/260/10 262/262/10 263/263/10 +f 264/264/10 260/260/10 263/263/10 +f 263/263/101 265/265/101 264/264/101 +f 266/266/101 264/264/101 265/265/101 +f 266/266/22 265/265/22 217/217/22 +f 267/267/22 266/266/22 217/217/22 +f 210/210/22 267/267/22 217/217/22 +f 267/267/102 210/210/102 268/268/102 +f 268/268/103 269/269/103 267/267/103 +f 269/269/22 268/268/22 270/270/22 +f 270/270/8 255/255/8 269/269/8 +f 269/269/8 255/255/8 260/260/8 +f 204/204/8 255/255/8 270/270/8 +f 204/204/10 270/270/10 271/271/10 +f 271/271/104 270/270/104 209/209/104 +f 270/270/105 268/268/105 210/210/105 +f 266/266/106 267/267/106 269/269/106 +f 265/265/107 272/272/107 217/217/107 +f 273/273/22 217/217/22 272/272/22 +f 274/274/22 273/273/22 272/272/22 +f 275/275/22 274/274/22 272/272/22 +f 276/276/22 275/275/22 272/272/22 +f 277/277/22 276/276/22 272/272/22 +f 278/278/22 277/277/22 272/272/22 +f 278/278/22 272/272/22 279/279/22 +f 278/278/22 279/279/22 280/280/22 +f 278/278/22 280/280/22 281/281/22 +f 278/278/22 281/281/22 282/282/22 +f 282/282/22 283/283/22 278/278/22 +f 283/283/108 284/284/108 278/278/108 +f 285/285/109 278/278/109 284/284/109 +f 286/286/110 285/285/110 284/284/110 +f 284/284/111 287/287/111 286/286/111 +f 288/288/112 286/286/112 287/287/112 +f 287/287/113 289/289/113 288/288/113 +f 288/288/114 289/289/114 290/290/114 +f 290/290/115 289/289/115 291/291/115 +f 291/291/116 292/292/116 290/290/116 +f 292/292/117 293/293/117 290/290/117 +f 294/294/118 290/290/118 293/293/118 +f 294/294/119 293/293/119 295/295/119 +f 294/294/120 295/295/120 296/296/120 +f 294/294/121 296/296/121 297/297/121 +f 297/297/122 298/298/122 294/294/122 +f 299/299/123 298/298/123 297/297/123 +f 297/297/124 300/300/124 299/299/124 +f 300/300/125 285/285/125 299/299/125 +f 301/301/126 285/285/126 300/300/126 +f 301/301/22 300/300/22 302/302/22 +f 302/302/127 303/303/127 301/301/127 +f 304/304/22 301/301/22 303/303/22 +f 304/304/22 303/303/22 305/305/22 +f 276/276/22 304/304/22 305/305/22 +f 276/276/128 305/305/128 306/306/128 +f 306/306/129 307/307/129 276/276/129 +f 227/227/10 307/307/10 306/306/10 +f 306/306/10 308/308/10 227/227/10 +f 308/308/130 309/309/130 227/227/130 +f 309/309/131 308/308/131 158/158/131 +f 308/308/132 310/310/132 158/158/132 +f 311/311/133 158/158/133 310/310/133 +f 310/310/134 312/312/134 311/311/134 +f 313/313/135 311/311/135 312/312/135 +f 312/312/136 314/314/136 313/313/136 +f 315/315/137 313/313/137 314/314/137 +f 314/314/77 316/316/77 315/315/77 +f 315/315/138 316/316/138 317/317/138 +f 317/317/139 159/159/139 315/315/139 +f 317/317/10 318/318/10 159/159/10 +f 319/319/10 159/159/10 318/318/10 +f 319/319/76 318/318/76 320/320/76 +f 319/319/140 320/320/140 321/321/140 +f 321/321/7 322/322/7 319/319/7 +f 322/322/10 323/323/10 319/319/10 +f 324/324/10 319/319/10 323/323/10 +f 323/323/141 325/325/141 324/324/141 +f 324/324/142 325/325/142 326/326/142 +f 326/326/10 159/159/10 324/324/10 +f 327/327/142 326/326/142 325/325/142 +f 325/325/10 165/165/10 327/327/10 +f 328/328/10 165/165/10 325/325/10 +f 165/165/10 328/328/10 329/329/10 +f 165/165/10 329/329/10 330/330/10 +f 165/165/10 330/330/10 331/331/10 +f 165/165/10 331/331/10 332/332/10 +f 165/165/10 332/332/10 333/333/10 +f 165/165/10 333/333/10 334/334/10 +f 165/165/10 334/334/10 335/335/10 +f 165/165/10 335/335/10 336/336/10 +f 176/176/143 165/165/143 336/336/143 +f 336/336/144 337/337/144 176/176/144 +f 337/337/10 338/338/10 176/176/10 +f 183/183/10 176/176/10 338/338/10 +f 183/183/10 338/338/10 339/339/10 +f 183/183/145 339/339/145 340/340/145 +f 341/341/146 340/340/146 339/339/146 +f 342/342/10 340/340/10 341/341/10 +f 341/341/10 343/343/10 342/342/10 +f 344/344/10 342/342/10 343/343/10 +f 343/343/10 345/345/10 344/344/10 +f 346/346/80 344/344/80 345/345/80 +f 345/345/147 347/347/147 346/346/147 +f 347/347/22 348/348/22 346/346/22 +f 349/349/22 346/346/22 348/348/22 +f 348/348/22 350/350/22 349/349/22 +f 351/351/22 349/349/22 350/350/22 +f 352/352/148 351/351/148 350/350/148 +f 350/350/149 353/353/149 352/352/149 +f 353/353/10 203/203/10 352/352/10 +f 354/354/10 203/203/10 353/353/10 +f 353/353/150 355/355/150 354/354/150 +f 282/282/151 354/354/151 355/355/151 +f 354/354/152 282/282/152 356/356/152 +f 354/354/22 356/356/22 357/357/22 +f 354/354/153 357/357/153 178/178/153 +f 357/357/153 261/261/153 178/178/153 +f 261/261/10 357/357/10 358/358/10 +f 357/357/154 280/280/154 358/358/154 +f 356/356/155 281/281/155 357/357/155 +f 355/355/156 353/353/156 359/359/156 +f 355/355/22 359/359/22 348/348/22 +f 360/360/22 355/355/22 348/348/22 +f 348/348/22 361/361/22 360/360/22 +f 362/362/22 360/360/22 361/361/22 +f 363/363/22 362/362/22 361/361/22 +f 364/364/22 363/363/22 361/361/22 +f 365/365/22 364/364/22 361/361/22 +f 366/366/22 365/365/22 361/361/22 +f 361/361/22 367/367/22 366/366/22 +f 367/367/22 368/368/22 366/366/22 +f 368/368/22 369/369/22 366/366/22 +f 369/369/22 370/370/22 366/366/22 +f 371/371/22 366/366/22 370/370/22 +f 372/372/22 371/371/22 370/370/22 +f 372/372/22 370/370/22 373/373/22 +f 372/372/157 373/373/157 374/374/157 +f 375/375/158 372/372/158 374/374/158 +f 376/376/10 375/375/10 374/374/10 +f 374/374/10 377/377/10 376/376/10 +f 376/376/159 377/377/159 378/378/159 +f 378/378/160 379/379/160 376/376/160 +f 380/380/10 376/376/10 379/379/10 +f 380/380/10 379/379/10 381/381/10 +f 382/382/7 380/380/7 381/381/7 +f 381/381/7 383/383/7 382/382/7 +f 384/384/7 382/382/7 383/383/7 +f 383/383/7 385/385/7 384/384/7 +f 384/384/7 385/385/7 386/386/7 +f 384/384/22 386/386/22 387/387/22 +f 387/387/22 388/388/22 384/384/22 +f 388/388/22 389/389/22 384/384/22 +f 389/389/22 390/390/22 384/384/22 +f 384/384/22 390/390/22 391/391/22 +f 390/390/7 392/392/7 391/391/7 +f 392/392/161 393/393/161 391/391/161 +f 391/391/162 393/393/162 394/394/162 +f 395/395/22 391/391/22 394/394/22 +f 394/394/22 396/396/22 395/395/22 +f 397/397/22 395/395/22 396/396/22 +f 397/397/22 396/396/22 398/398/22 +f 398/398/22 399/399/22 397/397/22 +f 399/399/22 400/400/22 397/397/22 +f 400/400/22 401/401/22 397/397/22 +f 401/401/22 402/402/22 397/397/22 +f 402/402/22 403/403/22 397/397/22 +f 397/397/163 403/403/163 380/380/163 +f 404/404/164 380/380/164 403/403/164 +f 405/405/10 380/380/10 404/404/10 +f 405/405/165 404/404/165 402/402/165 +f 406/406/10 380/380/10 405/405/10 +f 406/406/166 405/405/166 401/401/166 +f 401/401/167 407/407/167 406/406/167 +f 407/407/10 380/380/10 406/406/10 +f 408/408/10 380/380/10 407/407/10 +f 408/408/168 407/407/168 400/400/168 +f 403/403/169 402/402/169 404/404/169 +f 402/402/170 401/401/170 405/405/170 +f 407/407/171 401/401/171 400/400/171 +f 400/400/172 399/399/172 408/408/172 +f 399/399/173 409/409/173 408/408/173 +f 375/375/174 408/408/174 409/409/174 +f 410/410/22 409/409/22 399/399/22 +f 399/399/22 411/411/22 410/410/22 +f 412/412/22 410/410/22 411/411/22 +f 412/412/22 411/411/22 398/398/22 +f 398/398/22 394/394/22 412/412/22 +f 394/394/175 413/413/175 412/412/175 +f 413/413/176 414/414/176 412/412/176 +f 415/415/177 412/412/177 414/414/177 +f 415/415/178 414/414/178 416/416/178 +f 417/417/179 415/415/179 416/416/179 +f 417/417/180 416/416/180 418/418/180 +f 419/419/181 417/417/181 418/418/181 +f 418/418/182 420/420/182 419/419/182 +f 420/420/183 421/421/183 419/419/183 +f 422/422/184 419/419/184 421/421/184 +f 422/422/185 421/421/185 423/423/185 +f 423/423/186 424/424/186 422/422/186 +f 424/424/187 425/425/187 422/422/187 +f 422/422/188 425/425/188 426/426/188 +f 427/427/189 422/422/189 426/426/189 +f 427/427/190 426/426/190 364/364/190 +f 364/364/191 426/426/191 425/425/191 +f 425/425/192 424/424/192 428/428/192 +f 362/362/193 425/425/193 428/428/193 +f 362/362/194 428/428/194 429/429/194 +f 428/428/195 430/430/195 429/429/195 +f 430/430/195 431/431/195 429/429/195 +f 429/429/196 431/431/196 432/432/196 +f 429/429/197 432/432/197 360/360/197 +f 432/432/198 433/433/198 360/360/198 +f 432/432/199 434/434/199 433/433/199 +f 434/434/200 435/435/200 433/433/200 +f 355/355/22 433/433/22 435/435/22 +f 355/355/22 435/435/22 283/283/22 +f 436/436/201 283/283/201 435/435/201 +f 434/434/202 436/436/202 435/435/202 +f 436/436/203 434/434/203 437/437/203 +f 437/437/204 438/438/204 436/436/204 +f 438/438/205 284/284/205 436/436/205 +f 437/437/206 439/439/206 438/438/206 +f 438/438/207 439/439/207 289/289/207 +f 440/440/208 439/439/208 437/437/208 +f 437/437/209 432/432/209 440/440/209 +f 439/439/210 440/440/210 441/441/210 +f 441/441/211 291/291/211 439/439/211 +f 441/441/212 442/442/212 291/291/212 +f 442/442/22 443/443/22 291/291/22 +f 443/443/22 442/442/22 444/444/22 +f 445/445/7 443/443/7 444/444/7 +f 446/446/213 445/445/213 444/444/213 +f 444/444/213 447/447/213 446/446/213 +f 447/447/214 448/448/214 446/446/214 +f 449/449/215 446/446/215 448/448/215 +f 449/449/216 448/448/216 450/450/216 +f 451/451/217 449/449/217 450/450/217 +f 452/452/1 451/451/1 450/450/1 +f 452/452/1 450/450/1 453/453/1 +f 453/453/218 454/454/218 452/452/218 +f 452/452/219 454/454/219 293/293/219 +f 293/293/220 454/454/220 455/455/220 +f 456/456/221 455/455/221 454/454/221 +f 457/457/222 456/456/222 454/454/222 +f 457/457/223 454/454/223 458/458/223 +f 416/416/224 457/457/224 458/458/224 +f 416/416/225 459/459/225 457/457/225 +f 457/457/226 459/459/226 460/460/226 +f 459/459/227 393/393/227 460/460/227 +f 459/459/228 413/413/228 393/393/228 +f 454/454/229 461/461/229 458/458/229 +f 458/458/230 461/461/230 420/420/230 +f 461/461/231 462/462/231 420/420/231 +f 461/461/22 463/463/22 462/462/22 +f 462/462/232 463/463/232 464/464/232 +f 462/462/233 464/464/233 421/421/233 +f 430/430/234 464/464/234 463/463/234 +f 463/463/235 465/465/235 430/430/235 +f 465/465/236 463/463/236 441/441/236 +f 465/465/237 441/441/237 431/431/237 +f 424/424/238 464/464/238 430/430/238 +f 463/463/239 461/461/239 447/447/239 +f 453/453/240 447/447/240 461/461/240 +f 460/460/241 456/456/241 457/457/241 +f 466/466/242 456/456/242 460/460/242 +f 466/466/243 460/460/243 392/392/243 +f 467/467/244 456/456/244 466/466/244 +f 467/467/245 466/466/245 389/389/245 +f 389/389/246 468/468/246 467/467/246 +f 469/469/247 467/467/247 468/468/247 +f 468/468/248 470/470/248 469/469/248 +f 295/295/249 469/469/249 470/470/249 +f 295/295/250 455/455/250 469/469/250 +f 470/470/251 468/468/251 387/387/251 +f 296/296/252 470/470/252 387/387/252 +f 296/296/253 387/387/253 471/471/253 +f 387/387/254 472/472/254 471/471/254 +f 472/472/255 300/300/255 471/471/255 +f 300/300/22 472/472/22 473/473/22 +f 474/474/22 473/473/22 472/472/22 +f 473/473/22 474/474/22 305/305/22 +f 302/302/127 473/473/127 305/305/127 +f 475/475/22 305/305/22 474/474/22 +f 474/474/22 476/476/22 475/475/22 +f 477/477/22 475/475/22 476/476/22 +f 476/476/22 478/478/22 477/477/22 +f 479/479/22 477/477/22 478/478/22 +f 478/478/22 480/480/22 479/479/22 +f 386/386/22 479/479/22 480/480/22 +f 480/480/22 478/478/22 387/387/22 +f 479/479/22 481/481/22 477/477/22 +f 481/481/256 482/482/256 477/477/256 +f 483/483/257 477/477/257 482/482/257 +f 482/482/10 484/484/10 483/483/10 +f 483/483/10 484/484/10 485/485/10 +f 485/485/10 484/484/10 486/486/10 +f 486/486/258 475/475/258 485/485/258 +f 314/314/10 486/486/10 484/484/10 +f 487/487/10 484/484/10 482/482/10 +f 482/482/10 488/488/10 487/487/10 +f 489/489/10 487/487/10 488/488/10 +f 489/489/259 488/488/259 385/385/259 +f 385/385/260 488/488/260 479/479/260 +f 490/490/261 479/479/261 488/488/261 +f 488/488/262 491/491/262 490/490/262 +f 491/491/263 492/492/263 490/490/263 +f 492/492/264 491/491/264 493/493/264 +f 493/493/149 494/494/149 492/492/149 +f 495/495/265 492/492/265 494/494/265 +f 494/494/266 481/481/266 495/495/266 +f 479/479/22 492/492/22 495/495/22 +f 488/488/10 494/494/10 493/493/10 +f 488/488/10 493/493/10 491/491/10 +f 479/479/127 490/490/127 492/492/127 +f 383/383/10 487/487/10 489/489/10 +f 488/488/10 482/482/10 494/494/10 +f 383/383/10 484/484/10 487/487/10 +f 484/484/10 383/383/10 496/496/10 +f 497/497/267 484/484/267 496/496/267 +f 496/496/268 498/498/268 497/497/268 +f 499/499/268 497/497/268 498/498/268 +f 498/498/7 500/500/7 499/499/7 +f 501/501/7 499/499/7 500/500/7 +f 500/500/269 379/379/269 501/501/269 +f 502/502/269 501/501/269 379/379/269 +f 503/503/10 501/501/10 502/502/10 +f 503/503/10 502/502/10 378/378/10 +f 378/378/10 504/504/10 503/503/10 +f 505/505/10 503/503/10 504/504/10 +f 504/504/270 506/506/270 505/505/270 +f 506/506/270 507/507/270 505/505/270 +f 505/505/271 507/507/271 508/508/271 +f 508/508/272 509/509/272 505/505/272 +f 510/510/10 505/505/10 509/509/10 +f 511/511/273 510/510/273 509/509/273 +f 512/512/8 510/510/8 511/511/8 +f 512/512/10 511/511/10 513/513/10 +f 512/512/10 513/513/10 514/514/10 +f 514/514/10 515/515/10 512/512/10 +f 515/515/274 318/318/274 512/512/274 +f 516/516/8 512/512/8 318/318/8 +f 516/516/10 318/318/10 517/517/10 +f 518/518/1 516/516/1 517/517/1 +f 518/518/1 517/517/1 519/519/1 +f 518/518/1 519/519/1 520/520/1 +f 520/520/1 521/521/1 518/518/1 +f 521/521/1 522/522/1 518/518/1 +f 523/523/1 518/518/1 522/522/1 +f 524/524/1 523/523/1 522/522/1 +f 522/522/1 525/525/1 524/524/1 +f 525/525/275 526/526/275 524/524/275 +f 527/527/276 524/524/276 526/526/276 +f 526/526/277 528/528/277 527/527/277 +f 529/529/278 527/527/278 528/528/278 +f 530/530/279 529/529/279 528/528/279 +f 530/530/7 528/528/7 531/531/7 +f 531/531/7 532/532/7 530/530/7 +f 530/530/7 532/532/7 533/533/7 +f 533/533/7 532/532/7 534/534/7 +f 533/533/280 534/534/280 535/535/280 +f 535/535/281 529/529/281 533/533/281 +f 529/529/1 535/535/1 536/536/1 +f 537/537/1 529/529/1 536/536/1 +f 536/536/282 531/531/282 537/537/282 +f 538/538/283 537/537/283 531/531/283 +f 537/537/284 538/538/284 539/539/284 +f 537/537/1 539/539/1 527/527/1 +f 539/539/1 540/540/1 527/527/1 +f 540/540/1 541/541/1 527/527/1 +f 523/523/1 527/527/1 541/541/1 +f 541/541/1 542/542/1 523/523/1 +f 542/542/1 543/543/1 523/523/1 +f 543/543/1 544/544/1 523/523/1 +f 545/545/1 523/523/1 544/544/1 +f 546/546/1 545/545/1 544/544/1 +f 544/544/1 547/547/1 546/546/1 +f 546/546/22 547/547/22 548/548/22 +f 546/546/26 548/548/26 549/549/26 +f 546/546/26 549/549/26 550/550/26 +f 551/551/26 546/546/26 550/550/26 +f 550/550/22 552/552/22 551/551/22 +f 551/551/285 552/552/285 553/553/285 +f 553/553/286 554/554/286 551/551/286 +f 551/551/287 554/554/287 555/555/287 +f 551/551/288 555/555/288 556/556/288 +f 556/556/22 557/557/22 551/551/22 +f 558/558/127 557/557/127 556/556/127 +f 558/558/22 556/556/22 559/559/22 +f 559/559/289 560/560/289 558/558/289 +f 560/560/290 561/561/290 558/558/290 +f 558/558/10 561/561/10 545/545/10 +f 562/562/10 545/545/10 561/561/10 +f 562/562/10 561/561/10 563/563/10 +f 564/564/7 562/562/7 563/563/7 +f 564/564/7 563/563/7 550/550/7 +f 550/550/26 565/565/26 564/564/26 +f 566/566/26 564/564/26 565/565/26 +f 565/565/291 567/567/291 566/566/291 +f 566/566/292 567/567/292 568/568/292 +f 566/566/22 568/568/22 547/547/22 +f 568/568/22 569/569/22 547/547/22 +f 569/569/22 570/570/22 547/547/22 +f 569/569/293 571/571/293 570/570/293 +f 570/570/293 571/571/293 548/548/293 +f 548/548/294 571/571/294 572/572/294 +f 572/572/295 571/571/295 573/573/295 +f 572/572/296 573/573/296 574/574/296 +f 575/575/297 572/572/297 574/574/297 +f 575/575/298 574/574/298 576/576/298 +f 577/577/299 575/575/299 576/576/299 +f 577/577/300 576/576/300 578/578/300 +f 577/577/301 578/578/301 579/579/301 +f 577/577/302 579/579/302 580/580/302 +f 577/577/303 580/580/303 581/581/303 +f 581/581/304 582/582/304 577/577/304 +f 583/583/305 582/582/305 581/581/305 +f 583/583/306 581/581/306 584/584/306 +f 583/583/307 584/584/307 585/585/307 +f 583/583/76 585/585/76 586/586/76 +f 587/587/10 586/586/10 585/585/10 +f 585/585/10 588/588/10 587/587/10 +f 589/589/10 587/587/10 588/588/10 +f 588/588/10 590/590/10 589/589/10 +f 591/591/10 589/589/10 590/590/10 +f 590/590/10 592/592/10 591/591/10 +f 592/592/308 593/593/308 591/591/308 +f 593/593/309 594/594/309 591/591/309 +f 595/595/310 594/594/310 593/593/310 +f 593/593/311 596/596/311 595/595/311 +f 596/596/312 597/597/312 595/595/312 +f 567/567/313 595/595/313 597/597/313 +f 597/597/314 573/573/314 567/567/314 +f 597/597/315 598/598/315 573/573/315 +f 598/598/316 599/599/316 573/573/316 +f 600/600/317 573/573/317 599/599/317 +f 601/601/10 600/600/10 599/599/10 +f 602/602/1 601/601/1 599/599/1 +f 602/602/1 599/599/1 603/603/1 +f 603/603/10 504/504/10 602/602/10 +f 603/603/318 599/599/318 506/506/318 +f 599/599/22 604/604/22 506/506/22 +f 605/605/319 506/506/319 604/604/319 +f 605/605/320 604/604/320 606/606/320 +f 605/605/321 606/606/321 607/607/321 +f 606/606/322 608/608/322 607/607/322 +f 609/609/323 607/607/323 608/608/323 +f 508/508/324 609/609/324 608/608/324 +f 608/608/325 610/610/325 508/508/325 +f 611/611/326 508/508/326 610/610/326 +f 610/610/327 612/612/327 611/611/327 +f 612/612/328 613/613/328 611/611/328 +f 513/513/329 611/611/329 613/613/329 +f 612/612/330 614/614/330 613/613/330 +f 613/613/331 614/614/331 615/615/331 +f 616/616/332 613/613/332 615/615/332 +f 617/617/333 616/616/333 615/615/333 +f 617/617/334 615/615/334 618/618/334 +f 617/617/335 618/618/335 584/584/335 +f 580/580/336 617/617/336 584/584/336 +f 616/616/337 617/617/337 619/619/337 +f 515/515/338 616/616/338 619/619/338 +f 620/620/339 515/515/339 619/619/339 +f 621/621/340 620/620/340 619/619/340 +f 621/621/341 619/619/341 579/579/341 +f 621/621/22 321/321/22 620/620/22 +f 622/622/22 620/620/22 321/321/22 +f 623/623/342 321/321/342 621/621/342 +f 623/623/343 621/621/343 578/578/343 +f 623/623/344 578/578/344 624/624/344 +f 625/625/345 623/623/345 624/624/345 +f 626/626/346 625/625/346 624/624/346 +f 574/574/347 626/626/347 624/624/347 +f 625/625/348 626/626/348 627/627/348 +f 625/625/10 627/627/10 628/628/10 +f 628/628/7 629/629/7 625/625/7 +f 629/629/349 630/630/349 625/625/349 +f 631/631/267 625/625/267 630/630/267 +f 630/630/350 322/322/350 631/631/350 +f 632/632/77 322/322/77 630/630/77 +f 633/633/10 322/322/10 632/632/10 +f 632/632/10 634/634/10 633/633/10 +f 633/633/351 634/634/351 635/635/351 +f 636/636/352 633/633/352 635/635/352 +f 635/635/353 637/637/353 636/636/353 +f 637/637/354 638/638/354 636/636/354 +f 639/639/355 636/636/355 638/638/355 +f 638/638/356 640/640/356 639/639/356 +f 641/641/357 639/639/357 640/640/357 +f 640/640/358 642/642/358 641/641/358 +f 643/643/359 641/641/359 642/642/359 +f 642/642/360 644/644/360 643/643/360 +f 645/645/158 643/643/158 644/644/158 +f 646/646/8 645/645/8 644/644/8 +f 646/646/10 644/644/10 647/647/10 +f 646/646/10 647/647/10 648/648/10 +f 648/648/10 649/649/10 646/646/10 +f 646/646/10 649/649/10 650/650/10 +f 650/650/361 651/651/361 646/646/361 +f 651/651/361 650/650/361 652/652/361 +f 653/653/10 651/651/10 652/652/10 +f 653/653/10 652/652/10 654/654/10 +f 653/653/10 654/654/10 655/655/10 +f 655/655/10 656/656/10 653/653/10 +f 657/657/10 653/653/10 656/656/10 +f 656/656/10 658/658/10 657/657/10 +f 659/659/10 657/657/10 658/658/10 +f 186/186/1 659/659/1 658/658/1 +f 186/186/69 657/657/69 659/659/69 +f 342/342/362 657/657/362 186/186/362 +f 656/656/363 660/660/363 658/658/363 +f 187/187/363 658/658/363 660/660/363 +f 656/656/364 661/661/364 660/660/364 +f 661/661/10 188/188/10 660/660/10 +f 650/650/10 188/188/10 661/661/10 +f 650/650/365 661/661/365 654/654/365 +f 657/657/366 342/342/366 653/653/366 +f 662/662/26 653/653/26 342/342/26 +f 662/662/10 342/342/10 663/663/10 +f 664/664/367 662/662/367 663/663/367 +f 663/663/368 665/665/368 664/664/368 +f 664/664/22 665/665/22 189/189/22 +f 666/666/22 664/664/22 189/189/22 +f 667/667/22 666/666/22 189/189/22 +f 189/189/22 668/668/22 667/667/22 +f 669/669/22 667/667/22 668/668/22 +f 648/648/369 669/669/369 668/668/369 +f 670/670/370 669/669/370 648/648/370 +f 671/671/22 669/669/22 670/670/22 +f 671/671/22 670/670/22 373/373/22 +f 369/369/22 671/671/22 373/373/22 +f 369/369/371 672/672/371 671/671/371 +f 671/671/372 672/672/372 673/673/372 +f 673/673/373 672/672/373 674/674/373 +f 669/669/22 673/673/22 674/674/22 +f 669/669/22 674/674/22 675/675/22 +f 674/674/374 676/676/374 675/675/374 +f 677/677/375 675/675/375 676/676/375 +f 678/678/10 677/677/10 676/676/10 +f 678/678/10 676/676/10 679/679/10 +f 678/678/10 679/679/10 672/672/10 +f 678/678/10 672/672/10 680/680/10 +f 680/680/1 681/681/1 678/678/1 +f 682/682/1 678/678/1 681/681/1 +f 681/681/1 683/683/1 682/682/1 +f 683/683/10 684/684/10 682/682/10 +f 682/682/10 684/684/10 645/645/10 +f 645/645/10 651/651/10 682/682/10 +f 683/683/8 685/685/8 684/684/8 +f 686/686/8 684/684/8 685/685/8 +f 685/685/8 687/687/8 686/686/8 +f 686/686/8 687/687/8 688/688/8 +f 686/686/8 688/688/8 689/689/8 +f 686/686/8 689/689/8 690/690/8 +f 686/686/376 690/690/376 691/691/376 +f 692/692/10 686/686/10 691/691/10 +f 693/693/377 692/692/377 691/691/377 +f 693/693/7 694/694/7 692/692/7 +f 692/692/7 694/694/7 695/695/7 +f 692/692/7 695/695/7 696/696/7 +f 697/697/26 692/692/26 696/696/26 +f 696/696/26 698/698/26 697/697/26 +f 697/697/1 698/698/1 699/699/1 +f 697/697/1 699/699/1 700/700/1 +f 686/686/1 697/697/1 700/700/1 +f 701/701/1 686/686/1 700/700/1 +f 701/701/1 700/700/1 702/702/1 +f 703/703/1 701/701/1 702/702/1 +f 702/702/1 704/704/1 703/703/1 +f 704/704/1 705/705/1 703/703/1 +f 705/705/1 706/706/1 703/703/1 +f 706/706/1 707/707/1 703/703/1 +f 707/707/1 708/708/1 703/703/1 +f 708/708/378 709/709/378 703/703/378 +f 703/703/379 709/709/379 710/710/379 +f 703/703/380 710/710/380 711/711/380 +f 712/712/8 703/703/8 711/711/8 +f 712/712/8 711/711/8 713/713/8 +f 714/714/381 712/712/381 713/713/381 +f 713/713/381 715/715/381 714/714/381 +f 714/714/26 715/715/26 716/716/26 +f 714/714/26 716/716/26 536/536/26 +f 714/714/26 536/536/26 717/717/26 +f 718/718/26 714/714/26 717/717/26 +f 717/717/26 719/719/26 718/718/26 +f 719/719/26 720/720/26 718/718/26 +f 721/721/26 718/718/26 720/720/26 +f 720/720/26 722/722/26 721/721/26 +f 722/722/26 723/723/26 721/721/26 +f 724/724/26 721/721/26 723/723/26 +f 723/723/26 725/725/26 724/724/26 +f 726/726/26 724/724/26 725/725/26 +f 725/725/26 727/727/26 726/726/26 +f 726/726/1 727/727/1 728/728/1 +f 729/729/1 726/726/1 728/728/1 +f 729/729/22 728/728/22 730/730/22 +f 731/731/97 729/729/97 730/730/97 +f 730/730/382 681/681/382 731/731/382 +f 731/731/383 681/681/383 732/732/383 +f 732/732/8 680/680/8 731/731/8 +f 733/733/8 731/731/8 680/680/8 +f 733/733/10 680/680/10 734/734/10 +f 733/733/384 734/734/384 367/367/384 +f 734/734/10 680/680/10 735/735/10 +f 368/368/385 734/734/385 735/735/385 +f 736/736/386 731/731/386 733/733/386 +f 733/733/22 737/737/22 736/736/22 +f 736/736/387 737/737/387 738/738/387 +f 739/739/104 736/736/104 738/738/104 +f 738/738/388 347/347/388 739/739/388 +f 343/343/10 736/736/10 739/739/10 +f 361/361/389 738/738/389 737/737/389 +f 737/737/390 733/733/390 361/361/390 +f 343/343/391 731/731/391 736/736/391 +f 729/729/392 731/731/392 341/341/392 +f 740/740/393 729/729/393 341/341/393 +f 741/741/394 740/740/394 341/341/394 +f 338/338/395 741/741/395 341/341/395 +f 338/338/26 742/742/26 741/741/26 +f 742/742/26 743/743/26 741/741/26 +f 744/744/396 741/741/396 743/743/396 +f 744/744/397 745/745/397 741/741/397 +f 745/745/22 746/746/22 741/741/22 +f 747/747/8 746/746/8 745/745/8 +f 745/745/8 748/748/8 747/747/8 +f 748/748/7 749/749/7 747/747/7 +f 749/749/10 750/750/10 747/747/10 +f 751/751/10 747/747/10 750/750/10 +f 752/752/7 751/751/7 750/750/7 +f 338/338/26 752/752/26 750/750/26 +f 740/740/7 751/751/7 752/752/7 +f 751/751/7 740/740/7 746/746/7 +f 750/750/26 749/749/26 338/338/26 +f 338/338/26 749/749/26 753/753/26 +f 338/338/26 753/753/26 754/754/26 +f 753/753/26 755/755/26 754/754/26 +f 755/755/398 756/756/398 754/754/398 +f 757/757/399 754/754/399 756/756/399 +f 757/757/8 756/756/8 758/758/8 +f 757/757/8 758/758/8 759/759/8 +f 759/759/8 760/760/8 757/757/8 +f 761/761/8 757/757/8 760/760/8 +f 761/761/8 760/760/8 762/762/8 +f 761/761/8 762/762/8 763/763/8 +f 762/762/8 764/764/8 763/763/8 +f 764/764/400 765/765/400 763/763/400 +f 766/766/401 763/763/401 765/765/401 +f 767/767/26 766/766/26 765/765/26 +f 768/768/26 767/767/26 765/765/26 +f 769/769/26 768/768/26 765/765/26 +f 769/769/26 765/765/26 770/770/26 +f 771/771/26 769/769/26 770/770/26 +f 770/770/26 772/772/26 771/771/26 +f 773/773/26 771/771/26 772/772/26 +f 773/773/1 772/772/1 774/774/1 +f 773/773/1 774/774/1 775/775/1 +f 775/775/1 776/776/1 773/773/1 +f 777/777/1 773/773/1 776/776/1 +f 742/742/1 777/777/1 776/776/1 +f 778/778/1 742/742/1 776/776/1 +f 778/778/1 776/776/1 759/759/1 +f 778/778/1 759/759/1 779/779/1 +f 742/742/1 778/778/1 779/779/1 +f 779/779/402 744/744/402 742/742/402 +f 758/758/8 744/744/8 779/779/8 +f 780/780/26 777/777/26 742/742/26 +f 742/742/26 781/781/26 780/780/26 +f 782/782/26 780/780/26 781/781/26 +f 782/782/26 781/781/26 754/754/26 +f 780/780/26 782/782/26 771/771/26 +f 783/783/26 771/771/26 782/782/26 +f 782/782/26 784/784/26 783/783/26 +f 784/784/7 785/785/7 783/783/7 +f 783/783/22 785/785/22 786/786/22 +f 783/783/22 786/786/22 787/787/22 +f 788/788/22 783/783/22 787/787/22 +f 789/789/22 788/788/22 787/787/22 +f 789/789/22 787/787/22 790/790/22 +f 790/790/22 791/791/22 789/789/22 +f 792/792/403 789/789/403 791/791/403 +f 792/792/404 791/791/404 793/793/404 +f 793/793/10 794/794/10 792/792/10 +f 794/794/10 793/793/10 795/795/10 +f 795/795/10 796/796/10 794/794/10 +f 796/796/1 797/797/1 794/794/1 +f 797/797/405 789/789/405 794/794/405 +f 789/789/406 797/797/406 798/798/406 +f 799/799/407 798/798/407 797/797/407 +f 798/798/71 799/799/71 800/800/71 +f 798/798/22 800/800/22 788/788/22 +f 800/800/408 799/799/408 801/801/408 +f 801/801/409 769/769/409 800/800/409 +f 799/799/10 769/769/10 801/801/10 +f 799/799/10 802/802/10 769/769/10 +f 802/802/10 799/799/10 795/795/10 +f 796/796/1 799/799/1 797/797/1 +f 795/795/10 799/799/10 796/796/10 +f 802/802/10 795/795/10 793/793/10 +f 793/793/10 803/803/10 802/802/10 +f 790/790/410 802/802/410 803/803/410 +f 803/803/411 804/804/411 790/790/411 +f 790/790/22 804/804/22 805/805/22 +f 806/806/22 790/790/22 805/805/22 +f 805/805/22 807/807/22 806/806/22 +f 808/808/22 806/806/22 807/807/22 +f 808/808/22 807/807/22 809/809/22 +f 808/808/26 809/809/26 810/810/26 +f 808/808/1 810/810/1 811/811/1 +f 810/810/10 812/812/10 811/811/10 +f 813/813/10 811/811/10 812/812/10 +f 813/813/7 812/812/7 805/805/7 +f 805/805/26 814/814/26 813/813/26 +f 815/815/26 813/813/26 814/814/26 +f 815/815/1 814/814/1 816/816/1 +f 816/816/1 817/817/1 815/815/1 +f 817/817/10 818/818/10 815/815/10 +f 819/819/10 815/815/10 818/818/10 +f 818/818/412 820/820/412 819/819/412 +f 820/820/413 821/821/413 819/819/413 +f 819/819/414 821/821/414 822/822/414 +f 823/823/415 819/819/415 822/822/415 +f 822/822/416 824/824/416 823/823/416 +f 824/824/1 109/109/1 823/823/1 +f 825/825/1 823/823/1 109/109/1 +f 826/826/1 825/825/1 109/109/1 +f 827/827/1 826/826/1 109/109/1 +f 827/827/417 828/828/417 826/826/417 +f 829/829/418 826/826/418 828/828/418 +f 829/829/419 828/828/419 830/830/419 +f 831/831/420 829/829/420 830/830/420 +f 830/830/7 832/832/7 831/831/7 +f 833/833/7 831/831/7 832/832/7 +f 832/832/421 834/834/421 833/833/421 +f 833/833/422 834/834/422 835/835/422 +f 833/833/1 835/835/1 836/836/1 +f 836/836/10 837/837/10 833/833/10 +f 838/838/423 833/833/423 837/837/423 +f 838/838/424 837/837/424 839/839/424 +f 840/840/425 838/838/425 839/839/425 +f 839/839/426 841/841/426 840/840/426 +f 842/842/427 840/840/427 841/841/427 +f 841/841/428 843/843/428 842/842/428 +f 843/843/429 831/831/429 842/842/429 +f 831/831/430 843/843/430 844/844/430 +f 843/843/431 845/845/431 844/844/431 +f 825/825/432 844/844/432 845/845/432 +f 846/846/433 845/845/433 843/843/433 +f 846/846/434 843/843/434 847/847/434 +f 848/848/1 846/846/1 847/847/1 +f 847/847/1 849/849/1 848/848/1 +f 850/850/1 848/848/1 849/849/1 +f 850/850/1 849/849/1 851/851/1 +f 851/851/1 852/852/1 850/850/1 +f 852/852/435 853/853/435 850/850/435 +f 853/853/436 854/854/436 850/850/436 +f 853/853/437 855/855/437 854/854/437 +f 856/856/438 854/854/438 855/855/438 +f 855/855/7 857/857/7 856/856/7 +f 857/857/439 858/858/439 856/856/439 +f 856/856/440 858/858/440 859/859/440 +f 859/859/441 860/860/441 856/856/441 +f 860/860/442 861/861/442 856/856/442 +f 861/861/443 860/860/443 862/862/443 +f 861/861/444 862/862/444 863/863/444 +f 864/864/445 861/861/445 863/863/445 +f 863/863/446 846/846/446 864/864/446 +f 846/846/447 863/863/447 865/865/447 +f 865/865/7 866/866/7 846/846/7 +f 867/867/7 866/866/7 865/865/7 +f 867/867/448 865/865/448 868/868/448 +f 868/868/449 862/862/449 867/867/449 +f 869/869/450 867/867/450 862/862/450 +f 862/862/451 870/870/451 869/869/451 +f 870/870/452 871/871/452 869/869/452 +f 872/872/453 869/869/453 871/871/453 +f 872/872/454 871/871/454 873/873/454 +f 872/872/455 873/873/455 874/874/455 +f 872/872/456 874/874/456 875/875/456 +f 104/104/7 875/875/7 874/874/7 +f 104/104/7 874/874/7 876/876/7 +f 104/104/7 877/877/7 875/875/7 +f 875/875/7 877/877/7 878/878/7 +f 878/878/457 869/869/457 875/875/457 +f 878/878/7 877/877/7 867/867/7 +f 876/876/458 874/874/458 873/873/458 +f 879/879/459 876/876/459 873/873/459 +f 879/879/460 873/873/460 880/880/460 +f 880/880/461 881/881/461 879/879/461 +f 881/881/462 880/880/462 882/882/462 +f 882/882/463 105/105/463 881/881/463 +f 876/876/464 881/881/464 105/105/464 +f 105/105/465 882/882/465 883/883/465 +f 884/884/466 105/105/466 883/883/466 +f 883/883/467 885/885/467 884/884/467 +f 885/885/468 886/886/468 884/884/468 +f 884/884/469 886/886/469 887/887/469 +f 884/884/26 887/887/26 888/888/26 +f 889/889/470 884/884/470 888/888/470 +f 890/890/471 889/889/471 888/888/471 +f 891/891/7 890/890/7 888/888/7 +f 892/892/7 890/890/7 891/891/7 +f 891/891/7 893/893/7 892/892/7 +f 893/893/472 894/894/472 892/892/472 +f 892/892/473 894/894/473 895/895/473 +f 896/896/7 892/892/7 895/895/7 +f 895/895/474 897/897/474 896/896/474 +f 896/896/475 897/897/475 898/898/475 +f 896/896/476 898/898/476 899/899/476 +f 896/896/477 899/899/477 900/900/477 +f 900/900/478 834/834/478 896/896/478 +f 900/900/479 901/901/479 834/834/479 +f 834/834/480 901/901/480 902/902/480 +f 900/900/481 902/902/481 901/901/481 +f 902/902/1 900/900/1 903/903/1 +f 902/902/1 903/903/1 904/904/1 +f 904/904/1 905/905/1 902/902/1 +f 905/905/482 906/906/482 902/902/482 +f 906/906/483 907/907/483 902/902/483 +f 835/835/483 902/902/483 907/907/483 +f 907/907/484 908/908/484 835/835/484 +f 909/909/1 835/835/1 908/908/1 +f 909/909/22 908/908/22 910/910/22 +f 910/910/22 911/911/22 909/909/22 +f 814/814/22 909/909/22 911/911/22 +f 911/911/22 820/820/22 814/814/22 +f 814/814/22 820/820/22 912/912/22 +f 911/911/1 913/913/1 820/820/1 +f 913/913/1 911/911/1 914/914/1 +f 913/913/1 914/914/1 915/915/1 +f 915/915/1 122/122/1 913/913/1 +f 916/916/485 913/913/485 122/122/485 +f 122/122/485 917/917/485 916/916/485 +f 918/918/7 916/916/7 917/917/7 +f 917/917/7 919/919/7 918/918/7 +f 920/920/486 918/918/486 919/919/486 +f 920/920/487 919/919/487 921/921/487 +f 922/922/488 920/920/488 921/921/488 +f 923/923/489 922/922/489 921/921/489 +f 921/921/490 924/924/490 923/923/490 +f 923/923/491 924/924/491 925/925/491 +f 925/925/492 926/926/492 923/923/492 +f 927/927/493 923/923/493 926/926/493 +f 927/927/494 928/928/494 923/923/494 +f 928/928/495 857/857/495 923/923/495 +f 928/928/10 929/929/10 857/857/10 +f 930/930/10 857/857/10 929/929/10 +f 930/930/496 929/929/496 931/931/496 +f 930/930/497 931/931/497 858/858/497 +f 932/932/498 931/931/498 929/929/498 +f 933/933/499 932/932/499 929/929/499 +f 932/932/500 933/933/500 934/934/500 +f 934/934/500 935/935/500 932/932/500 +f 936/936/22 935/935/22 934/934/22 +f 934/934/22 860/860/22 936/936/22 +f 860/860/7 934/934/7 870/870/7 +f 931/931/501 935/935/501 936/936/501 +f 936/936/502 859/859/502 931/931/502 +f 882/882/503 934/934/503 933/933/503 +f 882/882/504 933/933/504 937/937/504 +f 937/937/505 938/938/505 882/882/505 +f 937/937/506 939/939/506 938/938/506 +f 938/938/507 939/939/507 883/883/507 +f 940/940/508 939/939/508 937/937/508 +f 941/941/509 940/940/509 937/937/509 +f 942/942/510 941/941/510 937/937/510 +f 941/941/511 942/942/511 927/927/511 +f 941/941/512 927/927/512 943/943/512 +f 941/941/513 943/943/513 944/944/513 +f 943/943/7 945/945/7 944/944/7 +f 944/944/7 945/945/7 939/939/7 +f 939/939/7 945/945/7 113/113/7 +f 113/113/10 946/946/10 939/939/10 +f 947/947/514 939/939/514 946/946/514 +f 946/946/515 121/121/515 947/947/515 +f 948/948/516 947/947/516 121/121/516 +f 949/949/517 948/948/517 121/121/517 +f 121/121/10 950/950/10 949/949/10 +f 950/950/518 915/915/518 949/949/518 +f 951/951/519 949/949/519 915/915/519 +f 952/952/520 951/951/520 915/915/520 +f 951/951/521 952/952/521 953/953/521 +f 953/953/522 954/954/522 951/951/522 +f 953/953/523 955/955/523 954/954/523 +f 956/956/22 954/954/22 955/955/22 +f 956/956/7 955/955/7 957/957/7 +f 958/958/7 956/956/7 957/957/7 +f 957/957/524 959/959/524 958/958/524 +f 958/958/525 959/959/525 960/960/525 +f 960/960/7 961/961/7 958/958/7 +f 962/962/7 958/958/7 961/961/7 +f 962/962/7 961/961/7 963/963/7 +f 963/963/526 885/885/526 962/962/526 +f 947/947/527 962/962/527 885/885/527 +f 947/947/528 956/956/528 962/962/528 +f 963/963/26 964/964/26 885/885/26 +f 964/964/26 963/963/26 961/961/26 +f 961/961/22 114/114/22 964/964/22 +f 886/886/22 964/964/22 114/114/22 +f 886/886/529 114/114/529 965/965/529 +f 103/103/529 965/965/529 114/114/529 +f 965/965/10 103/103/10 887/887/10 +f 891/891/10 887/887/10 103/103/10 +f 960/960/22 114/114/22 961/961/22 +f 966/966/22 114/114/22 960/960/22 +f 960/960/1 967/967/1 966/966/1 +f 102/102/1 966/966/1 967/967/1 +f 102/102/1 967/967/1 893/893/1 +f 102/102/26 968/968/26 966/966/26 +f 969/969/26 966/966/26 968/968/26 +f 968/968/7 970/970/7 969/969/7 +f 971/971/7 969/969/7 970/970/7 +f 836/836/8 971/971/8 970/970/8 +f 836/836/10 970/970/10 815/815/10 +f 815/815/10 823/823/10 836/836/10 +f 971/971/8 836/836/8 909/909/8 +f 969/969/22 971/971/22 805/805/22 +f 968/968/10 813/813/10 970/970/10 +f 968/968/10 972/972/10 813/813/10 +f 803/803/10 813/813/10 972/972/10 +f 972/972/10 968/968/10 973/973/10 +f 972/972/530 973/973/530 804/804/530 +f 974/974/531 804/804/531 973/973/531 +f 973/973/532 975/975/532 974/974/532 +f 976/976/533 974/974/533 975/975/533 +f 977/977/534 976/976/534 975/975/534 +f 975/975/535 978/978/535 977/977/535 +f 977/977/536 978/978/536 979/979/536 +f 977/977/22 979/979/22 969/969/22 +f 979/979/22 980/980/22 969/969/22 +f 979/979/537 981/981/537 980/980/537 +f 982/982/537 980/980/537 981/981/537 +f 981/981/10 968/968/10 982/982/10 +f 978/978/10 968/968/10 981/981/10 +f 980/980/538 982/982/538 43/43/538 +f 980/980/22 43/43/22 966/966/22 +f 116/116/22 966/966/22 43/43/22 +f 983/983/22 116/116/22 43/43/22 +f 48/48/22 983/983/22 43/43/22 +f 48/48/1 984/984/1 983/983/1 +f 984/984/1 985/985/1 983/983/1 +f 985/985/1 986/986/1 983/983/1 +f 986/986/1 987/987/1 983/983/1 +f 987/987/1 988/988/1 983/983/1 +f 988/988/1 989/989/1 983/983/1 +f 989/989/1 990/990/1 983/983/1 +f 117/117/1 983/983/1 990/990/1 +f 990/990/539 991/991/539 117/117/539 +f 992/992/540 117/117/540 991/991/540 +f 991/991/7 112/112/7 992/992/7 +f 993/993/7 112/112/7 991/991/7 +f 994/994/7 112/112/7 993/993/7 +f 994/994/7 993/993/7 995/995/7 +f 994/994/7 995/995/7 996/996/7 +f 996/996/7 997/997/7 994/994/7 +f 994/994/7 997/997/7 998/998/7 +f 994/994/541 998/998/541 98/98/541 +f 999/999/7 998/998/7 997/997/7 +f 999/999/7 997/997/7 1000/1000/7 +f 1000/1000/7 1001/1001/7 999/999/7 +f 1001/1001/542 96/96/542 999/999/542 +f 96/96/543 1002/1002/543 999/999/543 +f 1003/1003/543 999/999/543 1002/1002/543 +f 1002/1002/544 1004/1004/544 1003/1003/544 +f 1005/1005/544 1003/1003/544 1004/1004/544 +f 1004/1004/8 1006/1006/8 1005/1005/8 +f 1007/1007/8 1005/1005/8 1006/1006/8 +f 1007/1007/50 1006/1006/50 1008/1008/50 +f 1008/1008/545 1009/1009/545 1007/1007/545 +f 1009/1009/7 1010/1010/7 1007/1007/7 +f 1011/1011/7 1007/1007/7 1010/1010/7 +f 1012/1012/26 1011/1011/26 1010/1010/26 +f 1013/1013/546 1012/1012/546 1010/1010/546 +f 1010/1010/547 1014/1014/547 1013/1013/547 +f 1015/1015/548 1013/1013/548 1014/1014/548 +f 1014/1014/549 1016/1016/549 1015/1015/549 +f 1017/1017/549 1015/1015/549 1016/1016/549 +f 1018/1018/550 1017/1017/550 1016/1016/550 +f 1019/1019/7 1018/1018/7 1016/1016/7 +f 1016/1016/7 1020/1020/7 1019/1019/7 +f 1019/1019/551 1020/1020/551 1021/1021/551 +f 1021/1021/552 1022/1022/552 1019/1019/552 +f 1023/1023/553 1019/1019/553 1022/1022/553 +f 1023/1023/554 1022/1022/554 1024/1024/554 +f 1025/1025/7 1023/1023/7 1024/1024/7 +f 1024/1024/7 1026/1026/7 1025/1025/7 +f 1025/1025/555 1026/1026/555 1027/1027/555 +f 1027/1027/556 1028/1028/556 1025/1025/556 +f 1028/1028/557 1029/1029/557 1025/1025/557 +f 1030/1030/558 1025/1025/558 1029/1029/558 +f 1029/1029/559 1031/1031/559 1030/1030/559 +f 1032/1032/560 1030/1030/560 1031/1031/560 +f 1031/1031/561 1033/1033/561 1032/1032/561 +f 1033/1033/562 1034/1034/562 1032/1032/562 +f 1032/1032/563 1034/1034/563 1035/1035/563 +f 1032/1032/7 1035/1035/7 1036/1036/7 +f 1037/1037/7 1032/1032/7 1036/1036/7 +f 1036/1036/564 1038/1038/564 1037/1037/564 +f 1039/1039/565 1037/1037/565 1038/1038/565 +f 1039/1039/1 1038/1038/1 1031/1031/1 +f 1037/1037/566 1039/1039/566 1018/1018/566 +f 1038/1038/567 1036/1036/567 109/109/567 +f 1038/1038/1 109/109/1 1034/1034/1 +f 1040/1040/1 1034/1034/1 109/109/1 +f 1041/1041/1 1040/1040/1 109/109/1 +f 1040/1040/568 1041/1041/568 1042/1042/568 +f 1042/1042/569 1035/1035/569 1040/1040/569 +f 1042/1042/7 877/877/7 1035/1035/7 +f 1043/1043/7 877/877/7 1042/1042/7 +f 1044/1044/7 877/877/7 1043/1043/7 +f 1044/1044/570 1043/1043/570 1041/1041/570 +f 1041/1041/571 824/824/571 1044/1044/571 +f 1045/1045/572 1044/1044/572 824/824/572 +f 1046/1046/1 1045/1045/1 824/824/1 +f 1047/1047/1 1046/1046/1 824/824/1 +f 1047/1047/10 1048/1048/10 1046/1046/10 +f 1049/1049/10 1046/1046/10 1048/1048/10 +f 1049/1049/10 1048/1048/10 1050/1050/10 +f 1049/1049/10 1050/1050/10 1051/1051/10 +f 821/821/7 1049/1049/7 1051/1051/7 +f 1051/1051/7 1052/1052/7 821/821/7 +f 821/821/7 1052/1052/7 1053/1053/7 +f 821/821/573 1053/1053/573 1054/1054/573 +f 821/821/574 1054/1054/574 1055/1055/574 +f 1056/1056/1 1055/1055/1 1054/1054/1 +f 1056/1056/1 1054/1054/1 1057/1057/1 +f 1056/1056/1 1057/1057/1 1058/1058/1 +f 1058/1058/10 1059/1059/10 1056/1056/10 +f 1056/1056/26 1059/1059/26 1060/1060/26 +f 1056/1056/26 1060/1060/26 1061/1061/26 +f 1056/1056/26 1061/1061/26 1062/1062/26 +f 1056/1056/26 1062/1062/26 1063/1063/26 +f 1064/1064/26 1056/1056/26 1063/1063/26 +f 1064/1064/26 1063/1063/26 1065/1065/26 +f 1064/1064/26 1065/1065/26 1066/1066/26 +f 1064/1064/26 1066/1066/26 1067/1067/26 +f 1064/1064/1 1067/1067/1 1068/1068/1 +f 1068/1068/1 1069/1069/1 1064/1064/1 +f 1070/1070/575 1064/1064/575 1069/1069/575 +f 1069/1069/576 1071/1071/576 1070/1070/576 +f 1072/1072/577 1070/1070/577 1071/1071/577 +f 1071/1071/577 1073/1073/577 1072/1072/577 +f 1074/1074/578 1072/1072/578 1073/1073/578 +f 1073/1073/578 1075/1075/578 1074/1074/578 +f 1075/1075/579 1076/1076/579 1074/1074/579 +f 1074/1074/26 1076/1076/26 1077/1077/26 +f 1078/1078/26 1077/1077/26 1076/1076/26 +f 1076/1076/26 1079/1079/26 1078/1078/26 +f 1078/1078/26 1079/1079/26 1080/1080/26 +f 1078/1078/26 1080/1080/26 1081/1081/26 +f 1078/1078/26 1081/1081/26 1082/1082/26 +f 1083/1083/26 1078/1078/26 1082/1082/26 +f 1083/1083/26 1082/1082/26 1084/1084/26 +f 1084/1084/26 1085/1085/26 1083/1083/26 +f 238/238/26 1083/1083/26 1085/1085/26 +f 1085/1085/26 1084/1084/26 1086/1086/26 +f 1085/1085/1 1086/1086/1 1087/1087/1 +f 1085/1085/1 1087/1087/1 1088/1088/1 +f 1088/1088/1 240/240/1 1085/1085/1 +f 1089/1089/1 1088/1088/1 1087/1087/1 +f 1089/1089/1 1087/1087/1 1090/1090/1 +f 1091/1091/1 1089/1089/1 1090/1090/1 +f 1090/1090/580 1092/1092/580 1091/1091/580 +f 1092/1092/8 1093/1093/8 1091/1091/8 +f 1091/1091/8 1093/1093/8 1094/1094/8 +f 1095/1095/8 1091/1091/8 1094/1094/8 +f 1094/1094/8 1096/1096/8 1095/1095/8 +f 244/244/8 1095/1095/8 1096/1096/8 +f 244/244/581 1096/1096/581 1083/1083/581 +f 236/236/582 244/244/582 1083/1083/582 +f 244/244/583 236/236/583 1097/1097/583 +f 1098/1098/583 1097/1097/583 236/236/583 +f 1097/1097/584 1098/1098/584 1099/1099/584 +f 1100/1100/8 1097/1097/8 1099/1099/8 +f 1100/1100/8 1099/1099/8 1101/1101/8 +f 1100/1100/8 1101/1101/8 1102/1102/8 +f 1103/1103/8 1100/1100/8 1102/1102/8 +f 1104/1104/585 1103/1103/585 1102/1102/585 +f 1102/1102/586 1105/1105/586 1104/1104/586 +f 1106/1106/26 1104/1104/26 1105/1105/26 +f 1106/1106/26 1105/1105/26 1107/1107/26 +f 1106/1106/26 1107/1107/26 1098/1098/26 +f 235/235/26 1106/1106/26 1098/1098/26 +f 1100/1100/22 1106/1106/22 235/235/22 +f 235/235/22 246/246/22 1100/1100/22 +f 1100/1100/1 1108/1108/1 1106/1106/1 +f 1109/1109/1 1106/1106/1 1108/1108/1 +f 1108/1108/10 1110/1110/10 1109/1109/10 +f 1111/1111/10 1109/1109/10 1110/1110/10 +f 1110/1110/1 1112/1112/1 1111/1111/1 +f 231/231/1 1111/1111/1 1112/1112/1 +f 254/254/1 231/231/1 1112/1112/1 +f 1109/1109/26 1111/1111/26 231/231/26 +f 1108/1108/8 1112/1112/8 1110/1110/8 +f 1112/1112/8 1108/1108/8 256/256/8 +f 1106/1106/26 1109/1109/26 230/230/26 +f 1100/1100/8 256/256/8 1108/1108/8 +f 256/256/8 1100/1100/8 1113/1113/8 +f 1101/1101/587 1107/1107/587 1105/1105/587 +f 1114/1114/26 1104/1104/26 1106/1106/26 +f 1114/1114/26 1106/1106/26 229/229/26 +f 1115/1115/26 1114/1114/26 229/229/26 +f 1116/1116/26 1115/1115/26 229/229/26 +f 1117/1117/26 1116/1116/26 229/229/26 +f 229/229/26 155/155/26 1117/1117/26 +f 1118/1118/26 1117/1117/26 155/155/26 +f 1117/1117/26 1118/1118/26 1119/1119/26 +f 1117/1117/26 1119/1119/26 1120/1120/26 +f 1117/1117/26 1120/1120/26 1121/1121/26 +f 1117/1117/588 1121/1121/588 1122/1122/588 +f 1123/1123/588 1122/1122/588 1121/1121/588 +f 1124/1124/589 1123/1123/589 1121/1121/589 +f 1121/1121/589 1125/1125/589 1124/1124/589 +f 1126/1126/590 1124/1124/590 1125/1125/590 +f 1125/1125/591 1127/1127/591 1126/1126/591 +f 1127/1127/592 1128/1128/592 1126/1126/592 +f 1128/1128/593 1129/1129/593 1126/1126/593 +f 1130/1130/8 1126/1126/8 1129/1129/8 +f 1130/1130/8 1129/1129/8 1131/1131/8 +f 1130/1130/10 1131/1131/10 1132/1132/10 +f 1132/1132/594 1133/1133/594 1130/1130/594 +f 1133/1133/594 1132/1132/594 1134/1134/594 +f 1133/1133/10 1134/1134/10 1135/1135/10 +f 1135/1135/8 1124/1124/8 1133/1133/8 +f 1136/1136/595 1135/1135/595 1134/1134/595 +f 1125/1125/26 1136/1136/26 1134/1134/26 +f 1135/1135/596 1136/1136/596 1137/1137/596 +f 1137/1137/597 1138/1138/597 1135/1135/597 +f 1139/1139/597 1135/1135/597 1138/1138/597 +f 1138/1138/10 1140/1140/10 1139/1139/10 +f 1141/1141/10 1139/1139/10 1140/1140/10 +f 1141/1141/598 1140/1140/598 1142/1142/598 +f 1141/1141/599 1142/1142/599 1143/1143/599 +f 1141/1141/8 1143/1143/8 1123/1123/8 +f 1144/1144/8 1123/1123/8 1143/1143/8 +f 1144/1144/600 1143/1143/600 1145/1145/600 +f 1146/1146/319 1144/1144/319 1145/1145/319 +f 1147/1147/22 1146/1146/22 1145/1145/22 +f 1147/1147/26 1145/1145/26 1148/1148/26 +f 1148/1148/26 1149/1149/26 1147/1147/26 +f 1149/1149/7 1150/1150/7 1147/1147/7 +f 137/137/7 1147/1147/7 1150/1150/7 +f 1150/1150/22 1149/1149/22 1151/1151/22 +f 1150/1150/26 1151/1151/26 1152/1152/26 +f 1152/1152/26 1153/1153/26 1150/1150/26 +f 1153/1153/7 139/139/7 1150/1150/7 +f 1154/1154/10 1153/1153/10 1152/1152/10 +f 1155/1155/1 1154/1154/1 1152/1152/1 +f 1155/1155/1 1152/1152/1 142/142/1 +f 1156/1156/1 1155/1155/1 142/142/1 +f 1156/1156/1 1157/1157/1 1155/1155/1 +f 1157/1157/10 1158/1158/10 1155/1155/10 +f 1159/1159/10 1155/1155/10 1158/1158/10 +f 1158/1158/601 1160/1160/601 1159/1159/601 +f 1161/1161/602 1159/1159/602 1160/1160/602 +f 1160/1160/603 1162/1162/603 1161/1161/603 +f 1163/1163/604 1161/1161/604 1162/1162/604 +f 1162/1162/605 1164/1164/605 1163/1163/605 +f 1165/1165/606 1163/1163/606 1164/1164/606 +f 1166/1166/607 1165/1165/607 1164/1164/607 +f 1164/1164/8 1167/1167/8 1166/1166/8 +f 1168/1168/8 1166/1166/8 1167/1167/8 +f 1167/1167/8 1169/1169/8 1168/1168/8 +f 1169/1169/608 1170/1170/608 1168/1168/608 +f 1171/1171/609 1168/1168/609 1170/1170/609 +f 1170/1170/26 1172/1172/26 1171/1171/26 +f 1165/1165/26 1171/1171/26 1172/1172/26 +f 1172/1172/26 1173/1173/26 1165/1165/26 +f 1173/1173/610 1172/1172/610 1167/1167/610 +f 1167/1167/611 1174/1174/611 1173/1173/611 +f 1175/1175/612 1173/1173/612 1174/1174/612 +f 1174/1174/613 1176/1176/613 1175/1175/613 +f 1175/1175/614 1176/1176/614 1177/1177/614 +f 1175/1175/26 1177/1177/26 1163/1163/26 +f 1177/1177/26 1178/1178/26 1163/1163/26 +f 1178/1178/8 1179/1179/8 1163/1163/8 +f 1180/1180/26 1179/1179/26 1178/1178/26 +f 1180/1180/26 1178/1178/26 1181/1181/26 +f 1180/1180/26 1181/1181/26 1182/1182/26 +f 1180/1180/26 1182/1182/26 1119/1119/26 +f 1182/1182/615 1183/1183/615 1119/1119/615 +f 1184/1184/616 1119/1119/616 1183/1183/616 +f 1185/1185/8 1184/1184/8 1183/1183/8 +f 1185/1185/8 1183/1183/8 1186/1186/8 +f 1187/1187/8 1185/1185/8 1186/1186/8 +f 1186/1186/10 1181/1181/10 1187/1187/10 +f 1185/1185/8 1187/1187/8 1162/1162/8 +f 1176/1176/8 1162/1162/8 1187/1187/8 +f 1186/1186/617 1183/1183/617 1181/1181/617 +f 1185/1185/8 1188/1188/8 1184/1184/8 +f 1157/1157/8 1188/1188/8 1185/1185/8 +f 1188/1188/618 1119/1119/618 1184/1184/618 +f 1182/1182/617 1181/1181/617 1183/1183/617 +f 1178/1178/619 1187/1187/619 1181/1181/619 +f 1189/1189/10 1179/1179/10 1180/1180/10 +f 1180/1180/1 1118/1118/1 1189/1189/1 +f 1190/1190/1 1189/1189/1 1118/1118/1 +f 1191/1191/1 1190/1190/1 1118/1118/1 +f 1118/1118/1 1192/1192/1 1191/1191/1 +f 1192/1192/1 1193/1193/1 1191/1191/1 +f 1193/1193/1 1194/1194/1 1191/1191/1 +f 1194/1194/1 1195/1195/1 1191/1191/1 +f 1196/1196/1 1191/1191/1 1195/1195/1 +f 1195/1195/1 1197/1197/1 1196/1196/1 +f 1198/1198/1 1196/1196/1 1197/1197/1 +f 1197/1197/1 1199/1199/1 1198/1198/1 +f 1200/1200/1 1198/1198/1 1199/1199/1 +f 1199/1199/1 1201/1201/1 1200/1200/1 +f 1202/1202/620 1200/1200/620 1201/1201/620 +f 1201/1201/621 1203/1203/621 1202/1202/621 +f 1204/1204/7 1202/1202/7 1203/1203/7 +f 1204/1204/7 1203/1203/7 1205/1205/7 +f 1205/1205/7 1206/1206/7 1204/1204/7 +f 1207/1207/622 1204/1204/622 1206/1206/622 +f 1207/1207/623 1206/1206/623 1208/1208/623 +f 1209/1209/624 1207/1207/624 1208/1208/624 +f 1209/1209/625 1208/1208/625 1210/1210/625 +f 1211/1211/626 1209/1209/626 1210/1210/626 +f 1210/1210/627 1212/1212/627 1211/1211/627 +f 1212/1212/628 1213/1213/628 1211/1211/628 +f 1211/1211/629 1213/1213/629 1214/1214/629 +f 1215/1215/630 1214/1214/630 1213/1213/630 +f 1215/1215/631 1213/1213/631 1216/1216/631 +f 1217/1217/632 1215/1215/632 1216/1216/632 +f 1216/1216/633 1218/1218/633 1217/1217/633 +f 1218/1218/634 1219/1219/634 1217/1217/634 +f 1217/1217/635 1219/1219/635 1220/1220/635 +f 1221/1221/636 1220/1220/636 1219/1219/636 +f 1219/1219/7 1222/1222/7 1221/1221/7 +f 1221/1221/7 1222/1222/7 1223/1223/7 +f 1223/1223/637 1224/1224/637 1221/1221/637 +f 1224/1224/638 1223/1223/638 1225/1225/638 +f 1226/1226/639 1224/1224/639 1225/1225/639 +f 1225/1225/640 1227/1227/640 1226/1226/640 +f 1226/1226/641 1227/1227/641 1228/1228/641 +f 1226/1226/642 1228/1228/642 1229/1229/642 +f 1229/1229/643 1230/1230/643 1226/1226/643 +f 1230/1230/644 1231/1231/644 1226/1226/644 +f 1231/1231/645 1230/1230/645 1232/1232/645 +f 1233/1233/646 1231/1231/646 1232/1232/646 +f 1234/1234/647 1233/1233/647 1232/1232/647 +f 1235/1235/648 1234/1234/648 1232/1232/648 +f 1236/1236/649 1235/1235/649 1232/1232/649 +f 1237/1237/650 1236/1236/650 1232/1232/650 +f 1236/1236/651 1237/1237/651 1238/1238/651 +f 1238/1238/652 1239/1239/652 1236/1236/652 +f 1236/1236/653 1239/1239/653 1240/1240/653 +f 1241/1241/654 1236/1236/654 1240/1240/654 +f 1241/1241/655 1240/1240/655 1242/1242/655 +f 1243/1243/656 1241/1241/656 1242/1242/656 +f 1244/1244/657 1243/1243/657 1242/1242/657 +f 1244/1244/658 1242/1242/658 1245/1245/658 +f 1244/1244/659 1245/1245/659 1246/1246/659 +f 1247/1247/660 1244/1244/660 1246/1246/660 +f 1247/1247/661 1246/1246/661 1248/1248/661 +f 1249/1249/662 1247/1247/662 1248/1248/662 +f 1248/1248/663 1250/1250/663 1249/1249/663 +f 1250/1250/664 1251/1251/664 1249/1249/664 +f 1252/1252/665 1249/1249/665 1251/1251/665 +f 1252/1252/666 1251/1251/666 1253/1253/666 +f 1254/1254/667 1252/1252/667 1253/1253/667 +f 1255/1255/668 1254/1254/668 1253/1253/668 +f 1255/1255/669 1253/1253/669 1256/1256/669 +f 1257/1257/670 1255/1255/670 1256/1256/670 +f 1256/1256/671 1258/1258/671 1257/1257/671 +f 1257/1257/672 1258/1258/672 1259/1259/672 +f 1259/1259/673 1260/1260/673 1257/1257/673 +f 1261/1261/674 1257/1257/674 1260/1260/674 +f 1261/1261/675 1260/1260/675 1262/1262/675 +f 1261/1261/676 1262/1262/676 1263/1263/676 +f 1264/1264/677 1261/1261/677 1263/1263/677 +f 1263/1263/678 1265/1265/678 1264/1264/678 +f 1266/1266/679 1264/1264/679 1265/1265/679 +f 1267/1267/680 1266/1266/680 1265/1265/680 +f 1268/1268/681 1267/1267/681 1265/1265/681 +f 1267/1267/682 1268/1268/682 1269/1269/682 +f 1269/1269/683 1270/1270/683 1267/1267/683 +f 1271/1271/684 1267/1267/684 1270/1270/684 +f 1272/1272/685 1271/1271/685 1270/1270/685 +f 1273/1273/686 1272/1272/686 1270/1270/686 +f 1273/1273/687 1270/1270/687 1274/1274/687 +f 1274/1274/688 1275/1275/688 1273/1273/688 +f 1276/1276/689 1273/1273/689 1275/1275/689 +f 1275/1275/690 1277/1277/690 1276/1276/690 +f 1277/1277/691 1278/1278/691 1276/1276/691 +f 1276/1276/692 1278/1278/692 1279/1279/692 +f 1279/1279/693 1280/1280/693 1276/1276/693 +f 1281/1281/694 1280/1280/694 1279/1279/694 +f 1281/1281/695 1279/1279/695 1268/1268/695 +f 1268/1268/696 1282/1282/696 1281/1281/696 +f 1283/1283/697 1281/1281/697 1282/1282/697 +f 1263/1263/698 1283/1283/698 1282/1282/698 +f 1263/1263/699 1282/1282/699 1268/1268/699 +f 1284/1284/700 1268/1268/700 1279/1279/700 +f 1281/1281/701 1283/1283/701 1280/1280/701 +f 1285/1285/702 1280/1280/702 1283/1283/702 +f 1262/1262/703 1285/1285/703 1283/1283/703 +f 1262/1262/704 1272/1272/704 1285/1285/704 +f 1285/1285/705 1273/1273/705 1280/1280/705 +f 1284/1284/706 1279/1279/706 1278/1278/706 +f 1284/1284/707 1278/1278/707 1286/1286/707 +f 1286/1286/708 1287/1287/708 1284/1284/708 +f 1287/1287/709 1288/1288/709 1284/1284/709 +f 1289/1289/710 1284/1284/710 1288/1288/710 +f 1288/1288/711 1290/1290/711 1289/1289/711 +f 1291/1291/712 1289/1289/712 1290/1290/712 +f 1291/1291/713 1290/1290/713 1292/1292/713 +f 1292/1292/714 1274/1274/714 1291/1291/714 +f 1274/1274/715 1293/1293/715 1291/1291/715 +f 1292/1292/716 1290/1290/716 1294/1294/716 +f 1294/1294/717 1275/1275/717 1292/1292/717 +f 1294/1294/718 1295/1295/718 1275/1275/718 +f 1296/1296/719 1295/1295/719 1294/1294/719 +f 1296/1296/148 1294/1294/148 1297/1297/148 +f 1296/1296/720 1297/1297/720 1298/1298/720 +f 1299/1299/721 1296/1296/721 1298/1298/721 +f 1299/1299/722 1298/1298/722 1300/1300/722 +f 1300/1300/723 1295/1295/723 1299/1299/723 +f 1300/1300/724 1301/1301/724 1295/1295/724 +f 1295/1295/725 1301/1301/725 1277/1277/725 +f 1302/1302/726 1301/1301/726 1300/1300/726 +f 1303/1303/727 1302/1302/727 1300/1300/727 +f 1302/1302/728 1303/1303/728 1304/1304/728 +f 1305/1305/729 1302/1302/729 1304/1304/729 +f 1306/1306/730 1305/1305/730 1304/1304/730 +f 1304/1304/731 1307/1307/731 1306/1306/731 +f 1307/1307/732 1308/1308/732 1306/1306/732 +f 1294/1294/733 1306/1306/733 1308/1308/733 +f 1294/1294/734 1308/1308/734 1309/1309/734 +f 1287/1287/735 1306/1306/735 1294/1294/735 +f 1307/1307/736 1309/1309/736 1308/1308/736 +f 1307/1307/737 1310/1310/737 1309/1309/737 +f 1310/1310/738 1311/1311/738 1309/1309/738 +f 1309/1309/739 1311/1311/739 1297/1297/739 +f 1312/1312/740 1297/1297/740 1311/1311/740 +f 1311/1311/741 1313/1313/741 1312/1312/741 +f 1313/1313/742 1314/1314/742 1312/1312/742 +f 1315/1315/743 1312/1312/743 1314/1314/743 +f 1315/1315/744 1314/1314/744 1316/1316/744 +f 1317/1317/745 1315/1315/745 1316/1316/745 +f 1317/1317/746 1316/1316/746 1318/1318/746 +f 1318/1318/747 1319/1319/747 1317/1317/747 +f 1319/1319/748 1320/1320/748 1317/1317/748 +f 1320/1320/749 1321/1321/749 1317/1317/749 +f 1320/1320/750 1303/1303/750 1321/1321/750 +f 1321/1321/751 1303/1303/751 1298/1298/751 +f 1322/1322/752 1303/1303/752 1320/1320/752 +f 1323/1323/753 1322/1322/753 1320/1320/753 +f 1324/1324/754 1323/1323/754 1320/1320/754 +f 1325/1325/755 1324/1324/755 1320/1320/755 +f 1326/1326/756 1324/1324/756 1325/1325/756 +f 1325/1325/757 1319/1319/757 1326/1326/757 +f 1326/1326/758 1319/1319/758 1327/1327/758 +f 1326/1326/759 1327/1327/759 1328/1328/759 +f 1328/1328/760 1329/1329/760 1326/1326/760 +f 1330/1330/761 1326/1326/761 1329/1329/761 +f 1330/1330/762 1329/1329/762 1331/1331/762 +f 1331/1331/763 1332/1332/763 1330/1330/763 +f 1333/1333/764 1330/1330/764 1332/1332/764 +f 1332/1332/765 1334/1334/765 1333/1333/765 +f 1318/1318/766 1333/1333/766 1334/1334/766 +f 1335/1335/767 1334/1334/767 1332/1332/767 +f 1332/1332/768 1336/1336/768 1335/1335/768 +f 1335/1335/769 1336/1336/769 1337/1337/769 +f 1337/1337/770 1336/1336/770 1338/1338/770 +f 1338/1338/771 1339/1339/771 1337/1337/771 +f 1340/1340/772 1337/1337/772 1339/1339/772 +f 1339/1339/773 1328/1328/773 1340/1340/773 +f 1341/1341/774 1328/1328/774 1339/1339/774 +f 1342/1342/775 1341/1341/775 1339/1339/775 +f 1343/1343/776 1342/1342/776 1339/1339/776 +f 1343/1343/777 1339/1339/777 1344/1344/777 +f 1344/1344/778 1345/1345/778 1343/1343/778 +f 1346/1346/779 1343/1343/779 1345/1345/779 +f 1345/1345/780 1347/1347/780 1346/1346/780 +f 1347/1347/781 1348/1348/781 1346/1346/781 +f 1348/1348/782 1349/1349/782 1346/1346/782 +f 1346/1346/783 1349/1349/783 1342/1342/783 +f 1331/1331/784 1349/1349/784 1348/1348/784 +f 1348/1348/785 1350/1350/785 1331/1331/785 +f 1350/1350/786 1348/1348/786 1347/1347/786 +f 1351/1351/787 1350/1350/787 1347/1347/787 +f 1351/1351/788 1347/1347/788 1352/1352/788 +f 1352/1352/789 1353/1353/789 1351/1351/789 +f 1353/1353/790 1354/1354/790 1351/1351/790 +f 1354/1354/791 1355/1355/791 1351/1351/791 +f 1356/1356/792 1351/1351/792 1355/1355/792 +f 1336/1336/793 1356/1356/793 1355/1355/793 +f 1357/1357/794 1356/1356/794 1336/1336/794 +f 1357/1357/795 1336/1336/795 1358/1358/795 +f 1357/1357/796 1358/1358/796 1350/1350/796 +f 1350/1350/797 1358/1358/797 1332/1332/797 +f 1356/1356/798 1357/1357/798 1351/1351/798 +f 1359/1359/799 1355/1355/799 1354/1354/799 +f 1354/1354/800 1360/1360/800 1359/1359/800 +f 1359/1359/801 1360/1360/801 1361/1361/801 +f 1361/1361/802 1362/1362/802 1359/1359/802 +f 1363/1363/803 1362/1362/803 1361/1361/803 +f 1364/1364/804 1363/1363/804 1361/1361/804 +f 1364/1364/805 1361/1361/805 1365/1365/805 +f 1364/1364/806 1365/1365/806 1366/1366/806 +f 1366/1366/807 1367/1367/807 1364/1364/807 +f 1367/1367/808 1366/1366/808 1368/1368/808 +f 1363/1363/809 1367/1367/809 1368/1368/809 +f 1368/1368/810 1352/1352/810 1363/1363/810 +f 1352/1352/811 1369/1369/811 1363/1363/811 +f 1352/1352/812 1370/1370/812 1369/1369/812 +f 1371/1371/813 1369/1369/813 1370/1370/813 +f 1371/1371/814 1370/1370/814 1347/1347/814 +f 1371/1371/815 1362/1362/815 1369/1369/815 +f 1371/1371/816 1344/1344/816 1362/1362/816 +f 1344/1344/817 1338/1338/817 1362/1362/817 +f 1338/1338/818 1355/1355/818 1362/1362/818 +f 1368/1368/819 1366/1366/819 1372/1372/819 +f 1373/1373/820 1368/1368/820 1372/1372/820 +f 1372/1372/821 1374/1374/821 1373/1373/821 +f 1375/1375/822 1373/1373/822 1374/1374/822 +f 1374/1374/823 1376/1376/823 1375/1375/823 +f 1377/1377/824 1375/1375/824 1376/1376/824 +f 1376/1376/825 1378/1378/825 1377/1377/825 +f 1379/1379/826 1377/1377/826 1378/1378/826 +f 1378/1378/827 1380/1380/827 1379/1379/827 +f 1381/1381/828 1379/1379/828 1380/1380/828 +f 1382/1382/829 1381/1381/829 1380/1380/829 +f 1383/1383/830 1382/1382/830 1380/1380/830 +f 1383/1383/831 1384/1384/831 1382/1382/831 +f 1385/1385/832 1382/1382/832 1384/1384/832 +f 1385/1385/833 1384/1384/833 1386/1386/833 +f 1386/1386/834 1387/1387/834 1385/1385/834 +f 1388/1388/835 1385/1385/835 1387/1387/835 +f 1388/1388/836 1387/1387/836 1389/1389/836 +f 1388/1388/837 1389/1389/837 1390/1390/837 +f 1390/1390/838 1391/1391/838 1388/1388/838 +f 1391/1391/839 1390/1390/839 1392/1392/839 +f 1391/1391/840 1392/1392/840 1385/1385/840 +f 1393/1393/841 1392/1392/841 1390/1390/841 +f 1394/1394/842 1393/1393/842 1390/1390/842 +f 1394/1394/843 1390/1390/843 1395/1395/843 +f 1396/1396/844 1394/1394/844 1395/1395/844 +f 1396/1396/845 1395/1395/845 1397/1397/845 +f 1398/1398/846 1396/1396/846 1397/1397/846 +f 1398/1398/847 1397/1397/847 1399/1399/847 +f 1400/1400/848 1398/1398/848 1399/1399/848 +f 1400/1400/849 1399/1399/849 1401/1401/849 +f 1400/1400/850 1401/1401/850 1402/1402/850 +f 1402/1402/851 1403/1403/851 1400/1400/851 +f 1402/1402/852 1404/1404/852 1403/1403/852 +f 1403/1403/853 1404/1404/853 1405/1405/853 +f 1403/1403/854 1405/1405/854 1406/1406/854 +f 1406/1406/855 1398/1398/855 1403/1403/855 +f 1406/1406/856 1407/1407/856 1398/1398/856 +f 1406/1406/857 1405/1405/857 1407/1407/857 +f 1405/1405/858 1408/1408/858 1407/1407/858 +f 1407/1407/859 1408/1408/859 1396/1396/859 +f 1409/1409/860 1396/1396/860 1408/1408/860 +f 1410/1410/861 1409/1409/861 1408/1408/861 +f 1410/1410/862 1408/1408/862 1411/1411/862 +f 1411/1411/863 1412/1412/863 1410/1410/863 +f 1412/1412/864 1413/1413/864 1410/1410/864 +f 1410/1410/865 1413/1413/865 1414/1414/865 +f 1414/1414/866 1415/1415/866 1410/1410/866 +f 1414/1414/867 1416/1416/867 1415/1415/867 +f 1415/1415/868 1416/1416/868 1393/1393/868 +f 1416/1416/869 1417/1417/869 1393/1393/869 +f 1418/1418/870 1393/1393/870 1417/1417/870 +f 1418/1418/871 1417/1417/871 1419/1419/871 +f 1419/1419/872 1420/1420/872 1418/1418/872 +f 1418/1418/873 1420/1420/873 1421/1421/873 +f 1418/1418/874 1421/1421/874 1381/1381/874 +f 1422/1422/875 1381/1381/875 1421/1421/875 +f 1373/1373/876 1381/1381/876 1422/1422/876 +f 1423/1423/877 1373/1373/877 1422/1422/877 +f 1423/1423/878 1422/1422/878 1424/1424/878 +f 1423/1423/879 1424/1424/879 1425/1425/879 +f 1425/1425/880 1426/1426/880 1423/1423/880 +f 1423/1423/881 1426/1426/881 1368/1368/881 +f 1368/1368/882 1426/1426/882 1353/1353/882 +f 1426/1426/883 1427/1427/883 1353/1353/883 +f 1426/1426/884 1360/1360/884 1427/1427/884 +f 1426/1426/885 1428/1428/885 1360/1360/885 +f 1428/1428/886 1429/1429/886 1360/1360/886 +f 1360/1360/887 1429/1429/887 1430/1430/887 +f 1430/1430/888 1429/1429/888 1425/1425/888 +f 1430/1430/889 1425/1425/889 1431/1431/889 +f 1430/1430/890 1431/1431/890 1365/1365/890 +f 1432/1432/891 1365/1365/891 1431/1431/891 +f 1431/1431/892 1433/1433/892 1432/1432/892 +f 1432/1432/893 1433/1433/893 1434/1434/893 +f 1376/1376/894 1432/1432/894 1434/1434/894 +f 1434/1434/895 1433/1433/895 1435/1435/895 +f 1434/1434/896 1435/1435/896 1436/1436/896 +f 1416/1416/897 1434/1434/897 1436/1436/897 +f 1436/1436/898 1419/1419/898 1416/1416/898 +f 1420/1420/899 1436/1436/899 1435/1435/899 +f 1437/1437/900 1420/1420/900 1435/1435/900 +f 1435/1435/901 1424/1424/901 1437/1437/901 +f 1422/1422/902 1420/1420/902 1437/1437/902 +f 1433/1433/903 1424/1424/903 1435/1435/903 +f 1433/1433/904 1431/1431/904 1424/1424/904 +f 1438/1438/905 1365/1365/905 1432/1432/905 +f 1438/1438/906 1432/1432/906 1374/1374/906 +f 1428/1428/907 1425/1425/907 1429/1429/907 +f 1428/1428/908 1426/1426/908 1425/1425/908 +f 1431/1431/909 1425/1425/909 1424/1424/909 +f 1437/1437/910 1424/1424/910 1422/1422/910 +f 1439/1439/911 1381/1381/911 1373/1373/911 +f 1440/1440/912 1439/1439/912 1373/1373/912 +f 1440/1440/913 1377/1377/913 1439/1439/913 +f 1421/1421/914 1420/1420/914 1422/1422/914 +f 1436/1436/915 1420/1420/915 1419/1419/915 +f 1416/1416/916 1419/1419/916 1417/1417/916 +f 1414/1414/917 1434/1434/917 1416/1416/917 +f 1434/1434/918 1414/1414/918 1441/1441/918 +f 1441/1441/919 1378/1378/919 1434/1434/919 +f 1383/1383/920 1378/1378/920 1441/1441/920 +f 1442/1442/921 1383/1383/921 1441/1441/921 +f 1442/1442/922 1441/1441/922 1414/1414/922 +f 1414/1414/923 1384/1384/923 1442/1442/923 +f 1384/1384/924 1414/1414/924 1413/1413/924 +f 1384/1384/925 1413/1413/925 1412/1412/925 +f 1386/1386/926 1412/1412/926 1411/1411/926 +f 1386/1386/927 1411/1411/927 1443/1443/927 +f 1443/1443/928 1404/1404/928 1386/1386/928 +f 1443/1443/929 1411/1411/929 1408/1408/929 +f 1409/1409/930 1410/1410/930 1415/1415/930 +f 1415/1415/931 1394/1394/931 1409/1409/931 +f 1405/1405/932 1443/1443/932 1408/1408/932 +f 1405/1405/933 1404/1404/933 1443/1443/933 +f 1404/1404/934 1402/1402/934 1444/1444/934 +f 1444/1444/935 1445/1445/935 1404/1404/935 +f 1404/1404/936 1445/1445/936 1446/1446/936 +f 1387/1387/937 1404/1404/937 1446/1446/937 +f 1445/1445/938 1447/1447/938 1446/1446/938 +f 1446/1446/939 1447/1447/939 1448/1448/939 +f 1448/1448/940 1389/1389/940 1446/1446/940 +f 1389/1389/941 1448/1448/941 1449/1449/941 +f 1395/1395/942 1389/1389/942 1449/1449/942 +f 1448/1448/943 1450/1450/943 1449/1449/943 +f 1449/1449/944 1450/1450/944 1397/1397/944 +f 1450/1450/945 1448/1448/945 1447/1447/945 +f 1447/1447/946 1451/1451/946 1450/1450/946 +f 1450/1450/947 1451/1451/947 1452/1452/947 +f 1453/1453/948 1450/1450/948 1452/1452/948 +f 1452/1452/949 1454/1454/949 1453/1453/949 +f 1399/1399/950 1453/1453/950 1454/1454/950 +f 1452/1452/951 1455/1455/951 1454/1454/951 +f 1454/1454/952 1455/1455/952 1456/1456/952 +f 1457/1457/953 1454/1454/953 1456/1456/953 +f 1458/1458/954 1457/1457/954 1456/1456/954 +f 1458/1458/955 1456/1456/955 1459/1459/955 +f 1460/1460/551 1458/1458/551 1459/1459/551 +f 1461/1461/956 1460/1460/956 1459/1459/956 +f 1462/1462/957 1461/1461/957 1459/1459/957 +f 1452/1452/958 1462/1462/958 1459/1459/958 +f 1462/1462/959 1452/1452/959 1463/1463/959 +f 1462/1462/960 1463/1463/960 1464/1464/960 +f 1464/1464/961 1465/1465/961 1462/1462/961 +f 1465/1465/962 1464/1464/962 1466/1466/962 +f 1467/1467/963 1465/1465/963 1466/1466/963 +f 1468/1468/964 1467/1467/964 1466/1466/964 +f 1468/1468/965 1466/1466/965 1469/1469/965 +f 1470/1470/966 1468/1468/966 1469/1469/966 +f 1469/1469/967 1471/1471/967 1470/1470/967 +f 1472/1472/968 1470/1470/968 1471/1471/968 +f 1472/1472/969 1471/1471/969 1473/1473/969 +f 1474/1474/970 1472/1472/970 1473/1473/970 +f 1473/1473/971 1460/1460/971 1474/1474/971 +f 1475/1475/972 1474/1474/972 1460/1460/972 +f 1476/1476/973 1474/1474/973 1475/1475/973 +f 1476/1476/974 1475/1475/974 1461/1461/974 +f 1465/1465/975 1476/1476/975 1461/1461/975 +f 1465/1465/976 1477/1477/976 1476/1476/976 +f 1476/1476/977 1477/1477/977 1478/1478/977 +f 1476/1476/978 1478/1478/978 1479/1479/978 +f 1480/1480/979 1479/1479/979 1478/1478/979 +f 1480/1480/980 1478/1478/980 1481/1481/980 +f 1481/1481/981 1482/1482/981 1480/1480/981 +f 1482/1482/982 1472/1472/982 1480/1480/982 +f 1472/1472/983 1482/1482/983 1483/1483/983 +f 1482/1482/984 1484/1484/984 1483/1483/984 +f 1484/1484/985 1485/1485/985 1483/1483/985 +f 1485/1485/986 1467/1467/986 1483/1483/986 +f 1485/1485/987 1486/1486/987 1467/1467/987 +f 1485/1485/988 1484/1484/988 1486/1486/988 +f 1486/1486/989 1484/1484/989 1487/1487/989 +f 1486/1486/990 1487/1487/990 1488/1488/990 +f 1486/1486/991 1488/1488/991 1477/1477/991 +f 1488/1488/992 1489/1489/992 1477/1477/992 +f 1488/1488/993 1490/1490/993 1489/1489/993 +f 1491/1491/994 1489/1489/994 1490/1490/994 +f 1491/1491/995 1490/1490/995 1492/1492/995 +f 1491/1491/996 1492/1492/996 1493/1493/996 +f 1494/1494/997 1493/1493/997 1492/1492/997 +f 1492/1492/26 1495/1495/26 1494/1494/26 +f 1495/1495/998 1496/1496/998 1494/1494/998 +f 1496/1496/999 1495/1495/999 1497/1497/999 +f 1498/1498/1000 1496/1496/1000 1497/1497/1000 +f 1499/1499/1001 1498/1498/1001 1497/1497/1001 +f 1500/1500/1002 1499/1499/1002 1497/1497/1002 +f 1501/1501/1003 1500/1500/1003 1497/1497/1003 +f 1501/1501/1004 1497/1497/1004 1502/1502/1004 +f 1502/1502/1005 1503/1503/1005 1501/1501/1005 +f 1504/1504/1006 1501/1501/1006 1503/1503/1006 +f 1505/1505/1007 1504/1504/1007 1503/1503/1007 +f 1506/1506/1008 1505/1505/1008 1503/1503/1008 +f 1507/1507/1009 1506/1506/1009 1503/1503/1009 +f 1507/1507/1010 1503/1503/1010 1508/1508/1010 +f 1507/1507/1011 1508/1508/1011 1506/1506/1011 +f 1506/1506/1012 1508/1508/1012 1509/1509/1012 +f 1510/1510/1013 1506/1506/1013 1509/1509/1013 +f 1509/1509/1014 1511/1511/1014 1510/1510/1014 +f 1511/1511/1015 1512/1512/1015 1510/1510/1015 +f 1513/1513/1016 1510/1510/1016 1512/1512/1016 +f 1513/1513/1017 1512/1512/1017 1514/1514/1017 +f 1513/1513/1018 1514/1514/1018 1499/1499/1018 +f 1515/1515/1019 1513/1513/1019 1499/1499/1019 +f 1515/1515/1020 1516/1516/1020 1513/1513/1020 +f 1516/1516/1021 1515/1515/1021 1517/1517/1021 +f 1517/1517/1022 1518/1518/1022 1516/1516/1022 +f 1518/1518/1023 1506/1506/1023 1516/1516/1023 +f 1519/1519/1024 1506/1506/1024 1518/1518/1024 +f 1518/1518/1025 1520/1520/1025 1519/1519/1025 +f 1520/1520/1026 1521/1521/1026 1519/1519/1026 +f 1522/1522/1027 1519/1519/1027 1521/1521/1027 +f 1521/1521/1028 1523/1523/1028 1522/1522/1028 +f 1522/1522/1029 1523/1523/1029 1524/1524/1029 +f 1523/1523/1030 1525/1525/1030 1524/1524/1030 +f 1526/1526/1031 1524/1524/1031 1525/1525/1031 +f 1526/1526/1032 1525/1525/1032 1527/1527/1032 +f 1527/1527/1033 1528/1528/1033 1526/1526/1033 +f 1528/1528/1034 1529/1529/1034 1526/1526/1034 +f 1526/1526/1035 1529/1529/1035 1530/1530/1035 +f 1531/1531/1035 1526/1526/1035 1530/1530/1035 +f 1532/1532/1036 1531/1531/1036 1530/1530/1036 +f 1520/1520/1037 1532/1532/1037 1530/1530/1037 +f 1533/1533/1038 1520/1520/1038 1530/1530/1038 +f 1531/1531/1039 1532/1532/1039 1500/1500/1039 +f 1500/1500/1040 1532/1532/1040 1517/1517/1040 +f 1526/1526/1041 1531/1531/1041 1534/1534/1041 +f 1504/1504/1042 1534/1534/1042 1531/1531/1042 +f 1535/1535/1043 1534/1534/1043 1504/1504/1043 +f 1535/1535/1044 1524/1524/1044 1534/1534/1044 +f 1536/1536/1045 1524/1524/1045 1535/1535/1045 +f 1519/1519/1046 1536/1536/1046 1535/1535/1046 +f 1505/1505/1047 1519/1519/1047 1535/1535/1047 +f 1524/1524/1048 1536/1536/1048 1519/1519/1048 +f 1529/1529/1049 1533/1533/1049 1530/1530/1049 +f 1533/1533/1050 1529/1529/1050 1537/1537/1050 +f 1537/1537/1051 1538/1538/1051 1533/1533/1051 +f 1533/1533/1052 1538/1538/1052 1539/1539/1052 +f 1521/1521/1053 1533/1533/1053 1539/1539/1053 +f 1521/1521/1054 1539/1539/1054 1540/1540/1054 +f 1541/1541/1055 1521/1521/1055 1540/1540/1055 +f 1540/1540/1056 1542/1542/1056 1541/1541/1056 +f 1527/1527/1057 1541/1541/1057 1542/1542/1057 +f 1542/1542/1058 1543/1543/1058 1527/1527/1058 +f 1527/1527/1059 1543/1543/1059 1544/1544/1059 +f 1544/1544/1060 1543/1543/1060 1545/1545/1060 +f 1545/1545/1061 1538/1538/1061 1544/1544/1061 +f 1538/1538/1062 1545/1545/1062 1546/1546/1062 +f 1547/1547/1063 1538/1538/1063 1546/1546/1063 +f 1546/1546/1064 1548/1548/1064 1547/1547/1064 +f 1547/1547/1065 1548/1548/1065 1549/1549/1065 +f 1547/1547/1066 1549/1549/1066 1550/1550/1066 +f 1547/1547/1067 1550/1550/1067 1539/1539/1067 +f 1550/1550/1068 1549/1549/1068 1551/1551/1068 +f 1550/1550/1069 1551/1551/1069 1552/1552/1069 +f 1550/1550/1070 1552/1552/1070 1553/1553/1070 +f 1550/1550/1071 1553/1553/1071 1540/1540/1071 +f 1552/1552/1072 1554/1554/1072 1553/1553/1072 +f 1553/1553/1073 1554/1554/1073 1543/1543/1073 +f 1555/1555/1074 1543/1543/1074 1554/1554/1074 +f 1556/1556/1075 1555/1555/1075 1554/1554/1075 +f 1555/1555/1076 1556/1556/1076 1557/1557/1076 +f 1555/1555/1077 1557/1557/1077 1558/1558/1077 +f 1558/1558/1078 1559/1559/1078 1555/1555/1078 +f 1559/1559/1079 1558/1558/1079 1560/1560/1079 +f 1560/1560/1080 1561/1561/1080 1559/1559/1080 +f 1561/1561/1081 1546/1546/1081 1559/1559/1081 +f 1543/1543/1082 1559/1559/1082 1546/1546/1082 +f 1561/1561/1083 1562/1562/1083 1546/1546/1083 +f 1561/1561/1084 1563/1563/1084 1562/1562/1084 +f 1563/1563/1085 1548/1548/1085 1562/1562/1085 +f 1564/1564/1086 1548/1548/1086 1563/1563/1086 +f 1565/1565/1087 1564/1564/1087 1563/1563/1087 +f 1565/1565/1088 1566/1566/1088 1564/1564/1088 +f 1566/1566/1089 1567/1567/1089 1564/1564/1089 +f 1567/1567/1090 1568/1568/1090 1564/1564/1090 +f 1564/1564/1091 1568/1568/1091 1549/1549/1091 +f 1549/1549/1092 1568/1568/1092 1557/1557/1092 +f 1557/1557/1093 1568/1568/1093 1569/1569/1093 +f 1569/1569/1094 1568/1568/1094 1570/1570/1094 +f 1570/1570/1095 1571/1571/1095 1569/1569/1095 +f 1571/1571/1096 1572/1572/1096 1569/1569/1096 +f 1573/1573/1097 1569/1569/1097 1572/1572/1097 +f 1572/1572/1098 1574/1574/1098 1573/1573/1098 +f 1573/1573/1099 1574/1574/1099 1575/1575/1099 +f 1565/1565/1100 1573/1573/1100 1575/1575/1100 +f 1573/1573/1101 1565/1565/1101 1560/1560/1101 +f 1574/1574/1102 1576/1576/1102 1575/1575/1102 +f 1575/1575/1103 1576/1576/1103 1566/1566/1103 +f 1574/1574/1104 1577/1577/1104 1576/1576/1104 +f 1577/1577/1105 1578/1578/1105 1576/1576/1105 +f 1578/1578/1106 1567/1567/1106 1576/1576/1106 +f 1578/1578/1107 1579/1579/1107 1567/1567/1107 +f 1567/1567/1108 1579/1579/1108 1580/1580/1108 +f 1580/1580/1109 1581/1581/1109 1567/1567/1109 +f 1580/1580/1110 1582/1582/1110 1581/1581/1110 +f 1582/1582/1111 1570/1570/1111 1581/1581/1111 +f 1582/1582/1112 1580/1580/1112 1583/1583/1112 +f 1583/1583/1113 1572/1572/1113 1582/1582/1113 +f 1583/1583/1114 1584/1584/1114 1572/1572/1114 +f 1583/1583/1115 1585/1585/1115 1584/1584/1115 +f 1584/1584/1116 1585/1585/1116 1586/1586/1116 +f 1587/1587/1117 1584/1584/1117 1586/1586/1117 +f 1588/1588/1118 1587/1587/1118 1586/1586/1118 +f 1589/1589/1119 1588/1588/1119 1586/1586/1119 +f 1589/1589/1120 1586/1586/1120 1590/1590/1120 +f 1590/1590/1121 1591/1591/1121 1589/1589/1121 +f 1591/1591/1122 1592/1592/1122 1589/1589/1122 +f 1593/1593/1123 1592/1592/1123 1591/1591/1123 +f 1594/1594/1124 1593/1593/1124 1591/1591/1124 +f 1595/1595/1125 1593/1593/1125 1594/1594/1125 +f 1594/1594/1126 1596/1596/1126 1595/1595/1126 +f 1595/1595/1127 1596/1596/1127 1597/1597/1127 +f 1598/1598/1128 1595/1595/1128 1597/1597/1128 +f 1597/1597/1129 1599/1599/1129 1598/1598/1129 +f 1598/1598/1130 1599/1599/1130 1600/1600/1130 +f 1600/1600/1131 1587/1587/1131 1598/1598/1131 +f 1587/1587/1132 1601/1601/1132 1598/1598/1132 +f 1601/1601/1133 1602/1602/1133 1598/1598/1133 +f 1601/1601/1134 1603/1603/1134 1602/1602/1134 +f 1604/1604/1135 1602/1602/1135 1603/1603/1135 +f 1603/1603/1136 1605/1605/1136 1604/1604/1136 +f 1604/1604/1137 1605/1605/1137 1606/1606/1137 +f 1606/1606/1138 1607/1607/1138 1604/1604/1138 +f 1607/1607/1139 1593/1593/1139 1604/1604/1139 +f 1608/1608/1140 1607/1607/1140 1606/1606/1140 +f 1606/1606/1141 1609/1609/1141 1608/1608/1141 +f 1610/1610/1142 1608/1608/1142 1609/1609/1142 +f 1609/1609/1143 1611/1611/1143 1610/1610/1143 +f 1611/1611/1144 1612/1612/1144 1610/1610/1144 +f 1613/1613/1145 1610/1610/1145 1612/1612/1145 +f 1613/1613/1146 1612/1612/1146 1614/1614/1146 +f 1615/1615/1147 1613/1613/1147 1614/1614/1147 +f 1614/1614/1148 1616/1616/1148 1615/1615/1148 +f 1617/1617/1149 1615/1615/1149 1616/1616/1149 +f 1617/1617/1150 1616/1616/1150 1618/1618/1150 +f 1617/1617/1151 1618/1618/1151 1619/1619/1151 +f 1620/1620/1152 1617/1617/1152 1619/1619/1152 +f 1619/1619/1153 1621/1621/1153 1620/1620/1153 +f 1620/1620/1154 1621/1621/1154 1622/1622/1154 +f 1620/1620/1155 1622/1622/1155 1623/1623/1155 +f 1623/1623/1156 1624/1624/1156 1620/1620/1156 +f 1620/1620/1157 1624/1624/1157 1625/1625/1157 +f 1624/1624/1158 1626/1626/1158 1625/1625/1158 +f 1626/1626/1159 1627/1627/1159 1625/1625/1159 +f 1627/1627/1160 1628/1628/1160 1625/1625/1160 +f 1629/1629/1161 1625/1625/1161 1628/1628/1161 +f 1629/1629/1162 1628/1628/1162 1613/1613/1162 +f 1617/1617/7 1625/1625/7 1629/1629/7 +f 1628/1628/1163 1627/1627/1163 1630/1630/1163 +f 1631/1631/1164 1628/1628/1164 1630/1630/1164 +f 1631/1631/1165 1630/1630/1165 1632/1632/1165 +f 1631/1631/1166 1632/1632/1166 1633/1633/1166 +f 1633/1633/1167 1634/1634/1167 1631/1631/1167 +f 1635/1635/267 1631/1631/267 1634/1634/267 +f 1608/1608/1168 1635/1635/1168 1634/1634/1168 +f 1608/1608/1169 1634/1634/1169 1636/1636/1169 +f 1637/1637/1170 1636/1636/1170 1634/1634/1170 +f 1592/1592/1171 1636/1636/1171 1637/1637/1171 +f 1592/1592/1172 1637/1637/1172 1633/1633/1172 +f 1633/1633/1173 1638/1638/1173 1592/1592/1173 +f 1638/1638/1174 1588/1588/1174 1592/1592/1174 +f 1638/1638/1175 1639/1639/1175 1588/1588/1175 +f 1588/1588/1176 1639/1639/1176 1605/1605/1176 +f 1640/1640/1177 1588/1588/1177 1605/1605/1177 +f 1639/1639/1178 1641/1641/1178 1605/1605/1178 +f 1605/1605/1179 1641/1641/1179 1642/1642/1179 +f 1609/1609/1180 1605/1605/1180 1642/1642/1180 +f 1642/1642/1181 1643/1643/1181 1609/1609/1181 +f 1644/1644/1182 1643/1643/1182 1642/1642/1182 +f 1645/1645/1183 1644/1644/1183 1642/1642/1183 +f 1630/1630/1184 1644/1644/1184 1645/1645/1184 +f 1644/1644/1185 1646/1646/1185 1643/1643/1185 +f 1646/1646/1186 1647/1647/1186 1643/1643/1186 +f 1647/1647/1187 1648/1648/1187 1643/1643/1187 +f 1648/1648/1188 1611/1611/1188 1643/1643/1188 +f 1614/1614/1189 1648/1648/1189 1647/1647/1189 +f 1646/1646/1190 1649/1649/1190 1647/1647/1190 +f 1650/1650/1191 1647/1647/1191 1649/1649/1191 +f 1649/1649/1192 1651/1651/1192 1650/1650/1192 +f 1650/1650/1193 1651/1651/1193 1652/1652/1193 +f 1652/1652/1194 1618/1618/1194 1650/1650/1194 +f 1651/1651/1195 1653/1653/1195 1652/1652/1195 +f 1652/1652/1196 1653/1653/1196 1654/1654/1196 +f 1654/1654/1197 1619/1619/1197 1652/1652/1197 +f 1653/1653/1198 1655/1655/1198 1654/1654/1198 +f 1655/1655/1199 1656/1656/1199 1654/1654/1199 +f 1654/1654/1200 1656/1656/1200 1621/1621/1200 +f 1657/1657/1201 1621/1621/1201 1656/1656/1201 +f 1658/1658/1202 1621/1621/1202 1657/1657/1202 +f 1659/1659/1203 1658/1658/1203 1657/1657/1203 +f 1657/1657/1204 1660/1660/1204 1659/1659/1204 +f 1661/1661/1205 1659/1659/1205 1660/1660/1205 +f 1660/1660/1206 1662/1662/1206 1661/1661/1206 +f 1663/1663/1207 1661/1661/1207 1662/1662/1207 +f 1663/1663/1208 1662/1662/1208 1664/1664/1208 +f 1665/1665/1209 1663/1663/1209 1664/1664/1209 +f 1665/1665/1210 1664/1664/1210 1666/1666/1210 +f 1666/1666/1211 1667/1667/1211 1665/1665/1211 +f 1667/1667/1212 1668/1668/1212 1665/1665/1212 +f 1669/1669/1213 1665/1665/1213 1668/1668/1213 +f 1670/1670/1214 1669/1669/1214 1668/1668/1214 +f 1671/1671/1215 1670/1670/1215 1668/1668/1215 +f 1668/1668/1216 1672/1672/1216 1671/1671/1216 +f 1671/1671/1217 1672/1672/1217 1673/1673/1217 +f 1671/1671/1218 1673/1673/1218 1674/1674/1218 +f 1673/1673/1219 1675/1675/1219 1674/1674/1219 +f 1674/1674/1220 1675/1675/1220 1676/1676/1220 +f 1677/1677/1221 1674/1674/1221 1676/1676/1221 +f 1676/1676/1222 1678/1678/1222 1677/1677/1222 +f 1677/1677/1223 1678/1678/1223 1679/1679/1223 +f 1677/1677/1224 1679/1679/1224 1680/1680/1224 +f 1677/1677/1225 1680/1680/1225 1681/1681/1225 +f 1681/1681/1226 1680/1680/1226 1682/1682/1226 +f 1683/1683/1227 1681/1681/1227 1682/1682/1227 +f 1683/1683/1228 1682/1682/1228 1684/1684/1228 +f 1685/1685/341 1683/1683/341 1684/1684/341 +f 1685/1685/341 1684/1684/341 1686/1686/341 +f 1687/1687/158 1685/1685/158 1686/1686/158 +f 1687/1687/1229 1686/1686/1229 1659/1659/1229 +f 1687/1687/1230 1688/1688/1230 1685/1685/1230 +f 1685/1685/1231 1688/1688/1231 1689/1689/1231 +f 1689/1689/1232 1690/1690/1232 1685/1685/1232 +f 1689/1689/1233 1669/1669/1233 1690/1690/1233 +f 1688/1688/1234 1665/1665/1234 1689/1689/1234 +f 1663/1663/1235 1688/1688/1235 1687/1687/1235 +f 1686/1686/1236 1684/1684/1236 1658/1658/1236 +f 1684/1684/1237 1691/1691/1237 1658/1658/1237 +f 1691/1691/1238 1684/1684/1238 1692/1692/1238 +f 1691/1691/1239 1692/1692/1239 1693/1693/1239 +f 1693/1693/1240 1694/1694/1240 1691/1691/1240 +f 1621/1621/1241 1691/1691/1241 1694/1694/1241 +f 1693/1693/1242 1695/1695/1242 1694/1694/1242 +f 1694/1694/1243 1695/1695/1243 1696/1696/1243 +f 1694/1694/1244 1696/1696/1244 1697/1697/1244 +f 1694/1694/1245 1697/1697/1245 1698/1698/1245 +f 1698/1698/1246 1622/1622/1246 1694/1694/1246 +f 1622/1622/1247 1698/1698/1247 1699/1699/1247 +f 1699/1699/1248 1698/1698/1248 1624/1624/1248 +f 1698/1698/1249 1700/1700/1249 1624/1624/1249 +f 1700/1700/1250 1698/1698/1250 1701/1701/1250 +f 1700/1700/1251 1701/1701/1251 1626/1626/1251 +f 1626/1626/1252 1701/1701/1252 1702/1702/1252 +f 1626/1626/1253 1702/1702/1253 1646/1646/1253 +f 1701/1701/1254 1649/1649/1254 1702/1702/1254 +f 1701/1701/1255 1698/1698/1255 1651/1651/1255 +f 1698/1698/1256 1703/1703/1256 1651/1651/1256 +f 1651/1651/1257 1703/1703/1257 1660/1660/1257 +f 1651/1651/1258 1660/1660/1258 1655/1655/1258 +f 1698/1698/1259 1697/1697/1259 1703/1703/1259 +f 1697/1697/1260 1696/1696/1260 1703/1703/1260 +f 1696/1696/1261 1662/1662/1261 1703/1703/1261 +f 1704/1704/1262 1696/1696/1262 1695/1695/1262 +f 1664/1664/1263 1696/1696/1263 1704/1704/1263 +f 1705/1705/1264 1664/1664/1264 1704/1704/1264 +f 1704/1704/1265 1692/1692/1265 1705/1705/1265 +f 1692/1692/1266 1706/1706/1266 1705/1705/1266 +f 1706/1706/1267 1707/1707/1267 1705/1705/1267 +f 1705/1705/1268 1707/1707/1268 1666/1666/1268 +f 1707/1707/1269 1708/1708/1269 1666/1666/1269 +f 1709/1709/1270 1708/1708/1270 1707/1707/1270 +f 1680/1680/1271 1709/1709/1271 1707/1707/1271 +f 1709/1709/1272 1710/1710/1272 1708/1708/1272 +f 1710/1710/1273 1711/1711/1273 1708/1708/1273 +f 1711/1711/1274 1667/1667/1274 1708/1708/1274 +f 1711/1711/1275 1672/1672/1275 1667/1667/1275 +f 1711/1711/1276 1712/1712/1276 1672/1672/1276 +f 1712/1712/1277 1713/1713/1277 1672/1672/1277 +f 1672/1672/1278 1713/1713/1278 1714/1714/1278 +f 1713/1713/1279 1715/1715/1279 1714/1714/1279 +f 1715/1715/1280 1716/1716/1280 1714/1714/1280 +f 1716/1716/1281 1673/1673/1281 1714/1714/1281 +f 1717/1717/1282 1716/1716/1282 1715/1715/1282 +f 1717/1717/1283 1715/1715/1283 1718/1718/1283 +f 1719/1719/1284 1717/1717/1284 1718/1718/1284 +f 1718/1718/1285 1720/1720/1285 1719/1719/1285 +f 1719/1719/1286 1720/1720/1286 1721/1721/1286 +f 1722/1722/1287 1719/1719/1287 1721/1721/1287 +f 1722/1722/1288 1721/1721/1288 1723/1723/1288 +f 1723/1723/1289 1724/1724/1289 1722/1722/1289 +f 1724/1724/1290 1725/1725/1290 1722/1722/1290 +f 1726/1726/1291 1725/1725/1291 1724/1724/1291 +f 1727/1727/1292 1726/1726/1292 1724/1724/1292 +f 1727/1727/1293 1724/1724/1293 1728/1728/1293 +f 1728/1728/1294 1729/1729/1294 1727/1727/1294 +f 1727/1727/1295 1729/1729/1295 1730/1730/1295 +f 1730/1730/1296 1731/1731/1296 1727/1727/1296 +f 1732/1732/1297 1731/1731/1297 1730/1730/1297 +f 1733/1733/1298 1732/1732/1298 1730/1730/1298 +f 1734/1734/1299 1733/1733/1299 1730/1730/1299 +f 1734/1734/1300 1730/1730/1300 1735/1735/1300 +f 1734/1734/1301 1735/1735/1301 1736/1736/1301 +f 1734/1734/1302 1736/1736/1302 1737/1737/1302 +f 1737/1737/1303 1738/1738/1303 1734/1734/1303 +f 1738/1738/1304 1737/1737/1304 1739/1739/1304 +f 1738/1738/1305 1739/1739/1305 1740/1740/1305 +f 1740/1740/1306 1733/1733/1306 1738/1738/1306 +f 1741/1741/1307 1733/1733/1307 1740/1740/1307 +f 1740/1740/1308 1742/1742/1308 1741/1741/1308 +f 1741/1741/1309 1742/1742/1309 1743/1743/1309 +f 1741/1741/1310 1743/1743/1310 1732/1732/1310 +f 1743/1743/1311 1744/1744/1311 1732/1732/1311 +f 1743/1743/1312 1745/1745/1312 1744/1744/1312 +f 1744/1744/1313 1745/1745/1313 1746/1746/1313 +f 1744/1744/1314 1746/1746/1314 1747/1747/1314 +f 1748/1748/1315 1744/1744/1315 1747/1747/1315 +f 1749/1749/1316 1748/1748/1316 1747/1747/1316 +f 1749/1749/1317 1747/1747/1317 1750/1750/1317 +f 1750/1750/1318 1751/1751/1318 1749/1749/1318 +f 1749/1749/1319 1751/1751/1319 1752/1752/1319 +f 1753/1753/1320 1749/1749/1320 1752/1752/1320 +f 1754/1754/1321 1753/1753/1321 1752/1752/1321 +f 1754/1754/1322 1752/1752/1322 1755/1755/1322 +f 1756/1756/1323 1754/1754/1323 1755/1755/1323 +f 1757/1757/1324 1756/1756/1324 1755/1755/1324 +f 1755/1755/1325 1758/1758/1325 1757/1757/1325 +f 1759/1759/1326 1757/1757/1326 1758/1758/1326 +f 1758/1758/1327 1760/1760/1327 1759/1759/1327 +f 1760/1760/1328 1761/1761/1328 1759/1759/1328 +f 1759/1759/1329 1761/1761/1329 1762/1762/1329 +f 1762/1762/1330 1763/1763/1330 1759/1759/1330 +f 1759/1759/1331 1763/1763/1331 1764/1764/1331 +f 1765/1765/1332 1759/1759/1332 1764/1764/1332 +f 1765/1765/1333 1764/1764/1333 1766/1766/1333 +f 1765/1765/1334 1766/1766/1334 1767/1767/1334 +f 1767/1767/1335 1768/1768/1335 1765/1765/1335 +f 1768/1768/1336 1757/1757/1336 1765/1765/1336 +f 1757/1757/1337 1768/1768/1337 1769/1769/1337 +f 1770/1770/1338 1769/1769/1338 1768/1768/1338 +f 1770/1770/1339 1768/1768/1339 1675/1675/1339 +f 1716/1716/1340 1770/1770/1340 1675/1675/1340 +f 1770/1770/1341 1756/1756/1341 1769/1769/1341 +f 1719/1719/1342 1756/1756/1342 1770/1770/1342 +f 1725/1725/1343 1756/1756/1343 1719/1719/1343 +f 1676/1676/1344 1768/1768/1344 1767/1767/1344 +f 1766/1766/1345 1678/1678/1345 1767/1767/1345 +f 1678/1678/22 1766/1766/22 1771/1771/22 +f 1766/1766/1346 1712/1712/1346 1771/1771/1346 +f 1766/1766/1347 1764/1764/1347 1713/1713/1347 +f 1763/1763/1348 1713/1713/1348 1764/1764/1348 +f 1763/1763/1349 1772/1772/1349 1713/1713/1349 +f 1763/1763/1350 1718/1718/1350 1772/1772/1350 +f 1762/1762/1351 1720/1720/1351 1763/1763/1351 +f 1761/1761/1352 1723/1723/1352 1762/1762/1352 +f 1760/1760/1353 1723/1723/1353 1761/1761/1353 +f 1773/1773/1354 1723/1723/1354 1760/1760/1354 +f 1773/1773/1355 1760/1760/1355 1774/1774/1355 +f 1774/1774/1356 1728/1728/1356 1773/1773/1356 +f 1774/1774/1357 1775/1775/1357 1728/1728/1357 +f 1776/1776/1358 1775/1775/1358 1774/1774/1358 +f 1776/1776/1359 1774/1774/1359 1751/1751/1359 +f 1775/1775/1360 1776/1776/1360 1777/1777/1360 +f 1777/1777/1361 1735/1735/1361 1775/1775/1361 +f 1775/1775/1362 1735/1735/1362 1729/1729/1362 +f 1735/1735/1363 1777/1777/1363 1778/1778/1363 +f 1778/1778/1364 1777/1777/1364 1750/1750/1364 +f 1778/1778/1365 1750/1750/1365 1746/1746/1365 +f 1750/1750/1366 1777/1777/1366 1776/1776/1366 +f 1760/1760/1367 1751/1751/1367 1774/1774/1367 +f 1758/1758/1368 1751/1751/1368 1760/1760/1368 +f 1757/1757/1369 1759/1759/1369 1765/1765/1369 +f 1756/1756/1370 1757/1757/1370 1769/1769/1370 +f 1725/1725/1371 1754/1754/1371 1756/1756/1371 +f 1779/1779/1372 1754/1754/1372 1725/1725/1372 +f 1754/1754/1373 1779/1779/1373 1780/1780/1373 +f 1779/1779/1374 1749/1749/1374 1780/1780/1374 +f 1752/1752/1375 1758/1758/1375 1755/1755/1375 +f 1754/1754/1376 1780/1780/1376 1753/1753/1376 +f 1753/1753/1377 1780/1780/1377 1749/1749/1377 +f 1751/1751/1378 1758/1758/1378 1752/1752/1378 +f 1750/1750/1379 1776/1776/1379 1751/1751/1379 +f 1779/1779/1380 1748/1748/1380 1749/1749/1380 +f 1748/1748/1381 1779/1779/1381 1726/1726/1381 +f 1726/1726/1382 1731/1731/1382 1748/1748/1382 +f 1731/1731/1383 1744/1744/1383 1748/1748/1383 +f 1747/1747/1384 1746/1746/1384 1750/1750/1384 +f 1746/1746/1385 1745/1745/1385 1778/1778/1385 +f 1745/1745/1386 1781/1781/1386 1778/1778/1386 +f 1782/1782/1387 1778/1778/1387 1781/1781/1387 +f 1781/1781/1388 1783/1783/1388 1782/1782/1388 +f 1783/1783/1389 1737/1737/1389 1782/1782/1389 +f 1781/1781/1390 1784/1784/1390 1783/1783/1390 +f 1783/1783/1390 1784/1784/1390 1785/1785/1390 +f 1783/1783/1391 1785/1785/1391 1786/1786/1391 +f 1783/1783/1392 1786/1786/1392 1739/1739/1392 +f 1786/1786/1393 1787/1787/1393 1739/1739/1393 +f 1788/1788/1394 1739/1739/1394 1787/1787/1394 +f 1789/1789/1395 1788/1788/1395 1787/1787/1395 +f 1787/1787/1396 1790/1790/1396 1789/1789/1396 +f 1790/1790/1397 1791/1791/1397 1789/1789/1397 +f 1791/1791/1398 1792/1792/1398 1789/1789/1398 +f 1789/1789/1399 1792/1792/1399 1793/1793/1399 +f 1740/1740/1400 1789/1789/1400 1793/1793/1400 +f 1740/1740/1401 1793/1793/1401 1794/1794/1401 +f 1792/1792/1402 1794/1794/1402 1793/1793/1402 +f 1792/1792/1403 1795/1795/1403 1794/1794/1403 +f 1796/1796/1404 1794/1794/1404 1795/1795/1404 +f 1796/1796/1405 1795/1795/1405 1784/1784/1405 +f 1795/1795/1406 1797/1797/1406 1784/1784/1406 +f 1798/1798/1407 1784/1784/1407 1797/1797/1407 +f 1797/1797/1408 1799/1799/1408 1798/1798/1408 +f 1799/1799/1409 1800/1800/1409 1798/1798/1409 +f 1798/1798/1321 1800/1800/1321 1801/1801/1321 +f 1801/1801/1410 1802/1802/1410 1798/1798/1410 +f 1798/1798/1411 1802/1802/1411 1803/1803/1411 +f 1804/1804/1412 1803/1803/1412 1802/1802/1412 +f 1802/1802/1413 1805/1805/1413 1804/1804/1413 +f 1790/1790/1414 1804/1804/1414 1805/1805/1414 +f 1790/1790/1415 1805/1805/1415 1806/1806/1415 +f 1805/1805/1416 1807/1807/1416 1806/1806/1416 +f 1807/1807/1417 1808/1808/1417 1806/1806/1417 +f 1809/1809/1418 1806/1806/1418 1808/1808/1418 +f 1810/1810/1419 1809/1809/1419 1808/1808/1419 +f 1808/1808/1420 1811/1811/1420 1810/1810/1420 +f 1811/1811/1421 1812/1812/1421 1810/1810/1421 +f 1812/1812/1422 1813/1813/1422 1810/1810/1422 +f 1810/1810/1423 1813/1813/1423 1814/1814/1423 +f 1814/1814/1424 1799/1799/1424 1810/1810/1424 +f 1815/1815/1425 1810/1810/1425 1799/1799/1425 +f 1799/1799/1426 1816/1816/1426 1815/1815/1426 +f 1815/1815/1427 1816/1816/1427 1817/1817/1427 +f 1816/1816/1428 1791/1791/1428 1817/1817/1428 +f 1791/1791/1429 1806/1806/1429 1817/1817/1429 +f 1818/1818/1430 1791/1791/1430 1816/1816/1430 +f 1816/1816/1431 1799/1799/1431 1818/1818/1431 +f 1815/1815/1432 1817/1817/1432 1810/1810/1432 +f 1814/1814/1433 1819/1819/1433 1799/1799/1433 +f 1820/1820/1434 1799/1799/1434 1819/1819/1434 +f 1800/1800/1435 1820/1820/1435 1819/1819/1435 +f 1800/1800/1436 1819/1819/1436 1821/1821/1436 +f 1807/1807/1437 1800/1800/1437 1821/1821/1437 +f 1821/1821/1438 1822/1822/1438 1807/1807/1438 +f 1823/1823/1439 1807/1807/1439 1822/1822/1439 +f 1822/1822/1440 1824/1824/1440 1823/1823/1440 +f 1824/1824/1441 1825/1825/1441 1823/1823/1441 +f 1811/1811/1442 1823/1823/1442 1825/1825/1442 +f 1824/1824/1443 1826/1826/1443 1825/1825/1443 +f 1825/1825/1444 1826/1826/1444 1827/1827/1444 +f 1825/1825/1445 1827/1827/1445 1828/1828/1445 +f 1825/1825/1446 1828/1828/1446 1829/1829/1446 +f 1825/1825/1447 1829/1829/1447 1813/1813/1447 +f 1813/1813/1448 1829/1829/1448 1830/1830/1448 +f 1830/1830/1449 1831/1831/1449 1813/1813/1449 +f 1831/1831/1450 1830/1830/1450 1832/1832/1450 +f 1832/1832/1451 1833/1833/1451 1831/1831/1451 +f 1831/1831/1452 1833/1833/1452 1821/1821/1452 +f 1821/1821/1453 1833/1833/1453 1834/1834/1453 +f 1835/1835/1454 1834/1834/1454 1833/1833/1454 +f 1835/1835/1455 1824/1824/1455 1834/1834/1455 +f 1836/1836/1456 1824/1824/1456 1835/1835/1456 +f 1837/1837/1457 1836/1836/1457 1835/1835/1457 +f 1837/1837/1458 1835/1835/1458 1832/1832/1458 +f 1836/1836/1459 1837/1837/1459 1838/1838/1459 +f 1838/1838/1460 1839/1839/1460 1836/1836/1460 +f 1838/1838/1461 1840/1840/1461 1839/1839/1461 +f 1840/1840/1462 1841/1841/1462 1839/1839/1462 +f 1842/1842/1463 1839/1839/1463 1841/1841/1463 +f 1843/1843/1464 1842/1842/1464 1841/1841/1464 +f 1843/1843/1465 1841/1841/1465 1844/1844/1465 +f 1844/1844/1466 1845/1845/1466 1843/1843/1466 +f 1843/1843/1467 1845/1845/1467 1846/1846/1467 +f 1847/1847/1468 1846/1846/1468 1845/1845/1468 +f 1848/1848/341 1847/1847/341 1845/1845/341 +f 1848/1848/1469 1845/1845/1469 1849/1849/1469 +f 1850/1850/1470 1848/1848/1470 1849/1849/1470 +f 1851/1851/1471 1850/1850/1471 1849/1849/1471 +f 1852/1852/1472 1851/1851/1472 1849/1849/1472 +f 1853/1853/1473 1852/1852/1473 1849/1849/1473 +f 1853/1853/1474 1849/1849/1474 1854/1854/1474 +f 1854/1854/1475 1855/1855/1475 1853/1853/1475 +f 1855/1855/1476 1856/1856/1476 1853/1853/1476 +f 1853/1853/1477 1856/1856/1477 1857/1857/1477 +f 1856/1856/1478 1858/1858/1478 1857/1857/1478 +f 1859/1859/1479 1857/1857/1479 1858/1858/1479 +f 1858/1858/1480 1860/1860/1480 1859/1859/1480 +f 1860/1860/1481 1861/1861/1481 1859/1859/1481 +f 1862/1862/1482 1859/1859/1482 1861/1861/1482 +f 1862/1862/1483 1861/1861/1483 1863/1863/1483 +f 1862/1862/1484 1863/1863/1484 1864/1864/1484 +f 1864/1864/1485 1865/1865/1485 1862/1862/1485 +f 1865/1865/1486 1866/1866/1486 1862/1862/1486 +f 1866/1866/1487 1867/1867/1487 1862/1862/1487 +f 1867/1867/1488 1866/1866/1488 1868/1868/1488 +f 1867/1867/1489 1868/1868/1489 1869/1869/1489 +f 1870/1870/1490 1867/1867/1490 1869/1869/1490 +f 1870/1870/1491 1869/1869/1491 1871/1871/1491 +f 1870/1870/1492 1871/1871/1492 1872/1872/1492 +f 1872/1872/1493 1873/1873/1493 1870/1870/1493 +f 1874/1874/1494 1870/1870/1494 1873/1873/1494 +f 1875/1875/1495 1874/1874/1495 1873/1873/1495 +f 1875/1875/1496 1873/1873/1496 1876/1876/1496 +f 1877/1877/1497 1875/1875/1497 1876/1876/1497 +f 1877/1877/1498 1876/1876/1498 1878/1878/1498 +f 1878/1878/1499 1879/1879/1499 1877/1877/1499 +f 1830/1830/1500 1877/1877/1500 1879/1879/1500 +f 1879/1879/1501 1880/1880/1501 1830/1830/1501 +f 1880/1880/1502 1837/1837/1502 1830/1830/1502 +f 1880/1880/1503 1879/1879/1503 1838/1838/1503 +f 1881/1881/1504 1838/1838/1504 1879/1879/1504 +f 1882/1882/1505 1877/1877/1505 1830/1830/1505 +f 1828/1828/1506 1882/1882/1506 1830/1830/1506 +f 1828/1828/1507 1883/1883/1507 1882/1882/1507 +f 1882/1882/1508 1883/1883/1508 1884/1884/1508 +f 1883/1883/1509 1885/1885/1509 1884/1884/1509 +f 1884/1884/713 1885/1885/713 1886/1886/713 +f 1884/1884/1510 1886/1886/1510 1875/1875/1510 +f 1842/1842/1511 1886/1886/1511 1885/1885/1511 +f 1886/1886/1512 1842/1842/1512 1846/1846/1512 +f 1886/1886/1513 1846/1846/1513 1874/1874/1513 +f 1887/1887/1514 1874/1874/1514 1846/1846/1514 +f 1827/1827/1515 1885/1885/1515 1883/1883/1515 +f 1882/1882/1505 1884/1884/1505 1877/1877/1505 +f 1878/1878/1516 1881/1881/1516 1879/1879/1516 +f 1888/1888/1517 1881/1881/1517 1878/1878/1517 +f 1889/1889/1518 1888/1888/1518 1878/1878/1518 +f 1889/1889/1519 1844/1844/1519 1888/1888/1519 +f 1889/1889/1520 1890/1890/1520 1844/1844/1520 +f 1890/1890/1521 1889/1889/1521 1891/1891/1521 +f 1891/1891/1522 1892/1892/1522 1890/1890/1522 +f 1892/1892/1523 1893/1893/1523 1890/1890/1523 +f 1893/1893/1524 1845/1845/1524 1890/1890/1524 +f 1894/1894/1525 1845/1845/1525 1893/1893/1525 +f 1895/1895/1526 1894/1894/1526 1893/1893/1526 +f 1893/1893/1527 1871/1871/1527 1895/1895/1527 +f 1895/1895/1528 1871/1871/1528 1868/1868/1528 +f 1895/1895/1529 1896/1896/1529 1894/1894/1529 +f 1854/1854/1530 1894/1894/1530 1896/1896/1530 +f 1865/1865/1531 1854/1854/1531 1896/1896/1531 +f 1896/1896/1532 1895/1895/1532 1866/1866/1532 +f 1893/1893/1533 1892/1892/1533 1871/1871/1533 +f 1892/1892/1534 1891/1891/1534 1872/1872/1534 +f 1876/1876/1535 1891/1891/1535 1889/1889/1535 +f 1881/1881/1536 1888/1888/1536 1841/1841/1536 +f 1889/1889/1537 1878/1878/1537 1876/1876/1537 +f 1875/1875/1538 1877/1877/1538 1884/1884/1538 +f 1876/1876/1539 1873/1873/1539 1891/1891/1539 +f 1886/1886/1540 1874/1874/1540 1875/1875/1540 +f 1887/1887/1541 1870/1870/1541 1874/1874/1541 +f 1870/1870/1542 1887/1887/1542 1897/1897/1542 +f 1870/1870/1543 1897/1897/1543 1898/1898/1543 +f 1850/1850/1544 1898/1898/1544 1897/1897/1544 +f 1899/1899/1545 1850/1850/1545 1897/1897/1545 +f 1899/1899/1546 1897/1897/1546 1887/1887/1546 +f 1887/1887/1547 1847/1847/1547 1899/1899/1547 +f 1891/1891/1548 1873/1873/1548 1872/1872/1548 +f 1892/1892/1549 1872/1872/1549 1871/1871/1549 +f 1870/1870/1550 1898/1898/1550 1867/1867/1550 +f 1851/1851/1551 1867/1867/1551 1898/1898/1551 +f 1867/1867/1552 1851/1851/1552 1859/1859/1552 +f 1869/1869/1553 1868/1868/1553 1871/1871/1553 +f 1866/1866/1554 1895/1895/1554 1868/1868/1554 +f 1896/1896/1555 1866/1866/1555 1865/1865/1555 +f 1900/1900/1556 1865/1865/1556 1864/1864/1556 +f 1864/1864/1557 1901/1901/1557 1900/1900/1557 +f 1901/1901/1558 1902/1902/1558 1900/1900/1558 +f 1902/1902/1559 1855/1855/1559 1900/1900/1559 +f 1902/1902/1560 1903/1903/1560 1855/1855/1560 +f 1903/1903/1561 1904/1904/1561 1855/1855/1561 +f 1855/1855/1562 1904/1904/1562 1905/1905/1562 +f 1906/1906/1563 1905/1905/1563 1904/1904/1563 +f 1906/1906/1564 1904/1904/1564 1907/1907/1564 +f 1908/1908/1565 1906/1906/1565 1907/1907/1565 +f 1907/1907/1566 1909/1909/1566 1908/1908/1566 +f 1909/1909/1567 1910/1910/1567 1908/1908/1567 +f 1910/1910/1568 1911/1911/1568 1908/1908/1568 +f 1912/1912/1569 1911/1911/1569 1910/1910/1569 +f 1912/1912/1570 1910/1910/1570 1913/1913/1570 +f 1914/1914/1571 1912/1912/1571 1913/1913/1571 +f 1915/1915/1572 1914/1914/1572 1913/1913/1572 +f 1915/1915/1573 1913/1913/1573 1916/1916/1573 +f 1917/1917/1574 1915/1915/1574 1916/1916/1574 +f 1917/1917/1575 1916/1916/1575 1918/1918/1575 +f 1919/1919/1576 1917/1917/1576 1918/1918/1576 +f 1920/1920/1577 1919/1919/1577 1918/1918/1577 +f 1921/1921/1578 1920/1920/1578 1918/1918/1578 +f 1922/1922/1579 1921/1921/1579 1918/1918/1579 +f 1922/1922/1579 1918/1918/1579 1923/1923/1579 +f 1924/1924/1580 1922/1922/1580 1923/1923/1580 +f 1923/1923/1581 1925/1925/1581 1924/1924/1581 +f 1926/1926/1582 1924/1924/1582 1925/1925/1582 +f 1926/1926/1583 1925/1925/1583 1927/1927/1583 +f 1927/1927/1584 1928/1928/1584 1926/1926/1584 +f 1929/1929/1585 1926/1926/1585 1928/1928/1585 +f 1860/1860/1586 1929/1929/1586 1928/1928/1586 +f 1863/1863/1587 1860/1860/1587 1928/1928/1587 +f 1901/1901/1588 1863/1863/1588 1928/1928/1588 +f 1860/1860/1589 1930/1930/1589 1929/1929/1589 +f 1931/1931/1590 1929/1929/1590 1930/1930/1590 +f 1906/1906/1591 1931/1931/1591 1930/1930/1591 +f 1906/1906/1592 1930/1930/1592 1932/1932/1592 +f 1931/1931/1593 1906/1906/1593 1911/1911/1593 +f 1929/1929/1594 1931/1931/1594 1933/1933/1594 +f 1931/1931/1595 1912/1912/1595 1933/1933/1595 +f 1912/1912/1596 1934/1934/1596 1933/1933/1596 +f 1922/1922/1597 1933/1933/1597 1934/1934/1597 +f 1935/1935/1598 1934/1934/1598 1912/1912/1598 +f 1936/1936/1599 1935/1935/1599 1912/1912/1599 +f 1936/1936/1600 1937/1937/1600 1935/1935/1600 +f 1935/1935/1601 1937/1937/1601 1938/1938/1601 +f 1937/1937/1602 1939/1939/1602 1938/1938/1602 +f 1919/1919/1603 1938/1938/1603 1939/1939/1603 +f 1940/1940/1604 1919/1919/1604 1939/1939/1604 +f 1940/1940/1605 1939/1939/1605 1941/1941/1605 +f 1941/1941/1606 1942/1942/1606 1940/1940/1606 +f 1940/1940/1607 1942/1942/1607 1943/1943/1607 +f 1943/1943/7 1917/1917/7 1940/1940/7 +f 1944/1944/1608 1917/1917/1608 1943/1943/1608 +f 1945/1945/1609 1944/1944/1609 1943/1943/1609 +f 1943/1943/1610 1946/1946/1610 1945/1945/1610 +f 1945/1945/1611 1946/1946/1611 1947/1947/1611 +f 1948/1948/1612 1947/1947/1612 1946/1946/1612 +f 1948/1948/1613 1946/1946/1613 1949/1949/1613 +f 1949/1949/1614 1950/1950/1614 1948/1948/1614 +f 1948/1948/1615 1950/1950/1615 1951/1951/1615 +f 1952/1952/1616 1948/1948/1616 1951/1951/1616 +f 1953/1953/1617 1952/1952/1617 1951/1951/1617 +f 1951/1951/1618 1954/1954/1618 1953/1953/1618 +f 1953/1953/1619 1954/1954/1619 1942/1942/1619 +f 1955/1955/1620 1942/1942/1620 1954/1954/1620 +f 1956/1956/1621 1942/1942/1621 1955/1955/1621 +f 1955/1955/1622 1957/1957/1622 1956/1956/1622 +f 1956/1956/1623 1957/1957/1623 1958/1958/1623 +f 1958/1958/1624 1959/1959/1624 1956/1956/1624 +f 1960/1960/1625 1956/1956/1625 1959/1959/1625 +f 1960/1960/1626 1959/1959/1626 1949/1949/1626 +f 1961/1961/1627 1960/1960/1627 1949/1949/1627 +f 1961/1961/1628 1949/1949/1628 1962/1962/1628 +f 1962/1962/1629 1956/1956/1629 1961/1961/1629 +f 1943/1943/1630 1962/1962/1630 1949/1949/1630 +f 1963/1963/1631 1949/1949/1631 1959/1959/1631 +f 1959/1959/1632 1964/1964/1632 1963/1963/1632 +f 1964/1964/1633 1965/1965/1633 1963/1963/1633 +f 1965/1965/1634 1966/1966/1634 1963/1963/1634 +f 1967/1967/1635 1963/1963/1635 1966/1966/1635 +f 1966/1966/1636 1968/1968/1636 1967/1967/1636 +f 1968/1968/1637 1955/1955/1637 1967/1967/1637 +f 1955/1955/1638 1969/1969/1638 1967/1967/1638 +f 1969/1969/1639 1955/1955/1639 1951/1951/1639 +f 1970/1970/1640 1968/1968/1640 1966/1966/1640 +f 1968/1968/1641 1970/1970/1641 1971/1971/1641 +f 1968/1968/7 1971/1971/7 1957/1957/7 +f 1972/1972/1642 1957/1957/1642 1971/1971/1642 +f 1971/1971/1643 1973/1973/1643 1972/1972/1643 +f 1972/1972/1644 1973/1973/1644 1974/1974/1644 +f 1972/1972/1645 1974/1974/1645 1958/1958/1645 +f 1974/1974/1646 1964/1964/1646 1958/1958/1646 +f 1975/1975/1647 1964/1964/1647 1974/1974/1647 +f 1975/1975/1648 1976/1976/1648 1964/1964/1648 +f 1977/1977/1649 1964/1964/1649 1976/1976/1649 +f 1976/1976/1650 1978/1978/1650 1977/1977/1650 +f 1978/1978/1651 1979/1979/1651 1977/1977/1651 +f 1979/1979/1652 1980/1980/1652 1977/1977/1652 +f 1980/1980/1653 1981/1981/1653 1977/1977/1653 +f 1981/1981/1654 1982/1982/1654 1977/1977/1654 +f 1977/1977/1654 1982/1982/1654 1983/1983/1654 +f 1977/1977/1655 1983/1983/1655 1965/1965/1655 +f 1965/1965/1656 1983/1983/1656 1970/1970/1656 +f 1983/1983/1657 1982/1982/1657 1970/1970/1657 +f 1982/1982/1658 1984/1984/1658 1970/1970/1658 +f 1984/1984/1659 1985/1985/1659 1970/1970/1659 +f 1985/1985/1660 1984/1984/1660 1986/1986/1660 +f 1987/1987/1661 1985/1985/1661 1986/1986/1661 +f 1987/1987/1662 1986/1986/1662 1988/1988/1662 +f 1987/1987/1663 1988/1988/1663 1989/1989/1663 +f 1987/1987/1664 1989/1989/1664 1990/1990/1664 +f 1990/1990/1665 1978/1978/1665 1987/1987/1665 +f 1987/1987/1666 1978/1978/1666 1991/1991/1666 +f 1990/1990/1667 1992/1992/1667 1978/1978/1667 +f 1990/1990/1668 1993/1993/1668 1992/1992/1668 +f 1994/1994/1669 1992/1992/1669 1993/1993/1669 +f 1995/1995/1670 1994/1994/1670 1993/1993/1670 +f 1995/1995/1671 1993/1993/1671 1996/1996/1671 +f 1997/1997/1672 1995/1995/1672 1996/1996/1672 +f 1996/1996/1673 1998/1998/1673 1997/1997/1673 +f 1998/1998/1674 1999/1999/1674 1997/1997/1674 +f 2000/2000/1675 1997/1997/1675 1999/1999/1675 +f 2000/2000/53 1999/1999/53 2001/2001/53 +f 2001/2001/1676 2002/2002/1676 2000/2000/1676 +f 2000/2000/1677 2002/2002/1677 1995/1995/1677 +f 1995/1995/1 2002/2002/1 2003/2003/1 +f 2003/2003/1 2002/2002/1 2004/2004/1 +f 2004/2004/1678 2005/2005/1678 2003/2003/1678 +f 2005/2005/1679 2006/2006/1679 2003/2003/1679 +f 2003/2003/1680 2006/2006/1680 2007/2007/1680 +f 2003/2003/1681 2007/2007/1681 2008/2008/1681 +f 2008/2008/1682 2009/2009/1682 2003/2003/1682 +f 1994/1994/1683 2003/2003/1683 2009/2009/1683 +f 1994/1994/1684 2009/2009/1684 2010/2010/1684 +f 2010/2010/1685 2009/2009/1685 2011/2011/1685 +f 2012/2012/1686 2010/2010/1686 2011/2011/1686 +f 2012/2012/1687 2011/2011/1687 2013/2013/1687 +f 2012/2012/1688 2013/2013/1688 2014/2014/1688 +f 2014/2014/1689 1988/1988/1689 2012/2012/1689 +f 2015/2015/1690 2012/2012/1690 1988/1988/1690 +f 2015/2015/1691 1988/1988/1691 2016/2016/1691 +f 2010/2010/1692 2015/2015/1692 2016/2016/1692 +f 1979/1979/1693 2010/2010/1693 2016/2016/1693 +f 1992/1992/1694 2010/2010/1694 1979/1979/1694 +f 1980/1980/1695 2016/2016/1695 1988/1988/1695 +f 2013/2013/1696 2017/2017/1696 2014/2014/1696 +f 2014/2014/1697 2017/2017/1697 2018/2018/1697 +f 2014/2014/1698 2018/2018/1698 1989/1989/1698 +f 1998/1998/1699 1989/1989/1699 2018/2018/1699 +f 2019/2019/7 1998/1998/7 2018/2018/7 +f 2020/2020/1 2019/2019/1 2018/2018/1 +f 2020/2020/1 2018/2018/1 2021/2021/1 +f 2022/2022/1 2020/2020/1 2021/2021/1 +f 2023/2023/1 2022/2022/1 2021/2021/1 +f 2021/2021/1 2024/2024/1 2023/2023/1 +f 2025/2025/1 2023/2023/1 2024/2024/1 +f 2024/2024/1 2026/2026/1 2025/2025/1 +f 2027/2027/1 2025/2025/1 2026/2026/1 +f 2027/2027/1700 2026/2026/1700 2028/2028/1700 +f 2028/2028/1701 2029/2029/1701 2027/2027/1701 +f 2030/2030/1702 2027/2027/1702 2029/2029/1702 +f 2029/2029/1703 2031/2031/1703 2030/2030/1703 +f 2031/2031/1704 2032/2032/1704 2030/2030/1704 +f 2033/2033/1705 2030/2030/1705 2032/2032/1705 +f 2032/2032/1706 2034/2034/1706 2033/2033/1706 +f 2035/2035/1707 2033/2033/1707 2034/2034/1707 +f 2035/2035/1708 2034/2034/1708 2036/2036/1708 +f 2036/2036/1709 2037/2037/1709 2035/2035/1709 +f 2035/2035/1 2037/2037/1 2038/2038/1 +f 2038/2038/1 2039/2039/1 2035/2035/1 +f 2040/2040/1710 2039/2039/1710 2038/2038/1710 +f 2038/2038/638 2041/2041/638 2040/2040/638 +f 2040/2040/1 2041/2041/1 2042/2042/1 +f 2040/2040/1 2042/2042/1 2043/2043/1 +f 2044/2044/1 2040/2040/1 2043/2043/1 +f 2044/2044/1 2043/2043/1 2045/2045/1 +f 2044/2044/1 2045/2045/1 2046/2046/1 +f 2044/2044/1 2046/2046/1 2047/2047/1 +f 2047/2047/1 2048/2048/1 2044/2044/1 +f 2049/2049/1711 2044/2044/1711 2048/2048/1711 +f 2048/2048/1712 2050/2050/1712 2049/2049/1712 +f 2051/2051/1 2049/2049/1 2050/2050/1 +f 2050/2050/1 2052/2052/1 2051/2051/1 +f 2053/2053/1713 2051/2051/1713 2052/2052/1713 +f 2053/2053/1714 2052/2052/1714 2054/2054/1714 +f 2054/2054/1715 2055/2055/1715 2053/2053/1715 +f 2053/2053/1 2055/2055/1 2056/2056/1 +f 2053/2053/7 2056/2056/7 2057/2057/7 +f 2057/2057/1716 2056/2056/1716 2058/2058/1716 +f 2059/2059/26 2057/2057/26 2058/2058/26 +f 2057/2057/7 2059/2059/7 2060/2060/7 +f 2051/2051/1717 2057/2057/1717 2060/2060/1717 +f 2051/2051/1718 2060/2060/1718 2061/2061/1718 +f 2061/2061/1 2062/2062/1 2051/2051/1 +f 2062/2062/1 2061/2061/1 2063/2063/1 +f 2062/2062/1719 2063/2063/1719 2064/2064/1719 +f 2065/2065/1720 2062/2062/1720 2064/2064/1720 +f 2064/2064/1721 2066/2066/1721 2065/2065/1721 +f 2066/2066/1722 2067/2067/1722 2065/2065/1722 +f 2067/2067/1723 2068/2068/1723 2065/2065/1723 +f 2065/2065/1724 2068/2068/1724 2069/2069/1724 +f 2070/2070/1725 2069/2069/1725 2068/2068/1725 +f 2070/2070/1 2068/2068/1 2071/2071/1 +f 2072/2072/1726 2070/2070/1726 2071/2071/1726 +f 2071/2071/1727 2073/2073/1727 2072/2072/1727 +f 2074/2074/1728 2072/2072/1728 2073/2073/1728 +f 2033/2033/1729 2074/2074/1729 2073/2073/1729 +f 2039/2039/1730 2074/2074/1730 2033/2033/1730 +f 2039/2039/1731 2049/2049/1731 2074/2074/1731 +f 2069/2069/1732 2074/2074/1732 2049/2049/1732 +f 2062/2062/1733 2069/2069/1733 2049/2049/1733 +f 2049/2049/1 2039/2039/1 2075/2075/1 +f 2075/2075/1734 2039/2039/1734 2076/2076/1734 +f 2075/2075/1735 2076/2076/1735 2077/2077/1735 +f 2077/2077/1736 2044/2044/1736 2075/2075/1736 +f 2076/2076/1737 2078/2078/1737 2077/2077/1737 +f 2079/2079/1738 2077/2077/1738 2078/2078/1738 +f 2080/2080/1739 2079/2079/1739 2078/2078/1739 +f 2078/2078/1740 2081/2081/1740 2080/2080/1740 +f 2080/2080/1741 2081/2081/1741 2082/2082/1741 +f 2082/2082/1742 2081/2081/1742 2076/2076/1742 +f 2076/2076/1743 2083/2083/1743 2082/2082/1743 +f 2083/2083/1744 2079/2079/1744 2082/2082/1744 +f 2083/2083/1745 2084/2084/1745 2079/2079/1745 +f 2039/2039/1746 2084/2084/1746 2083/2083/1746 +f 2082/2082/1747 2079/2079/1747 2080/2080/1747 +f 2077/2077/81 2079/2079/81 2084/2084/81 +f 2084/2084/1748 2040/2040/1748 2077/2077/1748 +f 2081/2081/1749 2078/2078/1749 2076/2076/1749 +f 2083/2083/1750 2076/2076/1750 2039/2039/1750 +f 2069/2069/1751 2072/2072/1751 2074/2074/1751 +f 2073/2073/1752 2071/2071/1752 2085/2085/1752 +f 2085/2085/1753 2025/2025/1753 2073/2073/1753 +f 2025/2025/1 2030/2030/1 2073/2073/1 +f 2085/2085/1754 2086/2086/1754 2025/2025/1754 +f 2085/2085/1755 2087/2087/1755 2086/2086/1755 +f 2086/2086/1756 2087/2087/1756 2088/2088/1756 +f 2086/2086/1757 2088/2088/1757 2023/2023/1757 +f 2088/2088/1758 2089/2089/1758 2023/2023/1758 +f 2090/2090/1759 2023/2023/1759 2089/2089/1759 +f 2090/2090/1760 2089/2089/1760 2091/2091/1760 +f 2091/2091/1761 2092/2092/1761 2090/2090/1761 +f 2093/2093/1762 2090/2090/1762 2092/2092/1762 +f 2092/2092/1 2094/2094/1 2093/2093/1 +f 2094/2094/1 2095/2095/1 2093/2093/1 +f 2095/2095/1 2096/2096/1 2093/2093/1 +f 2097/2097/1 2093/2093/1 2096/2096/1 +f 2096/2096/1763 2098/2098/1763 2097/2097/1763 +f 2095/2095/1764 2097/2097/1764 2098/2098/1764 +f 2099/2099/1765 2097/2097/1765 2095/2095/1765 +f 2095/2095/1766 2100/2100/1766 2099/2099/1766 +f 2101/2101/1767 2099/2099/1767 2100/2100/1767 +f 2100/2100/1768 2102/2102/1768 2101/2101/1768 +f 2103/2103/1769 2101/2101/1769 2102/2102/1769 +f 2102/2102/1770 2104/2104/1770 2103/2103/1770 +f 2104/2104/1771 2105/2105/1771 2103/2103/1771 +f 2106/2106/1772 2103/2103/1772 2105/2105/1772 +f 2105/2105/1773 2107/2107/1773 2106/2106/1773 +f 2107/2107/1774 2108/2108/1774 2106/2106/1774 +f 2059/2059/53 2106/2106/53 2108/2108/53 +f 2059/2059/1 2108/2108/1 2109/2109/1 +f 2110/2110/1 2109/2109/1 2108/2108/1 +f 2111/2111/22 2110/2110/22 2108/2108/22 +f 2110/2110/1485 2111/2111/1485 2107/2107/1485 +f 2109/2109/1 2110/2110/1 2107/2107/1 +f 2109/2109/1 2107/2107/1 2112/2112/1 +f 2109/2109/1 2112/2112/1 2105/2105/1 +f 2109/2109/1 2105/2105/1 2113/2113/1 +f 2113/2113/1775 2061/2061/1775 2109/2109/1775 +f 2112/2112/1776 2114/2114/1776 2105/2105/1776 +f 2107/2107/1777 2114/2114/1777 2112/2112/1777 +f 2106/2106/1778 2059/2059/1778 2115/2115/1778 +f 2116/2116/1779 2106/2106/1779 2115/2115/1779 +f 2115/2115/1780 2117/2117/1780 2116/2116/1780 +f 2116/2116/1781 2117/2117/1781 2118/2118/1781 +f 2119/2119/1782 2116/2116/1782 2118/2118/1782 +f 2120/2120/1783 2119/2119/1783 2118/2118/1783 +f 2118/2118/1784 2121/2121/1784 2120/2120/1784 +f 2120/2120/1785 2121/2121/1785 2122/2122/1785 +f 2123/2123/7 2120/2120/7 2122/2122/7 +f 2122/2122/1786 1220/1220/1786 2123/2123/1786 +f 2123/2123/1787 1220/1220/1787 1224/1224/1787 +f 1224/1224/1788 1231/1231/1788 2123/2123/1788 +f 1220/1220/1789 2122/2122/1789 1215/1215/1789 +f 2122/2122/1790 2124/2124/1790 1215/1215/1790 +f 2124/2124/1791 2125/2125/1791 1215/1215/1791 +f 2126/2126/1792 2125/2125/1792 2124/2124/1792 +f 2124/2124/1793 2127/2127/1793 2126/2126/1793 +f 2117/2117/7 2126/2126/7 2127/2127/7 +f 2121/2121/1794 2117/2117/1794 2127/2127/1794 +f 2117/2117/7 2128/2128/7 2126/2126/7 +f 2129/2129/7 2126/2126/7 2128/2128/7 +f 2128/2128/1795 2130/2130/1795 2129/2129/1795 +f 2129/2129/1796 2130/2130/1796 2131/2131/1796 +f 2131/2131/1797 2132/2132/1797 2129/2129/1797 +f 2131/2131/1798 2133/2133/1798 2132/2132/1798 +f 2134/2134/1799 2132/2132/1799 2133/2133/1799 +f 2135/2135/1800 2134/2134/1800 2133/2133/1800 +f 2135/2135/1801 2133/2133/1801 2136/2136/1801 +f 2136/2136/1 2133/2133/1 2137/2137/1 +f 2134/2134/7 2136/2136/7 2137/2137/7 +f 2138/2138/1 2134/2134/1 2137/2137/1 +f 2138/2138/1802 2137/2137/1802 2139/2139/1802 +f 2139/2139/1803 2140/2140/1803 2138/2138/1803 +f 2141/2141/1804 2138/2138/1804 2140/2140/1804 +f 2140/2140/1805 2142/2142/1805 2141/2141/1805 +f 2143/2143/1806 2141/2141/1806 2142/2142/1806 +f 2142/2142/1807 2144/2144/1807 2143/2143/1807 +f 2145/2145/1808 2143/2143/1808 2144/2144/1808 +f 2144/2144/1809 2146/2146/1809 2145/2145/1809 +f 2147/2147/1810 2145/2145/1810 2146/2146/1810 +f 2020/2020/1811 2147/2147/1811 2146/2146/1811 +f 2146/2146/1 2148/2148/1 2020/2020/1 +f 2148/2148/1 2146/2146/1 2149/2149/1 +f 2150/2150/1812 2148/2148/1812 2149/2149/1812 +f 2149/2149/1813 2151/2151/1813 2150/2150/1813 +f 2151/2151/1814 2152/2152/1814 2150/2150/1814 +f 2004/2004/1815 2150/2150/1815 2152/2152/1815 +f 2004/2004/1816 2152/2152/1816 2153/2153/1816 +f 2153/2153/1817 2152/2152/1817 2154/2154/1817 +f 2154/2154/1818 2155/2155/1818 2153/2153/1818 +f 2153/2153/1819 2155/2155/1819 2156/2156/1819 +f 2156/2156/1820 2005/2005/1820 2153/2153/1820 +f 2155/2155/1821 2006/2006/1821 2156/2156/1821 +f 2006/2006/1822 2155/2155/1822 2157/2157/1822 +f 2158/2158/1823 2006/2006/1823 2157/2157/1823 +f 2158/2158/1824 2157/2157/1824 2159/2159/1824 +f 2159/2159/1825 2160/2160/1825 2158/2158/1825 +f 2158/2158/1826 2160/2160/1826 2017/2017/1826 +f 2158/2158/1827 2017/2017/1827 2008/2008/1827 +f 2161/2161/1 2160/2160/1 2159/2159/1 +f 2159/2159/1 2162/2162/1 2161/2161/1 +f 2162/2162/1828 2163/2163/1828 2161/2161/1828 +f 2164/2164/1828 2161/2161/1828 2163/2163/1828 +f 2165/2165/1 2164/2164/1 2163/2163/1 +f 2165/2165/1 2163/2163/1 2166/2166/1 +f 2166/2166/1829 2167/2167/1829 2165/2165/1829 +f 2168/2168/1830 2165/2165/1830 2167/2167/1830 +f 2167/2167/7 2169/2169/7 2168/2168/7 +f 2168/2168/7 2169/2169/7 2170/2170/7 +f 2168/2168/1831 2170/2170/1831 2171/2171/1831 +f 2172/2172/1832 2171/2171/1832 2170/2170/1832 +f 2170/2170/1833 2173/2173/1833 2172/2172/1833 +f 2174/2174/1834 2172/2172/1834 2173/2173/1834 +f 2175/2175/1835 2174/2174/1835 2173/2173/1835 +f 2173/2173/1836 2176/2176/1836 2175/2175/1836 +f 2176/2176/1837 2177/2177/1837 2175/2175/1837 +f 2178/2178/1838 2175/2175/1838 2177/2177/1838 +f 2179/2179/26 2178/2178/26 2177/2177/26 +f 2179/2179/1 2177/2177/1 2180/2180/1 +f 2181/2181/1839 2180/2180/1839 2177/2177/1839 +f 2182/2182/1840 2181/2181/1840 2177/2177/1840 +f 2177/2177/1841 2183/2183/1841 2182/2182/1841 +f 2182/2182/7 2183/2183/7 2184/2184/7 +f 2184/2184/1842 2185/2185/1842 2182/2182/1842 +f 2185/2185/1843 2186/2186/1843 2182/2182/1843 +f 2185/2185/1844 2187/2187/1844 2186/2186/1844 +f 2187/2187/1845 2188/2188/1845 2186/2186/1845 +f 2181/2181/1846 2186/2186/1846 2188/2188/1846 +f 2189/2189/1847 2181/2181/1847 2188/2188/1847 +f 2188/2188/1848 2190/2190/1848 2189/2189/1848 +f 2190/2190/1849 2185/2185/1849 2189/2189/1849 +f 2191/2191/1850 2189/2189/1850 2185/2185/1850 +f 2185/2185/1851 2180/2180/1851 2191/2191/1851 +f 2191/2191/1852 2181/2181/1852 2189/2189/1852 +f 2190/2190/34 2188/2188/34 2187/2187/34 +f 2185/2185/1853 2190/2190/1853 2187/2187/1853 +f 2180/2180/1854 2185/2185/1854 2184/2184/1854 +f 2180/2180/26 2184/2184/26 2192/2192/26 +f 2192/2192/1855 2193/2193/1855 2180/2180/1855 +f 2178/2178/1855 2180/2180/1855 2193/2193/1855 +f 2178/2178/317 2193/2193/317 2194/2194/317 +f 2178/2178/1856 2194/2194/1856 2195/2195/1856 +f 2196/2196/22 2178/2178/22 2195/2195/22 +f 2196/2196/22 2195/2195/22 2021/2021/22 +f 2021/2021/1857 2197/2197/1857 2196/2196/1857 +f 2196/2196/1858 2197/2197/1858 2198/2198/1858 +f 2199/2199/1859 2198/2198/1859 2197/2197/1859 +f 2197/2197/1860 2200/2200/1860 2199/2199/1860 +f 2201/2201/1861 2199/2199/1861 2200/2200/1861 +f 2161/2161/1862 2201/2201/1862 2200/2200/1862 +f 2201/2201/1 2172/2172/1 2199/2199/1 +f 2174/2174/1 2198/2198/1 2199/2199/1 +f 2200/2200/1 2197/2197/1 2021/2021/1 +f 2178/2178/1 2196/2196/1 2198/2198/1 +f 2195/2195/1863 2194/2194/1863 2021/2021/1863 +f 2202/2202/10 2194/2194/10 2193/2193/10 +f 2203/2203/1 2202/2202/1 2193/2193/1 +f 2193/2193/1 2204/2204/1 2203/2203/1 +f 2205/2205/1 2203/2203/1 2204/2204/1 +f 2206/2206/1 2205/2205/1 2204/2204/1 +f 2207/2207/1 2206/2206/1 2204/2204/1 +f 2208/2208/1 2207/2207/1 2204/2204/1 +f 2204/2204/1 2209/2209/1 2208/2208/1 +f 2210/2210/1 2208/2208/1 2209/2209/1 +f 2209/2209/1 2211/2211/1 2210/2210/1 +f 2212/2212/1 2210/2210/1 2211/2211/1 +f 2213/2213/1 2212/2212/1 2211/2211/1 +f 2213/2213/1 2211/2211/1 2214/2214/1 +f 2214/2214/1864 2215/2215/1864 2213/2213/1864 +f 2216/2216/1865 2213/2213/1865 2215/2215/1865 +f 2215/2215/1 2217/2217/1 2216/2216/1 +f 2218/2218/1 2216/2216/1 2217/2217/1 +f 2218/2218/10 2217/2217/10 2219/2219/10 +f 2219/2219/10 2220/2220/10 2218/2218/10 +f 2221/2221/1866 2218/2218/1866 2220/2220/1866 +f 2220/2220/1867 2222/2222/1867 2221/2221/1867 +f 2221/2221/1801 2222/2222/1801 2223/2223/1801 +f 2223/2223/1 2224/2224/1 2221/2221/1 +f 2224/2224/1 2223/2223/1 2225/2225/1 +f 2225/2225/1868 2226/2226/1868 2224/2224/1868 +f 2224/2224/1869 2226/2226/1869 2216/2216/1869 +f 2226/2226/1870 2225/2225/1870 2227/2227/1870 +f 2226/2226/1 2227/2227/1 2228/2228/1 +f 2226/2226/1 2228/2228/1 2229/2229/1 +f 2229/2229/1 2230/2230/1 2226/2226/1 +f 2213/2213/1 2226/2226/1 2230/2230/1 +f 2230/2230/1 2231/2231/1 2213/2213/1 +f 2231/2231/1 2230/2230/1 2232/2232/1 +f 2212/2212/1 2231/2231/1 2232/2232/1 +f 2229/2229/1 2232/2232/1 2230/2230/1 +f 2229/2229/1 2233/2233/1 2232/2232/1 +f 2232/2232/1871 2233/2233/1871 2234/2234/1871 +f 2210/2210/1872 2232/2232/1872 2234/2234/1872 +f 2234/2234/1873 2235/2235/1873 2210/2210/1873 +f 2235/2235/1874 2236/2236/1874 2210/2210/1874 +f 2235/2235/1 2237/2237/1 2236/2236/1 +f 2237/2237/1 2238/2238/1 2236/2236/1 +f 2239/2239/1 2236/2236/1 2238/2238/1 +f 2238/2238/1 2240/2240/1 2239/2239/1 +f 2241/2241/1 2239/2239/1 2240/2240/1 +f 2024/2024/1 2241/2241/1 2240/2240/1 +f 2024/2024/1 2242/2242/1 2241/2241/1 +f 2241/2241/1875 2242/2242/1875 2205/2205/1875 +f 2242/2242/1876 2024/2024/1876 2203/2203/1876 +f 2239/2239/1877 2241/2241/1877 2207/2207/1877 +f 2240/2240/1878 2238/2238/1878 2243/2243/1878 +f 2028/2028/1879 2240/2240/1879 2243/2243/1879 +f 2243/2243/1 2244/2244/1 2028/2028/1 +f 2245/2245/1 2028/2028/1 2244/2244/1 +f 2244/2244/1880 2238/2238/1880 2245/2245/1880 +f 2244/2244/1878 2243/2243/1878 2238/2238/1878 +f 2236/2236/1881 2239/2239/1881 2208/2208/1881 +f 2237/2237/1882 2245/2245/1882 2238/2238/1882 +f 2245/2245/1883 2237/2237/1883 2246/2246/1883 +f 2246/2246/1 2029/2029/1 2245/2245/1 +f 2247/2247/1884 2246/2246/1884 2237/2237/1884 +f 2248/2248/1885 2246/2246/1885 2247/2247/1885 +f 2247/2247/1 2235/2235/1 2248/2248/1 +f 2246/2246/1886 2248/2248/1886 2249/2249/1886 +f 2249/2249/1 2032/2032/1 2246/2246/1 +f 2250/2250/1887 2249/2249/1887 2248/2248/1887 +f 2248/2248/1 2234/2234/1 2250/2250/1 +f 2251/2251/1 2250/2250/1 2234/2234/1 +f 2252/2252/1 2251/2251/1 2234/2234/1 +f 2251/2251/1 2252/2252/1 2253/2253/1 +f 2253/2253/1 2037/2037/1 2251/2251/1 +f 2254/2254/1888 2251/2251/1888 2037/2037/1888 +f 2251/2251/1859 2254/2254/1859 2255/2255/1859 +f 2251/2251/1889 2255/2255/1889 2256/2256/1889 +f 2256/2256/1 2255/2255/1 2036/2036/1 +f 2254/2254/1 2036/2036/1 2255/2255/1 +f 2252/2252/1 2257/2257/1 2253/2253/1 +f 2258/2258/1890 2253/2253/1890 2257/2257/1890 +f 2257/2257/1891 2259/2259/1891 2258/2258/1891 +f 2229/2229/1 2258/2258/1 2259/2259/1 +f 2229/2229/1 2260/2260/1 2258/2258/1 +f 2229/2229/1 2261/2261/1 2260/2260/1 +f 2262/2262/1892 2260/2260/1892 2261/2261/1892 +f 2261/2261/1893 2263/2263/1893 2262/2262/1893 +f 2264/2264/1 2262/2262/1 2263/2263/1 +f 2263/2263/1 2265/2265/1 2264/2264/1 +f 2043/2043/1894 2264/2264/1894 2265/2265/1894 +f 2265/2265/1895 2266/2266/1895 2043/2043/1895 +f 2043/2043/1 2266/2266/1 2229/2229/1 +f 2266/2266/8 2265/2265/8 2263/2263/8 +f 2262/2262/1 2264/2264/1 2267/2267/1 +f 2262/2262/1 2267/2267/1 2253/2253/1 +f 2267/2267/1 2038/2038/1 2253/2253/1 +f 2042/2042/1896 2267/2267/1896 2264/2264/1896 +f 2263/2263/1897 2261/2261/1897 2266/2266/1897 +f 2260/2260/1898 2262/2262/1898 2253/2253/1898 +f 2229/2229/1 2266/2266/1 2261/2261/1 +f 2253/2253/1899 2258/2258/1899 2260/2260/1899 +f 2259/2259/1900 2257/2257/1900 2252/2252/1900 +f 2252/2252/1901 2233/2233/1901 2259/2259/1901 +f 2256/2256/1902 2250/2250/1902 2251/2251/1902 +f 2249/2249/1903 2250/2250/1903 2256/2256/1903 +f 2256/2256/1 2034/2034/1 2249/2249/1 +f 2235/2235/1 2247/2247/1 2237/2237/1 +f 2234/2234/1 2248/2248/1 2235/2235/1 +f 2252/2252/1904 2234/2234/1904 2233/2233/1904 +f 2229/2229/1 2259/2259/1 2233/2233/1 +f 2229/2229/1 2228/2228/1 2268/2268/1 +f 2268/2268/1 2269/2269/1 2229/2229/1 +f 2269/2269/1 2270/2270/1 2229/2229/1 +f 2229/2229/1 2270/2270/1 2271/2271/1 +f 2229/2229/1 2271/2271/1 2272/2272/1 +f 2272/2272/1 2273/2273/1 2229/2229/1 +f 2273/2273/1 2274/2274/1 2229/2229/1 +f 2275/2275/1 2229/2229/1 2274/2274/1 +f 2275/2275/1 2274/2274/1 2276/2276/1 +f 2277/2277/1 2275/2275/1 2276/2276/1 +f 2276/2276/1 2278/2278/1 2277/2277/1 +f 2278/2278/1 2279/2279/1 2277/2277/1 +f 2277/2277/53 2279/2279/53 2280/2280/53 +f 2280/2280/955 2281/2281/955 2277/2277/955 +f 2282/2282/1 2277/2277/1 2281/2281/1 +f 2282/2282/1 2281/2281/1 2283/2283/1 +f 2283/2283/1 2284/2284/1 2282/2282/1 +f 2285/2285/1 2282/2282/1 2284/2284/1 +f 2285/2285/1905 2284/2284/1905 2286/2286/1905 +f 2286/2286/1906 2287/2287/1906 2285/2285/1906 +f 2287/2287/1 2288/2288/1 2285/2285/1 +f 2289/2289/1 2285/2285/1 2288/2288/1 +f 2289/2289/1 2288/2288/1 2290/2290/1 +f 2290/2290/1 2291/2291/1 2289/2289/1 +f 2048/2048/1 2289/2289/1 2291/2291/1 +f 2048/2048/1 2291/2291/1 2292/2292/1 +f 2292/2292/1 2293/2293/1 2048/2048/1 +f 2294/2294/1907 2048/2048/1907 2293/2293/1907 +f 2294/2294/1908 2293/2293/1908 2295/2295/1908 +f 2295/2295/1909 2296/2296/1909 2294/2294/1909 +f 2296/2296/1 2297/2297/1 2294/2294/1 +f 2298/2298/1 2294/2294/1 2297/2297/1 +f 2299/2299/1910 2298/2298/1910 2297/2297/1910 +f 2299/2299/1911 2297/2297/1911 2300/2300/1911 +f 2300/2300/1912 2301/2301/1912 2299/2299/1912 +f 2299/2299/1 2301/2301/1 2302/2302/1 +f 2302/2302/1 2303/2303/1 2299/2299/1 +f 2299/2299/1 2303/2303/1 2304/2304/1 +f 2305/2305/1 2299/2299/1 2304/2304/1 +f 2306/2306/1 2305/2305/1 2304/2304/1 +f 2307/2307/1 2306/2306/1 2304/2304/1 +f 2308/2308/1 2307/2307/1 2304/2304/1 +f 2309/2309/1 2308/2308/1 2304/2304/1 +f 2309/2309/1913 2304/2304/1913 2310/2310/1913 +f 2311/2311/1914 2309/2309/1914 2310/2310/1914 +f 2310/2310/7 2169/2169/7 2311/2311/7 +f 2312/2312/7 2169/2169/7 2310/2310/7 +f 2310/2310/7 2313/2313/7 2312/2312/7 +f 2312/2312/7 2313/2313/7 2314/2314/7 +f 2314/2314/7 2315/2315/7 2312/2312/7 +f 2314/2314/7 2316/2316/7 2315/2315/7 +f 2169/2169/7 2315/2315/7 2316/2316/7 +f 2169/2169/7 2316/2316/7 2317/2317/7 +f 2169/2169/7 2317/2317/7 2318/2318/7 +f 2169/2169/7 2318/2318/7 2319/2319/7 +f 2169/2169/7 2319/2319/7 2320/2320/7 +f 2320/2320/26 2321/2321/26 2169/2169/26 +f 2176/2176/26 2169/2169/26 2321/2321/26 +f 2321/2321/1915 2183/2183/1915 2176/2176/1915 +f 2321/2321/26 2322/2322/26 2183/2183/26 +f 2184/2184/22 2322/2322/22 2321/2321/22 +f 2321/2321/1916 2323/2323/1916 2184/2184/1916 +f 2184/2184/1917 2323/2323/1917 2324/2324/1917 +f 2325/2325/10 2324/2324/10 2323/2323/10 +f 2325/2325/1918 2323/2323/1918 2326/2326/1918 +f 2325/2325/26 2326/2326/26 2320/2320/26 +f 2320/2320/26 2327/2327/26 2325/2325/26 +f 2327/2327/26 2328/2328/26 2325/2325/26 +f 2328/2328/8 2329/2329/8 2325/2325/8 +f 2330/2330/26 2325/2325/26 2329/2329/26 +f 2330/2330/26 2329/2329/26 2331/2331/26 +f 2332/2332/26 2330/2330/26 2331/2331/26 +f 2332/2332/26 2331/2331/26 2333/2333/26 +f 2333/2333/7 2324/2324/7 2332/2332/7 +f 2333/2333/1919 2334/2334/1919 2324/2324/1919 +f 2335/2335/1920 2324/2324/1920 2334/2334/1920 +f 2335/2335/1921 2334/2334/1921 2336/2336/1921 +f 2335/2335/1922 2336/2336/1922 2337/2337/1922 +f 2335/2335/1923 2337/2337/1923 2338/2338/1923 +f 2339/2339/1924 2338/2338/1924 2337/2337/1924 +f 2339/2339/1925 2340/2340/1925 2338/2338/1925 +f 2338/2338/1926 2340/2340/1926 2341/2341/1926 +f 2338/2338/1927 2341/2341/1927 2192/2192/1927 +f 2324/2324/1928 2338/2338/1928 2192/2192/1928 +f 2342/2342/1 2192/2192/1 2341/2341/1 +f 2341/2341/1929 2334/2334/1929 2342/2342/1929 +f 2342/2342/1 2343/2343/1 2192/2192/1 +f 2193/2193/26 2343/2343/26 2342/2342/26 +f 2193/2193/26 2342/2342/26 2344/2344/26 +f 2345/2345/26 2344/2344/26 2342/2342/26 +f 2346/2346/26 2345/2345/26 2342/2342/26 +f 2342/2342/26 2333/2333/26 2346/2346/26 +f 2347/2347/26 2346/2346/26 2333/2333/26 +f 2333/2333/26 2348/2348/26 2347/2347/26 +f 2349/2349/26 2347/2347/26 2348/2348/26 +f 2349/2349/26 2348/2348/26 2350/2350/26 +f 2349/2349/8 2350/2350/8 2351/2351/8 +f 2351/2351/26 2320/2320/26 2349/2349/26 +f 2352/2352/26 2349/2349/26 2320/2320/26 +f 2320/2320/26 2353/2353/26 2352/2352/26 +f 2354/2354/26 2352/2352/26 2353/2353/26 +f 2353/2353/7 2355/2355/7 2354/2354/7 +f 2356/2356/7 2354/2354/7 2355/2355/7 +f 2355/2355/267 2357/2357/267 2356/2356/267 +f 2358/2358/1930 2356/2356/1930 2357/2357/1930 +f 2357/2357/1931 2359/2359/1931 2358/2358/1931 +f 2360/2360/1932 2358/2358/1932 2359/2359/1932 +f 2359/2359/7 2361/2361/7 2360/2360/7 +f 2362/2362/7 2360/2360/7 2361/2361/7 +f 2362/2362/7 2361/2361/7 2317/2317/7 +f 2317/2317/7 2363/2363/7 2362/2362/7 +f 2364/2364/7 2362/2362/7 2363/2363/7 +f 2364/2364/7 2363/2363/7 2365/2365/7 +f 2365/2365/7 2366/2366/7 2364/2364/7 +f 2364/2364/1933 2366/2366/1933 2367/2367/1933 +f 2367/2367/1934 2368/2368/1934 2364/2364/1934 +f 2369/2369/1935 2364/2364/1935 2368/2368/1935 +f 2368/2368/1936 2370/2370/1936 2369/2369/1936 +f 2369/2369/1937 2370/2370/1937 2371/2371/1937 +f 2372/2372/7 2369/2369/7 2371/2371/7 +f 2371/2371/7 2360/2360/7 2372/2372/7 +f 2360/2360/7 2371/2371/7 2373/2373/7 +f 2360/2360/7 2373/2373/7 2374/2374/7 +f 2360/2360/7 2374/2374/7 2375/2375/7 +f 2360/2360/7 2375/2375/7 2376/2376/7 +f 2376/2376/7 2354/2354/7 2360/2360/7 +f 2354/2354/7 2376/2376/7 2377/2377/7 +f 2354/2354/7 2377/2377/7 2378/2378/7 +f 2354/2354/7 2378/2378/7 2379/2379/7 +f 2354/2354/7 2379/2379/7 2380/2380/7 +f 2354/2354/7 2380/2380/7 2381/2381/7 +f 2354/2354/7 2381/2381/7 2382/2382/7 +f 2354/2354/1938 2382/2382/1938 2383/2383/1938 +f 2383/2383/1939 2384/2384/1939 2354/2354/1939 +f 2384/2384/26 2385/2385/26 2354/2354/26 +f 2354/2354/26 2385/2385/26 2386/2386/26 +f 2386/2386/26 2387/2387/26 2354/2354/26 +f 2388/2388/10 2387/2387/10 2386/2386/10 +f 2388/2388/1940 2352/2352/1940 2387/2387/1940 +f 2352/2352/1941 2388/2388/1941 2389/2389/1941 +f 2352/2352/10 2389/2389/10 2390/2390/10 +f 2390/2390/22 2391/2391/22 2352/2352/22 +f 2391/2391/7 2390/2390/7 2349/2349/7 +f 2392/2392/1942 2349/2349/1942 2390/2390/1942 +f 2390/2390/1943 2393/2393/1943 2392/2392/1943 +f 2393/2393/1944 2394/2394/1944 2392/2392/1944 +f 2394/2394/1945 2395/2395/1945 2392/2392/1945 +f 2396/2396/1946 2392/2392/1946 2395/2395/1946 +f 2397/2397/1947 2396/2396/1947 2395/2395/1947 +f 2397/2397/1948 2395/2395/1948 2398/2398/1948 +f 2397/2397/1949 2398/2398/1949 2393/2393/1949 +f 2393/2393/1950 2399/2399/1950 2397/2397/1950 +f 2400/2400/1951 2393/2393/1951 2398/2398/1951 +f 2395/2395/1952 2400/2400/1952 2398/2398/1952 +f 2399/2399/1953 2396/2396/1953 2397/2397/1953 +f 2396/2396/1 2399/2399/1 2401/2401/1 +f 2402/2402/1 2401/2401/1 2399/2399/1 +f 2402/2402/22 2399/2399/22 2403/2403/22 +f 2403/2403/26 2204/2204/26 2402/2402/26 +f 2403/2403/1 2404/2404/1 2204/2204/1 +f 2403/2403/1 2405/2405/1 2404/2404/1 +f 2405/2405/1 2406/2406/1 2404/2404/1 +f 2209/2209/1 2404/2404/1 2406/2406/1 +f 2406/2406/1 2407/2407/1 2209/2209/1 +f 2407/2407/1 2408/2408/1 2209/2209/1 +f 2409/2409/1 2209/2209/1 2408/2408/1 +f 2408/2408/1954 2410/2410/1954 2409/2409/1954 +f 2411/2411/1955 2409/2409/1955 2410/2410/1955 +f 2412/2412/1 2411/2411/1 2410/2410/1 +f 2413/2413/1 2412/2412/1 2410/2410/1 +f 2413/2413/1 2410/2410/1 2414/2414/1 +f 2415/2415/1 2413/2413/1 2414/2414/1 +f 2414/2414/1 2416/2416/1 2415/2415/1 +f 2416/2416/1 2417/2417/1 2415/2415/1 +f 2417/2417/1 2418/2418/1 2415/2415/1 +f 2419/2419/1956 2415/2415/1956 2418/2418/1956 +f 2420/2420/1957 2419/2419/1957 2418/2418/1957 +f 2421/2421/1958 2420/2420/1958 2418/2418/1958 +f 2418/2418/1959 2422/2422/1959 2421/2421/1959 +f 2422/2422/1960 2423/2423/1960 2421/2421/1960 +f 2421/2421/1961 2423/2423/1961 2424/2424/1961 +f 2421/2421/1962 2424/2424/1962 2425/2425/1962 +f 2426/2426/1963 2425/2425/1963 2424/2424/1963 +f 2424/2424/1964 2427/2427/1964 2426/2426/1964 +f 2426/2426/1965 2427/2427/1965 2428/2428/1965 +f 2429/2429/1966 2426/2426/1966 2428/2428/1966 +f 2429/2429/1967 2428/2428/1967 2430/2430/1967 +f 2430/2430/8 2431/2431/8 2429/2429/8 +f 2432/2432/8 2429/2429/8 2431/2431/8 +f 2431/2431/8 2433/2433/8 2432/2432/8 +f 2434/2434/8 2432/2432/8 2433/2433/8 +f 2434/2434/1968 2433/2433/1968 2435/2435/1968 +f 2436/2436/1969 2434/2434/1969 2435/2435/1969 +f 2435/2435/1970 2437/2437/1970 2436/2436/1970 +f 2436/2436/1 2437/2437/1 2438/2438/1 +f 2439/2439/1 2436/2436/1 2438/2438/1 +f 2439/2439/1971 2438/2438/1971 2440/2440/1971 +f 2440/2440/1972 2441/2441/1972 2439/2439/1972 +f 2442/2442/1973 2439/2439/1973 2441/2441/1973 +f 2442/2442/1974 2441/2441/1974 2443/2443/1974 +f 2442/2442/1975 2443/2443/1975 2444/2444/1975 +f 2444/2444/1976 2445/2445/1976 2442/2442/1976 +f 2446/2446/1977 2445/2445/1977 2444/2444/1977 +f 2446/2446/1978 2444/2444/1978 2447/2447/1978 +f 2447/2447/1979 2448/2448/1979 2446/2446/1979 +f 2448/2448/1 2449/2449/1 2446/2446/1 +f 2449/2449/1 2448/2448/1 2450/2450/1 +f 2276/2276/1980 2449/2449/1980 2450/2450/1980 +f 2451/2451/1981 2449/2449/1981 2276/2276/1981 +f 2449/2449/1982 2451/2451/1982 2452/2452/1982 +f 2452/2452/1 2445/2445/1 2449/2449/1 +f 2445/2445/1 2452/2452/1 2453/2453/1 +f 2445/2445/1 2453/2453/1 2439/2439/1 +f 2454/2454/1 2453/2453/1 2452/2452/1 +f 2455/2455/1 2454/2454/1 2452/2452/1 +f 2452/2452/1 2456/2456/1 2455/2455/1 +f 2456/2456/1 2457/2457/1 2455/2455/1 +f 2455/2455/1983 2457/2457/1983 2458/2458/1983 +f 2420/2420/1984 2455/2455/1984 2458/2458/1984 +f 2420/2420/1985 2458/2458/1985 2459/2459/1985 +f 2460/2460/1986 2459/2459/1986 2458/2458/1986 +f 2460/2460/1987 2458/2458/1987 2461/2461/1987 +f 2461/2461/1 2462/2462/1 2460/2460/1 +f 2419/2419/1988 2460/2460/1988 2462/2462/1988 +f 2419/2419/1989 2462/2462/1989 2463/2463/1989 +f 2464/2464/1990 2463/2463/1990 2462/2462/1990 +f 2465/2465/1991 2464/2464/1991 2462/2462/1991 +f 2466/2466/1992 2464/2464/1992 2465/2465/1992 +f 2465/2465/1993 2467/2467/1993 2466/2466/1993 +f 2467/2467/1 2468/2468/1 2466/2466/1 +f 2468/2468/1 2467/2467/1 2469/2469/1 +f 2469/2469/1994 2470/2470/1994 2468/2468/1994 +f 2471/2471/1995 2468/2468/1995 2470/2470/1995 +f 2470/2470/1 2219/2219/1 2471/2471/1 +f 2472/2472/1 2471/2471/1 2219/2219/1 +f 2471/2471/1 2472/2472/1 2473/2473/1 +f 2474/2474/1 2473/2473/1 2472/2472/1 +f 2474/2474/1996 2472/2472/1996 2475/2475/1996 +f 2412/2412/1997 2474/2474/1997 2475/2475/1997 +f 2474/2474/1998 2412/2412/1998 2476/2476/1998 +f 2217/2217/1999 2475/2475/1999 2472/2472/1999 +f 2473/2473/1 2474/2474/1 2476/2476/1 +f 2476/2476/2000 2413/2413/2000 2473/2473/2000 +f 2477/2477/2001 2473/2473/2001 2413/2413/2001 +f 2468/2468/2002 2473/2473/2002 2477/2477/2002 +f 2468/2468/2003 2477/2477/2003 2464/2464/2003 +f 2464/2464/2004 2477/2477/2004 2415/2415/2004 +f 2473/2473/2005 2468/2468/2005 2471/2471/2005 +f 2478/2478/2006 2470/2470/2006 2469/2469/2006 +f 2470/2470/2007 2478/2478/2007 2479/2479/2007 +f 2479/2479/1 2220/2220/1 2470/2470/1 +f 2480/2480/2008 2479/2479/2008 2478/2478/2008 +f 2478/2478/2008 2481/2481/2008 2480/2480/2008 +f 2480/2480/2009 2481/2481/2009 2482/2482/2009 +f 2482/2482/2009 2483/2483/2009 2480/2480/2009 +f 2483/2483/1 2484/2484/1 2480/2480/1 +f 2222/2222/1 2480/2480/1 2484/2484/1 +f 2484/2484/1 2483/2483/1 2485/2485/1 +f 2223/2223/2010 2484/2484/2010 2485/2485/2010 +f 2485/2485/2011 2486/2486/2011 2223/2223/2011 +f 2485/2485/2012 2487/2487/2012 2486/2486/2012 +f 2486/2486/1 2487/2487/1 2488/2488/1 +f 2488/2488/1 2225/2225/1 2486/2486/1 +f 2488/2488/1 2489/2489/1 2225/2225/1 +f 2489/2489/513 2490/2490/513 2225/2225/513 +f 2489/2489/2013 2488/2488/2013 2490/2490/2013 +f 2491/2491/2013 2490/2490/2013 2488/2488/2013 +f 2488/2488/2014 2268/2268/2014 2491/2491/2014 +f 2268/2268/2015 2488/2488/2015 2492/2492/2015 +f 2488/2488/1 2493/2493/1 2492/2492/1 +f 2494/2494/1 2492/2492/1 2493/2493/1 +f 2495/2495/1 2494/2494/1 2493/2493/1 +f 2271/2271/2016 2495/2495/2016 2493/2493/2016 +f 2494/2494/1 2495/2495/1 2496/2496/1 +f 2269/2269/2017 2494/2494/2017 2496/2496/2017 +f 2270/2270/2018 2496/2496/2018 2495/2495/2018 +f 2269/2269/2019 2492/2492/2019 2494/2494/2019 +f 2488/2488/1 2497/2497/1 2493/2493/1 +f 2493/2493/2020 2497/2497/2020 2272/2272/2020 +f 2498/2498/2021 2272/2272/2021 2497/2497/2021 +f 2498/2498/2022 2497/2497/2022 2499/2499/2022 +f 2499/2499/2023 2500/2500/2023 2498/2498/2023 +f 2500/2500/2024 2501/2501/2024 2498/2498/2024 +f 2500/2500/341 2502/2502/341 2501/2501/341 +f 2503/2503/2025 2501/2501/2025 2502/2502/2025 +f 2502/2502/2026 2504/2504/2026 2503/2503/2026 +f 2505/2505/2027 2503/2503/2027 2504/2504/2027 +f 2506/2506/2028 2505/2505/2028 2504/2504/2028 +f 2506/2506/361 2504/2504/361 2507/2507/361 +f 2507/2507/2029 2508/2508/2029 2506/2506/2029 +f 2506/2506/2030 2508/2508/2030 2509/2509/2030 +f 2507/2507/2031 2509/2509/2031 2508/2508/2031 +f 2509/2509/2032 2507/2507/2032 2502/2502/2032 +f 2509/2509/2033 2502/2502/2033 2510/2510/2033 +f 2505/2505/2034 2509/2509/2034 2510/2510/2034 +f 2505/2505/2035 2510/2510/2035 2456/2456/2035 +f 2511/2511/2036 2456/2456/2036 2510/2510/2036 +f 2499/2499/2037 2456/2456/2037 2511/2511/2037 +f 2511/2511/2038 2510/2510/2038 2502/2502/2038 +f 2509/2509/2039 2505/2505/2039 2506/2506/2039 +f 2456/2456/2040 2503/2503/2040 2505/2505/2040 +f 2504/2504/2041 2502/2502/2041 2507/2507/2041 +f 2503/2503/2042 2456/2456/2042 2501/2501/2042 +f 2502/2502/22 2500/2500/22 2511/2511/22 +f 2500/2500/22 2499/2499/22 2511/2511/22 +f 2482/2482/1 2499/2499/1 2497/2497/1 +f 2497/2497/1 2487/2487/1 2482/2482/1 +f 2272/2272/1 2498/2498/1 2501/2501/1 +f 2501/2501/1 2451/2451/1 2272/2272/1 +f 2490/2490/1 2491/2491/1 2268/2268/1 +f 2497/2497/1 2488/2488/1 2487/2487/1 +f 2487/2487/26 2485/2485/26 2512/2512/26 +f 2487/2487/2043 2512/2512/2043 2483/2483/2043 +f 2483/2483/1 2512/2512/1 2485/2485/1 +f 2483/2483/2044 2482/2482/2044 2487/2487/2044 +f 2499/2499/1 2482/2482/1 2481/2481/1 +f 2481/2481/2045 2513/2513/2045 2499/2499/2045 +f 2513/2513/2046 2457/2457/2046 2499/2499/2046 +f 2457/2457/2047 2513/2513/2047 2514/2514/2047 +f 2457/2457/2048 2514/2514/2048 2461/2461/2048 +f 2461/2461/1 2514/2514/1 2465/2465/1 +f 2513/2513/2049 2467/2467/2049 2514/2514/2049 +f 2467/2467/2050 2513/2513/2050 2478/2478/2050 +f 2478/2478/2051 2513/2513/2051 2481/2481/2051 +f 2480/2480/1 2222/2222/1 2479/2479/1 +f 2467/2467/1 2478/2478/1 2469/2469/1 +f 2467/2467/2052 2465/2465/2052 2514/2514/2052 +f 2464/2464/2053 2466/2466/2053 2468/2468/2053 +f 2463/2463/2054 2464/2464/2054 2415/2415/2054 +f 2461/2461/1 2465/2465/1 2462/2462/1 +f 2459/2459/2055 2460/2460/2055 2419/2419/2055 +f 2420/2420/2056 2515/2515/2056 2455/2455/2056 +f 2516/2516/2057 2455/2455/2057 2515/2515/2057 +f 2426/2426/2058 2516/2516/2058 2515/2515/2058 +f 2429/2429/2059 2455/2455/2059 2516/2516/2059 +f 2515/2515/2060 2420/2420/2060 2425/2425/2060 +f 2461/2461/2061 2458/2458/2061 2457/2457/2061 +f 2456/2456/1 2499/2499/1 2457/2457/1 +f 2501/2501/2062 2456/2456/2062 2452/2452/2062 +f 2455/2455/2063 2429/2429/2063 2454/2454/2063 +f 2454/2454/2064 2429/2429/2064 2453/2453/2064 +f 2452/2452/2065 2451/2451/2065 2501/2501/2065 +f 2517/2517/2066 2450/2450/2066 2448/2448/2066 +f 2518/2518/2067 2517/2517/2067 2448/2448/2067 +f 2448/2448/2068 2519/2519/2068 2518/2518/2068 +f 2520/2520/1 2518/2518/1 2519/2519/1 +f 2520/2520/1 2519/2519/1 2447/2447/1 +f 2521/2521/1 2520/2520/1 2447/2447/1 +f 2521/2521/2069 2522/2522/2069 2520/2520/2069 +f 2523/2523/2070 2520/2520/2070 2522/2522/2070 +f 2524/2524/2071 2520/2520/2071 2523/2523/2071 +f 2523/2523/2072 2525/2525/2072 2524/2524/2072 +f 2525/2525/7 2526/2526/7 2524/2524/7 +f 2527/2527/7 2524/2524/7 2526/2526/7 +f 2527/2527/2073 2526/2526/2073 2528/2528/2073 +f 2528/2528/1951 2529/2529/1951 2527/2527/1951 +f 2529/2529/7 2530/2530/7 2527/2527/7 +f 2529/2529/7 2531/2531/7 2530/2530/7 +f 2530/2530/2074 2531/2531/2074 2532/2532/2074 +f 2530/2530/2075 2532/2532/2075 2533/2533/2075 +f 2530/2530/2076 2533/2533/2076 2534/2534/2076 +f 2534/2534/2077 2520/2520/2077 2530/2530/2077 +f 2535/2535/2076 2534/2534/2076 2533/2533/2076 +f 2533/2533/8 2536/2536/8 2535/2535/8 +f 2536/2536/1 2533/2533/1 2518/2518/1 +f 2534/2534/1 2536/2536/1 2518/2518/1 +f 2278/2278/1 2518/2518/1 2533/2533/1 +f 2536/2536/2078 2534/2534/2078 2535/2535/2078 +f 2278/2278/1 2533/2533/1 2532/2532/1 +f 2278/2278/1 2532/2532/1 2537/2537/1 +f 2278/2278/1 2537/2537/1 2538/2538/1 +f 2278/2278/1 2538/2538/1 2539/2539/1 +f 2539/2539/2079 2538/2538/2079 2540/2540/2079 +f 2540/2540/2080 2279/2279/2080 2539/2539/2080 +f 2279/2279/2081 2540/2540/2081 2538/2538/2081 +f 2541/2541/2082 2279/2279/2082 2538/2538/2082 +f 2538/2538/2083 2531/2531/2083 2541/2541/2083 +f 2541/2541/7 2531/2531/7 2542/2542/7 +f 2542/2542/7 2543/2543/7 2541/2541/7 +f 2544/2544/2084 2541/2541/2084 2543/2543/2084 +f 2543/2543/2085 2545/2545/2085 2544/2544/2085 +f 2544/2544/1 2545/2545/1 2546/2546/1 +f 2547/2547/1 2544/2544/1 2546/2546/1 +f 2547/2547/1 2546/2546/1 2548/2548/1 +f 2549/2549/1 2547/2547/1 2548/2548/1 +f 2548/2548/1 2550/2550/1 2549/2549/1 +f 2550/2550/1 2551/2551/1 2549/2549/1 +f 2552/2552/1 2549/2549/1 2551/2551/1 +f 2552/2552/1 2551/2551/1 2553/2553/1 +f 2295/2295/1 2552/2552/1 2553/2553/1 +f 2553/2553/1 2554/2554/1 2295/2295/1 +f 2554/2554/1 2555/2555/1 2295/2295/1 +f 2555/2555/1 2301/2301/1 2295/2295/1 +f 2301/2301/1 2555/2555/1 2556/2556/1 +f 2557/2557/1 2556/2556/1 2555/2555/1 +f 2302/2302/1 2556/2556/1 2557/2557/1 +f 2557/2557/1 2558/2558/1 2302/2302/1 +f 2558/2558/1 2557/2557/1 2559/2559/1 +f 2558/2558/1 2559/2559/1 2560/2560/1 +f 2558/2558/1 2560/2560/1 2561/2561/1 +f 2558/2558/1 2561/2561/1 2562/2562/1 +f 2558/2558/22 2562/2562/22 2563/2563/22 +f 2564/2564/2086 2558/2558/2086 2563/2563/2086 +f 2564/2564/7 2563/2563/7 2565/2565/7 +f 2565/2565/7 2313/2313/7 2564/2564/7 +f 2566/2566/7 2313/2313/7 2565/2565/7 +f 2565/2565/7 2567/2567/7 2566/2566/7 +f 2568/2568/7 2566/2566/7 2567/2567/7 +f 2567/2567/7 2569/2569/7 2568/2568/7 +f 2568/2568/7 2569/2569/7 2570/2570/7 +f 2570/2570/7 2571/2571/7 2568/2568/7 +f 2572/2572/7 2571/2571/7 2570/2570/7 +f 2570/2570/2087 2573/2573/2087 2572/2572/2087 +f 2574/2574/2088 2572/2572/2088 2573/2573/2088 +f 2573/2573/2089 2575/2575/2089 2574/2574/2089 +f 2575/2575/2089 2573/2573/2089 2576/2576/2089 +f 2576/2576/7 2569/2569/7 2575/2575/7 +f 2577/2577/7 2575/2575/7 2569/2569/7 +f 2577/2577/8 2569/2569/8 2578/2578/8 +f 2578/2578/8 2579/2579/8 2577/2577/8 +f 2579/2579/7 2572/2572/7 2577/2577/7 +f 2579/2579/7 2566/2566/7 2572/2572/7 +f 2566/2566/7 2579/2579/7 2580/2580/7 +f 2580/2580/7 2581/2581/7 2566/2566/7 +f 2582/2582/7 2566/2566/7 2581/2581/7 +f 2581/2581/7 2583/2583/7 2582/2582/7 +f 2584/2584/7 2582/2582/7 2583/2583/7 +f 2584/2584/2090 2583/2583/2090 2585/2585/2090 +f 2585/2585/2091 2586/2586/2091 2584/2584/2091 +f 2584/2584/10 2586/2586/10 2366/2366/10 +f 2587/2587/7 2584/2584/7 2366/2366/7 +f 2584/2584/7 2587/2587/7 2588/2588/7 +f 2584/2584/7 2588/2588/7 2589/2589/7 +f 2590/2590/7 2589/2589/7 2588/2588/7 +f 2589/2589/7 2590/2590/7 2314/2314/7 +f 2314/2314/7 2591/2591/7 2589/2589/7 +f 2566/2566/7 2589/2589/7 2591/2591/7 +f 2590/2590/7 2588/2588/7 2587/2587/7 +f 2587/2587/7 2317/2317/7 2590/2590/7 +f 2317/2317/7 2587/2587/7 2365/2365/7 +f 2585/2585/7 2592/2592/7 2586/2586/7 +f 2593/2593/7 2586/2586/7 2592/2592/7 +f 2592/2592/2092 2594/2594/2092 2593/2593/2092 +f 2595/2595/2093 2593/2593/2093 2594/2594/2093 +f 2596/2596/2094 2595/2595/2094 2594/2594/2094 +f 2597/2597/2095 2596/2596/2095 2594/2594/2095 +f 2597/2597/2096 2598/2598/2096 2596/2596/2096 +f 2598/2598/2097 2599/2599/2097 2596/2596/2097 +f 2599/2599/2098 2600/2600/2098 2596/2596/2098 +f 2600/2600/2099 2601/2601/2099 2596/2596/2099 +f 2600/2600/10 2602/2602/10 2601/2601/10 +f 2602/2602/10 2603/2603/10 2601/2601/10 +f 2601/2601/2100 2603/2603/2100 2604/2604/2100 +f 2601/2601/2101 2604/2604/2101 2605/2605/2101 +f 2606/2606/2102 2601/2601/2102 2605/2605/2102 +f 2605/2605/2099 2607/2607/2099 2606/2606/2099 +f 2608/2608/2103 2606/2606/2103 2607/2607/2103 +f 2607/2607/2104 2609/2609/2104 2608/2608/2104 +f 2610/2610/2105 2608/2608/2105 2609/2609/2105 +f 2611/2611/2106 2610/2610/2106 2609/2609/2106 +f 2611/2611/2107 2612/2612/2107 2610/2610/2107 +f 2612/2612/7 2613/2613/7 2610/2610/7 +f 2610/2610/7 2613/2613/7 2614/2614/7 +f 2614/2614/7 2615/2615/7 2610/2610/7 +f 2615/2615/7 2614/2614/7 2616/2616/7 +f 2615/2615/7 2616/2616/7 2370/2370/7 +f 2373/2373/2108 2616/2616/2108 2614/2614/2108 +f 2614/2614/2109 2613/2613/2109 2374/2374/2109 +f 2374/2374/2110 2613/2613/2110 2617/2617/2110 +f 2617/2617/2111 2618/2618/2111 2374/2374/2111 +f 2617/2617/51 2619/2619/51 2618/2618/51 +f 2620/2620/51 2618/2618/51 2619/2619/51 +f 2621/2621/2112 2620/2620/2112 2619/2619/2112 +f 2619/2619/2113 2622/2622/2113 2621/2621/2113 +f 2375/2375/2114 2621/2621/2114 2622/2622/2114 +f 2622/2622/2115 2623/2623/2115 2375/2375/2115 +f 2624/2624/7 2623/2623/7 2622/2622/7 +f 2623/2623/2116 2624/2624/2116 2625/2625/2116 +f 2376/2376/2117 2623/2623/2117 2625/2625/2117 +f 2625/2625/2118 2626/2626/2118 2376/2376/2118 +f 2626/2626/2119 2627/2627/2119 2376/2376/2119 +f 2628/2628/2091 2376/2376/2091 2627/2627/2091 +f 2627/2627/1 2629/2629/1 2628/2628/1 +f 2630/2630/1 2628/2628/1 2629/2629/1 +f 2630/2630/2120 2629/2629/2120 2631/2631/2120 +f 2631/2631/2121 2632/2632/2121 2630/2630/2121 +f 2633/2633/2122 2630/2630/2122 2632/2632/2122 +f 2633/2633/2123 2632/2632/2123 2634/2634/2123 +f 2635/2635/1 2633/2633/1 2634/2634/1 +f 2635/2635/1 2634/2634/1 2636/2636/1 +f 2379/2379/2124 2635/2635/2124 2636/2636/2124 +f 2637/2637/1 2636/2636/1 2634/2634/1 +f 2634/2634/1 2638/2638/1 2637/2637/1 +f 2383/2383/1 2637/2637/1 2638/2638/1 +f 2639/2639/1 2383/2383/1 2638/2638/1 +f 2638/2638/1 2640/2640/1 2639/2639/1 +f 2640/2640/10 2641/2641/10 2639/2639/10 +f 2639/2639/2125 2641/2641/2125 2403/2403/2125 +f 2641/2641/2126 2642/2642/2126 2403/2403/2126 +f 2643/2643/22 2403/2403/22 2642/2642/22 +f 2643/2643/22 2642/2642/22 2414/2414/22 +f 2414/2414/2127 2644/2644/2127 2643/2643/2127 +f 2643/2643/2128 2644/2644/2128 2405/2405/2128 +f 2645/2645/1 2644/2644/1 2414/2414/1 +f 2645/2645/1 2646/2646/1 2644/2644/1 +f 2644/2644/2129 2646/2646/2129 2406/2406/2129 +f 2646/2646/1928 2645/2645/1928 2406/2406/1928 +f 2642/2642/2130 2641/2641/2130 2414/2414/2130 +f 2640/2640/10 2416/2416/10 2641/2641/10 +f 2640/2640/2131 2638/2638/2131 2416/2416/2131 +f 2647/2647/2132 2416/2416/2132 2638/2638/2132 +f 2416/2416/1 2647/2647/1 2648/2648/1 +f 2416/2416/1 2648/2648/1 2632/2632/1 +f 2648/2648/2133 2647/2647/2133 2634/2634/2133 +f 2383/2383/2134 2639/2639/2134 2649/2649/2134 +f 2649/2649/10 2639/2639/10 2650/2650/10 +f 2384/2384/1 2649/2649/1 2650/2650/1 +f 2384/2384/1 2650/2650/1 2651/2651/1 +f 2652/2652/2135 2651/2651/2135 2650/2650/2135 +f 2388/2388/2136 2652/2652/2136 2650/2650/2136 +f 2388/2388/26 2650/2650/26 2390/2390/26 +f 2399/2399/26 2390/2390/26 2650/2650/26 +f 2652/2652/2137 2388/2388/2137 2653/2653/2137 +f 2653/2653/2138 2654/2654/2138 2652/2652/2138 +f 2655/2655/2139 2652/2652/2139 2654/2654/2139 +f 2654/2654/2140 2656/2656/2140 2655/2655/2140 +f 2657/2657/2141 2655/2655/2141 2656/2656/2141 +f 2657/2657/2142 2656/2656/2142 2651/2651/2142 +f 2657/2657/2143 2651/2651/2143 2658/2658/2143 +f 2659/2659/2144 2651/2651/2144 2656/2656/2144 +f 2659/2659/2145 2385/2385/2145 2651/2651/2145 +f 2385/2385/7 2659/2659/7 2388/2388/7 +f 2655/2655/2146 2657/2657/2146 2658/2658/2146 +f 2654/2654/2147 2659/2659/2147 2656/2656/2147 +f 2655/2655/2148 2658/2658/2148 2652/2652/2148 +f 2653/2653/2149 2659/2659/2149 2654/2654/2149 +f 2653/2653/2150 2388/2388/2150 2659/2659/2150 +f 2652/2652/2151 2658/2658/2151 2651/2651/2151 +f 2650/2650/1855 2639/2639/1855 2399/2399/1855 +f 2637/2637/2152 2383/2383/2152 2381/2381/2152 +f 2638/2638/2153 2634/2634/2153 2647/2647/2153 +f 2636/2636/2154 2637/2637/2154 2380/2380/2154 +f 2633/2633/1 2635/2635/1 2660/2660/1 +f 2660/2660/2155 2635/2635/2155 2378/2378/2155 +f 2628/2628/2156 2660/2660/2156 2378/2378/2156 +f 2632/2632/2157 2648/2648/2157 2634/2634/2157 +f 2633/2633/1 2660/2660/1 2630/2630/1 +f 2632/2632/1 2631/2631/1 2661/2661/1 +f 2661/2661/1 2662/2662/1 2632/2632/1 +f 2662/2662/1 2417/2417/1 2632/2632/1 +f 2663/2663/2158 2417/2417/2158 2662/2662/2158 +f 2663/2663/267 2662/2662/267 2664/2664/267 +f 2664/2664/26 2665/2665/26 2663/2663/26 +f 2423/2423/26 2663/2663/26 2665/2665/26 +f 2665/2665/2159 2666/2666/2159 2423/2423/2159 +f 2423/2423/2160 2666/2666/2160 2667/2667/2160 +f 2423/2423/2161 2667/2667/2161 2668/2668/2161 +f 2668/2668/2162 2667/2667/2162 2669/2669/2162 +f 2668/2668/2163 2669/2669/2163 2424/2424/2163 +f 2670/2670/1 2669/2669/1 2667/2667/1 +f 2667/2667/1 2671/2671/1 2670/2670/1 +f 2672/2672/2164 2670/2670/2164 2671/2671/2164 +f 2671/2671/2165 2673/2673/2165 2672/2672/2165 +f 2674/2674/1 2672/2672/1 2673/2673/1 +f 2675/2675/1 2674/2674/1 2673/2673/1 +f 2676/2676/1 2675/2675/1 2673/2673/1 +f 2673/2673/1 2677/2677/1 2676/2676/1 +f 2677/2677/1 2678/2678/1 2676/2676/1 +f 2678/2678/1 2679/2679/1 2676/2676/1 +f 2680/2680/2166 2676/2676/2166 2679/2679/2166 +f 2680/2680/2167 2679/2679/2167 2681/2681/2167 +f 2681/2681/2168 2682/2682/2168 2680/2680/2168 +f 2682/2682/1 2683/2683/1 2680/2680/1 +f 2680/2680/1 2683/2683/1 2684/2684/1 +f 2680/2680/1 2684/2684/1 2685/2685/1 +f 2685/2685/1 2686/2686/1 2680/2680/1 +f 2685/2685/1 2687/2687/1 2686/2686/1 +f 2688/2688/1 2686/2686/1 2687/2687/1 +f 2687/2687/1 2689/2689/1 2688/2688/1 +f 2690/2690/1 2688/2688/1 2689/2689/1 +f 2689/2689/1 2427/2427/1 2690/2690/1 +f 2691/2691/1 2690/2690/1 2427/2427/1 +f 2691/2691/1 2427/2427/1 2670/2670/1 +f 2690/2690/2169 2691/2691/2169 2674/2674/2169 +f 2688/2688/2170 2690/2690/2170 2675/2675/2170 +f 2430/2430/2171 2689/2689/2171 2687/2687/2171 +f 2676/2676/2172 2686/2686/2172 2688/2688/2172 +f 2687/2687/2173 2685/2685/2173 2431/2431/2173 +f 2433/2433/2174 2685/2685/2174 2684/2684/2174 +f 2433/2433/2175 2684/2684/2175 2692/2692/2175 +f 2693/2693/2176 2433/2433/2176 2692/2692/2176 +f 2692/2692/2177 2684/2684/2177 2693/2693/2177 +f 2693/2693/2178 2684/2684/2178 2683/2683/2178 +f 2693/2693/2179 2683/2683/2179 2694/2694/2179 +f 2695/2695/2180 2693/2693/2180 2694/2694/2180 +f 2696/2696/2181 2695/2695/2181 2694/2694/2181 +f 2694/2694/2182 2697/2697/2182 2696/2696/2182 +f 2697/2697/2183 2661/2661/2183 2696/2696/2183 +f 2698/2698/2184 2696/2696/2184 2661/2661/2184 +f 2699/2699/2185 2661/2661/2185 2697/2697/2185 +f 2700/2700/2186 2699/2699/2186 2697/2697/2186 +f 2699/2699/26 2700/2700/26 2664/2664/26 +f 2694/2694/2187 2700/2700/2187 2697/2697/2187 +f 2694/2694/2188 2701/2701/2188 2700/2700/2188 +f 2700/2700/2189 2701/2701/2189 2702/2702/2189 +f 2700/2700/2190 2702/2702/2190 2665/2665/2190 +f 2702/2702/1 2701/2701/1 2703/2703/1 +f 2703/2703/1 2704/2704/1 2702/2702/1 +f 2666/2666/1 2702/2702/1 2704/2704/1 +f 2666/2666/1 2704/2704/1 2705/2705/1 +f 2673/2673/2125 2705/2705/2125 2704/2704/2125 +f 2704/2704/2191 2703/2703/2191 2678/2678/2191 +f 2706/2706/2192 2678/2678/2192 2703/2703/2192 +f 2703/2703/2193 2682/2682/2193 2706/2706/2193 +f 2682/2682/1 2703/2703/1 2701/2701/1 +f 2696/2696/2194 2698/2698/2194 2695/2695/2194 +f 2698/2698/2195 2437/2437/2195 2695/2695/2195 +f 2435/2435/2196 2693/2693/2196 2695/2695/2196 +f 2694/2694/2197 2683/2683/2197 2701/2701/2197 +f 2701/2701/1 2683/2683/1 2682/2682/1 +f 2681/2681/2198 2706/2706/2198 2682/2682/2198 +f 2706/2706/1 2681/2681/1 2679/2679/1 +f 2676/2676/2199 2680/2680/2199 2686/2686/2199 +f 2678/2678/1 2706/2706/1 2679/2679/1 +f 2678/2678/2200 2677/2677/2200 2704/2704/2200 +f 2673/2673/2201 2704/2704/2201 2677/2677/2201 +f 2676/2676/2202 2688/2688/2202 2675/2675/2202 +f 2674/2674/2203 2675/2675/2203 2690/2690/2203 +f 2691/2691/2204 2672/2672/2204 2674/2674/2204 +f 2673/2673/2205 2671/2671/2205 2705/2705/2205 +f 2672/2672/2206 2691/2691/2206 2670/2670/2206 +f 2667/2667/1 2705/2705/1 2671/2671/1 +f 2669/2669/1 2670/2670/1 2427/2427/1 +f 2705/2705/1 2667/2667/1 2666/2666/1 +f 2702/2702/2207 2666/2666/2207 2665/2665/2207 +f 2665/2665/26 2664/2664/26 2700/2700/26 +f 2664/2664/2208 2662/2662/2208 2699/2699/2208 +f 2422/2422/2209 2417/2417/2209 2663/2663/2209 +f 2661/2661/2210 2699/2699/2210 2662/2662/2210 +f 2698/2698/1 2661/2661/1 2631/2631/1 +f 2631/2631/1 2707/2707/1 2698/2698/1 +f 2438/2438/1 2698/2698/1 2707/2707/1 +f 2438/2438/2211 2707/2707/2211 2708/2708/2211 +f 2629/2629/2212 2708/2708/2212 2707/2707/2212 +f 2707/2707/2213 2631/2631/2213 2629/2629/2213 +f 2628/2628/1 2630/2630/1 2660/2660/1 +f 2629/2629/1 2627/2627/1 2708/2708/1 +f 2626/2626/1 2708/2708/1 2627/2627/1 +f 2708/2708/1 2626/2626/1 2440/2440/1 +f 2521/2521/1 2440/2440/1 2626/2626/1 +f 2523/2523/1 2521/2521/1 2626/2626/1 +f 2626/2626/1 2709/2709/1 2523/2523/1 +f 2710/2710/1 2523/2523/1 2709/2709/1 +f 2711/2711/1 2710/2710/1 2709/2709/1 +f 2712/2712/1 2711/2711/1 2709/2709/1 +f 2713/2713/1 2712/2712/1 2709/2709/1 +f 2714/2714/1 2713/2713/1 2709/2709/1 +f 2709/2709/1 2715/2715/1 2714/2714/1 +f 2716/2716/2214 2714/2714/2214 2715/2715/2214 +f 2717/2717/2215 2716/2716/2215 2715/2715/2215 +f 2718/2718/1 2717/2717/1 2715/2715/1 +f 2718/2718/1 2715/2715/1 2626/2626/1 +f 2626/2626/1 2719/2719/1 2718/2718/1 +f 2720/2720/1 2718/2718/1 2719/2719/1 +f 2721/2721/1 2720/2720/1 2719/2719/1 +f 2719/2719/1 2722/2722/1 2721/2721/1 +f 2723/2723/1 2721/2721/1 2722/2722/1 +f 2722/2722/10 2724/2724/10 2723/2723/10 +f 2725/2725/10 2723/2723/10 2724/2724/10 +f 2625/2625/10 2725/2725/10 2724/2724/10 +f 2724/2724/10 2719/2719/10 2625/2625/10 +f 2725/2725/2216 2625/2625/2216 2726/2726/2216 +f 2725/2725/2217 2726/2726/2217 2727/2727/2217 +f 2728/2728/10 2725/2725/10 2727/2727/10 +f 2729/2729/7 2728/2728/7 2727/2727/7 +f 2729/2729/7 2727/2727/7 2730/2730/7 +f 2731/2731/2218 2729/2729/2218 2730/2730/2218 +f 2730/2730/2219 2732/2732/2219 2731/2731/2219 +f 2732/2732/7 2733/2733/7 2731/2731/7 +f 2734/2734/7 2731/2731/7 2733/2733/7 +f 2735/2735/2220 2734/2734/2220 2733/2733/2220 +f 2733/2733/2221 2736/2736/2221 2735/2735/2221 +f 2736/2736/2222 2737/2737/2222 2735/2735/2222 +f 2737/2737/2223 2738/2738/2223 2735/2735/2223 +f 2735/2735/2224 2738/2738/2224 2739/2739/2224 +f 2739/2739/2225 2738/2738/2225 2599/2599/2225 +f 2599/2599/2226 2734/2734/2226 2739/2739/2226 +f 2734/2734/2227 2599/2599/2227 2740/2740/2227 +f 2734/2734/7 2740/2740/7 2741/2741/7 +f 2742/2742/7 2741/2741/7 2740/2740/7 +f 2741/2741/7 2742/2742/7 2585/2585/7 +f 2740/2740/2228 2599/2599/2228 2742/2742/2228 +f 2599/2599/2229 2738/2738/2229 2737/2737/2229 +f 2736/2736/2230 2743/2743/2230 2737/2737/2230 +f 2744/2744/2231 2737/2737/2231 2743/2743/2231 +f 2744/2744/2232 2743/2743/2232 2745/2745/2232 +f 2745/2745/2233 2746/2746/2233 2744/2744/2233 +f 2746/2746/2234 2747/2747/2234 2744/2744/2234 +f 2748/2748/2234 2744/2744/2234 2747/2747/2234 +f 2748/2748/2235 2747/2747/2235 2749/2749/2235 +f 2750/2750/2236 2748/2748/2236 2749/2749/2236 +f 2751/2751/2237 2750/2750/2237 2749/2749/2237 +f 2602/2602/2238 2751/2751/2238 2749/2749/2238 +f 2600/2600/2239 2750/2750/2239 2751/2751/2239 +f 2744/2744/2240 2750/2750/2240 2600/2600/2240 +f 2749/2749/2241 2747/2747/2241 2752/2752/2241 +f 2752/2752/2242 2753/2753/2242 2749/2749/2242 +f 2754/2754/2243 2749/2749/2243 2753/2753/2243 +f 2755/2755/441 2754/2754/441 2753/2753/441 +f 2754/2754/441 2755/2755/441 2605/2605/441 +f 2755/2755/2244 2756/2756/2244 2605/2605/2244 +f 2756/2756/2245 2755/2755/2245 2757/2757/2245 +f 2758/2758/2246 2756/2756/2246 2757/2757/2246 +f 2757/2757/2247 2759/2759/2247 2758/2758/2247 +f 2624/2624/7 2758/2758/7 2759/2759/7 +f 2624/2624/7 2759/2759/7 2760/2760/7 +f 2760/2760/7 2761/2761/7 2624/2624/7 +f 2762/2762/7 2624/2624/7 2761/2761/7 +f 2762/2762/7 2761/2761/7 2763/2763/7 +f 2762/2762/7 2763/2763/7 2764/2764/7 +f 2762/2762/7 2764/2764/7 2765/2765/7 +f 2762/2762/2248 2765/2765/2248 2766/2766/2248 +f 2766/2766/2249 2767/2767/2249 2762/2762/2249 +f 2726/2726/2250 2762/2762/2250 2767/2767/2250 +f 2768/2768/7 2767/2767/7 2766/2766/7 +f 2768/2768/7 2766/2766/7 2769/2769/7 +f 2768/2768/2251 2769/2769/2251 2770/2770/2251 +f 2770/2770/26 2771/2771/26 2768/2768/26 +f 2772/2772/2252 2768/2768/2252 2771/2771/2252 +f 2772/2772/2253 2771/2771/2253 2732/2732/2253 +f 2770/2770/7 2764/2764/7 2771/2771/7 +f 2771/2771/7 2764/2764/7 2773/2773/7 +f 2771/2771/7 2773/2773/7 2733/2733/7 +f 2773/2773/2254 2764/2764/2254 2774/2774/2254 +f 2736/2736/2255 2773/2773/2255 2774/2774/2255 +f 2774/2774/2256 2764/2764/2256 2775/2775/2256 +f 2775/2775/2257 2745/2745/2257 2774/2774/2257 +f 2776/2776/2258 2745/2745/2258 2775/2775/2258 +f 2776/2776/2259 2777/2777/2259 2745/2745/2259 +f 2777/2777/2260 2778/2778/2260 2745/2745/2260 +f 2776/2776/2261 2778/2778/2261 2777/2777/2261 +f 2761/2761/2262 2778/2778/2262 2776/2776/2262 +f 2779/2779/2263 2778/2778/2263 2761/2761/2263 +f 2778/2778/2264 2779/2779/2264 2780/2780/2264 +f 2780/2780/2265 2746/2746/2265 2778/2778/2265 +f 2755/2755/2266 2746/2746/2266 2780/2780/2266 +f 2755/2755/22 2752/2752/22 2746/2746/22 +f 2780/2780/2267 2779/2779/2267 2781/2781/2267 +f 2780/2780/2268 2781/2781/2268 2782/2782/2268 +f 2757/2757/2269 2780/2780/2269 2782/2782/2269 +f 2782/2782/2270 2781/2781/2270 2759/2759/2270 +f 2781/2781/2271 2779/2779/2271 2760/2760/2271 +f 2776/2776/2272 2775/2775/2272 2764/2764/2272 +f 2765/2765/2273 2770/2770/2273 2769/2769/2273 +f 2772/2772/7 2767/2767/7 2768/2768/7 +f 2730/2730/2274 2767/2767/2274 2772/2772/2274 +f 2769/2769/2275 2766/2766/2275 2765/2765/2275 +f 2765/2765/7 2764/2764/7 2770/2770/7 +f 2764/2764/2276 2763/2763/2276 2776/2776/2276 +f 2763/2763/2277 2761/2761/2277 2776/2776/2277 +f 2726/2726/7 2624/2624/7 2762/2762/7 +f 2761/2761/2278 2760/2760/2278 2779/2779/2278 +f 2760/2760/2279 2759/2759/2279 2781/2781/2279 +f 2624/2624/7 2617/2617/7 2758/2758/7 +f 2782/2782/1801 2759/2759/1801 2757/2757/1801 +f 2756/2756/2280 2758/2758/2280 2612/2612/2280 +f 2757/2757/2281 2755/2755/2281 2780/2780/2281 +f 2754/2754/2282 2604/2604/2282 2749/2749/2282 +f 2753/2753/22 2752/2752/22 2755/2755/22 +f 2748/2748/2283 2750/2750/2283 2744/2744/2283 +f 2746/2746/22 2752/2752/22 2747/2747/22 +f 2746/2746/2284 2745/2745/2284 2778/2778/2284 +f 2743/2743/2285 2774/2774/2285 2745/2745/2285 +f 2600/2600/2286 2737/2737/2286 2744/2744/2286 +f 2774/2774/2287 2743/2743/2287 2736/2736/2287 +f 2773/2773/2288 2736/2736/2288 2733/2733/2288 +f 2739/2739/2289 2734/2734/2289 2735/2735/2289 +f 2741/2741/7 2731/2731/7 2734/2734/7 +f 2731/2731/7 2741/2741/7 2783/2783/7 +f 2731/2731/7 2783/2783/7 2784/2784/7 +f 2729/2729/2290 2784/2784/2290 2783/2783/2290 +f 2783/2783/2291 2785/2785/2291 2729/2729/2291 +f 2785/2785/7 2786/2786/7 2729/2729/7 +f 2729/2729/7 2786/2786/7 2787/2787/7 +f 2788/2788/7 2787/2787/7 2786/2786/7 +f 2788/2788/7 2786/2786/7 2789/2789/7 +f 2788/2788/7 2789/2789/7 2790/2790/7 +f 2788/2788/7 2790/2790/7 2791/2791/7 +f 2788/2788/8 2791/2791/8 2792/2792/8 +f 2788/2788/8 2792/2792/8 2793/2793/8 +f 2794/2794/8 2788/2788/8 2793/2793/8 +f 2794/2794/10 2793/2793/10 2795/2795/10 +f 2794/2794/7 2795/2795/7 2796/2796/7 +f 2797/2797/2292 2796/2796/2292 2795/2795/2292 +f 2795/2795/2293 2798/2798/2293 2797/2797/2293 +f 2798/2798/2294 2799/2799/2294 2797/2797/2294 +f 2800/2800/2295 2797/2797/2295 2799/2799/2295 +f 2799/2799/2296 2801/2801/2296 2800/2800/2296 +f 2802/2802/2297 2800/2800/2297 2801/2801/2297 +f 2802/2802/2298 2801/2801/2298 2798/2798/2298 +f 2798/2798/2299 2803/2803/2299 2802/2802/2299 +f 2798/2798/2300 2804/2804/2300 2803/2803/2300 +f 2804/2804/2301 2805/2805/2301 2803/2803/2301 +f 2803/2803/2302 2805/2805/2302 2800/2800/2302 +f 2805/2805/1 2804/2804/1 2806/2806/1 +f 2805/2805/2303 2806/2806/2303 2797/2797/2303 +f 2807/2807/1 2806/2806/1 2804/2804/1 +f 2804/2804/10 2808/2808/10 2807/2807/10 +f 2807/2807/2304 2808/2808/2304 2809/2809/2304 +f 2809/2809/2305 2808/2808/2305 2810/2810/2305 +f 2809/2809/1 2810/2810/1 2811/2811/1 +f 2811/2811/1 2812/2812/1 2809/2809/1 +f 2812/2812/2306 2813/2813/2306 2809/2809/2306 +f 2809/2809/2307 2813/2813/2307 2788/2788/2307 +f 2809/2809/2308 2788/2788/2308 2796/2796/2308 +f 2796/2796/2309 2806/2806/2309 2809/2809/2309 +f 2728/2728/7 2788/2788/7 2813/2813/7 +f 2728/2728/7 2813/2813/7 2814/2814/7 +f 2728/2728/7 2814/2814/7 2815/2815/7 +f 2728/2728/7 2815/2815/7 2816/2816/7 +f 2728/2728/7 2816/2816/7 2817/2817/7 +f 2728/2728/7 2817/2817/7 2818/2818/7 +f 2818/2818/2310 2817/2817/2310 2819/2819/2310 +f 2819/2819/2311 2723/2723/2311 2818/2818/2311 +f 2820/2820/1 2723/2723/1 2819/2819/1 +f 2819/2819/1 2821/2821/1 2820/2820/1 +f 2820/2820/2312 2821/2821/2312 2822/2822/2312 +f 2822/2822/2313 2823/2823/2313 2820/2820/2313 +f 2824/2824/2314 2820/2820/2314 2823/2823/2314 +f 2823/2823/2315 2825/2825/2315 2824/2824/2315 +f 2826/2826/2316 2824/2824/2316 2825/2825/2316 +f 2825/2825/2317 2827/2827/2317 2826/2826/2317 +f 2828/2828/2318 2826/2826/2318 2827/2827/2318 +f 2827/2827/2319 2829/2829/2319 2828/2828/2319 +f 2830/2830/2320 2828/2828/2320 2829/2829/2320 +f 2829/2829/2321 2831/2831/2321 2830/2830/2321 +f 2832/2832/2322 2830/2830/2322 2831/2831/2322 +f 2831/2831/2323 2833/2833/2323 2832/2832/2323 +f 2834/2834/2324 2832/2832/2324 2833/2833/2324 +f 2833/2833/2325 2835/2835/2325 2834/2834/2325 +f 2835/2835/2326 2836/2836/2326 2834/2834/2326 +f 2837/2837/26 2834/2834/26 2836/2836/26 +f 2836/2836/2327 2838/2838/2327 2837/2837/2327 +f 2837/2837/2328 2838/2838/2328 2839/2839/2328 +f 2840/2840/1 2837/2837/1 2839/2839/1 +f 2841/2841/1 2840/2840/1 2839/2839/1 +f 2842/2842/1 2841/2841/1 2839/2839/1 +f 2839/2839/1 2843/2843/1 2842/2842/1 +f 2844/2844/2329 2842/2842/2329 2843/2843/2329 +f 2843/2843/2330 2845/2845/2330 2844/2844/2330 +f 2845/2845/2331 2846/2846/2331 2844/2844/2331 +f 2844/2844/2332 2846/2846/2332 2847/2847/2332 +f 2842/2842/22 2847/2847/22 2846/2846/22 +f 2842/2842/2333 2846/2846/2333 2848/2848/2333 +f 2842/2842/2334 2848/2848/2334 2849/2849/2334 +f 2848/2848/7 2850/2850/7 2849/2849/7 +f 2851/2851/7 2849/2849/7 2850/2850/7 +f 2851/2851/7 2850/2850/7 2852/2852/7 +f 2851/2851/7 2852/2852/7 2853/2853/7 +f 2854/2854/2335 2851/2851/2335 2853/2853/2335 +f 2854/2854/2336 2853/2853/2336 2855/2855/2336 +f 2855/2855/7 2856/2856/7 2854/2854/7 +f 2856/2856/7 2857/2857/7 2854/2854/7 +f 2858/2858/2337 2854/2854/2337 2857/2857/2337 +f 2859/2859/2338 2858/2858/2338 2857/2857/2338 +f 2857/2857/2339 2860/2860/2339 2859/2859/2339 +f 2861/2861/2340 2859/2859/2340 2860/2860/2340 +f 2860/2860/2341 2862/2862/2341 2861/2861/2341 +f 2862/2862/7 2863/2863/7 2861/2861/7 +f 2861/2861/7 2863/2863/7 2864/2864/7 +f 2861/2861/7 2864/2864/7 2865/2865/7 +f 2865/2865/7 2866/2866/7 2861/2861/7 +f 2866/2866/7 2865/2865/7 2867/2867/7 +f 2867/2867/7 2868/2868/7 2866/2866/7 +f 2866/2866/2342 2868/2868/2342 2869/2869/2342 +f 2869/2869/2343 2870/2870/2343 2866/2866/2343 +f 2870/2870/2344 2871/2871/2344 2866/2866/2344 +f 2866/2866/2345 2871/2871/2345 2859/2859/2345 +f 2871/2871/2346 2872/2872/2346 2859/2859/2346 +f 2871/2871/2347 2870/2870/2347 2872/2872/2347 +f 2870/2870/2348 2873/2873/2348 2872/2872/2348 +f 2873/2873/2349 2874/2874/2349 2872/2872/2349 +f 2874/2874/2350 2858/2858/2350 2872/2872/2350 +f 2874/2874/2351 2875/2875/2351 2858/2858/2351 +f 2874/2874/26 2876/2876/26 2875/2875/26 +f 2876/2876/2352 2851/2851/2352 2875/2875/2352 +f 2877/2877/2353 2876/2876/2353 2874/2874/2353 +f 2877/2877/2354 2878/2878/2354 2876/2876/2354 +f 2879/2879/7 2876/2876/7 2878/2878/7 +f 2878/2878/7 2880/2880/7 2879/2879/7 +f 2881/2881/2355 2879/2879/2355 2880/2880/2355 +f 2880/2880/2356 2882/2882/2356 2881/2881/2356 +f 2881/2881/2357 2882/2882/2357 2883/2883/2357 +f 2884/2884/26 2881/2881/26 2883/2883/26 +f 2881/2881/1 2884/2884/1 2834/2834/1 +f 2834/2834/1 2885/2885/1 2881/2881/1 +f 2882/2882/2358 2884/2884/2358 2883/2883/2358 +f 2828/2828/1 2884/2884/1 2882/2882/1 +f 2828/2828/1 2832/2832/1 2884/2884/1 +f 2880/2880/2359 2886/2886/2359 2882/2882/2359 +f 2887/2887/2144 2882/2882/2144 2886/2886/2144 +f 2886/2886/2360 2888/2888/2360 2887/2887/2360 +f 2888/2888/1 2886/2886/1 2723/2723/1 +f 2882/2882/1 2888/2888/1 2723/2723/1 +f 2723/2723/1 2826/2826/1 2882/2882/1 +f 2723/2723/1 2886/2886/1 2889/2889/1 +f 2723/2723/1 2889/2889/1 2890/2890/1 +f 2890/2890/1 2891/2891/1 2723/2723/1 +f 2723/2723/1 2891/2891/1 2892/2892/1 +f 2891/2891/1 2893/2893/1 2892/2892/1 +f 2892/2892/2361 2893/2893/2361 2894/2894/2361 +f 2892/2892/10 2894/2894/10 2895/2895/10 +f 2721/2721/1 2892/2892/1 2895/2895/1 +f 2718/2718/2362 2895/2895/2362 2894/2894/2362 +f 2894/2894/2363 2896/2896/2363 2718/2718/2363 +f 2894/2894/7 2897/2897/7 2896/2896/7 +f 2898/2898/7 2896/2896/7 2897/2897/7 +f 2897/2897/2364 2899/2899/2364 2898/2898/2364 +f 2900/2900/2365 2898/2898/2365 2899/2899/2365 +f 2900/2900/2366 2899/2899/2366 2901/2901/2366 +f 2902/2902/2367 2900/2900/2367 2901/2901/2367 +f 2902/2902/2368 2901/2901/2368 2903/2903/2368 +f 2904/2904/2369 2902/2902/2369 2903/2903/2369 +f 2904/2904/2370 2903/2903/2370 2905/2905/2370 +f 2905/2905/2371 2906/2906/2371 2904/2904/2371 +f 2904/2904/2372 2906/2906/2372 2907/2907/2372 +f 2908/2908/2373 2904/2904/2373 2907/2907/2373 +f 2909/2909/2374 2908/2908/2374 2907/2907/2374 +f 2907/2907/2375 2910/2910/2375 2909/2909/2375 +f 2910/2910/2376 2911/2911/2376 2909/2909/2376 +f 2909/2909/2377 2911/2911/2377 2912/2912/2377 +f 2911/2911/2378 2898/2898/2378 2912/2912/2378 +f 2913/2913/2379 2912/2912/2379 2898/2898/2379 +f 2913/2913/2380 2908/2908/2380 2912/2912/2380 +f 2914/2914/2381 2898/2898/2381 2911/2911/2381 +f 2915/2915/2382 2914/2914/2382 2911/2911/2382 +f 2916/2916/2383 2915/2915/2383 2911/2911/2383 +f 2916/2916/2384 2911/2911/2384 2917/2917/2384 +f 2917/2917/7 2918/2918/7 2916/2916/7 +f 2916/2916/2385 2918/2918/2385 2919/2919/2385 +f 2919/2919/2386 2920/2920/2386 2916/2916/2386 +f 2921/2921/1 2920/2920/1 2919/2919/1 +f 2919/2919/1 2922/2922/1 2921/2921/1 +f 2923/2923/2387 2921/2921/2387 2922/2922/2387 +f 2923/2923/2388 2922/2922/2388 2924/2924/2388 +f 2924/2924/2389 2925/2925/2389 2923/2923/2389 +f 2926/2926/2390 2923/2923/2390 2925/2925/2390 +f 2927/2927/7 2926/2926/7 2925/2925/7 +f 2925/2925/7 2928/2928/7 2927/2927/7 +f 2929/2929/2391 2927/2927/2391 2928/2928/2391 +f 2929/2929/2392 2928/2928/2392 2930/2930/2392 +f 2930/2930/2393 2931/2931/2393 2929/2929/2393 +f 2932/2932/2394 2929/2929/2394 2931/2931/2394 +f 2933/2933/2395 2932/2932/2395 2931/2931/2395 +f 2933/2933/2396 2931/2931/2396 2934/2934/2396 +f 2935/2935/1 2933/2933/1 2934/2934/1 +f 2934/2934/1 2936/2936/1 2935/2935/1 +f 2937/2937/2397 2935/2935/2397 2936/2936/2397 +f 2937/2937/2398 2936/2936/2398 2938/2938/2398 +f 2939/2939/2399 2937/2937/2399 2938/2938/2399 +f 2939/2939/2400 2938/2938/2400 2940/2940/2400 +f 2941/2941/1 2939/2939/1 2940/2940/1 +f 2940/2940/1 2942/2942/1 2941/2941/1 +f 2941/2941/2401 2942/2942/2401 2943/2943/2401 +f 2941/2941/2402 2943/2943/2402 2944/2944/2402 +f 2941/2941/2403 2944/2944/2403 2945/2945/2403 +f 2941/2941/2404 2945/2945/2404 2946/2946/2404 +f 2946/2946/2405 2945/2945/2405 2947/2947/2405 +f 2946/2946/2406 2947/2947/2406 2948/2948/2406 +f 2946/2946/1 2948/2948/1 2949/2949/1 +f 2946/2946/1 2949/2949/1 2939/2939/1 +f 2948/2948/2407 2950/2950/2407 2949/2949/2407 +f 2949/2949/2408 2950/2950/2408 2951/2951/2408 +f 2949/2949/2409 2951/2951/2409 2937/2937/2409 +f 2951/2951/2410 2950/2950/2410 2952/2952/2410 +f 2952/2952/2411 2935/2935/2411 2951/2951/2411 +f 2953/2953/2412 2952/2952/2412 2950/2950/2412 +f 2950/2950/2413 2947/2947/2413 2953/2953/2413 +f 2954/2954/2414 2953/2953/2414 2947/2947/2414 +f 2953/2953/1 2954/2954/1 2955/2955/1 +f 2955/2955/1 2956/2956/1 2953/2953/1 +f 2957/2957/1 2953/2953/1 2956/2956/1 +f 2957/2957/2415 2956/2956/2415 2958/2958/2415 +f 2957/2957/2416 2958/2958/2416 2959/2959/2416 +f 2959/2959/2417 2960/2960/2417 2957/2957/2417 +f 2952/2952/1 2957/2957/1 2960/2960/1 +f 2952/2952/1 2960/2960/1 2961/2961/1 +f 2952/2952/1 2961/2961/1 2933/2933/1 +f 2961/2961/2418 2962/2962/2418 2933/2933/2418 +f 2961/2961/2419 2963/2963/2419 2962/2962/2419 +f 2962/2962/2420 2963/2963/2420 2964/2964/2420 +f 2964/2964/2421 2965/2965/2421 2962/2962/2421 +f 2965/2965/2422 2966/2966/2422 2962/2962/2422 +f 2962/2962/2423 2966/2966/2423 2932/2932/2423 +f 2965/2965/2424 2967/2967/2424 2966/2966/2424 +f 2966/2966/2425 2967/2967/2425 2927/2927/2425 +f 2965/2965/2426 2968/2968/2426 2967/2967/2426 +f 2926/2926/7 2967/2967/7 2968/2968/7 +f 2926/2926/7 2968/2968/7 2969/2969/7 +f 2970/2970/7 2926/2926/7 2969/2969/7 +f 2969/2969/7 2971/2971/7 2970/2970/7 +f 2972/2972/7 2970/2970/7 2971/2971/7 +f 2971/2971/7 2973/2973/7 2972/2972/7 +f 2974/2974/7 2972/2972/7 2973/2973/7 +f 2975/2975/2427 2974/2974/2427 2973/2973/2427 +f 2975/2975/2428 2973/2973/2428 2976/2976/2428 +f 2975/2975/2429 2976/2976/2429 2977/2977/2429 +f 2977/2977/2430 2978/2978/2430 2975/2975/2430 +f 2975/2975/33 2978/2978/33 2979/2979/33 +f 2980/2980/33 2979/2979/33 2978/2978/33 +f 2980/2980/2431 2978/2978/2431 2981/2981/2431 +f 2982/2982/2432 2980/2980/2432 2981/2981/2432 +f 2982/2982/1 2981/2981/1 2954/2954/1 +f 2954/2954/1 2983/2983/1 2982/2982/1 +f 2984/2984/1 2982/2982/1 2983/2983/1 +f 2983/2983/1 2985/2985/1 2984/2984/1 +f 2984/2984/1 2985/2985/1 2986/2986/1 +f 2986/2986/1 2987/2987/1 2984/2984/1 +f 2987/2987/2433 2988/2988/2433 2984/2984/2433 +f 2984/2984/2434 2988/2988/2434 2989/2989/2434 +f 2984/2984/2435 2989/2989/2435 2990/2990/2435 +f 2991/2991/2436 2990/2990/2436 2989/2989/2436 +f 2989/2989/2437 2992/2992/2437 2991/2991/2437 +f 2992/2992/2438 2993/2993/2438 2991/2991/2438 +f 2991/2991/2439 2993/2993/2439 2994/2994/2439 +f 2991/2991/2440 2994/2994/2440 2995/2995/2440 +f 2995/2995/2441 2994/2994/2441 2996/2996/2441 +f 2995/2995/2442 2996/2996/2442 2979/2979/2442 +f 2979/2979/2443 2996/2996/2443 2974/2974/2443 +f 2997/2997/7 2974/2974/7 2996/2996/7 +f 2998/2998/2444 2997/2997/2444 2996/2996/2444 +f 2998/2998/2445 2996/2996/2445 2999/2999/2445 +f 2999/2999/2446 3000/3000/2446 2998/2998/2446 +f 3001/3001/2447 2998/2998/2447 3000/3000/2447 +f 3001/3001/2448 3000/3000/2448 3002/3002/2448 +f 3001/3001/1 3002/3002/1 3003/3003/1 +f 3003/3003/1 3004/3004/1 3001/3001/1 +f 3005/3005/1 3001/3001/1 3004/3004/1 +f 3004/3004/1 3006/3006/1 3005/3005/1 +f 3006/3006/1 3007/3007/1 3005/3005/1 +f 3008/3008/1 3005/3005/1 3007/3007/1 +f 3009/3009/1 3008/3008/1 3007/3007/1 +f 3009/3009/2449 3007/3007/2449 2914/2914/2449 +f 3010/3010/2450 2914/2914/2450 3007/3007/2450 +f 3008/3008/1 3009/3009/1 3011/3011/1 +f 3011/3011/2451 3012/3012/2451 3008/3008/2451 +f 3013/3013/2452 3008/3008/2452 3012/3012/2452 +f 2997/2997/2453 3013/3013/2453 3012/3012/2453 +f 2997/2997/2454 3012/3012/2454 2972/2972/2454 +f 2972/2972/2455 3012/3012/2455 3014/3014/2455 +f 2997/2997/2456 3015/3015/2456 3013/3013/2456 +f 3013/3013/2457 3015/3015/2457 3005/3005/2457 +f 3011/3011/2458 3014/3014/2458 3012/3012/2458 +f 3011/3011/2459 2921/2921/2459 3014/3014/2459 +f 2921/2921/2460 2926/2926/2460 3014/3014/2460 +f 2920/2920/1 3011/3011/1 3009/3009/1 +f 2920/2920/2461 3009/3009/2461 2915/2915/2461 +f 3013/3013/2462 3005/3005/2462 3008/3008/2462 +f 3007/3007/2186 3006/3006/2186 3010/3010/2186 +f 3016/3016/2463 3010/3010/2463 3006/3006/2463 +f 3016/3016/7 2896/2896/7 3010/3010/7 +f 2896/2896/7 3016/3016/7 2525/2525/7 +f 2525/2525/2464 2714/2714/2464 2896/2896/2464 +f 2896/2896/2465 2714/2714/2465 2717/2717/2465 +f 3017/3017/2466 2717/2717/2466 2714/2714/2466 +f 3018/3018/7 2525/2525/7 3016/3016/7 +f 3018/3018/2467 3016/3016/2467 3004/3004/2467 +f 3006/3006/2468 3004/3004/2468 3016/3016/2468 +f 3005/3005/2469 3015/3015/2469 3001/3001/2469 +f 3004/3004/2470 3003/3003/2470 3018/3018/2470 +f 2526/2526/2471 3018/3018/2471 3003/3003/2471 +f 3003/3003/2472 3019/3019/2472 2526/2526/2472 +f 3019/3019/1 3003/3003/1 3002/3002/1 +f 3002/3002/1 3020/3020/1 3019/3019/1 +f 2528/2528/1 3019/3019/1 3020/3020/1 +f 2528/2528/1 3020/3020/1 3021/3021/1 +f 2528/2528/1 3021/3021/1 3022/3022/1 +f 3023/3023/1 2528/2528/1 3022/3022/1 +f 3022/3022/1 3024/3024/1 3023/3023/1 +f 3024/3024/1 3025/3025/1 3023/3023/1 +f 3026/3026/1 3023/3023/1 3025/3025/1 +f 3026/3026/1 3025/3025/1 3027/3027/1 +f 3028/3028/1 3026/3026/1 3027/3027/1 +f 3027/3027/1 3029/3029/1 3028/3028/1 +f 3030/3030/1 3028/3028/1 3029/3029/1 +f 3031/3031/1 3030/3030/1 3029/3029/1 +f 3032/3032/1 3031/3031/1 3029/3029/1 +f 3033/3033/1 3032/3032/1 3029/3029/1 +f 3034/3034/1 3033/3033/1 3029/3029/1 +f 3035/3035/1 3034/3034/1 3029/3029/1 +f 3036/3036/1 3035/3035/1 3029/3029/1 +f 3036/3036/22 3029/3029/22 3037/3037/22 +f 3036/3036/22 3037/3037/22 3038/3038/22 +f 3038/3038/22 3039/3039/22 3036/3036/22 +f 3040/3040/22 3036/3036/22 3039/3039/22 +f 3041/3041/2473 3040/3040/2473 3039/3039/2473 +f 3039/3039/7 3042/3042/7 3041/3041/7 +f 3041/3041/7 3042/3042/7 3043/3043/7 +f 3043/3043/2474 3044/3044/2474 3041/3041/2474 +f 3044/3044/2475 3043/3043/2475 3045/3045/2475 +f 3044/3044/1 3045/3045/1 3046/3046/1 +f 3040/3040/1 3044/3044/1 3046/3046/1 +f 3047/3047/1 3040/3040/1 3046/3046/1 +f 3048/3048/1 3047/3047/1 3046/3046/1 +f 3049/3049/1 3048/3048/1 3046/3046/1 +f 3050/3050/1 3049/3049/1 3046/3046/1 +f 3046/3046/1 3051/3051/1 3050/3050/1 +f 3028/3028/1 3050/3050/1 3051/3051/1 +f 3052/3052/10 3028/3028/10 3051/3051/10 +f 3051/3051/10 3053/3053/10 3052/3052/10 +f 3053/3053/7 3054/3054/7 3052/3052/7 +f 3052/3052/7 3054/3054/7 3055/3055/7 +f 3052/3052/7 3055/3055/7 3056/3056/7 +f 3052/3052/7 3056/3056/7 3057/3057/7 +f 3052/3052/7 3057/3057/7 3058/3058/7 +f 3052/3052/7 3058/3058/7 3059/3059/7 +f 3059/3059/7 3037/3037/7 3052/3052/7 +f 3060/3060/7 3052/3052/7 3037/3037/7 +f 3037/3037/7 3061/3061/7 3060/3060/7 +f 3061/3061/2476 3027/3027/2476 3060/3060/2476 +f 3027/3027/440 3061/3061/440 3062/3062/440 +f 3027/3027/1 3062/3062/1 3063/3063/1 +f 3064/3064/1 3027/3027/1 3063/3063/1 +f 3063/3063/1 3065/3065/1 3064/3064/1 +f 3065/3065/2477 3066/3066/2477 3064/3064/2477 +f 3037/3037/2478 3064/3064/2478 3066/3066/2478 +f 3066/3066/2479 3065/3065/2479 3067/3067/2479 +f 3068/3068/7 3066/3066/7 3067/3067/7 +f 3067/3067/7 1024/1024/7 3068/3068/7 +f 1024/1024/2480 3069/3069/2480 3068/3068/2480 +f 3070/3070/2481 3068/3068/2481 3069/3069/2481 +f 3070/3070/1 3069/3069/1 1027/1027/1 +f 3070/3070/1 1027/1027/1 3065/3065/1 +f 1027/1027/1 3069/3069/1 1022/1022/1 +f 3068/3068/2482 3070/3070/2482 3071/3071/2482 +f 3063/3063/2483 3071/3071/2483 3070/3070/2483 +f 3071/3071/2484 3063/3063/2484 3072/3072/2484 +f 3073/3073/7 3071/3071/7 3072/3072/7 +f 3072/3072/7 3074/3074/7 3073/3073/7 +f 3073/3073/551 3074/3074/551 3075/3075/551 +f 3075/3075/2485 3062/3062/2485 3073/3073/2485 +f 3075/3075/10 3074/3074/10 3076/3076/10 +f 3076/3076/1 3077/3077/1 3075/3075/1 +f 3078/3078/1 3075/3075/1 3077/3077/1 +f 3078/3078/2486 3077/3077/2486 3079/3079/2486 +f 3079/3079/2486 3080/3080/2486 3078/3078/2486 +f 3063/3063/2487 3078/3078/2487 3080/3080/2487 +f 3081/3081/7 3080/3080/7 3079/3079/7 +f 3079/3079/7 3082/3082/7 3081/3081/7 +f 3082/3082/2488 3083/3083/2488 3081/3081/2488 +f 3076/3076/2488 3081/3081/2488 3083/3083/2488 +f 3083/3083/1 3084/3084/1 3076/3076/1 +f 3084/3084/1 3083/3083/1 3085/3085/1 +f 3085/3085/2489 3086/3086/2489 3084/3084/2489 +f 3079/3079/2490 3084/3084/2490 3086/3086/2490 +f 3086/3086/2491 3085/3085/2491 3087/3087/2491 +f 3088/3088/7 3086/3086/7 3087/3087/7 +f 3087/3087/7 3089/3089/7 3088/3088/7 +f 3090/3090/7 3088/3088/7 3089/3089/7 +f 3090/3090/2492 3089/3089/2492 3091/3091/2492 +f 3091/3091/22 3092/3092/22 3090/3090/22 +f 3093/3093/22 3090/3090/22 3092/3092/22 +f 3094/3094/22 3093/3093/22 3092/3092/22 +f 3092/3092/22 3095/3095/22 3094/3094/22 +f 3095/3095/2493 3096/3096/2493 3094/3094/2493 +f 3097/3097/2493 3094/3094/2493 3096/3096/2493 +f 3096/3096/2494 3098/3098/2494 3097/3097/2494 +f 3099/3099/2494 3097/3097/2494 3098/3098/2494 +f 3100/3100/2495 3099/3099/2495 3098/3098/2495 +f 3101/3101/1 3100/3100/1 3098/3098/1 +f 3101/3101/1 3102/3102/1 3100/3100/1 +f 3100/3100/2496 3102/3102/2496 3103/3103/2496 +f 3102/3102/2497 3104/3104/2497 3103/3103/2497 +f 3105/3105/2498 3103/3103/2498 3104/3104/2498 +f 3106/3106/2251 3105/3105/2251 3104/3104/2251 +f 3104/3104/2499 3107/3107/2499 3106/3106/2499 +f 3107/3107/2500 3108/3108/2500 3106/3106/2500 +f 76/76/2501 3106/3106/2501 3108/3108/2501 +f 3108/3108/2502 3109/3109/2502 76/76/2502 +f 3110/3110/2503 76/76/2503 3109/3109/2503 +f 3109/3109/2504 3111/3111/2504 3110/3110/2504 +f 3112/3112/2505 3110/3110/2505 3111/3111/2505 +f 3112/3112/2506 3111/3111/2506 3113/3113/2506 +f 3112/3112/7 3113/3113/7 3114/3114/7 +f 3112/3112/7 3114/3114/7 3115/3115/7 +f 3112/3112/7 3115/3115/7 3116/3116/7 +f 3116/3116/2507 3115/3115/2507 3117/3117/2507 +f 3117/3117/26 3118/3118/26 3116/3116/26 +f 77/77/2508 3116/3116/2508 3118/3118/2508 +f 3118/3118/1 3117/3117/1 3109/3109/1 +f 80/80/1 3118/3118/1 3109/3109/1 +f 3119/3119/2509 3117/3117/2509 3115/3115/2509 +f 3111/3111/1 3117/3117/1 3119/3119/1 +f 3111/3111/1 3119/3119/1 3120/3120/1 +f 3111/3111/1 3120/3120/1 3121/3121/1 +f 3122/3122/1 3121/3121/1 3120/3120/1 +f 3122/3122/2510 3120/3120/2510 3123/3123/2510 +f 3123/3123/2511 3124/3124/2511 3122/3122/2511 +f 3125/3125/2511 3122/3122/2511 3124/3124/2511 +f 3124/3124/22 3126/3126/22 3125/3125/22 +f 3127/3127/22 3125/3125/22 3126/3126/22 +f 3128/3128/48 3127/3127/48 3126/3126/48 +f 3126/3126/7 3129/3129/7 3128/3128/7 +f 3128/3128/7 3129/3129/7 1009/1009/7 +f 1009/1009/2512 3130/3130/2512 3128/3128/2512 +f 1014/1014/7 1009/1009/7 3129/3129/7 +f 3129/3129/7 3126/3126/7 3131/3131/7 +f 3129/3129/2513 3131/3131/2513 3132/3132/2513 +f 3132/3132/2514 1021/1021/2514 3129/3129/2514 +f 1021/1021/1 3132/3132/1 3127/3127/1 +f 3127/3127/1 3130/3130/1 1021/1021/1 +f 1015/1015/1 1021/1021/1 3130/3130/1 +f 3133/3133/1 3127/3127/1 3132/3132/1 +f 3132/3132/1 3134/3134/1 3133/3133/1 +f 3135/3135/2515 3133/3133/2515 3134/3134/2515 +f 3134/3134/2516 3136/3136/2516 3135/3135/2516 +f 3136/3136/7 3131/3131/7 3135/3135/7 +f 3131/3131/7 3136/3136/7 3137/3137/7 +f 3131/3131/2517 3137/3137/2517 3138/3138/2517 +f 3137/3137/2518 3139/3139/2518 3138/3138/2518 +f 3138/3138/1 3139/3139/1 3140/3140/1 +f 3140/3140/1 3134/3134/1 3138/3138/1 +f 3141/3141/1 3140/3140/1 3139/3139/1 +f 3139/3139/1 3142/3142/1 3141/3141/1 +f 3142/3142/1 3143/3143/1 3141/3141/1 +f 3144/3144/1 3141/3141/1 3143/3143/1 +f 3144/3144/1 3143/3143/1 3145/3145/1 +f 3145/3145/1 3146/3146/1 3144/3144/1 +f 3091/3091/1 3144/3144/1 3146/3146/1 +f 3146/3146/1 3147/3147/1 3091/3091/1 +f 3148/3148/1 3091/3091/1 3147/3147/1 +f 3147/3147/1 3149/3149/1 3148/3148/1 +f 3148/3148/2519 3149/3149/2519 3150/3150/2519 +f 3151/3151/10 3148/3148/10 3150/3150/10 +f 3151/3151/7 3150/3150/7 3152/3152/7 +f 3152/3152/7 3153/3153/7 3151/3151/7 +f 3153/3153/10 3154/3154/10 3151/3151/10 +f 3153/3153/10 3155/3155/10 3154/3154/10 +f 3156/3156/10 3154/3154/10 3155/3155/10 +f 3156/3156/2520 3155/3155/2520 3157/3157/2520 +f 3158/3158/2521 3156/3156/2521 3157/3157/2521 +f 3158/3158/2522 3157/3157/2522 3159/3159/2522 +f 3160/3160/8 3158/3158/8 3159/3159/8 +f 3161/3161/2523 3160/3160/2523 3159/3159/2523 +f 3161/3161/2524 3159/3159/2524 3162/3162/2524 +f 3162/3162/2525 3163/3163/2525 3161/3161/2525 +f 3164/3164/2526 3161/3161/2526 3163/3163/2526 +f 3163/3163/2527 3165/3165/2527 3164/3164/2527 +f 3166/3166/2528 3164/3164/2528 3165/3165/2528 +f 3165/3165/2529 3167/3167/2529 3166/3166/2529 +f 3168/3168/2530 3166/3166/2530 3167/3167/2530 +f 3167/3167/2531 3169/3169/2531 3168/3168/2531 +f 3170/3170/2532 3168/3168/2532 3169/3169/2532 +f 3169/3169/2533 3171/3171/2533 3170/3170/2533 +f 3172/3172/2534 3170/3170/2534 3171/3171/2534 +f 3171/3171/2535 3173/3173/2535 3172/3172/2535 +f 3172/3172/2423 3173/3173/2423 3174/3174/2423 +f 3175/3175/1 3172/3172/1 3174/3174/1 +f 3174/3174/1 3176/3176/1 3175/3175/1 +f 3177/3177/2536 3175/3175/2536 3176/3176/2536 +f 3176/3176/2537 3178/3178/2537 3177/3177/2537 +f 3179/3179/7 3177/3177/7 3178/3178/7 +f 3178/3178/7 3180/3180/7 3179/3179/7 +f 3181/3181/848 3179/3179/848 3180/3180/848 +f 3181/3181/2538 3180/3180/2538 3182/3182/2538 +f 3181/3181/1 3182/3182/1 3176/3176/1 +f 3176/3176/1 3183/3183/1 3181/3181/1 +f 3182/3182/1 3184/3184/1 3176/3176/1 +f 3185/3185/557 3176/3176/557 3184/3184/557 +f 3185/3185/2539 3184/3184/2539 3186/3186/2539 +f 3186/3186/7 3187/3187/7 3185/3185/7 +f 3188/3188/7 3185/3185/7 3187/3187/7 +f 3187/3187/2540 3182/3182/2540 3188/3188/2540 +f 3182/3182/2541 3187/3187/2541 3189/3189/2541 +f 3190/3190/2542 3189/3189/2542 3187/3187/2542 +f 3189/3189/2543 3190/3190/2543 3191/3191/2543 +f 3189/3189/1 3191/3191/1 3192/3192/1 +f 3192/3192/1 3193/3193/1 3189/3189/1 +f 3193/3193/1 3184/3184/1 3189/3189/1 +f 3192/3192/2544 3194/3194/2544 3193/3193/2544 +f 3186/3186/2544 3193/3193/2544 3194/3194/2544 +f 3194/3194/7 3190/3190/7 3186/3186/7 +f 3195/3195/7 3190/3190/7 3194/3194/7 +f 3196/3196/7 3190/3190/7 3195/3195/7 +f 3195/3195/47 3197/3197/47 3196/3196/47 +f 3198/3198/47 3196/3196/47 3197/3197/47 +f 3198/3198/1 3197/3197/1 3191/3191/1 +f 3160/3160/1 3198/3198/1 3191/3191/1 +f 3191/3191/1 3199/3199/1 3160/3160/1 +f 3200/3200/2545 3160/3160/2545 3199/3199/2545 +f 3199/3199/2546 3201/3201/2546 3200/3200/2546 +f 3202/3202/2547 3200/3200/2547 3201/3201/2547 +f 3203/3203/22 3202/3202/22 3201/3201/22 +f 3203/3203/26 3201/3201/26 3204/3204/26 +f 3204/3204/26 3205/3205/26 3203/3203/26 +f 3205/3205/7 3206/3206/7 3203/3203/7 +f 3207/3207/7 3203/3203/7 3206/3206/7 +f 3199/3199/2548 3207/3207/2548 3206/3206/2548 +f 3206/3206/2549 3208/3208/2549 3199/3199/2549 +f 3206/3206/22 3205/3205/22 3208/3208/22 +f 3204/3204/22 3208/3208/22 3205/3205/22 +f 3204/3204/1 3201/3201/1 3208/3208/1 +f 3207/3207/7 3202/3202/7 3203/3203/7 +f 3207/3207/7 3103/3103/7 3202/3202/7 +f 3202/3202/7 3103/3103/7 3209/3209/7 +f 3202/3202/7 3209/3209/7 3210/3210/7 +f 3210/3210/26 3211/3211/26 3202/3202/26 +f 3212/3212/2550 3202/3202/2550 3211/3211/2550 +f 3211/3211/2551 3213/3213/2551 3212/3212/2551 +f 3214/3214/8 3212/3212/8 3213/3213/8 +f 3213/3213/8 3215/3215/8 3214/3214/8 +f 3216/3216/2552 3214/3214/2552 3215/3215/2552 +f 3216/3216/2553 3215/3215/2553 3217/3217/2553 +f 3211/3211/26 3216/3216/26 3217/3217/26 +f 3211/3211/26 3217/3217/26 3218/3218/26 +f 3211/3211/26 3218/3218/26 3219/3219/26 +f 3219/3219/26 3220/3220/26 3211/3211/26 +f 3220/3220/26 3219/3219/26 3221/3221/26 +f 3221/3221/2554 3222/3222/2554 3220/3220/2554 +f 3222/3222/2555 3213/3213/2555 3220/3220/2555 +f 3223/3223/8 3213/3213/8 3222/3222/8 +f 3222/3222/8 3224/3224/8 3223/3223/8 +f 3225/3225/8 3223/3223/8 3224/3224/8 +f 3224/3224/2556 3226/3226/2556 3225/3225/2556 +f 3226/3226/2557 3227/3227/2557 3225/3225/2557 +f 3228/3228/2558 3225/3225/2558 3227/3227/2558 +f 3227/3227/2559 3229/3229/2559 3228/3228/2559 +f 3228/3228/22 3229/3229/22 3230/3230/22 +f 3230/3230/22 3231/3231/22 3228/3228/22 +f 3231/3231/8 3232/3232/8 3228/3228/8 +f 3233/3233/8 3228/3228/8 3232/3232/8 +f 3233/3233/2560 3232/3232/2560 3234/3234/2560 +f 3234/3234/614 3235/3235/614 3233/3233/614 +f 3236/3236/614 3233/3233/614 3235/3235/614 +f 3235/3235/613 3237/3237/613 3236/3236/613 +f 3223/3223/2561 3236/3236/2561 3237/3237/2561 +f 3237/3237/1 3219/3219/1 3223/3223/1 +f 3238/3238/1 3223/3223/1 3219/3219/1 +f 3219/3219/26 3237/3237/26 3227/3227/26 +f 3223/3223/8 3228/3228/8 3236/3236/8 +f 3237/3237/26 3235/3235/26 3227/3227/26 +f 3235/3235/26 3234/3234/26 3227/3227/26 +f 3234/3234/26 3239/3239/26 3227/3227/26 +f 3234/3234/26 3240/3240/26 3239/3239/26 +f 3240/3240/26 3241/3241/26 3239/3239/26 +f 3239/3239/2562 3241/3241/2562 3242/3242/2562 +f 3243/3243/2563 3239/3239/2563 3242/3242/2563 +f 3242/3242/8 3244/3244/8 3243/3243/8 +f 3209/3209/8 3243/3243/8 3244/3244/8 +f 3244/3244/22 3245/3245/22 3209/3209/22 +f 3245/3245/1 3244/3244/1 3102/3102/1 +f 3209/3209/7 3105/3105/7 3243/3243/7 +f 3244/3244/1 3242/3242/1 3104/3104/1 +f 3239/3239/7 3243/3243/7 3229/3229/7 +f 3106/3106/7 3229/3229/7 3243/3243/7 +f 3241/3241/1 3246/3246/1 3242/3242/1 +f 3107/3107/1 3242/3242/1 3246/3246/1 +f 3246/3246/26 3241/3241/26 3247/3247/26 +f 3247/3247/26 3248/3248/26 3246/3246/26 +f 3249/3249/26 3246/3246/26 3248/3248/26 +f 3248/3248/26 3250/3250/26 3249/3249/26 +f 3250/3250/26 3251/3251/26 3249/3249/26 +f 3249/3249/2564 3251/3251/2564 3252/3252/2564 +f 3249/3249/22 3252/3252/22 3253/3253/22 +f 3253/3253/22 3254/3254/22 3249/3249/22 +f 3249/3249/26 3254/3254/26 3255/3255/26 +f 3254/3254/7 3256/3256/7 3255/3255/7 +f 3256/3256/2565 3257/3257/2565 3255/3255/2565 +f 3255/3255/2566 3257/3257/2566 3258/3258/2566 +f 3246/3246/2567 3255/3255/2567 3258/3258/2567 +f 3246/3246/2568 3258/3258/2568 72/72/2568 +f 3258/3258/10 3259/3259/10 72/72/10 +f 72/72/10 3259/3259/10 3260/3260/10 +f 3261/3261/10 72/72/10 3260/3260/10 +f 3260/3260/1 3262/3262/1 3261/3261/1 +f 3263/3263/2569 3261/3261/2569 3262/3262/2569 +f 3264/3264/8 3263/3263/8 3262/3262/8 +f 3262/3262/8 55/55/8 3264/3264/8 +f 3265/3265/8 3264/3264/8 55/55/8 +f 55/55/2570 3266/3266/2570 3265/3265/2570 +f 3266/3266/2571 3267/3267/2571 3265/3265/2571 +f 3267/3267/2572 3266/3266/2572 3268/3268/2572 +f 3268/3268/2573 3269/3269/2573 3267/3267/2573 +f 3264/3264/1 3267/3267/1 3269/3269/1 +f 3269/3269/1 3270/3270/1 3264/3264/1 +f 3264/3264/1 3270/3270/1 3271/3271/1 +f 3271/3271/1 3272/3272/1 3264/3264/1 +f 3272/3272/2574 3273/3273/2574 3264/3264/2574 +f 3273/3273/2575 3272/3272/2575 3274/3274/2575 +f 3275/3275/2576 3273/3273/2576 3274/3274/2576 +f 3275/3275/2577 3274/3274/2577 3276/3276/2577 +f 3277/3277/2578 3275/3275/2578 3276/3276/2578 +f 3277/3277/2579 3276/3276/2579 3278/3278/2579 +f 3279/3279/2580 3277/3277/2580 3278/3278/2580 +f 3280/3280/2581 3279/3279/2581 3278/3278/2581 +f 3278/3278/2582 3281/3281/2582 3280/3280/2582 +f 3281/3281/2583 3282/3282/2583 3280/3280/2583 +f 3280/3280/2584 3282/3282/2584 3274/3274/2584 +f 3274/3274/2585 3282/3282/2585 3281/3281/2585 +f 3279/3279/2586 3280/3280/2586 3274/3274/2586 +f 3279/3279/2587 3283/3283/2587 3277/3277/2587 +f 3283/3283/2588 3284/3284/2588 3277/3277/2588 +f 3284/3284/2589 87/87/2589 3277/3277/2589 +f 46/46/2590 3284/3284/2590 3283/3283/2590 +f 3283/3283/26 3285/3285/26 46/46/26 +f 3286/3286/26 46/46/26 3285/3285/26 +f 3287/3287/2591 3286/3286/2591 3285/3285/2591 +f 3288/3288/1 3287/3287/1 3285/3285/1 +f 3285/3285/1 3289/3289/1 3288/3288/1 +f 3288/3288/2592 3289/3289/2592 3290/3290/2592 +f 3288/3288/2593 3290/3290/2593 3291/3291/2593 +f 3291/3291/2594 3292/3292/2594 3288/3288/2594 +f 3292/3292/2595 3291/3291/2595 3293/3293/2595 +f 3292/3292/2596 3293/3293/2596 3294/3294/2596 +f 3287/3287/1 3292/3292/1 3294/3294/1 +f 3294/3294/1 3295/3295/1 3287/3287/1 +f 3294/3294/1 3296/3296/1 3295/3295/1 +f 3296/3296/2597 3297/3297/2597 3295/3295/2597 +f 3298/3298/2598 3295/3295/2598 3297/3297/2598 +f 3297/3297/2599 53/53/2599 3298/3298/2599 +f 3266/3266/2600 53/53/2600 3297/3297/2600 +f 50/50/2601 3295/3295/2601 3298/3298/2601 +f 3295/3295/2602 50/50/2602 3299/3299/2602 +f 3295/3295/2603 3299/3299/2603 3286/3286/2603 +f 3297/3297/2604 3296/3296/2604 3266/3266/2604 +f 3266/3266/1 3296/3296/1 3294/3294/1 +f 3268/3268/2605 3294/3294/2605 3293/3293/2605 +f 3300/3300/2606 3268/3268/2606 3293/3293/2606 +f 3300/3300/2607 3293/3293/2607 3301/3301/2607 +f 3302/3302/2608 3300/3300/2608 3301/3301/2608 +f 3303/3303/2609 3302/3302/2609 3301/3301/2609 +f 3303/3303/2610 3301/3301/2610 3290/3290/2610 +f 3290/3290/1 3304/3304/1 3303/3303/1 +f 3271/3271/2611 3303/3303/2611 3304/3304/2611 +f 3271/3271/2612 3304/3304/2612 3305/3305/2612 +f 3305/3305/2613 3304/3304/2613 3306/3306/2613 +f 3306/3306/2614 3307/3307/2614 3305/3305/2614 +f 3272/3272/2615 3305/3305/2615 3307/3307/2615 +f 3272/3272/2616 3307/3307/2616 3279/3279/2616 +f 3307/3307/2617 3308/3308/2617 3279/3279/2617 +f 3308/3308/2618 3309/3309/2618 3279/3279/2618 +f 3309/3309/2619 3289/3289/2619 3279/3279/2619 +f 3289/3289/2620 3309/3309/2620 3310/3310/2620 +f 3309/3309/2621 3308/3308/2621 3310/3310/2621 +f 3308/3308/2622 3311/3311/2622 3310/3310/2622 +f 3310/3310/2623 3311/3311/2623 3304/3304/2623 +f 3308/3308/2624 3307/3307/2624 3311/3311/2624 +f 3311/3311/2625 3307/3307/2625 3306/3306/2625 +f 3311/3311/2626 3306/3306/2626 3304/3304/2626 +f 3290/3290/1 3310/3310/1 3304/3304/1 +f 3302/3302/2627 3303/3303/2627 3269/3269/2627 +f 3312/3312/2628 3302/3302/2628 3269/3269/2628 +f 3300/3300/2629 3302/3302/2629 3312/3312/2629 +f 3312/3312/2630 3268/3268/2630 3300/3300/2630 +f 3301/3301/2631 3293/3293/2631 3291/3291/2631 +f 3291/3291/2632 3290/3290/2632 3301/3301/2632 +f 3310/3310/2633 3290/3290/2633 3289/3289/2633 +f 3285/3285/2634 3279/3279/2634 3289/3289/2634 +f 3285/3285/2635 3313/3313/2635 3279/3279/2635 +f 3287/3287/1 3288/3288/1 3292/3292/1 +f 3287/3287/2636 3295/3295/2636 3286/3286/2636 +f 3286/3286/26 3299/3299/26 46/46/26 +f 3283/3283/26 3313/3313/26 3285/3285/26 +f 3279/3279/2637 3313/3313/2637 3283/3283/2637 +f 3276/3276/2638 3281/3281/2638 3278/3278/2638 +f 3275/3275/2639 3277/3277/2639 87/87/2639 +f 3275/3275/2639 87/87/2639 3314/3314/2639 +f 3275/3275/2640 3314/3314/2640 3315/3315/2640 +f 3275/3275/2641 3315/3315/2641 3316/3316/2641 +f 3275/3275/2642 3316/3316/2642 3261/3261/2642 +f 3316/3316/7 3315/3315/7 3317/3317/7 +f 3316/3316/7 3317/3317/7 64/64/7 +f 65/65/2643 3317/3317/2643 3315/3315/2643 +f 3314/3314/2644 85/85/2644 3315/3315/2644 +f 3276/3276/2645 3274/3274/2645 3281/3281/2645 +f 3275/3275/2196 3263/3263/2196 3273/3273/2196 +f 3279/3279/2646 3274/3274/2646 3272/3272/2646 +f 3272/3272/2647 3271/3271/2647 3305/3305/2647 +f 3303/3303/2648 3271/3271/2648 3270/3270/2648 +f 3270/3270/2649 3269/3269/2649 3303/3303/2649 +f 3269/3269/2650 3268/3268/2650 3312/3312/2650 +f 3294/3294/2651 3268/3268/2651 3266/3266/2651 +f 3265/3265/2652 3267/3267/2652 3264/3264/2652 +f 3263/3263/8 3264/3264/8 3273/3273/8 +f 3261/3261/2653 3263/3263/2653 3275/3275/2653 +f 3260/3260/1 3318/3318/1 3262/3262/1 +f 56/56/1 3262/3262/1 3318/3318/1 +f 56/56/22 3318/3318/22 73/73/22 +f 3318/3318/22 3319/3319/22 73/73/22 +f 3319/3319/22 3318/3318/22 3320/3320/22 +f 3321/3321/22 3319/3319/22 3320/3320/22 +f 3322/3322/22 3321/3321/22 3320/3320/22 +f 3320/3320/22 3323/3323/22 3322/3322/22 +f 3322/3322/22 3323/3323/22 3324/3324/22 +f 3324/3324/8 3325/3325/8 3322/3322/8 +f 3325/3325/7 3258/3258/7 3322/3322/7 +f 3325/3325/8 3324/3324/8 3326/3326/8 +f 3325/3325/10 3326/3326/10 3327/3327/10 +f 3259/3259/10 3325/3325/10 3327/3327/10 +f 3320/3320/1 3259/3259/1 3327/3327/1 +f 3328/3328/8 3259/3259/8 3320/3320/8 +f 3320/3320/22 3329/3329/22 3328/3328/22 +f 3329/3329/22 45/45/22 3328/3328/22 +f 3330/3330/22 3328/3328/22 45/45/22 +f 45/45/22 3331/3331/22 3330/3330/22 +f 3331/3331/2654 3332/3332/2654 3330/3330/2654 +f 3333/3333/2655 3330/3330/2655 3332/3332/2655 +f 3334/3334/10 3333/3333/10 3332/3332/10 +f 3334/3334/10 3332/3332/10 3335/3335/10 +f 3334/3334/10 3335/3335/10 3336/3336/10 +f 3334/3334/10 3336/3336/10 3337/3337/10 +f 3334/3334/10 3337/3337/10 41/41/10 +f 3337/3337/2656 3338/3338/2656 41/41/2656 +f 3339/3339/2657 3338/3338/2657 3337/3337/2657 +f 45/45/22 3338/3338/22 3339/3339/22 +f 45/45/22 3339/3339/22 3340/3340/22 +f 3340/3340/2658 3339/3339/2658 3336/3336/2658 +f 3337/3337/2657 3336/3336/2657 3339/3339/2657 +f 3336/3336/2658 3335/3335/2658 3340/3340/2658 +f 3340/3340/26 3335/3335/26 3331/3331/26 +f 3333/3333/10 3334/3334/10 3341/3341/10 +f 3341/3341/10 3342/3342/10 3333/3333/10 +f 3333/3333/10 3342/3342/10 3343/3343/10 +f 3344/3344/2659 3333/3333/2659 3343/3343/2659 +f 3343/3343/2660 787/787/2660 3344/3344/2660 +f 787/787/2661 3343/3343/2661 802/802/2661 +f 3343/3343/10 768/768/10 802/802/10 +f 768/768/10 3343/3343/10 3342/3342/10 +f 768/768/10 3342/3342/10 3345/3345/10 +f 3342/3342/8 785/785/8 3345/3345/8 +f 785/785/7 3346/3346/7 3345/3345/7 +f 3346/3346/7 767/767/7 3345/3345/7 +f 767/767/22 3346/3346/22 3347/3347/22 +f 3347/3347/22 3348/3348/22 767/767/22 +f 767/767/26 3348/3348/26 3349/3349/26 +f 3349/3349/26 3350/3350/26 767/767/26 +f 767/767/26 3350/3350/26 3351/3351/26 +f 3350/3350/2662 3352/3352/2662 3351/3351/2662 +f 3351/3351/2663 3352/3352/2663 766/766/2663 +f 3353/3353/2664 766/766/2664 3352/3352/2664 +f 3346/3346/8 3353/3353/8 3352/3352/8 +f 3346/3346/8 3352/3352/8 3354/3354/8 +f 3355/3355/8 3346/3346/8 3354/3354/8 +f 3354/3354/2665 3350/3350/2665 3355/3355/2665 +f 3346/3346/8 763/763/8 3353/3353/8 +f 757/757/8 763/763/8 3346/3346/8 +f 757/757/8 3346/3346/8 3356/3356/8 +f 757/757/8 3356/3356/8 3357/3357/8 +f 3357/3357/2666 782/782/2666 757/757/2666 +f 782/782/2667 3357/3357/2667 3358/3358/2667 +f 3359/3359/2668 3358/3358/2668 3357/3357/2668 +f 3358/3358/2669 3359/3359/2669 3360/3360/2669 +f 3358/3358/26 3360/3360/26 784/784/26 +f 3360/3360/26 3361/3361/26 784/784/26 +f 3361/3361/26 3362/3362/26 784/784/26 +f 784/784/26 3362/3362/26 3363/3363/26 +f 3364/3364/26 784/784/26 3363/3363/26 +f 3364/3364/26 3363/3363/26 3365/3365/26 +f 3364/3364/26 3365/3365/26 3366/3366/26 +f 3366/3366/26 3367/3367/26 3364/3364/26 +f 3368/3368/2670 3364/3364/2670 3367/3367/2670 +f 3367/3367/2671 3369/3369/2671 3368/3368/2671 +f 3370/3370/8 3368/3368/8 3369/3369/8 +f 3370/3370/8 3369/3369/8 3371/3371/8 +f 3371/3371/8 3372/3372/8 3370/3370/8 +f 3370/3370/589 3372/3372/589 3373/3373/589 +f 3373/3373/589 3374/3374/589 3370/3370/589 +f 3375/3375/2672 3370/3370/2672 3374/3374/2672 +f 3374/3374/2672 3366/3366/2672 3375/3375/2672 +f 3376/3376/2673 3375/3375/2673 3366/3366/2673 +f 3368/3368/8 3375/3375/8 3376/3376/8 +f 3368/3368/8 3376/3376/8 3377/3377/8 +f 3368/3368/8 3377/3377/8 3356/3356/8 +f 3378/3378/8 3356/3356/8 3377/3377/8 +f 3362/3362/22 3378/3378/22 3377/3377/22 +f 3379/3379/8 3356/3356/8 3378/3378/8 +f 3361/3361/2674 3379/3379/2674 3378/3378/2674 +f 3359/3359/8 3356/3356/8 3379/3379/8 +f 3363/3363/2675 3377/3377/2675 3376/3376/2675 +f 3380/3380/26 3374/3374/26 3373/3373/26 +f 3381/3381/26 3380/3380/26 3373/3373/26 +f 3382/3382/26 3381/3381/26 3373/3373/26 +f 3383/3383/26 3382/3382/26 3373/3373/26 +f 3383/3383/26 3373/3373/26 3384/3384/26 +f 3384/3384/26 3385/3385/26 3383/3383/26 +f 3385/3385/7 3386/3386/7 3383/3383/7 +f 3386/3386/10 3387/3387/10 3383/3383/10 +f 3386/3386/8 3372/3372/8 3387/3387/8 +f 3387/3387/8 3372/3372/8 3388/3388/8 +f 3387/3387/597 3388/3388/597 3382/3382/597 +f 3386/3386/8 3389/3389/8 3372/3372/8 +f 3390/3390/8 3372/3372/8 3389/3389/8 +f 3390/3390/2676 3389/3389/2676 3391/3391/2676 +f 3392/3392/22 3390/3390/22 3391/3391/22 +f 3393/3393/22 3392/3392/22 3391/3391/22 +f 3393/3393/26 3391/3391/26 3394/3394/26 +f 3394/3394/26 3395/3395/26 3393/3393/26 +f 3395/3395/7 3396/3396/7 3393/3393/7 +f 3393/3393/7 3396/3396/7 3397/3397/7 +f 3393/3393/7 3397/3397/7 3398/3398/7 +f 3398/3398/7 3397/3397/7 3399/3399/7 +f 3400/3400/2677 3398/3398/2677 3399/3399/2677 +f 3399/3399/2678 3401/3401/2678 3400/3400/2678 +f 3391/3391/1 3400/3400/1 3401/3401/1 +f 3391/3391/1 3401/3401/1 3402/3402/1 +f 3396/3396/2679 3402/3402/2679 3401/3401/2679 +f 3400/3400/2680 3389/3389/2680 3398/3398/2680 +f 3389/3389/2681 3385/3385/2681 3398/3398/2681 +f 3398/3398/2682 3385/3385/2682 3403/3403/2682 +f 3404/3404/2683 3398/3398/2683 3403/3403/2683 +f 3403/3403/2684 3405/3405/2684 3404/3404/2684 +f 3406/3406/7 3404/3404/7 3405/3405/7 +f 3406/3406/7 3405/3405/7 3407/3407/7 +f 3406/3406/7 3407/3407/7 3408/3408/7 +f 3408/3408/7 3409/3409/7 3406/3406/7 +f 3409/3409/2685 3410/3410/2685 3406/3406/2685 +f 3411/3411/2686 3406/3406/2686 3410/3410/2686 +f 3403/3403/1 3411/3411/1 3410/3410/1 +f 3410/3410/1 3412/3412/1 3403/3403/1 +f 3412/3412/1 3413/3413/1 3403/3403/1 +f 3412/3412/1 3414/3414/1 3413/3413/1 +f 3414/3414/1 3415/3415/1 3413/3413/1 +f 3415/3415/1 3416/3416/1 3413/3413/1 +f 3416/3416/1 3417/3417/1 3413/3413/1 +f 28/28/1 3413/3413/1 3417/3417/1 +f 28/28/1 3417/3417/1 3418/3418/1 +f 3418/3418/2687 3417/3417/2687 3419/3419/2687 +f 3419/3419/2688 3420/3420/2688 3418/3418/2688 +f 29/29/2689 3418/3418/2689 3420/3420/2689 +f 3421/3421/7 3420/3420/7 3419/3419/7 +f 3421/3421/7 3419/3419/7 3422/3422/7 +f 3421/3421/8 3422/3422/8 28/28/8 +f 3421/3421/2690 28/28/2690 3423/3423/2690 +f 3423/3423/2691 3424/3424/2691 3421/3421/2691 +f 3424/3424/7 3425/3425/7 3421/3421/7 +f 3426/3426/7 3421/3421/7 3425/3425/7 +f 3425/3425/2692 3427/3427/2692 3426/3426/2692 +f 3428/3428/2693 3426/3426/2693 3427/3427/2693 +f 3427/3427/22 3429/3429/22 3428/3428/22 +f 3430/3430/2694 3428/3428/2694 3429/3429/2694 +f 3430/3430/2695 3429/3429/2695 3431/3431/2695 +f 3430/3430/2696 3431/3431/2696 3432/3432/2696 +f 3432/3432/2697 35/35/2697 3430/3430/2697 +f 3433/3433/1485 35/35/1485 3432/3432/1485 +f 3433/3433/2698 3434/3434/2698 35/35/2698 +f 3435/3435/2699 3434/3434/2699 3433/3433/2699 +f 3431/3431/2700 3435/3435/2700 3433/3433/2700 +f 3436/3436/2701 3435/3435/2701 3431/3431/2701 +f 3437/3437/2702 3436/3436/2702 3431/3431/2702 +f 3437/3437/2703 3431/3431/2703 3438/3438/2703 +f 3439/3439/2704 3437/3437/2704 3438/3438/2704 +f 3438/3438/2705 3440/3440/2705 3439/3439/2705 +f 3440/3440/2706 3441/3441/2706 3439/3439/2706 +f 3439/3439/2707 3441/3441/2707 3442/3442/2707 +f 3442/3442/2708 3443/3443/2708 3439/3439/2708 +f 3444/3444/2709 3443/3443/2709 3442/3442/2709 +f 3442/3442/2710 3445/3445/2710 3444/3444/2710 +f 3444/3444/2711 3445/3445/2711 3446/3446/2711 +f 3446/3446/2712 3447/3447/2712 3444/3444/2712 +f 3448/3448/2713 3447/3447/2713 3446/3446/2713 +f 3448/3448/1 3446/3446/1 66/66/1 +f 3447/3447/2714 3448/3448/2714 3449/3449/2714 +f 3449/3449/2715 3450/3450/2715 3447/3447/2715 +f 3447/3447/2716 3450/3450/2716 3443/3443/2716 +f 3451/3451/2717 3443/3443/2717 3450/3450/2717 +f 3450/3450/2718 3452/3452/2718 3451/3451/2718 +f 3453/3453/500 3451/3451/500 3452/3452/500 +f 3452/3452/500 3454/3454/500 3453/3453/500 +f 3454/3454/2719 3455/3455/2719 3453/3453/2719 +f 3456/3456/498 3453/3453/498 3455/3455/498 +f 3457/3457/496 3456/3456/496 3455/3455/496 +f 3457/3457/2720 3455/3455/2720 3458/3458/2720 +f 3459/3459/2100 3457/3457/2100 3458/3458/2100 +f 3459/3459/2721 3458/3458/2721 3460/3460/2721 +f 3459/3459/2722 3460/3460/2722 3461/3461/2722 +f 3461/3461/2723 3462/3462/2723 3459/3459/2723 +f 3463/3463/2724 3459/3459/2724 3462/3462/2724 +f 3464/3464/2725 3463/3463/2725 3462/3462/2725 +f 3462/3462/2726 3465/3465/2726 3464/3464/2726 +f 3464/3464/2727 3465/3465/2727 3466/3466/2727 +f 3467/3467/2728 3464/3464/2728 3466/3466/2728 +f 3467/3467/2729 3466/3466/2729 3/3/2729 +f 3468/3468/2730 3467/3467/2730 3/3/2730 +f 3468/3468/2731 3/3/2731 3434/3434/2731 +f 3467/3467/2732 3468/3468/2732 3463/3463/2732 +f 3466/3466/2733 3465/3465/2733 4/4/2733 +f 3465/3465/2734 3469/3469/2734 4/4/2734 +f 78/78/2735 4/4/2735 3469/3469/2735 +f 78/78/7 3469/3469/7 3470/3470/7 +f 78/78/7 3470/3470/7 3471/3471/7 +f 78/78/7 3471/3471/7 3472/3472/7 +f 78/78/7 3472/3472/7 3473/3473/7 +f 78/78/7 3473/3473/7 3474/3474/7 +f 3475/3475/2736 3474/3474/2736 3473/3473/2736 +f 3476/3476/2737 3475/3475/2737 3473/3473/2737 +f 3477/3477/955 3476/3476/955 3473/3473/955 +f 3478/3478/2738 3476/3476/2738 3477/3477/2738 +f 3478/3478/2739 3477/3477/2739 3479/3479/2739 +f 3480/3480/2740 3478/3478/2740 3479/3479/2740 +f 3480/3480/2741 3479/3479/2741 3471/3471/2741 +f 3465/3465/2742 3478/3478/2742 3480/3480/2742 +f 3465/3465/2743 3480/3480/2743 3481/3481/2743 +f 3465/3465/2744 3481/3481/2744 3470/3470/2744 +f 3481/3481/2745 3480/3480/2745 3470/3470/2745 +f 3479/3479/2746 3477/3477/2746 3472/3472/2746 +f 3461/3461/2747 3476/3476/2747 3478/3478/2747 +f 3461/3461/2748 3452/3452/2748 3476/3476/2748 +f 3476/3476/2749 3452/3452/2749 3482/3482/2749 +f 3452/3452/2750 3475/3475/2750 3482/3482/2750 +f 3452/3452/22 3461/3461/22 3483/3483/22 +f 3461/3461/22 3484/3484/22 3483/3483/22 +f 3484/3484/2751 3455/3455/2751 3483/3483/2751 +f 3484/3484/2752 3460/3460/2752 3455/3455/2752 +f 3475/3475/2753 3476/3476/2753 3482/3482/2753 +f 3485/3485/2754 3474/3474/2754 3475/3475/2754 +f 3475/3475/2755 3450/3450/2755 3485/3485/2755 +f 3474/3474/440 3485/3485/440 68/68/440 +f 3485/3485/2756 3449/3449/2756 68/68/2756 +f 3477/3477/2757 3473/3473/2757 3472/3472/2757 +f 3479/3479/2758 3472/3472/2758 3471/3471/2758 +f 3480/3480/2759 3471/3471/2759 3470/3470/2759 +f 78/78/7 37/37/7 4/4/7 +f 4/4/22 37/37/22 90/90/22 +f 78/78/7 3486/3486/7 37/37/7 +f 78/78/2760 92/92/2760 3486/3486/2760 +f 3465/3465/2761 3470/3470/2761 3469/3469/2761 +f 3462/3462/2762 3478/3478/2762 3465/3465/2762 +f 3463/3463/2763 3464/3464/2763 3467/3467/2763 +f 3468/3468/2764 3459/3459/2764 3463/3463/2764 +f 3459/3459/2765 3468/3468/2765 3435/3435/2765 +f 3462/3462/2766 3461/3461/2766 3478/3478/2766 +f 3461/3461/2767 3460/3460/2767 3484/3484/2767 +f 3457/3457/2100 3459/3459/2100 3436/3436/2100 +f 3458/3458/2768 3455/3455/2768 3460/3460/2768 +f 3457/3457/10 3436/3436/10 3456/3456/10 +f 3456/3456/499 3437/3437/499 3453/3453/499 +f 3454/3454/2769 3483/3483/2769 3455/3455/2769 +f 3483/3483/22 3454/3454/22 3452/3452/22 +f 3451/3451/499 3453/3453/499 3437/3437/499 +f 3452/3452/2770 3450/3450/2770 3475/3475/2770 +f 3437/3437/2771 3443/3443/2771 3451/3451/2771 +f 3450/3450/2772 3449/3449/2772 3485/3485/2772 +f 68/68/2773 3449/3449/2773 3448/3448/2773 +f 3446/3446/1 3445/3445/1 66/66/1 +f 3487/3487/1 66/66/1 3445/3445/1 +f 3488/3488/1 3487/3487/1 3445/3445/1 +f 3488/3488/2774 3445/3445/2774 3489/3489/2774 +f 3489/3489/2775 3490/3490/2775 3488/3488/2775 +f 3491/3491/2776 3488/3488/2776 3490/3490/2776 +f 3492/3492/2777 3491/3491/2777 3490/3490/2777 +f 3490/3490/2778 26/26/2778 3492/3492/2778 +f 22/22/2779 3492/3492/2779 26/26/2779 +f 26/26/1 3490/3490/1 3423/3423/1 +f 3493/3493/1 3423/3423/1 3490/3490/1 +f 3490/3490/1 3319/3319/1 3493/3493/1 +f 3494/3494/2780 3423/3423/2780 3493/3493/2780 +f 3493/3493/2781 3257/3257/2781 3494/3494/2781 +f 3257/3257/7 3441/3441/7 3494/3494/7 +f 3494/3494/7 3441/3441/7 3424/3424/7 +f 3441/3441/7 3257/3257/7 3495/3495/7 +f 3495/3495/7 3257/3257/7 3445/3445/7 +f 3445/3445/7 3257/3257/7 74/74/7 +f 3257/3257/2782 3493/3493/2782 3321/3321/2782 +f 3496/3496/2783 3491/3491/2783 3492/3492/2783 +f 3496/3496/2784 3492/3492/2784 52/52/2784 +f 3492/3492/2785 20/20/2785 52/52/2785 +f 3497/3497/2786 3491/3491/2786 3496/3496/2786 +f 3496/3496/7 54/54/7 3497/3497/7 +f 58/58/2787 3491/3491/2787 3497/3497/2787 +f 3491/3491/2788 58/58/2788 3488/3488/2788 +f 3490/3490/1 3489/3489/1 3319/3319/1 +f 3319/3319/2789 3489/3489/2789 74/74/2789 +f 74/74/10 3489/3489/10 3445/3445/10 +f 3487/3487/2790 3488/3488/2790 58/58/2790 +f 3445/3445/2791 3442/3442/2791 3495/3495/2791 +f 3447/3447/2792 3443/3443/2792 3444/3444/2792 +f 3495/3495/2793 3442/3442/2793 3441/3441/2793 +f 3440/3440/2794 3425/3425/2794 3441/3441/2794 +f 3440/3440/2795 3438/3438/2795 3427/3427/2795 +f 3443/3443/2796 3437/3437/2796 3439/3439/2796 +f 3437/3437/10 3456/3456/10 3436/3436/10 +f 3435/3435/2797 3436/3436/2797 3459/3459/2797 +f 3435/3435/2798 3468/3468/2798 3434/3434/2798 +f 3431/3431/2799 3433/3433/2799 3432/3432/2799 +f 3438/3438/2800 3431/3431/2800 3429/3429/2800 +f 3427/3427/2801 3438/3438/2801 3429/3429/2801 +f 3430/3430/2802 3426/3426/2802 3428/3428/2802 +f 3430/3430/2803 34/34/2803 3426/3426/2803 +f 3427/3427/2804 3425/3425/2804 3440/3440/2804 +f 34/34/7 3421/3421/7 3426/3426/7 +f 3425/3425/7 3424/3424/7 3441/3441/7 +f 3423/3423/2805 3494/3494/2805 3424/3424/2805 +f 3422/3422/7 3419/3419/7 3498/3498/7 +f 3499/3499/7 3422/3422/7 3498/3498/7 +f 3499/3499/2806 3498/3498/2806 3416/3416/2806 +f 3500/3500/7 3422/3422/7 3499/3499/7 +f 3500/3500/2807 3499/3499/2807 3415/3415/2807 +f 3501/3501/7 3422/3422/7 3500/3500/7 +f 3501/3501/2808 3500/3500/2808 3414/3414/2808 +f 3501/3501/7 3405/3405/7 3422/3422/7 +f 3413/3413/2809 3422/3422/2809 3405/3405/2809 +f 3421/3421/7 30/30/7 3420/3420/7 +f 3417/3417/26 3498/3498/26 3419/3419/26 +f 3413/3413/8 28/28/8 3422/3422/8 +f 3417/3417/2810 3416/3416/2810 3498/3498/2810 +f 3416/3416/2811 3415/3415/2811 3499/3499/2811 +f 3415/3415/2812 3414/3414/2812 3500/3500/2812 +f 3414/3414/2813 3412/3412/2813 3501/3501/2813 +f 3407/3407/2814 3501/3501/2814 3412/3412/2814 +f 3410/3410/1 3502/3502/1 3412/3412/1 +f 3412/3412/2815 3502/3502/2815 3408/3408/2815 +f 3503/3503/2816 3408/3408/2816 3502/3502/2816 +f 3502/3502/2817 3504/3504/2817 3503/3503/2817 +f 3505/3505/2818 3503/3503/2818 3504/3504/2818 +f 3504/3504/2819 3506/3506/2819 3505/3505/2819 +f 3507/3507/2820 3505/3505/2820 3506/3506/2820 +f 3506/3506/2821 3508/3508/2821 3507/3507/2821 +f 3509/3509/2822 3507/3507/2822 3508/3508/2822 +f 3510/3510/2823 3509/3509/2823 3508/3508/2823 +f 3511/3511/1 3510/3510/1 3508/3508/1 +f 3511/3511/1 3508/3508/1 3512/3512/1 +f 3512/3512/2824 3513/3513/2824 3511/3511/2824 +f 3514/3514/2825 3511/3511/2825 3513/3513/2825 +f 3513/3513/7 3515/3515/7 3514/3514/7 +f 3514/3514/7 3515/3515/7 3516/3516/7 +f 3516/3516/2826 3517/3517/2826 3514/3514/2826 +f 3516/3516/2827 3518/3518/2827 3517/3517/2827 +f 3517/3517/1 3518/3518/1 3519/3519/1 +f 3517/3517/1 3519/3519/1 3520/3520/1 +f 3517/3517/1 3520/3520/1 3521/3521/1 +f 3521/3521/1 3522/3522/1 3517/3517/1 +f 3522/3522/1 3523/3523/1 3517/3517/1 +f 3511/3511/1 3517/3517/1 3523/3523/1 +f 3522/3522/1 987/987/1 3523/3523/1 +f 997/997/26 987/987/26 3522/3522/26 +f 3522/3522/26 3524/3524/26 997/997/26 +f 3522/3522/2828 3525/3525/2828 3524/3524/2828 +f 3526/3526/2829 3524/3524/2829 3525/3525/2829 +f 3525/3525/2830 3527/3527/2830 3526/3526/2830 +f 3528/3528/2831 3526/3526/2831 3527/3527/2831 +f 3529/3529/2832 3528/3528/2832 3527/3527/2832 +f 3530/3530/1 3529/3529/1 3527/3527/1 +f 3530/3530/1 3527/3527/1 3531/3531/1 +f 3531/3531/22 3532/3532/22 3530/3530/22 +f 3530/3530/2833 3532/3532/2833 130/130/2833 +f 3530/3530/1 130/130/1 3533/3533/1 +f 3534/3534/1 3530/3530/1 3533/3533/1 +f 3533/3533/2834 3535/3535/2834 3534/3534/2834 +f 3535/3535/2835 3536/3536/2835 3534/3534/2835 +f 3537/3537/2836 3534/3534/2836 3536/3536/2836 +f 3536/3536/2837 3538/3538/2837 3537/3537/2837 +f 3529/3529/2838 3537/3537/2838 3538/3538/2838 +f 3532/3532/7 3538/3538/7 3536/3536/7 +f 3532/3532/7 3528/3528/7 3538/3538/7 +f 3532/3532/7 3539/3539/7 3528/3528/7 +f 3532/3532/7 3536/3536/7 3535/3535/7 +f 3535/3535/7 3540/3540/7 3532/3532/7 +f 3532/3532/7 3540/3540/7 3541/3541/7 +f 3542/3542/7 3541/3541/7 3540/3540/7 +f 3542/3542/2839 3540/3540/2839 129/129/2839 +f 3533/3533/955 129/129/955 3540/3540/955 +f 3543/3543/7 3541/3541/7 3542/3542/7 +f 3543/3543/7 3542/3542/7 3544/3544/7 +f 3543/3543/2840 3544/3544/2840 125/125/2840 +f 125/125/2841 3544/3544/2841 3545/3545/2841 +f 3544/3544/7 3546/3546/7 3545/3545/7 +f 3547/3547/7 3545/3545/7 3546/3546/7 +f 3546/3546/2842 124/124/2842 3547/3547/2842 +f 3548/3548/7 3545/3545/7 3547/3547/7 +f 123/123/2843 3548/3548/2843 3547/3547/2843 +f 945/945/7 3545/3545/7 3548/3548/7 +f 945/945/2844 3548/3548/2844 120/120/2844 +f 3545/3545/7 945/945/7 3549/3549/7 +f 3549/3549/7 917/917/7 3545/3545/7 +f 3549/3549/7 945/945/7 924/924/7 +f 3544/3544/7 3550/3550/7 3546/3546/7 +f 126/126/2845 3546/3546/2845 3550/3550/2845 +f 3544/3544/7 3551/3551/7 3550/3550/7 +f 3550/3550/2846 3551/3551/2846 127/127/2846 +f 3544/3544/7 3542/3542/7 3551/3551/7 +f 3551/3551/2847 3542/3542/2847 128/128/2847 +f 3552/3552/7 3541/3541/7 3543/3543/7 +f 3552/3552/33 3543/3543/33 131/131/33 +f 131/131/2848 1143/1143/2848 3552/3552/2848 +f 3541/3541/7 3552/3552/7 3553/3553/7 +f 3553/3553/2849 130/130/2849 3541/3541/2849 +f 136/136/7 3553/3553/7 3552/3552/7 +f 3552/3552/7 3554/3554/7 136/136/7 +f 136/136/7 3554/3554/7 1147/1147/7 +f 3554/3554/2850 3552/3552/2850 3555/3555/2850 +f 3556/3556/2851 3554/3554/2851 3555/3555/2851 +f 3555/3555/2852 3557/3557/2852 3556/3556/2852 +f 3556/3556/2853 3557/3557/2853 3558/3558/2853 +f 3558/3558/2853 3559/3559/2853 3556/3556/2853 +f 3559/3559/7 1146/1146/7 3556/3556/7 +f 1146/1146/7 3559/3559/7 3560/3560/7 +f 3560/3560/26 3561/3561/26 1146/1146/26 +f 3562/3562/2854 1146/1146/2854 3561/3561/2854 +f 3561/3561/2855 3563/3563/2855 3562/3562/2855 +f 3563/3563/8 3564/3564/8 3562/3562/8 +f 3565/3565/8 3562/3562/8 3564/3564/8 +f 3566/3566/2856 3565/3565/2856 3564/3564/2856 +f 3566/3566/2857 3564/3564/2857 3567/3567/2857 +f 3560/3560/26 3566/3566/26 3567/3567/26 +f 3568/3568/26 3566/3566/26 3560/3560/26 +f 3569/3569/26 3568/3568/26 3560/3560/26 +f 3560/3560/26 3570/3570/26 3569/3569/26 +f 1120/1120/26 3569/3569/26 3570/3570/26 +f 1120/1120/2858 1188/1188/2858 3569/3569/2858 +f 3571/3571/2859 3569/3569/2859 1188/1188/2859 +f 1188/1188/8 3562/3562/8 3571/3571/8 +f 1188/1188/8 1144/1144/8 3562/3562/8 +f 1144/1144/7 3572/3572/7 3562/3562/7 +f 3565/3565/2860 3569/3569/2860 3571/3571/2860 +f 3565/3565/2861 3568/3568/2861 3569/3569/2861 +f 3573/3573/2857 3567/3567/2857 3564/3564/2857 +f 3573/3573/2862 3574/3574/2862 3567/3567/2862 +f 3561/3561/26 3567/3567/26 3574/3574/26 +f 3561/3561/26 3574/3574/26 1172/1172/26 +f 1172/1172/2863 3574/3574/2863 3575/3575/2863 +f 3575/3575/2864 3576/3576/2864 1172/1172/2864 +f 3563/3563/8 3576/3576/8 3575/3575/8 +f 3563/3563/8 3575/3575/8 3577/3577/8 +f 3563/3563/8 3577/3577/8 3573/3573/8 +f 3563/3563/8 1167/1167/8 3576/3576/8 +f 3574/3574/2865 3577/3577/2865 3575/3575/2865 +f 3574/3574/2866 3573/3573/2866 3577/3577/2866 +f 3565/3565/2867 3566/3566/2867 3568/3568/2867 +f 3571/3571/8 3562/3562/8 3565/3565/8 +f 3563/3563/8 3573/3573/8 3564/3564/8 +f 3561/3561/2868 1169/1169/2868 3563/3563/2868 +f 3562/3562/2869 3572/3572/2869 1146/1146/2869 +f 3561/3561/26 3560/3560/26 3567/3567/26 +f 3560/3560/22 3559/3559/22 3570/3570/22 +f 3558/3558/22 3570/3570/22 3559/3559/22 +f 3558/3558/1 3557/3557/1 3570/3570/1 +f 3557/3557/1 3555/3555/1 3570/3570/1 +f 1142/1142/1 3570/3570/1 3555/3555/1 +f 3570/3570/26 1142/1142/26 1121/1121/26 +f 3556/3556/7 1146/1146/7 3554/3554/7 +f 3552/3552/2870 1142/1142/2870 3555/3555/2870 +f 3553/3553/7 136/136/7 3578/3578/7 +f 3553/3553/1845 3578/3578/1845 132/132/1845 +f 3578/3578/7 136/136/7 3579/3579/7 +f 3578/3578/7 3579/3579/7 3580/3580/7 +f 3578/3578/2690 3580/3580/2690 134/134/2690 +f 3581/3581/2690 134/134/2690 3580/3580/2690 +f 3580/3580/848 3582/3582/848 3581/3581/848 +f 3583/3583/1 3581/3581/1 3582/3582/1 +f 3582/3582/1 3584/3584/1 3583/3583/1 +f 3583/3583/2511 3584/3584/2511 3585/3585/2511 +f 3585/3585/2511 3586/3586/2511 3583/3583/2511 +f 135/135/2871 3583/3583/2871 3586/3586/2871 +f 3586/3586/2871 3579/3579/2871 135/135/2871 +f 3580/3580/7 3586/3586/7 3585/3585/7 +f 3585/3585/7 3587/3587/7 3580/3580/7 +f 3585/3585/7 3588/3588/7 3587/3587/7 +f 3589/3589/2872 3587/3587/2872 3588/3588/2872 +f 3588/3588/2873 3590/3590/2873 3589/3589/2873 +f 3591/3591/2874 3589/3589/2874 3590/3590/2874 +f 3592/3592/2875 3591/3591/2875 3590/3590/2875 +f 3590/3590/2876 3593/3593/2876 3592/3592/2876 +f 3594/3594/2529 3592/3592/2529 3593/3593/2529 +f 3593/3593/2877 3595/3595/2877 3594/3594/2877 +f 3596/3596/2878 3594/3594/2878 3595/3595/2878 +f 3595/3595/2879 3597/3597/2879 3596/3596/2879 +f 3598/3598/2880 3596/3596/2880 3597/3597/2880 +f 3597/3597/2881 3599/3599/2881 3598/3598/2881 +f 3600/3600/2882 3598/3598/2882 3599/3599/2882 +f 3599/3599/2883 3601/3601/2883 3600/3600/2883 +f 3601/3601/26 3519/3519/26 3600/3600/26 +f 3600/3600/1 3519/3519/1 3602/3602/1 +f 3519/3519/1716 3601/3601/1716 3603/3603/1716 +f 3516/3516/7 3603/3603/7 3601/3601/7 +f 3516/3516/7 3601/3601/7 3604/3604/7 +f 3516/3516/7 3605/3605/7 3603/3603/7 +f 3603/3603/18 3605/3605/18 3520/3520/18 +f 3599/3599/7 3604/3604/7 3601/3601/7 +f 3604/3604/7 3599/3599/7 3606/3606/7 +f 3518/3518/2884 3604/3604/2884 3606/3606/2884 +f 3606/3606/2885 3602/3602/2885 3518/3518/2885 +f 3606/3606/544 3607/3607/544 3602/3602/544 +f 3608/3608/544 3602/3602/544 3607/3607/544 +f 3608/3608/543 3607/3607/543 3609/3609/543 +f 3609/3609/2886 3610/3610/2886 3608/3608/2886 +f 3596/3596/1 3608/3608/1 3610/3610/1 +f 3596/3596/1 3610/3610/1 3611/3611/1 +f 3612/3612/1 3596/3596/1 3611/3611/1 +f 3612/3612/1 3611/3611/1 3613/3613/1 +f 3614/3614/1 3612/3612/1 3613/3613/1 +f 3614/3614/1 3613/3613/1 525/525/1 +f 525/525/2887 3613/3613/2887 3615/3615/2887 +f 3616/3616/2887 3615/3615/2887 3613/3613/2887 +f 3617/3617/7 3615/3615/7 3616/3616/7 +f 3617/3617/7 3616/3616/7 3618/3618/7 +f 3617/3617/2888 3618/3618/2888 3614/3614/2888 +f 3614/3614/2889 522/522/2889 3617/3617/2889 +f 3619/3619/2890 3617/3617/2890 522/522/2890 +f 3619/3619/7 3620/3620/7 3617/3617/7 +f 3621/3621/7 3617/3617/7 3620/3620/7 +f 3621/3621/22 3620/3620/22 523/523/22 +f 526/526/7 3617/3617/7 3621/3621/7 +f 3621/3621/7 3622/3622/7 526/526/7 +f 3622/3622/7 3621/3621/7 3623/3623/7 +f 3622/3622/2891 3623/3623/2891 541/541/2891 +f 3623/3623/7 3621/3621/7 3624/3624/7 +f 3623/3623/7 3624/3624/7 3625/3625/7 +f 3623/3623/7 3625/3625/7 3626/3626/7 +f 3623/3623/7 3626/3626/7 3627/3627/7 +f 3623/3623/2690 3627/3627/2690 542/542/2690 +f 3628/3628/2690 542/542/2690 3627/3627/2690 +f 3627/3627/2892 3629/3629/2892 3628/3628/2892 +f 542/542/1 3628/3628/1 3629/3629/1 +f 542/542/1 3629/3629/1 3630/3630/1 +f 3630/3630/2893 3629/3629/2893 3625/3625/2893 +f 3629/3629/2892 3627/3627/2892 3626/3626/2892 +f 3626/3626/2893 3625/3625/2893 3629/3629/2893 +f 3625/3625/2894 3624/3624/2894 3630/3630/2894 +f 3624/3624/2894 543/543/2894 3630/3630/2894 +f 543/543/10 3624/3624/10 3631/3631/10 +f 543/543/10 3631/3631/10 634/634/10 +f 3632/3632/2895 634/634/2895 3631/3631/2895 +f 377/377/2896 3632/3632/2896 3631/3631/2896 +f 378/378/10 3631/3631/10 3624/3624/10 +f 378/378/10 3624/3624/10 602/602/10 +f 3633/3633/10 602/602/10 3624/3624/10 +f 3624/3624/7 3621/3621/7 3633/3633/7 +f 562/562/7 3633/3633/7 3621/3621/7 +f 3634/3634/7 3620/3620/7 3619/3619/7 +f 3634/3634/7 3619/3619/7 3635/3635/7 +f 3635/3635/7 3636/3636/7 3634/3634/7 +f 3636/3636/2897 520/520/2897 3634/3634/2897 +f 520/520/2898 3636/3636/2898 3637/3637/2898 +f 3638/3638/2899 3637/3637/2899 3636/3636/2899 +f 3639/3639/2900 3637/3637/2900 3638/3638/2900 +f 3635/3635/7 3639/3639/7 3638/3638/7 +f 3640/3640/7 3639/3639/7 3635/3635/7 +f 3640/3640/2901 3635/3635/2901 147/147/2901 +f 147/147/2902 3635/3635/2902 521/521/2902 +f 3639/3639/7 3640/3640/7 149/149/7 +f 149/149/7 3640/3640/7 3641/3641/7 +f 149/149/7 3641/3641/7 143/143/7 +f 3640/3640/571 145/145/571 3641/3641/571 +f 3637/3637/2903 3639/3639/2903 148/148/2903 +f 521/521/1 3637/3637/1 148/148/1 +f 3635/3635/7 3638/3638/7 3636/3636/7 +f 3635/3635/2904 3619/3619/2904 521/521/2904 +f 3620/3620/7 3634/3634/7 3642/3642/7 +f 3620/3620/7 3642/3642/7 3643/3643/7 +f 3620/3620/7 3643/3643/7 510/510/7 +f 3620/3620/7 510/510/7 3644/3644/7 +f 3620/3620/7 3644/3644/7 3645/3645/7 +f 3620/3620/8 3645/3645/8 518/518/8 +f 3646/3646/8 518/518/8 3645/3645/8 +f 3647/3647/10 3646/3646/10 3645/3645/10 +f 3645/3645/7 3648/3648/7 3647/3647/7 +f 3647/3647/7 3648/3648/7 3649/3649/7 +f 3650/3650/127 3647/3647/127 3649/3649/127 +f 3649/3649/2905 3651/3651/2905 3650/3650/2905 +f 3650/3650/2906 3651/3651/2906 3652/3652/2906 +f 3650/3650/2907 3652/3652/2907 3653/3653/2907 +f 3650/3650/2908 3653/3653/2908 3654/3654/2908 +f 3650/3650/22 3654/3654/22 3655/3655/22 +f 3656/3656/22 3655/3655/22 3654/3654/22 +f 3656/3656/22 3654/3654/22 3657/3657/22 +f 3657/3657/2909 3658/3658/2909 3656/3656/2909 +f 3656/3656/2910 3658/3658/2910 3659/3659/2910 +f 3656/3656/2911 3659/3659/2911 3660/3660/2911 +f 3661/3661/2912 3660/3660/2912 3659/3659/2912 +f 3659/3659/134 3662/3662/134 3661/3661/134 +f 3662/3662/2913 3663/3663/2913 3661/3661/2913 +f 3661/3661/2914 3663/3663/2914 3664/3664/2914 +f 3661/3661/2915 3664/3664/2915 3665/3665/2915 +f 3665/3665/2916 3664/3664/2916 3666/3666/2916 +f 3665/3665/2917 3666/3666/2917 3667/3667/2917 +f 3668/3668/26 3665/3665/26 3667/3667/26 +f 3667/3667/26 3669/3669/26 3668/3668/26 +f 3669/3669/2918 3670/3670/2918 3668/3668/2918 +f 3671/3671/2919 3668/3668/2919 3670/3670/2919 +f 3646/3646/10 3671/3671/10 3670/3670/10 +f 3646/3646/1 3670/3670/1 3672/3672/1 +f 516/516/1 3646/3646/1 3672/3672/1 +f 3672/3672/1 3673/3673/1 516/516/1 +f 516/516/2920 3673/3673/2920 3644/3644/2920 +f 3674/3674/26 3644/3644/26 3673/3673/26 +f 3674/3674/7 3648/3648/7 3644/3644/7 +f 3648/3648/22 3674/3674/22 3675/3675/22 +f 3675/3675/8 3676/3676/8 3648/3648/8 +f 3677/3677/8 3648/3648/8 3676/3676/8 +f 3672/3672/8 3677/3677/8 3676/3676/8 +f 3672/3672/8 3676/3676/8 3678/3678/8 +f 3672/3672/22 3678/3678/22 3674/3674/22 +f 3676/3676/26 614/614/26 3678/3678/26 +f 3678/3678/26 614/614/26 3675/3675/26 +f 614/614/2921 3679/3679/2921 3675/3675/2921 +f 3680/3680/2922 3679/3679/2922 614/614/2922 +f 3679/3679/2923 3680/3680/2923 3681/3681/2923 +f 590/590/2924 3679/3679/2924 3681/3681/2924 +f 3680/3680/2925 3682/3682/2925 3681/3681/2925 +f 3681/3681/2926 3682/3682/2926 3683/3683/2926 +f 3683/3683/2927 3684/3684/2927 3681/3681/2927 +f 592/592/2928 3681/3681/2928 3684/3684/2928 +f 3683/3683/2929 596/596/2929 3684/3684/2929 +f 608/608/2930 596/596/2930 3683/3683/2930 +f 3682/3682/2931 610/610/2931 3683/3683/2931 +f 3682/3682/2932 3680/3680/2932 610/610/2932 +f 618/618/2933 614/614/2933 3676/3676/2933 +f 588/588/2934 618/618/2934 3676/3676/2934 +f 3679/3679/2935 588/588/2935 3676/3676/2935 +f 3685/3685/8 3648/3648/8 3677/3677/8 +f 3677/3677/22 3686/3686/22 3685/3685/22 +f 3686/3686/2936 3687/3687/2936 3685/3685/2936 +f 3651/3651/2937 3685/3685/2937 3687/3687/2937 +f 3651/3651/2938 3687/3687/2938 3688/3688/2938 +f 3689/3689/2939 3651/3651/2939 3688/3688/2939 +f 3690/3690/2940 3689/3689/2940 3688/3688/2940 +f 3690/3690/2941 3688/3688/2941 3691/3691/2941 +f 3691/3691/10 3666/3666/10 3690/3690/10 +f 3692/3692/10 3690/3690/10 3666/3666/10 +f 3666/3666/10 3691/3691/10 3693/3693/10 +f 3694/3694/10 3693/3693/10 3691/3691/10 +f 3691/3691/2942 3695/3695/2942 3694/3694/2942 +f 3694/3694/2943 3695/3695/2943 3696/3696/2943 +f 3694/3694/10 3696/3696/10 3697/3697/10 +f 3698/3698/2944 3697/3697/2944 3696/3696/2944 +f 3696/3696/2945 3699/3699/2945 3698/3698/2945 +f 3698/3698/2946 3699/3699/2946 3700/3700/2946 +f 3698/3698/2947 3700/3700/2947 3701/3701/2947 +f 3701/3701/10 3702/3702/10 3698/3698/10 +f 3703/3703/10 3702/3702/10 3701/3701/10 +f 3701/3701/10 3704/3704/10 3703/3703/10 +f 3705/3705/10 3703/3703/10 3704/3704/10 +f 3704/3704/2948 3706/3706/2948 3705/3705/2948 +f 3706/3706/2949 3707/3707/2949 3705/3705/2949 +f 3708/3708/2950 3705/3705/2950 3707/3707/2950 +f 3707/3707/2951 3709/3709/2951 3708/3708/2951 +f 3708/3708/2952 3709/3709/2952 3710/3710/2952 +f 3708/3708/10 3710/3710/10 3711/3711/10 +f 3711/3711/10 3712/3712/10 3708/3708/10 +f 3713/3713/2953 3712/3712/2953 3711/3711/2953 +f 3713/3713/2954 3711/3711/2954 3714/3714/2954 +f 3715/3715/2955 3713/3713/2955 3714/3714/2955 +f 3662/3662/2956 3713/3713/2956 3715/3715/2956 +f 3716/3716/2957 3713/3713/2957 3662/3662/2957 +f 3716/3716/2958 3662/3662/2958 3658/3658/2958 +f 3717/3717/8 3713/3713/8 3716/3716/8 +f 3716/3716/2959 561/561/2959 3717/3717/2959 +f 3717/3717/8 3718/3718/8 3713/3713/8 +f 3718/3718/2960 3719/3719/2960 3713/3713/2960 +f 3718/3718/2961 3703/3703/2961 3719/3719/2961 +f 3720/3720/2962 3703/3703/2962 3718/3718/2962 +f 3718/3718/8 560/560/8 3720/3720/8 +f 3721/3721/2963 3720/3720/2963 560/560/2963 +f 3720/3720/2964 3721/3721/2964 3722/3722/2964 +f 3723/3723/2965 3722/3722/2965 3721/3721/2965 +f 3724/3724/2966 3723/3723/2966 3721/3721/2966 +f 3721/3721/2967 559/559/2967 3724/3724/2967 +f 3724/3724/22 559/559/22 3725/3725/22 +f 3725/3725/22 3726/3726/22 3724/3724/22 +f 3726/3726/22 3727/3727/22 3724/3724/22 +f 3727/3727/2968 3728/3728/2968 3724/3724/2968 +f 3729/3729/2969 3728/3728/2969 3727/3727/2969 +f 3686/3686/22 3729/3729/22 3727/3727/22 +f 3729/3729/2970 3669/3669/2970 3728/3728/2970 +f 3669/3669/2656 3730/3730/2656 3728/3728/2656 +f 3728/3728/2971 3730/3730/2971 3731/3731/2971 +f 3728/3728/2972 3731/3731/2972 3723/3723/2972 +f 3731/3731/2973 3730/3730/2973 3732/3732/2973 +f 3732/3732/2974 3702/3702/2974 3731/3731/2974 +f 3731/3731/2975 3702/3702/2975 3722/3722/2975 +f 3732/3732/2976 3697/3697/2976 3702/3702/2976 +f 3732/3732/2977 3730/3730/2977 3697/3697/2977 +f 3733/3733/2978 3697/3697/2978 3730/3730/2978 +f 3733/3733/2979 3693/3693/2979 3697/3697/2979 +f 3667/3667/2980 3693/3693/2980 3733/3733/2980 +f 3733/3733/26 3730/3730/26 3669/3669/26 +f 3727/3727/22 3726/3726/22 3686/3686/22 +f 3726/3726/2981 3734/3734/2981 3686/3686/2981 +f 3726/3726/2982 3735/3735/2982 3734/3734/2982 +f 3699/3699/2983 3734/3734/2983 3735/3735/2983 +f 3736/3736/2984 3734/3734/2984 3699/3699/2984 +f 3736/3736/2985 3695/3695/2985 3734/3734/2985 +f 3695/3695/2986 3687/3687/2986 3734/3734/2986 +f 3725/3725/2987 3735/3735/2987 3726/3726/2987 +f 3725/3725/2988 3737/3737/2988 3735/3735/2988 +f 3700/3700/7 3735/3735/7 3737/3737/7 +f 3737/3737/2989 555/555/2989 3700/3700/2989 +f 3738/3738/2989 3700/3700/2989 555/555/2989 +f 3704/3704/2990 3700/3700/2990 3738/3738/2990 +f 556/556/2991 3737/3737/2991 3725/3725/2991 +f 3724/3724/2992 3728/3728/2992 3723/3723/2992 +f 3722/3722/2993 3723/3723/2993 3731/3731/2993 +f 3722/3722/2994 3703/3703/2994 3720/3720/2994 +f 3718/3718/8 3717/3717/8 560/560/8 +f 3714/3714/2995 3711/3711/2995 3715/3715/2995 +f 3715/3715/2996 3711/3711/2996 3739/3739/2996 +f 3715/3715/2997 3739/3739/2997 3663/3663/2997 +f 3710/3710/10 3663/3663/10 3739/3739/10 +f 3663/3663/10 3710/3710/10 3692/3692/10 +f 3692/3692/2998 3710/3710/2998 3740/3740/2998 +f 3692/3692/2999 3740/3740/2999 3741/3741/2999 +f 3692/3692/3000 3741/3741/3000 3742/3742/3000 +f 3692/3692/3001 3742/3742/3001 3689/3689/3001 +f 3742/3742/3002 3652/3652/3002 3689/3689/3002 +f 3653/3653/3003 3742/3742/3003 3741/3741/3003 +f 3740/3740/3004 3653/3653/3004 3741/3741/3004 +f 3653/3653/1 3740/3740/1 3743/3743/1 +f 3709/3709/3005 3743/3743/3005 3740/3740/3005 +f 3743/3743/3006 3709/3709/3006 3744/3744/3006 +f 552/552/3007 3743/3743/3007 3744/3744/3007 +f 3654/3654/3008 3743/3743/3008 552/552/3008 +f 3713/3713/3009 3719/3719/3009 3712/3712/3009 +f 3712/3712/10 3719/3719/10 3705/3705/10 +f 3739/3739/10 3711/3711/10 3710/3710/10 +f 3709/3709/3010 3740/3740/3010 3710/3710/3010 +f 3707/3707/3011 3744/3744/3011 3709/3709/3011 +f 3707/3707/3012 553/553/3012 3744/3744/3012 +f 3705/3705/10 3708/3708/10 3712/3712/10 +f 3706/3706/3013 553/553/3013 3707/3707/3013 +f 3704/3704/3014 3738/3738/3014 3706/3706/3014 +f 554/554/3015 3706/3706/3015 3738/3738/3015 +f 3703/3703/10 3705/3705/10 3719/3719/10 +f 3722/3722/3016 3702/3702/3016 3703/3703/3016 +f 3701/3701/3017 3700/3700/3017 3704/3704/3017 +f 3700/3700/7 3699/3699/7 3735/3735/7 +f 3696/3696/3018 3736/3736/3018 3699/3699/3018 +f 3702/3702/10 3697/3697/10 3698/3698/10 +f 3695/3695/3019 3736/3736/3019 3696/3696/3019 +f 3697/3697/10 3693/3693/10 3694/3694/10 +f 3695/3695/3020 3691/3691/3020 3688/3688/3020 +f 3692/3692/3021 3689/3689/3021 3690/3690/3021 +f 3688/3688/3022 3687/3687/3022 3695/3695/3022 +f 3686/3686/3023 3734/3734/3023 3687/3687/3023 +f 3686/3686/22 3677/3677/22 3729/3729/22 +f 3677/3677/22 3670/3670/22 3729/3729/22 +f 3676/3676/3024 3675/3675/3024 3679/3679/3024 +f 3678/3678/22 3675/3675/22 3674/3674/22 +f 3673/3673/22 3672/3672/22 3674/3674/22 +f 3670/3670/1 3677/3677/1 3672/3672/1 +f 3671/3671/3025 3745/3745/3025 3668/3668/3025 +f 3745/3745/3026 3671/3671/3026 3647/3647/3026 +f 3647/3647/3027 3746/3746/3027 3745/3745/3027 +f 3665/3665/3028 3745/3745/3028 3746/3746/3028 +f 3665/3665/3029 3746/3746/3029 3660/3660/3029 +f 3655/3655/3030 3660/3660/3030 3746/3746/3030 +f 3655/3655/3031 3746/3746/3031 3647/3647/3031 +f 3670/3670/3032 3669/3669/3032 3729/3729/3032 +f 3667/3667/26 3733/3733/26 3669/3669/26 +f 3668/3668/26 3745/3745/26 3665/3665/26 +f 3667/3667/3033 3666/3666/3033 3693/3693/3033 +f 3666/3666/10 3664/3664/10 3692/3692/10 +f 3663/3663/10 3692/3692/10 3664/3664/10 +f 3715/3715/3034 3663/3663/3034 3662/3662/3034 +f 3660/3660/3035 3661/3661/3035 3665/3665/3035 +f 3658/3658/3036 3662/3662/3036 3659/3659/3036 +f 3658/3658/3037 3657/3657/3037 3716/3716/3037 +f 563/563/3038 3716/3716/3038 3657/3657/3038 +f 552/552/22 3657/3657/22 3654/3654/22 +f 3656/3656/3039 3660/3660/3039 3655/3655/3039 +f 3654/3654/1389 3653/3653/1389 3743/3743/1389 +f 3652/3652/3040 3742/3742/3040 3653/3653/3040 +f 3652/3652/3041 3651/3651/3041 3689/3689/3041 +f 3685/3685/2487 3651/3651/2487 3649/3649/2487 +f 3647/3647/22 3650/3650/22 3655/3655/22 +f 3649/3649/8 3648/3648/8 3685/3685/8 +f 3646/3646/10 3647/3647/10 3671/3671/10 +f 3644/3644/7 3648/3648/7 3645/3645/7 +f 3644/3644/22 510/510/22 516/516/22 +f 3643/3643/10 503/503/10 510/510/10 +f 3747/3747/10 503/503/10 3643/3643/10 +f 3643/3643/10 317/317/10 3747/3747/10 +f 3643/3643/10 517/517/10 317/317/10 +f 3748/3748/3042 517/517/3042 3643/3643/3042 +f 517/517/3043 3748/3748/3043 3749/3749/3043 +f 3749/3749/3044 3748/3748/3044 3750/3750/3044 +f 3749/3749/1 3750/3750/1 519/519/1 +f 3750/3750/1 3751/3751/1 519/519/1 +f 3642/3642/3045 519/519/3045 3751/3751/3045 +f 3751/3751/3045 3752/3752/3045 3642/3642/3045 +f 3753/3753/7 3642/3642/7 3752/3752/7 +f 3753/3753/3046 3752/3752/3046 3750/3750/3046 +f 3748/3748/7 3642/3642/7 3753/3753/7 +f 3751/3751/3047 3750/3750/3047 3752/3752/3047 +f 3753/3753/3048 3750/3750/3048 3748/3748/3048 +f 503/503/3049 3747/3747/3049 484/484/3049 +f 484/484/3050 3747/3747/3050 3754/3754/3050 +f 316/316/10 484/484/10 3754/3754/10 +f 3747/3747/3051 316/316/3051 3754/3754/3051 +f 3643/3643/7 3642/3642/7 3748/3748/7 +f 519/519/3052 3642/3642/3052 3634/3634/3052 +f 3618/3618/3053 3755/3755/3053 3614/3614/3053 +f 3618/3618/7 3616/3616/7 3755/3755/7 +f 3755/3755/7 3616/3616/7 3609/3609/7 +f 3755/3755/7 3609/3609/7 3595/3595/7 +f 3609/3609/7 3616/3616/7 3756/3756/7 +f 3609/3609/7 3756/3756/7 3757/3757/7 +f 3758/3758/7 3757/3757/7 3756/3756/7 +f 3759/3759/2690 3758/3758/2690 3756/3756/2690 +f 3756/3756/3054 3611/3611/3054 3759/3759/3054 +f 3759/3759/1 3611/3611/1 3760/3760/1 +f 3760/3760/1 3761/3761/1 3759/3759/1 +f 3762/3762/1 3759/3759/1 3761/3761/1 +f 3761/3761/1 3763/3763/1 3762/3762/1 +f 3764/3764/1 3762/3762/1 3763/3763/1 +f 3763/3763/3055 3765/3765/3055 3764/3764/3055 +f 3764/3764/2807 3765/3765/2807 3766/3766/2807 +f 3766/3766/2807 3767/3767/2807 3764/3764/2807 +f 3764/3764/1 3767/3767/1 3768/3768/1 +f 3767/3767/1 3769/3769/1 3768/3768/1 +f 3770/3770/1 3768/3768/1 3769/3769/1 +f 3771/3771/1 3770/3770/1 3769/3769/1 +f 3771/3771/1 3769/3769/1 3411/3411/1 +f 3772/3772/1716 3411/3411/1716 3769/3769/1716 +f 3769/3769/1716 3773/3773/1716 3772/3772/1716 +f 3774/3774/7 3772/3772/7 3773/3773/7 +f 3774/3774/7 3773/3773/7 3775/3775/7 +f 3775/3775/3056 3771/3771/3056 3774/3774/3056 +f 3776/3776/3057 3774/3774/3057 3771/3771/3057 +f 3384/3384/1 3776/3776/1 3771/3771/1 +f 3384/3384/1 3771/3771/1 3403/3403/1 +f 3384/3384/1 3777/3777/1 3776/3776/1 +f 3777/3777/1 3778/3778/1 3776/3776/1 +f 3776/3776/548 3778/3778/548 3779/3779/548 +f 3780/3780/547 3779/3779/547 3778/3778/547 +f 3778/3778/2841 3781/3781/2841 3780/3780/2841 +f 3782/3782/2841 3780/3780/2841 3781/3781/2841 +f 534/534/3058 3782/3782/3058 3781/3781/3058 +f 3782/3782/7 3783/3783/7 3780/3780/7 +f 3784/3784/7 3780/3780/7 3783/3783/7 +f 3784/3784/8 3783/3783/8 3777/3777/8 +f 3777/3777/22 3785/3785/22 3784/3784/22 +f 3786/3786/22 3784/3784/22 3785/3785/22 +f 3786/3786/26 3785/3785/26 3787/3787/26 +f 3786/3786/26 3787/3787/26 3788/3788/26 +f 3789/3789/26 3786/3786/26 3788/3788/26 +f 3789/3789/26 3788/3788/26 3790/3790/26 +f 3789/3789/26 3790/3790/26 3791/3791/26 +f 3789/3789/26 3791/3791/26 3792/3792/26 +f 3792/3792/26 3793/3793/26 3789/3789/26 +f 3794/3794/3059 3789/3789/3059 3793/3793/3059 +f 3794/3794/3060 3793/3793/3060 3795/3795/3060 +f 3796/3796/8 3794/3794/8 3795/3795/8 +f 3795/3795/8 3797/3797/8 3796/3796/8 +f 3798/3798/8 3796/3796/8 3797/3797/8 +f 3797/3797/3061 3799/3799/3061 3798/3798/3061 +f 3799/3799/3062 3800/3800/3062 3798/3798/3062 +f 690/690/3063 3798/3798/3063 3800/3800/3063 +f 3800/3800/22 693/693/22 690/690/22 +f 693/693/26 3800/3800/26 3801/3801/26 +f 3801/3801/7 3783/3783/7 693/693/7 +f 3802/3802/10 3783/3783/10 3801/3801/10 +f 3802/3802/10 3801/3801/10 717/717/10 +f 3781/3781/1 3802/3802/1 717/717/1 +f 717/717/26 3801/3801/26 3803/3803/26 +f 717/717/26 3803/3803/26 3804/3804/26 +f 3803/3803/3064 688/688/3064 3804/3804/3064 +f 3805/3805/3065 688/688/3065 3803/3803/3065 +f 3801/3801/26 3805/3805/26 3803/3803/26 +f 3806/3806/26 3805/3805/26 3801/3801/26 +f 3807/3807/26 3806/3806/26 3801/3801/26 +f 3807/3807/3066 3808/3808/3066 3806/3806/3066 +f 689/689/3067 3806/3806/3067 3808/3808/3067 +f 3808/3808/3068 3807/3807/3068 3809/3809/3068 +f 3809/3809/8 690/690/8 3808/3808/8 +f 3810/3810/8 690/690/8 3809/3809/8 +f 3810/3810/3069 3809/3809/3069 3811/3811/3069 +f 3811/3811/3069 3812/3812/3069 3810/3810/3069 +f 3796/3796/3070 3810/3810/3070 3812/3812/3070 +f 3812/3812/3070 3792/3792/3070 3796/3796/3070 +f 3813/3813/3071 3796/3796/3071 3792/3792/3071 +f 3792/3792/26 3812/3812/26 3800/3800/26 +f 3812/3812/26 3811/3811/26 3800/3800/26 +f 3811/3811/26 3807/3807/26 3800/3800/26 +f 3811/3811/614 3809/3809/614 3807/3807/614 +f 3806/3806/10 689/689/10 3805/3805/10 +f 3807/3807/26 3801/3801/26 3800/3800/26 +f 690/690/8 3810/3810/8 3798/3798/8 +f 3800/3800/26 3799/3799/26 3792/3792/26 +f 3799/3799/26 3814/3814/26 3792/3792/26 +f 3815/3815/26 3792/3792/26 3814/3814/26 +f 3814/3814/3072 3795/3795/3072 3815/3815/3072 +f 3799/3799/3073 3797/3797/3073 3814/3814/3073 +f 3796/3796/8 3798/3798/8 3810/3810/8 +f 3795/3795/3074 3814/3814/3074 3797/3797/3074 +f 3794/3794/8 3796/3796/8 3813/3813/8 +f 3794/3794/8 3813/3813/8 3816/3816/8 +f 3816/3816/8 3817/3817/8 3794/3794/8 +f 3817/3817/8 3816/3816/8 3818/3818/8 +f 3819/3819/8 3817/3817/8 3818/3818/8 +f 3818/3818/3075 3787/3787/3075 3819/3819/3075 +f 3820/3820/3075 3819/3819/3075 3787/3787/3075 +f 3820/3820/2987 3821/3821/2987 3819/3819/2987 +f 3821/3821/3076 3820/3820/3076 3822/3822/3076 +f 3822/3822/3077 3823/3823/3077 3821/3821/3077 +f 3823/3823/8 3817/3817/8 3821/3821/8 +f 3824/3824/8 3817/3817/8 3823/3823/8 +f 3823/3823/3078 3825/3825/3078 3824/3824/3078 +f 3826/3826/3079 3824/3824/3079 3825/3825/3079 +f 3826/3826/26 3825/3825/26 3384/3384/26 +f 3825/3825/26 3785/3785/26 3384/3384/26 +f 3825/3825/26 3822/3822/26 3785/3785/26 +f 3824/3824/3080 3826/3826/3080 687/687/3080 +f 3804/3804/3080 687/687/3080 3826/3826/3080 +f 719/719/26 3804/3804/26 3826/3826/26 +f 719/719/26 3826/3826/26 3373/3373/26 +f 3824/3824/8 3390/3390/8 3817/3817/8 +f 3390/3390/3081 3827/3827/3081 3817/3817/3081 +f 3817/3817/3082 3827/3827/3082 3828/3828/3082 +f 3817/3817/3083 3828/3828/3083 3789/3789/3083 +f 3828/3828/8 3827/3827/8 3392/3392/8 +f 3392/3392/7 3784/3784/7 3828/3828/7 +f 3392/3392/7 3779/3779/7 3784/3784/7 +f 3392/3392/7 3774/3774/7 3779/3779/7 +f 3398/3398/7 3774/3774/7 3392/3392/7 +f 3825/3825/3084 3823/3823/3084 3822/3822/3084 +f 3822/3822/26 3820/3820/26 3785/3785/26 +f 3821/3821/8 3817/3817/8 3819/3819/8 +f 3787/3787/3085 3818/3818/3085 3816/3816/3085 +f 3790/3790/3086 3816/3816/3086 3813/3813/3086 +f 3815/3815/3087 3795/3795/3087 3793/3793/3087 +f 3789/3789/3088 3794/3794/3088 3817/3817/3088 +f 3792/3792/26 3815/3815/26 3793/3793/26 +f 3792/3792/3071 3791/3791/3071 3813/3813/3071 +f 3791/3791/3089 3790/3790/3089 3813/3813/3089 +f 3816/3816/3090 3790/3790/3090 3788/3788/3090 +f 3786/3786/26 3789/3789/26 3828/3828/26 +f 3816/3816/3085 3788/3788/3085 3787/3787/3085 +f 3820/3820/26 3787/3787/26 3785/3785/26 +f 3828/3828/7 3784/3784/7 3786/3786/7 +f 3802/3802/8 3777/3777/8 3783/3783/8 +f 3782/3782/7 693/693/7 3783/3783/7 +f 3781/3781/1 3778/3778/1 3802/3802/1 +f 3784/3784/7 3779/3779/7 3780/3780/7 +f 3777/3777/1 3802/3802/1 3778/3778/1 +f 3384/3384/1 3785/3785/1 3777/3777/1 +f 3774/3774/3091 3776/3776/3091 3779/3779/3091 +f 3775/3775/7 3773/3773/7 3829/3829/7 +f 3829/3829/3092 3770/3770/3092 3775/3775/3092 +f 3829/3829/7 3773/3773/7 3830/3830/7 +f 3829/3829/7 3830/3830/7 3831/3831/7 +f 3831/3831/3093 3768/3768/3093 3829/3829/3093 +f 3832/3832/3094 3768/3768/3094 3831/3831/3094 +f 3832/3832/7 3831/3831/7 3765/3765/7 +f 3765/3765/7 3833/3833/7 3832/3832/7 +f 3834/3834/7 3832/3832/7 3833/3833/7 +f 3833/3833/2250 3761/3761/2250 3834/3834/2250 +f 3832/3832/7 3834/3834/7 3758/3758/7 +f 3832/3832/3095 3758/3758/3095 3762/3762/3095 +f 3768/3768/3096 3832/3832/3096 3762/3762/3096 +f 3766/3766/7 3831/3831/7 3830/3830/7 +f 3772/3772/7 3774/3774/7 3404/3404/7 +f 3830/3830/26 3773/3773/26 3769/3769/26 +f 3771/3771/3097 3775/3775/3097 3770/3770/3097 +f 3770/3770/3098 3829/3829/3098 3768/3768/3098 +f 3769/3769/3099 3767/3767/3099 3830/3830/3099 +f 3766/3766/3100 3830/3830/3100 3767/3767/3100 +f 3765/3765/7 3831/3831/7 3766/3766/7 +f 3765/3765/3055 3763/3763/3055 3833/3833/3055 +f 3762/3762/1 3764/3764/1 3768/3768/1 +f 3761/3761/2250 3833/3833/2250 3763/3763/2250 +f 3760/3760/10 3834/3834/10 3761/3761/10 +f 3834/3834/10 3760/3760/10 3757/3757/10 +f 3760/3760/3101 3610/3610/3101 3757/3757/3101 +f 3759/3759/3095 3762/3762/3095 3758/3758/3095 +f 3757/3757/7 3758/3758/7 3834/3834/7 +f 3611/3611/3102 3756/3756/3102 3616/3616/3102 +f 3617/3617/7 526/526/7 3615/3615/7 +f 3612/3612/3103 3614/3614/3103 3755/3755/3103 +f 3612/3612/3104 3755/3755/3104 3835/3835/3104 +f 3835/3835/3104 3836/3836/3104 3612/3612/3104 +f 3594/3594/1 3612/3612/1 3836/3836/1 +f 3836/3836/3105 3835/3835/3105 3837/3837/3105 +f 3837/3837/3105 3838/3838/3105 3836/3836/3105 +f 3592/3592/1 3836/3836/1 3838/3838/1 +f 3584/3584/3106 3838/3838/3106 3837/3837/3106 +f 3584/3584/1 3589/3589/1 3838/3838/1 +f 3590/3590/7 3837/3837/7 3835/3835/7 +f 3593/3593/7 3835/3835/7 3755/3755/7 +f 3616/3616/3107 3613/3613/3107 3611/3611/3107 +f 3610/3610/1 3760/3760/1 3611/3611/1 +f 3609/3609/3108 3757/3757/3108 3610/3610/3108 +f 3597/3597/7 3609/3609/7 3607/3607/7 +f 3598/3598/1 3602/3602/1 3608/3608/1 +f 3599/3599/7 3607/3607/7 3606/3606/7 +f 3598/3598/1 3600/3600/1 3602/3602/1 +f 3597/3597/7 3607/3607/7 3599/3599/7 +f 3596/3596/1 3598/3598/1 3608/3608/1 +f 3595/3595/7 3609/3609/7 3597/3597/7 +f 3612/3612/1 3594/3594/1 3596/3596/1 +f 3755/3755/7 3595/3595/7 3593/3593/7 +f 3836/3836/1 3592/3592/1 3594/3594/1 +f 3835/3835/7 3593/3593/7 3590/3590/7 +f 3838/3838/1 3591/3591/1 3592/3592/1 +f 3591/3591/1 3838/3838/1 3589/3589/1 +f 3590/3590/7 3588/3588/7 3837/3837/7 +f 3587/3587/2872 3589/3589/2872 3582/3582/2872 +f 3837/3837/7 3588/3588/7 3585/3585/7 +f 3584/3584/3106 3837/3837/3106 3585/3585/3106 +f 3584/3584/1 3582/3582/1 3589/3589/1 +f 3581/3581/1 3583/3583/1 135/135/1 +f 3582/3582/848 3580/3580/848 3587/3587/848 +f 3580/3580/7 3579/3579/7 3586/3586/7 +f 3535/3535/2834 3533/3533/2834 3540/3540/2834 +f 3530/3530/1 3534/3534/1 3537/3537/1 +f 3541/3541/3109 130/130/3109 3532/3532/3109 +f 3532/3532/22 3531/3531/22 3539/3539/22 +f 3521/3521/3110 3539/3539/3110 3531/3531/3110 +f 3539/3539/3111 3521/3521/3111 3605/3605/3111 +f 3524/3524/7 3539/3539/7 3605/3605/7 +f 3605/3605/7 3515/3515/7 3524/3524/7 +f 1000/1000/7 3524/3524/7 3515/3515/7 +f 1000/1000/8 3515/3515/8 986/986/8 +f 1000/1000/3112 986/986/3112 3839/3839/3112 +f 3523/3523/8 986/986/8 3515/3515/8 +f 3515/3515/3113 3840/3840/3113 3523/3523/3113 +f 3840/3840/3114 3841/3841/3114 3523/3523/3114 +f 3510/3510/3115 3523/3523/3115 3841/3841/3115 +f 3513/3513/7 3841/3841/7 3840/3840/7 +f 3513/3513/7 3509/3509/7 3841/3841/7 +f 3513/3513/7 3409/3409/7 3509/3509/7 +f 3530/3530/1 3537/3537/1 3529/3529/1 +f 3529/3529/2832 3538/3538/2832 3528/3528/2832 +f 3528/3528/7 3539/3539/7 3526/3526/7 +f 3527/3527/1 3525/3525/1 3531/3531/1 +f 3524/3524/7 3526/3526/7 3539/3539/7 +f 3522/3522/1 3531/3531/1 3525/3525/1 +f 3522/3522/1 3521/3521/1 3531/3531/1 +f 3521/3521/18 3520/3520/18 3605/3605/18 +f 3603/3603/1716 3520/3520/1716 3519/3519/1716 +f 3518/3518/1 3602/3602/1 3519/3519/1 +f 3518/3518/3116 3516/3516/3116 3604/3604/3116 +f 3605/3605/7 3516/3516/7 3515/3515/7 +f 3840/3840/7 3515/3515/7 3513/3513/7 +f 3511/3511/3117 3514/3514/3117 3517/3517/3117 +f 3513/3513/3118 3512/3512/3118 3409/3409/3118 +f 3510/3510/1 3511/3511/1 3523/3523/1 +f 3509/3509/2823 3510/3510/2823 3841/3841/2823 +f 3509/3509/7 3409/3409/7 3507/3507/7 +f 3508/3508/1 3506/3506/1 3512/3512/1 +f 3507/3507/7 3409/3409/7 3505/3505/7 +f 3506/3506/1 3504/3504/1 3512/3512/1 +f 3505/3505/7 3409/3409/7 3503/3503/7 +f 3502/3502/1 3512/3512/1 3504/3504/1 +f 3502/3502/1 3410/3410/1 3512/3512/1 +f 3411/3411/1 3403/3403/1 3771/3771/1 +f 3406/3406/3119 3411/3411/3119 3772/3772/3119 +f 3410/3410/3120 3409/3409/3120 3512/3512/3120 +f 3408/3408/7 3503/3503/7 3409/3409/7 +f 3408/3408/3121 3407/3407/3121 3412/3412/3121 +f 3407/3407/7 3405/3405/7 3501/3501/7 +f 3404/3404/7 3406/3406/7 3772/3772/7 +f 3405/3405/3122 3403/3403/3122 3413/3413/3122 +f 3398/3398/7 3404/3404/7 3774/3774/7 +f 3401/3401/3123 3399/3399/3123 3397/3397/3123 +f 3401/3401/3124 3397/3397/3124 3396/3396/3124 +f 3396/3396/22 3395/3395/22 3402/3402/22 +f 3394/3394/22 3402/3402/22 3395/3395/22 +f 3394/3394/1 3391/3391/1 3402/3402/1 +f 3398/3398/7 3392/3392/7 3393/3393/7 +f 3392/3392/22 3827/3827/22 3390/3390/22 +f 3400/3400/1 3391/3391/1 3389/3389/1 +f 3824/3824/8 3372/3372/8 3390/3390/8 +f 685/685/8 3372/3372/8 3824/3824/8 +f 685/685/3125 719/719/3125 3372/3372/3125 +f 3386/3386/3126 3385/3385/3126 3389/3389/3126 +f 3384/3384/3127 3403/3403/3127 3385/3385/3127 +f 3826/3826/26 3384/3384/26 3373/3373/26 +f 3382/3382/10 3383/3383/10 3387/3387/10 +f 3388/3388/3128 3381/3381/3128 3382/3382/3128 +f 3381/3381/3129 3388/3388/3129 3371/3371/3129 +f 3371/3371/3130 3380/3380/3130 3381/3381/3130 +f 3374/3374/26 3380/3380/26 3367/3367/26 +f 719/719/3131 3373/3373/3131 3372/3372/3131 +f 3388/3388/8 3372/3372/8 3371/3371/8 +f 3369/3369/3132 3380/3380/3132 3371/3371/3132 +f 3368/3368/8 3370/3370/8 3375/3375/8 +f 3369/3369/3133 3367/3367/3133 3380/3380/3133 +f 3368/3368/10 3356/3356/10 3364/3364/10 +f 3367/3367/26 3366/3366/26 3374/3374/26 +f 3366/3366/2673 3365/3365/2673 3376/3376/2673 +f 3376/3376/3134 3365/3365/3134 3363/3363/3134 +f 784/784/10 3364/3364/10 3356/3356/10 +f 3377/3377/3135 3363/3363/3135 3362/3362/3135 +f 3378/3378/3136 3362/3362/3136 3361/3361/3136 +f 3379/3379/3137 3361/3361/3137 3360/3360/3137 +f 3360/3360/3138 3359/3359/3138 3379/3379/3138 +f 3357/3357/8 3356/3356/8 3359/3359/8 +f 3346/3346/7 784/784/7 3356/3356/7 +f 3352/3352/3139 3350/3350/3139 3354/3354/3139 +f 3349/3349/596 3355/3355/596 3350/3350/596 +f 3349/3349/579 3842/3842/579 3355/3355/579 +f 3842/3842/8 3347/3347/8 3355/3355/8 +f 3843/3843/8 3347/3347/8 3842/3842/8 +f 3843/3843/578 3842/3842/578 3844/3844/578 +f 3844/3844/3140 3250/3250/3140 3843/3843/3140 +f 3845/3845/3141 3843/3843/3141 3250/3250/3141 +f 3846/3846/576 3845/3845/576 3250/3250/576 +f 3846/3846/8 3252/3252/8 3845/3845/8 +f 3845/3845/8 3252/3252/8 3847/3847/8 +f 3848/3848/8 3845/3845/8 3847/3847/8 +f 3847/3847/3142 3849/3849/3142 3848/3848/3142 +f 3850/3850/3142 3848/3848/3142 3849/3849/3142 +f 3850/3850/26 3849/3849/26 3250/3250/26 +f 3348/3348/26 3850/3850/26 3250/3250/26 +f 3848/3848/3143 3850/3850/3143 3348/3348/3143 +f 3251/3251/3144 3849/3849/3144 3847/3847/3144 +f 3851/3851/8 3252/3252/8 3846/3846/8 +f 3846/3846/8 3231/3231/8 3851/3851/8 +f 3846/3846/8 3852/3852/8 3231/3231/8 +f 3231/3231/8 3852/3852/8 3853/3853/8 +f 3231/3231/8 3853/3853/8 3854/3854/8 +f 3231/3231/8 3854/3854/8 3855/3855/8 +f 3854/3854/3145 3856/3856/3145 3855/3855/3145 +f 3240/3240/3146 3855/3855/3146 3856/3856/3146 +f 3855/3855/10 3240/3240/10 3232/3232/10 +f 3856/3856/3147 3854/3854/3147 3857/3857/3147 +f 3241/3241/26 3856/3856/26 3857/3857/26 +f 3241/3241/26 3857/3857/26 3858/3858/26 +f 3857/3857/3148 3853/3853/3148 3858/3858/3148 +f 3853/3853/3149 3857/3857/3149 3854/3854/3149 +f 3852/3852/3150 3858/3858/3150 3853/3853/3150 +f 3858/3858/3151 3852/3852/3151 3247/3247/3151 +f 3247/3247/7 3852/3852/7 3859/3859/7 +f 3860/3860/7 3859/3859/7 3852/3852/7 +f 3859/3859/3152 3860/3860/3152 3861/3861/3152 +f 3859/3859/26 3861/3861/26 3245/3245/26 +f 3248/3248/26 3859/3859/26 3245/3245/26 +f 3248/3248/26 3245/3245/26 3862/3862/26 +f 3248/3248/1 3862/3862/1 3863/3863/1 +f 3248/3248/1 3863/3863/1 3846/3846/1 +f 3863/3863/8 3200/3200/8 3846/3846/8 +f 3846/3846/8 3200/3200/8 3212/3212/8 +f 3846/3846/8 3212/3212/8 3860/3860/8 +f 3860/3860/8 3212/3212/8 3864/3864/8 +f 3864/3864/8 3212/3212/8 3865/3865/8 +f 3861/3861/3153 3864/3864/3153 3865/3865/3153 +f 3865/3865/383 3866/3866/383 3861/3861/383 +f 3866/3866/3154 3865/3865/3154 3867/3867/3154 +f 3867/3867/3155 3868/3868/3155 3866/3866/3155 +f 3866/3866/26 3868/3868/26 3245/3245/26 +f 3210/3210/26 3245/3245/26 3868/3868/26 +f 3210/3210/26 3868/3868/26 3216/3216/26 +f 3868/3868/3156 3867/3867/3156 3214/3214/3156 +f 3865/3865/8 3212/3212/8 3867/3867/8 +f 3200/3200/7 3869/3869/7 3212/3212/7 +f 3862/3862/3157 3870/3870/3157 3863/3863/3157 +f 3863/3863/8 3870/3870/8 3158/3158/8 +f 3870/3870/3158 3871/3871/3158 3158/3158/3158 +f 3872/3872/2801 3158/3158/2801 3871/3871/2801 +f 3862/3862/26 3872/3872/26 3871/3871/26 +f 3872/3872/26 3862/3862/26 3873/3873/26 +f 3873/3873/26 3154/3154/26 3872/3872/26 +f 3873/3873/10 3148/3148/10 3154/3154/10 +f 3873/3873/1 3874/3874/1 3148/3148/1 +f 3874/3874/1 3875/3875/1 3148/3148/1 +f 3875/3875/1 3876/3876/1 3148/3148/1 +f 3876/3876/1 3877/3877/1 3148/3148/1 +f 3877/3877/1 3878/3878/1 3148/3148/1 +f 3878/3878/3159 3877/3877/3159 3879/3879/3159 +f 3879/3879/3160 3880/3880/3160 3878/3878/3160 +f 3878/3878/1 3880/3880/1 3881/3881/1 +f 3881/3881/1 3882/3882/1 3878/3878/1 +f 3091/3091/1 3878/3878/1 3882/3882/1 +f 3882/3882/1 3883/3883/1 3091/3091/1 +f 3091/3091/1 3883/3883/1 3884/3884/1 +f 3091/3091/1 3884/3884/1 3885/3885/1 +f 3091/3091/1 3885/3885/1 3886/3886/1 +f 3886/3886/3161 3885/3885/3161 3887/3887/3161 +f 3887/3887/2310 3888/3888/2310 3886/3886/2310 +f 3889/3889/3162 3886/3886/3162 3888/3888/3162 +f 3888/3888/3163 3890/3890/3163 3889/3889/3163 +f 3891/3891/3164 3889/3889/3164 3890/3890/3164 +f 3890/3890/3165 3892/3892/3165 3891/3891/3165 +f 3891/3891/1 3892/3892/1 3095/3095/1 +f 3892/3892/1 3893/3893/1 3095/3095/1 +f 3095/3095/1 3893/3893/1 3894/3894/1 +f 3894/3894/1 3895/3895/1 3095/3095/1 +f 3873/3873/1 3095/3095/1 3895/3895/1 +f 3873/3873/1 3895/3895/1 3896/3896/1 +f 3873/3873/1 3896/3896/1 3897/3897/1 +f 3873/3873/1 3897/3897/1 3898/3898/1 +f 3897/3897/3166 3899/3899/3166 3898/3898/3166 +f 3900/3900/2685 3898/3898/2685 3899/3899/2685 +f 3153/3153/7 3900/3900/7 3899/3899/7 +f 3153/3153/7 3899/3899/7 3901/3901/7 +f 3153/3153/7 3901/3901/7 3094/3094/7 +f 3094/3094/7 3901/3901/7 3902/3902/7 +f 3903/3903/7 3094/3094/7 3902/3902/7 +f 3902/3902/3167 3895/3895/3167 3903/3903/3167 +f 3904/3904/7 3094/3094/7 3903/3903/7 +f 3903/3903/7 3905/3905/7 3904/3904/7 +f 3906/3906/7 3904/3904/7 3905/3905/7 +f 3905/3905/7 3907/3907/7 3906/3906/7 +f 3908/3908/7 3906/3906/7 3907/3907/7 +f 3908/3908/7 3907/3907/7 3909/3909/7 +f 3909/3909/7 3910/3910/7 3908/3908/7 +f 3910/3910/3168 3881/3881/3168 3908/3908/3168 +f 3911/3911/3169 3908/3908/3169 3881/3881/3169 +f 3912/3912/3170 3908/3908/3170 3911/3911/3170 +f 3912/3912/1 3911/3911/1 3913/3913/1 +f 3913/3913/1 3914/3914/1 3912/3912/1 +f 3915/3915/1 3912/3912/1 3914/3914/1 +f 3914/3914/10 3909/3909/10 3915/3915/10 +f 3912/3912/1 3915/3915/1 3916/3916/1 +f 3916/3916/1776 3906/3906/1776 3912/3912/1776 +f 3917/3917/1 3916/3916/1 3915/3915/1 +f 3917/3917/3171 3915/3915/3171 3907/3907/3171 +f 3918/3918/3172 3917/3917/3172 3907/3907/3172 +f 3917/3917/1 3918/3918/1 3919/3919/1 +f 3893/3893/1 3919/3919/1 3918/3918/1 +f 3904/3904/3173 3919/3919/3173 3893/3893/3173 +f 3893/3893/3173 3920/3920/3173 3904/3904/3173 +f 3893/3893/3167 3921/3921/3167 3920/3920/3167 +f 3921/3921/7 3094/3094/7 3920/3920/7 +f 3890/3890/7 3094/3094/7 3921/3921/7 +f 3919/3919/1485 3904/3904/1485 3916/3916/1485 +f 3916/3916/1 3917/3917/1 3919/3919/1 +f 3914/3914/3174 3913/3913/3174 3909/3909/3174 +f 3922/3922/3175 3909/3909/3175 3913/3913/3175 +f 3913/3913/3176 3880/3880/3176 3922/3922/3176 +f 3922/3922/3177 3880/3880/3177 3923/3923/3177 +f 3924/3924/7 3922/3922/7 3923/3923/7 +f 3923/3923/7 3925/3925/7 3924/3924/7 +f 3925/3925/3178 3882/3882/3178 3924/3924/3178 +f 3925/3925/7 3923/3923/7 3879/3879/7 +f 3879/3879/7 3090/3090/7 3925/3925/7 +f 3090/3090/7 3926/3926/7 3925/3925/7 +f 3926/3926/3179 3883/3883/3179 3925/3925/3179 +f 3927/3927/3180 3883/3883/3180 3926/3926/3180 +f 3090/3090/7 3927/3927/7 3926/3926/7 +f 3090/3090/7 3887/3887/7 3927/3927/7 +f 3927/3927/53 3887/3887/53 3884/3884/53 +f 3090/3090/7 3879/3879/7 3150/3150/7 +f 3150/3150/7 3928/3928/7 3090/3090/7 +f 3928/3928/7 3150/3150/7 3929/3929/7 +f 3928/3928/7 3929/3929/7 3930/3930/7 +f 3930/3930/7 3931/3931/7 3928/3928/7 +f 3932/3932/1781 3928/3928/1781 3931/3931/1781 +f 3931/3931/1716 3933/3933/1716 3932/3932/1716 +f 3934/3934/1 3932/3932/1 3933/3933/1 +f 3934/3934/1 3933/3933/1 3935/3935/1 +f 3935/3935/1 3936/3936/1 3934/3934/1 +f 3936/3936/53 3930/3930/53 3934/3934/53 +f 3930/3930/53 3936/3936/53 2863/2863/53 +f 3937/3937/7 3930/3930/7 2863/2863/7 +f 3937/3937/7 2863/2863/7 3938/3938/7 +f 3938/3938/7 3939/3939/7 3937/3937/7 +f 3939/3939/2685 3935/3935/2685 3937/3937/2685 +f 3935/3935/3181 3939/3939/3181 3940/3940/3181 +f 3940/3940/1 3941/3941/1 3935/3935/1 +f 3942/3942/1 3935/3935/1 3941/3941/1 +f 3941/3941/3182 3943/3943/3182 3942/3942/3182 +f 3944/3944/3183 3942/3942/3183 3943/3943/3183 +f 3943/3943/3184 3945/3945/3184 3944/3944/3184 +f 3946/3946/3185 3944/3944/3185 3945/3945/3185 +f 3946/3946/3186 3945/3945/3186 3947/3947/3186 +f 3948/3948/3187 3946/3946/3187 3947/3947/3187 +f 3948/3948/3188 3947/3947/3188 3949/3949/3188 +f 3948/3948/3189 3949/3949/3189 3950/3950/3189 +f 3951/3951/3190 3948/3948/3190 3950/3950/3190 +f 3951/3951/3191 3950/3950/3191 3952/3952/3191 +f 3951/3951/3192 3952/3952/3192 3953/3953/3192 +f 3954/3954/1 3951/3951/1 3953/3953/1 +f 3953/3953/1 3955/3955/1 3954/3954/1 +f 2865/2865/3193 3954/3954/3193 3955/3955/3193 +f 3955/3955/1 3953/3953/1 3956/3956/1 +f 3956/3956/1 3957/3957/1 3955/3955/1 +f 2867/2867/3194 3955/3955/3194 3957/3957/3194 +f 2918/2918/3195 2867/2867/3195 3957/3957/3195 +f 3957/3957/1 3956/3956/1 3958/3958/1 +f 3958/3958/1 2919/2919/1 3957/3957/1 +f 3958/3958/3196 3956/3956/3196 2924/2924/3196 +f 3952/3952/3197 2924/2924/3197 3956/3956/3197 +f 3951/3951/1 3954/3954/1 3959/3959/1 +f 3959/3959/1 3960/3960/1 3951/3951/1 +f 3960/3960/1 3959/3959/1 3936/3936/1 +f 3946/3946/1 3960/3960/1 3936/3936/1 +f 3959/3959/3198 3954/3954/3198 2864/2864/3198 +f 3953/3953/3199 3952/3952/3199 3956/3956/3199 +f 3961/3961/3200 3952/3952/3200 3950/3950/3200 +f 3950/3950/3201 3962/3962/3201 3961/3961/3201 +f 3961/3961/7 3962/3962/7 2928/2928/7 +f 3962/3962/3202 3950/3950/3202 3963/3963/3202 +f 3964/3964/3203 3962/3962/3203 3963/3963/3203 +f 3964/3964/3204 3963/3963/3204 3965/3965/3204 +f 3964/3964/3205 3965/3965/3205 3966/3966/3205 +f 3966/3966/3206 3967/3967/3206 3964/3964/3206 +f 3968/3968/3207 3964/3964/3207 3967/3967/3207 +f 3969/3969/3208 3968/3968/3208 3967/3967/3208 +f 3969/3969/3209 3967/3967/3209 3970/3970/3209 +f 3969/3969/1 3970/3970/1 3971/3971/1 +f 3972/3972/1 3969/3969/1 3971/3971/1 +f 3973/3973/1 3972/3972/1 3971/3971/1 +f 3971/3971/1 3974/3974/1 3973/3973/1 +f 3975/3975/1 3973/3973/1 3974/3974/1 +f 3974/3974/1 2934/2934/1 3975/3975/1 +f 2934/2934/3210 3976/3976/3210 3975/3975/3210 +f 3975/3975/3211 3976/3976/3211 3977/3977/3211 +f 3976/3976/3159 3978/3978/3159 3977/3977/3159 +f 3964/3964/3212 3977/3977/3212 3978/3978/3212 +f 3978/3978/3213 3976/3976/3213 2930/2930/3213 +f 2930/2930/3214 3962/3962/3214 3978/3978/3214 +f 2934/2934/1 3974/3974/1 3979/3979/1 +f 2938/2938/3215 3979/3979/3215 3974/3974/3215 +f 2938/2938/3216 3974/3974/3216 3980/3980/3216 +f 3975/3975/3217 3977/3977/3217 3973/3973/3217 +f 3973/3973/3218 3977/3977/3218 3968/3968/3218 +f 3971/3971/3219 3980/3980/3219 3974/3974/3219 +f 3980/3980/3220 3971/3971/3220 3981/3981/3220 +f 3982/3982/3221 3980/3980/3221 3981/3981/3221 +f 3982/3982/3222 3981/3981/3222 3983/3983/3222 +f 3982/3982/3223 3983/3983/3223 3984/3984/3223 +f 3982/3982/1 3984/3984/1 3985/3985/1 +f 3982/3982/1 3985/3985/1 2942/2942/1 +f 3985/3985/3224 3986/3986/3224 2942/2942/3224 +f 3985/3985/3225 3987/3987/3225 3986/3986/3225 +f 3986/3986/3226 3987/3987/3226 2986/2986/3226 +f 2986/2986/3227 3987/3987/3227 3988/3988/3227 +f 3989/3989/34 3988/3988/34 3987/3987/34 +f 3990/3990/3228 3988/3988/3228 3989/3989/3228 +f 3991/3991/3229 3990/3990/3229 3989/3989/3229 +f 3991/3991/3230 3989/3989/3230 3985/3985/3230 +f 3984/3984/3231 3990/3990/3231 3991/3991/3231 +f 3988/3988/3232 3990/3990/3232 3992/3992/3232 +f 3993/3993/1 3988/3988/1 3992/3992/1 +f 3992/3992/1 3994/3994/1 3993/3993/1 +f 3994/3994/3233 3995/3995/3233 3993/3993/3233 +f 3993/3993/3234 3995/3995/3234 3996/3996/3234 +f 3993/3993/3235 3996/3996/3235 3997/3997/3235 +f 3997/3997/3236 3996/3996/3236 3998/3998/3236 +f 3997/3997/3237 3998/3998/3237 3999/3999/3237 +f 3988/3988/1 3997/3997/1 3999/3999/1 +f 3988/3988/1 3999/3999/1 2987/2987/1 +f 4000/4000/3238 2987/2987/3238 3999/3999/3238 +f 3999/3999/3239 3998/3998/3239 4000/4000/3239 +f 4001/4001/3240 4000/4000/3240 3998/3998/3240 +f 4001/4001/3241 3998/3998/3241 4002/4002/3241 +f 4002/4002/3242 4003/4003/3242 4001/4001/3242 +f 4001/4001/3243 4003/4003/3243 4004/4004/3243 +f 4001/4001/3244 4004/4004/3244 4005/4005/3244 +f 4005/4005/3245 4004/4004/3245 4006/4006/3245 +f 4005/4005/3246 4006/4006/3246 2992/2992/3246 +f 4000/4000/3247 4005/4005/3247 2992/2992/3247 +f 2992/2992/3248 2988/2988/3248 4000/4000/3248 +f 4007/4007/3249 4006/4006/3249 4004/4004/3249 +f 4006/4006/3250 4007/4007/3250 4008/4008/3250 +f 4008/4008/7 2993/2993/7 4006/4006/7 +f 2999/2999/7 2993/2993/7 4008/4008/7 +f 2999/2999/3251 4008/4008/3251 4009/4009/3251 +f 4008/4008/3252 4010/4010/3252 4009/4009/3252 +f 4009/4009/3253 4010/4010/3253 3021/3021/3253 +f 3021/3021/3254 4010/4010/3254 4011/4011/3254 +f 4012/4012/3255 4011/4011/3255 4010/4010/3255 +f 4012/4012/3256 4010/4010/3256 4007/4007/3256 +f 4012/4012/3257 4007/4007/3257 4013/4013/3257 +f 4014/4014/3258 4012/4012/3258 4013/4013/3258 +f 4013/4013/3259 4015/4015/3259 4014/4014/3259 +f 3941/3941/3260 4014/4014/3260 4015/4015/3260 +f 4016/4016/3261 3941/3941/3261 4015/4015/3261 +f 4015/4015/3262 4017/4017/3262 4016/4016/3262 +f 4017/4017/3152 3965/3965/3152 4016/4016/3152 +f 4016/4016/3263 3965/3965/3263 3945/3945/3263 +f 3965/3965/7 4017/4017/7 4018/4018/7 +f 4019/4019/3264 3965/3965/3264 4018/4018/3264 +f 4019/4019/3265 4018/4018/3265 4020/4020/3265 +f 4020/4020/3266 4021/4021/3266 4019/4019/3266 +f 3967/3967/3267 4019/4019/3267 4021/4021/3267 +f 4021/4021/3268 4020/4020/3268 4022/4022/3268 +f 3970/3970/3269 4021/4021/3269 4022/4022/3269 +f 3970/3970/3270 4022/4022/3270 4023/4023/3270 +f 3970/3970/1 4023/4023/1 4024/4024/1 +f 3992/3992/1 4024/4024/1 4023/4023/1 +f 3992/3992/3271 3983/3983/3271 4024/4024/3271 +f 4023/4023/3272 4022/4022/3272 4025/4025/3272 +f 4023/4023/3273 4025/4025/3273 3994/3994/3273 +f 4026/4026/3274 3994/3994/3274 4025/4025/3274 +f 4026/4026/3275 4025/4025/3275 4027/4027/3275 +f 4027/4027/3275 4028/4028/3275 4026/4026/3275 +f 4026/4026/3276 4028/4028/3276 3995/3995/3276 +f 4029/4029/3277 3995/3995/3277 4028/4028/3277 +f 4028/4028/3278 4030/4030/3278 4029/4029/3278 +f 4030/4030/3279 4031/4031/3279 4029/4029/3279 +f 4029/4029/3280 4031/4031/3280 4003/4003/3280 +f 4013/4013/3281 4003/4003/3281 4031/4031/3281 +f 4030/4030/3282 4015/4015/3282 4031/4031/3282 +f 4027/4027/3283 4030/4030/3283 4028/4028/3283 +f 4032/4032/98 4030/4030/98 4027/4027/98 +f 4033/4033/3284 4032/4032/3284 4027/4027/3284 +f 4020/4020/3285 4033/4033/3285 4027/4027/3285 +f 4033/4033/7 4017/4017/7 4032/4032/7 +f 4032/4032/7 4017/4017/7 4030/4030/7 +f 4022/4022/3286 4027/4027/3286 4025/4025/3286 +f 4027/4027/3287 4022/4022/3287 4020/4020/3287 +f 4020/4020/3288 4018/4018/3288 4033/4033/3288 +f 4018/4018/7 4017/4017/7 4033/4033/7 +f 4030/4030/3289 4017/4017/3289 4015/4015/3289 +f 4034/4034/3290 4014/4014/3290 3941/3941/3290 +f 4014/4014/3291 4034/4034/3291 4035/4035/3291 +f 4034/4034/1 3022/3022/1 4035/4035/1 +f 4011/4011/1 4035/4035/1 3022/3022/1 +f 3022/3022/1 4034/4034/1 4036/4036/1 +f 3022/3022/2487 4036/4036/2487 4037/4037/2487 +f 4037/4037/2487 4038/4038/2487 3022/3022/2487 +f 4038/4038/3292 4037/4037/3292 4039/4039/3292 +f 4040/4040/3293 4038/4038/3293 4039/4039/3293 +f 4039/4039/3294 4041/4041/3294 4040/4040/3294 +f 4042/4042/3295 4040/4040/3295 4041/4041/3295 +f 4043/4043/3296 4042/4042/3296 4041/4041/3296 +f 4043/4043/3297 4041/4041/3297 4044/4044/3297 +f 4043/4043/3298 4044/4044/3298 4045/4045/3298 +f 4046/4046/3299 4043/4043/3299 4045/4045/3299 +f 2542/2542/3300 4046/4046/3300 4045/4045/3300 +f 2542/2542/3301 4045/4045/3301 4047/4047/3301 +f 4048/4048/3302 4047/4047/3302 4045/4045/3302 +f 4048/4048/3303 2850/2850/3303 4047/4047/3303 +f 4043/4043/3304 4046/4046/3304 4049/4049/3304 +f 4046/4046/3305 4050/4050/3305 4049/4049/3305 +f 4042/4042/3306 4049/4049/3306 4050/4050/3306 +f 4051/4051/3307 4042/4042/3307 4050/4050/3307 +f 4050/4050/3308 4052/4052/3308 4051/4051/3308 +f 4051/4051/3309 4052/4052/3309 4053/4053/3309 +f 4053/4053/7 4038/4038/7 4051/4051/7 +f 2529/2529/7 4038/4038/7 4053/4053/7 +f 4054/4054/7 4038/4038/7 2529/2529/7 +f 4054/4054/3310 2529/2529/3310 3023/3023/3310 +f 4038/4038/7 4054/4054/7 4055/4055/7 +f 4055/4055/3311 3024/3024/3311 4038/4038/3311 +f 4056/4056/3312 3024/3024/3312 4055/4055/3312 +f 4055/4055/7 4054/4054/7 4056/4056/7 +f 4056/4056/7 4054/4054/7 3060/3060/7 +f 3060/3060/8 3025/3025/8 4056/4056/8 +f 4052/4052/3313 2529/2529/3313 4053/4053/3313 +f 4050/4050/3314 4057/4057/3314 4052/4052/3314 +f 2531/2531/3315 4052/4052/3315 4057/4057/3315 +f 2531/2531/7 4057/4057/7 4046/4046/7 +f 4046/4046/3316 4057/4057/3316 4050/4050/3316 +f 4045/4045/3317 4044/4044/3317 4048/4048/3317 +f 2855/2855/3318 4048/4048/3318 4044/4044/3318 +f 4058/4058/3319 4044/4044/3319 4041/4041/3319 +f 4059/4059/3320 4058/4058/3320 4041/4041/3320 +f 4060/4060/3321 4058/4058/3321 4059/4059/3321 +f 4060/4060/3322 4059/4059/3322 3938/3938/3322 +f 3938/3938/3323 4061/4061/3323 4060/4060/3323 +f 4060/4060/3324 4061/4061/3324 2856/2856/3324 +f 2856/2856/3325 4044/4044/3325 4060/4060/3325 +f 4061/4061/3326 4062/4062/3326 2856/2856/3326 +f 4063/4063/3327 4062/4062/3327 4061/4061/3327 +f 4061/4061/7 2863/2863/7 4063/4063/7 +f 4063/4063/3328 2860/2860/3328 4062/4062/3328 +f 4058/4058/3329 4060/4060/3329 4044/4044/3329 +f 4049/4049/3330 4042/4042/3330 4043/4043/3330 +f 4042/4042/3331 4051/4051/3331 4040/4040/3331 +f 4041/4041/3332 4039/4039/3332 4059/4059/3332 +f 4039/4039/3333 3939/3939/3333 4059/4059/3333 +f 4051/4051/7 4038/4038/7 4040/4040/7 +f 4037/4037/3334 3939/3939/3334 4039/4039/3334 +f 4037/4037/22 4036/4036/22 3939/3939/22 +f 3940/3940/1 4036/4036/1 4034/4034/1 +f 4015/4015/3335 4013/4013/3335 4031/4031/3335 +f 4035/4035/3336 4012/4012/3336 4014/4014/3336 +f 4007/4007/3337 4003/4003/3337 4013/4013/3337 +f 4035/4035/3338 4011/4011/3338 4012/4012/3338 +f 4007/4007/3339 4010/4010/3339 4008/4008/3339 +f 4007/4007/3340 4004/4004/3340 4003/4003/3340 +f 4029/4029/3341 4003/4003/3341 4002/4002/3341 +f 4002/4002/3342 3996/3996/3342 4029/4029/3342 +f 4000/4000/3343 4001/4001/3343 4005/4005/3343 +f 3996/3996/3344 4002/4002/3344 3998/3998/3344 +f 3995/3995/3345 4029/4029/3345 3996/3996/3345 +f 3994/3994/3346 4026/4026/3346 3995/3995/3346 +f 3994/3994/1 3992/3992/1 4023/4023/1 +f 3988/3988/1 3993/3993/1 3997/3997/1 +f 3983/3983/3347 3992/3992/3347 3990/3990/3347 +f 3985/3985/3348 3989/3989/3348 3987/3987/3348 +f 3984/3984/1 3991/3991/1 3985/3985/1 +f 3984/3984/3349 3983/3983/3349 3990/3990/3349 +f 3981/3981/3350 4024/4024/3350 3983/3983/3350 +f 2940/2940/3351 3980/3980/3351 3982/3982/3351 +f 4024/4024/3352 3981/3981/3352 3971/3971/3352 +f 3973/3973/3353 3968/3968/3353 3972/3972/3353 +f 4024/4024/1 3971/3971/1 3970/3970/1 +f 3970/3970/3354 3967/3967/3354 4021/4021/3354 +f 3969/3969/3355 3972/3972/3355 3968/3968/3355 +f 3977/3977/3356 3964/3964/3356 3968/3968/3356 +f 4019/4019/3357 3967/3967/3357 3966/3966/3357 +f 3966/3966/3358 3965/3965/3358 4019/4019/3358 +f 3963/3963/7 3949/3949/7 3965/3965/7 +f 3978/3978/3359 3962/3962/3359 3964/3964/3359 +f 3961/3961/3360 2925/2925/3360 3952/3952/3360 +f 3948/3948/3361 3951/3951/3361 3960/3960/3361 +f 3949/3949/3362 3963/3963/3362 3950/3950/3362 +f 3947/3947/3363 3965/3965/3363 3949/3949/3363 +f 3960/3960/3364 3946/3946/3364 3948/3948/3364 +f 3945/3945/3365 3965/3965/3365 3947/3947/3365 +f 3944/3944/1 3946/3946/1 3936/3936/1 +f 4016/4016/3366 3945/3945/3366 3943/3943/3366 +f 3942/3942/3367 3944/3944/3367 3936/3936/3367 +f 3943/3943/3368 3941/3941/3368 4016/4016/3368 +f 3941/3941/1 3940/3940/1 4034/4034/1 +f 3940/3940/3369 3939/3939/3369 4036/4036/3369 +f 3938/3938/7 4059/4059/7 3939/3939/7 +f 3938/3938/7 2863/2863/7 4061/4061/7 +f 3936/3936/2112 3959/3959/2112 2863/2863/2112 +f 3935/3935/1 3942/3942/1 3936/3936/1 +f 3937/3937/3370 3935/3935/3370 3933/3933/3370 +f 3932/3932/1 3934/3934/1 3149/3149/1 +f 3149/3149/3371 3934/3934/3371 3929/3929/3371 +f 3933/3933/3372 3931/3931/3372 3937/3937/3372 +f 3928/3928/3373 3932/3932/3373 3147/3147/3373 +f 3147/3147/3374 3088/3088/3374 3928/3928/3374 +f 3930/3930/7 3937/3937/7 3931/3931/7 +f 3930/3930/3375 3929/3929/3375 3934/3934/3375 +f 4064/4064/7 3150/3150/7 3879/3879/7 +f 4065/4065/7 3150/3150/7 4064/4064/7 +f 3877/3877/1845 4065/4065/1845 4064/4064/1845 +f 4066/4066/7 3150/3150/7 4065/4065/7 +f 4065/4065/3376 3875/3875/3376 4066/4066/3376 +f 4066/4066/3377 3875/3875/3377 3152/3152/3377 +f 3922/3922/7 3924/3924/7 3910/3910/7 +f 3880/3880/1 3913/3913/1 3911/3911/1 +f 3924/3924/2484 3881/3881/2484 3910/3910/2484 +f 3910/3910/7 3909/3909/7 3922/3922/7 +f 3909/3909/3378 3907/3907/3378 3915/3915/3378 +f 3908/3908/3379 3912/3912/3379 3906/3906/3379 +f 3907/3907/3380 3905/3905/3380 3918/3918/3380 +f 3905/3905/3381 3894/3894/3381 3918/3918/3381 +f 3906/3906/1485 3916/3916/1485 3904/3904/1485 +f 3894/3894/3382 3905/3905/3382 3903/3903/3382 +f 3094/3094/7 3904/3904/7 3920/3920/7 +f 3895/3895/1781 3902/3902/1781 3901/3901/1781 +f 3898/3898/3383 3900/3900/3383 3874/3874/3383 +f 3152/3152/22 3874/3874/22 3900/3900/22 +f 3897/3897/3384 3901/3901/3384 3899/3899/3384 +f 3901/3901/3385 3897/3897/3385 3896/3896/3385 +f 3901/3901/3386 3896/3896/3386 3895/3895/3386 +f 3873/3873/1 3101/3101/1 3095/3095/1 +f 3894/3894/3167 3903/3903/3167 3895/3895/3167 +f 3918/3918/1 3894/3894/1 3893/3893/1 +f 3921/3921/3387 3893/3893/3387 3892/3892/3387 +f 3892/3892/3388 3890/3890/3388 3921/3921/3388 +f 3889/3889/1 3891/3891/1 3095/3095/1 +f 3888/3888/7 3094/3094/7 3890/3890/7 +f 3886/3886/1 3889/3889/1 3095/3095/1 +f 3090/3090/7 3888/3888/7 3887/3887/7 +f 3885/3885/3389 3884/3884/3389 3887/3887/3389 +f 3883/3883/3390 3927/3927/3390 3884/3884/3390 +f 3882/3882/2884 3925/3925/2884 3883/3883/2884 +f 3881/3881/3391 3924/3924/3391 3882/3882/3391 +f 3911/3911/1 3881/3881/1 3880/3880/1 +f 3880/3880/3160 3879/3879/3160 3923/3923/3160 +f 4064/4064/3159 3879/3879/3159 3877/3877/3159 +f 4065/4065/1845 3877/3877/1845 3876/3876/1845 +f 3875/3875/3392 4065/4065/3392 3876/3876/3392 +f 3874/3874/3170 3152/3152/3170 3875/3875/3170 +f 3873/3873/1 3898/3898/1 3874/3874/1 +f 3101/3101/26 3873/3873/26 3862/3862/26 +f 3158/3158/3393 3872/3872/3393 3154/3154/3393 +f 3870/3870/3394 3862/3862/3394 3871/3871/3394 +f 3245/3245/26 3101/3101/26 3862/3862/26 +f 3861/3861/26 3866/3866/26 3245/3245/26 +f 3864/3864/3152 3861/3861/3152 3860/3860/3152 +f 3846/3846/8 3860/3860/8 3852/3852/8 +f 3252/3252/8 3851/3851/8 3256/3256/8 +f 3256/3256/3395 3851/3851/3395 4067/4067/3395 +f 3851/3851/3396 4068/4068/3396 4067/4067/3396 +f 4069/4069/1 4067/4067/1 4068/4068/1 +f 4070/4070/1 4069/4069/1 4068/4068/1 +f 4068/4068/1 4071/4071/1 4070/4070/1 +f 4071/4071/10 4072/4072/10 4070/4070/10 +f 4070/4070/3397 4072/4072/3397 4073/4073/3397 +f 4072/4072/7 4074/4074/7 4073/4073/7 +f 4073/4073/7 4074/4074/7 75/75/7 +f 4073/4073/7 75/75/7 4075/4075/7 +f 4067/4067/3398 4073/4073/3398 4075/4075/3398 +f 4067/4067/3399 4075/4075/3399 75/75/3399 +f 3257/3257/3400 4067/4067/3400 75/75/3400 +f 3229/3229/7 75/75/7 4074/4074/7 +f 4074/4074/7 4072/4072/7 4076/4076/7 +f 4068/4068/26 4074/4074/26 4076/4076/26 +f 4072/4072/10 4071/4071/10 4076/4076/10 +f 4076/4076/26 4071/4071/26 4068/4068/26 +f 4073/4073/3401 4069/4069/3401 4070/4070/3401 +f 4073/4073/3402 4067/4067/3402 4069/4069/3402 +f 4074/4074/10 4068/4068/10 3851/3851/10 +f 3851/3851/601 3230/3230/601 4074/4074/601 +f 3845/3845/8 3848/3848/8 3843/3843/8 +f 3250/3250/26 3844/3844/26 3348/3348/26 +f 3347/3347/8 3843/3843/8 3848/3848/8 +f 3842/3842/579 3349/3349/579 3844/3844/579 +f 3844/3844/26 3349/3349/26 3348/3348/26 +f 3348/3348/3143 3347/3347/3143 3848/3848/3143 +f 3346/3346/8 3355/3355/8 3347/3347/8 +f 4077/4077/10 3342/3342/10 3341/3341/10 +f 4077/4077/7 3341/3341/7 4078/4078/7 +f 4078/4078/26 4079/4079/26 4077/4077/26 +f 4080/4080/26 4077/4077/26 4079/4079/26 +f 4079/4079/7 4081/4081/7 4080/4080/7 +f 4082/4082/7 4080/4080/7 4081/4081/7 +f 4083/4083/8 4082/4082/8 4081/4081/8 +f 4081/4081/22 4078/4078/22 4083/4083/22 +f 786/786/22 4083/4083/22 4078/4078/22 +f 4078/4078/22 3328/3328/22 786/786/22 +f 3328/3328/22 3344/3344/22 786/786/22 +f 4084/4084/1 4083/4083/1 786/786/1 +f 786/786/1 3342/3342/1 4084/4084/1 +f 4082/4082/8 4083/4083/8 4084/4084/8 +f 4082/4082/10 4084/4084/10 4077/4077/10 +f 4082/4082/10 4077/4077/10 4080/4080/10 +f 4081/4081/22 4079/4079/22 4078/4078/22 +f 3328/3328/7 4078/4078/7 3341/3341/7 +f 3342/3342/10 4077/4077/10 4084/4084/10 +f 4085/4085/10 3341/3341/10 3334/3334/10 +f 4085/4085/7 3334/3334/7 3329/3329/7 +f 3329/3329/26 3318/3318/26 4085/4085/26 +f 3259/3259/10 3341/3341/10 4085/4085/10 +f 3333/3333/3403 3344/3344/3403 3330/3330/3403 +f 3332/3332/3404 3331/3331/3404 3335/3335/3404 +f 45/45/22 3340/3340/22 3331/3331/22 +f 3328/3328/22 3330/3330/22 3344/3344/22 +f 45/45/7 3329/3329/7 3334/3334/7 +f 3259/3259/8 3328/3328/8 3341/3341/8 +f 4086/4086/10 3327/3327/10 3326/3326/10 +f 4087/4087/1 4086/4086/1 3326/3326/1 +f 4087/4087/26 3323/3323/26 4086/4086/26 +f 3327/3327/26 4086/4086/26 3323/3323/26 +f 3326/3326/1 3324/3324/1 4087/4087/1 +f 4087/4087/22 3324/3324/22 3323/3323/22 +f 3327/3327/1 3323/3323/1 3320/3320/1 +f 3321/3321/3405 3322/3322/3405 3258/3258/3405 +f 3321/3321/1 3493/3493/1 3319/3319/1 +f 3329/3329/22 3320/3320/22 3318/3318/22 +f 3260/3260/26 4085/4085/26 3318/3318/26 +f 3316/3316/10 72/72/10 3261/3261/10 +f 3316/3316/10 63/63/10 72/72/10 +f 4088/4088/10 72/72/10 63/63/10 +f 4085/4085/10 3260/3260/10 3259/3259/10 +f 3325/3325/10 3259/3259/10 3258/3258/10 +f 3258/3258/3406 3257/3257/3406 3321/3321/3406 +f 4067/4067/3407 3257/3257/3407 3256/3256/3407 +f 3256/3256/7 3254/3254/7 3253/3253/7 +f 3252/3252/8 3256/3256/8 3253/3253/8 +f 3847/3847/3408 3252/3252/3408 3251/3251/3408 +f 3250/3250/26 3849/3849/26 3251/3251/26 +f 3250/3250/575 3248/3248/575 3846/3846/575 +f 3255/3255/26 3246/3246/26 3249/3249/26 +f 3248/3248/26 3247/3247/26 3859/3859/26 +f 3241/3241/26 3858/3858/26 3247/3247/26 +f 3241/3241/26 3240/3240/26 3856/3856/26 +f 3240/3240/3409 3234/3234/3409 3232/3232/3409 +f 3236/3236/8 3228/3228/8 3233/3233/8 +f 3232/3232/8 3231/3231/8 3855/3855/8 +f 3231/3231/7 3230/3230/7 3851/3851/7 +f 3229/3229/3410 4074/4074/3410 3230/3230/3410 +f 3229/3229/26 3227/3227/26 3239/3239/26 +f 3227/3227/26 3226/3226/26 3219/3219/26 +f 3226/3226/3411 3224/3224/3411 3221/3221/3411 +f 3228/3228/8 3223/3223/8 3225/3225/8 +f 3213/3213/8 3223/3223/8 3238/3238/8 +f 3213/3213/8 3238/3238/8 4089/4089/8 +f 4089/4089/3412 3238/3238/3412 3218/3218/3412 +f 3222/3222/3413 3221/3221/3413 3224/3224/3413 +f 3226/3226/26 3221/3221/26 3219/3219/26 +f 3219/3219/3414 3218/3218/3414 3238/3238/3414 +f 3218/3218/3089 3217/3217/3089 4089/4089/3089 +f 4089/4089/3090 3217/3217/3090 3215/3215/3090 +f 3214/3214/3415 3216/3216/3415 3868/3868/3415 +f 3213/3213/8 4089/4089/8 3215/3215/8 +f 3867/3867/8 3212/3212/8 3214/3214/8 +f 3211/3211/2555 3220/3220/2555 3213/3213/2555 +f 3212/3212/2869 3869/3869/2869 3202/3202/2869 +f 3211/3211/26 3210/3210/26 3216/3216/26 +f 3210/3210/22 3209/3209/22 3245/3245/22 +f 3103/3103/7 3207/3207/7 3155/3155/7 +f 3155/3155/7 3207/3207/7 3162/3162/7 +f 3190/3190/7 3162/3162/7 3207/3207/7 +f 3869/3869/22 3200/3200/22 3202/3202/22 +f 3199/3199/1 3208/3208/1 3201/3201/1 +f 3863/3863/8 3160/3160/8 3200/3200/8 +f 3207/3207/3416 3199/3199/3416 3191/3191/3416 +f 3160/3160/1 4090/4090/1 3198/3198/1 +f 4091/4091/53 3198/3198/53 4090/4090/53 +f 4090/4090/3107 4092/4092/3107 4091/4091/3107 +f 3162/3162/7 4091/4091/7 4092/4092/7 +f 4093/4093/7 3162/3162/7 4092/4092/7 +f 4094/4094/3417 4093/4093/3417 4092/4092/3417 +f 4093/4093/3417 4094/4094/3417 4095/4095/3417 +f 4095/4095/2299 4096/4096/2299 4093/4093/2299 +f 4096/4096/2299 4095/4095/2299 4097/4097/2299 +f 4096/4096/513 4097/4097/513 4098/4098/513 +f 4098/4098/7 3163/3163/7 4096/4096/7 +f 4099/4099/3418 4098/4098/3418 4097/4097/3418 +f 4099/4099/1 4097/4097/1 3161/3161/1 +f 4098/4098/3419 4099/4099/3419 4100/4100/3419 +f 4100/4100/7 3165/3165/7 4098/4098/7 +f 4101/4101/3420 4100/4100/3420 4099/4099/3420 +f 4101/4101/1 4099/4099/1 3164/3164/1 +f 4102/4102/3421 4100/4100/3421 4101/4101/3421 +f 4101/4101/3421 4103/4103/3421 4102/4102/3421 +f 4102/4102/1485 4103/4103/1485 3177/3177/1485 +f 3171/3171/7 4102/4102/7 3177/3177/7 +f 3168/3168/1 4103/4103/1 4101/4101/1 +f 3167/3167/7 4100/4100/7 4102/4102/7 +f 4097/4097/1 4095/4095/1 3161/3161/1 +f 4095/4095/1 4094/4094/1 3161/3161/1 +f 4096/4096/7 3162/3162/7 4093/4093/7 +f 3162/3162/7 3196/3196/7 4091/4091/7 +f 4092/4092/3107 4090/4090/3107 4094/4094/3107 +f 3160/3160/1 4094/4094/1 4090/4090/1 +f 3198/3198/53 4091/4091/53 3196/3196/53 +f 3197/3197/1768 3195/3195/1768 3192/3192/1768 +f 3162/3162/7 3190/3190/7 3196/3196/7 +f 3194/3194/1768 3192/3192/1768 3195/3195/1768 +f 3197/3197/1 3192/3192/1 3191/3191/1 +f 3191/3191/3422 3190/3190/3422 3207/3207/3422 +f 3185/3185/7 3188/3188/7 3178/3178/7 +f 3187/3187/7 3186/3186/7 3190/3190/7 +f 3193/3193/2539 3186/3186/2539 3184/3184/2539 +f 3182/3182/1 3189/3189/1 3184/3184/1 +f 3188/3188/3423 3182/3182/3423 3180/3180/3423 +f 3179/3179/848 3181/3181/848 3183/3183/848 +f 3183/3183/3424 3173/3173/3424 3179/3179/3424 +f 3180/3180/7 3178/3178/7 3188/3188/7 +f 3177/3177/7 3179/3179/7 3173/3173/7 +f 3176/3176/3425 3185/3185/3425 3178/3178/3425 +f 3175/3175/3426 3177/3177/3426 4103/4103/3426 +f 3170/3170/1 3175/3175/1 4103/4103/1 +f 3176/3176/1 3174/3174/1 3183/3183/1 +f 3173/3173/3427 3183/3183/3427 3174/3174/3427 +f 3177/3177/7 3173/3173/7 3171/3171/7 +f 3175/3175/1 3170/3170/1 3172/3172/1 +f 4102/4102/7 3171/3171/7 3169/3169/7 +f 4103/4103/1 3168/3168/1 3170/3170/1 +f 4102/4102/7 3169/3169/7 3167/3167/7 +f 4101/4101/1 3166/3166/1 3168/3168/1 +f 3167/3167/7 3165/3165/7 4100/4100/7 +f 3166/3166/1 4101/4101/1 3164/3164/1 +f 3163/3163/7 4098/4098/7 3165/3165/7 +f 3161/3161/1 3164/3164/1 4099/4099/1 +f 3162/3162/7 4096/4096/7 3163/3163/7 +f 3160/3160/1 3161/3161/1 4094/4094/1 +f 3863/3863/8 3158/3158/8 3160/3160/8 +f 3159/3159/3428 3157/3157/3428 3162/3162/3428 +f 3162/3162/2520 3157/3157/2520 3155/3155/2520 +f 3158/3158/3393 3154/3154/3393 3156/3156/3393 +f 3103/3103/7 3155/3155/7 3153/3153/7 +f 3153/3153/7 3099/3099/7 3103/3103/7 +f 3153/3153/7 3152/3152/7 3900/3900/7 +f 3152/3152/7 3150/3150/7 4066/4066/7 +f 3148/3148/10 3151/3151/10 3154/3154/10 +f 3929/3929/2562 3150/3150/2562 3149/3149/2562 +f 3149/3149/1 3147/3147/1 3932/3932/1 +f 3091/3091/1 3148/3148/1 3878/3878/1 +f 3088/3088/3429 3147/3147/3429 3146/3146/3429 +f 3088/3088/1801 3146/3146/1801 3082/3082/1801 +f 3146/3146/1 3145/3145/1 3085/3085/1 +f 3143/3143/3430 4104/4104/3430 3145/3145/3430 +f 3087/3087/3430 3145/3145/3430 4104/4104/3430 +f 3143/3143/3431 4105/4105/3431 4104/4104/3431 +f 4105/4105/7 4106/4106/7 4104/4104/7 +f 3089/3089/7 4104/4104/7 4106/4106/7 +f 4106/4106/3432 3141/3141/3432 3089/3089/3432 +f 3141/3141/3433 4106/4106/3433 4107/4107/3433 +f 4106/4106/7 4105/4105/7 4107/4107/7 +f 3137/3137/7 4107/4107/7 4105/4105/7 +f 3144/3144/3434 3089/3089/3434 3141/3141/3434 +f 4105/4105/2497 3143/3143/2497 3142/3142/2497 +f 4105/4105/3429 3142/3142/3429 3139/3139/3429 +f 4107/4107/3435 3140/3140/3435 3141/3141/3435 +f 3140/3140/3436 4107/4107/3436 3136/3136/3436 +f 3139/3139/3437 3137/3137/3437 4105/4105/3437 +f 4107/4107/7 3137/3137/7 3136/3136/7 +f 3136/3136/3438 3134/3134/3438 3140/3140/3438 +f 3135/3135/3439 3113/3113/3439 3133/3133/3439 +f 3121/3121/3439 3133/3133/3439 3113/3113/3439 +f 3125/3125/1 3133/3133/1 3121/3121/1 +f 3124/3124/7 3113/3113/7 3135/3135/7 +f 3132/3132/1 3138/3138/1 3134/3134/1 +f 3138/3138/3440 3132/3132/3440 3131/3131/3440 +f 3135/3135/7 3131/3131/7 3126/3126/7 +f 3127/3127/3441 3128/3128/3441 3130/3130/3441 +f 3133/3133/1 3125/3125/1 3127/3127/1 +f 3135/3135/7 3126/3126/7 3124/3124/7 +f 3113/3113/7 3124/3124/7 3123/3123/7 +f 3114/3114/2510 3123/3123/2510 3120/3120/2510 +f 3121/3121/1 3122/3122/1 3125/3125/1 +f 3114/3114/3105 3120/3120/3105 3119/3119/3105 +f 3119/3119/3105 3115/3115/3105 3114/3114/3105 +f 3123/3123/7 3114/3114/7 3113/3113/7 +f 3121/3121/2506 3113/3113/2506 3111/3111/2506 +f 3116/3116/7 3110/3110/7 3112/3112/7 +f 3117/3117/1 3111/3111/1 3109/3109/1 +f 3116/3116/7 76/76/7 3110/3110/7 +f 70/70/1 3109/3109/1 3108/3108/1 +f 70/70/1 3108/3108/1 3246/3246/1 +f 76/76/7 3229/3229/7 3106/3106/7 +f 3108/3108/1 3107/3107/1 3246/3246/1 +f 3107/3107/1 3104/3104/1 3242/3242/1 +f 3106/3106/7 3243/3243/7 3105/3105/7 +f 3209/3209/7 3103/3103/7 3105/3105/7 +f 3104/3104/1 3102/3102/1 3244/3244/1 +f 3101/3101/1 3245/3245/1 3102/3102/1 +f 3103/3103/3442 3099/3099/3442 3100/3100/3442 +f 3153/3153/7 3097/3097/7 3099/3099/7 +f 3101/3101/1 3098/3098/1 3096/3096/1 +f 3153/3153/7 3094/3094/7 3097/3097/7 +f 3101/3101/1 3096/3096/1 3095/3095/1 +f 3095/3095/1 3092/3092/1 3886/3886/1 +f 3094/3094/7 3888/3888/7 3093/3093/7 +f 3090/3090/7 3093/3093/7 3888/3888/7 +f 3091/3091/1 3886/3886/1 3092/3092/1 +f 3144/3144/2492 3091/3091/2492 3089/3089/2492 +f 3088/3088/7 3090/3090/7 3928/3928/7 +f 3089/3089/7 3087/3087/7 4104/4104/7 +f 3086/3086/7 3088/3088/7 3082/3082/7 +f 3087/3087/3443 3085/3085/3443 3145/3145/3443 +f 3146/3146/1 3085/3085/1 3083/3083/1 +f 3083/3083/1801 3082/3082/1801 3146/3146/1801 +f 3082/3082/7 3079/3079/7 3086/3086/7 +f 3080/3080/7 3081/3081/7 3074/3074/7 +f 3084/3084/3444 3079/3079/3444 3077/3077/3444 +f 3075/3075/1 3078/3078/1 3063/3063/1 +f 3077/3077/1 3076/3076/1 3084/3084/1 +f 3081/3081/10 3076/3076/10 3074/3074/10 +f 3074/3074/7 3072/3072/7 3080/3080/7 +f 3071/3071/7 3073/3073/7 3061/3061/7 +f 3061/3061/7 3066/3066/7 3071/3071/7 +f 3080/3080/2487 3072/3072/2487 3063/3063/2487 +f 3071/3071/7 3066/3066/7 3068/3068/7 +f 1027/1027/3445 3067/3067/3445 3065/3065/3445 +f 3063/3063/1 3070/3070/1 3065/3065/1 +f 3075/3075/1 3063/3063/1 3062/3062/1 +f 3061/3061/3446 3073/3073/3446 3062/3062/3446 +f 3061/3061/7 3037/3037/7 3066/3066/7 +f 3052/3052/7 3060/3060/7 4054/4054/7 +f 4108/4108/7 3037/3037/7 3059/3059/7 +f 3030/3030/3447 4108/4108/3447 3059/3059/3447 +f 3059/3059/3448 4109/4109/3448 3030/3030/3448 +f 4108/4108/3449 3030/3030/3449 4110/4110/3449 +f 4110/4110/3450 4111/4111/3450 4108/4108/3450 +f 4108/4108/7 4111/4111/7 4112/4112/7 +f 4108/4108/7 4112/4112/7 4113/4113/7 +f 4114/4114/3451 4113/4113/3451 4112/4112/3451 +f 4112/4112/3452 4115/4115/3452 4114/4114/3452 +f 4115/4115/1 4110/4110/1 4114/4114/1 +f 3031/3031/1 4114/4114/1 4110/4110/1 +f 4110/4110/1 4115/4115/1 4116/4116/1 +f 4117/4117/1 4116/4116/1 4115/4115/1 +f 4115/4115/1 4118/4118/1 4117/4117/1 +f 4119/4119/1 4117/4117/1 4118/4118/1 +f 4118/4118/1 4120/4120/1 4119/4119/1 +f 4121/4121/1 4119/4119/1 4120/4120/1 +f 4120/4120/1 4122/4122/1 4121/4121/1 +f 4123/4123/1 4121/4121/1 4122/4122/1 +f 4122/4122/3453 4124/4124/3453 4123/4123/3453 +f 4125/4125/636 4123/4123/636 4124/4124/636 +f 4126/4126/7 4125/4125/7 4124/4124/7 +f 4124/4124/7 4127/4127/7 4126/4126/7 +f 4126/4126/3454 4127/4127/3454 4119/4119/3454 +f 4124/4124/7 4128/4128/7 4127/4127/7 +f 4129/4129/7 4127/4127/7 4128/4128/7 +f 4128/4128/7 4130/4130/7 4129/4129/7 +f 4130/4130/10 4117/4117/10 4129/4129/10 +f 4128/4128/7 4131/4131/7 4130/4130/7 +f 4111/4111/7 4130/4130/7 4131/4131/7 +f 4130/4130/2513 4111/4111/2513 4116/4116/2513 +f 4128/4128/3455 4118/4118/3455 4131/4131/3455 +f 4129/4129/551 4117/4117/551 4127/4127/551 +f 4126/4126/7 4132/4132/7 4125/4125/7 +f 4133/4133/7 4125/4125/7 4132/4132/7 +f 4132/4132/7 3039/3039/7 4133/4133/7 +f 3039/3039/7 4134/4134/7 4133/4133/7 +f 4134/4134/3456 4135/4135/3456 4133/4133/3456 +f 4123/4123/3457 4133/4133/3457 4135/4135/3457 +f 4123/4123/1 4135/4135/1 3040/3040/1 +f 3040/3040/1 4135/4135/1 4136/4136/1 +f 3040/3040/1 4136/4136/1 4137/4137/1 +f 3040/3040/1 4137/4137/1 4138/4138/1 +f 3040/3040/1 4138/4138/1 3035/3035/1 +f 3035/3035/3458 4138/4138/3458 4139/4139/3458 +f 4139/4139/3378 4140/4140/3378 3035/3035/3378 +f 4139/4139/7 3037/3037/7 4140/4140/7 +f 4140/4140/7 3037/3037/7 4141/4141/7 +f 4140/4140/3459 4141/4141/3459 3034/3034/3459 +f 4141/4141/7 3037/3037/7 4142/4142/7 +f 3033/3033/3460 4141/4141/3460 4142/4142/3460 +f 4142/4142/7 3037/3037/7 4143/4143/7 +f 3032/3032/3167 4142/4142/3167 4143/4143/3167 +f 3037/3037/7 4113/4113/7 4143/4143/7 +f 3031/3031/1781 4143/4143/1781 4113/4113/1781 +f 4144/4144/3461 4139/4139/3461 4138/4138/3461 +f 3039/3039/7 4139/4139/7 4144/4144/7 +f 4138/4138/3462 4137/4137/3462 4144/4144/3462 +f 4136/4136/3463 4144/4144/3463 4137/4137/3463 +f 4144/4144/3464 4136/4136/3464 4134/4134/3464 +f 4135/4135/3160 4134/4134/3160 4136/4136/3160 +f 3039/3039/7 4144/4144/7 4134/4134/7 +f 4145/4145/7 3039/3039/7 4132/4132/7 +f 4132/4132/3465 4146/4146/3465 4145/4145/3465 +f 3047/3047/1878 4145/4145/1878 4146/4146/1878 +f 3047/3047/3466 4147/4147/3466 4145/4145/3466 +f 4147/4147/7 3042/3042/7 4145/4145/7 +f 3054/3054/7 3042/3042/7 4147/4147/7 +f 4147/4147/3168 3048/3048/3168 3054/3054/3168 +f 4146/4146/3467 4132/4132/3467 4121/4121/3467 +f 3040/3040/1 4146/4146/1 4121/4121/1 +f 4126/4126/3468 4121/4121/3468 4132/4132/3468 +f 4133/4133/1878 4123/4123/1878 4125/4125/1878 +f 4124/4124/3469 4122/4122/3469 4128/4128/3469 +f 4121/4121/1 4123/4123/1 3040/3040/1 +f 4120/4120/3470 4128/4128/3470 4122/4122/3470 +f 4119/4119/3471 4121/4121/3471 4126/4126/3471 +f 4118/4118/3472 4128/4128/3472 4120/4120/3472 +f 4119/4119/551 4127/4127/551 4117/4117/551 +f 4115/4115/3473 4131/4131/3473 4118/4118/3473 +f 4116/4116/2514 4117/4117/2514 4130/4130/2514 +f 4131/4131/2685 4115/4115/2685 4112/4112/2685 +f 4113/4113/3474 4114/4114/3474 3031/3031/3474 +f 4131/4131/7 4112/4112/7 4111/4111/7 +f 4110/4110/3475 4116/4116/3475 4111/4111/3475 +f 4113/4113/7 3037/3037/7 4108/4108/7 +f 4109/4109/1781 3059/3059/1781 3058/3058/1781 +f 4109/4109/3476 3058/3058/3476 4148/4148/3476 +f 3028/3028/1 4109/4109/1 4148/4148/1 +f 3028/3028/1 4148/4148/1 4149/4149/1 +f 3057/3057/3477 4149/4149/3477 4148/4148/3477 +f 3057/3057/3476 4148/4148/3476 3058/3058/3476 +f 4149/4149/3478 3057/3057/3478 3056/3056/3478 +f 3055/3055/3181 4149/4149/3181 3056/3056/3181 +f 4149/4149/3383 3055/3055/3383 3050/3050/3383 +f 3054/3054/22 3050/3050/22 3055/3055/22 +f 3042/3042/7 3054/3054/7 3053/3053/7 +f 3053/3053/10 3051/3051/10 3042/3042/10 +f 3042/3042/10 3051/3051/10 4150/4150/10 +f 4151/4151/10 3042/3042/10 4150/4150/10 +f 4150/4150/3479 4152/4152/3479 4151/4151/3479 +f 4153/4153/3480 4151/4151/3480 4152/4152/3480 +f 4152/4152/3481 4154/4154/3481 4153/4153/3481 +f 4153/4153/3482 4154/4154/3482 4155/4155/3482 +f 4156/4156/3483 4153/4153/3483 4155/4155/3483 +f 4155/4155/3484 4157/4157/3484 4156/4156/3484 +f 4158/4158/3485 4156/4156/3485 4157/4157/3485 +f 4157/4157/2531 4159/4159/2531 4158/4158/2531 +f 4160/4160/10 4158/4158/10 4159/4159/10 +f 4159/4159/3486 4161/4161/3486 4160/4160/3486 +f 4162/4162/3487 4160/4160/3487 4161/4161/3487 +f 4161/4161/3488 4163/4163/3488 4162/4162/3488 +f 4162/4162/3489 4163/4163/3489 4164/4164/3489 +f 4164/4164/7 4165/4165/7 4162/4162/7 +f 4165/4165/7 4164/4164/7 4166/4166/7 +f 4166/4166/3490 4167/4167/3490 4165/4165/3490 +f 4168/4168/3491 4165/4165/3491 4167/4167/3491 +f 4168/4168/1 4167/4167/1 4169/4169/1 +f 4169/4169/1 4163/4163/1 4168/4168/1 +f 4167/4167/1 4170/4170/1 4169/4169/1 +f 4171/4171/1 4169/4169/1 4170/4170/1 +f 4170/4170/1 4172/4172/1 4171/4171/1 +f 4173/4173/1 4171/4171/1 4172/4172/1 +f 4174/4174/1 4173/4173/1 4172/4172/1 +f 4175/4175/1 4174/4174/1 4172/4172/1 +f 4172/4172/1 4176/4176/1 4175/4175/1 +f 4176/4176/1 4177/4177/1 4175/4175/1 +f 4178/4178/3492 4175/4175/3492 4177/4177/3492 +f 4177/4177/3493 4179/4179/3493 4178/4178/3493 +f 4180/4180/7 4178/4178/7 4179/4179/7 +f 4179/4179/7 4181/4181/7 4180/4180/7 +f 4182/4182/53 4180/4180/53 4181/4181/53 +f 4182/4182/47 4181/4181/47 4183/4183/47 +f 4184/4184/1 4182/4182/1 4183/4183/1 +f 4184/4184/1 4183/4183/1 4185/4185/1 +f 4184/4184/1 4185/4185/1 4186/4186/1 +f 4186/4186/1 4187/4187/1 4184/4184/1 +f 4184/4184/3494 4187/4187/3494 4188/4188/3494 +f 4184/4184/3495 4188/4188/3495 4179/4179/3495 +f 4189/4189/3496 4188/4188/3496 4187/4187/3496 +f 4187/4187/558 4190/4190/558 4189/4189/558 +f 4191/4191/3497 4189/4189/3497 4190/4190/3497 +f 4190/4190/22 1066/1066/22 4191/4191/22 +f 4192/4192/22 4191/4191/22 1066/1066/22 +f 4192/4192/26 1066/1066/26 4193/4193/26 +f 4193/4193/26 4194/4194/26 4192/4192/26 +f 4194/4194/26 4195/4195/26 4192/4192/26 +f 4192/4192/26 4195/4195/26 4196/4196/26 +f 4197/4197/26 4192/4192/26 4196/4196/26 +f 4197/4197/26 4196/4196/26 4198/4198/26 +f 4197/4197/26 4198/4198/26 4199/4199/26 +f 4197/4197/26 4199/4199/26 4200/4200/26 +f 4200/4200/26 4201/4201/26 4197/4197/26 +f 4202/4202/3498 4197/4197/3498 4201/4201/3498 +f 4201/4201/3499 4203/4203/3499 4202/4202/3499 +f 4204/4204/8 4202/4202/8 4203/4203/8 +f 4204/4204/8 4203/4203/8 4205/4205/8 +f 4205/4205/8 4206/4206/8 4204/4204/8 +f 4207/4207/8 4204/4204/8 4206/4206/8 +f 4206/4206/3500 4208/4208/3500 4207/4207/3500 +f 4208/4208/3501 4209/4209/3501 4207/4207/3501 +f 4210/4210/3502 4207/4207/3502 4209/4209/3502 +f 4209/4209/3503 1051/1051/3503 4210/4210/3503 +f 1051/1051/26 4209/4209/26 1059/1059/26 +f 1059/1059/7 4211/4211/7 1051/1051/7 +f 4212/4212/26 1059/1059/26 4209/4209/26 +f 4213/4213/26 4212/4212/26 4209/4209/26 +f 4214/4214/26 4213/4213/26 4209/4209/26 +f 4213/4213/3070 4214/4214/3070 4204/4204/3070 +f 4204/4204/611 4215/4215/611 4213/4213/611 +f 4215/4215/3504 4216/4216/3504 4213/4213/3504 +f 4215/4215/8 4210/4210/8 4216/4216/8 +f 4216/4216/8 4210/4210/8 4217/4217/8 +f 4217/4217/3505 4212/4212/3505 4216/4216/3505 +f 4212/4212/3506 4217/4217/3506 4218/4218/3506 +f 4217/4217/2855 4219/4219/2855 4218/4218/2855 +f 4218/4218/2855 4219/4219/2855 1060/1060/2855 +f 4217/4217/8 4210/4210/8 4219/4219/8 +f 4220/4220/8 4219/4219/8 4210/4210/8 +f 1050/1050/3507 4220/4220/3507 4210/4210/3507 +f 4220/4220/8 4221/4221/8 4219/4219/8 +f 4221/4221/3508 1061/1061/3508 4219/4219/3508 +f 4220/4220/8 4222/4222/8 4221/4221/8 +f 4222/4222/3151 1063/1063/3151 4221/4221/3151 +f 1069/1069/8 4222/4222/8 4220/4220/8 +f 1069/1069/3509 4220/4220/3509 1047/1047/3509 +f 1047/1047/8 4223/4223/8 1069/1069/8 +f 4223/4223/8 1047/1047/8 822/822/8 +f 4223/4223/8 822/822/8 4224/4224/8 +f 4225/4225/22 4223/4223/22 4224/4224/22 +f 4224/4224/22 4226/4226/22 4225/4225/22 +f 4225/4225/26 4226/4226/26 1055/1055/26 +f 4226/4226/3510 822/822/3510 1055/1055/3510 +f 4223/4223/3511 4225/4225/3511 4227/4227/3511 +f 1071/1071/8 4223/4223/8 4227/4227/8 +f 1071/1071/8 4227/4227/8 4228/4228/8 +f 4227/4227/3512 4229/4229/3512 4228/4228/3512 +f 4230/4230/3512 4228/4228/3512 4229/4229/3512 +f 1070/1070/26 4230/4230/26 4229/4229/26 +f 1070/1070/26 4229/4229/26 4225/4225/26 +f 4228/4228/3513 4230/4230/3513 4231/4231/3513 +f 4231/4231/3513 4232/4232/3513 4228/4228/3513 +f 4232/4232/8 1073/1073/8 4228/4228/8 +f 4233/4233/8 1073/1073/8 4232/4232/8 +f 1077/1077/3514 4233/4233/3514 4232/4232/3514 +f 4232/4232/3514 4231/4231/3514 1077/1077/3514 +f 1077/1077/26 4231/4231/26 1072/1072/26 +f 4231/4231/26 4230/4230/26 1072/1072/26 +f 4229/4229/3511 4227/4227/3511 4225/4225/3511 +f 822/822/7 4226/4226/7 4224/4224/7 +f 1069/1069/8 4234/4234/8 4222/4222/8 +f 4234/4234/7 1065/1065/7 4222/4222/7 +f 1065/1065/3515 4234/4234/3515 4193/4193/3515 +f 4235/4235/3515 4193/4193/3515 4234/4234/3515 +f 4234/4234/8 4236/4236/8 4235/4235/8 +f 4235/4235/8 4236/4236/8 4237/4237/8 +f 4237/4237/8 4236/4236/8 4238/4238/8 +f 4194/4194/3155 4237/4237/3155 4238/4238/3155 +f 4202/4202/8 4238/4238/8 4236/4236/8 +f 4202/4202/8 4239/4239/8 4238/4238/8 +f 4196/4196/3516 4238/4238/3516 4239/4239/3516 +f 4202/4202/8 4240/4240/8 4239/4239/8 +f 4198/4198/3517 4239/4239/3517 4240/4240/3517 +f 4202/4202/8 4241/4241/8 4240/4240/8 +f 4240/4240/3518 4241/4241/3518 4200/4200/3518 +f 4214/4214/1 4200/4200/1 4241/4241/1 +f 4193/4193/3519 4235/4235/3519 4237/4237/3519 +f 1069/1069/8 4236/4236/8 4234/4234/8 +f 1069/1069/8 4242/4242/8 4236/4236/8 +f 4242/4242/7 4243/4243/7 4236/4236/7 +f 4236/4236/3082 4243/4243/3082 4244/4244/3082 +f 4197/4197/10 4236/4236/10 4244/4244/10 +f 4242/4242/417 4244/4244/417 4243/4243/417 +f 4245/4245/3520 4244/4244/3520 4242/4242/3520 +f 4246/4246/3521 4245/4245/3521 4242/4242/3521 +f 4242/4242/3522 3046/3046/3522 4246/4246/3522 +f 4247/4247/1 4246/4246/1 3046/3046/1 +f 4248/4248/3523 4246/4246/3523 4247/4247/3523 +f 4247/4247/3524 4249/4249/3524 4248/4248/3524 +f 4249/4249/7 3042/3042/7 4248/4248/7 +f 3045/3045/3525 4249/4249/3525 4247/4247/3525 +f 4246/4246/3124 4248/4248/3124 4250/4250/3124 +f 4250/4250/3526 4251/4251/3526 4246/4246/3526 +f 4252/4252/1 4246/4246/1 4251/4251/1 +f 4253/4253/1 4252/4252/1 4251/4251/1 +f 4253/4253/1 4251/4251/1 1045/1045/1 +f 1045/1045/3527 4251/4251/3527 4254/4254/3527 +f 4255/4255/26 4252/4252/26 4253/4253/26 +f 4253/4253/26 4256/4256/26 4255/4255/26 +f 4256/4256/7 4250/4250/7 4255/4255/7 +f 4256/4256/7 4254/4254/7 4250/4250/7 +f 1049/1049/7 4254/4254/7 4256/4256/7 +f 1049/1049/7 4256/4256/7 4257/4257/7 +f 4256/4256/10 4258/4258/10 4257/4257/10 +f 4257/4257/26 4258/4258/26 1046/1046/26 +f 1046/1046/1 4258/4258/1 4253/4253/1 +f 1049/1049/7 1044/1044/7 4254/4254/7 +f 4258/4258/10 4256/4256/10 4253/4253/10 +f 4255/4255/22 4259/4259/22 4252/4252/22 +f 4260/4260/22 4252/4252/22 4259/4259/22 +f 4260/4260/26 4259/4259/26 4261/4261/26 +f 4261/4261/26 4245/4245/26 4260/4260/26 +f 4260/4260/1 4245/4245/1 4252/4252/1 +f 4259/4259/7 4255/4255/7 4261/4261/7 +f 4248/4248/7 4261/4261/7 4255/4255/7 +f 4248/4248/7 4189/4189/7 4261/4261/7 +f 4261/4261/7 4189/4189/7 4244/4244/7 +f 4189/4189/7 4248/4248/7 4151/4151/7 +f 4250/4250/2684 4254/4254/2684 4251/4251/2684 +f 4248/4248/7 4255/4255/7 4250/4250/7 +f 4242/4242/8 1068/1068/8 3046/3046/8 +f 4262/4262/8 3046/3046/8 1068/1068/8 +f 1068/1068/8 4263/4263/8 4262/4262/8 +f 4263/4263/3158 4264/4264/3158 4262/4262/3158 +f 4265/4265/2801 4262/4262/2801 4264/4264/2801 +f 1067/1067/26 4265/4265/26 4264/4264/26 +f 4265/4265/26 1067/1067/26 4186/4186/26 +f 4186/4186/26 4154/4154/26 4265/4265/26 +f 4262/4262/3528 4265/4265/3528 4152/4152/3528 +f 4264/4264/3394 4263/4263/3394 1067/1067/3394 +f 3046/3046/8 4262/4262/8 4150/4150/8 +f 4246/4246/1 4252/4252/1 4245/4245/1 +f 4244/4244/3529 4245/4245/3529 4261/4261/3529 +f 4241/4241/1 4204/4204/1 4214/4214/1 +f 4213/4213/3530 4216/4216/3530 4212/4212/3530 +f 4212/4212/26 4218/4218/26 1059/1059/26 +f 4210/4210/8 4215/4215/8 4207/4207/8 +f 4209/4209/26 4208/4208/26 4214/4214/26 +f 4208/4208/26 4266/4266/26 4214/4214/26 +f 4267/4267/26 4214/4214/26 4266/4266/26 +f 4266/4266/3531 4205/4205/3531 4267/4267/3531 +f 4267/4267/3532 4205/4205/3532 4268/4268/3532 +f 4214/4214/26 4267/4267/26 4268/4268/26 +f 4214/4214/26 4268/4268/26 4201/4201/26 +f 4208/4208/3533 4206/4206/3533 4266/4266/3533 +f 4204/4204/8 4207/4207/8 4215/4215/8 +f 4205/4205/3534 4266/4266/3534 4206/4206/3534 +f 4268/4268/3535 4205/4205/3535 4203/4203/3535 +f 4202/4202/8 4204/4204/8 4241/4241/8 +f 4203/4203/3536 4201/4201/3536 4268/4268/3536 +f 4202/4202/10 4236/4236/10 4197/4197/10 +f 4201/4201/26 4200/4200/26 4214/4214/26 +f 4200/4200/3537 4199/4199/3537 4240/4240/3537 +f 4240/4240/3538 4199/4199/3538 4198/4198/3538 +f 4239/4239/3539 4198/4198/3539 4196/4196/3539 +f 4197/4197/26 4244/4244/26 4192/4192/26 +f 4238/4238/3540 4196/4196/3540 4195/4195/3540 +f 4238/4238/3541 4195/4195/3541 4194/4194/3541 +f 4237/4237/2861 4194/4194/2861 4193/4193/2861 +f 4244/4244/7 4191/4191/7 4192/4192/7 +f 4244/4244/7 4189/4189/7 4191/4191/7 +f 1066/1066/1 4190/4190/1 4187/4187/1 +f 4151/4151/7 4188/4188/7 4189/4189/7 +f 4186/4186/1 1066/1066/1 4187/4187/1 +f 4185/4185/1 4269/4269/1 4186/4186/1 +f 4269/4269/1 4270/4270/1 4186/4186/1 +f 4270/4270/1 4155/4155/1 4186/4186/1 +f 4155/4155/1 4270/4270/1 4271/4271/1 +f 4155/4155/1 4271/4271/1 4272/4272/1 +f 4155/4155/1 4272/4272/1 4273/4273/1 +f 4273/4273/3542 4272/4272/3542 4274/4274/3542 +f 4274/4274/3542 4275/4275/3542 4273/4273/3542 +f 4165/4165/3543 4273/4273/3543 4275/4275/3543 +f 4158/4158/7 4165/4165/7 4275/4275/7 +f 4156/4156/7 4275/4275/7 4274/4274/7 +f 4156/4156/7 4274/4274/7 4276/4276/7 +f 4277/4277/7 4156/4156/7 4276/4276/7 +f 4271/4271/3425 4277/4277/3425 4276/4276/3425 +f 4272/4272/3544 4276/4276/3544 4274/4274/3544 +f 4276/4276/3545 4272/4272/3545 4271/4271/3545 +f 4277/4277/3546 4271/4271/3546 4270/4270/3546 +f 4270/4270/3547 4278/4278/3547 4277/4277/3547 +f 4278/4278/7 4153/4153/7 4277/4277/7 +f 4279/4279/7 4153/4153/7 4278/4278/7 +f 4279/4279/3548 4278/4278/3548 4185/4185/3548 +f 4280/4280/3549 4279/4279/3549 4185/4185/3549 +f 4188/4188/7 4279/4279/7 4280/4280/7 +f 4188/4188/7 4280/4280/7 4181/4181/7 +f 4188/4188/7 4153/4153/7 4279/4279/7 +f 4278/4278/3550 4270/4270/3550 4269/4269/3550 +f 4278/4278/1801 4269/4269/1801 4185/4185/1801 +f 4185/4185/3551 4183/4183/3551 4280/4280/3551 +f 4184/4184/1 4281/4281/1 4182/4182/1 +f 4281/4281/1 4184/4184/1 4177/4177/1 +f 4280/4280/47 4183/4183/47 4181/4181/47 +f 4180/4180/53 4182/4182/53 4281/4281/53 +f 4281/4281/3552 4176/4176/3552 4180/4180/3552 +f 4282/4282/3553 4180/4180/3553 4176/4176/3553 +f 4181/4181/7 4179/4179/7 4188/4188/7 +f 4178/4178/7 4180/4180/7 4282/4282/7 +f 4282/4282/7 4283/4283/7 4178/4178/7 +f 4282/4282/7 4284/4284/7 4283/4283/7 +f 4175/4175/3554 4283/4283/3554 4284/4284/3554 +f 4285/4285/7 4284/4284/7 4282/4282/7 +f 4282/4282/3401 4172/4172/3401 4285/4285/3401 +f 4285/4285/3555 4172/4172/3555 4166/4166/3555 +f 4166/4166/7 4286/4286/7 4285/4285/7 +f 4287/4287/7 4285/4285/7 4286/4286/7 +f 4286/4286/3556 4171/4171/3556 4287/4287/3556 +f 4284/4284/7 4285/4285/7 4287/4287/7 +f 4173/4173/3557 4284/4284/3557 4287/4287/3557 +f 4179/4179/3558 4177/4177/3558 4184/4184/3558 +f 4175/4175/621 4178/4178/621 4283/4283/621 +f 4177/4177/1 4176/4176/1 4281/4281/1 +f 4172/4172/3559 4282/4282/3559 4176/4176/3559 +f 4284/4284/558 4174/4174/558 4175/4175/558 +f 4284/4284/3560 4173/4173/3560 4174/4174/3560 +f 4173/4173/3556 4287/4287/3556 4171/4171/3556 +f 4170/4170/2767 4166/4166/2767 4172/4172/2767 +f 4171/4171/1801 4286/4286/1801 4169/4169/1801 +f 4164/4164/1801 4169/4169/1801 4286/4286/1801 +f 4273/4273/3455 4165/4165/3455 4168/4168/3455 +f 4159/4159/1 4273/4273/1 4168/4168/1 +f 4167/4167/513 4166/4166/513 4170/4170/513 +f 4286/4286/7 4166/4166/7 4164/4164/7 +f 4169/4169/3489 4164/4164/3489 4163/4163/3489 +f 4161/4161/1 4168/4168/1 4163/4163/1 +f 4162/4162/7 4165/4165/7 4160/4160/7 +f 4168/4168/1 4161/4161/1 4159/4159/1 +f 4158/4158/7 4160/4160/7 4165/4165/7 +f 4273/4273/1 4159/4159/1 4157/4157/1 +f 4275/4275/7 4156/4156/7 4158/4158/7 +f 4273/4273/1 4157/4157/1 4155/4155/1 +f 4277/4277/7 4153/4153/7 4156/4156/7 +f 4186/4186/3561 4155/4155/3561 4154/4154/3561 +f 4154/4154/3562 4152/4152/3562 4265/4265/3562 +f 4188/4188/7 4151/4151/7 4153/4153/7 +f 4262/4262/3563 4152/4152/3563 4150/4150/3563 +f 4151/4151/7 4248/4248/7 3042/3042/7 +f 3052/3052/3564 4054/4054/3564 3028/3028/3564 +f 3028/3028/1 4149/4149/1 3050/3050/1 +f 3051/3051/10 3046/3046/10 4150/4150/10 +f 3050/3050/3472 3054/3054/3472 3049/3049/3472 +f 3049/3049/3470 3054/3054/3470 3048/3048/3470 +f 4147/4147/3466 3047/3047/3466 3048/3048/3466 +f 3047/3047/1 4146/4146/1 3040/3040/1 +f 3045/3045/1 4247/4247/1 3046/3046/1 +f 4249/4249/3565 3045/3045/3565 3043/3043/3565 +f 3043/3043/7 3042/3042/7 4249/4249/7 +f 4145/4145/7 3042/3042/7 3039/3039/7 +f 3040/3040/3566 3041/3041/3566 3044/3044/3566 +f 4139/4139/7 3039/3039/7 3038/3038/7 +f 3038/3038/7 3037/3037/7 4139/4139/7 +f 3064/3064/3567 3037/3037/3567 3029/3029/3567 +f 3035/3035/1 3036/3036/1 3040/3040/1 +f 3034/3034/3171 3035/3035/3171 4140/4140/3171 +f 3033/3033/2889 3034/3034/2889 4141/4141/2889 +f 4142/4142/3568 3032/3032/3568 3033/3033/3568 +f 4143/4143/3569 3031/3031/3569 3032/3032/3569 +f 3030/3030/1 3031/3031/1 4110/4110/1 +f 3028/3028/1 3030/3030/1 4109/4109/1 +f 3027/3027/1 3064/3064/1 3029/3029/1 +f 3026/3026/3570 3028/3028/3570 4054/4054/3570 +f 3025/3025/3571 3060/3060/3571 3027/3027/3571 +f 3023/3023/3572 3026/3026/3572 4054/4054/3572 +f 3024/3024/2481 4056/4056/2481 3025/3025/2481 +f 3022/3022/3466 4038/4038/3466 3024/3024/3466 +f 3021/3021/1 4011/4011/1 3022/3022/1 +f 3020/3020/3573 4009/4009/3573 3021/3021/3573 +f 4009/4009/3574 3020/3020/3574 3000/3000/3574 +f 3002/3002/3575 3000/3000/3575 3020/3020/3575 +f 3015/3015/3576 2998/2998/3576 3001/3001/3576 +f 4009/4009/3577 3000/3000/3577 2999/2999/3577 +f 2997/2997/3578 2998/2998/3578 3015/3015/3578 +f 2994/2994/7 2999/2999/7 2996/2996/7 +f 2993/2993/7 2999/2999/7 2994/2994/7 +f 2992/2992/3579 4006/4006/3579 2993/2993/3579 +f 2990/2990/3580 2991/2991/3580 2995/2995/3580 +f 2995/2995/3581 2980/2980/3581 2990/2990/3581 +f 2992/2992/3582 2989/2989/3582 2988/2988/3582 +f 2987/2987/3583 4000/4000/3583 2988/2988/3583 +f 2987/2987/1 2986/2986/1 3988/3988/1 +f 3986/3986/3584 2986/2986/3584 2985/2985/3584 +f 2943/2943/3585 3986/3986/3585 2985/2985/3585 +f 2983/2983/3586 2943/2943/3586 2985/2985/3586 +f 2984/2984/3587 2990/2990/3587 2982/2982/3587 +f 2945/2945/3588 2983/2983/3588 2954/2954/3588 +f 2981/2981/1 4288/4288/1 2954/2954/1 +f 2982/2982/3589 2990/2990/3589 2980/2980/3589 +f 4288/4288/3590 2981/2981/3590 2978/2978/3590 +f 2980/2980/3591 2995/2995/3591 2979/2979/3591 +f 4288/4288/3592 2978/2978/3592 2977/2977/3592 +f 4288/4288/3593 2977/2977/3593 4289/4289/3593 +f 4288/4288/3594 4289/4289/3594 2955/2955/3594 +f 4289/4289/3595 2977/2977/3595 4290/4290/3595 +f 4290/4290/3596 4291/4291/3596 4289/4289/3596 +f 2958/2958/3597 4289/4289/3597 4291/4291/3597 +f 4291/4291/3598 4292/4292/3598 2958/2958/3598 +f 2971/2971/3599 4292/4292/3599 4291/4291/3599 +f 2971/2971/3600 4291/4291/3600 4293/4293/3600 +f 4292/4292/3601 2971/2971/3601 4294/4294/3601 +f 4292/4292/2310 4294/4294/2310 2959/2959/2310 +f 4294/4294/3602 2964/2964/3602 2959/2959/3602 +f 4294/4294/3603 2969/2969/3603 2964/2964/3603 +f 4290/4290/3604 4293/4293/3604 4291/4291/3604 +f 4293/4293/3605 4290/4290/3605 4295/4295/3605 +f 2973/2973/7 4293/4293/7 4295/4295/7 +f 2976/2976/3606 4295/4295/3606 4290/4290/3606 +f 2976/2976/3607 4290/4290/3607 2977/2977/3607 +f 2976/2976/3608 2973/2973/3608 4295/4295/3608 +f 2979/2979/3609 2974/2974/3609 2975/2975/3609 +f 2972/2972/7 2974/2974/7 2997/2997/7 +f 2973/2973/7 2971/2971/7 4293/4293/7 +f 2970/2970/3610 2972/2972/3610 3014/3014/3610 +f 4294/4294/3611 2971/2971/3611 2969/2969/3611 +f 3014/3014/3612 2926/2926/3612 2970/2970/3612 +f 2965/2965/3613 2969/2969/3613 2968/2968/3613 +f 2964/2964/3614 2969/2969/3614 2965/2965/3614 +f 2963/2963/3615 2959/2959/3615 2964/2964/3615 +f 2960/2960/3616 2963/2963/3616 2961/2961/3616 +f 2960/2960/3617 2959/2959/3617 2963/2963/3617 +f 2959/2959/3618 2958/2958/3618 4292/4292/3618 +f 2956/2956/3619 4289/4289/3619 2958/2958/3619 +f 2956/2956/3620 2955/2955/3620 4289/4289/3620 +f 4288/4288/1 2955/2955/1 2954/2954/1 +f 2957/2957/1 2952/2952/1 2953/2953/1 +f 2948/2948/3621 2947/2947/3621 2950/2950/3621 +f 2947/2947/3622 2945/2945/3622 2954/2954/3622 +f 2945/2945/3623 2944/2944/3623 2983/2983/3623 +f 2944/2944/3624 2943/2943/3624 2983/2983/3624 +f 2942/2942/3625 3986/3986/3625 2943/2943/3625 +f 2940/2940/1 3982/3982/1 2942/2942/1 +f 2941/2941/1 2946/2946/1 2939/2939/1 +f 2940/2940/3626 2938/2938/3626 3980/3980/3626 +f 2949/2949/3627 2937/2937/3627 2939/2939/3627 +f 3979/3979/3628 2938/2938/3628 2936/2936/3628 +f 2937/2937/3629 2951/2951/3629 2935/2935/3629 +f 2934/2934/1 3979/3979/1 2936/2936/1 +f 2933/2933/1 2935/2935/1 2952/2952/1 +f 2934/2934/3630 2931/2931/3630 3976/3976/3630 +f 2933/2933/3631 2962/2962/3631 2932/2932/3631 +f 2929/2929/3632 2932/2932/3632 2966/2966/3632 +f 2931/2931/3633 2930/2930/3633 3976/3976/3633 +f 2930/2930/3634 2928/2928/3634 3962/3962/3634 +f 2966/2966/3635 2927/2927/3635 2929/2929/3635 +f 2928/2928/7 2925/2925/7 3961/3961/7 +f 2926/2926/7 2927/2927/7 2967/2967/7 +f 2925/2925/3636 2924/2924/3636 3952/3952/3636 +f 2924/2924/3637 2922/2922/3637 3958/3958/3637 +f 2926/2926/3638 2921/2921/3638 2923/2923/3638 +f 2919/2919/1 3958/3958/1 2922/2922/1 +f 2920/2920/1 2921/2921/1 3011/3011/1 +f 3957/3957/3639 2919/2919/3639 2918/2918/3639 +f 2918/2918/7 2917/2917/7 2868/2868/7 +f 2915/2915/3640 2916/2916/3640 2920/2920/3640 +f 2914/2914/3641 2915/2915/3641 3009/3009/3641 +f 3010/3010/7 2898/2898/7 2914/2914/7 +f 2910/2910/3642 2917/2917/3642 2911/2911/3642 +f 4296/4296/3643 2917/2917/3643 2910/2910/3643 +f 2910/2910/3644 4297/4297/3644 4296/4296/3644 +f 4296/4296/3645 4297/4297/3645 4298/4298/3645 +f 4296/4296/3646 4298/4298/3646 2869/2869/3646 +f 4297/4297/3647 4299/4299/3647 4298/4298/3647 +f 4300/4300/3648 4298/4298/3648 4299/4299/3648 +f 4299/4299/3649 4301/4301/3649 4300/4300/3649 +f 4301/4301/3650 4302/4302/3650 4300/4300/3650 +f 4300/4300/3651 4302/4302/3651 2877/2877/3651 +f 2877/2877/3652 2873/2873/3652 4300/4300/3652 +f 4302/4302/3653 4303/4303/3653 2877/2877/3653 +f 4303/4303/3654 4304/4304/3654 2877/2877/3654 +f 4305/4305/3655 4304/4304/3655 4303/4303/3655 +f 4306/4306/3656 4305/4305/3656 4303/4303/3656 +f 4307/4307/7 4305/4305/7 4306/4306/7 +f 4306/4306/7 2894/2894/7 4307/4307/7 +f 4305/4305/7 4307/4307/7 4308/4308/7 +f 4308/4308/7 2878/2878/7 4305/4305/7 +f 4308/4308/3657 4307/4307/3657 2890/2890/3657 +f 2890/2890/53 2886/2886/53 4308/4308/53 +f 2886/2886/3658 2890/2890/3658 4309/4309/3658 +f 2890/2890/3659 4307/4307/3659 4310/4310/3659 +f 2890/2890/955 4310/4310/955 4311/4311/955 +f 4312/4312/34 2890/2890/34 4311/4311/34 +f 4310/4310/34 4312/4312/34 4311/4311/34 +f 4312/4312/1 4310/4310/1 2891/2891/1 +f 2893/2893/3659 4310/4310/3659 4307/4307/3659 +f 4304/4304/3660 4305/4305/3660 2878/2878/3660 +f 4303/4303/3661 4302/4302/3661 4306/4306/3661 +f 4302/4302/3662 4313/4313/3662 4306/4306/3662 +f 2897/2897/3663 4306/4306/3663 4313/4313/3663 +f 4314/4314/3664 2897/2897/3664 4313/4313/3664 +f 4301/4301/3665 4314/4314/3665 4313/4313/3665 +f 4301/4301/3666 4315/4315/3666 4314/4314/3666 +f 4315/4315/3667 4316/4316/3667 4314/4314/3667 +f 2899/2899/3668 4314/4314/3668 4316/4316/3668 +f 2899/2899/3669 4316/4316/3669 4317/4317/3669 +f 4318/4318/3670 4317/4317/3670 4316/4316/3670 +f 4318/4318/3671 4316/4316/3671 4319/4319/3671 +f 4319/4319/3672 4320/4320/3672 4318/4318/3672 +f 4318/4318/3673 4320/4320/3673 4321/4321/3673 +f 4322/4322/3674 4318/4318/3674 4321/4321/3674 +f 4321/4321/3675 4323/4323/3675 4322/4322/3675 +f 4324/4324/3676 4322/4322/3676 4323/4323/3676 +f 4325/4325/3677 4324/4324/3677 4323/4323/3677 +f 4325/4325/3678 4323/4323/3678 4326/4326/3678 +f 4325/4325/3679 4326/4326/3679 4327/4327/3679 +f 4328/4328/3680 4325/4325/3680 4327/4327/3680 +f 4329/4329/3681 4328/4328/3681 4327/4327/3681 +f 4329/4329/3682 4327/4327/3682 4330/4330/3682 +f 4331/4331/3683 4329/4329/3683 4330/4330/3683 +f 4331/4331/3684 4330/4330/3684 4332/4332/3684 +f 4332/4332/3685 4333/4333/3685 4331/4331/3685 +f 4334/4334/3686 4331/4331/3686 4333/4333/3686 +f 4335/4335/3687 4334/4334/3687 4333/4333/3687 +f 4335/4335/3688 4333/4333/3688 4336/4336/3688 +f 4335/4335/3689 4336/4336/3689 4337/4337/3689 +f 4336/4336/3690 4338/4338/3690 4337/4337/3690 +f 4339/4339/3691 4337/4337/3691 4338/4338/3691 +f 2903/2903/3692 4339/4339/3692 4338/4338/3692 +f 2903/2903/3693 4338/4338/3693 4340/4340/3693 +f 4320/4320/3694 4340/4340/3694 4338/4338/3694 +f 4320/4320/3695 2905/2905/3695 4340/4340/3695 +f 4337/4337/3696 4339/4339/3696 4324/4324/3696 +f 4337/4337/3697 4324/4324/3697 4328/4328/3697 +f 4334/4334/3698 4337/4337/3698 4328/4328/3698 +f 4339/4339/3699 2901/2901/3699 4324/4324/3699 +f 4320/4320/3700 4338/4338/3700 4336/4336/3700 +f 4341/4341/3701 4320/4320/3701 4336/4336/3701 +f 4341/4341/3702 4336/4336/3702 4342/4342/3702 +f 4343/4343/3703 4341/4341/3703 4342/4342/3703 +f 4343/4343/3704 4342/4342/3704 4344/4344/3704 +f 4345/4345/3705 4343/4343/3705 4344/4344/3705 +f 4345/4345/3706 4344/4344/3706 4346/4346/3706 +f 4345/4345/3707 4346/4346/3707 4347/4347/3707 +f 4347/4347/3708 4348/4348/3708 4345/4345/3708 +f 4345/4345/3709 4348/4348/3709 4349/4349/3709 +f 4349/4349/3710 4348/4348/3710 4350/4350/3710 +f 4349/4349/3711 4350/4350/3711 4327/4327/3711 +f 4350/4350/3712 4351/4351/3712 4327/4327/3712 +f 4352/4352/3713 4351/4351/3713 4350/4350/3713 +f 4347/4347/3714 4352/4352/3714 4350/4350/3714 +f 4347/4347/3715 4353/4353/3715 4352/4352/3715 +f 4352/4352/3716 4353/4353/3716 4354/4354/3716 +f 4352/4352/3717 4354/4354/3717 4355/4355/3717 +f 4355/4355/3718 4356/4356/3718 4352/4352/3718 +f 4356/4356/3719 4357/4357/3719 4352/4352/3719 +f 4356/4356/3720 4358/4358/3720 4357/4357/3720 +f 4359/4359/3721 4357/4357/3721 4358/4358/3721 +f 4359/4359/3722 4358/4358/3722 4360/4360/3722 +f 4360/4360/3723 4361/4361/3723 4359/4359/3723 +f 4330/4330/3724 4359/4359/3724 4361/4361/3724 +f 4359/4359/3725 4330/4330/3725 4351/4351/3725 +f 4362/4362/3726 4361/4361/3726 4360/4360/3726 +f 4363/4363/3727 4362/4362/3727 4360/4360/3727 +f 4363/4363/3728 4360/4360/3728 4364/4364/3728 +f 4365/4365/3729 4363/4363/3729 4364/4364/3729 +f 4365/4365/3730 4364/4364/3730 4366/4366/3730 +f 4367/4367/3731 4365/4365/3731 4366/4366/3731 +f 4368/4368/3732 4367/4367/3732 4366/4366/3732 +f 4368/4368/3733 4366/4366/3733 4369/4369/3733 +f 4369/4369/3734 4370/4370/3734 4368/4368/3734 +f 4368/4368/3735 4370/4370/3735 4371/4371/3735 +f 4371/4371/3736 4372/4372/3736 4368/4368/3736 +f 4368/4368/1 4372/4372/1 4354/4354/1 +f 4354/4354/3737 4372/4372/3737 4373/4373/3737 +f 4373/4373/3738 4374/4374/3738 4354/4354/3738 +f 4375/4375/3739 4374/4374/3739 4373/4373/3739 +f 4376/4376/3740 4375/4375/3740 4373/4373/3740 +f 4376/4376/3741 4373/4373/3741 4377/4377/3741 +f 4376/4376/3742 4377/4377/3742 4378/4378/3742 +f 4379/4379/3743 4376/4376/3743 4378/4378/3743 +f 4379/4379/3744 4378/4378/3744 4380/4380/3744 +f 4381/4381/7 4379/4379/7 4380/4380/7 +f 4381/4381/3745 4380/4380/3745 4382/4382/3745 +f 4382/4382/3746 4383/4383/3746 4381/4381/3746 +f 4384/4384/3747 4381/4381/3747 4383/4383/3747 +f 4384/4384/3748 4383/4383/3748 4385/4385/3748 +f 4386/4386/3749 4384/4384/3749 4385/4385/3749 +f 4386/4386/3750 4385/4385/3750 4387/4387/3750 +f 4386/4386/3751 4387/4387/3751 4388/4388/3751 +f 4371/4371/3752 4386/4386/3752 4388/4388/3752 +f 4388/4388/3753 4387/4387/3753 4389/4389/3753 +f 4390/4390/3754 4388/4388/3754 4389/4389/3754 +f 4391/4391/3755 4390/4390/3755 4389/4389/3755 +f 4391/4391/8 4389/4389/8 4392/4392/8 +f 4391/4391/3756 4392/4392/3756 4393/4393/3756 +f 4391/4391/3757 4393/4393/3757 4394/4394/3757 +f 4394/4394/3758 4395/4395/3758 4391/4391/3758 +f 4394/4394/3759 4382/4382/3759 4395/4395/3759 +f 4394/4394/7 4396/4396/7 4382/4382/7 +f 4394/4394/3760 4397/4397/3760 4396/4396/3760 +f 4398/4398/3761 4396/4396/3761 4397/4397/3761 +f 4398/4398/3762 4397/4397/3762 4399/4399/3762 +f 4400/4400/3763 4398/4398/3763 4399/4399/3763 +f 4400/4400/3764 4399/4399/3764 4401/4401/3764 +f 4402/4402/3765 4400/4400/3765 4401/4401/3765 +f 4403/4403/3766 4402/4402/3766 4401/4401/3766 +f 4404/4404/3767 4403/4403/3767 4401/4401/3767 +f 4401/4401/3768 4405/4405/3768 4404/4404/3768 +f 4404/4404/3769 4405/4405/3769 4406/4406/3769 +f 4407/4407/3770 4404/4404/3770 4406/4406/3770 +f 4408/4408/3771 4407/4407/3771 4406/4406/3771 +f 4409/4409/3772 4408/4408/3772 4406/4406/3772 +f 4409/4409/3773 4406/4406/3773 4410/4410/3773 +f 4411/4411/3774 4409/4409/3774 4410/4410/3774 +f 4411/4411/3775 4410/4410/3775 4412/4412/3775 +f 4413/4413/3776 4411/4411/3776 4412/4412/3776 +f 4412/4412/3777 4414/4414/3777 4413/4413/3777 +f 4415/4415/3778 4413/4413/3778 4414/4414/3778 +f 4416/4416/3779 4415/4415/3779 4414/4414/3779 +f 4414/4414/3780 4392/4392/3780 4416/4416/3780 +f 4416/4416/3781 4387/4387/3781 4415/4415/3781 +f 4413/4413/3782 4415/4415/3782 4417/4417/3782 +f 4417/4417/3783 4415/4415/3783 4418/4418/3783 +f 4417/4417/3784 4418/4418/3784 4398/4398/3784 +f 4417/4417/3785 4398/4398/3785 4419/4419/3785 +f 4420/4420/3786 4417/4417/3786 4419/4419/3786 +f 4420/4420/3787 4419/4419/3787 4402/4402/3787 +f 4402/4402/3788 4421/4421/3788 4420/4420/3788 +f 4421/4421/3789 4422/4422/3789 4420/4420/3789 +f 4422/4422/3790 4423/4423/3790 4420/4420/3790 +f 4423/4423/3791 4411/4411/3791 4420/4420/3791 +f 4422/4422/3792 4408/4408/3792 4423/4423/3792 +f 4422/4422/3793 4424/4424/3793 4408/4408/3793 +f 4422/4422/3794 4425/4425/3794 4424/4424/3794 +f 4407/4407/3795 4424/4424/3795 4425/4425/3795 +f 4425/4425/3796 4426/4426/3796 4407/4407/3796 +f 4407/4407/3797 4426/4426/3797 4427/4427/3797 +f 4427/4427/3798 4428/4428/3798 4407/4407/3798 +f 4427/4427/3799 4429/4429/3799 4428/4428/3799 +f 4428/4428/3800 4429/4429/3800 4430/4430/3800 +f 4428/4428/3801 4430/4430/3801 4431/4431/3801 +f 4432/4432/3802 4428/4428/3802 4431/4431/3802 +f 4433/4433/3803 4432/4432/3803 4431/4431/3803 +f 4433/4433/3804 4431/4431/3804 4434/4434/3804 +f 4433/4433/3805 4434/4434/3805 4435/4435/3805 +f 4421/4421/3806 4433/4433/3806 4435/4435/3806 +f 4421/4421/3807 4435/4435/3807 4436/4436/3807 +f 4436/4436/3808 4437/4437/3808 4421/4421/3808 +f 4436/4436/3809 4425/4425/3809 4437/4437/3809 +f 4436/4436/3810 4435/4435/3810 4438/4438/3810 +f 4438/4438/3811 4439/4439/3811 4436/4436/3811 +f 4439/4439/3812 4426/4426/3812 4436/4436/3812 +f 4440/4440/3813 4439/4439/3813 4438/4438/3813 +f 4440/4440/3814 4438/4438/3814 4441/4441/3814 +f 4440/4440/3815 4441/4441/3815 4427/4427/3815 +f 4442/4442/3816 4441/4441/3816 4438/4438/3816 +f 4438/4438/3817 4443/4443/3817 4442/4442/3817 +f 4442/4442/3818 4443/4443/3818 4444/4444/3818 +f 4445/4445/3819 4442/4442/3819 4444/4444/3819 +f 4444/4444/3820 4446/4446/3820 4445/4445/3820 +f 4446/4446/3821 4447/4447/3821 4445/4445/3821 +f 4445/4445/3822 4447/4447/3822 4448/4448/3822 +f 4445/4445/3823 4448/4448/3823 4449/4449/3823 +f 4449/4449/3824 4448/4448/3824 4450/4450/3824 +f 4449/4449/3825 4450/4450/3825 4451/4451/3825 +f 4430/4430/3826 4449/4449/3826 4451/4451/3826 +f 4450/4450/3827 4452/4452/3827 4451/4451/3827 +f 4452/4452/3828 4431/4431/3828 4451/4451/3828 +f 4450/4450/3829 4453/4453/3829 4452/4452/3829 +f 4454/4454/3830 4452/4452/3830 4453/4453/3830 +f 4455/4455/3831 4454/4454/3831 4453/4453/3831 +f 4453/4453/3832 4447/4447/3832 4455/4455/3832 +f 4455/4455/3833 4447/4447/3833 4456/4456/3833 +f 4455/4455/3834 4456/4456/3834 4457/4457/3834 +f 4455/4455/3835 4457/4457/3835 4458/4458/3835 +f 4457/4457/3836 4459/4459/3836 4458/4458/3836 +f 4460/4460/3837 4458/4458/3837 4459/4459/3837 +f 4461/4461/3838 4460/4460/3838 4459/4459/3838 +f 4461/4461/3839 4459/4459/3839 4462/4462/3839 +f 4461/4461/3840 4462/4462/3840 4463/4463/3840 +f 4461/4461/3841 4463/4463/3841 4464/4464/3841 +f 4465/4465/3842 4461/4461/3842 4464/4464/3842 +f 4464/4464/3843 4466/4466/3843 4465/4465/3843 +f 4467/4467/3844 4465/4465/3844 4466/4466/3844 +f 4466/4466/3845 4468/4468/3845 4467/4467/3845 +f 4467/4467/3846 4468/4468/3846 4469/4469/3846 +f 4469/4469/3847 4470/4470/3847 4467/4467/3847 +f 4471/4471/3848 4467/4467/3848 4470/4470/3848 +f 4471/4471/3849 4470/4470/3849 4472/4472/3849 +f 4473/4473/3850 4471/4471/3850 4472/4472/3850 +f 4473/4473/3851 4472/4472/3851 4474/4474/3851 +f 4474/4474/3852 4475/4475/3852 4473/4473/3852 +f 4473/4473/3853 4475/4475/3853 4476/4476/3853 +f 4476/4476/3854 4475/4475/3854 4465/4465/3854 +f 4475/4475/3855 4460/4460/3855 4465/4465/3855 +f 4460/4460/3856 4475/4475/3856 4477/4477/3856 +f 4478/4478/3857 4477/4477/3857 4475/4475/3857 +f 4478/4478/3858 4479/4479/3858 4477/4477/3858 +f 4452/4452/3859 4477/4477/3859 4479/4479/3859 +f 4434/4434/3860 4452/4452/3860 4479/4479/3860 +f 4480/4480/3861 4434/4434/3861 4479/4479/3861 +f 4481/4481/3862 4480/4480/3862 4479/4479/3862 +f 4444/4444/317 4480/4480/317 4481/4481/317 +f 4482/4482/3863 4444/4444/3863 4481/4481/3863 +f 4482/4482/3864 4481/4481/3864 4483/4483/3864 +f 4482/4482/3865 4483/4483/3865 4484/4484/3865 +f 4484/4484/3866 4483/4483/3866 4472/4472/3866 +f 4484/4484/3867 4472/4472/3867 4446/4446/3867 +f 4485/4485/3868 4446/4446/3868 4472/4472/3868 +f 4472/4472/3869 4486/4486/3869 4485/4485/3869 +f 4487/4487/3870 4485/4485/3870 4486/4486/3870 +f 4488/4488/3871 4487/4487/3871 4486/4486/3871 +f 4470/4470/3872 4488/4488/3872 4486/4486/3872 +f 4489/4489/3873 4487/4487/3873 4488/4488/3873 +f 4488/4488/3874 4490/4490/3874 4489/4489/3874 +f 4489/4489/3875 4490/4490/3875 4462/4462/3875 +f 4462/4462/3876 4457/4457/3876 4489/4489/3876 +f 4488/4488/3877 4491/4491/3877 4490/4490/3877 +f 4463/4463/3878 4490/4490/3878 4491/4491/3878 +f 4491/4491/3879 4488/4488/3879 4492/4492/3879 +f 4493/4493/3880 4491/4491/3880 4492/4492/3880 +f 4493/4493/3881 4492/4492/3881 4494/4494/3881 +f 4493/4493/3882 4494/4494/3882 4495/4495/3882 +f 4496/4496/3883 4493/4493/3883 4495/4495/3883 +f 4497/4497/3884 4496/4496/3884 4495/4495/3884 +f 4498/4498/3885 4497/4497/3885 4495/4495/3885 +f 4499/4499/3886 4497/4497/3886 4498/4498/3886 +f 4499/4499/3887 4498/4498/3887 4500/4500/3887 +f 4499/4499/3888 4500/4500/3888 4501/4501/3888 +f 4502/4502/3889 4499/4499/3889 4501/4501/3889 +f 4501/4501/3890 4503/4503/3890 4502/4502/3890 +f 4502/4502/3891 4503/4503/3891 4504/4504/3891 +f 4505/4505/161 4502/4502/161 4504/4504/161 +f 4506/4506/3892 4505/4505/3892 4504/4504/3892 +f 4504/4504/3893 4507/4507/3893 4506/4506/3893 +f 4506/4506/3894 4507/4507/3894 4508/4508/3894 +f 4508/4508/3895 4509/4509/3895 4506/4506/3895 +f 4506/4506/3896 4509/4509/3896 4510/4510/3896 +f 4509/4509/3897 4511/4511/3897 4510/4510/3897 +f 4510/4510/3898 4511/4511/3898 4512/4512/3898 +f 4510/4510/3899 4512/4512/3899 4513/4513/3899 +f 4514/4514/3900 4510/4510/3900 4513/4513/3900 +f 4514/4514/3901 4513/4513/3901 4515/4515/3901 +f 4515/4515/3902 4496/4496/3902 4514/4514/3902 +f 4514/4514/3903 4496/4496/3903 4516/4516/3903 +f 4516/4516/3904 4505/4505/3904 4514/4514/3904 +f 4517/4517/158 4505/4505/158 4516/4516/158 +f 4497/4497/3905 4517/4517/3905 4516/4516/3905 +f 4516/4516/8 4518/4518/8 4497/4497/8 +f 4518/4518/3906 4516/4516/3906 4496/4496/3906 +f 4515/4515/3907 4519/4519/3907 4496/4496/3907 +f 4520/4520/3908 4519/4519/3908 4515/4515/3908 +f 4520/4520/3909 4521/4521/3909 4519/4519/3909 +f 4522/4522/3910 4519/4519/3910 4521/4521/3910 +f 4521/4521/3911 4468/4468/3911 4522/4522/3911 +f 4468/4468/3912 4523/4523/3912 4522/4522/3912 +f 4522/4522/3913 4523/4523/3913 4464/4464/3913 +f 4468/4468/3914 4521/4521/3914 4524/4524/3914 +f 4522/4522/3915 4464/4464/3915 4519/4519/3915 +f 4519/4519/3916 4464/4464/3916 4493/4493/3916 +f 4524/4524/3917 4521/4521/3917 4520/4520/3917 +f 4525/4525/3918 4524/4524/3918 4520/4520/3918 +f 4513/4513/3919 4525/4525/3919 4520/4520/3919 +f 4525/4525/3920 4513/4513/3920 4526/4526/3920 +f 4527/4527/3921 4525/4525/3921 4526/4526/3921 +f 4527/4527/3922 4526/4526/3922 4528/4528/3922 +f 4527/4527/3923 4528/4528/3923 4494/4494/3923 +f 4494/4494/3924 4528/4528/3924 4498/4498/3924 +f 4528/4528/3925 4529/4529/3925 4498/4498/3925 +f 4498/4498/3926 4529/4529/3926 4530/4530/3926 +f 4529/4529/3927 4531/4531/3927 4530/4530/3927 +f 4531/4531/3928 4532/4532/3928 4530/4530/3928 +f 4500/4500/3929 4530/4530/3929 4532/4532/3929 +f 4500/4500/3930 4532/4532/3930 4533/4533/3930 +f 4533/4533/3931 4534/4534/3931 4500/4500/3931 +f 4533/4533/3932 4535/4535/3932 4534/4534/3932 +f 4534/4534/3933 4535/4535/3933 4503/4503/3933 +f 4503/4503/3934 4535/4535/3934 4536/4536/3934 +f 4536/4536/3935 4537/4537/3935 4503/4503/3935 +f 4536/4536/3936 4538/4538/3936 4537/4537/3936 +f 4538/4538/3937 4539/4539/3937 4537/4537/3937 +f 4537/4537/3938 4539/4539/3938 4504/4504/3938 +f 4538/4538/3939 4540/4540/3939 4539/4539/3939 +f 4539/4539/3940 4540/4540/3940 4541/4541/3940 +f 4539/4539/3941 4541/4541/3941 4542/4542/3941 +f 4539/4539/3942 4542/4542/3942 4507/4507/3942 +f 4541/4541/3943 4543/4543/3943 4542/4542/3943 +f 4544/4544/3944 4542/4542/3944 4543/4543/3944 +f 4545/4545/3945 4544/4544/3945 4543/4543/3945 +f 4543/4543/3946 4546/4546/3946 4545/4545/3946 +f 4546/4546/3947 4547/4547/3947 4545/4545/3947 +f 4547/4547/3948 4548/4548/3948 4545/4545/3948 +f 4545/4545/3949 4548/4548/3949 4549/4549/3949 +f 4545/4545/3950 4549/4549/3950 4550/4550/3950 +f 4545/4545/3951 4550/4550/3951 4551/4551/3951 +f 4551/4551/3952 4550/4550/3952 4532/4532/3952 +f 4532/4532/3953 4508/4508/3953 4551/4551/3953 +f 4544/4544/3954 4551/4551/3954 4508/4508/3954 +f 4533/4533/3955 4550/4550/3955 4549/4549/3955 +f 4548/4548/3956 4535/4535/3956 4549/4549/3956 +f 4547/4547/3957 4552/4552/3957 4548/4548/3957 +f 4548/4548/3958 4552/4552/3958 4553/4553/3958 +f 4548/4548/3959 4553/4553/3959 4536/4536/3959 +f 4553/4553/3960 4554/4554/3960 4536/4536/3960 +f 4555/4555/3961 4554/4554/3961 4553/4553/3961 +f 4556/4556/3962 4555/4555/3962 4553/4553/3962 +f 4557/4557/3963 4555/4555/3963 4556/4556/3963 +f 4558/4558/3964 4557/4557/3964 4556/4556/3964 +f 4552/4552/3965 4558/4558/3965 4556/4556/3965 +f 4559/4559/3966 4558/4558/3966 4552/4552/3966 +f 4559/4559/3967 4560/4560/3967 4558/4558/3967 +f 4561/4561/3968 4558/4558/3968 4560/4560/3968 +f 4562/4562/3969 4561/4561/3969 4560/4560/3969 +f 4563/4563/2053 4562/4562/2053 4560/4560/2053 +f 4564/4564/3970 4563/4563/3970 4560/4560/3970 +f 4565/4565/3971 4564/4564/3971 4560/4560/3971 +f 4565/4565/3972 4566/4566/3972 4564/4564/3972 +f 4566/4566/3973 4567/4567/3973 4564/4564/3973 +f 4568/4568/3974 4567/4567/3974 4566/4566/3974 +f 4568/4568/3974 4566/4566/3974 4569/4569/3974 +f 4570/4570/3975 4568/4568/3975 4569/4569/3975 +f 4570/4570/3976 4569/4569/3976 4571/4571/3976 +f 4570/4570/3977 4571/4571/3977 4572/4572/3977 +f 4540/4540/3978 4570/4570/3978 4572/4572/3978 +f 4570/4570/3979 4540/4540/3979 4555/4555/3979 +f 4572/4572/3980 4571/4571/3980 4573/4573/3980 +f 4572/4572/1197 4573/4573/1197 4541/4541/1197 +f 4546/4546/3981 4541/4541/3981 4573/4573/3981 +f 4559/4559/3982 4546/4546/3982 4573/4573/3982 +f 4574/4574/3983 4559/4559/3983 4573/4573/3983 +f 4574/4574/195 4565/4565/195 4559/4559/195 +f 4574/4574/3984 4569/4569/3984 4565/4565/3984 +f 4573/4573/3985 4571/4571/3985 4574/4574/3985 +f 4574/4574/3986 4571/4571/3986 4569/4569/3986 +f 4570/4570/80 4575/4575/80 4568/4568/80 +f 4575/4575/3987 4576/4576/3987 4568/4568/3987 +f 4577/4577/3988 4568/4568/3988 4576/4576/3988 +f 4578/4578/3989 4577/4577/3989 4576/4576/3989 +f 4561/4561/3990 4578/4578/3990 4576/4576/3990 +f 4576/4576/3991 4557/4557/3991 4561/4561/3991 +f 4577/4577/3992 4578/4578/3992 4579/4579/3992 +f 4577/4577/3993 4579/4579/3993 4580/4580/3993 +f 4580/4580/3994 4581/4581/3994 4577/4577/3994 +f 4581/4581/3995 4582/4582/3995 4577/4577/3995 +f 4583/4583/3996 4582/4582/3996 4581/4581/3996 +f 4584/4584/3997 4583/4583/3997 4581/4581/3997 +f 4584/4584/3998 4581/4581/3998 4585/4585/3998 +f 4584/4584/3999 4585/4585/3999 4586/4586/3999 +f 4584/4584/4000 4586/4586/4000 4587/4587/4000 +f 4587/4587/4001 4588/4588/4001 4584/4584/4001 +f 4588/4588/4002 4587/4587/4002 4589/4589/4002 +f 4588/4588/4003 4589/4589/4003 4590/4590/4003 +f 4588/4588/4004 4590/4590/4004 4583/4583/4004 +f 4583/4583/4005 4590/4590/4005 4591/4591/4005 +f 4583/4583/4006 4591/4591/4006 4592/4592/4006 +f 4591/4591/4007 4593/4593/4007 4592/4592/4007 +f 4592/4592/4008 4593/4593/4008 4594/4594/4008 +f 4582/4582/4009 4592/4592/4009 4594/4594/4009 +f 4568/4568/4010 4582/4582/4010 4594/4594/4010 +f 4594/4594/4011 4593/4593/4011 4567/4567/4011 +f 4567/4567/4012 4593/4593/4012 4563/4563/4012 +f 4593/4593/4013 4595/4595/4013 4563/4563/4013 +f 4563/4563/4014 4595/4595/4014 4596/4596/4014 +f 4596/4596/4015 4579/4579/4015 4563/4563/4015 +f 4596/4596/4016 4595/4595/4016 4597/4597/4016 +f 4596/4596/4017 4597/4597/4017 4580/4580/4017 +f 4580/4580/4018 4597/4597/4018 4598/4598/4018 +f 4598/4598/4019 4585/4585/4019 4580/4580/4019 +f 4598/4598/4020 4597/4597/4020 4585/4585/4020 +f 4595/4595/4021 4599/4599/4021 4597/4597/4021 +f 4599/4599/1485 4600/4600/1485 4597/4597/1485 +f 4586/4586/4022 4597/4597/4022 4600/4600/4022 +f 4600/4600/4023 4601/4601/4023 4586/4586/4023 +f 4602/4602/4024 4586/4586/4024 4601/4601/4024 +f 4603/4603/4025 4602/4602/4025 4601/4601/4025 +f 4603/4603/4026 4604/4604/4026 4602/4602/4026 +f 4605/4605/4027 4602/4602/4027 4604/4604/4027 +f 4605/4605/4028 4604/4604/4028 4606/4606/4028 +f 4606/4606/4029 4607/4607/4029 4605/4605/4029 +f 4608/4608/4030 4605/4605/4030 4607/4607/4030 +f 4608/4608/4031 4607/4607/4031 4609/4609/4031 +f 4608/4608/10 4609/4609/10 4610/4610/10 +f 4609/4609/4032 4611/4611/4032 4610/4610/4032 +f 4610/4610/4033 4611/4611/4033 4589/4589/4033 +f 4612/4612/4034 4589/4589/4034 4611/4611/4034 +f 4611/4611/4035 4613/4613/4035 4612/4612/4035 +f 4613/4613/4036 4614/4614/4036 4612/4612/4036 +f 4612/4612/4037 4614/4614/4037 4615/4615/4037 +f 4615/4615/1024 4616/4616/1024 4612/4612/1024 +f 4615/4615/4038 4591/4591/4038 4616/4616/4038 +f 4615/4615/4039 4617/4617/4039 4591/4591/4039 +f 4617/4617/4040 4595/4595/4040 4591/4591/4040 +f 4615/4615/4041 4599/4599/4041 4617/4617/4041 +f 4615/4615/4042 4618/4618/4042 4599/4599/4042 +f 4614/4614/4043 4618/4618/4043 4615/4615/4043 +f 4614/4614/4044 4619/4619/4044 4618/4618/4044 +f 4604/4604/4045 4618/4618/4045 4619/4619/4045 +f 4620/4620/4046 4604/4604/4046 4619/4619/4046 +f 4620/4620/4047 4619/4619/4047 4621/4621/4047 +f 4622/4622/4048 4620/4620/4048 4621/4621/4048 +f 4623/4623/4049 4622/4622/4049 4621/4621/4049 +f 4622/4622/4050 4623/4623/4050 4613/4613/4050 +f 4613/4613/4051 4624/4624/4051 4622/4622/4051 +f 4625/4625/4052 4622/4622/4052 4624/4624/4052 +f 4624/4624/4053 4626/4626/4053 4625/4625/4053 +f 4627/4627/4054 4625/4625/4054 4626/4626/4054 +f 4627/4627/4055 4626/4626/4055 4628/4628/4055 +f 4628/4628/4056 4629/4629/4056 4627/4627/4056 +f 4629/4629/4057 4630/4630/4057 4627/4627/4057 +f 4620/4620/4058 4627/4627/4058 4630/4630/4058 +f 4620/4620/4059 4630/4630/4059 4606/4606/4059 +f 4606/4606/4060 4630/4630/4060 4631/4631/4060 +f 4606/4606/4061 4631/4631/4061 4632/4632/4061 +f 4631/4631/4062 4633/4633/4062 4632/4632/4062 +f 4633/4633/4063 4634/4634/4063 4632/4632/4063 +f 4635/4635/4064 4632/4632/4064 4634/4634/4064 +f 4624/4624/4065 4635/4635/4065 4634/4634/4065 +f 4632/4632/4066 4635/4635/4066 4636/4636/4066 +f 4607/4607/4067 4632/4632/4067 4636/4636/4067 +f 4607/4607/4068 4636/4636/4068 4637/4637/4068 +f 4636/4636/4069 4635/4635/4069 4637/4637/4069 +f 4611/4611/4070 4637/4637/4070 4635/4635/4070 +f 4624/4624/4071 4634/4634/4071 4633/4633/4071 +f 4633/4633/4072 4638/4638/4072 4624/4624/4072 +f 4638/4638/4073 4639/4639/4073 4624/4624/4073 +f 4638/4638/4074 4640/4640/4074 4639/4639/4074 +f 4640/4640/4075 4641/4641/4075 4639/4639/4075 +f 4641/4641/4076 4642/4642/4076 4639/4639/4076 +f 4643/4643/4077 4639/4639/4077 4642/4642/4077 +f 4642/4642/4078 4644/4644/4078 4643/4643/4078 +f 4645/4645/4079 4643/4643/4079 4644/4644/4079 +f 4644/4644/4080 4646/4646/4080 4645/4645/4080 +f 4646/4646/4081 4647/4647/4081 4645/4645/4081 +f 4645/4645/4082 4647/4647/4082 4648/4648/4082 +f 4648/4648/4083 4649/4649/4083 4645/4645/4083 +f 4645/4645/4084 4649/4649/4084 4650/4650/4084 +f 4651/4651/4085 4650/4650/4085 4649/4649/4085 +f 4649/4649/4086 4652/4652/4086 4651/4651/4086 +f 4651/4651/4087 4652/4652/4087 4633/4633/4087 +f 4653/4653/4088 4651/4651/4088 4633/4633/4088 +f 4653/4653/4089 4629/4629/4089 4651/4651/4089 +f 4652/4652/4090 4654/4654/4090 4633/4633/4090 +f 4652/4652/4091 4655/4655/4091 4654/4654/4091 +f 4655/4655/4092 4656/4656/4092 4654/4654/4092 +f 4654/4654/4093 4656/4656/4093 4638/4638/4093 +f 4656/4656/4094 4655/4655/4094 4657/4657/4094 +f 4657/4657/4095 4658/4658/4095 4656/4656/4095 +f 4658/4658/4096 4640/4640/4096 4656/4656/4096 +f 4659/4659/485 4658/4658/485 4657/4657/485 +f 4659/4659/4097 4657/4657/4097 4660/4660/4097 +f 4661/4661/4098 4659/4659/4098 4660/4660/4098 +f 4661/4661/4099 4660/4660/4099 4662/4662/4099 +f 4647/4647/4100 4661/4661/4100 4662/4662/4100 +f 4663/4663/4101 4661/4661/4101 4647/4647/4101 +f 4664/4664/4102 4663/4663/4102 4647/4647/4102 +f 4665/4665/4103 4663/4663/4103 4664/4664/4103 +f 4666/4666/4104 4665/4665/4104 4664/4664/4104 +f 4664/4664/4105 4646/4646/4105 4666/4666/4105 +f 4667/4667/4106 4666/4666/4106 4646/4646/4106 +f 4667/4667/4107 4646/4646/4107 4668/4668/4107 +f 4667/4667/4108 4668/4668/4108 4669/4669/4108 +f 4641/4641/4109 4667/4667/4109 4669/4669/4109 +f 4641/4641/4110 4670/4670/4110 4667/4667/4110 +f 4671/4671/4111 4670/4670/4111 4641/4641/4111 +f 4659/4659/4112 4671/4671/4112 4641/4641/4112 +f 4672/4672/4113 4671/4671/4113 4659/4659/4113 +f 4672/4672/4114 4673/4673/4114 4671/4671/4114 +f 4674/4674/4115 4671/4671/4115 4673/4673/4115 +f 4675/4675/4116 4674/4674/4116 4673/4673/4116 +f 4673/4673/4117 4676/4676/4117 4675/4675/4117 +f 4677/4677/4118 4675/4675/4118 4676/4676/4118 +f 4678/4678/4119 4677/4677/4119 4676/4676/4119 +f 4679/4679/4120 4678/4678/4120 4676/4676/4120 +f 4680/4680/4121 4679/4679/4121 4676/4676/4121 +f 4681/4681/4122 4680/4680/4122 4676/4676/4122 +f 4676/4676/4123 4672/4672/4123 4681/4681/4123 +f 4681/4681/4124 4672/4672/4124 4661/4661/4124 +f 4681/4681/4125 4661/4661/4125 4682/4682/4125 +f 4681/4681/4126 4682/4682/4126 4683/4683/4126 +f 4683/4683/4127 4682/4682/4127 4684/4684/4127 +f 4683/4683/4128 4684/4684/4128 4685/4685/4128 +f 4685/4685/4129 4686/4686/4129 4683/4683/4129 +f 4683/4683/4130 4686/4686/4130 4679/4679/4130 +f 4687/4687/4131 4679/4679/4131 4686/4686/4131 +f 4688/4688/4132 4687/4687/4132 4686/4686/4132 +f 4689/4689/4133 4688/4688/4133 4686/4686/4133 +f 4689/4689/4134 4690/4690/4134 4688/4688/4134 +f 4688/4688/4135 4690/4690/4135 4691/4691/4135 +f 4692/4692/4136 4691/4691/4136 4690/4690/4136 +f 4690/4690/4137 4693/4693/4137 4692/4692/4137 +f 4693/4693/4138 4694/4694/4138 4692/4692/4138 +f 4694/4694/4139 4695/4695/4139 4692/4692/4139 +f 4695/4695/4140 4696/4696/4140 4692/4692/4140 +f 4697/4697/4141 4696/4696/4141 4695/4695/4141 +f 4695/4695/4142 4698/4698/4142 4697/4697/4142 +f 4697/4697/4143 4698/4698/4143 4699/4699/4143 +f 4699/4699/4144 4700/4700/4144 4697/4697/4144 +f 4701/4701/4145 4697/4697/4145 4700/4700/4145 +f 4700/4700/4146 4702/4702/4146 4701/4701/4146 +f 4702/4702/4147 4703/4703/4147 4701/4701/4147 +f 4701/4701/4148 4703/4703/4148 4704/4704/4148 +f 4701/4701/4149 4704/4704/4149 4705/4705/4149 +f 4705/4705/4150 4704/4704/4150 4706/4706/4150 +f 4707/4707/4151 4705/4705/4151 4706/4706/4151 +f 4706/4706/4152 4708/4708/4152 4707/4707/4152 +f 4708/4708/4153 4709/4709/4153 4707/4707/4153 +f 4678/4678/4154 4707/4707/4154 4709/4709/4154 +f 4709/4709/4155 4708/4708/4155 4685/4685/4155 +f 4685/4685/4156 4677/4677/4156 4709/4709/4156 +f 4685/4685/4157 4710/4710/4157 4677/4677/4157 +f 4711/4711/4158 4677/4677/4158 4710/4710/4158 +f 4710/4710/4159 4665/4665/4159 4711/4711/4159 +f 4665/4665/4160 4675/4675/4160 4711/4711/4160 +f 4708/4708/4161 4712/4712/4161 4685/4685/4161 +f 4713/4713/4162 4685/4685/4162 4712/4712/4162 +f 4713/4713/4163 4689/4689/4163 4685/4685/4163 +f 4714/4714/4164 4689/4689/4164 4713/4713/4164 +f 4713/4713/4165 4715/4715/4165 4714/4714/4165 +f 4715/4715/4166 4716/4716/4166 4714/4714/4166 +f 4716/4716/4167 4693/4693/4167 4714/4714/4167 +f 4693/4693/4168 4716/4716/4168 4717/4717/4168 +f 4716/4716/4169 4718/4718/4169 4717/4717/4169 +f 4718/4718/4170 4719/4719/4170 4717/4717/4170 +f 4717/4717/4171 4719/4719/4171 4720/4720/4171 +f 4717/4717/4172 4720/4720/4172 4694/4694/4172 +f 4720/4720/4173 4698/4698/4173 4694/4694/4173 +f 4720/4720/4174 4721/4721/4174 4698/4698/4174 +f 4720/4720/4175 4719/4719/4175 4721/4721/4175 +f 4722/4722/4176 4721/4721/4176 4719/4719/4176 +f 4723/4723/4177 4722/4722/4177 4719/4719/4177 +f 4723/4723/4178 4719/4719/4178 4724/4724/4178 +f 4724/4724/4179 4725/4725/4179 4723/4723/4179 +f 4726/4726/4180 4723/4723/4180 4725/4725/4180 +f 4725/4725/4181 4727/4727/4181 4726/4726/4181 +f 4727/4727/4182 4728/4728/4182 4726/4726/4182 +f 4728/4728/4183 4729/4729/4183 4726/4726/4183 +f 4726/4726/4184 4729/4729/4184 4722/4722/4184 +f 4729/4729/4185 4730/4730/4185 4722/4722/4185 +f 4722/4722/4186 4730/4730/4186 4699/4699/4186 +f 4730/4730/4187 4731/4731/4187 4699/4699/4187 +f 4732/4732/4188 4731/4731/4188 4730/4730/4188 +f 4730/4730/4189 4728/4728/4189 4732/4732/4189 +f 4732/4732/4190 4728/4728/4190 4733/4733/4190 +f 4733/4733/4191 4734/4734/4191 4732/4732/4191 +f 4732/4732/4192 4734/4734/4192 4735/4735/4192 +f 4735/4735/4193 4736/4736/4193 4732/4732/4193 +f 4732/4732/4194 4736/4736/4194 4737/4737/4194 +f 4737/4737/4195 4736/4736/4195 4738/4738/4195 +f 4738/4738/4196 4731/4731/4196 4737/4737/4196 +f 4731/4731/4197 4738/4738/4197 4739/4739/4197 +f 4731/4731/4198 4739/4739/4198 4700/4700/4198 +f 4740/4740/4199 4700/4700/4199 4739/4739/4199 +f 4741/4741/4200 4740/4740/4200 4739/4739/4200 +f 4741/4741/4201 4739/4739/4201 4742/4742/4201 +f 4741/4741/4202 4742/4742/4202 4743/4743/4202 +f 4743/4743/4203 4744/4744/4203 4741/4741/4203 +f 4745/4745/4204 4741/4741/4204 4744/4744/4204 +f 4744/4744/4205 4716/4716/4205 4745/4745/4205 +f 4743/4743/4206 4718/4718/4206 4744/4744/4206 +f 4743/4743/4207 4742/4742/4207 4718/4718/4207 +f 4724/4724/4208 4718/4718/4208 4742/4742/4208 +f 4724/4724/4209 4742/4742/4209 4746/4746/4209 +f 4736/4736/4210 4746/4746/4210 4742/4742/4210 +f 4747/4747/4211 4746/4746/4211 4736/4736/4211 +f 4746/4746/4212 4747/4747/4212 4748/4748/4212 +f 4748/4748/4213 4749/4749/4213 4746/4746/4213 +f 4746/4746/4214 4749/4749/4214 4750/4750/4214 +f 4746/4746/4215 4750/4750/4215 4725/4725/4215 +f 4749/4749/4216 4751/4751/4216 4750/4750/4216 +f 4751/4751/4217 4752/4752/4217 4750/4750/4217 +f 4752/4752/4218 4727/4727/4218 4750/4750/4218 +f 4753/4753/4219 4752/4752/4219 4751/4751/4219 +f 4751/4751/4220 4754/4754/4220 4753/4753/4220 +f 4755/4755/4221 4753/4753/4221 4754/4754/4221 +f 4754/4754/4222 4756/4756/4222 4755/4755/4222 +f 4755/4755/4223 4756/4756/4223 4757/4757/4223 +f 4757/4757/4224 4758/4758/4224 4755/4755/4224 +f 4755/4755/4225 4758/4758/4225 4733/4733/4225 +f 4757/4757/4226 4759/4759/4226 4758/4758/4226 +f 4759/4759/4227 4760/4760/4227 4758/4758/4227 +f 4760/4760/4228 4761/4761/4228 4758/4758/4228 +f 4734/4734/4229 4758/4758/4229 4761/4761/4229 +f 4734/4734/4230 4761/4761/4230 4762/4762/4230 +f 4734/4734/4231 4762/4762/4231 4747/4747/4231 +f 4761/4761/4232 4748/4748/4232 4762/4762/4232 +f 4761/4761/4233 4760/4760/4233 4748/4748/4233 +f 4760/4760/4234 4763/4763/4234 4748/4748/4234 +f 4760/4760/4235 4764/4764/4235 4763/4763/4235 +f 4763/4763/4236 4764/4764/4236 4765/4765/4236 +f 4763/4763/4237 4765/4765/4237 4751/4751/4237 +f 4766/4766/4238 4765/4765/4238 4764/4764/4238 +f 4767/4767/4239 4766/4766/4239 4764/4764/4239 +f 4764/4764/4240 4768/4768/4240 4767/4767/4240 +f 4767/4767/4241 4768/4768/4241 4769/4769/4241 +f 4769/4769/7 4770/4770/7 4767/4767/7 +f 4767/4767/4242 4770/4770/4242 4771/4771/4242 +f 4771/4771/4243 4770/4770/4243 4772/4772/4243 +f 4773/4773/4244 4771/4771/4244 4772/4772/4244 +f 4774/4774/4245 4773/4773/4245 4772/4772/4245 +f 4772/4772/4246 4775/4775/4246 4774/4774/4246 +f 4775/4775/4247 4776/4776/4247 4774/4774/4247 +f 4776/4776/4248 4777/4777/4248 4774/4774/4248 +f 4776/4776/4249 4778/4778/4249 4777/4777/4249 +f 4777/4777/4250 4778/4778/4250 4756/4756/4250 +f 4756/4756/4251 4773/4773/4251 4777/4777/4251 +f 4756/4756/4252 4779/4779/4252 4773/4773/4252 +f 4779/4779/4253 4756/4756/4253 4780/4780/4253 +f 4766/4766/4254 4779/4779/4254 4780/4780/4254 +f 4771/4771/4255 4779/4779/4255 4766/4766/4255 +f 4776/4776/4256 4781/4781/4256 4778/4778/4256 +f 4778/4778/856 4781/4781/856 4782/4782/856 +f 4782/4782/4257 4757/4757/4257 4778/4778/4257 +f 4783/4783/4258 4757/4757/4258 4782/4782/4258 +f 4783/4783/4259 4782/4782/4259 4784/4784/4259 +f 4768/4768/4260 4783/4783/4260 4784/4784/4260 +f 4768/4768/4261 4785/4785/4261 4783/4783/4261 +f 4783/4783/4262 4785/4785/4262 4759/4759/4262 +f 4782/4782/4263 4781/4781/4263 4784/4784/4263 +f 4781/4781/8 4769/4769/8 4784/4784/8 +f 4769/4769/4264 4781/4781/4264 4786/4786/4264 +f 4786/4786/4265 4787/4787/4265 4769/4769/4265 +f 4787/4787/4266 4788/4788/4266 4769/4769/4266 +f 4789/4789/4267 4788/4788/4267 4787/4787/4267 +f 4789/4789/4268 4787/4787/4268 4790/4790/4268 +f 4791/4791/4269 4789/4789/4269 4790/4790/4269 +f 4791/4791/4270 4790/4790/4270 4781/4781/4270 +f 4792/4792/4271 4789/4789/4271 4791/4791/4271 +f 4793/4793/4272 4792/4792/4272 4791/4791/4272 +f 4791/4791/4273 4776/4776/4273 4793/4793/4273 +f 4793/4793/4274 4794/4794/4274 4792/4792/4274 +f 4795/4795/4275 4792/4792/4275 4794/4794/4275 +f 4795/4795/4276 4794/4794/4276 4796/4796/4276 +f 4797/4797/4277 4795/4795/4277 4796/4796/4277 +f 4797/4797/4278 4796/4796/4278 4798/4798/4278 +f 4799/4799/4279 4797/4797/4279 4798/4798/4279 +f 4800/4800/4280 4799/4799/4280 4798/4798/4280 +f 4798/4798/4281 4801/4801/4281 4800/4800/4281 +f 4802/4802/4282 4800/4800/4282 4801/4801/4282 +f 4802/4802/4283 4801/4801/4283 4803/4803/4283 +f 4804/4804/4284 4802/4802/4284 4803/4803/4284 +f 4803/4803/4285 4805/4805/4285 4804/4804/4285 +f 4805/4805/4286 4806/4806/4286 4804/4804/4286 +f 4807/4807/4287 4804/4804/4287 4806/4806/4287 +f 4807/4807/4288 4806/4806/4288 4808/4808/4288 +f 4807/4807/4289 4808/4808/4289 4809/4809/4289 +f 4807/4807/3576 4809/4809/3576 4810/4810/3576 +f 4810/4810/4290 4811/4811/4290 4807/4807/4290 +f 4811/4811/4291 4812/4812/4291 4807/4807/4291 +f 4813/4813/4292 4812/4812/4292 4811/4811/4292 +f 4814/4814/4293 4813/4813/4293 4811/4811/4293 +f 4814/4814/4294 4811/4811/4294 4815/4815/4294 +f 4814/4814/4295 4815/4815/4295 4816/4816/4295 +f 4817/4817/4296 4814/4814/4296 4816/4816/4296 +f 4816/4816/4297 4818/4818/4297 4817/4817/4297 +f 4818/4818/4298 4819/4819/4298 4817/4817/4298 +f 4817/4817/4299 4819/4819/4299 4820/4820/4299 +f 4821/4821/4300 4820/4820/4300 4819/4819/4300 +f 4822/4822/4301 4821/4821/4301 4819/4819/4301 +f 4823/4823/4302 4821/4821/4302 4822/4822/4302 +f 4824/4824/4303 4823/4823/4303 4822/4822/4303 +f 4825/4825/4304 4824/4824/4304 4822/4822/4304 +f 4826/4826/4305 4825/4825/4305 4822/4822/4305 +f 4826/4826/4306 4822/4822/4306 4818/4818/4306 +f 4818/4818/4307 4827/4827/4307 4826/4826/4307 +f 4828/4828/4308 4826/4826/4308 4827/4827/4308 +f 4829/4829/4309 4828/4828/4309 4827/4827/4309 +f 4830/4830/4310 4829/4829/4310 4827/4827/4310 +f 4831/4831/4311 4830/4830/4311 4827/4827/4311 +f 4827/4827/4312 4832/4832/4312 4831/4831/4312 +f 4831/4831/4313 4832/4832/4313 4833/4833/4313 +f 4833/4833/4314 4813/4813/4314 4831/4831/4314 +f 4834/4834/4315 4831/4831/4315 4813/4813/4315 +f 4835/4835/4316 4834/4834/4316 4813/4813/4316 +f 4836/4836/4317 4834/4834/4317 4835/4835/4317 +f 4837/4837/4318 4836/4836/4318 4835/4835/4318 +f 4837/4837/4319 4835/4835/4319 4820/4820/4319 +f 4835/4835/4320 4814/4814/4320 4820/4820/4320 +f 4837/4837/4321 4838/4838/4321 4836/4836/4321 +f 4839/4839/4322 4836/4836/4322 4838/4838/4322 +f 4838/4838/4323 4840/4840/4323 4839/4839/4323 +f 4839/4839/4324 4840/4840/4324 4841/4841/4324 +f 4842/4842/4325 4839/4839/4325 4841/4841/4325 +f 4841/4841/4326 4843/4843/4326 4842/4842/4326 +f 4844/4844/4327 4842/4842/4327 4843/4843/4327 +f 4845/4845/4328 4844/4844/4328 4843/4843/4328 +f 4843/4843/4329 4846/4846/4329 4845/4845/4329 +f 4846/4846/4330 4847/4847/4330 4845/4845/4330 +f 4846/4846/4331 4848/4848/4331 4847/4847/4331 +f 4847/4847/4332 4848/4848/4332 4849/4849/4332 +f 4850/4850/4333 4847/4847/4333 4849/4849/4333 +f 4850/4850/4334 4849/4849/4334 4851/4851/4334 +f 4851/4851/4335 4852/4852/4335 4850/4850/4335 +f 4852/4852/4336 4825/4825/4336 4850/4850/4336 +f 4850/4850/4337 4825/4825/4337 4842/4842/4337 +f 4828/4828/4338 4842/4842/4338 4825/4825/4338 +f 4853/4853/4339 4825/4825/4339 4852/4852/4339 +f 4852/4852/4340 4851/4851/4340 4853/4853/4340 +f 4851/4851/4341 4854/4854/4341 4853/4853/4341 +f 4854/4854/22 4855/4855/22 4853/4853/22 +f 4853/4853/4342 4855/4855/4342 4823/4823/4342 +f 4856/4856/4343 4823/4823/4343 4855/4855/4343 +f 4837/4837/4344 4823/4823/4344 4856/4856/4344 +f 4840/4840/4345 4837/4837/4345 4856/4856/4345 +f 4856/4856/4346 4854/4854/4346 4840/4840/4346 +f 4854/4854/4347 4857/4857/4347 4840/4840/4347 +f 4858/4858/4348 4857/4857/4348 4854/4854/4348 +f 4858/4858/4349 4859/4859/4349 4857/4857/4349 +f 4857/4857/4350 4859/4859/4350 4860/4860/4350 +f 4843/4843/4351 4857/4857/4351 4860/4860/4351 +f 4861/4861/4352 4843/4843/4352 4860/4860/4352 +f 4861/4861/4353 4860/4860/4353 4862/4862/4353 +f 4861/4861/4354 4862/4862/4354 4863/4863/4354 +f 4861/4861/4355 4863/4863/4355 4848/4848/4355 +f 4863/4863/4356 4864/4864/4356 4848/4848/4356 +f 4848/4848/4357 4864/4864/4357 4865/4865/4357 +f 4848/4848/4358 4865/4865/4358 4866/4866/4358 +f 4866/4866/4359 4865/4865/4359 4867/4867/4359 +f 4868/4868/4360 4866/4866/4360 4867/4867/4360 +f 4867/4867/4361 4858/4858/4361 4868/4868/4361 +f 4858/4858/2894 4851/4851/2894 4868/4868/2894 +f 4868/4868/4362 4849/4849/4362 4866/4866/4362 +f 4865/4865/4363 4869/4869/4363 4867/4867/4363 +f 4869/4869/4364 4870/4870/4364 4867/4867/4364 +f 4859/4859/4365 4867/4867/4365 4870/4870/4365 +f 4870/4870/4366 4869/4869/4366 4871/4871/4366 +f 4871/4871/4367 4872/4872/4367 4870/4870/4367 +f 4872/4872/4368 4873/4873/4368 4870/4870/4368 +f 4873/4873/4369 4860/4860/4369 4870/4870/4369 +f 4873/4873/4370 4872/4872/4370 4862/4862/4370 +f 4872/4872/4371 4874/4874/4371 4862/4862/4371 +f 4874/4874/4372 4875/4875/4372 4862/4862/4372 +f 4874/4874/4373 4876/4876/4373 4875/4875/4373 +f 4876/4876/4374 4877/4877/4374 4875/4875/4374 +f 4877/4877/4375 4864/4864/4375 4875/4875/4375 +f 4864/4864/4376 4877/4877/4376 4878/4878/4376 +f 4878/4878/4377 4879/4879/4377 4864/4864/4377 +f 4879/4879/4378 4878/4878/4378 4869/4869/4378 +f 4869/4869/4379 4878/4878/4379 4880/4880/4379 +f 4880/4880/4380 4881/4881/4380 4869/4869/4380 +f 4878/4878/4381 4881/4881/4381 4880/4880/4381 +f 4878/4878/4382 4882/4882/4382 4881/4881/4382 +f 4882/4882/4383 4883/4883/4383 4881/4881/4383 +f 4883/4883/4384 4884/4884/4384 4881/4881/4384 +f 4884/4884/4385 4885/4885/4385 4881/4881/4385 +f 4885/4885/4386 4886/4886/4386 4881/4881/4386 +f 4881/4881/4387 4886/4886/4387 4871/4871/4387 +f 4887/4887/4388 4886/4886/4388 4885/4885/4388 +f 4885/4885/4389 4888/4888/4389 4887/4887/4389 +f 4888/4888/4390 4889/4889/4390 4887/4887/4390 +f 4889/4889/4391 4876/4876/4391 4887/4887/4391 +f 4890/4890/4392 4876/4876/4392 4889/4889/4392 +f 4889/4889/4393 4891/4891/4393 4890/4890/4393 +f 4891/4891/4394 4892/4892/4394 4890/4890/4394 +f 4893/4893/4395 4892/4892/4395 4891/4891/4395 +f 4893/4893/4396 4891/4891/4396 4894/4894/4396 +f 4895/4895/4397 4893/4893/4397 4894/4894/4397 +f 4895/4895/4398 4894/4894/4398 4896/4896/4398 +f 4896/4896/4399 4897/4897/4399 4895/4895/4399 +f 4897/4897/4400 4898/4898/4400 4895/4895/4400 +f 4898/4898/4401 4899/4899/4401 4895/4895/4401 +f 4895/4895/4402 4899/4899/4402 4900/4900/4402 +f 4900/4900/10 4901/4901/10 4895/4895/10 +f 4902/4902/4403 4895/4895/4403 4901/4901/4403 +f 4901/4901/4404 4903/4903/4404 4902/4902/4404 +f 4902/4902/4405 4903/4903/4405 4904/4904/4405 +f 4905/4905/4406 4902/4902/4406 4904/4904/4406 +f 4905/4905/4407 4904/4904/4407 4906/4906/4407 +f 4907/4907/4408 4905/4905/4408 4906/4906/4408 +f 4907/4907/4409 4906/4906/4409 4908/4908/4409 +f 4907/4907/4410 4908/4908/4410 4909/4909/4410 +f 4893/4893/4411 4907/4907/4411 4909/4909/4411 +f 4909/4909/4412 4908/4908/4412 4910/4910/4412 +f 4909/4909/4413 4910/4910/4413 4911/4911/4413 +f 4909/4909/4414 4911/4911/4414 4876/4876/4414 +f 4892/4892/4415 4909/4909/4415 4876/4876/4415 +f 4883/4883/4416 4911/4911/4416 4910/4910/4416 +f 4883/4883/4417 4877/4877/4417 4911/4911/4417 +f 4910/4910/4418 4908/4908/4418 4906/4906/4418 +f 4910/4910/4419 4906/4906/4419 4884/4884/4419 +f 4893/4893/4420 4905/4905/4420 4907/4907/4420 +f 4893/4893/4421 4902/4902/4421 4905/4905/4421 +f 4906/4906/4422 4904/4904/4422 4903/4903/4422 +f 4912/4912/4423 4906/4906/4423 4903/4903/4423 +f 4903/4903/4424 4913/4913/4424 4912/4912/4424 +f 4912/4912/4425 4913/4913/4425 4914/4914/4425 +f 4912/4912/4426 4914/4914/4426 4915/4915/4426 +f 4912/4912/4427 4915/4915/4427 4916/4916/4427 +f 4912/4912/4428 4916/4916/4428 4917/4917/4428 +f 4917/4917/4429 4916/4916/4429 4918/4918/4429 +f 4917/4917/4430 4918/4918/4430 4888/4888/4430 +f 4888/4888/4431 4918/4918/4431 4919/4919/4431 +f 4918/4918/4432 4916/4916/4432 4919/4919/4432 +f 4916/4916/4433 4920/4920/4433 4919/4919/4433 +f 4919/4919/4434 4920/4920/4434 4891/4891/4434 +f 4920/4920/4435 4916/4916/4435 4921/4921/4435 +f 4921/4921/4436 4894/4894/4436 4920/4920/4436 +f 4922/4922/4437 4894/4894/4437 4921/4921/4437 +f 4922/4922/4438 4921/4921/4438 4915/4915/4438 +f 4923/4923/4439 4922/4922/4439 4915/4915/4439 +f 4915/4915/4440 4924/4924/4440 4923/4923/4440 +f 4925/4925/4441 4923/4923/4441 4924/4924/4441 +f 4925/4925/4442 4924/4924/4442 4926/4926/4442 +f 4927/4927/2427 4925/4925/2427 4926/4926/2427 +f 4927/4927/2427 4926/4926/2427 4928/4928/2427 +f 4929/4929/4443 4927/4927/4443 4928/4928/4443 +f 4928/4928/4444 4930/4930/4444 4929/4929/4444 +f 4929/4929/4445 4930/4930/4445 4931/4931/4445 +f 4931/4931/4446 4932/4932/4446 4929/4929/4446 +f 4932/4932/4447 4933/4933/4447 4929/4929/4447 +f 4933/4933/4448 4932/4932/4448 4934/4934/4448 +f 4933/4933/4449 4934/4934/4449 4927/4927/4449 +f 4934/4934/4450 4935/4935/4450 4927/4927/4450 +f 4935/4935/4451 4936/4936/4451 4927/4927/4451 +f 4927/4927/4452 4936/4936/4452 4937/4937/4452 +f 4936/4936/4453 4938/4938/4453 4937/4937/4453 +f 4938/4938/4454 4939/4939/4454 4937/4937/4454 +f 4939/4939/4455 4925/4925/4455 4937/4937/4455 +f 4938/4938/4456 4940/4940/4456 4939/4939/4456 +f 4939/4939/4457 4940/4940/4457 4941/4941/4457 +f 4942/4942/4458 4939/4939/4458 4941/4941/4458 +f 4942/4942/4459 4941/4941/4459 4896/4896/4459 +f 4896/4896/4460 4922/4922/4460 4942/4942/4460 +f 4923/4923/4461 4939/4939/4461 4942/4942/4461 +f 4940/4940/4462 4897/4897/4462 4941/4941/4462 +f 4943/4943/4463 4897/4897/4463 4940/4940/4463 +f 4940/4940/4464 4944/4944/4464 4943/4943/4464 +f 4944/4944/4465 4945/4945/4465 4943/4943/4465 +f 4943/4943/4466 4945/4945/4466 4931/4931/4466 +f 4945/4945/4467 4946/4946/4467 4931/4931/4467 +f 4946/4946/4468 4945/4945/4468 4947/4947/4468 +f 4947/4947/4469 4948/4948/4469 4946/4946/4469 +f 4946/4946/4470 4948/4948/4470 4949/4949/4470 +f 4946/4946/4471 4949/4949/4471 4932/4932/4471 +f 4948/4948/4472 4950/4950/4472 4949/4949/4472 +f 4949/4949/4473 4950/4950/4473 4934/4934/4473 +f 4951/4951/4474 4950/4950/4474 4948/4948/4474 +f 4952/4952/4475 4951/4951/4475 4948/4948/4475 +f 4952/4952/4476 4953/4953/4476 4951/4951/4476 +f 4951/4951/4477 4953/4953/4477 4954/4954/4477 +f 4955/4955/4478 4954/4954/4478 4953/4953/4478 +f 4953/4953/4479 4956/4956/4479 4955/4955/4479 +f 4955/4955/4480 4956/4956/4480 4957/4957/4480 +f 4957/4957/4481 4958/4958/4481 4955/4955/4481 +f 4958/4958/4482 4959/4959/4482 4955/4955/4482 +f 4960/4960/4483 4959/4959/4483 4958/4958/4483 +f 4961/4961/4484 4960/4960/4484 4958/4958/4484 +f 4961/4961/4485 4958/4958/4485 4962/4962/4485 +f 4961/4961/4486 4962/4962/4486 4963/4963/4486 +f 4964/4964/4487 4961/4961/4487 4963/4963/4487 +f 4965/4965/4488 4964/4964/4488 4963/4963/4488 +f 4965/4965/4489 4963/4963/4489 4966/4966/4489 +f 4965/4965/4489 4966/4966/4489 4967/4967/4489 +f 4965/4965/4490 4967/4967/4490 4968/4968/4490 +f 4967/4967/4491 4969/4969/4491 4968/4968/4491 +f 4969/4969/1 4970/4970/1 4968/4968/1 +f 4970/4970/4492 4971/4971/4492 4968/4968/4492 +f 4968/4968/4493 4971/4971/4493 4972/4972/4493 +f 4972/4972/4494 4964/4964/4494 4968/4968/4494 +f 4960/4960/4495 4964/4964/4495 4972/4972/4495 +f 4972/4972/4496 4973/4973/4496 4960/4960/4496 +f 4972/4972/4497 4974/4974/4497 4973/4973/4497 +f 4973/4973/4498 4974/4974/4498 4975/4975/4498 +f 4975/4975/4499 4976/4976/4499 4973/4973/4499 +f 4976/4976/4500 4959/4959/4500 4973/4973/4500 +f 4977/4977/4501 4959/4959/4501 4976/4976/4501 +f 4977/4977/4502 4976/4976/4502 4978/4978/4502 +f 4935/4935/4503 4977/4977/4503 4978/4978/4503 +f 4935/4935/4504 4978/4978/4504 4979/4979/4504 +f 4980/4980/4505 4979/4979/4505 4978/4978/4505 +f 4978/4978/4506 4975/4975/4506 4980/4980/4506 +f 4975/4975/4507 4981/4981/4507 4980/4980/4507 +f 4980/4980/4508 4981/4981/4508 4945/4945/4508 +f 4982/4982/4509 4980/4980/4509 4945/4945/4509 +f 4979/4979/4510 4980/4980/4510 4982/4982/4510 +f 4979/4979/4511 4982/4982/4511 4936/4936/4511 +f 4977/4977/4512 4935/4935/4512 4954/4954/4512 +f 4954/4954/4513 4935/4935/4513 4950/4950/4513 +f 4959/4959/4514 4977/4977/4514 4954/4954/4514 +f 4975/4975/4515 4978/4978/4515 4976/4976/4515 +f 4975/4975/4516 4974/4974/4516 4981/4981/4516 +f 4947/4947/4517 4981/4981/4517 4974/4974/4517 +f 4974/4974/4518 4983/4983/4518 4947/4947/4518 +f 4947/4947/4519 4983/4983/4519 4952/4952/4519 +f 4983/4983/4520 4974/4974/4520 4971/4971/4520 +f 4984/4984/4521 4983/4983/4521 4971/4971/4521 +f 4985/4985/4522 4984/4984/4522 4971/4971/4522 +f 4985/4985/4523 4957/4957/4523 4984/4984/4523 +f 4957/4957/4524 4985/4985/4524 4986/4986/4524 +f 4986/4986/4525 4987/4987/4525 4957/4957/4525 +f 4987/4987/4526 4988/4988/4526 4957/4957/4526 +f 4988/4988/4527 4962/4962/4527 4957/4957/4527 +f 4989/4989/4528 4988/4988/4528 4987/4987/4528 +f 4990/4990/4529 4989/4989/4529 4987/4987/4529 +f 4987/4987/4530 4991/4991/4530 4990/4990/4530 +f 4991/4991/4531 4987/4987/4531 4992/4992/4531 +f 4991/4991/4532 4992/4992/4532 4993/4993/4532 +f 4991/4991/4533 4993/4993/4533 4994/4994/4533 +f 4994/4994/4534 4995/4995/4534 4991/4991/4534 +f 4995/4995/4535 4996/4996/4535 4991/4991/4535 +f 4991/4991/4536 4996/4996/4536 4989/4989/4536 +f 4989/4989/4537 4996/4996/4537 4997/4997/4537 +f 4997/4997/4538 4966/4966/4538 4989/4989/4538 +f 4996/4996/4539 4998/4998/4539 4997/4997/4539 +f 4997/4997/4540 4998/4998/4540 4999/4999/4540 +f 5000/5000/4541 4997/4997/4541 4999/4999/4541 +f 4999/4999/4542 5001/5001/4542 5000/5000/4542 +f 5000/5000/4543 5001/5001/4543 5002/5002/4543 +f 5003/5003/4544 5000/5000/4544 5002/5002/4544 +f 5002/5002/4545 5004/5004/4545 5003/5003/4545 +f 5005/5005/4546 5003/5003/4546 5004/5004/4546 +f 5004/5004/4547 5006/5006/4547 5005/5005/4547 +f 5006/5006/4548 5007/5007/4548 5005/5005/4548 +f 5008/5008/2986 5005/5005/2986 5007/5007/2986 +f 5008/5008/161 5007/5007/161 5009/5009/161 +f 5008/5008/4549 5009/5009/4549 4996/4996/4549 +f 5007/5007/4550 5010/5010/4550 5009/5009/4550 +f 5011/5011/4551 5009/5009/4551 5010/5010/4551 +f 5010/5010/4552 5012/5012/4552 5011/5011/4552 +f 5012/5012/4553 5013/5013/4553 5011/5011/4553 +f 5013/5013/4554 5014/5014/4554 5011/5011/4554 +f 5015/5015/4555 5011/5011/4555 5014/5014/4555 +f 5015/5015/4556 5014/5014/4556 4999/4999/4556 +f 5013/5013/4557 5016/5016/4557 5014/5014/4557 +f 5014/5014/4558 5016/5016/4558 5002/5002/4558 +f 5002/5002/4559 5016/5016/4559 5017/5017/4559 +f 5002/5002/4560 5017/5017/4560 5006/5006/4560 +f 5018/5018/4561 5006/5006/4561 5017/5017/4561 +f 5019/5019/4562 5018/5018/4562 5017/5017/4562 +f 5018/5018/4563 5019/5019/4563 5020/5020/4563 +f 5020/5020/4564 5021/5021/4564 5018/5018/4564 +f 5022/5022/4565 5021/5021/4565 5020/5020/4565 +f 5020/5020/4566 5023/5023/4566 5022/5022/4566 +f 5022/5022/4567 5023/5023/4567 5024/5024/4567 +f 5024/5024/4568 5025/5025/4568 5022/5022/4568 +f 5025/5025/7 5010/5010/7 5022/5022/7 +f 5025/5025/4569 5024/5024/4569 5026/5026/4569 +f 5025/5025/4570 5026/5026/4570 5012/5012/4570 +f 5026/5026/4571 5016/5016/4571 5012/5012/4571 +f 5027/5027/4572 5016/5016/4572 5026/5026/4572 +f 5028/5028/4573 5027/5027/4573 5026/5026/4573 +f 5029/5029/4574 5028/5028/4574 5026/5026/4574 +f 5029/5029/4575 5030/5030/4575 5028/5028/4575 +f 5029/5029/4576 5024/5024/4576 5030/5030/4576 +f 5031/5031/4577 5030/5030/4577 5024/5024/4577 +f 5024/5024/4578 5032/5032/4578 5031/5031/4578 +f 5031/5031/4579 5032/5032/4579 5033/5033/4579 +f 5033/5033/4580 5034/5034/4580 5031/5031/4580 +f 5035/5035/4581 5034/5034/4581 5033/5033/4581 +f 5033/5033/4582 5036/5036/4582 5035/5035/4582 +f 5035/5035/4583 5036/5036/4583 5037/5037/4583 +f 5037/5037/4584 5038/5038/4584 5035/5035/4584 +f 5038/5038/4585 5039/5039/4585 5035/5035/4585 +f 5038/5038/4586 5040/5040/4586 5039/5039/4586 +f 5039/5039/4587 5040/5040/4587 5030/5030/4587 +f 5034/5034/4588 5039/5039/4588 5030/5030/4588 +f 5027/5027/4589 5030/5030/4589 5040/5040/4589 +f 5041/5041/4590 5027/5027/4590 5040/5040/4590 +f 5040/5040/4591 5042/5042/4591 5041/5041/4591 +f 5019/5019/4592 5041/5041/4592 5042/5042/4592 +f 5042/5042/4593 5043/5043/4593 5019/5019/4593 +f 5042/5042/4594 5044/5044/4594 5043/5043/4594 +f 5043/5043/4595 5044/5044/4595 5023/5023/4595 +f 5044/5044/4596 5032/5032/4596 5023/5023/4596 +f 5045/5045/4597 5044/5044/4597 5042/5042/4597 +f 5042/5042/4598 5046/5046/4598 5045/5045/4598 +f 5046/5046/4599 5047/5047/4599 5045/5045/4599 +f 5048/5048/4600 5045/5045/4600 5047/5047/4600 +f 5048/5048/4601 5047/5047/4601 5049/5049/4601 +f 5050/5050/4602 5048/5048/4602 5049/5049/4602 +f 5051/5051/4603 5050/5050/4603 5049/5049/4603 +f 5051/5051/4604 5049/5049/4604 5052/5052/4604 +f 5053/5053/4605 5051/5051/4605 5052/5052/4605 +f 5053/5053/4606 5052/5052/4606 5054/5054/4606 +f 5053/5053/4607 5054/5054/4607 5038/5038/4607 +f 5055/5055/4608 5051/5051/4608 5053/5053/4608 +f 5055/5055/4609 5053/5053/4609 5056/5056/4609 +f 5057/5057/4610 5055/5055/4610 5056/5056/4610 +f 5056/5056/4611 5058/5058/4611 5057/5057/4611 +f 5058/5058/4612 5059/5059/4612 5057/5057/4612 +f 5059/5059/4613 5060/5060/4613 5057/5057/4613 +f 5057/5057/4614 5060/5060/4614 5061/5061/4614 +f 5061/5061/4615 5060/5060/4615 5062/5062/4615 +f 5063/5063/4616 5061/5061/4616 5062/5062/4616 +f 5064/5064/4617 5063/5063/4617 5062/5062/4617 +f 5064/5064/4618 5062/5062/4618 5065/5065/4618 +f 5065/5065/4619 5066/5066/4619 5064/5064/4619 +f 5066/5066/4620 5067/5067/4620 5064/5064/4620 +f 5068/5068/4621 5064/5064/4621 5067/5067/4621 +f 5069/5069/4622 5068/5068/4622 5067/5067/4622 +f 5070/5070/4623 5069/5069/4623 5067/5067/4623 +f 5070/5070/4624 5067/5067/4624 5071/5071/4624 +f 5072/5072/4625 5070/5070/4625 5071/5071/4625 +f 5073/5073/4626 5072/5072/4626 5071/5071/4626 +f 5074/5074/4627 5073/5073/4627 5071/5071/4627 +f 5074/5074/4628 5071/5071/4628 5066/5066/4628 +f 5066/5066/4629 5075/5075/4629 5074/5074/4629 +f 5074/5074/4630 5075/5075/4630 5076/5076/4630 +f 5077/5077/7 5076/5076/7 5075/5075/7 +f 5075/5075/4631 5078/5078/4631 5077/5077/4631 +f 5079/5079/4632 5077/5077/4632 5078/5078/4632 +f 5079/5079/4633 5078/5078/4633 5080/5080/4633 +f 5069/5069/4634 5079/5079/4634 5080/5080/4634 +f 5080/5080/4635 5081/5081/4635 5069/5069/4635 +f 5081/5081/4636 5080/5080/4636 5082/5082/4636 +f 5081/5081/4637 5082/5082/4637 5083/5083/4637 +f 5081/5081/4638 5083/5083/4638 5084/5084/4638 +f 5084/5084/4639 5063/5063/4639 5081/5081/4639 +f 5068/5068/4640 5081/5081/4640 5063/5063/4640 +f 5084/5084/4641 5085/5085/4641 5063/5063/4641 +f 5085/5085/4642 5055/5055/4642 5063/5063/4642 +f 5085/5085/4643 5084/5084/4643 5086/5086/4643 +f 5085/5085/4644 5086/5086/4644 5087/5087/4644 +f 5087/5087/4645 5088/5088/4645 5085/5085/4645 +f 5085/5085/4646 5088/5088/4646 5051/5051/4646 +f 5089/5089/4647 5051/5051/4647 5088/5088/4647 +f 5090/5090/4648 5089/5089/4648 5088/5088/4648 +f 5089/5089/4649 5090/5090/4649 5091/5091/4649 +f 5089/5089/4650 5091/5091/4650 5092/5092/4650 +f 5092/5092/4651 5093/5093/4651 5089/5089/4651 +f 5093/5093/4652 5092/5092/4652 5094/5094/4652 +f 5093/5093/4653 5094/5094/4653 5050/5050/4653 +f 5094/5094/4654 5092/5092/4654 5058/5058/4654 +f 5094/5094/4655 5058/5058/4655 5095/5095/4655 +f 5095/5095/4656 5096/5096/4656 5094/5094/4656 +f 5094/5094/4657 5096/5096/4657 5048/5048/4657 +f 5097/5097/4658 5048/5048/4658 5096/5096/4658 +f 5033/5033/4659 5097/5097/4659 5096/5096/4659 +f 5097/5097/4660 5033/5033/4660 5044/5044/4660 +f 5096/5096/4661 5095/5095/4661 5036/5036/4661 +f 5095/5095/4662 5098/5098/4662 5036/5036/4662 +f 5095/5095/4663 5056/5056/4663 5098/5098/4663 +f 5098/5098/4664 5056/5056/4664 5037/5037/4664 +f 5091/5091/4665 5099/5099/4665 5092/5092/4665 +f 5092/5092/4666 5099/5099/4666 5059/5059/4666 +f 5100/5100/4667 5099/5099/4667 5091/5091/4667 +f 5099/5099/4668 5100/5100/4668 5101/5101/4668 +f 5101/5101/4669 5065/5065/4669 5099/5099/4669 +f 5101/5101/4670 5075/5075/4670 5065/5065/4670 +f 5082/5082/4671 5101/5101/4671 5100/5100/4671 +f 5078/5078/4672 5101/5101/4672 5082/5082/4672 +f 5100/5100/4673 5091/5091/4673 5090/5090/4673 +f 5083/5083/4674 5100/5100/4674 5090/5090/4674 +f 5083/5083/4675 5090/5090/4675 5086/5086/4675 +f 5051/5051/4676 5089/5089/4676 5093/5093/4676 +f 5088/5088/4677 5087/5087/4677 5090/5090/4677 +f 5087/5087/4678 5086/5086/4678 5090/5090/4678 +f 5084/5084/4679 5083/5083/4679 5086/5086/4679 +f 5082/5082/4680 5100/5100/4680 5083/5083/4680 +f 5102/5102/4681 5079/5079/4681 5069/5069/4681 +f 5102/5102/4682 5103/5103/4682 5079/5079/4682 +f 5102/5102/4683 5104/5104/4683 5103/5103/4683 +f 5104/5104/4684 5077/5077/4684 5103/5103/4684 +f 5105/5105/4685 5077/5077/4685 5104/5104/4685 +f 5106/5106/4686 5105/5105/4686 5104/5104/4686 +f 5107/5107/4687 5106/5106/4687 5104/5104/4687 +f 5107/5107/4688 5108/5108/4688 5106/5106/4688 +f 5108/5108/7 5109/5109/7 5106/5106/7 +f 5110/5110/7 5106/5106/7 5109/5109/7 +f 5111/5111/4689 5110/5110/4689 5109/5109/4689 +f 5111/5111/4690 5109/5109/4690 5112/5112/4690 +f 5112/5112/4691 5113/5113/4691 5111/5111/4691 +f 5111/5111/4692 5113/5113/4692 5114/5114/4692 +f 5114/5114/4693 5076/5076/4693 5111/5111/4693 +f 5073/5073/4694 5076/5076/4694 5114/5114/4694 +f 5113/5113/4695 5070/5070/4695 5114/5114/4695 +f 5115/5115/4696 5070/5070/4696 5113/5113/4696 +f 5115/5115/4697 5107/5107/4697 5070/5070/4697 +f 5107/5107/4698 5102/5102/4698 5070/5070/4698 +f 5107/5107/4699 5115/5115/4699 5116/5116/4699 +f 5117/5117/4700 5107/5107/4700 5116/5116/4700 +f 5118/5118/4701 5117/5117/4701 5116/5116/4701 +f 5119/5119/4702 5118/5118/4702 5116/5116/4702 +f 5119/5119/1 5116/5116/1 5112/5112/1 +f 5120/5120/4703 5119/5119/4703 5112/5112/4703 +f 5121/5121/4704 5119/5119/4704 5120/5120/4704 +f 5122/5122/4705 5121/5121/4705 5120/5120/4705 +f 5123/5123/4706 5122/5122/4706 5120/5120/4706 +f 5123/5123/4707 5120/5120/4707 5109/5109/4707 +f 5123/5123/7 5124/5124/7 5122/5122/7 +f 5124/5124/7 5125/5125/7 5122/5122/7 +f 5125/5125/4708 5126/5126/4708 5122/5122/4708 +f 5125/5125/4709 5127/5127/4709 5126/5126/4709 +f 5126/5126/4710 5127/5127/4710 5128/5128/4710 +f 5121/5121/4711 5126/5126/4711 5128/5128/4711 +f 5128/5128/4712 5127/5127/4712 5129/5129/4712 +f 5128/5128/4713 5129/5129/4713 5119/5119/4713 +f 5129/5129/4714 5127/5127/4714 5130/5130/4714 +f 5124/5124/4715 5129/5129/4715 5130/5130/4715 +f 5129/5129/4716 5124/5124/4716 5118/5118/4716 +f 5118/5118/526 5124/5124/526 5131/5131/526 +f 5124/5124/7 5130/5130/7 5127/5127/7 +f 5127/5127/7 5125/5125/7 5124/5124/7 +f 5124/5124/7 5123/5123/7 5131/5131/7 +f 5108/5108/7 5131/5131/7 5123/5123/7 +f 5117/5117/4717 5131/5131/4717 5108/5108/4717 +f 5122/5122/4718 5126/5126/4718 5121/5121/4718 +f 5119/5119/4719 5121/5121/4719 5128/5128/4719 +f 5119/5119/4720 5129/5129/4720 5118/5118/4720 +f 5118/5118/4721 5131/5131/4721 5117/5117/4721 +f 5116/5116/4722 5115/5115/4722 5112/5112/4722 +f 5112/5112/4723 5115/5115/4723 5113/5113/4723 +f 5120/5120/4724 5112/5112/4724 5109/5109/4724 +f 5111/5111/4725 5076/5076/4725 5110/5110/4725 +f 5105/5105/7 5110/5110/7 5076/5076/7 +f 5109/5109/7 5108/5108/7 5123/5123/7 +f 5117/5117/4726 5108/5108/4726 5107/5107/4726 +f 5106/5106/7 5110/5110/7 5105/5105/7 +f 5104/5104/4727 5102/5102/4727 5107/5107/4727 +f 5080/5080/4728 5078/5078/4728 5082/5082/4728 +f 5077/5077/4729 5079/5079/4729 5103/5103/4729 +f 5075/5075/4730 5101/5101/4730 5078/5078/4730 +f 5077/5077/7 5105/5105/7 5076/5076/7 +f 5073/5073/4731 5074/5074/4731 5076/5076/4731 +f 5114/5114/4732 5072/5072/4732 5073/5073/4732 +f 5072/5072/4733 5114/5114/4733 5070/5070/4733 +f 5102/5102/4734 5069/5069/4734 5070/5070/4734 +f 5068/5068/4735 5069/5069/4735 5081/5081/4735 +f 5071/5071/4736 5067/5067/4736 5066/5066/4736 +f 5066/5066/4737 5065/5065/4737 5075/5075/4737 +f 5065/5065/4738 5062/5062/4738 5099/5099/4738 +f 5064/5064/4739 5068/5068/4739 5063/5063/4739 +f 5063/5063/4740 5055/5055/4740 5061/5061/4740 +f 5099/5099/4741 5062/5062/4741 5060/5060/4741 +f 5099/5099/4742 5060/5060/4742 5059/5059/4742 +f 5092/5092/4743 5059/5059/4743 5058/5058/4743 +f 5058/5058/4744 5056/5056/4744 5095/5095/4744 +f 5057/5057/1321 5061/5061/1321 5055/5055/1321 +f 5037/5037/4745 5056/5056/4745 5053/5053/4745 +f 5055/5055/4746 5085/5085/4746 5051/5051/4746 +f 5052/5052/4747 5049/5049/4747 5054/5054/4747 +f 5093/5093/4748 5050/5050/4748 5051/5051/4748 +f 5050/5050/4749 5094/5094/4749 5048/5048/4749 +f 5049/5049/4750 5047/5047/4750 5054/5054/4750 +f 5048/5048/4751 5097/5097/4751 5045/5045/4751 +f 5046/5046/4752 5054/5054/4752 5047/5047/4752 +f 5054/5054/4753 5046/5046/4753 5040/5040/4753 +f 5044/5044/4754 5045/5045/4754 5097/5097/4754 +f 5046/5046/4755 5042/5042/4755 5040/5040/4755 +f 5027/5027/4756 5041/5041/4756 5019/5019/4756 +f 5038/5038/4757 5054/5054/4757 5040/5040/4757 +f 5053/5053/4758 5038/5038/4758 5037/5037/4758 +f 5037/5037/4759 5036/5036/4759 5098/5098/4759 +f 5036/5036/4760 5033/5033/4760 5096/5096/4760 +f 5035/5035/4585 5039/5039/4585 5034/5034/4585 +f 5044/5044/4761 5033/5033/4761 5032/5032/4761 +f 5030/5030/4762 5031/5031/4762 5034/5034/4762 +f 5030/5030/4763 5027/5027/4763 5028/5028/4763 +f 5019/5019/4764 5016/5016/4764 5027/5027/4764 +f 5024/5024/1149 5029/5029/1149 5026/5026/1149 +f 5024/5024/4765 5023/5023/4765 5032/5032/4765 +f 5020/5020/4766 5043/5043/4766 5023/5023/4766 +f 5021/5021/4767 5022/5022/4767 5010/5010/4767 +f 5043/5043/4768 5020/5020/4768 5019/5019/4768 +f 5006/5006/4769 5018/5018/4769 5021/5021/4769 +f 5019/5019/4770 5017/5017/4770 5016/5016/4770 +f 5012/5012/4771 5016/5016/4771 5013/5013/4771 +f 5012/5012/4772 5010/5010/4772 5025/5025/4772 +f 5011/5011/4773 5015/5015/4773 5009/5009/4773 +f 5009/5009/4774 5015/5015/4774 4998/4998/4774 +f 5007/5007/4775 5021/5021/4775 5010/5010/4775 +f 5007/5007/4776 5006/5006/4776 5021/5021/4776 +f 5005/5005/4777 5008/5008/4777 5003/5003/4777 +f 4995/4995/4778 5003/5003/4778 5008/5008/4778 +f 5006/5006/4779 5004/5004/4779 5002/5002/4779 +f 5003/5003/4780 4994/4994/4780 5000/5000/4780 +f 5014/5014/4781 5002/5002/4781 5001/5001/4781 +f 4999/4999/4782 5014/5014/4782 5001/5001/4782 +f 4997/4997/4783 5000/5000/4783 4967/4967/4783 +f 4998/4998/4784 5015/5015/4784 4999/4999/4784 +f 5009/5009/4785 4998/4998/4785 4996/4996/4785 +f 5008/5008/4786 4996/4996/4786 4995/4995/4786 +f 5003/5003/4787 4995/4995/4787 4994/4994/4787 +f 4993/4993/4788 5000/5000/4788 4994/4994/4788 +f 5000/5000/4789 4993/4993/4789 4969/4969/4789 +f 4970/4970/4790 4993/4993/4790 4992/4992/4790 +f 4970/4970/4791 4992/4992/4791 4986/4986/4791 +f 4991/4991/4792 4989/4989/4792 4990/4990/4792 +f 4989/4989/4793 4963/4963/4793 4988/4988/4793 +f 4992/4992/4794 4987/4987/4794 4986/4986/4794 +f 4970/4970/4795 4986/4986/4795 4985/4985/4795 +f 4984/4984/4796 4953/4953/4796 4983/4983/4796 +f 4974/4974/4797 4972/4972/4797 4971/4971/4797 +f 4971/4971/4798 4970/4970/4798 4985/4985/4798 +f 4970/4970/4799 4969/4969/4799 4993/4993/4799 +f 5000/5000/4800 4969/4969/4800 4967/4967/4800 +f 4966/4966/4801 4997/4997/4801 4967/4967/4801 +f 4989/4989/4802 4966/4966/4802 4963/4963/4802 +f 4964/4964/4803 4965/4965/4803 4968/4968/4803 +f 4988/4988/4804 4963/4963/4804 4962/4962/4804 +f 4960/4960/4805 4961/4961/4805 4964/4964/4805 +f 4973/4973/4806 4959/4959/4806 4960/4960/4806 +f 4958/4958/4807 4957/4957/4807 4962/4962/4807 +f 4984/4984/4808 4957/4957/4808 4956/4956/4808 +f 4984/4984/4809 4956/4956/4809 4953/4953/4809 +f 4954/4954/4810 4955/4955/4810 4959/4959/4810 +f 4952/4952/4811 4983/4983/4811 4953/4953/4811 +f 4951/4951/4812 4954/4954/4812 4950/4950/4812 +f 4948/4948/4813 4947/4947/4813 4952/4952/4813 +f 4981/4981/4814 4947/4947/4814 4945/4945/4814 +f 4945/4945/4815 4944/4944/4815 4982/4982/4815 +f 4938/4938/4816 4982/4982/4816 4944/4944/4816 +f 4897/4897/4817 4943/4943/4817 4930/4930/4817 +f 4938/4938/4818 4944/4944/4818 4940/4940/4818 +f 4938/4938/4819 4936/4936/4819 4982/4982/4819 +f 4979/4979/4820 4936/4936/4820 4935/4935/4820 +f 4950/4950/4821 4935/4935/4821 4934/4934/4821 +f 4932/4932/4822 4949/4949/4822 4934/4934/4822 +f 4946/4946/4823 4932/4932/4823 4931/4931/4823 +f 4943/4943/4824 4931/4931/4824 4930/4930/4824 +f 4928/4928/4825 5132/5132/4825 4930/4930/4825 +f 4930/4930/4826 5132/5132/4826 4898/4898/4826 +f 5132/5132/4827 5133/5133/4827 4898/4898/4827 +f 5133/5133/4828 5132/5132/4828 4926/4926/4828 +f 5134/5134/4829 5133/5133/4829 4926/4926/4829 +f 4926/4926/4830 4913/4913/4830 5134/5134/4830 +f 4901/4901/4831 5134/5134/4831 4913/4913/4831 +f 4899/4899/4832 5133/5133/4832 5134/5134/4832 +f 4933/4933/4833 4927/4927/4833 4929/4929/4833 +f 5132/5132/4834 4928/4928/4834 4926/4926/4834 +f 4927/4927/4835 4937/4937/4835 4925/4925/4835 +f 4924/4924/4836 4913/4913/4836 4926/4926/4836 +f 4925/4925/4837 4939/4939/4837 4923/4923/4837 +f 4922/4922/4838 4923/4923/4838 4942/4942/4838 +f 4916/4916/4839 4915/4915/4839 4921/4921/4839 +f 4924/4924/4840 4915/4915/4840 4914/4914/4840 +f 4913/4913/4841 4924/4924/4841 4914/4914/4841 +f 4906/4906/4842 4912/4912/4842 4917/4917/4842 +f 4917/4917/4843 4885/4885/4843 4906/4906/4843 +f 4903/4903/4844 4901/4901/4844 4913/4913/4844 +f 4901/4901/4845 4900/4900/4845 5134/5134/4845 +f 4900/4900/4846 4899/4899/4846 5134/5134/4846 +f 5133/5133/4847 4899/4899/4847 4898/4898/4847 +f 4897/4897/4848 4930/4930/4848 4898/4898/4848 +f 4896/4896/4849 4941/4941/4849 4897/4897/4849 +f 4922/4922/4850 4896/4896/4850 4894/4894/4850 +f 4895/4895/4851 4902/4902/4851 4893/4893/4851 +f 4920/4920/4852 4894/4894/4852 4891/4891/4852 +f 4892/4892/4853 4893/4893/4853 4909/4909/4853 +f 4889/4889/4854 4919/4919/4854 4891/4891/4854 +f 4890/4890/4855 4892/4892/4855 4876/4876/4855 +f 4888/4888/4856 4919/4919/4856 4889/4889/4856 +f 4888/4888/4857 4885/4885/4857 4917/4917/4857 +f 4887/4887/4858 4874/4874/4858 4886/4886/4858 +f 4885/4885/4859 4884/4884/4859 4906/4906/4859 +f 4910/4910/4860 4884/4884/4860 4883/4883/4860 +f 4882/4882/4861 4877/4877/4861 4883/4883/4861 +f 4878/4878/4862 4877/4877/4862 4882/4882/4862 +f 4876/4876/4863 4911/4911/4863 4877/4877/4863 +f 4887/4887/4864 4876/4876/4864 4874/4874/4864 +f 4886/4886/4865 4874/4874/4865 4872/4872/4865 +f 4886/4886/4866 4872/4872/4866 4871/4871/4866 +f 4881/4881/4867 4871/4871/4867 4869/4869/4867 +f 4865/4865/4868 4879/4879/4868 4869/4869/4868 +f 4864/4864/4869 4879/4879/4869 4865/4865/4869 +f 4875/4875/4870 4864/4864/4870 4863/4863/4870 +f 4862/4862/4871 4875/4875/4871 4863/4863/4871 +f 4860/4860/4872 4873/4873/4872 4862/4862/4872 +f 4859/4859/4873 4870/4870/4873 4860/4860/4873 +f 4867/4867/4874 4859/4859/4874 4858/4858/4874 +f 4855/4855/4875 4854/4854/4875 4856/4856/4875 +f 4851/4851/4876 4858/4858/4876 4854/4854/4876 +f 4849/4849/4877 4868/4868/4877 4851/4851/4877 +f 4844/4844/4878 4847/4847/4878 4850/4850/4878 +f 4848/4848/4879 4866/4866/4879 4849/4849/4879 +f 4861/4861/4880 4848/4848/4880 4846/4846/4880 +f 4843/4843/4881 4861/4861/4881 4846/4846/4881 +f 4845/4845/4882 4847/4847/4882 4844/4844/4882 +f 4844/4844/4883 4850/4850/4883 4842/4842/4883 +f 4857/4857/4884 4843/4843/4884 4841/4841/4884 +f 4842/4842/4885 4829/4829/4885 4839/4839/4885 +f 4841/4841/4886 4840/4840/4886 4857/4857/4886 +f 4836/4836/4887 4839/4839/4887 4829/4829/4887 +f 4837/4837/4888 4840/4840/4888 4838/4838/4888 +f 4831/4831/4419 4834/4834/4419 4836/4836/4419 +f 4833/4833/4889 4832/4832/4889 5135/5135/4889 +f 4833/4833/4890 5135/5135/4890 5136/5136/4890 +f 4812/4812/4891 4833/4833/4891 5136/5136/4891 +f 5137/5137/4892 4812/4812/4892 5136/5136/4892 +f 5138/5138/4893 5137/5137/4893 5136/5136/4893 +f 5139/5139/4894 5138/5138/4894 5136/5136/4894 +f 5138/5138/4895 5139/5139/4895 4799/4799/4895 +f 5139/5139/4896 5140/5140/4896 4799/4799/4896 +f 5140/5140/4897 5141/5141/4897 4799/4799/4897 +f 5141/5141/4898 5142/5142/4898 4799/4799/4898 +f 5142/5142/4899 4808/4808/4899 4799/4799/4899 +f 5141/5141/4900 4809/4809/4900 5142/5142/4900 +f 4816/4816/4901 5141/5141/4901 5140/5140/4901 +f 5135/5135/4902 5140/5140/4902 5139/5139/4902 +f 5135/5135/4903 4818/4818/4903 5140/5140/4903 +f 5137/5137/4904 5138/5138/4904 4802/4802/4904 +f 4812/4812/4905 5137/5137/4905 4804/4804/4905 +f 5135/5135/4906 5139/5139/4906 5136/5136/4906 +f 4818/4818/4907 5135/5135/4907 4832/4832/4907 +f 4831/4831/4908 4836/4836/4908 4830/4830/4908 +f 4836/4836/4909 4829/4829/4909 4830/4830/4909 +f 4829/4829/4910 4842/4842/4910 4828/4828/4910 +f 4818/4818/4911 4832/4832/4911 4827/4827/4911 +f 4826/4826/4912 4828/4828/4912 4825/4825/4912 +f 4853/4853/4913 4824/4824/4913 4825/4825/4913 +f 4824/4824/4914 4853/4853/4914 4823/4823/4914 +f 4837/4837/4915 4821/4821/4915 4823/4823/4915 +f 4821/4821/4916 4837/4837/4916 4820/4820/4916 +f 4822/4822/4917 4819/4819/4917 4818/4818/4917 +f 4818/4818/4918 4816/4816/4918 5140/5140/4918 +f 4820/4820/4919 4814/4814/4919 4817/4817/4919 +f 5141/5141/4920 4816/4816/4920 4815/4815/4920 +f 4810/4810/4921 5141/5141/4921 4815/4815/4921 +f 4814/4814/4922 4835/4835/4922 4813/4813/4922 +f 4833/4833/4923 4812/4812/4923 4813/4813/4923 +f 4810/4810/4924 4815/4815/4924 4811/4811/4924 +f 5141/5141/4925 4810/4810/4925 4809/4809/4925 +f 4809/4809/4926 4808/4808/4926 5142/5142/4926 +f 5143/5143/4927 4808/4808/4927 4806/4806/4927 +f 4808/4808/4928 5143/5143/4928 4797/4797/4928 +f 4797/4797/4929 5143/5143/4929 5144/5144/4929 +f 5143/5143/4930 4805/4805/4930 5144/5144/4930 +f 4805/4805/4931 5145/5145/4931 5144/5144/4931 +f 5145/5145/4932 5146/5146/4932 5144/5144/4932 +f 5144/5144/4933 5146/5146/4933 4795/4795/4933 +f 5145/5145/4934 5147/5147/4934 5146/5146/4934 +f 5146/5146/4935 5147/5147/4935 5148/5148/4935 +f 5146/5146/4936 5148/5148/4936 4792/4792/4936 +f 4792/4792/4937 5148/5148/4937 5147/5147/4937 +f 5147/5147/4938 5149/5149/4938 4792/4792/4938 +f 5149/5149/4939 5147/5147/4939 5145/5145/4939 +f 5145/5145/4940 5150/5150/4940 5149/5149/4940 +f 5149/5149/4941 5150/5150/4941 4788/4788/4941 +f 5150/5150/4942 5151/5151/4942 4788/4788/4942 +f 4788/4788/4943 5151/5151/4943 5152/5152/4943 +f 4788/4788/4944 5152/5152/4944 5153/5153/4944 +f 5153/5153/4945 4770/4770/4945 4788/4788/4945 +f 5152/5152/4946 4775/4775/4946 5153/5153/4946 +f 5152/5152/4947 5154/5154/4947 4775/4775/4947 +f 5154/5154/4948 4794/4794/4948 4775/4775/4948 +f 5151/5151/4949 5154/5154/4949 5152/5152/4949 +f 5154/5154/4950 5151/5151/4950 5155/5155/4950 +f 5154/5154/4951 5155/5155/4951 5156/5156/4951 +f 5156/5156/4952 4796/4796/4952 5154/5154/4952 +f 4801/4801/22 5156/5156/22 5155/5155/22 +f 5151/5151/4953 5157/5157/4953 5155/5155/4953 +f 4803/4803/4954 5155/5155/4954 5157/5157/4954 +f 5157/5157/4955 5151/5151/4955 5150/5150/4955 +f 5145/5145/4956 5157/5157/4956 5150/5150/4956 +f 4805/4805/4957 5157/5157/4957 5145/5145/4957 +f 4807/4807/4958 4812/4812/4958 4804/4804/4958 +f 4806/4806/4959 4805/4805/4959 5143/5143/4959 +f 4805/4805/4960 4803/4803/4960 5157/5157/4960 +f 4802/4802/4961 4804/4804/4961 5137/5137/4961 +f 4801/4801/319 5155/5155/319 4803/4803/319 +f 4800/4800/4962 4802/4802/4962 5138/5138/4962 +f 4801/4801/4963 4798/4798/4963 5156/5156/4963 +f 4800/4800/4964 5138/5138/4964 4799/4799/4964 +f 4797/4797/4965 4799/4799/4965 4808/4808/4965 +f 4798/4798/4966 4796/4796/4966 5156/5156/4966 +f 4795/4795/4967 4797/4797/4967 5144/5144/4967 +f 5154/5154/4968 4796/4796/4968 4794/4794/4968 +f 5146/5146/4969 4792/4792/4969 4795/4795/4969 +f 4793/4793/4970 4775/4775/4970 4794/4794/4970 +f 4792/4792/4971 5149/5149/4971 4789/4789/4971 +f 4789/4789/4972 5149/5149/4972 4788/4788/4972 +f 4790/4790/4973 4787/4787/4973 4786/4786/4973 +f 4790/4790/4974 4786/4786/4974 4781/4781/4974 +f 4791/4791/4975 4781/4781/4975 4776/4776/4975 +f 4775/4775/4976 4793/4793/4976 4776/4776/4976 +f 4775/4775/4977 4772/4772/4977 5153/5153/4977 +f 4773/4773/4978 4774/4774/4978 4777/4777/4978 +f 4773/4773/4979 4779/4779/4979 4771/4771/4979 +f 4770/4770/4980 5153/5153/4980 4772/4772/4980 +f 4769/4769/4981 4788/4788/4981 4770/4770/4981 +f 4768/4768/4982 4784/4784/4982 4769/4769/4982 +f 4768/4768/4983 4764/4764/4983 4785/4785/4983 +f 4767/4767/4984 4771/4771/4984 4766/4766/4984 +f 4766/4766/4985 4780/4780/4985 4765/4765/4985 +f 4765/4765/4986 4780/4780/4986 4754/4754/4986 +f 4785/4785/4987 4764/4764/4987 4760/4760/4987 +f 4760/4760/4988 4759/4759/4988 4785/4785/4988 +f 4757/4757/4989 4783/4783/4989 4759/4759/4989 +f 4756/4756/4990 4778/4778/4990 4757/4757/4990 +f 4780/4780/4991 4756/4756/4991 4754/4754/4991 +f 4755/4755/4992 4733/4733/4992 4753/4753/4992 +f 4765/4765/4993 4754/4754/4993 4751/4751/4993 +f 4733/4733/4994 4752/4752/4994 4753/4753/4994 +f 4763/4763/4995 4751/4751/4995 4749/4749/4995 +f 4763/4763/4996 4749/4749/4996 4748/4748/4996 +f 4747/4747/4997 4762/4762/4997 4748/4748/4997 +f 4745/4745/4998 4740/4740/4998 4741/4741/4998 +f 4745/4745/4999 4702/4702/4999 4740/4740/4999 +f 4739/4739/5000 4738/4738/5000 4742/4742/5000 +f 4738/4738/5001 4736/4736/5001 4742/4742/5001 +f 4747/4747/5002 4736/4736/5002 4735/4735/5002 +f 4734/4734/5003 4747/4747/5003 4735/4735/5003 +f 4733/4733/5004 4758/4758/5004 4734/4734/5004 +f 4733/4733/5005 4728/4728/5005 4752/4752/5005 +f 4731/4731/5006 4732/4732/5006 4737/4737/5006 +f 4729/4729/5007 4728/4728/5007 4730/4730/5007 +f 4727/4727/5008 4752/4752/5008 4728/4728/5008 +f 4725/4725/5009 4750/4750/5009 4727/4727/5009 +f 4746/4746/5010 4725/4725/5010 4724/4724/5010 +f 4723/4723/5011 4726/4726/5011 4722/4722/5011 +f 4722/4722/4186 4699/4699/4186 4721/4721/4186 +f 4724/4724/5012 4719/4719/5012 4718/4718/5012 +f 4718/4718/5013 4716/4716/5013 4744/4744/5013 +f 4715/4715/5014 4745/4745/5014 4716/4716/5014 +f 4745/4745/5015 4715/4715/5015 5158/5158/5015 +f 5158/5158/5016 4703/4703/5016 4745/4745/5016 +f 5158/5158/5017 4715/4715/5017 4706/4706/5017 +f 4715/4715/5018 4713/4713/5018 4706/4706/5018 +f 4713/4713/5019 4712/4712/5019 4708/4708/5019 +f 4708/4708/5020 4706/4706/5020 4713/4713/5020 +f 4697/4697/5021 4705/4705/5021 4707/4707/5021 +f 5158/5158/5022 4706/4706/5022 4704/4704/5022 +f 4704/4704/5023 4703/4703/5023 5158/5158/5023 +f 4702/4702/5024 4745/4745/5024 4703/4703/5024 +f 4700/4700/5025 4740/4740/5025 4702/4702/5025 +f 4705/4705/5026 4697/4697/5026 4701/4701/5026 +f 4699/4699/5027 4731/4731/5027 4700/4700/5027 +f 4721/4721/5028 4699/4699/5028 4698/4698/5028 +f 4697/4697/5029 4707/4707/5029 4696/4696/5029 +f 4687/4687/5030 4696/4696/5030 4707/4707/5030 +f 4691/4691/5031 4696/4696/5031 4687/4687/5031 +f 4698/4698/5032 4695/4695/5032 4694/4694/5032 +f 4717/4717/5033 4694/4694/5033 4693/4693/5033 +f 4714/4714/5034 4693/4693/5034 4690/4690/5034 +f 4691/4691/5035 4692/4692/5035 4696/4696/5035 +f 4714/4714/5036 4690/4690/5036 4689/4689/5036 +f 4688/4688/5037 4691/4691/5037 4687/4687/5037 +f 4679/4679/5038 4687/4687/5038 4707/4707/5038 +f 4685/4685/5039 4689/4689/5039 4686/4686/5039 +f 4710/4710/5040 4685/4685/5040 4684/4684/5040 +f 4684/4684/5041 4663/4663/5041 4710/4710/5041 +f 4684/4684/5042 4682/4682/5042 4663/4663/5042 +f 4683/4683/5043 4680/4680/5043 4681/4681/5043 +f 4683/4683/5044 4679/4679/5044 4680/4680/5044 +f 4679/4679/5045 4707/4707/5045 4678/4678/5045 +f 4709/4709/5046 4677/4677/5046 4678/4678/5046 +f 4675/4675/5047 4677/4677/5047 4711/4711/5047 +f 4675/4675/5048 4665/4665/5048 4674/4674/5048 +f 4676/4676/5049 4673/4673/5049 4672/4672/5049 +f 4670/4670/5050 4671/4671/5050 4674/4674/5050 +f 4670/4670/5051 4674/4674/5051 4666/4666/5051 +f 4669/4669/5052 4668/4668/5052 4642/4642/5052 +f 4667/4667/5053 4670/4670/5053 4666/4666/5053 +f 4665/4665/5054 4666/4666/5054 4674/4674/5054 +f 4710/4710/5055 4663/4663/5055 4665/4665/5055 +f 4682/4682/5056 4661/4661/5056 4663/4663/5056 +f 4662/4662/5057 4660/4660/5057 4648/4648/5057 +f 4661/4661/5058 4672/4672/5058 4659/4659/5058 +f 4657/4657/5059 4648/4648/5059 4660/4660/5059 +f 4659/4659/5060 4641/4641/5060 4658/4658/5060 +f 4655/4655/5061 4649/4649/5061 4657/4657/5061 +f 4649/4649/5062 4655/4655/5062 4652/4652/5062 +f 4650/4650/7 4651/4651/7 4629/4629/7 +f 4648/4648/5063 4657/4657/5063 4649/4649/5063 +f 4647/4647/5064 4662/4662/5064 4648/4648/5064 +f 4664/4664/5065 4647/4647/5065 4646/4646/5065 +f 4646/4646/5066 4644/4644/5066 4668/4668/5066 +f 4645/4645/5067 4650/4650/5067 4643/4643/5067 +f 4643/4643/5068 4650/4650/5068 4628/4628/5068 +f 4644/4644/5069 4642/4642/5069 4668/4668/5069 +f 4628/4628/5070 4639/4639/5070 4643/4643/5070 +f 4641/4641/5071 4669/4669/5071 4642/4642/5071 +f 4658/4658/5072 4641/4641/5072 4640/4640/5072 +f 4640/4640/5073 4638/4638/5073 4656/4656/5073 +f 4654/4654/5074 4638/4638/5074 4633/4633/5074 +f 4653/4653/5075 4633/4633/5075 4631/4631/5075 +f 4630/4630/5076 4653/4653/5076 4631/4631/5076 +f 4620/4620/5077 5159/5159/5077 4627/4627/5077 +f 4629/4629/5078 4653/4653/5078 4630/4630/5078 +f 4628/4628/5079 4650/4650/5079 4629/4629/5079 +f 4628/4628/5080 4626/4626/5080 4639/4639/5080 +f 5159/5159/5081 4625/4625/5081 4627/4627/5081 +f 4639/4639/5082 4626/4626/5082 4624/4624/5082 +f 5159/5159/5083 4622/4622/5083 4625/4625/5083 +f 4624/4624/5084 4613/4613/5084 4635/4635/5084 +f 5159/5159/5085 4620/4620/5085 4622/4622/5085 +f 4619/4619/5086 4623/4623/5086 4621/4621/5086 +f 4623/4623/5087 4619/4619/5087 4614/4614/5087 +f 4614/4614/5088 4613/4613/5088 4623/4623/5088 +f 4611/4611/5089 4635/4635/5089 4613/4613/5089 +f 4612/4612/5090 4616/4616/5090 4589/4589/5090 +f 4609/4609/5091 4637/4637/5091 4611/4611/5091 +f 4607/4607/5092 4637/4637/5092 4609/4609/5092 +f 4605/4605/5093 4608/4608/5093 4610/4610/5093 +f 4605/4605/5094 4610/4610/5094 4587/4587/5094 +f 4607/4607/5095 4606/4606/5095 4632/4632/5095 +f 4604/4604/5096 4620/4620/5096 4606/4606/5096 +f 4587/4587/5097 4602/4602/5097 4605/4605/5097 +f 4618/4618/5098 4604/4604/5098 4603/4603/5098 +f 4603/4603/5099 4600/4600/5099 4618/4618/5099 +f 4601/4601/5100 4600/4600/5100 4603/4603/5100 +f 4618/4618/5101 4600/4600/5101 4599/4599/5101 +f 4595/4595/5102 4617/4617/5102 4599/4599/5102 +f 4591/4591/5103 4595/4595/5103 4593/4593/5103 +f 4590/4590/5104 4616/4616/5104 4591/4591/5104 +f 4589/4589/5105 4616/4616/5105 4590/4590/5105 +f 4610/4610/5106 4589/4589/5106 4587/4587/5106 +f 4602/4602/5107 4587/4587/5107 4586/4586/5107 +f 4597/4597/5108 4586/4586/5108 4585/4585/5108 +f 4588/4588/5109 4583/4583/5109 4584/4584/5109 +f 4583/4583/5110 4592/4592/5110 4582/4582/5110 +f 4581/4581/5111 4580/4580/5111 4585/4585/5111 +f 4596/4596/5112 4580/4580/5112 4579/4579/5112 +f 4562/4562/5113 4579/4579/5113 4578/4578/5113 +f 4577/4577/5114 4582/4582/5114 4568/4568/5114 +f 4557/4557/5115 4576/4576/5115 4575/4575/5115 +f 4557/4557/5116 4575/4575/5116 4570/4570/5116 +f 4567/4567/5117 4568/4568/5117 4594/4594/5117 +f 4566/4566/5118 4565/4565/5118 4569/4569/5118 +f 4567/4567/5119 4563/4563/5119 4564/4564/5119 +f 4579/4579/2034 4562/4562/2034 4563/4563/2034 +f 4562/4562/5120 4578/4578/5120 4561/4561/5120 +f 4559/4559/5121 4565/4565/5121 4560/4560/5121 +f 4558/4558/5122 4561/4561/5122 4557/4557/5122 +f 4555/4555/5123 4557/4557/5123 4570/4570/5123 +f 4554/4554/5124 4555/4555/5124 4540/4540/5124 +f 4553/4553/5125 4552/4552/5125 4556/4556/5125 +f 4559/4559/5126 4552/4552/5126 4547/4547/5126 +f 4559/4559/5127 4547/4547/5127 4546/4546/5127 +f 4545/4545/5128 4551/4551/5128 4544/4544/5128 +f 4542/4542/5129 4544/4544/5129 4508/4508/5129 +f 4541/4541/5130 4546/4546/5130 4543/4543/5130 +f 4572/4572/5131 4541/4541/5131 4540/4540/5131 +f 4540/4540/5132 4538/4538/5132 4554/4554/5132 +f 4536/4536/5133 4554/4554/5133 4538/4538/5133 +f 4548/4548/5134 4536/4536/5134 4535/4535/5134 +f 4533/4533/5135 4549/4549/5135 4535/4535/5135 +f 4532/4532/21 4550/4550/21 4533/4533/21 +f 4511/4511/5136 4532/4532/5136 4531/4531/5136 +f 4529/4529/5137 5160/5160/5137 4531/4531/5137 +f 5160/5160/5138 4512/4512/5138 4531/4531/5138 +f 5160/5160/5139 4528/4528/5139 4512/4512/5139 +f 5160/5160/5140 4529/4529/5140 4528/4528/5140 +f 4528/4528/1951 4526/4526/1951 4512/4512/1951 +f 4527/4527/5141 5161/5161/5141 4525/4525/5141 +f 5161/5161/5142 4469/4469/5142 4525/4525/5142 +f 4488/4488/5143 4469/4469/5143 5161/5161/5143 +f 5161/5161/5144 4527/4527/5144 4492/4492/5144 +f 4469/4469/5145 4524/4524/5145 4525/4525/5145 +f 4520/4520/5146 4515/4515/5146 4513/4513/5146 +f 4505/4505/5147 4510/4510/5147 4514/4514/5147 +f 4526/4526/5148 4513/4513/5148 4512/4512/5148 +f 4531/4531/5149 4512/4512/5149 4511/4511/5149 +f 4532/4532/5150 4511/4511/5150 4509/4509/5150 +f 4508/4508/5151 4532/4532/5151 4509/4509/5151 +f 4542/4542/5152 4508/4508/5152 4507/4507/5152 +f 4539/4539/5153 4507/4507/5153 4504/4504/5153 +f 4505/4505/5154 4506/4506/5154 4510/4510/5154 +f 4517/4517/5155 4502/4502/5155 4505/4505/5155 +f 4537/4537/5156 4504/4504/5156 4503/4503/5156 +f 4501/4501/5157 4534/4534/5157 4503/4503/5157 +f 4499/4499/5158 4502/4502/5158 4517/4517/5158 +f 4534/4534/5159 4501/4501/5159 4500/4500/5159 +f 4498/4498/5160 4530/4530/5160 4500/4500/5160 +f 4499/4499/5161 4517/4517/5161 4497/4497/5161 +f 4497/4497/5162 4518/4518/5162 4496/4496/5162 +f 4519/4519/5163 4493/4493/5163 4496/4496/5163 +f 4495/4495/5164 4494/4494/5164 4498/4498/5164 +f 4492/4492/5165 4527/4527/5165 4494/4494/5165 +f 4464/4464/5166 4491/4491/5166 4493/4493/5166 +f 4488/4488/5167 5161/5161/5167 4492/4492/5167 +f 4487/4487/5168 4489/4489/5168 4457/4457/5168 +f 4457/4457/5169 4485/4485/5169 4487/4487/5169 +f 4485/4485/5170 4456/4456/5170 4446/4446/5170 +f 4483/4483/5171 4481/4481/5171 4478/4478/5171 +f 4483/4483/5172 4478/4478/5172 4474/4474/5172 +f 4482/4482/5173 4484/4484/5173 4444/4444/5173 +f 4478/4478/5174 4481/4481/5174 4479/4479/5174 +f 4474/4474/5175 4478/4478/5175 4475/4475/5175 +f 4472/4472/5176 4483/4483/5176 4474/4474/5176 +f 4476/4476/5177 4471/4471/5177 4473/4473/5177 +f 4486/4486/5178 4472/4472/5178 4470/4470/5178 +f 4476/4476/5179 4467/4467/5179 4471/4471/5179 +f 4470/4470/5180 4469/4469/5180 4488/4488/5180 +f 4468/4468/5181 4524/4524/5181 4469/4469/5181 +f 4523/4523/5182 4468/4468/5182 4466/4466/5182 +f 4467/4467/5183 4476/4476/5183 4465/4465/5183 +f 4464/4464/5184 4523/4523/5184 4466/4466/5184 +f 4463/4463/5185 4491/4491/5185 4464/4464/5185 +f 4463/4463/5186 4462/4462/5186 4490/4490/5186 +f 4461/4461/5187 4465/4465/5187 4460/4460/5187 +f 4458/4458/5188 4460/4460/5188 4477/4477/5188 +f 4477/4477/5189 4454/4454/5189 4458/4458/5189 +f 4462/4462/5190 4459/4459/5190 4457/4457/5190 +f 4485/4485/5191 4457/4457/5191 4456/4456/5191 +f 4455/4455/5192 4458/4458/5192 4454/4454/5192 +f 4477/4477/5193 4452/4452/5193 4454/4454/5193 +f 4450/4450/5194 4448/4448/5194 4453/4453/5194 +f 4447/4447/5195 4453/4453/5195 4448/4448/5195 +f 4447/4447/5196 4446/4446/5196 4456/4456/5196 +f 4444/4444/5197 4484/4484/5197 4446/4446/5197 +f 4445/4445/5198 4449/4449/5198 4442/4442/5198 +f 4444/4444/5199 4443/4443/5199 4480/4480/5199 +f 4443/4443/5200 4435/4435/5200 4480/4480/5200 +f 4442/4442/7 4449/4449/7 4441/4441/7 +f 4441/4441/7 4449/4449/7 4429/4429/7 +f 4427/4427/5201 4439/4439/5201 4440/4440/5201 +f 4443/4443/5202 4438/4438/5202 4435/4435/5202 +f 4433/4433/5203 4421/4421/5203 4403/4403/5203 +f 4435/4435/5204 4434/4434/5204 4480/4480/5204 +f 4434/4434/5205 4431/4431/5205 4452/4452/5205 +f 4433/4433/5206 4403/4403/5206 4432/4432/5206 +f 4432/4432/5207 4404/4404/5207 4428/4428/5207 +f 4430/4430/5208 4451/4451/5208 4431/4431/5208 +f 4449/4449/5209 4430/4430/5209 4429/4429/5209 +f 4427/4427/5210 4441/4441/5210 4429/4429/5210 +f 4439/4439/5211 4427/4427/5211 4426/4426/5211 +f 4426/4426/5212 4425/4425/5212 4436/4436/5212 +f 4422/4422/5213 4437/4437/5213 4425/4425/5213 +f 4421/4421/5214 4437/4437/5214 4422/4422/5214 +f 4411/4411/5215 4417/4417/5215 4420/4420/5215 +f 5162/5162/5216 4398/4398/5216 4418/4418/5216 +f 4418/4418/5217 4415/4415/5217 5162/5162/5217 +f 4385/4385/5218 5162/5162/5218 4415/4415/5218 +f 5163/5163/5219 4414/4414/5219 4412/4412/5219 +f 5163/5163/5220 4393/4393/5220 4414/4414/5220 +f 4411/4411/5221 4413/4413/5221 4417/4417/5221 +f 4412/4412/5222 4410/4410/5222 5163/5163/5222 +f 5164/5164/5223 5163/5163/5223 4410/4410/5223 +f 4410/4410/7 4405/4405/7 5164/5164/7 +f 4405/4405/5224 4399/4399/5224 5164/5164/5224 +f 4397/4397/5225 5163/5163/5225 5164/5164/5225 +f 4411/4411/5226 4423/4423/5226 4409/4409/5226 +f 4409/4409/5227 4423/4423/5227 4408/4408/5227 +f 4408/4408/5228 4424/4424/5228 4407/4407/5228 +f 4404/4404/5229 4407/4407/5229 4428/4428/5229 +f 4410/4410/5230 4406/4406/5230 4405/4405/5230 +f 4403/4403/5231 4404/4404/5231 4432/4432/5231 +f 4421/4421/5232 4402/4402/5232 4403/4403/5232 +f 4400/4400/5233 4402/4402/5233 4419/4419/5233 +f 4399/4399/5234 4405/4405/5234 4401/4401/5234 +f 4419/4419/34 4398/4398/34 4400/4400/34 +f 4399/4399/5235 4397/4397/5235 5164/5164/5235 +f 5162/5162/5236 4396/4396/5236 4398/4398/5236 +f 5162/5162/5237 4383/4383/5237 4396/4396/5237 +f 5163/5163/5238 4397/4397/5238 4394/4394/5238 +f 4394/4394/5239 4393/4393/5239 5163/5163/5239 +f 4393/4393/5240 4392/4392/5240 4414/4414/5240 +f 4392/4392/5241 4389/4389/5241 4416/4416/5241 +f 4395/4395/5242 4390/4390/5242 4391/4391/5242 +f 4380/4380/5243 4390/4390/5243 4395/4395/5243 +f 4390/4390/5244 5165/5165/5244 4388/4388/5244 +f 5165/5165/5245 4373/4373/5245 4388/4388/5245 +f 4390/4390/5246 4378/4378/5246 5165/5165/5246 +f 4389/4389/5247 4387/4387/5247 4416/4416/5247 +f 4387/4387/5248 4385/4385/5248 4415/4415/5248 +f 4371/4371/5249 4384/4384/5249 4386/4386/5249 +f 4385/4385/5250 4383/4383/5250 5162/5162/5250 +f 4381/4381/5251 4384/4384/5251 4370/4370/5251 +f 5166/5166/5252 4381/4381/5252 4370/4370/5252 +f 4396/4396/5253 4383/4383/5253 4382/4382/5253 +f 4382/4382/341 4380/4380/341 4395/4395/341 +f 4379/4379/5254 4381/4381/5254 5166/5166/5254 +f 5167/5167/5255 4379/4379/5255 5166/5166/5255 +f 5167/5167/5256 5166/5166/5256 4369/4369/5256 +f 4379/4379/5257 5167/5167/5257 5168/5168/5257 +f 5168/5168/5258 5169/5169/5258 4379/4379/5258 +f 5170/5170/5259 5169/5169/5259 5168/5168/5259 +f 4364/4364/5260 5170/5170/5260 5168/5168/5260 +f 5169/5169/5261 5170/5170/5261 5171/5171/5261 +f 5171/5171/5262 4375/4375/5262 5169/5169/5262 +f 4358/4358/5263 4375/4375/5263 5171/5171/5263 +f 4375/4375/5264 4358/4358/5264 4355/4355/5264 +f 5170/5170/5265 4360/4360/5265 5171/5171/5265 +f 4364/4364/5266 5168/5168/5266 5167/5167/5266 +f 4380/4380/5267 4378/4378/5267 4390/4390/5267 +f 5169/5169/5268 4376/4376/5268 4379/4379/5268 +f 5165/5165/5269 4378/4378/5269 4377/4377/5269 +f 4377/4377/5270 4373/4373/5270 5165/5165/5270 +f 5169/5169/5271 4375/4375/5271 4376/4376/5271 +f 4355/4355/5272 4374/4374/5272 4375/4375/5272 +f 4373/4373/5273 4372/4372/5273 4388/4388/5273 +f 4388/4388/5274 4372/4372/5274 4371/4371/5274 +f 4370/4370/5275 4384/4384/5275 4371/4371/5275 +f 4369/4369/5276 5166/5166/5276 4370/4370/5276 +f 4366/4366/5277 5167/5167/5277 4369/4369/5277 +f 4354/4354/5278 4367/4367/5278 4368/4368/5278 +f 4353/4353/5279 4365/4365/5279 4367/4367/5279 +f 4353/4353/5280 5172/5172/5280 4365/4365/5280 +f 4366/4366/5281 4364/4364/5281 5167/5167/5281 +f 4363/4363/5282 4365/4365/5282 5172/5172/5282 +f 4346/4346/5283 4363/4363/5283 5172/5172/5283 +f 4360/4360/5284 5170/5170/5284 4364/4364/5284 +f 4346/4346/5285 4362/4362/5285 4363/4363/5285 +f 4362/4362/5286 4344/4344/5286 4361/4361/5286 +f 4344/4344/5287 4332/4332/5287 4361/4361/5287 +f 4358/4358/5288 5171/5171/5288 4360/4360/5288 +f 4351/4351/5289 4357/4357/5289 4359/4359/5289 +f 4358/4358/5290 4356/4356/5290 4355/4355/5290 +f 4374/4374/5291 4355/4355/5291 4354/4354/5291 +f 4367/4367/5292 4354/4354/5292 4353/4353/5292 +f 4347/4347/5293 5172/5172/5293 4353/4353/5293 +f 4357/4357/5294 4351/4351/5294 4352/4352/5294 +f 4350/4350/5295 4348/4348/5295 4347/4347/5295 +f 4346/4346/5296 5172/5172/5296 4347/4347/5296 +f 4362/4362/5297 4346/4346/5297 4344/4344/5297 +f 4345/4345/5298 4349/4349/5298 4343/4343/5298 +f 4326/4326/5299 4343/4343/5299 4349/4349/5299 +f 4332/4332/5300 4344/4344/5300 4342/4342/5300 +f 4326/4326/5301 4341/4341/5301 4343/4343/5301 +f 4326/4326/5302 4321/4321/5302 4341/4341/5302 +f 4336/4336/5303 4333/4333/5303 4342/4342/5303 +f 4337/4337/5304 4334/4334/5304 4335/4335/5304 +f 4333/4333/5305 4332/4332/5305 4342/4342/5305 +f 4361/4361/5306 4332/4332/5306 4330/4330/5306 +f 4331/4331/5307 4334/4334/5307 4329/4329/5307 +f 4351/4351/5308 4330/4330/5308 4327/4327/5308 +f 4328/4328/5309 4329/4329/5309 4334/4334/5309 +f 4327/4327/5310 4326/4326/5310 4349/4349/5310 +f 4328/4328/5311 4324/4324/5311 4325/4325/5311 +f 2901/2901/5312 4322/4322/5312 4324/4324/5312 +f 4322/4322/5313 2901/2901/5313 4317/4317/5313 +f 4321/4321/5314 4326/4326/5314 4323/4323/5314 +f 4341/4341/5315 4321/4321/5315 4320/4320/5315 +f 4320/4320/5316 4319/4319/5316 2905/2905/5316 +f 5173/5173/5317 4319/4319/5317 4316/4316/5317 +f 4319/4319/5318 5173/5173/5318 2906/2906/5318 +f 4315/4315/5319 2906/2906/5319 5173/5173/5319 +f 4299/4299/5320 2906/2906/5320 4315/4315/5320 +f 4317/4317/5321 4318/4318/5321 4322/4322/5321 +f 4315/4315/5322 5173/5173/5322 4316/4316/5322 +f 4302/4302/5323 4301/4301/5323 4313/4313/5323 +f 4315/4315/5324 4301/4301/5324 4299/4299/5324 +f 4300/4300/5325 2873/2873/5325 4298/4298/5325 +f 4297/4297/5326 2907/2907/5326 4299/4299/5326 +f 2869/2869/5327 2917/2917/5327 4296/4296/5327 +f 4297/4297/5328 2910/2910/5328 2907/2907/5328 +f 2912/2912/5329 2908/2908/5329 2909/2909/5329 +f 2904/2904/5330 2908/2908/5330 2913/2913/5330 +f 2906/2906/5331 4299/4299/5331 2907/2907/5331 +f 2906/2906/7 2905/2905/7 4319/4319/7 +f 4340/4340/5332 2905/2905/5332 2903/2903/5332 +f 2904/2904/5333 2913/2913/5333 2902/2902/5333 +f 2903/2903/5334 2901/2901/5334 4339/4339/5334 +f 2913/2913/5335 2900/2900/5335 2902/2902/5335 +f 2901/2901/1 2899/2899/1 4317/4317/1 +f 2913/2913/5336 2898/2898/5336 2900/2900/5336 +f 2897/2897/5337 4314/4314/5337 2899/2899/5337 +f 3010/3010/7 2896/2896/7 2898/2898/7 +f 4306/4306/7 2897/2897/7 2894/2894/7 +f 5174/5174/5338 2895/2895/5338 2718/2718/5338 +f 5174/5174/22 2720/2720/22 2895/2895/22 +f 4307/4307/5339 2894/2894/5339 2893/2893/5339 +f 2891/2891/1 4310/4310/1 2893/2893/1 +f 2890/2890/1 4312/4312/1 2891/2891/1 +f 2889/2889/5340 4309/4309/5340 2890/2890/5340 +f 2886/2886/5341 4309/4309/5341 2889/2889/5341 +f 2888/2888/2358 2882/2882/2358 2887/2887/2358 +f 2886/2886/5342 2880/2880/5342 4308/4308/5342 +f 2881/2881/8 2885/2885/8 2879/2879/8 +f 2879/2879/5343 2885/2885/5343 5175/5175/5343 +f 2885/2885/5344 5176/5176/5344 5175/5175/5344 +f 5176/5176/5345 2849/2849/5345 5175/5175/5345 +f 2849/2849/7 2876/2876/7 5175/5175/7 +f 5176/5176/5346 5177/5177/5346 2849/2849/5346 +f 5177/5177/5347 2841/2841/5347 2849/2849/5347 +f 5178/5178/8 2841/2841/8 5177/5177/8 +f 5177/5177/2466 5179/5179/2466 5178/5178/2466 +f 5179/5179/5348 5177/5177/5348 2840/2840/5348 +f 5179/5179/5349 2841/2841/5349 5178/5178/5349 +f 5176/5176/5350 5180/5180/5350 5177/5177/5350 +f 5181/5181/2470 5177/5177/2470 5180/5180/2470 +f 5177/5177/1 5181/5181/1 2837/2837/1 +f 5181/5181/1 5176/5176/1 2837/2837/1 +f 5176/5176/1 5182/5182/1 2837/2837/1 +f 5182/5182/1 2885/2885/1 2837/2837/1 +f 2885/2885/26 5182/5182/26 5183/5183/26 +f 5183/5183/5351 5182/5182/5351 5176/5176/5351 +f 5176/5176/1951 5181/5181/1951 5180/5180/1951 +f 2885/2885/5352 5183/5183/5352 5176/5176/5352 +f 2878/2878/7 4308/4308/7 2880/2880/7 +f 5175/5175/7 2876/2876/7 2879/2879/7 +f 2877/2877/5353 4304/4304/5353 2878/2878/5353 +f 2874/2874/5354 2873/2873/5354 2877/2877/5354 +f 2873/2873/5355 2870/2870/5355 4298/4298/5355 +f 4298/4298/5356 2870/2870/5356 2869/2869/5356 +f 2868/2868/5357 2917/2917/5357 2869/2869/5357 +f 2868/2868/7 2867/2867/7 2918/2918/7 +f 3955/3955/5358 2867/2867/5358 2865/2865/5358 +f 2865/2865/3198 2864/2864/3198 3954/3954/3198 +f 2864/2864/2112 2863/2863/2112 3959/3959/2112 +f 4063/4063/7 2863/2863/7 2862/2862/7 +f 2860/2860/5359 4063/4063/5359 2862/2862/5359 +f 2861/2861/5360 2866/2866/5360 2859/2859/5360 +f 4062/4062/5361 2860/2860/5361 2857/2857/5361 +f 2872/2872/5362 2858/2858/5362 2859/2859/5362 +f 2858/2858/5363 2875/2875/5363 2854/2854/5363 +f 4062/4062/5364 2857/2857/5364 2856/2856/5364 +f 2856/2856/5365 2855/2855/5365 4044/4044/5365 +f 2853/2853/5366 4048/4048/5366 2855/2855/5366 +f 2851/2851/5367 2854/2854/5367 2875/2875/5367 +f 2853/2853/5368 2852/2852/5368 4048/4048/5368 +f 4048/4048/5369 2852/2852/5369 2850/2850/5369 +f 2876/2876/7 2849/2849/7 2851/2851/7 +f 4047/4047/5370 2850/2850/5370 2848/2848/5370 +f 2848/2848/5371 2543/2543/5371 4047/4047/5371 +f 2843/2843/5372 2848/2848/5372 2846/2846/5372 +f 5184/5184/5373 2843/2843/5373 2846/2846/5373 +f 2848/2848/5374 2843/2843/5374 2545/2545/5374 +f 2545/2545/1 2843/2843/1 5185/5185/1 +f 5185/5185/1 5186/5186/1 2545/2545/1 +f 5186/5186/1 5187/5187/1 2545/2545/1 +f 5187/5187/1 5188/5188/1 2545/2545/1 +f 5188/5188/1 5189/5189/1 2545/2545/1 +f 5189/5189/1 5188/5188/1 2548/2548/1 +f 5190/5190/1 2548/2548/1 5188/5188/1 +f 5191/5191/1 5190/5190/1 5188/5188/1 +f 5190/5190/1 5191/5191/1 5192/5192/1 +f 5192/5192/1 5193/5193/1 5190/5190/1 +f 5193/5193/1 5194/5194/1 5190/5190/1 +f 5194/5194/1 5195/5195/1 5190/5190/1 +f 5195/5195/1 5194/5194/1 5196/5196/1 +f 2550/2550/1 5195/5195/1 5196/5196/1 +f 2553/2553/1 2550/2550/1 5196/5196/1 +f 5196/5196/1 5197/5197/1 2553/2553/1 +f 5197/5197/3103 5196/5196/3103 5198/5198/3103 +f 5197/5197/5375 5198/5198/5375 2557/2557/5375 +f 5197/5197/1 2557/2557/1 2554/2554/1 +f 5198/5198/5376 5199/5199/5376 2557/2557/5376 +f 5199/5199/5377 5200/5200/5377 2557/2557/5377 +f 5198/5198/1 5200/5200/1 5199/5199/1 +f 5200/5200/1 5198/5198/1 5201/5201/1 +f 5200/5200/5378 5201/5201/5378 2560/2560/5378 +f 5202/5202/5379 2560/2560/5379 5201/5201/5379 +f 5201/5201/5380 5203/5203/5380 5202/5202/5380 +f 5203/5203/5381 5204/5204/5381 5202/5202/5381 +f 2561/2561/5382 5202/5202/5382 5204/5204/5382 +f 5205/5205/5383 2561/2561/5383 5204/5204/5383 +f 2561/2561/5384 5205/5205/5384 5206/5206/5384 +f 5207/5207/5385 5206/5206/5385 5205/5205/5385 +f 5205/5205/1 5208/5208/1 5207/5207/1 +f 5208/5208/1 5209/5209/1 5207/5207/1 +f 5209/5209/1 5210/5210/1 5207/5207/1 +f 5207/5207/1 5210/5210/1 5211/5211/1 +f 5211/5211/5386 5212/5212/5386 5207/5207/5386 +f 5213/5213/5386 5207/5207/5386 5212/5212/5386 +f 5213/5213/1 5212/5212/1 5214/5214/1 +f 2562/2562/1 5213/5213/1 5214/5214/1 +f 2562/2562/5387 5214/5214/5387 5215/5215/5387 +f 5216/5216/5388 5215/5215/5388 5214/5214/5388 +f 5215/5215/5389 5216/5216/5389 5217/5217/5389 +f 5217/5217/7 2563/2563/7 5215/5215/7 +f 5218/5218/7 2563/2563/7 5217/5217/7 +f 5217/5217/5390 5219/5219/5390 5218/5218/5390 +f 5220/5220/5391 5218/5218/5391 5219/5219/5391 +f 5219/5219/1 5221/5221/1 5220/5220/1 +f 5222/5222/1 5220/5220/1 5221/5221/1 +f 5221/5221/1 5223/5223/1 5222/5222/1 +f 5224/5224/1 5222/5222/1 5223/5223/1 +f 5225/5225/5392 5224/5224/5392 5223/5223/5392 +f 5223/5223/5393 5226/5226/5393 5225/5225/5393 +f 5227/5227/1 5225/5225/1 5226/5226/1 +f 5228/5228/1 5227/5227/1 5226/5226/1 +f 5228/5228/1 5226/5226/1 5229/5229/1 +f 5228/5228/1 5229/5229/1 5230/5230/1 +f 5228/5228/1 5230/5230/1 5231/5231/1 +f 5228/5228/1 5231/5231/1 5232/5232/1 +f 5228/5228/1 5232/5232/1 5233/5233/1 +f 5233/5233/5394 5234/5234/5394 5228/5228/5394 +f 5235/5235/5395 5228/5228/5395 5234/5234/5395 +f 5234/5234/5396 5236/5236/5396 5235/5235/5396 +f 5236/5236/1 5237/5237/1 5235/5235/1 +f 5237/5237/1 5238/5238/1 5235/5235/1 +f 5238/5238/1 5239/5239/1 5235/5235/1 +f 5240/5240/5397 5235/5235/5397 5239/5239/5397 +f 5239/5239/5398 5241/5241/5398 5240/5240/5398 +f 5242/5242/1 5240/5240/1 5241/5241/1 +f 5242/5242/1 5241/5241/1 5243/5243/1 +f 5242/5242/1 5243/5243/1 5244/5244/1 +f 5244/5244/1 5245/5245/1 5242/5242/1 +f 5245/5245/1 5246/5246/1 5242/5242/1 +f 5246/5246/1 5247/5247/1 5242/5242/1 +f 5247/5247/1 5248/5248/1 5242/5242/1 +f 5242/5242/2735 5248/5248/2735 5249/5249/2735 +f 5249/5249/5399 5250/5250/5399 5242/5242/5399 +f 5250/5250/1 5251/5251/1 5242/5242/1 +f 5251/5251/8 5252/5252/8 5242/5242/8 +f 5253/5253/8 5242/5242/8 5252/5252/8 +f 5253/5253/8 5252/5252/8 5254/5254/8 +f 5254/5254/8 5255/5255/8 5253/5253/8 +f 5256/5256/8 5253/5253/8 5255/5255/8 +f 5256/5256/8 5255/5255/8 5257/5257/8 +f 5258/5258/10 5256/5256/10 5257/5257/10 +f 5258/5258/5400 5259/5259/5400 5256/5256/5400 +f 5256/5256/5401 5259/5259/5401 5260/5260/5401 +f 5256/5256/5402 5260/5260/5402 5261/5261/5402 +f 5261/5261/10 5240/5240/10 5256/5256/10 +f 5261/5261/5403 5260/5260/5403 5235/5235/5403 +f 5259/5259/22 5262/5262/22 5260/5260/22 +f 5228/5228/22 5260/5260/22 5262/5262/22 +f 5228/5228/8 5262/5262/8 5263/5263/8 +f 5263/5263/1 5262/5262/1 5264/5264/1 +f 5224/5224/1 5263/5263/1 5264/5264/1 +f 5264/5264/1 5265/5265/1 5224/5224/1 +f 5266/5266/5404 5265/5265/5404 5264/5264/5404 +f 5264/5264/5405 5267/5267/5405 5266/5266/5405 +f 5267/5267/7 2563/2563/7 5266/5266/7 +f 5266/5266/7 2563/2563/7 5268/5268/7 +f 5222/5222/5406 5266/5266/5406 5268/5268/5406 +f 2569/2569/7 2563/2563/7 5267/5267/7 +f 5269/5269/5407 2569/2569/5407 5267/5267/5407 +f 5264/5264/5408 5269/5269/5408 5267/5267/5408 +f 5269/5269/5409 5264/5264/5409 5270/5270/5409 +f 5271/5271/8 5269/5269/8 5270/5270/8 +f 5270/5270/5410 5272/5272/5410 5271/5271/5410 +f 5273/5273/5411 5271/5271/5411 5272/5272/5411 +f 5272/5272/5412 5274/5274/5412 5273/5273/5412 +f 5274/5274/5413 5275/5275/5413 5273/5273/5413 +f 5276/5276/5414 5273/5273/5414 5275/5275/5414 +f 5276/5276/5415 5275/5275/5415 5277/5277/5415 +f 5278/5278/5416 5276/5276/5416 5277/5277/5416 +f 5277/5277/5417 5279/5279/5417 5278/5278/5417 +f 5279/5279/5418 5280/5280/5418 5278/5278/5418 +f 5278/5278/195 5280/5280/195 5272/5272/195 +f 5278/5278/5419 5272/5272/5419 5281/5281/5419 +f 5281/5281/5420 5282/5282/5420 5278/5278/5420 +f 5283/5283/5421 5278/5278/5421 5282/5282/5421 +f 5283/5283/7 5282/5282/7 5273/5273/7 +f 5281/5281/8 5284/5284/8 5282/5282/8 +f 5285/5285/5422 5282/5282/5422 5284/5284/5422 +f 5285/5285/10 5284/5284/10 5286/5286/10 +f 5286/5286/8 5287/5287/8 5285/5285/8 +f 5285/5285/8 5287/5287/8 5288/5288/8 +f 5288/5288/8 2578/2578/8 5285/5285/8 +f 5288/5288/26 5287/5287/26 2578/2578/26 +f 5286/5286/8 2579/2579/8 5287/5287/8 +f 5286/5286/8 5289/5289/8 2579/2579/8 +f 5290/5290/8 2579/2579/8 5289/5289/8 +f 5289/5289/8 5291/5291/8 5290/5290/8 +f 5292/5292/8 5290/5290/8 5291/5291/8 +f 5291/5291/8 5293/5293/8 5292/5292/8 +f 5293/5293/8 2579/2579/8 5292/5292/8 +f 2792/2792/8 2579/2579/8 5293/5293/8 +f 2792/2792/8 5293/5293/8 5294/5294/8 +f 5294/5294/22 5295/5295/22 2792/2792/22 +f 5293/5293/7 5295/5295/7 5294/5294/7 +f 5293/5293/5423 5296/5296/5423 5295/5295/5423 +f 5297/5297/5424 5295/5295/5424 5296/5296/5424 +f 5297/5297/5425 5296/5296/5425 5298/5298/5425 +f 5299/5299/5426 5297/5297/5426 5298/5298/5426 +f 5298/5298/5427 5300/5300/5427 5299/5299/5427 +f 5299/5299/5428 5300/5300/5428 5301/5301/5428 +f 5299/5299/5429 5301/5301/5429 5302/5302/5429 +f 5299/5299/5419 5302/5302/5419 5303/5303/5419 +f 5303/5303/5430 5295/5295/5430 5299/5299/5430 +f 5303/5303/8 2795/2795/8 5295/5295/8 +f 2795/2795/8 5303/5303/8 2804/2804/8 +f 5303/5303/5431 5251/5251/5431 2804/2804/5431 +f 5303/5303/22 5304/5304/22 5251/5251/22 +f 5252/5252/1 5304/5304/1 5303/5303/1 +f 5252/5252/1 5303/5303/1 5302/5302/1 +f 5252/5252/5410 5302/5302/5410 5293/5293/5410 +f 5305/5305/5432 5302/5302/5432 5301/5301/5432 +f 5306/5306/5433 5302/5302/5433 5305/5305/5433 +f 5300/5300/5434 5306/5306/5434 5305/5305/5434 +f 5302/5302/5435 5306/5306/5435 5296/5296/5435 +f 5300/5300/5436 5305/5305/5436 5301/5301/5436 +f 5306/5306/5437 5300/5300/5437 5298/5298/5437 +f 5296/5296/5438 5306/5306/5438 5298/5298/5438 +f 5297/5297/5439 5299/5299/5439 5295/5295/5439 +f 5296/5296/5440 5293/5293/5440 5302/5302/5440 +f 5293/5293/8 5291/5291/8 5252/5252/8 +f 5255/5255/8 5291/5291/8 5289/5289/8 +f 5289/5289/5441 5307/5307/5441 5255/5255/5441 +f 5308/5308/5442 5255/5255/5442 5307/5307/5442 +f 5307/5307/5443 5309/5309/5443 5308/5308/5443 +f 5310/5310/5444 5308/5308/5444 5309/5309/5444 +f 5311/5311/5445 5310/5310/5445 5309/5309/5445 +f 5311/5311/5446 5309/5309/5446 5312/5312/5446 +f 5311/5311/5447 5312/5312/5447 5313/5313/5447 +f 5313/5313/5448 5314/5314/5448 5311/5311/5448 +f 5314/5314/5449 5315/5315/5449 5311/5311/5449 +f 5314/5314/5450 5308/5308/5450 5315/5315/5450 +f 5258/5258/1 5308/5308/1 5314/5314/1 +f 5314/5314/5451 5313/5313/5451 5258/5258/5451 +f 5284/5284/5452 5258/5258/5452 5313/5313/5452 +f 5284/5284/5453 5313/5313/5453 5307/5307/5453 +f 5313/5313/5454 5316/5316/5454 5307/5307/5454 +f 5317/5317/5455 5307/5307/5455 5316/5316/5455 +f 5312/5312/5456 5317/5317/5456 5316/5316/5456 +f 5312/5312/5457 5316/5316/5457 5313/5313/5457 +f 5317/5317/5458 5312/5312/5458 5309/5309/5458 +f 5315/5315/5459 5310/5310/5459 5311/5311/5459 +f 5315/5315/5460 5308/5308/5460 5310/5310/5460 +f 5309/5309/5461 5307/5307/5461 5317/5317/5461 +f 5308/5308/1 5258/5258/1 5255/5255/1 +f 5307/5307/7 5289/5289/7 5284/5284/7 +f 5290/5290/8 5292/5292/8 2579/2579/8 +f 5286/5286/7 5284/5284/7 5289/5289/7 +f 5282/5282/5422 5285/5285/5422 2578/2578/5422 +f 5318/5318/22 5282/5282/22 2578/2578/22 +f 2578/2578/8 5271/5271/8 5318/5318/8 +f 5271/5271/7 5282/5282/7 5318/5318/7 +f 5284/5284/8 5281/5281/8 5258/5258/8 +f 5319/5319/1 5281/5281/1 5272/5272/1 +f 5281/5281/22 5319/5319/22 5259/5259/22 +f 5319/5319/8 5270/5270/8 5259/5259/8 +f 5320/5320/5462 5272/5272/5462 5280/5280/5462 +f 5320/5320/5463 5280/5280/5463 5279/5279/5463 +f 5279/5279/5464 5274/5274/5464 5320/5320/5464 +f 5274/5274/5465 5279/5279/5465 5277/5277/5465 +f 5278/5278/5466 5283/5283/5466 5276/5276/5466 +f 5273/5273/5467 5276/5276/5467 5283/5283/5467 +f 5277/5277/5468 5275/5275/5468 5274/5274/5468 +f 5274/5274/5432 5272/5272/5432 5320/5320/5432 +f 5271/5271/7 5273/5273/7 5282/5282/7 +f 5270/5270/1 5319/5319/1 5272/5272/1 +f 2578/2578/8 5269/5269/8 5271/5271/8 +f 5259/5259/5469 5270/5270/5469 5264/5264/5469 +f 5266/5266/5470 5222/5222/5470 5265/5265/5470 +f 5227/5227/5471 5263/5263/5471 5224/5224/5471 +f 5259/5259/1 5264/5264/1 5262/5262/1 +f 5259/5259/5431 5258/5258/5431 5281/5281/5431 +f 5257/5257/1 5255/5255/1 5258/5258/1 +f 5291/5291/8 5255/5255/8 5254/5254/8 +f 5254/5254/8 5252/5252/8 5291/5291/8 +f 5253/5253/8 5256/5256/8 5242/5242/8 +f 5251/5251/8 5304/5304/8 5252/5252/8 +f 5251/5251/22 5250/5250/22 5321/5321/22 +f 5321/5321/5472 2808/2808/5472 5251/5251/5472 +f 2808/2808/5473 5321/5321/5473 5322/5322/5473 +f 5322/5322/5474 5321/5321/5474 5323/5323/5474 +f 5323/5323/10 2810/2810/10 5322/5322/10 +f 2810/2810/8 5323/5323/8 5324/5324/8 +f 5325/5325/1 5324/5324/1 5323/5323/1 +f 5326/5326/1 5325/5325/1 5323/5323/1 +f 5327/5327/1 5326/5326/1 5323/5323/1 +f 5328/5328/1 5327/5327/1 5323/5323/1 +f 5323/5323/1 5329/5329/1 5328/5328/1 +f 5329/5329/1 5330/5330/1 5328/5328/1 +f 5331/5331/1 5328/5328/1 5330/5330/1 +f 5330/5330/1 5332/5332/1 5331/5331/1 +f 5333/5333/1 5331/5331/1 5332/5332/1 +f 5332/5332/5475 5334/5334/5475 5333/5333/5475 +f 5333/5333/5476 5334/5334/5476 5335/5335/5476 +f 5336/5336/5477 5335/5335/5477 5334/5334/5477 +f 5337/5337/1 5336/5336/1 5334/5334/1 +f 5334/5334/1 5338/5338/1 5337/5337/1 +f 5337/5337/5478 5338/5338/5478 5339/5339/5478 +f 5339/5339/5479 5340/5340/5479 5337/5337/5479 +f 5341/5341/5480 5337/5337/5480 5340/5340/5480 +f 5342/5342/5481 5341/5341/5481 5340/5340/5481 +f 5340/5340/1 5343/5343/1 5342/5342/1 +f 5344/5344/1 5342/5342/1 5343/5343/1 +f 5345/5345/1 5344/5344/1 5343/5343/1 +f 5343/5343/5482 5346/5346/5482 5345/5345/5482 +f 5347/5347/1485 5345/5345/1485 5346/5346/1485 +f 5346/5346/5483 5348/5348/5483 5347/5347/5483 +f 5348/5348/5484 5349/5349/5484 5347/5347/5484 +f 5350/5350/5485 5347/5347/5485 5349/5349/5485 +f 5351/5351/5486 5350/5350/5486 5349/5349/5486 +f 5351/5351/1 5349/5349/1 5352/5352/1 +f 5353/5353/1 5351/5351/1 5352/5352/1 +f 5353/5353/7 5352/5352/7 5354/5354/7 +f 5355/5355/1 5353/5353/1 5354/5354/1 +f 5356/5356/1 5355/5355/1 5354/5354/1 +f 5354/5354/1 5357/5357/1 5356/5356/1 +f 5357/5357/1 5358/5358/1 5356/5356/1 +f 5359/5359/1 5356/5356/1 5358/5358/1 +f 5358/5358/1 5360/5360/1 5359/5359/1 +f 5361/5361/1 5359/5359/1 5360/5360/1 +f 5185/5185/1 5361/5361/1 5360/5360/1 +f 5359/5359/1 5361/5361/1 2843/2843/1 +f 5360/5360/1 5358/5358/1 5362/5362/1 +f 5363/5363/1 5360/5360/1 5362/5362/1 +f 5362/5362/1 5364/5364/1 5363/5363/1 +f 5364/5364/1 5365/5365/1 5363/5363/1 +f 5191/5191/1 5363/5363/1 5365/5365/1 +f 5365/5365/1 5366/5366/1 5191/5191/1 +f 5366/5366/2066 5365/5365/2066 5367/5367/2066 +f 5192/5192/1 5366/5366/1 5367/5367/1 +f 5367/5367/1 5368/5368/1 5192/5192/1 +f 5368/5368/5487 5367/5367/5487 5369/5369/5487 +f 5369/5369/5488 5370/5370/5488 5368/5368/5488 +f 5370/5370/5489 5371/5371/5489 5368/5368/5489 +f 5196/5196/5490 5368/5368/5490 5371/5371/5490 +f 5370/5370/1 5201/5201/1 5371/5371/1 +f 5201/5201/5491 5370/5370/5491 5372/5372/5491 +f 5373/5373/5492 5372/5372/5492 5370/5370/5492 +f 5374/5374/1 5373/5373/1 5370/5370/1 +f 5374/5374/5493 5375/5375/5493 5373/5373/5493 +f 5376/5376/5494 5373/5373/5494 5375/5375/5494 +f 5377/5377/5495 5376/5376/5495 5375/5375/5495 +f 5378/5378/5496 5377/5377/5496 5375/5375/5496 +f 5375/5375/5497 5379/5379/5497 5378/5378/5497 +f 5379/5379/5498 5380/5380/5498 5378/5378/5498 +f 5380/5380/5499 5381/5381/5499 5378/5378/5499 +f 5380/5380/5500 5382/5382/5500 5381/5381/5500 +f 5383/5383/5501 5381/5381/5501 5382/5382/5501 +f 5382/5382/5502 5384/5384/5502 5383/5383/5502 +f 5384/5384/5503 5385/5385/5503 5383/5383/5503 +f 5383/5383/5504 5385/5385/5504 5386/5386/5504 +f 5386/5386/5505 5387/5387/5505 5383/5383/5505 +f 5387/5387/5506 5388/5388/5506 5383/5383/5506 +f 5388/5388/388 5387/5387/388 5389/5389/388 +f 5390/5390/5507 5388/5388/5507 5389/5389/5507 +f 5389/5389/5508 5373/5373/5508 5390/5390/5508 +f 5390/5390/5509 5377/5377/5509 5388/5388/5509 +f 5377/5377/5510 5381/5381/5510 5388/5388/5510 +f 5389/5389/5511 5387/5387/5511 5391/5391/5511 +f 5392/5392/5512 5389/5389/5512 5391/5391/5512 +f 5392/5392/5513 5391/5391/5513 5393/5393/5513 +f 5394/5394/5514 5392/5392/5514 5393/5393/5514 +f 5394/5394/5515 5393/5393/5515 5395/5395/5515 +f 5395/5395/5516 5396/5396/5516 5394/5394/5516 +f 5396/5396/5517 5397/5397/5517 5394/5394/5517 +f 5397/5397/5518 5398/5398/5518 5394/5394/5518 +f 5398/5398/5519 5389/5389/5519 5394/5394/5519 +f 5399/5399/7 5389/5389/7 5398/5398/7 +f 5399/5399/5520 5398/5398/5520 5400/5400/5520 +f 5401/5401/26 5399/5399/26 5400/5400/26 +f 5402/5402/5521 5401/5401/5521 5400/5400/5521 +f 5402/5402/5522 5400/5400/5522 5403/5403/5522 +f 5402/5402/5523 5403/5403/5523 5404/5404/5523 +f 5402/5402/5524 5404/5404/5524 5385/5385/5524 +f 5404/5404/5525 5405/5405/5525 5385/5385/5525 +f 5406/5406/5526 5405/5405/5526 5404/5404/5526 +f 5406/5406/5527 5404/5404/5527 5397/5397/5527 +f 5407/5407/5528 5405/5405/5528 5406/5406/5528 +f 5408/5408/5529 5407/5407/5529 5406/5406/5529 +f 5406/5406/5530 5396/5396/5530 5408/5408/5530 +f 5409/5409/5531 5407/5407/5531 5408/5408/5531 +f 5408/5408/5532 5410/5410/5532 5409/5409/5532 +f 5409/5409/5533 5410/5410/5533 5411/5411/5533 +f 5409/5409/5534 5411/5411/5534 5412/5412/5534 +f 5412/5412/5535 5413/5413/5535 5409/5409/5535 +f 5414/5414/5536 5409/5409/5536 5413/5413/5536 +f 5415/5415/5537 5414/5414/5537 5413/5413/5537 +f 5415/5415/5538 5413/5413/5538 5416/5416/5538 +f 5415/5415/5539 5416/5416/5539 5417/5417/5539 +f 5418/5418/5540 5415/5415/5540 5417/5417/5540 +f 5395/5395/5541 5418/5418/5541 5417/5417/5541 +f 5417/5417/5542 5419/5419/5542 5395/5395/5542 +f 5419/5419/5543 5420/5420/5543 5395/5395/5543 +f 5420/5420/5544 5421/5421/5544 5395/5395/5544 +f 5395/5395/5545 5421/5421/5545 5410/5410/5545 +f 5420/5420/5546 5410/5410/5546 5421/5421/5546 +f 5422/5422/5547 5420/5420/5547 5419/5419/5547 +f 5423/5423/5548 5422/5422/5548 5419/5419/5548 +f 5423/5423/5549 5419/5419/5549 5424/5424/5549 +f 5423/5423/5550 5424/5424/5550 5425/5425/5550 +f 5424/5424/5551 5426/5426/5551 5425/5425/5551 +f 5427/5427/5552 5425/5425/5552 5426/5426/5552 +f 5427/5427/5553 5426/5426/5553 5428/5428/5553 +f 5427/5427/5554 5428/5428/5554 5429/5429/5554 +f 5430/5430/5555 5427/5427/5555 5429/5429/5555 +f 5430/5430/5556 5429/5429/5556 5431/5431/5556 +f 5431/5431/5557 5432/5432/5557 5430/5430/5557 +f 5433/5433/5558 5430/5430/5558 5432/5432/5558 +f 5434/5434/5559 5433/5433/5559 5432/5432/5559 +f 5435/5435/5560 5434/5434/5560 5432/5432/5560 +f 5435/5435/267 5432/5432/267 5436/5436/267 +f 5437/5437/5561 5435/5435/5561 5436/5436/5561 +f 5437/5437/7 5436/5436/7 5438/5438/7 +f 5439/5439/5562 5437/5437/5562 5438/5438/5562 +f 5440/5440/5563 5439/5439/5563 5438/5438/5563 +f 5438/5438/5564 5441/5441/5564 5440/5440/5564 +f 5442/5442/5565 5440/5440/5565 5441/5441/5565 +f 5442/5442/5566 5441/5441/5566 5443/5443/5566 +f 5442/5442/5567 5443/5443/5567 5444/5444/5567 +f 5444/5444/5568 5445/5445/5568 5442/5442/5568 +f 5442/5442/5569 5445/5445/5569 5446/5446/5569 +f 5447/5447/5570 5446/5446/5570 5445/5445/5570 +f 5447/5447/5571 5445/5445/5571 5448/5448/5571 +f 5448/5448/5572 5449/5449/5572 5447/5447/5572 +f 5449/5449/5573 5450/5450/5573 5447/5447/5573 +f 5451/5451/5574 5447/5447/5574 5450/5450/5574 +f 5450/5450/5575 5452/5452/5575 5451/5451/5575 +f 5451/5451/5576 5452/5452/5576 5453/5453/5576 +f 5454/5454/5577 5451/5451/5577 5453/5453/5577 +f 5455/5455/5578 5454/5454/5578 5453/5453/5578 +f 5456/5456/5579 5455/5455/5579 5453/5453/5579 +f 5457/5457/5580 5455/5455/5580 5456/5456/5580 +f 5457/5457/5581 5456/5456/5581 5458/5458/5581 +f 5458/5458/5582 5459/5459/5582 5457/5457/5582 +f 5457/5457/5583 5459/5459/5583 5460/5460/5583 +f 5461/5461/5584 5457/5457/5584 5460/5460/5584 +f 5461/5461/5585 5460/5460/5585 5462/5462/5585 +f 5462/5462/5586 5463/5463/5586 5461/5461/5586 +f 5461/5461/5587 5463/5463/5587 5464/5464/5587 +f 5465/5465/5588 5464/5464/5588 5463/5463/5588 +f 5465/5465/3787 5463/5463/3787 5466/5466/3787 +f 5467/5467/5589 5465/5465/5589 5466/5466/5589 +f 5467/5467/5590 5466/5466/5590 5468/5468/5590 +f 5467/5467/5591 5468/5468/5591 5469/5469/5591 +f 5470/5470/5592 5467/5467/5592 5469/5469/5592 +f 5470/5470/5593 5469/5469/5593 5471/5471/5593 +f 5471/5471/5594 5472/5472/5594 5470/5470/5594 +f 5472/5472/5595 5473/5473/5595 5470/5470/5595 +f 5473/5473/5596 5472/5472/5596 5474/5474/5596 +f 5465/5465/5597 5473/5473/5597 5474/5474/5597 +f 5475/5475/5598 5465/5465/5598 5474/5474/5598 +f 5476/5476/5599 5475/5475/5599 5474/5474/5599 +f 5477/5477/5600 5476/5476/5600 5474/5474/5600 +f 5477/5477/5601 5478/5478/5601 5476/5476/5601 +f 5479/5479/5602 5478/5478/5602 5477/5477/5602 +f 5480/5480/5603 5479/5479/5603 5477/5477/5603 +f 5480/5480/5604 5477/5477/5604 5472/5472/5604 +f 5481/5481/5605 5479/5479/5605 5480/5480/5605 +f 5482/5482/5606 5481/5481/5606 5480/5480/5606 +f 5482/5482/267 5480/5480/267 5483/5483/267 +f 5484/5484/5607 5482/5482/5607 5483/5483/5607 +f 5483/5483/5608 5485/5485/5608 5484/5484/5608 +f 5485/5485/5609 5486/5486/5609 5484/5484/5609 +f 5487/5487/5610 5484/5484/5610 5486/5486/5610 +f 5488/5488/5611 5487/5487/5611 5486/5486/5611 +f 5486/5486/5612 5489/5489/5612 5488/5488/5612 +f 5489/5489/5613 5490/5490/5613 5488/5488/5613 +f 5491/5491/5614 5488/5488/5614 5490/5490/5614 +f 5491/5491/5615 5490/5490/5615 5492/5492/5615 +f 5492/5492/5616 5493/5493/5616 5491/5491/5616 +f 5493/5493/5617 5494/5494/5617 5491/5491/5617 +f 5494/5494/5618 5495/5495/5618 5491/5491/5618 +f 5495/5495/5619 5496/5496/5619 5491/5491/5619 +f 5497/5497/5620 5496/5496/5620 5495/5495/5620 +f 5497/5497/5621 5495/5495/5621 5498/5498/5621 +f 5499/5499/5622 5497/5497/5622 5498/5498/5622 +f 5498/5498/5623 5500/5500/5623 5499/5499/5623 +f 5499/5499/5624 5500/5500/5624 5501/5501/5624 +f 5502/5502/5625 5499/5499/5625 5501/5501/5625 +f 5502/5502/5626 5501/5501/5626 5503/5503/5626 +f 5502/5502/5627 5503/5503/5627 5504/5504/5627 +f 5504/5504/5628 5505/5505/5628 5502/5502/5628 +f 5506/5506/5629 5502/5502/5629 5505/5505/5629 +f 5507/5507/5630 5506/5506/5630 5505/5505/5630 +f 5507/5507/5631 5505/5505/5631 5508/5508/5631 +f 5509/5509/5632 5507/5507/5632 5508/5508/5632 +f 5508/5508/5633 5510/5510/5633 5509/5509/5633 +f 5511/5511/5634 5509/5509/5634 5510/5510/5634 +f 5511/5511/5635 5510/5510/5635 5512/5512/5635 +f 5513/5513/5636 5511/5511/5636 5512/5512/5636 +f 5513/5513/5637 5512/5512/5637 5514/5514/5637 +f 5514/5514/8 5515/5515/8 5513/5513/8 +f 5515/5515/8 5516/5516/8 5513/5513/8 +f 5513/5513/5638 5516/5516/5638 5517/5517/5638 +f 5516/5516/5639 5518/5518/5639 5517/5517/5639 +f 5518/5518/5640 5511/5511/5640 5517/5517/5640 +f 5519/5519/5641 5511/5511/5641 5518/5518/5641 +f 5519/5519/5642 5518/5518/5642 5501/5501/5642 +f 5519/5519/5643 5501/5501/5643 5520/5520/5643 +f 5521/5521/5644 5519/5519/5644 5520/5520/5644 +f 5521/5521/5645 5520/5520/5645 5522/5522/5645 +f 5522/5522/5646 5523/5523/5646 5521/5521/5646 +f 5523/5523/5647 5509/5509/5647 5521/5521/5647 +f 5522/5522/5648 5524/5524/5648 5523/5523/5648 +f 5524/5524/5649 5525/5525/5649 5523/5523/5649 +f 5523/5523/5650 5525/5525/5650 5507/5507/5650 +f 5525/5525/3042 5524/5524/3042 5506/5506/3042 +f 5526/5526/5651 5506/5506/5651 5524/5524/5651 +f 5526/5526/5652 5524/5524/5652 5527/5527/5652 +f 5527/5527/5653 5528/5528/5653 5526/5526/5653 +f 5526/5526/5654 5528/5528/5654 5499/5499/5654 +f 5529/5529/5655 5528/5528/5655 5527/5527/5655 +f 5527/5527/5656 5530/5530/5656 5529/5529/5656 +f 5529/5529/5657 5530/5530/5657 5531/5531/5657 +f 5532/5532/5658 5529/5529/5658 5531/5531/5658 +f 5532/5532/5659 5531/5531/5659 5533/5533/5659 +f 5532/5532/5660 5533/5533/5660 5534/5534/5660 +f 5534/5534/5661 5535/5535/5661 5532/5532/5661 +f 5532/5532/5662 5535/5535/5662 5536/5536/5662 +f 5535/5535/5663 5496/5496/5663 5536/5536/5663 +f 5536/5536/5664 5496/5496/5664 5529/5529/5664 +f 5535/5535/5665 5488/5488/5665 5496/5496/5665 +f 5468/5468/5666 5488/5488/5666 5535/5535/5666 +f 5534/5534/5667 5468/5468/5667 5535/5535/5667 +f 5469/5469/5668 5534/5534/5668 5533/5533/5668 +f 5533/5533/5669 5531/5531/5669 5537/5537/5669 +f 5537/5537/5670 5538/5538/5670 5533/5533/5670 +f 5533/5533/5671 5538/5538/5671 5483/5483/5671 +f 5471/5471/5672 5533/5533/5672 5483/5483/5672 +f 5537/5537/5673 5485/5485/5673 5538/5538/5673 +f 5489/5489/5674 5485/5485/5674 5537/5537/5674 +f 5539/5539/5675 5485/5485/5675 5489/5489/5675 +f 5537/5537/5676 5531/5531/5676 5493/5493/5676 +f 5531/5531/5677 5540/5540/5677 5493/5493/5677 +f 5541/5541/5678 5540/5540/5678 5531/5531/5678 +f 5542/5542/5679 5540/5540/5679 5541/5541/5679 +f 5541/5541/5680 5522/5522/5680 5542/5542/5680 +f 5543/5543/5681 5540/5540/5681 5542/5542/5681 +f 5543/5543/5682 5542/5542/5682 5498/5498/5682 +f 5543/5543/5683 5498/5498/5683 5544/5544/5683 +f 5520/5520/5684 5498/5498/5684 5542/5542/5684 +f 5544/5544/5685 5540/5540/5685 5543/5543/5685 +f 5494/5494/5686 5540/5540/5686 5544/5544/5686 +f 5532/5532/5687 5536/5536/5687 5529/5529/5687 +f 5531/5531/5688 5530/5530/5688 5541/5541/5688 +f 5524/5524/5689 5541/5541/5689 5530/5530/5689 +f 5529/5529/5690 5497/5497/5690 5528/5528/5690 +f 5524/5524/5691 5530/5530/5691 5527/5527/5691 +f 5526/5526/5692 5499/5499/5692 5506/5506/5692 +f 5522/5522/5693 5541/5541/5693 5524/5524/5693 +f 5520/5520/5694 5542/5542/5694 5522/5522/5694 +f 5519/5519/5695 5521/5521/5695 5511/5511/5695 +f 5516/5516/5696 5503/5503/5696 5518/5518/5696 +f 5516/5516/5697 5545/5545/5697 5503/5503/5697 +f 5503/5503/5698 5545/5545/5698 5546/5546/5698 +f 5545/5545/5699 5547/5547/5699 5546/5546/5699 +f 5548/5548/5700 5546/5546/5700 5547/5547/5700 +f 5548/5548/5701 5547/5547/5701 5549/5549/5701 +f 5550/5550/5702 5548/5548/5702 5549/5549/5702 +f 5550/5550/5703 5549/5549/5703 5551/5551/5703 +f 5552/5552/5704 5550/5550/5704 5551/5551/5704 +f 5552/5552/5705 5551/5551/5705 5553/5553/5705 +f 5553/5553/5706 5554/5554/5706 5552/5552/5706 +f 5555/5555/5707 5552/5552/5707 5554/5554/5707 +f 5555/5555/5708 5554/5554/5708 5556/5556/5708 +f 5556/5556/5709 5557/5557/5709 5555/5555/5709 +f 5557/5557/5710 5558/5558/5710 5555/5555/5710 +f 5555/5555/5711 5558/5558/5711 5550/5550/5711 +f 5557/5557/5712 5559/5559/5712 5558/5558/5712 +f 5560/5560/5713 5558/5558/5713 5559/5559/5713 +f 5561/5561/5714 5560/5560/5714 5559/5559/5714 +f 5561/5561/5715 5562/5562/5715 5560/5560/5715 +f 5562/5562/5716 5563/5563/5716 5560/5560/5716 +f 5515/5515/5717 5560/5560/5717 5563/5563/5717 +f 5545/5545/5718 5515/5515/5718 5563/5563/5718 +f 5547/5547/5719 5563/5563/5719 5562/5562/5719 +f 5547/5547/5720 5562/5562/5720 5564/5564/5720 +f 5561/5561/5721 5564/5564/5721 5562/5562/5721 +f 5564/5564/5722 5561/5561/5722 5565/5565/5722 +f 5565/5565/5723 5566/5566/5723 5564/5564/5723 +f 5564/5564/5724 5566/5566/5724 5551/5551/5724 +f 5567/5567/5725 5551/5551/5725 5566/5566/5725 +f 5567/5567/5726 5566/5566/5726 5568/5568/5726 +f 5567/5567/5727 5568/5568/5727 5569/5569/5727 +f 5570/5570/5728 5567/5567/5728 5569/5569/5728 +f 5571/5571/5729 5570/5570/5729 5569/5569/5729 +f 5572/5572/5730 5571/5571/5730 5569/5569/5730 +f 5573/5573/5731 5572/5572/5731 5569/5569/5731 +f 5573/5573/5732 5574/5574/5732 5572/5572/5732 +f 5572/5572/5733 5574/5574/5733 5575/5575/5733 +f 5572/5572/5734 5575/5575/5734 5576/5576/5734 +f 5577/5577/5735 5572/5572/5735 5576/5576/5735 +f 5578/5578/5736 5577/5577/5736 5576/5576/5736 +f 5578/5578/5737 5576/5576/5737 5579/5579/5737 +f 5579/5579/5738 5580/5580/5738 5578/5578/5738 +f 5581/5581/5739 5578/5578/5739 5580/5580/5739 +f 5580/5580/5740 5582/5582/5740 5581/5581/5740 +f 5581/5581/5741 5582/5582/5741 5583/5583/5741 +f 5584/5584/5742 5581/5581/5742 5583/5583/5742 +f 5584/5584/5743 5583/5583/5743 5585/5585/5743 +f 5586/5586/5744 5584/5584/5744 5585/5585/5744 +f 5586/5586/5745 5585/5585/5745 5587/5587/5745 +f 5588/5588/5746 5586/5586/5746 5587/5587/5746 +f 5588/5588/5747 5587/5587/5747 5589/5589/5747 +f 5590/5590/5748 5588/5588/5748 5589/5589/5748 +f 5589/5589/5749 5591/5591/5749 5590/5590/5749 +f 5591/5591/5750 5592/5592/5750 5590/5590/5750 +f 5592/5592/5751 5593/5593/5751 5590/5590/5751 +f 5594/5594/5752 5590/5590/5752 5593/5593/5752 +f 5594/5594/5753 5593/5593/5753 5595/5595/5753 +f 5596/5596/5754 5594/5594/5754 5595/5595/5754 +f 5596/5596/5755 5595/5595/5755 5597/5597/5755 +f 5598/5598/5756 5596/5596/5756 5597/5597/5756 +f 5598/5598/5757 5597/5597/5757 5599/5599/5757 +f 5600/5600/5758 5598/5598/5758 5599/5599/5758 +f 5599/5599/5759 5601/5601/5759 5600/5600/5759 +f 5602/5602/5760 5600/5600/5760 5601/5601/5760 +f 5603/5603/5761 5602/5602/5761 5601/5601/5761 +f 5604/5604/5762 5603/5603/5762 5601/5601/5762 +f 5605/5605/5763 5603/5603/5763 5604/5604/5763 +f 5605/5605/5764 5604/5604/5764 5606/5606/5764 +f 5606/5606/5765 5607/5607/5765 5605/5605/5765 +f 5605/5605/5766 5607/5607/5766 5608/5608/5766 +f 5608/5608/5767 5609/5609/5767 5605/5605/5767 +f 5610/5610/5768 5605/5605/5768 5609/5609/5768 +f 5611/5611/5769 5610/5610/5769 5609/5609/5769 +f 5609/5609/5770 5612/5612/5770 5611/5611/5770 +f 5611/5611/5771 5612/5612/5771 5613/5613/5771 +f 5614/5614/5772 5611/5611/5772 5613/5613/5772 +f 5614/5614/5773 5613/5613/5773 5615/5615/5773 +f 5614/5614/5774 5615/5615/5774 5616/5616/5774 +f 5617/5617/5775 5614/5614/5775 5616/5616/5775 +f 5617/5617/5776 5616/5616/5776 5618/5618/5776 +f 5617/5617/5777 5618/5618/5777 5619/5619/5777 +f 5617/5617/5778 5619/5619/5778 5620/5620/5778 +f 5620/5620/5779 5621/5621/5779 5617/5617/5779 +f 5620/5620/5780 5622/5622/5780 5621/5621/5780 +f 5623/5623/5781 5621/5621/5781 5622/5622/5781 +f 5624/5624/5782 5623/5623/5782 5622/5622/5782 +f 5624/5624/5783 5622/5622/5783 5625/5625/5783 +f 5626/5626/5784 5624/5624/5784 5625/5625/5784 +f 5625/5625/5785 5627/5627/5785 5626/5626/5785 +f 5628/5628/5786 5626/5626/5786 5627/5627/5786 +f 5628/5628/5786 5627/5627/5786 5629/5629/5786 +f 5628/5628/5787 5629/5629/5787 5618/5618/5787 +f 5630/5630/5788 5628/5628/5788 5618/5618/5788 +f 5631/5631/5789 5630/5630/5789 5618/5618/5789 +f 5631/5631/5790 5632/5632/5790 5630/5630/5790 +f 5630/5630/5791 5632/5632/5791 5624/5624/5791 +f 5624/5624/2571 5632/5632/2571 5633/5633/2571 +f 5633/5633/5792 5634/5634/5792 5624/5624/5792 +f 5623/5623/5793 5634/5634/5793 5633/5633/5793 +f 5623/5623/5794 5633/5633/5794 5635/5635/5794 +f 5623/5623/5795 5635/5635/5795 5636/5636/5795 +f 5636/5636/5796 5637/5637/5796 5623/5623/5796 +f 5638/5638/5797 5637/5637/5797 5636/5636/5797 +f 5637/5637/5798 5638/5638/5798 5639/5639/5798 +f 5639/5639/133 5611/5611/133 5637/5637/133 +f 5639/5639/5799 5638/5638/5799 5640/5640/5799 +f 5640/5640/5225 5641/5641/5225 5639/5639/5225 +f 5603/5603/5800 5639/5639/5800 5641/5641/5800 +f 5639/5639/5801 5603/5603/5801 5610/5610/5801 +f 5642/5642/5802 5641/5641/5802 5640/5640/5802 +f 5643/5643/5803 5642/5642/5803 5640/5640/5803 +f 5640/5640/5804 5644/5644/5804 5643/5643/5804 +f 5643/5643/5805 5644/5644/5805 5635/5635/5805 +f 5635/5635/5806 5645/5645/5806 5643/5643/5806 +f 5645/5645/5807 5606/5606/5807 5643/5643/5807 +f 5646/5646/5808 5645/5645/5808 5635/5635/5808 +f 5607/5607/5809 5645/5645/5809 5646/5646/5809 +f 5646/5646/5810 5647/5647/5810 5607/5607/5810 +f 5632/5632/5811 5647/5647/5811 5646/5646/5811 +f 5632/5632/5812 5648/5648/5812 5647/5647/5812 +f 5648/5648/5813 5649/5649/5813 5647/5647/5813 +f 5608/5608/5814 5647/5647/5814 5649/5649/5814 +f 5613/5613/5815 5649/5649/5815 5648/5648/5815 +f 5644/5644/5816 5638/5638/5816 5635/5635/5816 +f 5642/5642/5817 5643/5643/5817 5606/5606/5817 +f 5650/5650/5818 5642/5642/5818 5606/5606/5818 +f 5650/5650/5819 5606/5606/5819 5651/5651/5819 +f 5651/5651/5820 5652/5652/5820 5650/5650/5820 +f 5653/5653/5821 5652/5652/5821 5651/5651/5821 +f 5654/5654/5822 5653/5653/5822 5651/5651/5822 +f 5595/5595/5823 5654/5654/5823 5651/5651/5823 +f 5655/5655/5824 5595/5595/5824 5651/5651/5824 +f 5595/5595/5825 5655/5655/5825 5599/5599/5825 +f 5599/5599/5826 5655/5655/5826 5604/5604/5826 +f 5656/5656/5827 5654/5654/5827 5595/5595/5827 +f 5656/5656/5828 5657/5657/5828 5654/5654/5828 +f 5658/5658/5829 5654/5654/5829 5657/5657/5829 +f 5658/5658/5830 5657/5657/5830 5659/5659/5830 +f 5658/5658/5831 5659/5659/5831 5652/5652/5831 +f 5641/5641/5832 5652/5652/5832 5659/5659/5832 +f 5660/5660/5833 5641/5641/5833 5659/5659/5833 +f 5661/5661/5834 5660/5660/5834 5659/5659/5834 +f 5660/5660/5835 5661/5661/5835 5662/5662/5835 +f 5598/5598/98 5660/5660/98 5662/5662/98 +f 5662/5662/5836 5663/5663/5836 5598/5598/5836 +f 5662/5662/5837 5664/5664/5837 5663/5663/5837 +f 5665/5665/5838 5663/5663/5838 5664/5664/5838 +f 5661/5661/5839 5665/5665/5839 5664/5664/5839 +f 5666/5666/5840 5665/5665/5840 5661/5661/5840 +f 5591/5591/5841 5666/5666/5841 5661/5661/5841 +f 5661/5661/5842 5657/5657/5842 5591/5591/5842 +f 5657/5657/3059 5667/5667/3059 5591/5591/3059 +f 5667/5667/5843 5656/5656/5843 5591/5591/5843 +f 5585/5585/5844 5665/5665/5844 5666/5666/5844 +f 5585/5585/5845 5668/5668/5845 5665/5665/5845 +f 5668/5668/5846 5585/5585/5846 5669/5669/5846 +f 5669/5669/5847 5670/5670/5847 5668/5668/5847 +f 5670/5670/5848 5596/5596/5848 5668/5668/5848 +f 5596/5596/5849 5663/5663/5849 5668/5668/5849 +f 5669/5669/5850 5583/5583/5850 5670/5670/5850 +f 5663/5663/5838 5665/5665/5838 5668/5668/5838 +f 5661/5661/5851 5664/5664/5851 5662/5662/5851 +f 5602/5602/5852 5641/5641/5852 5660/5660/5852 +f 5661/5661/5853 5659/5659/5853 5657/5657/5853 +f 5656/5656/10 5667/5667/10 5657/5657/10 +f 5653/5653/5854 5654/5654/5854 5658/5658/5854 +f 5658/5658/5855 5652/5652/5855 5653/5653/5855 +f 5655/5655/5856 5651/5651/5856 5606/5606/5856 +f 5650/5650/5857 5652/5652/5857 5642/5642/5857 +f 5641/5641/5858 5642/5642/5858 5652/5652/5858 +f 5638/5638/5859 5644/5644/5859 5640/5640/5859 +f 5635/5635/5860 5638/5638/5860 5636/5636/5860 +f 5646/5646/5861 5635/5635/5861 5633/5633/5861 +f 5632/5632/5862 5646/5646/5862 5633/5633/5862 +f 5632/5632/5863 5631/5631/5863 5648/5648/5863 +f 5615/5615/5864 5648/5648/5864 5631/5631/5864 +f 5628/5628/5865 5630/5630/5865 5624/5624/5865 +f 5671/5671/5866 5618/5618/5866 5629/5629/5866 +f 5672/5672/5867 5671/5671/5867 5629/5629/5867 +f 5629/5629/5868 5673/5673/5868 5672/5672/5868 +f 5673/5673/5869 5674/5674/5869 5672/5672/5869 +f 5674/5674/5870 5675/5675/5870 5672/5672/5870 +f 5676/5676/5871 5672/5672/5871 5675/5675/5871 +f 5676/5676/5872 5675/5675/5872 5677/5677/5872 +f 5678/5678/5873 5676/5676/5873 5677/5677/5873 +f 5677/5677/5874 5679/5679/5874 5678/5678/5874 +f 5678/5678/5875 5679/5679/5875 5680/5680/5875 +f 5678/5678/5876 5680/5680/5876 5681/5681/5876 +f 5682/5682/5877 5678/5678/5877 5681/5681/5877 +f 5682/5682/5878 5681/5681/5878 5683/5683/5878 +f 5683/5683/5879 5684/5684/5879 5682/5682/5879 +f 5684/5684/5880 5685/5685/5880 5682/5682/5880 +f 5682/5682/5881 5685/5685/5881 5686/5686/5881 +f 5685/5685/5882 5620/5620/5882 5686/5686/5882 +f 5686/5686/5883 5620/5620/5883 5687/5687/5883 +f 5686/5686/5884 5687/5687/5884 5688/5688/5884 +f 5686/5686/4424 5688/5688/4424 5678/5678/4424 +f 5671/5671/5885 5688/5688/5885 5687/5687/5885 +f 5689/5689/5886 5620/5620/5886 5685/5685/5886 +f 5690/5690/3143 5689/5689/3143 5685/5685/3143 +f 5690/5690/5887 5685/5685/5887 5691/5691/5887 +f 5690/5690/5888 5691/5691/5888 5627/5627/5888 +f 5690/5690/5889 5625/5625/5889 5689/5689/5889 +f 5684/5684/5890 5691/5691/5890 5685/5685/5890 +f 5692/5692/5891 5691/5691/5891 5684/5684/5891 +f 5673/5673/5892 5691/5691/5892 5692/5692/5892 +f 5692/5692/5893 5693/5693/5893 5673/5673/5893 +f 5693/5693/5894 5692/5692/5894 5694/5694/5894 +f 5695/5695/5895 5693/5693/5895 5694/5694/5895 +f 5695/5695/5896 5694/5694/5896 5696/5696/5896 +f 5696/5696/5897 5697/5697/5897 5695/5695/5897 +f 5697/5697/5898 5698/5698/5898 5695/5695/5898 +f 5697/5697/5899 5699/5699/5899 5698/5698/5899 +f 5700/5700/5900 5698/5698/5900 5699/5699/5900 +f 5700/5700/5901 5699/5699/5901 5701/5701/5901 +f 5701/5701/5902 5702/5702/5902 5700/5700/5902 +f 5700/5700/5903 5702/5702/5903 5703/5703/5903 +f 5703/5703/5904 5704/5704/5904 5700/5700/5904 +f 5677/5677/5905 5704/5704/5905 5703/5703/5905 +f 5674/5674/5906 5704/5704/5906 5677/5677/5906 +f 5674/5674/5907 5693/5693/5907 5704/5704/5907 +f 5698/5698/5908 5704/5704/5908 5693/5693/5908 +f 5705/5705/5909 5703/5703/5909 5702/5702/5909 +f 5705/5705/5910 5702/5702/5910 5706/5706/5910 +f 5707/5707/5911 5705/5705/5911 5706/5706/5911 +f 5707/5707/5912 5706/5706/5912 5708/5708/5912 +f 5708/5708/5913 5709/5709/5913 5707/5707/5913 +f 5709/5709/5914 5710/5710/5914 5707/5707/5914 +f 5710/5710/5915 5711/5711/5915 5707/5707/5915 +f 5712/5712/5916 5707/5707/5916 5711/5711/5916 +f 5713/5713/5917 5712/5712/5917 5711/5711/5917 +f 5711/5711/5918 5714/5714/5918 5713/5713/5918 +f 5714/5714/5919 5715/5715/5919 5713/5713/5919 +f 5716/5716/5920 5715/5715/5920 5714/5714/5920 +f 5716/5716/5921 5714/5714/5921 5717/5717/5921 +f 5718/5718/5922 5716/5716/5922 5717/5717/5922 +f 5718/5718/5923 5717/5717/5923 5719/5719/5923 +f 5718/5718/5924 5719/5719/5924 5720/5720/5924 +f 5721/5721/5925 5718/5718/5925 5720/5720/5925 +f 5722/5722/5926 5721/5721/5926 5720/5720/5926 +f 5720/5720/5927 5723/5723/5927 5722/5722/5927 +f 5724/5724/5928 5722/5722/5928 5723/5723/5928 +f 5724/5724/5929 5723/5723/5929 5725/5725/5929 +f 5726/5726/5930 5724/5724/5930 5725/5725/5930 +f 5727/5727/5931 5726/5726/5931 5725/5725/5931 +f 5727/5727/2089 5725/5725/2089 5728/5728/2089 +f 5727/5727/2089 5728/5728/2089 5729/5729/2089 +f 5727/5727/5932 5729/5729/5932 5730/5730/5932 +f 5730/5730/5933 5729/5729/5933 5731/5731/5933 +f 5732/5732/5934 5730/5730/5934 5731/5731/5934 +f 5732/5732/5935 5731/5731/5935 5733/5733/5935 +f 5732/5732/5936 5733/5733/5936 5734/5734/5936 +f 5734/5734/5937 5735/5735/5937 5732/5732/5937 +f 5732/5732/5938 5735/5735/5938 5736/5736/5938 +f 5737/5737/5939 5736/5736/5939 5735/5735/5939 +f 5735/5735/5940 5738/5738/5940 5737/5737/5940 +f 5739/5739/5941 5737/5737/5941 5738/5738/5941 +f 5739/5739/5942 5738/5738/5942 5740/5740/5942 +f 5741/5741/5943 5739/5739/5943 5740/5740/5943 +f 5741/5741/5944 5740/5740/5944 5742/5742/5944 +f 5743/5743/5945 5741/5741/5945 5742/5742/5945 +f 5743/5743/5946 5742/5742/5946 5744/5744/5946 +f 5744/5744/5947 5745/5745/5947 5743/5743/5947 +f 5745/5745/5948 5746/5746/5948 5743/5743/5948 +f 5745/5745/5949 5747/5747/5949 5746/5746/5949 +f 5746/5746/5013 5747/5747/5013 5748/5748/5013 +f 5746/5746/98 5748/5748/98 5749/5749/98 +f 5749/5749/5950 5750/5750/5950 5746/5746/5950 +f 5751/5751/5951 5746/5746/5951 5750/5750/5951 +f 5752/5752/5952 5751/5751/5952 5750/5750/5952 +f 5733/5733/5953 5751/5751/5953 5752/5752/5953 +f 5733/5733/5954 5753/5753/5954 5751/5751/5954 +f 5751/5751/5955 5753/5753/5955 5754/5754/5955 +f 5751/5751/5956 5754/5754/5956 5755/5755/5956 +f 5751/5751/5957 5755/5755/5957 5741/5741/5957 +f 5739/5739/5958 5755/5755/5958 5754/5754/5958 +f 5753/5753/5959 5756/5756/5959 5754/5754/5959 +f 5756/5756/5960 5737/5737/5960 5754/5754/5960 +f 5756/5756/5961 5757/5757/5961 5737/5737/5961 +f 5737/5737/5962 5757/5757/5962 5758/5758/5962 +f 5759/5759/5963 5758/5758/5963 5757/5757/5963 +f 5757/5757/5964 5760/5760/5964 5759/5759/5964 +f 5761/5761/5965 5759/5759/5965 5760/5760/5965 +f 5762/5762/5966 5761/5761/5966 5760/5760/5966 +f 5760/5760/5967 5763/5763/5967 5762/5762/5967 +f 5763/5763/5968 5764/5764/5968 5762/5762/5968 +f 5764/5764/5969 5765/5765/5969 5762/5762/5969 +f 5766/5766/5970 5765/5765/5970 5764/5764/5970 +f 5767/5767/5971 5766/5766/5971 5764/5764/5971 +f 5767/5767/5972 5764/5764/5972 5768/5768/5972 +f 5769/5769/5973 5767/5767/5973 5768/5768/5973 +f 5769/5769/5974 5768/5768/5974 5770/5770/5974 +f 5771/5771/5975 5769/5769/5975 5770/5770/5975 +f 5771/5771/5976 5770/5770/5976 5720/5720/5976 +f 5771/5771/5977 5772/5772/5977 5769/5769/5977 +f 5773/5773/5978 5769/5769/5978 5772/5772/5978 +f 5773/5773/5979 5772/5772/5979 5711/5711/5979 +f 5773/5773/5980 5774/5774/5980 5769/5769/5980 +f 5774/5774/5981 5773/5773/5981 5775/5775/5981 +f 5775/5775/5982 5776/5776/5982 5774/5774/5982 +f 5774/5774/5983 5776/5776/5983 5767/5767/5983 +f 5776/5776/5984 5775/5775/5984 5777/5777/5984 +f 5777/5777/5985 5778/5778/5985 5776/5776/5985 +f 5776/5776/5986 5778/5778/5986 5718/5718/5986 +f 5778/5778/5987 5779/5779/5987 5718/5718/5987 +f 5778/5778/5988 5780/5780/5988 5779/5779/5988 +f 5780/5780/5989 5781/5781/5989 5779/5779/5989 +f 5782/5782/5990 5779/5779/5990 5781/5781/5990 +f 5783/5783/5991 5782/5782/5991 5781/5781/5991 +f 5783/5783/5992 5781/5781/5992 5709/5709/5992 +f 5783/5783/5993 5701/5701/5993 5782/5782/5993 +f 5783/5783/5994 5784/5784/5994 5701/5701/5994 +f 5706/5706/5995 5784/5784/5995 5783/5783/5995 +f 5782/5782/5996 5785/5785/5996 5779/5779/5996 +f 5785/5785/5997 5715/5715/5997 5779/5779/5997 +f 5715/5715/5998 5785/5785/5998 5712/5712/5998 +f 5786/5786/5999 5712/5712/5999 5785/5785/5999 +f 5785/5785/6000 5787/5787/6000 5786/5786/6000 +f 5787/5787/6001 5788/5788/6001 5786/5786/6001 +f 5786/5786/6002 5788/5788/6002 5789/5789/6002 +f 5789/5789/6003 5788/5788/6003 5790/5790/6003 +f 5789/5789/6004 5790/5790/6004 5705/5705/6004 +f 5680/5680/6005 5705/5705/6005 5790/5790/6005 +f 5790/5790/6006 5791/5791/6006 5680/5680/6006 +f 5680/5680/6007 5791/5791/6007 5697/5697/6007 +f 5697/5697/6008 5791/5791/6008 5792/5792/6008 +f 5791/5791/6009 5793/5793/6009 5792/5792/6009 +f 5699/5699/6010 5792/5792/6010 5793/5793/6010 +f 5699/5699/6011 5793/5793/6011 5782/5782/6011 +f 5787/5787/6012 5793/5793/6012 5791/5791/6012 +f 5791/5791/6013 5790/5790/6013 5788/5788/6013 +f 5787/5787/6014 5791/5791/6014 5788/5788/6014 +f 5793/5793/6015 5787/5787/6015 5785/5785/6015 +f 5712/5712/6016 5786/5786/6016 5789/5789/6016 +f 5782/5782/6017 5793/5793/6017 5785/5785/6017 +f 5709/5709/6018 5781/5781/6018 5780/5780/6018 +f 5709/5709/6019 5780/5780/6019 5777/5777/6019 +f 5777/5777/6020 5780/5780/6020 5778/5778/6020 +f 5775/5775/6021 5710/5710/6021 5777/5777/6021 +f 5710/5710/6022 5775/5775/6022 5773/5773/6022 +f 5771/5771/6023 5719/5719/6023 5772/5772/6023 +f 5768/5768/6024 5794/5794/6024 5770/5770/6024 +f 5723/5723/6025 5770/5770/6025 5794/5794/6025 +f 5794/5794/6026 5768/5768/6026 5728/5728/6026 +f 5769/5769/6027 5774/5774/6027 5767/5767/6027 +f 5768/5768/6028 5764/5764/6028 5728/5728/6028 +f 5776/5776/6029 5766/5766/6029 5767/5767/6029 +f 5721/5721/6030 5766/5766/6030 5776/5776/6030 +f 5765/5765/6031 5766/5766/6031 5721/5721/6031 +f 5765/5765/6032 5721/5721/6032 5761/5761/6032 +f 5728/5728/6028 5764/5764/6028 5763/5763/6028 +f 5728/5728/6033 5763/5763/6033 5795/5795/6033 +f 5763/5763/6034 5796/5796/6034 5795/5795/6034 +f 5796/5796/6035 5797/5797/6035 5795/5795/6035 +f 5729/5729/6036 5795/5795/6036 5797/5797/6036 +f 5757/5757/6037 5797/5797/6037 5796/5796/6037 +f 5757/5757/6038 5796/5796/6038 5763/5763/6038 +f 5761/5761/6039 5762/5762/6039 5765/5765/6039 +f 5759/5759/6040 5761/5761/6040 5722/5722/6040 +f 5763/5763/6041 5760/5760/6041 5757/5757/6041 +f 5758/5758/6042 5759/5759/6042 5736/5736/6042 +f 5736/5736/6043 5759/5759/6043 5798/5798/6043 +f 5798/5798/6044 5726/5726/6044 5736/5736/6044 +f 5726/5726/6045 5730/5730/6045 5736/5736/6045 +f 5724/5724/6046 5798/5798/6046 5759/5759/6046 +f 5756/5756/6047 5797/5797/6047 5757/5757/6047 +f 5753/5753/6048 5797/5797/6048 5756/5756/6048 +f 5797/5797/6049 5753/5753/6049 5733/5733/6049 +f 5746/5746/6050 5751/5751/6050 5741/5741/6050 +f 5749/5749/6051 5752/5752/6051 5750/5750/6051 +f 5749/5749/6052 5799/5799/6052 5752/5752/6052 +f 5752/5752/6053 5799/5799/6053 5734/5734/6053 +f 5734/5734/6054 5799/5799/6054 5800/5800/6054 +f 5800/5800/6055 5799/5799/6055 5801/5801/6055 +f 5801/5801/6056 5738/5738/6056 5800/5800/6056 +f 5738/5738/6057 5801/5801/6057 5802/5802/6057 +f 5803/5803/6058 5802/5802/6058 5801/5801/6058 +f 5801/5801/6059 5804/5804/6059 5803/5803/6059 +f 5803/5803/6060 5804/5804/6060 5805/5805/6060 +f 5805/5805/6061 5806/5806/6061 5803/5803/6061 +f 5807/5807/6062 5803/5803/6062 5806/5806/6062 +f 5807/5807/6063 5806/5806/6063 5808/5808/6063 +f 5807/5807/6064 5808/5808/6064 5809/5809/6064 +f 5810/5810/6065 5807/5807/6065 5809/5809/6065 +f 5810/5810/6066 5809/5809/6066 5811/5811/6066 +f 5810/5810/6067 5811/5811/6067 5812/5812/6067 +f 5813/5813/1420 5810/5810/1420 5812/5812/1420 +f 5814/5814/6068 5813/5813/6068 5812/5812/6068 +f 5813/5813/6069 5814/5814/6069 5815/5815/6069 +f 5816/5816/6070 5813/5813/6070 5815/5815/6070 +f 5816/5816/6071 5815/5815/6071 5817/5817/6071 +f 5817/5817/6072 5818/5818/6072 5816/5816/6072 +f 5805/5805/6073 5816/5816/6073 5818/5818/6073 +f 5805/5805/6074 5818/5818/6074 5808/5808/6074 +f 5818/5818/6075 5819/5819/6075 5808/5808/6075 +f 5819/5819/6076 5818/5818/6076 5817/5817/6076 +f 5820/5820/6077 5819/5819/6077 5817/5817/6077 +f 5819/5819/6078 5820/5820/6078 5821/5821/6078 +f 5809/5809/6079 5819/5819/6079 5821/5821/6079 +f 5822/5822/6080 5809/5809/6080 5821/5821/6080 +f 5822/5822/6081 5821/5821/6081 5823/5823/6081 +f 5811/5811/6082 5822/5822/6082 5823/5823/6082 +f 5824/5824/6083 5811/5811/6083 5823/5823/6083 +f 5823/5823/6084 5825/5825/6084 5824/5824/6084 +f 5826/5826/26 5824/5824/26 5825/5825/26 +f 5826/5826/6085 5825/5825/6085 5827/5827/6085 +f 5826/5826/6086 5827/5827/6086 5828/5828/6086 +f 5829/5829/6087 5826/5826/6087 5828/5828/6087 +f 5830/5830/6088 5829/5829/6088 5828/5828/6088 +f 5829/5829/6089 5830/5830/6089 5831/5831/6089 +f 5832/5832/6090 5829/5829/6090 5831/5831/6090 +f 5832/5832/6091 5831/5831/6091 5833/5833/6091 +f 5834/5834/6092 5832/5832/6092 5833/5833/6092 +f 5833/5833/6093 5835/5835/6093 5834/5834/6093 +f 5836/5836/6094 5834/5834/6094 5835/5835/6094 +f 5837/5837/6095 5836/5836/6095 5835/5835/6095 +f 5837/5837/6096 5835/5835/6096 5838/5838/6096 +f 5839/5839/6097 5837/5837/6097 5838/5838/6097 +f 5839/5839/6098 5838/5838/6098 5840/5840/6098 +f 5841/5841/6099 5839/5839/6099 5840/5840/6099 +f 5840/5840/6100 5842/5842/6100 5841/5841/6100 +f 5842/5842/6101 5843/5843/6101 5841/5841/6101 +f 5841/5841/6102 5843/5843/6102 5844/5844/6102 +f 5844/5844/6103 5845/5845/6103 5841/5841/6103 +f 5846/5846/6104 5841/5841/6104 5845/5845/6104 +f 5845/5845/6105 5847/5847/6105 5846/5846/6105 +f 5848/5848/6106 5846/5846/6106 5847/5847/6106 +f 5849/5849/6107 5848/5848/6107 5847/5847/6107 +f 5847/5847/6108 5850/5850/6108 5849/5849/6108 +f 5850/5850/6109 5851/5851/6109 5849/5849/6109 +f 5852/5852/6110 5849/5849/6110 5851/5851/6110 +f 5852/5852/6111 5851/5851/6111 5853/5853/6111 +f 5852/5852/6112 5853/5853/6112 5854/5854/6112 +f 5852/5852/6113 5854/5854/6113 5848/5848/6113 +f 5855/5855/6114 5848/5848/6114 5854/5854/6114 +f 5855/5855/6115 5854/5854/6115 5856/5856/6115 +f 5856/5856/6116 5857/5857/6116 5855/5855/6116 +f 5857/5857/6117 5856/5856/6117 5858/5858/6117 +f 5858/5858/6118 5859/5859/6118 5857/5857/6118 +f 5860/5860/6119 5857/5857/6119 5859/5859/6119 +f 5860/5860/6120 5859/5859/6120 5861/5861/6120 +f 5860/5860/6121 5861/5861/6121 5862/5862/6121 +f 5861/5861/6122 5846/5846/6122 5862/5862/6122 +f 5861/5861/6123 5839/5839/6123 5846/5846/6123 +f 5863/5863/6124 5839/5839/6124 5861/5861/6124 +f 5863/5863/6125 5861/5861/6125 5864/5864/6125 +f 5864/5864/6126 5865/5865/6126 5863/5863/6126 +f 5866/5866/6127 5865/5865/6127 5864/5864/6127 +f 5867/5867/6128 5866/5866/6128 5864/5864/6128 +f 5864/5864/6129 5843/5843/6129 5867/5867/6129 +f 5868/5868/6130 5843/5843/6130 5864/5864/6130 +f 5858/5858/2625 5843/5843/2625 5868/5868/2625 +f 5866/5866/6131 5867/5867/6131 5865/5865/6131 +f 5867/5867/6132 5869/5869/6132 5865/5865/6132 +f 5865/5865/6133 5869/5869/6133 5870/5870/6133 +f 5865/5865/6134 5870/5870/6134 5837/5837/6134 +f 5870/5870/6135 5869/5869/6135 5871/5871/6135 +f 5871/5871/6136 5836/5836/6136 5870/5870/6136 +f 5871/5871/6137 5872/5872/6137 5836/5836/6137 +f 5836/5836/6138 5872/5872/6138 5823/5823/6138 +f 5836/5836/6139 5823/5823/6139 5873/5873/6139 +f 5874/5874/6140 5873/5873/6140 5823/5823/6140 +f 5875/5875/6141 5873/5873/6141 5874/5874/6141 +f 5821/5821/6142 5875/5875/6142 5874/5874/6142 +f 5873/5873/6143 5875/5875/6143 5832/5832/6143 +f 5823/5823/6144 5872/5872/6144 5827/5827/6144 +f 5876/5876/6145 5827/5827/6145 5872/5872/6145 +f 5876/5876/6146 5830/5830/6146 5827/5827/6146 +f 5876/5876/6147 5877/5877/6147 5830/5830/6147 +f 5830/5830/6148 5877/5877/6148 5878/5878/6148 +f 5878/5878/6149 5879/5879/6149 5830/5830/6149 +f 5879/5879/6150 5878/5878/6150 5867/5867/6150 +f 5879/5879/6151 5867/5867/6151 5842/5842/6151 +f 5880/5880/6152 5879/5879/6152 5842/5842/6152 +f 5880/5880/6153 5842/5842/6153 5838/5838/6153 +f 5833/5833/6154 5879/5879/6154 5880/5880/6154 +f 5869/5869/6155 5878/5878/6155 5877/5877/6155 +f 5877/5877/6156 5876/5876/6156 5871/5871/6156 +f 5871/5871/4236 5876/5876/4236 5872/5872/4236 +f 5869/5869/6157 5877/5877/6157 5871/5871/6157 +f 5878/5878/6158 5869/5869/6158 5867/5867/6158 +f 5861/5861/6159 5868/5868/6159 5864/5864/6159 +f 5863/5863/6160 5865/5865/6160 5839/5839/6160 +f 5861/5861/6161 5859/5859/6161 5868/5868/6161 +f 5862/5862/6162 5857/5857/6162 5860/5860/6162 +f 5857/5857/6163 5862/5862/6163 5848/5848/6163 +f 5868/5868/6164 5859/5859/6164 5858/5858/6164 +f 5856/5856/6165 5881/5881/6165 5858/5858/6165 +f 5881/5881/6166 5882/5882/6166 5858/5858/6166 +f 5844/5844/6167 5858/5858/6167 5882/5882/6167 +f 5883/5883/6168 5882/5882/6168 5881/5881/6168 +f 5884/5884/6169 5883/5883/6169 5881/5881/6169 +f 5885/5885/6170 5884/5884/6170 5881/5881/6170 +f 5881/5881/6171 5886/5886/6171 5885/5885/6171 +f 5886/5886/6172 5887/5887/6172 5885/5885/6172 +f 5888/5888/6173 5885/5885/6173 5887/5887/6173 +f 5887/5887/6174 5889/5889/6174 5888/5888/6174 +f 5890/5890/6175 5888/5888/6175 5889/5889/6175 +f 5889/5889/6176 5891/5891/6176 5890/5890/6176 +f 5890/5890/6177 5891/5891/6177 5892/5892/6177 +f 5890/5890/6178 5892/5892/6178 5893/5893/6178 +f 5890/5890/6179 5893/5893/6179 5894/5894/6179 +f 5890/5890/6180 5894/5894/6180 5895/5895/6180 +f 5896/5896/6181 5895/5895/6181 5894/5894/6181 +f 5851/5851/6182 5896/5896/6182 5894/5894/6182 +f 5896/5896/6183 5884/5884/6183 5895/5895/6183 +f 5850/5850/6184 5884/5884/6184 5896/5896/6184 +f 5850/5850/6185 5897/5897/6185 5884/5884/6185 +f 5882/5882/6186 5897/5897/6186 5850/5850/6186 +f 5882/5882/6187 5850/5850/6187 5898/5898/6187 +f 5882/5882/6188 5898/5898/6188 5845/5845/6188 +f 5851/5851/6189 5894/5894/6189 5893/5893/6189 +f 5893/5893/6190 5899/5899/6190 5851/5851/6190 +f 5900/5900/6191 5851/5851/6191 5899/5899/6191 +f 5900/5900/6192 5899/5899/6192 5893/5893/6192 +f 5893/5893/6193 5901/5901/6193 5900/5900/6193 +f 5901/5901/6194 5902/5902/6194 5900/5900/6194 +f 5900/5900/6195 5902/5902/6195 5886/5886/6195 +f 5900/5900/6196 5886/5886/6196 5853/5853/6196 +f 5903/5903/6197 5902/5902/6197 5901/5901/6197 +f 5904/5904/6198 5903/5903/6198 5901/5901/6198 +f 5904/5904/6199 5905/5905/6199 5903/5903/6199 +f 5906/5906/6200 5903/5903/6200 5905/5905/6200 +f 5907/5907/6201 5906/5906/6201 5905/5905/6201 +f 5905/5905/6202 5892/5892/6202 5907/5907/6202 +f 5907/5907/6203 5908/5908/6203 5906/5906/6203 +f 5908/5908/6204 5909/5909/6204 5906/5906/6204 +f 5909/5909/6205 5910/5910/6205 5906/5906/6205 +f 5906/5906/6206 5910/5910/6206 5911/5911/6206 +f 5906/5906/6207 5911/5911/6207 5887/5887/6207 +f 5912/5912/6208 5887/5887/6208 5911/5911/6208 +f 5912/5912/6209 5911/5911/6209 5910/5910/6209 +f 5910/5910/6210 5913/5913/6210 5912/5912/6210 +f 5889/5889/6211 5912/5912/6211 5913/5913/6211 +f 5913/5913/6212 5914/5914/6212 5889/5889/6212 +f 5914/5914/6213 5913/5913/6213 5915/5915/6213 +f 5915/5915/6214 5891/5891/6214 5914/5914/6214 +f 5891/5891/6215 5915/5915/6215 5916/5916/6215 +f 5891/5891/6216 5916/5916/6216 5917/5917/6216 +f 5907/5907/6217 5891/5891/6217 5917/5917/6217 +f 5918/5918/6218 5917/5917/6218 5916/5916/6218 +f 5916/5916/6219 5919/5919/6219 5918/5918/6219 +f 5920/5920/6220 5918/5918/6220 5919/5919/6220 +f 5920/5920/6221 5919/5919/6221 5921/5921/6221 +f 5922/5922/6222 5920/5920/6222 5921/5921/6222 +f 5922/5922/6223 5921/5921/6223 5923/5923/6223 +f 5923/5923/6224 5924/5924/6224 5922/5922/6224 +f 5924/5924/6225 5925/5925/6225 5922/5922/6225 +f 5922/5922/6226 5925/5925/6226 5926/5926/6226 +f 5927/5927/6227 5922/5922/6227 5926/5926/6227 +f 5926/5926/6228 5928/5928/6228 5927/5927/6228 +f 5928/5928/6229 5929/5929/6229 5927/5927/6229 +f 5927/5927/6230 5929/5929/6230 5930/5930/6230 +f 5930/5930/6231 5931/5931/6231 5927/5927/6231 +f 5927/5927/6232 5931/5931/6232 5932/5932/6232 +f 5932/5932/6233 5909/5909/6233 5927/5927/6233 +f 5909/5909/141 5920/5920/141 5927/5927/141 +f 5933/5933/6234 5932/5932/6234 5931/5931/6234 +f 5934/5934/6235 5932/5932/6235 5933/5933/6235 +f 5935/5935/6236 5934/5934/6236 5933/5933/6236 +f 5933/5933/6237 5936/5936/6237 5935/5935/6237 +f 5937/5937/6238 5935/5935/6238 5936/5936/6238 +f 5936/5936/6239 5938/5938/6239 5937/5937/6239 +f 5939/5939/6240 5937/5937/6240 5938/5938/6240 +f 5938/5938/6241 5940/5940/6241 5939/5939/6241 +f 5940/5940/6242 5941/5941/6242 5939/5939/6242 +f 5942/5942/6243 5939/5939/6243 5941/5941/6243 +f 5941/5941/6244 5943/5943/6244 5942/5942/6244 +f 5942/5942/6245 5943/5943/6245 5944/5944/6245 +f 5945/5945/6246 5942/5942/6246 5944/5944/6246 +f 5944/5944/6247 5925/5925/6247 5945/5945/6247 +f 5945/5945/6248 5925/5925/6248 5946/5946/6248 +f 5939/5939/6249 5945/5945/6249 5946/5946/6249 +f 5946/5946/6250 5925/5925/6250 5947/5947/6250 +f 5946/5946/6251 5947/5947/6251 5937/5937/6251 +f 5948/5948/6252 5937/5937/6252 5947/5947/6252 +f 5947/5947/6253 5924/5924/6253 5948/5948/6253 +f 5949/5949/6254 5944/5944/6254 5943/5943/6254 +f 5950/5950/6255 5949/5949/6255 5943/5943/6255 +f 5950/5950/6256 5943/5943/6256 5951/5951/6256 +f 5951/5951/1 5952/5952/1 5950/5950/1 +f 5952/5952/6257 5953/5953/6257 5950/5950/6257 +f 5954/5954/6258 5950/5950/6258 5953/5953/6258 +f 5955/5955/6258 5954/5954/6258 5953/5953/6258 +f 5956/5956/6259 5955/5955/6259 5953/5953/6259 +f 5956/5956/6260 5953/5953/6260 5957/5957/6260 +f 5957/5957/6261 5958/5958/6261 5956/5956/6261 +f 5958/5958/6262 5959/5959/6262 5956/5956/6262 +f 5959/5959/6263 5960/5960/6263 5956/5956/6263 +f 5961/5961/6264 5956/5956/6264 5960/5960/6264 +f 5962/5962/6265 5961/5961/6265 5960/5960/6265 +f 5963/5963/6266 5962/5962/6266 5960/5960/6266 +f 5963/5963/6267 5964/5964/6267 5962/5962/6267 +f 5962/5962/6268 5964/5964/6268 5951/5951/6268 +f 5965/5965/6269 5962/5962/6269 5951/5951/6269 +f 5962/5962/6270 5965/5965/6270 5966/5966/6270 +f 5966/5966/6271 5967/5967/6271 5962/5962/6271 +f 5967/5967/6272 5966/5966/6272 5965/5965/6272 +f 5965/5965/6273 5941/5941/6273 5967/5967/6273 +f 5951/5951/6274 5964/5964/6274 5968/5968/6274 +f 5968/5968/6275 5969/5969/6275 5951/5951/6275 +f 5969/5969/6276 5968/5968/6276 5970/5970/6276 +f 5971/5971/6277 5969/5969/6277 5970/5970/6277 +f 5970/5970/22 5972/5972/22 5971/5971/22 +f 5972/5972/6278 5973/5973/6278 5971/5971/6278 +f 5973/5973/6279 5958/5958/6279 5971/5971/6279 +f 5971/5971/6280 5958/5958/6280 5952/5952/6280 +f 5974/5974/6281 5973/5973/6281 5972/5972/6281 +f 5972/5972/6282 5975/5975/6282 5974/5974/6282 +f 5974/5974/6283 5975/5975/6283 5976/5976/6283 +f 5977/5977/6284 5974/5974/6284 5976/5976/6284 +f 5976/5976/6285 5978/5978/6285 5977/5977/6285 +f 5979/5979/6286 5977/5977/6286 5978/5978/6286 +f 5978/5978/6287 5980/5980/6287 5979/5979/6287 +f 5979/5979/6288 5980/5980/6288 5981/5981/6288 +f 5982/5982/6289 5979/5979/6289 5981/5981/6289 +f 5982/5982/6290 5981/5981/6290 5983/5983/6290 +f 5982/5982/6291 5983/5983/6291 5984/5984/6291 +f 5982/5982/6292 5984/5984/6292 5985/5985/6292 +f 5985/5985/6293 5986/5986/6293 5982/5982/6293 +f 5982/5982/6294 5986/5986/6294 5987/5987/6294 +f 5988/5988/6295 5982/5982/6295 5987/5987/6295 +f 5989/5989/6296 5988/5988/6296 5987/5987/6296 +f 5988/5988/6297 5989/5989/6297 5977/5977/6297 +f 5987/5987/6298 5986/5986/6298 5989/5989/6298 +f 5974/5974/6299 5989/5989/6299 5986/5986/6299 +f 5990/5990/6300 5974/5974/6300 5986/5986/6300 +f 5986/5986/6301 5991/5991/6301 5990/5990/6301 +f 5992/5992/6302 5990/5990/6302 5991/5991/6302 +f 5991/5991/6303 5993/5993/6303 5992/5992/6303 +f 5992/5992/6304 5993/5993/6304 5964/5964/6304 +f 5993/5993/6305 5991/5991/6305 5985/5985/6305 +f 5968/5968/6306 5993/5993/6306 5985/5985/6306 +f 5992/5992/6307 5959/5959/6307 5990/5990/6307 +f 5963/5963/6308 5959/5959/6308 5992/5992/6308 +f 5990/5990/6309 5959/5959/6309 5974/5974/6309 +f 5986/5986/6310 5985/5985/6310 5991/5991/6310 +f 5985/5985/6311 5984/5984/6311 5968/5968/6311 +f 5983/5983/6312 5994/5994/6312 5984/5984/6312 +f 5984/5984/6313 5994/5994/6313 5970/5970/6313 +f 5994/5994/6314 5975/5975/6314 5970/5970/6314 +f 5994/5994/6315 5995/5995/6315 5975/5975/6315 +f 5995/5995/6316 5994/5994/6316 5996/5996/6316 +f 5996/5996/6317 5997/5997/6317 5995/5995/6317 +f 5997/5997/6318 5998/5998/6318 5995/5995/6318 +f 5998/5998/6319 5976/5976/6319 5995/5995/6319 +f 5976/5976/6320 5998/5998/6320 5999/5999/6320 +f 5999/5999/7 5998/5998/7 6000/6000/7 +f 5999/5999/7 6000/6000/7 6001/6001/7 +f 5999/5999/6321 6001/6001/6321 6002/6002/6321 +f 6002/6002/6322 6003/6003/6322 5999/5999/6322 +f 5978/5978/6323 5999/5999/6323 6003/6003/6323 +f 6004/6004/6324 6003/6003/6324 6002/6002/6324 +f 6004/6004/6325 6002/6002/6325 6005/6005/6325 +f 6005/6005/6326 6006/6006/6326 6004/6004/6326 +f 6004/6004/6327 6006/6006/6327 6007/6007/6327 +f 6006/6006/6328 6008/6008/6328 6007/6007/6328 +f 6009/6009/6329 6007/6007/6329 6008/6008/6329 +f 6009/6009/6330 6008/6008/6330 6010/6010/6330 +f 6009/6009/6331 6010/6010/6331 6011/6011/6331 +f 6009/6009/6332 6011/6011/6332 6012/6012/6332 +f 6012/6012/6333 6011/6011/6333 5983/5983/6333 +f 5996/5996/6334 5983/5983/6334 6011/6011/6334 +f 6011/6011/6335 6013/6013/6335 5996/5996/6335 +f 6014/6014/6336 6013/6013/6336 6011/6011/6336 +f 6015/6015/6337 6013/6013/6337 6014/6014/6337 +f 6016/6016/6338 6015/6015/6338 6014/6014/6338 +f 6016/6016/6339 6014/6014/6339 6017/6017/6339 +f 6017/6017/6340 6018/6018/6340 6016/6016/6340 +f 6001/6001/6341 6016/6016/6341 6018/6018/6341 +f 6001/6001/6342 6018/6018/6342 6019/6019/6342 +f 6001/6001/6343 6019/6019/6343 6005/6005/6343 +f 6020/6020/6344 6005/6005/6344 6019/6019/6344 +f 6021/6021/6345 6020/6020/6345 6019/6019/6345 +f 6022/6022/6346 6021/6021/6346 6019/6019/6346 +f 6023/6023/6347 6021/6021/6347 6022/6022/6347 +f 6024/6024/6348 6023/6023/6348 6022/6022/6348 +f 6025/6025/6349 6024/6024/6349 6022/6022/6349 +f 6022/6022/6350 6018/6018/6350 6025/6025/6350 +f 6026/6026/6351 6024/6024/6351 6025/6025/6351 +f 6026/6026/6352 6025/6025/6352 6027/6027/6352 +f 6008/6008/6353 6026/6026/6353 6027/6027/6353 +f 6028/6028/6354 6026/6026/6354 6008/6008/6354 +f 6008/6008/6355 6029/6029/6355 6028/6028/6355 +f 6030/6030/6356 6028/6028/6356 6029/6029/6356 +f 6030/6030/6357 6029/6029/6357 6031/6031/6357 +f 6031/6031/6358 6032/6032/6358 6030/6030/6358 +f 6032/6032/6359 6033/6033/6359 6030/6030/6359 +f 6030/6030/6360 6033/6033/6360 6023/6023/6360 +f 6034/6034/6361 6023/6023/6361 6033/6033/6361 +f 6035/6035/6362 6034/6034/6362 6033/6033/6362 +f 6035/6035/6363 6036/6036/6363 6034/6034/6363 +f 6036/6036/6364 6037/6037/6364 6034/6034/6364 +f 6038/6038/6365 6037/6037/6365 6036/6036/6365 +f 6039/6039/6366 6038/6038/6366 6036/6036/6366 +f 6040/6040/6367 6039/6039/6367 6036/6036/6367 +f 6040/6040/6368 6041/6041/6368 6039/6039/6368 +f 6041/6041/6369 6042/6042/6369 6039/6039/6369 +f 6043/6043/6370 6039/6039/6370 6042/6042/6370 +f 6044/6044/6371 6043/6043/6371 6042/6042/6371 +f 6044/6044/6372 6042/6042/6372 6045/6045/6372 +f 6044/6044/6373 6045/6045/6373 6046/6046/6373 +f 6047/6047/6374 6044/6044/6374 6046/6046/6374 +f 6048/6048/6375 6047/6047/6375 6046/6046/6375 +f 6049/6049/6376 6048/6048/6376 6046/6046/6376 +f 6049/6049/6377 6050/6050/6377 6048/6048/6377 +f 6051/6051/6378 6048/6048/6378 6050/6050/6378 +f 6050/6050/6379 6052/6052/6379 6051/6051/6379 +f 6052/6052/6380 6053/6053/6380 6051/6051/6380 +f 6053/6053/6381 6054/6054/6381 6051/6051/6381 +f 6051/6051/6382 6054/6054/6382 6055/6055/6382 +f 6056/6056/6383 6055/6055/6383 6054/6054/6383 +f 6057/6057/6384 6056/6056/6384 6054/6054/6384 +f 6054/6054/6385 6058/6058/6385 6057/6057/6385 +f 6057/6057/6386 6058/6058/6386 6059/6059/6386 +f 6057/6057/6387 6059/6059/6387 6060/6060/6387 +f 6057/6057/6388 6060/6060/6388 6061/6061/6388 +f 6057/6057/6389 6061/6061/6389 6062/6062/6389 +f 6062/6062/6390 6063/6063/6390 6057/6057/6390 +f 6064/6064/6391 6057/6057/6391 6063/6063/6391 +f 6064/6064/6392 6063/6063/6392 6065/6065/6392 +f 6065/6065/6393 6043/6043/6393 6064/6064/6393 +f 6043/6043/6394 6065/6065/6394 6066/6066/6394 +f 6043/6043/6395 6066/6066/6395 6038/6038/6395 +f 6067/6067/6396 6038/6038/6396 6066/6066/6396 +f 6038/6038/6397 6067/6067/6397 6068/6068/6397 +f 6069/6069/6398 6038/6038/6398 6068/6068/6398 +f 6068/6068/6399 6070/6070/6399 6069/6069/6399 +f 6071/6071/6400 6069/6069/6400 6070/6070/6400 +f 6031/6031/6401 6071/6071/6401 6070/6070/6401 +f 6020/6020/6402 6069/6069/6402 6071/6071/6402 +f 6071/6071/6403 6072/6072/6403 6020/6020/6403 +f 6073/6073/6404 6020/6020/6404 6072/6072/6404 +f 6073/6073/6405 6072/6072/6405 6029/6029/6405 +f 6073/6073/6406 6029/6029/6406 6074/6074/6406 +f 6073/6073/6407 6074/6074/6407 6005/6005/6407 +f 6071/6071/6408 6029/6029/6408 6072/6072/6408 +f 6068/6068/6409 6075/6075/6409 6070/6070/6409 +f 6032/6032/6410 6070/6070/6410 6075/6075/6410 +f 6032/6032/6411 6075/6075/6411 6076/6076/6411 +f 6076/6076/6412 6077/6077/6412 6032/6032/6412 +f 6032/6032/6413 6077/6077/6413 6040/6040/6413 +f 6032/6032/6414 6040/6040/6414 6035/6035/6414 +f 6077/6077/6415 6076/6076/6415 6078/6078/6415 +f 6078/6078/6416 6041/6041/6416 6077/6077/6416 +f 6078/6078/6417 6062/6062/6417 6041/6041/6417 +f 6063/6063/6418 6078/6078/6418 6076/6076/6418 +f 6079/6079/6419 6063/6063/6419 6076/6076/6419 +f 6079/6079/6420 6076/6076/6420 6075/6075/6420 +f 6067/6067/6421 6079/6079/6421 6075/6075/6421 +f 6065/6065/6422 6079/6079/6422 6067/6067/6422 +f 6068/6068/6423 6067/6067/6423 6075/6075/6423 +f 6066/6066/1485 6065/6065/1485 6067/6067/1485 +f 6079/6079/6424 6065/6065/6424 6063/6063/6424 +f 6063/6063/6425 6062/6062/6425 6078/6078/6425 +f 6062/6062/6426 6061/6061/6426 6041/6041/6426 +f 6060/6060/6427 6080/6080/6427 6061/6061/6427 +f 6042/6042/6428 6061/6061/6428 6080/6080/6428 +f 6059/6059/6429 6080/6080/6429 6060/6060/6429 +f 6080/6080/6430 6059/6059/6430 6045/6045/6430 +f 6081/6081/6431 6045/6045/6431 6059/6059/6431 +f 6082/6082/6432 6081/6081/6432 6059/6059/6432 +f 6081/6081/6433 6082/6082/6433 6083/6083/6433 +f 6083/6083/6434 6049/6049/6434 6081/6081/6434 +f 6084/6084/6435 6049/6049/6435 6083/6083/6435 +f 6085/6085/6436 6084/6084/6436 6083/6083/6436 +f 6086/6086/6437 6085/6085/6437 6083/6083/6437 +f 6087/6087/6438 6085/6085/6438 6086/6086/6438 +f 6088/6088/6439 6087/6087/6439 6086/6086/6439 +f 6086/6086/6440 6058/6058/6440 6088/6088/6440 +f 6058/6058/6441 6053/6053/6441 6088/6088/6441 +f 6089/6089/6442 6088/6088/6442 6053/6053/6442 +f 6089/6089/6443 6053/6053/6443 6090/6090/6443 +f 6090/6090/7 709/709/7 6089/6089/7 +f 6089/6089/7 709/709/7 6091/6091/7 +f 6092/6092/6444 6089/6089/6444 6091/6091/6444 +f 6091/6091/6445 6093/6093/6445 6092/6092/6445 +f 6093/6093/6446 6094/6094/6446 6092/6092/6446 +f 6092/6092/6447 6094/6094/6447 6095/6095/6447 +f 6092/6092/6448 6095/6095/6448 6096/6096/6448 +f 6092/6092/6449 6096/6096/6449 6097/6097/6449 +f 6092/6092/6450 6097/6097/6450 6098/6098/6450 +f 6099/6099/6451 6092/6092/6451 6098/6098/6451 +f 6088/6088/6452 6099/6099/6452 6098/6098/6452 +f 6097/6097/6453 6100/6100/6453 6098/6098/6453 +f 6098/6098/6454 6100/6100/6454 6087/6087/6454 +f 6100/6100/6455 6101/6101/6455 6087/6087/6455 +f 6100/6100/6456 6102/6102/6456 6101/6101/6456 +f 6101/6101/6457 6102/6102/6457 6103/6103/6457 +f 6103/6103/6458 6104/6104/6458 6101/6101/6458 +f 6104/6104/6459 6105/6105/6459 6101/6101/6459 +f 6085/6085/6460 6101/6101/6460 6105/6105/6460 +f 6105/6105/6461 6106/6106/6461 6085/6085/6461 +f 6107/6107/6462 6106/6106/6462 6105/6105/6462 +f 6108/6108/6463 6106/6106/6463 6107/6107/6463 +f 6109/6109/6464 6108/6108/6464 6107/6107/6464 +f 6107/6107/6465 6110/6110/6465 6109/6109/6465 +f 6109/6109/6466 6110/6110/6466 6104/6104/6466 +f 6109/6109/6467 6104/6104/6467 6111/6111/6467 +f 6112/6112/7 6109/6109/7 6111/6111/7 +f 6112/6112/6468 6111/6111/6468 6113/6113/6468 +f 6113/6113/6469 6114/6114/6469 6112/6112/6469 +f 6115/6115/2423 6112/6112/2423 6114/6114/2423 +f 6114/6114/6470 6116/6116/6470 6115/6115/6470 +f 6117/6117/1 6115/6115/1 6116/6116/1 +f 6116/6116/1 6118/6118/1 6117/6117/1 +f 6118/6118/6471 6119/6119/6471 6117/6117/6471 +f 6117/6117/6472 6119/6119/6472 6120/6120/6472 +f 6121/6121/6473 6117/6117/6473 6120/6120/6473 +f 6120/6120/6474 6122/6122/6474 6121/6121/6474 +f 6123/6123/7 6121/6121/7 6122/6122/7 +f 6122/6122/7 6124/6124/7 6123/6123/7 +f 6125/6125/6475 6123/6123/6475 6124/6124/6475 +f 6125/6125/6476 6124/6124/6476 6126/6126/6476 +f 6126/6126/6477 6127/6127/6477 6125/6125/6477 +f 6128/6128/5495 6125/6125/5495 6127/6127/5495 +f 6129/6129/6478 6128/6128/6478 6127/6127/6478 +f 6129/6129/6479 6127/6127/6479 6130/6130/6479 +f 6131/6131/1 6129/6129/1 6130/6130/1 +f 6130/6130/1 6132/6132/1 6131/6131/1 +f 6133/6133/6480 6131/6131/6480 6132/6132/6480 +f 6133/6133/6481 6132/6132/6481 6134/6134/6481 +f 6135/6135/6482 6133/6133/6482 6134/6134/6482 +f 6135/6135/6483 6134/6134/6483 6136/6136/6483 +f 6137/6137/1 6135/6135/1 6136/6136/1 +f 6136/6136/1 6138/6138/1 6137/6137/1 +f 6138/6138/6484 6139/6139/6484 6137/6137/6484 +f 6137/6137/6485 6139/6139/6485 6140/6140/6485 +f 6140/6140/6486 6141/6141/6486 6137/6137/6486 +f 6137/6137/6487 6141/6141/6487 6142/6142/6487 +f 6142/6142/6488 6141/6141/6488 6143/6143/6488 +f 6142/6142/6489 6143/6143/6489 6144/6144/6489 +f 6142/6142/1 6144/6144/1 6145/6145/1 +f 6142/6142/1 6145/6145/1 6135/6135/1 +f 6144/6144/6490 6146/6146/6490 6145/6145/6490 +f 6145/6145/6491 6146/6146/6491 6147/6147/6491 +f 6145/6145/6492 6147/6147/6492 6148/6148/6492 +f 6145/6145/6493 6148/6148/6493 6133/6133/6493 +f 6148/6148/6494 6147/6147/6494 6149/6149/6494 +f 6149/6149/6495 6131/6131/6495 6148/6148/6495 +f 6150/6150/6496 6149/6149/6496 6147/6147/6496 +f 6151/6151/1 6149/6149/1 6150/6150/1 +f 6150/6150/1 6152/6152/1 6151/6151/1 +f 6152/6152/6497 6153/6153/6497 6151/6151/6497 +f 6151/6151/6497 6153/6153/6497 6154/6154/6497 +f 6151/6151/6498 6154/6154/6498 6128/6128/6498 +f 6154/6154/6499 6155/6155/6499 6128/6128/6499 +f 6156/6156/6499 6128/6128/6499 6155/6155/6499 +f 6155/6155/6500 6123/6123/6500 6156/6156/6500 +f 6155/6155/6501 6157/6157/6501 6123/6123/6501 +f 6158/6158/6502 6157/6157/6502 6155/6155/6502 +f 6158/6158/6503 6155/6155/6503 6153/6153/6503 +f 6159/6159/6504 6158/6158/6504 6153/6153/6504 +f 6153/6153/6505 6160/6160/6505 6159/6159/6505 +f 6160/6160/6506 6161/6161/6506 6159/6159/6506 +f 6162/6162/6507 6159/6159/6507 6161/6161/6507 +f 6161/6161/6508 6163/6163/6508 6162/6162/6508 +f 6163/6163/6509 6164/6164/6509 6162/6162/6509 +f 6165/6165/6510 6162/6162/6510 6164/6164/6510 +f 6164/6164/6511 6166/6166/6511 6165/6165/6511 +f 6167/6167/6512 6165/6165/6512 6166/6166/6512 +f 6166/6166/1801 6168/6168/1801 6167/6167/1801 +f 6168/6168/6513 6169/6169/6513 6167/6167/6513 +f 6169/6169/6514 6170/6170/6514 6167/6167/6514 +f 6170/6170/6515 6169/6169/6515 6171/6171/6515 +f 6171/6171/6516 6172/6172/6516 6170/6170/6516 +f 6170/6170/6517 6172/6172/6517 6173/6173/6517 +f 6165/6165/6518 6170/6170/6518 6173/6173/6518 +f 6173/6173/6519 6172/6172/6519 6174/6174/6519 +f 6162/6162/6520 6173/6173/6520 6174/6174/6520 +f 6172/6172/6521 6175/6175/6521 6174/6174/6521 +f 6159/6159/6522 6174/6174/6522 6175/6175/6522 +f 6121/6121/6523 6175/6175/6523 6172/6172/6523 +f 6121/6121/6524 6172/6172/6524 6176/6176/6524 +f 6177/6177/6525 6176/6176/6525 6172/6172/6525 +f 6172/6172/6526 6178/6178/6526 6177/6177/6526 +f 6179/6179/6527 6177/6177/6527 6178/6178/6527 +f 704/704/6528 6179/6179/6528 6178/6178/6528 +f 6180/6180/6529 704/704/6529 6178/6178/6529 +f 6178/6178/6530 6181/6181/6530 6180/6180/6530 +f 6181/6181/6531 6182/6182/6531 6180/6180/6531 +f 6182/6182/6532 6183/6183/6532 6180/6180/6532 +f 705/705/6533 6180/6180/6533 6183/6183/6533 +f 6183/6183/6534 6182/6182/6534 6184/6184/6534 +f 6183/6183/6535 6184/6184/6535 706/706/6535 +f 6184/6184/6536 6182/6182/6536 6185/6185/6536 +f 6184/6184/6537 6185/6185/6537 6186/6186/6537 +f 6184/6184/6538 6186/6186/6538 6187/6187/6538 +f 707/707/6539 6184/6184/6539 6187/6187/6539 +f 6188/6188/6540 707/707/6540 6187/6187/6540 +f 6188/6188/6541 6187/6187/6541 6189/6189/6541 +f 6190/6190/6542 6188/6188/6542 6189/6189/6542 +f 6189/6189/6543 6191/6191/6543 6190/6190/6543 +f 6190/6190/6544 6191/6191/6544 6192/6192/6544 +f 708/708/1 6190/6190/1 6192/6192/1 +f 6192/6192/1 6193/6193/1 708/708/1 +f 6193/6193/6545 6194/6194/6545 708/708/6545 +f 6194/6194/6546 6193/6193/6546 6195/6195/6546 +f 6194/6194/7 6195/6195/7 6196/6196/7 +f 6194/6194/7 6196/6196/7 6197/6197/7 +f 6194/6194/7 6197/6197/7 6198/6198/7 +f 6198/6198/7 6199/6199/7 6194/6194/7 +f 709/709/7 6194/6194/7 6199/6199/7 +f 6200/6200/7 709/709/7 6199/6199/7 +f 6200/6200/6547 6199/6199/6547 6201/6201/6547 +f 6200/6200/6548 6201/6201/6548 6202/6202/6548 +f 6200/6200/7 6202/6202/7 6203/6203/7 +f 6200/6200/6549 6203/6203/6549 6204/6204/6549 +f 6200/6200/26 6204/6204/26 6205/6205/26 +f 6205/6205/6550 6206/6206/6550 6200/6200/6550 +f 6200/6200/6551 6206/6206/6551 6207/6207/6551 +f 6208/6208/6552 6207/6207/6552 6206/6206/6552 +f 6208/6208/6553 6206/6206/6553 6209/6209/6553 +f 6209/6209/6554 6210/6210/6554 6208/6208/6554 +f 6208/6208/1 6210/6210/1 6211/6211/1 +f 6212/6212/1 6208/6208/1 6211/6211/1 +f 6212/6212/1 6211/6211/1 6213/6213/1 +f 6214/6214/6555 6212/6212/6555 6213/6213/6555 +f 6214/6214/6556 6213/6213/6556 6208/6208/6556 +f 6091/6091/6557 6208/6208/6557 6213/6213/6557 +f 6213/6213/6558 6215/6215/6558 6091/6091/6558 +f 6215/6215/6559 6213/6213/6559 6216/6216/6559 +f 6215/6215/6560 6216/6216/6560 6217/6217/6560 +f 6217/6217/1 6218/6218/1 6215/6215/1 +f 6219/6219/1 6215/6215/1 6218/6218/1 +f 6220/6220/1 6219/6219/1 6218/6218/1 +f 6218/6218/6561 6221/6221/6561 6220/6220/6561 +f 6222/6222/6562 6220/6220/6562 6221/6221/6562 +f 6221/6221/1 6223/6223/1 6222/6222/1 +f 6224/6224/6563 6222/6222/6563 6223/6223/6563 +f 6223/6223/6564 6225/6225/6564 6224/6224/6564 +f 6224/6224/6565 6225/6225/6565 6226/6226/6565 +f 6227/6227/6566 6224/6224/6566 6226/6226/6566 +f 5233/5233/6567 6227/6227/6567 6226/6226/6567 +f 5233/5233/6568 6228/6228/6568 6227/6227/6568 +f 6227/6227/6569 6228/6228/6569 6222/6222/6569 +f 6228/6228/6570 6229/6229/6570 6222/6222/6570 +f 6229/6229/6571 6228/6228/6571 6230/6230/6571 +f 6230/6230/1 6231/6231/1 6229/6229/1 +f 6232/6232/1 6229/6229/1 6231/6231/1 +f 6231/6231/5341 6233/6233/5341 6232/6232/5341 +f 6232/6232/22 6233/6233/22 6234/6234/22 +f 6231/6231/3446 6234/6234/3446 6233/6233/3446 +f 6234/6234/6572 6231/6231/6572 6235/6235/6572 +f 6093/6093/6573 6234/6234/6573 6235/6235/6573 +f 6234/6234/6574 6093/6093/6574 6219/6219/6574 +f 6234/6234/6575 6219/6219/6575 6236/6236/6575 +f 6234/6234/34 6236/6236/34 6237/6237/34 +f 6229/6229/1 6234/6234/1 6237/6237/1 +f 6229/6229/1 6237/6237/1 6219/6219/1 +f 6237/6237/1775 6236/6236/1775 6219/6219/1775 +f 6231/6231/53 6238/6238/53 6235/6235/53 +f 6094/6094/7 6235/6235/7 6238/6238/7 +f 6238/6238/6576 6239/6239/6576 6094/6094/6576 +f 6094/6094/6577 6239/6239/6577 6096/6096/6577 +f 6096/6096/6578 6239/6239/6578 6240/6240/6578 +f 6241/6241/6579 6096/6096/6579 6240/6240/6579 +f 6240/6240/6580 6242/6242/6580 6241/6241/6580 +f 6241/6241/6581 6242/6242/6581 6243/6243/6581 +f 6097/6097/6582 6241/6241/6582 6243/6243/6582 +f 6097/6097/6583 6243/6243/6583 6102/6102/6583 +f 6102/6102/6584 6243/6243/6584 6244/6244/6584 +f 6243/6243/6585 6242/6242/6585 6244/6244/6585 +f 6242/6242/7 6245/6245/7 6244/6244/7 +f 6244/6244/6586 6245/6245/6586 6246/6246/6586 +f 6244/6244/6587 6246/6246/6587 6247/6247/6587 +f 6103/6103/6588 6244/6244/6588 6247/6247/6588 +f 6248/6248/6589 6103/6103/6589 6247/6247/6589 +f 6247/6247/6590 6113/6113/6590 6248/6248/6590 +f 6249/6249/6591 6113/6113/6591 6247/6247/6591 +f 6250/6250/6592 6113/6113/6592 6249/6249/6592 +f 6250/6250/6593 6249/6249/6593 6251/6251/6593 +f 6251/6251/6594 6252/6252/6594 6250/6250/6594 +f 6253/6253/6595 6250/6250/6595 6252/6252/6595 +f 6252/6252/8 6254/6254/8 6253/6253/8 +f 6253/6253/1 6254/6254/1 6118/6118/1 +f 6255/6255/1 6118/6118/1 6254/6254/1 +f 6254/6254/1 6256/6256/1 6255/6255/1 +f 6257/6257/1 6255/6255/1 6256/6256/1 +f 6258/6258/1 6257/6257/1 6256/6256/1 +f 6256/6256/1 6259/6259/1 6258/6258/1 +f 6260/6260/1 6258/6258/1 6259/6259/1 +f 6259/6259/1 6261/6261/1 6260/6260/1 +f 6262/6262/1 6260/6260/1 6261/6261/1 +f 6263/6263/1 6262/6262/1 6261/6261/1 +f 6261/6261/6596 6264/6264/6596 6263/6263/6596 +f 6265/6265/6597 6263/6263/6597 6264/6264/6597 +f 6265/6265/7 6264/6264/7 6266/6266/7 +f 6267/6267/7 6265/6265/7 6266/6266/7 +f 6266/6266/6598 6268/6268/6598 6267/6267/6598 +f 6268/6268/6599 6269/6269/6599 6267/6267/6599 +f 6269/6269/6600 6196/6196/6600 6267/6267/6600 +f 6268/6268/6601 6270/6270/6601 6269/6269/6601 +f 6198/6198/6602 6269/6269/6602 6270/6270/6602 +f 6271/6271/6603 6198/6198/6603 6270/6270/6603 +f 6270/6270/6604 6272/6272/6604 6271/6271/6604 +f 6202/6202/6605 6271/6271/6605 6272/6272/6605 +f 6273/6273/6606 6202/6202/6606 6272/6272/6606 +f 6272/6272/6607 6274/6274/6607 6273/6273/6607 +f 6275/6275/6608 6273/6273/6608 6274/6274/6608 +f 6275/6275/6609 6274/6274/6609 6276/6276/6609 +f 6276/6276/6610 6277/6277/6610 6275/6275/6610 +f 6278/6278/4620 6275/6275/4620 6277/6277/4620 +f 6275/6275/6611 6278/6278/6611 6279/6279/6611 +f 6280/6280/6612 6275/6275/6612 6279/6279/6612 +f 6281/6281/3180 6280/6280/3180 6279/6279/3180 +f 6279/6279/1 6282/6282/1 6281/6281/1 +f 6281/6281/6613 6282/6282/6613 5375/5375/6613 +f 5375/5375/6614 6282/6282/6614 6283/6283/6614 +f 6284/6284/1 6283/6283/1 6282/6282/1 +f 6283/6283/1 6284/6284/1 6285/6285/1 +f 6283/6283/6615 6285/6285/6615 5379/5379/6615 +f 6286/6286/6616 5379/5379/6616 6285/6285/6616 +f 6285/6285/6617 6287/6287/6617 6286/6286/6617 +f 6286/6286/6618 6287/6287/6618 6288/6288/6618 +f 6286/6286/6619 6288/6288/6619 5380/5380/6619 +f 6288/6288/6620 6289/6289/6620 5380/5380/6620 +f 6288/6288/6621 6290/6290/6621 6289/6289/6621 +f 6289/6289/6622 6290/6290/6622 6291/6291/6622 +f 6289/6289/6623 6291/6291/6623 6292/6292/6623 +f 6292/6292/6624 5382/5382/6624 6289/6289/6624 +f 5382/5382/6625 6292/6292/6625 6293/6293/6625 +f 6294/6294/6626 5382/5382/6626 6293/6293/6626 +f 6294/6294/6627 6293/6293/6627 6295/6295/6627 +f 5401/5401/6628 6294/6294/6628 6295/6295/6628 +f 6295/6295/6629 6293/6293/6629 6296/6296/6629 +f 6295/6295/6630 6296/6296/6630 5372/5372/6630 +f 5399/5399/6631 6295/6295/6631 5372/5372/6631 +f 5372/5372/6632 6296/6296/6632 5203/5203/6632 +f 5203/5203/1 6296/6296/1 5205/5205/1 +f 6293/6293/6633 5208/5208/6633 6296/6296/6633 +f 5382/5382/6634 6294/6294/6634 5401/5401/6634 +f 6293/6293/6635 6292/6292/6635 5208/5208/6635 +f 6291/6291/6636 5209/5209/6636 6292/6292/6636 +f 5209/5209/6637 6291/6291/6637 6297/6297/6637 +f 6290/6290/6638 6297/6297/6638 6291/6291/6638 +f 6298/6298/6639 6297/6297/6639 6290/6290/6639 +f 6299/6299/6640 6298/6298/6640 6290/6290/6640 +f 6299/6299/6641 6300/6300/6641 6298/6298/6641 +f 6300/6300/1737 6301/6301/1737 6298/6298/1737 +f 5210/5210/6642 6298/6298/6642 6301/6301/6642 +f 6300/6300/1 6302/6302/1 6301/6301/1 +f 5211/5211/1 6301/6301/1 6302/6302/1 +f 6302/6302/6643 6303/6303/6643 5211/5211/6643 +f 5221/5221/6644 6303/6303/6644 6302/6302/6644 +f 6302/6302/6644 6304/6304/6644 5221/5221/6644 +f 5226/5226/6645 5221/5221/6645 6304/6304/6645 +f 5226/5226/1 6304/6304/1 6305/6305/1 +f 6300/6300/1 6305/6305/1 6304/6304/1 +f 6305/6305/6646 6300/6300/6646 6306/6306/6646 +f 6306/6306/6647 6307/6307/6647 6305/6305/6647 +f 5229/5229/6648 6305/6305/6648 6307/6307/6648 +f 6307/6307/6649 6308/6308/6649 5229/5229/6649 +f 6309/6309/4911 6308/6308/4911 6307/6307/4911 +f 6310/6310/6650 6309/6309/6650 6307/6307/6650 +f 6311/6311/6651 6310/6310/6651 6307/6307/6651 +f 6312/6312/6652 6311/6311/6652 6307/6307/6652 +f 6313/6313/6653 6311/6311/6653 6312/6312/6653 +f 6312/6312/6654 6314/6314/6654 6313/6313/6654 +f 6313/6313/6655 6314/6314/6655 6315/6315/6655 +f 6315/6315/6656 6316/6316/6656 6313/6313/6656 +f 6317/6317/6657 6313/6313/6657 6316/6316/6657 +f 6317/6317/1 6316/6316/1 5232/5232/1 +f 6318/6318/1 5232/5232/1 6316/6316/1 +f 6318/6318/1 6319/6319/1 5232/5232/1 +f 6320/6320/6658 5232/5232/6658 6319/6319/6658 +f 6319/6319/6659 6321/6321/6659 6320/6320/6659 +f 6321/6321/7 6322/6322/7 6320/6320/7 +f 6322/6322/1 6323/6323/1 6320/6320/1 +f 6323/6323/1 6324/6324/1 6320/6320/1 +f 6324/6324/2066 6325/6325/2066 6320/6320/2066 +f 6326/6326/1 6320/6320/1 6325/6325/1 +f 6326/6326/1 6325/6325/1 6327/6327/1 +f 6326/6326/7 6327/6327/7 6231/6231/7 +f 6231/6231/6660 6327/6327/6660 6328/6328/6660 +f 6231/6231/6661 6328/6328/6661 6325/6325/6661 +f 6325/6325/6662 6329/6329/6662 6231/6231/6662 +f 6330/6330/6663 6329/6329/6663 6325/6325/6663 +f 6325/6325/5347 6323/6323/5347 6330/6330/5347 +f 6330/6330/6664 6323/6323/6664 6331/6331/6664 +f 6330/6330/6665 6331/6331/6665 6332/6332/6665 +f 6332/6332/7 6333/6333/7 6330/6330/7 +f 6333/6333/7 6332/6332/7 6334/6334/7 +f 6335/6335/6666 6333/6333/6666 6334/6334/6666 +f 6335/6335/6667 6334/6334/6667 6336/6336/6667 +f 6335/6335/6668 6336/6336/6668 6337/6337/6668 +f 6338/6338/6669 6335/6335/6669 6337/6337/6669 +f 6338/6338/6670 6337/6337/6670 6339/6339/6670 +f 6338/6338/6671 6339/6339/6671 6340/6340/6671 +f 6338/6338/6672 6340/6340/6672 6251/6251/6672 +f 6338/6338/6673 6251/6251/6673 6246/6246/6673 +f 6340/6340/6674 6341/6341/6674 6251/6251/6674 +f 6341/6341/7 6340/6340/7 6342/6342/7 +f 6342/6342/6675 6256/6256/6675 6341/6341/6675 +f 6343/6343/6676 6256/6256/6676 6342/6342/6676 +f 6342/6342/7 6340/6340/7 6343/6343/7 +f 6344/6344/7 6343/6343/7 6340/6340/7 +f 6343/6343/7 6344/6344/7 6345/6345/7 +f 6345/6345/6677 6259/6259/6677 6343/6343/6677 +f 6346/6346/7 6345/6345/7 6344/6344/7 +f 6346/6346/6678 6344/6344/6678 6339/6339/6678 +f 6264/6264/7 6345/6345/7 6346/6346/7 +f 6264/6264/7 6346/6346/7 6347/6347/7 +f 6346/6346/6679 6348/6348/6679 6347/6347/6679 +f 6266/6266/6680 6347/6347/6680 6348/6348/6680 +f 6348/6348/6681 6349/6349/6681 6266/6266/6681 +f 6348/6348/6682 6337/6337/6682 6349/6349/6682 +f 6346/6346/6683 6337/6337/6683 6348/6348/6683 +f 6340/6340/6684 6339/6339/6684 6344/6344/6684 +f 6339/6339/6685 6337/6337/6685 6346/6346/6685 +f 6338/6338/6686 6350/6350/6686 6335/6335/6686 +f 6350/6350/6687 6351/6351/6687 6335/6335/6687 +f 6350/6350/6688 6352/6352/6688 6351/6351/6688 +f 6352/6352/26 6353/6353/26 6351/6351/26 +f 6351/6351/6689 6353/6353/6689 6333/6333/6689 +f 6353/6353/7 6329/6329/7 6333/6333/7 +f 6352/6352/7 6329/6329/7 6353/6353/7 +f 6329/6329/6690 6352/6352/6690 6239/6239/6690 +f 6354/6354/6691 6239/6239/6691 6352/6352/6691 +f 6354/6354/6692 6352/6352/6692 6350/6350/6692 +f 6245/6245/6693 6354/6354/6693 6350/6350/6693 +f 6338/6338/6694 6245/6245/6694 6350/6350/6694 +f 6336/6336/6695 6349/6349/6695 6337/6337/6695 +f 6349/6349/6696 6336/6336/6696 6355/6355/6696 +f 6349/6349/6697 6355/6355/6697 6268/6268/6697 +f 6356/6356/6698 6268/6268/6698 6355/6355/6698 +f 6356/6356/6699 6357/6357/6699 6268/6268/6699 +f 6356/6356/6700 6358/6358/6700 6357/6357/6700 +f 6357/6357/6701 6358/6358/6701 6272/6272/6701 +f 6358/6358/7 6356/6356/7 6359/6359/7 +f 6359/6359/7 6274/6274/7 6358/6358/7 +f 6359/6359/6702 6360/6360/6702 6274/6274/6702 +f 6360/6360/6703 6361/6361/6703 6274/6274/6703 +f 6361/6361/6703 6362/6362/6703 6274/6274/6703 +f 6361/6361/1 6363/6363/1 6362/6362/1 +f 6364/6364/2066 6362/6362/2066 6363/6363/2066 +f 6276/6276/1 6364/6364/1 6363/6363/1 +f 6278/6278/7 6276/6276/7 6363/6363/7 +f 6278/6278/6704 6363/6363/6704 6284/6284/6704 +f 6363/6363/10 6365/6365/10 6284/6284/10 +f 6366/6366/6705 6284/6284/6705 6365/6365/6705 +f 6365/6365/6706 6367/6367/6706 6366/6366/6706 +f 6368/6368/6707 6366/6366/6707 6367/6367/6707 +f 6367/6367/6708 6369/6369/6708 6368/6368/6708 +f 6368/6368/2539 6369/6369/2539 6321/6321/2539 +f 6369/6369/1 6370/6370/1 6321/6321/1 +f 6321/6321/6709 6370/6370/6709 6371/6371/6709 +f 6331/6331/6710 6321/6321/6710 6371/6371/6710 +f 6331/6331/6711 6371/6371/6711 6370/6370/6711 +f 6370/6370/6712 6369/6369/6712 6372/6372/6712 +f 6370/6370/6713 6372/6372/6713 6373/6373/6713 +f 6373/6373/513 6332/6332/513 6370/6370/513 +f 6332/6332/6714 6373/6373/6714 6374/6374/6714 +f 6374/6374/6715 6375/6375/6715 6332/6332/6715 +f 6375/6375/7 6376/6376/7 6332/6332/7 +f 6356/6356/7 6376/6376/7 6375/6375/7 +f 6356/6356/6716 6336/6336/6716 6376/6376/6716 +f 6375/6375/6717 6374/6374/6717 6377/6377/6717 +f 6377/6377/6718 6359/6359/6718 6375/6375/6718 +f 6365/6365/1 6377/6377/1 6374/6374/1 +f 6365/6365/1 6378/6378/1 6377/6377/1 +f 6379/6379/10 6377/6377/10 6378/6378/10 +f 6378/6378/10 6360/6360/10 6379/6379/10 +f 6379/6379/22 6360/6360/22 6377/6377/22 +f 6378/6378/1 6365/6365/1 6360/6360/1 +f 6373/6373/6719 6380/6380/6719 6374/6374/6719 +f 6367/6367/10 6374/6374/10 6380/6380/10 +f 6373/6373/1801 6367/6367/1801 6380/6380/1801 +f 6369/6369/6720 6373/6373/6720 6372/6372/6720 +f 6367/6367/1 6373/6373/1 6369/6369/1 +f 6366/6366/1 6368/6368/1 6318/6318/1 +f 6285/6285/1 6366/6366/1 6318/6318/1 +f 6365/6365/1 6374/6374/1 6367/6367/1 +f 6363/6363/1 6360/6360/1 6365/6365/1 +f 6364/6364/10 6276/6276/10 6381/6381/10 +f 6362/6362/6721 6381/6381/6721 6276/6276/6721 +f 6362/6362/955 6364/6364/955 6381/6381/955 +f 6363/6363/1 6361/6361/1 6360/6360/1 +f 6359/6359/22 6377/6377/22 6360/6360/22 +f 6375/6375/7 6359/6359/7 6356/6356/7 +f 6336/6336/6722 6356/6356/6722 6355/6355/6722 +f 6376/6376/6667 6336/6336/6667 6334/6334/6667 +f 6335/6335/6723 6351/6351/6723 6333/6333/6723 +f 6334/6334/7 6332/6332/7 6376/6376/7 +f 6331/6331/1845 6370/6370/1845 6332/6332/1845 +f 6382/6382/6724 6331/6331/6724 6323/6323/6724 +f 6322/6322/6725 6331/6331/6725 6382/6382/6725 +f 6325/6325/8 6383/6383/8 6323/6323/8 +f 6330/6330/7 6333/6333/7 6329/6329/7 +f 6327/6327/26 6325/6325/26 6328/6328/26 +f 6325/6325/26 6324/6324/26 6383/6383/26 +f 6324/6324/26 6323/6323/26 6383/6383/26 +f 6323/6323/6726 6322/6322/6726 6382/6382/6726 +f 6321/6321/6727 6331/6331/6727 6322/6322/6727 +f 6321/6321/6728 6319/6319/6728 6368/6368/6728 +f 5232/5232/26 6320/6320/26 6326/6326/26 +f 6326/6326/6729 6384/6384/6729 5232/5232/6729 +f 6384/6384/6730 6326/6326/6730 6230/6230/6730 +f 6319/6319/1 6318/6318/1 6368/6368/1 +f 6318/6318/6731 6316/6316/6731 6315/6315/6731 +f 6318/6318/6732 6315/6315/6732 6287/6287/6732 +f 6287/6287/6733 6315/6315/6733 6314/6314/6733 +f 6312/6312/6734 6385/6385/6734 6314/6314/6734 +f 6385/6385/6735 6288/6288/6735 6314/6314/6735 +f 6288/6288/6736 6385/6385/6736 6299/6299/6736 +f 6385/6385/6737 6306/6306/6737 6299/6299/6737 +f 6306/6306/6738 6385/6385/6738 6312/6312/6738 +f 6317/6317/6739 6311/6311/6739 6313/6313/6739 +f 6386/6386/6740 6311/6311/6740 6317/6317/6740 +f 6387/6387/6741 6386/6386/6741 6317/6317/6741 +f 6317/6317/1 5231/5231/1 6387/6387/1 +f 6386/6386/6742 6387/6387/6742 5231/5231/6742 +f 6310/6310/6743 6386/6386/6743 5231/5231/6743 +f 6311/6311/6744 6386/6386/6744 6310/6310/6744 +f 5231/5231/6745 6309/6309/6745 6310/6310/6745 +f 5230/5230/6746 6308/6308/6746 6309/6309/6746 +f 6307/6307/6747 6306/6306/6747 6312/6312/6747 +f 6302/6302/1 6300/6300/1 6304/6304/1 +f 6299/6299/6748 6306/6306/6748 6300/6300/6748 +f 6297/6297/6749 6298/6298/6749 5210/5210/6749 +f 6299/6299/6750 6290/6290/6750 6288/6288/6750 +f 6314/6314/6751 6288/6288/6751 6287/6287/6751 +f 6287/6287/6752 6285/6285/6752 6318/6318/6752 +f 6366/6366/1 6285/6285/1 6284/6284/1 +f 6282/6282/1 6279/6279/1 6284/6284/1 +f 6280/6280/3179 6281/6281/3179 6388/6388/3179 +f 6389/6389/1 6280/6280/1 6388/6388/1 +f 6388/6388/6753 6204/6204/6753 6389/6389/6753 +f 6204/6204/8 6390/6390/8 6389/6389/8 +f 6389/6389/8 6390/6390/8 6391/6391/8 +f 6204/6204/26 6391/6391/26 6390/6390/26 +f 6392/6392/2024 6204/6204/2024 6388/6388/2024 +f 6205/6205/1 6392/6392/1 6388/6388/1 +f 6393/6393/1 6205/6205/1 6388/6388/1 +f 6211/6211/1 6393/6393/1 6388/6388/1 +f 6388/6388/6754 6394/6394/6754 6211/6211/6754 +f 6395/6395/6755 6211/6211/6755 6394/6394/6755 +f 6395/6395/1 6394/6394/1 5369/5369/1 +f 5369/5369/1 6396/6396/1 6395/6395/1 +f 6396/6396/1 6397/6397/1 6395/6395/1 +f 6223/6223/1 6395/6395/1 6397/6397/1 +f 6397/6397/6756 6398/6398/6756 6223/6223/6756 +f 6397/6397/6757 6399/6399/6757 6398/6398/6757 +f 6399/6399/6758 6400/6400/6758 6398/6398/6758 +f 6398/6398/6759 6400/6400/6759 6225/6225/6759 +f 6400/6400/1 6401/6401/1 6225/6225/1 +f 6402/6402/1 6225/6225/1 6401/6401/1 +f 6401/6401/963 6403/6403/963 6402/6402/963 +f 6404/6404/963 6402/6402/963 6403/6403/963 +f 6403/6403/963 6405/6405/963 6404/6404/963 +f 6406/6406/6760 6404/6404/6760 6405/6405/6760 +f 6406/6406/1 6405/6405/1 6407/6407/1 +f 6406/6406/6761 6407/6407/6761 6408/6408/6761 +f 6408/6408/6762 6409/6409/6762 6406/6406/6762 +f 6409/6409/6763 6410/6410/6763 6406/6406/6763 +f 6411/6411/6764 6406/6406/6764 6410/6410/6764 +f 6410/6410/6765 6412/6412/6765 6411/6411/6765 +f 6413/6413/6766 6411/6411/6766 6412/6412/6766 +f 6413/6413/6767 6412/6412/6767 6414/6414/6767 +f 6414/6414/6768 5236/5236/6768 6413/6413/6768 +f 5236/5236/6769 6414/6414/6769 6415/6415/6769 +f 6415/6415/6770 6416/6416/6770 5236/5236/6770 +f 6415/6415/6771 6417/6417/6771 6416/6416/6771 +f 6418/6418/1 6416/6416/1 6417/6417/1 +f 6418/6418/1 6417/6417/1 6419/6419/1 +f 6418/6418/6772 6419/6419/6772 6420/6420/6772 +f 6420/6420/6773 6421/6421/6773 6418/6418/6773 +f 5237/5237/6774 6418/6418/6774 6421/6421/6774 +f 6421/6421/6775 6422/6422/6775 5237/5237/6775 +f 5237/5237/6776 6422/6422/6776 6423/6423/6776 +f 6423/6423/1 6422/6422/1 5243/5243/1 +f 6421/6421/1 5243/5243/1 6422/6422/1 +f 5243/5243/1 6421/6421/1 6420/6420/1 +f 5243/5243/1 6420/6420/1 6424/6424/1 +f 5243/5243/1 6424/6424/1 6425/6425/1 +f 5243/5243/1 6425/6425/1 6426/6426/1 +f 6427/6427/1 6426/6426/1 6425/6425/1 +f 6426/6426/1 6427/6427/1 6428/6428/1 +f 6428/6428/1 6429/6429/1 6426/6426/1 +f 6429/6429/6777 6430/6430/6777 6426/6426/6777 +f 6431/6431/6778 6426/6426/6778 6430/6430/6778 +f 6430/6430/1 5339/5339/1 6431/6431/1 +f 5339/5339/1 6432/6432/1 6431/6431/1 +f 6433/6433/1 6431/6431/1 6432/6432/1 +f 6433/6433/6779 6432/6432/6779 6434/6434/6779 +f 6434/6434/6780 6435/6435/6780 6433/6433/6780 +f 6435/6435/6781 6436/6436/6781 6433/6433/6781 +f 6433/6433/1 6436/6436/1 6437/6437/1 +f 6436/6436/1 6438/6438/1 6437/6437/1 +f 6439/6439/1 6437/6437/1 6438/6438/1 +f 5329/5329/1 6439/6439/1 6438/6438/1 +f 5329/5329/1 6440/6440/1 6439/6439/1 +f 5247/5247/6782 6439/6439/6782 6440/6440/6782 +f 5247/5247/6783 6440/6440/6783 6441/6441/6783 +f 6441/6441/6784 6442/6442/6784 5247/5247/6784 +f 6441/6441/6785 5249/5249/6785 6442/6442/6785 +f 5249/5249/2069 6441/6441/2069 6443/6443/2069 +f 6443/6443/8 5329/5329/8 5249/5249/8 +f 6443/6443/1 6441/6441/1 6440/6440/1 +f 5329/5329/1 6443/6443/1 6440/6440/1 +f 6439/6439/6786 5245/5245/6786 6437/6437/6786 +f 6444/6444/6787 6438/6438/6787 6436/6436/6787 +f 6438/6438/6788 6444/6444/6788 6445/6445/6788 +f 6445/6445/6789 5330/5330/6789 6438/6438/6789 +f 5330/5330/6790 6445/6445/6790 6446/6446/6790 +f 6445/6445/1 6435/6435/1 6446/6446/1 +f 6435/6435/1 6445/6445/1 6444/6444/1 +f 6436/6436/6791 6435/6435/6791 6444/6444/6791 +f 6434/6434/1 6446/6446/1 6435/6435/1 +f 6446/6446/1 6434/6434/1 5334/5334/1 +f 6431/6431/1 6433/6433/1 6437/6437/1 +f 6437/6437/6792 5244/5244/6792 6431/6431/6792 +f 6432/6432/6793 5339/5339/6793 6434/6434/6793 +f 6426/6426/6794 6431/6431/6794 5244/5244/6794 +f 6430/6430/6795 6429/6429/6795 5343/5343/6795 +f 6447/6447/6796 5343/5343/6796 6429/6429/6796 +f 6429/6429/1 5354/5354/1 6447/6447/1 +f 5346/5346/1 6447/6447/1 5354/5354/1 +f 6429/6429/1 6428/6428/1 5354/5354/1 +f 6448/6448/1 5354/5354/1 6428/6428/1 +f 5354/5354/1 6448/6448/1 6449/6449/1 +f 6449/6449/1 6450/6450/1 5354/5354/1 +f 5354/5354/1 6450/6450/1 6451/6451/1 +f 5354/5354/2274 6451/6451/2274 6452/6452/2274 +f 5354/5354/1 6452/6452/1 6453/6453/1 +f 6453/6453/6797 6452/6452/6797 6454/6454/6797 +f 6454/6454/6798 6455/6455/6798 6453/6453/6798 +f 6456/6456/6799 6453/6453/6799 6455/6455/6799 +f 6455/6455/6800 6457/6457/6800 6456/6456/6800 +f 6458/6458/6801 6456/6456/6801 6457/6457/6801 +f 6457/6457/6802 6459/6459/6802 6458/6458/6802 +f 6460/6460/6803 6458/6458/6803 6459/6459/6803 +f 6459/6459/6804 6461/6461/6804 6460/6460/6804 +f 6460/6460/6805 6461/6461/6805 6462/6462/6805 +f 6460/6460/1 6462/6462/1 6463/6463/1 +f 5357/5357/1 6460/6460/1 6463/6463/1 +f 6464/6464/1 5357/5357/1 6463/6463/1 +f 5362/5362/1 6464/6464/1 6463/6463/1 +f 6463/6463/1 6462/6462/1 6465/6465/1 +f 6465/6465/6770 5369/5369/6770 6463/6463/6770 +f 6465/6465/1 6462/6462/1 6466/6466/1 +f 6466/6466/267 6467/6467/267 6465/6465/267 +f 6468/6468/6806 6465/6465/6806 6467/6467/6806 +f 6468/6468/6807 6467/6467/6807 6469/6469/6807 +f 6470/6470/6808 6468/6468/6808 6469/6469/6808 +f 6470/6470/6809 6469/6469/6809 6471/6471/6809 +f 6471/6471/6810 6472/6472/6810 6470/6470/6810 +f 6470/6470/6811 6472/6472/6811 6396/6396/6811 +f 6473/6473/6812 6396/6396/6812 6472/6472/6812 +f 6472/6472/6813 6467/6467/6813 6473/6473/6813 +f 6472/6472/6814 6474/6474/6814 6467/6467/6814 +f 6475/6475/6815 6474/6474/6815 6472/6472/6815 +f 6475/6475/6816 6476/6476/6816 6474/6474/6816 +f 6469/6469/6817 6474/6474/6817 6476/6476/6817 +f 6475/6475/6818 6471/6471/6818 6476/6476/6818 +f 6477/6477/4911 6396/6396/4911 6473/6473/4911 +f 6473/6473/10 6466/6466/10 6477/6477/10 +f 6466/6466/26 6478/6478/26 6477/6477/26 +f 6479/6479/6819 6477/6477/6819 6478/6478/6819 +f 6479/6479/6820 6478/6478/6820 6480/6480/6820 +f 6481/6481/1 6479/6479/1 6480/6480/1 +f 6481/6481/1 6480/6480/1 6454/6454/1 +f 6479/6479/1 6481/6481/1 6482/6482/1 +f 6479/6479/1 6482/6482/1 6483/6483/1 +f 6482/6482/6821 6484/6484/6821 6483/6483/6821 +f 6485/6485/6822 6483/6483/6822 6484/6484/6822 +f 6486/6486/1 6485/6485/1 6484/6484/1 +f 6485/6485/1 6486/6486/1 6487/6487/1 +f 6488/6488/1 6487/6487/1 6486/6486/1 +f 6486/6486/6823 6489/6489/6823 6488/6488/6823 +f 6488/6488/6824 6489/6489/6824 6490/6490/6824 +f 6490/6490/1 6408/6408/1 6488/6488/1 +f 6491/6491/513 6490/6490/513 6489/6489/513 +f 6489/6489/1 6492/6492/1 6491/6491/1 +f 6493/6493/1 6491/6491/1 6492/6492/1 +f 6493/6493/6825 6492/6492/6825 6448/6448/6825 +f 6419/6419/10 6493/6493/10 6448/6448/10 +f 6448/6448/10 6424/6424/10 6419/6419/10 +f 6448/6448/1 6427/6427/1 6424/6424/1 +f 6491/6491/1 6493/6493/1 6419/6419/1 +f 6419/6419/1 6494/6494/1 6491/6491/1 +f 6494/6494/6826 6495/6495/6826 6491/6491/6826 +f 6495/6495/5386 6494/6494/5386 6496/6496/5386 +f 6495/6495/1 6496/6496/1 6410/6410/1 +f 6497/6497/1 6410/6410/1 6496/6496/1 +f 6496/6496/6827 6498/6498/6827 6497/6497/6827 +f 6417/6417/6828 6497/6497/6828 6498/6498/6828 +f 6417/6417/2009 6499/6499/2009 6497/6497/2009 +f 6412/6412/1 6497/6497/1 6499/6499/1 +f 6498/6498/6829 6496/6496/6829 6494/6494/6829 +f 6494/6494/1 6419/6419/1 6498/6498/1 +f 6492/6492/1 6489/6489/1 6500/6500/1 +f 6492/6492/6830 6500/6500/6830 6449/6449/6830 +f 6501/6501/6831 6449/6449/6831 6500/6500/6831 +f 6500/6500/1801 6502/6502/1801 6501/6501/1801 +f 6502/6502/6550 6451/6451/6550 6501/6501/6550 +f 6502/6502/6832 6481/6481/6832 6451/6451/6832 +f 6481/6481/1 6502/6502/1 6500/6500/1 +f 6489/6489/1 6482/6482/1 6500/6500/1 +f 6490/6490/6833 6491/6491/6833 6495/6495/6833 +f 6495/6495/1 6409/6409/1 6490/6490/1 +f 6489/6489/6834 6486/6486/6834 6482/6482/6834 +f 6487/6487/1 6488/6488/1 6408/6408/1 +f 6487/6487/6835 6483/6483/6835 6485/6485/6835 +f 6483/6483/6836 6487/6487/6836 6407/6407/6836 +f 6477/6477/1 6483/6483/1 6407/6407/1 +f 6407/6407/1 6503/6503/1 6477/6477/1 +f 6503/6503/1 6397/6397/1 6477/6477/1 +f 6484/6484/6837 6482/6482/6837 6486/6486/6837 +f 6481/6481/1 6500/6500/1 6482/6482/1 +f 6504/6504/6838 6480/6480/6838 6478/6478/6838 +f 6478/6478/6839 6462/6462/6839 6504/6504/6839 +f 6480/6480/1 6504/6504/1 6455/6455/1 +f 6461/6461/1 6455/6455/1 6504/6504/1 +f 6483/6483/1 6477/6477/1 6479/6479/1 +f 6471/6471/6840 6475/6475/6840 6472/6472/6840 +f 6469/6469/6841 6476/6476/6841 6471/6471/6841 +f 6470/6470/6842 6396/6396/6842 6468/6468/6842 +f 6467/6467/6843 6474/6474/6843 6469/6469/6843 +f 6465/6465/6844 6468/6468/6844 6396/6396/6844 +f 6466/6466/6845 6473/6473/6845 6467/6467/6845 +f 6478/6478/1 6466/6466/1 6462/6462/1 +f 6504/6504/6805 6462/6462/6805 6461/6461/6805 +f 5357/5357/1 6458/6458/1 6460/6460/1 +f 6459/6459/1 6457/6457/1 6461/6461/1 +f 6456/6456/1 6458/6458/1 5357/5357/1 +f 6455/6455/1 6461/6461/1 6457/6457/1 +f 6453/6453/1 6456/6456/1 5357/5357/1 +f 6455/6455/1 6454/6454/1 6480/6480/1 +f 6481/6481/6846 6454/6454/6846 6452/6452/6846 +f 6452/6452/26 6451/6451/26 6481/6481/26 +f 6450/6450/1 6501/6501/1 6451/6451/1 +f 6450/6450/1 6449/6449/1 6501/6501/1 +f 6449/6449/6847 6448/6448/6847 6492/6492/6847 +f 6448/6448/1 6428/6428/1 6427/6427/1 +f 6427/6427/1 6425/6425/1 6424/6424/1 +f 6424/6424/6848 6420/6420/6848 6419/6419/6848 +f 6417/6417/1 6498/6498/1 6419/6419/1 +f 6416/6416/1 6418/6418/1 5237/5237/1 +f 6417/6417/3430 6415/6415/3430 6499/6499/3430 +f 6414/6414/1 6499/6499/1 6415/6415/1 +f 6499/6499/1 6414/6414/1 6412/6412/1 +f 6413/6413/6849 5234/5234/6849 6411/6411/6849 +f 5234/5234/6850 6404/6404/6850 6411/6411/6850 +f 6497/6497/1 6412/6412/1 6410/6410/1 +f 6409/6409/1 6495/6495/1 6410/6410/1 +f 6408/6408/1 6490/6490/1 6409/6409/1 +f 6487/6487/17 6408/6408/17 6407/6407/17 +f 6503/6503/1 6407/6407/1 6405/6405/1 +f 6399/6399/6851 6503/6503/6851 6405/6405/6851 +f 6411/6411/6852 6404/6404/6852 6406/6406/6852 +f 6405/6405/6853 6403/6403/6853 6399/6399/6853 +f 5234/5234/6854 6402/6402/6854 6404/6404/6854 +f 5234/5234/6855 6226/6226/6855 6402/6402/6855 +f 6399/6399/6856 6403/6403/6856 6401/6401/6856 +f 6401/6401/6857 6505/6505/6857 6399/6399/6857 +f 6401/6401/1 6400/6400/1 6505/6505/1 +f 6399/6399/6858 6505/6505/6858 6400/6400/6858 +f 6397/6397/6859 6503/6503/6859 6399/6399/6859 +f 6396/6396/1 6477/6477/1 6397/6397/1 +f 6396/6396/6860 5369/5369/6860 6465/6465/6860 +f 6394/6394/1 5374/5374/1 5369/5369/1 +f 6211/6211/6861 6395/6395/6861 6218/6218/6861 +f 6394/6394/6862 6388/6388/6862 5374/5374/6862 +f 6211/6211/1 6206/6206/1 6393/6393/1 +f 6206/6206/6863 6506/6506/6863 6393/6393/6863 +f 6393/6393/6864 6506/6506/6864 6205/6205/6864 +f 6392/6392/8 6205/6205/8 6507/6507/8 +f 6204/6204/8 6392/6392/8 6507/6507/8 +f 6280/6280/6865 6389/6389/6865 6391/6391/6865 +f 6508/6508/6866 6280/6280/6866 6391/6391/6866 +f 6508/6508/6867 6391/6391/6867 6509/6509/6867 +f 6391/6391/6868 6203/6203/6868 6509/6509/6868 +f 6509/6509/6869 6203/6203/6869 6273/6273/6869 +f 6280/6280/6870 6508/6508/6870 6509/6509/6870 +f 5374/5374/6871 6388/6388/6871 6281/6281/6871 +f 6280/6280/1 6509/6509/1 6275/6275/1 +f 6284/6284/6872 6279/6279/6872 6278/6278/6872 +f 6277/6277/2754 6276/6276/2754 6278/6278/2754 +f 6274/6274/6873 6362/6362/6873 6276/6276/6873 +f 6273/6273/6874 6275/6275/6874 6509/6509/6874 +f 6274/6274/6875 6272/6272/6875 6358/6358/6875 +f 6202/6202/6876 6510/6510/6876 6271/6271/6876 +f 6271/6271/6877 6510/6510/6877 6199/6199/6877 +f 6270/6270/6878 6357/6357/6878 6272/6272/6878 +f 6357/6357/6879 6270/6270/6879 6268/6268/6879 +f 6266/6266/6880 6349/6349/6880 6268/6268/6880 +f 6195/6195/7 6265/6265/7 6267/6267/7 +f 6195/6195/6881 6511/6511/6881 6265/6265/6881 +f 6512/6512/6882 6265/6265/6882 6511/6511/6882 +f 6511/6511/1 6513/6513/1 6512/6512/1 +f 6263/6263/1 6512/6512/1 6513/6513/1 +f 6513/6513/1 6511/6511/1 6514/6514/1 +f 6513/6513/6883 6514/6514/6883 6515/6515/6883 +f 6516/6516/6884 6513/6513/6884 6515/6515/6884 +f 6517/6517/6885 6516/6516/6885 6515/6515/6885 +f 6518/6518/6886 6517/6517/6886 6515/6515/6886 +f 6519/6519/6887 6518/6518/6887 6515/6515/6887 +f 6519/6519/6888 6515/6515/6888 6520/6520/6888 +f 6519/6519/6889 6520/6520/6889 6191/6191/6889 +f 6521/6521/6890 6519/6519/6890 6191/6191/6890 +f 6522/6522/6891 6519/6519/6891 6521/6521/6891 +f 6521/6521/7 6523/6523/7 6522/6522/7 +f 6524/6524/6892 6522/6522/6892 6523/6523/6892 +f 6524/6524/133 6523/6523/133 6525/6525/133 +f 6526/6526/26 6524/6524/26 6525/6525/26 +f 6525/6525/6893 6527/6527/6893 6526/6526/6893 +f 6528/6528/6894 6526/6526/6894 6527/6527/6894 +f 6528/6528/6895 6527/6527/6895 6529/6529/6895 +f 6528/6528/6896 6529/6529/6896 6530/6530/6896 +f 6528/6528/1 6530/6530/1 6531/6531/1 +f 6531/6531/1 6532/6532/1 6528/6528/1 +f 6533/6533/1 6528/6528/1 6532/6532/1 +f 6534/6534/1 6533/6533/1 6532/6532/1 +f 6532/6532/1 6535/6535/1 6534/6534/1 +f 6534/6534/1 6535/6535/1 6536/6536/1 +f 6534/6534/1 6536/6536/1 6537/6537/1 +f 6537/6537/1 6538/6538/1 6534/6534/1 +f 6538/6538/6897 6539/6539/6897 6534/6534/6897 +f 6534/6534/6898 6539/6539/6898 6526/6526/6898 +f 6538/6538/6899 6540/6540/6899 6539/6539/6899 +f 6541/6541/6900 6539/6539/6900 6540/6540/6900 +f 6540/6540/6901 6542/6542/6901 6541/6541/6901 +f 6542/6542/6902 6522/6522/6902 6541/6541/6902 +f 6542/6542/6903 6543/6543/6903 6522/6522/6903 +f 6544/6544/6904 6543/6543/6904 6542/6542/6904 +f 6545/6545/6905 6544/6544/6905 6542/6542/6905 +f 6546/6546/6906 6544/6544/6906 6545/6545/6906 +f 6547/6547/6907 6546/6546/6907 6545/6545/6907 +f 6547/6547/6908 6545/6545/6908 6548/6548/6908 +f 6537/6537/1 6547/6547/1 6548/6548/1 +f 6537/6537/1 6549/6549/1 6547/6547/1 +f 6549/6549/1 6537/6537/1 6550/6550/1 +f 6550/6550/1 6551/6551/1 6549/6549/1 +f 6551/6551/6909 6552/6552/6909 6549/6549/6909 +f 6549/6549/6910 6552/6552/6910 6546/6546/6910 +f 6552/6552/6911 6553/6553/6911 6546/6546/6911 +f 6553/6553/6912 6552/6552/6912 6554/6554/6912 +f 6554/6554/6913 6555/6555/6913 6553/6553/6913 +f 6553/6553/6914 6555/6555/6914 6544/6544/6914 +f 6554/6554/6915 6556/6556/6915 6555/6555/6915 +f 6555/6555/7 6556/6556/7 6518/6518/7 +f 6518/6518/7 6543/6543/7 6555/6555/7 +f 6554/6554/6916 6557/6557/6916 6556/6556/6916 +f 6558/6558/6917 6556/6556/6917 6557/6557/6917 +f 6559/6559/6918 6558/6558/6918 6557/6557/6918 +f 6557/6557/6919 6560/6560/6919 6559/6559/6919 +f 6561/6561/6920 6559/6559/6920 6560/6560/6920 +f 6560/6560/6921 6562/6562/6921 6561/6561/6921 +f 6563/6563/6922 6561/6561/6922 6562/6562/6922 +f 6563/6563/1 6562/6562/1 6550/6550/1 +f 6550/6550/1 6564/6564/1 6563/6563/1 +f 6565/6565/1 6563/6563/1 6564/6564/1 +f 6564/6564/1 6566/6566/1 6565/6565/1 +f 6567/6567/1 6565/6565/1 6566/6566/1 +f 6568/6568/1 6567/6567/1 6566/6566/1 +f 6566/6566/1 6132/6132/1 6568/6568/1 +f 6132/6132/8 6566/6566/8 6569/6569/8 +f 6569/6569/6923 6566/6566/6923 6570/6570/6923 +f 6136/6136/6924 6569/6569/6924 6570/6570/6924 +f 6136/6136/6925 6570/6570/6925 6571/6571/6925 +f 6571/6571/6926 6570/6570/6926 6572/6572/6926 +f 6571/6571/6927 6572/6572/6927 6573/6573/6927 +f 6571/6571/1 6573/6573/1 6138/6138/1 +f 6573/6573/1 6574/6574/1 6138/6138/1 +f 6574/6574/6928 6575/6575/6928 6138/6138/6928 +f 6138/6138/6929 6575/6575/6929 6576/6576/6929 +f 6575/6575/6930 6537/6537/6930 6576/6576/6930 +f 6576/6576/6931 6537/6537/6931 6139/6139/6931 +f 6573/6573/6932 6575/6575/6932 6574/6574/6932 +f 6573/6573/6933 6572/6572/6933 6575/6575/6933 +f 6572/6572/6934 6550/6550/6934 6575/6575/6934 +f 6570/6570/6935 6564/6564/6935 6572/6572/6935 +f 6567/6567/6936 6568/6568/6936 6577/6577/6936 +f 6577/6577/6937 6578/6578/6937 6567/6567/6937 +f 6577/6577/6938 6579/6579/6938 6578/6578/6938 +f 6580/6580/6939 6578/6578/6939 6579/6579/6939 +f 6579/6579/6940 6581/6581/6940 6580/6580/6940 +f 6580/6580/6941 6581/6581/6941 6582/6582/6941 +f 6580/6580/6942 6582/6582/6942 6583/6583/6942 +f 6583/6583/3392 6584/6584/3392 6580/6580/3392 +f 6584/6584/6943 6583/6583/6943 6561/6561/6943 +f 6585/6585/6944 6583/6583/6944 6582/6582/6944 +f 6585/6585/7 6582/6582/7 6517/6517/7 +f 6558/6558/7 6585/6585/7 6517/6517/7 +f 6585/6585/7 6558/6558/7 6586/6586/7 +f 6517/6517/6945 6582/6582/6945 6587/6587/6945 +f 6517/6517/6946 6587/6587/6946 6588/6588/6946 +f 6588/6588/6947 6587/6587/6947 6589/6589/6947 +f 6589/6589/6948 6262/6262/6948 6588/6588/6948 +f 6262/6262/6949 6513/6513/6949 6588/6588/6949 +f 6587/6587/6950 6590/6590/6950 6589/6589/6950 +f 6589/6589/6951 6590/6590/6951 6260/6260/6951 +f 6587/6587/6952 6591/6591/6952 6590/6590/6952 +f 6592/6592/6953 6590/6590/6953 6591/6591/6953 +f 6591/6591/6954 6593/6593/6954 6592/6592/6954 +f 6592/6592/6955 6593/6593/6955 6257/6257/6955 +f 6591/6591/6956 6581/6581/6956 6593/6593/6956 +f 6594/6594/6957 6593/6593/6957 6581/6581/6957 +f 6594/6594/6958 6581/6581/6958 6595/6595/6958 +f 6596/6596/6959 6594/6594/6959 6595/6595/6959 +f 6597/6597/6960 6596/6596/6960 6595/6595/6960 +f 6597/6597/6961 6595/6595/6961 6598/6598/6961 +f 6598/6598/6962 6599/6599/6962 6597/6597/6962 +f 6600/6600/6963 6597/6597/6963 6599/6599/6963 +f 6568/6568/6964 6600/6600/6964 6599/6599/6964 +f 6568/6568/6965 6130/6130/6965 6600/6600/6965 +f 6601/6601/6966 6600/6600/6966 6130/6130/6966 +f 6130/6130/6967 6602/6602/6967 6601/6601/6967 +f 6602/6602/6968 6603/6603/6968 6601/6601/6968 +f 6603/6603/6969 6602/6602/6969 6126/6126/6969 +f 6601/6601/6970 6603/6603/6970 6600/6600/6970 +f 6597/6597/6971 6600/6600/6971 6603/6603/6971 +f 6599/6599/6972 6598/6598/6972 6577/6577/6972 +f 6603/6603/6973 6596/6596/6973 6597/6597/6973 +f 6603/6603/6974 6124/6124/6974 6596/6596/6974 +f 6594/6594/6975 6596/6596/6975 6124/6124/6975 +f 6124/6124/6976 6604/6604/6976 6594/6594/6976 +f 6605/6605/6977 6594/6594/6977 6604/6604/6977 +f 6605/6605/6978 6604/6604/6978 6119/6119/6978 +f 6255/6255/6979 6594/6594/6979 6605/6605/6979 +f 6598/6598/6980 6595/6595/6980 6581/6581/6980 +f 6594/6594/6981 6255/6255/6981 6593/6593/6981 +f 6592/6592/6982 6258/6258/6982 6590/6590/6982 +f 6587/6587/6983 6581/6581/6983 6591/6591/6983 +f 6583/6583/6984 6585/6585/6984 6586/6586/6984 +f 6583/6583/6985 6586/6586/6985 6559/6559/6985 +f 6581/6581/6986 6587/6587/6986 6582/6582/6986 +f 6598/6598/6987 6581/6581/6987 6579/6579/6987 +f 6578/6578/6988 6580/6580/6988 6584/6584/6988 +f 6565/6565/6989 6578/6578/6989 6584/6584/6989 +f 6579/6579/6990 6577/6577/6990 6598/6598/6990 +f 6568/6568/6991 6599/6599/6991 6577/6577/6991 +f 6567/6567/6992 6578/6578/6992 6565/6565/6992 +f 6564/6564/6993 6570/6570/6993 6566/6566/6993 +f 6565/6565/6994 6584/6584/6994 6563/6563/6994 +f 6550/6550/6995 6572/6572/6995 6564/6564/6995 +f 6563/6563/6996 6584/6584/6996 6561/6561/6996 +f 6562/6562/6997 6560/6560/6997 6551/6551/6997 +f 6606/6606/6998 6551/6551/6998 6560/6560/6998 +f 6559/6559/6999 6561/6561/6999 6583/6583/6999 +f 6560/6560/7000 6557/6557/7000 6606/6606/7000 +f 6559/6559/7001 6586/6586/7001 6558/6558/7001 +f 6556/6556/7 6558/6558/7 6517/6517/7 +f 6554/6554/7002 6606/6606/7002 6557/6557/7002 +f 6606/6606/7003 6554/6554/7003 6552/6552/7003 +f 6551/6551/7004 6606/6606/7004 6552/6552/7004 +f 6551/6551/1 6550/6550/1 6562/6562/1 +f 6537/6537/7005 6575/6575/7005 6550/6550/7005 +f 6548/6548/7006 6545/6545/7006 6540/6540/7006 +f 6546/6546/7007 6547/6547/7007 6549/6549/7007 +f 6544/6544/7008 6546/6546/7008 6553/6553/7008 +f 6544/6544/7009 6555/6555/7009 6543/6543/7009 +f 6542/6542/7010 6540/6540/7010 6545/6545/7010 +f 6539/6539/7011 6541/6541/7011 6524/6524/7011 +f 6548/6548/7012 6540/6540/7012 6538/6538/7012 +f 6537/6537/1 6548/6548/1 6538/6538/1 +f 6537/6537/7013 6536/6536/7013 6139/6139/7013 +f 6140/6140/7014 6536/6536/7014 6535/6535/7014 +f 6141/6141/7015 6535/6535/7015 6532/6532/7015 +f 6533/6533/84 6534/6534/84 6526/6526/84 +f 6143/6143/7016 6532/6532/7016 6531/6531/7016 +f 6146/6146/7017 6143/6143/7017 6531/6531/7017 +f 6531/6531/7018 6150/6150/7018 6146/6146/7018 +f 6531/6531/1 6607/6607/1 6150/6150/1 +f 6607/6607/1 6531/6531/1 6608/6608/1 +f 6608/6608/7019 6163/6163/7019 6607/6607/7019 +f 6609/6609/1 6608/6608/1 6531/6531/1 +f 6609/6609/7020 6166/6166/7020 6608/6608/7020 +f 6530/6530/1 6609/6609/1 6531/6531/1 +f 6609/6609/7021 6530/6530/7021 6168/6168/7021 +f 6529/6529/7022 6168/6168/7022 6530/6530/7022 +f 6610/6610/7023 6529/6529/7023 6527/6527/7023 +f 6529/6529/1951 6610/6610/1951 6169/6169/1951 +f 6610/6610/7024 6185/6185/7024 6169/6169/7024 +f 6525/6525/7025 6185/6185/7025 6610/6610/7025 +f 6185/6185/7026 6525/6525/7026 6611/6611/7026 +f 6528/6528/7027 6533/6533/7027 6526/6526/7027 +f 6527/6527/7028 6525/6525/7028 6610/6610/7028 +f 6524/6524/7029 6526/6526/7029 6539/6539/7029 +f 6611/6611/133 6525/6525/133 6523/6523/133 +f 6523/6523/7 6186/6186/7 6611/6611/7 +f 6541/6541/7030 6522/6522/7030 6524/6524/7030 +f 6523/6523/7 6521/6521/7 6186/6186/7 +f 6186/6186/7031 6521/6521/7031 6189/6189/7031 +f 6519/6519/7032 6522/6522/7032 6543/6543/7032 +f 6518/6518/7033 6519/6519/7033 6543/6543/7033 +f 6517/6517/7 6518/6518/7 6556/6556/7 +f 6588/6588/7034 6516/6516/7034 6517/6517/7034 +f 6588/6588/7035 6513/6513/7035 6516/6516/7035 +f 6520/6520/7036 6515/6515/7036 6514/6514/7036 +f 6192/6192/7037 6520/6520/7037 6514/6514/7037 +f 6193/6193/1 6514/6514/1 6511/6511/1 +f 6347/6347/7 6266/6266/7 6264/6264/7 +f 6263/6263/7038 6265/6265/7038 6512/6512/7038 +f 6264/6264/7039 6261/6261/7039 6345/6345/7039 +f 6262/6262/1 6263/6263/1 6513/6513/1 +f 6262/6262/7040 6589/6589/7040 6260/6260/7040 +f 6259/6259/7041 6345/6345/7041 6261/6261/7041 +f 6258/6258/7042 6260/6260/7042 6590/6590/7042 +f 6256/6256/7043 6343/6343/7043 6259/6259/7043 +f 6257/6257/7044 6258/6258/7044 6592/6592/7044 +f 6593/6593/7045 6255/6255/7045 6257/6257/7045 +f 6254/6254/7046 6341/6341/7046 6256/6256/7046 +f 6118/6118/158 6255/6255/158 6605/6605/158 +f 6254/6254/8 6252/6252/8 6341/6341/8 +f 6250/6250/6595 6253/6253/6595 6116/6116/6595 +f 6252/6252/7047 6251/6251/7047 6341/6341/7047 +f 6249/6249/7048 6246/6246/7048 6251/6251/7048 +f 6246/6246/7049 6249/6249/7049 6247/6247/7049 +f 6245/6245/7050 6338/6338/7050 6246/6246/7050 +f 6242/6242/7051 6354/6354/7051 6245/6245/7051 +f 6242/6242/7052 6240/6240/7052 6354/6354/7052 +f 6240/6240/7053 6239/6239/7053 6354/6354/7053 +f 6239/6239/7054 6238/6238/7054 6329/6329/7054 +f 6238/6238/7055 6231/6231/7055 6329/6329/7055 +f 6229/6229/1 6232/6232/1 6234/6234/1 +f 6231/6231/1 6230/6230/1 6326/6326/1 +f 6230/6230/7056 6228/6228/7056 6384/6384/7056 +f 6384/6384/1 6228/6228/1 5233/5233/1 +f 6225/6225/1 6402/6402/1 6226/6226/1 +f 6223/6223/7057 6398/6398/7057 6225/6225/7057 +f 6224/6224/7058 6227/6227/7058 6222/6222/7058 +f 6395/6395/1 6223/6223/1 6221/6221/1 +f 6220/6220/7059 6222/6222/7059 6229/6229/7059 +f 6221/6221/7060 6218/6218/7060 6395/6395/7060 +f 6219/6219/1 6220/6220/1 6229/6229/1 +f 6215/6215/7061 6219/6219/7061 6093/6093/7061 +f 6218/6218/2066 6217/6217/2066 6213/6213/2066 +f 6217/6217/7062 6216/6216/7062 6213/6213/7062 +f 6218/6218/1 6213/6213/1 6211/6211/1 +f 6212/6212/7062 6214/6214/7062 6208/6208/7062 +f 6206/6206/1 6211/6211/1 6210/6210/1 +f 6210/6210/7063 6209/6209/7063 6206/6206/7063 +f 6091/6091/6557 6207/6207/6557 6208/6208/6557 +f 6506/6506/7064 6206/6206/7064 6205/6205/7064 +f 6205/6205/26 6204/6204/26 6507/6507/26 +f 6203/6203/7065 6391/6391/7065 6204/6204/7065 +f 6202/6202/7 6273/6273/7 6203/6203/7 +f 6202/6202/7066 6201/6201/7066 6510/6510/7066 +f 6201/6201/2520 6199/6199/2520 6510/6510/2520 +f 6207/6207/7 709/709/7 6200/6200/7 +f 6198/6198/7067 6271/6271/7067 6199/6199/7067 +f 6269/6269/7068 6198/6198/7068 6197/6197/7068 +f 6269/6269/7069 6197/6197/7069 6196/6196/7069 +f 6195/6195/7 6267/6267/7 6196/6196/7 +f 6511/6511/7070 6195/6195/7070 6193/6193/7070 +f 6193/6193/1 6192/6192/1 6514/6514/1 +f 6192/6192/7071 6191/6191/7071 6520/6520/7071 +f 6189/6189/7072 6521/6521/7072 6191/6191/7072 +f 708/708/1 6188/6188/1 6190/6190/1 +f 6186/6186/7073 6189/6189/7073 6187/6187/7073 +f 6611/6611/7 6186/6186/7 6185/6185/7 +f 6185/6185/7074 6182/6182/7074 6171/6171/7074 +f 6181/6181/7075 6171/6171/7075 6182/6182/7075 +f 6177/6177/7076 6179/6179/7076 6612/6612/7076 +f 6612/6612/7077 6613/6613/7077 6177/6177/7077 +f 702/702/1 6613/6613/1 6612/6612/1 +f 702/702/1 6117/6117/1 6613/6613/1 +f 6117/6117/7078 6176/6176/7078 6613/6613/7078 +f 702/702/1 6612/6612/1 6179/6179/1 +f 6178/6178/7079 6172/6172/7079 6181/6181/7079 +f 6613/6613/7080 6176/6176/7080 6177/6177/7080 +f 6157/6157/7 6175/6175/7 6121/6121/7 +f 6172/6172/7081 6171/6171/7081 6181/6181/7081 +f 6169/6169/7082 6185/6185/7082 6171/6171/7082 +f 6169/6169/7083 6168/6168/7083 6529/6529/7083 +f 6609/6609/7084 6168/6168/7084 6166/6166/7084 +f 6167/6167/7085 6170/6170/7085 6165/6165/7085 +f 6608/6608/7086 6166/6166/7086 6164/6164/7086 +f 6165/6165/7087 6173/6173/7087 6162/6162/7087 +f 6608/6608/7088 6164/6164/7088 6163/6163/7088 +f 6607/6607/7089 6163/6163/7089 6161/6161/7089 +f 6174/6174/7090 6159/6159/7090 6162/6162/7090 +f 6607/6607/7091 6161/6161/7091 6160/6160/7091 +f 6607/6607/7092 6160/6160/7092 6152/6152/7092 +f 6159/6159/7093 6175/6175/7093 6158/6158/7093 +f 6158/6158/7094 6175/6175/7094 6157/6157/7094 +f 6154/6154/7095 6153/6153/7095 6155/6155/7095 +f 6152/6152/7096 6160/6160/7096 6153/6153/7096 +f 6152/6152/1 6150/6150/1 6607/6607/1 +f 6149/6149/1 6151/6151/1 6129/6129/1 +f 6147/6147/7097 6146/6146/7097 6150/6150/7097 +f 6144/6144/7098 6143/6143/7098 6146/6146/7098 +f 6143/6143/7099 6141/6141/7099 6532/6532/7099 +f 6141/6141/7100 6140/6140/7100 6535/6535/7100 +f 6140/6140/7101 6139/6139/7101 6536/6536/7101 +f 6138/6138/7102 6576/6576/7102 6139/6139/7102 +f 6136/6136/1 6571/6571/1 6138/6138/1 +f 6137/6137/1 6142/6142/1 6135/6135/1 +f 6136/6136/7103 6134/6134/7103 6569/6569/7103 +f 6145/6145/7104 6133/6133/7104 6135/6135/7104 +f 6134/6134/7105 6132/6132/7105 6569/6569/7105 +f 6133/6133/7106 6148/6148/7106 6131/6131/7106 +f 6130/6130/1 6568/6568/1 6132/6132/1 +f 6129/6129/1 6131/6131/1 6149/6149/1 +f 6130/6130/7107 6127/6127/7107 6602/6602/7107 +f 6128/6128/7108 6129/6129/7108 6151/6151/7108 +f 6125/6125/7109 6128/6128/7109 6156/6156/7109 +f 6127/6127/7110 6126/6126/7110 6602/6602/7110 +f 6126/6126/7111 6124/6124/7111 6603/6603/7111 +f 6156/6156/7112 6123/6123/7112 6125/6125/7112 +f 6124/6124/7 6122/6122/7 6604/6604/7 +f 6121/6121/7 6123/6123/7 6157/6157/7 +f 6604/6604/7113 6122/6122/7113 6120/6120/7113 +f 6117/6117/7114 6121/6121/7114 6176/6176/7114 +f 6119/6119/7115 6604/6604/7115 6120/6120/7115 +f 6119/6119/7116 6118/6118/7116 6605/6605/7116 +f 6118/6118/1 6116/6116/1 6253/6253/1 +f 6117/6117/1 702/702/1 6115/6115/1 +f 6116/6116/6470 6114/6114/6470 6250/6250/6470 +f 6112/6112/2423 6115/6115/2423 702/702/2423 +f 6113/6113/7117 6250/6250/7117 6114/6114/7117 +f 6111/6111/7118 6248/6248/7118 6113/6113/7118 +f 6112/6112/7 709/709/7 6109/6109/7 +f 6112/6112/7 532/532/7 709/709/7 +f 532/532/7 6112/6112/7 694/694/7 +f 694/694/7 3782/3782/7 532/532/7 +f 694/694/7119 6112/6112/7119 700/700/7119 +f 6104/6104/7120 6248/6248/7120 6111/6111/7120 +f 6104/6104/7121 6110/6110/7121 6107/6107/7121 +f 6109/6109/7122 6090/6090/7122 6108/6108/7122 +f 6052/6052/7123 6108/6108/7123 6090/6090/7123 +f 6106/6106/7124 6108/6108/7124 6052/6052/7124 +f 6106/6106/7125 6052/6052/7125 6614/6614/7125 +f 6106/6106/7126 6614/6614/7126 6084/6084/7126 +f 6084/6084/7127 6614/6614/7127 6050/6050/7127 +f 6105/6105/7128 6104/6104/7128 6107/6107/7128 +f 6104/6104/7129 6103/6103/7129 6248/6248/7129 +f 6102/6102/7130 6244/6244/7130 6103/6103/7130 +f 6102/6102/7131 6100/6100/7131 6097/6097/7131 +f 6097/6097/7132 6096/6096/7132 6241/6241/7132 +f 6094/6094/7133 6096/6096/7133 6095/6095/7133 +f 6094/6094/7 6093/6093/7 6235/6235/7 +f 6091/6091/7134 6215/6215/7134 6093/6093/7134 +f 6089/6089/7135 6092/6092/7135 6099/6099/7135 +f 6091/6091/7 709/709/7 6207/6207/7 +f 6109/6109/7 709/709/7 6090/6090/7 +f 6089/6089/7136 6099/6099/7136 6088/6088/7136 +f 6086/6086/7137 6082/6082/7137 6058/6058/7137 +f 6087/6087/7138 6088/6088/7138 6098/6098/7138 +f 6101/6101/7139 6085/6085/7139 6087/6087/7139 +f 6106/6106/7140 6084/6084/7140 6085/6085/7140 +f 6082/6082/7141 6086/6086/7141 6083/6083/7141 +f 6045/6045/7142 6081/6081/7142 6049/6049/7142 +f 6059/6059/7143 6058/6058/7143 6082/6082/7143 +f 6064/6064/7144 6056/6056/7144 6057/6057/7144 +f 6047/6047/7145 6056/6056/7145 6064/6064/7145 +f 6615/6615/7145 6047/6047/7145 6064/6064/7145 +f 6044/6044/7146 6615/6615/7146 6064/6064/7146 +f 6056/6056/7147 6047/6047/7147 6055/6055/7147 +f 6054/6054/7148 6053/6053/7148 6058/6058/7148 +f 6052/6052/7149 6090/6090/7149 6053/6053/7149 +f 6614/6614/7150 6052/6052/7150 6050/6050/7150 +f 6051/6051/7151 6055/6055/7151 6048/6048/7151 +f 6049/6049/7152 6084/6084/7152 6050/6050/7152 +f 6048/6048/7153 6055/6055/7153 6047/6047/7153 +f 6044/6044/133 6047/6047/133 6615/6615/133 +f 6045/6045/7154 6049/6049/7154 6046/6046/7154 +f 6042/6042/7155 6080/6080/7155 6045/6045/7155 +f 6064/6064/7156 6043/6043/7156 6044/6044/7156 +f 6061/6061/7157 6042/6042/7157 6041/6041/7157 +f 6041/6041/7158 6040/6040/7158 6077/6077/7158 +f 6039/6039/7159 6043/6043/7159 6038/6038/7159 +f 6037/6037/7160 6038/6038/7160 6069/6069/7160 +f 6021/6021/7161 6037/6037/7161 6069/6069/7161 +f 6040/6040/3934 6036/6036/3934 6035/6035/3934 +f 6023/6023/7162 6034/6034/7162 6037/6037/7162 +f 6035/6035/7163 6033/6033/7163 6032/6032/7163 +f 6070/6070/7164 6032/6032/7164 6031/6031/7164 +f 6071/6071/2487 6031/6031/2487 6029/6029/2487 +f 6028/6028/7165 6030/6030/7165 6023/6023/7165 +f 6029/6029/7166 6008/6008/7166 6074/6074/7166 +f 6017/6017/7167 6027/6027/7167 6025/6025/7167 +f 6028/6028/7168 6024/6024/7168 6026/6026/7168 +f 6028/6028/7169 6023/6023/7169 6024/6024/7169 +f 6021/6021/7170 6023/6023/7170 6037/6037/7170 +f 6069/6069/7171 6020/6020/7171 6021/6021/7171 +f 6005/6005/7172 6020/6020/7172 6073/6073/7172 +f 6022/6022/7173 6019/6019/7173 6018/6018/7173 +f 6025/6025/7174 6018/6018/7174 6017/6017/7174 +f 6017/6017/7175 6014/6014/7175 6027/6027/7175 +f 6027/6027/7176 6014/6014/7176 6010/6010/7176 +f 6016/6016/133 6000/6000/133 6015/6015/133 +f 5997/5997/7177 6015/6015/7177 6000/6000/7177 +f 6015/6015/7178 5997/5997/7178 6013/6013/7178 +f 6014/6014/7179 6011/6011/7179 6010/6010/7179 +f 6010/6010/7180 6008/6008/7180 6027/6027/7180 +f 6007/6007/7181 6009/6009/7181 6012/6012/7181 +f 6003/6003/5506 6007/6007/5506 6012/6012/5506 +f 6616/6616/7182 6003/6003/7182 6012/6012/7182 +f 5980/5980/7183 6616/6616/7183 6012/6012/7183 +f 6003/6003/7184 6616/6616/7184 5980/5980/7184 +f 6006/6006/7185 6074/6074/7185 6008/6008/7185 +f 6074/6074/7186 6006/6006/7186 6005/6005/7186 +f 6003/6003/7187 6004/6004/7187 6007/6007/7187 +f 6005/6005/7188 6002/6002/7188 6001/6001/7188 +f 6016/6016/7189 6001/6001/7189 6000/6000/7189 +f 5997/5997/7190 6000/6000/7190 5998/5998/7190 +f 5997/5997/7191 5996/5996/7191 6013/6013/7191 +f 5994/5994/7192 5983/5983/7192 5996/5996/7192 +f 6012/6012/7193 5983/5983/7193 5981/5981/7193 +f 5979/5979/7194 5982/5982/7194 5988/5988/7194 +f 6012/6012/7195 5981/5981/7195 5980/5980/7195 +f 6003/6003/7196 5980/5980/7196 5978/5978/7196 +f 5988/5988/7197 5977/5977/7197 5979/5979/7197 +f 5976/5976/7198 5999/5999/7198 5978/5978/7198 +f 5974/5974/7199 5977/5977/7199 5989/5989/7199 +f 5975/5975/7200 5995/5995/7200 5976/5976/7200 +f 5959/5959/7201 5973/5973/7201 5974/5974/7201 +f 5972/5972/7202 5970/5970/7202 5975/5975/7202 +f 5969/5969/7203 5971/5971/7203 5952/5952/7203 +f 5968/5968/7204 5984/5984/7204 5970/5970/7204 +f 5968/5968/7205 5964/5964/7205 5993/5993/7205 +f 5963/5963/7206 5992/5992/7206 5964/5964/7206 +f 5962/5962/1801 5967/5967/1801 5961/5961/1801 +f 5961/5961/7207 5967/5967/7207 5940/5940/7207 +f 5961/5961/7208 5940/5940/7208 6617/6617/7208 +f 5940/5940/7209 6618/6618/7209 6617/6617/7209 +f 6618/6618/7210 5955/5955/7210 6617/6617/7210 +f 6617/6617/7211 5956/5956/7211 5961/5961/7211 +f 5959/5959/7212 5963/5963/7212 5960/5960/7212 +f 5958/5958/7213 5973/5973/7213 5959/5959/7213 +f 5957/5957/7214 5952/5952/7214 5958/5958/7214 +f 6617/6617/7215 5955/5955/7215 5956/5956/7215 +f 5955/5955/7216 6618/6618/7216 5954/5954/7216 +f 6619/6619/7217 5954/5954/7217 6618/6618/7217 +f 6620/6620/7218 6619/6619/7218 6618/6618/7218 +f 6620/6620/2986 6618/6618/2986 5938/5938/2986 +f 6620/6620/7219 5926/5926/7219 6619/6619/7219 +f 5926/5926/7220 5944/5944/7220 6619/6619/7220 +f 5949/5949/7221 5954/5954/7221 6619/6619/7221 +f 5952/5952/7222 5957/5957/7222 5953/5953/7222 +f 5951/5951/7223 5969/5969/7223 5952/5952/7223 +f 5965/5965/7224 5951/5951/7224 5943/5943/7224 +f 5949/5949/7225 5950/5950/7225 5954/5954/7225 +f 5949/5949/7226 6619/6619/7226 5944/5944/7226 +f 5965/5965/7227 5943/5943/7227 5941/5941/7227 +f 5939/5939/7228 5942/5942/7228 5945/5945/7228 +f 5940/5940/7229 5967/5967/7229 5941/5941/7229 +f 5938/5938/7230 6618/6618/7230 5940/5940/7230 +f 5937/5937/7231 5939/5939/7231 5946/5946/7231 +f 5938/5938/7232 5936/5936/7232 6620/6620/7232 +f 5936/5936/7233 5929/5929/7233 6620/6620/7233 +f 5937/5937/7234 5948/5948/7234 5935/5935/7234 +f 5935/5935/7235 5948/5948/7235 5916/5916/7235 +f 5930/5930/7236 5936/5936/7236 5933/5933/7236 +f 5935/5935/7237 5916/5916/7237 5934/5934/7237 +f 5932/5932/7238 5934/5934/7238 6621/6621/7238 +f 5910/5910/2198 5932/5932/2198 6621/6621/2198 +f 6621/6621/7239 5934/5934/7239 6622/6622/7239 +f 6621/6621/7240 6622/6622/7240 5913/5913/7240 +f 5934/5934/7241 5915/5915/7241 6622/6622/7241 +f 5931/5931/7242 5930/5930/7242 5933/5933/7242 +f 5930/5930/7243 5929/5929/7243 5936/5936/7243 +f 6620/6620/7244 5929/5929/7244 5928/5928/7244 +f 5926/5926/7245 6620/6620/7245 5928/5928/7245 +f 5944/5944/7246 5926/5926/7246 5925/5925/7246 +f 5925/5925/7247 5924/5924/7247 5947/5947/7247 +f 5948/5948/7248 5924/5924/7248 5923/5923/7248 +f 5948/5948/7249 5923/5923/7249 5919/5919/7249 +f 5927/5927/7250 5920/5920/7250 5922/5922/7250 +f 5921/5921/34 5919/5919/34 5923/5923/34 +f 5918/5918/7251 5920/5920/7251 5909/5909/7251 +f 5948/5948/7252 5919/5919/7252 5916/5916/7252 +f 5918/5918/7253 5908/5908/7253 5917/5917/7253 +f 5916/5916/7254 5915/5915/7254 5934/5934/7254 +f 5915/5915/7255 5913/5913/7255 6622/6622/7255 +f 5910/5910/10 6621/6621/10 5913/5913/10 +f 5910/5910/7256 5909/5909/7256 5932/5932/7256 +f 5909/5909/7257 5908/5908/7257 5918/5918/7257 +f 5908/5908/7258 5907/5907/7258 5917/5917/7258 +f 5903/5903/7259 5906/5906/7259 5887/5887/7259 +f 5904/5904/7260 5892/5892/7260 5905/5905/7260 +f 5903/5903/7261 5887/5887/7261 5902/5902/7261 +f 5904/5904/7262 5901/5901/7262 5893/5893/7262 +f 5892/5892/7263 5904/5904/7263 5893/5893/7263 +f 5907/5907/7264 5892/5892/7264 5891/5891/7264 +f 5889/5889/7265 5914/5914/7265 5891/5891/7265 +f 5895/5895/7266 5888/5888/7266 5890/5890/7266 +f 5887/5887/7267 5912/5912/7267 5889/5889/7267 +f 5895/5895/7268 5885/5885/7268 5888/5888/7268 +f 5886/5886/7269 5902/5902/7269 5887/5887/7269 +f 5895/5895/7270 5884/5884/7270 5885/5885/7270 +f 5883/5883/7271 5884/5884/7271 5897/5897/7271 +f 5897/5897/7272 5882/5882/7272 5883/5883/7272 +f 5881/5881/8 5856/5856/8 5886/5886/8 +f 5854/5854/7273 5886/5886/7273 5856/5856/7273 +f 5848/5848/7274 5855/5855/7274 5857/5857/7274 +f 5853/5853/7275 5886/5886/7275 5854/5854/7275 +f 5900/5900/7276 5853/5853/7276 5851/5851/7276 +f 5851/5851/7277 5850/5850/7277 5896/5896/7277 +f 5847/5847/7278 5898/5898/7278 5850/5850/7278 +f 5849/5849/7279 5852/5852/7279 5848/5848/7279 +f 5846/5846/7280 5848/5848/7280 5862/5862/7280 +f 5847/5847/7281 5845/5845/7281 5898/5898/7281 +f 5844/5844/6188 5882/5882/6188 5845/5845/6188 +f 5843/5843/7282 5858/5858/7282 5844/5844/7282 +f 5842/5842/7283 5867/5867/7283 5843/5843/7283 +f 5841/5841/7284 5846/5846/7284 5839/5839/7284 +f 5842/5842/7285 5840/5840/7285 5838/5838/7285 +f 5837/5837/7286 5839/5839/7286 5865/5865/7286 +f 5835/5835/7287 5880/5880/7287 5838/5838/7287 +f 5870/5870/7288 5836/5836/7288 5837/5837/7288 +f 5834/5834/7289 5836/5836/7289 5873/5873/7289 +f 5880/5880/7290 5835/5835/7290 5833/5833/7290 +f 5873/5873/7291 5832/5832/7291 5834/5834/7291 +f 5833/5833/7292 5831/5831/7292 5879/5879/7292 +f 5832/5832/7293 5875/5875/7293 5829/5829/7293 +f 5875/5875/7294 5820/5820/7294 5829/5829/7294 +f 5820/5820/7295 5815/5815/7295 5829/5829/7295 +f 5829/5829/7296 5815/5815/7296 6623/6623/7296 +f 6624/6624/7297 6623/6623/7297 5815/5815/7297 +f 6623/6623/7298 6624/6624/7298 5824/5824/7298 +f 5831/5831/7299 5830/5830/7299 5879/5879/7299 +f 5829/5829/7300 6623/6623/7300 5826/5826/7300 +f 5830/5830/7301 5828/5828/7301 5827/5827/7301 +f 6623/6623/7302 5824/5824/7302 5826/5826/7302 +f 5827/5827/7303 5825/5825/7303 5823/5823/7303 +f 5824/5824/7304 6624/6624/7304 5811/5811/7304 +f 5811/5811/7305 6624/6624/7305 5814/5814/7305 +f 5823/5823/7306 5821/5821/7306 5874/5874/7306 +f 5820/5820/7307 5875/5875/7307 5821/5821/7307 +f 5817/5817/7308 5815/5815/7308 5820/5820/7308 +f 5816/5816/7309 6625/6625/7309 5813/5813/7309 +f 5813/5813/7310 6625/6625/7310 6626/6626/7310 +f 5813/5813/7311 6626/6626/7311 6627/6627/7311 +f 5747/5747/7312 6627/6627/7312 6626/6626/7312 +f 6626/6626/7313 6628/6628/7313 5747/5747/7313 +f 6628/6628/7314 6629/6629/7314 5747/5747/7314 +f 6629/6629/7315 6628/6628/7315 6630/6630/7315 +f 6629/6629/7316 6630/6630/7316 5749/5749/7316 +f 5801/5801/7317 5749/5749/7317 6630/6630/7317 +f 6628/6628/7318 6625/6625/7318 6630/6630/7318 +f 5804/5804/7319 6630/6630/7319 6625/6625/7319 +f 6627/6627/7320 5747/5747/7320 6631/6631/7320 +f 6627/6627/7321 6631/6631/7321 5810/5810/7321 +f 6625/6625/7322 6628/6628/7322 6626/6626/7322 +f 5816/5816/7323 5804/5804/7323 6625/6625/7323 +f 5815/5815/7324 5814/5814/7324 6624/6624/7324 +f 5813/5813/7325 6627/6627/7325 5810/5810/7325 +f 5811/5811/7326 5814/5814/7326 5812/5812/7326 +f 5811/5811/7327 5809/5809/7327 5822/5822/7327 +f 5807/5807/7328 5810/5810/7328 6631/6631/7328 +f 5807/5807/7329 6631/6631/7329 5744/5744/7329 +f 5809/5809/7330 5808/5808/7330 5819/5819/7330 +f 5744/5744/7331 5803/5803/7331 5807/5807/7331 +f 5806/5806/7332 5805/5805/7332 5808/5808/7332 +f 5816/5816/7333 5805/5805/7333 5804/5804/7333 +f 5804/5804/7334 5801/5801/7334 6630/6630/7334 +f 5742/5742/7335 5802/5802/7335 5803/5803/7335 +f 5749/5749/7336 5801/5801/7336 5799/5799/7336 +f 6629/6629/7337 5749/5749/7337 5748/5748/7337 +f 6629/6629/7338 5748/5748/7338 5747/5747/7338 +f 5745/5745/7339 6631/6631/7339 5747/5747/7339 +f 6631/6631/7340 5745/5745/7340 5744/5744/7340 +f 5742/5742/7341 5803/5803/7341 5744/5744/7341 +f 5746/5746/7342 5741/5741/7342 5743/5743/7342 +f 5802/5802/7343 5742/5742/7343 5740/5740/7343 +f 5755/5755/7344 5739/5739/7344 5741/5741/7344 +f 5802/5802/7345 5740/5740/7345 5738/5738/7345 +f 5754/5754/7346 5737/5737/7346 5739/5739/7346 +f 5735/5735/7347 5800/5800/7347 5738/5738/7347 +f 5758/5758/1 5736/5736/1 5737/5737/1 +f 5735/5735/7348 5734/5734/7348 5800/5800/7348 +f 5733/5733/7349 5752/5752/7349 5734/5734/7349 +f 5731/5731/7350 5797/5797/7350 5733/5733/7350 +f 5736/5736/7351 5730/5730/7351 5732/5732/7351 +f 5797/5797/7352 5731/5731/7352 5729/5729/7352 +f 5728/5728/7353 5795/5795/7353 5729/5729/7353 +f 5725/5725/7354 5794/5794/7354 5728/5728/7354 +f 5730/5730/7355 5726/5726/7355 5727/5727/7355 +f 5724/5724/7356 5726/5726/7356 5798/5798/7356 +f 5794/5794/7357 5725/5725/7357 5723/5723/7357 +f 5722/5722/7358 5724/5724/7358 5759/5759/7358 +f 5723/5723/7359 5720/5720/7359 5770/5770/7359 +f 5761/5761/7360 5721/5721/7360 5722/5722/7360 +f 5776/5776/7361 5718/5718/7361 5721/5721/7361 +f 5720/5720/7362 5719/5719/7362 5771/5771/7362 +f 5772/5772/7363 5719/5719/7363 5717/5717/7363 +f 5716/5716/7364 5718/5718/7364 5779/5779/7364 +f 5717/5717/7365 5714/5714/7365 5772/5772/7365 +f 5779/5779/7366 5715/5715/7366 5716/5716/7366 +f 5711/5711/7367 5772/5772/7367 5714/5714/7367 +f 5713/5713/7368 5715/5715/7368 5712/5712/7368 +f 5712/5712/7369 5789/5789/7369 5707/5707/7369 +f 5711/5711/7370 5710/5710/7370 5773/5773/7370 +f 5710/5710/7371 5709/5709/7371 5777/5777/7371 +f 5708/5708/7372 5783/5783/7372 5709/5709/7372 +f 5706/5706/7373 5783/5783/7373 5708/5708/7373 +f 5789/5789/7374 5705/5705/7374 5707/5707/7374 +f 5706/5706/7375 5702/5702/7375 5784/5784/7375 +f 5679/5679/3160 5703/5703/3160 5705/5705/3160 +f 5702/5702/7376 5701/5701/7376 5784/5784/7376 +f 5782/5782/7377 5701/5701/7377 5699/5699/7377 +f 5700/5700/7378 5704/5704/7378 5698/5698/7378 +f 5699/5699/7379 5697/5697/7379 5792/5792/7379 +f 5696/5696/7380 5680/5680/7380 5697/5697/7380 +f 6632/6632/7381 5696/5696/7381 5694/5694/7381 +f 5696/5696/7382 6632/6632/7382 5681/5681/7382 +f 5693/5693/7383 5695/5695/7383 5698/5698/7383 +f 5694/5694/7384 5692/5692/7384 6632/6632/7384 +f 5683/5683/7385 6632/6632/7385 5692/5692/7385 +f 5684/5684/7386 5683/5683/7386 5692/5692/7386 +f 5681/5681/7387 6632/6632/7387 5683/5683/7387 +f 5678/5678/7388 5682/5682/7388 5686/5686/7388 +f 5680/5680/7389 5696/5696/7389 5681/5681/7389 +f 5680/5680/7390 5679/5679/7390 5705/5705/7390 +f 5679/5679/7391 5677/5677/7391 5703/5703/7391 +f 5676/5676/7392 5678/5678/7392 5688/5688/7392 +f 5688/5688/7393 5672/5672/7393 5676/5676/7393 +f 5675/5675/7394 5674/5674/7394 5677/5677/7394 +f 5673/5673/7395 5693/5693/7395 5674/5674/7395 +f 5629/5629/7396 5691/5691/7396 5673/5673/7396 +f 5688/5688/7397 5671/5671/7397 5672/5672/7397 +f 5687/5687/7398 5618/5618/7398 5671/5671/7398 +f 5629/5629/7399 5627/5627/7399 5691/5691/7399 +f 5627/5627/7400 5625/5625/7400 5690/5690/7400 +f 5624/5624/7401 5626/5626/7401 5628/5628/7401 +f 5622/5622/7402 5689/5689/7402 5625/5625/7402 +f 5634/5634/7403 5623/5623/7403 5624/5624/7403 +f 5623/5623/7404 5637/5637/7404 5621/5621/7404 +f 5614/5614/7405 5621/5621/7405 5637/5637/7405 +f 5622/5622/5952 5620/5620/5952 5689/5689/5952 +f 5620/5620/7406 5619/5619/7406 5687/5687/7406 +f 5619/5619/7407 5618/5618/7407 5687/5687/7407 +f 5631/5631/7408 5618/5618/7408 5616/5616/7408 +f 5614/5614/7409 5617/5617/7409 5621/5621/7409 +f 5631/5631/7410 5616/5616/7410 5615/5615/7410 +f 5613/5613/7411 5648/5648/7411 5615/5615/7411 +f 5637/5637/719 5611/5611/719 5614/5614/719 +f 5612/5612/7412 5649/5649/7412 5613/5613/7412 +f 5612/5612/7413 5609/5609/7413 5649/5649/7413 +f 5611/5611/7414 5639/5639/7414 5610/5610/7414 +f 5649/5649/7415 5609/5609/7415 5608/5608/7415 +f 5647/5647/7416 5608/5608/7416 5607/5607/7416 +f 5645/5645/7417 5607/5607/7417 5606/5606/7417 +f 5606/5606/7418 5604/5604/7418 5655/5655/7418 +f 5603/5603/7419 5605/5605/7419 5610/5610/7419 +f 5602/5602/7420 5603/5603/7420 5641/5641/7420 +f 5660/5660/7421 5600/5600/7421 5602/5602/7421 +f 5604/5604/7422 5601/5601/7422 5599/5599/7422 +f 5600/5600/7423 5660/5660/7423 5598/5598/7423 +f 5598/5598/7424 5663/5663/7424 5596/5596/7424 +f 5597/5597/7425 5595/5595/7425 5599/5599/7425 +f 5596/5596/7426 5670/5670/7426 5594/5594/7426 +f 5670/5670/7427 6633/6633/7427 5594/5594/7427 +f 6633/6633/7428 6634/6634/7428 5594/5594/7428 +f 6634/6634/7429 6635/6635/7429 5594/5594/7429 +f 6635/6635/7430 6634/6634/7430 6636/6636/7430 +f 6635/6635/7431 6636/6636/7431 5588/5588/7431 +f 6636/6636/7432 6634/6634/7432 6637/6637/7432 +f 6636/6636/7433 6637/6637/7433 6638/6638/7433 +f 6638/6638/7434 5586/5586/7434 6636/6636/7434 +f 6638/6638/7435 6639/6639/7435 5586/5586/7435 +f 6639/6639/7436 6640/6640/7436 5586/5586/7436 +f 6640/6640/7437 6639/6639/7437 6641/6641/7437 +f 6640/6640/7438 6641/6641/7438 5581/5581/7438 +f 6642/6642/7439 6641/6641/7439 6639/6639/7439 +f 6643/6643/7440 6642/6642/7440 6639/6639/7440 +f 6642/6642/7441 6643/6643/7441 6644/6644/7441 +f 6645/6645/7442 6642/6642/7442 6644/6644/7442 +f 6645/6645/7443 6644/6644/7443 6646/6646/7443 +f 6646/6646/7444 5570/5570/7444 6645/6645/7444 +f 6646/6646/7445 6647/6647/7445 5570/5570/7445 +f 6647/6647/7446 6646/6646/7446 6648/6648/7446 +f 6648/6648/7447 5556/5556/7447 6647/6647/7447 +f 6649/6649/7448 5556/5556/7448 6648/6648/7448 +f 6649/6649/7449 6648/6648/7449 6650/6650/7449 +f 6650/6650/7450 6651/6651/7450 6649/6649/7450 +f 6652/6652/7451 6649/6649/7451 6651/6651/7451 +f 6652/6652/7452 6651/6651/7452 6653/6653/7452 +f 5574/5574/7453 6652/6652/7453 6653/6653/7453 +f 6652/6652/7454 5574/5574/7454 6654/6654/7454 +f 6652/6652/7455 6654/6654/7455 6655/6655/7455 +f 5566/5566/7456 6655/6655/7456 6654/6654/7456 +f 5573/5573/7457 5566/5566/7457 6654/6654/7457 +f 6656/6656/7458 6653/6653/7458 6651/6651/7458 +f 6651/6651/7459 6657/6657/7459 6656/6656/7459 +f 6656/6656/7460 6657/6657/7460 5575/5575/7460 +f 6657/6657/7461 6658/6658/7461 5575/5575/7461 +f 6657/6657/7462 6659/6659/7462 6658/6658/7462 +f 6660/6660/7463 6658/6658/7463 6659/6659/7463 +f 6661/6661/7464 6660/6660/7464 6659/6659/7464 +f 6661/6661/7465 6659/6659/7465 6662/6662/7465 +f 6659/6659/7466 6643/6643/7466 6662/6662/7466 +f 6662/6662/7467 6643/6643/7467 6638/6638/7467 +f 6659/6659/7468 6663/6663/7468 6643/6643/7468 +f 6660/6660/7469 6661/6661/7469 6662/6662/7469 +f 6660/6660/7470 6662/6662/7470 6664/6664/7470 +f 6665/6665/7471 6660/6660/7471 6664/6664/7471 +f 6664/6664/7472 5580/5580/7472 6665/6665/7472 +f 6637/6637/7473 5580/5580/7473 6664/6664/7473 +f 6660/6660/1269 6665/6665/1269 5579/5579/1269 +f 6664/6664/7474 6662/6662/7474 6637/6637/7474 +f 5579/5579/7475 6658/6658/7475 6660/6660/7475 +f 6657/6657/7476 6663/6663/7476 6659/6659/7476 +f 6663/6663/7477 6657/6657/7477 6651/6651/7477 +f 5575/5575/7478 6653/6653/7478 6656/6656/7478 +f 6652/6652/7479 6655/6655/7479 6649/6649/7479 +f 6649/6649/7480 6655/6655/7480 5557/5557/7480 +f 5557/5557/7481 6655/6655/7481 6666/6666/7481 +f 5561/5561/7482 5557/5557/7482 6666/6666/7482 +f 5565/5565/7483 6666/6666/7483 6655/6655/7483 +f 6650/6650/7484 6663/6663/7484 6651/6651/7484 +f 6663/6663/7485 6650/6650/7485 6646/6646/7485 +f 6650/6650/7486 6648/6648/7486 6646/6646/7486 +f 6663/6663/7487 6646/6646/7487 6644/6644/7487 +f 5577/5577/7488 6642/6642/7488 6645/6645/7488 +f 5577/5577/7489 6645/6645/7489 5571/5571/7489 +f 6643/6643/7490 6663/6663/7490 6644/6644/7490 +f 6641/6641/7491 6642/6642/7491 5577/5577/7491 +f 6639/6639/7492 6638/6638/7492 6643/6643/7492 +f 6662/6662/7493 6638/6638/7493 6637/6637/7493 +f 5580/5580/7494 6637/6637/7494 6634/6634/7494 +f 5580/5580/7495 6634/6634/7495 6633/6633/7495 +f 5582/5582/7496 6633/6633/7496 5670/5670/7496 +f 5595/5595/7497 5593/5593/7497 5656/5656/7497 +f 6635/6635/7498 5590/5590/7498 5594/5594/7498 +f 5656/5656/7499 5593/5593/7499 5592/5592/7499 +f 5591/5591/7500 5656/5656/7500 5592/5592/7500 +f 5591/5591/7501 5589/5589/7501 5666/5666/7501 +f 6635/6635/7502 5588/5588/7502 5590/5590/7502 +f 5587/5587/7503 5666/5666/7503 5589/5589/7503 +f 5588/5588/7504 6636/6636/7504 5586/5586/7504 +f 5666/5666/7505 5587/5587/7505 5585/5585/7505 +f 5584/5584/7506 5586/5586/7506 6640/6640/7506 +f 5585/5585/7507 5583/5583/7507 5669/5669/7507 +f 6640/6640/7508 5581/5581/7508 5584/5584/7508 +f 5670/5670/7509 5583/5583/7509 5582/5582/7509 +f 5580/5580/7510 6633/6633/7510 5582/5582/7510 +f 6641/6641/7511 5578/5578/7511 5581/5581/7511 +f 5579/5579/7512 6665/6665/7512 5580/5580/7512 +f 5576/5576/7513 6658/6658/7513 5579/5579/7513 +f 6641/6641/7514 5577/5577/7514 5578/5578/7514 +f 6658/6658/7515 5576/5576/7515 5575/5575/7515 +f 5574/5574/7516 6653/6653/7516 5575/5575/7516 +f 5573/5573/7517 6654/6654/7517 5574/5574/7517 +f 5571/5571/7518 5572/5572/7518 5577/5577/7518 +f 5570/5570/7519 5571/5571/7519 6645/6645/7519 +f 6647/6647/7520 5567/5567/7520 5570/5570/7520 +f 5553/5553/7521 5567/5567/7521 6647/6647/7521 +f 5569/5569/7522 5568/5568/7522 5573/5573/7522 +f 5566/5566/7523 5573/5573/7523 5568/5568/7523 +f 5566/5566/7524 5565/5565/7524 6655/6655/7524 +f 5561/5561/7525 6666/6666/7525 5565/5565/7525 +f 5560/5560/7526 5514/5514/7526 5558/5558/7526 +f 5514/5514/7527 6667/6667/7527 5558/5558/7527 +f 6667/6667/7528 6668/6668/7528 5558/5558/7528 +f 6668/6668/7529 5548/5548/7529 5558/5558/7529 +f 6668/6668/7530 6669/6669/7530 5548/5548/7530 +f 6669/6669/7531 6668/6668/7531 6667/6667/7531 +f 6669/6669/7532 6667/6667/7532 6670/6670/7532 +f 6670/6670/7533 5546/5546/7533 6669/6669/7533 +f 5504/5504/7534 5546/5546/7534 6670/6670/7534 +f 5508/5508/7535 5504/5504/7535 6670/6670/7535 +f 5512/5512/7536 6670/6670/7536 6667/6667/7536 +f 5561/5561/7537 5559/5559/7537 5557/5557/7537 +f 5557/5557/7538 5556/5556/7538 6649/6649/7538 +f 5554/5554/7539 6647/6647/7539 5556/5556/7539 +f 5554/5554/7540 5553/5553/7540 6647/6647/7540 +f 5553/5553/7541 5551/5551/7541 5567/5567/7541 +f 5550/5550/7542 5552/5552/7542 5555/5555/7542 +f 5549/5549/7543 5564/5564/7543 5551/5551/7543 +f 5558/5558/7544 5548/5548/7544 5550/5550/7544 +f 5549/5549/7545 5547/5547/7545 5564/5564/7545 +f 5548/5548/7546 6669/6669/7546 5546/5546/7546 +f 5547/5547/7547 5545/5545/7547 5563/5563/7547 +f 5545/5545/7548 5516/5516/7548 5515/5515/7548 +f 5515/5515/7549 5514/5514/7549 5560/5560/7549 +f 6667/6667/7550 5514/5514/7550 5512/5512/7550 +f 5517/5517/7551 5511/5511/7551 5513/5513/7551 +f 6670/6670/7552 5512/5512/7552 5510/5510/7552 +f 5521/5521/7553 5509/5509/7553 5511/5511/7553 +f 5510/5510/7554 5508/5508/7554 6670/6670/7554 +f 5509/5509/7555 5523/5523/7555 5507/5507/7555 +f 5506/5506/2008 5507/5507/2008 5525/5525/2008 +f 5508/5508/7556 5505/5505/7556 5504/5504/7556 +f 5504/5504/7557 5503/5503/7557 5546/5546/7557 +f 5501/5501/7558 5518/5518/7558 5503/5503/7558 +f 5506/5506/7559 5499/5499/7559 5502/5502/7559 +f 5501/5501/7560 5500/5500/7560 5520/5520/7560 +f 5520/5520/7561 5500/5500/7561 5498/5498/7561 +f 5528/5528/7562 5497/5497/7562 5499/5499/7562 +f 5544/5544/7563 5498/5498/7563 5495/5495/7563 +f 5496/5496/7564 5497/5497/7564 5529/5529/7564 +f 5494/5494/7565 5544/5544/7565 5495/5495/7565 +f 5493/5493/7566 5540/5540/7566 5494/5494/7566 +f 5493/5493/7567 5492/5492/7567 5537/5537/7567 +f 5492/5492/7568 5490/5490/7568 5537/5537/7568 +f 5488/5488/7569 5491/5491/7569 5496/5496/7569 +f 5490/5490/7570 5489/5489/7570 5537/5537/7570 +f 5486/5486/7571 5539/5539/7571 5489/5489/7571 +f 5488/5488/7572 5468/5468/7572 5487/5487/7572 +f 5484/5484/7573 5487/5487/7573 6671/6671/7573 +f 6671/6671/7574 5487/5487/7574 5463/5463/7574 +f 5539/5539/7575 5486/5486/7575 5485/5485/7575 +f 5485/5485/7576 5483/5483/7576 5538/5538/7576 +f 5482/5482/7577 5484/5484/7577 6671/6671/7577 +f 5483/5483/7578 5480/5480/7578 5471/5471/7578 +f 5482/5482/7579 6671/6671/7579 5481/5481/7579 +f 5462/5462/7580 5481/5481/7580 6671/6671/7580 +f 5481/5481/7581 6672/6672/7581 5479/5479/7581 +f 5479/5479/7582 6672/6672/7582 5459/5459/7582 +f 5459/5459/7583 6673/6673/7583 5479/5479/7583 +f 5459/5459/7584 6674/6674/7584 6673/6673/7584 +f 6675/6675/7585 6673/6673/7585 6674/6674/7585 +f 6674/6674/7586 6676/6676/7586 6675/6675/7586 +f 6675/6675/7587 6676/6676/7587 6677/6677/7587 +f 6677/6677/2904 6678/6678/2904 6675/6675/2904 +f 5451/5451/7588 6678/6678/7588 6677/6677/7588 +f 6677/6677/7589 6679/6679/7589 5451/5451/7589 +f 6676/6676/7590 6679/6679/7590 6677/6677/7590 +f 6679/6679/7591 6676/6676/7591 5439/5439/7591 +f 6680/6680/3576 6679/6679/3576 5439/5439/3576 +f 5446/5446/7592 6679/6679/7592 6680/6680/7592 +f 5446/5446/7593 6680/6680/7593 5440/5440/7593 +f 6681/6681/7594 5439/5439/7594 6676/6676/7594 +f 5439/5439/7595 6681/6681/7595 6682/6682/7595 +f 6682/6682/7596 6681/6681/7596 6683/6683/7596 +f 5450/5450/7597 6682/6682/7597 6683/6683/7597 +f 6684/6684/7598 5450/5450/7598 6683/6683/7598 +f 6683/6683/7599 6681/6681/7599 6684/6684/7599 +f 6684/6684/7600 6681/6681/7600 6685/6685/7600 +f 5452/5452/7601 6684/6684/7601 6685/6685/7601 +f 6685/6685/7602 5456/5456/7602 5452/5452/7602 +f 6685/6685/7603 6681/6681/7603 6674/6674/7603 +f 6681/6681/7604 6676/6676/7604 6674/6674/7604 +f 6675/6675/10 6678/6678/10 6673/6673/10 +f 6686/6686/7605 6673/6673/7605 6678/6678/7605 +f 6678/6678/7606 5454/5454/7606 6686/6686/7606 +f 6686/6686/7607 5454/5454/7607 5464/5464/7607 +f 5464/5464/7608 5475/5475/7608 6686/6686/7608 +f 6686/6686/7609 5475/5475/7609 5478/5478/7609 +f 5478/5478/7610 6673/6673/7610 6686/6686/7610 +f 6685/6685/7611 6674/6674/7611 5459/5459/7611 +f 6672/6672/7612 5481/5481/7612 5460/5460/7612 +f 6673/6673/7613 5478/5478/7613 5479/5479/7613 +f 5476/5476/7614 5478/5478/7614 5475/5475/7614 +f 5472/5472/7615 5477/5477/7615 5474/5474/7615 +f 5480/5480/7 5472/5472/7 5471/5471/7 +f 5533/5533/7616 5471/5471/7616 5469/5469/7616 +f 5470/5470/7617 5473/5473/7617 5467/5467/7617 +f 5469/5469/7618 5468/5468/7618 5534/5534/7618 +f 5468/5468/7619 5466/5466/7619 5487/5487/7619 +f 5467/5467/7620 5473/5473/7620 5465/5465/7620 +f 5466/5466/7621 5463/5463/7621 5487/5487/7621 +f 5464/5464/7622 5465/5465/7622 5475/5475/7622 +f 6671/6671/7623 5463/5463/7623 5462/5462/7623 +f 5462/5462/7624 5460/5460/7624 5481/5481/7624 +f 5464/5464/7625 5457/5457/7625 5461/5461/7625 +f 6672/6672/7626 5460/5460/7626 5459/5459/7626 +f 5459/5459/7627 5458/5458/7627 6685/6685/7627 +f 5456/5456/7628 6685/6685/7628 5458/5458/7628 +f 5457/5457/7629 5464/5464/7629 5455/5455/7629 +f 5454/5454/7630 5455/5455/7630 5464/5464/7630 +f 6678/6678/7631 5451/5451/7631 5454/5454/7631 +f 5453/5453/7632 5452/5452/7632 5456/5456/7632 +f 5452/5452/7633 5450/5450/7633 6684/6684/7633 +f 6679/6679/7565 5447/5447/7565 5451/5451/7565 +f 5450/5450/7634 5449/5449/7634 6682/6682/7634 +f 5449/5449/7635 5448/5448/7635 6682/6682/7635 +f 6682/6682/7636 5448/5448/7636 6687/6687/7636 +f 6687/6687/7637 5437/5437/7637 6682/6682/7637 +f 5437/5437/7638 6687/6687/7638 6688/6688/7638 +f 6689/6689/7639 5437/5437/7639 6688/6688/7639 +f 6688/6688/7640 6690/6690/7640 6689/6689/7640 +f 6691/6691/7641 6689/6689/7641 6690/6690/7641 +f 6691/6691/7642 6690/6690/7642 5444/5444/7642 +f 6692/6692/8 6689/6689/8 6691/6691/8 +f 6692/6692/7643 6691/6691/7643 5443/5443/7643 +f 6692/6692/7644 5443/5443/7644 5428/5428/7644 +f 5428/5428/7645 6693/6693/7645 6692/6692/7645 +f 5428/5428/7646 6694/6694/7646 6693/6693/7646 +f 6694/6694/7647 6695/6695/7647 6693/6693/7647 +f 6693/6693/7648 6695/6695/7648 6696/6696/7648 +f 6693/6693/7649 6696/6696/7649 6689/6689/7649 +f 6689/6689/7650 6696/6696/7650 5435/5435/7650 +f 6695/6695/7651 5435/5435/7651 6696/6696/7651 +f 6695/6695/7652 6694/6694/7652 6697/6697/7652 +f 5424/5424/7653 6695/6695/7653 6697/6697/7653 +f 5424/5424/7654 6698/6698/7654 6695/6695/7654 +f 6695/6695/7655 6698/6698/7655 6699/6699/7655 +f 6699/6699/7656 5434/5434/7656 6695/6695/7656 +f 6699/6699/7657 6700/6700/7657 5434/5434/7657 +f 6699/6699/7658 6701/6701/7658 6700/6700/7658 +f 6701/6701/7659 6702/6702/7659 6700/6700/7659 +f 6702/6702/7660 5433/5433/7660 6700/6700/7660 +f 6701/6701/7661 6703/6703/7661 6702/6702/7661 +f 6703/6703/7662 5427/5427/7662 6702/6702/7662 +f 5412/5412/7663 5427/5427/7663 6703/6703/7663 +f 5416/5416/7664 6703/6703/7664 6701/6701/7664 +f 6704/6704/7665 5416/5416/7665 6701/6701/7665 +f 6701/6701/7666 6698/6698/7666 6704/6704/7666 +f 6698/6698/7667 6701/6701/7667 6699/6699/7667 +f 5424/5424/7668 6704/6704/7668 6698/6698/7668 +f 5428/5428/7669 6697/6697/7669 6694/6694/7669 +f 6689/6689/7670 6692/6692/7670 6693/6693/7670 +f 6690/6690/7671 6688/6688/7671 6687/6687/7671 +f 5445/5445/7672 6690/6690/7672 6687/6687/7672 +f 6687/6687/7673 5448/5448/7673 5445/5445/7673 +f 5446/5446/7674 5447/5447/7674 6679/6679/7674 +f 5445/5445/7675 5444/5444/7675 6690/6690/7675 +f 5444/5444/7676 5443/5443/7676 6691/6691/7676 +f 5443/5443/7677 5441/5441/7677 5431/5431/7677 +f 5441/5441/7678 5436/5436/7678 5431/5431/7678 +f 5446/5446/7679 5440/5440/7679 5442/5442/7679 +f 5439/5439/7680 5440/5440/7680 6680/6680/7680 +f 5437/5437/7681 5439/5439/7681 6682/6682/7681 +f 5436/5436/7682 5441/5441/7682 5438/5438/7682 +f 6689/6689/7683 5435/5435/7683 5437/5437/7683 +f 5434/5434/7684 5435/5435/7684 6695/6695/7684 +f 5434/5434/7685 6700/6700/7685 5433/5433/7685 +f 6702/6702/7686 5430/5430/7686 5433/5433/7686 +f 5431/5431/7687 5436/5436/7687 5432/5432/7687 +f 5431/5431/1 5429/5429/1 5443/5443/1 +f 5430/5430/7688 6702/6702/7688 5427/5427/7688 +f 5429/5429/7689 5428/5428/7689 5443/5443/7689 +f 5426/5426/7690 6697/6697/7690 5428/5428/7690 +f 5427/5427/7691 5411/5411/7691 5425/5425/7691 +f 5411/5411/7692 5422/5422/7692 5425/5425/7692 +f 6697/6697/7693 5426/5426/7693 5424/5424/7693 +f 6704/6704/7694 5424/5424/7694 5419/5419/7694 +f 5423/5423/7695 5425/5425/7695 5422/5422/7695 +f 5411/5411/7696 5420/5420/7696 5422/5422/7696 +f 5417/5417/7697 6704/6704/7697 5419/5419/7697 +f 5415/5415/7698 5418/5418/7698 6705/6705/7698 +f 6706/6706/7699 5415/5415/7699 6705/6705/7699 +f 6707/6707/7700 6706/6706/7700 6705/6705/7700 +f 6708/6708/7701 6706/6706/7701 6707/6707/7701 +f 6708/6708/7702 6707/6707/7702 6709/6709/7702 +f 6709/6709/7703 5405/5405/7703 6708/6708/7703 +f 6708/6708/7704 5405/5405/7704 5414/5414/7704 +f 6709/6709/7705 5386/5386/7705 5405/5405/7705 +f 6707/6707/7706 5386/5386/7706 6709/6709/7706 +f 5386/5386/7707 6707/6707/7707 5391/5391/7707 +f 5414/5414/7708 6706/6706/7708 6708/6708/7708 +f 6707/6707/7709 6705/6705/7709 5418/5418/7709 +f 5418/5418/7710 5393/5393/7710 6707/6707/7710 +f 6704/6704/7711 5417/5417/7711 5416/5416/7711 +f 5416/5416/7712 5413/5413/7712 6703/6703/7712 +f 6706/6706/7713 5414/5414/7713 5415/5415/7713 +f 6703/6703/7714 5413/5413/7714 5412/5412/7714 +f 5411/5411/7715 5427/5427/7715 5412/5412/7715 +f 5410/5410/7716 5420/5420/7716 5411/5411/7716 +f 5408/5408/7717 5395/5395/7717 5410/5410/7717 +f 5407/5407/7718 5409/5409/7718 5414/5414/7718 +f 5407/5407/7719 5414/5414/7719 5405/5405/7719 +f 5403/5403/7720 5397/5397/7720 5404/5404/7720 +f 5384/5384/7721 5401/5401/7721 5402/5402/7721 +f 6295/6295/7722 5399/5399/7722 5401/5401/7722 +f 5400/5400/7723 5398/5398/7723 5403/5403/7723 +f 5372/5372/7724 5389/5389/7724 5399/5399/7724 +f 5403/5403/7725 5398/5398/7725 5397/5397/7725 +f 5406/5406/7726 5397/5397/7726 5396/5396/7726 +f 5396/5396/7727 5395/5395/7727 5408/5408/7727 +f 5418/5418/7728 5395/5395/7728 5393/5393/7728 +f 6707/6707/7729 5393/5393/7729 5391/5391/7729 +f 5394/5394/7730 5389/5389/7730 5392/5392/7730 +f 5391/5391/7731 5387/5387/7731 5386/5386/7731 +f 5386/5386/7732 5385/5385/7732 5405/5405/7732 +f 5384/5384/7733 5402/5402/7733 5385/5385/7733 +f 5382/5382/7734 5401/5401/7734 5384/5384/7734 +f 5381/5381/7735 5383/5383/7735 5388/5388/7735 +f 5382/5382/7736 5380/5380/7736 6289/6289/7736 +f 6286/6286/7737 5380/5380/7737 5379/5379/7737 +f 5375/5375/7738 6283/6283/7738 5379/5379/7738 +f 5377/5377/7739 5378/5378/7739 5381/5381/7739 +f 5376/5376/7740 5377/5377/7740 5390/5390/7740 +f 5390/5390/7741 5373/5373/7741 5376/5376/7741 +f 5375/5375/7742 5374/5374/7742 6281/6281/7742 +f 5373/5373/7743 5389/5389/7743 5372/5372/7743 +f 5370/5370/1 5369/5369/1 5374/5374/1 +f 6463/6463/6770 5369/5369/6770 5367/5367/6770 +f 6463/6463/1 5367/5367/1 5365/5365/1 +f 5363/5363/1 5191/5191/1 5187/5187/1 +f 5365/5365/1 5364/5364/1 6463/6463/1 +f 5364/5364/1 5362/5362/1 6463/6463/1 +f 5360/5360/1 5363/5363/1 5186/5186/1 +f 6464/6464/2024 5362/5362/2024 5358/5358/2024 +f 5356/5356/7 5359/5359/7 2843/2843/7 +f 5357/5357/1 6464/6464/1 5358/5358/1 +f 5354/5354/1 6453/6453/1 5357/5357/1 +f 5355/5355/1 5356/5356/1 2843/2843/1 +f 5353/5353/1 5355/5355/1 2843/2843/1 +f 2843/2843/1 6710/6710/1 5353/5353/1 +f 5353/5353/7744 6710/6710/7744 6711/6711/7744 +f 6711/6711/7745 6712/6712/7745 5353/5353/7745 +f 6711/6711/1 6713/6713/1 6712/6712/1 +f 6714/6714/1 6712/6712/1 6713/6713/1 +f 6714/6714/7746 6713/6713/7746 6715/6715/7746 +f 6715/6715/6799 6716/6716/6799 6714/6714/6799 +f 6717/6717/6798 6714/6714/6798 6716/6716/6798 +f 6718/6718/7747 6717/6717/7747 6716/6716/7747 +f 6716/6716/7748 6719/6719/7748 6718/6718/7748 +f 6719/6719/6770 6720/6720/6770 6718/6718/6770 +f 6721/6721/6860 6718/6718/6860 6720/6720/6860 +f 6720/6720/22 6722/6722/22 6721/6721/22 +f 6723/6723/7749 6721/6721/7749 6722/6722/7749 +f 6723/6723/7750 6722/6722/7750 6724/6724/7750 +f 6724/6724/7751 6725/6725/7751 6723/6723/7751 +f 6726/6726/7752 6723/6723/7752 6725/6725/7752 +f 6726/6726/7753 6725/6725/7753 6727/6727/7753 +f 6726/6726/7754 6727/6727/7754 6728/6728/7754 +f 6728/6728/7755 6727/6727/7755 6729/6729/7755 +f 6728/6728/7756 6729/6729/7756 6730/6730/7756 +f 6730/6730/7757 6721/6721/7757 6728/6728/7757 +f 6731/6731/4911 6721/6721/4911 6730/6730/4911 +f 6730/6730/10 6732/6732/10 6731/6731/10 +f 6732/6732/26 6733/6733/26 6731/6731/26 +f 6734/6734/7758 6731/6731/7758 6733/6733/7758 +f 6735/6735/1 6734/6734/1 6733/6733/1 +f 2843/2843/1 6735/6735/1 6733/6733/1 +f 6734/6734/7759 6735/6735/7759 6736/6736/7759 +f 6737/6737/7760 6734/6734/7760 6736/6736/7760 +f 6736/6736/1 2831/2831/1 6737/6737/1 +f 2831/2831/1 6736/6736/1 2838/2838/1 +f 2838/2838/7761 6736/6736/7761 6735/6735/7761 +f 6737/6737/7762 6731/6731/7762 6734/6734/7762 +f 6738/6738/1 6731/6731/1 6737/6737/1 +f 6737/6737/1 6739/6739/1 6738/6738/1 +f 6740/6740/7763 6738/6738/7763 6739/6739/7763 +f 6740/6740/7764 6739/6739/7764 6741/6741/7764 +f 6740/6740/26 6741/6741/26 6742/6742/26 +f 6743/6743/26 6740/6740/26 6742/6742/26 +f 6742/6742/7765 6744/6744/7765 6743/6743/7765 +f 6743/6743/7766 6744/6744/7766 6745/6745/7766 +f 6743/6743/7767 6745/6745/7767 6746/6746/7767 +f 6743/6743/7768 6746/6746/7768 6747/6747/7768 +f 6748/6748/7769 6743/6743/7769 6747/6747/7769 +f 6749/6749/1961 6743/6743/1961 6748/6748/1961 +f 6749/6749/1962 6748/6748/1962 6750/6750/1962 +f 6751/6751/7770 6749/6749/7770 6750/6750/7770 +f 6751/6751/7771 6750/6750/7771 6752/6752/7771 +f 6751/6751/7772 6752/6752/7772 6753/6753/7772 +f 6753/6753/7773 6754/6754/7773 6751/6751/7773 +f 6755/6755/7774 6751/6751/7774 6754/6754/7774 +f 6755/6755/7775 6754/6754/7775 6756/6756/7775 +f 6755/6755/2571 6756/6756/2571 6757/6757/2571 +f 6758/6758/7776 6755/6755/7776 6757/6757/7776 +f 6758/6758/7777 6757/6757/7777 6759/6759/7777 +f 6758/6758/1 6759/6759/1 6731/6731/1 +f 6757/6757/7778 6760/6760/7778 6759/6759/7778 +f 6760/6760/7779 6761/6761/7779 6759/6759/7779 +f 6762/6762/7780 6759/6759/7780 6761/6761/7780 +f 5335/5335/7781 6762/6762/7781 6761/6761/7781 +f 5335/5335/7782 6761/6761/7782 5331/5331/7782 +f 6763/6763/7783 5331/5331/7783 6761/6761/7783 +f 6764/6764/7784 5331/5331/7784 6763/6763/7784 +f 6763/6763/7785 6765/6765/7785 6764/6764/7785 +f 6764/6764/7786 6765/6765/7786 6766/6766/7786 +f 5328/5328/7787 6764/6764/7787 6766/6766/7787 +f 5328/5328/2024 6766/6766/2024 6767/6767/2024 +f 6765/6765/7788 6767/6767/7788 6766/6766/7788 +f 6767/6767/7789 6765/6765/7789 6768/6768/7789 +f 6769/6769/7790 6767/6767/7790 6768/6768/7790 +f 6768/6768/1 6763/6763/1 6769/6769/1 +f 6770/6770/1 6769/6769/1 6763/6763/1 +f 6763/6763/1 6760/6760/1 6770/6770/1 +f 6771/6771/1 6770/6770/1 6760/6760/1 +f 6771/6771/7791 6756/6756/7791 6770/6770/7791 +f 6769/6769/7792 6770/6770/7792 6756/6756/7792 +f 6769/6769/7793 6754/6754/7793 6767/6767/7793 +f 6767/6767/7794 6754/6754/7794 5327/5327/7794 +f 6763/6763/1 6768/6768/1 6765/6765/1 +f 6721/6721/1 6759/6759/1 6762/6762/1 +f 6763/6763/7795 6761/6761/7795 6760/6760/7795 +f 6757/6757/7796 6771/6771/7796 6760/6760/7796 +f 6771/6771/7797 6757/6757/7797 6756/6756/7797 +f 6754/6754/7798 6769/6769/7798 6756/6756/7798 +f 6751/6751/1 6755/6755/1 6758/6758/1 +f 6751/6751/1 6758/6758/1 6738/6738/1 +f 5327/5327/7799 6754/6754/7799 6753/6753/7799 +f 6753/6753/7800 6772/6772/7800 5327/5327/7800 +f 6773/6773/7801 5327/5327/7801 6772/6772/7801 +f 6772/6772/7802 6774/6774/7802 6773/6773/7802 +f 6773/6773/7803 6774/6774/7803 6775/6775/7803 +f 6775/6775/8 6776/6776/8 6773/6773/8 +f 6775/6775/8 6777/6777/8 6776/6776/8 +f 6778/6778/8 6776/6776/8 6777/6777/8 +f 6777/6777/8 6779/6779/8 6778/6778/8 +f 6780/6780/8 6778/6778/8 6779/6779/8 +f 6780/6780/7804 6779/6779/7804 6781/6781/7804 +f 6780/6780/7805 6781/6781/7805 6782/6782/7805 +f 6783/6783/1969 6780/6780/1969 6782/6782/1969 +f 6782/6782/7806 6784/6784/7806 6783/6783/7806 +f 6784/6784/1 6785/6785/1 6783/6783/1 +f 6786/6786/1 6783/6783/1 6785/6785/1 +f 6786/6786/7807 6785/6785/7807 6787/6787/7807 +f 6787/6787/7808 6788/6788/7808 6786/6786/7808 +f 6789/6789/7809 6786/6786/7809 6788/6788/7809 +f 6788/6788/7810 6790/6790/7810 6789/6789/7810 +f 5325/5325/7811 6789/6789/7811 6790/6790/7811 +f 5325/5325/7812 6790/6790/7812 6791/6791/7812 +f 6791/6791/7813 6792/6792/7813 5325/5325/7813 +f 6792/6792/7814 6791/6791/7814 2811/2811/7814 +f 2811/2811/7815 5324/5324/7815 6792/6792/7815 +f 6790/6790/1 6793/6793/1 6791/6791/1 +f 2812/2812/1 6791/6791/1 6793/6793/1 +f 2814/2814/5430 2812/2812/5430 6793/6793/5430 +f 6793/6793/1 6790/6790/1 6794/6794/1 +f 6793/6793/7816 6794/6794/7816 2815/2815/7816 +f 6788/6788/1 6794/6794/1 6790/6790/1 +f 6794/6794/1 6788/6788/1 6787/6787/1 +f 6787/6787/1 6795/6795/1 6794/6794/1 +f 6794/6794/7817 6795/6795/7817 2816/2816/7817 +f 6795/6795/1 6787/6787/1 2821/2821/1 +f 2821/2821/7818 6787/6787/7818 6785/6785/7818 +f 6783/6783/1 6786/6786/1 6789/6789/1 +f 6789/6789/1 5326/5326/1 6783/6783/1 +f 6778/6778/7819 6783/6783/7819 5326/5326/7819 +f 6785/6785/1 6784/6784/1 2822/2822/1 +f 6796/6796/1 2822/2822/1 6784/6784/1 +f 6796/6796/7820 6784/6784/7820 6797/6797/7820 +f 6798/6798/7821 6796/6796/7821 6797/6797/7821 +f 6798/6798/7822 6797/6797/7822 6799/6799/7822 +f 6799/6799/7823 6800/6800/7823 6798/6798/7823 +f 6800/6800/7824 6801/6801/7824 6798/6798/7824 +f 6801/6801/7825 6800/6800/7825 6802/6802/7825 +f 6801/6801/1 6802/6802/1 2829/2829/1 +f 2829/2829/1 2825/2825/1 6801/6801/1 +f 6802/6802/1 6739/6739/1 2829/2829/1 +f 6803/6803/7826 6802/6802/7826 6800/6800/7826 +f 6800/6800/26 6804/6804/26 6803/6803/26 +f 6742/6742/26 6803/6803/26 6804/6804/26 +f 6804/6804/7827 6805/6805/7827 6742/6742/7827 +f 6804/6804/7828 6806/6806/7828 6805/6805/7828 +f 6805/6805/1 6806/6806/1 6807/6807/1 +f 6807/6807/1 6808/6808/1 6805/6805/1 +f 6744/6744/1 6805/6805/1 6808/6808/1 +f 6808/6808/7829 6807/6807/7829 6809/6809/7829 +f 6808/6808/7830 6809/6809/7830 6810/6810/7830 +f 6810/6810/7831 6811/6811/7831 6808/6808/7831 +f 6745/6745/1 6808/6808/1 6811/6811/1 +f 6810/6810/7832 6812/6812/7832 6811/6811/7832 +f 6746/6746/1 6811/6811/1 6812/6812/1 +f 6813/6813/1 6746/6746/1 6812/6812/1 +f 6812/6812/7833 6814/6814/7833 6813/6813/7833 +f 6814/6814/7834 6815/6815/7834 6813/6813/7834 +f 6816/6816/7835 6813/6813/7835 6815/6815/7835 +f 6815/6815/7836 6817/6817/7836 6816/6816/7836 +f 6818/6818/7837 6816/6816/7837 6817/6817/7837 +f 6817/6817/7838 6819/6819/7838 6818/6818/7838 +f 6819/6819/1321 6820/6820/1321 6818/6818/1321 +f 6821/6821/1 6818/6818/1 6820/6820/1 +f 6820/6820/1 6822/6822/1 6821/6821/1 +f 6779/6779/7839 6821/6821/7839 6822/6822/7839 +f 6779/6779/7840 6822/6822/7840 6823/6823/7840 +f 6824/6824/1 6823/6823/1 6822/6822/1 +f 6824/6824/1 6825/6825/1 6823/6823/1 +f 6781/6781/7841 6823/6823/7841 6825/6825/7841 +f 6781/6781/7842 6825/6825/7842 6826/6826/7842 +f 6826/6826/7843 6825/6825/7843 6799/6799/7843 +f 6799/6799/7844 6825/6825/7844 6806/6806/7844 +f 6806/6806/1 6825/6825/1 6827/6827/1 +f 6827/6827/1 6828/6828/1 6806/6806/1 +f 6828/6828/7845 6827/6827/7845 6829/6829/7845 +f 6829/6829/7846 6830/6830/7846 6828/6828/7846 +f 6807/6807/7847 6828/6828/7847 6830/6830/7847 +f 6830/6830/1 6829/6829/1 6831/6831/1 +f 6809/6809/1 6830/6830/1 6831/6831/1 +f 6809/6809/1 6831/6831/1 6819/6819/1 +f 6827/6827/7848 6831/6831/7848 6829/6829/7848 +f 6831/6831/7849 6827/6827/7849 6824/6824/7849 +f 6831/6831/7850 6824/6824/7850 6820/6820/7850 +f 6825/6825/1 6824/6824/1 6827/6827/1 +f 6822/6822/1 6820/6820/1 6824/6824/1 +f 6821/6821/1 6832/6832/1 6818/6818/1 +f 6775/6775/7851 6832/6832/7851 6821/6821/7851 +f 6820/6820/7852 6819/6819/7852 6831/6831/7852 +f 6819/6819/1 6817/6817/1 6809/6809/1 +f 6816/6816/1 6818/6818/1 6832/6832/1 +f 6832/6832/1 6833/6833/1 6816/6816/1 +f 6774/6774/7853 6833/6833/7853 6832/6832/7853 +f 6748/6748/7854 6833/6833/7854 6774/6774/7854 +f 6774/6774/7855 6752/6752/7855 6748/6748/7855 +f 6748/6748/7856 6746/6746/7856 6833/6833/7856 +f 6817/6817/1 6815/6815/1 6810/6810/1 +f 6813/6813/1 6816/6816/1 6833/6833/1 +f 6815/6815/1 6814/6814/1 6810/6810/1 +f 6833/6833/1 6746/6746/1 6813/6813/1 +f 6812/6812/7857 6810/6810/7857 6814/6814/7857 +f 6817/6817/1 6810/6810/1 6809/6809/1 +f 6830/6830/7858 6809/6809/7858 6807/6807/7858 +f 6828/6828/1 6807/6807/1 6806/6806/1 +f 6799/6799/7859 6806/6806/7859 6804/6804/7859 +f 6741/6741/7860 6802/6802/7860 6803/6803/7860 +f 6799/6799/479 6804/6804/479 6800/6800/479 +f 6797/6797/7861 6826/6826/7861 6799/6799/7861 +f 6826/6826/2585 6797/6797/2585 6834/6834/2585 +f 6782/6782/7862 6826/6826/7862 6834/6834/7862 +f 6796/6796/7863 6798/6798/7863 6801/6801/7863 +f 6796/6796/1 6801/6801/1 2823/2823/1 +f 6784/6784/7864 6834/6834/7864 6797/6797/7864 +f 6784/6784/7865 6782/6782/7865 6834/6834/7865 +f 6782/6782/7866 6781/6781/7866 6826/6826/7866 +f 6779/6779/7867 6823/6823/7867 6781/6781/7867 +f 6780/6780/7868 6783/6783/7868 6778/6778/7868 +f 6777/6777/7869 6821/6821/7869 6779/6779/7869 +f 6778/6778/7870 5326/5326/7870 6776/6776/7870 +f 6775/6775/7871 6821/6821/7871 6777/6777/7871 +f 6774/6774/7872 6832/6832/7872 6775/6775/7872 +f 6774/6774/7873 6772/6772/7873 6752/6752/7873 +f 6776/6776/7874 5327/5327/7874 6773/6773/7874 +f 6772/6772/7875 6753/6753/7875 6752/6752/7875 +f 6749/6749/7876 6751/6751/7876 6738/6738/7876 +f 6750/6750/1962 6748/6748/1962 6752/6752/1962 +f 6747/6747/7877 6746/6746/7877 6748/6748/7877 +f 6811/6811/1 6746/6746/1 6745/6745/1 +f 6808/6808/1 6745/6745/1 6744/6744/1 +f 6805/6805/7878 6744/6744/7878 6742/6742/7878 +f 6740/6740/1960 6743/6743/1960 6749/6749/1960 +f 6803/6803/26 6742/6742/26 6741/6741/26 +f 6741/6741/7879 6739/6739/7879 6802/6802/7879 +f 6738/6738/7880 6740/6740/7880 6749/6749/7880 +f 6737/6737/1 2829/2829/1 6739/6739/1 +f 6731/6731/1 6738/6738/1 6758/6758/1 +f 6733/6733/1 6732/6732/1 6716/6716/1 +f 6732/6732/1 6720/6720/1 6716/6716/1 +f 6732/6732/7881 6729/6729/7881 6720/6720/7881 +f 6721/6721/1 6731/6731/1 6759/6759/1 +f 6732/6732/7882 6730/6730/7882 6729/6729/7882 +f 6724/6724/7883 6729/6729/7883 6727/6727/7883 +f 6724/6724/7884 6727/6727/7884 6835/6835/7884 +f 6835/6835/7885 6727/6727/7885 6725/6725/7885 +f 6723/6723/7886 6726/6726/7886 6728/6728/7886 +f 6725/6725/7887 6724/6724/7887 6835/6835/7887 +f 6729/6729/7888 6724/6724/7888 6722/6722/7888 +f 6723/6723/7889 6728/6728/7889 6721/6721/7889 +f 6722/6722/7890 6720/6720/7890 6729/6729/7890 +f 6718/6718/1 6721/6721/1 6762/6762/1 +f 6762/6762/1 6836/6836/1 6718/6718/1 +f 6836/6836/1 6837/6837/1 6718/6718/1 +f 5350/5350/1 6718/6718/1 6837/6837/1 +f 5350/5350/1 6837/6837/1 5344/5344/1 +f 6837/6837/7891 6838/6838/7891 5344/5344/7891 +f 5341/5341/7892 5344/5344/7892 6838/6838/7892 +f 6838/6838/1 6839/6839/1 5341/5341/1 +f 6840/6840/1 5341/5341/1 6839/6839/1 +f 6839/6839/7893 6762/6762/7893 6840/6840/7893 +f 6840/6840/7894 6762/6762/7894 5336/5336/7894 +f 6838/6838/7895 6837/6837/7895 6839/6839/7895 +f 6836/6836/7896 6839/6839/7896 6837/6837/7896 +f 6762/6762/7897 6839/6839/7897 6836/6836/7897 +f 6719/6719/1 6716/6716/1 6720/6720/1 +f 6718/6718/1 5350/5350/1 6717/6717/1 +f 6841/6841/1 6717/6717/1 5350/5350/1 +f 6717/6717/1 6841/6841/1 6714/6714/1 +f 6733/6733/1 6716/6716/1 6715/6715/1 +f 6733/6733/1 6715/6715/1 6710/6710/1 +f 6710/6710/6801 6715/6715/6801 6713/6713/6801 +f 6712/6712/1 6714/6714/1 6841/6841/1 +f 6712/6712/7898 6841/6841/7898 5351/5351/7898 +f 6713/6713/6802 6711/6711/6802 6710/6710/6802 +f 6733/6733/1 6710/6710/1 2843/2843/1 +f 5351/5351/7899 5353/5353/7899 6712/6712/7899 +f 5354/5354/1 5352/5352/1 5349/5349/1 +f 6841/6841/7900 5350/5350/7900 5351/5351/7900 +f 5349/5349/1 5348/5348/1 5354/5354/1 +f 5348/5348/1 5346/5346/1 5354/5354/1 +f 5345/5345/1 5347/5347/1 5350/5350/1 +f 5346/5346/7901 5343/5343/7901 6447/6447/7901 +f 5344/5344/1 5345/5345/1 5350/5350/1 +f 5343/5343/1 5340/5340/1 6430/6430/1 +f 5344/5344/7902 5341/5341/7902 5342/5342/7902 +f 5341/5341/1 6840/6840/1 5337/5337/1 +f 5339/5339/1 6430/6430/1 5340/5340/1 +f 5338/5338/7903 6434/6434/7903 5339/5339/7903 +f 5338/5338/1 5334/5334/1 6434/6434/1 +f 5336/5336/1 5337/5337/1 6840/6840/1 +f 5335/5335/7904 5336/5336/7904 6762/6762/7904 +f 5334/5334/7905 5332/5332/7905 6446/6446/7905 +f 5331/5331/1 5333/5333/1 5335/5335/1 +f 5330/5330/7906 6446/6446/7906 5332/5332/7906 +f 5328/5328/7907 5331/5331/7907 6764/6764/7907 +f 5329/5329/1 6438/6438/1 5330/5330/1 +f 5327/5327/1 5328/5328/1 6767/6767/1 +f 5327/5327/7908 6776/6776/7908 5326/5326/7908 +f 5326/5326/1 6789/6789/1 5325/5325/1 +f 5325/5325/1 6792/6792/1 5324/5324/1 +f 5329/5329/7909 5323/5323/7909 5321/5321/7909 +f 5329/5329/22 5321/5321/22 5250/5250/22 +f 5250/5250/8 5249/5249/8 5329/5329/8 +f 6442/6442/1 5249/5249/1 5248/5248/1 +f 5247/5247/1 6442/6442/1 5248/5248/1 +f 6439/6439/7910 5247/5247/7910 5246/5246/7910 +f 5245/5245/7911 6439/6439/7911 5246/5246/7911 +f 5244/5244/7912 6437/6437/7912 5245/5245/7912 +f 6426/6426/1 5244/5244/1 5243/5243/1 +f 5241/5241/1 6423/6423/1 5243/5243/1 +f 5238/5238/7913 6423/6423/7913 5241/5241/7913 +f 5256/5256/7914 5240/5240/7914 5242/5242/7914 +f 5235/5235/10 5240/5240/10 5261/5261/10 +f 5241/5241/7915 5239/5239/7915 5238/5238/7915 +f 6423/6423/7916 5238/5238/7916 5237/5237/7916 +f 5236/5236/1 6416/6416/1 5237/5237/1 +f 5234/5234/7917 6413/6413/7917 5236/5236/7917 +f 5228/5228/363 5235/5235/363 5260/5260/363 +f 6226/6226/7918 5234/5234/7918 5233/5233/7918 +f 5232/5232/1 6384/6384/1 5233/5233/1 +f 5231/5231/1 6317/6317/1 5232/5232/1 +f 5231/5231/7919 5230/5230/7919 6309/6309/7919 +f 6308/6308/7920 5230/5230/7920 5229/5229/7920 +f 6305/6305/1 5229/5229/1 5226/5226/1 +f 5263/5263/8 5227/5227/8 5228/5228/8 +f 5224/5224/7921 5225/5225/7921 5227/5227/7921 +f 5222/5222/1 5224/5224/1 5265/5265/1 +f 5226/5226/7922 5223/5223/7922 5221/5221/7922 +f 5222/5222/7923 5268/5268/7923 5220/5220/7923 +f 5221/5221/1 5219/5219/1 6303/6303/1 +f 5216/5216/1 6303/6303/1 5219/5219/1 +f 6303/6303/1 5216/5216/1 5212/5212/1 +f 5218/5218/7924 5220/5220/7924 5268/5268/7924 +f 5268/5268/7 2563/2563/7 5218/5218/7 +f 5219/5219/7925 5217/5217/7925 5216/5216/7925 +f 5213/5213/1 2562/2562/1 5206/5206/1 +f 5216/5216/1 5214/5214/1 5212/5212/1 +f 5212/5212/7926 5211/5211/7926 6303/6303/7926 +f 5210/5210/1 6301/6301/1 5211/5211/1 +f 6297/6297/7927 5210/5210/7927 5209/5209/7927 +f 5208/5208/7928 6292/6292/7928 5209/5209/7928 +f 5208/5208/1 5205/5205/1 6296/6296/1 +f 5206/5206/7929 5207/5207/7929 5213/5213/7929 +f 5205/5205/1 5204/5204/1 5203/5203/1 +f 5201/5201/7930 5372/5372/7930 5203/5203/7930 +f 5198/5198/1 5371/5371/1 5201/5201/1 +f 5371/5371/7931 5198/5198/7931 5196/5196/7931 +f 5368/5368/1 5196/5196/1 5194/5194/1 +f 5194/5194/1 5193/5193/1 5368/5368/1 +f 5193/5193/1 5192/5192/1 5368/5368/1 +f 5366/5366/2024 5192/5192/2024 5191/5191/2024 +f 2548/2548/1 5190/5190/1 5195/5195/1 +f 5188/5188/1 5187/5187/1 5191/5191/1 +f 5187/5187/1 5186/5186/1 5363/5363/1 +f 5186/5186/1 5185/5185/1 5360/5360/1 +f 5361/5361/1 5185/5185/1 2843/2843/1 +f 2846/2846/7932 2845/2845/7932 5184/5184/7932 +f 2845/2845/1801 2843/2843/1801 5184/5184/1801 +f 2842/2842/7933 2844/2844/7933 2847/2847/7933 +f 2843/2843/1 2839/2839/1 6735/6735/1 +f 2849/2849/513 2841/2841/513 2842/2842/513 +f 2841/2841/7934 5179/5179/7934 2840/2840/7934 +f 2837/2837/1 2840/2840/1 5177/5177/1 +f 6735/6735/7935 2839/2839/7935 2838/2838/7935 +f 2836/2836/1 2833/2833/1 2838/2838/1 +f 2885/2885/1 2834/2834/1 2837/2837/1 +f 2833/2833/1 2836/2836/1 2835/2835/1 +f 2832/2832/1 2834/2834/1 2884/2884/1 +f 2831/2831/1 2838/2838/1 2833/2833/1 +f 2829/2829/1 6737/6737/1 2831/2831/1 +f 2828/2828/1 2830/2830/1 2832/2832/1 +f 2826/2826/1 2828/2828/1 2882/2882/1 +f 2829/2829/1 2827/2827/1 2825/2825/1 +f 2723/2723/1 2824/2824/1 2826/2826/1 +f 2825/2825/1 2823/2823/1 6801/6801/1 +f 2822/2822/1 6796/6796/1 2823/2823/1 +f 6785/6785/7936 2822/2822/7936 2821/2821/7936 +f 2821/2821/1 2819/2819/1 6795/6795/1 +f 2723/2723/1 2820/2820/1 2824/2824/1 +f 6795/6795/47 2819/2819/47 2817/2817/47 +f 2817/2817/7937 2816/2816/7937 6795/6795/7937 +f 2816/2816/7938 2815/2815/7938 6794/6794/7938 +f 6793/6793/7939 2815/2815/7939 2814/2814/7939 +f 2812/2812/7940 2814/2814/7940 2813/2813/7940 +f 2812/2812/1 2811/2811/1 6791/6791/1 +f 5324/5324/8 2811/2811/8 2810/2810/8 +f 5322/5322/10 2810/2810/10 2808/2808/10 +f 2808/2808/7941 2804/2804/7941 5251/5251/7941 +f 2809/2809/7942 2806/2806/7942 2807/2807/7942 +f 2803/2803/7943 2800/2800/7943 2802/2802/7943 +f 2797/2797/7944 2800/2800/7944 2805/2805/7944 +f 2801/2801/7945 2799/2799/7945 2798/2798/7945 +f 2804/2804/2300 2798/2798/2300 2795/2795/2300 +f 2796/2796/2239 2797/2797/2239 2806/2806/2239 +f 2795/2795/5422 2793/2793/5422 5295/5295/5422 +f 2788/2788/8 2794/2794/8 2796/2796/8 +f 2792/2792/5422 5295/5295/5422 2793/2793/5422 +f 2579/2579/8 2792/2792/8 2791/2791/8 +f 2791/2791/7946 6842/6842/7946 2579/2579/7946 +f 6843/6843/7 2579/2579/7 6842/6842/7 +f 6843/6843/22 6842/6842/22 6844/6844/22 +f 6843/6843/7947 6844/6844/7947 2789/2789/7947 +f 6845/6845/7948 2789/2789/7948 6844/6844/7948 +f 2790/2790/7949 6845/6845/7949 6844/6844/7949 +f 2790/2790/7950 6844/6844/7950 6842/6842/7950 +f 2786/2786/7 2579/2579/7 6843/6843/7 +f 6842/6842/7 2791/2791/7 2790/2790/7 +f 2789/2789/10 6845/6845/10 2790/2790/10 +f 2789/2789/7 2786/2786/7 6843/6843/7 +f 2787/2787/7 2788/2788/7 2728/2728/7 +f 2583/2583/7 2786/2786/7 2785/2785/7 +f 2583/2583/7951 2785/2785/7951 2741/2741/7951 +f 2786/2786/7 2583/2583/7 2580/2580/7 +f 2783/2783/7952 2741/2741/7952 2785/2785/7952 +f 2771/2771/7 2733/2733/7 2732/2732/7 +f 2732/2732/7953 2730/2730/7953 2772/2772/7953 +f 2729/2729/7954 2731/2731/7954 2784/2784/7954 +f 2730/2730/7 2727/2727/7 2767/2767/7 +f 2728/2728/7 2729/2729/7 2787/2787/7 +f 2818/2818/7955 2725/2725/7955 2728/2728/7955 +f 2727/2727/7956 2726/2726/7956 2767/2767/7956 +f 2818/2818/7955 2723/2723/7955 2725/2725/7955 +f 2892/2892/7 2721/2721/7 2723/2723/7 +f 2719/2719/10 2724/2724/10 2722/2722/10 +f 2721/2721/1 2895/2895/1 2720/2720/1 +f 2720/2720/7957 5174/5174/7957 2718/2718/7957 +f 2717/2717/7958 2718/2718/7958 2896/2896/7958 +f 2716/2716/7959 2717/2717/7959 3017/3017/7959 +f 2714/2714/8 2716/2716/8 3017/3017/8 +f 2714/2714/7960 2525/2525/7960 2713/2713/7960 +f 2713/2713/10 2525/2525/10 2712/2712/10 +f 2525/2525/2470 2710/2710/2470 2712/2712/2470 +f 6846/6846/2470 2712/2712/2470 2710/2710/2470 +f 6846/6846/7961 2711/2711/7961 2712/2712/7961 +f 2711/2711/8 6846/6846/8 2710/2710/8 +f 2715/2715/1 2709/2709/1 2626/2626/1 +f 2626/2626/10 2625/2625/10 2719/2719/10 +f 2624/2624/7962 2726/2726/7962 2625/2625/7962 +f 2624/2624/7 2622/2622/7 2619/2619/7 +f 2375/2375/7 2620/2620/7 2621/2621/7 +f 2375/2375/7 2618/2618/7 2620/2620/7 +f 2624/2624/7 2619/2619/7 2617/2617/7 +f 2758/2758/7 2617/2617/7 2613/2613/7 +f 2758/2758/7 2613/2613/7 2612/2612/7 +f 2612/2612/7963 2611/2611/7963 2756/2756/7963 +f 2756/2756/7964 2611/2611/7964 2607/2607/7964 +f 2608/2608/7965 2610/2610/7965 2615/2615/7965 +f 6847/6847/7966 2608/2608/7966 2615/2615/7966 +f 6847/6847/7967 2615/2615/7967 6848/6848/7967 +f 6847/6847/7968 6848/6848/7968 6849/6849/7968 +f 6849/6849/7969 6850/6850/7969 6847/6847/7969 +f 6850/6850/7970 2606/2606/7970 6847/6847/7970 +f 6849/6849/7971 2595/2595/7971 6850/6850/7971 +f 2601/2601/7972 6850/6850/7972 2595/2595/7972 +f 2593/2593/34 6849/6849/34 6848/6848/34 +f 2368/2368/7 2593/2593/7 6848/6848/7 +f 6848/6848/7 2615/2615/7 2368/2368/7 +f 2609/2609/7973 2607/2607/7973 2611/2611/7973 +f 6847/6847/7974 2606/2606/7974 2608/2608/7974 +f 2607/2607/7975 2605/2605/7975 2756/2756/7975 +f 2601/2601/7976 2606/2606/7976 6850/6850/7976 +f 2604/2604/7977 2754/2754/7977 2605/2605/7977 +f 2604/2604/7978 2603/2603/7978 2749/2749/7978 +f 2603/2603/7979 2602/2602/7979 2749/2749/7979 +f 2600/2600/10 2751/2751/10 2602/2602/10 +f 2737/2737/7980 2600/2600/7980 2599/2599/7980 +f 2598/2598/7981 2742/2742/7981 2599/2599/7981 +f 2742/2742/7982 2598/2598/7982 2597/2597/7982 +f 2742/2742/7983 2597/2597/7983 2592/2592/7983 +f 2596/2596/7984 2601/2601/7984 2595/2595/7984 +f 6849/6849/7985 2593/2593/7985 2595/2595/7985 +f 2594/2594/7986 2592/2592/7986 2597/2597/7986 +f 2367/2367/7 2586/2586/7 2593/2593/7 +f 2592/2592/7 2585/2585/7 2742/2742/7 +f 2741/2741/1768 2585/2585/1768 2583/2583/1768 +f 2589/2589/7 2582/2582/7 2584/2584/7 +f 2589/2589/7 2566/2566/7 2582/2582/7 +f 2580/2580/7 2583/2583/7 2581/2581/7 +f 2580/2580/7 2579/2579/7 2786/2786/7 +f 2579/2579/26 2578/2578/26 5287/5287/26 +f 5269/5269/8 2578/2578/8 2569/2569/8 +f 2577/2577/7 2572/2572/7 2575/2575/7 +f 2572/2572/10 2574/2574/10 2575/2575/10 +f 2570/2570/22 2576/2576/22 2573/2573/22 +f 2572/2572/7 2566/2566/7 2571/2571/7 +f 2570/2570/7 2569/2569/7 2576/2576/7 +f 2569/2569/7 2567/2567/7 2563/2563/7 +f 2566/2566/7 2568/2568/7 2571/2571/7 +f 2313/2313/7 2566/2566/7 2591/2591/7 +f 2565/2565/7 2563/2563/7 2567/2567/7 +f 6851/6851/2086 2558/2558/2086 2564/2564/2086 +f 6851/6851/22 2564/2564/22 2310/2310/22 +f 6851/6851/7987 2304/2304/7987 2558/2558/7987 +f 5215/5215/5387 2563/2563/5387 2562/2562/5387 +f 2561/2561/1 5206/5206/1 2562/2562/1 +f 2560/2560/1 5202/5202/1 2561/2561/1 +f 2560/2560/7898 2559/2559/7898 5200/5200/7898 +f 2559/2559/7988 2557/2557/7988 5200/5200/7988 +f 2555/2555/1 2554/2554/1 2557/2557/1 +f 2554/2554/1 2553/2553/1 5197/5197/1 +f 2549/2549/1 2552/2552/1 6852/6852/1 +f 2549/2549/1 6852/6852/1 2292/2292/1 +f 2292/2292/1 2290/2290/1 2549/2549/1 +f 2293/2293/1 6852/6852/1 2552/2552/1 +f 2550/2550/1 2553/2553/1 2551/2551/1 +f 2550/2550/1 2548/2548/1 5195/5195/1 +f 2547/2547/1 2549/2549/1 2290/2290/1 +f 2290/2290/1 6853/6853/1 2547/2547/1 +f 2546/2546/1 5189/5189/1 2548/2548/1 +f 2544/2544/1 2547/2547/1 6853/6853/1 +f 2544/2544/1 6853/6853/1 6854/6854/1 +f 2544/2544/1 6854/6854/1 2287/2287/1 +f 2287/2287/7989 6855/6855/7989 2544/2544/7989 +f 2544/2544/7990 6855/6855/7990 2283/2283/7990 +f 2286/2286/7991 2283/2283/7991 6855/6855/7991 +f 2288/2288/1 6854/6854/1 6853/6853/1 +f 5189/5189/1 2546/2546/1 2545/2545/1 +f 2545/2545/7992 2543/2543/7992 2848/2848/7992 +f 2283/2283/7993 2541/2541/7993 2544/2544/7993 +f 2542/2542/7994 4047/4047/7994 2543/2543/7994 +f 4046/4046/7 2542/2542/7 2531/2531/7 +f 2279/2279/7995 2541/2541/7995 2281/2281/7995 +f 6856/6856/53 2538/2538/53 2537/2537/53 +f 2532/2532/7996 2538/2538/7996 6856/6856/7996 +f 2532/2532/7690 6856/6856/7690 2537/2537/7690 +f 2532/2532/7997 2531/2531/7997 2538/2538/7997 +f 2531/2531/7998 2529/2529/7998 4052/4052/7998 +f 2528/2528/7999 3023/3023/7999 2529/2529/7999 +f 3019/3019/8000 2528/2528/8000 2526/2526/8000 +f 2524/2524/7 2527/2527/7 2530/2530/7 +f 2526/2526/7 2525/2525/7 3018/3018/7 +f 2710/2710/8001 2525/2525/8001 2523/2523/8001 +f 2524/2524/2077 2530/2530/2077 2520/2520/2077 +f 2523/2523/8 2522/2522/8 2521/2521/8 +f 2518/2518/1 2520/2520/1 2534/2534/1 +f 2517/2517/8002 2518/2518/8002 2278/2278/8002 +f 2278/2278/8 2450/2450/8 2517/2517/8 +f 2448/2448/8003 2447/2447/8003 2519/2519/8003 +f 2521/2521/1 2447/2447/1 2444/2444/1 +f 2445/2445/1 2446/2446/1 2449/2449/1 +f 2521/2521/1 2444/2444/1 2443/2443/1 +f 2521/2521/1 2443/2443/1 2441/2441/1 +f 2439/2439/1 2442/2442/1 2445/2445/1 +f 2521/2521/1 2441/2441/1 2440/2440/1 +f 2708/2708/8004 2440/2440/8004 2438/2438/8004 +f 2436/2436/1 2439/2439/1 2453/2453/1 +f 2698/2698/1 2438/2438/1 2437/2437/1 +f 2437/2437/8005 2435/2435/8005 2695/2695/8005 +f 2434/2434/8006 2436/2436/8006 2453/2453/8006 +f 2435/2435/8007 2433/2433/8007 2693/2693/8007 +f 2434/2434/8008 2453/2453/8008 2432/2432/8008 +f 2431/2431/8009 2685/2685/8009 2433/2433/8009 +f 2432/2432/8010 2453/2453/8010 2429/2429/8010 +f 2430/2430/8011 2687/2687/8011 2431/2431/8011 +f 2428/2428/8012 2689/2689/8012 2430/2430/8012 +f 2516/2516/8013 2426/2426/8013 2429/2429/8013 +f 2428/2428/8014 2427/2427/8014 2689/2689/8014 +f 2427/2427/8015 2424/2424/8015 2669/2669/8015 +f 2426/2426/8016 2515/2515/8016 2425/2425/8016 +f 2424/2424/7769 2423/2423/7769 2668/2668/7769 +f 2423/2423/26 2422/2422/26 2663/2663/26 +f 2420/2420/8017 2421/2421/8017 2425/2425/8017 +f 2419/2419/8018 2420/2420/8018 2459/2459/8018 +f 2463/2463/8019 2415/2415/8019 2419/2419/8019 +f 2422/2422/8020 2418/2418/8020 2417/2417/8020 +f 2416/2416/1 2632/2632/1 2417/2417/1 +f 2416/2416/8021 2414/2414/8021 2641/2641/8021 +f 2415/2415/1 2477/2477/1 2413/2413/1 +f 2410/2410/1 2645/2645/1 2414/2414/1 +f 2413/2413/8022 2476/2476/8022 2412/2412/8022 +f 2411/2411/1 2412/2412/1 2475/2475/1 +f 2475/2475/1 2215/2215/1 2411/2411/1 +f 2409/2409/8023 2411/2411/8023 2214/2214/8023 +f 2645/2645/8024 2410/2410/8024 2408/2408/8024 +f 2209/2209/1 2409/2409/1 2214/2214/1 +f 2408/2408/8025 2407/2407/8025 2645/2645/8025 +f 2407/2407/8026 2406/2406/8026 2645/2645/8026 +f 2406/2406/8027 2405/2405/8027 2644/2644/8027 +f 2403/2403/1 2643/2643/1 2405/2405/1 +f 2639/2639/1855 2403/2403/1855 2399/2399/1855 +f 2204/2204/26 2401/2401/26 2402/2402/26 +f 2401/2401/26 2204/2204/26 2344/2344/26 +f 2392/2392/8028 2396/2396/8028 2401/2401/8028 +f 2400/2400/8029 2395/2395/8029 2394/2394/8029 +f 2393/2393/8030 2400/2400/8030 2394/2394/8030 +f 2399/2399/8031 2393/2393/8031 2390/2390/8031 +f 2401/2401/2767 2349/2349/2767 2392/2392/2767 +f 2349/2349/26 2401/2401/26 2346/2346/26 +f 2389/2389/8032 2388/2388/8032 2390/2390/8032 +f 2385/2385/7 2388/2388/7 2386/2386/7 +f 2384/2384/2145 2651/2651/2145 2385/2385/2145 +f 2383/2383/2658 2649/2649/2658 2384/2384/2658 +f 2382/2382/8033 2381/2381/8033 2383/2383/8033 +f 2381/2381/8034 2380/2380/8034 2637/2637/8034 +f 2636/2636/2124 2380/2380/2124 2379/2379/2124 +f 2379/2379/8035 2378/2378/8035 2635/2635/8035 +f 2378/2378/1768 2377/2377/1768 2628/2628/1768 +f 2376/2376/2091 2628/2628/2091 2377/2377/2091 +f 2376/2376/8036 2375/2375/8036 2623/2623/8036 +f 2375/2375/7 2374/2374/7 2618/2618/7 +f 2373/2373/8037 2614/2614/8037 2374/2374/8037 +f 2616/2616/2108 2373/2373/2108 2371/2371/2108 +f 2369/2369/7 2372/2372/7 2362/2362/7 +f 2616/2616/1937 2371/2371/1937 2370/2370/1937 +f 2370/2370/7 2368/2368/7 2615/2615/7 +f 2593/2593/7 2368/2368/7 2367/2367/7 +f 2367/2367/10 2366/2366/10 2586/2586/10 +f 2366/2366/7 2365/2365/7 2587/2587/7 +f 2362/2362/7 2364/2364/7 2369/2369/7 +f 2317/2317/7 2365/2365/7 2363/2363/7 +f 6857/6857/7 2317/2317/7 2361/2361/7 +f 6858/6858/7 2317/2317/7 6857/6857/7 +f 6857/6857/7 2359/2359/7 6858/6858/7 +f 2355/2355/7 6858/6858/7 2359/2359/7 +f 2320/2320/7 6858/6858/7 2355/2355/7 +f 2320/2320/7 2317/2317/7 6858/6858/7 +f 2317/2317/7 2320/2320/7 6859/6859/7 +f 6859/6859/7 2320/2320/7 6860/6860/7 +f 6860/6860/10 6861/6861/10 6859/6859/10 +f 6859/6859/8038 6861/6861/8038 2318/2318/8038 +f 6862/6862/8038 2318/2318/8038 6861/6861/8038 +f 6861/6861/267 6860/6860/267 6862/6862/267 +f 2319/2319/267 6862/6862/267 6860/6860/267 +f 2360/2360/7 2362/2362/7 2372/2372/7 +f 2361/2361/7 2359/2359/7 6857/6857/7 +f 2356/2356/77 2358/2358/77 2360/2360/77 +f 2355/2355/22 2359/2359/22 2357/2357/22 +f 2360/2360/7 2354/2354/7 2356/2356/7 +f 2354/2354/26 2387/2387/26 2352/2352/26 +f 2320/2320/8039 2355/2355/8039 2353/2353/8039 +f 2352/2352/26 2391/2391/26 2349/2349/26 +f 2351/2351/26 6863/6863/26 2320/2320/26 +f 6863/6863/26 6864/6864/26 2320/2320/26 +f 6865/6865/26 2320/2320/26 6864/6864/26 +f 6864/6864/26 2333/2333/26 6865/6865/26 +f 6865/6865/26 2333/2333/26 2327/2327/26 +f 6864/6864/26 6863/6863/26 2348/2348/26 +f 6863/6863/26 2351/2351/26 2348/2348/26 +f 2350/2350/26 2348/2348/26 2351/2351/26 +f 2333/2333/26 6864/6864/26 2348/2348/26 +f 2346/2346/26 2347/2347/26 2349/2349/26 +f 2345/2345/26 2346/2346/26 2401/2401/26 +f 2344/2344/26 2345/2345/26 2401/2401/26 +f 2340/2340/8040 2334/2334/8040 2341/2341/8040 +f 2339/2339/8041 6866/6866/8041 2340/2340/8041 +f 6866/6866/8042 2336/2336/8042 2340/2340/8042 +f 6866/6866/8043 2339/2339/8043 2336/2336/8043 +f 2337/2337/8044 2336/2336/8044 2339/2339/8044 +f 2334/2334/8045 2340/2340/8045 2336/2336/8045 +f 2338/2338/8046 2324/2324/8046 2335/2335/8046 +f 2333/2333/8047 2342/2342/8047 2334/2334/8047 +f 6867/6867/26 2333/2333/26 2331/2331/26 +f 6867/6867/26 2328/2328/26 2333/2333/26 +f 2324/2324/10 2330/2330/10 2332/2332/10 +f 6867/6867/26 2331/2331/26 2329/2329/26 +f 2328/2328/26 6867/6867/26 2329/2329/26 +f 2328/2328/26 2327/2327/26 2333/2333/26 +f 2327/2327/26 2320/2320/26 6865/6865/26 +f 2324/2324/10 2325/2325/10 2330/2330/10 +f 2321/2321/1918 2326/2326/1918 2323/2323/1918 +f 2321/2321/26 2320/2320/26 2326/2326/26 +f 6860/6860/7 2320/2320/7 2319/2319/7 +f 2319/2319/22 2318/2318/22 6862/6862/22 +f 2318/2318/7 2317/2317/7 6859/6859/7 +f 2590/2590/7 2317/2317/7 2316/2316/7 +f 2316/2316/7 2314/2314/7 2590/2590/7 +f 2591/2591/7 2314/2314/7 2313/2313/7 +f 2310/2310/7 2564/2564/7 2313/2313/7 +f 2169/2169/7 2312/2312/7 2315/2315/7 +f 2309/2309/8048 2311/2311/8048 2166/2166/8048 +f 2166/2166/1 6868/6868/1 2309/2309/1 +f 6851/6851/8049 2310/2310/8049 2304/2304/8049 +f 2308/2308/1 2309/2309/1 6868/6868/1 +f 6868/6868/8050 6869/6869/8050 2308/2308/8050 +f 6869/6869/8051 6868/6868/8051 6870/6870/8051 +f 6869/6869/1 6870/6870/1 2157/2157/1 +f 2157/2157/1 6871/6871/1 6869/6869/1 +f 6872/6872/1 6869/6869/1 6871/6871/1 +f 6871/6871/8052 6873/6873/8052 6872/6872/8052 +f 6874/6874/8053 6872/6872/8053 6873/6873/8053 +f 6874/6874/8054 6873/6873/8054 6875/6875/8054 +f 6875/6875/8055 6876/6876/8055 6874/6874/8055 +f 6876/6876/8056 6877/6877/8056 6874/6874/8056 +f 6876/6876/8057 6878/6878/8057 6877/6877/8057 +f 6877/6877/1 6878/6878/1 2298/2298/1 +f 6879/6879/1 6877/6877/1 2298/2298/1 +f 2298/2298/8058 2305/2305/8058 6879/6879/8058 +f 2305/2305/8059 6880/6880/8059 6879/6879/8059 +f 6879/6879/1 6880/6880/1 6881/6881/1 +f 6879/6879/1 6881/6881/1 6872/6872/1 +f 6881/6881/513 6880/6880/513 2307/2307/513 +f 6881/6881/6833 2307/2307/6833 6869/6869/6833 +f 6872/6872/1 6877/6877/1 6879/6879/1 +f 6878/6878/1 6882/6882/1 2298/2298/1 +f 6882/6882/8060 6878/6878/8060 6883/6883/8060 +f 6882/6882/8061 6883/6883/8061 6884/6884/8061 +f 6884/6884/8062 6885/6885/8062 6882/6882/8062 +f 2294/2294/1 6882/6882/1 6885/6885/1 +f 2294/2294/1 6885/6885/1 2050/2050/1 +f 6885/6885/1 6886/6886/1 2050/2050/1 +f 6886/6886/1 6887/6887/1 2050/2050/1 +f 2050/2050/1 6887/6887/1 6888/6888/1 +f 2050/2050/1 6888/6888/1 2054/2054/1 +f 6888/6888/1 6889/6889/1 2054/2054/1 +f 2054/2054/1 6889/6889/1 6890/6890/1 +f 2139/2139/1 6890/6890/1 6889/6889/1 +f 6891/6891/1 2139/2139/1 6889/6889/1 +f 6892/6892/8063 6891/6891/8063 6889/6889/8063 +f 6892/6892/8064 6889/6889/8064 6893/6893/8064 +f 6892/6892/8065 6893/6893/8065 6894/6894/8065 +f 6894/6894/8066 2152/2152/8066 6892/6892/8066 +f 6895/6895/8067 6892/6892/8067 2152/2152/8067 +f 2152/2152/8068 6894/6894/8068 6875/6875/8068 +f 6894/6894/1 6896/6896/1 6875/6875/1 +f 6894/6894/8069 6893/6893/8069 6896/6896/8069 +f 6897/6897/8070 6896/6896/8070 6893/6893/8070 +f 6893/6893/8071 6898/6898/8071 6897/6897/8071 +f 6898/6898/8072 6899/6899/8072 6897/6897/8072 +f 6897/6897/8073 6899/6899/8073 6900/6900/8073 +f 6899/6899/8074 6884/6884/8074 6900/6900/8074 +f 6899/6899/8075 6901/6901/8075 6884/6884/8075 +f 6902/6902/8076 6884/6884/8076 6901/6901/8076 +f 6902/6902/8077 6901/6901/8077 6899/6899/8077 +f 6902/6902/8078 6899/6899/8078 6903/6903/8078 +f 6902/6902/8079 6903/6903/8079 6886/6886/8079 +f 6903/6903/8080 6899/6899/8080 6887/6887/8080 +f 6887/6887/8081 6899/6899/8081 6898/6898/8081 +f 6888/6888/8082 6898/6898/8082 6893/6893/8082 +f 6900/6900/1 6896/6896/1 6897/6897/1 +f 6900/6900/8083 6876/6876/8083 6896/6896/8083 +f 6892/6892/8084 6895/6895/8084 6891/6891/8084 +f 6891/6891/8085 6895/6895/8085 6904/6904/8085 +f 6904/6904/1 2140/2140/1 6891/6891/1 +f 2149/2149/8086 6904/6904/8086 6895/6895/8086 +f 2149/2149/1 2144/2144/1 6904/6904/1 +f 6905/6905/8087 6890/6890/8087 2139/2139/8087 +f 6890/6890/8088 6905/6905/8088 2055/2055/8088 +f 6905/6905/8089 2130/2130/8089 2055/2055/8089 +f 2055/2055/26 2130/2130/26 6906/6906/26 +f 2056/2056/8 6906/6906/8 2130/2130/8 +f 2130/2130/1 6905/6905/1 6907/6907/1 +f 2130/2130/1951 6907/6907/1951 6908/6908/1951 +f 6907/6907/26 2131/2131/26 6908/6908/26 +f 2131/2131/1 6907/6907/1 6905/6905/1 +f 2137/2137/1 2131/2131/1 6905/6905/1 +f 6909/6909/1 2131/2131/1 2137/2137/1 +f 2131/2131/8090 6909/6909/8090 6910/6910/8090 +f 6909/6909/1801 2133/2133/1801 6910/6910/1801 +f 6893/6893/8091 6889/6889/8091 6888/6888/8091 +f 6898/6898/8092 6888/6888/8092 6887/6887/8092 +f 6887/6887/1 6886/6886/1 6903/6903/1 +f 6886/6886/8093 6885/6885/8093 6902/6902/8093 +f 6902/6902/8094 6885/6885/8094 6884/6884/8094 +f 6884/6884/1321 6883/6883/1321 6900/6900/1321 +f 6900/6900/8095 6883/6883/8095 6878/6878/8095 +f 6900/6900/8096 6878/6878/8096 6876/6876/8096 +f 6876/6876/8097 6875/6875/8097 6896/6896/8097 +f 6873/6873/8098 2154/2154/8098 6875/6875/8098 +f 6874/6874/8099 6877/6877/8099 6872/6872/8099 +f 6871/6871/8100 2155/2155/8100 6873/6873/8100 +f 6869/6869/1 6872/6872/1 6881/6881/1 +f 2162/2162/2903 6870/6870/2903 6868/6868/2903 +f 2308/2308/8101 6869/6869/8101 2307/2307/8101 +f 2306/2306/513 2307/2307/513 6880/6880/513 +f 6880/6880/1878 2305/2305/1878 2306/2306/1878 +f 2558/2558/1 2304/2304/1 2303/2303/1 +f 2303/2303/1 2302/2302/1 2558/2558/1 +f 2556/2556/1 2302/2302/1 2301/2301/1 +f 2300/2300/8102 2295/2295/8102 2301/2301/8102 +f 2298/2298/8103 2299/2299/8103 2305/2305/8103 +f 2294/2294/1 2298/2298/1 6882/6882/1 +f 2297/2297/1 2296/2296/1 2300/2300/1 +f 2295/2295/8104 2300/2300/8104 2296/2296/8104 +f 2552/2552/1 2295/2295/1 2293/2293/1 +f 2293/2293/1 2292/2292/1 6852/6852/1 +f 2290/2290/1 2292/2292/1 2291/2291/1 +f 6853/6853/1 2290/2290/1 2288/2288/1 +f 2285/2285/1 2289/2289/1 2047/2047/1 +f 2288/2288/1 2287/2287/1 6854/6854/1 +f 2286/2286/1906 6855/6855/1906 2287/2287/1906 +f 2285/2285/1 6911/6911/1 2282/2282/1 +f 2285/2285/1 2275/2275/1 6911/6911/1 +f 2283/2283/8105 2286/2286/8105 2284/2284/8105 +f 2283/2283/22 2281/2281/22 2541/2541/22 +f 2277/2277/1 2282/2282/1 6911/6911/1 +f 2280/2280/8106 2279/2279/8106 2281/2281/8106 +f 2278/2278/1 2539/2539/1 2279/2279/1 +f 2450/2450/8107 2278/2278/8107 2276/2276/8107 +f 2277/2277/1 6911/6911/1 2275/2275/1 +f 2451/2451/1 2276/2276/1 2274/2274/1 +f 2275/2275/1 2285/2285/1 2229/2229/1 +f 2046/2046/1 2229/2229/1 2285/2285/1 +f 2274/2274/1 2273/2273/1 2451/2451/1 +f 2273/2273/1 2272/2272/1 2451/2451/1 +f 2493/2493/8108 2272/2272/8108 2271/2271/8108 +f 2495/2495/8109 2271/2271/8109 2270/2270/8109 +f 2496/2496/8110 2270/2270/8110 2269/2269/8110 +f 2492/2492/8111 2269/2269/8111 2268/2268/8111 +f 2490/2490/1 2268/2268/1 2228/2228/1 +f 2227/2227/1 2490/2490/1 2228/2228/1 +f 2227/2227/8112 2225/2225/8112 2490/2490/8112 +f 2223/2223/1 2486/2486/1 2225/2225/1 +f 2484/2484/1801 2223/2223/1801 2222/2222/1801 +f 2220/2220/1 2479/2479/1 2222/2222/1 +f 2218/2218/1 2221/2221/1 2224/2224/1 +f 2219/2219/1 2470/2470/1 2220/2220/1 +f 2472/2472/8113 2219/2219/8113 2217/2217/8113 +f 2216/2216/1 2218/2218/1 2224/2224/1 +f 2215/2215/1 2475/2475/1 2217/2217/1 +f 2213/2213/8114 2216/2216/8114 2226/2226/8114 +f 2215/2215/8115 2214/2214/8115 2411/2411/8115 +f 2212/2212/1 2213/2213/1 2231/2231/1 +f 2210/2210/1 2212/2212/1 2232/2232/1 +f 2209/2209/1 2214/2214/1 2211/2211/1 +f 2208/2208/8116 2210/2210/8116 2236/2236/8116 +f 2209/2209/1 2204/2204/1 2404/2404/1 +f 2207/2207/8117 2208/2208/8117 2239/2239/8117 +f 2206/2206/8118 2207/2207/8118 2241/2241/8118 +f 2205/2205/8119 2206/2206/8119 2241/2241/8119 +f 2203/2203/8120 2205/2205/8120 2242/2242/8120 +f 2193/2193/26 2344/2344/26 2204/2204/26 +f 2202/2202/8121 2203/2203/8121 2024/2024/8121 +f 2202/2202/10 2024/2024/10 2194/2194/10 +f 2343/2343/10 2193/2193/10 2192/2192/10 +f 2324/2324/26 2192/2192/26 2184/2184/26 +f 2322/2322/7 2184/2184/7 2183/2183/7 +f 2186/2186/8122 2181/2181/8122 2182/2182/8122 +f 2180/2180/8123 2181/2181/8123 2191/2191/8123 +f 2179/2179/22 2180/2180/22 2178/2178/22 +f 2198/2198/1 2175/2175/1 2178/2178/1 +f 2183/2183/26 2177/2177/26 2176/2176/26 +f 2176/2176/8124 2173/2173/8124 2169/2169/8124 +f 2198/2198/1 2174/2174/1 2175/2175/1 +f 2174/2174/1 2199/2199/1 2172/2172/1 +f 2172/2172/1 2201/2201/1 2171/2171/1 +f 2165/2165/1 2171/2171/1 2201/2201/1 +f 2170/2170/7 2169/2169/7 2173/2173/7 +f 2311/2311/7 2169/2169/7 2167/2167/7 +f 2165/2165/1485 2168/2168/1485 2171/2171/1485 +f 2167/2167/8125 2166/2166/8125 2311/2311/8125 +f 6868/6868/1 2166/2166/1 2163/2163/1 +f 2164/2164/1 2165/2165/1 2201/2201/1 +f 2201/2201/3443 2161/2161/3443 2164/2164/3443 +f 6868/6868/2903 2163/2163/2903 2162/2162/2903 +f 2162/2162/1 2159/2159/1 6870/6870/1 +f 2160/2160/1 2161/2161/1 2200/2200/1 +f 2200/2200/1 2018/2018/1 2160/2160/1 +f 2159/2159/1 2157/2157/1 6870/6870/1 +f 2157/2157/8126 2155/2155/8126 6871/6871/8126 +f 2154/2154/8127 6873/6873/8127 2155/2155/8127 +f 6875/6875/8128 2154/2154/8128 2152/2152/8128 +f 2004/2004/8129 2001/2001/8129 2150/2150/8129 +f 2152/2152/8130 2151/2151/8130 6895/6895/8130 +f 6895/6895/8131 2151/2151/8131 2149/2149/8131 +f 2148/2148/8132 2150/2150/8132 2001/2001/8132 +f 2147/2147/8133 2020/2020/8133 6912/6912/8133 +f 6912/6912/6753 6913/6913/6753 2147/2147/6753 +f 2147/2147/2024 6913/6913/2024 6914/6914/2024 +f 6915/6915/1 2147/2147/1 6914/6914/1 +f 6916/6916/8134 6915/6915/8134 6914/6914/8134 +f 6917/6917/8135 6916/6916/8135 6914/6914/8135 +f 6917/6917/26 6914/6914/26 6918/6918/26 +f 6919/6919/513 6917/6917/513 6918/6918/513 +f 6917/6917/8136 6919/6919/8136 6913/6913/8136 +f 6913/6913/8137 6920/6920/8137 6917/6917/8137 +f 6921/6921/8138 6917/6917/8138 6920/6920/8138 +f 6917/6917/8139 6921/6921/8139 6922/6922/8139 +f 6923/6923/2077 6922/6922/2077 6921/6921/2077 +f 6923/6923/8140 6921/6921/8140 2097/2097/8140 +f 2097/2097/8141 6921/6921/8141 6924/6924/8141 +f 2097/2097/8142 6924/6924/8142 6925/6925/8142 +f 2097/2097/1 6925/6925/1 6912/6912/1 +f 6925/6925/1 6921/6921/1 6912/6912/1 +f 6925/6925/8 6924/6924/8 6921/6921/8 +f 1202/1202/7 6922/6922/7 6923/6923/7 +f 1202/1202/7 6923/6923/7 6926/6926/7 +f 6926/6926/7 6923/6923/7 6927/6927/7 +f 1198/1198/8143 6926/6926/8143 6927/6927/8143 +f 2099/2099/7 6927/6927/7 6923/6923/7 +f 6927/6927/7 2099/2099/7 6928/6928/7 +f 1196/1196/8144 6927/6927/8144 6928/6928/8144 +f 6928/6928/7 2099/2099/7 6929/6929/7 +f 6929/6929/2544 1191/1191/2544 6928/6928/2544 +f 1191/1191/8145 6929/6929/8145 6930/6930/8145 +f 6929/6929/7 6931/6931/7 6930/6930/7 +f 141/141/7 6930/6930/7 6931/6931/7 +f 141/141/7 6931/6931/7 149/149/7 +f 6930/6930/7 141/141/7 1159/1159/7 +f 1159/1159/7 141/141/7 1153/1153/7 +f 1159/1159/7 1153/1153/7 6932/6932/7 +f 6931/6931/7 6929/6929/7 6933/6933/7 +f 6933/6933/1967 150/150/1967 6931/6931/1967 +f 1222/1222/8146 150/150/8146 6933/6933/8146 +f 6933/6933/7 1225/1225/7 1222/1222/7 +f 150/150/8147 1222/1222/8147 6934/6934/8147 +f 1222/1222/8148 6935/6935/8148 6934/6934/8148 +f 6934/6934/8149 6935/6935/8149 6936/6936/8149 +f 6934/6934/8150 6936/6936/8150 6937/6937/8150 +f 6934/6934/8151 6937/6937/8151 6938/6938/8151 +f 1192/1192/8152 6934/6934/8152 6938/6938/8152 +f 1192/1192/1 6938/6938/1 6939/6939/1 +f 1192/1192/1 6939/6939/1 6940/6940/1 +f 6941/6941/8153 6940/6940/8153 6939/6939/8153 +f 6939/6939/8154 6942/6942/8154 6941/6941/8154 +f 6942/6942/8155 6943/6943/8155 6941/6941/8155 +f 6941/6941/8156 6943/6943/8156 6944/6944/8156 +f 1193/1193/8157 6941/6941/8157 6944/6944/8157 +f 6945/6945/8158 1193/1193/8158 6944/6944/8158 +f 6944/6944/8159 6943/6943/8159 6945/6945/8159 +f 6946/6946/8160 6945/6945/8160 6943/6943/8160 +f 6943/6943/7 6947/6947/7 6946/6946/7 +f 6948/6948/7 6946/6946/7 6947/6947/7 +f 6949/6949/8161 6948/6948/8161 6947/6947/8161 +f 6949/6949/8162 6947/6947/8162 6950/6950/8162 +f 6949/6949/8163 6950/6950/8163 6951/6951/8163 +f 6951/6951/8164 6952/6952/8164 6949/6949/8164 +f 6952/6952/8165 6953/6953/8165 6949/6949/8165 +f 6954/6954/8166 6949/6949/8166 6953/6953/8166 +f 6955/6955/8167 6954/6954/8167 6953/6953/8167 +f 6953/6953/8168 6956/6956/8168 6955/6955/8168 +f 6956/6956/8169 6957/6957/8169 6955/6955/8169 +f 6957/6957/8170 6958/6958/8170 6955/6955/8170 +f 6959/6959/8171 6955/6955/8171 6958/6958/8171 +f 6958/6958/7 6946/6946/7 6959/6959/7 +f 6960/6960/7 6946/6946/7 6958/6958/7 +f 6961/6961/8172 6960/6960/8172 6958/6958/8172 +f 6962/6962/8173 6960/6960/8173 6961/6961/8173 +f 6963/6963/8174 6962/6962/8174 6961/6961/8174 +f 6961/6961/8175 6964/6964/8175 6963/6963/8175 +f 6965/6965/8176 6963/6963/8176 6964/6964/8176 +f 6966/6966/8177 6965/6965/8177 6964/6964/8177 +f 6966/6966/8178 6964/6964/8178 6956/6956/8178 +f 6966/6966/8179 6956/6956/8179 6967/6967/8179 +f 6966/6966/1 6967/6967/1 6968/6968/1 +f 6968/6968/1 6969/6969/1 6966/6966/1 +f 6970/6970/8180 6969/6969/8180 6968/6968/8180 +f 6971/6971/8181 6970/6970/8181 6968/6968/8181 +f 6968/6968/8182 6972/6972/8182 6971/6971/8182 +f 6972/6972/8183 6973/6973/8183 6971/6971/8183 +f 6974/6974/8184 6971/6971/8184 6973/6973/8184 +f 6973/6973/8185 6975/6975/8185 6974/6974/8185 +f 6976/6976/8186 6974/6974/8186 6975/6975/8186 +f 6975/6975/8187 6977/6977/8187 6976/6976/8187 +f 6978/6978/8188 6976/6976/8188 6977/6977/8188 +f 6978/6978/8189 6977/6977/8189 6979/6979/8189 +f 6978/6978/3107 6979/6979/3107 6980/6980/3107 +f 6981/6981/8190 6978/6978/8190 6980/6980/8190 +f 6981/6981/8191 6980/6980/8191 6982/6982/8191 +f 6981/6981/8192 6982/6982/8192 6983/6983/8192 +f 6981/6981/1 6983/6983/1 6984/6984/1 +f 6981/6981/1 6984/6984/1 6985/6985/1 +f 6985/6985/1 6986/6986/1 6981/6981/1 +f 6985/6985/1 6987/6987/1 6986/6986/1 +f 6987/6987/8193 6978/6978/8193 6986/6986/8193 +f 6985/6985/1 6988/6988/1 6987/6987/1 +f 6988/6988/1 6989/6989/1 6987/6987/1 +f 6989/6989/1 6990/6990/1 6987/6987/1 +f 6990/6990/8194 6976/6976/8194 6987/6987/8194 +f 6989/6989/8195 6971/6971/8195 6990/6990/8195 +f 6988/6988/8196 6971/6971/8196 6989/6989/8196 +f 6985/6985/8197 6970/6970/8197 6988/6988/8197 +f 6985/6985/8198 6991/6991/8198 6970/6970/8198 +f 6992/6992/8199 6991/6991/8199 6985/6985/8199 +f 6991/6991/8200 6992/6992/8200 6993/6993/8200 +f 6991/6991/8201 6993/6993/8201 6969/6969/8201 +f 6994/6994/1 6969/6969/1 6993/6993/1 +f 6993/6993/1 6995/6995/1 6994/6994/1 +f 6996/6996/8202 6994/6994/8202 6995/6995/8202 +f 6995/6995/8203 6997/6997/8203 6996/6996/8203 +f 6998/6998/8204 6996/6996/8204 6997/6997/8204 +f 6997/6997/8205 6999/6999/8205 6998/6998/8205 +f 6999/6999/8206 7000/7000/8206 6998/6998/8206 +f 6998/6998/8207 7000/7000/8207 7001/7001/8207 +f 6998/6998/8208 7001/7001/8208 7002/7002/8208 +f 7002/7002/8209 7001/7001/8209 7003/7003/8209 +f 7002/7002/8210 7003/7003/8210 7004/7004/8210 +f 7005/7005/8211 7002/7002/8211 7004/7004/8211 +f 7004/7004/26 7006/7006/26 7005/7005/26 +f 6994/6994/84 7005/7005/84 7006/7006/84 +f 6994/6994/8212 7006/7006/8212 6965/6965/8212 +f 7006/7006/8213 7004/7004/8213 6962/6962/8213 +f 7002/7002/8214 7005/7005/8214 6996/6996/8214 +f 7004/7004/2439 7003/7003/2439 6960/6960/2439 +f 7003/7003/7 7007/7007/7 6960/6960/7 +f 7008/7008/7 6960/6960/7 7007/7007/7 +f 7008/7008/8215 7007/7007/8215 7009/7009/8215 +f 7009/7009/8216 7010/7010/8216 7008/7008/8216 +f 7011/7011/8217 7008/7008/8217 7010/7010/8217 +f 7011/7011/26 7010/7010/26 1199/1199/26 +f 7011/7011/8218 7012/7012/8218 7008/7008/8218 +f 7013/7013/8219 7012/7012/8219 7011/7011/8219 +f 7013/7013/8220 7011/7011/8220 1197/1197/8220 +f 7013/7013/8221 6960/6960/8221 7012/7012/8221 +f 7014/7014/8222 7010/7010/8222 7009/7009/8222 +f 7009/7009/8223 7015/7015/8223 7014/7014/8223 +f 7014/7014/8224 7015/7015/8224 7016/7016/8224 +f 7017/7017/8225 7014/7014/8225 7016/7016/8225 +f 7016/7016/1 7018/7018/1 7017/7017/1 +f 1205/1205/1485 7017/7017/1485 7018/7018/1485 +f 7018/7018/1485 7019/7019/1485 1205/1205/1485 +f 7018/7018/8226 7020/7020/8226 7019/7019/8226 +f 7021/7021/8226 7019/7019/8226 7020/7020/8226 +f 7022/7022/2903 7021/7021/2903 7020/7020/2903 +f 7020/7020/1 7023/7023/1 7022/7022/1 +f 7024/7024/1 7022/7022/1 7023/7023/1 +f 7023/7023/8227 7025/7025/8227 7024/7024/8227 +f 7025/7025/8228 7026/7026/8228 7024/7024/8228 +f 7027/7027/8229 7024/7024/8229 7026/7026/8229 +f 7028/7028/8230 7027/7027/8230 7026/7026/8230 +f 7028/7028/8231 7026/7026/8231 7029/7029/8231 +f 7028/7028/8232 7029/7029/8232 7030/7030/8232 +f 7031/7031/8233 7028/7028/8233 7030/7030/8233 +f 7030/7030/8234 7032/7032/8234 7031/7031/8234 +f 7031/7031/8235 7032/7032/8235 7033/7033/8235 +f 7033/7033/8236 7034/7034/8236 7031/7031/8236 +f 7034/7034/8237 7035/7035/8237 7031/7031/8237 +f 7036/7036/8238 7031/7031/8238 7035/7035/8238 +f 7036/7036/1 7035/7035/1 7037/7037/1 +f 7037/7037/1 7038/7038/1 7036/7036/1 +f 7039/7039/1 7036/7036/1 7038/7038/1 +f 7038/7038/8239 7040/7040/8239 7039/7039/8239 +f 7041/7041/6597 7039/7039/6597 7040/7040/6597 +f 7041/7041/7 7040/7040/7 7042/7042/7 +f 7042/7042/7 1212/1212/7 7041/7041/7 +f 7021/7021/7 7041/7041/7 1212/1212/7 +f 7042/7042/8240 7040/7040/8240 1216/1216/8240 +f 7043/7043/8241 1216/1216/8241 7040/7040/8241 +f 7039/7039/566 7041/7041/566 7022/7022/566 +f 7040/7040/8242 7038/7038/8242 7043/7043/8242 +f 7036/7036/1 7039/7039/1 7027/7027/1 +f 7037/7037/8243 7043/7043/8243 7038/7038/8243 +f 7043/7043/8244 7037/7037/8244 1222/1222/8244 +f 1222/1222/7 1218/1218/7 7043/7043/7 +f 6935/6935/1 7037/7037/1 7035/7035/1 +f 7035/7035/1 7044/7044/1 6935/6935/1 +f 7044/7044/8245 7035/7035/8245 7034/7034/8245 +f 7034/7034/8246 7045/7045/8246 7044/7044/8246 +f 6936/6936/8247 7044/7044/8247 7045/7045/8247 +f 6936/6936/8248 7045/7045/8248 7046/7046/8248 +f 7045/7045/8249 7047/7047/8249 7046/7046/8249 +f 7048/7048/8250 7046/7046/8250 7047/7047/8250 +f 7049/7049/7 7048/7048/7 7047/7047/7 +f 7047/7047/7 7050/7050/7 7049/7049/7 +f 7051/7051/8251 7049/7049/8251 7050/7050/8251 +f 7051/7051/8252 7050/7050/8252 7052/7052/8252 +f 7051/7051/8253 7052/7052/8253 7053/7053/8253 +f 7053/7053/8254 7054/7054/8254 7051/7051/8254 +f 7055/7055/8255 7051/7051/8255 7054/7054/8255 +f 7056/7056/8256 7055/7055/8256 7054/7054/8256 +f 7056/7056/8257 7054/7054/8257 7057/7057/8257 +f 7056/7056/8258 7057/7057/8258 7058/7058/8258 +f 7056/7056/1 7058/7058/1 7059/7059/1 +f 7059/7059/1 7060/7060/1 7056/7056/1 +f 7059/7059/1 6979/6979/1 7060/7060/1 +f 6979/6979/8259 7059/7059/8259 6982/6982/8259 +f 6982/6982/8260 7059/7059/8260 7061/7061/8260 +f 7061/7061/8261 7059/7059/8261 7062/7062/8261 +f 7061/7061/8262 7062/7062/8262 7063/7063/8262 +f 6983/6983/8263 7061/7061/8263 7063/7063/8263 +f 6983/6983/8264 7063/7063/8264 7064/7064/8264 +f 6983/6983/1 7064/7064/1 7065/7065/1 +f 7064/7064/8265 7066/7066/8265 7065/7065/8265 +f 7065/7065/8266 7066/7066/8266 7067/7067/8266 +f 7065/7065/8267 7067/7067/8267 7068/7068/8267 +f 7065/7065/8268 7068/7068/8268 6984/6984/8268 +f 6984/6984/8269 7068/7068/8269 6992/6992/8269 +f 6992/6992/8270 7068/7068/8270 7069/7069/8270 +f 7069/7069/8271 7068/7068/8271 7070/7070/8271 +f 7071/7071/1 7069/7069/1 7070/7070/1 +f 7071/7071/1 7070/7070/1 7072/7072/1 +f 7072/7072/1 7073/7073/1 7071/7071/1 +f 7074/7074/8272 7071/7071/8272 7073/7073/8272 +f 7073/7073/8273 7075/7075/8273 7074/7074/8273 +f 7075/7075/8274 7076/7076/8274 7074/7074/8274 +f 6999/6999/8275 7074/7074/8275 7076/7076/8275 +f 7076/7076/8276 7077/7077/8276 6999/6999/8276 +f 6999/6999/8277 7077/7077/8277 7078/7078/8277 +f 7079/7079/7 7078/7078/7 7077/7077/7 +f 7077/7077/7 7080/7080/7 7079/7079/7 +f 7025/7025/8278 7079/7079/8278 7080/7080/8278 +f 7025/7025/8279 7081/7081/8279 7079/7079/8279 +f 7081/7081/8280 7015/7015/8280 7079/7079/8280 +f 7015/7015/8281 7007/7007/8281 7079/7079/8281 +f 7000/7000/7 7079/7079/7 7007/7007/7 +f 7025/7025/8282 7082/7082/8282 7081/7081/8282 +f 7016/7016/8283 7081/7081/8283 7082/7082/8283 +f 7080/7080/7 7077/7077/7 7083/7083/7 +f 7083/7083/7 7084/7084/7 7080/7080/7 +f 7085/7085/7 7080/7080/7 7084/7084/7 +f 7086/7086/8284 7085/7085/8284 7084/7084/8284 +f 7086/7086/8285 7087/7087/8285 7085/7085/8285 +f 7088/7088/8286 7085/7085/8286 7087/7087/8286 +f 7087/7087/8287 7089/7089/8287 7088/7088/8287 +f 7090/7090/8288 7088/7088/8288 7089/7089/8288 +f 7090/7090/8289 7089/7089/8289 7091/7091/8289 +f 7092/7092/8290 7090/7090/8290 7091/7091/8290 +f 7092/7092/1 7091/7091/1 7062/7062/1 +f 7093/7093/1 7092/7092/1 7062/7062/1 +f 7093/7093/8291 7094/7094/8291 7092/7092/8291 +f 7092/7092/8292 7094/7094/8292 7095/7095/8292 +f 7094/7094/8293 7096/7096/8293 7095/7095/8293 +f 7097/7097/8294 7095/7095/8294 7096/7096/8294 +f 7096/7096/8295 7098/7098/8295 7097/7097/8295 +f 7097/7097/8296 7098/7098/8296 7099/7099/8296 +f 7097/7097/8297 7099/7099/8297 7088/7088/8297 +f 7098/7098/7 7030/7030/7 7099/7099/7 +f 7099/7099/7 7030/7030/7 7085/7085/7 +f 7100/7100/8298 7098/7098/8298 7096/7096/8298 +f 7098/7098/8299 7100/7100/8299 7032/7032/8299 +f 7101/7101/8300 7032/7032/8300 7100/7100/8300 +f 7100/7100/8301 7102/7102/8301 7101/7101/8301 +f 7057/7057/8302 7101/7101/8302 7102/7102/8302 +f 7101/7101/8303 7057/7057/8303 7053/7053/8303 +f 7102/7102/8304 7100/7100/8304 7094/7094/8304 +f 7101/7101/8305 7052/7052/8305 7032/7032/8305 +f 7052/7052/7 7047/7047/7 7032/7032/7 +f 7095/7095/8306 7097/7097/8306 7090/7090/8306 +f 7096/7096/8307 7094/7094/8307 7100/7100/8307 +f 7093/7093/8308 7102/7102/8308 7094/7094/8308 +f 7093/7093/8309 7058/7058/8309 7102/7102/8309 +f 7103/7103/1 7062/7062/1 7091/7091/1 +f 7104/7104/1 7103/7103/1 7091/7091/1 +f 7103/7103/1 7104/7104/1 7105/7105/1 +f 7103/7103/1 7105/7105/1 7073/7073/1 +f 7106/7106/8310 7073/7073/8310 7105/7105/8310 +f 7104/7104/8311 7106/7106/8311 7105/7105/8311 +f 7104/7104/8312 7089/7089/8312 7106/7106/8312 +f 7089/7089/417 7086/7086/417 7106/7106/417 +f 7107/7107/8313 7106/7106/8313 7086/7086/8313 +f 7086/7086/8314 7083/7083/8314 7107/7107/8314 +f 7106/7106/8315 7107/7107/8315 7075/7075/8315 +f 7108/7108/8316 7075/7075/8316 7107/7107/8316 +f 7107/7107/8317 7077/7077/8317 7108/7108/8317 +f 7092/7092/8318 7095/7095/8318 7090/7090/8318 +f 7091/7091/8319 7089/7089/8319 7104/7104/8319 +f 7088/7088/8320 7090/7090/8320 7097/7097/8320 +f 7088/7088/8321 7099/7099/8321 7085/7085/8321 +f 7086/7086/417 7089/7089/417 7087/7087/417 +f 7080/7080/8322 7085/7085/8322 7029/7029/8322 +f 7086/7086/8323 7084/7084/8323 7083/7083/8323 +f 7107/7107/8324 7083/7083/8324 7077/7077/8324 +f 7078/7078/7 7079/7079/7 7000/7000/7 +f 7108/7108/8325 7077/7077/8325 7076/7076/8325 +f 7076/7076/8326 7075/7075/8326 7108/7108/8326 +f 7073/7073/8327 7106/7106/8327 7075/7075/8327 +f 7071/7071/3239 7074/7074/3239 6997/6997/3239 +f 7073/7073/1 7072/7072/1 7103/7103/1 +f 7072/7072/8328 7066/7066/8328 7103/7103/8328 +f 7063/7063/8329 7103/7103/8329 7066/7066/8329 +f 7070/7070/8330 7067/7067/8330 7072/7072/8330 +f 7071/7071/1 6993/6993/1 7069/7069/1 +f 7067/7067/8331 7070/7070/8331 7068/7068/8331 +f 7066/7066/8332 7072/7072/8332 7067/7067/8332 +f 7064/7064/8333 7063/7063/8333 7066/7066/8333 +f 7103/7103/8334 7063/7063/8334 7062/7062/8334 +f 7062/7062/1 7059/7059/1 7093/7093/1 +f 7058/7058/1 7093/7093/1 7059/7059/1 +f 7058/7058/8335 7057/7057/8335 7102/7102/8335 +f 7060/7060/8336 7055/7055/8336 7056/7056/8336 +f 7060/7060/8337 7109/7109/8337 7055/7055/8337 +f 7109/7109/8338 7110/7110/8338 7055/7055/8338 +f 7110/7110/8339 7109/7109/8339 7111/7111/8339 +f 7111/7111/8340 7049/7049/8340 7110/7110/8340 +f 7111/7111/8341 7112/7112/8341 7049/7049/8341 +f 7112/7112/8342 6942/6942/8342 7049/7049/8342 +f 7112/7112/8343 7113/7113/8343 6942/6942/8343 +f 7114/7114/8344 7113/7113/8344 7112/7112/8344 +f 7115/7115/8345 7113/7113/8345 7114/7114/8345 +f 7115/7115/8346 7114/7114/8346 7116/7116/8346 +f 7116/7116/8347 7117/7117/8347 7115/7115/8347 +f 7118/7118/8348 7115/7115/8348 7117/7117/8348 +f 6950/6950/8349 7118/7118/8349 7117/7117/8349 +f 7117/7117/8350 7119/7119/8350 6950/6950/8350 +f 7117/7117/8351 7120/7120/8351 7119/7119/8351 +f 7121/7121/8352 7119/7119/8352 7120/7120/8352 +f 6972/6972/1 7121/7121/1 7120/7120/1 +f 7121/7121/1 6972/6972/1 7122/7122/1 +f 7122/7122/8353 6951/6951/8353 7121/7121/8353 +f 6967/6967/1 7122/7122/1 6972/6972/1 +f 6967/6967/8354 6953/6953/8354 7122/7122/8354 +f 7121/7121/8355 6951/6951/8355 7119/7119/8355 +f 7120/7120/8356 7117/7117/8356 7123/7123/8356 +f 6973/6973/1 7120/7120/1 7123/7123/1 +f 6973/6973/1 7123/7123/1 7124/7124/1 +f 7123/7123/8357 7125/7125/8357 7124/7124/8357 +f 7124/7124/8358 7125/7125/8358 7126/7126/8358 +f 6975/6975/1 7124/7124/1 7126/7126/1 +f 7126/7126/8359 7125/7125/8359 7109/7109/8359 +f 7123/7123/8360 7116/7116/8360 7125/7125/8360 +f 6950/6950/8361 7127/7127/8361 7118/7118/8361 +f 7128/7128/8362 7127/7127/8362 6950/6950/8362 +f 7127/7127/7 7128/7128/7 6943/6943/7 +f 6943/6943/7 7113/7113/7 7127/7127/7 +f 7118/7118/8363 7127/7127/8363 7115/7115/8363 +f 7123/7123/8364 7117/7117/8364 7116/7116/8364 +f 7125/7125/4620 7116/7116/4620 7114/7114/4620 +f 7114/7114/8365 7111/7111/8365 7125/7125/8365 +f 7115/7115/8366 7127/7127/8366 7113/7113/8366 +f 7112/7112/8367 7111/7111/8367 7114/7114/8367 +f 7109/7109/8368 7125/7125/8368 7111/7111/8368 +f 7126/7126/8369 7109/7109/8369 7060/7060/8369 +f 6977/6977/1 7126/7126/1 7060/7060/1 +f 7051/7051/8370 7055/7055/8370 7110/7110/8370 +f 7054/7054/8371 7053/7053/8371 7057/7057/8371 +f 7053/7053/8372 7052/7052/8372 7101/7101/8372 +f 7110/7110/8373 7049/7049/8373 7051/7051/8373 +f 7047/7047/7 7052/7052/7 7050/7050/7 +f 7049/7049/8374 6942/6942/8374 7048/7048/8374 +f 7048/7048/8375 6942/6942/8375 7129/7129/8375 +f 7048/7048/8376 7129/7129/8376 6937/6937/8376 +f 7129/7129/8377 6942/6942/8377 6938/6938/8377 +f 7048/7048/8378 6937/6937/8378 7046/7046/8378 +f 7033/7033/8379 7047/7047/8379 7045/7045/8379 +f 7045/7045/8380 7034/7034/8380 7033/7033/8380 +f 7033/7033/8381 7032/7032/8381 7047/7047/8381 +f 7032/7032/7 7030/7030/7 7098/7098/7 +f 7031/7031/8382 7036/7036/8382 7028/7028/8382 +f 7030/7030/8383 7029/7029/8383 7085/7085/8383 +f 7026/7026/8384 7080/7080/8384 7029/7029/8384 +f 7028/7028/8385 7036/7036/8385 7027/7027/8385 +f 7024/7024/1 7027/7027/1 7039/7039/1 +f 7026/7026/8386 7025/7025/8386 7080/7080/8386 +f 7082/7082/8387 7025/7025/8387 7023/7023/8387 +f 7022/7022/1 7024/7024/1 7039/7039/1 +f 7023/7023/1 7020/7020/1 7082/7082/1 +f 7021/7021/6881 7022/7022/6881 7041/7041/6881 +f 1210/1210/7 7019/7019/7 7021/7021/7 +f 7019/7019/7 1210/1210/7 1206/1206/7 +f 7018/7018/1 7082/7082/1 7020/7020/1 +f 7018/7018/1 7016/7016/1 7082/7082/1 +f 7014/7014/8388 7017/7017/8388 1201/1201/8388 +f 7016/7016/8389 7015/7015/8389 7081/7081/8389 +f 1201/1201/8390 7010/7010/8390 7014/7014/8390 +f 7007/7007/8391 7015/7015/8391 7009/7009/8391 +f 7012/7012/7 6960/6960/7 7008/7008/7 +f 7007/7007/7 7003/7003/7 7001/7001/7 +f 7001/7001/7 7000/7000/7 7007/7007/7 +f 6999/6999/8392 7078/7078/8392 7000/7000/8392 +f 6999/6999/8393 6997/6997/8393 7074/7074/8393 +f 6996/6996/8394 6998/6998/8394 7002/7002/8394 +f 7071/7071/8203 6997/6997/8203 6995/6995/8203 +f 6994/6994/8395 6996/6996/8395 7005/7005/8395 +f 6993/6993/1 7071/7071/1 6995/6995/1 +f 6994/6994/1 6965/6965/1 6969/6969/1 +f 6993/6993/8396 6992/6992/8396 7069/7069/8396 +f 6985/6985/8397 6984/6984/8397 6992/6992/8397 +f 6983/6983/1 7065/7065/1 6984/6984/1 +f 6983/6983/8398 6982/6982/8398 7061/7061/8398 +f 6986/6986/8399 6978/6978/8399 6981/6981/8399 +f 6980/6980/8400 6979/6979/8400 6982/6982/8400 +f 7060/7060/1 6979/6979/1 6977/6977/1 +f 6987/6987/8401 6976/6976/8401 6978/6978/8401 +f 7126/7126/1 6977/6977/1 6975/6975/1 +f 6990/6990/8402 6974/6974/8402 6976/6976/8402 +f 7124/7124/1 6975/6975/1 6973/6973/1 +f 6971/6971/8403 6974/6974/8403 6990/6990/8403 +f 7120/7120/1 6973/6973/1 6972/6972/1 +f 6988/6988/8404 6970/6970/8404 6971/6971/8404 +f 6970/6970/8405 6991/6991/8405 6969/6969/8405 +f 6972/6972/1 6968/6968/1 6967/6967/1 +f 6965/6965/1 6966/6966/1 6969/6969/1 +f 6965/6965/8406 7006/7006/8406 6963/6963/8406 +f 6964/6964/8407 6961/6961/8407 6957/6957/8407 +f 6962/6962/8408 6963/6963/8408 7006/7006/8408 +f 7004/7004/8409 6960/6960/8409 6962/6962/8409 +f 6946/6946/8410 6960/6960/8410 7013/7013/8410 +f 7130/7130/8411 6946/6946/8411 7013/7013/8411 +f 1194/1194/8412 7130/7130/8412 7013/7013/8412 +f 6945/6945/8413 7130/7130/8413 1194/1194/8413 +f 6961/6961/8414 6958/6958/8414 6957/6957/8414 +f 6957/6957/8415 6956/6956/8415 6964/6964/8415 +f 6956/6956/8416 6953/6953/8416 6967/6967/8416 +f 6955/6955/8417 6959/6959/8417 6954/6954/8417 +f 6954/6954/8418 6959/6959/8418 6948/6948/8418 +f 7122/7122/8419 6953/6953/8419 6952/6952/8419 +f 7122/7122/8420 6952/6952/8420 6951/6951/8420 +f 7119/7119/8421 6951/6951/8421 6950/6950/8421 +f 6950/6950/8422 6947/6947/8422 7128/7128/8422 +f 6954/6954/8423 6948/6948/8423 6949/6949/8423 +f 6959/6959/7 6946/6946/7 6948/6948/7 +f 6947/6947/7 6943/6943/7 7128/7128/7 +f 6946/6946/8424 7130/7130/8424 6945/6945/8424 +f 7113/7113/8425 6943/6943/8425 6942/6942/8425 +f 6940/6940/8426 6941/6941/8426 1193/1193/8426 +f 6938/6938/8427 6942/6942/8427 6939/6939/8427 +f 154/154/26 6934/6934/26 1192/1192/26 +f 154/154/26 7131/7131/26 6934/6934/26 +f 7131/7131/8428 151/151/8428 6934/6934/8428 +f 7132/7132/8429 151/151/8429 7131/7131/8429 +f 7133/7133/26 7132/7132/26 7131/7131/26 +f 7132/7132/8430 7133/7133/8430 7134/7134/8430 +f 153/153/8431 7134/7134/8431 7133/7133/8431 +f 151/151/8432 7132/7132/8432 7134/7134/8432 +f 154/154/26 7133/7133/26 7131/7131/26 +f 7129/7129/8433 6938/6938/8433 6937/6937/8433 +f 6937/6937/8434 6936/6936/8434 7046/7046/8434 +f 7044/7044/1 6936/6936/1 6935/6935/1 +f 6935/6935/8435 1222/1222/8435 7037/7037/8435 +f 6933/6933/8436 6929/6929/8436 7135/7135/8436 +f 6933/6933/8437 7135/7135/8437 7136/7136/8437 +f 6933/6933/8438 7136/7136/8438 7137/7137/8438 +f 6933/6933/7 7137/7137/7 1227/1227/7 +f 7138/7138/8439 1227/1227/8439 7137/7137/8439 +f 1227/1227/8440 7138/7138/8440 1229/1229/8440 +f 1237/1237/8441 1229/1229/8441 7138/7138/8441 +f 7136/7136/8442 1237/1237/8442 7138/7138/8442 +f 7136/7136/8443 7139/7139/8443 1237/1237/8443 +f 7136/7136/8444 7140/7140/8444 7139/7139/8444 +f 7139/7139/8445 7140/7140/8445 1239/1239/8445 +f 7140/7140/8446 7141/7141/8446 1239/1239/8446 +f 7141/7141/8447 7142/7142/8447 1239/1239/8447 +f 7143/7143/8448 7142/7142/8448 7141/7141/8448 +f 7141/7141/8449 7135/7135/8449 7143/7143/8449 +f 7135/7135/8450 7144/7144/8450 7143/7143/8450 +f 7144/7144/8451 7145/7145/8451 7143/7143/8451 +f 7145/7145/8452 7146/7146/8452 7143/7143/8452 +f 7143/7143/8453 7146/7146/8453 7147/7147/8453 +f 7147/7147/8454 7146/7146/8454 7148/7148/8454 +f 7142/7142/8455 7147/7147/8455 7148/7148/8455 +f 1240/1240/8456 7142/7142/8456 7148/7148/8456 +f 1245/1245/8457 1240/1240/8457 7148/7148/8457 +f 1245/1245/8458 7148/7148/8458 7149/7149/8458 +f 1245/1245/8459 7149/7149/8459 7150/7150/8459 +f 7151/7151/8460 1245/1245/8460 7150/7150/8460 +f 7150/7150/8461 7152/7152/8461 7151/7151/8461 +f 7153/7153/8462 7151/7151/8462 7152/7152/8462 +f 7153/7153/8463 7152/7152/8463 7154/7154/8463 +f 1250/1250/8464 7153/7153/8464 7154/7154/8464 +f 1250/1250/8465 7154/7154/8465 1266/1266/8465 +f 1266/1266/8466 7155/7155/8466 1250/1250/8466 +f 1266/1266/8467 7156/7156/8467 7155/7155/8467 +f 7155/7155/8468 7156/7156/8468 1259/1259/8468 +f 7154/7154/8469 7152/7152/8469 7157/7157/8469 +f 1264/1264/8470 7154/7154/8470 7157/7157/8470 +f 7158/7158/8471 7157/7157/8471 7152/7152/8471 +f 7157/7157/8472 7158/7158/8472 1261/1261/8472 +f 1248/1248/8473 7151/7151/8473 7153/7153/8473 +f 7150/7150/8474 7158/7158/8474 7152/7152/8474 +f 1255/1255/7 7158/7158/7 7150/7150/7 +f 7150/7150/8475 7149/7149/8475 1254/1254/8475 +f 7149/7149/8476 7146/7146/8476 1254/1254/8476 +f 7149/7149/8477 7148/7148/8477 7146/7146/8477 +f 7146/7146/8478 7145/7145/8478 1249/1249/8478 +f 7145/7145/8479 7159/7159/8479 1249/1249/8479 +f 7145/7145/8480 7144/7144/8480 7159/7159/8480 +f 7159/7159/8481 7144/7144/8481 7160/7160/8481 +f 7160/7160/8482 1243/1243/8482 7159/7159/8482 +f 7161/7161/8483 7160/7160/8483 7144/7144/8483 +f 7161/7161/8484 7144/7144/8484 7162/7162/8484 +f 7161/7161/8485 7162/7162/8485 7163/7163/8485 +f 7163/7163/8486 7164/7164/8486 7161/7161/8486 +f 1235/1235/8487 7164/7164/8487 7163/7163/8487 +f 7165/7165/8488 1235/1235/8488 7163/7163/8488 +f 7163/7163/8489 7166/7166/8489 7165/7165/8489 +f 7166/7166/8490 7167/7167/8490 7165/7165/8490 +f 1234/1234/8491 7165/7165/8491 7167/7167/8491 +f 7168/7168/8492 1234/1234/8492 7167/7167/8492 +f 2119/2119/8493 1234/1234/8493 7168/7168/8493 +f 7166/7166/7 7168/7168/7 7167/7167/7 +f 7168/7168/7 7166/7166/7 2106/2106/7 +f 7163/7163/8494 7162/7162/8494 7166/7166/8494 +f 7166/7166/7 7162/7162/7 2103/2103/7 +f 6929/6929/7 2103/2103/7 7162/7162/7 +f 7164/7164/8495 7160/7160/8495 7161/7161/8495 +f 7160/7160/8496 7164/7164/8496 1241/1241/8496 +f 7144/7144/8497 7135/7135/8497 7162/7162/8497 +f 7142/7142/8498 7143/7143/8498 7147/7147/8498 +f 7135/7135/8499 7141/7141/8499 7140/7140/8499 +f 7138/7138/8500 7137/7137/8500 7136/7136/8500 +f 7135/7135/8501 7140/7140/8501 7136/7136/8501 +f 7135/7135/8502 6929/6929/8502 7162/7162/8502 +f 6921/6921/8503 6920/6920/8503 6913/6913/8503 +f 6914/6914/8504 6919/6919/8504 6918/6918/8504 +f 6922/6922/8139 6916/6916/8139 6917/6917/8139 +f 7169/7169/7 6916/6916/7 6922/6922/7 +f 6922/6922/7 7170/7170/7 7169/7169/7 +f 7171/7171/8505 7169/7169/8505 7170/7170/8505 +f 7172/7172/8506 7171/7171/8506 7170/7170/8506 +f 7170/7170/8507 1204/1204/8507 7172/7172/8507 +f 1204/1204/8508 7171/7171/8508 7172/7172/8508 +f 1209/1209/8509 7169/7169/8509 7171/7171/8509 +f 7169/7169/8510 1209/1209/8510 7173/7173/8510 +f 7174/7174/8511 7169/7169/8511 7173/7173/8511 +f 7175/7175/8512 7174/7174/8512 7173/7173/8512 +f 7176/7176/8513 7174/7174/8513 7175/7175/8513 +f 7175/7175/8514 7177/7177/8514 7176/7176/8514 +f 2141/2141/8515 7176/7176/8515 7177/7177/8515 +f 7178/7178/8516 2141/2141/8516 7177/7177/8516 +f 7177/7177/8517 2132/2132/8517 7178/7178/8517 +f 2132/2132/7 7177/7177/7 7179/7179/7 +f 7179/7179/7 7180/7180/7 2132/2132/7 +f 2126/2126/7 2132/2132/7 7180/7180/7 +f 7180/7180/8518 1214/1214/8518 2126/2126/8518 +f 1214/1214/8519 7180/7180/8519 7179/7179/8519 +f 1214/1214/8520 7179/7179/8520 7175/7175/8520 +f 1209/1209/8521 1214/1214/8521 7175/7175/8521 +f 7181/7181/8522 7176/7176/8522 2141/2141/8522 +f 2141/2141/8523 7182/7182/8523 7181/7181/8523 +f 2143/2143/8524 7181/7181/8524 7182/7182/8524 +f 7183/7183/7 7181/7181/7 2143/2143/7 +f 7184/7184/1 7183/7183/1 2143/2143/1 +f 7183/7183/8525 7184/7184/8525 7185/7185/8525 +f 7181/7181/8526 7185/7185/8526 7184/7184/8526 +f 7181/7181/2222 7183/7183/2222 7185/7185/2222 +f 7181/7181/8527 7184/7184/8527 7176/7176/8527 +f 7176/7176/8528 7184/7184/8528 6915/6915/8528 +f 7184/7184/1102 7186/7186/1102 6915/6915/1102 +f 7187/7187/8529 6915/6915/8529 7186/7186/8529 +f 6915/6915/1 7187/7187/1 2145/2145/1 +f 7187/7187/1 7184/7184/1 2145/2145/1 +f 7184/7184/4620 7187/7187/4620 7186/7186/4620 +f 7177/7177/8530 7175/7175/8530 7179/7179/8530 +f 7174/7174/7 7176/7176/7 6916/6916/7 +f 7175/7175/8531 7173/7173/8531 1209/1209/8531 +f 6922/6922/8039 1204/1204/8039 7170/7170/8039 +f 6916/6916/7 7169/7169/7 7174/7174/7 +f 7176/7176/8532 6915/6915/8532 6916/6916/8532 +f 6919/6919/8533 6914/6914/8533 6913/6913/8533 +f 6912/6912/8534 6921/6921/8534 6913/6913/8534 +f 2147/2147/2066 6915/6915/2066 2145/2145/2066 +f 2144/2144/1 2149/2149/1 2146/2146/1 +f 2145/2145/1 7184/7184/1 2143/2143/1 +f 2144/2144/1 2142/2142/1 6904/6904/1 +f 7182/7182/8535 2141/2141/8535 2143/2143/8535 +f 2140/2140/1 6904/6904/1 2142/2142/1 +f 2141/2141/1 7178/7178/1 2138/2138/1 +f 7178/7178/1 7188/7188/1 2138/2138/1 +f 7188/7188/1 7178/7178/1 7189/7189/1 +f 2134/2134/2066 7188/7188/2066 7189/7189/2066 +f 2134/2134/8536 7189/7189/8536 7190/7190/8536 +f 2134/2134/8537 7190/7190/8537 7178/7178/8537 +f 7189/7189/26 7178/7178/26 7190/7190/26 +f 2139/2139/1 6891/6891/1 2140/2140/1 +f 2139/2139/8538 2137/2137/8538 6905/6905/8538 +f 7188/7188/5399 2134/2134/5399 2138/2138/5399 +f 2133/2133/1 6909/6909/1 2137/2137/1 +f 2136/2136/10 2134/2134/10 2135/2135/10 +f 2132/2132/8539 2134/2134/8539 7178/7178/8539 +f 6910/6910/8540 2133/2133/8540 2131/2131/8540 +f 2131/2131/8541 2130/2130/8541 6908/6908/8541 +f 2056/2056/8 2130/2130/8 2128/2128/8 +f 2115/2115/8542 2056/2056/8542 2128/2128/8542 +f 2132/2132/7 2126/2126/7 2129/2129/7 +f 2121/2121/8543 2127/2127/8543 2124/2124/8543 +f 2125/2125/8544 2126/2126/8544 1214/1214/8544 +f 1231/1231/8545 2120/2120/8545 2123/2123/8545 +f 2124/2124/8546 2122/2122/8546 2121/2121/8546 +f 1233/1233/8547 2119/2119/8547 2120/2120/8547 +f 2119/2119/8548 7168/7168/8548 2116/2116/8548 +f 2117/2117/8549 2121/2121/8549 2118/2118/8549 +f 2117/2117/7 2115/2115/7 2128/2128/7 +f 2106/2106/8550 2116/2116/8550 7168/7168/8550 +f 2059/2059/8551 2056/2056/8551 2115/2115/8551 +f 2108/2108/8552 2107/2107/8552 2111/2111/8552 +f 2107/2107/8553 2105/2105/8553 2114/2114/8553 +f 2103/2103/7 2106/2106/7 7166/7166/7 +f 2105/2105/1 2104/2104/1 2113/2113/1 +f 7191/7191/1 2113/2113/1 2104/2104/1 +f 2104/2104/1 7192/7192/1 7191/7191/1 +f 2102/2102/1 7191/7191/1 7192/7192/1 +f 7192/7192/8554 7193/7193/8554 2102/2102/8554 +f 7191/7191/1 2102/2102/1 2092/2092/1 +f 7194/7194/8242 2092/2092/8242 2102/2102/8242 +f 2092/2092/22 7194/7194/22 2100/2100/22 +f 7193/7193/8555 7192/7192/8555 2104/2104/8555 +f 7191/7191/8556 2063/2063/8556 2113/2113/8556 +f 2063/2063/8557 7191/7191/8557 2091/2091/8557 +f 7193/7193/8558 2104/2104/8558 2102/2102/8558 +f 2103/2103/7 6929/6929/7 2101/2101/7 +f 7194/7194/8559 2102/2102/8559 2100/2100/8559 +f 2101/2101/7 6929/6929/7 2099/2099/7 +f 2100/2100/8560 2095/2095/8560 7195/7195/8560 +f 2100/2100/513 7195/7195/513 2094/2094/513 +f 2097/2097/8561 2099/2099/8561 6923/6923/8561 +f 2093/2093/6727 2097/2097/6727 6912/6912/6727 +f 6912/6912/8562 2022/2022/8562 2093/2093/8562 +f 2095/2095/8563 2098/2098/8563 2096/2096/8563 +f 2094/2094/8564 7195/7195/8564 2095/2095/8564 +f 2092/2092/7 2100/2100/7 2094/2094/7 +f 2090/2090/1845 2093/2093/1845 2022/2022/1845 +f 2092/2092/8565 2091/2091/8565 7191/7191/8565 +f 2091/2091/8566 2089/2089/8566 2063/2063/8566 +f 2088/2088/8567 2066/2066/8567 2089/2089/8567 +f 2088/2088/1 2087/2087/1 2067/2067/1 +f 2071/2071/1 2067/2067/1 2087/2087/1 +f 2087/2087/8568 2085/2085/8568 2071/2071/8568 +f 2072/2072/8569 2069/2069/8569 2070/2070/8569 +f 2067/2067/1 2071/2071/1 2068/2068/1 +f 2088/2088/8570 2067/2067/8570 2066/2066/8570 +f 2064/2064/8571 2089/2089/8571 2066/2066/8571 +f 2062/2062/8572 2065/2065/8572 2069/2069/8572 +f 2089/2089/8573 2064/2064/8573 2063/2063/8573 +f 2061/2061/8574 2113/2113/8574 2063/2063/8574 +f 2109/2109/8575 2061/2061/8575 2060/2060/8575 +f 2109/2109/1 2060/2060/1 2059/2059/1 +f 2059/2059/8576 2058/2058/8576 2056/2056/8576 +f 2056/2056/26 2055/2055/26 6906/6906/26 +f 2055/2055/8577 2054/2054/8577 6890/6890/8577 +f 2051/2051/8578 2053/2053/8578 2057/2057/8578 +f 2050/2050/1 2054/2054/1 2052/2052/1 +f 2049/2049/1 2051/2051/1 2062/2062/1 +f 2294/2294/8579 2050/2050/8579 2048/2048/8579 +f 2044/2044/22 2049/2049/22 2075/2075/22 +f 2048/2048/1 2047/2047/1 2289/2289/1 +f 2285/2285/1 2047/2047/1 2046/2046/1 +f 2229/2229/1 2046/2046/1 2045/2045/1 +f 2229/2229/1 2045/2045/1 2043/2043/1 +f 2044/2044/8580 2077/2077/8580 2040/2040/8580 +f 2264/2264/8581 2043/2043/8581 2042/2042/8581 +f 2267/2267/8582 2042/2042/8582 2041/2041/8582 +f 2041/2041/8583 2038/2038/8583 2267/2267/8583 +f 2084/2084/8584 2039/2039/8584 2040/2040/8584 +f 2037/2037/1 2253/2253/1 2038/2038/1 +f 2037/2037/8585 2036/2036/8585 2254/2254/8585 +f 2034/2034/1 2256/2256/1 2036/2036/1 +f 2033/2033/1 2035/2035/1 2039/2039/1 +f 2032/2032/1 2249/2249/1 2034/2034/1 +f 2033/2033/1 2073/2073/1 2030/2030/1 +f 2032/2032/1 2031/2031/1 2246/2246/1 +f 2029/2029/1 2246/2246/1 2031/2031/1 +f 2028/2028/1 2245/2245/1 2029/2029/1 +f 2240/2240/8586 2028/2028/8586 2026/2026/8586 +f 2025/2025/1 2027/2027/1 2030/2030/1 +f 2024/2024/1 2240/2240/1 2026/2026/1 +f 2086/2086/8587 2023/2023/8587 2025/2025/8587 +f 2024/2024/8588 2021/2021/8588 2194/2194/8588 +f 2023/2023/1 2090/2090/1 2022/2022/1 +f 2022/2022/8589 6912/6912/8589 2020/2020/8589 +f 2018/2018/1 2200/2200/1 2021/2021/1 +f 2019/2019/1 2020/2020/1 2148/2148/1 +f 2148/2148/8590 1999/1999/8590 2019/2019/8590 +f 2017/2017/8591 2160/2160/8591 2018/2018/8591 +f 2013/2013/8592 2008/2008/8592 2017/2017/8592 +f 2012/2012/8593 2015/2015/8593 2010/2010/8593 +f 2013/2013/8594 2011/2011/8594 2009/2009/8594 +f 2009/2009/8595 2008/2008/8595 2013/2013/8595 +f 2007/2007/8596 2158/2158/8596 2008/2008/8596 +f 2006/2006/8597 2158/2158/8597 2007/2007/8597 +f 2006/2006/8598 2005/2005/8598 2156/2156/8598 +f 2153/2153/8599 2005/2005/8599 2004/2004/8599 +f 2004/2004/8600 2002/2002/8600 2001/2001/8600 +f 1999/1999/53 2148/2148/53 2001/2001/53 +f 2019/2019/8601 1999/1999/8601 1998/1998/8601 +f 1996/1996/8602 1989/1989/8602 1998/1998/8602 +f 1997/1997/8603 2000/2000/8603 1995/1995/8603 +f 1995/1995/8604 2003/2003/8604 1994/1994/8604 +f 1992/1992/8605 1994/1994/8605 2010/2010/8605 +f 1993/1993/8606 1990/1990/8606 1996/1996/8606 +f 1990/1990/8607 1989/1989/8607 1996/1996/8607 +f 1989/1989/8608 1988/1988/8608 2014/2014/8608 +f 1980/1980/8609 1988/1988/8609 1986/1986/8609 +f 1980/1980/8610 1986/1986/8610 1982/1982/8610 +f 1987/1987/8611 1991/1991/8611 1985/1985/8611 +f 1991/1991/8612 7196/7196/8612 1985/1985/8612 +f 7196/7196/8613 1971/1971/8613 1985/1985/8613 +f 1976/1976/8614 7196/7196/8614 1991/1991/8614 +f 7196/7196/8615 1976/1976/8615 1973/1973/8615 +f 1982/1982/8616 1986/1986/8616 1984/1984/8616 +f 1980/1980/8617 1982/1982/8617 1981/1981/8617 +f 2016/2016/8618 1980/1980/8618 1979/1979/8618 +f 1992/1992/8619 1979/1979/8619 1978/1978/8619 +f 1991/1991/8620 1978/1978/8620 1976/1976/8620 +f 1976/1976/8621 1975/1975/8621 1973/1973/8621 +f 1973/1973/8622 1975/1975/8622 1974/1974/8622 +f 1971/1971/8623 7196/7196/8623 1973/1973/8623 +f 1985/1985/8624 1971/1971/8624 1970/1970/8624 +f 1969/1969/8625 1963/1963/8625 1967/1967/8625 +f 1950/1950/8626 1963/1963/8626 1969/1969/8626 +f 1965/1965/8627 1970/1970/8627 1966/1966/8627 +f 1965/1965/8628 1964/1964/8628 1977/1977/8628 +f 1960/1960/8629 1961/1961/8629 1956/1956/8629 +f 1958/1958/8630 1964/1964/8630 1959/1959/8630 +f 1972/1972/8631 1958/1958/8631 1957/1957/8631 +f 1957/1957/8632 1955/1955/8632 1968/1968/8632 +f 1962/1962/8633 1942/1942/8633 1956/1956/8633 +f 1955/1955/8634 1954/1954/8634 1951/1951/8634 +f 1952/1952/8635 1953/1953/8635 1941/1941/8635 +f 1937/1937/8636 1952/1952/8636 1941/1941/8636 +f 1952/1952/8637 1936/1936/8637 1948/1948/8637 +f 1948/1948/8638 1936/1936/8638 7197/7197/8638 +f 7197/7197/8639 1936/1936/8639 1914/1914/8639 +f 1944/1944/8640 7197/7197/8640 1914/1914/8640 +f 1944/1944/8641 1947/1947/8641 7197/7197/8641 +f 1951/1951/8642 1950/1950/8642 1969/1969/8642 +f 1963/1963/8643 1950/1950/8643 1949/1949/8643 +f 1947/1947/8644 1948/1948/8644 7197/7197/8644 +f 1943/1943/8645 1949/1949/8645 1946/1946/8645 +f 1947/1947/8646 1944/1944/8646 1945/1945/8646 +f 1942/1942/8647 1962/1962/8647 1943/1943/8647 +f 1942/1942/8648 1941/1941/8648 1953/1953/8648 +f 1941/1941/8255 1939/1939/8255 1937/1937/8255 +f 1952/1952/3571 1937/1937/3571 1936/1936/3571 +f 1935/1935/8649 1938/1938/8649 1934/1934/8649 +f 1921/1921/8650 1934/1934/8650 1938/1938/8650 +f 1932/1932/8651 1930/1930/8651 1860/1860/8651 +f 1933/1933/8652 1926/1926/8652 1929/1929/8652 +f 1928/1928/8653 1927/1927/8653 1901/1901/8653 +f 1903/1903/8654 1901/1901/8654 1927/1927/8654 +f 1927/1927/8655 1925/1925/8655 1903/1903/8655 +f 1924/1924/8656 1926/1926/8656 1933/1933/8656 +f 1923/1923/8657 1903/1903/8657 1925/1925/8657 +f 1923/1923/8658 1909/1909/8658 1903/1903/8658 +f 1933/1933/8659 1922/1922/8659 1924/1924/8659 +f 1918/1918/8660 1909/1909/8660 1923/1923/8660 +f 1921/1921/8661 1922/1922/8661 1934/1934/8661 +f 1938/1938/8662 1920/1920/8662 1921/1921/8662 +f 1938/1938/8663 1919/1919/8663 1920/1920/8663 +f 1940/1940/8664 1917/1917/8664 1919/1919/8664 +f 1916/1916/8665 1909/1909/8665 1918/1918/8665 +f 1944/1944/8666 1915/1915/8666 1917/1917/8666 +f 1909/1909/8667 1916/1916/8667 1913/1913/8667 +f 1915/1915/8668 1944/1944/8668 1914/1914/8668 +f 1914/1914/8669 1936/1936/8669 1912/1912/8669 +f 1931/1931/8670 1911/1911/8670 1912/1912/8670 +f 1913/1913/8671 1910/1910/8671 1909/1909/8671 +f 1909/1909/8672 1907/1907/8672 1903/1903/8672 +f 1911/1911/8673 1906/1906/8673 1908/1908/8673 +f 1906/1906/8674 1932/1932/8674 1905/1905/8674 +f 1856/1856/8675 1905/1905/8675 1932/1932/8675 +f 1903/1903/7 1907/1907/7 1904/1904/7 +f 1901/1901/8676 1903/1903/8676 1902/1902/8676 +f 1855/1855/8677 1865/1865/8677 1900/1900/8677 +f 1863/1863/8678 1901/1901/8678 1864/1864/8678 +f 1859/1859/8679 1862/1862/8679 1867/1867/8679 +f 1860/1860/8680 1863/1863/8680 1861/1861/8680 +f 1932/1932/8681 1860/1860/8681 1858/1858/8681 +f 1857/1857/8682 1859/1859/8682 1851/1851/8682 +f 1858/1858/8683 1856/1856/8683 1932/1932/8683 +f 1855/1855/8684 1905/1905/8684 1856/1856/8684 +f 1855/1855/8685 1854/1854/8685 1865/1865/8685 +f 1849/1849/8686 1894/1894/8686 1854/1854/8686 +f 1853/1853/8687 1857/1857/8687 1852/1852/8687 +f 1857/1857/8688 1851/1851/8688 1852/1852/8688 +f 1851/1851/8689 1898/1898/8689 1850/1850/8689 +f 1848/1848/8690 1850/1850/8690 1899/1899/8690 +f 1849/1849/8691 1845/1845/8691 1894/1894/8691 +f 1847/1847/8692 1848/1848/8692 1899/1899/8692 +f 1846/1846/8693 1847/1847/8693 1887/1887/8693 +f 1890/1890/8694 1845/1845/8694 1844/1844/8694 +f 1844/1844/8695 1841/1841/8695 1888/1888/8695 +f 1846/1846/8696 1842/1842/8696 1843/1843/8696 +f 1885/1885/8697 1839/1839/8697 1842/1842/8697 +f 1839/1839/8698 1885/1885/8698 1826/1826/8698 +f 1881/1881/8699 1841/1841/8699 1840/1840/8699 +f 1838/1838/8700 1881/1881/8700 1840/1840/8700 +f 1837/1837/8701 1880/1880/8701 1838/1838/8701 +f 1836/1836/8702 1839/1839/8702 1824/1824/8702 +f 1833/1833/8703 1832/1832/8703 1835/1835/8703 +f 1830/1830/8704 1837/1837/8704 1832/1832/8704 +f 1828/1828/8705 1830/1830/8705 1829/1829/8705 +f 1883/1883/8706 1828/1828/8706 1827/1827/8706 +f 1885/1885/8707 1827/1827/8707 1826/1826/8707 +f 1824/1824/8708 1839/1839/8708 1826/1826/8708 +f 1822/1822/8709 1834/1834/8709 1824/1824/8709 +f 1822/1822/8710 1821/1821/8710 1834/1834/8710 +f 1819/1819/8711 1831/1831/8711 1821/1821/8711 +f 1814/1814/8712 1831/1831/8712 1819/1819/8712 +f 1813/1813/8713 1831/1831/8713 1814/1814/8713 +f 1813/1813/8714 1812/1812/8714 1825/1825/8714 +f 1825/1825/8715 1812/1812/8715 1811/1811/8715 +f 1823/1823/8716 1811/1811/8716 1808/1808/8716 +f 1809/1809/3028 1810/1810/3028 1817/1817/3028 +f 1806/1806/719 1809/1809/719 1817/1817/719 +f 1807/1807/8717 1823/1823/8717 1808/1808/8717 +f 1807/1807/8718 1805/1805/8718 1801/1801/8718 +f 1803/1803/8719 1804/1804/8719 1785/1785/8719 +f 1805/1805/8720 1802/1802/8720 1801/1801/8720 +f 1800/1800/8721 1807/1807/8721 1801/1801/8721 +f 1799/1799/8722 1820/1820/8722 1800/1800/8722 +f 1797/1797/8723 1818/1818/8723 1799/1799/8723 +f 1798/1798/8724 1803/1803/8724 1784/1784/8724 +f 1818/1818/8725 1797/1797/8725 1795/1795/8725 +f 1794/1794/8726 1796/1796/8726 1742/1742/8726 +f 1792/1792/8727 1818/1818/8727 1795/1795/8727 +f 1791/1791/8728 1818/1818/8728 1792/1792/8728 +f 1790/1790/8729 1806/1806/8729 1791/1791/8729 +f 1787/1787/8730 1804/1804/8730 1790/1790/8730 +f 1789/1789/8731 1740/1740/8731 1788/1788/8731 +f 1787/1787/8732 1786/1786/8732 1804/1804/8732 +f 1786/1786/8733 1785/1785/8733 1804/1804/8733 +f 1784/1784/8734 1803/1803/8734 1785/1785/8734 +f 1784/1784/8735 1781/1781/8735 1796/1796/8735 +f 1796/1796/8736 1781/1781/8736 1743/1743/8736 +f 1778/1778/8737 1782/1782/8737 1737/1737/8737 +f 1745/1745/8738 1743/1743/8738 1781/1781/8738 +f 1742/1742/8739 1796/1796/8739 1743/1743/8739 +f 1740/1740/8740 1794/1794/8740 1742/1742/8740 +f 1739/1739/8741 1788/1788/8741 1740/1740/8741 +f 1783/1783/8742 1739/1739/8742 1737/1737/8742 +f 1778/1778/8743 1737/1737/8743 1736/1736/8743 +f 1736/1736/8744 1735/1735/8744 1778/1778/8744 +f 1738/1738/8745 1733/1733/8745 1734/1734/8745 +f 1733/1733/8746 1741/1741/8746 1732/1732/8746 +f 1732/1732/8747 1744/1744/8747 1731/1731/8747 +f 1735/1735/8748 1730/1730/8748 1729/1729/8748 +f 1775/1775/8749 1729/1729/8749 1728/1728/8749 +f 1773/1773/8750 1728/1728/8750 1724/1724/8750 +f 1727/1727/148 1731/1731/148 1726/1726/148 +f 1726/1726/8751 1779/1779/8751 1725/1725/8751 +f 1723/1723/8752 1773/1773/8752 1724/1724/8752 +f 1762/1762/8753 1723/1723/8753 1721/1721/8753 +f 1725/1725/8754 1719/1719/8754 1722/1722/8754 +f 1720/1720/8755 1762/1762/8755 1721/1721/8755 +f 1718/1718/8756 1763/1763/8756 1720/1720/8756 +f 1719/1719/8757 1770/1770/8757 1717/1717/8757 +f 1715/1715/8758 1772/1772/8758 1718/1718/8758 +f 1716/1716/8759 1717/1717/8759 1770/1770/8759 +f 1772/1772/8760 1715/1715/8760 1713/1713/8760 +f 1766/1766/8761 1713/1713/8761 1712/1712/8761 +f 1711/1711/8762 1771/1771/8762 1712/1712/8762 +f 1771/1771/8763 1711/1711/8763 1710/1710/8763 +f 1771/1771/8764 1710/1710/8764 1679/1679/8764 +f 1679/1679/8765 1710/1710/8765 1709/1709/8765 +f 1680/1680/8766 1707/1707/8766 1706/1706/8766 +f 1693/1693/8767 1704/1704/8767 1695/1695/8767 +f 1704/1704/8768 1693/1693/8768 1692/1692/8768 +f 1706/1706/8769 1692/1692/8769 1684/1684/8769 +f 1685/1685/8770 1690/1690/8770 1683/1683/8770 +f 1706/1706/8771 1684/1684/8771 1682/1682/8771 +f 1681/1681/8772 1683/1683/8772 1690/1690/8772 +f 1690/1690/8773 1674/1674/8773 1681/1681/8773 +f 1670/1670/8774 1674/1674/8774 1690/1690/8774 +f 1706/1706/8775 1682/1682/8775 1680/1680/8775 +f 1680/1680/8776 1679/1679/8776 1709/1709/8776 +f 1678/1678/8777 1771/1771/8777 1679/1679/8777 +f 1676/1676/8778 1767/1767/8778 1678/1678/8778 +f 1674/1674/8779 1677/1677/8779 1681/1681/8779 +f 1675/1675/8780 1768/1768/8780 1676/1676/8780 +f 1673/1673/8781 1716/1716/8781 1675/1675/8781 +f 1714/1714/2310 1673/1673/2310 1672/1672/2310 +f 1670/1670/8782 1671/1671/8782 1674/1674/8782 +f 1690/1690/8783 1669/1669/8783 1670/1670/8783 +f 1689/1689/8784 1665/1665/8784 1669/1669/8784 +f 1668/1668/8785 1667/1667/8785 1672/1672/8785 +f 1666/1666/8786 1708/1708/8786 1667/1667/8786 +f 1666/1666/8787 1664/1664/8787 1705/1705/8787 +f 1665/1665/8788 1688/1688/8788 1663/1663/8788 +f 1664/1664/8789 1662/1662/8789 1696/1696/8789 +f 1663/1663/8790 1687/1687/8790 1661/1661/8790 +f 1703/1703/8791 1662/1662/8791 1660/1660/8791 +f 1661/1661/8792 1687/1687/8792 1659/1659/8792 +f 1655/1655/8793 1660/1660/8793 1657/1657/8793 +f 1659/1659/8794 1686/1686/8794 1658/1658/8794 +f 1658/1658/8795 1691/1691/8795 1621/1621/8795 +f 1656/1656/8796 1655/1655/8796 1657/1657/8796 +f 1651/1651/8797 1655/1655/8797 1653/1653/8797 +f 1701/1701/8798 1651/1651/8798 1649/1649/8798 +f 1650/1650/8799 1618/1618/8799 1647/1647/8799 +f 1702/1702/8800 1649/1649/8800 1646/1646/8800 +f 1627/1627/8801 1646/1646/8801 1644/1644/8801 +f 1641/1641/8802 1645/1645/8802 1642/1642/8802 +f 1645/1645/8803 1641/1641/8803 1632/1632/8803 +f 7198/7198/8804 1632/1632/8804 1641/1641/8804 +f 7198/7198/8805 1641/1641/8805 1639/1639/8805 +f 7198/7198/8806 1639/1639/8806 1638/1638/8806 +f 1633/1633/8807 7198/7198/8807 1638/1638/8807 +f 1607/1607/8808 1636/1636/8808 1592/1592/8808 +f 1637/1637/8809 1634/1634/8809 1633/1633/8809 +f 1633/1633/8810 1632/1632/8810 7198/7198/8810 +f 1645/1645/1909 1632/1632/1909 1630/1630/1909 +f 1635/1635/8811 1628/1628/8811 1631/1631/8811 +f 1610/1610/8812 1628/1628/8812 1635/1635/8812 +f 1627/1627/8813 1644/1644/8813 1630/1630/8813 +f 1627/1627/8814 1626/1626/8814 1646/1646/8814 +f 1624/1624/8815 1700/1700/8815 1626/1626/8815 +f 1623/1623/10 1699/1699/10 1624/1624/10 +f 1623/1623/8816 1622/1622/8816 1699/1699/8816 +f 1622/1622/8817 1621/1621/8817 1694/1694/8817 +f 1621/1621/2666 1619/1619/2666 1654/1654/2666 +f 1617/1617/8818 1620/1620/8818 1625/1625/8818 +f 1619/1619/3513 1618/1618/3513 1652/1652/3513 +f 1647/1647/8819 1618/1618/8819 1616/1616/8819 +f 1629/1629/8820 1615/1615/8820 1617/1617/8820 +f 1614/1614/8821 1647/1647/8821 1616/1616/8821 +f 1615/1615/8822 1629/1629/8822 1613/1613/8822 +f 1614/1614/8823 1612/1612/8823 1648/1648/8823 +f 1613/1613/8824 1628/1628/8824 1610/1610/8824 +f 1648/1648/8825 1612/1612/8825 1611/1611/8825 +f 1611/1611/8826 1609/1609/8826 1643/1643/8826 +f 1608/1608/8827 1610/1610/8827 1635/1635/8827 +f 1607/1607/8644 1608/1608/8644 1636/1636/8644 +f 1606/1606/8828 1605/1605/8828 1609/1609/8828 +f 1640/1640/8829 1605/1605/8829 1603/1603/8829 +f 1593/1593/8830 1602/1602/8830 1604/1604/8830 +f 1640/1640/8831 1603/1603/8831 1601/1601/8831 +f 1587/1587/8832 1640/1640/8832 1601/1601/8832 +f 1599/1599/8833 7199/7199/8833 1600/1600/8833 +f 1584/1584/8834 1600/1600/8834 7199/7199/8834 +f 1584/1584/8835 7199/7199/8835 1574/1574/8835 +f 1599/1599/8836 1574/1574/8836 7199/7199/8836 +f 1599/1599/8837 1597/1597/8837 1577/1577/8837 +f 1595/1595/8838 1598/1598/8838 1602/1602/8838 +f 1577/1577/8839 1597/1597/8839 1596/1596/8839 +f 1594/1594/8840 7200/7200/8840 1596/1596/8840 +f 7201/7201/8841 1596/1596/8841 7200/7200/8841 +f 7200/7200/8842 1585/1585/8842 7201/7201/8842 +f 1590/1590/8843 1585/1585/8843 7200/7200/8843 +f 1579/1579/8844 1596/1596/8844 7201/7201/8844 +f 7202/7202/8845 1579/1579/8845 7201/7201/8845 +f 7202/7202/8846 7201/7201/8846 1583/1583/8846 +f 1594/1594/8847 1590/1590/8847 7200/7200/8847 +f 1602/1602/8848 1593/1593/8848 1595/1595/8848 +f 1593/1593/8849 1607/1607/8849 1592/1592/8849 +f 1594/1594/8850 1591/1591/8850 1590/1590/8850 +f 1589/1589/8851 1592/1592/8851 1588/1588/8851 +f 1588/1588/5544 1640/1640/5544 1587/1587/5544 +f 1587/1587/8852 1600/1600/8852 1584/1584/8852 +f 1585/1585/8853 1590/1590/8853 1586/1586/8853 +f 1585/1585/8854 1583/1583/8854 7201/7201/8854 +f 1580/1580/1936 7202/7202/1936 1583/1583/1936 +f 1580/1580/8855 1579/1579/8855 7202/7202/8855 +f 1579/1579/8856 1578/1578/8856 1596/1596/8856 +f 1596/1596/8857 1578/1578/8857 1577/1577/8857 +f 1599/1599/8858 1577/1577/8858 1574/1574/8858 +f 1572/1572/8859 1584/1584/8859 1574/1574/8859 +f 1569/1569/8860 1573/1573/8860 1560/1560/8860 +f 1582/1582/8861 1572/1572/8861 1571/1571/8861 +f 1582/1582/8862 1571/1571/8862 1570/1570/8862 +f 1568/1568/8863 1581/1581/8863 1570/1570/8863 +f 1567/1567/8864 1581/1581/8864 1568/1568/8864 +f 1576/1576/8865 1567/1567/8865 1566/1566/8865 +f 1565/1565/8866 1575/1575/8866 1566/1566/8866 +f 1561/1561/8867 1565/1565/8867 1563/1563/8867 +f 1565/1565/8868 1561/1561/8868 1560/1560/8868 +f 1569/1569/8869 1560/1560/8869 1558/1558/8869 +f 1558/1558/8870 1557/1557/8870 1569/1569/8870 +f 1557/1557/8871 1556/1556/8871 1549/1549/8871 +f 1555/1555/8872 1559/1559/8872 1543/1543/8872 +f 1552/1552/8873 1556/1556/8873 1554/1554/8873 +f 1556/1556/8874 1552/1552/8874 1551/1551/8874 +f 1556/1556/8875 1551/1551/8875 1549/1549/8875 +f 1564/1564/8876 1549/1549/8876 1548/1548/8876 +f 1548/1548/8877 1546/1546/8877 1562/1562/8877 +f 1543/1543/8878 1546/1546/8878 1545/1545/8878 +f 1553/1553/8879 1543/1543/8879 1542/1542/8879 +f 1542/1542/8880 1540/1540/8880 1553/1553/8880 +f 1540/1540/8881 1539/1539/8881 1550/1550/8881 +f 1538/1538/8882 1547/1547/8882 1539/1539/8882 +f 1537/1537/8883 1544/1544/8883 1538/1538/8883 +f 1537/1537/8884 1529/1529/8884 1544/1544/8884 +f 1528/1528/8885 1544/1544/8885 1529/1529/8885 +f 1544/1544/8886 1528/1528/8886 1527/1527/8886 +f 1527/1527/8887 1525/1525/8887 1541/1541/8887 +f 1526/1526/8888 1534/1534/8888 1524/1524/8888 +f 1523/1523/8889 1541/1541/8889 1525/1525/8889 +f 1521/1521/8890 1541/1541/8890 1523/1523/8890 +f 1519/1519/8891 1522/1522/8891 1524/1524/8891 +f 1533/1533/8892 1521/1521/8892 1520/1520/8892 +f 1532/1532/8893 1520/1520/8893 1518/1518/8893 +f 1518/1518/8894 1517/1517/8894 1532/1532/8894 +f 1517/1517/8895 1515/1515/8895 1500/1500/8895 +f 1514/1514/8896 7203/7203/8896 1499/1499/8896 +f 7203/7203/8897 1514/1514/8897 1512/1512/8897 +f 7203/7203/8898 1512/1512/8898 7204/7204/8898 +f 7203/7203/8899 7204/7204/8899 7205/7205/8899 +f 7203/7203/8900 7205/7205/8900 1498/1498/8900 +f 7206/7206/8 1498/1498/8 7205/7205/8 +f 7205/7205/8901 7207/7207/8901 7206/7206/8901 +f 7206/7206/8902 7207/7207/8902 1484/1484/8902 +f 7206/7206/8903 1484/1484/8903 1496/1496/8903 +f 1484/1484/8904 7207/7207/8904 7208/7208/8904 +f 7205/7205/8905 7208/7208/8905 7207/7207/8905 +f 7205/7205/8906 7204/7204/8906 7208/7208/8906 +f 7208/7208/8907 7204/7204/8907 7209/7209/8907 +f 7208/7208/8908 7209/7209/8908 1487/1487/8908 +f 7209/7209/8909 7204/7204/8909 1490/1490/8909 +f 7204/7204/8910 1511/1511/8910 1490/1490/8910 +f 1511/1511/8911 7210/7210/8911 1490/1490/8911 +f 7211/7211/8912 7210/7210/8912 1511/1511/8912 +f 1511/1511/8913 1508/1508/8913 7211/7211/8913 +f 7211/7211/8914 1508/1508/8914 1502/1502/8914 +f 7210/7210/8915 7211/7211/8915 1495/1495/8915 +f 1516/1516/8916 1510/1510/8916 1513/1513/8916 +f 1512/1512/1598 1511/1511/1598 7204/7204/1598 +f 1506/1506/8917 1510/1510/8917 1516/1516/8917 +f 1508/1508/8918 1511/1511/8918 1509/1509/8918 +f 1505/1505/8919 1506/1506/8919 1519/1519/8919 +f 1504/1504/8920 1505/1505/8920 1535/1535/8920 +f 1501/1501/8921 1504/1504/8921 1531/1531/8921 +f 1508/1508/8922 1503/1503/8922 1502/1502/8922 +f 7211/7211/8923 1502/1502/8923 1497/1497/8923 +f 1501/1501/8924 1531/1531/8924 1500/1500/8924 +f 1500/1500/8925 1515/1515/8925 1499/1499/8925 +f 1498/1498/8926 1499/1499/8926 7203/7203/8926 +f 1498/1498/8927 7206/7206/8927 1496/1496/8927 +f 7211/7211/8928 1497/1497/8928 1495/1495/8928 +f 1495/1495/26 1492/1492/26 7210/7210/26 +f 1493/1493/8929 1494/1494/8929 1496/1496/8929 +f 1493/1493/8930 1496/1496/8930 1482/1482/8930 +f 7210/7210/84 1492/1492/84 1490/1490/84 +f 1491/1491/8931 1493/1493/8931 1489/1489/8931 +f 1481/1481/8932 1489/1489/8932 1493/1493/8932 +f 1488/1488/8933 7209/7209/8933 1490/1490/8933 +f 7209/7209/8934 1488/1488/8934 1487/1487/8934 +f 1484/1484/8935 7208/7208/8935 1487/1487/8935 +f 1482/1482/8936 1496/1496/8936 1484/1484/8936 +f 1481/1481/8937 1493/1493/8937 1482/1482/8937 +f 1489/1489/8938 1481/1481/8938 1478/1478/8938 +f 1479/1479/8939 1480/1480/8939 1474/1474/8939 +f 1477/1477/8940 1489/1489/8940 1478/1478/8940 +f 1486/1486/8941 1477/1477/8941 1465/1465/8941 +f 1476/1476/8942 1479/1479/8942 1474/1474/8942 +f 1480/1480/8943 1472/1472/8943 1474/1474/8943 +f 1473/1473/8944 1471/1471/8944 7212/7212/8944 +f 1458/1458/8945 1473/1473/8945 7212/7212/8945 +f 7212/7212/8946 1471/1471/8946 1457/1457/8946 +f 7213/7213/8947 1457/1457/8947 1471/1471/8947 +f 1471/1471/8948 7214/7214/8948 7213/7213/8948 +f 7215/7215/8949 7213/7213/8949 7214/7214/8949 +f 7214/7214/8950 7216/7216/8950 7215/7215/8950 +f 7215/7215/8951 7216/7216/8951 7217/7217/8951 +f 7215/7215/8952 7217/7217/8952 1444/1444/8952 +f 7216/7216/8953 1451/1451/8953 7217/7217/8953 +f 1463/1463/8954 1451/1451/8954 7216/7216/8954 +f 7214/7214/8955 1463/1463/8955 7216/7216/8955 +f 7213/7213/8956 7215/7215/8956 1402/1402/8956 +f 7213/7213/8957 1402/1402/8957 1457/1457/8957 +f 1472/1472/8958 1483/1483/8958 1470/1470/8958 +f 1471/1471/98 1469/1469/98 7214/7214/98 +f 7214/7214/8959 1469/1469/8959 1464/1464/8959 +f 1468/1468/8960 1470/1470/8960 1483/1483/8960 +f 1468/1468/8961 1483/1483/8961 1467/1467/8961 +f 1465/1465/8962 1467/1467/8962 1486/1486/8962 +f 1466/1466/8963 1464/1464/8963 1469/1469/8963 +f 1464/1464/8964 1463/1463/8964 7214/7214/8964 +f 1465/1465/6354 1461/1461/6354 1462/1462/6354 +f 1460/1460/8965 1461/1461/8965 1475/1475/8965 +f 1460/1460/8966 1473/1473/8966 1458/1458/8966 +f 1458/1458/8967 7212/7212/8967 1457/1457/8967 +f 1401/1401/8968 1454/1454/8968 1457/1457/8968 +f 1459/1459/8969 1456/1456/8969 1455/1455/8969 +f 1455/1455/8970 1452/1452/8970 1459/1459/8970 +f 1399/1399/8971 1450/1450/8971 1453/1453/8971 +f 1452/1452/8972 1451/1451/8972 1463/1463/8972 +f 1451/1451/8973 1447/1447/8973 7217/7217/8973 +f 7217/7217/8974 1447/1447/8974 1445/1445/8974 +f 1444/1444/8975 7217/7217/8975 1445/1445/8975 +f 1402/1402/8976 7215/7215/8976 1444/1444/8976 +f 1457/1457/8977 1402/1402/8977 1401/1401/8977 +f 1399/1399/8978 1454/1454/8978 1401/1401/8978 +f 1403/1403/8979 1398/1398/8979 1400/1400/8979 +f 1450/1450/8980 1399/1399/8980 1397/1397/8980 +f 1398/1398/856 1407/1407/856 1396/1396/856 +f 1397/1397/8981 1395/1395/8981 1449/1449/8981 +f 1394/1394/8982 1396/1396/8982 1409/1409/8982 +f 1415/1415/8983 1393/1393/8983 1394/1394/8983 +f 1393/1393/8984 1418/1418/8984 1392/1392/8984 +f 1392/1392/8985 1418/1418/8985 1382/1382/8985 +f 1389/1389/8986 1395/1395/8986 1390/1390/8986 +f 1389/1389/8987 1387/1387/8987 1446/1446/8987 +f 1388/1388/8988 1391/1391/8988 1385/1385/8988 +f 1404/1404/8989 1387/1387/8989 1386/1386/8989 +f 1384/1384/8990 1412/1412/8990 1386/1386/8990 +f 1392/1392/8991 1382/1382/8991 1385/1385/8991 +f 1442/1442/7337 1384/1384/7337 1383/1383/7337 +f 1382/1382/8992 1418/1418/8992 1381/1381/8992 +f 1379/1379/8993 1381/1381/8993 1439/1439/8993 +f 1378/1378/8994 1383/1383/8994 1380/1380/8994 +f 1439/1439/8995 1377/1377/8995 1379/1379/8995 +f 1378/1378/8996 1376/1376/8996 1434/1434/8996 +f 1375/1375/8997 1377/1377/8997 1440/1440/8997 +f 1374/1374/8998 1432/1432/8998 1376/1376/8998 +f 1375/1375/8999 1440/1440/8999 1373/1373/8999 +f 1438/1438/9000 1374/1374/9000 1372/1372/9000 +f 1423/1423/9001 1368/1368/9001 1373/1373/9001 +f 1372/1372/9002 1366/1366/9002 1438/1438/9002 +f 1438/1438/9003 1366/1366/9003 1365/1365/9003 +f 1365/1365/9004 1361/1361/9004 1430/1430/9004 +f 1364/1364/9005 1367/1367/9005 1363/1363/9005 +f 1369/1369/9006 1362/1362/9006 1363/1363/9006 +f 1361/1361/9007 1360/1360/9007 1430/1430/9007 +f 1360/1360/9008 1354/1354/9008 1427/1427/9008 +f 1362/1362/9009 1355/1355/9009 1359/1359/9009 +f 1427/1427/9010 1354/1354/9010 1353/1353/9010 +f 1352/1352/9011 1368/1368/9011 1353/1353/9011 +f 1370/1370/9012 1352/1352/9012 1347/1347/9012 +f 1351/1351/9013 1357/1357/9013 1350/1350/9013 +f 1371/1371/9014 1347/1347/9014 1345/1345/9014 +f 1371/1371/9015 1345/1345/9015 1344/1344/9015 +f 1346/1346/9016 1342/1342/9016 1343/1343/9016 +f 1349/1349/9017 1341/1341/9017 1342/1342/9017 +f 1349/1349/9018 1329/1329/9018 1341/1341/9018 +f 1340/1340/9019 7218/7218/9019 1337/1337/9019 +f 7218/7218/9020 1334/1334/9020 1337/1337/9020 +f 7218/7218/9021 1319/1319/9021 1334/1334/9021 +f 1340/1340/9022 1327/1327/9022 7218/7218/9022 +f 1344/1344/9023 1339/1339/9023 1338/1338/9023 +f 1336/1336/9024 1355/1355/9024 1338/1338/9024 +f 1332/1332/9025 1358/1358/9025 1336/1336/9025 +f 1334/1334/9026 1335/1335/9026 1337/1337/9026 +f 7219/7219/9027 1330/1330/9027 1333/1333/9027 +f 1333/1333/7 1313/1313/7 7219/7219/7 +f 1313/1313/5225 1310/1310/5225 7219/7219/5225 +f 1324/1324/9028 7219/7219/9028 1310/1310/9028 +f 1333/1333/9029 1316/1316/9029 1313/1313/9029 +f 7219/7219/9030 1324/1324/9030 1330/1330/9030 +f 1331/1331/9031 1350/1350/9031 1332/1332/9031 +f 1329/1329/9032 1349/1349/9032 1331/1331/9032 +f 1341/1341/9033 1329/1329/9033 1328/1328/9033 +f 1328/1328/9034 1327/1327/9034 1340/1340/9034 +f 1319/1319/9035 7218/7218/9035 1327/1327/9035 +f 1324/1324/9036 1326/1326/9036 1330/1330/9036 +f 1324/1324/9037 1310/1310/9037 1323/1323/9037 +f 1307/1307/9038 1322/1322/9038 1323/1323/9038 +f 1319/1319/9039 1325/1325/9039 1320/1320/9039 +f 1319/1319/9040 1318/1318/9040 1334/1334/9040 +f 1333/1333/9041 1318/1318/9041 1316/1316/9041 +f 1321/1321/9042 1315/1315/9042 1317/1317/9042 +f 1321/1321/9043 1312/1312/9043 1315/1315/9043 +f 1314/1314/9044 1313/1313/9044 1316/1316/9044 +f 1312/1312/9045 1321/1321/9045 1297/1297/9045 +f 1313/1313/9046 1311/1311/9046 1310/1310/9046 +f 1307/1307/9047 1323/1323/9047 1310/1310/9047 +f 1307/1307/1321 1304/1304/1321 1322/1322/1321 +f 1305/1305/9048 1306/1306/9048 1287/1287/9048 +f 1305/1305/9049 1286/1286/9049 1302/1302/9049 +f 1322/1322/4911 1304/1304/4911 1303/1303/4911 +f 1286/1286/9050 1301/1301/9050 1302/1302/9050 +f 1300/1300/9051 1298/1298/9051 1303/1303/9051 +f 1298/1298/9052 1297/1297/9052 1321/1321/9052 +f 1294/1294/9053 1309/1309/9053 1297/1297/9053 +f 1295/1295/9054 1296/1296/9054 1299/1299/9054 +f 1290/1290/9055 1287/1287/9055 1294/1294/9055 +f 1289/1289/9056 1291/1291/9056 1293/1293/9056 +f 1293/1293/9057 1269/1269/9057 1289/1289/9057 +f 1269/1269/9058 1284/1284/9058 1289/1289/9058 +f 1290/1290/9059 1288/1288/9059 1287/1287/9059 +f 1287/1287/9060 1286/1286/9060 1305/1305/9060 +f 1301/1301/9061 1286/1286/9061 1278/1278/9061 +f 1277/1277/9062 1301/1301/9062 1278/1278/9062 +f 1277/1277/9063 1275/1275/9063 1295/1295/9063 +f 1280/1280/9064 1273/1273/9064 1276/1276/9064 +f 1274/1274/9065 1292/1292/9065 1275/1275/9065 +f 1274/1274/9066 1270/1270/9066 1293/1293/9066 +f 1272/1272/9067 1273/1273/9067 1285/1285/9067 +f 1260/1260/9068 1271/1271/9068 1272/1272/9068 +f 1271/1271/9069 1260/1260/9069 7156/7156/9069 +f 1267/1267/9070 1271/1271/9070 7156/7156/9070 +f 1269/1269/9071 1293/1293/9071 1270/1270/9071 +f 1269/1269/9072 1268/1268/9072 1284/1284/9072 +f 7156/7156/9073 1266/1266/9073 1267/1267/9073 +f 1266/1266/9074 7154/7154/9074 1264/1264/9074 +f 1265/1265/9075 1263/1263/9075 1268/1268/9075 +f 1261/1261/9076 1264/1264/9076 7157/7157/9076 +f 1283/1283/9077 1263/1263/9077 1262/1262/9077 +f 1272/1272/9078 1262/1262/9078 1260/1260/9078 +f 1261/1261/9079 7158/7158/9079 1257/1257/9079 +f 1260/1260/9080 1259/1259/9080 7156/7156/9080 +f 1259/1259/9081 1258/1258/9081 7155/7155/9081 +f 1258/1258/9082 7220/7220/9082 7155/7155/9082 +f 7155/7155/5309 7220/7220/5309 7221/7221/5309 +f 7155/7155/9083 7221/7221/9083 1251/1251/9083 +f 7221/7221/9084 7220/7220/9084 1253/1253/9084 +f 1258/1258/9085 1256/1256/9085 7220/7220/9085 +f 7158/7158/7 1255/1255/7 1257/1257/7 +f 7220/7220/9086 1256/1256/9086 1253/1253/9086 +f 7150/7150/9087 1254/1254/9087 1255/1255/9087 +f 7146/7146/9088 1252/1252/9088 1254/1254/9088 +f 1253/1253/9089 1251/1251/9089 7221/7221/9089 +f 7146/7146/9090 1249/1249/9090 1252/1252/9090 +f 1250/1250/9091 7155/7155/9091 1251/1251/9091 +f 1250/1250/9092 1248/1248/9092 7153/7153/9092 +f 1249/1249/9093 7159/7159/9093 1247/1247/9093 +f 1246/1246/9094 7151/7151/9094 1248/1248/9094 +f 1247/1247/9095 7159/7159/9095 1244/1244/9095 +f 7151/7151/9096 1246/1246/9096 1245/1245/9096 +f 7159/7159/9097 1243/1243/9097 1244/1244/9097 +f 7160/7160/9098 1241/1241/9098 1243/1243/9098 +f 1245/1245/9099 1242/1242/9099 1240/1240/9099 +f 1241/1241/9100 7164/7164/9100 1236/1236/9100 +f 1239/1239/9101 7142/7142/9101 1240/1240/9101 +f 1239/1239/9102 1238/1238/9102 7139/7139/9102 +f 7139/7139/9103 1238/1238/9103 1237/1237/9103 +f 1236/1236/9104 7164/7164/9104 1235/1235/9104 +f 1235/1235/9105 7165/7165/9105 1234/1234/9105 +f 2119/2119/9106 1233/1233/9106 1234/1234/9106 +f 1231/1231/9107 1233/1233/9107 2120/2120/9107 +f 1237/1237/9108 1232/1232/9108 1230/1230/9108 +f 1229/1229/9109 1237/1237/9109 1230/1230/9109 +f 1228/1228/9110 1227/1227/9110 1229/1229/9110 +f 6933/6933/7 1227/1227/7 1225/1225/7 +f 1226/1226/9111 1231/1231/9111 1224/1224/9111 +f 1223/1223/7 1222/1222/7 1225/1225/7 +f 1221/1221/9112 1224/1224/9112 1220/1220/9112 +f 1218/1218/7 1222/1222/7 1219/1219/7 +f 1216/1216/9113 7043/7043/9113 1218/1218/9113 +f 1220/1220/9114 1215/1215/9114 1217/1217/9114 +f 7042/7042/9115 1216/1216/9115 1213/1213/9115 +f 2125/2125/9116 1214/1214/9116 1215/1215/9116 +f 1212/1212/9117 7042/7042/9117 1213/1213/9117 +f 7021/7021/7 1212/1212/7 1210/1210/7 +f 1214/1214/9118 1209/1209/9118 1211/1211/9118 +f 1209/1209/9119 7171/7171/9119 1207/1207/9119 +f 1210/1210/9120 1208/1208/9120 1206/1206/9120 +f 1207/1207/9121 7171/7171/9121 1204/1204/9121 +f 1206/1206/7 1205/1205/7 7019/7019/7 +f 7017/7017/9122 1205/1205/9122 1203/1203/9122 +f 6922/6922/7 1202/1202/7 1204/1204/7 +f 1203/1203/9122 1201/1201/9122 7017/7017/9122 +f 1200/1200/3425 1202/1202/3425 6926/6926/3425 +f 1201/1201/1 1199/1199/1 7010/7010/1 +f 6926/6926/9123 1198/1198/9123 1200/1200/9123 +f 1199/1199/9124 1197/1197/9124 7011/7011/9124 +f 6927/6927/9125 1196/1196/9125 1198/1198/9125 +f 1197/1197/9126 1195/1195/9126 7013/7013/9126 +f 1196/1196/2544 6928/6928/2544 1191/1191/2544 +f 1195/1195/9127 1194/1194/9127 7013/7013/9127 +f 1193/1193/9128 6945/6945/9128 1194/1194/9128 +f 1192/1192/1 6940/6940/1 1193/1193/1 +f 154/154/26 1192/1192/26 1118/1118/26 +f 6930/6930/8145 1190/1190/8145 1191/1191/8145 +f 1190/1190/9129 6930/6930/9129 7222/7222/9129 +f 6930/6930/7 1161/1161/7 7222/7222/7 +f 1179/1179/7 7222/7222/7 1161/1161/7 +f 7222/7222/9129 1189/1189/9129 1190/1190/9129 +f 1189/1189/10 7222/7222/10 1179/1179/10 +f 1177/1177/3066 1187/1187/3066 1178/1178/3066 +f 1187/1187/3068 1177/1177/3068 1176/1176/3068 +f 1174/1174/8 1162/1162/8 1176/1176/8 +f 1173/1173/26 1175/1175/26 1163/1163/26 +f 3576/3576/1 1167/1167/1 1172/1172/1 +f 1172/1172/26 1170/1170/26 3561/3561/26 +f 1170/1170/9130 1169/1169/9130 3561/3561/9130 +f 1167/1167/8 3563/3563/8 1169/1169/8 +f 1168/1168/9131 1171/1171/9131 1166/1166/9131 +f 1167/1167/8 1164/1164/8 1174/1174/8 +f 1165/1165/9132 1166/1166/9132 1171/1171/9132 +f 1163/1163/26 1165/1165/26 1173/1173/26 +f 1162/1162/8 1174/1174/8 1164/1164/8 +f 1161/1161/26 1163/1163/26 1179/1179/26 +f 1185/1185/22 1162/1162/22 1160/1160/22 +f 6930/6930/7 1159/1159/7 1161/1161/7 +f 1185/1185/7 1160/1160/7 1158/1158/7 +f 1155/1155/26 1159/1159/26 6932/6932/26 +f 1157/1157/8 1185/1185/8 1158/1158/8 +f 1156/1156/8 1188/1188/8 1157/1157/8 +f 1122/1122/8 1188/1188/8 1156/1156/8 +f 1156/1156/8 156/156/8 1122/1122/8 +f 160/160/8 1122/1122/8 156/156/8 +f 1113/1113/8 1122/1122/8 160/160/8 +f 1113/1113/10 160/160/10 177/177/10 +f 257/257/1 1113/1113/1 177/177/1 +f 177/177/1 261/261/1 257/257/1 +f 177/177/10 160/160/10 167/167/10 +f 1122/1122/8 1113/1113/8 7223/7223/8 +f 1122/1122/9133 7223/7223/9133 1116/1116/9133 +f 7223/7223/8 1113/1113/8 1103/1103/8 +f 1114/1114/579 7223/7223/579 1103/1103/579 +f 6932/6932/26 1154/1154/26 1155/1155/26 +f 1153/1153/10 1154/1154/10 6932/6932/10 +f 1152/1152/1 1151/1151/1 140/140/1 +f 1148/1148/22 1151/1151/22 1149/1149/22 +f 1148/1148/1 1145/1145/1 1151/1151/1 +f 138/138/1 1151/1151/1 1145/1145/1 +f 1147/1147/7 3554/3554/7 1146/1146/7 +f 3572/3572/22 1144/1144/22 1146/1146/22 +f 133/133/1 1145/1145/1 1143/1143/1 +f 1188/1188/8 1123/1123/8 1144/1144/8 +f 1143/1143/9134 1142/1142/9134 3552/3552/9134 +f 1140/1140/26 1121/1121/26 1142/1142/26 +f 1141/1141/8 1123/1123/8 1139/1139/8 +f 1140/1140/26 1138/1138/26 1121/1121/26 +f 1139/1139/8 1123/1123/8 1135/1135/8 +f 1138/1138/26 1137/1137/26 1121/1121/26 +f 1137/1137/26 1136/1136/26 1121/1121/26 +f 1125/1125/26 1134/1134/26 1132/1132/26 +f 7224/7224/10 1132/1132/10 1131/1131/10 +f 7225/7225/7 7224/7224/7 1131/1131/7 +f 1096/1096/8 7225/7225/8 1131/1131/8 +f 1096/1096/8 1131/1131/8 7226/7226/8 +f 7226/7226/9135 7227/7227/9135 1096/1096/9135 +f 7228/7228/9136 1096/1096/9136 7227/7227/9136 +f 7228/7228/26 7227/7227/26 7224/7224/26 +f 1083/1083/26 7228/7228/26 7224/7224/26 +f 7227/7227/26 7229/7229/26 7224/7224/26 +f 7229/7229/26 7230/7230/26 7224/7224/26 +f 7224/7224/26 7230/7230/26 7231/7231/26 +f 7232/7232/3135 7231/7231/3135 7230/7230/3135 +f 7230/7230/22 7233/7233/22 7232/7232/22 +f 7233/7233/8 1131/1131/8 7232/7232/8 +f 7234/7234/8 1131/1131/8 7233/7233/8 +f 7229/7229/2674 7234/7234/2674 7233/7233/2674 +f 7229/7229/9137 7226/7226/9137 7234/7234/9137 +f 7231/7231/9138 7232/7232/9138 1129/1129/9138 +f 7233/7233/3136 7230/7230/3136 7229/7229/3136 +f 7226/7226/9139 7229/7229/9139 7227/7227/9139 +f 7226/7226/8 1131/1131/8 7234/7234/8 +f 1096/1096/8 1093/1093/8 7225/7225/8 +f 7225/7225/8 1093/1093/8 7235/7235/8 +f 7225/7225/8 7235/7235/8 7236/7236/8 +f 7225/7225/8 7236/7236/8 7237/7237/8 +f 7238/7238/8 7225/7225/8 7237/7237/8 +f 7237/7237/9140 1079/1079/9140 7238/7238/9140 +f 7225/7225/8 7238/7238/8 4233/4233/8 +f 1078/1078/22 7225/7225/22 4233/4233/22 +f 1075/1075/8 4233/4233/8 7238/7238/8 +f 7236/7236/9141 1080/1080/9141 7237/7237/9141 +f 7235/7235/9142 1081/1081/9142 7236/7236/9142 +f 1093/1093/583 1082/1082/583 7235/7235/583 +f 1082/1082/9143 1093/1093/9143 7239/7239/9143 +f 7239/7239/26 1090/1090/26 1082/1082/26 +f 7224/7224/7 7225/7225/7 1078/1078/7 +f 1132/1132/26 7224/7224/26 7231/7231/26 +f 1132/1132/26 7231/7231/26 1128/1128/26 +f 1131/1131/8 1129/1129/8 7232/7232/8 +f 1126/1126/8 1130/1130/8 1133/1133/8 +f 1129/1129/9144 1128/1128/9144 7231/7231/9144 +f 1132/1132/26 1128/1128/26 1127/1127/26 +f 1132/1132/26 1127/1127/26 1125/1125/26 +f 1133/1133/8 1124/1124/8 1126/1126/8 +f 1136/1136/26 1125/1125/26 1121/1121/26 +f 1135/1135/8 1123/1123/8 1124/1124/8 +f 1122/1122/8 1123/1123/8 1188/1188/8 +f 1120/1120/26 3570/3570/26 1121/1121/26 +f 1119/1119/7 1188/1188/7 1120/1120/7 +f 1118/1118/26 1180/1180/26 1119/1119/26 +f 1116/1116/9145 1117/1117/9145 1122/1122/9145 +f 1115/1115/578 1116/1116/578 7223/7223/578 +f 7223/7223/579 1114/1114/579 1115/1115/579 +f 1103/1103/9146 1104/1104/9146 1114/1114/9146 +f 1103/1103/8 1113/1113/8 1100/1100/8 +f 1105/1105/3498 1102/1102/3498 1101/1101/3498 +f 1107/1107/587 1101/1101/587 1099/1099/587 +f 246/246/8 1097/1097/8 1100/1100/8 +f 1107/1107/584 1099/1099/584 1098/1098/584 +f 1083/1083/9147 1096/1096/9147 7228/7228/9147 +f 1091/1091/8 1095/1095/8 7240/7240/8 +f 242/242/8 7240/7240/8 1095/1095/8 +f 7240/7240/1 242/242/1 1088/1088/1 +f 1096/1096/8 1094/1094/8 1093/1093/8 +f 1092/1092/9143 7239/7239/9143 1093/1093/9143 +f 1092/1092/580 1090/1090/580 7239/7239/580 +f 1089/1089/1 1091/1091/1 7240/7240/1 +f 1089/1089/1 7240/7240/1 1088/1088/1 +f 1086/1086/1 1090/1090/1 1087/1087/1 +f 1090/1090/26 1086/1086/26 1084/1084/26 +f 1090/1090/26 1084/1084/26 1082/1082/26 +f 1083/1083/26 7224/7224/26 1078/1078/26 +f 1081/1081/9148 7235/7235/9148 1082/1082/9148 +f 1080/1080/9149 7236/7236/9149 1081/1081/9149 +f 1079/1079/9150 7237/7237/9150 1080/1080/9150 +f 1076/1076/9151 7238/7238/9151 1079/1079/9151 +f 4233/4233/22 1077/1077/22 1078/1078/22 +f 1076/1076/579 1075/1075/579 7238/7238/579 +f 1073/1073/8 4233/4233/8 1075/1075/8 +f 1072/1072/26 1074/1074/26 1077/1077/26 +f 1071/1071/8 4228/4228/8 1073/1073/8 +f 1070/1070/26 1072/1072/26 4230/4230/26 +f 1069/1069/8 4223/4223/8 1071/1071/8 +f 1064/1064/26 1070/1070/26 4225/4225/26 +f 1069/1069/8 1068/1068/8 4242/4242/8 +f 1067/1067/3157 4263/4263/3157 1068/1068/3157 +f 1066/1066/26 4186/4186/26 1067/1067/26 +f 1065/1065/26 4193/4193/26 1066/1066/26 +f 1063/1063/7 4222/4222/7 1065/1065/7 +f 1056/1056/26 1064/1064/26 4225/4225/26 +f 1062/1062/3151 4221/4221/3151 1063/1063/3151 +f 1061/1061/3064 4221/4221/3064 1062/1062/3064 +f 1060/1060/9152 4219/4219/9152 1061/1061/9152 +f 4218/4218/26 1060/1060/26 1059/1059/26 +f 1058/1058/10 4211/4211/10 1059/1059/10 +f 4211/4211/9153 1058/1058/9153 1057/1057/9153 +f 1057/1057/9153 1052/1052/9153 4211/4211/9153 +f 4225/4225/26 1055/1055/26 1056/1056/26 +f 1057/1057/9154 1054/1054/9154 1053/1053/9154 +f 1053/1053/9155 1052/1052/9155 1057/1057/9155 +f 1051/1051/7 4211/4211/7 1052/1052/7 +f 821/821/7 1044/1044/7 1049/1049/7 +f 821/821/7 866/866/7 1044/1044/7 +f 866/866/7 821/821/7 7241/7241/7 +f 866/866/8 7241/7241/8 910/910/8 +f 866/866/8 910/910/8 837/837/8 +f 823/823/8 866/866/8 837/837/8 +f 845/845/9156 866/866/9156 823/823/9156 +f 7242/7242/9157 837/837/9157 910/910/9157 +f 7243/7243/22 7242/7242/22 910/910/22 +f 7243/7243/22 910/910/22 7244/7244/22 +f 7244/7244/8 7245/7245/8 7243/7243/8 +f 7245/7245/7 7246/7246/7 7243/7243/7 +f 7246/7246/7 7245/7245/7 841/841/7 +f 7245/7245/26 849/849/26 841/841/26 +f 7245/7245/8 7244/7244/8 7247/7247/8 +f 7245/7245/9158 7247/7247/9158 7248/7248/9158 +f 7245/7245/9159 7248/7248/9159 7249/7249/9159 +f 7250/7250/9160 7245/7245/9160 7249/7249/9160 +f 953/953/9161 7250/7250/9161 7249/7249/9161 +f 953/953/9162 7249/7249/9162 7251/7251/9162 +f 7244/7244/7 7251/7251/7 7249/7249/7 +f 7244/7244/7 955/955/7 7251/7251/7 +f 908/908/7 955/955/7 7244/7244/7 +f 955/955/9163 908/908/9163 7252/7252/9163 +f 955/955/9164 7252/7252/9164 7253/7253/9164 +f 7253/7253/9165 7252/7252/9165 905/905/9165 +f 905/905/9166 7254/7254/9166 7253/7253/9166 +f 7253/7253/9167 7254/7254/9167 7255/7255/9167 +f 7253/7253/9167 7255/7255/9167 7256/7256/9167 +f 7256/7256/9168 957/957/9168 7253/7253/9168 +f 7257/7257/9169 957/957/9169 7256/7256/9169 +f 7258/7258/9170 957/957/9170 7257/7257/9170 +f 7258/7258/9171 7257/7257/9171 7259/7259/9171 +f 7260/7260/1 7258/7258/1 7259/7259/1 +f 7259/7259/9172 7261/7261/9172 7260/7260/9172 +f 7261/7261/9173 7262/7262/9173 7260/7260/9173 +f 7263/7263/9174 7260/7260/9174 7262/7262/9174 +f 7263/7263/9175 7262/7262/9175 7264/7264/9175 +f 7263/7263/9176 7264/7264/9176 7265/7265/9176 +f 7265/7265/9177 7266/7266/9177 7263/7263/9177 +f 7266/7266/9178 7267/7267/9178 7263/7263/9178 +f 894/894/8 7263/7263/8 7267/7267/8 +f 894/894/8 967/967/8 7263/7263/8 +f 7268/7268/8 7263/7263/8 967/967/8 +f 7268/7268/8 967/967/8 959/959/8 +f 959/959/7855 7258/7258/7855 7268/7268/7855 +f 7267/7267/9179 7266/7266/9179 7269/7269/9179 +f 895/895/9180 7267/7267/9180 7269/7269/9180 +f 7269/7269/9181 898/898/9181 895/895/9181 +f 900/900/1 7269/7269/1 7266/7266/1 +f 7266/7266/1 7270/7270/1 900/900/1 +f 7270/7270/1 7271/7271/1 900/900/1 +f 7271/7271/9182 7270/7270/9182 7272/7272/9182 +f 7272/7272/9183 7273/7273/9183 7271/7271/9183 +f 903/903/9184 7271/7271/9184 7273/7273/9184 +f 7273/7273/9185 7274/7274/9185 903/903/9185 +f 903/903/9186 7274/7274/9186 7275/7275/9186 +f 7276/7276/9187 7275/7275/9187 7274/7274/9187 +f 7277/7277/9188 7276/7276/9188 7274/7274/9188 +f 7276/7276/1 7277/7277/1 7278/7278/1 +f 7278/7278/1 7279/7279/1 7276/7276/1 +f 7279/7279/1 7280/7280/1 7276/7276/1 +f 7281/7281/9189 7276/7276/9189 7280/7280/9189 +f 7281/7281/9190 7280/7280/9190 7282/7282/9190 +f 7283/7283/9191 7281/7281/9191 7282/7282/9191 +f 7284/7284/9192 7283/7283/9192 7282/7282/9192 +f 7285/7285/1 7284/7284/1 7282/7282/1 +f 7284/7284/9193 7285/7285/9193 7259/7259/9193 +f 7283/7283/9194 7284/7284/9194 7259/7259/9194 +f 905/905/1 7283/7283/1 7259/7259/1 +f 7281/7281/9195 7283/7283/9195 904/904/9195 +f 904/904/9196 7275/7275/9196 7281/7281/9196 +f 7285/7285/9197 7282/7282/9197 7280/7280/9197 +f 7279/7279/9198 7285/7285/9198 7280/7280/9198 +f 7285/7285/9199 7279/7279/9199 7261/7261/9199 +f 7279/7279/9200 7278/7278/9200 7262/7262/9200 +f 7277/7277/1 7286/7286/1 7278/7278/1 +f 7265/7265/9201 7278/7278/9201 7286/7286/9201 +f 7286/7286/9202 7287/7287/9202 7265/7265/9202 +f 7270/7270/9203 7265/7265/9203 7287/7287/9203 +f 7288/7288/9204 7287/7287/9204 7286/7286/9204 +f 7287/7287/9205 7288/7288/9205 7272/7272/9205 +f 7277/7277/1 7288/7288/1 7286/7286/1 +f 7288/7288/9206 7277/7277/9206 7273/7273/9206 +f 7276/7276/9207 7281/7281/9207 7275/7275/9207 +f 7274/7274/9208 7273/7273/9208 7277/7277/9208 +f 7273/7273/9209 7272/7272/9209 7288/7288/9209 +f 7287/7287/9210 7272/7272/9210 7270/7270/9210 +f 7266/7266/9211 7265/7265/9211 7270/7270/9211 +f 7278/7278/9212 7265/7265/9212 7264/7264/9212 +f 7264/7264/9213 7262/7262/9213 7278/7278/9213 +f 7268/7268/9214 7260/7260/9214 7263/7263/9214 +f 7262/7262/9215 7261/7261/9215 7279/7279/9215 +f 7261/7261/9216 7259/7259/9216 7285/7285/9216 +f 7260/7260/9217 7268/7268/9217 7258/7258/9217 +f 7259/7259/9218 7257/7257/9218 7254/7254/9218 +f 7257/7257/2893 7256/7256/2893 7255/7255/2893 +f 7257/7257/9219 7255/7255/9219 7254/7254/9219 +f 7259/7259/9220 7254/7254/9220 905/905/9220 +f 952/952/9221 7245/7245/9221 7250/7250/9221 +f 7245/7245/9222 952/952/9222 851/851/9222 +f 7244/7244/7 7249/7249/7 7248/7248/7 +f 7244/7244/7 7248/7248/7 7247/7247/7 +f 7242/7242/7 7243/7243/7 7246/7246/7 +f 837/837/9157 7242/7242/9157 7246/7246/9157 +f 7241/7241/7 821/821/7 916/916/7 +f 4210/4210/3507 1051/1051/3507 1050/1050/3507 +f 4220/4220/7 1050/1050/7 1048/1048/7 +f 1046/1046/26 1049/1049/26 4257/4257/26 +f 1047/1047/8 4220/4220/8 1048/1048/8 +f 1046/1046/1 4253/4253/1 1045/1045/1 +f 1044/1044/572 1045/1045/572 4254/4254/572 +f 1044/1044/7 866/866/7 877/877/7 +f 1043/1043/9223 1042/1042/9223 1041/1041/9223 +f 1036/1036/9224 877/877/9224 109/109/9224 +f 1018/1018/7 1032/1032/7 1037/1037/7 +f 1036/1036/7 1035/1035/7 877/877/7 +f 1034/1034/9225 1040/1040/9225 1035/1035/9225 +f 1034/1034/1 1033/1033/1 1038/1038/1 +f 1033/1033/1 1031/1031/1 1038/1038/1 +f 1032/1032/7 1018/1018/7 1030/1030/7 +f 1031/1031/1 1029/1029/1 1039/1039/1 +f 1022/1022/1 1039/1039/1 1029/1029/1 +f 1022/1022/1 1017/1017/1 1039/1039/1 +f 1030/1030/7 1019/1019/7 1025/1025/7 +f 1022/1022/1 1029/1029/1 1028/1028/1 +f 1022/1022/1 1028/1028/1 1027/1027/1 +f 3067/3067/9226 1027/1027/9226 1026/1026/9226 +f 1024/1024/7 3067/3067/7 1026/1026/7 +f 3069/3069/9227 1024/1024/9227 1022/1022/9227 +f 1025/1025/7 1019/1019/7 1023/1023/7 +f 1017/1017/1 1022/1022/1 1021/1021/1 +f 1020/1020/10 3129/3129/10 1021/1021/10 +f 1016/1016/7 3129/3129/7 1020/1020/7 +f 1019/1019/7 1030/1030/7 1018/1018/7 +f 1017/1017/9228 1018/1018/9228 1039/1039/9228 +f 1021/1021/1 1015/1015/1 1017/1017/1 +f 3129/3129/7 1016/1016/7 1014/1014/7 +f 3130/3130/1 1013/1013/1 1015/1015/1 +f 3130/3130/1 1008/1008/1 1013/1013/1 +f 1004/1004/1 1012/1012/1 1013/1013/1 +f 1011/1011/2251 1012/1012/2251 97/97/2251 +f 97/97/2251 7289/7289/2251 1011/1011/2251 +f 7289/7289/7 1005/1005/7 1011/1011/7 +f 998/998/9229 7289/7289/9229 97/97/9229 +f 998/998/7 1003/1003/7 7289/7289/7 +f 97/97/1 1012/1012/1 1002/1002/1 +f 1009/1009/7 1014/1014/7 1010/1010/7 +f 1009/1009/9230 1008/1008/9230 3130/3130/9230 +f 1008/1008/1 1006/1006/1 1013/1013/1 +f 1007/1007/7 1011/1011/7 1005/1005/7 +f 1006/1006/1 1004/1004/1 1013/1013/1 +f 7289/7289/7 1003/1003/7 1005/1005/7 +f 1012/1012/1 1004/1004/1 1002/1002/1 +f 1000/1000/7 3839/3839/7 1001/1001/7 +f 7290/7290/7 1001/1001/7 3839/3839/7 +f 3839/3839/9231 984/984/9231 7290/7290/9231 +f 7290/7290/9232 984/984/9232 7291/7291/9232 +f 7292/7292/7 7290/7290/7 7291/7291/7 +f 7292/7292/7 7291/7291/7 7293/7293/7 +f 7292/7292/7 7293/7293/7 7294/7294/7 +f 7294/7294/7 33/33/7 7292/7292/7 +f 7292/7292/7 33/33/7 3486/3486/7 +f 7292/7292/9233 3486/3486/9233 93/93/9233 +f 33/33/7 7294/7294/7 7295/7295/7 +f 7295/7295/9234 7294/7294/9234 7296/7296/9234 +f 7295/7295/9235 7296/7296/9235 32/32/9235 +f 7297/7297/9234 7296/7296/9234 7294/7294/9234 +f 24/24/1 7296/7296/1 7297/7297/1 +f 48/48/1 24/24/1 7297/7297/1 +f 48/48/1 7297/7297/1 7298/7298/1 +f 48/48/1 7298/7298/1 7299/7299/1 +f 7298/7298/9236 7293/7293/9236 7299/7299/9236 +f 7298/7298/9237 7297/7297/9237 7293/7293/9237 +f 24/24/1 31/31/1 7296/7296/1 +f 7294/7294/9237 7293/7293/9237 7297/7297/9237 +f 7291/7291/9238 7299/7299/9238 7293/7293/9238 +f 7299/7299/9239 7291/7291/9239 984/984/9239 +f 7292/7292/7 1001/1001/7 7290/7290/7 +f 1001/1001/9240 7292/7292/9240 94/94/9240 +f 3524/3524/7 1000/1000/7 997/997/7 +f 998/998/7 999/999/7 1003/1003/7 +f 996/996/9241 987/987/9241 997/997/9241 +f 995/995/9242 988/988/9242 996/996/9242 +f 993/993/9243 989/989/9243 995/995/9243 +f 7300/7300/9244 117/117/9244 992/992/9244 +f 992/992/7 113/113/7 7300/7300/7 +f 7300/7300/7 113/113/7 7301/7301/7 +f 7301/7301/9245 118/118/9245 7300/7300/9245 +f 991/991/9246 990/990/9246 993/993/9246 +f 989/989/9247 993/993/9247 990/990/9247 +f 988/988/9248 995/995/9248 989/989/9248 +f 987/987/9249 996/996/9249 988/988/9249 +f 986/986/1 3523/3523/1 987/987/1 +f 985/985/9250 3839/3839/9250 986/986/9250 +f 984/984/9251 3839/3839/9251 985/985/9251 +f 48/48/1 7299/7299/1 984/984/1 +f 981/981/536 979/979/536 978/978/536 +f 975/975/10 968/968/10 978/978/10 +f 976/976/22 977/977/22 969/969/22 +f 974/974/22 976/976/22 969/969/22 +f 804/804/22 974/974/22 969/969/22 +f 973/973/10 968/968/10 975/975/10 +f 966/966/22 969/969/22 980/980/22 +f 102/102/10 982/982/10 968/968/10 +f 960/960/9252 959/959/9252 967/967/9252 +f 957/957/9253 7258/7258/9253 959/959/9253 +f 956/956/7 958/958/7 962/962/7 +f 955/955/7 7253/7253/7 957/957/7 +f 956/956/9254 948/948/9254 954/954/9254 +f 953/953/9255 7251/7251/9255 955/955/9255 +f 953/953/9256 952/952/9256 7250/7250/9256 +f 951/951/3229 954/954/3229 949/949/3229 +f 949/949/9257 954/954/9257 948/948/9257 +f 947/947/9258 948/948/9258 956/956/9258 +f 939/939/1 947/947/1 885/885/1 +f 7301/7301/7 113/113/7 945/945/7 +f 945/945/9259 119/119/9259 7301/7301/9259 +f 924/924/7 945/945/7 943/943/7 +f 927/927/9260 925/925/9260 943/943/9260 +f 940/940/9261 941/941/9261 944/944/9261 +f 940/940/9262 944/944/9262 939/939/9262 +f 937/937/9263 933/933/9263 942/942/9263 +f 928/928/9264 942/942/9264 933/933/9264 +f 935/935/2719 931/931/2719 932/932/2719 +f 929/929/499 928/928/499 933/933/499 +f 942/942/9265 928/928/9265 927/927/9265 +f 927/927/9266 926/926/9266 925/925/9266 +f 924/924/9267 943/943/9267 925/925/9267 +f 924/924/9268 921/921/9268 3549/3549/9268 +f 923/923/9269 857/857/9269 922/922/9269 +f 922/922/9270 7302/7302/9270 920/920/9270 +f 855/855/9271 7302/7302/9271 922/922/9271 +f 921/921/9272 919/919/9272 3549/3549/9272 +f 7302/7302/1485 918/918/1485 920/920/1485 +f 918/918/9273 7302/7302/9273 852/852/9273 +f 7241/7241/7 918/918/7 852/852/7 +f 852/852/2529 911/911/2529 7241/7241/2529 +f 952/952/2529 911/911/2529 852/852/2529 +f 917/917/7 3549/3549/7 919/919/7 +f 916/916/7 918/918/7 7241/7241/7 +f 3545/3545/9274 917/917/9274 122/122/9274 +f 821/821/9275 913/913/9275 916/916/9275 +f 122/122/1 915/915/1 950/950/1 +f 915/915/3446 914/914/3446 952/952/3446 +f 914/914/9276 911/911/9276 952/952/9276 +f 909/909/22 814/814/22 971/971/22 +f 910/910/8 7241/7241/8 911/911/8 +f 908/908/22 7244/7244/22 910/910/22 +f 908/908/9277 907/907/9277 7252/7252/9277 +f 906/906/2598 7252/7252/2598 907/907/2598 +f 905/905/2598 7252/7252/2598 906/906/2598 +f 905/905/1 904/904/1 7283/7283/1 +f 7275/7275/9278 904/904/9278 903/903/9278 +f 7271/7271/1 903/903/1 900/900/1 +f 900/900/1 899/899/1 7269/7269/1 +f 898/898/9279 7269/7269/9279 899/899/9279 +f 898/898/9280 897/897/9280 895/895/9280 +f 892/892/7 896/896/7 830/830/7 +f 892/892/7 830/830/7 7303/7303/7 +f 895/895/9281 894/894/9281 7267/7267/9281 +f 894/894/9282 893/893/9282 967/967/9282 +f 891/891/10 103/103/10 893/893/10 +f 892/892/7 7303/7303/7 890/890/7 +f 7304/7304/9283 890/890/9283 7303/7303/9283 +f 828/828/9284 7304/7304/9284 7303/7303/9284 +f 828/828/9285 108/108/9285 7304/7304/9285 +f 890/890/9286 7304/7304/9286 889/889/9286 +f 106/106/9287 889/889/9287 7304/7304/9287 +f 884/884/9288 889/889/9288 106/106/9288 +f 891/891/26 888/888/26 887/887/26 +f 965/965/7 887/887/7 886/886/7 +f 964/964/9289 886/886/9289 885/885/9289 +f 883/883/1 939/939/1 885/885/1 +f 882/882/9290 938/938/9290 883/883/9290 +f 934/934/9291 882/882/9291 880/880/9291 +f 934/934/9292 880/880/9292 871/871/9292 +f 881/881/9293 876/876/9293 879/879/9293 +f 873/873/7 871/871/7 880/880/7 +f 872/872/9294 875/875/9294 869/869/9294 +f 870/870/9295 934/934/9295 871/871/9295 +f 878/878/9296 867/867/9296 869/869/9296 +f 867/867/7 877/877/7 866/866/7 +f 868/868/9297 865/865/9297 863/863/9297 +f 854/854/9298 861/861/9298 864/864/9298 +f 864/864/9299 848/848/9299 854/854/9299 +f 868/868/9300 863/863/9300 862/862/9300 +f 862/862/9301 860/860/9301 870/870/9301 +f 860/860/441 859/859/441 936/936/441 +f 858/858/9302 931/931/9302 859/859/9302 +f 857/857/2144 930/930/2144 858/858/2144 +f 857/857/7 855/855/7 922/922/7 +f 854/854/9303 856/856/9303 861/861/9303 +f 7302/7302/9304 855/855/9304 853/853/9304 +f 7302/7302/9305 853/853/9305 852/852/9305 +f 852/852/1 851/851/1 952/952/1 +f 851/851/26 849/849/26 7245/7245/26 +f 848/848/9306 850/850/9306 854/854/9306 +f 846/846/9307 848/848/9307 864/864/9307 +f 847/847/9308 843/843/9308 849/849/9308 +f 866/866/22 845/845/22 846/846/22 +f 843/843/9309 841/841/9309 849/849/9309 +f 839/839/7 7246/7246/7 841/841/7 +f 842/842/7 838/838/7 840/840/7 +f 839/839/10 837/837/10 7246/7246/10 +f 842/842/7 833/833/7 838/838/7 +f 837/837/10 836/836/10 823/823/10 +f 909/909/1 836/836/1 835/835/1 +f 902/902/480 835/835/480 834/834/480 +f 834/834/9310 832/832/9310 896/896/9310 +f 831/831/7 833/833/7 842/842/7 +f 832/832/7 830/830/7 896/896/7 +f 844/844/2520 829/829/2520 831/831/2520 +f 7303/7303/9311 830/830/9311 828/828/9311 +f 844/844/9312 826/826/9312 829/829/9312 +f 108/108/9313 828/828/9313 827/827/9313 +f 826/826/9314 844/844/9314 825/825/9314 +f 825/825/1 845/845/1 823/823/1 +f 824/824/1 1041/1041/1 109/109/1 +f 822/822/9315 1047/1047/9315 824/824/9315 +f 822/822/9316 821/821/9316 1055/1055/9316 +f 913/913/9317 821/821/9317 820/820/9317 +f 912/912/9318 820/820/9318 818/818/9318 +f 818/818/26 7305/7305/26 912/912/26 +f 7306/7306/26 912/912/26 7305/7305/26 +f 7306/7306/1 7305/7305/1 7307/7307/1 +f 7307/7307/1 7308/7308/1 7306/7306/1 +f 7306/7306/22 7308/7308/22 816/816/22 +f 817/817/8 7308/7308/8 7307/7307/8 +f 7305/7305/10 817/817/10 7307/7307/10 +f 7306/7306/22 816/816/22 912/912/22 +f 815/815/10 819/819/10 823/823/10 +f 7305/7305/10 818/818/10 817/817/10 +f 7308/7308/8 817/817/8 816/816/8 +f 816/816/22 814/814/22 912/912/22 +f 813/813/10 815/815/10 970/970/10 +f 805/805/22 971/971/22 814/814/22 +f 811/811/10 813/813/10 803/803/10 +f 810/810/10 7309/7309/10 812/812/10 +f 7310/7310/10 812/812/10 7309/7309/10 +f 7310/7310/7 7309/7309/7 7311/7311/7 +f 807/807/8 7310/7310/8 7311/7311/8 +f 809/809/7 7311/7311/7 7309/7309/7 +f 7310/7310/8 807/807/8 812/812/8 +f 7309/7309/26 810/810/26 809/809/26 +f 7311/7311/22 809/809/22 807/807/22 +f 811/811/1 806/806/1 808/808/1 +f 793/793/9319 806/806/9319 811/811/9319 +f 807/807/7 805/805/7 812/812/7 +f 969/969/22 805/805/22 804/804/22 +f 804/804/2089 803/803/2089 972/972/2089 +f 803/803/10 793/793/10 811/811/10 +f 806/806/9320 793/793/9320 791/791/9320 +f 789/789/8588 792/792/8588 794/794/8588 +f 790/790/22 806/806/22 791/791/22 +f 802/802/9321 790/790/9321 787/787/9321 +f 789/789/22 798/798/22 788/788/22 +f 783/783/22 788/788/22 800/800/22 +f 3344/3344/22 787/787/22 786/786/22 +f 785/785/8 3342/3342/8 786/786/8 +f 784/784/1 3346/3346/1 785/785/1 +f 782/782/26 3358/3358/26 784/784/26 +f 800/800/22 771/771/22 783/783/22 +f 742/742/26 754/754/26 781/781/26 +f 777/777/26 780/780/26 773/773/26 +f 776/776/1 775/775/1 759/759/1 +f 7312/7312/1 775/775/1 774/774/1 +f 7312/7312/1 774/774/1 770/770/1 +f 762/762/1 7312/7312/1 770/770/1 +f 7312/7312/1 760/760/1 775/775/1 +f 771/771/26 773/773/26 780/780/26 +f 772/772/1 770/770/1 774/774/1 +f 771/771/9322 800/800/9322 769/769/9322 +f 7313/7313/26 770/770/26 765/765/26 +f 764/764/580 770/770/580 7313/7313/580 +f 769/769/10 802/802/10 768/768/10 +f 768/768/7 3345/3345/7 767/767/7 +f 767/767/26 3351/3351/26 766/766/26 +f 763/763/9323 766/766/9323 3353/3353/9323 +f 765/765/9143 764/764/9143 7313/7313/9143 +f 770/770/580 764/764/580 762/762/580 +f 7312/7312/1 762/762/1 760/760/1 +f 757/757/8 761/761/8 763/763/8 +f 760/760/1 759/759/1 775/775/1 +f 779/779/8 759/759/8 758/758/8 +f 744/744/8 758/758/8 756/756/8 +f 744/744/8 756/756/8 748/748/8 +f 748/748/8 756/756/8 7314/7314/8 +f 753/753/22 748/748/22 7314/7314/22 +f 7314/7314/22 723/723/22 753/753/22 +f 7314/7314/1 7315/7315/1 723/723/1 +f 7314/7314/8 730/730/8 7315/7315/8 +f 730/730/8 7314/7314/8 683/683/8 +f 7316/7316/8 683/683/8 7314/7314/8 +f 7316/7316/8 7314/7314/8 7317/7317/8 +f 7318/7318/585 7316/7316/585 7317/7317/585 +f 7317/7317/586 7319/7319/586 7318/7318/586 +f 723/723/26 7318/7318/26 7319/7319/26 +f 723/723/26 7319/7319/26 755/755/26 +f 7319/7319/9324 7320/7320/9324 755/755/9324 +f 7321/7321/9325 755/755/9325 7320/7320/9325 +f 7314/7314/8 7321/7321/8 7320/7320/8 +f 7320/7320/9326 7319/7319/9326 7317/7317/9326 +f 7316/7316/9146 7318/7318/9146 722/722/9146 +f 722/722/579 7322/7322/579 7316/7316/579 +f 7314/7314/8 7320/7320/8 7317/7317/8 +f 7322/7322/8 683/683/8 7316/7316/8 +f 7323/7323/8 683/683/8 7322/7322/8 +f 7323/7323/578 7322/7322/578 720/720/578 +f 685/685/9145 7323/7323/9145 720/720/9145 +f 7314/7314/8 756/756/8 7321/7321/8 +f 782/782/7 754/754/7 757/757/7 +f 756/756/3532 755/755/3532 7321/7321/3532 +f 753/753/26 723/723/26 755/755/26 +f 749/749/7 748/748/7 753/753/7 +f 751/751/8 746/746/8 747/747/8 +f 748/748/8 745/745/8 744/744/8 +f 744/744/9327 743/743/9327 742/742/9327 +f 742/742/26 338/338/26 754/754/26 +f 741/741/22 746/746/22 740/740/22 +f 740/740/8 752/752/8 729/729/8 +f 728/728/8 7315/7315/8 730/730/8 +f 7315/7315/8 728/728/8 7324/7324/8 +f 7315/7315/10 7324/7324/10 725/725/10 +f 726/726/8 729/729/8 752/752/8 +f 752/752/10 337/337/10 726/726/10 +f 7324/7324/1 728/728/1 727/727/1 +f 727/727/10 725/725/10 7324/7324/10 +f 724/724/10 726/726/10 337/337/10 +f 724/724/10 337/337/10 7325/7325/10 +f 335/335/3028 7325/7325/3028 337/337/3028 +f 725/725/1 723/723/1 7315/7315/1 +f 7325/7325/10 721/721/10 724/724/10 +f 721/721/10 7325/7325/10 7326/7326/10 +f 7326/7326/10 7327/7327/10 721/721/10 +f 7328/7328/10 721/721/10 7327/7327/10 +f 7327/7327/9328 331/331/9328 7328/7328/9328 +f 7328/7328/9329 331/331/9329 7329/7329/9329 +f 7329/7329/10 721/721/10 7328/7328/10 +f 7330/7330/10 721/721/10 7329/7329/10 +f 7329/7329/9330 330/330/9330 7330/7330/9330 +f 7326/7326/9331 332/332/9331 7327/7327/9331 +f 7326/7326/9332 7325/7325/9332 333/333/9332 +f 722/722/26 7318/7318/26 723/723/26 +f 720/720/9333 7322/7322/9333 722/722/9333 +f 718/718/10 721/721/10 7330/7330/10 +f 7330/7330/10 633/633/10 718/718/10 +f 718/718/10 633/633/10 684/684/10 +f 718/718/9334 684/684/9334 712/712/9334 +f 684/684/10 633/633/10 641/641/10 +f 633/633/10 7330/7330/10 7331/7331/10 +f 633/633/10 7331/7331/10 323/323/10 +f 7331/7331/9335 328/328/9335 323/323/9335 +f 7330/7330/9336 329/329/9336 7331/7331/9336 +f 720/720/9337 719/719/9337 685/685/9337 +f 719/719/26 717/717/26 3804/3804/26 +f 717/717/1 536/536/1 3781/3781/1 +f 716/716/9338 710/710/9338 536/536/9338 +f 710/710/9339 532/532/9339 536/536/9339 +f 715/715/26 7332/7332/26 716/716/26 +f 7332/7332/9340 711/711/9340 716/716/9340 +f 711/711/8432 7332/7332/8432 7333/7333/8432 +f 715/715/2860 7333/7333/2860 7332/7332/2860 +f 713/713/9341 7333/7333/9341 715/715/9341 +f 712/712/9334 714/714/9334 718/718/9334 +f 713/713/8 711/711/8 7333/7333/8 +f 716/716/9342 711/711/9342 710/710/9342 +f 532/532/9343 710/710/9343 709/709/9343 +f 709/709/9344 708/708/9344 6194/6194/9344 +f 707/707/1 6188/6188/1 708/708/1 +f 6184/6184/9345 707/707/9345 706/706/9345 +f 705/705/9346 6183/6183/9346 706/706/9346 +f 704/704/9347 6180/6180/9347 705/705/9347 +f 702/702/1 6179/6179/1 704/704/1 +f 712/712/8 701/701/8 703/703/8 +f 702/702/7119 700/700/7119 6112/6112/7119 +f 712/712/8 686/686/8 701/701/8 +f 700/700/9348 699/699/9348 694/694/9348 +f 698/698/10 695/695/10 699/699/10 +f 695/695/10 698/698/10 696/696/10 +f 695/695/9348 694/694/9348 699/699/9348 +f 3782/3782/7 694/694/7 693/693/7 +f 686/686/10 692/692/10 697/697/10 +f 691/691/9349 690/690/9349 693/693/9349 +f 3808/3808/8 690/690/8 689/689/8 +f 688/688/9326 3805/3805/9326 689/689/9326 +f 687/687/3064 3804/3804/3064 688/688/3064 +f 685/685/8 3824/3824/8 687/687/8 +f 684/684/8 686/686/8 712/712/8 +f 685/685/8 683/683/8 7323/7323/8 +f 730/730/8 683/683/8 681/681/8 +f 682/682/26 653/653/26 678/678/26 +f 680/680/9350 732/732/9350 681/681/9350 +f 735/735/10 680/680/10 672/672/10 +f 677/677/26 678/678/26 653/653/26 +f 675/675/9351 677/677/9351 667/667/9351 +f 7334/7334/9352 667/667/9352 677/677/9352 +f 662/662/22 7334/7334/22 677/677/22 +f 662/662/9353 666/666/9353 7334/7334/9353 +f 676/676/9354 674/674/9354 679/679/9354 +f 679/679/9355 674/674/9355 672/672/9355 +f 672/672/141 369/369/141 735/735/141 +f 373/373/9356 670/670/9356 647/647/9356 +f 647/647/9357 7335/7335/9357 373/373/9357 +f 7335/7335/9358 7336/7336/9358 373/373/9358 +f 7335/7335/10 644/644/10 7336/7336/10 +f 669/669/319 671/671/319 673/673/319 +f 669/669/22 675/675/22 667/667/22 +f 189/189/22 7337/7337/22 668/668/22 +f 649/649/9359 668/668/9359 7337/7337/9359 +f 7337/7337/9359 7338/7338/9359 649/649/9359 +f 188/188/10 649/649/10 7338/7338/10 +f 188/188/76 7338/7338/76 7339/7339/76 +f 7338/7338/9360 7337/7337/9360 7339/7339/9360 +f 7340/7340/9360 7339/7339/9360 7337/7337/9360 +f 7339/7339/9361 7340/7340/9361 189/189/9361 +f 189/189/22 7340/7340/22 7337/7337/22 +f 667/667/9362 7334/7334/9362 666/666/9362 +f 665/665/22 7341/7341/22 189/189/22 +f 7342/7342/9363 7341/7341/9363 665/665/9363 +f 7341/7341/148 7342/7342/148 344/344/148 +f 665/665/9364 663/663/9364 7342/7342/9364 +f 666/666/9365 662/662/9365 664/664/9365 +f 663/663/10 342/342/10 7342/7342/10 +f 662/662/26 677/677/26 653/653/26 +f 661/661/9366 656/656/9366 655/655/9366 +f 655/655/9367 654/654/9367 661/661/9367 +f 653/653/10 682/682/10 651/651/10 +f 654/654/9368 652/652/9368 650/650/9368 +f 188/188/10 650/650/10 649/649/10 +f 668/668/9369 649/649/9369 648/648/9369 +f 648/648/9370 647/647/9370 670/670/9370 +f 647/647/10 644/644/10 7335/7335/10 +f 645/645/8 646/646/8 651/651/8 +f 645/645/10 684/684/10 643/643/10 +f 642/642/10 7336/7336/10 644/644/10 +f 641/641/10 643/643/10 684/684/10 +f 640/640/10 7336/7336/10 642/642/10 +f 638/638/10 7336/7336/10 640/640/10 +f 374/374/10 7336/7336/10 638/638/10 +f 641/641/10 636/636/10 639/639/10 +f 374/374/10 638/638/10 637/637/10 +f 374/374/10 637/637/10 3632/3632/10 +f 3632/3632/10 637/637/10 635/635/10 +f 641/641/10 633/633/10 636/636/10 +f 634/634/9371 3632/3632/9371 635/635/9371 +f 634/634/10 632/632/10 543/543/10 +f 632/632/10 630/630/10 629/629/10 +f 632/632/7 629/629/7 628/628/7 +f 628/628/26 601/601/26 632/632/26 +f 544/544/26 632/632/26 601/601/26 +f 3633/3633/26 544/544/26 601/601/26 +f 3633/3633/9372 7343/7343/9372 544/544/9372 +f 3633/3633/7 564/564/7 7343/7343/7 +f 7343/7343/22 564/564/22 547/547/22 +f 600/600/10 628/628/10 627/627/10 +f 627/627/9373 626/626/9373 600/600/9373 +f 625/625/22 631/631/22 623/623/22 +f 321/321/22 623/623/22 631/631/22 +f 620/620/319 622/622/319 515/515/319 +f 515/515/9374 622/622/9374 7344/7344/9374 +f 320/320/9375 7344/7344/9375 622/622/9375 +f 617/617/9376 579/579/9376 619/619/9376 +f 613/613/9377 616/616/9377 514/514/9377 +f 614/614/9378 618/618/9378 615/615/9378 +f 614/614/9379 612/612/9379 3680/3680/9379 +f 610/610/9380 3680/3680/9380 612/612/9380 +f 508/508/10 611/611/10 511/511/10 +f 608/608/9381 3683/3683/9381 610/610/9381 +f 609/609/127 507/507/127 607/607/127 +f 596/596/594 608/608/594 606/606/594 +f 606/606/9382 598/598/9382 596/596/9382 +f 598/598/9383 606/606/9383 604/604/9383 +f 506/506/22 605/605/22 607/607/22 +f 602/602/26 3633/3633/26 601/601/26 +f 601/601/10 628/628/10 600/600/10 +f 600/600/9384 626/626/9384 573/573/9384 +f 599/599/9385 598/598/9385 604/604/9385 +f 597/597/9386 596/596/9386 598/598/9386 +f 593/593/9387 3684/3684/9387 596/596/9387 +f 567/567/9388 594/594/9388 595/595/9388 +f 567/567/9389 7345/7345/9389 594/594/9389 +f 589/589/9390 594/594/9390 7345/7345/9390 +f 549/549/53 589/589/53 7345/7345/53 +f 592/592/9391 3684/3684/9391 593/593/9391 +f 590/590/9392 3681/3681/9392 592/592/9392 +f 591/591/9393 594/594/9393 589/589/9393 +f 588/588/9394 3679/3679/9394 590/590/9394 +f 589/589/9395 549/549/9395 587/587/9395 +f 587/587/9396 549/549/9396 7346/7346/9396 +f 7346/7346/9397 549/549/9397 572/572/9397 +f 585/585/9398 618/618/9398 588/588/9398 +f 7346/7346/9399 586/586/9399 587/587/9399 +f 586/586/9400 7346/7346/9400 582/582/9400 +f 7346/7346/9401 575/575/9401 582/582/9401 +f 585/585/9402 584/584/9402 618/618/9402 +f 586/586/9403 582/582/9403 583/583/9403 +f 581/581/9404 580/580/9404 584/584/9404 +f 617/617/9405 580/580/9405 579/579/9405 +f 621/621/9406 579/579/9406 578/578/9406 +f 578/578/9407 576/576/9407 624/624/9407 +f 582/582/9408 575/575/9408 577/577/9408 +f 574/574/9399 624/624/9399 576/576/9399 +f 575/575/9409 7346/7346/9409 572/572/9409 +f 573/573/9410 626/626/9410 574/574/9410 +f 571/571/9411 567/567/9411 573/573/9411 +f 568/568/293 571/571/293 569/569/293 +f 571/571/9412 568/568/9412 567/567/9412 +f 7345/7345/2341 567/567/2341 565/565/2341 +f 564/564/22 566/566/22 547/547/22 +f 550/550/26 7345/7345/26 565/565/26 +f 550/550/22 563/563/22 3657/3657/22 +f 564/564/7 3633/3633/7 562/562/7 +f 561/561/9413 3716/3716/9413 563/563/9413 +f 545/545/26 562/562/26 3621/3621/26 +f 561/561/9414 560/560/9414 3717/3717/9414 +f 559/559/9415 3721/3721/9415 560/560/9415 +f 556/556/22 3725/3725/22 559/559/22 +f 546/546/1 557/557/1 558/558/1 +f 556/556/9416 555/555/9416 3737/3737/9416 +f 3738/3738/1918 555/555/1918 554/554/1918 +f 553/553/9417 3706/3706/9417 554/554/9417 +f 553/553/9418 552/552/9418 3744/3744/9418 +f 552/552/22 550/550/22 3657/3657/22 +f 557/557/26 546/546/26 551/551/26 +f 7345/7345/26 550/550/26 549/549/26 +f 572/572/9419 549/549/9419 548/548/9419 +f 570/570/22 548/548/22 547/547/22 +f 547/547/9372 544/544/9372 7343/7343/9372 +f 546/546/1 558/558/1 545/545/1 +f 3621/3621/26 523/523/26 545/545/26 +f 543/543/10 632/632/10 544/544/10 +f 542/542/1 3630/3630/1 543/543/1 +f 542/542/2891 541/541/2891 3623/3623/2891 +f 541/541/7904 540/540/7904 3622/3622/7904 +f 7347/7347/7904 3622/3622/7904 540/540/7904 +f 7347/7347/8242 540/540/8242 538/538/8242 +f 538/538/7 528/528/7 7347/7347/7 +f 7347/7347/7 528/528/7 3622/3622/7 +f 539/539/9420 538/538/9420 540/540/9420 +f 535/535/1 3781/3781/1 536/536/1 +f 3781/3781/9421 535/535/9421 534/534/9421 +f 534/534/7 532/532/7 3782/3782/7 +f 531/531/9422 536/536/9422 532/532/9422 +f 531/531/7 528/528/7 538/538/7 +f 530/530/9423 533/533/9423 529/529/9423 +f 529/529/1 537/537/1 527/527/1 +f 526/526/7 3622/3622/7 528/528/7 +f 526/526/275 525/525/275 3615/3615/275 +f 522/522/1 3614/3614/1 525/525/1 +f 523/523/1 524/524/1 527/527/1 +f 518/518/22 523/523/22 3620/3620/22 +f 522/522/9424 521/521/9424 3619/3619/9424 +f 521/521/1 520/520/1 3637/3637/1 +f 3634/3634/9425 520/520/9425 519/519/9425 +f 517/517/1 3749/3749/1 519/519/1 +f 518/518/1 3646/3646/1 516/516/1 +f 7344/7344/9426 318/318/9426 515/515/9426 +f 515/515/9427 514/514/9427 616/616/9427 +f 514/514/9428 513/513/9428 613/613/9428 +f 513/513/10 511/511/10 611/611/10 +f 510/510/8 512/512/8 516/516/8 +f 509/509/9429 508/508/9429 511/511/9429 +f 508/508/22 507/507/22 609/609/22 +f 506/506/22 607/607/22 507/507/22 +f 506/506/9430 504/504/9430 603/603/9430 +f 510/510/10 503/503/10 505/505/10 +f 378/378/10 602/602/10 504/504/10 +f 501/501/10 503/503/10 497/497/10 +f 383/383/10 379/379/10 500/500/10 +f 383/383/10 500/500/10 498/498/10 +f 497/497/77 499/499/77 501/501/77 +f 484/484/267 497/497/267 503/503/267 +f 496/496/10 383/383/10 498/498/10 +f 485/485/9431 477/477/9431 483/483/9431 +f 481/481/266 494/494/266 482/482/266 +f 479/479/22 495/495/22 481/481/22 +f 478/478/22 476/476/22 387/387/22 +f 477/477/9431 485/485/9431 475/475/9431 +f 476/476/22 474/474/22 387/387/22 +f 475/475/6770 486/486/6770 305/305/6770 +f 472/472/22 387/387/22 474/474/22 +f 467/467/9432 469/469/9432 455/455/9432 +f 455/455/9433 456/456/9433 467/467/9433 +f 454/454/9434 453/453/9434 461/461/9434 +f 452/452/9435 7348/7348/9435 451/451/9435 +f 292/292/9436 7348/7348/9436 452/452/9436 +f 7349/7349/9437 7348/7348/9437 292/292/9437 +f 443/443/9437 7349/7349/9437 292/292/9437 +f 443/443/7 7350/7350/7 7349/7349/7 +f 449/449/9438 7349/7349/9438 7350/7350/9438 +f 445/445/9439 449/449/9439 7350/7350/9439 +f 7349/7349/9440 449/449/9440 7348/7348/9440 +f 451/451/9441 7348/7348/9441 449/449/9441 +f 450/450/1 448/448/1 453/453/1 +f 453/453/9442 448/448/9442 447/447/9442 +f 447/447/9443 444/444/9443 463/463/9443 +f 449/449/9444 445/445/9444 446/446/9444 +f 443/443/7 445/445/7 7350/7350/7 +f 444/444/9445 442/442/9445 463/463/9445 +f 441/441/9446 463/463/9446 442/442/9446 +f 431/431/9447 441/441/9447 440/440/9447 +f 437/437/9448 434/434/9448 432/432/9448 +f 440/440/9449 432/432/9449 431/431/9449 +f 465/465/9450 431/431/9450 430/430/9450 +f 424/424/9451 430/430/9451 428/428/9451 +f 423/423/9452 464/464/9452 424/424/9452 +f 423/423/9453 421/421/9453 464/464/9453 +f 419/419/9454 422/422/9454 427/427/9454 +f 427/427/9455 7351/7351/9455 419/419/9455 +f 427/427/9456 365/365/9456 7351/7351/9456 +f 420/420/9457 462/462/9457 421/421/9457 +f 458/458/9458 420/420/9458 418/418/9458 +f 417/417/9459 419/419/9459 7351/7351/9459 +f 417/417/9460 7351/7351/9460 7352/7352/9460 +f 7352/7352/9461 7351/7351/9461 366/366/9461 +f 7353/7353/22 7352/7352/22 366/366/22 +f 7352/7352/22 7353/7353/22 7354/7354/22 +f 7354/7354/22 415/415/22 7352/7352/22 +f 415/415/22 7354/7354/22 7355/7355/22 +f 372/372/22 7355/7355/22 7354/7354/22 +f 7355/7355/22 372/372/22 409/409/22 +f 372/372/22 7354/7354/22 7353/7353/22 +f 416/416/9462 458/458/9462 418/418/9462 +f 415/415/9463 417/417/9463 7352/7352/9463 +f 459/459/9464 416/416/9464 414/414/9464 +f 7355/7355/22 412/412/22 415/415/22 +f 413/413/9465 459/459/9465 414/414/9465 +f 412/412/22 7355/7355/22 410/410/22 +f 409/409/22 410/410/22 7355/7355/22 +f 399/399/22 398/398/22 411/411/22 +f 397/397/22 382/382/22 395/395/22 +f 394/394/22 398/398/22 396/396/22 +f 391/391/22 395/395/22 382/382/22 +f 394/394/9466 393/393/9466 413/413/9466 +f 393/393/9467 392/392/9467 460/460/9467 +f 392/392/9468 390/390/9468 466/466/9468 +f 466/466/9469 390/390/9469 389/389/9469 +f 388/388/9470 468/468/9470 389/389/9470 +f 468/468/9471 388/388/9471 387/387/9471 +f 386/386/22 480/480/22 387/387/22 +f 479/479/7 386/386/7 385/385/7 +f 385/385/7 383/383/7 489/489/7 +f 382/382/22 384/384/22 391/391/22 +f 380/380/7 382/382/7 397/397/7 +f 381/381/10 379/379/10 383/383/10 +f 376/376/10 380/380/10 408/408/10 +f 379/379/160 378/378/160 502/502/160 +f 3631/3631/159 378/378/159 377/377/159 +f 374/374/10 3632/3632/10 377/377/10 +f 376/376/10 408/408/10 375/375/10 +f 372/372/158 375/375/158 409/409/158 +f 7336/7336/9472 374/374/9472 373/373/9472 +f 372/372/22 7353/7353/22 371/371/22 +f 366/366/22 371/371/22 7353/7353/22 +f 369/369/22 373/373/22 370/370/22 +f 735/735/385 369/369/385 368/368/385 +f 367/367/9473 734/734/9473 368/368/9473 +f 367/367/9474 361/361/9474 733/733/9474 +f 365/365/9475 366/366/9475 7351/7351/9475 +f 364/364/856 365/365/856 427/427/856 +f 363/363/9476 364/364/9476 425/425/9476 +f 362/362/9477 363/363/9477 425/425/9477 +f 429/429/9478 360/360/9478 362/362/9478 +f 348/348/22 738/738/22 361/361/22 +f 355/355/319 360/360/319 433/433/319 +f 203/203/153 354/354/153 178/178/153 +f 353/353/9364 350/350/9364 359/359/9364 +f 351/351/148 352/352/148 205/205/148 +f 349/349/22 351/351/22 7356/7356/22 +f 349/349/22 7356/7356/22 190/190/22 +f 192/192/22 7356/7356/22 351/351/22 +f 350/350/22 348/348/22 359/359/22 +f 346/346/22 349/349/22 190/190/22 +f 190/190/127 7341/7341/127 346/346/127 +f 348/348/22 347/347/22 738/738/22 +f 347/347/147 345/345/147 739/739/147 +f 344/344/80 346/346/80 7341/7341/80 +f 343/343/10 739/739/10 345/345/10 +f 7342/7342/10 342/342/10 344/344/10 +f 343/343/9479 341/341/9479 731/731/9479 +f 342/342/10 186/186/10 340/340/10 +f 339/339/9480 338/338/9480 341/341/9480 +f 338/338/10 337/337/10 752/752/10 +f 337/337/9481 336/336/9481 335/335/9481 +f 7325/7325/3028 335/335/3028 334/334/3028 +f 334/334/9332 333/333/9332 7325/7325/9332 +f 332/332/1940 7326/7326/1940 333/333/1940 +f 331/331/9482 7327/7327/9482 332/332/9482 +f 330/330/9483 7329/7329/9483 331/331/9483 +f 329/329/9484 7330/7330/9484 330/330/9484 +f 328/328/9485 7331/7331/9485 329/329/9485 +f 326/326/9486 327/327/9486 161/161/9486 +f 325/325/9487 323/323/9487 328/328/9487 +f 633/633/10 323/323/10 322/322/10 +f 321/321/9488 631/631/9488 322/322/9488 +f 622/622/9489 321/321/9489 320/320/9489 +f 7344/7344/77 320/320/77 318/318/77 +f 324/324/10 159/159/10 319/319/10 +f 318/318/10 317/317/10 517/517/10 +f 316/316/9490 3747/3747/9490 317/317/9490 +f 314/314/10 484/484/10 316/316/10 +f 313/313/9491 315/315/9491 159/159/9491 +f 312/312/10 486/486/10 314/314/10 +f 306/306/10 486/486/10 312/312/10 +f 306/306/10 312/312/10 310/310/10 +f 313/313/10 158/158/10 311/311/10 +f 306/306/10 310/310/10 308/308/10 +f 227/227/10 7357/7357/10 307/307/10 +f 307/307/9492 7357/7357/9492 275/275/9492 +f 227/227/10 218/218/10 7357/7357/10 +f 7357/7357/9493 218/218/9493 274/274/9493 +f 486/486/128 306/306/128 305/305/128 +f 304/304/22 278/278/22 301/301/22 +f 303/303/319 302/302/319 305/305/319 +f 473/473/22 302/302/22 300/300/22 +f 300/300/9494 297/297/9494 471/471/9494 +f 298/298/9495 299/299/9495 286/286/9495 +f 286/286/9496 290/290/9496 298/298/9496 +f 471/471/9497 297/297/9497 296/296/9497 +f 470/470/9498 296/296/9498 295/295/9498 +f 295/295/9499 293/293/9499 455/455/9499 +f 290/290/9500 294/294/9500 298/298/9500 +f 292/292/9501 452/452/9501 293/293/9501 +f 443/443/22 292/292/22 291/291/22 +f 291/291/9502 289/289/9502 439/439/9502 +f 438/438/9503 289/289/9503 287/287/9503 +f 288/288/9504 290/290/9504 286/286/9504 +f 438/438/9505 287/287/9505 284/284/9505 +f 299/299/1716 285/285/1716 286/286/1716 +f 278/278/9506 285/285/9506 301/301/9506 +f 284/284/9507 283/283/9507 436/436/9507 +f 283/283/22 282/282/22 355/355/22 +f 281/281/9508 356/356/9508 282/282/9508 +f 280/280/9509 357/357/9509 281/281/9509 +f 279/279/9354 358/358/9354 280/280/9354 +f 358/358/9510 279/279/9510 262/262/9510 +f 272/272/9511 262/262/9511 279/279/9511 +f 278/278/22 304/304/22 277/277/22 +f 276/276/22 277/277/22 304/304/22 +f 275/275/129 276/276/129 307/307/129 +f 274/274/9492 275/275/9492 7357/7357/9492 +f 273/273/9493 274/274/9493 218/218/9493 +f 269/269/5506 264/264/5506 266/266/5506 +f 265/265/1 263/263/1 272/272/1 +f 269/269/10 260/260/10 264/264/10 +f 262/262/9512 272/272/9512 263/263/9512 +f 261/261/10 358/358/10 262/262/10 +f 259/259/1 257/257/1 261/261/1 +f 258/258/8 260/260/8 255/255/8 +f 256/256/8 1113/1113/8 257/257/8 +f 254/254/22 1112/1112/22 256/256/22 +f 248/248/6963 250/250/6963 202/202/6963 +f 224/224/9513 248/248/9513 202/202/9513 +f 252/252/8 249/249/8 247/247/8 +f 247/247/8 246/246/8 252/252/8 +f 246/246/8 244/244/8 1097/1097/8 +f 243/243/1 245/245/1 237/237/1 +f 1095/1095/8 244/244/8 242/242/8 +f 240/240/1 1088/1088/1 242/242/1 +f 241/241/1 243/243/1 237/237/1 +f 239/239/1 1085/1085/1 240/240/1 +f 1085/1085/26 239/239/26 238/238/26 +f 1083/1083/26 238/238/26 236/236/26 +f 224/224/26 237/237/26 248/248/26 +f 235/235/26 1098/1098/26 236/236/26 +f 234/234/7 246/246/7 235/235/7 +f 253/253/26 234/234/26 232/232/26 +f 231/231/8 254/254/8 232/232/8 +f 231/231/26 230/230/26 1109/1109/26 +f 230/230/26 229/229/26 1106/1106/26 +f 155/155/10 229/229/10 228/228/10 +f 155/155/10 228/228/10 309/309/10 +f 228/228/9514 227/227/9514 309/309/9514 +f 224/224/10 226/226/10 233/233/10 +f 221/221/9515 219/219/9515 225/225/9515 +f 227/227/10 219/219/10 218/218/10 +f 273/273/9516 218/218/9516 217/217/9516 +f 220/220/10 195/195/10 216/216/10 +f 213/213/9517 214/214/9517 195/195/9517 +f 215/215/83 212/212/83 211/211/83 +f 211/211/22 210/210/22 217/217/22 +f 210/210/9518 209/209/9518 270/270/9518 +f 209/209/9519 208/208/9519 271/271/9519 +f 194/194/22 351/351/22 207/207/22 +f 206/206/9520 271/271/9520 208/208/9520 +f 205/205/80 207/207/80 351/351/80 +f 204/204/10 271/271/10 206/206/10 +f 352/352/10 203/203/10 205/205/10 +f 204/204/9521 202/202/9521 255/255/9521 +f 199/199/9522 224/224/9522 202/202/9522 +f 200/200/1 201/201/1 193/193/1 +f 224/224/10 199/199/10 198/198/10 +f 198/198/89 196/196/89 223/223/89 +f 193/193/1 197/197/1 200/200/1 +f 195/195/10 223/223/10 196/196/10 +f 195/195/9517 194/194/9517 213/213/9517 +f 194/194/22 192/192/22 351/351/22 +f 192/192/22 190/190/22 7356/7356/22 +f 191/191/1 193/193/1 184/184/1 +f 190/190/22 189/189/22 7341/7341/22 +f 189/189/9361 188/188/9361 7339/7339/9361 +f 660/660/10 188/188/10 187/187/10 +f 658/658/1 187/187/1 186/186/1 +f 185/185/10 340/340/10 186/186/10 +f 340/340/9523 185/185/9523 183/183/9523 +f 182/182/10 176/176/10 183/183/10 +f 181/181/9524 184/184/9524 180/180/9524 +f 203/203/9525 178/178/9525 180/180/9525 +f 179/179/10 176/176/10 182/182/10 +f 178/178/9526 261/261/9526 177/177/9526 +f 176/176/9527 175/175/9527 165/165/9527 +f 171/171/63 172/172/63 174/174/63 +f 171/171/4035 177/177/4035 169/169/4035 +f 168/168/64 173/173/64 170/170/64 +f 167/167/10 169/169/10 177/177/10 +f 173/173/62 168/168/62 166/166/62 +f 166/166/10 165/165/10 173/173/10 +f 327/327/10 165/165/10 163/163/10 +f 162/162/61 164/164/61 167/167/61 +f 163/163/9486 161/161/9486 327/327/9486 +f 167/167/10 160/160/10 162/162/10 +f 161/161/10 159/159/10 326/326/10 +f 159/159/10 158/158/10 313/313/10 +f 309/309/10 158/158/10 155/155/10 +f 157/157/10 160/160/10 156/156/10 +f 156/156/8 1156/1156/8 152/152/8 +f 155/155/26 154/154/26 1118/1118/26 +f 7133/7133/9528 154/154/9528 153/153/9528 +f 153/153/8 151/151/8 7134/7134/8 +f 152/152/8 1156/1156/8 146/146/8 +f 6934/6934/9529 151/151/9529 150/150/9529 +f 6931/6931/231 150/150/231 149/149/231 +f 3639/3639/9530 149/149/9530 148/148/9530 +f 521/521/1 148/148/1 147/147/1 +f 145/145/571 3640/3640/571 147/147/571 +f 146/146/1 1156/1156/1 144/144/1 +f 145/145/53 143/143/53 3641/3641/53 +f 1156/1156/1 142/142/1 144/144/1 +f 149/149/7 143/143/7 141/141/7 +f 140/140/1 142/142/1 1152/1152/1 +f 139/139/7 1153/1153/7 141/141/7 +f 138/138/1 140/140/1 1151/1151/1 +f 137/137/7 1150/1150/7 139/139/7 +f 133/133/1 138/138/1 1145/1145/1 +f 136/136/7 1147/1147/7 137/137/7 +f 3579/3579/48 136/136/48 135/135/48 +f 134/134/1 3581/3581/1 135/135/1 +f 134/134/1845 132/132/1845 3578/3578/1845 +f 131/131/1 133/133/1 1143/1143/1 +f 130/130/9531 3553/3553/9531 132/132/9531 +f 125/125/9532 131/131/9532 3543/3543/9532 +f 129/129/1 3533/3533/1 130/130/1 +f 129/129/9533 128/128/9533 3542/3542/9533 +f 128/128/2846 127/127/2846 3551/3551/2846 +f 3550/3550/9534 127/127/9534 126/126/9534 +f 124/124/3401 3546/3546/3401 126/126/3401 +f 125/125/2841 3545/3545/2841 122/122/2841 +f 3547/3547/9535 124/124/9535 123/123/9535 +f 123/123/2844 120/120/2844 3548/3548/2844 +f 122/122/1 950/950/1 121/121/1 +f 121/121/1 946/946/1 115/115/1 +f 119/119/9536 945/945/9536 120/120/9536 +f 118/118/9537 7301/7301/9537 119/119/9537 +f 117/117/9538 7300/7300/9538 118/118/9538 +f 983/983/1 117/117/1 116/116/1 +f 966/966/22 116/116/22 114/114/22 +f 946/946/10 113/113/10 115/115/10 +f 111/111/7 877/877/7 104/104/7 +f 113/113/7 992/992/7 112/112/7 +f 112/112/9539 994/994/9539 100/100/9539 +f 111/111/46 109/109/46 877/877/46 +f 108/108/1 827/827/1 109/109/1 +f 107/107/9540 7304/7304/9540 108/108/9540 +f 7304/7304/9541 107/107/9541 106/106/9541 +f 105/105/9542 884/884/9542 106/106/9542 +f 104/104/7 876/876/7 105/105/7 +f 104/104/26 103/103/26 114/114/26 +f 893/893/10 103/103/10 102/102/10 +f 982/982/10 102/102/10 40/40/10 +f 101/101/1 110/110/1 100/100/1 +f 99/99/3570 100/100/3570 994/994/3570 +f 98/98/9543 99/99/9543 994/994/9543 +f 97/97/2889 98/98/2889 998/998/2889 +f 97/97/1 1002/1002/1 96/96/1 +f 96/96/542 1001/1001/542 94/94/542 +f 93/93/9544 94/94/9544 7292/7292/9544 +f 92/92/1867 93/93/1867 3486/3486/1867 +f 79/79/1 7358/7358/1 91/91/1 +f 7358/7358/9545 86/86/9545 91/91/9545 +f 81/81/566 86/86/566 7358/7358/566 +f 89/89/9546 91/91/9546 86/86/9546 +f 87/87/7 3284/3284/7 88/88/7 +f 88/88/7 3284/3284/7 10/10/7 +f 3314/3314/9547 87/87/9547 85/85/9547 +f 85/85/9548 83/83/9548 3315/3315/9548 +f 83/83/9549 69/69/9549 3315/3315/9549 +f 86/86/9550 81/81/9550 84/84/9550 +f 83/83/9551 82/82/9551 69/69/9551 +f 79/79/1 81/81/1 7358/7358/1 +f 3109/3109/1 70/70/1 80/80/1 +f 3118/3118/9552 80/80/9552 77/77/9552 +f 92/92/2760 78/78/2760 79/79/2760 +f 3474/3474/7 71/71/7 78/78/7 +f 77/77/7 76/76/7 3116/3116/7 +f 76/76/7 75/75/7 3229/3229/7 +f 75/75/7 74/74/7 3257/3257/7 +f 73/73/9553 3319/3319/9553 74/74/9553 +f 72/72/9554 4088/4088/9554 73/73/9554 +f 62/62/9555 73/73/9555 4088/4088/9555 +f 72/72/1 70/70/1 3246/3246/1 +f 71/71/7 3474/3474/7 68/68/7 +f 70/70/22 69/69/22 82/82/22 +f 67/67/9556 3315/3315/9556 69/69/9556 +f 66/66/1 68/68/1 3448/3448/1 +f 65/65/9557 3315/3315/9557 67/67/9557 +f 3487/3487/9558 60/60/9558 66/66/9558 +f 3317/3317/9559 65/65/9559 64/64/9559 +f 3316/3316/9560 64/64/9560 63/63/9560 +f 4088/4088/7 63/63/7 62/62/7 +f 62/62/22 61/61/22 73/73/22 +f 57/57/22 73/73/22 61/61/22 +f 3487/3487/9561 59/59/9561 60/60/9561 +f 58/58/9562 59/59/9562 3487/3487/9562 +f 3497/3497/7 54/54/7 58/58/7 +f 57/57/22 56/56/22 73/73/22 +f 56/56/9252 55/55/9252 3262/3262/9252 +f 53/53/9563 3266/3266/9563 55/55/9563 +f 52/52/7 54/54/7 3496/3496/7 +f 3298/3298/9564 53/53/9564 51/51/9564 +f 20/20/9565 49/49/9565 52/52/9565 +f 3298/3298/9566 51/51/9566 50/50/9566 +f 47/47/9567 3299/3299/9567 50/50/9567 +f 3299/3299/9568 47/47/9568 46/46/9568 +f 3284/3284/1 46/46/1 39/39/1 +f 39/39/8 45/45/8 3334/3334/8 +f 45/45/22 42/42/22 3338/3338/22 +f 43/43/22 44/44/22 48/48/22 +f 40/40/538 43/43/538 982/982/538 +f 42/42/2656 41/41/2656 3338/3338/2656 +f 41/41/10 39/39/10 3334/3334/10 +f 38/38/10 40/40/10 95/95/10 +f 3284/3284/10 39/39/10 12/12/10 +f 90/90/9569 37/37/9569 38/38/9569 +f 7359/7359/9570 12/12/9570 36/36/9570 +f 15/15/22 7359/7359/22 36/36/22 +f 37/37/7 3486/3486/7 33/33/7 +f 36/36/8 24/24/8 48/48/8 +f 3434/3434/9571 2/2/9571 35/35/9571 +f 3430/3430/1102 35/35/1102 34/34/1102 +f 30/30/7 3421/3421/7 34/34/7 +f 33/33/7 7295/7295/7 32/32/7 +f 31/31/9572 32/32/9572 7296/7296/9572 +f 30/30/9573 29/29/9573 3420/3420/9573 +f 28/28/1 3418/3418/1 29/29/1 +f 3423/3423/1 28/28/1 26/26/1 +f 24/24/1 27/27/1 31/31/1 +f 26/26/9574 25/25/9574 22/22/9574 +f 21/21/10 24/24/10 2/2/10 +f 25/25/9575 23/23/9575 22/22/9575 +f 3492/3492/1 22/22/1 20/20/1 +f 2/2/1 18/18/1 21/21/1 +f 49/49/9576 20/20/9576 19/19/9576 +f 16/16/7 19/19/7 17/17/7 +f 16/16/9577 15/15/9577 36/36/9577 +f 7359/7359/7 15/15/7 13/13/7 +f 12/12/9570 7359/7359/9570 13/13/9570 +f 10/10/9578 3284/3284/9578 12/12/9578 +f 88/88/7 10/10/7 7/7/7 +f 9/9/8 11/11/8 8/8/8 +f 5/5/26 8/8/26 14/14/26 +f 6/6/9579 88/88/9579 7/7/9579 +f 6/6/22 4/4/22 90/90/22 +f 5/5/84 14/14/84 1/1/84 +f 3/3/9580 3466/3466/9580 4/4/9580 +f 3434/3434/9581 3/3/9581 2/2/9581 +f 1/1/1 18/18/1 2/2/1 +f 7360/7360/9582 7361/7361/9582 7362/7362/9582 +f 7363/7363/9583 7360/7360/9583 7362/7362/9583 +f 7363/7363/9584 7362/7362/9584 7364/7364/9584 +f 7365/7365/9585 7363/7363/9585 7364/7364/9585 +f 7365/7365/9586 7364/7364/9586 7366/7366/9586 +f 7367/7367/9587 7365/7365/9587 7366/7366/9587 +f 7368/7368/9588 7367/7367/9588 7366/7366/9588 +f 7368/7368/9589 7366/7366/9589 7369/7369/9589 +f 7368/7368/9590 7369/7369/9590 7370/7370/9590 +f 7369/7369/9591 7371/7371/9591 7370/7370/9591 +f 7370/7370/9592 7371/7371/9592 7372/7372/9592 +f 7370/7370/9592 7372/7372/9592 7373/7373/9592 +f 7373/7373/9593 7374/7374/9593 7370/7370/9593 +f 7370/7370/9592 7374/7374/9592 7375/7375/9592 +f 7375/7375/9594 7376/7376/9594 7370/7370/9594 +f 7370/7370/9595 7376/7376/9595 7377/7377/9595 +f 7367/7367/9596 7370/7370/9596 7377/7377/9596 +f 7376/7376/9597 7378/7378/9597 7377/7377/9597 +f 7378/7378/9598 7379/7379/9598 7377/7377/9598 +f 7379/7379/9599 7380/7380/9599 7377/7377/9599 +f 7381/7381/9600 7377/7377/9600 7380/7380/9600 +f 7381/7381/9601 7380/7380/9601 7382/7382/9601 +f 7381/7381/9602 7382/7382/9602 7383/7383/9602 +f 7383/7383/9603 7382/7382/9603 7384/7384/9603 +f 7383/7383/9604 7384/7384/9604 7360/7360/9604 +f 7360/7360/9605 7377/7377/9605 7383/7383/9605 +f 7385/7385/9606 7384/7384/9606 7382/7382/9606 +f 7385/7385/9601 7382/7382/9601 7386/7386/9601 +f 7385/7385/9607 7386/7386/9607 7387/7387/9607 +f 7386/7386/9608 7388/7388/9608 7387/7387/9608 +f 7388/7388/9609 7389/7389/9609 7387/7387/9609 +f 7389/7389/9610 7390/7390/9610 7387/7387/9610 +f 7391/7391/9611 7387/7387/9611 7390/7390/9611 +f 7390/7390/9612 7361/7361/9612 7391/7391/9612 +f 7384/7384/9613 7391/7391/9613 7361/7361/9613 +f 7392/7392/9614 7361/7361/9614 7390/7390/9614 +f 7393/7393/9615 7392/7392/9615 7390/7390/9615 +f 7394/7394/9616 7393/7393/9616 7390/7390/9616 +f 7394/7394/9617 7395/7395/9617 7393/7393/9617 +f 7393/7393/9618 7395/7395/9618 7396/7396/9618 +f 7393/7393/9619 7396/7396/9619 7397/7397/9619 +f 7393/7393/9620 7397/7397/9620 7398/7398/9620 +f 7366/7366/9621 7398/7398/9621 7397/7397/9621 +f 7399/7399/9622 7366/7366/9622 7397/7397/9622 +f 7400/7400/9623 7399/7399/9623 7397/7397/9623 +f 7395/7395/9624 7400/7400/9624 7397/7397/9624 +f 7400/7400/9625 7401/7401/9625 7399/7399/9625 +f 7401/7401/9626 7402/7402/9626 7399/7399/9626 +f 7403/7403/9627 7402/7402/9627 7401/7401/9627 +f 7404/7404/9628 7403/7403/9628 7401/7401/9628 +f 7404/7404/9629 7405/7405/9629 7403/7403/9629 +f 7405/7405/9630 7406/7406/9630 7403/7403/9630 +f 7405/7405/9631 7407/7407/9631 7406/7406/9631 +f 7407/7407/9632 7408/7408/9632 7406/7406/9632 +f 7408/7408/9633 7409/7409/9633 7406/7406/9633 +f 7409/7409/9634 7410/7410/9634 7406/7406/9634 +f 7410/7410/9635 7411/7411/9635 7406/7406/9635 +f 7411/7411/9636 7412/7412/9636 7406/7406/9636 +f 7412/7412/9637 7413/7413/9637 7406/7406/9637 +f 7413/7413/9638 7414/7414/9638 7406/7406/9638 +f 7414/7414/9639 7415/7415/9639 7406/7406/9639 +f 7416/7416/9640 7406/7406/9640 7415/7415/9640 +f 7416/7416/9641 7415/7415/9641 7417/7417/9641 +f 7371/7371/9642 7416/7416/9642 7417/7417/9642 +f 7371/7371/9592 7417/7417/9592 7418/7418/9592 +f 7371/7371/9592 7418/7418/9592 7419/7419/9592 +f 7419/7419/9643 7420/7420/9643 7371/7371/9643 +f 7420/7420/9592 7421/7421/9592 7371/7371/9592 +f 7371/7371/9592 7421/7421/9592 7422/7422/9592 +f 7422/7422/9592 7423/7423/9592 7371/7371/9592 +f 7423/7423/9592 7424/7424/9592 7371/7371/9592 +f 7425/7425/1 7424/7424/1 7423/7423/1 +f 7425/7425/1 7372/7372/1 7424/7424/1 +f 7425/7425/1 7423/7423/1 7422/7422/1 +f 7425/7425/1 7422/7422/1 7421/7421/1 +f 7425/7425/1 7421/7421/1 7420/7420/1 +f 7425/7425/1 7420/7420/1 7419/7419/1 +f 7425/7425/1 7419/7419/1 7426/7426/1 +f 7425/7427/9644 7426/7428/9644 7427/7429/9644 +f 7427/7429/9644 7428/7430/9644 7425/7427/9644 +f 7428/7431/9645 7429/7432/9645 7425/7425/9645 +f 7429/7432/26 7430/7433/26 7425/7425/26 +f 7430/7433/9646 7431/7434/9646 7425/7425/9646 +f 7431/7434/8 7432/7435/8 7425/7425/8 +f 7432/7435/26 7433/7436/26 7425/7425/26 +f 7433/7436/9646 7434/7437/9646 7425/7425/9646 +f 7434/7438/26 7435/7439/26 7425/7440/26 +f 7425/7425/1 7435/7441/1 7436/7442/1 +f 7425/7425/1 7436/7442/1 7375/7375/1 +f 7376/7376/9639 7436/7442/9639 7435/7441/9639 +f 7376/7376/9647 7435/7441/9647 7434/7437/9647 +f 7376/7376/9648 7434/7437/9648 7433/7436/9648 +f 7376/7376/9649 7433/7436/9649 7437/7443/9649 +f 7376/7376/9650 7437/7443/9650 7438/7444/9650 +f 7376/7376/9651 7438/7444/9651 7439/7445/9651 +f 7376/7376/9652 7439/7445/9652 7440/7446/9652 +f 7376/7376/9653 7440/7446/9653 7441/7447/9653 +f 7376/7376/9654 7441/7447/9654 7442/7448/9654 +f 7376/7376/9655 7442/7448/9655 7443/7449/9655 +f 7376/7376/9656 7443/7449/9656 7444/7450/9656 +f 7376/7376/9657 7444/7450/9657 7445/7451/9657 +f 7446/7452/9658 7376/7376/9658 7445/7451/9658 +f 7446/7452/26 7445/7451/26 7447/7453/26 +f 7446/7452/9659 7447/7453/9659 7448/7454/9659 +f 7446/7452/9660 7448/7454/9660 7449/7455/9660 +f 7450/7456/9592 7446/7452/9592 7449/7455/9592 +f 7446/7452/9661 7450/7456/9661 7378/7378/9661 +f 7378/7378/9662 7450/7456/9662 7451/7457/9662 +f 7450/7456/9663 7448/7454/9663 7451/7457/9663 +f 7452/7458/9664 7451/7457/9664 7448/7454/9664 +f 7452/7458/9665 7448/7454/9665 7453/7459/9665 +f 7452/7458/9666 7453/7459/9666 7380/7380/9666 +f 7454/7460/9667 7380/7380/9667 7453/7459/9667 +f 7437/7443/9668 7454/7460/9668 7453/7459/9668 +f 7437/7443/9669 7455/7461/9669 7454/7460/9669 +f 7455/7461/9670 7456/7462/9670 7454/7460/9670 +f 7455/7461/9671 7457/7463/9671 7456/7462/9671 +f 7457/7463/9672 7458/7464/9672 7456/7462/9672 +f 7458/7464/9673 7380/7380/9673 7456/7462/9673 +f 7380/7380/9674 7458/7464/9674 7459/7465/9674 +f 7460/7466/9675 7380/7380/9675 7459/7465/9675 +f 7461/7467/9676 7460/7466/9676 7459/7465/9676 +f 7461/7467/9677 7459/7465/9677 7462/7468/9677 +f 7461/7467/9678 7462/7468/9678 7463/7469/9678 +f 7464/7470/9679 7461/7467/9679 7463/7469/9679 +f 7441/7447/9680 7464/7470/9680 7463/7469/9680 +f 7464/7470/9681 7441/7447/9681 7465/7471/9681 +f 7464/7470/9682 7465/7471/9682 7466/7472/9682 +f 7467/7473/9683 7464/7470/9683 7466/7472/9683 +f 7467/7473/9684 7466/7472/9684 7458/7464/9684 +f 7465/7471/9685 7468/7474/9685 7466/7472/9685 +f 7468/7474/9686 7459/7465/9686 7466/7472/9686 +f 7469/7475/9687 7459/7465/9687 7468/7474/9687 +f 7468/7474/9688 7447/7453/9688 7469/7475/9688 +f 7447/7453/9689 7468/7474/9689 7470/7476/9689 +f 7447/7453/9690 7470/7476/9690 7471/7477/9690 +f 7472/7478/9691 7447/7453/9691 7471/7477/9691 +f 7439/7445/9692 7472/7478/9692 7471/7477/9692 +f 7439/7445/9693 7453/7459/9693 7472/7478/9693 +f 7473/7479/9694 7471/7477/9694 7470/7476/9694 +f 7474/7480/9695 7473/7479/9695 7470/7476/9695 +f 7474/7480/9696 7441/7447/9696 7473/7479/9696 +f 7473/7479/9694 7440/7446/9694 7471/7477/9694 +f 7474/7480/9697 7470/7476/9697 7468/7474/9697 +f 7475/7481/9698 7459/7465/9698 7469/7475/9698 +f 7443/7449/9699 7475/7481/9699 7469/7475/9699 +f 7465/7471/9700 7474/7480/9700 7468/7474/9700 +f 7465/7471/9701 7441/7447/9701 7474/7480/9701 +f 7461/7467/9702 7464/7470/9702 7467/7473/9702 +f 7457/7463/9703 7461/7467/9703 7467/7473/9703 +f 7457/7463/9704 7430/7433/9704 7461/7467/9704 +f 7441/7447/9705 7463/7469/9705 7462/7468/9705 +f 7441/7447/9706 7462/7468/9706 7475/7481/9706 +f 7459/7465/9707 7475/7481/9707 7462/7468/9707 +f 7460/7466/9708 7461/7467/9708 7476/7482/9708 +f 7476/7482/9709 7388/7388/9709 7460/7466/9709 +f 7476/7482/9641 7477/7483/9641 7388/7388/9641 +f 7477/7483/9641 7478/7484/9641 7388/7388/9641 +f 7388/7388/9641 7478/7484/9641 7479/7485/9641 +f 7388/7388/9641 7479/7485/9641 7480/7486/9641 +f 7480/7486/9641 7481/7487/9641 7388/7388/9641 +f 7388/7388/9641 7481/7487/9641 7482/7488/9641 +f 7482/7488/9709 7483/7489/9709 7388/7388/9709 +f 7388/7388/9710 7483/7489/9710 7484/7490/9710 +f 7485/7491/9711 7484/7490/9711 7483/7489/9711 +f 7485/7491/3064 7486/7492/3064 7484/7490/3064 +f 7484/7490/9712 7486/7492/9712 7389/7389/9712 +f 7389/7389/9712 7486/7492/9712 7487/7493/9712 +f 7389/7389/9713 7487/7493/9713 7488/7494/9713 +f 7488/7494/9714 7407/7407/9714 7389/7389/9714 +f 7407/7407/9715 7404/7404/9715 7389/7389/9715 +f 7389/7389/9716 7404/7404/9716 7400/7400/9716 +f 7389/7389/9717 7400/7400/9717 7394/7394/9717 +f 7407/7407/9718 7488/7494/9718 7489/7495/9718 +f 7407/7407/9719 7489/7495/9719 7490/7496/9719 +f 7489/7495/9720 7392/7392/9720 7490/7496/9720 +f 7490/7496/9721 7392/7392/9721 7491/7497/9721 +f 7408/7408/9722 7490/7496/9722 7491/7497/9722 +f 7491/7497/9723 7392/7392/9723 7492/7498/9723 +f 7409/7409/9724 7491/7497/9724 7492/7498/9724 +f 7492/7498/9725 7392/7392/9725 7493/7499/9725 +f 7410/7410/9726 7492/7498/9726 7493/7499/9726 +f 7410/7410/9727 7493/7499/9727 7494/7500/9727 +f 7495/7501/9728 7410/7410/9728 7494/7500/9728 +f 7496/7502/9729 7495/7501/9729 7494/7500/9729 +f 7496/7502/9729 7494/7500/9729 7497/7503/9729 +f 7498/7504/9730 7496/7502/9730 7497/7503/9730 +f 7498/7504/9731 7497/7503/9731 7364/7364/9731 +f 7499/7505/9732 7498/7504/9732 7364/7364/9732 +f 7499/7505/9733 7500/7506/9733 7498/7504/9733 +f 7501/7507/9734 7498/7504/9734 7500/7506/9734 +f 7500/7506/9735 7502/7508/9735 7501/7507/9735 +f 7501/7507/9736 7502/7508/9736 7503/7509/9736 +f 7503/7509/98 7496/7502/98 7501/7507/98 +f 7503/7509/386 7502/7508/386 7504/7510/386 +f 7504/7510/9737 7495/7501/9737 7503/7509/9737 +f 7504/7510/9738 7502/7508/9738 7505/7511/9738 +f 7410/7410/9739 7504/7510/9739 7505/7511/9739 +f 7505/7511/26 7502/7508/26 7411/7411/26 +f 7506/7512/9740 7502/7508/9740 7500/7506/9740 +f 7507/7513/8 7502/7508/8 7506/7512/8 +f 7506/7512/9741 7508/7514/9741 7507/7513/9741 +f 7508/7514/9742 7488/7494/9742 7507/7513/9742 +f 7509/7515/9743 7507/7513/9743 7488/7494/9743 +f 7510/7516/9744 7507/7513/9744 7509/7515/9744 +f 7509/7515/391 7487/7493/391 7510/7516/391 +f 7488/7494/9745 7508/7514/9745 7361/7361/9745 +f 7508/7514/9746 7499/7505/9746 7361/7361/9746 +f 7508/7514/9747 7506/7512/9747 7499/7505/9747 +f 7510/7516/386 7502/7508/386 7507/7513/386 +f 7427/7429/9644 7502/7517/9644 7510/7518/9644 +f 7510/7518/9644 7485/7519/9644 7427/7429/9644 +f 7500/7506/9748 7499/7505/9748 7506/7512/9748 +f 7498/7504/9749 7501/7507/9749 7496/7502/9749 +f 7366/7366/9750 7497/7503/9750 7494/7500/9750 +f 7496/7502/9751 7503/7509/9751 7495/7501/9751 +f 7504/7510/9752 7410/7410/9752 7495/7501/9752 +f 7366/7366/9753 7494/7500/9753 7493/7499/9753 +f 7366/7366/9754 7493/7499/9754 7392/7392/9754 +f 7488/7494/9755 7361/7361/9755 7489/7495/9755 +f 7487/7493/9756 7509/7515/9756 7488/7494/9756 +f 7487/7493/6455 7486/7492/6455 7510/7516/6455 +f 7485/7491/9757 7510/7516/9757 7486/7492/9757 +f 7485/7491/9758 7483/7489/9758 7482/7488/9758 +f 7485/7491/9759 7482/7488/9759 7481/7487/9759 +f 7485/7491/9760 7481/7487/9760 7480/7486/9760 +f 7485/7491/9761 7480/7486/9761 7479/7485/9761 +f 7485/7491/9761 7479/7485/9761 7478/7484/9761 +f 7485/7491/9762 7478/7484/9762 7477/7483/9762 +f 7477/7483/9763 7476/7482/9763 7485/7491/9763 +f 7428/7431/9764 7485/7491/9764 7476/7482/9764 +f 7428/7431/9761 7476/7482/9761 7511/7520/9761 +f 7428/7431/9763 7511/7520/9763 7512/7521/9763 +f 7512/7521/9765 7511/7520/9765 7461/7467/9765 +f 7429/7432/9766 7512/7521/9766 7461/7467/9766 +f 7511/7520/9767 7476/7482/9767 7461/7467/9767 +f 7388/7388/9768 7380/7380/9768 7460/7466/9768 +f 7466/7472/9769 7459/7465/9769 7458/7464/9769 +f 7457/7463/9770 7467/7473/9770 7458/7464/9770 +f 7455/7461/9771 7431/7434/9771 7457/7463/9771 +f 7437/7443/9772 7432/7435/9772 7455/7461/9772 +f 7456/7462/9773 7380/7380/9773 7454/7460/9773 +f 7448/7454/9774 7472/7478/9774 7453/7459/9774 +f 7452/7458/9775 7380/7380/9775 7451/7457/9775 +f 7450/7456/9776 7449/7455/9776 7448/7454/9776 +f 7472/7478/9777 7448/7454/9777 7447/7453/9777 +f 7445/7451/9778 7469/7475/9778 7447/7453/9778 +f 7445/7451/9779 7444/7450/9779 7469/7475/9779 +f 7444/7450/9780 7443/7449/9780 7469/7475/9780 +f 7443/7449/9781 7442/7448/9781 7475/7481/9781 +f 7441/7447/9782 7475/7481/9782 7442/7448/9782 +f 7473/7479/9783 7441/7447/9783 7440/7446/9783 +f 7440/7446/9784 7439/7445/9784 7471/7477/9784 +f 7439/7445/9785 7438/7444/9785 7453/7459/9785 +f 7438/7444/9786 7437/7443/9786 7453/7459/9786 +f 7432/7435/9787 7437/7443/9787 7433/7436/9787 +f 7431/7434/9788 7455/7461/9788 7432/7435/9788 +f 7430/7433/9789 7457/7463/9789 7431/7434/9789 +f 7430/7433/9790 7429/7432/9790 7461/7467/9790 +f 7429/7432/9791 7428/7431/9791 7512/7521/9791 +f 7485/7519/9644 7428/7430/9644 7427/7429/9644 +f 7426/7428/9644 7502/7517/9644 7427/7429/9644 +f 7426/7426/1 7414/7414/1 7502/7508/1 +f 7418/7418/1 7426/7426/1 7419/7419/1 +f 7426/7426/1 7418/7418/1 7417/7417/1 +f 7371/7371/9792 7513/7522/9792 7416/7416/9792 +f 7402/7402/9793 7416/7416/9793 7513/7522/9793 +f 7402/7402/9794 7513/7522/9794 7369/7369/9794 +f 7426/7426/1 7417/7417/1 7415/7415/1 +f 7416/7416/9795 7402/7402/9795 7406/7406/9795 +f 7426/7426/1 7415/7415/1 7414/7414/1 +f 7413/7413/1 7502/7508/1 7414/7414/1 +f 7412/7412/8 7502/7508/8 7413/7413/8 +f 7411/7411/8 7502/7508/8 7412/7412/8 +f 7410/7410/9796 7505/7511/9796 7411/7411/9796 +f 7410/7410/9797 7409/7409/9797 7492/7498/9797 +f 7409/7409/26 7408/7408/26 7491/7497/26 +f 7408/7408/9722 7407/7407/9722 7490/7496/9722 +f 7404/7404/9798 7407/7407/9798 7405/7405/9798 +f 7406/7406/9799 7402/7402/9799 7403/7403/9799 +f 7400/7400/9800 7404/7404/9800 7401/7401/9800 +f 7366/7366/9801 7399/7399/9801 7402/7402/9801 +f 7366/7366/9802 7392/7392/9802 7398/7398/9802 +f 7396/7396/9803 7395/7395/9803 7397/7397/9803 +f 7394/7394/9804 7400/7400/9804 7395/7395/9804 +f 7393/7393/9805 7398/7398/9805 7392/7392/9805 +f 7361/7361/9806 7392/7392/9806 7489/7495/9806 +f 7384/7384/9807 7387/7387/9807 7391/7391/9807 +f 7389/7389/9808 7394/7394/9808 7390/7390/9808 +f 7484/7490/9809 7389/7389/9809 7388/7388/9809 +f 7386/7386/9810 7380/7380/9810 7388/7388/9810 +f 7385/7385/9811 7387/7387/9811 7384/7384/9811 +f 7386/7386/9601 7382/7382/9601 7380/7380/9601 +f 7381/7381/9812 7383/7383/9812 7377/7377/9812 +f 7451/7457/9813 7380/7380/9813 7379/7379/9813 +f 7378/7378/9814 7451/7457/9814 7379/7379/9814 +f 7376/7376/9815 7446/7452/9815 7378/7378/9815 +f 7376/7376/9639 7375/7375/9639 7436/7442/9639 +f 7425/7425/1 7375/7375/1 7374/7374/1 +f 7425/7425/1 7374/7374/1 7373/7373/1 +f 7425/7425/1 7373/7373/1 7372/7372/1 +f 7424/7424/9592 7372/7372/9592 7371/7371/9592 +f 7371/7371/9591 7369/7369/9591 7513/7522/9591 +f 7369/7369/9816 7366/7366/9816 7402/7402/9816 +f 7368/7368/9817 7370/7370/9817 7367/7367/9817 +f 7367/7367/9818 7377/7377/9818 7365/7365/9818 +f 7366/7366/9819 7364/7364/9819 7497/7503/9819 +f 7365/7365/9820 7377/7377/9820 7363/7363/9820 +f 7499/7505/9821 7364/7364/9821 7362/7362/9821 +f 7363/7363/9822 7377/7377/9822 7360/7360/9822 +f 7499/7505/9823 7362/7362/9823 7361/7361/9823 +f 7360/7360/9824 7384/7384/9824 7361/7361/9824 From da736cc4be16c5706bd1fdfae16f10dd3229782b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 25 Apr 2019 14:11:42 +0200 Subject: [PATCH 683/963] Add import redirects with deprecation warning so we don't break plugin compatibility --- cura/PrinterOutput/PrintJobOutputModel.py | 4 ++++ cura/PrinterOutput/PrinterOutputModel.py | 4 ++++ cura/PrinterOutputDevice.py | 4 ++++ 3 files changed, 12 insertions(+) create mode 100644 cura/PrinterOutput/PrintJobOutputModel.py create mode 100644 cura/PrinterOutput/PrinterOutputModel.py create mode 100644 cura/PrinterOutputDevice.py diff --git a/cura/PrinterOutput/PrintJobOutputModel.py b/cura/PrinterOutput/PrintJobOutputModel.py new file mode 100644 index 0000000000..a810d40e9a --- /dev/null +++ b/cura/PrinterOutput/PrintJobOutputModel.py @@ -0,0 +1,4 @@ +import warnings +warnings.warn("Importing cura.PrinterOutput.PrintJobOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrintJobOutputModel inststad", DeprecationWarning, stacklevel=2) +# We moved the the models to one submodule deeper +from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel \ No newline at end of file diff --git a/cura/PrinterOutput/PrinterOutputModel.py b/cura/PrinterOutput/PrinterOutputModel.py new file mode 100644 index 0000000000..736e6c7aa3 --- /dev/null +++ b/cura/PrinterOutput/PrinterOutputModel.py @@ -0,0 +1,4 @@ +import warnings +warnings.warn("Importing cura.PrinterOutput.PrinterOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrinterOutputModel inststad", DeprecationWarning, stacklevel=2) +# We moved the the models to one submodule deeper +from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel \ No newline at end of file diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py new file mode 100644 index 0000000000..0da1ae349d --- /dev/null +++ b/cura/PrinterOutputDevice.py @@ -0,0 +1,4 @@ +import warnings +warnings.warn("Importing cura.PrinterOutputDevice has been deprecated since 4.1, use cura.PrinterOutput.PrinterOutputDevice inststad", DeprecationWarning, stacklevel=2) +# We moved the PrinterOutput device to it's own submodule. +from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState \ No newline at end of file From 194f01f8408e62f65cba1845528e493fdbe3d03d Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 14:50:29 +0200 Subject: [PATCH 684/963] Add preferences for draggable/expandable-component. [CURA-6478] --- cura/CuraApplication.py | 4 ++++ .../SimulationViewMenuComponent.qml | 2 ++ resources/qml/ExpandableComponent.qml | 20 +++++++++++++++++-- .../PrintSetupSelector/PrintSetupSelector.qml | 2 ++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 224ad81c32..4b945c2523 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -522,6 +522,10 @@ class CuraApplication(QtApplication): preferences.addPreference("cura/use_multi_build_plate", False) preferences.addPreference("view/settings_list_height", 400) preferences.addPreference("view/settings_visible", False) + preferences.addPreference("view/settings_xpos", 0) + preferences.addPreference("view/settings_ypos", 56) + preferences.addPreference("view/colorscheme_xpos", 0) + preferences.addPreference("view/colorscheme_ypos", 56) preferences.addPreference("cura/currency", "€") preferences.addPreference("cura/material_settings", "{}") diff --git a/plugins/SimulationView/SimulationViewMenuComponent.qml b/plugins/SimulationView/SimulationViewMenuComponent.qml index 6a035cc624..b94cf029f0 100644 --- a/plugins/SimulationView/SimulationViewMenuComponent.qml +++ b/plugins/SimulationView/SimulationViewMenuComponent.qml @@ -15,6 +15,8 @@ Cura.ExpandableComponent { id: base + dragPreferencesNamePrefix: "view/colorscheme" + contentHeaderTitle: catalog.i18nc("@label", "Color scheme") Connections diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 936b2e0b22..0eb27b97b2 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -78,6 +78,9 @@ Item property int shadowOffset: 2 + // Prefix used for the dragged position preferences. Preferences not used if empty. Don't translate! + property var dragPreferencesNamePrefix: "" + function toggleContent() { contentContainer.visible = !expanded @@ -202,17 +205,19 @@ Item Cura.RoundedRectangle { id: contentContainer + property string dragPreferencesNameX: "_xpos" + property string dragPreferencesNameY: "_ypos" visible: false width: childrenRect.width height: childrenRect.height // Ensure that the content is located directly below the headerItem - y: background.height + base.shadowOffset + base.contentSpacingY + y: dragPreferencesNamePrefix === "" ? (background.height + base.shadowOffset + base.contentSpacingY) : UM.Preferences.getValue(dragPreferencesNamePrefix + dragPreferencesNameY) // Make the content aligned with the rest, using the property contentAlignment to decide whether is right or left. // In case of right alignment, the 3x padding is due to left, right and padding between the button & text. - x: contentAlignment == ExpandableComponent.ContentAlignment.AlignRight ? -width + collapseButton.width + headerItemLoader.width + 3 * background.padding : 0 + x: dragPreferencesNamePrefix === "" ? (contentAlignment == ExpandableComponent.ContentAlignment.AlignRight ? -width + collapseButton.width + headerItemLoader.width + 3 * background.padding : 0) : UM.Preferences.getValue(dragPreferencesNamePrefix + dragPreferencesNameX) cornerSide: Cura.RoundedRectangle.Direction.All color: contentBackgroundColor @@ -231,6 +236,12 @@ Item contentContainer.x = Math.max(minPt.x, Math.min(maxPt.x, posNewX)); contentContainer.y = Math.max(initialY, Math.min(maxPt.y, posNewY)); + + if (dragPreferencesNamePrefix !== "") + { + UM.Preferences.setValue(dragPreferencesNamePrefix + dragPreferencesNameX, contentContainer.x); + UM.Preferences.setValue(dragPreferencesNamePrefix + dragPreferencesNameY, contentContainer.y); + } } ExpandableComponentHeader @@ -309,6 +320,11 @@ Item } } + Component.onCompleted: + { + updateDragPosition(); + } + // DO NOT MOVE UP IN THE CODE: This connection has to be here, after the definition of the content item. // Apparently the order in which these are handled matters and so the height is correctly updated if this is here. Connections diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml index 48b6d191c2..1a9bd9f109 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml @@ -11,6 +11,8 @@ Cura.ExpandableComponent { id: printSetupSelector + dragPreferencesNamePrefix: "view/settings" + property bool preSlicedData: PrintInformation.preSliced contentPadding: UM.Theme.getSize("default_lining").width From bd262ca6c41a09210ca1ad0767d55733a3cea939 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 15:37:52 +0200 Subject: [PATCH 685/963] Set min.-height and 'stage-awareness' for print-setup-UI. [CURA-6478] --- resources/qml/ExpandableComponent.qml | 17 ++++++++++++++++- .../PrintSetupSelector/PrintSetupSelector.qml | 1 + .../PrintSetupSelectorContents.qml | 14 +++++++++++--- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 0eb27b97b2..b22d19d3e1 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -79,7 +79,10 @@ Item property int shadowOffset: 2 // Prefix used for the dragged position preferences. Preferences not used if empty. Don't translate! - property var dragPreferencesNamePrefix: "" + property string dragPreferencesNamePrefix: "" + + // Whether this component can remain when switchin from one stage to the other (for ex. 'Prepare' to 'Preview') + property bool isMultiStage: false function toggleContent() { @@ -325,6 +328,18 @@ Item updateDragPosition(); } + Connections + { + target: UM.Controller + onActiveStageChanged: + { + if (isMultiStage) + { + updateDragPosition(); + } + } + } + // DO NOT MOVE UP IN THE CODE: This connection has to be here, after the definition of the content item. // Apparently the order in which these are handled matters and so the height is correctly updated if this is here. Connections diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml index 1a9bd9f109..5b22ed3393 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml @@ -12,6 +12,7 @@ Cura.ExpandableComponent id: printSetupSelector dragPreferencesNamePrefix: "view/settings" + isMultiStage: true property bool preSlicedData: PrintInformation.preSliced diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml index 99dca6764b..3b090f7476 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml @@ -14,6 +14,8 @@ Item { id: content + property int absoluteMinimumHeight: 200 * screenScaleFactor + width: UM.Theme.getSize("print_setup_widget").width - 2 * UM.Theme.getSize("default_margin").width height: contents.height + buttonRow.height @@ -86,8 +88,14 @@ Item Math.min ( UM.Preferences.getValue("view/settings_list_height"), - base.height - (customPrintSetup.mapToItem(null, 0, 0).y + buttonRow.height + UM.Theme.getSize("default_margin").height) + Math.max + ( + absoluteMinimumHeight, + base.height - (customPrintSetup.mapToItem(null, 0, 0).y + buttonRow.height + UM.Theme.getSize("default_margin").height) + ) ); + + updateDragPosition(); } } visible: currentModeIndex == PrintSetupSelectorContents.Mode.Custom @@ -175,9 +183,9 @@ Item // position of mouse relative to dropdown align vertical centre of mouse area to cursor // v------------------------------v v------------v var h = mouseY + buttonRow.y + content.y - height / 2 | 0; - if(h < 200 * screenScaleFactor) //Enforce a minimum size. + if(h < absoluteMinimumHeight) //Enforce a minimum size. { - h = 200 * screenScaleFactor; + h = absoluteMinimumHeight; } //Absolute mouse Y position in the window, to prevent it from going outside the window. From 5f76070f051832d921c7fc287934a4c79dafae44 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 25 Apr 2019 16:16:44 +0200 Subject: [PATCH 686/963] Fix situation where authtoken wasnt updated for the toolbox request headers --- cura/API/Account.py | 7 ++++++- cura/OAuth2/AuthorizationService.py | 4 ++++ plugins/Toolbox/src/Toolbox.py | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cura/API/Account.py b/cura/API/Account.py index 30401454b3..0e3af0e6c1 100644 --- a/cura/API/Account.py +++ b/cura/API/Account.py @@ -29,6 +29,7 @@ i18n_catalog = i18nCatalog("cura") class Account(QObject): # Signal emitted when user logged in or out. loginStateChanged = pyqtSignal(bool) + accessTokenChanged = pyqtSignal() def __init__(self, application: "CuraApplication", parent = None) -> None: super().__init__(parent) @@ -59,8 +60,12 @@ class Account(QObject): self._authorization_service.initialize(self._application.getPreferences()) self._authorization_service.onAuthStateChanged.connect(self._onLoginStateChanged) self._authorization_service.onAuthenticationError.connect(self._onLoginStateChanged) + self._authorization_service.accessTokenChanged.connect(self._onAccessTokenChanged) self._authorization_service.loadAuthDataFromPreferences() + def _onAccessTokenChanged(self): + self.accessTokenChanged.emit() + ## Returns a boolean indicating whether the given authentication is applied against staging or not. @property def is_staging(self) -> bool: @@ -105,7 +110,7 @@ class Account(QObject): return None return user_profile.profile_image_url - @pyqtProperty(str, notify=loginStateChanged) + @pyqtProperty(str, notify=accessTokenChanged) def accessToken(self) -> Optional[str]: return self._authorization_service.getAccessToken() diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 209e79c0cf..27041b1f80 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -34,6 +34,8 @@ class AuthorizationService: # Emit signal when authentication failed. onAuthenticationError = Signal() + accessTokenChanged = Signal() + def __init__(self, settings: "OAuth2Settings", preferences: Optional["Preferences"] = None) -> None: self._settings = settings self._auth_helpers = AuthorizationHelpers(settings) @@ -214,6 +216,8 @@ class AuthorizationService: self._user_profile = None self._preferences.resetPreference(self._settings.AUTH_DATA_PREFERENCE_KEY) + self.accessTokenChanged.emit() + def _onMessageActionTriggered(self, _, action): if action == "retry": self.loadAuthDataFromPreferences() diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index 6d21b8e6f0..82ee60f70b 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -105,6 +105,7 @@ class Toolbox(QObject, Extension): self._application.initializationFinished.connect(self._onAppInitialized) self._application.getCuraAPI().account.loginStateChanged.connect(self._updateRequestHeader) + self._application.getCuraAPI().account.accessTokenChanged.connect(self._updateRequestHeader) # Signals: # -------------------------------------------------------------------------- From c4265c1f670cc8076e78268720066e946b2439d6 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 21:50:24 +0200 Subject: [PATCH 687/963] Scale instead of center for preview/prepare-menus. [CURA-6478] --- plugins/PrepareStage/PrepareMenu.qml | 12 ++++++++-- plugins/PreviewStage/PreviewMenu.qml | 23 +++++++++++++------ resources/qml/ExpandableComponent.qml | 15 ------------ .../PrintSetupSelector/PrintSetupSelector.qml | 1 - 4 files changed, 26 insertions(+), 25 deletions(-) diff --git a/plugins/PrepareStage/PrepareMenu.qml b/plugins/PrepareStage/PrepareMenu.qml index d8953d7661..87d7c5f35c 100644 --- a/plugins/PrepareStage/PrepareMenu.qml +++ b/plugins/PrepareStage/PrepareMenu.qml @@ -20,11 +20,19 @@ Item name: "cura" } + anchors + { + left: parent.left + right: parent.right + leftMargin: UM.Theme.getSize("wide_margin").width + rightMargin: UM.Theme.getSize("wide_margin").width + } + // Item to ensure that all of the buttons are nicely centered. Item { anchors.horizontalCenter: parent.horizontalCenter - width: openFileButton.width + itemRow.width + UM.Theme.getSize("default_margin").width + width: parent.width - 2 * UM.Theme.getSize("wide_margin").width height: parent.height RowLayout @@ -32,9 +40,9 @@ Item id: itemRow anchors.left: openFileButton.right + anchors.right: parent.right anchors.leftMargin: UM.Theme.getSize("default_margin").width - width: Math.round(0.9 * prepareMenu.width) height: parent.height spacing: 0 diff --git a/plugins/PreviewStage/PreviewMenu.qml b/plugins/PreviewStage/PreviewMenu.qml index 62f814aac9..1a8be9815b 100644 --- a/plugins/PreviewStage/PreviewMenu.qml +++ b/plugins/PreviewStage/PreviewMenu.qml @@ -20,15 +20,24 @@ Item name: "cura" } + anchors + { + left: parent.left + right: parent.right + leftMargin: UM.Theme.getSize("wide_margin").width + rightMargin: UM.Theme.getSize("wide_margin").width + } + Row { id: stageMenuRow - anchors.centerIn: parent - height: parent.height - width: childrenRect.width - // We want this row to have a preferred with equals to the 85% of the parent - property int preferredWidth: Math.round(0.85 * previewMenu.width) + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width - 2 * UM.Theme.getSize("wide_margin").width + height: parent.height + + // // We want this row to have a preferred with up to the 85% of the parent + // property int preferredWidth: Math.round(0.85 * previewMenu.width) Cura.ViewsSelector { @@ -49,12 +58,12 @@ Item color: UM.Theme.getColor("lining") } - // This component will grow freely up to complete the preferredWidth of the row. + // This component will grow freely up to complete the width of the row. Loader { id: viewPanel height: parent.height - width: source != "" ? (stageMenuRow.preferredWidth - viewsSelector.width - printSetupSelectorItem.width - 2 * UM.Theme.getSize("default_lining").width) : 0 + width: source != "" ? (previewMenu.width - viewsSelector.width - printSetupSelectorItem.width - 2 * (UM.Theme.getSize("wide_margin").width + UM.Theme.getSize("default_lining").width)) : 0 source: UM.Controller.activeView != null && UM.Controller.activeView.stageMenuComponent != null ? UM.Controller.activeView.stageMenuComponent : "" } diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index b22d19d3e1..4bb1b51a83 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -81,9 +81,6 @@ Item // Prefix used for the dragged position preferences. Preferences not used if empty. Don't translate! property string dragPreferencesNamePrefix: "" - // Whether this component can remain when switchin from one stage to the other (for ex. 'Prepare' to 'Preview') - property bool isMultiStage: false - function toggleContent() { contentContainer.visible = !expanded @@ -328,18 +325,6 @@ Item updateDragPosition(); } - Connections - { - target: UM.Controller - onActiveStageChanged: - { - if (isMultiStage) - { - updateDragPosition(); - } - } - } - // DO NOT MOVE UP IN THE CODE: This connection has to be here, after the definition of the content item. // Apparently the order in which these are handled matters and so the height is correctly updated if this is here. Connections diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml index 5b22ed3393..1a9bd9f109 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml @@ -12,7 +12,6 @@ Cura.ExpandableComponent id: printSetupSelector dragPreferencesNamePrefix: "view/settings" - isMultiStage: true property bool preSlicedData: PrintInformation.preSliced From ac67e1a3a976cd45e20ab402993375bb40e1e27c Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 22:08:25 +0200 Subject: [PATCH 688/963] Make expandable component preferences load again. [CURA-6478] --- resources/qml/ExpandableComponent.qml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 4bb1b51a83..d5c1736cd5 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -320,11 +320,6 @@ Item } } - Component.onCompleted: - { - updateDragPosition(); - } - // DO NOT MOVE UP IN THE CODE: This connection has to be here, after the definition of the content item. // Apparently the order in which these are handled matters and so the height is correctly updated if this is here. Connections From 77d8095208cf425fb83773d44e477a7f3b506965 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 22:26:51 +0200 Subject: [PATCH 689/963] Home/dock expandable-draggable on double-click. [CURA-6478] --- resources/qml/ExpandableComponent.qml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index d5c1736cd5..53f9f85341 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -281,6 +281,11 @@ Item } } + onDoubleClicked: + { + contentContainer.trySetPosition(0, 0); + } + Connections { target: UM.Preferences From c3a9ceaa18e3b8d08ec5129af77c6616a8d4a826 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 22:42:52 +0200 Subject: [PATCH 690/963] Remove a line of commented-out code. [CURA-6478] --- plugins/PreviewStage/PreviewMenu.qml | 3 --- 1 file changed, 3 deletions(-) diff --git a/plugins/PreviewStage/PreviewMenu.qml b/plugins/PreviewStage/PreviewMenu.qml index 1a8be9815b..ff1ccff75f 100644 --- a/plugins/PreviewStage/PreviewMenu.qml +++ b/plugins/PreviewStage/PreviewMenu.qml @@ -36,9 +36,6 @@ Item width: parent.width - 2 * UM.Theme.getSize("wide_margin").width height: parent.height - // // We want this row to have a preferred with up to the 85% of the parent - // property int preferredWidth: Math.round(0.85 * previewMenu.width) - Cura.ViewsSelector { id: viewsSelector From ad9fc62ff548edb2d59f02f8793d1c5b4ece33eb Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 25 Apr 2019 23:05:52 +0200 Subject: [PATCH 691/963] Fix typing. [CURA-6478] --- cura/CuraApplication.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 4b945c2523..ebe97bb0f2 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -23,6 +23,7 @@ from UM.Platform import Platform from UM.PluginError import PluginNotFoundError from UM.Resources import Resources from UM.Preferences import Preferences +from UM.Qt.Bindings import MainWindow from UM.Qt.QtApplication import QtApplication # The class we're inheriting from. import UM.Util from UM.View.SelectionPass import SelectionPass # For typing. @@ -1789,10 +1790,16 @@ class CuraApplication(QtApplication): @pyqtSlot(result = int) def appWidth(self) -> int: - main_window = cast(UM.Qt.Bindings.MainWindow, QtApplication.getInstance().getMainWindow()) - return main_window.width() + main_window = QtApplication.getInstance().getMainWindow() + if main_window: + return main_window.width() + else: + return 0 @pyqtSlot(result = int) def appHeight(self) -> int: - main_window = cast(UM.Qt.Bindings.MainWindow, QtApplication.getInstance().getMainWindow()) - return main_window.height() + main_window = QtApplication.getInstance().getMainWindow() + if main_window: + return main_window.height() + else: + return 0 From 3e91f89ffe0f43f7e7b793995920d2588f2d42a0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 25 Apr 2019 15:17:31 +0200 Subject: [PATCH 692/963] Add build volume temperature CURA-6156 --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 1 + resources/definitions/fdmprinter.def.json | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 40967e75c7..f057585cb5 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -1179,6 +1179,7 @@ class XmlMaterialProfile(InstanceContainer): "adhesion tendency": "material_adhesion_tendency", "surface energy": "material_surface_energy", "shrinkage percentage": "material_shrinkage_percentage", + "build volume temperature": "build_volume_temperature", } __unmapped_settings = [ "hardware compatible", diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 49dab571e4..013015eb0b 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2055,6 +2055,21 @@ "settable_per_mesh": false, "minimum_value": "-273.15" }, + "build_volume_temperature": + { + "label": "Build Volume Temperature", + "description": "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted.", + "unit": "°C", + "type": "float", + "default_value": 0, + "resolve": "max(extruderValues('build_volume_temperature'))", + "minimum_value": "-273.15", + "minimum_value_warning": "0", + "maximum_value_warning": "285", + "enabled": true, + "settable_per_mesh": false, + "settable_per_extruder": true + }, "material_print_temperature": { "label": "Printing Temperature", From 8276cf235287ced64e3340a77d1e54fcb4770cad Mon Sep 17 00:00:00 2001 From: Aldo Hoeben Date: Fri, 26 Apr 2019 11:53:50 +0200 Subject: [PATCH 693/963] Fix merge issue Merge accidentally reverted a cosmetic change. --- resources/bundled_packages/cura.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json index 6c61cfffb4..259ac05201 100644 --- a/resources/bundled_packages/cura.json +++ b/resources/bundled_packages/cura.json @@ -23,7 +23,7 @@ "display_name": "3MF Writer", "description": "Provides support for writing 3MF files.", "package_version": "1.0.1", - "sdk_version": "6.0", + "sdk_version": "6.0.0", "website": "https://ultimaker.com", "author": { "author_id": "UltimakerPackages", @@ -1636,4 +1636,4 @@ } } } -} \ No newline at end of file +} From b3bc3243d131c97bacbec61bc0bc1b1e89fd3feb Mon Sep 17 00:00:00 2001 From: Aldo Hoeben Date: Fri, 26 Apr 2019 11:54:44 +0200 Subject: [PATCH 694/963] Update copyright --- plugins/AMFReader/AMFReader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/AMFReader/AMFReader.py b/plugins/AMFReader/AMFReader.py index 4507cbdab2..2132cf6a0e 100644 --- a/plugins/AMFReader/AMFReader.py +++ b/plugins/AMFReader/AMFReader.py @@ -1,5 +1,5 @@ # Copyright (c) 2019 fieldOfView -# The Cura is released under the terms of the LGPLv3 or higher. +# Cura is released under the terms of the LGPLv3 or higher. # This AMF parser is based on the AMF parser in legacy cura: # https://github.com/daid/LegacyCura/blob/ad7641e059048c7dcb25da1f47c0a7e95e7f4f7c/Cura/util/meshLoaders/amf.py From c32c642ba551d36dcbe8bd104bb3e8a505eddd6b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 26 Apr 2019 11:59:16 +0200 Subject: [PATCH 695/963] Fixed highlighting matching configuration if a material is empty --- .../Models/ExtruderConfigurationModel.py | 19 ++++++++++++++++++- .../Models/PrinterConfigurationModel.py | 18 +++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py index a291888bfd..5b4cb5d6f5 100644 --- a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py +++ b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py @@ -62,7 +62,24 @@ class ExtruderConfigurationModel(QObject): return " ".join(message_chunks) def __eq__(self, other) -> bool: - return hash(self) == hash(other) + if not isinstance(other, ExtruderConfigurationModel): + return False + + if self._position != other.position: + return False + # Empty materials should be ignored for comparison + if self.activeMaterial is not None and other.activeMaterial is not None: + if self.activeMaterial.guid != other.activeMaterial.guid: + if self.activeMaterial.guid != "" and other.activeMaterial.guid != "": + return False + else: + # At this point there is no material, so it doesn't matter what the hotend is. + return True + + if self.hotendID != other.hotendID: + return False + + return True # Calculating a hash function using the position of the extruder, the material GUID and the hotend id to check if is # unique within a set diff --git a/cura/PrinterOutput/Models/PrinterConfigurationModel.py b/cura/PrinterOutput/Models/PrinterConfigurationModel.py index 876e4e02bd..47b9532080 100644 --- a/cura/PrinterOutput/Models/PrinterConfigurationModel.py +++ b/cura/PrinterOutput/Models/PrinterConfigurationModel.py @@ -71,7 +71,23 @@ class PrinterConfigurationModel(QObject): return "\n".join(message_chunks) def __eq__(self, other): - return hash(self) == hash(other) + if not isinstance(other, PrinterConfigurationModel): + return False + + if self.printerType != other.printerType: + return False + + if self.buildplateConfiguration != other.buildplateConfiguration: + return False + + if len(self.extruderConfigurations) != len(other.extruderConfigurations): + return False + + for self_extruder, other_extruder in zip(sorted(self._extruder_configurations, key=lambda x: x.position), sorted(other.extruderConfigurations, key=lambda x: x.position)): + if self_extruder != other_extruder: + return False + + return True ## The hash function is used to compare and create unique sets. The configuration is unique if the configuration # of the extruders is unique (the order of the extruders matters), and the type and buildplate is the same. From f48bc7a0475f07a6c3857b930755f3a9ae6c7147 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 26 Apr 2019 11:59:16 +0200 Subject: [PATCH 696/963] Fixed highlighting matching configuration if a material is empty --- .../Models/ExtruderConfigurationModel.py | 19 ++++++++++++++++++- .../Models/PrinterConfigurationModel.py | 18 +++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py index a291888bfd..5b4cb5d6f5 100644 --- a/cura/PrinterOutput/Models/ExtruderConfigurationModel.py +++ b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py @@ -62,7 +62,24 @@ class ExtruderConfigurationModel(QObject): return " ".join(message_chunks) def __eq__(self, other) -> bool: - return hash(self) == hash(other) + if not isinstance(other, ExtruderConfigurationModel): + return False + + if self._position != other.position: + return False + # Empty materials should be ignored for comparison + if self.activeMaterial is not None and other.activeMaterial is not None: + if self.activeMaterial.guid != other.activeMaterial.guid: + if self.activeMaterial.guid != "" and other.activeMaterial.guid != "": + return False + else: + # At this point there is no material, so it doesn't matter what the hotend is. + return True + + if self.hotendID != other.hotendID: + return False + + return True # Calculating a hash function using the position of the extruder, the material GUID and the hotend id to check if is # unique within a set diff --git a/cura/PrinterOutput/Models/PrinterConfigurationModel.py b/cura/PrinterOutput/Models/PrinterConfigurationModel.py index 876e4e02bd..47b9532080 100644 --- a/cura/PrinterOutput/Models/PrinterConfigurationModel.py +++ b/cura/PrinterOutput/Models/PrinterConfigurationModel.py @@ -71,7 +71,23 @@ class PrinterConfigurationModel(QObject): return "\n".join(message_chunks) def __eq__(self, other): - return hash(self) == hash(other) + if not isinstance(other, PrinterConfigurationModel): + return False + + if self.printerType != other.printerType: + return False + + if self.buildplateConfiguration != other.buildplateConfiguration: + return False + + if len(self.extruderConfigurations) != len(other.extruderConfigurations): + return False + + for self_extruder, other_extruder in zip(sorted(self._extruder_configurations, key=lambda x: x.position), sorted(other.extruderConfigurations, key=lambda x: x.position)): + if self_extruder != other_extruder: + return False + + return True ## The hash function is used to compare and create unique sets. The configuration is unique if the configuration # of the extruders is unique (the order of the extruders matters), and the type and buildplate is the same. From dbd8d4e74c4e8e19519de761705bc441aef96d52 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 26 Apr 2019 12:48:28 +0200 Subject: [PATCH 697/963] Use IPv4 and IPv6 regex to validate IP input CURA-6483 --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 402d56ab22..20a68ebd65 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -95,9 +95,11 @@ Item validator: RegExpValidator { - regExp: /[a-fA-F0-9\.\:]*/ + regExp: /((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))?/ } + placeholderText: catalog.i18nc("@text", "Place enter your printer's IP address.") + enabled: { ! (addPrinterByIpScreen.hasRequestInProgress || addPrinterByIpScreen.isPrinterDiscovered) } onAccepted: addPrinterButton.clicked() } @@ -109,14 +111,10 @@ Item anchors.left: hostnameField.right anchors.leftMargin: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Add") - enabled: !addPrinterByIpScreen.hasRequestInProgress && !addPrinterByIpScreen.hasRequestFinished + enabled: !addPrinterByIpScreen.hasRequestInProgress && !addPrinterByIpScreen.hasRequestFinished && (hostnameField.state != "invalid" && hostnameField.text != "") onClicked: { - const address = hostnameField.text.trim() - if (address == "") - { - return - } + const address = hostnameField.text // This address is already in the discovered printer model, no need to add a manual discovery. if (CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[address]) From 278d8ee587c6d90e93639c6cd73a4edcbdd4aa7b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 26 Apr 2019 13:30:24 +0200 Subject: [PATCH 698/963] Fix button enabled flags CURA-6483 --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 20a68ebd65..de9562908c 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -111,7 +111,7 @@ Item anchors.left: hostnameField.right anchors.leftMargin: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Add") - enabled: !addPrinterByIpScreen.hasRequestInProgress && !addPrinterByIpScreen.hasRequestFinished && (hostnameField.state != "invalid" && hostnameField.text != "") + enabled: !addPrinterByIpScreen.hasRequestInProgress && !addPrinterByIpScreen.isPrinterDiscovered && (hostnameField.state != "invalid" && hostnameField.text != "") onClicked: { const address = hostnameField.text @@ -278,6 +278,6 @@ Item base.showNextPage() } - enabled: addPrinterByIpScreen.hasRequestFinished && addPrinterByIpScreen.isPrinterDiscovered + enabled: addPrinterByIpScreen.isPrinterDiscovered } } From c7bee73af6a20466d3a434498365714b026192e3 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 26 Apr 2019 13:49:55 +0200 Subject: [PATCH 699/963] Add cross cursor to the draggable expandable component. Contributes to CURA-6478. --- resources/qml/ExpandableComponent.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 53f9f85341..ba8bed067a 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -258,6 +258,7 @@ Item MouseArea { id: dragRegion + cursorShape: Qt.SizeAllCursor anchors { top: parent.top From 5ab2f9784d6ef75f91be11f494120b8681b6cdbe Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 26 Apr 2019 13:55:10 +0200 Subject: [PATCH 700/963] Fix unit test CURA-6483 --- tests/Machines/Models/TestDiscoveredPrintersModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Machines/Models/TestDiscoveredPrintersModel.py b/tests/Machines/Models/TestDiscoveredPrintersModel.py index 28be2536a0..8d9a770c2a 100644 --- a/tests/Machines/Models/TestDiscoveredPrintersModel.py +++ b/tests/Machines/Models/TestDiscoveredPrintersModel.py @@ -7,7 +7,7 @@ from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel @pytest.fixture() def discovered_printer_model(application) -> DiscoveredPrintersModel: - return DiscoveredPrintersModel() + return DiscoveredPrintersModel(application) def test_discoveredPrinters(discovered_printer_model): From 17c06f200fb9039bd6f7d617aa5f3c76e8732d8c Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 26 Apr 2019 14:04:46 +0200 Subject: [PATCH 701/963] Change the copy of the account benefits As per @mahtDFR request --- resources/qml/Account/GeneralOperations.qml | 2 +- resources/qml/WelcomePages/CloudContent.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/Account/GeneralOperations.qml b/resources/qml/Account/GeneralOperations.qml index f6bd7ce588..f01b9538bd 100644 --- a/resources/qml/Account/GeneralOperations.qml +++ b/resources/qml/Account/GeneralOperations.qml @@ -48,7 +48,7 @@ Column anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignLeft renderType: Text.NativeRendering - text: catalog.i18nc("@text", "- Send print jobs to Ultimaker printers outside your local network\n- Store your Ultimaker Cura settings in the cloud for use anywhere\n- Get exclusive access to material profiles from leading brands") + text: catalog.i18nc("@text", "- Send print jobs to Ultimaker printers outside your local network\n- Store your Ultimaker Cura settings in the cloud for use anywhere\n- Get exclusive access to print profiles from leading brands") lineHeight: 1.4 font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index bb1498ebd5..b0b4d53cf1 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -97,7 +97,7 @@ Item t = catalog.i18nc("@text", "- Store your Ultimaker Cura settings in the cloud for use anywhere") full_text += "

    " + t + "

    " - t = catalog.i18nc("@text", "- Get exclusive access to material profiles from leading brands") + t = catalog.i18nc("@text", "- Get exclusive access to print profiles from leading brands") full_text += "

    " + t + "

    " return full_text From 0d8b625bf8acea9c32156d7779a31289360d5389 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 26 Apr 2019 15:25:31 +0200 Subject: [PATCH 702/963] Properly cache slice values to speed up sending the slice --- plugins/CuraEngineBackend/StartSliceJob.py | 33 +++++++++++++--------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index d9e1a7806d..9442613207 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -334,21 +334,23 @@ class StartSliceJob(Job): return result + def _cacheAllExtruderSettings(self): + global_stack = cast(ContainerStack, CuraApplication.getInstance().getGlobalContainerStack()) + + # NB: keys must be strings for the string formatter + self._all_extruders_settings = { + "-1": self._buildReplacementTokens(global_stack) + } + for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): + extruder_nr = extruder_stack.getProperty("extruder_nr", "value") + self._all_extruders_settings[str(extruder_nr)] = self._buildReplacementTokens(extruder_stack) + ## Replace setting tokens in a piece of g-code. # \param value A piece of g-code to replace tokens in. # \param default_extruder_nr Stack nr to use when no stack nr is specified, defaults to the global stack def _expandGcodeTokens(self, value: str, default_extruder_nr: int = -1) -> str: if not self._all_extruders_settings: - global_stack = cast(ContainerStack, CuraApplication.getInstance().getGlobalContainerStack()) - - # NB: keys must be strings for the string formatter - self._all_extruders_settings = { - "-1": self._buildReplacementTokens(global_stack) - } - - for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): - extruder_nr = extruder_stack.getProperty("extruder_nr", "value") - self._all_extruders_settings[str(extruder_nr)] = self._buildReplacementTokens(extruder_stack) + self._cacheAllExtruderSettings() try: # any setting can be used as a token @@ -364,8 +366,10 @@ class StartSliceJob(Job): def _buildExtruderMessage(self, stack: ContainerStack) -> None: message = self._slice_message.addRepeatedMessage("extruders") message.id = int(stack.getMetaDataEntry("position")) - - settings = self._buildReplacementTokens(stack) + if not self._all_extruders_settings: + self._cacheAllExtruderSettings() + extruder_nr = stack.getProperty("extruder_nr", "value") + settings = self._all_extruders_settings[str(extruder_nr)].copy() # Also send the material GUID. This is a setting in fdmprinter, but we have no interface for it. settings["material_guid"] = stack.material.getMetaDataEntry("GUID", "") @@ -389,7 +393,10 @@ class StartSliceJob(Job): # The settings are taken from the global stack. This does not include any # per-extruder settings or per-object settings. def _buildGlobalSettingsMessage(self, stack: ContainerStack) -> None: - settings = self._buildReplacementTokens(stack) + if not self._all_extruders_settings: + self._cacheAllExtruderSettings() + + settings = self._all_extruders_settings["-1"].copy() # Pre-compute material material_bed_temp_prepend and material_print_temp_prepend start_gcode = settings["machine_start_gcode"] From 04c39824cb8f30df43c15c1b2132073b75c43cb0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 26 Apr 2019 15:39:28 +0200 Subject: [PATCH 703/963] Fix typing --- plugins/CuraEngineBackend/StartSliceJob.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 9442613207..b88a4a33d2 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -355,6 +355,8 @@ class StartSliceJob(Job): try: # any setting can be used as a token fmt = GcodeStartEndFormatter(default_extruder_nr = default_extruder_nr) + if self._all_extruders_settings is None: + return "" settings = self._all_extruders_settings.copy() settings["default_extruder_nr"] = default_extruder_nr return str(fmt.format(value, **settings)) @@ -368,6 +370,10 @@ class StartSliceJob(Job): message.id = int(stack.getMetaDataEntry("position")) if not self._all_extruders_settings: self._cacheAllExtruderSettings() + + if self._all_extruders_settings is None: + return + extruder_nr = stack.getProperty("extruder_nr", "value") settings = self._all_extruders_settings[str(extruder_nr)].copy() @@ -396,6 +402,9 @@ class StartSliceJob(Job): if not self._all_extruders_settings: self._cacheAllExtruderSettings() + if self._all_extruders_settings is None: + return + settings = self._all_extruders_settings["-1"].copy() # Pre-compute material material_bed_temp_prepend and material_print_temp_prepend From b3b59d5a5c4df69844ff13f83aea24d08f254728 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 26 Apr 2019 15:42:22 +0200 Subject: [PATCH 704/963] Add typing --- plugins/3MFReader/ThreeMFReader.py | 47 ++++++++++++++++-------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index 49c6995d18..b81d0858a4 100755 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -1,7 +1,7 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from typing import Optional +from typing import List, Optional, Union, TYPE_CHECKING import os.path import zipfile @@ -9,15 +9,16 @@ import numpy import Savitar -from UM.Application import Application from UM.Logger import Logger from UM.Math.Matrix import Matrix from UM.Math.Vector import Vector from UM.Mesh.MeshBuilder import MeshBuilder from UM.Mesh.MeshReader import MeshReader from UM.Scene.GroupDecorator import GroupDecorator +from UM.Scene.SceneNode import SceneNode #For typing. from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType +from cura.CuraApplication import CuraApplication from cura.Settings.ExtruderManager import ExtruderManager from cura.Scene.CuraSceneNode import CuraSceneNode from cura.Scene.BuildPlateDecorator import BuildPlateDecorator @@ -25,11 +26,9 @@ from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator from cura.Scene.ZOffsetDecorator import ZOffsetDecorator from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch -MYPY = False - try: - if not MYPY: + if not TYPE_CHECKING: import xml.etree.cElementTree as ET except ImportError: Logger.log("w", "Unable to load cElementTree, switching to slower version") @@ -55,7 +54,7 @@ class ThreeMFReader(MeshReader): self._unit = None self._object_count = 0 # Used to name objects as there is no node name yet. - def _createMatrixFromTransformationString(self, transformation): + def _createMatrixFromTransformationString(self, transformation: str) -> Matrix: if transformation == "": return Matrix() @@ -85,13 +84,13 @@ class ThreeMFReader(MeshReader): return temp_mat - ## Convenience function that converts a SceneNode object (as obtained from libSavitar) to a Uranium scene node. - # \returns Uranium scene node. - def _convertSavitarNodeToUMNode(self, savitar_node): + ## Convenience function that converts a SceneNode object (as obtained from libSavitar) to a scene node. + # \returns Scene node. + def _convertSavitarNodeToUMNode(self, savitar_node: Savitar.SceneNode) -> Optional[SceneNode]: self._object_count += 1 node_name = "Object %s" % self._object_count - active_build_plate = Application.getInstance().getMultiBuildPlateModel().activeBuildPlate + active_build_plate = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate um_node = CuraSceneNode() # This adds a SettingOverrideDecorator um_node.addDecorator(BuildPlateDecorator(active_build_plate)) @@ -122,7 +121,7 @@ class ThreeMFReader(MeshReader): # Add the setting override decorator, so we can add settings to this node. if settings: - global_container_stack = Application.getInstance().getGlobalContainerStack() + global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() # Ensure the correct next container for the SettingOverride decorator is set. if global_container_stack: @@ -161,7 +160,7 @@ class ThreeMFReader(MeshReader): um_node.addDecorator(sliceable_decorator) return um_node - def _read(self, file_name): + def _read(self, file_name: str) -> Union[SceneNode, List[SceneNode]]: result = [] self._object_count = 0 # Used to name objects as there is no node name yet. # The base object of 3mf is a zipped archive. @@ -181,12 +180,13 @@ class ThreeMFReader(MeshReader): mesh_data = um_node.getMeshData() if mesh_data is not None: extents = mesh_data.getExtents() - center_vector = Vector(extents.center.x, extents.center.y, extents.center.z) - transform_matrix.setByTranslation(center_vector) + if extents is not None: + center_vector = Vector(extents.center.x, extents.center.y, extents.center.z) + transform_matrix.setByTranslation(center_vector) transform_matrix.multiply(um_node.getLocalTransformation()) um_node.setTransformation(transform_matrix) - global_container_stack = Application.getInstance().getGlobalContainerStack() + global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() # Create a transformation Matrix to convert from 3mf worldspace into ours. # First step: flip the y and z axis. @@ -215,17 +215,20 @@ class ThreeMFReader(MeshReader): um_node.setTransformation(um_node.getLocalTransformation().preMultiply(transformation_matrix)) # Check if the model is positioned below the build plate and honor that when loading project files. - if um_node.getMeshData() is not None: - minimum_z_value = um_node.getMeshData().getExtents(um_node.getWorldTransformation()).minimum.y # y is z in transformation coordinates - if minimum_z_value < 0: - um_node.addDecorator(ZOffsetDecorator()) - um_node.callDecoration("setZOffset", minimum_z_value) + node_meshdata = um_node.getMeshData() + if node_meshdata is not None: + aabb = node_meshdata.getExtents(um_node.getWorldTransformation()) + if aabb is not None: + minimum_z_value = aabb.minimum.y # y is z in transformation coordinates + if minimum_z_value < 0: + um_node.addDecorator(ZOffsetDecorator()) + um_node.callDecoration("setZOffset", minimum_z_value) result.append(um_node) except Exception: Logger.logException("e", "An exception occurred in 3mf reader.") - return None + return [] return result From 8d0a31dcfb3d865b8f1fd7668d05ad11b80332bc Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Apr 2019 10:33:02 +0200 Subject: [PATCH 705/963] Show tooltip on the right side if the setting area is to far to the left CURA-6478 --- resources/qml/Cura.qml | 1 + resources/qml/PrintSetupTooltip.qml | 51 ++++++++++++++++++++--------- 2 files changed, 36 insertions(+), 16 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index e640b25b24..12630239ab 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -391,6 +391,7 @@ UM.MainWindow PrintSetupTooltip { id: tooltip + sourceWidth: UM.Theme.getSize("print_setup_widget").width } } diff --git a/resources/qml/PrintSetupTooltip.qml b/resources/qml/PrintSetupTooltip.qml index 6b1538d849..41d68aef37 100644 --- a/resources/qml/PrintSetupTooltip.qml +++ b/resources/qml/PrintSetupTooltip.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2015 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 @@ -6,26 +6,43 @@ import QtQuick.Controls 2.3 import UM 1.0 as UM -UM.PointingRectangle { - id: base; - - width: UM.Theme.getSize("tooltip").width; - height: label.height + UM.Theme.getSize("tooltip_margins").height * 2; - color: UM.Theme.getColor("tooltip"); +UM.PointingRectangle +{ + id: base + property real sourceWidth: 0 + width: UM.Theme.getSize("tooltip").width + height: label.height + UM.Theme.getSize("tooltip_margins").height * 2 + color: UM.Theme.getColor("tooltip") arrowSize: UM.Theme.getSize("default_arrow").width - opacity: 0; - Behavior on opacity { NumberAnimation { duration: 100; } } + opacity: 0 - property alias text: label.text; + Behavior on opacity + { + NumberAnimation { duration: 100; } + } - function show(position) { - if(position.y + base.height > parent.height) { + property alias text: label.text + + function show(position) + { + if(position.y + base.height > parent.height) + { x = position.x - base.width; y = parent.height - base.height; - } else { - x = position.x - base.width; + } else + { + var new_x = x = position.x - base.width + + // If the tooltip would fall out of the screen, display it on the other side. + if(new_x < 0) + { + new_x = x + sourceWidth + base.width + } + + x = new_x + y = position.y - UM.Theme.getSize("tooltip_arrow_margins").height; if(y < 0) { @@ -37,14 +54,16 @@ UM.PointingRectangle { target = Qt.point(position.x + 1, position.y + Math.round(UM.Theme.getSize("tooltip_arrow_margins").height / 2)) } - function hide() { + function hide() + { base.opacity = 0; } Label { id: label; - anchors { + anchors + { top: parent.top; topMargin: UM.Theme.getSize("tooltip_margins").height; left: parent.left; From db1a5ec8c0646f694145dd142ba391257bd6e625 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Apr 2019 10:38:05 +0200 Subject: [PATCH 706/963] Add mousearea to prevent clicking through the printSetupSelector CURA-6478 --- resources/qml/Cura.qml | 2 +- .../qml/PrintSetupSelector/PrintSetupSelectorContents.qml | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 12630239ab..b6d62ec3f0 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -391,7 +391,7 @@ UM.MainWindow PrintSetupTooltip { id: tooltip - sourceWidth: UM.Theme.getSize("print_setup_widget").width + sourceWidth: UM.Theme.getSize("print_setup_widget").width } } diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml index 3b090f7476..b1e8cc05d8 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml @@ -25,6 +25,13 @@ Item Custom = 1 } + // Catch all mouse events + MouseArea + { + anchors.fill: parent + hoverEnabled: true + } + // Set the current mode index to the value that is stored in the preferences or Recommended mode otherwise. property int currentModeIndex: { From 79fbe12e9203eb52f58217591cd5d097e8b3797c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Apr 2019 10:49:33 +0200 Subject: [PATCH 707/963] Add an extra check to enforce min height of printSetupSelector CURA-6478 --- .../qml/PrintSetupSelector/PrintSetupSelectorContents.qml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml index b1e8cc05d8..b377d2c96b 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml @@ -201,7 +201,13 @@ Item { h -= mouse_absolute_y - base.height; } - + // Enforce a minimum size (again). + // This is a bit of a hackish way to do it, but we've seen some ocasional reports that the size + // could get below the the minimum height. + if(h < absoluteMinimumHeight) + { + h = absoluteMinimumHeight; + } UM.Preferences.setValue("view/settings_list_height", h); } } From e5d7387fed6b3c187fad273c5fc5932c8853c5fe Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Apr 2019 11:54:33 +0200 Subject: [PATCH 708/963] Updated the documentation of the contentAlignment property --- resources/qml/ExpandableComponent.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index ba8bed067a..8803c08b19 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -41,6 +41,7 @@ Item property alias disabledText: disabledLabel.text // Defines the alignment of the content with respect of the headerItem, by default to the right + // Note that this only has an effect if the panel is draggable property int contentAlignment: ExpandableComponent.ContentAlignment.AlignRight // How much spacing is needed around the contentItem From 25bbc1e66e3c861c68fa9dec245bd2aae51fe0ff Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 29 Apr 2019 12:06:43 +0200 Subject: [PATCH 709/963] Set default infill density for tree support to 0% in profiles In profiles that overwrite the support infill density, also keep it 0% for tree support. Except PVA profiles. Those are probably better off with their normal infill density. Fixes #5297. --- resources/definitions/maker_starter.def.json | 2 +- resources/definitions/renkforce_rf100.def.json | 2 +- resources/definitions/winbo_dragonl4.def.json | 2 +- resources/definitions/winbo_mini2.def.json | 2 +- resources/definitions/winbo_superhelper105.def.json | 2 +- resources/quality/katihal/alya3dp_normal.inst.cfg | 2 +- resources/quality/katihal/alyanx3dp_normal.inst.cfg | 2 +- resources/quality/katihal/kupido_normal.inst.cfg | 2 +- resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg | 2 +- resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg | 2 +- resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg | 2 +- .../quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg | 2 +- resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg | 2 +- resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg | 2 +- resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg | 2 +- .../quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg | 2 +- .../quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg | 2 +- .../ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg | 2 +- 42 files changed, 42 insertions(+), 42 deletions(-) diff --git a/resources/definitions/maker_starter.def.json b/resources/definitions/maker_starter.def.json index be85e54967..4f94ca905d 100644 --- a/resources/definitions/maker_starter.def.json +++ b/resources/definitions/maker_starter.def.json @@ -132,7 +132,7 @@ "default_value": "ZigZag" }, "support_infill_rate": { - "default_value": 15 + "value": "15 if support_enable else 0 if support_tree_enable else 15" }, "adhesion_type": { "default_value": "raft" diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index 41549fb531..2ff34a7519 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -183,7 +183,7 @@ "value": "False" }, "support_infill_rate": { - "value": "15.0" + "value": "15 if support_enable else 0 if support_tree_enable else 15" }, "support_pattern": { "default_value": "lines" diff --git a/resources/definitions/winbo_dragonl4.def.json b/resources/definitions/winbo_dragonl4.def.json index 0ca68cdcee..132303f525 100644 --- a/resources/definitions/winbo_dragonl4.def.json +++ b/resources/definitions/winbo_dragonl4.def.json @@ -126,7 +126,7 @@ "support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" }, "support_bottom_pattern": { "value": "'zigzag'" }, "support_connect_zigzags": { "value": "False" }, - "support_infill_rate": { "value": "8" }, + "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" }, "support_interface_density": { "value": "80" }, "support_interface_enable": { "value": "True" }, "support_interface_height": { "value": "0.5" }, diff --git a/resources/definitions/winbo_mini2.def.json b/resources/definitions/winbo_mini2.def.json index 7393fdf910..81bb737cff 100644 --- a/resources/definitions/winbo_mini2.def.json +++ b/resources/definitions/winbo_mini2.def.json @@ -126,7 +126,7 @@ "support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" }, "support_bottom_pattern": { "value": "'zigzag'" }, "support_connect_zigzags": { "value": "False" }, - "support_infill_rate": { "value": "8" }, + "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" }, "support_interface_density": { "value": "80" }, "support_interface_enable": { "value": "True" }, "support_interface_height": { "value": "0.5" }, diff --git a/resources/definitions/winbo_superhelper105.def.json b/resources/definitions/winbo_superhelper105.def.json index 59e71fb446..2e89276dcd 100644 --- a/resources/definitions/winbo_superhelper105.def.json +++ b/resources/definitions/winbo_superhelper105.def.json @@ -115,7 +115,7 @@ "support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" }, "support_bottom_pattern": { "value": "'zigzag'" }, "support_connect_zigzags": { "value": "False" }, - "support_infill_rate": { "value": "8" }, + "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" }, "support_interface_density": { "value": "80" }, "support_interface_enable": { "value": "True" }, "support_interface_height": { "value": "0.5" }, diff --git a/resources/quality/katihal/alya3dp_normal.inst.cfg b/resources/quality/katihal/alya3dp_normal.inst.cfg index 0283786190..43be7e92a0 100644 --- a/resources/quality/katihal/alya3dp_normal.inst.cfg +++ b/resources/quality/katihal/alya3dp_normal.inst.cfg @@ -44,7 +44,7 @@ support_top_distance = 0.15 support_z_distance = 0.25 support_bottom_distance = 0.15 support_brim_width = 6 -support_infill_rate = 15 +support_infill_rate = =15 if support_enable else 0 if support_tree_enable else 15 support_line_distance = 1.7 support_line_width = 0.25 support_initial_layer_line_distance = 2.7 diff --git a/resources/quality/katihal/alyanx3dp_normal.inst.cfg b/resources/quality/katihal/alyanx3dp_normal.inst.cfg index ae01704c8b..e86a6a3255 100644 --- a/resources/quality/katihal/alyanx3dp_normal.inst.cfg +++ b/resources/quality/katihal/alyanx3dp_normal.inst.cfg @@ -44,7 +44,7 @@ support_top_distance = 0.15 support_z_distance = 0.25 support_bottom_distance = 0.15 support_brim_width = 6 -support_infill_rate = 15 +support_infill_rate = =15 if support_enable else 0 if support_tree_enable else 15 support_line_distance = 1.7 support_line_width = 0.25 support_initial_layer_line_distance = 2.7 diff --git a/resources/quality/katihal/kupido_normal.inst.cfg b/resources/quality/katihal/kupido_normal.inst.cfg index 8e0dba6289..541eb93473 100644 --- a/resources/quality/katihal/kupido_normal.inst.cfg +++ b/resources/quality/katihal/kupido_normal.inst.cfg @@ -44,7 +44,7 @@ support_top_distance = 0.15 support_z_distance = 0.25 support_bottom_distance = 0.15 support_brim_width = 6 -support_infill_rate = 15 +support_infill_rate = =15 if support_enable else 0 if support_tree_enable else 15 support_line_distance = 1.7 support_line_width = 0.25 support_initial_layer_line_distance = 2.7 diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg index 0024fb140e..8eabfa8141 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg @@ -96,7 +96,7 @@ support_angle = 50 support_pattern = grid support_wall_count = 0 zig_zaggify_support = False -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_infill_angle = 0 support_brim_enable = True support_brim_line_count = 5 diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg index 400dff7dff..ae6411f4f1 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg @@ -96,7 +96,7 @@ support_angle = 50 support_pattern = grid support_wall_count = 0 zig_zaggify_support = False -support_infill_rate = 15 +support_infill_rate = =15 if support_enable else 0 if support_tree_enable else 15 support_infill_angle = 0 support_brim_enable = True support_brim_line_count = 5 diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg index 635cde4494..d825c8b85e 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg @@ -96,7 +96,7 @@ support_angle = 50 support_pattern = grid support_wall_count = 0 zig_zaggify_support = False -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_infill_angle = 0 support_brim_enable = True support_brim_line_count = 5 diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg index 6147f5d138..85c0199afd 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg @@ -35,7 +35,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 25) speed_wall_x = =speed_print support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.26 top_bottom_thickness = 1.5 diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg index fa54b0f89e..44bba4b31a 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg @@ -35,7 +35,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 35) speed_wall_x = =math.ceil(speed_print * 30 / 35) support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.26 top_bottom_thickness = 1.5 diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg index f795f07013..a8d23e44e2 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg @@ -37,7 +37,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 25) speed_wall_x = =speed_print support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_line_distance = 2.85 support_pattern = lines support_xy_distance = 0.6 diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg index faf1b2d18d..d357268ddb 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg @@ -37,7 +37,7 @@ speed_wall_0 = =math.ceil(speed_print * 30 / 35) speed_wall_x = =speed_print support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_line_distance = 2.85 support_pattern = lines support_xy_distance = 0.6 diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg index 5edd73eeba..e2bd504105 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg @@ -34,7 +34,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 25) speed_wall_x = =speed_print support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.26 top_bottom_thickness = 1.2 diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg index 7772ba72d6..67afe33eae 100644 --- a/resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg @@ -34,7 +34,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 30) speed_wall_x = =speed_print support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.26 top_bottom_thickness = 1.2 diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg index 77e9190e34..fc90b2b6e9 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg @@ -35,7 +35,7 @@ speed_travel = 150 speed_wall_0 = =math.ceil(speed_print * 20 / 40) speed_wall_x = =speed_print support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_xy_distance = 0.6 support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg index f227afc3e9..42b5bfc3c9 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg @@ -35,7 +35,7 @@ speed_travel = 150 speed_wall_0 = =math.ceil(speed_print * 20 / 40) speed_wall_x = =speed_print support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_xy_distance = 0.6 support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg index aead6798d7..347e613811 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg @@ -34,7 +34,7 @@ speed_travel = 150 speed_wall = =math.ceil(speed_print * 40 / 45) support_angle = 45 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_pattern = lines support_xy_distance = 0.6 support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg index fd4f6c0513..44d25a9301 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg @@ -33,7 +33,7 @@ speed_travel = 150 speed_wall = =math.ceil(speed_print * 40 / 45) support_angle = 45 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_pattern = lines support_xy_distance = 0.6 support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg index 87e17888ee..926bc4ab74 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg @@ -38,7 +38,7 @@ speed_wall_x = =math.ceil(speed_print * 40 / 55) support_angle = 45 support_bottom_distance = 0.55 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_pattern = lines support_top_distance = 0.55 support_xy_distance = 0.7 diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg index d863dda7d9..6682e1c592 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg @@ -37,7 +37,7 @@ speed_wall_0 = =math.ceil(speed_print * 15 / 55) speed_wall_x = =math.ceil(speed_print * 40 / 55) support_angle = 45 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_pattern = lines support_xy_distance = 0.7 support_z_distance = =layer_height * 2 diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg index 4b039087e8..9ebbd2bc90 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg @@ -37,7 +37,7 @@ speed_wall_x = =math.ceil(speed_print * 40 / 55) support_angle = 45 support_bottom_distance = 0.65 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_pattern = lines support_top_distance = 0.5 support_xy_distance = 0.75 diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg index 0cd87ce0e2..d84afd92cb 100644 --- a/resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg @@ -37,7 +37,7 @@ speed_wall_x = =math.ceil(speed_print * 40 / 55) support_angle = 45 support_bottom_distance = 0.65 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_pattern = lines support_top_distance = 0.5 support_xy_distance = 0.75 diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg index b95d11ea6f..ebbf156286 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg @@ -31,7 +31,7 @@ raft_surface_line_width = 0.2 speed_layer_0 = =round(speed_print * 30 / 30) speed_print = 30 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.19 wall_thickness = 0.88 diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg index 90c0987ddf..025f653e3f 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg @@ -31,7 +31,7 @@ raft_surface_line_width = 0.2 speed_layer_0 = =round(speed_print * 30 / 30) speed_print = 30 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.19 wall_thickness = 0.88 diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg index 1824277db4..71cef62f9d 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg @@ -32,7 +32,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 45) speed_wall_x = =math.ceil(speed_print * 30 / 45) support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.19 wall_thickness = 1.2 diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg index 43b6363236..de171408c4 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg @@ -32,7 +32,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 45) speed_wall_x = =math.ceil(speed_print * 30 / 45) support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.19 wall_thickness = 1.2 diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg index 2b339869a2..5c0b67f0e7 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg @@ -36,7 +36,7 @@ speed_wall_0 = =math.ceil(speed_print * 30 / 45) speed_wall_x = =math.ceil(speed_print * 40 / 45) support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_line_distance = 3.5333 support_pattern = lines support_z_distance = 0.21 diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg index dce492e90b..54b1488bc6 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg @@ -36,7 +36,7 @@ speed_wall_0 = =math.ceil(speed_print * 30 / 45) speed_wall_x = =math.ceil(speed_print * 40 / 45) support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_line_distance = 3.5333 support_pattern = lines support_z_distance = 0.21 diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg index dcd83b8679..04a21a1571 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg @@ -31,7 +31,7 @@ speed_layer_0 = =round(speed_print * 30 / 40) speed_print = 40 support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.26 top_bottom_thickness = 2.0 diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg index 43f35b62f0..78c71ef4ff 100644 --- a/resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg @@ -31,7 +31,7 @@ speed_layer_0 = =round(speed_print * 30 / 40) speed_print = 40 support_angle = 45 support_enable = True -support_infill_rate = 20 +support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20 support_pattern = lines support_z_distance = 0.26 top_bottom_thickness = 1.2 diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg index d09e135c45..1ac5dedc81 100644 --- a/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg @@ -35,7 +35,7 @@ speed_wall_0 = =math.ceil(speed_print * 15 / 40) speed_wall_x = =math.ceil(speed_print * 38 / 40) support_angle = 45 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_xy_distance = 0.6 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg index a9c9765bcd..07b90ad10a 100644 --- a/resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg @@ -33,7 +33,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 40) speed_wall_x = =math.ceil(speed_print * 35 / 40) support_angle = 45 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_xy_distance = 0.65 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg index 123e103732..736c42d294 100644 --- a/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg +++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg @@ -37,7 +37,7 @@ speed_wall_0 = =math.ceil(speed_print * 15 / 45) speed_wall_x = =math.ceil(speed_print * 40 / 45) support_angle = 45 support_enable = True -support_infill_rate = 25 +support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25 support_xy_distance = 0.7 support_z_distance = =layer_height * 2 top_bottom_thickness = 1.2 diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg index d102abe5ee..37c4f1effe 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg @@ -37,4 +37,4 @@ support_angle = 45 support_join_distance = 5 support_offset = 2 support_pattern = triangles -support_infill_rate = 10 +support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10 diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg index 57ec919e46..be88b3bcec 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg @@ -36,4 +36,4 @@ support_angle = 45 support_join_distance = 5 support_offset = 2 support_pattern = triangles -support_infill_rate = 10 +support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10 diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg index c5782aa9bc..46885141b7 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg @@ -32,6 +32,6 @@ support_angle = 45 support_join_distance = 5 support_offset = 2 support_pattern = triangles -support_infill_rate = 10 +support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10 top_bottom_thickness = 1 wall_thickness = 1 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg index b49dbd674d..73ac26f806 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg @@ -37,4 +37,4 @@ support_angle = 45 support_join_distance = 5 support_offset = 2 support_pattern = triangles -support_infill_rate = 10 +support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg index 6d4f7206f3..030f4f7652 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg @@ -36,4 +36,4 @@ support_angle = 45 support_join_distance = 5 support_offset = 2 support_pattern = triangles -support_infill_rate = 10 +support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10 diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg index e590a56028..c0f3dd0ac9 100644 --- a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg @@ -33,6 +33,6 @@ support_angle = 45 support_join_distance = 5 support_offset = 2 support_pattern = triangles -support_infill_rate = 10 +support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10 top_bottom_thickness = 1 wall_thickness = 1 From 19cd8f4edccf012f19debf257e0404e6e47b1ce9 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 29 Apr 2019 13:27:46 +0200 Subject: [PATCH 710/963] Better naming for hasMachineTypeName() CURA-6449 --- cura/Machines/Models/DiscoveredPrintersModel.py | 4 ++-- cura/Settings/MachineManager.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index d548b0980c..e639ee2d25 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -70,7 +70,7 @@ class DiscoveredPrinter(QObject): # In ClusterUM3OutputDevice, when it updates a printer information, it updates the machine type using the field # "machine_variant", and for some reason, it's not the machine type ID/codename/... but a human-readable string # like "Ultimaker 3". The code below handles this case. - if machine_manager.hasMachineTypeName(self._machine_type): + if machine_manager.hasHumanReadableMachineTypeName(self._machine_type): readable_type = self._machine_type else: readable_type = machine_manager.getMachineTypeNameFromId(self._machine_type) @@ -82,7 +82,7 @@ class DiscoveredPrinter(QObject): def isUnknownMachineType(self) -> bool: from cura.CuraApplication import CuraApplication machine_manager = CuraApplication.getInstance().getMachineManager() - if machine_manager.hasMachineTypeName(self._machine_type): + if machine_manager.hasHumanReadableMachineTypeName(self._machine_type): readable_type = self._machine_type else: readable_type = machine_manager.getMachineTypeNameFromId(self._machine_type) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index d35ce116ac..24d63d5164 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1640,7 +1640,10 @@ class MachineManager(QObject): return abbr_machine - def hasMachineTypeName(self, machine_type_name: str) -> bool: + # Checks if the given machine type name in the available machine list. + # The machine type is a code name such as "ultimaker_3", while the machine type name is the human-readable name of + # the machine type, which is "Ultimaker 3" for "ultimaker_3". + def hasHumanReadableMachineTypeName(self, machine_type_name: str) -> bool: results = self._container_registry.findDefinitionContainersMetadata(name = machine_type_name) return len(results) > 0 From 9d48a90f8f8b03f94130684ec47eae7b232575e6 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 29 Apr 2019 13:45:55 +0200 Subject: [PATCH 711/963] Add two labels instead of one Change the link to adhere to the color scheme Contributes to CURA-6434. --- .../WelcomePages/DataCollectionsContent.qml | 30 +++++++++++-------- resources/qml/WelcomePages/WelcomeContent.qml | 2 +- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index a2e54c1849..f2bfe10133 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -48,6 +48,19 @@ Item spacing: UM.Theme.getSize("wide_margin").height + Label + { + id: topLabel + width: parent.width + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality and user experience. For instance:") + wrapMode: Text.WordWrap + font: UM.Theme.getFont("medium") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + Image { id: curaImage @@ -57,31 +70,24 @@ Item Label { - id: textLabel + id: bottomLabel width: parent.width anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: { - var t = catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality and user experience.") + var t = catalog.i18nc("@text", "Ultimaker Cura will not collect any information on the model.") var t2 = catalog.i18nc("@text", "More information") - t += " " + t2 + "" + t += "
    " + t2 + "" return t } textFormat: Text.RichText wrapMode: Text.WordWrap font: UM.Theme.getFont("medium") color: UM.Theme.getColor("text") + linkColor: UM.Theme.getColor("text_link") + onLinkActivated: CuraApplication.showMoreInformationDialogForAnonymousDataCollection() renderType: Text.NativeRendering - - MouseArea - { - anchors.fill: parent - onClicked: - { - CuraApplication.showMoreInformationDialogForAnonymousDataCollection() - } - } } } } diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml index 0099c3db3d..1464e363a8 100644 --- a/resources/qml/WelcomePages/WelcomeContent.qml +++ b/resources/qml/WelcomePages/WelcomeContent.qml @@ -19,7 +19,7 @@ Item { anchors.centerIn: parent width: parent.width - spacing: UM.Theme.getSize("wide_margin").height + spacing: 2 * UM.Theme.getSize("wide_margin").height Label { From 534a0358411293663f82f4f1c7ccf4f7594aac10 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 29 Apr 2019 14:50:14 +0200 Subject: [PATCH 712/963] Add a grid with images Those images indicate the type of data we are collecting anonymously. Contributes to CURA-6434. --- .../WelcomePages/DataCollectionsContent.qml | 31 +++++++-- resources/qml/WelcomePages/ImageTile.qml | 39 +++++++++++ .../images/first_run_share_data.svg | 67 ------------------- 3 files changed, 66 insertions(+), 71 deletions(-) create mode 100644 resources/qml/WelcomePages/ImageTile.qml delete mode 100644 resources/themes/cura-light/images/first_run_share_data.svg diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index f2bfe10133..295dc3f8a1 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -61,11 +61,34 @@ Item renderType: Text.NativeRendering } - Image - { - id: curaImage + Grid { + columns: 2 + spacing: UM.Theme.getSize("wide_margin").height anchors.horizontalCenter: parent.horizontalCenter - source: UM.Theme.getImage("first_run_share_data") + + ImageTile + { + text: catalog.i18nc("@text", "Machine types") + imageSource: UM.Theme.getImage("first_run_machine_types") + } + + ImageTile + { + text: catalog.i18nc("@text", "Material usage") + imageSource: UM.Theme.getImage("first_run_material_usage") + } + + ImageTile + { + text: catalog.i18nc("@text", "Number of slices") + imageSource: UM.Theme.getImage("first_run_number_slices") + } + + ImageTile + { + text: catalog.i18nc("@text", "Print settings") + imageSource: UM.Theme.getImage("first_run_print_settings") + } } Label diff --git a/resources/qml/WelcomePages/ImageTile.qml b/resources/qml/WelcomePages/ImageTile.qml new file mode 100644 index 0000000000..7ed07304e6 --- /dev/null +++ b/resources/qml/WelcomePages/ImageTile.qml @@ -0,0 +1,39 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM + + +// +// This component places a text on top of an image. +// +Column +{ + leftPadding: UM.Theme.getSize("default_margin").width + rightPadding: UM.Theme.getSize("default_margin").width + spacing: UM.Theme.getSize("default_margin").height + property alias text: label.text + property alias imageSource: image.source + + Label + { + id: label + width: image.width + anchors.horizontalCenter: image.horizontalCenter + horizontalAlignment: Text.AlignHCenter + text: "" + wrapMode: Text.WordWrap + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + + Image + { + id: image + source: "" + } +} \ No newline at end of file diff --git a/resources/themes/cura-light/images/first_run_share_data.svg b/resources/themes/cura-light/images/first_run_share_data.svg deleted file mode 100644 index cd87431067..0000000000 --- a/resources/themes/cura-light/images/first_run_share_data.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - Group 2 - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 56c0cae71f764f6a7e94d1cc757395a85bc6f0e2 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 29 Apr 2019 15:13:01 +0200 Subject: [PATCH 713/963] DoubleClick and drag no longer contradict eachother for expandable component CURA-6478 --- resources/qml/ExpandableComponent.qml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml index 8803c08b19..b3fe3fa763 100644 --- a/resources/qml/ExpandableComponent.qml +++ b/resources/qml/ExpandableComponent.qml @@ -268,23 +268,32 @@ Item right: contentHeader.xPosCloseButton } property var clickPos: Qt.point(0, 0) - + property bool dragging: false onPressed: { clickPos = Qt.point(mouse.x, mouse.y); + dragging = true } onPositionChanged: { - var delta = Qt.point(mouse.x - clickPos.x, mouse.y - clickPos.y); - if (delta.x !== 0 || delta.y !== 0) + if(dragging) { - contentContainer.trySetPosition(contentContainer.x + delta.x, contentContainer.y + delta.y); + var delta = Qt.point(mouse.x - clickPos.x, mouse.y - clickPos.y); + if (delta.x !== 0 || delta.y !== 0) + { + contentContainer.trySetPosition(contentContainer.x + delta.x, contentContainer.y + delta.y); + } } } + onReleased: + { + dragging = false + } onDoubleClicked: { + dragging = false contentContainer.trySetPosition(0, 0); } From d16da3da3ad207915b9d55abb37f902461249bf0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 29 Apr 2019 14:33:48 +0200 Subject: [PATCH 714/963] Add group_id and fix remove printer CURA-6483 - Added a unique group_id (a GUID) to all created GlobalStack. - Changed version upgrade to generate unique group_ids for GlobalStacks. - RemoveMachine() now uses group_ids to remove hidden GlobalStacks. --- cura/Settings/GlobalStack.py | 3 +++ cura/Settings/MachineManager.py | 7 ++++--- .../VersionUpgrade40to41/VersionUpgrade40to41.py | 9 +++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index 3ec73972dd..a8e6f2f2c0 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -4,6 +4,8 @@ from collections import defaultdict import threading from typing import Any, Dict, Optional, Set, TYPE_CHECKING, List +import uuid + from PyQt5.QtCore import pyqtProperty, pyqtSlot, pyqtSignal from UM.Decorators import override @@ -33,6 +35,7 @@ class GlobalStack(CuraContainerStack): super().__init__(container_id) self.setMetaDataEntry("type", "machine") # For backward compatibility + self.setMetaDataEntry("group_id", str(uuid.uuid4())) # Assign a new GlobalStack to a unique group by default self._extruders = {} # type: Dict[str, "ExtruderStack"] diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 24d63d5164..5db0a702a1 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -797,7 +797,6 @@ class MachineManager(QObject): self.setActiveMachine(other_machine_stacks[0]["id"]) metadata = CuraContainerRegistry.getInstance().findContainerStacksMetadata(id = machine_id)[0] - network_key = metadata.get("um_network_key", None) ExtruderManager.getInstance().removeMachineExtruders(machine_id) containers = CuraContainerRegistry.getInstance().findInstanceContainersMetadata(type = "user", machine = machine_id) for container in containers: @@ -805,8 +804,9 @@ class MachineManager(QObject): CuraContainerRegistry.getInstance().removeContainer(machine_id) # If the printer that is being removed is a network printer, the hidden printers have to be also removed - if network_key: - metadata_filter = {"um_network_key": network_key} + group_id = metadata.get("group_id", None) + if group_id: + metadata_filter = {"group_id": group_id} hidden_containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter) if hidden_containers: # This reuses the method and remove all printers recursively @@ -1366,6 +1366,7 @@ class MachineManager(QObject): new_machine = CuraStackBuilder.createMachine(machine_definition_id + "_sync", machine_definition_id) if not new_machine: return + new_machine.setMetaDataEntry("group_id", self._global_container_stack.getMetaDataEntry("group_id")) new_machine.setMetaDataEntry("um_network_key", self.activeMachineNetworkKey()) new_machine.setMetaDataEntry("group_name", self.activeMachineNetworkGroupName) new_machine.setMetaDataEntry("hidden", False) diff --git a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py index 03272e63d5..845e9cbb8c 100644 --- a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py +++ b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py @@ -3,6 +3,7 @@ import configparser import io +import uuid from typing import Dict, List, Tuple from UM.VersionUpgrade import VersionUpgrade @@ -18,6 +19,7 @@ _renamed_quality_profiles = { "gmax15plus_pla_very_thick": "gmax15plus_global_very_thick" } # type: Dict[str, str] + ## Upgrades configurations from the state they were in at version 4.0 to the # state they should be in at version 4.1. class VersionUpgrade40to41(VersionUpgrade): @@ -95,6 +97,13 @@ class VersionUpgrade40to41(VersionUpgrade): if parser["containers"]["4"] in _renamed_quality_profiles: parser["containers"]["4"] = _renamed_quality_profiles[parser["containers"]["4"]] + # Assign a GlobalStack to a unique group_id. If the GlobalStack has a UM network connection, use the UM network + # key as the group_id. + if "um_network_key" in parser["metadata"]: + parser["metadata"]["group_id"] = parser["metadata"]["um_network_key"] + elif "group_id" not in parser["metadata"]: + parser["metadata"]["group_id"] = str(uuid.uuid4()) + result = io.StringIO() parser.write(result) return [filename], [result.getvalue()] From bed13bf42b27d3858cb469e0e94cd44bba8531be Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 29 Apr 2019 15:04:09 +0200 Subject: [PATCH 715/963] Cleanup and make sure that group_name is set --- cura/Settings/MachineManager.py | 4 +++ .../src/DiscoverUM3Action.py | 21 ++++-------- .../src/UM3OutputDevicePlugin.py | 34 +++++++------------ 3 files changed, 22 insertions(+), 37 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 5db0a702a1..c40b67c2e4 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1655,3 +1655,7 @@ class MachineManager(QObject): if results: machine_type_name = results[0]["name"] return machine_type_name + + # Gets all machines that belong to the given group_id. + def getMachinesInGroup(self, group_id: str) -> List["GlobalStack"]: + return self._container_registry.findContainerStacks(type = "machine", group_id = group_id) diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 28e7b60a0e..b67f4d7185 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -110,14 +110,12 @@ class DiscoverUM3Action(MachineAction): Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name) global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() if global_container_stack: - meta_data = global_container_stack.getMetaData() - if "group_name" in meta_data: - previous_connect_group_name = meta_data["group_name"] - global_container_stack.setMetaDataEntry("group_name", group_name) - # Find all the places where there is the same group name and change it accordingly - self._replaceContainersMetadata(key = "group_name", value = previous_connect_group_name, new_value = group_name) - else: - global_container_stack.setMetaDataEntry("group_name", group_name) + # Update a GlobalStacks in the same group with the new group name. + group_id = global_container_stack.getMetaDataEntry("group_id") + machine_manager = CuraApplication.getInstance().getMachineManager() + for machine in machine_manager.getMachinesInGroup(group_id): + machine.setMetaDataEntry("group_name", group_name) + # Set the default value for "hidden", which is used when you have a group with multiple types of printers global_container_stack.setMetaDataEntry("hidden", False) @@ -125,13 +123,6 @@ class DiscoverUM3Action(MachineAction): # Ensure that the connection states are refreshed. self._network_plugin.refreshConnections() - ## Find all container stacks that has the pair 'key = value' in its metadata and replaces the value with 'new_value' - def _replaceContainersMetadata(self, key: str, value: str, new_value: str) -> None: - machines = CuraContainerRegistry.getInstance().findContainerStacks(type="machine") - for machine in machines: - if machine.getMetaDataEntry(key) == value: - machine.setMetaDataEntry(key, new_value) - # Associates the currently active machine with the given printer device. The network connection information will be # stored into the metadata of the currently active machine. @pyqtSlot(QObject) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index f820b6244c..41c76dc4c0 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -283,34 +283,24 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key) - global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() + machine_manager = CuraApplication.getInstance().getMachineManager() + global_container_stack = machine_manager.activeMachine if not global_container_stack: return - meta_data = global_container_stack.getMetaData() + for machine in machine_manager.getMachinesInGroup(global_container_stack.getMetaDataEntry("group_id")): + machine.setMetaDataEntry("um_network_key", printer_device.key) + machine.setMetaDataEntry("group_name", printer_device.name) - if "um_network_key" in meta_data: # Global stack already had a connection, but it's changed. - old_network_key = meta_data["um_network_key"] - # Since we might have a bunch of hidden stacks, we also need to change it there. - metadata_filter = {"um_network_key": old_network_key} - containers = self._application.getContainerRegistry().findContainerStacks(type = "machine", **metadata_filter) + # Delete old authentication data. + Logger.log("d", "Removing old authentication id %s for device %s", + global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key) - for container in containers: - container.setMetaDataEntry("um_network_key", printer_device.key) + machine.removeMetaDataEntry("network_authentication_id") + machine.removeMetaDataEntry("network_authentication_key") - # Delete old authentication data. - Logger.log("d", "Removing old authentication id %s for device %s", - global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key) - - container.removeMetaDataEntry("network_authentication_id") - container.removeMetaDataEntry("network_authentication_key") - - # Ensure that these containers do know that they are configured for network connection - container.addConfiguredConnectionType(printer_device.connectionType.value) - - else: # Global stack didn't have a connection yet, configure it. - global_container_stack.setMetaDataEntry("um_network_key", printer_device.key) - global_container_stack.addConfiguredConnectionType(printer_device.connectionType.value) + # Ensure that these containers do know that they are configured for network connection + machine.addConfiguredConnectionType(printer_device.connectionType.value) self.refreshConnections() From defcba692745db35cf2e0b9705ff979e214b8e1a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 29 Apr 2019 15:16:40 +0200 Subject: [PATCH 716/963] Fix that you can only cancel in WizardDialog CURA-6483 --- cura/UI/AddPrinterPagesModel.py | 1 + cura/UI/WelcomePagesModel.py | 2 ++ resources/qml/Cura.qml | 2 -- .../AddNetworkOrLocalPrinterContent.qml | 14 ++++++++++++++ resources/qml/WelcomePages/WizardDialog.qml | 17 ----------------- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/cura/UI/AddPrinterPagesModel.py b/cura/UI/AddPrinterPagesModel.py index 55bb1500ba..d40da59b2a 100644 --- a/cura/UI/AddPrinterPagesModel.py +++ b/cura/UI/AddPrinterPagesModel.py @@ -15,6 +15,7 @@ class AddPrinterPagesModel(WelcomePagesModel): "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), "next_page_id": "machine_actions", "next_page_button_text": self._catalog.i18nc("@action:button", "Add"), + "previous_page_button_text": self._catalog.i18nc("@action:button", "Cancel"), }) self._pages.append({"id": "add_printer_by_ip", "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py index 10ae9dabf5..c16ec3763e 100644 --- a/cura/UI/WelcomePagesModel.py +++ b/cura/UI/WelcomePagesModel.py @@ -39,6 +39,7 @@ class WelcomePagesModel(ListModel): PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to NextPageButtonTextRole = Qt.UserRole + 4 # The text for the next page button + PreviousPageButtonTextRole = Qt.UserRole + 5 # The text for the previous page button def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None: super().__init__(parent) @@ -47,6 +48,7 @@ class WelcomePagesModel(ListModel): self.addRoleName(self.PageUrlRole, "page_url") self.addRoleName(self.NextPageIdRole, "next_page_id") self.addRoleName(self.NextPageButtonTextRole, "next_page_button_text") + self.addRoleName(self.PreviousPageButtonTextRole, "previous_page_button_text") self._application = application self._catalog = i18nCatalog("cura") diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index b6d62ec3f0..ab02887774 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -795,7 +795,6 @@ UM.MainWindow title: catalog.i18nc("@title:window", "Add Printer") model: CuraApplication.getAddPrinterPagesModel() progressBarVisible: false - hasCancelButton: true } Cura.WizardDialog @@ -804,7 +803,6 @@ UM.MainWindow title: catalog.i18nc("@title:window", "What's New") model: CuraApplication.getWhatsNewPagesModel() progressBarVisible: false - hasCancelButton: false } Connections diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 6037868aaa..7ef1941b87 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -104,6 +104,20 @@ Item } } + // This "Back" button only shows in the "Add Machine" dialog, which has "back_button_text" set to "Cancel" + Cura.SecondaryButton + { + id: backButton + anchors.left: parent.left + anchors.bottom: parent.bottom + visible: base.currentItem.previous_page_button_text + text: base.currentItem.previous_page_button_text + onClicked: + { + base.endWizard() + } + } + Cura.PrimaryButton { id: nextButton diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml index 31240b1ef5..c81f9daff0 100644 --- a/resources/qml/WelcomePages/WizardDialog.qml +++ b/resources/qml/WelcomePages/WizardDialog.qml @@ -31,7 +31,6 @@ Window property var model: null // Needs to be set by whoever is using this dialog. property alias progressBarVisible: wizardPanel.progressBarVisible - property alias hasCancelButton: cancelButton.visible onVisibilityChanged: { @@ -54,20 +53,4 @@ Window target: model onAllFinished: dialog.hide() } - - Cura.SecondaryButton - { - id: cancelButton - - text: catalog.i18nc("@button", "Cancel") - - visible: false - - anchors.left: parent.left - anchors.bottom: parent.bottom - anchors.margins: UM.Theme.getSize("default_margin").width - - enabled: true - onClicked: dialog.visible = false - } } From c8872cb4a17b6c859754f00ff8ff1434ff583ea0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 29 Apr 2019 15:52:21 +0200 Subject: [PATCH 717/963] Use a separate function to validate IP address CURA-6483 --- cura/CuraApplication.py | 4 +++ cura/Utils/QtUtil.py | 21 ++++++++++++++ cura/Utils/networking.py | 26 +++++++++++++++++ .../WelcomePages/AddPrinterByIpContent.qml | 29 ++++++++++++++++++- 4 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 cura/Utils/QtUtil.py create mode 100644 cura/Utils/networking.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 49eec1d778..cc80c6dbfe 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -117,6 +117,8 @@ from cura.UI.AddPrinterPagesModel import AddPrinterPagesModel from cura.UI.WelcomePagesModel import WelcomePagesModel from cura.UI.WhatsNewPagesModel import WhatsNewPagesModel +from cura.Utils.QtUtil import QtUtil + from .SingleInstance import SingleInstance from .AutoSave import AutoSave from . import PlatformPhysics @@ -1028,6 +1030,8 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, "SimpleModeSettingsManager", self.getSimpleModeSettingsManager) qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) + qmlRegisterType(QtUtil, "Cura", 1, 0, "QtUtil") + qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel") qmlRegisterType(WhatsNewPagesModel, "Cura", 1, 0, "WhatsNewPagesModel") qmlRegisterType(AddPrinterPagesModel, "Cura", 1, 0, "AddPrinterPagesModel") diff --git a/cura/Utils/QtUtil.py b/cura/Utils/QtUtil.py new file mode 100644 index 0000000000..60860fcd78 --- /dev/null +++ b/cura/Utils/QtUtil.py @@ -0,0 +1,21 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from typing import Optional + +from PyQt5.QtCore import QObject, pyqtSlot + +from . import networking + + +# +# Exposes the util functions to QML using a QObject. +# +class QtUtil(QObject): + + def __init__(self, parent: Optional["QObject"] = None) -> None: + super().__init__(parent = parent) + + @pyqtSlot(str, result = bool) + def isValidIP(self, address: str) -> bool: + return networking.isValidIP(address) diff --git a/cura/Utils/networking.py b/cura/Utils/networking.py new file mode 100644 index 0000000000..ba2bbddff6 --- /dev/null +++ b/cura/Utils/networking.py @@ -0,0 +1,26 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +import re + + +_REGEX_IPV4 = re.compile(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$") +_REGEX_IPV6 = re.compile(r"^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$") + + +# Checks if the given string is a valid IPv4 address. +def isIPv4(address: str) -> bool: + return _REGEX_IPV4.fullmatch(address) is not None + + +# Checks if the given string is a valid IPv6 address. +def isIPv6(address: str) -> bool: + return _REGEX_IPV6.fullmatch(address) is not None + + +# Checks if the given string is a valid IPv4 or IPv6 address. +def isValidIP(address: str) -> bool: + return isIPv4(address) or isIPv6(address) + + +__all__ = ["isIPv4", "isIPv6", "isValidIP"] diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index de9562908c..565fa325cb 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -26,6 +26,9 @@ Item property var discoveredPrinter: null property var isPrinterDiscovered: discoveredPrinter != null + // For validating IP address + property var util: Cura.QtUtil{} + // Make sure to cancel the current request when this page closes. onVisibleChanged: { @@ -93,17 +96,36 @@ Item anchors.verticalCenter: addPrinterButton.verticalCenter anchors.left: parent.left + signal invalidInputDetected() + + onInvalidInputDetected: invalidInputLabel.visible = true + validator: RegExpValidator { - regExp: /((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))?/ + regExp: /([a-zA-Z0-9.:]+)?/ } + onTextEdited: invalidInputLabel.visible = false + placeholderText: catalog.i18nc("@text", "Place enter your printer's IP address.") enabled: { ! (addPrinterByIpScreen.hasRequestInProgress || addPrinterByIpScreen.isPrinterDiscovered) } onAccepted: addPrinterButton.clicked() } + Label + { + id: invalidInputLabel + anchors.top: hostnameField.bottom + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.left: parent.left + visible: false + text: catalog.i18nc("@text", "Place enter a valid IP address.") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + Cura.SecondaryButton { id: addPrinterButton @@ -115,6 +137,11 @@ Item onClicked: { const address = hostnameField.text + if (!util.isValidIP(address)) + { + hostnameField.invalidInputDetected() + return + } // This address is already in the discovered printer model, no need to add a manual discovery. if (CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[address]) From 46f1f00cb9569044bcb0bbf7f4bcf47aada7ba40 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 29 Apr 2019 17:24:51 +0200 Subject: [PATCH 718/963] Change example data to contain HTML instead of JSON format Then it's easier for us to show a more readable information about the data we collect Contributes to CURA-6434. --- plugins/SliceInfoPlugin/MoreInfoWindow.qml | 1 + plugins/SliceInfoPlugin/SliceInfo.py | 2 +- plugins/SliceInfoPlugin/example_data.html | 40 ++++++++ plugins/SliceInfoPlugin/example_data.json | 114 --------------------- 4 files changed, 42 insertions(+), 115 deletions(-) create mode 100644 plugins/SliceInfoPlugin/example_data.html delete mode 100644 plugins/SliceInfoPlugin/example_data.json diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml index 82d5044bed..0e83503ed7 100644 --- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml +++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml @@ -89,6 +89,7 @@ Window } textArea.text: manager.getExampleData() + textArea.textFormat: Text.RichText textArea.readOnly: true } } diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index fecf3d16bb..7501429796 100755 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -77,7 +77,7 @@ class SliceInfo(QObject, Extension): if not plugin_path: Logger.log("e", "Could not get plugin path!", self.getPluginId()) return None - file_path = os.path.join(plugin_path, "example_data.json") + file_path = os.path.join(plugin_path, "example_data.html") if file_path: with open(file_path, "r", encoding = "utf-8") as f: self._example_data_content = f.read() diff --git a/plugins/SliceInfoPlugin/example_data.html b/plugins/SliceInfoPlugin/example_data.html new file mode 100644 index 0000000000..b03ffe1b81 --- /dev/null +++ b/plugins/SliceInfoPlugin/example_data.html @@ -0,0 +1,40 @@ +Cura Version: 4.0
    +System type: Windows
    +Machine type: Ultimaker S5
    +Quality profile: Fast
    +Extruder 1: +
      +
    • Material type: PLA
    • +
    • Print core: AA 0.4
    • +
    • Material used: 1240 mm.
    • +
    +Extruder 2: +
      +
    • Material type: PVA
    • +
    • Print core: BB 0.4
    • +
    • Material used: 432 mm.
    • +
    +Print settings: +
      +
    • Layer height = 0.15
    • +
    • Wall line count = 3
    • +
    • Enable retraction = no
    • +
    • Infill density = 20%
    • +
    • Infill pattern = triangles
    • +
    • Gradual infill steps = 0
    • +
    • Printing temperature = 220 °C
    • +
    • Generate support = yes
    • +
    • Support extruder = 1
    • +
    • Build Plate Adhesion Type = brim
    • +
    • Enable prime tower = yes
    • +
    • Print sequence = All at once
    • +
    • ...
    • +
    +Print times: +
      +
    • Infill = 61200 sec.
    • +
    • Support = 25480 sec.
    • +
    • Travel = 6224 sec.
    • +
    • Walls = 10225 sec.
    • +
    • Total = 103129 sec.
    • +
    diff --git a/plugins/SliceInfoPlugin/example_data.json b/plugins/SliceInfoPlugin/example_data.json deleted file mode 100644 index 5fc4175e60..0000000000 --- a/plugins/SliceInfoPlugin/example_data.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "time_stamp": 1523973715.486928, - "schema_version": 0, - "cura_version": "3.3", - "active_mode": "custom", - "machine_settings_changed_by_user": true, - "language": "en_US", - "os": { - "type": "Linux", - "version": "#43~16.04.1-Ubuntu SMP Wed Mar 14 17:48:43 UTC 2018" - }, - "active_machine": { - "definition_id": "ultimaker3", - "manufacturer": "Ultimaker B.V." - }, - "extruders": [ - { - "active": true, - "material": { - "GUID": "506c9f0d-e3aa-4bd4-b2d2-23e2425b1aa9", - "type": "PLA", - "brand": "Generic" - }, - "material_used": 0.84, - "variant": "AA 0.4", - "nozzle_size": 0.4, - "extruder_settings": { - "wall_line_count": 3, - "retraction_enable": true, - "infill_sparse_density": 30, - "infill_pattern": "triangles", - "gradual_infill_steps": 0, - "default_material_print_temperature": 200, - "material_print_temperature": 200 - } - }, - { - "active": false, - "material": { - "GUID": "86a89ceb-4159-47f6-ab97-e9953803d70f", - "type": "PVA", - "brand": "Generic" - }, - "material_used": 0.5, - "variant": "BB 0.4", - "nozzle_size": 0.4, - "extruder_settings": { - "wall_line_count": 3, - "retraction_enable": true, - "infill_sparse_density": 20, - "infill_pattern": "triangles", - "gradual_infill_steps": 0, - "default_material_print_temperature": 215, - "material_print_temperature": 220 - } - } - ], - "quality_profile": "fast", - "user_modified_setting_keys": ["layer_height", "wall_line_width", "infill_sparse_density"], - "models": [ - { - "hash": "b72789b9beb5366dff20b1cf501020c3d4d4df7dc2295ecd0fddd0a6436df070", - "bounding_box": { - "minimum": { - "x": -10.0, - "y": 0.0, - "z": -5.0 - }, - "maximum": { - "x": 9.999999046325684, - "y": 40.0, - "z": 5.0 - } - }, - "transformation": { - "data": "[[ 1. 0. 0. 0.] [ 0. 1. 0. 20.] [ 0. 0. 1. 0.] [ 0. 0. 0. 1.]]" - }, - "extruder": 0, - "model_settings": { - "support_enabled": true, - "support_extruder_nr": 1, - "infill_mesh": false, - "cutting_mesh": false, - "support_mesh": false, - "anti_overhang_mesh": false, - "wall_line_count": 3, - "retraction_enable": true, - "infill_sparse_density": 30, - "infill_pattern": "triangles", - "gradual_infill_steps": 0 - } - } - ], - "print_times": { - "travel": 187, - "support": 825, - "infill": 351, - "total": 7234 - }, - "print_settings": { - "layer_height": 0.15, - "support_enabled": true, - "support_extruder_nr": 1, - "adhesion_type": "brim", - "wall_line_count": 3, - "retraction_enable": true, - "prime_tower_enable": true, - "infill_sparse_density": 20, - "infill_pattern": "triangles", - "gradual_infill_steps": 0, - "print_sequence": "all_at_once" - }, - "output_to": "LocalFileOutputDevice" -} From 9bf77e9302c94287c5f8b001de9d15759520c824 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 29 Apr 2019 17:29:38 +0200 Subject: [PATCH 719/963] Add icons for the send anonymous data welcome page Contributes to CURA-6434. --- .../images/first_run_machine_types.svg | 33 +++++++++ .../images/first_run_material_usage.svg | 67 +++++++++++++++++++ .../images/first_run_number_slices.svg | 31 +++++++++ .../images/first_run_print_settings.svg | 29 ++++++++ 4 files changed, 160 insertions(+) create mode 100644 resources/themes/cura-light/images/first_run_machine_types.svg create mode 100644 resources/themes/cura-light/images/first_run_material_usage.svg create mode 100644 resources/themes/cura-light/images/first_run_number_slices.svg create mode 100644 resources/themes/cura-light/images/first_run_print_settings.svg diff --git a/resources/themes/cura-light/images/first_run_machine_types.svg b/resources/themes/cura-light/images/first_run_machine_types.svg new file mode 100644 index 0000000000..630fc426b6 --- /dev/null +++ b/resources/themes/cura-light/images/first_run_machine_types.svg @@ -0,0 +1,33 @@ + + + + Machine types + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/themes/cura-light/images/first_run_material_usage.svg b/resources/themes/cura-light/images/first_run_material_usage.svg new file mode 100644 index 0000000000..19be250c88 --- /dev/null +++ b/resources/themes/cura-light/images/first_run_material_usage.svg @@ -0,0 +1,67 @@ + + + + material usage + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/themes/cura-light/images/first_run_number_slices.svg b/resources/themes/cura-light/images/first_run_number_slices.svg new file mode 100644 index 0000000000..e8a7124ebc --- /dev/null +++ b/resources/themes/cura-light/images/first_run_number_slices.svg @@ -0,0 +1,31 @@ + + + + number of slices + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/themes/cura-light/images/first_run_print_settings.svg b/resources/themes/cura-light/images/first_run_print_settings.svg new file mode 100644 index 0000000000..21ed4030e2 --- /dev/null +++ b/resources/themes/cura-light/images/first_run_print_settings.svg @@ -0,0 +1,29 @@ + + + + Print settings + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 8c42ceb8e603151d1132bff24a07e02cf70f1f7d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 07:40:16 +0200 Subject: [PATCH 720/963] Use socket to validate IP addresses CURA-6483 --- cura/Utils/networking.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/cura/Utils/networking.py b/cura/Utils/networking.py index ba2bbddff6..0456191cee 100644 --- a/cura/Utils/networking.py +++ b/cura/Utils/networking.py @@ -1,21 +1,27 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -import re - - -_REGEX_IPV4 = re.compile(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$") -_REGEX_IPV6 = re.compile(r"^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$") +import socket # Checks if the given string is a valid IPv4 address. def isIPv4(address: str) -> bool: - return _REGEX_IPV4.fullmatch(address) is not None + try: + socket.inet_pton(socket.AF_INET, address) + result = True + except: + result = False + return result # Checks if the given string is a valid IPv6 address. def isIPv6(address: str) -> bool: - return _REGEX_IPV6.fullmatch(address) is not None + try: + socket.inet_pton(socket.AF_INET6, address) + result = True + except: + result = False + return result # Checks if the given string is a valid IPv4 or IPv6 address. From bb1442a04e1239693892cbea012bd6b9b7018727 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 07:40:33 +0200 Subject: [PATCH 721/963] Update comments CURA-6483 --- resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 7ef1941b87..3a19e7807a 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -104,7 +104,7 @@ Item } } - // This "Back" button only shows in the "Add Machine" dialog, which has "back_button_text" set to "Cancel" + // This "Back" button only shows in the "Add Machine" dialog, which has "previous_page_button_text" set to "Cancel" Cura.SecondaryButton { id: backButton From 0b364e8daf8547b3b28e0bbdafa86d5bc4622794 Mon Sep 17 00:00:00 2001 From: frylock34 Date: Tue, 30 Apr 2019 10:39:05 +0400 Subject: [PATCH 722/963] reduce platform size --- .../definitions/stereotech_ste320.def.json | 4 +- .../meshes/stereotech_ste320_platform.obj | 59649 +++++----------- 2 files changed, 19643 insertions(+), 40010 deletions(-) diff --git a/resources/definitions/stereotech_ste320.def.json b/resources/definitions/stereotech_ste320.def.json index d8efb70a28..ba5d8595ee 100644 --- a/resources/definitions/stereotech_ste320.def.json +++ b/resources/definitions/stereotech_ste320.def.json @@ -11,8 +11,8 @@ "platform_texture": "StereotechSte320backplate.png", "platform_offset": [ 0, - -50.6, - 0 + 0, + -14 ], "file_formats": "text/x-gcode", "has_materials": true, diff --git a/resources/meshes/stereotech_ste320_platform.obj b/resources/meshes/stereotech_ste320_platform.obj index 0479a30dc6..9534f1ed89 100644 --- a/resources/meshes/stereotech_ste320_platform.obj +++ b/resources/meshes/stereotech_ste320_platform.obj @@ -1,7520 +1,110 @@ # Blender v2.79 (sub 0) OBJ File: 'stereotech_ste320_platform.blend' # www.blender.org mtllib stereotech_ste320_platform.mtl -o Stereotech_Ste320_Platform1_Stereotech_Ste320_Platform1.001 -v 48.438576 21.564138 33.951248 -v 47.524170 20.446547 33.951248 -v 47.270176 21.411751 33.951248 -v 47.473373 22.630947 33.951248 -v 48.489372 21.716539 33.900452 -v 48.844971 22.630947 33.951248 -v 48.692570 22.224539 30.344452 -v 48.489372 21.716539 33.849651 -v 48.489372 21.665743 30.344452 -v 48.489372 22.478546 30.344452 -v 48.489372 22.529341 33.849651 -v 44.933376 22.529341 32.071651 -v 45.034981 22.529341 33.849651 -v 48.489372 21.462545 33.900452 -v 48.489372 20.497343 33.849651 -v 48.489372 20.548140 30.344452 -v 48.489372 21.411751 30.344452 -v 48.540180 21.056139 33.951248 -v 48.946575 20.497343 30.344452 -v 49.149773 20.243349 33.951248 -v 48.844971 20.446547 33.951248 -v 49.200569 20.141745 33.951248 -v 48.844971 20.446547 31.970051 -v 44.933376 20.446547 31.970051 -v 49.251377 20.090948 31.970051 -v 50.013371 19.938547 31.970051 -v 43.206181 7.340140 31.970051 -v 54.991772 13.639344 31.970051 -v 44.222179 6.425746 31.970051 -v 43.206181 7.340140 33.951248 -v 41.834572 8.203738 31.970051 -v 40.970974 8.660942 33.951248 -v 44.933376 20.446547 33.951248 -v 48.692570 19.125746 33.951248 -v 48.082977 19.582949 33.951248 -v 44.933376 20.497343 32.071651 -v 44.933376 22.630947 33.951248 -v 44.933376 22.529341 31.970051 -v 47.219379 22.529341 30.344452 -v 0.026173 22.529341 27.144051 -v 0.737370 22.529341 27.042450 -v 0.737370 20.497343 27.042450 -v 0.026173 20.497343 27.144051 -v 47.219379 20.497343 30.344452 -v 47.219379 20.497343 27.753651 -v 47.270176 21.259348 30.344452 -v 47.473373 20.497343 30.344452 -v 44.933376 20.497343 31.970051 -v 49.200569 20.243349 30.344452 -v 48.743378 19.074949 30.344452 -v 49.810173 18.770147 30.344452 -v 50.114975 20.040140 30.344452 -v 51.130974 19.024141 30.344452 -v 52.299374 19.989344 30.344452 -v 52.756577 19.938547 30.141251 -v 52.553379 20.497343 30.344452 -v 51.537369 20.497343 30.344452 -v 51.232578 20.649744 30.344452 -v 51.537369 21.259348 30.344452 -v 51.537369 21.614946 33.900452 -v 51.537369 20.497343 33.849651 -v 54.991772 20.497343 33.849651 -v 51.537369 22.529341 33.849651 -v 51.486572 21.614946 30.344452 -v 51.435776 21.970545 33.951248 -v 51.588177 21.513342 33.951248 -v 51.384979 22.326143 33.951248 -v 52.553379 22.630947 33.951248 -v 51.029369 22.630947 33.900452 -v 55.093380 22.630947 31.970051 -v 55.093380 22.630947 33.951248 -v 55.093380 22.529341 31.970051 -v 55.093380 20.497343 32.071651 -v 55.093380 20.446547 33.951248 -v 95.326981 50.418541 33.951248 -v 60.579781 43.763741 33.951248 -v 54.737782 38.531345 33.951248 -v 54.331371 38.023346 33.951248 -v 54.331371 38.023346 31.970051 -v 54.737782 38.531345 31.970051 -v 50.267376 23.088150 31.970051 -v 51.181770 22.630947 31.970051 -v 50.775375 22.834145 33.900452 -v 50.165771 23.088150 33.951248 -v 50.165771 23.037340 33.900452 -v 49.556179 23.037340 33.951248 -v 49.657772 22.986546 30.344452 -v 49.048180 22.681742 30.344452 -v 49.200569 22.884939 33.951248 -v 48.844971 22.630947 31.970051 -v 49.251377 22.935749 31.970051 -v 38.380180 23.850143 31.970051 -v 37.872181 23.596149 31.970051 -v 3.836176 23.646946 31.970051 -v 4.293379 22.529341 31.970051 -v 3.226571 24.002544 31.970051 -v -2.767830 24.510544 31.970051 -v -3.479027 23.799347 31.970051 -v -4.139428 23.545341 31.970051 -v -37.565826 23.545341 31.970051 -v -44.881031 22.529341 31.970051 -v -47.167027 22.529341 30.344452 -v -44.881031 22.529341 32.071651 -v -44.881031 22.630947 33.951248 -v -47.471828 22.630947 33.951248 -v -48.843426 22.630947 33.951248 -v -48.843426 22.630947 31.970051 -v -49.249828 22.935749 31.970051 -v -56.107826 39.598141 31.970051 -v -38.378628 23.850143 31.970051 -v -38.378628 23.850143 33.951248 -v -37.565826 23.545341 33.951248 -v -44.881031 20.446547 33.951248 -v -44.881031 20.497343 32.071651 -v -44.881031 20.446547 31.970051 -v -44.881031 20.497343 31.970051 -v -35.483025 10.692940 31.970051 -v -39.039028 9.524540 31.970051 -v -41.782230 8.203738 31.970051 -v -43.204628 7.340140 31.970051 -v -49.707031 19.938547 31.970051 -v -55.091827 14.299745 31.970051 -v -44.169827 6.425746 31.970051 -v -44.881031 5.206538 31.970051 -v -55.091827 -5.258255 31.970051 -v -44.881031 3.784144 31.970051 -v -44.525433 3.123743 31.970051 -v -43.712627 2.158541 31.970051 -v -41.782230 0.837740 31.970051 -v -38.124630 -14.656258 31.970051 -v -55.447426 -5.817062 31.970051 -v -54.533028 -29.235861 31.970051 -v -60.883026 -34.874657 31.970051 -v -54.837830 -29.743860 31.970051 -v -60.222630 -34.620659 31.970051 -v -60.883026 -34.874657 33.951248 -v -77.748634 -49.962261 33.951248 -v -77.748634 -49.962261 31.970051 -v -77.951828 -50.622662 33.951248 -v -77.951828 -50.622662 31.970051 -v -77.951828 -75.819466 33.951248 -v -77.951828 -75.819466 31.970051 -v -77.697830 -76.479866 33.951248 -v -77.697830 -76.479866 31.970051 -v -76.986626 -77.191063 31.970051 -v -89.077026 -95.479057 31.970051 -v -76.326225 -77.445061 31.970051 -v -19.582628 -95.529861 31.970051 -v -89.534225 -95.479057 33.951248 -v -89.839027 -95.580658 32.071651 -v -89.077026 -104.165855 31.919250 -v -89.077026 -105.435860 30.395248 -v -89.077026 -105.232658 31.055653 -v -92.074226 -105.385063 30.750851 -v -92.074226 -105.486656 30.090450 -v -89.077026 -105.486656 29.785650 -v -53.263027 -105.486656 31.004848 -v -98.170227 -105.486656 30.395248 -v -17.499828 -105.486656 31.970051 -v -89.077026 -105.486656 29.328449 -v -1.650226 -105.486656 26.940851 -v -2.209022 -105.486656 26.229650 -v -1.650226 -107.467857 26.940851 -v -2.209022 -107.467857 26.229650 -v -0.024623 -107.467857 22.419651 -v -2.513824 -107.467857 25.416851 -v -2.513824 -105.486656 25.416851 -v -2.361423 -105.486656 24.096050 -v -45.084225 -105.486656 23.384850 -v -1.650226 -105.486656 23.029251 -v -0.837425 -105.486656 22.572050 -v -1.650226 -107.467857 23.029251 -v -2.361423 -107.467857 24.096050 -v -0.837425 -107.467857 22.572050 -v -0.431030 -107.467857 22.470451 -v 0.026173 -105.486656 22.419651 -v -88.873825 -105.486656 24.045250 -v -88.772232 -105.486656 14.139250 -v -88.467430 -105.486656 13.986850 -v -88.569031 -107.467857 13.986850 -v 0.076970 -106.502655 14.037650 -v 0.076970 -105.486656 13.986850 -v 88.672180 -105.486656 14.037650 -v 0.026173 -109.499855 13.986850 -v 88.519768 -107.467857 13.986850 -v 92.431374 -107.467857 13.986850 -v 95.530167 -107.467857 13.986850 -v 102.540565 -107.467857 13.986850 -v 102.540565 -111.481056 13.986850 -v 51.283375 -111.481056 13.986850 -v -22.122625 -109.499855 13.986850 -v -25.627827 -111.481056 13.986850 -v -95.528625 -107.467857 13.986850 -v -102.488228 -111.481056 13.986850 -v -102.488228 -107.467857 13.986850 -v -96.493828 -107.467857 14.240849 -v -95.528625 -105.486656 13.986850 -v -96.493828 -105.486656 14.240849 -v -92.226631 -105.486656 14.139250 -v -92.429825 -105.486656 13.986850 -v -92.480629 -107.467857 13.986850 -v -92.125031 -107.467857 14.291650 -v -88.873825 -107.467857 14.444050 -v -92.074226 -107.467857 16.882450 -v -90.499428 -107.467857 17.238050 -v -91.109032 -107.467857 17.339649 -v -91.109032 -111.481056 17.339649 -v -91.617035 -111.481056 17.644449 -v -92.125031 -111.481056 18.355650 -v -92.226631 -111.481056 19.270050 -v -106.247429 -111.481056 15.256849 -v -105.129837 -111.481056 14.545650 -v -103.859833 -111.481056 14.088449 -v -103.859833 -107.467857 14.088449 -v -105.129837 -107.467857 14.545650 -v -106.247429 -107.467857 15.256849 -v -113.207031 -111.481056 22.216450 -v -114.070625 -107.467857 23.283249 -v -98.830627 -107.467857 16.933250 -v -98.475029 -107.467857 15.968050 -v -98.170227 -105.486656 15.510850 -v -97.408234 -105.486656 14.799650 -v -97.408234 -107.467857 14.799650 -v -92.074226 -105.486656 14.444050 -v -98.830627 -105.486656 16.933250 -v -98.983032 -105.486656 17.949249 -v -98.932228 -107.467857 28.464851 -v -98.932228 -105.486656 28.464851 -v -92.074226 -105.486656 24.045250 -v -92.074226 -105.486656 23.080050 -v -92.074226 -105.486656 20.540051 -v -92.074226 -105.486656 17.542850 -v -92.074226 -105.486656 15.460050 -v -92.074226 -103.759460 16.272850 -v -92.074226 -101.168663 16.272850 -v -92.074226 -70.841057 21.098850 -v -92.074226 -106.858269 14.088449 -v -92.074226 -53.670658 17.542850 -v -92.074226 -53.619862 14.088449 -v -91.363029 -53.619862 14.088449 -v -90.601028 -53.619862 14.088449 -v -89.077026 -0.381457 14.088449 -v -89.077026 -53.670658 14.088449 -v -89.077026 -70.841057 21.098850 -v -89.077026 -106.959854 14.088449 -v -89.077026 -101.168663 16.272850 -v -89.077026 -107.264664 14.393250 -v -92.074226 -107.264664 14.444050 -v -89.077026 -107.264664 17.542850 -v -92.074226 -107.264664 17.542850 -v -89.077026 -103.759460 17.542850 -v -89.077026 -103.759460 16.272850 -v -92.074226 -103.759460 17.542850 -v -92.074226 -107.264664 20.540051 -v -92.074226 -107.213867 23.791250 -v -89.077026 -107.264664 23.740450 -v -89.077026 -106.959854 24.045250 -v -92.074226 -107.112259 23.943649 -v -92.074226 -106.756660 24.045250 -v -92.074226 -107.467857 24.045250 -v -88.873825 -107.467857 24.045250 -v -89.889832 -107.467857 20.590851 -v -90.804230 -107.467857 20.692450 -v -91.617035 -107.467857 20.286049 -v -90.804230 -111.481056 20.692450 -v -91.617035 -111.481056 20.286049 -v -92.023430 -111.481056 19.828850 -v -92.226631 -107.467857 19.270050 -v -92.074226 -107.467857 19.676449 -v -92.074226 -107.467857 18.254051 -v -91.820229 -107.467857 17.847651 -v -90.499428 -111.481056 20.692450 -v -114.070625 -111.481056 23.283249 -v -114.375427 -111.481056 23.842049 -v -114.832634 -111.481056 25.112049 -v -114.985031 -111.481056 26.432850 -v -58.901829 -111.481056 29.633251 -v -2.818626 -111.481056 32.782848 -v -89.635834 -111.481056 20.489250 -v -89.127831 -111.481056 20.082850 -v -88.823029 -111.481056 19.574850 -v -88.721428 -111.481056 18.965250 -v -2.513824 -111.481056 31.665249 -v -2.666225 -111.989059 32.122452 -v -2.767830 -112.090660 33.036850 -v -2.513824 -112.598663 32.935249 -v -2.463028 -112.497055 32.224052 -v -2.209022 -112.801857 32.376450 -v -1.853424 -112.903465 31.868450 -v -1.802627 -113.055862 32.935249 -v -0.989826 -113.106659 31.716049 -v -1.142227 -113.106659 32.986050 -v -1.294628 -113.055862 34.256050 -v -1.853424 -112.801857 34.357651 -v -1.193023 -112.954262 34.713249 -v -2.209022 -112.141457 34.662449 -v -2.412232 -112.141457 34.256050 -v -2.361423 -112.649460 33.697250 -v -2.615429 -112.395462 33.544849 -v -2.767830 -111.481056 33.646450 -v -2.818626 -111.481056 32.986050 -v -58.851028 -111.481056 36.135651 -v -58.901829 -111.481056 35.830849 -v -58.901829 -111.481056 29.734850 -v -114.934227 -111.481056 38.675652 -v -114.985031 -107.467857 26.432850 -v -114.832634 -107.467857 25.112049 -v -98.475029 -107.467857 29.938049 -v -98.678230 -105.486656 29.480850 -v -97.408234 -107.467857 31.157249 -v -97.408234 -105.486656 31.157249 -v -96.493828 -107.467857 31.665249 -v -96.036629 -105.486656 31.817650 -v -95.528625 -107.467857 31.919250 -v -16.788626 -107.467857 32.020851 -v -15.467830 -107.467857 32.274849 -v -16.128223 -105.486656 32.122452 -v -5.104630 -105.486656 31.868450 -v -0.227833 -105.486656 31.360451 -v -0.735832 -105.486656 31.563652 -v 0.026173 -107.467857 31.360451 -v 0.280179 -105.486656 31.360451 -v 0.026173 -105.486656 27.499649 -v -0.431030 -105.486656 27.448851 -v -0.431030 -107.467857 27.448851 -v -1.243832 -105.486656 27.194851 -v -1.243832 -107.467857 27.194851 -v 0.432568 -107.467857 27.448851 -v 1.296178 -107.467857 27.194851 -v 2.210572 -107.467857 26.229650 -v 2.566171 -107.467857 24.959650 -v 2.515374 -107.467857 24.502451 -v 2.210572 -107.467857 23.689651 -v 1.651777 -107.467857 23.029251 -v 0.889771 -107.467857 22.572050 -v 0.432568 -107.467857 22.470451 -v 0.889771 -105.486656 22.572050 -v 88.926186 -105.486656 14.596450 -v 88.875389 -105.486656 14.291650 -v 88.824570 -107.467857 14.190050 -v 88.875389 -107.467857 14.393250 -v 92.126572 -107.467857 14.393250 -v 88.926186 -107.467857 17.187250 -v 90.500969 -107.467857 17.238050 -v 89.891388 -107.467857 17.339649 -v 89.891388 -111.481056 17.339649 -v 89.180168 -111.481056 17.847651 -v 0.026173 -111.481056 17.339649 -v -0.278629 -111.481056 17.288851 -v -89.889832 -111.481056 17.339649 -v -90.499428 -111.481056 17.238050 -v -89.889832 -107.467857 17.339649 -v -89.127831 -107.467857 17.847651 -v -88.873825 -107.467857 18.254051 -v -88.975433 -111.481056 18.101650 -v -88.721428 -107.467857 18.965250 -v -88.873825 -107.467857 19.676449 -v -89.381828 -107.467857 20.286049 -v -89.381828 -111.481056 17.644449 -v -0.075431 -111.481056 30.141251 -v 88.773773 -111.481056 18.965250 -v 1.092969 -111.481056 30.344452 -v 2.058171 -111.481056 31.004848 -v 2.362973 -111.481056 31.360451 -v 2.769368 -111.481056 32.173248 -v 2.870973 -111.481056 32.782848 -v 88.875389 -111.481056 19.574850 -v 89.383377 -111.481056 20.286049 -v 89.891388 -111.481056 20.590851 -v 58.852573 -111.481056 28.972851 -v 58.903381 -111.481056 35.729252 -v 114.986588 -111.481056 38.675652 -v 114.884964 -111.481056 25.112049 -v 114.986588 -107.467857 38.675652 -v 114.630989 -107.467857 40.098049 -v 10.744971 -107.467857 36.034050 -v 13.742172 -107.467857 33.290852 -v 10.744971 -105.486656 36.034050 -v 8.865375 -107.467857 36.796051 -v 108.992180 -107.467857 43.958851 -v 54.534569 -107.467857 43.958851 -v 54.534569 -111.481056 43.958851 -v 0.026173 -107.467857 43.958851 -v 0.026173 -111.481056 43.958851 -v -54.837830 -109.499855 43.958851 -v -54.482231 -111.481056 43.958851 -v -2.107430 -111.481056 34.916451 -v -1.599430 -111.481056 35.322849 -v -0.634227 -111.481056 35.729252 -v -0.227833 -111.481056 35.780052 -v 0.432568 -111.481056 35.780052 -v 0.432568 -111.938263 35.780052 -v 1.042172 -112.090660 35.576851 -v 1.397771 -111.481056 35.424450 -v 54.737782 -111.481056 39.844051 -v 55.194969 -111.481056 39.691650 -v 108.992180 -111.481056 43.958851 -v 57.836575 -111.481056 38.116852 -v 114.326187 -111.481056 40.758450 -v 113.513367 -111.481056 41.926849 -v 112.395775 -111.481056 42.892048 -v 111.786171 -111.481056 43.298450 -v 110.465370 -111.481056 43.806450 -v 109.754173 -107.467857 43.908051 -v 111.125771 -107.467857 43.552452 -v 112.395775 -107.467857 42.892048 -v 113.005386 -107.467857 42.434849 -v 113.970589 -107.467857 41.368050 -v 114.630989 -111.481056 40.098049 -v 58.395382 -111.481056 37.405651 -v 58.242981 -111.481056 37.761250 -v 2.210572 -111.481056 34.764050 -v 2.007375 -111.989059 34.967251 -v 2.312177 -112.090660 34.510052 -v 2.566171 -111.481056 34.256050 -v 2.362973 -112.395462 34.256050 -v 2.667776 -112.141457 33.849651 -v 2.312177 -112.649460 33.900452 -v 2.667776 -112.395462 32.986050 -v 2.261369 -112.852654 32.630451 -v 2.058171 -112.801857 31.919250 -v 2.362973 -112.395462 31.766850 -v 1.956579 -112.700264 31.512852 -v 1.143777 -112.598663 30.700050 -v 1.804178 -112.243065 30.852451 -v 2.210572 -111.938263 31.208050 -v 2.718572 -111.938263 32.071651 -v 1.194573 -111.989059 30.395248 -v 0.178574 -111.989059 30.141251 -v 0.381772 -112.700264 30.547649 -v -0.024623 -112.598663 30.395248 -v -0.329425 -112.090660 30.192051 -v -0.532623 -111.481056 30.141251 -v -1.396233 -111.836655 30.496849 -v -1.751831 -111.481056 30.700050 -v -2.361423 -111.938263 31.411251 -v -1.345424 -112.243065 30.598450 -v -1.955028 -112.598663 31.360451 -v -1.447029 -112.700264 31.004848 -v -1.142227 -112.293861 30.496849 -v -0.634227 -112.801857 30.750851 -v 0.076970 -113.106659 31.360451 -v -0.583431 -113.106659 31.970051 -v 0.584969 -113.106659 31.970051 -v 0.584969 -112.090660 31.970051 -v 1.143777 -112.090660 32.986050 -v 1.143777 -113.106659 32.986050 -v 0.635778 -112.090660 33.951248 -v 0.026173 -111.430260 32.986050 -v 0.076970 -111.989059 33.951248 -v -0.532623 -112.090660 33.951248 -v -0.583431 -113.106659 33.951248 -v 0.584969 -113.106659 33.951248 -v 0.889771 -113.055862 34.560852 -v -0.278629 -112.903465 35.119652 -v 0.178574 -112.801857 35.272053 -v 1.448579 -112.903465 34.611649 -v 2.058171 -112.903465 33.798851 -v 1.651777 -112.446259 35.068851 -v 0.788179 -112.598663 35.373650 -v 1.651777 -113.055862 33.748051 -v 1.651777 -113.055862 32.122452 -v 0.991376 -113.055862 31.462051 -v 1.346974 -112.801857 31.055653 -v 0.178574 -112.852654 30.700050 -v -0.329425 -112.243065 35.678452 -v -0.532623 -112.395462 35.576851 -v -1.650226 -112.090660 35.221249 -v -1.091430 -112.598663 35.272053 -v -1.853424 -112.395462 34.916451 -v -2.513824 -111.836655 34.306850 -v -2.615429 -111.481056 34.052849 -v -58.800232 -111.481056 36.389648 -v -58.495430 -111.481056 36.796051 -v -114.832634 -111.481056 39.386848 -v -58.444626 -111.481056 37.151649 -v -113.918228 -111.481056 41.368050 -v -57.987431 -111.481056 38.116852 -v -108.990631 -111.481056 43.958851 -v -55.549030 -111.481056 39.437653 -v -113.461037 -111.481056 41.926849 -v -113.918228 -107.467857 41.368050 -v -114.273827 -107.467857 40.758450 -v -10.692625 -107.467857 36.034050 -v -114.578629 -107.467857 40.098049 -v -114.934227 -107.467857 38.675652 -v -56.971432 -107.467857 42.688850 -v -109.701828 -107.467857 43.908051 -v -54.837830 -107.467857 43.958851 -v -110.413025 -111.481056 43.806450 -v -110.413025 -107.467857 43.806450 -v -111.784637 -111.481056 43.298450 -v -111.784637 -107.467857 43.298450 -v -112.394226 -107.467857 42.892048 -v -112.953033 -111.481056 42.434849 -v -9.473429 -107.467857 36.643650 -v -9.473429 -105.486656 36.643650 -v -7.492227 -107.467857 36.948452 -v -7.492227 -105.486656 36.948452 -v 8.204974 -107.467857 36.948452 -v 8.204974 -105.486656 36.948452 -v 8.865375 -105.486656 36.796051 -v -10.692625 -105.486656 36.034050 -v 0.534173 -105.486656 34.459251 -v -0.481826 -105.486656 34.459251 -v 0.280179 -107.467857 34.560852 -v -0.227833 -107.467857 34.560852 -v -1.345424 -107.467857 34.103649 -v -1.142227 -105.486656 34.052849 -v -5.104630 -105.486656 33.951248 -v -5.104630 -107.467857 34.052849 -v -5.104630 -107.467857 31.868450 -v -1.751831 -107.467857 32.986050 -v -1.650226 -107.467857 32.376450 -v -1.345424 -107.467857 31.817650 -v -5.104630 -105.486656 31.970051 -v -8.000226 -105.486656 31.970051 -v -2.767830 -101.270256 31.970051 -v -9.981428 -103.505455 31.970051 -v -16.737829 -96.698265 31.970051 -v -9.219422 -77.394257 31.970051 -v -8.660626 -77.038658 31.970051 -v 2.820177 -101.270256 31.970051 -v 8.966979 -77.241859 31.970051 -v 8.408172 -76.835464 31.970051 -v 8.966979 -77.241859 33.951248 -v 9.576571 -77.445061 31.970051 -v 9.881373 -77.495865 33.951248 -v 76.683372 -77.343460 31.970051 -v 76.378571 -77.445061 33.951248 -v 19.634970 -95.529861 33.951248 -v 89.840569 -95.580658 33.951248 -v 77.038971 -77.191063 33.951248 -v 77.750168 -76.479866 33.951248 -v 77.546974 -76.784660 31.970051 -v 88.926186 -95.479057 31.970051 -v 19.634970 -95.529861 31.970051 -v 18.822180 -95.682259 33.951248 -v 18.110970 -95.936256 31.970051 -v 17.399773 -96.291855 31.970051 -v 16.739372 -96.698265 31.970051 -v 10.033774 -103.505455 31.970051 -v 8.001777 -105.486656 31.970051 -v 5.106168 -105.486656 31.970051 -v 2.820177 -103.861061 31.970051 -v 1.499375 -107.264664 31.970051 -v 5.004576 -107.264664 31.970051 -v 1.499375 -107.264664 32.884449 -v 1.499375 -105.791458 32.884449 -v 1.499375 -103.861061 33.951248 -v 1.499375 -103.861061 32.833652 -v 1.143777 -103.861061 33.900452 -v 1.143777 -103.708664 33.392452 -v 1.245370 -103.708664 32.833652 -v 0.838975 -103.708664 32.020851 -v 0.940568 -103.861061 31.817650 -v 1.499375 -103.861061 31.970051 -v 1.956579 -103.861061 31.970051 -v 1.194573 -103.861061 31.055653 -v 2.769368 -103.353065 31.360451 -v 2.261369 -103.861061 33.138451 -v 2.820177 -103.861061 33.951248 -v 1.956579 -103.861061 33.951248 -v 1.499375 -107.264664 33.951248 -v 1.499375 -107.010666 33.138451 -v 1.499375 -107.264664 33.138451 -v 1.296178 -111.227066 33.748051 -v 1.499375 -107.264664 33.087650 -v 1.499375 -107.264664 33.036850 -v 1.499375 -107.264664 32.935249 -v 1.550172 -111.328659 33.036850 -v 1.448579 -111.227066 32.478050 -v 1.753369 -111.481056 33.240051 -v 1.296178 -111.379463 32.020851 -v 0.940568 -111.176254 31.766850 -v 0.991376 -111.379463 31.716049 -v 0.330975 -111.277863 31.462051 -v 0.127778 -111.481056 31.208050 -v -0.278629 -111.481056 31.258850 -v -0.380221 -111.379463 31.411251 -v -0.126228 -105.791458 31.462051 -v 0.686574 -105.791458 31.614449 -v 0.127778 -105.486656 31.766850 -v -1.040622 -105.791458 31.868450 -v -0.735832 -105.486656 32.071651 -v 0.584969 -105.486656 31.919250 -v 1.092969 -105.486656 32.427250 -v -1.193023 -105.486656 32.782848 -v 1.194573 -105.486656 32.884449 -v -0.735832 -105.486656 33.900452 -v 0.635778 -105.486656 34.002052 -v -0.126228 -105.486656 34.154449 -v 0.940568 -105.791458 34.154449 -v 1.143777 -105.791458 33.951248 -v 0.788179 -111.176254 34.256050 -v 0.534173 -111.328659 34.408451 -v 1.245370 -111.430260 34.052849 -v 1.397771 -111.481056 34.002052 -v 1.346974 -107.467857 34.052849 -v 1.753369 -107.467857 33.240051 -v 5.106168 -107.467857 34.052849 -v 5.106168 -105.486656 34.052849 -v 1.194573 -105.486656 34.052849 -v 1.143777 -107.467857 34.306850 -v 0.635778 -107.467857 34.611649 -v 0.483377 -111.481056 34.611649 -v 0.026173 -107.467857 34.713249 -v -0.583431 -111.481056 34.611649 -v -0.685024 -107.467857 34.560852 -v -1.294628 -111.481056 34.103649 -v -1.650226 -107.467857 33.544849 -v -1.599430 -111.481056 33.646450 -v -1.751831 -111.481056 32.935249 -v -1.497825 -111.176254 32.782848 -v -1.243832 -111.277863 32.071651 -v -1.497825 -111.481056 32.071651 -v -0.939029 -111.277863 31.766850 -v -1.294628 -105.791458 32.173248 -v -1.193023 -111.481056 31.716049 -v -0.837425 -107.467857 31.462051 -v -0.278629 -107.467857 31.258850 -v -0.481826 -107.467857 31.462051 -v 0.889771 -107.467857 31.462051 -v 0.889771 -111.481056 31.462051 -v 1.346974 -107.467857 31.868450 -v 1.600968 -111.481056 32.224052 -v 1.753369 -107.467857 32.681252 -v 5.106168 -107.467857 31.868450 -v 1.194573 -105.486656 31.868450 -v 0.737370 -105.486656 31.563652 -v 0.737370 -107.467857 31.563652 -v 5.106168 -105.486656 31.868450 -v 17.501379 -105.486656 31.970051 -v 16.180576 -105.486656 32.122452 -v 16.840977 -107.467857 32.020851 -v 96.038177 -105.486656 31.817650 -v 95.530167 -107.467857 31.919250 -v 96.546165 -107.467857 31.665249 -v 97.003380 -105.486656 31.411251 -v 97.460571 -107.467857 31.157249 -v 98.171768 -105.486656 30.395248 -v 98.476570 -107.467857 29.938049 -v 98.730576 -105.486656 29.480850 -v 98.984581 -107.467857 28.464851 -v 98.984581 -105.486656 28.464851 -v 98.984581 -107.467857 17.441250 -v 114.427773 -107.467857 23.842049 -v 114.072182 -107.467857 23.232450 -v 106.248985 -107.467857 15.256849 -v 98.730576 -107.467857 16.425249 -v 98.984581 -105.486656 17.441250 -v 98.730576 -105.486656 16.425249 -v 92.126572 -105.486656 14.444050 -v 98.171768 -105.486656 15.510850 -v 97.460571 -105.486656 14.799650 -v 96.546165 -105.486656 14.240849 -v 92.228188 -105.486656 14.139250 -v 95.530167 -105.486656 13.986850 -v 92.532967 -105.486656 13.986850 -v 96.546165 -107.467857 14.240849 -v 97.917786 -107.467857 15.206050 -v 92.126572 -107.467857 18.254051 -v 91.618584 -107.467857 17.644449 -v 91.872589 -111.481056 17.847651 -v 91.364578 -111.481056 17.441250 -v 92.228188 -111.481056 18.660450 -v 92.228188 -111.481056 19.270050 -v 106.248985 -111.481056 15.256849 -v 113.716583 -111.481056 22.724449 -v 114.072182 -111.481056 23.232450 -v 90.500969 -111.481056 20.692450 -v 90.805771 -107.467857 20.692450 -v 91.110573 -111.481056 20.590851 -v 91.618584 -111.481056 20.286049 -v 92.024979 -111.481056 19.828850 -v 91.872589 -107.467857 20.082850 -v 92.126572 -107.467857 19.625650 -v 92.126572 -107.467857 24.045250 -v 91.364578 -107.467857 20.489250 -v 88.926186 -107.467857 24.045250 -v 91.923386 -106.858269 24.045250 -v 92.126572 -105.486656 24.045250 -v 91.923386 -105.486656 24.045250 -v 91.923386 -105.486656 30.090450 -v 91.923386 -71.145859 24.959650 -v 91.923386 -57.074261 31.970051 -v 91.923386 -52.756256 31.665249 -v 91.923386 -53.365860 32.274849 -v 91.923386 -53.569057 33.087650 -v 91.923386 -56.972660 35.068851 -v 88.926186 -57.074261 32.071651 -v 92.126572 -57.074261 33.951248 -v 88.926186 -56.972660 33.951248 -v 96.038177 -61.849457 33.951248 -v 95.987381 -54.737457 33.951248 -v 92.126572 -54.737457 33.951248 -v 92.126572 -57.074261 31.970051 -v 92.126572 -54.737457 31.970051 -v 95.987381 -54.737457 31.970051 -v 96.038177 -61.849457 31.970051 -v 91.923386 -65.456261 31.970051 -v 108.026978 -96.444260 31.970051 -v 91.923386 -96.952255 31.970051 -v 103.810570 -97.053864 31.970051 -v 102.896187 -97.460258 31.970051 -v 102.337379 -97.917458 31.970051 -v 101.626183 -99.136665 31.970051 -v 100.965782 -103.505455 31.970051 -v 90.399376 -95.885460 33.951248 -v 89.840569 -95.580658 32.071651 -v 91.923386 -104.165855 31.919250 -v 91.923386 -105.435860 30.395248 -v 91.923386 -105.232658 31.055653 -v 88.926186 -105.435860 30.395248 -v 88.926186 -105.232658 31.055653 -v 88.926186 -103.505455 32.071651 -v 88.926186 -54.737457 31.970051 -v 88.926186 -105.486656 30.090450 -v 88.926186 -70.841057 25.010450 -v 88.926186 -71.501457 24.807251 -v 88.926186 -105.486656 24.045250 -v 88.926186 -72.365059 23.740450 -v 88.926186 -101.168663 21.860849 -v 88.926186 -105.486656 23.080050 -v 88.926186 -103.759460 21.860849 -v 88.926186 -105.486656 20.540051 -v 88.926186 -103.759460 20.540051 -v 91.923386 -107.264664 20.540051 -v 88.926186 -107.264664 20.540051 -v 91.923386 -107.264664 23.740450 -v 88.926186 -107.213867 23.791250 -v 88.926186 -107.010666 23.994450 -v 88.926186 -107.467857 19.676449 -v 89.383377 -107.467857 20.286049 -v 89.891388 -107.467857 20.590851 -v 88.926186 -107.467857 18.254051 -v 88.773773 -107.467857 18.660450 -v 88.875389 -111.481056 18.355650 -v 89.180168 -107.467857 17.847651 -v 88.926186 -107.264664 17.542850 -v 88.926186 -107.264664 14.494850 -v 88.926186 -106.756660 14.088449 -v 88.926186 -107.112259 14.190050 -v 91.923386 -107.010666 14.139250 -v 91.923386 -107.264664 14.393250 -v 91.923386 -107.264664 17.542850 -v 91.923386 -103.759460 16.272850 -v 91.923386 -101.168663 16.272850 -v 88.926186 -103.759460 16.272850 -v 88.926186 -103.759460 17.542850 -v 91.923386 -103.759460 17.542850 -v 88.926186 -105.486656 17.542850 -v 88.926186 -101.168663 16.272850 -v 88.926186 -70.841057 21.098850 -v 88.926186 -71.501457 21.352850 -v 91.923386 -71.145859 21.200451 -v 91.923386 -0.127451 21.098850 -v 91.923386 -53.569057 17.593651 -v 91.923386 -0.432253 14.088449 -v 91.923386 52.856949 14.088449 -v 91.923386 53.009350 17.593651 -v 91.923386 106.146133 14.088449 -v 91.923386 50.824947 21.200451 -v 91.923386 111.327751 21.048050 -v 88.926186 51.180546 21.098850 -v 88.926186 50.215343 21.505249 -v 88.926186 22.630947 21.962450 -v 88.926186 22.529341 21.962450 -v 88.926186 22.529341 16.628450 -v 88.926186 106.146133 14.088449 -v 88.926186 20.497343 16.679251 -v 88.926186 52.907745 14.088449 -v 88.926186 -0.330661 14.088449 -v 89.637383 52.907745 14.088449 -v 90.399376 -0.330661 14.088449 -v 89.637383 -53.569057 14.088449 -v 88.926186 -53.569057 14.088449 -v 90.399376 -53.619862 14.088449 -v 91.923386 -53.721458 14.088449 -v 88.926186 -43.155056 15.358450 -v 88.926186 -53.467461 17.593651 -v 88.926186 -0.127451 21.098850 -v 88.926186 20.497343 21.962450 -v 88.926186 20.446547 21.962450 -v 89.027779 20.497343 21.962450 -v 89.027779 20.497343 22.064049 -v 0.381772 20.497343 22.978451 -v 0.280179 20.497343 19.066849 -v -88.315033 20.497343 16.120449 -v -1.040622 20.497343 23.232450 -v -88.873825 20.497343 16.577650 -v -88.467430 22.529341 16.171249 -v -88.924637 22.529341 16.730049 -v -88.162628 22.529341 16.069649 -v -0.481826 22.529341 16.374451 -v -0.075431 22.529341 16.069649 -v -0.177024 21.513342 16.069649 -v 0.076970 20.497343 16.171249 -v 88.011780 22.529341 16.069649 -v 88.519768 20.497343 16.171249 -v 88.519768 22.529341 16.171249 -v 0.026173 22.529341 22.978451 -v -0.685024 22.529341 23.080050 -v -1.599430 20.497343 23.689651 -v -85.673424 20.497343 24.248451 -v -88.975433 20.497343 22.064049 -v -88.264236 20.497343 24.248451 -v -91.769424 20.497343 22.064049 -v -91.769424 20.497343 25.569250 -v -91.769424 22.529341 22.064049 -v -88.975433 22.529341 22.064049 -v -88.264236 22.529341 24.248451 -v -85.673424 22.529341 24.248451 -v -85.673424 20.497343 29.887251 -v -85.673424 22.529341 29.887251 -v -88.264236 20.497343 29.887251 -v -88.264236 22.529341 29.887251 -v -91.769424 22.529341 32.071651 -v -63.981831 22.529341 32.071651 -v -61.746632 20.497343 31.970051 -v -95.325432 50.418541 33.951248 -v -89.077026 44.881344 32.071651 -v -55.091827 22.529341 31.970051 -v -60.883026 43.916142 31.970051 -v -50.723030 22.935749 31.970051 -v -50.265827 23.088150 31.970051 -v -49.707031 23.088150 31.970051 -v -49.808628 22.986546 33.849651 -v -50.164227 23.037340 33.951248 -v -50.062630 23.037340 30.344452 -v -50.469028 22.935749 30.344452 -v -52.247028 23.037340 30.344452 -v -52.551830 22.529341 30.344452 -v -52.755028 23.088150 30.141251 -v -52.704224 21.818144 30.344452 -v -52.805832 22.529341 30.344452 -v -55.091827 22.529341 32.071651 -v -51.485027 22.478546 30.344452 -v -51.485027 22.529341 33.849651 -v -51.434227 21.919750 30.344452 -v -51.485027 21.716539 33.849651 -v -50.977028 22.630947 30.344452 -v -51.129429 22.529341 33.849651 -v -50.621429 22.884939 33.849651 -v -51.129429 22.630947 31.970051 -v -52.501026 22.630947 33.951248 -v -51.332626 22.326143 33.951248 -v -52.704224 22.072138 33.951248 -v -51.485027 21.716539 33.951248 -v -52.704224 21.157743 33.951248 -v -51.485027 20.903738 33.951248 -v -52.501026 20.446547 33.951248 -v -52.704224 20.954546 36.643650 -v -52.653427 21.665743 36.846851 -v -52.348625 20.446547 36.948452 -v -51.434227 21.513342 36.948452 -v -50.723030 20.294146 36.948452 -v -50.977028 20.751348 35.576851 -v -51.434227 21.513342 35.678452 -v -50.723030 22.783348 36.948452 -v -51.942226 23.291348 36.897652 -v -51.180225 23.850143 36.897652 -v -52.247028 23.088150 36.694450 -v -52.653427 22.275349 36.745251 -v -52.297829 23.037340 33.951248 -v -55.091827 22.630947 33.951248 -v -50.875431 24.104149 33.951248 -v -51.840626 23.545341 36.643650 -v -50.113426 24.256550 36.694450 -v -50.621429 24.002544 36.948452 -v -49.046631 23.951748 36.897652 -v -48.894230 24.053341 36.643650 -v -48.386230 23.596149 36.897652 -v -48.589428 23.900940 33.951248 -v -49.097427 24.104149 33.951248 -v -47.675026 23.037340 33.951248 -v -56.107826 39.598141 33.951248 -v -49.961029 24.256550 33.951248 -v -47.827427 23.189743 36.796051 -v -47.522625 22.478546 36.897652 -v -47.319427 22.173742 36.745251 -v -47.319427 21.411751 36.846851 -v -47.217831 21.411751 33.951248 -v -48.487827 21.665743 33.900452 -v -48.487827 21.360941 33.951248 -v -44.982628 20.497343 33.849651 -v -48.487827 22.529341 33.849651 -v -48.487827 21.716539 30.344452 -v -48.691025 22.275349 33.900452 -v -48.945026 22.580151 30.344452 -v -48.487827 22.529341 30.344452 -v -47.725830 23.037340 30.344452 -v -47.421028 22.529341 30.344452 -v -47.217831 23.088150 30.141251 -v -48.792629 24.002544 30.344452 -v -51.535831 23.799347 30.344452 -v -49.961029 24.713741 30.141251 -v -49.961029 24.713741 28.160049 -v -51.129429 24.053341 27.956850 -v -51.688225 23.697742 27.956850 -v -52.755028 23.088150 28.160049 -v -52.704224 21.818144 27.956850 -v -51.434227 21.818144 27.956850 -v -51.332626 20.852942 27.956850 -v -51.688225 19.328943 27.956850 -v -52.755028 19.938547 28.160049 -v -52.755028 19.938547 30.141251 -v -52.551830 20.497343 30.344452 -v -52.805832 20.497343 30.344452 -v -55.091827 20.497343 32.071651 -v -55.091827 20.497343 31.970051 -v -91.769424 20.497343 32.071651 -v -55.447426 14.858541 31.970051 -v -51.129429 20.446547 31.970051 -v -50.723030 20.090948 31.970051 -v -55.447426 14.858541 33.951248 -v -55.091827 14.299745 33.951248 -v -51.840626 19.481344 33.951248 -v -51.281826 19.125746 33.951248 -v -51.688225 19.328943 36.643650 -v -50.215031 18.770147 36.643650 -v -50.875431 19.074949 36.948452 -v -49.707031 18.922548 36.897652 -v -49.199032 18.871740 33.951248 -v -48.894230 18.973345 36.643650 -v -49.249828 19.024141 36.897652 -v -48.335426 19.379740 36.796051 -v -49.249828 20.294146 36.948452 -v -49.249828 20.294146 35.678452 -v -50.723030 20.294146 35.678452 -v -49.961029 21.513342 34.814850 -v -48.538631 21.513342 35.678452 -v -48.538631 21.513342 36.948452 -v -49.249828 22.783348 36.948452 -v -49.249828 22.783348 35.678452 -v -50.723030 22.783348 35.678452 -v -47.471828 20.548140 36.796051 -v -47.319427 20.852942 36.745251 -v -47.471828 20.446547 33.951248 -v -47.624229 20.090948 36.643650 -v -48.030632 19.582949 36.694450 -v -47.979828 19.786146 36.897652 -v -48.284630 19.328943 33.951248 -v -47.878231 19.735338 33.951248 -v -43.204628 7.340140 33.951248 -v -48.843426 20.446547 31.970051 -v -48.843426 20.395739 33.951248 -v -49.656227 19.989344 33.951248 -v -49.961029 19.938547 33.951248 -v -50.265827 19.938547 31.970051 -v -50.621429 20.040140 33.951248 -v -51.129429 20.446547 33.951248 -v -50.977028 20.344942 33.900452 -v -50.316628 20.040140 33.900452 -v -50.316628 20.040140 30.344452 -v -49.656227 20.040140 30.344452 -v -48.183025 19.379740 30.344452 -v -47.725830 19.989344 30.344452 -v -47.217831 19.938547 30.141251 -v -47.421028 20.497343 30.344452 -v -48.487827 20.497343 30.344452 -v -48.792629 20.598948 30.344452 -v -48.487827 21.360941 30.344452 -v -48.487827 20.497343 33.849651 -v -44.982628 22.529341 33.849651 -v -47.167027 20.497343 30.344452 -v -47.217831 21.310144 30.344452 -v -47.167027 22.529341 27.753651 -v -47.167027 20.497343 27.753651 -v -52.805832 22.529341 27.753651 -v -52.805832 20.497343 27.753651 -v -1.599430 22.529341 23.689651 -v -1.955028 22.529341 24.350050 -v -2.056621 20.497343 24.705650 -v -2.107430 22.529341 25.061249 -v -2.056621 20.497343 25.416851 -v -1.802627 20.497343 26.128050 -v -1.802627 22.529341 26.128050 -v -1.345424 20.497343 26.686850 -v -0.685024 20.497343 27.042450 -v -1.345424 22.529341 26.686850 -v -0.685024 22.529341 27.042450 -v -33.044628 20.497343 31.970051 -v 22.733774 13.131345 31.970051 -v 15.012177 13.944146 31.970051 -v 2.515374 14.502942 31.970051 -v -2.463028 14.502942 31.970051 -v -10.895823 14.248948 31.970051 -v -22.681427 13.131345 31.970051 -v -29.590229 12.064549 31.970051 -v -32.689030 11.404149 33.951248 -v -36.753025 10.286545 33.951248 -v -26.288227 12.623345 33.951248 -v -3.783829 23.646946 33.951248 -v -16.991829 13.791745 33.951248 -v -6.730221 14.401349 33.951248 -v -2.463028 14.502942 33.951248 -v -3.225021 24.002544 33.951248 -v 3.226571 24.002544 33.951248 -v 2.515374 14.502942 33.951248 -v 3.836176 23.646946 33.951248 -v 2.769368 24.510544 31.970051 -v 2.769368 24.510544 33.951248 -v 2.566171 25.170944 31.970051 -v 2.566171 25.170944 33.951248 -v 2.566171 77.647339 31.970051 -v 2.566171 77.647339 33.951248 -v 2.769368 78.307747 31.970051 -v 2.972578 78.561752 33.951248 -v -2.513824 77.647339 33.951248 -v -2.513824 25.170944 33.951248 -v -2.513824 25.170944 31.970051 -v -2.615429 78.002937 31.970051 -v -2.920231 78.561752 33.951248 -v -2.920231 78.561752 31.970051 -v -3.479027 79.018944 33.951248 -v -3.479027 79.018944 31.970051 -v -4.088631 79.272949 33.951248 -v -0.786628 88.112144 33.951248 -v -0.278629 87.959747 33.951248 -v -0.278629 87.959747 31.970051 -v -1.040622 88.315346 31.970051 -v -1.193023 88.518539 33.951248 -v -1.497825 88.975746 33.951248 -v -7.949430 85.013344 33.951248 -v -8.203424 85.622948 33.951248 -v -8.406621 85.876953 31.970051 -v -7.949430 85.013344 31.970051 -v -7.898622 84.352943 31.970051 -v -7.949430 84.048149 33.951248 -v -8.051023 83.692543 31.970051 -v -8.203424 83.438545 33.951248 -v -8.406621 83.184540 31.970051 -v -58.901829 43.814548 31.970051 -v -59.206627 43.712944 33.951248 -v -5.409432 79.069748 33.951248 -v -4.799828 79.272949 33.951248 -v -5.104630 79.222153 31.970051 -v -4.444230 79.323746 31.970051 -v -59.562229 43.611340 31.970051 -v -60.222630 43.662148 31.970051 -v -59.867027 43.611340 33.951248 -v -60.578228 43.763741 33.951248 -v -60.883026 43.916142 33.951248 -v -77.545425 58.749744 31.970051 -v -88.873825 55.904945 31.970051 -v -89.077026 55.904945 31.970051 -v -89.077026 55.904945 32.071651 -v -88.873825 55.904945 33.951248 -v -92.074226 55.904945 32.071651 -v -92.074226 55.904945 33.951248 -v -95.935028 51.586941 33.951248 -v -95.731834 50.926540 33.951248 -v -95.528625 50.672546 31.970051 -v -92.074226 47.573742 31.970051 -v -92.074226 58.292542 31.970051 -v -95.935028 51.586941 31.970051 -v -95.985832 58.292542 31.970051 -v -92.074226 58.292542 33.951248 -v -92.074226 59.460941 32.782848 -v -92.074226 59.613342 32.274849 -v -92.074226 60.222946 31.665249 -v -92.074226 60.730946 31.462051 -v -92.074226 51.536144 25.061249 -v -92.074226 61.289742 31.462051 -v -92.074226 63.778942 31.970051 -v -92.074226 114.274155 25.061249 -v -89.077026 114.274155 25.061249 -v -89.077026 51.536144 25.061249 -v -92.074226 51.180546 25.010450 -v -89.077026 51.180546 25.010450 -v -92.074226 50.520145 24.807251 -v -89.077026 50.520145 24.807251 -v -92.074226 50.012146 24.350050 -v -89.077026 50.012146 24.350050 -v -92.074226 49.656548 23.740450 -v -92.074226 22.630947 25.924850 -v -92.074226 22.630947 21.962450 -v -92.074226 49.504147 23.080050 -v -92.074226 49.656548 22.368851 -v -92.074226 50.215343 21.505249 -v -92.074226 51.180546 21.098850 -v -92.074226 -0.483062 21.048050 -v -92.074226 52.856949 17.542850 -v -92.074226 -0.330661 14.088449 -v -92.074226 52.907745 14.088449 -v -91.363029 52.907745 14.088449 -v -90.601028 -0.330661 14.088449 -v -89.839027 52.907745 14.088449 -v -92.074226 106.146133 14.088449 -v -89.077026 106.146133 14.088449 -v -89.077026 111.327751 21.048050 -v -89.077026 51.180546 21.098850 -v -89.077026 53.009350 17.593651 -v -89.077026 17.652544 17.593651 -v -89.077026 -0.127451 21.098850 -v -89.077026 -71.501457 21.352850 -v -92.074226 -71.501457 21.352850 -v -89.077026 -72.009460 21.759251 -v -89.077026 -101.168663 21.860849 -v -89.077026 -72.365059 22.368851 -v -89.077026 -72.466660 23.080050 -v -89.077026 -72.365059 23.740450 -v -92.074226 -72.466660 23.080050 -v -92.074226 -72.365059 22.368851 -v -92.074226 -101.168663 21.860849 -v -92.074226 -72.009460 21.759251 -v -89.077026 -103.759460 21.860849 -v -92.074226 -103.759460 21.860849 -v -89.077026 -103.759460 20.540051 -v -92.074226 -103.759460 20.540051 -v -89.077026 -107.264664 20.540051 -v -89.077026 -105.486656 24.045250 -v -92.074226 -72.365059 23.740450 -v -92.074226 -72.009460 24.350050 -v -92.074226 -71.501457 24.807251 -v -92.074226 -71.145859 24.959650 -v -92.074226 -57.074261 31.970051 -v -92.074226 -52.248257 31.462051 -v -92.074226 -51.689457 31.462051 -v -92.074226 -0.483062 25.061249 -v -89.077026 -71.145859 24.959650 -v -89.077026 -0.483062 25.061249 -v -89.077026 -0.127451 25.010450 -v -92.074226 -0.127451 25.010450 -v -89.077026 0.786943 24.604050 -v -92.074226 0.532937 24.807251 -v -92.074226 1.040949 24.350050 -v -89.077026 1.244146 24.045250 -v -89.077026 20.446547 25.924850 -v -89.077026 20.446547 21.962450 -v -92.074226 20.446547 25.924850 -v -89.077026 19.989344 26.534451 -v -92.074226 19.989344 26.534451 -v -89.077026 19.989344 27.550449 -v -92.074226 19.938547 27.042450 -v -92.074226 19.989344 27.550449 -v -92.074226 20.446547 28.210850 -v -89.077026 20.446547 28.210850 -v -92.074226 20.446547 32.071651 -v -89.077026 20.446547 32.071651 -v -92.074226 -38.532257 31.970051 -v -89.077026 -35.839859 31.970051 -v -89.077026 -46.863461 32.071651 -v -88.873825 -46.863461 31.970051 -v -92.074226 -46.863461 33.951248 -v -88.873825 -46.863461 33.951248 -v -88.873825 -49.251057 31.970051 -v -88.873825 -49.251057 33.951248 -v -85.165428 -49.251057 33.951248 -v -85.165428 -49.251057 31.970051 -v -85.165428 -54.737457 31.970051 -v -85.165428 -54.737457 33.951248 -v -88.873825 -54.737457 31.970051 -v -88.873825 -57.074261 31.970051 -v -89.077026 -57.226662 31.970051 -v -89.077026 -57.074261 31.970051 -v -89.077026 -57.074261 32.071651 -v -88.873825 -57.074261 33.951248 -v -92.074226 -56.972660 32.071651 -v -92.074226 -57.074261 33.951248 -v -89.077026 -56.972660 35.068851 -v -92.074226 -56.972660 35.068851 -v -89.077026 -56.921856 35.424450 -v -92.074226 -56.769455 35.729252 -v -89.077026 -56.464661 35.932449 -v -89.077026 -51.994259 34.662449 -v -89.077026 -47.625458 35.983250 -v -89.077026 -47.219059 35.729252 -v -92.074226 -47.473057 35.932449 -v -92.074226 -56.312260 35.983250 -v -92.074226 -51.689457 34.662449 -v -92.074226 -52.553059 34.560852 -v -89.077026 -52.248257 34.662449 -v -92.074226 -53.010258 34.306850 -v -89.077026 -53.010258 34.306850 -v -92.074226 -53.365860 33.849651 -v -92.074226 -53.569057 33.341652 -v -92.074226 -54.737457 33.951248 -v -92.074226 -54.737457 31.970051 -v -92.074226 -53.467461 32.528851 -v -92.074226 -53.010258 31.817650 -v -89.077026 -53.010258 31.817650 -v -89.077026 -52.553059 31.563652 -v -89.077026 -56.972660 32.071651 -v -89.077026 -53.467461 32.528851 -v -89.077026 -53.467461 33.595650 -v -89.077026 -51.994259 31.462051 -v -95.985832 -54.737457 31.970051 -v -96.036629 -62.103458 31.970051 -v -108.025429 -96.444260 31.970051 -v -92.074226 -95.936256 31.970051 -v -104.469437 -97.003059 31.970051 -v -105.739426 -97.257057 31.970051 -v -106.196632 -97.511055 31.970051 -v -108.533432 -97.053864 31.970051 -v -107.111038 -98.476257 31.970051 -v -109.244629 -98.425461 31.970051 -v -107.466637 -99.847862 31.970051 -v -109.498634 -100.000259 31.970051 -v -109.244629 -101.524261 31.970051 -v -109.447838 -100.762260 33.951248 -v -109.244629 -101.524261 33.951248 -v -107.771423 -100.863861 33.951248 -v -108.533432 -102.895859 33.951248 -v -106.907829 -102.438660 33.951248 -v -106.806236 -102.286255 34.103649 -v -106.196632 -102.845062 34.103649 -v -105.841034 -102.946655 34.154449 -v -105.688629 -103.200661 33.951248 -v -105.383827 -103.200661 34.154449 -v -104.926628 -103.403862 33.951248 -v -103.809036 -103.302254 34.154449 -v -103.504234 -102.946655 34.256050 -v -102.488228 -102.591057 34.256050 -v -102.793037 -102.997452 34.002052 -v -102.031029 -102.438660 34.052849 -v -102.335831 -102.692665 33.951248 -v -101.624634 -101.879860 33.951248 -v -101.421432 -101.473465 34.154449 -v -101.218224 -101.067062 33.951248 -v -100.964233 -103.505455 33.951248 -v -101.065834 -100.355858 33.951248 -v -101.116631 -100.051064 34.306850 -v -101.065834 -99.644661 33.951248 -v -101.218224 -98.781059 34.103649 -v -101.421432 -98.476257 33.951248 -v -101.472229 -98.323860 34.154449 -v -101.929436 -97.714264 34.306850 -v -101.878624 -97.968262 34.408451 -v -101.472229 -98.781059 34.408451 -v -102.640633 -97.358665 34.459251 -v -101.726227 -98.882660 34.357651 -v -102.488228 -97.968262 34.052849 -v -103.097824 -97.460258 34.306850 -v -104.012230 -96.901459 34.510052 -v -102.793037 -97.003059 34.357651 -v -103.809036 -96.647461 34.408451 -v -104.926628 -96.596657 34.408451 -v -105.891830 -97.003059 34.560852 -v -105.028229 -97.155457 34.408451 -v -106.298233 -97.612656 34.510052 -v -105.891830 -97.460258 34.357651 -v -106.755424 -98.222260 34.256050 -v -107.314232 -98.577858 34.662449 -v -107.212631 -99.035065 34.510052 -v -107.111038 -98.527061 34.103649 -v -107.466637 -99.492264 34.103649 -v -107.568230 -98.984261 34.052849 -v -107.517433 -100.609856 34.103649 -v -107.720627 -100.051064 34.103649 -v -107.822235 -99.187454 34.205250 -v -107.923828 -99.644661 34.357651 -v -107.771423 -98.984261 34.459251 -v -107.720627 -99.898659 34.662449 -v -107.873032 -100.660660 34.510052 -v -107.619034 -100.965462 34.662449 -v -107.517433 -101.676666 34.357651 -v -106.958633 -102.387863 34.510052 -v -106.755424 -102.489456 34.611649 -v -106.958633 -101.727463 34.713249 -v -106.552231 -102.387863 34.764050 -v -106.501434 -102.083061 34.662449 -v -106.399826 -102.133858 34.459251 -v -105.536232 -102.794258 34.256050 -v -106.501434 -102.387863 34.154449 -v -105.536232 -103.149857 34.256050 -v -104.875832 -103.048264 34.205250 -v -104.317032 -103.200661 34.256050 -v -105.180634 -103.353065 34.560852 -v -105.891830 -103.099060 34.560852 -v -106.247429 -102.794258 34.713249 -v -104.571030 -103.099060 34.814850 -v -104.266235 -103.302254 34.814850 -v -103.301033 -102.743462 34.865650 -v -103.859833 -102.743462 34.611649 -v -102.945435 -102.387863 34.611649 -v -102.894623 -102.489456 34.357651 -v -103.809036 -102.794258 34.408451 -v -104.926628 -102.895859 34.764050 -v -104.774239 -102.845062 34.357651 -v -105.485435 -102.641853 34.408451 -v -105.536232 -102.692665 34.713249 -v -102.945435 -102.692665 34.306850 -v -105.536232 -102.895859 34.814850 -v -102.234222 -102.235458 34.306850 -v -101.827827 -102.133858 34.611649 -v -102.793037 -102.845062 34.357651 -v -103.707428 -103.251457 34.357651 -v -102.386627 -102.692665 34.611649 -v -103.402626 -103.251457 34.662449 -v -102.793037 -102.895859 34.814850 -v -104.164635 -103.403862 34.611649 -v -101.878624 -101.981453 34.865650 -v -102.488228 -102.032265 34.713249 -v -101.878624 -101.422661 34.865650 -v -101.573830 -100.559059 34.916451 -v -101.573830 -100.051064 34.510052 -v -101.929436 -101.219460 34.611649 -v -101.827827 -101.270256 34.408451 -v -102.386627 -101.930656 34.510052 -v -101.472229 -101.168663 34.357651 -v -101.370628 -99.949455 34.408451 -v -101.218224 -100.609856 34.459251 -v -101.421432 -101.473465 34.510052 -v -101.269028 -101.270256 34.662449 -v -101.065834 -99.593857 34.611649 -v -101.167427 -100.762260 34.764050 -v -101.116631 -100.101860 34.865650 -v -101.116631 -99.492264 34.865650 -v -101.523026 -99.136665 35.018051 -v -101.573830 -99.898659 34.865650 -v -101.726227 -98.577858 35.018051 -v -101.929436 -98.679459 34.814850 -v -101.980232 -98.577858 34.560852 -v -102.386627 -98.069862 34.764050 -v -101.929436 -98.425461 34.510052 -v -102.996231 -97.511055 34.662449 -v -101.827827 -98.019058 34.510052 -v -101.421432 -98.882660 34.459251 -v -101.624634 -99.035065 34.459251 -v -101.218224 -99.441460 34.459251 -v -101.269028 -98.831856 34.814850 -v -101.675430 -98.019058 34.865650 -v -101.675430 -98.069862 34.611649 -v -102.640633 -97.053864 34.764050 -v -102.894623 -96.952255 34.713249 -v -103.453438 -96.698265 34.764050 -v -103.250221 -96.850655 35.018051 -v -102.437439 -97.460258 35.068851 -v -104.063026 -96.850655 35.119652 -v -103.758224 -97.206261 34.916451 -v -102.589836 -97.714264 35.018051 -v -103.453438 -97.307861 34.713249 -v -103.961433 -97.155457 34.713249 -v -104.875832 -97.104660 34.713249 -v -104.672630 -96.698265 34.560852 -v -105.434624 -96.850655 34.611649 -v -104.672630 -96.596657 34.713249 -v -103.402626 -96.850655 34.560852 -v -104.317032 -96.545860 34.865650 -v -104.926628 -96.545860 34.814850 -v -105.333031 -96.698265 34.662449 -v -105.891830 -96.952255 34.662449 -v -106.450638 -97.155457 34.916451 -v -105.688629 -96.749062 34.967251 -v -106.806236 -97.511055 35.119652 -v -105.485435 -96.799858 35.119652 -v -104.723427 -96.596657 35.068851 -v -105.637833 -97.053864 35.170452 -v -106.907829 -98.171455 35.221249 -v -107.720627 -98.933456 35.170452 -v -107.517433 -99.441460 35.322849 -v -107.111038 -98.882660 35.018051 -v -106.095024 -97.460258 34.662449 -v -105.942635 -97.511055 34.814850 -v -106.044228 -97.460258 35.170452 -v -104.520233 -97.104660 34.814850 -v -107.314232 -98.730263 34.713249 -v -107.263428 -99.289055 34.916451 -v -107.619034 -99.238258 34.764050 -v -107.415825 -98.476257 34.713249 -v -107.873032 -99.441460 34.967251 -v -107.873032 -100.254257 34.916451 -v -107.720627 -100.508263 34.814850 -v -107.822235 -100.914658 35.018051 -v -107.923828 -100.203461 35.068851 -v -107.873032 -100.406662 35.272053 -v -107.568230 -98.476257 34.967251 -v -107.415825 -98.222260 35.119652 -v -107.060226 -97.714264 34.865650 -v -107.619034 -101.422661 35.119652 -v -107.415825 -101.676666 35.373650 -v -107.415825 -101.727463 35.018051 -v -107.161835 -102.184662 35.170452 -v -106.755424 -102.438660 34.967251 -v -106.095024 -103.048264 35.221249 -v -105.129837 -103.353065 35.221249 -v -105.637833 -103.200661 35.424450 -v -104.825035 -103.403862 35.424450 -v -105.333031 -103.149857 35.627651 -v -103.961433 -103.302254 35.627651 -v -104.418625 -103.403862 35.322849 -v -103.250221 -103.149857 35.576851 -v -102.945435 -102.743462 35.780052 -v -101.929436 -102.133858 35.830849 -v -101.878624 -101.625854 35.932449 -v -102.081825 -101.778259 35.881649 -v -101.726227 -100.660660 35.627651 -v -101.929436 -101.321060 35.526051 -v -102.539024 -102.235458 35.780052 -v -102.640633 -102.235458 35.729252 -v -102.691429 -102.184662 35.526051 -v -102.081825 -101.625854 35.424450 -v -101.624634 -100.863861 35.424450 -v -101.218224 -100.406662 35.475250 -v -101.269028 -99.644661 35.526051 -v -101.065834 -99.847862 35.780052 -v -101.218224 -98.933456 35.780052 -v -101.218224 -98.933456 35.983250 -v -101.370628 -98.577858 35.983250 -v -101.472229 -98.781059 36.186451 -v -101.167427 -100.000259 36.034050 -v -101.319832 -100.762260 35.983250 -v -101.319832 -101.270256 35.780052 -v -101.065834 -100.355858 35.780052 -v -101.167427 -100.762260 35.576851 -v -101.624634 -101.930656 35.576851 -v -101.827827 -101.879860 35.322849 -v -102.081825 -102.286255 35.373650 -v -101.929436 -102.286255 35.627651 -v -102.488228 -102.794258 35.526051 -v -102.793037 -102.946655 35.373650 -v -103.758224 -103.251457 35.221249 -v -102.589836 -102.438660 35.221249 -v -103.605835 -103.048264 35.119652 -v -103.351830 -102.591057 35.424450 -v -103.910622 -102.895859 35.678452 -v -103.910622 -102.743462 35.373650 -v -104.774239 -102.845062 35.272053 -v -105.079025 -102.845062 35.526051 -v -106.298233 -102.337067 35.475250 -v -107.212631 -101.575058 35.475250 -v -106.501434 -102.032265 35.272053 -v -107.009430 -101.371864 35.272053 -v -107.517433 -100.406662 35.373650 -v -107.415825 -99.644661 35.272053 -v -107.314232 -100.660660 35.272053 -v -107.365028 -100.457458 34.916451 -v -107.415825 -100.559059 34.865650 -v -107.009430 -101.422661 34.967251 -v -106.806236 -102.083061 34.916451 -v -106.196632 -102.489456 34.967251 -v -105.536232 -103.048264 35.018051 -v -105.587029 -102.641853 35.170452 -v -104.317032 -102.946655 35.119652 -v -106.044228 -102.387863 35.373650 -v -107.568230 -101.067062 34.865650 -v -106.298233 -102.743462 35.526051 -v -107.212631 -102.032265 35.373650 -v -104.520233 -103.302254 35.170452 -v -103.859833 -103.353065 35.373650 -v -101.523026 -101.676666 35.729252 -v -101.573830 -99.085861 36.135651 -v -101.523026 -99.695465 36.034050 -v -101.523026 -100.508263 35.983250 -v -101.827827 -98.984261 35.830849 -v -101.624634 -99.847862 35.830849 -v -101.573830 -100.051064 35.627651 -v -101.624634 -98.628654 35.627651 -v -102.081825 -98.019058 35.678452 -v -102.386627 -97.460258 35.780052 -v -101.675430 -98.222260 35.678452 -v -102.183426 -97.460258 35.881649 -v -102.742226 -97.053864 35.932449 -v -102.589836 -97.104660 36.084850 -v -102.183426 -97.511055 36.237251 -v -103.199425 -96.799858 36.237251 -v -103.199425 -96.799858 36.084850 -v -103.707428 -96.647461 36.135651 -v -104.012230 -96.698265 35.983250 -v -103.605835 -97.003059 35.881649 -v -102.945435 -97.460258 35.881649 -v -104.063026 -97.104660 36.084850 -v -105.079025 -97.003059 36.084850 -v -105.129837 -97.155457 36.237251 -v -105.993431 -97.511055 36.592850 -v -105.129837 -97.206261 36.440453 -v -104.520233 -97.104660 36.389648 -v -104.926628 -97.003059 36.592850 -v -103.656631 -97.053864 36.440453 -v -104.977432 -96.749062 36.592850 -v -103.961433 -96.647461 36.389648 -v -104.520233 -96.545860 36.389648 -v -104.672630 -96.545860 36.186451 -v -105.129837 -96.647461 36.186451 -v -106.298233 -97.511055 36.186451 -v -106.501434 -97.206261 36.338852 -v -105.841034 -96.799858 36.389648 -v -105.942635 -96.901459 36.592850 -v -107.009430 -97.612656 36.542049 -v -106.755424 -97.612656 36.796051 -v -106.247429 -97.511055 36.745251 -v -106.907829 -98.476257 36.745251 -v -106.653831 -98.120659 36.643650 -v -106.095024 -97.561859 36.288052 -v -106.907829 -98.374664 36.440453 -v -106.907829 -98.120659 36.288052 -v -106.958633 -97.765060 36.288052 -v -107.669830 -99.289055 36.440453 -v -107.517433 -98.577858 36.440453 -v -107.873032 -99.339859 36.643650 -v -107.619034 -98.628654 36.796051 -v -107.873032 -99.593857 36.897652 -v -107.873032 -100.305061 36.999249 -v -107.669830 -99.593857 37.050053 -v -107.619034 -101.117859 37.151649 -v -107.365028 -100.762260 37.151649 -v -107.009430 -101.575058 37.202450 -v -106.247429 -102.489456 37.405651 -v -107.009430 -102.286255 37.202450 -v -107.517433 -101.625854 37.050053 -v -106.704628 -102.641853 37.100849 -v -105.993431 -103.048264 37.304050 -v -106.247429 -102.946655 37.100849 -v -105.790237 -102.946655 36.897652 -v -106.907829 -102.286255 36.796051 -v -107.568230 -101.524261 36.846851 -v -107.517433 -101.219460 36.643650 -v -106.907829 -101.829056 36.745251 -v -107.517433 -100.660660 36.592850 -v -107.365028 -100.609856 36.643650 -v -106.907829 -101.524261 36.999249 -v -107.161835 -100.965462 36.897652 -v -106.349030 -102.235458 37.253250 -v -106.349030 -102.133858 36.999249 -v -105.536232 -102.641853 37.151649 -v -105.790237 -102.641853 36.948452 -v -105.231430 -103.200661 36.948452 -v -103.707428 -102.743462 37.253250 -v -102.691429 -102.591057 37.202450 -v -103.605835 -103.149857 37.151649 -v -103.707428 -103.302254 37.304050 -v -104.418625 -103.403862 37.253250 -v -103.250221 -103.149857 37.558052 -v -104.012230 -103.302254 37.558052 -v -102.843826 -102.895859 37.710449 -v -103.047028 -102.845062 37.761250 -v -103.351830 -102.692665 37.659649 -v -104.367828 -102.946655 37.558052 -v -105.536232 -103.048264 37.456451 -v -104.774239 -102.794258 37.253250 -v -102.843826 -102.438660 37.253250 -v -104.723427 -103.403862 37.456451 -v -105.485435 -103.302254 37.202450 -v -104.926628 -103.353065 37.151649 -v -102.488228 -102.032265 37.608852 -v -102.234222 -101.727463 37.558052 -v -102.132629 -101.930656 37.304050 -v -102.234222 -102.438660 37.304050 -v -102.894623 -103.048264 37.456451 -v -102.132629 -102.438660 37.710449 -v -101.675430 -101.321060 37.964451 -v -102.183426 -101.930656 37.862850 -v -101.777031 -101.016258 37.862850 -v -101.624634 -100.305061 37.761250 -v -101.777031 -101.016258 37.507252 -v -101.523026 -99.543060 37.608852 -v -101.319832 -99.644661 37.558052 -v -101.573830 -101.575058 37.405651 -v -101.269028 -100.914658 37.507252 -v -101.421432 -101.524261 37.507252 -v -101.624634 -101.879860 37.761250 -v -101.218224 -100.965462 37.862850 -v -101.218224 -100.508263 38.015251 -v -101.065834 -100.508263 37.761250 -v -101.167427 -99.238258 37.710449 -v -101.116631 -99.543060 38.015251 -v -101.370628 -99.898659 38.116852 -v -101.777031 -98.527061 38.269249 -v -101.573830 -99.289055 38.167648 -v -101.624634 -99.898659 37.761250 -v -101.827827 -98.882660 37.964451 -v -101.777031 -98.577858 37.710449 -v -102.132629 -98.323860 38.167648 -v -102.437439 -97.917458 37.913651 -v -102.488228 -97.561859 37.812050 -v -101.319832 -98.679459 37.862850 -v -101.421432 -98.577858 38.116852 -v -101.675430 -98.019058 38.116852 -v -102.132629 -97.765060 38.320049 -v -103.199425 -96.901459 38.472450 -v -102.183426 -98.019058 38.320049 -v -103.351830 -97.257057 38.421650 -v -102.539024 -97.866661 38.167648 -v -102.945435 -97.561859 38.066051 -v -103.707428 -97.155457 38.066051 -v -104.012230 -96.901459 37.964451 -v -103.605835 -96.850655 37.964451 -v -102.793037 -97.053864 37.964451 -v -101.878624 -97.866661 37.812050 -v -102.335831 -97.307861 38.116852 -v -103.555023 -96.698265 38.370850 -v -105.180634 -96.901459 38.726452 -v -104.875832 -96.596657 38.523251 -v -105.587029 -96.749062 38.574051 -v -106.349030 -97.561859 38.828049 -v -106.653831 -97.714264 38.878849 -v -106.450638 -97.257057 38.726452 -v -105.739426 -96.799858 38.370850 -v -106.806236 -97.460258 38.523251 -v -107.263428 -97.968262 38.726452 -v -107.009430 -97.765060 38.370850 -v -106.247429 -97.206261 38.269249 -v -105.434624 -97.104660 38.167648 -v -104.875832 -96.850655 38.066051 -v -105.028229 -97.155457 38.320049 -v -105.790237 -97.460258 38.574051 -v -104.621834 -97.104660 38.370850 -v -105.434624 -97.206261 38.675652 -v -106.399826 -97.866661 38.574051 -v -106.501434 -97.815857 38.320049 -v -107.161835 -98.527061 38.370850 -v -107.263428 -98.476257 38.370850 -v -107.415825 -99.593857 38.574051 -v -107.771423 -99.898659 38.574051 -v -107.415825 -98.222260 38.472450 -v -107.923828 -99.847862 38.726452 -v -107.771423 -100.609856 38.675652 -v -107.771423 -100.965462 38.980450 -v -107.669830 -101.321060 38.878849 -v -107.365028 -101.879860 38.929649 -v -107.009430 -102.184662 39.285252 -v -106.704628 -102.591057 39.031250 -v -106.298233 -102.895859 39.285252 -v -105.993431 -103.099060 39.183651 -v -105.434624 -103.251457 39.437653 -v -104.672630 -103.403862 39.183651 -v -104.469437 -103.251457 39.640850 -v -104.367828 -103.099060 39.640850 -v -102.894623 -102.794258 39.793251 -v -103.555023 -102.692665 39.539249 -v -104.012230 -102.794258 39.437653 -v -104.977432 -102.794258 39.386848 -v -105.891830 -102.591057 39.437653 -v -105.536232 -102.641853 39.336052 -v -106.247429 -102.235458 39.183651 -v -107.263428 -101.575058 39.285252 -v -106.501434 -102.489456 39.437653 -v -106.958633 -101.575058 39.234451 -v -107.517433 -100.965462 39.234451 -v -107.263428 -100.660660 39.031250 -v -107.619034 -99.593857 39.082050 -v -107.822235 -100.051064 39.082050 -v -107.720627 -100.914658 39.132851 -v -107.720627 -98.882660 38.624851 -v -107.619034 -98.628654 38.828049 -v -107.314232 -98.781059 38.980450 -v -107.263428 -99.339859 38.878849 -v -107.009430 -98.679459 38.675652 -v -107.365028 -100.305061 38.726452 -v -107.365028 -101.067062 38.675652 -v -107.365028 -101.473465 38.726452 -v -106.653831 -101.879860 38.980450 -v -107.060226 -101.270256 38.980450 -v -106.247429 -102.438660 38.878849 -v -105.790237 -103.048264 38.980450 -v -107.009430 -102.083061 38.777252 -v -105.536232 -102.946655 38.929649 -v -103.961433 -103.149857 39.132851 -v -103.148636 -102.946655 39.183651 -v -103.910622 -103.353065 39.336052 -v -103.199425 -103.149857 39.285252 -v -103.605835 -103.251457 39.640850 -v -102.996231 -103.099060 39.488453 -v -102.691429 -102.895859 39.640850 -v -102.031029 -102.337067 39.793251 -v -101.726227 -101.676666 39.945652 -v -101.421432 -101.524261 39.793251 -v -101.827827 -102.133858 39.488453 -v -101.319832 -101.270256 39.590050 -v -101.523026 -101.067062 39.437653 -v -101.167427 -99.695465 39.640850 -v -101.370628 -99.492264 39.590050 -v -101.472229 -98.425461 39.844051 -v -101.827827 -98.374664 39.742451 -v -103.097824 -97.053864 39.945652 -v -102.539024 -97.307861 39.945652 -v -101.675430 -98.019058 39.945652 -v -102.234222 -97.358665 40.199650 -v -102.894623 -96.952255 40.301250 -v -103.351830 -96.749062 40.098049 -v -103.555023 -96.698265 40.402851 -v -102.894623 -97.257057 40.504452 -v -103.910622 -96.749062 40.606052 -v -103.504234 -97.003059 40.555248 -v -103.148636 -97.307861 40.453651 -v -103.910622 -97.104660 40.504452 -v -103.199425 -97.409462 40.352051 -v -102.589836 -97.765060 40.352051 -v -101.980232 -98.120659 40.352051 -v -101.726227 -98.628654 40.301250 -v -101.624634 -98.679459 40.301250 -v -101.319832 -100.000259 40.148853 -v -101.116631 -99.390663 40.047249 -v -101.116631 -100.355858 40.047249 -v -101.065834 -100.152664 39.844051 -v -101.116631 -99.339859 39.894852 -v -101.421432 -98.425461 40.098049 -v -101.573830 -98.374664 40.250450 -v -102.081825 -101.981453 39.945652 -v -101.624634 -100.203461 39.996452 -v -101.980232 -101.524261 39.894852 -v -102.793037 -102.286255 39.640850 -v -102.081825 -101.524261 39.590050 -v -101.878624 -101.371864 39.488453 -v -102.539024 -102.083061 39.488453 -v -103.656631 -102.845062 39.183651 -v -103.809036 -102.794258 39.285252 -v -104.926628 -102.794258 39.234451 -v -104.926628 -102.895859 39.082050 -v -105.587029 -102.743462 38.980450 -v -102.640633 -102.438660 39.285252 -v -101.675430 -100.609856 39.793251 -v -101.573830 -99.441460 39.691650 -v -101.777031 -99.085861 40.047249 -v -102.031029 -98.476257 39.945652 -v -102.335831 -98.019058 39.945652 -v -102.640633 -97.815857 40.250450 -v -102.945435 -97.511055 40.047249 -v -103.504234 -97.104660 39.996452 -v -104.113838 -96.901459 40.047249 -v -104.723427 -96.647461 40.148853 -v -104.164635 -96.545860 40.301250 -v -105.079025 -96.596657 40.402851 -v -104.875832 -96.647461 40.606052 -v -105.739426 -96.850655 40.656853 -v -106.298233 -97.053864 40.656853 -v -106.806236 -97.561859 40.860050 -v -107.009430 -97.612656 40.555248 -v -107.314232 -98.120659 40.860050 -v -107.517433 -98.577858 40.961651 -v -107.771423 -98.882660 40.707649 -v -107.873032 -99.949455 41.063251 -v -107.619034 -99.390663 41.114052 -v -107.365028 -100.914658 41.266449 -v -107.669830 -100.813065 41.215649 -v -107.822235 -100.863861 40.860050 -v -107.365028 -101.829056 41.215649 -v -106.907829 -102.235458 41.368050 -v -106.450638 -102.286255 41.418850 -v -105.790237 -102.641853 41.469650 -v -105.383827 -103.099060 41.571251 -v -105.739426 -103.149857 41.469650 -v -106.603035 -102.692665 41.164852 -v -106.196632 -102.946655 41.266449 -v -104.977432 -103.403862 41.368050 -v -104.571030 -103.302254 41.622051 -v -103.555023 -103.302254 41.571251 -v -103.859833 -103.099060 41.774452 -v -104.469437 -102.997452 41.672852 -v -103.707428 -102.794258 41.672852 -v -104.723427 -102.845062 41.266449 -v -105.891830 -102.438660 41.317253 -v -105.434624 -102.794258 41.063251 -v -106.095024 -102.387863 41.012451 -v -106.857033 -101.676666 40.910851 -v -107.009430 -101.371864 41.114052 -v -107.161835 -101.016258 40.910851 -v -107.009430 -101.778259 40.809250 -v -107.720627 -100.152664 40.606052 -v -107.517433 -99.797058 40.606052 -v -107.365028 -100.101860 40.758450 -v -107.212631 -99.035065 40.910851 -v -107.009430 -98.577858 40.758450 -v -106.857033 -98.019058 40.961651 -v -106.349030 -97.815857 40.555248 -v -107.314232 -99.085861 40.555248 -v -106.603035 -97.866661 40.402851 -v -107.923828 -99.644661 40.758450 -v -107.517433 -98.628654 40.504452 -v -107.111038 -97.866661 40.504452 -v -106.399826 -97.257057 40.352051 -v -105.688629 -97.053864 40.199650 -v -105.942635 -97.511055 40.402851 -v -105.231430 -97.104660 40.199650 -v -104.926628 -97.155457 40.504452 -v -105.180634 -97.053864 40.707649 -v -105.587029 -97.206261 40.758450 -v -105.333031 -96.901459 40.758450 -v -104.215431 -97.104660 40.250450 -v -105.434624 -96.698265 40.301250 -v -107.923828 -100.101860 40.910851 -v -107.873032 -100.254257 40.758450 -v -107.619034 -101.422661 40.961651 -v -107.314232 -101.727463 40.809250 -v -107.060226 -102.133858 40.860050 -v -105.841034 -102.895859 40.961651 -v -107.466637 -99.644661 41.114052 -v -107.314232 -99.441460 40.961651 -v -104.164635 -103.048264 41.164852 -v -104.977432 -103.302254 41.164852 -v -104.164635 -103.353065 41.266449 -v -102.285034 -102.337067 41.368050 -v -102.285034 -102.489456 41.418850 -v -103.301033 -103.200661 41.418850 -v -102.793037 -102.946655 41.672852 -v -102.742226 -102.743462 41.876049 -v -102.437439 -102.438660 41.926849 -v -101.777031 -102.032265 41.825253 -v -101.726227 -101.422661 42.028450 -v -102.183426 -101.727463 41.876049 -v -102.996231 -102.540260 41.774452 -v -103.047028 -102.438660 41.571251 -v -102.488228 -102.133858 41.418850 -v -104.063026 -102.895859 41.215649 -v -102.132629 -101.727463 41.520451 -v -101.370628 -100.508263 41.571251 -v -101.370628 -99.949455 41.622051 -v -101.065834 -99.441460 41.876049 -v -101.065834 -100.203461 41.876049 -v -101.218224 -101.067062 41.825253 -v -101.573830 -101.524261 41.469650 -v -101.980232 -102.337067 41.672852 -v -101.269028 -101.168663 41.926849 -v -101.370628 -100.559059 42.130051 -v -101.218224 -99.289055 42.231651 -v -101.878624 -98.425461 42.384048 -v -101.573830 -99.898659 42.079250 -v -101.827827 -98.933456 41.926849 -v -102.285034 -98.171455 42.231651 -v -102.488228 -97.917458 42.079250 -v -102.589836 -97.663460 41.926849 -v -101.878624 -98.476257 41.825253 -v -101.624634 -99.441460 41.825253 -v -101.573830 -99.949455 41.774452 -v -101.573830 -100.406662 42.079250 -v -101.929436 -101.270256 41.876049 -v -101.472229 -98.679459 41.774452 -v -101.218224 -99.339859 41.723648 -v -101.472229 -98.273056 42.079250 -v -101.980232 -97.765060 42.384048 -v -102.031029 -97.968262 42.434849 -v -103.504234 -96.901459 42.638050 -v -103.250221 -97.409462 42.384048 -v -104.418625 -97.003059 42.688850 -v -104.012230 -97.155457 42.384048 -v -104.113838 -97.053864 42.130051 -v -103.351830 -97.257057 42.079250 -v -103.809036 -96.799858 42.079250 -v -102.132629 -97.511055 41.977650 -v -102.945435 -96.952255 42.079250 -v -102.488228 -97.206261 42.130051 -v -102.183426 -97.460258 42.282452 -v -102.996231 -96.901459 42.384048 -v -103.605835 -96.647461 42.485653 -v -104.063026 -96.596657 42.231651 -v -104.723427 -96.545860 42.536449 -v -104.825035 -96.647461 42.688850 -v -105.434624 -96.749062 42.688850 -v -105.993431 -97.155457 42.841251 -v -105.790237 -97.307861 42.790451 -v -106.552231 -97.765060 42.892048 -v -107.314232 -98.222260 42.942852 -v -107.619034 -99.543060 43.146049 -v -106.653831 -98.120659 42.688850 -v -107.517433 -99.797058 43.095249 -v -107.314232 -100.559059 42.993652 -v -107.212631 -101.117859 43.146049 -v -107.161835 -101.016258 42.841251 -v -106.704628 -101.778259 42.892048 -v -106.552231 -101.930656 42.993652 -v -106.552231 -102.083061 43.247650 -v -107.060226 -101.778259 43.298450 -v -105.587029 -103.048264 43.400051 -v -105.739426 -102.641853 43.298450 -v -106.095024 -102.337067 42.993652 -v -105.434624 -102.692665 42.942852 -v -105.942635 -102.692665 42.790451 -v -104.317032 -103.149857 42.841251 -v -105.536232 -103.048264 42.790451 -v -106.907829 -102.387863 42.942852 -v -105.587029 -103.200661 42.942852 -v -106.552231 -102.743462 43.044449 -v -106.857033 -102.438660 43.196854 -v -107.415825 -101.829056 42.942852 -v -107.212631 -101.625854 42.688850 -v -107.619034 -101.117859 42.688850 -v -107.771423 -100.609856 42.638050 -v -107.771423 -100.101860 42.587250 -v -107.923828 -100.152664 42.790451 -v -107.771423 -99.136665 42.638050 -v -107.517433 -98.984261 42.485653 -v -107.009430 -98.323860 42.434849 -v -106.603035 -97.663460 42.333252 -v -106.857033 -97.612656 42.434849 -v -105.434624 -97.053864 42.231651 -v -106.349030 -97.104660 42.485653 -v -105.688629 -96.749062 42.485653 -v -104.723427 -96.647461 42.231651 -v -106.145836 -97.003059 42.688850 -v -104.825035 -97.053864 42.231651 -v -104.672630 -97.104660 42.384048 -v -105.637833 -97.307861 42.384048 -v -105.434624 -97.155457 42.739651 -v -106.196632 -97.612656 42.434849 -v -107.111038 -98.831856 42.739651 -v -106.907829 -97.511055 42.688850 -v -107.161835 -97.815857 42.587250 -v -107.619034 -98.679459 42.892048 -v -107.669830 -98.577858 42.739651 -v -107.923828 -99.543060 42.841251 -v -107.873032 -100.254257 43.044449 -v -107.619034 -100.965462 43.196854 -v -107.873032 -100.609856 42.942852 -v -107.263428 -101.829056 43.196854 -v -107.466637 -99.949455 42.587250 -v -107.212631 -101.270256 42.688850 -v -107.314232 -99.543060 42.790451 -v -106.247429 -102.845062 43.247650 -v -104.875832 -103.403862 43.146049 -v -105.129837 -103.251457 43.349251 -v -103.504234 -103.149857 43.450851 -v -104.469437 -103.048264 43.450851 -v -105.028229 -102.794258 43.247650 -v -103.859833 -102.743462 43.247650 -v -103.605835 -102.794258 43.450851 -v -102.945435 -102.438660 43.400051 -v -102.640633 -102.387863 43.552452 -v -102.285034 -101.829056 43.247650 -v -102.386627 -102.032265 43.044449 -v -101.726227 -101.473465 42.993652 -v -101.878624 -101.117859 43.196854 -v -101.573830 -100.711464 43.044449 -v -101.675430 -100.508263 43.349251 -v -101.929436 -101.575058 43.552452 -v -101.421432 -99.949455 43.603249 -v -101.827827 -101.981453 43.501652 -v -101.218224 -100.863861 43.501652 -v -101.523026 -101.676666 43.450851 -v -101.472229 -101.676666 43.196854 -v -101.980232 -102.337067 43.146049 -v -102.335831 -102.641853 43.450851 -v -102.437439 -102.743462 43.196854 -v -103.301033 -103.200661 43.247650 -v -103.097824 -103.099060 43.044449 -v -103.809036 -103.353065 43.247650 -v -104.418625 -103.403862 43.095249 -v -103.351830 -102.946655 42.892048 -v -103.656631 -102.743462 43.095249 -v -102.285034 -102.235458 42.942852 -v -104.317032 -102.895859 42.993652 -v -101.980232 -102.083061 42.993652 -v -101.472229 -101.524261 43.095249 -v -101.421432 -100.965462 43.044449 -v -101.218224 -99.339859 43.095249 -v -101.065834 -100.101860 43.247650 -v -101.218224 -101.067062 43.247650 -v -101.065834 -100.101860 43.450851 -v -101.218224 -99.390663 43.603249 -v -101.167427 -99.085861 43.501652 -v -101.624634 -98.171455 43.552452 -v -101.624634 -99.238258 43.603249 -v -101.624634 -99.847862 43.450851 -v -101.726227 -99.289055 43.450851 -v -102.132629 -98.171455 43.196854 -v -101.726227 -98.984261 43.146049 -v -101.624634 -98.527061 43.095249 -v -102.640633 -97.714264 43.247650 -v -102.488228 -97.307861 43.196854 -v -102.031029 -97.612656 43.298450 -v -101.370628 -98.577858 43.247650 -v -101.573830 -98.120659 43.349251 -v -102.081825 -97.511055 43.501652 -v -102.386627 -97.307861 43.603249 -v -102.742226 -97.358665 43.755650 -v -104.113838 -96.952255 43.755650 -v -103.961433 -97.206261 43.501652 -v -103.504234 -97.307861 43.349251 -v -102.996231 -97.511055 43.501652 -v -102.437439 -98.019058 43.450851 -v -101.777031 -98.679459 43.654053 -v -104.012230 -96.799858 43.196854 -v -105.587029 -97.003059 43.247650 -v -105.129837 -96.647461 43.349251 -v -104.621834 -96.545860 43.400051 -v -103.707428 -96.647461 43.400051 -v -103.605835 -96.799858 43.755650 -v -102.843826 -96.952255 43.349251 -v -105.485435 -96.749062 43.704853 -v -105.383827 -97.104660 43.755650 -v -104.571030 -97.104660 43.552452 -v -105.231430 -97.206261 43.450851 -v -104.926628 -97.155457 43.400051 -v -105.790237 -97.358665 43.298450 -v -106.450638 -97.765060 43.298450 -v -106.196632 -97.104660 43.298450 -v -106.857033 -98.273056 43.400051 -v -107.365028 -98.527061 43.298450 -v -107.263428 -97.968262 43.552452 -v -106.755424 -97.409462 43.400051 -v -106.450638 -97.155457 43.501652 -v -105.891830 -96.850655 43.400051 -v -106.552231 -97.358665 43.806450 -v -106.552231 -97.765060 43.857250 -v -107.111038 -97.917458 43.806450 -v -107.263428 -99.136665 43.755650 -v -107.669830 -98.781059 43.755650 -v -107.365028 -99.593857 43.806450 -v -107.263428 -99.390663 43.654053 -v -106.704628 -98.171455 43.552452 -v -107.415825 -99.492264 43.400051 -v -107.415825 -100.051064 43.450851 -v -107.568230 -100.762260 43.349251 -v -107.212631 -101.016258 43.450851 -v -107.365028 -99.898659 43.704853 -v -107.111038 -101.168663 43.755650 -v -107.314232 -101.016258 43.958851 -v -106.603035 -101.879860 43.806450 -v -106.653831 -101.829056 43.654053 -v -106.196632 -102.286255 43.552452 -v -106.349030 -102.337067 43.450851 -v -106.450638 -102.591057 43.450851 -v -105.688629 -102.794258 43.450851 -v -105.231430 -103.302254 43.603249 -v -105.536232 -103.251457 43.755650 -v -106.501434 -102.692665 43.552452 -v -107.415825 -101.778259 43.603249 -v -107.669830 -101.321060 43.603249 -v -107.873032 -99.543060 43.450851 -v -107.923828 -100.203461 43.552452 -v -107.873032 -99.898659 43.806450 -v -107.771423 -101.067062 43.704853 -v -107.822235 -100.660660 43.857250 -v -107.771423 -98.882660 43.654053 -v -107.619034 -98.527061 43.552452 -v -107.212631 -102.083061 43.755650 -v -107.415825 -101.371864 43.958851 -v -107.009430 -101.625854 43.958851 -v -106.095024 -100.051064 43.958851 -v -109.447838 -94.971062 43.958851 -v -105.993431 -99.441460 43.958851 -v -105.587029 -88.570259 43.958851 -v -109.447838 -79.985062 43.958851 -v -105.383827 -85.827065 43.958851 -v -105.790237 -75.921059 43.958851 -v -105.333031 -76.327461 43.958851 -v -105.688629 -76.022659 44.314449 -v -105.282234 -76.378258 44.314449 -v -104.774239 -76.530663 43.958851 -v -104.621834 -76.581459 44.314449 -v -104.012230 -76.479866 44.314449 -v -103.605835 -76.327461 43.958851 -v -103.504234 -76.225861 44.314449 -v -103.097824 -75.768661 43.958851 -v -102.996231 -75.514664 44.314449 -v -102.894623 -75.057457 43.958851 -v -101.929436 -78.257858 43.958851 -v -101.980232 -79.985062 43.958851 -v -101.980232 -79.985062 44.314449 -v -101.980232 -78.461060 44.314449 -v -100.964233 -77.089455 44.314449 -v -100.507027 -75.971863 44.314449 -v -101.980232 -94.971062 44.314449 -v -77.088234 -45.237858 44.314449 -v -77.037430 -45.237858 44.314449 -v -77.037430 -46.101460 44.314449 -v -101.929436 -96.698265 44.314449 -v -101.980232 -94.971062 43.958851 -v -101.980232 -96.495056 43.958851 -v -103.097824 -99.187454 43.958851 -v -102.945435 -99.593857 43.958851 -v -102.894623 -99.898659 44.314449 -v -102.894623 -100.203461 43.958851 -v -102.996231 -100.254257 44.314449 -v -102.996231 -99.644661 44.314449 -v -103.199425 -99.238258 44.314449 -v -103.199425 -99.238258 47.210052 -v -103.199425 -99.187454 44.314449 -v -103.453438 -98.730263 44.314449 -v -103.758224 -98.577858 43.958851 -v -103.605835 -89.129059 43.958851 -v -104.621834 -98.374664 43.958851 -v -104.774239 -89.129059 44.009651 -v -103.656631 -88.875061 44.009651 -v -104.926628 -88.925858 44.111252 -v -104.215431 -88.824257 44.314449 -v -103.910622 -88.722656 44.314449 -v -103.504234 -88.671860 44.009651 -v -103.859833 -86.335060 44.314449 -v -104.063026 -86.182663 44.314449 -v -103.707428 -86.182663 44.060452 -v -103.656631 -85.877861 43.958851 -v -103.402626 -86.385857 44.009651 -v -101.878624 -94.971062 43.958851 -v -100.964233 -94.920258 43.450851 -v -100.811829 -94.920258 43.755650 -v -100.456230 -94.615456 43.552452 -v -100.557823 -80.188263 43.603249 -v -100.608627 -80.543861 43.196854 -v -100.608627 -94.412262 43.196854 -v -100.761032 -80.188263 43.298450 -v -101.116631 -79.985062 43.552452 -v -100.811829 -80.035858 43.755650 -v -104.875832 -85.928658 44.009651 -v -105.231430 -86.182663 44.111252 -v -105.079025 -86.233459 44.314449 -v -105.129837 -88.671860 44.314449 -v -105.282234 -88.925858 44.009651 -v -105.688629 -98.933456 43.958851 -v -105.333031 -98.628654 43.958851 -v -105.231430 -98.679459 44.314449 -v -105.688629 -98.933456 44.314449 -v -105.434624 -98.831856 44.314449 -v -105.587029 -98.933456 44.314449 -v -105.637833 -99.035065 44.314449 -v -105.841034 -99.339859 44.314449 -v -105.637833 -98.984261 44.771648 -v -105.739426 -99.136665 33.951248 -v -105.282234 -98.679459 44.314449 -v -104.875832 -98.527061 33.951248 -v -104.875832 -98.527061 44.314449 -v -104.266235 -98.476257 33.951248 -v -104.469437 -98.476257 44.314449 -v -104.164635 -98.527061 44.314449 -v -103.402626 -98.984261 33.951248 -v -103.809036 -98.628654 44.314449 -v -103.707428 -98.679459 44.314449 -v -103.758224 -98.577858 44.314449 -v -103.758224 -98.679459 44.314449 -v -103.758224 -98.679459 47.210052 -v -103.961433 -98.577858 44.314449 -v -104.215431 -98.425461 44.314449 -v -103.961433 -98.577858 46.194050 -v -103.148636 -99.339859 33.951248 -v -101.777031 -98.984261 34.002052 -v -101.624634 -99.746262 33.951248 -v -101.726227 -99.238258 34.205250 -v -102.132629 -98.374664 34.154449 -v -101.523026 -99.492264 34.357651 -v -101.675430 -100.762260 34.256050 -v -101.675430 -101.270256 34.357651 -v -101.269028 -100.457458 34.357651 -v -101.878624 -101.270256 34.205250 -v -102.691429 -102.286255 34.154449 -v -102.335831 -101.879860 33.951248 -v -101.827827 -101.016258 33.951248 -v -102.996231 -99.949455 33.951248 -v -103.148636 -100.609856 33.951248 -v -102.996231 -100.305061 44.314449 -v -103.199425 -100.762260 44.314449 -v -103.504234 -101.117859 33.951248 -v -103.351830 -100.965462 44.314449 -v -103.555023 -101.117859 44.314449 -v -103.504234 -101.117859 45.889252 -v -103.504234 -101.117859 44.314449 -v -103.301033 -101.016258 44.314449 -v -103.758224 -101.422661 44.314449 -v -103.504234 -101.219460 43.958851 -v -103.910622 -101.473465 43.958851 -v -104.469437 -101.473465 44.314449 -v -104.621834 -101.575058 43.958851 -v -104.723427 -101.575058 44.314449 -v -105.231430 -101.422661 43.958851 -v -105.485435 -101.219460 44.314449 -v -105.790237 -100.914658 43.958851 -v -105.891830 -100.762260 44.314449 -v -105.942635 -102.540260 43.958851 -v -105.485435 -102.743462 43.958851 -v -105.739426 -102.591057 43.603249 -v -105.028229 -102.895859 43.552452 -v -104.672630 -103.099060 43.501652 -v -104.571030 -103.302254 43.552452 -v -103.707428 -103.251457 43.603249 -v -104.621834 -103.403862 43.806450 -v -104.875832 -103.403862 43.704853 -v -105.333031 -103.251457 43.958851 -v -106.349030 -102.895859 43.755650 -v -106.196632 -102.845062 43.958851 -v -106.857033 -102.286255 43.958851 -v -107.669830 -103.759460 43.958851 -v -106.552231 -104.470657 43.958851 -v -106.552231 -104.470657 44.314449 -v -107.669830 -103.759460 44.314449 -v -107.923828 -104.013466 44.314449 -v -106.501434 -104.927856 44.314449 -v -107.212631 -104.521461 50.308853 -v -108.533432 -103.403862 50.308853 -v -110.006630 -99.492264 50.308853 -v -109.447838 -101.981453 50.308853 -v -108.533432 -103.403862 44.314449 -v -109.041428 -102.743462 44.314449 -v -109.752625 -101.168663 50.308853 -v -109.752625 -101.168663 44.314449 -v -109.905029 -100.355858 44.314449 -v -110.006630 -99.492264 47.311649 -v -110.006630 -95.529861 44.670052 -v -110.006630 -94.971062 44.314449 -v -110.006630 -94.971062 44.670052 -v -110.159035 -94.971062 44.670052 -v -110.667030 -96.647461 44.771648 -v -110.514633 -96.393463 49.851650 -v -110.006630 -95.529861 49.851650 -v -110.159035 -94.971062 49.851650 -v -110.971832 -96.545860 49.699249 -v -110.667030 -96.698265 49.699249 -v -110.819435 -96.952255 49.343651 -v -110.819435 -96.952255 45.228851 -v -111.022629 -96.596657 44.873253 -v -111.124237 -96.799858 49.292854 -v -110.819435 -96.241058 44.670052 -v -110.159035 -79.985062 44.670052 -v -110.006630 -79.985062 44.314449 -v -109.905029 -79.985062 44.111252 -v -109.803436 -94.971062 44.060452 -v -109.447838 -94.971062 44.314449 -v -109.244629 -101.321060 43.958851 -v -109.397026 -100.762260 44.314449 -v -109.193832 -101.575058 44.314449 -v -108.889030 -102.286255 43.958851 -v -108.736626 -102.540260 44.314449 -v -109.447838 -79.985062 44.314449 -v -109.397026 -74.447861 44.314449 -v -110.006630 4.546149 44.314449 -v -109.193832 -73.381058 44.314449 -v -108.431824 -72.009460 44.314449 -v -107.669830 -71.196655 44.314449 -v -106.806236 -70.587059 44.314449 -v -107.365028 5.003340 44.314449 -v -105.485435 -70.129860 44.314449 -v -105.790237 4.596946 44.314449 -v -105.129837 4.495341 44.314449 -v -104.723427 79.069748 44.314449 -v -106.095024 79.323746 44.314449 -v -105.536232 79.171341 43.958851 -v -104.469437 79.069748 43.958851 -v -104.926628 82.473343 43.958851 -v -104.164635 82.473343 43.958851 -v -104.774239 82.473343 44.314449 -v -104.012230 82.473343 44.314449 -v -103.605835 82.676544 43.958851 -v -103.605835 82.676544 44.314449 -v -103.199425 83.082947 43.958851 -v -103.453438 79.171341 43.958851 -v -102.335831 79.577751 43.958851 -v -103.758224 79.120544 44.314449 -v -102.640633 79.425346 44.314449 -v -77.139030 42.188946 44.314449 -v -52.247028 4.546149 44.314449 -v -103.707428 4.495341 44.314449 -v -104.215431 4.495341 44.314449 -v -103.707428 -70.079056 44.314449 -v -102.234222 -70.587059 44.314449 -v -103.707428 -70.079056 43.958851 -v -104.469437 -70.028259 43.958851 -v -106.095024 -70.282257 43.958851 -v -105.231430 -73.533455 43.958851 -v -105.942635 -74.295456 43.958851 -v -107.669830 -71.196655 43.958851 -v -106.095024 -75.057457 43.958851 -v -108.889030 -72.669861 43.958851 -v -109.244629 -73.635063 43.958851 -v -106.095024 -75.057457 44.314449 -v -105.942635 -74.295456 44.314449 -v -105.587029 -73.838264 44.314449 -v -104.926628 -73.431862 44.314449 -v -104.621834 -73.381058 43.958851 -v -104.012230 -73.431862 43.958851 -v -103.961433 -73.482666 44.314449 -v -103.504234 -73.736656 43.958851 -v -102.996231 -74.447861 43.958851 -v -102.335831 -70.536255 43.958851 -v -101.980232 -71.501457 43.958851 -v -102.894623 -74.905060 44.314449 -v -103.047028 -74.295456 44.314449 -v -103.402626 -73.838264 44.314449 -v -102.031029 -70.891853 43.958851 -v -101.878624 -71.806259 44.314449 -v -102.081825 -70.790260 44.314449 -v -100.761032 -73.330261 44.314449 -v -100.456230 -74.244652 44.314449 -v -100.659431 -73.533455 43.958851 -v -100.405434 -74.498665 43.958851 -v -100.659431 -76.429054 43.958851 -v -100.405434 -75.463860 43.958851 -v -100.405434 -75.209862 44.314449 -v -100.964233 -77.089455 43.958851 -v -100.964233 81.914551 44.314449 -v -100.507027 83.032150 44.314449 -v -100.405434 83.997345 44.314449 -v -100.507027 85.013344 44.314449 -v -100.964233 86.130943 44.314449 -v -77.088234 55.142952 44.314449 -v -76.529427 55.854149 44.314449 -v -26.491430 56.108143 44.314449 -v -100.862625 107.162155 44.314449 -v -0.735832 107.720940 44.314449 -v -100.456230 108.279747 44.314449 -v -0.786628 107.771736 44.314449 -v -0.735832 107.720940 45.381252 -v -0.532623 107.619347 44.314449 -v -26.339029 56.057346 44.314449 -v -0.481826 107.619347 44.314449 -v -26.288227 56.057346 44.314449 -v -52.094627 4.444544 44.314449 -v -26.186628 56.006550 44.365253 -v -26.034227 56.006550 44.314449 -v -50.977028 5.409747 44.314449 -v -76.427834 -45.644257 44.314449 -v -50.469028 4.800143 44.314449 -v -76.173828 -45.949059 44.314449 -v -75.716629 -46.558659 44.314449 -v -100.964233 -97.866661 44.314449 -v -100.761032 -98.323860 43.958851 -v -100.456230 -99.238258 44.314449 -v -100.456230 -99.238258 43.958851 -v -100.507027 -100.965462 43.958851 -v -100.964233 -102.083061 43.958851 -v -100.659431 -101.422661 44.314449 -v -100.405434 -100.203461 43.958851 -v -100.405434 -100.254257 44.314449 -v -0.126228 -100.813065 44.314449 -v -24.307024 -103.454659 44.314449 -v 0.026173 -105.486656 44.314449 -v -101.878624 -103.149857 44.314449 -v -102.081825 -104.165855 44.314449 -v -102.335831 -104.419861 44.314449 -v -104.063026 -104.927856 44.314449 -v -104.825035 -105.435860 44.314449 -v -104.825035 -105.435860 50.308853 -v -105.688629 -105.232658 50.308853 -v -78.409035 -52.908657 50.308853 -v -24.510229 -51.384659 50.308853 -v -51.993027 -0.432253 50.308853 -v -80.999825 -49.962261 50.308853 -v -82.269829 -48.489056 50.308853 -v -82.676224 -48.489056 50.308853 -v -108.635033 -94.971062 50.308853 -v -109.955833 -94.971062 50.308853 -v -110.006630 4.546149 50.308853 -v -110.006630 -94.971062 50.258053 -v -110.006630 -94.971062 49.851650 -v -110.108223 -79.985062 50.054852 -v -110.159035 -79.985062 49.851650 -v -110.006630 -79.985062 50.258053 -v -110.006630 -90.094254 50.258053 -v -110.006630 -2.718257 50.054852 -v -110.006630 -3.175460 50.054852 -v -110.006630 -79.934258 50.258053 -v -110.006630 -79.985062 50.207253 -v -110.006630 -79.934258 50.207253 -v -110.006630 -79.985062 49.851650 -v -110.006630 -79.426254 49.851650 -v -110.565430 -78.461060 49.800854 -v -110.819435 -78.715057 49.851650 -v -110.819435 -78.054657 49.343651 -v -111.073425 -78.308655 49.546852 -v -110.921028 -78.562660 44.720852 -v -111.073425 -78.257858 45.025650 -v -110.717827 -78.156265 44.873253 -v -110.463837 -78.613457 44.670052 -v -110.006630 -79.426254 44.670052 -v -110.006630 -79.985062 44.670052 -v -110.006630 4.241347 44.466850 -v -110.006630 4.546149 44.670052 -v -110.006630 4.546149 47.260853 -v -110.006630 4.546149 49.851650 -v -110.006630 4.292143 50.004051 -v -110.006630 88.467743 49.851650 -v -110.006630 4.292143 50.054852 -v -110.006630 4.241347 50.054852 -v -110.006630 89.026543 50.258053 -v -110.006630 56.514549 50.308853 -v -110.006630 108.533760 50.308853 -v -109.955833 89.026543 50.308853 -v -109.955833 104.012543 50.308853 -v -109.549431 89.026543 50.512051 -v -109.397026 104.012543 50.512051 -v -108.635033 89.026543 50.308853 -v -108.635033 104.012543 50.308853 -v -95.681030 27.761749 50.308853 -v -42.950630 28.523743 50.308853 -v -42.595024 28.320545 50.308853 -v -2.463028 105.079338 50.308853 -v -41.782230 28.066540 50.308853 -v -0.837425 104.571350 50.308853 -v -0.837425 104.571350 47.311649 -v -1.701023 104.774536 47.311649 -v -3.225021 105.485733 50.308853 -v -3.225021 105.485733 47.311649 -v -4.545822 106.603348 50.308853 -v -55.955425 104.723740 50.308853 -v -5.460228 108.025742 50.308853 -v -5.917432 109.651344 50.308853 -v -7.289029 114.375748 50.308853 -v -104.825035 114.477341 50.308853 -v -105.688629 114.274155 50.308853 -v -106.501434 113.969353 50.308853 -v -107.923828 113.054947 50.308853 -v -109.041428 111.784935 50.308853 -v -109.752625 110.210159 50.308853 -v -109.905029 109.397339 50.308853 -v -109.905029 109.397339 44.314449 -v -110.006630 104.571350 44.670052 -v -110.006630 104.571350 49.851650 -v -110.006630 104.012543 49.851650 -v -110.006630 104.012543 50.258053 -v -110.159035 104.012543 49.851650 -v -110.057426 89.026543 50.105652 -v -110.159035 89.026543 49.851650 -v -110.006630 89.026543 49.851650 -v -110.616234 87.400948 49.800854 -v -110.921028 87.604149 49.800854 -v -110.768623 87.096146 49.445251 -v -110.819435 87.045349 45.127251 -v -110.565430 87.502541 44.670052 -v -110.971832 87.502541 44.771648 -v -111.073425 87.299347 45.025650 -v -110.159035 89.026543 44.670052 -v -111.124237 87.197739 49.292854 -v -110.006630 88.467743 44.670052 -v -110.006630 89.026543 44.670052 -v -110.006630 89.026543 44.314449 -v -108.685829 47.014946 44.314449 -v -109.447838 83.743347 44.314449 -v -109.193832 82.422546 44.314449 -v -108.889030 81.711349 44.314449 -v -108.076225 80.593750 44.314449 -v -107.060226 79.780945 44.314449 -v -107.669830 80.238152 43.958851 -v -106.298233 79.425346 43.958851 -v -106.095024 83.946548 43.958851 -v -106.044228 84.403748 43.958851 -v -109.447838 89.026543 43.958851 -v -105.739426 95.427338 43.958851 -v -109.447838 104.012543 43.958851 -v -106.653831 108.432137 43.958851 -v -106.196632 107.568550 43.958851 -v -105.485435 97.916550 44.009651 -v -104.774239 106.806534 43.958851 -v -106.095024 106.755737 43.654053 -v -107.212631 107.416138 43.450851 -v -107.212631 107.416138 42.079250 -v -104.469437 105.841354 42.079250 -v -104.469437 105.841354 43.450851 -v -103.097824 106.654144 41.825253 -v -103.301033 107.111336 41.571251 -v -102.285034 107.111336 41.926849 -v -101.726227 107.416138 43.450851 -v -101.726227 107.416138 42.079250 -v -101.726227 109.041740 41.825253 -v -101.726227 109.600555 43.654053 -v -101.726227 110.616554 42.079250 -v -101.726227 110.616554 43.450851 -v -102.691429 111.175362 43.654053 -v -102.843826 110.565758 43.958851 -v -103.656631 111.124535 43.958851 -v -103.961433 113.918556 43.958851 -v -102.437439 113.512161 43.958851 -v -103.859833 113.918556 44.314449 -v -102.234222 113.410545 44.314449 -v -102.031029 113.105743 43.958851 -v -102.081825 113.207359 44.314449 -v -101.980232 112.496132 44.314449 -v -101.929436 112.292953 43.958851 -v -100.862625 110.921356 43.958851 -v -100.964233 111.124535 44.314449 -v -100.659431 110.464134 43.958851 -v -100.761032 107.365341 43.958851 -v -100.456230 108.279747 43.958851 -v -101.929436 105.739738 44.314449 -v -101.980232 105.536552 43.958851 -v -102.234222 109.295746 43.958851 -v -102.437439 108.076538 43.958851 -v -103.097824 107.263748 43.958851 -v -101.929436 104.012543 43.958851 -v -103.351830 97.560951 43.958851 -v -103.758224 98.018143 44.009651 -v -104.926628 98.018143 44.060452 -v -105.079025 97.713341 44.314449 -v -103.809036 97.611748 44.314449 -v -104.977432 95.224152 44.314449 -v -105.587029 95.325745 43.958851 -v -105.434624 95.122536 44.009651 -v -104.215431 95.173355 44.314449 -v -105.231430 94.817757 43.958851 -v -103.758224 94.868553 43.958851 -v -105.231430 85.419746 43.958851 -v -104.469437 85.622948 43.958851 -v -104.621834 85.622948 44.314449 -v -105.333031 85.368950 44.314449 -v -105.333031 82.676544 44.314449 -v -105.942635 84.708549 44.314449 -v -105.942635 83.336945 44.314449 -v -105.485435 82.778145 43.958851 -v -106.095024 84.098946 44.314449 -v -105.790237 84.962547 43.958851 -v -104.012230 85.572151 43.958851 -v -104.012230 85.572151 44.314449 -v -103.504234 85.267349 44.314449 -v -103.504234 85.267349 43.958851 -v -103.097824 84.810143 43.958851 -v -103.097824 84.810143 44.314449 -v -103.199425 83.082947 44.314449 -v -102.894623 83.946548 44.314449 -v -102.996231 83.489342 43.958851 -v -102.894623 84.098946 43.958851 -v -101.929436 80.644547 43.958851 -v -102.081825 79.831741 43.958851 -v -102.081825 79.831741 44.314449 -v -101.929436 80.644547 44.314449 -v -100.862625 82.117744 43.958851 -v -101.218224 86.537354 43.958851 -v -100.557823 82.828941 43.958851 -v -100.557823 85.216553 43.958851 -v -100.405434 83.794144 43.958851 -v -101.929436 87.299347 43.958851 -v -101.878624 87.197739 44.314449 -v -101.980232 89.026543 43.958851 -v -101.980232 89.026543 44.314449 -v -101.980232 104.012543 44.314449 -v -100.862625 89.026543 43.755650 -v -100.811829 103.961746 43.755650 -v -100.507027 103.707741 43.603249 -v -100.964233 103.961746 43.450851 -v -100.608627 103.453735 43.196854 -v -100.507027 89.331345 43.603249 -v -100.557823 89.686943 43.196854 -v -100.710228 89.331345 43.298450 -v -100.964233 89.077347 43.450851 -v -101.777031 89.026543 43.908051 -v -102.894623 84.251350 44.314449 -v -103.504234 95.325745 44.009651 -v -103.859833 95.325745 44.314449 -v -103.605835 106.349342 43.654053 -v -102.793037 106.806534 43.654053 -v -100.456230 109.752937 43.958851 -v -100.405434 109.498962 44.314449 -v -100.557823 110.210159 44.314449 -v -1.497825 108.940147 44.314449 -v -1.447029 109.295746 44.314449 -v -1.447029 109.295746 44.517651 -v -1.447029 109.448135 44.314449 -v -1.447029 109.448135 33.951248 -v -0.989826 110.159332 33.951248 -v -4.545822 111.124535 33.951248 -v -5.003026 109.346542 33.951248 -v -5.155427 109.041740 31.970051 -v -5.307827 108.736938 33.951248 -v -1.447029 108.736938 33.951248 -v -1.243832 108.178162 33.951248 -v -1.294628 108.279747 44.314449 -v -1.447029 108.736938 44.314449 -v -1.497825 108.838562 44.314449 -v -1.447029 108.736938 47.210052 -v -1.447029 108.787735 44.314449 -v -1.142227 108.076538 44.314449 -v -1.040622 107.974945 44.314449 -v -0.939029 107.873352 44.314449 -v -0.939029 107.822533 47.210052 -v -0.583431 107.619347 33.951248 -v -0.583431 106.247749 33.951248 -v 0.127778 107.517754 33.951248 -v 0.026173 107.517754 44.314449 -v 0.483377 107.619347 44.314449 -v 25.172180 56.057346 44.314449 -v -25.119827 55.854149 44.314449 -v 50.368969 4.596946 44.314449 -v -50.215031 4.139742 44.314449 -v 25.273771 -47.066658 44.314449 -v -25.018229 -47.320656 44.314449 -v -75.361031 -47.523861 44.314449 -v 0.178574 -98.781059 44.314449 -v 0.026173 -99.238258 44.314449 -v -0.024623 -99.746262 44.314449 -v 0.026173 -100.254257 44.314449 -v 100.406975 -100.203461 44.314449 -v 51.994572 -105.486656 44.314449 -v 100.508568 -100.965462 44.314449 -v 100.864166 -101.879860 44.314449 -v 102.083374 -104.165855 44.314449 -v 104.013779 -105.486656 44.314449 -v 104.013779 -105.486656 50.308853 -v -0.431030 -105.435860 50.308853 -v 27.712177 -51.384659 50.308853 -v 55.855370 2.615744 50.308853 -v 79.934586 -51.435455 50.308853 -v 82.931770 -48.438263 50.308853 -v 110.008179 -99.492264 50.308853 -v 108.687378 -94.971062 50.308853 -v 82.271385 -46.152256 50.308853 -v 108.687378 -79.985062 50.308853 -v 109.652580 -94.971062 50.512051 -v 109.652580 -79.985062 50.512051 -v 109.957382 -79.985062 50.308853 -v 109.957382 -94.971062 50.308853 -v 110.008179 -47.473057 50.308853 -v 110.008179 -94.971062 50.258053 -v 110.008179 4.546149 50.308853 -v 81.407768 55.752544 50.308853 -v 29.185379 53.872948 50.308853 -v 28.372578 53.618942 50.308853 -v 2.515374 105.079338 50.308853 -v 0.838975 104.571350 50.308853 -v 1.702573 104.774536 47.311649 -v 0.838975 104.571350 47.311649 -v -40.918625 28.066540 50.308853 -v -26.847029 53.568146 50.308853 -v -25.577030 52.094940 50.308853 -v -54.583828 2.564948 50.308853 -v 1.956579 1.091745 50.308853 -v 0.026173 106.247749 47.311649 -v -0.837425 106.400139 47.311649 -v -0.278629 106.298546 50.004051 -v -0.685024 106.400139 50.156452 -v 0.280179 106.450935 50.258053 -v 0.940568 106.400139 50.054852 -v 1.346974 106.654144 50.156452 -v 2.058171 107.314545 50.258053 -v 0.737370 107.771736 50.308853 -v -0.685024 107.771736 50.308853 -v 0.026173 107.771736 48.886452 -v -0.685024 107.771736 48.988052 -v -1.040622 108.381340 48.886452 -v -1.447029 108.990944 50.308853 -v -2.209022 107.670143 50.258053 -v -2.564633 108.990944 50.308853 -v -2.513824 107.873352 50.054852 -v -2.666225 108.330544 50.054852 -v -2.717022 108.990944 47.311649 -v -2.717022 108.736938 50.004051 -v -2.666225 109.549759 47.311649 -v -5.917432 109.752937 47.311649 -v -5.460228 108.025742 47.311649 -v -2.361423 107.670143 47.311649 -v -4.545822 106.603348 47.311649 -v -6.019024 112.851761 47.311649 -v -6.019024 112.851761 50.308853 -v -6.273030 113.512161 47.311649 -v -6.273030 113.512161 50.308853 -v -6.679425 114.070946 50.308853 -v -6.984227 114.274155 47.311649 -v -7.644628 114.477341 47.311649 -v 0.026173 114.528160 47.311649 -v 0.026173 114.528160 45.838451 -v -104.012230 114.528160 44.314449 -v -104.825035 114.477341 44.314449 -v -105.688629 114.274155 44.314449 -v -105.587029 113.816940 44.314449 -v -107.060226 113.258156 44.314449 -v -106.552231 113.512161 43.958851 -v -107.873032 112.597755 43.958851 -v -108.076225 112.445343 44.314449 -v -108.736626 111.581757 44.314449 -v -107.923828 113.054947 44.314449 -v -109.041428 111.784935 44.314449 -v -109.447838 111.022949 44.314449 -v -109.295433 110.159332 44.314449 -v -110.006630 104.012543 44.314449 -v -109.447838 104.012543 44.314449 -v -109.803436 104.012543 44.060452 -v -109.752625 89.026543 44.009651 -v -109.447838 89.026543 44.314449 -v -109.397026 83.489342 43.958851 -v -108.431824 81.000145 43.958851 -v -109.193832 82.422546 43.958851 -v -109.346230 110.108536 43.958851 -v -108.889030 111.327751 43.958851 -v -110.006630 104.012543 44.670052 -v -110.159035 104.012543 44.670052 -v -110.514633 105.434937 44.670052 -v -110.971832 105.587349 44.822453 -v -110.921028 105.434937 49.800854 -v -111.073425 105.739738 49.445251 -v -111.124237 105.841354 45.228851 -v -110.768623 105.892151 49.546852 -v -110.819435 105.993744 45.228851 -v -110.717827 105.841354 44.873253 -v -110.514633 105.434937 49.851650 -v -107.212631 113.562958 44.314449 -v -106.095024 110.616554 43.958851 -v -106.603035 109.752937 43.958851 -v -107.212631 108.635345 43.654053 -v -107.212631 109.600555 43.654053 -v -107.212631 109.600555 41.876049 -v -106.653831 108.482933 41.571251 -v -105.739426 107.162155 41.571251 -v -105.536232 106.450935 41.876049 -v -104.926628 106.806534 41.571251 -v -104.774239 107.568550 41.571251 -v -105.434624 107.924149 41.571251 -v -105.129837 108.025742 41.317253 -v -105.688629 108.889359 41.317253 -v -104.113838 107.873352 41.317253 -v -103.504234 108.381340 41.317253 -v -103.351830 109.448135 41.317253 -v -105.637833 109.397339 41.317253 -v -105.383827 109.854561 41.317253 -v -103.707428 109.956154 41.317253 -v -103.656631 110.210159 41.571251 -v -104.266235 110.210159 41.317253 -v -104.825035 110.464134 41.571251 -v -104.571030 111.276955 41.571251 -v -103.809036 111.175362 41.571251 -v -102.386627 109.905357 41.571251 -v -103.047028 109.092537 41.571251 -v -102.234222 108.838562 41.571251 -v -103.097824 108.533760 41.571251 -v -102.589836 107.822533 41.571251 -v -103.656631 107.822533 41.571251 -v -104.012230 107.619347 41.571251 -v -103.504234 111.632553 41.876049 -v -104.469437 112.191360 42.079250 -v -105.383827 111.683350 41.876049 -v -104.469437 112.191360 43.450851 -v -105.485435 111.632553 43.654053 -v -106.450638 111.073738 43.654053 -v -104.825035 111.226158 43.958851 -v -107.212631 110.616554 43.450851 -v -107.212631 110.616554 42.079250 -v -106.095024 110.616554 41.571251 -v -106.704628 109.448135 41.571251 -v -105.688629 109.854561 41.571251 -v -105.891830 109.448135 41.571251 -v -105.891830 108.686142 41.571251 -v -104.621834 110.210159 41.317253 -v -105.536232 113.867760 43.958851 -v -104.469437 113.969353 44.314449 -v -52.602627 112.191360 44.314449 -v -1.142227 109.956154 44.314449 -v -1.142227 110.006943 44.314449 -v -0.989826 110.159332 44.314449 -v -0.939029 110.159332 44.314449 -v -0.735832 110.311752 44.314449 -v -52.348625 112.445343 44.314449 -v -0.735832 110.362541 44.263649 -v -0.685024 110.362541 44.314449 -v -0.380221 110.464134 44.314449 -v -51.993027 114.528160 44.314449 -v 0.026173 110.514961 44.314449 -v 52.045380 112.496132 44.314449 -v 26.035778 114.528160 44.314449 -v 104.013779 114.528160 44.314449 -v 26.035778 114.528160 45.838451 -v 104.013779 114.528160 47.311649 -v 7.646178 114.477341 47.311649 -v 56.007771 114.528160 50.308853 -v 104.013779 114.528160 50.308853 -v 4.547372 106.603348 50.308853 -v 5.461779 108.025742 50.308853 -v 5.461779 108.076538 47.311649 -v 5.918970 109.498962 47.311649 -v 2.769368 108.736938 47.311649 -v 2.515374 107.873352 47.311649 -v 2.769368 108.990944 50.004051 -v 2.718572 109.549759 50.105652 -v 2.667776 109.194160 50.207253 -v 2.566171 108.279747 50.207253 -v 2.515374 107.924149 50.105652 -v 2.058171 107.162155 47.311649 -v 2.515374 105.079338 47.311649 -v 1.092969 106.501755 47.311649 -v 2.464578 109.956154 50.258053 -v 1.448579 109.041740 50.308853 -v 1.905770 110.921356 50.207253 -v 0.737370 110.260956 50.308853 -v 0.737370 110.260956 48.988052 -v 1.448579 109.041740 48.988052 -v 0.026173 109.041740 48.175251 -v 1.143777 108.482933 48.886452 -v 0.737370 107.771736 48.988052 -v -0.075431 110.260956 48.886452 -v -0.735832 110.260956 48.988052 -v -1.447029 108.990944 48.988052 -v -0.735832 110.260956 50.308853 -v -2.513824 109.956154 50.156452 -v -2.209022 110.667351 50.054852 -v -2.310627 110.514961 47.311649 -v -1.904232 110.972153 47.311649 -v -0.685024 111.683350 47.311649 -v 0.635778 111.683350 47.311649 -v 6.985777 114.274155 47.311649 -v 1.651777 111.226158 47.311649 -v 2.007375 110.870560 47.311649 -v 6.477778 113.816940 47.311649 -v 6.731771 114.070946 50.308853 -v 7.646178 114.477341 50.308853 -v 6.020575 112.851761 50.308853 -v 6.274569 113.512161 50.308853 -v 6.020575 112.851761 47.311649 -v 6.020575 110.514961 47.311649 -v 5.969779 109.651344 50.308853 -v 2.566171 110.057739 47.311649 -v 2.362973 110.413338 50.105652 -v 1.956579 110.972153 50.054852 -v 1.448579 111.378548 50.054852 -v 1.296178 111.378548 50.207253 -v 0.534173 111.581757 50.258053 -v -0.024623 111.784935 50.004051 -v -0.075431 111.683350 50.258053 -v -1.040622 111.530960 50.105652 -v -1.802627 111.073738 50.004051 -v 3.937768 105.993744 47.311649 -v 5.055372 107.263748 47.311649 -v 3.277368 105.485733 50.308853 -v 106.960182 108.940147 50.308853 -v 102.337379 110.159332 50.308853 -v 110.008179 108.533760 50.308853 -v 108.687378 104.012543 50.308853 -v 109.957382 104.012543 50.308853 -v 110.008179 56.514549 50.308853 -v 110.008179 89.026543 50.258053 -v 110.008179 104.012543 50.258053 -v 110.008179 104.012543 49.851650 -v 110.160568 104.012543 49.851650 -v 110.008179 104.571350 49.851650 -v 110.617783 105.638145 49.800854 -v 110.922585 105.434937 49.800854 -v 110.770172 105.892151 49.546852 -v 110.820969 105.942947 45.025650 -v 111.125771 105.739738 49.445251 -v 111.125771 105.790535 45.127251 -v 110.922585 105.434937 44.720852 -v 110.160568 104.012543 44.670052 -v 110.516167 105.434937 44.670052 -v 110.008179 104.571350 44.670052 -v 110.008179 104.012543 44.670052 -v 110.058975 104.012543 44.263649 -v 109.957382 109.397339 44.314449 -v 109.449371 104.012543 44.314449 -v 109.449371 109.549759 44.314449 -v 109.449371 111.022949 44.314449 -v 109.754173 110.210159 50.308853 -v 109.042976 111.784935 50.308853 -v 108.534966 112.445343 50.308853 -v 107.264984 113.562958 50.308853 -v 105.690178 114.274155 50.308853 -v 104.877365 114.477341 50.308853 -v 105.690178 114.274155 44.314449 -v 103.962982 113.969353 44.314449 -v 105.639381 113.816940 44.314449 -v 104.267784 113.969353 43.958851 -v 102.946983 113.715347 43.958851 -v 102.946983 113.715347 44.314449 -v 102.184967 113.359749 43.958851 -v 102.286583 113.410545 44.314449 -v 102.032578 113.004150 43.958851 -v 102.032578 113.105743 44.314449 -v 101.981781 112.394547 43.958851 -v 101.930984 112.292953 44.314449 -v 101.270584 111.530960 43.958851 -v 100.762573 110.667351 44.314449 -v 100.610184 110.210159 43.958851 -v 100.457771 109.498962 44.314449 -v 100.406975 109.244957 43.958851 -v 100.457771 108.533760 43.958851 -v 100.457771 108.482933 44.314449 -v 100.660980 107.568550 43.958851 -v 100.559387 107.873352 44.314449 -v 50.876980 107.974945 44.314449 -v 1.143777 108.025742 44.314449 -v 0.991376 107.873352 44.314449 -v 0.737370 107.720940 44.314449 -v 0.940568 107.822533 44.263649 -v 0.838975 107.822533 44.314449 -v 0.940568 107.873352 44.314449 -v 0.991376 107.873352 47.210052 -v 0.838975 107.771736 33.951248 -v 1.092969 107.974945 33.951248 -v 1.296178 106.501755 33.951248 -v 2.769368 108.228951 33.951248 -v 1.854974 106.857353 33.951248 -v 2.362973 107.416138 33.951248 -v 2.667776 107.619347 34.306850 -v 1.804178 106.501755 34.306850 -v 2.159776 106.552551 34.306850 -v 3.124979 107.974945 34.306850 -v 3.124979 108.838562 34.357651 -v 3.429769 109.498962 34.205250 -v 3.328176 108.025742 34.103649 -v 3.378973 109.702141 33.951248 -v 3.378973 108.228951 33.951248 -v 5.563372 108.482933 33.951248 -v 5.156977 109.041740 33.951248 -v 4.801378 110.413338 33.951248 -v 2.870973 110.870560 33.951248 -v 4.191774 111.784935 33.951248 -v 2.515374 111.276955 33.951248 -v 2.667776 111.226158 34.154449 -v 2.769368 111.022949 34.306850 -v 3.124979 110.362541 34.306850 -v 3.074170 109.600555 34.408451 -v 2.566171 110.768936 34.459251 -v 2.870973 109.854561 34.357651 -v 2.870973 108.889359 34.205250 -v 2.870973 109.143333 33.951248 -v 2.413770 110.718140 34.357651 -v 2.820177 109.752937 33.951248 -v 1.499375 108.990944 33.951248 -v 1.448579 109.448135 33.951248 -v 1.499375 109.244957 44.314449 -v 1.397771 109.549759 44.314449 -v 1.499375 109.295746 47.210052 -v 1.499375 109.295746 44.314449 -v 1.499375 108.787735 44.314449 -v 1.143777 110.006943 44.314449 -v 1.397771 109.549759 44.771648 -v 1.296178 109.803734 44.314449 -v 0.991376 110.159332 44.314449 -v 0.940568 110.210159 44.314449 -v 52.146973 112.496132 44.314449 -v 0.280179 110.514961 44.314449 -v 0.534173 110.413338 44.314449 -v 0.178574 110.514961 33.951248 -v 0.127778 110.514961 44.314449 -v -0.177024 110.514961 33.951248 -v -0.329425 112.038948 33.951248 -v -0.939029 112.038948 33.951248 -v -1.599430 111.530960 34.052849 -v -1.802627 111.581757 34.002052 -v -2.717022 110.768936 34.052849 -v -2.361423 111.530960 34.205250 -v -2.767830 111.073738 34.256050 -v -2.005825 111.784935 34.357651 -v -2.310627 111.378548 34.560852 -v -1.497825 111.835732 34.560852 -v -0.532623 112.343750 34.459251 -v -1.447029 112.140533 34.357651 -v 0.076970 112.445343 34.154449 -v 0.280179 112.445343 34.256050 -v 0.432568 112.343750 34.002052 -v -0.989826 112.292953 34.205250 -v -1.853424 111.886559 34.154449 -v -1.142227 113.867760 33.951248 -v 0.381772 114.020149 33.951248 -v 1.854974 113.664551 33.951248 -v 1.753369 111.886559 33.951248 -v 3.175775 112.902557 33.951248 -v 2.566171 113.308952 31.970051 -v 1.143777 113.867760 31.970051 -v 0.838975 111.886559 31.970051 -v 1.550172 111.581757 31.970051 -v 2.058171 111.480133 31.563652 -v 2.566171 110.870560 31.614449 -v 3.124979 110.565758 31.462051 -v 2.312177 111.530960 31.462051 -v 5.106168 111.530960 31.462051 -v 5.563372 110.260956 31.462051 -v 5.461779 111.480133 31.157249 -v 5.969779 109.905357 31.157249 -v 5.766569 110.718140 29.277651 -v 4.852175 112.546959 29.277651 -v 4.852175 112.089745 28.972851 -v 5.512575 110.464134 28.972851 -v 0.584969 110.413338 28.972851 -v 1.194573 109.956154 28.972851 -v 1.143777 110.006943 27.601250 -v 1.448579 109.498962 27.601250 -v 0.940568 109.752937 27.296452 -v 1.194573 109.194160 27.296452 -v -1.193023 109.143333 27.296452 -v -1.142227 108.635345 27.296452 -v -1.447029 108.736938 27.601250 -v -1.396233 109.549759 27.601250 -v -1.091430 110.057739 27.601250 -v -0.786628 109.905357 27.296452 -v -0.380221 110.464134 27.601250 -v -0.329425 110.159332 27.296452 -v 0.330975 110.159332 27.296452 -v 0.229371 110.514961 27.601250 -v 0.686574 110.362541 27.601250 -v 0.127778 110.514961 28.972851 -v -0.532623 110.413338 28.972851 -v -1.193023 109.905357 28.972851 -v -1.955028 114.375748 28.972851 -v -0.786628 114.680550 28.972851 -v 0.229371 114.731346 28.972851 -v 0.026173 115.036148 29.277651 -v 1.397771 114.832939 29.277651 -v 2.312177 114.223358 28.972851 -v 3.328176 113.664551 28.972851 -v 4.344175 113.156540 29.277651 -v 2.921769 114.274155 29.277651 -v 3.074170 114.172539 31.157249 -v 3.785379 113.715347 31.157249 -v 4.852175 112.546959 31.157249 -v 4.496576 112.546959 31.462051 -v 3.683775 113.410545 31.462051 -v 2.667776 114.070946 31.462051 -v 1.296178 112.242157 31.462051 -v 0.229371 114.731346 31.462051 -v 0.026173 112.496132 31.462051 -v -3.326626 113.664551 31.462051 -v -4.444230 112.546959 31.462051 -v -4.190224 113.308952 31.157249 -v -3.225021 114.070946 31.157249 -v -3.428231 113.918556 29.277651 -v -4.190224 113.308952 29.277651 -v -5.206223 112.038948 31.157249 -v -5.206223 112.038948 29.277651 -v -4.444230 112.546959 28.972851 -v -5.409432 110.819733 28.972851 -v -1.396233 109.498962 28.972851 -v -5.663426 108.686142 28.972851 -v -1.497825 108.838562 28.972851 -v -1.294628 108.279747 28.972851 -v -5.358624 107.111336 28.972851 -v -5.765031 107.314545 29.277651 -v -5.968228 108.940147 29.277651 -v -5.866623 110.311752 29.277651 -v -5.968228 109.143333 31.157249 -v -5.765031 107.314545 31.157249 -v -5.612630 108.076538 31.462051 -v -5.612630 109.854561 31.462051 -v -5.612630 111.124535 31.157249 -v -5.257031 111.175362 31.462051 -v -1.955028 111.734146 31.462051 -v -2.818626 110.718140 31.512852 -v -3.326626 109.143333 31.462051 -v -3.072632 109.295746 31.665249 -v -2.564633 110.514961 31.970051 -v -2.818626 110.006943 31.970051 -v -4.139428 111.784935 31.970051 -v -3.682224 112.394547 31.970051 -v -1.751831 111.480133 31.970051 -v -3.123429 112.902557 31.970051 -v -1.853424 113.664551 31.970051 -v -0.634227 111.937355 31.970051 -v -0.380221 114.020149 31.970051 -v -1.853424 113.664551 33.951248 -v 0.026173 112.038948 31.970051 -v -0.380221 112.140533 31.665249 -v -1.142227 111.937355 31.665249 -v 0.635778 112.038948 31.665249 -v -2.056621 111.226158 31.766850 -v -2.513824 113.308952 33.951248 -v -0.735832 110.311752 45.940048 -v -3.682224 112.394547 33.951248 -v -4.799828 110.413338 31.970051 -v -2.971027 109.041740 31.970051 -v -2.920231 108.330544 31.970051 -v -1.040622 100.761337 31.970051 -v -9.422632 104.723740 31.970051 -v -1.497825 100.050140 31.970051 -v -1.548622 99.237350 31.970051 -v -9.981428 104.520554 31.970051 -v -1.497825 98.983345 31.970051 -v -10.337027 104.520554 31.970051 -v -9.879823 86.537354 31.970051 -v -38.429432 99.237350 31.970051 -v -38.429432 89.788544 31.970051 -v -38.480228 88.975746 31.970051 -v -38.785030 88.518539 31.970051 -v -39.191429 88.112144 31.970051 -v -39.699429 87.959747 31.970051 -v -42.950630 86.537354 31.970051 -v -9.879823 86.537354 33.951248 -v -42.950630 86.537354 33.951248 -v -75.970627 86.537354 33.951248 -v -75.970627 86.537354 31.970051 -v -76.326225 86.486542 33.951248 -v -89.229431 104.520554 33.951248 -v -76.986626 86.232552 33.951248 -v -76.681824 86.384949 31.970051 -v -77.291428 86.029343 31.970051 -v -89.077026 104.520554 31.970051 -v -41.477428 100.050140 31.970051 -v -41.020229 100.761337 31.970051 -v -40.512226 101.015343 31.970051 -v -40.004227 101.116936 31.970051 -v -49.707031 104.520554 31.970051 -v -10.337027 104.520554 33.951248 -v -49.757828 104.520554 33.951248 -v -40.258224 101.116936 33.951248 -v -39.699429 101.116936 33.951248 -v -39.191429 100.913750 33.951248 -v -38.785030 100.558151 33.951248 -v -38.480228 100.050140 33.951248 -v -38.378628 99.542152 33.951248 -v -1.548622 99.237350 33.951248 -v -1.193023 98.475334 33.951248 -v -1.193023 98.475334 31.970051 -v -1.040622 90.753738 31.970051 -v -9.524224 86.486542 31.970051 -v -8.914633 86.283348 31.970051 -v -9.219422 86.435745 33.951248 -v -8.660626 86.080147 33.951248 -v -1.548622 89.788544 33.951248 -v -1.548622 89.229752 31.970051 -v -1.497825 90.042542 31.970051 -v -1.396233 90.347343 33.951248 -v -1.040622 90.753738 33.951248 -v -0.786628 98.119736 33.951248 -v -0.278629 97.967346 33.951248 -v -0.278629 97.967346 31.970051 -v 0.280179 97.967346 31.970051 -v 0.026173 91.109337 31.970051 -v -0.532623 91.007744 31.970051 -v 0.026173 91.109337 33.951248 -v -0.532623 91.007744 33.951248 -v 0.280179 97.967346 33.951248 -v 0.788179 98.119736 33.951248 -v 0.788179 98.119736 31.970051 -v 0.534173 91.007744 31.970051 -v 1.042172 90.753738 31.970051 -v 0.788179 90.906151 33.951248 -v 1.397771 90.347343 33.951248 -v 1.397771 98.729340 33.951248 -v 9.271770 86.435745 33.951248 -v 9.881373 86.537354 33.951248 -v 9.881373 86.537354 31.970051 -v 42.952175 86.537354 31.970051 -v 42.952175 86.537354 33.951248 -v 76.022972 86.537354 33.951248 -v 76.022972 86.537354 31.970051 -v 76.683372 86.384949 31.970051 -v 76.683372 86.384949 33.951248 -v 77.292976 86.029343 31.970051 -v 77.292976 86.029343 33.951248 -v 77.750168 85.521339 31.970051 -v 88.926186 104.012543 31.970051 -v 78.004173 84.860939 31.970051 -v 77.902573 85.216553 33.951248 -v 78.004173 59.664150 31.970051 -v 78.004173 59.664150 33.951248 -v 77.750168 59.003750 33.951248 -v 77.597778 58.749744 31.970051 -v 60.884571 43.916142 31.970051 -v 59.919380 43.611340 31.970051 -v 59.563782 43.611340 33.951248 -v 58.903381 43.814548 31.970051 -v 58.903381 43.814548 33.951248 -v 8.204974 83.438545 33.951248 -v 54.483772 40.868145 33.951248 -v 54.839371 40.360146 33.951248 -v 54.991772 39.445751 33.951248 -v 54.991772 39.750542 31.970051 -v 54.991772 39.090141 31.970051 -v 54.839371 40.360146 31.970051 -v 54.483772 40.868145 31.970051 -v 8.204974 83.438545 31.970051 -v 5.461779 79.069748 31.970051 -v 5.461779 79.069748 33.951248 -v 4.801378 79.272949 33.951248 -v 4.801378 79.272949 31.970051 -v 4.140978 79.272949 33.951248 -v 4.140978 79.272949 31.970051 -v 3.480577 79.018944 33.951248 -v 0.280179 87.959747 33.951248 -v 3.226571 78.815742 31.970051 -v 0.788179 88.112144 33.951248 -v 0.534173 88.010544 31.970051 -v 7.950968 84.048149 31.970051 -v 7.900172 84.708549 31.970051 -v 7.950968 84.048149 33.951248 -v 7.950968 85.013344 33.951248 -v 1.245370 88.518539 33.951248 -v 1.042172 88.315346 31.970051 -v 1.397771 88.721748 31.970051 -v 8.052573 85.318146 31.970051 -v 8.408172 85.876953 31.970051 -v 1.600968 89.229752 31.970051 -v 1.600968 89.788544 31.970051 -v 9.271770 86.435745 31.970051 -v 1.397771 90.347343 31.970051 -v 1.397771 98.729340 31.970051 -v 1.600968 99.237350 31.970051 -v 10.338576 104.520554 31.970051 -v 9.728972 104.622147 31.970051 -v 10.338576 104.520554 33.951248 -v 49.759377 104.520554 33.951248 -v 39.751778 101.116936 33.951248 -v 89.230988 104.520554 33.951248 -v 88.926186 104.520554 32.071651 -v 89.535789 104.520554 33.951248 -v 89.535789 104.520554 32.071651 -v 90.145370 104.723740 32.071651 -v 91.923386 119.150940 32.173248 -v 91.923386 105.993744 32.071651 -v 91.923386 105.993744 31.970051 -v 101.575386 113.054947 31.970051 -v 90.145370 104.723740 33.951248 -v 102.235786 113.461342 33.951248 -v 102.946983 113.766144 31.970051 -v 103.708977 113.969353 33.951248 -v 104.521767 114.020149 31.970051 -v 105.283783 113.969353 33.951248 -v 105.283783 113.969353 31.970051 -v 106.045776 113.766144 33.951248 -v 106.756973 113.461342 31.970051 -v 107.468170 113.054947 33.951248 -v 108.026978 112.546959 31.970051 -v 108.534966 111.937355 33.951248 -v 108.534966 111.937355 31.970051 -v 105.486969 109.803734 31.970051 -v 105.690178 109.448135 31.970051 -v 105.588585 109.651344 33.951248 -v 105.740974 109.244957 33.951248 -v 109.246185 110.565758 33.951248 -v 109.500168 109.041740 33.951248 -v 109.500168 109.041740 31.970051 -v 109.246185 107.466934 31.970051 -v 109.246185 110.565758 31.970051 -v 105.740974 108.787735 31.970051 -v 105.740974 108.787735 33.951248 -v 105.588585 108.381340 33.951248 -v 108.992180 106.755737 33.951248 -v 109.449371 108.228951 33.951248 -v 108.534966 106.095337 31.970051 -v 108.026978 105.485733 33.951248 -v 108.026978 105.485733 31.970051 -v 105.334579 108.076538 31.970051 -v 105.588585 108.381340 31.970051 -v 105.334579 108.076538 33.951248 -v 104.521767 107.771736 33.951248 -v 103.708977 108.076538 33.951248 -v 104.521767 107.771736 31.970051 -v 103.708977 108.076538 31.970051 -v 96.038177 71.144943 31.970051 -v 91.923386 66.115746 32.071651 -v 92.126572 66.115746 31.970051 -v 88.926186 66.115746 33.951248 -v 92.126572 66.115746 33.951248 -v 92.126572 63.778942 31.970051 -v 92.126572 63.778942 33.951248 -v 95.987381 63.778942 33.951248 -v 96.038177 70.890945 33.951248 -v 95.987381 63.778942 31.970051 -v 85.217773 63.778942 33.951248 -v 88.926186 63.778942 33.951248 -v 88.926186 65.912544 35.576851 -v 91.923386 66.014153 32.071651 -v 91.923386 65.912544 35.576851 -v 91.923386 62.610542 33.341652 -v 91.923386 62.407345 33.849651 -v 88.926186 62.407345 33.849651 -v 88.926186 62.051746 34.306850 -v 88.926186 61.543747 34.560852 -v 88.926186 61.035748 34.662449 -v 88.926186 65.506149 35.932449 -v 88.926186 57.022549 36.084850 -v 91.923386 65.506149 35.932449 -v 91.923386 61.035748 34.662449 -v 91.923386 56.666950 35.983250 -v 91.923386 56.260544 35.729252 -v 88.926186 56.514549 35.932449 -v 88.926186 56.057346 35.424450 -v 91.923386 56.006550 35.068851 -v 88.926186 56.006550 33.951248 -v 88.926186 56.006550 32.071651 -v 91.923386 56.006550 32.071651 -v 91.923386 59.460941 33.341652 -v 91.923386 59.613342 33.849651 -v 88.926186 59.613342 33.849651 -v 88.926186 59.968941 34.306850 -v 91.923386 59.968941 34.306850 -v 88.926186 60.730946 34.662449 -v 91.923386 61.289742 34.662449 -v 88.926186 58.190948 33.951248 -v 88.926186 59.460941 33.341652 -v 88.926186 58.292542 31.970051 -v 85.217773 58.292542 31.970051 -v 85.217773 58.292542 33.951248 -v 85.217773 63.778942 31.970051 -v 88.926186 63.778942 31.970051 -v 88.926186 44.678146 31.970051 -v 88.926186 60.730946 31.462051 -v 88.926186 51.536144 25.061249 -v 88.926186 22.630947 28.210850 -v 88.926186 50.824947 24.959650 -v 88.926186 22.935749 27.804451 -v 91.923386 22.630947 28.210850 -v 91.923386 22.630947 32.071651 -v 88.926186 22.630947 32.071651 -v 88.926186 44.678146 32.071651 -v 91.923386 47.370544 32.071651 -v 55.702969 15.112546 33.951248 -v 63.983376 22.529341 32.071651 -v 85.725777 22.529341 29.836449 -v 52.807373 22.529341 30.344452 -v 52.502571 22.529341 30.344452 -v 52.756577 21.310144 30.344452 -v 52.756577 23.088150 30.141251 -v 52.756577 21.310144 27.956850 -v 52.756577 19.938547 28.160049 -v 51.232578 19.024141 27.956850 -v 52.502571 20.294146 27.956850 -v 50.419777 20.294146 28.058449 -v 51.283375 20.700541 27.956850 -v 51.486572 21.818144 27.956850 -v 51.283375 22.326143 27.956850 -v 52.197769 23.189743 27.956850 -v 52.756577 23.088150 28.160049 -v 51.740578 23.697742 27.956850 -v 52.045380 23.494545 30.293652 -v 51.130974 24.053341 30.344452 -v 47.981373 23.494545 30.293652 -v 48.743378 23.951748 30.344452 -v 48.133774 23.596149 28.007650 -v 49.048180 24.154945 28.007650 -v 50.013371 24.713741 30.141251 -v 50.013371 24.713741 28.160049 -v 47.270176 23.088150 30.141251 -v 47.473373 22.529341 30.344452 -v 47.270176 21.310144 27.956850 -v 47.270176 19.938547 28.160049 -v 47.524170 20.294146 27.956850 -v 48.590977 21.056139 27.956850 -v 48.540180 21.919750 27.956850 -v 48.692570 21.665743 28.058449 -v 48.844971 20.903738 28.058449 -v 49.302174 20.192541 27.956850 -v 49.657772 20.243349 28.058449 -v 50.114975 20.040140 27.956850 -v 48.946575 18.973345 27.956850 -v 50.368969 18.770147 27.956850 -v 50.013371 18.363741 28.160049 -v 50.013371 18.363741 30.141251 -v 47.270176 19.938547 30.141251 -v 50.470573 20.395739 27.956850 -v 48.946575 20.954546 27.956850 -v 51.232578 21.005342 28.058449 -v 51.334171 21.564138 28.058449 -v 51.130974 22.173742 28.058449 -v 50.826172 22.580151 28.058449 -v 50.521370 22.580151 27.956850 -v 50.114975 22.834145 28.058449 -v 49.505371 22.732538 28.058449 -v 48.997372 22.630947 27.956850 -v 48.946575 22.224539 28.058449 -v 49.505371 22.580151 27.956850 -v 51.029369 20.700541 28.058449 -v 47.270176 23.088150 28.160049 -v 50.419777 22.986546 30.344452 -v 51.029369 22.630947 30.344452 -v 51.537369 22.529341 30.344452 -v 51.334171 22.224539 30.344452 -v 52.807373 20.497343 30.344452 -v 55.093380 20.497343 31.970051 -v 85.725777 20.497343 29.836449 -v 61.748180 20.497343 31.970051 -v 91.821770 20.497343 32.071651 -v 88.316582 20.497343 29.836449 -v 91.821770 20.497343 28.566448 -v 91.821770 22.529341 32.071651 -v 91.821770 22.529341 28.566448 -v 88.316582 22.529341 29.836449 -v 85.725777 20.497343 24.248451 -v 52.807373 20.497343 27.753651 -v 1.854974 20.497343 23.994450 -v 2.058171 20.497343 24.705650 -v 2.007375 22.529341 24.350050 -v 1.600968 22.529341 23.689651 -v 47.219379 22.529341 27.753651 -v 2.058171 22.529341 25.416851 -v 1.854974 22.529341 26.128050 -v 1.346974 22.529341 26.686850 -v 1.346974 20.497343 26.686850 -v 1.854974 20.497343 26.128050 -v 2.058171 20.497343 25.416851 -v 85.725777 22.529341 24.248451 -v 89.027779 22.529341 22.064049 -v 0.737370 22.529341 23.080050 -v 1.346974 20.497343 23.435650 -v 89.027779 22.529341 21.962450 -v 91.923386 22.630947 21.962450 -v 91.923386 22.630947 25.924850 -v 88.926186 22.630947 25.924850 -v 88.926186 49.656548 23.740450 -v 88.926186 49.554943 22.724449 -v 88.926186 49.808949 22.064049 -v 91.923386 49.656548 22.368851 -v 91.923386 50.215343 21.505249 -v 91.923386 49.504147 23.080050 -v 91.923386 49.656548 23.740450 -v 91.923386 20.446547 21.962450 -v 91.923386 0.177339 21.200451 -v 88.926186 0.532937 21.352850 -v 91.923386 0.786943 21.505249 -v 88.926186 1.040949 21.759251 -v 88.926186 1.396547 22.368851 -v 88.926186 1.498140 23.080050 -v 88.926186 1.396547 23.740450 -v 88.926186 20.446547 25.924850 -v 88.926186 1.040949 24.350050 -v 88.926186 0.532937 24.807251 -v 88.926186 20.090948 26.331249 -v 91.923386 20.446547 25.924850 -v 91.923386 19.989344 26.534451 -v 91.923386 -0.127451 25.010450 -v 91.923386 19.938547 27.042450 -v 91.923386 -0.483062 25.061249 -v 88.926186 -0.483062 25.061249 -v 88.926186 -0.127451 25.010450 -v 91.923386 0.532937 24.807251 -v 91.923386 1.040949 24.350050 -v 91.923386 1.498140 23.435650 -v 91.923386 1.498140 22.724449 -v 91.923386 1.244146 22.064049 -v 88.926186 19.938547 27.042450 -v 88.926186 20.090948 27.804451 -v 88.926186 20.446547 28.210850 -v 88.926186 20.446547 32.071651 -v 88.926186 -35.636658 31.970051 -v 88.926186 -35.636658 32.071651 -v 91.923386 20.446547 32.071651 -v 91.923386 20.446547 28.210850 -v 91.923386 19.989344 27.550449 -v 91.923386 -38.329056 31.970051 -v 91.923386 -46.863461 32.020851 -v 92.126572 -46.863461 31.970051 -v 88.926186 -46.863461 33.951248 -v 92.126572 -46.863461 33.951248 -v 92.126572 -49.251057 31.970051 -v 92.126572 -49.251057 33.951248 -v 95.987381 -49.251057 33.951248 -v 95.987381 -42.545460 33.951248 -v 95.326981 -41.377060 33.951248 -v 95.733376 -41.885059 33.951248 -v 95.580986 -41.631058 31.970051 -v 95.885788 -42.240658 31.970051 -v 95.987381 -49.251057 31.970051 -v 55.448978 -5.817062 31.970051 -v 55.448978 -5.817062 33.951248 -v 55.144173 -5.258255 33.951248 -v 38.380180 -14.808659 33.951248 -v 41.834572 0.837740 33.951248 -v 40.056580 -0.025858 33.951248 -v 37.872181 -14.554659 33.951248 -v 38.126171 -14.656258 31.970051 -v 54.585377 -29.235861 31.970051 -v 41.834572 0.837740 31.970051 -v 54.991772 -4.597854 31.970051 -v 43.764977 2.158541 31.970051 -v 44.577778 3.123743 31.970051 -v 44.882580 3.784144 31.970051 -v 44.984173 4.292143 31.970051 -v 44.882580 5.206538 31.970051 -v 44.984173 5.003340 33.951248 -v 44.577778 5.917747 33.951248 -v 54.991772 13.639344 33.951248 -v 54.991772 -4.597854 33.951248 -v 55.144173 14.299745 31.970051 -v 55.042568 13.944146 33.951248 -v 50.724579 18.871740 33.951248 -v 49.657772 18.770147 33.951248 -v 50.419777 18.820944 36.796051 -v 49.556179 18.820944 36.643650 -v 49.860970 18.820944 36.796051 -v 48.895779 18.973345 36.643650 -v 48.743378 19.227339 36.897652 -v 48.286175 19.379740 36.694450 -v 47.879780 19.786146 36.745251 -v 47.473373 20.446547 36.745251 -v 47.676571 20.294146 36.897652 -v 49.302174 20.294146 36.948452 -v 50.724579 20.294146 36.948452 -v 50.826172 19.024141 36.897652 -v 51.740578 19.430548 36.846851 -v 51.384979 19.176542 36.796051 -v 51.740578 19.379740 33.951248 -v 52.502571 20.395739 36.745251 -v 52.553379 20.751348 36.897652 -v 52.705769 21.056139 36.745251 -v 52.502571 20.446547 33.951248 -v 52.654972 20.852942 33.951248 -v 52.756577 21.614946 36.796051 -v 52.705769 22.072138 33.951248 -v 52.654972 22.326143 36.643650 -v 52.451775 22.630947 36.846851 -v 51.435776 21.513342 36.948452 -v 50.724579 22.783348 36.948452 -v 51.435776 21.513342 35.678452 -v 50.724579 22.783348 35.678452 -v 50.013371 21.513342 34.814850 -v 50.724579 20.294146 35.678452 -v 49.302174 20.294146 35.678452 -v 48.590977 21.513342 35.678452 -v 48.590977 21.513342 36.948452 -v 48.895779 22.072138 35.576851 -v 49.302174 22.783348 36.948452 -v 47.778175 22.935749 36.846851 -v 47.422577 22.376940 36.796051 -v 47.524170 22.681742 36.745251 -v 47.778175 23.088150 36.745251 -v 47.422577 22.427750 34.662449 -v 47.320972 22.122948 36.694450 -v 47.320972 21.462545 36.796051 -v 47.727379 23.037340 33.951248 -v 48.235378 23.596149 33.951248 -v 49.251377 24.154945 33.951248 -v 50.572178 24.205742 33.951248 -v 51.689770 23.697742 33.951248 -v 52.248577 23.138947 33.951248 -v 51.791374 23.443748 36.897652 -v 50.978573 24.053341 36.796051 -v 50.775375 24.154945 36.694450 -v 49.556179 24.104149 36.897652 -v 49.911777 24.256550 36.643650 -v 48.997372 24.053341 36.796051 -v 48.438576 23.748550 36.643650 -v 51.334171 23.596149 36.948452 -v 50.267376 22.783348 35.576851 -v 49.302174 22.783348 35.678452 -v 52.248577 23.138947 36.745251 -v 38.380180 23.850143 33.951248 -v 51.435776 20.802145 33.951248 -v 51.181770 20.395739 33.951248 -v 51.181770 20.446547 31.970051 -v 50.521370 19.989344 31.970051 -v 50.775375 20.192541 33.951248 -v 49.911777 19.938547 33.951248 -v 55.448978 14.858541 31.970051 -v 55.245781 14.604547 33.951248 -v 52.299374 20.040140 33.951248 -v 50.521370 20.090948 30.344452 -v 50.826172 20.294146 30.344452 -v 44.984173 4.292143 33.951248 -v 44.577778 3.123743 33.951248 -v 44.222179 2.615744 33.951248 -v 43.206181 1.701337 33.951248 -v 39.040581 -0.483062 31.970051 -v 36.754574 -1.245055 33.951248 -v 34.112972 -2.007060 31.970051 -v 34.112972 -2.007060 33.951248 -v 31.217377 -2.667461 31.970051 -v 29.642570 -3.023059 33.951248 -v 22.733774 -4.089854 31.970051 -v 22.733774 -4.089854 33.951248 -v 12.980179 -5.055057 31.970051 -v 3.836176 -14.605455 31.970051 -v 37.313370 -14.503857 31.970051 -v 4.140978 -14.503857 33.951248 -v 3.531374 -14.757856 33.951248 -v 2.515374 -5.461452 33.951248 -v 2.972578 -15.215059 33.951248 -v 2.972578 -15.215059 31.970051 -v 2.616979 -15.773855 31.970051 -v -2.513824 -16.129459 31.970051 -v -2.971027 -15.215059 31.970051 -v -3.479027 -14.757856 31.970051 -v -2.463028 -5.461452 31.970051 -v 2.515374 -5.461452 31.970051 -v -2.463028 -5.461452 33.951248 -v -10.895823 -5.156662 31.970051 -v -12.978628 -5.055057 33.951248 -v -18.922228 -4.547058 31.970051 -v -18.922228 -4.547058 33.951248 -v -24.510229 -3.886657 31.970051 -v -37.261032 -14.503857 31.970051 -v -4.495026 -14.503857 31.970051 -v -37.261032 -14.503857 33.951248 -v -40.055027 -0.025858 31.970051 -v -36.753025 -1.245055 31.970051 -v -36.753025 -1.245055 33.951248 -v -32.689030 -2.362659 33.951248 -v -31.165030 -2.667461 31.970051 -v -24.510229 -3.886657 33.951248 -v -4.139428 -14.503857 33.951248 -v -40.055027 -0.025858 33.951248 -v -38.581825 -15.011856 33.951248 -v -42.544228 1.244146 33.951248 -v -55.244228 -5.563056 33.951248 -v -54.990231 -4.597854 33.951248 -v -54.990231 13.639344 33.951248 -v -44.982628 4.292143 33.951248 -v -44.779430 5.460544 33.951248 -v -44.169827 6.425746 33.951248 -v -50.418228 18.820944 33.951248 -v -44.525433 3.123743 33.951248 -v -43.712627 2.158541 33.951248 -v -55.650631 -6.071056 33.951248 -v -54.533028 -29.235861 33.951248 -v -95.528625 -41.631058 33.951248 -v -95.731834 -41.885059 31.970051 -v -95.935028 -42.545460 33.951248 -v -95.935028 -42.545460 31.970051 -v -95.985832 -49.251057 31.970051 -v -95.985832 -49.251057 33.951248 -v -92.074226 -49.251057 33.951248 -v -92.074226 -47.015854 35.424450 -v -89.077026 -46.965057 32.071651 -v -89.077026 -46.965057 35.068851 -v -89.077026 -50.368660 33.087650 -v -89.077026 -50.571857 32.274849 -v -92.074226 -50.368660 33.087650 -v -92.074226 -50.470261 33.595650 -v -92.074226 -50.470261 32.528851 -v -92.074226 -50.927456 31.817650 -v -92.074226 -49.251057 31.970051 -v -89.077026 -51.181458 31.665249 -v -92.074226 -46.863461 32.071651 -v -89.077026 -50.470261 33.595650 -v -92.074226 -50.927456 34.306850 -v -89.077026 -51.181458 34.459251 -v -89.077026 -51.689457 34.662449 -v -89.077026 -50.775055 34.103649 -v -54.837830 -29.743860 33.951248 -v -60.222630 -34.620659 33.951248 -v -54.990231 -30.404261 33.951248 -v -54.990231 -30.404261 31.970051 -v -54.888630 -31.013859 31.970051 -v -59.562229 -34.569855 31.970051 -v -58.901829 -34.773060 31.970051 -v -58.901829 -34.773060 33.951248 -v -59.562229 -34.569855 33.951248 -v -54.888630 -31.013859 33.951248 -v -54.431427 -31.826660 33.951248 -v -54.431427 -31.826660 31.970051 -v -5.104630 -70.180656 33.951248 -v -5.409432 -70.028259 31.970051 -v -4.799828 -70.231453 31.970051 -v -4.444230 -70.282257 33.951248 -v -4.088631 -70.231453 31.970051 -v -3.479027 -69.977463 33.951248 -v -3.174225 -69.774261 31.970051 -v -2.920231 -69.520256 33.951248 -v -2.767830 -69.266258 31.970051 -v -2.615429 -68.961464 33.951248 -v -2.513824 -68.605858 31.970051 -v -2.513824 -16.129459 33.951248 -v 2.566171 -68.605858 31.970051 -v -2.971027 -15.215059 33.951248 -v 2.566171 -16.129459 33.951248 -v -3.479027 -14.757856 33.951248 -v 2.566171 -68.605858 33.951248 -v 2.769368 -69.266258 33.951248 -v 2.769368 -69.266258 31.970051 -v 3.226571 -69.774261 33.951248 -v 3.480577 -69.977463 31.970051 -v 7.900172 -75.667061 31.970051 -v -7.898622 -75.667061 31.970051 -v 8.052573 -76.276657 31.970051 -v -8.203424 -76.581459 31.970051 -v 8.408172 -76.835464 33.951248 -v 8.052573 -76.276657 33.951248 -v -8.406621 -76.835464 33.951248 -v -8.051023 -76.276657 33.951248 -v -9.219422 -77.394257 33.951248 -v -2.767830 -101.270256 33.951248 -v 2.820177 -101.270256 33.951248 -v 16.739372 -96.698265 33.951248 -v 10.033774 -103.505455 33.951248 -v 8.001777 -105.486656 33.951248 -v 8.712974 -105.385063 33.951248 -v 9.322577 -105.029465 33.951248 -v 9.881373 -104.165855 33.951248 -v 9.881373 -104.165855 31.970051 -v 9.322577 -105.029465 31.970051 -v 8.712974 -105.385063 31.970051 -v 13.742172 -105.486656 33.290852 -v 14.300968 -107.467857 32.884449 -v 5.106168 -105.486656 33.951248 -v -16.737829 -96.698265 33.951248 -v -9.879823 -77.495865 33.951248 -v -17.398230 -96.291855 33.951248 -v -18.058630 -95.936256 31.970051 -v -18.820629 -95.682259 33.951248 -v -19.582628 -95.529861 33.951248 -v -76.326225 -77.445061 33.951248 -v -76.986626 -77.191063 33.951248 -v -9.981428 -103.505455 33.951248 -v -8.000226 -105.486656 33.951248 -v -5.003026 -105.486656 33.951248 -v -2.767830 -103.861061 33.951248 -v -2.767830 -103.861061 31.970051 -v -2.005825 -103.861061 33.951248 -v -1.497825 -107.264664 33.951248 -v -1.497825 -103.861061 33.951248 -v -0.837425 -103.861061 34.205250 -v -1.193023 -103.708664 33.036850 -v -0.939029 -103.708664 33.748051 -v -0.278629 -103.708664 34.154449 -v 0.076970 -103.861061 34.459251 -v -0.786628 -103.861061 35.068851 -v 0.635778 -103.861061 35.119652 -v 1.854974 -103.861061 34.306850 -v 1.245370 -103.607056 35.424450 -v 0.026173 -103.353065 36.135651 -v -0.786628 -103.556259 35.678452 -v -0.888221 -101.778259 35.627651 -v 0.026173 -102.032265 36.135651 -v 0.178574 -101.473465 35.221249 -v -1.294628 -101.473465 34.764050 -v -2.717022 -102.032265 34.560852 -v -2.056621 -101.473465 33.849651 -v -2.717022 -101.778259 33.341652 -v -2.717022 -103.607056 32.986050 -v -2.717022 -103.353065 31.360451 -v -1.955028 -103.861061 31.970051 -v -2.259830 -103.861061 32.884449 -v -1.497825 -107.264664 31.970051 -v -5.003026 -107.264664 31.970051 -v -5.003026 -107.264664 33.951248 -v -1.497825 -107.264664 33.036850 -v -1.497825 -105.791458 32.884449 -v -1.497825 -103.861061 31.970051 -v -1.497825 -107.264664 32.884449 -v -1.447029 -105.791458 33.290852 -v -1.193023 -111.277863 33.900452 -v -0.939029 -105.791458 34.103649 -v -0.888221 -111.277863 34.205250 -v -0.126228 -111.328659 34.510052 -v -0.075431 -105.791458 34.459251 -v -1.497825 -103.861061 32.732052 -v -1.193023 -103.861061 32.071651 -v -0.989826 -103.708664 32.274849 -v -1.193023 -101.625854 32.833652 -v -1.142227 -101.625854 33.341652 -v -1.294628 -101.473465 33.697250 -v -1.497825 -101.473465 32.935249 -v -0.634227 -101.473465 34.306850 -v -2.259830 -101.473465 32.986050 -v -1.294628 -101.473465 32.224052 -v -0.989826 -101.625854 32.274849 -v -0.735832 -101.473465 31.665249 -v -2.005825 -101.473465 31.919250 -v -0.278629 -101.473465 31.512852 -v -0.227833 -101.625854 31.766850 -v 0.229371 -101.625854 31.766850 -v 0.483377 -101.473465 31.512852 -v -0.278629 -101.473465 30.750851 -v 1.854974 -101.473465 31.665249 -v 1.194573 -101.473465 32.020851 -v 1.499375 -101.473465 32.986050 -v 1.245370 -101.625854 32.884449 -v 1.092969 -101.625854 33.544849 -v 1.245370 -101.473465 33.849651 -v 0.889771 -101.625854 33.849651 -v 0.686574 -101.473465 34.306850 -v 1.854974 -101.473465 34.306850 -v 2.159776 -101.473465 33.646450 -v 2.769368 -102.032265 34.560852 -v 1.956579 -101.829056 35.018051 -v 1.042172 -101.778259 35.526051 -v 2.769368 -103.353065 34.560852 -v 2.769368 -103.607056 33.240051 -v 2.769368 -101.778259 32.782848 -v 2.261369 -101.473465 32.782848 -v 2.769368 -102.032265 31.360451 -v 1.245370 -103.607056 30.496849 -v 1.397771 -101.778259 30.598450 -v 0.026173 -103.353065 29.785650 -v -0.329425 -103.861061 30.750851 -v 0.381772 -103.861061 31.512852 -v -0.329425 -103.861061 31.512852 -v -1.091430 -103.861061 31.004848 -v -1.497825 -103.607056 30.649250 -v -1.904232 -103.861061 31.766850 -v -2.717022 -102.032265 31.360451 -v 0.026173 -102.032265 29.785650 -v -1.193023 -101.778259 30.496849 -v -2.717022 -101.829056 32.122452 -v -0.685024 -103.708664 31.970051 -v -0.126228 -103.708664 31.766850 -v -0.735832 -101.625854 31.970051 -v 0.229371 -103.708664 31.766850 -v 0.838975 -101.625854 32.020851 -v 0.940568 -101.473465 35.018051 -v 0.280179 -101.625854 34.154449 -v -0.481826 -101.625854 34.103649 -v -0.786628 -101.625854 33.900452 -v 0.381772 -103.708664 34.154449 -v 0.940568 -103.708664 33.748051 -v -2.717022 -103.353065 34.560852 -v -1.955028 -103.556259 35.018051 -v -14.299430 -105.486656 32.884449 -v -8.965429 -105.232658 33.951248 -v -8.660626 -105.385063 31.970051 -v -9.270231 -105.029465 31.970051 -v -9.879823 -104.165855 31.970051 -v -9.879823 -104.165855 33.951248 -v -9.524224 -104.775459 33.951248 -v -13.740628 -107.467857 33.290852 -v -7.898622 -75.667061 33.951248 -v 7.900172 -75.311462 33.951248 -v 4.140978 -70.231453 33.951248 -v 8.052573 -74.651062 33.951248 -v 8.052573 -74.651062 31.970051 -v 4.140978 -70.231453 31.970051 -v 4.801378 -70.231453 31.970051 -v 8.408172 -74.143066 31.970051 -v 5.461779 -70.028259 31.970051 -v 54.483772 -31.826660 31.970051 -v 54.483772 -31.826660 33.951248 -v 54.839371 -31.318655 33.951248 -v 54.839371 -31.318655 31.970051 -v 59.208172 -34.671459 31.970051 -v 54.991772 -30.048656 31.970051 -v 59.919380 -34.569855 31.970051 -v 60.579781 -34.722256 31.970051 -v 54.585377 -29.235861 33.951248 -v 54.991772 -30.048656 33.951248 -v 60.884571 -34.874657 33.951248 -v 60.274979 -34.620659 33.951248 -v 77.597778 -49.708260 31.970051 -v 85.217773 -49.251057 31.970051 -v 77.902573 -50.267056 31.970051 -v 77.597778 -49.708260 33.951248 -v 78.004173 -50.622662 33.951248 -v 77.902573 -76.175064 31.970051 -v 78.004173 -75.819466 33.951248 -v 85.217773 -54.737457 33.951248 -v 85.217773 -49.251057 33.951248 -v 88.926186 -49.251057 31.970051 -v 88.926186 -49.251057 33.951248 -v 88.926186 -50.368660 33.087650 -v 88.926186 -50.571857 33.849651 -v 88.926186 -47.015854 35.424450 -v 88.926186 -50.927456 34.306850 -v 88.926186 -51.435455 34.560852 -v 88.926186 -51.994259 34.662449 -v 88.926186 -47.219059 35.729252 -v 91.923386 -47.015854 35.424450 -v 91.923386 -47.473057 35.932449 -v 91.923386 -51.994259 34.662449 -v 91.923386 -56.312260 35.983250 -v 91.923386 -56.871063 35.576851 -v 88.926186 -56.617054 35.830849 -v 88.926186 -56.972660 35.221249 -v 88.926186 -54.737457 33.951248 -v 85.217773 -54.737457 31.970051 -v 88.926186 -53.365860 32.274849 -v 88.926186 -52.756256 31.665249 -v 88.926186 -53.569057 32.782848 -v 88.926186 -53.569057 33.341652 -v 88.926186 -53.365860 33.849651 -v 91.923386 -53.467461 33.595650 -v 91.923386 -53.010258 34.306850 -v 91.923386 -52.553059 34.560852 -v 88.926186 -53.010258 34.306850 -v 88.926186 -52.553059 34.560852 -v 91.923386 -51.435455 34.560852 -v 88.926186 -56.159859 36.034050 -v 88.926186 -47.625458 35.983250 -v 91.923386 -50.571857 33.849651 -v 91.923386 -46.965057 32.071651 -v 91.923386 -50.368660 33.087650 -v 91.923386 -50.470261 32.528851 -v 88.926186 -50.470261 32.528851 -v 91.923386 -50.775055 32.020851 -v 88.926186 -50.927456 31.817650 -v 91.923386 -51.181458 31.665249 -v 91.923386 -51.994259 31.462051 -v 88.926186 -51.435455 31.563652 -v 88.926186 -51.994259 31.462051 -v 88.926186 -46.863461 32.071651 -v 88.926186 -46.965057 33.951248 -v 59.563782 -34.569855 33.951248 -v 54.991772 -30.709057 33.951248 -v 58.903381 -34.773060 33.951248 -v 8.408172 -74.143066 33.951248 -v 5.461779 -70.028259 33.951248 -v 4.801378 -70.231453 33.951248 -v -8.051023 -74.651062 33.951248 -v -8.051023 -74.651062 31.970051 -v -8.406621 -74.143066 33.951248 -v -8.406621 -74.143066 31.970051 -v 10.948169 14.248948 33.951248 -v 6.731771 -5.359859 33.951248 -v 12.980179 -5.055057 33.951248 -v 91.923386 50.012146 24.350050 -v 91.923386 50.520145 24.807251 -v 88.926186 50.012146 24.350050 -v 91.923386 51.180546 25.010450 -v 91.923386 51.536144 25.061249 -v 91.923386 23.088150 27.347250 -v 91.923386 23.037340 26.534451 -v 88.926186 23.088150 27.347250 -v 88.926186 23.037340 26.534451 -v 91.923386 55.904945 32.071651 -v 91.923386 60.730946 31.462051 -v 91.923386 59.968941 31.817650 -v 91.923386 59.613342 32.274849 -v 91.923386 59.460941 32.782848 -v 88.926186 59.511749 32.528851 -v 88.926186 59.816540 32.020851 -v 88.926186 60.222946 31.665249 -v 88.926186 61.289742 31.462051 -v 91.923386 61.289742 31.462051 -v 88.926186 61.797741 31.665249 -v 88.926186 114.274155 25.061249 -v 91.923386 114.274155 25.061249 -v 91.923386 61.797741 31.665249 -v 91.923386 62.254944 32.020851 -v 88.926186 62.407345 32.274849 -v 91.923386 62.508949 32.528851 -v 88.926186 62.610542 32.782848 -v 88.926186 66.115746 32.071651 -v 91.923386 119.862160 32.579651 -v 88.926186 119.658951 32.427250 -v 88.926186 119.150940 32.173248 -v 88.926186 104.520554 31.970051 -v 40.005768 101.116936 31.970051 -v 39.446976 101.015343 31.970051 -v 38.786572 100.558151 31.970051 -v 38.481770 100.050140 31.970051 -v 38.430973 99.237350 31.970051 -v 38.430973 99.237350 33.951248 -v 38.634171 98.729340 31.970051 -v 38.989769 90.753738 31.970051 -v 38.481770 90.042542 31.970051 -v 38.481770 88.975746 31.970051 -v 38.989769 88.315346 31.970051 -v 39.446976 88.010544 31.970051 -v 40.005768 87.908951 31.970051 -v 39.192982 88.112144 33.951248 -v 40.005768 87.908951 33.951248 -v 40.564579 88.010544 31.970051 -v 40.818573 88.112144 33.951248 -v 41.021770 88.315346 31.970051 -v 41.377380 88.721748 31.970051 -v 41.631374 89.534538 31.970051 -v 41.529781 98.983345 31.970051 -v 41.631374 99.542152 31.970051 -v 41.377380 100.304146 31.970051 -v 41.021770 100.761337 31.970051 -v 40.564579 101.015343 31.970051 -v 41.021770 100.761337 33.951248 -v 40.310574 101.116936 33.951248 -v 41.529781 100.050140 33.951248 -v 41.631374 99.542152 33.951248 -v 41.529781 98.983345 33.951248 -v 41.377380 90.347343 33.951248 -v 41.021770 98.272148 33.951248 -v 40.818573 90.906151 33.951248 -v 40.564579 98.018143 33.951248 -v 39.751778 91.109337 33.951248 -v 39.751778 97.967346 33.951248 -v 38.989769 90.753738 33.951248 -v 39.446976 91.007744 31.970051 -v 40.005768 91.109337 31.970051 -v 39.192982 98.119736 31.970051 -v 39.751778 97.967346 31.970051 -v 40.310574 97.967346 31.970051 -v 40.818573 90.906151 31.970051 -v 40.818573 98.119736 31.970051 -v 41.224979 98.475334 31.970051 -v 41.377380 90.347343 31.970051 -v 41.631374 89.534538 33.951248 -v 41.529781 88.975746 33.951248 -v 38.989769 98.272148 33.951248 -v 38.634171 98.729340 33.951248 -v 38.634171 90.347343 33.951248 -v 38.430973 89.788544 33.951248 -v 38.481770 88.975746 33.951248 -v 38.786572 88.518539 33.951248 -v 1.600968 99.542152 33.951248 -v 10.033774 104.520554 33.951248 -v 9.170177 104.876152 33.951248 -v 1.499375 100.050140 33.951248 -v 1.499375 100.050140 31.970051 -v 1.245370 100.558151 31.970051 -v 9.170177 104.876152 31.970051 -v 0.788179 100.913750 31.970051 -v 5.563372 108.482933 31.970051 -v 1.042172 100.761337 33.951248 -v 1.804178 106.044540 33.951248 -v 0.534173 101.015343 33.951248 -v 0.280179 101.116936 31.970051 -v 0.483377 106.044540 31.970051 -v 1.245370 106.298546 31.970051 -v 0.788179 105.942947 31.614449 -v 1.753369 106.552551 31.970051 -v 1.346974 105.993744 31.512852 -v 2.515374 107.416138 31.970051 -v 1.804178 106.247749 31.512852 -v 2.820177 107.771736 31.665249 -v 2.870973 107.314545 31.462051 -v 3.277368 108.482933 31.512852 -v 2.972578 109.295746 31.970051 -v 3.074170 109.956154 31.563652 -v 2.870973 109.905357 31.970051 -v 4.801378 110.413338 31.970051 -v 4.547372 111.124535 31.970051 -v 2.464578 110.768936 31.970051 -v 3.734571 112.394547 31.970051 -v 1.956579 111.276955 31.970051 -v 5.156977 109.041740 31.970051 -v 3.023374 108.787735 31.970051 -v 3.531374 109.092537 31.462051 -v 5.614168 108.076538 31.462051 -v 5.461779 107.314545 31.462051 -v 5.309378 106.196953 31.157249 -v 4.547372 105.587349 31.462051 -v 4.496576 105.028542 31.157249 -v 4.191774 104.723740 29.277651 -v 5.563372 106.755737 29.277651 -v 4.140978 105.130135 28.972851 -v 2.921769 104.114136 28.972851 -v 1.448579 108.584549 28.972851 -v 4.953779 106.247749 28.972851 -v 5.309378 106.958946 28.972851 -v 1.499375 109.041740 28.972851 -v 5.715773 108.686142 28.972851 -v 6.020575 108.940147 29.277651 -v 5.969779 108.127335 29.277651 -v 5.969779 108.127335 31.157249 -v 1.397771 109.549759 28.972851 -v 1.499375 108.787735 27.601250 -v 1.194573 108.127335 27.601250 -v 0.991376 108.381340 27.296452 -v 0.889771 107.771736 27.601250 -v 0.635778 108.025742 27.296452 -v -0.481826 107.924149 27.296452 -v -1.345424 108.381340 27.601250 -v -0.888221 107.822533 27.601250 -v -0.380221 107.568550 28.972851 -v -0.481826 107.619347 27.601250 -v 0.178574 107.517754 27.601250 -v 0.026173 107.822533 27.296452 -v 0.483377 107.619347 28.972851 -v -1.243832 103.453735 28.972851 -v -0.481826 103.352142 28.972851 -v -1.599430 103.250549 29.277651 -v -3.072632 103.860153 29.277651 -v -3.428231 104.469734 28.972851 -v -4.596631 105.180954 29.277651 -v -4.647427 105.739738 28.972851 -v -5.206223 105.993744 29.277651 -v -4.037823 104.622147 31.157249 -v -3.225021 103.961746 31.157249 -v -3.834625 104.825356 31.462051 -v -4.647427 105.739738 31.462051 -v -5.053822 105.841354 31.157249 -v -5.358624 107.111336 31.462051 -v -2.412232 106.958946 31.563652 -v -3.275830 108.482933 31.462051 -v -3.021824 108.787735 31.716049 -v -2.920231 108.025742 31.665249 -v -2.412232 107.263748 31.970051 -v -2.158226 106.857353 31.716049 -v -1.548622 106.095337 31.512852 -v -1.091430 106.146133 31.665249 -v -1.142227 105.993744 31.512852 -v 0.026173 105.841354 31.563652 -v -0.126228 105.587349 31.462051 -v 3.429769 104.469734 31.462051 -v 3.582170 104.215752 31.157249 -v 1.804178 103.301346 31.157249 -v 3.074170 103.860153 29.277651 -v 2.210572 103.453735 29.277651 -v 1.296178 103.453735 28.972851 -v 0.940568 107.822533 28.972851 -v 0.229371 103.047340 29.277651 -v -0.786628 103.098137 29.277651 -v 0.229371 103.047340 31.157249 -v -0.786628 103.098137 31.157249 -v -2.513824 103.606148 31.157249 -v -0.278629 103.352142 31.462051 -v -1.853424 103.606148 31.462051 -v 0.686574 103.352142 31.462051 -v 1.854974 103.606148 31.462051 -v -0.837425 106.146133 31.970051 -v -1.345424 106.349342 31.970051 -v -0.532623 101.015343 31.970051 -v -0.532623 101.015343 33.951248 -v -1.040622 100.761337 33.951248 -v -0.888221 105.688942 34.002052 -v -1.548622 105.942947 33.951248 -v -0.888221 105.739738 34.052849 -v -1.853424 106.349342 34.154449 -v -0.786628 106.044540 34.205250 -v 0.635778 105.942947 34.256050 -v -0.126228 106.044540 34.154449 -v -1.345424 106.501755 33.951248 -v 0.584969 106.247749 34.002052 -v 1.346974 106.400139 34.205250 -v -1.853424 106.654144 34.154449 -v -2.463028 107.212952 34.103649 -v -2.717022 106.958946 33.951248 -v -2.920231 108.228951 34.103649 -v -3.275830 108.076538 33.951248 -v -9.676626 104.622147 33.951248 -v -1.193023 100.558151 33.951248 -v -1.548622 99.796135 33.951248 -v -2.209022 107.162155 33.951248 -v 0.229371 105.688942 34.154449 -v 0.076970 105.587349 33.951248 -v 1.753369 106.146133 34.205250 -v 2.413770 106.552551 33.951248 -v 3.124979 107.517754 34.154449 -v 3.074170 107.416138 33.951248 -v 38.481770 100.050140 33.951248 -v 38.786572 100.558151 33.951248 -v 39.192982 100.913750 33.951248 -v 95.580986 50.672546 31.970051 -v 92.126572 55.904945 31.970051 -v 95.987381 51.586941 31.970051 -v 95.987381 58.292542 31.970051 -v 92.126572 58.292542 31.970051 -v 95.987381 58.292542 33.951248 -v 95.885788 51.231342 33.951248 -v 92.126572 55.904945 33.951248 -v 95.733376 50.926540 33.951248 -v 92.126572 58.292542 33.951248 -v 88.316582 22.529341 24.248451 -v 88.316582 20.497343 24.248451 -v 88.316582 20.497343 25.569250 -v 88.316582 22.529341 25.569250 -v 91.821770 20.497343 25.569250 -v 91.821770 22.529341 25.569250 -v 91.821770 20.497343 22.064049 -v 91.821770 22.529341 22.064049 -v 52.807373 22.529341 27.753651 -v 88.316582 22.529341 28.566448 -v 88.316582 20.497343 28.566448 -v 54.991772 22.529341 33.849651 -v 91.923386 62.051746 34.306850 -v 103.404175 108.381340 31.970051 -v 103.404175 108.381340 33.951248 -v 103.302582 108.787735 33.951248 -v 103.353378 109.448135 33.951248 -v 103.302582 108.787735 31.970051 -v 103.353378 109.448135 31.970051 -v 103.556564 109.803734 33.951248 -v 103.556564 109.803734 31.970051 -v 103.861366 110.108536 33.951248 -v 104.064575 110.210159 31.970051 -v 104.521767 110.260956 33.951248 -v 104.521767 110.260956 31.970051 -v 105.131371 110.108536 33.951248 -v 105.131371 110.108536 31.970051 -v 1.600968 89.788544 33.951248 -v 1.499375 88.975746 33.951248 -v 8.662177 86.080147 33.951248 -v 8.204974 85.622948 33.951248 -v -38.480228 98.983345 33.951248 -v -38.480228 100.050140 31.970051 -v -38.785030 98.475334 31.970051 -v -39.191429 98.119736 33.951248 -v -38.937431 90.753738 33.951248 -v -38.480228 90.042542 33.951248 -v -38.581825 90.347343 31.970051 -v -39.191429 90.906151 31.970051 -v -39.445431 98.018143 31.970051 -v -40.258224 97.967346 31.970051 -v -40.004227 91.109337 31.970051 -v -40.766232 98.119736 31.970051 -v -40.512226 91.007744 31.970051 -v -41.375828 98.729340 31.970051 -v -41.020229 90.753738 31.970051 -v -41.477428 90.042542 31.970051 -v -41.223427 90.550552 33.951248 -v -41.477428 90.042542 33.951248 -v -41.223427 98.475334 33.951248 -v -40.766232 98.119736 33.951248 -v -40.258224 91.109337 33.951248 -v -40.258224 97.967346 33.951248 -v -39.699429 97.967346 33.951248 -v -39.445431 91.007744 33.951248 -v -41.579025 99.237350 33.951248 -v -41.579025 89.534538 33.951248 -v -41.477428 88.975746 33.951248 -v -41.579025 89.229752 31.970051 -v -41.375828 88.721748 31.970051 -v -41.020229 88.315346 31.970051 -v -40.512226 88.010544 31.970051 -v -40.258224 87.959747 33.951248 -v -39.445431 88.010544 33.951248 -v -38.937431 88.315346 33.951248 -v -38.480228 88.975746 33.951248 -v -38.378628 89.534538 33.951248 -v -41.020229 88.315346 33.951248 -v -41.477428 100.050140 33.951248 -v -41.579025 99.542152 31.970051 -v -41.020229 100.761337 33.951248 -v -38.785030 100.558151 31.970051 -v -39.445431 101.015343 31.970051 -v -89.077026 104.520554 32.071651 -v -89.534225 104.520554 33.951248 -v -90.397827 104.876152 32.071651 -v -90.397827 104.876152 33.951248 -v -92.074226 106.146133 32.071651 -v -101.523026 113.054947 31.970051 -v -102.234222 113.461342 33.951248 -v -102.945435 113.766144 31.970051 -v -103.707428 113.969353 33.951248 -v -103.707428 113.969353 31.970051 -v -105.282234 113.969353 33.951248 -v -104.469437 114.020149 31.970051 -v -106.044228 113.766144 33.951248 -v -106.044228 113.766144 31.970051 -v -107.415825 113.054947 33.951248 -v -104.723427 110.260956 33.951248 -v -105.434624 109.803734 33.951248 -v -105.129837 110.108536 31.970051 -v -104.469437 110.260956 31.970051 -v -107.415825 113.054947 31.970051 -v -105.434624 109.803734 31.970051 -v -108.533432 111.937355 31.970051 -v -105.637833 109.448135 31.970051 -v -109.244629 110.565758 31.970051 -v -109.447838 109.803734 31.970051 -v -109.447838 108.228951 31.970051 -v -105.739426 108.787735 31.970051 -v -108.939835 106.755737 31.970051 -v -109.244629 107.466934 33.951248 -v -108.533432 106.095337 33.951248 -v -105.587029 108.381340 33.951248 -v -105.282234 108.076538 33.951248 -v -105.282234 108.076538 31.970051 -v -104.469437 107.771736 31.970051 -v -108.025429 105.485733 31.970051 -v -103.707428 108.076538 31.970051 -v -92.074226 106.146133 31.970051 -v -95.985832 70.890945 31.970051 -v -108.025429 105.485733 33.951248 -v -96.036629 71.144943 33.951248 -v -95.985832 63.778942 31.970051 -v -95.985832 63.778942 33.951248 -v -92.074226 63.778942 33.951248 -v -92.074226 62.051746 31.817650 -v -92.074226 62.508949 32.528851 -v -92.074226 62.610542 33.087650 -v -92.074226 62.508949 33.595650 -v -92.074226 66.014153 35.068851 -v -92.074226 62.254944 34.103649 -v -92.074226 61.797741 34.459251 -v -92.074226 61.289742 34.662449 -v -92.074226 65.963341 35.424450 -v -89.077026 66.014153 35.068851 -v -89.077026 65.912544 35.576851 -v -89.077026 61.035748 34.662449 -v -89.077026 65.506149 35.932449 -v -89.077026 56.666950 35.983250 -v -89.077026 56.158951 35.576851 -v -92.074226 56.260544 35.729252 -v -92.074226 56.057346 35.221249 -v -89.077026 56.006550 35.068851 -v -95.985832 58.292542 33.951248 -v -92.074226 59.816540 34.103649 -v -92.074226 60.476940 34.560852 -v -92.074226 61.035748 34.662449 -v -89.077026 60.730946 34.662449 -v -89.077026 59.968941 34.306850 -v -89.077026 59.511749 33.595650 -v -92.074226 59.460941 33.341652 -v -89.077026 59.511749 32.528851 -v -89.077026 56.006550 32.071651 -v -89.077026 60.222946 31.665249 -v -89.077026 60.730946 31.462051 -v -89.077026 22.630947 28.210850 -v -89.077026 22.630947 32.071651 -v -92.074226 22.630947 28.210850 -v -92.074226 22.630947 32.071651 -v -89.077026 23.037340 27.550449 -v -89.077026 23.088150 26.788450 -v -92.074226 23.037340 27.550449 -v -92.074226 23.088150 26.788450 -v -92.074226 22.935749 26.331249 -v -89.077026 22.935749 26.331249 -v -89.077026 22.630947 25.924850 -v -89.077026 61.289742 31.462051 -v -89.077026 62.051746 31.817650 -v -89.077026 66.014153 32.071651 -v -89.077026 62.407345 32.274849 -v -89.077026 62.610542 32.782848 -v -89.077026 62.407345 33.849651 -v -89.077026 62.051746 34.306850 -v -89.077026 61.289742 34.662449 -v -89.077026 66.115746 32.071651 -v -92.074226 66.115746 32.071651 -v -92.074226 66.014153 33.951248 -v -88.873825 66.115746 31.970051 -v -77.951828 84.860939 31.970051 -v -77.697830 85.521339 31.970051 -v -77.850227 85.216553 33.951248 -v -77.494629 85.826141 33.951248 -v -77.850227 59.308540 33.951248 -v -77.850227 59.308540 31.970051 -v -85.165428 63.778942 31.970051 -v -85.165428 58.292542 31.970051 -v -77.545425 58.749744 33.951248 -v -85.165428 63.778942 33.951248 -v -85.165428 58.292542 33.951248 -v -88.873825 58.292542 33.951248 -v -88.873825 58.292542 31.970051 -v -88.873825 63.778942 33.951248 -v -88.873825 63.778942 31.970051 -v -88.873825 66.115746 33.951248 -v -89.077026 119.150940 32.173248 -v -89.077026 119.862160 32.579651 -v -92.074226 119.658951 32.427250 -v -92.074226 119.150940 32.173248 -v -92.074226 56.514549 35.932449 -v -92.074226 65.353752 35.983250 -v -92.074226 65.658539 35.830849 -v -103.402626 108.381340 31.970051 -v -103.250221 109.041740 31.970051 -v -103.301033 109.448135 31.970051 -v -103.504234 109.803734 31.970051 -v -104.063026 110.210159 31.970051 -v -103.504234 109.803734 33.951248 -v -104.063026 110.210159 33.951248 -v -103.250221 109.244957 33.951248 -v -103.250221 108.787735 33.951248 -v -103.402626 108.381340 33.951248 -v -104.063026 107.822533 33.951248 -v -104.469437 107.771736 33.951248 -v -105.587029 108.381340 31.970051 -v -105.739426 108.787735 33.951248 -v -109.447838 108.228951 33.951248 -v -109.498634 109.041740 33.951248 -v -105.739426 109.244957 33.951248 -v -108.533432 111.937355 33.951248 -v -109.244629 110.565758 33.951248 -v -2.666225 114.070946 28.972851 -v -1.396233 114.832939 29.277651 -v -1.955028 114.680550 31.157249 -v -0.786628 114.985352 31.157249 -v 0.991376 114.934555 31.157249 -v -0.583431 114.680550 31.462051 -v 2.007375 114.680550 31.157249 -v -1.955028 114.375748 31.462051 -v 1.804178 111.988152 34.256050 -v 1.092969 112.242157 34.357651 -v 1.651777 111.886559 34.408451 -v 0.178574 112.140533 34.510052 -v 1.550172 111.683350 34.459251 -v 0.788179 111.835732 34.408451 -v 1.397771 111.530960 34.205250 -v 1.854974 111.226158 34.205250 -v 2.413770 110.565758 34.052849 -v 2.159776 110.972153 33.951248 -v 1.194573 111.734146 33.951248 -v 0.788179 110.311752 33.951248 -v 1.194573 109.956154 33.951248 -v 0.940568 110.159332 47.210052 -v 0.737370 110.311752 44.314449 -v 0.737370 110.311752 45.381252 -v 0.838975 110.260956 44.314449 -v 0.737370 111.784935 34.103649 -v -0.735832 111.784935 34.306850 -v -0.431030 111.886559 34.459251 -v -1.853424 111.226158 34.154449 -v -2.412232 110.768936 34.052849 -v -2.666225 110.006943 34.408451 -v -2.564633 110.514961 34.560852 -v -3.072632 109.905357 34.662449 -v -2.869423 108.990944 34.510052 -v -2.920231 109.397339 34.154449 -v -2.818626 108.432137 34.306850 -v -3.123429 109.549759 34.052849 -v -2.971027 108.025742 34.103649 -v -2.666225 108.025742 34.357651 -v -2.107430 106.755737 34.154449 -v -3.225021 108.330544 34.154449 -v -2.767830 107.111336 34.256050 -v -2.361423 106.501755 34.459251 -v -3.021824 107.365341 34.459251 -v -2.666225 106.958946 34.662449 -v -3.225021 107.974945 34.560852 -v -3.225021 108.025742 34.256050 -v -3.377422 108.432137 34.357651 -v -3.377422 109.194160 34.560852 -v -3.428231 109.092537 34.306850 -v -3.174225 110.311752 34.306850 -v -3.225021 110.108536 34.205250 -v -2.971027 110.464134 34.611649 -v -2.920231 108.635345 34.662449 -v -2.717022 107.873352 34.662449 -v -2.259830 107.162155 34.611649 -v -2.209022 106.857353 34.764050 -v -1.599430 106.654144 34.408451 -v -0.989826 106.349342 34.459251 -v -0.634227 106.196953 34.357651 -v -1.802627 106.654144 34.256050 -v -2.412232 107.466934 34.306850 -v -1.497825 106.247749 34.205250 -v -1.853424 106.146133 34.408451 -v 0.076970 105.841354 34.256050 -v 0.229371 105.993744 34.256050 -v 1.905770 106.400139 34.306850 -v 0.686574 105.739738 34.306850 -v -0.126228 105.587349 34.408451 -v -0.888221 105.688942 34.459251 -v 0.330975 105.587349 34.611649 -v -1.447029 106.044540 34.713249 -v -0.837425 105.942947 34.814850 -v -2.056621 106.552551 34.764050 -v -1.294628 106.400139 34.713249 -v -0.227833 106.146133 34.611649 -v 0.889771 106.247749 34.713249 -v 0.838975 106.298546 34.510052 -v 1.550172 106.603348 34.510052 -v 1.194573 106.349342 34.408451 -v 1.804178 106.603348 34.306850 -v 2.261369 107.212952 34.510052 -v 2.515374 107.568550 34.510052 -v 2.718572 107.466934 34.357651 -v 2.362973 106.857353 34.306850 -v 2.820177 107.111336 34.459251 -v 1.448579 105.993744 34.357651 -v 1.753369 106.095337 34.459251 -v 2.667776 106.857353 34.764050 -v 2.870973 107.111336 34.611649 -v 2.972578 107.263748 34.764050 -v 2.464578 106.857353 34.916451 -v 3.226571 108.127335 34.916451 -v 2.870973 108.228951 34.916451 -v 3.124979 108.889359 34.967251 -v 2.820177 109.549759 34.713249 -v 2.870973 108.940147 34.611649 -v 2.769368 109.854561 34.560852 -v 3.023374 108.940147 34.408451 -v 3.124979 109.549759 34.408451 -v 3.124979 108.076538 34.357651 -v 3.328176 109.295746 34.459251 -v 3.429769 108.635345 34.662449 -v 3.328176 109.905357 34.814850 -v 3.328176 109.803734 34.510052 -v 3.074170 110.514961 34.865650 -v 3.175775 109.905357 34.967251 -v 3.429769 108.990944 34.814850 -v 2.870973 110.006943 34.967251 -v 2.667776 110.667351 35.018051 -v 1.905770 111.175362 34.865650 -v 1.550172 111.480133 34.967251 -v 0.686574 111.784935 34.764050 -v 0.076970 111.988152 35.068851 -v -0.532623 111.886559 34.662449 -v -1.548622 111.429337 34.764050 -v -0.532623 112.140533 35.170452 -v 1.245370 111.886559 35.068851 -v -0.481826 112.292953 35.119652 -v -1.142227 112.140533 35.119652 -v 0.381772 112.445343 34.814850 -v 0.737370 112.394547 34.865650 -v 1.092969 112.038948 35.068851 -v 1.397771 112.140533 34.662449 -v 1.905770 111.886559 34.865650 -v 1.651777 111.988152 34.611649 -v 2.616979 111.226158 34.814850 -v 2.007375 111.581757 34.510052 -v 2.870973 110.768936 34.510052 -v 1.346974 111.632553 34.560852 -v 2.058171 111.073738 34.611649 -v 0.381772 111.937355 34.611649 -v 0.026173 112.242157 34.560852 -v -0.634227 112.242157 34.611649 -v -0.329425 112.445343 34.764050 -v 0.330975 112.394547 34.662449 -v -0.685024 112.343750 35.068851 -v -1.599430 112.089745 34.865650 -v -2.158226 111.683350 34.865650 -v -1.548622 111.886559 35.170452 -v -1.853424 111.530960 35.221249 -v -2.513824 110.819733 35.272053 -v -2.513824 110.464134 35.170452 -v -2.615429 110.210159 34.865650 -v -2.209022 110.768936 34.916451 -v -2.158226 110.921356 34.814850 -v -2.971027 109.651344 34.764050 -v -2.920231 110.413338 34.713249 -v -2.209022 111.429337 34.662449 -v -1.447029 112.038948 34.662449 -v -3.072632 110.565758 34.967251 -v -2.564633 111.276955 34.865650 -v -2.666225 111.124535 35.119652 -v -2.920231 110.464134 35.272053 -v -3.072632 110.210159 35.272053 -v -3.326626 109.752937 34.967251 -v -3.428231 109.194160 35.119652 -v -3.225021 109.549759 35.322849 -v -3.123429 108.381340 35.373650 -v -2.564633 107.720940 35.322849 -v -2.869423 108.584549 35.272053 -v -2.920231 109.498962 35.272053 -v -2.818626 108.990944 35.018051 -v -2.666225 109.956154 35.068851 -v -2.920231 108.838562 34.865650 -v -2.564633 107.873352 35.119652 -v -2.666225 107.720940 34.916451 -v -2.259830 107.314545 35.119652 -v -2.158226 107.060539 35.373650 -v -1.243832 106.450935 35.373650 -v -2.107430 106.958946 34.967251 -v -1.142227 106.400139 35.119652 -v -1.701023 106.501755 34.967251 -v -0.177024 105.993744 35.068851 -v -0.532623 106.196953 35.373650 -v 0.178574 106.095337 35.170452 -v 0.991376 105.942947 35.170452 -v -0.278629 105.688942 35.119652 -v 0.483377 105.688942 35.221249 -v -0.583431 105.638145 35.322849 -v 0.635778 105.638145 35.526051 -v 0.229371 105.688942 35.627651 -v -1.193023 105.942947 35.526051 -v -1.243832 105.790535 35.373650 -v -2.310627 106.552551 35.373650 -v -1.650226 106.044540 35.119652 -v -2.310627 106.501755 35.119652 -v -1.751831 106.400139 34.967251 -v -0.735832 105.688942 35.221249 -v -2.717022 107.466934 34.865650 -v -2.971027 107.568550 34.916451 -v -3.072632 108.127335 34.814850 -v -3.275830 109.498962 34.814850 -v -3.326626 108.482933 34.916451 -v -3.275830 107.974945 35.119652 -v -3.021824 107.365341 35.119652 -v -3.123429 107.720940 35.322849 -v -2.310627 106.958946 35.475250 -v -2.056621 106.450935 35.526051 -v -1.345424 106.298546 35.526051 -v -0.227833 105.942947 35.678452 -v -0.481826 106.146133 35.576851 -v 0.534173 106.196953 35.475250 -v 1.143777 106.400139 35.373650 -v 1.753369 106.755737 35.475250 -v 2.870973 107.314545 35.424450 -v 2.820177 107.720940 35.373650 -v 3.277368 108.381340 35.475250 -v 3.226571 107.873352 35.576851 -v 3.429769 109.346542 35.729252 -v 3.277368 109.397339 35.576851 -v 3.378973 109.651344 35.729252 -v 3.023374 110.565758 35.729252 -v 3.023374 110.667351 35.932449 -v 3.074170 110.514961 36.084850 -v 2.261369 111.632553 36.135651 -v 2.616979 111.073738 36.237251 -v 3.378973 109.041740 35.983250 -v 2.718572 110.210159 36.135651 -v 2.667776 110.718140 36.237251 -v 1.854974 111.175362 36.034050 -v 2.464578 110.565758 35.780052 -v 3.074170 108.990944 36.084850 -v 2.820177 109.397339 35.830849 -v 2.921769 108.381340 35.983250 -v 2.870973 107.365341 35.932449 -v 3.023374 107.517754 35.881649 -v 3.074170 107.416138 35.678452 -v 3.429769 108.940147 35.780052 -v 3.378973 109.549759 35.983250 -v 3.429769 108.584549 35.678452 -v 2.667776 106.857353 35.526051 -v 2.667776 106.958946 35.780052 -v 1.804178 106.095337 35.576851 -v 1.600968 105.993744 35.322849 -v 0.940568 105.739738 35.322849 -v 1.804178 106.196953 35.729252 -v 2.007375 106.552551 35.830849 -v 2.515374 107.568550 35.780052 -v 1.905770 106.857353 35.729252 -v 2.667776 107.873352 35.526051 -v 3.023374 108.990944 35.526051 -v 2.921769 109.854561 35.576851 -v 2.870973 109.397339 35.729252 -v 2.616979 110.464134 35.678452 -v 2.261369 111.327751 35.729252 -v 2.616979 111.226158 35.830849 -v 1.804178 111.937355 35.983250 -v 1.143777 112.242157 36.034050 -v 1.651777 111.937355 36.338852 -v 0.940568 112.292953 36.389648 -v 1.143777 111.988152 36.440453 -v -0.227833 112.191360 36.592850 -v 0.940568 111.886559 36.440453 -v 1.499375 111.632553 36.389648 -v 0.889771 111.734146 36.288052 -v 1.397771 111.530960 36.186451 -v 0.635778 111.937355 35.983250 -v -0.126228 111.886559 36.135651 -v -0.583431 112.038948 36.034050 -v 0.483377 112.292953 35.983250 -v 1.550172 111.886559 35.830849 -v 1.550172 111.632553 35.830849 -v 1.702573 111.378548 35.881649 -v -0.735832 112.292953 36.135651 -v 0.127778 112.496132 36.288052 -v 0.229371 112.445343 36.389648 -v -1.650226 111.988152 36.592850 -v -1.701023 111.988152 36.389648 -v -2.005825 111.835732 36.491249 -v -2.361423 111.429337 36.389648 -v -1.345424 111.784935 36.135651 -v -2.717022 110.819733 36.338852 -v -3.123429 110.514961 36.643650 -v -3.123429 110.210159 36.440453 -v -3.123429 109.346542 36.440453 -v -2.971027 109.905357 36.389648 -v -2.259830 111.022949 36.288052 -v -2.412232 110.514961 36.643650 -v -2.666225 110.057739 36.542049 -v -2.615429 110.413338 36.897652 -v -2.158226 110.972153 36.745251 -v -1.701023 111.632553 36.745251 -v -0.939029 111.734146 36.338852 -v -0.532623 111.937355 36.592850 -v -0.431030 111.835732 36.288052 -v -1.142227 111.683350 36.237251 -v -2.310627 111.175362 36.846851 -v -2.767830 111.022949 36.694450 -v -3.326626 109.295746 36.999249 -v -3.326626 109.803734 36.846851 -v -3.377422 109.143333 36.592850 -v -3.275830 108.076538 36.948452 -v -3.123429 108.736938 37.100849 -v -2.971027 108.940147 37.050053 -v -2.412232 107.466934 36.897652 -v -2.717022 107.822533 37.202450 -v -2.869423 107.212952 37.151649 -v -2.310627 106.552551 37.253250 -v -1.802627 106.450935 37.405651 -v -1.955028 106.755737 37.304050 -v -0.786628 106.298546 37.151649 -v -1.853424 106.857353 36.999249 -v -2.564633 107.466934 36.694450 -v -2.818626 108.635345 36.796051 -v -2.971027 108.482933 36.592850 -v -2.818626 109.346542 36.846851 -v -2.971027 107.619347 36.643650 -v -3.225021 108.178162 36.643650 -v -2.767830 106.958946 36.999249 -v -3.123429 107.619347 37.050053 -v -2.310627 106.501755 36.897652 -v -2.005825 106.196953 37.100849 -v -1.650226 105.993744 37.253250 -v -0.786628 105.841354 37.507252 -v -0.939029 105.739738 37.304050 -v 0.280179 105.688942 37.558052 -v 0.229371 105.892151 37.608852 -v 1.245370 106.095337 37.710449 -v 1.092969 106.196953 37.710449 -v 0.026173 106.146133 37.456451 -v 0.026173 106.146133 37.304050 -v -0.583431 106.146133 37.456451 -v 0.483377 106.146133 37.202450 -v -0.481826 106.146133 37.050053 -v 1.296178 106.146133 37.151649 -v 0.178574 105.688942 37.100849 -v -1.294628 106.044540 36.897652 -v -1.345424 106.400139 36.948452 -v -2.361423 106.755737 36.745251 -v -0.685024 105.688942 37.100849 -v 0.686574 105.638145 37.405651 -v 1.702573 106.044540 37.608852 -v 1.499375 105.892151 37.405651 -v 2.007375 106.247749 37.354851 -v 1.042172 105.739738 37.253250 -v 2.718572 107.365341 37.354851 -v 2.718572 106.908150 37.507252 -v 3.175775 107.670143 37.558052 -v 3.074170 107.416138 37.710449 -v 3.277368 108.025742 37.812050 -v 2.769368 107.568550 37.964451 -v 1.854974 106.450935 37.812050 -v 2.210572 107.212952 37.659649 -v 2.007375 106.958946 37.507252 -v 2.718572 107.873352 37.507252 -v 2.108968 106.908150 37.304050 -v 1.753369 106.654144 37.253250 -v 1.499375 106.603348 37.558052 -v 0.635778 106.247749 37.405651 -v 3.074170 108.686142 37.507252 -v 3.378973 108.787735 37.608852 -v 3.074170 109.702141 37.608852 -v 3.074170 110.210159 37.659649 -v 3.429769 109.143333 37.761250 -v 3.429769 109.092537 37.964451 -v 3.175775 110.159332 38.116852 -v 3.328176 109.448135 38.066051 -v 2.718572 111.073738 38.167648 -v 2.413770 111.073738 38.320049 -v 2.769368 110.260956 38.218452 -v 3.023374 109.651344 38.167648 -v 3.226571 108.279747 37.964451 -v 2.870973 108.432137 37.964451 -v 2.820177 108.686142 37.812050 -v 2.515374 107.466934 37.862850 -v 2.870973 108.381340 37.558052 -v 2.769368 109.702141 37.964451 -v 2.921769 109.448135 37.659649 -v 2.566171 110.413338 38.116852 -v 2.566171 110.413338 37.812050 -v 2.210572 110.972153 37.862850 -v 1.956579 111.124535 38.066051 -v 1.550172 111.429337 38.269249 -v 2.058171 111.073738 38.269249 -v 0.584969 112.242157 38.523251 -v 2.058171 111.734146 38.320049 -v 0.940568 112.343750 38.218452 -v 2.058171 111.784935 38.066051 -v 2.616979 111.276955 37.964451 -v 3.277368 110.108536 37.913651 -v 3.023374 110.565758 37.812050 -v 2.362973 111.429337 37.862850 -v 1.499375 111.835732 37.862850 -v 0.686574 111.937355 38.015251 -v 0.026173 112.140533 38.015251 -v 1.143777 112.191360 37.964451 -v 0.178574 112.394547 38.167648 -v -0.735832 112.089745 38.116852 -v -1.040622 112.292953 38.370850 -v -1.955028 111.683350 38.320049 -v -0.786628 111.835732 38.218452 -v -0.024623 111.886559 38.167648 -v 0.686574 111.784935 38.167648 -v 0.940568 111.835732 38.472450 -v -0.329425 111.886559 38.523251 -v 0.127778 112.140533 38.624851 -v -1.091430 112.191360 38.675652 -v -1.142227 111.632553 38.523251 -v -2.209022 110.972153 38.370850 -v -1.751831 111.276955 38.675652 -v -2.107430 111.226158 38.878849 -v -2.412232 110.616554 38.828049 -v -2.310627 110.667351 38.624851 -v -2.615429 110.159332 38.777252 -v -2.920231 109.498962 39.031250 -v -2.869423 109.041740 38.980450 -v -2.869423 109.346542 38.624851 -v -2.717022 110.159332 38.472450 -v -3.123429 109.702141 38.472450 -v -2.920231 108.787735 38.675652 -v -2.666225 107.619347 38.726452 -v -2.920231 107.517754 38.726452 -v -3.225021 109.854561 38.523251 -v -3.326626 108.381340 38.726452 -v -3.428231 109.295746 38.777252 -v -3.225021 110.260956 38.675652 -v -2.818626 110.819733 38.421650 -v -2.869423 110.921356 38.624851 -v -2.463028 111.175362 38.320049 -v -2.107430 111.734146 38.624851 -v -1.701023 111.988152 38.472450 -v 0.229371 112.445343 38.472450 -v 0.076970 112.496132 38.320049 -v -1.955028 111.734146 38.777252 -v -2.513824 111.276955 38.777252 -v -2.869423 110.159332 39.031250 -v -3.072632 110.108536 39.031250 -v -3.225021 108.686142 39.183651 -v -3.021824 108.381340 39.183651 -v -2.767830 107.771736 39.285252 -v -2.361423 107.365341 39.183651 -v -2.869423 108.533760 39.082050 -v -2.412232 107.568550 38.980450 -v -2.056621 107.009743 38.929649 -v -1.802627 106.755737 39.285252 -v -1.853424 106.552551 39.437653 -v -1.040622 106.196953 39.488453 -v -1.142227 106.400139 39.285252 -v -0.329425 106.196953 39.285252 -v -0.634227 106.146133 39.082050 -v -1.345424 106.450935 39.031250 -v -1.701023 106.450935 38.878849 -v -1.853424 106.196953 38.929649 -v -0.989826 105.841354 39.031250 -v 0.686574 105.892151 39.132851 -v 0.838975 105.739738 39.234451 -v -0.278629 105.587349 39.234451 -v -1.040622 105.790535 39.437653 -v -1.396233 105.841354 39.183651 -v -2.056621 106.247749 39.183651 -v -2.717022 106.958946 39.031250 -v -3.174225 107.822533 38.777252 -v -3.123429 107.619347 39.082050 -v -2.310627 106.552551 39.285252 -v -2.615429 107.060539 39.336052 -v -3.072632 107.924149 39.234451 -v -3.428231 108.787735 38.929649 -v -0.431030 105.739738 39.590050 -v 0.178574 105.587349 39.386848 -v 0.534173 105.688942 39.590050 -v 0.381772 105.993744 39.691650 -v -0.380221 106.095337 39.539249 -v 0.788179 106.247749 39.488453 -v 0.483377 106.146133 39.234451 -v 1.448579 106.349342 39.234451 -v 1.956579 106.908150 39.437653 -v 2.058171 106.501755 39.285252 -v 2.820177 107.873352 39.437653 -v 2.921769 107.314545 39.488453 -v 2.312177 106.501755 39.539249 -v 3.074170 107.466934 39.793251 -v 2.566171 106.755737 39.793251 -v 1.600968 105.993744 39.640850 -v 1.143777 105.790535 39.539249 -v 1.499375 106.349342 39.793251 -v 2.515374 107.212952 39.945652 -v 1.804178 106.755737 39.691650 -v 2.515374 107.466934 39.894852 -v 3.074170 108.432137 40.098049 -v 3.175775 108.178162 40.047249 -v 3.378973 109.498962 40.098049 -v 2.870973 109.549759 40.098049 -v 2.921769 108.889359 39.996452 -v 2.769368 109.752937 39.996452 -v 2.870973 109.041740 39.793251 -v 2.820177 109.854561 39.793251 -v 2.108968 111.022949 39.945652 -v 3.124979 109.752937 39.640850 -v 3.023374 108.838562 39.590050 -v 3.277368 108.940147 39.590050 -v 2.769368 108.330544 39.691650 -v 2.464578 107.517754 39.742451 -v 3.378973 109.549759 39.793251 -v 3.277368 108.178162 39.590050 -v 3.328176 108.127335 39.894852 -v 3.378973 108.381340 39.844051 -v 3.023374 107.466934 39.894852 -v 3.328176 110.006943 39.894852 -v 3.124979 110.311752 40.199650 -v 2.362973 111.073738 40.402851 -v 2.515374 111.378548 40.250450 -v 3.074170 110.565758 39.996452 -v 3.074170 110.464134 39.793251 -v 2.159776 111.734146 40.148853 -v 2.566171 111.022949 39.793251 -v 1.753369 111.632553 39.894852 -v 1.194573 112.140533 39.996452 -v 0.889771 111.937355 39.996452 -v -0.685024 112.292953 40.199650 -v -0.380221 111.988152 40.148853 -v -1.904232 111.784935 40.352051 -v -1.294628 111.683350 40.301250 -v -0.278629 111.886559 40.301250 -v -1.396233 111.530960 40.656853 -v -0.786628 111.886559 40.707649 -v -1.447029 111.886559 40.809250 -v -0.278629 112.394547 40.606052 -v -1.243832 112.191360 40.606052 -v -2.158226 111.581757 40.809250 -v -1.599430 112.089745 40.555248 -v -2.564633 111.276955 40.707649 -v -2.869423 110.921356 40.758450 -v -2.920231 110.667351 40.961651 -v -2.666225 110.514961 41.012451 -v -2.971027 109.346542 41.114052 -v -3.326626 109.143333 41.114052 -v -3.275830 109.854561 40.961651 -v -3.275830 109.346542 40.606052 -v -3.275830 108.127335 40.860050 -v -3.072632 108.178162 40.656853 -v -3.123429 107.568550 41.012451 -v -3.174225 107.822533 41.114052 -v -2.869423 107.162155 41.164852 -v -2.869423 107.212952 40.910851 -v -2.107430 106.298546 41.114052 -v -1.955028 106.298546 40.961651 -v -1.345424 106.095337 40.961651 -v -2.615429 107.263748 40.758450 -v -2.767830 107.822533 40.758450 -v -2.056621 107.009743 40.961651 -v -1.904232 106.908150 41.215649 -v -2.564633 107.822533 41.012451 -v -2.818626 108.584549 40.809250 -v -2.920231 108.787735 40.707649 -v -2.767830 109.854561 40.961651 -v -2.869423 108.279747 41.215649 -v -2.971027 107.771736 41.317253 -v -2.513824 107.517754 41.266449 -v -2.209022 106.552551 41.418850 -v -1.802627 106.603348 41.469650 -v -1.345424 106.501755 41.317253 -v -0.583431 106.095337 41.571251 -v -0.126228 106.146133 41.520451 -v -1.243832 106.349342 41.063251 -v 0.178574 106.146133 41.571251 -v -0.431030 106.095337 41.114052 -v 0.534173 106.146133 41.266449 -v 0.940568 106.247749 41.317253 -v 0.534173 105.993744 41.164852 -v 1.397771 105.993744 41.266449 -v 0.838975 105.688942 41.368050 -v 0.330975 105.739738 41.164852 -v -0.024623 105.587349 41.317253 -v -0.583431 105.739738 41.114052 -v -1.142227 105.790535 41.215649 -v -0.532623 105.790535 41.622051 -v -1.142227 105.790535 41.368050 -v -1.599430 105.993744 41.368050 -v 0.584969 105.993744 41.723648 -v 0.686574 105.688942 41.672852 -v 1.651777 106.400139 41.876049 -v 1.194573 106.400139 41.672852 -v 1.854974 106.755737 41.418850 -v 2.667776 107.822533 41.571251 -v 2.769368 107.517754 41.469650 -v 2.921769 107.314545 41.520451 -v 2.515374 106.654144 41.672852 -v 2.108968 106.298546 41.622051 -v 2.007375 106.298546 41.825253 -v 1.042172 105.739738 41.622051 -v 2.972578 107.365341 41.926849 -v 2.616979 107.162155 42.028450 -v 2.972578 108.127335 42.079250 -v 2.718572 108.127335 41.876049 -v 2.108968 107.060539 41.774452 -v 2.870973 109.143333 41.977650 -v 3.023374 108.279747 41.520451 -v 2.921769 109.498962 41.723648 -v 3.226571 108.381340 41.571251 -v 3.226571 107.822533 41.876049 -v 2.921769 107.212952 41.723648 -v 3.226571 108.076538 42.028450 -v 3.277368 109.244957 42.231651 -v 3.429769 108.482933 41.876049 -v 3.429769 109.041740 41.825253 -v 3.226571 109.956154 42.231651 -v 2.769368 110.565758 42.384048 -v 3.023374 108.990944 42.180851 -v 2.769368 109.752937 42.079250 -v 2.362973 110.921356 42.384048 -v 2.108968 111.022949 42.282452 -v 2.515374 110.565758 41.876049 -v 1.550172 111.581757 41.977650 -v 2.667776 110.667351 41.774452 -v 1.550172 112.038948 42.079250 -v 0.127778 112.292953 42.130051 -v 0.026173 112.445343 42.231651 -v -1.548622 111.581757 42.333252 -v -2.158226 111.327751 42.333252 -v -1.802627 111.784935 42.333252 -v -1.396233 112.140533 42.434849 -v -0.075431 112.445343 42.384048 -v 0.330975 112.445343 42.434849 -v 0.686574 112.343750 42.180851 -v 0.737370 112.292953 42.536449 -v 1.702573 111.937355 42.434849 -v 2.210572 111.683350 42.231651 -v 2.464578 111.378548 42.333252 -v 2.718572 111.124535 42.028450 -v 3.023374 110.718140 41.977650 -v 2.972578 110.413338 41.774452 -v 3.226571 110.260956 41.926849 -v 3.277368 109.651344 41.774452 -v 0.940568 111.937355 42.638050 -v -0.837425 112.242157 42.739651 -v -0.634227 112.038948 42.790451 -v -0.380221 111.937355 42.688850 -v -0.075431 111.886559 42.434849 -v 2.058171 111.378548 42.485653 -v 0.737370 111.784935 42.282452 -v 1.042172 111.734146 42.130051 -v 0.737370 111.937355 42.079250 -v -0.532623 111.835732 42.384048 -v -0.888221 111.734146 42.384048 -v -1.701023 111.429337 42.841251 -v -1.904232 111.581757 42.892048 -v -2.412232 111.073738 42.942852 -v -1.904232 111.835732 42.790451 -v -3.021824 110.464134 42.942852 -v -2.920231 110.819733 42.790451 -v -3.225021 110.159332 42.638050 -v -2.717022 110.921356 42.485653 -v -3.377422 109.143333 42.688850 -v -3.377422 109.448135 42.892048 -v -3.275830 109.803734 42.942852 -v -3.225021 108.584549 43.146049 -v -2.971027 108.127335 43.196854 -v -2.869423 109.194160 42.993652 -v -2.666225 110.311752 42.993652 -v -2.767830 109.702141 42.841251 -v -2.259830 110.718140 42.688850 -v -2.666225 110.260956 42.536449 -v -2.158226 110.972153 42.434849 -v -1.701023 111.276955 42.536449 -v -3.174225 109.549759 42.536449 -v -2.818626 109.600555 42.638050 -v -2.971027 108.432137 42.587250 -v -3.275830 108.178162 42.739651 -v -2.513824 106.958946 42.688850 -v -2.869423 107.162155 42.841251 -v -3.326626 108.330544 42.942852 -v -2.920231 107.568550 43.196854 -v -2.615429 106.958946 43.247650 -v -2.209022 106.400139 43.146049 -v -1.701023 106.044540 43.146049 -v -2.209022 106.755737 43.298450 -v -0.888221 105.942947 43.400051 -v -0.735832 105.688942 43.247650 -v 0.229371 105.638145 43.349251 -v -0.380221 105.993744 43.400051 -v -1.751831 106.704941 43.247650 -v -0.583431 106.247749 43.146049 -v 0.330975 106.146133 43.298450 -v 0.229371 105.993744 43.450851 -v 0.940568 106.298546 43.349251 -v 0.178574 106.095337 42.993652 -v 1.092969 106.400139 43.146049 -v 1.499375 106.552551 43.298450 -v 1.651777 106.654144 43.095249 -v 0.788179 106.146133 42.942852 -v 1.956579 106.654144 42.942852 -v 0.940568 105.892151 42.942852 -v -0.634227 105.841354 42.841251 -v -0.227833 105.993744 42.841251 -v -0.939029 106.298546 42.993652 -v -1.447029 106.247749 42.790451 -v -1.904232 106.704941 42.790451 -v -1.447029 106.552551 43.044449 -v -2.259830 107.162155 43.196854 -v -2.158226 107.162155 43.095249 -v -2.615429 107.924149 42.993652 -v -2.513824 107.720940 42.841251 -v -2.361423 107.060539 42.688850 -v -2.818626 108.686142 42.790451 -v -1.142227 105.841354 42.892048 -v -0.939029 105.688942 42.993652 -v -0.278629 105.587349 42.993652 -v 1.245370 105.790535 43.247650 -v 1.448579 105.993744 43.400051 -v 0.788179 105.892151 43.450851 -v 1.905770 106.654144 43.501652 -v 2.159776 106.450935 43.501652 -v 2.515374 106.755737 43.450851 -v 1.804178 106.095337 43.095249 -v 2.312177 106.654144 42.993652 -v 2.667776 106.908150 43.146049 -v 2.972578 107.365341 43.501652 -v 2.413770 107.212952 43.552452 -v 2.413770 107.466934 43.349251 -v 2.769368 108.076538 43.501652 -v 2.718572 108.025742 43.196854 -v 2.616979 107.720940 43.095249 -v 2.972578 108.584549 43.095249 -v 3.226571 108.787735 43.044449 -v 3.226571 107.873352 43.247650 -v 3.429769 108.838562 43.196854 -v 3.429769 108.787735 43.400051 -v 3.277368 110.057739 43.247650 -v 3.277368 110.006943 43.552452 -v 3.277368 108.178162 43.552452 -v 3.124979 108.736938 43.603249 -v 2.820177 110.108536 43.654053 -v 2.718572 110.108536 43.552452 -v 2.362973 110.667351 43.501652 -v 2.616979 110.159332 43.400051 -v 2.870973 109.549759 43.196854 -v 2.870973 108.990944 43.349251 -v 2.667776 110.616554 43.095249 -v 2.921769 110.514961 43.095249 -v 2.515374 111.276955 43.247650 -v 2.058171 111.734146 43.298450 -v 2.312177 111.581757 43.501652 -v 2.667776 111.175362 43.501652 -v 2.413770 111.327751 43.654053 -v 1.296178 112.140533 43.654053 -v 0.991376 111.734146 43.603249 -v 2.210572 111.073738 43.654053 -v 1.854974 111.226158 43.450851 -v 0.838975 112.089745 43.146049 -v 0.788179 111.835732 43.247650 -v 0.889771 111.734146 43.501652 -v -0.024623 111.988152 43.247650 -v 0.584969 111.886559 43.654053 -v 0.483377 112.038948 43.755650 -v -0.837425 111.886559 43.755650 -v -0.431030 111.835732 43.552452 -v -1.040622 111.683350 43.552452 -v -1.447029 111.581757 43.755650 -v -2.107430 110.921356 43.450851 -v -1.548622 111.632553 43.247650 -v -0.634227 111.835732 43.349251 -v -0.126228 112.191360 43.196854 -v 1.092969 112.191360 43.247650 -v 0.889771 112.343750 43.349251 -v 1.651777 112.038948 43.349251 -v 0.686574 112.343750 43.654053 -v -0.126228 112.445343 43.400051 -v -0.380221 112.343750 43.298450 -v -0.888221 112.292953 43.400051 -v -1.396233 112.191360 43.552452 -v -2.259830 111.581757 43.450851 -v -2.513824 111.327751 43.704853 -v -3.021824 110.565758 43.450851 -v -2.412232 111.175362 43.298450 -v -2.767830 110.565758 43.298450 -v -1.904232 111.480133 43.247650 -v -3.021824 109.600555 43.349251 -v -2.615429 110.108536 43.603249 -v -2.869423 109.143333 43.501652 -v -2.818626 110.006943 43.857250 -v -2.920231 108.990944 43.857250 -v -2.717022 107.924149 43.857250 -v -2.717022 108.228951 43.654053 -v -2.259830 107.263748 43.806450 -v -2.717022 107.720940 43.400051 -v -1.853424 106.857353 43.704853 -v -2.310627 107.111336 43.958851 -v -1.447029 106.552551 43.755650 -v -0.837425 106.095337 43.501652 -v -1.650226 106.552551 43.450851 -v -0.786628 105.942947 43.450851 -v 0.178574 105.841354 43.501652 -v -0.837425 106.247749 43.603249 -v -0.177024 106.044540 43.501652 -v 0.026173 106.146133 43.806450 -v -0.532623 106.196953 43.806450 -v -1.091430 106.298546 43.958851 -v 0.127778 106.146133 43.958851 -v -0.735832 105.739738 43.958851 -v -1.802627 106.196953 43.908051 -v -1.040622 105.739738 43.806450 -v -1.853424 106.095337 43.755650 -v -2.259830 106.552551 43.501652 -v -2.717022 106.908150 43.704853 -v -3.123429 107.568550 43.603249 -v -3.021824 107.873352 43.400051 -v -3.174225 109.651344 43.349251 -v -3.275830 108.686142 43.400051 -v -3.377422 109.194160 43.450851 -v -3.275830 109.956154 43.501652 -v -3.326626 109.854561 43.654053 -v -3.377422 108.584549 43.755650 -v -3.377422 109.244957 43.806450 -v -3.021824 109.702141 43.908051 -v -2.920231 110.565758 43.857250 -v -2.209022 111.276955 43.857250 -v -2.463028 110.667351 43.806450 -v -1.650226 111.886559 43.806450 -v -0.735832 112.292953 43.704853 -v -1.955028 111.124535 43.654053 -v -3.021824 108.178162 43.958851 -v -3.072632 107.619347 43.857250 -v -2.666225 106.958946 43.857250 -v 0.534173 105.638145 43.654053 -v -0.380221 105.587349 43.755650 -v 0.280179 105.587349 43.857250 -v 0.534173 105.638145 43.958851 -v 1.499375 105.942947 43.958851 -v 1.651777 105.993744 43.704853 -v 2.261369 106.400139 43.958851 -v 1.804178 106.806534 43.958851 -v 1.143777 106.400139 43.958851 -v 0.991376 106.349342 43.857250 -v 2.159776 106.958946 43.603249 -v 1.651777 106.501755 43.603249 -v 0.686574 106.196953 43.704853 -v 1.753369 106.349342 43.552452 -v 2.616979 107.212952 43.603249 -v 2.159776 106.349342 43.755650 -v 3.175775 107.720940 43.755650 -v 3.124979 108.127335 43.603249 -v 2.515374 107.416138 43.654053 -v 2.972578 108.990944 43.704853 -v 2.870973 108.889359 43.958851 -v 2.566171 107.670143 43.958851 -v 3.277368 107.974945 43.958851 -v 2.769368 109.752937 43.958851 -v 2.870973 109.803734 43.755650 -v 3.328176 109.905357 43.958851 -v 3.175775 109.905357 43.704853 -v 3.378973 108.838562 43.755650 -v 3.429769 108.686142 43.958851 -v 2.972578 107.212952 43.958851 -v -2.361423 111.530960 42.587250 -v -1.904232 111.835732 42.434849 -v -0.989826 112.343750 42.536449 -v -2.971027 109.498962 40.555248 -v -2.564633 110.311752 40.809250 -v -1.904232 111.124535 40.606052 -v -2.310627 110.870560 40.402851 -v -2.767830 110.057739 40.504452 -v -3.021824 110.260956 40.453651 -v -3.225021 110.210159 40.656853 -v -2.463028 111.327751 40.402851 -v -0.532623 112.394547 40.555248 -v 0.076970 112.445343 40.250450 -v 0.432568 112.343750 40.555248 -v 0.940568 112.343750 40.199650 -v 1.143777 112.191360 40.453651 -v 1.499375 112.140533 40.250450 -v 1.905770 111.835732 40.352051 -v 0.635778 112.089745 40.606052 -v 1.143777 111.734146 40.453651 -v 1.804178 111.276955 40.250450 -v 2.566171 110.413338 40.148853 -v 1.245370 111.581757 40.199650 -v 0.280179 111.886559 40.453651 -v 0.229371 111.886559 40.250450 -v -0.227833 112.089745 40.707649 -v -3.275830 109.905357 38.929649 -v 2.312177 106.450935 37.507252 -v 2.870973 108.736938 35.627651 -v 0.686574 106.044540 35.729252 -v 2.515374 110.413338 34.764050 -v 2.667776 111.022949 35.018051 -v 2.464578 111.073738 35.068851 -v 3.277368 107.873352 34.611649 -v 2.667776 107.720940 34.865650 -v 1.651777 106.603348 34.764050 -v 1.296178 106.247749 34.865650 -v 1.854974 106.298546 34.865650 -v -0.075431 105.942947 34.814850 -v 0.737370 105.739738 34.764050 -v -0.278629 106.146133 34.408451 -v -1.751831 111.276955 34.408451 -v 0.026173 110.514961 47.210052 -v 1.397771 108.432137 33.951248 -v 1.397771 108.482933 44.314449 -v 1.143777 108.076538 44.314449 -v 1.143777 108.076538 47.210052 -v 1.092969 108.025742 44.263649 -v 1.296178 108.279747 44.771648 -v 1.296178 108.279747 44.314449 -v 1.499375 108.736938 44.314449 -v 1.499375 108.787735 46.905251 -v 0.737370 107.720940 44.771648 -v 25.883375 56.920944 44.314449 -v 25.883375 56.565346 44.314449 -v 25.832581 56.514549 44.314449 -v 25.578573 56.108143 44.314449 -v 25.426172 56.108143 44.314449 -v 50.622974 4.647742 44.314449 -v 51.181770 5.409747 44.314449 -v 76.530975 -45.695061 44.314449 -v 76.276978 -46.050659 44.314449 -v 75.718170 -46.863461 44.314449 -v 75.565773 -46.863461 44.314449 -v 100.762573 -98.323860 44.314449 -v 100.457771 -99.238258 44.314449 -v 100.610184 -98.781059 43.958851 -v 100.457771 -100.457458 43.958851 -v 100.610184 -101.168663 43.958851 -v 101.270584 -102.489456 43.958851 -v 101.930984 -103.251457 44.314449 -v 101.981781 -103.454659 43.958851 -v 102.032578 -104.064262 43.958851 -v 102.337379 -104.419861 43.958851 -v 102.946983 -104.673866 44.314449 -v 103.962982 -104.877060 43.958851 -v 102.692978 -102.794258 43.958851 -v 103.708977 -103.251457 43.958851 -v 105.029778 -103.353065 43.958851 -v 105.334579 -104.877060 43.958851 -v 104.877365 -104.927856 44.314449 -v 104.064575 -104.927856 44.314449 -v 104.877365 -105.435860 44.314449 -v 104.877365 -105.435860 50.308853 -v 106.502968 -104.927856 44.314449 -v 105.690178 -105.232658 50.308853 -v 107.264984 -104.521461 50.308853 -v 107.264984 -104.521461 44.314449 -v 107.925385 -104.013466 44.314449 -v 107.518967 -103.911858 44.314449 -v 109.042976 -102.743462 44.314449 -v 108.738174 -102.540260 44.314449 -v 109.347778 -101.067062 44.314449 -v 109.195366 -101.575058 43.958851 -v 108.585785 -102.743462 43.958851 -v 109.449371 -100.254257 43.958851 -v 109.449371 -94.971062 43.958851 -v 107.925385 -100.508263 43.958851 -v 107.823769 -99.085861 43.958851 -v 107.264984 -99.238258 43.958851 -v 106.096573 -100.051064 43.958851 -v 105.690178 -88.519463 43.958851 -v 105.537766 -86.182663 44.009651 -v 109.449371 -79.985062 43.958851 -v 106.045776 -75.514664 43.958851 -v 107.925385 -71.399857 43.958851 -v 108.738174 -72.415855 43.958851 -v 109.347778 -73.939857 43.958851 -v 109.449371 -79.985062 44.314449 -v 109.296982 -73.635063 44.314449 -v 110.008179 4.546149 44.314449 -v 107.366577 4.038137 44.314449 -v 106.096573 79.323746 44.314449 -v 106.807770 79.628548 44.314449 -v 108.128571 80.593750 44.314449 -v 108.890564 81.711349 44.314449 -v 109.754173 44.119339 44.314449 -v 109.449371 83.743347 44.314449 -v 109.449371 89.026543 44.314449 -v 110.008179 89.026543 44.314449 -v 110.008179 88.467743 44.670052 -v 110.008179 4.241347 44.416050 -v 110.008179 4.546149 44.670052 -v 110.008179 -79.426254 44.670052 -v 110.008179 -79.985062 44.212852 -v 110.008179 -79.985062 44.670052 -v 110.160568 -79.985062 44.670052 -v 110.008179 -94.971062 44.314449 -v 109.652580 -94.971062 44.009651 -v 109.550964 -79.985062 43.958851 -v 109.449371 -94.971062 44.314449 -v 109.449371 -100.508263 44.314449 -v 109.957382 -100.355858 44.314449 -v 109.449371 -101.981453 44.314449 -v 109.449371 -101.981453 50.308853 -v 109.754173 -101.168663 50.308853 -v 108.534966 -103.403862 50.308853 -v 110.008179 -99.492264 47.311649 -v 110.008179 -95.529861 44.670052 -v 110.008179 -95.529861 49.851650 -v 110.566963 -96.495056 44.670052 -v 110.516167 -96.393463 49.851650 -v 110.871765 -96.952255 49.292854 -v 110.770172 -96.799858 49.597652 -v 111.024178 -96.545860 49.699249 -v 111.125771 -96.698265 49.445251 -v 110.973381 -96.495056 44.771648 -v 111.074974 -96.698265 44.974850 -v 110.668579 -96.647461 44.771648 -v 110.160568 -94.971062 44.670052 -v 110.160568 -94.971062 49.851650 -v 110.770172 -96.139458 49.851650 -v 110.160568 -79.985062 49.851650 -v 110.008179 -79.985062 50.258053 -v 110.008179 -79.985062 49.851650 -v 110.008179 -42.037460 50.308853 -v 110.008179 -47.523861 50.308853 -v 110.008179 -79.426254 49.851650 -v 110.008179 4.241347 49.851650 -v 110.008179 4.546149 47.260853 -v 110.008179 4.546149 49.851650 -v 110.008179 88.467743 49.851650 -v 110.008179 89.026543 49.851650 -v 110.160568 89.026543 49.851650 -v 110.668579 87.350143 49.750053 -v 110.922585 87.604149 49.800854 -v 111.074974 87.350143 49.546852 -v 110.973381 87.502541 44.771648 -v 111.125771 87.299347 45.025650 -v 110.770172 87.197739 44.873253 -v 110.566963 87.502541 44.670052 -v 110.160568 89.026543 44.670052 -v 110.008179 89.026543 44.670052 -v 110.871765 87.045349 45.228851 -v 110.820969 87.045349 49.343651 -v 110.516167 -78.562660 49.851650 -v 110.566963 -78.461060 44.670052 -v 110.871765 -78.003860 45.228851 -v 110.770172 -78.156265 44.873253 -v 111.125771 -78.156265 45.228851 -v 111.125771 -78.207062 49.343651 -v 110.973381 -78.461060 49.750053 -v 110.820969 -78.715057 44.670052 -v 111.024178 -78.410255 44.822453 -v 110.719376 -78.207062 49.699249 -v 110.820969 -78.054657 49.343651 -v 110.008179 -94.971062 49.851650 -v 110.008179 -94.971062 44.670052 -v 110.871765 -96.952255 45.228851 -v 109.754173 89.026543 44.009651 -v 109.652580 104.012543 44.009651 -v 109.449371 104.012543 43.958851 -v 109.449371 109.295746 43.958851 -v 108.585785 111.784935 43.958851 -v 106.706177 108.482933 43.958851 -v 106.045776 107.365341 43.958851 -v 105.690178 95.224152 43.958851 -v 109.449371 89.026543 43.958851 -v 105.740974 85.064148 43.958851 -v 104.928185 94.766937 43.958851 -v 105.385376 85.368950 43.958851 -v 104.521767 85.622948 43.958851 -v 104.674179 85.622948 44.314449 -v 104.064575 85.572151 43.958851 -v 104.064575 85.572151 44.314449 -v 104.064575 82.473343 44.314449 -v 104.674179 82.422546 44.314449 -v 104.674179 82.422546 43.958851 -v 103.759773 82.574951 43.958851 -v 103.302582 82.981346 44.314449 -v 103.302582 82.981346 43.958851 -v 103.454971 79.171341 43.958851 -v 103.048576 83.336945 43.958851 -v 102.337379 79.577751 43.958851 -v 102.286583 79.628548 44.314449 -v 102.134171 79.780945 43.958851 -v 102.032578 80.034950 44.314449 -v 101.829369 80.898552 44.314449 -v 101.829369 80.898552 43.958851 -v 100.864166 82.117744 44.314449 -v 102.083374 44.017746 44.314449 -v 100.457771 83.540154 44.314449 -v 103.759773 4.546149 44.314449 -v 52.248577 56.108143 44.314449 -v 38.938972 31.216141 44.314449 -v 77.140579 -45.339455 44.314449 -v 51.384979 6.273345 44.314449 -v 26.086573 56.971741 44.314449 -v 51.232578 6.222549 44.314449 -v 25.984968 56.971741 44.314449 -v 76.632576 -44.475857 44.314449 -v 51.232578 5.562148 44.314449 -v 76.632576 -44.831455 44.314449 -v 76.632576 -45.491856 44.314449 -v 76.581772 -45.542660 44.314449 -v 101.981781 -96.495056 44.314449 -v 101.880165 -96.799858 44.314449 -v 101.930984 -96.698265 43.958851 -v 101.422974 -97.307861 43.958851 -v 100.864166 -98.120659 43.958851 -v 101.372177 -101.016258 43.908051 -v 101.473770 -100.711464 43.958851 -v 102.896187 -100.051064 43.958851 -v 102.438972 -101.981453 43.857250 -v 102.235786 -101.727463 43.806450 -v 102.184967 -101.676666 43.654053 -v 102.540565 -102.032265 43.755650 -v 103.251785 -102.591057 43.603249 -v 103.099373 -102.641853 43.501652 -v 102.184967 -101.829056 43.450851 -v 102.337379 -102.489456 43.501652 -v 101.524567 -100.051064 43.400051 -v 101.372177 -100.813065 43.400051 -v 101.321381 -99.339859 43.349251 -v 101.676979 -99.085861 43.400051 -v 101.676979 -99.593857 43.603249 -v 101.676979 -100.457458 43.603249 -v 101.524567 -99.898659 43.857250 -v 101.676979 -100.914658 43.908051 -v 102.032578 -98.577858 43.704853 -v 101.727776 -98.781059 43.857250 -v 102.184967 -97.815857 43.857250 -v 101.727776 -98.120659 43.806450 -v 102.896187 -97.155457 43.806450 -v 102.591385 -97.155457 43.704853 -v 101.880165 -97.765060 43.450851 -v 101.321381 -99.035065 43.857250 -v 101.168968 -100.305061 43.857250 -v 101.168968 -99.543060 43.806450 -v 101.168968 -100.711464 43.603249 -v 101.118172 -99.644661 43.501652 -v 101.219765 -99.035065 43.603249 -v 101.372177 -98.679459 43.400051 -v 102.083374 -97.968262 43.247650 -v 102.591385 -97.206261 43.349251 -v 102.591385 -97.460258 43.247650 -v 103.099373 -96.850655 43.400051 -v 103.708977 -97.053864 43.247650 -v 103.708977 -96.647461 43.400051 -v 104.775772 -96.545860 43.450851 -v 104.978981 -96.799858 43.196854 -v 104.470970 -97.053864 43.298450 -v 103.353378 -97.358665 43.400051 -v 104.064575 -97.155457 43.552452 -v 104.724976 -97.155457 43.501652 -v 104.318581 -97.003059 43.704853 -v 103.200966 -97.206261 43.806450 -v 105.537766 -96.850655 43.704853 -v 104.267784 -96.545860 43.552452 -v 103.404175 -96.799858 43.755650 -v 105.182167 -96.647461 43.603249 -v 105.944183 -96.850655 43.501652 -v 106.248985 -97.053864 43.603249 -v 105.893364 -96.850655 43.349251 -v 106.858566 -97.511055 43.247650 -v 105.740974 -96.850655 43.247650 -v 107.315781 -98.120659 43.196854 -v 107.214165 -98.222260 43.095249 -v 107.112572 -98.527061 43.146049 -v 107.366577 -99.238258 43.095249 -v 107.163368 -98.984261 43.400051 -v 106.909386 -98.425461 43.247650 -v 107.112572 -98.730263 43.552452 -v 107.671379 -99.644661 43.654053 -v 107.468170 -100.254257 43.552452 -v 107.366577 -101.625854 43.552452 -v 107.264984 -101.219460 43.552452 -v 106.706177 -101.981453 43.501652 -v 107.010979 -101.371864 43.349251 -v 107.366577 -100.152664 43.196854 -v 107.468170 -100.609856 43.044449 -v 107.671379 -98.984261 43.095249 -v 107.722176 -101.117859 43.146049 -v 107.518967 -101.625854 43.146049 -v 107.112572 -101.524261 43.044449 -v 106.553764 -102.337067 42.942852 -v 107.010979 -102.286255 43.095249 -v 106.452171 -102.794258 43.146049 -v 105.994980 -102.997452 42.993652 -v 105.842567 -102.692665 42.942852 -v 104.674179 -103.403862 43.044449 -v 104.267784 -103.353065 42.942852 -v 104.877365 -102.997452 42.892048 -v 103.251785 -103.099060 42.892048 -v 103.810570 -103.353065 43.095249 -v 102.489769 -102.743462 42.942852 -v 103.556564 -103.251457 43.247650 -v 102.591385 -102.743462 43.247650 -v 101.829369 -102.133858 43.095249 -v 102.083374 -102.184662 42.739651 -v 101.676979 -101.930656 42.892048 -v 101.473770 -101.321060 42.688850 -v 102.946983 -102.794258 42.790451 -v 102.083374 -101.676666 42.739651 -v 101.524567 -100.863861 42.587250 -v 101.575386 -100.254257 42.638050 -v 101.626183 -99.390663 42.587250 -v 101.676979 -99.695465 42.892048 -v 101.727776 -100.559059 42.942852 -v 101.473770 -100.051064 43.146049 -v 101.880165 -101.270256 43.146049 -v 101.880165 -101.117859 42.892048 -v 102.184967 -101.625854 43.044449 -v 102.743774 -102.387863 42.790451 -v 102.540565 -102.032265 43.095249 -v 102.286583 -102.032265 43.247650 -v 103.150169 -102.489456 43.196854 -v 102.184967 -102.133858 43.298450 -v 101.372177 -101.067062 43.146049 -v 101.422974 -101.422661 43.044449 -v 101.168968 -100.660660 43.044449 -v 101.168968 -99.695465 43.044449 -v 101.067375 -100.000259 42.892048 -v 101.422974 -98.577858 42.892048 -v 101.118172 -99.441460 42.790451 -v 101.168968 -99.949455 42.638050 -v 101.880165 -98.019058 42.434849 -v 101.727776 -97.968262 42.536449 -v 101.981781 -97.663460 42.536449 -v 102.642181 -97.104660 42.485653 -v 102.286583 -97.358665 42.688850 -v 102.692978 -97.104660 42.739651 -v 103.099373 -96.850655 42.638050 -v 104.013779 -96.698265 42.231651 -v 103.048576 -97.155457 42.282452 -v 104.521767 -96.698265 42.130051 -v 105.232986 -96.647461 42.231651 -v 105.486969 -97.053864 42.028450 -v 106.198166 -97.003059 42.079250 -v 106.960182 -97.612656 41.977650 -v 106.706177 -97.815857 41.876049 -v 107.620583 -98.984261 41.723648 -v 107.061775 -98.628654 41.876049 -v 106.299782 -97.612656 41.977650 -v 105.740974 -97.358665 42.079250 -v 106.502968 -97.815857 42.384048 -v 107.010979 -98.476257 42.282452 -v 106.807770 -97.815857 42.434849 -v 107.264984 -98.476257 42.384048 -v 107.518967 -98.476257 42.282452 -v 107.722176 -99.898659 42.180851 -v 107.874565 -99.593857 42.130051 -v 107.874565 -100.355858 42.028450 -v 107.874565 -100.660660 41.825253 -v 107.874565 -99.441460 41.774452 -v 107.722176 -98.781059 42.028450 -v 107.264984 -97.968262 41.977650 -v 107.010979 -97.612656 42.231651 -v 106.401375 -97.104660 42.180851 -v 106.756973 -97.511055 42.384048 -v 105.944183 -97.003059 42.536449 -v 106.096573 -97.460258 42.485653 -v 104.775772 -97.104660 42.536449 -v 105.740974 -97.358665 42.434849 -v 104.978981 -97.155457 42.384048 -v 104.521767 -97.104660 42.384048 -v 104.166168 -97.053864 42.231651 -v 103.251785 -97.358665 42.333252 -v 104.115372 -97.155457 42.536449 -v 102.489769 -97.765060 42.892048 -v 102.489769 -97.917458 42.739651 -v 101.930984 -98.476257 42.993652 -v 101.880165 -98.781059 42.587250 -v 102.032578 -98.222260 42.384048 -v 102.794571 -97.612656 42.434849 -v 101.880165 -97.917458 42.892048 -v 101.473770 -98.730263 42.993652 -v 101.321381 -98.679459 42.739651 -v 103.607384 -96.698265 42.638050 -v 104.115372 -96.952255 42.739651 -v 105.639381 -96.749062 42.434849 -v 104.724976 -96.545860 42.536449 -v 104.013779 -96.545860 42.434849 -v 107.722176 -100.762260 41.571251 -v 107.569786 -99.949455 41.622051 -v 107.264984 -101.727463 41.469650 -v 107.214165 -101.067062 41.571251 -v 107.010979 -101.575058 41.469650 -v 106.604584 -101.930656 41.622051 -v 106.502968 -102.083061 41.469650 -v 105.690178 -102.591057 41.622051 -v 105.944183 -102.438660 41.469650 -v 105.182167 -102.794258 41.622051 -v 105.842567 -102.743462 41.825253 -v 105.131371 -103.048264 41.774452 -v 105.994980 -102.845062 41.825253 -v 106.756973 -102.083061 41.926849 -v 106.960182 -102.286255 41.876049 -v 107.264984 -101.930656 41.926849 -v 106.909386 -102.438660 41.672852 -v 107.112572 -102.235458 41.571251 -v 107.620583 -101.371864 41.672852 -v 106.604584 -102.387863 41.317253 -v 106.147369 -102.997452 41.418850 -v 105.232986 -103.251457 41.215649 -v 105.639381 -102.743462 41.266449 -v 104.724976 -103.048264 41.114052 -v 104.166168 -102.845062 41.215649 -v 103.962982 -102.794258 41.317253 -v 103.048576 -102.540260 41.012451 -v 102.591385 -102.489456 40.860050 -v 104.623383 -103.353065 41.215649 -v 104.115372 -103.353065 41.215649 -v 103.048576 -103.099060 41.164852 -v 102.032578 -102.083061 40.860050 -v 102.235786 -101.879860 40.910851 -v 101.676979 -100.965462 40.707649 -v 101.626183 -101.371864 40.758450 -v 101.219765 -99.898659 40.606052 -v 101.626183 -99.695465 40.707649 -v 101.930984 -98.323860 40.402851 -v 101.930984 -98.679459 40.656853 -v 101.829369 -98.984261 40.860050 -v 102.337379 -98.019058 40.860050 -v 101.473770 -99.187454 41.114052 -v 102.235786 -97.917458 40.910851 -v 101.880165 -97.815857 40.809250 -v 102.794571 -97.155457 40.809250 -v 102.388176 -97.307861 40.504452 -v 103.708977 -96.647461 40.555248 -v 103.454971 -96.698265 40.453651 -v 102.946983 -97.053864 40.301250 -v 102.388176 -97.561859 40.301250 -v 104.166168 -96.698265 40.148853 -v 103.658180 -97.003059 40.148853 -v 104.724976 -97.053864 40.098049 -v 104.978981 -97.155457 40.453651 -v 105.283783 -97.155457 40.098049 -v 105.893364 -97.409462 40.402851 -v 106.045776 -97.561859 40.250450 -v 106.452171 -97.765060 40.352051 -v 107.112572 -98.679459 40.199650 -v 106.655380 -97.917458 39.894852 -v 107.061775 -98.425461 39.793251 -v 107.468170 -98.323860 39.844051 -v 107.620583 -99.492264 39.590050 -v 107.315781 -98.984261 39.742451 -v 107.366577 -99.695465 39.945652 -v 107.315781 -99.492264 40.047249 -v 107.468170 -100.559059 40.047249 -v 107.315781 -100.609856 39.844051 -v 107.010979 -101.371864 39.844051 -v 106.858566 -101.930656 39.894852 -v 106.655380 -101.879860 39.691650 -v 106.096573 -102.337067 39.488453 -v 105.740974 -102.540260 39.590050 -v 104.978981 -102.845062 39.234451 -v 104.978981 -102.794258 39.437653 -v 104.775772 -103.200661 39.691650 -v 106.706177 -102.286255 39.894852 -v 106.045776 -102.946655 39.742451 -v 107.315781 -101.981453 39.742451 -v 106.655380 -102.692665 39.539249 -v 106.350578 -102.895859 39.488453 -v 105.994980 -102.997452 39.285252 -v 105.080574 -103.251457 39.183651 -v 105.588585 -102.895859 39.183651 -v 104.470970 -103.099060 39.031250 -v 106.147369 -102.540260 39.285252 -v 106.350578 -102.286255 39.336052 -v 107.264984 -101.625854 39.386848 -v 107.366577 -101.829056 39.488453 -v 106.909386 -102.438660 39.539249 -v 107.823769 -100.965462 39.844051 -v 107.620583 -101.321060 39.894852 -v 107.468170 -101.016258 40.047249 -v 107.722176 -100.711464 40.047249 -v 107.620583 -99.695465 40.199650 -v 107.823769 -99.543060 40.148853 -v 107.214165 -98.120659 40.301250 -v 107.772972 -98.831856 39.996452 -v 107.823769 -99.085861 39.793251 -v 107.874565 -100.355858 39.996452 -v 107.874565 -99.695465 39.691650 -v 107.772972 -100.914658 39.640850 -v 107.569786 -100.508263 39.488453 -v 107.214165 -101.117859 39.539249 -v 107.417374 -100.152664 39.640850 -v 107.061775 -97.714264 40.047249 -v 106.198166 -97.257057 39.894852 -v 106.756973 -97.358665 40.148853 -v 105.944183 -96.850655 40.250450 -v 105.537766 -96.698265 40.148853 -v 105.842567 -97.155457 39.945652 -v 104.318581 -96.545860 40.250450 -v 104.928185 -96.545860 40.402851 -v 105.994980 -96.901459 40.352051 -v 106.045776 -97.104660 40.504452 -v 105.588585 -97.053864 40.555248 -v 104.826569 -96.749062 40.606052 -v 104.928185 -97.003059 40.606052 -v 104.166168 -97.155457 40.402851 -v 104.064575 -97.155457 40.555248 -v 103.556564 -97.257057 40.656853 -v 103.454971 -97.003059 40.758450 -v 104.216965 -96.545860 40.402851 -v 103.099373 -97.409462 40.352051 -v 102.235786 -98.273056 40.758450 -v 102.489769 -97.815857 40.352051 -v 103.861366 -102.743462 39.234451 -v 103.658180 -102.743462 39.132851 -v 103.099373 -102.743462 38.878849 -v 103.150169 -102.591057 39.031250 -v 102.896187 -102.337067 39.132851 -v 102.591385 -102.184662 39.336052 -v 102.286583 -101.778259 39.183651 -v 102.794571 -102.489456 39.437653 -v 102.083374 -101.676666 39.285252 -v 101.372177 -101.117859 39.183651 -v 101.930984 -102.184662 39.234451 -v 102.896187 -102.946655 39.386848 -v 102.692978 -102.895859 39.285252 -v 103.353378 -103.200661 39.132851 -v 104.318581 -103.403862 39.386848 -v 103.302582 -102.946655 39.539249 -v 104.013779 -102.845062 39.488453 -v 103.404175 -102.692665 39.437653 -v 105.131371 -103.200661 39.691650 -v 105.080574 -103.403862 39.386848 -v 104.470970 -103.353065 39.183651 -v 102.438972 -102.641853 38.929649 -v 101.981781 -102.083061 38.828049 -v 101.422974 -101.524261 38.980450 -v 101.219765 -100.965462 38.828049 -v 101.524567 -101.625854 39.132851 -v 101.118172 -100.609856 38.777252 -v 101.473770 -101.016258 38.675652 -v 101.168968 -99.898659 38.574051 -v 101.727776 -101.067062 38.726452 -v 101.422974 -99.898659 38.523251 -v 101.676979 -100.254257 38.929649 -v 101.880165 -101.168663 39.082050 -v 102.083374 -101.575058 38.828049 -v 101.473770 -100.152664 39.132851 -v 101.778572 -98.933456 38.929649 -v 101.930984 -98.273056 38.929649 -v 102.286583 -98.120659 38.777252 -v 102.845367 -97.663460 38.624851 -v 102.743774 -97.511055 38.828049 -v 103.251785 -97.003059 38.726452 -v 102.337379 -97.358665 38.675652 -v 103.048576 -96.901459 38.624851 -v 103.708977 -96.647461 38.421650 -v 102.286583 -97.358665 38.472450 -v 103.962982 -96.596657 38.269249 -v 104.572586 -96.545860 38.167648 -v 104.318581 -96.749062 38.066051 -v 105.283783 -96.698265 38.066051 -v 105.842567 -96.952255 37.913651 -v 105.791771 -97.053864 37.913651 -v 106.807770 -97.612656 37.812050 -v 106.909386 -97.561859 37.913651 -v 107.518967 -98.577858 37.710449 -v 107.772972 -98.933456 38.015251 -v 107.976181 -100.000259 37.761250 -v 107.925385 -99.746262 37.913651 -v 107.468170 -98.933456 38.218452 -v 107.772972 -100.508263 38.015251 -v 107.925385 -100.609856 37.710449 -v 107.569786 -101.422661 37.812050 -v 107.468170 -101.778259 37.710449 -v 106.858566 -102.286255 37.812050 -v 106.756973 -102.591057 37.456451 -v 107.518967 -101.371864 37.405651 -v 107.722176 -100.813065 37.456451 -v 107.315781 -101.016258 37.456451 -v 106.299782 -102.591057 37.202450 -v 106.553764 -102.083061 37.354851 -v 106.096573 -102.489456 37.253250 -v 105.436172 -102.743462 37.558052 -v 104.877365 -102.845062 37.151649 -v 104.928185 -102.895859 37.558052 -v 104.013779 -102.845062 37.405651 -v 104.420174 -103.099060 37.608852 -v 105.131371 -103.200661 37.608852 -v 103.099373 -103.099060 37.304050 -v 104.420174 -103.302254 37.507252 -v 105.385376 -103.302254 37.507252 -v 105.944183 -102.997452 37.659649 -v 106.198166 -102.489456 37.761250 -v 106.502968 -102.743462 37.710449 -v 106.655380 -101.930656 37.761250 -v 106.960182 -101.473465 37.558052 -v 106.452171 -102.133858 37.659649 -v 107.214165 -100.914658 37.659649 -v 107.417374 -100.101860 37.659649 -v 107.569786 -100.406662 37.456451 -v 107.518967 -99.187454 37.608852 -v 107.264984 -99.136665 37.761250 -v 107.061775 -98.527061 37.761250 -v 107.010979 -98.628654 37.964451 -v 107.315781 -99.085861 38.116852 -v 106.756973 -98.069862 38.269249 -v 105.944183 -97.460258 37.964451 -v 105.283783 -97.206261 38.066051 -v 106.198166 -97.511055 38.370850 -v 106.604584 -97.612656 38.370850 -v 105.283783 -96.850655 38.523251 -v 106.756973 -97.409462 38.269249 -v 105.791771 -96.850655 38.421650 -v 104.623383 -96.545860 38.421650 -v 104.521767 -96.850655 38.624851 -v 104.877365 -97.155457 38.370850 -v 103.962982 -97.155457 38.472450 -v 104.369377 -97.104660 38.167648 -v 103.302582 -97.409462 38.574051 -v 103.708977 -97.155457 38.218452 -v 102.489769 -97.460258 38.269249 -v 102.896187 -97.612656 38.421650 -v 102.184967 -98.222260 38.421650 -v 101.422974 -99.441460 38.472450 -v 102.184967 -98.323860 38.675652 -v 101.626183 -99.593857 38.624851 -v 101.778572 -97.917458 38.472450 -v 101.727776 -97.968262 38.624851 -v 101.321381 -98.628654 38.675652 -v 101.473770 -98.425461 38.828049 -v 101.829369 -97.917458 38.777252 -v 101.219765 -99.847862 39.082050 -v 101.168968 -99.593857 38.980450 -v 101.067375 -99.746262 38.726452 -v 101.219765 -99.238258 38.574051 -v 107.112572 -97.714264 38.167648 -v 107.569786 -100.051064 38.116852 -v 107.366577 -100.203461 37.862850 -v 107.214165 -101.371864 37.913651 -v 107.722176 -99.136665 37.659649 -v 105.893364 -103.149857 37.405651 -v 106.655380 -102.489456 37.253250 -v 105.283783 -103.149857 37.100849 -v 104.978981 -102.946655 37.100849 -v 103.810570 -102.743462 37.151649 -v 104.013779 -103.099060 36.948452 -v 103.251785 -102.540260 37.050053 -v 102.692978 -102.235458 37.253250 -v 102.642181 -102.438660 37.405651 -v 102.184967 -101.676666 37.151649 -v 101.778572 -101.168663 37.202450 -v 101.829369 -101.829056 37.253250 -v 101.321381 -101.117859 37.050053 -v 101.676979 -101.930656 36.999249 -v 102.032578 -102.337067 36.948452 -v 101.524567 -101.625854 36.846851 -v 101.524567 -101.219460 36.643650 -v 102.337379 -102.184662 36.745251 -v 101.778572 -101.219460 36.694450 -v 102.642181 -102.184662 36.897652 -v 101.778572 -100.863861 36.846851 -v 101.575386 -100.305061 36.592850 -v 101.676979 -100.254257 36.897652 -v 101.473770 -100.457458 37.151649 -v 101.422974 -99.238258 36.999249 -v 101.118172 -100.152664 36.999249 -v 101.118172 -99.797058 36.948452 -v 101.118172 -99.695465 36.643650 -v 101.473770 -98.374664 36.592850 -v 101.626183 -98.222260 36.440453 -v 101.321381 -99.289055 36.440453 -v 102.134171 -97.561859 36.338852 -v 102.184967 -98.069862 36.288052 -v 102.083374 -98.273056 36.389648 -v 102.946983 -97.612656 36.440453 -v 102.540565 -97.917458 36.643650 -v 103.150169 -97.257057 36.694450 -v 102.642181 -97.307861 36.745251 -v 104.064575 -96.850655 36.643650 -v 104.064575 -97.155457 36.440453 -v 105.232986 -96.952255 36.491249 -v 104.724976 -97.053864 36.440453 -v 105.385376 -97.257057 36.135651 -v 104.369377 -97.003059 36.034050 -v 105.639381 -97.155457 35.881649 -v 106.401375 -97.765060 35.881649 -v 106.553764 -97.917458 36.186451 -v 106.248985 -97.409462 36.389648 -v 107.417374 -98.679459 36.186451 -v 107.569786 -98.628654 36.135651 -v 107.772972 -100.000259 36.084850 -v 107.366577 -99.390663 36.034050 -v 107.722176 -100.660660 35.983250 -v 107.925385 -99.543060 35.932449 -v 107.976181 -100.254257 35.780052 -v 107.874565 -99.339859 35.729252 -v 107.722176 -98.679459 35.830849 -v 107.722176 -98.933456 35.678452 -v 107.468170 -98.171455 35.932449 -v 106.502968 -97.409462 35.780052 -v 106.807770 -97.460258 35.830849 -v 107.061775 -97.663460 36.084850 -v 106.299782 -97.053864 36.186451 -v 107.112572 -97.815857 36.186451 -v 105.182167 -96.647461 36.389648 -v 105.283783 -96.596657 36.186451 -v 104.775772 -96.545860 36.389648 -v 104.877365 -96.545860 36.237251 -v 104.216965 -96.647461 36.084850 -v 106.045776 -96.901459 35.983250 -v 103.505768 -96.749062 36.186451 -v 103.404175 -96.749062 36.491249 -v 102.286583 -97.460258 36.694450 -v 101.626183 -98.323860 36.897652 -v 102.134171 -98.374664 36.694450 -v 101.727776 -99.339859 36.796051 -v 101.575386 -99.746262 36.542049 -v 101.626183 -98.069862 36.643650 -v 102.388176 -97.257057 36.440453 -v 103.150169 -96.952255 36.186451 -v 103.404175 -97.206261 36.186451 -v 103.556564 -97.307861 36.338852 -v 107.722176 -99.644661 35.526051 -v 107.010979 -98.577858 35.780052 -v 107.518967 -99.746262 35.526051 -v 107.366577 -100.457458 35.576851 -v 107.163368 -101.321060 35.424450 -v 107.722176 -100.711464 35.475250 -v 106.807770 -101.829056 35.373650 -v 106.807770 -101.676666 35.678452 -v 105.944183 -102.591057 35.729252 -v 106.553764 -102.337067 35.830849 -v 105.334579 -103.149857 35.678452 -v 106.147369 -102.946655 35.627651 -v 107.366577 -101.879860 35.729252 -v 107.163368 -101.625854 35.932449 -v 107.214165 -100.965462 35.830849 -v 107.417374 -100.152664 35.932449 -v 107.264984 -99.289055 35.780052 -v 106.858566 -98.323860 36.135651 -v 107.772972 -101.016258 35.830849 -v 107.874565 -100.660660 35.627651 -v 107.214165 -102.083061 35.526051 -v 107.366577 -101.727463 35.424450 -v 106.655380 -102.540260 35.322849 -v 106.502968 -102.794258 35.526051 -v 105.994980 -103.099060 35.373650 -v 105.588585 -102.997452 35.170452 -v 105.334579 -103.353065 35.373650 -v 104.572586 -103.302254 35.170452 -v 103.912186 -103.251457 35.068851 -v 105.232986 -102.845062 35.221249 -v 106.045776 -102.489456 35.322849 -v 105.893364 -102.489456 35.526051 -v 104.724976 -102.845062 35.475250 -v 105.131371 -102.845062 35.627651 -v 103.912186 -102.997452 35.627651 -v 103.861366 -103.149857 35.627651 -v 104.826569 -103.353065 35.576851 -v 103.861366 -103.353065 35.322849 -v 103.454971 -103.251457 35.322849 -v 103.454971 -103.048264 35.018051 -v 102.642181 -102.845062 35.119652 -v 101.829369 -101.930656 34.916451 -v 102.438972 -102.743462 35.221249 -v 102.184967 -102.489456 35.322849 -v 101.321381 -101.219460 35.018051 -v 101.778572 -101.524261 34.865650 -v 102.997780 -102.692665 34.967251 -v 102.032578 -101.676666 34.916451 -v 102.083374 -101.524261 35.119652 -v 102.438972 -101.981453 35.119652 -v 103.150169 -102.591057 35.068851 -v 104.216965 -102.946655 35.119652 -v 102.591385 -102.133858 35.373650 -v 103.099373 -102.489456 35.373650 -v 102.642181 -102.489456 35.526051 -v 101.981781 -101.625854 35.424450 -v 101.575386 -101.371864 35.424450 -v 101.473770 -100.508263 35.373650 -v 101.118172 -100.203461 35.170452 -v 101.321381 -99.238258 35.272053 -v 101.219765 -98.882660 35.018051 -v 101.067375 -99.543060 35.068851 -v 101.270584 -99.289055 34.764050 -v 101.118172 -100.355858 34.916451 -v 101.219765 -100.914658 34.967251 -v 101.270584 -101.117859 35.272053 -v 101.676979 -101.829056 35.373650 -v 102.235786 -102.387863 35.475250 -v 101.676979 -98.831856 34.713249 -v 102.540565 -97.714264 34.662449 -v 102.337379 -97.460258 34.662449 -v 103.200966 -97.307861 34.662449 -v 102.083374 -98.273056 35.170452 -v 101.778572 -99.187454 34.967251 -v 101.778572 -98.933456 35.221249 -v 102.286583 -97.765060 35.221249 -v 102.388176 -97.917458 35.170452 -v 103.454971 -97.206261 35.119652 -v 103.708977 -96.901459 35.170452 -v 103.150169 -96.850655 35.068851 -v 101.880165 -97.866661 35.170452 -v 102.743774 -97.003059 34.865650 -v 103.505768 -96.698265 34.865650 -v 103.759773 -96.647461 34.764050 -v 101.626183 -98.222260 34.814850 -v 101.778572 -97.866661 34.916451 -v 101.575386 -98.171455 35.068851 -v 104.166168 -96.799858 34.560852 -v 103.912186 -97.003059 34.560852 -v 105.029778 -97.155457 34.713249 -v 104.216965 -97.155457 34.916451 -v 104.877365 -97.155457 34.967251 -v 104.064575 -97.104660 35.068851 -v 105.334579 -96.850655 35.119652 -v 105.944183 -97.460258 34.916451 -v 106.756973 -97.765060 35.068851 -v 106.756973 -97.612656 35.018051 -v 107.722176 -98.781059 34.814850 -v 107.366577 -98.069862 34.713249 -v 107.823769 -99.085861 34.662449 -v 107.315781 -98.069862 34.560852 -v 106.198166 -97.003059 34.662449 -v 106.858566 -97.815857 34.459251 -v 105.486969 -97.104660 34.560852 -v 105.436172 -96.698265 34.611649 -v 105.639381 -96.698265 34.865650 -v 106.350578 -97.053864 34.764050 -v 106.858566 -97.460258 34.713249 -v 106.045776 -97.104660 35.068851 -v 105.080574 -96.596657 34.967251 -v 105.334579 -96.647461 34.764050 -v 104.166168 -96.545860 34.814850 -v 104.216965 -96.647461 34.611649 -v 105.893364 -97.460258 34.662449 -v 106.706177 -98.019058 34.967251 -v 106.756973 -98.171455 34.662449 -v 107.061775 -98.730263 34.764050 -v 107.112572 -98.577858 34.967251 -v 107.722176 -99.238258 34.967251 -v 107.518967 -99.339859 34.967251 -v 107.569786 -101.067062 34.967251 -v 107.925385 -100.508263 34.764050 -v 107.976181 -99.949455 34.662449 -v 107.823769 -100.863861 34.611649 -v 107.468170 -101.575058 34.865650 -v 107.671379 -101.219460 34.510052 -v 107.823769 -100.457458 34.459251 -v 107.112572 -101.879860 34.306850 -v 107.671379 -99.949455 34.408451 -v 107.468170 -100.406662 34.459251 -v 107.518967 -99.238258 34.408451 -v 107.823769 -99.695465 34.459251 -v 107.264984 -98.933456 34.510052 -v 107.366577 -100.305061 34.764050 -v 107.417374 -99.644661 34.865650 -v 107.468170 -100.355858 34.916451 -v 107.061775 -101.219460 34.713249 -v 107.061775 -101.473465 34.865650 -v 106.655380 -102.184662 34.916451 -v 105.944183 -102.895859 34.865650 -v 105.690178 -102.743462 34.865650 -v 106.198166 -102.387863 34.814850 -v 105.232986 -102.743462 34.611649 -v 106.299782 -102.235458 34.510052 -v 106.858566 -101.625854 34.713249 -v 106.909386 -101.727463 34.357651 -v 107.264984 -100.914658 34.459251 -v 106.248985 -102.337067 34.357651 -v 106.401375 -102.692665 34.357651 -v 105.639381 -102.743462 34.306850 -v 105.283783 -103.251457 34.357651 -v 104.572586 -103.200661 34.256050 -v 104.521767 -102.845062 34.510052 -v 104.267784 -102.895859 34.764050 -v 103.759773 -102.743462 34.459251 -v 103.251785 -102.591057 34.662449 -v 104.013779 -103.099060 34.814850 -v 103.353378 -103.048264 34.764050 -v 102.235786 -102.032265 34.764050 -v 102.946983 -102.387863 34.560852 -v 102.235786 -101.727463 34.560852 -v 101.676979 -101.168663 34.713249 -v 101.778572 -101.930656 34.611649 -v 101.270584 -100.914658 34.560852 -v 101.422974 -99.797058 34.662449 -v 101.118172 -100.203461 34.560852 -v 101.067375 -100.000259 34.357651 -v 101.321381 -98.781059 34.510052 -v 101.778572 -98.273056 34.611649 -v 102.184967 -97.460258 34.357651 -v 101.880165 -97.815857 34.205250 -v 102.438972 -97.307861 34.103649 -v 102.743774 -97.307861 34.002052 -v 101.575386 -98.577858 34.052849 -v 101.219765 -98.984261 34.256050 -v 101.168968 -99.847862 34.154449 -v 101.422974 -99.949455 34.103649 -v 101.981781 -98.476257 34.103649 -v 101.880165 -98.831856 34.256050 -v 101.727776 -99.339859 34.256050 -v 101.727776 -100.559059 34.306850 -v 101.981781 -101.422661 34.256050 -v 101.930984 -101.879860 34.154449 -v 101.270584 -100.965462 34.256050 -v 101.727776 -101.981453 34.306850 -v 102.388176 -102.641853 34.611649 -v 102.642181 -102.895859 34.459251 -v 104.115372 -103.403862 34.611649 -v 105.131371 -103.251457 34.764050 -v 104.369377 -103.403862 34.408451 -v 104.978981 -103.403862 34.611649 -v 106.045776 -103.048264 34.611649 -v 107.112572 -102.235458 34.611649 -v 107.214165 -101.981453 34.408451 -v 103.607384 -103.251457 34.357651 -v 102.794571 -102.489456 34.205250 -v 102.591385 -102.133858 34.357651 -v 102.337379 -101.930656 34.256050 -v 102.794571 -102.895859 34.306850 -v 101.626183 -100.457458 34.611649 -v 102.134171 -98.323860 34.459251 -v 102.438972 -97.866661 34.510052 -v 102.438972 -97.612656 34.611649 -v 102.642181 -97.206261 34.510052 -v 104.470970 -96.698265 34.510052 -v 102.896187 -97.561859 34.459251 -v 104.674179 -97.003059 34.459251 -v 103.505768 -97.257057 34.103649 -v 104.013779 -96.952255 33.951248 -v 103.556564 -96.901459 33.951248 -v 103.861366 -98.628654 33.951248 -v 104.978981 -97.053864 34.002052 -v 104.674179 -98.476257 33.951248 -v 106.350578 -97.714264 33.951248 -v 105.842567 -97.307861 33.951248 -v 106.248985 -97.714264 34.052849 -v 105.791771 -97.358665 34.357651 -v 104.775772 -97.104660 34.357651 -v 104.572586 -97.104660 34.103649 -v 105.537766 -97.053864 34.510052 -v 105.893364 -96.952255 34.408451 -v 106.248985 -97.358665 34.459251 -v 106.756973 -97.460258 34.357651 -v 105.791771 -96.799858 34.306850 -v 104.369377 -96.545860 34.357651 -v 103.404175 -96.698265 34.306850 -v 104.623383 -96.545860 34.256050 -v 103.607384 -96.698265 34.154449 -v 105.486969 -96.799858 33.951248 -v 105.283783 -96.647461 34.103649 -v 106.401375 -97.206261 33.951248 -v 108.026978 -96.444260 33.951248 -v 106.909386 -97.561859 34.002052 -v 108.534966 -97.053864 33.951248 -v 108.534966 -97.053864 31.970051 -v 108.992180 -97.714264 31.970051 -v 106.858566 -98.120659 31.970051 -v 107.468170 -99.390663 31.970051 -v 107.518967 -99.085861 31.665249 -v 107.010979 -98.171455 31.665249 -v 106.147369 -97.003059 31.462051 -v 107.010979 -97.511055 31.462051 -v 109.093773 -96.596657 31.462051 -v 110.058975 -98.577858 31.462051 -v 109.398575 -96.444260 31.157249 -v 109.957382 -97.511055 31.157249 -v 109.703377 -97.003059 29.277651 -v 108.585785 -95.580658 29.277651 -v 109.550964 -97.257057 28.972851 -v 110.058975 -98.730263 28.972851 -v 105.537766 -98.882660 28.972851 -v 105.994980 -99.746262 28.972851 -v 105.639381 -98.984261 27.601250 -v 105.944183 -99.543060 27.601250 -v 105.588585 -99.492264 27.296452 -v 105.690178 -100.000259 27.296452 -v 103.302582 -100.051064 27.296452 -v 103.759773 -100.863861 27.296452 -v 103.353378 -100.914658 27.601250 -v 102.997780 -100.152664 27.601250 -v 103.048576 -99.644661 27.601250 -v 103.505768 -99.339859 27.296452 -v 103.200966 -99.238258 27.601250 -v 104.064575 -98.882660 27.296452 -v 104.724976 -98.781059 27.296452 -v 103.912186 -98.577858 27.601250 -v 104.623383 -98.476257 27.601250 -v 105.385376 -98.781059 27.601250 -v 104.978981 -98.527061 28.972851 -v 104.420174 -98.476257 28.972851 -v 108.026978 -95.479057 28.972851 -v 105.893364 -94.463058 28.972851 -v 106.706177 -94.412262 29.277651 -v 107.772972 -94.920258 29.277651 -v 107.772972 -94.920258 31.157249 -v 108.585785 -95.580658 31.157249 -v 106.655380 -94.666260 31.462051 -v 106.502968 -94.310661 31.157249 -v 105.537766 -94.056664 31.157249 -v 105.740974 -94.107460 29.277651 -v 104.521767 -93.955063 29.277651 -v 102.896187 -94.209061 31.157249 -v 103.099373 -94.158257 29.277651 -v 102.134171 -94.463058 29.277651 -v 101.981781 -94.564659 31.157249 -v 100.610184 -95.428261 29.277651 -v 100.457771 -95.580658 31.157249 -v 100.051376 -95.987061 29.277651 -v 99.441772 -96.799858 31.157249 -v 100.864166 -95.580658 31.462051 -v 100.152969 -96.291855 31.462051 -v 104.928185 -96.698265 31.512852 -v 102.946983 -94.513855 31.462051 -v 104.318581 -94.259857 31.462051 -v 105.893364 -94.463058 31.462051 -v 105.842567 -97.003059 31.512852 -v 105.588585 -97.155457 31.766850 -v 104.115372 -96.850655 31.614449 -v 104.521767 -97.003059 31.970051 -v 103.150169 -97.257057 31.716049 -v 103.251785 -96.799858 31.462051 -v 102.235786 -97.663460 31.512852 -v 102.388176 -97.714264 31.665249 -v 101.575386 -98.679459 31.563652 -v 99.187767 -98.019058 31.462051 -v 101.118172 -99.695465 31.462051 -v 101.473770 -99.746262 31.766850 -v 101.524567 -100.254257 31.970051 -v 101.473770 -100.609856 31.665249 -v 101.829369 -101.371864 31.970051 -v 101.778572 -101.575058 31.614449 -v 102.438972 -102.133858 31.970051 -v 102.235786 -104.419861 31.970051 -v 101.575386 -104.013466 33.951248 -v 102.946983 -104.724663 33.951248 -v 102.946983 -103.048264 33.951248 -v 102.032578 -102.337067 33.951248 -v 101.626183 -101.778259 33.951248 -v 101.219765 -100.863861 33.951248 -v 103.048576 -99.695465 33.951248 -v 101.676979 -100.711464 34.002052 -v 102.134171 -101.625854 33.951248 -v 102.997780 -100.152664 33.951248 -v 103.048576 -100.203461 44.314449 -v 103.048576 -99.695465 44.314449 -v 103.150169 -99.339859 44.314449 -v 103.454971 -98.933456 33.951248 -v 103.404175 -98.933456 44.314449 -v 103.353378 -99.035065 47.210052 -v 103.353378 -99.035065 44.314449 -v 103.302582 -98.933456 44.314449 -v 103.556564 -98.831856 44.314449 -v 103.607384 -98.781059 44.314449 -v 103.556564 -98.831856 46.397251 -v 104.166168 -98.527061 44.314449 -v 103.759773 -98.679459 44.771648 -v 103.759773 -98.679459 44.314449 -v 103.912186 -98.476257 44.314449 -v 104.724976 -98.476257 44.314449 -v 104.826569 -98.425461 44.314449 -v 104.064575 -98.425461 43.958851 -v 104.674179 -98.374664 43.958851 -v 103.708977 -89.078255 43.958851 -v 104.826569 -88.925858 44.111252 -v 104.166168 -88.824257 44.314449 -v 105.131371 -88.621063 44.314449 -v 105.486969 -88.824257 44.009651 -v 105.639381 -98.831856 43.958851 -v 105.385376 -98.628654 44.314449 -v 105.893364 -99.187454 44.314449 -v 105.639381 -99.035065 44.314449 -v 105.283783 -98.679459 44.314449 -v 105.232986 -98.679459 47.210052 -v 105.232986 -98.679459 44.314449 -v 105.283783 -98.679459 33.951248 -v 105.029778 -98.577858 45.330452 -v 105.029778 -98.577858 44.314449 -v 105.639381 -99.035065 33.951248 -v 106.858566 -98.273056 34.002052 -v 106.858566 -98.374664 34.052849 -v 106.299782 -97.714264 34.256050 -v 107.264984 -98.781059 34.357651 -v 107.010979 -98.222260 34.408451 -v 107.468170 -98.476257 34.357651 -v 107.620583 -99.847862 34.357651 -v 107.823769 -98.984261 34.154449 -v 107.518967 -98.323860 34.154449 -v 106.858566 -97.460258 34.154449 -v 107.671379 -98.730263 33.951248 -v 108.992180 -97.714264 33.951248 -v 107.925385 -100.000259 34.002052 -v 109.449371 -99.187454 33.951248 -v 109.449371 -99.187454 31.970051 -v 109.449371 -100.762260 31.970051 -v 107.468170 -100.559059 31.970051 -v 108.992180 -102.235458 31.970051 -v 107.366577 -100.813065 31.970051 -v 106.960182 -101.727463 31.970051 -v 108.026978 -103.505455 31.970051 -v 106.655380 -102.083061 31.970051 -v 106.756973 -104.419861 31.970051 -v 105.994980 -102.591057 31.970051 -v 105.283783 -104.927856 31.970051 -v 106.045776 -104.724663 33.951248 -v 104.521767 -104.978653 33.951248 -v 105.283783 -103.353065 33.951248 -v 104.369377 -103.403862 33.951248 -v 103.962982 -103.149857 34.205250 -v 103.251785 -103.048264 34.154449 -v 102.438972 -102.438660 34.154449 -v 101.727776 -101.575058 34.154449 -v 102.896187 -102.438660 34.103649 -v 103.302582 -100.863861 33.951248 -v 103.962982 -101.371864 33.951248 -v 103.556564 -101.117859 44.314449 -v 103.912186 -101.371864 44.314449 -v 103.759773 -101.270256 44.466850 -v 103.759773 -101.270256 44.314449 -v 103.404175 -101.117859 43.958851 -v 102.997780 -100.508263 44.314449 -v 102.997780 -100.508263 43.958851 -v 103.302582 -102.641853 43.958851 -v 103.810570 -102.794258 43.958851 -v 104.216965 -101.575058 43.958851 -v 104.775772 -102.845062 43.958851 -v 104.216965 -102.946655 43.552452 -v 104.775772 -102.895859 43.603249 -v 104.166168 -103.200661 43.501652 -v 103.556564 -103.200661 43.552452 -v 104.267784 -103.302254 43.552452 -v 103.505768 -103.251457 43.704853 -v 102.997780 -103.048264 43.704853 -v 102.337379 -102.641853 43.755650 -v 101.778572 -101.981453 43.501652 -v 101.321381 -101.321060 43.755650 -v 102.184967 -102.337067 43.958851 -v 104.521767 -103.403862 43.755650 -v 105.690178 -103.200661 43.704853 -v 106.350578 -102.845062 43.704853 -v 106.807770 -102.540260 43.958851 -v 106.045776 -103.048264 43.958851 -v 106.604584 -104.470657 43.958851 -v 106.604584 -104.470657 44.314449 -v 107.518967 -103.911858 43.958851 -v 107.468170 -101.778259 43.958851 -v 107.264984 -101.981453 43.755650 -v 107.569786 -101.117859 43.654053 -v 107.874565 -100.406662 43.755650 -v 107.722176 -99.085861 43.704853 -v 107.468170 -99.136665 43.704853 -v 107.417374 -100.813065 43.654053 -v 107.010979 -101.879860 43.603249 -v 106.960182 -101.473465 43.806450 -v 105.791771 -102.743462 43.552452 -v 105.791771 -102.591057 43.704853 -v 106.452171 -102.083061 43.958851 -v 107.061775 -101.321060 43.958851 -v 105.893364 -102.489456 43.958851 -v 105.893364 -100.762260 43.958851 -v 106.096573 -100.254257 44.314449 -v 105.791771 -100.711464 44.314449 -v 105.944183 -100.508263 44.314449 -v 105.994980 -100.254257 44.314449 -v 105.994980 -100.051064 44.314449 -v 105.994980 -99.898659 44.314449 -v 106.096573 -99.898659 44.314449 -v 105.994980 -99.695465 44.314449 -v 105.994980 -99.695465 45.584450 -v 105.994980 -100.000259 33.951248 -v 105.944183 -100.457458 33.951248 -v 105.893364 -100.559059 44.314449 -v 105.740974 -100.813065 33.951248 -v 107.112572 -101.219460 33.951248 -v 106.604584 -101.930656 33.951248 -v 107.061775 -101.524261 34.256050 -v 106.147369 -102.337067 34.103649 -v 106.960182 -102.032265 34.306850 -v 107.772972 -100.559059 34.306850 -v 107.518967 -101.575058 34.205250 -v 107.772972 -101.067062 33.951248 -v 109.449371 -100.762260 33.951248 -v 109.246185 -101.524261 33.951248 -v 108.534966 -102.895859 33.951248 -v 107.518967 -101.625854 33.951248 -v 107.468170 -104.013466 33.951248 -v 106.909386 -102.438660 33.951248 -v 106.299782 -102.946655 33.951248 -v 106.401375 -102.794258 34.154449 -v 105.740974 -102.845062 34.256050 -v 107.518967 -100.406662 34.357651 -v 107.366577 -100.305061 34.002052 -v 107.366577 -99.746262 33.951248 -v 107.366577 -100.457458 33.951248 -v 107.366577 -99.492264 34.306850 -v 105.334579 -102.794258 34.205250 -v 104.877365 -102.794258 33.951248 -v 103.404175 -102.845062 34.205250 -v 104.369377 -102.845062 33.951248 -v 104.572586 -101.473465 33.951248 -v 104.369377 -101.473465 44.314449 -v 104.267784 -101.473465 44.314449 -v 104.216965 -101.473465 44.314449 -v 104.267784 -101.575058 44.314449 -v 104.013779 -101.371864 44.314449 -v 104.521767 -101.575058 44.314449 -v 105.232986 -101.422661 43.958851 -v 105.283783 -101.270256 44.314449 -v 105.639381 -101.117859 43.958851 -v 105.639381 -101.117859 44.314449 -v 105.740974 -100.813065 44.314449 -v 105.842567 -100.711464 47.210052 -v 105.486969 -101.117859 44.771648 -v 105.385376 -101.168663 44.314449 -v 105.232986 -101.270256 44.314449 -v 105.182167 -101.321060 33.951248 -v 106.147369 -102.337067 33.951248 -v 104.623383 -101.473465 44.314449 -v 104.521767 -101.473465 44.314449 -v 104.521767 -101.473465 45.432049 -v 105.283783 -101.270256 44.771648 -v 104.013779 -101.371864 44.771648 -v 105.944183 -100.457458 46.041653 -v 105.994980 -100.203461 46.905251 -v 105.944183 -99.339859 43.958851 -v 106.502968 -102.591057 43.603249 -v 107.417374 -100.101860 43.755650 -v 107.315781 -100.609856 43.958851 -v 102.946983 -99.695465 44.314449 -v 103.048576 -100.254257 44.314449 -v 103.048576 -100.254257 47.260853 -v 103.048576 -100.305061 44.314449 -v 103.048576 -99.949455 44.314449 -v 103.099373 -99.441460 44.314449 -v 103.048576 -99.339859 43.958851 -v 103.404175 -98.831856 43.958851 -v 101.981781 -94.971062 43.958851 -v 103.404175 -88.671860 43.958851 -v 103.708977 -88.773453 44.060452 -v 103.658180 -86.182663 44.060452 -v 103.861366 -88.570259 44.314449 -v 103.962982 -86.233459 44.314449 -v 105.029778 -86.233459 44.314449 -v 104.166168 -86.081055 44.162052 -v 104.978981 -85.928658 44.009651 -v 103.759773 -85.877861 43.958851 -v 104.369377 -76.581459 43.958851 -v 103.658180 -76.327461 43.958851 -v 103.658180 -76.327461 44.314449 -v 104.216965 -76.530663 44.314449 -v 105.131371 -76.479866 44.314449 -v 105.232986 -76.378258 43.958851 -v 105.486969 -76.225861 44.314449 -v 105.740974 -76.022659 43.958851 -v 105.893364 -75.768661 44.314449 -v 106.096573 -74.752655 44.314449 -v 106.045776 -74.600258 43.958851 -v 105.893364 -74.193863 43.958851 -v 106.350578 -70.383858 43.958851 -v 105.334579 -70.079056 43.958851 -v 105.842567 -70.231453 44.314449 -v 107.315781 -70.891853 44.314449 -v 107.925385 -71.399857 44.314449 -v 108.585785 -72.212654 44.314449 -v 105.029778 -70.079056 44.314449 -v 104.775772 4.495341 44.314449 -v 104.521767 79.069748 44.314449 -v 104.166168 4.495341 44.314449 -v 103.861366 4.495341 44.314449 -v 103.962982 79.120544 44.314449 -v 104.267784 79.069748 43.958851 -v 105.588585 79.171341 43.958851 -v 105.385376 82.676544 43.958851 -v 105.740974 82.981346 43.958851 -v 105.232986 82.574951 44.314449 -v 105.893364 83.235352 44.314449 -v 106.045776 83.641747 43.958851 -v 107.061775 79.780945 43.958851 -v 106.096573 84.251350 43.958851 -v 108.128571 80.593750 43.958851 -v 108.738174 81.457344 43.958851 -v 109.296982 82.676544 43.958851 -v 109.347778 82.930550 44.314449 -v 109.449371 83.743347 43.958851 -v 106.096573 83.946548 44.314449 -v 105.944183 84.708549 44.314449 -v 105.486969 85.267349 44.314449 -v 102.946983 79.323746 44.314449 -v 103.759773 -70.079056 44.314449 -v 102.438972 -70.485458 44.314449 -v 102.896187 -33.249062 44.314449 -v 101.981781 -71.145859 44.314449 -v 101.981781 -71.603058 44.314449 -v 101.118172 -72.669861 44.314449 -v 101.270584 -72.466660 43.958851 -v 100.660980 -73.533455 43.958851 -v 100.610184 -73.787460 44.314449 -v 100.457771 -74.244652 43.958851 -v 100.406975 -74.752655 44.314449 -v 100.406975 -75.209862 43.958851 -v 100.508568 -75.971863 44.314449 -v 100.508568 -75.971863 43.958851 -v 100.864166 -76.835464 44.314449 -v 101.981781 -95.174255 44.314449 -v 76.683372 -44.425056 44.314449 -v 101.981781 -94.971062 44.314449 -v 101.981781 -79.985062 44.314449 -v 100.762573 -80.086655 43.704853 -v 100.813370 -94.920258 43.755650 -v 100.457771 -94.513855 43.552452 -v 101.067375 -94.971062 43.501652 -v 100.660980 -94.615456 43.247650 -v 100.864166 -80.137459 43.349251 -v 101.829369 -79.985062 43.908051 -v 100.559387 -80.289856 43.603249 -v 100.610184 -80.543861 43.196854 -v 100.406975 -80.645454 43.501652 -v 101.981781 -79.985062 43.958851 -v 101.981781 -78.359459 44.314449 -v 101.829369 -78.105461 43.958851 -v 101.422974 -77.648262 43.958851 -v 101.981781 -71.501457 43.958851 -v 102.896187 -74.905060 43.958851 -v 103.099373 -75.768661 43.958851 -v 102.896187 -75.057457 44.314449 -v 102.997780 -75.514664 44.314449 -v 102.997780 -74.447861 44.314449 -v 103.302582 -76.022659 44.314449 -v 103.302582 -73.939857 44.314449 -v 103.099373 -74.193863 43.958851 -v 103.658180 -73.635063 44.314449 -v 103.658180 -73.635063 43.958851 -v 103.200966 -70.231453 43.958851 -v 103.962982 -70.079056 43.958851 -v 104.521767 -73.381058 43.958851 -v 104.216965 -73.431862 44.314449 -v 104.978981 -73.431862 44.314449 -v 105.486969 -73.736656 44.314449 -v 105.385376 -73.635063 43.958851 -v 105.893364 -74.193863 44.314449 -v 102.337379 -70.536255 43.958851 -v 102.083374 -70.790260 44.314449 -v 102.083374 -70.790260 43.958851 -v 103.353378 -86.335060 43.958851 -v 100.864166 -76.835464 43.958851 -v 103.810570 -86.538261 44.314449 -v 103.099373 -99.492264 47.210052 -v 103.048576 -99.695465 47.210052 -v 103.099373 -100.508263 47.210052 -v 103.200966 -100.711464 44.314449 -v 101.524567 -100.762260 34.103649 -v 103.708977 -104.927856 31.970051 -v 104.521767 -104.978653 31.970051 -v 104.166168 -102.946655 31.970051 -v 103.658180 -102.845062 31.970051 -v 102.845367 -102.743462 31.512852 -v 104.369377 -103.149857 31.614449 -v 104.369377 -103.403862 31.462051 -v 102.591385 -102.895859 31.462051 -v 102.083374 -102.235458 31.512852 -v 102.845367 -102.540260 31.665249 -v 101.067375 -100.660660 31.462051 -v 99.644981 -102.946655 31.462051 -v 98.832169 -100.101860 31.462051 -v 98.527367 -100.305061 31.157249 -v 98.527367 -99.492264 31.157249 -v 98.527367 -99.492264 29.277651 -v 98.679779 -98.476257 29.277651 -v 99.238586 -97.815857 28.972851 -v 99.340179 -97.003059 29.277651 -v 100.152969 -96.291855 28.972851 -v 103.759773 -98.679459 28.972851 -v 103.150169 -99.390663 28.972851 -v 98.832169 -99.339859 28.972851 -v 98.832169 -100.101860 28.972851 -v 102.997780 -100.101860 28.972851 -v 103.353378 -100.914658 28.972851 -v 104.216965 -101.422661 28.972851 -v 99.187767 -102.032265 28.972851 -v 98.679779 -101.473465 29.277651 -v 99.441772 -103.149857 29.277651 -v 98.832169 -101.879860 31.157249 -v 99.746574 -103.657852 31.157249 -v 100.914986 -104.419861 31.462051 -v 100.914986 -104.775459 31.157249 -v 99.898987 -103.810257 29.277651 -v 101.422974 -105.131058 29.277651 -v 100.914986 -104.419861 28.972851 -v 100.102173 -103.607056 28.972851 -v 102.489769 -105.283455 28.972851 -v 104.877365 -101.422661 28.972851 -v 103.404175 -105.588257 28.972851 -v 102.337379 -105.588257 29.277651 -v 101.981781 -105.435860 31.157249 -v 102.692978 -105.689865 31.157249 -v 101.930984 -105.080261 31.462051 -v 103.404175 -105.588257 31.462051 -v 104.521767 -105.994652 31.157249 -v 104.623383 -105.689865 31.462051 -v 105.893364 -105.791458 31.157249 -v 104.724976 -105.994652 29.277651 -v 106.502968 -105.639053 29.277651 -v 104.978981 -105.639053 28.972851 -v 106.350578 -105.385063 28.972851 -v 105.588585 -101.016258 28.972851 -v 107.620583 -104.775459 28.972851 -v 105.994980 -100.305061 28.972851 -v 109.042976 -103.454659 28.972851 -v 110.058975 -101.321060 28.972851 -v 105.994980 -100.000259 27.601250 -v 105.537766 -101.067062 27.601250 -v 105.436172 -100.711464 27.296452 -v 104.928185 -101.422661 27.601250 -v 105.029778 -101.067062 27.296452 -v 104.420174 -101.168663 27.296452 -v 104.572586 -101.473465 27.601250 -v 103.556564 -101.168663 27.601250 -v 109.703377 -102.997452 29.277651 -v 108.839767 -104.115059 29.277651 -v 109.398575 -103.505455 31.157249 -v 108.585785 -104.419861 31.157249 -v 109.500168 -102.794258 31.462051 -v 107.925385 -104.572258 31.462051 -v 107.264984 -105.334251 31.157249 -v 107.264984 -105.334251 29.277651 -v 107.264984 -104.978653 31.462051 -v 106.350578 -105.385063 31.462051 -v 105.436172 -103.099060 31.512852 -v 104.877365 -103.048264 31.665249 -v 105.639381 -102.845062 31.665249 -v 106.604584 -102.438660 31.563652 -v 106.807770 -102.489456 31.462051 -v 107.112572 -101.676666 31.665249 -v 107.214165 -101.879860 31.512852 -v 107.671379 -100.355858 31.563652 -v 109.906563 -101.879860 31.462051 -v 110.160568 -100.711464 31.462051 -v 110.312981 -101.473465 31.157249 -v 109.906563 -102.641853 31.157249 -v 110.211365 -101.879860 29.277651 -v 110.414574 -101.067062 29.277651 -v 110.465370 -99.289055 29.277651 -v 110.160568 -97.917458 29.277651 -v 110.516167 -99.492264 31.157249 -v 107.823769 -99.543060 31.462051 -v 107.518967 -100.000259 31.766850 -v 103.505768 -105.893059 29.277651 -v 104.318581 -94.259857 28.972851 -v 102.388176 -94.666260 28.972851 -v 101.016579 -95.479057 28.972851 -v 98.984581 -97.714264 31.157249 -v 98.832169 -99.339859 31.462051 -v 105.893364 -97.307861 31.970051 -v 106.350578 -97.612656 31.970051 -v 102.642181 -97.104660 34.306850 -v 101.118172 -100.559059 34.408451 -v 107.925385 -99.593857 34.560852 -v 101.676979 -98.577858 35.272053 -v 101.626183 -99.593857 35.221249 -v 101.524567 -100.457458 34.814850 -v 101.676979 -100.355858 35.170452 -v 104.166168 -102.845062 35.221249 -v 103.810570 -102.743462 35.424450 -v 101.219765 -100.355858 36.592850 -v 101.168968 -100.559059 36.694450 -v 103.607384 -103.200661 36.999249 -v 102.794571 -102.946655 37.100849 -v 102.184967 -102.438660 37.253250 -v 103.556564 -103.302254 37.202450 -v 104.166168 -103.403862 37.405651 -v 104.420174 -103.403862 37.253250 -v 102.489769 -102.489456 37.354851 -v 102.032578 -102.387863 39.082050 -v 101.524567 -98.628654 40.453651 -v 101.321381 -98.831856 40.606052 -v 101.829369 -97.815857 40.656853 -v 101.270584 -98.882660 40.860050 -v 101.067375 -99.644661 40.758450 -v 101.168968 -99.593857 41.063251 -v 101.727776 -100.609856 41.063251 -v 101.626183 -99.746262 41.012451 -v 101.727776 -100.711464 40.860050 -v 101.930984 -101.168663 41.114052 -v 101.829369 -101.321060 41.266449 -v 102.591385 -102.235458 41.418850 -v 102.591385 -102.083061 41.114052 -v 102.997780 -102.591057 41.520451 -v 104.470970 -102.845062 41.520451 -v 104.216965 -102.997452 41.622051 -v 104.928185 -103.251457 41.723648 -v 103.302582 -102.997452 41.571251 -v 103.353378 -103.149857 41.469650 -v 104.470970 -103.403862 41.368050 -v 103.759773 -103.353065 41.317253 -v 104.978981 -103.403862 41.418850 -v 105.283783 -103.302254 41.622051 -v 103.150169 -103.099060 41.368050 -v 102.388176 -102.692665 41.164852 -v 101.727776 -101.981453 40.961651 -v 101.880165 -102.184662 41.164852 -v 101.422974 -101.575058 41.012451 -v 101.473770 -101.371864 41.215649 -v 101.118172 -100.203461 41.063251 -v 102.642181 -102.692665 41.469650 -v 101.118172 -100.508263 40.860050 -v 101.219765 -100.762260 40.758450 -v 105.994980 -103.048264 41.672852 -v 107.569786 -100.559059 42.130051 -v 107.010979 -101.371864 41.876049 -v 107.366577 -100.152664 41.825253 -v 107.366577 -99.644661 41.977650 -v 101.219765 -100.914658 42.739651 -v 101.930984 -102.133858 43.247650 -v 103.556564 -102.845062 43.349251 -v 104.216965 -103.099060 43.450851 -v 104.521767 -102.845062 43.298450 -v 105.182167 -102.845062 43.400051 -v 105.182167 -102.743462 43.247650 -v 104.521767 -102.845062 43.146049 -v 106.096573 -102.337067 43.247650 -v 106.706177 -101.829056 43.349251 -v 104.826569 -103.251457 43.450851 -v 106.401375 -102.743462 43.450851 -v 105.537766 -103.251457 43.349251 -v 104.978981 -103.353065 43.298450 -v 104.318581 -103.403862 43.196854 -v 104.013779 -102.794258 43.044449 -v 107.264984 -102.032265 43.247650 -v 107.417374 -101.778259 43.400051 -v 107.874565 -100.457458 43.501652 -v 107.772972 -101.168663 43.298450 -v 107.874565 -100.711464 43.196854 -v 107.874565 -99.441460 43.196854 -v 107.722176 -98.831856 43.501652 -v 107.315781 -98.171455 43.603249 -v 106.960182 -97.866661 43.704853 -v 107.823769 -99.492264 43.603249 -v 106.706177 -97.307861 43.501652 -v 105.994980 -97.307861 43.704853 -v 106.553764 -97.866661 43.654053 -v 106.553764 -97.968262 43.400051 -v 105.690178 -97.358665 43.501652 -v 106.502968 -97.866661 43.247650 -v 105.385376 -97.104660 43.196854 -v 105.232986 -97.053864 43.755650 -v 103.251785 -97.358665 43.704853 -v 103.048576 -97.511055 43.501652 -v 102.540565 -97.866661 43.704853 -v 102.743774 -97.663460 43.349251 -v 101.981781 -98.476257 43.349251 -v 100.406975 84.251350 44.314449 -v 100.406975 83.794144 43.958851 -v 100.610184 82.828941 43.958851 -v 100.457771 84.759346 43.958851 -v 100.660980 85.470543 43.958851 -v 100.610184 85.216553 44.314449 -v 101.118172 86.334145 44.314449 -v 101.270584 86.537354 43.958851 -v 101.930984 87.299347 43.958851 -v 101.981781 87.502541 44.314449 -v 101.981781 89.026543 44.314449 -v 101.981781 89.026543 43.958851 -v 100.965782 89.026543 43.857250 -v 100.914986 89.128143 43.400051 -v 100.610184 89.229752 43.603249 -v 100.660980 89.382149 43.247650 -v 100.711777 103.707741 43.298450 -v 100.508568 103.656944 43.552452 -v 101.067375 104.012543 43.501652 -v 100.813370 103.961746 43.755650 -v 101.829369 104.012543 43.908051 -v 101.981781 104.012543 43.958851 -v 101.981781 104.012543 44.314449 -v 101.981781 104.215752 44.314449 -v 101.930984 105.739738 44.314449 -v 100.965782 106.908150 44.314449 -v 101.270584 106.501755 43.958851 -v 101.880165 105.841354 43.958851 -v 103.099373 107.263748 43.958851 -v 102.337379 108.432137 43.958851 -v 101.778572 107.416138 43.450851 -v 101.778572 108.736938 43.654053 -v 101.778572 109.397339 41.876049 -v 101.778572 107.416138 42.079250 -v 102.286583 108.736938 41.571251 -v 102.642181 107.771736 41.571251 -v 103.505768 107.009743 41.571251 -v 103.454971 106.450935 41.876049 -v 104.521767 105.841354 42.079250 -v 102.896187 106.755737 43.654053 -v 103.708977 106.298546 43.654053 -v 104.674179 106.755737 43.958851 -v 104.521767 105.841354 43.450851 -v 105.232986 106.908150 43.958851 -v 104.826569 98.018143 44.060452 -v 103.912186 98.322945 43.958851 -v 103.810570 97.916550 44.060452 -v 103.556564 97.662544 44.060452 -v 103.404175 97.916550 43.958851 -v 103.353378 95.224152 43.958851 -v 104.013779 95.224152 44.314449 -v 103.810570 94.970146 44.009651 -v 103.404175 85.165741 43.958851 -v 104.928185 95.224152 44.314449 -v 105.182167 95.173355 44.162052 -v 105.182167 95.427338 44.314449 -v 105.639381 95.427338 43.958851 -v 105.588585 98.018143 43.958851 -v 105.131371 97.662544 44.314449 -v 104.826569 97.865753 44.314449 -v 104.013779 97.814957 44.314449 -v 103.810570 97.510155 44.314449 -v 106.147369 106.755737 43.654053 -v 107.264984 107.416138 43.450851 -v 106.299782 106.857353 41.876049 -v 107.264984 107.416138 42.079250 -v 107.264984 108.482933 43.654053 -v 107.264984 109.092537 41.876049 -v 107.264984 109.498962 43.654053 -v 107.264984 110.616554 42.079250 -v 107.264984 110.616554 43.450851 -v 105.740974 111.480133 41.876049 -v 106.299782 111.175362 43.654053 -v 106.147369 110.565758 43.958851 -v 105.080574 111.175362 43.958851 -v 105.842567 113.766144 43.958851 -v 106.807770 113.410545 43.958851 -v 106.350578 113.613754 44.314449 -v 107.315781 113.105743 44.314449 -v 107.925385 112.597755 43.958851 -v 108.280983 112.242157 44.314449 -v 109.093773 110.870560 44.314449 -v 109.195366 110.616554 43.958851 -v 109.042976 111.784935 44.314449 -v 107.925385 113.054947 44.314449 -v 106.502968 113.969353 44.314449 -v 103.962982 111.226158 43.958851 -v 104.521767 112.191360 43.450851 -v 102.896187 111.276955 43.654053 -v 103.556564 111.632553 41.876049 -v 101.778572 110.616554 43.450851 -v 103.251785 110.870560 43.958851 -v 102.642181 110.260956 43.958851 -v 101.778572 109.651344 43.654053 -v 101.778572 110.616554 42.079250 -v 102.388176 109.803734 41.571251 -v 103.556564 111.073738 41.571251 -v 103.200966 109.651344 41.571251 -v 103.150169 108.432137 41.571251 -v 103.302582 108.940147 41.317253 -v 103.607384 108.279747 41.317253 -v 103.505768 107.924149 41.571251 -v 104.166168 107.619347 41.571251 -v 105.232986 107.720940 41.571251 -v 104.267784 107.822533 41.317253 -v 104.877365 107.873352 41.317253 -v 105.588585 108.025742 41.571251 -v 105.639381 108.584549 41.317253 -v 105.944183 108.736938 41.571251 -v 105.690178 109.092537 41.317253 -v 105.944183 109.346542 41.571251 -v 106.706177 108.482933 41.571251 -v 106.401375 110.260956 41.571251 -v 105.740974 110.870560 41.571251 -v 105.334579 110.210159 41.571251 -v 104.420174 111.276955 41.571251 -v 104.521767 112.191360 42.079250 -v 104.572586 110.464134 41.571251 -v 104.064575 110.413338 41.571251 -v 104.674179 110.210159 41.317253 -v 104.166168 110.159332 41.317253 -v 105.486969 109.702141 41.317253 -v 106.147369 107.466934 41.571251 -v 105.131371 106.857353 41.571251 -v 105.385376 111.683350 43.654053 -v 100.457771 89.585350 43.501652 -v 102.997780 84.556152 43.958851 -v 102.896187 84.098946 43.958851 -v 102.946983 83.641747 44.314449 -v 102.997780 84.556152 44.314449 -v 103.302582 85.064148 44.314449 -v 100.965782 81.914551 43.958851 -v 109.957382 89.026543 50.308853 -v 108.687378 89.026543 50.308853 -v 109.449371 89.026543 50.512051 -v 109.652580 104.012543 50.512051 -v -1.142227 109.956154 47.210052 -v -2.056621 107.212952 50.054852 -v -1.650226 106.806534 47.311649 -v -1.345424 106.654144 50.004051 -v -1.802627 107.009743 50.156452 -v -26.440628 -105.435860 47.311649 -v -75.615028 -46.863461 44.314449 -v -25.221426 56.158951 44.314449 -v -25.475426 56.463741 44.314449 -v -0.278629 107.568550 44.416050 -v -1.142227 108.076538 46.651249 -v -95.681030 20.294146 50.308853 -v -96.341431 20.294146 50.308853 -v -108.635033 -79.985062 50.308853 -v -109.955833 -79.985062 50.308853 -v -109.549431 -79.985062 50.512051 -v -109.549431 -94.971062 50.512051 -v -110.006630 1.142542 50.054852 -v -110.006630 0.685338 50.054852 -v -110.006630 -0.787852 50.054852 -v -110.819435 -78.003860 45.228851 -v -110.006630 -3.226257 50.054852 -v -105.028229 -104.877060 44.314449 -v -103.453438 -104.826256 43.958851 -v -105.028229 -104.877060 43.958851 -v -104.215431 -103.353065 43.958851 -v -102.793037 -102.946655 43.958851 -v -103.199425 -103.200661 43.857250 -v -102.437439 -102.743462 43.755650 -v -102.386627 -102.540260 43.603249 -v -101.523026 -101.473465 43.654053 -v -101.675430 -101.981453 43.958851 -v -101.167427 -100.965462 43.958851 -v -101.929436 -103.251457 43.958851 -v -102.081825 -104.165855 43.958851 -v -102.335831 -104.419861 43.958851 -v -101.065834 -99.797058 43.958851 -v -101.116631 -100.559059 43.857250 -v -101.218224 -99.085861 43.755650 -v -101.167427 -99.085861 43.958851 -v -101.726227 -99.238258 43.958851 -v -101.827827 -101.016258 43.958851 -v -102.132629 -101.575058 43.958851 -v -102.996231 -102.438660 43.958851 -v -103.047028 -100.660660 43.958851 -v -103.809036 -102.794258 43.958851 -v -103.351830 -102.591057 43.806450 -v -102.437439 -102.083061 43.654053 -v -103.453438 -102.794258 43.603249 -v -104.367828 -102.845062 43.806450 -v -101.929436 -101.778259 43.603249 -v -101.726227 -101.219460 43.603249 -v -102.031029 -101.473465 43.755650 -v -101.523026 -100.355858 43.704853 -v -101.370628 -100.609856 43.603249 -v -101.421432 -99.085861 43.654053 -v -101.675430 -99.187454 43.755650 -v -101.624634 -99.949455 43.958851 -v -104.571030 -102.895859 43.958851 -v -103.097824 -100.813065 44.314449 -v -102.996231 -100.254257 47.210052 -v -103.199425 -100.711464 44.314449 -v -103.199425 -100.711464 47.210052 -v -103.250221 -100.863861 44.314449 -v -103.351830 -100.965462 44.619251 -v -26.440628 56.108143 44.314449 -v -106.095024 -99.898659 44.314449 -v -105.993431 -100.254257 44.314449 -v -105.891830 -100.508263 44.314449 -v -105.637833 -100.965462 44.314449 -v -105.739426 -100.813065 33.951248 -v -105.891830 -100.457458 44.314449 -v -105.891830 -100.457458 44.822453 -v -105.942635 -100.508263 44.263649 -v -105.942635 -100.254257 47.210052 -v -105.993431 -100.203461 44.314449 -v -105.942635 -100.305061 33.951248 -v -105.942635 -99.695465 33.951248 -v -105.993431 -99.695465 47.210052 -v -105.993431 -99.695465 44.314449 -v -109.447838 -99.187454 33.951248 -v -108.939835 -97.714264 33.951248 -v -108.533432 -97.053864 33.951248 -v -108.025429 -96.444260 33.951248 -v -96.036629 -62.103458 33.951248 -v -89.839027 -95.580658 33.951248 -v -88.873825 -54.737457 33.951248 -v -90.397827 -95.885460 33.951248 -v -92.074226 -97.104660 32.071651 -v -100.964233 -103.505455 31.970051 -v -101.573830 -100.660660 31.970051 -v -101.523026 -99.390663 31.970051 -v -101.827827 -98.577858 31.970051 -v -102.539024 -97.714264 31.970051 -v -103.148636 -97.307861 31.970051 -v -103.402626 -97.104660 31.665249 -v -102.437439 -97.511055 31.563652 -v -103.351830 -96.698265 31.462051 -v -103.758224 -96.952255 31.665249 -v -104.621834 -96.850655 31.665249 -v -105.485435 -96.647461 31.462051 -v -106.095024 -94.513855 31.462051 -v -107.365028 -95.072662 31.462051 -v -106.450638 -94.310661 31.157249 -v -104.469437 -93.955063 31.157249 -v -105.688629 -94.107460 29.277651 -v -106.653831 -94.361465 29.277651 -v -107.720627 -94.920258 29.277651 -v -107.415825 -94.717064 31.157249 -v -108.685829 -95.682259 31.157249 -v -108.838234 -95.834656 29.277651 -v -109.346230 -96.444260 31.157249 -v -109.193832 -96.799858 31.462051 -v -108.431824 -95.885460 31.462051 -v -110.108223 -99.187454 31.462051 -v -109.955833 -97.511055 31.157249 -v -110.362228 -98.831856 31.157249 -v -110.260628 -98.273056 29.277651 -v -109.447838 -96.647461 29.277651 -v -110.057426 -98.781059 28.972851 -v -109.092224 -96.647461 28.972851 -v -108.584229 -96.037865 28.972851 -v -105.434624 -98.831856 28.972851 -v -105.942635 -99.695465 28.972851 -v -105.637833 -99.035065 27.601250 -v -105.282234 -98.730263 27.601250 -v -104.926628 -98.527061 28.972851 -v -104.418625 -98.476257 28.972851 -v -104.266235 -98.476257 27.601250 -v -103.910622 -98.577858 28.972851 -v -103.504234 -98.831856 27.601250 -v -103.250221 -99.136665 28.972851 -v -103.199425 -99.187454 27.601250 -v -102.996231 -100.000259 28.972851 -v -102.996231 -100.000259 27.601250 -v -103.301033 -100.000259 27.296452 -v -103.047028 -100.457458 27.601250 -v -103.555023 -100.711464 27.296452 -v -105.587029 -100.457458 27.296452 -v -105.688629 -99.847862 27.296452 -v -103.402626 -99.492264 27.296452 -v -103.809036 -98.984261 27.296452 -v -105.485435 -99.339859 27.296452 -v -104.926628 -98.882660 27.296452 -v -104.266235 -98.781059 27.296452 -v -105.942635 -99.644661 27.601250 -v -105.841034 -100.609856 27.601250 -v -105.891830 -100.559059 28.972851 -v -110.159035 -100.355858 28.972851 -v -109.905029 -101.727463 28.972851 -v -110.159035 -101.879860 29.277651 -v -109.600227 -103.149857 29.277651 -v -109.854233 -102.591057 31.157249 -v -108.838234 -104.115059 31.157249 -v -109.447838 -102.794258 31.462051 -v -109.905029 -101.727463 31.462051 -v -110.260628 -101.676666 31.157249 -v -110.108223 -100.965462 31.462051 -v -110.463837 -99.847862 31.157249 -v -110.463837 -100.660660 29.277651 -v -110.463837 -99.238258 29.277651 -v -107.619034 -101.371864 31.462051 -v -107.720627 -99.187454 31.462051 -v -107.466637 -101.016258 31.614449 -v -107.466637 -100.406662 31.970051 -v -107.466637 -98.984261 31.614449 -v -107.517433 -98.374664 31.462051 -v -107.009430 -97.866661 31.512852 -v -107.212631 -101.321060 31.868450 -v -107.111038 -101.829056 31.563652 -v -106.857033 -101.829056 31.970051 -v -108.533432 -102.895859 31.970051 -v -107.415825 -104.013466 31.970051 -v -107.415825 -104.013466 33.951248 -v -106.044228 -104.724663 31.970051 -v -106.044228 -104.724663 33.951248 -v -105.282234 -104.927856 31.970051 -v -105.434624 -102.845062 31.970051 -v -104.469437 -102.997452 31.970051 -v -105.587029 -102.845062 31.665249 -v -105.129837 -103.048264 31.665249 -v -103.910622 -102.946655 31.970051 -v -104.113838 -102.997452 31.716049 -v -104.621834 -103.251457 31.512852 -v -103.656631 -103.302254 31.462051 -v -102.742226 -102.591057 31.614449 -v -99.084633 -101.829056 31.462051 -v -102.081825 -102.184662 31.512852 -v -102.335831 -102.133858 31.716049 -v -102.335831 -102.083061 31.970051 -v -103.097824 -102.641853 31.970051 -v -101.523026 -104.013466 31.970051 -v -102.945435 -104.724663 31.970051 -v -103.707428 -104.927856 31.970051 -v -102.945435 -104.724663 33.951248 -v -104.469437 -104.978653 33.951248 -v -103.351830 -103.251457 33.951248 -v -102.234222 -104.419861 33.951248 -v -101.777031 -101.219460 31.970051 -v -101.675430 -101.219460 31.665249 -v -101.370628 -100.101860 31.665249 -v -101.116631 -100.508263 31.462051 -v -101.370628 -98.730263 31.462051 -v -99.287834 -97.612656 31.462051 -v -98.932228 -98.730263 31.462051 -v -98.576630 -98.882660 31.157249 -v -98.779831 -100.305061 31.462051 -v -98.475029 -100.305061 31.157249 -v -98.475029 -99.898659 29.277651 -v -98.576630 -98.882660 29.277651 -v -98.779831 -100.101860 28.972851 -v -98.729034 -101.676666 29.277651 -v -99.592628 -102.895859 28.972851 -v -103.047028 -100.355858 28.972851 -v -98.830627 -99.289055 28.972851 -v -103.555023 -101.117859 27.601250 -v -103.351830 -100.965462 28.972851 -v -103.961433 -101.371864 27.601250 -v -103.961433 -101.067062 27.296452 -v -105.180634 -100.965462 27.296452 -v -104.418625 -101.473465 27.601250 -v -105.231430 -101.270256 27.601250 -v -105.485435 -101.067062 27.601250 -v -105.587029 -101.016258 28.972851 -v -105.129837 -101.321060 28.972851 -v -109.346230 -102.997452 28.972851 -v -104.672630 -101.473465 28.972851 -v -108.025429 -104.419861 28.972851 -v -108.990631 -103.962654 29.277651 -v -107.568230 -105.131058 29.277651 -v -108.228630 -104.673866 31.157249 -v -107.720627 -104.673866 31.462051 -v -108.635033 -103.911858 31.462051 -v -107.009430 -102.286255 31.462051 -v -105.739426 -103.200661 31.462051 -v -106.247429 -102.489456 31.665249 -v -106.298233 -102.387863 31.970051 -v -106.095024 -105.435860 31.462051 -v -105.129837 -105.639053 31.462051 -v -102.793037 -105.435860 31.462051 -v -105.129837 -105.943855 31.157249 -v -103.910622 -105.943855 31.157249 -v -102.488228 -105.639053 31.157249 -v -103.301033 -105.842255 29.277651 -v -101.777031 -105.334251 29.277651 -v -102.437439 -105.283455 28.972851 -v -100.761032 -104.267456 28.972851 -v -100.049828 -103.556259 28.972851 -v -99.999031 -103.962654 29.277651 -v -100.913429 -104.775459 29.277651 -v -100.761032 -104.673866 31.157249 -v -101.421432 -105.131058 31.157249 -v -100.202225 -103.708664 31.462051 -v -101.370628 -104.775459 31.462051 -v -99.643433 -103.505455 31.157249 -v -98.779831 -101.879860 31.157249 -v -99.389427 -103.149857 29.277651 -v -104.012230 -101.422661 28.972851 -v -104.571030 -105.689865 28.972851 -v -105.942635 -105.486656 28.972851 -v -105.688629 -105.842255 29.277651 -v -106.501434 -105.639053 31.157249 -v -107.415825 -105.232658 31.157249 -v -99.287834 -97.003059 29.277651 -v -98.881424 -97.917458 31.157249 -v -99.287834 -97.003059 31.157249 -v -99.897430 -96.596657 31.462051 -v -101.167427 -95.326660 31.462051 -v -100.557823 -95.428261 31.157249 -v -102.132629 -94.463058 31.157249 -v -101.370628 -94.818657 29.277651 -v -103.250221 -94.107460 29.277651 -v -103.047028 -94.158257 31.157249 -v -104.266235 -94.005859 29.277651 -v -103.707428 -94.310661 28.972851 -v -104.723427 -94.259857 28.972851 -v -107.009430 -94.869461 28.972851 -v -101.878624 -94.920258 28.972851 -v -100.710228 -95.682259 28.972851 -v -100.557823 -95.428261 29.277651 -v -99.592628 -97.053864 28.972851 -v -102.589836 -94.615456 31.462051 -v -104.723427 -94.259857 31.462051 -v -101.827827 -98.527061 31.766850 -v -105.790237 -97.053864 31.563652 -v -92.074226 -103.810257 32.020851 -v -92.074226 -104.470657 31.817650 -v -92.074226 -105.029465 31.360451 -v -89.077026 -104.775459 31.614449 -v -105.180634 -96.698265 34.052849 -v -103.504234 -96.749062 34.002052 -v -102.843826 -97.053864 33.951248 -v -102.285034 -97.307861 34.052849 -v -103.504234 -96.698265 34.256050 -v -104.367828 -96.596657 34.052849 -v -105.383827 -96.647461 34.205250 -v -106.145836 -96.952255 34.306850 -v -106.399826 -97.257057 34.052849 -v -105.841034 -97.155457 34.002052 -v -106.958633 -97.968262 34.002052 -v -107.263428 -97.968262 34.256050 -v -106.653831 -97.358665 34.154449 -v -106.755424 -97.409462 34.408451 -v -107.466637 -98.425461 34.560852 -v -107.517433 -99.797058 34.662449 -v -107.314232 -100.254257 34.459251 -v -107.212631 -100.863861 34.510052 -v -107.314232 -100.660660 34.306850 -v -106.958633 -101.473465 34.306850 -v -107.060226 -102.032265 34.205250 -v -106.399826 -102.794258 34.306850 -v -107.111038 -101.219460 34.560852 -v -107.314232 -100.914658 34.662449 -v -106.349030 -97.714264 34.103649 -v -105.180634 -97.155457 34.103649 -v -104.520233 -97.104660 34.154449 -v -105.180634 -96.850655 33.951248 -v -103.910622 -97.206261 34.205250 -v -104.164635 -97.104660 34.408451 -v -103.250221 -97.409462 34.205250 -v -103.555023 -97.155457 33.951248 -v -103.047028 -97.409462 33.951248 -v -102.234222 -98.120659 33.951248 -v -106.857033 -101.625854 33.951248 -v -107.263428 -100.711464 33.951248 -v -107.212631 -101.371864 34.103649 -v -107.619034 -100.813065 34.103649 -v -105.942635 -102.591057 34.154449 -v -106.145836 -102.337067 33.951248 -v -104.977432 -102.845062 34.103649 -v -104.875832 -101.422661 33.951248 -v -104.520233 -101.473465 33.951248 -v -103.758224 -101.321060 44.314449 -v -104.063026 -102.794258 33.951248 -v -103.148636 -102.489456 33.951248 -v -104.977432 -101.422661 44.314449 -v -104.723427 -101.473465 47.210052 -v -104.977432 -101.371864 44.314449 -v -105.231430 -101.270256 44.314449 -v -105.028229 -101.371864 44.416050 -v -105.231430 -101.270256 47.108452 -v -105.434624 -101.117859 44.314449 -v -103.656631 -101.219460 44.314449 -v -103.758224 -101.270256 44.314449 -v -103.758224 -101.270256 45.533653 -v -104.774239 -98.425461 44.314449 -v -104.723427 -98.527061 44.314449 -v -104.723427 -98.476257 44.771648 -v -105.231430 -98.679459 47.210052 -v -105.434624 -98.831856 44.771648 -v -106.298233 -97.765060 43.603249 -v -101.523026 -100.305061 43.044449 -v -107.365028 -99.847862 38.980450 -v -104.621834 -97.053864 38.523251 -v -104.774239 -96.545860 38.320049 -v -104.317032 -96.596657 38.167648 -v -103.555023 -96.698265 38.167648 -v -107.314232 -100.355858 36.745251 -v -107.517433 -99.441460 36.440453 -v -107.365028 -99.949455 36.846851 -v -107.365028 -99.289055 36.948452 -v -107.212631 -99.035065 36.796051 -v -107.111038 -98.831856 36.592850 -v -107.365028 -98.984261 36.389648 -v -107.873032 -99.847862 36.643650 -v -107.822235 -100.711464 36.694450 -v -102.843826 -97.104660 36.338852 -v -102.589836 -97.561859 36.338852 -v -103.707428 -97.206261 36.288052 -v -102.031029 -98.273056 36.237251 -v -102.539024 -97.866661 36.034050 -v -102.081825 -98.425461 36.034050 -v -102.894623 -97.307861 34.510052 -v -101.726227 -98.171455 35.018051 -v -107.669830 -101.270256 34.357651 -v -107.720627 -100.559059 34.154449 -v -95.985832 -54.737457 33.951248 -v -89.077026 -72.009460 24.350050 -v -92.074226 20.446547 21.962450 -v -89.077026 22.630947 21.962450 -v -89.077026 0.786943 21.505249 -v -92.074226 0.786943 21.505249 -v -92.074226 0.177339 21.200451 -v -92.074226 1.396547 22.368851 -v -92.074226 1.498140 23.080050 -v -92.074226 1.396547 23.740450 -v -89.077026 1.498140 23.435650 -v -89.077026 1.498140 22.724449 -v -89.077026 1.244146 22.064049 -v -89.077026 50.520145 21.352850 -v -89.077026 50.012146 21.759251 -v -89.077026 49.554943 22.724449 -v -89.077026 49.656548 23.740450 -v -92.074226 111.327751 21.048050 -v -89.077026 52.856949 14.088449 -v -55.091827 20.446547 33.951248 -v -54.990231 20.497343 33.849651 -v -51.485027 20.497343 33.849651 -v -51.485027 20.497343 30.344452 -v -51.485027 21.411751 33.849651 -v -54.990231 22.529341 33.849651 -v -51.485027 21.411751 30.344452 -v -51.383430 21.005342 30.344452 -v -51.383430 20.954546 30.344452 -v -51.281826 20.751348 33.900452 -v -51.129429 20.497343 30.344452 -v -52.043831 19.532141 30.293652 -v -51.281826 19.074949 30.344452 -v -50.621429 18.719339 28.007650 -v -49.961029 18.363741 28.160049 -v -49.961029 18.363741 30.141251 -v -49.351425 18.719339 28.007650 -v -48.284630 19.328943 27.956850 -v -49.300629 20.192541 27.956850 -v -47.522625 20.294146 27.956850 -v -48.843426 20.903738 28.058449 -v -48.691025 21.360941 28.058449 -v -47.217831 22.072138 28.007650 -v -48.843426 22.173742 28.058449 -v -49.249828 22.630947 28.058449 -v -47.827427 23.189743 27.956850 -v -47.217831 23.088150 28.160049 -v -47.217831 19.938547 28.160049 -v -48.691025 23.951748 27.956850 -v -49.808628 22.986546 27.956850 -v -50.926228 22.681742 27.956850 -v -50.418228 22.732538 28.058449 -v -50.875431 22.478546 28.058449 -v -51.231030 21.970545 28.058449 -v -51.281826 21.259348 28.058449 -v -51.180225 21.360941 27.956850 -v -50.926228 22.275349 27.956850 -v -48.792629 21.513342 27.956850 -v -48.894230 21.005342 27.956850 -v -50.926228 20.751348 27.956850 -v -50.875431 20.598948 28.058449 -v -50.418228 20.294146 28.058449 -v -50.367432 20.090948 27.956850 -v -49.707031 20.243349 28.058449 -v -49.097427 20.598948 28.058449 -v -49.605427 22.630947 27.956850 -v -49.656227 22.783348 28.058449 -v -50.215031 22.681742 27.956850 -v -2.767830 24.510544 33.951248 -v 18.974567 13.588548 33.951248 -v 24.511778 12.928147 33.951248 -v 37.313370 23.494545 33.951248 -v 32.690578 11.404149 33.951248 -v 35.484570 10.692940 33.951248 -v 39.040581 9.524540 33.951248 -v 39.040581 9.524540 31.970051 -v 35.484570 10.692940 31.970051 -v 32.690578 11.404149 31.970051 -v 26.289770 12.623345 31.970051 -v -39.039028 9.524540 33.951248 -v -40.969429 8.660942 33.951248 -v -52.043831 19.684542 36.745251 -v -49.148228 22.732538 30.344452 -v -49.199032 22.783348 33.900452 -v -91.769424 22.529341 28.566448 -v -91.769424 20.497343 28.566448 -v -88.264236 22.529341 28.566448 -v -88.264236 20.497343 28.566448 -v -91.769424 22.529341 25.569250 -v -88.264236 22.529341 25.569250 -v -88.264236 20.497343 25.569250 -v 91.161369 52.907745 14.088449 -v 88.926186 111.327751 21.048050 -v 91.923386 -101.168663 21.860849 -v 91.923386 -103.759460 21.860849 -v 91.923386 -72.365059 23.740450 -v 91.923386 -72.466660 23.080050 -v 88.926186 -72.466660 23.080050 -v 88.926186 -72.365059 22.368851 -v 91.923386 -72.212654 22.064049 -v 91.923386 -71.755463 21.505249 -v 91.923386 -72.009460 24.350050 -v 91.923386 -71.501457 24.807251 -v 91.923386 -103.759460 20.540051 -v 1.651777 -105.486656 23.029251 -v 2.210572 -105.486656 23.689651 -v 2.566171 -105.486656 24.959650 -v 2.515374 -105.486656 25.416851 -v 2.210572 -105.486656 26.229650 -v 1.651777 -105.486656 26.940851 -v 0.889771 -105.486656 27.347250 -v 88.926186 -104.470657 31.817650 -v 91.923386 -104.775459 31.614449 -v 92.278984 -107.467857 18.965250 -v 114.884964 -107.467857 25.112049 -v 114.986588 -107.467857 26.432850 -v 105.131371 -111.481056 14.545650 -v 105.131371 -107.467857 14.545650 -v 103.861366 -107.467857 14.088449 -v 103.861366 -111.481056 14.088449 -v 90.500969 -111.481056 17.238050 -v 91.110573 -107.467857 17.339649 -v 5.004576 -107.264664 33.951248 -v -1.142227 -105.486656 31.868450 -v 1.499375 -105.791458 33.138451 -v 1.194573 -105.791458 32.071651 -v 17.399773 -96.291855 33.951248 -v -1.142227 -112.090660 32.986050 -v -0.583431 -112.090660 31.970051 -v -0.177024 -111.989059 31.970051 -v 2.870973 -111.836655 32.833652 -v 2.769368 -111.481056 33.748051 -v 58.852573 -111.481056 36.186451 -v 58.750980 -111.481056 36.491249 -v 58.598579 -111.481056 36.745251 -v -19.633425 -111.481056 15.561649 -v -114.375427 -107.467857 23.842049 -v 49.759377 23.088150 31.970051 -v 45.034981 20.497343 33.849651 -v -9.981428 125.500938 40.250450 -v 89.840569 130.784149 47.311649 -v 89.281784 130.580963 47.057652 -v -10.235421 125.450142 40.098049 -v 88.926186 130.326950 46.702053 -v -10.438631 125.297752 39.945652 -v 86.843376 120.268555 33.138451 -v -11.505426 120.268555 33.138451 -v 13.589771 118.846138 34.205250 -v 24.968969 118.896957 34.205250 -v -59.663830 117.474541 35.221249 -v -39.496227 117.474541 35.221249 -v -62.000629 118.693748 36.897652 -v -63.321430 118.693748 36.897652 -v -63.575432 118.693748 36.897652 -v -63.880226 118.693748 36.897652 -v -110.463837 117.525360 35.373650 -v -109.803436 120.268555 33.189251 -v -111.886230 117.880959 35.780052 -v -111.886230 120.674950 33.697250 -v -13.435832 141.096542 61.281654 -v -57.682629 125.450142 40.148853 -v -5.511025 130.631760 47.159252 -v -57.327030 125.399345 40.047249 -v -4.850625 130.479340 46.956051 -v 46.609776 135.813339 54.169651 -v 42.647373 141.045746 61.230854 -v 98.781372 140.994949 61.129253 -v 5.258569 138.251755 63.364452 -v 98.120972 138.251755 63.313652 -v 100.051376 140.690155 60.773655 -v 47.625774 135.610153 53.864853 -v 113.157768 133.222565 50.613651 -v 113.919792 129.818939 51.934452 -v 101.118172 137.540543 62.348450 -v 114.884964 127.939354 49.445251 -v 114.580162 129.056946 50.918453 -v 114.580162 131.901764 48.835651 -v 113.614990 132.917755 50.207253 -v 114.529366 122.554558 36.237251 -v 114.529366 119.760544 38.320049 -v 113.411774 121.487740 34.764050 -v 109.652580 120.268555 33.189251 -v 112.344978 120.928955 34.002052 -v 113.411774 118.642952 36.846851 -v 112.344978 118.084145 36.084850 -v 110.262184 117.525360 35.373650 -v 91.770973 127.634552 48.988052 -v 92.126572 127.177338 48.327652 -v 92.126572 126.770943 47.819653 -v 90.754974 125.958153 46.702053 -v 88.113373 125.551758 46.194050 -v 88.113373 118.846138 37.100849 -v 88.113373 118.693748 36.897652 -v 86.589371 118.693748 36.897652 -v 43.155373 118.693748 36.897652 -v 35.382977 117.525360 35.272053 -v 32.639771 118.693748 36.897652 -v 0.026173 118.693748 36.897652 -v -20.598627 118.693748 36.897652 -v -20.801825 118.693748 36.897652 -v -22.224224 118.693748 36.897652 -v -36.803829 118.693748 36.897652 -v -37.210228 118.693748 36.897652 -v -43.001427 118.693748 36.897652 -v -88.061028 118.642952 36.897652 -v 0.026173 118.642952 36.897652 -v 0.026173 127.837738 49.343651 -v -88.061028 137.032547 61.789654 -v -88.061028 134.390945 58.132050 -v -88.061028 132.460541 55.490452 -v -88.061028 127.024948 48.124454 -v -88.061028 126.364548 47.260853 -v -88.061028 125.805740 46.498852 -v -88.061028 118.846138 37.100849 -v -88.061028 118.693748 36.897652 -v -86.587837 118.693748 36.897652 -v -89.432632 126.212158 47.057652 -v -90.296234 125.958153 46.702053 -v -91.109032 126.008949 46.752853 -v -91.921829 126.313751 47.159252 -v -101.827827 137.235764 61.992851 -v -102.488228 136.829346 61.434052 -v -114.121437 129.818939 51.883652 -v -114.731026 129.056946 50.918453 -v -115.035828 127.939354 49.445251 -v -115.035828 120.573357 39.488453 -v -115.035828 123.418144 37.354851 -v -114.426224 122.198959 35.729252 -v -114.426224 119.354149 37.812050 -v -113.918228 118.947754 37.253250 -v -113.054626 121.132141 34.357651 -v -63.931030 131.647751 48.480053 -v -90.296234 128.752151 44.619251 -v -89.077026 129.260162 45.279652 -v -88.924637 126.618553 47.667252 -v -88.823029 129.768143 45.990852 -v -88.924637 127.278954 48.530849 -v -89.483429 130.580963 47.057652 -v -98.221024 141.045746 61.230854 -v -0.786628 138.251755 63.364452 -v -98.881424 138.200943 63.262852 -v -101.319832 140.334549 60.214851 -v -99.084633 138.150146 63.212051 -v -90.601028 128.040955 49.496052 -v -90.855026 127.990150 49.496052 -v -90.601028 130.834946 47.413254 -v -89.280235 127.634552 48.988052 -v -91.464630 130.682556 47.210052 -v -114.731026 131.850937 48.784855 -v -92.328232 129.971359 46.244854 -v -91.921829 129.107742 45.076450 -v -90.905830 128.752151 44.619251 -v -92.328232 127.177338 48.327652 -v -91.871025 127.685349 49.038853 -v -113.765823 132.917755 50.207253 -v -3.021824 137.083344 61.738853 -v 0.026173 137.083344 61.738853 -v 2.718572 137.083344 61.738853 -v 6.680975 137.083344 61.738853 -v 13.691376 137.083344 61.738853 -v 14.148579 137.083344 61.738853 -v 14.554974 137.083344 61.738853 -v 14.910572 137.083344 61.738853 -v 15.062973 137.083344 61.738853 -v 0.026173 137.032547 61.789654 -v 84.608185 137.083344 61.738853 -v 88.113373 137.083344 61.738853 -v 90.754974 127.990150 49.445251 -v 91.008980 130.733353 47.311649 -v 91.770973 130.428543 46.905251 -v 92.126572 129.971359 46.244854 -v 91.720177 129.107742 45.076450 -v 91.008980 128.802933 44.670052 -v 89.789772 128.802933 44.670052 -v 89.789772 126.008949 46.752853 -v 88.773773 126.618553 47.616455 -v 88.773773 129.412552 45.533653 -v 88.722977 127.177338 48.378452 -v 89.078575 127.634552 48.988052 -v 88.113373 127.278954 48.480053 -v 88.113373 126.720146 47.718052 -v 88.113373 118.642952 36.897652 -v 88.113373 126.567757 47.565651 -v 88.113373 125.907356 46.600452 -v 88.113373 125.805740 46.498852 -v 88.113373 127.736145 49.140453 -v 88.113373 128.142532 49.699249 -v 89.789772 127.939354 49.394451 -v 88.113373 128.294952 49.902451 -v 88.113373 137.032547 61.789654 -v -84.454231 137.083344 61.738853 -v -88.061028 137.083344 61.738853 -v 35.078175 118.896957 34.205250 +o Object.2 +v 88.137001 111.915756 -4.052029 +v 88.797012 112.625763 -3.034035 +v 88.137001 112.573746 -3.086033 +v 88.137001 112.725754 -2.934032 +v 88.137001 111.557755 -4.458027 +v 88.137001 104.647766 -13.754009 +v -91.084991 112.015762 -3.900036 +v -90.270996 111.963760 -3.948032 +v -90.880997 114.757767 -6.034023 +v -91.899002 112.319763 -3.490032 +v 90.779007 111.963760 -3.948032 +v 89.813004 112.015762 -3.900036 +v 88.797012 115.419739 -5.118031 +v 89.813004 114.809753 -5.982029 +v 86.869003 106.275757 -17.514000 +v 91.031006 114.809753 -5.982029 +v 114.605011 117.907745 -1.814034 +v 114.553009 108.561752 -14.416008 +v 114.909012 113.943756 -1.206039 +v 114.553009 105.767761 -12.334011 +v 88.137001 123.087723 11.087936 +v 91.793007 113.639755 -1.662033 +v 113.435005 104.647766 -13.806007 +v 112.366997 104.091782 -14.568008 +v 110.284996 103.533768 -15.278004 +v 92.151001 113.181747 -2.324039 +v 92.151001 112.777756 -2.832035 +v 88.137001 104.699768 -13.754009 +v -89.460999 116.587738 -3.594032 +v -88.901001 113.285751 -2.120037 +v -89.257004 113.639755 -1.662033 +v -88.798996 115.773743 -4.662029 +v -13.410998 127.101730 10.629936 +v -51.233002 121.185730 2.629951 +v -89.408997 112.219742 -3.594032 +v -90.270996 114.757767 -6.034023 +v -88.901001 112.625763 -2.986031 +v -89.053001 115.267746 -5.372032 +v 88.745010 113.181747 -2.272034 +v -88.037003 123.039734 11.139931 +v -88.037003 104.647766 -13.754009 +v -88.037003 104.699768 -13.754009 +v 88.951004 116.333740 -3.948032 +v 113.639000 118.925751 -0.444038 +v 113.435005 107.495758 -15.888004 +v -91.899002 115.115738 -5.576027 +v 114.605011 115.063766 0.265957 +v -55.258999 103.533768 -15.278004 +v 98.147003 124.259735 12.663929 +v 90.779007 113.995743 -1.206039 +v -90.576988 114.047760 -1.156036 +v 109.677002 106.275757 -17.463997 +v 112.366997 106.933762 -16.650002 +v 91.793007 116.435745 -3.748032 +v 92.151001 115.977737 -4.406029 +v 39.535000 114.007767 -7.062023 +v 91.745010 115.115738 -5.576027 +v -110.441002 103.533768 -15.278004 +v -92.304993 113.181747 -2.324039 +v -91.847000 113.691742 -1.614037 +v -92.304993 115.977737 -4.406029 +v -60.097004 108.791763 -14.084007 +v 39.368999 113.895752 -7.250027 +v -101.805000 123.241730 11.339931 +v -111.862999 103.885757 -14.872009 +v -10.211000 111.457764 -10.554016 +v 89.307007 116.587738 -3.594032 +v -98.196991 127.051727 10.577930 +v -56.134998 125.655731 11.619930 +v -88.037003 123.087723 11.087936 +v -98.857002 124.207733 12.611931 +v -88.037003 113.029755 -2.528034 +v 89.103012 113.639755 -1.662033 +v 89.813004 113.943756 -1.256035 +v 89.864998 116.791748 -3.338036 +v 91.031006 116.739746 -3.338036 +v 113.181015 119.229752 -0.038036 +v 113.943001 115.825745 1.281960 +v 100.075012 126.697723 10.119934 +v 18.236996 125.133728 7.963943 +v -57.355000 126.721725 10.095940 +v -101.296989 126.341736 9.563934 +v -113.030998 107.139755 -16.296001 +v -109.778999 106.275757 -17.463997 +v -111.862999 106.681763 -16.954002 +v -113.893005 104.953766 -13.400013 +v -114.403000 108.205750 -14.924004 +v -114.403000 105.361771 -12.840012 +v -99.063004 124.155731 12.559933 +v -115.010994 109.423752 -13.296013 +v 101.142998 123.545731 11.695930 +v 98.805008 127.001724 10.477936 +v -90.833000 113.995743 -1.156036 +v -91.443001 116.687744 -3.442036 +v -90.576988 116.839752 -3.238029 +v -60.617004 106.275757 -17.476002 +v 88.137001 123.039734 11.139931 +v -113.741005 118.925751 -0.444038 +v -114.707001 117.857742 -1.866035 +v -114.097000 115.825745 1.233955 +v -114.707001 115.063766 0.265957 +v -115.010994 113.943756 -1.206039 +v -115.010994 106.581757 -11.162014 vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 @@ -7554,6 +144,11 @@ vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 +vt 0.999912 0.069875 +vt 0.000240 0.795821 +vt 0.000240 0.069875 +vt 0.999760 0.000088 +vt 0.000088 0.000088 vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 @@ -7610,6 +205,7 @@ vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 +vt 0.999912 0.795821 vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 @@ -7618,32502 +214,19539 @@ vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000084 0.098515 -vt 0.500000 0.098515 -vt 0.500000 0.449792 -vt 0.000084 0.801068 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000288 0.807761 -vt 0.000084 0.802052 -vt 0.000288 0.801237 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.999916 0.098515 -vt 0.999916 0.801068 -vt 0.500000 0.801069 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vn 0.0000 0.0000 -1.0000 -vn -0.2531 -0.2289 -0.9400 -vn 0.0000 0.0555 -0.9985 -vn -0.9320 0.3625 -0.0015 -vn -0.9282 0.3721 0.0000 -vn -0.9398 0.3417 -0.0050 -vn 0.0000 0.0000 1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0072 0.9999 -0.0145 -vn 0.0000 1.0000 -0.0000 -vn 0.0461 0.1959 0.9795 -vn -0.0309 -0.0525 0.9981 -vn -0.9923 -0.1238 0.0018 -vn -0.8452 -0.1691 -0.5071 -vn -0.8940 -0.4470 -0.0315 -vn -0.8000 -0.6000 0.0028 -vn 0.6508 0.7592 0.0000 -vn -0.6690 -0.7433 0.0000 -vn -0.5328 -0.8462 0.0000 -vn -0.5086 -0.8607 -0.0231 -vn -0.1414 0.0000 -0.9899 -vn 0.0000 -1.0000 -0.0000 -vn 0.0498 -0.9961 0.0732 -vn 0.3337 -0.4039 0.8518 -vn 0.3810 -0.1905 0.9048 -vn -1.0000 0.0000 0.0000 -vn 0.0000 -0.0454 0.9990 -vn 0.0326 0.0554 0.9979 -vn -0.9999 0.0008 0.0143 -vn 0.9609 0.2765 -0.0137 -vn 0.9045 0.3015 -0.3016 -vn 0.0330 -0.1267 -0.9914 -vn -0.7809 0.6247 0.0000 -vn -0.4472 -0.8944 -0.0000 -vn -0.3859 -0.9223 -0.0198 -vn 0.2294 0.6881 -0.6884 -vn -0.0588 0.7058 -0.7060 -vn -0.0012 0.9999 -0.0141 -vn -0.4471 0.8941 -0.0252 -vn -0.3937 0.9186 -0.0351 -vn -0.5811 0.8136 -0.0213 -vn 0.5812 -0.8137 0.0000 -vn 0.6000 -0.8000 -0.0051 -vn 0.0000 -0.9987 0.0512 -vn -0.0256 -0.9997 0.0000 -vn 0.6641 0.7476 0.0000 -vn 0.3511 0.9363 0.0000 -vn 0.3590 -0.9333 0.0000 -vn 0.6667 -0.7453 0.0000 -vn 0.9558 -0.2941 0.0000 -vn 0.9333 0.3590 0.0000 -vn 0.9334 0.3590 0.0000 -vn 0.7071 0.7071 0.0000 -vn -0.0007 -1.0000 -0.0002 -vn 0.1362 -0.9902 0.0314 -vn 0.1329 -0.0058 0.9911 -vn 0.0187 -0.9556 0.2941 -vn 0.0013 -0.9884 0.1520 -vn 0.0084 -0.9965 0.0831 -vn 0.7863 0.0000 -0.6178 -vn 0.9363 0.0000 -0.3511 -vn 0.9934 0.0000 0.1146 -vn 0.4903 0.0000 0.8716 -vn 0.8321 0.0000 0.5547 -vn 0.0000 1.0000 -0.0007 -vn 0.2424 -0.0311 0.9697 -vn 0.1738 0.0000 0.9848 -vn 0.0000 1.0000 -0.0002 -vn -0.4471 0.0229 -0.8942 -vn 0.0006 -0.0000 -1.0000 -vn 0.0000 -0.0499 -0.9988 -vn 0.0006 -0.0499 -0.9988 -vn -0.0002 0.0170 -0.9999 -vn -0.0006 0.0257 -0.9997 -vn -0.2545 0.0000 -0.9671 -vn 0.0000 1.0000 -0.0001 -vn 0.0000 1.0000 0.0001 -vn 0.5999 -0.0154 -0.7999 -vn 0.6506 -0.0250 -0.7590 -vn 0.1644 0.0000 0.9864 -vn 0.5145 0.0000 0.8575 -vn -0.3387 0.0000 -0.9409 -vn -0.5369 0.0000 -0.8437 -vn -0.7071 0.0000 -0.7071 -vn -0.7158 0.0314 -0.6976 -vn -0.9364 0.0645 -0.3450 -vn -0.6809 -0.0636 -0.7296 -vn -0.7385 0.0000 -0.6743 -vn -0.5214 0.0000 -0.8533 -vn -0.9889 0.0000 -0.1483 -vn -0.9974 -0.0722 -0.0088 -vn -1.0000 0.0000 0.0048 -vn -0.0120 -0.7070 -0.7071 -vn -0.0223 -0.6583 -0.7524 -vn 0.9702 -0.2425 0.0000 -vn 0.9011 -0.4336 0.0068 -vn -0.0167 -0.9997 0.0156 +vn 0.0208 -0.8263 0.5628 vn 0.0000 -0.7071 0.7071 -vn 0.0235 -0.8318 0.5546 -vn -0.0186 -0.2747 0.9614 -vn 0.4472 0.0000 -0.8944 -vn 0.9398 0.0000 -0.3417 -vn 0.9363 -0.0015 -0.3511 -vn 0.8480 0.0027 0.5300 -vn 0.9889 0.0000 0.1483 -vn 0.7473 -0.0158 -0.6643 -vn 0.0000 -1.0000 0.0011 -vn -0.9634 0.0525 -0.2628 -vn -0.9832 -0.1336 -0.1241 -vn -0.8962 -0.4189 -0.1461 -vn -0.9131 -0.3894 -0.1208 -vn -0.7221 -0.6758 -0.1481 -vn -0.6465 -0.6955 -0.3135 -vn -0.4144 -0.9035 -0.1093 -vn -0.2481 -0.9606 -0.1254 -vn -0.0760 -0.9971 -0.0091 -vn -0.0790 -0.9964 0.0304 -vn -0.3867 -0.9101 0.1487 -vn -0.3553 -0.8926 0.2774 -vn -0.4879 -0.5684 0.6624 -vn -0.7369 -0.5668 0.3685 -vn -0.7210 -0.5441 0.4291 -vn -0.7568 -0.5164 0.4007 -vn -0.9237 -0.1909 0.3321 -vn -0.9666 -0.1812 0.1812 -vn -0.9941 -0.0765 0.0765 -vn 0.0000 -1.0000 0.0001 -vn -1.0000 0.0000 0.0041 -vn -0.9934 0.0000 -0.1146 -vn -0.9546 -0.0295 0.2963 -vn -0.8739 0.0224 0.4855 -vn -0.7521 -0.0362 0.6581 -vn -0.7071 0.0000 0.7071 -vn -0.4856 0.0000 0.8742 -vn -0.4336 0.0308 0.9006 -vn -0.2545 -0.0157 0.9670 -vn -0.0013 0.0509 0.9987 -vn -0.1888 0.0126 0.9819 -vn -0.1104 -0.0142 0.9938 -vn 0.3710 0.0476 0.9274 -vn 0.1104 0.0000 -0.9939 -vn 0.2983 0.0000 -0.9545 -vn -0.1104 0.0028 0.9939 -vn -0.1738 -0.0104 0.9847 -vn 0.7808 0.0120 -0.6247 -vn 0.9700 -0.0124 -0.2426 -vn 0.5812 0.0000 0.8137 -vn -0.1644 0.0000 0.9864 -vn -0.5547 0.0000 0.8320 -vn -0.8480 0.0013 0.5300 -vn -0.9593 0.0136 0.2821 -vn -0.9778 0.0000 0.2095 -vn -0.9987 0.0512 0.0000 -vn -0.7681 -0.0162 -0.6401 -vn -0.9778 -0.0071 -0.2095 -vn -0.7473 0.0137 0.6643 -vn 1.0000 0.0000 -0.0075 -vn 0.9701 0.0000 0.2425 -vn 0.6752 0.0000 0.7377 -vn 0.3757 0.0000 0.9267 -vn 0.3162 0.0000 0.9487 -vn 0.3455 0.0329 0.9378 -vn 0.1029 0.0000 0.9947 -vn 0.0665 -0.0135 0.9977 -vn 0.2509 -0.0200 0.9678 -vn 0.4614 0.0000 0.8872 -vn 0.6000 0.0000 0.8000 -vn 0.7415 0.0089 0.6709 -vn 0.3587 0.0400 0.9326 -vn 0.5543 0.0386 0.8314 -vn 0.6536 -0.0131 0.7568 -vn 0.8208 -0.0140 0.5710 -vn 0.9078 0.0168 0.4190 -vn 0.8872 0.0000 0.4614 -vn 0.6295 0.0581 0.7748 -vn 0.8175 -0.1001 0.5672 -vn 0.8150 -0.1019 0.5705 -vn 0.8884 -0.1974 0.4145 -vn 0.8383 -0.1863 0.5123 -vn 0.8018 -0.5345 0.2673 -vn 0.8158 -0.5548 0.1632 -vn 0.7118 -0.6974 0.0831 -vn 0.8142 -0.5143 -0.2694 -vn 0.7507 -0.6334 -0.1877 -vn 0.6901 -0.6425 -0.3331 -vn 0.6563 -0.2972 -0.6935 -vn 0.5028 -0.7487 -0.4321 -vn 0.7545 -0.3919 -0.5264 -vn 0.8179 -0.3154 -0.4811 -vn 0.8560 -0.1175 -0.5035 -vn 0.6396 0.0426 -0.7675 -vn 0.4178 -0.4339 -0.7982 -vn 0.6109 0.0431 -0.7905 -vn 0.2422 -0.0484 -0.9690 -vn 0.2182 -0.4364 -0.8729 -vn -0.0165 -0.3798 -0.9249 -vn -0.0904 -0.0452 -0.9949 -vn 0.0000 -0.0830 -0.9965 -vn -0.3098 -0.1810 -0.9334 -vn -0.4145 0.1023 -0.9043 -vn -0.7822 0.0823 -0.6175 -vn -0.6534 -0.2438 -0.7167 -vn -0.6496 -0.2598 -0.7145 -vn -0.6472 -0.3460 -0.6792 -vn -0.8016 -0.4643 -0.3767 -vn -0.5667 -0.4734 -0.6743 -vn -0.4387 -0.8066 -0.3962 -vn -0.4825 -0.5196 -0.7052 -vn -0.3907 0.2233 -0.8930 -vn -0.2996 -0.6492 -0.6991 -vn -0.2278 -0.9013 -0.3685 -vn -0.1122 -0.9349 -0.3366 -vn -0.8762 0.0000 0.4819 -vn -0.8849 0.0000 -0.4657 -vn -0.4914 -0.8316 -0.2587 -vn -0.1561 -0.8584 -0.4887 -vn 0.1422 -0.8534 -0.5015 -vn 0.0000 -0.9965 0.0830 -vn -0.0174 -0.9920 0.1247 -vn -0.0288 -0.9780 0.2065 -vn 0.0708 -0.9149 0.3975 -vn 0.1873 -0.8507 0.4912 -vn 0.2432 -0.9527 0.1825 -vn 0.5601 -0.7141 0.4200 -vn 0.5610 -0.6966 0.4473 -vn 0.3370 -0.7364 0.5866 -vn 0.3655 -0.4974 0.7868 -vn 0.5365 -0.2373 0.8099 -vn 0.3049 -0.9085 0.2858 -vn 0.3489 -0.9370 0.0199 -vn 0.3162 -0.9487 0.0000 -vn 0.3015 -0.9045 -0.3015 -vn 0.3840 -0.8675 -0.3163 -vn 0.1362 -0.8893 -0.4366 -vn 0.2542 -0.8321 -0.4930 -vn -0.0727 -0.9803 -0.1838 -vn -0.0872 -0.7931 -0.6028 -vn 0.2201 -0.7874 -0.5758 -vn 0.1736 -0.9835 -0.0501 -vn 0.0534 -0.9981 0.0309 -vn 0.1958 -0.8402 0.5057 -vn 0.0481 -0.5585 0.8281 -vn 0.0805 -0.4906 0.8677 -vn 0.0221 -0.5748 0.8180 -vn -0.3211 -0.1903 0.9277 -vn -0.3446 -0.1915 0.9190 -vn -0.3644 -0.3132 0.8770 -vn -0.4734 -0.4447 0.7603 -vn -0.4423 -0.7181 0.5374 -vn -0.2002 -0.8097 0.5516 -vn -0.7126 -0.1980 0.6730 -vn -0.6542 -0.1817 0.7342 -vn -0.7979 -0.1055 0.5935 -vn -0.8562 0.1151 0.5037 -vn -0.9362 -0.0167 0.3511 -vn -0.7740 0.0000 0.6332 -vn -0.8638 0.0000 0.5039 -vn -0.9700 0.0184 0.2425 -vn -0.0009 0.0000 1.0000 -vn -0.0005 0.0126 0.9999 -vn -0.1065 -0.0063 0.9943 -vn -0.1414 0.0000 0.9899 -vn -0.3473 0.0000 0.9378 -vn -0.3473 0.0000 0.9377 -vn -0.5944 -0.0089 0.8041 -vn -0.7070 0.0179 0.7070 -vn -0.4472 0.0000 0.8944 -vn -0.1521 0.0000 0.9884 -vn 0.2249 0.0000 0.9744 -vn 0.0000 -0.0512 -0.9987 -vn 0.3786 0.0011 -0.9255 -vn 0.5226 -0.0754 -0.8492 -vn 0.0256 -0.0512 -0.9984 -vn 0.0135 0.0000 0.9999 -vn 0.5882 0.8087 0.0000 -vn 0.3162 0.9487 0.0000 -vn 0.2676 0.9634 -0.0165 -vn -0.0015 0.9997 0.0259 -vn -0.0008 0.9987 0.0511 -vn -0.7066 0.7067 -0.0362 -vn -0.5430 0.8391 0.0329 -vn 0.0007 -1.0000 0.0000 -vn 0.1843 -0.9829 0.0000 -vn 0.2575 -0.9658 0.0314 -vn -0.6529 -0.7255 -0.2176 -vn -0.5122 -0.8538 -0.0931 -vn -0.4983 -0.8305 0.2492 -vn -0.5536 -0.7751 0.3045 -vn 0.3439 -0.8942 -0.2866 -vn 0.4599 -0.8798 -0.1200 -vn 0.9487 0.0000 0.3163 -vn 0.9987 -0.0512 0.0000 -vn 0.9999 0.0125 0.0000 -vn 0.9840 0.0056 -0.1779 -vn 0.5698 0.8205 0.0456 -vn 0.9348 0.0935 -0.3427 -vn 0.6587 0.6200 -0.4263 -vn 0.6667 0.3334 -0.6666 -vn 0.3825 0.3130 -0.8693 -vn 0.3714 0.5571 -0.7428 -vn -0.0733 0.8065 -0.5867 -vn -0.0733 0.8066 -0.5865 -vn 0.0704 0.0059 -0.9975 -vn 0.1843 0.0154 -0.9828 -vn 0.1419 0.6383 -0.7566 -vn -0.2534 0.7814 -0.5702 -vn -0.2399 0.6931 -0.6797 -vn 0.1617 0.5659 0.8085 -vn 0.4851 0.7276 0.4851 -vn 0.7071 -0.0067 0.7071 -vn 0.5138 0.0016 0.8579 -vn 0.4576 0.1186 0.8812 -vn 0.5797 0.6301 0.5166 -vn 0.7585 0.4768 0.4443 -vn 0.3619 0.9168 0.1688 -vn -0.9062 -0.0061 -0.4229 -vn -0.8944 0.0000 -0.4472 -vn -0.4297 -0.0331 -0.9024 -vn 0.0000 -1.0000 -0.0001 -vn -0.5144 0.0195 -0.8573 -vn -0.1644 0.0062 -0.9864 -vn 0.0000 0.0253 -0.9997 -vn 0.2095 -0.0071 -0.9778 -vn 0.5692 0.0040 -0.8222 -vn 0.5812 0.0074 -0.8137 -vn 0.8778 0.0111 -0.4788 -vn 0.8320 -0.0035 -0.5547 -vn 0.9778 0.0071 -0.2095 -vn 0.9839 0.0023 -0.1789 -vn -0.7197 0.6769 0.1542 -vn -0.7978 0.4876 -0.3546 -vn -0.6144 0.7680 -0.1807 -vn -0.5298 0.6623 -0.5298 -vn -0.7071 0.0065 -0.7071 -vn -0.7682 -0.0024 -0.6402 -vn -0.5361 0.0057 -0.8441 -vn -0.5078 0.7435 -0.4352 -vn 0.7592 0.0124 0.6507 -vn 0.5735 0.0010 0.8192 -vn 0.3416 0.0292 0.9394 -vn 0.4472 0.0000 0.8944 -vn 0.0000 -1.0000 -0.0003 -vn -0.1713 -0.0298 0.9848 -vn -0.3162 0.0000 0.9487 -vn -0.6644 0.0000 0.7474 -vn -0.7310 0.0142 0.6822 -vn 0.5630 0.6380 -0.5254 -vn -0.8943 -0.0170 0.4471 -vn -0.5542 -0.0426 0.8313 -vn -0.4061 0.0000 0.9138 -vn 0.1146 -0.0127 0.9933 -vn 0.0019 0.0250 0.9997 -vn 0.0013 0.0509 0.9987 -vn 0.2425 -0.0124 0.9701 -vn 0.3879 0.0286 0.9213 -vn 0.4856 -0.0000 0.8742 -vn 0.6552 0.0546 0.7535 -vn 0.7679 -0.0295 0.6399 -vn 0.8532 0.0109 0.5214 -vn 0.9444 -0.0459 0.3257 -vn 0.9701 0.0000 -0.2425 -vn -0.7995 -0.0359 -0.5996 -vn 0.2425 0.0000 -0.9701 -vn 0.5755 0.0000 -0.8178 -vn 0.8319 -0.0213 -0.5546 -vn -0.9486 0.0081 -0.3163 -vn -0.7681 -0.0162 0.6401 -vn -0.6247 0.0000 0.7809 -vn 0.7069 0.0268 -0.7069 -vn 0.8192 0.0000 -0.5735 -vn 0.1644 -0.0125 -0.9863 -vn -0.1644 0.0125 -0.9863 -vn -0.5144 -0.0174 -0.8574 -vn -0.7473 0.0137 -0.6643 -vn -0.8742 -0.0025 -0.4856 -vn 0.0011 -0.9995 0.0328 -vn 0.0317 0.9980 -0.0539 -vn -0.5867 -0.8096 -0.0154 -vn -0.5488 -0.8355 0.0277 -vn 0.0441 -0.0070 0.9990 -vn 0.0000 -0.9558 0.2941 -vn 0.0034 -0.6000 0.8000 -vn 0.0240 -0.7069 0.7069 -vn 0.8000 0.0051 -0.6000 -vn 0.5145 0.0000 -0.8575 -vn 1.0000 0.0002 0.0000 -vn 0.9363 -0.0030 0.3511 -vn 0.8575 0.0000 0.5145 -vn 0.9863 0.0125 0.1644 -vn 0.9889 -0.0113 -0.1483 -vn 1.0000 -0.0002 0.0000 -vn 0.9036 -0.4284 0.0067 -vn 0.9701 -0.2427 0.0000 -vn 0.9701 -0.2426 0.0000 -vn 0.8705 0.0281 -0.4914 -vn 0.0227 -0.8942 -0.4471 -vn -0.0240 -0.7069 -0.7069 -vn 0.0049 0.3590 0.9333 -vn -0.0337 0.0014 0.9994 -vn -0.0336 0.0025 0.9994 -vn 0.0148 0.3880 0.9215 -vn 0.0169 -0.0010 -0.9999 -vn -0.6330 -0.0281 -0.7736 -vn -0.7736 0.0281 -0.6330 -vn -0.0003 -0.0250 -0.9997 -vn 0.0006 -0.0994 -0.9951 -vn 0.0011 -0.0992 -0.9951 -vn 0.1961 0.0000 -0.9806 -vn 0.7474 0.0000 -0.6644 -vn 0.1412 0.0494 0.9887 -vn 0.6324 -0.0527 0.7729 -vn 0.0000 -0.0499 0.9988 -vn -0.5034 -0.5193 -0.6906 -vn -0.6651 -0.7467 -0.0112 -vn -0.0114 -0.0128 -0.9999 -vn -0.0036 -0.0010 -1.0000 -vn 0.0000 -0.9985 -0.0540 -vn -0.1464 -0.9891 -0.0179 -vn 0.1425 0.9898 0.0040 -vn -0.2425 0.9701 -0.0068 -vn -0.3454 0.2072 0.9153 -vn -0.5291 0.1134 0.8409 -vn 0.0474 0.9964 0.0698 -vn 0.0071 0.9999 -0.0145 -vn 0.9959 0.0905 -0.0013 -vn 0.9999 0.0000 0.0145 -vn -0.8410 0.5407 0.0192 -vn -0.9158 0.4007 -0.0282 -vn -0.5145 0.8575 0.0025 -vn -0.5734 0.8192 -0.0131 -vn 0.5729 -0.8184 -0.0442 -vn 0.5991 -0.7988 -0.0540 -vn -0.0777 -0.9955 -0.0538 -vn -0.0957 -0.3669 -0.9253 -vn -0.9613 -0.2747 -0.0207 -vn -0.9976 0.0698 0.0053 -vn -0.7474 -0.1326 0.6510 -vn -0.0749 0.0642 0.9951 -vn 0.8638 0.5039 0.0080 -vn 0.8575 0.5145 0.0000 -vn 0.8725 -0.4886 0.0000 -vn -0.0338 0.0189 0.9993 -vn -0.0265 0.0362 0.9990 -vn -0.5895 0.8038 0.0804 -vn -0.6745 0.3769 0.6348 -vn -0.8942 0.4476 0.0082 -vn -0.8944 0.4472 0.0083 -vn -0.5993 0.7990 -0.0490 -vn -0.4294 0.9025 0.0334 -vn -0.3482 0.9364 0.0447 -vn -0.2760 0.8971 0.3450 -vn 0.0455 0.6594 0.7504 -vn 0.1650 0.8776 0.4500 -vn 0.3999 0.7427 0.5370 -vn 0.6597 0.7509 0.0322 -vn 0.3714 0.9284 -0.0105 -vn 0.1738 0.9847 0.0097 -vn 0.6864 0.7267 0.0278 -vn 0.5867 0.8097 -0.0119 -vn 0.3676 0.2840 0.8855 -vn 0.8547 0.4115 0.3165 -vn 0.6856 0.0962 0.7216 -vn 0.9984 -0.0074 -0.0557 -vn 0.8942 0.4471 0.0244 -vn 0.9784 0.2038 0.0343 -vn 0.0417 0.0087 -0.9991 -vn 0.0066 -0.1644 -0.9864 -vn 0.0689 0.1640 0.9840 -vn 0.0340 0.0587 0.9977 -vn 0.9487 0.3162 0.0045 -vn 0.8836 0.4678 -0.0230 -vn 0.3454 0.2072 0.9153 -vn 0.3173 0.3507 0.8811 -vn -0.0183 0.2468 0.9689 -vn -0.5021 0.8648 0.0000 -vn -0.4932 0.8699 0.0086 -vn -0.5369 0.8437 -0.0016 -vn -0.5033 0.8641 -0.0046 -vn -0.4961 0.8682 0.0000 -vn -0.9992 -0.0400 0.0000 -vn -0.2630 0.1422 -0.9543 -vn -0.2399 -0.0979 -0.9658 -vn -0.9996 0.0270 0.0000 -vn -0.6032 -0.0696 0.7946 -vn -0.8437 -0.5369 0.0000 -vn -0.5368 -0.8435 -0.0174 -vn -0.3546 -0.9349 0.0170 -vn -0.3498 -0.9223 0.1643 -vn -0.0750 -0.7817 0.6191 -vn 0.2586 -0.9640 0.0612 -vn 0.0715 -0.9970 0.0295 -vn 0.1941 -0.8735 0.4464 -vn -0.1223 0.5505 0.8258 -vn 0.0965 -0.0690 0.9929 -vn 0.0000 -0.0370 0.9993 -vn 0.0000 0.5780 0.8160 -vn 0.3514 0.3849 0.8534 -vn -0.4967 0.2897 0.8181 -vn -0.8638 0.5039 0.0000 -vn -0.8725 -0.4886 0.0000 -vn 0.0000 -0.5623 0.8269 -vn 0.4866 -0.2725 0.8301 -vn 0.0870 0.0487 0.9950 -vn 0.0769 -0.0721 0.9944 -vn 0.5655 -0.1475 0.8114 -vn 0.8954 -0.4450 0.0159 -vn 0.9670 -0.2545 -0.0157 -vn 0.9475 -0.3196 0.0114 -vn 0.6156 -0.4262 0.6629 -vn 0.8120 -0.5015 0.2985 -vn 0.5905 -0.6397 0.4920 -vn 0.5603 -0.8279 0.0248 -vn 0.7071 -0.7071 0.0000 -vn -0.0370 0.9990 0.0256 -vn -0.5069 0.8617 0.0221 -vn -0.4472 0.8944 -0.0115 -vn -0.1644 0.9862 -0.0211 -vn 0.3158 0.9476 -0.0486 -vn 0.1520 0.9882 0.0175 -vn 0.6247 0.7808 -0.0120 -vn -0.5963 -0.7453 -0.2981 -vn -0.1548 -0.3355 -0.9292 -vn -0.4191 -0.9080 0.0000 -vn 0.3374 -0.2530 0.9067 -vn 0.3454 -0.2072 0.9153 -vn 0.9285 -0.3714 0.0000 -vn 0.9383 -0.3457 -0.0063 -vn 0.5428 -0.8389 -0.0396 -vn 0.9984 0.0000 0.0570 -vn 0.8805 0.0000 0.4741 -vn 0.9116 0.0262 0.4102 -vn 0.9777 -0.0122 0.2095 -vn 0.9997 0.0250 0.0000 -vn 0.9412 -0.0353 -0.3361 -vn 0.9615 0.0000 -0.2747 -vn 0.7740 0.0000 -0.6332 -vn 0.4741 0.0000 -0.8805 -vn 0.1414 0.0000 -0.9899 -vn 0.2266 -0.9735 0.0299 -vn 0.2651 -0.9638 -0.0278 -vn -0.5368 0.8435 -0.0177 -vn 0.5039 0.8638 0.0000 -vn 0.7433 0.6690 0.0000 -vn 0.9558 0.2941 0.0000 -vn 0.9130 -0.4058 -0.0416 -vn -0.9987 -0.0019 0.0509 -vn -0.9135 -0.4060 -0.0260 -vn -0.8779 -0.4788 0.0000 -vn -0.6332 -0.7740 0.0000 -vn -0.3846 -0.9231 0.0000 -vn 0.2873 0.9578 0.0000 -vn 0.4226 0.9055 0.0387 -vn 0.7070 0.7070 -0.0181 -vn 0.8320 0.5547 0.0071 -vn -0.9221 -0.3842 0.0453 -vn -0.8838 -0.4679 0.0000 -vn -0.9971 -0.0767 0.0000 -vn -0.9997 0.0000 -0.0256 -vn -0.9743 0.2249 0.0096 -vn -0.9229 0.3845 -0.0217 -vn -0.8192 0.5734 0.0105 -vn -0.6144 0.7881 -0.0380 -vn -0.6136 0.7878 -0.0540 -vn 0.3161 -0.9484 -0.0243 -vn 0.1520 -0.9884 0.0020 -vn 0.0000 -0.9997 -0.0256 -vn 0.6132 -0.7892 0.0336 -vn 0.0767 0.9970 0.0118 -vn -0.1520 0.9881 -0.0234 -vn 0.4470 0.8939 0.0344 -vn 0.3590 0.9333 0.0000 -vn 0.6649 0.7469 0.0000 -vn -0.7809 -0.6247 -0.0000 -vn -0.6675 -0.7441 -0.0269 -vn 0.0000 0.1414 -0.9899 -vn 0.0000 0.1414 -0.9900 -vn 0.0000 0.2941 -0.9558 -vn 0.0000 0.6690 -0.7433 -vn 0.0000 0.8638 -0.5039 -vn 0.0000 0.8021 -0.5972 -vn -0.0169 0.0000 0.9999 -vn 0.0000 0.0007 1.0000 -vn 0.0000 0.3590 0.9333 -vn 0.0000 0.6247 0.7809 -vn 0.0000 0.9884 -0.1520 -vn 0.0000 0.9900 0.1414 -vn 0.0000 0.8638 0.5039 -vn 0.0000 0.0014 -1.0000 -vn 0.0000 -0.1414 -0.9900 -vn 0.0000 -0.4061 -0.9138 -vn -0.0398 -0.2939 -0.9550 -vn 0.0063 -0.6689 -0.7433 -vn -0.0119 -0.7739 -0.6332 -vn 0.0000 0.8000 0.6000 -vn -0.0337 0.9945 0.0994 -vn 0.0000 0.9950 -0.0995 -vn 0.0000 0.8222 -0.5692 -vn 0.0000 -0.0017 1.0000 -vn 0.0016 -0.0018 1.0000 -vn -0.4472 -0.0082 -0.8944 -vn 0.0339 0.9994 -0.0037 -vn 0.0000 0.9985 0.0540 -vn 0.0539 -0.9971 -0.0539 -vn 0.0000 -0.9959 0.0905 -vn 0.0000 -0.9900 0.1414 -vn -0.0187 -0.9556 0.2940 -vn 0.0302 -0.7429 0.6687 -vn 0.0126 0.5300 0.8479 -vn -0.0167 0.0057 0.9998 -vn 0.0119 0.1168 -0.9931 -vn 0.0339 0.0000 -0.9994 -vn -0.0198 0.4856 -0.8740 -vn 0.0000 0.4229 -0.9062 -vn 0.0000 0.7894 -0.6139 -vn 0.0000 0.4229 0.9062 -vn 0.0197 0.4855 0.8740 -vn 0.0000 0.8412 0.5408 -vn -0.0152 0.1789 0.9838 -vn -0.0441 0.9913 0.1239 -vn -0.9857 -0.1643 -0.0379 -vn -0.9662 -0.2577 0.0000 -vn -0.6001 -0.3291 0.7291 -vn -0.4352 -0.4748 0.7649 -vn -0.1984 -0.2164 0.9559 -vn -0.2928 -0.6983 0.6532 -vn -0.3925 -0.7066 0.5888 -vn -0.2403 -0.9013 0.3605 -vn -0.0490 -0.7592 0.6490 -vn -0.0169 -0.2613 0.9651 -vn 0.1311 -0.3746 0.9179 -vn 0.3009 -0.6574 0.6908 -vn 0.4727 -0.6940 0.5431 -vn 0.5527 -0.7803 0.2927 -vn 0.6421 -0.5618 -0.5217 -vn 0.8018 -0.5345 0.2672 -vn 0.8944 -0.4472 0.0000 -vn 0.9315 -0.1996 0.3041 -vn 0.9900 0.0000 0.1414 -vn 0.9543 0.1201 0.2736 -vn 0.7862 0.2393 -0.5698 -vn 0.8560 0.4929 -0.1557 -vn 0.5661 0.2264 0.7926 -vn 0.7272 0.3754 0.5747 -vn 0.7171 0.3586 0.5976 -vn 0.1103 0.0551 0.9924 -vn -0.1369 -0.1475 0.9795 -vn -0.7563 -0.4832 0.4411 -vn -0.1416 -0.5734 0.8070 -vn -0.1523 -0.5482 0.8223 -vn 0.1440 0.3284 0.9335 -vn 0.1415 0.2680 0.9530 -vn 0.0164 0.3600 0.9328 -vn 0.0073 0.3359 0.9419 -vn 0.0520 -0.5432 0.8380 -vn 0.1410 -0.1752 0.9744 -vn 0.3349 -0.9410 -0.0478 -vn 0.4685 -0.6154 0.6339 -vn 0.6716 -0.6511 0.3537 -vn 0.6312 -0.1154 0.7670 -vn 0.6765 -0.5378 -0.5031 -vn 0.9205 -0.3391 -0.1938 -vn 0.1730 -0.0637 -0.9829 -vn 0.3773 -0.0171 -0.9259 -vn -0.0936 -0.0340 -0.9950 -vn -0.5354 0.0363 -0.8438 -vn -0.7984 -0.0232 -0.6017 -vn -0.9748 0.2223 0.0171 -vn -0.7924 0.0901 0.6033 -vn -0.8128 0.0464 0.5806 -vn -0.5600 -0.0533 0.8267 -vn -0.7525 -0.3473 0.5596 -vn -0.6556 -0.3746 0.6556 -vn -0.5505 -0.3374 0.7637 -vn -0.3095 -0.2063 0.9283 -vn -0.5007 -0.2443 0.8304 -vn 0.3011 0.2560 0.9186 -vn 0.6178 0.7780 0.1144 -vn 0.6205 0.7756 0.1163 -vn 0.3479 0.6599 -0.6659 -vn 0.1047 0.0000 -0.9945 -vn -0.0767 0.0000 -0.9971 -vn -0.0153 -0.3661 -0.9304 -vn -0.0354 -0.8501 -0.5254 -vn -0.3274 -0.9167 -0.2292 -vn -0.2264 -0.6339 0.7395 -vn -0.1435 -0.5060 0.8505 -vn -0.2327 -0.3491 0.9077 -vn -0.0281 -0.0422 0.9987 -vn -0.2466 0.8031 0.5424 -vn -0.2834 0.7287 0.6235 -vn -0.3311 0.8514 -0.4068 -vn -0.3164 0.8986 -0.3038 -vn -0.1748 0.9440 -0.2798 -vn -0.0577 0.9931 0.1025 -vn 0.0108 0.5965 -0.8026 -vn 0.1025 0.5635 -0.8197 -vn 0.2824 0.9375 0.2034 -vn 0.5120 0.8294 0.2236 -vn 0.1155 0.5773 -0.8083 -vn -0.1507 0.9207 -0.3599 -vn 0.2911 0.9298 0.2254 -vn 0.0743 0.4460 0.8919 -vn 0.1761 0.4403 0.8804 -vn -0.1716 -0.2479 0.9535 -vn 0.0772 0.3669 0.9270 -vn -0.1441 0.2738 -0.9509 -vn -0.1805 0.2808 -0.9427 -vn 0.4949 -0.7698 -0.4032 -vn 0.2809 -0.0388 -0.9590 -vn 0.0994 -0.2238 -0.9696 -vn 0.4040 -0.9091 -0.1011 -vn 0.4209 -0.8036 -0.4208 -vn 0.4834 -0.8701 0.0967 -vn 0.1715 -0.6216 0.7644 -vn 0.1381 -0.8565 0.4973 -vn 0.5768 -0.6072 0.5465 -vn 0.0635 -0.1186 0.9909 -vn -0.2508 0.4682 0.8473 -vn -0.2425 0.0000 0.9701 -vn -0.8849 0.2909 0.3637 -vn -0.8617 0.2980 0.4108 -vn -0.8503 0.2171 -0.4795 -vn -0.7471 0.4528 -0.4867 -vn -0.7667 0.6388 -0.0639 -vn -0.6228 0.7785 0.0779 -vn -0.1292 -0.0431 -0.9907 -vn -0.1564 0.0541 -0.9862 -vn 0.3532 0.0095 -0.9355 -vn 0.7229 -0.2088 -0.6586 -vn 0.8222 -0.2242 -0.5232 -vn 0.9799 -0.1235 -0.1564 -vn 0.9389 -0.1235 -0.3212 -vn 0.5724 -0.2694 0.7744 -vn 0.4180 -0.1695 0.8925 -vn 0.7376 -0.5037 0.4497 -vn 0.9960 -0.0820 0.0351 -vn 0.9806 0.0000 0.1961 -vn 0.3511 0.0000 0.9363 -vn 0.1854 -0.0766 0.9797 -vn -0.9721 0.0180 0.2340 -vn -0.4166 -0.1515 0.8964 -vn -0.6566 -0.1608 0.7369 -vn -0.9577 -0.2760 0.0812 -vn -0.7940 -0.6023 -0.0822 -vn -0.5407 -0.0983 -0.8355 -vn -0.6558 -0.7413 -0.1425 -vn -0.1168 0.0292 -0.9927 -vn -0.0813 0.0203 -0.9965 -vn -0.0453 0.0604 -0.9971 -vn -0.0344 0.0459 -0.9984 -vn -0.4195 -0.0663 -0.9053 -vn 0.1488 0.0541 -0.9874 -vn 0.8565 0.3115 -0.4116 -vn 0.8066 0.4287 -0.4069 -vn 0.9493 0.3082 -0.0616 -vn 0.7075 0.6930 -0.1386 -vn 0.5676 0.6204 -0.5412 -vn 0.3600 0.5089 -0.7819 -vn 0.3951 0.9030 -0.1689 -vn 0.3907 0.8931 0.2231 -vn 0.4648 0.6682 0.5810 -vn 0.1204 0.2408 0.9631 -vn -0.2059 -0.6125 0.7632 -vn -0.1357 -0.1154 0.9840 -vn -0.3867 -0.9140 -0.1231 -vn -0.4103 -0.9105 -0.0513 -vn -0.2870 -0.9567 0.0478 -vn -0.0545 -0.9802 -0.1905 -vn -0.0190 -0.3427 -0.9393 -vn 0.0087 -0.3549 -0.9349 -vn -0.1993 0.8153 -0.5436 -vn 0.0993 0.8279 -0.5520 -vn 0.0916 0.8075 -0.5827 -vn 0.0926 0.8596 -0.5026 -vn 0.0318 0.9236 -0.3821 -vn -0.0775 0.8007 -0.5940 -vn 0.1119 -0.2462 -0.9627 -vn -0.4071 0.8957 -0.1790 -vn -0.4218 0.8351 -0.3531 -vn -0.4252 0.7305 0.5344 -vn -0.3480 0.6462 0.6792 -vn -0.1864 0.8303 0.5253 -vn -0.1810 0.9264 0.3301 -vn 0.0077 0.2153 0.9765 -vn 0.0069 0.1922 0.9813 -vn -0.1508 0.2801 0.9481 -vn -0.1081 0.1674 0.9799 -vn -0.2309 0.1825 0.9557 -vn -0.2381 0.1905 0.9524 -vn 0.8238 -0.3604 0.4376 -vn 0.7246 -0.3727 0.5797 -vn 0.2971 -0.7764 -0.5558 -vn 0.2580 -0.8092 -0.5278 -vn 0.3655 -0.9011 0.2332 -vn 0.1164 -0.9059 -0.4072 -vn 0.2796 -0.2796 0.9185 -vn -0.1048 -0.9762 -0.1900 -vn 0.6198 -0.7325 0.2817 -vn 0.5437 -0.5474 -0.6362 -vn 0.7879 -0.1459 -0.5982 -vn 0.3408 -0.2938 -0.8931 -vn -0.0994 -0.0398 -0.9942 -vn -0.6822 0.1340 -0.7188 -vn -0.6469 0.0476 -0.7611 -vn -0.5432 0.0099 -0.8395 -vn -0.7177 -0.1595 -0.6778 -vn -0.9532 -0.1162 -0.2790 -vn -0.9841 -0.1476 0.0984 -vn -0.9338 0.1077 0.3412 -vn -0.9155 0.1212 0.3837 -vn -0.9529 0.3009 -0.0376 -vn -0.8892 0.3973 0.2271 -vn -0.8343 0.5461 -0.0759 -vn -0.7385 0.6330 0.2321 -vn -0.7660 0.4494 -0.4596 -vn -0.3759 0.3473 -0.8591 -vn -0.1315 0.0986 -0.9864 -vn 0.1476 -0.2398 -0.9595 -vn -0.8830 -0.2775 0.3785 -vn -0.8664 -0.2787 0.4144 -vn -0.8165 -0.5716 0.0816 -vn -0.8815 -0.4674 0.0668 -vn -0.6209 -0.5357 -0.5722 -vn -0.6010 -0.7574 -0.2552 -vn -0.1666 -0.5276 -0.8330 -vn -0.3009 -0.9529 -0.0376 -vn -0.2408 -0.9631 0.1205 -vn -0.2074 -0.8296 0.5185 -vn -0.0794 -0.7147 0.6949 -vn 0.0588 -0.9702 0.2352 -vn 0.2102 -0.9776 0.0105 -vn 0.1749 -0.5421 0.8219 -vn 0.3286 -0.6079 0.7229 -vn 0.0727 -0.2026 0.9766 -vn -0.4395 0.3044 0.8451 -vn -0.4560 0.3326 0.8255 -vn -0.9543 0.2977 -0.0262 -vn -0.6788 0.5782 0.4526 -vn -0.3924 0.4796 0.7849 -vn -0.4210 0.3369 0.8422 -vn -0.7071 0.6239 0.3327 -vn -0.5685 0.5016 -0.6521 -vn -0.8305 0.4983 -0.2491 -vn 0.3509 -0.2105 -0.9124 -vn 0.0463 0.0695 -0.9965 -vn 0.8123 0.0925 -0.5758 -vn 0.8242 0.1373 -0.5494 -vn 0.9864 0.1644 0.0000 -vn 0.9191 0.3939 0.0000 -vn 0.6991 0.2997 0.6492 -vn 0.6475 0.0670 0.7591 -vn 0.1280 -0.0914 0.9875 -vn 0.8399 -0.2016 0.5039 -vn 0.7671 -0.2131 0.6051 -vn 0.9285 0.0000 0.3714 -vn 0.8944 0.0000 -0.4472 -vn 0.9621 -0.2673 0.0535 -vn 0.9109 -0.3564 -0.2079 -vn 0.4638 -0.1815 -0.8671 -vn 0.7346 -0.2382 -0.6353 -vn 0.6385 -0.4748 -0.6058 -vn 0.6668 -0.6288 -0.4000 -vn 0.6565 -0.6434 -0.3939 -vn 0.5762 -0.6206 -0.5318 -vn 0.2257 -0.2431 -0.9434 -vn 0.3875 -0.5570 -0.7346 -vn 0.4491 -0.6456 -0.6176 -vn -0.3334 0.6667 -0.6667 -vn -0.2803 0.6354 -0.7195 -vn -0.5106 0.8542 -0.0981 -vn -0.2737 0.8603 0.4301 -vn -0.1559 0.8835 0.4417 -vn 0.0375 0.9983 0.0450 -vn -0.1024 0.3903 0.9150 -vn 0.0695 0.2629 0.9623 -vn 0.0642 0.2572 0.9642 -vn -0.2808 -0.3370 0.8986 -vn 0.5698 0.6838 0.4558 -vn 0.4602 0.3540 0.8142 -vn 0.5724 0.2181 0.7905 -vn -0.2747 0.0119 0.9615 -vn -0.2744 0.0505 0.9603 -vn 0.5172 0.0450 0.8547 -vn 0.9433 -0.0829 0.3213 -vn 0.6089 0.1778 0.7731 -vn 0.9784 -0.0851 -0.1884 -vn 0.7692 -0.0669 -0.6355 -vn 0.7071 -0.0001 -0.7071 -vn 0.9057 0.4181 -0.0696 -vn 0.1574 -0.0420 -0.9866 -vn 0.4503 0.2054 -0.8689 -vn 0.1657 0.1262 -0.9781 -vn 0.1065 0.0355 -0.9937 -vn -0.0317 -0.1458 -0.9888 -vn 0.3754 0.3662 -0.8515 -vn 0.0481 0.3560 -0.9333 -vn 0.0493 0.3453 -0.9372 -vn 0.0991 0.6937 -0.7135 -vn 0.2352 0.9702 0.0589 -vn 0.2691 0.8487 -0.4554 -vn 0.5552 0.7890 0.2630 -vn 0.3368 0.8422 0.4210 -vn 0.3796 0.6749 -0.6327 -vn 0.7903 0.6022 -0.1128 -vn -0.0849 -0.1131 -0.9899 -vn -0.3154 -0.2819 -0.9061 -vn 0.9151 0.3922 0.0934 -vn 0.6991 0.2996 0.6493 -vn 0.7886 0.6066 -0.1011 -vn 0.3862 0.6759 0.6277 -vn -0.0803 0.0580 0.9951 -vn -0.2836 -0.1620 0.9452 -vn -0.6150 -0.7235 0.3135 -vn 0.3373 0.8499 0.4048 -vn -0.0232 0.7984 -0.6017 -vn -0.0864 0.5854 -0.8061 -vn 0.0463 -0.4743 -0.8792 -vn 0.0812 -0.2536 -0.9639 -vn -0.0205 -0.5734 -0.8191 -vn 0.0217 -0.8251 -0.5646 -vn 0.1265 -0.7843 -0.6073 -vn 0.0910 -0.8555 -0.5097 -vn 0.3929 -0.8642 -0.3144 -vn 0.3234 -0.9254 -0.1976 -vn 0.4252 -0.9035 0.0530 -vn 0.5259 -0.6805 0.5103 -vn 0.7241 -0.5517 0.4138 -vn 0.5653 -0.3350 0.7538 -vn 0.7124 -0.5480 0.4384 -vn 0.3615 -0.3347 -0.8702 -vn -0.0879 0.2930 -0.9521 -vn 0.8700 -0.4579 0.1829 -vn 0.4548 -0.3307 0.8269 -vn -0.1534 -0.1125 0.9817 -vn -0.7324 -0.1709 0.6591 -vn -0.0777 -0.0622 0.9950 -vn -0.0406 -0.0325 0.9986 -vn -0.6299 -0.0485 0.7752 -vn -0.9206 -0.2166 -0.3248 -vn -0.8649 -0.0173 0.5016 -vn -0.8729 0.2182 -0.4365 -vn -0.7845 0.1961 -0.5883 -vn -0.9772 -0.0349 -0.2094 -vn -0.3032 -0.0108 -0.9529 -vn -0.5727 -0.1348 -0.8086 -vn -0.4299 -0.2501 -0.8676 -vn 0.4027 0.3718 -0.8364 -vn -0.0102 0.1228 -0.9924 -vn 0.3940 0.4728 -0.7881 -vn 0.8370 0.5451 0.0486 -vn 0.3618 0.5879 -0.7236 -vn 0.5468 0.7875 -0.2844 -vn 0.6837 0.7224 0.1032 -vn 0.4796 0.6852 0.5481 -vn 0.4472 0.8944 0.0000 -vn 0.1728 0.7775 -0.6047 -vn 0.1690 0.5071 -0.8452 -vn 0.1374 0.5494 -0.8242 -vn -0.1732 -0.2502 -0.9526 -vn -0.2897 -0.4184 -0.8608 -vn -0.0807 -0.8069 -0.5852 -vn -0.0694 -0.6938 -0.7169 -vn 0.0000 -0.7071 -0.7071 -vn 0.2870 -0.9293 -0.2324 -vn 0.1401 -0.9606 -0.2401 -vn 0.1741 -0.6963 0.6963 -vn 0.0230 -0.8750 0.4836 -vn 0.1201 0.0240 0.9925 -vn 0.1666 0.2444 0.9553 -vn 0.1047 0.5756 0.8110 -vn 0.1761 0.9685 0.1762 -vn 0.1005 0.9921 -0.0754 -vn -0.2141 0.9635 0.1606 -vn -0.1239 0.5575 -0.8209 -vn -0.1622 0.2496 -0.9547 -vn -0.1818 0.2460 -0.9521 -vn -0.2285 0.3092 -0.9231 -vn -0.3351 0.6318 -0.6989 -vn -0.5264 0.8360 0.1548 -vn -0.5465 0.8026 0.2391 -vn -0.4975 0.7107 0.4974 -vn -0.0519 0.3287 0.9430 -vn 0.0895 0.0497 0.9947 -vn 0.1147 -0.0785 0.9903 -vn 0.8222 -0.5626 0.0865 -vn 0.4628 -0.4370 0.7713 -vn 0.6706 -0.7349 -0.1010 -vn 0.7264 -0.3497 0.5917 -vn 0.6646 -0.7089 -0.2363 -vn 0.3335 -0.4850 -0.8084 -vn 0.3078 -0.4477 -0.8395 -vn -0.1443 -0.0206 -0.9893 -vn -0.1619 -0.0231 -0.9865 -vn -0.3672 0.0787 -0.9268 -vn -0.7177 0.1538 -0.6792 -vn -0.9066 0.3680 -0.2065 -vn -0.9233 0.2715 0.2715 -vn -0.5961 0.1135 0.7948 -vn -0.3968 0.0479 0.9167 -vn -0.0886 0.0633 0.9941 -vn -0.0541 0.0387 0.9978 -vn 0.2016 0.3695 0.9071 -vn -0.2825 -0.1059 0.9534 -vn -0.5810 -0.2698 0.7679 -vn -0.7709 -0.6233 -0.1312 -vn -0.5207 -0.6154 0.5917 -vn -0.5345 -0.8018 0.2672 -vn -0.3468 -0.5203 -0.7804 -vn -0.3703 -0.7174 -0.5901 -vn -0.7419 -0.6272 -0.2371 -vn 0.2480 0.2768 -0.9284 -vn -0.3578 -0.4759 -0.8034 -vn 0.7070 0.7072 0.0000 -vn 0.0753 -0.0903 -0.9931 -vn 0.3054 0.0352 -0.9516 -vn 0.8827 0.3009 -0.3611 -vn 0.9053 0.3754 -0.1987 -vn 0.7581 0.4332 0.4874 -vn 0.6079 0.6437 0.4649 -vn 0.7116 0.6523 0.2609 -vn 0.4548 0.8269 0.3308 -vn 0.4961 0.6077 -0.6201 -vn 0.0597 0.1641 -0.9846 -vn 0.1622 0.1622 -0.9733 -vn 0.1503 0.1503 -0.9771 -vn -0.1525 0.8475 -0.5084 -vn 0.1268 -0.1179 -0.9849 -vn 0.4874 -0.7581 -0.4333 -vn 0.1530 -0.7480 -0.6459 -vn 0.1062 -0.9253 0.3641 -vn 0.1957 -0.9785 0.0652 -vn 0.1312 -0.6559 0.7433 -vn 0.0765 -0.5353 0.8412 -vn -0.2590 0.1209 0.9583 -vn -0.0795 -0.0795 0.9937 -vn -0.1202 0.8145 0.5675 -vn -0.0414 0.8705 0.4905 -vn -0.3314 0.9390 -0.0921 -vn 0.1569 0.2856 0.9454 -vn 0.1997 0.9794 -0.0285 -vn -0.1040 -0.2377 0.9657 -vn -0.2563 -0.5858 0.7689 -vn -0.2862 -0.7896 0.5428 -vn -0.0878 -0.9874 -0.1317 -vn -0.0933 -0.9952 -0.0311 -vn -0.1223 -0.8733 -0.4716 -vn -0.2783 -0.7630 -0.5835 -vn 0.0542 -0.7581 -0.6499 -vn -0.2585 0.9308 0.2585 -vn -0.5948 0.7570 -0.2704 -vn -0.7653 0.6429 0.0306 -vn -0.4023 0.6296 -0.6646 -vn -0.0942 0.2288 -0.9689 -vn 0.2314 -0.0463 -0.9718 -vn 0.3546 -0.5696 -0.7415 -vn 0.6488 -0.7434 -0.1622 -vn 0.5027 -0.7819 0.3686 -vn 0.1861 -0.2895 0.9389 -vn -0.0583 -0.1166 0.9915 -vn -0.3880 0.1725 0.9054 -vn -0.8416 0.3740 0.3896 -vn -0.7748 0.2491 0.5811 -vn -0.6556 0.3746 -0.6556 -vn -0.9771 0.1587 0.1419 -vn -0.1936 0.1007 -0.9759 -vn -0.2023 0.1035 -0.9738 -vn 0.0526 0.1971 -0.9790 -vn 0.2211 0.0478 -0.9741 -vn 0.5819 -0.1455 -0.8001 -vn 0.5534 -0.6698 -0.4951 -vn 0.7623 -0.5412 -0.3549 -vn 0.8992 -0.4151 0.1383 -vn 0.4097 -0.2786 0.8686 -vn 0.4155 -0.2876 0.8629 -vn 0.8452 -0.1690 0.5071 -vn 0.8541 0.0888 0.5124 -vn 0.9600 -0.1010 -0.2610 -vn 0.4243 -0.0447 0.9044 -vn 0.3655 0.0049 0.9308 -vn -0.5798 -0.2577 0.7730 -vn -0.6138 -0.2665 0.7431 -vn -0.8734 0.1371 0.4672 -vn -0.9923 0.0000 0.1240 -vn -0.8242 -0.2649 0.5004 -vn -0.7908 -0.0359 -0.6111 -vn -0.8923 -0.1918 -0.4086 -vn -0.8270 -0.2722 -0.4920 -vn -0.7229 -0.6633 -0.1937 -vn -0.5427 -0.3015 -0.7840 -vn 0.3647 0.3419 -0.8661 -vn 0.3591 0.2810 -0.8900 -vn 0.1489 0.2978 -0.9429 -vn 0.9364 0.1720 0.3058 -vn 0.8929 0.4059 0.1949 -vn 0.4978 0.2263 0.8372 -vn -0.1844 -0.3871 0.9034 -vn 0.4301 0.2737 0.8603 -vn -0.0048 -0.1394 0.9902 -vn -0.4911 -0.7992 0.3466 -vn -0.5079 -0.4515 0.7336 -vn -0.4753 -0.4555 0.7527 -vn -0.6000 -0.8000 0.0000 -vn -0.5866 -0.8066 -0.0734 -vn -0.4598 -0.8620 0.2134 -vn -0.3685 -0.6910 -0.6219 -vn -0.3576 -0.6766 -0.6437 -vn -0.0220 0.1763 -0.9841 -vn 0.0829 0.3317 -0.9397 -vn 0.1933 0.3865 -0.9018 -vn 0.5433 0.6985 -0.4657 -vn 0.7249 0.6731 -0.1467 -vn 0.4604 0.8831 0.0905 -vn 0.4646 0.8764 0.1267 -vn 0.1033 0.5835 0.8055 -vn 0.1365 0.4514 0.8818 -vn -0.0723 0.6023 0.7950 -vn -0.1688 0.4347 0.8846 -vn 0.0188 0.2821 0.9592 -vn -0.0250 0.3261 0.9450 -vn -0.4823 0.8638 0.1458 -vn -0.5196 0.8525 0.0568 -vn -0.6115 0.6988 0.3712 -vn -0.7667 0.6105 -0.1987 -vn -0.5398 0.6358 -0.5518 -vn -0.1223 -0.0136 -0.9924 -vn -0.1014 -0.1690 -0.9804 -vn 0.1808 -0.6814 -0.7092 -vn 0.1220 -0.7974 -0.5910 -vn 0.1690 -0.8452 -0.5070 -vn 0.3243 -0.7059 0.6296 -vn 0.3818 -0.7503 0.5397 -vn 0.4149 -0.6223 0.6638 -vn 0.5171 -0.7756 -0.3619 -vn 0.6600 -0.6408 -0.3921 -vn -0.0243 -0.0487 -0.9985 -vn -0.0836 -0.1672 -0.9824 -vn 0.1703 -0.1987 -0.9651 -vn -0.4927 0.0519 -0.8687 -vn -0.3820 0.1364 -0.9140 -vn -0.6862 0.1019 -0.7202 -vn -0.7198 -0.0982 -0.6872 -vn -0.9617 -0.1785 -0.2082 -vn -0.9498 -0.2035 -0.2375 -vn -0.7650 -0.3693 0.5277 -vn -0.7963 -0.3801 0.4706 -vn -0.7341 -0.6573 0.1707 -vn -0.6804 -0.6804 0.2721 -vn -0.5696 -0.8188 -0.0711 -vn -0.4082 -0.8165 0.4083 -vn -0.2240 -0.9705 -0.0895 -vn -0.0725 -0.9361 0.3442 -vn -0.2041 0.1360 0.9695 -vn -0.1188 0.0792 0.9898 -vn -0.2044 0.6018 0.7721 -vn -0.2981 0.7454 0.5963 -vn -0.0425 0.5881 0.8077 -vn 0.2146 0.8418 0.4952 -vn 0.2225 0.9217 0.3178 -vn 0.2824 0.7284 0.6243 -vn 0.5370 0.7750 0.3331 -vn 0.0317 0.1899 0.9813 -vn -0.3670 -0.1529 0.9176 -vn 0.1635 0.1006 0.9814 -vn 0.1626 0.1490 0.9754 -vn 0.3384 0.3102 0.8884 -vn 0.5176 0.1323 0.8454 -vn -0.2086 0.0927 0.9736 -vn -0.9704 -0.1013 0.2194 -vn -0.8937 0.2288 0.3860 -vn -0.9513 0.1805 0.2499 -vn -0.8813 0.4549 -0.1279 -vn -0.1927 0.2497 0.9490 -vn -0.4928 0.2875 0.8213 -vn -0.3469 0.2994 0.8888 -vn 0.3602 -0.1351 0.9230 -vn 0.9222 -0.3458 -0.1729 -vn 0.7322 -0.3877 0.5600 -vn 0.9030 -0.0274 -0.4287 -vn 0.9690 0.0164 -0.2464 -vn -0.0803 -0.0713 -0.9942 -vn -0.1382 -0.1228 -0.9828 -vn 0.2728 -0.1193 -0.9547 -vn 0.7553 0.5035 -0.4196 -vn 0.7895 0.5263 0.3158 -vn 0.5327 0.5102 -0.6753 -vn -0.0212 -0.1798 -0.9835 -vn 0.1838 0.0254 -0.9826 -vn -0.5599 -0.3877 -0.7323 -vn -0.3280 -0.5725 -0.7514 -vn -0.0991 -0.2355 -0.9668 -vn 0.0414 -0.5277 -0.8484 -vn 0.1042 -0.1719 -0.9796 -vn 0.2109 -0.6643 -0.7171 -vn 0.1882 -0.6705 -0.7176 -vn 0.0681 -0.4597 -0.8854 -vn 0.2773 -0.9598 0.0427 -vn 0.0000 -0.9487 0.3163 -vn 0.2425 -0.9701 -0.0001 -vn 0.3218 -0.8276 0.4599 -vn 0.2432 -0.6255 0.7413 -vn 0.2976 -0.5622 0.7716 -vn 0.1528 -0.2886 0.9452 -vn 0.5657 -0.4243 0.7071 -vn 0.7930 -0.5947 0.1321 -vn 0.8574 -0.4837 -0.1759 -vn 0.4719 -0.1760 -0.8639 -vn 0.5804 -0.0299 -0.8138 -vn 0.3009 0.0630 -0.9516 -vn 0.4601 0.2469 -0.8528 -vn 0.2987 0.2479 -0.9216 -vn 0.3043 0.4238 -0.8531 -vn 0.0719 0.1581 -0.9848 -vn 0.3066 0.3723 -0.8760 -vn 0.5431 0.6595 -0.5198 -vn 0.4448 0.8154 -0.3707 -vn 0.4980 0.8094 -0.3113 -vn 0.3698 0.9245 0.0924 -vn 0.3230 0.5250 0.7874 -vn 0.3522 0.5535 0.7547 -vn -0.0001 -0.1962 0.9806 -vn -0.0978 -0.4155 0.9043 -vn -0.0302 -0.3477 0.9371 -vn -0.1293 -0.6681 0.7328 -vn -0.3363 -0.5765 0.7447 -vn -0.3363 -0.5766 0.7446 -vn -0.0813 -0.1393 0.9869 -vn -0.0660 -0.1318 0.9891 -vn -0.0646 -0.1291 0.9895 -vn 0.9680 -0.2506 -0.0087 -vn 0.9979 0.0611 0.0204 -vn 0.9504 0.2950 0.0984 -vn 0.7253 0.1943 0.6605 -vn 0.6615 0.5880 0.4655 -vn 0.9195 0.3474 -0.1839 -vn 0.9509 0.0782 -0.2996 -vn 0.1954 -0.1646 0.9668 -vn 0.1286 -0.1500 0.9803 -vn -0.4993 0.1038 0.8602 -vn -0.9428 0.2357 0.2357 -vn -0.4565 0.1978 0.8674 -vn -0.4896 0.3389 0.8034 -vn -0.7029 0.6716 0.2343 -vn -0.6689 0.5946 -0.4460 -vn -0.6991 0.6492 -0.2997 -vn -0.5801 0.8072 0.1092 -vn -0.4297 0.8679 -0.2492 -vn 0.0366 0.9147 -0.4024 -vn -0.0433 0.8662 -0.4978 -vn 0.0405 0.9991 0.0135 -vn 0.0111 0.8319 -0.5547 -vn 0.1148 0.8265 -0.5511 -vn 0.2580 0.9186 -0.2993 -vn 0.4374 0.8462 -0.3044 -vn 0.2099 0.2862 -0.9349 -vn 0.0631 0.3156 -0.9468 -vn 0.0329 0.1643 -0.9859 -vn 0.2688 -0.0768 -0.9601 -vn 0.5208 -0.6304 -0.5756 -vn -0.1228 0.5186 -0.8461 -vn -0.5654 0.5251 -0.6361 -vn -0.5332 0.5095 -0.6754 -vn -0.6396 0.4264 -0.6396 -vn -0.9652 0.2614 -0.0101 -vn -0.4545 -0.0379 -0.8900 -vn -0.9937 0.0920 0.0644 -vn -0.9049 -0.1046 -0.4125 -vn -0.9091 -0.3989 -0.1206 -vn -0.6697 -0.1246 -0.7321 -vn -0.5571 -0.3714 -0.7428 -vn -0.7552 -0.5035 -0.4196 -vn -0.4558 -0.6838 0.5698 -vn -0.6476 -0.7472 -0.1494 -vn -0.5774 -0.7550 0.3108 -vn -0.1126 -0.0889 -0.9897 -vn -0.1578 0.3332 -0.9295 -vn 0.0100 0.2707 -0.9626 -vn -0.0084 0.3539 -0.9352 -vn 0.0335 0.7705 -0.6365 -vn -0.0872 0.9463 -0.3113 -vn -0.0241 0.9639 0.2651 -vn 0.1161 0.8290 0.5471 -vn -0.1861 0.8932 0.4094 -vn -0.3413 0.9386 0.0512 -vn -0.1900 0.5225 0.8312 -vn -0.6166 0.7323 0.2890 -vn -0.6914 0.6285 0.3562 -vn -0.4016 0.3652 0.8398 -vn -0.8413 0.4428 0.3099 -vn -0.8182 0.2505 0.5176 -vn -0.6298 0.2185 0.7454 -vn -0.2934 0.0466 0.9548 -vn -0.1149 0.1463 0.9825 -vn -0.9026 -0.1405 0.4069 -vn -0.8729 -0.2619 0.4115 -vn -0.4107 -0.1232 0.9034 -vn -0.1048 0.0503 0.9932 -vn -0.1188 -0.0792 0.9898 -vn -0.0146 0.2045 0.9788 -vn -0.2419 -0.2037 0.9487 -vn -0.5311 -0.6137 0.5843 -vn -0.5320 -0.6207 0.5760 -vn -0.3325 -0.9262 -0.1780 -vn -0.1799 -0.7797 0.5997 -vn 0.0174 -0.9376 0.3473 -vn 0.0367 -0.6786 0.7336 -vn -0.1272 -0.2704 0.9543 -vn -0.1296 0.1944 0.9723 -vn -0.0953 0.3574 0.9291 -vn -0.2283 0.8561 0.4637 -vn 0.2224 0.9504 0.2174 -vn 0.2600 0.6592 0.7056 -vn 0.2319 0.7450 -0.6255 -vn 0.5239 0.8250 -0.2119 -vn 0.6666 0.6667 -0.3334 -vn 0.6644 0.6152 -0.4245 -vn 0.9067 0.4185 0.0523 -vn 0.4445 0.2052 -0.8719 -vn 0.7163 0.2311 -0.6585 -vn 0.2748 -0.1570 -0.9486 -vn 0.7666 0.0638 -0.6390 -vn 0.7071 0.0000 -0.7071 -vn 0.9191 -0.3900 0.0557 -vn 0.9159 -0.3319 0.2257 -vn 0.6642 -0.4087 0.6259 -vn 0.7586 -0.5766 0.3034 -vn 0.5289 -0.4019 -0.7475 -vn -0.4217 0.1339 -0.8968 -vn 0.1380 -0.2918 -0.9465 -vn -0.1950 0.1040 -0.9753 -vn -0.1961 -0.0163 -0.9804 -vn -0.2060 -0.0129 -0.9785 -vn 0.2771 -0.5146 -0.8114 -vn -0.0429 -0.3858 -0.9216 -vn 0.3331 -0.8178 -0.4694 -vn 0.2007 -0.7526 0.6272 -vn 0.5538 -0.8175 -0.1583 -vn 0.3270 -0.6404 0.6949 -vn 0.1770 -0.1474 0.9731 -vn 0.1254 -0.1986 0.9720 -vn 0.0474 0.4498 0.8919 -vn 0.3131 -0.2609 0.9132 -vn -0.0314 0.2201 0.9750 -vn -0.2356 0.2357 0.9428 -vn 0.0729 -0.8526 0.5174 -vn 0.0488 -0.9762 -0.2115 -vn 0.0349 -0.7154 -0.6979 -vn -0.0109 -0.0984 -0.9951 -vn -0.3359 0.7222 -0.6047 -vn -0.2203 0.2961 -0.9294 -vn -0.4799 0.7954 -0.3702 -vn -0.4740 0.3511 -0.8075 -vn -0.7845 0.4184 -0.4576 -vn -0.6732 0.0857 -0.7345 -vn -0.7845 0.1961 0.5883 -vn -0.9670 -0.0806 -0.2417 -vn -0.9712 -0.1156 -0.2081 -vn 0.0533 -0.1598 -0.9857 -vn -0.6294 -0.2639 -0.7309 -vn -0.5951 -0.2520 -0.7631 -vn -0.7352 -0.5147 -0.4411 -vn -0.7832 -0.6207 0.0369 -vn -0.7290 -0.6271 -0.2743 -vn -0.3528 -0.6538 -0.6694 -vn -0.0054 -0.1407 -0.9900 -vn 0.3818 0.2790 -0.8811 -vn -0.0230 -0.1382 -0.9901 -vn -0.6866 -0.0572 -0.7248 -vn -0.4042 0.1107 -0.9080 -vn 0.4246 -0.7886 -0.4448 -vn 0.5482 -0.7831 0.2937 -vn 0.5977 -0.2473 0.7626 -vn 0.3063 0.1837 0.9340 -vn 0.7755 -0.1163 0.6205 -vn 0.6780 0.0419 0.7339 -vn 0.8018 -0.2673 -0.5345 -vn 0.9129 -0.1826 0.3652 -vn 0.8417 0.0986 -0.5308 -vn 0.2403 -0.1373 -0.9609 -vn -0.0222 -0.1336 -0.9908 -vn 0.9316 0.2466 -0.2672 -vn 0.5392 0.1427 0.8300 -vn 0.8046 0.5587 0.2011 -vn 0.2774 0.4521 0.8477 -vn 0.3885 0.2914 -0.8741 -vn 0.1924 0.1925 -0.9622 -vn 0.1440 0.3497 -0.9257 -vn 0.0896 -0.2866 -0.9539 -vn 0.0983 -0.3147 -0.9441 -vn -0.0000 -0.8944 -0.4473 -vn 0.2169 -0.3087 -0.9261 -vn 0.2182 -0.3117 -0.9248 -vn 0.2134 -0.9388 -0.2703 -vn 0.4124 -0.9073 0.0824 -vn 0.2467 -0.7154 0.6537 -vn 0.5651 -0.6498 0.5084 -vn 0.4848 -0.6383 0.5979 -vn 0.3349 -0.3230 0.8852 -vn -0.4364 0.2182 0.8729 -vn -0.2880 0.1702 0.9424 -vn -0.3110 0.4806 0.8200 -vn -0.4749 0.7339 0.4856 -vn -0.6552 0.5974 0.4625 -vn -0.5203 0.7804 -0.3468 -vn -0.4457 0.8849 0.1356 -vn 0.0053 0.2475 -0.9689 -vn 0.0000 0.2425 -0.9701 -vn -0.4598 0.3218 -0.8277 -vn -0.0782 0.0903 -0.9928 -vn 0.5617 0.0749 -0.8239 -vn 0.7493 -0.0936 -0.6556 -vn 0.7581 -0.0870 -0.6463 -vn 0.8466 -0.4805 -0.2288 -vn 0.8590 -0.5062 -0.0767 -vn 0.8574 -0.4836 -0.1757 -vn 0.2649 -0.2649 0.9272 -vn 0.6559 -0.1381 0.7421 -vn 0.1079 -0.0921 0.9899 -vn -0.9111 -0.2554 0.3236 -vn -0.9619 -0.2297 0.1483 -vn -0.5774 -0.5773 0.5774 -vn -0.8159 -0.5548 0.1631 -vn -0.8245 -0.4947 -0.2748 -vn -0.4016 -0.2410 -0.8836 -vn -0.8203 -0.2094 -0.5323 -vn -0.8639 -0.2591 -0.4319 -vn -0.5999 0.0200 -0.7999 -vn -0.9879 -0.0859 -0.1289 -vn -0.9698 0.1353 0.2030 -vn -0.2502 -0.0109 0.9681 -vn -0.4893 0.1971 0.8495 -vn -0.5970 0.0995 -0.7960 -vn -0.7845 -0.1961 -0.5883 -vn -0.0671 0.1136 -0.9913 -vn 0.1388 0.1289 -0.9819 -vn 0.7686 0.3374 -0.5436 -vn 0.7982 0.3614 -0.4819 -vn 0.9212 0.2720 0.2782 -vn 0.6804 0.2722 0.6804 -vn 0.4198 0.1200 0.8997 -vn 0.2568 0.1735 0.9508 -vn -0.2795 -0.5376 0.7955 -vn -0.2627 -0.4980 0.8264 -vn 0.0957 -0.4065 0.9086 -vn -0.3158 -0.9474 0.0526 -vn -0.3066 -0.9197 -0.2452 -vn -0.2627 -0.8952 -0.3600 -vn -0.4942 -0.8322 -0.2514 -vn -0.3665 -0.3665 -0.8552 -vn 0.0346 0.2209 -0.9747 -vn 0.0419 0.2374 -0.9705 -vn 0.4746 0.7683 -0.4294 -vn 0.6919 0.6433 0.3277 -vn 0.6920 0.6717 -0.2646 -vn 0.5723 0.7986 0.1863 -vn 0.4019 0.4385 0.8039 -vn 0.3637 0.5819 0.7274 -vn 0.3037 0.8775 -0.3712 -vn 0.2876 0.9513 -0.1107 -vn 0.0920 0.9952 0.0335 -vn 0.0995 0.7960 0.5970 -vn -0.1442 0.8650 0.4806 -vn -0.0727 0.4363 0.8969 -vn 0.1709 -0.0989 0.9803 -vn 0.1814 -0.0847 0.9797 -vn 0.0370 0.0493 0.9981 -vn -0.0294 0.1586 0.9869 -vn 0.8214 -0.4412 0.3614 -vn 0.4352 -0.0060 0.9003 -vn 0.9346 0.2412 0.2613 -vn 0.9428 0.2357 0.2357 -vn 0.8081 0.5051 0.3030 -vn 0.7502 0.6404 -0.1647 -vn 0.7613 0.5560 0.3336 -vn 0.2566 0.2732 0.9271 -vn 0.3787 0.5016 0.7778 -vn 0.1396 0.2891 0.9471 -vn 0.5504 0.8165 0.1743 -vn 0.4713 0.8347 0.2848 -vn 0.2387 0.5569 -0.7956 -vn 0.2120 0.6752 -0.7065 -vn 0.0459 0.0525 -0.9976 -vn -0.2313 -0.2644 -0.9363 -vn -0.3657 -0.5943 -0.7163 -vn -0.3445 -0.5599 -0.7536 -vn -0.7071 -0.7071 0.0000 -vn -0.7399 -0.6726 0.0134 -vn -0.4904 -0.4458 -0.7489 -vn -0.5189 -0.4152 -0.7472 -vn -0.1937 -0.1550 -0.9687 -vn -0.0901 -0.0991 -0.9910 -vn -0.7911 -0.0609 -0.6086 -vn -0.8034 0.0313 -0.5947 -vn -0.5334 0.0445 -0.8447 -vn 0.0257 -0.0963 -0.9950 -vn 0.4132 -0.3815 -0.8268 -vn -0.3453 0.1318 -0.9292 -vn -0.2762 0.3824 -0.8817 -vn -0.2683 0.3578 -0.8944 -vn -0.2593 0.4816 -0.8372 -vn -0.1626 0.5482 -0.8204 -vn -0.2081 -0.3271 -0.9218 -vn -0.0434 0.5641 -0.8246 -vn -0.1801 0.9332 -0.3110 -vn -0.1989 0.8051 0.5588 -vn 0.0000 -0.5145 -0.8575 -vn -0.1414 -0.0283 -0.9896 -vn -0.0400 -0.9592 -0.2798 -vn 0.1819 -0.8638 -0.4698 -vn 0.1972 -0.9369 0.2888 -vn 0.2633 -0.6076 -0.7494 -vn 0.4116 -0.8690 0.2745 -vn 0.6854 -0.7060 -0.1783 -vn 0.6272 -0.7168 -0.3046 -vn 0.6749 -0.4742 -0.5654 -vn -0.0733 -0.9532 -0.2932 -vn -0.4738 0.8800 0.0338 -vn -0.5495 0.8242 0.1373 -vn -0.6293 0.6608 -0.4091 -vn -0.7800 0.5514 0.2959 -vn -0.8195 0.5193 0.2424 -vn -0.6298 0.5329 0.5652 -vn -0.8445 0.2709 0.4621 -vn -0.6207 0.1741 0.7645 -vn -0.7612 0.1830 0.6221 -vn -0.4470 0.0319 0.8940 -vn -0.8027 -0.1638 0.5734 -vn -0.9830 -0.0504 0.1764 -vn -0.8808 -0.2349 -0.4110 -vn -0.8610 -0.3545 0.3646 -vn -0.4070 -0.1676 0.8979 -vn -0.3810 -0.2540 0.8890 -vn -0.8163 -0.3061 0.4898 -vn -0.9817 -0.0158 0.1900 -vn -0.9388 0.2190 -0.2660 -vn -0.5401 0.1964 -0.8184 -vn -0.3245 0.4867 0.8111 -vn -0.6367 0.6741 -0.3745 -vn 0.2758 -0.6471 -0.7108 -vn -0.5911 0.2563 -0.7648 -vn 0.2667 -0.3048 -0.9143 -vn 0.8406 -0.3923 -0.3735 -vn -0.0798 0.1596 -0.9840 -vn 0.0350 -0.0700 -0.9969 -vn 0.8582 0.1268 -0.4974 -vn 0.7440 0.0540 -0.6660 -vn 0.9481 -0.2815 -0.1482 -vn 0.8867 -0.2245 0.4041 -vn -0.6034 0.2475 -0.7581 -vn -0.8403 0.0450 -0.5402 -vn 0.1789 0.0000 -0.9839 -vn 0.3714 0.0000 -0.9285 -vn 0.4451 0.4565 -0.7704 -vn -0.9532 -0.2933 -0.0734 -vn -0.9117 -0.3419 -0.2279 -vn -0.7444 -0.4963 0.4467 -vn -0.5270 -0.7379 0.4216 -vn -0.3698 -0.9245 0.0924 -vn -0.3510 -0.9051 0.2401 -vn -0.3481 -0.8703 0.3483 -vn -0.0389 -0.3238 0.9453 -vn -0.0417 -0.3962 0.9172 -vn -0.0372 0.5731 0.8187 -vn -0.0256 0.5895 0.8074 -vn -0.2428 0.8253 0.5098 -vn -0.3407 0.7192 0.6056 -vn -0.3801 0.7774 0.5011 -vn -0.4293 0.6275 0.6495 -vn -0.6816 0.6589 -0.3181 -vn -0.6136 0.6903 -0.3835 -vn -0.5247 0.2415 -0.8163 -vn -0.6165 0.1745 -0.7677 -vn -0.7682 0.3841 -0.5121 -vn -0.9429 0.2634 0.2038 -vn -0.9114 0.2753 0.3058 -vn 0.1638 -0.0819 0.9831 -vn 0.1428 -0.0779 0.9867 -vn 0.3384 -0.1845 0.9227 -vn 0.7117 -0.6879 0.1423 -vn 0.7511 -0.5991 0.2772 -vn 0.6660 -0.7453 0.0318 -vn 0.4692 -0.8685 0.1598 -vn 0.4690 -0.8828 0.0276 -vn 0.2822 -0.9407 -0.1882 -vn 0.1848 -0.8751 -0.4472 -vn 0.1095 -0.6057 -0.7881 -vn 0.1884 -0.7311 -0.6557 -vn -0.0290 -0.7010 -0.7126 -vn -0.0648 -0.8098 -0.5831 -vn -0.0924 0.6314 -0.7700 -vn -0.2632 0.4556 -0.8504 -vn -0.3521 0.8097 -0.4695 -vn -0.1824 0.9527 -0.2432 -vn -0.2773 0.3151 -0.9076 -vn 0.3921 -0.5347 -0.7486 -vn 0.2052 -0.0855 -0.9750 -vn 0.3428 -0.1428 -0.9285 -vn 0.5935 -0.4141 -0.6901 -vn 0.3487 -0.1163 -0.9300 -vn 0.1432 0.0130 -0.9896 -vn 0.5791 -0.0470 -0.8139 -vn 0.6759 -0.1067 -0.7293 -vn 0.9878 -0.1559 0.0000 -vn 0.9717 -0.1845 0.1476 -vn 0.5604 -0.0570 0.8263 -vn 0.8198 0.0535 0.5702 -vn 0.4937 0.1998 0.8464 -vn 0.0178 0.0476 0.9987 -vn -0.6471 -0.1849 0.7396 -vn -0.8001 -0.1455 0.5819 -vn -0.7968 -0.1571 0.5835 -vn -0.8325 -0.3918 -0.3917 -vn -0.2334 -0.0560 -0.9708 -vn -0.4416 -0.4014 -0.8024 -vn -0.1886 -0.0519 -0.9807 -vn 0.4319 0.3743 -0.8206 -vn 0.5289 0.4013 -0.7478 -vn 0.5290 0.4012 -0.7478 -vn 0.7428 0.6544 -0.1415 -vn 0.7642 0.5544 0.3296 -vn 0.5270 0.4216 0.7379 -vn 0.3498 0.2556 0.9013 -vn 0.2026 0.6839 0.7008 -vn -0.2231 -0.7529 0.6191 -vn -0.1578 -0.9719 0.1745 -vn -0.4292 -0.5180 0.7399 -vn -0.4061 -0.9010 0.1523 -vn -0.6444 -0.6724 -0.3642 -vn -0.5334 -0.6858 -0.4952 -vn -0.6891 -0.5407 0.4824 -vn -0.6175 -0.2366 0.7502 -vn -0.3583 -0.5782 -0.7330 -vn 0.0055 -0.2823 -0.9593 -vn -0.0769 0.3641 -0.9282 -vn -0.0331 0.5746 -0.8177 -vn 0.0816 0.7347 -0.6735 -vn 0.1027 0.9246 0.3669 -vn 0.3989 0.8786 0.2626 -vn 0.3080 0.7825 0.5411 -vn 0.6284 0.7767 -0.0436 -vn 0.0069 0.8229 0.5681 -vn -0.0231 0.1349 0.9906 -vn 0.1076 -0.8963 0.4303 -vn 0.0886 -0.9308 0.3545 -vn 0.1579 -0.9867 -0.0393 -vn -0.0990 -0.8515 0.5149 -vn 0.0556 -0.5750 -0.8162 -vn 0.1674 -0.2325 -0.9581 -vn 0.1312 -0.2133 -0.9681 -vn -0.0886 0.0341 -0.9955 -vn -0.4279 0.1646 -0.8887 -vn 0.3107 -0.2552 -0.9156 -vn -0.5231 0.4297 -0.7360 -vn -0.0640 -0.2080 -0.9760 -vn -0.4918 0.7600 -0.4248 -vn -0.2039 0.5646 -0.7998 -vn -0.2564 0.9664 0.0197 -vn -0.4216 0.8644 0.2740 -vn -0.4259 0.8119 0.3993 -vn 0.0236 0.1240 0.9920 -vn -0.1231 0.1231 0.9847 -vn -0.0820 -0.0313 0.9961 -vn -0.0328 -0.0375 0.9988 -vn 0.0808 0.0923 0.9924 -vn 0.9056 -0.1576 0.3937 -vn 0.8482 -0.1967 0.4917 -vn 0.7518 -0.5205 -0.4048 -vn 0.8501 -0.3897 -0.3542 -vn 0.8645 -0.0455 -0.5005 -vn 0.7358 -0.0613 -0.6744 -vn 0.3180 0.0670 -0.9457 -vn 0.9322 0.1962 -0.3042 -vn 0.9565 0.1822 -0.2277 -vn 0.7591 0.1769 0.6264 -vn 0.7559 0.5637 0.3330 -vn 0.8139 0.5756 -0.0793 -vn 0.3468 0.5203 -0.7804 -vn 0.8317 0.5438 -0.1120 -vn -0.0974 -0.3654 -0.9257 -vn -0.3841 -0.7682 -0.5122 -vn -0.2120 -0.6359 -0.7420 -vn -0.5085 -0.4684 -0.7226 -vn -0.2810 -0.1561 -0.9469 -vn -0.4276 -0.3085 -0.8497 -vn -0.7720 -0.1413 -0.6198 -vn -0.3333 -0.1183 -0.9354 -vn -0.9918 0.0902 0.0902 -vn -0.9411 -0.1096 0.3198 -vn -0.9886 -0.0746 -0.1307 -vn -0.0849 0.0606 0.9945 -vn -0.7762 0.1687 0.6074 -vn -0.8149 0.4526 0.3621 -vn -0.8764 0.2597 -0.4057 -vn -0.6864 0.2402 -0.6864 -vn -0.0990 -0.0990 -0.9901 -vn -0.7664 0.4877 0.4181 -vn -0.6667 -0.3333 0.6667 -vn -0.7735 -0.3684 0.5157 -vn -0.0945 0.0877 0.9917 -vn -0.3150 0.0900 0.9448 -vn 0.6642 0.7472 0.0237 -vn 0.6584 0.7525 0.0134 -vn 0.3405 0.9364 0.0851 -vn 0.2941 0.9557 0.0105 -vn -0.1608 0.9651 0.2068 -vn -0.1671 0.9609 0.2208 -vn -0.4436 0.8872 -0.1267 -vn -0.7398 0.6726 0.0192 -vn -0.8005 0.5718 -0.1797 -vn -0.9586 0.2739 0.0782 -vn 0.9996 -0.0294 0.0000 -vn 0.9996 0.0294 0.0000 -vn 0.9900 0.0000 -0.1414 -vn -0.9235 -0.3463 -0.1649 -vn -0.9940 -0.0828 0.0710 -vn -0.9359 0.2674 -0.2292 -vn -0.8944 -0.4472 0.0000 -vn -0.8520 -0.4261 -0.3043 -vn -0.6554 -0.7100 0.2575 -vn -0.0434 0.0048 -0.9990 -vn -0.0427 0.1877 -0.9813 -vn -0.0889 0.3913 -0.9160 -vn -0.0601 0.9609 -0.2702 -vn -0.2545 0.7634 -0.5938 -vn -0.5752 0.4314 -0.6950 -vn -0.6010 0.0128 -0.7992 -vn -0.4594 -0.6125 -0.6432 -vn -0.5726 -0.1718 -0.8016 -vn -0.3197 -0.2512 -0.9136 -vn 0.1942 -0.0010 -0.9810 -vn -0.0119 -0.0053 -0.9999 -vn -0.0357 0.0000 -0.9994 -vn -0.0282 0.0013 -0.9996 -vn 0.2164 0.0602 -0.9745 -vn -0.4855 -0.0033 -0.8742 -vn 0.0434 -0.9988 -0.0217 -vn 0.0503 -0.9986 0.0143 -vn 0.5345 -0.8018 -0.2673 -vn 0.4959 0.0004 0.8684 -vn 0.9914 0.0074 -0.1305 -vn 0.9191 0.0000 -0.3939 -vn -0.5547 0.0000 -0.8321 -vn -0.5808 -0.0004 -0.8140 -vn -0.5814 -0.0004 -0.8136 -vn 0.3510 0.9067 -0.2340 -vn 0.3499 0.8864 -0.3032 -vn 0.0681 0.9871 0.1447 -vn 0.7397 0.4579 -0.4931 -vn 0.4315 0.0000 0.9021 -vn 0.5010 -0.6413 -0.5811 -vn -0.4258 0.0018 -0.9048 -vn -0.1598 0.0071 -0.9871 -vn 0.0048 -0.7619 -0.6476 -vn -0.0149 -0.5057 -0.8626 -vn 0.0144 -0.3886 -0.9213 -vn 0.4062 -0.7672 -0.4964 -vn 0.7979 -0.0166 -0.6026 -vn 0.6079 -0.0399 -0.7930 -vn 0.6119 0.4296 -0.6640 -vn 0.1626 -0.0016 -0.9867 -vn -0.0045 0.0053 -1.0000 -vn 0.6243 -0.7283 -0.2825 -vn 0.4856 -0.8742 0.0000 -vn 0.8305 -0.5537 0.0615 -vn -0.8475 0.5297 -0.0353 -vn -0.8480 0.5300 0.0021 -vn -0.6402 0.7682 -0.0057 -vn -0.5767 0.8169 -0.0106 -vn -0.3511 0.9363 0.0000 -vn -0.0831 0.9965 0.0000 -vn -0.1240 0.9923 -0.0024 -vn 0.1644 0.9864 0.0032 -vn 0.5070 0.8619 -0.0007 -vn 0.2746 0.9613 -0.0222 -vn 0.4471 0.8944 -0.0131 -vn -0.3162 -0.9487 0.0000 -vn -0.2425 -0.9701 0.0000 -vn -0.3163 -0.9487 0.0000 -vn 0.8137 0.5812 -0.0046 -vn -0.0312 -0.0223 0.9993 -vn -0.0187 -0.0702 0.9974 -vn -0.9806 -0.1961 0.0000 -vn -0.8527 -0.4196 -0.3113 -vn -0.8008 -0.3481 0.4874 -vn -0.5944 0.0070 0.8042 -vn -0.9163 0.0785 0.3927 -vn 0.4815 -0.2408 0.8427 -vn 0.8000 -0.2308 0.5539 -vn 0.2987 0.0073 0.9543 -vn 0.4197 -0.3235 0.8481 -vn -0.5735 0.2941 0.7646 -vn -0.2500 0.1521 0.9562 -vn -0.7739 0.6244 -0.1055 -vn -0.8174 0.4808 0.3174 -vn -0.9285 0.1486 0.3404 -vn 0.9744 -0.2249 -0.0077 -vn 0.9138 -0.4061 -0.0015 -vn 0.8192 -0.5735 -0.0044 -vn 0.8000 -0.6000 -0.0029 -vn 0.6000 -0.8000 0.0029 -vn 0.5999 -0.7999 -0.0193 -vn -0.7071 0.7071 0.0000 -vn -0.6636 0.7466 -0.0474 -vn -0.5271 0.8433 0.1054 -vn -0.0708 0.9913 -0.1113 -vn -0.1380 0.9664 -0.2169 -vn -0.3693 0.9233 -0.1055 -vn 0.2419 0.9678 0.0691 -vn 0.4134 0.8858 -0.2109 -vn 0.6716 0.7387 0.0576 -vn 0.7455 0.6627 -0.0710 -vn 0.9355 0.3301 0.1258 -vn 0.4041 0.9091 0.1010 -vn 0.3981 0.9112 0.1062 -vn 0.1267 0.4434 -0.8873 -vn 0.2236 0.6200 -0.7521 -vn -0.0284 -0.2558 -0.9663 -vn 0.0697 -0.2090 -0.9754 -vn 0.0758 -0.9309 -0.3573 -vn 0.1376 -0.9288 -0.3440 -vn -0.0476 -0.7846 -0.6182 -vn -0.1717 -0.8868 0.4290 -vn -0.1712 -0.9702 0.1713 -vn -0.3720 -0.8504 0.3721 -vn -0.3738 -0.7943 0.4789 -vn -0.5353 -0.6326 0.5597 -vn -0.6200 -0.6587 0.4262 -vn -0.6024 -0.6400 -0.4770 -vn -0.5369 -0.8437 0.0000 -vn -0.5407 -0.8412 -0.0071 -vn -0.6459 -0.7633 0.0119 -vn -0.8412 -0.5408 0.0000 -vn -0.7924 -0.6095 0.0238 -vn -0.9362 -0.3511 -0.0188 -vn -0.9114 -0.4116 0.0000 -vn -0.9829 -0.1843 0.0000 -vn -0.9903 -0.1386 0.0064 -vn -0.9994 -0.0189 -0.0284 -vn -0.9994 -0.0189 -0.0296 -vn -0.1046 -0.0285 -0.9941 -vn 0.8609 -0.5088 -0.0004 -vn 0.8619 -0.5070 0.0000 -vn -0.3405 0.0851 0.9364 -vn -0.1826 -0.3651 0.9129 -vn -0.3441 -0.6880 0.6389 -vn 0.8575 -0.5145 0.0000 -vn 0.8916 -0.4528 -0.0047 -vn -0.2778 -0.7540 -0.5953 -vn -0.8479 -0.5283 -0.0438 -vn -0.8601 0.5102 0.0037 -vn -0.8673 0.4978 0.0039 -vn -0.8872 0.4614 0.0011 -vn -0.3029 -0.3365 -0.8917 -vn -0.4378 -0.6794 0.5888 -vn -0.8886 0.4586 0.0000 -vn -0.9191 0.0000 -0.3939 -vn -0.7809 -0.0032 -0.6247 -vn -0.9995 -0.0320 0.0000 -vn -0.9237 -0.0081 -0.3831 -vn -0.9696 -0.2424 -0.0346 -vn -0.9324 -0.3435 -0.1122 -vn -0.9007 -0.4267 0.0813 -vn -0.7644 -0.6326 -0.1242 -vn -0.2747 0.0014 -0.9615 -vn -0.1804 -0.9744 0.1341 -vn -0.0946 -0.9932 -0.0676 -vn -0.3381 0.9299 0.1449 -vn -0.4472 0.8944 0.0000 -vn 0.3375 -0.9282 0.1567 -vn 0.0993 -0.9934 -0.0568 -vn 0.2586 -0.9482 -0.1847 -vn 0.3260 0.9454 0.0000 -vn -0.0286 0.9996 0.0000 -vn 0.0601 0.9012 0.4292 -vn -0.1525 0.9758 -0.1568 -vn -0.9324 0.3435 -0.1122 -vn -0.9418 0.0301 -0.3347 -vn -0.7704 0.6376 0.0000 -vn 0.9806 -0.1961 0.0000 -vn 0.9216 0.3880 0.0000 -vn 0.7893 -0.6140 0.0000 -vn -0.4856 0.8363 -0.2544 -vn 0.7234 -0.6751 0.1447 -vn 0.5133 -0.8342 -0.2017 -vn 0.2419 -0.9678 0.0691 -vn -0.0812 -0.9746 -0.2088 -vn -0.0521 -0.9896 -0.1339 -vn -0.5139 -0.8565 -0.0490 -vn -0.9840 -0.1640 0.0703 -vn -0.7806 -0.6071 0.1487 -vn 0.9746 0.0812 -0.2089 -vn 0.9771 0.1954 0.0837 -vn 0.9448 0.3150 0.0900 -vn 0.9662 0.2543 -0.0436 -vn 0.9634 -0.2535 -0.0869 -vn 0.9868 -0.1316 0.0940 -vn 0.9080 -0.4191 0.0000 -vn 0.9931 0.0523 0.1045 -vn 0.8363 0.5436 -0.0717 -vn 0.7773 0.5700 0.2665 -vn 0.7570 0.6489 -0.0772 -vn 0.7920 0.5940 -0.1414 -vn -0.8120 -0.5799 0.0663 -vn -0.5348 -0.8404 -0.0873 -vn 0.3159 0.9477 0.0451 -vn 0.3652 -0.1826 -0.9128 -vn -0.3123 0.1578 -0.9368 -vn 0.7211 0.5957 -0.3538 -vn 0.9340 0.3459 0.0890 -vn 0.9487 0.3162 0.0000 -vn 0.9218 -0.3771 -0.0898 -vn 0.9605 -0.1281 0.2470 -vn 0.9767 -0.2123 -0.0303 -vn -0.0005 -1.0000 0.0000 -vn -0.2290 -0.9734 0.0000 -vn -1.0000 0.0003 0.0000 -vn -0.9363 -0.0016 0.3511 -vn -0.9701 0.0000 0.2426 -vn -0.8944 0.0000 0.4472 -vn -0.0617 0.0168 0.9980 -vn 0.1302 0.0677 0.9892 -vn -0.4113 0.5558 0.7225 -vn 0.0244 0.6095 0.7924 -vn -0.8484 -0.5294 0.0011 -vn -0.8964 -0.4432 -0.0050 -vn -0.4579 0.5036 -0.7326 -vn -0.0608 0.3770 -0.9242 -vn -0.1131 -0.0251 -0.9933 -vn -0.8815 -0.4722 0.0000 -vn 0.8716 0.4903 0.0027 -vn -0.3417 0.0035 0.9398 -vn 0.2169 -0.0022 0.9762 -vn 0.2577 0.0000 0.9662 -vn 0.2983 0.9545 0.0000 -vn 0.2288 0.9726 -0.0407 -vn 0.4704 0.8820 0.0299 -vn 0.4229 0.9062 0.0000 -vn 0.6459 0.7634 0.0000 -vn -0.9932 0.1168 0.0000 -vn -0.9997 0.0200 -0.0141 -vn -0.9363 0.0000 0.3511 -vn -0.9487 -0.0011 0.3162 -vn -0.0563 -0.0154 0.9983 -vn -0.0175 -0.0263 0.9995 -vn -0.4020 -0.6030 0.6891 -vn 0.8969 -0.4421 -0.0054 -vn 0.8737 -0.4864 -0.0010 -vn -0.1861 -0.6411 -0.7445 -vn -0.3773 -0.6436 -0.6658 -vn -0.8944 0.4473 -0.0000 -vn -0.8824 0.4705 -0.0006 -vn -0.8944 0.4472 0.0000 -vn -0.7018 -0.7119 -0.0253 -vn -0.2420 0.0645 -0.9681 -vn -0.6233 -0.7791 0.0668 -vn -0.4966 -0.8380 -0.2261 -vn 0.1446 0.0054 -0.9895 -vn -0.0029 -0.0055 -1.0000 -vn -0.1959 -0.3657 0.9099 -vn -0.3716 -0.3664 0.8531 -vn -0.5087 -0.8609 0.0000 -vn -0.4978 -0.8672 -0.0104 -vn -0.4903 -0.8716 0.0000 -vn 0.5098 -0.8603 0.0000 -vn 0.1012 -0.4484 -0.8881 -vn 0.3091 -0.3532 -0.8830 -vn 0.4908 -0.8713 -0.0057 -vn 0.4789 -0.8779 0.0000 -vn 0.5010 0.8654 0.0000 -vn 0.3768 0.3372 0.8627 -vn 0.2605 0.3789 0.8880 -vn 0.2570 0.9636 -0.0735 -vn 0.2967 0.9495 0.1018 -vn 0.6931 0.6931 -0.1980 -vn 0.7987 0.5990 -0.0571 -vn 0.9849 0.1407 0.1005 -vn 0.9898 0.1237 0.0707 -vn 0.7679 0.5973 -0.2315 -vn 0.7987 0.5916 -0.1098 -vn 0.9134 0.4059 0.0291 -vn 0.9448 -0.3150 0.0900 -vn 0.7948 -0.5961 -0.1135 -vn 0.8162 -0.5441 0.1943 -vn -0.1205 0.0032 -0.9927 -vn 0.0015 -0.0056 -1.0000 -vn -0.0434 -0.0108 -0.9990 -vn -0.0337 -0.6298 -0.7760 -vn -0.0476 -0.5955 -0.8019 -vn 0.6077 0.0248 -0.7938 -vn 0.5035 -0.0028 -0.8640 -vn 0.5178 0.1792 -0.8365 -vn 0.0611 0.9159 -0.3968 -vn 0.2195 0.3010 -0.9280 -vn -0.0256 0.7425 -0.6694 -vn 0.2561 -0.9604 0.1098 -vn 0.3361 -0.9410 -0.0384 -vn 0.7295 0.6734 -0.1203 -vn 0.8194 0.4275 0.3818 -vn 0.9771 0.1954 -0.0837 -vn 0.4783 0.8770 0.0456 -vn 0.9678 -0.2419 -0.0691 -vn 0.9063 -0.4119 0.0942 -vn 0.6095 -0.7450 -0.2709 -vn -0.0042 0.0051 -1.0000 -vn 0.1636 -0.0008 -0.9865 -vn 0.7302 -0.6740 0.1123 -vn -0.1103 -0.9928 -0.0473 -vn -0.0830 -0.9965 0.0000 -vn -0.5145 -0.8575 0.0000 -vn -0.7474 -0.6644 0.0000 -vn -0.9430 0.3328 0.0000 -vn -0.8520 0.4260 -0.3043 -vn -0.9840 0.1640 0.0703 -vn 0.9829 -0.1843 0.0000 -vn 0.7962 -0.6051 0.0000 -vn 0.8056 -0.5834 -0.1032 -vn 0.8872 0.4436 0.1268 -vn 0.9864 -0.1557 -0.0519 -vn 0.9925 0.1063 -0.0608 -vn 0.9151 -0.3922 0.0934 -vn 0.7079 0.6607 0.2495 -vn 0.7570 0.6488 0.0773 -vn 0.9907 0.0291 -0.1332 -vn 0.9985 0.0555 0.0000 -vn 0.0001 0.0000 -1.0000 -vn 0.4314 -0.0015 0.9022 -vn 0.4462 -0.0015 0.8949 -vn 0.5345 0.8018 -0.2673 -vn 0.5392 0.6470 -0.5392 -vn 0.9927 0.0037 -0.1209 -vn -0.5513 -0.0020 -0.8343 -vn 0.7397 -0.4579 -0.4931 -vn 0.5203 -0.7804 -0.3469 -vn 0.5692 -0.7590 -0.3162 -vn -0.5145 0.0000 -0.8575 -vn -0.4657 0.0000 -0.8849 -vn -0.4902 -0.0020 -0.8716 -vn -0.2426 0.0008 -0.9701 -vn -0.0260 -0.9874 -0.1559 -vn -0.5828 -0.0017 -0.8126 -vn 0.0416 0.9989 -0.0208 -vn 0.3939 0.0000 0.9191 -vn 0.0466 0.9989 0.0067 -vn -0.9299 -0.3381 0.1449 -vn -0.9615 -0.2747 0.0000 -vn -0.0125 0.0051 -0.9999 -vn -0.0988 -0.0159 -0.9950 -vn -0.6505 0.0271 -0.7590 -vn -0.6129 0.0136 -0.7900 -vn -0.5944 0.4072 -0.6934 -vn 0.2059 -0.0056 -0.9786 -vn 0.0030 0.0051 -1.0000 -vn -0.2408 0.5619 -0.7913 -vn -0.2425 0.0000 -0.9701 -vn -0.2856 -0.4285 -0.8572 -vn 0.1883 -0.6825 -0.7062 -vn 0.0992 -0.3639 0.9262 -vn 0.2383 -0.4237 0.8739 -vn 0.4902 -0.8715 -0.0091 -vn 0.3596 -0.3396 0.8691 -vn 0.0558 -0.4512 0.8907 -vn -0.5811 -0.4406 -0.6843 -vn 0.9894 0.0330 0.1413 -vn 0.3605 -0.2929 0.8856 -vn 0.5240 -0.0873 0.8472 -vn 0.9917 -0.0292 -0.1250 -vn -0.0001 0.0000 -1.0000 -vn 0.9599 0.2743 0.0588 -vn 0.9697 0.2078 -0.1287 -vn 0.9900 -0.1414 0.0000 -vn -0.9923 0.0992 0.0744 -vn -0.9950 0.0995 0.0000 -vn -0.8412 0.5408 0.0000 -vn -0.9679 0.2489 0.0362 -vn -0.9398 -0.3418 -0.0013 -vn -0.9487 -0.3162 0.0000 -vn -0.8945 -0.4471 0.0000 -vn -1.0000 0.0000 -0.0049 -vn 0.7073 0.7068 0.0124 -vn 0.7071 0.7071 0.0124 -vn 0.5547 0.8319 0.0146 -vn -0.6246 -0.7807 -0.0192 -vn -0.6247 -0.7808 -0.0008 -vn -0.6460 -0.7634 -0.0023 -vn -0.1414 -0.9900 -0.0014 -vn 0.2169 -0.9762 0.0021 -vn -0.0005 -1.0000 0.0042 -vn -0.2060 0.0000 0.9785 -vn -0.2060 0.0000 0.9786 -vn 0.5547 0.0000 0.8321 -vn -0.2900 0.9569 -0.0187 -vn -0.2290 0.9734 0.0000 -vn -0.1738 -0.9848 -0.0011 -vn -0.2380 -0.9712 0.0128 -vn -0.0116 -0.8460 0.5330 -vn 0.0583 -0.9074 0.4163 -vn 0.1896 -0.6108 0.7687 -vn 0.1475 -0.3036 0.9413 -vn 0.0224 -0.0462 0.9987 -vn 0.0000 -0.0384 0.9993 -vn 0.8638 0.5039 0.0000 -vn 0.8479 0.5299 0.0151 -vn -0.0320 -0.0200 0.9993 -vn -0.6320 -0.1990 0.7490 -vn -0.6068 -0.2023 0.7686 -vn -0.9471 -0.3157 -0.0585 -vn -0.9920 -0.1255 -0.0118 -vn -0.9959 0.0905 0.0085 -vn 0.8412 0.5408 0.0000 -vn 0.9667 0.2559 0.0087 -vn 0.9995 0.0328 0.0011 -vn 0.9995 0.0317 0.0000 -vn 0.8087 0.5882 0.0000 -vn 0.7308 0.6821 -0.0281 -vn 0.4472 0.8943 0.0152 -vn 0.2941 0.9558 -0.0025 -vn -0.0066 1.0000 0.0000 -vn 0.0013 0.9992 0.0411 -vn -0.0001 1.0000 0.0085 -vn -0.0624 0.9981 0.0000 -vn -0.3501 0.9231 0.1592 -vn -0.5552 0.8020 -0.2203 -vn -0.6245 0.7807 -0.0223 -vn -0.7799 0.5964 -0.1900 -vn -0.7507 0.6606 0.0000 -vn -0.7809 0.0000 -0.6247 -vn -0.7682 -0.0004 -0.6402 -vn -1.0000 -0.0092 0.0000 -vn -0.9899 0.0000 -0.1415 -vn -0.9823 -0.1871 0.0000 -vn -0.1644 0.0028 -0.9864 -vn -0.9997 0.0248 0.0000 -vn -0.9901 0.0165 0.1391 -vn -0.9259 0.3472 0.1488 -vn -0.9998 0.0189 0.0000 -vn -0.3405 -0.0851 -0.9364 -vn -0.8886 -0.4586 0.0000 -vn -0.8814 -0.4724 -0.0055 -vn -0.8922 -0.4516 -0.0047 -vn -0.8589 -0.5121 -0.0020 -vn -0.4542 0.8905 0.0269 -vn -0.4470 0.8941 0.0263 -vn 0.8783 0.4781 0.0009 -vn 0.9073 0.4123 0.0826 -vn 0.8742 0.4856 0.0000 -vn 0.8619 0.5070 0.0000 -vn -0.3982 0.7965 -0.4551 -vn -0.4387 0.3169 0.8409 -vn -0.5120 0.6290 -0.5851 -vn -0.0836 0.7386 0.6689 -vn -0.1240 -0.0310 0.9918 -vn -0.1826 0.3651 -0.9129 -vn -0.9626 0.2707 -0.0122 -vn -0.9277 0.3645 0.0805 -vn -0.8823 0.4706 0.0000 -vn -0.5812 0.8136 0.0138 -vn -0.4229 0.9061 -0.0113 -vn -0.7761 0.6208 -0.1108 -vn -0.4737 0.0182 0.8805 -vn -0.5887 -0.0749 -0.8048 -vn -0.3535 -0.2448 -0.9028 -vn -0.3594 -0.4524 -0.8162 -vn -0.1890 -0.4319 -0.8819 -vn -0.1287 -0.5089 -0.8511 -vn -0.3487 -0.6476 -0.6775 -vn -0.5310 -0.3436 -0.7746 -vn 0.6594 0.4616 -0.5934 -vn 0.2936 0.6459 -0.7047 -vn 0.1892 0.8706 -0.4542 -vn 0.3393 -0.5938 -0.7296 -vn 0.5881 -0.4621 -0.6637 -vn 0.4453 -0.1559 -0.8817 -vn 0.6008 -0.0546 -0.7975 -vn 0.4268 0.0610 -0.9023 -vn 0.3089 0.3460 -0.8859 -vn 0.3132 0.3734 -0.8732 -vn 0.4978 0.8671 -0.0201 -vn 0.1087 0.5002 -0.8590 -vn 0.0639 0.4792 -0.8754 -vn -0.0799 0.4909 -0.8676 -vn -0.4856 0.8742 0.0000 -vn -0.4823 0.8760 -0.0025 -vn -0.5010 0.8654 -0.0039 -vn -0.2350 0.4060 0.8832 -vn -0.1832 0.3817 0.9059 -vn -0.3979 0.2741 0.8755 -vn -0.5145 0.8575 0.0000 -vn -0.5044 0.8634 -0.0066 -vn -0.3647 0.4724 -0.8024 -vn -0.4045 0.2110 -0.8899 -vn -0.4679 0.1733 -0.8666 -vn -0.6097 0.3049 -0.7316 -vn -0.3771 0.8081 -0.4525 -vn -0.3553 0.5034 -0.7876 -vn -0.0971 0.4913 0.8655 -vn 0.0395 0.4539 0.8902 -vn 0.4961 0.8682 0.0000 -vn -0.1595 0.3680 -0.9160 -vn 0.0000 0.7071 -0.7071 -vn 0.8198 0.4472 -0.3577 -vn -0.6270 0.3483 -0.6968 -vn -0.6984 0.0698 -0.7123 -vn 0.5493 -0.0785 -0.8319 -vn 0.3892 -0.4670 -0.7940 -vn -0.1086 -0.7243 -0.6809 -vn -0.5775 -0.3465 -0.7392 -vn 0.0311 -0.4668 -0.8838 -vn -0.5203 -0.0274 -0.8535 -vn -0.4747 0.1726 0.8631 -vn -0.5131 -0.1411 0.8466 -vn -0.4021 0.2365 0.8845 -vn -0.0317 0.9821 -0.1856 -vn -0.1341 0.9835 0.1214 -vn -0.3291 0.9402 0.0874 -vn -0.0292 -0.7069 -0.7067 -vn 0.0403 0.9984 -0.0401 -vn -0.0005 0.9993 0.0372 -vn -0.0005 1.0000 -0.0084 -vn -0.8411 0.5407 0.0092 -vn -0.9520 0.3060 0.0052 -vn 0.9590 -0.2821 0.0266 -vn 0.9957 0.0921 -0.0087 -vn 0.8944 0.0000 0.4472 -vn 0.8495 -0.0944 0.5191 -vn 0.9498 -0.2035 0.2374 -vn 0.6322 -0.2950 0.7165 -vn 0.8013 -0.5982 0.0109 -vn 0.8408 -0.5406 0.0280 -vn 0.5642 -0.8246 0.0426 -vn 0.1257 -0.0140 0.9920 -vn 0.6473 0.1225 0.7523 -vn 0.0883 -0.0428 0.9952 -vn 0.0017 0.0536 0.9986 -vn 0.0652 0.0380 0.9971 -vn -0.8638 -0.5039 0.0000 -vn -0.4766 -0.2780 0.8340 -vn -0.4930 0.1120 0.8628 -vn -0.3784 0.3393 0.8612 -vn -0.1237 0.4849 0.8658 -vn -0.8682 0.4961 0.0000 -vn -0.8725 0.4886 -0.0050 -vn -0.1069 -0.5076 0.8549 -vn 0.1324 -0.4912 0.8609 -vn 0.4728 -0.2648 0.8404 -vn -0.0943 0.0528 0.9941 -vn -0.1160 0.1890 0.9751 -vn -0.9185 0.3953 0.0121 -vn -0.7474 0.6643 -0.0092 -vn -0.6690 0.7433 -0.0063 -vn -0.4060 0.9135 0.0275 -vn -0.2941 0.9558 0.0000 -vn -0.9333 0.3590 0.0000 -vn -0.9998 0.0159 -0.0124 -vn -0.9950 0.0995 0.0118 -vn 0.8240 0.5665 -0.0122 -vn 0.9245 0.3807 0.0188 -vn 0.8090 0.5877 -0.0068 -vn 0.7137 0.5576 0.4239 -vn 0.5657 0.7071 0.4243 -vn 0.5145 0.6860 0.5146 -vn 0.1019 0.1359 0.9855 -vn 0.2649 0.9272 0.2648 -vn 0.2255 0.9734 0.0413 -vn 0.3238 0.9451 0.0437 -vn 0.1512 0.9070 0.3931 -vn 0.0066 0.0394 0.9992 -vn 0.0000 0.0357 0.9994 -vn -0.1978 0.9232 0.3296 -vn -0.1641 0.0547 0.9849 -vn -0.2628 0.3740 0.8894 -vn -0.5132 0.8582 -0.0130 -vn -0.2403 0.9704 0.0223 -vn 0.6246 0.7808 -0.0173 -vn -0.9036 0.4280 -0.0177 -vn 0.0001 0.0000 1.0000 -vn -0.7739 0.6332 0.0119 -vn 0.7070 0.7070 0.0131 -vn 0.4103 0.9117 -0.0203 -vn 0.0000 0.9993 -0.0377 -vn -0.5038 0.8637 -0.0170 -vn -0.9383 0.3457 0.0009 -vn -0.1419 0.1011 0.9847 -vn 0.4715 0.1701 0.8653 -vn -0.8779 0.4788 0.0000 -vn 0.0598 0.0476 0.9971 -vn 0.5743 0.3709 0.7298 -vn 0.0891 -0.0499 0.9948 -vn 0.8185 0.3370 0.4653 -vn 0.9880 0.1520 -0.0263 -vn 0.9729 -0.2312 0.0042 -vn -0.7506 0.6605 0.0183 -vn -0.6605 0.7506 -0.0183 -vn 0.0563 0.0154 0.9983 -vn 0.0175 0.0263 0.9995 -vn 0.3613 0.5420 0.7588 -vn -0.8592 0.5116 -0.0039 -vn 0.3975 0.9175 0.0148 -vn 0.4444 0.8958 0.0105 -vn 0.8285 -0.5600 -0.0066 -vn 0.8683 -0.4961 0.0000 -vn 0.8815 -0.4722 0.0000 -vn 0.1240 -0.0310 -0.9918 -vn 0.1054 0.5271 -0.8433 -vn -0.8619 0.5070 -0.0030 -vn 0.9921 0.0175 0.1240 -vn -0.0831 0.0078 -0.9965 -vn 0.9544 0.2983 -0.0081 -vn 0.9886 0.1498 0.0132 -vn 1.0000 0.0010 -0.0083 -vn 0.9999 0.0105 0.0000 -vn 0.2425 0.9701 0.0000 -vn 0.1498 0.9886 -0.0132 -vn 0.0903 0.9929 0.0774 -vn -0.1864 0.9694 -0.1598 -vn -0.2425 0.9701 0.0000 -vn -0.4229 0.9062 0.0000 -vn -0.4191 0.9079 -0.0099 -vn -0.9002 0.3858 0.2021 -vn -0.7557 0.6297 -0.1799 -vn -0.9963 0.0830 -0.0237 -vn -0.9867 0.1233 -0.1057 -vn -0.7700 0.6341 0.0712 -vn -0.7864 0.5652 0.2493 -vn -0.8784 0.4392 -0.1882 -vn -0.9637 0.2514 0.0897 -vn -0.9785 0.2060 -0.0074 -vn -0.9793 -0.0700 0.1899 -vn -0.9781 -0.2059 -0.0294 -vn -0.9767 -0.1628 -0.1395 -vn 0.4867 -0.8110 0.3246 -vn -0.4082 0.4083 -0.8165 -vn -0.3334 0.6665 -0.6668 -vn 0.9997 0.0175 -0.0175 -vn 0.0000 -1.0000 0.0098 -vn 0.6247 -0.7808 -0.0015 -vn -0.7964 0.3982 0.4551 -vn -0.7517 0.5809 0.3124 -vn 0.0456 -0.0587 0.9972 -vn 0.5309 -0.0498 0.8460 -vn 0.7158 -0.0971 0.6915 -vn 0.9707 -0.0508 -0.2347 -vn 0.9487 0.0000 0.3162 -vn 0.6988 0.6115 -0.3712 -vn 0.8787 0.4750 0.0475 -vn 0.8794 0.4736 0.0483 -vn 0.9236 0.3455 -0.1661 -vn 0.5117 0.0799 0.8555 -vn 0.2138 0.1151 0.9701 -vn 0.4562 0.1603 0.8753 -vn -0.5346 -0.2673 0.8017 -vn -0.3405 -0.0851 0.9364 -vn -0.5293 -0.1323 0.8381 -vn -0.9879 0.1098 0.1098 -vn -0.6838 -0.3620 0.6335 -vn -0.7784 -0.0649 -0.6244 -vn 0.9939 0.1104 -0.0027 -vn 0.9487 0.3162 0.0016 -vn 0.9487 0.3162 -0.0055 -vn -0.9285 -0.3714 0.0000 -vn 0.8742 0.4856 -0.0005 -vn -0.7905 -0.5929 -0.1537 -vn 0.3715 0.9284 -0.0036 -vn -0.0996 0.9950 -0.0005 -vn 0.0000 1.0000 0.0049 -vn 0.0000 -0.1961 -0.9806 -vn 0.1390 -0.3648 -0.9207 -vn 0.1740 -0.2552 -0.9511 -vn -0.3487 0.3376 -0.8744 -vn -0.5434 0.4011 -0.7375 -vn -0.6382 0.6183 0.4588 -vn -0.6667 0.6667 0.3333 -vn -0.3453 0.6139 0.7098 -vn -0.3171 0.7248 0.6116 -vn -0.1627 0.2557 0.9530 -vn -0.2067 0.9744 -0.0886 -vn -0.0819 0.9831 0.1638 -vn 0.1455 0.9456 -0.2909 -vn -0.1294 0.6588 -0.7411 -vn -0.1266 0.6887 -0.7139 -vn -0.2663 0.6544 -0.7077 -vn -0.3909 0.8688 -0.3040 -vn -0.0361 -0.0040 0.9993 -vn -0.0030 0.0302 0.9995 -vn 0.0074 0.0305 0.9995 -vn 0.0377 -0.0022 0.9993 -vn 0.4996 0.8659 0.0239 -vn 0.3654 0.9302 -0.0358 -vn 0.3810 0.8890 0.2540 -vn 0.5888 0.5408 0.6008 -vn 0.4521 0.4414 0.7751 -vn 0.3125 0.2631 0.9128 -vn 0.6517 0.2346 0.7212 -vn 0.7036 0.2270 0.6734 -vn 0.9513 0.3069 0.0299 -vn 0.8938 0.4469 -0.0362 -vn 0.7428 0.3714 -0.5571 -vn 0.6277 0.2550 -0.7355 -vn 0.6000 0.8000 0.0074 -vn 0.8574 0.5145 -0.0127 -vn 0.6062 0.3637 -0.7073 -vn 0.5908 0.2685 -0.7609 -vn -0.7171 -0.0717 -0.6932 -vn -0.7990 0.0499 -0.5993 -vn -0.5337 0.3202 -0.7827 -vn -0.5884 0.3138 -0.7452 -vn -0.3633 0.6357 -0.6811 -vn -0.3512 0.6322 -0.6907 -vn 0.0000 0.6508 -0.7593 -vn 0.2235 0.6703 -0.7076 -vn 0.3849 0.4949 -0.7790 -vn 0.3162 0.9484 0.0234 -vn 0.2169 0.9760 -0.0201 -vn -0.1521 0.9883 -0.0113 -vn -0.0831 0.9962 0.0277 -vn -0.6092 0.7921 -0.0384 -vn -0.0347 0.6950 -0.7182 -vn 0.1094 0.7384 -0.6655 -vn 0.1493 0.6122 -0.7764 -vn 0.4519 0.4374 -0.7775 -vn 0.4945 0.6294 -0.5994 -vn 0.6178 0.7863 -0.0076 -vn 0.5386 0.8379 -0.0890 -vn 0.7383 0.6741 0.0191 -vn 0.7682 0.6402 0.0000 -vn 0.5595 0.5108 0.6527 -vn 0.6062 0.3637 0.7072 -vn 0.5337 0.5024 0.6803 -vn -0.4575 0.4575 0.7625 -vn -0.4745 0.6010 0.6432 -vn -0.6196 0.7849 0.0034 -vn -0.6247 0.7809 0.0000 -vn -0.5773 0.4618 -0.6734 -vn -0.5148 0.2877 -0.8076 -vn -0.6340 -0.1227 -0.7635 -vn -0.7416 -0.0927 -0.6644 -vn -0.6847 0.0507 -0.7270 -vn -0.9972 0.0739 -0.0080 -vn -0.9938 -0.1104 0.0119 -vn -0.7863 -0.0874 0.6116 -vn -0.6508 0.0000 0.7593 -vn -0.7927 0.1423 0.5928 -vn -0.6550 0.1763 0.7348 -vn -0.6467 0.2874 0.7065 -vn -0.5243 0.3107 0.7929 -vn -0.0099 0.0583 0.9983 -vn -0.0253 -0.0241 0.9994 -vn -0.6819 0.1972 0.7044 -vn -0.8146 0.2037 0.5431 -vn -0.8572 0.4286 -0.2857 -vn -0.2346 0.9720 -0.0155 -vn -0.2747 0.9615 0.0000 -vn -0.1342 0.8725 0.4698 -vn -0.2367 0.8879 0.3945 -vn -0.2571 0.9643 0.0640 -vn -0.2648 0.6884 0.6753 -vn 0.0456 0.4558 0.8889 -vn -0.3282 0.5334 0.7796 -vn -0.6168 0.7851 -0.0560 -vn 0.0976 0.9759 0.1951 -vn 0.1729 0.9222 0.3458 -vn 0.3085 0.9170 0.2529 -vn 0.0994 0.9943 -0.0382 -vn -0.3202 0.7827 0.5337 -vn -0.4738 0.8799 -0.0347 -vn -0.4008 0.9161 -0.0037 -vn -0.7068 0.7070 -0.0242 -vn -0.7070 0.7072 0.0000 -vn -0.6163 0.7875 0.0000 -vn -0.6717 0.7388 0.0551 -vn -0.7237 0.6094 0.3238 -vn -0.8000 0.6000 0.0000 -vn -0.8268 0.5622 0.0178 -vn -0.9003 0.4335 -0.0402 -vn 0.1415 -0.9899 0.0000 -vn 0.3589 -0.9332 -0.0166 -vn 0.5039 -0.8637 0.0111 -vn 0.9058 0.4227 -0.0310 -vn -0.3161 -0.9484 0.0243 -vn -0.1521 -0.9884 -0.0019 -vn -0.5368 -0.8435 -0.0177 -vn 0.9979 0.0624 -0.0176 -vn 0.9979 -0.0624 0.0176 -vn 0.9647 -0.2631 -0.0090 -vn 0.8405 -0.5403 0.0400 -vn 0.7526 -0.6585 0.0000 -vn 0.4848 0.8727 0.0572 -vn 0.1789 -0.9839 0.0000 -vn 0.4472 -0.8944 0.0000 -vn -0.2873 0.9578 0.0000 -vn -0.4472 -0.8944 0.0115 -vn -0.2576 -0.9661 -0.0165 -vn -0.6754 -0.7368 -0.0299 -vn 0.1644 -0.9864 0.0000 -vn -0.2249 -0.9744 0.0000 -vn -0.5039 -0.8638 0.0000 -vn -0.7433 -0.6690 0.0000 -vn -0.9332 -0.3589 0.0166 -vn -0.9987 0.0000 -0.0512 -vn -1.0000 -0.0040 0.0000 -vn -0.9137 0.4061 0.0182 -vn -0.6631 0.7472 -0.0448 -vn -0.6632 0.7472 -0.0445 -vn -0.3010 0.9532 0.0270 -vn -0.1483 0.9886 -0.0266 -vn 0.1960 0.9800 0.0352 -vn 0.2941 0.9558 0.0000 -vn 0.6158 0.7879 0.0000 -vn -0.9861 -0.1643 -0.0253 -vn -0.9624 0.2673 -0.0480 -vn -0.9701 -0.2426 0.0000 -vn -0.6147 -0.7888 0.0000 -vn -0.2941 -0.9558 0.0000 -vn 0.6689 -0.7433 -0.0095 -vn -0.2873 0.9578 -0.0123 -vn -0.0624 0.9979 0.0176 -vn 0.9971 0.0767 0.0000 -vn 0.9997 0.0000 -0.0256 -vn -0.6643 0.7474 -0.0085 -vn -0.7525 0.6585 0.0096 -vn 0.1644 0.9864 0.0000 -vn -0.3162 0.9487 0.0000 -vn 0.0024 -0.0073 1.0000 -vn 0.0055 -0.0077 1.0000 -vn -0.5904 0.8071 0.0000 -vn -0.5905 0.8069 -0.0133 -vn -0.5855 0.8102 0.0290 -vn -0.4601 0.8874 -0.0286 -vn -0.3259 0.9450 0.0284 -vn -0.1591 0.9865 -0.0400 -vn 0.0000 0.9997 0.0256 -vn 0.0665 0.9978 0.0000 -vn 0.2577 0.9662 0.0000 -vn 0.3259 0.9450 -0.0284 -vn 0.4471 0.8942 0.0229 -vn 0.5838 0.8108 -0.0432 -vn 0.7231 0.6902 0.0270 -vn -0.8682 -0.4961 0.0064 -vn -0.9363 -0.3511 -0.0120 -vn 0.9872 -0.1592 0.0000 -vn -0.9363 0.3511 0.0000 -vn 0.9549 -0.2963 0.0160 -vn 0.8866 -0.4597 -0.0514 -vn 0.7960 -0.6050 0.0180 -vn 0.7682 -0.6402 0.0000 -vn -0.7682 0.6402 0.0000 -vn -0.0216 -0.0025 -0.9998 -vn -0.4224 0.3285 -0.8448 -vn 0.0000 -1.0000 0.0003 -vn 1.0000 -0.0071 -0.0009 -vn 1.0000 -0.0069 0.0000 -vn 0.1107 0.9862 0.1233 -vn 0.0000 0.9996 0.0290 -vn 0.0000 -0.9285 -0.3714 -vn 0.0000 -0.7893 -0.6139 -vn 0.0000 0.0180 0.9998 -vn 0.0000 0.6585 0.7526 -vn 0.0126 -0.5299 0.8479 -vn -0.0176 -0.7432 0.6689 -vn 0.0268 -0.9330 0.3588 -vn -0.0128 -0.9993 0.0345 -vn 0.0000 0.9578 -0.2874 -vn -0.0321 0.3161 -0.9482 -vn 0.0000 0.9987 0.0512 -vn 0.0274 0.9996 0.0000 -vn 0.0000 -0.8000 -0.6000 -vn 0.6642 -0.7394 0.1098 -vn 0.6638 -0.7475 -0.0254 -vn 0.6640 -0.7478 0.0000 -vn 0.0114 -0.0175 -0.9998 -vn 0.4786 0.0997 0.8724 -vn 0.5145 -0.8575 0.0000 -vn 0.3015 -0.3015 -0.9045 -vn -0.0487 0.0487 -0.9976 -vn -0.0482 -0.1446 -0.9883 -vn 0.3568 0.1061 -0.9281 -vn 0.3753 0.3378 -0.8632 -vn 0.5134 0.8581 0.0077 -vn 0.5217 0.8531 0.0061 -vn 0.0000 -0.0905 0.9959 -vn 0.0051 -0.1187 0.9929 -vn -0.5147 0.8574 0.0038 -vn -0.5214 0.8533 0.0062 -vn -0.5136 0.8580 0.0076 -vn -0.5010 0.8654 0.0000 -vn 0.0206 0.2297 -0.9730 -vn 0.5070 0.8619 0.0000 -vn -0.0148 0.0242 -0.9996 -vn -0.4970 0.8677 0.0054 -vn -0.3220 0.2179 0.9213 -vn -0.0124 0.0590 0.9982 -vn -0.5680 0.0909 0.8180 -vn -0.5057 -0.1264 -0.8534 -vn 0.5940 0.0349 -0.8037 -vn 0.4124 0.0825 -0.9073 -vn 0.5524 0.4549 -0.6986 -vn 0.2267 0.2791 -0.9331 -vn 0.1217 0.6493 -0.7508 -vn -0.0579 -0.4055 -0.9123 -vn -0.4961 -0.8682 0.0000 -vn 0.5087 -0.8609 0.0000 -vn 0.4788 -0.8777 0.0204 -vn -0.4892 -0.8722 -0.0045 -vn -0.5051 -0.8631 -0.0063 -vn -0.4990 -0.8666 0.0000 -vn 0.1621 -0.5511 -0.8186 -vn -0.0266 0.3986 -0.9168 -vn 0.0479 -0.7182 -0.6942 -vn -0.0804 -0.2193 -0.9723 -vn 0.0416 0.1134 -0.9927 -vn 0.0446 -0.0081 -0.9990 -vn 0.0055 0.1433 -0.9897 -vn -0.4423 -0.1474 -0.8847 -vn -0.3439 -0.2580 -0.9029 -vn 0.3077 0.2308 -0.9231 -vn 0.2368 0.6629 -0.7103 -vn -0.0328 -0.0920 -0.9952 -vn -0.0257 -0.1328 -0.9908 -vn 0.0077 -0.0465 -0.9989 -vn 0.1558 0.1904 -0.9693 -vn -0.0342 0.0220 -0.9992 -vn 0.4187 -0.2692 -0.8673 -vn 0.2396 -0.2635 -0.9344 -vn -0.4503 0.4953 -0.7429 -vn -0.0062 -0.2657 -0.9640 -vn -0.0921 0.5524 -0.8285 -vn 0.0000 0.3714 -0.9285 -vn 0.0000 -0.2425 -0.9701 -vn -0.6859 0.1247 -0.7170 -vn -0.3605 0.2403 -0.9013 -vn 0.2702 -0.1802 -0.9458 -vn 0.4851 -0.7276 -0.4851 -vn -0.4417 -0.5437 -0.7136 -vn -0.6666 -0.1333 -0.7334 -vn 0.3501 -0.1592 -0.9231 -vn -0.0130 0.0271 -0.9995 -vn -0.2353 0.1104 -0.9656 -vn -0.2888 -0.3111 -0.9054 -vn -0.5070 0.8619 0.0000 -vn -0.0117 0.2759 0.9611 -vn 0.0000 0.0995 0.9950 -vn 0.0203 0.0349 0.9992 -vn 0.0095 0.0476 0.9988 -vn 0.0000 0.0526 0.9986 -vn 0.7999 0.5999 0.0197 -vn 0.5037 0.8635 0.0236 -vn 0.5085 0.8611 0.0016 -vn -0.0137 -0.0124 -0.9998 -vn -0.1371 0.1452 -0.9799 -vn -0.3674 -0.1469 -0.9184 -vn -0.6858 0.1247 -0.7170 -vn -0.3244 0.4866 -0.8111 -vn 0.1684 0.1852 -0.9682 -vn 0.5057 -0.1264 -0.8534 -vn 0.3115 0.1965 0.9297 -vn -0.9612 0.0240 0.2746 -vn -0.8513 -0.0278 0.5239 -vn -0.5039 0.0000 -0.8638 -vn -0.7399 0.0000 -0.6727 -vn -0.9615 0.0000 -0.2747 -vn -0.5764 -0.0300 0.8166 -vn -0.4279 0.0297 0.9033 -vn -0.1414 -0.0247 0.9896 -vn 0.0110 0.9333 0.3590 -vn -0.0187 0.8086 0.5881 -vn 0.0000 0.8396 0.5433 -vn 0.0432 0.9735 -0.2246 -vn 0.0000 -0.3162 0.9487 -vn 0.0049 -0.3590 0.9333 -vn -0.0076 -0.4472 0.8944 -vn 0.0132 -0.6246 0.7808 -vn 0.0000 0.7526 0.6585 -vn -0.0136 0.7999 0.5999 -vn 0.0000 -0.2941 -0.9558 -vn 0.0000 -0.6690 -0.7433 -vn -0.0110 -0.9333 0.3590 -vn -0.0152 -0.8943 -0.4472 -vn -0.2425 -0.0058 -0.9701 -vn 0.7807 0.6246 0.0200 -vn 0.8944 0.4472 -0.0115 -vn 0.9999 0.0145 0.0000 -vn 0.6701 0.7422 -0.0093 -vn 0.6682 0.7440 -0.0034 -vn 0.6650 0.7467 0.0156 -vn 0.6655 0.7464 0.0000 -vn 0.8779 0.4788 0.0000 -vn -0.4472 -0.8944 -0.0115 -vn -0.6628 -0.7483 0.0274 -vn -0.9931 -0.1103 0.0396 -vn -0.9138 -0.4061 0.0052 -vn -0.8787 -0.4760 0.0357 -vn 0.9744 -0.2249 0.0000 -vn 0.9862 -0.1643 0.0211 -vn 0.0948 -0.9955 -0.0076 -vn -0.0033 -0.9998 0.0187 -vn -0.2051 -0.8887 0.4101 -vn -0.2170 -0.7523 0.6221 -vn -0.4608 -0.7504 0.4739 -vn -0.5557 -0.8311 -0.0204 -vn -0.8514 -0.5240 -0.0238 -vn -0.7266 -0.4472 0.5217 -vn -0.4083 -0.4083 0.8165 -vn -0.0312 -0.0312 0.9990 -vn 0.0000 -0.0476 0.9989 -vn -0.0039 -0.0403 0.9992 -vn 0.0706 -0.0342 0.9969 -vn 0.2944 -0.5661 0.7700 -vn 0.5798 -0.8146 0.0143 -vn 0.7854 -0.6189 0.0109 -vn 0.5867 -0.3884 0.7106 -vn 0.8971 -0.2760 0.3450 -vn 0.9558 -0.2941 -0.0053 -vn 0.9363 -0.3511 0.0085 -vn 0.9959 -0.0895 -0.0116 -vn 0.9988 -0.0416 -0.0245 -vn 0.9898 0.1425 0.0052 -vn 0.8373 0.2263 0.4978 -vn 0.2986 0.0419 0.9534 -vn 0.0661 0.0305 0.9973 -vn 0.0617 0.0346 0.9975 -vn -0.4984 -0.2791 0.8208 -vn 0.4967 0.2898 0.8181 -vn 0.8779 -0.4789 0.0000 -vn 0.8725 -0.4886 -0.0052 -vn -0.0630 0.0353 0.9974 -vn -0.1332 -0.0053 0.9911 -vn -0.6126 0.3243 0.7208 -vn -0.6638 0.4149 0.6223 -vn -0.8478 0.5299 -0.0233 -vn -0.9399 0.3414 0.0042 -vn -0.9860 0.1651 -0.0245 -vn -0.9998 0.0027 0.0178 -vn -0.9886 -0.1493 0.0203 -vn -0.8074 0.0897 0.5831 -vn -0.9272 0.3725 0.0402 -vn -0.8480 0.5300 0.0058 -vn -0.0001 0.0000 1.0000 -vn 0.7066 0.7066 0.0365 -vn 0.5954 0.8020 0.0486 -vn 0.0726 0.7741 0.6289 -vn 0.0620 0.8151 0.5759 -vn -0.1476 0.9255 0.3487 -vn -0.2144 0.9766 0.0157 -vn -0.1924 0.1925 0.9623 -vn -0.4966 0.5940 0.6329 -vn -0.7060 0.7081 0.0132 -vn -0.4759 0.8794 -0.0139 -vn 0.1163 0.9932 0.0098 -vn 0.0721 0.0245 0.9971 -vn 0.0000 0.1191 0.9929 -vn -0.2105 0.1579 0.9648 -vn 0.0883 -0.0663 0.9939 -vn 0.0891 -0.5255 0.8461 -vn 0.4017 -0.3504 0.8461 -vn 0.2525 0.4770 0.8418 -vn 0.5547 0.8321 0.0000 -vn 0.5013 0.3581 0.7877 -vn 0.8951 0.4455 0.0167 -vn 0.4138 0.9103 -0.0138 -vn -0.0384 0.9989 -0.0283 -vn -0.4819 0.8762 -0.0117 -vn -0.6642 0.7475 0.0000 -vn -0.7399 0.6727 0.0012 -vn -0.3620 0.5171 0.7756 -vn -0.9372 0.3308 0.1103 -vn -0.1197 0.0133 0.9927 -vn -0.1209 0.0494 0.9914 -vn -0.0614 0.0502 0.9968 -vn 0.8682 -0.4961 0.0000 -vn 0.5148 -0.1266 0.8479 -vn -0.1907 -0.4767 0.8581 -vn 0.0573 -0.0158 0.9982 -vn 0.0325 -0.0190 0.9993 -vn 0.8745 0.4036 0.2690 -vn 0.9647 0.2631 -0.0066 -vn -0.0384 0.9989 0.0256 -vn -0.5691 0.8220 0.0211 -vn -0.4470 0.8939 -0.0344 -vn -0.2816 0.9575 -0.0621 -vn -0.0995 0.9950 -0.0051 -vn 0.2747 0.9614 0.0141 -vn 0.8775 -0.4787 0.0286 -vn 0.7433 -0.6689 -0.0095 -vn 0.6669 -0.7450 0.0100 -vn 0.2822 -0.9593 0.0072 -vn 0.1240 -0.9921 -0.0210 -vn -0.3710 -0.9274 -0.0470 -vn 0.5546 -0.8320 -0.0156 -vn 0.6585 -0.7525 -0.0119 -vn 0.4465 -0.8930 -0.0566 -vn -0.0130 0.9996 0.0256 -vn 0.8477 -0.5298 -0.0254 -vn 0.8944 -0.4472 -0.0081 -vn 0.8157 -0.1255 0.5647 -vn 0.7631 -0.6457 0.0267 -vn 0.4472 -0.8944 -0.0080 -vn 0.3100 -0.8413 0.4428 -vn 0.0441 -0.0655 0.9969 -vn -0.0312 -0.0182 0.9993 -vn -0.6576 -0.1357 0.7411 -vn -0.4849 -0.5680 0.6650 -vn -0.0315 -0.3232 0.9458 -vn 0.0000 -0.4472 0.8944 -vn -0.2248 -0.9743 0.0099 -vn -0.3456 -0.9380 -0.0270 -vn 0.3456 -0.9382 0.0203 -vn 0.9558 -0.2941 -0.0038 -vn -0.9439 0.3283 -0.0358 -vn -0.8192 0.5735 0.0000 -vn -0.6689 0.7432 -0.0171 -vn 0.9744 0.2249 0.0000 -vn -0.9806 0.1961 0.0000 -vn -0.9080 0.4191 0.0000 -vn -0.7646 0.6439 0.0279 -vn -0.5644 0.8249 0.0312 -vn -0.5328 0.8462 0.0000 -vn -0.4274 0.9040 0.0105 -vn -0.3461 0.9374 -0.0388 -vn -0.2954 0.9550 0.0265 -vn -0.2772 0.9608 0.0000 -vn -0.2224 0.9750 0.0000 -vn -0.2216 0.9751 -0.0011 -vn -0.1652 0.9852 0.0455 -vn -0.1526 0.9883 0.0000 -vn -0.0985 0.9951 0.0000 -vn 0.0030 -0.9987 0.0507 -vn 0.3846 -0.9230 -0.0118 -vn 0.6332 -0.7740 0.0000 -vn 0.8437 -0.5369 0.0000 -vn 0.0361 0.9993 0.0000 -vn 0.0386 0.9992 -0.0106 -vn 0.0757 0.9967 0.0285 -vn 0.0852 0.9964 0.0000 -vn 0.1174 0.9931 0.0000 -vn 0.1738 -0.9848 0.0000 -vn 0.3464 0.9381 0.0000 -vn 0.2652 0.9642 0.0000 -vn 0.2465 0.9683 0.0406 -vn 0.1832 0.9830 -0.0103 -vn 0.1802 0.9836 0.0000 -vn 0.4545 0.8907 -0.0079 -vn -0.9665 0.2543 -0.0352 -vn -0.9987 0.0000 0.0512 -vn 0.9848 -0.1713 -0.0285 -vn 0.8455 -0.5340 0.0000 -vn 0.6877 -0.7260 0.0000 -vn 0.9303 0.3640 -0.0456 -vn 0.7649 0.6441 0.0000 -vn 0.6163 0.7875 0.0000 -vn -0.6657 0.7457 0.0273 -vn 0.6654 -0.7462 0.0196 -vn -0.6653 0.7461 -0.0274 -vn -0.9130 0.4058 0.0416 -vn -0.9558 0.2941 0.0000 -vn -1.0000 0.0076 0.0000 -vn 0.0978 0.9899 0.1024 -vn -0.0169 0.9999 0.0000 -vn 0.0000 -0.9701 0.2425 -vn 0.0000 -0.9806 -0.1961 -vn -0.0430 -0.4225 0.9053 -vn 0.0288 -0.2424 0.9697 -vn -0.0240 -0.7069 0.7069 -vn 0.0173 -0.8411 0.5407 -vn 0.0000 -0.8412 -0.5408 -vn 0.0102 -0.4229 -0.9061 -vn 0.0000 -0.3714 -0.9285 -vn -0.0175 -0.6584 -0.7525 -vn 0.0087 -0.8575 -0.5145 -vn -0.0182 -0.9837 0.1788 -vn 0.0268 0.9330 0.3588 -vn 0.0339 0.9994 0.0000 -vn -0.6388 0.6969 0.3261 -vn 0.0767 -0.9971 0.0000 -vn 0.8716 0.4903 0.0000 -vn 0.6138 0.7894 0.0000 -vn 0.6143 0.7883 -0.0339 -vn 0.3161 0.9484 0.0243 -vn 0.1521 0.9884 -0.0019 -vn -0.3010 0.9532 -0.0296 -vn -0.4471 0.8942 0.0229 -vn -0.6331 0.7738 -0.0180 -vn -0.7807 0.6246 0.0200 -vn -0.8779 0.4789 -0.0061 -vn -0.9332 0.3589 0.0166 -vn -0.9987 0.0019 -0.0509 -vn 0.9997 0.0000 0.0256 -vn 1.0000 -0.0010 0.0000 -vn 0.7070 0.7070 0.0181 -vn 0.8437 0.5369 0.0000 -vn -0.8435 0.5368 -0.0177 -vn -0.7070 0.7070 0.0181 -vn -0.5665 0.8240 -0.0119 -vn 0.7124 -0.7018 0.0000 -vn 0.8396 -0.5432 0.0000 -vn 0.5039 -0.8638 0.0000 -vn 0.1414 -0.9900 0.0000 -vn 0.4313 -0.0630 0.9000 -vn 0.5882 0.0000 0.8087 -vn -0.5241 -0.8517 0.0000 -vn -0.4997 -0.8661 0.0111 -vn -0.3937 -0.9186 -0.0337 -vn -0.1959 -0.9793 0.0502 -vn 0.0008 1.0000 0.0000 -vn -0.0008 0.9987 0.0510 -vn -0.2577 -0.9662 0.0000 -vn -0.1521 0.9884 0.0000 -vn 0.0561 -0.9877 -0.1459 -vn 0.8800 -0.3561 -0.3143 -vn 0.2164 -0.9108 -0.3517 -vn 0.1630 -0.7932 -0.5867 -vn 0.2188 -0.9189 0.3282 -vn 0.1104 -0.8609 0.4967 -vn -0.0210 -0.8992 0.4370 -vn -0.4897 -0.0031 0.8719 -vn -0.0483 0.8559 0.5150 -vn -0.1177 0.9178 0.3793 -vn -0.3807 0.8011 0.4619 -vn -0.3857 0.8648 0.3214 -vn -0.5200 0.8362 0.1742 -vn -0.4719 -0.8711 -0.1361 -vn -0.5071 -0.8451 -0.1690 -vn -0.9971 -0.0570 0.0511 -vn -0.9520 -0.0198 0.3054 -vn -0.9650 -0.0156 0.2618 -vn -0.8478 0.0196 0.5299 -vn -0.6245 0.6765 0.3903 -vn -0.7071 0.0065 0.7071 -vn -0.3706 0.0138 0.9287 -vn -0.3807 0.0120 0.9246 -vn -0.2885 0.6526 0.7007 -vn 0.1520 0.0077 0.9883 -vn 0.1490 0.1987 0.9687 -vn -0.3467 0.2400 0.9068 -vn -0.4851 0.7276 0.4850 -vn -0.9615 0.0052 -0.2747 -vn -0.7254 0.6563 -0.2073 -vn -0.6900 0.7187 0.0863 -vn 0.4467 -0.8706 0.2062 -vn 0.3654 -0.9257 0.0974 -vn 0.9659 0.0251 0.2576 -vn 0.9950 -0.0097 -0.0995 -vn 0.6285 0.7752 -0.0628 -vn 0.4147 0.9032 -0.1106 -vn 0.4275 0.8957 0.1221 -vn 0.3665 0.8552 0.3665 -vn 0.0000 1.0000 0.0004 -vn 0.1613 0.8602 0.4839 -vn 0.0000 0.8575 0.5144 -vn 0.0000 0.8575 0.5145 -vn -0.5572 0.8115 0.1760 -vn -0.4785 0.8711 -0.1104 -vn -0.5264 0.8360 -0.1548 -vn -0.3810 0.8890 -0.2539 -vn -0.3549 0.8282 -0.4338 -vn 0.4652 0.8588 0.2147 -vn 0.4117 0.8373 0.3598 -vn 0.4841 -0.0313 0.8745 -vn 0.4959 0.0896 0.8638 -vn 0.4979 0.0000 0.8673 -vn 0.4942 -0.0099 0.8693 -vn 0.4128 -0.8944 0.1720 -vn 0.5107 0.8511 0.1216 -vn 0.5057 0.8429 -0.1839 -vn 0.4772 0.8651 -0.1545 -vn 0.4930 0.0000 -0.8700 -vn 0.4868 0.0080 -0.8735 -vn 0.5048 0.0059 -0.8632 -vn 0.0726 -0.8934 -0.4435 -vn 0.0813 -0.9101 -0.4063 -vn -0.1514 -0.8780 -0.4541 -vn -0.2923 -0.9041 -0.3118 -vn -0.3745 -0.8654 -0.3329 -vn -0.4979 0.0062 -0.8672 -vn -0.4930 0.0000 -0.8700 -vn -0.4975 0.0385 -0.8666 -vn -0.1331 0.8389 -0.5277 -vn 0.1164 0.8750 -0.4699 -vn -0.2177 0.9214 -0.3219 -vn -0.3612 0.8479 -0.3881 -vn -0.4864 0.8442 -0.2251 -vn -0.4698 0.8757 -0.1119 -vn -0.5726 0.8191 -0.0341 -vn 0.3392 -0.7811 0.5242 -vn 0.1515 -0.8964 0.4166 -vn 0.3417 0.0167 0.9397 -vn 0.3714 0.0091 0.9284 -vn 0.7681 0.0187 0.6401 -vn 0.7071 0.0000 0.7071 -vn 0.0000 -0.8575 0.5145 -vn 0.0000 -0.8575 0.5144 -vn -0.3846 0.0000 0.9231 -vn -0.2862 0.6679 0.6870 -vn -0.2192 -0.8891 0.4018 -vn -0.1419 -0.8535 -0.5015 -vn 0.5098 0.0000 -0.8603 -vn 0.3770 0.8353 -0.4002 -vn 0.2705 0.8760 0.3994 -vn 0.3374 0.8355 0.4338 -vn 0.1309 0.8615 0.4907 -vn 0.0000 0.7072 -0.7071 -vn 0.0387 0.8131 -0.5808 -vn 0.2857 0.8572 -0.4285 -vn 0.7273 0.5069 -0.4628 -vn 0.8434 -0.0224 -0.5368 -vn 0.5544 0.0338 -0.8316 -vn 0.0665 -0.0178 -0.9976 -vn -0.4471 -0.0218 -0.8942 -vn -0.5880 0.0251 -0.8085 -vn -0.3127 -0.8469 -0.4300 -vn -0.3547 -0.6449 -0.6770 -vn 0.6130 0.7868 0.0721 -vn -0.1932 0.9018 -0.3865 -vn -0.8320 0.0068 -0.5547 -vn -0.8681 0.0151 -0.4961 -vn -0.9744 -0.0073 -0.2249 -vn -0.3873 0.9038 0.1823 -vn -0.9048 -0.0104 0.4258 -vn 0.1402 0.9345 -0.3271 -vn -0.2296 0.9186 0.3215 -vn 0.1761 0.8805 0.4402 -vn 0.4728 0.7881 0.3941 -vn 0.4867 0.8555 0.1770 -vn 0.2615 0.9227 -0.2833 -vn 0.9398 0.0000 0.3417 -vn 0.3313 -0.8835 0.3313 -vn -0.9922 0.0128 0.1240 -vn -0.4565 -0.8784 0.1417 -vn -0.5065 -0.8538 0.1206 -vn -0.3959 -0.8778 0.2696 -vn -0.5145 0.0000 0.8575 -vn -0.4920 0.0151 0.8705 -vn -0.2451 -0.8671 0.4336 -vn -0.2538 -0.9268 0.2769 -vn -0.4821 -0.8678 -0.1205 -vn -0.4877 0.8654 0.1148 -vn 0.1089 0.8400 0.5315 -vn -0.5034 -0.0041 0.8640 -vn 0.5039 0.0000 0.8638 -vn 0.3621 -0.8467 0.3899 -vn 0.4538 -0.8816 0.1296 -vn -0.0160 -0.8943 0.4471 -vn 0.5240 0.0240 -0.8514 -vn 0.9414 0.0262 -0.3362 -vn -0.2545 -0.9671 0.0000 -vn -0.1518 -0.9870 0.0526 -vn -0.5038 -0.8637 -0.0111 -vn -0.9884 -0.1521 0.0000 -vn -0.8629 -0.5033 -0.0461 -vn -0.8170 -0.5767 0.0000 -vn -0.6331 -0.7738 0.0180 -vn -0.6578 0.0000 0.7532 -vn -0.6685 -0.0362 0.7428 -vn -0.5067 0.0338 0.8614 -vn -0.7098 -0.7045 0.0000 -vn -0.9695 0.2424 0.0373 -vn 0.9886 -0.1483 0.0266 -vn -0.6147 0.7888 0.0000 -vn -0.3846 -0.9230 -0.0118 -vn -0.6602 -0.7498 0.0439 -vn -0.9332 0.3589 -0.0166 -vn 0.0000 0.8321 0.5547 -vn 0.0176 0.7432 0.6689 -vn 0.0187 -0.5881 0.8086 -vn -0.0305 -0.8634 0.5036 -vn 0.0100 -0.9805 0.1961 -vn 0.0000 0.7071 0.7071 -vn 0.0000 0.9285 0.3714 -vn 0.0000 0.9285 -0.3714 -vn -0.0166 0.9804 -0.1961 -vn -0.0173 0.8410 -0.5407 -vn 0.0000 0.4856 -0.8742 -vn 0.0000 0.1789 -0.9839 -vn 0.0000 -0.1789 -0.9839 -vn 0.0166 0.0060 0.9998 -vn -0.0052 -0.4061 0.9138 -vn 0.0172 0.0057 0.9998 -vn 0.0000 -0.9839 0.1789 -vn 0.0061 -0.8412 0.5407 -vn -0.0175 -0.6584 0.7525 -vn -0.0123 -0.2425 0.9701 -vn 0.0000 -0.1789 0.9839 -vn 0.0000 0.2577 0.9662 -vn 0.0152 0.4472 0.8943 -vn 0.0338 0.9980 0.0539 -vn 0.0216 0.9992 0.0345 -vn 0.0076 -0.4472 0.8944 -vn 0.0000 -0.9662 -0.2577 -vn -0.0423 -0.6351 -0.7712 -vn -0.0126 0.5300 0.8479 -vn 0.0000 0.9999 0.0151 -vn 0.0000 -0.4472 -0.8944 -vn 0.0000 -0.7894 -0.6139 -vn -0.6638 -0.7479 0.0000 -vn -0.0712 -0.9974 -0.0128 -vn 0.2941 -0.9558 -0.0038 -vn 0.6140 -0.7875 0.0541 -vn 0.8192 -0.5735 0.0000 -vn 0.6136 -0.7897 0.0000 -vn -0.2248 -0.9743 0.0154 -vn 0.1414 -0.9896 0.0254 -vn -0.9921 0.1190 0.0397 -vn -0.9701 0.2426 0.0000 -vn 0.3590 0.9334 0.0000 -vn 0.9874 0.1559 -0.0280 -vn -0.9487 0.3162 0.0000 -vn -0.9889 -0.1483 0.0000 -vn -0.8192 -0.5735 0.0000 -vn -0.6149 -0.7886 0.0000 -vn 0.9701 0.2425 0.0000 -vn 0.4469 0.8939 -0.0344 -vn 0.3577 -0.9300 -0.0844 -vn -0.2423 -0.9692 0.0435 -vn -0.3590 -0.9333 0.0000 -vn -0.0301 -0.9995 0.0000 -vn -0.0241 0.9997 0.0000 -vn -0.0487 0.9974 0.0524 -vn -0.0388 0.9992 0.0000 -vn 0.9127 -0.4056 -0.0494 -vn 0.5765 -0.8167 0.0259 -vn -0.0015 -0.9997 -0.0252 -vn -0.6649 -0.7469 0.0000 -vn -0.1842 -0.9825 0.0268 -vn -0.4369 0.8995 0.0000 -vn 0.9354 0.3508 0.0450 -vn 0.9333 0.3590 0.0074 -vn 0.9987 0.0000 -0.0512 -vn -0.0168 0.0014 -0.9999 -vn 0.0323 -0.0017 0.9995 -vn 0.6651 0.7467 0.0000 -vn -0.0303 0.7522 -0.6582 -vn 0.0253 0.9947 -0.0995 -vn 0.0000 0.9806 -0.1961 -vn 0.0000 0.0007 -1.0000 -vn 0.0000 0.9950 0.0995 -vn 0.0189 0.9776 0.2095 -vn 0.0000 -0.8638 -0.5039 -vn 0.0180 -0.9882 -0.1520 -vn 0.0168 -0.9898 0.1414 -vn 0.0073 -0.8638 0.5039 -vn -0.0119 -0.7739 0.6332 -vn -0.0083 0.9778 0.2095 -vn 0.0203 0.5999 -0.7998 -vn -0.0187 0.2940 -0.9556 -vn 0.0000 -0.9981 0.0624 -vn 0.0000 -0.8321 0.5547 -vn 0.0000 -0.9487 -0.3162 -vn -0.0081 0.9578 0.2873 -vn 0.0116 0.9980 0.0624 -vn 0.0145 0.8574 0.5144 -vn 0.0175 0.6584 0.7525 -vn 0.0015 0.7894 0.6139 -vn -0.0102 0.4229 0.9061 -vn 0.0000 0.3714 0.9285 -vn 0.0000 -0.3714 0.9285 -vn 0.0000 -0.6139 0.7894 -vn -0.0076 -0.8944 0.4472 -vn 0.0000 -0.9285 0.3714 -vn -0.0231 -0.9920 0.1240 -vn 0.0000 0.8026 -0.5965 -vn -0.0105 -0.4961 0.8682 -vn 0.9981 -0.0624 0.0000 -vn 0.9285 0.3714 0.0000 -vn 0.1788 0.9835 -0.0275 -vn -0.1789 0.9839 0.0000 -vn -0.2425 0.9700 -0.0187 -vn -0.5545 0.8317 0.0284 -vn -0.7525 0.6585 -0.0096 -vn -0.4857 -0.8742 0.0000 -vn -0.9839 0.1789 0.0000 -vn 0.4229 -0.9062 0.0000 -vn 0.4854 -0.8738 -0.0299 -vn 0.1788 -0.9836 0.0229 -vn -0.2873 0.9578 0.0123 -vn -0.6578 0.7518 -0.0458 -vn -0.9545 -0.2983 0.0000 -vn 0.2631 0.9648 0.0000 -vn 0.3712 0.9280 -0.0333 -vn 0.7369 0.6755 0.0236 -vn 0.7893 0.6139 0.0000 -vn 0.9396 -0.3417 -0.0197 -vn 0.9981 0.0624 0.0000 -vn 0.8321 0.5547 0.0000 -vn -0.3714 -0.9285 -0.0000 -vn 0.2780 -0.8340 0.4766 -vn 0.4260 -0.8520 0.3043 -vn 0.1888 -0.7004 0.6883 -vn 0.7424 -0.6550 0.1408 -vn 0.2721 -0.4897 0.8283 -vn 0.8135 -0.5585 0.1619 -vn 0.3808 -0.3399 0.8599 -vn 0.6365 -0.2531 0.7285 -vn 0.5925 -0.2145 0.7764 -vn 0.9066 0.1110 0.4070 -vn 0.8774 0.1462 0.4570 -vn 0.9417 0.3363 0.0000 -vn 0.8419 0.5388 -0.0285 -vn 0.7395 0.6722 0.0362 -vn 0.6556 0.6556 0.3747 -vn 0.8238 0.4376 0.3604 -vn 0.9680 0.2510 0.0000 -vn 0.8075 0.3800 0.4512 -vn 0.2078 -0.0051 0.9782 -vn 0.0337 0.0691 0.9970 -vn 0.0210 -0.0042 0.9998 -vn 0.9559 -0.1912 0.2230 -vn 0.5458 -0.2889 0.7865 -vn 0.6071 -0.4223 0.6731 -vn 0.8202 -0.5706 -0.0405 -vn 0.8276 -0.5586 -0.0542 -vn 0.6210 -0.4192 -0.6623 -vn 0.4241 -0.5089 -0.7492 -vn 0.6723 0.0768 -0.7363 -vn 0.7250 -0.0453 -0.6873 -vn 0.9462 -0.3237 0.0000 -vn 0.9996 0.0000 0.0270 -vn 0.6508 0.0000 0.7593 -vn 0.9802 0.1960 0.0291 -vn 0.9974 0.0712 -0.0132 -vn 0.6137 -0.1444 -0.7762 -vn 0.6819 -0.2021 -0.7030 -vn 0.9937 -0.1104 0.0204 -vn 0.9076 -0.4189 -0.0284 -vn 0.6568 -0.3031 -0.6905 -vn 0.5240 -0.4492 -0.7236 -vn 0.4575 -0.4575 -0.7625 -vn -0.5040 -0.4680 -0.7260 -vn -0.4851 -0.3969 -0.7792 -vn -0.7738 -0.6331 -0.0182 -vn -0.6119 -0.7868 0.0809 -vn -0.1520 -0.9881 -0.0253 -vn -0.1123 -0.7302 -0.6740 -vn -0.1400 -0.7001 -0.7001 -vn 0.2120 -0.6360 -0.7420 -vn 0.0586 -0.9964 0.0608 -vn -0.1024 -0.7684 -0.6317 -vn -0.2621 -0.6334 -0.7280 -vn -0.2545 -0.5472 -0.7974 -vn -0.5246 -0.6054 -0.5986 -vn -0.4735 -0.4546 -0.7544 -vn -0.5562 -0.2884 -0.7794 -vn -0.5752 -0.4314 -0.6950 -vn -0.7986 -0.5989 0.0594 -vn -0.6300 -0.7754 -0.0432 -vn -0.4600 -0.5661 0.6841 -vn -0.5443 -0.4838 0.6854 -vn -0.5967 -0.4973 0.6298 -vn -0.6183 -0.3206 0.7175 -vn -0.6657 -0.3214 0.6734 -vn -0.8999 -0.4344 0.0377 -vn -0.9210 -0.3896 0.0000 -vn -0.0354 -0.0184 0.9992 -vn -0.0319 0.0485 0.9983 -vn -0.6743 -0.0519 0.7366 -vn -0.6158 -0.1339 0.7765 -vn -0.9802 -0.1400 0.1400 -vn -0.8294 -0.3950 0.3950 -vn -0.8378 -0.5449 0.0341 -vn -0.5806 -0.3467 0.7367 -vn -0.5733 -0.6058 0.5517 -vn -0.2430 -0.4267 0.8711 -vn -0.1672 -0.6687 0.7245 -vn -0.1832 -0.6640 0.7250 -vn -0.1312 -0.8198 0.5574 -vn -0.0835 -0.3265 0.9415 -vn 0.0276 0.0928 0.9953 -vn 0.5145 -0.5145 0.6860 -vn 0.3283 -0.6384 0.6962 -vn 0.4569 -0.8884 0.0446 -vn 0.6114 -0.7912 -0.0155 -vn 0.4257 -0.9047 0.0187 -vn 0.3061 -0.6505 -0.6951 -vn 0.2495 -0.6142 -0.7486 -vn 0.4060 -0.9137 0.0188 -vn 0.1721 -0.8390 -0.5163 -vn 0.0378 -0.6611 -0.7493 -vn -0.0374 -0.7489 -0.6616 -vn -0.0499 -0.9988 0.0000 -vn -0.1843 -0.9829 0.0000 -vn -0.2819 -0.9584 0.0442 -vn -0.1746 -0.5936 0.7856 -vn -0.1505 -0.9333 0.3262 -vn -0.3464 -0.5629 0.7505 -vn -0.0117 -0.0190 0.9998 -vn -0.0033 -0.0203 0.9998 -vn -0.0368 -0.7366 0.6753 -vn 0.1774 -0.8161 0.5500 -vn 0.1148 -0.7119 0.6928 -vn 0.2009 -0.9796 0.0000 -vn 0.1591 -0.9862 -0.0456 -vn 0.3761 -0.6858 0.6231 -vn 0.0486 -0.0033 0.9988 -vn -0.0765 -0.9950 0.0638 -vn -0.3548 -0.8870 0.2957 -vn 0.0052 -0.0105 0.9999 -vn -0.0797 -0.0078 0.9968 -vn -0.3103 -0.6723 0.6721 -vn -0.2981 -0.5963 0.7454 -vn -0.1571 -0.3993 0.9033 -vn -0.0629 -0.4295 0.9009 -vn 0.0412 0.8438 0.5351 -vn 0.0644 0.5436 0.8369 -vn 0.3077 0.9231 0.2309 -vn -0.0323 0.6695 0.7421 -vn -0.2367 0.9565 0.1706 -vn -0.2818 0.8700 0.4045 -vn 0.4208 0.7756 0.4704 -vn 0.4471 0.5518 0.7040 -vn -0.0830 0.0000 0.9965 -vn -0.3533 -0.1956 0.9148 -vn -0.3768 -0.1696 0.9106 -vn -0.3283 -0.1642 0.9302 -vn -0.6848 0.7270 -0.0505 -vn 0.7996 -0.5997 0.0308 -vn 0.9058 -0.4227 -0.0310 -vn -0.1586 -0.4881 0.8583 -vn 0.5343 0.2404 0.8104 -vn 0.0877 -0.0833 0.9927 -vn 0.4865 0.6362 0.5988 -vn -0.0945 0.2539 0.9626 -vn -0.2956 0.5469 0.7833 -vn -0.0985 -0.2297 0.9683 -vn -0.0843 -0.8645 0.4955 -vn 0.2693 -0.9269 0.2614 -vn 0.2344 -0.8856 0.4010 -vn 0.5870 -0.7043 0.3992 -vn 0.5873 -0.6922 0.4195 -vn 0.1039 -0.3378 0.9355 -vn 0.6598 -0.5854 0.4712 -vn 0.7900 -0.6041 0.1046 -vn 0.9260 -0.3748 -0.0441 -vn 0.1374 -0.5494 0.8242 -vn -0.0476 0.0000 0.9989 -vn -0.5810 -0.6681 0.4648 -vn -0.0372 -0.7066 0.7066 -vn 0.0531 0.0053 0.9986 -vn 0.0000 -0.0109 0.9999 -vn -0.0050 -0.0198 0.9998 -vn -0.5490 -0.8303 0.0961 -vn 0.0067 -0.0520 0.9986 -vn -0.5668 -0.6613 0.4913 -vn -0.7924 -0.4195 0.4428 -vn -0.0306 -0.0272 0.9992 -vn -0.2328 -0.4657 0.8538 -vn -0.4472 -0.8944 0.0121 -vn -0.7682 -0.6401 0.0104 -vn -0.6549 -0.7556 -0.0123 -vn -0.3823 -0.9240 -0.0112 -vn -0.1301 -0.6938 -0.7083 -vn 0.3363 -0.9417 -0.0050 -vn -0.3333 -0.6667 -0.6667 -vn 0.2302 -0.6446 -0.7290 -vn 0.7592 -0.6508 -0.0040 -vn 0.5933 -0.1483 -0.7912 -vn 0.8317 -0.5544 0.0308 -vn 0.6188 -0.3094 -0.7220 -vn 0.4400 -0.5694 -0.6944 -vn 0.6820 -0.4960 -0.5374 -vn 0.9578 -0.2838 0.0451 -vn 0.6643 -0.7473 0.0135 -vn 0.4131 -0.4647 0.7832 -vn 0.6525 -0.2232 0.7241 -vn 0.4181 0.1153 0.9011 -vn 0.7054 0.0705 -0.7053 -vn 0.0000 -0.0434 0.9991 -vn 0.0242 0.0234 0.9994 -vn 0.8277 -0.3065 0.4701 -vn 0.0129 -0.0232 0.9996 -vn 0.1193 -0.9787 0.1670 -vn -0.0006 0.0000 1.0000 -vn 0.1006 -0.9306 0.3521 -vn 0.1238 -0.9901 -0.0666 -vn -0.6138 -0.7892 0.0180 -vn 0.4138 0.9102 -0.0170 -vn -0.8408 -0.5405 -0.0308 -vn -0.9921 -0.1240 0.0191 -vn -0.9695 0.2424 -0.0373 -vn 0.3807 0.9247 0.0000 -vn 0.6578 -0.7518 0.0458 -vn 0.3417 -0.9398 -0.0044 -vn -0.0624 0.9979 -0.0176 -vn -0.1870 -0.9821 -0.0240 -vn -0.4853 0.8735 0.0398 -vn -0.8570 0.5142 -0.0352 -vn -0.8137 0.5812 0.0000 -vn -0.1788 -0.9835 0.0275 -vn -0.8137 -0.5812 0.0000 -vn -0.7892 -0.6139 -0.0180 -vn -0.9482 -0.3161 0.0324 -vn -0.9539 0.2981 0.0352 -vn -0.7717 0.6356 -0.0221 -vn 0.5545 0.8317 0.0284 -vn 0.7925 0.6096 0.0188 -vn 0.8134 -0.5810 0.0268 -vn 0.5692 -0.8222 0.0000 -vn 0.0000 -0.0069 1.0000 -vn -0.0247 0.8070 -0.5900 -vn -0.0278 0.0000 -0.9996 -vn -0.4289 -0.2832 -0.8578 -vn 0.9999 -0.0144 0.0000 -vn 0.8943 -0.4472 -0.0115 -vn 0.7807 -0.6246 0.0200 -vn 0.6652 -0.7466 -0.0104 -vn 0.9987 0.0000 0.0512 -vn 0.9135 -0.4060 -0.0260 -vn -0.7399 0.0084 0.6727 -vn -0.9987 -0.0166 0.0476 -vn -0.0034 -0.0462 0.9989 -vn 0.6713 -0.7403 0.0364 -vn 0.6333 -0.6908 0.3488 -vn -0.0264 -0.8835 -0.4677 -vn 0.0000 0.9578 -0.2873 -vn 0.0317 0.9995 0.0000 -vn -0.0016 -0.2874 0.9578 -vn -0.0051 -0.4229 -0.9062 -vn 0.0346 0.0057 0.9994 -vn 0.0166 -0.1961 -0.9804 -vn 0.0349 -0.9817 -0.1870 -vn 0.9433 -0.3293 -0.0422 -vn 0.9971 -0.0767 0.0000 -vn 0.6245 -0.7806 0.0240 -vn 0.2248 -0.9740 -0.0269 -vn 0.1104 -0.9939 0.0000 -vn -0.2426 -0.9701 0.0000 -vn 0.9449 -0.3274 0.0000 -vn 0.9950 -0.0622 -0.0781 -vn 0.8878 0.4603 0.0000 -vn -0.9997 0.0000 0.0256 -vn -0.6506 -0.7590 -0.0250 -vn 0.8877 0.4603 0.0000 -vn -0.5812 0.8137 0.0000 -vn -0.9285 0.3714 0.0000 -vn -0.9398 -0.3417 0.0000 -vn -0.9923 0.1240 0.0000 -vn 0.5037 -0.8635 0.0240 -vn 0.7070 -0.7070 -0.0181 -vn 0.5432 -0.8396 0.0000 -vn 0.8435 -0.5368 0.0177 -vn 0.9230 -0.3846 -0.0118 -vn -0.8740 0.4856 -0.0174 -vn 0.9701 -0.2425 0.0124 -vn 0.9231 0.3846 0.0000 -vn -0.5144 0.8573 0.0220 -vn 0.4470 -0.8939 0.0344 -vn -0.7996 -0.5997 -0.0308 -vn -0.7526 -0.6585 0.0000 -vn -0.1961 -0.9806 0.0000 -vn -0.6247 -0.7809 -0.0000 -vn 0.6585 0.7526 0.0000 -vn -0.9839 0.1789 -0.0023 -vn -0.9974 -0.0623 0.0352 -vn -0.9058 0.4227 0.0310 -vn -0.7712 0.6351 -0.0442 -vn -0.8405 -0.5403 -0.0400 -vn -0.6754 -0.7368 0.0299 -vn 0.8408 -0.5405 0.0308 -vn 0.6140 0.7893 0.0000 -vn -0.1240 -0.9922 -0.0159 -vn 0.9835 0.1788 -0.0275 -vn 0.9921 -0.1240 0.0191 -vn 0.0624 0.9979 0.0176 -vn -0.5144 0.8573 -0.0220 -vn -0.8222 0.5692 -0.0049 -vn 0.4227 0.9058 -0.0310 -vn 0.5145 0.8575 0.0000 -vn 0.7526 0.6585 0.0000 -vn 0.8218 0.5689 -0.0308 -vn 0.9921 -0.1240 -0.0191 -vn 0.8412 -0.5408 0.0000 -vn 0.9695 0.2424 0.0373 -vn 0.9061 0.4228 -0.0155 -vn 0.5007 -0.8648 -0.0373 -vn 0.4472 -0.8944 -0.0115 -vn 0.7066 0.7066 0.0362 -vn 0.1960 -0.9803 0.0251 -vn -0.2425 -0.9700 0.0186 -vn -0.9647 -0.2631 0.0090 -vn -0.5689 0.8218 0.0308 -vn -0.8575 -0.5145 0.0000 -vn -0.5692 -0.8222 0.0000 -vn -0.6578 -0.7518 0.0458 -vn 0.2595 0.9637 0.0631 -vn 0.3808 0.9247 0.0000 -vn 0.6039 0.7971 0.0000 -vn 0.5900 0.8072 0.0192 -vn 0.5866 0.8087 0.0447 -vn 0.4471 0.8942 -0.0229 -vn 0.3259 0.9450 0.0284 -vn 0.0664 0.9964 0.0528 -vn -0.2568 0.9631 -0.0807 -vn -0.1592 0.9872 0.0000 -vn -0.4603 0.8878 0.0000 -vn 0.5402 -0.8403 -0.0462 -vn 0.2248 -0.9740 0.0288 -vn -0.9450 -0.3259 -0.0284 -vn -0.8874 -0.4601 0.0287 -vn -0.9444 -0.3287 0.0000 -vn -0.7682 -0.6402 0.0000 -vn -0.9440 -0.3295 0.0180 -vn -1.0000 -0.0069 0.0000 -vn 0.0000 0.9899 0.1414 -vn 0.0066 0.9806 0.1961 -vn 0.0185 -0.6246 0.7807 -vn -0.0126 -0.9284 0.3714 -vn -0.0016 -0.9578 0.2874 -vn -0.0108 -0.9928 0.1191 -vn -0.0051 0.4229 -0.9062 -vn -0.0061 0.8412 -0.5407 -vn 0.0205 0.9060 -0.4228 -vn 0.0339 -0.9994 0.0000 -vn -0.0277 0.7716 0.6355 -vn 1.0000 0.0001 0.0000 -vn -0.0302 0.0041 0.9995 -vn 0.0000 -0.8517 -0.5241 -vn 0.0000 -0.9978 -0.0665 -vn 0.0000 -0.9487 0.3162 -vn 0.0000 -0.8000 0.6000 -vn 0.0000 -0.4229 0.9062 -vn -0.0174 -0.9822 -0.1871 -vn -0.0119 -0.7893 -0.6139 -vn 0.0000 -0.4229 -0.9062 -vn 0.0000 -0.7894 0.6139 -vn -0.1278 -0.9583 -0.2555 -vn -0.4328 0.2522 -0.8655 -vn -0.0047 -0.0026 -1.0000 -vn 0.9332 -0.3589 0.0166 -vn 0.8637 -0.5039 -0.0111 -vn 0.7808 -0.6246 0.0160 -vn 1.0000 0.0040 0.0000 -vn 0.8779 0.4789 0.0000 -vn 0.0000 -0.0071 1.0000 -vn 0.0317 -0.9995 0.0000 -vn 0.0268 0.5690 -0.8219 -vn 0.0172 -0.0057 0.9998 -vn -0.0076 0.4472 0.8944 -vn 0.0185 -0.6246 0.7808 -vn -0.0172 0.0057 0.9998 -vn 0.0080 0.6585 0.7525 -vn -0.0169 0.7999 0.5999 -vn -0.0157 -0.3713 -0.9284 -vn 0.0119 -0.6139 -0.7893 -vn 0.0076 -0.8944 -0.4472 -vn -0.0199 -0.9804 -0.1960 -vn 0.0182 -0.9837 0.1788 -vn -0.5882 -0.8087 0.0000 -vn -0.0767 -0.9971 0.0000 -vn -0.9103 -0.4138 0.0000 -vn -0.8679 -0.4959 -0.0286 -vn -0.9921 -0.1241 -0.0159 -vn -0.9354 0.3508 0.0450 -vn -0.6458 0.7633 -0.0181 -vn -0.1233 0.9869 0.1044 -vn -0.9744 0.2249 0.0000 -vn -0.3714 0.9285 0.0000 -vn 0.9363 0.3511 0.0000 -vn 0.9363 0.3512 0.0000 -vn -0.9981 -0.0624 0.0000 -vn 0.8779 -0.4789 -0.0041 -vn -0.8878 0.4603 0.0000 -vn -0.9864 0.1644 0.0000 -vn -0.8112 -0.5841 -0.0283 -vn 0.9884 -0.1521 0.0000 -vn -0.9636 0.2570 0.0741 -vn 0.5902 0.8072 0.0000 -vn -0.0059 -0.0078 1.0000 -vn -0.0019 -0.0069 1.0000 -vn -0.1520 0.9884 0.0000 -vn 0.6246 -0.7808 -0.0160 -vn 0.2095 -0.9777 0.0125 -vn -0.1415 -0.9899 0.0000 -vn -0.8320 0.5547 0.0000 -vn -0.9975 0.0623 0.0336 -vn 0.0000 0.9987 -0.0512 -vn 0.9806 0.1961 0.0000 -vn -0.3417 0.9398 0.0044 -vn -0.9628 -0.0688 0.2613 -vn -0.9624 -0.0700 0.2625 -vn -0.8976 0.1417 0.4173 -vn -0.5774 0.5774 0.5773 -vn -0.6300 0.0146 0.7765 -vn -0.5570 0.5064 0.6583 -vn -0.6442 -0.1695 0.7459 -vn -0.9827 0.1764 0.0565 -vn -0.9337 0.3570 -0.0282 -vn -0.9923 -0.1240 0.0000 -vn -0.6617 -0.2799 -0.6956 -vn -0.9398 -0.3417 0.0095 -vn -0.9614 -0.2747 -0.0153 -vn -0.9872 0.1519 -0.0478 -vn -0.6077 0.0723 -0.7909 -vn -0.8943 0.4472 -0.0166 -vn -0.7273 0.2781 -0.6275 -vn -0.3863 0.4507 -0.8048 -vn -0.9138 0.4061 0.0000 -vn -0.4056 0.5070 -0.7606 -vn -0.3565 0.7923 -0.4952 -vn -0.3293 0.7684 -0.5488 -vn -0.4099 0.9109 -0.0480 -vn -0.2524 0.9676 0.0034 -vn -0.1413 0.9894 -0.0344 -vn 0.0285 0.9988 0.0393 -vn 0.0230 0.8043 0.5937 -vn -0.0432 0.6919 0.7207 -vn 0.1513 0.6051 0.7817 -vn 0.4290 0.9009 -0.0661 -vn 0.3237 0.6798 0.6581 -vn -0.1668 0.6394 0.7505 -vn -0.1552 0.6985 0.6985 -vn -0.3214 0.6696 0.6696 -vn -0.4326 0.9012 -0.0263 -vn -0.3206 0.6183 0.7175 -vn -0.5773 0.4618 0.6734 -vn 0.1031 0.5156 0.8506 -vn 0.1546 0.5707 0.8065 -vn 0.2003 0.2861 0.9370 -vn 0.3815 0.5869 0.7141 -vn 0.3821 0.5944 0.7076 -vn 0.3442 0.9386 0.0228 -vn 0.3226 0.5865 -0.7429 -vn 0.2630 0.7172 -0.6454 -vn 0.1465 0.9890 -0.0218 -vn -0.1116 0.7814 -0.6140 -vn -0.1795 0.6881 -0.7031 -vn -0.0584 0.7010 -0.7108 -vn -0.4952 0.8667 0.0596 -vn -0.8573 0.5144 0.0190 -vn -0.9981 0.0624 0.0023 -vn -0.7254 -0.2073 -0.6564 -vn 0.7405 0.0529 -0.6700 -vn 0.3800 0.5700 -0.7285 -vn 0.8943 0.4472 0.0166 -vn 0.6139 0.7893 0.0162 -vn 0.7203 0.1029 -0.6860 -vn 0.5541 0.4618 -0.6927 -vn 0.8682 0.4961 0.0000 -vn 0.9889 0.1413 -0.0458 -vn 0.6078 0.0141 0.7939 -vn 0.6357 0.3633 0.6811 -vn 0.3258 0.1290 0.9366 -vn 0.5961 0.7948 0.1135 -vn 0.3488 0.1162 0.9300 -vn 0.6161 0.7872 -0.0281 -vn 0.2346 0.9720 0.0155 -vn -0.0994 0.9943 0.0382 -vn 0.3153 0.9311 -0.1833 -vn 0.2697 0.8992 -0.3446 -vn 0.2683 0.8944 -0.3578 -vn 0.3209 0.6080 0.7262 -vn 0.4744 0.4357 0.7649 -vn 0.1205 0.3235 0.9385 -vn 0.1007 0.1936 0.9759 -vn -0.1727 -0.6047 0.7775 -vn -0.1961 -0.7845 0.5883 -vn -0.5332 -0.5451 0.6470 -vn -0.3934 -0.4371 0.8088 -vn -0.4460 -0.6689 -0.5947 -vn -0.6830 -0.6533 0.3266 -vn -0.7540 -0.5579 -0.3468 -vn -0.6191 -0.7842 0.0412 -vn 0.6585 0.7526 -0.0023 -vn 0.7071 0.7070 0.0124 -vn 0.4472 0.8944 0.0022 -vn -0.8438 -0.4571 0.2812 -vn -0.5415 -0.8123 -0.2165 -vn -0.2517 -0.8439 -0.4738 -vn -0.1897 -0.9487 -0.2531 -vn -0.0889 -0.7597 -0.6442 -vn 0.0222 -0.9867 0.1608 -vn -0.0106 -0.8221 0.5692 -vn 0.4553 -0.8095 -0.3707 -vn 0.3812 -0.5623 -0.7338 -vn 0.6169 -0.6580 -0.4319 -vn 0.5315 -0.4972 -0.6858 -vn 0.6952 -0.3305 0.6383 -vn 0.5581 -0.3388 0.7574 -vn 0.5339 -0.0222 0.8453 -vn 0.9001 -0.2178 -0.3775 -vn 0.9946 0.1004 -0.0274 -vn 0.3807 -0.1050 -0.9187 -vn 0.7457 0.0524 -0.6642 -vn 0.6337 0.1426 -0.7604 -vn 0.5934 0.3751 -0.7121 -vn -0.6977 -0.4952 -0.5177 -vn -0.2381 -0.1690 -0.9564 -vn -0.3950 -0.5166 -0.7596 -vn -0.7735 -0.5915 -0.2275 -vn -0.7824 -0.5983 0.1725 -vn -0.7293 -0.3419 0.5927 -vn -0.9500 -0.3081 -0.0513 -vn -0.9394 -0.3382 -0.0564 -vn -0.8997 -0.1125 0.4217 -vn -0.9742 -0.0582 0.2181 -vn -0.9727 0.2026 0.1135 -vn -0.9757 0.2033 0.0813 -vn -0.8165 0.4082 -0.4083 -vn -0.8269 0.4624 0.3201 -vn -0.8584 0.1991 0.4728 -vn -0.0649 0.1021 0.9927 -vn -0.6969 0.0680 -0.7139 -vn -0.6291 -0.0123 -0.7772 -vn -0.8846 -0.1475 -0.4424 -vn -0.4623 0.1541 -0.8732 -vn -0.8018 0.2673 0.5345 -vn -0.2519 -0.0302 0.9673 -vn -0.3120 -0.0832 0.9464 -vn 0.1863 0.0497 0.9812 -vn 0.7011 0.4090 0.5842 -vn 0.5573 0.4438 0.7017 -vn 0.4215 0.8797 0.2199 -vn 0.4291 0.8868 0.1718 -vn 0.3562 0.8047 -0.4749 -vn 0.5367 0.4472 -0.7155 -vn 0.8000 0.6000 0.0003 -vn 0.3549 0.3388 -0.8713 -vn -0.3294 -0.4768 -0.8149 -vn -0.1677 -0.7324 -0.6598 -vn 0.1747 0.5774 -0.7976 -vn -0.0944 0.0944 -0.9911 -vn 0.0399 -0.0399 -0.9984 -vn 0.0632 -0.1166 -0.9912 -vn -0.0127 -0.5070 -0.8619 -vn -0.1180 -0.4398 -0.8903 -vn -0.1115 -0.9616 0.2508 -vn -0.1450 -0.7158 0.6830 -vn -0.2120 -0.9060 0.3663 -vn -0.2098 -0.3433 0.9155 -vn -0.4858 -0.6422 0.5929 -vn -0.4964 -0.7672 0.4062 -vn 0.1296 0.3368 0.9326 -vn 0.1767 0.3786 0.9085 -vn -0.1231 0.8617 0.4922 -vn -0.1113 0.9572 0.2671 -vn -0.3743 0.8733 0.3119 -vn -0.2900 0.6767 -0.6768 -vn -0.4025 0.7648 -0.5031 -vn -0.5048 0.5890 -0.6311 -vn -0.8107 0.5791 0.0868 -vn -0.3805 0.4504 -0.8077 -vn -0.0511 0.1125 -0.9923 -vn 0.5145 -0.5145 -0.6861 -vn 0.6170 -0.7306 -0.2923 -vn 0.4115 -0.4321 -0.8025 -vn 0.6677 -0.7011 -0.2503 -vn 0.6882 -0.6883 -0.2294 -vn 0.7982 -0.5987 0.0665 -vn 0.5472 -0.4104 0.7295 -vn 0.4787 -0.2872 0.8297 -vn -0.0198 -0.0691 0.9974 -vn -0.4756 0.1159 0.8720 -vn -0.9886 -0.0593 -0.1384 -vn -0.9870 -0.1028 0.1234 -vn -0.7941 -0.1213 -0.5956 -vn -0.3505 0.0584 -0.9347 -vn -0.2025 0.0337 -0.9787 -vn -0.0747 0.0498 -0.9960 -vn 0.2811 0.0331 -0.9591 -vn 0.7712 -0.0759 -0.6321 -vn 0.9806 0.0988 -0.1693 -vn 0.9113 0.3906 -0.1302 -vn 0.6883 0.2294 0.6882 -vn 0.7049 0.0783 0.7049 -vn 0.4531 -0.0227 0.8912 -vn -0.0285 -0.0854 0.9959 -vn -0.2974 -0.1638 0.9406 -vn -0.5700 -0.7650 0.2999 -vn -0.3851 -0.6632 0.6417 -vn -0.3274 -0.9445 -0.0252 -vn -0.1088 -0.9137 0.3916 -vn 0.3613 -0.8746 -0.3233 -vn 0.0151 -0.5122 0.8587 -vn -0.0620 -0.7135 0.6979 -vn 0.0954 0.2861 0.9535 -vn -0.0781 0.3385 0.9377 -vn -0.2224 0.9636 -0.1486 -vn 0.0427 0.8400 0.5409 -vn 0.1195 0.5800 0.8058 -vn 0.4411 0.7352 0.5146 -vn 0.2672 0.8685 0.4175 -vn 0.4879 0.8610 -0.1435 -vn 0.6252 0.6999 -0.3453 -vn 0.6077 0.6469 -0.4607 -vn 0.6078 0.6457 -0.4622 -vn 0.8982 0.4255 0.1102 -vn 0.0966 0.1026 -0.9900 -vn -0.0606 0.1919 -0.9795 -vn -0.0907 -0.2040 -0.9748 -vn -0.6145 -0.7870 -0.0538 -vn -0.2657 -0.7381 -0.6201 -vn -0.1549 -0.3356 -0.9292 -vn -0.0424 -0.2122 -0.9763 -vn -0.0757 -0.1622 -0.9839 -vn -0.0581 0.6533 -0.7549 -vn -0.0678 0.6437 -0.7623 -vn 0.0975 0.4096 -0.9070 -vn 0.0231 0.9461 -0.3231 -vn -0.0210 0.9556 0.2940 -vn -0.2691 0.9631 0.0071 -vn -0.3285 0.8447 0.4225 -vn -0.4378 0.6020 0.6677 -vn -0.4568 0.8062 0.3760 -vn 0.0765 0.0764 0.9941 -vn -0.5773 0.5773 0.5775 -vn 0.3469 -0.2577 0.9018 -vn 0.8361 -0.5251 0.1588 -vn 0.6513 -0.5236 0.5493 -vn 0.7596 -0.5165 -0.3951 -vn 0.8417 -0.5396 0.0217 -vn 0.1824 -0.0775 -0.9802 -vn 0.5228 -0.6820 -0.5114 -vn -0.0101 -0.0429 -0.9990 -vn -0.0900 0.1124 -0.9896 -vn -0.5205 0.6506 -0.5530 -vn -0.6450 0.4196 -0.6387 -vn -0.5661 0.2944 -0.7700 -vn -0.5774 0.5774 -0.5773 -vn -0.8117 0.5835 0.0255 -vn -0.7545 0.4087 0.5135 -vn -0.2521 0.3086 0.9172 -vn -0.7352 0.4412 0.5147 -vn -0.9015 0.2817 0.3286 -vn -0.8971 0.2605 0.3569 -vn -0.8608 0.2334 0.4523 -vn -0.6823 -0.0276 0.7306 -vn 0.1564 0.0565 0.9861 -vn 0.9326 0.3368 0.1296 -vn 0.1659 0.0092 0.9861 -vn 0.9594 0.0533 0.2771 -vn 0.7715 -0.1543 0.6172 -vn 0.8767 -0.3325 0.3477 -vn 0.8753 -0.1135 -0.4701 -vn 0.9758 -0.2169 -0.0271 -vn 0.7681 0.1174 -0.6294 -vn 0.8278 0.1637 -0.5367 -vn 0.6862 0.3743 -0.6238 -vn 0.8262 0.4507 0.3380 -vn 0.8289 0.5249 0.1934 -vn 0.4735 0.7103 0.5209 -vn 0.5943 0.5183 -0.6150 -vn 0.4978 0.8669 0.0258 -vn 0.2983 0.2651 -0.9169 -vn 0.2944 0.7700 -0.5661 -vn 0.3747 0.9113 -0.1703 -vn -0.0570 0.7987 -0.5991 -vn 0.0965 0.5145 -0.8521 -vn 0.0769 -0.1888 -0.9790 -vn 0.1200 -0.4198 -0.8997 -vn 0.0272 -0.9786 -0.2038 -vn 0.0298 -0.9834 -0.1788 -vn -0.0478 -0.9567 0.2870 -vn -0.1812 -0.7701 0.6116 -vn -0.1029 -0.6860 0.7203 -vn -0.4094 -0.5732 0.7098 -vn -0.5774 -0.8083 0.1154 -vn -0.5617 -0.8113 0.1623 -vn -0.3102 -0.4480 -0.8385 -vn -0.0570 -0.4070 -0.9117 -vn -0.1812 -0.5500 -0.8153 -vn 0.0830 -0.0415 -0.9957 -vn 0.0676 -0.0338 -0.9971 -vn -0.3240 -0.3758 -0.8682 -vn -0.2753 -0.2202 -0.9358 -vn 0.1933 0.0286 -0.9807 -vn 0.5775 -0.0656 -0.8138 -vn -0.1533 -0.0227 -0.9879 -vn -0.4495 -0.0666 -0.8908 -vn -0.9904 -0.1238 -0.0619 -vn -0.7453 -0.3105 -0.5900 -vn -0.9031 -0.3763 0.2070 -vn -0.7276 -0.4851 0.4851 -vn -0.1700 -0.0756 0.9825 -vn -0.4790 -0.2129 0.8516 -vn -0.5618 -0.2006 0.8026 -vn 0.0238 0.1113 0.9935 -vn 0.1680 0.7842 0.5974 -vn -0.1508 -0.2563 0.9548 -vn 0.0331 0.4797 0.8768 -vn 0.0607 0.5061 0.8603 -vn -0.0236 0.9684 0.2481 -vn 0.3325 0.9311 0.1496 -vn -0.3161 0.9487 0.0003 -vn -0.3093 0.9499 0.0441 -vn -0.3718 0.7808 -0.5020 -vn -0.4342 0.8384 -0.3293 -vn 0.0159 -0.1221 -0.9924 -vn 0.3220 -0.0777 -0.9436 -vn 0.6463 -0.2113 -0.7333 -vn 0.9847 -0.1231 -0.1231 -vn 0.7169 0.0694 -0.6938 -vn 0.7217 0.1203 -0.6816 -vn 0.5893 0.2291 -0.7748 -vn 0.9171 0.3566 -0.1783 -vn 0.9446 0.3280 0.0131 -vn 0.7794 0.5535 0.2936 -vn 0.7755 0.5499 0.3102 -vn 0.0284 -0.1135 0.9931 -vn 0.9684 0.1383 -0.2074 -vn -0.3500 -0.2173 0.9112 -vn -0.7294 -0.6681 -0.1471 -vn -0.8909 -0.2749 0.3615 -vn -0.8504 -0.2384 0.4689 -vn -0.6703 0.0441 0.7408 -vn -0.5039 -0.0180 0.8636 -vn 0.4345 -0.1377 0.8901 -vn 0.7018 -0.5513 0.4511 -vn 0.9117 -0.2279 0.3419 -vn 0.9130 -0.2371 0.3320 -vn 0.9088 -0.2350 0.3447 -vn 0.9836 0.0224 0.1788 -vn 0.4333 -0.2476 0.8666 -vn 0.7266 -0.3707 -0.5784 -vn 0.7510 -0.6131 0.2452 -vn 0.6437 -0.7106 0.2842 -vn 0.6389 -0.7384 -0.2158 -vn 0.3600 -0.9292 0.0836 -vn 0.3581 -0.9309 0.0717 -vn 0.2385 -0.6201 -0.7474 -vn 0.2886 -0.7966 0.5311 -vn 0.2480 -0.0791 -0.9655 -vn 0.3762 -0.3572 -0.8549 -vn 0.5743 -0.6811 0.4541 -vn 0.3282 -0.4281 0.8420 -vn 0.3565 -0.4790 0.8021 -vn -0.2915 0.1926 0.9370 -vn -0.3151 0.2039 0.9269 -vn -0.7366 0.6106 0.2908 -vn -0.5474 0.2509 -0.7984 -vn -0.5506 0.2468 -0.7974 -vn 0.3747 -0.1192 -0.9195 -vn 0.0885 0.0689 -0.9937 -vn -0.8616 -0.0718 -0.5026 -vn -0.6224 -0.1844 -0.7607 -vn 0.0724 0.1991 -0.9773 -vn 0.0990 0.0990 -0.9901 -vn 0.3481 0.3481 -0.8704 -vn 0.3727 0.5810 -0.7236 -vn 0.5963 0.7454 -0.2981 -vn 0.4083 0.8165 0.4082 -vn 0.4701 0.8776 0.0940 -vn 0.4508 0.8829 0.1314 -vn 0.2158 0.2988 0.9296 -vn 0.2059 0.1158 0.9717 -vn 0.1441 0.2554 0.9560 -vn 0.0842 -0.1684 0.9821 -vn 0.0473 -0.0947 0.9944 -vn 0.0851 -0.0569 0.9947 -vn -0.2291 -0.6491 0.7254 -vn -0.2242 -0.8222 0.5232 -vn -0.4024 -0.8802 -0.2515 -vn -0.0485 -0.8493 -0.5257 -vn -0.0888 -0.7231 -0.6850 -vn -0.0432 -0.0185 -0.9989 -vn -0.1679 -0.0719 -0.9832 -vn -0.1644 0.0000 -0.9864 -vn -0.2634 -0.3387 -0.9033 -vn -0.6299 -0.4973 -0.5967 -vn -0.7152 -0.6743 -0.1838 -vn -0.6460 -0.7047 -0.2935 -vn -0.1414 0.0000 -0.9900 -vn 0.2074 0.7705 -0.6027 -vn -0.1181 0.3069 -0.9444 -vn -0.0767 0.7860 -0.6135 -vn 0.1034 0.8791 -0.4653 -vn 0.2822 0.9407 0.1881 -vn -0.1404 0.8223 0.5515 -vn -0.2637 0.9624 0.0659 -vn -0.4168 0.9030 0.1042 -vn -0.5062 0.5982 -0.6212 -vn -0.3520 0.4160 -0.8384 -vn -0.3575 0.4290 -0.8295 -vn -0.3194 0.2622 -0.9106 -vn -0.7273 0.4662 -0.5036 -vn -0.7208 0.3845 -0.5767 -vn -0.9526 0.2721 0.1363 -vn -0.0981 -0.0280 -0.9948 -vn 0.7503 -0.5151 -0.4143 -vn 0.4730 -0.0676 -0.8784 -vn 0.7592 -0.5113 0.4028 -vn 0.7687 -0.5322 0.3547 -vn 0.4780 -0.3309 0.8136 -vn 0.2768 -0.9161 0.2899 -vn 0.1820 -0.2184 0.9587 -vn -0.0572 0.4002 0.9147 -vn 0.2177 -0.9019 0.3732 -vn 0.0592 -0.9765 -0.2073 -vn 0.0819 -0.9830 -0.1641 -vn 0.1690 -0.5071 -0.8451 -vn 0.4912 -0.8470 -0.2033 -vn 0.2033 -0.9757 0.0818 -vn 0.3975 -0.8368 -0.3765 -vn -0.3712 0.2088 0.9048 -vn -0.2556 0.2476 0.9345 -vn -0.3434 0.2699 0.8996 -vn -0.6319 0.3744 0.6787 -vn -0.6984 0.5363 -0.4740 -vn -0.9932 0.0335 0.1116 -vn -0.9889 -0.0471 0.1413 -vn -0.5693 -0.0579 0.8201 -vn 0.0598 0.1996 0.9781 -vn 0.2986 0.0146 0.9543 -vn 0.8381 0.4122 0.3572 -vn -0.2696 -0.0128 0.9629 -vn -0.2114 -0.0286 0.9770 -vn -0.2973 -0.0570 0.9531 -vn 0.6389 0.5111 0.5749 -vn 0.2791 0.4263 0.8604 -vn 0.3786 0.8328 0.4038 -vn 0.6303 0.6488 0.4264 -vn 0.6758 0.5351 -0.5069 -vn 0.7803 0.2205 -0.5852 -vn 0.6992 0.2114 -0.6830 -vn 0.7830 0.0443 -0.6205 -vn 0.8354 -0.0392 0.5482 -vn 0.9300 -0.1921 0.3134 -vn 0.9808 -0.1882 0.0513 -vn 0.3613 -0.0998 -0.9271 -vn 0.5539 -0.0489 -0.8311 -vn -0.3029 -0.1377 -0.9430 -vn -0.4408 -0.1165 -0.8900 -vn -0.8835 -0.4016 -0.2410 -vn -0.8689 -0.4077 -0.2808 -vn -0.7656 -0.3719 -0.5250 -vn -0.0930 0.1863 0.9781 -vn -0.8505 -0.4753 0.2252 -vn -0.6370 -0.5082 -0.5797 -vn -0.7074 -0.6835 0.1799 -vn -0.5802 -0.6857 0.4394 -vn -0.3221 -0.3807 0.8668 -vn -0.3068 -0.7391 0.5997 -vn -0.1447 -0.8373 0.5273 -vn -0.0831 -0.2612 0.9617 -vn -0.0460 -0.2531 0.9664 -vn -0.0762 -0.1143 0.9905 -vn -0.2324 0.3570 0.9047 -vn -0.0476 0.9989 0.0000 -vn 0.0000 -1.0000 0.0020 -vn 0.0939 0.9141 0.3944 -vn 0.1119 0.6963 -0.7089 -vn 0.0000 1.0000 0.0002 -vn 0.0570 -0.0285 -0.9980 -vn 0.1667 0.1322 -0.9771 -vn 0.3501 0.1813 -0.9190 -vn 0.1168 -0.0375 -0.9924 -vn 0.1092 -0.0397 -0.9932 -vn -0.2405 -0.5343 -0.8104 -vn -0.3856 -0.8567 -0.3426 -vn 0.0000 -0.4961 -0.8682 -vn 0.0000 -0.9864 -0.1643 -vn -0.0689 -0.9870 0.1453 -vn 0.1585 -0.7292 0.6657 -vn 0.2753 -0.8808 0.3852 -vn 0.5756 -0.8169 0.0372 -vn 0.4252 -0.6909 -0.5847 -vn 0.3042 -0.4056 -0.8619 -vn 0.2945 -0.1874 -0.9371 -vn 0.4450 -0.2832 -0.8496 -vn 0.5345 -0.2673 -0.8018 -vn 0.8373 -0.4856 -0.2513 -vn 0.9413 -0.3274 0.0819 -vn 0.5150 -0.3052 0.8011 -vn 0.4251 -0.4545 0.7828 -vn 0.4777 -0.5296 0.7010 -vn 0.1383 -0.4839 0.8641 -vn -0.3418 0.3351 0.8780 -vn -0.7564 0.6498 -0.0745 -vn -0.7890 0.6137 0.0292 -vn -0.6922 0.5384 -0.4807 -vn -0.4826 0.7620 -0.4318 -vn -0.5657 0.7071 0.4243 -vn -0.5616 0.7533 -0.3424 -vn -0.3708 0.6276 0.6846 -vn -0.3796 0.6327 0.6749 -vn -0.3553 0.9239 -0.1423 -vn -0.3582 0.9144 -0.1886 -vn -0.1345 0.2847 -0.9491 -vn -0.5490 0.2402 -0.8006 -vn 0.3080 0.0268 -0.9510 -vn 0.2861 0.0953 -0.9535 -vn 0.2860 0.0953 -0.9535 -vn 0.7279 0.1796 -0.6617 -vn 0.9913 -0.1279 -0.0320 -vn 0.9731 0.2237 0.0559 -vn 0.9336 0.1778 0.3110 -vn -0.0553 -0.0829 0.9950 -vn 0.4444 0.1111 0.8889 -vn 0.2425 -0.0152 0.9700 -vn 0.3581 0.0716 0.9310 -vn 0.2505 -0.1055 0.9624 -vn -0.0668 -0.1559 0.9855 -vn -0.9195 0.0500 0.3898 -vn -0.9487 0.0000 0.3162 -vn -0.9267 0.3545 -0.1244 -vn -0.3866 0.0455 0.9211 -vn -0.8066 0.2933 -0.5132 -vn -0.9855 -0.0240 -0.1682 -vn -0.8593 0.0889 -0.5037 -vn -0.3874 0.1057 -0.9158 -vn -0.9329 -0.2028 -0.2975 -vn -0.9383 -0.3457 0.0000 -vn -0.3466 0.0204 -0.9378 -vn -0.6837 -0.6142 -0.3941 -vn -0.6666 -0.6666 -0.3336 -vn -0.5715 -0.8165 0.0817 -vn -0.1386 -0.1980 0.9703 -vn -0.2819 -0.5748 0.7682 -vn 0.1663 0.0896 0.9820 -vn 0.3306 0.7097 0.6221 -vn 0.4593 0.8710 0.1742 -vn 0.7161 0.6845 0.1369 -vn 0.6666 0.6666 0.3334 -vn 0.8703 0.4895 0.0544 -vn 0.8707 0.4908 0.0317 -vn 0.4082 0.4083 -0.8165 -vn 0.5480 0.4384 -0.7124 -vn 0.1048 0.2227 -0.9692 -vn -0.5747 -0.4733 -0.6676 -vn -0.2018 -0.1662 -0.9652 -vn -0.2152 -0.6996 -0.6814 -vn -0.0544 0.2236 -0.9732 -vn -0.0627 0.5408 -0.8388 -vn -0.1457 0.5718 -0.8073 -vn -0.1771 0.6539 -0.7356 -vn -0.3078 0.5277 -0.7917 -vn -0.0332 -0.3654 -0.9302 -vn -0.0377 -0.3646 -0.9304 -vn -0.0638 -0.4464 -0.8926 -vn -0.1253 -0.7015 -0.7016 -vn -0.2036 -0.6922 -0.6924 -vn -0.3844 -0.8037 0.4542 -vn -0.0317 -0.9813 0.1899 -vn 0.0205 -0.4029 0.9150 -vn 0.0213 -0.4041 0.9145 -vn 0.0841 -0.2693 0.9594 -vn 0.2866 -0.9171 -0.2770 -vn 0.5217 -0.8522 0.0406 -vn 0.5167 -0.8526 0.0776 -vn 0.4791 -0.5174 0.7090 -vn 0.5042 -0.3190 0.8025 -vn 0.7158 -0.6720 0.1900 -vn 0.8513 -0.4141 0.3221 -vn 0.9121 -0.4088 0.0316 -vn 0.6544 -0.0113 0.7560 -vn 0.9425 -0.2537 -0.2175 -vn 0.9231 -0.2308 -0.3077 -vn 0.2517 -0.2237 -0.9416 -vn 0.3841 -0.1182 -0.9157 -vn 0.9771 0.2113 -0.0263 -vn 0.0445 -0.1113 -0.9928 -vn -0.6103 -0.1473 -0.7784 -vn -0.2460 -0.1158 -0.9623 -vn -0.7313 -0.0434 -0.6806 -vn -0.9057 0.1489 -0.3970 -vn -0.7300 0.2400 -0.6400 -vn -0.8165 0.4082 -0.4082 -vn -0.6916 0.5619 -0.4539 -vn -0.6767 0.6344 -0.3736 -vn -0.5865 0.6423 -0.4934 -vn -0.6882 0.6882 -0.2295 -vn -0.3990 0.8479 0.3491 -vn -0.3771 0.8957 0.2356 -vn -0.1370 0.9464 0.2926 -vn -0.1415 0.8880 0.4375 -vn 0.1877 0.9727 0.1363 -vn 0.0910 0.8556 -0.5096 -vn -0.3935 0.8308 0.3935 -vn 0.2950 -0.3605 0.8849 -vn -0.1794 0.3799 0.9075 -vn -0.2003 0.2773 0.9397 -vn -0.0598 0.2393 0.9691 -vn -0.0274 0.1094 0.9936 -vn 0.5320 -0.0409 0.8457 -vn 0.1759 0.1173 0.9774 -vn 0.5202 0.3469 0.7804 -vn 0.5438 0.3534 0.7612 -vn 0.3640 0.2366 0.9009 -vn 0.4161 0.1783 0.8917 -vn 0.9896 -0.0283 -0.1414 -vn 0.9001 0.4111 0.1444 -vn 0.8960 0.4053 0.1813 -vn 0.8191 0.4949 0.2901 -vn 0.7404 0.6703 -0.0500 -vn 0.3904 0.4880 0.7807 -vn 0.1933 0.5573 0.8075 -vn 0.3987 0.7405 0.5410 -vn 0.1849 0.7396 0.6471 -vn 0.2074 0.8295 -0.5186 -vn 0.3985 0.9068 -0.1374 -vn 0.6099 0.7134 -0.3452 -vn 0.3736 0.3170 -0.8718 -vn 0.6674 0.4767 -0.5721 -vn -0.0480 -0.1681 -0.9846 -vn 0.0276 -0.2120 -0.9769 -vn 0.1757 -0.0410 -0.9836 -vn 0.0572 0.0988 -0.9935 -vn 0.0674 -0.5058 -0.8600 -vn 0.0682 -0.4999 -0.8634 -vn -0.2928 -0.9436 -0.1546 -vn -0.0487 -0.9903 -0.1300 -vn -0.4566 -0.7420 0.4908 -vn -0.5086 -0.8264 -0.2415 -vn -0.6376 -0.6726 -0.3756 -vn -0.5547 -0.5448 -0.6289 -vn -0.7146 -0.5169 -0.4714 -vn -0.8419 -0.5031 -0.1951 -vn -0.7597 -0.4995 0.4163 -vn -0.7580 -0.4970 0.4224 -vn -0.6418 -0.2547 0.7233 -vn -0.8193 -0.1413 0.5556 -vn -0.7981 -0.1202 0.5904 -vn -0.1450 0.0395 0.9886 -vn 0.4016 0.1506 0.9034 -vn -0.3140 -0.1178 0.9421 -vn -0.2960 -0.3515 0.8881 -vn -0.2541 -0.2360 0.9379 -vn -0.1472 -0.9511 0.2716 -vn -0.0452 -0.8596 0.5090 -vn -0.0170 -0.3238 0.9460 -vn -0.1725 0.1634 0.9714 -vn -0.0531 0.1487 0.9875 -vn -0.0564 0.6772 0.7336 -vn -0.1356 0.9653 -0.2233 -vn 0.0815 0.9197 0.3841 -vn -0.2039 0.9685 -0.1428 -vn -0.3668 0.5939 -0.7161 -vn -0.0092 0.3491 -0.9370 -vn -0.2999 0.2683 -0.9154 -vn 0.2640 -0.0396 -0.9637 -vn 0.6131 -0.4982 -0.6131 -vn 0.4082 -0.8165 -0.4083 -vn 0.7934 -0.6011 -0.0962 -vn 0.7926 -0.5661 -0.2265 -vn 0.5883 -0.7845 0.1961 -vn 0.4834 -0.7627 -0.4296 -vn 0.4424 -0.8445 -0.3018 -vn 0.2134 -0.9756 -0.0508 -vn 0.1765 -0.7282 0.6622 -vn 0.0146 -0.2138 0.9768 -vn 0.2123 -0.5573 0.8027 -vn 0.1153 -0.3026 0.9461 -vn -0.5774 0.5773 0.5773 -vn -0.4012 0.4938 0.7715 -vn -0.4300 0.1771 0.8853 -vn -0.5709 0.1610 0.8051 -vn 0.0859 -0.1623 0.9830 -vn 0.2792 -0.0797 0.9569 -vn -0.8171 -0.1485 0.5571 -vn -0.8305 -0.1466 0.5375 -vn -0.9782 -0.1726 0.1151 -vn -0.9609 -0.0601 -0.2703 -vn -0.7998 -0.4325 -0.4163 -vn -0.4883 -0.1860 -0.8526 -vn -0.4191 0.0967 -0.9028 -vn -0.0232 0.0580 -0.9980 -vn -0.0678 0.1695 -0.9832 -vn -0.6384 0.2494 -0.7282 -vn -0.8356 0.1929 -0.5143 -vn -0.7614 0.2481 -0.5989 -vn -0.8505 0.3438 0.3981 -vn -0.9607 0.2764 -0.0263 -vn 0.5995 0.1614 -0.7839 -vn 0.2747 0.0000 -0.9615 -vn 0.9124 -0.3509 -0.2106 -vn 0.9530 -0.2300 -0.1972 -vn 0.7071 0.0000 0.7072 -vn 0.6269 -0.2893 0.7234 -vn 0.8268 -0.3816 0.4133 -vn 0.9326 -0.0157 -0.3605 -vn 0.9942 0.1065 0.0177 -vn 0.9008 0.2359 0.3646 -vn 0.2014 -0.0593 0.9777 -vn 0.4447 0.2127 0.8701 -vn 0.8178 0.4503 0.3584 -vn 0.7392 0.6023 -0.3012 -vn 0.9370 0.3124 -0.1562 -vn 0.7103 0.6098 -0.3516 -vn 0.6619 0.6017 -0.4470 -vn 0.2418 0.2198 -0.9451 -vn 0.3304 0.5663 -0.7551 -vn 0.3471 0.5358 -0.7697 -vn -0.0762 0.1143 -0.9905 -vn -0.0950 0.1425 -0.9852 -vn -0.1171 0.0482 -0.9920 -vn -0.1359 0.0291 -0.9903 -vn -0.1090 -0.1634 -0.9805 -vn 0.1543 -0.7715 -0.6172 -vn 0.1843 -0.9214 -0.3422 -vn 0.4034 -0.7636 0.5042 -vn 0.1411 -0.3729 0.9171 -vn 0.1519 0.0456 0.9873 -vn -0.1279 0.6078 0.7837 -vn -0.2807 0.6549 0.7017 -vn -0.2881 0.6626 0.6914 -vn -0.6183 0.7667 0.1731 -vn -0.5773 0.5774 0.5773 -vn -0.0649 0.2165 0.9741 -vn -0.1259 0.1185 0.9849 -vn -0.0668 0.1169 0.9909 -vn -0.4932 0.2158 0.8427 -vn -0.9955 0.0544 -0.0778 -vn -0.9938 -0.0226 -0.1084 -vn -0.6802 -0.1495 -0.7176 -vn -0.6135 -0.3591 -0.7033 -vn -0.9664 -0.2351 0.1044 -vn -0.8229 -0.3451 0.4513 -vn -0.8234 -0.5564 -0.1112 -vn -0.7472 -0.6517 -0.1303 -vn -0.5667 -0.5981 -0.5667 -vn -0.0277 -0.0830 -0.9962 -vn -0.3586 -0.5242 -0.7724 -vn -0.4415 -0.3141 -0.8405 -vn 0.4361 0.1189 -0.8920 -vn 0.3813 0.1040 -0.9186 -vn 0.7612 0.6132 -0.2113 -vn 0.7186 0.3912 -0.5749 -vn 0.7775 0.0933 -0.6220 -vn 0.7909 0.0930 -0.6048 -vn 0.7532 0.0486 -0.6560 -vn 0.7548 -0.1078 0.6470 -vn 0.9722 0.1122 0.2057 -vn 0.3320 0.1207 0.9355 -vn 0.1937 0.1550 0.9687 -vn 0.2285 0.2218 0.9479 -vn -0.6987 -0.3865 0.6020 -vn -0.7149 -0.0825 0.6943 -vn -0.1371 0.1121 0.9842 -vn 0.3713 0.4671 0.8025 -vn 0.3239 0.8573 0.4002 -vn 0.0284 0.5675 0.8229 -vn 0.3172 0.8638 -0.3914 -vn -0.0995 0.7960 0.5971 -vn 0.2891 0.8296 -0.4777 -vn -0.0443 0.9977 -0.0517 -vn -0.2069 0.9481 -0.2414 -vn -0.0347 0.5543 -0.8316 -vn 0.1082 0.3785 -0.9193 -vn 0.1026 -0.4787 -0.8720 -vn 0.3346 -0.2677 -0.9035 -vn 0.1297 -0.8360 -0.5332 -vn 0.0368 -0.7482 -0.6624 -vn 0.0530 -0.2953 -0.9539 -vn 0.1778 0.3033 -0.9361 -vn 0.3120 0.2426 -0.9186 -vn -0.1889 -0.6999 -0.6888 -vn -0.1423 -0.9391 -0.3130 -vn -0.1968 -0.9349 0.2952 -vn -0.4658 -0.8849 0.0000 -vn -0.3907 -0.8790 -0.2735 -vn -0.6080 -0.6977 0.3788 -vn -0.1636 -0.2649 0.9503 -vn -0.2067 0.1272 0.9701 -vn -0.1156 0.1445 0.9827 -vn -0.0561 -0.1823 0.9816 -vn -0.0690 -0.1863 0.9801 -vn -0.3291 0.5862 0.7403 -vn -0.1888 0.3955 0.8989 -vn -0.2571 0.8304 0.4943 -vn -0.5327 0.5031 -0.6806 -vn -0.1654 0.2618 -0.9508 -vn -0.2063 0.3094 -0.9283 -vn 0.2257 -0.0736 -0.9714 -vn 0.5387 -0.4897 -0.6856 -vn 0.5500 -0.5372 -0.6394 -vn 0.6058 -0.7357 0.3029 -vn 0.4520 -0.8629 0.2260 -vn 0.1970 -0.6172 0.7617 -vn 0.4555 -0.8696 -0.1905 -vn 0.5774 -0.5774 0.5773 -vn 0.4939 -0.5137 0.7015 -vn 0.0605 -0.2689 0.9613 -vn 0.3651 -0.1826 0.9129 -vn -0.6138 0.1858 0.7673 -vn -0.4689 0.1857 0.8635 -vn -0.4617 0.5298 0.7115 -vn -0.7963 0.4889 -0.3562 -vn -0.9890 0.1465 0.0183 -vn -0.5275 0.3229 -0.7858 -vn -0.9678 -0.0392 -0.2485 -vn 0.1556 0.1750 -0.9722 -vn 0.2551 -0.0269 -0.9665 -vn 0.8767 -0.2304 -0.4224 -vn 0.8955 -0.3980 -0.1990 -vn 0.8725 -0.4698 0.1341 -vn 0.7392 -0.3465 0.5775 -vn 0.0970 -0.1746 0.9798 -vn 0.9930 -0.0608 0.1013 -vn 0.6625 -0.2038 0.7208 -vn 0.9408 0.0307 0.3375 -vn 0.9448 0.0675 0.3206 -vn 0.3456 0.0247 0.9381 -vn -0.0604 -0.1373 0.9887 -vn -0.0866 -0.1114 0.9900 -vn -0.8191 -0.2014 0.5371 -vn -0.2937 -0.3356 0.8951 -vn -0.4692 -0.3721 0.8009 -vn -0.8895 -0.4533 -0.0575 -vn -0.8048 -0.2283 -0.5479 -vn -0.7211 -0.6906 0.0558 -vn -0.3925 -0.2855 -0.8743 -vn -0.0000 0.2169 -0.9762 -vn 0.0039 0.2169 -0.9762 -vn 0.0762 0.5879 -0.8054 -vn -0.2754 0.3994 -0.8744 -vn 0.1803 -0.4326 -0.8834 -vn -0.0769 0.0598 -0.9952 -vn -0.2263 0.4978 -0.8372 -vn -0.2278 0.9618 -0.1516 -vn 0.1338 0.9705 -0.2007 -vn 0.3306 0.9397 0.0870 -vn 0.3522 0.9323 0.0828 -vn 0.3976 0.9069 -0.1395 -vn 0.5389 0.6340 0.5547 -vn 0.7521 0.6540 0.0817 -vn 0.7971 0.5747 0.1854 -vn 0.4570 0.4394 -0.7734 -vn 0.2838 0.4108 -0.8664 -vn 0.6285 0.3562 -0.6914 -vn 0.6014 0.2406 -0.7618 -vn 0.1209 0.0484 -0.9915 -vn 0.0441 0.0530 -0.9976 -vn 0.8793 0.1832 -0.4397 -vn 0.6398 0.0964 -0.7625 -vn 0.7073 0.2405 0.6648 -vn 0.8165 0.4082 0.4082 -vn 0.4857 0.6529 -0.5812 -vn 0.3444 0.8287 0.4411 -vn 0.0765 -0.0765 0.9941 -vn 0.3253 0.4270 0.8437 -vn 0.1103 0.3308 0.9372 -vn 0.1124 0.3453 0.9317 -vn 0.0285 -0.6703 0.7415 -vn 0.0079 -0.9787 0.2052 -vn -0.1430 -0.5164 0.8443 -vn -0.1949 -0.8648 -0.4628 -vn -0.2506 -0.3662 0.8962 -vn -0.3808 -0.7759 -0.5030 -vn -0.0987 -0.9864 0.1314 -vn -0.2847 -0.6116 -0.7382 -vn -0.3882 -0.7247 -0.5693 -vn 0.1004 -0.9910 0.0880 -vn -0.2104 -0.2247 -0.9515 -vn 0.1926 -0.6742 -0.7130 -vn 0.2702 -0.9458 0.1803 -vn 0.3609 -0.9324 0.0200 -vn 0.1579 -0.1163 0.9806 -vn 0.1819 -0.0840 0.9797 -vn -0.2683 0.3578 0.8944 -vn -0.9013 0.3605 0.2403 -vn -0.8024 0.4585 -0.3821 -vn -0.2788 -0.0062 -0.9603 -vn -0.9698 0.1353 -0.2030 -vn -0.9575 0.2540 0.1367 -vn -0.6841 0.0921 0.7236 -vn -0.3606 0.1387 0.9224 -vn -0.0045 0.1080 0.9941 -vn 0.5700 0.1010 0.8154 -vn -0.1313 0.0239 0.9910 -vn 0.9821 -0.1786 0.0595 -vn 0.7382 -0.2768 0.6152 -vn 0.7029 -0.1886 0.6858 -vn 0.7014 -0.4353 -0.5643 -vn 0.7620 -0.5842 -0.2794 -vn 0.5606 -0.6868 -0.4626 -vn 0.5455 -0.6364 -0.5454 -vn 0.1999 -0.6107 -0.7662 -vn 0.7128 -0.6273 0.3136 -vn 0.1888 -0.2698 -0.9442 -vn 0.5705 -0.4075 -0.7131 -vn 0.2963 -0.2117 -0.9313 -vn 0.2739 0.0061 -0.9617 -vn -0.4321 -0.1192 -0.8939 -vn -0.3852 -0.0889 -0.9186 -vn -0.3271 -0.1657 -0.9303 -vn -0.5107 -0.2854 -0.8110 -vn -0.9291 -0.3673 0.0432 -vn -0.9775 -0.0537 -0.2041 -vn -0.8801 -0.3702 0.2974 -vn -0.7569 -0.1959 0.6234 -vn -0.8539 -0.3991 0.3341 -vn -0.7781 -0.5998 0.1864 -vn -0.2363 -0.3375 0.9112 -vn -0.3104 -0.4059 0.8596 -vn -0.3183 -0.4105 0.8545 -vn -0.3039 -0.6176 0.7254 -vn -0.1158 -0.5612 0.8195 -vn 0.0121 -0.1210 0.9926 -vn -0.0177 0.1768 0.9841 -vn 0.3521 0.7875 0.5058 -vn -0.0441 0.6885 0.7239 -vn -0.0572 0.7247 0.6866 -vn -0.2406 0.7619 0.6013 -vn -0.2390 0.9701 -0.0421 -vn -0.3400 0.9180 0.2040 -vn -0.3972 0.9047 0.1544 -vn -0.4082 0.8165 -0.4083 -vn -0.3117 0.7170 -0.6235 -vn 0.0631 0.0379 -0.9973 -vn 0.1506 -0.4016 -0.9034 -vn -0.1062 0.9345 -0.3398 -vn 0.0342 0.7870 -0.6160 -vn 0.2914 0.8742 -0.3884 -vn 0.1820 0.7453 -0.6414 -vn 0.3234 0.3234 -0.8893 -vn 0.4178 0.8805 -0.2240 -vn 0.4472 0.8944 0.0003 -vn 0.6008 0.7087 0.3698 -vn 0.5614 0.6081 0.5613 -vn 0.6271 0.4621 0.6271 -vn 0.6237 0.4586 0.6329 -vn 0.8591 0.5025 -0.0973 -vn 0.8545 0.5158 -0.0616 -vn 0.4201 0.2950 -0.8582 -vn 0.7796 0.3060 -0.5465 -vn 0.6710 0.1740 -0.7207 -vn 0.9284 0.3044 0.2131 -vn 0.9524 0.1905 -0.2381 -vn 0.3643 0.2685 0.8917 -vn -0.1574 -0.0143 0.9874 -vn 0.1348 0.2561 0.9572 -vn 0.5220 0.6546 -0.5469 -vn 0.5773 0.5774 -0.5773 -vn 0.0474 -0.0712 -0.9963 -vn -0.1333 -0.3333 -0.9333 -vn -0.4897 -0.6964 -0.5247 -vn -0.0947 -0.3077 -0.9468 -vn -0.0778 -0.6228 -0.7785 -vn -0.0930 -0.6048 -0.7909 -vn -0.1431 -0.9304 0.3373 -vn 0.1420 -0.9879 -0.0618 -vn 0.1741 -0.6963 0.6964 -vn 0.1567 -0.6442 0.7487 -vn -0.0499 -0.2744 0.9603 -vn 0.1090 -0.2245 0.9684 -vn -0.0786 -0.0982 0.9921 -vn 0.5144 -0.6860 -0.5146 -vn 0.5301 -0.7663 0.3630 -vn 0.7144 -0.6797 -0.1665 -vn 0.6048 -0.7909 -0.0931 -vn 0.7925 -0.6023 0.0951 -vn 0.1390 -0.1853 0.9728 -vn 0.1132 -0.1915 0.9749 -vn -0.6078 0.4961 0.6201 -vn -0.4870 0.4453 0.7514 -vn -0.8148 0.3621 0.4527 -vn -0.8688 0.4911 0.0630 -vn -0.8687 0.3909 -0.3041 -vn -0.9035 0.3720 -0.2127 -vn -0.2838 0.1169 -0.9517 -vn 0.2858 -0.2079 -0.9355 -vn 0.6182 -0.1705 -0.7673 -vn 0.9767 -0.2083 -0.0521 -vn 0.9920 0.1227 0.0307 -vn 0.9924 0.1215 0.0203 -vn 0.0774 -0.0693 0.9946 -vn 0.2196 0.0127 0.9755 -vn -0.6955 -0.1803 0.6955 -vn -0.6597 -0.3598 0.6598 -vn -0.7976 -0.4735 0.3738 -vn -0.8016 -0.4609 0.3808 -vn -0.9549 -0.0781 -0.2865 -vn -0.9348 0.0935 0.3428 -vn -0.8650 -0.2082 -0.4565 -vn -0.7155 -0.2000 -0.6693 -vn 0.0127 0.0316 -0.9994 -vn 0.5131 0.1156 -0.8505 -vn 0.7904 0.4940 -0.3622 -vn 0.1794 0.2841 -0.9419 -vn 0.6568 0.6905 -0.3032 -vn 0.7396 0.6471 -0.1849 -vn 0.6465 0.5657 0.5118 -vn 0.4252 0.5846 0.6909 -vn -0.0585 -0.0805 0.9950 -vn -0.0290 0.0232 0.9993 -vn -0.4741 -0.8611 0.1838 -vn -0.5811 -0.4677 0.6660 -vn -0.6552 -0.6331 -0.4122 -vn -0.6256 -0.7730 -0.1048 -vn -0.0318 -0.3657 -0.9302 -vn -0.4663 -0.8698 -0.1614 -vn -0.1756 -0.9363 -0.3043 -vn -0.3379 -0.8785 0.3378 -vn -0.3141 -0.9181 0.2416 -vn -0.1305 -0.6086 0.7826 -vn 0.0606 -0.5254 0.8487 -vn 0.0200 -0.9598 0.2801 -vn 0.1961 -0.7844 0.5884 -vn 0.4082 -0.8165 0.4083 -vn 0.4505 -0.7039 0.5491 -vn 0.4663 -0.5616 -0.6835 -vn 0.2357 -0.9428 -0.2357 -vn 0.2234 -0.6357 -0.7389 -vn -0.0884 -0.2829 -0.9551 -vn 0.2051 -0.9570 -0.2050 -vn -0.0798 -0.2791 -0.9569 -vn 0.0310 0.6668 -0.7446 -vn 0.0338 0.5851 -0.8102 -vn 0.4083 0.8165 -0.4083 -vn 0.1333 0.3334 -0.9333 -vn 0.3605 0.9013 0.2403 -vn 0.3158 0.9474 0.0527 -vn 0.0874 0.2621 0.9611 -vn 0.1027 0.9924 0.0685 -vn 0.0297 0.6687 -0.7429 -vn -0.1761 0.8805 -0.4401 -vn -0.1961 0.9806 0.0000 -vn -0.3376 0.5992 -0.7259 -vn -0.5803 0.7876 0.2073 -vn -0.7845 0.5884 -0.1961 -vn -0.6247 0.4685 -0.6247 -vn -0.4928 0.2875 -0.8213 -vn -0.1515 0.0884 -0.9845 -vn 0.0398 -0.0929 -0.9949 -vn -0.5124 0.0899 -0.8540 -vn 0.6997 -0.2199 -0.6797 -vn 0.5909 -0.0709 -0.8036 -vn 0.8018 -0.2673 0.5345 -vn 0.9901 -0.0990 0.0990 -vn 0.9593 0.1827 0.2154 -vn 0.9283 0.2063 0.3094 -vn 0.6663 0.4136 0.6204 -vn 0.7790 0.2804 -0.5609 -vn 0.7071 0.7071 0.0001 -vn 0.6113 0.4483 0.6521 -vn 0.5661 0.7926 0.2266 -vn 0.6000 0.8000 0.0000 -vn 0.4429 0.7295 -0.5211 -vn 0.2714 0.3846 -0.8823 -vn 0.0851 0.3406 -0.9364 -vn 0.1373 0.5494 -0.8242 -vn -0.2767 -0.4842 -0.8301 -vn 0.2046 0.8796 -0.4295 -vn 0.0900 0.9896 0.1125 -vn 0.3588 0.8772 -0.3191 -vn 0.2867 0.8103 0.5111 -vn 0.1215 0.9717 -0.2024 -vn -0.0653 -0.0415 0.9970 -vn -0.3252 -0.6865 0.6504 -vn -0.3524 -0.7202 0.5976 -vn -0.2817 -0.7325 -0.6198 -vn -0.2932 -0.6500 -0.7011 -vn -0.6594 -0.7151 -0.2322 -vn -0.6418 -0.4862 -0.5931 -vn -0.5086 -0.3538 -0.7850 -vn -0.0537 -0.1073 -0.9928 -vn -0.0825 -0.1183 -0.9895 -vn -0.0149 -0.0298 -0.9994 -vn -0.0095 -0.0286 -0.9995 -vn -0.1249 -0.0390 -0.9914 -vn -0.4473 0.0000 -0.8944 -vn -0.6739 0.1382 -0.7258 -vn -0.6031 0.1867 -0.7755 -vn -0.9233 0.3802 -0.0543 -vn -0.9513 0.0134 -0.3081 -vn -0.9688 0.0190 -0.2469 -vn -0.5450 0.2458 0.8016 -vn -0.6005 0.1172 0.7910 -vn -0.0664 0.0664 0.9956 -vn -0.3665 0.3665 0.8552 -vn 0.6344 -0.3045 0.7105 -vn 0.7438 -0.3570 0.5651 -vn 0.3094 -0.2063 0.9283 -vn -0.7313 0.6772 0.0813 -vn -0.2577 0.7362 0.6258 -vn 0.0620 0.1085 0.9922 -vn 0.0313 0.1163 0.9927 -vn 0.1236 -0.0824 0.9889 -vn 0.6690 -0.7433 0.0002 -vn 0.5821 -0.4134 0.7002 -vn 0.8372 -0.5398 -0.0882 -vn -0.3120 0.0317 0.9496 -vn 0.5911 0.0269 0.8061 -vn -0.6053 -0.0888 0.7910 -vn -0.2464 -0.1516 0.9572 -vn -0.2147 -0.1431 0.9661 -vn -0.1660 -0.2489 0.9542 -vn -0.7741 -0.4764 0.4168 -vn -0.6125 -0.6658 0.4261 -vn -0.4986 -0.0665 0.8643 -vn -0.9326 -0.2692 0.2404 -vn -0.9298 -0.1847 -0.3184 -vn -0.8729 0.4364 0.2182 -vn -0.9671 0.1138 0.2275 -vn -0.9370 -0.1562 -0.3123 -vn -0.7008 -0.2190 -0.6789 -vn -0.8392 -0.4760 0.2630 -vn -0.1066 -0.8286 -0.5496 -vn -0.1032 -0.1179 -0.9876 -vn 0.0316 -0.9782 -0.2051 -vn -0.0780 -0.8583 0.5072 -vn -0.0654 -0.8175 0.5721 -vn 0.2902 -0.9192 -0.2663 -vn 0.2817 -0.9592 -0.0228 -vn 0.5097 -0.8495 0.1359 -vn -0.4930 0.8013 0.3389 -vn -0.4777 0.8724 -0.1038 -vn -0.4092 0.4547 -0.7911 -vn -0.3157 0.9078 -0.2762 -vn -0.2540 0.8890 -0.3811 -vn -0.0695 0.9965 0.0464 -vn -0.3005 0.7592 -0.5773 -vn -0.0593 0.2798 -0.9582 -vn 0.1668 -0.4283 -0.8881 -vn 0.1653 -0.3901 -0.9058 -vn 0.5011 -0.4579 -0.7343 -vn 0.3165 -0.3248 -0.8912 -vn 0.5790 -0.4289 -0.6934 -vn 0.4662 -0.2590 -0.8459 -vn -0.7309 0.6039 -0.3179 -vn -0.1793 0.0837 -0.9802 -vn -0.9252 0.2770 -0.2594 -vn -0.9694 0.2423 -0.0404 -vn -0.6898 0.6086 -0.3922 -vn -0.8790 -0.1034 -0.4654 -vn -0.2616 0.9590 0.1090 -vn -0.2858 0.9428 0.1715 -vn -0.1770 0.0393 -0.9834 -vn 0.8493 0.1375 -0.5096 -vn 0.4311 0.0392 -0.9014 -vn 0.9796 0.0816 -0.1836 -vn 0.9074 -0.1944 -0.3727 -vn 0.9503 -0.1728 -0.2591 -vn 0.7363 -0.6442 -0.2070 -vn -0.9120 -0.0890 -0.4004 -vn -0.2825 0.0628 -0.9572 -vn 0.7664 -0.1393 -0.6270 -vn 0.6631 -0.4912 -0.5648 -vn -0.0727 0.1308 -0.9887 -vn -0.1805 0.2006 -0.9629 -vn -0.6860 0.5821 -0.4365 -vn -0.2408 0.9631 -0.1202 -vn 0.5771 -0.8122 -0.0854 -vn 0.2951 -0.9463 0.1321 -vn -0.5773 -0.5773 0.5774 -vn -0.1826 -0.9129 0.3651 -vn -0.0695 -0.0123 0.9975 -vn 0.0904 0.9941 -0.0602 -vn -0.1120 0.9627 -0.2463 -vn 0.1690 0.2958 -0.9402 -vn -0.0251 -0.6275 -0.7782 -vn -0.0825 -0.1168 -0.9897 -vn 0.0692 0.5534 -0.8300 -vn 0.5534 0.8301 0.0692 -vn 0.6396 0.4264 0.6397 -vn 0.7273 0.6552 -0.2044 -vn 0.9456 0.1455 -0.2909 -vn 0.5134 0.2933 0.8065 -vn 0.3675 0.0700 0.9274 -vn 0.2821 -0.0282 0.9590 -vn 0.7891 -0.3883 0.4760 -vn 0.4082 -0.4082 -0.8165 -vn 0.0349 0.1046 -0.9939 -vn -0.3471 0.4406 -0.8279 -vn -0.8443 0.4925 0.2110 -vn -0.3052 0.5341 0.7884 -vn -0.3029 0.5274 -0.7938 -vn -0.1797 0.9753 0.1283 -vn -0.2182 0.4364 -0.8729 -vn -0.1638 0.3435 -0.9248 -vn -0.0175 0.9078 0.4189 -vn 0.0322 0.5911 -0.8060 -vn 0.2185 0.3605 -0.9068 -vn 0.2897 -0.6762 0.6774 -vn 0.4601 -0.5587 -0.6901 -vn 0.6097 -0.7403 0.2830 -vn 0.0619 -0.1238 0.9904 -vn -0.0392 0.3394 0.9398 -vn 0.0822 -0.9309 -0.3559 -vn -0.0673 -0.3589 -0.9309 -vn 0.1989 0.2793 -0.9394 -vn 0.1491 -0.2320 0.9612 -vn 0.4937 0.8146 0.3044 -vn 0.5883 0.1961 0.7845 -vn 0.5845 0.8010 -0.1298 -vn 0.8130 0.5081 -0.2845 -vn 0.0902 0.2256 -0.9700 -vn -0.7842 -0.2815 -0.5530 -vn -0.7319 -0.4622 0.5007 -vn -0.7890 -0.2124 0.5766 -vn -0.5883 0.1961 0.7845 -vn 0.2499 0.1718 0.9529 -vn 0.8826 0.4638 0.0773 -vn 0.9718 -0.2268 0.0648 -vn 0.9126 -0.3549 0.2028 -vn 0.5795 0.1061 -0.8080 -vn 0.2528 -0.0446 -0.9665 -vn -0.2529 0.0749 -0.9646 -vn -0.4559 0.0456 -0.8889 -vn -0.7393 0.6689 0.0774 -vn -0.9810 0.1326 0.1414 -vn -0.8020 0.3584 0.4778 -vn 0.1187 -0.1062 0.9872 -vn 0.8650 -0.4889 -0.1129 -vn 0.4124 -0.0311 -0.9104 -vn 0.1412 0.0538 -0.9885 -vn 0.2477 -0.3867 -0.8883 -vn 0.2819 -0.7895 -0.5452 -vn 0.0686 0.0857 0.9940 -vn -0.2634 0.3258 0.9080 -vn 0.5203 -0.7804 0.3469 -vn 0.1940 -0.8559 -0.4793 -vn -0.4527 -0.8266 -0.3345 -vn 0.0267 -0.0712 -0.9971 -vn 0.0719 -0.4372 -0.8965 -vn 0.1390 -0.1853 -0.9728 -vn -0.4145 0.3751 -0.8291 -vn -0.6923 0.7017 -0.1684 -vn -0.3712 0.8774 0.3038 -vn -0.1170 0.7022 -0.7023 -vn 0.0414 0.2277 0.9729 -vn 0.1457 0.9615 -0.2331 -vn 0.3002 0.8593 -0.4142 -vn -0.0799 -0.2739 0.9584 -vn -0.0573 -0.9973 0.0459 -vn -0.3576 -0.8890 0.2861 -vn 0.1415 0.3459 0.9276 -vn -0.4904 -0.7006 -0.5184 -vn -0.1104 0.0276 0.9935 -vn -0.5805 -0.6814 -0.4458 -vn 0.0380 -0.0570 -0.9976 -vn 0.8464 -0.0876 -0.5253 -vn 0.9737 -0.0374 -0.2247 -vn -0.3079 0.0675 -0.9490 -vn 0.9631 -0.2408 -0.1204 -vn 0.9172 -0.0655 0.3931 -vn 0.5390 0.1078 0.8354 -vn -0.2326 -0.0211 0.9724 -vn -0.8845 -0.0190 0.4661 -vn -0.9849 -0.0961 0.1441 -vn -0.8631 0.2719 -0.4256 -vn -0.7825 0.5148 -0.3501 -vn -0.5283 0.4302 -0.7320 -vn -0.5270 0.4216 -0.7379 -vn -0.5547 0.8321 0.0000 -vn -0.4857 0.8742 0.0000 -vn -0.2649 0.7682 0.5828 -vn -0.0321 0.8841 0.4662 -vn -0.4867 0.8111 0.3244 -vn -0.9026 0.3472 0.2546 -vn -0.6247 0.6247 0.4686 -vn -0.0990 0.0990 0.9901 -vn -0.0968 0.3697 0.9241 -vn 0.3409 -0.4453 0.8280 -vn 0.5062 -0.7714 0.3856 -vn 0.0751 -0.9567 0.2814 -vn 0.2087 -0.3795 0.9013 -vn -0.0071 0.2358 0.9718 -vn 0.3206 0.4080 0.8549 -vn 0.3449 0.1868 0.9198 -vn 0.0723 0.6795 0.7301 -vn -0.0444 0.9336 0.3555 -vn -0.1913 0.7175 -0.6698 -vn -0.3743 0.6238 -0.6861 -vn -0.4914 0.3822 -0.7826 -vn 0.1137 -0.2729 -0.9553 -vn 0.2138 -0.6990 -0.6825 -vn -0.0445 0.2001 -0.9788 -vn -0.2337 -0.2671 -0.9349 -vn 0.4286 0.5143 -0.7428 -vn -0.3891 -0.7095 -0.5875 -vn -0.5178 -0.0755 -0.8522 -vn -0.4922 -0.6041 0.6267 -vn -0.3808 -0.4352 0.8158 -vn -0.8525 -0.2210 0.4736 -vn 0.6152 0.2768 0.7382 -vn 0.9771 0.1503 0.1503 -vn 0.8385 -0.0493 -0.5426 -vn 0.8413 -0.2589 -0.4746 -vn 0.0745 0.1546 -0.9852 -vn -0.9386 -0.1015 -0.3298 -vn -0.7788 0.0543 0.6249 -vn -0.6237 -0.0550 0.7797 -vn 0.2230 -0.1912 0.9559 -vn 0.7733 -0.5847 0.2451 -vn 0.7894 -0.5491 -0.2745 -vn 0.2804 -0.0295 -0.9594 -vn -0.3652 0.1826 -0.9129 -vn -0.4607 0.5281 0.7134 -vn -0.3855 0.3148 0.8674 -vn 0.0417 -0.3264 0.9443 -vn -0.2908 -0.6544 0.6980 -vn -0.0928 -0.8929 0.4405 -vn 0.1098 -0.9879 0.1098 -vn 0.0485 -0.0388 -0.9981 -vn 0.4521 -0.8791 -0.1507 -vn 0.0000 0.1961 -0.9806 -vn -0.3102 0.6893 -0.6548 -vn 0.1017 0.5519 -0.8277 -vn 0.0539 -0.0270 -0.9982 -vn -0.1442 0.4807 0.8650 -vn 0.5996 0.7690 -0.2216 -vn -0.0155 0.7731 0.6341 -vn 0.5374 0.5878 -0.6047 -vn -0.1143 -0.0762 0.9905 -vn 0.9034 -0.0272 -0.4279 -vn 0.9012 -0.4264 -0.0775 -vn 0.8045 -0.1676 0.5698 -vn 0.6448 -0.3547 0.6771 -vn 0.6247 -0.6247 -0.4685 -vn 0.8530 -0.4989 -0.1529 -vn -0.4992 0.1747 -0.8487 -vn 0.0912 -0.1327 -0.9869 -vn -0.6821 0.4624 -0.5665 -vn 0.1974 -0.3433 -0.9183 -vn -0.6326 0.7531 -0.1808 -vn -0.8307 0.5233 -0.1898 -vn -0.7150 0.0829 -0.6942 -vn 0.0974 -0.1252 -0.9873 -vn 0.3637 -0.0992 -0.9262 -vn 0.6116 -0.7248 -0.3173 -vn 0.6897 -0.5419 0.4803 -vn 0.8874 -0.3500 -0.3000 -vn 0.6754 -0.1081 -0.7295 -vn 0.8923 0.3674 0.2623 -vn 0.6108 0.5645 0.5552 -vn 0.6344 0.7696 -0.0729 -vn 0.3162 -0.0000 -0.9487 -vn 0.4581 0.3563 -0.8144 -vn -0.2368 -0.7103 -0.6629 -vn -0.3950 -0.8295 -0.3949 -vn -0.7068 -0.6412 0.2988 -vn -0.4739 -0.1520 0.8674 -vn -0.6990 -0.3160 -0.6416 -vn -0.2621 -0.0874 -0.9611 -vn -0.9615 -0.1109 0.2515 -vn -0.9938 0.0638 -0.0912 -vn -0.8674 0.3894 0.3098 -vn -0.0729 0.1276 0.9891 -vn 0.8253 -0.1684 0.5389 -vn -0.8841 0.3868 0.2624 -vn -0.5752 0.3903 -0.7189 -vn -0.6498 0.7546 -0.0908 -vn -0.2747 0.9615 -0.0003 -vn -0.2714 0.9499 -0.1551 -vn -0.1795 0.9636 -0.1983 -vn -0.0236 0.9927 0.1181 -vn 0.0853 0.9708 0.2240 -vn 0.1253 0.9758 0.1790 -vn 0.0467 0.7349 -0.6766 -vn 0.2437 0.9052 0.3482 -vn 0.3015 0.9045 0.3014 -vn 0.3037 0.6642 -0.6831 -vn 0.4633 0.5869 0.6640 -vn 0.4310 0.8979 0.0899 -vn 0.1491 0.0372 0.9881 -vn 0.2541 0.3811 0.8889 -vn 0.2308 0.2019 0.9518 -vn -0.4028 -0.7803 0.4784 -vn -0.4110 -0.7933 0.4492 -vn -0.3801 -0.4316 0.8181 -vn -0.9326 -0.3368 0.1296 -vn -0.7444 -0.6311 -0.2184 -vn -0.4823 -0.8470 0.2235 -vn -0.4595 -0.3365 -0.8219 -vn -0.4774 -0.8245 0.3038 -vn -0.1541 -0.8733 0.4622 -vn -0.2834 -0.9564 0.0709 -vn -0.2302 -0.6461 -0.7277 -vn -0.1591 -0.9013 0.4029 -vn 0.1953 -0.5372 0.8205 -vn 0.1131 -0.2505 0.9615 -vn 0.1121 0.2804 0.9533 -vn 0.0906 0.3285 0.9402 -vn -0.0993 0.2316 0.9677 -vn -0.1435 0.6816 0.7175 -vn -0.1084 0.2981 0.9484 -vn 0.1985 -0.3620 0.9108 -vn 0.6068 -0.7785 -0.1603 -vn -0.0529 -0.8469 -0.5291 -vn -0.0859 -0.0172 -0.9962 -vn -0.3790 0.7450 -0.5489 -vn -0.0848 -0.9114 -0.4027 -vn -0.0489 0.5274 -0.8482 -vn -0.3200 -0.6906 -0.6486 -vn 0.4100 0.8481 -0.3356 -vn -0.3058 -0.2548 -0.9174 -vn 0.5933 0.7045 0.3895 -vn 0.3528 0.2714 0.8955 -vn 0.9005 0.3669 0.2334 -vn 0.1138 0.2276 -0.9671 -vn 0.6196 0.2065 -0.7572 -vn -0.3161 -0.0253 -0.9484 -vn -0.7345 -0.3589 0.5759 -vn -0.8230 -0.0514 -0.5658 -vn -0.9477 0.0917 0.3057 -vn -0.9109 -0.3356 0.2398 -vn -0.0203 -0.2026 0.9791 -vn 0.7674 -0.1421 0.6253 -vn 0.2189 -0.2490 0.9434 -vn -0.4278 0.0578 0.9020 -vn -0.6979 0.5765 0.4249 -vn -0.7525 0.6560 -0.0579 -vn 0.2349 -0.2838 0.9297 -vn 0.7537 -0.5384 0.3769 -vn 0.9045 -0.3015 -0.3015 -vn 0.3576 -0.0199 -0.9337 -vn -0.7421 0.6640 -0.0912 -vn 0.0471 0.1413 -0.9888 -vn -0.4715 0.8518 0.2282 -vn -0.0680 0.3231 -0.9439 -vn -0.3085 0.8442 0.4383 -vn 0.0124 -0.3106 0.9505 -vn 0.1761 -0.9685 0.1761 -vn -0.9673 -0.2534 -0.0077 -vn -0.9650 -0.2598 0.0371 -vn -0.7403 -0.6598 0.1287 -vn -0.4354 -0.5896 0.6803 -vn -0.1341 -0.9055 0.4025 -vn 0.1252 -0.9183 -0.3756 -vn 0.3286 -0.2739 -0.9039 -vn 0.1206 0.4504 -0.8846 -vn -0.2338 -0.7460 -0.6235 -vn 0.3127 0.6081 -0.7296 -vn 0.0409 0.9532 -0.2996 -vn 0.1109 0.9148 0.3883 -vn 0.0788 0.3152 0.9457 -vn 0.4553 0.8456 0.2788 -vn 0.6837 0.5698 0.4559 -vn -0.1464 0.0366 0.9885 -vn -0.7421 0.1495 0.6535 -vn -0.4999 0.0682 0.8634 -vn -0.9034 0.1232 0.4107 -vn -0.7155 0.4472 0.5367 -vn -0.6934 0.4534 0.5600 -vn -0.5350 0.6539 0.5350 -vn -0.7254 0.6801 0.1058 -vn -0.3135 0.0424 -0.9487 -vn -0.7606 0.4458 0.4720 -vn -0.9705 0.2157 0.1078 -vn -0.9507 -0.0891 -0.2971 -vn -0.4097 -0.1928 -0.8916 -vn -0.3733 0.0597 -0.9258 -vn 0.0461 -0.1154 -0.9922 -vn 0.7139 0.1253 -0.6889 -vn 0.2240 -0.1991 -0.9540 -vn 0.0656 -0.1640 -0.9843 -vn 0.7840 -0.5303 -0.3228 -vn 0.9917 -0.0978 -0.0838 -vn 0.7745 0.0158 0.6323 -vn 0.4336 -0.0334 0.9005 -vn 0.7903 -0.5532 -0.2634 -vn 0.6693 -0.3874 0.6340 -vn 0.6819 -0.5889 -0.4339 -vn 0.0248 -0.2132 -0.9767 -vn 0.4319 -0.2736 0.8594 -vn 0.0555 0.4317 0.9003 -vn 0.1084 0.4154 0.9031 -vn 0.2045 0.0568 0.9772 -vn -0.1404 -0.9827 -0.1204 -vn 0.0704 -0.9957 0.0604 -vn -0.0990 0.0990 -0.9901 -vn -0.4007 0.6545 -0.6411 -vn -0.1674 0.7651 -0.6217 -vn 0.0895 0.8840 -0.4588 -vn -0.1027 -0.3338 -0.9370 -vn 0.2181 0.4635 -0.8588 -vn 0.3724 0.6801 -0.6315 -vn 0.6744 0.2179 -0.7055 -vn 0.5829 0.7175 -0.3813 -vn 0.4164 0.8871 -0.1992 -vn 0.3226 0.7187 0.6160 -vn 0.4867 0.3244 0.8111 -vn -0.7307 -0.6520 0.2023 -vn -0.5256 -0.8452 0.0967 -vn -0.6622 -0.5298 0.5299 -vn -0.3308 -0.1255 -0.9353 -vn -0.6290 -0.3305 0.7037 -vn -0.6356 -0.1455 0.7582 -vn -0.6017 -0.3120 0.7353 -vn -0.1390 -0.1825 0.9733 -vn 0.4348 0.2341 0.8696 -vn 0.8531 0.4085 0.3244 -vn 0.4674 -0.1168 0.8763 -vn 0.7845 -0.1961 0.5883 -vn 0.8993 0.0739 0.4311 -vn 0.9901 -0.1382 -0.0230 -vn 0.9048 0.2703 -0.3290 -vn -0.2505 0.0963 -0.9633 -vn -0.4454 0.0891 -0.8909 -vn -0.5697 0.2492 -0.7832 -vn -0.7209 0.6241 0.3013 -vn -0.7228 0.4433 0.5301 -vn 0.4651 -0.5183 0.7177 -vn -0.4430 0.2448 0.8625 -vn 0.5434 -0.3493 0.7633 -vn 0.9737 -0.1702 -0.1512 -vn 0.7048 -0.6265 0.3327 -vn 0.4260 -0.0364 -0.9040 -vn 0.6383 -0.5674 -0.5202 -vn -0.1184 0.2961 -0.9478 -vn 0.5547 -0.8321 -0.0001 -vn 0.2977 -0.9528 0.0597 -vn 0.1162 -0.9300 -0.3487 -vn 0.1827 -0.3444 -0.9209 -vn -0.0604 0.2478 -0.9669 -vn 0.3017 0.8673 -0.3960 -vn -0.0872 0.9156 -0.3924 -vn -0.2210 0.8525 0.4737 -vn 0.0000 0.5146 0.8575 -vn 0.2087 0.8989 0.3853 -vn 0.0972 0.1459 0.9845 -vn 0.1155 -0.5774 0.8083 -vn -0.0995 0.0000 0.9950 -vn -0.0733 -0.9852 0.1546 -vn -0.3509 -0.9124 -0.2107 -vn -0.2602 -0.8280 -0.4967 -vn -0.2720 -0.7071 -0.6527 -vn -0.5989 -0.4966 -0.6282 -vn 0.1022 -0.0584 -0.9930 -vn 0.6644 0.7449 -0.0605 -vn 0.3747 0.5029 -0.7789 -vn 0.2176 0.9232 0.3166 -vn -0.3369 -0.4211 0.8421 -vn -0.7216 -0.5449 0.4271 -vn 0.8024 0.5846 0.1203 -vn 0.9291 0.3365 0.1536 -vn -0.5523 -0.0643 0.8311 -vn -0.9629 -0.1633 -0.2150 -vn -0.9402 0.1828 -0.2873 -vn -0.0316 0.1104 0.9934 -vn -0.4247 0.5733 0.7007 -vn -0.2841 0.5530 0.7833 -vn 0.9807 -0.1891 0.0491 -vn 0.8701 -0.4298 -0.2411 -vn 0.5212 -0.2172 -0.8253 -vn -0.9407 0.1881 -0.2822 -vn -0.0471 -0.1413 -0.9889 -vn -0.7586 0.6488 0.0599 -vn -0.4083 0.4082 0.8165 -vn -0.1041 0.7288 0.6767 -vn -0.2545 0.9512 0.1742 -vn -0.2099 0.2519 -0.9447 -vn 0.0392 -0.4702 -0.8817 -vn -0.4656 -0.8847 -0.0232 -vn -0.3846 -0.7343 0.5594 -vn -0.2073 -0.6563 0.7255 -vn 0.0982 -0.1178 0.9882 -vn 0.1065 0.4971 0.8611 -vn 0.2095 0.9776 -0.0200 -vn 0.0995 0.3696 -0.9238 -vn 0.3377 0.5665 -0.7517 -vn -0.8709 -0.2281 -0.4354 -vn -0.6740 0.1123 -0.7302 -vn -0.9922 -0.0189 0.1228 -vn -0.9314 0.1821 0.3151 -vn -0.7912 0.2517 -0.5574 -vn -0.1728 0.2592 0.9503 -vn 0.0611 -0.3460 0.9362 -vn -0.0269 -0.2425 0.9698 -vn -0.5547 0.8320 0.0000 -vn 0.0324 -0.2917 0.9560 -vn 0.7111 -0.5292 0.4630 -vn 0.3340 -0.1401 0.9321 -vn -0.4060 -0.0254 0.9135 -vn -0.8837 -0.1546 -0.4418 -vn -0.6404 -0.2268 -0.7338 -vn -0.6824 -0.4388 -0.5846 -vn -0.5221 -0.7383 0.4271 -vn 0.1496 0.0214 0.9885 -vn 0.3083 0.0503 0.9500 -vn 0.3163 0.0000 0.9487 -vn 0.4743 0.4404 0.7623 -vn 0.7914 0.5983 0.1255 -vn 0.9507 0.2881 0.1152 -vn 0.8018 0.5345 -0.2673 -vn 0.2233 0.1736 -0.9592 -vn 0.9843 0.1640 0.0656 -vn 0.2571 0.0643 -0.9642 -vn 0.8357 -0.4434 -0.3240 -vn 0.0772 0.0992 -0.9921 -vn -0.6623 0.7425 0.1003 -vn -0.2159 0.4558 -0.8635 -vn -0.1005 0.4649 0.8796 -vn 0.0769 0.6789 0.7302 -vn 0.3333 0.5463 0.7684 -vn 0.3919 0.2864 0.8743 -vn -0.8008 -0.3114 -0.5116 -vn -0.5944 -0.4895 -0.6381 -vn -0.8549 -0.1069 0.5076 -vn -0.6391 -0.2486 -0.7278 -vn -0.3057 -0.3573 -0.8825 -vn -0.7658 -0.6306 0.1261 -vn -0.2935 -0.8686 -0.3992 -vn -0.4894 -0.8321 0.2610 -vn -0.2326 -0.9635 -0.1328 -vn -0.1407 -0.4315 0.8911 -vn 0.1315 -0.5699 0.8111 -vn 0.1596 -0.9577 -0.2394 -vn -0.0778 -0.9335 -0.3501 -vn 0.2352 -0.6201 -0.7485 -vn 0.0722 0.3849 -0.9201 -vn 0.0334 0.9358 -0.3509 -vn 0.0099 -0.1676 -0.9858 -vn 0.4874 0.4333 -0.7581 -vn 0.2721 0.1361 -0.9526 -vn 0.3358 0.9404 -0.0537 -vn 0.2857 0.4286 0.8571 -vn 0.7336 0.5079 -0.4515 -vn 0.4968 0.0736 -0.8648 -vn 0.8118 0.2332 0.5354 -vn 0.9080 0.3352 0.2515 -vn 0.5140 0.3757 0.7711 -vn -0.7193 -0.0533 0.6927 -vn 0.1702 0.0365 0.9847 -vn -0.9147 0.0572 -0.4002 -vn -0.7508 0.2229 -0.6217 -vn -0.5526 0.7934 0.2551 -vn -0.7630 0.2384 -0.6009 -vn 0.5432 -0.6983 -0.4661 -vn -0.1364 -0.0568 -0.9890 -vn 0.4004 -0.0890 -0.9120 -vn 0.4397 -0.5950 -0.6728 -vn 0.2434 -0.4560 0.8561 -vn 0.9585 -0.2684 -0.0959 -vn 0.6660 -0.2049 0.7173 -vn -0.3419 0.3907 0.8547 -vn -0.5145 0.5145 0.6860 -vn -0.4451 0.6120 -0.6538 -vn -0.2756 0.8634 -0.4226 -vn -0.2316 0.7817 -0.5790 -vn 0.0863 0.1871 -0.9785 -vn -0.7748 -0.5893 -0.2291 -vn 0.0509 -0.1909 -0.9803 -vn -0.9141 -0.4042 -0.0311 -vn 0.6171 0.6282 0.4739 -vn 0.7828 0.5269 0.3312 -vn -0.0737 0.2027 -0.9765 -vn 0.2929 0.4108 0.8634 -vn 0.3216 0.4569 0.8293 -vn -0.2857 -0.4285 0.8572 -vn 0.2425 0.0000 0.9701 -vn 0.2102 0.8827 -0.4203 -vn 0.1826 0.9129 -0.3651 -vn 0.2483 -0.3310 0.9104 -vn -0.0803 0.2543 0.9638 -vn 0.0384 0.0384 0.9985 -vn 0.6265 -0.7038 -0.3348 -vn -0.0313 -0.1501 -0.9882 -vn -0.0000 -0.7071 -0.7072 -vn -0.0225 -0.2583 0.9658 -vn -0.2043 -0.2214 0.9535 -vn -0.7716 -0.6295 0.0914 -vn -0.7003 -0.2857 0.6542 -vn 0.0995 0.0000 0.9950 -vn 0.5777 0.2270 0.7840 -vn 0.7860 0.4772 -0.3930 -vn 0.2056 0.0974 -0.9738 -vn 0.9625 0.1069 -0.2495 -vn 0.9055 -0.1672 0.3901 -vn 0.8049 -0.1223 -0.5807 -vn 0.7005 -0.2899 -0.6521 -vn 0.7131 -0.1877 0.6755 -vn 0.4261 0.1629 -0.8899 -vn -0.5671 -0.2730 -0.7771 -vn -0.7865 0.1831 -0.5899 -vn -0.9045 -0.3015 -0.3015 -vn -0.8721 0.1928 0.4498 -vn -0.9086 0.3390 0.2441 -vn -0.8384 -0.1906 0.5106 -vn -0.6799 0.2015 0.7051 -vn -0.2157 0.1078 0.9705 -vn -0.7277 0.6734 -0.1303 -vn -0.3148 0.5382 0.7818 -vn 0.0091 -0.1004 0.9949 -vn 0.0247 -0.2713 0.9622 -vn -0.2018 0.8183 0.5382 -vn 0.0111 -0.2004 0.9797 -vn 0.3983 -0.8564 0.3286 -vn 0.3394 -0.9400 0.0348 -vn 0.3265 -0.9410 -0.0896 -vn 0.0000 -0.2425 0.9702 -vn -0.2986 0.5261 0.7963 -vn 0.9416 -0.3029 0.1474 -vn 0.4853 -0.5882 0.6470 -vn 0.8763 -0.4673 -0.1168 -vn 0.8465 -0.4515 -0.2821 -vn 0.5696 -0.7832 0.2492 -vn 0.3162 -0.9487 0.0001 -vn 0.4182 -0.2247 -0.8801 -vn -0.6397 0.4265 -0.6394 -vn -0.5233 0.1971 -0.8291 -vn -0.8097 0.5784 0.0991 -vn -0.6298 0.7348 0.2520 -vn -0.1363 -0.0682 -0.9883 -vn -0.2487 0.8633 -0.4391 -vn -0.0233 0.6671 -0.7446 -vn -0.4260 0.8885 0.1704 -vn -0.1381 0.9898 0.0345 -vn 0.2696 0.9606 -0.0674 -vn 0.0000 0.3162 0.9487 -vn 0.2390 0.9665 0.0936 -vn 0.0738 0.0369 0.9966 -vn -0.2408 -0.1204 0.9631 -vn -0.0559 -0.6275 0.7766 -vn -0.4232 -0.8627 0.2767 -vn 0.1377 -0.9408 -0.3098 -vn 0.1629 -0.3007 -0.9397 -vn -0.1495 0.7036 -0.6947 -vn 0.1795 0.9272 -0.3288 -vn -0.1324 -0.3812 -0.9149 -vn 0.1826 0.2556 -0.9494 -vn 0.1944 0.8162 -0.5441 -vn 0.4338 0.8281 0.3550 -vn 0.6357 0.6811 0.3632 -vn 0.9084 0.4163 -0.0379 -vn -0.2195 -0.0122 0.9755 -vn 0.9100 0.4100 -0.0618 -vn 0.8523 0.0983 0.5136 -vn -0.2009 -0.0251 0.9793 -vn -0.7347 -0.1080 -0.6698 -vn -0.1982 -0.0110 0.9801 -vn -0.5077 -0.6092 0.6092 -vn -0.7807 -0.3904 -0.4879 -vn -0.4211 -0.4928 -0.7615 -vn -0.5345 -0.2673 -0.8018 -vn 0.8879 0.4205 -0.1867 -vn -0.2627 -0.0584 -0.9631 -vn 0.3686 -0.1229 -0.9214 -vn 0.0000 -0.0739 -0.9973 -vn 0.8364 0.2529 -0.4863 -vn 0.8480 0.1018 0.5201 -vn 0.2942 -0.0865 0.9518 -vn 0.6670 -0.7354 -0.1197 -vn 0.5481 -0.4427 0.7097 -vn 0.1047 -0.3057 0.9464 -vn 0.1059 -0.4332 0.8950 -vn 0.9320 -0.3517 -0.0879 -vn 0.4186 -0.9081 0.0141 -vn -0.3791 -0.9004 0.2133 -vn 0.0292 -0.2630 0.9644 -vn 0.1511 0.1680 0.9741 -vn 0.0854 0.5126 0.8544 -vn 0.5990 0.7244 -0.3413 -vn 0.0880 0.7044 0.7043 -vn -0.0921 0.8285 0.5524 -vn -0.5368 0.8435 0.0193 -vn -0.0090 0.2126 0.9771 -vn -0.6859 0.5235 0.5054 -vn -0.5748 0.8180 -0.0220 -vn -0.6500 0.3436 -0.6779 -vn -0.3468 0.3726 -0.8608 -vn -0.2616 0.3964 -0.8800 -vn 0.3413 -0.9044 -0.2561 -vn -0.0996 0.9950 -0.0035 -vn 0.3162 0.9487 -0.0015 -vn -0.7072 -0.7069 -0.0124 -vn -0.7070 -0.7071 -0.0124 -vn 0.8944 0.4472 0.0022 -vn 0.9839 -0.1789 -0.0035 -vn 0.9487 -0.3162 0.0015 -vn 0.8320 -0.5547 0.0027 -vn 0.8480 -0.5300 0.0010 -vn 1.0000 0.0000 -0.0049 -vn 0.0014 0.7064 -0.7078 -vn -0.0175 -0.9997 0.0175 -vn 0.8471 -0.5294 -0.0470 -vn -0.9284 0.3714 -0.0073 -vn 0.9487 -0.3162 0.0000 -vn -0.8589 -0.4581 0.2290 -vn -0.4770 -0.2525 0.8418 -vn 0.3098 0.2945 0.9040 -vn 0.5551 0.6586 0.5081 -vn 0.6026 0.7532 -0.2637 -vn 0.9134 0.4060 0.0286 -vn 0.9251 -0.3469 -0.1542 -vn 0.9088 0.3951 0.1343 -vn 0.7167 -0.2205 0.6616 -vn 0.4905 -0.0254 0.8711 -vn -0.4872 0.1468 0.8609 -vn 0.4224 -0.2866 0.8599 -vn 0.0184 -0.1286 0.9915 -vn -0.2920 0.4964 0.8175 -vn -0.9875 0.1570 -0.0131 -vn -0.7145 0.6496 -0.2598 -vn -0.4905 0.7708 0.4065 -vn 0.0632 0.0227 0.9977 -vn -0.0127 0.0354 0.9993 -vn 0.6000 -0.8000 0.0020 -vn 0.6000 -0.8000 0.0000 -vn 0.3714 -0.9285 -0.0009 -vn -0.9395 0.0495 -0.3391 -vn -0.9752 0.0887 -0.2026 -vn -0.9778 -0.2095 0.0100 -vn -0.8666 -0.4333 -0.2477 -vn -0.7806 -0.6071 0.1486 -vn -0.7856 -0.5788 0.2186 -vn -0.9921 -0.0827 -0.0945 -vn -0.9821 -0.1636 0.0935 -vn -0.7570 -0.6489 -0.0772 -vn -0.4915 -0.8355 0.2457 -vn -0.2642 -0.9395 -0.2181 -vn 0.0000 -0.9900 -0.1414 -vn 0.0587 -0.9983 0.0000 -vn 0.2983 -0.9545 0.0000 -vn 0.2425 -0.9700 -0.0164 -vn 0.4116 -0.9114 0.0000 -vn 0.6097 -0.7926 0.0000 -vn 0.9138 -0.3781 0.1485 -vn 0.8807 -0.4595 -0.1149 -vn 0.0420 0.0245 -0.9988 -vn -0.0130 0.0000 -0.9999 -vn -0.0059 -0.0045 -1.0000 -vn 0.9999 0.0168 0.0000 -vn 0.9923 0.0238 0.1213 -vn 0.0002 0.0000 -1.0000 -vn 0.9487 -0.0021 -0.3162 -vn 0.6508 -0.0051 -0.7593 -vn 0.4856 0.0003 -0.8742 -vn 0.0000 -0.0034 -1.0000 -vn 0.9545 -0.2983 0.0000 -vn 0.9362 -0.3511 -0.0159 -vn 0.8411 -0.5407 0.0117 -vn 0.9887 -0.1498 0.0000 -vn 0.9927 -0.1191 0.0175 -vn 0.9999 -0.0095 -0.0142 -vn -0.8654 -0.5010 0.0000 -vn -0.8619 -0.5070 0.0015 -vn -0.8426 -0.5385 0.0023 -vn -0.8549 -0.5181 -0.0258 -vn 0.1210 -0.4706 0.8740 -vn 0.4445 -0.6785 0.5849 -vn 0.8299 0.5579 -0.0028 -vn 0.8985 0.4389 -0.0102 -vn 0.2981 -0.5963 -0.7454 -vn 0.2420 0.0645 -0.9681 -vn 0.8823 0.4706 0.0000 -vn 0.8866 0.4626 0.0031 -vn 0.9363 0.0000 0.3511 -vn 0.1047 -0.0285 0.9941 -vn -0.1059 -0.0921 0.9901 -vn 0.3791 -0.5307 0.7581 -vn 0.8567 0.5158 -0.0018 -vn 0.7987 0.6017 0.0022 -vn 0.4572 -0.5403 -0.7065 -vn 0.2182 -0.4365 -0.8729 -vn 0.8824 0.4706 0.0000 -vn 0.9192 0.0000 -0.3939 -vn -0.8320 -0.5547 -0.0000 -vn -0.8262 -0.5633 -0.0102 -vn 0.7106 -0.7036 0.0088 -vn -0.8921 -0.4518 0.0043 -vn 0.4197 -0.7847 -0.4562 -vn 0.7629 -0.6463 0.0158 -vn 0.3212 -0.6959 0.6423 -vn 0.8815 0.4722 -0.0006 -vn -0.8608 -0.5089 0.0020 -vn -0.8619 0.5070 0.0000 -vn -0.8654 0.5010 0.0013 -vn -0.8335 0.5524 0.0027 -vn -0.8320 0.5548 -0.0001 -vn 0.4575 0.7625 -0.4575 -vn 0.5145 0.8574 0.0106 -vn 0.8529 -0.5220 -0.0064 -vn 0.8789 -0.4769 -0.0025 -vn 0.7716 -0.6079 0.1871 -vn 0.2762 0.2762 -0.9206 -vn 0.8872 -0.4614 -0.0036 -vn 0.8823 -0.4706 0.0000 -vn 0.2287 -0.0572 0.9718 -vn 0.1362 0.3235 0.9364 -vn -0.8754 0.4815 -0.0437 -vn 0.3982 0.7964 0.4551 -vn 0.5119 0.6290 0.5851 -vn 0.4472 0.8943 0.0166 -vn 0.5391 0.6470 -0.5392 -vn 0.2448 0.4196 -0.8741 -vn -0.8594 0.5113 -0.0043 -vn -0.8320 -0.5548 -0.0001 -vn 0.2061 -0.7695 -0.6045 -vn 0.7808 -0.6247 0.0000 -vn 0.7095 -0.7047 -0.0081 -vn 0.8474 0.5309 -0.0033 -vn 0.2194 -0.2194 0.9507 -vn 0.4321 -0.7408 0.5144 -vn 0.9998 -0.0094 -0.0148 -vn 0.8824 -0.4706 0.0000 -vn 0.9759 -0.1774 -0.1267 -vn 0.7682 -0.0048 -0.6402 -vn 0.5300 0.0036 -0.8480 -vn 0.2425 0.0016 -0.9701 -vn -0.2801 -0.9524 0.1201 -vn 0.1103 -0.9928 -0.0472 -vn 0.0830 -0.9965 0.0000 -vn 0.0830 0.9965 0.0000 -vn 0.1628 0.9767 0.1396 -vn 0.5397 0.8095 -0.2312 -vn 0.6644 0.7474 0.0000 -vn -0.3405 -0.9364 0.0851 -vn -0.8402 -0.5251 0.1351 -vn -0.9671 -0.2276 -0.1138 -vn -0.9648 -0.2631 0.0000 -vn -0.7840 -0.6207 0.0000 -vn -0.9477 0.3159 -0.0452 -vn -0.7662 0.6385 0.0729 -vn -0.7994 0.5496 0.2426 -vn -0.8018 0.5880 0.1069 -vn -0.6571 0.0193 -0.7536 -vn 0.4317 0.0064 -0.9020 -vn -0.0274 0.0590 -0.9979 -vn 0.7868 0.6070 -0.1123 -vn 0.7851 0.6168 -0.0561 -vn 0.6380 0.7177 0.2791 -vn 0.6301 0.7298 0.2653 -vn 0.3027 0.5895 -0.7489 -vn 0.6463 0.7095 -0.2809 -vn -0.0161 -0.0804 -0.9966 -vn -0.3215 -0.1462 -0.9355 -vn 0.0779 -0.0156 -0.9968 -vn 0.1455 -0.0291 -0.9889 -vn 0.1589 -0.0251 -0.9870 -vn 0.9203 -0.1453 -0.3633 -vn 0.8000 0.0000 -0.6000 -vn 0.9598 0.1557 0.2335 -vn 0.3312 0.0966 0.9386 -vn 0.7804 0.3468 0.5203 -vn 0.8926 0.3607 -0.2705 -vn 0.9285 -0.3399 0.1493 -vn 0.4925 -0.0896 0.8657 -vn 0.5682 -0.2692 0.7776 -vn -0.1598 0.0757 0.9842 -vn -0.4271 0.5171 0.7417 -vn -0.2953 0.3575 0.8860 -vn -0.6783 0.6441 0.3534 -vn -0.9134 0.4068 0.0154 -vn 0.0814 0.0192 0.9965 -vn -0.4848 0.0582 0.8727 -vn -0.9843 -0.0303 0.1741 -vn -0.9827 0.1445 0.1156 -vn -0.9218 0.2081 -0.3271 -vn -0.6952 0.1081 -0.7107 -vn -0.2995 0.0961 -0.9493 -vn -0.6261 0.4975 -0.6005 -vn -0.3064 0.2216 -0.9257 -vn -0.3481 0.3482 -0.8704 -vn -0.1648 0.3663 -0.9158 -vn -0.5616 0.8191 -0.1171 -vn -0.1219 0.3351 -0.9343 -vn -0.1162 0.3487 -0.9300 -vn 0.0111 0.3511 -0.9363 -vn -0.1569 0.6328 -0.7583 -vn 0.0587 -0.4698 -0.8808 -vn 0.0576 -0.4994 -0.8644 -vn 0.2664 -0.9630 0.0410 -vn -0.0319 -0.9094 -0.4147 -vn 0.0510 -0.7474 0.6625 -vn 0.1986 -0.8384 0.5075 -vn 0.0420 0.2522 0.9668 -vn 0.1204 -0.9630 0.2411 -vn -0.0119 0.4072 0.9132 -vn 0.3015 -0.3015 0.9045 -vn -0.5770 0.8027 -0.1505 -vn -0.2301 0.9502 0.2100 -vn 0.0000 0.4473 0.8944 -vn 0.2821 0.7759 0.5643 -vn 0.2982 0.7454 0.5963 -vn 0.5884 0.7844 -0.1963 -vn 0.5529 0.8255 -0.1136 -vn 0.4044 0.6844 -0.6067 -vn 0.0871 0.1474 -0.9852 -vn 0.3488 0.4650 -0.8137 -vn -0.1927 -0.0985 -0.9763 -vn -0.3256 -0.0488 -0.9442 -vn -0.8900 -0.2929 -0.3493 -vn -0.5688 -0.4468 -0.6906 -vn -0.9033 -0.3387 0.2634 -vn -0.7825 -0.4279 0.4524 -vn -0.5403 0.0400 0.8405 -vn -0.0676 -0.0169 0.9976 -vn -0.7052 0.4825 0.5196 -vn -0.6973 0.2855 0.6575 -vn -0.6623 0.1003 -0.7425 -vn -0.6528 0.1050 -0.7502 -vn 0.3470 -0.0141 -0.9378 -vn 0.2161 -0.0864 -0.9725 -vn 0.2213 -0.0861 -0.9714 -vn 0.2332 -0.0389 -0.9717 -vn 0.3291 -0.1819 -0.9266 -vn 0.3274 -0.4435 -0.8343 -vn 0.4547 -0.4441 -0.7720 -vn 0.0660 -0.1319 -0.9891 -vn 0.0110 -0.1591 -0.9872 -vn 0.1724 -0.4111 -0.8951 -vn 0.1866 -0.4451 -0.8758 -vn 0.0099 -0.1580 -0.9874 -vn -0.1791 -0.8240 -0.5374 -vn -0.4214 -0.9065 0.0254 -vn -0.4103 -0.9086 -0.0781 -vn -0.4602 -0.8744 0.1534 -vn -0.6360 -0.7420 0.2120 -vn -0.6716 -0.6302 -0.3897 -vn -0.5848 -0.7493 -0.3107 -vn -0.5377 -0.4224 -0.7297 -vn 0.0345 -0.0344 -0.9988 -vn 0.1028 0.0343 -0.9941 -vn 0.3310 0.0509 -0.9422 -vn 0.9831 -0.0678 -0.1698 -vn 0.9700 -0.0707 -0.2324 -vn 0.9051 0.0283 -0.4242 -vn 0.7183 0.0829 0.6908 -vn 0.8822 0.2941 0.3676 -vn 0.9574 0.2476 0.1486 -vn 0.7607 0.5566 0.3340 -vn 0.8460 0.4029 -0.3491 -vn 0.7015 0.6272 -0.3384 -vn 0.7464 0.6242 -0.2307 -vn 0.4494 0.4869 0.7490 -vn 0.3869 0.6592 0.6448 -vn 0.1992 0.2716 0.9416 -vn 0.1908 0.2797 0.9409 -vn 0.0667 0.1667 0.9837 -vn -0.5428 -0.3015 0.7839 -vn -0.8018 -0.2673 0.5345 -vn -0.8321 0.0000 0.5547 -vn -0.9577 0.2394 0.1596 -vn -0.7396 0.1849 0.6472 -vn -0.9295 0.0175 -0.3683 -vn -0.6459 0.1594 -0.7466 -vn -0.5354 0.0765 -0.8411 -vn -0.4316 0.3597 -0.8272 -vn -0.3629 0.3504 -0.8634 -vn -0.6420 0.7408 -0.1976 -vn -0.5366 0.8370 0.1073 -vn -0.5088 0.8548 0.1018 -vn -0.3285 0.8448 -0.4224 -vn -0.3097 0.5691 -0.7617 -vn -0.1876 0.2918 -0.9379 -vn -0.0408 0.9782 -0.2038 -vn 0.0890 0.4894 -0.8675 -vn 0.0303 0.4621 -0.8863 -vn 0.0531 0.2284 -0.9721 -vn 0.0983 0.3440 -0.9338 -vn 0.1728 0.2592 -0.9503 -vn -0.3494 -0.1529 -0.9244 -vn -0.3021 -0.1322 -0.9441 -vn -0.2671 -0.8017 0.5347 -vn -0.4364 -0.8729 -0.2183 -vn -0.7835 -0.6156 0.0839 -vn -0.1584 -0.2680 0.9503 -vn -0.3528 -0.3121 0.8821 -vn 0.3651 0.1826 0.9129 -vn 0.3713 -0.0133 0.9284 -vn 0.3473 -0.0174 0.9376 -vn 0.5112 -0.1136 0.8519 -vn 0.9776 0.1936 0.0830 -vn 0.7419 0.3829 -0.5505 -vn 0.8645 0.4925 0.1005 -vn 0.8500 0.5082 0.1386 -vn 0.7507 0.6434 -0.1501 -vn 0.6412 0.7566 -0.1282 -vn 0.5503 0.7051 0.4472 -vn 0.5281 0.7014 0.4786 -vn 0.1472 -0.0606 0.9872 -vn 0.1635 0.1886 0.9683 -vn 0.0093 -0.1074 0.9942 -vn -0.2621 -0.9611 -0.0872 -vn -0.2673 -0.5345 0.8018 -vn -0.2745 -0.9605 -0.0454 -vn -0.1086 -0.9775 0.1810 -vn -0.1101 -0.9912 -0.0736 -vn -0.0528 -0.9377 -0.3434 -vn 0.1738 -0.7384 -0.6515 -vn 0.1864 -0.9668 0.1747 -vn 0.2822 -0.9170 -0.2821 -vn 0.6672 -0.5267 0.5268 -vn 0.7170 -0.4929 0.4929 -vn 0.7375 -0.5813 0.3437 -vn 0.7140 -0.4029 -0.5726 -vn 0.6240 -0.7680 -0.1440 -vn 0.4467 -0.4963 -0.7444 -vn -0.0512 -0.2901 -0.9556 -vn -0.1978 0.0955 -0.9756 -vn -0.3600 -0.0369 -0.9322 -vn 0.8671 -0.3613 -0.3431 -vn 0.9779 -0.2065 0.0326 -vn -0.0437 0.1749 0.9836 -vn -0.0943 0.1698 0.9810 -vn -0.0354 0.0637 0.9973 -vn -0.1608 0.1412 0.9768 -vn -0.5099 0.3530 0.7844 -vn -0.7936 0.5494 0.2616 -vn -0.8256 0.5284 0.1981 -vn -0.0605 0.2421 0.9684 -vn 0.0097 0.2220 0.9750 -vn -0.0509 0.2815 0.9582 -vn 0.0974 0.5315 0.8415 -vn 0.1100 0.4801 0.8703 -vn 0.0980 -0.0560 0.9936 -vn 0.2214 0.9742 0.0443 -vn 0.0371 0.9650 -0.2598 -vn 0.3452 0.9083 -0.2362 -vn -0.0718 0.8616 0.5026 -vn -0.2844 0.9481 0.1423 -vn 0.3487 -0.8137 -0.4650 -vn 0.3871 -0.6520 0.6520 -vn 0.0543 -0.7060 0.7061 -vn -0.0230 -0.2533 -0.9671 -vn 0.0761 -0.9890 -0.1268 -vn -0.4332 -0.4874 -0.7581 -vn 0.0604 -0.6944 0.7170 -vn 0.4949 0.7614 0.4187 -vn 0.5832 0.3851 0.7152 -vn 0.7991 0.3934 -0.4547 -vn 0.3655 0.1002 -0.9254 -vn 0.1746 0.0940 -0.9801 -vn 0.0643 0.0743 -0.9952 -vn -0.2624 0.1270 -0.9566 -vn 0.0951 0.1585 -0.9828 -vn -0.5974 0.3802 -0.7061 -vn -0.6882 0.6883 -0.2294 -vn -0.5397 0.7473 -0.3875 -vn -0.5362 0.8425 -0.0512 -vn -0.3548 0.8870 0.2957 -vn -0.2659 0.6648 0.6981 -vn -0.2859 0.5344 0.7954 -vn -0.0433 -0.0650 0.9969 -vn -0.0531 -0.0796 0.9954 -vn -0.5199 0.6313 0.5756 -vn 0.0572 -0.1879 0.9805 -vn 0.0566 -0.1885 0.9804 -vn 0.7001 -0.6441 0.3081 -vn 0.7428 -0.6314 0.2227 -vn 0.8560 -0.5120 0.0720 -vn 0.8532 -0.3810 0.3562 -vn 0.8729 -0.2182 -0.4364 -vn 0.6976 -0.3359 -0.6329 -vn 0.4981 -0.3113 -0.8093 -vn 0.4700 -0.7231 -0.5062 -vn 0.5963 -0.5454 -0.5890 -vn 0.2984 -0.3704 -0.8796 -vn -0.1796 0.3914 -0.9025 -vn 0.3705 -0.2058 -0.9057 -vn 0.1787 -0.0447 -0.9829 -vn 0.0000 0.4472 -0.8944 -vn -0.0415 0.8579 -0.5121 -vn 0.2575 0.9657 0.0322 -vn 0.3041 0.6516 -0.6949 -vn 0.2648 0.2383 -0.9344 -vn 0.0000 -0.3807 -0.9247 -vn -0.0755 -0.4907 -0.8681 -vn -0.4739 -0.6516 -0.5924 -vn 0.1036 0.1425 -0.9844 -vn 0.2810 -0.0413 -0.9588 -vn 0.0255 -0.1271 -0.9916 -vn -0.0533 -0.1173 -0.9917 -vn 0.2380 0.0095 -0.9712 -vn 0.3615 -0.2781 -0.8899 -vn 0.8744 -0.2820 -0.3949 -vn 0.9573 -0.2846 0.0518 -vn 0.8572 -0.4512 -0.2481 -vn 0.6688 -0.3520 0.6548 -vn 0.3801 -0.0806 0.9214 -vn -0.1934 0.2671 0.9441 -vn -0.1932 0.2676 0.9440 -vn -0.5482 0.7590 0.3513 -vn -0.4466 0.8812 0.1548 -vn -0.3789 0.7123 0.5909 -vn -0.4836 0.8210 -0.3036 -vn -0.4938 0.5432 -0.6790 -vn -0.1775 0.1953 -0.9645 -vn -0.3388 0.5646 -0.7527 -vn -0.0440 0.0733 -0.9963 -vn -0.0574 -0.9700 -0.2361 -vn -0.1768 -0.9725 -0.1516 -vn -0.2723 -0.9335 -0.2334 -vn -0.4949 -0.8099 0.3149 -vn -0.4867 -0.8111 0.3244 -vn -0.4167 -0.4341 0.7987 -vn -0.6354 -0.5835 -0.5057 -vn -0.7788 -0.5711 -0.2596 -vn 0.0605 0.2421 -0.9684 -vn 0.0666 0.2202 -0.9732 -vn -0.7816 -0.3058 -0.5437 -vn -0.6795 -0.2460 -0.6912 -vn -0.9718 -0.2351 -0.0157 -vn -0.9684 -0.1384 -0.2075 -vn -0.7971 -0.0228 0.6035 -vn -0.7949 0.3180 0.5167 -vn -0.7363 0.2577 0.6257 -vn -0.6547 0.2436 0.7155 -vn -0.5902 0.4132 0.6935 -vn -0.4870 0.8725 0.0406 -vn -0.4427 0.8743 0.1992 -vn -0.2650 0.9354 -0.2339 -vn -0.3467 0.6156 0.7076 -vn -0.3789 0.6544 0.6544 -vn 0.0075 -0.2320 0.9727 -vn 0.4661 -0.6132 0.6377 -vn 0.4679 -0.6156 0.6341 -vn 0.4625 -0.7929 0.3966 -vn 0.5143 -0.6246 -0.5877 -vn 0.2659 -0.9639 0.0166 -vn 0.1754 -0.2506 -0.9521 -vn -0.0110 0.6380 -0.7700 -vn -0.0493 0.3453 -0.9372 -vn -0.0108 0.2044 -0.9788 -vn -0.1938 0.3392 -0.9205 -vn 0.3441 -0.3226 -0.8818 -vn 0.3015 -0.3015 -0.9046 -vn 0.7750 -0.5982 -0.2039 -vn 0.8946 -0.4388 -0.0844 -vn 0.8554 -0.4528 0.2514 -vn 0.2547 -0.3275 0.9099 -vn 0.3370 -0.2808 0.8987 -vn 0.1573 -0.1311 0.9788 -vn 0.3176 -0.1095 0.9419 -vn -0.2555 -0.1278 0.9583 -vn -0.5747 -0.2874 0.7663 -vn 0.6551 0.2027 0.7279 -vn 0.9874 0.0974 0.1251 -vn 0.9967 0.0502 0.0645 -vn 0.9576 -0.0078 -0.2880 -vn 0.9185 0.0107 0.3952 -vn 0.2483 0.1793 -0.9519 -vn 0.9636 -0.0695 -0.2583 -vn 0.3764 0.0072 -0.9264 -vn 0.6530 0.0430 -0.7561 -vn 0.5153 -0.0628 -0.8547 -vn -0.4785 0.2081 -0.8531 -vn -0.4435 0.1857 -0.8768 -vn -0.7071 0.0000 -0.7072 -vn -0.8872 0.2289 -0.4006 -vn 0.7325 -0.2219 0.6436 -vn 0.8533 0.4189 -0.3103 -vn 0.8422 0.5319 0.0886 -vn 0.4084 0.5219 -0.7489 -vn 0.4243 0.5657 -0.7071 -vn 0.3877 0.7322 -0.5600 -vn 0.4104 0.7322 -0.5436 -vn 0.0000 0.4138 -0.9104 -vn -0.1690 -0.8458 0.5060 -vn -0.2319 -0.4724 -0.8503 -vn -0.2572 -0.2115 -0.9429 -vn 0.0000 0.5547 -0.8321 -vn 0.0875 0.9327 -0.3498 -vn 0.3182 0.9247 0.2088 -vn 0.2423 0.6202 0.7461 -vn 0.5195 0.5920 0.6161 -vn 0.5230 0.4576 0.7191 -vn 0.1010 -0.0821 0.9915 -vn 0.1257 0.1508 0.9805 -vn 0.0791 0.0316 0.9964 -vn -0.0437 -0.7137 0.6991 -vn 0.1664 -0.9798 0.1109 -vn 0.2224 -0.9636 0.1483 -vn 0.2707 -0.6014 0.7517 -vn 0.1615 -0.3101 0.9369 -vn 0.0053 0.4933 0.8699 -vn 0.0311 0.6990 0.7145 -vn -0.2395 0.9577 -0.1596 -vn 0.3066 -0.2452 0.9197 -vn 0.4716 -0.8323 -0.2913 -vn 0.7195 -0.4862 0.4959 -vn 0.4779 -0.7168 -0.5078 -vn 0.5495 -0.8241 -0.1375 -vn 0.1864 -0.6323 -0.7520 -vn 0.8086 -0.5719 -0.1381 -vn -0.0549 -0.0219 0.9983 -vn -0.1378 -0.4232 0.8955 -vn 0.2435 0.6222 0.7440 -vn 0.2598 0.9093 0.3251 -vn 0.5374 0.8305 0.1466 -vn -0.1891 -0.1792 -0.9655 -vn 0.6745 0.4011 0.6198 -vn 0.8107 0.5343 0.2395 -vn 0.5542 -0.1198 0.8237 -vn 0.6679 -0.2834 0.6882 -vn 0.8875 -0.3432 -0.3077 -vn 0.5726 -0.1193 -0.8111 -vn -0.1430 0.2712 -0.9518 -vn -0.8051 0.5930 0.0125 -vn 0.3527 -0.3010 -0.8860 -vn 0.0509 0.5598 -0.8270 -vn 0.2756 0.7875 -0.5512 -vn 0.2641 0.7697 -0.5811 -vn 0.3275 0.6113 -0.7205 -vn 0.3279 0.6148 -0.7173 -vn 0.4701 0.8815 0.0440 -vn 0.6220 0.6372 0.4551 -vn -0.4467 0.0003 0.8947 -vn 0.5768 0.6072 0.5465 -vn 0.0140 0.1961 0.9805 -vn -0.2579 -0.0893 0.9620 -vn -0.2814 -0.1676 0.9448 -vn -0.4860 -0.4680 0.7381 -vn -0.3545 -0.8981 0.2601 -vn -0.2840 -0.8836 0.3723 -vn -0.2371 -0.7376 0.6322 -vn -0.1892 -0.6621 0.7252 -vn -0.0068 0.4851 0.8745 -vn 0.0141 0.3665 0.9303 -vn 0.2154 0.9444 0.2485 -vn 0.0000 -0.8320 0.5547 -vn 0.0000 -0.9701 -0.2425 -vn 0.1322 -0.7930 -0.5947 -vn 0.2875 -0.8183 0.4976 -vn -0.1137 -0.9405 -0.3204 -vn -0.0050 -0.3489 -0.9371 -vn -0.1618 -0.7078 -0.6876 -vn -0.1148 -0.2679 -0.9566 -vn -0.7154 -0.6374 -0.2861 -vn -0.5949 -0.4056 -0.6940 -vn -0.8710 -0.1936 0.4516 -vn -0.8615 -0.1782 0.4754 -vn -0.5345 -0.2672 -0.8018 -vn -0.4817 -0.2088 -0.8511 -vn 0.1887 -0.0378 -0.9813 -vn -0.1915 -0.2164 -0.9573 -vn 0.8940 0.1605 -0.4184 -vn 0.9237 0.1463 -0.3541 -vn 0.8211 0.5350 -0.1991 -vn 0.8324 0.5258 -0.1752 -vn 0.6873 0.7261 0.0222 -vn 0.1579 -0.0316 -0.9869 -vn 0.2065 -0.0413 -0.9776 -vn 0.7449 0.2674 0.6112 -vn 0.6926 -0.0533 0.7193 -vn 0.9683 -0.2235 0.1116 -vn 0.4274 -0.0986 0.8987 -vn 0.4867 -0.3244 0.8111 -vn 0.5570 -0.5064 0.6583 -vn -0.5393 0.6471 0.5390 -vn -0.1826 0.3377 0.9234 -vn -0.2182 0.4364 0.8729 -vn -0.0321 0.6739 0.7381 -vn -0.4285 0.8318 -0.3530 -vn -0.4166 0.8027 -0.4267 -vn -0.0371 0.9649 0.2600 -vn -0.1794 0.6101 -0.7717 -vn -0.0248 0.4717 -0.8814 -vn -0.0249 0.4734 -0.8805 -vn -0.0933 0.0466 -0.9945 -vn -0.0781 0.0391 -0.9962 -vn 0.3632 0.6357 -0.6812 -vn 0.5079 0.4514 -0.7337 -vn 0.8457 0.5257 -0.0915 -vn 0.8699 0.2648 -0.4161 -vn 0.9831 0.1811 0.0258 -vn 0.8735 -0.1115 0.4739 -vn 0.8127 -0.2926 0.5039 -vn 0.8806 -0.3446 0.3253 -vn 0.4377 -0.3604 0.8237 -vn 0.6257 -0.6715 0.3969 -vn 0.7205 -0.4715 -0.5086 -vn 0.9149 -0.3091 -0.2596 -vn -0.0551 0.1103 -0.9924 -vn 0.0150 0.1498 -0.9886 -vn -0.6021 0.4901 -0.6303 -vn -0.0755 0.3210 -0.9441 -vn -0.5040 0.6951 -0.5126 -vn -0.2887 0.9438 0.1610 -vn -0.2839 0.9464 0.1538 -vn 0.0352 0.9922 0.1196 -vn -0.1150 0.5018 0.8573 -vn 0.0259 0.1811 0.9831 -vn -0.1206 -0.8441 0.5225 -vn 0.0936 -0.5772 0.8112 -vn -0.0140 -0.1894 0.9818 -vn 0.0000 -0.1961 0.9806 -vn -0.0110 -0.2088 0.9779 -vn -0.1019 0.0834 0.9913 -vn -0.7483 0.6123 0.2551 -vn -0.7317 0.6098 0.3046 -vn -0.3737 0.4916 0.7866 -vn -0.7937 0.5849 -0.1670 -vn -0.8509 0.4391 -0.2883 -vn -0.7071 0.4242 -0.5657 -vn -0.8295 0.2074 -0.5185 -vn -0.5712 0.2380 -0.7855 -vn -0.7625 0.0489 -0.6452 -vn -0.5131 0.0093 -0.8583 -vn -0.5322 -0.1774 -0.8278 -vn -0.8823 -0.2941 -0.3676 -vn -0.8449 -0.4993 0.1920 -vn -0.8446 -0.4951 0.2038 -vn -0.6274 -0.5729 0.5274 -vn -0.3745 -0.7629 -0.5271 -vn -0.4236 -0.5539 0.7168 -vn -0.0588 -0.2352 0.9702 -vn -0.0829 -0.3317 0.9397 -vn 0.2614 0.2676 0.9274 -vn 0.1956 0.0711 0.9781 -vn 0.4822 0.8671 -0.1252 -vn 0.1568 0.6009 0.7838 -vn 0.1125 0.5249 0.8437 -vn -0.0000 0.5547 0.8321 -vn 0.1097 -0.5577 0.8228 -vn 0.0905 -0.5731 0.8145 -vn -0.0213 -0.9812 -0.1919 -vn -0.2406 -0.8939 0.3783 -vn 0.3825 -0.8471 0.3690 -vn 0.0199 -0.8241 -0.5661 -vn -0.0521 -0.2812 -0.9582 -vn 0.0744 -0.4460 -0.8919 -vn 0.1035 -0.5517 -0.8276 -vn 0.2421 -0.2825 -0.9282 -vn 0.5355 -0.3664 -0.7609 -vn 0.8252 -0.5245 -0.2098 -vn 0.6689 -0.6902 -0.2760 -vn 0.3927 -0.1016 -0.9140 -vn 0.7528 -0.3079 -0.5818 -vn 0.8282 -0.3809 0.4111 -vn -0.3177 0.0741 -0.9453 -vn -0.5037 0.4579 -0.7326 -vn -0.7276 0.6615 0.1819 -vn -0.7071 0.7071 0.0001 -vn -0.8501 0.5146 -0.1118 -vn -0.8390 0.5268 0.1365 -vn -0.7611 0.5647 0.3191 -vn -0.1460 0.1991 0.9690 -vn -0.0075 0.1583 0.9874 -vn -0.1203 0.0648 0.9906 -vn -0.9656 -0.0965 0.2413 -vn -0.8750 -0.0525 0.4813 -vn -0.9214 -0.0314 0.3874 -vn -0.9279 0.3302 0.1730 -vn -0.8010 0.0616 -0.5955 -vn -0.4209 0.0324 -0.9065 -vn -0.9867 0.1615 0.0180 -vn -0.4904 0.2374 0.8385 -vn -0.8393 0.2797 0.4662 -vn -0.6704 0.2294 -0.7056 -vn -0.6965 0.6767 0.2387 -vn -0.3742 0.0873 -0.9232 -vn 0.6505 -0.7590 -0.0271 -vn 0.4747 -0.8745 -0.0999 -vn 0.4716 -0.8774 -0.0877 -vn 0.3753 -0.7684 0.5183 -vn 0.3598 -0.8510 0.3827 -vn 0.2520 0.9662 0.0540 -vn 0.3938 0.1575 0.9056 -vn 0.6410 0.7657 -0.0534 -vn 0.3932 0.1525 0.9067 -vn -0.0926 -0.3438 0.9345 -vn -0.3015 -0.3015 0.9045 -vn -0.1474 -0.8846 -0.4424 -vn -0.1458 -0.4131 -0.8989 -vn -0.2249 -0.2034 -0.9529 -vn -0.4098 -0.2629 -0.8735 -vn -0.4633 -0.1219 0.8778 -vn -0.7094 -0.1867 0.6796 -vn -0.8109 0.1306 0.5704 -vn 0.0939 -0.1760 0.9799 -vn -0.9756 0.1193 -0.1843 -vn -0.9713 0.0099 -0.2378 -vn -0.6548 -0.5978 -0.4625 -vn -0.3887 -0.0569 -0.9196 -vn -0.9717 -0.1706 0.1632 -vn 0.3482 0.1306 -0.9283 -vn 0.2131 0.1176 -0.9699 -vn 0.6276 0.0937 -0.7729 -vn 0.7862 -0.0141 -0.6178 -vn 0.2013 0.1610 -0.9662 -vn -0.8891 0.2223 0.4001 -vn -0.5865 0.3933 0.7081 -vn -0.2557 -0.0080 0.9667 -vn -0.3437 0.3270 0.8803 -vn 0.3437 -0.8400 0.4199 -vn 0.3375 -0.8339 0.4368 -vn 0.5413 -0.8400 0.0374 -vn 0.4693 -0.6733 -0.5713 -vn 0.3625 -0.5856 -0.7250 -vn 0.1835 -0.1573 -0.9703 -vn 0.0545 0.0818 -0.9952 -vn -0.0585 -0.0878 -0.9944 -vn 0.1214 0.5438 -0.8304 -vn 0.3505 0.6076 -0.7127 -vn 0.3734 0.8801 -0.2934 -vn 0.3088 0.5201 0.7964 -vn 0.3835 0.4909 0.7823 -vn 0.7493 0.5648 0.3458 -vn -0.1361 0.0656 0.9885 -vn -0.3110 0.0491 0.9492 -vn -0.7314 -0.3563 0.5814 -vn -0.7071 -0.5657 -0.4243 -vn -0.4082 -0.4082 -0.8165 -vn -0.3643 -0.3955 -0.8431 -vn 0.1957 0.0618 -0.9787 -vn 0.4375 0.2072 -0.8750 -vn 0.4176 0.3579 -0.8352 -vn 0.5300 0.7093 -0.4647 -vn 0.7762 0.5212 0.3549 -vn 0.5488 0.3293 -0.7683 -vn 0.9126 0.1610 -0.3758 -vn 0.9233 0.1820 -0.3381 -vn 0.9797 0.1524 0.1306 -vn 0.6047 0.3115 0.7330 -vn 0.7289 0.1147 0.6749 -vn -0.7141 0.0575 0.6977 -vn -0.0963 0.0321 0.9948 -vn -0.3905 0.1302 0.9113 -vn -0.9611 0.2621 0.0874 -vn -0.7820 0.1877 -0.5944 -vn -0.8890 0.2540 -0.3810 -vn -0.3021 0.0863 -0.9494 -vn -0.2675 0.0694 -0.9611 -vn 0.7229 -0.5622 -0.4016 -vn 0.4767 -0.5721 -0.6675 -vn 0.6065 -0.7948 0.0209 -vn 0.6686 -0.6456 0.3690 -vn 0.1158 -0.1821 0.9764 -vn 0.1113 -0.1272 0.9856 -vn 0.2810 -0.5324 0.7985 -vn 0.0602 -0.5537 0.8305 -vn 0.1383 -0.8992 0.4151 -vn 0.0810 -0.7393 0.6684 -vn -0.2506 -0.9630 0.0989 -vn -0.1622 -0.8495 -0.5020 -vn -0.4558 -0.5698 -0.6838 -vn -0.4767 -0.8581 -0.1907 -vn -0.3243 -0.5126 0.7950 -vn -0.4961 -0.5623 0.6616 -vn 0.2821 0.1070 0.9534 -vn 0.3128 0.0112 0.9497 -vn -0.3686 -0.1695 0.9140 -vn -0.3016 -0.1223 0.9456 -vn 0.8764 -0.1384 0.4613 -vn 0.7125 -0.0980 0.6948 -vn 0.9843 0.1013 -0.1448 -vn 0.9345 0.3398 0.1061 -vn 0.8947 0.1413 0.4238 -vn 0.8563 0.2657 -0.4429 -vn 0.5656 0.4243 -0.7071 -vn 0.4516 0.4140 -0.7903 -vn 0.1666 0.0139 -0.9859 -vn 0.7310 0.6485 -0.2123 -vn 0.6247 0.7809 -0.0001 -vn 0.5466 0.5830 0.6012 -vn 0.3887 0.4146 0.8228 -vn 0.2850 0.4446 0.8492 -vn 0.2881 0.3457 0.8930 -vn 0.3765 0.8368 0.3975 -vn 0.2279 0.9117 0.3419 -vn 0.1346 0.9868 0.0898 -vn 0.0213 0.7870 -0.6166 -vn 0.0578 0.5062 -0.8605 -vn -0.0580 0.4494 -0.8915 -vn -0.1317 0.9874 -0.0878 -vn -0.1490 0.9873 -0.0558 -vn -0.1500 0.9874 -0.0500 -vn -0.0530 0.7095 0.7027 -vn -0.5513 0.8138 -0.1838 -vn -0.4012 0.7715 0.4938 -vn -0.3070 0.4341 0.8469 -vn 0.0497 0.0994 0.9938 -vn 0.7036 -0.3641 0.6102 -vn 0.5196 -0.1299 0.8445 -vn 0.9222 -0.3822 0.0582 -vn 0.9132 -0.0948 -0.3963 -vn 0.9033 -0.3387 -0.2634 -vn -0.8835 0.2410 0.4016 -vn -0.8552 0.3665 0.3665 -vn -0.7462 0.4542 -0.4867 -vn -0.7394 0.6602 -0.1319 -vn -0.4586 0.6005 -0.6550 -vn -0.0929 -0.0929 -0.9913 -vn -0.0737 -0.0737 -0.9946 -vn -0.1695 0.0678 -0.9832 -vn 0.0723 -0.7950 -0.6023 -vn 0.3077 -0.9435 -0.1230 -vn 0.2294 -0.6883 -0.6882 -vn -0.4530 0.7928 -0.4078 -vn -0.6612 0.6922 0.2893 -vn -0.2408 0.8026 0.5458 -vn -0.1778 0.3112 -0.9336 -vn 0.4045 0.8989 0.1685 -vn 0.0819 0.3274 0.9413 -vn 0.5737 0.8119 -0.1083 -vn 0.7756 0.5082 0.3744 -vn 0.7621 0.3968 0.5116 -vn 0.2246 0.5294 -0.8181 -vn 0.1775 0.2062 -0.9623 -vn -0.6840 -0.2974 -0.6661 -vn -0.3640 -0.1583 -0.9179 -vn -0.0876 0.1751 -0.9806 -vn 0.0399 -0.0797 -0.9960 -vn -0.7325 0.2817 -0.6198 -vn 0.0389 0.0475 -0.9981 -vn -0.0758 0.1516 -0.9855 -vn -0.7718 0.5687 -0.2843 -vn -0.6975 0.6410 -0.3204 -vn -0.2832 0.3177 0.9049 -vn -0.2269 0.1601 0.9607 -vn 0.1576 -0.4052 0.9005 -vn 0.3841 -0.5121 0.7682 -vn 0.3363 -0.4094 0.8481 -vn -0.3504 0.1687 0.9213 -vn -0.8407 0.1449 0.5218 -vn -0.1284 0.0221 0.9915 -vn -0.9649 0.2509 -0.0772 -vn -0.9711 -0.0940 0.2193 -vn -0.9374 -0.1372 0.3201 -vn -0.9153 -0.3269 0.2353 -vn -0.9027 -0.4217 -0.0857 -vn -0.7909 -0.6048 0.0930 -vn 0.4535 -0.3066 0.8368 -vn 0.4309 -0.3028 0.8501 -vn 0.9185 -0.0375 0.3936 -vn 0.8892 -0.3904 -0.2386 -vn 0.8803 -0.3894 -0.2710 -vn 0.9057 -0.4141 -0.0905 -vn 0.7255 -0.2213 -0.6517 -vn 0.6872 0.0981 -0.7199 -vn 0.6055 -0.4476 -0.6581 -vn 0.6667 -0.6667 -0.3333 -vn 0.5545 -0.6967 -0.4550 -vn 0.3100 -0.4428 -0.8413 -vn 0.2316 -0.6020 -0.7642 -vn 0.3394 -0.8824 0.3258 -vn 0.1738 -0.5792 -0.7964 -vn 0.1126 -0.3755 -0.9200 -vn 0.0070 0.3310 -0.9436 -vn -0.0099 0.2955 -0.9553 -vn -0.5107 0.6338 -0.5809 -vn -0.5744 0.6959 -0.4309 -vn -0.3578 0.8944 -0.2684 -vn -0.2373 0.8476 -0.4747 -vn -0.2740 0.8311 0.4840 -vn -0.2810 0.5995 0.7494 -vn -0.1178 0.9421 0.3140 -vn -0.0190 0.1520 0.9882 -vn -0.0345 0.0115 0.9993 -vn -0.0319 -0.3821 0.9236 -vn 0.2166 -0.8123 0.5415 -vn -0.1444 -0.8233 0.5489 -vn -0.2037 -0.8146 0.5431 -vn -0.2037 -0.8146 -0.5430 -vn -0.2673 -0.8018 -0.5345 -vn -0.2087 -0.3852 -0.8989 -vn -0.5758 -0.6281 -0.5234 -vn -0.7327 -0.6382 -0.2364 -vn -0.8165 -0.5727 -0.0731 -vn -0.4083 -0.1633 -0.8981 -vn -0.0410 -0.1290 -0.9908 -vn 0.3518 0.2898 -0.8901 -vn 0.6112 0.5523 -0.5670 -vn 0.7890 0.6137 0.0292 -vn 0.2956 0.4165 -0.8598 -vn 0.2111 0.5145 -0.8311 -vn 0.1310 0.0342 -0.9908 -vn 0.2769 0.7439 -0.6082 -vn 0.3957 0.5653 0.7238 -vn 0.2882 0.4117 0.8645 -vn 0.4083 0.4082 0.8165 -vn 0.1361 0.2178 0.9665 -vn 0.0396 0.0633 0.9972 -vn -0.5013 -0.0081 0.8652 -vn -0.4889 0.0111 0.8723 -vn -0.8487 0.1246 0.5140 -vn -0.2405 0.1295 0.9620 -vn -0.8792 0.1686 -0.4457 -vn -0.8484 0.0459 -0.5274 -vn -0.9113 -0.1302 0.3905 -vn 0.4471 -0.0001 -0.8945 -vn -0.9440 -0.3245 -0.0590 -vn -0.9857 -0.1577 0.0592 -vn -0.8695 -0.4935 0.0236 -vn -0.5743 -0.2154 0.7898 -vn -0.3468 -0.1793 0.9206 -vn -0.6328 -0.5302 0.5644 -vn 0.0421 -0.1472 -0.9882 -vn -0.4657 0.3225 -0.8241 -vn -0.0401 -0.0321 -0.9987 -vn 0.4752 -0.7722 -0.4217 -vn 0.8552 -0.3665 0.3665 -vn 0.8737 -0.3799 0.3039 -vn 0.2102 -0.1802 0.9609 -vn 0.1799 -0.2010 0.9629 -vn 0.2494 -0.3578 0.8999 -vn -0.1450 0.2944 0.9446 -vn -0.2003 0.3422 0.9181 -vn -0.5132 0.6923 0.5073 -vn -0.3710 0.9275 0.0463 -vn -0.3369 0.8422 -0.4210 -vn -0.2815 0.5874 -0.7588 -vn -0.7352 0.6760 -0.0508 -vn -0.4083 0.4083 -0.8165 -vn -0.5398 0.6358 0.5517 -vn -0.8584 0.4422 -0.2601 -vn -0.8560 0.4466 -0.2605 -vn -0.2280 0.5033 -0.8335 -vn -0.0999 0.1249 -0.9871 -vn 0.1145 -0.1432 -0.9831 -vn -0.0829 -0.9397 -0.3317 -vn -0.0227 -0.9551 0.2955 -vn 0.1831 -0.8630 0.4708 -vn 0.1077 -0.9815 0.1583 -vn 0.0724 -0.5308 0.8444 -vn -0.0618 -0.3707 0.9267 -vn -0.3586 -0.5976 0.7171 -vn 0.2308 0.3077 0.9231 -vn 0.5033 0.2732 0.8198 -vn 0.6352 0.4110 0.6539 -vn 0.8833 0.4090 -0.2290 -vn 0.8675 0.4048 -0.2891 -vn 0.6629 0.7154 -0.2209 -vn 0.4598 0.5483 -0.6986 -vn 0.0908 0.3104 -0.9463 -vn 0.1207 0.1380 -0.9831 -vn 0.3716 0.8795 -0.2973 -vn 0.4186 0.8895 -0.1832 -vn 0.5338 0.7223 -0.4396 -vn 0.5259 0.5796 0.6225 -vn 0.5225 0.6801 0.5142 -vn 0.4345 0.7110 0.5529 -vn 0.2791 0.6379 0.7177 -vn 0.2490 0.6691 0.7002 -vn 0.1737 0.9844 -0.0290 -vn 0.0793 0.9859 -0.1474 -vn 0.0593 0.8987 -0.4345 -vn -0.1576 0.8669 -0.4728 -vn 0.0398 0.9556 -0.2921 -vn 0.0130 0.3123 -0.9499 -vn -0.0685 0.7481 0.6601 -vn -0.1334 0.7813 0.6098 -vn 0.0103 0.5220 0.8529 -vn 0.2182 0.9602 -0.1745 -vn 0.0294 0.1276 -0.9914 -vn -0.3743 -0.6238 -0.6862 -vn -0.2245 -0.4961 -0.8387 -vn -0.3287 -0.9422 0.0657 -vn -0.5923 -0.7969 0.1185 -vn -0.6122 -0.7433 0.2697 -vn -0.8811 -0.4651 0.0857 -vn -0.6802 -0.4947 0.5410 -vn -0.3806 -0.2768 0.8823 -vn -0.2430 -0.2243 0.9438 -vn 0.5488 -0.0457 0.8347 -vn 0.8057 0.0343 0.5914 -vn 0.8965 0.1401 0.4202 -vn 0.9432 -0.1405 -0.3011 -vn 0.8993 -0.3621 0.2453 -vn 0.9038 -0.4160 0.1004 -vn 0.8220 -0.1999 -0.5332 -vn 0.4952 -0.1560 -0.8547 -vn 0.2506 -0.0216 -0.9679 -vn -0.7052 0.2393 -0.6675 -vn -0.1662 -0.0356 -0.9854 -vn 0.2382 0.0511 -0.9699 -vn 0.5622 0.2887 -0.7750 -vn -0.6083 -0.2556 -0.7514 -vn -0.6047 -0.2520 -0.7556 -vn -0.5536 -0.1911 -0.8106 -vn -0.9135 0.0077 0.4068 -vn -0.8350 -0.0204 0.5499 -vn -0.7744 0.2253 0.5913 -vn -0.8358 0.2825 0.4708 -vn -0.2247 0.0374 0.9737 -vn -0.4090 0.2954 0.8634 -vn 0.2357 -0.2357 0.9428 -vn 0.3788 -0.4370 0.8158 -vn -0.0268 -0.0446 0.9986 -vn -0.4373 0.7045 0.5589 -vn -0.3758 0.6335 0.6764 -vn -0.3852 0.8703 0.3067 -vn -0.7480 0.6589 0.0801 -vn -0.7038 0.6486 0.2899 -vn -0.6543 0.6973 -0.2927 -vn -0.8770 0.4141 -0.2437 -vn -0.1151 0.1726 -0.9782 -vn -0.1352 0.1464 -0.9799 -vn -0.0479 -0.0205 -0.9986 -vn 0.0647 0.0277 -0.9975 -vn 0.0758 -0.1516 -0.9855 -vn 0.1260 -0.1856 -0.9745 -vn -0.1975 0.5510 -0.8108 -vn -0.1177 0.9806 -0.1569 -vn -0.1482 0.9877 0.0493 -vn 0.1068 0.9490 0.2965 -vn 0.2874 0.9578 -0.0001 -vn -0.0176 0.2631 0.9646 -vn -0.0595 0.2039 0.9772 -vn 0.2369 0.2606 0.9359 -vn 0.4867 0.8435 0.2271 -vn 0.4579 0.4931 0.7397 -vn 0.6158 0.4370 0.6556 -vn -0.3453 -0.1691 0.9231 -vn -0.4402 -0.1761 0.8804 -vn -0.3695 -0.0340 0.9286 -vn -0.2506 -0.0537 0.9666 -vn -0.9772 -0.2094 0.0349 -vn -0.9164 0.1443 0.3734 -vn -0.2964 0.0763 0.9520 -vn -0.6800 0.5059 0.5307 -vn -0.7844 0.5467 0.2932 -vn -0.6749 0.6903 -0.2608 -vn -0.3123 0.1562 -0.9371 -vn -0.3956 0.3297 -0.8572 -vn -0.7565 0.4052 -0.5134 -vn -0.5984 0.1282 -0.7908 -vn -0.2014 -0.0139 -0.9794 -vn 0.1366 -0.0518 -0.9893 -vn 0.9161 -0.3475 -0.2000 -vn 0.7603 -0.2280 -0.6083 -vn 0.5035 -0.0360 -0.8632 -vn 0.8509 0.2765 -0.4467 -vn 0.5490 0.1227 -0.8268 -vn -0.2853 -0.1002 -0.9532 -vn -0.4914 -0.2627 -0.8304 -vn -0.8947 -0.3919 0.2144 -vn -0.7391 -0.6335 0.2288 -vn -0.2349 -0.2014 0.9509 -vn -0.3954 -0.7299 0.5576 -vn -0.3375 -0.8736 0.3507 -vn -0.0563 -0.4928 0.8683 -vn 0.1238 -0.9802 0.1548 -vn -0.2672 -0.5345 0.8018 -vn 0.1302 -0.9113 -0.3906 -vn 0.2877 -0.8056 0.5180 -vn 0.2596 -0.7788 0.5711 -vn 0.4919 -0.6456 0.5841 -vn 0.5858 -0.7689 -0.2563 -vn 0.5875 -0.6356 -0.5008 -vn 0.8918 -0.4402 -0.1043 -vn 0.2368 -0.7103 -0.6629 -vn -0.1771 -0.9590 -0.2213 -vn -0.0573 -0.5617 -0.8254 -vn -0.0857 -0.2825 -0.9554 -vn 0.2191 0.4874 -0.8452 -vn 0.4698 0.8496 0.2399 -vn 0.2158 0.6905 -0.6904 -vn 0.6570 0.5812 -0.4802 -vn 0.6638 0.7053 -0.2489 -vn 0.8144 0.5701 -0.1086 -vn 0.2666 0.3013 -0.9155 -vn -0.1134 -0.2410 -0.9639 -vn -0.0454 -0.2423 -0.9691 -vn -0.3558 -0.8642 -0.3558 -vn -0.5454 -0.6364 -0.5455 -vn -0.3339 -0.9366 0.1059 -vn -0.3830 -0.4468 -0.8085 -vn 0.2598 0.1819 -0.9484 -vn 0.8561 0.2774 -0.4360 -vn 0.9499 0.0130 0.3123 -vn 0.9534 0.1083 0.2817 -vn 0.8106 -0.2432 -0.5327 -vn 0.5347 0.1000 0.8391 -vn 0.8986 -0.4378 -0.0288 -vn 0.7319 -0.5348 0.4222 -vn 0.3732 -0.3445 0.8614 -vn 0.3313 -0.3313 0.8835 -vn -0.4082 0.4082 0.8165 -vn -0.0772 0.2780 0.9575 -vn 0.3108 -0.6096 0.7292 -vn 0.0429 -0.1364 0.9897 -vn 0.2869 -0.9128 -0.2906 -vn 0.5797 -0.7246 0.3726 -vn 0.1417 -0.1771 -0.9739 -vn 0.1440 -0.6240 -0.7680 -vn -0.0113 -0.1017 -0.9947 -vn -0.0521 0.0047 0.9986 -vn 0.0070 -0.0372 0.9993 -vn 0.0180 -0.0395 0.9991 -vn 0.0920 0.1150 0.9891 -vn -0.1693 -0.3950 -0.9029 -vn -0.4488 -0.8395 0.3062 -vn -0.2337 -0.9349 -0.2671 -vn 0.1032 -0.9912 -0.0826 -vn 0.1405 -0.9837 -0.1124 -vn -0.1323 -0.5293 0.8381 -vn -0.0828 -0.7448 0.6621 -vn 0.0000 0.7072 0.7071 -vn 0.1881 0.2822 0.9407 -vn 0.2483 0.3311 0.9104 -vn 0.4357 0.6821 0.5873 -vn 0.1370 0.6111 0.7796 -vn 0.1797 0.7529 0.6331 -vn -0.1420 0.6510 0.7457 -vn -0.1306 0.9361 -0.3266 -vn -0.1292 0.9765 -0.1723 -vn -0.0371 0.7135 -0.6997 -vn -0.0728 0.6551 -0.7520 -vn 0.3912 0.8570 -0.3354 -vn 0.3836 0.8630 -0.3288 -vn -0.0399 0.0852 0.9956 -vn 0.0248 0.0207 0.9995 -vn 0.8222 0.5692 0.0000 -vn 0.7788 0.3738 0.5036 -vn 0.8235 0.4575 0.3355 -vn 0.7498 0.6020 0.2746 -vn 0.1705 0.2898 0.9418 -vn 0.5993 0.2920 0.7453 -vn 0.5327 0.2790 0.7990 -vn 0.8858 0.4640 0.0057 -vn 0.5821 0.4574 -0.6722 -vn 0.7583 0.2615 -0.5971 -vn 0.8834 0.4677 0.0308 -vn 0.8772 0.4785 0.0384 -vn 0.6383 0.3481 -0.6866 -vn 0.6559 0.1312 -0.7434 -vn -0.5461 -0.3072 -0.7794 -vn -0.6258 -0.2921 -0.7232 -vn -0.7171 0.0717 -0.6932 -vn -0.6255 0.1787 -0.7595 -vn -0.6447 0.2417 -0.7253 -vn -0.4727 0.5778 -0.6654 -vn -0.1041 0.6767 -0.7288 -vn -0.0982 0.6871 -0.7199 -vn 0.2894 0.7234 -0.6269 -vn 0.3712 0.4640 -0.8043 -vn 0.3707 0.9267 -0.0618 -vn 0.5369 0.8436 0.0028 -vn 0.0905 0.9958 0.0134 -vn 0.2625 0.5513 -0.7919 -vn 0.4693 0.5776 -0.6679 -vn 0.6306 0.7761 0.0000 -vn 0.3440 0.4234 0.8381 -vn 0.3257 0.4114 0.8513 -vn 0.3321 0.6919 0.6411 -vn 0.4327 0.9015 -0.0019 -vn 0.2544 0.9668 -0.0248 -vn 0.3011 0.9536 0.0068 -vn 0.1240 0.9922 -0.0134 -vn -0.0574 0.9947 0.0848 -vn -0.1414 0.9899 0.0115 -vn -0.3011 0.9536 -0.0068 -vn -0.3624 0.9318 0.0210 -vn -0.5351 0.8448 0.0023 -vn -0.5546 0.8318 0.0225 -vn -0.7679 0.6399 0.0277 -vn -0.5367 0.4472 0.7155 -vn -0.6396 0.6396 0.4263 -vn -0.0098 0.0098 0.9999 -vn -0.0081 0.0159 0.9998 -vn -0.2786 0.5439 0.7915 -vn -0.0037 0.0199 0.9998 -vn -0.1279 0.6906 0.7119 -vn 0.0028 0.0215 0.9998 -vn 0.0830 0.6434 0.7610 -vn 0.0427 0.0043 0.9991 -vn 0.1474 0.4423 0.8846 -vn 0.2368 0.7103 0.6629 -vn 0.0142 0.5012 0.8652 -vn 0.1773 0.9616 0.2096 -vn -0.0635 0.8890 0.4536 -vn -0.3605 0.9087 0.2103 -vn -0.1215 0.5025 0.8560 -vn -0.3967 0.5116 0.7621 -vn -0.4264 0.6396 0.6395 -vn -0.5158 0.8420 0.1580 -vn -0.5738 0.4085 0.7099 -vn -0.7493 0.6019 0.2764 -vn -0.0243 0.0657 0.9975 -vn -0.0622 -0.0716 0.9955 -vn -0.6203 0.2034 0.7576 -vn -0.9490 0.1438 0.2804 -vn -0.8995 0.0818 0.4293 -vn -0.9816 -0.0223 0.1896 -vn -0.8739 -0.2383 0.4237 -vn -0.9045 -0.3015 0.3015 -vn -0.7071 -0.5657 0.4243 -vn -0.5841 -0.8112 -0.0283 -vn -0.4601 -0.8874 0.0286 -vn -0.2133 0.3339 0.9182 -vn 0.0569 -0.0270 0.9980 -vn -0.9939 0.1104 0.0054 -vn -0.9615 0.2747 0.0000 -vn -0.8823 0.4706 -0.0075 -vn -0.8480 0.5300 -0.0042 -vn -0.8480 0.5300 0.0037 -vn 0.8945 -0.4470 0.0000 -vn 0.7070 -0.7072 0.0000 -vn -0.6000 0.8000 0.0049 -vn -0.6000 0.8000 -0.0029 -vn -0.4138 0.9104 0.0032 -vn -0.4130 0.9085 -0.0643 -vn 0.3511 -0.9363 0.0000 -vn 0.0551 -0.9915 -0.1180 -vn 0.0818 -0.9811 -0.1751 -vn 0.1332 0.0138 -0.9910 -vn -0.0395 0.8364 -0.5467 -vn -0.1346 0.6393 -0.7571 -vn -0.2126 0.6802 -0.7015 -vn -0.5519 0.2346 -0.8002 -vn -0.2442 0.0012 -0.9697 -vn 0.0024 0.0051 -1.0000 -vn -0.4189 -0.8843 0.2061 -vn -0.7324 -0.6658 -0.1427 -vn 0.6585 0.7526 0.0032 -vn 0.3162 0.9487 0.0015 -vn 0.3714 0.9285 -0.0018 -vn 0.3713 0.9283 -0.0186 -vn -0.0626 0.0337 0.9975 -vn -0.5774 -0.5773 -0.5773 -vn -0.4360 -0.4024 -0.8050 -vn -0.7227 -0.6671 0.1807 -vn -0.7423 -0.6613 0.1080 -vn -0.3700 -0.2495 0.8949 -vn -0.5770 -0.8163 -0.0282 -vn -0.2105 -0.2415 0.9473 -vn 0.1516 0.0758 0.9855 -vn 0.0807 -0.0538 0.9953 -vn 0.5608 0.0623 0.8256 -vn 0.7985 0.3685 0.4760 -vn 0.6916 0.4841 0.5360 -vn 0.7383 0.5646 0.3691 -vn 0.7867 0.6016 -0.1387 -vn 0.7394 0.5017 -0.4489 -vn 0.0223 -0.0289 0.9993 -vn -0.0266 0.0346 0.9990 -vn 0.0286 0.0089 0.9996 -vn 0.9551 0.2964 0.0000 -vn 0.3259 -0.9450 -0.0284 -vn 0.1643 -0.9857 0.0379 -vn 0.0376 -0.6759 0.7360 -vn -0.1562 -0.8121 0.5622 -vn -0.2279 -0.9117 0.3419 -vn -0.0873 -0.1164 0.9894 -vn -0.5883 -0.7845 -0.1962 -vn -0.5399 -0.4447 0.7147 -vn 0.1100 0.0906 0.9898 -vn 0.4297 0.5387 0.7247 -vn -0.0752 0.1152 0.9905 -vn 0.0618 0.0803 0.9949 -vn -0.6097 -0.7926 -0.0045 -vn -0.5812 -0.8137 -0.0028 -vn -0.5808 -0.8131 -0.0387 -vn 0.5811 0.7748 -0.2490 -vn 0.7029 0.6443 -0.3012 -vn 0.1309 0.0187 -0.9912 -vn 0.0734 0.2448 0.9668 -vn 0.0472 0.8974 0.4386 -vn 0.2613 0.7887 -0.5565 -vn -0.0769 0.9870 -0.1410 -vn 0.0726 0.1816 -0.9807 -vn 0.0929 0.1774 -0.9797 -vn -0.0820 -0.1566 -0.9843 -vn -0.0718 -0.5026 -0.8615 -vn -0.1323 -0.9263 -0.3528 -vn -0.3408 -0.8520 -0.3975 -vn -0.3598 -0.6637 -0.6557 -vn -0.4934 -0.7458 -0.4475 -vn -0.6148 -0.6763 -0.4057 -vn -0.7829 -0.6022 0.1566 -vn -0.7748 -0.3287 -0.5400 -vn -0.7549 -0.5807 0.3048 -vn -0.5406 -0.3025 0.7851 -vn -0.7717 -0.1769 0.6109 -vn 0.0482 -0.0088 -0.9988 -vn -0.5703 -0.6337 0.5227 -vn 0.1267 0.1394 -0.9821 -vn -0.4952 -0.8348 0.2406 -vn -0.3560 -0.8900 0.2849 -vn -0.1532 -0.9806 0.1225 -vn -0.1255 -0.9412 -0.3138 -vn 0.1185 -0.8209 -0.5586 -vn 0.1195 -0.2220 -0.9677 -vn 0.4646 -0.8628 0.1991 -vn 0.2832 -0.9439 0.1698 -vn 0.3048 -0.9524 0.0000 -vn 0.5215 -0.8533 0.0000 -vn 0.7385 -0.6743 0.0000 -vn 0.7519 -0.6516 -0.1002 -vn 0.8131 -0.3424 -0.4707 -vn 0.8674 -0.3123 -0.3874 -vn 0.8696 -0.3188 -0.3769 -vn -0.0051 0.0254 -0.9997 -vn 0.0570 0.0285 -0.9980 -vn 0.0539 0.0270 -0.9982 -vn -0.6403 0.2780 -0.7161 -vn -0.2520 0.4074 -0.8778 -vn -0.5238 0.6023 -0.6024 -vn -0.6502 0.6430 0.4046 -vn -0.7766 0.6213 -0.1036 -vn -0.9499 0.2714 0.1551 -vn -0.7932 0.5288 -0.3021 -vn -0.8805 -0.4741 0.0000 -vn 0.9230 0.3800 -0.0608 -vn 0.9247 0.3807 -0.0037 -vn 0.9939 -0.1104 0.0011 -vn 0.9487 -0.3162 0.0016 -vn 0.8682 -0.4962 -0.0006 -vn -0.7433 0.5309 0.4070 -vn -0.6644 0.7474 -0.0000 -vn -0.2933 0.1530 0.9437 -vn -0.2704 0.1492 0.9511 -vn 0.3100 -0.1710 0.9352 -vn 0.8913 -0.2600 0.3714 -vn 0.9661 -0.1481 0.2116 -vn 0.8812 0.0173 0.4723 -vn 0.0089 -0.0488 0.9988 -vn 0.9658 -0.2575 -0.0314 -vn 0.8866 -0.4597 0.0514 -vn 0.7231 -0.6902 0.0270 -vn 0.7943 -0.5957 0.1191 -vn 0.6202 -0.7442 0.2481 -vn 0.3308 -0.8269 0.4548 -vn 0.1660 -0.6129 0.7725 -vn 0.1678 -0.3102 0.9357 -vn 0.6147 -0.5616 0.5539 -vn 0.9073 -0.4124 0.0825 -vn 0.5774 -0.5773 0.5773 -vn 0.1149 -0.1365 0.9840 -vn -0.8413 0.3035 0.4473 -vn -0.9147 0.0366 0.4024 -vn -0.6883 0.2294 -0.6882 -vn 0.0060 -0.0324 0.9995 -vn -0.9172 -0.3243 0.2316 -vn -0.9811 -0.1573 0.1123 -vn -0.1573 0.0286 0.9871 -vn 0.1774 -0.0323 0.9836 -vn -0.3883 0.5356 0.7499 -vn -0.0745 0.3408 0.9372 -vn -0.0800 0.3084 0.9479 -vn -0.2287 0.8821 0.4117 -vn 0.1536 0.2816 0.9472 -vn -0.0931 0.9307 -0.3538 -vn 0.2221 0.4885 0.8438 -vn -0.1644 -0.9864 -0.0032 -vn 0.0000 -1.0000 -0.0098 -vn 0.5131 0.8552 -0.0733 -vn -0.1471 0.9810 0.1261 -vn -0.3511 0.8777 -0.3261 -vn -0.5811 0.7748 -0.2490 -vn -0.3939 0.9192 0.0000 -vn -0.8943 0.4472 0.0157 -vn -0.8320 0.5545 0.0146 -vn 0.8575 -0.5144 -0.0120 -vn -0.9045 0.3015 -0.3016 -vn 0.7049 -0.7049 -0.0783 -vn 0.5547 -0.8320 -0.0095 -vn 0.6727 -0.7399 0.0003 -vn -0.3387 0.9409 0.0000 -vn 0.3162 -0.9487 0.0031 -vn 0.2426 -0.9701 -0.0012 -vn 0.5537 -0.8305 -0.0615 -vn -0.1957 0.9785 -0.0652 -vn -0.3155 -0.9463 0.0701 -vn -0.3336 0.7266 0.6006 -vn -0.9600 0.2611 0.1011 -vn 0.9486 -0.3162 -0.0093 -vn -0.7068 0.7071 -0.0208 -vn -0.9806 0.1961 -0.0058 -vn -0.0002 0.0000 -1.0000 -vn -0.7761 0.5542 -0.3009 -vn -0.9739 -0.2087 0.0894 -vn -0.9613 -0.2747 -0.0197 -vn -0.5859 0.8056 -0.0880 -vn -0.2516 0.9291 -0.2710 -vn -0.1400 0.7001 -0.7002 -vn 0.0839 -0.0599 -0.9947 -vn 0.1691 -0.5072 -0.8451 -vn 0.1546 -0.4455 -0.8819 -vn 0.5774 -0.5774 -0.5774 -vn 0.4048 -0.2892 -0.8675 -vn -0.8239 0.5665 -0.0172 -vn -0.7243 0.0975 -0.6825 -vn -0.8832 0.3154 0.3470 -vn -0.8599 -0.0318 -0.5095 -vn -0.7825 0.0084 -0.6226 -vn -0.9650 0.0371 -0.2598 -vn -0.1909 0.9545 0.2290 -vn 0.9245 0.0924 -0.3698 -vn 0.4220 -0.2514 -0.8710 -vn 0.6488 -0.6652 -0.3695 -vn 0.1622 -0.9733 -0.1622 -vn 0.1402 -0.3271 -0.9345 -vn -0.1206 0.5225 -0.8441 -vn -0.3004 0.9442 -0.1349 -vn -0.0005 0.0000 -1.0000 -vn 0.8942 -0.4173 -0.1618 -vn 0.8172 -0.5720 0.0700 -vn 0.3885 0.2914 -0.8742 -vn 0.3181 0.0062 -0.9480 -vn 0.8514 0.0167 -0.5242 -vn 0.4530 0.5436 -0.7066 -vn 0.0415 -0.0027 -0.9991 -vn 0.3363 0.9417 0.0000 -vn 0.3417 0.9397 0.0122 -vn -0.0547 0.9849 -0.1642 -vn -0.2240 0.9521 0.2080 -vn -0.5800 0.8119 0.0662 -vn -0.5725 0.8178 0.0584 -vn -0.7387 0.6566 -0.1525 -vn -0.8575 0.5145 -0.0000 -vn -0.9442 0.1888 -0.2698 -vn -0.9900 0.0000 0.1414 -vn -0.9362 -0.3511 -0.0167 -vn 0.2874 0.9578 0.0000 -vn 0.4016 0.8959 0.1898 -vn 0.5232 0.8110 -0.2616 -vn 0.6402 0.7682 0.0000 -vn 0.7761 0.6306 0.0000 -vn -0.0903 -0.9938 0.0645 -vn 0.0766 -0.9956 -0.0547 -vn -0.6495 0.7578 -0.0618 -vn -0.6931 0.6931 -0.1980 -vn -0.9043 0.4174 0.0894 -vn 0.8154 -0.5756 0.0617 -vn 0.9052 -0.4149 -0.0916 -vn 0.9300 -0.3488 0.1163 -vn 0.9909 -0.1238 -0.0531 -vn 0.6035 -0.7921 0.0916 -vn -0.9940 0.0828 0.0710 -vn -0.9670 -0.1934 -0.1658 -vn -0.9093 -0.3978 0.1218 -vn -0.7602 -0.6220 -0.1876 -vn -0.9569 0.2734 -0.0977 -vn 0.3781 -0.9138 -0.1485 -vn -0.3337 0.9345 0.1240 -vn 0.1563 -0.9689 0.1920 -vn -0.1239 -0.9917 0.0354 -vn -0.1942 -0.9711 0.1388 -vn -0.7770 0.6290 0.0264 -vn -0.8648 0.4942 -0.0883 -vn -0.8982 0.4082 0.1633 -vn -0.9599 0.2742 0.0588 -vn -0.9671 0.2036 0.1527 -vn -0.9963 0.0524 -0.0674 -vn -0.9909 -0.0826 0.1062 -vn -0.9912 -0.1322 0.0000 -vn -0.9247 -0.3807 0.0000 -vn -0.4314 0.0016 0.9022 -vn -0.4950 0.0013 0.8689 -vn -0.5657 -0.7071 -0.4243 -vn -0.6016 -0.7867 -0.1389 -vn 0.5291 -0.0015 -0.8486 -vn 0.4472 -0.0031 -0.8944 -vn 0.5008 0.0022 -0.8656 -vn -0.0636 0.9852 -0.1589 -vn -0.6055 0.7452 -0.2794 -vn -0.6706 0.5885 -0.4516 -vn -0.8037 0.4543 -0.3844 -vn -0.5563 0.0010 0.8310 -vn -0.8313 -0.0050 -0.5559 -vn -0.9350 -0.0758 0.3466 -vn -0.7387 -0.6566 -0.1524 -vn 0.9688 0.2279 0.0977 -vn 0.9688 0.2153 0.1230 -vn 0.8511 -0.5107 -0.1216 -vn 0.6415 -0.7485 0.1680 -vn -0.1949 0.9745 -0.1114 -vn 0.2806 -0.9541 0.1042 -vn -0.5120 -0.8534 -0.0975 -vn -0.7398 -0.6725 0.0192 -vn -0.2752 -0.9358 0.2202 -vn -0.3326 0.9422 -0.0396 -vn -0.6489 0.7570 0.0773 -vn -0.9802 0.1400 -0.1400 -vn 0.3417 -0.9398 0.0000 -vn 0.9586 -0.2739 0.0782 -vn 0.8511 0.5107 -0.1216 -vn 0.7035 0.7035 0.1005 -vn 0.9840 -0.1640 -0.0703 -vn -0.8134 -0.5592 0.1599 -vn -0.8064 -0.5914 0.0000 -vn 0.5160 -0.0012 -0.8566 -vn -0.8328 -0.0051 -0.5535 -vn -0.0659 -0.9891 0.1319 -vn -0.4473 0.0000 0.8944 -vn -0.0434 -0.9991 0.0000 -vn -0.1019 0.9941 0.0382 -vn -0.7937 0.5849 0.1671 -vn -0.2937 0.9545 0.0524 -vn 0.1820 0.9708 0.1560 -vn 0.0035 -0.0051 -1.0000 -vn -0.0024 -0.0053 -1.0000 -vn 0.4679 -0.4159 -0.7798 -vn 0.0013 -0.0054 -1.0000 -vn 0.2540 -0.3810 -0.8890 -vn -0.3166 -0.6966 -0.6438 -vn -0.5128 -0.0218 -0.8582 -vn 0.2637 -0.8348 -0.4833 -vn 0.5832 -0.2916 -0.7582 -vn 0.8705 0.0218 -0.4918 -vn 0.3132 0.0068 -0.9497 -vn -0.9996 0.0294 0.0000 -vn 0.5990 -0.7987 -0.0571 -vn 0.9754 -0.2090 0.0697 -vn 0.8944 -0.4472 -0.0078 -vn 0.9806 -0.1961 -0.0034 -vn -0.0006 0.0000 -1.0000 -vn 0.9696 -0.2424 -0.0340 -vn -0.9363 -0.3511 -0.0082 -vn -0.9363 -0.3511 -0.0006 -vn -0.9191 -0.3939 -0.0032 -vn 0.7069 0.7068 -0.0248 -vn 0.9196 0.2043 -0.3357 -vn 0.4870 0.8657 -0.1160 -vn -0.3163 -0.9487 -0.0016 -vn -0.7526 -0.6585 0.0023 -vn 0.1112 0.0307 0.9933 -vn 0.4576 0.1690 0.8730 -vn -0.4327 -0.0519 0.9000 -vn 0.1030 0.3605 0.9270 -vn -0.2079 -0.3811 0.9009 -vn 0.0725 -0.5603 0.8251 -vn -0.1591 -0.9865 0.0400 -vn -0.0624 -0.9981 0.0000 -vn -0.1944 -0.9723 0.1297 -vn -0.2627 -0.8947 0.3612 -vn -0.1908 -0.5050 0.8418 -vn -0.0628 -0.2198 0.9735 -vn -0.1034 -0.1551 0.9825 -vn -0.3714 -0.5571 0.7428 -vn -0.2936 -0.2763 0.9152 -vn -0.6524 -0.4001 0.6437 -vn -0.0254 0.0158 0.9996 -vn -0.6326 -0.1807 0.7531 -vn -0.9889 0.1484 0.0000 -vn -0.5507 0.0826 -0.8306 -vn -0.7172 0.3215 -0.6183 -vn -0.5808 0.3485 -0.7357 -vn -0.5976 -0.1101 -0.7942 -vn -0.7621 -0.0586 -0.6448 -vn -0.7253 -0.3297 -0.6044 -vn -0.9103 -0.4137 -0.0157 -vn -0.8891 -0.4573 0.0206 -vn -0.7044 -0.3622 0.6105 -vn -0.4683 -0.4037 0.7859 -vn -0.5285 -0.5525 0.6446 -vn -0.6912 -0.7226 0.0025 -vn -0.6546 -0.7553 -0.0340 -vn -0.5437 -0.6273 -0.5576 -vn -0.5145 -0.5145 -0.6860 -vn -0.2120 -0.6360 -0.7420 -vn -0.2982 -0.5963 -0.7453 -vn -0.4472 -0.8944 -0.0121 -vn -0.3363 -0.9417 0.0127 -vn -0.2328 -0.6519 0.7217 -vn -0.3904 -0.6307 0.6707 -vn -0.2220 -0.6437 0.7324 -vn -0.1339 -0.8034 0.5802 -vn -0.0580 -0.6962 0.7155 -vn 0.1068 -0.7207 0.6850 -vn 0.1465 -0.9891 0.0159 -vn 0.1961 -0.9805 -0.0159 -vn 0.1400 -0.7001 -0.7001 -vn 0.1346 -0.7271 -0.6732 -vn 0.9156 -0.3924 -0.0872 -vn 0.6767 -0.2900 -0.6767 -vn 0.7692 -0.2747 -0.5769 -vn 0.3265 -0.5596 -0.7617 -vn 0.5500 -0.6285 -0.5500 -vn -0.3436 -0.7444 -0.5726 -vn -0.1886 -0.6287 -0.7544 -vn -0.2871 -0.9571 -0.0390 -vn -0.7557 -0.6045 0.2519 -vn 0.1123 -0.6740 -0.7302 -vn 0.0948 -0.6633 -0.7423 -vn 0.1414 -0.9899 0.0052 -vn 0.5038 -0.8637 0.0133 -vn 0.5475 -0.2607 -0.7952 -vn 0.6187 -0.4781 -0.6234 -vn 0.7907 -0.6110 -0.0369 -vn 0.7474 -0.6643 -0.0067 -vn 0.4555 -0.4049 0.7929 -vn 0.4585 -0.4061 0.7904 -vn 0.4397 -0.6351 0.6351 -vn 0.3714 -0.9285 0.0000 -vn 0.3718 -0.6041 0.7049 -vn -0.0254 -0.0773 0.9967 -vn 0.1472 -0.6408 0.7535 -vn 0.1596 -0.5987 0.7849 -vn 0.2300 -0.8626 0.4505 -vn 0.1510 -0.7768 0.6114 -vn 0.3516 -0.6722 0.6515 -vn 0.3660 -0.7226 0.5865 -vn 0.2673 -0.5346 0.8018 -vn 0.3482 -0.3482 0.8704 -vn 0.4602 -0.3739 0.8053 -vn 0.4082 -0.4082 0.8165 -vn -0.0087 -0.0773 0.9970 -vn 0.0079 -0.0357 0.9993 -vn 0.0349 -0.0155 0.9993 -vn 0.0396 -0.0086 0.9992 -vn 0.6842 -0.1487 0.7140 -vn 0.7299 -0.2539 0.6347 -vn 0.9443 -0.3285 0.0200 -vn 0.9701 -0.2425 -0.0000 -vn 0.7105 -0.1776 -0.6809 -vn 0.6508 0.0000 -0.7593 -vn 0.5851 -0.0167 -0.8108 -vn 0.7242 0.1609 -0.6705 -vn 0.9762 0.2169 -0.0029 -vn 0.9615 0.2712 0.0453 -vn 0.9991 -0.0285 -0.0301 -vn 0.9943 -0.1020 0.0317 -vn 0.9102 -0.4137 -0.0201 -vn 0.7949 -0.0815 0.6013 -vn 0.5930 0.0282 0.8047 -vn 0.0411 0.0020 0.9992 -vn -0.0581 0.1345 0.9892 -vn 0.7477 -0.0575 0.6615 -vn 0.6379 0.0850 0.7654 -vn 0.8700 0.0967 0.4834 -vn 0.6412 -0.2850 0.7125 -vn 0.9070 -0.2825 0.3123 -vn 0.7763 -0.5569 0.2953 -vn 0.0075 0.0663 0.9978 -vn 0.2779 -0.6252 0.7294 -vn 0.2481 -0.7442 0.6201 -vn 0.0134 -0.0119 0.9998 -vn 0.6420 -0.3777 0.6672 -vn 0.6115 -0.7899 -0.0455 -vn 0.4932 -0.6370 -0.5924 -vn 0.8619 -0.5070 0.0027 -vn 0.5789 -0.2631 -0.7718 -vn 0.4500 -0.4847 -0.7500 -vn 0.8682 -0.4961 -0.0138 -vn 0.2842 -0.5922 -0.7540 -vn 0.4960 -0.8681 0.0184 -vn 0.2680 -0.6700 -0.6923 -vn -0.0207 -0.6421 -0.7664 -vn -0.0596 -0.7157 -0.6958 -vn 0.3161 -0.9484 0.0256 -vn -0.0830 -0.9965 -0.0090 -vn 0.1197 -0.6784 0.7249 -vn -0.1643 -0.9858 0.0355 -vn -0.2524 -0.9676 -0.0045 -vn -0.1892 -0.7251 -0.6621 -vn 0.0000 -0.9993 0.0370 -vn -0.6028 -0.4173 -0.6801 -vn -0.3012 -0.5492 -0.7795 -vn -0.5263 -0.8501 0.0186 -vn -0.3896 -0.5994 0.6993 -vn -0.8220 -0.5691 -0.0205 -vn -0.9811 -0.1899 0.0385 -vn -0.5758 -0.3343 -0.7461 -vn -0.5070 -0.8619 0.0000 -vn -0.9160 -0.4008 0.0148 -vn -0.9773 0.2094 0.0336 -vn -0.7585 0.6502 0.0441 -vn -0.6803 0.7326 -0.0213 -vn -0.2939 0.9551 0.0381 -vn -0.1352 0.6420 -0.7547 -vn -0.3936 0.6642 -0.6355 -vn -0.4953 0.5262 -0.6912 -vn -0.6253 0.4377 -0.6461 -vn -0.9124 0.4090 -0.0179 -vn -0.6189 0.3094 0.7220 -vn -0.7218 0.1856 0.6668 -vn -0.7410 0.1995 0.6412 -vn -0.7408 0.1976 -0.6420 -vn -0.9670 0.2487 0.0560 -vn -0.9965 -0.0767 -0.0332 -vn -0.4475 -0.0866 0.8901 -vn -0.4495 0.0237 0.8930 -vn -0.0166 -0.0143 0.9998 -vn 0.0411 -0.0452 0.9981 -vn 0.0171 -0.5144 0.8574 -vn 0.1126 -0.8336 0.5407 -vn -0.4648 -0.5312 0.7084 -vn -0.4543 -0.7787 0.4327 -vn 0.0665 -0.9978 0.0000 -vn 0.4471 -0.8942 0.0229 -vn 0.6089 -0.7916 -0.0507 -vn 0.5838 -0.8108 -0.0432 -vn 0.6859 -0.5879 0.4287 -vn 0.7960 -0.6050 -0.0180 -vn 0.8516 -0.3785 0.3627 -vn 0.8112 -0.3244 0.4866 -vn 0.9551 -0.2964 0.0000 -vn 0.0333 0.0000 0.9994 -vn 0.8741 0.1564 -0.4600 -vn 0.8969 0.4140 -0.1552 -vn 0.5625 0.0616 0.8245 -vn -0.3487 -0.1162 0.9300 -vn -0.6842 -0.1487 0.7140 -vn -0.4728 -0.3941 -0.7881 -vn -0.0338 -0.0125 0.9993 -vn 0.9383 0.3457 0.0000 -vn -0.8534 -0.5121 0.0975 -vn 0.4901 0.2757 -0.8270 -vn -0.1548 0.0184 -0.9878 -vn -0.3417 -0.9397 0.0123 -vn 0.5213 -0.8472 0.1024 -vn -0.0905 0.9959 0.0004 -vn 0.5547 -0.8320 0.0000 -vn 0.8320 -0.5547 0.0000 -vn -0.9615 0.2747 -0.0024 -vn -1.0000 0.0000 0.0049 -vn 0.4960 0.2011 0.8447 -vn -0.6918 -0.3075 0.6534 -vn -0.2725 -0.1982 0.9415 -vn -0.4516 -0.5807 0.6774 -vn -0.3259 -0.9450 -0.0284 -vn -0.6706 -0.7366 0.0880 -vn -0.4218 -0.1800 0.8886 -vn -0.6555 -0.0882 0.7500 -vn -0.0178 0.0100 0.9998 -vn 0.0081 0.0493 0.9988 -vn 0.2009 0.9042 0.3768 -vn 0.5431 0.8146 -0.2035 -vn 0.6985 0.6985 0.1552 -vn -0.0660 0.7727 0.6313 -vn 0.2445 0.7039 0.6669 -vn -0.0219 -0.1337 0.9908 -vn -0.5523 0.3087 0.7744 -vn -0.8191 0.5734 -0.0177 -vn -0.4851 0.4851 -0.7276 -vn -0.4460 0.6690 0.5946 -vn -0.3766 0.5947 -0.7103 -vn -0.2573 0.6615 0.7044 -vn -0.2253 0.7135 -0.6634 -vn -0.1053 0.7374 -0.6672 -vn -0.0528 0.9154 0.3990 -vn 0.0845 0.6759 -0.7322 -vn 0.0864 0.6694 -0.7378 -vn 0.1806 0.6864 0.7044 -vn 0.1823 0.6837 0.7066 -vn 0.4299 0.9029 0.0000 -vn 0.2170 0.6872 -0.6933 -vn -0.1414 0.9897 -0.0209 -vn -0.4639 0.4996 -0.7315 -vn -0.9363 0.3511 0.0043 -vn -0.9950 0.0995 -0.0037 -vn -0.9062 -0.4229 0.0000 -vn -0.5136 -0.4108 -0.7533 -vn 0.7049 0.0783 -0.7049 -vn 0.3708 0.4503 -0.8123 -vn 0.9937 0.1104 -0.0204 -vn 0.6246 0.7808 -0.0116 -vn 0.4983 0.2491 -0.8305 -vn 0.4921 0.4218 -0.7616 -vn 0.7282 0.6854 0.0000 -vn 0.8944 0.4472 -0.0000 -vn 0.8146 0.2297 0.5326 -vn 0.4970 0.4678 0.7309 -vn 0.5923 0.2369 0.7701 -vn 0.1439 0.4839 0.8632 -vn 0.8540 0.4745 0.2136 -vn 0.9827 0.0205 0.1842 -vn 0.0257 0.0178 0.9995 -vn 0.5647 0.7611 -0.3192 -vn 0.9449 0.3274 0.0000 -vn 0.5146 0.8525 -0.0921 -vn 0.1980 0.9549 0.2212 -vn -0.0374 0.7113 -0.7019 -vn -0.3414 0.7060 -0.6205 -vn -0.3810 0.7725 -0.5080 -vn -0.4351 0.8159 -0.3808 -vn -0.4305 0.8073 0.4037 -vn -0.5426 0.7513 0.3757 -vn 0.1734 0.8843 0.4336 -vn 0.5345 0.8018 0.2672 -vn 0.2237 0.1566 0.9620 -vn -0.1803 -0.5560 0.8114 -vn -0.5494 -0.8242 0.1373 -vn -0.5298 -0.6623 -0.5298 -vn -0.1843 0.9829 -0.0042 -vn -0.0518 -0.7948 -0.6047 -vn 0.0781 -0.5470 -0.8335 -vn 0.5247 -0.7083 0.4722 -vn -0.0487 -0.7302 0.6815 -vn 0.0468 -0.1338 0.9899 -vn -0.1552 0.5587 0.8147 -vn 0.3310 -0.3504 0.8762 -vn 0.3860 -0.0594 0.9206 -vn 0.8457 -0.3953 -0.3584 -vn -0.2368 -0.1093 -0.9654 -vn -0.8472 -0.1240 -0.5166 -vn -0.9267 -0.3707 0.0618 -vn -0.9178 0.0992 -0.3844 -vn 0.1694 -0.1945 -0.9662 -vn -0.2813 0.4570 -0.8438 -vn -0.6172 0.7715 -0.1544 -vn -0.8705 0.4901 -0.0438 -vn -0.5049 0.4772 0.7193 -vn -0.9543 0.1679 0.2474 -vn -0.4761 0.1400 0.8682 -vn 0.6732 0.1515 0.7237 -vn -0.8935 -0.4430 0.0739 -vn 0.5976 0.4097 0.6892 -vn 0.6561 0.7066 -0.2650 -vn -0.3689 -0.4058 0.8362 -vn -0.1023 -0.8949 0.4345 -vn 0.0154 -0.2124 0.9771 -vn 0.1456 0.0647 0.9872 -vn 0.1317 0.5886 -0.7976 -vn 0.0639 -0.6389 -0.7666 -vn -0.4243 0.7071 -0.5657 -vn 0.4083 -0.4083 -0.8165 -vn -0.8805 0.4402 -0.1761 -vn -0.6559 0.7105 -0.2551 -vn -0.4248 0.8121 -0.4000 -vn -0.2037 0.9078 0.3666 -vn -0.0716 -0.1193 0.9903 -vn 0.4522 -0.5217 0.7234 -vn -0.3125 0.2442 0.9180 -vn -0.7171 0.3585 0.5977 -vn -0.8887 0.3148 -0.3333 -vn -0.8519 0.3408 -0.3975 -vn -0.5210 -0.1086 0.8466 -vn -0.8469 -0.3716 -0.3803 -vn -0.9456 0.0270 -0.3242 -vn -0.5337 0.2135 -0.8183 -vn 0.3163 0.0000 -0.9487 -vn 0.7448 -0.0828 -0.6622 -vn 0.5344 0.2673 -0.8019 -vn 0.9782 0.1727 0.1152 -vn 0.5624 -0.2316 -0.7938 -vn 0.8585 -0.5123 -0.0216 -vn 0.9241 -0.1342 -0.3578 -vn 0.7614 -0.2702 0.5894 -vn -0.5328 -0.0157 0.8461 -vn -0.7654 -0.4082 0.4975 -vn -0.8263 -0.4984 -0.2624 -vn -0.3268 -0.3968 -0.8578 -vn 0.2935 0.1507 -0.9440 -vn 0.1769 0.1475 -0.9731 -vn 0.6351 0.2443 -0.7328 -vn 0.9409 0.1661 0.2951 -vn 0.6656 0.5547 0.4992 -vn 0.5033 0.2732 0.8197 -vn 0.0713 0.0000 0.9975 -vn -0.2852 -0.3063 0.9082 -vn 0.0409 -0.3886 0.9205 -vn -0.2782 -0.9459 -0.1670 -vn 0.2579 -0.7881 -0.5589 -vn -0.1590 -0.6892 -0.7069 -vn -0.2914 0.3885 -0.8742 -vn -0.2306 0.9687 -0.0923 -vn -0.5439 0.2802 0.7910 -vn -0.4756 0.2561 0.8415 -vn 0.1017 -0.0548 0.9933 -vn 0.2661 -0.0614 0.9620 -vn -0.1675 0.1862 0.9681 -vn -0.0284 0.8229 0.5674 -vn 0.1235 -0.2624 0.9570 -vn 0.5468 -0.8287 -0.1196 -vn 0.1938 -0.0843 0.9774 -vn 0.9507 -0.2194 0.2194 -vn 0.9503 -0.2169 0.2232 -vn 0.9062 0.0879 -0.4135 -vn 0.8818 0.1894 -0.4320 -vn -0.2667 -0.1091 -0.9576 -vn 0.8588 -0.1118 -0.5000 -vn 0.6965 -0.5970 0.3980 -vn 0.0867 -0.4911 -0.8668 -vn -0.3760 0.1687 -0.9111 -vn 0.4869 -0.4113 -0.7706 -vn -0.2510 -0.0369 -0.9673 -vn -0.7521 0.2791 -0.5971 -vn -0.9841 -0.0984 -0.1476 -vn -0.6767 0.2900 0.6767 -vn 0.2876 0.1106 0.9513 -vn -0.4275 0.0291 0.9036 -vn 0.5594 0.2896 0.7767 -vn 0.8757 0.2877 0.3878 -vn -0.1330 -0.0370 0.9904 -vn -0.1571 -0.1397 0.9777 -vn 0.6420 0.7632 0.0727 -vn 0.2554 0.5895 0.7663 -vn 0.1509 0.7358 -0.6602 -vn 0.3279 0.9389 0.1043 -vn 0.1210 0.9563 -0.2663 -vn 0.1827 0.6577 0.7308 -vn 0.6521 0.7556 0.0621 -vn 0.7150 0.5561 0.4237 -vn 0.8403 0.3116 -0.4437 -vn 0.3395 0.2650 -0.9025 -vn -0.4296 -0.2046 -0.8796 -vn -0.7813 -0.5841 -0.2199 -vn -0.4365 -0.6746 0.5953 -vn -0.3988 -0.6729 0.6231 -vn -0.2616 -0.4579 -0.8496 -vn -0.3328 -0.8507 -0.4070 -vn -0.3596 -0.6292 0.6891 -vn 0.0389 -0.9882 -0.1479 -vn -0.2495 0.0832 0.9648 -vn 0.0270 0.6311 0.7752 -vn 0.0919 0.0736 -0.9930 -vn -0.0138 -0.9274 -0.3738 -vn -0.0398 -0.9942 -0.0995 -vn 0.1225 0.0446 -0.9915 -vn 0.4411 -0.8613 0.2521 -vn 0.0807 0.0538 -0.9953 -vn 0.6963 -0.6963 0.1741 -vn 0.4424 -0.5714 0.6912 -vn 0.2359 -0.8086 0.5391 -vn -0.1447 0.0681 0.9871 -vn -0.8428 0.4058 0.3537 -vn -0.4568 0.7447 0.4866 -vn -0.7756 0.5199 -0.3580 -vn 0.0870 0.0193 -0.9960 -vn -0.9655 0.2435 -0.0924 -vn -0.6295 0.0797 -0.7729 -vn -0.8926 -0.3188 -0.3187 -vn 0.5354 0.0959 -0.8391 -vn 0.8584 0.3552 0.3700 -vn 0.7341 0.0439 -0.6776 -vn 0.8599 -0.3532 0.3685 -vn -0.3965 -0.1472 0.9062 -vn -0.2085 -0.1907 0.9592 -vn 0.6086 0.0608 0.7912 -vn 0.2685 0.0911 0.9590 -vn -0.2925 -0.3315 0.8970 -vn -0.1783 -0.2229 -0.9584 -vn -0.1073 0.0954 -0.9896 -vn -0.2984 -0.7841 0.5442 -vn 0.1473 -0.9574 -0.2485 -vn 0.1526 0.3978 0.9047 -vn 0.2013 -0.9109 0.3601 -vn -0.1115 0.5332 0.8386 -vn 0.3509 -0.2106 0.9124 -vn 0.4365 -0.6746 0.5953 -vn 0.6870 -0.6473 -0.3302 -vn 0.5342 -0.7896 -0.3019 -vn 0.1294 -0.1461 -0.9808 -vn 0.2291 -0.0881 -0.9694 -vn 0.2946 -0.0693 -0.9531 -vn -0.1829 -0.1219 -0.9755 -vn -0.5721 -0.2479 -0.7818 -vn -0.9535 0.0953 -0.2860 -vn -0.1420 0.0844 -0.9863 -vn -0.6610 -0.0441 -0.7491 -vn -0.7898 0.5743 -0.2154 -vn -0.9750 -0.1365 -0.1755 -vn -0.7127 0.3326 0.6177 -vn -0.9743 -0.1997 0.1038 -vn -0.9373 -0.3289 -0.1151 -vn 0.5674 0.0597 0.8213 -vn 0.9497 -0.0284 -0.3118 -vn 0.1957 -0.0652 -0.9785 -vn -0.2673 -0.5345 -0.8018 -vn -0.2672 -0.5345 -0.8018 -vn -0.6306 -0.7740 0.0574 -vn -0.5722 -0.7707 0.2802 -vn -0.4160 -0.9076 -0.0567 -vn -0.2857 -0.8572 0.4284 -vn -0.1049 -0.9790 -0.1749 -vn 0.0724 -0.9900 0.1208 -vn 0.1967 -0.9009 -0.3870 -vn -0.0769 -0.8840 -0.4612 -vn 0.0704 -0.6569 -0.7507 -vn -0.3492 -0.4191 0.8381 -vn -0.3395 -0.1981 0.9195 -vn -0.3154 -0.8149 -0.4863 -vn -0.0454 -0.2954 -0.9543 -vn -0.6919 -0.3229 -0.6458 -vn -0.8352 -0.4872 0.2552 -vn -0.9091 -0.4040 0.1010 -vn -0.3225 -0.0708 0.9439 -vn -0.2749 -0.1283 0.9529 -vn -0.1373 -0.4634 0.8754 -vn 0.7176 0.5288 0.4533 -vn 0.2807 0.9473 0.1543 -vn 0.5413 0.5994 0.5897 -vn 0.4549 0.7165 -0.5289 -vn 0.0631 -0.6624 -0.7465 -vn 0.0460 0.4832 -0.8743 -vn 0.1932 -0.9018 -0.3865 -vn 0.0000 -0.7070 0.7072 -vn -0.1990 -0.3980 0.8956 -vn -0.2150 -0.2927 0.9317 -vn 0.1554 0.7567 0.6350 -vn 0.0902 0.9475 0.3068 -vn -0.0412 0.1374 0.9897 -vn -0.0441 0.4112 -0.9105 -vn -0.5123 0.8584 -0.0277 -vn -0.0345 0.3908 -0.9198 -vn -0.7961 0.5838 -0.1591 -vn 0.1321 0.0330 -0.9907 -vn 0.6862 -0.4526 -0.5694 -vn 0.7071 -0.6239 0.3328 -vn 0.2426 -0.1998 0.9493 -vn 0.8481 -0.3319 -0.4130 -vn 0.2308 -0.2597 0.9377 -vn 0.3478 -0.0535 0.9361 -vn 0.5443 0.1928 0.8164 -vn 0.8713 -0.1124 0.4777 -vn 0.9045 0.3015 0.3016 -vn 0.8028 0.4792 -0.3547 -vn 0.0820 0.1639 -0.9831 -vn 0.4899 0.8574 -0.1574 -vn -0.0816 0.0327 -0.9961 -vn -0.1580 -0.2920 -0.9433 -vn 0.3763 0.9150 -0.1454 -vn 0.2038 0.9782 -0.0407 -vn -0.2764 0.4715 -0.8374 -vn -0.1104 0.9936 0.0221 -vn -0.3690 0.6295 -0.6837 -vn -0.0783 0.7050 0.7049 -vn -0.5293 0.8380 0.1323 -vn -0.1902 0.3403 0.9209 -vn 0.0629 0.1348 0.9889 -vn 0.4162 -0.6152 0.6695 -vn 0.6175 -0.5764 0.5351 -vn 0.8506 -0.5026 0.1546 -vn -0.5062 0.2135 0.8356 -vn 0.9462 -0.0728 -0.3154 -vn 0.7069 -0.2509 -0.6613 -vn -0.1950 -0.1083 -0.9748 -vn 0.1825 -0.0684 -0.9808 -vn -0.8645 -0.0800 -0.4963 -vn -0.9312 -0.3000 0.2070 -vn -0.8141 -0.5543 0.1732 -vn -0.8095 -0.5529 0.1975 -vn -0.5317 -0.3625 -0.7654 -vn -0.5522 -0.4707 -0.6881 -vn -0.5674 -0.8057 -0.1702 -vn -0.4548 -0.8457 -0.2793 -vn -0.6290 -0.6426 0.4375 -vn -0.3454 -0.1791 0.9212 -vn -0.5343 -0.2413 0.8101 -vn -0.0932 0.0621 0.9937 -vn 0.5734 0.4916 0.6554 -vn 0.1302 0.3905 0.9113 -vn 0.4866 0.8319 0.2668 -vn 0.6543 0.7314 -0.1925 -vn 0.3798 0.5877 -0.7144 -vn -0.0381 -0.5142 -0.8569 -vn 0.0583 0.9915 -0.1166 -vn 0.0856 0.9417 0.3253 -vn 0.0854 -0.5126 -0.8544 -vn 0.3454 -0.7507 -0.5631 -vn 0.2804 0.1784 -0.9432 -vn 0.2595 -0.9583 0.1199 -vn 0.6963 -0.6963 0.1742 -vn 0.3819 -0.3326 0.8623 -vn -0.5568 0.2386 0.7956 -vn 0.0173 0.5237 0.8517 -vn -0.0637 0.9682 -0.2421 -vn -0.3450 0.8971 -0.2759 -vn -0.3319 0.1423 0.9325 -vn -0.4417 0.7551 -0.4844 -vn -0.8104 0.5834 -0.0539 -vn -0.8704 0.3482 0.3482 -vn -0.9544 0.0848 -0.2863 -vn -0.4826 -0.0689 0.8732 -vn -0.9957 -0.0830 -0.0415 -vn -0.2923 0.1096 -0.9500 -vn 0.5230 0.2457 -0.8161 -vn -0.0624 -0.0000 -0.9981 -vn -0.9710 -0.2377 -0.0272 -vn -0.0165 -0.1760 0.9843 -vn -0.3020 -0.5823 0.7548 -vn -0.4785 -0.8763 0.0559 -vn -0.0743 -0.4460 0.8920 -vn 0.0353 -0.8242 -0.5652 -vn 0.0356 0.1960 -0.9800 -vn -0.0266 -0.2063 -0.9781 -vn 0.0465 -0.1780 -0.9829 -vn -0.7708 0.5894 -0.2418 -vn -0.6101 0.3408 -0.7153 -vn -0.8892 0.4490 -0.0880 -vn -0.8287 0.4867 0.2763 -vn -0.9526 0.2722 -0.1361 -vn -0.9370 0.2130 0.2768 -vn -0.5342 0.3019 0.7896 -vn -0.0956 -0.0526 0.9940 -vn 0.8335 0.1297 0.5372 -vn 0.9919 0.1133 -0.0567 -vn 0.9946 0.1020 0.0170 -vn 0.9320 0.3242 -0.1621 -vn 0.6321 0.2950 0.7165 -vn 0.4254 0.4822 0.7659 -vn 0.7780 0.5619 0.2809 -vn 0.5571 0.7428 0.3714 -vn 0.2846 0.7273 0.6245 -vn 0.1673 0.9702 -0.1756 -vn 0.0790 0.4585 0.8852 -vn -0.0894 0.6513 0.7535 -vn -0.1681 -0.0776 0.9827 -vn -0.0539 0.2371 0.9700 -vn -0.1658 -0.5847 0.7941 -vn -0.1403 -0.8319 0.5369 -vn -0.1005 -0.7176 0.6891 -vn -0.0559 -0.9790 -0.1958 -vn 0.0398 -0.9164 -0.3983 -vn -0.0506 -0.8608 0.5064 -vn 0.4083 -0.8981 -0.1633 -vn 0.1450 -0.8700 -0.4712 -vn -0.3534 -0.8995 0.2569 -vn -0.4785 -0.5582 0.6778 -vn -0.5070 -0.8239 0.2535 -vn -0.3230 -0.5249 -0.7875 -vn -0.6963 -0.6963 -0.1741 -vn -0.8000 -0.6000 -0.0000 -vn -0.7175 -0.3946 0.5740 -vn 0.6713 0.2931 0.6808 -vn -0.4564 -0.1304 0.8802 -vn -0.2449 0.0204 0.9693 -vn -0.4419 -0.1304 0.8875 -vn -0.8777 -0.2110 0.4304 -vn -0.9206 -0.2166 0.3249 -vn -0.9349 -0.2952 -0.1968 -vn -0.8175 -0.1001 -0.5672 -vn -0.7930 -0.1170 -0.5979 -vn -0.9960 -0.0498 0.0747 -vn -0.5803 -0.3429 -0.7386 -vn -0.6092 -0.6092 0.5077 -vn -0.4930 -0.7669 0.4109 -vn -0.3652 -0.9129 0.1826 -vn -0.0136 -0.9126 0.4086 -vn 0.1455 -0.5820 0.8001 -vn 0.1552 -0.5927 0.7903 -vn 0.3714 -0.5571 0.7428 -vn 0.3355 -0.9420 0.0128 -vn -0.3840 -0.5974 0.7040 -vn -0.1455 0.0145 0.9893 -vn -0.0553 0.0829 0.9950 -vn -0.1662 0.0906 0.9819 -vn 0.6228 0.4498 -0.6401 -vn 0.6122 0.6957 -0.3757 -vn -0.0763 0.1017 0.9919 -vn 0.9172 0.3981 -0.0173 -vn 0.5477 0.3012 0.7806 -vn -0.9496 0.0791 0.3033 -vn -0.6521 0.0621 -0.7556 -vn -0.6370 0.0607 -0.7684 -vn -0.2690 0.2018 -0.9418 -vn -0.2879 0.7136 -0.6386 -vn -0.6155 0.4924 -0.6154 -vn -0.2791 0.6865 -0.6714 -vn -0.1820 0.9826 -0.0364 -vn -0.0559 0.5252 0.8491 -vn -0.6261 0.7513 0.2087 -vn 0.0553 0.0921 0.9942 -vn -0.5063 0.3273 0.7978 -vn 0.2690 -0.2018 0.9417 -vn 0.5778 0.0092 0.8162 -vn 0.3489 -0.4650 0.8137 -vn 0.9631 -0.2657 -0.0443 -vn 0.4137 -0.5292 -0.7408 -vn -0.0424 -0.1090 -0.9931 -vn 0.9278 0.0371 -0.3711 -vn -0.2522 -0.1682 -0.9529 -vn -0.3990 -0.3491 -0.8479 -vn 0.6857 0.2687 -0.6764 -vn -0.4263 -0.6231 -0.6558 -vn -0.1638 -0.8027 -0.5734 -vn 0.0000 -0.9702 -0.2425 -vn 0.3313 0.2687 -0.9045 -vn 0.3978 0.5594 -0.7272 -vn -0.0202 0.9569 0.2898 -vn -0.2117 0.6798 -0.7021 -vn -0.2540 -0.2286 -0.9398 -vn 0.0554 -0.3323 -0.9415 -vn 0.2962 -0.9425 -0.1549 -vn 0.5472 -0.8208 0.1641 -vn 0.0218 -0.0728 0.9971 -vn 0.5082 -0.3745 0.7756 -vn -0.7225 0.3025 0.6217 -vn -0.9045 0.3016 -0.3015 -vn -0.9021 0.2484 -0.3529 -vn -0.6505 0.2200 0.7270 -vn -0.8954 -0.1279 0.4264 -vn -0.7797 0.1799 -0.5998 -vn -0.9159 -0.3013 -0.2652 -vn -0.9574 -0.2884 -0.0115 -vn -0.4732 0.0415 0.8800 -vn 0.4224 -0.7727 0.4739 -vn 0.0000 -0.2426 0.9701 -vn -0.1569 0.5310 0.8327 -vn -0.1529 0.6476 0.7465 -vn -0.4877 0.7664 -0.4180 -vn -0.4044 0.5599 0.7232 -vn -0.3313 0.3313 -0.8835 -vn -0.6529 0.4946 0.5737 -vn 0.0853 0.1422 -0.9861 -vn -0.8042 0.2797 -0.5245 -vn 0.6454 -0.2290 -0.7287 -vn 0.8610 -0.0212 -0.5081 -vn 0.7913 -0.3391 0.5087 -vn 0.4083 -0.1633 0.8981 -vn 0.8729 0.2182 0.4364 -vn -0.6270 -0.3040 0.7173 -vn 0.3908 0.2143 0.8952 -vn -0.3499 -0.3347 0.8749 -vn -0.1488 -0.4252 0.8928 -vn -0.7873 -0.6032 0.1278 -vn -0.1940 0.1128 -0.9745 -vn 0.4135 0.3544 -0.8387 -vn -0.3844 -0.4543 -0.8037 -vn 0.5542 0.7522 -0.3564 -vn 0.3652 0.9129 0.1825 -vn -0.1508 -0.1292 -0.9801 -vn -0.0333 0.7995 -0.5997 -vn -0.0191 -0.2604 -0.9653 -vn -0.3714 0.7428 -0.5571 -vn -0.1799 0.5997 0.7797 -vn -0.4445 0.5735 0.6882 -vn -0.7435 0.6262 0.2348 -vn -0.3798 0.3638 -0.8505 -vn -0.7474 0.6228 0.2313 -vn -0.5806 0.1010 -0.8079 -vn 0.0317 -0.1162 -0.9927 -vn -0.9186 -0.0889 -0.3852 -vn -0.3706 -0.1165 -0.9214 -vn -0.8744 0.2605 0.4093 -vn -0.6659 0.2473 0.7039 -vn -0.9867 -0.1591 -0.0318 -vn -0.2859 0.0286 0.9578 -vn -0.9435 -0.3145 0.1049 -vn -0.9016 -0.4208 -0.1002 -vn -0.1942 0.1387 0.9711 -vn -0.1918 -0.2078 0.9592 -vn -0.1201 -0.1617 0.9795 -vn -0.0854 0.1707 0.9816 -vn 0.0463 0.4725 0.8801 -vn -0.1202 0.6129 0.7810 -vn -0.0850 0.8291 0.5527 -vn -0.1324 0.9835 -0.1229 -vn -0.3284 0.7389 -0.5884 -vn -0.3469 0.7804 0.5202 -vn -0.4905 0.8705 -0.0415 -vn -0.6317 0.7721 -0.0702 -vn -0.7276 0.4851 -0.4850 -vn -0.2483 0.3310 0.9104 -vn 0.0246 -0.0763 0.9968 -vn 0.1295 -0.4015 0.9066 -vn 0.5040 -0.8631 0.0315 -vn 0.1989 -0.9003 -0.3872 -vn 0.0874 -0.7863 0.6117 -vn -0.0187 -0.8404 0.5417 -vn 0.0560 -0.9898 0.1307 -vn -0.0672 -0.9853 -0.1568 -vn -0.1658 -0.6634 0.7297 -vn 0.0255 0.1020 0.9945 -vn 0.0498 0.9704 0.2364 -vn 0.1597 0.9290 -0.3339 -vn 0.1167 0.8637 -0.4903 -vn 0.2301 0.1150 -0.9663 -vn 0.3187 0.9442 -0.0827 -vn 0.3533 0.6794 0.6432 -vn -0.2343 -0.6673 0.7070 -vn -0.7627 -0.3995 0.5086 -vn 0.3133 0.6534 0.6892 -vn 0.5890 0.6930 -0.4158 -vn 0.7068 0.4498 0.5461 -vn 0.8881 -0.2187 0.4043 -vn 0.9414 0.2746 -0.1961 -vn 0.8128 -0.3386 -0.4741 -vn -0.1204 0.0083 -0.9927 -vn 0.9412 0.3374 0.0178 -vn -0.4810 -0.1389 -0.8656 -vn 0.1638 0.0819 -0.9831 -vn -0.7664 -0.4180 -0.4877 -vn -0.8613 -0.4803 0.1656 -vn -0.3214 -0.5212 -0.7906 -vn -0.6180 -0.6695 0.4121 -vn 0.1048 0.1991 0.9744 -vn -0.1617 -0.9240 0.3466 -vn -0.3162 -0.5692 -0.7590 -vn 0.0187 -0.2993 -0.9540 -vn -0.1866 0.7050 -0.6842 -vn -0.0697 -0.9754 -0.2090 -vn 0.2852 -0.9462 -0.1531 -vn 0.3380 -0.9176 0.2093 -vn 0.6661 -0.7098 0.2293 -vn 0.6496 -0.7439 0.1571 -vn 0.6013 -0.5702 0.5598 -vn 0.3094 -0.6188 0.7220 -vn 0.7661 -0.3085 0.5639 -vn 0.6859 -0.2888 0.6679 -vn 0.9715 -0.1822 0.1518 -vn 0.8784 -0.2810 -0.3865 -vn 0.4473 0.0000 -0.8944 -vn 0.9174 0.3881 -0.0881 -vn 0.8775 0.3712 -0.3037 -vn 0.8543 0.5158 0.0645 -vn 0.3093 0.0442 0.9499 -vn 0.4867 0.2055 0.8490 -vn 0.9279 0.0870 -0.3624 -vn 0.3835 -0.0767 0.9203 -vn 0.2496 0.0723 0.9657 -vn 0.6056 0.5003 0.6188 -vn 0.4342 0.4756 0.7650 -vn 0.1408 0.2431 0.9597 -vn -0.1213 -0.2095 0.9703 -vn -0.1217 -0.1933 0.9736 -vn -0.8072 -0.5481 0.2192 -vn -0.5218 -0.7921 0.3168 -vn -0.5718 -0.7577 -0.3146 -vn -0.8027 -0.5838 -0.1217 -vn -0.5545 -0.8219 -0.1305 -vn 0.0924 0.0693 -0.9933 -vn 0.0726 0.0968 -0.9926 -vn -0.1759 -0.8356 -0.5205 -vn -0.1606 -0.7628 0.6264 -vn -0.2314 -0.8038 0.5481 -vn -0.4241 -0.4932 0.7595 -vn 0.1440 0.2400 0.9600 -vn 0.8108 0.5808 0.0726 -vn 0.9507 0.0891 0.2971 -vn 0.8623 -0.5061 -0.0187 -vn 0.8548 -0.5088 0.1016 -vn 0.7591 -0.5582 -0.3349 -vn -0.4990 0.4367 -0.7485 -vn 0.8519 -0.3408 -0.3975 -vn 0.3496 -0.0140 -0.9368 -vn 0.0917 -0.1100 -0.9897 -vn -0.9586 0.0314 0.2829 -vn -0.8363 0.3252 -0.4414 -vn -0.7276 0.4851 0.4850 -vn -0.0522 -0.0456 0.9976 -vn -0.9269 0.1951 0.3206 -vn 0.3181 -0.0973 0.9431 -vn -0.5360 -0.2375 0.8101 -vn -0.7982 -0.5987 -0.0665 -vn -0.5636 -0.4099 -0.7172 -vn -0.8892 -0.2587 -0.3773 -vn -0.5946 -0.4460 -0.6690 -vn 0.5051 0.3031 -0.8081 -vn 0.8000 0.6000 0.0000 -vn 0.2203 0.9178 -0.3304 -vn 0.2588 0.9648 -0.0471 -vn 0.3583 0.8220 -0.4426 -vn 0.1483 0.0247 0.9886 -vn 0.2465 0.9656 -0.0821 -vn 0.0795 0.9142 0.3974 -vn -0.0367 0.2939 0.9551 -vn 0.2746 -0.4683 0.8398 -vn 0.2901 -0.8820 0.3712 -vn 0.5810 -0.8134 0.0290 -vn 0.5123 -0.8383 -0.1863 -vn 0.7293 -0.6837 0.0260 -vn 0.2542 -0.2383 -0.9373 -vn 0.4318 -0.7920 -0.4317 -vn 0.3508 -0.2507 -0.9023 -vn 0.7680 -0.4240 -0.4800 -vn 0.8136 -0.5811 0.0194 -vn 0.4472 -0.8944 0.0001 -vn 0.3207 -0.4490 0.8340 -vn 0.3022 -0.4328 0.8493 -vn -0.0756 -0.8644 0.4970 -vn -0.0909 -0.9315 -0.3522 -vn 0.3255 -0.8806 -0.3444 -vn -0.1177 -0.1569 -0.9806 -vn 0.0937 0.7405 -0.6655 -vn -0.0716 0.9309 -0.3581 -vn -0.2767 0.8300 0.4842 -vn 0.2319 -0.6378 -0.7344 -vn 0.2194 -0.2194 -0.9507 -vn -0.8648 0.4707 0.1751 -vn -0.7280 -0.0993 -0.6784 -vn -0.9476 -0.1692 0.2708 -vn -0.9025 0.2347 0.3611 -vn -0.0613 0.0537 0.9967 -vn -0.8213 0.4665 0.3286 -vn -0.6238 0.7738 -0.1105 -vn -0.1774 0.8278 0.5322 -vn 0.0108 0.0651 0.9978 -vn 0.3509 -0.2506 0.9023 -vn -0.3887 0.0707 0.9187 -vn 0.7985 -0.2236 -0.5589 -vn 0.3001 -0.2352 -0.9245 -vn -0.5525 -0.0477 -0.8321 -vn -0.7334 -0.4530 -0.5069 -vn 0.9375 0.3480 -0.0072 -vn -0.0216 -0.1080 -0.9939 -vn 0.2213 0.6981 -0.6810 -vn 0.4996 0.8023 -0.3267 -vn 0.6968 0.5738 -0.4304 -vn 0.8165 0.5716 -0.0818 -vn 0.3679 0.1379 0.9196 -vn 0.1139 0.0253 -0.9932 -vn -0.7266 0.1297 0.6747 -vn -0.9933 -0.0710 0.0912 -vn -0.9785 -0.2060 -0.0074 -vn -0.9599 0.2743 0.0588 -vn -0.7547 0.6541 0.0503 -vn -0.7846 0.5799 -0.2193 -vn 0.0219 -0.9754 -0.2192 -vn -0.4041 -0.9014 -0.1554 -vn -0.5179 -0.7570 -0.3984 -vn 0.5154 0.0012 -0.8570 -vn -0.7813 0.0050 -0.6241 -vn -0.5345 0.8018 -0.2673 -vn -0.5226 0.7686 -0.3689 -vn -0.0688 0.9892 0.1290 -vn 0.4706 0.0018 -0.8824 -vn -0.9993 -0.0333 0.0190 -vn -0.7692 -0.6355 0.0669 -vn -0.7319 -0.6756 -0.0885 -vn -0.8549 -0.4885 -0.1745 -vn -0.9905 -0.0550 0.1258 -vn -0.3725 -0.2429 0.8957 -vn -0.5282 -0.1291 0.8393 -vn -0.5893 -0.0824 -0.8037 -vn -0.4486 -0.1653 -0.8783 -vn -0.3430 -0.3887 -0.8551 -vn -0.3460 -0.4248 -0.8365 -vn -0.4978 -0.8672 0.0121 -vn -0.1618 -0.2877 0.9440 -vn -0.0501 -0.4786 0.8766 -vn 0.1359 -0.4984 0.8562 -vn 0.0032 -0.0116 -0.9999 -vn 0.1072 -0.0097 -0.9942 -vn 0.0248 -0.2483 -0.9684 -vn 0.2043 -0.2554 -0.9450 -vn 0.5428 -0.0102 -0.8398 -vn 0.4741 -0.0028 -0.8805 -vn 0.3925 0.5608 -0.7290 -vn 0.1108 0.0006 -0.9938 -vn -0.0033 0.0053 -1.0000 -vn -0.0447 0.0042 -0.9990 -vn 0.0755 0.6122 -0.7871 -vn -0.3311 0.5793 -0.7448 -vn -0.3806 0.4758 -0.7929 -vn -0.5548 0.4281 -0.7134 -vn -0.3620 -0.0905 -0.9278 -vn -0.6139 -0.0120 -0.7893 -vn -0.6072 -0.0138 -0.7945 -vn -0.3014 -0.4520 -0.8396 -vn 0.6223 -0.4149 -0.6638 -vn 0.0569 -0.9104 -0.4097 -vn -0.0684 -0.8555 -0.5133 -vn -0.1322 0.0065 -0.9912 -vn 0.0000 0.7682 -0.6402 -vn 0.7247 0.0644 -0.6861 -vn 0.4683 -0.4683 -0.7493 -vn 0.0854 -0.8544 -0.5126 -vn 0.0066 -0.0117 -0.9999 -vn 0.2277 -0.4048 0.8856 -vn 0.3710 -0.3651 0.8539 -vn 0.5079 -0.8614 -0.0057 -vn 0.5010 -0.8654 0.0000 -vn 0.4930 0.8700 0.0000 -vn 0.4997 0.8662 -0.0086 -vn 0.2233 0.3907 0.8930 -vn 0.3442 0.9344 -0.0913 -vn 0.4638 0.8811 0.0927 -vn 0.5819 0.8001 -0.1455 -vn 0.6647 0.7430 0.0782 -vn 0.7680 0.6240 -0.1440 -vn 0.8574 0.5081 0.0816 -vn 0.8840 0.4612 -0.0769 -vn 0.9617 0.2589 0.0898 -vn 0.9732 0.1871 -0.1337 -vn 0.7507 0.6606 -0.0092 -vn 0.5407 0.8411 -0.0117 -vn 0.2747 0.9613 0.0196 -vn 0.3427 0.0920 0.9349 -vn 0.0207 0.4562 0.8896 -vn -0.2059 0.5465 0.8118 -vn -0.4910 0.8711 -0.0082 -vn -0.5065 0.8621 -0.0157 -vn -0.3584 0.3389 0.8699 -vn -0.3590 0.3590 0.8616 -vn -0.4406 0.1849 0.8785 -vn -0.5163 0.1408 -0.8448 -vn -0.3336 0.3069 -0.8914 -vn -0.8878 0.0370 -0.4588 -vn -0.5320 -0.2456 -0.8103 -vn -0.5428 -0.3799 -0.7490 -vn -0.2392 -0.5182 -0.8212 -vn 0.0755 -0.7932 -0.6043 -vn 0.0676 -0.8109 -0.5813 -vn 0.3843 -0.4483 -0.8071 -vn 0.3834 -0.4108 -0.8272 -vn 0.6967 -0.3484 -0.6271 -vn 0.6580 -0.0658 -0.7501 -vn 0.4799 0.0823 -0.8734 -vn 0.3488 0.3779 -0.8576 -vn 0.1363 0.4431 -0.8861 -vn 0.1290 0.4706 -0.8729 -vn -0.1027 0.4918 -0.8647 -vn -0.1120 0.4758 -0.8724 -vn -0.0691 0.6915 -0.7190 -vn -0.0692 0.6914 -0.7192 -vn -0.4644 0.5264 -0.7122 -vn 0.4472 0.7155 -0.5366 -vn 0.1598 0.4794 -0.8629 -vn 0.6808 0.4806 -0.5528 -vn 0.3957 -0.2176 -0.8922 -vn 0.5883 0.1961 -0.7845 -vn 0.2327 -0.3878 -0.8919 -vn 0.2131 -0.5362 -0.8167 -vn 0.4961 -0.8682 0.0000 -vn -0.0401 -0.4275 -0.9031 -vn -0.4262 -0.6156 -0.6629 -vn -0.3731 0.2643 -0.8893 -vn -0.3503 0.4485 -0.8223 -vn -0.3328 0.0000 0.9430 -vn -0.5011 0.8654 0.0000 -vn 0.4856 0.8741 0.0157 -vn -0.2253 0.4507 0.8638 -vn 0.0760 0.4791 0.8745 -vn 0.2223 0.4001 0.8891 -vn 0.5026 0.8644 -0.0098 -vn 0.3492 0.4191 -0.8381 -vn 0.4020 0.1638 0.9009 -vn 0.3686 0.1229 -0.9214 -vn 0.4788 0.0000 0.8779 -vn 0.5582 -0.0998 -0.8237 -vn 0.3768 -0.3372 -0.8627 -vn 0.4910 -0.8711 -0.0077 -vn 0.3850 -0.1727 0.9066 -vn 0.1900 -0.5225 0.8312 -vn -0.1497 -0.4640 0.8731 -vn -0.1011 -0.4693 -0.8772 -vn -0.4705 0.0448 -0.8813 -vn -0.4460 0.0743 0.8920 -vn -0.3706 -0.3644 0.8543 -vn -0.4315 0.0000 0.9021 -vn -0.0529 0.9984 0.0199 -vn -0.5540 -0.0010 0.8325 -vn -0.5562 -0.0010 0.8310 -vn -0.7789 0.0051 -0.6272 -vn 0.4956 0.0009 -0.8686 -vn -0.8378 -0.4482 -0.3118 -vn -0.5814 -0.0004 0.8136 -vn 0.4641 0.0013 -0.8858 -vn -0.4104 0.0020 0.9119 -vn 0.9745 0.1949 0.1114 -vn 0.8701 0.4685 -0.1530 -vn 0.8534 -0.5121 0.0975 -vn 0.5530 -0.8294 -0.0790 -vn 0.9764 -0.0542 -0.2092 -vn 0.9762 -0.2169 0.0000 -vn 0.8321 -0.5547 0.0000 -vn -0.9304 -0.3618 -0.0591 -vn -0.9526 -0.2722 0.1360 -vn -0.7533 -0.6403 0.1506 -vn -0.4102 -0.8887 -0.2051 -vn 0.8137 0.5813 0.0000 -vn -0.2631 0.9648 0.0000 -vn 0.5241 -0.8517 0.0000 -vn -0.3965 -0.9064 -0.1457 -vn -0.6505 -0.7589 -0.0310 -vn -0.3510 0.5849 -0.7312 -vn 0.4608 -0.2723 0.8447 -vn 0.1644 0.0000 -0.9864 -vn 0.8262 -0.5633 0.0000 -vn 0.5900 -0.8074 0.0000 -vn 0.3915 -0.9134 -0.1118 -vn 0.8872 0.4436 0.1267 -vn -0.1789 0.0012 -0.9839 -vn 0.9129 0.3652 -0.1826 -vn 0.7807 0.6245 -0.0223 -vn 0.0086 -0.0052 -0.9999 -vn -0.5346 -0.0165 -0.8449 -vn -0.2617 0.9595 0.1047 -vn 0.9754 0.0697 -0.2091 -vn 0.9710 -0.1867 -0.1494 -vn 0.7461 -0.6632 0.0593 -vn 0.7507 -0.6606 -0.0092 -vn 0.6606 -0.7507 0.0092 -vn 0.4705 -0.8822 0.0189 -vn 0.2514 -0.9496 0.1875 -vn -0.0702 -0.9123 0.4035 -vn -0.3784 -0.8409 0.3868 -vn -0.2210 -0.9723 -0.0757 -vn -0.0427 -0.0315 -0.9986 -vn -0.9316 0.3583 -0.0614 -vn -0.4452 0.8900 0.0988 -vn -0.7072 0.7070 0.0000 -vn -0.0010 -1.0000 0.0012 -vn -0.9194 -0.3871 0.0691 -vn 0.1277 0.9895 -0.0684 -vn 0.4116 0.9113 0.0095 -vn 0.6606 0.7507 0.0092 -vn 0.7926 0.6097 0.0000 -vn 0.9113 0.4116 0.0095 -vn 0.9701 -0.0041 -0.2425 -vn 0.9899 0.0000 -0.1414 -vn 0.4922 0.5181 -0.6995 -vn -0.8564 0.5163 -0.0035 -vn 0.4376 0.5437 0.7161 -vn 0.0004 0.0000 1.0000 -vn -0.2577 0.0000 0.9662 -vn -0.2060 0.0028 0.9785 -vn 0.5547 -0.0075 0.8320 -vn 0.3714 0.0000 0.9285 -vn -0.4706 0.8824 0.0000 -vn -0.5406 0.8409 0.0234 -vn -0.9545 0.2983 0.0010 -vn -0.8932 0.4466 -0.0530 -vn 0.0587 0.9983 0.0000 -vn -0.0011 1.0000 0.0000 -vn 0.1241 -0.9923 0.0000 -vn -0.3162 0.9487 -0.0015 -vn 0.0303 -0.9991 -0.0303 -vn -0.6001 0.8000 0.0029 -vn 0.7070 -0.7071 -0.0124 -vn 0.0067 1.0000 0.0000 -vn -0.9866 0.1607 0.0299 -vn -0.9221 0.1072 0.3717 -vn -0.9650 -0.2598 -0.0344 -vn -0.8222 -0.5692 -0.0035 -vn -0.7718 -0.6356 -0.0202 -vn -0.6165 -0.7869 0.0252 -vn -0.6187 -0.7853 -0.0238 -vn -0.6291 -0.4811 0.6106 -vn -0.4084 -0.7488 0.5219 -vn -0.0601 -0.1102 0.9921 -vn -0.8762 -0.0496 0.4794 -vn -0.6849 -0.4742 0.5532 -vn 0.0000 0.1560 0.9878 -vn -0.0218 -0.1651 0.9860 -vn 0.8320 0.5547 0.0000 -vn 0.3579 0.3529 0.8645 -vn 0.1237 0.4849 0.8658 -vn 0.0429 0.0131 0.9990 -vn 0.6820 -0.7311 -0.0217 -vn 0.5303 -0.8478 -0.0019 -vn 0.2316 -0.9725 -0.0232 -vn -0.0983 -0.1099 0.9891 -vn -0.3628 -0.9317 0.0194 -vn 0.0818 -0.9963 0.0281 -vn 0.0000 -0.9999 0.0170 -vn -0.9705 -0.1294 -0.2034 -vn -0.2906 0.1470 -0.9455 -vn -0.1952 -0.9759 -0.0977 -vn 0.3980 -0.1991 -0.8955 -vn 0.3363 -0.9417 -0.0023 -vn -0.1961 -0.9806 0.0019 -vn -0.0434 0.0243 0.9988 -vn -0.5145 -0.8575 0.0025 -vn -0.7682 -0.6402 -0.0056 -vn -0.7682 -0.6402 0.0025 -vn 0.0886 0.6443 0.7597 -vn -0.7103 0.7019 0.0534 -vn -0.9674 0.2508 0.0340 -vn -0.8575 0.5145 -0.0025 -vn 0.9846 -0.0410 -0.1699 -vn 0.9134 0.4060 0.0290 -vn 0.0830 0.9963 -0.0237 -vn 0.2243 0.5530 0.8024 -vn 0.3989 0.1915 0.8968 -vn 0.4979 0.8672 -0.0026 -vn 0.4259 0.1775 0.8872 -vn 0.5068 0.1373 -0.8510 -vn 0.5467 -0.0776 0.8337 -vn 0.4858 -0.1349 -0.8636 -vn 0.3890 -0.2732 -0.8798 -vn 0.4947 -0.8690 -0.0100 -vn 0.3137 -0.3137 -0.8962 -vn 0.0813 -0.4338 -0.8973 -vn 0.5075 -0.8617 -0.0026 -vn -0.1762 -0.5015 0.8471 -vn 0.0929 -0.0131 -0.9956 -vn 0.0128 0.0191 -0.9997 -vn -0.4103 -0.2172 0.8857 -vn -0.2747 0.0000 -0.9615 -vn 0.9928 -0.1103 0.0473 -vn -0.4280 -0.9037 -0.0136 -vn -0.7035 -0.7035 -0.1005 -vn -0.8013 -0.5828 0.1353 -vn -0.8552 -0.3665 -0.3665 -vn -0.9820 -0.1888 -0.0054 -vn 0.8654 -0.5010 -0.0014 -vn -0.2804 -0.9598 0.0146 -vn -0.4539 -0.5983 0.6603 -vn -0.8815 0.4722 0.0000 -vn -0.9285 0.0000 0.3714 -vn -0.9829 0.1843 0.0000 -vn -0.9113 0.4116 0.0095 -vn -0.5408 0.8412 0.0000 -vn 0.0010 0.9994 0.0338 -vn 0.9627 0.2707 0.0000 -vn 0.2169 0.0000 0.9762 -vn -0.0002 0.0000 1.0000 -vn 0.8747 0.4847 0.0029 -vn -0.4197 0.7847 -0.4562 -vn 0.8392 0.5438 0.0067 -vn -0.7106 0.7036 0.0087 -vn -0.7039 0.7103 0.0080 -vn 0.8444 0.5356 0.0070 -vn -0.8872 -0.4613 0.0039 -vn 0.8654 0.5010 0.0000 -vn -0.2900 -0.9570 -0.0093 -vn 0.0010 -0.9997 0.0256 -vn -0.0492 -0.9349 -0.3515 -vn 0.0322 -0.9995 0.0000 -vn 0.1671 -0.5848 0.7938 -vn 0.5192 -0.8529 0.0557 -vn 0.2739 -0.6199 -0.7353 -vn 0.6910 -0.5363 -0.4846 -vn 0.6640 -0.5210 -0.5363 -vn 0.8572 -0.4286 -0.2857 -vn 0.7690 -0.6352 0.0716 -vn 0.9821 -0.1637 -0.0936 -vn 0.9850 -0.0856 0.1499 -vn 0.8305 0.0189 -0.5567 -vn 0.9610 0.1373 -0.2402 -vn -0.4007 0.9160 0.0191 -vn -0.4533 0.8717 0.1860 -vn -0.4851 0.7276 -0.4851 -vn -0.1274 0.7325 -0.6687 -vn -0.2111 0.8443 -0.4926 -vn -0.2294 0.9635 -0.1377 -vn -0.4852 0.7277 -0.4848 -vn -0.1267 0.0461 -0.9909 -vn -0.6907 0.5405 -0.4804 -vn -0.5810 0.2286 -0.7811 -vn -0.3148 0.1836 -0.9312 -vn -0.3906 0.1302 -0.9113 -vn 0.4461 -0.0714 -0.8921 -vn -0.1990 0.8955 0.3980 -vn -0.3687 -0.0077 -0.9295 -vn -0.9726 -0.1182 -0.2000 -vn -0.9526 -0.1361 -0.2721 -vn -0.8077 0.1538 -0.5692 -vn -0.9105 0.4130 -0.0188 -vn -0.8157 0.5647 -0.1255 -vn 0.1905 -0.0911 -0.9774 -vn -0.2111 0.8443 0.4925 -vn -0.1306 0.9797 0.1524 -vn 0.1442 0.8651 0.4804 -vn -0.7641 0.6252 0.1588 -vn -0.9819 0.1785 -0.0637 -vn 0.0003 0.0000 1.0000 -vn -0.8847 0.4423 -0.1474 -vn -0.6396 0.6396 -0.4264 -vn -0.8609 0.4696 -0.1957 -vn -0.2592 0.9502 0.1728 -vn -0.2166 0.9748 0.0542 -vn 0.7089 -0.2532 -0.6583 -vn 0.7712 -0.1722 -0.6128 -vn 0.2197 -0.1318 -0.9666 -vn 0.3753 -0.6969 -0.6111 -vn 0.6095 -0.7058 0.3610 -vn 0.1430 -0.9883 -0.0520 -vn 0.2762 -0.9390 0.2052 -vn 0.9987 0.0499 0.0071 -vn 0.7660 -0.5407 0.3476 -vn 0.9986 0.0526 0.0000 -vn 0.3651 -0.1827 -0.9129 -vn -0.5144 -0.8574 -0.0163 -vn 0.9398 -0.3417 0.0000 -vn 0.9023 0.3691 -0.2226 -vn 0.9914 0.0992 -0.0850 -vn 0.9927 -0.1045 0.0597 -vn 0.9245 -0.3782 0.0480 -vn 0.5810 -0.7989 0.1556 -vn 0.3381 0.9299 -0.1449 -vn 0.0525 -0.9979 0.0375 -vn -0.3150 -0.9448 -0.0900 -vn -0.3232 0.9337 0.1539 -vn -0.5767 0.8170 0.0000 -vn -0.6923 0.6491 -0.3152 -vn -0.8534 0.4741 0.2167 -vn -0.9823 0.1871 0.0067 -vn -1.0000 0.0092 0.0000 -vn 0.8954 -0.4453 -0.0046 -vn 0.2664 -0.1385 -0.9539 -vn -0.9887 -0.1498 0.0000 -vn -0.4229 -0.9061 0.0113 -vn -0.0785 -0.8639 0.4974 -vn 0.1440 -0.9854 -0.0911 -vn 0.0802 -0.1490 -0.9856 -vn 0.4725 0.6014 -0.6443 -vn 0.2424 0.6123 -0.7526 -vn 0.0447 0.9509 -0.3063 -vn 0.5308 0.8270 0.1851 -vn 0.9688 0.2279 -0.0977 -vn -0.8742 -0.4856 0.0014 -vn -0.9999 0.0000 -0.0147 -vn 0.5345 0.2672 -0.8018 -vn 0.8943 0.4472 -0.0157 -vn -0.9284 -0.3714 0.0098 -vn -0.9285 -0.3714 -0.0009 -vn -0.9848 0.1738 0.0037 -vn -0.9843 0.1737 -0.0305 -vn 0.9191 -0.3939 0.0000 -vn -0.9450 0.3259 0.0284 -vn -0.8517 0.5241 0.0000 -vn -0.9441 0.3296 0.0000 -vn 0.5844 -0.8104 0.0423 -vn 0.5572 -0.8172 -0.1476 -vn 0.5843 -0.8115 0.0000 -vn 0.0099 0.0021 -0.9999 -vn 0.0109 -0.0004 -0.9999 -vn 0.0099 0.0037 -0.9999 -vn 0.0235 -0.0866 -0.9960 -vn 0.5523 0.8285 0.0921 -vn 0.3819 0.7849 0.4879 -vn 0.2627 0.4050 0.8757 -vn 0.1807 0.4217 0.8886 -vn 0.2687 0.6268 0.7314 -vn 0.1070 0.9097 0.4013 -vn 0.0656 0.5573 0.8277 -vn 0.0177 0.7437 0.6683 -vn -0.2736 0.6219 0.7338 -vn -0.1338 0.7454 0.6530 -vn -0.1766 0.9837 0.0348 -vn -0.2545 0.9671 0.0014 -vn -0.4638 0.8855 0.0262 -vn -0.3878 0.9210 -0.0367 -vn -0.6050 0.7961 0.0121 -vn -0.6332 0.7739 -0.0114 -vn -0.7557 0.6549 0.0082 -vn -0.4979 0.4315 0.7523 -vn -0.5253 0.4378 0.7296 -vn -0.5180 0.1984 0.8321 -vn -0.6304 0.1940 0.7516 -vn -0.9552 0.2939 0.0357 -vn -0.8938 0.4469 -0.0362 -vn -0.5345 0.2673 -0.8018 -vn -0.6243 0.2824 -0.7284 -vn -0.5848 0.4386 -0.6823 -vn -0.5253 0.4378 -0.7296 -vn -0.8607 0.5063 0.0525 -vn -0.6507 0.7592 -0.0161 -vn -0.5145 0.8575 0.0063 -vn -0.0988 0.9878 -0.1207 -vn -0.2425 0.9698 -0.0269 -vn 0.1961 0.9803 0.0218 -vn 0.4225 0.9054 -0.0425 -vn 0.6451 0.7624 0.0500 -vn 0.7593 0.6508 0.0040 -vn 0.9591 0.2821 0.0251 -vn 0.6963 0.1741 -0.6963 -vn 0.7049 -0.0783 -0.7049 -vn 0.5772 -0.2061 -0.7902 -vn 0.5136 0.4109 -0.7533 -vn 0.3075 0.6918 -0.6533 -vn -0.1262 0.8205 -0.5575 -vn -0.4205 0.5140 -0.7476 -vn -0.7125 0.2850 -0.6412 -vn -0.6189 0.3094 -0.7220 -vn -0.7922 -0.0834 -0.6046 -vn -0.9940 -0.1046 -0.0329 -vn -0.9983 -0.0587 -0.0022 -vn -0.7271 -0.1346 -0.6732 -vn -0.6589 -0.2899 -0.6941 -vn -0.9153 -0.4027 -0.0040 -vn -0.8309 -0.5539 0.0524 -vn -0.6690 -0.4460 0.5946 -vn -0.6621 -0.2837 0.6936 -vn -0.6467 -0.2874 0.7065 -vn -0.6551 -0.1747 0.7351 -vn -0.7933 -0.0881 0.6024 -vn -0.9928 -0.1103 0.0477 -vn -0.6283 0.0405 -0.7769 -vn -0.9945 0.0995 0.0323 -vn -0.9698 -0.2424 -0.0262 -vn -0.6695 -0.0311 0.7422 -vn -0.9721 -0.1181 0.2025 -vn -0.6131 0.1916 0.7664 -vn -0.5934 0.1483 0.7912 -vn -0.3007 0.2076 0.9308 -vn -0.8667 0.3836 0.3188 -vn 0.0452 -0.1440 0.9885 -vn -0.8265 -0.2836 0.4862 -vn -0.8417 -0.3915 0.3719 -vn -0.7622 -0.4383 0.4764 -vn 0.0869 -0.1365 -0.9868 -vn -0.4603 -0.8878 0.0000 -vn -0.1555 -0.9848 0.0777 -vn -0.2826 -0.6358 0.7183 -vn 0.0905 -0.9954 -0.0301 -vn 0.0411 -0.9856 0.1642 -vn -0.0088 -0.6139 0.7893 -vn 0.0074 -0.6336 0.7736 -vn 0.1949 -0.4386 0.8773 -vn 0.1100 -0.3415 0.9334 -vn -0.0152 0.2657 0.9639 -vn 0.4492 -0.5549 0.7002 -vn 0.7255 -0.6749 0.1350 -vn 0.5339 -0.7281 0.4299 -vn 0.2577 -0.9662 0.0000 -vn -0.0805 -0.0222 0.9965 -vn 0.0131 -0.0306 0.9994 -vn 0.3939 -0.9191 0.0000 -vn 0.4471 -0.8942 -0.0229 -vn 0.5838 -0.8108 0.0432 -vn 0.8347 -0.5401 0.1080 -vn 0.7890 -0.5552 0.2630 -vn 0.8968 -0.3261 0.2989 -vn 0.9525 -0.2598 0.1587 -vn 0.4823 -0.1315 0.8660 -vn 0.7161 0.1023 0.6905 -vn 0.6874 0.2187 0.6926 -vn 0.6652 0.0644 0.7439 -vn 0.7062 0.0504 0.7062 -vn 0.9973 0.0713 0.0154 -vn 0.9950 0.0995 0.0000 -vn 0.6823 0.0682 -0.7278 -vn 0.7374 -0.1053 -0.6672 -vn 0.5082 -0.1478 -0.8485 -vn 0.9899 -0.1414 0.0105 -vn 0.7918 -0.6091 0.0451 -vn 0.8914 -0.4457 -0.0825 -vn 0.5299 -0.8479 0.0157 -vn 0.3511 -0.5618 -0.7491 -vn 0.5261 -0.6013 -0.6013 -vn -0.0471 -0.5649 -0.8238 -vn -0.1706 -0.6824 -0.7108 -vn -0.4678 -0.5848 -0.6627 -vn -0.5552 -0.4441 -0.7032 -vn -0.5681 -0.4419 -0.6943 -vn -0.7889 -0.6135 -0.0357 -vn -0.5547 -0.8320 -0.0103 -vn -0.4468 -0.4149 -0.7926 -vn -0.4834 -0.5885 -0.6481 -vn -0.6343 -0.7723 -0.0350 -vn -0.6757 -0.7371 -0.0050 -vn -0.4487 -0.4895 0.7478 -vn -0.4667 -0.5600 0.6845 -vn -0.2769 -0.3846 0.8806 -vn -0.3528 -0.6553 0.6679 -vn -0.3150 -0.2721 0.9093 -vn -0.4286 -0.2857 0.8571 -vn -0.4636 -0.8609 0.2097 -vn -0.7023 -0.7022 0.1170 -vn 0.0614 -0.7058 0.7058 -vn 0.0000 -0.5145 0.8575 -vn 0.1588 -0.7408 0.6527 -vn 0.2095 -0.9777 0.0151 -vn 0.3160 -0.9481 -0.0342 -vn 0.2417 -0.7252 -0.6447 -vn 0.3213 -0.5302 -0.7846 -vn 0.4851 -0.4851 -0.7276 -vn 0.4905 -0.5518 -0.6745 -vn 0.6643 -0.7473 -0.0135 -vn 0.5692 -0.8222 -0.0017 -vn 0.3072 -0.4437 0.8419 -vn 0.5396 -0.5910 0.5996 -vn 0.3068 -0.6443 0.7005 -vn 0.5468 -0.5230 0.6538 -vn 0.5409 -0.3216 0.7772 -vn 0.6366 -0.3382 0.6930 -vn 0.8827 -0.4689 0.0306 -vn 0.9123 -0.4090 -0.0196 -vn 0.9818 -0.1900 0.0060 -vn 0.8000 -0.6000 -0.0054 -vn 0.6888 -0.1378 0.7118 -vn 0.5432 -0.8395 -0.0120 -vn 0.7223 -0.6909 0.0314 -vn 0.5849 -0.4386 -0.6823 -vn 0.5749 -0.3980 -0.7149 -vn -0.3807 -0.7434 -0.5500 -vn -0.1020 -0.6884 -0.7181 -vn 0.0000 -0.8944 -0.4472 -vn -0.2169 -0.9761 0.0117 -vn -0.1581 -0.7113 0.6849 -vn -0.3534 -0.9340 -0.0518 -vn -0.4061 -0.9137 -0.0165 -vn -0.2514 -0.5656 0.7855 -vn 0.3604 -0.5570 -0.7482 -vn 0.1157 -0.6075 -0.7858 -vn 0.4299 -0.9027 0.0163 -vn 0.2939 -0.6331 0.7161 -vn -0.0482 -0.0635 0.9968 -vn -0.1472 -0.6994 0.6994 -vn -0.2758 -0.5884 0.7601 -vn -0.4119 -0.5992 0.6865 -vn -0.5665 -0.8240 0.0014 -vn -0.1833 -0.4844 -0.8554 -vn 0.0767 -0.9970 0.0142 -vn 0.2169 -0.9758 -0.0281 -vn -0.3162 -0.9486 -0.0117 -vn -0.6246 -0.7808 0.0173 -vn -0.2423 -0.9692 -0.0449 -vn 0.1552 -0.6985 -0.6985 -vn 0.5692 -0.8222 -0.0094 -vn 0.6618 -0.2967 -0.6885 -vn 0.7364 0.0460 -0.6750 -vn 0.5839 0.2209 -0.7812 -vn 0.9349 0.3537 -0.0300 -vn 0.9138 0.4062 0.0000 -vn 0.7093 0.3153 0.6305 -vn 0.5976 0.3586 0.7171 -vn 0.0329 0.0197 0.9993 -vn 0.0294 0.0294 0.9991 -vn 0.4575 0.4575 0.7625 -vn 0.4159 0.6785 0.6055 -vn 0.5219 0.8515 0.0505 -vn 0.3537 0.9348 -0.0335 -vn 0.3162 0.9486 -0.0086 -vn 0.1414 0.9899 0.0115 -vn 0.0995 0.9949 -0.0161 -vn 0.0772 0.7722 -0.6307 -vn 0.0370 0.7397 -0.6719 -vn -0.1572 0.5894 -0.7924 -vn -0.3711 0.5001 -0.7824 -vn -0.0577 0.8078 -0.5866 -vn 0.2120 0.6360 -0.7420 -vn 0.3919 0.6009 -0.6967 -vn 0.5722 0.4663 -0.6747 -vn 0.5835 0.4706 -0.6619 -vn 0.3718 0.4957 -0.7849 -vn 0.0874 0.6116 0.7864 -vn 0.1093 0.6559 0.7469 -vn 0.2294 0.6882 0.6883 -vn 0.2628 0.6947 -0.6696 -vn 0.7784 0.6278 0.0000 -vn 0.2981 0.5963 0.7453 -vn 0.6318 0.5095 0.5842 -vn 0.7784 0.6277 0.0000 -vn 0.6692 0.2281 -0.7072 -vn 0.9536 0.3011 0.0000 -vn 0.9895 -0.1414 -0.0306 -vn 0.7006 -0.1356 0.7006 -vn 0.6844 0.2161 0.6964 -vn 0.0304 -0.0566 0.9979 -vn 0.6235 0.4951 0.6051 -vn 0.6241 0.3808 0.6823 -vn 0.8381 0.5293 0.1323 -vn 0.9361 0.0515 0.3478 -vn 0.7108 -0.3915 0.5843 -vn 0.5419 -0.3489 0.7646 -vn 0.0143 0.0220 0.9997 -vn 0.2912 -0.9438 0.1564 -vn 0.0537 0.0217 0.9983 -vn -0.0641 -0.6964 0.7147 -vn 0.3496 -0.9323 -0.0932 -vn -0.1889 -0.4249 0.8853 -vn -0.4556 -0.8605 0.2278 -vn -0.0475 -0.0246 -0.9986 -vn -0.5915 -0.7166 0.3697 -vn -0.0591 0.0940 -0.9938 -vn -0.3796 -0.2222 0.8981 -vn -0.5918 -0.4304 0.6815 -vn -0.7999 -0.5999 0.0162 -vn -0.9138 -0.4061 -0.0055 -vn -0.6172 -0.1543 -0.7715 -vn -0.8320 -0.5547 -0.0103 -vn -0.7316 -0.1219 -0.6707 -vn 0.6150 -0.4731 -0.6308 -vn 0.7472 0.1494 -0.6476 -vn 0.9939 -0.1104 0.0000 -vn 0.5146 0.4411 -0.7352 -vn 0.3134 0.6715 -0.6715 -vn -0.1741 0.6963 -0.6963 -vn -0.4411 0.5146 -0.7352 -vn -0.8943 0.4472 0.0166 -vn -0.6934 0.1460 -0.7056 -vn -0.8682 0.4961 -0.0067 -vn -0.9785 0.2060 0.0084 -vn -0.7231 0.0723 0.6870 -vn -0.0723 0.1315 0.9887 -vn -0.3414 0.4608 0.8192 -vn -0.5121 0.7410 0.4345 -vn -0.1908 0.8682 0.4580 -vn -0.6100 0.3486 0.7116 -vn -0.7998 0.5999 -0.0216 -vn -0.4381 0.5354 -0.7221 -vn -0.4204 0.5532 0.7192 -vn -0.4224 0.5544 0.7171 -vn -0.3389 0.6470 -0.6830 -vn -0.1541 0.5854 -0.7960 -vn -0.0712 0.9969 -0.0346 -vn -0.1400 0.7560 0.6394 -vn -0.2559 0.6078 0.7517 -vn -0.1396 0.3375 0.9309 -vn -0.0458 0.0730 0.9963 -vn 0.2041 0.8845 0.4195 -vn 0.6874 0.5661 0.4549 -vn 0.0330 -0.0076 0.9994 -vn -0.0025 -0.2941 0.9558 -vn -0.0119 -0.6332 0.7739 -vn 0.0119 -0.7739 0.6332 -vn 0.0152 -0.4472 0.8943 -vn 0.9328 0.3498 0.0874 -vn 0.8595 -0.0344 0.5100 -vn 0.6727 -0.7399 0.0000 -vn -0.0090 0.2831 0.9591 -vn 0.0212 -0.2648 0.9641 -vn 0.0129 -0.1372 0.9905 -vn 0.3015 0.3015 -0.9045 -vn 0.7887 0.5961 -0.1505 -vn 0.6168 0.7275 0.3005 -vn 0.4153 0.8883 -0.1961 -vn 0.4090 0.8948 -0.1790 -vn 0.1594 0.9680 -0.1936 -vn 0.0848 0.9874 0.1333 -vn -0.0649 0.9927 -0.1020 -vn -0.2857 0.8571 0.4286 -vn -0.3743 0.7576 -0.5348 -vn -0.3161 0.6897 -0.6514 -vn -0.1417 0.3092 -0.9404 -vn -0.1187 0.1632 -0.9794 -vn -0.5591 0.4872 -0.6709 -vn -0.4599 0.3219 -0.8276 -vn -0.7116 0.6870 -0.1472 -vn -0.6069 0.7903 -0.0846 -vn -0.4301 0.7001 0.5701 -vn -0.3178 0.3441 0.8835 -vn -0.2747 0.3279 0.9039 -vn -0.4944 0.0824 0.8653 -vn 0.5854 -0.0976 0.8049 -vn 0.8699 0.1831 0.4579 -vn 0.9322 0.1271 -0.3390 -vn 0.9147 0.4002 -0.0571 -vn 0.7098 0.3105 -0.6322 -vn 0.8309 0.4661 -0.3040 -vn -0.1676 -0.1238 -0.9780 -vn -0.3340 -0.4031 -0.8521 -vn -0.6211 -0.6047 -0.4985 -vn 0.9201 0.2990 0.2530 -vn 0.7715 0.6172 -0.1543 -vn 0.7453 0.2981 0.5963 -vn 0.8008 0.3793 0.4636 -vn 0.9693 0.0864 -0.2303 -vn 0.8001 0.1455 0.5819 -vn -0.4481 0.0825 0.8902 -vn -0.8810 0.4614 0.1049 -vn -0.7364 0.5701 0.3643 -vn -0.6051 0.3267 -0.7261 -vn 0.2381 -0.1905 -0.9524 -vn 0.3251 -0.4471 -0.8333 -vn 0.1449 -0.3030 -0.9419 -vn 0.4281 -0.8951 0.1245 -vn 0.1082 -0.7030 -0.7029 -vn 0.1201 -0.4108 -0.9038 -vn -0.0614 -0.7160 -0.6954 -vn -0.1795 -0.9511 0.2513 -vn -0.3073 -0.9474 0.0897 -vn -0.2939 -0.9551 -0.0369 -vn -0.2519 -0.8185 -0.5163 -vn -0.4211 -0.8421 -0.3369 -vn -0.5820 -0.6667 -0.4656 -vn -0.5848 -0.6684 -0.4596 -vn -0.5836 -0.6367 -0.5040 -vn -0.1678 -0.8947 -0.4139 -vn 0.0853 -0.9892 -0.1194 -vn 0.0587 -0.9978 -0.0293 -vn -0.3048 0.5283 -0.7924 -vn -0.4791 0.7621 -0.4355 -vn -0.1111 0.8888 -0.4445 -vn 0.4174 0.9084 -0.0245 -vn -0.0239 0.1914 -0.9812 -vn -0.0790 -0.5530 0.8294 -vn 0.9998 0.0000 -0.0175 -vn 0.0990 0.9902 -0.0990 -vn 0.5175 0.2300 0.8242 -vn 0.3249 0.2363 0.9157 -vn -0.2872 0.9573 -0.0318 -vn -0.5705 -0.4149 0.7087 -vn 0.6316 0.5672 0.5285 -vn -0.3021 -0.0863 0.9494 -vn 0.6963 0.6963 0.1740 -vn 0.2223 0.7113 0.6668 -vn -0.0806 0.1119 0.9905 -vn 0.0151 0.1055 0.9943 -vn -0.1414 -0.9899 0.0007 -vn 0.2095 -0.9778 -0.0010 -vn 0.3303 -0.9438 -0.0104 -vn -0.5367 0.7156 0.4472 -vn -0.2176 0.6529 0.7255 -vn 0.0193 0.9080 0.4186 -vn -0.0328 0.6559 0.7542 -vn -0.0995 -0.9950 -0.0010 -vn -0.0995 -0.9950 -0.0087 -vn 0.5142 0.8571 -0.0301 -vn 0.3652 0.9129 0.1824 -vn -0.5071 -0.8452 0.1690 -vn -0.5145 -0.8575 -0.0050 -vn -0.6000 -0.8000 -0.0088 -vn 0.5999 0.8000 0.0000 -vn 0.1611 0.0558 0.9854 -vn 0.0568 0.0162 0.9983 -vn -0.5767 -0.8170 -0.0064 -vn -0.6805 -0.2721 0.6804 -vn 0.0003 0.0000 -1.0000 -vn -0.3712 0.9280 -0.0326 -vn -0.6000 0.8000 0.0000 -vn 0.7068 -0.7068 0.0294 -vn -0.7071 0.7072 -0.0001 -vn 0.7071 -0.7071 0.0035 -vn 0.8000 -0.6000 0.0000 -vn 0.9138 -0.4061 0.0071 -vn 0.9701 0.2426 -0.0071 -vn -0.9210 0.3516 0.1675 -vn -0.5009 0.6957 0.5149 -vn -0.2084 -0.0549 0.9765 -vn -0.5925 0.1580 0.7900 -vn -0.6360 -0.2120 0.7420 -vn -0.8698 -0.4694 -0.1519 -vn -0.9537 -0.0417 -0.2980 -vn -0.0312 0.0422 0.9986 -vn 0.9138 0.4061 -0.0015 -vn 0.4472 0.8944 0.0078 -vn 0.2747 0.9615 -0.0037 -vn 0.0000 -0.9939 0.1104 -vn 0.1950 -0.9748 0.1083 -vn 0.0000 -0.9899 -0.1414 -vn 0.3363 -0.9417 0.0097 -vn -0.1238 0.9899 -0.0688 -vn -0.3511 0.9363 0.0062 -vn -0.6396 0.7675 0.0427 -vn -0.9398 0.3417 -0.0025 -vn 0.8971 -0.3777 -0.2294 -vn 0.8933 -0.4467 0.0496 -vn 0.5547 -0.8321 0.0000 -vn 0.4696 -0.8453 -0.2549 -vn -0.0019 0.0052 -1.0000 -vn 0.1953 0.7032 -0.6836 -vn 0.0359 -0.7185 -0.6946 -vn -0.8404 -0.0576 -0.5388 -vn 0.1123 0.6740 -0.7302 -vn 0.2265 0.5661 -0.7926 -vn -0.2036 0.1527 -0.9671 -vn 0.0022 0.0055 -1.0000 -vn -0.2273 -0.9662 0.1218 -vn -0.4473 -0.8944 0.0000 -vn 0.9138 0.4061 0.0071 -vn -0.9254 0.3084 -0.2203 -vn -0.8649 -0.3992 -0.3042 -vn 0.8162 0.5441 0.1944 -vn 0.4314 0.0000 0.9021 -vn 0.9218 -0.3771 0.0898 -vn 0.8036 -0.5952 0.0000 -vn 0.7473 -0.6173 -0.2460 -vn 0.0434 0.9991 0.0000 -vn -0.9840 0.1640 -0.0703 -vn 0.9290 0.3279 -0.1718 -vn 0.6481 -0.0480 -0.7601 -vn -0.3162 0.0000 -0.9487 -vn 0.9840 -0.1640 0.0703 -vn 0.5890 0.6872 0.4253 -vn -0.6119 -0.3739 0.6970 -vn -0.8589 -0.4613 0.2227 -vn -0.9864 0.1161 0.1161 -vn -0.9090 -0.2226 -0.3524 -vn -0.8276 -0.4598 0.3219 -vn -0.7019 -0.6926 -0.1662 -vn -0.3413 -0.7802 -0.5242 -vn -0.2331 -0.9615 -0.1457 -vn -0.0720 -0.3455 -0.9357 -vn 0.3530 0.5099 -0.7845 -vn 0.4657 0.2329 0.8538 -vn 0.9964 0.0269 -0.0808 -vn 0.8228 0.5682 0.0098 -vn 0.3929 0.1901 -0.8997 -vn -0.1162 0.0536 -0.9918 -vn 0.9765 -0.2027 -0.0737 -vn 0.8992 -0.1383 0.4150 -vn -0.0185 0.0555 0.9983 -vn -0.7881 0.4879 0.3753 -vn -0.6733 0.6899 0.2659 -vn 0.8670 -0.4632 0.1841 -vn 0.5534 -0.6225 0.5534 -vn 0.4658 -0.7524 0.4657 -vn 0.6854 -0.6425 -0.3427 -vn 0.4290 -0.8775 -0.2145 -vn -0.6882 0.6883 0.2295 -vn -0.6679 0.6859 0.2888 -vn -0.6448 0.4104 -0.6448 -vn 0.2495 -0.1143 -0.9616 -vn 0.7165 -0.6321 -0.2951 -vn 0.3579 -0.5815 -0.7306 -vn 0.1972 -0.9530 0.2301 -vn 0.4600 -0.7475 0.4792 -vn 0.0053 0.1429 0.9897 -vn 0.1808 0.6372 -0.7491 -vn 0.1774 0.5321 -0.8279 -vn -0.2029 0.9762 0.0761 -vn -0.1475 0.4423 -0.8847 -vn -0.4171 -0.5325 0.7366 -vn -0.1513 -0.9696 0.1926 -vn -0.0635 -0.7245 0.6863 -vn 0.0515 -0.1716 0.9838 -vn 0.2577 0.1146 0.9594 -vn 0.4561 0.8363 -0.3041 -vn 0.9170 0.3950 0.0564 -vn 0.9129 0.1826 -0.3652 -vn 0.5345 0.2673 -0.8018 -vn 0.0643 0.0322 -0.9974 -vn 0.2658 -0.0332 -0.9635 -vn -0.9252 0.1156 -0.3614 -vn -0.9859 -0.1453 -0.0830 -vn 0.5705 0.7309 -0.3745 -vn -0.0368 -0.1104 -0.9932 -vn -0.4472 -0.0000 -0.8944 -vn -0.5269 -0.5099 -0.6800 -vn -0.9685 -0.1761 -0.1761 -vn 0.4525 0.0424 0.8908 -vn 0.8554 0.4101 0.3164 -vn 0.6688 -0.1274 -0.7325 -vn 0.8316 -0.3080 -0.4620 -vn 0.0132 0.5145 -0.8574 -vn 0.3011 -0.3750 -0.8768 -vn 0.0250 -0.9741 0.2248 -vn -0.0377 -0.6778 0.7343 -vn 0.2542 -0.8474 0.4661 -vn 0.4521 -0.5331 -0.7152 -vn 0.3377 -0.7766 0.5318 -vn 0.1099 -0.2527 0.9613 -vn 0.3404 -0.4837 -0.8063 -vn 0.1588 -0.1965 0.9676 -vn 0.6267 -0.4323 -0.6483 -vn 0.9025 -0.3911 0.1805 -vn 0.8925 -0.3523 0.2818 -vn 0.1859 -0.0676 0.9802 -vn 0.1099 -0.0962 0.9893 -vn -0.6213 -0.0722 0.7802 -vn -0.6052 0.5295 0.5944 -vn -0.9113 0.1302 -0.3906 -vn -0.4424 0.1474 -0.8846 -vn -0.3170 0.2926 -0.9022 -vn -0.8657 0.4862 -0.1185 -vn -0.0935 -0.0267 0.9953 -vn -0.3492 0.8413 0.4127 -vn -0.0385 0.8859 -0.4622 -vn 0.2197 0.9465 0.2365 -vn 0.0115 -0.7930 0.6091 -vn -0.3137 -0.3608 0.8783 -vn -0.3563 -0.8421 0.4049 -vn -0.2645 -0.3985 -0.8782 -vn -0.0288 -0.7020 -0.7116 -vn 0.1314 0.5100 -0.8501 -vn 0.6155 0.5730 -0.5412 -vn 0.1783 0.9839 0.0123 -vn 0.1291 0.2858 0.9496 -vn -0.2579 -0.2239 0.9399 -vn 0.2174 0.2668 0.9389 -vn 0.6062 0.6820 0.4092 -vn 0.6593 0.7417 0.1236 -vn 0.6074 0.3159 -0.7289 -vn 0.8433 0.1054 0.5270 -vn 0.1370 0.0354 0.9899 -vn 0.7748 0.1240 0.6199 -vn 0.6997 -0.4871 -0.5226 -vn -0.5037 0.2438 0.8288 -vn -0.3216 0.4761 0.8185 -vn 0.4201 -0.5377 0.7310 -vn 0.1996 -0.1425 0.9695 -vn 0.0426 0.0487 0.9979 -vn -0.2072 0.5803 0.7876 -vn -0.3209 0.8985 -0.2994 -vn -0.0728 0.9462 -0.3154 -vn 0.1374 0.5495 0.8242 -vn 0.4900 0.8694 -0.0632 -vn 0.1215 0.6883 -0.7152 -vn -0.0902 -0.0902 -0.9918 -vn -0.0720 -0.9357 -0.3455 -vn 0.1483 -0.7911 0.5934 -vn 0.0492 0.0562 0.9972 -vn 0.4216 0.5270 0.7379 -vn 0.7570 0.5948 0.2704 -vn 0.6319 0.4650 -0.6200 -vn -0.0524 0.1423 -0.9884 -vn 0.0529 0.1693 -0.9841 -vn -0.6038 -0.5736 -0.5535 -vn -0.6128 -0.7047 -0.3575 -vn -0.4737 -0.2517 0.8439 -vn 0.1495 -0.0598 0.9869 -vn 0.7544 -0.1249 0.6444 -vn 0.6906 -0.4804 -0.5405 -vn 0.9402 -0.1828 0.2873 -vn 0.9192 0.0000 0.3939 -vn 0.6887 -0.0517 -0.7232 -vn -0.9194 0.3929 0.0202 -vn 0.0368 0.0921 -0.9951 -vn -0.5945 0.6414 -0.4850 -vn -0.4499 0.8796 0.1544 -vn -0.8644 0.4802 0.1494 -vn -0.4528 0.2516 0.8554 -vn 0.5221 -0.3086 0.7951 -vn 0.4685 -0.6247 0.6247 -vn -0.0551 -0.1103 0.9924 -vn 0.5571 -0.7428 -0.3712 -vn 0.5627 -0.8038 -0.1930 -vn 0.4451 -0.2832 -0.8495 -vn -0.0227 0.3297 -0.9438 -vn -0.0458 0.3432 -0.9382 -vn -0.3010 -0.8529 -0.4265 -vn 0.2074 0.8295 -0.5185 -vn 0.0545 0.9649 -0.2568 -vn -0.0331 0.3309 0.9431 -vn 0.1210 -0.6053 0.7868 -vn 0.0665 -0.9972 0.0333 -vn -0.2770 -0.8417 -0.4635 -vn -0.3479 -0.7704 -0.5342 -vn -0.1751 -0.4864 0.8560 -vn -0.1219 0.1108 0.9863 -vn 0.3053 0.6644 0.6822 -vn -0.6819 -0.6241 0.3814 -vn -0.8411 -0.2156 0.4960 -vn -0.8847 -0.1474 0.4423 -vn 0.2228 0.1337 0.9656 -vn -0.9732 0.1506 0.1738 -vn -0.8433 0.5270 -0.1054 -vn -0.1474 0.2000 0.9686 -vn -0.8891 0.4001 -0.2223 -vn -0.5550 0.7656 -0.3254 -vn -0.1557 0.4802 0.8632 -vn -0.3151 0.9340 0.1687 -vn -0.1078 0.6470 0.7548 -vn -0.1484 0.9089 -0.3896 -vn -0.1439 0.0501 -0.9883 -vn -0.2660 -0.6119 -0.7449 -vn -0.2909 -0.5018 -0.8146 -vn -0.2933 -0.9532 0.0733 -vn -0.5990 -0.7624 -0.2450 -vn -0.8165 -0.4082 -0.4083 -vn -0.8950 0.3315 0.2983 -vn -0.9115 0.2693 -0.3108 -vn -0.3937 -0.0952 0.9143 -vn 0.5102 0.0579 0.8581 -vn -0.7073 -0.2816 0.6484 -vn 0.3037 0.1072 0.9467 -vn 0.3712 0.2344 0.8985 -vn 0.4370 0.3260 0.8383 -vn -0.3705 -0.4193 0.8288 -vn -0.4160 -0.7131 0.5644 -vn -0.3009 -0.8826 0.3611 -vn 0.0265 -0.5297 0.8478 -vn -0.1284 -0.3026 0.9444 -vn 0.0920 -0.0518 0.9944 -vn 0.0961 0.9130 0.3964 -vn 0.4249 0.5021 0.7532 -vn 0.7771 0.5226 0.3507 -vn 0.8631 0.4747 -0.1726 -vn 0.2741 0.6030 -0.7492 -vn -0.5898 -0.4657 -0.6597 -vn -0.4596 -0.0673 -0.8856 -vn 0.7906 0.2771 -0.5461 -vn -0.2375 0.1163 -0.9644 -vn 0.8295 -0.0624 -0.5550 -vn 0.2850 -0.1267 -0.9501 -vn 0.9540 -0.2533 0.1604 -vn 0.6344 -0.7679 -0.0891 -vn 0.5450 -0.3114 0.7785 -vn 0.5633 -0.6572 0.5007 -vn 0.6396 -0.6397 -0.4263 -vn 0.6838 -0.4558 -0.5698 -vn 0.0533 0.8637 -0.5011 -vn 0.0584 -0.3505 -0.9347 -vn 0.2779 0.2978 -0.9133 -vn 0.7090 0.5868 -0.3911 -vn 0.7215 0.0461 -0.6908 -vn 0.9488 0.3122 0.0480 -vn 0.9743 0.1095 -0.1970 -vn 0.9571 -0.1407 0.2533 -vn 0.7949 -0.0378 0.6056 -vn 0.3566 -0.0170 0.9341 -vn -0.8943 0.4360 0.1006 -vn -0.4969 0.2208 0.8392 -vn 0.4643 0.1129 0.8785 -vn -0.4681 -0.1221 0.8752 -vn -0.7904 -0.4516 0.4140 -vn 0.6762 0.7335 -0.0688 -vn 0.5109 0.7153 -0.4768 -vn 0.2550 0.9632 0.0850 -vn -0.1648 0.9615 -0.2197 -vn -0.2947 0.3282 0.8975 -vn -0.1696 -0.1174 0.9785 -vn -0.2036 -0.8823 -0.4243 -vn -0.3387 -0.4741 0.8127 -vn -0.3920 -0.7204 -0.5721 -vn -0.5145 -0.5145 0.6860 -vn -0.5803 -0.6151 -0.5338 -vn -0.7317 -0.3048 0.6097 -vn -0.5339 -0.3607 -0.7648 -vn -0.5427 -0.3015 -0.7839 -vn -0.9419 -0.0531 0.3316 -vn 0.1203 -0.1404 -0.9828 -vn 0.7896 -0.2909 -0.5403 -vn -0.0960 0.0343 -0.9948 -vn 0.6175 -0.5352 -0.5764 -vn 0.7403 -0.4989 0.4506 -vn 0.2308 -0.9231 0.3076 -vn 0.2353 -0.3474 0.9077 -vn -0.1183 -0.9227 0.3669 -vn -0.1255 -0.9412 0.3138 -vn 0.0703 -0.9281 0.3655 -vn 0.5064 -0.8181 -0.2727 -vn -0.1530 -0.5864 -0.7955 -vn -0.2756 0.6679 -0.6913 -vn -0.1692 0.6636 -0.7287 -vn 0.2140 0.9172 0.3362 -vn -0.2470 0.9619 0.1170 -vn -0.0692 0.4979 -0.8645 -vn 0.1044 0.7829 -0.6133 -vn 0.1322 0.9912 0.0000 -vn -0.1577 0.4205 -0.8935 -vn -0.1048 -0.0555 -0.9929 -vn -0.7548 0.6313 -0.1784 -vn -0.5233 0.7536 -0.3977 -vn -0.3865 0.4417 0.8097 -vn 0.2979 -0.3932 0.8699 -vn -0.2144 0.9733 -0.0824 -vn 0.0926 0.9850 0.1454 -vn 0.1905 0.7619 -0.6190 -vn -0.0672 0.5378 -0.8404 -vn -0.1302 -0.4989 -0.8568 -vn -0.1108 -0.9794 -0.1691 -vn 0.1248 -0.1925 0.9733 -vn 0.4112 0.2410 0.8791 -vn 0.5239 0.5294 0.6673 -vn 0.5727 0.5318 0.6238 -vn 0.8018 0.5345 -0.2672 -vn -0.0474 -0.0947 -0.9944 -vn -0.4627 -0.3040 -0.8328 -vn -0.7373 -0.6554 -0.1638 -vn -0.8627 -0.4994 0.0795 -vn -0.3829 -0.2217 0.8968 -vn 0.3972 0.0289 0.9173 -vn 0.9495 0.2864 0.1281 -vn 0.6737 0.0243 -0.7386 -vn 0.1260 -0.1324 0.9832 -vn 0.9459 -0.3227 -0.0334 -vn 0.9044 -0.2261 -0.3618 -vn 0.7336 0.0564 -0.6772 -vn -0.2215 0.0443 -0.9742 -vn -0.8320 0.0000 -0.5547 -vn -0.3218 0.2011 0.9252 -vn 0.2501 -0.3107 0.9170 -vn 0.7356 -0.6520 -0.1839 -vn 0.2038 -0.0408 -0.9782 -vn -0.6925 0.4024 -0.5988 -vn -0.6203 0.6010 0.5040 -vn -0.5525 0.7504 0.3628 -vn -0.2531 0.1326 0.9583 -vn 0.1705 -0.2665 0.9486 -vn 0.3590 -0.8302 0.4264 -vn 0.1151 -0.9782 0.1727 -vn 0.2886 -0.9559 0.0542 -vn 0.3192 -0.5647 -0.7611 -vn 0.1135 -0.6601 -0.7426 -vn -0.0841 0.2384 -0.9675 -vn -0.0397 0.8344 0.5497 -vn 0.2240 0.9335 -0.2801 -vn 0.3812 0.5830 0.7175 -vn 0.9701 0.2425 -0.0001 -vn 0.8206 0.0632 -0.5681 -vn 0.8663 0.0262 -0.4988 -vn 0.9733 0.1622 -0.1622 -vn 0.9779 0.0734 0.1956 -vn 0.7789 -0.0954 0.6199 -vn 0.8776 -0.4701 0.0940 -vn 0.1853 0.1390 0.9728 -vn 0.8754 -0.4815 -0.0438 -vn 0.9341 -0.1374 0.3296 -vn 0.7005 -0.3058 -0.6449 -vn 0.6998 -0.3050 -0.6459 -vn 0.7049 -0.4857 -0.5169 -vn -0.0828 -0.0828 -0.9931 -vn -0.1231 -0.1231 -0.9847 -vn -0.4644 -0.1486 -0.8731 -vn -0.3043 -0.0738 -0.9497 -vn -0.2667 -0.2575 -0.9287 -vn -0.9549 -0.2799 0.0988 -vn -0.9947 -0.0633 -0.0814 -vn 0.5726 0.5249 -0.6298 -vn 0.5652 0.4731 -0.6758 -vn -0.9603 -0.0253 -0.2779 -vn -0.2765 -0.7326 -0.6220 -vn -0.4310 -0.8979 0.0897 -vn -0.3033 -0.2831 0.9099 -vn -0.7724 -0.6239 -0.1189 -vn -0.9485 -0.2327 0.2148 -vn -0.3249 -0.3330 0.8852 -vn 0.5345 0.5817 0.6131 -vn 0.7942 0.3772 0.4765 -vn 0.1901 0.1341 0.9726 -vn -0.9468 -0.2604 0.1894 -vn -0.5831 0.2353 0.7775 -vn -0.3028 0.2574 0.9176 -vn -0.8272 0.5388 -0.1594 -vn -0.8259 0.3950 -0.4022 -vn -0.1034 -0.0620 -0.9927 -vn 0.6156 -0.4054 -0.6757 -vn 0.8847 -0.4423 -0.1474 -vn 0.5428 -0.1445 0.8273 -vn -0.6061 0.5152 0.6060 -vn -0.6570 0.5812 -0.4801 -vn -0.1755 0.9128 0.3687 -vn -0.2541 0.2917 -0.9222 -vn 0.2071 -0.6443 -0.7362 -vn -0.1883 0.9792 0.0753 -vn -0.1316 0.8332 0.5371 -vn 0.1346 0.2217 0.9658 -vn 0.2694 0.5724 0.7744 -vn 0.1207 -0.0517 0.9913 -vn 0.2064 0.2439 0.9476 -vn -0.2384 -0.6458 0.7253 -vn -0.1171 -0.2300 0.9661 -vn -0.5180 -0.7995 -0.3040 -vn -0.6434 -0.5265 0.5557 -vn -0.7109 -0.4657 0.5270 -vn -0.6270 -0.5130 -0.5863 -vn -0.5611 -0.7165 -0.4144 -vn -0.5045 -0.6961 -0.5108 -vn -0.1311 -0.2405 0.9618 -vn 0.2308 0.0905 0.9688 -vn 0.1065 0.0213 0.9941 -vn -0.1483 -0.9636 -0.2224 -vn 0.3555 -0.7617 0.5417 -vn 0.3585 -0.7171 0.5976 -vn 0.4798 -0.8773 -0.0137 -vn 0.0602 -0.9941 0.0904 -vn -0.2962 -0.9543 0.0411 -vn 0.0710 0.8950 -0.4404 -vn 0.2357 0.9428 0.2357 -vn 0.5229 0.7469 0.4107 -vn 0.8022 0.5911 0.0844 -vn 0.4423 0.8846 -0.1476 -vn -0.2334 0.1557 -0.9598 -vn 0.4530 0.1661 -0.8759 -vn -0.1783 0.0810 -0.9806 -vn -0.8988 -0.2886 -0.3298 -vn -0.9147 -0.4025 -0.0366 -vn -0.4162 -0.1831 0.8906 -vn -0.0460 -0.1493 0.9877 -vn 0.6582 0.3417 0.6708 -vn 0.7728 0.5304 -0.3485 -vn 0.9131 0.0627 0.4028 -vn 0.5032 0.2586 -0.8246 -vn -0.5721 0.2324 -0.7866 -vn -0.2018 0.1830 -0.9622 -vn -0.5808 0.5197 -0.6266 -vn -0.4471 0.8351 0.3205 -vn 0.0265 -0.1273 0.9915 -vn -0.6872 0.3124 -0.6559 -vn -0.8819 0.2628 0.3913 -vn -0.6388 0.5111 0.5751 -vn 0.2441 -0.2136 0.9459 -vn 0.3338 -0.6130 0.7161 -vn -0.2824 0.2617 0.9229 -vn -0.0136 -0.1224 0.9924 -vn -0.3445 -0.6484 0.6789 -vn -0.0447 -0.9829 -0.1788 -vn -0.4575 -0.7625 0.4575 -vn -0.3864 -0.8097 -0.4416 -vn -0.5920 -0.7088 0.3835 -vn -0.2592 -0.1728 -0.9503 -vn -0.8580 -0.4903 0.1532 -vn -0.7528 -0.3080 -0.5817 -vn -0.4149 -0.0768 0.9066 -vn -0.6340 -0.3875 -0.6692 -vn -0.5993 -0.2331 -0.7658 -vn 0.1558 -0.0519 -0.9864 -vn -0.9465 0.0201 -0.3222 -vn -0.8277 0.2614 -0.4966 -vn 0.3927 -0.0103 -0.9196 -vn 0.9323 -0.3596 0.0400 -vn -0.0294 -0.0118 -0.9995 -vn 0.5428 0.0621 0.8375 -vn -0.4148 0.1052 0.9038 -vn -0.1628 0.1395 0.9767 -vn 0.3014 -0.3014 0.9046 -vn -0.6770 0.7301 0.0929 -vn -0.5013 0.6033 -0.6203 -vn -0.2865 0.9415 -0.1774 -vn -0.0175 0.9777 0.2095 -vn 0.1617 0.8316 0.5313 -vn 0.0153 0.1271 -0.9918 -vn -0.2517 -0.6764 -0.6922 -vn -0.3041 -0.4562 -0.8363 -vn 0.3385 0.4668 -0.8170 -vn -0.2410 0.8836 -0.4015 -vn 0.0944 -0.1838 -0.9784 -vn -0.1849 -0.7397 0.6470 -vn -0.1570 -0.5235 -0.8375 -vn -0.0792 -0.1496 0.9856 -vn 0.7781 0.2951 0.5545 -vn -0.6509 -0.6510 0.3905 -vn 0.5440 0.4957 0.6770 -vn 0.0854 -0.4381 0.8949 -vn 0.1100 0.4621 0.8800 -vn 0.2039 0.9028 0.3786 -vn 0.3145 0.7955 -0.5180 -vn 0.3140 0.4710 -0.8243 -vn 0.6007 0.6497 0.4658 -vn 0.4530 0.1718 0.8748 -vn 0.8131 0.3423 -0.4707 -vn 0.5972 0.3242 -0.7337 -vn -0.4083 -0.8163 -0.4086 -vn -0.6584 -0.6488 0.3816 -vn -0.4424 -0.1475 -0.8846 -vn -0.6487 -0.3550 -0.6732 -vn -0.5632 -0.3605 0.7435 -vn -0.9890 0.0114 0.1478 -vn 0.4747 0.1726 0.8631 -vn 0.9677 0.2311 0.1011 -vn 0.8363 -0.5339 -0.1246 -vn 0.5004 -0.3191 -0.8049 -vn -0.4264 0.3444 -0.8364 -vn -0.5093 0.1763 -0.8423 -vn -0.9964 -0.0531 -0.0664 -vn 0.1832 -0.0743 0.9803 -vn -0.6564 0.5196 0.5470 -vn 0.6155 -0.6155 0.4924 -vn 0.2051 -0.9570 -0.2051 -vn 0.0111 -0.8661 -0.4997 -vn 0.1361 -0.2722 -0.9526 -vn 0.5773 -0.5773 -0.5774 -vn 0.6018 -0.4697 -0.6459 -vn -0.2401 0.4525 -0.8588 -vn -0.6238 0.6747 -0.3946 -vn -0.6285 0.7568 0.1795 -vn 0.0793 0.3702 0.9255 -vn 0.0471 -0.1709 0.9842 -vn -0.0662 -0.9053 0.4196 -vn -0.1869 -0.8879 0.4204 -vn -0.5337 -0.7827 0.3202 -vn -0.5638 -0.8115 0.1538 -vn -0.3786 -0.8772 -0.2954 -vn -0.0191 -0.8716 -0.4899 -vn 0.0677 -0.0833 -0.9942 -vn -0.2130 -0.3893 -0.8961 -vn 0.6781 0.4375 -0.5906 -vn 0.2090 0.6834 -0.6995 -vn 0.6007 0.3896 0.6981 -vn 0.1352 0.2930 0.9465 -vn -0.4082 -0.4083 0.8165 -vn -0.0097 0.0582 0.9983 -vn -0.5212 -0.8253 0.2173 -vn -0.6309 -0.6009 -0.4907 -vn -0.4205 -0.1577 -0.8935 -vn -0.1439 -0.0985 -0.9847 -vn -0.9481 -0.1481 -0.2815 -vn -0.9251 -0.3469 0.1542 -vn -0.8095 -0.1265 -0.5734 -vn -0.1051 0.2102 0.9720 -vn -0.8957 0.4170 -0.1544 -vn -0.8219 -0.0567 -0.5668 -vn -0.6667 0.3333 -0.6667 -vn -0.8217 -0.2987 -0.4854 -vn 0.7027 -0.0319 -0.7107 -vn 0.6750 -0.6327 -0.3796 -vn 0.8723 -0.0524 -0.4862 -vn 0.6919 -0.6486 -0.3171 -vn 0.6878 -0.0873 0.7206 -vn 0.6138 -0.6327 -0.4721 -vn 0.3369 -0.9264 -0.1685 -vn 0.4879 -0.3904 0.7807 -vn 0.0272 -0.4633 0.8858 -vn -0.2842 0.8449 0.4532 -vn 0.0441 0.9709 -0.2354 -vn 0.3244 0.8760 0.3568 -vn -0.0519 -0.4152 0.9082 -vn -0.5030 -0.7848 0.3621 -vn -0.6667 -0.6666 -0.3334 -vn -0.1735 -0.0578 0.9831 -vn 0.3756 0.3998 0.8361 -vn 0.3848 0.4081 0.8279 -vn 0.7325 0.6198 -0.2818 -vn 0.7581 0.1617 0.6318 -vn 0.8799 -0.2329 0.4141 -vn 0.1063 0.0063 0.9943 -vn 0.4790 -0.3855 0.7886 -vn 0.3164 -0.7985 0.5122 -vn -0.0909 0.2598 0.9614 -vn 0.0963 -0.9948 -0.0321 -vn -0.0433 -0.0780 0.9960 -vn -0.0754 -0.0335 0.9966 -vn -0.5185 -0.8296 0.2074 -vn -0.4092 -0.1819 0.8942 -vn -0.8878 -0.4603 0.0000 -vn -0.9865 0.1591 -0.0400 -vn -0.8266 0.2143 0.5204 -vn -0.8874 0.4601 -0.0287 -vn -0.5792 0.5487 0.6029 -vn -0.4777 0.8598 0.1804 -vn -0.1690 0.8451 0.5071 -vn -1.0000 0.0069 0.0000 -vn -0.0176 0.7432 0.6689 -vn 0.0167 -0.0057 0.9998 -vn -0.0099 -0.4856 0.8741 -vn -0.0269 0.5765 -0.8167 -vn -0.6651 0.7405 0.0965 -vn 0.0000 -0.4061 0.9138 -vn -0.0152 -0.4472 0.8943 -vn 0.0250 -0.7737 0.6330 -vn -0.0078 -0.9231 -0.3846 -vn 0.0000 -0.8170 0.5767 -vn -0.0287 0.9946 -0.0995 -vn -0.0201 0.9035 0.4280 -vn -0.0238 0.6245 0.7806 -vn 0.0000 0.0008 1.0000 -vn 0.0073 -0.8638 -0.5039 -vn 0.0000 0.3939 -0.9191 -vn 0.0000 0.9884 -0.1521 -vn 0.0102 -0.2248 0.9743 -vn 0.0074 0.3880 0.9216 -vn 0.0109 0.8395 0.5432 -vn 0.0083 0.9778 0.2095 -vn 0.0000 0.9744 -0.2249 -vn 0.0081 0.9578 0.2873 -vn -1.0000 -0.0076 0.0000 -vn -0.9130 -0.4058 -0.0416 -vn -0.9558 -0.2941 0.0000 -vn 0.0256 -0.9984 0.0512 -vn -0.9984 0.0000 0.0570 -vn -0.9701 -0.2425 0.0000 -vn -0.9996 0.0000 -0.0290 -vn -0.9560 -0.2933 0.0106 -vn -0.8000 -0.5999 -0.0114 -vn -0.8740 -0.4856 0.0166 -vn -0.0120 -0.0589 0.9982 -vn -0.0416 0.0416 0.9983 -vn -0.5143 -0.8576 -0.0037 -vn -0.4958 -0.8684 -0.0080 -vn -0.4741 -0.8805 0.0000 -vn 0.0231 -0.2348 0.9718 -vn 0.4964 -0.8681 -0.0029 -vn 0.4960 -0.8683 -0.0026 -vn -0.0284 -0.0335 -0.9990 -vn -0.0084 0.1467 -0.9891 -vn -0.0665 0.0222 -0.9975 -vn -0.0525 0.0375 -0.9979 -vn -0.0316 -0.0059 -0.9995 -vn -0.0331 -0.0294 -0.9990 -vn -0.0440 -0.0693 -0.9966 -vn 0.3340 0.1398 -0.9321 -vn 0.3491 0.3956 -0.8495 -vn 0.5054 0.8629 0.0032 -vn 0.5149 0.8572 0.0037 -vn 0.2021 -0.7412 -0.6402 -vn 0.2180 -0.3923 -0.8936 -vn 0.4905 -0.2885 -0.8223 -vn 0.6465 -0.4525 -0.6142 -vn 0.4669 -0.0333 -0.8837 -vn -0.7318 0.0523 -0.6795 -vn -0.4163 0.1156 -0.9019 -vn -0.9170 -0.3821 -0.1147 -vn -0.3980 -0.5970 -0.6965 -vn 0.3245 0.4867 -0.8111 -vn 0.0324 0.4534 -0.8907 -vn -0.1906 0.3267 -0.9257 -vn -0.0713 0.7484 -0.6594 -vn 0.4777 0.6051 -0.6369 -vn 0.3139 0.1932 -0.9296 -vn 0.0402 -0.1740 -0.9839 -vn 0.0322 -0.2575 -0.9657 -vn 0.5366 -0.4472 -0.7156 -vn 0.6052 -0.1210 -0.7868 -vn 0.2694 0.1959 -0.9429 -vn 0.2216 0.5910 -0.7757 -vn -0.2094 -0.5584 -0.8027 -vn 0.0471 0.5649 -0.8238 -vn -0.0562 0.8435 -0.5342 -vn -0.2767 0.4842 -0.8301 -vn -0.5007 -0.3081 -0.8089 -vn -0.6594 0.4616 -0.5934 -vn -0.2812 0.5061 -0.8154 -vn 0.0287 -0.4297 -0.9025 -vn 0.0245 -0.2389 -0.9707 -vn 0.1837 0.1633 -0.9693 -vn 0.8027 0.1505 -0.5770 -vn 0.5029 -0.0616 -0.8621 -vn 0.7442 -0.2481 -0.6202 -vn -0.5366 0.4472 -0.7156 -vn 0.3174 -0.2506 -0.9146 -vn 0.0000 -0.0345 -0.9994 -vn 0.0000 -0.3939 -0.9191 -vn 0.0184 -0.0510 -0.9985 -vn -0.4222 -0.0603 0.9045 -vn -0.2445 -0.1902 -0.9508 -vn 0.2095 0.9777 -0.0125 -vn 0.6143 -0.7891 0.0000 -vn -0.2941 0.9558 0.0038 -vn -0.7070 -0.7070 -0.0181 -vn 0.8735 0.4853 0.0398 -vn -0.3010 -0.9532 0.0296 -vn -0.7433 0.6690 0.0000 -vn 0.7433 -0.6689 0.0095 -vn -0.0818 -0.9939 0.0742 -vn -0.1184 -0.9930 0.0044 -vn -0.3160 0.9479 -0.0405 -vn -0.3122 -0.9500 0.0000 -vn -0.4084 -0.9128 0.0000 -vn -0.1871 -0.9823 0.0000 -vn -0.2467 -0.9691 0.0000 -vn -0.1832 -0.9830 -0.0131 -vn -0.1414 -0.9896 0.0254 -vn 0.0046 1.0000 0.0000 -vn 0.0238 -0.9997 0.0000 -vn 0.0592 -0.9971 -0.0478 -vn 0.1247 -0.9918 -0.0274 -vn 0.3162 -0.9487 0.0081 -vn 0.4084 -0.9128 0.0000 -vn 0.1870 -0.9817 -0.0348 -vn 0.1526 -0.9880 0.0244 -vn 0.0942 -0.9937 0.0606 -vn 0.0301 -0.9995 0.0136 -vn -0.0446 -0.9971 0.0619 -vn -0.1045 -0.9926 -0.0616 -vn 0.5057 -0.1264 0.8534 -vn 0.5006 -0.8657 -0.0029 -vn -0.0756 -0.9970 -0.0140 -vn -0.4902 -0.8715 -0.0163 -vn -0.5121 -0.3841 -0.7683 -vn 0.0501 -0.3008 -0.9524 -vn 0.4472 -0.8944 -0.0126 -vn 0.5087 -0.8609 -0.0100 -vn 0.5835 -0.8117 0.0249 -vn 0.7813 -0.6241 0.0087 -vn 0.8681 -0.4961 -0.0164 -vn 0.1621 0.0234 0.9865 -vn 0.0324 -0.0189 0.9993 -vn -0.0434 -0.2064 0.9775 -vn 0.3430 -0.7046 0.6212 -vn 0.4472 -0.8943 -0.0169 -vn 0.0416 -0.9989 -0.0220 -vn 0.0427 -0.0053 0.9991 -vn -0.4378 -0.6230 0.6482 -vn -0.3421 -0.3675 0.8648 -vn -0.3328 -0.9430 0.0073 -vn -0.8252 -0.5646 -0.0190 -vn -0.9884 -0.1520 0.0000 -vn -0.6655 -0.7464 0.0000 -vn 0.0128 0.9999 0.0000 -vn -0.3220 -0.2179 0.9213 -vn 0.7333 0.0772 -0.6755 -vn 0.0115 0.2755 -0.9612 -vn 0.5199 0.8542 0.0000 -vn 0.5021 0.8648 0.0000 -vn 0.5630 0.0938 0.8211 -vn 0.6000 0.8000 -0.0029 -vn 0.3169 0.9484 -0.0090 -vn -0.3105 -0.9482 -0.0667 -vn 0.7071 0.7071 0.0101 -vn 0.2357 0.2357 -0.9428 -vn 0.8017 0.2673 0.5346 -vn 0.0000 -0.1168 0.9932 -vn 0.9994 -0.0064 0.0351 -vn 0.0217 -0.0434 0.9988 -vn 0.0359 0.0372 0.9987 -vn 0.8946 0.4461 0.0240 -vn 0.1647 0.9863 0.0062 -vn 0.0334 0.0376 0.9987 -vn -0.1644 0.9864 -0.0091 -vn -0.7473 0.6645 0.0015 -vn -0.4075 0.1501 0.9008 -vn -0.9998 0.0030 0.0180 -vn -0.5057 0.5255 0.6842 -vn -0.0926 0.0077 0.9957 -vn 0.4970 0.1852 0.8478 -vn -0.0824 0.0049 0.9966 -vn -0.8568 -0.4218 0.2966 -vn -0.8877 -0.4600 0.0198 -vn -0.9998 0.0000 0.0175 -vn -0.9398 0.3417 -0.0078 -vn -0.5494 0.1374 -0.8242 -vn -0.9162 0.4008 0.0000 -vn -0.3272 0.3054 0.8943 -vn 0.3162 0.9486 -0.0092 -vn 0.3241 -0.9451 -0.0409 -vn -0.3155 -0.9465 -0.0682 -vn 0.3159 -0.9478 -0.0427 -vn -0.0039 -0.0092 -0.9999 -vn -0.6675 -0.7441 -0.0270 -vn -0.6661 -0.7441 -0.0515 -vn 0.0034 0.0000 1.0000 -vn -1.0000 0.0000 -0.0095 -vn -0.9996 -0.0236 -0.0185 -vn 0.1757 0.0307 0.9840 -vn 0.7808 -0.0156 -0.6246 -vn 0.0000 0.4472 0.8944 -vn 0.0271 0.7617 0.6474 -vn 0.0334 0.7735 0.6329 -vn -0.0247 0.9698 0.2425 -vn -0.0070 -0.2747 -0.9615 -vn -0.9939 0.0000 -0.1104 -vn -0.9348 0.0569 -0.3506 -vn -0.7863 0.0000 -0.6178 -vn -0.9623 -0.0375 0.2694 -vn -0.7634 0.0000 0.6459 -vn 0.0357 0.7768 -0.6288 -vn 0.0000 -0.9864 0.1644 -vn -0.1738 -0.0104 -0.9847 -vn -0.4704 -0.0286 -0.8820 -vn 0.0137 0.2941 -0.9557 -vn -0.1090 0.0126 0.9940 -vn -0.1104 -0.9939 0.0000 -vn -0.0069 -0.2545 0.9671 -vn 0.0000 -0.7740 0.6332 -vn 0.0495 -0.0057 0.9988 -vn -0.4789 -0.8779 0.0000 -vn -0.5880 -0.8085 -0.0264 -vn -0.7160 0.4177 0.5594 -vn -0.5858 0.7160 0.3797 -vn -0.3863 0.8691 0.3091 -vn 1.0000 0.0071 0.0000 -vn -0.0201 -0.9983 0.0540 -vn 0.0225 -0.1104 -0.9936 -vn -0.9398 0.0065 -0.3418 -vn -0.9744 -0.0047 -0.2249 -vn -0.9778 -0.0035 0.2095 -vn -0.6247 0.0000 -0.7809 -vn -0.3416 0.0259 -0.9395 -vn 0.9177 -0.0210 -0.3968 -vn 0.9409 0.0000 -0.3387 -vn 0.9971 0.0000 -0.0767 -vn 0.5369 0.0000 -0.8437 -vn 0.3387 0.0000 -0.9409 -vn 0.0767 0.0000 -0.9971 -vn -0.9999 0.0127 0.0000 -vn -0.2290 0.0101 0.9734 -vn -0.5145 -0.0109 0.8574 -vn -0.9160 0.0174 0.4008 -vn 0.5207 -0.0546 -0.8520 -vn 0.7070 0.0181 -0.7070 -vn 0.8533 0.0000 -0.5215 -vn 0.7139 0.0000 -0.7003 -vn 0.8638 0.0000 -0.5039 -vn 0.3213 0.0586 0.9451 -vn 0.9984 -0.0570 0.0000 -vn -0.9993 0.0379 0.0000 -vn 0.3800 -0.0626 0.9229 -vn 0.5996 0.0359 0.7995 -vn -0.3522 0.6163 -0.7044 -vn 0.9593 0.0150 0.2821 -vn -0.9419 -0.0025 -0.3360 -vn -0.5434 0.8096 0.2218 -vn -0.5970 0.6965 0.3980 -vn -0.2329 0.9162 0.3261 -vn 0.4073 0.6789 0.6109 -vn -0.5545 0.0281 -0.8317 -vn -0.9889 0.0000 0.1483 -vn -0.7809 -0.0020 -0.6247 -vn 0.4254 0.5958 0.6812 -vn 0.2873 0.0228 0.9576 -vn 0.7068 -0.0066 0.7074 -vn 0.9161 0.0107 0.4008 -vn 0.5723 0.7809 0.2504 -vn 0.2026 0.7091 0.6753 -vn -0.2899 0.6572 0.6958 -vn 0.5159 0.8169 0.2580 -vn -0.5374 0.8142 0.2198 -vn 0.6985 0.6985 -0.1552 -vn 0.7592 0.5852 -0.2847 -vn 0.9362 0.0175 -0.3511 -vn -0.4979 0.8060 -0.3200 -vn 0.4851 0.7276 -0.4851 -vn 0.4811 0.6949 -0.5345 -vn 0.6689 0.0105 -0.7433 -vn -0.4930 0.7669 -0.4109 -vn 0.2176 0.7255 -0.6529 -vn -0.4060 0.0268 -0.9135 -vn -0.2923 0.6944 -0.6576 -vn 0.1240 0.0000 0.9923 -vn 0.1383 0.8992 -0.4150 -vn 0.4478 -0.0042 -0.8941 -vn 0.8135 -0.0055 -0.5815 -vn 0.3468 0.9365 -0.0520 -vn 0.5480 0.8330 0.0767 -vn 0.9421 0.0076 0.3354 -vn 0.4326 -0.8869 0.1622 -vn 0.4629 -0.8784 -0.1187 -vn 0.3489 -0.8647 -0.3614 -vn -0.2146 -0.8298 0.5152 -vn -0.9839 0.0044 -0.1789 -vn -0.4492 -0.8557 -0.2567 -vn 0.9923 0.0000 -0.1240 -vn 0.4467 -0.8935 -0.0458 -vn -0.8637 0.5038 0.0111 -vn -0.0007 -0.9987 -0.0509 -vn -0.3590 0.9333 -0.0074 -vn -0.5369 0.8437 0.0000 -vn -0.7097 -0.7045 0.0000 -vn 0.0000 -0.0256 0.9997 -vn 0.8779 -0.0030 0.4789 -vn 0.9864 -0.0021 0.1644 -vn 0.0135 -0.0270 -0.9995 -vn -0.5240 0.0235 -0.8514 -vn -0.9078 -0.0168 0.4190 -vn -0.1299 -0.6984 0.7038 -vn -0.0862 -0.6900 0.7187 -vn 0.0578 -0.9969 0.0542 -vn 0.8447 -0.0422 -0.5335 -vn 0.8654 0.0000 -0.5010 -vn 0.8762 0.0000 0.4819 -vn 0.2182 -0.8729 0.4364 -vn -0.1147 -0.8606 0.4962 -vn 0.4750 -0.8403 0.2612 -vn 0.4699 -0.8313 -0.2968 -vn -0.8646 0.0432 -0.5006 -vn 0.0738 -0.9964 -0.0406 -vn -0.4899 -0.8291 0.2695 -vn 0.0610 -0.9968 -0.0509 -vn 0.1065 -0.8341 -0.5413 -vn -0.2357 -0.6128 -0.7542 -vn -0.3230 -0.2673 -0.9078 -vn -0.2056 -0.4673 -0.8598 -vn 0.0621 -0.7459 -0.6631 -vn 0.2325 -0.4504 -0.8620 -vn 0.5611 -0.5387 -0.6285 -vn 0.3795 -0.8708 -0.3125 -vn 0.8345 -0.5100 -0.2086 -vn 0.9189 -0.3708 -0.1343 -vn 0.9800 -0.0673 -0.1870 -vn 0.4499 -0.8725 -0.1908 -vn 0.6865 -0.7217 0.0880 -vn 0.9436 -0.3176 0.0934 -vn 0.9793 -0.1264 0.1580 -vn 0.9944 0.0150 0.1047 -vn 0.5437 -0.7177 0.4350 -vn 0.9251 -0.0854 0.3700 -vn 0.7082 -0.3786 0.5960 -vn 0.7071 -0.4243 0.5657 -vn 0.5389 -0.1054 0.8357 -vn 0.1821 -0.4423 0.8782 -vn -0.0836 -0.1207 0.9892 -vn -0.1232 -0.1150 0.9857 -vn -0.3852 -0.1204 0.9149 -vn -0.6228 -0.0779 0.7785 -vn 0.9997 -0.0253 0.0000 -vn 0.8137 0.0000 -0.5812 -vn 0.9864 -0.0083 -0.1644 -vn 0.9861 -0.0235 -0.1644 -vn 0.7536 -0.1220 -0.6459 -vn 0.5645 -0.0232 -0.8251 -vn 0.1707 0.0854 -0.9816 -vn 0.9040 0.4273 -0.0164 -vn 0.9864 -0.0084 -0.1644 -vn -0.2169 0.0000 0.9762 -vn -0.9939 0.0000 0.1104 -vn -0.9630 0.0000 -0.2696 -vn -0.7253 0.0421 -0.6871 -vn -0.2821 0.0159 -0.9592 -vn 0.5300 0.0000 -0.8480 -vn 0.0000 0.0256 -0.9997 -vn -0.2746 0.0352 0.9609 -vn 0.1961 -0.0251 0.9803 -vn -0.3840 -0.0571 0.9216 -vn -0.0019 0.0249 0.9997 -vn -0.9409 0.0000 -0.3387 -vn -0.8779 0.0000 -0.4789 -vn -0.9251 -0.3374 0.1741 -vn -0.7333 -0.6722 0.1019 -vn -0.5400 -0.8400 0.0520 -vn -0.8381 -0.3492 0.4191 -vn -0.6246 -0.7745 0.0999 -vn -0.0467 -0.9729 0.2266 -vn -0.4487 -0.8824 0.1415 -vn -0.0571 -0.9978 0.0331 -vn -0.2718 -0.9004 -0.3398 -vn -0.6432 -0.7065 -0.2952 -vn -0.5407 -0.8411 0.0109 -vn -0.8070 -0.4082 -0.4267 -vn -0.9965 -0.0830 0.0000 -vn -0.9137 -0.0837 -0.3976 -vn -0.9864 0.0000 -0.1644 -vn -0.8575 0.0022 -0.5145 -vn -0.5145 -0.0109 -0.8574 -vn -0.2290 0.0101 -0.9734 -vn -0.1104 -0.0084 -0.9938 -vn 0.9487 0.0000 -0.3162 -vn -0.9701 0.0000 0.2425 -vn -0.9070 0.0000 -0.4211 -vn -0.7772 0.0000 -0.6292 -vn -0.0739 0.0000 -0.9973 -vn 0.9938 -0.0098 0.1104 -vn 0.8137 0.0118 0.5812 -vn 0.5812 -0.0118 0.8137 -vn 0.8823 0.4704 -0.0173 -vn 0.8944 0.0115 -0.4472 -vn 0.5546 -0.0213 -0.8319 -vn 0.0004 0.0169 -0.9999 -vn -0.8313 -0.0426 -0.5542 -vn -0.9999 0.0000 -0.0103 -vn 0.1240 -0.0032 0.9923 -vn -0.0073 -0.8638 0.5039 -vn 0.0114 -0.0167 0.9998 -vn -0.0007 -1.0000 0.0000 -vn 0.6642 -0.7475 0.0000 -vn -0.8435 0.5368 0.0177 -vn 0.5640 0.8244 0.0478 -vn 0.8805 0.4741 0.0000 -vn 0.8636 -0.5038 0.0203 -vn 0.5190 -0.8548 0.0000 -vn 0.4336 -0.9006 0.0299 -vn 0.3122 -0.9500 0.0000 -vn -0.0030 1.0000 0.0000 -vn -0.5993 -0.7991 -0.0473 -vn -0.3939 -0.9191 0.0000 -vn 0.0000 0.0526 -0.9986 -vn -0.3589 0.9332 0.0166 -vn 0.0015 0.9987 0.0516 -vn 0.2873 -0.9578 0.0049 -vn 0.3939 -0.9191 -0.0135 -vn 0.0000 0.9999 -0.0143 -vn 0.3161 0.9482 -0.0316 -vn 0.6247 0.7809 0.0000 -vn 0.0831 -0.9965 0.0043 -vn -0.6240 -0.7799 -0.0493 -vn -0.9104 0.4138 0.0000 -vn -1.0000 0.0030 0.0000 -vn 0.9985 0.0027 0.0540 -vn 0.9984 0.0000 0.0571 -vn 0.6508 0.7593 0.0000 -vn 0.9863 0.1409 -0.0853 -vn 0.5691 -0.1220 -0.8132 -vn 0.9701 0.2425 -0.0102 -vn -0.9985 0.0555 0.0000 -vn 0.9923 -0.1233 0.0123 -vn 0.8940 -0.4470 -0.0315 -vn 0.4921 -0.8703 0.0209 -vn 0.0796 -0.4137 0.9069 -vn -0.2169 -0.9762 -0.0031 -vn -0.1425 -0.4987 0.8550 -vn -0.2698 -0.2409 0.9323 -vn -0.4953 -0.1321 0.8586 -vn 0.0259 -0.9984 0.0512 -vn -0.9984 0.0000 0.0571 -vn -0.8395 -0.5432 -0.0153 -vn -0.4273 -0.9038 0.0223 -vn -0.7190 -0.6933 -0.0487 -vn 0.1961 0.9804 -0.0201 -vn 0.6585 0.7526 -0.0024 -vn -0.7071 -0.7071 -0.0100 -vn 0.0072 -0.9999 -0.0145 -vn 0.0498 0.9961 0.0732 -vn -0.7888 0.6136 -0.0358 -vn -0.9861 0.1644 -0.0235 -vn -0.9669 -0.2544 -0.0176 -vn 0.0034 0.7773 -0.6292 -vn -0.0308 0.9625 -0.2697 -vn -0.0014 0.8144 -0.5803 -vn 0.0133 0.6980 -0.7159 -vn -0.0002 0.8032 -0.5956 -vn 0.0000 0.8043 -0.5942 -vn 0.0000 -0.6000 -0.8000 -vn 0.0031 -0.6978 -0.7163 -vn 0.0031 -0.6973 -0.7168 -vn 0.0000 -0.5812 -0.8137 -vn 0.0000 -0.8087 0.5882 -vn 0.0000 -0.8088 0.5881 -vn 0.0010 -0.8076 0.5898 -vn -0.0030 -0.6225 -0.7826 -vn -0.0004 -0.5930 -0.8052 -vn -0.3528 -0.5294 -0.7715 -vn -0.2980 -0.5705 -0.7653 -vn 0.0062 0.7931 -0.6091 -vn -0.0006 0.8043 -0.5942 -vn 0.0002 0.8035 -0.5953 -vn -0.0189 0.8662 -0.4994 -vn 0.0011 0.8017 -0.5978 -vn 0.0008 0.8026 -0.5965 -vn 0.0009 0.7975 -0.6033 -vn 0.0008 0.8012 -0.5984 -vn -0.0004 0.8034 -0.5955 -vn 0.0020 0.5899 0.8075 -vn 0.0004 0.6229 0.7823 -vn 0.3443 0.5327 0.7731 -vn 0.0084 0.7739 -0.6332 -vn 0.0001 0.8054 -0.5927 -vn -0.0004 0.8041 -0.5945 -vn -0.0003 0.8056 -0.5925 -vn 0.6926 0.3904 0.6065 -vn 0.7084 0.4927 0.5055 -vn 0.0129 -0.7956 0.6057 -vn 0.0154 -0.7951 0.6063 -vn 0.8872 0.2725 0.3723 -vn 0.8704 0.3022 0.3886 -vn -0.0001 0.8035 -0.5953 -vn 0.0004 0.8031 -0.5958 -vn 1.0000 -0.0019 -0.0026 -vn 0.9948 0.0644 -0.0791 -vn 0.8520 -0.3129 -0.4197 -vn -0.0252 0.8186 -0.5737 -vn -0.0343 0.8282 -0.5593 -vn 0.6630 -0.4422 -0.6040 -vn 0.6631 -0.4422 -0.6040 -vn 0.3981 -0.5419 -0.7402 -vn 0.0080 -0.7976 0.6031 -vn -0.0511 -0.8338 0.5497 -vn 0.0306 -0.7805 0.6244 -vn -0.0047 -0.8060 0.5919 -vn 0.0064 -0.7968 0.6042 -vn -0.0017 -0.8048 0.5935 -vn -0.0009 -0.8000 0.6000 -vn 0.0000 -0.7936 0.6085 -vn 0.0000 -0.7936 0.6084 -vn -0.0008 -0.8102 0.5861 -vn 0.0000 -0.8120 0.5836 -vn 0.0002 -0.8119 0.5838 -vn 0.0000 -0.8089 0.5879 -vn 0.0000 -0.8043 0.5942 -vn -1.0000 0.0002 0.0000 -vn -1.0000 -0.0002 0.0000 -vn 0.0009 -0.8000 0.5999 -vn 0.0015 -0.8036 0.5951 -vn 0.0031 -0.8051 0.5931 -vn -0.0357 -0.7701 0.6369 -vn -0.0114 -0.7923 0.6100 -vn -0.0010 -0.8009 0.5988 -vn 0.0034 -0.8042 0.5944 -vn -0.0123 -0.8017 0.5976 -vn -0.0059 -0.8027 0.5964 -vn 0.0419 -0.7969 0.6027 -vn 0.0279 -0.7992 0.6005 -vn -0.0007 -0.8039 0.5947 -vn -0.9578 -0.1724 -0.2299 -vn -0.9594 -0.1667 -0.2276 -vn 0.0029 -0.8080 0.5891 -vn -0.6657 -0.4867 -0.5657 -vn -0.7847 -0.3594 -0.5051 -vn 0.0059 0.7922 -0.6103 -vn -0.0025 0.8082 -0.5889 -vn -0.0033 0.8108 -0.5853 -vn 0.0081 0.7854 -0.6190 -vn -0.5636 0.4643 0.6832 -vn -0.8208 0.3562 0.4465 -vn -0.9602 0.1547 0.2324 -vn -0.9996 0.0229 -0.0175 -vn -0.8965 -0.2980 -0.3279 -vn 0.0030 0.7963 -0.6049 -vn -0.0001 0.8044 -0.5940 -vn -0.0008 0.5883 0.8086 -vn -0.0011 0.5814 0.8136 -vn -0.3704 0.5953 0.7130 -vn -0.3327 0.6265 0.7048 -vn 0.0450 -0.7907 0.6106 -vn 0.0036 -0.8039 0.5948 -vn 0.1460 -0.7297 0.6680 -vn 0.1187 -0.5934 -0.7961 -vn -0.4417 -0.5362 -0.7193 -vn -0.3641 -0.5278 -0.7673 -vn 0.2821 -0.5830 -0.7619 -vn -0.0018 0.8038 -0.5950 -vn 0.0002 0.8042 -0.5943 -vn 0.0002 0.8047 -0.5937 -vn -0.0001 0.8051 -0.5931 -vn 0.0006 0.8043 -0.5943 -vn 0.0062 0.7960 -0.6052 -vn 0.4951 0.5103 0.7032 -vn 0.0000 0.6139 0.7894 -vn 0.9630 0.1610 0.2160 -vn 0.8860 -0.2771 -0.3717 -vn -0.0132 -0.8096 0.5868 -vn 0.8107 -0.3811 -0.4445 -vn 0.0138 0.7954 -0.6059 -vn -0.8787 0.3012 0.3704 -vn 0.4756 -0.5043 -0.7208 -vn -0.0192 -0.8117 0.5837 -vn -0.0252 -0.8115 0.5838 -vn -0.3044 -0.8522 0.4256 -vn 0.0032 -0.8023 0.5969 -vn -0.4853 0.4936 0.7217 -vn -0.7073 0.4355 0.5569 -vn 0.0180 0.7924 -0.6097 -vn -0.0002 -0.8119 0.5838 -vn 0.0000 -0.8120 0.5837 -vn 0.0000 -0.8123 0.5833 -vn 0.0000 0.7010 0.7132 -vn 0.0000 -0.8031 0.5958 -vn 0.0003 -0.8039 0.5947 -vn -0.0110 -0.8010 0.5985 -vn 0.0002 -0.8034 0.5954 -vn 0.0106 -0.8005 0.5992 -vn 0.0010 -0.8036 0.5952 -vn -0.4949 -0.5045 -0.7075 -vn -0.5547 -0.4973 -0.6671 -vn -0.0004 0.7997 -0.6005 -vn -0.0080 0.8201 -0.5721 -vn -0.9143 -0.2421 -0.3247 -vn -0.0009 0.8043 -0.5942 -vn -0.9619 0.1207 0.2453 -vn 0.0026 0.7978 -0.6029 -vn -0.5811 0.5068 0.6368 -vn 0.0000 0.5812 0.8137 -vn 0.0735 0.5961 0.7996 -vn 0.7209 0.4142 0.5557 -vn 0.9986 0.0321 0.0430 -vn 0.9940 -0.0940 -0.0561 -vn 0.9061 -0.2428 -0.3464 -vn -0.0301 -0.7911 0.6109 -vn -0.0358 -0.8059 0.5910 -vn 1.0000 0.0011 0.0000 -vn -1.0000 -0.0003 0.0000 -vn -0.0013 -0.8253 0.5647 -vn -1.0000 -0.0005 0.0000 -vn -0.0136 -0.7070 0.7071 -vn 1.0000 -0.0003 0.0000 -vn 0.0089 -0.8087 0.5881 -vn 0.0109 -0.8032 0.5956 -vn 0.0116 -0.7999 0.6000 -vn 1.0000 0.0019 0.0000 -vn 0.0734 -0.5900 -0.8041 -vn 0.5812 -0.4874 -0.6516 -vn 0.0083 -0.8069 0.5906 -vn 0.0033 -0.8222 0.5692 -vn -0.0334 -0.8070 0.5896 +vn 1.0000 0.0000 0.0000 +vn 1.0000 0.0034 0.0000 +vn 0.0854 0.6080 0.7894 +vn 0.5312 0.4954 0.6873 +vn -0.0106 -0.7776 0.6287 +vn -0.0031 -0.8193 0.5734 +vn 0.7216 0.4139 0.5550 +vn 0.7210 0.4140 0.5556 vn -0.0192 0.8060 -0.5916 -vn 0.0167 -0.8075 0.5897 -vn -0.0087 -0.7851 0.6193 vn 0.0000 0.8038 -0.5949 -vn -0.0008 0.8040 -0.5947 -vn -0.0266 -0.6122 -0.7903 -vn 0.0105 -0.8028 0.5961 -vn 0.0000 0.7070 0.7072 -vn 0.0000 0.7054 0.7088 -vn 0.0000 0.7088 0.7054 -vn 0.0000 0.7046 0.7096 -vn 0.0000 0.7073 0.7069 -vn 0.0000 0.7073 0.7070 -vn 0.0000 0.7072 0.7070 -vn 0.0000 0.7069 0.7073 -vn 0.0000 -0.8064 0.5913 -vn 0.0015 -0.8013 0.5982 -vn 0.0000 -0.8064 0.5914 -vn 0.0000 0.5907 0.8069 -vn -0.0077 0.8022 -0.5970 -vn -0.8522 -0.3266 -0.4088 -vn 0.0522 -0.7933 0.6066 -vn 0.0118 -0.8365 0.5478 -vn -0.0047 0.8145 -0.5801 -vn 0.0000 0.8050 -0.5933 -vn 0.0109 0.7834 -0.6214 -vn -0.8057 -0.3499 -0.4779 -vn 0.0034 0.8006 -0.5992 -vn -0.9970 0.0731 -0.0273 -vn -0.9867 0.0987 0.1293 -vn -0.8959 0.2696 0.3530 -vn -0.7133 0.3950 0.5789 -vn -0.7204 0.3371 0.6061 -vn 0.0071 -0.8030 0.5960 -vn 0.5300 0.5068 0.6799 -vn 0.0871 0.5954 0.7987 -vn -0.4514 0.5333 0.7154 -vn 0.0020 -0.8064 0.5914 -vn 0.0521 -0.7933 0.6066 -vn 0.0427 -0.8039 0.5932 -vn -0.0045 -0.8074 0.5900 -vn -1.0000 -0.0001 0.0000 -vn 0.0010 -0.6138 -0.7894 -vn 0.0005 -0.6139 -0.7894 -vn 0.0000 -0.5952 -0.8036 -vn 0.0011 -0.6228 -0.7824 -vn -0.0049 -0.7682 0.6401 -vn -0.7071 0.4832 0.5163 -vn -0.0018 -0.8052 0.5930 -vn 0.3616 -0.5303 -0.7668 -vn 0.8558 -0.3056 -0.4174 -vn 0.0013 0.7990 -0.6014 -vn 0.0027 0.8014 -0.5981 -vn 0.9867 0.0961 0.1312 -vn -0.0065 -0.8056 0.5924 -vn 0.7430 0.3801 0.5508 -vn 0.0300 0.6909 -0.7223 -vn -0.0020 0.8101 -0.5863 -vn 0.3710 0.5128 0.7742 -vn 0.0003 -0.8111 0.5849 -vn 0.0013 0.5961 0.8029 -vn -0.0118 0.8425 -0.5386 -vn -0.0193 0.8657 -0.5002 -vn -0.0073 0.8160 -0.5779 -vn -0.5663 -0.4926 -0.6608 -vn -0.0465 -0.8267 0.5607 -vn 0.0017 -0.6599 -0.7514 -vn 0.0001 -0.5988 -0.8009 -vn -0.0003 0.8043 -0.5942 -vn 0.7799 0.4396 -0.4455 -vn 0.0133 0.6982 -0.7158 -vn 0.7755 -0.3825 -0.5023 -vn -0.0315 0.9628 -0.2685 -vn 0.5024 -0.4978 -0.7070 -vn -0.0003 0.8030 -0.5959 -usemtl Material.002 +vn -0.0005 0.8039 -0.5947 +vn 0.0003 0.8032 -0.5957 +vn 0.9962 0.0680 -0.0546 +vn 0.9997 -0.0154 -0.0207 +vn -0.0033 -0.8058 0.5922 +vn 0.0015 -0.8032 0.5956 +vn 0.0064 -0.7982 0.6024 +vn -0.0027 -0.8060 0.5919 +vn 0.0081 -0.7977 0.6031 +vn -0.0514 -0.8341 0.5493 +vn 0.0282 -0.7824 0.6222 +vn -0.0014 -0.8037 0.5950 +vn -0.0095 -0.8023 0.5969 +vn 0.0091 -0.8047 0.5936 +vn -0.8518 -0.3271 -0.4092 +vn -0.0124 -0.7500 0.6613 +vn -0.0052 0.8155 -0.5787 +vn -0.4520 0.5336 0.7148 +vn -0.8203 0.3567 0.4472 +vn 0.0718 0.5960 0.7998 +vn 0.9985 0.0329 0.0441 +vn 0.0000 -0.8043 0.5942 +vn 0.0000 0.0000 -1.0000 +vn 0.7865 0.4323 -0.4411 +vn 0.0000 0.5815 0.8136 +vn -0.0000 0.8027 -0.5964 +vn -0.0014 0.8104 -0.5859 +vn 0.4958 0.5193 0.6961 +vn 0.9868 0.0958 0.1309 +vn 0.8558 -0.3091 -0.4148 +vn 0.0000 -0.7942 0.6077 +vn -0.0000 -0.8024 0.5968 +vn -0.0165 -0.8056 0.5922 +vn -0.4409 -0.5131 -0.7364 +vn 0.8517 -0.3092 -0.4230 +vn 0.6620 -0.4423 -0.6051 +vn -0.9600 0.1551 0.2329 +vn 0.0017 -0.6231 -0.7821 +vn 0.0014 0.7754 -0.6314 +vn 0.3623 -0.5508 -0.7519 +vn 0.6634 -0.4422 -0.6036 +vn -0.0007 0.8053 -0.5929 +vn 0.3971 -0.5167 -0.7585 +vn -0.9136 -0.2431 -0.3259 +vn -1.0000 0.0000 0.0000 +vn 0.0001 0.8039 -0.5948 +vn -0.7069 0.4834 0.5164 +vn 0.0000 -0.7942 0.6076 +vn 0.9630 0.1612 0.2161 +vn 0.8858 -0.2772 -0.3723 +vn -0.0002 0.8025 -0.5966 +vn 0.0002 0.8033 -0.5956 +vn 0.0008 -0.8046 0.5938 +vn 0.0000 0.5983 0.8013 +vn -0.0009 0.8114 -0.5845 +vn -0.0862 0.6677 0.7394 +vn -0.0008 0.5817 0.8134 +vn 0.0004 -0.8043 0.5942 +vn 0.7742 -0.3835 -0.5034 +vn 0.5812 -0.4738 -0.6616 +vn 0.0034 -0.8033 0.5955 +vn 0.0123 -0.8027 0.5963 +vn 0.0734 -0.5894 -0.8045 +vn -0.0273 -0.6117 -0.7906 +vn -0.5564 -0.4774 -0.6801 +vn -0.4955 -0.5194 -0.6962 +vn -0.0012 0.8022 -0.5971 +vn -0.0074 0.8188 -0.5740 +vn -0.9130 -0.2436 -0.3272 +vn -0.0014 0.8053 -0.5928 +vn 0.0041 0.7951 -0.6064 +vn -0.5799 0.5071 0.6377 +vn 0.0009 0.8009 -0.5987 +vn 0.7419 0.3802 0.5522 +vn 0.6926 0.3903 0.6066 +vn 0.0002 0.8058 -0.5922 +vn -0.0000 0.8044 -0.5940 +vn -0.0001 0.8194 -0.5733 +vn 0.0368 0.8496 -0.5261 +vn 0.0059 -0.8055 0.5926 +vn -0.0048 0.7871 -0.6168 +vn 0.0000 0.8046 -0.5938 +vn 0.0002 0.8057 -0.5923 +vn -0.8054 -0.3504 -0.4782 +vn -0.3696 0.5975 0.7116 +vn 0.0029 0.8012 -0.5984 +vn 0.3443 0.5106 0.7879 +vn 0.3723 0.5223 0.7672 +vn -0.4855 0.4931 0.7219 +vn 0.0617 -0.7814 0.6210 +vn 0.0016 0.6231 0.7821 +vn -0.0200 -0.8120 0.5833 +vn -0.2646 -0.8517 0.4523 +vn 0.2818 -0.5831 -0.7619 +vn -0.5651 0.4640 0.6822 +vn 0.0000 -0.8024 0.5967 +vn 0.0000 -0.6320 -0.7750 +vn -0.0001 0.8032 -0.5957 +vn -0.0002 -0.6233 -0.7819 +vn 0.0000 -0.6255 -0.7803 +vn -0.0002 -0.6257 -0.7801 +vn 0.0000 0.7349 0.6782 +vn -0.0002 0.8032 -0.5957 +vn 1.0000 -0.0003 0.0000 +vn 1.0000 -0.0001 0.0000 +vn 0.4765 -0.5039 -0.7205 +vn 0.0138 0.6945 -0.7193 +vn 0.8108 -0.3806 -0.4447 +vn -0.0012 0.8131 -0.5822 +vn 0.0505 -0.7943 0.6054 +vn -0.9996 0.0230 -0.0176 +vn 0.9939 -0.0950 -0.0566 +vn 0.9052 -0.2442 -0.3479 +vn 0.5058 -0.5151 -0.6920 +vn -0.0334 -0.8085 0.5876 +vn -0.1404 -0.7504 0.6459 +vn 0.9631 0.1607 0.2158 +vn -1.0000 0.0001 0.0000 +vn -0.0216 -0.8040 0.5942 +vn 0.0595 -0.8016 0.5948 +vn -0.0601 -0.8062 0.5886 +vn -0.0053 -0.8041 0.5945 +vn -0.0165 -0.8052 0.5927 +vn 0.0005 -0.8028 0.5962 +vn 0.0012 -0.8027 0.5964 +vn 0.0025 -0.8037 0.5950 +vn 0.0288 -0.8205 0.5709 +vn -0.0201 -0.7891 0.6139 +vn -0.3515 -0.5302 -0.7715 +vn -0.2984 -0.5700 -0.7655 +vn -0.5657 -0.4925 -0.6614 +vn -0.6660 -0.4865 -0.5655 +vn -0.7845 -0.3597 -0.5051 +vn -0.0163 0.7816 -0.6236 +vn 0.0040 0.7997 -0.6003 +vn -0.1948 0.9169 -0.3484 +vn 0.0011 0.8016 -0.5979 +vn 0.0307 0.6880 -0.7251 +vn -0.0050 0.8152 -0.5792 +vn -0.9620 0.1205 0.2450 +vn 0.8703 0.2908 0.3976 +vn 0.0031 0.7962 -0.6050 +vn 0.0003 0.8034 -0.5954 +vn -0.0001 0.8199 -0.5726 +vn 0.8867 0.2883 0.3616 +vn 0.7084 0.4927 0.5054 +vn -0.0008 0.5819 0.8133 +vn -0.0004 0.5725 0.8199 +vn -0.0004 0.5723 0.8200 +vn 0.0134 0.6979 -0.7161 +vn 0.0001 -0.8056 0.5925 +vn -0.7073 0.4351 0.5571 +vn -0.8963 -0.2985 -0.3281 +vn -0.0002 0.8035 -0.5952 +vn -0.0002 0.7619 -0.6477 +vn 0.0136 -0.7944 0.6072 +vn 0.0097 -0.7969 0.6040 +vn 0.0016 -0.8024 0.5968 +vn -0.0855 0.7101 0.6989 +vn -0.3348 0.5983 0.7280 +vn 0.1337 -0.9136 0.3840 +vn 0.0051 -0.8020 0.5972 +vn -0.0338 -0.8193 0.5724 +vn 0.1480 -0.7284 0.6690 +vn 0.1206 -0.5934 -0.7958 +vn -0.3639 -0.5568 -0.7467 +vn -0.0119 0.7981 -0.6024 +vn 0.0003 0.8035 -0.5954 +vn -0.0005 0.8028 -0.5962 +vn 0.0028 0.8040 -0.5947 +vn 0.0139 0.8073 -0.5900 +vn 0.0002 0.8033 -0.5955 +vn -0.0149 0.7715 -0.6361 +vn -0.0009 0.7999 -0.6002 +vn -0.8786 0.3014 0.3705 +vn -0.8961 0.2692 0.3528 +vn -0.9868 0.0984 0.1289 +vn -0.9963 0.0688 -0.0509 +vn 0.0013 -0.8040 0.5946 +vn -0.0350 -0.7850 0.6185 +vn 0.0113 -0.8068 0.5907 +vn -0.9596 -0.1662 -0.2269 +vn -0.9581 -0.1720 -0.2291 +vn 0.0061 -0.8056 0.5925 +vn -0.9998 0.0128 0.0171 +vn 0.0496 -0.7998 0.5982 +vn -0.7138 0.3950 0.5783 +vn 0.0008 0.8046 -0.5938 +vn 0.0000 0.8060 -0.5919 +usemtl Material.001 s off f 1/1/1 2/2/1 3/3/1 -f 3/3/1 4/4/1 1/1/1 -f 5/5/2 1/1/2 4/4/2 -f 4/4/3 6/6/3 5/5/3 -f 5/5/4 6/6/4 7/7/4 -f 8/8/5 5/5/5 7/7/5 -f 9/9/6 8/8/6 7/7/6 -f 7/7/7 10/10/7 9/9/7 -f 11/11/8 9/9/8 10/10/8 -f 10/10/9 12/12/9 11/11/9 -f 11/11/10 12/12/10 13/13/10 -f 11/11/7 13/13/7 8/8/7 -f 8/8/11 13/13/11 14/14/11 -f 14/14/12 13/13/12 15/15/12 -f 14/14/8 15/15/8 16/16/8 -f 14/14/8 16/16/8 17/17/8 -f 14/14/13 17/17/13 18/18/13 -f 1/1/14 14/14/14 18/18/14 -f 19/19/15 18/18/15 17/17/15 -f 18/18/16 19/19/16 20/20/16 -f 21/21/1 18/18/1 20/20/1 -f 21/21/1 20/20/1 22/22/1 -f 21/21/17 22/22/17 23/23/17 -f 24/24/10 21/21/10 23/23/10 -f 24/24/1 23/23/1 25/25/1 -f 24/24/1 25/25/1 26/26/1 -f 27/27/1 24/24/1 26/26/1 -f 27/27/1 26/26/1 28/28/1 -f 28/28/1 29/29/1 27/27/1 -f 29/29/18 30/30/18 27/27/18 -f 27/27/19 30/30/19 31/31/19 -f 32/32/20 31/31/20 30/30/20 -f 33/33/7 32/32/7 30/30/7 -f 30/30/7 34/34/7 33/33/7 -f 33/33/7 34/34/7 35/35/7 -f 33/33/7 35/35/7 2/2/7 -f 2/2/10 24/24/10 33/33/10 -f 24/24/8 36/36/8 33/33/8 -f 37/37/8 33/33/8 36/36/8 -f 37/37/8 36/36/8 12/12/8 -f 38/38/8 37/37/8 12/12/8 -f 12/12/10 39/39/10 38/38/10 -f 40/40/10 38/38/10 39/39/10 -f 39/39/10 41/41/10 40/40/10 -f 41/41/21 42/42/21 40/40/21 -f 43/43/21 40/40/21 42/42/21 -f 44/44/22 43/43/22 42/42/22 -f 42/42/22 45/45/22 44/44/22 -f 45/45/8 39/39/8 44/44/8 -f 44/44/1 39/39/1 46/46/1 -f 44/44/1 46/46/1 47/47/1 -f 47/47/22 36/36/22 44/44/22 -f 36/36/22 48/48/22 44/44/22 -f 16/16/23 36/36/23 47/47/23 -f 47/47/7 19/19/7 16/16/7 -f 47/47/7 49/49/7 19/19/7 -f 49/49/7 47/47/7 50/50/7 -f 50/50/7 51/51/7 49/49/7 -f 52/52/7 49/49/7 51/51/7 -f 51/51/7 53/53/7 52/52/7 -f 54/54/7 52/52/7 53/53/7 -f 53/53/24 55/55/24 54/54/24 -f 54/54/25 55/55/25 56/56/25 -f 56/56/7 57/57/7 54/54/7 -f 58/58/7 54/54/7 57/57/7 -f 59/59/7 58/58/7 57/57/7 -f 60/60/26 59/59/26 57/57/26 -f 57/57/26 61/61/26 60/60/26 -f 61/61/27 62/62/27 60/60/27 -f 60/60/28 62/62/28 63/63/28 -f 60/60/29 63/63/29 64/64/29 -f 60/60/30 64/64/30 65/65/30 -f 66/66/31 60/60/31 65/65/31 -f 66/66/1 65/65/1 67/67/1 -f 68/68/1 66/66/1 67/67/1 -f 68/68/32 67/67/32 69/69/32 -f 69/69/22 70/70/22 68/68/22 -f 71/71/22 68/68/22 70/70/22 -f 71/71/26 70/70/26 72/72/26 -f 71/71/26 72/72/26 73/73/26 -f 71/71/26 73/73/26 74/74/26 -f 74/74/7 75/75/7 71/71/7 -f 71/71/7 75/75/7 76/76/7 -f 76/76/7 77/77/7 71/71/7 -f 78/78/7 71/71/7 77/77/7 -f 79/79/33 78/78/33 77/77/33 -f 77/77/33 80/80/33 79/79/33 -f 79/79/1 80/80/1 70/70/1 -f 81/81/1 79/79/1 70/70/1 -f 70/70/1 82/82/1 81/81/1 -f 82/82/34 83/83/34 81/81/34 -f 84/84/35 81/81/35 83/83/35 -f 83/83/36 85/85/36 84/84/36 -f 86/86/37 84/84/37 85/85/37 -f 86/86/38 85/85/38 87/87/38 -f 86/86/39 87/87/39 88/88/39 -f 89/89/40 86/86/40 88/88/40 -f 6/6/41 89/89/41 88/88/41 -f 6/6/42 90/90/42 89/89/42 -f 91/91/43 89/89/43 90/90/43 -f 91/91/1 90/90/1 38/38/1 -f 79/79/1 91/91/1 38/38/1 -f 79/79/1 38/38/1 92/92/1 -f 93/93/1 92/92/1 38/38/1 -f 94/94/1 93/93/1 38/38/1 -f 38/38/1 95/95/1 94/94/1 -f 96/96/1 94/94/1 95/95/1 -f 97/97/1 96/96/1 95/95/1 -f 98/98/1 97/97/1 95/95/1 -f 99/99/1 98/98/1 95/95/1 -f 100/100/1 99/99/1 95/95/1 -f 101/101/1 100/100/1 95/95/1 -f 95/95/10 40/40/10 101/101/10 -f 101/101/10 40/40/10 102/102/10 -f 102/102/10 103/103/10 101/101/10 -f 101/101/26 103/103/26 104/104/26 -f 104/104/44 105/105/44 101/101/44 -f 105/105/44 106/106/44 101/101/44 -f 101/101/45 106/106/45 107/107/45 -f 101/101/1 107/107/1 108/108/1 -f 101/101/1 108/108/1 109/109/1 -f 110/110/1 101/101/1 109/109/1 -f 109/109/46 111/111/46 110/110/46 -f 110/110/47 111/111/47 100/100/47 -f 112/112/47 100/100/47 111/111/47 -f 113/113/7 112/112/7 111/111/7 -f 113/113/7 111/111/7 104/104/7 -f 104/104/26 114/114/26 113/113/26 -f 115/115/26 113/113/26 114/114/26 -f 114/114/26 116/116/26 115/115/26 -f 115/115/1 116/116/1 117/117/1 -f 117/117/1 118/118/1 115/115/1 -f 118/118/1 119/119/1 115/115/1 -f 119/119/1 120/120/1 115/115/1 -f 121/121/1 115/115/1 120/120/1 -f 122/122/1 121/121/1 120/120/1 -f 120/120/1 123/123/1 122/122/1 -f 123/123/1 124/124/1 122/122/1 -f 125/125/1 122/122/1 124/124/1 -f 124/124/1 126/126/1 125/125/1 -f 125/125/1 126/126/1 127/127/1 -f 125/125/1 127/127/1 128/128/1 -f 125/125/1 128/128/1 129/129/1 -f 125/125/1 129/129/1 130/130/1 -f 131/131/1 125/125/1 130/130/1 -f 130/130/1 132/132/1 131/131/1 -f 133/133/1 131/131/1 132/132/1 -f 132/132/1 134/134/1 133/133/1 -f 134/134/1 135/135/1 133/133/1 -f 133/133/48 135/135/48 136/136/48 -f 136/136/49 137/137/49 133/133/49 -f 138/138/49 133/133/49 137/137/49 -f 137/137/50 139/139/50 138/138/50 -f 140/140/50 138/138/50 139/139/50 -f 139/139/8 141/141/8 140/140/8 -f 142/142/8 140/140/8 141/141/8 -f 141/141/51 143/143/51 142/142/51 -f 144/144/52 142/142/52 143/143/52 -f 143/143/53 145/145/53 144/144/53 -f 146/146/1 144/144/1 145/145/1 -f 146/146/1 145/145/1 147/147/1 -f 146/146/1 147/147/1 148/148/1 -f 148/148/54 149/149/54 146/146/54 -f 146/146/55 149/149/55 150/150/55 -f 150/150/56 151/151/56 146/146/56 -f 152/152/8 146/146/8 151/151/8 -f 152/152/8 151/151/8 153/153/8 -f 152/152/57 153/153/57 154/154/57 -f 154/154/58 155/155/58 152/152/58 -f 156/156/59 152/152/59 155/155/59 -f 157/157/10 156/156/10 155/155/10 -f 157/157/10 155/155/10 158/158/10 -f 158/158/10 159/159/10 157/157/10 -f 159/159/10 160/160/10 157/157/10 -f 159/159/10 161/161/10 160/160/10 -f 162/162/10 160/160/10 161/161/10 -f 161/161/60 163/163/60 162/162/60 -f 164/164/60 162/162/60 163/163/60 -f 163/163/10 165/165/10 164/164/10 -f 164/164/10 165/165/10 166/166/10 -f 166/166/61 167/167/61 164/164/61 -f 167/167/62 166/166/62 168/168/62 -f 169/169/10 167/167/10 168/168/10 -f 168/168/10 170/170/10 169/169/10 -f 171/171/10 169/169/10 170/170/10 -f 172/172/63 171/171/63 170/170/63 -f 172/172/64 170/170/64 173/173/64 -f 173/173/10 165/165/10 172/172/10 -f 172/172/10 165/165/10 174/174/10 -f 174/174/65 165/165/65 175/175/65 -f 176/176/66 174/174/66 175/175/66 -f 174/174/67 176/176/67 171/171/67 -f 176/176/68 177/177/68 171/171/68 -f 178/178/10 177/177/10 176/176/10 -f 176/176/10 179/179/10 178/178/10 -f 180/180/69 178/178/69 179/179/69 -f 181/181/70 180/180/70 179/179/70 -f 182/182/71 181/181/71 179/179/71 -f 182/182/72 183/183/72 181/181/72 -f 181/181/73 183/183/73 184/184/73 -f 183/183/74 185/185/74 184/184/74 -f 184/184/1 185/185/1 186/186/1 -f 184/184/1 186/186/1 187/187/1 -f 184/184/1 187/187/1 188/188/1 -f 188/188/1 189/189/1 184/184/1 -f 189/189/1 190/190/1 184/184/1 -f 191/191/1 184/184/1 190/190/1 -f 191/191/1 190/190/1 192/192/1 -f 191/191/1 192/192/1 193/193/1 -f 192/192/1 194/194/1 193/193/1 -f 193/193/1 194/194/1 195/195/1 -f 195/195/10 196/196/10 193/193/10 -f 197/197/75 193/193/75 196/196/75 -f 196/196/75 198/198/75 197/197/75 -f 197/197/76 198/198/76 199/199/76 -f 197/197/77 199/199/77 200/200/77 -f 201/201/78 200/200/78 199/199/78 -f 199/199/79 202/202/79 201/201/79 -f 201/201/10 202/202/10 180/180/10 -f 180/180/1 184/184/1 201/201/1 -f 201/201/1 184/184/1 193/193/1 -f 203/203/10 180/180/10 202/202/10 -f 202/202/10 204/204/10 203/203/10 -f 205/205/10 203/203/10 204/204/10 -f 204/204/10 206/206/10 205/205/10 -f 207/207/80 205/205/80 206/206/80 -f 206/206/81 208/208/81 207/207/81 -f 194/194/22 207/207/22 208/208/22 -f 194/194/22 208/208/22 209/209/22 -f 194/194/22 209/209/22 210/210/22 -f 210/210/22 211/211/22 194/194/22 -f 211/211/22 212/212/22 194/194/22 -f 212/212/22 213/213/22 194/194/22 -f 214/214/82 213/213/82 212/212/82 -f 212/212/82 215/215/82 214/214/82 -f 215/215/77 195/195/77 214/214/77 -f 216/216/10 195/195/10 215/215/10 -f 211/211/83 216/216/83 215/215/83 -f 217/217/84 216/216/84 211/211/84 -f 216/216/85 217/217/85 218/218/85 -f 216/216/10 218/218/10 219/219/10 -f 216/216/10 219/219/10 220/220/10 -f 219/219/86 221/221/86 220/220/86 -f 220/220/87 221/221/87 222/222/87 -f 222/222/88 223/223/88 220/220/88 -f 195/195/10 220/220/10 223/223/10 -f 223/223/89 222/222/89 198/198/89 -f 198/198/10 222/222/10 224/224/10 -f 221/221/10 224/224/10 222/222/10 -f 225/225/10 224/224/10 221/221/10 -f 226/226/10 224/224/10 225/225/10 -f 225/225/90 219/219/90 226/226/90 -f 227/227/91 226/226/91 219/219/91 -f 226/226/92 227/227/92 228/228/92 -f 226/226/10 228/228/10 229/229/10 -f 226/226/10 229/229/10 230/230/10 -f 226/226/10 230/230/10 231/231/10 -f 231/231/10 232/232/10 226/226/10 -f 233/233/10 226/226/10 232/232/10 -f 233/233/26 232/232/26 234/234/26 -f 233/233/26 234/234/26 235/235/26 -f 224/224/26 233/233/26 235/235/26 -f 224/224/26 235/235/26 236/236/26 -f 237/237/26 224/224/26 236/236/26 -f 237/237/26 236/236/26 238/238/26 -f 237/237/26 238/238/26 239/239/26 -f 237/237/1 239/239/1 240/240/1 -f 241/241/1 237/237/1 240/240/1 -f 241/241/1 240/240/1 242/242/1 -f 241/241/1 242/242/1 243/243/1 -f 242/242/8 244/244/8 243/243/8 -f 245/245/8 243/243/8 244/244/8 -f 245/245/8 244/244/8 246/246/8 -f 246/246/8 247/247/8 245/245/8 -f 247/247/93 248/248/93 245/245/93 -f 245/245/94 248/248/94 237/237/94 -f 247/247/22 249/249/22 248/248/22 -f 250/250/22 248/248/22 249/249/22 -f 251/251/7 250/250/7 249/249/7 -f 251/251/8 249/249/8 252/252/8 -f 251/251/10 252/252/10 253/253/10 -f 232/232/7 251/251/7 253/253/7 -f 234/234/10 253/253/10 252/252/10 -f 246/246/7 234/234/7 252/252/7 -f 250/250/7 251/251/7 232/232/7 -f 250/250/8 232/232/8 254/254/8 -f 250/250/95 254/254/95 202/202/95 -f 254/254/96 255/255/96 202/202/96 -f 255/255/97 254/254/97 256/256/97 -f 256/256/98 257/257/98 255/255/98 -f 258/258/99 255/255/99 257/257/99 -f 258/258/100 257/257/100 259/259/100 -f 259/259/8 260/260/8 258/258/8 -f 260/260/1 259/259/1 261/261/1 -f 261/261/10 262/262/10 260/260/10 -f 260/260/10 262/262/10 263/263/10 -f 264/264/10 260/260/10 263/263/10 -f 263/263/101 265/265/101 264/264/101 -f 266/266/101 264/264/101 265/265/101 -f 266/266/22 265/265/22 217/217/22 -f 267/267/22 266/266/22 217/217/22 -f 210/210/22 267/267/22 217/217/22 -f 267/267/102 210/210/102 268/268/102 -f 268/268/103 269/269/103 267/267/103 -f 269/269/22 268/268/22 270/270/22 -f 270/270/8 255/255/8 269/269/8 -f 269/269/8 255/255/8 260/260/8 -f 204/204/8 255/255/8 270/270/8 -f 204/204/10 270/270/10 271/271/10 -f 271/271/104 270/270/104 209/209/104 -f 270/270/105 268/268/105 210/210/105 -f 266/266/106 267/267/106 269/269/106 -f 265/265/107 272/272/107 217/217/107 -f 273/273/22 217/217/22 272/272/22 -f 274/274/22 273/273/22 272/272/22 -f 275/275/22 274/274/22 272/272/22 -f 276/276/22 275/275/22 272/272/22 -f 277/277/22 276/276/22 272/272/22 -f 278/278/22 277/277/22 272/272/22 -f 278/278/22 272/272/22 279/279/22 -f 278/278/22 279/279/22 280/280/22 -f 278/278/22 280/280/22 281/281/22 -f 278/278/22 281/281/22 282/282/22 -f 282/282/22 283/283/22 278/278/22 -f 283/283/108 284/284/108 278/278/108 -f 285/285/109 278/278/109 284/284/109 -f 286/286/110 285/285/110 284/284/110 -f 284/284/111 287/287/111 286/286/111 -f 288/288/112 286/286/112 287/287/112 -f 287/287/113 289/289/113 288/288/113 -f 288/288/114 289/289/114 290/290/114 -f 290/290/115 289/289/115 291/291/115 -f 291/291/116 292/292/116 290/290/116 -f 292/292/117 293/293/117 290/290/117 -f 294/294/118 290/290/118 293/293/118 -f 294/294/119 293/293/119 295/295/119 -f 294/294/120 295/295/120 296/296/120 -f 294/294/121 296/296/121 297/297/121 -f 297/297/122 298/298/122 294/294/122 -f 299/299/123 298/298/123 297/297/123 -f 297/297/124 300/300/124 299/299/124 -f 300/300/125 285/285/125 299/299/125 -f 301/301/126 285/285/126 300/300/126 -f 301/301/22 300/300/22 302/302/22 -f 302/302/127 303/303/127 301/301/127 -f 304/304/22 301/301/22 303/303/22 -f 304/304/22 303/303/22 305/305/22 -f 276/276/22 304/304/22 305/305/22 -f 276/276/128 305/305/128 306/306/128 -f 306/306/129 307/307/129 276/276/129 -f 227/227/10 307/307/10 306/306/10 -f 306/306/10 308/308/10 227/227/10 -f 308/308/130 309/309/130 227/227/130 -f 309/309/131 308/308/131 158/158/131 -f 308/308/132 310/310/132 158/158/132 -f 311/311/133 158/158/133 310/310/133 -f 310/310/134 312/312/134 311/311/134 -f 313/313/135 311/311/135 312/312/135 -f 312/312/136 314/314/136 313/313/136 -f 315/315/137 313/313/137 314/314/137 -f 314/314/77 316/316/77 315/315/77 -f 315/315/138 316/316/138 317/317/138 -f 317/317/139 159/159/139 315/315/139 -f 317/317/10 318/318/10 159/159/10 -f 319/319/10 159/159/10 318/318/10 -f 319/319/76 318/318/76 320/320/76 -f 319/319/140 320/320/140 321/321/140 -f 321/321/7 322/322/7 319/319/7 -f 322/322/10 323/323/10 319/319/10 -f 324/324/10 319/319/10 323/323/10 -f 323/323/141 325/325/141 324/324/141 -f 324/324/142 325/325/142 326/326/142 -f 326/326/10 159/159/10 324/324/10 -f 327/327/142 326/326/142 325/325/142 -f 325/325/10 165/165/10 327/327/10 -f 328/328/10 165/165/10 325/325/10 -f 165/165/10 328/328/10 329/329/10 -f 165/165/10 329/329/10 330/330/10 -f 165/165/10 330/330/10 331/331/10 -f 165/165/10 331/331/10 332/332/10 -f 165/165/10 332/332/10 333/333/10 -f 165/165/10 333/333/10 334/334/10 -f 165/165/10 334/334/10 335/335/10 -f 165/165/10 335/335/10 336/336/10 -f 176/176/143 165/165/143 336/336/143 -f 336/336/144 337/337/144 176/176/144 -f 337/337/10 338/338/10 176/176/10 -f 183/183/10 176/176/10 338/338/10 -f 183/183/10 338/338/10 339/339/10 -f 183/183/145 339/339/145 340/340/145 -f 341/341/146 340/340/146 339/339/146 -f 342/342/10 340/340/10 341/341/10 -f 341/341/10 343/343/10 342/342/10 -f 344/344/10 342/342/10 343/343/10 -f 343/343/10 345/345/10 344/344/10 -f 346/346/80 344/344/80 345/345/80 -f 345/345/147 347/347/147 346/346/147 -f 347/347/22 348/348/22 346/346/22 -f 349/349/22 346/346/22 348/348/22 -f 348/348/22 350/350/22 349/349/22 -f 351/351/22 349/349/22 350/350/22 -f 352/352/148 351/351/148 350/350/148 -f 350/350/149 353/353/149 352/352/149 -f 353/353/10 203/203/10 352/352/10 -f 354/354/10 203/203/10 353/353/10 -f 353/353/150 355/355/150 354/354/150 -f 282/282/151 354/354/151 355/355/151 -f 354/354/152 282/282/152 356/356/152 -f 354/354/22 356/356/22 357/357/22 -f 354/354/153 357/357/153 178/178/153 -f 357/357/153 261/261/153 178/178/153 -f 261/261/10 357/357/10 358/358/10 -f 357/357/154 280/280/154 358/358/154 -f 356/356/155 281/281/155 357/357/155 -f 355/355/156 353/353/156 359/359/156 -f 355/355/22 359/359/22 348/348/22 -f 360/360/22 355/355/22 348/348/22 -f 348/348/22 361/361/22 360/360/22 -f 362/362/22 360/360/22 361/361/22 -f 363/363/22 362/362/22 361/361/22 -f 364/364/22 363/363/22 361/361/22 -f 365/365/22 364/364/22 361/361/22 -f 366/366/22 365/365/22 361/361/22 -f 361/361/22 367/367/22 366/366/22 -f 367/367/22 368/368/22 366/366/22 -f 368/368/22 369/369/22 366/366/22 -f 369/369/22 370/370/22 366/366/22 -f 371/371/22 366/366/22 370/370/22 -f 372/372/22 371/371/22 370/370/22 -f 372/372/22 370/370/22 373/373/22 -f 372/372/157 373/373/157 374/374/157 -f 375/375/158 372/372/158 374/374/158 -f 376/376/10 375/375/10 374/374/10 -f 374/374/10 377/377/10 376/376/10 -f 376/376/159 377/377/159 378/378/159 -f 378/378/160 379/379/160 376/376/160 -f 380/380/10 376/376/10 379/379/10 -f 380/380/10 379/379/10 381/381/10 -f 382/382/7 380/380/7 381/381/7 -f 381/381/7 383/383/7 382/382/7 -f 384/384/7 382/382/7 383/383/7 -f 383/383/7 385/385/7 384/384/7 -f 384/384/7 385/385/7 386/386/7 -f 384/384/22 386/386/22 387/387/22 -f 387/387/22 388/388/22 384/384/22 -f 388/388/22 389/389/22 384/384/22 -f 389/389/22 390/390/22 384/384/22 -f 384/384/22 390/390/22 391/391/22 -f 390/390/7 392/392/7 391/391/7 -f 392/392/161 393/393/161 391/391/161 -f 391/391/162 393/393/162 394/394/162 -f 395/395/22 391/391/22 394/394/22 -f 394/394/22 396/396/22 395/395/22 -f 397/397/22 395/395/22 396/396/22 -f 397/397/22 396/396/22 398/398/22 -f 398/398/22 399/399/22 397/397/22 -f 399/399/22 400/400/22 397/397/22 -f 400/400/22 401/401/22 397/397/22 -f 401/401/22 402/402/22 397/397/22 -f 402/402/22 403/403/22 397/397/22 -f 397/397/163 403/403/163 380/380/163 -f 404/404/164 380/380/164 403/403/164 -f 405/405/10 380/380/10 404/404/10 -f 405/405/165 404/404/165 402/402/165 -f 406/406/10 380/380/10 405/405/10 -f 406/406/166 405/405/166 401/401/166 -f 401/401/167 407/407/167 406/406/167 -f 407/407/10 380/380/10 406/406/10 -f 408/408/10 380/380/10 407/407/10 -f 408/408/168 407/407/168 400/400/168 -f 403/403/169 402/402/169 404/404/169 -f 402/402/170 401/401/170 405/405/170 -f 407/407/171 401/401/171 400/400/171 -f 400/400/172 399/399/172 408/408/172 -f 399/399/173 409/409/173 408/408/173 -f 375/375/174 408/408/174 409/409/174 -f 410/410/22 409/409/22 399/399/22 -f 399/399/22 411/411/22 410/410/22 -f 412/412/22 410/410/22 411/411/22 -f 412/412/22 411/411/22 398/398/22 -f 398/398/22 394/394/22 412/412/22 -f 394/394/175 413/413/175 412/412/175 -f 413/413/176 414/414/176 412/412/176 -f 415/415/177 412/412/177 414/414/177 -f 415/415/178 414/414/178 416/416/178 -f 417/417/179 415/415/179 416/416/179 -f 417/417/180 416/416/180 418/418/180 -f 419/419/181 417/417/181 418/418/181 -f 418/418/182 420/420/182 419/419/182 -f 420/420/183 421/421/183 419/419/183 -f 422/422/184 419/419/184 421/421/184 -f 422/422/185 421/421/185 423/423/185 -f 423/423/186 424/424/186 422/422/186 -f 424/424/187 425/425/187 422/422/187 -f 422/422/188 425/425/188 426/426/188 -f 427/427/189 422/422/189 426/426/189 -f 427/427/190 426/426/190 364/364/190 -f 364/364/191 426/426/191 425/425/191 -f 425/425/192 424/424/192 428/428/192 -f 362/362/193 425/425/193 428/428/193 -f 362/362/194 428/428/194 429/429/194 -f 428/428/195 430/430/195 429/429/195 -f 430/430/195 431/431/195 429/429/195 -f 429/429/196 431/431/196 432/432/196 -f 429/429/197 432/432/197 360/360/197 -f 432/432/198 433/433/198 360/360/198 -f 432/432/199 434/434/199 433/433/199 -f 434/434/200 435/435/200 433/433/200 -f 355/355/22 433/433/22 435/435/22 -f 355/355/22 435/435/22 283/283/22 -f 436/436/201 283/283/201 435/435/201 -f 434/434/202 436/436/202 435/435/202 -f 436/436/203 434/434/203 437/437/203 -f 437/437/204 438/438/204 436/436/204 -f 438/438/205 284/284/205 436/436/205 -f 437/437/206 439/439/206 438/438/206 -f 438/438/207 439/439/207 289/289/207 -f 440/440/208 439/439/208 437/437/208 -f 437/437/209 432/432/209 440/440/209 -f 439/439/210 440/440/210 441/441/210 -f 441/441/211 291/291/211 439/439/211 -f 441/441/212 442/442/212 291/291/212 -f 442/442/22 443/443/22 291/291/22 -f 443/443/22 442/442/22 444/444/22 -f 445/445/7 443/443/7 444/444/7 -f 446/446/213 445/445/213 444/444/213 -f 444/444/213 447/447/213 446/446/213 -f 447/447/214 448/448/214 446/446/214 -f 449/449/215 446/446/215 448/448/215 -f 449/449/216 448/448/216 450/450/216 -f 451/451/217 449/449/217 450/450/217 -f 452/452/1 451/451/1 450/450/1 -f 452/452/1 450/450/1 453/453/1 -f 453/453/218 454/454/218 452/452/218 -f 452/452/219 454/454/219 293/293/219 -f 293/293/220 454/454/220 455/455/220 -f 456/456/221 455/455/221 454/454/221 -f 457/457/222 456/456/222 454/454/222 -f 457/457/223 454/454/223 458/458/223 -f 416/416/224 457/457/224 458/458/224 -f 416/416/225 459/459/225 457/457/225 -f 457/457/226 459/459/226 460/460/226 -f 459/459/227 393/393/227 460/460/227 -f 459/459/228 413/413/228 393/393/228 -f 454/454/229 461/461/229 458/458/229 -f 458/458/230 461/461/230 420/420/230 -f 461/461/231 462/462/231 420/420/231 -f 461/461/22 463/463/22 462/462/22 -f 462/462/232 463/463/232 464/464/232 -f 462/462/233 464/464/233 421/421/233 -f 430/430/234 464/464/234 463/463/234 -f 463/463/235 465/465/235 430/430/235 -f 465/465/236 463/463/236 441/441/236 -f 465/465/237 441/441/237 431/431/237 -f 424/424/238 464/464/238 430/430/238 -f 463/463/239 461/461/239 447/447/239 -f 453/453/240 447/447/240 461/461/240 -f 460/460/241 456/456/241 457/457/241 -f 466/466/242 456/456/242 460/460/242 -f 466/466/243 460/460/243 392/392/243 -f 467/467/244 456/456/244 466/466/244 -f 467/467/245 466/466/245 389/389/245 -f 389/389/246 468/468/246 467/467/246 -f 469/469/247 467/467/247 468/468/247 -f 468/468/248 470/470/248 469/469/248 -f 295/295/249 469/469/249 470/470/249 -f 295/295/250 455/455/250 469/469/250 -f 470/470/251 468/468/251 387/387/251 -f 296/296/252 470/470/252 387/387/252 -f 296/296/253 387/387/253 471/471/253 -f 387/387/254 472/472/254 471/471/254 -f 472/472/255 300/300/255 471/471/255 -f 300/300/22 472/472/22 473/473/22 -f 474/474/22 473/473/22 472/472/22 -f 473/473/22 474/474/22 305/305/22 -f 302/302/127 473/473/127 305/305/127 -f 475/475/22 305/305/22 474/474/22 -f 474/474/22 476/476/22 475/475/22 -f 477/477/22 475/475/22 476/476/22 -f 476/476/22 478/478/22 477/477/22 -f 479/479/22 477/477/22 478/478/22 -f 478/478/22 480/480/22 479/479/22 -f 386/386/22 479/479/22 480/480/22 -f 480/480/22 478/478/22 387/387/22 -f 479/479/22 481/481/22 477/477/22 -f 481/481/256 482/482/256 477/477/256 -f 483/483/257 477/477/257 482/482/257 -f 482/482/10 484/484/10 483/483/10 -f 483/483/10 484/484/10 485/485/10 -f 485/485/10 484/484/10 486/486/10 -f 486/486/258 475/475/258 485/485/258 -f 314/314/10 486/486/10 484/484/10 -f 487/487/10 484/484/10 482/482/10 -f 482/482/10 488/488/10 487/487/10 -f 489/489/10 487/487/10 488/488/10 -f 489/489/259 488/488/259 385/385/259 -f 385/385/260 488/488/260 479/479/260 -f 490/490/261 479/479/261 488/488/261 -f 488/488/262 491/491/262 490/490/262 -f 491/491/263 492/492/263 490/490/263 -f 492/492/264 491/491/264 493/493/264 -f 493/493/149 494/494/149 492/492/149 -f 495/495/265 492/492/265 494/494/265 -f 494/494/266 481/481/266 495/495/266 -f 479/479/22 492/492/22 495/495/22 -f 488/488/10 494/494/10 493/493/10 -f 488/488/10 493/493/10 491/491/10 -f 479/479/127 490/490/127 492/492/127 -f 383/383/10 487/487/10 489/489/10 -f 488/488/10 482/482/10 494/494/10 -f 383/383/10 484/484/10 487/487/10 -f 484/484/10 383/383/10 496/496/10 -f 497/497/267 484/484/267 496/496/267 -f 496/496/268 498/498/268 497/497/268 -f 499/499/268 497/497/268 498/498/268 -f 498/498/7 500/500/7 499/499/7 -f 501/501/7 499/499/7 500/500/7 -f 500/500/269 379/379/269 501/501/269 -f 502/502/269 501/501/269 379/379/269 -f 503/503/10 501/501/10 502/502/10 -f 503/503/10 502/502/10 378/378/10 -f 378/378/10 504/504/10 503/503/10 -f 505/505/10 503/503/10 504/504/10 -f 504/504/270 506/506/270 505/505/270 -f 506/506/270 507/507/270 505/505/270 -f 505/505/271 507/507/271 508/508/271 -f 508/508/272 509/509/272 505/505/272 -f 510/510/10 505/505/10 509/509/10 -f 511/511/273 510/510/273 509/509/273 -f 512/512/8 510/510/8 511/511/8 -f 512/512/10 511/511/10 513/513/10 -f 512/512/10 513/513/10 514/514/10 -f 514/514/10 515/515/10 512/512/10 -f 515/515/274 318/318/274 512/512/274 -f 516/516/8 512/512/8 318/318/8 -f 516/516/10 318/318/10 517/517/10 -f 518/518/1 516/516/1 517/517/1 -f 518/518/1 517/517/1 519/519/1 -f 518/518/1 519/519/1 520/520/1 -f 520/520/1 521/521/1 518/518/1 -f 521/521/1 522/522/1 518/518/1 -f 523/523/1 518/518/1 522/522/1 -f 524/524/1 523/523/1 522/522/1 -f 522/522/1 525/525/1 524/524/1 -f 525/525/275 526/526/275 524/524/275 -f 527/527/276 524/524/276 526/526/276 -f 526/526/277 528/528/277 527/527/277 -f 529/529/278 527/527/278 528/528/278 -f 530/530/279 529/529/279 528/528/279 -f 530/530/7 528/528/7 531/531/7 -f 531/531/7 532/532/7 530/530/7 -f 530/530/7 532/532/7 533/533/7 -f 533/533/7 532/532/7 534/534/7 -f 533/533/280 534/534/280 535/535/280 -f 535/535/281 529/529/281 533/533/281 -f 529/529/1 535/535/1 536/536/1 -f 537/537/1 529/529/1 536/536/1 -f 536/536/282 531/531/282 537/537/282 -f 538/538/283 537/537/283 531/531/283 -f 537/537/284 538/538/284 539/539/284 -f 537/537/1 539/539/1 527/527/1 -f 539/539/1 540/540/1 527/527/1 -f 540/540/1 541/541/1 527/527/1 -f 523/523/1 527/527/1 541/541/1 -f 541/541/1 542/542/1 523/523/1 -f 542/542/1 543/543/1 523/523/1 -f 543/543/1 544/544/1 523/523/1 -f 545/545/1 523/523/1 544/544/1 -f 546/546/1 545/545/1 544/544/1 -f 544/544/1 547/547/1 546/546/1 -f 546/546/22 547/547/22 548/548/22 -f 546/546/26 548/548/26 549/549/26 -f 546/546/26 549/549/26 550/550/26 -f 551/551/26 546/546/26 550/550/26 -f 550/550/22 552/552/22 551/551/22 -f 551/551/285 552/552/285 553/553/285 -f 553/553/286 554/554/286 551/551/286 -f 551/551/287 554/554/287 555/555/287 -f 551/551/288 555/555/288 556/556/288 -f 556/556/22 557/557/22 551/551/22 -f 558/558/127 557/557/127 556/556/127 -f 558/558/22 556/556/22 559/559/22 -f 559/559/289 560/560/289 558/558/289 -f 560/560/290 561/561/290 558/558/290 -f 558/558/10 561/561/10 545/545/10 -f 562/562/10 545/545/10 561/561/10 -f 562/562/10 561/561/10 563/563/10 -f 564/564/7 562/562/7 563/563/7 -f 564/564/7 563/563/7 550/550/7 -f 550/550/26 565/565/26 564/564/26 -f 566/566/26 564/564/26 565/565/26 -f 565/565/291 567/567/291 566/566/291 -f 566/566/292 567/567/292 568/568/292 -f 566/566/22 568/568/22 547/547/22 -f 568/568/22 569/569/22 547/547/22 -f 569/569/22 570/570/22 547/547/22 -f 569/569/293 571/571/293 570/570/293 -f 570/570/293 571/571/293 548/548/293 -f 548/548/294 571/571/294 572/572/294 -f 572/572/295 571/571/295 573/573/295 -f 572/572/296 573/573/296 574/574/296 -f 575/575/297 572/572/297 574/574/297 -f 575/575/298 574/574/298 576/576/298 -f 577/577/299 575/575/299 576/576/299 -f 577/577/300 576/576/300 578/578/300 -f 577/577/301 578/578/301 579/579/301 -f 577/577/302 579/579/302 580/580/302 -f 577/577/303 580/580/303 581/581/303 -f 581/581/304 582/582/304 577/577/304 -f 583/583/305 582/582/305 581/581/305 -f 583/583/306 581/581/306 584/584/306 -f 583/583/307 584/584/307 585/585/307 -f 583/583/76 585/585/76 586/586/76 -f 587/587/10 586/586/10 585/585/10 -f 585/585/10 588/588/10 587/587/10 -f 589/589/10 587/587/10 588/588/10 -f 588/588/10 590/590/10 589/589/10 -f 591/591/10 589/589/10 590/590/10 -f 590/590/10 592/592/10 591/591/10 -f 592/592/308 593/593/308 591/591/308 -f 593/593/309 594/594/309 591/591/309 -f 595/595/310 594/594/310 593/593/310 -f 593/593/311 596/596/311 595/595/311 -f 596/596/312 597/597/312 595/595/312 -f 567/567/313 595/595/313 597/597/313 -f 597/597/314 573/573/314 567/567/314 -f 597/597/315 598/598/315 573/573/315 -f 598/598/316 599/599/316 573/573/316 -f 600/600/317 573/573/317 599/599/317 -f 601/601/10 600/600/10 599/599/10 -f 602/602/1 601/601/1 599/599/1 -f 602/602/1 599/599/1 603/603/1 -f 603/603/10 504/504/10 602/602/10 -f 603/603/318 599/599/318 506/506/318 -f 599/599/22 604/604/22 506/506/22 -f 605/605/319 506/506/319 604/604/319 -f 605/605/320 604/604/320 606/606/320 -f 605/605/321 606/606/321 607/607/321 -f 606/606/322 608/608/322 607/607/322 -f 609/609/323 607/607/323 608/608/323 -f 508/508/324 609/609/324 608/608/324 -f 608/608/325 610/610/325 508/508/325 -f 611/611/326 508/508/326 610/610/326 -f 610/610/327 612/612/327 611/611/327 -f 612/612/328 613/613/328 611/611/328 -f 513/513/329 611/611/329 613/613/329 -f 612/612/330 614/614/330 613/613/330 -f 613/613/331 614/614/331 615/615/331 -f 616/616/332 613/613/332 615/615/332 -f 617/617/333 616/616/333 615/615/333 -f 617/617/334 615/615/334 618/618/334 -f 617/617/335 618/618/335 584/584/335 -f 580/580/336 617/617/336 584/584/336 -f 616/616/337 617/617/337 619/619/337 -f 515/515/338 616/616/338 619/619/338 -f 620/620/339 515/515/339 619/619/339 -f 621/621/340 620/620/340 619/619/340 -f 621/621/341 619/619/341 579/579/341 -f 621/621/22 321/321/22 620/620/22 -f 622/622/22 620/620/22 321/321/22 -f 623/623/342 321/321/342 621/621/342 -f 623/623/343 621/621/343 578/578/343 -f 623/623/344 578/578/344 624/624/344 -f 625/625/345 623/623/345 624/624/345 -f 626/626/346 625/625/346 624/624/346 -f 574/574/347 626/626/347 624/624/347 -f 625/625/348 626/626/348 627/627/348 -f 625/625/10 627/627/10 628/628/10 -f 628/628/7 629/629/7 625/625/7 -f 629/629/349 630/630/349 625/625/349 -f 631/631/267 625/625/267 630/630/267 -f 630/630/350 322/322/350 631/631/350 -f 632/632/77 322/322/77 630/630/77 -f 633/633/10 322/322/10 632/632/10 -f 632/632/10 634/634/10 633/633/10 -f 633/633/351 634/634/351 635/635/351 -f 636/636/352 633/633/352 635/635/352 -f 635/635/353 637/637/353 636/636/353 -f 637/637/354 638/638/354 636/636/354 -f 639/639/355 636/636/355 638/638/355 -f 638/638/356 640/640/356 639/639/356 -f 641/641/357 639/639/357 640/640/357 -f 640/640/358 642/642/358 641/641/358 -f 643/643/359 641/641/359 642/642/359 -f 642/642/360 644/644/360 643/643/360 -f 645/645/158 643/643/158 644/644/158 -f 646/646/8 645/645/8 644/644/8 -f 646/646/10 644/644/10 647/647/10 -f 646/646/10 647/647/10 648/648/10 -f 648/648/10 649/649/10 646/646/10 -f 646/646/10 649/649/10 650/650/10 -f 650/650/361 651/651/361 646/646/361 -f 651/651/361 650/650/361 652/652/361 -f 653/653/10 651/651/10 652/652/10 -f 653/653/10 652/652/10 654/654/10 -f 653/653/10 654/654/10 655/655/10 -f 655/655/10 656/656/10 653/653/10 -f 657/657/10 653/653/10 656/656/10 -f 656/656/10 658/658/10 657/657/10 -f 659/659/10 657/657/10 658/658/10 -f 186/186/1 659/659/1 658/658/1 -f 186/186/69 657/657/69 659/659/69 -f 342/342/362 657/657/362 186/186/362 -f 656/656/363 660/660/363 658/658/363 -f 187/187/363 658/658/363 660/660/363 -f 656/656/364 661/661/364 660/660/364 -f 661/661/10 188/188/10 660/660/10 -f 650/650/10 188/188/10 661/661/10 -f 650/650/365 661/661/365 654/654/365 -f 657/657/366 342/342/366 653/653/366 -f 662/662/26 653/653/26 342/342/26 -f 662/662/10 342/342/10 663/663/10 -f 664/664/367 662/662/367 663/663/367 -f 663/663/368 665/665/368 664/664/368 -f 664/664/22 665/665/22 189/189/22 -f 666/666/22 664/664/22 189/189/22 -f 667/667/22 666/666/22 189/189/22 -f 189/189/22 668/668/22 667/667/22 -f 669/669/22 667/667/22 668/668/22 -f 648/648/369 669/669/369 668/668/369 -f 670/670/370 669/669/370 648/648/370 -f 671/671/22 669/669/22 670/670/22 -f 671/671/22 670/670/22 373/373/22 -f 369/369/22 671/671/22 373/373/22 -f 369/369/371 672/672/371 671/671/371 -f 671/671/372 672/672/372 673/673/372 -f 673/673/373 672/672/373 674/674/373 -f 669/669/22 673/673/22 674/674/22 -f 669/669/22 674/674/22 675/675/22 -f 674/674/374 676/676/374 675/675/374 -f 677/677/375 675/675/375 676/676/375 -f 678/678/10 677/677/10 676/676/10 -f 678/678/10 676/676/10 679/679/10 -f 678/678/10 679/679/10 672/672/10 -f 678/678/10 672/672/10 680/680/10 -f 680/680/1 681/681/1 678/678/1 -f 682/682/1 678/678/1 681/681/1 -f 681/681/1 683/683/1 682/682/1 -f 683/683/10 684/684/10 682/682/10 -f 682/682/10 684/684/10 645/645/10 -f 645/645/10 651/651/10 682/682/10 -f 683/683/8 685/685/8 684/684/8 -f 686/686/8 684/684/8 685/685/8 -f 685/685/8 687/687/8 686/686/8 -f 686/686/8 687/687/8 688/688/8 -f 686/686/8 688/688/8 689/689/8 -f 686/686/8 689/689/8 690/690/8 -f 686/686/376 690/690/376 691/691/376 -f 692/692/10 686/686/10 691/691/10 -f 693/693/377 692/692/377 691/691/377 -f 693/693/7 694/694/7 692/692/7 -f 692/692/7 694/694/7 695/695/7 -f 692/692/7 695/695/7 696/696/7 -f 697/697/26 692/692/26 696/696/26 -f 696/696/26 698/698/26 697/697/26 -f 697/697/1 698/698/1 699/699/1 -f 697/697/1 699/699/1 700/700/1 -f 686/686/1 697/697/1 700/700/1 -f 701/701/1 686/686/1 700/700/1 -f 701/701/1 700/700/1 702/702/1 -f 703/703/1 701/701/1 702/702/1 -f 702/702/1 704/704/1 703/703/1 -f 704/704/1 705/705/1 703/703/1 -f 705/705/1 706/706/1 703/703/1 -f 706/706/1 707/707/1 703/703/1 -f 707/707/1 708/708/1 703/703/1 -f 708/708/378 709/709/378 703/703/378 -f 703/703/379 709/709/379 710/710/379 -f 703/703/380 710/710/380 711/711/380 -f 712/712/8 703/703/8 711/711/8 -f 712/712/8 711/711/8 713/713/8 -f 714/714/381 712/712/381 713/713/381 -f 713/713/381 715/715/381 714/714/381 -f 714/714/26 715/715/26 716/716/26 -f 714/714/26 716/716/26 536/536/26 -f 714/714/26 536/536/26 717/717/26 -f 718/718/26 714/714/26 717/717/26 -f 717/717/26 719/719/26 718/718/26 -f 719/719/26 720/720/26 718/718/26 -f 721/721/26 718/718/26 720/720/26 -f 720/720/26 722/722/26 721/721/26 -f 722/722/26 723/723/26 721/721/26 -f 724/724/26 721/721/26 723/723/26 -f 723/723/26 725/725/26 724/724/26 -f 726/726/26 724/724/26 725/725/26 -f 725/725/26 727/727/26 726/726/26 -f 726/726/1 727/727/1 728/728/1 -f 729/729/1 726/726/1 728/728/1 -f 729/729/22 728/728/22 730/730/22 -f 731/731/97 729/729/97 730/730/97 -f 730/730/382 681/681/382 731/731/382 -f 731/731/383 681/681/383 732/732/383 -f 732/732/8 680/680/8 731/731/8 -f 733/733/8 731/731/8 680/680/8 -f 733/733/10 680/680/10 734/734/10 -f 733/733/384 734/734/384 367/367/384 -f 734/734/10 680/680/10 735/735/10 -f 368/368/385 734/734/385 735/735/385 -f 736/736/386 731/731/386 733/733/386 -f 733/733/22 737/737/22 736/736/22 -f 736/736/387 737/737/387 738/738/387 -f 739/739/104 736/736/104 738/738/104 -f 738/738/388 347/347/388 739/739/388 -f 343/343/10 736/736/10 739/739/10 -f 361/361/389 738/738/389 737/737/389 -f 737/737/390 733/733/390 361/361/390 -f 343/343/391 731/731/391 736/736/391 -f 729/729/392 731/731/392 341/341/392 -f 740/740/393 729/729/393 341/341/393 -f 741/741/394 740/740/394 341/341/394 -f 338/338/395 741/741/395 341/341/395 -f 338/338/26 742/742/26 741/741/26 -f 742/742/26 743/743/26 741/741/26 -f 744/744/396 741/741/396 743/743/396 -f 744/744/397 745/745/397 741/741/397 -f 745/745/22 746/746/22 741/741/22 -f 747/747/8 746/746/8 745/745/8 -f 745/745/8 748/748/8 747/747/8 -f 748/748/7 749/749/7 747/747/7 -f 749/749/10 750/750/10 747/747/10 -f 751/751/10 747/747/10 750/750/10 -f 752/752/7 751/751/7 750/750/7 -f 338/338/26 752/752/26 750/750/26 -f 740/740/7 751/751/7 752/752/7 -f 751/751/7 740/740/7 746/746/7 -f 750/750/26 749/749/26 338/338/26 -f 338/338/26 749/749/26 753/753/26 -f 338/338/26 753/753/26 754/754/26 -f 753/753/26 755/755/26 754/754/26 -f 755/755/398 756/756/398 754/754/398 -f 757/757/399 754/754/399 756/756/399 -f 757/757/8 756/756/8 758/758/8 -f 757/757/8 758/758/8 759/759/8 -f 759/759/8 760/760/8 757/757/8 -f 761/761/8 757/757/8 760/760/8 -f 761/761/8 760/760/8 762/762/8 -f 761/761/8 762/762/8 763/763/8 -f 762/762/8 764/764/8 763/763/8 -f 764/764/400 765/765/400 763/763/400 -f 766/766/401 763/763/401 765/765/401 -f 767/767/26 766/766/26 765/765/26 -f 768/768/26 767/767/26 765/765/26 -f 769/769/26 768/768/26 765/765/26 -f 769/769/26 765/765/26 770/770/26 -f 771/771/26 769/769/26 770/770/26 -f 770/770/26 772/772/26 771/771/26 -f 773/773/26 771/771/26 772/772/26 -f 773/773/1 772/772/1 774/774/1 -f 773/773/1 774/774/1 775/775/1 -f 775/775/1 776/776/1 773/773/1 -f 777/777/1 773/773/1 776/776/1 -f 742/742/1 777/777/1 776/776/1 -f 778/778/1 742/742/1 776/776/1 -f 778/778/1 776/776/1 759/759/1 -f 778/778/1 759/759/1 779/779/1 -f 742/742/1 778/778/1 779/779/1 -f 779/779/402 744/744/402 742/742/402 -f 758/758/8 744/744/8 779/779/8 -f 780/780/26 777/777/26 742/742/26 -f 742/742/26 781/781/26 780/780/26 -f 782/782/26 780/780/26 781/781/26 -f 782/782/26 781/781/26 754/754/26 -f 780/780/26 782/782/26 771/771/26 -f 783/783/26 771/771/26 782/782/26 -f 782/782/26 784/784/26 783/783/26 -f 784/784/7 785/785/7 783/783/7 -f 783/783/22 785/785/22 786/786/22 -f 783/783/22 786/786/22 787/787/22 -f 788/788/22 783/783/22 787/787/22 -f 789/789/22 788/788/22 787/787/22 -f 789/789/22 787/787/22 790/790/22 -f 790/790/22 791/791/22 789/789/22 -f 792/792/403 789/789/403 791/791/403 -f 792/792/404 791/791/404 793/793/404 -f 793/793/10 794/794/10 792/792/10 -f 794/794/10 793/793/10 795/795/10 -f 795/795/10 796/796/10 794/794/10 -f 796/796/1 797/797/1 794/794/1 -f 797/797/405 789/789/405 794/794/405 -f 789/789/406 797/797/406 798/798/406 -f 799/799/407 798/798/407 797/797/407 -f 798/798/71 799/799/71 800/800/71 -f 798/798/22 800/800/22 788/788/22 -f 800/800/408 799/799/408 801/801/408 -f 801/801/409 769/769/409 800/800/409 -f 799/799/10 769/769/10 801/801/10 -f 799/799/10 802/802/10 769/769/10 -f 802/802/10 799/799/10 795/795/10 -f 796/796/1 799/799/1 797/797/1 -f 795/795/10 799/799/10 796/796/10 -f 802/802/10 795/795/10 793/793/10 -f 793/793/10 803/803/10 802/802/10 -f 790/790/410 802/802/410 803/803/410 -f 803/803/411 804/804/411 790/790/411 -f 790/790/22 804/804/22 805/805/22 -f 806/806/22 790/790/22 805/805/22 -f 805/805/22 807/807/22 806/806/22 -f 808/808/22 806/806/22 807/807/22 -f 808/808/22 807/807/22 809/809/22 -f 808/808/26 809/809/26 810/810/26 -f 808/808/1 810/810/1 811/811/1 -f 810/810/10 812/812/10 811/811/10 -f 813/813/10 811/811/10 812/812/10 -f 813/813/7 812/812/7 805/805/7 -f 805/805/26 814/814/26 813/813/26 -f 815/815/26 813/813/26 814/814/26 -f 815/815/1 814/814/1 816/816/1 -f 816/816/1 817/817/1 815/815/1 -f 817/817/10 818/818/10 815/815/10 -f 819/819/10 815/815/10 818/818/10 -f 818/818/412 820/820/412 819/819/412 -f 820/820/413 821/821/413 819/819/413 -f 819/819/414 821/821/414 822/822/414 -f 823/823/415 819/819/415 822/822/415 -f 822/822/416 824/824/416 823/823/416 -f 824/824/1 109/109/1 823/823/1 -f 825/825/1 823/823/1 109/109/1 -f 826/826/1 825/825/1 109/109/1 -f 827/827/1 826/826/1 109/109/1 -f 827/827/417 828/828/417 826/826/417 -f 829/829/418 826/826/418 828/828/418 -f 829/829/419 828/828/419 830/830/419 -f 831/831/420 829/829/420 830/830/420 -f 830/830/7 832/832/7 831/831/7 -f 833/833/7 831/831/7 832/832/7 -f 832/832/421 834/834/421 833/833/421 -f 833/833/422 834/834/422 835/835/422 -f 833/833/1 835/835/1 836/836/1 -f 836/836/10 837/837/10 833/833/10 -f 838/838/423 833/833/423 837/837/423 -f 838/838/424 837/837/424 839/839/424 -f 840/840/425 838/838/425 839/839/425 -f 839/839/426 841/841/426 840/840/426 -f 842/842/427 840/840/427 841/841/427 -f 841/841/428 843/843/428 842/842/428 -f 843/843/429 831/831/429 842/842/429 -f 831/831/430 843/843/430 844/844/430 -f 843/843/431 845/845/431 844/844/431 -f 825/825/432 844/844/432 845/845/432 -f 846/846/433 845/845/433 843/843/433 -f 846/846/434 843/843/434 847/847/434 -f 848/848/1 846/846/1 847/847/1 -f 847/847/1 849/849/1 848/848/1 -f 850/850/1 848/848/1 849/849/1 -f 850/850/1 849/849/1 851/851/1 -f 851/851/1 852/852/1 850/850/1 -f 852/852/435 853/853/435 850/850/435 -f 853/853/436 854/854/436 850/850/436 -f 853/853/437 855/855/437 854/854/437 -f 856/856/438 854/854/438 855/855/438 -f 855/855/7 857/857/7 856/856/7 -f 857/857/439 858/858/439 856/856/439 -f 856/856/440 858/858/440 859/859/440 -f 859/859/441 860/860/441 856/856/441 -f 860/860/442 861/861/442 856/856/442 -f 861/861/443 860/860/443 862/862/443 -f 861/861/444 862/862/444 863/863/444 -f 864/864/445 861/861/445 863/863/445 -f 863/863/446 846/846/446 864/864/446 -f 846/846/447 863/863/447 865/865/447 -f 865/865/7 866/866/7 846/846/7 -f 867/867/7 866/866/7 865/865/7 -f 867/867/448 865/865/448 868/868/448 -f 868/868/449 862/862/449 867/867/449 -f 869/869/450 867/867/450 862/862/450 -f 862/862/451 870/870/451 869/869/451 -f 870/870/452 871/871/452 869/869/452 -f 872/872/453 869/869/453 871/871/453 -f 872/872/454 871/871/454 873/873/454 -f 872/872/455 873/873/455 874/874/455 -f 872/872/456 874/874/456 875/875/456 -f 104/104/7 875/875/7 874/874/7 -f 104/104/7 874/874/7 876/876/7 -f 104/104/7 877/877/7 875/875/7 -f 875/875/7 877/877/7 878/878/7 -f 878/878/457 869/869/457 875/875/457 -f 878/878/7 877/877/7 867/867/7 -f 876/876/458 874/874/458 873/873/458 -f 879/879/459 876/876/459 873/873/459 -f 879/879/460 873/873/460 880/880/460 -f 880/880/461 881/881/461 879/879/461 -f 881/881/462 880/880/462 882/882/462 -f 882/882/463 105/105/463 881/881/463 -f 876/876/464 881/881/464 105/105/464 -f 105/105/465 882/882/465 883/883/465 -f 884/884/466 105/105/466 883/883/466 -f 883/883/467 885/885/467 884/884/467 -f 885/885/468 886/886/468 884/884/468 -f 884/884/469 886/886/469 887/887/469 -f 884/884/26 887/887/26 888/888/26 -f 889/889/470 884/884/470 888/888/470 -f 890/890/471 889/889/471 888/888/471 -f 891/891/7 890/890/7 888/888/7 -f 892/892/7 890/890/7 891/891/7 -f 891/891/7 893/893/7 892/892/7 -f 893/893/472 894/894/472 892/892/472 -f 892/892/473 894/894/473 895/895/473 -f 896/896/7 892/892/7 895/895/7 -f 895/895/474 897/897/474 896/896/474 -f 896/896/475 897/897/475 898/898/475 -f 896/896/476 898/898/476 899/899/476 -f 896/896/477 899/899/477 900/900/477 -f 900/900/478 834/834/478 896/896/478 -f 900/900/479 901/901/479 834/834/479 -f 834/834/480 901/901/480 902/902/480 -f 900/900/481 902/902/481 901/901/481 -f 902/902/1 900/900/1 903/903/1 -f 902/902/1 903/903/1 904/904/1 -f 904/904/1 905/905/1 902/902/1 -f 905/905/482 906/906/482 902/902/482 -f 906/906/483 907/907/483 902/902/483 -f 835/835/483 902/902/483 907/907/483 -f 907/907/484 908/908/484 835/835/484 -f 909/909/1 835/835/1 908/908/1 -f 909/909/22 908/908/22 910/910/22 -f 910/910/22 911/911/22 909/909/22 -f 814/814/22 909/909/22 911/911/22 -f 911/911/22 820/820/22 814/814/22 -f 814/814/22 820/820/22 912/912/22 -f 911/911/1 913/913/1 820/820/1 -f 913/913/1 911/911/1 914/914/1 -f 913/913/1 914/914/1 915/915/1 -f 915/915/1 122/122/1 913/913/1 -f 916/916/485 913/913/485 122/122/485 -f 122/122/485 917/917/485 916/916/485 -f 918/918/7 916/916/7 917/917/7 -f 917/917/7 919/919/7 918/918/7 -f 920/920/486 918/918/486 919/919/486 -f 920/920/487 919/919/487 921/921/487 -f 922/922/488 920/920/488 921/921/488 -f 923/923/489 922/922/489 921/921/489 -f 921/921/490 924/924/490 923/923/490 -f 923/923/491 924/924/491 925/925/491 -f 925/925/492 926/926/492 923/923/492 -f 927/927/493 923/923/493 926/926/493 -f 927/927/494 928/928/494 923/923/494 -f 928/928/495 857/857/495 923/923/495 -f 928/928/10 929/929/10 857/857/10 -f 930/930/10 857/857/10 929/929/10 -f 930/930/496 929/929/496 931/931/496 -f 930/930/497 931/931/497 858/858/497 -f 932/932/498 931/931/498 929/929/498 -f 933/933/499 932/932/499 929/929/499 -f 932/932/500 933/933/500 934/934/500 -f 934/934/500 935/935/500 932/932/500 -f 936/936/22 935/935/22 934/934/22 -f 934/934/22 860/860/22 936/936/22 -f 860/860/7 934/934/7 870/870/7 -f 931/931/501 935/935/501 936/936/501 -f 936/936/502 859/859/502 931/931/502 -f 882/882/503 934/934/503 933/933/503 -f 882/882/504 933/933/504 937/937/504 -f 937/937/505 938/938/505 882/882/505 -f 937/937/506 939/939/506 938/938/506 -f 938/938/507 939/939/507 883/883/507 -f 940/940/508 939/939/508 937/937/508 -f 941/941/509 940/940/509 937/937/509 -f 942/942/510 941/941/510 937/937/510 -f 941/941/511 942/942/511 927/927/511 -f 941/941/512 927/927/512 943/943/512 -f 941/941/513 943/943/513 944/944/513 -f 943/943/7 945/945/7 944/944/7 -f 944/944/7 945/945/7 939/939/7 -f 939/939/7 945/945/7 113/113/7 -f 113/113/10 946/946/10 939/939/10 -f 947/947/514 939/939/514 946/946/514 -f 946/946/515 121/121/515 947/947/515 -f 948/948/516 947/947/516 121/121/516 -f 949/949/517 948/948/517 121/121/517 -f 121/121/10 950/950/10 949/949/10 -f 950/950/518 915/915/518 949/949/518 -f 951/951/519 949/949/519 915/915/519 -f 952/952/520 951/951/520 915/915/520 -f 951/951/521 952/952/521 953/953/521 -f 953/953/522 954/954/522 951/951/522 -f 953/953/523 955/955/523 954/954/523 -f 956/956/22 954/954/22 955/955/22 -f 956/956/7 955/955/7 957/957/7 -f 958/958/7 956/956/7 957/957/7 -f 957/957/524 959/959/524 958/958/524 -f 958/958/525 959/959/525 960/960/525 -f 960/960/7 961/961/7 958/958/7 -f 962/962/7 958/958/7 961/961/7 -f 962/962/7 961/961/7 963/963/7 -f 963/963/526 885/885/526 962/962/526 -f 947/947/527 962/962/527 885/885/527 -f 947/947/528 956/956/528 962/962/528 -f 963/963/26 964/964/26 885/885/26 -f 964/964/26 963/963/26 961/961/26 -f 961/961/22 114/114/22 964/964/22 -f 886/886/22 964/964/22 114/114/22 -f 886/886/529 114/114/529 965/965/529 -f 103/103/529 965/965/529 114/114/529 -f 965/965/10 103/103/10 887/887/10 -f 891/891/10 887/887/10 103/103/10 -f 960/960/22 114/114/22 961/961/22 -f 966/966/22 114/114/22 960/960/22 -f 960/960/1 967/967/1 966/966/1 -f 102/102/1 966/966/1 967/967/1 -f 102/102/1 967/967/1 893/893/1 -f 102/102/26 968/968/26 966/966/26 -f 969/969/26 966/966/26 968/968/26 -f 968/968/7 970/970/7 969/969/7 -f 971/971/7 969/969/7 970/970/7 -f 836/836/8 971/971/8 970/970/8 -f 836/836/10 970/970/10 815/815/10 -f 815/815/10 823/823/10 836/836/10 -f 971/971/8 836/836/8 909/909/8 -f 969/969/22 971/971/22 805/805/22 -f 968/968/10 813/813/10 970/970/10 -f 968/968/10 972/972/10 813/813/10 -f 803/803/10 813/813/10 972/972/10 -f 972/972/10 968/968/10 973/973/10 -f 972/972/530 973/973/530 804/804/530 -f 974/974/531 804/804/531 973/973/531 -f 973/973/532 975/975/532 974/974/532 -f 976/976/533 974/974/533 975/975/533 -f 977/977/534 976/976/534 975/975/534 -f 975/975/535 978/978/535 977/977/535 -f 977/977/536 978/978/536 979/979/536 -f 977/977/22 979/979/22 969/969/22 -f 979/979/22 980/980/22 969/969/22 -f 979/979/537 981/981/537 980/980/537 -f 982/982/537 980/980/537 981/981/537 -f 981/981/10 968/968/10 982/982/10 -f 978/978/10 968/968/10 981/981/10 -f 980/980/538 982/982/538 43/43/538 -f 980/980/22 43/43/22 966/966/22 -f 116/116/22 966/966/22 43/43/22 -f 983/983/22 116/116/22 43/43/22 -f 48/48/22 983/983/22 43/43/22 -f 48/48/1 984/984/1 983/983/1 -f 984/984/1 985/985/1 983/983/1 -f 985/985/1 986/986/1 983/983/1 -f 986/986/1 987/987/1 983/983/1 -f 987/987/1 988/988/1 983/983/1 -f 988/988/1 989/989/1 983/983/1 -f 989/989/1 990/990/1 983/983/1 -f 117/117/1 983/983/1 990/990/1 -f 990/990/539 991/991/539 117/117/539 -f 992/992/540 117/117/540 991/991/540 -f 991/991/7 112/112/7 992/992/7 -f 993/993/7 112/112/7 991/991/7 -f 994/994/7 112/112/7 993/993/7 -f 994/994/7 993/993/7 995/995/7 -f 994/994/7 995/995/7 996/996/7 -f 996/996/7 997/997/7 994/994/7 -f 994/994/7 997/997/7 998/998/7 -f 994/994/541 998/998/541 98/98/541 -f 999/999/7 998/998/7 997/997/7 -f 999/999/7 997/997/7 1000/1000/7 -f 1000/1000/7 1001/1001/7 999/999/7 -f 1001/1001/542 96/96/542 999/999/542 -f 96/96/543 1002/1002/543 999/999/543 -f 1003/1003/543 999/999/543 1002/1002/543 -f 1002/1002/544 1004/1004/544 1003/1003/544 -f 1005/1005/544 1003/1003/544 1004/1004/544 -f 1004/1004/8 1006/1006/8 1005/1005/8 -f 1007/1007/8 1005/1005/8 1006/1006/8 -f 1007/1007/50 1006/1006/50 1008/1008/50 -f 1008/1008/545 1009/1009/545 1007/1007/545 -f 1009/1009/7 1010/1010/7 1007/1007/7 -f 1011/1011/7 1007/1007/7 1010/1010/7 -f 1012/1012/26 1011/1011/26 1010/1010/26 -f 1013/1013/546 1012/1012/546 1010/1010/546 -f 1010/1010/547 1014/1014/547 1013/1013/547 -f 1015/1015/548 1013/1013/548 1014/1014/548 -f 1014/1014/549 1016/1016/549 1015/1015/549 -f 1017/1017/549 1015/1015/549 1016/1016/549 -f 1018/1018/550 1017/1017/550 1016/1016/550 -f 1019/1019/7 1018/1018/7 1016/1016/7 -f 1016/1016/7 1020/1020/7 1019/1019/7 -f 1019/1019/551 1020/1020/551 1021/1021/551 -f 1021/1021/552 1022/1022/552 1019/1019/552 -f 1023/1023/553 1019/1019/553 1022/1022/553 -f 1023/1023/554 1022/1022/554 1024/1024/554 -f 1025/1025/7 1023/1023/7 1024/1024/7 -f 1024/1024/7 1026/1026/7 1025/1025/7 -f 1025/1025/555 1026/1026/555 1027/1027/555 -f 1027/1027/556 1028/1028/556 1025/1025/556 -f 1028/1028/557 1029/1029/557 1025/1025/557 -f 1030/1030/558 1025/1025/558 1029/1029/558 -f 1029/1029/559 1031/1031/559 1030/1030/559 -f 1032/1032/560 1030/1030/560 1031/1031/560 -f 1031/1031/561 1033/1033/561 1032/1032/561 -f 1033/1033/562 1034/1034/562 1032/1032/562 -f 1032/1032/563 1034/1034/563 1035/1035/563 -f 1032/1032/7 1035/1035/7 1036/1036/7 -f 1037/1037/7 1032/1032/7 1036/1036/7 -f 1036/1036/564 1038/1038/564 1037/1037/564 -f 1039/1039/565 1037/1037/565 1038/1038/565 -f 1039/1039/1 1038/1038/1 1031/1031/1 -f 1037/1037/566 1039/1039/566 1018/1018/566 -f 1038/1038/567 1036/1036/567 109/109/567 -f 1038/1038/1 109/109/1 1034/1034/1 -f 1040/1040/1 1034/1034/1 109/109/1 -f 1041/1041/1 1040/1040/1 109/109/1 -f 1040/1040/568 1041/1041/568 1042/1042/568 -f 1042/1042/569 1035/1035/569 1040/1040/569 -f 1042/1042/7 877/877/7 1035/1035/7 -f 1043/1043/7 877/877/7 1042/1042/7 -f 1044/1044/7 877/877/7 1043/1043/7 -f 1044/1044/570 1043/1043/570 1041/1041/570 -f 1041/1041/571 824/824/571 1044/1044/571 -f 1045/1045/572 1044/1044/572 824/824/572 -f 1046/1046/1 1045/1045/1 824/824/1 -f 1047/1047/1 1046/1046/1 824/824/1 -f 1047/1047/10 1048/1048/10 1046/1046/10 -f 1049/1049/10 1046/1046/10 1048/1048/10 -f 1049/1049/10 1048/1048/10 1050/1050/10 -f 1049/1049/10 1050/1050/10 1051/1051/10 -f 821/821/7 1049/1049/7 1051/1051/7 -f 1051/1051/7 1052/1052/7 821/821/7 -f 821/821/7 1052/1052/7 1053/1053/7 -f 821/821/573 1053/1053/573 1054/1054/573 -f 821/821/574 1054/1054/574 1055/1055/574 -f 1056/1056/1 1055/1055/1 1054/1054/1 -f 1056/1056/1 1054/1054/1 1057/1057/1 -f 1056/1056/1 1057/1057/1 1058/1058/1 -f 1058/1058/10 1059/1059/10 1056/1056/10 -f 1056/1056/26 1059/1059/26 1060/1060/26 -f 1056/1056/26 1060/1060/26 1061/1061/26 -f 1056/1056/26 1061/1061/26 1062/1062/26 -f 1056/1056/26 1062/1062/26 1063/1063/26 -f 1064/1064/26 1056/1056/26 1063/1063/26 -f 1064/1064/26 1063/1063/26 1065/1065/26 -f 1064/1064/26 1065/1065/26 1066/1066/26 -f 1064/1064/26 1066/1066/26 1067/1067/26 -f 1064/1064/1 1067/1067/1 1068/1068/1 -f 1068/1068/1 1069/1069/1 1064/1064/1 -f 1070/1070/575 1064/1064/575 1069/1069/575 -f 1069/1069/576 1071/1071/576 1070/1070/576 -f 1072/1072/577 1070/1070/577 1071/1071/577 -f 1071/1071/577 1073/1073/577 1072/1072/577 -f 1074/1074/578 1072/1072/578 1073/1073/578 -f 1073/1073/578 1075/1075/578 1074/1074/578 -f 1075/1075/579 1076/1076/579 1074/1074/579 -f 1074/1074/26 1076/1076/26 1077/1077/26 -f 1078/1078/26 1077/1077/26 1076/1076/26 -f 1076/1076/26 1079/1079/26 1078/1078/26 -f 1078/1078/26 1079/1079/26 1080/1080/26 -f 1078/1078/26 1080/1080/26 1081/1081/26 -f 1078/1078/26 1081/1081/26 1082/1082/26 -f 1083/1083/26 1078/1078/26 1082/1082/26 -f 1083/1083/26 1082/1082/26 1084/1084/26 -f 1084/1084/26 1085/1085/26 1083/1083/26 -f 238/238/26 1083/1083/26 1085/1085/26 -f 1085/1085/26 1084/1084/26 1086/1086/26 -f 1085/1085/1 1086/1086/1 1087/1087/1 -f 1085/1085/1 1087/1087/1 1088/1088/1 -f 1088/1088/1 240/240/1 1085/1085/1 -f 1089/1089/1 1088/1088/1 1087/1087/1 -f 1089/1089/1 1087/1087/1 1090/1090/1 -f 1091/1091/1 1089/1089/1 1090/1090/1 -f 1090/1090/580 1092/1092/580 1091/1091/580 -f 1092/1092/8 1093/1093/8 1091/1091/8 -f 1091/1091/8 1093/1093/8 1094/1094/8 -f 1095/1095/8 1091/1091/8 1094/1094/8 -f 1094/1094/8 1096/1096/8 1095/1095/8 -f 244/244/8 1095/1095/8 1096/1096/8 -f 244/244/581 1096/1096/581 1083/1083/581 -f 236/236/582 244/244/582 1083/1083/582 -f 244/244/583 236/236/583 1097/1097/583 -f 1098/1098/583 1097/1097/583 236/236/583 -f 1097/1097/584 1098/1098/584 1099/1099/584 -f 1100/1100/8 1097/1097/8 1099/1099/8 -f 1100/1100/8 1099/1099/8 1101/1101/8 -f 1100/1100/8 1101/1101/8 1102/1102/8 -f 1103/1103/8 1100/1100/8 1102/1102/8 -f 1104/1104/585 1103/1103/585 1102/1102/585 -f 1102/1102/586 1105/1105/586 1104/1104/586 -f 1106/1106/26 1104/1104/26 1105/1105/26 -f 1106/1106/26 1105/1105/26 1107/1107/26 -f 1106/1106/26 1107/1107/26 1098/1098/26 -f 235/235/26 1106/1106/26 1098/1098/26 -f 1100/1100/22 1106/1106/22 235/235/22 -f 235/235/22 246/246/22 1100/1100/22 -f 1100/1100/1 1108/1108/1 1106/1106/1 -f 1109/1109/1 1106/1106/1 1108/1108/1 -f 1108/1108/10 1110/1110/10 1109/1109/10 -f 1111/1111/10 1109/1109/10 1110/1110/10 -f 1110/1110/1 1112/1112/1 1111/1111/1 -f 231/231/1 1111/1111/1 1112/1112/1 -f 254/254/1 231/231/1 1112/1112/1 -f 1109/1109/26 1111/1111/26 231/231/26 -f 1108/1108/8 1112/1112/8 1110/1110/8 -f 1112/1112/8 1108/1108/8 256/256/8 -f 1106/1106/26 1109/1109/26 230/230/26 -f 1100/1100/8 256/256/8 1108/1108/8 -f 256/256/8 1100/1100/8 1113/1113/8 -f 1101/1101/587 1107/1107/587 1105/1105/587 -f 1114/1114/26 1104/1104/26 1106/1106/26 -f 1114/1114/26 1106/1106/26 229/229/26 -f 1115/1115/26 1114/1114/26 229/229/26 -f 1116/1116/26 1115/1115/26 229/229/26 -f 1117/1117/26 1116/1116/26 229/229/26 -f 229/229/26 155/155/26 1117/1117/26 -f 1118/1118/26 1117/1117/26 155/155/26 -f 1117/1117/26 1118/1118/26 1119/1119/26 -f 1117/1117/26 1119/1119/26 1120/1120/26 -f 1117/1117/26 1120/1120/26 1121/1121/26 -f 1117/1117/588 1121/1121/588 1122/1122/588 -f 1123/1123/588 1122/1122/588 1121/1121/588 -f 1124/1124/589 1123/1123/589 1121/1121/589 -f 1121/1121/589 1125/1125/589 1124/1124/589 -f 1126/1126/590 1124/1124/590 1125/1125/590 -f 1125/1125/591 1127/1127/591 1126/1126/591 -f 1127/1127/592 1128/1128/592 1126/1126/592 -f 1128/1128/593 1129/1129/593 1126/1126/593 -f 1130/1130/8 1126/1126/8 1129/1129/8 -f 1130/1130/8 1129/1129/8 1131/1131/8 -f 1130/1130/10 1131/1131/10 1132/1132/10 -f 1132/1132/594 1133/1133/594 1130/1130/594 -f 1133/1133/594 1132/1132/594 1134/1134/594 -f 1133/1133/10 1134/1134/10 1135/1135/10 -f 1135/1135/8 1124/1124/8 1133/1133/8 -f 1136/1136/595 1135/1135/595 1134/1134/595 -f 1125/1125/26 1136/1136/26 1134/1134/26 -f 1135/1135/596 1136/1136/596 1137/1137/596 -f 1137/1137/597 1138/1138/597 1135/1135/597 -f 1139/1139/597 1135/1135/597 1138/1138/597 -f 1138/1138/10 1140/1140/10 1139/1139/10 -f 1141/1141/10 1139/1139/10 1140/1140/10 -f 1141/1141/598 1140/1140/598 1142/1142/598 -f 1141/1141/599 1142/1142/599 1143/1143/599 -f 1141/1141/8 1143/1143/8 1123/1123/8 -f 1144/1144/8 1123/1123/8 1143/1143/8 -f 1144/1144/600 1143/1143/600 1145/1145/600 -f 1146/1146/319 1144/1144/319 1145/1145/319 -f 1147/1147/22 1146/1146/22 1145/1145/22 -f 1147/1147/26 1145/1145/26 1148/1148/26 -f 1148/1148/26 1149/1149/26 1147/1147/26 -f 1149/1149/7 1150/1150/7 1147/1147/7 -f 137/137/7 1147/1147/7 1150/1150/7 -f 1150/1150/22 1149/1149/22 1151/1151/22 -f 1150/1150/26 1151/1151/26 1152/1152/26 -f 1152/1152/26 1153/1153/26 1150/1150/26 -f 1153/1153/7 139/139/7 1150/1150/7 -f 1154/1154/10 1153/1153/10 1152/1152/10 -f 1155/1155/1 1154/1154/1 1152/1152/1 -f 1155/1155/1 1152/1152/1 142/142/1 -f 1156/1156/1 1155/1155/1 142/142/1 -f 1156/1156/1 1157/1157/1 1155/1155/1 -f 1157/1157/10 1158/1158/10 1155/1155/10 -f 1159/1159/10 1155/1155/10 1158/1158/10 -f 1158/1158/601 1160/1160/601 1159/1159/601 -f 1161/1161/602 1159/1159/602 1160/1160/602 -f 1160/1160/603 1162/1162/603 1161/1161/603 -f 1163/1163/604 1161/1161/604 1162/1162/604 -f 1162/1162/605 1164/1164/605 1163/1163/605 -f 1165/1165/606 1163/1163/606 1164/1164/606 -f 1166/1166/607 1165/1165/607 1164/1164/607 -f 1164/1164/8 1167/1167/8 1166/1166/8 -f 1168/1168/8 1166/1166/8 1167/1167/8 -f 1167/1167/8 1169/1169/8 1168/1168/8 -f 1169/1169/608 1170/1170/608 1168/1168/608 -f 1171/1171/609 1168/1168/609 1170/1170/609 -f 1170/1170/26 1172/1172/26 1171/1171/26 -f 1165/1165/26 1171/1171/26 1172/1172/26 -f 1172/1172/26 1173/1173/26 1165/1165/26 -f 1173/1173/610 1172/1172/610 1167/1167/610 -f 1167/1167/611 1174/1174/611 1173/1173/611 -f 1175/1175/612 1173/1173/612 1174/1174/612 -f 1174/1174/613 1176/1176/613 1175/1175/613 -f 1175/1175/614 1176/1176/614 1177/1177/614 -f 1175/1175/26 1177/1177/26 1163/1163/26 -f 1177/1177/26 1178/1178/26 1163/1163/26 -f 1178/1178/8 1179/1179/8 1163/1163/8 -f 1180/1180/26 1179/1179/26 1178/1178/26 -f 1180/1180/26 1178/1178/26 1181/1181/26 -f 1180/1180/26 1181/1181/26 1182/1182/26 -f 1180/1180/26 1182/1182/26 1119/1119/26 -f 1182/1182/615 1183/1183/615 1119/1119/615 -f 1184/1184/616 1119/1119/616 1183/1183/616 -f 1185/1185/8 1184/1184/8 1183/1183/8 -f 1185/1185/8 1183/1183/8 1186/1186/8 -f 1187/1187/8 1185/1185/8 1186/1186/8 -f 1186/1186/10 1181/1181/10 1187/1187/10 -f 1185/1185/8 1187/1187/8 1162/1162/8 -f 1176/1176/8 1162/1162/8 1187/1187/8 -f 1186/1186/617 1183/1183/617 1181/1181/617 -f 1185/1185/8 1188/1188/8 1184/1184/8 -f 1157/1157/8 1188/1188/8 1185/1185/8 -f 1188/1188/618 1119/1119/618 1184/1184/618 -f 1182/1182/617 1181/1181/617 1183/1183/617 -f 1178/1178/619 1187/1187/619 1181/1181/619 -f 1189/1189/10 1179/1179/10 1180/1180/10 -f 1180/1180/1 1118/1118/1 1189/1189/1 -f 1190/1190/1 1189/1189/1 1118/1118/1 -f 1191/1191/1 1190/1190/1 1118/1118/1 -f 1118/1118/1 1192/1192/1 1191/1191/1 -f 1192/1192/1 1193/1193/1 1191/1191/1 -f 1193/1193/1 1194/1194/1 1191/1191/1 -f 1194/1194/1 1195/1195/1 1191/1191/1 -f 1196/1196/1 1191/1191/1 1195/1195/1 -f 1195/1195/1 1197/1197/1 1196/1196/1 -f 1198/1198/1 1196/1196/1 1197/1197/1 -f 1197/1197/1 1199/1199/1 1198/1198/1 -f 1200/1200/1 1198/1198/1 1199/1199/1 -f 1199/1199/1 1201/1201/1 1200/1200/1 -f 1202/1202/620 1200/1200/620 1201/1201/620 -f 1201/1201/621 1203/1203/621 1202/1202/621 -f 1204/1204/7 1202/1202/7 1203/1203/7 -f 1204/1204/7 1203/1203/7 1205/1205/7 -f 1205/1205/7 1206/1206/7 1204/1204/7 -f 1207/1207/622 1204/1204/622 1206/1206/622 -f 1207/1207/623 1206/1206/623 1208/1208/623 -f 1209/1209/624 1207/1207/624 1208/1208/624 -f 1209/1209/625 1208/1208/625 1210/1210/625 -f 1211/1211/626 1209/1209/626 1210/1210/626 -f 1210/1210/627 1212/1212/627 1211/1211/627 -f 1212/1212/628 1213/1213/628 1211/1211/628 -f 1211/1211/629 1213/1213/629 1214/1214/629 -f 1215/1215/630 1214/1214/630 1213/1213/630 -f 1215/1215/631 1213/1213/631 1216/1216/631 -f 1217/1217/632 1215/1215/632 1216/1216/632 -f 1216/1216/633 1218/1218/633 1217/1217/633 -f 1218/1218/634 1219/1219/634 1217/1217/634 -f 1217/1217/635 1219/1219/635 1220/1220/635 -f 1221/1221/636 1220/1220/636 1219/1219/636 -f 1219/1219/7 1222/1222/7 1221/1221/7 -f 1221/1221/7 1222/1222/7 1223/1223/7 -f 1223/1223/637 1224/1224/637 1221/1221/637 -f 1224/1224/638 1223/1223/638 1225/1225/638 -f 1226/1226/639 1224/1224/639 1225/1225/639 -f 1225/1225/640 1227/1227/640 1226/1226/640 -f 1226/1226/641 1227/1227/641 1228/1228/641 -f 1226/1226/642 1228/1228/642 1229/1229/642 -f 1229/1229/643 1230/1230/643 1226/1226/643 -f 1230/1230/644 1231/1231/644 1226/1226/644 -f 1231/1231/645 1230/1230/645 1232/1232/645 -f 1233/1233/646 1231/1231/646 1232/1232/646 -f 1234/1234/647 1233/1233/647 1232/1232/647 -f 1235/1235/648 1234/1234/648 1232/1232/648 -f 1236/1236/649 1235/1235/649 1232/1232/649 -f 1237/1237/650 1236/1236/650 1232/1232/650 -f 1236/1236/651 1237/1237/651 1238/1238/651 -f 1238/1238/652 1239/1239/652 1236/1236/652 -f 1236/1236/653 1239/1239/653 1240/1240/653 -f 1241/1241/654 1236/1236/654 1240/1240/654 -f 1241/1241/655 1240/1240/655 1242/1242/655 -f 1243/1243/656 1241/1241/656 1242/1242/656 -f 1244/1244/657 1243/1243/657 1242/1242/657 -f 1244/1244/658 1242/1242/658 1245/1245/658 -f 1244/1244/659 1245/1245/659 1246/1246/659 -f 1247/1247/660 1244/1244/660 1246/1246/660 -f 1247/1247/661 1246/1246/661 1248/1248/661 -f 1249/1249/662 1247/1247/662 1248/1248/662 -f 1248/1248/663 1250/1250/663 1249/1249/663 -f 1250/1250/664 1251/1251/664 1249/1249/664 -f 1252/1252/665 1249/1249/665 1251/1251/665 -f 1252/1252/666 1251/1251/666 1253/1253/666 -f 1254/1254/667 1252/1252/667 1253/1253/667 -f 1255/1255/668 1254/1254/668 1253/1253/668 -f 1255/1255/669 1253/1253/669 1256/1256/669 -f 1257/1257/670 1255/1255/670 1256/1256/670 -f 1256/1256/671 1258/1258/671 1257/1257/671 -f 1257/1257/672 1258/1258/672 1259/1259/672 -f 1259/1259/673 1260/1260/673 1257/1257/673 -f 1261/1261/674 1257/1257/674 1260/1260/674 -f 1261/1261/675 1260/1260/675 1262/1262/675 -f 1261/1261/676 1262/1262/676 1263/1263/676 -f 1264/1264/677 1261/1261/677 1263/1263/677 -f 1263/1263/678 1265/1265/678 1264/1264/678 -f 1266/1266/679 1264/1264/679 1265/1265/679 -f 1267/1267/680 1266/1266/680 1265/1265/680 -f 1268/1268/681 1267/1267/681 1265/1265/681 -f 1267/1267/682 1268/1268/682 1269/1269/682 -f 1269/1269/683 1270/1270/683 1267/1267/683 -f 1271/1271/684 1267/1267/684 1270/1270/684 -f 1272/1272/685 1271/1271/685 1270/1270/685 -f 1273/1273/686 1272/1272/686 1270/1270/686 -f 1273/1273/687 1270/1270/687 1274/1274/687 -f 1274/1274/688 1275/1275/688 1273/1273/688 -f 1276/1276/689 1273/1273/689 1275/1275/689 -f 1275/1275/690 1277/1277/690 1276/1276/690 -f 1277/1277/691 1278/1278/691 1276/1276/691 -f 1276/1276/692 1278/1278/692 1279/1279/692 -f 1279/1279/693 1280/1280/693 1276/1276/693 -f 1281/1281/694 1280/1280/694 1279/1279/694 -f 1281/1281/695 1279/1279/695 1268/1268/695 -f 1268/1268/696 1282/1282/696 1281/1281/696 -f 1283/1283/697 1281/1281/697 1282/1282/697 -f 1263/1263/698 1283/1283/698 1282/1282/698 -f 1263/1263/699 1282/1282/699 1268/1268/699 -f 1284/1284/700 1268/1268/700 1279/1279/700 -f 1281/1281/701 1283/1283/701 1280/1280/701 -f 1285/1285/702 1280/1280/702 1283/1283/702 -f 1262/1262/703 1285/1285/703 1283/1283/703 -f 1262/1262/704 1272/1272/704 1285/1285/704 -f 1285/1285/705 1273/1273/705 1280/1280/705 -f 1284/1284/706 1279/1279/706 1278/1278/706 -f 1284/1284/707 1278/1278/707 1286/1286/707 -f 1286/1286/708 1287/1287/708 1284/1284/708 -f 1287/1287/709 1288/1288/709 1284/1284/709 -f 1289/1289/710 1284/1284/710 1288/1288/710 -f 1288/1288/711 1290/1290/711 1289/1289/711 -f 1291/1291/712 1289/1289/712 1290/1290/712 -f 1291/1291/713 1290/1290/713 1292/1292/713 -f 1292/1292/714 1274/1274/714 1291/1291/714 -f 1274/1274/715 1293/1293/715 1291/1291/715 -f 1292/1292/716 1290/1290/716 1294/1294/716 -f 1294/1294/717 1275/1275/717 1292/1292/717 -f 1294/1294/718 1295/1295/718 1275/1275/718 -f 1296/1296/719 1295/1295/719 1294/1294/719 -f 1296/1296/148 1294/1294/148 1297/1297/148 -f 1296/1296/720 1297/1297/720 1298/1298/720 -f 1299/1299/721 1296/1296/721 1298/1298/721 -f 1299/1299/722 1298/1298/722 1300/1300/722 -f 1300/1300/723 1295/1295/723 1299/1299/723 -f 1300/1300/724 1301/1301/724 1295/1295/724 -f 1295/1295/725 1301/1301/725 1277/1277/725 -f 1302/1302/726 1301/1301/726 1300/1300/726 -f 1303/1303/727 1302/1302/727 1300/1300/727 -f 1302/1302/728 1303/1303/728 1304/1304/728 -f 1305/1305/729 1302/1302/729 1304/1304/729 -f 1306/1306/730 1305/1305/730 1304/1304/730 -f 1304/1304/731 1307/1307/731 1306/1306/731 -f 1307/1307/732 1308/1308/732 1306/1306/732 -f 1294/1294/733 1306/1306/733 1308/1308/733 -f 1294/1294/734 1308/1308/734 1309/1309/734 -f 1287/1287/735 1306/1306/735 1294/1294/735 -f 1307/1307/736 1309/1309/736 1308/1308/736 -f 1307/1307/737 1310/1310/737 1309/1309/737 -f 1310/1310/738 1311/1311/738 1309/1309/738 -f 1309/1309/739 1311/1311/739 1297/1297/739 -f 1312/1312/740 1297/1297/740 1311/1311/740 -f 1311/1311/741 1313/1313/741 1312/1312/741 -f 1313/1313/742 1314/1314/742 1312/1312/742 -f 1315/1315/743 1312/1312/743 1314/1314/743 -f 1315/1315/744 1314/1314/744 1316/1316/744 -f 1317/1317/745 1315/1315/745 1316/1316/745 -f 1317/1317/746 1316/1316/746 1318/1318/746 -f 1318/1318/747 1319/1319/747 1317/1317/747 -f 1319/1319/748 1320/1320/748 1317/1317/748 -f 1320/1320/749 1321/1321/749 1317/1317/749 -f 1320/1320/750 1303/1303/750 1321/1321/750 -f 1321/1321/751 1303/1303/751 1298/1298/751 -f 1322/1322/752 1303/1303/752 1320/1320/752 -f 1323/1323/753 1322/1322/753 1320/1320/753 -f 1324/1324/754 1323/1323/754 1320/1320/754 -f 1325/1325/755 1324/1324/755 1320/1320/755 -f 1326/1326/756 1324/1324/756 1325/1325/756 -f 1325/1325/757 1319/1319/757 1326/1326/757 -f 1326/1326/758 1319/1319/758 1327/1327/758 -f 1326/1326/759 1327/1327/759 1328/1328/759 -f 1328/1328/760 1329/1329/760 1326/1326/760 -f 1330/1330/761 1326/1326/761 1329/1329/761 -f 1330/1330/762 1329/1329/762 1331/1331/762 -f 1331/1331/763 1332/1332/763 1330/1330/763 -f 1333/1333/764 1330/1330/764 1332/1332/764 -f 1332/1332/765 1334/1334/765 1333/1333/765 -f 1318/1318/766 1333/1333/766 1334/1334/766 -f 1335/1335/767 1334/1334/767 1332/1332/767 -f 1332/1332/768 1336/1336/768 1335/1335/768 -f 1335/1335/769 1336/1336/769 1337/1337/769 -f 1337/1337/770 1336/1336/770 1338/1338/770 -f 1338/1338/771 1339/1339/771 1337/1337/771 -f 1340/1340/772 1337/1337/772 1339/1339/772 -f 1339/1339/773 1328/1328/773 1340/1340/773 -f 1341/1341/774 1328/1328/774 1339/1339/774 -f 1342/1342/775 1341/1341/775 1339/1339/775 -f 1343/1343/776 1342/1342/776 1339/1339/776 -f 1343/1343/777 1339/1339/777 1344/1344/777 -f 1344/1344/778 1345/1345/778 1343/1343/778 -f 1346/1346/779 1343/1343/779 1345/1345/779 -f 1345/1345/780 1347/1347/780 1346/1346/780 -f 1347/1347/781 1348/1348/781 1346/1346/781 -f 1348/1348/782 1349/1349/782 1346/1346/782 -f 1346/1346/783 1349/1349/783 1342/1342/783 -f 1331/1331/784 1349/1349/784 1348/1348/784 -f 1348/1348/785 1350/1350/785 1331/1331/785 -f 1350/1350/786 1348/1348/786 1347/1347/786 -f 1351/1351/787 1350/1350/787 1347/1347/787 -f 1351/1351/788 1347/1347/788 1352/1352/788 -f 1352/1352/789 1353/1353/789 1351/1351/789 -f 1353/1353/790 1354/1354/790 1351/1351/790 -f 1354/1354/791 1355/1355/791 1351/1351/791 -f 1356/1356/792 1351/1351/792 1355/1355/792 -f 1336/1336/793 1356/1356/793 1355/1355/793 -f 1357/1357/794 1356/1356/794 1336/1336/794 -f 1357/1357/795 1336/1336/795 1358/1358/795 -f 1357/1357/796 1358/1358/796 1350/1350/796 -f 1350/1350/797 1358/1358/797 1332/1332/797 -f 1356/1356/798 1357/1357/798 1351/1351/798 -f 1359/1359/799 1355/1355/799 1354/1354/799 -f 1354/1354/800 1360/1360/800 1359/1359/800 -f 1359/1359/801 1360/1360/801 1361/1361/801 -f 1361/1361/802 1362/1362/802 1359/1359/802 -f 1363/1363/803 1362/1362/803 1361/1361/803 -f 1364/1364/804 1363/1363/804 1361/1361/804 -f 1364/1364/805 1361/1361/805 1365/1365/805 -f 1364/1364/806 1365/1365/806 1366/1366/806 -f 1366/1366/807 1367/1367/807 1364/1364/807 -f 1367/1367/808 1366/1366/808 1368/1368/808 -f 1363/1363/809 1367/1367/809 1368/1368/809 -f 1368/1368/810 1352/1352/810 1363/1363/810 -f 1352/1352/811 1369/1369/811 1363/1363/811 -f 1352/1352/812 1370/1370/812 1369/1369/812 -f 1371/1371/813 1369/1369/813 1370/1370/813 -f 1371/1371/814 1370/1370/814 1347/1347/814 -f 1371/1371/815 1362/1362/815 1369/1369/815 -f 1371/1371/816 1344/1344/816 1362/1362/816 -f 1344/1344/817 1338/1338/817 1362/1362/817 -f 1338/1338/818 1355/1355/818 1362/1362/818 -f 1368/1368/819 1366/1366/819 1372/1372/819 -f 1373/1373/820 1368/1368/820 1372/1372/820 -f 1372/1372/821 1374/1374/821 1373/1373/821 -f 1375/1375/822 1373/1373/822 1374/1374/822 -f 1374/1374/823 1376/1376/823 1375/1375/823 -f 1377/1377/824 1375/1375/824 1376/1376/824 -f 1376/1376/825 1378/1378/825 1377/1377/825 -f 1379/1379/826 1377/1377/826 1378/1378/826 -f 1378/1378/827 1380/1380/827 1379/1379/827 -f 1381/1381/828 1379/1379/828 1380/1380/828 -f 1382/1382/829 1381/1381/829 1380/1380/829 -f 1383/1383/830 1382/1382/830 1380/1380/830 -f 1383/1383/831 1384/1384/831 1382/1382/831 -f 1385/1385/832 1382/1382/832 1384/1384/832 -f 1385/1385/833 1384/1384/833 1386/1386/833 -f 1386/1386/834 1387/1387/834 1385/1385/834 -f 1388/1388/835 1385/1385/835 1387/1387/835 -f 1388/1388/836 1387/1387/836 1389/1389/836 -f 1388/1388/837 1389/1389/837 1390/1390/837 -f 1390/1390/838 1391/1391/838 1388/1388/838 -f 1391/1391/839 1390/1390/839 1392/1392/839 -f 1391/1391/840 1392/1392/840 1385/1385/840 -f 1393/1393/841 1392/1392/841 1390/1390/841 -f 1394/1394/842 1393/1393/842 1390/1390/842 -f 1394/1394/843 1390/1390/843 1395/1395/843 -f 1396/1396/844 1394/1394/844 1395/1395/844 -f 1396/1396/845 1395/1395/845 1397/1397/845 -f 1398/1398/846 1396/1396/846 1397/1397/846 -f 1398/1398/847 1397/1397/847 1399/1399/847 -f 1400/1400/848 1398/1398/848 1399/1399/848 -f 1400/1400/849 1399/1399/849 1401/1401/849 -f 1400/1400/850 1401/1401/850 1402/1402/850 -f 1402/1402/851 1403/1403/851 1400/1400/851 -f 1402/1402/852 1404/1404/852 1403/1403/852 -f 1403/1403/853 1404/1404/853 1405/1405/853 -f 1403/1403/854 1405/1405/854 1406/1406/854 -f 1406/1406/855 1398/1398/855 1403/1403/855 -f 1406/1406/856 1407/1407/856 1398/1398/856 -f 1406/1406/857 1405/1405/857 1407/1407/857 -f 1405/1405/858 1408/1408/858 1407/1407/858 -f 1407/1407/859 1408/1408/859 1396/1396/859 -f 1409/1409/860 1396/1396/860 1408/1408/860 -f 1410/1410/861 1409/1409/861 1408/1408/861 -f 1410/1410/862 1408/1408/862 1411/1411/862 -f 1411/1411/863 1412/1412/863 1410/1410/863 -f 1412/1412/864 1413/1413/864 1410/1410/864 -f 1410/1410/865 1413/1413/865 1414/1414/865 -f 1414/1414/866 1415/1415/866 1410/1410/866 -f 1414/1414/867 1416/1416/867 1415/1415/867 -f 1415/1415/868 1416/1416/868 1393/1393/868 -f 1416/1416/869 1417/1417/869 1393/1393/869 -f 1418/1418/870 1393/1393/870 1417/1417/870 -f 1418/1418/871 1417/1417/871 1419/1419/871 -f 1419/1419/872 1420/1420/872 1418/1418/872 -f 1418/1418/873 1420/1420/873 1421/1421/873 -f 1418/1418/874 1421/1421/874 1381/1381/874 -f 1422/1422/875 1381/1381/875 1421/1421/875 -f 1373/1373/876 1381/1381/876 1422/1422/876 -f 1423/1423/877 1373/1373/877 1422/1422/877 -f 1423/1423/878 1422/1422/878 1424/1424/878 -f 1423/1423/879 1424/1424/879 1425/1425/879 -f 1425/1425/880 1426/1426/880 1423/1423/880 -f 1423/1423/881 1426/1426/881 1368/1368/881 -f 1368/1368/882 1426/1426/882 1353/1353/882 -f 1426/1426/883 1427/1427/883 1353/1353/883 -f 1426/1426/884 1360/1360/884 1427/1427/884 -f 1426/1426/885 1428/1428/885 1360/1360/885 -f 1428/1428/886 1429/1429/886 1360/1360/886 -f 1360/1360/887 1429/1429/887 1430/1430/887 -f 1430/1430/888 1429/1429/888 1425/1425/888 -f 1430/1430/889 1425/1425/889 1431/1431/889 -f 1430/1430/890 1431/1431/890 1365/1365/890 -f 1432/1432/891 1365/1365/891 1431/1431/891 -f 1431/1431/892 1433/1433/892 1432/1432/892 -f 1432/1432/893 1433/1433/893 1434/1434/893 -f 1376/1376/894 1432/1432/894 1434/1434/894 -f 1434/1434/895 1433/1433/895 1435/1435/895 -f 1434/1434/896 1435/1435/896 1436/1436/896 -f 1416/1416/897 1434/1434/897 1436/1436/897 -f 1436/1436/898 1419/1419/898 1416/1416/898 -f 1420/1420/899 1436/1436/899 1435/1435/899 -f 1437/1437/900 1420/1420/900 1435/1435/900 -f 1435/1435/901 1424/1424/901 1437/1437/901 -f 1422/1422/902 1420/1420/902 1437/1437/902 -f 1433/1433/903 1424/1424/903 1435/1435/903 -f 1433/1433/904 1431/1431/904 1424/1424/904 -f 1438/1438/905 1365/1365/905 1432/1432/905 -f 1438/1438/906 1432/1432/906 1374/1374/906 -f 1428/1428/907 1425/1425/907 1429/1429/907 -f 1428/1428/908 1426/1426/908 1425/1425/908 -f 1431/1431/909 1425/1425/909 1424/1424/909 -f 1437/1437/910 1424/1424/910 1422/1422/910 -f 1439/1439/911 1381/1381/911 1373/1373/911 -f 1440/1440/912 1439/1439/912 1373/1373/912 -f 1440/1440/913 1377/1377/913 1439/1439/913 -f 1421/1421/914 1420/1420/914 1422/1422/914 -f 1436/1436/915 1420/1420/915 1419/1419/915 -f 1416/1416/916 1419/1419/916 1417/1417/916 -f 1414/1414/917 1434/1434/917 1416/1416/917 -f 1434/1434/918 1414/1414/918 1441/1441/918 -f 1441/1441/919 1378/1378/919 1434/1434/919 -f 1383/1383/920 1378/1378/920 1441/1441/920 -f 1442/1442/921 1383/1383/921 1441/1441/921 -f 1442/1442/922 1441/1441/922 1414/1414/922 -f 1414/1414/923 1384/1384/923 1442/1442/923 -f 1384/1384/924 1414/1414/924 1413/1413/924 -f 1384/1384/925 1413/1413/925 1412/1412/925 -f 1386/1386/926 1412/1412/926 1411/1411/926 -f 1386/1386/927 1411/1411/927 1443/1443/927 -f 1443/1443/928 1404/1404/928 1386/1386/928 -f 1443/1443/929 1411/1411/929 1408/1408/929 -f 1409/1409/930 1410/1410/930 1415/1415/930 -f 1415/1415/931 1394/1394/931 1409/1409/931 -f 1405/1405/932 1443/1443/932 1408/1408/932 -f 1405/1405/933 1404/1404/933 1443/1443/933 -f 1404/1404/934 1402/1402/934 1444/1444/934 -f 1444/1444/935 1445/1445/935 1404/1404/935 -f 1404/1404/936 1445/1445/936 1446/1446/936 -f 1387/1387/937 1404/1404/937 1446/1446/937 -f 1445/1445/938 1447/1447/938 1446/1446/938 -f 1446/1446/939 1447/1447/939 1448/1448/939 -f 1448/1448/940 1389/1389/940 1446/1446/940 -f 1389/1389/941 1448/1448/941 1449/1449/941 -f 1395/1395/942 1389/1389/942 1449/1449/942 -f 1448/1448/943 1450/1450/943 1449/1449/943 -f 1449/1449/944 1450/1450/944 1397/1397/944 -f 1450/1450/945 1448/1448/945 1447/1447/945 -f 1447/1447/946 1451/1451/946 1450/1450/946 -f 1450/1450/947 1451/1451/947 1452/1452/947 -f 1453/1453/948 1450/1450/948 1452/1452/948 -f 1452/1452/949 1454/1454/949 1453/1453/949 -f 1399/1399/950 1453/1453/950 1454/1454/950 -f 1452/1452/951 1455/1455/951 1454/1454/951 -f 1454/1454/952 1455/1455/952 1456/1456/952 -f 1457/1457/953 1454/1454/953 1456/1456/953 -f 1458/1458/954 1457/1457/954 1456/1456/954 -f 1458/1458/955 1456/1456/955 1459/1459/955 -f 1460/1460/551 1458/1458/551 1459/1459/551 -f 1461/1461/956 1460/1460/956 1459/1459/956 -f 1462/1462/957 1461/1461/957 1459/1459/957 -f 1452/1452/958 1462/1462/958 1459/1459/958 -f 1462/1462/959 1452/1452/959 1463/1463/959 -f 1462/1462/960 1463/1463/960 1464/1464/960 -f 1464/1464/961 1465/1465/961 1462/1462/961 -f 1465/1465/962 1464/1464/962 1466/1466/962 -f 1467/1467/963 1465/1465/963 1466/1466/963 -f 1468/1468/964 1467/1467/964 1466/1466/964 -f 1468/1468/965 1466/1466/965 1469/1469/965 -f 1470/1470/966 1468/1468/966 1469/1469/966 -f 1469/1469/967 1471/1471/967 1470/1470/967 -f 1472/1472/968 1470/1470/968 1471/1471/968 -f 1472/1472/969 1471/1471/969 1473/1473/969 -f 1474/1474/970 1472/1472/970 1473/1473/970 -f 1473/1473/971 1460/1460/971 1474/1474/971 -f 1475/1475/972 1474/1474/972 1460/1460/972 -f 1476/1476/973 1474/1474/973 1475/1475/973 -f 1476/1476/974 1475/1475/974 1461/1461/974 -f 1465/1465/975 1476/1476/975 1461/1461/975 -f 1465/1465/976 1477/1477/976 1476/1476/976 -f 1476/1476/977 1477/1477/977 1478/1478/977 -f 1476/1476/978 1478/1478/978 1479/1479/978 -f 1480/1480/979 1479/1479/979 1478/1478/979 -f 1480/1480/980 1478/1478/980 1481/1481/980 -f 1481/1481/981 1482/1482/981 1480/1480/981 -f 1482/1482/982 1472/1472/982 1480/1480/982 -f 1472/1472/983 1482/1482/983 1483/1483/983 -f 1482/1482/984 1484/1484/984 1483/1483/984 -f 1484/1484/985 1485/1485/985 1483/1483/985 -f 1485/1485/986 1467/1467/986 1483/1483/986 -f 1485/1485/987 1486/1486/987 1467/1467/987 -f 1485/1485/988 1484/1484/988 1486/1486/988 -f 1486/1486/989 1484/1484/989 1487/1487/989 -f 1486/1486/990 1487/1487/990 1488/1488/990 -f 1486/1486/991 1488/1488/991 1477/1477/991 -f 1488/1488/992 1489/1489/992 1477/1477/992 -f 1488/1488/993 1490/1490/993 1489/1489/993 -f 1491/1491/994 1489/1489/994 1490/1490/994 -f 1491/1491/995 1490/1490/995 1492/1492/995 -f 1491/1491/996 1492/1492/996 1493/1493/996 -f 1494/1494/997 1493/1493/997 1492/1492/997 -f 1492/1492/26 1495/1495/26 1494/1494/26 -f 1495/1495/998 1496/1496/998 1494/1494/998 -f 1496/1496/999 1495/1495/999 1497/1497/999 -f 1498/1498/1000 1496/1496/1000 1497/1497/1000 -f 1499/1499/1001 1498/1498/1001 1497/1497/1001 -f 1500/1500/1002 1499/1499/1002 1497/1497/1002 -f 1501/1501/1003 1500/1500/1003 1497/1497/1003 -f 1501/1501/1004 1497/1497/1004 1502/1502/1004 -f 1502/1502/1005 1503/1503/1005 1501/1501/1005 -f 1504/1504/1006 1501/1501/1006 1503/1503/1006 -f 1505/1505/1007 1504/1504/1007 1503/1503/1007 -f 1506/1506/1008 1505/1505/1008 1503/1503/1008 -f 1507/1507/1009 1506/1506/1009 1503/1503/1009 -f 1507/1507/1010 1503/1503/1010 1508/1508/1010 -f 1507/1507/1011 1508/1508/1011 1506/1506/1011 -f 1506/1506/1012 1508/1508/1012 1509/1509/1012 -f 1510/1510/1013 1506/1506/1013 1509/1509/1013 -f 1509/1509/1014 1511/1511/1014 1510/1510/1014 -f 1511/1511/1015 1512/1512/1015 1510/1510/1015 -f 1513/1513/1016 1510/1510/1016 1512/1512/1016 -f 1513/1513/1017 1512/1512/1017 1514/1514/1017 -f 1513/1513/1018 1514/1514/1018 1499/1499/1018 -f 1515/1515/1019 1513/1513/1019 1499/1499/1019 -f 1515/1515/1020 1516/1516/1020 1513/1513/1020 -f 1516/1516/1021 1515/1515/1021 1517/1517/1021 -f 1517/1517/1022 1518/1518/1022 1516/1516/1022 -f 1518/1518/1023 1506/1506/1023 1516/1516/1023 -f 1519/1519/1024 1506/1506/1024 1518/1518/1024 -f 1518/1518/1025 1520/1520/1025 1519/1519/1025 -f 1520/1520/1026 1521/1521/1026 1519/1519/1026 -f 1522/1522/1027 1519/1519/1027 1521/1521/1027 -f 1521/1521/1028 1523/1523/1028 1522/1522/1028 -f 1522/1522/1029 1523/1523/1029 1524/1524/1029 -f 1523/1523/1030 1525/1525/1030 1524/1524/1030 -f 1526/1526/1031 1524/1524/1031 1525/1525/1031 -f 1526/1526/1032 1525/1525/1032 1527/1527/1032 -f 1527/1527/1033 1528/1528/1033 1526/1526/1033 -f 1528/1528/1034 1529/1529/1034 1526/1526/1034 -f 1526/1526/1035 1529/1529/1035 1530/1530/1035 -f 1531/1531/1035 1526/1526/1035 1530/1530/1035 -f 1532/1532/1036 1531/1531/1036 1530/1530/1036 -f 1520/1520/1037 1532/1532/1037 1530/1530/1037 -f 1533/1533/1038 1520/1520/1038 1530/1530/1038 -f 1531/1531/1039 1532/1532/1039 1500/1500/1039 -f 1500/1500/1040 1532/1532/1040 1517/1517/1040 -f 1526/1526/1041 1531/1531/1041 1534/1534/1041 -f 1504/1504/1042 1534/1534/1042 1531/1531/1042 -f 1535/1535/1043 1534/1534/1043 1504/1504/1043 -f 1535/1535/1044 1524/1524/1044 1534/1534/1044 -f 1536/1536/1045 1524/1524/1045 1535/1535/1045 -f 1519/1519/1046 1536/1536/1046 1535/1535/1046 -f 1505/1505/1047 1519/1519/1047 1535/1535/1047 -f 1524/1524/1048 1536/1536/1048 1519/1519/1048 -f 1529/1529/1049 1533/1533/1049 1530/1530/1049 -f 1533/1533/1050 1529/1529/1050 1537/1537/1050 -f 1537/1537/1051 1538/1538/1051 1533/1533/1051 -f 1533/1533/1052 1538/1538/1052 1539/1539/1052 -f 1521/1521/1053 1533/1533/1053 1539/1539/1053 -f 1521/1521/1054 1539/1539/1054 1540/1540/1054 -f 1541/1541/1055 1521/1521/1055 1540/1540/1055 -f 1540/1540/1056 1542/1542/1056 1541/1541/1056 -f 1527/1527/1057 1541/1541/1057 1542/1542/1057 -f 1542/1542/1058 1543/1543/1058 1527/1527/1058 -f 1527/1527/1059 1543/1543/1059 1544/1544/1059 -f 1544/1544/1060 1543/1543/1060 1545/1545/1060 -f 1545/1545/1061 1538/1538/1061 1544/1544/1061 -f 1538/1538/1062 1545/1545/1062 1546/1546/1062 -f 1547/1547/1063 1538/1538/1063 1546/1546/1063 -f 1546/1546/1064 1548/1548/1064 1547/1547/1064 -f 1547/1547/1065 1548/1548/1065 1549/1549/1065 -f 1547/1547/1066 1549/1549/1066 1550/1550/1066 -f 1547/1547/1067 1550/1550/1067 1539/1539/1067 -f 1550/1550/1068 1549/1549/1068 1551/1551/1068 -f 1550/1550/1069 1551/1551/1069 1552/1552/1069 -f 1550/1550/1070 1552/1552/1070 1553/1553/1070 -f 1550/1550/1071 1553/1553/1071 1540/1540/1071 -f 1552/1552/1072 1554/1554/1072 1553/1553/1072 -f 1553/1553/1073 1554/1554/1073 1543/1543/1073 -f 1555/1555/1074 1543/1543/1074 1554/1554/1074 -f 1556/1556/1075 1555/1555/1075 1554/1554/1075 -f 1555/1555/1076 1556/1556/1076 1557/1557/1076 -f 1555/1555/1077 1557/1557/1077 1558/1558/1077 -f 1558/1558/1078 1559/1559/1078 1555/1555/1078 -f 1559/1559/1079 1558/1558/1079 1560/1560/1079 -f 1560/1560/1080 1561/1561/1080 1559/1559/1080 -f 1561/1561/1081 1546/1546/1081 1559/1559/1081 -f 1543/1543/1082 1559/1559/1082 1546/1546/1082 -f 1561/1561/1083 1562/1562/1083 1546/1546/1083 -f 1561/1561/1084 1563/1563/1084 1562/1562/1084 -f 1563/1563/1085 1548/1548/1085 1562/1562/1085 -f 1564/1564/1086 1548/1548/1086 1563/1563/1086 -f 1565/1565/1087 1564/1564/1087 1563/1563/1087 -f 1565/1565/1088 1566/1566/1088 1564/1564/1088 -f 1566/1566/1089 1567/1567/1089 1564/1564/1089 -f 1567/1567/1090 1568/1568/1090 1564/1564/1090 -f 1564/1564/1091 1568/1568/1091 1549/1549/1091 -f 1549/1549/1092 1568/1568/1092 1557/1557/1092 -f 1557/1557/1093 1568/1568/1093 1569/1569/1093 -f 1569/1569/1094 1568/1568/1094 1570/1570/1094 -f 1570/1570/1095 1571/1571/1095 1569/1569/1095 -f 1571/1571/1096 1572/1572/1096 1569/1569/1096 -f 1573/1573/1097 1569/1569/1097 1572/1572/1097 -f 1572/1572/1098 1574/1574/1098 1573/1573/1098 -f 1573/1573/1099 1574/1574/1099 1575/1575/1099 -f 1565/1565/1100 1573/1573/1100 1575/1575/1100 -f 1573/1573/1101 1565/1565/1101 1560/1560/1101 -f 1574/1574/1102 1576/1576/1102 1575/1575/1102 -f 1575/1575/1103 1576/1576/1103 1566/1566/1103 -f 1574/1574/1104 1577/1577/1104 1576/1576/1104 -f 1577/1577/1105 1578/1578/1105 1576/1576/1105 -f 1578/1578/1106 1567/1567/1106 1576/1576/1106 -f 1578/1578/1107 1579/1579/1107 1567/1567/1107 -f 1567/1567/1108 1579/1579/1108 1580/1580/1108 -f 1580/1580/1109 1581/1581/1109 1567/1567/1109 -f 1580/1580/1110 1582/1582/1110 1581/1581/1110 -f 1582/1582/1111 1570/1570/1111 1581/1581/1111 -f 1582/1582/1112 1580/1580/1112 1583/1583/1112 -f 1583/1583/1113 1572/1572/1113 1582/1582/1113 -f 1583/1583/1114 1584/1584/1114 1572/1572/1114 -f 1583/1583/1115 1585/1585/1115 1584/1584/1115 -f 1584/1584/1116 1585/1585/1116 1586/1586/1116 -f 1587/1587/1117 1584/1584/1117 1586/1586/1117 -f 1588/1588/1118 1587/1587/1118 1586/1586/1118 -f 1589/1589/1119 1588/1588/1119 1586/1586/1119 -f 1589/1589/1120 1586/1586/1120 1590/1590/1120 -f 1590/1590/1121 1591/1591/1121 1589/1589/1121 -f 1591/1591/1122 1592/1592/1122 1589/1589/1122 -f 1593/1593/1123 1592/1592/1123 1591/1591/1123 -f 1594/1594/1124 1593/1593/1124 1591/1591/1124 -f 1595/1595/1125 1593/1593/1125 1594/1594/1125 -f 1594/1594/1126 1596/1596/1126 1595/1595/1126 -f 1595/1595/1127 1596/1596/1127 1597/1597/1127 -f 1598/1598/1128 1595/1595/1128 1597/1597/1128 -f 1597/1597/1129 1599/1599/1129 1598/1598/1129 -f 1598/1598/1130 1599/1599/1130 1600/1600/1130 -f 1600/1600/1131 1587/1587/1131 1598/1598/1131 -f 1587/1587/1132 1601/1601/1132 1598/1598/1132 -f 1601/1601/1133 1602/1602/1133 1598/1598/1133 -f 1601/1601/1134 1603/1603/1134 1602/1602/1134 -f 1604/1604/1135 1602/1602/1135 1603/1603/1135 -f 1603/1603/1136 1605/1605/1136 1604/1604/1136 -f 1604/1604/1137 1605/1605/1137 1606/1606/1137 -f 1606/1606/1138 1607/1607/1138 1604/1604/1138 -f 1607/1607/1139 1593/1593/1139 1604/1604/1139 -f 1608/1608/1140 1607/1607/1140 1606/1606/1140 -f 1606/1606/1141 1609/1609/1141 1608/1608/1141 -f 1610/1610/1142 1608/1608/1142 1609/1609/1142 -f 1609/1609/1143 1611/1611/1143 1610/1610/1143 -f 1611/1611/1144 1612/1612/1144 1610/1610/1144 -f 1613/1613/1145 1610/1610/1145 1612/1612/1145 -f 1613/1613/1146 1612/1612/1146 1614/1614/1146 -f 1615/1615/1147 1613/1613/1147 1614/1614/1147 -f 1614/1614/1148 1616/1616/1148 1615/1615/1148 -f 1617/1617/1149 1615/1615/1149 1616/1616/1149 -f 1617/1617/1150 1616/1616/1150 1618/1618/1150 -f 1617/1617/1151 1618/1618/1151 1619/1619/1151 -f 1620/1620/1152 1617/1617/1152 1619/1619/1152 -f 1619/1619/1153 1621/1621/1153 1620/1620/1153 -f 1620/1620/1154 1621/1621/1154 1622/1622/1154 -f 1620/1620/1155 1622/1622/1155 1623/1623/1155 -f 1623/1623/1156 1624/1624/1156 1620/1620/1156 -f 1620/1620/1157 1624/1624/1157 1625/1625/1157 -f 1624/1624/1158 1626/1626/1158 1625/1625/1158 -f 1626/1626/1159 1627/1627/1159 1625/1625/1159 -f 1627/1627/1160 1628/1628/1160 1625/1625/1160 -f 1629/1629/1161 1625/1625/1161 1628/1628/1161 -f 1629/1629/1162 1628/1628/1162 1613/1613/1162 -f 1617/1617/7 1625/1625/7 1629/1629/7 -f 1628/1628/1163 1627/1627/1163 1630/1630/1163 -f 1631/1631/1164 1628/1628/1164 1630/1630/1164 -f 1631/1631/1165 1630/1630/1165 1632/1632/1165 -f 1631/1631/1166 1632/1632/1166 1633/1633/1166 -f 1633/1633/1167 1634/1634/1167 1631/1631/1167 -f 1635/1635/267 1631/1631/267 1634/1634/267 -f 1608/1608/1168 1635/1635/1168 1634/1634/1168 -f 1608/1608/1169 1634/1634/1169 1636/1636/1169 -f 1637/1637/1170 1636/1636/1170 1634/1634/1170 -f 1592/1592/1171 1636/1636/1171 1637/1637/1171 -f 1592/1592/1172 1637/1637/1172 1633/1633/1172 -f 1633/1633/1173 1638/1638/1173 1592/1592/1173 -f 1638/1638/1174 1588/1588/1174 1592/1592/1174 -f 1638/1638/1175 1639/1639/1175 1588/1588/1175 -f 1588/1588/1176 1639/1639/1176 1605/1605/1176 -f 1640/1640/1177 1588/1588/1177 1605/1605/1177 -f 1639/1639/1178 1641/1641/1178 1605/1605/1178 -f 1605/1605/1179 1641/1641/1179 1642/1642/1179 -f 1609/1609/1180 1605/1605/1180 1642/1642/1180 -f 1642/1642/1181 1643/1643/1181 1609/1609/1181 -f 1644/1644/1182 1643/1643/1182 1642/1642/1182 -f 1645/1645/1183 1644/1644/1183 1642/1642/1183 -f 1630/1630/1184 1644/1644/1184 1645/1645/1184 -f 1644/1644/1185 1646/1646/1185 1643/1643/1185 -f 1646/1646/1186 1647/1647/1186 1643/1643/1186 -f 1647/1647/1187 1648/1648/1187 1643/1643/1187 -f 1648/1648/1188 1611/1611/1188 1643/1643/1188 -f 1614/1614/1189 1648/1648/1189 1647/1647/1189 -f 1646/1646/1190 1649/1649/1190 1647/1647/1190 -f 1650/1650/1191 1647/1647/1191 1649/1649/1191 -f 1649/1649/1192 1651/1651/1192 1650/1650/1192 -f 1650/1650/1193 1651/1651/1193 1652/1652/1193 -f 1652/1652/1194 1618/1618/1194 1650/1650/1194 -f 1651/1651/1195 1653/1653/1195 1652/1652/1195 -f 1652/1652/1196 1653/1653/1196 1654/1654/1196 -f 1654/1654/1197 1619/1619/1197 1652/1652/1197 -f 1653/1653/1198 1655/1655/1198 1654/1654/1198 -f 1655/1655/1199 1656/1656/1199 1654/1654/1199 -f 1654/1654/1200 1656/1656/1200 1621/1621/1200 -f 1657/1657/1201 1621/1621/1201 1656/1656/1201 -f 1658/1658/1202 1621/1621/1202 1657/1657/1202 -f 1659/1659/1203 1658/1658/1203 1657/1657/1203 -f 1657/1657/1204 1660/1660/1204 1659/1659/1204 -f 1661/1661/1205 1659/1659/1205 1660/1660/1205 -f 1660/1660/1206 1662/1662/1206 1661/1661/1206 -f 1663/1663/1207 1661/1661/1207 1662/1662/1207 -f 1663/1663/1208 1662/1662/1208 1664/1664/1208 -f 1665/1665/1209 1663/1663/1209 1664/1664/1209 -f 1665/1665/1210 1664/1664/1210 1666/1666/1210 -f 1666/1666/1211 1667/1667/1211 1665/1665/1211 -f 1667/1667/1212 1668/1668/1212 1665/1665/1212 -f 1669/1669/1213 1665/1665/1213 1668/1668/1213 -f 1670/1670/1214 1669/1669/1214 1668/1668/1214 -f 1671/1671/1215 1670/1670/1215 1668/1668/1215 -f 1668/1668/1216 1672/1672/1216 1671/1671/1216 -f 1671/1671/1217 1672/1672/1217 1673/1673/1217 -f 1671/1671/1218 1673/1673/1218 1674/1674/1218 -f 1673/1673/1219 1675/1675/1219 1674/1674/1219 -f 1674/1674/1220 1675/1675/1220 1676/1676/1220 -f 1677/1677/1221 1674/1674/1221 1676/1676/1221 -f 1676/1676/1222 1678/1678/1222 1677/1677/1222 -f 1677/1677/1223 1678/1678/1223 1679/1679/1223 -f 1677/1677/1224 1679/1679/1224 1680/1680/1224 -f 1677/1677/1225 1680/1680/1225 1681/1681/1225 -f 1681/1681/1226 1680/1680/1226 1682/1682/1226 -f 1683/1683/1227 1681/1681/1227 1682/1682/1227 -f 1683/1683/1228 1682/1682/1228 1684/1684/1228 -f 1685/1685/341 1683/1683/341 1684/1684/341 -f 1685/1685/341 1684/1684/341 1686/1686/341 -f 1687/1687/158 1685/1685/158 1686/1686/158 -f 1687/1687/1229 1686/1686/1229 1659/1659/1229 -f 1687/1687/1230 1688/1688/1230 1685/1685/1230 -f 1685/1685/1231 1688/1688/1231 1689/1689/1231 -f 1689/1689/1232 1690/1690/1232 1685/1685/1232 -f 1689/1689/1233 1669/1669/1233 1690/1690/1233 -f 1688/1688/1234 1665/1665/1234 1689/1689/1234 -f 1663/1663/1235 1688/1688/1235 1687/1687/1235 -f 1686/1686/1236 1684/1684/1236 1658/1658/1236 -f 1684/1684/1237 1691/1691/1237 1658/1658/1237 -f 1691/1691/1238 1684/1684/1238 1692/1692/1238 -f 1691/1691/1239 1692/1692/1239 1693/1693/1239 -f 1693/1693/1240 1694/1694/1240 1691/1691/1240 -f 1621/1621/1241 1691/1691/1241 1694/1694/1241 -f 1693/1693/1242 1695/1695/1242 1694/1694/1242 -f 1694/1694/1243 1695/1695/1243 1696/1696/1243 -f 1694/1694/1244 1696/1696/1244 1697/1697/1244 -f 1694/1694/1245 1697/1697/1245 1698/1698/1245 -f 1698/1698/1246 1622/1622/1246 1694/1694/1246 -f 1622/1622/1247 1698/1698/1247 1699/1699/1247 -f 1699/1699/1248 1698/1698/1248 1624/1624/1248 -f 1698/1698/1249 1700/1700/1249 1624/1624/1249 -f 1700/1700/1250 1698/1698/1250 1701/1701/1250 -f 1700/1700/1251 1701/1701/1251 1626/1626/1251 -f 1626/1626/1252 1701/1701/1252 1702/1702/1252 -f 1626/1626/1253 1702/1702/1253 1646/1646/1253 -f 1701/1701/1254 1649/1649/1254 1702/1702/1254 -f 1701/1701/1255 1698/1698/1255 1651/1651/1255 -f 1698/1698/1256 1703/1703/1256 1651/1651/1256 -f 1651/1651/1257 1703/1703/1257 1660/1660/1257 -f 1651/1651/1258 1660/1660/1258 1655/1655/1258 -f 1698/1698/1259 1697/1697/1259 1703/1703/1259 -f 1697/1697/1260 1696/1696/1260 1703/1703/1260 -f 1696/1696/1261 1662/1662/1261 1703/1703/1261 -f 1704/1704/1262 1696/1696/1262 1695/1695/1262 -f 1664/1664/1263 1696/1696/1263 1704/1704/1263 -f 1705/1705/1264 1664/1664/1264 1704/1704/1264 -f 1704/1704/1265 1692/1692/1265 1705/1705/1265 -f 1692/1692/1266 1706/1706/1266 1705/1705/1266 -f 1706/1706/1267 1707/1707/1267 1705/1705/1267 -f 1705/1705/1268 1707/1707/1268 1666/1666/1268 -f 1707/1707/1269 1708/1708/1269 1666/1666/1269 -f 1709/1709/1270 1708/1708/1270 1707/1707/1270 -f 1680/1680/1271 1709/1709/1271 1707/1707/1271 -f 1709/1709/1272 1710/1710/1272 1708/1708/1272 -f 1710/1710/1273 1711/1711/1273 1708/1708/1273 -f 1711/1711/1274 1667/1667/1274 1708/1708/1274 -f 1711/1711/1275 1672/1672/1275 1667/1667/1275 -f 1711/1711/1276 1712/1712/1276 1672/1672/1276 -f 1712/1712/1277 1713/1713/1277 1672/1672/1277 -f 1672/1672/1278 1713/1713/1278 1714/1714/1278 -f 1713/1713/1279 1715/1715/1279 1714/1714/1279 -f 1715/1715/1280 1716/1716/1280 1714/1714/1280 -f 1716/1716/1281 1673/1673/1281 1714/1714/1281 -f 1717/1717/1282 1716/1716/1282 1715/1715/1282 -f 1717/1717/1283 1715/1715/1283 1718/1718/1283 -f 1719/1719/1284 1717/1717/1284 1718/1718/1284 -f 1718/1718/1285 1720/1720/1285 1719/1719/1285 -f 1719/1719/1286 1720/1720/1286 1721/1721/1286 -f 1722/1722/1287 1719/1719/1287 1721/1721/1287 -f 1722/1722/1288 1721/1721/1288 1723/1723/1288 -f 1723/1723/1289 1724/1724/1289 1722/1722/1289 -f 1724/1724/1290 1725/1725/1290 1722/1722/1290 -f 1726/1726/1291 1725/1725/1291 1724/1724/1291 -f 1727/1727/1292 1726/1726/1292 1724/1724/1292 -f 1727/1727/1293 1724/1724/1293 1728/1728/1293 -f 1728/1728/1294 1729/1729/1294 1727/1727/1294 -f 1727/1727/1295 1729/1729/1295 1730/1730/1295 -f 1730/1730/1296 1731/1731/1296 1727/1727/1296 -f 1732/1732/1297 1731/1731/1297 1730/1730/1297 -f 1733/1733/1298 1732/1732/1298 1730/1730/1298 -f 1734/1734/1299 1733/1733/1299 1730/1730/1299 -f 1734/1734/1300 1730/1730/1300 1735/1735/1300 -f 1734/1734/1301 1735/1735/1301 1736/1736/1301 -f 1734/1734/1302 1736/1736/1302 1737/1737/1302 -f 1737/1737/1303 1738/1738/1303 1734/1734/1303 -f 1738/1738/1304 1737/1737/1304 1739/1739/1304 -f 1738/1738/1305 1739/1739/1305 1740/1740/1305 -f 1740/1740/1306 1733/1733/1306 1738/1738/1306 -f 1741/1741/1307 1733/1733/1307 1740/1740/1307 -f 1740/1740/1308 1742/1742/1308 1741/1741/1308 -f 1741/1741/1309 1742/1742/1309 1743/1743/1309 -f 1741/1741/1310 1743/1743/1310 1732/1732/1310 -f 1743/1743/1311 1744/1744/1311 1732/1732/1311 -f 1743/1743/1312 1745/1745/1312 1744/1744/1312 -f 1744/1744/1313 1745/1745/1313 1746/1746/1313 -f 1744/1744/1314 1746/1746/1314 1747/1747/1314 -f 1748/1748/1315 1744/1744/1315 1747/1747/1315 -f 1749/1749/1316 1748/1748/1316 1747/1747/1316 -f 1749/1749/1317 1747/1747/1317 1750/1750/1317 -f 1750/1750/1318 1751/1751/1318 1749/1749/1318 -f 1749/1749/1319 1751/1751/1319 1752/1752/1319 -f 1753/1753/1320 1749/1749/1320 1752/1752/1320 -f 1754/1754/1321 1753/1753/1321 1752/1752/1321 -f 1754/1754/1322 1752/1752/1322 1755/1755/1322 -f 1756/1756/1323 1754/1754/1323 1755/1755/1323 -f 1757/1757/1324 1756/1756/1324 1755/1755/1324 -f 1755/1755/1325 1758/1758/1325 1757/1757/1325 -f 1759/1759/1326 1757/1757/1326 1758/1758/1326 -f 1758/1758/1327 1760/1760/1327 1759/1759/1327 -f 1760/1760/1328 1761/1761/1328 1759/1759/1328 -f 1759/1759/1329 1761/1761/1329 1762/1762/1329 -f 1762/1762/1330 1763/1763/1330 1759/1759/1330 -f 1759/1759/1331 1763/1763/1331 1764/1764/1331 -f 1765/1765/1332 1759/1759/1332 1764/1764/1332 -f 1765/1765/1333 1764/1764/1333 1766/1766/1333 -f 1765/1765/1334 1766/1766/1334 1767/1767/1334 -f 1767/1767/1335 1768/1768/1335 1765/1765/1335 -f 1768/1768/1336 1757/1757/1336 1765/1765/1336 -f 1757/1757/1337 1768/1768/1337 1769/1769/1337 -f 1770/1770/1338 1769/1769/1338 1768/1768/1338 -f 1770/1770/1339 1768/1768/1339 1675/1675/1339 -f 1716/1716/1340 1770/1770/1340 1675/1675/1340 -f 1770/1770/1341 1756/1756/1341 1769/1769/1341 -f 1719/1719/1342 1756/1756/1342 1770/1770/1342 -f 1725/1725/1343 1756/1756/1343 1719/1719/1343 -f 1676/1676/1344 1768/1768/1344 1767/1767/1344 -f 1766/1766/1345 1678/1678/1345 1767/1767/1345 -f 1678/1678/22 1766/1766/22 1771/1771/22 -f 1766/1766/1346 1712/1712/1346 1771/1771/1346 -f 1766/1766/1347 1764/1764/1347 1713/1713/1347 -f 1763/1763/1348 1713/1713/1348 1764/1764/1348 -f 1763/1763/1349 1772/1772/1349 1713/1713/1349 -f 1763/1763/1350 1718/1718/1350 1772/1772/1350 -f 1762/1762/1351 1720/1720/1351 1763/1763/1351 -f 1761/1761/1352 1723/1723/1352 1762/1762/1352 -f 1760/1760/1353 1723/1723/1353 1761/1761/1353 -f 1773/1773/1354 1723/1723/1354 1760/1760/1354 -f 1773/1773/1355 1760/1760/1355 1774/1774/1355 -f 1774/1774/1356 1728/1728/1356 1773/1773/1356 -f 1774/1774/1357 1775/1775/1357 1728/1728/1357 -f 1776/1776/1358 1775/1775/1358 1774/1774/1358 -f 1776/1776/1359 1774/1774/1359 1751/1751/1359 -f 1775/1775/1360 1776/1776/1360 1777/1777/1360 -f 1777/1777/1361 1735/1735/1361 1775/1775/1361 -f 1775/1775/1362 1735/1735/1362 1729/1729/1362 -f 1735/1735/1363 1777/1777/1363 1778/1778/1363 -f 1778/1778/1364 1777/1777/1364 1750/1750/1364 -f 1778/1778/1365 1750/1750/1365 1746/1746/1365 -f 1750/1750/1366 1777/1777/1366 1776/1776/1366 -f 1760/1760/1367 1751/1751/1367 1774/1774/1367 -f 1758/1758/1368 1751/1751/1368 1760/1760/1368 -f 1757/1757/1369 1759/1759/1369 1765/1765/1369 -f 1756/1756/1370 1757/1757/1370 1769/1769/1370 -f 1725/1725/1371 1754/1754/1371 1756/1756/1371 -f 1779/1779/1372 1754/1754/1372 1725/1725/1372 -f 1754/1754/1373 1779/1779/1373 1780/1780/1373 -f 1779/1779/1374 1749/1749/1374 1780/1780/1374 -f 1752/1752/1375 1758/1758/1375 1755/1755/1375 -f 1754/1754/1376 1780/1780/1376 1753/1753/1376 -f 1753/1753/1377 1780/1780/1377 1749/1749/1377 -f 1751/1751/1378 1758/1758/1378 1752/1752/1378 -f 1750/1750/1379 1776/1776/1379 1751/1751/1379 -f 1779/1779/1380 1748/1748/1380 1749/1749/1380 -f 1748/1748/1381 1779/1779/1381 1726/1726/1381 -f 1726/1726/1382 1731/1731/1382 1748/1748/1382 -f 1731/1731/1383 1744/1744/1383 1748/1748/1383 -f 1747/1747/1384 1746/1746/1384 1750/1750/1384 -f 1746/1746/1385 1745/1745/1385 1778/1778/1385 -f 1745/1745/1386 1781/1781/1386 1778/1778/1386 -f 1782/1782/1387 1778/1778/1387 1781/1781/1387 -f 1781/1781/1388 1783/1783/1388 1782/1782/1388 -f 1783/1783/1389 1737/1737/1389 1782/1782/1389 -f 1781/1781/1390 1784/1784/1390 1783/1783/1390 -f 1783/1783/1390 1784/1784/1390 1785/1785/1390 -f 1783/1783/1391 1785/1785/1391 1786/1786/1391 -f 1783/1783/1392 1786/1786/1392 1739/1739/1392 -f 1786/1786/1393 1787/1787/1393 1739/1739/1393 -f 1788/1788/1394 1739/1739/1394 1787/1787/1394 -f 1789/1789/1395 1788/1788/1395 1787/1787/1395 -f 1787/1787/1396 1790/1790/1396 1789/1789/1396 -f 1790/1790/1397 1791/1791/1397 1789/1789/1397 -f 1791/1791/1398 1792/1792/1398 1789/1789/1398 -f 1789/1789/1399 1792/1792/1399 1793/1793/1399 -f 1740/1740/1400 1789/1789/1400 1793/1793/1400 -f 1740/1740/1401 1793/1793/1401 1794/1794/1401 -f 1792/1792/1402 1794/1794/1402 1793/1793/1402 -f 1792/1792/1403 1795/1795/1403 1794/1794/1403 -f 1796/1796/1404 1794/1794/1404 1795/1795/1404 -f 1796/1796/1405 1795/1795/1405 1784/1784/1405 -f 1795/1795/1406 1797/1797/1406 1784/1784/1406 -f 1798/1798/1407 1784/1784/1407 1797/1797/1407 -f 1797/1797/1408 1799/1799/1408 1798/1798/1408 -f 1799/1799/1409 1800/1800/1409 1798/1798/1409 -f 1798/1798/1321 1800/1800/1321 1801/1801/1321 -f 1801/1801/1410 1802/1802/1410 1798/1798/1410 -f 1798/1798/1411 1802/1802/1411 1803/1803/1411 -f 1804/1804/1412 1803/1803/1412 1802/1802/1412 -f 1802/1802/1413 1805/1805/1413 1804/1804/1413 -f 1790/1790/1414 1804/1804/1414 1805/1805/1414 -f 1790/1790/1415 1805/1805/1415 1806/1806/1415 -f 1805/1805/1416 1807/1807/1416 1806/1806/1416 -f 1807/1807/1417 1808/1808/1417 1806/1806/1417 -f 1809/1809/1418 1806/1806/1418 1808/1808/1418 -f 1810/1810/1419 1809/1809/1419 1808/1808/1419 -f 1808/1808/1420 1811/1811/1420 1810/1810/1420 -f 1811/1811/1421 1812/1812/1421 1810/1810/1421 -f 1812/1812/1422 1813/1813/1422 1810/1810/1422 -f 1810/1810/1423 1813/1813/1423 1814/1814/1423 -f 1814/1814/1424 1799/1799/1424 1810/1810/1424 -f 1815/1815/1425 1810/1810/1425 1799/1799/1425 -f 1799/1799/1426 1816/1816/1426 1815/1815/1426 -f 1815/1815/1427 1816/1816/1427 1817/1817/1427 -f 1816/1816/1428 1791/1791/1428 1817/1817/1428 -f 1791/1791/1429 1806/1806/1429 1817/1817/1429 -f 1818/1818/1430 1791/1791/1430 1816/1816/1430 -f 1816/1816/1431 1799/1799/1431 1818/1818/1431 -f 1815/1815/1432 1817/1817/1432 1810/1810/1432 -f 1814/1814/1433 1819/1819/1433 1799/1799/1433 -f 1820/1820/1434 1799/1799/1434 1819/1819/1434 -f 1800/1800/1435 1820/1820/1435 1819/1819/1435 -f 1800/1800/1436 1819/1819/1436 1821/1821/1436 -f 1807/1807/1437 1800/1800/1437 1821/1821/1437 -f 1821/1821/1438 1822/1822/1438 1807/1807/1438 -f 1823/1823/1439 1807/1807/1439 1822/1822/1439 -f 1822/1822/1440 1824/1824/1440 1823/1823/1440 -f 1824/1824/1441 1825/1825/1441 1823/1823/1441 -f 1811/1811/1442 1823/1823/1442 1825/1825/1442 -f 1824/1824/1443 1826/1826/1443 1825/1825/1443 -f 1825/1825/1444 1826/1826/1444 1827/1827/1444 -f 1825/1825/1445 1827/1827/1445 1828/1828/1445 -f 1825/1825/1446 1828/1828/1446 1829/1829/1446 -f 1825/1825/1447 1829/1829/1447 1813/1813/1447 -f 1813/1813/1448 1829/1829/1448 1830/1830/1448 -f 1830/1830/1449 1831/1831/1449 1813/1813/1449 -f 1831/1831/1450 1830/1830/1450 1832/1832/1450 -f 1832/1832/1451 1833/1833/1451 1831/1831/1451 -f 1831/1831/1452 1833/1833/1452 1821/1821/1452 -f 1821/1821/1453 1833/1833/1453 1834/1834/1453 -f 1835/1835/1454 1834/1834/1454 1833/1833/1454 -f 1835/1835/1455 1824/1824/1455 1834/1834/1455 -f 1836/1836/1456 1824/1824/1456 1835/1835/1456 -f 1837/1837/1457 1836/1836/1457 1835/1835/1457 -f 1837/1837/1458 1835/1835/1458 1832/1832/1458 -f 1836/1836/1459 1837/1837/1459 1838/1838/1459 -f 1838/1838/1460 1839/1839/1460 1836/1836/1460 -f 1838/1838/1461 1840/1840/1461 1839/1839/1461 -f 1840/1840/1462 1841/1841/1462 1839/1839/1462 -f 1842/1842/1463 1839/1839/1463 1841/1841/1463 -f 1843/1843/1464 1842/1842/1464 1841/1841/1464 -f 1843/1843/1465 1841/1841/1465 1844/1844/1465 -f 1844/1844/1466 1845/1845/1466 1843/1843/1466 -f 1843/1843/1467 1845/1845/1467 1846/1846/1467 -f 1847/1847/1468 1846/1846/1468 1845/1845/1468 -f 1848/1848/341 1847/1847/341 1845/1845/341 -f 1848/1848/1469 1845/1845/1469 1849/1849/1469 -f 1850/1850/1470 1848/1848/1470 1849/1849/1470 -f 1851/1851/1471 1850/1850/1471 1849/1849/1471 -f 1852/1852/1472 1851/1851/1472 1849/1849/1472 -f 1853/1853/1473 1852/1852/1473 1849/1849/1473 -f 1853/1853/1474 1849/1849/1474 1854/1854/1474 -f 1854/1854/1475 1855/1855/1475 1853/1853/1475 -f 1855/1855/1476 1856/1856/1476 1853/1853/1476 -f 1853/1853/1477 1856/1856/1477 1857/1857/1477 -f 1856/1856/1478 1858/1858/1478 1857/1857/1478 -f 1859/1859/1479 1857/1857/1479 1858/1858/1479 -f 1858/1858/1480 1860/1860/1480 1859/1859/1480 -f 1860/1860/1481 1861/1861/1481 1859/1859/1481 -f 1862/1862/1482 1859/1859/1482 1861/1861/1482 -f 1862/1862/1483 1861/1861/1483 1863/1863/1483 -f 1862/1862/1484 1863/1863/1484 1864/1864/1484 -f 1864/1864/1485 1865/1865/1485 1862/1862/1485 -f 1865/1865/1486 1866/1866/1486 1862/1862/1486 -f 1866/1866/1487 1867/1867/1487 1862/1862/1487 -f 1867/1867/1488 1866/1866/1488 1868/1868/1488 -f 1867/1867/1489 1868/1868/1489 1869/1869/1489 -f 1870/1870/1490 1867/1867/1490 1869/1869/1490 -f 1870/1870/1491 1869/1869/1491 1871/1871/1491 -f 1870/1870/1492 1871/1871/1492 1872/1872/1492 -f 1872/1872/1493 1873/1873/1493 1870/1870/1493 -f 1874/1874/1494 1870/1870/1494 1873/1873/1494 -f 1875/1875/1495 1874/1874/1495 1873/1873/1495 -f 1875/1875/1496 1873/1873/1496 1876/1876/1496 -f 1877/1877/1497 1875/1875/1497 1876/1876/1497 -f 1877/1877/1498 1876/1876/1498 1878/1878/1498 -f 1878/1878/1499 1879/1879/1499 1877/1877/1499 -f 1830/1830/1500 1877/1877/1500 1879/1879/1500 -f 1879/1879/1501 1880/1880/1501 1830/1830/1501 -f 1880/1880/1502 1837/1837/1502 1830/1830/1502 -f 1880/1880/1503 1879/1879/1503 1838/1838/1503 -f 1881/1881/1504 1838/1838/1504 1879/1879/1504 -f 1882/1882/1505 1877/1877/1505 1830/1830/1505 -f 1828/1828/1506 1882/1882/1506 1830/1830/1506 -f 1828/1828/1507 1883/1883/1507 1882/1882/1507 -f 1882/1882/1508 1883/1883/1508 1884/1884/1508 -f 1883/1883/1509 1885/1885/1509 1884/1884/1509 -f 1884/1884/713 1885/1885/713 1886/1886/713 -f 1884/1884/1510 1886/1886/1510 1875/1875/1510 -f 1842/1842/1511 1886/1886/1511 1885/1885/1511 -f 1886/1886/1512 1842/1842/1512 1846/1846/1512 -f 1886/1886/1513 1846/1846/1513 1874/1874/1513 -f 1887/1887/1514 1874/1874/1514 1846/1846/1514 -f 1827/1827/1515 1885/1885/1515 1883/1883/1515 -f 1882/1882/1505 1884/1884/1505 1877/1877/1505 -f 1878/1878/1516 1881/1881/1516 1879/1879/1516 -f 1888/1888/1517 1881/1881/1517 1878/1878/1517 -f 1889/1889/1518 1888/1888/1518 1878/1878/1518 -f 1889/1889/1519 1844/1844/1519 1888/1888/1519 -f 1889/1889/1520 1890/1890/1520 1844/1844/1520 -f 1890/1890/1521 1889/1889/1521 1891/1891/1521 -f 1891/1891/1522 1892/1892/1522 1890/1890/1522 -f 1892/1892/1523 1893/1893/1523 1890/1890/1523 -f 1893/1893/1524 1845/1845/1524 1890/1890/1524 -f 1894/1894/1525 1845/1845/1525 1893/1893/1525 -f 1895/1895/1526 1894/1894/1526 1893/1893/1526 -f 1893/1893/1527 1871/1871/1527 1895/1895/1527 -f 1895/1895/1528 1871/1871/1528 1868/1868/1528 -f 1895/1895/1529 1896/1896/1529 1894/1894/1529 -f 1854/1854/1530 1894/1894/1530 1896/1896/1530 -f 1865/1865/1531 1854/1854/1531 1896/1896/1531 -f 1896/1896/1532 1895/1895/1532 1866/1866/1532 -f 1893/1893/1533 1892/1892/1533 1871/1871/1533 -f 1892/1892/1534 1891/1891/1534 1872/1872/1534 -f 1876/1876/1535 1891/1891/1535 1889/1889/1535 -f 1881/1881/1536 1888/1888/1536 1841/1841/1536 -f 1889/1889/1537 1878/1878/1537 1876/1876/1537 -f 1875/1875/1538 1877/1877/1538 1884/1884/1538 -f 1876/1876/1539 1873/1873/1539 1891/1891/1539 -f 1886/1886/1540 1874/1874/1540 1875/1875/1540 -f 1887/1887/1541 1870/1870/1541 1874/1874/1541 -f 1870/1870/1542 1887/1887/1542 1897/1897/1542 -f 1870/1870/1543 1897/1897/1543 1898/1898/1543 -f 1850/1850/1544 1898/1898/1544 1897/1897/1544 -f 1899/1899/1545 1850/1850/1545 1897/1897/1545 -f 1899/1899/1546 1897/1897/1546 1887/1887/1546 -f 1887/1887/1547 1847/1847/1547 1899/1899/1547 -f 1891/1891/1548 1873/1873/1548 1872/1872/1548 -f 1892/1892/1549 1872/1872/1549 1871/1871/1549 -f 1870/1870/1550 1898/1898/1550 1867/1867/1550 -f 1851/1851/1551 1867/1867/1551 1898/1898/1551 -f 1867/1867/1552 1851/1851/1552 1859/1859/1552 -f 1869/1869/1553 1868/1868/1553 1871/1871/1553 -f 1866/1866/1554 1895/1895/1554 1868/1868/1554 -f 1896/1896/1555 1866/1866/1555 1865/1865/1555 -f 1900/1900/1556 1865/1865/1556 1864/1864/1556 -f 1864/1864/1557 1901/1901/1557 1900/1900/1557 -f 1901/1901/1558 1902/1902/1558 1900/1900/1558 -f 1902/1902/1559 1855/1855/1559 1900/1900/1559 -f 1902/1902/1560 1903/1903/1560 1855/1855/1560 -f 1903/1903/1561 1904/1904/1561 1855/1855/1561 -f 1855/1855/1562 1904/1904/1562 1905/1905/1562 -f 1906/1906/1563 1905/1905/1563 1904/1904/1563 -f 1906/1906/1564 1904/1904/1564 1907/1907/1564 -f 1908/1908/1565 1906/1906/1565 1907/1907/1565 -f 1907/1907/1566 1909/1909/1566 1908/1908/1566 -f 1909/1909/1567 1910/1910/1567 1908/1908/1567 -f 1910/1910/1568 1911/1911/1568 1908/1908/1568 -f 1912/1912/1569 1911/1911/1569 1910/1910/1569 -f 1912/1912/1570 1910/1910/1570 1913/1913/1570 -f 1914/1914/1571 1912/1912/1571 1913/1913/1571 -f 1915/1915/1572 1914/1914/1572 1913/1913/1572 -f 1915/1915/1573 1913/1913/1573 1916/1916/1573 -f 1917/1917/1574 1915/1915/1574 1916/1916/1574 -f 1917/1917/1575 1916/1916/1575 1918/1918/1575 -f 1919/1919/1576 1917/1917/1576 1918/1918/1576 -f 1920/1920/1577 1919/1919/1577 1918/1918/1577 -f 1921/1921/1578 1920/1920/1578 1918/1918/1578 -f 1922/1922/1579 1921/1921/1579 1918/1918/1579 -f 1922/1922/1579 1918/1918/1579 1923/1923/1579 -f 1924/1924/1580 1922/1922/1580 1923/1923/1580 -f 1923/1923/1581 1925/1925/1581 1924/1924/1581 -f 1926/1926/1582 1924/1924/1582 1925/1925/1582 -f 1926/1926/1583 1925/1925/1583 1927/1927/1583 -f 1927/1927/1584 1928/1928/1584 1926/1926/1584 -f 1929/1929/1585 1926/1926/1585 1928/1928/1585 -f 1860/1860/1586 1929/1929/1586 1928/1928/1586 -f 1863/1863/1587 1860/1860/1587 1928/1928/1587 -f 1901/1901/1588 1863/1863/1588 1928/1928/1588 -f 1860/1860/1589 1930/1930/1589 1929/1929/1589 -f 1931/1931/1590 1929/1929/1590 1930/1930/1590 -f 1906/1906/1591 1931/1931/1591 1930/1930/1591 -f 1906/1906/1592 1930/1930/1592 1932/1932/1592 -f 1931/1931/1593 1906/1906/1593 1911/1911/1593 -f 1929/1929/1594 1931/1931/1594 1933/1933/1594 -f 1931/1931/1595 1912/1912/1595 1933/1933/1595 -f 1912/1912/1596 1934/1934/1596 1933/1933/1596 -f 1922/1922/1597 1933/1933/1597 1934/1934/1597 -f 1935/1935/1598 1934/1934/1598 1912/1912/1598 -f 1936/1936/1599 1935/1935/1599 1912/1912/1599 -f 1936/1936/1600 1937/1937/1600 1935/1935/1600 -f 1935/1935/1601 1937/1937/1601 1938/1938/1601 -f 1937/1937/1602 1939/1939/1602 1938/1938/1602 -f 1919/1919/1603 1938/1938/1603 1939/1939/1603 -f 1940/1940/1604 1919/1919/1604 1939/1939/1604 -f 1940/1940/1605 1939/1939/1605 1941/1941/1605 -f 1941/1941/1606 1942/1942/1606 1940/1940/1606 -f 1940/1940/1607 1942/1942/1607 1943/1943/1607 -f 1943/1943/7 1917/1917/7 1940/1940/7 -f 1944/1944/1608 1917/1917/1608 1943/1943/1608 -f 1945/1945/1609 1944/1944/1609 1943/1943/1609 -f 1943/1943/1610 1946/1946/1610 1945/1945/1610 -f 1945/1945/1611 1946/1946/1611 1947/1947/1611 -f 1948/1948/1612 1947/1947/1612 1946/1946/1612 -f 1948/1948/1613 1946/1946/1613 1949/1949/1613 -f 1949/1949/1614 1950/1950/1614 1948/1948/1614 -f 1948/1948/1615 1950/1950/1615 1951/1951/1615 -f 1952/1952/1616 1948/1948/1616 1951/1951/1616 -f 1953/1953/1617 1952/1952/1617 1951/1951/1617 -f 1951/1951/1618 1954/1954/1618 1953/1953/1618 -f 1953/1953/1619 1954/1954/1619 1942/1942/1619 -f 1955/1955/1620 1942/1942/1620 1954/1954/1620 -f 1956/1956/1621 1942/1942/1621 1955/1955/1621 -f 1955/1955/1622 1957/1957/1622 1956/1956/1622 -f 1956/1956/1623 1957/1957/1623 1958/1958/1623 -f 1958/1958/1624 1959/1959/1624 1956/1956/1624 -f 1960/1960/1625 1956/1956/1625 1959/1959/1625 -f 1960/1960/1626 1959/1959/1626 1949/1949/1626 -f 1961/1961/1627 1960/1960/1627 1949/1949/1627 -f 1961/1961/1628 1949/1949/1628 1962/1962/1628 -f 1962/1962/1629 1956/1956/1629 1961/1961/1629 -f 1943/1943/1630 1962/1962/1630 1949/1949/1630 -f 1963/1963/1631 1949/1949/1631 1959/1959/1631 -f 1959/1959/1632 1964/1964/1632 1963/1963/1632 -f 1964/1964/1633 1965/1965/1633 1963/1963/1633 -f 1965/1965/1634 1966/1966/1634 1963/1963/1634 -f 1967/1967/1635 1963/1963/1635 1966/1966/1635 -f 1966/1966/1636 1968/1968/1636 1967/1967/1636 -f 1968/1968/1637 1955/1955/1637 1967/1967/1637 -f 1955/1955/1638 1969/1969/1638 1967/1967/1638 -f 1969/1969/1639 1955/1955/1639 1951/1951/1639 -f 1970/1970/1640 1968/1968/1640 1966/1966/1640 -f 1968/1968/1641 1970/1970/1641 1971/1971/1641 -f 1968/1968/7 1971/1971/7 1957/1957/7 -f 1972/1972/1642 1957/1957/1642 1971/1971/1642 -f 1971/1971/1643 1973/1973/1643 1972/1972/1643 -f 1972/1972/1644 1973/1973/1644 1974/1974/1644 -f 1972/1972/1645 1974/1974/1645 1958/1958/1645 -f 1974/1974/1646 1964/1964/1646 1958/1958/1646 -f 1975/1975/1647 1964/1964/1647 1974/1974/1647 -f 1975/1975/1648 1976/1976/1648 1964/1964/1648 -f 1977/1977/1649 1964/1964/1649 1976/1976/1649 -f 1976/1976/1650 1978/1978/1650 1977/1977/1650 -f 1978/1978/1651 1979/1979/1651 1977/1977/1651 -f 1979/1979/1652 1980/1980/1652 1977/1977/1652 -f 1980/1980/1653 1981/1981/1653 1977/1977/1653 -f 1981/1981/1654 1982/1982/1654 1977/1977/1654 -f 1977/1977/1654 1982/1982/1654 1983/1983/1654 -f 1977/1977/1655 1983/1983/1655 1965/1965/1655 -f 1965/1965/1656 1983/1983/1656 1970/1970/1656 -f 1983/1983/1657 1982/1982/1657 1970/1970/1657 -f 1982/1982/1658 1984/1984/1658 1970/1970/1658 -f 1984/1984/1659 1985/1985/1659 1970/1970/1659 -f 1985/1985/1660 1984/1984/1660 1986/1986/1660 -f 1987/1987/1661 1985/1985/1661 1986/1986/1661 -f 1987/1987/1662 1986/1986/1662 1988/1988/1662 -f 1987/1987/1663 1988/1988/1663 1989/1989/1663 -f 1987/1987/1664 1989/1989/1664 1990/1990/1664 -f 1990/1990/1665 1978/1978/1665 1987/1987/1665 -f 1987/1987/1666 1978/1978/1666 1991/1991/1666 -f 1990/1990/1667 1992/1992/1667 1978/1978/1667 -f 1990/1990/1668 1993/1993/1668 1992/1992/1668 -f 1994/1994/1669 1992/1992/1669 1993/1993/1669 -f 1995/1995/1670 1994/1994/1670 1993/1993/1670 -f 1995/1995/1671 1993/1993/1671 1996/1996/1671 -f 1997/1997/1672 1995/1995/1672 1996/1996/1672 -f 1996/1996/1673 1998/1998/1673 1997/1997/1673 -f 1998/1998/1674 1999/1999/1674 1997/1997/1674 -f 2000/2000/1675 1997/1997/1675 1999/1999/1675 -f 2000/2000/53 1999/1999/53 2001/2001/53 -f 2001/2001/1676 2002/2002/1676 2000/2000/1676 -f 2000/2000/1677 2002/2002/1677 1995/1995/1677 -f 1995/1995/1 2002/2002/1 2003/2003/1 -f 2003/2003/1 2002/2002/1 2004/2004/1 -f 2004/2004/1678 2005/2005/1678 2003/2003/1678 -f 2005/2005/1679 2006/2006/1679 2003/2003/1679 -f 2003/2003/1680 2006/2006/1680 2007/2007/1680 -f 2003/2003/1681 2007/2007/1681 2008/2008/1681 -f 2008/2008/1682 2009/2009/1682 2003/2003/1682 -f 1994/1994/1683 2003/2003/1683 2009/2009/1683 -f 1994/1994/1684 2009/2009/1684 2010/2010/1684 -f 2010/2010/1685 2009/2009/1685 2011/2011/1685 -f 2012/2012/1686 2010/2010/1686 2011/2011/1686 -f 2012/2012/1687 2011/2011/1687 2013/2013/1687 -f 2012/2012/1688 2013/2013/1688 2014/2014/1688 -f 2014/2014/1689 1988/1988/1689 2012/2012/1689 -f 2015/2015/1690 2012/2012/1690 1988/1988/1690 -f 2015/2015/1691 1988/1988/1691 2016/2016/1691 -f 2010/2010/1692 2015/2015/1692 2016/2016/1692 -f 1979/1979/1693 2010/2010/1693 2016/2016/1693 -f 1992/1992/1694 2010/2010/1694 1979/1979/1694 -f 1980/1980/1695 2016/2016/1695 1988/1988/1695 -f 2013/2013/1696 2017/2017/1696 2014/2014/1696 -f 2014/2014/1697 2017/2017/1697 2018/2018/1697 -f 2014/2014/1698 2018/2018/1698 1989/1989/1698 -f 1998/1998/1699 1989/1989/1699 2018/2018/1699 -f 2019/2019/7 1998/1998/7 2018/2018/7 -f 2020/2020/1 2019/2019/1 2018/2018/1 -f 2020/2020/1 2018/2018/1 2021/2021/1 -f 2022/2022/1 2020/2020/1 2021/2021/1 -f 2023/2023/1 2022/2022/1 2021/2021/1 -f 2021/2021/1 2024/2024/1 2023/2023/1 -f 2025/2025/1 2023/2023/1 2024/2024/1 -f 2024/2024/1 2026/2026/1 2025/2025/1 -f 2027/2027/1 2025/2025/1 2026/2026/1 -f 2027/2027/1700 2026/2026/1700 2028/2028/1700 -f 2028/2028/1701 2029/2029/1701 2027/2027/1701 -f 2030/2030/1702 2027/2027/1702 2029/2029/1702 -f 2029/2029/1703 2031/2031/1703 2030/2030/1703 -f 2031/2031/1704 2032/2032/1704 2030/2030/1704 -f 2033/2033/1705 2030/2030/1705 2032/2032/1705 -f 2032/2032/1706 2034/2034/1706 2033/2033/1706 -f 2035/2035/1707 2033/2033/1707 2034/2034/1707 -f 2035/2035/1708 2034/2034/1708 2036/2036/1708 -f 2036/2036/1709 2037/2037/1709 2035/2035/1709 -f 2035/2035/1 2037/2037/1 2038/2038/1 -f 2038/2038/1 2039/2039/1 2035/2035/1 -f 2040/2040/1710 2039/2039/1710 2038/2038/1710 -f 2038/2038/638 2041/2041/638 2040/2040/638 -f 2040/2040/1 2041/2041/1 2042/2042/1 -f 2040/2040/1 2042/2042/1 2043/2043/1 -f 2044/2044/1 2040/2040/1 2043/2043/1 -f 2044/2044/1 2043/2043/1 2045/2045/1 -f 2044/2044/1 2045/2045/1 2046/2046/1 -f 2044/2044/1 2046/2046/1 2047/2047/1 -f 2047/2047/1 2048/2048/1 2044/2044/1 -f 2049/2049/1711 2044/2044/1711 2048/2048/1711 -f 2048/2048/1712 2050/2050/1712 2049/2049/1712 -f 2051/2051/1 2049/2049/1 2050/2050/1 -f 2050/2050/1 2052/2052/1 2051/2051/1 -f 2053/2053/1713 2051/2051/1713 2052/2052/1713 -f 2053/2053/1714 2052/2052/1714 2054/2054/1714 -f 2054/2054/1715 2055/2055/1715 2053/2053/1715 -f 2053/2053/1 2055/2055/1 2056/2056/1 -f 2053/2053/7 2056/2056/7 2057/2057/7 -f 2057/2057/1716 2056/2056/1716 2058/2058/1716 -f 2059/2059/26 2057/2057/26 2058/2058/26 -f 2057/2057/7 2059/2059/7 2060/2060/7 -f 2051/2051/1717 2057/2057/1717 2060/2060/1717 -f 2051/2051/1718 2060/2060/1718 2061/2061/1718 -f 2061/2061/1 2062/2062/1 2051/2051/1 -f 2062/2062/1 2061/2061/1 2063/2063/1 -f 2062/2062/1719 2063/2063/1719 2064/2064/1719 -f 2065/2065/1720 2062/2062/1720 2064/2064/1720 -f 2064/2064/1721 2066/2066/1721 2065/2065/1721 -f 2066/2066/1722 2067/2067/1722 2065/2065/1722 -f 2067/2067/1723 2068/2068/1723 2065/2065/1723 -f 2065/2065/1724 2068/2068/1724 2069/2069/1724 -f 2070/2070/1725 2069/2069/1725 2068/2068/1725 -f 2070/2070/1 2068/2068/1 2071/2071/1 -f 2072/2072/1726 2070/2070/1726 2071/2071/1726 -f 2071/2071/1727 2073/2073/1727 2072/2072/1727 -f 2074/2074/1728 2072/2072/1728 2073/2073/1728 -f 2033/2033/1729 2074/2074/1729 2073/2073/1729 -f 2039/2039/1730 2074/2074/1730 2033/2033/1730 -f 2039/2039/1731 2049/2049/1731 2074/2074/1731 -f 2069/2069/1732 2074/2074/1732 2049/2049/1732 -f 2062/2062/1733 2069/2069/1733 2049/2049/1733 -f 2049/2049/1 2039/2039/1 2075/2075/1 -f 2075/2075/1734 2039/2039/1734 2076/2076/1734 -f 2075/2075/1735 2076/2076/1735 2077/2077/1735 -f 2077/2077/1736 2044/2044/1736 2075/2075/1736 -f 2076/2076/1737 2078/2078/1737 2077/2077/1737 -f 2079/2079/1738 2077/2077/1738 2078/2078/1738 -f 2080/2080/1739 2079/2079/1739 2078/2078/1739 -f 2078/2078/1740 2081/2081/1740 2080/2080/1740 -f 2080/2080/1741 2081/2081/1741 2082/2082/1741 -f 2082/2082/1742 2081/2081/1742 2076/2076/1742 -f 2076/2076/1743 2083/2083/1743 2082/2082/1743 -f 2083/2083/1744 2079/2079/1744 2082/2082/1744 -f 2083/2083/1745 2084/2084/1745 2079/2079/1745 -f 2039/2039/1746 2084/2084/1746 2083/2083/1746 -f 2082/2082/1747 2079/2079/1747 2080/2080/1747 -f 2077/2077/81 2079/2079/81 2084/2084/81 -f 2084/2084/1748 2040/2040/1748 2077/2077/1748 -f 2081/2081/1749 2078/2078/1749 2076/2076/1749 -f 2083/2083/1750 2076/2076/1750 2039/2039/1750 -f 2069/2069/1751 2072/2072/1751 2074/2074/1751 -f 2073/2073/1752 2071/2071/1752 2085/2085/1752 -f 2085/2085/1753 2025/2025/1753 2073/2073/1753 -f 2025/2025/1 2030/2030/1 2073/2073/1 -f 2085/2085/1754 2086/2086/1754 2025/2025/1754 -f 2085/2085/1755 2087/2087/1755 2086/2086/1755 -f 2086/2086/1756 2087/2087/1756 2088/2088/1756 -f 2086/2086/1757 2088/2088/1757 2023/2023/1757 -f 2088/2088/1758 2089/2089/1758 2023/2023/1758 -f 2090/2090/1759 2023/2023/1759 2089/2089/1759 -f 2090/2090/1760 2089/2089/1760 2091/2091/1760 -f 2091/2091/1761 2092/2092/1761 2090/2090/1761 -f 2093/2093/1762 2090/2090/1762 2092/2092/1762 -f 2092/2092/1 2094/2094/1 2093/2093/1 -f 2094/2094/1 2095/2095/1 2093/2093/1 -f 2095/2095/1 2096/2096/1 2093/2093/1 -f 2097/2097/1 2093/2093/1 2096/2096/1 -f 2096/2096/1763 2098/2098/1763 2097/2097/1763 -f 2095/2095/1764 2097/2097/1764 2098/2098/1764 -f 2099/2099/1765 2097/2097/1765 2095/2095/1765 -f 2095/2095/1766 2100/2100/1766 2099/2099/1766 -f 2101/2101/1767 2099/2099/1767 2100/2100/1767 -f 2100/2100/1768 2102/2102/1768 2101/2101/1768 -f 2103/2103/1769 2101/2101/1769 2102/2102/1769 -f 2102/2102/1770 2104/2104/1770 2103/2103/1770 -f 2104/2104/1771 2105/2105/1771 2103/2103/1771 -f 2106/2106/1772 2103/2103/1772 2105/2105/1772 -f 2105/2105/1773 2107/2107/1773 2106/2106/1773 -f 2107/2107/1774 2108/2108/1774 2106/2106/1774 -f 2059/2059/53 2106/2106/53 2108/2108/53 -f 2059/2059/1 2108/2108/1 2109/2109/1 -f 2110/2110/1 2109/2109/1 2108/2108/1 -f 2111/2111/22 2110/2110/22 2108/2108/22 -f 2110/2110/1485 2111/2111/1485 2107/2107/1485 -f 2109/2109/1 2110/2110/1 2107/2107/1 -f 2109/2109/1 2107/2107/1 2112/2112/1 -f 2109/2109/1 2112/2112/1 2105/2105/1 -f 2109/2109/1 2105/2105/1 2113/2113/1 -f 2113/2113/1775 2061/2061/1775 2109/2109/1775 -f 2112/2112/1776 2114/2114/1776 2105/2105/1776 -f 2107/2107/1777 2114/2114/1777 2112/2112/1777 -f 2106/2106/1778 2059/2059/1778 2115/2115/1778 -f 2116/2116/1779 2106/2106/1779 2115/2115/1779 -f 2115/2115/1780 2117/2117/1780 2116/2116/1780 -f 2116/2116/1781 2117/2117/1781 2118/2118/1781 -f 2119/2119/1782 2116/2116/1782 2118/2118/1782 -f 2120/2120/1783 2119/2119/1783 2118/2118/1783 -f 2118/2118/1784 2121/2121/1784 2120/2120/1784 -f 2120/2120/1785 2121/2121/1785 2122/2122/1785 -f 2123/2123/7 2120/2120/7 2122/2122/7 -f 2122/2122/1786 1220/1220/1786 2123/2123/1786 -f 2123/2123/1787 1220/1220/1787 1224/1224/1787 -f 1224/1224/1788 1231/1231/1788 2123/2123/1788 -f 1220/1220/1789 2122/2122/1789 1215/1215/1789 -f 2122/2122/1790 2124/2124/1790 1215/1215/1790 -f 2124/2124/1791 2125/2125/1791 1215/1215/1791 -f 2126/2126/1792 2125/2125/1792 2124/2124/1792 -f 2124/2124/1793 2127/2127/1793 2126/2126/1793 -f 2117/2117/7 2126/2126/7 2127/2127/7 -f 2121/2121/1794 2117/2117/1794 2127/2127/1794 -f 2117/2117/7 2128/2128/7 2126/2126/7 -f 2129/2129/7 2126/2126/7 2128/2128/7 -f 2128/2128/1795 2130/2130/1795 2129/2129/1795 -f 2129/2129/1796 2130/2130/1796 2131/2131/1796 -f 2131/2131/1797 2132/2132/1797 2129/2129/1797 -f 2131/2131/1798 2133/2133/1798 2132/2132/1798 -f 2134/2134/1799 2132/2132/1799 2133/2133/1799 -f 2135/2135/1800 2134/2134/1800 2133/2133/1800 -f 2135/2135/1801 2133/2133/1801 2136/2136/1801 -f 2136/2136/1 2133/2133/1 2137/2137/1 -f 2134/2134/7 2136/2136/7 2137/2137/7 -f 2138/2138/1 2134/2134/1 2137/2137/1 -f 2138/2138/1802 2137/2137/1802 2139/2139/1802 -f 2139/2139/1803 2140/2140/1803 2138/2138/1803 -f 2141/2141/1804 2138/2138/1804 2140/2140/1804 -f 2140/2140/1805 2142/2142/1805 2141/2141/1805 -f 2143/2143/1806 2141/2141/1806 2142/2142/1806 -f 2142/2142/1807 2144/2144/1807 2143/2143/1807 -f 2145/2145/1808 2143/2143/1808 2144/2144/1808 -f 2144/2144/1809 2146/2146/1809 2145/2145/1809 -f 2147/2147/1810 2145/2145/1810 2146/2146/1810 -f 2020/2020/1811 2147/2147/1811 2146/2146/1811 -f 2146/2146/1 2148/2148/1 2020/2020/1 -f 2148/2148/1 2146/2146/1 2149/2149/1 -f 2150/2150/1812 2148/2148/1812 2149/2149/1812 -f 2149/2149/1813 2151/2151/1813 2150/2150/1813 -f 2151/2151/1814 2152/2152/1814 2150/2150/1814 -f 2004/2004/1815 2150/2150/1815 2152/2152/1815 -f 2004/2004/1816 2152/2152/1816 2153/2153/1816 -f 2153/2153/1817 2152/2152/1817 2154/2154/1817 -f 2154/2154/1818 2155/2155/1818 2153/2153/1818 -f 2153/2153/1819 2155/2155/1819 2156/2156/1819 -f 2156/2156/1820 2005/2005/1820 2153/2153/1820 -f 2155/2155/1821 2006/2006/1821 2156/2156/1821 -f 2006/2006/1822 2155/2155/1822 2157/2157/1822 -f 2158/2158/1823 2006/2006/1823 2157/2157/1823 -f 2158/2158/1824 2157/2157/1824 2159/2159/1824 -f 2159/2159/1825 2160/2160/1825 2158/2158/1825 -f 2158/2158/1826 2160/2160/1826 2017/2017/1826 -f 2158/2158/1827 2017/2017/1827 2008/2008/1827 -f 2161/2161/1 2160/2160/1 2159/2159/1 -f 2159/2159/1 2162/2162/1 2161/2161/1 -f 2162/2162/1828 2163/2163/1828 2161/2161/1828 -f 2164/2164/1828 2161/2161/1828 2163/2163/1828 -f 2165/2165/1 2164/2164/1 2163/2163/1 -f 2165/2165/1 2163/2163/1 2166/2166/1 -f 2166/2166/1829 2167/2167/1829 2165/2165/1829 -f 2168/2168/1830 2165/2165/1830 2167/2167/1830 -f 2167/2167/7 2169/2169/7 2168/2168/7 -f 2168/2168/7 2169/2169/7 2170/2170/7 -f 2168/2168/1831 2170/2170/1831 2171/2171/1831 -f 2172/2172/1832 2171/2171/1832 2170/2170/1832 -f 2170/2170/1833 2173/2173/1833 2172/2172/1833 -f 2174/2174/1834 2172/2172/1834 2173/2173/1834 -f 2175/2175/1835 2174/2174/1835 2173/2173/1835 -f 2173/2173/1836 2176/2176/1836 2175/2175/1836 -f 2176/2176/1837 2177/2177/1837 2175/2175/1837 -f 2178/2178/1838 2175/2175/1838 2177/2177/1838 -f 2179/2179/26 2178/2178/26 2177/2177/26 -f 2179/2179/1 2177/2177/1 2180/2180/1 -f 2181/2181/1839 2180/2180/1839 2177/2177/1839 -f 2182/2182/1840 2181/2181/1840 2177/2177/1840 -f 2177/2177/1841 2183/2183/1841 2182/2182/1841 -f 2182/2182/7 2183/2183/7 2184/2184/7 -f 2184/2184/1842 2185/2185/1842 2182/2182/1842 -f 2185/2185/1843 2186/2186/1843 2182/2182/1843 -f 2185/2185/1844 2187/2187/1844 2186/2186/1844 -f 2187/2187/1845 2188/2188/1845 2186/2186/1845 -f 2181/2181/1846 2186/2186/1846 2188/2188/1846 -f 2189/2189/1847 2181/2181/1847 2188/2188/1847 -f 2188/2188/1848 2190/2190/1848 2189/2189/1848 -f 2190/2190/1849 2185/2185/1849 2189/2189/1849 -f 2191/2191/1850 2189/2189/1850 2185/2185/1850 -f 2185/2185/1851 2180/2180/1851 2191/2191/1851 -f 2191/2191/1852 2181/2181/1852 2189/2189/1852 -f 2190/2190/34 2188/2188/34 2187/2187/34 -f 2185/2185/1853 2190/2190/1853 2187/2187/1853 -f 2180/2180/1854 2185/2185/1854 2184/2184/1854 -f 2180/2180/26 2184/2184/26 2192/2192/26 -f 2192/2192/1855 2193/2193/1855 2180/2180/1855 -f 2178/2178/1855 2180/2180/1855 2193/2193/1855 -f 2178/2178/317 2193/2193/317 2194/2194/317 -f 2178/2178/1856 2194/2194/1856 2195/2195/1856 -f 2196/2196/22 2178/2178/22 2195/2195/22 -f 2196/2196/22 2195/2195/22 2021/2021/22 -f 2021/2021/1857 2197/2197/1857 2196/2196/1857 -f 2196/2196/1858 2197/2197/1858 2198/2198/1858 -f 2199/2199/1859 2198/2198/1859 2197/2197/1859 -f 2197/2197/1860 2200/2200/1860 2199/2199/1860 -f 2201/2201/1861 2199/2199/1861 2200/2200/1861 -f 2161/2161/1862 2201/2201/1862 2200/2200/1862 -f 2201/2201/1 2172/2172/1 2199/2199/1 -f 2174/2174/1 2198/2198/1 2199/2199/1 -f 2200/2200/1 2197/2197/1 2021/2021/1 -f 2178/2178/1 2196/2196/1 2198/2198/1 -f 2195/2195/1863 2194/2194/1863 2021/2021/1863 -f 2202/2202/10 2194/2194/10 2193/2193/10 -f 2203/2203/1 2202/2202/1 2193/2193/1 -f 2193/2193/1 2204/2204/1 2203/2203/1 -f 2205/2205/1 2203/2203/1 2204/2204/1 -f 2206/2206/1 2205/2205/1 2204/2204/1 -f 2207/2207/1 2206/2206/1 2204/2204/1 -f 2208/2208/1 2207/2207/1 2204/2204/1 -f 2204/2204/1 2209/2209/1 2208/2208/1 -f 2210/2210/1 2208/2208/1 2209/2209/1 -f 2209/2209/1 2211/2211/1 2210/2210/1 -f 2212/2212/1 2210/2210/1 2211/2211/1 -f 2213/2213/1 2212/2212/1 2211/2211/1 -f 2213/2213/1 2211/2211/1 2214/2214/1 -f 2214/2214/1864 2215/2215/1864 2213/2213/1864 -f 2216/2216/1865 2213/2213/1865 2215/2215/1865 -f 2215/2215/1 2217/2217/1 2216/2216/1 -f 2218/2218/1 2216/2216/1 2217/2217/1 -f 2218/2218/10 2217/2217/10 2219/2219/10 -f 2219/2219/10 2220/2220/10 2218/2218/10 -f 2221/2221/1866 2218/2218/1866 2220/2220/1866 -f 2220/2220/1867 2222/2222/1867 2221/2221/1867 -f 2221/2221/1801 2222/2222/1801 2223/2223/1801 -f 2223/2223/1 2224/2224/1 2221/2221/1 -f 2224/2224/1 2223/2223/1 2225/2225/1 -f 2225/2225/1868 2226/2226/1868 2224/2224/1868 -f 2224/2224/1869 2226/2226/1869 2216/2216/1869 -f 2226/2226/1870 2225/2225/1870 2227/2227/1870 -f 2226/2226/1 2227/2227/1 2228/2228/1 -f 2226/2226/1 2228/2228/1 2229/2229/1 -f 2229/2229/1 2230/2230/1 2226/2226/1 -f 2213/2213/1 2226/2226/1 2230/2230/1 -f 2230/2230/1 2231/2231/1 2213/2213/1 -f 2231/2231/1 2230/2230/1 2232/2232/1 -f 2212/2212/1 2231/2231/1 2232/2232/1 -f 2229/2229/1 2232/2232/1 2230/2230/1 -f 2229/2229/1 2233/2233/1 2232/2232/1 -f 2232/2232/1871 2233/2233/1871 2234/2234/1871 -f 2210/2210/1872 2232/2232/1872 2234/2234/1872 -f 2234/2234/1873 2235/2235/1873 2210/2210/1873 -f 2235/2235/1874 2236/2236/1874 2210/2210/1874 -f 2235/2235/1 2237/2237/1 2236/2236/1 -f 2237/2237/1 2238/2238/1 2236/2236/1 -f 2239/2239/1 2236/2236/1 2238/2238/1 -f 2238/2238/1 2240/2240/1 2239/2239/1 -f 2241/2241/1 2239/2239/1 2240/2240/1 -f 2024/2024/1 2241/2241/1 2240/2240/1 -f 2024/2024/1 2242/2242/1 2241/2241/1 -f 2241/2241/1875 2242/2242/1875 2205/2205/1875 -f 2242/2242/1876 2024/2024/1876 2203/2203/1876 -f 2239/2239/1877 2241/2241/1877 2207/2207/1877 -f 2240/2240/1878 2238/2238/1878 2243/2243/1878 -f 2028/2028/1879 2240/2240/1879 2243/2243/1879 -f 2243/2243/1 2244/2244/1 2028/2028/1 -f 2245/2245/1 2028/2028/1 2244/2244/1 -f 2244/2244/1880 2238/2238/1880 2245/2245/1880 -f 2244/2244/1878 2243/2243/1878 2238/2238/1878 -f 2236/2236/1881 2239/2239/1881 2208/2208/1881 -f 2237/2237/1882 2245/2245/1882 2238/2238/1882 -f 2245/2245/1883 2237/2237/1883 2246/2246/1883 -f 2246/2246/1 2029/2029/1 2245/2245/1 -f 2247/2247/1884 2246/2246/1884 2237/2237/1884 -f 2248/2248/1885 2246/2246/1885 2247/2247/1885 -f 2247/2247/1 2235/2235/1 2248/2248/1 -f 2246/2246/1886 2248/2248/1886 2249/2249/1886 -f 2249/2249/1 2032/2032/1 2246/2246/1 -f 2250/2250/1887 2249/2249/1887 2248/2248/1887 -f 2248/2248/1 2234/2234/1 2250/2250/1 -f 2251/2251/1 2250/2250/1 2234/2234/1 -f 2252/2252/1 2251/2251/1 2234/2234/1 -f 2251/2251/1 2252/2252/1 2253/2253/1 -f 2253/2253/1 2037/2037/1 2251/2251/1 -f 2254/2254/1888 2251/2251/1888 2037/2037/1888 -f 2251/2251/1859 2254/2254/1859 2255/2255/1859 -f 2251/2251/1889 2255/2255/1889 2256/2256/1889 -f 2256/2256/1 2255/2255/1 2036/2036/1 -f 2254/2254/1 2036/2036/1 2255/2255/1 -f 2252/2252/1 2257/2257/1 2253/2253/1 -f 2258/2258/1890 2253/2253/1890 2257/2257/1890 -f 2257/2257/1891 2259/2259/1891 2258/2258/1891 -f 2229/2229/1 2258/2258/1 2259/2259/1 -f 2229/2229/1 2260/2260/1 2258/2258/1 -f 2229/2229/1 2261/2261/1 2260/2260/1 -f 2262/2262/1892 2260/2260/1892 2261/2261/1892 -f 2261/2261/1893 2263/2263/1893 2262/2262/1893 -f 2264/2264/1 2262/2262/1 2263/2263/1 -f 2263/2263/1 2265/2265/1 2264/2264/1 -f 2043/2043/1894 2264/2264/1894 2265/2265/1894 -f 2265/2265/1895 2266/2266/1895 2043/2043/1895 -f 2043/2043/1 2266/2266/1 2229/2229/1 -f 2266/2266/8 2265/2265/8 2263/2263/8 -f 2262/2262/1 2264/2264/1 2267/2267/1 -f 2262/2262/1 2267/2267/1 2253/2253/1 -f 2267/2267/1 2038/2038/1 2253/2253/1 -f 2042/2042/1896 2267/2267/1896 2264/2264/1896 -f 2263/2263/1897 2261/2261/1897 2266/2266/1897 -f 2260/2260/1898 2262/2262/1898 2253/2253/1898 -f 2229/2229/1 2266/2266/1 2261/2261/1 -f 2253/2253/1899 2258/2258/1899 2260/2260/1899 -f 2259/2259/1900 2257/2257/1900 2252/2252/1900 -f 2252/2252/1901 2233/2233/1901 2259/2259/1901 -f 2256/2256/1902 2250/2250/1902 2251/2251/1902 -f 2249/2249/1903 2250/2250/1903 2256/2256/1903 -f 2256/2256/1 2034/2034/1 2249/2249/1 -f 2235/2235/1 2247/2247/1 2237/2237/1 -f 2234/2234/1 2248/2248/1 2235/2235/1 -f 2252/2252/1904 2234/2234/1904 2233/2233/1904 -f 2229/2229/1 2259/2259/1 2233/2233/1 -f 2229/2229/1 2228/2228/1 2268/2268/1 -f 2268/2268/1 2269/2269/1 2229/2229/1 -f 2269/2269/1 2270/2270/1 2229/2229/1 -f 2229/2229/1 2270/2270/1 2271/2271/1 -f 2229/2229/1 2271/2271/1 2272/2272/1 -f 2272/2272/1 2273/2273/1 2229/2229/1 -f 2273/2273/1 2274/2274/1 2229/2229/1 -f 2275/2275/1 2229/2229/1 2274/2274/1 -f 2275/2275/1 2274/2274/1 2276/2276/1 -f 2277/2277/1 2275/2275/1 2276/2276/1 -f 2276/2276/1 2278/2278/1 2277/2277/1 -f 2278/2278/1 2279/2279/1 2277/2277/1 -f 2277/2277/53 2279/2279/53 2280/2280/53 -f 2280/2280/955 2281/2281/955 2277/2277/955 -f 2282/2282/1 2277/2277/1 2281/2281/1 -f 2282/2282/1 2281/2281/1 2283/2283/1 -f 2283/2283/1 2284/2284/1 2282/2282/1 -f 2285/2285/1 2282/2282/1 2284/2284/1 -f 2285/2285/1905 2284/2284/1905 2286/2286/1905 -f 2286/2286/1906 2287/2287/1906 2285/2285/1906 -f 2287/2287/1 2288/2288/1 2285/2285/1 -f 2289/2289/1 2285/2285/1 2288/2288/1 -f 2289/2289/1 2288/2288/1 2290/2290/1 -f 2290/2290/1 2291/2291/1 2289/2289/1 -f 2048/2048/1 2289/2289/1 2291/2291/1 -f 2048/2048/1 2291/2291/1 2292/2292/1 -f 2292/2292/1 2293/2293/1 2048/2048/1 -f 2294/2294/1907 2048/2048/1907 2293/2293/1907 -f 2294/2294/1908 2293/2293/1908 2295/2295/1908 -f 2295/2295/1909 2296/2296/1909 2294/2294/1909 -f 2296/2296/1 2297/2297/1 2294/2294/1 -f 2298/2298/1 2294/2294/1 2297/2297/1 -f 2299/2299/1910 2298/2298/1910 2297/2297/1910 -f 2299/2299/1911 2297/2297/1911 2300/2300/1911 -f 2300/2300/1912 2301/2301/1912 2299/2299/1912 -f 2299/2299/1 2301/2301/1 2302/2302/1 -f 2302/2302/1 2303/2303/1 2299/2299/1 -f 2299/2299/1 2303/2303/1 2304/2304/1 -f 2305/2305/1 2299/2299/1 2304/2304/1 -f 2306/2306/1 2305/2305/1 2304/2304/1 -f 2307/2307/1 2306/2306/1 2304/2304/1 -f 2308/2308/1 2307/2307/1 2304/2304/1 -f 2309/2309/1 2308/2308/1 2304/2304/1 -f 2309/2309/1913 2304/2304/1913 2310/2310/1913 -f 2311/2311/1914 2309/2309/1914 2310/2310/1914 -f 2310/2310/7 2169/2169/7 2311/2311/7 -f 2312/2312/7 2169/2169/7 2310/2310/7 -f 2310/2310/7 2313/2313/7 2312/2312/7 -f 2312/2312/7 2313/2313/7 2314/2314/7 -f 2314/2314/7 2315/2315/7 2312/2312/7 -f 2314/2314/7 2316/2316/7 2315/2315/7 -f 2169/2169/7 2315/2315/7 2316/2316/7 -f 2169/2169/7 2316/2316/7 2317/2317/7 -f 2169/2169/7 2317/2317/7 2318/2318/7 -f 2169/2169/7 2318/2318/7 2319/2319/7 -f 2169/2169/7 2319/2319/7 2320/2320/7 -f 2320/2320/26 2321/2321/26 2169/2169/26 -f 2176/2176/26 2169/2169/26 2321/2321/26 -f 2321/2321/1915 2183/2183/1915 2176/2176/1915 -f 2321/2321/26 2322/2322/26 2183/2183/26 -f 2184/2184/22 2322/2322/22 2321/2321/22 -f 2321/2321/1916 2323/2323/1916 2184/2184/1916 -f 2184/2184/1917 2323/2323/1917 2324/2324/1917 -f 2325/2325/10 2324/2324/10 2323/2323/10 -f 2325/2325/1918 2323/2323/1918 2326/2326/1918 -f 2325/2325/26 2326/2326/26 2320/2320/26 -f 2320/2320/26 2327/2327/26 2325/2325/26 -f 2327/2327/26 2328/2328/26 2325/2325/26 -f 2328/2328/8 2329/2329/8 2325/2325/8 -f 2330/2330/26 2325/2325/26 2329/2329/26 -f 2330/2330/26 2329/2329/26 2331/2331/26 -f 2332/2332/26 2330/2330/26 2331/2331/26 -f 2332/2332/26 2331/2331/26 2333/2333/26 -f 2333/2333/7 2324/2324/7 2332/2332/7 -f 2333/2333/1919 2334/2334/1919 2324/2324/1919 -f 2335/2335/1920 2324/2324/1920 2334/2334/1920 -f 2335/2335/1921 2334/2334/1921 2336/2336/1921 -f 2335/2335/1922 2336/2336/1922 2337/2337/1922 -f 2335/2335/1923 2337/2337/1923 2338/2338/1923 -f 2339/2339/1924 2338/2338/1924 2337/2337/1924 -f 2339/2339/1925 2340/2340/1925 2338/2338/1925 -f 2338/2338/1926 2340/2340/1926 2341/2341/1926 -f 2338/2338/1927 2341/2341/1927 2192/2192/1927 -f 2324/2324/1928 2338/2338/1928 2192/2192/1928 -f 2342/2342/1 2192/2192/1 2341/2341/1 -f 2341/2341/1929 2334/2334/1929 2342/2342/1929 -f 2342/2342/1 2343/2343/1 2192/2192/1 -f 2193/2193/26 2343/2343/26 2342/2342/26 -f 2193/2193/26 2342/2342/26 2344/2344/26 -f 2345/2345/26 2344/2344/26 2342/2342/26 -f 2346/2346/26 2345/2345/26 2342/2342/26 -f 2342/2342/26 2333/2333/26 2346/2346/26 -f 2347/2347/26 2346/2346/26 2333/2333/26 -f 2333/2333/26 2348/2348/26 2347/2347/26 -f 2349/2349/26 2347/2347/26 2348/2348/26 -f 2349/2349/26 2348/2348/26 2350/2350/26 -f 2349/2349/8 2350/2350/8 2351/2351/8 -f 2351/2351/26 2320/2320/26 2349/2349/26 -f 2352/2352/26 2349/2349/26 2320/2320/26 -f 2320/2320/26 2353/2353/26 2352/2352/26 -f 2354/2354/26 2352/2352/26 2353/2353/26 -f 2353/2353/7 2355/2355/7 2354/2354/7 -f 2356/2356/7 2354/2354/7 2355/2355/7 -f 2355/2355/267 2357/2357/267 2356/2356/267 -f 2358/2358/1930 2356/2356/1930 2357/2357/1930 -f 2357/2357/1931 2359/2359/1931 2358/2358/1931 -f 2360/2360/1932 2358/2358/1932 2359/2359/1932 -f 2359/2359/7 2361/2361/7 2360/2360/7 -f 2362/2362/7 2360/2360/7 2361/2361/7 -f 2362/2362/7 2361/2361/7 2317/2317/7 -f 2317/2317/7 2363/2363/7 2362/2362/7 -f 2364/2364/7 2362/2362/7 2363/2363/7 -f 2364/2364/7 2363/2363/7 2365/2365/7 -f 2365/2365/7 2366/2366/7 2364/2364/7 -f 2364/2364/1933 2366/2366/1933 2367/2367/1933 -f 2367/2367/1934 2368/2368/1934 2364/2364/1934 -f 2369/2369/1935 2364/2364/1935 2368/2368/1935 -f 2368/2368/1936 2370/2370/1936 2369/2369/1936 -f 2369/2369/1937 2370/2370/1937 2371/2371/1937 -f 2372/2372/7 2369/2369/7 2371/2371/7 -f 2371/2371/7 2360/2360/7 2372/2372/7 -f 2360/2360/7 2371/2371/7 2373/2373/7 -f 2360/2360/7 2373/2373/7 2374/2374/7 -f 2360/2360/7 2374/2374/7 2375/2375/7 -f 2360/2360/7 2375/2375/7 2376/2376/7 -f 2376/2376/7 2354/2354/7 2360/2360/7 -f 2354/2354/7 2376/2376/7 2377/2377/7 -f 2354/2354/7 2377/2377/7 2378/2378/7 -f 2354/2354/7 2378/2378/7 2379/2379/7 -f 2354/2354/7 2379/2379/7 2380/2380/7 -f 2354/2354/7 2380/2380/7 2381/2381/7 -f 2354/2354/7 2381/2381/7 2382/2382/7 -f 2354/2354/1938 2382/2382/1938 2383/2383/1938 -f 2383/2383/1939 2384/2384/1939 2354/2354/1939 -f 2384/2384/26 2385/2385/26 2354/2354/26 -f 2354/2354/26 2385/2385/26 2386/2386/26 -f 2386/2386/26 2387/2387/26 2354/2354/26 -f 2388/2388/10 2387/2387/10 2386/2386/10 -f 2388/2388/1940 2352/2352/1940 2387/2387/1940 -f 2352/2352/1941 2388/2388/1941 2389/2389/1941 -f 2352/2352/10 2389/2389/10 2390/2390/10 -f 2390/2390/22 2391/2391/22 2352/2352/22 -f 2391/2391/7 2390/2390/7 2349/2349/7 -f 2392/2392/1942 2349/2349/1942 2390/2390/1942 -f 2390/2390/1943 2393/2393/1943 2392/2392/1943 -f 2393/2393/1944 2394/2394/1944 2392/2392/1944 -f 2394/2394/1945 2395/2395/1945 2392/2392/1945 -f 2396/2396/1946 2392/2392/1946 2395/2395/1946 -f 2397/2397/1947 2396/2396/1947 2395/2395/1947 -f 2397/2397/1948 2395/2395/1948 2398/2398/1948 -f 2397/2397/1949 2398/2398/1949 2393/2393/1949 -f 2393/2393/1950 2399/2399/1950 2397/2397/1950 -f 2400/2400/1951 2393/2393/1951 2398/2398/1951 -f 2395/2395/1952 2400/2400/1952 2398/2398/1952 -f 2399/2399/1953 2396/2396/1953 2397/2397/1953 -f 2396/2396/1 2399/2399/1 2401/2401/1 -f 2402/2402/1 2401/2401/1 2399/2399/1 -f 2402/2402/22 2399/2399/22 2403/2403/22 -f 2403/2403/26 2204/2204/26 2402/2402/26 -f 2403/2403/1 2404/2404/1 2204/2204/1 -f 2403/2403/1 2405/2405/1 2404/2404/1 -f 2405/2405/1 2406/2406/1 2404/2404/1 -f 2209/2209/1 2404/2404/1 2406/2406/1 -f 2406/2406/1 2407/2407/1 2209/2209/1 -f 2407/2407/1 2408/2408/1 2209/2209/1 -f 2409/2409/1 2209/2209/1 2408/2408/1 -f 2408/2408/1954 2410/2410/1954 2409/2409/1954 -f 2411/2411/1955 2409/2409/1955 2410/2410/1955 -f 2412/2412/1 2411/2411/1 2410/2410/1 -f 2413/2413/1 2412/2412/1 2410/2410/1 -f 2413/2413/1 2410/2410/1 2414/2414/1 -f 2415/2415/1 2413/2413/1 2414/2414/1 -f 2414/2414/1 2416/2416/1 2415/2415/1 -f 2416/2416/1 2417/2417/1 2415/2415/1 -f 2417/2417/1 2418/2418/1 2415/2415/1 -f 2419/2419/1956 2415/2415/1956 2418/2418/1956 -f 2420/2420/1957 2419/2419/1957 2418/2418/1957 -f 2421/2421/1958 2420/2420/1958 2418/2418/1958 -f 2418/2418/1959 2422/2422/1959 2421/2421/1959 -f 2422/2422/1960 2423/2423/1960 2421/2421/1960 -f 2421/2421/1961 2423/2423/1961 2424/2424/1961 -f 2421/2421/1962 2424/2424/1962 2425/2425/1962 -f 2426/2426/1963 2425/2425/1963 2424/2424/1963 -f 2424/2424/1964 2427/2427/1964 2426/2426/1964 -f 2426/2426/1965 2427/2427/1965 2428/2428/1965 -f 2429/2429/1966 2426/2426/1966 2428/2428/1966 -f 2429/2429/1967 2428/2428/1967 2430/2430/1967 -f 2430/2430/8 2431/2431/8 2429/2429/8 -f 2432/2432/8 2429/2429/8 2431/2431/8 -f 2431/2431/8 2433/2433/8 2432/2432/8 -f 2434/2434/8 2432/2432/8 2433/2433/8 -f 2434/2434/1968 2433/2433/1968 2435/2435/1968 -f 2436/2436/1969 2434/2434/1969 2435/2435/1969 -f 2435/2435/1970 2437/2437/1970 2436/2436/1970 -f 2436/2436/1 2437/2437/1 2438/2438/1 -f 2439/2439/1 2436/2436/1 2438/2438/1 -f 2439/2439/1971 2438/2438/1971 2440/2440/1971 -f 2440/2440/1972 2441/2441/1972 2439/2439/1972 -f 2442/2442/1973 2439/2439/1973 2441/2441/1973 -f 2442/2442/1974 2441/2441/1974 2443/2443/1974 -f 2442/2442/1975 2443/2443/1975 2444/2444/1975 -f 2444/2444/1976 2445/2445/1976 2442/2442/1976 -f 2446/2446/1977 2445/2445/1977 2444/2444/1977 -f 2446/2446/1978 2444/2444/1978 2447/2447/1978 -f 2447/2447/1979 2448/2448/1979 2446/2446/1979 -f 2448/2448/1 2449/2449/1 2446/2446/1 -f 2449/2449/1 2448/2448/1 2450/2450/1 -f 2276/2276/1980 2449/2449/1980 2450/2450/1980 -f 2451/2451/1981 2449/2449/1981 2276/2276/1981 -f 2449/2449/1982 2451/2451/1982 2452/2452/1982 -f 2452/2452/1 2445/2445/1 2449/2449/1 -f 2445/2445/1 2452/2452/1 2453/2453/1 -f 2445/2445/1 2453/2453/1 2439/2439/1 -f 2454/2454/1 2453/2453/1 2452/2452/1 -f 2455/2455/1 2454/2454/1 2452/2452/1 -f 2452/2452/1 2456/2456/1 2455/2455/1 -f 2456/2456/1 2457/2457/1 2455/2455/1 -f 2455/2455/1983 2457/2457/1983 2458/2458/1983 -f 2420/2420/1984 2455/2455/1984 2458/2458/1984 -f 2420/2420/1985 2458/2458/1985 2459/2459/1985 -f 2460/2460/1986 2459/2459/1986 2458/2458/1986 -f 2460/2460/1987 2458/2458/1987 2461/2461/1987 -f 2461/2461/1 2462/2462/1 2460/2460/1 -f 2419/2419/1988 2460/2460/1988 2462/2462/1988 -f 2419/2419/1989 2462/2462/1989 2463/2463/1989 -f 2464/2464/1990 2463/2463/1990 2462/2462/1990 -f 2465/2465/1991 2464/2464/1991 2462/2462/1991 -f 2466/2466/1992 2464/2464/1992 2465/2465/1992 -f 2465/2465/1993 2467/2467/1993 2466/2466/1993 -f 2467/2467/1 2468/2468/1 2466/2466/1 -f 2468/2468/1 2467/2467/1 2469/2469/1 -f 2469/2469/1994 2470/2470/1994 2468/2468/1994 -f 2471/2471/1995 2468/2468/1995 2470/2470/1995 -f 2470/2470/1 2219/2219/1 2471/2471/1 -f 2472/2472/1 2471/2471/1 2219/2219/1 -f 2471/2471/1 2472/2472/1 2473/2473/1 -f 2474/2474/1 2473/2473/1 2472/2472/1 -f 2474/2474/1996 2472/2472/1996 2475/2475/1996 -f 2412/2412/1997 2474/2474/1997 2475/2475/1997 -f 2474/2474/1998 2412/2412/1998 2476/2476/1998 -f 2217/2217/1999 2475/2475/1999 2472/2472/1999 -f 2473/2473/1 2474/2474/1 2476/2476/1 -f 2476/2476/2000 2413/2413/2000 2473/2473/2000 -f 2477/2477/2001 2473/2473/2001 2413/2413/2001 -f 2468/2468/2002 2473/2473/2002 2477/2477/2002 -f 2468/2468/2003 2477/2477/2003 2464/2464/2003 -f 2464/2464/2004 2477/2477/2004 2415/2415/2004 -f 2473/2473/2005 2468/2468/2005 2471/2471/2005 -f 2478/2478/2006 2470/2470/2006 2469/2469/2006 -f 2470/2470/2007 2478/2478/2007 2479/2479/2007 -f 2479/2479/1 2220/2220/1 2470/2470/1 -f 2480/2480/2008 2479/2479/2008 2478/2478/2008 -f 2478/2478/2008 2481/2481/2008 2480/2480/2008 -f 2480/2480/2009 2481/2481/2009 2482/2482/2009 -f 2482/2482/2009 2483/2483/2009 2480/2480/2009 -f 2483/2483/1 2484/2484/1 2480/2480/1 -f 2222/2222/1 2480/2480/1 2484/2484/1 -f 2484/2484/1 2483/2483/1 2485/2485/1 -f 2223/2223/2010 2484/2484/2010 2485/2485/2010 -f 2485/2485/2011 2486/2486/2011 2223/2223/2011 -f 2485/2485/2012 2487/2487/2012 2486/2486/2012 -f 2486/2486/1 2487/2487/1 2488/2488/1 -f 2488/2488/1 2225/2225/1 2486/2486/1 -f 2488/2488/1 2489/2489/1 2225/2225/1 -f 2489/2489/513 2490/2490/513 2225/2225/513 -f 2489/2489/2013 2488/2488/2013 2490/2490/2013 -f 2491/2491/2013 2490/2490/2013 2488/2488/2013 -f 2488/2488/2014 2268/2268/2014 2491/2491/2014 -f 2268/2268/2015 2488/2488/2015 2492/2492/2015 -f 2488/2488/1 2493/2493/1 2492/2492/1 -f 2494/2494/1 2492/2492/1 2493/2493/1 -f 2495/2495/1 2494/2494/1 2493/2493/1 -f 2271/2271/2016 2495/2495/2016 2493/2493/2016 -f 2494/2494/1 2495/2495/1 2496/2496/1 -f 2269/2269/2017 2494/2494/2017 2496/2496/2017 -f 2270/2270/2018 2496/2496/2018 2495/2495/2018 -f 2269/2269/2019 2492/2492/2019 2494/2494/2019 -f 2488/2488/1 2497/2497/1 2493/2493/1 -f 2493/2493/2020 2497/2497/2020 2272/2272/2020 -f 2498/2498/2021 2272/2272/2021 2497/2497/2021 -f 2498/2498/2022 2497/2497/2022 2499/2499/2022 -f 2499/2499/2023 2500/2500/2023 2498/2498/2023 -f 2500/2500/2024 2501/2501/2024 2498/2498/2024 -f 2500/2500/341 2502/2502/341 2501/2501/341 -f 2503/2503/2025 2501/2501/2025 2502/2502/2025 -f 2502/2502/2026 2504/2504/2026 2503/2503/2026 -f 2505/2505/2027 2503/2503/2027 2504/2504/2027 -f 2506/2506/2028 2505/2505/2028 2504/2504/2028 -f 2506/2506/361 2504/2504/361 2507/2507/361 -f 2507/2507/2029 2508/2508/2029 2506/2506/2029 -f 2506/2506/2030 2508/2508/2030 2509/2509/2030 -f 2507/2507/2031 2509/2509/2031 2508/2508/2031 -f 2509/2509/2032 2507/2507/2032 2502/2502/2032 -f 2509/2509/2033 2502/2502/2033 2510/2510/2033 -f 2505/2505/2034 2509/2509/2034 2510/2510/2034 -f 2505/2505/2035 2510/2510/2035 2456/2456/2035 -f 2511/2511/2036 2456/2456/2036 2510/2510/2036 -f 2499/2499/2037 2456/2456/2037 2511/2511/2037 -f 2511/2511/2038 2510/2510/2038 2502/2502/2038 -f 2509/2509/2039 2505/2505/2039 2506/2506/2039 -f 2456/2456/2040 2503/2503/2040 2505/2505/2040 -f 2504/2504/2041 2502/2502/2041 2507/2507/2041 -f 2503/2503/2042 2456/2456/2042 2501/2501/2042 -f 2502/2502/22 2500/2500/22 2511/2511/22 -f 2500/2500/22 2499/2499/22 2511/2511/22 -f 2482/2482/1 2499/2499/1 2497/2497/1 -f 2497/2497/1 2487/2487/1 2482/2482/1 -f 2272/2272/1 2498/2498/1 2501/2501/1 -f 2501/2501/1 2451/2451/1 2272/2272/1 -f 2490/2490/1 2491/2491/1 2268/2268/1 -f 2497/2497/1 2488/2488/1 2487/2487/1 -f 2487/2487/26 2485/2485/26 2512/2512/26 -f 2487/2487/2043 2512/2512/2043 2483/2483/2043 -f 2483/2483/1 2512/2512/1 2485/2485/1 -f 2483/2483/2044 2482/2482/2044 2487/2487/2044 -f 2499/2499/1 2482/2482/1 2481/2481/1 -f 2481/2481/2045 2513/2513/2045 2499/2499/2045 -f 2513/2513/2046 2457/2457/2046 2499/2499/2046 -f 2457/2457/2047 2513/2513/2047 2514/2514/2047 -f 2457/2457/2048 2514/2514/2048 2461/2461/2048 -f 2461/2461/1 2514/2514/1 2465/2465/1 -f 2513/2513/2049 2467/2467/2049 2514/2514/2049 -f 2467/2467/2050 2513/2513/2050 2478/2478/2050 -f 2478/2478/2051 2513/2513/2051 2481/2481/2051 -f 2480/2480/1 2222/2222/1 2479/2479/1 -f 2467/2467/1 2478/2478/1 2469/2469/1 -f 2467/2467/2052 2465/2465/2052 2514/2514/2052 -f 2464/2464/2053 2466/2466/2053 2468/2468/2053 -f 2463/2463/2054 2464/2464/2054 2415/2415/2054 -f 2461/2461/1 2465/2465/1 2462/2462/1 -f 2459/2459/2055 2460/2460/2055 2419/2419/2055 -f 2420/2420/2056 2515/2515/2056 2455/2455/2056 -f 2516/2516/2057 2455/2455/2057 2515/2515/2057 -f 2426/2426/2058 2516/2516/2058 2515/2515/2058 -f 2429/2429/2059 2455/2455/2059 2516/2516/2059 -f 2515/2515/2060 2420/2420/2060 2425/2425/2060 -f 2461/2461/2061 2458/2458/2061 2457/2457/2061 -f 2456/2456/1 2499/2499/1 2457/2457/1 -f 2501/2501/2062 2456/2456/2062 2452/2452/2062 -f 2455/2455/2063 2429/2429/2063 2454/2454/2063 -f 2454/2454/2064 2429/2429/2064 2453/2453/2064 -f 2452/2452/2065 2451/2451/2065 2501/2501/2065 -f 2517/2517/2066 2450/2450/2066 2448/2448/2066 -f 2518/2518/2067 2517/2517/2067 2448/2448/2067 -f 2448/2448/2068 2519/2519/2068 2518/2518/2068 -f 2520/2520/1 2518/2518/1 2519/2519/1 -f 2520/2520/1 2519/2519/1 2447/2447/1 -f 2521/2521/1 2520/2520/1 2447/2447/1 -f 2521/2521/2069 2522/2522/2069 2520/2520/2069 -f 2523/2523/2070 2520/2520/2070 2522/2522/2070 -f 2524/2524/2071 2520/2520/2071 2523/2523/2071 -f 2523/2523/2072 2525/2525/2072 2524/2524/2072 -f 2525/2525/7 2526/2526/7 2524/2524/7 -f 2527/2527/7 2524/2524/7 2526/2526/7 -f 2527/2527/2073 2526/2526/2073 2528/2528/2073 -f 2528/2528/1951 2529/2529/1951 2527/2527/1951 -f 2529/2529/7 2530/2530/7 2527/2527/7 -f 2529/2529/7 2531/2531/7 2530/2530/7 -f 2530/2530/2074 2531/2531/2074 2532/2532/2074 -f 2530/2530/2075 2532/2532/2075 2533/2533/2075 -f 2530/2530/2076 2533/2533/2076 2534/2534/2076 -f 2534/2534/2077 2520/2520/2077 2530/2530/2077 -f 2535/2535/2076 2534/2534/2076 2533/2533/2076 -f 2533/2533/8 2536/2536/8 2535/2535/8 -f 2536/2536/1 2533/2533/1 2518/2518/1 -f 2534/2534/1 2536/2536/1 2518/2518/1 -f 2278/2278/1 2518/2518/1 2533/2533/1 -f 2536/2536/2078 2534/2534/2078 2535/2535/2078 -f 2278/2278/1 2533/2533/1 2532/2532/1 -f 2278/2278/1 2532/2532/1 2537/2537/1 -f 2278/2278/1 2537/2537/1 2538/2538/1 -f 2278/2278/1 2538/2538/1 2539/2539/1 -f 2539/2539/2079 2538/2538/2079 2540/2540/2079 -f 2540/2540/2080 2279/2279/2080 2539/2539/2080 -f 2279/2279/2081 2540/2540/2081 2538/2538/2081 -f 2541/2541/2082 2279/2279/2082 2538/2538/2082 -f 2538/2538/2083 2531/2531/2083 2541/2541/2083 -f 2541/2541/7 2531/2531/7 2542/2542/7 -f 2542/2542/7 2543/2543/7 2541/2541/7 -f 2544/2544/2084 2541/2541/2084 2543/2543/2084 -f 2543/2543/2085 2545/2545/2085 2544/2544/2085 -f 2544/2544/1 2545/2545/1 2546/2546/1 -f 2547/2547/1 2544/2544/1 2546/2546/1 -f 2547/2547/1 2546/2546/1 2548/2548/1 -f 2549/2549/1 2547/2547/1 2548/2548/1 -f 2548/2548/1 2550/2550/1 2549/2549/1 -f 2550/2550/1 2551/2551/1 2549/2549/1 -f 2552/2552/1 2549/2549/1 2551/2551/1 -f 2552/2552/1 2551/2551/1 2553/2553/1 -f 2295/2295/1 2552/2552/1 2553/2553/1 -f 2553/2553/1 2554/2554/1 2295/2295/1 -f 2554/2554/1 2555/2555/1 2295/2295/1 -f 2555/2555/1 2301/2301/1 2295/2295/1 -f 2301/2301/1 2555/2555/1 2556/2556/1 -f 2557/2557/1 2556/2556/1 2555/2555/1 -f 2302/2302/1 2556/2556/1 2557/2557/1 -f 2557/2557/1 2558/2558/1 2302/2302/1 -f 2558/2558/1 2557/2557/1 2559/2559/1 -f 2558/2558/1 2559/2559/1 2560/2560/1 -f 2558/2558/1 2560/2560/1 2561/2561/1 -f 2558/2558/1 2561/2561/1 2562/2562/1 -f 2558/2558/22 2562/2562/22 2563/2563/22 -f 2564/2564/2086 2558/2558/2086 2563/2563/2086 -f 2564/2564/7 2563/2563/7 2565/2565/7 -f 2565/2565/7 2313/2313/7 2564/2564/7 -f 2566/2566/7 2313/2313/7 2565/2565/7 -f 2565/2565/7 2567/2567/7 2566/2566/7 -f 2568/2568/7 2566/2566/7 2567/2567/7 -f 2567/2567/7 2569/2569/7 2568/2568/7 -f 2568/2568/7 2569/2569/7 2570/2570/7 -f 2570/2570/7 2571/2571/7 2568/2568/7 -f 2572/2572/7 2571/2571/7 2570/2570/7 -f 2570/2570/2087 2573/2573/2087 2572/2572/2087 -f 2574/2574/2088 2572/2572/2088 2573/2573/2088 -f 2573/2573/2089 2575/2575/2089 2574/2574/2089 -f 2575/2575/2089 2573/2573/2089 2576/2576/2089 -f 2576/2576/7 2569/2569/7 2575/2575/7 -f 2577/2577/7 2575/2575/7 2569/2569/7 -f 2577/2577/8 2569/2569/8 2578/2578/8 -f 2578/2578/8 2579/2579/8 2577/2577/8 -f 2579/2579/7 2572/2572/7 2577/2577/7 -f 2579/2579/7 2566/2566/7 2572/2572/7 -f 2566/2566/7 2579/2579/7 2580/2580/7 -f 2580/2580/7 2581/2581/7 2566/2566/7 -f 2582/2582/7 2566/2566/7 2581/2581/7 -f 2581/2581/7 2583/2583/7 2582/2582/7 -f 2584/2584/7 2582/2582/7 2583/2583/7 -f 2584/2584/2090 2583/2583/2090 2585/2585/2090 -f 2585/2585/2091 2586/2586/2091 2584/2584/2091 -f 2584/2584/10 2586/2586/10 2366/2366/10 -f 2587/2587/7 2584/2584/7 2366/2366/7 -f 2584/2584/7 2587/2587/7 2588/2588/7 -f 2584/2584/7 2588/2588/7 2589/2589/7 -f 2590/2590/7 2589/2589/7 2588/2588/7 -f 2589/2589/7 2590/2590/7 2314/2314/7 -f 2314/2314/7 2591/2591/7 2589/2589/7 -f 2566/2566/7 2589/2589/7 2591/2591/7 -f 2590/2590/7 2588/2588/7 2587/2587/7 -f 2587/2587/7 2317/2317/7 2590/2590/7 -f 2317/2317/7 2587/2587/7 2365/2365/7 -f 2585/2585/7 2592/2592/7 2586/2586/7 -f 2593/2593/7 2586/2586/7 2592/2592/7 -f 2592/2592/2092 2594/2594/2092 2593/2593/2092 -f 2595/2595/2093 2593/2593/2093 2594/2594/2093 -f 2596/2596/2094 2595/2595/2094 2594/2594/2094 -f 2597/2597/2095 2596/2596/2095 2594/2594/2095 -f 2597/2597/2096 2598/2598/2096 2596/2596/2096 -f 2598/2598/2097 2599/2599/2097 2596/2596/2097 -f 2599/2599/2098 2600/2600/2098 2596/2596/2098 -f 2600/2600/2099 2601/2601/2099 2596/2596/2099 -f 2600/2600/10 2602/2602/10 2601/2601/10 -f 2602/2602/10 2603/2603/10 2601/2601/10 -f 2601/2601/2100 2603/2603/2100 2604/2604/2100 -f 2601/2601/2101 2604/2604/2101 2605/2605/2101 -f 2606/2606/2102 2601/2601/2102 2605/2605/2102 -f 2605/2605/2099 2607/2607/2099 2606/2606/2099 -f 2608/2608/2103 2606/2606/2103 2607/2607/2103 -f 2607/2607/2104 2609/2609/2104 2608/2608/2104 -f 2610/2610/2105 2608/2608/2105 2609/2609/2105 -f 2611/2611/2106 2610/2610/2106 2609/2609/2106 -f 2611/2611/2107 2612/2612/2107 2610/2610/2107 -f 2612/2612/7 2613/2613/7 2610/2610/7 -f 2610/2610/7 2613/2613/7 2614/2614/7 -f 2614/2614/7 2615/2615/7 2610/2610/7 -f 2615/2615/7 2614/2614/7 2616/2616/7 -f 2615/2615/7 2616/2616/7 2370/2370/7 -f 2373/2373/2108 2616/2616/2108 2614/2614/2108 -f 2614/2614/2109 2613/2613/2109 2374/2374/2109 -f 2374/2374/2110 2613/2613/2110 2617/2617/2110 -f 2617/2617/2111 2618/2618/2111 2374/2374/2111 -f 2617/2617/51 2619/2619/51 2618/2618/51 -f 2620/2620/51 2618/2618/51 2619/2619/51 -f 2621/2621/2112 2620/2620/2112 2619/2619/2112 -f 2619/2619/2113 2622/2622/2113 2621/2621/2113 -f 2375/2375/2114 2621/2621/2114 2622/2622/2114 -f 2622/2622/2115 2623/2623/2115 2375/2375/2115 -f 2624/2624/7 2623/2623/7 2622/2622/7 -f 2623/2623/2116 2624/2624/2116 2625/2625/2116 -f 2376/2376/2117 2623/2623/2117 2625/2625/2117 -f 2625/2625/2118 2626/2626/2118 2376/2376/2118 -f 2626/2626/2119 2627/2627/2119 2376/2376/2119 -f 2628/2628/2091 2376/2376/2091 2627/2627/2091 -f 2627/2627/1 2629/2629/1 2628/2628/1 -f 2630/2630/1 2628/2628/1 2629/2629/1 -f 2630/2630/2120 2629/2629/2120 2631/2631/2120 -f 2631/2631/2121 2632/2632/2121 2630/2630/2121 -f 2633/2633/2122 2630/2630/2122 2632/2632/2122 -f 2633/2633/2123 2632/2632/2123 2634/2634/2123 -f 2635/2635/1 2633/2633/1 2634/2634/1 -f 2635/2635/1 2634/2634/1 2636/2636/1 -f 2379/2379/2124 2635/2635/2124 2636/2636/2124 -f 2637/2637/1 2636/2636/1 2634/2634/1 -f 2634/2634/1 2638/2638/1 2637/2637/1 -f 2383/2383/1 2637/2637/1 2638/2638/1 -f 2639/2639/1 2383/2383/1 2638/2638/1 -f 2638/2638/1 2640/2640/1 2639/2639/1 -f 2640/2640/10 2641/2641/10 2639/2639/10 -f 2639/2639/2125 2641/2641/2125 2403/2403/2125 -f 2641/2641/2126 2642/2642/2126 2403/2403/2126 -f 2643/2643/22 2403/2403/22 2642/2642/22 -f 2643/2643/22 2642/2642/22 2414/2414/22 -f 2414/2414/2127 2644/2644/2127 2643/2643/2127 -f 2643/2643/2128 2644/2644/2128 2405/2405/2128 -f 2645/2645/1 2644/2644/1 2414/2414/1 -f 2645/2645/1 2646/2646/1 2644/2644/1 -f 2644/2644/2129 2646/2646/2129 2406/2406/2129 -f 2646/2646/1928 2645/2645/1928 2406/2406/1928 -f 2642/2642/2130 2641/2641/2130 2414/2414/2130 -f 2640/2640/10 2416/2416/10 2641/2641/10 -f 2640/2640/2131 2638/2638/2131 2416/2416/2131 -f 2647/2647/2132 2416/2416/2132 2638/2638/2132 -f 2416/2416/1 2647/2647/1 2648/2648/1 -f 2416/2416/1 2648/2648/1 2632/2632/1 -f 2648/2648/2133 2647/2647/2133 2634/2634/2133 -f 2383/2383/2134 2639/2639/2134 2649/2649/2134 -f 2649/2649/10 2639/2639/10 2650/2650/10 -f 2384/2384/1 2649/2649/1 2650/2650/1 -f 2384/2384/1 2650/2650/1 2651/2651/1 -f 2652/2652/2135 2651/2651/2135 2650/2650/2135 -f 2388/2388/2136 2652/2652/2136 2650/2650/2136 -f 2388/2388/26 2650/2650/26 2390/2390/26 -f 2399/2399/26 2390/2390/26 2650/2650/26 -f 2652/2652/2137 2388/2388/2137 2653/2653/2137 -f 2653/2653/2138 2654/2654/2138 2652/2652/2138 -f 2655/2655/2139 2652/2652/2139 2654/2654/2139 -f 2654/2654/2140 2656/2656/2140 2655/2655/2140 -f 2657/2657/2141 2655/2655/2141 2656/2656/2141 -f 2657/2657/2142 2656/2656/2142 2651/2651/2142 -f 2657/2657/2143 2651/2651/2143 2658/2658/2143 -f 2659/2659/2144 2651/2651/2144 2656/2656/2144 -f 2659/2659/2145 2385/2385/2145 2651/2651/2145 -f 2385/2385/7 2659/2659/7 2388/2388/7 -f 2655/2655/2146 2657/2657/2146 2658/2658/2146 -f 2654/2654/2147 2659/2659/2147 2656/2656/2147 -f 2655/2655/2148 2658/2658/2148 2652/2652/2148 -f 2653/2653/2149 2659/2659/2149 2654/2654/2149 -f 2653/2653/2150 2388/2388/2150 2659/2659/2150 -f 2652/2652/2151 2658/2658/2151 2651/2651/2151 -f 2650/2650/1855 2639/2639/1855 2399/2399/1855 -f 2637/2637/2152 2383/2383/2152 2381/2381/2152 -f 2638/2638/2153 2634/2634/2153 2647/2647/2153 -f 2636/2636/2154 2637/2637/2154 2380/2380/2154 -f 2633/2633/1 2635/2635/1 2660/2660/1 -f 2660/2660/2155 2635/2635/2155 2378/2378/2155 -f 2628/2628/2156 2660/2660/2156 2378/2378/2156 -f 2632/2632/2157 2648/2648/2157 2634/2634/2157 -f 2633/2633/1 2660/2660/1 2630/2630/1 -f 2632/2632/1 2631/2631/1 2661/2661/1 -f 2661/2661/1 2662/2662/1 2632/2632/1 -f 2662/2662/1 2417/2417/1 2632/2632/1 -f 2663/2663/2158 2417/2417/2158 2662/2662/2158 -f 2663/2663/267 2662/2662/267 2664/2664/267 -f 2664/2664/26 2665/2665/26 2663/2663/26 -f 2423/2423/26 2663/2663/26 2665/2665/26 -f 2665/2665/2159 2666/2666/2159 2423/2423/2159 -f 2423/2423/2160 2666/2666/2160 2667/2667/2160 -f 2423/2423/2161 2667/2667/2161 2668/2668/2161 -f 2668/2668/2162 2667/2667/2162 2669/2669/2162 -f 2668/2668/2163 2669/2669/2163 2424/2424/2163 -f 2670/2670/1 2669/2669/1 2667/2667/1 -f 2667/2667/1 2671/2671/1 2670/2670/1 -f 2672/2672/2164 2670/2670/2164 2671/2671/2164 -f 2671/2671/2165 2673/2673/2165 2672/2672/2165 -f 2674/2674/1 2672/2672/1 2673/2673/1 -f 2675/2675/1 2674/2674/1 2673/2673/1 -f 2676/2676/1 2675/2675/1 2673/2673/1 -f 2673/2673/1 2677/2677/1 2676/2676/1 -f 2677/2677/1 2678/2678/1 2676/2676/1 -f 2678/2678/1 2679/2679/1 2676/2676/1 -f 2680/2680/2166 2676/2676/2166 2679/2679/2166 -f 2680/2680/2167 2679/2679/2167 2681/2681/2167 -f 2681/2681/2168 2682/2682/2168 2680/2680/2168 -f 2682/2682/1 2683/2683/1 2680/2680/1 -f 2680/2680/1 2683/2683/1 2684/2684/1 -f 2680/2680/1 2684/2684/1 2685/2685/1 -f 2685/2685/1 2686/2686/1 2680/2680/1 -f 2685/2685/1 2687/2687/1 2686/2686/1 -f 2688/2688/1 2686/2686/1 2687/2687/1 -f 2687/2687/1 2689/2689/1 2688/2688/1 -f 2690/2690/1 2688/2688/1 2689/2689/1 -f 2689/2689/1 2427/2427/1 2690/2690/1 -f 2691/2691/1 2690/2690/1 2427/2427/1 -f 2691/2691/1 2427/2427/1 2670/2670/1 -f 2690/2690/2169 2691/2691/2169 2674/2674/2169 -f 2688/2688/2170 2690/2690/2170 2675/2675/2170 -f 2430/2430/2171 2689/2689/2171 2687/2687/2171 -f 2676/2676/2172 2686/2686/2172 2688/2688/2172 -f 2687/2687/2173 2685/2685/2173 2431/2431/2173 -f 2433/2433/2174 2685/2685/2174 2684/2684/2174 -f 2433/2433/2175 2684/2684/2175 2692/2692/2175 -f 2693/2693/2176 2433/2433/2176 2692/2692/2176 -f 2692/2692/2177 2684/2684/2177 2693/2693/2177 -f 2693/2693/2178 2684/2684/2178 2683/2683/2178 -f 2693/2693/2179 2683/2683/2179 2694/2694/2179 -f 2695/2695/2180 2693/2693/2180 2694/2694/2180 -f 2696/2696/2181 2695/2695/2181 2694/2694/2181 -f 2694/2694/2182 2697/2697/2182 2696/2696/2182 -f 2697/2697/2183 2661/2661/2183 2696/2696/2183 -f 2698/2698/2184 2696/2696/2184 2661/2661/2184 -f 2699/2699/2185 2661/2661/2185 2697/2697/2185 -f 2700/2700/2186 2699/2699/2186 2697/2697/2186 -f 2699/2699/26 2700/2700/26 2664/2664/26 -f 2694/2694/2187 2700/2700/2187 2697/2697/2187 -f 2694/2694/2188 2701/2701/2188 2700/2700/2188 -f 2700/2700/2189 2701/2701/2189 2702/2702/2189 -f 2700/2700/2190 2702/2702/2190 2665/2665/2190 -f 2702/2702/1 2701/2701/1 2703/2703/1 -f 2703/2703/1 2704/2704/1 2702/2702/1 -f 2666/2666/1 2702/2702/1 2704/2704/1 -f 2666/2666/1 2704/2704/1 2705/2705/1 -f 2673/2673/2125 2705/2705/2125 2704/2704/2125 -f 2704/2704/2191 2703/2703/2191 2678/2678/2191 -f 2706/2706/2192 2678/2678/2192 2703/2703/2192 -f 2703/2703/2193 2682/2682/2193 2706/2706/2193 -f 2682/2682/1 2703/2703/1 2701/2701/1 -f 2696/2696/2194 2698/2698/2194 2695/2695/2194 -f 2698/2698/2195 2437/2437/2195 2695/2695/2195 -f 2435/2435/2196 2693/2693/2196 2695/2695/2196 -f 2694/2694/2197 2683/2683/2197 2701/2701/2197 -f 2701/2701/1 2683/2683/1 2682/2682/1 -f 2681/2681/2198 2706/2706/2198 2682/2682/2198 -f 2706/2706/1 2681/2681/1 2679/2679/1 -f 2676/2676/2199 2680/2680/2199 2686/2686/2199 -f 2678/2678/1 2706/2706/1 2679/2679/1 -f 2678/2678/2200 2677/2677/2200 2704/2704/2200 -f 2673/2673/2201 2704/2704/2201 2677/2677/2201 -f 2676/2676/2202 2688/2688/2202 2675/2675/2202 -f 2674/2674/2203 2675/2675/2203 2690/2690/2203 -f 2691/2691/2204 2672/2672/2204 2674/2674/2204 -f 2673/2673/2205 2671/2671/2205 2705/2705/2205 -f 2672/2672/2206 2691/2691/2206 2670/2670/2206 -f 2667/2667/1 2705/2705/1 2671/2671/1 -f 2669/2669/1 2670/2670/1 2427/2427/1 -f 2705/2705/1 2667/2667/1 2666/2666/1 -f 2702/2702/2207 2666/2666/2207 2665/2665/2207 -f 2665/2665/26 2664/2664/26 2700/2700/26 -f 2664/2664/2208 2662/2662/2208 2699/2699/2208 -f 2422/2422/2209 2417/2417/2209 2663/2663/2209 -f 2661/2661/2210 2699/2699/2210 2662/2662/2210 -f 2698/2698/1 2661/2661/1 2631/2631/1 -f 2631/2631/1 2707/2707/1 2698/2698/1 -f 2438/2438/1 2698/2698/1 2707/2707/1 -f 2438/2438/2211 2707/2707/2211 2708/2708/2211 -f 2629/2629/2212 2708/2708/2212 2707/2707/2212 -f 2707/2707/2213 2631/2631/2213 2629/2629/2213 -f 2628/2628/1 2630/2630/1 2660/2660/1 -f 2629/2629/1 2627/2627/1 2708/2708/1 -f 2626/2626/1 2708/2708/1 2627/2627/1 -f 2708/2708/1 2626/2626/1 2440/2440/1 -f 2521/2521/1 2440/2440/1 2626/2626/1 -f 2523/2523/1 2521/2521/1 2626/2626/1 -f 2626/2626/1 2709/2709/1 2523/2523/1 -f 2710/2710/1 2523/2523/1 2709/2709/1 -f 2711/2711/1 2710/2710/1 2709/2709/1 -f 2712/2712/1 2711/2711/1 2709/2709/1 -f 2713/2713/1 2712/2712/1 2709/2709/1 -f 2714/2714/1 2713/2713/1 2709/2709/1 -f 2709/2709/1 2715/2715/1 2714/2714/1 -f 2716/2716/2214 2714/2714/2214 2715/2715/2214 -f 2717/2717/2215 2716/2716/2215 2715/2715/2215 -f 2718/2718/1 2717/2717/1 2715/2715/1 -f 2718/2718/1 2715/2715/1 2626/2626/1 -f 2626/2626/1 2719/2719/1 2718/2718/1 -f 2720/2720/1 2718/2718/1 2719/2719/1 -f 2721/2721/1 2720/2720/1 2719/2719/1 -f 2719/2719/1 2722/2722/1 2721/2721/1 -f 2723/2723/1 2721/2721/1 2722/2722/1 -f 2722/2722/10 2724/2724/10 2723/2723/10 -f 2725/2725/10 2723/2723/10 2724/2724/10 -f 2625/2625/10 2725/2725/10 2724/2724/10 -f 2724/2724/10 2719/2719/10 2625/2625/10 -f 2725/2725/2216 2625/2625/2216 2726/2726/2216 -f 2725/2725/2217 2726/2726/2217 2727/2727/2217 -f 2728/2728/10 2725/2725/10 2727/2727/10 -f 2729/2729/7 2728/2728/7 2727/2727/7 -f 2729/2729/7 2727/2727/7 2730/2730/7 -f 2731/2731/2218 2729/2729/2218 2730/2730/2218 -f 2730/2730/2219 2732/2732/2219 2731/2731/2219 -f 2732/2732/7 2733/2733/7 2731/2731/7 -f 2734/2734/7 2731/2731/7 2733/2733/7 -f 2735/2735/2220 2734/2734/2220 2733/2733/2220 -f 2733/2733/2221 2736/2736/2221 2735/2735/2221 -f 2736/2736/2222 2737/2737/2222 2735/2735/2222 -f 2737/2737/2223 2738/2738/2223 2735/2735/2223 -f 2735/2735/2224 2738/2738/2224 2739/2739/2224 -f 2739/2739/2225 2738/2738/2225 2599/2599/2225 -f 2599/2599/2226 2734/2734/2226 2739/2739/2226 -f 2734/2734/2227 2599/2599/2227 2740/2740/2227 -f 2734/2734/7 2740/2740/7 2741/2741/7 -f 2742/2742/7 2741/2741/7 2740/2740/7 -f 2741/2741/7 2742/2742/7 2585/2585/7 -f 2740/2740/2228 2599/2599/2228 2742/2742/2228 -f 2599/2599/2229 2738/2738/2229 2737/2737/2229 -f 2736/2736/2230 2743/2743/2230 2737/2737/2230 -f 2744/2744/2231 2737/2737/2231 2743/2743/2231 -f 2744/2744/2232 2743/2743/2232 2745/2745/2232 -f 2745/2745/2233 2746/2746/2233 2744/2744/2233 -f 2746/2746/2234 2747/2747/2234 2744/2744/2234 -f 2748/2748/2234 2744/2744/2234 2747/2747/2234 -f 2748/2748/2235 2747/2747/2235 2749/2749/2235 -f 2750/2750/2236 2748/2748/2236 2749/2749/2236 -f 2751/2751/2237 2750/2750/2237 2749/2749/2237 -f 2602/2602/2238 2751/2751/2238 2749/2749/2238 -f 2600/2600/2239 2750/2750/2239 2751/2751/2239 -f 2744/2744/2240 2750/2750/2240 2600/2600/2240 -f 2749/2749/2241 2747/2747/2241 2752/2752/2241 -f 2752/2752/2242 2753/2753/2242 2749/2749/2242 -f 2754/2754/2243 2749/2749/2243 2753/2753/2243 -f 2755/2755/441 2754/2754/441 2753/2753/441 -f 2754/2754/441 2755/2755/441 2605/2605/441 -f 2755/2755/2244 2756/2756/2244 2605/2605/2244 -f 2756/2756/2245 2755/2755/2245 2757/2757/2245 -f 2758/2758/2246 2756/2756/2246 2757/2757/2246 -f 2757/2757/2247 2759/2759/2247 2758/2758/2247 -f 2624/2624/7 2758/2758/7 2759/2759/7 -f 2624/2624/7 2759/2759/7 2760/2760/7 -f 2760/2760/7 2761/2761/7 2624/2624/7 -f 2762/2762/7 2624/2624/7 2761/2761/7 -f 2762/2762/7 2761/2761/7 2763/2763/7 -f 2762/2762/7 2763/2763/7 2764/2764/7 -f 2762/2762/7 2764/2764/7 2765/2765/7 -f 2762/2762/2248 2765/2765/2248 2766/2766/2248 -f 2766/2766/2249 2767/2767/2249 2762/2762/2249 -f 2726/2726/2250 2762/2762/2250 2767/2767/2250 -f 2768/2768/7 2767/2767/7 2766/2766/7 -f 2768/2768/7 2766/2766/7 2769/2769/7 -f 2768/2768/2251 2769/2769/2251 2770/2770/2251 -f 2770/2770/26 2771/2771/26 2768/2768/26 -f 2772/2772/2252 2768/2768/2252 2771/2771/2252 -f 2772/2772/2253 2771/2771/2253 2732/2732/2253 -f 2770/2770/7 2764/2764/7 2771/2771/7 -f 2771/2771/7 2764/2764/7 2773/2773/7 -f 2771/2771/7 2773/2773/7 2733/2733/7 -f 2773/2773/2254 2764/2764/2254 2774/2774/2254 -f 2736/2736/2255 2773/2773/2255 2774/2774/2255 -f 2774/2774/2256 2764/2764/2256 2775/2775/2256 -f 2775/2775/2257 2745/2745/2257 2774/2774/2257 -f 2776/2776/2258 2745/2745/2258 2775/2775/2258 -f 2776/2776/2259 2777/2777/2259 2745/2745/2259 -f 2777/2777/2260 2778/2778/2260 2745/2745/2260 -f 2776/2776/2261 2778/2778/2261 2777/2777/2261 -f 2761/2761/2262 2778/2778/2262 2776/2776/2262 -f 2779/2779/2263 2778/2778/2263 2761/2761/2263 -f 2778/2778/2264 2779/2779/2264 2780/2780/2264 -f 2780/2780/2265 2746/2746/2265 2778/2778/2265 -f 2755/2755/2266 2746/2746/2266 2780/2780/2266 -f 2755/2755/22 2752/2752/22 2746/2746/22 -f 2780/2780/2267 2779/2779/2267 2781/2781/2267 -f 2780/2780/2268 2781/2781/2268 2782/2782/2268 -f 2757/2757/2269 2780/2780/2269 2782/2782/2269 -f 2782/2782/2270 2781/2781/2270 2759/2759/2270 -f 2781/2781/2271 2779/2779/2271 2760/2760/2271 -f 2776/2776/2272 2775/2775/2272 2764/2764/2272 -f 2765/2765/2273 2770/2770/2273 2769/2769/2273 -f 2772/2772/7 2767/2767/7 2768/2768/7 -f 2730/2730/2274 2767/2767/2274 2772/2772/2274 -f 2769/2769/2275 2766/2766/2275 2765/2765/2275 -f 2765/2765/7 2764/2764/7 2770/2770/7 -f 2764/2764/2276 2763/2763/2276 2776/2776/2276 -f 2763/2763/2277 2761/2761/2277 2776/2776/2277 -f 2726/2726/7 2624/2624/7 2762/2762/7 -f 2761/2761/2278 2760/2760/2278 2779/2779/2278 -f 2760/2760/2279 2759/2759/2279 2781/2781/2279 -f 2624/2624/7 2617/2617/7 2758/2758/7 -f 2782/2782/1801 2759/2759/1801 2757/2757/1801 -f 2756/2756/2280 2758/2758/2280 2612/2612/2280 -f 2757/2757/2281 2755/2755/2281 2780/2780/2281 -f 2754/2754/2282 2604/2604/2282 2749/2749/2282 -f 2753/2753/22 2752/2752/22 2755/2755/22 -f 2748/2748/2283 2750/2750/2283 2744/2744/2283 -f 2746/2746/22 2752/2752/22 2747/2747/22 -f 2746/2746/2284 2745/2745/2284 2778/2778/2284 -f 2743/2743/2285 2774/2774/2285 2745/2745/2285 -f 2600/2600/2286 2737/2737/2286 2744/2744/2286 -f 2774/2774/2287 2743/2743/2287 2736/2736/2287 -f 2773/2773/2288 2736/2736/2288 2733/2733/2288 -f 2739/2739/2289 2734/2734/2289 2735/2735/2289 -f 2741/2741/7 2731/2731/7 2734/2734/7 -f 2731/2731/7 2741/2741/7 2783/2783/7 -f 2731/2731/7 2783/2783/7 2784/2784/7 -f 2729/2729/2290 2784/2784/2290 2783/2783/2290 -f 2783/2783/2291 2785/2785/2291 2729/2729/2291 -f 2785/2785/7 2786/2786/7 2729/2729/7 -f 2729/2729/7 2786/2786/7 2787/2787/7 -f 2788/2788/7 2787/2787/7 2786/2786/7 -f 2788/2788/7 2786/2786/7 2789/2789/7 -f 2788/2788/7 2789/2789/7 2790/2790/7 -f 2788/2788/7 2790/2790/7 2791/2791/7 -f 2788/2788/8 2791/2791/8 2792/2792/8 -f 2788/2788/8 2792/2792/8 2793/2793/8 -f 2794/2794/8 2788/2788/8 2793/2793/8 -f 2794/2794/10 2793/2793/10 2795/2795/10 -f 2794/2794/7 2795/2795/7 2796/2796/7 -f 2797/2797/2292 2796/2796/2292 2795/2795/2292 -f 2795/2795/2293 2798/2798/2293 2797/2797/2293 -f 2798/2798/2294 2799/2799/2294 2797/2797/2294 -f 2800/2800/2295 2797/2797/2295 2799/2799/2295 -f 2799/2799/2296 2801/2801/2296 2800/2800/2296 -f 2802/2802/2297 2800/2800/2297 2801/2801/2297 -f 2802/2802/2298 2801/2801/2298 2798/2798/2298 -f 2798/2798/2299 2803/2803/2299 2802/2802/2299 -f 2798/2798/2300 2804/2804/2300 2803/2803/2300 -f 2804/2804/2301 2805/2805/2301 2803/2803/2301 -f 2803/2803/2302 2805/2805/2302 2800/2800/2302 -f 2805/2805/1 2804/2804/1 2806/2806/1 -f 2805/2805/2303 2806/2806/2303 2797/2797/2303 -f 2807/2807/1 2806/2806/1 2804/2804/1 -f 2804/2804/10 2808/2808/10 2807/2807/10 -f 2807/2807/2304 2808/2808/2304 2809/2809/2304 -f 2809/2809/2305 2808/2808/2305 2810/2810/2305 -f 2809/2809/1 2810/2810/1 2811/2811/1 -f 2811/2811/1 2812/2812/1 2809/2809/1 -f 2812/2812/2306 2813/2813/2306 2809/2809/2306 -f 2809/2809/2307 2813/2813/2307 2788/2788/2307 -f 2809/2809/2308 2788/2788/2308 2796/2796/2308 -f 2796/2796/2309 2806/2806/2309 2809/2809/2309 -f 2728/2728/7 2788/2788/7 2813/2813/7 -f 2728/2728/7 2813/2813/7 2814/2814/7 -f 2728/2728/7 2814/2814/7 2815/2815/7 -f 2728/2728/7 2815/2815/7 2816/2816/7 -f 2728/2728/7 2816/2816/7 2817/2817/7 -f 2728/2728/7 2817/2817/7 2818/2818/7 -f 2818/2818/2310 2817/2817/2310 2819/2819/2310 -f 2819/2819/2311 2723/2723/2311 2818/2818/2311 -f 2820/2820/1 2723/2723/1 2819/2819/1 -f 2819/2819/1 2821/2821/1 2820/2820/1 -f 2820/2820/2312 2821/2821/2312 2822/2822/2312 -f 2822/2822/2313 2823/2823/2313 2820/2820/2313 -f 2824/2824/2314 2820/2820/2314 2823/2823/2314 -f 2823/2823/2315 2825/2825/2315 2824/2824/2315 -f 2826/2826/2316 2824/2824/2316 2825/2825/2316 -f 2825/2825/2317 2827/2827/2317 2826/2826/2317 -f 2828/2828/2318 2826/2826/2318 2827/2827/2318 -f 2827/2827/2319 2829/2829/2319 2828/2828/2319 -f 2830/2830/2320 2828/2828/2320 2829/2829/2320 -f 2829/2829/2321 2831/2831/2321 2830/2830/2321 -f 2832/2832/2322 2830/2830/2322 2831/2831/2322 -f 2831/2831/2323 2833/2833/2323 2832/2832/2323 -f 2834/2834/2324 2832/2832/2324 2833/2833/2324 -f 2833/2833/2325 2835/2835/2325 2834/2834/2325 -f 2835/2835/2326 2836/2836/2326 2834/2834/2326 -f 2837/2837/26 2834/2834/26 2836/2836/26 -f 2836/2836/2327 2838/2838/2327 2837/2837/2327 -f 2837/2837/2328 2838/2838/2328 2839/2839/2328 -f 2840/2840/1 2837/2837/1 2839/2839/1 -f 2841/2841/1 2840/2840/1 2839/2839/1 -f 2842/2842/1 2841/2841/1 2839/2839/1 -f 2839/2839/1 2843/2843/1 2842/2842/1 -f 2844/2844/2329 2842/2842/2329 2843/2843/2329 -f 2843/2843/2330 2845/2845/2330 2844/2844/2330 -f 2845/2845/2331 2846/2846/2331 2844/2844/2331 -f 2844/2844/2332 2846/2846/2332 2847/2847/2332 -f 2842/2842/22 2847/2847/22 2846/2846/22 -f 2842/2842/2333 2846/2846/2333 2848/2848/2333 -f 2842/2842/2334 2848/2848/2334 2849/2849/2334 -f 2848/2848/7 2850/2850/7 2849/2849/7 -f 2851/2851/7 2849/2849/7 2850/2850/7 -f 2851/2851/7 2850/2850/7 2852/2852/7 -f 2851/2851/7 2852/2852/7 2853/2853/7 -f 2854/2854/2335 2851/2851/2335 2853/2853/2335 -f 2854/2854/2336 2853/2853/2336 2855/2855/2336 -f 2855/2855/7 2856/2856/7 2854/2854/7 -f 2856/2856/7 2857/2857/7 2854/2854/7 -f 2858/2858/2337 2854/2854/2337 2857/2857/2337 -f 2859/2859/2338 2858/2858/2338 2857/2857/2338 -f 2857/2857/2339 2860/2860/2339 2859/2859/2339 -f 2861/2861/2340 2859/2859/2340 2860/2860/2340 -f 2860/2860/2341 2862/2862/2341 2861/2861/2341 -f 2862/2862/7 2863/2863/7 2861/2861/7 -f 2861/2861/7 2863/2863/7 2864/2864/7 -f 2861/2861/7 2864/2864/7 2865/2865/7 -f 2865/2865/7 2866/2866/7 2861/2861/7 -f 2866/2866/7 2865/2865/7 2867/2867/7 -f 2867/2867/7 2868/2868/7 2866/2866/7 -f 2866/2866/2342 2868/2868/2342 2869/2869/2342 -f 2869/2869/2343 2870/2870/2343 2866/2866/2343 -f 2870/2870/2344 2871/2871/2344 2866/2866/2344 -f 2866/2866/2345 2871/2871/2345 2859/2859/2345 -f 2871/2871/2346 2872/2872/2346 2859/2859/2346 -f 2871/2871/2347 2870/2870/2347 2872/2872/2347 -f 2870/2870/2348 2873/2873/2348 2872/2872/2348 -f 2873/2873/2349 2874/2874/2349 2872/2872/2349 -f 2874/2874/2350 2858/2858/2350 2872/2872/2350 -f 2874/2874/2351 2875/2875/2351 2858/2858/2351 -f 2874/2874/26 2876/2876/26 2875/2875/26 -f 2876/2876/2352 2851/2851/2352 2875/2875/2352 -f 2877/2877/2353 2876/2876/2353 2874/2874/2353 -f 2877/2877/2354 2878/2878/2354 2876/2876/2354 -f 2879/2879/7 2876/2876/7 2878/2878/7 -f 2878/2878/7 2880/2880/7 2879/2879/7 -f 2881/2881/2355 2879/2879/2355 2880/2880/2355 -f 2880/2880/2356 2882/2882/2356 2881/2881/2356 -f 2881/2881/2357 2882/2882/2357 2883/2883/2357 -f 2884/2884/26 2881/2881/26 2883/2883/26 -f 2881/2881/1 2884/2884/1 2834/2834/1 -f 2834/2834/1 2885/2885/1 2881/2881/1 -f 2882/2882/2358 2884/2884/2358 2883/2883/2358 -f 2828/2828/1 2884/2884/1 2882/2882/1 -f 2828/2828/1 2832/2832/1 2884/2884/1 -f 2880/2880/2359 2886/2886/2359 2882/2882/2359 -f 2887/2887/2144 2882/2882/2144 2886/2886/2144 -f 2886/2886/2360 2888/2888/2360 2887/2887/2360 -f 2888/2888/1 2886/2886/1 2723/2723/1 -f 2882/2882/1 2888/2888/1 2723/2723/1 -f 2723/2723/1 2826/2826/1 2882/2882/1 -f 2723/2723/1 2886/2886/1 2889/2889/1 -f 2723/2723/1 2889/2889/1 2890/2890/1 -f 2890/2890/1 2891/2891/1 2723/2723/1 -f 2723/2723/1 2891/2891/1 2892/2892/1 -f 2891/2891/1 2893/2893/1 2892/2892/1 -f 2892/2892/2361 2893/2893/2361 2894/2894/2361 -f 2892/2892/10 2894/2894/10 2895/2895/10 -f 2721/2721/1 2892/2892/1 2895/2895/1 -f 2718/2718/2362 2895/2895/2362 2894/2894/2362 -f 2894/2894/2363 2896/2896/2363 2718/2718/2363 -f 2894/2894/7 2897/2897/7 2896/2896/7 -f 2898/2898/7 2896/2896/7 2897/2897/7 -f 2897/2897/2364 2899/2899/2364 2898/2898/2364 -f 2900/2900/2365 2898/2898/2365 2899/2899/2365 -f 2900/2900/2366 2899/2899/2366 2901/2901/2366 -f 2902/2902/2367 2900/2900/2367 2901/2901/2367 -f 2902/2902/2368 2901/2901/2368 2903/2903/2368 -f 2904/2904/2369 2902/2902/2369 2903/2903/2369 -f 2904/2904/2370 2903/2903/2370 2905/2905/2370 -f 2905/2905/2371 2906/2906/2371 2904/2904/2371 -f 2904/2904/2372 2906/2906/2372 2907/2907/2372 -f 2908/2908/2373 2904/2904/2373 2907/2907/2373 -f 2909/2909/2374 2908/2908/2374 2907/2907/2374 -f 2907/2907/2375 2910/2910/2375 2909/2909/2375 -f 2910/2910/2376 2911/2911/2376 2909/2909/2376 -f 2909/2909/2377 2911/2911/2377 2912/2912/2377 -f 2911/2911/2378 2898/2898/2378 2912/2912/2378 -f 2913/2913/2379 2912/2912/2379 2898/2898/2379 -f 2913/2913/2380 2908/2908/2380 2912/2912/2380 -f 2914/2914/2381 2898/2898/2381 2911/2911/2381 -f 2915/2915/2382 2914/2914/2382 2911/2911/2382 -f 2916/2916/2383 2915/2915/2383 2911/2911/2383 -f 2916/2916/2384 2911/2911/2384 2917/2917/2384 -f 2917/2917/7 2918/2918/7 2916/2916/7 -f 2916/2916/2385 2918/2918/2385 2919/2919/2385 -f 2919/2919/2386 2920/2920/2386 2916/2916/2386 -f 2921/2921/1 2920/2920/1 2919/2919/1 -f 2919/2919/1 2922/2922/1 2921/2921/1 -f 2923/2923/2387 2921/2921/2387 2922/2922/2387 -f 2923/2923/2388 2922/2922/2388 2924/2924/2388 -f 2924/2924/2389 2925/2925/2389 2923/2923/2389 -f 2926/2926/2390 2923/2923/2390 2925/2925/2390 -f 2927/2927/7 2926/2926/7 2925/2925/7 -f 2925/2925/7 2928/2928/7 2927/2927/7 -f 2929/2929/2391 2927/2927/2391 2928/2928/2391 -f 2929/2929/2392 2928/2928/2392 2930/2930/2392 -f 2930/2930/2393 2931/2931/2393 2929/2929/2393 -f 2932/2932/2394 2929/2929/2394 2931/2931/2394 -f 2933/2933/2395 2932/2932/2395 2931/2931/2395 -f 2933/2933/2396 2931/2931/2396 2934/2934/2396 -f 2935/2935/1 2933/2933/1 2934/2934/1 -f 2934/2934/1 2936/2936/1 2935/2935/1 -f 2937/2937/2397 2935/2935/2397 2936/2936/2397 -f 2937/2937/2398 2936/2936/2398 2938/2938/2398 -f 2939/2939/2399 2937/2937/2399 2938/2938/2399 -f 2939/2939/2400 2938/2938/2400 2940/2940/2400 -f 2941/2941/1 2939/2939/1 2940/2940/1 -f 2940/2940/1 2942/2942/1 2941/2941/1 -f 2941/2941/2401 2942/2942/2401 2943/2943/2401 -f 2941/2941/2402 2943/2943/2402 2944/2944/2402 -f 2941/2941/2403 2944/2944/2403 2945/2945/2403 -f 2941/2941/2404 2945/2945/2404 2946/2946/2404 -f 2946/2946/2405 2945/2945/2405 2947/2947/2405 -f 2946/2946/2406 2947/2947/2406 2948/2948/2406 -f 2946/2946/1 2948/2948/1 2949/2949/1 -f 2946/2946/1 2949/2949/1 2939/2939/1 -f 2948/2948/2407 2950/2950/2407 2949/2949/2407 -f 2949/2949/2408 2950/2950/2408 2951/2951/2408 -f 2949/2949/2409 2951/2951/2409 2937/2937/2409 -f 2951/2951/2410 2950/2950/2410 2952/2952/2410 -f 2952/2952/2411 2935/2935/2411 2951/2951/2411 -f 2953/2953/2412 2952/2952/2412 2950/2950/2412 -f 2950/2950/2413 2947/2947/2413 2953/2953/2413 -f 2954/2954/2414 2953/2953/2414 2947/2947/2414 -f 2953/2953/1 2954/2954/1 2955/2955/1 -f 2955/2955/1 2956/2956/1 2953/2953/1 -f 2957/2957/1 2953/2953/1 2956/2956/1 -f 2957/2957/2415 2956/2956/2415 2958/2958/2415 -f 2957/2957/2416 2958/2958/2416 2959/2959/2416 -f 2959/2959/2417 2960/2960/2417 2957/2957/2417 -f 2952/2952/1 2957/2957/1 2960/2960/1 -f 2952/2952/1 2960/2960/1 2961/2961/1 -f 2952/2952/1 2961/2961/1 2933/2933/1 -f 2961/2961/2418 2962/2962/2418 2933/2933/2418 -f 2961/2961/2419 2963/2963/2419 2962/2962/2419 -f 2962/2962/2420 2963/2963/2420 2964/2964/2420 -f 2964/2964/2421 2965/2965/2421 2962/2962/2421 -f 2965/2965/2422 2966/2966/2422 2962/2962/2422 -f 2962/2962/2423 2966/2966/2423 2932/2932/2423 -f 2965/2965/2424 2967/2967/2424 2966/2966/2424 -f 2966/2966/2425 2967/2967/2425 2927/2927/2425 -f 2965/2965/2426 2968/2968/2426 2967/2967/2426 -f 2926/2926/7 2967/2967/7 2968/2968/7 -f 2926/2926/7 2968/2968/7 2969/2969/7 -f 2970/2970/7 2926/2926/7 2969/2969/7 -f 2969/2969/7 2971/2971/7 2970/2970/7 -f 2972/2972/7 2970/2970/7 2971/2971/7 -f 2971/2971/7 2973/2973/7 2972/2972/7 -f 2974/2974/7 2972/2972/7 2973/2973/7 -f 2975/2975/2427 2974/2974/2427 2973/2973/2427 -f 2975/2975/2428 2973/2973/2428 2976/2976/2428 -f 2975/2975/2429 2976/2976/2429 2977/2977/2429 -f 2977/2977/2430 2978/2978/2430 2975/2975/2430 -f 2975/2975/33 2978/2978/33 2979/2979/33 -f 2980/2980/33 2979/2979/33 2978/2978/33 -f 2980/2980/2431 2978/2978/2431 2981/2981/2431 -f 2982/2982/2432 2980/2980/2432 2981/2981/2432 -f 2982/2982/1 2981/2981/1 2954/2954/1 -f 2954/2954/1 2983/2983/1 2982/2982/1 -f 2984/2984/1 2982/2982/1 2983/2983/1 -f 2983/2983/1 2985/2985/1 2984/2984/1 -f 2984/2984/1 2985/2985/1 2986/2986/1 -f 2986/2986/1 2987/2987/1 2984/2984/1 -f 2987/2987/2433 2988/2988/2433 2984/2984/2433 -f 2984/2984/2434 2988/2988/2434 2989/2989/2434 -f 2984/2984/2435 2989/2989/2435 2990/2990/2435 -f 2991/2991/2436 2990/2990/2436 2989/2989/2436 -f 2989/2989/2437 2992/2992/2437 2991/2991/2437 -f 2992/2992/2438 2993/2993/2438 2991/2991/2438 -f 2991/2991/2439 2993/2993/2439 2994/2994/2439 -f 2991/2991/2440 2994/2994/2440 2995/2995/2440 -f 2995/2995/2441 2994/2994/2441 2996/2996/2441 -f 2995/2995/2442 2996/2996/2442 2979/2979/2442 -f 2979/2979/2443 2996/2996/2443 2974/2974/2443 -f 2997/2997/7 2974/2974/7 2996/2996/7 -f 2998/2998/2444 2997/2997/2444 2996/2996/2444 -f 2998/2998/2445 2996/2996/2445 2999/2999/2445 -f 2999/2999/2446 3000/3000/2446 2998/2998/2446 -f 3001/3001/2447 2998/2998/2447 3000/3000/2447 -f 3001/3001/2448 3000/3000/2448 3002/3002/2448 -f 3001/3001/1 3002/3002/1 3003/3003/1 -f 3003/3003/1 3004/3004/1 3001/3001/1 -f 3005/3005/1 3001/3001/1 3004/3004/1 -f 3004/3004/1 3006/3006/1 3005/3005/1 -f 3006/3006/1 3007/3007/1 3005/3005/1 -f 3008/3008/1 3005/3005/1 3007/3007/1 -f 3009/3009/1 3008/3008/1 3007/3007/1 -f 3009/3009/2449 3007/3007/2449 2914/2914/2449 -f 3010/3010/2450 2914/2914/2450 3007/3007/2450 -f 3008/3008/1 3009/3009/1 3011/3011/1 -f 3011/3011/2451 3012/3012/2451 3008/3008/2451 -f 3013/3013/2452 3008/3008/2452 3012/3012/2452 -f 2997/2997/2453 3013/3013/2453 3012/3012/2453 -f 2997/2997/2454 3012/3012/2454 2972/2972/2454 -f 2972/2972/2455 3012/3012/2455 3014/3014/2455 -f 2997/2997/2456 3015/3015/2456 3013/3013/2456 -f 3013/3013/2457 3015/3015/2457 3005/3005/2457 -f 3011/3011/2458 3014/3014/2458 3012/3012/2458 -f 3011/3011/2459 2921/2921/2459 3014/3014/2459 -f 2921/2921/2460 2926/2926/2460 3014/3014/2460 -f 2920/2920/1 3011/3011/1 3009/3009/1 -f 2920/2920/2461 3009/3009/2461 2915/2915/2461 -f 3013/3013/2462 3005/3005/2462 3008/3008/2462 -f 3007/3007/2186 3006/3006/2186 3010/3010/2186 -f 3016/3016/2463 3010/3010/2463 3006/3006/2463 -f 3016/3016/7 2896/2896/7 3010/3010/7 -f 2896/2896/7 3016/3016/7 2525/2525/7 -f 2525/2525/2464 2714/2714/2464 2896/2896/2464 -f 2896/2896/2465 2714/2714/2465 2717/2717/2465 -f 3017/3017/2466 2717/2717/2466 2714/2714/2466 -f 3018/3018/7 2525/2525/7 3016/3016/7 -f 3018/3018/2467 3016/3016/2467 3004/3004/2467 -f 3006/3006/2468 3004/3004/2468 3016/3016/2468 -f 3005/3005/2469 3015/3015/2469 3001/3001/2469 -f 3004/3004/2470 3003/3003/2470 3018/3018/2470 -f 2526/2526/2471 3018/3018/2471 3003/3003/2471 -f 3003/3003/2472 3019/3019/2472 2526/2526/2472 -f 3019/3019/1 3003/3003/1 3002/3002/1 -f 3002/3002/1 3020/3020/1 3019/3019/1 -f 2528/2528/1 3019/3019/1 3020/3020/1 -f 2528/2528/1 3020/3020/1 3021/3021/1 -f 2528/2528/1 3021/3021/1 3022/3022/1 -f 3023/3023/1 2528/2528/1 3022/3022/1 -f 3022/3022/1 3024/3024/1 3023/3023/1 -f 3024/3024/1 3025/3025/1 3023/3023/1 -f 3026/3026/1 3023/3023/1 3025/3025/1 -f 3026/3026/1 3025/3025/1 3027/3027/1 -f 3028/3028/1 3026/3026/1 3027/3027/1 -f 3027/3027/1 3029/3029/1 3028/3028/1 -f 3030/3030/1 3028/3028/1 3029/3029/1 -f 3031/3031/1 3030/3030/1 3029/3029/1 -f 3032/3032/1 3031/3031/1 3029/3029/1 -f 3033/3033/1 3032/3032/1 3029/3029/1 -f 3034/3034/1 3033/3033/1 3029/3029/1 -f 3035/3035/1 3034/3034/1 3029/3029/1 -f 3036/3036/1 3035/3035/1 3029/3029/1 -f 3036/3036/22 3029/3029/22 3037/3037/22 -f 3036/3036/22 3037/3037/22 3038/3038/22 -f 3038/3038/22 3039/3039/22 3036/3036/22 -f 3040/3040/22 3036/3036/22 3039/3039/22 -f 3041/3041/2473 3040/3040/2473 3039/3039/2473 -f 3039/3039/7 3042/3042/7 3041/3041/7 -f 3041/3041/7 3042/3042/7 3043/3043/7 -f 3043/3043/2474 3044/3044/2474 3041/3041/2474 -f 3044/3044/2475 3043/3043/2475 3045/3045/2475 -f 3044/3044/1 3045/3045/1 3046/3046/1 -f 3040/3040/1 3044/3044/1 3046/3046/1 -f 3047/3047/1 3040/3040/1 3046/3046/1 -f 3048/3048/1 3047/3047/1 3046/3046/1 -f 3049/3049/1 3048/3048/1 3046/3046/1 -f 3050/3050/1 3049/3049/1 3046/3046/1 -f 3046/3046/1 3051/3051/1 3050/3050/1 -f 3028/3028/1 3050/3050/1 3051/3051/1 -f 3052/3052/10 3028/3028/10 3051/3051/10 -f 3051/3051/10 3053/3053/10 3052/3052/10 -f 3053/3053/7 3054/3054/7 3052/3052/7 -f 3052/3052/7 3054/3054/7 3055/3055/7 -f 3052/3052/7 3055/3055/7 3056/3056/7 -f 3052/3052/7 3056/3056/7 3057/3057/7 -f 3052/3052/7 3057/3057/7 3058/3058/7 -f 3052/3052/7 3058/3058/7 3059/3059/7 -f 3059/3059/7 3037/3037/7 3052/3052/7 -f 3060/3060/7 3052/3052/7 3037/3037/7 -f 3037/3037/7 3061/3061/7 3060/3060/7 -f 3061/3061/2476 3027/3027/2476 3060/3060/2476 -f 3027/3027/440 3061/3061/440 3062/3062/440 -f 3027/3027/1 3062/3062/1 3063/3063/1 -f 3064/3064/1 3027/3027/1 3063/3063/1 -f 3063/3063/1 3065/3065/1 3064/3064/1 -f 3065/3065/2477 3066/3066/2477 3064/3064/2477 -f 3037/3037/2478 3064/3064/2478 3066/3066/2478 -f 3066/3066/2479 3065/3065/2479 3067/3067/2479 -f 3068/3068/7 3066/3066/7 3067/3067/7 -f 3067/3067/7 1024/1024/7 3068/3068/7 -f 1024/1024/2480 3069/3069/2480 3068/3068/2480 -f 3070/3070/2481 3068/3068/2481 3069/3069/2481 -f 3070/3070/1 3069/3069/1 1027/1027/1 -f 3070/3070/1 1027/1027/1 3065/3065/1 -f 1027/1027/1 3069/3069/1 1022/1022/1 -f 3068/3068/2482 3070/3070/2482 3071/3071/2482 -f 3063/3063/2483 3071/3071/2483 3070/3070/2483 -f 3071/3071/2484 3063/3063/2484 3072/3072/2484 -f 3073/3073/7 3071/3071/7 3072/3072/7 -f 3072/3072/7 3074/3074/7 3073/3073/7 -f 3073/3073/551 3074/3074/551 3075/3075/551 -f 3075/3075/2485 3062/3062/2485 3073/3073/2485 -f 3075/3075/10 3074/3074/10 3076/3076/10 -f 3076/3076/1 3077/3077/1 3075/3075/1 -f 3078/3078/1 3075/3075/1 3077/3077/1 -f 3078/3078/2486 3077/3077/2486 3079/3079/2486 -f 3079/3079/2486 3080/3080/2486 3078/3078/2486 -f 3063/3063/2487 3078/3078/2487 3080/3080/2487 -f 3081/3081/7 3080/3080/7 3079/3079/7 -f 3079/3079/7 3082/3082/7 3081/3081/7 -f 3082/3082/2488 3083/3083/2488 3081/3081/2488 -f 3076/3076/2488 3081/3081/2488 3083/3083/2488 -f 3083/3083/1 3084/3084/1 3076/3076/1 -f 3084/3084/1 3083/3083/1 3085/3085/1 -f 3085/3085/2489 3086/3086/2489 3084/3084/2489 -f 3079/3079/2490 3084/3084/2490 3086/3086/2490 -f 3086/3086/2491 3085/3085/2491 3087/3087/2491 -f 3088/3088/7 3086/3086/7 3087/3087/7 -f 3087/3087/7 3089/3089/7 3088/3088/7 -f 3090/3090/7 3088/3088/7 3089/3089/7 -f 3090/3090/2492 3089/3089/2492 3091/3091/2492 -f 3091/3091/22 3092/3092/22 3090/3090/22 -f 3093/3093/22 3090/3090/22 3092/3092/22 -f 3094/3094/22 3093/3093/22 3092/3092/22 -f 3092/3092/22 3095/3095/22 3094/3094/22 -f 3095/3095/2493 3096/3096/2493 3094/3094/2493 -f 3097/3097/2493 3094/3094/2493 3096/3096/2493 -f 3096/3096/2494 3098/3098/2494 3097/3097/2494 -f 3099/3099/2494 3097/3097/2494 3098/3098/2494 -f 3100/3100/2495 3099/3099/2495 3098/3098/2495 -f 3101/3101/1 3100/3100/1 3098/3098/1 -f 3101/3101/1 3102/3102/1 3100/3100/1 -f 3100/3100/2496 3102/3102/2496 3103/3103/2496 -f 3102/3102/2497 3104/3104/2497 3103/3103/2497 -f 3105/3105/2498 3103/3103/2498 3104/3104/2498 -f 3106/3106/2251 3105/3105/2251 3104/3104/2251 -f 3104/3104/2499 3107/3107/2499 3106/3106/2499 -f 3107/3107/2500 3108/3108/2500 3106/3106/2500 -f 76/76/2501 3106/3106/2501 3108/3108/2501 -f 3108/3108/2502 3109/3109/2502 76/76/2502 -f 3110/3110/2503 76/76/2503 3109/3109/2503 -f 3109/3109/2504 3111/3111/2504 3110/3110/2504 -f 3112/3112/2505 3110/3110/2505 3111/3111/2505 -f 3112/3112/2506 3111/3111/2506 3113/3113/2506 -f 3112/3112/7 3113/3113/7 3114/3114/7 -f 3112/3112/7 3114/3114/7 3115/3115/7 -f 3112/3112/7 3115/3115/7 3116/3116/7 -f 3116/3116/2507 3115/3115/2507 3117/3117/2507 -f 3117/3117/26 3118/3118/26 3116/3116/26 -f 77/77/2508 3116/3116/2508 3118/3118/2508 -f 3118/3118/1 3117/3117/1 3109/3109/1 -f 80/80/1 3118/3118/1 3109/3109/1 -f 3119/3119/2509 3117/3117/2509 3115/3115/2509 -f 3111/3111/1 3117/3117/1 3119/3119/1 -f 3111/3111/1 3119/3119/1 3120/3120/1 -f 3111/3111/1 3120/3120/1 3121/3121/1 -f 3122/3122/1 3121/3121/1 3120/3120/1 -f 3122/3122/2510 3120/3120/2510 3123/3123/2510 -f 3123/3123/2511 3124/3124/2511 3122/3122/2511 -f 3125/3125/2511 3122/3122/2511 3124/3124/2511 -f 3124/3124/22 3126/3126/22 3125/3125/22 -f 3127/3127/22 3125/3125/22 3126/3126/22 -f 3128/3128/48 3127/3127/48 3126/3126/48 -f 3126/3126/7 3129/3129/7 3128/3128/7 -f 3128/3128/7 3129/3129/7 1009/1009/7 -f 1009/1009/2512 3130/3130/2512 3128/3128/2512 -f 1014/1014/7 1009/1009/7 3129/3129/7 -f 3129/3129/7 3126/3126/7 3131/3131/7 -f 3129/3129/2513 3131/3131/2513 3132/3132/2513 -f 3132/3132/2514 1021/1021/2514 3129/3129/2514 -f 1021/1021/1 3132/3132/1 3127/3127/1 -f 3127/3127/1 3130/3130/1 1021/1021/1 -f 1015/1015/1 1021/1021/1 3130/3130/1 -f 3133/3133/1 3127/3127/1 3132/3132/1 -f 3132/3132/1 3134/3134/1 3133/3133/1 -f 3135/3135/2515 3133/3133/2515 3134/3134/2515 -f 3134/3134/2516 3136/3136/2516 3135/3135/2516 -f 3136/3136/7 3131/3131/7 3135/3135/7 -f 3131/3131/7 3136/3136/7 3137/3137/7 -f 3131/3131/2517 3137/3137/2517 3138/3138/2517 -f 3137/3137/2518 3139/3139/2518 3138/3138/2518 -f 3138/3138/1 3139/3139/1 3140/3140/1 -f 3140/3140/1 3134/3134/1 3138/3138/1 -f 3141/3141/1 3140/3140/1 3139/3139/1 -f 3139/3139/1 3142/3142/1 3141/3141/1 -f 3142/3142/1 3143/3143/1 3141/3141/1 -f 3144/3144/1 3141/3141/1 3143/3143/1 -f 3144/3144/1 3143/3143/1 3145/3145/1 -f 3145/3145/1 3146/3146/1 3144/3144/1 -f 3091/3091/1 3144/3144/1 3146/3146/1 -f 3146/3146/1 3147/3147/1 3091/3091/1 -f 3148/3148/1 3091/3091/1 3147/3147/1 -f 3147/3147/1 3149/3149/1 3148/3148/1 -f 3148/3148/2519 3149/3149/2519 3150/3150/2519 -f 3151/3151/10 3148/3148/10 3150/3150/10 -f 3151/3151/7 3150/3150/7 3152/3152/7 -f 3152/3152/7 3153/3153/7 3151/3151/7 -f 3153/3153/10 3154/3154/10 3151/3151/10 -f 3153/3153/10 3155/3155/10 3154/3154/10 -f 3156/3156/10 3154/3154/10 3155/3155/10 -f 3156/3156/2520 3155/3155/2520 3157/3157/2520 -f 3158/3158/2521 3156/3156/2521 3157/3157/2521 -f 3158/3158/2522 3157/3157/2522 3159/3159/2522 -f 3160/3160/8 3158/3158/8 3159/3159/8 -f 3161/3161/2523 3160/3160/2523 3159/3159/2523 -f 3161/3161/2524 3159/3159/2524 3162/3162/2524 -f 3162/3162/2525 3163/3163/2525 3161/3161/2525 -f 3164/3164/2526 3161/3161/2526 3163/3163/2526 -f 3163/3163/2527 3165/3165/2527 3164/3164/2527 -f 3166/3166/2528 3164/3164/2528 3165/3165/2528 -f 3165/3165/2529 3167/3167/2529 3166/3166/2529 -f 3168/3168/2530 3166/3166/2530 3167/3167/2530 -f 3167/3167/2531 3169/3169/2531 3168/3168/2531 -f 3170/3170/2532 3168/3168/2532 3169/3169/2532 -f 3169/3169/2533 3171/3171/2533 3170/3170/2533 -f 3172/3172/2534 3170/3170/2534 3171/3171/2534 -f 3171/3171/2535 3173/3173/2535 3172/3172/2535 -f 3172/3172/2423 3173/3173/2423 3174/3174/2423 -f 3175/3175/1 3172/3172/1 3174/3174/1 -f 3174/3174/1 3176/3176/1 3175/3175/1 -f 3177/3177/2536 3175/3175/2536 3176/3176/2536 -f 3176/3176/2537 3178/3178/2537 3177/3177/2537 -f 3179/3179/7 3177/3177/7 3178/3178/7 -f 3178/3178/7 3180/3180/7 3179/3179/7 -f 3181/3181/848 3179/3179/848 3180/3180/848 -f 3181/3181/2538 3180/3180/2538 3182/3182/2538 -f 3181/3181/1 3182/3182/1 3176/3176/1 -f 3176/3176/1 3183/3183/1 3181/3181/1 -f 3182/3182/1 3184/3184/1 3176/3176/1 -f 3185/3185/557 3176/3176/557 3184/3184/557 -f 3185/3185/2539 3184/3184/2539 3186/3186/2539 -f 3186/3186/7 3187/3187/7 3185/3185/7 -f 3188/3188/7 3185/3185/7 3187/3187/7 -f 3187/3187/2540 3182/3182/2540 3188/3188/2540 -f 3182/3182/2541 3187/3187/2541 3189/3189/2541 -f 3190/3190/2542 3189/3189/2542 3187/3187/2542 -f 3189/3189/2543 3190/3190/2543 3191/3191/2543 -f 3189/3189/1 3191/3191/1 3192/3192/1 -f 3192/3192/1 3193/3193/1 3189/3189/1 -f 3193/3193/1 3184/3184/1 3189/3189/1 -f 3192/3192/2544 3194/3194/2544 3193/3193/2544 -f 3186/3186/2544 3193/3193/2544 3194/3194/2544 -f 3194/3194/7 3190/3190/7 3186/3186/7 -f 3195/3195/7 3190/3190/7 3194/3194/7 -f 3196/3196/7 3190/3190/7 3195/3195/7 -f 3195/3195/47 3197/3197/47 3196/3196/47 -f 3198/3198/47 3196/3196/47 3197/3197/47 -f 3198/3198/1 3197/3197/1 3191/3191/1 -f 3160/3160/1 3198/3198/1 3191/3191/1 -f 3191/3191/1 3199/3199/1 3160/3160/1 -f 3200/3200/2545 3160/3160/2545 3199/3199/2545 -f 3199/3199/2546 3201/3201/2546 3200/3200/2546 -f 3202/3202/2547 3200/3200/2547 3201/3201/2547 -f 3203/3203/22 3202/3202/22 3201/3201/22 -f 3203/3203/26 3201/3201/26 3204/3204/26 -f 3204/3204/26 3205/3205/26 3203/3203/26 -f 3205/3205/7 3206/3206/7 3203/3203/7 -f 3207/3207/7 3203/3203/7 3206/3206/7 -f 3199/3199/2548 3207/3207/2548 3206/3206/2548 -f 3206/3206/2549 3208/3208/2549 3199/3199/2549 -f 3206/3206/22 3205/3205/22 3208/3208/22 -f 3204/3204/22 3208/3208/22 3205/3205/22 -f 3204/3204/1 3201/3201/1 3208/3208/1 -f 3207/3207/7 3202/3202/7 3203/3203/7 -f 3207/3207/7 3103/3103/7 3202/3202/7 -f 3202/3202/7 3103/3103/7 3209/3209/7 -f 3202/3202/7 3209/3209/7 3210/3210/7 -f 3210/3210/26 3211/3211/26 3202/3202/26 -f 3212/3212/2550 3202/3202/2550 3211/3211/2550 -f 3211/3211/2551 3213/3213/2551 3212/3212/2551 -f 3214/3214/8 3212/3212/8 3213/3213/8 -f 3213/3213/8 3215/3215/8 3214/3214/8 -f 3216/3216/2552 3214/3214/2552 3215/3215/2552 -f 3216/3216/2553 3215/3215/2553 3217/3217/2553 -f 3211/3211/26 3216/3216/26 3217/3217/26 -f 3211/3211/26 3217/3217/26 3218/3218/26 -f 3211/3211/26 3218/3218/26 3219/3219/26 -f 3219/3219/26 3220/3220/26 3211/3211/26 -f 3220/3220/26 3219/3219/26 3221/3221/26 -f 3221/3221/2554 3222/3222/2554 3220/3220/2554 -f 3222/3222/2555 3213/3213/2555 3220/3220/2555 -f 3223/3223/8 3213/3213/8 3222/3222/8 -f 3222/3222/8 3224/3224/8 3223/3223/8 -f 3225/3225/8 3223/3223/8 3224/3224/8 -f 3224/3224/2556 3226/3226/2556 3225/3225/2556 -f 3226/3226/2557 3227/3227/2557 3225/3225/2557 -f 3228/3228/2558 3225/3225/2558 3227/3227/2558 -f 3227/3227/2559 3229/3229/2559 3228/3228/2559 -f 3228/3228/22 3229/3229/22 3230/3230/22 -f 3230/3230/22 3231/3231/22 3228/3228/22 -f 3231/3231/8 3232/3232/8 3228/3228/8 -f 3233/3233/8 3228/3228/8 3232/3232/8 -f 3233/3233/2560 3232/3232/2560 3234/3234/2560 -f 3234/3234/614 3235/3235/614 3233/3233/614 -f 3236/3236/614 3233/3233/614 3235/3235/614 -f 3235/3235/613 3237/3237/613 3236/3236/613 -f 3223/3223/2561 3236/3236/2561 3237/3237/2561 -f 3237/3237/1 3219/3219/1 3223/3223/1 -f 3238/3238/1 3223/3223/1 3219/3219/1 -f 3219/3219/26 3237/3237/26 3227/3227/26 -f 3223/3223/8 3228/3228/8 3236/3236/8 -f 3237/3237/26 3235/3235/26 3227/3227/26 -f 3235/3235/26 3234/3234/26 3227/3227/26 -f 3234/3234/26 3239/3239/26 3227/3227/26 -f 3234/3234/26 3240/3240/26 3239/3239/26 -f 3240/3240/26 3241/3241/26 3239/3239/26 -f 3239/3239/2562 3241/3241/2562 3242/3242/2562 -f 3243/3243/2563 3239/3239/2563 3242/3242/2563 -f 3242/3242/8 3244/3244/8 3243/3243/8 -f 3209/3209/8 3243/3243/8 3244/3244/8 -f 3244/3244/22 3245/3245/22 3209/3209/22 -f 3245/3245/1 3244/3244/1 3102/3102/1 -f 3209/3209/7 3105/3105/7 3243/3243/7 -f 3244/3244/1 3242/3242/1 3104/3104/1 -f 3239/3239/7 3243/3243/7 3229/3229/7 -f 3106/3106/7 3229/3229/7 3243/3243/7 -f 3241/3241/1 3246/3246/1 3242/3242/1 -f 3107/3107/1 3242/3242/1 3246/3246/1 -f 3246/3246/26 3241/3241/26 3247/3247/26 -f 3247/3247/26 3248/3248/26 3246/3246/26 -f 3249/3249/26 3246/3246/26 3248/3248/26 -f 3248/3248/26 3250/3250/26 3249/3249/26 -f 3250/3250/26 3251/3251/26 3249/3249/26 -f 3249/3249/2564 3251/3251/2564 3252/3252/2564 -f 3249/3249/22 3252/3252/22 3253/3253/22 -f 3253/3253/22 3254/3254/22 3249/3249/22 -f 3249/3249/26 3254/3254/26 3255/3255/26 -f 3254/3254/7 3256/3256/7 3255/3255/7 -f 3256/3256/2565 3257/3257/2565 3255/3255/2565 -f 3255/3255/2566 3257/3257/2566 3258/3258/2566 -f 3246/3246/2567 3255/3255/2567 3258/3258/2567 -f 3246/3246/2568 3258/3258/2568 72/72/2568 -f 3258/3258/10 3259/3259/10 72/72/10 -f 72/72/10 3259/3259/10 3260/3260/10 -f 3261/3261/10 72/72/10 3260/3260/10 -f 3260/3260/1 3262/3262/1 3261/3261/1 -f 3263/3263/2569 3261/3261/2569 3262/3262/2569 -f 3264/3264/8 3263/3263/8 3262/3262/8 -f 3262/3262/8 55/55/8 3264/3264/8 -f 3265/3265/8 3264/3264/8 55/55/8 -f 55/55/2570 3266/3266/2570 3265/3265/2570 -f 3266/3266/2571 3267/3267/2571 3265/3265/2571 -f 3267/3267/2572 3266/3266/2572 3268/3268/2572 -f 3268/3268/2573 3269/3269/2573 3267/3267/2573 -f 3264/3264/1 3267/3267/1 3269/3269/1 -f 3269/3269/1 3270/3270/1 3264/3264/1 -f 3264/3264/1 3270/3270/1 3271/3271/1 -f 3271/3271/1 3272/3272/1 3264/3264/1 -f 3272/3272/2574 3273/3273/2574 3264/3264/2574 -f 3273/3273/2575 3272/3272/2575 3274/3274/2575 -f 3275/3275/2576 3273/3273/2576 3274/3274/2576 -f 3275/3275/2577 3274/3274/2577 3276/3276/2577 -f 3277/3277/2578 3275/3275/2578 3276/3276/2578 -f 3277/3277/2579 3276/3276/2579 3278/3278/2579 -f 3279/3279/2580 3277/3277/2580 3278/3278/2580 -f 3280/3280/2581 3279/3279/2581 3278/3278/2581 -f 3278/3278/2582 3281/3281/2582 3280/3280/2582 -f 3281/3281/2583 3282/3282/2583 3280/3280/2583 -f 3280/3280/2584 3282/3282/2584 3274/3274/2584 -f 3274/3274/2585 3282/3282/2585 3281/3281/2585 -f 3279/3279/2586 3280/3280/2586 3274/3274/2586 -f 3279/3279/2587 3283/3283/2587 3277/3277/2587 -f 3283/3283/2588 3284/3284/2588 3277/3277/2588 -f 3284/3284/2589 87/87/2589 3277/3277/2589 -f 46/46/2590 3284/3284/2590 3283/3283/2590 -f 3283/3283/26 3285/3285/26 46/46/26 -f 3286/3286/26 46/46/26 3285/3285/26 -f 3287/3287/2591 3286/3286/2591 3285/3285/2591 -f 3288/3288/1 3287/3287/1 3285/3285/1 -f 3285/3285/1 3289/3289/1 3288/3288/1 -f 3288/3288/2592 3289/3289/2592 3290/3290/2592 -f 3288/3288/2593 3290/3290/2593 3291/3291/2593 -f 3291/3291/2594 3292/3292/2594 3288/3288/2594 -f 3292/3292/2595 3291/3291/2595 3293/3293/2595 -f 3292/3292/2596 3293/3293/2596 3294/3294/2596 -f 3287/3287/1 3292/3292/1 3294/3294/1 -f 3294/3294/1 3295/3295/1 3287/3287/1 -f 3294/3294/1 3296/3296/1 3295/3295/1 -f 3296/3296/2597 3297/3297/2597 3295/3295/2597 -f 3298/3298/2598 3295/3295/2598 3297/3297/2598 -f 3297/3297/2599 53/53/2599 3298/3298/2599 -f 3266/3266/2600 53/53/2600 3297/3297/2600 -f 50/50/2601 3295/3295/2601 3298/3298/2601 -f 3295/3295/2602 50/50/2602 3299/3299/2602 -f 3295/3295/2603 3299/3299/2603 3286/3286/2603 -f 3297/3297/2604 3296/3296/2604 3266/3266/2604 -f 3266/3266/1 3296/3296/1 3294/3294/1 -f 3268/3268/2605 3294/3294/2605 3293/3293/2605 -f 3300/3300/2606 3268/3268/2606 3293/3293/2606 -f 3300/3300/2607 3293/3293/2607 3301/3301/2607 -f 3302/3302/2608 3300/3300/2608 3301/3301/2608 -f 3303/3303/2609 3302/3302/2609 3301/3301/2609 -f 3303/3303/2610 3301/3301/2610 3290/3290/2610 -f 3290/3290/1 3304/3304/1 3303/3303/1 -f 3271/3271/2611 3303/3303/2611 3304/3304/2611 -f 3271/3271/2612 3304/3304/2612 3305/3305/2612 -f 3305/3305/2613 3304/3304/2613 3306/3306/2613 -f 3306/3306/2614 3307/3307/2614 3305/3305/2614 -f 3272/3272/2615 3305/3305/2615 3307/3307/2615 -f 3272/3272/2616 3307/3307/2616 3279/3279/2616 -f 3307/3307/2617 3308/3308/2617 3279/3279/2617 -f 3308/3308/2618 3309/3309/2618 3279/3279/2618 -f 3309/3309/2619 3289/3289/2619 3279/3279/2619 -f 3289/3289/2620 3309/3309/2620 3310/3310/2620 -f 3309/3309/2621 3308/3308/2621 3310/3310/2621 -f 3308/3308/2622 3311/3311/2622 3310/3310/2622 -f 3310/3310/2623 3311/3311/2623 3304/3304/2623 -f 3308/3308/2624 3307/3307/2624 3311/3311/2624 -f 3311/3311/2625 3307/3307/2625 3306/3306/2625 -f 3311/3311/2626 3306/3306/2626 3304/3304/2626 -f 3290/3290/1 3310/3310/1 3304/3304/1 -f 3302/3302/2627 3303/3303/2627 3269/3269/2627 -f 3312/3312/2628 3302/3302/2628 3269/3269/2628 -f 3300/3300/2629 3302/3302/2629 3312/3312/2629 -f 3312/3312/2630 3268/3268/2630 3300/3300/2630 -f 3301/3301/2631 3293/3293/2631 3291/3291/2631 -f 3291/3291/2632 3290/3290/2632 3301/3301/2632 -f 3310/3310/2633 3290/3290/2633 3289/3289/2633 -f 3285/3285/2634 3279/3279/2634 3289/3289/2634 -f 3285/3285/2635 3313/3313/2635 3279/3279/2635 -f 3287/3287/1 3288/3288/1 3292/3292/1 -f 3287/3287/2636 3295/3295/2636 3286/3286/2636 -f 3286/3286/26 3299/3299/26 46/46/26 -f 3283/3283/26 3313/3313/26 3285/3285/26 -f 3279/3279/2637 3313/3313/2637 3283/3283/2637 -f 3276/3276/2638 3281/3281/2638 3278/3278/2638 -f 3275/3275/2639 3277/3277/2639 87/87/2639 -f 3275/3275/2639 87/87/2639 3314/3314/2639 -f 3275/3275/2640 3314/3314/2640 3315/3315/2640 -f 3275/3275/2641 3315/3315/2641 3316/3316/2641 -f 3275/3275/2642 3316/3316/2642 3261/3261/2642 -f 3316/3316/7 3315/3315/7 3317/3317/7 -f 3316/3316/7 3317/3317/7 64/64/7 -f 65/65/2643 3317/3317/2643 3315/3315/2643 -f 3314/3314/2644 85/85/2644 3315/3315/2644 -f 3276/3276/2645 3274/3274/2645 3281/3281/2645 -f 3275/3275/2196 3263/3263/2196 3273/3273/2196 -f 3279/3279/2646 3274/3274/2646 3272/3272/2646 -f 3272/3272/2647 3271/3271/2647 3305/3305/2647 -f 3303/3303/2648 3271/3271/2648 3270/3270/2648 -f 3270/3270/2649 3269/3269/2649 3303/3303/2649 -f 3269/3269/2650 3268/3268/2650 3312/3312/2650 -f 3294/3294/2651 3268/3268/2651 3266/3266/2651 -f 3265/3265/2652 3267/3267/2652 3264/3264/2652 -f 3263/3263/8 3264/3264/8 3273/3273/8 -f 3261/3261/2653 3263/3263/2653 3275/3275/2653 -f 3260/3260/1 3318/3318/1 3262/3262/1 -f 56/56/1 3262/3262/1 3318/3318/1 -f 56/56/22 3318/3318/22 73/73/22 -f 3318/3318/22 3319/3319/22 73/73/22 -f 3319/3319/22 3318/3318/22 3320/3320/22 -f 3321/3321/22 3319/3319/22 3320/3320/22 -f 3322/3322/22 3321/3321/22 3320/3320/22 -f 3320/3320/22 3323/3323/22 3322/3322/22 -f 3322/3322/22 3323/3323/22 3324/3324/22 -f 3324/3324/8 3325/3325/8 3322/3322/8 -f 3325/3325/7 3258/3258/7 3322/3322/7 -f 3325/3325/8 3324/3324/8 3326/3326/8 -f 3325/3325/10 3326/3326/10 3327/3327/10 -f 3259/3259/10 3325/3325/10 3327/3327/10 -f 3320/3320/1 3259/3259/1 3327/3327/1 -f 3328/3328/8 3259/3259/8 3320/3320/8 -f 3320/3320/22 3329/3329/22 3328/3328/22 -f 3329/3329/22 45/45/22 3328/3328/22 -f 3330/3330/22 3328/3328/22 45/45/22 -f 45/45/22 3331/3331/22 3330/3330/22 -f 3331/3331/2654 3332/3332/2654 3330/3330/2654 -f 3333/3333/2655 3330/3330/2655 3332/3332/2655 -f 3334/3334/10 3333/3333/10 3332/3332/10 -f 3334/3334/10 3332/3332/10 3335/3335/10 -f 3334/3334/10 3335/3335/10 3336/3336/10 -f 3334/3334/10 3336/3336/10 3337/3337/10 -f 3334/3334/10 3337/3337/10 41/41/10 -f 3337/3337/2656 3338/3338/2656 41/41/2656 -f 3339/3339/2657 3338/3338/2657 3337/3337/2657 -f 45/45/22 3338/3338/22 3339/3339/22 -f 45/45/22 3339/3339/22 3340/3340/22 -f 3340/3340/2658 3339/3339/2658 3336/3336/2658 -f 3337/3337/2657 3336/3336/2657 3339/3339/2657 -f 3336/3336/2658 3335/3335/2658 3340/3340/2658 -f 3340/3340/26 3335/3335/26 3331/3331/26 -f 3333/3333/10 3334/3334/10 3341/3341/10 -f 3341/3341/10 3342/3342/10 3333/3333/10 -f 3333/3333/10 3342/3342/10 3343/3343/10 -f 3344/3344/2659 3333/3333/2659 3343/3343/2659 -f 3343/3343/2660 787/787/2660 3344/3344/2660 -f 787/787/2661 3343/3343/2661 802/802/2661 -f 3343/3343/10 768/768/10 802/802/10 -f 768/768/10 3343/3343/10 3342/3342/10 -f 768/768/10 3342/3342/10 3345/3345/10 -f 3342/3342/8 785/785/8 3345/3345/8 -f 785/785/7 3346/3346/7 3345/3345/7 -f 3346/3346/7 767/767/7 3345/3345/7 -f 767/767/22 3346/3346/22 3347/3347/22 -f 3347/3347/22 3348/3348/22 767/767/22 -f 767/767/26 3348/3348/26 3349/3349/26 -f 3349/3349/26 3350/3350/26 767/767/26 -f 767/767/26 3350/3350/26 3351/3351/26 -f 3350/3350/2662 3352/3352/2662 3351/3351/2662 -f 3351/3351/2663 3352/3352/2663 766/766/2663 -f 3353/3353/2664 766/766/2664 3352/3352/2664 -f 3346/3346/8 3353/3353/8 3352/3352/8 -f 3346/3346/8 3352/3352/8 3354/3354/8 -f 3355/3355/8 3346/3346/8 3354/3354/8 -f 3354/3354/2665 3350/3350/2665 3355/3355/2665 -f 3346/3346/8 763/763/8 3353/3353/8 -f 757/757/8 763/763/8 3346/3346/8 -f 757/757/8 3346/3346/8 3356/3356/8 -f 757/757/8 3356/3356/8 3357/3357/8 -f 3357/3357/2666 782/782/2666 757/757/2666 -f 782/782/2667 3357/3357/2667 3358/3358/2667 -f 3359/3359/2668 3358/3358/2668 3357/3357/2668 -f 3358/3358/2669 3359/3359/2669 3360/3360/2669 -f 3358/3358/26 3360/3360/26 784/784/26 -f 3360/3360/26 3361/3361/26 784/784/26 -f 3361/3361/26 3362/3362/26 784/784/26 -f 784/784/26 3362/3362/26 3363/3363/26 -f 3364/3364/26 784/784/26 3363/3363/26 -f 3364/3364/26 3363/3363/26 3365/3365/26 -f 3364/3364/26 3365/3365/26 3366/3366/26 -f 3366/3366/26 3367/3367/26 3364/3364/26 -f 3368/3368/2670 3364/3364/2670 3367/3367/2670 -f 3367/3367/2671 3369/3369/2671 3368/3368/2671 -f 3370/3370/8 3368/3368/8 3369/3369/8 -f 3370/3370/8 3369/3369/8 3371/3371/8 -f 3371/3371/8 3372/3372/8 3370/3370/8 -f 3370/3370/589 3372/3372/589 3373/3373/589 -f 3373/3373/589 3374/3374/589 3370/3370/589 -f 3375/3375/2672 3370/3370/2672 3374/3374/2672 -f 3374/3374/2672 3366/3366/2672 3375/3375/2672 -f 3376/3376/2673 3375/3375/2673 3366/3366/2673 -f 3368/3368/8 3375/3375/8 3376/3376/8 -f 3368/3368/8 3376/3376/8 3377/3377/8 -f 3368/3368/8 3377/3377/8 3356/3356/8 -f 3378/3378/8 3356/3356/8 3377/3377/8 -f 3362/3362/22 3378/3378/22 3377/3377/22 -f 3379/3379/8 3356/3356/8 3378/3378/8 -f 3361/3361/2674 3379/3379/2674 3378/3378/2674 -f 3359/3359/8 3356/3356/8 3379/3379/8 -f 3363/3363/2675 3377/3377/2675 3376/3376/2675 -f 3380/3380/26 3374/3374/26 3373/3373/26 -f 3381/3381/26 3380/3380/26 3373/3373/26 -f 3382/3382/26 3381/3381/26 3373/3373/26 -f 3383/3383/26 3382/3382/26 3373/3373/26 -f 3383/3383/26 3373/3373/26 3384/3384/26 -f 3384/3384/26 3385/3385/26 3383/3383/26 -f 3385/3385/7 3386/3386/7 3383/3383/7 -f 3386/3386/10 3387/3387/10 3383/3383/10 -f 3386/3386/8 3372/3372/8 3387/3387/8 -f 3387/3387/8 3372/3372/8 3388/3388/8 -f 3387/3387/597 3388/3388/597 3382/3382/597 -f 3386/3386/8 3389/3389/8 3372/3372/8 -f 3390/3390/8 3372/3372/8 3389/3389/8 -f 3390/3390/2676 3389/3389/2676 3391/3391/2676 -f 3392/3392/22 3390/3390/22 3391/3391/22 -f 3393/3393/22 3392/3392/22 3391/3391/22 -f 3393/3393/26 3391/3391/26 3394/3394/26 -f 3394/3394/26 3395/3395/26 3393/3393/26 -f 3395/3395/7 3396/3396/7 3393/3393/7 -f 3393/3393/7 3396/3396/7 3397/3397/7 -f 3393/3393/7 3397/3397/7 3398/3398/7 -f 3398/3398/7 3397/3397/7 3399/3399/7 -f 3400/3400/2677 3398/3398/2677 3399/3399/2677 -f 3399/3399/2678 3401/3401/2678 3400/3400/2678 -f 3391/3391/1 3400/3400/1 3401/3401/1 -f 3391/3391/1 3401/3401/1 3402/3402/1 -f 3396/3396/2679 3402/3402/2679 3401/3401/2679 -f 3400/3400/2680 3389/3389/2680 3398/3398/2680 -f 3389/3389/2681 3385/3385/2681 3398/3398/2681 -f 3398/3398/2682 3385/3385/2682 3403/3403/2682 -f 3404/3404/2683 3398/3398/2683 3403/3403/2683 -f 3403/3403/2684 3405/3405/2684 3404/3404/2684 -f 3406/3406/7 3404/3404/7 3405/3405/7 -f 3406/3406/7 3405/3405/7 3407/3407/7 -f 3406/3406/7 3407/3407/7 3408/3408/7 -f 3408/3408/7 3409/3409/7 3406/3406/7 -f 3409/3409/2685 3410/3410/2685 3406/3406/2685 -f 3411/3411/2686 3406/3406/2686 3410/3410/2686 -f 3403/3403/1 3411/3411/1 3410/3410/1 -f 3410/3410/1 3412/3412/1 3403/3403/1 -f 3412/3412/1 3413/3413/1 3403/3403/1 -f 3412/3412/1 3414/3414/1 3413/3413/1 -f 3414/3414/1 3415/3415/1 3413/3413/1 -f 3415/3415/1 3416/3416/1 3413/3413/1 -f 3416/3416/1 3417/3417/1 3413/3413/1 -f 28/28/1 3413/3413/1 3417/3417/1 -f 28/28/1 3417/3417/1 3418/3418/1 -f 3418/3418/2687 3417/3417/2687 3419/3419/2687 -f 3419/3419/2688 3420/3420/2688 3418/3418/2688 -f 29/29/2689 3418/3418/2689 3420/3420/2689 -f 3421/3421/7 3420/3420/7 3419/3419/7 -f 3421/3421/7 3419/3419/7 3422/3422/7 -f 3421/3421/8 3422/3422/8 28/28/8 -f 3421/3421/2690 28/28/2690 3423/3423/2690 -f 3423/3423/2691 3424/3424/2691 3421/3421/2691 -f 3424/3424/7 3425/3425/7 3421/3421/7 -f 3426/3426/7 3421/3421/7 3425/3425/7 -f 3425/3425/2692 3427/3427/2692 3426/3426/2692 -f 3428/3428/2693 3426/3426/2693 3427/3427/2693 -f 3427/3427/22 3429/3429/22 3428/3428/22 -f 3430/3430/2694 3428/3428/2694 3429/3429/2694 -f 3430/3430/2695 3429/3429/2695 3431/3431/2695 -f 3430/3430/2696 3431/3431/2696 3432/3432/2696 -f 3432/3432/2697 35/35/2697 3430/3430/2697 -f 3433/3433/1485 35/35/1485 3432/3432/1485 -f 3433/3433/2698 3434/3434/2698 35/35/2698 -f 3435/3435/2699 3434/3434/2699 3433/3433/2699 -f 3431/3431/2700 3435/3435/2700 3433/3433/2700 -f 3436/3436/2701 3435/3435/2701 3431/3431/2701 -f 3437/3437/2702 3436/3436/2702 3431/3431/2702 -f 3437/3437/2703 3431/3431/2703 3438/3438/2703 -f 3439/3439/2704 3437/3437/2704 3438/3438/2704 -f 3438/3438/2705 3440/3440/2705 3439/3439/2705 -f 3440/3440/2706 3441/3441/2706 3439/3439/2706 -f 3439/3439/2707 3441/3441/2707 3442/3442/2707 -f 3442/3442/2708 3443/3443/2708 3439/3439/2708 -f 3444/3444/2709 3443/3443/2709 3442/3442/2709 -f 3442/3442/2710 3445/3445/2710 3444/3444/2710 -f 3444/3444/2711 3445/3445/2711 3446/3446/2711 -f 3446/3446/2712 3447/3447/2712 3444/3444/2712 -f 3448/3448/2713 3447/3447/2713 3446/3446/2713 -f 3448/3448/1 3446/3446/1 66/66/1 -f 3447/3447/2714 3448/3448/2714 3449/3449/2714 -f 3449/3449/2715 3450/3450/2715 3447/3447/2715 -f 3447/3447/2716 3450/3450/2716 3443/3443/2716 -f 3451/3451/2717 3443/3443/2717 3450/3450/2717 -f 3450/3450/2718 3452/3452/2718 3451/3451/2718 -f 3453/3453/500 3451/3451/500 3452/3452/500 -f 3452/3452/500 3454/3454/500 3453/3453/500 -f 3454/3454/2719 3455/3455/2719 3453/3453/2719 -f 3456/3456/498 3453/3453/498 3455/3455/498 -f 3457/3457/496 3456/3456/496 3455/3455/496 -f 3457/3457/2720 3455/3455/2720 3458/3458/2720 -f 3459/3459/2100 3457/3457/2100 3458/3458/2100 -f 3459/3459/2721 3458/3458/2721 3460/3460/2721 -f 3459/3459/2722 3460/3460/2722 3461/3461/2722 -f 3461/3461/2723 3462/3462/2723 3459/3459/2723 -f 3463/3463/2724 3459/3459/2724 3462/3462/2724 -f 3464/3464/2725 3463/3463/2725 3462/3462/2725 -f 3462/3462/2726 3465/3465/2726 3464/3464/2726 -f 3464/3464/2727 3465/3465/2727 3466/3466/2727 -f 3467/3467/2728 3464/3464/2728 3466/3466/2728 -f 3467/3467/2729 3466/3466/2729 3/3/2729 -f 3468/3468/2730 3467/3467/2730 3/3/2730 -f 3468/3468/2731 3/3/2731 3434/3434/2731 -f 3467/3467/2732 3468/3468/2732 3463/3463/2732 -f 3466/3466/2733 3465/3465/2733 4/4/2733 -f 3465/3465/2734 3469/3469/2734 4/4/2734 -f 78/78/2735 4/4/2735 3469/3469/2735 -f 78/78/7 3469/3469/7 3470/3470/7 -f 78/78/7 3470/3470/7 3471/3471/7 -f 78/78/7 3471/3471/7 3472/3472/7 -f 78/78/7 3472/3472/7 3473/3473/7 -f 78/78/7 3473/3473/7 3474/3474/7 -f 3475/3475/2736 3474/3474/2736 3473/3473/2736 -f 3476/3476/2737 3475/3475/2737 3473/3473/2737 -f 3477/3477/955 3476/3476/955 3473/3473/955 -f 3478/3478/2738 3476/3476/2738 3477/3477/2738 -f 3478/3478/2739 3477/3477/2739 3479/3479/2739 -f 3480/3480/2740 3478/3478/2740 3479/3479/2740 -f 3480/3480/2741 3479/3479/2741 3471/3471/2741 -f 3465/3465/2742 3478/3478/2742 3480/3480/2742 -f 3465/3465/2743 3480/3480/2743 3481/3481/2743 -f 3465/3465/2744 3481/3481/2744 3470/3470/2744 -f 3481/3481/2745 3480/3480/2745 3470/3470/2745 -f 3479/3479/2746 3477/3477/2746 3472/3472/2746 -f 3461/3461/2747 3476/3476/2747 3478/3478/2747 -f 3461/3461/2748 3452/3452/2748 3476/3476/2748 -f 3476/3476/2749 3452/3452/2749 3482/3482/2749 -f 3452/3452/2750 3475/3475/2750 3482/3482/2750 -f 3452/3452/22 3461/3461/22 3483/3483/22 -f 3461/3461/22 3484/3484/22 3483/3483/22 -f 3484/3484/2751 3455/3455/2751 3483/3483/2751 -f 3484/3484/2752 3460/3460/2752 3455/3455/2752 -f 3475/3475/2753 3476/3476/2753 3482/3482/2753 -f 3485/3485/2754 3474/3474/2754 3475/3475/2754 -f 3475/3475/2755 3450/3450/2755 3485/3485/2755 -f 3474/3474/440 3485/3485/440 68/68/440 -f 3485/3485/2756 3449/3449/2756 68/68/2756 -f 3477/3477/2757 3473/3473/2757 3472/3472/2757 -f 3479/3479/2758 3472/3472/2758 3471/3471/2758 -f 3480/3480/2759 3471/3471/2759 3470/3470/2759 -f 78/78/7 37/37/7 4/4/7 -f 4/4/22 37/37/22 90/90/22 -f 78/78/7 3486/3486/7 37/37/7 -f 78/78/2760 92/92/2760 3486/3486/2760 -f 3465/3465/2761 3470/3470/2761 3469/3469/2761 -f 3462/3462/2762 3478/3478/2762 3465/3465/2762 -f 3463/3463/2763 3464/3464/2763 3467/3467/2763 -f 3468/3468/2764 3459/3459/2764 3463/3463/2764 -f 3459/3459/2765 3468/3468/2765 3435/3435/2765 -f 3462/3462/2766 3461/3461/2766 3478/3478/2766 -f 3461/3461/2767 3460/3460/2767 3484/3484/2767 -f 3457/3457/2100 3459/3459/2100 3436/3436/2100 -f 3458/3458/2768 3455/3455/2768 3460/3460/2768 -f 3457/3457/10 3436/3436/10 3456/3456/10 -f 3456/3456/499 3437/3437/499 3453/3453/499 -f 3454/3454/2769 3483/3483/2769 3455/3455/2769 -f 3483/3483/22 3454/3454/22 3452/3452/22 -f 3451/3451/499 3453/3453/499 3437/3437/499 -f 3452/3452/2770 3450/3450/2770 3475/3475/2770 -f 3437/3437/2771 3443/3443/2771 3451/3451/2771 -f 3450/3450/2772 3449/3449/2772 3485/3485/2772 -f 68/68/2773 3449/3449/2773 3448/3448/2773 -f 3446/3446/1 3445/3445/1 66/66/1 -f 3487/3487/1 66/66/1 3445/3445/1 -f 3488/3488/1 3487/3487/1 3445/3445/1 -f 3488/3488/2774 3445/3445/2774 3489/3489/2774 -f 3489/3489/2775 3490/3490/2775 3488/3488/2775 -f 3491/3491/2776 3488/3488/2776 3490/3490/2776 -f 3492/3492/2777 3491/3491/2777 3490/3490/2777 -f 3490/3490/2778 26/26/2778 3492/3492/2778 -f 22/22/2779 3492/3492/2779 26/26/2779 -f 26/26/1 3490/3490/1 3423/3423/1 -f 3493/3493/1 3423/3423/1 3490/3490/1 -f 3490/3490/1 3319/3319/1 3493/3493/1 -f 3494/3494/2780 3423/3423/2780 3493/3493/2780 -f 3493/3493/2781 3257/3257/2781 3494/3494/2781 -f 3257/3257/7 3441/3441/7 3494/3494/7 -f 3494/3494/7 3441/3441/7 3424/3424/7 -f 3441/3441/7 3257/3257/7 3495/3495/7 -f 3495/3495/7 3257/3257/7 3445/3445/7 -f 3445/3445/7 3257/3257/7 74/74/7 -f 3257/3257/2782 3493/3493/2782 3321/3321/2782 -f 3496/3496/2783 3491/3491/2783 3492/3492/2783 -f 3496/3496/2784 3492/3492/2784 52/52/2784 -f 3492/3492/2785 20/20/2785 52/52/2785 -f 3497/3497/2786 3491/3491/2786 3496/3496/2786 -f 3496/3496/7 54/54/7 3497/3497/7 -f 58/58/2787 3491/3491/2787 3497/3497/2787 -f 3491/3491/2788 58/58/2788 3488/3488/2788 -f 3490/3490/1 3489/3489/1 3319/3319/1 -f 3319/3319/2789 3489/3489/2789 74/74/2789 -f 74/74/10 3489/3489/10 3445/3445/10 -f 3487/3487/2790 3488/3488/2790 58/58/2790 -f 3445/3445/2791 3442/3442/2791 3495/3495/2791 -f 3447/3447/2792 3443/3443/2792 3444/3444/2792 -f 3495/3495/2793 3442/3442/2793 3441/3441/2793 -f 3440/3440/2794 3425/3425/2794 3441/3441/2794 -f 3440/3440/2795 3438/3438/2795 3427/3427/2795 -f 3443/3443/2796 3437/3437/2796 3439/3439/2796 -f 3437/3437/10 3456/3456/10 3436/3436/10 -f 3435/3435/2797 3436/3436/2797 3459/3459/2797 -f 3435/3435/2798 3468/3468/2798 3434/3434/2798 -f 3431/3431/2799 3433/3433/2799 3432/3432/2799 -f 3438/3438/2800 3431/3431/2800 3429/3429/2800 -f 3427/3427/2801 3438/3438/2801 3429/3429/2801 -f 3430/3430/2802 3426/3426/2802 3428/3428/2802 -f 3430/3430/2803 34/34/2803 3426/3426/2803 -f 3427/3427/2804 3425/3425/2804 3440/3440/2804 -f 34/34/7 3421/3421/7 3426/3426/7 -f 3425/3425/7 3424/3424/7 3441/3441/7 -f 3423/3423/2805 3494/3494/2805 3424/3424/2805 -f 3422/3422/7 3419/3419/7 3498/3498/7 -f 3499/3499/7 3422/3422/7 3498/3498/7 -f 3499/3499/2806 3498/3498/2806 3416/3416/2806 -f 3500/3500/7 3422/3422/7 3499/3499/7 -f 3500/3500/2807 3499/3499/2807 3415/3415/2807 -f 3501/3501/7 3422/3422/7 3500/3500/7 -f 3501/3501/2808 3500/3500/2808 3414/3414/2808 -f 3501/3501/7 3405/3405/7 3422/3422/7 -f 3413/3413/2809 3422/3422/2809 3405/3405/2809 -f 3421/3421/7 30/30/7 3420/3420/7 -f 3417/3417/26 3498/3498/26 3419/3419/26 -f 3413/3413/8 28/28/8 3422/3422/8 -f 3417/3417/2810 3416/3416/2810 3498/3498/2810 -f 3416/3416/2811 3415/3415/2811 3499/3499/2811 -f 3415/3415/2812 3414/3414/2812 3500/3500/2812 -f 3414/3414/2813 3412/3412/2813 3501/3501/2813 -f 3407/3407/2814 3501/3501/2814 3412/3412/2814 -f 3410/3410/1 3502/3502/1 3412/3412/1 -f 3412/3412/2815 3502/3502/2815 3408/3408/2815 -f 3503/3503/2816 3408/3408/2816 3502/3502/2816 -f 3502/3502/2817 3504/3504/2817 3503/3503/2817 -f 3505/3505/2818 3503/3503/2818 3504/3504/2818 -f 3504/3504/2819 3506/3506/2819 3505/3505/2819 -f 3507/3507/2820 3505/3505/2820 3506/3506/2820 -f 3506/3506/2821 3508/3508/2821 3507/3507/2821 -f 3509/3509/2822 3507/3507/2822 3508/3508/2822 -f 3510/3510/2823 3509/3509/2823 3508/3508/2823 -f 3511/3511/1 3510/3510/1 3508/3508/1 -f 3511/3511/1 3508/3508/1 3512/3512/1 -f 3512/3512/2824 3513/3513/2824 3511/3511/2824 -f 3514/3514/2825 3511/3511/2825 3513/3513/2825 -f 3513/3513/7 3515/3515/7 3514/3514/7 -f 3514/3514/7 3515/3515/7 3516/3516/7 -f 3516/3516/2826 3517/3517/2826 3514/3514/2826 -f 3516/3516/2827 3518/3518/2827 3517/3517/2827 -f 3517/3517/1 3518/3518/1 3519/3519/1 -f 3517/3517/1 3519/3519/1 3520/3520/1 -f 3517/3517/1 3520/3520/1 3521/3521/1 -f 3521/3521/1 3522/3522/1 3517/3517/1 -f 3522/3522/1 3523/3523/1 3517/3517/1 -f 3511/3511/1 3517/3517/1 3523/3523/1 -f 3522/3522/1 987/987/1 3523/3523/1 -f 997/997/26 987/987/26 3522/3522/26 -f 3522/3522/26 3524/3524/26 997/997/26 -f 3522/3522/2828 3525/3525/2828 3524/3524/2828 -f 3526/3526/2829 3524/3524/2829 3525/3525/2829 -f 3525/3525/2830 3527/3527/2830 3526/3526/2830 -f 3528/3528/2831 3526/3526/2831 3527/3527/2831 -f 3529/3529/2832 3528/3528/2832 3527/3527/2832 -f 3530/3530/1 3529/3529/1 3527/3527/1 -f 3530/3530/1 3527/3527/1 3531/3531/1 -f 3531/3531/22 3532/3532/22 3530/3530/22 -f 3530/3530/2833 3532/3532/2833 130/130/2833 -f 3530/3530/1 130/130/1 3533/3533/1 -f 3534/3534/1 3530/3530/1 3533/3533/1 -f 3533/3533/2834 3535/3535/2834 3534/3534/2834 -f 3535/3535/2835 3536/3536/2835 3534/3534/2835 -f 3537/3537/2836 3534/3534/2836 3536/3536/2836 -f 3536/3536/2837 3538/3538/2837 3537/3537/2837 -f 3529/3529/2838 3537/3537/2838 3538/3538/2838 -f 3532/3532/7 3538/3538/7 3536/3536/7 -f 3532/3532/7 3528/3528/7 3538/3538/7 -f 3532/3532/7 3539/3539/7 3528/3528/7 -f 3532/3532/7 3536/3536/7 3535/3535/7 -f 3535/3535/7 3540/3540/7 3532/3532/7 -f 3532/3532/7 3540/3540/7 3541/3541/7 -f 3542/3542/7 3541/3541/7 3540/3540/7 -f 3542/3542/2839 3540/3540/2839 129/129/2839 -f 3533/3533/955 129/129/955 3540/3540/955 -f 3543/3543/7 3541/3541/7 3542/3542/7 -f 3543/3543/7 3542/3542/7 3544/3544/7 -f 3543/3543/2840 3544/3544/2840 125/125/2840 -f 125/125/2841 3544/3544/2841 3545/3545/2841 -f 3544/3544/7 3546/3546/7 3545/3545/7 -f 3547/3547/7 3545/3545/7 3546/3546/7 -f 3546/3546/2842 124/124/2842 3547/3547/2842 -f 3548/3548/7 3545/3545/7 3547/3547/7 -f 123/123/2843 3548/3548/2843 3547/3547/2843 -f 945/945/7 3545/3545/7 3548/3548/7 -f 945/945/2844 3548/3548/2844 120/120/2844 -f 3545/3545/7 945/945/7 3549/3549/7 -f 3549/3549/7 917/917/7 3545/3545/7 -f 3549/3549/7 945/945/7 924/924/7 -f 3544/3544/7 3550/3550/7 3546/3546/7 -f 126/126/2845 3546/3546/2845 3550/3550/2845 -f 3544/3544/7 3551/3551/7 3550/3550/7 -f 3550/3550/2846 3551/3551/2846 127/127/2846 -f 3544/3544/7 3542/3542/7 3551/3551/7 -f 3551/3551/2847 3542/3542/2847 128/128/2847 -f 3552/3552/7 3541/3541/7 3543/3543/7 -f 3552/3552/33 3543/3543/33 131/131/33 -f 131/131/2848 1143/1143/2848 3552/3552/2848 -f 3541/3541/7 3552/3552/7 3553/3553/7 -f 3553/3553/2849 130/130/2849 3541/3541/2849 -f 136/136/7 3553/3553/7 3552/3552/7 -f 3552/3552/7 3554/3554/7 136/136/7 -f 136/136/7 3554/3554/7 1147/1147/7 -f 3554/3554/2850 3552/3552/2850 3555/3555/2850 -f 3556/3556/2851 3554/3554/2851 3555/3555/2851 -f 3555/3555/2852 3557/3557/2852 3556/3556/2852 -f 3556/3556/2853 3557/3557/2853 3558/3558/2853 -f 3558/3558/2853 3559/3559/2853 3556/3556/2853 -f 3559/3559/7 1146/1146/7 3556/3556/7 -f 1146/1146/7 3559/3559/7 3560/3560/7 -f 3560/3560/26 3561/3561/26 1146/1146/26 -f 3562/3562/2854 1146/1146/2854 3561/3561/2854 -f 3561/3561/2855 3563/3563/2855 3562/3562/2855 -f 3563/3563/8 3564/3564/8 3562/3562/8 -f 3565/3565/8 3562/3562/8 3564/3564/8 -f 3566/3566/2856 3565/3565/2856 3564/3564/2856 -f 3566/3566/2857 3564/3564/2857 3567/3567/2857 -f 3560/3560/26 3566/3566/26 3567/3567/26 -f 3568/3568/26 3566/3566/26 3560/3560/26 -f 3569/3569/26 3568/3568/26 3560/3560/26 -f 3560/3560/26 3570/3570/26 3569/3569/26 -f 1120/1120/26 3569/3569/26 3570/3570/26 -f 1120/1120/2858 1188/1188/2858 3569/3569/2858 -f 3571/3571/2859 3569/3569/2859 1188/1188/2859 -f 1188/1188/8 3562/3562/8 3571/3571/8 -f 1188/1188/8 1144/1144/8 3562/3562/8 -f 1144/1144/7 3572/3572/7 3562/3562/7 -f 3565/3565/2860 3569/3569/2860 3571/3571/2860 -f 3565/3565/2861 3568/3568/2861 3569/3569/2861 -f 3573/3573/2857 3567/3567/2857 3564/3564/2857 -f 3573/3573/2862 3574/3574/2862 3567/3567/2862 -f 3561/3561/26 3567/3567/26 3574/3574/26 -f 3561/3561/26 3574/3574/26 1172/1172/26 -f 1172/1172/2863 3574/3574/2863 3575/3575/2863 -f 3575/3575/2864 3576/3576/2864 1172/1172/2864 -f 3563/3563/8 3576/3576/8 3575/3575/8 -f 3563/3563/8 3575/3575/8 3577/3577/8 -f 3563/3563/8 3577/3577/8 3573/3573/8 -f 3563/3563/8 1167/1167/8 3576/3576/8 -f 3574/3574/2865 3577/3577/2865 3575/3575/2865 -f 3574/3574/2866 3573/3573/2866 3577/3577/2866 -f 3565/3565/2867 3566/3566/2867 3568/3568/2867 -f 3571/3571/8 3562/3562/8 3565/3565/8 -f 3563/3563/8 3573/3573/8 3564/3564/8 -f 3561/3561/2868 1169/1169/2868 3563/3563/2868 -f 3562/3562/2869 3572/3572/2869 1146/1146/2869 -f 3561/3561/26 3560/3560/26 3567/3567/26 -f 3560/3560/22 3559/3559/22 3570/3570/22 -f 3558/3558/22 3570/3570/22 3559/3559/22 -f 3558/3558/1 3557/3557/1 3570/3570/1 -f 3557/3557/1 3555/3555/1 3570/3570/1 -f 1142/1142/1 3570/3570/1 3555/3555/1 -f 3570/3570/26 1142/1142/26 1121/1121/26 -f 3556/3556/7 1146/1146/7 3554/3554/7 -f 3552/3552/2870 1142/1142/2870 3555/3555/2870 -f 3553/3553/7 136/136/7 3578/3578/7 -f 3553/3553/1845 3578/3578/1845 132/132/1845 -f 3578/3578/7 136/136/7 3579/3579/7 -f 3578/3578/7 3579/3579/7 3580/3580/7 -f 3578/3578/2690 3580/3580/2690 134/134/2690 -f 3581/3581/2690 134/134/2690 3580/3580/2690 -f 3580/3580/848 3582/3582/848 3581/3581/848 -f 3583/3583/1 3581/3581/1 3582/3582/1 -f 3582/3582/1 3584/3584/1 3583/3583/1 -f 3583/3583/2511 3584/3584/2511 3585/3585/2511 -f 3585/3585/2511 3586/3586/2511 3583/3583/2511 -f 135/135/2871 3583/3583/2871 3586/3586/2871 -f 3586/3586/2871 3579/3579/2871 135/135/2871 -f 3580/3580/7 3586/3586/7 3585/3585/7 -f 3585/3585/7 3587/3587/7 3580/3580/7 -f 3585/3585/7 3588/3588/7 3587/3587/7 -f 3589/3589/2872 3587/3587/2872 3588/3588/2872 -f 3588/3588/2873 3590/3590/2873 3589/3589/2873 -f 3591/3591/2874 3589/3589/2874 3590/3590/2874 -f 3592/3592/2875 3591/3591/2875 3590/3590/2875 -f 3590/3590/2876 3593/3593/2876 3592/3592/2876 -f 3594/3594/2529 3592/3592/2529 3593/3593/2529 -f 3593/3593/2877 3595/3595/2877 3594/3594/2877 -f 3596/3596/2878 3594/3594/2878 3595/3595/2878 -f 3595/3595/2879 3597/3597/2879 3596/3596/2879 -f 3598/3598/2880 3596/3596/2880 3597/3597/2880 -f 3597/3597/2881 3599/3599/2881 3598/3598/2881 -f 3600/3600/2882 3598/3598/2882 3599/3599/2882 -f 3599/3599/2883 3601/3601/2883 3600/3600/2883 -f 3601/3601/26 3519/3519/26 3600/3600/26 -f 3600/3600/1 3519/3519/1 3602/3602/1 -f 3519/3519/1716 3601/3601/1716 3603/3603/1716 -f 3516/3516/7 3603/3603/7 3601/3601/7 -f 3516/3516/7 3601/3601/7 3604/3604/7 -f 3516/3516/7 3605/3605/7 3603/3603/7 -f 3603/3603/18 3605/3605/18 3520/3520/18 -f 3599/3599/7 3604/3604/7 3601/3601/7 -f 3604/3604/7 3599/3599/7 3606/3606/7 -f 3518/3518/2884 3604/3604/2884 3606/3606/2884 -f 3606/3606/2885 3602/3602/2885 3518/3518/2885 -f 3606/3606/544 3607/3607/544 3602/3602/544 -f 3608/3608/544 3602/3602/544 3607/3607/544 -f 3608/3608/543 3607/3607/543 3609/3609/543 -f 3609/3609/2886 3610/3610/2886 3608/3608/2886 -f 3596/3596/1 3608/3608/1 3610/3610/1 -f 3596/3596/1 3610/3610/1 3611/3611/1 -f 3612/3612/1 3596/3596/1 3611/3611/1 -f 3612/3612/1 3611/3611/1 3613/3613/1 -f 3614/3614/1 3612/3612/1 3613/3613/1 -f 3614/3614/1 3613/3613/1 525/525/1 -f 525/525/2887 3613/3613/2887 3615/3615/2887 -f 3616/3616/2887 3615/3615/2887 3613/3613/2887 -f 3617/3617/7 3615/3615/7 3616/3616/7 -f 3617/3617/7 3616/3616/7 3618/3618/7 -f 3617/3617/2888 3618/3618/2888 3614/3614/2888 -f 3614/3614/2889 522/522/2889 3617/3617/2889 -f 3619/3619/2890 3617/3617/2890 522/522/2890 -f 3619/3619/7 3620/3620/7 3617/3617/7 -f 3621/3621/7 3617/3617/7 3620/3620/7 -f 3621/3621/22 3620/3620/22 523/523/22 -f 526/526/7 3617/3617/7 3621/3621/7 -f 3621/3621/7 3622/3622/7 526/526/7 -f 3622/3622/7 3621/3621/7 3623/3623/7 -f 3622/3622/2891 3623/3623/2891 541/541/2891 -f 3623/3623/7 3621/3621/7 3624/3624/7 -f 3623/3623/7 3624/3624/7 3625/3625/7 -f 3623/3623/7 3625/3625/7 3626/3626/7 -f 3623/3623/7 3626/3626/7 3627/3627/7 -f 3623/3623/2690 3627/3627/2690 542/542/2690 -f 3628/3628/2690 542/542/2690 3627/3627/2690 -f 3627/3627/2892 3629/3629/2892 3628/3628/2892 -f 542/542/1 3628/3628/1 3629/3629/1 -f 542/542/1 3629/3629/1 3630/3630/1 -f 3630/3630/2893 3629/3629/2893 3625/3625/2893 -f 3629/3629/2892 3627/3627/2892 3626/3626/2892 -f 3626/3626/2893 3625/3625/2893 3629/3629/2893 -f 3625/3625/2894 3624/3624/2894 3630/3630/2894 -f 3624/3624/2894 543/543/2894 3630/3630/2894 -f 543/543/10 3624/3624/10 3631/3631/10 -f 543/543/10 3631/3631/10 634/634/10 -f 3632/3632/2895 634/634/2895 3631/3631/2895 -f 377/377/2896 3632/3632/2896 3631/3631/2896 -f 378/378/10 3631/3631/10 3624/3624/10 -f 378/378/10 3624/3624/10 602/602/10 -f 3633/3633/10 602/602/10 3624/3624/10 -f 3624/3624/7 3621/3621/7 3633/3633/7 -f 562/562/7 3633/3633/7 3621/3621/7 -f 3634/3634/7 3620/3620/7 3619/3619/7 -f 3634/3634/7 3619/3619/7 3635/3635/7 -f 3635/3635/7 3636/3636/7 3634/3634/7 -f 3636/3636/2897 520/520/2897 3634/3634/2897 -f 520/520/2898 3636/3636/2898 3637/3637/2898 -f 3638/3638/2899 3637/3637/2899 3636/3636/2899 -f 3639/3639/2900 3637/3637/2900 3638/3638/2900 -f 3635/3635/7 3639/3639/7 3638/3638/7 -f 3640/3640/7 3639/3639/7 3635/3635/7 -f 3640/3640/2901 3635/3635/2901 147/147/2901 -f 147/147/2902 3635/3635/2902 521/521/2902 -f 3639/3639/7 3640/3640/7 149/149/7 -f 149/149/7 3640/3640/7 3641/3641/7 -f 149/149/7 3641/3641/7 143/143/7 -f 3640/3640/571 145/145/571 3641/3641/571 -f 3637/3637/2903 3639/3639/2903 148/148/2903 -f 521/521/1 3637/3637/1 148/148/1 -f 3635/3635/7 3638/3638/7 3636/3636/7 -f 3635/3635/2904 3619/3619/2904 521/521/2904 -f 3620/3620/7 3634/3634/7 3642/3642/7 -f 3620/3620/7 3642/3642/7 3643/3643/7 -f 3620/3620/7 3643/3643/7 510/510/7 -f 3620/3620/7 510/510/7 3644/3644/7 -f 3620/3620/7 3644/3644/7 3645/3645/7 -f 3620/3620/8 3645/3645/8 518/518/8 -f 3646/3646/8 518/518/8 3645/3645/8 -f 3647/3647/10 3646/3646/10 3645/3645/10 -f 3645/3645/7 3648/3648/7 3647/3647/7 -f 3647/3647/7 3648/3648/7 3649/3649/7 -f 3650/3650/127 3647/3647/127 3649/3649/127 -f 3649/3649/2905 3651/3651/2905 3650/3650/2905 -f 3650/3650/2906 3651/3651/2906 3652/3652/2906 -f 3650/3650/2907 3652/3652/2907 3653/3653/2907 -f 3650/3650/2908 3653/3653/2908 3654/3654/2908 -f 3650/3650/22 3654/3654/22 3655/3655/22 -f 3656/3656/22 3655/3655/22 3654/3654/22 -f 3656/3656/22 3654/3654/22 3657/3657/22 -f 3657/3657/2909 3658/3658/2909 3656/3656/2909 -f 3656/3656/2910 3658/3658/2910 3659/3659/2910 -f 3656/3656/2911 3659/3659/2911 3660/3660/2911 -f 3661/3661/2912 3660/3660/2912 3659/3659/2912 -f 3659/3659/134 3662/3662/134 3661/3661/134 -f 3662/3662/2913 3663/3663/2913 3661/3661/2913 -f 3661/3661/2914 3663/3663/2914 3664/3664/2914 -f 3661/3661/2915 3664/3664/2915 3665/3665/2915 -f 3665/3665/2916 3664/3664/2916 3666/3666/2916 -f 3665/3665/2917 3666/3666/2917 3667/3667/2917 -f 3668/3668/26 3665/3665/26 3667/3667/26 -f 3667/3667/26 3669/3669/26 3668/3668/26 -f 3669/3669/2918 3670/3670/2918 3668/3668/2918 -f 3671/3671/2919 3668/3668/2919 3670/3670/2919 -f 3646/3646/10 3671/3671/10 3670/3670/10 -f 3646/3646/1 3670/3670/1 3672/3672/1 -f 516/516/1 3646/3646/1 3672/3672/1 -f 3672/3672/1 3673/3673/1 516/516/1 -f 516/516/2920 3673/3673/2920 3644/3644/2920 -f 3674/3674/26 3644/3644/26 3673/3673/26 -f 3674/3674/7 3648/3648/7 3644/3644/7 -f 3648/3648/22 3674/3674/22 3675/3675/22 -f 3675/3675/8 3676/3676/8 3648/3648/8 -f 3677/3677/8 3648/3648/8 3676/3676/8 -f 3672/3672/8 3677/3677/8 3676/3676/8 -f 3672/3672/8 3676/3676/8 3678/3678/8 -f 3672/3672/22 3678/3678/22 3674/3674/22 -f 3676/3676/26 614/614/26 3678/3678/26 -f 3678/3678/26 614/614/26 3675/3675/26 -f 614/614/2921 3679/3679/2921 3675/3675/2921 -f 3680/3680/2922 3679/3679/2922 614/614/2922 -f 3679/3679/2923 3680/3680/2923 3681/3681/2923 -f 590/590/2924 3679/3679/2924 3681/3681/2924 -f 3680/3680/2925 3682/3682/2925 3681/3681/2925 -f 3681/3681/2926 3682/3682/2926 3683/3683/2926 -f 3683/3683/2927 3684/3684/2927 3681/3681/2927 -f 592/592/2928 3681/3681/2928 3684/3684/2928 -f 3683/3683/2929 596/596/2929 3684/3684/2929 -f 608/608/2930 596/596/2930 3683/3683/2930 -f 3682/3682/2931 610/610/2931 3683/3683/2931 -f 3682/3682/2932 3680/3680/2932 610/610/2932 -f 618/618/2933 614/614/2933 3676/3676/2933 -f 588/588/2934 618/618/2934 3676/3676/2934 -f 3679/3679/2935 588/588/2935 3676/3676/2935 -f 3685/3685/8 3648/3648/8 3677/3677/8 -f 3677/3677/22 3686/3686/22 3685/3685/22 -f 3686/3686/2936 3687/3687/2936 3685/3685/2936 -f 3651/3651/2937 3685/3685/2937 3687/3687/2937 -f 3651/3651/2938 3687/3687/2938 3688/3688/2938 -f 3689/3689/2939 3651/3651/2939 3688/3688/2939 -f 3690/3690/2940 3689/3689/2940 3688/3688/2940 -f 3690/3690/2941 3688/3688/2941 3691/3691/2941 -f 3691/3691/10 3666/3666/10 3690/3690/10 -f 3692/3692/10 3690/3690/10 3666/3666/10 -f 3666/3666/10 3691/3691/10 3693/3693/10 -f 3694/3694/10 3693/3693/10 3691/3691/10 -f 3691/3691/2942 3695/3695/2942 3694/3694/2942 -f 3694/3694/2943 3695/3695/2943 3696/3696/2943 -f 3694/3694/10 3696/3696/10 3697/3697/10 -f 3698/3698/2944 3697/3697/2944 3696/3696/2944 -f 3696/3696/2945 3699/3699/2945 3698/3698/2945 -f 3698/3698/2946 3699/3699/2946 3700/3700/2946 -f 3698/3698/2947 3700/3700/2947 3701/3701/2947 -f 3701/3701/10 3702/3702/10 3698/3698/10 -f 3703/3703/10 3702/3702/10 3701/3701/10 -f 3701/3701/10 3704/3704/10 3703/3703/10 -f 3705/3705/10 3703/3703/10 3704/3704/10 -f 3704/3704/2948 3706/3706/2948 3705/3705/2948 -f 3706/3706/2949 3707/3707/2949 3705/3705/2949 -f 3708/3708/2950 3705/3705/2950 3707/3707/2950 -f 3707/3707/2951 3709/3709/2951 3708/3708/2951 -f 3708/3708/2952 3709/3709/2952 3710/3710/2952 -f 3708/3708/10 3710/3710/10 3711/3711/10 -f 3711/3711/10 3712/3712/10 3708/3708/10 -f 3713/3713/2953 3712/3712/2953 3711/3711/2953 -f 3713/3713/2954 3711/3711/2954 3714/3714/2954 -f 3715/3715/2955 3713/3713/2955 3714/3714/2955 -f 3662/3662/2956 3713/3713/2956 3715/3715/2956 -f 3716/3716/2957 3713/3713/2957 3662/3662/2957 -f 3716/3716/2958 3662/3662/2958 3658/3658/2958 -f 3717/3717/8 3713/3713/8 3716/3716/8 -f 3716/3716/2959 561/561/2959 3717/3717/2959 -f 3717/3717/8 3718/3718/8 3713/3713/8 -f 3718/3718/2960 3719/3719/2960 3713/3713/2960 -f 3718/3718/2961 3703/3703/2961 3719/3719/2961 -f 3720/3720/2962 3703/3703/2962 3718/3718/2962 -f 3718/3718/8 560/560/8 3720/3720/8 -f 3721/3721/2963 3720/3720/2963 560/560/2963 -f 3720/3720/2964 3721/3721/2964 3722/3722/2964 -f 3723/3723/2965 3722/3722/2965 3721/3721/2965 -f 3724/3724/2966 3723/3723/2966 3721/3721/2966 -f 3721/3721/2967 559/559/2967 3724/3724/2967 -f 3724/3724/22 559/559/22 3725/3725/22 -f 3725/3725/22 3726/3726/22 3724/3724/22 -f 3726/3726/22 3727/3727/22 3724/3724/22 -f 3727/3727/2968 3728/3728/2968 3724/3724/2968 -f 3729/3729/2969 3728/3728/2969 3727/3727/2969 -f 3686/3686/22 3729/3729/22 3727/3727/22 -f 3729/3729/2970 3669/3669/2970 3728/3728/2970 -f 3669/3669/2656 3730/3730/2656 3728/3728/2656 -f 3728/3728/2971 3730/3730/2971 3731/3731/2971 -f 3728/3728/2972 3731/3731/2972 3723/3723/2972 -f 3731/3731/2973 3730/3730/2973 3732/3732/2973 -f 3732/3732/2974 3702/3702/2974 3731/3731/2974 -f 3731/3731/2975 3702/3702/2975 3722/3722/2975 -f 3732/3732/2976 3697/3697/2976 3702/3702/2976 -f 3732/3732/2977 3730/3730/2977 3697/3697/2977 -f 3733/3733/2978 3697/3697/2978 3730/3730/2978 -f 3733/3733/2979 3693/3693/2979 3697/3697/2979 -f 3667/3667/2980 3693/3693/2980 3733/3733/2980 -f 3733/3733/26 3730/3730/26 3669/3669/26 -f 3727/3727/22 3726/3726/22 3686/3686/22 -f 3726/3726/2981 3734/3734/2981 3686/3686/2981 -f 3726/3726/2982 3735/3735/2982 3734/3734/2982 -f 3699/3699/2983 3734/3734/2983 3735/3735/2983 -f 3736/3736/2984 3734/3734/2984 3699/3699/2984 -f 3736/3736/2985 3695/3695/2985 3734/3734/2985 -f 3695/3695/2986 3687/3687/2986 3734/3734/2986 -f 3725/3725/2987 3735/3735/2987 3726/3726/2987 -f 3725/3725/2988 3737/3737/2988 3735/3735/2988 -f 3700/3700/7 3735/3735/7 3737/3737/7 -f 3737/3737/2989 555/555/2989 3700/3700/2989 -f 3738/3738/2989 3700/3700/2989 555/555/2989 -f 3704/3704/2990 3700/3700/2990 3738/3738/2990 -f 556/556/2991 3737/3737/2991 3725/3725/2991 -f 3724/3724/2992 3728/3728/2992 3723/3723/2992 -f 3722/3722/2993 3723/3723/2993 3731/3731/2993 -f 3722/3722/2994 3703/3703/2994 3720/3720/2994 -f 3718/3718/8 3717/3717/8 560/560/8 -f 3714/3714/2995 3711/3711/2995 3715/3715/2995 -f 3715/3715/2996 3711/3711/2996 3739/3739/2996 -f 3715/3715/2997 3739/3739/2997 3663/3663/2997 -f 3710/3710/10 3663/3663/10 3739/3739/10 -f 3663/3663/10 3710/3710/10 3692/3692/10 -f 3692/3692/2998 3710/3710/2998 3740/3740/2998 -f 3692/3692/2999 3740/3740/2999 3741/3741/2999 -f 3692/3692/3000 3741/3741/3000 3742/3742/3000 -f 3692/3692/3001 3742/3742/3001 3689/3689/3001 -f 3742/3742/3002 3652/3652/3002 3689/3689/3002 -f 3653/3653/3003 3742/3742/3003 3741/3741/3003 -f 3740/3740/3004 3653/3653/3004 3741/3741/3004 -f 3653/3653/1 3740/3740/1 3743/3743/1 -f 3709/3709/3005 3743/3743/3005 3740/3740/3005 -f 3743/3743/3006 3709/3709/3006 3744/3744/3006 -f 552/552/3007 3743/3743/3007 3744/3744/3007 -f 3654/3654/3008 3743/3743/3008 552/552/3008 -f 3713/3713/3009 3719/3719/3009 3712/3712/3009 -f 3712/3712/10 3719/3719/10 3705/3705/10 -f 3739/3739/10 3711/3711/10 3710/3710/10 -f 3709/3709/3010 3740/3740/3010 3710/3710/3010 -f 3707/3707/3011 3744/3744/3011 3709/3709/3011 -f 3707/3707/3012 553/553/3012 3744/3744/3012 -f 3705/3705/10 3708/3708/10 3712/3712/10 -f 3706/3706/3013 553/553/3013 3707/3707/3013 -f 3704/3704/3014 3738/3738/3014 3706/3706/3014 -f 554/554/3015 3706/3706/3015 3738/3738/3015 -f 3703/3703/10 3705/3705/10 3719/3719/10 -f 3722/3722/3016 3702/3702/3016 3703/3703/3016 -f 3701/3701/3017 3700/3700/3017 3704/3704/3017 -f 3700/3700/7 3699/3699/7 3735/3735/7 -f 3696/3696/3018 3736/3736/3018 3699/3699/3018 -f 3702/3702/10 3697/3697/10 3698/3698/10 -f 3695/3695/3019 3736/3736/3019 3696/3696/3019 -f 3697/3697/10 3693/3693/10 3694/3694/10 -f 3695/3695/3020 3691/3691/3020 3688/3688/3020 -f 3692/3692/3021 3689/3689/3021 3690/3690/3021 -f 3688/3688/3022 3687/3687/3022 3695/3695/3022 -f 3686/3686/3023 3734/3734/3023 3687/3687/3023 -f 3686/3686/22 3677/3677/22 3729/3729/22 -f 3677/3677/22 3670/3670/22 3729/3729/22 -f 3676/3676/3024 3675/3675/3024 3679/3679/3024 -f 3678/3678/22 3675/3675/22 3674/3674/22 -f 3673/3673/22 3672/3672/22 3674/3674/22 -f 3670/3670/1 3677/3677/1 3672/3672/1 -f 3671/3671/3025 3745/3745/3025 3668/3668/3025 -f 3745/3745/3026 3671/3671/3026 3647/3647/3026 -f 3647/3647/3027 3746/3746/3027 3745/3745/3027 -f 3665/3665/3028 3745/3745/3028 3746/3746/3028 -f 3665/3665/3029 3746/3746/3029 3660/3660/3029 -f 3655/3655/3030 3660/3660/3030 3746/3746/3030 -f 3655/3655/3031 3746/3746/3031 3647/3647/3031 -f 3670/3670/3032 3669/3669/3032 3729/3729/3032 -f 3667/3667/26 3733/3733/26 3669/3669/26 -f 3668/3668/26 3745/3745/26 3665/3665/26 -f 3667/3667/3033 3666/3666/3033 3693/3693/3033 -f 3666/3666/10 3664/3664/10 3692/3692/10 -f 3663/3663/10 3692/3692/10 3664/3664/10 -f 3715/3715/3034 3663/3663/3034 3662/3662/3034 -f 3660/3660/3035 3661/3661/3035 3665/3665/3035 -f 3658/3658/3036 3662/3662/3036 3659/3659/3036 -f 3658/3658/3037 3657/3657/3037 3716/3716/3037 -f 563/563/3038 3716/3716/3038 3657/3657/3038 -f 552/552/22 3657/3657/22 3654/3654/22 -f 3656/3656/3039 3660/3660/3039 3655/3655/3039 -f 3654/3654/1389 3653/3653/1389 3743/3743/1389 -f 3652/3652/3040 3742/3742/3040 3653/3653/3040 -f 3652/3652/3041 3651/3651/3041 3689/3689/3041 -f 3685/3685/2487 3651/3651/2487 3649/3649/2487 -f 3647/3647/22 3650/3650/22 3655/3655/22 -f 3649/3649/8 3648/3648/8 3685/3685/8 -f 3646/3646/10 3647/3647/10 3671/3671/10 -f 3644/3644/7 3648/3648/7 3645/3645/7 -f 3644/3644/22 510/510/22 516/516/22 -f 3643/3643/10 503/503/10 510/510/10 -f 3747/3747/10 503/503/10 3643/3643/10 -f 3643/3643/10 317/317/10 3747/3747/10 -f 3643/3643/10 517/517/10 317/317/10 -f 3748/3748/3042 517/517/3042 3643/3643/3042 -f 517/517/3043 3748/3748/3043 3749/3749/3043 -f 3749/3749/3044 3748/3748/3044 3750/3750/3044 -f 3749/3749/1 3750/3750/1 519/519/1 -f 3750/3750/1 3751/3751/1 519/519/1 -f 3642/3642/3045 519/519/3045 3751/3751/3045 -f 3751/3751/3045 3752/3752/3045 3642/3642/3045 -f 3753/3753/7 3642/3642/7 3752/3752/7 -f 3753/3753/3046 3752/3752/3046 3750/3750/3046 -f 3748/3748/7 3642/3642/7 3753/3753/7 -f 3751/3751/3047 3750/3750/3047 3752/3752/3047 -f 3753/3753/3048 3750/3750/3048 3748/3748/3048 -f 503/503/3049 3747/3747/3049 484/484/3049 -f 484/484/3050 3747/3747/3050 3754/3754/3050 -f 316/316/10 484/484/10 3754/3754/10 -f 3747/3747/3051 316/316/3051 3754/3754/3051 -f 3643/3643/7 3642/3642/7 3748/3748/7 -f 519/519/3052 3642/3642/3052 3634/3634/3052 -f 3618/3618/3053 3755/3755/3053 3614/3614/3053 -f 3618/3618/7 3616/3616/7 3755/3755/7 -f 3755/3755/7 3616/3616/7 3609/3609/7 -f 3755/3755/7 3609/3609/7 3595/3595/7 -f 3609/3609/7 3616/3616/7 3756/3756/7 -f 3609/3609/7 3756/3756/7 3757/3757/7 -f 3758/3758/7 3757/3757/7 3756/3756/7 -f 3759/3759/2690 3758/3758/2690 3756/3756/2690 -f 3756/3756/3054 3611/3611/3054 3759/3759/3054 -f 3759/3759/1 3611/3611/1 3760/3760/1 -f 3760/3760/1 3761/3761/1 3759/3759/1 -f 3762/3762/1 3759/3759/1 3761/3761/1 -f 3761/3761/1 3763/3763/1 3762/3762/1 -f 3764/3764/1 3762/3762/1 3763/3763/1 -f 3763/3763/3055 3765/3765/3055 3764/3764/3055 -f 3764/3764/2807 3765/3765/2807 3766/3766/2807 -f 3766/3766/2807 3767/3767/2807 3764/3764/2807 -f 3764/3764/1 3767/3767/1 3768/3768/1 -f 3767/3767/1 3769/3769/1 3768/3768/1 -f 3770/3770/1 3768/3768/1 3769/3769/1 -f 3771/3771/1 3770/3770/1 3769/3769/1 -f 3771/3771/1 3769/3769/1 3411/3411/1 -f 3772/3772/1716 3411/3411/1716 3769/3769/1716 -f 3769/3769/1716 3773/3773/1716 3772/3772/1716 -f 3774/3774/7 3772/3772/7 3773/3773/7 -f 3774/3774/7 3773/3773/7 3775/3775/7 -f 3775/3775/3056 3771/3771/3056 3774/3774/3056 -f 3776/3776/3057 3774/3774/3057 3771/3771/3057 -f 3384/3384/1 3776/3776/1 3771/3771/1 -f 3384/3384/1 3771/3771/1 3403/3403/1 -f 3384/3384/1 3777/3777/1 3776/3776/1 -f 3777/3777/1 3778/3778/1 3776/3776/1 -f 3776/3776/548 3778/3778/548 3779/3779/548 -f 3780/3780/547 3779/3779/547 3778/3778/547 -f 3778/3778/2841 3781/3781/2841 3780/3780/2841 -f 3782/3782/2841 3780/3780/2841 3781/3781/2841 -f 534/534/3058 3782/3782/3058 3781/3781/3058 -f 3782/3782/7 3783/3783/7 3780/3780/7 -f 3784/3784/7 3780/3780/7 3783/3783/7 -f 3784/3784/8 3783/3783/8 3777/3777/8 -f 3777/3777/22 3785/3785/22 3784/3784/22 -f 3786/3786/22 3784/3784/22 3785/3785/22 -f 3786/3786/26 3785/3785/26 3787/3787/26 -f 3786/3786/26 3787/3787/26 3788/3788/26 -f 3789/3789/26 3786/3786/26 3788/3788/26 -f 3789/3789/26 3788/3788/26 3790/3790/26 -f 3789/3789/26 3790/3790/26 3791/3791/26 -f 3789/3789/26 3791/3791/26 3792/3792/26 -f 3792/3792/26 3793/3793/26 3789/3789/26 -f 3794/3794/3059 3789/3789/3059 3793/3793/3059 -f 3794/3794/3060 3793/3793/3060 3795/3795/3060 -f 3796/3796/8 3794/3794/8 3795/3795/8 -f 3795/3795/8 3797/3797/8 3796/3796/8 -f 3798/3798/8 3796/3796/8 3797/3797/8 -f 3797/3797/3061 3799/3799/3061 3798/3798/3061 -f 3799/3799/3062 3800/3800/3062 3798/3798/3062 -f 690/690/3063 3798/3798/3063 3800/3800/3063 -f 3800/3800/22 693/693/22 690/690/22 -f 693/693/26 3800/3800/26 3801/3801/26 -f 3801/3801/7 3783/3783/7 693/693/7 -f 3802/3802/10 3783/3783/10 3801/3801/10 -f 3802/3802/10 3801/3801/10 717/717/10 -f 3781/3781/1 3802/3802/1 717/717/1 -f 717/717/26 3801/3801/26 3803/3803/26 -f 717/717/26 3803/3803/26 3804/3804/26 -f 3803/3803/3064 688/688/3064 3804/3804/3064 -f 3805/3805/3065 688/688/3065 3803/3803/3065 -f 3801/3801/26 3805/3805/26 3803/3803/26 -f 3806/3806/26 3805/3805/26 3801/3801/26 -f 3807/3807/26 3806/3806/26 3801/3801/26 -f 3807/3807/3066 3808/3808/3066 3806/3806/3066 -f 689/689/3067 3806/3806/3067 3808/3808/3067 -f 3808/3808/3068 3807/3807/3068 3809/3809/3068 -f 3809/3809/8 690/690/8 3808/3808/8 -f 3810/3810/8 690/690/8 3809/3809/8 -f 3810/3810/3069 3809/3809/3069 3811/3811/3069 -f 3811/3811/3069 3812/3812/3069 3810/3810/3069 -f 3796/3796/3070 3810/3810/3070 3812/3812/3070 -f 3812/3812/3070 3792/3792/3070 3796/3796/3070 -f 3813/3813/3071 3796/3796/3071 3792/3792/3071 -f 3792/3792/26 3812/3812/26 3800/3800/26 -f 3812/3812/26 3811/3811/26 3800/3800/26 -f 3811/3811/26 3807/3807/26 3800/3800/26 -f 3811/3811/614 3809/3809/614 3807/3807/614 -f 3806/3806/10 689/689/10 3805/3805/10 -f 3807/3807/26 3801/3801/26 3800/3800/26 -f 690/690/8 3810/3810/8 3798/3798/8 -f 3800/3800/26 3799/3799/26 3792/3792/26 -f 3799/3799/26 3814/3814/26 3792/3792/26 -f 3815/3815/26 3792/3792/26 3814/3814/26 -f 3814/3814/3072 3795/3795/3072 3815/3815/3072 -f 3799/3799/3073 3797/3797/3073 3814/3814/3073 -f 3796/3796/8 3798/3798/8 3810/3810/8 -f 3795/3795/3074 3814/3814/3074 3797/3797/3074 -f 3794/3794/8 3796/3796/8 3813/3813/8 -f 3794/3794/8 3813/3813/8 3816/3816/8 -f 3816/3816/8 3817/3817/8 3794/3794/8 -f 3817/3817/8 3816/3816/8 3818/3818/8 -f 3819/3819/8 3817/3817/8 3818/3818/8 -f 3818/3818/3075 3787/3787/3075 3819/3819/3075 -f 3820/3820/3075 3819/3819/3075 3787/3787/3075 -f 3820/3820/2987 3821/3821/2987 3819/3819/2987 -f 3821/3821/3076 3820/3820/3076 3822/3822/3076 -f 3822/3822/3077 3823/3823/3077 3821/3821/3077 -f 3823/3823/8 3817/3817/8 3821/3821/8 -f 3824/3824/8 3817/3817/8 3823/3823/8 -f 3823/3823/3078 3825/3825/3078 3824/3824/3078 -f 3826/3826/3079 3824/3824/3079 3825/3825/3079 -f 3826/3826/26 3825/3825/26 3384/3384/26 -f 3825/3825/26 3785/3785/26 3384/3384/26 -f 3825/3825/26 3822/3822/26 3785/3785/26 -f 3824/3824/3080 3826/3826/3080 687/687/3080 -f 3804/3804/3080 687/687/3080 3826/3826/3080 -f 719/719/26 3804/3804/26 3826/3826/26 -f 719/719/26 3826/3826/26 3373/3373/26 -f 3824/3824/8 3390/3390/8 3817/3817/8 -f 3390/3390/3081 3827/3827/3081 3817/3817/3081 -f 3817/3817/3082 3827/3827/3082 3828/3828/3082 -f 3817/3817/3083 3828/3828/3083 3789/3789/3083 -f 3828/3828/8 3827/3827/8 3392/3392/8 -f 3392/3392/7 3784/3784/7 3828/3828/7 -f 3392/3392/7 3779/3779/7 3784/3784/7 -f 3392/3392/7 3774/3774/7 3779/3779/7 -f 3398/3398/7 3774/3774/7 3392/3392/7 -f 3825/3825/3084 3823/3823/3084 3822/3822/3084 -f 3822/3822/26 3820/3820/26 3785/3785/26 -f 3821/3821/8 3817/3817/8 3819/3819/8 -f 3787/3787/3085 3818/3818/3085 3816/3816/3085 -f 3790/3790/3086 3816/3816/3086 3813/3813/3086 -f 3815/3815/3087 3795/3795/3087 3793/3793/3087 -f 3789/3789/3088 3794/3794/3088 3817/3817/3088 -f 3792/3792/26 3815/3815/26 3793/3793/26 -f 3792/3792/3071 3791/3791/3071 3813/3813/3071 -f 3791/3791/3089 3790/3790/3089 3813/3813/3089 -f 3816/3816/3090 3790/3790/3090 3788/3788/3090 -f 3786/3786/26 3789/3789/26 3828/3828/26 -f 3816/3816/3085 3788/3788/3085 3787/3787/3085 -f 3820/3820/26 3787/3787/26 3785/3785/26 -f 3828/3828/7 3784/3784/7 3786/3786/7 -f 3802/3802/8 3777/3777/8 3783/3783/8 -f 3782/3782/7 693/693/7 3783/3783/7 -f 3781/3781/1 3778/3778/1 3802/3802/1 -f 3784/3784/7 3779/3779/7 3780/3780/7 -f 3777/3777/1 3802/3802/1 3778/3778/1 -f 3384/3384/1 3785/3785/1 3777/3777/1 -f 3774/3774/3091 3776/3776/3091 3779/3779/3091 -f 3775/3775/7 3773/3773/7 3829/3829/7 -f 3829/3829/3092 3770/3770/3092 3775/3775/3092 -f 3829/3829/7 3773/3773/7 3830/3830/7 -f 3829/3829/7 3830/3830/7 3831/3831/7 -f 3831/3831/3093 3768/3768/3093 3829/3829/3093 -f 3832/3832/3094 3768/3768/3094 3831/3831/3094 -f 3832/3832/7 3831/3831/7 3765/3765/7 -f 3765/3765/7 3833/3833/7 3832/3832/7 -f 3834/3834/7 3832/3832/7 3833/3833/7 -f 3833/3833/2250 3761/3761/2250 3834/3834/2250 -f 3832/3832/7 3834/3834/7 3758/3758/7 -f 3832/3832/3095 3758/3758/3095 3762/3762/3095 -f 3768/3768/3096 3832/3832/3096 3762/3762/3096 -f 3766/3766/7 3831/3831/7 3830/3830/7 -f 3772/3772/7 3774/3774/7 3404/3404/7 -f 3830/3830/26 3773/3773/26 3769/3769/26 -f 3771/3771/3097 3775/3775/3097 3770/3770/3097 -f 3770/3770/3098 3829/3829/3098 3768/3768/3098 -f 3769/3769/3099 3767/3767/3099 3830/3830/3099 -f 3766/3766/3100 3830/3830/3100 3767/3767/3100 -f 3765/3765/7 3831/3831/7 3766/3766/7 -f 3765/3765/3055 3763/3763/3055 3833/3833/3055 -f 3762/3762/1 3764/3764/1 3768/3768/1 -f 3761/3761/2250 3833/3833/2250 3763/3763/2250 -f 3760/3760/10 3834/3834/10 3761/3761/10 -f 3834/3834/10 3760/3760/10 3757/3757/10 -f 3760/3760/3101 3610/3610/3101 3757/3757/3101 -f 3759/3759/3095 3762/3762/3095 3758/3758/3095 -f 3757/3757/7 3758/3758/7 3834/3834/7 -f 3611/3611/3102 3756/3756/3102 3616/3616/3102 -f 3617/3617/7 526/526/7 3615/3615/7 -f 3612/3612/3103 3614/3614/3103 3755/3755/3103 -f 3612/3612/3104 3755/3755/3104 3835/3835/3104 -f 3835/3835/3104 3836/3836/3104 3612/3612/3104 -f 3594/3594/1 3612/3612/1 3836/3836/1 -f 3836/3836/3105 3835/3835/3105 3837/3837/3105 -f 3837/3837/3105 3838/3838/3105 3836/3836/3105 -f 3592/3592/1 3836/3836/1 3838/3838/1 -f 3584/3584/3106 3838/3838/3106 3837/3837/3106 -f 3584/3584/1 3589/3589/1 3838/3838/1 -f 3590/3590/7 3837/3837/7 3835/3835/7 -f 3593/3593/7 3835/3835/7 3755/3755/7 -f 3616/3616/3107 3613/3613/3107 3611/3611/3107 -f 3610/3610/1 3760/3760/1 3611/3611/1 -f 3609/3609/3108 3757/3757/3108 3610/3610/3108 -f 3597/3597/7 3609/3609/7 3607/3607/7 -f 3598/3598/1 3602/3602/1 3608/3608/1 -f 3599/3599/7 3607/3607/7 3606/3606/7 -f 3598/3598/1 3600/3600/1 3602/3602/1 -f 3597/3597/7 3607/3607/7 3599/3599/7 -f 3596/3596/1 3598/3598/1 3608/3608/1 -f 3595/3595/7 3609/3609/7 3597/3597/7 -f 3612/3612/1 3594/3594/1 3596/3596/1 -f 3755/3755/7 3595/3595/7 3593/3593/7 -f 3836/3836/1 3592/3592/1 3594/3594/1 -f 3835/3835/7 3593/3593/7 3590/3590/7 -f 3838/3838/1 3591/3591/1 3592/3592/1 -f 3591/3591/1 3838/3838/1 3589/3589/1 -f 3590/3590/7 3588/3588/7 3837/3837/7 -f 3587/3587/2872 3589/3589/2872 3582/3582/2872 -f 3837/3837/7 3588/3588/7 3585/3585/7 -f 3584/3584/3106 3837/3837/3106 3585/3585/3106 -f 3584/3584/1 3582/3582/1 3589/3589/1 -f 3581/3581/1 3583/3583/1 135/135/1 -f 3582/3582/848 3580/3580/848 3587/3587/848 -f 3580/3580/7 3579/3579/7 3586/3586/7 -f 3535/3535/2834 3533/3533/2834 3540/3540/2834 -f 3530/3530/1 3534/3534/1 3537/3537/1 -f 3541/3541/3109 130/130/3109 3532/3532/3109 -f 3532/3532/22 3531/3531/22 3539/3539/22 -f 3521/3521/3110 3539/3539/3110 3531/3531/3110 -f 3539/3539/3111 3521/3521/3111 3605/3605/3111 -f 3524/3524/7 3539/3539/7 3605/3605/7 -f 3605/3605/7 3515/3515/7 3524/3524/7 -f 1000/1000/7 3524/3524/7 3515/3515/7 -f 1000/1000/8 3515/3515/8 986/986/8 -f 1000/1000/3112 986/986/3112 3839/3839/3112 -f 3523/3523/8 986/986/8 3515/3515/8 -f 3515/3515/3113 3840/3840/3113 3523/3523/3113 -f 3840/3840/3114 3841/3841/3114 3523/3523/3114 -f 3510/3510/3115 3523/3523/3115 3841/3841/3115 -f 3513/3513/7 3841/3841/7 3840/3840/7 -f 3513/3513/7 3509/3509/7 3841/3841/7 -f 3513/3513/7 3409/3409/7 3509/3509/7 -f 3530/3530/1 3537/3537/1 3529/3529/1 -f 3529/3529/2832 3538/3538/2832 3528/3528/2832 -f 3528/3528/7 3539/3539/7 3526/3526/7 -f 3527/3527/1 3525/3525/1 3531/3531/1 -f 3524/3524/7 3526/3526/7 3539/3539/7 -f 3522/3522/1 3531/3531/1 3525/3525/1 -f 3522/3522/1 3521/3521/1 3531/3531/1 -f 3521/3521/18 3520/3520/18 3605/3605/18 -f 3603/3603/1716 3520/3520/1716 3519/3519/1716 -f 3518/3518/1 3602/3602/1 3519/3519/1 -f 3518/3518/3116 3516/3516/3116 3604/3604/3116 -f 3605/3605/7 3516/3516/7 3515/3515/7 -f 3840/3840/7 3515/3515/7 3513/3513/7 -f 3511/3511/3117 3514/3514/3117 3517/3517/3117 -f 3513/3513/3118 3512/3512/3118 3409/3409/3118 -f 3510/3510/1 3511/3511/1 3523/3523/1 -f 3509/3509/2823 3510/3510/2823 3841/3841/2823 -f 3509/3509/7 3409/3409/7 3507/3507/7 -f 3508/3508/1 3506/3506/1 3512/3512/1 -f 3507/3507/7 3409/3409/7 3505/3505/7 -f 3506/3506/1 3504/3504/1 3512/3512/1 -f 3505/3505/7 3409/3409/7 3503/3503/7 -f 3502/3502/1 3512/3512/1 3504/3504/1 -f 3502/3502/1 3410/3410/1 3512/3512/1 -f 3411/3411/1 3403/3403/1 3771/3771/1 -f 3406/3406/3119 3411/3411/3119 3772/3772/3119 -f 3410/3410/3120 3409/3409/3120 3512/3512/3120 -f 3408/3408/7 3503/3503/7 3409/3409/7 -f 3408/3408/3121 3407/3407/3121 3412/3412/3121 -f 3407/3407/7 3405/3405/7 3501/3501/7 -f 3404/3404/7 3406/3406/7 3772/3772/7 -f 3405/3405/3122 3403/3403/3122 3413/3413/3122 -f 3398/3398/7 3404/3404/7 3774/3774/7 -f 3401/3401/3123 3399/3399/3123 3397/3397/3123 -f 3401/3401/3124 3397/3397/3124 3396/3396/3124 -f 3396/3396/22 3395/3395/22 3402/3402/22 -f 3394/3394/22 3402/3402/22 3395/3395/22 -f 3394/3394/1 3391/3391/1 3402/3402/1 -f 3398/3398/7 3392/3392/7 3393/3393/7 -f 3392/3392/22 3827/3827/22 3390/3390/22 -f 3400/3400/1 3391/3391/1 3389/3389/1 -f 3824/3824/8 3372/3372/8 3390/3390/8 -f 685/685/8 3372/3372/8 3824/3824/8 -f 685/685/3125 719/719/3125 3372/3372/3125 -f 3386/3386/3126 3385/3385/3126 3389/3389/3126 -f 3384/3384/3127 3403/3403/3127 3385/3385/3127 -f 3826/3826/26 3384/3384/26 3373/3373/26 -f 3382/3382/10 3383/3383/10 3387/3387/10 -f 3388/3388/3128 3381/3381/3128 3382/3382/3128 -f 3381/3381/3129 3388/3388/3129 3371/3371/3129 -f 3371/3371/3130 3380/3380/3130 3381/3381/3130 -f 3374/3374/26 3380/3380/26 3367/3367/26 -f 719/719/3131 3373/3373/3131 3372/3372/3131 -f 3388/3388/8 3372/3372/8 3371/3371/8 -f 3369/3369/3132 3380/3380/3132 3371/3371/3132 -f 3368/3368/8 3370/3370/8 3375/3375/8 -f 3369/3369/3133 3367/3367/3133 3380/3380/3133 -f 3368/3368/10 3356/3356/10 3364/3364/10 -f 3367/3367/26 3366/3366/26 3374/3374/26 -f 3366/3366/2673 3365/3365/2673 3376/3376/2673 -f 3376/3376/3134 3365/3365/3134 3363/3363/3134 -f 784/784/10 3364/3364/10 3356/3356/10 -f 3377/3377/3135 3363/3363/3135 3362/3362/3135 -f 3378/3378/3136 3362/3362/3136 3361/3361/3136 -f 3379/3379/3137 3361/3361/3137 3360/3360/3137 -f 3360/3360/3138 3359/3359/3138 3379/3379/3138 -f 3357/3357/8 3356/3356/8 3359/3359/8 -f 3346/3346/7 784/784/7 3356/3356/7 -f 3352/3352/3139 3350/3350/3139 3354/3354/3139 -f 3349/3349/596 3355/3355/596 3350/3350/596 -f 3349/3349/579 3842/3842/579 3355/3355/579 -f 3842/3842/8 3347/3347/8 3355/3355/8 -f 3843/3843/8 3347/3347/8 3842/3842/8 -f 3843/3843/578 3842/3842/578 3844/3844/578 -f 3844/3844/3140 3250/3250/3140 3843/3843/3140 -f 3845/3845/3141 3843/3843/3141 3250/3250/3141 -f 3846/3846/576 3845/3845/576 3250/3250/576 -f 3846/3846/8 3252/3252/8 3845/3845/8 -f 3845/3845/8 3252/3252/8 3847/3847/8 -f 3848/3848/8 3845/3845/8 3847/3847/8 -f 3847/3847/3142 3849/3849/3142 3848/3848/3142 -f 3850/3850/3142 3848/3848/3142 3849/3849/3142 -f 3850/3850/26 3849/3849/26 3250/3250/26 -f 3348/3348/26 3850/3850/26 3250/3250/26 -f 3848/3848/3143 3850/3850/3143 3348/3348/3143 -f 3251/3251/3144 3849/3849/3144 3847/3847/3144 -f 3851/3851/8 3252/3252/8 3846/3846/8 -f 3846/3846/8 3231/3231/8 3851/3851/8 -f 3846/3846/8 3852/3852/8 3231/3231/8 -f 3231/3231/8 3852/3852/8 3853/3853/8 -f 3231/3231/8 3853/3853/8 3854/3854/8 -f 3231/3231/8 3854/3854/8 3855/3855/8 -f 3854/3854/3145 3856/3856/3145 3855/3855/3145 -f 3240/3240/3146 3855/3855/3146 3856/3856/3146 -f 3855/3855/10 3240/3240/10 3232/3232/10 -f 3856/3856/3147 3854/3854/3147 3857/3857/3147 -f 3241/3241/26 3856/3856/26 3857/3857/26 -f 3241/3241/26 3857/3857/26 3858/3858/26 -f 3857/3857/3148 3853/3853/3148 3858/3858/3148 -f 3853/3853/3149 3857/3857/3149 3854/3854/3149 -f 3852/3852/3150 3858/3858/3150 3853/3853/3150 -f 3858/3858/3151 3852/3852/3151 3247/3247/3151 -f 3247/3247/7 3852/3852/7 3859/3859/7 -f 3860/3860/7 3859/3859/7 3852/3852/7 -f 3859/3859/3152 3860/3860/3152 3861/3861/3152 -f 3859/3859/26 3861/3861/26 3245/3245/26 -f 3248/3248/26 3859/3859/26 3245/3245/26 -f 3248/3248/26 3245/3245/26 3862/3862/26 -f 3248/3248/1 3862/3862/1 3863/3863/1 -f 3248/3248/1 3863/3863/1 3846/3846/1 -f 3863/3863/8 3200/3200/8 3846/3846/8 -f 3846/3846/8 3200/3200/8 3212/3212/8 -f 3846/3846/8 3212/3212/8 3860/3860/8 -f 3860/3860/8 3212/3212/8 3864/3864/8 -f 3864/3864/8 3212/3212/8 3865/3865/8 -f 3861/3861/3153 3864/3864/3153 3865/3865/3153 -f 3865/3865/383 3866/3866/383 3861/3861/383 -f 3866/3866/3154 3865/3865/3154 3867/3867/3154 -f 3867/3867/3155 3868/3868/3155 3866/3866/3155 -f 3866/3866/26 3868/3868/26 3245/3245/26 -f 3210/3210/26 3245/3245/26 3868/3868/26 -f 3210/3210/26 3868/3868/26 3216/3216/26 -f 3868/3868/3156 3867/3867/3156 3214/3214/3156 -f 3865/3865/8 3212/3212/8 3867/3867/8 -f 3200/3200/7 3869/3869/7 3212/3212/7 -f 3862/3862/3157 3870/3870/3157 3863/3863/3157 -f 3863/3863/8 3870/3870/8 3158/3158/8 -f 3870/3870/3158 3871/3871/3158 3158/3158/3158 -f 3872/3872/2801 3158/3158/2801 3871/3871/2801 -f 3862/3862/26 3872/3872/26 3871/3871/26 -f 3872/3872/26 3862/3862/26 3873/3873/26 -f 3873/3873/26 3154/3154/26 3872/3872/26 -f 3873/3873/10 3148/3148/10 3154/3154/10 -f 3873/3873/1 3874/3874/1 3148/3148/1 -f 3874/3874/1 3875/3875/1 3148/3148/1 -f 3875/3875/1 3876/3876/1 3148/3148/1 -f 3876/3876/1 3877/3877/1 3148/3148/1 -f 3877/3877/1 3878/3878/1 3148/3148/1 -f 3878/3878/3159 3877/3877/3159 3879/3879/3159 -f 3879/3879/3160 3880/3880/3160 3878/3878/3160 -f 3878/3878/1 3880/3880/1 3881/3881/1 -f 3881/3881/1 3882/3882/1 3878/3878/1 -f 3091/3091/1 3878/3878/1 3882/3882/1 -f 3882/3882/1 3883/3883/1 3091/3091/1 -f 3091/3091/1 3883/3883/1 3884/3884/1 -f 3091/3091/1 3884/3884/1 3885/3885/1 -f 3091/3091/1 3885/3885/1 3886/3886/1 -f 3886/3886/3161 3885/3885/3161 3887/3887/3161 -f 3887/3887/2310 3888/3888/2310 3886/3886/2310 -f 3889/3889/3162 3886/3886/3162 3888/3888/3162 -f 3888/3888/3163 3890/3890/3163 3889/3889/3163 -f 3891/3891/3164 3889/3889/3164 3890/3890/3164 -f 3890/3890/3165 3892/3892/3165 3891/3891/3165 -f 3891/3891/1 3892/3892/1 3095/3095/1 -f 3892/3892/1 3893/3893/1 3095/3095/1 -f 3095/3095/1 3893/3893/1 3894/3894/1 -f 3894/3894/1 3895/3895/1 3095/3095/1 -f 3873/3873/1 3095/3095/1 3895/3895/1 -f 3873/3873/1 3895/3895/1 3896/3896/1 -f 3873/3873/1 3896/3896/1 3897/3897/1 -f 3873/3873/1 3897/3897/1 3898/3898/1 -f 3897/3897/3166 3899/3899/3166 3898/3898/3166 -f 3900/3900/2685 3898/3898/2685 3899/3899/2685 -f 3153/3153/7 3900/3900/7 3899/3899/7 -f 3153/3153/7 3899/3899/7 3901/3901/7 -f 3153/3153/7 3901/3901/7 3094/3094/7 -f 3094/3094/7 3901/3901/7 3902/3902/7 -f 3903/3903/7 3094/3094/7 3902/3902/7 -f 3902/3902/3167 3895/3895/3167 3903/3903/3167 -f 3904/3904/7 3094/3094/7 3903/3903/7 -f 3903/3903/7 3905/3905/7 3904/3904/7 -f 3906/3906/7 3904/3904/7 3905/3905/7 -f 3905/3905/7 3907/3907/7 3906/3906/7 -f 3908/3908/7 3906/3906/7 3907/3907/7 -f 3908/3908/7 3907/3907/7 3909/3909/7 -f 3909/3909/7 3910/3910/7 3908/3908/7 -f 3910/3910/3168 3881/3881/3168 3908/3908/3168 -f 3911/3911/3169 3908/3908/3169 3881/3881/3169 -f 3912/3912/3170 3908/3908/3170 3911/3911/3170 -f 3912/3912/1 3911/3911/1 3913/3913/1 -f 3913/3913/1 3914/3914/1 3912/3912/1 -f 3915/3915/1 3912/3912/1 3914/3914/1 -f 3914/3914/10 3909/3909/10 3915/3915/10 -f 3912/3912/1 3915/3915/1 3916/3916/1 -f 3916/3916/1776 3906/3906/1776 3912/3912/1776 -f 3917/3917/1 3916/3916/1 3915/3915/1 -f 3917/3917/3171 3915/3915/3171 3907/3907/3171 -f 3918/3918/3172 3917/3917/3172 3907/3907/3172 -f 3917/3917/1 3918/3918/1 3919/3919/1 -f 3893/3893/1 3919/3919/1 3918/3918/1 -f 3904/3904/3173 3919/3919/3173 3893/3893/3173 -f 3893/3893/3173 3920/3920/3173 3904/3904/3173 -f 3893/3893/3167 3921/3921/3167 3920/3920/3167 -f 3921/3921/7 3094/3094/7 3920/3920/7 -f 3890/3890/7 3094/3094/7 3921/3921/7 -f 3919/3919/1485 3904/3904/1485 3916/3916/1485 -f 3916/3916/1 3917/3917/1 3919/3919/1 -f 3914/3914/3174 3913/3913/3174 3909/3909/3174 -f 3922/3922/3175 3909/3909/3175 3913/3913/3175 -f 3913/3913/3176 3880/3880/3176 3922/3922/3176 -f 3922/3922/3177 3880/3880/3177 3923/3923/3177 -f 3924/3924/7 3922/3922/7 3923/3923/7 -f 3923/3923/7 3925/3925/7 3924/3924/7 -f 3925/3925/3178 3882/3882/3178 3924/3924/3178 -f 3925/3925/7 3923/3923/7 3879/3879/7 -f 3879/3879/7 3090/3090/7 3925/3925/7 -f 3090/3090/7 3926/3926/7 3925/3925/7 -f 3926/3926/3179 3883/3883/3179 3925/3925/3179 -f 3927/3927/3180 3883/3883/3180 3926/3926/3180 -f 3090/3090/7 3927/3927/7 3926/3926/7 -f 3090/3090/7 3887/3887/7 3927/3927/7 -f 3927/3927/53 3887/3887/53 3884/3884/53 -f 3090/3090/7 3879/3879/7 3150/3150/7 -f 3150/3150/7 3928/3928/7 3090/3090/7 -f 3928/3928/7 3150/3150/7 3929/3929/7 -f 3928/3928/7 3929/3929/7 3930/3930/7 -f 3930/3930/7 3931/3931/7 3928/3928/7 -f 3932/3932/1781 3928/3928/1781 3931/3931/1781 -f 3931/3931/1716 3933/3933/1716 3932/3932/1716 -f 3934/3934/1 3932/3932/1 3933/3933/1 -f 3934/3934/1 3933/3933/1 3935/3935/1 -f 3935/3935/1 3936/3936/1 3934/3934/1 -f 3936/3936/53 3930/3930/53 3934/3934/53 -f 3930/3930/53 3936/3936/53 2863/2863/53 -f 3937/3937/7 3930/3930/7 2863/2863/7 -f 3937/3937/7 2863/2863/7 3938/3938/7 -f 3938/3938/7 3939/3939/7 3937/3937/7 -f 3939/3939/2685 3935/3935/2685 3937/3937/2685 -f 3935/3935/3181 3939/3939/3181 3940/3940/3181 -f 3940/3940/1 3941/3941/1 3935/3935/1 -f 3942/3942/1 3935/3935/1 3941/3941/1 -f 3941/3941/3182 3943/3943/3182 3942/3942/3182 -f 3944/3944/3183 3942/3942/3183 3943/3943/3183 -f 3943/3943/3184 3945/3945/3184 3944/3944/3184 -f 3946/3946/3185 3944/3944/3185 3945/3945/3185 -f 3946/3946/3186 3945/3945/3186 3947/3947/3186 -f 3948/3948/3187 3946/3946/3187 3947/3947/3187 -f 3948/3948/3188 3947/3947/3188 3949/3949/3188 -f 3948/3948/3189 3949/3949/3189 3950/3950/3189 -f 3951/3951/3190 3948/3948/3190 3950/3950/3190 -f 3951/3951/3191 3950/3950/3191 3952/3952/3191 -f 3951/3951/3192 3952/3952/3192 3953/3953/3192 -f 3954/3954/1 3951/3951/1 3953/3953/1 -f 3953/3953/1 3955/3955/1 3954/3954/1 -f 2865/2865/3193 3954/3954/3193 3955/3955/3193 -f 3955/3955/1 3953/3953/1 3956/3956/1 -f 3956/3956/1 3957/3957/1 3955/3955/1 -f 2867/2867/3194 3955/3955/3194 3957/3957/3194 -f 2918/2918/3195 2867/2867/3195 3957/3957/3195 -f 3957/3957/1 3956/3956/1 3958/3958/1 -f 3958/3958/1 2919/2919/1 3957/3957/1 -f 3958/3958/3196 3956/3956/3196 2924/2924/3196 -f 3952/3952/3197 2924/2924/3197 3956/3956/3197 -f 3951/3951/1 3954/3954/1 3959/3959/1 -f 3959/3959/1 3960/3960/1 3951/3951/1 -f 3960/3960/1 3959/3959/1 3936/3936/1 -f 3946/3946/1 3960/3960/1 3936/3936/1 -f 3959/3959/3198 3954/3954/3198 2864/2864/3198 -f 3953/3953/3199 3952/3952/3199 3956/3956/3199 -f 3961/3961/3200 3952/3952/3200 3950/3950/3200 -f 3950/3950/3201 3962/3962/3201 3961/3961/3201 -f 3961/3961/7 3962/3962/7 2928/2928/7 -f 3962/3962/3202 3950/3950/3202 3963/3963/3202 -f 3964/3964/3203 3962/3962/3203 3963/3963/3203 -f 3964/3964/3204 3963/3963/3204 3965/3965/3204 -f 3964/3964/3205 3965/3965/3205 3966/3966/3205 -f 3966/3966/3206 3967/3967/3206 3964/3964/3206 -f 3968/3968/3207 3964/3964/3207 3967/3967/3207 -f 3969/3969/3208 3968/3968/3208 3967/3967/3208 -f 3969/3969/3209 3967/3967/3209 3970/3970/3209 -f 3969/3969/1 3970/3970/1 3971/3971/1 -f 3972/3972/1 3969/3969/1 3971/3971/1 -f 3973/3973/1 3972/3972/1 3971/3971/1 -f 3971/3971/1 3974/3974/1 3973/3973/1 -f 3975/3975/1 3973/3973/1 3974/3974/1 -f 3974/3974/1 2934/2934/1 3975/3975/1 -f 2934/2934/3210 3976/3976/3210 3975/3975/3210 -f 3975/3975/3211 3976/3976/3211 3977/3977/3211 -f 3976/3976/3159 3978/3978/3159 3977/3977/3159 -f 3964/3964/3212 3977/3977/3212 3978/3978/3212 -f 3978/3978/3213 3976/3976/3213 2930/2930/3213 -f 2930/2930/3214 3962/3962/3214 3978/3978/3214 -f 2934/2934/1 3974/3974/1 3979/3979/1 -f 2938/2938/3215 3979/3979/3215 3974/3974/3215 -f 2938/2938/3216 3974/3974/3216 3980/3980/3216 -f 3975/3975/3217 3977/3977/3217 3973/3973/3217 -f 3973/3973/3218 3977/3977/3218 3968/3968/3218 -f 3971/3971/3219 3980/3980/3219 3974/3974/3219 -f 3980/3980/3220 3971/3971/3220 3981/3981/3220 -f 3982/3982/3221 3980/3980/3221 3981/3981/3221 -f 3982/3982/3222 3981/3981/3222 3983/3983/3222 -f 3982/3982/3223 3983/3983/3223 3984/3984/3223 -f 3982/3982/1 3984/3984/1 3985/3985/1 -f 3982/3982/1 3985/3985/1 2942/2942/1 -f 3985/3985/3224 3986/3986/3224 2942/2942/3224 -f 3985/3985/3225 3987/3987/3225 3986/3986/3225 -f 3986/3986/3226 3987/3987/3226 2986/2986/3226 -f 2986/2986/3227 3987/3987/3227 3988/3988/3227 -f 3989/3989/34 3988/3988/34 3987/3987/34 -f 3990/3990/3228 3988/3988/3228 3989/3989/3228 -f 3991/3991/3229 3990/3990/3229 3989/3989/3229 -f 3991/3991/3230 3989/3989/3230 3985/3985/3230 -f 3984/3984/3231 3990/3990/3231 3991/3991/3231 -f 3988/3988/3232 3990/3990/3232 3992/3992/3232 -f 3993/3993/1 3988/3988/1 3992/3992/1 -f 3992/3992/1 3994/3994/1 3993/3993/1 -f 3994/3994/3233 3995/3995/3233 3993/3993/3233 -f 3993/3993/3234 3995/3995/3234 3996/3996/3234 -f 3993/3993/3235 3996/3996/3235 3997/3997/3235 -f 3997/3997/3236 3996/3996/3236 3998/3998/3236 -f 3997/3997/3237 3998/3998/3237 3999/3999/3237 -f 3988/3988/1 3997/3997/1 3999/3999/1 -f 3988/3988/1 3999/3999/1 2987/2987/1 -f 4000/4000/3238 2987/2987/3238 3999/3999/3238 -f 3999/3999/3239 3998/3998/3239 4000/4000/3239 -f 4001/4001/3240 4000/4000/3240 3998/3998/3240 -f 4001/4001/3241 3998/3998/3241 4002/4002/3241 -f 4002/4002/3242 4003/4003/3242 4001/4001/3242 -f 4001/4001/3243 4003/4003/3243 4004/4004/3243 -f 4001/4001/3244 4004/4004/3244 4005/4005/3244 -f 4005/4005/3245 4004/4004/3245 4006/4006/3245 -f 4005/4005/3246 4006/4006/3246 2992/2992/3246 -f 4000/4000/3247 4005/4005/3247 2992/2992/3247 -f 2992/2992/3248 2988/2988/3248 4000/4000/3248 -f 4007/4007/3249 4006/4006/3249 4004/4004/3249 -f 4006/4006/3250 4007/4007/3250 4008/4008/3250 -f 4008/4008/7 2993/2993/7 4006/4006/7 -f 2999/2999/7 2993/2993/7 4008/4008/7 -f 2999/2999/3251 4008/4008/3251 4009/4009/3251 -f 4008/4008/3252 4010/4010/3252 4009/4009/3252 -f 4009/4009/3253 4010/4010/3253 3021/3021/3253 -f 3021/3021/3254 4010/4010/3254 4011/4011/3254 -f 4012/4012/3255 4011/4011/3255 4010/4010/3255 -f 4012/4012/3256 4010/4010/3256 4007/4007/3256 -f 4012/4012/3257 4007/4007/3257 4013/4013/3257 -f 4014/4014/3258 4012/4012/3258 4013/4013/3258 -f 4013/4013/3259 4015/4015/3259 4014/4014/3259 -f 3941/3941/3260 4014/4014/3260 4015/4015/3260 -f 4016/4016/3261 3941/3941/3261 4015/4015/3261 -f 4015/4015/3262 4017/4017/3262 4016/4016/3262 -f 4017/4017/3152 3965/3965/3152 4016/4016/3152 -f 4016/4016/3263 3965/3965/3263 3945/3945/3263 -f 3965/3965/7 4017/4017/7 4018/4018/7 -f 4019/4019/3264 3965/3965/3264 4018/4018/3264 -f 4019/4019/3265 4018/4018/3265 4020/4020/3265 -f 4020/4020/3266 4021/4021/3266 4019/4019/3266 -f 3967/3967/3267 4019/4019/3267 4021/4021/3267 -f 4021/4021/3268 4020/4020/3268 4022/4022/3268 -f 3970/3970/3269 4021/4021/3269 4022/4022/3269 -f 3970/3970/3270 4022/4022/3270 4023/4023/3270 -f 3970/3970/1 4023/4023/1 4024/4024/1 -f 3992/3992/1 4024/4024/1 4023/4023/1 -f 3992/3992/3271 3983/3983/3271 4024/4024/3271 -f 4023/4023/3272 4022/4022/3272 4025/4025/3272 -f 4023/4023/3273 4025/4025/3273 3994/3994/3273 -f 4026/4026/3274 3994/3994/3274 4025/4025/3274 -f 4026/4026/3275 4025/4025/3275 4027/4027/3275 -f 4027/4027/3275 4028/4028/3275 4026/4026/3275 -f 4026/4026/3276 4028/4028/3276 3995/3995/3276 -f 4029/4029/3277 3995/3995/3277 4028/4028/3277 -f 4028/4028/3278 4030/4030/3278 4029/4029/3278 -f 4030/4030/3279 4031/4031/3279 4029/4029/3279 -f 4029/4029/3280 4031/4031/3280 4003/4003/3280 -f 4013/4013/3281 4003/4003/3281 4031/4031/3281 -f 4030/4030/3282 4015/4015/3282 4031/4031/3282 -f 4027/4027/3283 4030/4030/3283 4028/4028/3283 -f 4032/4032/98 4030/4030/98 4027/4027/98 -f 4033/4033/3284 4032/4032/3284 4027/4027/3284 -f 4020/4020/3285 4033/4033/3285 4027/4027/3285 -f 4033/4033/7 4017/4017/7 4032/4032/7 -f 4032/4032/7 4017/4017/7 4030/4030/7 -f 4022/4022/3286 4027/4027/3286 4025/4025/3286 -f 4027/4027/3287 4022/4022/3287 4020/4020/3287 -f 4020/4020/3288 4018/4018/3288 4033/4033/3288 -f 4018/4018/7 4017/4017/7 4033/4033/7 -f 4030/4030/3289 4017/4017/3289 4015/4015/3289 -f 4034/4034/3290 4014/4014/3290 3941/3941/3290 -f 4014/4014/3291 4034/4034/3291 4035/4035/3291 -f 4034/4034/1 3022/3022/1 4035/4035/1 -f 4011/4011/1 4035/4035/1 3022/3022/1 -f 3022/3022/1 4034/4034/1 4036/4036/1 -f 3022/3022/2487 4036/4036/2487 4037/4037/2487 -f 4037/4037/2487 4038/4038/2487 3022/3022/2487 -f 4038/4038/3292 4037/4037/3292 4039/4039/3292 -f 4040/4040/3293 4038/4038/3293 4039/4039/3293 -f 4039/4039/3294 4041/4041/3294 4040/4040/3294 -f 4042/4042/3295 4040/4040/3295 4041/4041/3295 -f 4043/4043/3296 4042/4042/3296 4041/4041/3296 -f 4043/4043/3297 4041/4041/3297 4044/4044/3297 -f 4043/4043/3298 4044/4044/3298 4045/4045/3298 -f 4046/4046/3299 4043/4043/3299 4045/4045/3299 -f 2542/2542/3300 4046/4046/3300 4045/4045/3300 -f 2542/2542/3301 4045/4045/3301 4047/4047/3301 -f 4048/4048/3302 4047/4047/3302 4045/4045/3302 -f 4048/4048/3303 2850/2850/3303 4047/4047/3303 -f 4043/4043/3304 4046/4046/3304 4049/4049/3304 -f 4046/4046/3305 4050/4050/3305 4049/4049/3305 -f 4042/4042/3306 4049/4049/3306 4050/4050/3306 -f 4051/4051/3307 4042/4042/3307 4050/4050/3307 -f 4050/4050/3308 4052/4052/3308 4051/4051/3308 -f 4051/4051/3309 4052/4052/3309 4053/4053/3309 -f 4053/4053/7 4038/4038/7 4051/4051/7 -f 2529/2529/7 4038/4038/7 4053/4053/7 -f 4054/4054/7 4038/4038/7 2529/2529/7 -f 4054/4054/3310 2529/2529/3310 3023/3023/3310 -f 4038/4038/7 4054/4054/7 4055/4055/7 -f 4055/4055/3311 3024/3024/3311 4038/4038/3311 -f 4056/4056/3312 3024/3024/3312 4055/4055/3312 -f 4055/4055/7 4054/4054/7 4056/4056/7 -f 4056/4056/7 4054/4054/7 3060/3060/7 -f 3060/3060/8 3025/3025/8 4056/4056/8 -f 4052/4052/3313 2529/2529/3313 4053/4053/3313 -f 4050/4050/3314 4057/4057/3314 4052/4052/3314 -f 2531/2531/3315 4052/4052/3315 4057/4057/3315 -f 2531/2531/7 4057/4057/7 4046/4046/7 -f 4046/4046/3316 4057/4057/3316 4050/4050/3316 -f 4045/4045/3317 4044/4044/3317 4048/4048/3317 -f 2855/2855/3318 4048/4048/3318 4044/4044/3318 -f 4058/4058/3319 4044/4044/3319 4041/4041/3319 -f 4059/4059/3320 4058/4058/3320 4041/4041/3320 -f 4060/4060/3321 4058/4058/3321 4059/4059/3321 -f 4060/4060/3322 4059/4059/3322 3938/3938/3322 -f 3938/3938/3323 4061/4061/3323 4060/4060/3323 -f 4060/4060/3324 4061/4061/3324 2856/2856/3324 -f 2856/2856/3325 4044/4044/3325 4060/4060/3325 -f 4061/4061/3326 4062/4062/3326 2856/2856/3326 -f 4063/4063/3327 4062/4062/3327 4061/4061/3327 -f 4061/4061/7 2863/2863/7 4063/4063/7 -f 4063/4063/3328 2860/2860/3328 4062/4062/3328 -f 4058/4058/3329 4060/4060/3329 4044/4044/3329 -f 4049/4049/3330 4042/4042/3330 4043/4043/3330 -f 4042/4042/3331 4051/4051/3331 4040/4040/3331 -f 4041/4041/3332 4039/4039/3332 4059/4059/3332 -f 4039/4039/3333 3939/3939/3333 4059/4059/3333 -f 4051/4051/7 4038/4038/7 4040/4040/7 -f 4037/4037/3334 3939/3939/3334 4039/4039/3334 -f 4037/4037/22 4036/4036/22 3939/3939/22 -f 3940/3940/1 4036/4036/1 4034/4034/1 -f 4015/4015/3335 4013/4013/3335 4031/4031/3335 -f 4035/4035/3336 4012/4012/3336 4014/4014/3336 -f 4007/4007/3337 4003/4003/3337 4013/4013/3337 -f 4035/4035/3338 4011/4011/3338 4012/4012/3338 -f 4007/4007/3339 4010/4010/3339 4008/4008/3339 -f 4007/4007/3340 4004/4004/3340 4003/4003/3340 -f 4029/4029/3341 4003/4003/3341 4002/4002/3341 -f 4002/4002/3342 3996/3996/3342 4029/4029/3342 -f 4000/4000/3343 4001/4001/3343 4005/4005/3343 -f 3996/3996/3344 4002/4002/3344 3998/3998/3344 -f 3995/3995/3345 4029/4029/3345 3996/3996/3345 -f 3994/3994/3346 4026/4026/3346 3995/3995/3346 -f 3994/3994/1 3992/3992/1 4023/4023/1 -f 3988/3988/1 3993/3993/1 3997/3997/1 -f 3983/3983/3347 3992/3992/3347 3990/3990/3347 -f 3985/3985/3348 3989/3989/3348 3987/3987/3348 -f 3984/3984/1 3991/3991/1 3985/3985/1 -f 3984/3984/3349 3983/3983/3349 3990/3990/3349 -f 3981/3981/3350 4024/4024/3350 3983/3983/3350 -f 2940/2940/3351 3980/3980/3351 3982/3982/3351 -f 4024/4024/3352 3981/3981/3352 3971/3971/3352 -f 3973/3973/3353 3968/3968/3353 3972/3972/3353 -f 4024/4024/1 3971/3971/1 3970/3970/1 -f 3970/3970/3354 3967/3967/3354 4021/4021/3354 -f 3969/3969/3355 3972/3972/3355 3968/3968/3355 -f 3977/3977/3356 3964/3964/3356 3968/3968/3356 -f 4019/4019/3357 3967/3967/3357 3966/3966/3357 -f 3966/3966/3358 3965/3965/3358 4019/4019/3358 -f 3963/3963/7 3949/3949/7 3965/3965/7 -f 3978/3978/3359 3962/3962/3359 3964/3964/3359 -f 3961/3961/3360 2925/2925/3360 3952/3952/3360 -f 3948/3948/3361 3951/3951/3361 3960/3960/3361 -f 3949/3949/3362 3963/3963/3362 3950/3950/3362 -f 3947/3947/3363 3965/3965/3363 3949/3949/3363 -f 3960/3960/3364 3946/3946/3364 3948/3948/3364 -f 3945/3945/3365 3965/3965/3365 3947/3947/3365 -f 3944/3944/1 3946/3946/1 3936/3936/1 -f 4016/4016/3366 3945/3945/3366 3943/3943/3366 -f 3942/3942/3367 3944/3944/3367 3936/3936/3367 -f 3943/3943/3368 3941/3941/3368 4016/4016/3368 -f 3941/3941/1 3940/3940/1 4034/4034/1 -f 3940/3940/3369 3939/3939/3369 4036/4036/3369 -f 3938/3938/7 4059/4059/7 3939/3939/7 -f 3938/3938/7 2863/2863/7 4061/4061/7 -f 3936/3936/2112 3959/3959/2112 2863/2863/2112 -f 3935/3935/1 3942/3942/1 3936/3936/1 -f 3937/3937/3370 3935/3935/3370 3933/3933/3370 -f 3932/3932/1 3934/3934/1 3149/3149/1 -f 3149/3149/3371 3934/3934/3371 3929/3929/3371 -f 3933/3933/3372 3931/3931/3372 3937/3937/3372 -f 3928/3928/3373 3932/3932/3373 3147/3147/3373 -f 3147/3147/3374 3088/3088/3374 3928/3928/3374 -f 3930/3930/7 3937/3937/7 3931/3931/7 -f 3930/3930/3375 3929/3929/3375 3934/3934/3375 -f 4064/4064/7 3150/3150/7 3879/3879/7 -f 4065/4065/7 3150/3150/7 4064/4064/7 -f 3877/3877/1845 4065/4065/1845 4064/4064/1845 -f 4066/4066/7 3150/3150/7 4065/4065/7 -f 4065/4065/3376 3875/3875/3376 4066/4066/3376 -f 4066/4066/3377 3875/3875/3377 3152/3152/3377 -f 3922/3922/7 3924/3924/7 3910/3910/7 -f 3880/3880/1 3913/3913/1 3911/3911/1 -f 3924/3924/2484 3881/3881/2484 3910/3910/2484 -f 3910/3910/7 3909/3909/7 3922/3922/7 -f 3909/3909/3378 3907/3907/3378 3915/3915/3378 -f 3908/3908/3379 3912/3912/3379 3906/3906/3379 -f 3907/3907/3380 3905/3905/3380 3918/3918/3380 -f 3905/3905/3381 3894/3894/3381 3918/3918/3381 -f 3906/3906/1485 3916/3916/1485 3904/3904/1485 -f 3894/3894/3382 3905/3905/3382 3903/3903/3382 -f 3094/3094/7 3904/3904/7 3920/3920/7 -f 3895/3895/1781 3902/3902/1781 3901/3901/1781 -f 3898/3898/3383 3900/3900/3383 3874/3874/3383 -f 3152/3152/22 3874/3874/22 3900/3900/22 -f 3897/3897/3384 3901/3901/3384 3899/3899/3384 -f 3901/3901/3385 3897/3897/3385 3896/3896/3385 -f 3901/3901/3386 3896/3896/3386 3895/3895/3386 -f 3873/3873/1 3101/3101/1 3095/3095/1 -f 3894/3894/3167 3903/3903/3167 3895/3895/3167 -f 3918/3918/1 3894/3894/1 3893/3893/1 -f 3921/3921/3387 3893/3893/3387 3892/3892/3387 -f 3892/3892/3388 3890/3890/3388 3921/3921/3388 -f 3889/3889/1 3891/3891/1 3095/3095/1 -f 3888/3888/7 3094/3094/7 3890/3890/7 -f 3886/3886/1 3889/3889/1 3095/3095/1 -f 3090/3090/7 3888/3888/7 3887/3887/7 -f 3885/3885/3389 3884/3884/3389 3887/3887/3389 -f 3883/3883/3390 3927/3927/3390 3884/3884/3390 -f 3882/3882/2884 3925/3925/2884 3883/3883/2884 -f 3881/3881/3391 3924/3924/3391 3882/3882/3391 -f 3911/3911/1 3881/3881/1 3880/3880/1 -f 3880/3880/3160 3879/3879/3160 3923/3923/3160 -f 4064/4064/3159 3879/3879/3159 3877/3877/3159 -f 4065/4065/1845 3877/3877/1845 3876/3876/1845 -f 3875/3875/3392 4065/4065/3392 3876/3876/3392 -f 3874/3874/3170 3152/3152/3170 3875/3875/3170 -f 3873/3873/1 3898/3898/1 3874/3874/1 -f 3101/3101/26 3873/3873/26 3862/3862/26 -f 3158/3158/3393 3872/3872/3393 3154/3154/3393 -f 3870/3870/3394 3862/3862/3394 3871/3871/3394 -f 3245/3245/26 3101/3101/26 3862/3862/26 -f 3861/3861/26 3866/3866/26 3245/3245/26 -f 3864/3864/3152 3861/3861/3152 3860/3860/3152 -f 3846/3846/8 3860/3860/8 3852/3852/8 -f 3252/3252/8 3851/3851/8 3256/3256/8 -f 3256/3256/3395 3851/3851/3395 4067/4067/3395 -f 3851/3851/3396 4068/4068/3396 4067/4067/3396 -f 4069/4069/1 4067/4067/1 4068/4068/1 -f 4070/4070/1 4069/4069/1 4068/4068/1 -f 4068/4068/1 4071/4071/1 4070/4070/1 -f 4071/4071/10 4072/4072/10 4070/4070/10 -f 4070/4070/3397 4072/4072/3397 4073/4073/3397 -f 4072/4072/7 4074/4074/7 4073/4073/7 -f 4073/4073/7 4074/4074/7 75/75/7 -f 4073/4073/7 75/75/7 4075/4075/7 -f 4067/4067/3398 4073/4073/3398 4075/4075/3398 -f 4067/4067/3399 4075/4075/3399 75/75/3399 -f 3257/3257/3400 4067/4067/3400 75/75/3400 -f 3229/3229/7 75/75/7 4074/4074/7 -f 4074/4074/7 4072/4072/7 4076/4076/7 -f 4068/4068/26 4074/4074/26 4076/4076/26 -f 4072/4072/10 4071/4071/10 4076/4076/10 -f 4076/4076/26 4071/4071/26 4068/4068/26 -f 4073/4073/3401 4069/4069/3401 4070/4070/3401 -f 4073/4073/3402 4067/4067/3402 4069/4069/3402 -f 4074/4074/10 4068/4068/10 3851/3851/10 -f 3851/3851/601 3230/3230/601 4074/4074/601 -f 3845/3845/8 3848/3848/8 3843/3843/8 -f 3250/3250/26 3844/3844/26 3348/3348/26 -f 3347/3347/8 3843/3843/8 3848/3848/8 -f 3842/3842/579 3349/3349/579 3844/3844/579 -f 3844/3844/26 3349/3349/26 3348/3348/26 -f 3348/3348/3143 3347/3347/3143 3848/3848/3143 -f 3346/3346/8 3355/3355/8 3347/3347/8 -f 4077/4077/10 3342/3342/10 3341/3341/10 -f 4077/4077/7 3341/3341/7 4078/4078/7 -f 4078/4078/26 4079/4079/26 4077/4077/26 -f 4080/4080/26 4077/4077/26 4079/4079/26 -f 4079/4079/7 4081/4081/7 4080/4080/7 -f 4082/4082/7 4080/4080/7 4081/4081/7 -f 4083/4083/8 4082/4082/8 4081/4081/8 -f 4081/4081/22 4078/4078/22 4083/4083/22 -f 786/786/22 4083/4083/22 4078/4078/22 -f 4078/4078/22 3328/3328/22 786/786/22 -f 3328/3328/22 3344/3344/22 786/786/22 -f 4084/4084/1 4083/4083/1 786/786/1 -f 786/786/1 3342/3342/1 4084/4084/1 -f 4082/4082/8 4083/4083/8 4084/4084/8 -f 4082/4082/10 4084/4084/10 4077/4077/10 -f 4082/4082/10 4077/4077/10 4080/4080/10 -f 4081/4081/22 4079/4079/22 4078/4078/22 -f 3328/3328/7 4078/4078/7 3341/3341/7 -f 3342/3342/10 4077/4077/10 4084/4084/10 -f 4085/4085/10 3341/3341/10 3334/3334/10 -f 4085/4085/7 3334/3334/7 3329/3329/7 -f 3329/3329/26 3318/3318/26 4085/4085/26 -f 3259/3259/10 3341/3341/10 4085/4085/10 -f 3333/3333/3403 3344/3344/3403 3330/3330/3403 -f 3332/3332/3404 3331/3331/3404 3335/3335/3404 -f 45/45/22 3340/3340/22 3331/3331/22 -f 3328/3328/22 3330/3330/22 3344/3344/22 -f 45/45/7 3329/3329/7 3334/3334/7 -f 3259/3259/8 3328/3328/8 3341/3341/8 -f 4086/4086/10 3327/3327/10 3326/3326/10 -f 4087/4087/1 4086/4086/1 3326/3326/1 -f 4087/4087/26 3323/3323/26 4086/4086/26 -f 3327/3327/26 4086/4086/26 3323/3323/26 -f 3326/3326/1 3324/3324/1 4087/4087/1 -f 4087/4087/22 3324/3324/22 3323/3323/22 -f 3327/3327/1 3323/3323/1 3320/3320/1 -f 3321/3321/3405 3322/3322/3405 3258/3258/3405 -f 3321/3321/1 3493/3493/1 3319/3319/1 -f 3329/3329/22 3320/3320/22 3318/3318/22 -f 3260/3260/26 4085/4085/26 3318/3318/26 -f 3316/3316/10 72/72/10 3261/3261/10 -f 3316/3316/10 63/63/10 72/72/10 -f 4088/4088/10 72/72/10 63/63/10 -f 4085/4085/10 3260/3260/10 3259/3259/10 -f 3325/3325/10 3259/3259/10 3258/3258/10 -f 3258/3258/3406 3257/3257/3406 3321/3321/3406 -f 4067/4067/3407 3257/3257/3407 3256/3256/3407 -f 3256/3256/7 3254/3254/7 3253/3253/7 -f 3252/3252/8 3256/3256/8 3253/3253/8 -f 3847/3847/3408 3252/3252/3408 3251/3251/3408 -f 3250/3250/26 3849/3849/26 3251/3251/26 -f 3250/3250/575 3248/3248/575 3846/3846/575 -f 3255/3255/26 3246/3246/26 3249/3249/26 -f 3248/3248/26 3247/3247/26 3859/3859/26 -f 3241/3241/26 3858/3858/26 3247/3247/26 -f 3241/3241/26 3240/3240/26 3856/3856/26 -f 3240/3240/3409 3234/3234/3409 3232/3232/3409 -f 3236/3236/8 3228/3228/8 3233/3233/8 -f 3232/3232/8 3231/3231/8 3855/3855/8 -f 3231/3231/7 3230/3230/7 3851/3851/7 -f 3229/3229/3410 4074/4074/3410 3230/3230/3410 -f 3229/3229/26 3227/3227/26 3239/3239/26 -f 3227/3227/26 3226/3226/26 3219/3219/26 -f 3226/3226/3411 3224/3224/3411 3221/3221/3411 -f 3228/3228/8 3223/3223/8 3225/3225/8 -f 3213/3213/8 3223/3223/8 3238/3238/8 -f 3213/3213/8 3238/3238/8 4089/4089/8 -f 4089/4089/3412 3238/3238/3412 3218/3218/3412 -f 3222/3222/3413 3221/3221/3413 3224/3224/3413 -f 3226/3226/26 3221/3221/26 3219/3219/26 -f 3219/3219/3414 3218/3218/3414 3238/3238/3414 -f 3218/3218/3089 3217/3217/3089 4089/4089/3089 -f 4089/4089/3090 3217/3217/3090 3215/3215/3090 -f 3214/3214/3415 3216/3216/3415 3868/3868/3415 -f 3213/3213/8 4089/4089/8 3215/3215/8 -f 3867/3867/8 3212/3212/8 3214/3214/8 -f 3211/3211/2555 3220/3220/2555 3213/3213/2555 -f 3212/3212/2869 3869/3869/2869 3202/3202/2869 -f 3211/3211/26 3210/3210/26 3216/3216/26 -f 3210/3210/22 3209/3209/22 3245/3245/22 -f 3103/3103/7 3207/3207/7 3155/3155/7 -f 3155/3155/7 3207/3207/7 3162/3162/7 -f 3190/3190/7 3162/3162/7 3207/3207/7 -f 3869/3869/22 3200/3200/22 3202/3202/22 -f 3199/3199/1 3208/3208/1 3201/3201/1 -f 3863/3863/8 3160/3160/8 3200/3200/8 -f 3207/3207/3416 3199/3199/3416 3191/3191/3416 -f 3160/3160/1 4090/4090/1 3198/3198/1 -f 4091/4091/53 3198/3198/53 4090/4090/53 -f 4090/4090/3107 4092/4092/3107 4091/4091/3107 -f 3162/3162/7 4091/4091/7 4092/4092/7 -f 4093/4093/7 3162/3162/7 4092/4092/7 -f 4094/4094/3417 4093/4093/3417 4092/4092/3417 -f 4093/4093/3417 4094/4094/3417 4095/4095/3417 -f 4095/4095/2299 4096/4096/2299 4093/4093/2299 -f 4096/4096/2299 4095/4095/2299 4097/4097/2299 -f 4096/4096/513 4097/4097/513 4098/4098/513 -f 4098/4098/7 3163/3163/7 4096/4096/7 -f 4099/4099/3418 4098/4098/3418 4097/4097/3418 -f 4099/4099/1 4097/4097/1 3161/3161/1 -f 4098/4098/3419 4099/4099/3419 4100/4100/3419 -f 4100/4100/7 3165/3165/7 4098/4098/7 -f 4101/4101/3420 4100/4100/3420 4099/4099/3420 -f 4101/4101/1 4099/4099/1 3164/3164/1 -f 4102/4102/3421 4100/4100/3421 4101/4101/3421 -f 4101/4101/3421 4103/4103/3421 4102/4102/3421 -f 4102/4102/1485 4103/4103/1485 3177/3177/1485 -f 3171/3171/7 4102/4102/7 3177/3177/7 -f 3168/3168/1 4103/4103/1 4101/4101/1 -f 3167/3167/7 4100/4100/7 4102/4102/7 -f 4097/4097/1 4095/4095/1 3161/3161/1 -f 4095/4095/1 4094/4094/1 3161/3161/1 -f 4096/4096/7 3162/3162/7 4093/4093/7 -f 3162/3162/7 3196/3196/7 4091/4091/7 -f 4092/4092/3107 4090/4090/3107 4094/4094/3107 -f 3160/3160/1 4094/4094/1 4090/4090/1 -f 3198/3198/53 4091/4091/53 3196/3196/53 -f 3197/3197/1768 3195/3195/1768 3192/3192/1768 -f 3162/3162/7 3190/3190/7 3196/3196/7 -f 3194/3194/1768 3192/3192/1768 3195/3195/1768 -f 3197/3197/1 3192/3192/1 3191/3191/1 -f 3191/3191/3422 3190/3190/3422 3207/3207/3422 -f 3185/3185/7 3188/3188/7 3178/3178/7 -f 3187/3187/7 3186/3186/7 3190/3190/7 -f 3193/3193/2539 3186/3186/2539 3184/3184/2539 -f 3182/3182/1 3189/3189/1 3184/3184/1 -f 3188/3188/3423 3182/3182/3423 3180/3180/3423 -f 3179/3179/848 3181/3181/848 3183/3183/848 -f 3183/3183/3424 3173/3173/3424 3179/3179/3424 -f 3180/3180/7 3178/3178/7 3188/3188/7 -f 3177/3177/7 3179/3179/7 3173/3173/7 -f 3176/3176/3425 3185/3185/3425 3178/3178/3425 -f 3175/3175/3426 3177/3177/3426 4103/4103/3426 -f 3170/3170/1 3175/3175/1 4103/4103/1 -f 3176/3176/1 3174/3174/1 3183/3183/1 -f 3173/3173/3427 3183/3183/3427 3174/3174/3427 -f 3177/3177/7 3173/3173/7 3171/3171/7 -f 3175/3175/1 3170/3170/1 3172/3172/1 -f 4102/4102/7 3171/3171/7 3169/3169/7 -f 4103/4103/1 3168/3168/1 3170/3170/1 -f 4102/4102/7 3169/3169/7 3167/3167/7 -f 4101/4101/1 3166/3166/1 3168/3168/1 -f 3167/3167/7 3165/3165/7 4100/4100/7 -f 3166/3166/1 4101/4101/1 3164/3164/1 -f 3163/3163/7 4098/4098/7 3165/3165/7 -f 3161/3161/1 3164/3164/1 4099/4099/1 -f 3162/3162/7 4096/4096/7 3163/3163/7 -f 3160/3160/1 3161/3161/1 4094/4094/1 -f 3863/3863/8 3158/3158/8 3160/3160/8 -f 3159/3159/3428 3157/3157/3428 3162/3162/3428 -f 3162/3162/2520 3157/3157/2520 3155/3155/2520 -f 3158/3158/3393 3154/3154/3393 3156/3156/3393 -f 3103/3103/7 3155/3155/7 3153/3153/7 -f 3153/3153/7 3099/3099/7 3103/3103/7 -f 3153/3153/7 3152/3152/7 3900/3900/7 -f 3152/3152/7 3150/3150/7 4066/4066/7 -f 3148/3148/10 3151/3151/10 3154/3154/10 -f 3929/3929/2562 3150/3150/2562 3149/3149/2562 -f 3149/3149/1 3147/3147/1 3932/3932/1 -f 3091/3091/1 3148/3148/1 3878/3878/1 -f 3088/3088/3429 3147/3147/3429 3146/3146/3429 -f 3088/3088/1801 3146/3146/1801 3082/3082/1801 -f 3146/3146/1 3145/3145/1 3085/3085/1 -f 3143/3143/3430 4104/4104/3430 3145/3145/3430 -f 3087/3087/3430 3145/3145/3430 4104/4104/3430 -f 3143/3143/3431 4105/4105/3431 4104/4104/3431 -f 4105/4105/7 4106/4106/7 4104/4104/7 -f 3089/3089/7 4104/4104/7 4106/4106/7 -f 4106/4106/3432 3141/3141/3432 3089/3089/3432 -f 3141/3141/3433 4106/4106/3433 4107/4107/3433 -f 4106/4106/7 4105/4105/7 4107/4107/7 -f 3137/3137/7 4107/4107/7 4105/4105/7 -f 3144/3144/3434 3089/3089/3434 3141/3141/3434 -f 4105/4105/2497 3143/3143/2497 3142/3142/2497 -f 4105/4105/3429 3142/3142/3429 3139/3139/3429 -f 4107/4107/3435 3140/3140/3435 3141/3141/3435 -f 3140/3140/3436 4107/4107/3436 3136/3136/3436 -f 3139/3139/3437 3137/3137/3437 4105/4105/3437 -f 4107/4107/7 3137/3137/7 3136/3136/7 -f 3136/3136/3438 3134/3134/3438 3140/3140/3438 -f 3135/3135/3439 3113/3113/3439 3133/3133/3439 -f 3121/3121/3439 3133/3133/3439 3113/3113/3439 -f 3125/3125/1 3133/3133/1 3121/3121/1 -f 3124/3124/7 3113/3113/7 3135/3135/7 -f 3132/3132/1 3138/3138/1 3134/3134/1 -f 3138/3138/3440 3132/3132/3440 3131/3131/3440 -f 3135/3135/7 3131/3131/7 3126/3126/7 -f 3127/3127/3441 3128/3128/3441 3130/3130/3441 -f 3133/3133/1 3125/3125/1 3127/3127/1 -f 3135/3135/7 3126/3126/7 3124/3124/7 -f 3113/3113/7 3124/3124/7 3123/3123/7 -f 3114/3114/2510 3123/3123/2510 3120/3120/2510 -f 3121/3121/1 3122/3122/1 3125/3125/1 -f 3114/3114/3105 3120/3120/3105 3119/3119/3105 -f 3119/3119/3105 3115/3115/3105 3114/3114/3105 -f 3123/3123/7 3114/3114/7 3113/3113/7 -f 3121/3121/2506 3113/3113/2506 3111/3111/2506 -f 3116/3116/7 3110/3110/7 3112/3112/7 -f 3117/3117/1 3111/3111/1 3109/3109/1 -f 3116/3116/7 76/76/7 3110/3110/7 -f 70/70/1 3109/3109/1 3108/3108/1 -f 70/70/1 3108/3108/1 3246/3246/1 -f 76/76/7 3229/3229/7 3106/3106/7 -f 3108/3108/1 3107/3107/1 3246/3246/1 -f 3107/3107/1 3104/3104/1 3242/3242/1 -f 3106/3106/7 3243/3243/7 3105/3105/7 -f 3209/3209/7 3103/3103/7 3105/3105/7 -f 3104/3104/1 3102/3102/1 3244/3244/1 -f 3101/3101/1 3245/3245/1 3102/3102/1 -f 3103/3103/3442 3099/3099/3442 3100/3100/3442 -f 3153/3153/7 3097/3097/7 3099/3099/7 -f 3101/3101/1 3098/3098/1 3096/3096/1 -f 3153/3153/7 3094/3094/7 3097/3097/7 -f 3101/3101/1 3096/3096/1 3095/3095/1 -f 3095/3095/1 3092/3092/1 3886/3886/1 -f 3094/3094/7 3888/3888/7 3093/3093/7 -f 3090/3090/7 3093/3093/7 3888/3888/7 -f 3091/3091/1 3886/3886/1 3092/3092/1 -f 3144/3144/2492 3091/3091/2492 3089/3089/2492 -f 3088/3088/7 3090/3090/7 3928/3928/7 -f 3089/3089/7 3087/3087/7 4104/4104/7 -f 3086/3086/7 3088/3088/7 3082/3082/7 -f 3087/3087/3443 3085/3085/3443 3145/3145/3443 -f 3146/3146/1 3085/3085/1 3083/3083/1 -f 3083/3083/1801 3082/3082/1801 3146/3146/1801 -f 3082/3082/7 3079/3079/7 3086/3086/7 -f 3080/3080/7 3081/3081/7 3074/3074/7 -f 3084/3084/3444 3079/3079/3444 3077/3077/3444 -f 3075/3075/1 3078/3078/1 3063/3063/1 -f 3077/3077/1 3076/3076/1 3084/3084/1 -f 3081/3081/10 3076/3076/10 3074/3074/10 -f 3074/3074/7 3072/3072/7 3080/3080/7 -f 3071/3071/7 3073/3073/7 3061/3061/7 -f 3061/3061/7 3066/3066/7 3071/3071/7 -f 3080/3080/2487 3072/3072/2487 3063/3063/2487 -f 3071/3071/7 3066/3066/7 3068/3068/7 -f 1027/1027/3445 3067/3067/3445 3065/3065/3445 -f 3063/3063/1 3070/3070/1 3065/3065/1 -f 3075/3075/1 3063/3063/1 3062/3062/1 -f 3061/3061/3446 3073/3073/3446 3062/3062/3446 -f 3061/3061/7 3037/3037/7 3066/3066/7 -f 3052/3052/7 3060/3060/7 4054/4054/7 -f 4108/4108/7 3037/3037/7 3059/3059/7 -f 3030/3030/3447 4108/4108/3447 3059/3059/3447 -f 3059/3059/3448 4109/4109/3448 3030/3030/3448 -f 4108/4108/3449 3030/3030/3449 4110/4110/3449 -f 4110/4110/3450 4111/4111/3450 4108/4108/3450 -f 4108/4108/7 4111/4111/7 4112/4112/7 -f 4108/4108/7 4112/4112/7 4113/4113/7 -f 4114/4114/3451 4113/4113/3451 4112/4112/3451 -f 4112/4112/3452 4115/4115/3452 4114/4114/3452 -f 4115/4115/1 4110/4110/1 4114/4114/1 -f 3031/3031/1 4114/4114/1 4110/4110/1 -f 4110/4110/1 4115/4115/1 4116/4116/1 -f 4117/4117/1 4116/4116/1 4115/4115/1 -f 4115/4115/1 4118/4118/1 4117/4117/1 -f 4119/4119/1 4117/4117/1 4118/4118/1 -f 4118/4118/1 4120/4120/1 4119/4119/1 -f 4121/4121/1 4119/4119/1 4120/4120/1 -f 4120/4120/1 4122/4122/1 4121/4121/1 -f 4123/4123/1 4121/4121/1 4122/4122/1 -f 4122/4122/3453 4124/4124/3453 4123/4123/3453 -f 4125/4125/636 4123/4123/636 4124/4124/636 -f 4126/4126/7 4125/4125/7 4124/4124/7 -f 4124/4124/7 4127/4127/7 4126/4126/7 -f 4126/4126/3454 4127/4127/3454 4119/4119/3454 -f 4124/4124/7 4128/4128/7 4127/4127/7 -f 4129/4129/7 4127/4127/7 4128/4128/7 -f 4128/4128/7 4130/4130/7 4129/4129/7 -f 4130/4130/10 4117/4117/10 4129/4129/10 -f 4128/4128/7 4131/4131/7 4130/4130/7 -f 4111/4111/7 4130/4130/7 4131/4131/7 -f 4130/4130/2513 4111/4111/2513 4116/4116/2513 -f 4128/4128/3455 4118/4118/3455 4131/4131/3455 -f 4129/4129/551 4117/4117/551 4127/4127/551 -f 4126/4126/7 4132/4132/7 4125/4125/7 -f 4133/4133/7 4125/4125/7 4132/4132/7 -f 4132/4132/7 3039/3039/7 4133/4133/7 -f 3039/3039/7 4134/4134/7 4133/4133/7 -f 4134/4134/3456 4135/4135/3456 4133/4133/3456 -f 4123/4123/3457 4133/4133/3457 4135/4135/3457 -f 4123/4123/1 4135/4135/1 3040/3040/1 -f 3040/3040/1 4135/4135/1 4136/4136/1 -f 3040/3040/1 4136/4136/1 4137/4137/1 -f 3040/3040/1 4137/4137/1 4138/4138/1 -f 3040/3040/1 4138/4138/1 3035/3035/1 -f 3035/3035/3458 4138/4138/3458 4139/4139/3458 -f 4139/4139/3378 4140/4140/3378 3035/3035/3378 -f 4139/4139/7 3037/3037/7 4140/4140/7 -f 4140/4140/7 3037/3037/7 4141/4141/7 -f 4140/4140/3459 4141/4141/3459 3034/3034/3459 -f 4141/4141/7 3037/3037/7 4142/4142/7 -f 3033/3033/3460 4141/4141/3460 4142/4142/3460 -f 4142/4142/7 3037/3037/7 4143/4143/7 -f 3032/3032/3167 4142/4142/3167 4143/4143/3167 -f 3037/3037/7 4113/4113/7 4143/4143/7 -f 3031/3031/1781 4143/4143/1781 4113/4113/1781 -f 4144/4144/3461 4139/4139/3461 4138/4138/3461 -f 3039/3039/7 4139/4139/7 4144/4144/7 -f 4138/4138/3462 4137/4137/3462 4144/4144/3462 -f 4136/4136/3463 4144/4144/3463 4137/4137/3463 -f 4144/4144/3464 4136/4136/3464 4134/4134/3464 -f 4135/4135/3160 4134/4134/3160 4136/4136/3160 -f 3039/3039/7 4144/4144/7 4134/4134/7 -f 4145/4145/7 3039/3039/7 4132/4132/7 -f 4132/4132/3465 4146/4146/3465 4145/4145/3465 -f 3047/3047/1878 4145/4145/1878 4146/4146/1878 -f 3047/3047/3466 4147/4147/3466 4145/4145/3466 -f 4147/4147/7 3042/3042/7 4145/4145/7 -f 3054/3054/7 3042/3042/7 4147/4147/7 -f 4147/4147/3168 3048/3048/3168 3054/3054/3168 -f 4146/4146/3467 4132/4132/3467 4121/4121/3467 -f 3040/3040/1 4146/4146/1 4121/4121/1 -f 4126/4126/3468 4121/4121/3468 4132/4132/3468 -f 4133/4133/1878 4123/4123/1878 4125/4125/1878 -f 4124/4124/3469 4122/4122/3469 4128/4128/3469 -f 4121/4121/1 4123/4123/1 3040/3040/1 -f 4120/4120/3470 4128/4128/3470 4122/4122/3470 -f 4119/4119/3471 4121/4121/3471 4126/4126/3471 -f 4118/4118/3472 4128/4128/3472 4120/4120/3472 -f 4119/4119/551 4127/4127/551 4117/4117/551 -f 4115/4115/3473 4131/4131/3473 4118/4118/3473 -f 4116/4116/2514 4117/4117/2514 4130/4130/2514 -f 4131/4131/2685 4115/4115/2685 4112/4112/2685 -f 4113/4113/3474 4114/4114/3474 3031/3031/3474 -f 4131/4131/7 4112/4112/7 4111/4111/7 -f 4110/4110/3475 4116/4116/3475 4111/4111/3475 -f 4113/4113/7 3037/3037/7 4108/4108/7 -f 4109/4109/1781 3059/3059/1781 3058/3058/1781 -f 4109/4109/3476 3058/3058/3476 4148/4148/3476 -f 3028/3028/1 4109/4109/1 4148/4148/1 -f 3028/3028/1 4148/4148/1 4149/4149/1 -f 3057/3057/3477 4149/4149/3477 4148/4148/3477 -f 3057/3057/3476 4148/4148/3476 3058/3058/3476 -f 4149/4149/3478 3057/3057/3478 3056/3056/3478 -f 3055/3055/3181 4149/4149/3181 3056/3056/3181 -f 4149/4149/3383 3055/3055/3383 3050/3050/3383 -f 3054/3054/22 3050/3050/22 3055/3055/22 -f 3042/3042/7 3054/3054/7 3053/3053/7 -f 3053/3053/10 3051/3051/10 3042/3042/10 -f 3042/3042/10 3051/3051/10 4150/4150/10 -f 4151/4151/10 3042/3042/10 4150/4150/10 -f 4150/4150/3479 4152/4152/3479 4151/4151/3479 -f 4153/4153/3480 4151/4151/3480 4152/4152/3480 -f 4152/4152/3481 4154/4154/3481 4153/4153/3481 -f 4153/4153/3482 4154/4154/3482 4155/4155/3482 -f 4156/4156/3483 4153/4153/3483 4155/4155/3483 -f 4155/4155/3484 4157/4157/3484 4156/4156/3484 -f 4158/4158/3485 4156/4156/3485 4157/4157/3485 -f 4157/4157/2531 4159/4159/2531 4158/4158/2531 -f 4160/4160/10 4158/4158/10 4159/4159/10 -f 4159/4159/3486 4161/4161/3486 4160/4160/3486 -f 4162/4162/3487 4160/4160/3487 4161/4161/3487 -f 4161/4161/3488 4163/4163/3488 4162/4162/3488 -f 4162/4162/3489 4163/4163/3489 4164/4164/3489 -f 4164/4164/7 4165/4165/7 4162/4162/7 -f 4165/4165/7 4164/4164/7 4166/4166/7 -f 4166/4166/3490 4167/4167/3490 4165/4165/3490 -f 4168/4168/3491 4165/4165/3491 4167/4167/3491 -f 4168/4168/1 4167/4167/1 4169/4169/1 -f 4169/4169/1 4163/4163/1 4168/4168/1 -f 4167/4167/1 4170/4170/1 4169/4169/1 -f 4171/4171/1 4169/4169/1 4170/4170/1 -f 4170/4170/1 4172/4172/1 4171/4171/1 -f 4173/4173/1 4171/4171/1 4172/4172/1 -f 4174/4174/1 4173/4173/1 4172/4172/1 -f 4175/4175/1 4174/4174/1 4172/4172/1 -f 4172/4172/1 4176/4176/1 4175/4175/1 -f 4176/4176/1 4177/4177/1 4175/4175/1 -f 4178/4178/3492 4175/4175/3492 4177/4177/3492 -f 4177/4177/3493 4179/4179/3493 4178/4178/3493 -f 4180/4180/7 4178/4178/7 4179/4179/7 -f 4179/4179/7 4181/4181/7 4180/4180/7 -f 4182/4182/53 4180/4180/53 4181/4181/53 -f 4182/4182/47 4181/4181/47 4183/4183/47 -f 4184/4184/1 4182/4182/1 4183/4183/1 -f 4184/4184/1 4183/4183/1 4185/4185/1 -f 4184/4184/1 4185/4185/1 4186/4186/1 -f 4186/4186/1 4187/4187/1 4184/4184/1 -f 4184/4184/3494 4187/4187/3494 4188/4188/3494 -f 4184/4184/3495 4188/4188/3495 4179/4179/3495 -f 4189/4189/3496 4188/4188/3496 4187/4187/3496 -f 4187/4187/558 4190/4190/558 4189/4189/558 -f 4191/4191/3497 4189/4189/3497 4190/4190/3497 -f 4190/4190/22 1066/1066/22 4191/4191/22 -f 4192/4192/22 4191/4191/22 1066/1066/22 -f 4192/4192/26 1066/1066/26 4193/4193/26 -f 4193/4193/26 4194/4194/26 4192/4192/26 -f 4194/4194/26 4195/4195/26 4192/4192/26 -f 4192/4192/26 4195/4195/26 4196/4196/26 -f 4197/4197/26 4192/4192/26 4196/4196/26 -f 4197/4197/26 4196/4196/26 4198/4198/26 -f 4197/4197/26 4198/4198/26 4199/4199/26 -f 4197/4197/26 4199/4199/26 4200/4200/26 -f 4200/4200/26 4201/4201/26 4197/4197/26 -f 4202/4202/3498 4197/4197/3498 4201/4201/3498 -f 4201/4201/3499 4203/4203/3499 4202/4202/3499 -f 4204/4204/8 4202/4202/8 4203/4203/8 -f 4204/4204/8 4203/4203/8 4205/4205/8 -f 4205/4205/8 4206/4206/8 4204/4204/8 -f 4207/4207/8 4204/4204/8 4206/4206/8 -f 4206/4206/3500 4208/4208/3500 4207/4207/3500 -f 4208/4208/3501 4209/4209/3501 4207/4207/3501 -f 4210/4210/3502 4207/4207/3502 4209/4209/3502 -f 4209/4209/3503 1051/1051/3503 4210/4210/3503 -f 1051/1051/26 4209/4209/26 1059/1059/26 -f 1059/1059/7 4211/4211/7 1051/1051/7 -f 4212/4212/26 1059/1059/26 4209/4209/26 -f 4213/4213/26 4212/4212/26 4209/4209/26 -f 4214/4214/26 4213/4213/26 4209/4209/26 -f 4213/4213/3070 4214/4214/3070 4204/4204/3070 -f 4204/4204/611 4215/4215/611 4213/4213/611 -f 4215/4215/3504 4216/4216/3504 4213/4213/3504 -f 4215/4215/8 4210/4210/8 4216/4216/8 -f 4216/4216/8 4210/4210/8 4217/4217/8 -f 4217/4217/3505 4212/4212/3505 4216/4216/3505 -f 4212/4212/3506 4217/4217/3506 4218/4218/3506 -f 4217/4217/2855 4219/4219/2855 4218/4218/2855 -f 4218/4218/2855 4219/4219/2855 1060/1060/2855 -f 4217/4217/8 4210/4210/8 4219/4219/8 -f 4220/4220/8 4219/4219/8 4210/4210/8 -f 1050/1050/3507 4220/4220/3507 4210/4210/3507 -f 4220/4220/8 4221/4221/8 4219/4219/8 -f 4221/4221/3508 1061/1061/3508 4219/4219/3508 -f 4220/4220/8 4222/4222/8 4221/4221/8 -f 4222/4222/3151 1063/1063/3151 4221/4221/3151 -f 1069/1069/8 4222/4222/8 4220/4220/8 -f 1069/1069/3509 4220/4220/3509 1047/1047/3509 -f 1047/1047/8 4223/4223/8 1069/1069/8 -f 4223/4223/8 1047/1047/8 822/822/8 -f 4223/4223/8 822/822/8 4224/4224/8 -f 4225/4225/22 4223/4223/22 4224/4224/22 -f 4224/4224/22 4226/4226/22 4225/4225/22 -f 4225/4225/26 4226/4226/26 1055/1055/26 -f 4226/4226/3510 822/822/3510 1055/1055/3510 -f 4223/4223/3511 4225/4225/3511 4227/4227/3511 -f 1071/1071/8 4223/4223/8 4227/4227/8 -f 1071/1071/8 4227/4227/8 4228/4228/8 -f 4227/4227/3512 4229/4229/3512 4228/4228/3512 -f 4230/4230/3512 4228/4228/3512 4229/4229/3512 -f 1070/1070/26 4230/4230/26 4229/4229/26 -f 1070/1070/26 4229/4229/26 4225/4225/26 -f 4228/4228/3513 4230/4230/3513 4231/4231/3513 -f 4231/4231/3513 4232/4232/3513 4228/4228/3513 -f 4232/4232/8 1073/1073/8 4228/4228/8 -f 4233/4233/8 1073/1073/8 4232/4232/8 -f 1077/1077/3514 4233/4233/3514 4232/4232/3514 -f 4232/4232/3514 4231/4231/3514 1077/1077/3514 -f 1077/1077/26 4231/4231/26 1072/1072/26 -f 4231/4231/26 4230/4230/26 1072/1072/26 -f 4229/4229/3511 4227/4227/3511 4225/4225/3511 -f 822/822/7 4226/4226/7 4224/4224/7 -f 1069/1069/8 4234/4234/8 4222/4222/8 -f 4234/4234/7 1065/1065/7 4222/4222/7 -f 1065/1065/3515 4234/4234/3515 4193/4193/3515 -f 4235/4235/3515 4193/4193/3515 4234/4234/3515 -f 4234/4234/8 4236/4236/8 4235/4235/8 -f 4235/4235/8 4236/4236/8 4237/4237/8 -f 4237/4237/8 4236/4236/8 4238/4238/8 -f 4194/4194/3155 4237/4237/3155 4238/4238/3155 -f 4202/4202/8 4238/4238/8 4236/4236/8 -f 4202/4202/8 4239/4239/8 4238/4238/8 -f 4196/4196/3516 4238/4238/3516 4239/4239/3516 -f 4202/4202/8 4240/4240/8 4239/4239/8 -f 4198/4198/3517 4239/4239/3517 4240/4240/3517 -f 4202/4202/8 4241/4241/8 4240/4240/8 -f 4240/4240/3518 4241/4241/3518 4200/4200/3518 -f 4214/4214/1 4200/4200/1 4241/4241/1 -f 4193/4193/3519 4235/4235/3519 4237/4237/3519 -f 1069/1069/8 4236/4236/8 4234/4234/8 -f 1069/1069/8 4242/4242/8 4236/4236/8 -f 4242/4242/7 4243/4243/7 4236/4236/7 -f 4236/4236/3082 4243/4243/3082 4244/4244/3082 -f 4197/4197/10 4236/4236/10 4244/4244/10 -f 4242/4242/417 4244/4244/417 4243/4243/417 -f 4245/4245/3520 4244/4244/3520 4242/4242/3520 -f 4246/4246/3521 4245/4245/3521 4242/4242/3521 -f 4242/4242/3522 3046/3046/3522 4246/4246/3522 -f 4247/4247/1 4246/4246/1 3046/3046/1 -f 4248/4248/3523 4246/4246/3523 4247/4247/3523 -f 4247/4247/3524 4249/4249/3524 4248/4248/3524 -f 4249/4249/7 3042/3042/7 4248/4248/7 -f 3045/3045/3525 4249/4249/3525 4247/4247/3525 -f 4246/4246/3124 4248/4248/3124 4250/4250/3124 -f 4250/4250/3526 4251/4251/3526 4246/4246/3526 -f 4252/4252/1 4246/4246/1 4251/4251/1 -f 4253/4253/1 4252/4252/1 4251/4251/1 -f 4253/4253/1 4251/4251/1 1045/1045/1 -f 1045/1045/3527 4251/4251/3527 4254/4254/3527 -f 4255/4255/26 4252/4252/26 4253/4253/26 -f 4253/4253/26 4256/4256/26 4255/4255/26 -f 4256/4256/7 4250/4250/7 4255/4255/7 -f 4256/4256/7 4254/4254/7 4250/4250/7 -f 1049/1049/7 4254/4254/7 4256/4256/7 -f 1049/1049/7 4256/4256/7 4257/4257/7 -f 4256/4256/10 4258/4258/10 4257/4257/10 -f 4257/4257/26 4258/4258/26 1046/1046/26 -f 1046/1046/1 4258/4258/1 4253/4253/1 -f 1049/1049/7 1044/1044/7 4254/4254/7 -f 4258/4258/10 4256/4256/10 4253/4253/10 -f 4255/4255/22 4259/4259/22 4252/4252/22 -f 4260/4260/22 4252/4252/22 4259/4259/22 -f 4260/4260/26 4259/4259/26 4261/4261/26 -f 4261/4261/26 4245/4245/26 4260/4260/26 -f 4260/4260/1 4245/4245/1 4252/4252/1 -f 4259/4259/7 4255/4255/7 4261/4261/7 -f 4248/4248/7 4261/4261/7 4255/4255/7 -f 4248/4248/7 4189/4189/7 4261/4261/7 -f 4261/4261/7 4189/4189/7 4244/4244/7 -f 4189/4189/7 4248/4248/7 4151/4151/7 -f 4250/4250/2684 4254/4254/2684 4251/4251/2684 -f 4248/4248/7 4255/4255/7 4250/4250/7 -f 4242/4242/8 1068/1068/8 3046/3046/8 -f 4262/4262/8 3046/3046/8 1068/1068/8 -f 1068/1068/8 4263/4263/8 4262/4262/8 -f 4263/4263/3158 4264/4264/3158 4262/4262/3158 -f 4265/4265/2801 4262/4262/2801 4264/4264/2801 -f 1067/1067/26 4265/4265/26 4264/4264/26 -f 4265/4265/26 1067/1067/26 4186/4186/26 -f 4186/4186/26 4154/4154/26 4265/4265/26 -f 4262/4262/3528 4265/4265/3528 4152/4152/3528 -f 4264/4264/3394 4263/4263/3394 1067/1067/3394 -f 3046/3046/8 4262/4262/8 4150/4150/8 -f 4246/4246/1 4252/4252/1 4245/4245/1 -f 4244/4244/3529 4245/4245/3529 4261/4261/3529 -f 4241/4241/1 4204/4204/1 4214/4214/1 -f 4213/4213/3530 4216/4216/3530 4212/4212/3530 -f 4212/4212/26 4218/4218/26 1059/1059/26 -f 4210/4210/8 4215/4215/8 4207/4207/8 -f 4209/4209/26 4208/4208/26 4214/4214/26 -f 4208/4208/26 4266/4266/26 4214/4214/26 -f 4267/4267/26 4214/4214/26 4266/4266/26 -f 4266/4266/3531 4205/4205/3531 4267/4267/3531 -f 4267/4267/3532 4205/4205/3532 4268/4268/3532 -f 4214/4214/26 4267/4267/26 4268/4268/26 -f 4214/4214/26 4268/4268/26 4201/4201/26 -f 4208/4208/3533 4206/4206/3533 4266/4266/3533 -f 4204/4204/8 4207/4207/8 4215/4215/8 -f 4205/4205/3534 4266/4266/3534 4206/4206/3534 -f 4268/4268/3535 4205/4205/3535 4203/4203/3535 -f 4202/4202/8 4204/4204/8 4241/4241/8 -f 4203/4203/3536 4201/4201/3536 4268/4268/3536 -f 4202/4202/10 4236/4236/10 4197/4197/10 -f 4201/4201/26 4200/4200/26 4214/4214/26 -f 4200/4200/3537 4199/4199/3537 4240/4240/3537 -f 4240/4240/3538 4199/4199/3538 4198/4198/3538 -f 4239/4239/3539 4198/4198/3539 4196/4196/3539 -f 4197/4197/26 4244/4244/26 4192/4192/26 -f 4238/4238/3540 4196/4196/3540 4195/4195/3540 -f 4238/4238/3541 4195/4195/3541 4194/4194/3541 -f 4237/4237/2861 4194/4194/2861 4193/4193/2861 -f 4244/4244/7 4191/4191/7 4192/4192/7 -f 4244/4244/7 4189/4189/7 4191/4191/7 -f 1066/1066/1 4190/4190/1 4187/4187/1 -f 4151/4151/7 4188/4188/7 4189/4189/7 -f 4186/4186/1 1066/1066/1 4187/4187/1 -f 4185/4185/1 4269/4269/1 4186/4186/1 -f 4269/4269/1 4270/4270/1 4186/4186/1 -f 4270/4270/1 4155/4155/1 4186/4186/1 -f 4155/4155/1 4270/4270/1 4271/4271/1 -f 4155/4155/1 4271/4271/1 4272/4272/1 -f 4155/4155/1 4272/4272/1 4273/4273/1 -f 4273/4273/3542 4272/4272/3542 4274/4274/3542 -f 4274/4274/3542 4275/4275/3542 4273/4273/3542 -f 4165/4165/3543 4273/4273/3543 4275/4275/3543 -f 4158/4158/7 4165/4165/7 4275/4275/7 -f 4156/4156/7 4275/4275/7 4274/4274/7 -f 4156/4156/7 4274/4274/7 4276/4276/7 -f 4277/4277/7 4156/4156/7 4276/4276/7 -f 4271/4271/3425 4277/4277/3425 4276/4276/3425 -f 4272/4272/3544 4276/4276/3544 4274/4274/3544 -f 4276/4276/3545 4272/4272/3545 4271/4271/3545 -f 4277/4277/3546 4271/4271/3546 4270/4270/3546 -f 4270/4270/3547 4278/4278/3547 4277/4277/3547 -f 4278/4278/7 4153/4153/7 4277/4277/7 -f 4279/4279/7 4153/4153/7 4278/4278/7 -f 4279/4279/3548 4278/4278/3548 4185/4185/3548 -f 4280/4280/3549 4279/4279/3549 4185/4185/3549 -f 4188/4188/7 4279/4279/7 4280/4280/7 -f 4188/4188/7 4280/4280/7 4181/4181/7 -f 4188/4188/7 4153/4153/7 4279/4279/7 -f 4278/4278/3550 4270/4270/3550 4269/4269/3550 -f 4278/4278/1801 4269/4269/1801 4185/4185/1801 -f 4185/4185/3551 4183/4183/3551 4280/4280/3551 -f 4184/4184/1 4281/4281/1 4182/4182/1 -f 4281/4281/1 4184/4184/1 4177/4177/1 -f 4280/4280/47 4183/4183/47 4181/4181/47 -f 4180/4180/53 4182/4182/53 4281/4281/53 -f 4281/4281/3552 4176/4176/3552 4180/4180/3552 -f 4282/4282/3553 4180/4180/3553 4176/4176/3553 -f 4181/4181/7 4179/4179/7 4188/4188/7 -f 4178/4178/7 4180/4180/7 4282/4282/7 -f 4282/4282/7 4283/4283/7 4178/4178/7 -f 4282/4282/7 4284/4284/7 4283/4283/7 -f 4175/4175/3554 4283/4283/3554 4284/4284/3554 -f 4285/4285/7 4284/4284/7 4282/4282/7 -f 4282/4282/3401 4172/4172/3401 4285/4285/3401 -f 4285/4285/3555 4172/4172/3555 4166/4166/3555 -f 4166/4166/7 4286/4286/7 4285/4285/7 -f 4287/4287/7 4285/4285/7 4286/4286/7 -f 4286/4286/3556 4171/4171/3556 4287/4287/3556 -f 4284/4284/7 4285/4285/7 4287/4287/7 -f 4173/4173/3557 4284/4284/3557 4287/4287/3557 -f 4179/4179/3558 4177/4177/3558 4184/4184/3558 -f 4175/4175/621 4178/4178/621 4283/4283/621 -f 4177/4177/1 4176/4176/1 4281/4281/1 -f 4172/4172/3559 4282/4282/3559 4176/4176/3559 -f 4284/4284/558 4174/4174/558 4175/4175/558 -f 4284/4284/3560 4173/4173/3560 4174/4174/3560 -f 4173/4173/3556 4287/4287/3556 4171/4171/3556 -f 4170/4170/2767 4166/4166/2767 4172/4172/2767 -f 4171/4171/1801 4286/4286/1801 4169/4169/1801 -f 4164/4164/1801 4169/4169/1801 4286/4286/1801 -f 4273/4273/3455 4165/4165/3455 4168/4168/3455 -f 4159/4159/1 4273/4273/1 4168/4168/1 -f 4167/4167/513 4166/4166/513 4170/4170/513 -f 4286/4286/7 4166/4166/7 4164/4164/7 -f 4169/4169/3489 4164/4164/3489 4163/4163/3489 -f 4161/4161/1 4168/4168/1 4163/4163/1 -f 4162/4162/7 4165/4165/7 4160/4160/7 -f 4168/4168/1 4161/4161/1 4159/4159/1 -f 4158/4158/7 4160/4160/7 4165/4165/7 -f 4273/4273/1 4159/4159/1 4157/4157/1 -f 4275/4275/7 4156/4156/7 4158/4158/7 -f 4273/4273/1 4157/4157/1 4155/4155/1 -f 4277/4277/7 4153/4153/7 4156/4156/7 -f 4186/4186/3561 4155/4155/3561 4154/4154/3561 -f 4154/4154/3562 4152/4152/3562 4265/4265/3562 -f 4188/4188/7 4151/4151/7 4153/4153/7 -f 4262/4262/3563 4152/4152/3563 4150/4150/3563 -f 4151/4151/7 4248/4248/7 3042/3042/7 -f 3052/3052/3564 4054/4054/3564 3028/3028/3564 -f 3028/3028/1 4149/4149/1 3050/3050/1 -f 3051/3051/10 3046/3046/10 4150/4150/10 -f 3050/3050/3472 3054/3054/3472 3049/3049/3472 -f 3049/3049/3470 3054/3054/3470 3048/3048/3470 -f 4147/4147/3466 3047/3047/3466 3048/3048/3466 -f 3047/3047/1 4146/4146/1 3040/3040/1 -f 3045/3045/1 4247/4247/1 3046/3046/1 -f 4249/4249/3565 3045/3045/3565 3043/3043/3565 -f 3043/3043/7 3042/3042/7 4249/4249/7 -f 4145/4145/7 3042/3042/7 3039/3039/7 -f 3040/3040/3566 3041/3041/3566 3044/3044/3566 -f 4139/4139/7 3039/3039/7 3038/3038/7 -f 3038/3038/7 3037/3037/7 4139/4139/7 -f 3064/3064/3567 3037/3037/3567 3029/3029/3567 -f 3035/3035/1 3036/3036/1 3040/3040/1 -f 3034/3034/3171 3035/3035/3171 4140/4140/3171 -f 3033/3033/2889 3034/3034/2889 4141/4141/2889 -f 4142/4142/3568 3032/3032/3568 3033/3033/3568 -f 4143/4143/3569 3031/3031/3569 3032/3032/3569 -f 3030/3030/1 3031/3031/1 4110/4110/1 -f 3028/3028/1 3030/3030/1 4109/4109/1 -f 3027/3027/1 3064/3064/1 3029/3029/1 -f 3026/3026/3570 3028/3028/3570 4054/4054/3570 -f 3025/3025/3571 3060/3060/3571 3027/3027/3571 -f 3023/3023/3572 3026/3026/3572 4054/4054/3572 -f 3024/3024/2481 4056/4056/2481 3025/3025/2481 -f 3022/3022/3466 4038/4038/3466 3024/3024/3466 -f 3021/3021/1 4011/4011/1 3022/3022/1 -f 3020/3020/3573 4009/4009/3573 3021/3021/3573 -f 4009/4009/3574 3020/3020/3574 3000/3000/3574 -f 3002/3002/3575 3000/3000/3575 3020/3020/3575 -f 3015/3015/3576 2998/2998/3576 3001/3001/3576 -f 4009/4009/3577 3000/3000/3577 2999/2999/3577 -f 2997/2997/3578 2998/2998/3578 3015/3015/3578 -f 2994/2994/7 2999/2999/7 2996/2996/7 -f 2993/2993/7 2999/2999/7 2994/2994/7 -f 2992/2992/3579 4006/4006/3579 2993/2993/3579 -f 2990/2990/3580 2991/2991/3580 2995/2995/3580 -f 2995/2995/3581 2980/2980/3581 2990/2990/3581 -f 2992/2992/3582 2989/2989/3582 2988/2988/3582 -f 2987/2987/3583 4000/4000/3583 2988/2988/3583 -f 2987/2987/1 2986/2986/1 3988/3988/1 -f 3986/3986/3584 2986/2986/3584 2985/2985/3584 -f 2943/2943/3585 3986/3986/3585 2985/2985/3585 -f 2983/2983/3586 2943/2943/3586 2985/2985/3586 -f 2984/2984/3587 2990/2990/3587 2982/2982/3587 -f 2945/2945/3588 2983/2983/3588 2954/2954/3588 -f 2981/2981/1 4288/4288/1 2954/2954/1 -f 2982/2982/3589 2990/2990/3589 2980/2980/3589 -f 4288/4288/3590 2981/2981/3590 2978/2978/3590 -f 2980/2980/3591 2995/2995/3591 2979/2979/3591 -f 4288/4288/3592 2978/2978/3592 2977/2977/3592 -f 4288/4288/3593 2977/2977/3593 4289/4289/3593 -f 4288/4288/3594 4289/4289/3594 2955/2955/3594 -f 4289/4289/3595 2977/2977/3595 4290/4290/3595 -f 4290/4290/3596 4291/4291/3596 4289/4289/3596 -f 2958/2958/3597 4289/4289/3597 4291/4291/3597 -f 4291/4291/3598 4292/4292/3598 2958/2958/3598 -f 2971/2971/3599 4292/4292/3599 4291/4291/3599 -f 2971/2971/3600 4291/4291/3600 4293/4293/3600 -f 4292/4292/3601 2971/2971/3601 4294/4294/3601 -f 4292/4292/2310 4294/4294/2310 2959/2959/2310 -f 4294/4294/3602 2964/2964/3602 2959/2959/3602 -f 4294/4294/3603 2969/2969/3603 2964/2964/3603 -f 4290/4290/3604 4293/4293/3604 4291/4291/3604 -f 4293/4293/3605 4290/4290/3605 4295/4295/3605 -f 2973/2973/7 4293/4293/7 4295/4295/7 -f 2976/2976/3606 4295/4295/3606 4290/4290/3606 -f 2976/2976/3607 4290/4290/3607 2977/2977/3607 -f 2976/2976/3608 2973/2973/3608 4295/4295/3608 -f 2979/2979/3609 2974/2974/3609 2975/2975/3609 -f 2972/2972/7 2974/2974/7 2997/2997/7 -f 2973/2973/7 2971/2971/7 4293/4293/7 -f 2970/2970/3610 2972/2972/3610 3014/3014/3610 -f 4294/4294/3611 2971/2971/3611 2969/2969/3611 -f 3014/3014/3612 2926/2926/3612 2970/2970/3612 -f 2965/2965/3613 2969/2969/3613 2968/2968/3613 -f 2964/2964/3614 2969/2969/3614 2965/2965/3614 -f 2963/2963/3615 2959/2959/3615 2964/2964/3615 -f 2960/2960/3616 2963/2963/3616 2961/2961/3616 -f 2960/2960/3617 2959/2959/3617 2963/2963/3617 -f 2959/2959/3618 2958/2958/3618 4292/4292/3618 -f 2956/2956/3619 4289/4289/3619 2958/2958/3619 -f 2956/2956/3620 2955/2955/3620 4289/4289/3620 -f 4288/4288/1 2955/2955/1 2954/2954/1 -f 2957/2957/1 2952/2952/1 2953/2953/1 -f 2948/2948/3621 2947/2947/3621 2950/2950/3621 -f 2947/2947/3622 2945/2945/3622 2954/2954/3622 -f 2945/2945/3623 2944/2944/3623 2983/2983/3623 -f 2944/2944/3624 2943/2943/3624 2983/2983/3624 -f 2942/2942/3625 3986/3986/3625 2943/2943/3625 -f 2940/2940/1 3982/3982/1 2942/2942/1 -f 2941/2941/1 2946/2946/1 2939/2939/1 -f 2940/2940/3626 2938/2938/3626 3980/3980/3626 -f 2949/2949/3627 2937/2937/3627 2939/2939/3627 -f 3979/3979/3628 2938/2938/3628 2936/2936/3628 -f 2937/2937/3629 2951/2951/3629 2935/2935/3629 -f 2934/2934/1 3979/3979/1 2936/2936/1 -f 2933/2933/1 2935/2935/1 2952/2952/1 -f 2934/2934/3630 2931/2931/3630 3976/3976/3630 -f 2933/2933/3631 2962/2962/3631 2932/2932/3631 -f 2929/2929/3632 2932/2932/3632 2966/2966/3632 -f 2931/2931/3633 2930/2930/3633 3976/3976/3633 -f 2930/2930/3634 2928/2928/3634 3962/3962/3634 -f 2966/2966/3635 2927/2927/3635 2929/2929/3635 -f 2928/2928/7 2925/2925/7 3961/3961/7 -f 2926/2926/7 2927/2927/7 2967/2967/7 -f 2925/2925/3636 2924/2924/3636 3952/3952/3636 -f 2924/2924/3637 2922/2922/3637 3958/3958/3637 -f 2926/2926/3638 2921/2921/3638 2923/2923/3638 -f 2919/2919/1 3958/3958/1 2922/2922/1 -f 2920/2920/1 2921/2921/1 3011/3011/1 -f 3957/3957/3639 2919/2919/3639 2918/2918/3639 -f 2918/2918/7 2917/2917/7 2868/2868/7 -f 2915/2915/3640 2916/2916/3640 2920/2920/3640 -f 2914/2914/3641 2915/2915/3641 3009/3009/3641 -f 3010/3010/7 2898/2898/7 2914/2914/7 -f 2910/2910/3642 2917/2917/3642 2911/2911/3642 -f 4296/4296/3643 2917/2917/3643 2910/2910/3643 -f 2910/2910/3644 4297/4297/3644 4296/4296/3644 -f 4296/4296/3645 4297/4297/3645 4298/4298/3645 -f 4296/4296/3646 4298/4298/3646 2869/2869/3646 -f 4297/4297/3647 4299/4299/3647 4298/4298/3647 -f 4300/4300/3648 4298/4298/3648 4299/4299/3648 -f 4299/4299/3649 4301/4301/3649 4300/4300/3649 -f 4301/4301/3650 4302/4302/3650 4300/4300/3650 -f 4300/4300/3651 4302/4302/3651 2877/2877/3651 -f 2877/2877/3652 2873/2873/3652 4300/4300/3652 -f 4302/4302/3653 4303/4303/3653 2877/2877/3653 -f 4303/4303/3654 4304/4304/3654 2877/2877/3654 -f 4305/4305/3655 4304/4304/3655 4303/4303/3655 -f 4306/4306/3656 4305/4305/3656 4303/4303/3656 -f 4307/4307/7 4305/4305/7 4306/4306/7 -f 4306/4306/7 2894/2894/7 4307/4307/7 -f 4305/4305/7 4307/4307/7 4308/4308/7 -f 4308/4308/7 2878/2878/7 4305/4305/7 -f 4308/4308/3657 4307/4307/3657 2890/2890/3657 -f 2890/2890/53 2886/2886/53 4308/4308/53 -f 2886/2886/3658 2890/2890/3658 4309/4309/3658 -f 2890/2890/3659 4307/4307/3659 4310/4310/3659 -f 2890/2890/955 4310/4310/955 4311/4311/955 -f 4312/4312/34 2890/2890/34 4311/4311/34 -f 4310/4310/34 4312/4312/34 4311/4311/34 -f 4312/4312/1 4310/4310/1 2891/2891/1 -f 2893/2893/3659 4310/4310/3659 4307/4307/3659 -f 4304/4304/3660 4305/4305/3660 2878/2878/3660 -f 4303/4303/3661 4302/4302/3661 4306/4306/3661 -f 4302/4302/3662 4313/4313/3662 4306/4306/3662 -f 2897/2897/3663 4306/4306/3663 4313/4313/3663 -f 4314/4314/3664 2897/2897/3664 4313/4313/3664 -f 4301/4301/3665 4314/4314/3665 4313/4313/3665 -f 4301/4301/3666 4315/4315/3666 4314/4314/3666 -f 4315/4315/3667 4316/4316/3667 4314/4314/3667 -f 2899/2899/3668 4314/4314/3668 4316/4316/3668 -f 2899/2899/3669 4316/4316/3669 4317/4317/3669 -f 4318/4318/3670 4317/4317/3670 4316/4316/3670 -f 4318/4318/3671 4316/4316/3671 4319/4319/3671 -f 4319/4319/3672 4320/4320/3672 4318/4318/3672 -f 4318/4318/3673 4320/4320/3673 4321/4321/3673 -f 4322/4322/3674 4318/4318/3674 4321/4321/3674 -f 4321/4321/3675 4323/4323/3675 4322/4322/3675 -f 4324/4324/3676 4322/4322/3676 4323/4323/3676 -f 4325/4325/3677 4324/4324/3677 4323/4323/3677 -f 4325/4325/3678 4323/4323/3678 4326/4326/3678 -f 4325/4325/3679 4326/4326/3679 4327/4327/3679 -f 4328/4328/3680 4325/4325/3680 4327/4327/3680 -f 4329/4329/3681 4328/4328/3681 4327/4327/3681 -f 4329/4329/3682 4327/4327/3682 4330/4330/3682 -f 4331/4331/3683 4329/4329/3683 4330/4330/3683 -f 4331/4331/3684 4330/4330/3684 4332/4332/3684 -f 4332/4332/3685 4333/4333/3685 4331/4331/3685 -f 4334/4334/3686 4331/4331/3686 4333/4333/3686 -f 4335/4335/3687 4334/4334/3687 4333/4333/3687 -f 4335/4335/3688 4333/4333/3688 4336/4336/3688 -f 4335/4335/3689 4336/4336/3689 4337/4337/3689 -f 4336/4336/3690 4338/4338/3690 4337/4337/3690 -f 4339/4339/3691 4337/4337/3691 4338/4338/3691 -f 2903/2903/3692 4339/4339/3692 4338/4338/3692 -f 2903/2903/3693 4338/4338/3693 4340/4340/3693 -f 4320/4320/3694 4340/4340/3694 4338/4338/3694 -f 4320/4320/3695 2905/2905/3695 4340/4340/3695 -f 4337/4337/3696 4339/4339/3696 4324/4324/3696 -f 4337/4337/3697 4324/4324/3697 4328/4328/3697 -f 4334/4334/3698 4337/4337/3698 4328/4328/3698 -f 4339/4339/3699 2901/2901/3699 4324/4324/3699 -f 4320/4320/3700 4338/4338/3700 4336/4336/3700 -f 4341/4341/3701 4320/4320/3701 4336/4336/3701 -f 4341/4341/3702 4336/4336/3702 4342/4342/3702 -f 4343/4343/3703 4341/4341/3703 4342/4342/3703 -f 4343/4343/3704 4342/4342/3704 4344/4344/3704 -f 4345/4345/3705 4343/4343/3705 4344/4344/3705 -f 4345/4345/3706 4344/4344/3706 4346/4346/3706 -f 4345/4345/3707 4346/4346/3707 4347/4347/3707 -f 4347/4347/3708 4348/4348/3708 4345/4345/3708 -f 4345/4345/3709 4348/4348/3709 4349/4349/3709 -f 4349/4349/3710 4348/4348/3710 4350/4350/3710 -f 4349/4349/3711 4350/4350/3711 4327/4327/3711 -f 4350/4350/3712 4351/4351/3712 4327/4327/3712 -f 4352/4352/3713 4351/4351/3713 4350/4350/3713 -f 4347/4347/3714 4352/4352/3714 4350/4350/3714 -f 4347/4347/3715 4353/4353/3715 4352/4352/3715 -f 4352/4352/3716 4353/4353/3716 4354/4354/3716 -f 4352/4352/3717 4354/4354/3717 4355/4355/3717 -f 4355/4355/3718 4356/4356/3718 4352/4352/3718 -f 4356/4356/3719 4357/4357/3719 4352/4352/3719 -f 4356/4356/3720 4358/4358/3720 4357/4357/3720 -f 4359/4359/3721 4357/4357/3721 4358/4358/3721 -f 4359/4359/3722 4358/4358/3722 4360/4360/3722 -f 4360/4360/3723 4361/4361/3723 4359/4359/3723 -f 4330/4330/3724 4359/4359/3724 4361/4361/3724 -f 4359/4359/3725 4330/4330/3725 4351/4351/3725 -f 4362/4362/3726 4361/4361/3726 4360/4360/3726 -f 4363/4363/3727 4362/4362/3727 4360/4360/3727 -f 4363/4363/3728 4360/4360/3728 4364/4364/3728 -f 4365/4365/3729 4363/4363/3729 4364/4364/3729 -f 4365/4365/3730 4364/4364/3730 4366/4366/3730 -f 4367/4367/3731 4365/4365/3731 4366/4366/3731 -f 4368/4368/3732 4367/4367/3732 4366/4366/3732 -f 4368/4368/3733 4366/4366/3733 4369/4369/3733 -f 4369/4369/3734 4370/4370/3734 4368/4368/3734 -f 4368/4368/3735 4370/4370/3735 4371/4371/3735 -f 4371/4371/3736 4372/4372/3736 4368/4368/3736 -f 4368/4368/1 4372/4372/1 4354/4354/1 -f 4354/4354/3737 4372/4372/3737 4373/4373/3737 -f 4373/4373/3738 4374/4374/3738 4354/4354/3738 -f 4375/4375/3739 4374/4374/3739 4373/4373/3739 -f 4376/4376/3740 4375/4375/3740 4373/4373/3740 -f 4376/4376/3741 4373/4373/3741 4377/4377/3741 -f 4376/4376/3742 4377/4377/3742 4378/4378/3742 -f 4379/4379/3743 4376/4376/3743 4378/4378/3743 -f 4379/4379/3744 4378/4378/3744 4380/4380/3744 -f 4381/4381/7 4379/4379/7 4380/4380/7 -f 4381/4381/3745 4380/4380/3745 4382/4382/3745 -f 4382/4382/3746 4383/4383/3746 4381/4381/3746 -f 4384/4384/3747 4381/4381/3747 4383/4383/3747 -f 4384/4384/3748 4383/4383/3748 4385/4385/3748 -f 4386/4386/3749 4384/4384/3749 4385/4385/3749 -f 4386/4386/3750 4385/4385/3750 4387/4387/3750 -f 4386/4386/3751 4387/4387/3751 4388/4388/3751 -f 4371/4371/3752 4386/4386/3752 4388/4388/3752 -f 4388/4388/3753 4387/4387/3753 4389/4389/3753 -f 4390/4390/3754 4388/4388/3754 4389/4389/3754 -f 4391/4391/3755 4390/4390/3755 4389/4389/3755 -f 4391/4391/8 4389/4389/8 4392/4392/8 -f 4391/4391/3756 4392/4392/3756 4393/4393/3756 -f 4391/4391/3757 4393/4393/3757 4394/4394/3757 -f 4394/4394/3758 4395/4395/3758 4391/4391/3758 -f 4394/4394/3759 4382/4382/3759 4395/4395/3759 -f 4394/4394/7 4396/4396/7 4382/4382/7 -f 4394/4394/3760 4397/4397/3760 4396/4396/3760 -f 4398/4398/3761 4396/4396/3761 4397/4397/3761 -f 4398/4398/3762 4397/4397/3762 4399/4399/3762 -f 4400/4400/3763 4398/4398/3763 4399/4399/3763 -f 4400/4400/3764 4399/4399/3764 4401/4401/3764 -f 4402/4402/3765 4400/4400/3765 4401/4401/3765 -f 4403/4403/3766 4402/4402/3766 4401/4401/3766 -f 4404/4404/3767 4403/4403/3767 4401/4401/3767 -f 4401/4401/3768 4405/4405/3768 4404/4404/3768 -f 4404/4404/3769 4405/4405/3769 4406/4406/3769 -f 4407/4407/3770 4404/4404/3770 4406/4406/3770 -f 4408/4408/3771 4407/4407/3771 4406/4406/3771 -f 4409/4409/3772 4408/4408/3772 4406/4406/3772 -f 4409/4409/3773 4406/4406/3773 4410/4410/3773 -f 4411/4411/3774 4409/4409/3774 4410/4410/3774 -f 4411/4411/3775 4410/4410/3775 4412/4412/3775 -f 4413/4413/3776 4411/4411/3776 4412/4412/3776 -f 4412/4412/3777 4414/4414/3777 4413/4413/3777 -f 4415/4415/3778 4413/4413/3778 4414/4414/3778 -f 4416/4416/3779 4415/4415/3779 4414/4414/3779 -f 4414/4414/3780 4392/4392/3780 4416/4416/3780 -f 4416/4416/3781 4387/4387/3781 4415/4415/3781 -f 4413/4413/3782 4415/4415/3782 4417/4417/3782 -f 4417/4417/3783 4415/4415/3783 4418/4418/3783 -f 4417/4417/3784 4418/4418/3784 4398/4398/3784 -f 4417/4417/3785 4398/4398/3785 4419/4419/3785 -f 4420/4420/3786 4417/4417/3786 4419/4419/3786 -f 4420/4420/3787 4419/4419/3787 4402/4402/3787 -f 4402/4402/3788 4421/4421/3788 4420/4420/3788 -f 4421/4421/3789 4422/4422/3789 4420/4420/3789 -f 4422/4422/3790 4423/4423/3790 4420/4420/3790 -f 4423/4423/3791 4411/4411/3791 4420/4420/3791 -f 4422/4422/3792 4408/4408/3792 4423/4423/3792 -f 4422/4422/3793 4424/4424/3793 4408/4408/3793 -f 4422/4422/3794 4425/4425/3794 4424/4424/3794 -f 4407/4407/3795 4424/4424/3795 4425/4425/3795 -f 4425/4425/3796 4426/4426/3796 4407/4407/3796 -f 4407/4407/3797 4426/4426/3797 4427/4427/3797 -f 4427/4427/3798 4428/4428/3798 4407/4407/3798 -f 4427/4427/3799 4429/4429/3799 4428/4428/3799 -f 4428/4428/3800 4429/4429/3800 4430/4430/3800 -f 4428/4428/3801 4430/4430/3801 4431/4431/3801 -f 4432/4432/3802 4428/4428/3802 4431/4431/3802 -f 4433/4433/3803 4432/4432/3803 4431/4431/3803 -f 4433/4433/3804 4431/4431/3804 4434/4434/3804 -f 4433/4433/3805 4434/4434/3805 4435/4435/3805 -f 4421/4421/3806 4433/4433/3806 4435/4435/3806 -f 4421/4421/3807 4435/4435/3807 4436/4436/3807 -f 4436/4436/3808 4437/4437/3808 4421/4421/3808 -f 4436/4436/3809 4425/4425/3809 4437/4437/3809 -f 4436/4436/3810 4435/4435/3810 4438/4438/3810 -f 4438/4438/3811 4439/4439/3811 4436/4436/3811 -f 4439/4439/3812 4426/4426/3812 4436/4436/3812 -f 4440/4440/3813 4439/4439/3813 4438/4438/3813 -f 4440/4440/3814 4438/4438/3814 4441/4441/3814 -f 4440/4440/3815 4441/4441/3815 4427/4427/3815 -f 4442/4442/3816 4441/4441/3816 4438/4438/3816 -f 4438/4438/3817 4443/4443/3817 4442/4442/3817 -f 4442/4442/3818 4443/4443/3818 4444/4444/3818 -f 4445/4445/3819 4442/4442/3819 4444/4444/3819 -f 4444/4444/3820 4446/4446/3820 4445/4445/3820 -f 4446/4446/3821 4447/4447/3821 4445/4445/3821 -f 4445/4445/3822 4447/4447/3822 4448/4448/3822 -f 4445/4445/3823 4448/4448/3823 4449/4449/3823 -f 4449/4449/3824 4448/4448/3824 4450/4450/3824 -f 4449/4449/3825 4450/4450/3825 4451/4451/3825 -f 4430/4430/3826 4449/4449/3826 4451/4451/3826 -f 4450/4450/3827 4452/4452/3827 4451/4451/3827 -f 4452/4452/3828 4431/4431/3828 4451/4451/3828 -f 4450/4450/3829 4453/4453/3829 4452/4452/3829 -f 4454/4454/3830 4452/4452/3830 4453/4453/3830 -f 4455/4455/3831 4454/4454/3831 4453/4453/3831 -f 4453/4453/3832 4447/4447/3832 4455/4455/3832 -f 4455/4455/3833 4447/4447/3833 4456/4456/3833 -f 4455/4455/3834 4456/4456/3834 4457/4457/3834 -f 4455/4455/3835 4457/4457/3835 4458/4458/3835 -f 4457/4457/3836 4459/4459/3836 4458/4458/3836 -f 4460/4460/3837 4458/4458/3837 4459/4459/3837 -f 4461/4461/3838 4460/4460/3838 4459/4459/3838 -f 4461/4461/3839 4459/4459/3839 4462/4462/3839 -f 4461/4461/3840 4462/4462/3840 4463/4463/3840 -f 4461/4461/3841 4463/4463/3841 4464/4464/3841 -f 4465/4465/3842 4461/4461/3842 4464/4464/3842 -f 4464/4464/3843 4466/4466/3843 4465/4465/3843 -f 4467/4467/3844 4465/4465/3844 4466/4466/3844 -f 4466/4466/3845 4468/4468/3845 4467/4467/3845 -f 4467/4467/3846 4468/4468/3846 4469/4469/3846 -f 4469/4469/3847 4470/4470/3847 4467/4467/3847 -f 4471/4471/3848 4467/4467/3848 4470/4470/3848 -f 4471/4471/3849 4470/4470/3849 4472/4472/3849 -f 4473/4473/3850 4471/4471/3850 4472/4472/3850 -f 4473/4473/3851 4472/4472/3851 4474/4474/3851 -f 4474/4474/3852 4475/4475/3852 4473/4473/3852 -f 4473/4473/3853 4475/4475/3853 4476/4476/3853 -f 4476/4476/3854 4475/4475/3854 4465/4465/3854 -f 4475/4475/3855 4460/4460/3855 4465/4465/3855 -f 4460/4460/3856 4475/4475/3856 4477/4477/3856 -f 4478/4478/3857 4477/4477/3857 4475/4475/3857 -f 4478/4478/3858 4479/4479/3858 4477/4477/3858 -f 4452/4452/3859 4477/4477/3859 4479/4479/3859 -f 4434/4434/3860 4452/4452/3860 4479/4479/3860 -f 4480/4480/3861 4434/4434/3861 4479/4479/3861 -f 4481/4481/3862 4480/4480/3862 4479/4479/3862 -f 4444/4444/317 4480/4480/317 4481/4481/317 -f 4482/4482/3863 4444/4444/3863 4481/4481/3863 -f 4482/4482/3864 4481/4481/3864 4483/4483/3864 -f 4482/4482/3865 4483/4483/3865 4484/4484/3865 -f 4484/4484/3866 4483/4483/3866 4472/4472/3866 -f 4484/4484/3867 4472/4472/3867 4446/4446/3867 -f 4485/4485/3868 4446/4446/3868 4472/4472/3868 -f 4472/4472/3869 4486/4486/3869 4485/4485/3869 -f 4487/4487/3870 4485/4485/3870 4486/4486/3870 -f 4488/4488/3871 4487/4487/3871 4486/4486/3871 -f 4470/4470/3872 4488/4488/3872 4486/4486/3872 -f 4489/4489/3873 4487/4487/3873 4488/4488/3873 -f 4488/4488/3874 4490/4490/3874 4489/4489/3874 -f 4489/4489/3875 4490/4490/3875 4462/4462/3875 -f 4462/4462/3876 4457/4457/3876 4489/4489/3876 -f 4488/4488/3877 4491/4491/3877 4490/4490/3877 -f 4463/4463/3878 4490/4490/3878 4491/4491/3878 -f 4491/4491/3879 4488/4488/3879 4492/4492/3879 -f 4493/4493/3880 4491/4491/3880 4492/4492/3880 -f 4493/4493/3881 4492/4492/3881 4494/4494/3881 -f 4493/4493/3882 4494/4494/3882 4495/4495/3882 -f 4496/4496/3883 4493/4493/3883 4495/4495/3883 -f 4497/4497/3884 4496/4496/3884 4495/4495/3884 -f 4498/4498/3885 4497/4497/3885 4495/4495/3885 -f 4499/4499/3886 4497/4497/3886 4498/4498/3886 -f 4499/4499/3887 4498/4498/3887 4500/4500/3887 -f 4499/4499/3888 4500/4500/3888 4501/4501/3888 -f 4502/4502/3889 4499/4499/3889 4501/4501/3889 -f 4501/4501/3890 4503/4503/3890 4502/4502/3890 -f 4502/4502/3891 4503/4503/3891 4504/4504/3891 -f 4505/4505/161 4502/4502/161 4504/4504/161 -f 4506/4506/3892 4505/4505/3892 4504/4504/3892 -f 4504/4504/3893 4507/4507/3893 4506/4506/3893 -f 4506/4506/3894 4507/4507/3894 4508/4508/3894 -f 4508/4508/3895 4509/4509/3895 4506/4506/3895 -f 4506/4506/3896 4509/4509/3896 4510/4510/3896 -f 4509/4509/3897 4511/4511/3897 4510/4510/3897 -f 4510/4510/3898 4511/4511/3898 4512/4512/3898 -f 4510/4510/3899 4512/4512/3899 4513/4513/3899 -f 4514/4514/3900 4510/4510/3900 4513/4513/3900 -f 4514/4514/3901 4513/4513/3901 4515/4515/3901 -f 4515/4515/3902 4496/4496/3902 4514/4514/3902 -f 4514/4514/3903 4496/4496/3903 4516/4516/3903 -f 4516/4516/3904 4505/4505/3904 4514/4514/3904 -f 4517/4517/158 4505/4505/158 4516/4516/158 -f 4497/4497/3905 4517/4517/3905 4516/4516/3905 -f 4516/4516/8 4518/4518/8 4497/4497/8 -f 4518/4518/3906 4516/4516/3906 4496/4496/3906 -f 4515/4515/3907 4519/4519/3907 4496/4496/3907 -f 4520/4520/3908 4519/4519/3908 4515/4515/3908 -f 4520/4520/3909 4521/4521/3909 4519/4519/3909 -f 4522/4522/3910 4519/4519/3910 4521/4521/3910 -f 4521/4521/3911 4468/4468/3911 4522/4522/3911 -f 4468/4468/3912 4523/4523/3912 4522/4522/3912 -f 4522/4522/3913 4523/4523/3913 4464/4464/3913 -f 4468/4468/3914 4521/4521/3914 4524/4524/3914 -f 4522/4522/3915 4464/4464/3915 4519/4519/3915 -f 4519/4519/3916 4464/4464/3916 4493/4493/3916 -f 4524/4524/3917 4521/4521/3917 4520/4520/3917 -f 4525/4525/3918 4524/4524/3918 4520/4520/3918 -f 4513/4513/3919 4525/4525/3919 4520/4520/3919 -f 4525/4525/3920 4513/4513/3920 4526/4526/3920 -f 4527/4527/3921 4525/4525/3921 4526/4526/3921 -f 4527/4527/3922 4526/4526/3922 4528/4528/3922 -f 4527/4527/3923 4528/4528/3923 4494/4494/3923 -f 4494/4494/3924 4528/4528/3924 4498/4498/3924 -f 4528/4528/3925 4529/4529/3925 4498/4498/3925 -f 4498/4498/3926 4529/4529/3926 4530/4530/3926 -f 4529/4529/3927 4531/4531/3927 4530/4530/3927 -f 4531/4531/3928 4532/4532/3928 4530/4530/3928 -f 4500/4500/3929 4530/4530/3929 4532/4532/3929 -f 4500/4500/3930 4532/4532/3930 4533/4533/3930 -f 4533/4533/3931 4534/4534/3931 4500/4500/3931 -f 4533/4533/3932 4535/4535/3932 4534/4534/3932 -f 4534/4534/3933 4535/4535/3933 4503/4503/3933 -f 4503/4503/3934 4535/4535/3934 4536/4536/3934 -f 4536/4536/3935 4537/4537/3935 4503/4503/3935 -f 4536/4536/3936 4538/4538/3936 4537/4537/3936 -f 4538/4538/3937 4539/4539/3937 4537/4537/3937 -f 4537/4537/3938 4539/4539/3938 4504/4504/3938 -f 4538/4538/3939 4540/4540/3939 4539/4539/3939 -f 4539/4539/3940 4540/4540/3940 4541/4541/3940 -f 4539/4539/3941 4541/4541/3941 4542/4542/3941 -f 4539/4539/3942 4542/4542/3942 4507/4507/3942 -f 4541/4541/3943 4543/4543/3943 4542/4542/3943 -f 4544/4544/3944 4542/4542/3944 4543/4543/3944 -f 4545/4545/3945 4544/4544/3945 4543/4543/3945 -f 4543/4543/3946 4546/4546/3946 4545/4545/3946 -f 4546/4546/3947 4547/4547/3947 4545/4545/3947 -f 4547/4547/3948 4548/4548/3948 4545/4545/3948 -f 4545/4545/3949 4548/4548/3949 4549/4549/3949 -f 4545/4545/3950 4549/4549/3950 4550/4550/3950 -f 4545/4545/3951 4550/4550/3951 4551/4551/3951 -f 4551/4551/3952 4550/4550/3952 4532/4532/3952 -f 4532/4532/3953 4508/4508/3953 4551/4551/3953 -f 4544/4544/3954 4551/4551/3954 4508/4508/3954 -f 4533/4533/3955 4550/4550/3955 4549/4549/3955 -f 4548/4548/3956 4535/4535/3956 4549/4549/3956 -f 4547/4547/3957 4552/4552/3957 4548/4548/3957 -f 4548/4548/3958 4552/4552/3958 4553/4553/3958 -f 4548/4548/3959 4553/4553/3959 4536/4536/3959 -f 4553/4553/3960 4554/4554/3960 4536/4536/3960 -f 4555/4555/3961 4554/4554/3961 4553/4553/3961 -f 4556/4556/3962 4555/4555/3962 4553/4553/3962 -f 4557/4557/3963 4555/4555/3963 4556/4556/3963 -f 4558/4558/3964 4557/4557/3964 4556/4556/3964 -f 4552/4552/3965 4558/4558/3965 4556/4556/3965 -f 4559/4559/3966 4558/4558/3966 4552/4552/3966 -f 4559/4559/3967 4560/4560/3967 4558/4558/3967 -f 4561/4561/3968 4558/4558/3968 4560/4560/3968 -f 4562/4562/3969 4561/4561/3969 4560/4560/3969 -f 4563/4563/2053 4562/4562/2053 4560/4560/2053 -f 4564/4564/3970 4563/4563/3970 4560/4560/3970 -f 4565/4565/3971 4564/4564/3971 4560/4560/3971 -f 4565/4565/3972 4566/4566/3972 4564/4564/3972 -f 4566/4566/3973 4567/4567/3973 4564/4564/3973 -f 4568/4568/3974 4567/4567/3974 4566/4566/3974 -f 4568/4568/3974 4566/4566/3974 4569/4569/3974 -f 4570/4570/3975 4568/4568/3975 4569/4569/3975 -f 4570/4570/3976 4569/4569/3976 4571/4571/3976 -f 4570/4570/3977 4571/4571/3977 4572/4572/3977 -f 4540/4540/3978 4570/4570/3978 4572/4572/3978 -f 4570/4570/3979 4540/4540/3979 4555/4555/3979 -f 4572/4572/3980 4571/4571/3980 4573/4573/3980 -f 4572/4572/1197 4573/4573/1197 4541/4541/1197 -f 4546/4546/3981 4541/4541/3981 4573/4573/3981 -f 4559/4559/3982 4546/4546/3982 4573/4573/3982 -f 4574/4574/3983 4559/4559/3983 4573/4573/3983 -f 4574/4574/195 4565/4565/195 4559/4559/195 -f 4574/4574/3984 4569/4569/3984 4565/4565/3984 -f 4573/4573/3985 4571/4571/3985 4574/4574/3985 -f 4574/4574/3986 4571/4571/3986 4569/4569/3986 -f 4570/4570/80 4575/4575/80 4568/4568/80 -f 4575/4575/3987 4576/4576/3987 4568/4568/3987 -f 4577/4577/3988 4568/4568/3988 4576/4576/3988 -f 4578/4578/3989 4577/4577/3989 4576/4576/3989 -f 4561/4561/3990 4578/4578/3990 4576/4576/3990 -f 4576/4576/3991 4557/4557/3991 4561/4561/3991 -f 4577/4577/3992 4578/4578/3992 4579/4579/3992 -f 4577/4577/3993 4579/4579/3993 4580/4580/3993 -f 4580/4580/3994 4581/4581/3994 4577/4577/3994 -f 4581/4581/3995 4582/4582/3995 4577/4577/3995 -f 4583/4583/3996 4582/4582/3996 4581/4581/3996 -f 4584/4584/3997 4583/4583/3997 4581/4581/3997 -f 4584/4584/3998 4581/4581/3998 4585/4585/3998 -f 4584/4584/3999 4585/4585/3999 4586/4586/3999 -f 4584/4584/4000 4586/4586/4000 4587/4587/4000 -f 4587/4587/4001 4588/4588/4001 4584/4584/4001 -f 4588/4588/4002 4587/4587/4002 4589/4589/4002 -f 4588/4588/4003 4589/4589/4003 4590/4590/4003 -f 4588/4588/4004 4590/4590/4004 4583/4583/4004 -f 4583/4583/4005 4590/4590/4005 4591/4591/4005 -f 4583/4583/4006 4591/4591/4006 4592/4592/4006 -f 4591/4591/4007 4593/4593/4007 4592/4592/4007 -f 4592/4592/4008 4593/4593/4008 4594/4594/4008 -f 4582/4582/4009 4592/4592/4009 4594/4594/4009 -f 4568/4568/4010 4582/4582/4010 4594/4594/4010 -f 4594/4594/4011 4593/4593/4011 4567/4567/4011 -f 4567/4567/4012 4593/4593/4012 4563/4563/4012 -f 4593/4593/4013 4595/4595/4013 4563/4563/4013 -f 4563/4563/4014 4595/4595/4014 4596/4596/4014 -f 4596/4596/4015 4579/4579/4015 4563/4563/4015 -f 4596/4596/4016 4595/4595/4016 4597/4597/4016 -f 4596/4596/4017 4597/4597/4017 4580/4580/4017 -f 4580/4580/4018 4597/4597/4018 4598/4598/4018 -f 4598/4598/4019 4585/4585/4019 4580/4580/4019 -f 4598/4598/4020 4597/4597/4020 4585/4585/4020 -f 4595/4595/4021 4599/4599/4021 4597/4597/4021 -f 4599/4599/1485 4600/4600/1485 4597/4597/1485 -f 4586/4586/4022 4597/4597/4022 4600/4600/4022 -f 4600/4600/4023 4601/4601/4023 4586/4586/4023 -f 4602/4602/4024 4586/4586/4024 4601/4601/4024 -f 4603/4603/4025 4602/4602/4025 4601/4601/4025 -f 4603/4603/4026 4604/4604/4026 4602/4602/4026 -f 4605/4605/4027 4602/4602/4027 4604/4604/4027 -f 4605/4605/4028 4604/4604/4028 4606/4606/4028 -f 4606/4606/4029 4607/4607/4029 4605/4605/4029 -f 4608/4608/4030 4605/4605/4030 4607/4607/4030 -f 4608/4608/4031 4607/4607/4031 4609/4609/4031 -f 4608/4608/10 4609/4609/10 4610/4610/10 -f 4609/4609/4032 4611/4611/4032 4610/4610/4032 -f 4610/4610/4033 4611/4611/4033 4589/4589/4033 -f 4612/4612/4034 4589/4589/4034 4611/4611/4034 -f 4611/4611/4035 4613/4613/4035 4612/4612/4035 -f 4613/4613/4036 4614/4614/4036 4612/4612/4036 -f 4612/4612/4037 4614/4614/4037 4615/4615/4037 -f 4615/4615/1024 4616/4616/1024 4612/4612/1024 -f 4615/4615/4038 4591/4591/4038 4616/4616/4038 -f 4615/4615/4039 4617/4617/4039 4591/4591/4039 -f 4617/4617/4040 4595/4595/4040 4591/4591/4040 -f 4615/4615/4041 4599/4599/4041 4617/4617/4041 -f 4615/4615/4042 4618/4618/4042 4599/4599/4042 -f 4614/4614/4043 4618/4618/4043 4615/4615/4043 -f 4614/4614/4044 4619/4619/4044 4618/4618/4044 -f 4604/4604/4045 4618/4618/4045 4619/4619/4045 -f 4620/4620/4046 4604/4604/4046 4619/4619/4046 -f 4620/4620/4047 4619/4619/4047 4621/4621/4047 -f 4622/4622/4048 4620/4620/4048 4621/4621/4048 -f 4623/4623/4049 4622/4622/4049 4621/4621/4049 -f 4622/4622/4050 4623/4623/4050 4613/4613/4050 -f 4613/4613/4051 4624/4624/4051 4622/4622/4051 -f 4625/4625/4052 4622/4622/4052 4624/4624/4052 -f 4624/4624/4053 4626/4626/4053 4625/4625/4053 -f 4627/4627/4054 4625/4625/4054 4626/4626/4054 -f 4627/4627/4055 4626/4626/4055 4628/4628/4055 -f 4628/4628/4056 4629/4629/4056 4627/4627/4056 -f 4629/4629/4057 4630/4630/4057 4627/4627/4057 -f 4620/4620/4058 4627/4627/4058 4630/4630/4058 -f 4620/4620/4059 4630/4630/4059 4606/4606/4059 -f 4606/4606/4060 4630/4630/4060 4631/4631/4060 -f 4606/4606/4061 4631/4631/4061 4632/4632/4061 -f 4631/4631/4062 4633/4633/4062 4632/4632/4062 -f 4633/4633/4063 4634/4634/4063 4632/4632/4063 -f 4635/4635/4064 4632/4632/4064 4634/4634/4064 -f 4624/4624/4065 4635/4635/4065 4634/4634/4065 -f 4632/4632/4066 4635/4635/4066 4636/4636/4066 -f 4607/4607/4067 4632/4632/4067 4636/4636/4067 -f 4607/4607/4068 4636/4636/4068 4637/4637/4068 -f 4636/4636/4069 4635/4635/4069 4637/4637/4069 -f 4611/4611/4070 4637/4637/4070 4635/4635/4070 -f 4624/4624/4071 4634/4634/4071 4633/4633/4071 -f 4633/4633/4072 4638/4638/4072 4624/4624/4072 -f 4638/4638/4073 4639/4639/4073 4624/4624/4073 -f 4638/4638/4074 4640/4640/4074 4639/4639/4074 -f 4640/4640/4075 4641/4641/4075 4639/4639/4075 -f 4641/4641/4076 4642/4642/4076 4639/4639/4076 -f 4643/4643/4077 4639/4639/4077 4642/4642/4077 -f 4642/4642/4078 4644/4644/4078 4643/4643/4078 -f 4645/4645/4079 4643/4643/4079 4644/4644/4079 -f 4644/4644/4080 4646/4646/4080 4645/4645/4080 -f 4646/4646/4081 4647/4647/4081 4645/4645/4081 -f 4645/4645/4082 4647/4647/4082 4648/4648/4082 -f 4648/4648/4083 4649/4649/4083 4645/4645/4083 -f 4645/4645/4084 4649/4649/4084 4650/4650/4084 -f 4651/4651/4085 4650/4650/4085 4649/4649/4085 -f 4649/4649/4086 4652/4652/4086 4651/4651/4086 -f 4651/4651/4087 4652/4652/4087 4633/4633/4087 -f 4653/4653/4088 4651/4651/4088 4633/4633/4088 -f 4653/4653/4089 4629/4629/4089 4651/4651/4089 -f 4652/4652/4090 4654/4654/4090 4633/4633/4090 -f 4652/4652/4091 4655/4655/4091 4654/4654/4091 -f 4655/4655/4092 4656/4656/4092 4654/4654/4092 -f 4654/4654/4093 4656/4656/4093 4638/4638/4093 -f 4656/4656/4094 4655/4655/4094 4657/4657/4094 -f 4657/4657/4095 4658/4658/4095 4656/4656/4095 -f 4658/4658/4096 4640/4640/4096 4656/4656/4096 -f 4659/4659/485 4658/4658/485 4657/4657/485 -f 4659/4659/4097 4657/4657/4097 4660/4660/4097 -f 4661/4661/4098 4659/4659/4098 4660/4660/4098 -f 4661/4661/4099 4660/4660/4099 4662/4662/4099 -f 4647/4647/4100 4661/4661/4100 4662/4662/4100 -f 4663/4663/4101 4661/4661/4101 4647/4647/4101 -f 4664/4664/4102 4663/4663/4102 4647/4647/4102 -f 4665/4665/4103 4663/4663/4103 4664/4664/4103 -f 4666/4666/4104 4665/4665/4104 4664/4664/4104 -f 4664/4664/4105 4646/4646/4105 4666/4666/4105 -f 4667/4667/4106 4666/4666/4106 4646/4646/4106 -f 4667/4667/4107 4646/4646/4107 4668/4668/4107 -f 4667/4667/4108 4668/4668/4108 4669/4669/4108 -f 4641/4641/4109 4667/4667/4109 4669/4669/4109 -f 4641/4641/4110 4670/4670/4110 4667/4667/4110 -f 4671/4671/4111 4670/4670/4111 4641/4641/4111 -f 4659/4659/4112 4671/4671/4112 4641/4641/4112 -f 4672/4672/4113 4671/4671/4113 4659/4659/4113 -f 4672/4672/4114 4673/4673/4114 4671/4671/4114 -f 4674/4674/4115 4671/4671/4115 4673/4673/4115 -f 4675/4675/4116 4674/4674/4116 4673/4673/4116 -f 4673/4673/4117 4676/4676/4117 4675/4675/4117 -f 4677/4677/4118 4675/4675/4118 4676/4676/4118 -f 4678/4678/4119 4677/4677/4119 4676/4676/4119 -f 4679/4679/4120 4678/4678/4120 4676/4676/4120 -f 4680/4680/4121 4679/4679/4121 4676/4676/4121 -f 4681/4681/4122 4680/4680/4122 4676/4676/4122 -f 4676/4676/4123 4672/4672/4123 4681/4681/4123 -f 4681/4681/4124 4672/4672/4124 4661/4661/4124 -f 4681/4681/4125 4661/4661/4125 4682/4682/4125 -f 4681/4681/4126 4682/4682/4126 4683/4683/4126 -f 4683/4683/4127 4682/4682/4127 4684/4684/4127 -f 4683/4683/4128 4684/4684/4128 4685/4685/4128 -f 4685/4685/4129 4686/4686/4129 4683/4683/4129 -f 4683/4683/4130 4686/4686/4130 4679/4679/4130 -f 4687/4687/4131 4679/4679/4131 4686/4686/4131 -f 4688/4688/4132 4687/4687/4132 4686/4686/4132 -f 4689/4689/4133 4688/4688/4133 4686/4686/4133 -f 4689/4689/4134 4690/4690/4134 4688/4688/4134 -f 4688/4688/4135 4690/4690/4135 4691/4691/4135 -f 4692/4692/4136 4691/4691/4136 4690/4690/4136 -f 4690/4690/4137 4693/4693/4137 4692/4692/4137 -f 4693/4693/4138 4694/4694/4138 4692/4692/4138 -f 4694/4694/4139 4695/4695/4139 4692/4692/4139 -f 4695/4695/4140 4696/4696/4140 4692/4692/4140 -f 4697/4697/4141 4696/4696/4141 4695/4695/4141 -f 4695/4695/4142 4698/4698/4142 4697/4697/4142 -f 4697/4697/4143 4698/4698/4143 4699/4699/4143 -f 4699/4699/4144 4700/4700/4144 4697/4697/4144 -f 4701/4701/4145 4697/4697/4145 4700/4700/4145 -f 4700/4700/4146 4702/4702/4146 4701/4701/4146 -f 4702/4702/4147 4703/4703/4147 4701/4701/4147 -f 4701/4701/4148 4703/4703/4148 4704/4704/4148 -f 4701/4701/4149 4704/4704/4149 4705/4705/4149 -f 4705/4705/4150 4704/4704/4150 4706/4706/4150 -f 4707/4707/4151 4705/4705/4151 4706/4706/4151 -f 4706/4706/4152 4708/4708/4152 4707/4707/4152 -f 4708/4708/4153 4709/4709/4153 4707/4707/4153 -f 4678/4678/4154 4707/4707/4154 4709/4709/4154 -f 4709/4709/4155 4708/4708/4155 4685/4685/4155 -f 4685/4685/4156 4677/4677/4156 4709/4709/4156 -f 4685/4685/4157 4710/4710/4157 4677/4677/4157 -f 4711/4711/4158 4677/4677/4158 4710/4710/4158 -f 4710/4710/4159 4665/4665/4159 4711/4711/4159 -f 4665/4665/4160 4675/4675/4160 4711/4711/4160 -f 4708/4708/4161 4712/4712/4161 4685/4685/4161 -f 4713/4713/4162 4685/4685/4162 4712/4712/4162 -f 4713/4713/4163 4689/4689/4163 4685/4685/4163 -f 4714/4714/4164 4689/4689/4164 4713/4713/4164 -f 4713/4713/4165 4715/4715/4165 4714/4714/4165 -f 4715/4715/4166 4716/4716/4166 4714/4714/4166 -f 4716/4716/4167 4693/4693/4167 4714/4714/4167 -f 4693/4693/4168 4716/4716/4168 4717/4717/4168 -f 4716/4716/4169 4718/4718/4169 4717/4717/4169 -f 4718/4718/4170 4719/4719/4170 4717/4717/4170 -f 4717/4717/4171 4719/4719/4171 4720/4720/4171 -f 4717/4717/4172 4720/4720/4172 4694/4694/4172 -f 4720/4720/4173 4698/4698/4173 4694/4694/4173 -f 4720/4720/4174 4721/4721/4174 4698/4698/4174 -f 4720/4720/4175 4719/4719/4175 4721/4721/4175 -f 4722/4722/4176 4721/4721/4176 4719/4719/4176 -f 4723/4723/4177 4722/4722/4177 4719/4719/4177 -f 4723/4723/4178 4719/4719/4178 4724/4724/4178 -f 4724/4724/4179 4725/4725/4179 4723/4723/4179 -f 4726/4726/4180 4723/4723/4180 4725/4725/4180 -f 4725/4725/4181 4727/4727/4181 4726/4726/4181 -f 4727/4727/4182 4728/4728/4182 4726/4726/4182 -f 4728/4728/4183 4729/4729/4183 4726/4726/4183 -f 4726/4726/4184 4729/4729/4184 4722/4722/4184 -f 4729/4729/4185 4730/4730/4185 4722/4722/4185 -f 4722/4722/4186 4730/4730/4186 4699/4699/4186 -f 4730/4730/4187 4731/4731/4187 4699/4699/4187 -f 4732/4732/4188 4731/4731/4188 4730/4730/4188 -f 4730/4730/4189 4728/4728/4189 4732/4732/4189 -f 4732/4732/4190 4728/4728/4190 4733/4733/4190 -f 4733/4733/4191 4734/4734/4191 4732/4732/4191 -f 4732/4732/4192 4734/4734/4192 4735/4735/4192 -f 4735/4735/4193 4736/4736/4193 4732/4732/4193 -f 4732/4732/4194 4736/4736/4194 4737/4737/4194 -f 4737/4737/4195 4736/4736/4195 4738/4738/4195 -f 4738/4738/4196 4731/4731/4196 4737/4737/4196 -f 4731/4731/4197 4738/4738/4197 4739/4739/4197 -f 4731/4731/4198 4739/4739/4198 4700/4700/4198 -f 4740/4740/4199 4700/4700/4199 4739/4739/4199 -f 4741/4741/4200 4740/4740/4200 4739/4739/4200 -f 4741/4741/4201 4739/4739/4201 4742/4742/4201 -f 4741/4741/4202 4742/4742/4202 4743/4743/4202 -f 4743/4743/4203 4744/4744/4203 4741/4741/4203 -f 4745/4745/4204 4741/4741/4204 4744/4744/4204 -f 4744/4744/4205 4716/4716/4205 4745/4745/4205 -f 4743/4743/4206 4718/4718/4206 4744/4744/4206 -f 4743/4743/4207 4742/4742/4207 4718/4718/4207 -f 4724/4724/4208 4718/4718/4208 4742/4742/4208 -f 4724/4724/4209 4742/4742/4209 4746/4746/4209 -f 4736/4736/4210 4746/4746/4210 4742/4742/4210 -f 4747/4747/4211 4746/4746/4211 4736/4736/4211 -f 4746/4746/4212 4747/4747/4212 4748/4748/4212 -f 4748/4748/4213 4749/4749/4213 4746/4746/4213 -f 4746/4746/4214 4749/4749/4214 4750/4750/4214 -f 4746/4746/4215 4750/4750/4215 4725/4725/4215 -f 4749/4749/4216 4751/4751/4216 4750/4750/4216 -f 4751/4751/4217 4752/4752/4217 4750/4750/4217 -f 4752/4752/4218 4727/4727/4218 4750/4750/4218 -f 4753/4753/4219 4752/4752/4219 4751/4751/4219 -f 4751/4751/4220 4754/4754/4220 4753/4753/4220 -f 4755/4755/4221 4753/4753/4221 4754/4754/4221 -f 4754/4754/4222 4756/4756/4222 4755/4755/4222 -f 4755/4755/4223 4756/4756/4223 4757/4757/4223 -f 4757/4757/4224 4758/4758/4224 4755/4755/4224 -f 4755/4755/4225 4758/4758/4225 4733/4733/4225 -f 4757/4757/4226 4759/4759/4226 4758/4758/4226 -f 4759/4759/4227 4760/4760/4227 4758/4758/4227 -f 4760/4760/4228 4761/4761/4228 4758/4758/4228 -f 4734/4734/4229 4758/4758/4229 4761/4761/4229 -f 4734/4734/4230 4761/4761/4230 4762/4762/4230 -f 4734/4734/4231 4762/4762/4231 4747/4747/4231 -f 4761/4761/4232 4748/4748/4232 4762/4762/4232 -f 4761/4761/4233 4760/4760/4233 4748/4748/4233 -f 4760/4760/4234 4763/4763/4234 4748/4748/4234 -f 4760/4760/4235 4764/4764/4235 4763/4763/4235 -f 4763/4763/4236 4764/4764/4236 4765/4765/4236 -f 4763/4763/4237 4765/4765/4237 4751/4751/4237 -f 4766/4766/4238 4765/4765/4238 4764/4764/4238 -f 4767/4767/4239 4766/4766/4239 4764/4764/4239 -f 4764/4764/4240 4768/4768/4240 4767/4767/4240 -f 4767/4767/4241 4768/4768/4241 4769/4769/4241 -f 4769/4769/7 4770/4770/7 4767/4767/7 -f 4767/4767/4242 4770/4770/4242 4771/4771/4242 -f 4771/4771/4243 4770/4770/4243 4772/4772/4243 -f 4773/4773/4244 4771/4771/4244 4772/4772/4244 -f 4774/4774/4245 4773/4773/4245 4772/4772/4245 -f 4772/4772/4246 4775/4775/4246 4774/4774/4246 -f 4775/4775/4247 4776/4776/4247 4774/4774/4247 -f 4776/4776/4248 4777/4777/4248 4774/4774/4248 -f 4776/4776/4249 4778/4778/4249 4777/4777/4249 -f 4777/4777/4250 4778/4778/4250 4756/4756/4250 -f 4756/4756/4251 4773/4773/4251 4777/4777/4251 -f 4756/4756/4252 4779/4779/4252 4773/4773/4252 -f 4779/4779/4253 4756/4756/4253 4780/4780/4253 -f 4766/4766/4254 4779/4779/4254 4780/4780/4254 -f 4771/4771/4255 4779/4779/4255 4766/4766/4255 -f 4776/4776/4256 4781/4781/4256 4778/4778/4256 -f 4778/4778/856 4781/4781/856 4782/4782/856 -f 4782/4782/4257 4757/4757/4257 4778/4778/4257 -f 4783/4783/4258 4757/4757/4258 4782/4782/4258 -f 4783/4783/4259 4782/4782/4259 4784/4784/4259 -f 4768/4768/4260 4783/4783/4260 4784/4784/4260 -f 4768/4768/4261 4785/4785/4261 4783/4783/4261 -f 4783/4783/4262 4785/4785/4262 4759/4759/4262 -f 4782/4782/4263 4781/4781/4263 4784/4784/4263 -f 4781/4781/8 4769/4769/8 4784/4784/8 -f 4769/4769/4264 4781/4781/4264 4786/4786/4264 -f 4786/4786/4265 4787/4787/4265 4769/4769/4265 -f 4787/4787/4266 4788/4788/4266 4769/4769/4266 -f 4789/4789/4267 4788/4788/4267 4787/4787/4267 -f 4789/4789/4268 4787/4787/4268 4790/4790/4268 -f 4791/4791/4269 4789/4789/4269 4790/4790/4269 -f 4791/4791/4270 4790/4790/4270 4781/4781/4270 -f 4792/4792/4271 4789/4789/4271 4791/4791/4271 -f 4793/4793/4272 4792/4792/4272 4791/4791/4272 -f 4791/4791/4273 4776/4776/4273 4793/4793/4273 -f 4793/4793/4274 4794/4794/4274 4792/4792/4274 -f 4795/4795/4275 4792/4792/4275 4794/4794/4275 -f 4795/4795/4276 4794/4794/4276 4796/4796/4276 -f 4797/4797/4277 4795/4795/4277 4796/4796/4277 -f 4797/4797/4278 4796/4796/4278 4798/4798/4278 -f 4799/4799/4279 4797/4797/4279 4798/4798/4279 -f 4800/4800/4280 4799/4799/4280 4798/4798/4280 -f 4798/4798/4281 4801/4801/4281 4800/4800/4281 -f 4802/4802/4282 4800/4800/4282 4801/4801/4282 -f 4802/4802/4283 4801/4801/4283 4803/4803/4283 -f 4804/4804/4284 4802/4802/4284 4803/4803/4284 -f 4803/4803/4285 4805/4805/4285 4804/4804/4285 -f 4805/4805/4286 4806/4806/4286 4804/4804/4286 -f 4807/4807/4287 4804/4804/4287 4806/4806/4287 -f 4807/4807/4288 4806/4806/4288 4808/4808/4288 -f 4807/4807/4289 4808/4808/4289 4809/4809/4289 -f 4807/4807/3576 4809/4809/3576 4810/4810/3576 -f 4810/4810/4290 4811/4811/4290 4807/4807/4290 -f 4811/4811/4291 4812/4812/4291 4807/4807/4291 -f 4813/4813/4292 4812/4812/4292 4811/4811/4292 -f 4814/4814/4293 4813/4813/4293 4811/4811/4293 -f 4814/4814/4294 4811/4811/4294 4815/4815/4294 -f 4814/4814/4295 4815/4815/4295 4816/4816/4295 -f 4817/4817/4296 4814/4814/4296 4816/4816/4296 -f 4816/4816/4297 4818/4818/4297 4817/4817/4297 -f 4818/4818/4298 4819/4819/4298 4817/4817/4298 -f 4817/4817/4299 4819/4819/4299 4820/4820/4299 -f 4821/4821/4300 4820/4820/4300 4819/4819/4300 -f 4822/4822/4301 4821/4821/4301 4819/4819/4301 -f 4823/4823/4302 4821/4821/4302 4822/4822/4302 -f 4824/4824/4303 4823/4823/4303 4822/4822/4303 -f 4825/4825/4304 4824/4824/4304 4822/4822/4304 -f 4826/4826/4305 4825/4825/4305 4822/4822/4305 -f 4826/4826/4306 4822/4822/4306 4818/4818/4306 -f 4818/4818/4307 4827/4827/4307 4826/4826/4307 -f 4828/4828/4308 4826/4826/4308 4827/4827/4308 -f 4829/4829/4309 4828/4828/4309 4827/4827/4309 -f 4830/4830/4310 4829/4829/4310 4827/4827/4310 -f 4831/4831/4311 4830/4830/4311 4827/4827/4311 -f 4827/4827/4312 4832/4832/4312 4831/4831/4312 -f 4831/4831/4313 4832/4832/4313 4833/4833/4313 -f 4833/4833/4314 4813/4813/4314 4831/4831/4314 -f 4834/4834/4315 4831/4831/4315 4813/4813/4315 -f 4835/4835/4316 4834/4834/4316 4813/4813/4316 -f 4836/4836/4317 4834/4834/4317 4835/4835/4317 -f 4837/4837/4318 4836/4836/4318 4835/4835/4318 -f 4837/4837/4319 4835/4835/4319 4820/4820/4319 -f 4835/4835/4320 4814/4814/4320 4820/4820/4320 -f 4837/4837/4321 4838/4838/4321 4836/4836/4321 -f 4839/4839/4322 4836/4836/4322 4838/4838/4322 -f 4838/4838/4323 4840/4840/4323 4839/4839/4323 -f 4839/4839/4324 4840/4840/4324 4841/4841/4324 -f 4842/4842/4325 4839/4839/4325 4841/4841/4325 -f 4841/4841/4326 4843/4843/4326 4842/4842/4326 -f 4844/4844/4327 4842/4842/4327 4843/4843/4327 -f 4845/4845/4328 4844/4844/4328 4843/4843/4328 -f 4843/4843/4329 4846/4846/4329 4845/4845/4329 -f 4846/4846/4330 4847/4847/4330 4845/4845/4330 -f 4846/4846/4331 4848/4848/4331 4847/4847/4331 -f 4847/4847/4332 4848/4848/4332 4849/4849/4332 -f 4850/4850/4333 4847/4847/4333 4849/4849/4333 -f 4850/4850/4334 4849/4849/4334 4851/4851/4334 -f 4851/4851/4335 4852/4852/4335 4850/4850/4335 -f 4852/4852/4336 4825/4825/4336 4850/4850/4336 -f 4850/4850/4337 4825/4825/4337 4842/4842/4337 -f 4828/4828/4338 4842/4842/4338 4825/4825/4338 -f 4853/4853/4339 4825/4825/4339 4852/4852/4339 -f 4852/4852/4340 4851/4851/4340 4853/4853/4340 -f 4851/4851/4341 4854/4854/4341 4853/4853/4341 -f 4854/4854/22 4855/4855/22 4853/4853/22 -f 4853/4853/4342 4855/4855/4342 4823/4823/4342 -f 4856/4856/4343 4823/4823/4343 4855/4855/4343 -f 4837/4837/4344 4823/4823/4344 4856/4856/4344 -f 4840/4840/4345 4837/4837/4345 4856/4856/4345 -f 4856/4856/4346 4854/4854/4346 4840/4840/4346 -f 4854/4854/4347 4857/4857/4347 4840/4840/4347 -f 4858/4858/4348 4857/4857/4348 4854/4854/4348 -f 4858/4858/4349 4859/4859/4349 4857/4857/4349 -f 4857/4857/4350 4859/4859/4350 4860/4860/4350 -f 4843/4843/4351 4857/4857/4351 4860/4860/4351 -f 4861/4861/4352 4843/4843/4352 4860/4860/4352 -f 4861/4861/4353 4860/4860/4353 4862/4862/4353 -f 4861/4861/4354 4862/4862/4354 4863/4863/4354 -f 4861/4861/4355 4863/4863/4355 4848/4848/4355 -f 4863/4863/4356 4864/4864/4356 4848/4848/4356 -f 4848/4848/4357 4864/4864/4357 4865/4865/4357 -f 4848/4848/4358 4865/4865/4358 4866/4866/4358 -f 4866/4866/4359 4865/4865/4359 4867/4867/4359 -f 4868/4868/4360 4866/4866/4360 4867/4867/4360 -f 4867/4867/4361 4858/4858/4361 4868/4868/4361 -f 4858/4858/2894 4851/4851/2894 4868/4868/2894 -f 4868/4868/4362 4849/4849/4362 4866/4866/4362 -f 4865/4865/4363 4869/4869/4363 4867/4867/4363 -f 4869/4869/4364 4870/4870/4364 4867/4867/4364 -f 4859/4859/4365 4867/4867/4365 4870/4870/4365 -f 4870/4870/4366 4869/4869/4366 4871/4871/4366 -f 4871/4871/4367 4872/4872/4367 4870/4870/4367 -f 4872/4872/4368 4873/4873/4368 4870/4870/4368 -f 4873/4873/4369 4860/4860/4369 4870/4870/4369 -f 4873/4873/4370 4872/4872/4370 4862/4862/4370 -f 4872/4872/4371 4874/4874/4371 4862/4862/4371 -f 4874/4874/4372 4875/4875/4372 4862/4862/4372 -f 4874/4874/4373 4876/4876/4373 4875/4875/4373 -f 4876/4876/4374 4877/4877/4374 4875/4875/4374 -f 4877/4877/4375 4864/4864/4375 4875/4875/4375 -f 4864/4864/4376 4877/4877/4376 4878/4878/4376 -f 4878/4878/4377 4879/4879/4377 4864/4864/4377 -f 4879/4879/4378 4878/4878/4378 4869/4869/4378 -f 4869/4869/4379 4878/4878/4379 4880/4880/4379 -f 4880/4880/4380 4881/4881/4380 4869/4869/4380 -f 4878/4878/4381 4881/4881/4381 4880/4880/4381 -f 4878/4878/4382 4882/4882/4382 4881/4881/4382 -f 4882/4882/4383 4883/4883/4383 4881/4881/4383 -f 4883/4883/4384 4884/4884/4384 4881/4881/4384 -f 4884/4884/4385 4885/4885/4385 4881/4881/4385 -f 4885/4885/4386 4886/4886/4386 4881/4881/4386 -f 4881/4881/4387 4886/4886/4387 4871/4871/4387 -f 4887/4887/4388 4886/4886/4388 4885/4885/4388 -f 4885/4885/4389 4888/4888/4389 4887/4887/4389 -f 4888/4888/4390 4889/4889/4390 4887/4887/4390 -f 4889/4889/4391 4876/4876/4391 4887/4887/4391 -f 4890/4890/4392 4876/4876/4392 4889/4889/4392 -f 4889/4889/4393 4891/4891/4393 4890/4890/4393 -f 4891/4891/4394 4892/4892/4394 4890/4890/4394 -f 4893/4893/4395 4892/4892/4395 4891/4891/4395 -f 4893/4893/4396 4891/4891/4396 4894/4894/4396 -f 4895/4895/4397 4893/4893/4397 4894/4894/4397 -f 4895/4895/4398 4894/4894/4398 4896/4896/4398 -f 4896/4896/4399 4897/4897/4399 4895/4895/4399 -f 4897/4897/4400 4898/4898/4400 4895/4895/4400 -f 4898/4898/4401 4899/4899/4401 4895/4895/4401 -f 4895/4895/4402 4899/4899/4402 4900/4900/4402 -f 4900/4900/10 4901/4901/10 4895/4895/10 -f 4902/4902/4403 4895/4895/4403 4901/4901/4403 -f 4901/4901/4404 4903/4903/4404 4902/4902/4404 -f 4902/4902/4405 4903/4903/4405 4904/4904/4405 -f 4905/4905/4406 4902/4902/4406 4904/4904/4406 -f 4905/4905/4407 4904/4904/4407 4906/4906/4407 -f 4907/4907/4408 4905/4905/4408 4906/4906/4408 -f 4907/4907/4409 4906/4906/4409 4908/4908/4409 -f 4907/4907/4410 4908/4908/4410 4909/4909/4410 -f 4893/4893/4411 4907/4907/4411 4909/4909/4411 -f 4909/4909/4412 4908/4908/4412 4910/4910/4412 -f 4909/4909/4413 4910/4910/4413 4911/4911/4413 -f 4909/4909/4414 4911/4911/4414 4876/4876/4414 -f 4892/4892/4415 4909/4909/4415 4876/4876/4415 -f 4883/4883/4416 4911/4911/4416 4910/4910/4416 -f 4883/4883/4417 4877/4877/4417 4911/4911/4417 -f 4910/4910/4418 4908/4908/4418 4906/4906/4418 -f 4910/4910/4419 4906/4906/4419 4884/4884/4419 -f 4893/4893/4420 4905/4905/4420 4907/4907/4420 -f 4893/4893/4421 4902/4902/4421 4905/4905/4421 -f 4906/4906/4422 4904/4904/4422 4903/4903/4422 -f 4912/4912/4423 4906/4906/4423 4903/4903/4423 -f 4903/4903/4424 4913/4913/4424 4912/4912/4424 -f 4912/4912/4425 4913/4913/4425 4914/4914/4425 -f 4912/4912/4426 4914/4914/4426 4915/4915/4426 -f 4912/4912/4427 4915/4915/4427 4916/4916/4427 -f 4912/4912/4428 4916/4916/4428 4917/4917/4428 -f 4917/4917/4429 4916/4916/4429 4918/4918/4429 -f 4917/4917/4430 4918/4918/4430 4888/4888/4430 -f 4888/4888/4431 4918/4918/4431 4919/4919/4431 -f 4918/4918/4432 4916/4916/4432 4919/4919/4432 -f 4916/4916/4433 4920/4920/4433 4919/4919/4433 -f 4919/4919/4434 4920/4920/4434 4891/4891/4434 -f 4920/4920/4435 4916/4916/4435 4921/4921/4435 -f 4921/4921/4436 4894/4894/4436 4920/4920/4436 -f 4922/4922/4437 4894/4894/4437 4921/4921/4437 -f 4922/4922/4438 4921/4921/4438 4915/4915/4438 -f 4923/4923/4439 4922/4922/4439 4915/4915/4439 -f 4915/4915/4440 4924/4924/4440 4923/4923/4440 -f 4925/4925/4441 4923/4923/4441 4924/4924/4441 -f 4925/4925/4442 4924/4924/4442 4926/4926/4442 -f 4927/4927/2427 4925/4925/2427 4926/4926/2427 -f 4927/4927/2427 4926/4926/2427 4928/4928/2427 -f 4929/4929/4443 4927/4927/4443 4928/4928/4443 -f 4928/4928/4444 4930/4930/4444 4929/4929/4444 -f 4929/4929/4445 4930/4930/4445 4931/4931/4445 -f 4931/4931/4446 4932/4932/4446 4929/4929/4446 -f 4932/4932/4447 4933/4933/4447 4929/4929/4447 -f 4933/4933/4448 4932/4932/4448 4934/4934/4448 -f 4933/4933/4449 4934/4934/4449 4927/4927/4449 -f 4934/4934/4450 4935/4935/4450 4927/4927/4450 -f 4935/4935/4451 4936/4936/4451 4927/4927/4451 -f 4927/4927/4452 4936/4936/4452 4937/4937/4452 -f 4936/4936/4453 4938/4938/4453 4937/4937/4453 -f 4938/4938/4454 4939/4939/4454 4937/4937/4454 -f 4939/4939/4455 4925/4925/4455 4937/4937/4455 -f 4938/4938/4456 4940/4940/4456 4939/4939/4456 -f 4939/4939/4457 4940/4940/4457 4941/4941/4457 -f 4942/4942/4458 4939/4939/4458 4941/4941/4458 -f 4942/4942/4459 4941/4941/4459 4896/4896/4459 -f 4896/4896/4460 4922/4922/4460 4942/4942/4460 -f 4923/4923/4461 4939/4939/4461 4942/4942/4461 -f 4940/4940/4462 4897/4897/4462 4941/4941/4462 -f 4943/4943/4463 4897/4897/4463 4940/4940/4463 -f 4940/4940/4464 4944/4944/4464 4943/4943/4464 -f 4944/4944/4465 4945/4945/4465 4943/4943/4465 -f 4943/4943/4466 4945/4945/4466 4931/4931/4466 -f 4945/4945/4467 4946/4946/4467 4931/4931/4467 -f 4946/4946/4468 4945/4945/4468 4947/4947/4468 -f 4947/4947/4469 4948/4948/4469 4946/4946/4469 -f 4946/4946/4470 4948/4948/4470 4949/4949/4470 -f 4946/4946/4471 4949/4949/4471 4932/4932/4471 -f 4948/4948/4472 4950/4950/4472 4949/4949/4472 -f 4949/4949/4473 4950/4950/4473 4934/4934/4473 -f 4951/4951/4474 4950/4950/4474 4948/4948/4474 -f 4952/4952/4475 4951/4951/4475 4948/4948/4475 -f 4952/4952/4476 4953/4953/4476 4951/4951/4476 -f 4951/4951/4477 4953/4953/4477 4954/4954/4477 -f 4955/4955/4478 4954/4954/4478 4953/4953/4478 -f 4953/4953/4479 4956/4956/4479 4955/4955/4479 -f 4955/4955/4480 4956/4956/4480 4957/4957/4480 -f 4957/4957/4481 4958/4958/4481 4955/4955/4481 -f 4958/4958/4482 4959/4959/4482 4955/4955/4482 -f 4960/4960/4483 4959/4959/4483 4958/4958/4483 -f 4961/4961/4484 4960/4960/4484 4958/4958/4484 -f 4961/4961/4485 4958/4958/4485 4962/4962/4485 -f 4961/4961/4486 4962/4962/4486 4963/4963/4486 -f 4964/4964/4487 4961/4961/4487 4963/4963/4487 -f 4965/4965/4488 4964/4964/4488 4963/4963/4488 -f 4965/4965/4489 4963/4963/4489 4966/4966/4489 -f 4965/4965/4489 4966/4966/4489 4967/4967/4489 -f 4965/4965/4490 4967/4967/4490 4968/4968/4490 -f 4967/4967/4491 4969/4969/4491 4968/4968/4491 -f 4969/4969/1 4970/4970/1 4968/4968/1 -f 4970/4970/4492 4971/4971/4492 4968/4968/4492 -f 4968/4968/4493 4971/4971/4493 4972/4972/4493 -f 4972/4972/4494 4964/4964/4494 4968/4968/4494 -f 4960/4960/4495 4964/4964/4495 4972/4972/4495 -f 4972/4972/4496 4973/4973/4496 4960/4960/4496 -f 4972/4972/4497 4974/4974/4497 4973/4973/4497 -f 4973/4973/4498 4974/4974/4498 4975/4975/4498 -f 4975/4975/4499 4976/4976/4499 4973/4973/4499 -f 4976/4976/4500 4959/4959/4500 4973/4973/4500 -f 4977/4977/4501 4959/4959/4501 4976/4976/4501 -f 4977/4977/4502 4976/4976/4502 4978/4978/4502 -f 4935/4935/4503 4977/4977/4503 4978/4978/4503 -f 4935/4935/4504 4978/4978/4504 4979/4979/4504 -f 4980/4980/4505 4979/4979/4505 4978/4978/4505 -f 4978/4978/4506 4975/4975/4506 4980/4980/4506 -f 4975/4975/4507 4981/4981/4507 4980/4980/4507 -f 4980/4980/4508 4981/4981/4508 4945/4945/4508 -f 4982/4982/4509 4980/4980/4509 4945/4945/4509 -f 4979/4979/4510 4980/4980/4510 4982/4982/4510 -f 4979/4979/4511 4982/4982/4511 4936/4936/4511 -f 4977/4977/4512 4935/4935/4512 4954/4954/4512 -f 4954/4954/4513 4935/4935/4513 4950/4950/4513 -f 4959/4959/4514 4977/4977/4514 4954/4954/4514 -f 4975/4975/4515 4978/4978/4515 4976/4976/4515 -f 4975/4975/4516 4974/4974/4516 4981/4981/4516 -f 4947/4947/4517 4981/4981/4517 4974/4974/4517 -f 4974/4974/4518 4983/4983/4518 4947/4947/4518 -f 4947/4947/4519 4983/4983/4519 4952/4952/4519 -f 4983/4983/4520 4974/4974/4520 4971/4971/4520 -f 4984/4984/4521 4983/4983/4521 4971/4971/4521 -f 4985/4985/4522 4984/4984/4522 4971/4971/4522 -f 4985/4985/4523 4957/4957/4523 4984/4984/4523 -f 4957/4957/4524 4985/4985/4524 4986/4986/4524 -f 4986/4986/4525 4987/4987/4525 4957/4957/4525 -f 4987/4987/4526 4988/4988/4526 4957/4957/4526 -f 4988/4988/4527 4962/4962/4527 4957/4957/4527 -f 4989/4989/4528 4988/4988/4528 4987/4987/4528 -f 4990/4990/4529 4989/4989/4529 4987/4987/4529 -f 4987/4987/4530 4991/4991/4530 4990/4990/4530 -f 4991/4991/4531 4987/4987/4531 4992/4992/4531 -f 4991/4991/4532 4992/4992/4532 4993/4993/4532 -f 4991/4991/4533 4993/4993/4533 4994/4994/4533 -f 4994/4994/4534 4995/4995/4534 4991/4991/4534 -f 4995/4995/4535 4996/4996/4535 4991/4991/4535 -f 4991/4991/4536 4996/4996/4536 4989/4989/4536 -f 4989/4989/4537 4996/4996/4537 4997/4997/4537 -f 4997/4997/4538 4966/4966/4538 4989/4989/4538 -f 4996/4996/4539 4998/4998/4539 4997/4997/4539 -f 4997/4997/4540 4998/4998/4540 4999/4999/4540 -f 5000/5000/4541 4997/4997/4541 4999/4999/4541 -f 4999/4999/4542 5001/5001/4542 5000/5000/4542 -f 5000/5000/4543 5001/5001/4543 5002/5002/4543 -f 5003/5003/4544 5000/5000/4544 5002/5002/4544 -f 5002/5002/4545 5004/5004/4545 5003/5003/4545 -f 5005/5005/4546 5003/5003/4546 5004/5004/4546 -f 5004/5004/4547 5006/5006/4547 5005/5005/4547 -f 5006/5006/4548 5007/5007/4548 5005/5005/4548 -f 5008/5008/2986 5005/5005/2986 5007/5007/2986 -f 5008/5008/161 5007/5007/161 5009/5009/161 -f 5008/5008/4549 5009/5009/4549 4996/4996/4549 -f 5007/5007/4550 5010/5010/4550 5009/5009/4550 -f 5011/5011/4551 5009/5009/4551 5010/5010/4551 -f 5010/5010/4552 5012/5012/4552 5011/5011/4552 -f 5012/5012/4553 5013/5013/4553 5011/5011/4553 -f 5013/5013/4554 5014/5014/4554 5011/5011/4554 -f 5015/5015/4555 5011/5011/4555 5014/5014/4555 -f 5015/5015/4556 5014/5014/4556 4999/4999/4556 -f 5013/5013/4557 5016/5016/4557 5014/5014/4557 -f 5014/5014/4558 5016/5016/4558 5002/5002/4558 -f 5002/5002/4559 5016/5016/4559 5017/5017/4559 -f 5002/5002/4560 5017/5017/4560 5006/5006/4560 -f 5018/5018/4561 5006/5006/4561 5017/5017/4561 -f 5019/5019/4562 5018/5018/4562 5017/5017/4562 -f 5018/5018/4563 5019/5019/4563 5020/5020/4563 -f 5020/5020/4564 5021/5021/4564 5018/5018/4564 -f 5022/5022/4565 5021/5021/4565 5020/5020/4565 -f 5020/5020/4566 5023/5023/4566 5022/5022/4566 -f 5022/5022/4567 5023/5023/4567 5024/5024/4567 -f 5024/5024/4568 5025/5025/4568 5022/5022/4568 -f 5025/5025/7 5010/5010/7 5022/5022/7 -f 5025/5025/4569 5024/5024/4569 5026/5026/4569 -f 5025/5025/4570 5026/5026/4570 5012/5012/4570 -f 5026/5026/4571 5016/5016/4571 5012/5012/4571 -f 5027/5027/4572 5016/5016/4572 5026/5026/4572 -f 5028/5028/4573 5027/5027/4573 5026/5026/4573 -f 5029/5029/4574 5028/5028/4574 5026/5026/4574 -f 5029/5029/4575 5030/5030/4575 5028/5028/4575 -f 5029/5029/4576 5024/5024/4576 5030/5030/4576 -f 5031/5031/4577 5030/5030/4577 5024/5024/4577 -f 5024/5024/4578 5032/5032/4578 5031/5031/4578 -f 5031/5031/4579 5032/5032/4579 5033/5033/4579 -f 5033/5033/4580 5034/5034/4580 5031/5031/4580 -f 5035/5035/4581 5034/5034/4581 5033/5033/4581 -f 5033/5033/4582 5036/5036/4582 5035/5035/4582 -f 5035/5035/4583 5036/5036/4583 5037/5037/4583 -f 5037/5037/4584 5038/5038/4584 5035/5035/4584 -f 5038/5038/4585 5039/5039/4585 5035/5035/4585 -f 5038/5038/4586 5040/5040/4586 5039/5039/4586 -f 5039/5039/4587 5040/5040/4587 5030/5030/4587 -f 5034/5034/4588 5039/5039/4588 5030/5030/4588 -f 5027/5027/4589 5030/5030/4589 5040/5040/4589 -f 5041/5041/4590 5027/5027/4590 5040/5040/4590 -f 5040/5040/4591 5042/5042/4591 5041/5041/4591 -f 5019/5019/4592 5041/5041/4592 5042/5042/4592 -f 5042/5042/4593 5043/5043/4593 5019/5019/4593 -f 5042/5042/4594 5044/5044/4594 5043/5043/4594 -f 5043/5043/4595 5044/5044/4595 5023/5023/4595 -f 5044/5044/4596 5032/5032/4596 5023/5023/4596 -f 5045/5045/4597 5044/5044/4597 5042/5042/4597 -f 5042/5042/4598 5046/5046/4598 5045/5045/4598 -f 5046/5046/4599 5047/5047/4599 5045/5045/4599 -f 5048/5048/4600 5045/5045/4600 5047/5047/4600 -f 5048/5048/4601 5047/5047/4601 5049/5049/4601 -f 5050/5050/4602 5048/5048/4602 5049/5049/4602 -f 5051/5051/4603 5050/5050/4603 5049/5049/4603 -f 5051/5051/4604 5049/5049/4604 5052/5052/4604 -f 5053/5053/4605 5051/5051/4605 5052/5052/4605 -f 5053/5053/4606 5052/5052/4606 5054/5054/4606 -f 5053/5053/4607 5054/5054/4607 5038/5038/4607 -f 5055/5055/4608 5051/5051/4608 5053/5053/4608 -f 5055/5055/4609 5053/5053/4609 5056/5056/4609 -f 5057/5057/4610 5055/5055/4610 5056/5056/4610 -f 5056/5056/4611 5058/5058/4611 5057/5057/4611 -f 5058/5058/4612 5059/5059/4612 5057/5057/4612 -f 5059/5059/4613 5060/5060/4613 5057/5057/4613 -f 5057/5057/4614 5060/5060/4614 5061/5061/4614 -f 5061/5061/4615 5060/5060/4615 5062/5062/4615 -f 5063/5063/4616 5061/5061/4616 5062/5062/4616 -f 5064/5064/4617 5063/5063/4617 5062/5062/4617 -f 5064/5064/4618 5062/5062/4618 5065/5065/4618 -f 5065/5065/4619 5066/5066/4619 5064/5064/4619 -f 5066/5066/4620 5067/5067/4620 5064/5064/4620 -f 5068/5068/4621 5064/5064/4621 5067/5067/4621 -f 5069/5069/4622 5068/5068/4622 5067/5067/4622 -f 5070/5070/4623 5069/5069/4623 5067/5067/4623 -f 5070/5070/4624 5067/5067/4624 5071/5071/4624 -f 5072/5072/4625 5070/5070/4625 5071/5071/4625 -f 5073/5073/4626 5072/5072/4626 5071/5071/4626 -f 5074/5074/4627 5073/5073/4627 5071/5071/4627 -f 5074/5074/4628 5071/5071/4628 5066/5066/4628 -f 5066/5066/4629 5075/5075/4629 5074/5074/4629 -f 5074/5074/4630 5075/5075/4630 5076/5076/4630 -f 5077/5077/7 5076/5076/7 5075/5075/7 -f 5075/5075/4631 5078/5078/4631 5077/5077/4631 -f 5079/5079/4632 5077/5077/4632 5078/5078/4632 -f 5079/5079/4633 5078/5078/4633 5080/5080/4633 -f 5069/5069/4634 5079/5079/4634 5080/5080/4634 -f 5080/5080/4635 5081/5081/4635 5069/5069/4635 -f 5081/5081/4636 5080/5080/4636 5082/5082/4636 -f 5081/5081/4637 5082/5082/4637 5083/5083/4637 -f 5081/5081/4638 5083/5083/4638 5084/5084/4638 -f 5084/5084/4639 5063/5063/4639 5081/5081/4639 -f 5068/5068/4640 5081/5081/4640 5063/5063/4640 -f 5084/5084/4641 5085/5085/4641 5063/5063/4641 -f 5085/5085/4642 5055/5055/4642 5063/5063/4642 -f 5085/5085/4643 5084/5084/4643 5086/5086/4643 -f 5085/5085/4644 5086/5086/4644 5087/5087/4644 -f 5087/5087/4645 5088/5088/4645 5085/5085/4645 -f 5085/5085/4646 5088/5088/4646 5051/5051/4646 -f 5089/5089/4647 5051/5051/4647 5088/5088/4647 -f 5090/5090/4648 5089/5089/4648 5088/5088/4648 -f 5089/5089/4649 5090/5090/4649 5091/5091/4649 -f 5089/5089/4650 5091/5091/4650 5092/5092/4650 -f 5092/5092/4651 5093/5093/4651 5089/5089/4651 -f 5093/5093/4652 5092/5092/4652 5094/5094/4652 -f 5093/5093/4653 5094/5094/4653 5050/5050/4653 -f 5094/5094/4654 5092/5092/4654 5058/5058/4654 -f 5094/5094/4655 5058/5058/4655 5095/5095/4655 -f 5095/5095/4656 5096/5096/4656 5094/5094/4656 -f 5094/5094/4657 5096/5096/4657 5048/5048/4657 -f 5097/5097/4658 5048/5048/4658 5096/5096/4658 -f 5033/5033/4659 5097/5097/4659 5096/5096/4659 -f 5097/5097/4660 5033/5033/4660 5044/5044/4660 -f 5096/5096/4661 5095/5095/4661 5036/5036/4661 -f 5095/5095/4662 5098/5098/4662 5036/5036/4662 -f 5095/5095/4663 5056/5056/4663 5098/5098/4663 -f 5098/5098/4664 5056/5056/4664 5037/5037/4664 -f 5091/5091/4665 5099/5099/4665 5092/5092/4665 -f 5092/5092/4666 5099/5099/4666 5059/5059/4666 -f 5100/5100/4667 5099/5099/4667 5091/5091/4667 -f 5099/5099/4668 5100/5100/4668 5101/5101/4668 -f 5101/5101/4669 5065/5065/4669 5099/5099/4669 -f 5101/5101/4670 5075/5075/4670 5065/5065/4670 -f 5082/5082/4671 5101/5101/4671 5100/5100/4671 -f 5078/5078/4672 5101/5101/4672 5082/5082/4672 -f 5100/5100/4673 5091/5091/4673 5090/5090/4673 -f 5083/5083/4674 5100/5100/4674 5090/5090/4674 -f 5083/5083/4675 5090/5090/4675 5086/5086/4675 -f 5051/5051/4676 5089/5089/4676 5093/5093/4676 -f 5088/5088/4677 5087/5087/4677 5090/5090/4677 -f 5087/5087/4678 5086/5086/4678 5090/5090/4678 -f 5084/5084/4679 5083/5083/4679 5086/5086/4679 -f 5082/5082/4680 5100/5100/4680 5083/5083/4680 -f 5102/5102/4681 5079/5079/4681 5069/5069/4681 -f 5102/5102/4682 5103/5103/4682 5079/5079/4682 -f 5102/5102/4683 5104/5104/4683 5103/5103/4683 -f 5104/5104/4684 5077/5077/4684 5103/5103/4684 -f 5105/5105/4685 5077/5077/4685 5104/5104/4685 -f 5106/5106/4686 5105/5105/4686 5104/5104/4686 -f 5107/5107/4687 5106/5106/4687 5104/5104/4687 -f 5107/5107/4688 5108/5108/4688 5106/5106/4688 -f 5108/5108/7 5109/5109/7 5106/5106/7 -f 5110/5110/7 5106/5106/7 5109/5109/7 -f 5111/5111/4689 5110/5110/4689 5109/5109/4689 -f 5111/5111/4690 5109/5109/4690 5112/5112/4690 -f 5112/5112/4691 5113/5113/4691 5111/5111/4691 -f 5111/5111/4692 5113/5113/4692 5114/5114/4692 -f 5114/5114/4693 5076/5076/4693 5111/5111/4693 -f 5073/5073/4694 5076/5076/4694 5114/5114/4694 -f 5113/5113/4695 5070/5070/4695 5114/5114/4695 -f 5115/5115/4696 5070/5070/4696 5113/5113/4696 -f 5115/5115/4697 5107/5107/4697 5070/5070/4697 -f 5107/5107/4698 5102/5102/4698 5070/5070/4698 -f 5107/5107/4699 5115/5115/4699 5116/5116/4699 -f 5117/5117/4700 5107/5107/4700 5116/5116/4700 -f 5118/5118/4701 5117/5117/4701 5116/5116/4701 -f 5119/5119/4702 5118/5118/4702 5116/5116/4702 -f 5119/5119/1 5116/5116/1 5112/5112/1 -f 5120/5120/4703 5119/5119/4703 5112/5112/4703 -f 5121/5121/4704 5119/5119/4704 5120/5120/4704 -f 5122/5122/4705 5121/5121/4705 5120/5120/4705 -f 5123/5123/4706 5122/5122/4706 5120/5120/4706 -f 5123/5123/4707 5120/5120/4707 5109/5109/4707 -f 5123/5123/7 5124/5124/7 5122/5122/7 -f 5124/5124/7 5125/5125/7 5122/5122/7 -f 5125/5125/4708 5126/5126/4708 5122/5122/4708 -f 5125/5125/4709 5127/5127/4709 5126/5126/4709 -f 5126/5126/4710 5127/5127/4710 5128/5128/4710 -f 5121/5121/4711 5126/5126/4711 5128/5128/4711 -f 5128/5128/4712 5127/5127/4712 5129/5129/4712 -f 5128/5128/4713 5129/5129/4713 5119/5119/4713 -f 5129/5129/4714 5127/5127/4714 5130/5130/4714 -f 5124/5124/4715 5129/5129/4715 5130/5130/4715 -f 5129/5129/4716 5124/5124/4716 5118/5118/4716 -f 5118/5118/526 5124/5124/526 5131/5131/526 -f 5124/5124/7 5130/5130/7 5127/5127/7 -f 5127/5127/7 5125/5125/7 5124/5124/7 -f 5124/5124/7 5123/5123/7 5131/5131/7 -f 5108/5108/7 5131/5131/7 5123/5123/7 -f 5117/5117/4717 5131/5131/4717 5108/5108/4717 -f 5122/5122/4718 5126/5126/4718 5121/5121/4718 -f 5119/5119/4719 5121/5121/4719 5128/5128/4719 -f 5119/5119/4720 5129/5129/4720 5118/5118/4720 -f 5118/5118/4721 5131/5131/4721 5117/5117/4721 -f 5116/5116/4722 5115/5115/4722 5112/5112/4722 -f 5112/5112/4723 5115/5115/4723 5113/5113/4723 -f 5120/5120/4724 5112/5112/4724 5109/5109/4724 -f 5111/5111/4725 5076/5076/4725 5110/5110/4725 -f 5105/5105/7 5110/5110/7 5076/5076/7 -f 5109/5109/7 5108/5108/7 5123/5123/7 -f 5117/5117/4726 5108/5108/4726 5107/5107/4726 -f 5106/5106/7 5110/5110/7 5105/5105/7 -f 5104/5104/4727 5102/5102/4727 5107/5107/4727 -f 5080/5080/4728 5078/5078/4728 5082/5082/4728 -f 5077/5077/4729 5079/5079/4729 5103/5103/4729 -f 5075/5075/4730 5101/5101/4730 5078/5078/4730 -f 5077/5077/7 5105/5105/7 5076/5076/7 -f 5073/5073/4731 5074/5074/4731 5076/5076/4731 -f 5114/5114/4732 5072/5072/4732 5073/5073/4732 -f 5072/5072/4733 5114/5114/4733 5070/5070/4733 -f 5102/5102/4734 5069/5069/4734 5070/5070/4734 -f 5068/5068/4735 5069/5069/4735 5081/5081/4735 -f 5071/5071/4736 5067/5067/4736 5066/5066/4736 -f 5066/5066/4737 5065/5065/4737 5075/5075/4737 -f 5065/5065/4738 5062/5062/4738 5099/5099/4738 -f 5064/5064/4739 5068/5068/4739 5063/5063/4739 -f 5063/5063/4740 5055/5055/4740 5061/5061/4740 -f 5099/5099/4741 5062/5062/4741 5060/5060/4741 -f 5099/5099/4742 5060/5060/4742 5059/5059/4742 -f 5092/5092/4743 5059/5059/4743 5058/5058/4743 -f 5058/5058/4744 5056/5056/4744 5095/5095/4744 -f 5057/5057/1321 5061/5061/1321 5055/5055/1321 -f 5037/5037/4745 5056/5056/4745 5053/5053/4745 -f 5055/5055/4746 5085/5085/4746 5051/5051/4746 -f 5052/5052/4747 5049/5049/4747 5054/5054/4747 -f 5093/5093/4748 5050/5050/4748 5051/5051/4748 -f 5050/5050/4749 5094/5094/4749 5048/5048/4749 -f 5049/5049/4750 5047/5047/4750 5054/5054/4750 -f 5048/5048/4751 5097/5097/4751 5045/5045/4751 -f 5046/5046/4752 5054/5054/4752 5047/5047/4752 -f 5054/5054/4753 5046/5046/4753 5040/5040/4753 -f 5044/5044/4754 5045/5045/4754 5097/5097/4754 -f 5046/5046/4755 5042/5042/4755 5040/5040/4755 -f 5027/5027/4756 5041/5041/4756 5019/5019/4756 -f 5038/5038/4757 5054/5054/4757 5040/5040/4757 -f 5053/5053/4758 5038/5038/4758 5037/5037/4758 -f 5037/5037/4759 5036/5036/4759 5098/5098/4759 -f 5036/5036/4760 5033/5033/4760 5096/5096/4760 -f 5035/5035/4585 5039/5039/4585 5034/5034/4585 -f 5044/5044/4761 5033/5033/4761 5032/5032/4761 -f 5030/5030/4762 5031/5031/4762 5034/5034/4762 -f 5030/5030/4763 5027/5027/4763 5028/5028/4763 -f 5019/5019/4764 5016/5016/4764 5027/5027/4764 -f 5024/5024/1149 5029/5029/1149 5026/5026/1149 -f 5024/5024/4765 5023/5023/4765 5032/5032/4765 -f 5020/5020/4766 5043/5043/4766 5023/5023/4766 -f 5021/5021/4767 5022/5022/4767 5010/5010/4767 -f 5043/5043/4768 5020/5020/4768 5019/5019/4768 -f 5006/5006/4769 5018/5018/4769 5021/5021/4769 -f 5019/5019/4770 5017/5017/4770 5016/5016/4770 -f 5012/5012/4771 5016/5016/4771 5013/5013/4771 -f 5012/5012/4772 5010/5010/4772 5025/5025/4772 -f 5011/5011/4773 5015/5015/4773 5009/5009/4773 -f 5009/5009/4774 5015/5015/4774 4998/4998/4774 -f 5007/5007/4775 5021/5021/4775 5010/5010/4775 -f 5007/5007/4776 5006/5006/4776 5021/5021/4776 -f 5005/5005/4777 5008/5008/4777 5003/5003/4777 -f 4995/4995/4778 5003/5003/4778 5008/5008/4778 -f 5006/5006/4779 5004/5004/4779 5002/5002/4779 -f 5003/5003/4780 4994/4994/4780 5000/5000/4780 -f 5014/5014/4781 5002/5002/4781 5001/5001/4781 -f 4999/4999/4782 5014/5014/4782 5001/5001/4782 -f 4997/4997/4783 5000/5000/4783 4967/4967/4783 -f 4998/4998/4784 5015/5015/4784 4999/4999/4784 -f 5009/5009/4785 4998/4998/4785 4996/4996/4785 -f 5008/5008/4786 4996/4996/4786 4995/4995/4786 -f 5003/5003/4787 4995/4995/4787 4994/4994/4787 -f 4993/4993/4788 5000/5000/4788 4994/4994/4788 -f 5000/5000/4789 4993/4993/4789 4969/4969/4789 -f 4970/4970/4790 4993/4993/4790 4992/4992/4790 -f 4970/4970/4791 4992/4992/4791 4986/4986/4791 -f 4991/4991/4792 4989/4989/4792 4990/4990/4792 -f 4989/4989/4793 4963/4963/4793 4988/4988/4793 -f 4992/4992/4794 4987/4987/4794 4986/4986/4794 -f 4970/4970/4795 4986/4986/4795 4985/4985/4795 -f 4984/4984/4796 4953/4953/4796 4983/4983/4796 -f 4974/4974/4797 4972/4972/4797 4971/4971/4797 -f 4971/4971/4798 4970/4970/4798 4985/4985/4798 -f 4970/4970/4799 4969/4969/4799 4993/4993/4799 -f 5000/5000/4800 4969/4969/4800 4967/4967/4800 -f 4966/4966/4801 4997/4997/4801 4967/4967/4801 -f 4989/4989/4802 4966/4966/4802 4963/4963/4802 -f 4964/4964/4803 4965/4965/4803 4968/4968/4803 -f 4988/4988/4804 4963/4963/4804 4962/4962/4804 -f 4960/4960/4805 4961/4961/4805 4964/4964/4805 -f 4973/4973/4806 4959/4959/4806 4960/4960/4806 -f 4958/4958/4807 4957/4957/4807 4962/4962/4807 -f 4984/4984/4808 4957/4957/4808 4956/4956/4808 -f 4984/4984/4809 4956/4956/4809 4953/4953/4809 -f 4954/4954/4810 4955/4955/4810 4959/4959/4810 -f 4952/4952/4811 4983/4983/4811 4953/4953/4811 -f 4951/4951/4812 4954/4954/4812 4950/4950/4812 -f 4948/4948/4813 4947/4947/4813 4952/4952/4813 -f 4981/4981/4814 4947/4947/4814 4945/4945/4814 -f 4945/4945/4815 4944/4944/4815 4982/4982/4815 -f 4938/4938/4816 4982/4982/4816 4944/4944/4816 -f 4897/4897/4817 4943/4943/4817 4930/4930/4817 -f 4938/4938/4818 4944/4944/4818 4940/4940/4818 -f 4938/4938/4819 4936/4936/4819 4982/4982/4819 -f 4979/4979/4820 4936/4936/4820 4935/4935/4820 -f 4950/4950/4821 4935/4935/4821 4934/4934/4821 -f 4932/4932/4822 4949/4949/4822 4934/4934/4822 -f 4946/4946/4823 4932/4932/4823 4931/4931/4823 -f 4943/4943/4824 4931/4931/4824 4930/4930/4824 -f 4928/4928/4825 5132/5132/4825 4930/4930/4825 -f 4930/4930/4826 5132/5132/4826 4898/4898/4826 -f 5132/5132/4827 5133/5133/4827 4898/4898/4827 -f 5133/5133/4828 5132/5132/4828 4926/4926/4828 -f 5134/5134/4829 5133/5133/4829 4926/4926/4829 -f 4926/4926/4830 4913/4913/4830 5134/5134/4830 -f 4901/4901/4831 5134/5134/4831 4913/4913/4831 -f 4899/4899/4832 5133/5133/4832 5134/5134/4832 -f 4933/4933/4833 4927/4927/4833 4929/4929/4833 -f 5132/5132/4834 4928/4928/4834 4926/4926/4834 -f 4927/4927/4835 4937/4937/4835 4925/4925/4835 -f 4924/4924/4836 4913/4913/4836 4926/4926/4836 -f 4925/4925/4837 4939/4939/4837 4923/4923/4837 -f 4922/4922/4838 4923/4923/4838 4942/4942/4838 -f 4916/4916/4839 4915/4915/4839 4921/4921/4839 -f 4924/4924/4840 4915/4915/4840 4914/4914/4840 -f 4913/4913/4841 4924/4924/4841 4914/4914/4841 -f 4906/4906/4842 4912/4912/4842 4917/4917/4842 -f 4917/4917/4843 4885/4885/4843 4906/4906/4843 -f 4903/4903/4844 4901/4901/4844 4913/4913/4844 -f 4901/4901/4845 4900/4900/4845 5134/5134/4845 -f 4900/4900/4846 4899/4899/4846 5134/5134/4846 -f 5133/5133/4847 4899/4899/4847 4898/4898/4847 -f 4897/4897/4848 4930/4930/4848 4898/4898/4848 -f 4896/4896/4849 4941/4941/4849 4897/4897/4849 -f 4922/4922/4850 4896/4896/4850 4894/4894/4850 -f 4895/4895/4851 4902/4902/4851 4893/4893/4851 -f 4920/4920/4852 4894/4894/4852 4891/4891/4852 -f 4892/4892/4853 4893/4893/4853 4909/4909/4853 -f 4889/4889/4854 4919/4919/4854 4891/4891/4854 -f 4890/4890/4855 4892/4892/4855 4876/4876/4855 -f 4888/4888/4856 4919/4919/4856 4889/4889/4856 -f 4888/4888/4857 4885/4885/4857 4917/4917/4857 -f 4887/4887/4858 4874/4874/4858 4886/4886/4858 -f 4885/4885/4859 4884/4884/4859 4906/4906/4859 -f 4910/4910/4860 4884/4884/4860 4883/4883/4860 -f 4882/4882/4861 4877/4877/4861 4883/4883/4861 -f 4878/4878/4862 4877/4877/4862 4882/4882/4862 -f 4876/4876/4863 4911/4911/4863 4877/4877/4863 -f 4887/4887/4864 4876/4876/4864 4874/4874/4864 -f 4886/4886/4865 4874/4874/4865 4872/4872/4865 -f 4886/4886/4866 4872/4872/4866 4871/4871/4866 -f 4881/4881/4867 4871/4871/4867 4869/4869/4867 -f 4865/4865/4868 4879/4879/4868 4869/4869/4868 -f 4864/4864/4869 4879/4879/4869 4865/4865/4869 -f 4875/4875/4870 4864/4864/4870 4863/4863/4870 -f 4862/4862/4871 4875/4875/4871 4863/4863/4871 -f 4860/4860/4872 4873/4873/4872 4862/4862/4872 -f 4859/4859/4873 4870/4870/4873 4860/4860/4873 -f 4867/4867/4874 4859/4859/4874 4858/4858/4874 -f 4855/4855/4875 4854/4854/4875 4856/4856/4875 -f 4851/4851/4876 4858/4858/4876 4854/4854/4876 -f 4849/4849/4877 4868/4868/4877 4851/4851/4877 -f 4844/4844/4878 4847/4847/4878 4850/4850/4878 -f 4848/4848/4879 4866/4866/4879 4849/4849/4879 -f 4861/4861/4880 4848/4848/4880 4846/4846/4880 -f 4843/4843/4881 4861/4861/4881 4846/4846/4881 -f 4845/4845/4882 4847/4847/4882 4844/4844/4882 -f 4844/4844/4883 4850/4850/4883 4842/4842/4883 -f 4857/4857/4884 4843/4843/4884 4841/4841/4884 -f 4842/4842/4885 4829/4829/4885 4839/4839/4885 -f 4841/4841/4886 4840/4840/4886 4857/4857/4886 -f 4836/4836/4887 4839/4839/4887 4829/4829/4887 -f 4837/4837/4888 4840/4840/4888 4838/4838/4888 -f 4831/4831/4419 4834/4834/4419 4836/4836/4419 -f 4833/4833/4889 4832/4832/4889 5135/5135/4889 -f 4833/4833/4890 5135/5135/4890 5136/5136/4890 -f 4812/4812/4891 4833/4833/4891 5136/5136/4891 -f 5137/5137/4892 4812/4812/4892 5136/5136/4892 -f 5138/5138/4893 5137/5137/4893 5136/5136/4893 -f 5139/5139/4894 5138/5138/4894 5136/5136/4894 -f 5138/5138/4895 5139/5139/4895 4799/4799/4895 -f 5139/5139/4896 5140/5140/4896 4799/4799/4896 -f 5140/5140/4897 5141/5141/4897 4799/4799/4897 -f 5141/5141/4898 5142/5142/4898 4799/4799/4898 -f 5142/5142/4899 4808/4808/4899 4799/4799/4899 -f 5141/5141/4900 4809/4809/4900 5142/5142/4900 -f 4816/4816/4901 5141/5141/4901 5140/5140/4901 -f 5135/5135/4902 5140/5140/4902 5139/5139/4902 -f 5135/5135/4903 4818/4818/4903 5140/5140/4903 -f 5137/5137/4904 5138/5138/4904 4802/4802/4904 -f 4812/4812/4905 5137/5137/4905 4804/4804/4905 -f 5135/5135/4906 5139/5139/4906 5136/5136/4906 -f 4818/4818/4907 5135/5135/4907 4832/4832/4907 -f 4831/4831/4908 4836/4836/4908 4830/4830/4908 -f 4836/4836/4909 4829/4829/4909 4830/4830/4909 -f 4829/4829/4910 4842/4842/4910 4828/4828/4910 -f 4818/4818/4911 4832/4832/4911 4827/4827/4911 -f 4826/4826/4912 4828/4828/4912 4825/4825/4912 -f 4853/4853/4913 4824/4824/4913 4825/4825/4913 -f 4824/4824/4914 4853/4853/4914 4823/4823/4914 -f 4837/4837/4915 4821/4821/4915 4823/4823/4915 -f 4821/4821/4916 4837/4837/4916 4820/4820/4916 -f 4822/4822/4917 4819/4819/4917 4818/4818/4917 -f 4818/4818/4918 4816/4816/4918 5140/5140/4918 -f 4820/4820/4919 4814/4814/4919 4817/4817/4919 -f 5141/5141/4920 4816/4816/4920 4815/4815/4920 -f 4810/4810/4921 5141/5141/4921 4815/4815/4921 -f 4814/4814/4922 4835/4835/4922 4813/4813/4922 -f 4833/4833/4923 4812/4812/4923 4813/4813/4923 -f 4810/4810/4924 4815/4815/4924 4811/4811/4924 -f 5141/5141/4925 4810/4810/4925 4809/4809/4925 -f 4809/4809/4926 4808/4808/4926 5142/5142/4926 -f 5143/5143/4927 4808/4808/4927 4806/4806/4927 -f 4808/4808/4928 5143/5143/4928 4797/4797/4928 -f 4797/4797/4929 5143/5143/4929 5144/5144/4929 -f 5143/5143/4930 4805/4805/4930 5144/5144/4930 -f 4805/4805/4931 5145/5145/4931 5144/5144/4931 -f 5145/5145/4932 5146/5146/4932 5144/5144/4932 -f 5144/5144/4933 5146/5146/4933 4795/4795/4933 -f 5145/5145/4934 5147/5147/4934 5146/5146/4934 -f 5146/5146/4935 5147/5147/4935 5148/5148/4935 -f 5146/5146/4936 5148/5148/4936 4792/4792/4936 -f 4792/4792/4937 5148/5148/4937 5147/5147/4937 -f 5147/5147/4938 5149/5149/4938 4792/4792/4938 -f 5149/5149/4939 5147/5147/4939 5145/5145/4939 -f 5145/5145/4940 5150/5150/4940 5149/5149/4940 -f 5149/5149/4941 5150/5150/4941 4788/4788/4941 -f 5150/5150/4942 5151/5151/4942 4788/4788/4942 -f 4788/4788/4943 5151/5151/4943 5152/5152/4943 -f 4788/4788/4944 5152/5152/4944 5153/5153/4944 -f 5153/5153/4945 4770/4770/4945 4788/4788/4945 -f 5152/5152/4946 4775/4775/4946 5153/5153/4946 -f 5152/5152/4947 5154/5154/4947 4775/4775/4947 -f 5154/5154/4948 4794/4794/4948 4775/4775/4948 -f 5151/5151/4949 5154/5154/4949 5152/5152/4949 -f 5154/5154/4950 5151/5151/4950 5155/5155/4950 -f 5154/5154/4951 5155/5155/4951 5156/5156/4951 -f 5156/5156/4952 4796/4796/4952 5154/5154/4952 -f 4801/4801/22 5156/5156/22 5155/5155/22 -f 5151/5151/4953 5157/5157/4953 5155/5155/4953 -f 4803/4803/4954 5155/5155/4954 5157/5157/4954 -f 5157/5157/4955 5151/5151/4955 5150/5150/4955 -f 5145/5145/4956 5157/5157/4956 5150/5150/4956 -f 4805/4805/4957 5157/5157/4957 5145/5145/4957 -f 4807/4807/4958 4812/4812/4958 4804/4804/4958 -f 4806/4806/4959 4805/4805/4959 5143/5143/4959 -f 4805/4805/4960 4803/4803/4960 5157/5157/4960 -f 4802/4802/4961 4804/4804/4961 5137/5137/4961 -f 4801/4801/319 5155/5155/319 4803/4803/319 -f 4800/4800/4962 4802/4802/4962 5138/5138/4962 -f 4801/4801/4963 4798/4798/4963 5156/5156/4963 -f 4800/4800/4964 5138/5138/4964 4799/4799/4964 -f 4797/4797/4965 4799/4799/4965 4808/4808/4965 -f 4798/4798/4966 4796/4796/4966 5156/5156/4966 -f 4795/4795/4967 4797/4797/4967 5144/5144/4967 -f 5154/5154/4968 4796/4796/4968 4794/4794/4968 -f 5146/5146/4969 4792/4792/4969 4795/4795/4969 -f 4793/4793/4970 4775/4775/4970 4794/4794/4970 -f 4792/4792/4971 5149/5149/4971 4789/4789/4971 -f 4789/4789/4972 5149/5149/4972 4788/4788/4972 -f 4790/4790/4973 4787/4787/4973 4786/4786/4973 -f 4790/4790/4974 4786/4786/4974 4781/4781/4974 -f 4791/4791/4975 4781/4781/4975 4776/4776/4975 -f 4775/4775/4976 4793/4793/4976 4776/4776/4976 -f 4775/4775/4977 4772/4772/4977 5153/5153/4977 -f 4773/4773/4978 4774/4774/4978 4777/4777/4978 -f 4773/4773/4979 4779/4779/4979 4771/4771/4979 -f 4770/4770/4980 5153/5153/4980 4772/4772/4980 -f 4769/4769/4981 4788/4788/4981 4770/4770/4981 -f 4768/4768/4982 4784/4784/4982 4769/4769/4982 -f 4768/4768/4983 4764/4764/4983 4785/4785/4983 -f 4767/4767/4984 4771/4771/4984 4766/4766/4984 -f 4766/4766/4985 4780/4780/4985 4765/4765/4985 -f 4765/4765/4986 4780/4780/4986 4754/4754/4986 -f 4785/4785/4987 4764/4764/4987 4760/4760/4987 -f 4760/4760/4988 4759/4759/4988 4785/4785/4988 -f 4757/4757/4989 4783/4783/4989 4759/4759/4989 -f 4756/4756/4990 4778/4778/4990 4757/4757/4990 -f 4780/4780/4991 4756/4756/4991 4754/4754/4991 -f 4755/4755/4992 4733/4733/4992 4753/4753/4992 -f 4765/4765/4993 4754/4754/4993 4751/4751/4993 -f 4733/4733/4994 4752/4752/4994 4753/4753/4994 -f 4763/4763/4995 4751/4751/4995 4749/4749/4995 -f 4763/4763/4996 4749/4749/4996 4748/4748/4996 -f 4747/4747/4997 4762/4762/4997 4748/4748/4997 -f 4745/4745/4998 4740/4740/4998 4741/4741/4998 -f 4745/4745/4999 4702/4702/4999 4740/4740/4999 -f 4739/4739/5000 4738/4738/5000 4742/4742/5000 -f 4738/4738/5001 4736/4736/5001 4742/4742/5001 -f 4747/4747/5002 4736/4736/5002 4735/4735/5002 -f 4734/4734/5003 4747/4747/5003 4735/4735/5003 -f 4733/4733/5004 4758/4758/5004 4734/4734/5004 -f 4733/4733/5005 4728/4728/5005 4752/4752/5005 -f 4731/4731/5006 4732/4732/5006 4737/4737/5006 -f 4729/4729/5007 4728/4728/5007 4730/4730/5007 -f 4727/4727/5008 4752/4752/5008 4728/4728/5008 -f 4725/4725/5009 4750/4750/5009 4727/4727/5009 -f 4746/4746/5010 4725/4725/5010 4724/4724/5010 -f 4723/4723/5011 4726/4726/5011 4722/4722/5011 -f 4722/4722/4186 4699/4699/4186 4721/4721/4186 -f 4724/4724/5012 4719/4719/5012 4718/4718/5012 -f 4718/4718/5013 4716/4716/5013 4744/4744/5013 -f 4715/4715/5014 4745/4745/5014 4716/4716/5014 -f 4745/4745/5015 4715/4715/5015 5158/5158/5015 -f 5158/5158/5016 4703/4703/5016 4745/4745/5016 -f 5158/5158/5017 4715/4715/5017 4706/4706/5017 -f 4715/4715/5018 4713/4713/5018 4706/4706/5018 -f 4713/4713/5019 4712/4712/5019 4708/4708/5019 -f 4708/4708/5020 4706/4706/5020 4713/4713/5020 -f 4697/4697/5021 4705/4705/5021 4707/4707/5021 -f 5158/5158/5022 4706/4706/5022 4704/4704/5022 -f 4704/4704/5023 4703/4703/5023 5158/5158/5023 -f 4702/4702/5024 4745/4745/5024 4703/4703/5024 -f 4700/4700/5025 4740/4740/5025 4702/4702/5025 -f 4705/4705/5026 4697/4697/5026 4701/4701/5026 -f 4699/4699/5027 4731/4731/5027 4700/4700/5027 -f 4721/4721/5028 4699/4699/5028 4698/4698/5028 -f 4697/4697/5029 4707/4707/5029 4696/4696/5029 -f 4687/4687/5030 4696/4696/5030 4707/4707/5030 -f 4691/4691/5031 4696/4696/5031 4687/4687/5031 -f 4698/4698/5032 4695/4695/5032 4694/4694/5032 -f 4717/4717/5033 4694/4694/5033 4693/4693/5033 -f 4714/4714/5034 4693/4693/5034 4690/4690/5034 -f 4691/4691/5035 4692/4692/5035 4696/4696/5035 -f 4714/4714/5036 4690/4690/5036 4689/4689/5036 -f 4688/4688/5037 4691/4691/5037 4687/4687/5037 -f 4679/4679/5038 4687/4687/5038 4707/4707/5038 -f 4685/4685/5039 4689/4689/5039 4686/4686/5039 -f 4710/4710/5040 4685/4685/5040 4684/4684/5040 -f 4684/4684/5041 4663/4663/5041 4710/4710/5041 -f 4684/4684/5042 4682/4682/5042 4663/4663/5042 -f 4683/4683/5043 4680/4680/5043 4681/4681/5043 -f 4683/4683/5044 4679/4679/5044 4680/4680/5044 -f 4679/4679/5045 4707/4707/5045 4678/4678/5045 -f 4709/4709/5046 4677/4677/5046 4678/4678/5046 -f 4675/4675/5047 4677/4677/5047 4711/4711/5047 -f 4675/4675/5048 4665/4665/5048 4674/4674/5048 -f 4676/4676/5049 4673/4673/5049 4672/4672/5049 -f 4670/4670/5050 4671/4671/5050 4674/4674/5050 -f 4670/4670/5051 4674/4674/5051 4666/4666/5051 -f 4669/4669/5052 4668/4668/5052 4642/4642/5052 -f 4667/4667/5053 4670/4670/5053 4666/4666/5053 -f 4665/4665/5054 4666/4666/5054 4674/4674/5054 -f 4710/4710/5055 4663/4663/5055 4665/4665/5055 -f 4682/4682/5056 4661/4661/5056 4663/4663/5056 -f 4662/4662/5057 4660/4660/5057 4648/4648/5057 -f 4661/4661/5058 4672/4672/5058 4659/4659/5058 -f 4657/4657/5059 4648/4648/5059 4660/4660/5059 -f 4659/4659/5060 4641/4641/5060 4658/4658/5060 -f 4655/4655/5061 4649/4649/5061 4657/4657/5061 -f 4649/4649/5062 4655/4655/5062 4652/4652/5062 -f 4650/4650/7 4651/4651/7 4629/4629/7 -f 4648/4648/5063 4657/4657/5063 4649/4649/5063 -f 4647/4647/5064 4662/4662/5064 4648/4648/5064 -f 4664/4664/5065 4647/4647/5065 4646/4646/5065 -f 4646/4646/5066 4644/4644/5066 4668/4668/5066 -f 4645/4645/5067 4650/4650/5067 4643/4643/5067 -f 4643/4643/5068 4650/4650/5068 4628/4628/5068 -f 4644/4644/5069 4642/4642/5069 4668/4668/5069 -f 4628/4628/5070 4639/4639/5070 4643/4643/5070 -f 4641/4641/5071 4669/4669/5071 4642/4642/5071 -f 4658/4658/5072 4641/4641/5072 4640/4640/5072 -f 4640/4640/5073 4638/4638/5073 4656/4656/5073 -f 4654/4654/5074 4638/4638/5074 4633/4633/5074 -f 4653/4653/5075 4633/4633/5075 4631/4631/5075 -f 4630/4630/5076 4653/4653/5076 4631/4631/5076 -f 4620/4620/5077 5159/5159/5077 4627/4627/5077 -f 4629/4629/5078 4653/4653/5078 4630/4630/5078 -f 4628/4628/5079 4650/4650/5079 4629/4629/5079 -f 4628/4628/5080 4626/4626/5080 4639/4639/5080 -f 5159/5159/5081 4625/4625/5081 4627/4627/5081 -f 4639/4639/5082 4626/4626/5082 4624/4624/5082 -f 5159/5159/5083 4622/4622/5083 4625/4625/5083 -f 4624/4624/5084 4613/4613/5084 4635/4635/5084 -f 5159/5159/5085 4620/4620/5085 4622/4622/5085 -f 4619/4619/5086 4623/4623/5086 4621/4621/5086 -f 4623/4623/5087 4619/4619/5087 4614/4614/5087 -f 4614/4614/5088 4613/4613/5088 4623/4623/5088 -f 4611/4611/5089 4635/4635/5089 4613/4613/5089 -f 4612/4612/5090 4616/4616/5090 4589/4589/5090 -f 4609/4609/5091 4637/4637/5091 4611/4611/5091 -f 4607/4607/5092 4637/4637/5092 4609/4609/5092 -f 4605/4605/5093 4608/4608/5093 4610/4610/5093 -f 4605/4605/5094 4610/4610/5094 4587/4587/5094 -f 4607/4607/5095 4606/4606/5095 4632/4632/5095 -f 4604/4604/5096 4620/4620/5096 4606/4606/5096 -f 4587/4587/5097 4602/4602/5097 4605/4605/5097 -f 4618/4618/5098 4604/4604/5098 4603/4603/5098 -f 4603/4603/5099 4600/4600/5099 4618/4618/5099 -f 4601/4601/5100 4600/4600/5100 4603/4603/5100 -f 4618/4618/5101 4600/4600/5101 4599/4599/5101 -f 4595/4595/5102 4617/4617/5102 4599/4599/5102 -f 4591/4591/5103 4595/4595/5103 4593/4593/5103 -f 4590/4590/5104 4616/4616/5104 4591/4591/5104 -f 4589/4589/5105 4616/4616/5105 4590/4590/5105 -f 4610/4610/5106 4589/4589/5106 4587/4587/5106 -f 4602/4602/5107 4587/4587/5107 4586/4586/5107 -f 4597/4597/5108 4586/4586/5108 4585/4585/5108 -f 4588/4588/5109 4583/4583/5109 4584/4584/5109 -f 4583/4583/5110 4592/4592/5110 4582/4582/5110 -f 4581/4581/5111 4580/4580/5111 4585/4585/5111 -f 4596/4596/5112 4580/4580/5112 4579/4579/5112 -f 4562/4562/5113 4579/4579/5113 4578/4578/5113 -f 4577/4577/5114 4582/4582/5114 4568/4568/5114 -f 4557/4557/5115 4576/4576/5115 4575/4575/5115 -f 4557/4557/5116 4575/4575/5116 4570/4570/5116 -f 4567/4567/5117 4568/4568/5117 4594/4594/5117 -f 4566/4566/5118 4565/4565/5118 4569/4569/5118 -f 4567/4567/5119 4563/4563/5119 4564/4564/5119 -f 4579/4579/2034 4562/4562/2034 4563/4563/2034 -f 4562/4562/5120 4578/4578/5120 4561/4561/5120 -f 4559/4559/5121 4565/4565/5121 4560/4560/5121 -f 4558/4558/5122 4561/4561/5122 4557/4557/5122 -f 4555/4555/5123 4557/4557/5123 4570/4570/5123 -f 4554/4554/5124 4555/4555/5124 4540/4540/5124 -f 4553/4553/5125 4552/4552/5125 4556/4556/5125 -f 4559/4559/5126 4552/4552/5126 4547/4547/5126 -f 4559/4559/5127 4547/4547/5127 4546/4546/5127 -f 4545/4545/5128 4551/4551/5128 4544/4544/5128 -f 4542/4542/5129 4544/4544/5129 4508/4508/5129 -f 4541/4541/5130 4546/4546/5130 4543/4543/5130 -f 4572/4572/5131 4541/4541/5131 4540/4540/5131 -f 4540/4540/5132 4538/4538/5132 4554/4554/5132 -f 4536/4536/5133 4554/4554/5133 4538/4538/5133 -f 4548/4548/5134 4536/4536/5134 4535/4535/5134 -f 4533/4533/5135 4549/4549/5135 4535/4535/5135 -f 4532/4532/21 4550/4550/21 4533/4533/21 -f 4511/4511/5136 4532/4532/5136 4531/4531/5136 -f 4529/4529/5137 5160/5160/5137 4531/4531/5137 -f 5160/5160/5138 4512/4512/5138 4531/4531/5138 -f 5160/5160/5139 4528/4528/5139 4512/4512/5139 -f 5160/5160/5140 4529/4529/5140 4528/4528/5140 -f 4528/4528/1951 4526/4526/1951 4512/4512/1951 -f 4527/4527/5141 5161/5161/5141 4525/4525/5141 -f 5161/5161/5142 4469/4469/5142 4525/4525/5142 -f 4488/4488/5143 4469/4469/5143 5161/5161/5143 -f 5161/5161/5144 4527/4527/5144 4492/4492/5144 -f 4469/4469/5145 4524/4524/5145 4525/4525/5145 -f 4520/4520/5146 4515/4515/5146 4513/4513/5146 -f 4505/4505/5147 4510/4510/5147 4514/4514/5147 -f 4526/4526/5148 4513/4513/5148 4512/4512/5148 -f 4531/4531/5149 4512/4512/5149 4511/4511/5149 -f 4532/4532/5150 4511/4511/5150 4509/4509/5150 -f 4508/4508/5151 4532/4532/5151 4509/4509/5151 -f 4542/4542/5152 4508/4508/5152 4507/4507/5152 -f 4539/4539/5153 4507/4507/5153 4504/4504/5153 -f 4505/4505/5154 4506/4506/5154 4510/4510/5154 -f 4517/4517/5155 4502/4502/5155 4505/4505/5155 -f 4537/4537/5156 4504/4504/5156 4503/4503/5156 -f 4501/4501/5157 4534/4534/5157 4503/4503/5157 -f 4499/4499/5158 4502/4502/5158 4517/4517/5158 -f 4534/4534/5159 4501/4501/5159 4500/4500/5159 -f 4498/4498/5160 4530/4530/5160 4500/4500/5160 -f 4499/4499/5161 4517/4517/5161 4497/4497/5161 -f 4497/4497/5162 4518/4518/5162 4496/4496/5162 -f 4519/4519/5163 4493/4493/5163 4496/4496/5163 -f 4495/4495/5164 4494/4494/5164 4498/4498/5164 -f 4492/4492/5165 4527/4527/5165 4494/4494/5165 -f 4464/4464/5166 4491/4491/5166 4493/4493/5166 -f 4488/4488/5167 5161/5161/5167 4492/4492/5167 -f 4487/4487/5168 4489/4489/5168 4457/4457/5168 -f 4457/4457/5169 4485/4485/5169 4487/4487/5169 -f 4485/4485/5170 4456/4456/5170 4446/4446/5170 -f 4483/4483/5171 4481/4481/5171 4478/4478/5171 -f 4483/4483/5172 4478/4478/5172 4474/4474/5172 -f 4482/4482/5173 4484/4484/5173 4444/4444/5173 -f 4478/4478/5174 4481/4481/5174 4479/4479/5174 -f 4474/4474/5175 4478/4478/5175 4475/4475/5175 -f 4472/4472/5176 4483/4483/5176 4474/4474/5176 -f 4476/4476/5177 4471/4471/5177 4473/4473/5177 -f 4486/4486/5178 4472/4472/5178 4470/4470/5178 -f 4476/4476/5179 4467/4467/5179 4471/4471/5179 -f 4470/4470/5180 4469/4469/5180 4488/4488/5180 -f 4468/4468/5181 4524/4524/5181 4469/4469/5181 -f 4523/4523/5182 4468/4468/5182 4466/4466/5182 -f 4467/4467/5183 4476/4476/5183 4465/4465/5183 -f 4464/4464/5184 4523/4523/5184 4466/4466/5184 -f 4463/4463/5185 4491/4491/5185 4464/4464/5185 -f 4463/4463/5186 4462/4462/5186 4490/4490/5186 -f 4461/4461/5187 4465/4465/5187 4460/4460/5187 -f 4458/4458/5188 4460/4460/5188 4477/4477/5188 -f 4477/4477/5189 4454/4454/5189 4458/4458/5189 -f 4462/4462/5190 4459/4459/5190 4457/4457/5190 -f 4485/4485/5191 4457/4457/5191 4456/4456/5191 -f 4455/4455/5192 4458/4458/5192 4454/4454/5192 -f 4477/4477/5193 4452/4452/5193 4454/4454/5193 -f 4450/4450/5194 4448/4448/5194 4453/4453/5194 -f 4447/4447/5195 4453/4453/5195 4448/4448/5195 -f 4447/4447/5196 4446/4446/5196 4456/4456/5196 -f 4444/4444/5197 4484/4484/5197 4446/4446/5197 -f 4445/4445/5198 4449/4449/5198 4442/4442/5198 -f 4444/4444/5199 4443/4443/5199 4480/4480/5199 -f 4443/4443/5200 4435/4435/5200 4480/4480/5200 -f 4442/4442/7 4449/4449/7 4441/4441/7 -f 4441/4441/7 4449/4449/7 4429/4429/7 -f 4427/4427/5201 4439/4439/5201 4440/4440/5201 -f 4443/4443/5202 4438/4438/5202 4435/4435/5202 -f 4433/4433/5203 4421/4421/5203 4403/4403/5203 -f 4435/4435/5204 4434/4434/5204 4480/4480/5204 -f 4434/4434/5205 4431/4431/5205 4452/4452/5205 -f 4433/4433/5206 4403/4403/5206 4432/4432/5206 -f 4432/4432/5207 4404/4404/5207 4428/4428/5207 -f 4430/4430/5208 4451/4451/5208 4431/4431/5208 -f 4449/4449/5209 4430/4430/5209 4429/4429/5209 -f 4427/4427/5210 4441/4441/5210 4429/4429/5210 -f 4439/4439/5211 4427/4427/5211 4426/4426/5211 -f 4426/4426/5212 4425/4425/5212 4436/4436/5212 -f 4422/4422/5213 4437/4437/5213 4425/4425/5213 -f 4421/4421/5214 4437/4437/5214 4422/4422/5214 -f 4411/4411/5215 4417/4417/5215 4420/4420/5215 -f 5162/5162/5216 4398/4398/5216 4418/4418/5216 -f 4418/4418/5217 4415/4415/5217 5162/5162/5217 -f 4385/4385/5218 5162/5162/5218 4415/4415/5218 -f 5163/5163/5219 4414/4414/5219 4412/4412/5219 -f 5163/5163/5220 4393/4393/5220 4414/4414/5220 -f 4411/4411/5221 4413/4413/5221 4417/4417/5221 -f 4412/4412/5222 4410/4410/5222 5163/5163/5222 -f 5164/5164/5223 5163/5163/5223 4410/4410/5223 -f 4410/4410/7 4405/4405/7 5164/5164/7 -f 4405/4405/5224 4399/4399/5224 5164/5164/5224 -f 4397/4397/5225 5163/5163/5225 5164/5164/5225 -f 4411/4411/5226 4423/4423/5226 4409/4409/5226 -f 4409/4409/5227 4423/4423/5227 4408/4408/5227 -f 4408/4408/5228 4424/4424/5228 4407/4407/5228 -f 4404/4404/5229 4407/4407/5229 4428/4428/5229 -f 4410/4410/5230 4406/4406/5230 4405/4405/5230 -f 4403/4403/5231 4404/4404/5231 4432/4432/5231 -f 4421/4421/5232 4402/4402/5232 4403/4403/5232 -f 4400/4400/5233 4402/4402/5233 4419/4419/5233 -f 4399/4399/5234 4405/4405/5234 4401/4401/5234 -f 4419/4419/34 4398/4398/34 4400/4400/34 -f 4399/4399/5235 4397/4397/5235 5164/5164/5235 -f 5162/5162/5236 4396/4396/5236 4398/4398/5236 -f 5162/5162/5237 4383/4383/5237 4396/4396/5237 -f 5163/5163/5238 4397/4397/5238 4394/4394/5238 -f 4394/4394/5239 4393/4393/5239 5163/5163/5239 -f 4393/4393/5240 4392/4392/5240 4414/4414/5240 -f 4392/4392/5241 4389/4389/5241 4416/4416/5241 -f 4395/4395/5242 4390/4390/5242 4391/4391/5242 -f 4380/4380/5243 4390/4390/5243 4395/4395/5243 -f 4390/4390/5244 5165/5165/5244 4388/4388/5244 -f 5165/5165/5245 4373/4373/5245 4388/4388/5245 -f 4390/4390/5246 4378/4378/5246 5165/5165/5246 -f 4389/4389/5247 4387/4387/5247 4416/4416/5247 -f 4387/4387/5248 4385/4385/5248 4415/4415/5248 -f 4371/4371/5249 4384/4384/5249 4386/4386/5249 -f 4385/4385/5250 4383/4383/5250 5162/5162/5250 -f 4381/4381/5251 4384/4384/5251 4370/4370/5251 -f 5166/5166/5252 4381/4381/5252 4370/4370/5252 -f 4396/4396/5253 4383/4383/5253 4382/4382/5253 -f 4382/4382/341 4380/4380/341 4395/4395/341 -f 4379/4379/5254 4381/4381/5254 5166/5166/5254 -f 5167/5167/5255 4379/4379/5255 5166/5166/5255 -f 5167/5167/5256 5166/5166/5256 4369/4369/5256 -f 4379/4379/5257 5167/5167/5257 5168/5168/5257 -f 5168/5168/5258 5169/5169/5258 4379/4379/5258 -f 5170/5170/5259 5169/5169/5259 5168/5168/5259 -f 4364/4364/5260 5170/5170/5260 5168/5168/5260 -f 5169/5169/5261 5170/5170/5261 5171/5171/5261 -f 5171/5171/5262 4375/4375/5262 5169/5169/5262 -f 4358/4358/5263 4375/4375/5263 5171/5171/5263 -f 4375/4375/5264 4358/4358/5264 4355/4355/5264 -f 5170/5170/5265 4360/4360/5265 5171/5171/5265 -f 4364/4364/5266 5168/5168/5266 5167/5167/5266 -f 4380/4380/5267 4378/4378/5267 4390/4390/5267 -f 5169/5169/5268 4376/4376/5268 4379/4379/5268 -f 5165/5165/5269 4378/4378/5269 4377/4377/5269 -f 4377/4377/5270 4373/4373/5270 5165/5165/5270 -f 5169/5169/5271 4375/4375/5271 4376/4376/5271 -f 4355/4355/5272 4374/4374/5272 4375/4375/5272 -f 4373/4373/5273 4372/4372/5273 4388/4388/5273 -f 4388/4388/5274 4372/4372/5274 4371/4371/5274 -f 4370/4370/5275 4384/4384/5275 4371/4371/5275 -f 4369/4369/5276 5166/5166/5276 4370/4370/5276 -f 4366/4366/5277 5167/5167/5277 4369/4369/5277 -f 4354/4354/5278 4367/4367/5278 4368/4368/5278 -f 4353/4353/5279 4365/4365/5279 4367/4367/5279 -f 4353/4353/5280 5172/5172/5280 4365/4365/5280 -f 4366/4366/5281 4364/4364/5281 5167/5167/5281 -f 4363/4363/5282 4365/4365/5282 5172/5172/5282 -f 4346/4346/5283 4363/4363/5283 5172/5172/5283 -f 4360/4360/5284 5170/5170/5284 4364/4364/5284 -f 4346/4346/5285 4362/4362/5285 4363/4363/5285 -f 4362/4362/5286 4344/4344/5286 4361/4361/5286 -f 4344/4344/5287 4332/4332/5287 4361/4361/5287 -f 4358/4358/5288 5171/5171/5288 4360/4360/5288 -f 4351/4351/5289 4357/4357/5289 4359/4359/5289 -f 4358/4358/5290 4356/4356/5290 4355/4355/5290 -f 4374/4374/5291 4355/4355/5291 4354/4354/5291 -f 4367/4367/5292 4354/4354/5292 4353/4353/5292 -f 4347/4347/5293 5172/5172/5293 4353/4353/5293 -f 4357/4357/5294 4351/4351/5294 4352/4352/5294 -f 4350/4350/5295 4348/4348/5295 4347/4347/5295 -f 4346/4346/5296 5172/5172/5296 4347/4347/5296 -f 4362/4362/5297 4346/4346/5297 4344/4344/5297 -f 4345/4345/5298 4349/4349/5298 4343/4343/5298 -f 4326/4326/5299 4343/4343/5299 4349/4349/5299 -f 4332/4332/5300 4344/4344/5300 4342/4342/5300 -f 4326/4326/5301 4341/4341/5301 4343/4343/5301 -f 4326/4326/5302 4321/4321/5302 4341/4341/5302 -f 4336/4336/5303 4333/4333/5303 4342/4342/5303 -f 4337/4337/5304 4334/4334/5304 4335/4335/5304 -f 4333/4333/5305 4332/4332/5305 4342/4342/5305 -f 4361/4361/5306 4332/4332/5306 4330/4330/5306 -f 4331/4331/5307 4334/4334/5307 4329/4329/5307 -f 4351/4351/5308 4330/4330/5308 4327/4327/5308 -f 4328/4328/5309 4329/4329/5309 4334/4334/5309 -f 4327/4327/5310 4326/4326/5310 4349/4349/5310 -f 4328/4328/5311 4324/4324/5311 4325/4325/5311 -f 2901/2901/5312 4322/4322/5312 4324/4324/5312 -f 4322/4322/5313 2901/2901/5313 4317/4317/5313 -f 4321/4321/5314 4326/4326/5314 4323/4323/5314 -f 4341/4341/5315 4321/4321/5315 4320/4320/5315 -f 4320/4320/5316 4319/4319/5316 2905/2905/5316 -f 5173/5173/5317 4319/4319/5317 4316/4316/5317 -f 4319/4319/5318 5173/5173/5318 2906/2906/5318 -f 4315/4315/5319 2906/2906/5319 5173/5173/5319 -f 4299/4299/5320 2906/2906/5320 4315/4315/5320 -f 4317/4317/5321 4318/4318/5321 4322/4322/5321 -f 4315/4315/5322 5173/5173/5322 4316/4316/5322 -f 4302/4302/5323 4301/4301/5323 4313/4313/5323 -f 4315/4315/5324 4301/4301/5324 4299/4299/5324 -f 4300/4300/5325 2873/2873/5325 4298/4298/5325 -f 4297/4297/5326 2907/2907/5326 4299/4299/5326 -f 2869/2869/5327 2917/2917/5327 4296/4296/5327 -f 4297/4297/5328 2910/2910/5328 2907/2907/5328 -f 2912/2912/5329 2908/2908/5329 2909/2909/5329 -f 2904/2904/5330 2908/2908/5330 2913/2913/5330 -f 2906/2906/5331 4299/4299/5331 2907/2907/5331 -f 2906/2906/7 2905/2905/7 4319/4319/7 -f 4340/4340/5332 2905/2905/5332 2903/2903/5332 -f 2904/2904/5333 2913/2913/5333 2902/2902/5333 -f 2903/2903/5334 2901/2901/5334 4339/4339/5334 -f 2913/2913/5335 2900/2900/5335 2902/2902/5335 -f 2901/2901/1 2899/2899/1 4317/4317/1 -f 2913/2913/5336 2898/2898/5336 2900/2900/5336 -f 2897/2897/5337 4314/4314/5337 2899/2899/5337 -f 3010/3010/7 2896/2896/7 2898/2898/7 -f 4306/4306/7 2897/2897/7 2894/2894/7 -f 5174/5174/5338 2895/2895/5338 2718/2718/5338 -f 5174/5174/22 2720/2720/22 2895/2895/22 -f 4307/4307/5339 2894/2894/5339 2893/2893/5339 -f 2891/2891/1 4310/4310/1 2893/2893/1 -f 2890/2890/1 4312/4312/1 2891/2891/1 -f 2889/2889/5340 4309/4309/5340 2890/2890/5340 -f 2886/2886/5341 4309/4309/5341 2889/2889/5341 -f 2888/2888/2358 2882/2882/2358 2887/2887/2358 -f 2886/2886/5342 2880/2880/5342 4308/4308/5342 -f 2881/2881/8 2885/2885/8 2879/2879/8 -f 2879/2879/5343 2885/2885/5343 5175/5175/5343 -f 2885/2885/5344 5176/5176/5344 5175/5175/5344 -f 5176/5176/5345 2849/2849/5345 5175/5175/5345 -f 2849/2849/7 2876/2876/7 5175/5175/7 -f 5176/5176/5346 5177/5177/5346 2849/2849/5346 -f 5177/5177/5347 2841/2841/5347 2849/2849/5347 -f 5178/5178/8 2841/2841/8 5177/5177/8 -f 5177/5177/2466 5179/5179/2466 5178/5178/2466 -f 5179/5179/5348 5177/5177/5348 2840/2840/5348 -f 5179/5179/5349 2841/2841/5349 5178/5178/5349 -f 5176/5176/5350 5180/5180/5350 5177/5177/5350 -f 5181/5181/2470 5177/5177/2470 5180/5180/2470 -f 5177/5177/1 5181/5181/1 2837/2837/1 -f 5181/5181/1 5176/5176/1 2837/2837/1 -f 5176/5176/1 5182/5182/1 2837/2837/1 -f 5182/5182/1 2885/2885/1 2837/2837/1 -f 2885/2885/26 5182/5182/26 5183/5183/26 -f 5183/5183/5351 5182/5182/5351 5176/5176/5351 -f 5176/5176/1951 5181/5181/1951 5180/5180/1951 -f 2885/2885/5352 5183/5183/5352 5176/5176/5352 -f 2878/2878/7 4308/4308/7 2880/2880/7 -f 5175/5175/7 2876/2876/7 2879/2879/7 -f 2877/2877/5353 4304/4304/5353 2878/2878/5353 -f 2874/2874/5354 2873/2873/5354 2877/2877/5354 -f 2873/2873/5355 2870/2870/5355 4298/4298/5355 -f 4298/4298/5356 2870/2870/5356 2869/2869/5356 -f 2868/2868/5357 2917/2917/5357 2869/2869/5357 -f 2868/2868/7 2867/2867/7 2918/2918/7 -f 3955/3955/5358 2867/2867/5358 2865/2865/5358 -f 2865/2865/3198 2864/2864/3198 3954/3954/3198 -f 2864/2864/2112 2863/2863/2112 3959/3959/2112 -f 4063/4063/7 2863/2863/7 2862/2862/7 -f 2860/2860/5359 4063/4063/5359 2862/2862/5359 -f 2861/2861/5360 2866/2866/5360 2859/2859/5360 -f 4062/4062/5361 2860/2860/5361 2857/2857/5361 -f 2872/2872/5362 2858/2858/5362 2859/2859/5362 -f 2858/2858/5363 2875/2875/5363 2854/2854/5363 -f 4062/4062/5364 2857/2857/5364 2856/2856/5364 -f 2856/2856/5365 2855/2855/5365 4044/4044/5365 -f 2853/2853/5366 4048/4048/5366 2855/2855/5366 -f 2851/2851/5367 2854/2854/5367 2875/2875/5367 -f 2853/2853/5368 2852/2852/5368 4048/4048/5368 -f 4048/4048/5369 2852/2852/5369 2850/2850/5369 -f 2876/2876/7 2849/2849/7 2851/2851/7 -f 4047/4047/5370 2850/2850/5370 2848/2848/5370 -f 2848/2848/5371 2543/2543/5371 4047/4047/5371 -f 2843/2843/5372 2848/2848/5372 2846/2846/5372 -f 5184/5184/5373 2843/2843/5373 2846/2846/5373 -f 2848/2848/5374 2843/2843/5374 2545/2545/5374 -f 2545/2545/1 2843/2843/1 5185/5185/1 -f 5185/5185/1 5186/5186/1 2545/2545/1 -f 5186/5186/1 5187/5187/1 2545/2545/1 -f 5187/5187/1 5188/5188/1 2545/2545/1 -f 5188/5188/1 5189/5189/1 2545/2545/1 -f 5189/5189/1 5188/5188/1 2548/2548/1 -f 5190/5190/1 2548/2548/1 5188/5188/1 -f 5191/5191/1 5190/5190/1 5188/5188/1 -f 5190/5190/1 5191/5191/1 5192/5192/1 -f 5192/5192/1 5193/5193/1 5190/5190/1 -f 5193/5193/1 5194/5194/1 5190/5190/1 -f 5194/5194/1 5195/5195/1 5190/5190/1 -f 5195/5195/1 5194/5194/1 5196/5196/1 -f 2550/2550/1 5195/5195/1 5196/5196/1 -f 2553/2553/1 2550/2550/1 5196/5196/1 -f 5196/5196/1 5197/5197/1 2553/2553/1 -f 5197/5197/3103 5196/5196/3103 5198/5198/3103 -f 5197/5197/5375 5198/5198/5375 2557/2557/5375 -f 5197/5197/1 2557/2557/1 2554/2554/1 -f 5198/5198/5376 5199/5199/5376 2557/2557/5376 -f 5199/5199/5377 5200/5200/5377 2557/2557/5377 -f 5198/5198/1 5200/5200/1 5199/5199/1 -f 5200/5200/1 5198/5198/1 5201/5201/1 -f 5200/5200/5378 5201/5201/5378 2560/2560/5378 -f 5202/5202/5379 2560/2560/5379 5201/5201/5379 -f 5201/5201/5380 5203/5203/5380 5202/5202/5380 -f 5203/5203/5381 5204/5204/5381 5202/5202/5381 -f 2561/2561/5382 5202/5202/5382 5204/5204/5382 -f 5205/5205/5383 2561/2561/5383 5204/5204/5383 -f 2561/2561/5384 5205/5205/5384 5206/5206/5384 -f 5207/5207/5385 5206/5206/5385 5205/5205/5385 -f 5205/5205/1 5208/5208/1 5207/5207/1 -f 5208/5208/1 5209/5209/1 5207/5207/1 -f 5209/5209/1 5210/5210/1 5207/5207/1 -f 5207/5207/1 5210/5210/1 5211/5211/1 -f 5211/5211/5386 5212/5212/5386 5207/5207/5386 -f 5213/5213/5386 5207/5207/5386 5212/5212/5386 -f 5213/5213/1 5212/5212/1 5214/5214/1 -f 2562/2562/1 5213/5213/1 5214/5214/1 -f 2562/2562/5387 5214/5214/5387 5215/5215/5387 -f 5216/5216/5388 5215/5215/5388 5214/5214/5388 -f 5215/5215/5389 5216/5216/5389 5217/5217/5389 -f 5217/5217/7 2563/2563/7 5215/5215/7 -f 5218/5218/7 2563/2563/7 5217/5217/7 -f 5217/5217/5390 5219/5219/5390 5218/5218/5390 -f 5220/5220/5391 5218/5218/5391 5219/5219/5391 -f 5219/5219/1 5221/5221/1 5220/5220/1 -f 5222/5222/1 5220/5220/1 5221/5221/1 -f 5221/5221/1 5223/5223/1 5222/5222/1 -f 5224/5224/1 5222/5222/1 5223/5223/1 -f 5225/5225/5392 5224/5224/5392 5223/5223/5392 -f 5223/5223/5393 5226/5226/5393 5225/5225/5393 -f 5227/5227/1 5225/5225/1 5226/5226/1 -f 5228/5228/1 5227/5227/1 5226/5226/1 -f 5228/5228/1 5226/5226/1 5229/5229/1 -f 5228/5228/1 5229/5229/1 5230/5230/1 -f 5228/5228/1 5230/5230/1 5231/5231/1 -f 5228/5228/1 5231/5231/1 5232/5232/1 -f 5228/5228/1 5232/5232/1 5233/5233/1 -f 5233/5233/5394 5234/5234/5394 5228/5228/5394 -f 5235/5235/5395 5228/5228/5395 5234/5234/5395 -f 5234/5234/5396 5236/5236/5396 5235/5235/5396 -f 5236/5236/1 5237/5237/1 5235/5235/1 -f 5237/5237/1 5238/5238/1 5235/5235/1 -f 5238/5238/1 5239/5239/1 5235/5235/1 -f 5240/5240/5397 5235/5235/5397 5239/5239/5397 -f 5239/5239/5398 5241/5241/5398 5240/5240/5398 -f 5242/5242/1 5240/5240/1 5241/5241/1 -f 5242/5242/1 5241/5241/1 5243/5243/1 -f 5242/5242/1 5243/5243/1 5244/5244/1 -f 5244/5244/1 5245/5245/1 5242/5242/1 -f 5245/5245/1 5246/5246/1 5242/5242/1 -f 5246/5246/1 5247/5247/1 5242/5242/1 -f 5247/5247/1 5248/5248/1 5242/5242/1 -f 5242/5242/2735 5248/5248/2735 5249/5249/2735 -f 5249/5249/5399 5250/5250/5399 5242/5242/5399 -f 5250/5250/1 5251/5251/1 5242/5242/1 -f 5251/5251/8 5252/5252/8 5242/5242/8 -f 5253/5253/8 5242/5242/8 5252/5252/8 -f 5253/5253/8 5252/5252/8 5254/5254/8 -f 5254/5254/8 5255/5255/8 5253/5253/8 -f 5256/5256/8 5253/5253/8 5255/5255/8 -f 5256/5256/8 5255/5255/8 5257/5257/8 -f 5258/5258/10 5256/5256/10 5257/5257/10 -f 5258/5258/5400 5259/5259/5400 5256/5256/5400 -f 5256/5256/5401 5259/5259/5401 5260/5260/5401 -f 5256/5256/5402 5260/5260/5402 5261/5261/5402 -f 5261/5261/10 5240/5240/10 5256/5256/10 -f 5261/5261/5403 5260/5260/5403 5235/5235/5403 -f 5259/5259/22 5262/5262/22 5260/5260/22 -f 5228/5228/22 5260/5260/22 5262/5262/22 -f 5228/5228/8 5262/5262/8 5263/5263/8 -f 5263/5263/1 5262/5262/1 5264/5264/1 -f 5224/5224/1 5263/5263/1 5264/5264/1 -f 5264/5264/1 5265/5265/1 5224/5224/1 -f 5266/5266/5404 5265/5265/5404 5264/5264/5404 -f 5264/5264/5405 5267/5267/5405 5266/5266/5405 -f 5267/5267/7 2563/2563/7 5266/5266/7 -f 5266/5266/7 2563/2563/7 5268/5268/7 -f 5222/5222/5406 5266/5266/5406 5268/5268/5406 -f 2569/2569/7 2563/2563/7 5267/5267/7 -f 5269/5269/5407 2569/2569/5407 5267/5267/5407 -f 5264/5264/5408 5269/5269/5408 5267/5267/5408 -f 5269/5269/5409 5264/5264/5409 5270/5270/5409 -f 5271/5271/8 5269/5269/8 5270/5270/8 -f 5270/5270/5410 5272/5272/5410 5271/5271/5410 -f 5273/5273/5411 5271/5271/5411 5272/5272/5411 -f 5272/5272/5412 5274/5274/5412 5273/5273/5412 -f 5274/5274/5413 5275/5275/5413 5273/5273/5413 -f 5276/5276/5414 5273/5273/5414 5275/5275/5414 -f 5276/5276/5415 5275/5275/5415 5277/5277/5415 -f 5278/5278/5416 5276/5276/5416 5277/5277/5416 -f 5277/5277/5417 5279/5279/5417 5278/5278/5417 -f 5279/5279/5418 5280/5280/5418 5278/5278/5418 -f 5278/5278/195 5280/5280/195 5272/5272/195 -f 5278/5278/5419 5272/5272/5419 5281/5281/5419 -f 5281/5281/5420 5282/5282/5420 5278/5278/5420 -f 5283/5283/5421 5278/5278/5421 5282/5282/5421 -f 5283/5283/7 5282/5282/7 5273/5273/7 -f 5281/5281/8 5284/5284/8 5282/5282/8 -f 5285/5285/5422 5282/5282/5422 5284/5284/5422 -f 5285/5285/10 5284/5284/10 5286/5286/10 -f 5286/5286/8 5287/5287/8 5285/5285/8 -f 5285/5285/8 5287/5287/8 5288/5288/8 -f 5288/5288/8 2578/2578/8 5285/5285/8 -f 5288/5288/26 5287/5287/26 2578/2578/26 -f 5286/5286/8 2579/2579/8 5287/5287/8 -f 5286/5286/8 5289/5289/8 2579/2579/8 -f 5290/5290/8 2579/2579/8 5289/5289/8 -f 5289/5289/8 5291/5291/8 5290/5290/8 -f 5292/5292/8 5290/5290/8 5291/5291/8 -f 5291/5291/8 5293/5293/8 5292/5292/8 -f 5293/5293/8 2579/2579/8 5292/5292/8 -f 2792/2792/8 2579/2579/8 5293/5293/8 -f 2792/2792/8 5293/5293/8 5294/5294/8 -f 5294/5294/22 5295/5295/22 2792/2792/22 -f 5293/5293/7 5295/5295/7 5294/5294/7 -f 5293/5293/5423 5296/5296/5423 5295/5295/5423 -f 5297/5297/5424 5295/5295/5424 5296/5296/5424 -f 5297/5297/5425 5296/5296/5425 5298/5298/5425 -f 5299/5299/5426 5297/5297/5426 5298/5298/5426 -f 5298/5298/5427 5300/5300/5427 5299/5299/5427 -f 5299/5299/5428 5300/5300/5428 5301/5301/5428 -f 5299/5299/5429 5301/5301/5429 5302/5302/5429 -f 5299/5299/5419 5302/5302/5419 5303/5303/5419 -f 5303/5303/5430 5295/5295/5430 5299/5299/5430 -f 5303/5303/8 2795/2795/8 5295/5295/8 -f 2795/2795/8 5303/5303/8 2804/2804/8 -f 5303/5303/5431 5251/5251/5431 2804/2804/5431 -f 5303/5303/22 5304/5304/22 5251/5251/22 -f 5252/5252/1 5304/5304/1 5303/5303/1 -f 5252/5252/1 5303/5303/1 5302/5302/1 -f 5252/5252/5410 5302/5302/5410 5293/5293/5410 -f 5305/5305/5432 5302/5302/5432 5301/5301/5432 -f 5306/5306/5433 5302/5302/5433 5305/5305/5433 -f 5300/5300/5434 5306/5306/5434 5305/5305/5434 -f 5302/5302/5435 5306/5306/5435 5296/5296/5435 -f 5300/5300/5436 5305/5305/5436 5301/5301/5436 -f 5306/5306/5437 5300/5300/5437 5298/5298/5437 -f 5296/5296/5438 5306/5306/5438 5298/5298/5438 -f 5297/5297/5439 5299/5299/5439 5295/5295/5439 -f 5296/5296/5440 5293/5293/5440 5302/5302/5440 -f 5293/5293/8 5291/5291/8 5252/5252/8 -f 5255/5255/8 5291/5291/8 5289/5289/8 -f 5289/5289/5441 5307/5307/5441 5255/5255/5441 -f 5308/5308/5442 5255/5255/5442 5307/5307/5442 -f 5307/5307/5443 5309/5309/5443 5308/5308/5443 -f 5310/5310/5444 5308/5308/5444 5309/5309/5444 -f 5311/5311/5445 5310/5310/5445 5309/5309/5445 -f 5311/5311/5446 5309/5309/5446 5312/5312/5446 -f 5311/5311/5447 5312/5312/5447 5313/5313/5447 -f 5313/5313/5448 5314/5314/5448 5311/5311/5448 -f 5314/5314/5449 5315/5315/5449 5311/5311/5449 -f 5314/5314/5450 5308/5308/5450 5315/5315/5450 -f 5258/5258/1 5308/5308/1 5314/5314/1 -f 5314/5314/5451 5313/5313/5451 5258/5258/5451 -f 5284/5284/5452 5258/5258/5452 5313/5313/5452 -f 5284/5284/5453 5313/5313/5453 5307/5307/5453 -f 5313/5313/5454 5316/5316/5454 5307/5307/5454 -f 5317/5317/5455 5307/5307/5455 5316/5316/5455 -f 5312/5312/5456 5317/5317/5456 5316/5316/5456 -f 5312/5312/5457 5316/5316/5457 5313/5313/5457 -f 5317/5317/5458 5312/5312/5458 5309/5309/5458 -f 5315/5315/5459 5310/5310/5459 5311/5311/5459 -f 5315/5315/5460 5308/5308/5460 5310/5310/5460 -f 5309/5309/5461 5307/5307/5461 5317/5317/5461 -f 5308/5308/1 5258/5258/1 5255/5255/1 -f 5307/5307/7 5289/5289/7 5284/5284/7 -f 5290/5290/8 5292/5292/8 2579/2579/8 -f 5286/5286/7 5284/5284/7 5289/5289/7 -f 5282/5282/5422 5285/5285/5422 2578/2578/5422 -f 5318/5318/22 5282/5282/22 2578/2578/22 -f 2578/2578/8 5271/5271/8 5318/5318/8 -f 5271/5271/7 5282/5282/7 5318/5318/7 -f 5284/5284/8 5281/5281/8 5258/5258/8 -f 5319/5319/1 5281/5281/1 5272/5272/1 -f 5281/5281/22 5319/5319/22 5259/5259/22 -f 5319/5319/8 5270/5270/8 5259/5259/8 -f 5320/5320/5462 5272/5272/5462 5280/5280/5462 -f 5320/5320/5463 5280/5280/5463 5279/5279/5463 -f 5279/5279/5464 5274/5274/5464 5320/5320/5464 -f 5274/5274/5465 5279/5279/5465 5277/5277/5465 -f 5278/5278/5466 5283/5283/5466 5276/5276/5466 -f 5273/5273/5467 5276/5276/5467 5283/5283/5467 -f 5277/5277/5468 5275/5275/5468 5274/5274/5468 -f 5274/5274/5432 5272/5272/5432 5320/5320/5432 -f 5271/5271/7 5273/5273/7 5282/5282/7 -f 5270/5270/1 5319/5319/1 5272/5272/1 -f 2578/2578/8 5269/5269/8 5271/5271/8 -f 5259/5259/5469 5270/5270/5469 5264/5264/5469 -f 5266/5266/5470 5222/5222/5470 5265/5265/5470 -f 5227/5227/5471 5263/5263/5471 5224/5224/5471 -f 5259/5259/1 5264/5264/1 5262/5262/1 -f 5259/5259/5431 5258/5258/5431 5281/5281/5431 -f 5257/5257/1 5255/5255/1 5258/5258/1 -f 5291/5291/8 5255/5255/8 5254/5254/8 -f 5254/5254/8 5252/5252/8 5291/5291/8 -f 5253/5253/8 5256/5256/8 5242/5242/8 -f 5251/5251/8 5304/5304/8 5252/5252/8 -f 5251/5251/22 5250/5250/22 5321/5321/22 -f 5321/5321/5472 2808/2808/5472 5251/5251/5472 -f 2808/2808/5473 5321/5321/5473 5322/5322/5473 -f 5322/5322/5474 5321/5321/5474 5323/5323/5474 -f 5323/5323/10 2810/2810/10 5322/5322/10 -f 2810/2810/8 5323/5323/8 5324/5324/8 -f 5325/5325/1 5324/5324/1 5323/5323/1 -f 5326/5326/1 5325/5325/1 5323/5323/1 -f 5327/5327/1 5326/5326/1 5323/5323/1 -f 5328/5328/1 5327/5327/1 5323/5323/1 -f 5323/5323/1 5329/5329/1 5328/5328/1 -f 5329/5329/1 5330/5330/1 5328/5328/1 -f 5331/5331/1 5328/5328/1 5330/5330/1 -f 5330/5330/1 5332/5332/1 5331/5331/1 -f 5333/5333/1 5331/5331/1 5332/5332/1 -f 5332/5332/5475 5334/5334/5475 5333/5333/5475 -f 5333/5333/5476 5334/5334/5476 5335/5335/5476 -f 5336/5336/5477 5335/5335/5477 5334/5334/5477 -f 5337/5337/1 5336/5336/1 5334/5334/1 -f 5334/5334/1 5338/5338/1 5337/5337/1 -f 5337/5337/5478 5338/5338/5478 5339/5339/5478 -f 5339/5339/5479 5340/5340/5479 5337/5337/5479 -f 5341/5341/5480 5337/5337/5480 5340/5340/5480 -f 5342/5342/5481 5341/5341/5481 5340/5340/5481 -f 5340/5340/1 5343/5343/1 5342/5342/1 -f 5344/5344/1 5342/5342/1 5343/5343/1 -f 5345/5345/1 5344/5344/1 5343/5343/1 -f 5343/5343/5482 5346/5346/5482 5345/5345/5482 -f 5347/5347/1485 5345/5345/1485 5346/5346/1485 -f 5346/5346/5483 5348/5348/5483 5347/5347/5483 -f 5348/5348/5484 5349/5349/5484 5347/5347/5484 -f 5350/5350/5485 5347/5347/5485 5349/5349/5485 -f 5351/5351/5486 5350/5350/5486 5349/5349/5486 -f 5351/5351/1 5349/5349/1 5352/5352/1 -f 5353/5353/1 5351/5351/1 5352/5352/1 -f 5353/5353/7 5352/5352/7 5354/5354/7 -f 5355/5355/1 5353/5353/1 5354/5354/1 -f 5356/5356/1 5355/5355/1 5354/5354/1 -f 5354/5354/1 5357/5357/1 5356/5356/1 -f 5357/5357/1 5358/5358/1 5356/5356/1 -f 5359/5359/1 5356/5356/1 5358/5358/1 -f 5358/5358/1 5360/5360/1 5359/5359/1 -f 5361/5361/1 5359/5359/1 5360/5360/1 -f 5185/5185/1 5361/5361/1 5360/5360/1 -f 5359/5359/1 5361/5361/1 2843/2843/1 -f 5360/5360/1 5358/5358/1 5362/5362/1 -f 5363/5363/1 5360/5360/1 5362/5362/1 -f 5362/5362/1 5364/5364/1 5363/5363/1 -f 5364/5364/1 5365/5365/1 5363/5363/1 -f 5191/5191/1 5363/5363/1 5365/5365/1 -f 5365/5365/1 5366/5366/1 5191/5191/1 -f 5366/5366/2066 5365/5365/2066 5367/5367/2066 -f 5192/5192/1 5366/5366/1 5367/5367/1 -f 5367/5367/1 5368/5368/1 5192/5192/1 -f 5368/5368/5487 5367/5367/5487 5369/5369/5487 -f 5369/5369/5488 5370/5370/5488 5368/5368/5488 -f 5370/5370/5489 5371/5371/5489 5368/5368/5489 -f 5196/5196/5490 5368/5368/5490 5371/5371/5490 -f 5370/5370/1 5201/5201/1 5371/5371/1 -f 5201/5201/5491 5370/5370/5491 5372/5372/5491 -f 5373/5373/5492 5372/5372/5492 5370/5370/5492 -f 5374/5374/1 5373/5373/1 5370/5370/1 -f 5374/5374/5493 5375/5375/5493 5373/5373/5493 -f 5376/5376/5494 5373/5373/5494 5375/5375/5494 -f 5377/5377/5495 5376/5376/5495 5375/5375/5495 -f 5378/5378/5496 5377/5377/5496 5375/5375/5496 -f 5375/5375/5497 5379/5379/5497 5378/5378/5497 -f 5379/5379/5498 5380/5380/5498 5378/5378/5498 -f 5380/5380/5499 5381/5381/5499 5378/5378/5499 -f 5380/5380/5500 5382/5382/5500 5381/5381/5500 -f 5383/5383/5501 5381/5381/5501 5382/5382/5501 -f 5382/5382/5502 5384/5384/5502 5383/5383/5502 -f 5384/5384/5503 5385/5385/5503 5383/5383/5503 -f 5383/5383/5504 5385/5385/5504 5386/5386/5504 -f 5386/5386/5505 5387/5387/5505 5383/5383/5505 -f 5387/5387/5506 5388/5388/5506 5383/5383/5506 -f 5388/5388/388 5387/5387/388 5389/5389/388 -f 5390/5390/5507 5388/5388/5507 5389/5389/5507 -f 5389/5389/5508 5373/5373/5508 5390/5390/5508 -f 5390/5390/5509 5377/5377/5509 5388/5388/5509 -f 5377/5377/5510 5381/5381/5510 5388/5388/5510 -f 5389/5389/5511 5387/5387/5511 5391/5391/5511 -f 5392/5392/5512 5389/5389/5512 5391/5391/5512 -f 5392/5392/5513 5391/5391/5513 5393/5393/5513 -f 5394/5394/5514 5392/5392/5514 5393/5393/5514 -f 5394/5394/5515 5393/5393/5515 5395/5395/5515 -f 5395/5395/5516 5396/5396/5516 5394/5394/5516 -f 5396/5396/5517 5397/5397/5517 5394/5394/5517 -f 5397/5397/5518 5398/5398/5518 5394/5394/5518 -f 5398/5398/5519 5389/5389/5519 5394/5394/5519 -f 5399/5399/7 5389/5389/7 5398/5398/7 -f 5399/5399/5520 5398/5398/5520 5400/5400/5520 -f 5401/5401/26 5399/5399/26 5400/5400/26 -f 5402/5402/5521 5401/5401/5521 5400/5400/5521 -f 5402/5402/5522 5400/5400/5522 5403/5403/5522 -f 5402/5402/5523 5403/5403/5523 5404/5404/5523 -f 5402/5402/5524 5404/5404/5524 5385/5385/5524 -f 5404/5404/5525 5405/5405/5525 5385/5385/5525 -f 5406/5406/5526 5405/5405/5526 5404/5404/5526 -f 5406/5406/5527 5404/5404/5527 5397/5397/5527 -f 5407/5407/5528 5405/5405/5528 5406/5406/5528 -f 5408/5408/5529 5407/5407/5529 5406/5406/5529 -f 5406/5406/5530 5396/5396/5530 5408/5408/5530 -f 5409/5409/5531 5407/5407/5531 5408/5408/5531 -f 5408/5408/5532 5410/5410/5532 5409/5409/5532 -f 5409/5409/5533 5410/5410/5533 5411/5411/5533 -f 5409/5409/5534 5411/5411/5534 5412/5412/5534 -f 5412/5412/5535 5413/5413/5535 5409/5409/5535 -f 5414/5414/5536 5409/5409/5536 5413/5413/5536 -f 5415/5415/5537 5414/5414/5537 5413/5413/5537 -f 5415/5415/5538 5413/5413/5538 5416/5416/5538 -f 5415/5415/5539 5416/5416/5539 5417/5417/5539 -f 5418/5418/5540 5415/5415/5540 5417/5417/5540 -f 5395/5395/5541 5418/5418/5541 5417/5417/5541 -f 5417/5417/5542 5419/5419/5542 5395/5395/5542 -f 5419/5419/5543 5420/5420/5543 5395/5395/5543 -f 5420/5420/5544 5421/5421/5544 5395/5395/5544 -f 5395/5395/5545 5421/5421/5545 5410/5410/5545 -f 5420/5420/5546 5410/5410/5546 5421/5421/5546 -f 5422/5422/5547 5420/5420/5547 5419/5419/5547 -f 5423/5423/5548 5422/5422/5548 5419/5419/5548 -f 5423/5423/5549 5419/5419/5549 5424/5424/5549 -f 5423/5423/5550 5424/5424/5550 5425/5425/5550 -f 5424/5424/5551 5426/5426/5551 5425/5425/5551 -f 5427/5427/5552 5425/5425/5552 5426/5426/5552 -f 5427/5427/5553 5426/5426/5553 5428/5428/5553 -f 5427/5427/5554 5428/5428/5554 5429/5429/5554 -f 5430/5430/5555 5427/5427/5555 5429/5429/5555 -f 5430/5430/5556 5429/5429/5556 5431/5431/5556 -f 5431/5431/5557 5432/5432/5557 5430/5430/5557 -f 5433/5433/5558 5430/5430/5558 5432/5432/5558 -f 5434/5434/5559 5433/5433/5559 5432/5432/5559 -f 5435/5435/5560 5434/5434/5560 5432/5432/5560 -f 5435/5435/267 5432/5432/267 5436/5436/267 -f 5437/5437/5561 5435/5435/5561 5436/5436/5561 -f 5437/5437/7 5436/5436/7 5438/5438/7 -f 5439/5439/5562 5437/5437/5562 5438/5438/5562 -f 5440/5440/5563 5439/5439/5563 5438/5438/5563 -f 5438/5438/5564 5441/5441/5564 5440/5440/5564 -f 5442/5442/5565 5440/5440/5565 5441/5441/5565 -f 5442/5442/5566 5441/5441/5566 5443/5443/5566 -f 5442/5442/5567 5443/5443/5567 5444/5444/5567 -f 5444/5444/5568 5445/5445/5568 5442/5442/5568 -f 5442/5442/5569 5445/5445/5569 5446/5446/5569 -f 5447/5447/5570 5446/5446/5570 5445/5445/5570 -f 5447/5447/5571 5445/5445/5571 5448/5448/5571 -f 5448/5448/5572 5449/5449/5572 5447/5447/5572 -f 5449/5449/5573 5450/5450/5573 5447/5447/5573 -f 5451/5451/5574 5447/5447/5574 5450/5450/5574 -f 5450/5450/5575 5452/5452/5575 5451/5451/5575 -f 5451/5451/5576 5452/5452/5576 5453/5453/5576 -f 5454/5454/5577 5451/5451/5577 5453/5453/5577 -f 5455/5455/5578 5454/5454/5578 5453/5453/5578 -f 5456/5456/5579 5455/5455/5579 5453/5453/5579 -f 5457/5457/5580 5455/5455/5580 5456/5456/5580 -f 5457/5457/5581 5456/5456/5581 5458/5458/5581 -f 5458/5458/5582 5459/5459/5582 5457/5457/5582 -f 5457/5457/5583 5459/5459/5583 5460/5460/5583 -f 5461/5461/5584 5457/5457/5584 5460/5460/5584 -f 5461/5461/5585 5460/5460/5585 5462/5462/5585 -f 5462/5462/5586 5463/5463/5586 5461/5461/5586 -f 5461/5461/5587 5463/5463/5587 5464/5464/5587 -f 5465/5465/5588 5464/5464/5588 5463/5463/5588 -f 5465/5465/3787 5463/5463/3787 5466/5466/3787 -f 5467/5467/5589 5465/5465/5589 5466/5466/5589 -f 5467/5467/5590 5466/5466/5590 5468/5468/5590 -f 5467/5467/5591 5468/5468/5591 5469/5469/5591 -f 5470/5470/5592 5467/5467/5592 5469/5469/5592 -f 5470/5470/5593 5469/5469/5593 5471/5471/5593 -f 5471/5471/5594 5472/5472/5594 5470/5470/5594 -f 5472/5472/5595 5473/5473/5595 5470/5470/5595 -f 5473/5473/5596 5472/5472/5596 5474/5474/5596 -f 5465/5465/5597 5473/5473/5597 5474/5474/5597 -f 5475/5475/5598 5465/5465/5598 5474/5474/5598 -f 5476/5476/5599 5475/5475/5599 5474/5474/5599 -f 5477/5477/5600 5476/5476/5600 5474/5474/5600 -f 5477/5477/5601 5478/5478/5601 5476/5476/5601 -f 5479/5479/5602 5478/5478/5602 5477/5477/5602 -f 5480/5480/5603 5479/5479/5603 5477/5477/5603 -f 5480/5480/5604 5477/5477/5604 5472/5472/5604 -f 5481/5481/5605 5479/5479/5605 5480/5480/5605 -f 5482/5482/5606 5481/5481/5606 5480/5480/5606 -f 5482/5482/267 5480/5480/267 5483/5483/267 -f 5484/5484/5607 5482/5482/5607 5483/5483/5607 -f 5483/5483/5608 5485/5485/5608 5484/5484/5608 -f 5485/5485/5609 5486/5486/5609 5484/5484/5609 -f 5487/5487/5610 5484/5484/5610 5486/5486/5610 -f 5488/5488/5611 5487/5487/5611 5486/5486/5611 -f 5486/5486/5612 5489/5489/5612 5488/5488/5612 -f 5489/5489/5613 5490/5490/5613 5488/5488/5613 -f 5491/5491/5614 5488/5488/5614 5490/5490/5614 -f 5491/5491/5615 5490/5490/5615 5492/5492/5615 -f 5492/5492/5616 5493/5493/5616 5491/5491/5616 -f 5493/5493/5617 5494/5494/5617 5491/5491/5617 -f 5494/5494/5618 5495/5495/5618 5491/5491/5618 -f 5495/5495/5619 5496/5496/5619 5491/5491/5619 -f 5497/5497/5620 5496/5496/5620 5495/5495/5620 -f 5497/5497/5621 5495/5495/5621 5498/5498/5621 -f 5499/5499/5622 5497/5497/5622 5498/5498/5622 -f 5498/5498/5623 5500/5500/5623 5499/5499/5623 -f 5499/5499/5624 5500/5500/5624 5501/5501/5624 -f 5502/5502/5625 5499/5499/5625 5501/5501/5625 -f 5502/5502/5626 5501/5501/5626 5503/5503/5626 -f 5502/5502/5627 5503/5503/5627 5504/5504/5627 -f 5504/5504/5628 5505/5505/5628 5502/5502/5628 -f 5506/5506/5629 5502/5502/5629 5505/5505/5629 -f 5507/5507/5630 5506/5506/5630 5505/5505/5630 -f 5507/5507/5631 5505/5505/5631 5508/5508/5631 -f 5509/5509/5632 5507/5507/5632 5508/5508/5632 -f 5508/5508/5633 5510/5510/5633 5509/5509/5633 -f 5511/5511/5634 5509/5509/5634 5510/5510/5634 -f 5511/5511/5635 5510/5510/5635 5512/5512/5635 -f 5513/5513/5636 5511/5511/5636 5512/5512/5636 -f 5513/5513/5637 5512/5512/5637 5514/5514/5637 -f 5514/5514/8 5515/5515/8 5513/5513/8 -f 5515/5515/8 5516/5516/8 5513/5513/8 -f 5513/5513/5638 5516/5516/5638 5517/5517/5638 -f 5516/5516/5639 5518/5518/5639 5517/5517/5639 -f 5518/5518/5640 5511/5511/5640 5517/5517/5640 -f 5519/5519/5641 5511/5511/5641 5518/5518/5641 -f 5519/5519/5642 5518/5518/5642 5501/5501/5642 -f 5519/5519/5643 5501/5501/5643 5520/5520/5643 -f 5521/5521/5644 5519/5519/5644 5520/5520/5644 -f 5521/5521/5645 5520/5520/5645 5522/5522/5645 -f 5522/5522/5646 5523/5523/5646 5521/5521/5646 -f 5523/5523/5647 5509/5509/5647 5521/5521/5647 -f 5522/5522/5648 5524/5524/5648 5523/5523/5648 -f 5524/5524/5649 5525/5525/5649 5523/5523/5649 -f 5523/5523/5650 5525/5525/5650 5507/5507/5650 -f 5525/5525/3042 5524/5524/3042 5506/5506/3042 -f 5526/5526/5651 5506/5506/5651 5524/5524/5651 -f 5526/5526/5652 5524/5524/5652 5527/5527/5652 -f 5527/5527/5653 5528/5528/5653 5526/5526/5653 -f 5526/5526/5654 5528/5528/5654 5499/5499/5654 -f 5529/5529/5655 5528/5528/5655 5527/5527/5655 -f 5527/5527/5656 5530/5530/5656 5529/5529/5656 -f 5529/5529/5657 5530/5530/5657 5531/5531/5657 -f 5532/5532/5658 5529/5529/5658 5531/5531/5658 -f 5532/5532/5659 5531/5531/5659 5533/5533/5659 -f 5532/5532/5660 5533/5533/5660 5534/5534/5660 -f 5534/5534/5661 5535/5535/5661 5532/5532/5661 -f 5532/5532/5662 5535/5535/5662 5536/5536/5662 -f 5535/5535/5663 5496/5496/5663 5536/5536/5663 -f 5536/5536/5664 5496/5496/5664 5529/5529/5664 -f 5535/5535/5665 5488/5488/5665 5496/5496/5665 -f 5468/5468/5666 5488/5488/5666 5535/5535/5666 -f 5534/5534/5667 5468/5468/5667 5535/5535/5667 -f 5469/5469/5668 5534/5534/5668 5533/5533/5668 -f 5533/5533/5669 5531/5531/5669 5537/5537/5669 -f 5537/5537/5670 5538/5538/5670 5533/5533/5670 -f 5533/5533/5671 5538/5538/5671 5483/5483/5671 -f 5471/5471/5672 5533/5533/5672 5483/5483/5672 -f 5537/5537/5673 5485/5485/5673 5538/5538/5673 -f 5489/5489/5674 5485/5485/5674 5537/5537/5674 -f 5539/5539/5675 5485/5485/5675 5489/5489/5675 -f 5537/5537/5676 5531/5531/5676 5493/5493/5676 -f 5531/5531/5677 5540/5540/5677 5493/5493/5677 -f 5541/5541/5678 5540/5540/5678 5531/5531/5678 -f 5542/5542/5679 5540/5540/5679 5541/5541/5679 -f 5541/5541/5680 5522/5522/5680 5542/5542/5680 -f 5543/5543/5681 5540/5540/5681 5542/5542/5681 -f 5543/5543/5682 5542/5542/5682 5498/5498/5682 -f 5543/5543/5683 5498/5498/5683 5544/5544/5683 -f 5520/5520/5684 5498/5498/5684 5542/5542/5684 -f 5544/5544/5685 5540/5540/5685 5543/5543/5685 -f 5494/5494/5686 5540/5540/5686 5544/5544/5686 -f 5532/5532/5687 5536/5536/5687 5529/5529/5687 -f 5531/5531/5688 5530/5530/5688 5541/5541/5688 -f 5524/5524/5689 5541/5541/5689 5530/5530/5689 -f 5529/5529/5690 5497/5497/5690 5528/5528/5690 -f 5524/5524/5691 5530/5530/5691 5527/5527/5691 -f 5526/5526/5692 5499/5499/5692 5506/5506/5692 -f 5522/5522/5693 5541/5541/5693 5524/5524/5693 -f 5520/5520/5694 5542/5542/5694 5522/5522/5694 -f 5519/5519/5695 5521/5521/5695 5511/5511/5695 -f 5516/5516/5696 5503/5503/5696 5518/5518/5696 -f 5516/5516/5697 5545/5545/5697 5503/5503/5697 -f 5503/5503/5698 5545/5545/5698 5546/5546/5698 -f 5545/5545/5699 5547/5547/5699 5546/5546/5699 -f 5548/5548/5700 5546/5546/5700 5547/5547/5700 -f 5548/5548/5701 5547/5547/5701 5549/5549/5701 -f 5550/5550/5702 5548/5548/5702 5549/5549/5702 -f 5550/5550/5703 5549/5549/5703 5551/5551/5703 -f 5552/5552/5704 5550/5550/5704 5551/5551/5704 -f 5552/5552/5705 5551/5551/5705 5553/5553/5705 -f 5553/5553/5706 5554/5554/5706 5552/5552/5706 -f 5555/5555/5707 5552/5552/5707 5554/5554/5707 -f 5555/5555/5708 5554/5554/5708 5556/5556/5708 -f 5556/5556/5709 5557/5557/5709 5555/5555/5709 -f 5557/5557/5710 5558/5558/5710 5555/5555/5710 -f 5555/5555/5711 5558/5558/5711 5550/5550/5711 -f 5557/5557/5712 5559/5559/5712 5558/5558/5712 -f 5560/5560/5713 5558/5558/5713 5559/5559/5713 -f 5561/5561/5714 5560/5560/5714 5559/5559/5714 -f 5561/5561/5715 5562/5562/5715 5560/5560/5715 -f 5562/5562/5716 5563/5563/5716 5560/5560/5716 -f 5515/5515/5717 5560/5560/5717 5563/5563/5717 -f 5545/5545/5718 5515/5515/5718 5563/5563/5718 -f 5547/5547/5719 5563/5563/5719 5562/5562/5719 -f 5547/5547/5720 5562/5562/5720 5564/5564/5720 -f 5561/5561/5721 5564/5564/5721 5562/5562/5721 -f 5564/5564/5722 5561/5561/5722 5565/5565/5722 -f 5565/5565/5723 5566/5566/5723 5564/5564/5723 -f 5564/5564/5724 5566/5566/5724 5551/5551/5724 -f 5567/5567/5725 5551/5551/5725 5566/5566/5725 -f 5567/5567/5726 5566/5566/5726 5568/5568/5726 -f 5567/5567/5727 5568/5568/5727 5569/5569/5727 -f 5570/5570/5728 5567/5567/5728 5569/5569/5728 -f 5571/5571/5729 5570/5570/5729 5569/5569/5729 -f 5572/5572/5730 5571/5571/5730 5569/5569/5730 -f 5573/5573/5731 5572/5572/5731 5569/5569/5731 -f 5573/5573/5732 5574/5574/5732 5572/5572/5732 -f 5572/5572/5733 5574/5574/5733 5575/5575/5733 -f 5572/5572/5734 5575/5575/5734 5576/5576/5734 -f 5577/5577/5735 5572/5572/5735 5576/5576/5735 -f 5578/5578/5736 5577/5577/5736 5576/5576/5736 -f 5578/5578/5737 5576/5576/5737 5579/5579/5737 -f 5579/5579/5738 5580/5580/5738 5578/5578/5738 -f 5581/5581/5739 5578/5578/5739 5580/5580/5739 -f 5580/5580/5740 5582/5582/5740 5581/5581/5740 -f 5581/5581/5741 5582/5582/5741 5583/5583/5741 -f 5584/5584/5742 5581/5581/5742 5583/5583/5742 -f 5584/5584/5743 5583/5583/5743 5585/5585/5743 -f 5586/5586/5744 5584/5584/5744 5585/5585/5744 -f 5586/5586/5745 5585/5585/5745 5587/5587/5745 -f 5588/5588/5746 5586/5586/5746 5587/5587/5746 -f 5588/5588/5747 5587/5587/5747 5589/5589/5747 -f 5590/5590/5748 5588/5588/5748 5589/5589/5748 -f 5589/5589/5749 5591/5591/5749 5590/5590/5749 -f 5591/5591/5750 5592/5592/5750 5590/5590/5750 -f 5592/5592/5751 5593/5593/5751 5590/5590/5751 -f 5594/5594/5752 5590/5590/5752 5593/5593/5752 -f 5594/5594/5753 5593/5593/5753 5595/5595/5753 -f 5596/5596/5754 5594/5594/5754 5595/5595/5754 -f 5596/5596/5755 5595/5595/5755 5597/5597/5755 -f 5598/5598/5756 5596/5596/5756 5597/5597/5756 -f 5598/5598/5757 5597/5597/5757 5599/5599/5757 -f 5600/5600/5758 5598/5598/5758 5599/5599/5758 -f 5599/5599/5759 5601/5601/5759 5600/5600/5759 -f 5602/5602/5760 5600/5600/5760 5601/5601/5760 -f 5603/5603/5761 5602/5602/5761 5601/5601/5761 -f 5604/5604/5762 5603/5603/5762 5601/5601/5762 -f 5605/5605/5763 5603/5603/5763 5604/5604/5763 -f 5605/5605/5764 5604/5604/5764 5606/5606/5764 -f 5606/5606/5765 5607/5607/5765 5605/5605/5765 -f 5605/5605/5766 5607/5607/5766 5608/5608/5766 -f 5608/5608/5767 5609/5609/5767 5605/5605/5767 -f 5610/5610/5768 5605/5605/5768 5609/5609/5768 -f 5611/5611/5769 5610/5610/5769 5609/5609/5769 -f 5609/5609/5770 5612/5612/5770 5611/5611/5770 -f 5611/5611/5771 5612/5612/5771 5613/5613/5771 -f 5614/5614/5772 5611/5611/5772 5613/5613/5772 -f 5614/5614/5773 5613/5613/5773 5615/5615/5773 -f 5614/5614/5774 5615/5615/5774 5616/5616/5774 -f 5617/5617/5775 5614/5614/5775 5616/5616/5775 -f 5617/5617/5776 5616/5616/5776 5618/5618/5776 -f 5617/5617/5777 5618/5618/5777 5619/5619/5777 -f 5617/5617/5778 5619/5619/5778 5620/5620/5778 -f 5620/5620/5779 5621/5621/5779 5617/5617/5779 -f 5620/5620/5780 5622/5622/5780 5621/5621/5780 -f 5623/5623/5781 5621/5621/5781 5622/5622/5781 -f 5624/5624/5782 5623/5623/5782 5622/5622/5782 -f 5624/5624/5783 5622/5622/5783 5625/5625/5783 -f 5626/5626/5784 5624/5624/5784 5625/5625/5784 -f 5625/5625/5785 5627/5627/5785 5626/5626/5785 -f 5628/5628/5786 5626/5626/5786 5627/5627/5786 -f 5628/5628/5786 5627/5627/5786 5629/5629/5786 -f 5628/5628/5787 5629/5629/5787 5618/5618/5787 -f 5630/5630/5788 5628/5628/5788 5618/5618/5788 -f 5631/5631/5789 5630/5630/5789 5618/5618/5789 -f 5631/5631/5790 5632/5632/5790 5630/5630/5790 -f 5630/5630/5791 5632/5632/5791 5624/5624/5791 -f 5624/5624/2571 5632/5632/2571 5633/5633/2571 -f 5633/5633/5792 5634/5634/5792 5624/5624/5792 -f 5623/5623/5793 5634/5634/5793 5633/5633/5793 -f 5623/5623/5794 5633/5633/5794 5635/5635/5794 -f 5623/5623/5795 5635/5635/5795 5636/5636/5795 -f 5636/5636/5796 5637/5637/5796 5623/5623/5796 -f 5638/5638/5797 5637/5637/5797 5636/5636/5797 -f 5637/5637/5798 5638/5638/5798 5639/5639/5798 -f 5639/5639/133 5611/5611/133 5637/5637/133 -f 5639/5639/5799 5638/5638/5799 5640/5640/5799 -f 5640/5640/5225 5641/5641/5225 5639/5639/5225 -f 5603/5603/5800 5639/5639/5800 5641/5641/5800 -f 5639/5639/5801 5603/5603/5801 5610/5610/5801 -f 5642/5642/5802 5641/5641/5802 5640/5640/5802 -f 5643/5643/5803 5642/5642/5803 5640/5640/5803 -f 5640/5640/5804 5644/5644/5804 5643/5643/5804 -f 5643/5643/5805 5644/5644/5805 5635/5635/5805 -f 5635/5635/5806 5645/5645/5806 5643/5643/5806 -f 5645/5645/5807 5606/5606/5807 5643/5643/5807 -f 5646/5646/5808 5645/5645/5808 5635/5635/5808 -f 5607/5607/5809 5645/5645/5809 5646/5646/5809 -f 5646/5646/5810 5647/5647/5810 5607/5607/5810 -f 5632/5632/5811 5647/5647/5811 5646/5646/5811 -f 5632/5632/5812 5648/5648/5812 5647/5647/5812 -f 5648/5648/5813 5649/5649/5813 5647/5647/5813 -f 5608/5608/5814 5647/5647/5814 5649/5649/5814 -f 5613/5613/5815 5649/5649/5815 5648/5648/5815 -f 5644/5644/5816 5638/5638/5816 5635/5635/5816 -f 5642/5642/5817 5643/5643/5817 5606/5606/5817 -f 5650/5650/5818 5642/5642/5818 5606/5606/5818 -f 5650/5650/5819 5606/5606/5819 5651/5651/5819 -f 5651/5651/5820 5652/5652/5820 5650/5650/5820 -f 5653/5653/5821 5652/5652/5821 5651/5651/5821 -f 5654/5654/5822 5653/5653/5822 5651/5651/5822 -f 5595/5595/5823 5654/5654/5823 5651/5651/5823 -f 5655/5655/5824 5595/5595/5824 5651/5651/5824 -f 5595/5595/5825 5655/5655/5825 5599/5599/5825 -f 5599/5599/5826 5655/5655/5826 5604/5604/5826 -f 5656/5656/5827 5654/5654/5827 5595/5595/5827 -f 5656/5656/5828 5657/5657/5828 5654/5654/5828 -f 5658/5658/5829 5654/5654/5829 5657/5657/5829 -f 5658/5658/5830 5657/5657/5830 5659/5659/5830 -f 5658/5658/5831 5659/5659/5831 5652/5652/5831 -f 5641/5641/5832 5652/5652/5832 5659/5659/5832 -f 5660/5660/5833 5641/5641/5833 5659/5659/5833 -f 5661/5661/5834 5660/5660/5834 5659/5659/5834 -f 5660/5660/5835 5661/5661/5835 5662/5662/5835 -f 5598/5598/98 5660/5660/98 5662/5662/98 -f 5662/5662/5836 5663/5663/5836 5598/5598/5836 -f 5662/5662/5837 5664/5664/5837 5663/5663/5837 -f 5665/5665/5838 5663/5663/5838 5664/5664/5838 -f 5661/5661/5839 5665/5665/5839 5664/5664/5839 -f 5666/5666/5840 5665/5665/5840 5661/5661/5840 -f 5591/5591/5841 5666/5666/5841 5661/5661/5841 -f 5661/5661/5842 5657/5657/5842 5591/5591/5842 -f 5657/5657/3059 5667/5667/3059 5591/5591/3059 -f 5667/5667/5843 5656/5656/5843 5591/5591/5843 -f 5585/5585/5844 5665/5665/5844 5666/5666/5844 -f 5585/5585/5845 5668/5668/5845 5665/5665/5845 -f 5668/5668/5846 5585/5585/5846 5669/5669/5846 -f 5669/5669/5847 5670/5670/5847 5668/5668/5847 -f 5670/5670/5848 5596/5596/5848 5668/5668/5848 -f 5596/5596/5849 5663/5663/5849 5668/5668/5849 -f 5669/5669/5850 5583/5583/5850 5670/5670/5850 -f 5663/5663/5838 5665/5665/5838 5668/5668/5838 -f 5661/5661/5851 5664/5664/5851 5662/5662/5851 -f 5602/5602/5852 5641/5641/5852 5660/5660/5852 -f 5661/5661/5853 5659/5659/5853 5657/5657/5853 -f 5656/5656/10 5667/5667/10 5657/5657/10 -f 5653/5653/5854 5654/5654/5854 5658/5658/5854 -f 5658/5658/5855 5652/5652/5855 5653/5653/5855 -f 5655/5655/5856 5651/5651/5856 5606/5606/5856 -f 5650/5650/5857 5652/5652/5857 5642/5642/5857 -f 5641/5641/5858 5642/5642/5858 5652/5652/5858 -f 5638/5638/5859 5644/5644/5859 5640/5640/5859 -f 5635/5635/5860 5638/5638/5860 5636/5636/5860 -f 5646/5646/5861 5635/5635/5861 5633/5633/5861 -f 5632/5632/5862 5646/5646/5862 5633/5633/5862 -f 5632/5632/5863 5631/5631/5863 5648/5648/5863 -f 5615/5615/5864 5648/5648/5864 5631/5631/5864 -f 5628/5628/5865 5630/5630/5865 5624/5624/5865 -f 5671/5671/5866 5618/5618/5866 5629/5629/5866 -f 5672/5672/5867 5671/5671/5867 5629/5629/5867 -f 5629/5629/5868 5673/5673/5868 5672/5672/5868 -f 5673/5673/5869 5674/5674/5869 5672/5672/5869 -f 5674/5674/5870 5675/5675/5870 5672/5672/5870 -f 5676/5676/5871 5672/5672/5871 5675/5675/5871 -f 5676/5676/5872 5675/5675/5872 5677/5677/5872 -f 5678/5678/5873 5676/5676/5873 5677/5677/5873 -f 5677/5677/5874 5679/5679/5874 5678/5678/5874 -f 5678/5678/5875 5679/5679/5875 5680/5680/5875 -f 5678/5678/5876 5680/5680/5876 5681/5681/5876 -f 5682/5682/5877 5678/5678/5877 5681/5681/5877 -f 5682/5682/5878 5681/5681/5878 5683/5683/5878 -f 5683/5683/5879 5684/5684/5879 5682/5682/5879 -f 5684/5684/5880 5685/5685/5880 5682/5682/5880 -f 5682/5682/5881 5685/5685/5881 5686/5686/5881 -f 5685/5685/5882 5620/5620/5882 5686/5686/5882 -f 5686/5686/5883 5620/5620/5883 5687/5687/5883 -f 5686/5686/5884 5687/5687/5884 5688/5688/5884 -f 5686/5686/4424 5688/5688/4424 5678/5678/4424 -f 5671/5671/5885 5688/5688/5885 5687/5687/5885 -f 5689/5689/5886 5620/5620/5886 5685/5685/5886 -f 5690/5690/3143 5689/5689/3143 5685/5685/3143 -f 5690/5690/5887 5685/5685/5887 5691/5691/5887 -f 5690/5690/5888 5691/5691/5888 5627/5627/5888 -f 5690/5690/5889 5625/5625/5889 5689/5689/5889 -f 5684/5684/5890 5691/5691/5890 5685/5685/5890 -f 5692/5692/5891 5691/5691/5891 5684/5684/5891 -f 5673/5673/5892 5691/5691/5892 5692/5692/5892 -f 5692/5692/5893 5693/5693/5893 5673/5673/5893 -f 5693/5693/5894 5692/5692/5894 5694/5694/5894 -f 5695/5695/5895 5693/5693/5895 5694/5694/5895 -f 5695/5695/5896 5694/5694/5896 5696/5696/5896 -f 5696/5696/5897 5697/5697/5897 5695/5695/5897 -f 5697/5697/5898 5698/5698/5898 5695/5695/5898 -f 5697/5697/5899 5699/5699/5899 5698/5698/5899 -f 5700/5700/5900 5698/5698/5900 5699/5699/5900 -f 5700/5700/5901 5699/5699/5901 5701/5701/5901 -f 5701/5701/5902 5702/5702/5902 5700/5700/5902 -f 5700/5700/5903 5702/5702/5903 5703/5703/5903 -f 5703/5703/5904 5704/5704/5904 5700/5700/5904 -f 5677/5677/5905 5704/5704/5905 5703/5703/5905 -f 5674/5674/5906 5704/5704/5906 5677/5677/5906 -f 5674/5674/5907 5693/5693/5907 5704/5704/5907 -f 5698/5698/5908 5704/5704/5908 5693/5693/5908 -f 5705/5705/5909 5703/5703/5909 5702/5702/5909 -f 5705/5705/5910 5702/5702/5910 5706/5706/5910 -f 5707/5707/5911 5705/5705/5911 5706/5706/5911 -f 5707/5707/5912 5706/5706/5912 5708/5708/5912 -f 5708/5708/5913 5709/5709/5913 5707/5707/5913 -f 5709/5709/5914 5710/5710/5914 5707/5707/5914 -f 5710/5710/5915 5711/5711/5915 5707/5707/5915 -f 5712/5712/5916 5707/5707/5916 5711/5711/5916 -f 5713/5713/5917 5712/5712/5917 5711/5711/5917 -f 5711/5711/5918 5714/5714/5918 5713/5713/5918 -f 5714/5714/5919 5715/5715/5919 5713/5713/5919 -f 5716/5716/5920 5715/5715/5920 5714/5714/5920 -f 5716/5716/5921 5714/5714/5921 5717/5717/5921 -f 5718/5718/5922 5716/5716/5922 5717/5717/5922 -f 5718/5718/5923 5717/5717/5923 5719/5719/5923 -f 5718/5718/5924 5719/5719/5924 5720/5720/5924 -f 5721/5721/5925 5718/5718/5925 5720/5720/5925 -f 5722/5722/5926 5721/5721/5926 5720/5720/5926 -f 5720/5720/5927 5723/5723/5927 5722/5722/5927 -f 5724/5724/5928 5722/5722/5928 5723/5723/5928 -f 5724/5724/5929 5723/5723/5929 5725/5725/5929 -f 5726/5726/5930 5724/5724/5930 5725/5725/5930 -f 5727/5727/5931 5726/5726/5931 5725/5725/5931 -f 5727/5727/2089 5725/5725/2089 5728/5728/2089 -f 5727/5727/2089 5728/5728/2089 5729/5729/2089 -f 5727/5727/5932 5729/5729/5932 5730/5730/5932 -f 5730/5730/5933 5729/5729/5933 5731/5731/5933 -f 5732/5732/5934 5730/5730/5934 5731/5731/5934 -f 5732/5732/5935 5731/5731/5935 5733/5733/5935 -f 5732/5732/5936 5733/5733/5936 5734/5734/5936 -f 5734/5734/5937 5735/5735/5937 5732/5732/5937 -f 5732/5732/5938 5735/5735/5938 5736/5736/5938 -f 5737/5737/5939 5736/5736/5939 5735/5735/5939 -f 5735/5735/5940 5738/5738/5940 5737/5737/5940 -f 5739/5739/5941 5737/5737/5941 5738/5738/5941 -f 5739/5739/5942 5738/5738/5942 5740/5740/5942 -f 5741/5741/5943 5739/5739/5943 5740/5740/5943 -f 5741/5741/5944 5740/5740/5944 5742/5742/5944 -f 5743/5743/5945 5741/5741/5945 5742/5742/5945 -f 5743/5743/5946 5742/5742/5946 5744/5744/5946 -f 5744/5744/5947 5745/5745/5947 5743/5743/5947 -f 5745/5745/5948 5746/5746/5948 5743/5743/5948 -f 5745/5745/5949 5747/5747/5949 5746/5746/5949 -f 5746/5746/5013 5747/5747/5013 5748/5748/5013 -f 5746/5746/98 5748/5748/98 5749/5749/98 -f 5749/5749/5950 5750/5750/5950 5746/5746/5950 -f 5751/5751/5951 5746/5746/5951 5750/5750/5951 -f 5752/5752/5952 5751/5751/5952 5750/5750/5952 -f 5733/5733/5953 5751/5751/5953 5752/5752/5953 -f 5733/5733/5954 5753/5753/5954 5751/5751/5954 -f 5751/5751/5955 5753/5753/5955 5754/5754/5955 -f 5751/5751/5956 5754/5754/5956 5755/5755/5956 -f 5751/5751/5957 5755/5755/5957 5741/5741/5957 -f 5739/5739/5958 5755/5755/5958 5754/5754/5958 -f 5753/5753/5959 5756/5756/5959 5754/5754/5959 -f 5756/5756/5960 5737/5737/5960 5754/5754/5960 -f 5756/5756/5961 5757/5757/5961 5737/5737/5961 -f 5737/5737/5962 5757/5757/5962 5758/5758/5962 -f 5759/5759/5963 5758/5758/5963 5757/5757/5963 -f 5757/5757/5964 5760/5760/5964 5759/5759/5964 -f 5761/5761/5965 5759/5759/5965 5760/5760/5965 -f 5762/5762/5966 5761/5761/5966 5760/5760/5966 -f 5760/5760/5967 5763/5763/5967 5762/5762/5967 -f 5763/5763/5968 5764/5764/5968 5762/5762/5968 -f 5764/5764/5969 5765/5765/5969 5762/5762/5969 -f 5766/5766/5970 5765/5765/5970 5764/5764/5970 -f 5767/5767/5971 5766/5766/5971 5764/5764/5971 -f 5767/5767/5972 5764/5764/5972 5768/5768/5972 -f 5769/5769/5973 5767/5767/5973 5768/5768/5973 -f 5769/5769/5974 5768/5768/5974 5770/5770/5974 -f 5771/5771/5975 5769/5769/5975 5770/5770/5975 -f 5771/5771/5976 5770/5770/5976 5720/5720/5976 -f 5771/5771/5977 5772/5772/5977 5769/5769/5977 -f 5773/5773/5978 5769/5769/5978 5772/5772/5978 -f 5773/5773/5979 5772/5772/5979 5711/5711/5979 -f 5773/5773/5980 5774/5774/5980 5769/5769/5980 -f 5774/5774/5981 5773/5773/5981 5775/5775/5981 -f 5775/5775/5982 5776/5776/5982 5774/5774/5982 -f 5774/5774/5983 5776/5776/5983 5767/5767/5983 -f 5776/5776/5984 5775/5775/5984 5777/5777/5984 -f 5777/5777/5985 5778/5778/5985 5776/5776/5985 -f 5776/5776/5986 5778/5778/5986 5718/5718/5986 -f 5778/5778/5987 5779/5779/5987 5718/5718/5987 -f 5778/5778/5988 5780/5780/5988 5779/5779/5988 -f 5780/5780/5989 5781/5781/5989 5779/5779/5989 -f 5782/5782/5990 5779/5779/5990 5781/5781/5990 -f 5783/5783/5991 5782/5782/5991 5781/5781/5991 -f 5783/5783/5992 5781/5781/5992 5709/5709/5992 -f 5783/5783/5993 5701/5701/5993 5782/5782/5993 -f 5783/5783/5994 5784/5784/5994 5701/5701/5994 -f 5706/5706/5995 5784/5784/5995 5783/5783/5995 -f 5782/5782/5996 5785/5785/5996 5779/5779/5996 -f 5785/5785/5997 5715/5715/5997 5779/5779/5997 -f 5715/5715/5998 5785/5785/5998 5712/5712/5998 -f 5786/5786/5999 5712/5712/5999 5785/5785/5999 -f 5785/5785/6000 5787/5787/6000 5786/5786/6000 -f 5787/5787/6001 5788/5788/6001 5786/5786/6001 -f 5786/5786/6002 5788/5788/6002 5789/5789/6002 -f 5789/5789/6003 5788/5788/6003 5790/5790/6003 -f 5789/5789/6004 5790/5790/6004 5705/5705/6004 -f 5680/5680/6005 5705/5705/6005 5790/5790/6005 -f 5790/5790/6006 5791/5791/6006 5680/5680/6006 -f 5680/5680/6007 5791/5791/6007 5697/5697/6007 -f 5697/5697/6008 5791/5791/6008 5792/5792/6008 -f 5791/5791/6009 5793/5793/6009 5792/5792/6009 -f 5699/5699/6010 5792/5792/6010 5793/5793/6010 -f 5699/5699/6011 5793/5793/6011 5782/5782/6011 -f 5787/5787/6012 5793/5793/6012 5791/5791/6012 -f 5791/5791/6013 5790/5790/6013 5788/5788/6013 -f 5787/5787/6014 5791/5791/6014 5788/5788/6014 -f 5793/5793/6015 5787/5787/6015 5785/5785/6015 -f 5712/5712/6016 5786/5786/6016 5789/5789/6016 -f 5782/5782/6017 5793/5793/6017 5785/5785/6017 -f 5709/5709/6018 5781/5781/6018 5780/5780/6018 -f 5709/5709/6019 5780/5780/6019 5777/5777/6019 -f 5777/5777/6020 5780/5780/6020 5778/5778/6020 -f 5775/5775/6021 5710/5710/6021 5777/5777/6021 -f 5710/5710/6022 5775/5775/6022 5773/5773/6022 -f 5771/5771/6023 5719/5719/6023 5772/5772/6023 -f 5768/5768/6024 5794/5794/6024 5770/5770/6024 -f 5723/5723/6025 5770/5770/6025 5794/5794/6025 -f 5794/5794/6026 5768/5768/6026 5728/5728/6026 -f 5769/5769/6027 5774/5774/6027 5767/5767/6027 -f 5768/5768/6028 5764/5764/6028 5728/5728/6028 -f 5776/5776/6029 5766/5766/6029 5767/5767/6029 -f 5721/5721/6030 5766/5766/6030 5776/5776/6030 -f 5765/5765/6031 5766/5766/6031 5721/5721/6031 -f 5765/5765/6032 5721/5721/6032 5761/5761/6032 -f 5728/5728/6028 5764/5764/6028 5763/5763/6028 -f 5728/5728/6033 5763/5763/6033 5795/5795/6033 -f 5763/5763/6034 5796/5796/6034 5795/5795/6034 -f 5796/5796/6035 5797/5797/6035 5795/5795/6035 -f 5729/5729/6036 5795/5795/6036 5797/5797/6036 -f 5757/5757/6037 5797/5797/6037 5796/5796/6037 -f 5757/5757/6038 5796/5796/6038 5763/5763/6038 -f 5761/5761/6039 5762/5762/6039 5765/5765/6039 -f 5759/5759/6040 5761/5761/6040 5722/5722/6040 -f 5763/5763/6041 5760/5760/6041 5757/5757/6041 -f 5758/5758/6042 5759/5759/6042 5736/5736/6042 -f 5736/5736/6043 5759/5759/6043 5798/5798/6043 -f 5798/5798/6044 5726/5726/6044 5736/5736/6044 -f 5726/5726/6045 5730/5730/6045 5736/5736/6045 -f 5724/5724/6046 5798/5798/6046 5759/5759/6046 -f 5756/5756/6047 5797/5797/6047 5757/5757/6047 -f 5753/5753/6048 5797/5797/6048 5756/5756/6048 -f 5797/5797/6049 5753/5753/6049 5733/5733/6049 -f 5746/5746/6050 5751/5751/6050 5741/5741/6050 -f 5749/5749/6051 5752/5752/6051 5750/5750/6051 -f 5749/5749/6052 5799/5799/6052 5752/5752/6052 -f 5752/5752/6053 5799/5799/6053 5734/5734/6053 -f 5734/5734/6054 5799/5799/6054 5800/5800/6054 -f 5800/5800/6055 5799/5799/6055 5801/5801/6055 -f 5801/5801/6056 5738/5738/6056 5800/5800/6056 -f 5738/5738/6057 5801/5801/6057 5802/5802/6057 -f 5803/5803/6058 5802/5802/6058 5801/5801/6058 -f 5801/5801/6059 5804/5804/6059 5803/5803/6059 -f 5803/5803/6060 5804/5804/6060 5805/5805/6060 -f 5805/5805/6061 5806/5806/6061 5803/5803/6061 -f 5807/5807/6062 5803/5803/6062 5806/5806/6062 -f 5807/5807/6063 5806/5806/6063 5808/5808/6063 -f 5807/5807/6064 5808/5808/6064 5809/5809/6064 -f 5810/5810/6065 5807/5807/6065 5809/5809/6065 -f 5810/5810/6066 5809/5809/6066 5811/5811/6066 -f 5810/5810/6067 5811/5811/6067 5812/5812/6067 -f 5813/5813/1420 5810/5810/1420 5812/5812/1420 -f 5814/5814/6068 5813/5813/6068 5812/5812/6068 -f 5813/5813/6069 5814/5814/6069 5815/5815/6069 -f 5816/5816/6070 5813/5813/6070 5815/5815/6070 -f 5816/5816/6071 5815/5815/6071 5817/5817/6071 -f 5817/5817/6072 5818/5818/6072 5816/5816/6072 -f 5805/5805/6073 5816/5816/6073 5818/5818/6073 -f 5805/5805/6074 5818/5818/6074 5808/5808/6074 -f 5818/5818/6075 5819/5819/6075 5808/5808/6075 -f 5819/5819/6076 5818/5818/6076 5817/5817/6076 -f 5820/5820/6077 5819/5819/6077 5817/5817/6077 -f 5819/5819/6078 5820/5820/6078 5821/5821/6078 -f 5809/5809/6079 5819/5819/6079 5821/5821/6079 -f 5822/5822/6080 5809/5809/6080 5821/5821/6080 -f 5822/5822/6081 5821/5821/6081 5823/5823/6081 -f 5811/5811/6082 5822/5822/6082 5823/5823/6082 -f 5824/5824/6083 5811/5811/6083 5823/5823/6083 -f 5823/5823/6084 5825/5825/6084 5824/5824/6084 -f 5826/5826/26 5824/5824/26 5825/5825/26 -f 5826/5826/6085 5825/5825/6085 5827/5827/6085 -f 5826/5826/6086 5827/5827/6086 5828/5828/6086 -f 5829/5829/6087 5826/5826/6087 5828/5828/6087 -f 5830/5830/6088 5829/5829/6088 5828/5828/6088 -f 5829/5829/6089 5830/5830/6089 5831/5831/6089 -f 5832/5832/6090 5829/5829/6090 5831/5831/6090 -f 5832/5832/6091 5831/5831/6091 5833/5833/6091 -f 5834/5834/6092 5832/5832/6092 5833/5833/6092 -f 5833/5833/6093 5835/5835/6093 5834/5834/6093 -f 5836/5836/6094 5834/5834/6094 5835/5835/6094 -f 5837/5837/6095 5836/5836/6095 5835/5835/6095 -f 5837/5837/6096 5835/5835/6096 5838/5838/6096 -f 5839/5839/6097 5837/5837/6097 5838/5838/6097 -f 5839/5839/6098 5838/5838/6098 5840/5840/6098 -f 5841/5841/6099 5839/5839/6099 5840/5840/6099 -f 5840/5840/6100 5842/5842/6100 5841/5841/6100 -f 5842/5842/6101 5843/5843/6101 5841/5841/6101 -f 5841/5841/6102 5843/5843/6102 5844/5844/6102 -f 5844/5844/6103 5845/5845/6103 5841/5841/6103 -f 5846/5846/6104 5841/5841/6104 5845/5845/6104 -f 5845/5845/6105 5847/5847/6105 5846/5846/6105 -f 5848/5848/6106 5846/5846/6106 5847/5847/6106 -f 5849/5849/6107 5848/5848/6107 5847/5847/6107 -f 5847/5847/6108 5850/5850/6108 5849/5849/6108 -f 5850/5850/6109 5851/5851/6109 5849/5849/6109 -f 5852/5852/6110 5849/5849/6110 5851/5851/6110 -f 5852/5852/6111 5851/5851/6111 5853/5853/6111 -f 5852/5852/6112 5853/5853/6112 5854/5854/6112 -f 5852/5852/6113 5854/5854/6113 5848/5848/6113 -f 5855/5855/6114 5848/5848/6114 5854/5854/6114 -f 5855/5855/6115 5854/5854/6115 5856/5856/6115 -f 5856/5856/6116 5857/5857/6116 5855/5855/6116 -f 5857/5857/6117 5856/5856/6117 5858/5858/6117 -f 5858/5858/6118 5859/5859/6118 5857/5857/6118 -f 5860/5860/6119 5857/5857/6119 5859/5859/6119 -f 5860/5860/6120 5859/5859/6120 5861/5861/6120 -f 5860/5860/6121 5861/5861/6121 5862/5862/6121 -f 5861/5861/6122 5846/5846/6122 5862/5862/6122 -f 5861/5861/6123 5839/5839/6123 5846/5846/6123 -f 5863/5863/6124 5839/5839/6124 5861/5861/6124 -f 5863/5863/6125 5861/5861/6125 5864/5864/6125 -f 5864/5864/6126 5865/5865/6126 5863/5863/6126 -f 5866/5866/6127 5865/5865/6127 5864/5864/6127 -f 5867/5867/6128 5866/5866/6128 5864/5864/6128 -f 5864/5864/6129 5843/5843/6129 5867/5867/6129 -f 5868/5868/6130 5843/5843/6130 5864/5864/6130 -f 5858/5858/2625 5843/5843/2625 5868/5868/2625 -f 5866/5866/6131 5867/5867/6131 5865/5865/6131 -f 5867/5867/6132 5869/5869/6132 5865/5865/6132 -f 5865/5865/6133 5869/5869/6133 5870/5870/6133 -f 5865/5865/6134 5870/5870/6134 5837/5837/6134 -f 5870/5870/6135 5869/5869/6135 5871/5871/6135 -f 5871/5871/6136 5836/5836/6136 5870/5870/6136 -f 5871/5871/6137 5872/5872/6137 5836/5836/6137 -f 5836/5836/6138 5872/5872/6138 5823/5823/6138 -f 5836/5836/6139 5823/5823/6139 5873/5873/6139 -f 5874/5874/6140 5873/5873/6140 5823/5823/6140 -f 5875/5875/6141 5873/5873/6141 5874/5874/6141 -f 5821/5821/6142 5875/5875/6142 5874/5874/6142 -f 5873/5873/6143 5875/5875/6143 5832/5832/6143 -f 5823/5823/6144 5872/5872/6144 5827/5827/6144 -f 5876/5876/6145 5827/5827/6145 5872/5872/6145 -f 5876/5876/6146 5830/5830/6146 5827/5827/6146 -f 5876/5876/6147 5877/5877/6147 5830/5830/6147 -f 5830/5830/6148 5877/5877/6148 5878/5878/6148 -f 5878/5878/6149 5879/5879/6149 5830/5830/6149 -f 5879/5879/6150 5878/5878/6150 5867/5867/6150 -f 5879/5879/6151 5867/5867/6151 5842/5842/6151 -f 5880/5880/6152 5879/5879/6152 5842/5842/6152 -f 5880/5880/6153 5842/5842/6153 5838/5838/6153 -f 5833/5833/6154 5879/5879/6154 5880/5880/6154 -f 5869/5869/6155 5878/5878/6155 5877/5877/6155 -f 5877/5877/6156 5876/5876/6156 5871/5871/6156 -f 5871/5871/4236 5876/5876/4236 5872/5872/4236 -f 5869/5869/6157 5877/5877/6157 5871/5871/6157 -f 5878/5878/6158 5869/5869/6158 5867/5867/6158 -f 5861/5861/6159 5868/5868/6159 5864/5864/6159 -f 5863/5863/6160 5865/5865/6160 5839/5839/6160 -f 5861/5861/6161 5859/5859/6161 5868/5868/6161 -f 5862/5862/6162 5857/5857/6162 5860/5860/6162 -f 5857/5857/6163 5862/5862/6163 5848/5848/6163 -f 5868/5868/6164 5859/5859/6164 5858/5858/6164 -f 5856/5856/6165 5881/5881/6165 5858/5858/6165 -f 5881/5881/6166 5882/5882/6166 5858/5858/6166 -f 5844/5844/6167 5858/5858/6167 5882/5882/6167 -f 5883/5883/6168 5882/5882/6168 5881/5881/6168 -f 5884/5884/6169 5883/5883/6169 5881/5881/6169 -f 5885/5885/6170 5884/5884/6170 5881/5881/6170 -f 5881/5881/6171 5886/5886/6171 5885/5885/6171 -f 5886/5886/6172 5887/5887/6172 5885/5885/6172 -f 5888/5888/6173 5885/5885/6173 5887/5887/6173 -f 5887/5887/6174 5889/5889/6174 5888/5888/6174 -f 5890/5890/6175 5888/5888/6175 5889/5889/6175 -f 5889/5889/6176 5891/5891/6176 5890/5890/6176 -f 5890/5890/6177 5891/5891/6177 5892/5892/6177 -f 5890/5890/6178 5892/5892/6178 5893/5893/6178 -f 5890/5890/6179 5893/5893/6179 5894/5894/6179 -f 5890/5890/6180 5894/5894/6180 5895/5895/6180 -f 5896/5896/6181 5895/5895/6181 5894/5894/6181 -f 5851/5851/6182 5896/5896/6182 5894/5894/6182 -f 5896/5896/6183 5884/5884/6183 5895/5895/6183 -f 5850/5850/6184 5884/5884/6184 5896/5896/6184 -f 5850/5850/6185 5897/5897/6185 5884/5884/6185 -f 5882/5882/6186 5897/5897/6186 5850/5850/6186 -f 5882/5882/6187 5850/5850/6187 5898/5898/6187 -f 5882/5882/6188 5898/5898/6188 5845/5845/6188 -f 5851/5851/6189 5894/5894/6189 5893/5893/6189 -f 5893/5893/6190 5899/5899/6190 5851/5851/6190 -f 5900/5900/6191 5851/5851/6191 5899/5899/6191 -f 5900/5900/6192 5899/5899/6192 5893/5893/6192 -f 5893/5893/6193 5901/5901/6193 5900/5900/6193 -f 5901/5901/6194 5902/5902/6194 5900/5900/6194 -f 5900/5900/6195 5902/5902/6195 5886/5886/6195 -f 5900/5900/6196 5886/5886/6196 5853/5853/6196 -f 5903/5903/6197 5902/5902/6197 5901/5901/6197 -f 5904/5904/6198 5903/5903/6198 5901/5901/6198 -f 5904/5904/6199 5905/5905/6199 5903/5903/6199 -f 5906/5906/6200 5903/5903/6200 5905/5905/6200 -f 5907/5907/6201 5906/5906/6201 5905/5905/6201 -f 5905/5905/6202 5892/5892/6202 5907/5907/6202 -f 5907/5907/6203 5908/5908/6203 5906/5906/6203 -f 5908/5908/6204 5909/5909/6204 5906/5906/6204 -f 5909/5909/6205 5910/5910/6205 5906/5906/6205 -f 5906/5906/6206 5910/5910/6206 5911/5911/6206 -f 5906/5906/6207 5911/5911/6207 5887/5887/6207 -f 5912/5912/6208 5887/5887/6208 5911/5911/6208 -f 5912/5912/6209 5911/5911/6209 5910/5910/6209 -f 5910/5910/6210 5913/5913/6210 5912/5912/6210 -f 5889/5889/6211 5912/5912/6211 5913/5913/6211 -f 5913/5913/6212 5914/5914/6212 5889/5889/6212 -f 5914/5914/6213 5913/5913/6213 5915/5915/6213 -f 5915/5915/6214 5891/5891/6214 5914/5914/6214 -f 5891/5891/6215 5915/5915/6215 5916/5916/6215 -f 5891/5891/6216 5916/5916/6216 5917/5917/6216 -f 5907/5907/6217 5891/5891/6217 5917/5917/6217 -f 5918/5918/6218 5917/5917/6218 5916/5916/6218 -f 5916/5916/6219 5919/5919/6219 5918/5918/6219 -f 5920/5920/6220 5918/5918/6220 5919/5919/6220 -f 5920/5920/6221 5919/5919/6221 5921/5921/6221 -f 5922/5922/6222 5920/5920/6222 5921/5921/6222 -f 5922/5922/6223 5921/5921/6223 5923/5923/6223 -f 5923/5923/6224 5924/5924/6224 5922/5922/6224 -f 5924/5924/6225 5925/5925/6225 5922/5922/6225 -f 5922/5922/6226 5925/5925/6226 5926/5926/6226 -f 5927/5927/6227 5922/5922/6227 5926/5926/6227 -f 5926/5926/6228 5928/5928/6228 5927/5927/6228 -f 5928/5928/6229 5929/5929/6229 5927/5927/6229 -f 5927/5927/6230 5929/5929/6230 5930/5930/6230 -f 5930/5930/6231 5931/5931/6231 5927/5927/6231 -f 5927/5927/6232 5931/5931/6232 5932/5932/6232 -f 5932/5932/6233 5909/5909/6233 5927/5927/6233 -f 5909/5909/141 5920/5920/141 5927/5927/141 -f 5933/5933/6234 5932/5932/6234 5931/5931/6234 -f 5934/5934/6235 5932/5932/6235 5933/5933/6235 -f 5935/5935/6236 5934/5934/6236 5933/5933/6236 -f 5933/5933/6237 5936/5936/6237 5935/5935/6237 -f 5937/5937/6238 5935/5935/6238 5936/5936/6238 -f 5936/5936/6239 5938/5938/6239 5937/5937/6239 -f 5939/5939/6240 5937/5937/6240 5938/5938/6240 -f 5938/5938/6241 5940/5940/6241 5939/5939/6241 -f 5940/5940/6242 5941/5941/6242 5939/5939/6242 -f 5942/5942/6243 5939/5939/6243 5941/5941/6243 -f 5941/5941/6244 5943/5943/6244 5942/5942/6244 -f 5942/5942/6245 5943/5943/6245 5944/5944/6245 -f 5945/5945/6246 5942/5942/6246 5944/5944/6246 -f 5944/5944/6247 5925/5925/6247 5945/5945/6247 -f 5945/5945/6248 5925/5925/6248 5946/5946/6248 -f 5939/5939/6249 5945/5945/6249 5946/5946/6249 -f 5946/5946/6250 5925/5925/6250 5947/5947/6250 -f 5946/5946/6251 5947/5947/6251 5937/5937/6251 -f 5948/5948/6252 5937/5937/6252 5947/5947/6252 -f 5947/5947/6253 5924/5924/6253 5948/5948/6253 -f 5949/5949/6254 5944/5944/6254 5943/5943/6254 -f 5950/5950/6255 5949/5949/6255 5943/5943/6255 -f 5950/5950/6256 5943/5943/6256 5951/5951/6256 -f 5951/5951/1 5952/5952/1 5950/5950/1 -f 5952/5952/6257 5953/5953/6257 5950/5950/6257 -f 5954/5954/6258 5950/5950/6258 5953/5953/6258 -f 5955/5955/6258 5954/5954/6258 5953/5953/6258 -f 5956/5956/6259 5955/5955/6259 5953/5953/6259 -f 5956/5956/6260 5953/5953/6260 5957/5957/6260 -f 5957/5957/6261 5958/5958/6261 5956/5956/6261 -f 5958/5958/6262 5959/5959/6262 5956/5956/6262 -f 5959/5959/6263 5960/5960/6263 5956/5956/6263 -f 5961/5961/6264 5956/5956/6264 5960/5960/6264 -f 5962/5962/6265 5961/5961/6265 5960/5960/6265 -f 5963/5963/6266 5962/5962/6266 5960/5960/6266 -f 5963/5963/6267 5964/5964/6267 5962/5962/6267 -f 5962/5962/6268 5964/5964/6268 5951/5951/6268 -f 5965/5965/6269 5962/5962/6269 5951/5951/6269 -f 5962/5962/6270 5965/5965/6270 5966/5966/6270 -f 5966/5966/6271 5967/5967/6271 5962/5962/6271 -f 5967/5967/6272 5966/5966/6272 5965/5965/6272 -f 5965/5965/6273 5941/5941/6273 5967/5967/6273 -f 5951/5951/6274 5964/5964/6274 5968/5968/6274 -f 5968/5968/6275 5969/5969/6275 5951/5951/6275 -f 5969/5969/6276 5968/5968/6276 5970/5970/6276 -f 5971/5971/6277 5969/5969/6277 5970/5970/6277 -f 5970/5970/22 5972/5972/22 5971/5971/22 -f 5972/5972/6278 5973/5973/6278 5971/5971/6278 -f 5973/5973/6279 5958/5958/6279 5971/5971/6279 -f 5971/5971/6280 5958/5958/6280 5952/5952/6280 -f 5974/5974/6281 5973/5973/6281 5972/5972/6281 -f 5972/5972/6282 5975/5975/6282 5974/5974/6282 -f 5974/5974/6283 5975/5975/6283 5976/5976/6283 -f 5977/5977/6284 5974/5974/6284 5976/5976/6284 -f 5976/5976/6285 5978/5978/6285 5977/5977/6285 -f 5979/5979/6286 5977/5977/6286 5978/5978/6286 -f 5978/5978/6287 5980/5980/6287 5979/5979/6287 -f 5979/5979/6288 5980/5980/6288 5981/5981/6288 -f 5982/5982/6289 5979/5979/6289 5981/5981/6289 -f 5982/5982/6290 5981/5981/6290 5983/5983/6290 -f 5982/5982/6291 5983/5983/6291 5984/5984/6291 -f 5982/5982/6292 5984/5984/6292 5985/5985/6292 -f 5985/5985/6293 5986/5986/6293 5982/5982/6293 -f 5982/5982/6294 5986/5986/6294 5987/5987/6294 -f 5988/5988/6295 5982/5982/6295 5987/5987/6295 -f 5989/5989/6296 5988/5988/6296 5987/5987/6296 -f 5988/5988/6297 5989/5989/6297 5977/5977/6297 -f 5987/5987/6298 5986/5986/6298 5989/5989/6298 -f 5974/5974/6299 5989/5989/6299 5986/5986/6299 -f 5990/5990/6300 5974/5974/6300 5986/5986/6300 -f 5986/5986/6301 5991/5991/6301 5990/5990/6301 -f 5992/5992/6302 5990/5990/6302 5991/5991/6302 -f 5991/5991/6303 5993/5993/6303 5992/5992/6303 -f 5992/5992/6304 5993/5993/6304 5964/5964/6304 -f 5993/5993/6305 5991/5991/6305 5985/5985/6305 -f 5968/5968/6306 5993/5993/6306 5985/5985/6306 -f 5992/5992/6307 5959/5959/6307 5990/5990/6307 -f 5963/5963/6308 5959/5959/6308 5992/5992/6308 -f 5990/5990/6309 5959/5959/6309 5974/5974/6309 -f 5986/5986/6310 5985/5985/6310 5991/5991/6310 -f 5985/5985/6311 5984/5984/6311 5968/5968/6311 -f 5983/5983/6312 5994/5994/6312 5984/5984/6312 -f 5984/5984/6313 5994/5994/6313 5970/5970/6313 -f 5994/5994/6314 5975/5975/6314 5970/5970/6314 -f 5994/5994/6315 5995/5995/6315 5975/5975/6315 -f 5995/5995/6316 5994/5994/6316 5996/5996/6316 -f 5996/5996/6317 5997/5997/6317 5995/5995/6317 -f 5997/5997/6318 5998/5998/6318 5995/5995/6318 -f 5998/5998/6319 5976/5976/6319 5995/5995/6319 -f 5976/5976/6320 5998/5998/6320 5999/5999/6320 -f 5999/5999/7 5998/5998/7 6000/6000/7 -f 5999/5999/7 6000/6000/7 6001/6001/7 -f 5999/5999/6321 6001/6001/6321 6002/6002/6321 -f 6002/6002/6322 6003/6003/6322 5999/5999/6322 -f 5978/5978/6323 5999/5999/6323 6003/6003/6323 -f 6004/6004/6324 6003/6003/6324 6002/6002/6324 -f 6004/6004/6325 6002/6002/6325 6005/6005/6325 -f 6005/6005/6326 6006/6006/6326 6004/6004/6326 -f 6004/6004/6327 6006/6006/6327 6007/6007/6327 -f 6006/6006/6328 6008/6008/6328 6007/6007/6328 -f 6009/6009/6329 6007/6007/6329 6008/6008/6329 -f 6009/6009/6330 6008/6008/6330 6010/6010/6330 -f 6009/6009/6331 6010/6010/6331 6011/6011/6331 -f 6009/6009/6332 6011/6011/6332 6012/6012/6332 -f 6012/6012/6333 6011/6011/6333 5983/5983/6333 -f 5996/5996/6334 5983/5983/6334 6011/6011/6334 -f 6011/6011/6335 6013/6013/6335 5996/5996/6335 -f 6014/6014/6336 6013/6013/6336 6011/6011/6336 -f 6015/6015/6337 6013/6013/6337 6014/6014/6337 -f 6016/6016/6338 6015/6015/6338 6014/6014/6338 -f 6016/6016/6339 6014/6014/6339 6017/6017/6339 -f 6017/6017/6340 6018/6018/6340 6016/6016/6340 -f 6001/6001/6341 6016/6016/6341 6018/6018/6341 -f 6001/6001/6342 6018/6018/6342 6019/6019/6342 -f 6001/6001/6343 6019/6019/6343 6005/6005/6343 -f 6020/6020/6344 6005/6005/6344 6019/6019/6344 -f 6021/6021/6345 6020/6020/6345 6019/6019/6345 -f 6022/6022/6346 6021/6021/6346 6019/6019/6346 -f 6023/6023/6347 6021/6021/6347 6022/6022/6347 -f 6024/6024/6348 6023/6023/6348 6022/6022/6348 -f 6025/6025/6349 6024/6024/6349 6022/6022/6349 -f 6022/6022/6350 6018/6018/6350 6025/6025/6350 -f 6026/6026/6351 6024/6024/6351 6025/6025/6351 -f 6026/6026/6352 6025/6025/6352 6027/6027/6352 -f 6008/6008/6353 6026/6026/6353 6027/6027/6353 -f 6028/6028/6354 6026/6026/6354 6008/6008/6354 -f 6008/6008/6355 6029/6029/6355 6028/6028/6355 -f 6030/6030/6356 6028/6028/6356 6029/6029/6356 -f 6030/6030/6357 6029/6029/6357 6031/6031/6357 -f 6031/6031/6358 6032/6032/6358 6030/6030/6358 -f 6032/6032/6359 6033/6033/6359 6030/6030/6359 -f 6030/6030/6360 6033/6033/6360 6023/6023/6360 -f 6034/6034/6361 6023/6023/6361 6033/6033/6361 -f 6035/6035/6362 6034/6034/6362 6033/6033/6362 -f 6035/6035/6363 6036/6036/6363 6034/6034/6363 -f 6036/6036/6364 6037/6037/6364 6034/6034/6364 -f 6038/6038/6365 6037/6037/6365 6036/6036/6365 -f 6039/6039/6366 6038/6038/6366 6036/6036/6366 -f 6040/6040/6367 6039/6039/6367 6036/6036/6367 -f 6040/6040/6368 6041/6041/6368 6039/6039/6368 -f 6041/6041/6369 6042/6042/6369 6039/6039/6369 -f 6043/6043/6370 6039/6039/6370 6042/6042/6370 -f 6044/6044/6371 6043/6043/6371 6042/6042/6371 -f 6044/6044/6372 6042/6042/6372 6045/6045/6372 -f 6044/6044/6373 6045/6045/6373 6046/6046/6373 -f 6047/6047/6374 6044/6044/6374 6046/6046/6374 -f 6048/6048/6375 6047/6047/6375 6046/6046/6375 -f 6049/6049/6376 6048/6048/6376 6046/6046/6376 -f 6049/6049/6377 6050/6050/6377 6048/6048/6377 -f 6051/6051/6378 6048/6048/6378 6050/6050/6378 -f 6050/6050/6379 6052/6052/6379 6051/6051/6379 -f 6052/6052/6380 6053/6053/6380 6051/6051/6380 -f 6053/6053/6381 6054/6054/6381 6051/6051/6381 -f 6051/6051/6382 6054/6054/6382 6055/6055/6382 -f 6056/6056/6383 6055/6055/6383 6054/6054/6383 -f 6057/6057/6384 6056/6056/6384 6054/6054/6384 -f 6054/6054/6385 6058/6058/6385 6057/6057/6385 -f 6057/6057/6386 6058/6058/6386 6059/6059/6386 -f 6057/6057/6387 6059/6059/6387 6060/6060/6387 -f 6057/6057/6388 6060/6060/6388 6061/6061/6388 -f 6057/6057/6389 6061/6061/6389 6062/6062/6389 -f 6062/6062/6390 6063/6063/6390 6057/6057/6390 -f 6064/6064/6391 6057/6057/6391 6063/6063/6391 -f 6064/6064/6392 6063/6063/6392 6065/6065/6392 -f 6065/6065/6393 6043/6043/6393 6064/6064/6393 -f 6043/6043/6394 6065/6065/6394 6066/6066/6394 -f 6043/6043/6395 6066/6066/6395 6038/6038/6395 -f 6067/6067/6396 6038/6038/6396 6066/6066/6396 -f 6038/6038/6397 6067/6067/6397 6068/6068/6397 -f 6069/6069/6398 6038/6038/6398 6068/6068/6398 -f 6068/6068/6399 6070/6070/6399 6069/6069/6399 -f 6071/6071/6400 6069/6069/6400 6070/6070/6400 -f 6031/6031/6401 6071/6071/6401 6070/6070/6401 -f 6020/6020/6402 6069/6069/6402 6071/6071/6402 -f 6071/6071/6403 6072/6072/6403 6020/6020/6403 -f 6073/6073/6404 6020/6020/6404 6072/6072/6404 -f 6073/6073/6405 6072/6072/6405 6029/6029/6405 -f 6073/6073/6406 6029/6029/6406 6074/6074/6406 -f 6073/6073/6407 6074/6074/6407 6005/6005/6407 -f 6071/6071/6408 6029/6029/6408 6072/6072/6408 -f 6068/6068/6409 6075/6075/6409 6070/6070/6409 -f 6032/6032/6410 6070/6070/6410 6075/6075/6410 -f 6032/6032/6411 6075/6075/6411 6076/6076/6411 -f 6076/6076/6412 6077/6077/6412 6032/6032/6412 -f 6032/6032/6413 6077/6077/6413 6040/6040/6413 -f 6032/6032/6414 6040/6040/6414 6035/6035/6414 -f 6077/6077/6415 6076/6076/6415 6078/6078/6415 -f 6078/6078/6416 6041/6041/6416 6077/6077/6416 -f 6078/6078/6417 6062/6062/6417 6041/6041/6417 -f 6063/6063/6418 6078/6078/6418 6076/6076/6418 -f 6079/6079/6419 6063/6063/6419 6076/6076/6419 -f 6079/6079/6420 6076/6076/6420 6075/6075/6420 -f 6067/6067/6421 6079/6079/6421 6075/6075/6421 -f 6065/6065/6422 6079/6079/6422 6067/6067/6422 -f 6068/6068/6423 6067/6067/6423 6075/6075/6423 -f 6066/6066/1485 6065/6065/1485 6067/6067/1485 -f 6079/6079/6424 6065/6065/6424 6063/6063/6424 -f 6063/6063/6425 6062/6062/6425 6078/6078/6425 -f 6062/6062/6426 6061/6061/6426 6041/6041/6426 -f 6060/6060/6427 6080/6080/6427 6061/6061/6427 -f 6042/6042/6428 6061/6061/6428 6080/6080/6428 -f 6059/6059/6429 6080/6080/6429 6060/6060/6429 -f 6080/6080/6430 6059/6059/6430 6045/6045/6430 -f 6081/6081/6431 6045/6045/6431 6059/6059/6431 -f 6082/6082/6432 6081/6081/6432 6059/6059/6432 -f 6081/6081/6433 6082/6082/6433 6083/6083/6433 -f 6083/6083/6434 6049/6049/6434 6081/6081/6434 -f 6084/6084/6435 6049/6049/6435 6083/6083/6435 -f 6085/6085/6436 6084/6084/6436 6083/6083/6436 -f 6086/6086/6437 6085/6085/6437 6083/6083/6437 -f 6087/6087/6438 6085/6085/6438 6086/6086/6438 -f 6088/6088/6439 6087/6087/6439 6086/6086/6439 -f 6086/6086/6440 6058/6058/6440 6088/6088/6440 -f 6058/6058/6441 6053/6053/6441 6088/6088/6441 -f 6089/6089/6442 6088/6088/6442 6053/6053/6442 -f 6089/6089/6443 6053/6053/6443 6090/6090/6443 -f 6090/6090/7 709/709/7 6089/6089/7 -f 6089/6089/7 709/709/7 6091/6091/7 -f 6092/6092/6444 6089/6089/6444 6091/6091/6444 -f 6091/6091/6445 6093/6093/6445 6092/6092/6445 -f 6093/6093/6446 6094/6094/6446 6092/6092/6446 -f 6092/6092/6447 6094/6094/6447 6095/6095/6447 -f 6092/6092/6448 6095/6095/6448 6096/6096/6448 -f 6092/6092/6449 6096/6096/6449 6097/6097/6449 -f 6092/6092/6450 6097/6097/6450 6098/6098/6450 -f 6099/6099/6451 6092/6092/6451 6098/6098/6451 -f 6088/6088/6452 6099/6099/6452 6098/6098/6452 -f 6097/6097/6453 6100/6100/6453 6098/6098/6453 -f 6098/6098/6454 6100/6100/6454 6087/6087/6454 -f 6100/6100/6455 6101/6101/6455 6087/6087/6455 -f 6100/6100/6456 6102/6102/6456 6101/6101/6456 -f 6101/6101/6457 6102/6102/6457 6103/6103/6457 -f 6103/6103/6458 6104/6104/6458 6101/6101/6458 -f 6104/6104/6459 6105/6105/6459 6101/6101/6459 -f 6085/6085/6460 6101/6101/6460 6105/6105/6460 -f 6105/6105/6461 6106/6106/6461 6085/6085/6461 -f 6107/6107/6462 6106/6106/6462 6105/6105/6462 -f 6108/6108/6463 6106/6106/6463 6107/6107/6463 -f 6109/6109/6464 6108/6108/6464 6107/6107/6464 -f 6107/6107/6465 6110/6110/6465 6109/6109/6465 -f 6109/6109/6466 6110/6110/6466 6104/6104/6466 -f 6109/6109/6467 6104/6104/6467 6111/6111/6467 -f 6112/6112/7 6109/6109/7 6111/6111/7 -f 6112/6112/6468 6111/6111/6468 6113/6113/6468 -f 6113/6113/6469 6114/6114/6469 6112/6112/6469 -f 6115/6115/2423 6112/6112/2423 6114/6114/2423 -f 6114/6114/6470 6116/6116/6470 6115/6115/6470 -f 6117/6117/1 6115/6115/1 6116/6116/1 -f 6116/6116/1 6118/6118/1 6117/6117/1 -f 6118/6118/6471 6119/6119/6471 6117/6117/6471 -f 6117/6117/6472 6119/6119/6472 6120/6120/6472 -f 6121/6121/6473 6117/6117/6473 6120/6120/6473 -f 6120/6120/6474 6122/6122/6474 6121/6121/6474 -f 6123/6123/7 6121/6121/7 6122/6122/7 -f 6122/6122/7 6124/6124/7 6123/6123/7 -f 6125/6125/6475 6123/6123/6475 6124/6124/6475 -f 6125/6125/6476 6124/6124/6476 6126/6126/6476 -f 6126/6126/6477 6127/6127/6477 6125/6125/6477 -f 6128/6128/5495 6125/6125/5495 6127/6127/5495 -f 6129/6129/6478 6128/6128/6478 6127/6127/6478 -f 6129/6129/6479 6127/6127/6479 6130/6130/6479 -f 6131/6131/1 6129/6129/1 6130/6130/1 -f 6130/6130/1 6132/6132/1 6131/6131/1 -f 6133/6133/6480 6131/6131/6480 6132/6132/6480 -f 6133/6133/6481 6132/6132/6481 6134/6134/6481 -f 6135/6135/6482 6133/6133/6482 6134/6134/6482 -f 6135/6135/6483 6134/6134/6483 6136/6136/6483 -f 6137/6137/1 6135/6135/1 6136/6136/1 -f 6136/6136/1 6138/6138/1 6137/6137/1 -f 6138/6138/6484 6139/6139/6484 6137/6137/6484 -f 6137/6137/6485 6139/6139/6485 6140/6140/6485 -f 6140/6140/6486 6141/6141/6486 6137/6137/6486 -f 6137/6137/6487 6141/6141/6487 6142/6142/6487 -f 6142/6142/6488 6141/6141/6488 6143/6143/6488 -f 6142/6142/6489 6143/6143/6489 6144/6144/6489 -f 6142/6142/1 6144/6144/1 6145/6145/1 -f 6142/6142/1 6145/6145/1 6135/6135/1 -f 6144/6144/6490 6146/6146/6490 6145/6145/6490 -f 6145/6145/6491 6146/6146/6491 6147/6147/6491 -f 6145/6145/6492 6147/6147/6492 6148/6148/6492 -f 6145/6145/6493 6148/6148/6493 6133/6133/6493 -f 6148/6148/6494 6147/6147/6494 6149/6149/6494 -f 6149/6149/6495 6131/6131/6495 6148/6148/6495 -f 6150/6150/6496 6149/6149/6496 6147/6147/6496 -f 6151/6151/1 6149/6149/1 6150/6150/1 -f 6150/6150/1 6152/6152/1 6151/6151/1 -f 6152/6152/6497 6153/6153/6497 6151/6151/6497 -f 6151/6151/6497 6153/6153/6497 6154/6154/6497 -f 6151/6151/6498 6154/6154/6498 6128/6128/6498 -f 6154/6154/6499 6155/6155/6499 6128/6128/6499 -f 6156/6156/6499 6128/6128/6499 6155/6155/6499 -f 6155/6155/6500 6123/6123/6500 6156/6156/6500 -f 6155/6155/6501 6157/6157/6501 6123/6123/6501 -f 6158/6158/6502 6157/6157/6502 6155/6155/6502 -f 6158/6158/6503 6155/6155/6503 6153/6153/6503 -f 6159/6159/6504 6158/6158/6504 6153/6153/6504 -f 6153/6153/6505 6160/6160/6505 6159/6159/6505 -f 6160/6160/6506 6161/6161/6506 6159/6159/6506 -f 6162/6162/6507 6159/6159/6507 6161/6161/6507 -f 6161/6161/6508 6163/6163/6508 6162/6162/6508 -f 6163/6163/6509 6164/6164/6509 6162/6162/6509 -f 6165/6165/6510 6162/6162/6510 6164/6164/6510 -f 6164/6164/6511 6166/6166/6511 6165/6165/6511 -f 6167/6167/6512 6165/6165/6512 6166/6166/6512 -f 6166/6166/1801 6168/6168/1801 6167/6167/1801 -f 6168/6168/6513 6169/6169/6513 6167/6167/6513 -f 6169/6169/6514 6170/6170/6514 6167/6167/6514 -f 6170/6170/6515 6169/6169/6515 6171/6171/6515 -f 6171/6171/6516 6172/6172/6516 6170/6170/6516 -f 6170/6170/6517 6172/6172/6517 6173/6173/6517 -f 6165/6165/6518 6170/6170/6518 6173/6173/6518 -f 6173/6173/6519 6172/6172/6519 6174/6174/6519 -f 6162/6162/6520 6173/6173/6520 6174/6174/6520 -f 6172/6172/6521 6175/6175/6521 6174/6174/6521 -f 6159/6159/6522 6174/6174/6522 6175/6175/6522 -f 6121/6121/6523 6175/6175/6523 6172/6172/6523 -f 6121/6121/6524 6172/6172/6524 6176/6176/6524 -f 6177/6177/6525 6176/6176/6525 6172/6172/6525 -f 6172/6172/6526 6178/6178/6526 6177/6177/6526 -f 6179/6179/6527 6177/6177/6527 6178/6178/6527 -f 704/704/6528 6179/6179/6528 6178/6178/6528 -f 6180/6180/6529 704/704/6529 6178/6178/6529 -f 6178/6178/6530 6181/6181/6530 6180/6180/6530 -f 6181/6181/6531 6182/6182/6531 6180/6180/6531 -f 6182/6182/6532 6183/6183/6532 6180/6180/6532 -f 705/705/6533 6180/6180/6533 6183/6183/6533 -f 6183/6183/6534 6182/6182/6534 6184/6184/6534 -f 6183/6183/6535 6184/6184/6535 706/706/6535 -f 6184/6184/6536 6182/6182/6536 6185/6185/6536 -f 6184/6184/6537 6185/6185/6537 6186/6186/6537 -f 6184/6184/6538 6186/6186/6538 6187/6187/6538 -f 707/707/6539 6184/6184/6539 6187/6187/6539 -f 6188/6188/6540 707/707/6540 6187/6187/6540 -f 6188/6188/6541 6187/6187/6541 6189/6189/6541 -f 6190/6190/6542 6188/6188/6542 6189/6189/6542 -f 6189/6189/6543 6191/6191/6543 6190/6190/6543 -f 6190/6190/6544 6191/6191/6544 6192/6192/6544 -f 708/708/1 6190/6190/1 6192/6192/1 -f 6192/6192/1 6193/6193/1 708/708/1 -f 6193/6193/6545 6194/6194/6545 708/708/6545 -f 6194/6194/6546 6193/6193/6546 6195/6195/6546 -f 6194/6194/7 6195/6195/7 6196/6196/7 -f 6194/6194/7 6196/6196/7 6197/6197/7 -f 6194/6194/7 6197/6197/7 6198/6198/7 -f 6198/6198/7 6199/6199/7 6194/6194/7 -f 709/709/7 6194/6194/7 6199/6199/7 -f 6200/6200/7 709/709/7 6199/6199/7 -f 6200/6200/6547 6199/6199/6547 6201/6201/6547 -f 6200/6200/6548 6201/6201/6548 6202/6202/6548 -f 6200/6200/7 6202/6202/7 6203/6203/7 -f 6200/6200/6549 6203/6203/6549 6204/6204/6549 -f 6200/6200/26 6204/6204/26 6205/6205/26 -f 6205/6205/6550 6206/6206/6550 6200/6200/6550 -f 6200/6200/6551 6206/6206/6551 6207/6207/6551 -f 6208/6208/6552 6207/6207/6552 6206/6206/6552 -f 6208/6208/6553 6206/6206/6553 6209/6209/6553 -f 6209/6209/6554 6210/6210/6554 6208/6208/6554 -f 6208/6208/1 6210/6210/1 6211/6211/1 -f 6212/6212/1 6208/6208/1 6211/6211/1 -f 6212/6212/1 6211/6211/1 6213/6213/1 -f 6214/6214/6555 6212/6212/6555 6213/6213/6555 -f 6214/6214/6556 6213/6213/6556 6208/6208/6556 -f 6091/6091/6557 6208/6208/6557 6213/6213/6557 -f 6213/6213/6558 6215/6215/6558 6091/6091/6558 -f 6215/6215/6559 6213/6213/6559 6216/6216/6559 -f 6215/6215/6560 6216/6216/6560 6217/6217/6560 -f 6217/6217/1 6218/6218/1 6215/6215/1 -f 6219/6219/1 6215/6215/1 6218/6218/1 -f 6220/6220/1 6219/6219/1 6218/6218/1 -f 6218/6218/6561 6221/6221/6561 6220/6220/6561 -f 6222/6222/6562 6220/6220/6562 6221/6221/6562 -f 6221/6221/1 6223/6223/1 6222/6222/1 -f 6224/6224/6563 6222/6222/6563 6223/6223/6563 -f 6223/6223/6564 6225/6225/6564 6224/6224/6564 -f 6224/6224/6565 6225/6225/6565 6226/6226/6565 -f 6227/6227/6566 6224/6224/6566 6226/6226/6566 -f 5233/5233/6567 6227/6227/6567 6226/6226/6567 -f 5233/5233/6568 6228/6228/6568 6227/6227/6568 -f 6227/6227/6569 6228/6228/6569 6222/6222/6569 -f 6228/6228/6570 6229/6229/6570 6222/6222/6570 -f 6229/6229/6571 6228/6228/6571 6230/6230/6571 -f 6230/6230/1 6231/6231/1 6229/6229/1 -f 6232/6232/1 6229/6229/1 6231/6231/1 -f 6231/6231/5341 6233/6233/5341 6232/6232/5341 -f 6232/6232/22 6233/6233/22 6234/6234/22 -f 6231/6231/3446 6234/6234/3446 6233/6233/3446 -f 6234/6234/6572 6231/6231/6572 6235/6235/6572 -f 6093/6093/6573 6234/6234/6573 6235/6235/6573 -f 6234/6234/6574 6093/6093/6574 6219/6219/6574 -f 6234/6234/6575 6219/6219/6575 6236/6236/6575 -f 6234/6234/34 6236/6236/34 6237/6237/34 -f 6229/6229/1 6234/6234/1 6237/6237/1 -f 6229/6229/1 6237/6237/1 6219/6219/1 -f 6237/6237/1775 6236/6236/1775 6219/6219/1775 -f 6231/6231/53 6238/6238/53 6235/6235/53 -f 6094/6094/7 6235/6235/7 6238/6238/7 -f 6238/6238/6576 6239/6239/6576 6094/6094/6576 -f 6094/6094/6577 6239/6239/6577 6096/6096/6577 -f 6096/6096/6578 6239/6239/6578 6240/6240/6578 -f 6241/6241/6579 6096/6096/6579 6240/6240/6579 -f 6240/6240/6580 6242/6242/6580 6241/6241/6580 -f 6241/6241/6581 6242/6242/6581 6243/6243/6581 -f 6097/6097/6582 6241/6241/6582 6243/6243/6582 -f 6097/6097/6583 6243/6243/6583 6102/6102/6583 -f 6102/6102/6584 6243/6243/6584 6244/6244/6584 -f 6243/6243/6585 6242/6242/6585 6244/6244/6585 -f 6242/6242/7 6245/6245/7 6244/6244/7 -f 6244/6244/6586 6245/6245/6586 6246/6246/6586 -f 6244/6244/6587 6246/6246/6587 6247/6247/6587 -f 6103/6103/6588 6244/6244/6588 6247/6247/6588 -f 6248/6248/6589 6103/6103/6589 6247/6247/6589 -f 6247/6247/6590 6113/6113/6590 6248/6248/6590 -f 6249/6249/6591 6113/6113/6591 6247/6247/6591 -f 6250/6250/6592 6113/6113/6592 6249/6249/6592 -f 6250/6250/6593 6249/6249/6593 6251/6251/6593 -f 6251/6251/6594 6252/6252/6594 6250/6250/6594 -f 6253/6253/6595 6250/6250/6595 6252/6252/6595 -f 6252/6252/8 6254/6254/8 6253/6253/8 -f 6253/6253/1 6254/6254/1 6118/6118/1 -f 6255/6255/1 6118/6118/1 6254/6254/1 -f 6254/6254/1 6256/6256/1 6255/6255/1 -f 6257/6257/1 6255/6255/1 6256/6256/1 -f 6258/6258/1 6257/6257/1 6256/6256/1 -f 6256/6256/1 6259/6259/1 6258/6258/1 -f 6260/6260/1 6258/6258/1 6259/6259/1 -f 6259/6259/1 6261/6261/1 6260/6260/1 -f 6262/6262/1 6260/6260/1 6261/6261/1 -f 6263/6263/1 6262/6262/1 6261/6261/1 -f 6261/6261/6596 6264/6264/6596 6263/6263/6596 -f 6265/6265/6597 6263/6263/6597 6264/6264/6597 -f 6265/6265/7 6264/6264/7 6266/6266/7 -f 6267/6267/7 6265/6265/7 6266/6266/7 -f 6266/6266/6598 6268/6268/6598 6267/6267/6598 -f 6268/6268/6599 6269/6269/6599 6267/6267/6599 -f 6269/6269/6600 6196/6196/6600 6267/6267/6600 -f 6268/6268/6601 6270/6270/6601 6269/6269/6601 -f 6198/6198/6602 6269/6269/6602 6270/6270/6602 -f 6271/6271/6603 6198/6198/6603 6270/6270/6603 -f 6270/6270/6604 6272/6272/6604 6271/6271/6604 -f 6202/6202/6605 6271/6271/6605 6272/6272/6605 -f 6273/6273/6606 6202/6202/6606 6272/6272/6606 -f 6272/6272/6607 6274/6274/6607 6273/6273/6607 -f 6275/6275/6608 6273/6273/6608 6274/6274/6608 -f 6275/6275/6609 6274/6274/6609 6276/6276/6609 -f 6276/6276/6610 6277/6277/6610 6275/6275/6610 -f 6278/6278/4620 6275/6275/4620 6277/6277/4620 -f 6275/6275/6611 6278/6278/6611 6279/6279/6611 -f 6280/6280/6612 6275/6275/6612 6279/6279/6612 -f 6281/6281/3180 6280/6280/3180 6279/6279/3180 -f 6279/6279/1 6282/6282/1 6281/6281/1 -f 6281/6281/6613 6282/6282/6613 5375/5375/6613 -f 5375/5375/6614 6282/6282/6614 6283/6283/6614 -f 6284/6284/1 6283/6283/1 6282/6282/1 -f 6283/6283/1 6284/6284/1 6285/6285/1 -f 6283/6283/6615 6285/6285/6615 5379/5379/6615 -f 6286/6286/6616 5379/5379/6616 6285/6285/6616 -f 6285/6285/6617 6287/6287/6617 6286/6286/6617 -f 6286/6286/6618 6287/6287/6618 6288/6288/6618 -f 6286/6286/6619 6288/6288/6619 5380/5380/6619 -f 6288/6288/6620 6289/6289/6620 5380/5380/6620 -f 6288/6288/6621 6290/6290/6621 6289/6289/6621 -f 6289/6289/6622 6290/6290/6622 6291/6291/6622 -f 6289/6289/6623 6291/6291/6623 6292/6292/6623 -f 6292/6292/6624 5382/5382/6624 6289/6289/6624 -f 5382/5382/6625 6292/6292/6625 6293/6293/6625 -f 6294/6294/6626 5382/5382/6626 6293/6293/6626 -f 6294/6294/6627 6293/6293/6627 6295/6295/6627 -f 5401/5401/6628 6294/6294/6628 6295/6295/6628 -f 6295/6295/6629 6293/6293/6629 6296/6296/6629 -f 6295/6295/6630 6296/6296/6630 5372/5372/6630 -f 5399/5399/6631 6295/6295/6631 5372/5372/6631 -f 5372/5372/6632 6296/6296/6632 5203/5203/6632 -f 5203/5203/1 6296/6296/1 5205/5205/1 -f 6293/6293/6633 5208/5208/6633 6296/6296/6633 -f 5382/5382/6634 6294/6294/6634 5401/5401/6634 -f 6293/6293/6635 6292/6292/6635 5208/5208/6635 -f 6291/6291/6636 5209/5209/6636 6292/6292/6636 -f 5209/5209/6637 6291/6291/6637 6297/6297/6637 -f 6290/6290/6638 6297/6297/6638 6291/6291/6638 -f 6298/6298/6639 6297/6297/6639 6290/6290/6639 -f 6299/6299/6640 6298/6298/6640 6290/6290/6640 -f 6299/6299/6641 6300/6300/6641 6298/6298/6641 -f 6300/6300/1737 6301/6301/1737 6298/6298/1737 -f 5210/5210/6642 6298/6298/6642 6301/6301/6642 -f 6300/6300/1 6302/6302/1 6301/6301/1 -f 5211/5211/1 6301/6301/1 6302/6302/1 -f 6302/6302/6643 6303/6303/6643 5211/5211/6643 -f 5221/5221/6644 6303/6303/6644 6302/6302/6644 -f 6302/6302/6644 6304/6304/6644 5221/5221/6644 -f 5226/5226/6645 5221/5221/6645 6304/6304/6645 -f 5226/5226/1 6304/6304/1 6305/6305/1 -f 6300/6300/1 6305/6305/1 6304/6304/1 -f 6305/6305/6646 6300/6300/6646 6306/6306/6646 -f 6306/6306/6647 6307/6307/6647 6305/6305/6647 -f 5229/5229/6648 6305/6305/6648 6307/6307/6648 -f 6307/6307/6649 6308/6308/6649 5229/5229/6649 -f 6309/6309/4911 6308/6308/4911 6307/6307/4911 -f 6310/6310/6650 6309/6309/6650 6307/6307/6650 -f 6311/6311/6651 6310/6310/6651 6307/6307/6651 -f 6312/6312/6652 6311/6311/6652 6307/6307/6652 -f 6313/6313/6653 6311/6311/6653 6312/6312/6653 -f 6312/6312/6654 6314/6314/6654 6313/6313/6654 -f 6313/6313/6655 6314/6314/6655 6315/6315/6655 -f 6315/6315/6656 6316/6316/6656 6313/6313/6656 -f 6317/6317/6657 6313/6313/6657 6316/6316/6657 -f 6317/6317/1 6316/6316/1 5232/5232/1 -f 6318/6318/1 5232/5232/1 6316/6316/1 -f 6318/6318/1 6319/6319/1 5232/5232/1 -f 6320/6320/6658 5232/5232/6658 6319/6319/6658 -f 6319/6319/6659 6321/6321/6659 6320/6320/6659 -f 6321/6321/7 6322/6322/7 6320/6320/7 -f 6322/6322/1 6323/6323/1 6320/6320/1 -f 6323/6323/1 6324/6324/1 6320/6320/1 -f 6324/6324/2066 6325/6325/2066 6320/6320/2066 -f 6326/6326/1 6320/6320/1 6325/6325/1 -f 6326/6326/1 6325/6325/1 6327/6327/1 -f 6326/6326/7 6327/6327/7 6231/6231/7 -f 6231/6231/6660 6327/6327/6660 6328/6328/6660 -f 6231/6231/6661 6328/6328/6661 6325/6325/6661 -f 6325/6325/6662 6329/6329/6662 6231/6231/6662 -f 6330/6330/6663 6329/6329/6663 6325/6325/6663 -f 6325/6325/5347 6323/6323/5347 6330/6330/5347 -f 6330/6330/6664 6323/6323/6664 6331/6331/6664 -f 6330/6330/6665 6331/6331/6665 6332/6332/6665 -f 6332/6332/7 6333/6333/7 6330/6330/7 -f 6333/6333/7 6332/6332/7 6334/6334/7 -f 6335/6335/6666 6333/6333/6666 6334/6334/6666 -f 6335/6335/6667 6334/6334/6667 6336/6336/6667 -f 6335/6335/6668 6336/6336/6668 6337/6337/6668 -f 6338/6338/6669 6335/6335/6669 6337/6337/6669 -f 6338/6338/6670 6337/6337/6670 6339/6339/6670 -f 6338/6338/6671 6339/6339/6671 6340/6340/6671 -f 6338/6338/6672 6340/6340/6672 6251/6251/6672 -f 6338/6338/6673 6251/6251/6673 6246/6246/6673 -f 6340/6340/6674 6341/6341/6674 6251/6251/6674 -f 6341/6341/7 6340/6340/7 6342/6342/7 -f 6342/6342/6675 6256/6256/6675 6341/6341/6675 -f 6343/6343/6676 6256/6256/6676 6342/6342/6676 -f 6342/6342/7 6340/6340/7 6343/6343/7 -f 6344/6344/7 6343/6343/7 6340/6340/7 -f 6343/6343/7 6344/6344/7 6345/6345/7 -f 6345/6345/6677 6259/6259/6677 6343/6343/6677 -f 6346/6346/7 6345/6345/7 6344/6344/7 -f 6346/6346/6678 6344/6344/6678 6339/6339/6678 -f 6264/6264/7 6345/6345/7 6346/6346/7 -f 6264/6264/7 6346/6346/7 6347/6347/7 -f 6346/6346/6679 6348/6348/6679 6347/6347/6679 -f 6266/6266/6680 6347/6347/6680 6348/6348/6680 -f 6348/6348/6681 6349/6349/6681 6266/6266/6681 -f 6348/6348/6682 6337/6337/6682 6349/6349/6682 -f 6346/6346/6683 6337/6337/6683 6348/6348/6683 -f 6340/6340/6684 6339/6339/6684 6344/6344/6684 -f 6339/6339/6685 6337/6337/6685 6346/6346/6685 -f 6338/6338/6686 6350/6350/6686 6335/6335/6686 -f 6350/6350/6687 6351/6351/6687 6335/6335/6687 -f 6350/6350/6688 6352/6352/6688 6351/6351/6688 -f 6352/6352/26 6353/6353/26 6351/6351/26 -f 6351/6351/6689 6353/6353/6689 6333/6333/6689 -f 6353/6353/7 6329/6329/7 6333/6333/7 -f 6352/6352/7 6329/6329/7 6353/6353/7 -f 6329/6329/6690 6352/6352/6690 6239/6239/6690 -f 6354/6354/6691 6239/6239/6691 6352/6352/6691 -f 6354/6354/6692 6352/6352/6692 6350/6350/6692 -f 6245/6245/6693 6354/6354/6693 6350/6350/6693 -f 6338/6338/6694 6245/6245/6694 6350/6350/6694 -f 6336/6336/6695 6349/6349/6695 6337/6337/6695 -f 6349/6349/6696 6336/6336/6696 6355/6355/6696 -f 6349/6349/6697 6355/6355/6697 6268/6268/6697 -f 6356/6356/6698 6268/6268/6698 6355/6355/6698 -f 6356/6356/6699 6357/6357/6699 6268/6268/6699 -f 6356/6356/6700 6358/6358/6700 6357/6357/6700 -f 6357/6357/6701 6358/6358/6701 6272/6272/6701 -f 6358/6358/7 6356/6356/7 6359/6359/7 -f 6359/6359/7 6274/6274/7 6358/6358/7 -f 6359/6359/6702 6360/6360/6702 6274/6274/6702 -f 6360/6360/6703 6361/6361/6703 6274/6274/6703 -f 6361/6361/6703 6362/6362/6703 6274/6274/6703 -f 6361/6361/1 6363/6363/1 6362/6362/1 -f 6364/6364/2066 6362/6362/2066 6363/6363/2066 -f 6276/6276/1 6364/6364/1 6363/6363/1 -f 6278/6278/7 6276/6276/7 6363/6363/7 -f 6278/6278/6704 6363/6363/6704 6284/6284/6704 -f 6363/6363/10 6365/6365/10 6284/6284/10 -f 6366/6366/6705 6284/6284/6705 6365/6365/6705 -f 6365/6365/6706 6367/6367/6706 6366/6366/6706 -f 6368/6368/6707 6366/6366/6707 6367/6367/6707 -f 6367/6367/6708 6369/6369/6708 6368/6368/6708 -f 6368/6368/2539 6369/6369/2539 6321/6321/2539 -f 6369/6369/1 6370/6370/1 6321/6321/1 -f 6321/6321/6709 6370/6370/6709 6371/6371/6709 -f 6331/6331/6710 6321/6321/6710 6371/6371/6710 -f 6331/6331/6711 6371/6371/6711 6370/6370/6711 -f 6370/6370/6712 6369/6369/6712 6372/6372/6712 -f 6370/6370/6713 6372/6372/6713 6373/6373/6713 -f 6373/6373/513 6332/6332/513 6370/6370/513 -f 6332/6332/6714 6373/6373/6714 6374/6374/6714 -f 6374/6374/6715 6375/6375/6715 6332/6332/6715 -f 6375/6375/7 6376/6376/7 6332/6332/7 -f 6356/6356/7 6376/6376/7 6375/6375/7 -f 6356/6356/6716 6336/6336/6716 6376/6376/6716 -f 6375/6375/6717 6374/6374/6717 6377/6377/6717 -f 6377/6377/6718 6359/6359/6718 6375/6375/6718 -f 6365/6365/1 6377/6377/1 6374/6374/1 -f 6365/6365/1 6378/6378/1 6377/6377/1 -f 6379/6379/10 6377/6377/10 6378/6378/10 -f 6378/6378/10 6360/6360/10 6379/6379/10 -f 6379/6379/22 6360/6360/22 6377/6377/22 -f 6378/6378/1 6365/6365/1 6360/6360/1 -f 6373/6373/6719 6380/6380/6719 6374/6374/6719 -f 6367/6367/10 6374/6374/10 6380/6380/10 -f 6373/6373/1801 6367/6367/1801 6380/6380/1801 -f 6369/6369/6720 6373/6373/6720 6372/6372/6720 -f 6367/6367/1 6373/6373/1 6369/6369/1 -f 6366/6366/1 6368/6368/1 6318/6318/1 -f 6285/6285/1 6366/6366/1 6318/6318/1 -f 6365/6365/1 6374/6374/1 6367/6367/1 -f 6363/6363/1 6360/6360/1 6365/6365/1 -f 6364/6364/10 6276/6276/10 6381/6381/10 -f 6362/6362/6721 6381/6381/6721 6276/6276/6721 -f 6362/6362/955 6364/6364/955 6381/6381/955 -f 6363/6363/1 6361/6361/1 6360/6360/1 -f 6359/6359/22 6377/6377/22 6360/6360/22 -f 6375/6375/7 6359/6359/7 6356/6356/7 -f 6336/6336/6722 6356/6356/6722 6355/6355/6722 -f 6376/6376/6667 6336/6336/6667 6334/6334/6667 -f 6335/6335/6723 6351/6351/6723 6333/6333/6723 -f 6334/6334/7 6332/6332/7 6376/6376/7 -f 6331/6331/1845 6370/6370/1845 6332/6332/1845 -f 6382/6382/6724 6331/6331/6724 6323/6323/6724 -f 6322/6322/6725 6331/6331/6725 6382/6382/6725 -f 6325/6325/8 6383/6383/8 6323/6323/8 -f 6330/6330/7 6333/6333/7 6329/6329/7 -f 6327/6327/26 6325/6325/26 6328/6328/26 -f 6325/6325/26 6324/6324/26 6383/6383/26 -f 6324/6324/26 6323/6323/26 6383/6383/26 -f 6323/6323/6726 6322/6322/6726 6382/6382/6726 -f 6321/6321/6727 6331/6331/6727 6322/6322/6727 -f 6321/6321/6728 6319/6319/6728 6368/6368/6728 -f 5232/5232/26 6320/6320/26 6326/6326/26 -f 6326/6326/6729 6384/6384/6729 5232/5232/6729 -f 6384/6384/6730 6326/6326/6730 6230/6230/6730 -f 6319/6319/1 6318/6318/1 6368/6368/1 -f 6318/6318/6731 6316/6316/6731 6315/6315/6731 -f 6318/6318/6732 6315/6315/6732 6287/6287/6732 -f 6287/6287/6733 6315/6315/6733 6314/6314/6733 -f 6312/6312/6734 6385/6385/6734 6314/6314/6734 -f 6385/6385/6735 6288/6288/6735 6314/6314/6735 -f 6288/6288/6736 6385/6385/6736 6299/6299/6736 -f 6385/6385/6737 6306/6306/6737 6299/6299/6737 -f 6306/6306/6738 6385/6385/6738 6312/6312/6738 -f 6317/6317/6739 6311/6311/6739 6313/6313/6739 -f 6386/6386/6740 6311/6311/6740 6317/6317/6740 -f 6387/6387/6741 6386/6386/6741 6317/6317/6741 -f 6317/6317/1 5231/5231/1 6387/6387/1 -f 6386/6386/6742 6387/6387/6742 5231/5231/6742 -f 6310/6310/6743 6386/6386/6743 5231/5231/6743 -f 6311/6311/6744 6386/6386/6744 6310/6310/6744 -f 5231/5231/6745 6309/6309/6745 6310/6310/6745 -f 5230/5230/6746 6308/6308/6746 6309/6309/6746 -f 6307/6307/6747 6306/6306/6747 6312/6312/6747 -f 6302/6302/1 6300/6300/1 6304/6304/1 -f 6299/6299/6748 6306/6306/6748 6300/6300/6748 -f 6297/6297/6749 6298/6298/6749 5210/5210/6749 -f 6299/6299/6750 6290/6290/6750 6288/6288/6750 -f 6314/6314/6751 6288/6288/6751 6287/6287/6751 -f 6287/6287/6752 6285/6285/6752 6318/6318/6752 -f 6366/6366/1 6285/6285/1 6284/6284/1 -f 6282/6282/1 6279/6279/1 6284/6284/1 -f 6280/6280/3179 6281/6281/3179 6388/6388/3179 -f 6389/6389/1 6280/6280/1 6388/6388/1 -f 6388/6388/6753 6204/6204/6753 6389/6389/6753 -f 6204/6204/8 6390/6390/8 6389/6389/8 -f 6389/6389/8 6390/6390/8 6391/6391/8 -f 6204/6204/26 6391/6391/26 6390/6390/26 -f 6392/6392/2024 6204/6204/2024 6388/6388/2024 -f 6205/6205/1 6392/6392/1 6388/6388/1 -f 6393/6393/1 6205/6205/1 6388/6388/1 -f 6211/6211/1 6393/6393/1 6388/6388/1 -f 6388/6388/6754 6394/6394/6754 6211/6211/6754 -f 6395/6395/6755 6211/6211/6755 6394/6394/6755 -f 6395/6395/1 6394/6394/1 5369/5369/1 -f 5369/5369/1 6396/6396/1 6395/6395/1 -f 6396/6396/1 6397/6397/1 6395/6395/1 -f 6223/6223/1 6395/6395/1 6397/6397/1 -f 6397/6397/6756 6398/6398/6756 6223/6223/6756 -f 6397/6397/6757 6399/6399/6757 6398/6398/6757 -f 6399/6399/6758 6400/6400/6758 6398/6398/6758 -f 6398/6398/6759 6400/6400/6759 6225/6225/6759 -f 6400/6400/1 6401/6401/1 6225/6225/1 -f 6402/6402/1 6225/6225/1 6401/6401/1 -f 6401/6401/963 6403/6403/963 6402/6402/963 -f 6404/6404/963 6402/6402/963 6403/6403/963 -f 6403/6403/963 6405/6405/963 6404/6404/963 -f 6406/6406/6760 6404/6404/6760 6405/6405/6760 -f 6406/6406/1 6405/6405/1 6407/6407/1 -f 6406/6406/6761 6407/6407/6761 6408/6408/6761 -f 6408/6408/6762 6409/6409/6762 6406/6406/6762 -f 6409/6409/6763 6410/6410/6763 6406/6406/6763 -f 6411/6411/6764 6406/6406/6764 6410/6410/6764 -f 6410/6410/6765 6412/6412/6765 6411/6411/6765 -f 6413/6413/6766 6411/6411/6766 6412/6412/6766 -f 6413/6413/6767 6412/6412/6767 6414/6414/6767 -f 6414/6414/6768 5236/5236/6768 6413/6413/6768 -f 5236/5236/6769 6414/6414/6769 6415/6415/6769 -f 6415/6415/6770 6416/6416/6770 5236/5236/6770 -f 6415/6415/6771 6417/6417/6771 6416/6416/6771 -f 6418/6418/1 6416/6416/1 6417/6417/1 -f 6418/6418/1 6417/6417/1 6419/6419/1 -f 6418/6418/6772 6419/6419/6772 6420/6420/6772 -f 6420/6420/6773 6421/6421/6773 6418/6418/6773 -f 5237/5237/6774 6418/6418/6774 6421/6421/6774 -f 6421/6421/6775 6422/6422/6775 5237/5237/6775 -f 5237/5237/6776 6422/6422/6776 6423/6423/6776 -f 6423/6423/1 6422/6422/1 5243/5243/1 -f 6421/6421/1 5243/5243/1 6422/6422/1 -f 5243/5243/1 6421/6421/1 6420/6420/1 -f 5243/5243/1 6420/6420/1 6424/6424/1 -f 5243/5243/1 6424/6424/1 6425/6425/1 -f 5243/5243/1 6425/6425/1 6426/6426/1 -f 6427/6427/1 6426/6426/1 6425/6425/1 -f 6426/6426/1 6427/6427/1 6428/6428/1 -f 6428/6428/1 6429/6429/1 6426/6426/1 -f 6429/6429/6777 6430/6430/6777 6426/6426/6777 -f 6431/6431/6778 6426/6426/6778 6430/6430/6778 -f 6430/6430/1 5339/5339/1 6431/6431/1 -f 5339/5339/1 6432/6432/1 6431/6431/1 -f 6433/6433/1 6431/6431/1 6432/6432/1 -f 6433/6433/6779 6432/6432/6779 6434/6434/6779 -f 6434/6434/6780 6435/6435/6780 6433/6433/6780 -f 6435/6435/6781 6436/6436/6781 6433/6433/6781 -f 6433/6433/1 6436/6436/1 6437/6437/1 -f 6436/6436/1 6438/6438/1 6437/6437/1 -f 6439/6439/1 6437/6437/1 6438/6438/1 -f 5329/5329/1 6439/6439/1 6438/6438/1 -f 5329/5329/1 6440/6440/1 6439/6439/1 -f 5247/5247/6782 6439/6439/6782 6440/6440/6782 -f 5247/5247/6783 6440/6440/6783 6441/6441/6783 -f 6441/6441/6784 6442/6442/6784 5247/5247/6784 -f 6441/6441/6785 5249/5249/6785 6442/6442/6785 -f 5249/5249/2069 6441/6441/2069 6443/6443/2069 -f 6443/6443/8 5329/5329/8 5249/5249/8 -f 6443/6443/1 6441/6441/1 6440/6440/1 -f 5329/5329/1 6443/6443/1 6440/6440/1 -f 6439/6439/6786 5245/5245/6786 6437/6437/6786 -f 6444/6444/6787 6438/6438/6787 6436/6436/6787 -f 6438/6438/6788 6444/6444/6788 6445/6445/6788 -f 6445/6445/6789 5330/5330/6789 6438/6438/6789 -f 5330/5330/6790 6445/6445/6790 6446/6446/6790 -f 6445/6445/1 6435/6435/1 6446/6446/1 -f 6435/6435/1 6445/6445/1 6444/6444/1 -f 6436/6436/6791 6435/6435/6791 6444/6444/6791 -f 6434/6434/1 6446/6446/1 6435/6435/1 -f 6446/6446/1 6434/6434/1 5334/5334/1 -f 6431/6431/1 6433/6433/1 6437/6437/1 -f 6437/6437/6792 5244/5244/6792 6431/6431/6792 -f 6432/6432/6793 5339/5339/6793 6434/6434/6793 -f 6426/6426/6794 6431/6431/6794 5244/5244/6794 -f 6430/6430/6795 6429/6429/6795 5343/5343/6795 -f 6447/6447/6796 5343/5343/6796 6429/6429/6796 -f 6429/6429/1 5354/5354/1 6447/6447/1 -f 5346/5346/1 6447/6447/1 5354/5354/1 -f 6429/6429/1 6428/6428/1 5354/5354/1 -f 6448/6448/1 5354/5354/1 6428/6428/1 -f 5354/5354/1 6448/6448/1 6449/6449/1 -f 6449/6449/1 6450/6450/1 5354/5354/1 -f 5354/5354/1 6450/6450/1 6451/6451/1 -f 5354/5354/2274 6451/6451/2274 6452/6452/2274 -f 5354/5354/1 6452/6452/1 6453/6453/1 -f 6453/6453/6797 6452/6452/6797 6454/6454/6797 -f 6454/6454/6798 6455/6455/6798 6453/6453/6798 -f 6456/6456/6799 6453/6453/6799 6455/6455/6799 -f 6455/6455/6800 6457/6457/6800 6456/6456/6800 -f 6458/6458/6801 6456/6456/6801 6457/6457/6801 -f 6457/6457/6802 6459/6459/6802 6458/6458/6802 -f 6460/6460/6803 6458/6458/6803 6459/6459/6803 -f 6459/6459/6804 6461/6461/6804 6460/6460/6804 -f 6460/6460/6805 6461/6461/6805 6462/6462/6805 -f 6460/6460/1 6462/6462/1 6463/6463/1 -f 5357/5357/1 6460/6460/1 6463/6463/1 -f 6464/6464/1 5357/5357/1 6463/6463/1 -f 5362/5362/1 6464/6464/1 6463/6463/1 -f 6463/6463/1 6462/6462/1 6465/6465/1 -f 6465/6465/6770 5369/5369/6770 6463/6463/6770 -f 6465/6465/1 6462/6462/1 6466/6466/1 -f 6466/6466/267 6467/6467/267 6465/6465/267 -f 6468/6468/6806 6465/6465/6806 6467/6467/6806 -f 6468/6468/6807 6467/6467/6807 6469/6469/6807 -f 6470/6470/6808 6468/6468/6808 6469/6469/6808 -f 6470/6470/6809 6469/6469/6809 6471/6471/6809 -f 6471/6471/6810 6472/6472/6810 6470/6470/6810 -f 6470/6470/6811 6472/6472/6811 6396/6396/6811 -f 6473/6473/6812 6396/6396/6812 6472/6472/6812 -f 6472/6472/6813 6467/6467/6813 6473/6473/6813 -f 6472/6472/6814 6474/6474/6814 6467/6467/6814 -f 6475/6475/6815 6474/6474/6815 6472/6472/6815 -f 6475/6475/6816 6476/6476/6816 6474/6474/6816 -f 6469/6469/6817 6474/6474/6817 6476/6476/6817 -f 6475/6475/6818 6471/6471/6818 6476/6476/6818 -f 6477/6477/4911 6396/6396/4911 6473/6473/4911 -f 6473/6473/10 6466/6466/10 6477/6477/10 -f 6466/6466/26 6478/6478/26 6477/6477/26 -f 6479/6479/6819 6477/6477/6819 6478/6478/6819 -f 6479/6479/6820 6478/6478/6820 6480/6480/6820 -f 6481/6481/1 6479/6479/1 6480/6480/1 -f 6481/6481/1 6480/6480/1 6454/6454/1 -f 6479/6479/1 6481/6481/1 6482/6482/1 -f 6479/6479/1 6482/6482/1 6483/6483/1 -f 6482/6482/6821 6484/6484/6821 6483/6483/6821 -f 6485/6485/6822 6483/6483/6822 6484/6484/6822 -f 6486/6486/1 6485/6485/1 6484/6484/1 -f 6485/6485/1 6486/6486/1 6487/6487/1 -f 6488/6488/1 6487/6487/1 6486/6486/1 -f 6486/6486/6823 6489/6489/6823 6488/6488/6823 -f 6488/6488/6824 6489/6489/6824 6490/6490/6824 -f 6490/6490/1 6408/6408/1 6488/6488/1 -f 6491/6491/513 6490/6490/513 6489/6489/513 -f 6489/6489/1 6492/6492/1 6491/6491/1 -f 6493/6493/1 6491/6491/1 6492/6492/1 -f 6493/6493/6825 6492/6492/6825 6448/6448/6825 -f 6419/6419/10 6493/6493/10 6448/6448/10 -f 6448/6448/10 6424/6424/10 6419/6419/10 -f 6448/6448/1 6427/6427/1 6424/6424/1 -f 6491/6491/1 6493/6493/1 6419/6419/1 -f 6419/6419/1 6494/6494/1 6491/6491/1 -f 6494/6494/6826 6495/6495/6826 6491/6491/6826 -f 6495/6495/5386 6494/6494/5386 6496/6496/5386 -f 6495/6495/1 6496/6496/1 6410/6410/1 -f 6497/6497/1 6410/6410/1 6496/6496/1 -f 6496/6496/6827 6498/6498/6827 6497/6497/6827 -f 6417/6417/6828 6497/6497/6828 6498/6498/6828 -f 6417/6417/2009 6499/6499/2009 6497/6497/2009 -f 6412/6412/1 6497/6497/1 6499/6499/1 -f 6498/6498/6829 6496/6496/6829 6494/6494/6829 -f 6494/6494/1 6419/6419/1 6498/6498/1 -f 6492/6492/1 6489/6489/1 6500/6500/1 -f 6492/6492/6830 6500/6500/6830 6449/6449/6830 -f 6501/6501/6831 6449/6449/6831 6500/6500/6831 -f 6500/6500/1801 6502/6502/1801 6501/6501/1801 -f 6502/6502/6550 6451/6451/6550 6501/6501/6550 -f 6502/6502/6832 6481/6481/6832 6451/6451/6832 -f 6481/6481/1 6502/6502/1 6500/6500/1 -f 6489/6489/1 6482/6482/1 6500/6500/1 -f 6490/6490/6833 6491/6491/6833 6495/6495/6833 -f 6495/6495/1 6409/6409/1 6490/6490/1 -f 6489/6489/6834 6486/6486/6834 6482/6482/6834 -f 6487/6487/1 6488/6488/1 6408/6408/1 -f 6487/6487/6835 6483/6483/6835 6485/6485/6835 -f 6483/6483/6836 6487/6487/6836 6407/6407/6836 -f 6477/6477/1 6483/6483/1 6407/6407/1 -f 6407/6407/1 6503/6503/1 6477/6477/1 -f 6503/6503/1 6397/6397/1 6477/6477/1 -f 6484/6484/6837 6482/6482/6837 6486/6486/6837 -f 6481/6481/1 6500/6500/1 6482/6482/1 -f 6504/6504/6838 6480/6480/6838 6478/6478/6838 -f 6478/6478/6839 6462/6462/6839 6504/6504/6839 -f 6480/6480/1 6504/6504/1 6455/6455/1 -f 6461/6461/1 6455/6455/1 6504/6504/1 -f 6483/6483/1 6477/6477/1 6479/6479/1 -f 6471/6471/6840 6475/6475/6840 6472/6472/6840 -f 6469/6469/6841 6476/6476/6841 6471/6471/6841 -f 6470/6470/6842 6396/6396/6842 6468/6468/6842 -f 6467/6467/6843 6474/6474/6843 6469/6469/6843 -f 6465/6465/6844 6468/6468/6844 6396/6396/6844 -f 6466/6466/6845 6473/6473/6845 6467/6467/6845 -f 6478/6478/1 6466/6466/1 6462/6462/1 -f 6504/6504/6805 6462/6462/6805 6461/6461/6805 -f 5357/5357/1 6458/6458/1 6460/6460/1 -f 6459/6459/1 6457/6457/1 6461/6461/1 -f 6456/6456/1 6458/6458/1 5357/5357/1 -f 6455/6455/1 6461/6461/1 6457/6457/1 -f 6453/6453/1 6456/6456/1 5357/5357/1 -f 6455/6455/1 6454/6454/1 6480/6480/1 -f 6481/6481/6846 6454/6454/6846 6452/6452/6846 -f 6452/6452/26 6451/6451/26 6481/6481/26 -f 6450/6450/1 6501/6501/1 6451/6451/1 -f 6450/6450/1 6449/6449/1 6501/6501/1 -f 6449/6449/6847 6448/6448/6847 6492/6492/6847 -f 6448/6448/1 6428/6428/1 6427/6427/1 -f 6427/6427/1 6425/6425/1 6424/6424/1 -f 6424/6424/6848 6420/6420/6848 6419/6419/6848 -f 6417/6417/1 6498/6498/1 6419/6419/1 -f 6416/6416/1 6418/6418/1 5237/5237/1 -f 6417/6417/3430 6415/6415/3430 6499/6499/3430 -f 6414/6414/1 6499/6499/1 6415/6415/1 -f 6499/6499/1 6414/6414/1 6412/6412/1 -f 6413/6413/6849 5234/5234/6849 6411/6411/6849 -f 5234/5234/6850 6404/6404/6850 6411/6411/6850 -f 6497/6497/1 6412/6412/1 6410/6410/1 -f 6409/6409/1 6495/6495/1 6410/6410/1 -f 6408/6408/1 6490/6490/1 6409/6409/1 -f 6487/6487/17 6408/6408/17 6407/6407/17 -f 6503/6503/1 6407/6407/1 6405/6405/1 -f 6399/6399/6851 6503/6503/6851 6405/6405/6851 -f 6411/6411/6852 6404/6404/6852 6406/6406/6852 -f 6405/6405/6853 6403/6403/6853 6399/6399/6853 -f 5234/5234/6854 6402/6402/6854 6404/6404/6854 -f 5234/5234/6855 6226/6226/6855 6402/6402/6855 -f 6399/6399/6856 6403/6403/6856 6401/6401/6856 -f 6401/6401/6857 6505/6505/6857 6399/6399/6857 -f 6401/6401/1 6400/6400/1 6505/6505/1 -f 6399/6399/6858 6505/6505/6858 6400/6400/6858 -f 6397/6397/6859 6503/6503/6859 6399/6399/6859 -f 6396/6396/1 6477/6477/1 6397/6397/1 -f 6396/6396/6860 5369/5369/6860 6465/6465/6860 -f 6394/6394/1 5374/5374/1 5369/5369/1 -f 6211/6211/6861 6395/6395/6861 6218/6218/6861 -f 6394/6394/6862 6388/6388/6862 5374/5374/6862 -f 6211/6211/1 6206/6206/1 6393/6393/1 -f 6206/6206/6863 6506/6506/6863 6393/6393/6863 -f 6393/6393/6864 6506/6506/6864 6205/6205/6864 -f 6392/6392/8 6205/6205/8 6507/6507/8 -f 6204/6204/8 6392/6392/8 6507/6507/8 -f 6280/6280/6865 6389/6389/6865 6391/6391/6865 -f 6508/6508/6866 6280/6280/6866 6391/6391/6866 -f 6508/6508/6867 6391/6391/6867 6509/6509/6867 -f 6391/6391/6868 6203/6203/6868 6509/6509/6868 -f 6509/6509/6869 6203/6203/6869 6273/6273/6869 -f 6280/6280/6870 6508/6508/6870 6509/6509/6870 -f 5374/5374/6871 6388/6388/6871 6281/6281/6871 -f 6280/6280/1 6509/6509/1 6275/6275/1 -f 6284/6284/6872 6279/6279/6872 6278/6278/6872 -f 6277/6277/2754 6276/6276/2754 6278/6278/2754 -f 6274/6274/6873 6362/6362/6873 6276/6276/6873 -f 6273/6273/6874 6275/6275/6874 6509/6509/6874 -f 6274/6274/6875 6272/6272/6875 6358/6358/6875 -f 6202/6202/6876 6510/6510/6876 6271/6271/6876 -f 6271/6271/6877 6510/6510/6877 6199/6199/6877 -f 6270/6270/6878 6357/6357/6878 6272/6272/6878 -f 6357/6357/6879 6270/6270/6879 6268/6268/6879 -f 6266/6266/6880 6349/6349/6880 6268/6268/6880 -f 6195/6195/7 6265/6265/7 6267/6267/7 -f 6195/6195/6881 6511/6511/6881 6265/6265/6881 -f 6512/6512/6882 6265/6265/6882 6511/6511/6882 -f 6511/6511/1 6513/6513/1 6512/6512/1 -f 6263/6263/1 6512/6512/1 6513/6513/1 -f 6513/6513/1 6511/6511/1 6514/6514/1 -f 6513/6513/6883 6514/6514/6883 6515/6515/6883 -f 6516/6516/6884 6513/6513/6884 6515/6515/6884 -f 6517/6517/6885 6516/6516/6885 6515/6515/6885 -f 6518/6518/6886 6517/6517/6886 6515/6515/6886 -f 6519/6519/6887 6518/6518/6887 6515/6515/6887 -f 6519/6519/6888 6515/6515/6888 6520/6520/6888 -f 6519/6519/6889 6520/6520/6889 6191/6191/6889 -f 6521/6521/6890 6519/6519/6890 6191/6191/6890 -f 6522/6522/6891 6519/6519/6891 6521/6521/6891 -f 6521/6521/7 6523/6523/7 6522/6522/7 -f 6524/6524/6892 6522/6522/6892 6523/6523/6892 -f 6524/6524/133 6523/6523/133 6525/6525/133 -f 6526/6526/26 6524/6524/26 6525/6525/26 -f 6525/6525/6893 6527/6527/6893 6526/6526/6893 -f 6528/6528/6894 6526/6526/6894 6527/6527/6894 -f 6528/6528/6895 6527/6527/6895 6529/6529/6895 -f 6528/6528/6896 6529/6529/6896 6530/6530/6896 -f 6528/6528/1 6530/6530/1 6531/6531/1 -f 6531/6531/1 6532/6532/1 6528/6528/1 -f 6533/6533/1 6528/6528/1 6532/6532/1 -f 6534/6534/1 6533/6533/1 6532/6532/1 -f 6532/6532/1 6535/6535/1 6534/6534/1 -f 6534/6534/1 6535/6535/1 6536/6536/1 -f 6534/6534/1 6536/6536/1 6537/6537/1 -f 6537/6537/1 6538/6538/1 6534/6534/1 -f 6538/6538/6897 6539/6539/6897 6534/6534/6897 -f 6534/6534/6898 6539/6539/6898 6526/6526/6898 -f 6538/6538/6899 6540/6540/6899 6539/6539/6899 -f 6541/6541/6900 6539/6539/6900 6540/6540/6900 -f 6540/6540/6901 6542/6542/6901 6541/6541/6901 -f 6542/6542/6902 6522/6522/6902 6541/6541/6902 -f 6542/6542/6903 6543/6543/6903 6522/6522/6903 -f 6544/6544/6904 6543/6543/6904 6542/6542/6904 -f 6545/6545/6905 6544/6544/6905 6542/6542/6905 -f 6546/6546/6906 6544/6544/6906 6545/6545/6906 -f 6547/6547/6907 6546/6546/6907 6545/6545/6907 -f 6547/6547/6908 6545/6545/6908 6548/6548/6908 -f 6537/6537/1 6547/6547/1 6548/6548/1 -f 6537/6537/1 6549/6549/1 6547/6547/1 -f 6549/6549/1 6537/6537/1 6550/6550/1 -f 6550/6550/1 6551/6551/1 6549/6549/1 -f 6551/6551/6909 6552/6552/6909 6549/6549/6909 -f 6549/6549/6910 6552/6552/6910 6546/6546/6910 -f 6552/6552/6911 6553/6553/6911 6546/6546/6911 -f 6553/6553/6912 6552/6552/6912 6554/6554/6912 -f 6554/6554/6913 6555/6555/6913 6553/6553/6913 -f 6553/6553/6914 6555/6555/6914 6544/6544/6914 -f 6554/6554/6915 6556/6556/6915 6555/6555/6915 -f 6555/6555/7 6556/6556/7 6518/6518/7 -f 6518/6518/7 6543/6543/7 6555/6555/7 -f 6554/6554/6916 6557/6557/6916 6556/6556/6916 -f 6558/6558/6917 6556/6556/6917 6557/6557/6917 -f 6559/6559/6918 6558/6558/6918 6557/6557/6918 -f 6557/6557/6919 6560/6560/6919 6559/6559/6919 -f 6561/6561/6920 6559/6559/6920 6560/6560/6920 -f 6560/6560/6921 6562/6562/6921 6561/6561/6921 -f 6563/6563/6922 6561/6561/6922 6562/6562/6922 -f 6563/6563/1 6562/6562/1 6550/6550/1 -f 6550/6550/1 6564/6564/1 6563/6563/1 -f 6565/6565/1 6563/6563/1 6564/6564/1 -f 6564/6564/1 6566/6566/1 6565/6565/1 -f 6567/6567/1 6565/6565/1 6566/6566/1 -f 6568/6568/1 6567/6567/1 6566/6566/1 -f 6566/6566/1 6132/6132/1 6568/6568/1 -f 6132/6132/8 6566/6566/8 6569/6569/8 -f 6569/6569/6923 6566/6566/6923 6570/6570/6923 -f 6136/6136/6924 6569/6569/6924 6570/6570/6924 -f 6136/6136/6925 6570/6570/6925 6571/6571/6925 -f 6571/6571/6926 6570/6570/6926 6572/6572/6926 -f 6571/6571/6927 6572/6572/6927 6573/6573/6927 -f 6571/6571/1 6573/6573/1 6138/6138/1 -f 6573/6573/1 6574/6574/1 6138/6138/1 -f 6574/6574/6928 6575/6575/6928 6138/6138/6928 -f 6138/6138/6929 6575/6575/6929 6576/6576/6929 -f 6575/6575/6930 6537/6537/6930 6576/6576/6930 -f 6576/6576/6931 6537/6537/6931 6139/6139/6931 -f 6573/6573/6932 6575/6575/6932 6574/6574/6932 -f 6573/6573/6933 6572/6572/6933 6575/6575/6933 -f 6572/6572/6934 6550/6550/6934 6575/6575/6934 -f 6570/6570/6935 6564/6564/6935 6572/6572/6935 -f 6567/6567/6936 6568/6568/6936 6577/6577/6936 -f 6577/6577/6937 6578/6578/6937 6567/6567/6937 -f 6577/6577/6938 6579/6579/6938 6578/6578/6938 -f 6580/6580/6939 6578/6578/6939 6579/6579/6939 -f 6579/6579/6940 6581/6581/6940 6580/6580/6940 -f 6580/6580/6941 6581/6581/6941 6582/6582/6941 -f 6580/6580/6942 6582/6582/6942 6583/6583/6942 -f 6583/6583/3392 6584/6584/3392 6580/6580/3392 -f 6584/6584/6943 6583/6583/6943 6561/6561/6943 -f 6585/6585/6944 6583/6583/6944 6582/6582/6944 -f 6585/6585/7 6582/6582/7 6517/6517/7 -f 6558/6558/7 6585/6585/7 6517/6517/7 -f 6585/6585/7 6558/6558/7 6586/6586/7 -f 6517/6517/6945 6582/6582/6945 6587/6587/6945 -f 6517/6517/6946 6587/6587/6946 6588/6588/6946 -f 6588/6588/6947 6587/6587/6947 6589/6589/6947 -f 6589/6589/6948 6262/6262/6948 6588/6588/6948 -f 6262/6262/6949 6513/6513/6949 6588/6588/6949 -f 6587/6587/6950 6590/6590/6950 6589/6589/6950 -f 6589/6589/6951 6590/6590/6951 6260/6260/6951 -f 6587/6587/6952 6591/6591/6952 6590/6590/6952 -f 6592/6592/6953 6590/6590/6953 6591/6591/6953 -f 6591/6591/6954 6593/6593/6954 6592/6592/6954 -f 6592/6592/6955 6593/6593/6955 6257/6257/6955 -f 6591/6591/6956 6581/6581/6956 6593/6593/6956 -f 6594/6594/6957 6593/6593/6957 6581/6581/6957 -f 6594/6594/6958 6581/6581/6958 6595/6595/6958 -f 6596/6596/6959 6594/6594/6959 6595/6595/6959 -f 6597/6597/6960 6596/6596/6960 6595/6595/6960 -f 6597/6597/6961 6595/6595/6961 6598/6598/6961 -f 6598/6598/6962 6599/6599/6962 6597/6597/6962 -f 6600/6600/6963 6597/6597/6963 6599/6599/6963 -f 6568/6568/6964 6600/6600/6964 6599/6599/6964 -f 6568/6568/6965 6130/6130/6965 6600/6600/6965 -f 6601/6601/6966 6600/6600/6966 6130/6130/6966 -f 6130/6130/6967 6602/6602/6967 6601/6601/6967 -f 6602/6602/6968 6603/6603/6968 6601/6601/6968 -f 6603/6603/6969 6602/6602/6969 6126/6126/6969 -f 6601/6601/6970 6603/6603/6970 6600/6600/6970 -f 6597/6597/6971 6600/6600/6971 6603/6603/6971 -f 6599/6599/6972 6598/6598/6972 6577/6577/6972 -f 6603/6603/6973 6596/6596/6973 6597/6597/6973 -f 6603/6603/6974 6124/6124/6974 6596/6596/6974 -f 6594/6594/6975 6596/6596/6975 6124/6124/6975 -f 6124/6124/6976 6604/6604/6976 6594/6594/6976 -f 6605/6605/6977 6594/6594/6977 6604/6604/6977 -f 6605/6605/6978 6604/6604/6978 6119/6119/6978 -f 6255/6255/6979 6594/6594/6979 6605/6605/6979 -f 6598/6598/6980 6595/6595/6980 6581/6581/6980 -f 6594/6594/6981 6255/6255/6981 6593/6593/6981 -f 6592/6592/6982 6258/6258/6982 6590/6590/6982 -f 6587/6587/6983 6581/6581/6983 6591/6591/6983 -f 6583/6583/6984 6585/6585/6984 6586/6586/6984 -f 6583/6583/6985 6586/6586/6985 6559/6559/6985 -f 6581/6581/6986 6587/6587/6986 6582/6582/6986 -f 6598/6598/6987 6581/6581/6987 6579/6579/6987 -f 6578/6578/6988 6580/6580/6988 6584/6584/6988 -f 6565/6565/6989 6578/6578/6989 6584/6584/6989 -f 6579/6579/6990 6577/6577/6990 6598/6598/6990 -f 6568/6568/6991 6599/6599/6991 6577/6577/6991 -f 6567/6567/6992 6578/6578/6992 6565/6565/6992 -f 6564/6564/6993 6570/6570/6993 6566/6566/6993 -f 6565/6565/6994 6584/6584/6994 6563/6563/6994 -f 6550/6550/6995 6572/6572/6995 6564/6564/6995 -f 6563/6563/6996 6584/6584/6996 6561/6561/6996 -f 6562/6562/6997 6560/6560/6997 6551/6551/6997 -f 6606/6606/6998 6551/6551/6998 6560/6560/6998 -f 6559/6559/6999 6561/6561/6999 6583/6583/6999 -f 6560/6560/7000 6557/6557/7000 6606/6606/7000 -f 6559/6559/7001 6586/6586/7001 6558/6558/7001 -f 6556/6556/7 6558/6558/7 6517/6517/7 -f 6554/6554/7002 6606/6606/7002 6557/6557/7002 -f 6606/6606/7003 6554/6554/7003 6552/6552/7003 -f 6551/6551/7004 6606/6606/7004 6552/6552/7004 -f 6551/6551/1 6550/6550/1 6562/6562/1 -f 6537/6537/7005 6575/6575/7005 6550/6550/7005 -f 6548/6548/7006 6545/6545/7006 6540/6540/7006 -f 6546/6546/7007 6547/6547/7007 6549/6549/7007 -f 6544/6544/7008 6546/6546/7008 6553/6553/7008 -f 6544/6544/7009 6555/6555/7009 6543/6543/7009 -f 6542/6542/7010 6540/6540/7010 6545/6545/7010 -f 6539/6539/7011 6541/6541/7011 6524/6524/7011 -f 6548/6548/7012 6540/6540/7012 6538/6538/7012 -f 6537/6537/1 6548/6548/1 6538/6538/1 -f 6537/6537/7013 6536/6536/7013 6139/6139/7013 -f 6140/6140/7014 6536/6536/7014 6535/6535/7014 -f 6141/6141/7015 6535/6535/7015 6532/6532/7015 -f 6533/6533/84 6534/6534/84 6526/6526/84 -f 6143/6143/7016 6532/6532/7016 6531/6531/7016 -f 6146/6146/7017 6143/6143/7017 6531/6531/7017 -f 6531/6531/7018 6150/6150/7018 6146/6146/7018 -f 6531/6531/1 6607/6607/1 6150/6150/1 -f 6607/6607/1 6531/6531/1 6608/6608/1 -f 6608/6608/7019 6163/6163/7019 6607/6607/7019 -f 6609/6609/1 6608/6608/1 6531/6531/1 -f 6609/6609/7020 6166/6166/7020 6608/6608/7020 -f 6530/6530/1 6609/6609/1 6531/6531/1 -f 6609/6609/7021 6530/6530/7021 6168/6168/7021 -f 6529/6529/7022 6168/6168/7022 6530/6530/7022 -f 6610/6610/7023 6529/6529/7023 6527/6527/7023 -f 6529/6529/1951 6610/6610/1951 6169/6169/1951 -f 6610/6610/7024 6185/6185/7024 6169/6169/7024 -f 6525/6525/7025 6185/6185/7025 6610/6610/7025 -f 6185/6185/7026 6525/6525/7026 6611/6611/7026 -f 6528/6528/7027 6533/6533/7027 6526/6526/7027 -f 6527/6527/7028 6525/6525/7028 6610/6610/7028 -f 6524/6524/7029 6526/6526/7029 6539/6539/7029 -f 6611/6611/133 6525/6525/133 6523/6523/133 -f 6523/6523/7 6186/6186/7 6611/6611/7 -f 6541/6541/7030 6522/6522/7030 6524/6524/7030 -f 6523/6523/7 6521/6521/7 6186/6186/7 -f 6186/6186/7031 6521/6521/7031 6189/6189/7031 -f 6519/6519/7032 6522/6522/7032 6543/6543/7032 -f 6518/6518/7033 6519/6519/7033 6543/6543/7033 -f 6517/6517/7 6518/6518/7 6556/6556/7 -f 6588/6588/7034 6516/6516/7034 6517/6517/7034 -f 6588/6588/7035 6513/6513/7035 6516/6516/7035 -f 6520/6520/7036 6515/6515/7036 6514/6514/7036 -f 6192/6192/7037 6520/6520/7037 6514/6514/7037 -f 6193/6193/1 6514/6514/1 6511/6511/1 -f 6347/6347/7 6266/6266/7 6264/6264/7 -f 6263/6263/7038 6265/6265/7038 6512/6512/7038 -f 6264/6264/7039 6261/6261/7039 6345/6345/7039 -f 6262/6262/1 6263/6263/1 6513/6513/1 -f 6262/6262/7040 6589/6589/7040 6260/6260/7040 -f 6259/6259/7041 6345/6345/7041 6261/6261/7041 -f 6258/6258/7042 6260/6260/7042 6590/6590/7042 -f 6256/6256/7043 6343/6343/7043 6259/6259/7043 -f 6257/6257/7044 6258/6258/7044 6592/6592/7044 -f 6593/6593/7045 6255/6255/7045 6257/6257/7045 -f 6254/6254/7046 6341/6341/7046 6256/6256/7046 -f 6118/6118/158 6255/6255/158 6605/6605/158 -f 6254/6254/8 6252/6252/8 6341/6341/8 -f 6250/6250/6595 6253/6253/6595 6116/6116/6595 -f 6252/6252/7047 6251/6251/7047 6341/6341/7047 -f 6249/6249/7048 6246/6246/7048 6251/6251/7048 -f 6246/6246/7049 6249/6249/7049 6247/6247/7049 -f 6245/6245/7050 6338/6338/7050 6246/6246/7050 -f 6242/6242/7051 6354/6354/7051 6245/6245/7051 -f 6242/6242/7052 6240/6240/7052 6354/6354/7052 -f 6240/6240/7053 6239/6239/7053 6354/6354/7053 -f 6239/6239/7054 6238/6238/7054 6329/6329/7054 -f 6238/6238/7055 6231/6231/7055 6329/6329/7055 -f 6229/6229/1 6232/6232/1 6234/6234/1 -f 6231/6231/1 6230/6230/1 6326/6326/1 -f 6230/6230/7056 6228/6228/7056 6384/6384/7056 -f 6384/6384/1 6228/6228/1 5233/5233/1 -f 6225/6225/1 6402/6402/1 6226/6226/1 -f 6223/6223/7057 6398/6398/7057 6225/6225/7057 -f 6224/6224/7058 6227/6227/7058 6222/6222/7058 -f 6395/6395/1 6223/6223/1 6221/6221/1 -f 6220/6220/7059 6222/6222/7059 6229/6229/7059 -f 6221/6221/7060 6218/6218/7060 6395/6395/7060 -f 6219/6219/1 6220/6220/1 6229/6229/1 -f 6215/6215/7061 6219/6219/7061 6093/6093/7061 -f 6218/6218/2066 6217/6217/2066 6213/6213/2066 -f 6217/6217/7062 6216/6216/7062 6213/6213/7062 -f 6218/6218/1 6213/6213/1 6211/6211/1 -f 6212/6212/7062 6214/6214/7062 6208/6208/7062 -f 6206/6206/1 6211/6211/1 6210/6210/1 -f 6210/6210/7063 6209/6209/7063 6206/6206/7063 -f 6091/6091/6557 6207/6207/6557 6208/6208/6557 -f 6506/6506/7064 6206/6206/7064 6205/6205/7064 -f 6205/6205/26 6204/6204/26 6507/6507/26 -f 6203/6203/7065 6391/6391/7065 6204/6204/7065 -f 6202/6202/7 6273/6273/7 6203/6203/7 -f 6202/6202/7066 6201/6201/7066 6510/6510/7066 -f 6201/6201/2520 6199/6199/2520 6510/6510/2520 -f 6207/6207/7 709/709/7 6200/6200/7 -f 6198/6198/7067 6271/6271/7067 6199/6199/7067 -f 6269/6269/7068 6198/6198/7068 6197/6197/7068 -f 6269/6269/7069 6197/6197/7069 6196/6196/7069 -f 6195/6195/7 6267/6267/7 6196/6196/7 -f 6511/6511/7070 6195/6195/7070 6193/6193/7070 -f 6193/6193/1 6192/6192/1 6514/6514/1 -f 6192/6192/7071 6191/6191/7071 6520/6520/7071 -f 6189/6189/7072 6521/6521/7072 6191/6191/7072 -f 708/708/1 6188/6188/1 6190/6190/1 -f 6186/6186/7073 6189/6189/7073 6187/6187/7073 -f 6611/6611/7 6186/6186/7 6185/6185/7 -f 6185/6185/7074 6182/6182/7074 6171/6171/7074 -f 6181/6181/7075 6171/6171/7075 6182/6182/7075 -f 6177/6177/7076 6179/6179/7076 6612/6612/7076 -f 6612/6612/7077 6613/6613/7077 6177/6177/7077 -f 702/702/1 6613/6613/1 6612/6612/1 -f 702/702/1 6117/6117/1 6613/6613/1 -f 6117/6117/7078 6176/6176/7078 6613/6613/7078 -f 702/702/1 6612/6612/1 6179/6179/1 -f 6178/6178/7079 6172/6172/7079 6181/6181/7079 -f 6613/6613/7080 6176/6176/7080 6177/6177/7080 -f 6157/6157/7 6175/6175/7 6121/6121/7 -f 6172/6172/7081 6171/6171/7081 6181/6181/7081 -f 6169/6169/7082 6185/6185/7082 6171/6171/7082 -f 6169/6169/7083 6168/6168/7083 6529/6529/7083 -f 6609/6609/7084 6168/6168/7084 6166/6166/7084 -f 6167/6167/7085 6170/6170/7085 6165/6165/7085 -f 6608/6608/7086 6166/6166/7086 6164/6164/7086 -f 6165/6165/7087 6173/6173/7087 6162/6162/7087 -f 6608/6608/7088 6164/6164/7088 6163/6163/7088 -f 6607/6607/7089 6163/6163/7089 6161/6161/7089 -f 6174/6174/7090 6159/6159/7090 6162/6162/7090 -f 6607/6607/7091 6161/6161/7091 6160/6160/7091 -f 6607/6607/7092 6160/6160/7092 6152/6152/7092 -f 6159/6159/7093 6175/6175/7093 6158/6158/7093 -f 6158/6158/7094 6175/6175/7094 6157/6157/7094 -f 6154/6154/7095 6153/6153/7095 6155/6155/7095 -f 6152/6152/7096 6160/6160/7096 6153/6153/7096 -f 6152/6152/1 6150/6150/1 6607/6607/1 -f 6149/6149/1 6151/6151/1 6129/6129/1 -f 6147/6147/7097 6146/6146/7097 6150/6150/7097 -f 6144/6144/7098 6143/6143/7098 6146/6146/7098 -f 6143/6143/7099 6141/6141/7099 6532/6532/7099 -f 6141/6141/7100 6140/6140/7100 6535/6535/7100 -f 6140/6140/7101 6139/6139/7101 6536/6536/7101 -f 6138/6138/7102 6576/6576/7102 6139/6139/7102 -f 6136/6136/1 6571/6571/1 6138/6138/1 -f 6137/6137/1 6142/6142/1 6135/6135/1 -f 6136/6136/7103 6134/6134/7103 6569/6569/7103 -f 6145/6145/7104 6133/6133/7104 6135/6135/7104 -f 6134/6134/7105 6132/6132/7105 6569/6569/7105 -f 6133/6133/7106 6148/6148/7106 6131/6131/7106 -f 6130/6130/1 6568/6568/1 6132/6132/1 -f 6129/6129/1 6131/6131/1 6149/6149/1 -f 6130/6130/7107 6127/6127/7107 6602/6602/7107 -f 6128/6128/7108 6129/6129/7108 6151/6151/7108 -f 6125/6125/7109 6128/6128/7109 6156/6156/7109 -f 6127/6127/7110 6126/6126/7110 6602/6602/7110 -f 6126/6126/7111 6124/6124/7111 6603/6603/7111 -f 6156/6156/7112 6123/6123/7112 6125/6125/7112 -f 6124/6124/7 6122/6122/7 6604/6604/7 -f 6121/6121/7 6123/6123/7 6157/6157/7 -f 6604/6604/7113 6122/6122/7113 6120/6120/7113 -f 6117/6117/7114 6121/6121/7114 6176/6176/7114 -f 6119/6119/7115 6604/6604/7115 6120/6120/7115 -f 6119/6119/7116 6118/6118/7116 6605/6605/7116 -f 6118/6118/1 6116/6116/1 6253/6253/1 -f 6117/6117/1 702/702/1 6115/6115/1 -f 6116/6116/6470 6114/6114/6470 6250/6250/6470 -f 6112/6112/2423 6115/6115/2423 702/702/2423 -f 6113/6113/7117 6250/6250/7117 6114/6114/7117 -f 6111/6111/7118 6248/6248/7118 6113/6113/7118 -f 6112/6112/7 709/709/7 6109/6109/7 -f 6112/6112/7 532/532/7 709/709/7 -f 532/532/7 6112/6112/7 694/694/7 -f 694/694/7 3782/3782/7 532/532/7 -f 694/694/7119 6112/6112/7119 700/700/7119 -f 6104/6104/7120 6248/6248/7120 6111/6111/7120 -f 6104/6104/7121 6110/6110/7121 6107/6107/7121 -f 6109/6109/7122 6090/6090/7122 6108/6108/7122 -f 6052/6052/7123 6108/6108/7123 6090/6090/7123 -f 6106/6106/7124 6108/6108/7124 6052/6052/7124 -f 6106/6106/7125 6052/6052/7125 6614/6614/7125 -f 6106/6106/7126 6614/6614/7126 6084/6084/7126 -f 6084/6084/7127 6614/6614/7127 6050/6050/7127 -f 6105/6105/7128 6104/6104/7128 6107/6107/7128 -f 6104/6104/7129 6103/6103/7129 6248/6248/7129 -f 6102/6102/7130 6244/6244/7130 6103/6103/7130 -f 6102/6102/7131 6100/6100/7131 6097/6097/7131 -f 6097/6097/7132 6096/6096/7132 6241/6241/7132 -f 6094/6094/7133 6096/6096/7133 6095/6095/7133 -f 6094/6094/7 6093/6093/7 6235/6235/7 -f 6091/6091/7134 6215/6215/7134 6093/6093/7134 -f 6089/6089/7135 6092/6092/7135 6099/6099/7135 -f 6091/6091/7 709/709/7 6207/6207/7 -f 6109/6109/7 709/709/7 6090/6090/7 -f 6089/6089/7136 6099/6099/7136 6088/6088/7136 -f 6086/6086/7137 6082/6082/7137 6058/6058/7137 -f 6087/6087/7138 6088/6088/7138 6098/6098/7138 -f 6101/6101/7139 6085/6085/7139 6087/6087/7139 -f 6106/6106/7140 6084/6084/7140 6085/6085/7140 -f 6082/6082/7141 6086/6086/7141 6083/6083/7141 -f 6045/6045/7142 6081/6081/7142 6049/6049/7142 -f 6059/6059/7143 6058/6058/7143 6082/6082/7143 -f 6064/6064/7144 6056/6056/7144 6057/6057/7144 -f 6047/6047/7145 6056/6056/7145 6064/6064/7145 -f 6615/6615/7145 6047/6047/7145 6064/6064/7145 -f 6044/6044/7146 6615/6615/7146 6064/6064/7146 -f 6056/6056/7147 6047/6047/7147 6055/6055/7147 -f 6054/6054/7148 6053/6053/7148 6058/6058/7148 -f 6052/6052/7149 6090/6090/7149 6053/6053/7149 -f 6614/6614/7150 6052/6052/7150 6050/6050/7150 -f 6051/6051/7151 6055/6055/7151 6048/6048/7151 -f 6049/6049/7152 6084/6084/7152 6050/6050/7152 -f 6048/6048/7153 6055/6055/7153 6047/6047/7153 -f 6044/6044/133 6047/6047/133 6615/6615/133 -f 6045/6045/7154 6049/6049/7154 6046/6046/7154 -f 6042/6042/7155 6080/6080/7155 6045/6045/7155 -f 6064/6064/7156 6043/6043/7156 6044/6044/7156 -f 6061/6061/7157 6042/6042/7157 6041/6041/7157 -f 6041/6041/7158 6040/6040/7158 6077/6077/7158 -f 6039/6039/7159 6043/6043/7159 6038/6038/7159 -f 6037/6037/7160 6038/6038/7160 6069/6069/7160 -f 6021/6021/7161 6037/6037/7161 6069/6069/7161 -f 6040/6040/3934 6036/6036/3934 6035/6035/3934 -f 6023/6023/7162 6034/6034/7162 6037/6037/7162 -f 6035/6035/7163 6033/6033/7163 6032/6032/7163 -f 6070/6070/7164 6032/6032/7164 6031/6031/7164 -f 6071/6071/2487 6031/6031/2487 6029/6029/2487 -f 6028/6028/7165 6030/6030/7165 6023/6023/7165 -f 6029/6029/7166 6008/6008/7166 6074/6074/7166 -f 6017/6017/7167 6027/6027/7167 6025/6025/7167 -f 6028/6028/7168 6024/6024/7168 6026/6026/7168 -f 6028/6028/7169 6023/6023/7169 6024/6024/7169 -f 6021/6021/7170 6023/6023/7170 6037/6037/7170 -f 6069/6069/7171 6020/6020/7171 6021/6021/7171 -f 6005/6005/7172 6020/6020/7172 6073/6073/7172 -f 6022/6022/7173 6019/6019/7173 6018/6018/7173 -f 6025/6025/7174 6018/6018/7174 6017/6017/7174 -f 6017/6017/7175 6014/6014/7175 6027/6027/7175 -f 6027/6027/7176 6014/6014/7176 6010/6010/7176 -f 6016/6016/133 6000/6000/133 6015/6015/133 -f 5997/5997/7177 6015/6015/7177 6000/6000/7177 -f 6015/6015/7178 5997/5997/7178 6013/6013/7178 -f 6014/6014/7179 6011/6011/7179 6010/6010/7179 -f 6010/6010/7180 6008/6008/7180 6027/6027/7180 -f 6007/6007/7181 6009/6009/7181 6012/6012/7181 -f 6003/6003/5506 6007/6007/5506 6012/6012/5506 -f 6616/6616/7182 6003/6003/7182 6012/6012/7182 -f 5980/5980/7183 6616/6616/7183 6012/6012/7183 -f 6003/6003/7184 6616/6616/7184 5980/5980/7184 -f 6006/6006/7185 6074/6074/7185 6008/6008/7185 -f 6074/6074/7186 6006/6006/7186 6005/6005/7186 -f 6003/6003/7187 6004/6004/7187 6007/6007/7187 -f 6005/6005/7188 6002/6002/7188 6001/6001/7188 -f 6016/6016/7189 6001/6001/7189 6000/6000/7189 -f 5997/5997/7190 6000/6000/7190 5998/5998/7190 -f 5997/5997/7191 5996/5996/7191 6013/6013/7191 -f 5994/5994/7192 5983/5983/7192 5996/5996/7192 -f 6012/6012/7193 5983/5983/7193 5981/5981/7193 -f 5979/5979/7194 5982/5982/7194 5988/5988/7194 -f 6012/6012/7195 5981/5981/7195 5980/5980/7195 -f 6003/6003/7196 5980/5980/7196 5978/5978/7196 -f 5988/5988/7197 5977/5977/7197 5979/5979/7197 -f 5976/5976/7198 5999/5999/7198 5978/5978/7198 -f 5974/5974/7199 5977/5977/7199 5989/5989/7199 -f 5975/5975/7200 5995/5995/7200 5976/5976/7200 -f 5959/5959/7201 5973/5973/7201 5974/5974/7201 -f 5972/5972/7202 5970/5970/7202 5975/5975/7202 -f 5969/5969/7203 5971/5971/7203 5952/5952/7203 -f 5968/5968/7204 5984/5984/7204 5970/5970/7204 -f 5968/5968/7205 5964/5964/7205 5993/5993/7205 -f 5963/5963/7206 5992/5992/7206 5964/5964/7206 -f 5962/5962/1801 5967/5967/1801 5961/5961/1801 -f 5961/5961/7207 5967/5967/7207 5940/5940/7207 -f 5961/5961/7208 5940/5940/7208 6617/6617/7208 -f 5940/5940/7209 6618/6618/7209 6617/6617/7209 -f 6618/6618/7210 5955/5955/7210 6617/6617/7210 -f 6617/6617/7211 5956/5956/7211 5961/5961/7211 -f 5959/5959/7212 5963/5963/7212 5960/5960/7212 -f 5958/5958/7213 5973/5973/7213 5959/5959/7213 -f 5957/5957/7214 5952/5952/7214 5958/5958/7214 -f 6617/6617/7215 5955/5955/7215 5956/5956/7215 -f 5955/5955/7216 6618/6618/7216 5954/5954/7216 -f 6619/6619/7217 5954/5954/7217 6618/6618/7217 -f 6620/6620/7218 6619/6619/7218 6618/6618/7218 -f 6620/6620/2986 6618/6618/2986 5938/5938/2986 -f 6620/6620/7219 5926/5926/7219 6619/6619/7219 -f 5926/5926/7220 5944/5944/7220 6619/6619/7220 -f 5949/5949/7221 5954/5954/7221 6619/6619/7221 -f 5952/5952/7222 5957/5957/7222 5953/5953/7222 -f 5951/5951/7223 5969/5969/7223 5952/5952/7223 -f 5965/5965/7224 5951/5951/7224 5943/5943/7224 -f 5949/5949/7225 5950/5950/7225 5954/5954/7225 -f 5949/5949/7226 6619/6619/7226 5944/5944/7226 -f 5965/5965/7227 5943/5943/7227 5941/5941/7227 -f 5939/5939/7228 5942/5942/7228 5945/5945/7228 -f 5940/5940/7229 5967/5967/7229 5941/5941/7229 -f 5938/5938/7230 6618/6618/7230 5940/5940/7230 -f 5937/5937/7231 5939/5939/7231 5946/5946/7231 -f 5938/5938/7232 5936/5936/7232 6620/6620/7232 -f 5936/5936/7233 5929/5929/7233 6620/6620/7233 -f 5937/5937/7234 5948/5948/7234 5935/5935/7234 -f 5935/5935/7235 5948/5948/7235 5916/5916/7235 -f 5930/5930/7236 5936/5936/7236 5933/5933/7236 -f 5935/5935/7237 5916/5916/7237 5934/5934/7237 -f 5932/5932/7238 5934/5934/7238 6621/6621/7238 -f 5910/5910/2198 5932/5932/2198 6621/6621/2198 -f 6621/6621/7239 5934/5934/7239 6622/6622/7239 -f 6621/6621/7240 6622/6622/7240 5913/5913/7240 -f 5934/5934/7241 5915/5915/7241 6622/6622/7241 -f 5931/5931/7242 5930/5930/7242 5933/5933/7242 -f 5930/5930/7243 5929/5929/7243 5936/5936/7243 -f 6620/6620/7244 5929/5929/7244 5928/5928/7244 -f 5926/5926/7245 6620/6620/7245 5928/5928/7245 -f 5944/5944/7246 5926/5926/7246 5925/5925/7246 -f 5925/5925/7247 5924/5924/7247 5947/5947/7247 -f 5948/5948/7248 5924/5924/7248 5923/5923/7248 -f 5948/5948/7249 5923/5923/7249 5919/5919/7249 -f 5927/5927/7250 5920/5920/7250 5922/5922/7250 -f 5921/5921/34 5919/5919/34 5923/5923/34 -f 5918/5918/7251 5920/5920/7251 5909/5909/7251 -f 5948/5948/7252 5919/5919/7252 5916/5916/7252 -f 5918/5918/7253 5908/5908/7253 5917/5917/7253 -f 5916/5916/7254 5915/5915/7254 5934/5934/7254 -f 5915/5915/7255 5913/5913/7255 6622/6622/7255 -f 5910/5910/10 6621/6621/10 5913/5913/10 -f 5910/5910/7256 5909/5909/7256 5932/5932/7256 -f 5909/5909/7257 5908/5908/7257 5918/5918/7257 -f 5908/5908/7258 5907/5907/7258 5917/5917/7258 -f 5903/5903/7259 5906/5906/7259 5887/5887/7259 -f 5904/5904/7260 5892/5892/7260 5905/5905/7260 -f 5903/5903/7261 5887/5887/7261 5902/5902/7261 -f 5904/5904/7262 5901/5901/7262 5893/5893/7262 -f 5892/5892/7263 5904/5904/7263 5893/5893/7263 -f 5907/5907/7264 5892/5892/7264 5891/5891/7264 -f 5889/5889/7265 5914/5914/7265 5891/5891/7265 -f 5895/5895/7266 5888/5888/7266 5890/5890/7266 -f 5887/5887/7267 5912/5912/7267 5889/5889/7267 -f 5895/5895/7268 5885/5885/7268 5888/5888/7268 -f 5886/5886/7269 5902/5902/7269 5887/5887/7269 -f 5895/5895/7270 5884/5884/7270 5885/5885/7270 -f 5883/5883/7271 5884/5884/7271 5897/5897/7271 -f 5897/5897/7272 5882/5882/7272 5883/5883/7272 -f 5881/5881/8 5856/5856/8 5886/5886/8 -f 5854/5854/7273 5886/5886/7273 5856/5856/7273 -f 5848/5848/7274 5855/5855/7274 5857/5857/7274 -f 5853/5853/7275 5886/5886/7275 5854/5854/7275 -f 5900/5900/7276 5853/5853/7276 5851/5851/7276 -f 5851/5851/7277 5850/5850/7277 5896/5896/7277 -f 5847/5847/7278 5898/5898/7278 5850/5850/7278 -f 5849/5849/7279 5852/5852/7279 5848/5848/7279 -f 5846/5846/7280 5848/5848/7280 5862/5862/7280 -f 5847/5847/7281 5845/5845/7281 5898/5898/7281 -f 5844/5844/6188 5882/5882/6188 5845/5845/6188 -f 5843/5843/7282 5858/5858/7282 5844/5844/7282 -f 5842/5842/7283 5867/5867/7283 5843/5843/7283 -f 5841/5841/7284 5846/5846/7284 5839/5839/7284 -f 5842/5842/7285 5840/5840/7285 5838/5838/7285 -f 5837/5837/7286 5839/5839/7286 5865/5865/7286 -f 5835/5835/7287 5880/5880/7287 5838/5838/7287 -f 5870/5870/7288 5836/5836/7288 5837/5837/7288 -f 5834/5834/7289 5836/5836/7289 5873/5873/7289 -f 5880/5880/7290 5835/5835/7290 5833/5833/7290 -f 5873/5873/7291 5832/5832/7291 5834/5834/7291 -f 5833/5833/7292 5831/5831/7292 5879/5879/7292 -f 5832/5832/7293 5875/5875/7293 5829/5829/7293 -f 5875/5875/7294 5820/5820/7294 5829/5829/7294 -f 5820/5820/7295 5815/5815/7295 5829/5829/7295 -f 5829/5829/7296 5815/5815/7296 6623/6623/7296 -f 6624/6624/7297 6623/6623/7297 5815/5815/7297 -f 6623/6623/7298 6624/6624/7298 5824/5824/7298 -f 5831/5831/7299 5830/5830/7299 5879/5879/7299 -f 5829/5829/7300 6623/6623/7300 5826/5826/7300 -f 5830/5830/7301 5828/5828/7301 5827/5827/7301 -f 6623/6623/7302 5824/5824/7302 5826/5826/7302 -f 5827/5827/7303 5825/5825/7303 5823/5823/7303 -f 5824/5824/7304 6624/6624/7304 5811/5811/7304 -f 5811/5811/7305 6624/6624/7305 5814/5814/7305 -f 5823/5823/7306 5821/5821/7306 5874/5874/7306 -f 5820/5820/7307 5875/5875/7307 5821/5821/7307 -f 5817/5817/7308 5815/5815/7308 5820/5820/7308 -f 5816/5816/7309 6625/6625/7309 5813/5813/7309 -f 5813/5813/7310 6625/6625/7310 6626/6626/7310 -f 5813/5813/7311 6626/6626/7311 6627/6627/7311 -f 5747/5747/7312 6627/6627/7312 6626/6626/7312 -f 6626/6626/7313 6628/6628/7313 5747/5747/7313 -f 6628/6628/7314 6629/6629/7314 5747/5747/7314 -f 6629/6629/7315 6628/6628/7315 6630/6630/7315 -f 6629/6629/7316 6630/6630/7316 5749/5749/7316 -f 5801/5801/7317 5749/5749/7317 6630/6630/7317 -f 6628/6628/7318 6625/6625/7318 6630/6630/7318 -f 5804/5804/7319 6630/6630/7319 6625/6625/7319 -f 6627/6627/7320 5747/5747/7320 6631/6631/7320 -f 6627/6627/7321 6631/6631/7321 5810/5810/7321 -f 6625/6625/7322 6628/6628/7322 6626/6626/7322 -f 5816/5816/7323 5804/5804/7323 6625/6625/7323 -f 5815/5815/7324 5814/5814/7324 6624/6624/7324 -f 5813/5813/7325 6627/6627/7325 5810/5810/7325 -f 5811/5811/7326 5814/5814/7326 5812/5812/7326 -f 5811/5811/7327 5809/5809/7327 5822/5822/7327 -f 5807/5807/7328 5810/5810/7328 6631/6631/7328 -f 5807/5807/7329 6631/6631/7329 5744/5744/7329 -f 5809/5809/7330 5808/5808/7330 5819/5819/7330 -f 5744/5744/7331 5803/5803/7331 5807/5807/7331 -f 5806/5806/7332 5805/5805/7332 5808/5808/7332 -f 5816/5816/7333 5805/5805/7333 5804/5804/7333 -f 5804/5804/7334 5801/5801/7334 6630/6630/7334 -f 5742/5742/7335 5802/5802/7335 5803/5803/7335 -f 5749/5749/7336 5801/5801/7336 5799/5799/7336 -f 6629/6629/7337 5749/5749/7337 5748/5748/7337 -f 6629/6629/7338 5748/5748/7338 5747/5747/7338 -f 5745/5745/7339 6631/6631/7339 5747/5747/7339 -f 6631/6631/7340 5745/5745/7340 5744/5744/7340 -f 5742/5742/7341 5803/5803/7341 5744/5744/7341 -f 5746/5746/7342 5741/5741/7342 5743/5743/7342 -f 5802/5802/7343 5742/5742/7343 5740/5740/7343 -f 5755/5755/7344 5739/5739/7344 5741/5741/7344 -f 5802/5802/7345 5740/5740/7345 5738/5738/7345 -f 5754/5754/7346 5737/5737/7346 5739/5739/7346 -f 5735/5735/7347 5800/5800/7347 5738/5738/7347 -f 5758/5758/1 5736/5736/1 5737/5737/1 -f 5735/5735/7348 5734/5734/7348 5800/5800/7348 -f 5733/5733/7349 5752/5752/7349 5734/5734/7349 -f 5731/5731/7350 5797/5797/7350 5733/5733/7350 -f 5736/5736/7351 5730/5730/7351 5732/5732/7351 -f 5797/5797/7352 5731/5731/7352 5729/5729/7352 -f 5728/5728/7353 5795/5795/7353 5729/5729/7353 -f 5725/5725/7354 5794/5794/7354 5728/5728/7354 -f 5730/5730/7355 5726/5726/7355 5727/5727/7355 -f 5724/5724/7356 5726/5726/7356 5798/5798/7356 -f 5794/5794/7357 5725/5725/7357 5723/5723/7357 -f 5722/5722/7358 5724/5724/7358 5759/5759/7358 -f 5723/5723/7359 5720/5720/7359 5770/5770/7359 -f 5761/5761/7360 5721/5721/7360 5722/5722/7360 -f 5776/5776/7361 5718/5718/7361 5721/5721/7361 -f 5720/5720/7362 5719/5719/7362 5771/5771/7362 -f 5772/5772/7363 5719/5719/7363 5717/5717/7363 -f 5716/5716/7364 5718/5718/7364 5779/5779/7364 -f 5717/5717/7365 5714/5714/7365 5772/5772/7365 -f 5779/5779/7366 5715/5715/7366 5716/5716/7366 -f 5711/5711/7367 5772/5772/7367 5714/5714/7367 -f 5713/5713/7368 5715/5715/7368 5712/5712/7368 -f 5712/5712/7369 5789/5789/7369 5707/5707/7369 -f 5711/5711/7370 5710/5710/7370 5773/5773/7370 -f 5710/5710/7371 5709/5709/7371 5777/5777/7371 -f 5708/5708/7372 5783/5783/7372 5709/5709/7372 -f 5706/5706/7373 5783/5783/7373 5708/5708/7373 -f 5789/5789/7374 5705/5705/7374 5707/5707/7374 -f 5706/5706/7375 5702/5702/7375 5784/5784/7375 -f 5679/5679/3160 5703/5703/3160 5705/5705/3160 -f 5702/5702/7376 5701/5701/7376 5784/5784/7376 -f 5782/5782/7377 5701/5701/7377 5699/5699/7377 -f 5700/5700/7378 5704/5704/7378 5698/5698/7378 -f 5699/5699/7379 5697/5697/7379 5792/5792/7379 -f 5696/5696/7380 5680/5680/7380 5697/5697/7380 -f 6632/6632/7381 5696/5696/7381 5694/5694/7381 -f 5696/5696/7382 6632/6632/7382 5681/5681/7382 -f 5693/5693/7383 5695/5695/7383 5698/5698/7383 -f 5694/5694/7384 5692/5692/7384 6632/6632/7384 -f 5683/5683/7385 6632/6632/7385 5692/5692/7385 -f 5684/5684/7386 5683/5683/7386 5692/5692/7386 -f 5681/5681/7387 6632/6632/7387 5683/5683/7387 -f 5678/5678/7388 5682/5682/7388 5686/5686/7388 -f 5680/5680/7389 5696/5696/7389 5681/5681/7389 -f 5680/5680/7390 5679/5679/7390 5705/5705/7390 -f 5679/5679/7391 5677/5677/7391 5703/5703/7391 -f 5676/5676/7392 5678/5678/7392 5688/5688/7392 -f 5688/5688/7393 5672/5672/7393 5676/5676/7393 -f 5675/5675/7394 5674/5674/7394 5677/5677/7394 -f 5673/5673/7395 5693/5693/7395 5674/5674/7395 -f 5629/5629/7396 5691/5691/7396 5673/5673/7396 -f 5688/5688/7397 5671/5671/7397 5672/5672/7397 -f 5687/5687/7398 5618/5618/7398 5671/5671/7398 -f 5629/5629/7399 5627/5627/7399 5691/5691/7399 -f 5627/5627/7400 5625/5625/7400 5690/5690/7400 -f 5624/5624/7401 5626/5626/7401 5628/5628/7401 -f 5622/5622/7402 5689/5689/7402 5625/5625/7402 -f 5634/5634/7403 5623/5623/7403 5624/5624/7403 -f 5623/5623/7404 5637/5637/7404 5621/5621/7404 -f 5614/5614/7405 5621/5621/7405 5637/5637/7405 -f 5622/5622/5952 5620/5620/5952 5689/5689/5952 -f 5620/5620/7406 5619/5619/7406 5687/5687/7406 -f 5619/5619/7407 5618/5618/7407 5687/5687/7407 -f 5631/5631/7408 5618/5618/7408 5616/5616/7408 -f 5614/5614/7409 5617/5617/7409 5621/5621/7409 -f 5631/5631/7410 5616/5616/7410 5615/5615/7410 -f 5613/5613/7411 5648/5648/7411 5615/5615/7411 -f 5637/5637/719 5611/5611/719 5614/5614/719 -f 5612/5612/7412 5649/5649/7412 5613/5613/7412 -f 5612/5612/7413 5609/5609/7413 5649/5649/7413 -f 5611/5611/7414 5639/5639/7414 5610/5610/7414 -f 5649/5649/7415 5609/5609/7415 5608/5608/7415 -f 5647/5647/7416 5608/5608/7416 5607/5607/7416 -f 5645/5645/7417 5607/5607/7417 5606/5606/7417 -f 5606/5606/7418 5604/5604/7418 5655/5655/7418 -f 5603/5603/7419 5605/5605/7419 5610/5610/7419 -f 5602/5602/7420 5603/5603/7420 5641/5641/7420 -f 5660/5660/7421 5600/5600/7421 5602/5602/7421 -f 5604/5604/7422 5601/5601/7422 5599/5599/7422 -f 5600/5600/7423 5660/5660/7423 5598/5598/7423 -f 5598/5598/7424 5663/5663/7424 5596/5596/7424 -f 5597/5597/7425 5595/5595/7425 5599/5599/7425 -f 5596/5596/7426 5670/5670/7426 5594/5594/7426 -f 5670/5670/7427 6633/6633/7427 5594/5594/7427 -f 6633/6633/7428 6634/6634/7428 5594/5594/7428 -f 6634/6634/7429 6635/6635/7429 5594/5594/7429 -f 6635/6635/7430 6634/6634/7430 6636/6636/7430 -f 6635/6635/7431 6636/6636/7431 5588/5588/7431 -f 6636/6636/7432 6634/6634/7432 6637/6637/7432 -f 6636/6636/7433 6637/6637/7433 6638/6638/7433 -f 6638/6638/7434 5586/5586/7434 6636/6636/7434 -f 6638/6638/7435 6639/6639/7435 5586/5586/7435 -f 6639/6639/7436 6640/6640/7436 5586/5586/7436 -f 6640/6640/7437 6639/6639/7437 6641/6641/7437 -f 6640/6640/7438 6641/6641/7438 5581/5581/7438 -f 6642/6642/7439 6641/6641/7439 6639/6639/7439 -f 6643/6643/7440 6642/6642/7440 6639/6639/7440 -f 6642/6642/7441 6643/6643/7441 6644/6644/7441 -f 6645/6645/7442 6642/6642/7442 6644/6644/7442 -f 6645/6645/7443 6644/6644/7443 6646/6646/7443 -f 6646/6646/7444 5570/5570/7444 6645/6645/7444 -f 6646/6646/7445 6647/6647/7445 5570/5570/7445 -f 6647/6647/7446 6646/6646/7446 6648/6648/7446 -f 6648/6648/7447 5556/5556/7447 6647/6647/7447 -f 6649/6649/7448 5556/5556/7448 6648/6648/7448 -f 6649/6649/7449 6648/6648/7449 6650/6650/7449 -f 6650/6650/7450 6651/6651/7450 6649/6649/7450 -f 6652/6652/7451 6649/6649/7451 6651/6651/7451 -f 6652/6652/7452 6651/6651/7452 6653/6653/7452 -f 5574/5574/7453 6652/6652/7453 6653/6653/7453 -f 6652/6652/7454 5574/5574/7454 6654/6654/7454 -f 6652/6652/7455 6654/6654/7455 6655/6655/7455 -f 5566/5566/7456 6655/6655/7456 6654/6654/7456 -f 5573/5573/7457 5566/5566/7457 6654/6654/7457 -f 6656/6656/7458 6653/6653/7458 6651/6651/7458 -f 6651/6651/7459 6657/6657/7459 6656/6656/7459 -f 6656/6656/7460 6657/6657/7460 5575/5575/7460 -f 6657/6657/7461 6658/6658/7461 5575/5575/7461 -f 6657/6657/7462 6659/6659/7462 6658/6658/7462 -f 6660/6660/7463 6658/6658/7463 6659/6659/7463 -f 6661/6661/7464 6660/6660/7464 6659/6659/7464 -f 6661/6661/7465 6659/6659/7465 6662/6662/7465 -f 6659/6659/7466 6643/6643/7466 6662/6662/7466 -f 6662/6662/7467 6643/6643/7467 6638/6638/7467 -f 6659/6659/7468 6663/6663/7468 6643/6643/7468 -f 6660/6660/7469 6661/6661/7469 6662/6662/7469 -f 6660/6660/7470 6662/6662/7470 6664/6664/7470 -f 6665/6665/7471 6660/6660/7471 6664/6664/7471 -f 6664/6664/7472 5580/5580/7472 6665/6665/7472 -f 6637/6637/7473 5580/5580/7473 6664/6664/7473 -f 6660/6660/1269 6665/6665/1269 5579/5579/1269 -f 6664/6664/7474 6662/6662/7474 6637/6637/7474 -f 5579/5579/7475 6658/6658/7475 6660/6660/7475 -f 6657/6657/7476 6663/6663/7476 6659/6659/7476 -f 6663/6663/7477 6657/6657/7477 6651/6651/7477 -f 5575/5575/7478 6653/6653/7478 6656/6656/7478 -f 6652/6652/7479 6655/6655/7479 6649/6649/7479 -f 6649/6649/7480 6655/6655/7480 5557/5557/7480 -f 5557/5557/7481 6655/6655/7481 6666/6666/7481 -f 5561/5561/7482 5557/5557/7482 6666/6666/7482 -f 5565/5565/7483 6666/6666/7483 6655/6655/7483 -f 6650/6650/7484 6663/6663/7484 6651/6651/7484 -f 6663/6663/7485 6650/6650/7485 6646/6646/7485 -f 6650/6650/7486 6648/6648/7486 6646/6646/7486 -f 6663/6663/7487 6646/6646/7487 6644/6644/7487 -f 5577/5577/7488 6642/6642/7488 6645/6645/7488 -f 5577/5577/7489 6645/6645/7489 5571/5571/7489 -f 6643/6643/7490 6663/6663/7490 6644/6644/7490 -f 6641/6641/7491 6642/6642/7491 5577/5577/7491 -f 6639/6639/7492 6638/6638/7492 6643/6643/7492 -f 6662/6662/7493 6638/6638/7493 6637/6637/7493 -f 5580/5580/7494 6637/6637/7494 6634/6634/7494 -f 5580/5580/7495 6634/6634/7495 6633/6633/7495 -f 5582/5582/7496 6633/6633/7496 5670/5670/7496 -f 5595/5595/7497 5593/5593/7497 5656/5656/7497 -f 6635/6635/7498 5590/5590/7498 5594/5594/7498 -f 5656/5656/7499 5593/5593/7499 5592/5592/7499 -f 5591/5591/7500 5656/5656/7500 5592/5592/7500 -f 5591/5591/7501 5589/5589/7501 5666/5666/7501 -f 6635/6635/7502 5588/5588/7502 5590/5590/7502 -f 5587/5587/7503 5666/5666/7503 5589/5589/7503 -f 5588/5588/7504 6636/6636/7504 5586/5586/7504 -f 5666/5666/7505 5587/5587/7505 5585/5585/7505 -f 5584/5584/7506 5586/5586/7506 6640/6640/7506 -f 5585/5585/7507 5583/5583/7507 5669/5669/7507 -f 6640/6640/7508 5581/5581/7508 5584/5584/7508 -f 5670/5670/7509 5583/5583/7509 5582/5582/7509 -f 5580/5580/7510 6633/6633/7510 5582/5582/7510 -f 6641/6641/7511 5578/5578/7511 5581/5581/7511 -f 5579/5579/7512 6665/6665/7512 5580/5580/7512 -f 5576/5576/7513 6658/6658/7513 5579/5579/7513 -f 6641/6641/7514 5577/5577/7514 5578/5578/7514 -f 6658/6658/7515 5576/5576/7515 5575/5575/7515 -f 5574/5574/7516 6653/6653/7516 5575/5575/7516 -f 5573/5573/7517 6654/6654/7517 5574/5574/7517 -f 5571/5571/7518 5572/5572/7518 5577/5577/7518 -f 5570/5570/7519 5571/5571/7519 6645/6645/7519 -f 6647/6647/7520 5567/5567/7520 5570/5570/7520 -f 5553/5553/7521 5567/5567/7521 6647/6647/7521 -f 5569/5569/7522 5568/5568/7522 5573/5573/7522 -f 5566/5566/7523 5573/5573/7523 5568/5568/7523 -f 5566/5566/7524 5565/5565/7524 6655/6655/7524 -f 5561/5561/7525 6666/6666/7525 5565/5565/7525 -f 5560/5560/7526 5514/5514/7526 5558/5558/7526 -f 5514/5514/7527 6667/6667/7527 5558/5558/7527 -f 6667/6667/7528 6668/6668/7528 5558/5558/7528 -f 6668/6668/7529 5548/5548/7529 5558/5558/7529 -f 6668/6668/7530 6669/6669/7530 5548/5548/7530 -f 6669/6669/7531 6668/6668/7531 6667/6667/7531 -f 6669/6669/7532 6667/6667/7532 6670/6670/7532 -f 6670/6670/7533 5546/5546/7533 6669/6669/7533 -f 5504/5504/7534 5546/5546/7534 6670/6670/7534 -f 5508/5508/7535 5504/5504/7535 6670/6670/7535 -f 5512/5512/7536 6670/6670/7536 6667/6667/7536 -f 5561/5561/7537 5559/5559/7537 5557/5557/7537 -f 5557/5557/7538 5556/5556/7538 6649/6649/7538 -f 5554/5554/7539 6647/6647/7539 5556/5556/7539 -f 5554/5554/7540 5553/5553/7540 6647/6647/7540 -f 5553/5553/7541 5551/5551/7541 5567/5567/7541 -f 5550/5550/7542 5552/5552/7542 5555/5555/7542 -f 5549/5549/7543 5564/5564/7543 5551/5551/7543 -f 5558/5558/7544 5548/5548/7544 5550/5550/7544 -f 5549/5549/7545 5547/5547/7545 5564/5564/7545 -f 5548/5548/7546 6669/6669/7546 5546/5546/7546 -f 5547/5547/7547 5545/5545/7547 5563/5563/7547 -f 5545/5545/7548 5516/5516/7548 5515/5515/7548 -f 5515/5515/7549 5514/5514/7549 5560/5560/7549 -f 6667/6667/7550 5514/5514/7550 5512/5512/7550 -f 5517/5517/7551 5511/5511/7551 5513/5513/7551 -f 6670/6670/7552 5512/5512/7552 5510/5510/7552 -f 5521/5521/7553 5509/5509/7553 5511/5511/7553 -f 5510/5510/7554 5508/5508/7554 6670/6670/7554 -f 5509/5509/7555 5523/5523/7555 5507/5507/7555 -f 5506/5506/2008 5507/5507/2008 5525/5525/2008 -f 5508/5508/7556 5505/5505/7556 5504/5504/7556 -f 5504/5504/7557 5503/5503/7557 5546/5546/7557 -f 5501/5501/7558 5518/5518/7558 5503/5503/7558 -f 5506/5506/7559 5499/5499/7559 5502/5502/7559 -f 5501/5501/7560 5500/5500/7560 5520/5520/7560 -f 5520/5520/7561 5500/5500/7561 5498/5498/7561 -f 5528/5528/7562 5497/5497/7562 5499/5499/7562 -f 5544/5544/7563 5498/5498/7563 5495/5495/7563 -f 5496/5496/7564 5497/5497/7564 5529/5529/7564 -f 5494/5494/7565 5544/5544/7565 5495/5495/7565 -f 5493/5493/7566 5540/5540/7566 5494/5494/7566 -f 5493/5493/7567 5492/5492/7567 5537/5537/7567 -f 5492/5492/7568 5490/5490/7568 5537/5537/7568 -f 5488/5488/7569 5491/5491/7569 5496/5496/7569 -f 5490/5490/7570 5489/5489/7570 5537/5537/7570 -f 5486/5486/7571 5539/5539/7571 5489/5489/7571 -f 5488/5488/7572 5468/5468/7572 5487/5487/7572 -f 5484/5484/7573 5487/5487/7573 6671/6671/7573 -f 6671/6671/7574 5487/5487/7574 5463/5463/7574 -f 5539/5539/7575 5486/5486/7575 5485/5485/7575 -f 5485/5485/7576 5483/5483/7576 5538/5538/7576 -f 5482/5482/7577 5484/5484/7577 6671/6671/7577 -f 5483/5483/7578 5480/5480/7578 5471/5471/7578 -f 5482/5482/7579 6671/6671/7579 5481/5481/7579 -f 5462/5462/7580 5481/5481/7580 6671/6671/7580 -f 5481/5481/7581 6672/6672/7581 5479/5479/7581 -f 5479/5479/7582 6672/6672/7582 5459/5459/7582 -f 5459/5459/7583 6673/6673/7583 5479/5479/7583 -f 5459/5459/7584 6674/6674/7584 6673/6673/7584 -f 6675/6675/7585 6673/6673/7585 6674/6674/7585 -f 6674/6674/7586 6676/6676/7586 6675/6675/7586 -f 6675/6675/7587 6676/6676/7587 6677/6677/7587 -f 6677/6677/2904 6678/6678/2904 6675/6675/2904 -f 5451/5451/7588 6678/6678/7588 6677/6677/7588 -f 6677/6677/7589 6679/6679/7589 5451/5451/7589 -f 6676/6676/7590 6679/6679/7590 6677/6677/7590 -f 6679/6679/7591 6676/6676/7591 5439/5439/7591 -f 6680/6680/3576 6679/6679/3576 5439/5439/3576 -f 5446/5446/7592 6679/6679/7592 6680/6680/7592 -f 5446/5446/7593 6680/6680/7593 5440/5440/7593 -f 6681/6681/7594 5439/5439/7594 6676/6676/7594 -f 5439/5439/7595 6681/6681/7595 6682/6682/7595 -f 6682/6682/7596 6681/6681/7596 6683/6683/7596 -f 5450/5450/7597 6682/6682/7597 6683/6683/7597 -f 6684/6684/7598 5450/5450/7598 6683/6683/7598 -f 6683/6683/7599 6681/6681/7599 6684/6684/7599 -f 6684/6684/7600 6681/6681/7600 6685/6685/7600 -f 5452/5452/7601 6684/6684/7601 6685/6685/7601 -f 6685/6685/7602 5456/5456/7602 5452/5452/7602 -f 6685/6685/7603 6681/6681/7603 6674/6674/7603 -f 6681/6681/7604 6676/6676/7604 6674/6674/7604 -f 6675/6675/10 6678/6678/10 6673/6673/10 -f 6686/6686/7605 6673/6673/7605 6678/6678/7605 -f 6678/6678/7606 5454/5454/7606 6686/6686/7606 -f 6686/6686/7607 5454/5454/7607 5464/5464/7607 -f 5464/5464/7608 5475/5475/7608 6686/6686/7608 -f 6686/6686/7609 5475/5475/7609 5478/5478/7609 -f 5478/5478/7610 6673/6673/7610 6686/6686/7610 -f 6685/6685/7611 6674/6674/7611 5459/5459/7611 -f 6672/6672/7612 5481/5481/7612 5460/5460/7612 -f 6673/6673/7613 5478/5478/7613 5479/5479/7613 -f 5476/5476/7614 5478/5478/7614 5475/5475/7614 -f 5472/5472/7615 5477/5477/7615 5474/5474/7615 -f 5480/5480/7 5472/5472/7 5471/5471/7 -f 5533/5533/7616 5471/5471/7616 5469/5469/7616 -f 5470/5470/7617 5473/5473/7617 5467/5467/7617 -f 5469/5469/7618 5468/5468/7618 5534/5534/7618 -f 5468/5468/7619 5466/5466/7619 5487/5487/7619 -f 5467/5467/7620 5473/5473/7620 5465/5465/7620 -f 5466/5466/7621 5463/5463/7621 5487/5487/7621 -f 5464/5464/7622 5465/5465/7622 5475/5475/7622 -f 6671/6671/7623 5463/5463/7623 5462/5462/7623 -f 5462/5462/7624 5460/5460/7624 5481/5481/7624 -f 5464/5464/7625 5457/5457/7625 5461/5461/7625 -f 6672/6672/7626 5460/5460/7626 5459/5459/7626 -f 5459/5459/7627 5458/5458/7627 6685/6685/7627 -f 5456/5456/7628 6685/6685/7628 5458/5458/7628 -f 5457/5457/7629 5464/5464/7629 5455/5455/7629 -f 5454/5454/7630 5455/5455/7630 5464/5464/7630 -f 6678/6678/7631 5451/5451/7631 5454/5454/7631 -f 5453/5453/7632 5452/5452/7632 5456/5456/7632 -f 5452/5452/7633 5450/5450/7633 6684/6684/7633 -f 6679/6679/7565 5447/5447/7565 5451/5451/7565 -f 5450/5450/7634 5449/5449/7634 6682/6682/7634 -f 5449/5449/7635 5448/5448/7635 6682/6682/7635 -f 6682/6682/7636 5448/5448/7636 6687/6687/7636 -f 6687/6687/7637 5437/5437/7637 6682/6682/7637 -f 5437/5437/7638 6687/6687/7638 6688/6688/7638 -f 6689/6689/7639 5437/5437/7639 6688/6688/7639 -f 6688/6688/7640 6690/6690/7640 6689/6689/7640 -f 6691/6691/7641 6689/6689/7641 6690/6690/7641 -f 6691/6691/7642 6690/6690/7642 5444/5444/7642 -f 6692/6692/8 6689/6689/8 6691/6691/8 -f 6692/6692/7643 6691/6691/7643 5443/5443/7643 -f 6692/6692/7644 5443/5443/7644 5428/5428/7644 -f 5428/5428/7645 6693/6693/7645 6692/6692/7645 -f 5428/5428/7646 6694/6694/7646 6693/6693/7646 -f 6694/6694/7647 6695/6695/7647 6693/6693/7647 -f 6693/6693/7648 6695/6695/7648 6696/6696/7648 -f 6693/6693/7649 6696/6696/7649 6689/6689/7649 -f 6689/6689/7650 6696/6696/7650 5435/5435/7650 -f 6695/6695/7651 5435/5435/7651 6696/6696/7651 -f 6695/6695/7652 6694/6694/7652 6697/6697/7652 -f 5424/5424/7653 6695/6695/7653 6697/6697/7653 -f 5424/5424/7654 6698/6698/7654 6695/6695/7654 -f 6695/6695/7655 6698/6698/7655 6699/6699/7655 -f 6699/6699/7656 5434/5434/7656 6695/6695/7656 -f 6699/6699/7657 6700/6700/7657 5434/5434/7657 -f 6699/6699/7658 6701/6701/7658 6700/6700/7658 -f 6701/6701/7659 6702/6702/7659 6700/6700/7659 -f 6702/6702/7660 5433/5433/7660 6700/6700/7660 -f 6701/6701/7661 6703/6703/7661 6702/6702/7661 -f 6703/6703/7662 5427/5427/7662 6702/6702/7662 -f 5412/5412/7663 5427/5427/7663 6703/6703/7663 -f 5416/5416/7664 6703/6703/7664 6701/6701/7664 -f 6704/6704/7665 5416/5416/7665 6701/6701/7665 -f 6701/6701/7666 6698/6698/7666 6704/6704/7666 -f 6698/6698/7667 6701/6701/7667 6699/6699/7667 -f 5424/5424/7668 6704/6704/7668 6698/6698/7668 -f 5428/5428/7669 6697/6697/7669 6694/6694/7669 -f 6689/6689/7670 6692/6692/7670 6693/6693/7670 -f 6690/6690/7671 6688/6688/7671 6687/6687/7671 -f 5445/5445/7672 6690/6690/7672 6687/6687/7672 -f 6687/6687/7673 5448/5448/7673 5445/5445/7673 -f 5446/5446/7674 5447/5447/7674 6679/6679/7674 -f 5445/5445/7675 5444/5444/7675 6690/6690/7675 -f 5444/5444/7676 5443/5443/7676 6691/6691/7676 -f 5443/5443/7677 5441/5441/7677 5431/5431/7677 -f 5441/5441/7678 5436/5436/7678 5431/5431/7678 -f 5446/5446/7679 5440/5440/7679 5442/5442/7679 -f 5439/5439/7680 5440/5440/7680 6680/6680/7680 -f 5437/5437/7681 5439/5439/7681 6682/6682/7681 -f 5436/5436/7682 5441/5441/7682 5438/5438/7682 -f 6689/6689/7683 5435/5435/7683 5437/5437/7683 -f 5434/5434/7684 5435/5435/7684 6695/6695/7684 -f 5434/5434/7685 6700/6700/7685 5433/5433/7685 -f 6702/6702/7686 5430/5430/7686 5433/5433/7686 -f 5431/5431/7687 5436/5436/7687 5432/5432/7687 -f 5431/5431/1 5429/5429/1 5443/5443/1 -f 5430/5430/7688 6702/6702/7688 5427/5427/7688 -f 5429/5429/7689 5428/5428/7689 5443/5443/7689 -f 5426/5426/7690 6697/6697/7690 5428/5428/7690 -f 5427/5427/7691 5411/5411/7691 5425/5425/7691 -f 5411/5411/7692 5422/5422/7692 5425/5425/7692 -f 6697/6697/7693 5426/5426/7693 5424/5424/7693 -f 6704/6704/7694 5424/5424/7694 5419/5419/7694 -f 5423/5423/7695 5425/5425/7695 5422/5422/7695 -f 5411/5411/7696 5420/5420/7696 5422/5422/7696 -f 5417/5417/7697 6704/6704/7697 5419/5419/7697 -f 5415/5415/7698 5418/5418/7698 6705/6705/7698 -f 6706/6706/7699 5415/5415/7699 6705/6705/7699 -f 6707/6707/7700 6706/6706/7700 6705/6705/7700 -f 6708/6708/7701 6706/6706/7701 6707/6707/7701 -f 6708/6708/7702 6707/6707/7702 6709/6709/7702 -f 6709/6709/7703 5405/5405/7703 6708/6708/7703 -f 6708/6708/7704 5405/5405/7704 5414/5414/7704 -f 6709/6709/7705 5386/5386/7705 5405/5405/7705 -f 6707/6707/7706 5386/5386/7706 6709/6709/7706 -f 5386/5386/7707 6707/6707/7707 5391/5391/7707 -f 5414/5414/7708 6706/6706/7708 6708/6708/7708 -f 6707/6707/7709 6705/6705/7709 5418/5418/7709 -f 5418/5418/7710 5393/5393/7710 6707/6707/7710 -f 6704/6704/7711 5417/5417/7711 5416/5416/7711 -f 5416/5416/7712 5413/5413/7712 6703/6703/7712 -f 6706/6706/7713 5414/5414/7713 5415/5415/7713 -f 6703/6703/7714 5413/5413/7714 5412/5412/7714 -f 5411/5411/7715 5427/5427/7715 5412/5412/7715 -f 5410/5410/7716 5420/5420/7716 5411/5411/7716 -f 5408/5408/7717 5395/5395/7717 5410/5410/7717 -f 5407/5407/7718 5409/5409/7718 5414/5414/7718 -f 5407/5407/7719 5414/5414/7719 5405/5405/7719 -f 5403/5403/7720 5397/5397/7720 5404/5404/7720 -f 5384/5384/7721 5401/5401/7721 5402/5402/7721 -f 6295/6295/7722 5399/5399/7722 5401/5401/7722 -f 5400/5400/7723 5398/5398/7723 5403/5403/7723 -f 5372/5372/7724 5389/5389/7724 5399/5399/7724 -f 5403/5403/7725 5398/5398/7725 5397/5397/7725 -f 5406/5406/7726 5397/5397/7726 5396/5396/7726 -f 5396/5396/7727 5395/5395/7727 5408/5408/7727 -f 5418/5418/7728 5395/5395/7728 5393/5393/7728 -f 6707/6707/7729 5393/5393/7729 5391/5391/7729 -f 5394/5394/7730 5389/5389/7730 5392/5392/7730 -f 5391/5391/7731 5387/5387/7731 5386/5386/7731 -f 5386/5386/7732 5385/5385/7732 5405/5405/7732 -f 5384/5384/7733 5402/5402/7733 5385/5385/7733 -f 5382/5382/7734 5401/5401/7734 5384/5384/7734 -f 5381/5381/7735 5383/5383/7735 5388/5388/7735 -f 5382/5382/7736 5380/5380/7736 6289/6289/7736 -f 6286/6286/7737 5380/5380/7737 5379/5379/7737 -f 5375/5375/7738 6283/6283/7738 5379/5379/7738 -f 5377/5377/7739 5378/5378/7739 5381/5381/7739 -f 5376/5376/7740 5377/5377/7740 5390/5390/7740 -f 5390/5390/7741 5373/5373/7741 5376/5376/7741 -f 5375/5375/7742 5374/5374/7742 6281/6281/7742 -f 5373/5373/7743 5389/5389/7743 5372/5372/7743 -f 5370/5370/1 5369/5369/1 5374/5374/1 -f 6463/6463/6770 5369/5369/6770 5367/5367/6770 -f 6463/6463/1 5367/5367/1 5365/5365/1 -f 5363/5363/1 5191/5191/1 5187/5187/1 -f 5365/5365/1 5364/5364/1 6463/6463/1 -f 5364/5364/1 5362/5362/1 6463/6463/1 -f 5360/5360/1 5363/5363/1 5186/5186/1 -f 6464/6464/2024 5362/5362/2024 5358/5358/2024 -f 5356/5356/7 5359/5359/7 2843/2843/7 -f 5357/5357/1 6464/6464/1 5358/5358/1 -f 5354/5354/1 6453/6453/1 5357/5357/1 -f 5355/5355/1 5356/5356/1 2843/2843/1 -f 5353/5353/1 5355/5355/1 2843/2843/1 -f 2843/2843/1 6710/6710/1 5353/5353/1 -f 5353/5353/7744 6710/6710/7744 6711/6711/7744 -f 6711/6711/7745 6712/6712/7745 5353/5353/7745 -f 6711/6711/1 6713/6713/1 6712/6712/1 -f 6714/6714/1 6712/6712/1 6713/6713/1 -f 6714/6714/7746 6713/6713/7746 6715/6715/7746 -f 6715/6715/6799 6716/6716/6799 6714/6714/6799 -f 6717/6717/6798 6714/6714/6798 6716/6716/6798 -f 6718/6718/7747 6717/6717/7747 6716/6716/7747 -f 6716/6716/7748 6719/6719/7748 6718/6718/7748 -f 6719/6719/6770 6720/6720/6770 6718/6718/6770 -f 6721/6721/6860 6718/6718/6860 6720/6720/6860 -f 6720/6720/22 6722/6722/22 6721/6721/22 -f 6723/6723/7749 6721/6721/7749 6722/6722/7749 -f 6723/6723/7750 6722/6722/7750 6724/6724/7750 -f 6724/6724/7751 6725/6725/7751 6723/6723/7751 -f 6726/6726/7752 6723/6723/7752 6725/6725/7752 -f 6726/6726/7753 6725/6725/7753 6727/6727/7753 -f 6726/6726/7754 6727/6727/7754 6728/6728/7754 -f 6728/6728/7755 6727/6727/7755 6729/6729/7755 -f 6728/6728/7756 6729/6729/7756 6730/6730/7756 -f 6730/6730/7757 6721/6721/7757 6728/6728/7757 -f 6731/6731/4911 6721/6721/4911 6730/6730/4911 -f 6730/6730/10 6732/6732/10 6731/6731/10 -f 6732/6732/26 6733/6733/26 6731/6731/26 -f 6734/6734/7758 6731/6731/7758 6733/6733/7758 -f 6735/6735/1 6734/6734/1 6733/6733/1 -f 2843/2843/1 6735/6735/1 6733/6733/1 -f 6734/6734/7759 6735/6735/7759 6736/6736/7759 -f 6737/6737/7760 6734/6734/7760 6736/6736/7760 -f 6736/6736/1 2831/2831/1 6737/6737/1 -f 2831/2831/1 6736/6736/1 2838/2838/1 -f 2838/2838/7761 6736/6736/7761 6735/6735/7761 -f 6737/6737/7762 6731/6731/7762 6734/6734/7762 -f 6738/6738/1 6731/6731/1 6737/6737/1 -f 6737/6737/1 6739/6739/1 6738/6738/1 -f 6740/6740/7763 6738/6738/7763 6739/6739/7763 -f 6740/6740/7764 6739/6739/7764 6741/6741/7764 -f 6740/6740/26 6741/6741/26 6742/6742/26 -f 6743/6743/26 6740/6740/26 6742/6742/26 -f 6742/6742/7765 6744/6744/7765 6743/6743/7765 -f 6743/6743/7766 6744/6744/7766 6745/6745/7766 -f 6743/6743/7767 6745/6745/7767 6746/6746/7767 -f 6743/6743/7768 6746/6746/7768 6747/6747/7768 -f 6748/6748/7769 6743/6743/7769 6747/6747/7769 -f 6749/6749/1961 6743/6743/1961 6748/6748/1961 -f 6749/6749/1962 6748/6748/1962 6750/6750/1962 -f 6751/6751/7770 6749/6749/7770 6750/6750/7770 -f 6751/6751/7771 6750/6750/7771 6752/6752/7771 -f 6751/6751/7772 6752/6752/7772 6753/6753/7772 -f 6753/6753/7773 6754/6754/7773 6751/6751/7773 -f 6755/6755/7774 6751/6751/7774 6754/6754/7774 -f 6755/6755/7775 6754/6754/7775 6756/6756/7775 -f 6755/6755/2571 6756/6756/2571 6757/6757/2571 -f 6758/6758/7776 6755/6755/7776 6757/6757/7776 -f 6758/6758/7777 6757/6757/7777 6759/6759/7777 -f 6758/6758/1 6759/6759/1 6731/6731/1 -f 6757/6757/7778 6760/6760/7778 6759/6759/7778 -f 6760/6760/7779 6761/6761/7779 6759/6759/7779 -f 6762/6762/7780 6759/6759/7780 6761/6761/7780 -f 5335/5335/7781 6762/6762/7781 6761/6761/7781 -f 5335/5335/7782 6761/6761/7782 5331/5331/7782 -f 6763/6763/7783 5331/5331/7783 6761/6761/7783 -f 6764/6764/7784 5331/5331/7784 6763/6763/7784 -f 6763/6763/7785 6765/6765/7785 6764/6764/7785 -f 6764/6764/7786 6765/6765/7786 6766/6766/7786 -f 5328/5328/7787 6764/6764/7787 6766/6766/7787 -f 5328/5328/2024 6766/6766/2024 6767/6767/2024 -f 6765/6765/7788 6767/6767/7788 6766/6766/7788 -f 6767/6767/7789 6765/6765/7789 6768/6768/7789 -f 6769/6769/7790 6767/6767/7790 6768/6768/7790 -f 6768/6768/1 6763/6763/1 6769/6769/1 -f 6770/6770/1 6769/6769/1 6763/6763/1 -f 6763/6763/1 6760/6760/1 6770/6770/1 -f 6771/6771/1 6770/6770/1 6760/6760/1 -f 6771/6771/7791 6756/6756/7791 6770/6770/7791 -f 6769/6769/7792 6770/6770/7792 6756/6756/7792 -f 6769/6769/7793 6754/6754/7793 6767/6767/7793 -f 6767/6767/7794 6754/6754/7794 5327/5327/7794 -f 6763/6763/1 6768/6768/1 6765/6765/1 -f 6721/6721/1 6759/6759/1 6762/6762/1 -f 6763/6763/7795 6761/6761/7795 6760/6760/7795 -f 6757/6757/7796 6771/6771/7796 6760/6760/7796 -f 6771/6771/7797 6757/6757/7797 6756/6756/7797 -f 6754/6754/7798 6769/6769/7798 6756/6756/7798 -f 6751/6751/1 6755/6755/1 6758/6758/1 -f 6751/6751/1 6758/6758/1 6738/6738/1 -f 5327/5327/7799 6754/6754/7799 6753/6753/7799 -f 6753/6753/7800 6772/6772/7800 5327/5327/7800 -f 6773/6773/7801 5327/5327/7801 6772/6772/7801 -f 6772/6772/7802 6774/6774/7802 6773/6773/7802 -f 6773/6773/7803 6774/6774/7803 6775/6775/7803 -f 6775/6775/8 6776/6776/8 6773/6773/8 -f 6775/6775/8 6777/6777/8 6776/6776/8 -f 6778/6778/8 6776/6776/8 6777/6777/8 -f 6777/6777/8 6779/6779/8 6778/6778/8 -f 6780/6780/8 6778/6778/8 6779/6779/8 -f 6780/6780/7804 6779/6779/7804 6781/6781/7804 -f 6780/6780/7805 6781/6781/7805 6782/6782/7805 -f 6783/6783/1969 6780/6780/1969 6782/6782/1969 -f 6782/6782/7806 6784/6784/7806 6783/6783/7806 -f 6784/6784/1 6785/6785/1 6783/6783/1 -f 6786/6786/1 6783/6783/1 6785/6785/1 -f 6786/6786/7807 6785/6785/7807 6787/6787/7807 -f 6787/6787/7808 6788/6788/7808 6786/6786/7808 -f 6789/6789/7809 6786/6786/7809 6788/6788/7809 -f 6788/6788/7810 6790/6790/7810 6789/6789/7810 -f 5325/5325/7811 6789/6789/7811 6790/6790/7811 -f 5325/5325/7812 6790/6790/7812 6791/6791/7812 -f 6791/6791/7813 6792/6792/7813 5325/5325/7813 -f 6792/6792/7814 6791/6791/7814 2811/2811/7814 -f 2811/2811/7815 5324/5324/7815 6792/6792/7815 -f 6790/6790/1 6793/6793/1 6791/6791/1 -f 2812/2812/1 6791/6791/1 6793/6793/1 -f 2814/2814/5430 2812/2812/5430 6793/6793/5430 -f 6793/6793/1 6790/6790/1 6794/6794/1 -f 6793/6793/7816 6794/6794/7816 2815/2815/7816 -f 6788/6788/1 6794/6794/1 6790/6790/1 -f 6794/6794/1 6788/6788/1 6787/6787/1 -f 6787/6787/1 6795/6795/1 6794/6794/1 -f 6794/6794/7817 6795/6795/7817 2816/2816/7817 -f 6795/6795/1 6787/6787/1 2821/2821/1 -f 2821/2821/7818 6787/6787/7818 6785/6785/7818 -f 6783/6783/1 6786/6786/1 6789/6789/1 -f 6789/6789/1 5326/5326/1 6783/6783/1 -f 6778/6778/7819 6783/6783/7819 5326/5326/7819 -f 6785/6785/1 6784/6784/1 2822/2822/1 -f 6796/6796/1 2822/2822/1 6784/6784/1 -f 6796/6796/7820 6784/6784/7820 6797/6797/7820 -f 6798/6798/7821 6796/6796/7821 6797/6797/7821 -f 6798/6798/7822 6797/6797/7822 6799/6799/7822 -f 6799/6799/7823 6800/6800/7823 6798/6798/7823 -f 6800/6800/7824 6801/6801/7824 6798/6798/7824 -f 6801/6801/7825 6800/6800/7825 6802/6802/7825 -f 6801/6801/1 6802/6802/1 2829/2829/1 -f 2829/2829/1 2825/2825/1 6801/6801/1 -f 6802/6802/1 6739/6739/1 2829/2829/1 -f 6803/6803/7826 6802/6802/7826 6800/6800/7826 -f 6800/6800/26 6804/6804/26 6803/6803/26 -f 6742/6742/26 6803/6803/26 6804/6804/26 -f 6804/6804/7827 6805/6805/7827 6742/6742/7827 -f 6804/6804/7828 6806/6806/7828 6805/6805/7828 -f 6805/6805/1 6806/6806/1 6807/6807/1 -f 6807/6807/1 6808/6808/1 6805/6805/1 -f 6744/6744/1 6805/6805/1 6808/6808/1 -f 6808/6808/7829 6807/6807/7829 6809/6809/7829 -f 6808/6808/7830 6809/6809/7830 6810/6810/7830 -f 6810/6810/7831 6811/6811/7831 6808/6808/7831 -f 6745/6745/1 6808/6808/1 6811/6811/1 -f 6810/6810/7832 6812/6812/7832 6811/6811/7832 -f 6746/6746/1 6811/6811/1 6812/6812/1 -f 6813/6813/1 6746/6746/1 6812/6812/1 -f 6812/6812/7833 6814/6814/7833 6813/6813/7833 -f 6814/6814/7834 6815/6815/7834 6813/6813/7834 -f 6816/6816/7835 6813/6813/7835 6815/6815/7835 -f 6815/6815/7836 6817/6817/7836 6816/6816/7836 -f 6818/6818/7837 6816/6816/7837 6817/6817/7837 -f 6817/6817/7838 6819/6819/7838 6818/6818/7838 -f 6819/6819/1321 6820/6820/1321 6818/6818/1321 -f 6821/6821/1 6818/6818/1 6820/6820/1 -f 6820/6820/1 6822/6822/1 6821/6821/1 -f 6779/6779/7839 6821/6821/7839 6822/6822/7839 -f 6779/6779/7840 6822/6822/7840 6823/6823/7840 -f 6824/6824/1 6823/6823/1 6822/6822/1 -f 6824/6824/1 6825/6825/1 6823/6823/1 -f 6781/6781/7841 6823/6823/7841 6825/6825/7841 -f 6781/6781/7842 6825/6825/7842 6826/6826/7842 -f 6826/6826/7843 6825/6825/7843 6799/6799/7843 -f 6799/6799/7844 6825/6825/7844 6806/6806/7844 -f 6806/6806/1 6825/6825/1 6827/6827/1 -f 6827/6827/1 6828/6828/1 6806/6806/1 -f 6828/6828/7845 6827/6827/7845 6829/6829/7845 -f 6829/6829/7846 6830/6830/7846 6828/6828/7846 -f 6807/6807/7847 6828/6828/7847 6830/6830/7847 -f 6830/6830/1 6829/6829/1 6831/6831/1 -f 6809/6809/1 6830/6830/1 6831/6831/1 -f 6809/6809/1 6831/6831/1 6819/6819/1 -f 6827/6827/7848 6831/6831/7848 6829/6829/7848 -f 6831/6831/7849 6827/6827/7849 6824/6824/7849 -f 6831/6831/7850 6824/6824/7850 6820/6820/7850 -f 6825/6825/1 6824/6824/1 6827/6827/1 -f 6822/6822/1 6820/6820/1 6824/6824/1 -f 6821/6821/1 6832/6832/1 6818/6818/1 -f 6775/6775/7851 6832/6832/7851 6821/6821/7851 -f 6820/6820/7852 6819/6819/7852 6831/6831/7852 -f 6819/6819/1 6817/6817/1 6809/6809/1 -f 6816/6816/1 6818/6818/1 6832/6832/1 -f 6832/6832/1 6833/6833/1 6816/6816/1 -f 6774/6774/7853 6833/6833/7853 6832/6832/7853 -f 6748/6748/7854 6833/6833/7854 6774/6774/7854 -f 6774/6774/7855 6752/6752/7855 6748/6748/7855 -f 6748/6748/7856 6746/6746/7856 6833/6833/7856 -f 6817/6817/1 6815/6815/1 6810/6810/1 -f 6813/6813/1 6816/6816/1 6833/6833/1 -f 6815/6815/1 6814/6814/1 6810/6810/1 -f 6833/6833/1 6746/6746/1 6813/6813/1 -f 6812/6812/7857 6810/6810/7857 6814/6814/7857 -f 6817/6817/1 6810/6810/1 6809/6809/1 -f 6830/6830/7858 6809/6809/7858 6807/6807/7858 -f 6828/6828/1 6807/6807/1 6806/6806/1 -f 6799/6799/7859 6806/6806/7859 6804/6804/7859 -f 6741/6741/7860 6802/6802/7860 6803/6803/7860 -f 6799/6799/479 6804/6804/479 6800/6800/479 -f 6797/6797/7861 6826/6826/7861 6799/6799/7861 -f 6826/6826/2585 6797/6797/2585 6834/6834/2585 -f 6782/6782/7862 6826/6826/7862 6834/6834/7862 -f 6796/6796/7863 6798/6798/7863 6801/6801/7863 -f 6796/6796/1 6801/6801/1 2823/2823/1 -f 6784/6784/7864 6834/6834/7864 6797/6797/7864 -f 6784/6784/7865 6782/6782/7865 6834/6834/7865 -f 6782/6782/7866 6781/6781/7866 6826/6826/7866 -f 6779/6779/7867 6823/6823/7867 6781/6781/7867 -f 6780/6780/7868 6783/6783/7868 6778/6778/7868 -f 6777/6777/7869 6821/6821/7869 6779/6779/7869 -f 6778/6778/7870 5326/5326/7870 6776/6776/7870 -f 6775/6775/7871 6821/6821/7871 6777/6777/7871 -f 6774/6774/7872 6832/6832/7872 6775/6775/7872 -f 6774/6774/7873 6772/6772/7873 6752/6752/7873 -f 6776/6776/7874 5327/5327/7874 6773/6773/7874 -f 6772/6772/7875 6753/6753/7875 6752/6752/7875 -f 6749/6749/7876 6751/6751/7876 6738/6738/7876 -f 6750/6750/1962 6748/6748/1962 6752/6752/1962 -f 6747/6747/7877 6746/6746/7877 6748/6748/7877 -f 6811/6811/1 6746/6746/1 6745/6745/1 -f 6808/6808/1 6745/6745/1 6744/6744/1 -f 6805/6805/7878 6744/6744/7878 6742/6742/7878 -f 6740/6740/1960 6743/6743/1960 6749/6749/1960 -f 6803/6803/26 6742/6742/26 6741/6741/26 -f 6741/6741/7879 6739/6739/7879 6802/6802/7879 -f 6738/6738/7880 6740/6740/7880 6749/6749/7880 -f 6737/6737/1 2829/2829/1 6739/6739/1 -f 6731/6731/1 6738/6738/1 6758/6758/1 -f 6733/6733/1 6732/6732/1 6716/6716/1 -f 6732/6732/1 6720/6720/1 6716/6716/1 -f 6732/6732/7881 6729/6729/7881 6720/6720/7881 -f 6721/6721/1 6731/6731/1 6759/6759/1 -f 6732/6732/7882 6730/6730/7882 6729/6729/7882 -f 6724/6724/7883 6729/6729/7883 6727/6727/7883 -f 6724/6724/7884 6727/6727/7884 6835/6835/7884 -f 6835/6835/7885 6727/6727/7885 6725/6725/7885 -f 6723/6723/7886 6726/6726/7886 6728/6728/7886 -f 6725/6725/7887 6724/6724/7887 6835/6835/7887 -f 6729/6729/7888 6724/6724/7888 6722/6722/7888 -f 6723/6723/7889 6728/6728/7889 6721/6721/7889 -f 6722/6722/7890 6720/6720/7890 6729/6729/7890 -f 6718/6718/1 6721/6721/1 6762/6762/1 -f 6762/6762/1 6836/6836/1 6718/6718/1 -f 6836/6836/1 6837/6837/1 6718/6718/1 -f 5350/5350/1 6718/6718/1 6837/6837/1 -f 5350/5350/1 6837/6837/1 5344/5344/1 -f 6837/6837/7891 6838/6838/7891 5344/5344/7891 -f 5341/5341/7892 5344/5344/7892 6838/6838/7892 -f 6838/6838/1 6839/6839/1 5341/5341/1 -f 6840/6840/1 5341/5341/1 6839/6839/1 -f 6839/6839/7893 6762/6762/7893 6840/6840/7893 -f 6840/6840/7894 6762/6762/7894 5336/5336/7894 -f 6838/6838/7895 6837/6837/7895 6839/6839/7895 -f 6836/6836/7896 6839/6839/7896 6837/6837/7896 -f 6762/6762/7897 6839/6839/7897 6836/6836/7897 -f 6719/6719/1 6716/6716/1 6720/6720/1 -f 6718/6718/1 5350/5350/1 6717/6717/1 -f 6841/6841/1 6717/6717/1 5350/5350/1 -f 6717/6717/1 6841/6841/1 6714/6714/1 -f 6733/6733/1 6716/6716/1 6715/6715/1 -f 6733/6733/1 6715/6715/1 6710/6710/1 -f 6710/6710/6801 6715/6715/6801 6713/6713/6801 -f 6712/6712/1 6714/6714/1 6841/6841/1 -f 6712/6712/7898 6841/6841/7898 5351/5351/7898 -f 6713/6713/6802 6711/6711/6802 6710/6710/6802 -f 6733/6733/1 6710/6710/1 2843/2843/1 -f 5351/5351/7899 5353/5353/7899 6712/6712/7899 -f 5354/5354/1 5352/5352/1 5349/5349/1 -f 6841/6841/7900 5350/5350/7900 5351/5351/7900 -f 5349/5349/1 5348/5348/1 5354/5354/1 -f 5348/5348/1 5346/5346/1 5354/5354/1 -f 5345/5345/1 5347/5347/1 5350/5350/1 -f 5346/5346/7901 5343/5343/7901 6447/6447/7901 -f 5344/5344/1 5345/5345/1 5350/5350/1 -f 5343/5343/1 5340/5340/1 6430/6430/1 -f 5344/5344/7902 5341/5341/7902 5342/5342/7902 -f 5341/5341/1 6840/6840/1 5337/5337/1 -f 5339/5339/1 6430/6430/1 5340/5340/1 -f 5338/5338/7903 6434/6434/7903 5339/5339/7903 -f 5338/5338/1 5334/5334/1 6434/6434/1 -f 5336/5336/1 5337/5337/1 6840/6840/1 -f 5335/5335/7904 5336/5336/7904 6762/6762/7904 -f 5334/5334/7905 5332/5332/7905 6446/6446/7905 -f 5331/5331/1 5333/5333/1 5335/5335/1 -f 5330/5330/7906 6446/6446/7906 5332/5332/7906 -f 5328/5328/7907 5331/5331/7907 6764/6764/7907 -f 5329/5329/1 6438/6438/1 5330/5330/1 -f 5327/5327/1 5328/5328/1 6767/6767/1 -f 5327/5327/7908 6776/6776/7908 5326/5326/7908 -f 5326/5326/1 6789/6789/1 5325/5325/1 -f 5325/5325/1 6792/6792/1 5324/5324/1 -f 5329/5329/7909 5323/5323/7909 5321/5321/7909 -f 5329/5329/22 5321/5321/22 5250/5250/22 -f 5250/5250/8 5249/5249/8 5329/5329/8 -f 6442/6442/1 5249/5249/1 5248/5248/1 -f 5247/5247/1 6442/6442/1 5248/5248/1 -f 6439/6439/7910 5247/5247/7910 5246/5246/7910 -f 5245/5245/7911 6439/6439/7911 5246/5246/7911 -f 5244/5244/7912 6437/6437/7912 5245/5245/7912 -f 6426/6426/1 5244/5244/1 5243/5243/1 -f 5241/5241/1 6423/6423/1 5243/5243/1 -f 5238/5238/7913 6423/6423/7913 5241/5241/7913 -f 5256/5256/7914 5240/5240/7914 5242/5242/7914 -f 5235/5235/10 5240/5240/10 5261/5261/10 -f 5241/5241/7915 5239/5239/7915 5238/5238/7915 -f 6423/6423/7916 5238/5238/7916 5237/5237/7916 -f 5236/5236/1 6416/6416/1 5237/5237/1 -f 5234/5234/7917 6413/6413/7917 5236/5236/7917 -f 5228/5228/363 5235/5235/363 5260/5260/363 -f 6226/6226/7918 5234/5234/7918 5233/5233/7918 -f 5232/5232/1 6384/6384/1 5233/5233/1 -f 5231/5231/1 6317/6317/1 5232/5232/1 -f 5231/5231/7919 5230/5230/7919 6309/6309/7919 -f 6308/6308/7920 5230/5230/7920 5229/5229/7920 -f 6305/6305/1 5229/5229/1 5226/5226/1 -f 5263/5263/8 5227/5227/8 5228/5228/8 -f 5224/5224/7921 5225/5225/7921 5227/5227/7921 -f 5222/5222/1 5224/5224/1 5265/5265/1 -f 5226/5226/7922 5223/5223/7922 5221/5221/7922 -f 5222/5222/7923 5268/5268/7923 5220/5220/7923 -f 5221/5221/1 5219/5219/1 6303/6303/1 -f 5216/5216/1 6303/6303/1 5219/5219/1 -f 6303/6303/1 5216/5216/1 5212/5212/1 -f 5218/5218/7924 5220/5220/7924 5268/5268/7924 -f 5268/5268/7 2563/2563/7 5218/5218/7 -f 5219/5219/7925 5217/5217/7925 5216/5216/7925 -f 5213/5213/1 2562/2562/1 5206/5206/1 -f 5216/5216/1 5214/5214/1 5212/5212/1 -f 5212/5212/7926 5211/5211/7926 6303/6303/7926 -f 5210/5210/1 6301/6301/1 5211/5211/1 -f 6297/6297/7927 5210/5210/7927 5209/5209/7927 -f 5208/5208/7928 6292/6292/7928 5209/5209/7928 -f 5208/5208/1 5205/5205/1 6296/6296/1 -f 5206/5206/7929 5207/5207/7929 5213/5213/7929 -f 5205/5205/1 5204/5204/1 5203/5203/1 -f 5201/5201/7930 5372/5372/7930 5203/5203/7930 -f 5198/5198/1 5371/5371/1 5201/5201/1 -f 5371/5371/7931 5198/5198/7931 5196/5196/7931 -f 5368/5368/1 5196/5196/1 5194/5194/1 -f 5194/5194/1 5193/5193/1 5368/5368/1 -f 5193/5193/1 5192/5192/1 5368/5368/1 -f 5366/5366/2024 5192/5192/2024 5191/5191/2024 -f 2548/2548/1 5190/5190/1 5195/5195/1 -f 5188/5188/1 5187/5187/1 5191/5191/1 -f 5187/5187/1 5186/5186/1 5363/5363/1 -f 5186/5186/1 5185/5185/1 5360/5360/1 -f 5361/5361/1 5185/5185/1 2843/2843/1 -f 2846/2846/7932 2845/2845/7932 5184/5184/7932 -f 2845/2845/1801 2843/2843/1801 5184/5184/1801 -f 2842/2842/7933 2844/2844/7933 2847/2847/7933 -f 2843/2843/1 2839/2839/1 6735/6735/1 -f 2849/2849/513 2841/2841/513 2842/2842/513 -f 2841/2841/7934 5179/5179/7934 2840/2840/7934 -f 2837/2837/1 2840/2840/1 5177/5177/1 -f 6735/6735/7935 2839/2839/7935 2838/2838/7935 -f 2836/2836/1 2833/2833/1 2838/2838/1 -f 2885/2885/1 2834/2834/1 2837/2837/1 -f 2833/2833/1 2836/2836/1 2835/2835/1 -f 2832/2832/1 2834/2834/1 2884/2884/1 -f 2831/2831/1 2838/2838/1 2833/2833/1 -f 2829/2829/1 6737/6737/1 2831/2831/1 -f 2828/2828/1 2830/2830/1 2832/2832/1 -f 2826/2826/1 2828/2828/1 2882/2882/1 -f 2829/2829/1 2827/2827/1 2825/2825/1 -f 2723/2723/1 2824/2824/1 2826/2826/1 -f 2825/2825/1 2823/2823/1 6801/6801/1 -f 2822/2822/1 6796/6796/1 2823/2823/1 -f 6785/6785/7936 2822/2822/7936 2821/2821/7936 -f 2821/2821/1 2819/2819/1 6795/6795/1 -f 2723/2723/1 2820/2820/1 2824/2824/1 -f 6795/6795/47 2819/2819/47 2817/2817/47 -f 2817/2817/7937 2816/2816/7937 6795/6795/7937 -f 2816/2816/7938 2815/2815/7938 6794/6794/7938 -f 6793/6793/7939 2815/2815/7939 2814/2814/7939 -f 2812/2812/7940 2814/2814/7940 2813/2813/7940 -f 2812/2812/1 2811/2811/1 6791/6791/1 -f 5324/5324/8 2811/2811/8 2810/2810/8 -f 5322/5322/10 2810/2810/10 2808/2808/10 -f 2808/2808/7941 2804/2804/7941 5251/5251/7941 -f 2809/2809/7942 2806/2806/7942 2807/2807/7942 -f 2803/2803/7943 2800/2800/7943 2802/2802/7943 -f 2797/2797/7944 2800/2800/7944 2805/2805/7944 -f 2801/2801/7945 2799/2799/7945 2798/2798/7945 -f 2804/2804/2300 2798/2798/2300 2795/2795/2300 -f 2796/2796/2239 2797/2797/2239 2806/2806/2239 -f 2795/2795/5422 2793/2793/5422 5295/5295/5422 -f 2788/2788/8 2794/2794/8 2796/2796/8 -f 2792/2792/5422 5295/5295/5422 2793/2793/5422 -f 2579/2579/8 2792/2792/8 2791/2791/8 -f 2791/2791/7946 6842/6842/7946 2579/2579/7946 -f 6843/6843/7 2579/2579/7 6842/6842/7 -f 6843/6843/22 6842/6842/22 6844/6844/22 -f 6843/6843/7947 6844/6844/7947 2789/2789/7947 -f 6845/6845/7948 2789/2789/7948 6844/6844/7948 -f 2790/2790/7949 6845/6845/7949 6844/6844/7949 -f 2790/2790/7950 6844/6844/7950 6842/6842/7950 -f 2786/2786/7 2579/2579/7 6843/6843/7 -f 6842/6842/7 2791/2791/7 2790/2790/7 -f 2789/2789/10 6845/6845/10 2790/2790/10 -f 2789/2789/7 2786/2786/7 6843/6843/7 -f 2787/2787/7 2788/2788/7 2728/2728/7 -f 2583/2583/7 2786/2786/7 2785/2785/7 -f 2583/2583/7951 2785/2785/7951 2741/2741/7951 -f 2786/2786/7 2583/2583/7 2580/2580/7 -f 2783/2783/7952 2741/2741/7952 2785/2785/7952 -f 2771/2771/7 2733/2733/7 2732/2732/7 -f 2732/2732/7953 2730/2730/7953 2772/2772/7953 -f 2729/2729/7954 2731/2731/7954 2784/2784/7954 -f 2730/2730/7 2727/2727/7 2767/2767/7 -f 2728/2728/7 2729/2729/7 2787/2787/7 -f 2818/2818/7955 2725/2725/7955 2728/2728/7955 -f 2727/2727/7956 2726/2726/7956 2767/2767/7956 -f 2818/2818/7955 2723/2723/7955 2725/2725/7955 -f 2892/2892/7 2721/2721/7 2723/2723/7 -f 2719/2719/10 2724/2724/10 2722/2722/10 -f 2721/2721/1 2895/2895/1 2720/2720/1 -f 2720/2720/7957 5174/5174/7957 2718/2718/7957 -f 2717/2717/7958 2718/2718/7958 2896/2896/7958 -f 2716/2716/7959 2717/2717/7959 3017/3017/7959 -f 2714/2714/8 2716/2716/8 3017/3017/8 -f 2714/2714/7960 2525/2525/7960 2713/2713/7960 -f 2713/2713/10 2525/2525/10 2712/2712/10 -f 2525/2525/2470 2710/2710/2470 2712/2712/2470 -f 6846/6846/2470 2712/2712/2470 2710/2710/2470 -f 6846/6846/7961 2711/2711/7961 2712/2712/7961 -f 2711/2711/8 6846/6846/8 2710/2710/8 -f 2715/2715/1 2709/2709/1 2626/2626/1 -f 2626/2626/10 2625/2625/10 2719/2719/10 -f 2624/2624/7962 2726/2726/7962 2625/2625/7962 -f 2624/2624/7 2622/2622/7 2619/2619/7 -f 2375/2375/7 2620/2620/7 2621/2621/7 -f 2375/2375/7 2618/2618/7 2620/2620/7 -f 2624/2624/7 2619/2619/7 2617/2617/7 -f 2758/2758/7 2617/2617/7 2613/2613/7 -f 2758/2758/7 2613/2613/7 2612/2612/7 -f 2612/2612/7963 2611/2611/7963 2756/2756/7963 -f 2756/2756/7964 2611/2611/7964 2607/2607/7964 -f 2608/2608/7965 2610/2610/7965 2615/2615/7965 -f 6847/6847/7966 2608/2608/7966 2615/2615/7966 -f 6847/6847/7967 2615/2615/7967 6848/6848/7967 -f 6847/6847/7968 6848/6848/7968 6849/6849/7968 -f 6849/6849/7969 6850/6850/7969 6847/6847/7969 -f 6850/6850/7970 2606/2606/7970 6847/6847/7970 -f 6849/6849/7971 2595/2595/7971 6850/6850/7971 -f 2601/2601/7972 6850/6850/7972 2595/2595/7972 -f 2593/2593/34 6849/6849/34 6848/6848/34 -f 2368/2368/7 2593/2593/7 6848/6848/7 -f 6848/6848/7 2615/2615/7 2368/2368/7 -f 2609/2609/7973 2607/2607/7973 2611/2611/7973 -f 6847/6847/7974 2606/2606/7974 2608/2608/7974 -f 2607/2607/7975 2605/2605/7975 2756/2756/7975 -f 2601/2601/7976 2606/2606/7976 6850/6850/7976 -f 2604/2604/7977 2754/2754/7977 2605/2605/7977 -f 2604/2604/7978 2603/2603/7978 2749/2749/7978 -f 2603/2603/7979 2602/2602/7979 2749/2749/7979 -f 2600/2600/10 2751/2751/10 2602/2602/10 -f 2737/2737/7980 2600/2600/7980 2599/2599/7980 -f 2598/2598/7981 2742/2742/7981 2599/2599/7981 -f 2742/2742/7982 2598/2598/7982 2597/2597/7982 -f 2742/2742/7983 2597/2597/7983 2592/2592/7983 -f 2596/2596/7984 2601/2601/7984 2595/2595/7984 -f 6849/6849/7985 2593/2593/7985 2595/2595/7985 -f 2594/2594/7986 2592/2592/7986 2597/2597/7986 -f 2367/2367/7 2586/2586/7 2593/2593/7 -f 2592/2592/7 2585/2585/7 2742/2742/7 -f 2741/2741/1768 2585/2585/1768 2583/2583/1768 -f 2589/2589/7 2582/2582/7 2584/2584/7 -f 2589/2589/7 2566/2566/7 2582/2582/7 -f 2580/2580/7 2583/2583/7 2581/2581/7 -f 2580/2580/7 2579/2579/7 2786/2786/7 -f 2579/2579/26 2578/2578/26 5287/5287/26 -f 5269/5269/8 2578/2578/8 2569/2569/8 -f 2577/2577/7 2572/2572/7 2575/2575/7 -f 2572/2572/10 2574/2574/10 2575/2575/10 -f 2570/2570/22 2576/2576/22 2573/2573/22 -f 2572/2572/7 2566/2566/7 2571/2571/7 -f 2570/2570/7 2569/2569/7 2576/2576/7 -f 2569/2569/7 2567/2567/7 2563/2563/7 -f 2566/2566/7 2568/2568/7 2571/2571/7 -f 2313/2313/7 2566/2566/7 2591/2591/7 -f 2565/2565/7 2563/2563/7 2567/2567/7 -f 6851/6851/2086 2558/2558/2086 2564/2564/2086 -f 6851/6851/22 2564/2564/22 2310/2310/22 -f 6851/6851/7987 2304/2304/7987 2558/2558/7987 -f 5215/5215/5387 2563/2563/5387 2562/2562/5387 -f 2561/2561/1 5206/5206/1 2562/2562/1 -f 2560/2560/1 5202/5202/1 2561/2561/1 -f 2560/2560/7898 2559/2559/7898 5200/5200/7898 -f 2559/2559/7988 2557/2557/7988 5200/5200/7988 -f 2555/2555/1 2554/2554/1 2557/2557/1 -f 2554/2554/1 2553/2553/1 5197/5197/1 -f 2549/2549/1 2552/2552/1 6852/6852/1 -f 2549/2549/1 6852/6852/1 2292/2292/1 -f 2292/2292/1 2290/2290/1 2549/2549/1 -f 2293/2293/1 6852/6852/1 2552/2552/1 -f 2550/2550/1 2553/2553/1 2551/2551/1 -f 2550/2550/1 2548/2548/1 5195/5195/1 -f 2547/2547/1 2549/2549/1 2290/2290/1 -f 2290/2290/1 6853/6853/1 2547/2547/1 -f 2546/2546/1 5189/5189/1 2548/2548/1 -f 2544/2544/1 2547/2547/1 6853/6853/1 -f 2544/2544/1 6853/6853/1 6854/6854/1 -f 2544/2544/1 6854/6854/1 2287/2287/1 -f 2287/2287/7989 6855/6855/7989 2544/2544/7989 -f 2544/2544/7990 6855/6855/7990 2283/2283/7990 -f 2286/2286/7991 2283/2283/7991 6855/6855/7991 -f 2288/2288/1 6854/6854/1 6853/6853/1 -f 5189/5189/1 2546/2546/1 2545/2545/1 -f 2545/2545/7992 2543/2543/7992 2848/2848/7992 -f 2283/2283/7993 2541/2541/7993 2544/2544/7993 -f 2542/2542/7994 4047/4047/7994 2543/2543/7994 -f 4046/4046/7 2542/2542/7 2531/2531/7 -f 2279/2279/7995 2541/2541/7995 2281/2281/7995 -f 6856/6856/53 2538/2538/53 2537/2537/53 -f 2532/2532/7996 2538/2538/7996 6856/6856/7996 -f 2532/2532/7690 6856/6856/7690 2537/2537/7690 -f 2532/2532/7997 2531/2531/7997 2538/2538/7997 -f 2531/2531/7998 2529/2529/7998 4052/4052/7998 -f 2528/2528/7999 3023/3023/7999 2529/2529/7999 -f 3019/3019/8000 2528/2528/8000 2526/2526/8000 -f 2524/2524/7 2527/2527/7 2530/2530/7 -f 2526/2526/7 2525/2525/7 3018/3018/7 -f 2710/2710/8001 2525/2525/8001 2523/2523/8001 -f 2524/2524/2077 2530/2530/2077 2520/2520/2077 -f 2523/2523/8 2522/2522/8 2521/2521/8 -f 2518/2518/1 2520/2520/1 2534/2534/1 -f 2517/2517/8002 2518/2518/8002 2278/2278/8002 -f 2278/2278/8 2450/2450/8 2517/2517/8 -f 2448/2448/8003 2447/2447/8003 2519/2519/8003 -f 2521/2521/1 2447/2447/1 2444/2444/1 -f 2445/2445/1 2446/2446/1 2449/2449/1 -f 2521/2521/1 2444/2444/1 2443/2443/1 -f 2521/2521/1 2443/2443/1 2441/2441/1 -f 2439/2439/1 2442/2442/1 2445/2445/1 -f 2521/2521/1 2441/2441/1 2440/2440/1 -f 2708/2708/8004 2440/2440/8004 2438/2438/8004 -f 2436/2436/1 2439/2439/1 2453/2453/1 -f 2698/2698/1 2438/2438/1 2437/2437/1 -f 2437/2437/8005 2435/2435/8005 2695/2695/8005 -f 2434/2434/8006 2436/2436/8006 2453/2453/8006 -f 2435/2435/8007 2433/2433/8007 2693/2693/8007 -f 2434/2434/8008 2453/2453/8008 2432/2432/8008 -f 2431/2431/8009 2685/2685/8009 2433/2433/8009 -f 2432/2432/8010 2453/2453/8010 2429/2429/8010 -f 2430/2430/8011 2687/2687/8011 2431/2431/8011 -f 2428/2428/8012 2689/2689/8012 2430/2430/8012 -f 2516/2516/8013 2426/2426/8013 2429/2429/8013 -f 2428/2428/8014 2427/2427/8014 2689/2689/8014 -f 2427/2427/8015 2424/2424/8015 2669/2669/8015 -f 2426/2426/8016 2515/2515/8016 2425/2425/8016 -f 2424/2424/7769 2423/2423/7769 2668/2668/7769 -f 2423/2423/26 2422/2422/26 2663/2663/26 -f 2420/2420/8017 2421/2421/8017 2425/2425/8017 -f 2419/2419/8018 2420/2420/8018 2459/2459/8018 -f 2463/2463/8019 2415/2415/8019 2419/2419/8019 -f 2422/2422/8020 2418/2418/8020 2417/2417/8020 -f 2416/2416/1 2632/2632/1 2417/2417/1 -f 2416/2416/8021 2414/2414/8021 2641/2641/8021 -f 2415/2415/1 2477/2477/1 2413/2413/1 -f 2410/2410/1 2645/2645/1 2414/2414/1 -f 2413/2413/8022 2476/2476/8022 2412/2412/8022 -f 2411/2411/1 2412/2412/1 2475/2475/1 -f 2475/2475/1 2215/2215/1 2411/2411/1 -f 2409/2409/8023 2411/2411/8023 2214/2214/8023 -f 2645/2645/8024 2410/2410/8024 2408/2408/8024 -f 2209/2209/1 2409/2409/1 2214/2214/1 -f 2408/2408/8025 2407/2407/8025 2645/2645/8025 -f 2407/2407/8026 2406/2406/8026 2645/2645/8026 -f 2406/2406/8027 2405/2405/8027 2644/2644/8027 -f 2403/2403/1 2643/2643/1 2405/2405/1 -f 2639/2639/1855 2403/2403/1855 2399/2399/1855 -f 2204/2204/26 2401/2401/26 2402/2402/26 -f 2401/2401/26 2204/2204/26 2344/2344/26 -f 2392/2392/8028 2396/2396/8028 2401/2401/8028 -f 2400/2400/8029 2395/2395/8029 2394/2394/8029 -f 2393/2393/8030 2400/2400/8030 2394/2394/8030 -f 2399/2399/8031 2393/2393/8031 2390/2390/8031 -f 2401/2401/2767 2349/2349/2767 2392/2392/2767 -f 2349/2349/26 2401/2401/26 2346/2346/26 -f 2389/2389/8032 2388/2388/8032 2390/2390/8032 -f 2385/2385/7 2388/2388/7 2386/2386/7 -f 2384/2384/2145 2651/2651/2145 2385/2385/2145 -f 2383/2383/2658 2649/2649/2658 2384/2384/2658 -f 2382/2382/8033 2381/2381/8033 2383/2383/8033 -f 2381/2381/8034 2380/2380/8034 2637/2637/8034 -f 2636/2636/2124 2380/2380/2124 2379/2379/2124 -f 2379/2379/8035 2378/2378/8035 2635/2635/8035 -f 2378/2378/1768 2377/2377/1768 2628/2628/1768 -f 2376/2376/2091 2628/2628/2091 2377/2377/2091 -f 2376/2376/8036 2375/2375/8036 2623/2623/8036 -f 2375/2375/7 2374/2374/7 2618/2618/7 -f 2373/2373/8037 2614/2614/8037 2374/2374/8037 -f 2616/2616/2108 2373/2373/2108 2371/2371/2108 -f 2369/2369/7 2372/2372/7 2362/2362/7 -f 2616/2616/1937 2371/2371/1937 2370/2370/1937 -f 2370/2370/7 2368/2368/7 2615/2615/7 -f 2593/2593/7 2368/2368/7 2367/2367/7 -f 2367/2367/10 2366/2366/10 2586/2586/10 -f 2366/2366/7 2365/2365/7 2587/2587/7 -f 2362/2362/7 2364/2364/7 2369/2369/7 -f 2317/2317/7 2365/2365/7 2363/2363/7 -f 6857/6857/7 2317/2317/7 2361/2361/7 -f 6858/6858/7 2317/2317/7 6857/6857/7 -f 6857/6857/7 2359/2359/7 6858/6858/7 -f 2355/2355/7 6858/6858/7 2359/2359/7 -f 2320/2320/7 6858/6858/7 2355/2355/7 -f 2320/2320/7 2317/2317/7 6858/6858/7 -f 2317/2317/7 2320/2320/7 6859/6859/7 -f 6859/6859/7 2320/2320/7 6860/6860/7 -f 6860/6860/10 6861/6861/10 6859/6859/10 -f 6859/6859/8038 6861/6861/8038 2318/2318/8038 -f 6862/6862/8038 2318/2318/8038 6861/6861/8038 -f 6861/6861/267 6860/6860/267 6862/6862/267 -f 2319/2319/267 6862/6862/267 6860/6860/267 -f 2360/2360/7 2362/2362/7 2372/2372/7 -f 2361/2361/7 2359/2359/7 6857/6857/7 -f 2356/2356/77 2358/2358/77 2360/2360/77 -f 2355/2355/22 2359/2359/22 2357/2357/22 -f 2360/2360/7 2354/2354/7 2356/2356/7 -f 2354/2354/26 2387/2387/26 2352/2352/26 -f 2320/2320/8039 2355/2355/8039 2353/2353/8039 -f 2352/2352/26 2391/2391/26 2349/2349/26 -f 2351/2351/26 6863/6863/26 2320/2320/26 -f 6863/6863/26 6864/6864/26 2320/2320/26 -f 6865/6865/26 2320/2320/26 6864/6864/26 -f 6864/6864/26 2333/2333/26 6865/6865/26 -f 6865/6865/26 2333/2333/26 2327/2327/26 -f 6864/6864/26 6863/6863/26 2348/2348/26 -f 6863/6863/26 2351/2351/26 2348/2348/26 -f 2350/2350/26 2348/2348/26 2351/2351/26 -f 2333/2333/26 6864/6864/26 2348/2348/26 -f 2346/2346/26 2347/2347/26 2349/2349/26 -f 2345/2345/26 2346/2346/26 2401/2401/26 -f 2344/2344/26 2345/2345/26 2401/2401/26 -f 2340/2340/8040 2334/2334/8040 2341/2341/8040 -f 2339/2339/8041 6866/6866/8041 2340/2340/8041 -f 6866/6866/8042 2336/2336/8042 2340/2340/8042 -f 6866/6866/8043 2339/2339/8043 2336/2336/8043 -f 2337/2337/8044 2336/2336/8044 2339/2339/8044 -f 2334/2334/8045 2340/2340/8045 2336/2336/8045 -f 2338/2338/8046 2324/2324/8046 2335/2335/8046 -f 2333/2333/8047 2342/2342/8047 2334/2334/8047 -f 6867/6867/26 2333/2333/26 2331/2331/26 -f 6867/6867/26 2328/2328/26 2333/2333/26 -f 2324/2324/10 2330/2330/10 2332/2332/10 -f 6867/6867/26 2331/2331/26 2329/2329/26 -f 2328/2328/26 6867/6867/26 2329/2329/26 -f 2328/2328/26 2327/2327/26 2333/2333/26 -f 2327/2327/26 2320/2320/26 6865/6865/26 -f 2324/2324/10 2325/2325/10 2330/2330/10 -f 2321/2321/1918 2326/2326/1918 2323/2323/1918 -f 2321/2321/26 2320/2320/26 2326/2326/26 -f 6860/6860/7 2320/2320/7 2319/2319/7 -f 2319/2319/22 2318/2318/22 6862/6862/22 -f 2318/2318/7 2317/2317/7 6859/6859/7 -f 2590/2590/7 2317/2317/7 2316/2316/7 -f 2316/2316/7 2314/2314/7 2590/2590/7 -f 2591/2591/7 2314/2314/7 2313/2313/7 -f 2310/2310/7 2564/2564/7 2313/2313/7 -f 2169/2169/7 2312/2312/7 2315/2315/7 -f 2309/2309/8048 2311/2311/8048 2166/2166/8048 -f 2166/2166/1 6868/6868/1 2309/2309/1 -f 6851/6851/8049 2310/2310/8049 2304/2304/8049 -f 2308/2308/1 2309/2309/1 6868/6868/1 -f 6868/6868/8050 6869/6869/8050 2308/2308/8050 -f 6869/6869/8051 6868/6868/8051 6870/6870/8051 -f 6869/6869/1 6870/6870/1 2157/2157/1 -f 2157/2157/1 6871/6871/1 6869/6869/1 -f 6872/6872/1 6869/6869/1 6871/6871/1 -f 6871/6871/8052 6873/6873/8052 6872/6872/8052 -f 6874/6874/8053 6872/6872/8053 6873/6873/8053 -f 6874/6874/8054 6873/6873/8054 6875/6875/8054 -f 6875/6875/8055 6876/6876/8055 6874/6874/8055 -f 6876/6876/8056 6877/6877/8056 6874/6874/8056 -f 6876/6876/8057 6878/6878/8057 6877/6877/8057 -f 6877/6877/1 6878/6878/1 2298/2298/1 -f 6879/6879/1 6877/6877/1 2298/2298/1 -f 2298/2298/8058 2305/2305/8058 6879/6879/8058 -f 2305/2305/8059 6880/6880/8059 6879/6879/8059 -f 6879/6879/1 6880/6880/1 6881/6881/1 -f 6879/6879/1 6881/6881/1 6872/6872/1 -f 6881/6881/513 6880/6880/513 2307/2307/513 -f 6881/6881/6833 2307/2307/6833 6869/6869/6833 -f 6872/6872/1 6877/6877/1 6879/6879/1 -f 6878/6878/1 6882/6882/1 2298/2298/1 -f 6882/6882/8060 6878/6878/8060 6883/6883/8060 -f 6882/6882/8061 6883/6883/8061 6884/6884/8061 -f 6884/6884/8062 6885/6885/8062 6882/6882/8062 -f 2294/2294/1 6882/6882/1 6885/6885/1 -f 2294/2294/1 6885/6885/1 2050/2050/1 -f 6885/6885/1 6886/6886/1 2050/2050/1 -f 6886/6886/1 6887/6887/1 2050/2050/1 -f 2050/2050/1 6887/6887/1 6888/6888/1 -f 2050/2050/1 6888/6888/1 2054/2054/1 -f 6888/6888/1 6889/6889/1 2054/2054/1 -f 2054/2054/1 6889/6889/1 6890/6890/1 -f 2139/2139/1 6890/6890/1 6889/6889/1 -f 6891/6891/1 2139/2139/1 6889/6889/1 -f 6892/6892/8063 6891/6891/8063 6889/6889/8063 -f 6892/6892/8064 6889/6889/8064 6893/6893/8064 -f 6892/6892/8065 6893/6893/8065 6894/6894/8065 -f 6894/6894/8066 2152/2152/8066 6892/6892/8066 -f 6895/6895/8067 6892/6892/8067 2152/2152/8067 -f 2152/2152/8068 6894/6894/8068 6875/6875/8068 -f 6894/6894/1 6896/6896/1 6875/6875/1 -f 6894/6894/8069 6893/6893/8069 6896/6896/8069 -f 6897/6897/8070 6896/6896/8070 6893/6893/8070 -f 6893/6893/8071 6898/6898/8071 6897/6897/8071 -f 6898/6898/8072 6899/6899/8072 6897/6897/8072 -f 6897/6897/8073 6899/6899/8073 6900/6900/8073 -f 6899/6899/8074 6884/6884/8074 6900/6900/8074 -f 6899/6899/8075 6901/6901/8075 6884/6884/8075 -f 6902/6902/8076 6884/6884/8076 6901/6901/8076 -f 6902/6902/8077 6901/6901/8077 6899/6899/8077 -f 6902/6902/8078 6899/6899/8078 6903/6903/8078 -f 6902/6902/8079 6903/6903/8079 6886/6886/8079 -f 6903/6903/8080 6899/6899/8080 6887/6887/8080 -f 6887/6887/8081 6899/6899/8081 6898/6898/8081 -f 6888/6888/8082 6898/6898/8082 6893/6893/8082 -f 6900/6900/1 6896/6896/1 6897/6897/1 -f 6900/6900/8083 6876/6876/8083 6896/6896/8083 -f 6892/6892/8084 6895/6895/8084 6891/6891/8084 -f 6891/6891/8085 6895/6895/8085 6904/6904/8085 -f 6904/6904/1 2140/2140/1 6891/6891/1 -f 2149/2149/8086 6904/6904/8086 6895/6895/8086 -f 2149/2149/1 2144/2144/1 6904/6904/1 -f 6905/6905/8087 6890/6890/8087 2139/2139/8087 -f 6890/6890/8088 6905/6905/8088 2055/2055/8088 -f 6905/6905/8089 2130/2130/8089 2055/2055/8089 -f 2055/2055/26 2130/2130/26 6906/6906/26 -f 2056/2056/8 6906/6906/8 2130/2130/8 -f 2130/2130/1 6905/6905/1 6907/6907/1 -f 2130/2130/1951 6907/6907/1951 6908/6908/1951 -f 6907/6907/26 2131/2131/26 6908/6908/26 -f 2131/2131/1 6907/6907/1 6905/6905/1 -f 2137/2137/1 2131/2131/1 6905/6905/1 -f 6909/6909/1 2131/2131/1 2137/2137/1 -f 2131/2131/8090 6909/6909/8090 6910/6910/8090 -f 6909/6909/1801 2133/2133/1801 6910/6910/1801 -f 6893/6893/8091 6889/6889/8091 6888/6888/8091 -f 6898/6898/8092 6888/6888/8092 6887/6887/8092 -f 6887/6887/1 6886/6886/1 6903/6903/1 -f 6886/6886/8093 6885/6885/8093 6902/6902/8093 -f 6902/6902/8094 6885/6885/8094 6884/6884/8094 -f 6884/6884/1321 6883/6883/1321 6900/6900/1321 -f 6900/6900/8095 6883/6883/8095 6878/6878/8095 -f 6900/6900/8096 6878/6878/8096 6876/6876/8096 -f 6876/6876/8097 6875/6875/8097 6896/6896/8097 -f 6873/6873/8098 2154/2154/8098 6875/6875/8098 -f 6874/6874/8099 6877/6877/8099 6872/6872/8099 -f 6871/6871/8100 2155/2155/8100 6873/6873/8100 -f 6869/6869/1 6872/6872/1 6881/6881/1 -f 2162/2162/2903 6870/6870/2903 6868/6868/2903 -f 2308/2308/8101 6869/6869/8101 2307/2307/8101 -f 2306/2306/513 2307/2307/513 6880/6880/513 -f 6880/6880/1878 2305/2305/1878 2306/2306/1878 -f 2558/2558/1 2304/2304/1 2303/2303/1 -f 2303/2303/1 2302/2302/1 2558/2558/1 -f 2556/2556/1 2302/2302/1 2301/2301/1 -f 2300/2300/8102 2295/2295/8102 2301/2301/8102 -f 2298/2298/8103 2299/2299/8103 2305/2305/8103 -f 2294/2294/1 2298/2298/1 6882/6882/1 -f 2297/2297/1 2296/2296/1 2300/2300/1 -f 2295/2295/8104 2300/2300/8104 2296/2296/8104 -f 2552/2552/1 2295/2295/1 2293/2293/1 -f 2293/2293/1 2292/2292/1 6852/6852/1 -f 2290/2290/1 2292/2292/1 2291/2291/1 -f 6853/6853/1 2290/2290/1 2288/2288/1 -f 2285/2285/1 2289/2289/1 2047/2047/1 -f 2288/2288/1 2287/2287/1 6854/6854/1 -f 2286/2286/1906 6855/6855/1906 2287/2287/1906 -f 2285/2285/1 6911/6911/1 2282/2282/1 -f 2285/2285/1 2275/2275/1 6911/6911/1 -f 2283/2283/8105 2286/2286/8105 2284/2284/8105 -f 2283/2283/22 2281/2281/22 2541/2541/22 -f 2277/2277/1 2282/2282/1 6911/6911/1 -f 2280/2280/8106 2279/2279/8106 2281/2281/8106 -f 2278/2278/1 2539/2539/1 2279/2279/1 -f 2450/2450/8107 2278/2278/8107 2276/2276/8107 -f 2277/2277/1 6911/6911/1 2275/2275/1 -f 2451/2451/1 2276/2276/1 2274/2274/1 -f 2275/2275/1 2285/2285/1 2229/2229/1 -f 2046/2046/1 2229/2229/1 2285/2285/1 -f 2274/2274/1 2273/2273/1 2451/2451/1 -f 2273/2273/1 2272/2272/1 2451/2451/1 -f 2493/2493/8108 2272/2272/8108 2271/2271/8108 -f 2495/2495/8109 2271/2271/8109 2270/2270/8109 -f 2496/2496/8110 2270/2270/8110 2269/2269/8110 -f 2492/2492/8111 2269/2269/8111 2268/2268/8111 -f 2490/2490/1 2268/2268/1 2228/2228/1 -f 2227/2227/1 2490/2490/1 2228/2228/1 -f 2227/2227/8112 2225/2225/8112 2490/2490/8112 -f 2223/2223/1 2486/2486/1 2225/2225/1 -f 2484/2484/1801 2223/2223/1801 2222/2222/1801 -f 2220/2220/1 2479/2479/1 2222/2222/1 -f 2218/2218/1 2221/2221/1 2224/2224/1 -f 2219/2219/1 2470/2470/1 2220/2220/1 -f 2472/2472/8113 2219/2219/8113 2217/2217/8113 -f 2216/2216/1 2218/2218/1 2224/2224/1 -f 2215/2215/1 2475/2475/1 2217/2217/1 -f 2213/2213/8114 2216/2216/8114 2226/2226/8114 -f 2215/2215/8115 2214/2214/8115 2411/2411/8115 -f 2212/2212/1 2213/2213/1 2231/2231/1 -f 2210/2210/1 2212/2212/1 2232/2232/1 -f 2209/2209/1 2214/2214/1 2211/2211/1 -f 2208/2208/8116 2210/2210/8116 2236/2236/8116 -f 2209/2209/1 2204/2204/1 2404/2404/1 -f 2207/2207/8117 2208/2208/8117 2239/2239/8117 -f 2206/2206/8118 2207/2207/8118 2241/2241/8118 -f 2205/2205/8119 2206/2206/8119 2241/2241/8119 -f 2203/2203/8120 2205/2205/8120 2242/2242/8120 -f 2193/2193/26 2344/2344/26 2204/2204/26 -f 2202/2202/8121 2203/2203/8121 2024/2024/8121 -f 2202/2202/10 2024/2024/10 2194/2194/10 -f 2343/2343/10 2193/2193/10 2192/2192/10 -f 2324/2324/26 2192/2192/26 2184/2184/26 -f 2322/2322/7 2184/2184/7 2183/2183/7 -f 2186/2186/8122 2181/2181/8122 2182/2182/8122 -f 2180/2180/8123 2181/2181/8123 2191/2191/8123 -f 2179/2179/22 2180/2180/22 2178/2178/22 -f 2198/2198/1 2175/2175/1 2178/2178/1 -f 2183/2183/26 2177/2177/26 2176/2176/26 -f 2176/2176/8124 2173/2173/8124 2169/2169/8124 -f 2198/2198/1 2174/2174/1 2175/2175/1 -f 2174/2174/1 2199/2199/1 2172/2172/1 -f 2172/2172/1 2201/2201/1 2171/2171/1 -f 2165/2165/1 2171/2171/1 2201/2201/1 -f 2170/2170/7 2169/2169/7 2173/2173/7 -f 2311/2311/7 2169/2169/7 2167/2167/7 -f 2165/2165/1485 2168/2168/1485 2171/2171/1485 -f 2167/2167/8125 2166/2166/8125 2311/2311/8125 -f 6868/6868/1 2166/2166/1 2163/2163/1 -f 2164/2164/1 2165/2165/1 2201/2201/1 -f 2201/2201/3443 2161/2161/3443 2164/2164/3443 -f 6868/6868/2903 2163/2163/2903 2162/2162/2903 -f 2162/2162/1 2159/2159/1 6870/6870/1 -f 2160/2160/1 2161/2161/1 2200/2200/1 -f 2200/2200/1 2018/2018/1 2160/2160/1 -f 2159/2159/1 2157/2157/1 6870/6870/1 -f 2157/2157/8126 2155/2155/8126 6871/6871/8126 -f 2154/2154/8127 6873/6873/8127 2155/2155/8127 -f 6875/6875/8128 2154/2154/8128 2152/2152/8128 -f 2004/2004/8129 2001/2001/8129 2150/2150/8129 -f 2152/2152/8130 2151/2151/8130 6895/6895/8130 -f 6895/6895/8131 2151/2151/8131 2149/2149/8131 -f 2148/2148/8132 2150/2150/8132 2001/2001/8132 -f 2147/2147/8133 2020/2020/8133 6912/6912/8133 -f 6912/6912/6753 6913/6913/6753 2147/2147/6753 -f 2147/2147/2024 6913/6913/2024 6914/6914/2024 -f 6915/6915/1 2147/2147/1 6914/6914/1 -f 6916/6916/8134 6915/6915/8134 6914/6914/8134 -f 6917/6917/8135 6916/6916/8135 6914/6914/8135 -f 6917/6917/26 6914/6914/26 6918/6918/26 -f 6919/6919/513 6917/6917/513 6918/6918/513 -f 6917/6917/8136 6919/6919/8136 6913/6913/8136 -f 6913/6913/8137 6920/6920/8137 6917/6917/8137 -f 6921/6921/8138 6917/6917/8138 6920/6920/8138 -f 6917/6917/8139 6921/6921/8139 6922/6922/8139 -f 6923/6923/2077 6922/6922/2077 6921/6921/2077 -f 6923/6923/8140 6921/6921/8140 2097/2097/8140 -f 2097/2097/8141 6921/6921/8141 6924/6924/8141 -f 2097/2097/8142 6924/6924/8142 6925/6925/8142 -f 2097/2097/1 6925/6925/1 6912/6912/1 -f 6925/6925/1 6921/6921/1 6912/6912/1 -f 6925/6925/8 6924/6924/8 6921/6921/8 -f 1202/1202/7 6922/6922/7 6923/6923/7 -f 1202/1202/7 6923/6923/7 6926/6926/7 -f 6926/6926/7 6923/6923/7 6927/6927/7 -f 1198/1198/8143 6926/6926/8143 6927/6927/8143 -f 2099/2099/7 6927/6927/7 6923/6923/7 -f 6927/6927/7 2099/2099/7 6928/6928/7 -f 1196/1196/8144 6927/6927/8144 6928/6928/8144 -f 6928/6928/7 2099/2099/7 6929/6929/7 -f 6929/6929/2544 1191/1191/2544 6928/6928/2544 -f 1191/1191/8145 6929/6929/8145 6930/6930/8145 -f 6929/6929/7 6931/6931/7 6930/6930/7 -f 141/141/7 6930/6930/7 6931/6931/7 -f 141/141/7 6931/6931/7 149/149/7 -f 6930/6930/7 141/141/7 1159/1159/7 -f 1159/1159/7 141/141/7 1153/1153/7 -f 1159/1159/7 1153/1153/7 6932/6932/7 -f 6931/6931/7 6929/6929/7 6933/6933/7 -f 6933/6933/1967 150/150/1967 6931/6931/1967 -f 1222/1222/8146 150/150/8146 6933/6933/8146 -f 6933/6933/7 1225/1225/7 1222/1222/7 -f 150/150/8147 1222/1222/8147 6934/6934/8147 -f 1222/1222/8148 6935/6935/8148 6934/6934/8148 -f 6934/6934/8149 6935/6935/8149 6936/6936/8149 -f 6934/6934/8150 6936/6936/8150 6937/6937/8150 -f 6934/6934/8151 6937/6937/8151 6938/6938/8151 -f 1192/1192/8152 6934/6934/8152 6938/6938/8152 -f 1192/1192/1 6938/6938/1 6939/6939/1 -f 1192/1192/1 6939/6939/1 6940/6940/1 -f 6941/6941/8153 6940/6940/8153 6939/6939/8153 -f 6939/6939/8154 6942/6942/8154 6941/6941/8154 -f 6942/6942/8155 6943/6943/8155 6941/6941/8155 -f 6941/6941/8156 6943/6943/8156 6944/6944/8156 -f 1193/1193/8157 6941/6941/8157 6944/6944/8157 -f 6945/6945/8158 1193/1193/8158 6944/6944/8158 -f 6944/6944/8159 6943/6943/8159 6945/6945/8159 -f 6946/6946/8160 6945/6945/8160 6943/6943/8160 -f 6943/6943/7 6947/6947/7 6946/6946/7 -f 6948/6948/7 6946/6946/7 6947/6947/7 -f 6949/6949/8161 6948/6948/8161 6947/6947/8161 -f 6949/6949/8162 6947/6947/8162 6950/6950/8162 -f 6949/6949/8163 6950/6950/8163 6951/6951/8163 -f 6951/6951/8164 6952/6952/8164 6949/6949/8164 -f 6952/6952/8165 6953/6953/8165 6949/6949/8165 -f 6954/6954/8166 6949/6949/8166 6953/6953/8166 -f 6955/6955/8167 6954/6954/8167 6953/6953/8167 -f 6953/6953/8168 6956/6956/8168 6955/6955/8168 -f 6956/6956/8169 6957/6957/8169 6955/6955/8169 -f 6957/6957/8170 6958/6958/8170 6955/6955/8170 -f 6959/6959/8171 6955/6955/8171 6958/6958/8171 -f 6958/6958/7 6946/6946/7 6959/6959/7 -f 6960/6960/7 6946/6946/7 6958/6958/7 -f 6961/6961/8172 6960/6960/8172 6958/6958/8172 -f 6962/6962/8173 6960/6960/8173 6961/6961/8173 -f 6963/6963/8174 6962/6962/8174 6961/6961/8174 -f 6961/6961/8175 6964/6964/8175 6963/6963/8175 -f 6965/6965/8176 6963/6963/8176 6964/6964/8176 -f 6966/6966/8177 6965/6965/8177 6964/6964/8177 -f 6966/6966/8178 6964/6964/8178 6956/6956/8178 -f 6966/6966/8179 6956/6956/8179 6967/6967/8179 -f 6966/6966/1 6967/6967/1 6968/6968/1 -f 6968/6968/1 6969/6969/1 6966/6966/1 -f 6970/6970/8180 6969/6969/8180 6968/6968/8180 -f 6971/6971/8181 6970/6970/8181 6968/6968/8181 -f 6968/6968/8182 6972/6972/8182 6971/6971/8182 -f 6972/6972/8183 6973/6973/8183 6971/6971/8183 -f 6974/6974/8184 6971/6971/8184 6973/6973/8184 -f 6973/6973/8185 6975/6975/8185 6974/6974/8185 -f 6976/6976/8186 6974/6974/8186 6975/6975/8186 -f 6975/6975/8187 6977/6977/8187 6976/6976/8187 -f 6978/6978/8188 6976/6976/8188 6977/6977/8188 -f 6978/6978/8189 6977/6977/8189 6979/6979/8189 -f 6978/6978/3107 6979/6979/3107 6980/6980/3107 -f 6981/6981/8190 6978/6978/8190 6980/6980/8190 -f 6981/6981/8191 6980/6980/8191 6982/6982/8191 -f 6981/6981/8192 6982/6982/8192 6983/6983/8192 -f 6981/6981/1 6983/6983/1 6984/6984/1 -f 6981/6981/1 6984/6984/1 6985/6985/1 -f 6985/6985/1 6986/6986/1 6981/6981/1 -f 6985/6985/1 6987/6987/1 6986/6986/1 -f 6987/6987/8193 6978/6978/8193 6986/6986/8193 -f 6985/6985/1 6988/6988/1 6987/6987/1 -f 6988/6988/1 6989/6989/1 6987/6987/1 -f 6989/6989/1 6990/6990/1 6987/6987/1 -f 6990/6990/8194 6976/6976/8194 6987/6987/8194 -f 6989/6989/8195 6971/6971/8195 6990/6990/8195 -f 6988/6988/8196 6971/6971/8196 6989/6989/8196 -f 6985/6985/8197 6970/6970/8197 6988/6988/8197 -f 6985/6985/8198 6991/6991/8198 6970/6970/8198 -f 6992/6992/8199 6991/6991/8199 6985/6985/8199 -f 6991/6991/8200 6992/6992/8200 6993/6993/8200 -f 6991/6991/8201 6993/6993/8201 6969/6969/8201 -f 6994/6994/1 6969/6969/1 6993/6993/1 -f 6993/6993/1 6995/6995/1 6994/6994/1 -f 6996/6996/8202 6994/6994/8202 6995/6995/8202 -f 6995/6995/8203 6997/6997/8203 6996/6996/8203 -f 6998/6998/8204 6996/6996/8204 6997/6997/8204 -f 6997/6997/8205 6999/6999/8205 6998/6998/8205 -f 6999/6999/8206 7000/7000/8206 6998/6998/8206 -f 6998/6998/8207 7000/7000/8207 7001/7001/8207 -f 6998/6998/8208 7001/7001/8208 7002/7002/8208 -f 7002/7002/8209 7001/7001/8209 7003/7003/8209 -f 7002/7002/8210 7003/7003/8210 7004/7004/8210 -f 7005/7005/8211 7002/7002/8211 7004/7004/8211 -f 7004/7004/26 7006/7006/26 7005/7005/26 -f 6994/6994/84 7005/7005/84 7006/7006/84 -f 6994/6994/8212 7006/7006/8212 6965/6965/8212 -f 7006/7006/8213 7004/7004/8213 6962/6962/8213 -f 7002/7002/8214 7005/7005/8214 6996/6996/8214 -f 7004/7004/2439 7003/7003/2439 6960/6960/2439 -f 7003/7003/7 7007/7007/7 6960/6960/7 -f 7008/7008/7 6960/6960/7 7007/7007/7 -f 7008/7008/8215 7007/7007/8215 7009/7009/8215 -f 7009/7009/8216 7010/7010/8216 7008/7008/8216 -f 7011/7011/8217 7008/7008/8217 7010/7010/8217 -f 7011/7011/26 7010/7010/26 1199/1199/26 -f 7011/7011/8218 7012/7012/8218 7008/7008/8218 -f 7013/7013/8219 7012/7012/8219 7011/7011/8219 -f 7013/7013/8220 7011/7011/8220 1197/1197/8220 -f 7013/7013/8221 6960/6960/8221 7012/7012/8221 -f 7014/7014/8222 7010/7010/8222 7009/7009/8222 -f 7009/7009/8223 7015/7015/8223 7014/7014/8223 -f 7014/7014/8224 7015/7015/8224 7016/7016/8224 -f 7017/7017/8225 7014/7014/8225 7016/7016/8225 -f 7016/7016/1 7018/7018/1 7017/7017/1 -f 1205/1205/1485 7017/7017/1485 7018/7018/1485 -f 7018/7018/1485 7019/7019/1485 1205/1205/1485 -f 7018/7018/8226 7020/7020/8226 7019/7019/8226 -f 7021/7021/8226 7019/7019/8226 7020/7020/8226 -f 7022/7022/2903 7021/7021/2903 7020/7020/2903 -f 7020/7020/1 7023/7023/1 7022/7022/1 -f 7024/7024/1 7022/7022/1 7023/7023/1 -f 7023/7023/8227 7025/7025/8227 7024/7024/8227 -f 7025/7025/8228 7026/7026/8228 7024/7024/8228 -f 7027/7027/8229 7024/7024/8229 7026/7026/8229 -f 7028/7028/8230 7027/7027/8230 7026/7026/8230 -f 7028/7028/8231 7026/7026/8231 7029/7029/8231 -f 7028/7028/8232 7029/7029/8232 7030/7030/8232 -f 7031/7031/8233 7028/7028/8233 7030/7030/8233 -f 7030/7030/8234 7032/7032/8234 7031/7031/8234 -f 7031/7031/8235 7032/7032/8235 7033/7033/8235 -f 7033/7033/8236 7034/7034/8236 7031/7031/8236 -f 7034/7034/8237 7035/7035/8237 7031/7031/8237 -f 7036/7036/8238 7031/7031/8238 7035/7035/8238 -f 7036/7036/1 7035/7035/1 7037/7037/1 -f 7037/7037/1 7038/7038/1 7036/7036/1 -f 7039/7039/1 7036/7036/1 7038/7038/1 -f 7038/7038/8239 7040/7040/8239 7039/7039/8239 -f 7041/7041/6597 7039/7039/6597 7040/7040/6597 -f 7041/7041/7 7040/7040/7 7042/7042/7 -f 7042/7042/7 1212/1212/7 7041/7041/7 -f 7021/7021/7 7041/7041/7 1212/1212/7 -f 7042/7042/8240 7040/7040/8240 1216/1216/8240 -f 7043/7043/8241 1216/1216/8241 7040/7040/8241 -f 7039/7039/566 7041/7041/566 7022/7022/566 -f 7040/7040/8242 7038/7038/8242 7043/7043/8242 -f 7036/7036/1 7039/7039/1 7027/7027/1 -f 7037/7037/8243 7043/7043/8243 7038/7038/8243 -f 7043/7043/8244 7037/7037/8244 1222/1222/8244 -f 1222/1222/7 1218/1218/7 7043/7043/7 -f 6935/6935/1 7037/7037/1 7035/7035/1 -f 7035/7035/1 7044/7044/1 6935/6935/1 -f 7044/7044/8245 7035/7035/8245 7034/7034/8245 -f 7034/7034/8246 7045/7045/8246 7044/7044/8246 -f 6936/6936/8247 7044/7044/8247 7045/7045/8247 -f 6936/6936/8248 7045/7045/8248 7046/7046/8248 -f 7045/7045/8249 7047/7047/8249 7046/7046/8249 -f 7048/7048/8250 7046/7046/8250 7047/7047/8250 -f 7049/7049/7 7048/7048/7 7047/7047/7 -f 7047/7047/7 7050/7050/7 7049/7049/7 -f 7051/7051/8251 7049/7049/8251 7050/7050/8251 -f 7051/7051/8252 7050/7050/8252 7052/7052/8252 -f 7051/7051/8253 7052/7052/8253 7053/7053/8253 -f 7053/7053/8254 7054/7054/8254 7051/7051/8254 -f 7055/7055/8255 7051/7051/8255 7054/7054/8255 -f 7056/7056/8256 7055/7055/8256 7054/7054/8256 -f 7056/7056/8257 7054/7054/8257 7057/7057/8257 -f 7056/7056/8258 7057/7057/8258 7058/7058/8258 -f 7056/7056/1 7058/7058/1 7059/7059/1 -f 7059/7059/1 7060/7060/1 7056/7056/1 -f 7059/7059/1 6979/6979/1 7060/7060/1 -f 6979/6979/8259 7059/7059/8259 6982/6982/8259 -f 6982/6982/8260 7059/7059/8260 7061/7061/8260 -f 7061/7061/8261 7059/7059/8261 7062/7062/8261 -f 7061/7061/8262 7062/7062/8262 7063/7063/8262 -f 6983/6983/8263 7061/7061/8263 7063/7063/8263 -f 6983/6983/8264 7063/7063/8264 7064/7064/8264 -f 6983/6983/1 7064/7064/1 7065/7065/1 -f 7064/7064/8265 7066/7066/8265 7065/7065/8265 -f 7065/7065/8266 7066/7066/8266 7067/7067/8266 -f 7065/7065/8267 7067/7067/8267 7068/7068/8267 -f 7065/7065/8268 7068/7068/8268 6984/6984/8268 -f 6984/6984/8269 7068/7068/8269 6992/6992/8269 -f 6992/6992/8270 7068/7068/8270 7069/7069/8270 -f 7069/7069/8271 7068/7068/8271 7070/7070/8271 -f 7071/7071/1 7069/7069/1 7070/7070/1 -f 7071/7071/1 7070/7070/1 7072/7072/1 -f 7072/7072/1 7073/7073/1 7071/7071/1 -f 7074/7074/8272 7071/7071/8272 7073/7073/8272 -f 7073/7073/8273 7075/7075/8273 7074/7074/8273 -f 7075/7075/8274 7076/7076/8274 7074/7074/8274 -f 6999/6999/8275 7074/7074/8275 7076/7076/8275 -f 7076/7076/8276 7077/7077/8276 6999/6999/8276 -f 6999/6999/8277 7077/7077/8277 7078/7078/8277 -f 7079/7079/7 7078/7078/7 7077/7077/7 -f 7077/7077/7 7080/7080/7 7079/7079/7 -f 7025/7025/8278 7079/7079/8278 7080/7080/8278 -f 7025/7025/8279 7081/7081/8279 7079/7079/8279 -f 7081/7081/8280 7015/7015/8280 7079/7079/8280 -f 7015/7015/8281 7007/7007/8281 7079/7079/8281 -f 7000/7000/7 7079/7079/7 7007/7007/7 -f 7025/7025/8282 7082/7082/8282 7081/7081/8282 -f 7016/7016/8283 7081/7081/8283 7082/7082/8283 -f 7080/7080/7 7077/7077/7 7083/7083/7 -f 7083/7083/7 7084/7084/7 7080/7080/7 -f 7085/7085/7 7080/7080/7 7084/7084/7 -f 7086/7086/8284 7085/7085/8284 7084/7084/8284 -f 7086/7086/8285 7087/7087/8285 7085/7085/8285 -f 7088/7088/8286 7085/7085/8286 7087/7087/8286 -f 7087/7087/8287 7089/7089/8287 7088/7088/8287 -f 7090/7090/8288 7088/7088/8288 7089/7089/8288 -f 7090/7090/8289 7089/7089/8289 7091/7091/8289 -f 7092/7092/8290 7090/7090/8290 7091/7091/8290 -f 7092/7092/1 7091/7091/1 7062/7062/1 -f 7093/7093/1 7092/7092/1 7062/7062/1 -f 7093/7093/8291 7094/7094/8291 7092/7092/8291 -f 7092/7092/8292 7094/7094/8292 7095/7095/8292 -f 7094/7094/8293 7096/7096/8293 7095/7095/8293 -f 7097/7097/8294 7095/7095/8294 7096/7096/8294 -f 7096/7096/8295 7098/7098/8295 7097/7097/8295 -f 7097/7097/8296 7098/7098/8296 7099/7099/8296 -f 7097/7097/8297 7099/7099/8297 7088/7088/8297 -f 7098/7098/7 7030/7030/7 7099/7099/7 -f 7099/7099/7 7030/7030/7 7085/7085/7 -f 7100/7100/8298 7098/7098/8298 7096/7096/8298 -f 7098/7098/8299 7100/7100/8299 7032/7032/8299 -f 7101/7101/8300 7032/7032/8300 7100/7100/8300 -f 7100/7100/8301 7102/7102/8301 7101/7101/8301 -f 7057/7057/8302 7101/7101/8302 7102/7102/8302 -f 7101/7101/8303 7057/7057/8303 7053/7053/8303 -f 7102/7102/8304 7100/7100/8304 7094/7094/8304 -f 7101/7101/8305 7052/7052/8305 7032/7032/8305 -f 7052/7052/7 7047/7047/7 7032/7032/7 -f 7095/7095/8306 7097/7097/8306 7090/7090/8306 -f 7096/7096/8307 7094/7094/8307 7100/7100/8307 -f 7093/7093/8308 7102/7102/8308 7094/7094/8308 -f 7093/7093/8309 7058/7058/8309 7102/7102/8309 -f 7103/7103/1 7062/7062/1 7091/7091/1 -f 7104/7104/1 7103/7103/1 7091/7091/1 -f 7103/7103/1 7104/7104/1 7105/7105/1 -f 7103/7103/1 7105/7105/1 7073/7073/1 -f 7106/7106/8310 7073/7073/8310 7105/7105/8310 -f 7104/7104/8311 7106/7106/8311 7105/7105/8311 -f 7104/7104/8312 7089/7089/8312 7106/7106/8312 -f 7089/7089/417 7086/7086/417 7106/7106/417 -f 7107/7107/8313 7106/7106/8313 7086/7086/8313 -f 7086/7086/8314 7083/7083/8314 7107/7107/8314 -f 7106/7106/8315 7107/7107/8315 7075/7075/8315 -f 7108/7108/8316 7075/7075/8316 7107/7107/8316 -f 7107/7107/8317 7077/7077/8317 7108/7108/8317 -f 7092/7092/8318 7095/7095/8318 7090/7090/8318 -f 7091/7091/8319 7089/7089/8319 7104/7104/8319 -f 7088/7088/8320 7090/7090/8320 7097/7097/8320 -f 7088/7088/8321 7099/7099/8321 7085/7085/8321 -f 7086/7086/417 7089/7089/417 7087/7087/417 -f 7080/7080/8322 7085/7085/8322 7029/7029/8322 -f 7086/7086/8323 7084/7084/8323 7083/7083/8323 -f 7107/7107/8324 7083/7083/8324 7077/7077/8324 -f 7078/7078/7 7079/7079/7 7000/7000/7 -f 7108/7108/8325 7077/7077/8325 7076/7076/8325 -f 7076/7076/8326 7075/7075/8326 7108/7108/8326 -f 7073/7073/8327 7106/7106/8327 7075/7075/8327 -f 7071/7071/3239 7074/7074/3239 6997/6997/3239 -f 7073/7073/1 7072/7072/1 7103/7103/1 -f 7072/7072/8328 7066/7066/8328 7103/7103/8328 -f 7063/7063/8329 7103/7103/8329 7066/7066/8329 -f 7070/7070/8330 7067/7067/8330 7072/7072/8330 -f 7071/7071/1 6993/6993/1 7069/7069/1 -f 7067/7067/8331 7070/7070/8331 7068/7068/8331 -f 7066/7066/8332 7072/7072/8332 7067/7067/8332 -f 7064/7064/8333 7063/7063/8333 7066/7066/8333 -f 7103/7103/8334 7063/7063/8334 7062/7062/8334 -f 7062/7062/1 7059/7059/1 7093/7093/1 -f 7058/7058/1 7093/7093/1 7059/7059/1 -f 7058/7058/8335 7057/7057/8335 7102/7102/8335 -f 7060/7060/8336 7055/7055/8336 7056/7056/8336 -f 7060/7060/8337 7109/7109/8337 7055/7055/8337 -f 7109/7109/8338 7110/7110/8338 7055/7055/8338 -f 7110/7110/8339 7109/7109/8339 7111/7111/8339 -f 7111/7111/8340 7049/7049/8340 7110/7110/8340 -f 7111/7111/8341 7112/7112/8341 7049/7049/8341 -f 7112/7112/8342 6942/6942/8342 7049/7049/8342 -f 7112/7112/8343 7113/7113/8343 6942/6942/8343 -f 7114/7114/8344 7113/7113/8344 7112/7112/8344 -f 7115/7115/8345 7113/7113/8345 7114/7114/8345 -f 7115/7115/8346 7114/7114/8346 7116/7116/8346 -f 7116/7116/8347 7117/7117/8347 7115/7115/8347 -f 7118/7118/8348 7115/7115/8348 7117/7117/8348 -f 6950/6950/8349 7118/7118/8349 7117/7117/8349 -f 7117/7117/8350 7119/7119/8350 6950/6950/8350 -f 7117/7117/8351 7120/7120/8351 7119/7119/8351 -f 7121/7121/8352 7119/7119/8352 7120/7120/8352 -f 6972/6972/1 7121/7121/1 7120/7120/1 -f 7121/7121/1 6972/6972/1 7122/7122/1 -f 7122/7122/8353 6951/6951/8353 7121/7121/8353 -f 6967/6967/1 7122/7122/1 6972/6972/1 -f 6967/6967/8354 6953/6953/8354 7122/7122/8354 -f 7121/7121/8355 6951/6951/8355 7119/7119/8355 -f 7120/7120/8356 7117/7117/8356 7123/7123/8356 -f 6973/6973/1 7120/7120/1 7123/7123/1 -f 6973/6973/1 7123/7123/1 7124/7124/1 -f 7123/7123/8357 7125/7125/8357 7124/7124/8357 -f 7124/7124/8358 7125/7125/8358 7126/7126/8358 -f 6975/6975/1 7124/7124/1 7126/7126/1 -f 7126/7126/8359 7125/7125/8359 7109/7109/8359 -f 7123/7123/8360 7116/7116/8360 7125/7125/8360 -f 6950/6950/8361 7127/7127/8361 7118/7118/8361 -f 7128/7128/8362 7127/7127/8362 6950/6950/8362 -f 7127/7127/7 7128/7128/7 6943/6943/7 -f 6943/6943/7 7113/7113/7 7127/7127/7 -f 7118/7118/8363 7127/7127/8363 7115/7115/8363 -f 7123/7123/8364 7117/7117/8364 7116/7116/8364 -f 7125/7125/4620 7116/7116/4620 7114/7114/4620 -f 7114/7114/8365 7111/7111/8365 7125/7125/8365 -f 7115/7115/8366 7127/7127/8366 7113/7113/8366 -f 7112/7112/8367 7111/7111/8367 7114/7114/8367 -f 7109/7109/8368 7125/7125/8368 7111/7111/8368 -f 7126/7126/8369 7109/7109/8369 7060/7060/8369 -f 6977/6977/1 7126/7126/1 7060/7060/1 -f 7051/7051/8370 7055/7055/8370 7110/7110/8370 -f 7054/7054/8371 7053/7053/8371 7057/7057/8371 -f 7053/7053/8372 7052/7052/8372 7101/7101/8372 -f 7110/7110/8373 7049/7049/8373 7051/7051/8373 -f 7047/7047/7 7052/7052/7 7050/7050/7 -f 7049/7049/8374 6942/6942/8374 7048/7048/8374 -f 7048/7048/8375 6942/6942/8375 7129/7129/8375 -f 7048/7048/8376 7129/7129/8376 6937/6937/8376 -f 7129/7129/8377 6942/6942/8377 6938/6938/8377 -f 7048/7048/8378 6937/6937/8378 7046/7046/8378 -f 7033/7033/8379 7047/7047/8379 7045/7045/8379 -f 7045/7045/8380 7034/7034/8380 7033/7033/8380 -f 7033/7033/8381 7032/7032/8381 7047/7047/8381 -f 7032/7032/7 7030/7030/7 7098/7098/7 -f 7031/7031/8382 7036/7036/8382 7028/7028/8382 -f 7030/7030/8383 7029/7029/8383 7085/7085/8383 -f 7026/7026/8384 7080/7080/8384 7029/7029/8384 -f 7028/7028/8385 7036/7036/8385 7027/7027/8385 -f 7024/7024/1 7027/7027/1 7039/7039/1 -f 7026/7026/8386 7025/7025/8386 7080/7080/8386 -f 7082/7082/8387 7025/7025/8387 7023/7023/8387 -f 7022/7022/1 7024/7024/1 7039/7039/1 -f 7023/7023/1 7020/7020/1 7082/7082/1 -f 7021/7021/6881 7022/7022/6881 7041/7041/6881 -f 1210/1210/7 7019/7019/7 7021/7021/7 -f 7019/7019/7 1210/1210/7 1206/1206/7 -f 7018/7018/1 7082/7082/1 7020/7020/1 -f 7018/7018/1 7016/7016/1 7082/7082/1 -f 7014/7014/8388 7017/7017/8388 1201/1201/8388 -f 7016/7016/8389 7015/7015/8389 7081/7081/8389 -f 1201/1201/8390 7010/7010/8390 7014/7014/8390 -f 7007/7007/8391 7015/7015/8391 7009/7009/8391 -f 7012/7012/7 6960/6960/7 7008/7008/7 -f 7007/7007/7 7003/7003/7 7001/7001/7 -f 7001/7001/7 7000/7000/7 7007/7007/7 -f 6999/6999/8392 7078/7078/8392 7000/7000/8392 -f 6999/6999/8393 6997/6997/8393 7074/7074/8393 -f 6996/6996/8394 6998/6998/8394 7002/7002/8394 -f 7071/7071/8203 6997/6997/8203 6995/6995/8203 -f 6994/6994/8395 6996/6996/8395 7005/7005/8395 -f 6993/6993/1 7071/7071/1 6995/6995/1 -f 6994/6994/1 6965/6965/1 6969/6969/1 -f 6993/6993/8396 6992/6992/8396 7069/7069/8396 -f 6985/6985/8397 6984/6984/8397 6992/6992/8397 -f 6983/6983/1 7065/7065/1 6984/6984/1 -f 6983/6983/8398 6982/6982/8398 7061/7061/8398 -f 6986/6986/8399 6978/6978/8399 6981/6981/8399 -f 6980/6980/8400 6979/6979/8400 6982/6982/8400 -f 7060/7060/1 6979/6979/1 6977/6977/1 -f 6987/6987/8401 6976/6976/8401 6978/6978/8401 -f 7126/7126/1 6977/6977/1 6975/6975/1 -f 6990/6990/8402 6974/6974/8402 6976/6976/8402 -f 7124/7124/1 6975/6975/1 6973/6973/1 -f 6971/6971/8403 6974/6974/8403 6990/6990/8403 -f 7120/7120/1 6973/6973/1 6972/6972/1 -f 6988/6988/8404 6970/6970/8404 6971/6971/8404 -f 6970/6970/8405 6991/6991/8405 6969/6969/8405 -f 6972/6972/1 6968/6968/1 6967/6967/1 -f 6965/6965/1 6966/6966/1 6969/6969/1 -f 6965/6965/8406 7006/7006/8406 6963/6963/8406 -f 6964/6964/8407 6961/6961/8407 6957/6957/8407 -f 6962/6962/8408 6963/6963/8408 7006/7006/8408 -f 7004/7004/8409 6960/6960/8409 6962/6962/8409 -f 6946/6946/8410 6960/6960/8410 7013/7013/8410 -f 7130/7130/8411 6946/6946/8411 7013/7013/8411 -f 1194/1194/8412 7130/7130/8412 7013/7013/8412 -f 6945/6945/8413 7130/7130/8413 1194/1194/8413 -f 6961/6961/8414 6958/6958/8414 6957/6957/8414 -f 6957/6957/8415 6956/6956/8415 6964/6964/8415 -f 6956/6956/8416 6953/6953/8416 6967/6967/8416 -f 6955/6955/8417 6959/6959/8417 6954/6954/8417 -f 6954/6954/8418 6959/6959/8418 6948/6948/8418 -f 7122/7122/8419 6953/6953/8419 6952/6952/8419 -f 7122/7122/8420 6952/6952/8420 6951/6951/8420 -f 7119/7119/8421 6951/6951/8421 6950/6950/8421 -f 6950/6950/8422 6947/6947/8422 7128/7128/8422 -f 6954/6954/8423 6948/6948/8423 6949/6949/8423 -f 6959/6959/7 6946/6946/7 6948/6948/7 -f 6947/6947/7 6943/6943/7 7128/7128/7 -f 6946/6946/8424 7130/7130/8424 6945/6945/8424 -f 7113/7113/8425 6943/6943/8425 6942/6942/8425 -f 6940/6940/8426 6941/6941/8426 1193/1193/8426 -f 6938/6938/8427 6942/6942/8427 6939/6939/8427 -f 154/154/26 6934/6934/26 1192/1192/26 -f 154/154/26 7131/7131/26 6934/6934/26 -f 7131/7131/8428 151/151/8428 6934/6934/8428 -f 7132/7132/8429 151/151/8429 7131/7131/8429 -f 7133/7133/26 7132/7132/26 7131/7131/26 -f 7132/7132/8430 7133/7133/8430 7134/7134/8430 -f 153/153/8431 7134/7134/8431 7133/7133/8431 -f 151/151/8432 7132/7132/8432 7134/7134/8432 -f 154/154/26 7133/7133/26 7131/7131/26 -f 7129/7129/8433 6938/6938/8433 6937/6937/8433 -f 6937/6937/8434 6936/6936/8434 7046/7046/8434 -f 7044/7044/1 6936/6936/1 6935/6935/1 -f 6935/6935/8435 1222/1222/8435 7037/7037/8435 -f 6933/6933/8436 6929/6929/8436 7135/7135/8436 -f 6933/6933/8437 7135/7135/8437 7136/7136/8437 -f 6933/6933/8438 7136/7136/8438 7137/7137/8438 -f 6933/6933/7 7137/7137/7 1227/1227/7 -f 7138/7138/8439 1227/1227/8439 7137/7137/8439 -f 1227/1227/8440 7138/7138/8440 1229/1229/8440 -f 1237/1237/8441 1229/1229/8441 7138/7138/8441 -f 7136/7136/8442 1237/1237/8442 7138/7138/8442 -f 7136/7136/8443 7139/7139/8443 1237/1237/8443 -f 7136/7136/8444 7140/7140/8444 7139/7139/8444 -f 7139/7139/8445 7140/7140/8445 1239/1239/8445 -f 7140/7140/8446 7141/7141/8446 1239/1239/8446 -f 7141/7141/8447 7142/7142/8447 1239/1239/8447 -f 7143/7143/8448 7142/7142/8448 7141/7141/8448 -f 7141/7141/8449 7135/7135/8449 7143/7143/8449 -f 7135/7135/8450 7144/7144/8450 7143/7143/8450 -f 7144/7144/8451 7145/7145/8451 7143/7143/8451 -f 7145/7145/8452 7146/7146/8452 7143/7143/8452 -f 7143/7143/8453 7146/7146/8453 7147/7147/8453 -f 7147/7147/8454 7146/7146/8454 7148/7148/8454 -f 7142/7142/8455 7147/7147/8455 7148/7148/8455 -f 1240/1240/8456 7142/7142/8456 7148/7148/8456 -f 1245/1245/8457 1240/1240/8457 7148/7148/8457 -f 1245/1245/8458 7148/7148/8458 7149/7149/8458 -f 1245/1245/8459 7149/7149/8459 7150/7150/8459 -f 7151/7151/8460 1245/1245/8460 7150/7150/8460 -f 7150/7150/8461 7152/7152/8461 7151/7151/8461 -f 7153/7153/8462 7151/7151/8462 7152/7152/8462 -f 7153/7153/8463 7152/7152/8463 7154/7154/8463 -f 1250/1250/8464 7153/7153/8464 7154/7154/8464 -f 1250/1250/8465 7154/7154/8465 1266/1266/8465 -f 1266/1266/8466 7155/7155/8466 1250/1250/8466 -f 1266/1266/8467 7156/7156/8467 7155/7155/8467 -f 7155/7155/8468 7156/7156/8468 1259/1259/8468 -f 7154/7154/8469 7152/7152/8469 7157/7157/8469 -f 1264/1264/8470 7154/7154/8470 7157/7157/8470 -f 7158/7158/8471 7157/7157/8471 7152/7152/8471 -f 7157/7157/8472 7158/7158/8472 1261/1261/8472 -f 1248/1248/8473 7151/7151/8473 7153/7153/8473 -f 7150/7150/8474 7158/7158/8474 7152/7152/8474 -f 1255/1255/7 7158/7158/7 7150/7150/7 -f 7150/7150/8475 7149/7149/8475 1254/1254/8475 -f 7149/7149/8476 7146/7146/8476 1254/1254/8476 -f 7149/7149/8477 7148/7148/8477 7146/7146/8477 -f 7146/7146/8478 7145/7145/8478 1249/1249/8478 -f 7145/7145/8479 7159/7159/8479 1249/1249/8479 -f 7145/7145/8480 7144/7144/8480 7159/7159/8480 -f 7159/7159/8481 7144/7144/8481 7160/7160/8481 -f 7160/7160/8482 1243/1243/8482 7159/7159/8482 -f 7161/7161/8483 7160/7160/8483 7144/7144/8483 -f 7161/7161/8484 7144/7144/8484 7162/7162/8484 -f 7161/7161/8485 7162/7162/8485 7163/7163/8485 -f 7163/7163/8486 7164/7164/8486 7161/7161/8486 -f 1235/1235/8487 7164/7164/8487 7163/7163/8487 -f 7165/7165/8488 1235/1235/8488 7163/7163/8488 -f 7163/7163/8489 7166/7166/8489 7165/7165/8489 -f 7166/7166/8490 7167/7167/8490 7165/7165/8490 -f 1234/1234/8491 7165/7165/8491 7167/7167/8491 -f 7168/7168/8492 1234/1234/8492 7167/7167/8492 -f 2119/2119/8493 1234/1234/8493 7168/7168/8493 -f 7166/7166/7 7168/7168/7 7167/7167/7 -f 7168/7168/7 7166/7166/7 2106/2106/7 -f 7163/7163/8494 7162/7162/8494 7166/7166/8494 -f 7166/7166/7 7162/7162/7 2103/2103/7 -f 6929/6929/7 2103/2103/7 7162/7162/7 -f 7164/7164/8495 7160/7160/8495 7161/7161/8495 -f 7160/7160/8496 7164/7164/8496 1241/1241/8496 -f 7144/7144/8497 7135/7135/8497 7162/7162/8497 -f 7142/7142/8498 7143/7143/8498 7147/7147/8498 -f 7135/7135/8499 7141/7141/8499 7140/7140/8499 -f 7138/7138/8500 7137/7137/8500 7136/7136/8500 -f 7135/7135/8501 7140/7140/8501 7136/7136/8501 -f 7135/7135/8502 6929/6929/8502 7162/7162/8502 -f 6921/6921/8503 6920/6920/8503 6913/6913/8503 -f 6914/6914/8504 6919/6919/8504 6918/6918/8504 -f 6922/6922/8139 6916/6916/8139 6917/6917/8139 -f 7169/7169/7 6916/6916/7 6922/6922/7 -f 6922/6922/7 7170/7170/7 7169/7169/7 -f 7171/7171/8505 7169/7169/8505 7170/7170/8505 -f 7172/7172/8506 7171/7171/8506 7170/7170/8506 -f 7170/7170/8507 1204/1204/8507 7172/7172/8507 -f 1204/1204/8508 7171/7171/8508 7172/7172/8508 -f 1209/1209/8509 7169/7169/8509 7171/7171/8509 -f 7169/7169/8510 1209/1209/8510 7173/7173/8510 -f 7174/7174/8511 7169/7169/8511 7173/7173/8511 -f 7175/7175/8512 7174/7174/8512 7173/7173/8512 -f 7176/7176/8513 7174/7174/8513 7175/7175/8513 -f 7175/7175/8514 7177/7177/8514 7176/7176/8514 -f 2141/2141/8515 7176/7176/8515 7177/7177/8515 -f 7178/7178/8516 2141/2141/8516 7177/7177/8516 -f 7177/7177/8517 2132/2132/8517 7178/7178/8517 -f 2132/2132/7 7177/7177/7 7179/7179/7 -f 7179/7179/7 7180/7180/7 2132/2132/7 -f 2126/2126/7 2132/2132/7 7180/7180/7 -f 7180/7180/8518 1214/1214/8518 2126/2126/8518 -f 1214/1214/8519 7180/7180/8519 7179/7179/8519 -f 1214/1214/8520 7179/7179/8520 7175/7175/8520 -f 1209/1209/8521 1214/1214/8521 7175/7175/8521 -f 7181/7181/8522 7176/7176/8522 2141/2141/8522 -f 2141/2141/8523 7182/7182/8523 7181/7181/8523 -f 2143/2143/8524 7181/7181/8524 7182/7182/8524 -f 7183/7183/7 7181/7181/7 2143/2143/7 -f 7184/7184/1 7183/7183/1 2143/2143/1 -f 7183/7183/8525 7184/7184/8525 7185/7185/8525 -f 7181/7181/8526 7185/7185/8526 7184/7184/8526 -f 7181/7181/2222 7183/7183/2222 7185/7185/2222 -f 7181/7181/8527 7184/7184/8527 7176/7176/8527 -f 7176/7176/8528 7184/7184/8528 6915/6915/8528 -f 7184/7184/1102 7186/7186/1102 6915/6915/1102 -f 7187/7187/8529 6915/6915/8529 7186/7186/8529 -f 6915/6915/1 7187/7187/1 2145/2145/1 -f 7187/7187/1 7184/7184/1 2145/2145/1 -f 7184/7184/4620 7187/7187/4620 7186/7186/4620 -f 7177/7177/8530 7175/7175/8530 7179/7179/8530 -f 7174/7174/7 7176/7176/7 6916/6916/7 -f 7175/7175/8531 7173/7173/8531 1209/1209/8531 -f 6922/6922/8039 1204/1204/8039 7170/7170/8039 -f 6916/6916/7 7169/7169/7 7174/7174/7 -f 7176/7176/8532 6915/6915/8532 6916/6916/8532 -f 6919/6919/8533 6914/6914/8533 6913/6913/8533 -f 6912/6912/8534 6921/6921/8534 6913/6913/8534 -f 2147/2147/2066 6915/6915/2066 2145/2145/2066 -f 2144/2144/1 2149/2149/1 2146/2146/1 -f 2145/2145/1 7184/7184/1 2143/2143/1 -f 2144/2144/1 2142/2142/1 6904/6904/1 -f 7182/7182/8535 2141/2141/8535 2143/2143/8535 -f 2140/2140/1 6904/6904/1 2142/2142/1 -f 2141/2141/1 7178/7178/1 2138/2138/1 -f 7178/7178/1 7188/7188/1 2138/2138/1 -f 7188/7188/1 7178/7178/1 7189/7189/1 -f 2134/2134/2066 7188/7188/2066 7189/7189/2066 -f 2134/2134/8536 7189/7189/8536 7190/7190/8536 -f 2134/2134/8537 7190/7190/8537 7178/7178/8537 -f 7189/7189/26 7178/7178/26 7190/7190/26 -f 2139/2139/1 6891/6891/1 2140/2140/1 -f 2139/2139/8538 2137/2137/8538 6905/6905/8538 -f 7188/7188/5399 2134/2134/5399 2138/2138/5399 -f 2133/2133/1 6909/6909/1 2137/2137/1 -f 2136/2136/10 2134/2134/10 2135/2135/10 -f 2132/2132/8539 2134/2134/8539 7178/7178/8539 -f 6910/6910/8540 2133/2133/8540 2131/2131/8540 -f 2131/2131/8541 2130/2130/8541 6908/6908/8541 -f 2056/2056/8 2130/2130/8 2128/2128/8 -f 2115/2115/8542 2056/2056/8542 2128/2128/8542 -f 2132/2132/7 2126/2126/7 2129/2129/7 -f 2121/2121/8543 2127/2127/8543 2124/2124/8543 -f 2125/2125/8544 2126/2126/8544 1214/1214/8544 -f 1231/1231/8545 2120/2120/8545 2123/2123/8545 -f 2124/2124/8546 2122/2122/8546 2121/2121/8546 -f 1233/1233/8547 2119/2119/8547 2120/2120/8547 -f 2119/2119/8548 7168/7168/8548 2116/2116/8548 -f 2117/2117/8549 2121/2121/8549 2118/2118/8549 -f 2117/2117/7 2115/2115/7 2128/2128/7 -f 2106/2106/8550 2116/2116/8550 7168/7168/8550 -f 2059/2059/8551 2056/2056/8551 2115/2115/8551 -f 2108/2108/8552 2107/2107/8552 2111/2111/8552 -f 2107/2107/8553 2105/2105/8553 2114/2114/8553 -f 2103/2103/7 2106/2106/7 7166/7166/7 -f 2105/2105/1 2104/2104/1 2113/2113/1 -f 7191/7191/1 2113/2113/1 2104/2104/1 -f 2104/2104/1 7192/7192/1 7191/7191/1 -f 2102/2102/1 7191/7191/1 7192/7192/1 -f 7192/7192/8554 7193/7193/8554 2102/2102/8554 -f 7191/7191/1 2102/2102/1 2092/2092/1 -f 7194/7194/8242 2092/2092/8242 2102/2102/8242 -f 2092/2092/22 7194/7194/22 2100/2100/22 -f 7193/7193/8555 7192/7192/8555 2104/2104/8555 -f 7191/7191/8556 2063/2063/8556 2113/2113/8556 -f 2063/2063/8557 7191/7191/8557 2091/2091/8557 -f 7193/7193/8558 2104/2104/8558 2102/2102/8558 -f 2103/2103/7 6929/6929/7 2101/2101/7 -f 7194/7194/8559 2102/2102/8559 2100/2100/8559 -f 2101/2101/7 6929/6929/7 2099/2099/7 -f 2100/2100/8560 2095/2095/8560 7195/7195/8560 -f 2100/2100/513 7195/7195/513 2094/2094/513 -f 2097/2097/8561 2099/2099/8561 6923/6923/8561 -f 2093/2093/6727 2097/2097/6727 6912/6912/6727 -f 6912/6912/8562 2022/2022/8562 2093/2093/8562 -f 2095/2095/8563 2098/2098/8563 2096/2096/8563 -f 2094/2094/8564 7195/7195/8564 2095/2095/8564 -f 2092/2092/7 2100/2100/7 2094/2094/7 -f 2090/2090/1845 2093/2093/1845 2022/2022/1845 -f 2092/2092/8565 2091/2091/8565 7191/7191/8565 -f 2091/2091/8566 2089/2089/8566 2063/2063/8566 -f 2088/2088/8567 2066/2066/8567 2089/2089/8567 -f 2088/2088/1 2087/2087/1 2067/2067/1 -f 2071/2071/1 2067/2067/1 2087/2087/1 -f 2087/2087/8568 2085/2085/8568 2071/2071/8568 -f 2072/2072/8569 2069/2069/8569 2070/2070/8569 -f 2067/2067/1 2071/2071/1 2068/2068/1 -f 2088/2088/8570 2067/2067/8570 2066/2066/8570 -f 2064/2064/8571 2089/2089/8571 2066/2066/8571 -f 2062/2062/8572 2065/2065/8572 2069/2069/8572 -f 2089/2089/8573 2064/2064/8573 2063/2063/8573 -f 2061/2061/8574 2113/2113/8574 2063/2063/8574 -f 2109/2109/8575 2061/2061/8575 2060/2060/8575 -f 2109/2109/1 2060/2060/1 2059/2059/1 -f 2059/2059/8576 2058/2058/8576 2056/2056/8576 -f 2056/2056/26 2055/2055/26 6906/6906/26 -f 2055/2055/8577 2054/2054/8577 6890/6890/8577 -f 2051/2051/8578 2053/2053/8578 2057/2057/8578 -f 2050/2050/1 2054/2054/1 2052/2052/1 -f 2049/2049/1 2051/2051/1 2062/2062/1 -f 2294/2294/8579 2050/2050/8579 2048/2048/8579 -f 2044/2044/22 2049/2049/22 2075/2075/22 -f 2048/2048/1 2047/2047/1 2289/2289/1 -f 2285/2285/1 2047/2047/1 2046/2046/1 -f 2229/2229/1 2046/2046/1 2045/2045/1 -f 2229/2229/1 2045/2045/1 2043/2043/1 -f 2044/2044/8580 2077/2077/8580 2040/2040/8580 -f 2264/2264/8581 2043/2043/8581 2042/2042/8581 -f 2267/2267/8582 2042/2042/8582 2041/2041/8582 -f 2041/2041/8583 2038/2038/8583 2267/2267/8583 -f 2084/2084/8584 2039/2039/8584 2040/2040/8584 -f 2037/2037/1 2253/2253/1 2038/2038/1 -f 2037/2037/8585 2036/2036/8585 2254/2254/8585 -f 2034/2034/1 2256/2256/1 2036/2036/1 -f 2033/2033/1 2035/2035/1 2039/2039/1 -f 2032/2032/1 2249/2249/1 2034/2034/1 -f 2033/2033/1 2073/2073/1 2030/2030/1 -f 2032/2032/1 2031/2031/1 2246/2246/1 -f 2029/2029/1 2246/2246/1 2031/2031/1 -f 2028/2028/1 2245/2245/1 2029/2029/1 -f 2240/2240/8586 2028/2028/8586 2026/2026/8586 -f 2025/2025/1 2027/2027/1 2030/2030/1 -f 2024/2024/1 2240/2240/1 2026/2026/1 -f 2086/2086/8587 2023/2023/8587 2025/2025/8587 -f 2024/2024/8588 2021/2021/8588 2194/2194/8588 -f 2023/2023/1 2090/2090/1 2022/2022/1 -f 2022/2022/8589 6912/6912/8589 2020/2020/8589 -f 2018/2018/1 2200/2200/1 2021/2021/1 -f 2019/2019/1 2020/2020/1 2148/2148/1 -f 2148/2148/8590 1999/1999/8590 2019/2019/8590 -f 2017/2017/8591 2160/2160/8591 2018/2018/8591 -f 2013/2013/8592 2008/2008/8592 2017/2017/8592 -f 2012/2012/8593 2015/2015/8593 2010/2010/8593 -f 2013/2013/8594 2011/2011/8594 2009/2009/8594 -f 2009/2009/8595 2008/2008/8595 2013/2013/8595 -f 2007/2007/8596 2158/2158/8596 2008/2008/8596 -f 2006/2006/8597 2158/2158/8597 2007/2007/8597 -f 2006/2006/8598 2005/2005/8598 2156/2156/8598 -f 2153/2153/8599 2005/2005/8599 2004/2004/8599 -f 2004/2004/8600 2002/2002/8600 2001/2001/8600 -f 1999/1999/53 2148/2148/53 2001/2001/53 -f 2019/2019/8601 1999/1999/8601 1998/1998/8601 -f 1996/1996/8602 1989/1989/8602 1998/1998/8602 -f 1997/1997/8603 2000/2000/8603 1995/1995/8603 -f 1995/1995/8604 2003/2003/8604 1994/1994/8604 -f 1992/1992/8605 1994/1994/8605 2010/2010/8605 -f 1993/1993/8606 1990/1990/8606 1996/1996/8606 -f 1990/1990/8607 1989/1989/8607 1996/1996/8607 -f 1989/1989/8608 1988/1988/8608 2014/2014/8608 -f 1980/1980/8609 1988/1988/8609 1986/1986/8609 -f 1980/1980/8610 1986/1986/8610 1982/1982/8610 -f 1987/1987/8611 1991/1991/8611 1985/1985/8611 -f 1991/1991/8612 7196/7196/8612 1985/1985/8612 -f 7196/7196/8613 1971/1971/8613 1985/1985/8613 -f 1976/1976/8614 7196/7196/8614 1991/1991/8614 -f 7196/7196/8615 1976/1976/8615 1973/1973/8615 -f 1982/1982/8616 1986/1986/8616 1984/1984/8616 -f 1980/1980/8617 1982/1982/8617 1981/1981/8617 -f 2016/2016/8618 1980/1980/8618 1979/1979/8618 -f 1992/1992/8619 1979/1979/8619 1978/1978/8619 -f 1991/1991/8620 1978/1978/8620 1976/1976/8620 -f 1976/1976/8621 1975/1975/8621 1973/1973/8621 -f 1973/1973/8622 1975/1975/8622 1974/1974/8622 -f 1971/1971/8623 7196/7196/8623 1973/1973/8623 -f 1985/1985/8624 1971/1971/8624 1970/1970/8624 -f 1969/1969/8625 1963/1963/8625 1967/1967/8625 -f 1950/1950/8626 1963/1963/8626 1969/1969/8626 -f 1965/1965/8627 1970/1970/8627 1966/1966/8627 -f 1965/1965/8628 1964/1964/8628 1977/1977/8628 -f 1960/1960/8629 1961/1961/8629 1956/1956/8629 -f 1958/1958/8630 1964/1964/8630 1959/1959/8630 -f 1972/1972/8631 1958/1958/8631 1957/1957/8631 -f 1957/1957/8632 1955/1955/8632 1968/1968/8632 -f 1962/1962/8633 1942/1942/8633 1956/1956/8633 -f 1955/1955/8634 1954/1954/8634 1951/1951/8634 -f 1952/1952/8635 1953/1953/8635 1941/1941/8635 -f 1937/1937/8636 1952/1952/8636 1941/1941/8636 -f 1952/1952/8637 1936/1936/8637 1948/1948/8637 -f 1948/1948/8638 1936/1936/8638 7197/7197/8638 -f 7197/7197/8639 1936/1936/8639 1914/1914/8639 -f 1944/1944/8640 7197/7197/8640 1914/1914/8640 -f 1944/1944/8641 1947/1947/8641 7197/7197/8641 -f 1951/1951/8642 1950/1950/8642 1969/1969/8642 -f 1963/1963/8643 1950/1950/8643 1949/1949/8643 -f 1947/1947/8644 1948/1948/8644 7197/7197/8644 -f 1943/1943/8645 1949/1949/8645 1946/1946/8645 -f 1947/1947/8646 1944/1944/8646 1945/1945/8646 -f 1942/1942/8647 1962/1962/8647 1943/1943/8647 -f 1942/1942/8648 1941/1941/8648 1953/1953/8648 -f 1941/1941/8255 1939/1939/8255 1937/1937/8255 -f 1952/1952/3571 1937/1937/3571 1936/1936/3571 -f 1935/1935/8649 1938/1938/8649 1934/1934/8649 -f 1921/1921/8650 1934/1934/8650 1938/1938/8650 -f 1932/1932/8651 1930/1930/8651 1860/1860/8651 -f 1933/1933/8652 1926/1926/8652 1929/1929/8652 -f 1928/1928/8653 1927/1927/8653 1901/1901/8653 -f 1903/1903/8654 1901/1901/8654 1927/1927/8654 -f 1927/1927/8655 1925/1925/8655 1903/1903/8655 -f 1924/1924/8656 1926/1926/8656 1933/1933/8656 -f 1923/1923/8657 1903/1903/8657 1925/1925/8657 -f 1923/1923/8658 1909/1909/8658 1903/1903/8658 -f 1933/1933/8659 1922/1922/8659 1924/1924/8659 -f 1918/1918/8660 1909/1909/8660 1923/1923/8660 -f 1921/1921/8661 1922/1922/8661 1934/1934/8661 -f 1938/1938/8662 1920/1920/8662 1921/1921/8662 -f 1938/1938/8663 1919/1919/8663 1920/1920/8663 -f 1940/1940/8664 1917/1917/8664 1919/1919/8664 -f 1916/1916/8665 1909/1909/8665 1918/1918/8665 -f 1944/1944/8666 1915/1915/8666 1917/1917/8666 -f 1909/1909/8667 1916/1916/8667 1913/1913/8667 -f 1915/1915/8668 1944/1944/8668 1914/1914/8668 -f 1914/1914/8669 1936/1936/8669 1912/1912/8669 -f 1931/1931/8670 1911/1911/8670 1912/1912/8670 -f 1913/1913/8671 1910/1910/8671 1909/1909/8671 -f 1909/1909/8672 1907/1907/8672 1903/1903/8672 -f 1911/1911/8673 1906/1906/8673 1908/1908/8673 -f 1906/1906/8674 1932/1932/8674 1905/1905/8674 -f 1856/1856/8675 1905/1905/8675 1932/1932/8675 -f 1903/1903/7 1907/1907/7 1904/1904/7 -f 1901/1901/8676 1903/1903/8676 1902/1902/8676 -f 1855/1855/8677 1865/1865/8677 1900/1900/8677 -f 1863/1863/8678 1901/1901/8678 1864/1864/8678 -f 1859/1859/8679 1862/1862/8679 1867/1867/8679 -f 1860/1860/8680 1863/1863/8680 1861/1861/8680 -f 1932/1932/8681 1860/1860/8681 1858/1858/8681 -f 1857/1857/8682 1859/1859/8682 1851/1851/8682 -f 1858/1858/8683 1856/1856/8683 1932/1932/8683 -f 1855/1855/8684 1905/1905/8684 1856/1856/8684 -f 1855/1855/8685 1854/1854/8685 1865/1865/8685 -f 1849/1849/8686 1894/1894/8686 1854/1854/8686 -f 1853/1853/8687 1857/1857/8687 1852/1852/8687 -f 1857/1857/8688 1851/1851/8688 1852/1852/8688 -f 1851/1851/8689 1898/1898/8689 1850/1850/8689 -f 1848/1848/8690 1850/1850/8690 1899/1899/8690 -f 1849/1849/8691 1845/1845/8691 1894/1894/8691 -f 1847/1847/8692 1848/1848/8692 1899/1899/8692 -f 1846/1846/8693 1847/1847/8693 1887/1887/8693 -f 1890/1890/8694 1845/1845/8694 1844/1844/8694 -f 1844/1844/8695 1841/1841/8695 1888/1888/8695 -f 1846/1846/8696 1842/1842/8696 1843/1843/8696 -f 1885/1885/8697 1839/1839/8697 1842/1842/8697 -f 1839/1839/8698 1885/1885/8698 1826/1826/8698 -f 1881/1881/8699 1841/1841/8699 1840/1840/8699 -f 1838/1838/8700 1881/1881/8700 1840/1840/8700 -f 1837/1837/8701 1880/1880/8701 1838/1838/8701 -f 1836/1836/8702 1839/1839/8702 1824/1824/8702 -f 1833/1833/8703 1832/1832/8703 1835/1835/8703 -f 1830/1830/8704 1837/1837/8704 1832/1832/8704 -f 1828/1828/8705 1830/1830/8705 1829/1829/8705 -f 1883/1883/8706 1828/1828/8706 1827/1827/8706 -f 1885/1885/8707 1827/1827/8707 1826/1826/8707 -f 1824/1824/8708 1839/1839/8708 1826/1826/8708 -f 1822/1822/8709 1834/1834/8709 1824/1824/8709 -f 1822/1822/8710 1821/1821/8710 1834/1834/8710 -f 1819/1819/8711 1831/1831/8711 1821/1821/8711 -f 1814/1814/8712 1831/1831/8712 1819/1819/8712 -f 1813/1813/8713 1831/1831/8713 1814/1814/8713 -f 1813/1813/8714 1812/1812/8714 1825/1825/8714 -f 1825/1825/8715 1812/1812/8715 1811/1811/8715 -f 1823/1823/8716 1811/1811/8716 1808/1808/8716 -f 1809/1809/3028 1810/1810/3028 1817/1817/3028 -f 1806/1806/719 1809/1809/719 1817/1817/719 -f 1807/1807/8717 1823/1823/8717 1808/1808/8717 -f 1807/1807/8718 1805/1805/8718 1801/1801/8718 -f 1803/1803/8719 1804/1804/8719 1785/1785/8719 -f 1805/1805/8720 1802/1802/8720 1801/1801/8720 -f 1800/1800/8721 1807/1807/8721 1801/1801/8721 -f 1799/1799/8722 1820/1820/8722 1800/1800/8722 -f 1797/1797/8723 1818/1818/8723 1799/1799/8723 -f 1798/1798/8724 1803/1803/8724 1784/1784/8724 -f 1818/1818/8725 1797/1797/8725 1795/1795/8725 -f 1794/1794/8726 1796/1796/8726 1742/1742/8726 -f 1792/1792/8727 1818/1818/8727 1795/1795/8727 -f 1791/1791/8728 1818/1818/8728 1792/1792/8728 -f 1790/1790/8729 1806/1806/8729 1791/1791/8729 -f 1787/1787/8730 1804/1804/8730 1790/1790/8730 -f 1789/1789/8731 1740/1740/8731 1788/1788/8731 -f 1787/1787/8732 1786/1786/8732 1804/1804/8732 -f 1786/1786/8733 1785/1785/8733 1804/1804/8733 -f 1784/1784/8734 1803/1803/8734 1785/1785/8734 -f 1784/1784/8735 1781/1781/8735 1796/1796/8735 -f 1796/1796/8736 1781/1781/8736 1743/1743/8736 -f 1778/1778/8737 1782/1782/8737 1737/1737/8737 -f 1745/1745/8738 1743/1743/8738 1781/1781/8738 -f 1742/1742/8739 1796/1796/8739 1743/1743/8739 -f 1740/1740/8740 1794/1794/8740 1742/1742/8740 -f 1739/1739/8741 1788/1788/8741 1740/1740/8741 -f 1783/1783/8742 1739/1739/8742 1737/1737/8742 -f 1778/1778/8743 1737/1737/8743 1736/1736/8743 -f 1736/1736/8744 1735/1735/8744 1778/1778/8744 -f 1738/1738/8745 1733/1733/8745 1734/1734/8745 -f 1733/1733/8746 1741/1741/8746 1732/1732/8746 -f 1732/1732/8747 1744/1744/8747 1731/1731/8747 -f 1735/1735/8748 1730/1730/8748 1729/1729/8748 -f 1775/1775/8749 1729/1729/8749 1728/1728/8749 -f 1773/1773/8750 1728/1728/8750 1724/1724/8750 -f 1727/1727/148 1731/1731/148 1726/1726/148 -f 1726/1726/8751 1779/1779/8751 1725/1725/8751 -f 1723/1723/8752 1773/1773/8752 1724/1724/8752 -f 1762/1762/8753 1723/1723/8753 1721/1721/8753 -f 1725/1725/8754 1719/1719/8754 1722/1722/8754 -f 1720/1720/8755 1762/1762/8755 1721/1721/8755 -f 1718/1718/8756 1763/1763/8756 1720/1720/8756 -f 1719/1719/8757 1770/1770/8757 1717/1717/8757 -f 1715/1715/8758 1772/1772/8758 1718/1718/8758 -f 1716/1716/8759 1717/1717/8759 1770/1770/8759 -f 1772/1772/8760 1715/1715/8760 1713/1713/8760 -f 1766/1766/8761 1713/1713/8761 1712/1712/8761 -f 1711/1711/8762 1771/1771/8762 1712/1712/8762 -f 1771/1771/8763 1711/1711/8763 1710/1710/8763 -f 1771/1771/8764 1710/1710/8764 1679/1679/8764 -f 1679/1679/8765 1710/1710/8765 1709/1709/8765 -f 1680/1680/8766 1707/1707/8766 1706/1706/8766 -f 1693/1693/8767 1704/1704/8767 1695/1695/8767 -f 1704/1704/8768 1693/1693/8768 1692/1692/8768 -f 1706/1706/8769 1692/1692/8769 1684/1684/8769 -f 1685/1685/8770 1690/1690/8770 1683/1683/8770 -f 1706/1706/8771 1684/1684/8771 1682/1682/8771 -f 1681/1681/8772 1683/1683/8772 1690/1690/8772 -f 1690/1690/8773 1674/1674/8773 1681/1681/8773 -f 1670/1670/8774 1674/1674/8774 1690/1690/8774 -f 1706/1706/8775 1682/1682/8775 1680/1680/8775 -f 1680/1680/8776 1679/1679/8776 1709/1709/8776 -f 1678/1678/8777 1771/1771/8777 1679/1679/8777 -f 1676/1676/8778 1767/1767/8778 1678/1678/8778 -f 1674/1674/8779 1677/1677/8779 1681/1681/8779 -f 1675/1675/8780 1768/1768/8780 1676/1676/8780 -f 1673/1673/8781 1716/1716/8781 1675/1675/8781 -f 1714/1714/2310 1673/1673/2310 1672/1672/2310 -f 1670/1670/8782 1671/1671/8782 1674/1674/8782 -f 1690/1690/8783 1669/1669/8783 1670/1670/8783 -f 1689/1689/8784 1665/1665/8784 1669/1669/8784 -f 1668/1668/8785 1667/1667/8785 1672/1672/8785 -f 1666/1666/8786 1708/1708/8786 1667/1667/8786 -f 1666/1666/8787 1664/1664/8787 1705/1705/8787 -f 1665/1665/8788 1688/1688/8788 1663/1663/8788 -f 1664/1664/8789 1662/1662/8789 1696/1696/8789 -f 1663/1663/8790 1687/1687/8790 1661/1661/8790 -f 1703/1703/8791 1662/1662/8791 1660/1660/8791 -f 1661/1661/8792 1687/1687/8792 1659/1659/8792 -f 1655/1655/8793 1660/1660/8793 1657/1657/8793 -f 1659/1659/8794 1686/1686/8794 1658/1658/8794 -f 1658/1658/8795 1691/1691/8795 1621/1621/8795 -f 1656/1656/8796 1655/1655/8796 1657/1657/8796 -f 1651/1651/8797 1655/1655/8797 1653/1653/8797 -f 1701/1701/8798 1651/1651/8798 1649/1649/8798 -f 1650/1650/8799 1618/1618/8799 1647/1647/8799 -f 1702/1702/8800 1649/1649/8800 1646/1646/8800 -f 1627/1627/8801 1646/1646/8801 1644/1644/8801 -f 1641/1641/8802 1645/1645/8802 1642/1642/8802 -f 1645/1645/8803 1641/1641/8803 1632/1632/8803 -f 7198/7198/8804 1632/1632/8804 1641/1641/8804 -f 7198/7198/8805 1641/1641/8805 1639/1639/8805 -f 7198/7198/8806 1639/1639/8806 1638/1638/8806 -f 1633/1633/8807 7198/7198/8807 1638/1638/8807 -f 1607/1607/8808 1636/1636/8808 1592/1592/8808 -f 1637/1637/8809 1634/1634/8809 1633/1633/8809 -f 1633/1633/8810 1632/1632/8810 7198/7198/8810 -f 1645/1645/1909 1632/1632/1909 1630/1630/1909 -f 1635/1635/8811 1628/1628/8811 1631/1631/8811 -f 1610/1610/8812 1628/1628/8812 1635/1635/8812 -f 1627/1627/8813 1644/1644/8813 1630/1630/8813 -f 1627/1627/8814 1626/1626/8814 1646/1646/8814 -f 1624/1624/8815 1700/1700/8815 1626/1626/8815 -f 1623/1623/10 1699/1699/10 1624/1624/10 -f 1623/1623/8816 1622/1622/8816 1699/1699/8816 -f 1622/1622/8817 1621/1621/8817 1694/1694/8817 -f 1621/1621/2666 1619/1619/2666 1654/1654/2666 -f 1617/1617/8818 1620/1620/8818 1625/1625/8818 -f 1619/1619/3513 1618/1618/3513 1652/1652/3513 -f 1647/1647/8819 1618/1618/8819 1616/1616/8819 -f 1629/1629/8820 1615/1615/8820 1617/1617/8820 -f 1614/1614/8821 1647/1647/8821 1616/1616/8821 -f 1615/1615/8822 1629/1629/8822 1613/1613/8822 -f 1614/1614/8823 1612/1612/8823 1648/1648/8823 -f 1613/1613/8824 1628/1628/8824 1610/1610/8824 -f 1648/1648/8825 1612/1612/8825 1611/1611/8825 -f 1611/1611/8826 1609/1609/8826 1643/1643/8826 -f 1608/1608/8827 1610/1610/8827 1635/1635/8827 -f 1607/1607/8644 1608/1608/8644 1636/1636/8644 -f 1606/1606/8828 1605/1605/8828 1609/1609/8828 -f 1640/1640/8829 1605/1605/8829 1603/1603/8829 -f 1593/1593/8830 1602/1602/8830 1604/1604/8830 -f 1640/1640/8831 1603/1603/8831 1601/1601/8831 -f 1587/1587/8832 1640/1640/8832 1601/1601/8832 -f 1599/1599/8833 7199/7199/8833 1600/1600/8833 -f 1584/1584/8834 1600/1600/8834 7199/7199/8834 -f 1584/1584/8835 7199/7199/8835 1574/1574/8835 -f 1599/1599/8836 1574/1574/8836 7199/7199/8836 -f 1599/1599/8837 1597/1597/8837 1577/1577/8837 -f 1595/1595/8838 1598/1598/8838 1602/1602/8838 -f 1577/1577/8839 1597/1597/8839 1596/1596/8839 -f 1594/1594/8840 7200/7200/8840 1596/1596/8840 -f 7201/7201/8841 1596/1596/8841 7200/7200/8841 -f 7200/7200/8842 1585/1585/8842 7201/7201/8842 -f 1590/1590/8843 1585/1585/8843 7200/7200/8843 -f 1579/1579/8844 1596/1596/8844 7201/7201/8844 -f 7202/7202/8845 1579/1579/8845 7201/7201/8845 -f 7202/7202/8846 7201/7201/8846 1583/1583/8846 -f 1594/1594/8847 1590/1590/8847 7200/7200/8847 -f 1602/1602/8848 1593/1593/8848 1595/1595/8848 -f 1593/1593/8849 1607/1607/8849 1592/1592/8849 -f 1594/1594/8850 1591/1591/8850 1590/1590/8850 -f 1589/1589/8851 1592/1592/8851 1588/1588/8851 -f 1588/1588/5544 1640/1640/5544 1587/1587/5544 -f 1587/1587/8852 1600/1600/8852 1584/1584/8852 -f 1585/1585/8853 1590/1590/8853 1586/1586/8853 -f 1585/1585/8854 1583/1583/8854 7201/7201/8854 -f 1580/1580/1936 7202/7202/1936 1583/1583/1936 -f 1580/1580/8855 1579/1579/8855 7202/7202/8855 -f 1579/1579/8856 1578/1578/8856 1596/1596/8856 -f 1596/1596/8857 1578/1578/8857 1577/1577/8857 -f 1599/1599/8858 1577/1577/8858 1574/1574/8858 -f 1572/1572/8859 1584/1584/8859 1574/1574/8859 -f 1569/1569/8860 1573/1573/8860 1560/1560/8860 -f 1582/1582/8861 1572/1572/8861 1571/1571/8861 -f 1582/1582/8862 1571/1571/8862 1570/1570/8862 -f 1568/1568/8863 1581/1581/8863 1570/1570/8863 -f 1567/1567/8864 1581/1581/8864 1568/1568/8864 -f 1576/1576/8865 1567/1567/8865 1566/1566/8865 -f 1565/1565/8866 1575/1575/8866 1566/1566/8866 -f 1561/1561/8867 1565/1565/8867 1563/1563/8867 -f 1565/1565/8868 1561/1561/8868 1560/1560/8868 -f 1569/1569/8869 1560/1560/8869 1558/1558/8869 -f 1558/1558/8870 1557/1557/8870 1569/1569/8870 -f 1557/1557/8871 1556/1556/8871 1549/1549/8871 -f 1555/1555/8872 1559/1559/8872 1543/1543/8872 -f 1552/1552/8873 1556/1556/8873 1554/1554/8873 -f 1556/1556/8874 1552/1552/8874 1551/1551/8874 -f 1556/1556/8875 1551/1551/8875 1549/1549/8875 -f 1564/1564/8876 1549/1549/8876 1548/1548/8876 -f 1548/1548/8877 1546/1546/8877 1562/1562/8877 -f 1543/1543/8878 1546/1546/8878 1545/1545/8878 -f 1553/1553/8879 1543/1543/8879 1542/1542/8879 -f 1542/1542/8880 1540/1540/8880 1553/1553/8880 -f 1540/1540/8881 1539/1539/8881 1550/1550/8881 -f 1538/1538/8882 1547/1547/8882 1539/1539/8882 -f 1537/1537/8883 1544/1544/8883 1538/1538/8883 -f 1537/1537/8884 1529/1529/8884 1544/1544/8884 -f 1528/1528/8885 1544/1544/8885 1529/1529/8885 -f 1544/1544/8886 1528/1528/8886 1527/1527/8886 -f 1527/1527/8887 1525/1525/8887 1541/1541/8887 -f 1526/1526/8888 1534/1534/8888 1524/1524/8888 -f 1523/1523/8889 1541/1541/8889 1525/1525/8889 -f 1521/1521/8890 1541/1541/8890 1523/1523/8890 -f 1519/1519/8891 1522/1522/8891 1524/1524/8891 -f 1533/1533/8892 1521/1521/8892 1520/1520/8892 -f 1532/1532/8893 1520/1520/8893 1518/1518/8893 -f 1518/1518/8894 1517/1517/8894 1532/1532/8894 -f 1517/1517/8895 1515/1515/8895 1500/1500/8895 -f 1514/1514/8896 7203/7203/8896 1499/1499/8896 -f 7203/7203/8897 1514/1514/8897 1512/1512/8897 -f 7203/7203/8898 1512/1512/8898 7204/7204/8898 -f 7203/7203/8899 7204/7204/8899 7205/7205/8899 -f 7203/7203/8900 7205/7205/8900 1498/1498/8900 -f 7206/7206/8 1498/1498/8 7205/7205/8 -f 7205/7205/8901 7207/7207/8901 7206/7206/8901 -f 7206/7206/8902 7207/7207/8902 1484/1484/8902 -f 7206/7206/8903 1484/1484/8903 1496/1496/8903 -f 1484/1484/8904 7207/7207/8904 7208/7208/8904 -f 7205/7205/8905 7208/7208/8905 7207/7207/8905 -f 7205/7205/8906 7204/7204/8906 7208/7208/8906 -f 7208/7208/8907 7204/7204/8907 7209/7209/8907 -f 7208/7208/8908 7209/7209/8908 1487/1487/8908 -f 7209/7209/8909 7204/7204/8909 1490/1490/8909 -f 7204/7204/8910 1511/1511/8910 1490/1490/8910 -f 1511/1511/8911 7210/7210/8911 1490/1490/8911 -f 7211/7211/8912 7210/7210/8912 1511/1511/8912 -f 1511/1511/8913 1508/1508/8913 7211/7211/8913 -f 7211/7211/8914 1508/1508/8914 1502/1502/8914 -f 7210/7210/8915 7211/7211/8915 1495/1495/8915 -f 1516/1516/8916 1510/1510/8916 1513/1513/8916 -f 1512/1512/1598 1511/1511/1598 7204/7204/1598 -f 1506/1506/8917 1510/1510/8917 1516/1516/8917 -f 1508/1508/8918 1511/1511/8918 1509/1509/8918 -f 1505/1505/8919 1506/1506/8919 1519/1519/8919 -f 1504/1504/8920 1505/1505/8920 1535/1535/8920 -f 1501/1501/8921 1504/1504/8921 1531/1531/8921 -f 1508/1508/8922 1503/1503/8922 1502/1502/8922 -f 7211/7211/8923 1502/1502/8923 1497/1497/8923 -f 1501/1501/8924 1531/1531/8924 1500/1500/8924 -f 1500/1500/8925 1515/1515/8925 1499/1499/8925 -f 1498/1498/8926 1499/1499/8926 7203/7203/8926 -f 1498/1498/8927 7206/7206/8927 1496/1496/8927 -f 7211/7211/8928 1497/1497/8928 1495/1495/8928 -f 1495/1495/26 1492/1492/26 7210/7210/26 -f 1493/1493/8929 1494/1494/8929 1496/1496/8929 -f 1493/1493/8930 1496/1496/8930 1482/1482/8930 -f 7210/7210/84 1492/1492/84 1490/1490/84 -f 1491/1491/8931 1493/1493/8931 1489/1489/8931 -f 1481/1481/8932 1489/1489/8932 1493/1493/8932 -f 1488/1488/8933 7209/7209/8933 1490/1490/8933 -f 7209/7209/8934 1488/1488/8934 1487/1487/8934 -f 1484/1484/8935 7208/7208/8935 1487/1487/8935 -f 1482/1482/8936 1496/1496/8936 1484/1484/8936 -f 1481/1481/8937 1493/1493/8937 1482/1482/8937 -f 1489/1489/8938 1481/1481/8938 1478/1478/8938 -f 1479/1479/8939 1480/1480/8939 1474/1474/8939 -f 1477/1477/8940 1489/1489/8940 1478/1478/8940 -f 1486/1486/8941 1477/1477/8941 1465/1465/8941 -f 1476/1476/8942 1479/1479/8942 1474/1474/8942 -f 1480/1480/8943 1472/1472/8943 1474/1474/8943 -f 1473/1473/8944 1471/1471/8944 7212/7212/8944 -f 1458/1458/8945 1473/1473/8945 7212/7212/8945 -f 7212/7212/8946 1471/1471/8946 1457/1457/8946 -f 7213/7213/8947 1457/1457/8947 1471/1471/8947 -f 1471/1471/8948 7214/7214/8948 7213/7213/8948 -f 7215/7215/8949 7213/7213/8949 7214/7214/8949 -f 7214/7214/8950 7216/7216/8950 7215/7215/8950 -f 7215/7215/8951 7216/7216/8951 7217/7217/8951 -f 7215/7215/8952 7217/7217/8952 1444/1444/8952 -f 7216/7216/8953 1451/1451/8953 7217/7217/8953 -f 1463/1463/8954 1451/1451/8954 7216/7216/8954 -f 7214/7214/8955 1463/1463/8955 7216/7216/8955 -f 7213/7213/8956 7215/7215/8956 1402/1402/8956 -f 7213/7213/8957 1402/1402/8957 1457/1457/8957 -f 1472/1472/8958 1483/1483/8958 1470/1470/8958 -f 1471/1471/98 1469/1469/98 7214/7214/98 -f 7214/7214/8959 1469/1469/8959 1464/1464/8959 -f 1468/1468/8960 1470/1470/8960 1483/1483/8960 -f 1468/1468/8961 1483/1483/8961 1467/1467/8961 -f 1465/1465/8962 1467/1467/8962 1486/1486/8962 -f 1466/1466/8963 1464/1464/8963 1469/1469/8963 -f 1464/1464/8964 1463/1463/8964 7214/7214/8964 -f 1465/1465/6354 1461/1461/6354 1462/1462/6354 -f 1460/1460/8965 1461/1461/8965 1475/1475/8965 -f 1460/1460/8966 1473/1473/8966 1458/1458/8966 -f 1458/1458/8967 7212/7212/8967 1457/1457/8967 -f 1401/1401/8968 1454/1454/8968 1457/1457/8968 -f 1459/1459/8969 1456/1456/8969 1455/1455/8969 -f 1455/1455/8970 1452/1452/8970 1459/1459/8970 -f 1399/1399/8971 1450/1450/8971 1453/1453/8971 -f 1452/1452/8972 1451/1451/8972 1463/1463/8972 -f 1451/1451/8973 1447/1447/8973 7217/7217/8973 -f 7217/7217/8974 1447/1447/8974 1445/1445/8974 -f 1444/1444/8975 7217/7217/8975 1445/1445/8975 -f 1402/1402/8976 7215/7215/8976 1444/1444/8976 -f 1457/1457/8977 1402/1402/8977 1401/1401/8977 -f 1399/1399/8978 1454/1454/8978 1401/1401/8978 -f 1403/1403/8979 1398/1398/8979 1400/1400/8979 -f 1450/1450/8980 1399/1399/8980 1397/1397/8980 -f 1398/1398/856 1407/1407/856 1396/1396/856 -f 1397/1397/8981 1395/1395/8981 1449/1449/8981 -f 1394/1394/8982 1396/1396/8982 1409/1409/8982 -f 1415/1415/8983 1393/1393/8983 1394/1394/8983 -f 1393/1393/8984 1418/1418/8984 1392/1392/8984 -f 1392/1392/8985 1418/1418/8985 1382/1382/8985 -f 1389/1389/8986 1395/1395/8986 1390/1390/8986 -f 1389/1389/8987 1387/1387/8987 1446/1446/8987 -f 1388/1388/8988 1391/1391/8988 1385/1385/8988 -f 1404/1404/8989 1387/1387/8989 1386/1386/8989 -f 1384/1384/8990 1412/1412/8990 1386/1386/8990 -f 1392/1392/8991 1382/1382/8991 1385/1385/8991 -f 1442/1442/7337 1384/1384/7337 1383/1383/7337 -f 1382/1382/8992 1418/1418/8992 1381/1381/8992 -f 1379/1379/8993 1381/1381/8993 1439/1439/8993 -f 1378/1378/8994 1383/1383/8994 1380/1380/8994 -f 1439/1439/8995 1377/1377/8995 1379/1379/8995 -f 1378/1378/8996 1376/1376/8996 1434/1434/8996 -f 1375/1375/8997 1377/1377/8997 1440/1440/8997 -f 1374/1374/8998 1432/1432/8998 1376/1376/8998 -f 1375/1375/8999 1440/1440/8999 1373/1373/8999 -f 1438/1438/9000 1374/1374/9000 1372/1372/9000 -f 1423/1423/9001 1368/1368/9001 1373/1373/9001 -f 1372/1372/9002 1366/1366/9002 1438/1438/9002 -f 1438/1438/9003 1366/1366/9003 1365/1365/9003 -f 1365/1365/9004 1361/1361/9004 1430/1430/9004 -f 1364/1364/9005 1367/1367/9005 1363/1363/9005 -f 1369/1369/9006 1362/1362/9006 1363/1363/9006 -f 1361/1361/9007 1360/1360/9007 1430/1430/9007 -f 1360/1360/9008 1354/1354/9008 1427/1427/9008 -f 1362/1362/9009 1355/1355/9009 1359/1359/9009 -f 1427/1427/9010 1354/1354/9010 1353/1353/9010 -f 1352/1352/9011 1368/1368/9011 1353/1353/9011 -f 1370/1370/9012 1352/1352/9012 1347/1347/9012 -f 1351/1351/9013 1357/1357/9013 1350/1350/9013 -f 1371/1371/9014 1347/1347/9014 1345/1345/9014 -f 1371/1371/9015 1345/1345/9015 1344/1344/9015 -f 1346/1346/9016 1342/1342/9016 1343/1343/9016 -f 1349/1349/9017 1341/1341/9017 1342/1342/9017 -f 1349/1349/9018 1329/1329/9018 1341/1341/9018 -f 1340/1340/9019 7218/7218/9019 1337/1337/9019 -f 7218/7218/9020 1334/1334/9020 1337/1337/9020 -f 7218/7218/9021 1319/1319/9021 1334/1334/9021 -f 1340/1340/9022 1327/1327/9022 7218/7218/9022 -f 1344/1344/9023 1339/1339/9023 1338/1338/9023 -f 1336/1336/9024 1355/1355/9024 1338/1338/9024 -f 1332/1332/9025 1358/1358/9025 1336/1336/9025 -f 1334/1334/9026 1335/1335/9026 1337/1337/9026 -f 7219/7219/9027 1330/1330/9027 1333/1333/9027 -f 1333/1333/7 1313/1313/7 7219/7219/7 -f 1313/1313/5225 1310/1310/5225 7219/7219/5225 -f 1324/1324/9028 7219/7219/9028 1310/1310/9028 -f 1333/1333/9029 1316/1316/9029 1313/1313/9029 -f 7219/7219/9030 1324/1324/9030 1330/1330/9030 -f 1331/1331/9031 1350/1350/9031 1332/1332/9031 -f 1329/1329/9032 1349/1349/9032 1331/1331/9032 -f 1341/1341/9033 1329/1329/9033 1328/1328/9033 -f 1328/1328/9034 1327/1327/9034 1340/1340/9034 -f 1319/1319/9035 7218/7218/9035 1327/1327/9035 -f 1324/1324/9036 1326/1326/9036 1330/1330/9036 -f 1324/1324/9037 1310/1310/9037 1323/1323/9037 -f 1307/1307/9038 1322/1322/9038 1323/1323/9038 -f 1319/1319/9039 1325/1325/9039 1320/1320/9039 -f 1319/1319/9040 1318/1318/9040 1334/1334/9040 -f 1333/1333/9041 1318/1318/9041 1316/1316/9041 -f 1321/1321/9042 1315/1315/9042 1317/1317/9042 -f 1321/1321/9043 1312/1312/9043 1315/1315/9043 -f 1314/1314/9044 1313/1313/9044 1316/1316/9044 -f 1312/1312/9045 1321/1321/9045 1297/1297/9045 -f 1313/1313/9046 1311/1311/9046 1310/1310/9046 -f 1307/1307/9047 1323/1323/9047 1310/1310/9047 -f 1307/1307/1321 1304/1304/1321 1322/1322/1321 -f 1305/1305/9048 1306/1306/9048 1287/1287/9048 -f 1305/1305/9049 1286/1286/9049 1302/1302/9049 -f 1322/1322/4911 1304/1304/4911 1303/1303/4911 -f 1286/1286/9050 1301/1301/9050 1302/1302/9050 -f 1300/1300/9051 1298/1298/9051 1303/1303/9051 -f 1298/1298/9052 1297/1297/9052 1321/1321/9052 -f 1294/1294/9053 1309/1309/9053 1297/1297/9053 -f 1295/1295/9054 1296/1296/9054 1299/1299/9054 -f 1290/1290/9055 1287/1287/9055 1294/1294/9055 -f 1289/1289/9056 1291/1291/9056 1293/1293/9056 -f 1293/1293/9057 1269/1269/9057 1289/1289/9057 -f 1269/1269/9058 1284/1284/9058 1289/1289/9058 -f 1290/1290/9059 1288/1288/9059 1287/1287/9059 -f 1287/1287/9060 1286/1286/9060 1305/1305/9060 -f 1301/1301/9061 1286/1286/9061 1278/1278/9061 -f 1277/1277/9062 1301/1301/9062 1278/1278/9062 -f 1277/1277/9063 1275/1275/9063 1295/1295/9063 -f 1280/1280/9064 1273/1273/9064 1276/1276/9064 -f 1274/1274/9065 1292/1292/9065 1275/1275/9065 -f 1274/1274/9066 1270/1270/9066 1293/1293/9066 -f 1272/1272/9067 1273/1273/9067 1285/1285/9067 -f 1260/1260/9068 1271/1271/9068 1272/1272/9068 -f 1271/1271/9069 1260/1260/9069 7156/7156/9069 -f 1267/1267/9070 1271/1271/9070 7156/7156/9070 -f 1269/1269/9071 1293/1293/9071 1270/1270/9071 -f 1269/1269/9072 1268/1268/9072 1284/1284/9072 -f 7156/7156/9073 1266/1266/9073 1267/1267/9073 -f 1266/1266/9074 7154/7154/9074 1264/1264/9074 -f 1265/1265/9075 1263/1263/9075 1268/1268/9075 -f 1261/1261/9076 1264/1264/9076 7157/7157/9076 -f 1283/1283/9077 1263/1263/9077 1262/1262/9077 -f 1272/1272/9078 1262/1262/9078 1260/1260/9078 -f 1261/1261/9079 7158/7158/9079 1257/1257/9079 -f 1260/1260/9080 1259/1259/9080 7156/7156/9080 -f 1259/1259/9081 1258/1258/9081 7155/7155/9081 -f 1258/1258/9082 7220/7220/9082 7155/7155/9082 -f 7155/7155/5309 7220/7220/5309 7221/7221/5309 -f 7155/7155/9083 7221/7221/9083 1251/1251/9083 -f 7221/7221/9084 7220/7220/9084 1253/1253/9084 -f 1258/1258/9085 1256/1256/9085 7220/7220/9085 -f 7158/7158/7 1255/1255/7 1257/1257/7 -f 7220/7220/9086 1256/1256/9086 1253/1253/9086 -f 7150/7150/9087 1254/1254/9087 1255/1255/9087 -f 7146/7146/9088 1252/1252/9088 1254/1254/9088 -f 1253/1253/9089 1251/1251/9089 7221/7221/9089 -f 7146/7146/9090 1249/1249/9090 1252/1252/9090 -f 1250/1250/9091 7155/7155/9091 1251/1251/9091 -f 1250/1250/9092 1248/1248/9092 7153/7153/9092 -f 1249/1249/9093 7159/7159/9093 1247/1247/9093 -f 1246/1246/9094 7151/7151/9094 1248/1248/9094 -f 1247/1247/9095 7159/7159/9095 1244/1244/9095 -f 7151/7151/9096 1246/1246/9096 1245/1245/9096 -f 7159/7159/9097 1243/1243/9097 1244/1244/9097 -f 7160/7160/9098 1241/1241/9098 1243/1243/9098 -f 1245/1245/9099 1242/1242/9099 1240/1240/9099 -f 1241/1241/9100 7164/7164/9100 1236/1236/9100 -f 1239/1239/9101 7142/7142/9101 1240/1240/9101 -f 1239/1239/9102 1238/1238/9102 7139/7139/9102 -f 7139/7139/9103 1238/1238/9103 1237/1237/9103 -f 1236/1236/9104 7164/7164/9104 1235/1235/9104 -f 1235/1235/9105 7165/7165/9105 1234/1234/9105 -f 2119/2119/9106 1233/1233/9106 1234/1234/9106 -f 1231/1231/9107 1233/1233/9107 2120/2120/9107 -f 1237/1237/9108 1232/1232/9108 1230/1230/9108 -f 1229/1229/9109 1237/1237/9109 1230/1230/9109 -f 1228/1228/9110 1227/1227/9110 1229/1229/9110 -f 6933/6933/7 1227/1227/7 1225/1225/7 -f 1226/1226/9111 1231/1231/9111 1224/1224/9111 -f 1223/1223/7 1222/1222/7 1225/1225/7 -f 1221/1221/9112 1224/1224/9112 1220/1220/9112 -f 1218/1218/7 1222/1222/7 1219/1219/7 -f 1216/1216/9113 7043/7043/9113 1218/1218/9113 -f 1220/1220/9114 1215/1215/9114 1217/1217/9114 -f 7042/7042/9115 1216/1216/9115 1213/1213/9115 -f 2125/2125/9116 1214/1214/9116 1215/1215/9116 -f 1212/1212/9117 7042/7042/9117 1213/1213/9117 -f 7021/7021/7 1212/1212/7 1210/1210/7 -f 1214/1214/9118 1209/1209/9118 1211/1211/9118 -f 1209/1209/9119 7171/7171/9119 1207/1207/9119 -f 1210/1210/9120 1208/1208/9120 1206/1206/9120 -f 1207/1207/9121 7171/7171/9121 1204/1204/9121 -f 1206/1206/7 1205/1205/7 7019/7019/7 -f 7017/7017/9122 1205/1205/9122 1203/1203/9122 -f 6922/6922/7 1202/1202/7 1204/1204/7 -f 1203/1203/9122 1201/1201/9122 7017/7017/9122 -f 1200/1200/3425 1202/1202/3425 6926/6926/3425 -f 1201/1201/1 1199/1199/1 7010/7010/1 -f 6926/6926/9123 1198/1198/9123 1200/1200/9123 -f 1199/1199/9124 1197/1197/9124 7011/7011/9124 -f 6927/6927/9125 1196/1196/9125 1198/1198/9125 -f 1197/1197/9126 1195/1195/9126 7013/7013/9126 -f 1196/1196/2544 6928/6928/2544 1191/1191/2544 -f 1195/1195/9127 1194/1194/9127 7013/7013/9127 -f 1193/1193/9128 6945/6945/9128 1194/1194/9128 -f 1192/1192/1 6940/6940/1 1193/1193/1 -f 154/154/26 1192/1192/26 1118/1118/26 -f 6930/6930/8145 1190/1190/8145 1191/1191/8145 -f 1190/1190/9129 6930/6930/9129 7222/7222/9129 -f 6930/6930/7 1161/1161/7 7222/7222/7 -f 1179/1179/7 7222/7222/7 1161/1161/7 -f 7222/7222/9129 1189/1189/9129 1190/1190/9129 -f 1189/1189/10 7222/7222/10 1179/1179/10 -f 1177/1177/3066 1187/1187/3066 1178/1178/3066 -f 1187/1187/3068 1177/1177/3068 1176/1176/3068 -f 1174/1174/8 1162/1162/8 1176/1176/8 -f 1173/1173/26 1175/1175/26 1163/1163/26 -f 3576/3576/1 1167/1167/1 1172/1172/1 -f 1172/1172/26 1170/1170/26 3561/3561/26 -f 1170/1170/9130 1169/1169/9130 3561/3561/9130 -f 1167/1167/8 3563/3563/8 1169/1169/8 -f 1168/1168/9131 1171/1171/9131 1166/1166/9131 -f 1167/1167/8 1164/1164/8 1174/1174/8 -f 1165/1165/9132 1166/1166/9132 1171/1171/9132 -f 1163/1163/26 1165/1165/26 1173/1173/26 -f 1162/1162/8 1174/1174/8 1164/1164/8 -f 1161/1161/26 1163/1163/26 1179/1179/26 -f 1185/1185/22 1162/1162/22 1160/1160/22 -f 6930/6930/7 1159/1159/7 1161/1161/7 -f 1185/1185/7 1160/1160/7 1158/1158/7 -f 1155/1155/26 1159/1159/26 6932/6932/26 -f 1157/1157/8 1185/1185/8 1158/1158/8 -f 1156/1156/8 1188/1188/8 1157/1157/8 -f 1122/1122/8 1188/1188/8 1156/1156/8 -f 1156/1156/8 156/156/8 1122/1122/8 -f 160/160/8 1122/1122/8 156/156/8 -f 1113/1113/8 1122/1122/8 160/160/8 -f 1113/1113/10 160/160/10 177/177/10 -f 257/257/1 1113/1113/1 177/177/1 -f 177/177/1 261/261/1 257/257/1 -f 177/177/10 160/160/10 167/167/10 -f 1122/1122/8 1113/1113/8 7223/7223/8 -f 1122/1122/9133 7223/7223/9133 1116/1116/9133 -f 7223/7223/8 1113/1113/8 1103/1103/8 -f 1114/1114/579 7223/7223/579 1103/1103/579 -f 6932/6932/26 1154/1154/26 1155/1155/26 -f 1153/1153/10 1154/1154/10 6932/6932/10 -f 1152/1152/1 1151/1151/1 140/140/1 -f 1148/1148/22 1151/1151/22 1149/1149/22 -f 1148/1148/1 1145/1145/1 1151/1151/1 -f 138/138/1 1151/1151/1 1145/1145/1 -f 1147/1147/7 3554/3554/7 1146/1146/7 -f 3572/3572/22 1144/1144/22 1146/1146/22 -f 133/133/1 1145/1145/1 1143/1143/1 -f 1188/1188/8 1123/1123/8 1144/1144/8 -f 1143/1143/9134 1142/1142/9134 3552/3552/9134 -f 1140/1140/26 1121/1121/26 1142/1142/26 -f 1141/1141/8 1123/1123/8 1139/1139/8 -f 1140/1140/26 1138/1138/26 1121/1121/26 -f 1139/1139/8 1123/1123/8 1135/1135/8 -f 1138/1138/26 1137/1137/26 1121/1121/26 -f 1137/1137/26 1136/1136/26 1121/1121/26 -f 1125/1125/26 1134/1134/26 1132/1132/26 -f 7224/7224/10 1132/1132/10 1131/1131/10 -f 7225/7225/7 7224/7224/7 1131/1131/7 -f 1096/1096/8 7225/7225/8 1131/1131/8 -f 1096/1096/8 1131/1131/8 7226/7226/8 -f 7226/7226/9135 7227/7227/9135 1096/1096/9135 -f 7228/7228/9136 1096/1096/9136 7227/7227/9136 -f 7228/7228/26 7227/7227/26 7224/7224/26 -f 1083/1083/26 7228/7228/26 7224/7224/26 -f 7227/7227/26 7229/7229/26 7224/7224/26 -f 7229/7229/26 7230/7230/26 7224/7224/26 -f 7224/7224/26 7230/7230/26 7231/7231/26 -f 7232/7232/3135 7231/7231/3135 7230/7230/3135 -f 7230/7230/22 7233/7233/22 7232/7232/22 -f 7233/7233/8 1131/1131/8 7232/7232/8 -f 7234/7234/8 1131/1131/8 7233/7233/8 -f 7229/7229/2674 7234/7234/2674 7233/7233/2674 -f 7229/7229/9137 7226/7226/9137 7234/7234/9137 -f 7231/7231/9138 7232/7232/9138 1129/1129/9138 -f 7233/7233/3136 7230/7230/3136 7229/7229/3136 -f 7226/7226/9139 7229/7229/9139 7227/7227/9139 -f 7226/7226/8 1131/1131/8 7234/7234/8 -f 1096/1096/8 1093/1093/8 7225/7225/8 -f 7225/7225/8 1093/1093/8 7235/7235/8 -f 7225/7225/8 7235/7235/8 7236/7236/8 -f 7225/7225/8 7236/7236/8 7237/7237/8 -f 7238/7238/8 7225/7225/8 7237/7237/8 -f 7237/7237/9140 1079/1079/9140 7238/7238/9140 -f 7225/7225/8 7238/7238/8 4233/4233/8 -f 1078/1078/22 7225/7225/22 4233/4233/22 -f 1075/1075/8 4233/4233/8 7238/7238/8 -f 7236/7236/9141 1080/1080/9141 7237/7237/9141 -f 7235/7235/9142 1081/1081/9142 7236/7236/9142 -f 1093/1093/583 1082/1082/583 7235/7235/583 -f 1082/1082/9143 1093/1093/9143 7239/7239/9143 -f 7239/7239/26 1090/1090/26 1082/1082/26 -f 7224/7224/7 7225/7225/7 1078/1078/7 -f 1132/1132/26 7224/7224/26 7231/7231/26 -f 1132/1132/26 7231/7231/26 1128/1128/26 -f 1131/1131/8 1129/1129/8 7232/7232/8 -f 1126/1126/8 1130/1130/8 1133/1133/8 -f 1129/1129/9144 1128/1128/9144 7231/7231/9144 -f 1132/1132/26 1128/1128/26 1127/1127/26 -f 1132/1132/26 1127/1127/26 1125/1125/26 -f 1133/1133/8 1124/1124/8 1126/1126/8 -f 1136/1136/26 1125/1125/26 1121/1121/26 -f 1135/1135/8 1123/1123/8 1124/1124/8 -f 1122/1122/8 1123/1123/8 1188/1188/8 -f 1120/1120/26 3570/3570/26 1121/1121/26 -f 1119/1119/7 1188/1188/7 1120/1120/7 -f 1118/1118/26 1180/1180/26 1119/1119/26 -f 1116/1116/9145 1117/1117/9145 1122/1122/9145 -f 1115/1115/578 1116/1116/578 7223/7223/578 -f 7223/7223/579 1114/1114/579 1115/1115/579 -f 1103/1103/9146 1104/1104/9146 1114/1114/9146 -f 1103/1103/8 1113/1113/8 1100/1100/8 -f 1105/1105/3498 1102/1102/3498 1101/1101/3498 -f 1107/1107/587 1101/1101/587 1099/1099/587 -f 246/246/8 1097/1097/8 1100/1100/8 -f 1107/1107/584 1099/1099/584 1098/1098/584 -f 1083/1083/9147 1096/1096/9147 7228/7228/9147 -f 1091/1091/8 1095/1095/8 7240/7240/8 -f 242/242/8 7240/7240/8 1095/1095/8 -f 7240/7240/1 242/242/1 1088/1088/1 -f 1096/1096/8 1094/1094/8 1093/1093/8 -f 1092/1092/9143 7239/7239/9143 1093/1093/9143 -f 1092/1092/580 1090/1090/580 7239/7239/580 -f 1089/1089/1 1091/1091/1 7240/7240/1 -f 1089/1089/1 7240/7240/1 1088/1088/1 -f 1086/1086/1 1090/1090/1 1087/1087/1 -f 1090/1090/26 1086/1086/26 1084/1084/26 -f 1090/1090/26 1084/1084/26 1082/1082/26 -f 1083/1083/26 7224/7224/26 1078/1078/26 -f 1081/1081/9148 7235/7235/9148 1082/1082/9148 -f 1080/1080/9149 7236/7236/9149 1081/1081/9149 -f 1079/1079/9150 7237/7237/9150 1080/1080/9150 -f 1076/1076/9151 7238/7238/9151 1079/1079/9151 -f 4233/4233/22 1077/1077/22 1078/1078/22 -f 1076/1076/579 1075/1075/579 7238/7238/579 -f 1073/1073/8 4233/4233/8 1075/1075/8 -f 1072/1072/26 1074/1074/26 1077/1077/26 -f 1071/1071/8 4228/4228/8 1073/1073/8 -f 1070/1070/26 1072/1072/26 4230/4230/26 -f 1069/1069/8 4223/4223/8 1071/1071/8 -f 1064/1064/26 1070/1070/26 4225/4225/26 -f 1069/1069/8 1068/1068/8 4242/4242/8 -f 1067/1067/3157 4263/4263/3157 1068/1068/3157 -f 1066/1066/26 4186/4186/26 1067/1067/26 -f 1065/1065/26 4193/4193/26 1066/1066/26 -f 1063/1063/7 4222/4222/7 1065/1065/7 -f 1056/1056/26 1064/1064/26 4225/4225/26 -f 1062/1062/3151 4221/4221/3151 1063/1063/3151 -f 1061/1061/3064 4221/4221/3064 1062/1062/3064 -f 1060/1060/9152 4219/4219/9152 1061/1061/9152 -f 4218/4218/26 1060/1060/26 1059/1059/26 -f 1058/1058/10 4211/4211/10 1059/1059/10 -f 4211/4211/9153 1058/1058/9153 1057/1057/9153 -f 1057/1057/9153 1052/1052/9153 4211/4211/9153 -f 4225/4225/26 1055/1055/26 1056/1056/26 -f 1057/1057/9154 1054/1054/9154 1053/1053/9154 -f 1053/1053/9155 1052/1052/9155 1057/1057/9155 -f 1051/1051/7 4211/4211/7 1052/1052/7 -f 821/821/7 1044/1044/7 1049/1049/7 -f 821/821/7 866/866/7 1044/1044/7 -f 866/866/7 821/821/7 7241/7241/7 -f 866/866/8 7241/7241/8 910/910/8 -f 866/866/8 910/910/8 837/837/8 -f 823/823/8 866/866/8 837/837/8 -f 845/845/9156 866/866/9156 823/823/9156 -f 7242/7242/9157 837/837/9157 910/910/9157 -f 7243/7243/22 7242/7242/22 910/910/22 -f 7243/7243/22 910/910/22 7244/7244/22 -f 7244/7244/8 7245/7245/8 7243/7243/8 -f 7245/7245/7 7246/7246/7 7243/7243/7 -f 7246/7246/7 7245/7245/7 841/841/7 -f 7245/7245/26 849/849/26 841/841/26 -f 7245/7245/8 7244/7244/8 7247/7247/8 -f 7245/7245/9158 7247/7247/9158 7248/7248/9158 -f 7245/7245/9159 7248/7248/9159 7249/7249/9159 -f 7250/7250/9160 7245/7245/9160 7249/7249/9160 -f 953/953/9161 7250/7250/9161 7249/7249/9161 -f 953/953/9162 7249/7249/9162 7251/7251/9162 -f 7244/7244/7 7251/7251/7 7249/7249/7 -f 7244/7244/7 955/955/7 7251/7251/7 -f 908/908/7 955/955/7 7244/7244/7 -f 955/955/9163 908/908/9163 7252/7252/9163 -f 955/955/9164 7252/7252/9164 7253/7253/9164 -f 7253/7253/9165 7252/7252/9165 905/905/9165 -f 905/905/9166 7254/7254/9166 7253/7253/9166 -f 7253/7253/9167 7254/7254/9167 7255/7255/9167 -f 7253/7253/9167 7255/7255/9167 7256/7256/9167 -f 7256/7256/9168 957/957/9168 7253/7253/9168 -f 7257/7257/9169 957/957/9169 7256/7256/9169 -f 7258/7258/9170 957/957/9170 7257/7257/9170 -f 7258/7258/9171 7257/7257/9171 7259/7259/9171 -f 7260/7260/1 7258/7258/1 7259/7259/1 -f 7259/7259/9172 7261/7261/9172 7260/7260/9172 -f 7261/7261/9173 7262/7262/9173 7260/7260/9173 -f 7263/7263/9174 7260/7260/9174 7262/7262/9174 -f 7263/7263/9175 7262/7262/9175 7264/7264/9175 -f 7263/7263/9176 7264/7264/9176 7265/7265/9176 -f 7265/7265/9177 7266/7266/9177 7263/7263/9177 -f 7266/7266/9178 7267/7267/9178 7263/7263/9178 -f 894/894/8 7263/7263/8 7267/7267/8 -f 894/894/8 967/967/8 7263/7263/8 -f 7268/7268/8 7263/7263/8 967/967/8 -f 7268/7268/8 967/967/8 959/959/8 -f 959/959/7855 7258/7258/7855 7268/7268/7855 -f 7267/7267/9179 7266/7266/9179 7269/7269/9179 -f 895/895/9180 7267/7267/9180 7269/7269/9180 -f 7269/7269/9181 898/898/9181 895/895/9181 -f 900/900/1 7269/7269/1 7266/7266/1 -f 7266/7266/1 7270/7270/1 900/900/1 -f 7270/7270/1 7271/7271/1 900/900/1 -f 7271/7271/9182 7270/7270/9182 7272/7272/9182 -f 7272/7272/9183 7273/7273/9183 7271/7271/9183 -f 903/903/9184 7271/7271/9184 7273/7273/9184 -f 7273/7273/9185 7274/7274/9185 903/903/9185 -f 903/903/9186 7274/7274/9186 7275/7275/9186 -f 7276/7276/9187 7275/7275/9187 7274/7274/9187 -f 7277/7277/9188 7276/7276/9188 7274/7274/9188 -f 7276/7276/1 7277/7277/1 7278/7278/1 -f 7278/7278/1 7279/7279/1 7276/7276/1 -f 7279/7279/1 7280/7280/1 7276/7276/1 -f 7281/7281/9189 7276/7276/9189 7280/7280/9189 -f 7281/7281/9190 7280/7280/9190 7282/7282/9190 -f 7283/7283/9191 7281/7281/9191 7282/7282/9191 -f 7284/7284/9192 7283/7283/9192 7282/7282/9192 -f 7285/7285/1 7284/7284/1 7282/7282/1 -f 7284/7284/9193 7285/7285/9193 7259/7259/9193 -f 7283/7283/9194 7284/7284/9194 7259/7259/9194 -f 905/905/1 7283/7283/1 7259/7259/1 -f 7281/7281/9195 7283/7283/9195 904/904/9195 -f 904/904/9196 7275/7275/9196 7281/7281/9196 -f 7285/7285/9197 7282/7282/9197 7280/7280/9197 -f 7279/7279/9198 7285/7285/9198 7280/7280/9198 -f 7285/7285/9199 7279/7279/9199 7261/7261/9199 -f 7279/7279/9200 7278/7278/9200 7262/7262/9200 -f 7277/7277/1 7286/7286/1 7278/7278/1 -f 7265/7265/9201 7278/7278/9201 7286/7286/9201 -f 7286/7286/9202 7287/7287/9202 7265/7265/9202 -f 7270/7270/9203 7265/7265/9203 7287/7287/9203 -f 7288/7288/9204 7287/7287/9204 7286/7286/9204 -f 7287/7287/9205 7288/7288/9205 7272/7272/9205 -f 7277/7277/1 7288/7288/1 7286/7286/1 -f 7288/7288/9206 7277/7277/9206 7273/7273/9206 -f 7276/7276/9207 7281/7281/9207 7275/7275/9207 -f 7274/7274/9208 7273/7273/9208 7277/7277/9208 -f 7273/7273/9209 7272/7272/9209 7288/7288/9209 -f 7287/7287/9210 7272/7272/9210 7270/7270/9210 -f 7266/7266/9211 7265/7265/9211 7270/7270/9211 -f 7278/7278/9212 7265/7265/9212 7264/7264/9212 -f 7264/7264/9213 7262/7262/9213 7278/7278/9213 -f 7268/7268/9214 7260/7260/9214 7263/7263/9214 -f 7262/7262/9215 7261/7261/9215 7279/7279/9215 -f 7261/7261/9216 7259/7259/9216 7285/7285/9216 -f 7260/7260/9217 7268/7268/9217 7258/7258/9217 -f 7259/7259/9218 7257/7257/9218 7254/7254/9218 -f 7257/7257/2893 7256/7256/2893 7255/7255/2893 -f 7257/7257/9219 7255/7255/9219 7254/7254/9219 -f 7259/7259/9220 7254/7254/9220 905/905/9220 -f 952/952/9221 7245/7245/9221 7250/7250/9221 -f 7245/7245/9222 952/952/9222 851/851/9222 -f 7244/7244/7 7249/7249/7 7248/7248/7 -f 7244/7244/7 7248/7248/7 7247/7247/7 -f 7242/7242/7 7243/7243/7 7246/7246/7 -f 837/837/9157 7242/7242/9157 7246/7246/9157 -f 7241/7241/7 821/821/7 916/916/7 -f 4210/4210/3507 1051/1051/3507 1050/1050/3507 -f 4220/4220/7 1050/1050/7 1048/1048/7 -f 1046/1046/26 1049/1049/26 4257/4257/26 -f 1047/1047/8 4220/4220/8 1048/1048/8 -f 1046/1046/1 4253/4253/1 1045/1045/1 -f 1044/1044/572 1045/1045/572 4254/4254/572 -f 1044/1044/7 866/866/7 877/877/7 -f 1043/1043/9223 1042/1042/9223 1041/1041/9223 -f 1036/1036/9224 877/877/9224 109/109/9224 -f 1018/1018/7 1032/1032/7 1037/1037/7 -f 1036/1036/7 1035/1035/7 877/877/7 -f 1034/1034/9225 1040/1040/9225 1035/1035/9225 -f 1034/1034/1 1033/1033/1 1038/1038/1 -f 1033/1033/1 1031/1031/1 1038/1038/1 -f 1032/1032/7 1018/1018/7 1030/1030/7 -f 1031/1031/1 1029/1029/1 1039/1039/1 -f 1022/1022/1 1039/1039/1 1029/1029/1 -f 1022/1022/1 1017/1017/1 1039/1039/1 -f 1030/1030/7 1019/1019/7 1025/1025/7 -f 1022/1022/1 1029/1029/1 1028/1028/1 -f 1022/1022/1 1028/1028/1 1027/1027/1 -f 3067/3067/9226 1027/1027/9226 1026/1026/9226 -f 1024/1024/7 3067/3067/7 1026/1026/7 -f 3069/3069/9227 1024/1024/9227 1022/1022/9227 -f 1025/1025/7 1019/1019/7 1023/1023/7 -f 1017/1017/1 1022/1022/1 1021/1021/1 -f 1020/1020/10 3129/3129/10 1021/1021/10 -f 1016/1016/7 3129/3129/7 1020/1020/7 -f 1019/1019/7 1030/1030/7 1018/1018/7 -f 1017/1017/9228 1018/1018/9228 1039/1039/9228 -f 1021/1021/1 1015/1015/1 1017/1017/1 -f 3129/3129/7 1016/1016/7 1014/1014/7 -f 3130/3130/1 1013/1013/1 1015/1015/1 -f 3130/3130/1 1008/1008/1 1013/1013/1 -f 1004/1004/1 1012/1012/1 1013/1013/1 -f 1011/1011/2251 1012/1012/2251 97/97/2251 -f 97/97/2251 7289/7289/2251 1011/1011/2251 -f 7289/7289/7 1005/1005/7 1011/1011/7 -f 998/998/9229 7289/7289/9229 97/97/9229 -f 998/998/7 1003/1003/7 7289/7289/7 -f 97/97/1 1012/1012/1 1002/1002/1 -f 1009/1009/7 1014/1014/7 1010/1010/7 -f 1009/1009/9230 1008/1008/9230 3130/3130/9230 -f 1008/1008/1 1006/1006/1 1013/1013/1 -f 1007/1007/7 1011/1011/7 1005/1005/7 -f 1006/1006/1 1004/1004/1 1013/1013/1 -f 7289/7289/7 1003/1003/7 1005/1005/7 -f 1012/1012/1 1004/1004/1 1002/1002/1 -f 1000/1000/7 3839/3839/7 1001/1001/7 -f 7290/7290/7 1001/1001/7 3839/3839/7 -f 3839/3839/9231 984/984/9231 7290/7290/9231 -f 7290/7290/9232 984/984/9232 7291/7291/9232 -f 7292/7292/7 7290/7290/7 7291/7291/7 -f 7292/7292/7 7291/7291/7 7293/7293/7 -f 7292/7292/7 7293/7293/7 7294/7294/7 -f 7294/7294/7 33/33/7 7292/7292/7 -f 7292/7292/7 33/33/7 3486/3486/7 -f 7292/7292/9233 3486/3486/9233 93/93/9233 -f 33/33/7 7294/7294/7 7295/7295/7 -f 7295/7295/9234 7294/7294/9234 7296/7296/9234 -f 7295/7295/9235 7296/7296/9235 32/32/9235 -f 7297/7297/9234 7296/7296/9234 7294/7294/9234 -f 24/24/1 7296/7296/1 7297/7297/1 -f 48/48/1 24/24/1 7297/7297/1 -f 48/48/1 7297/7297/1 7298/7298/1 -f 48/48/1 7298/7298/1 7299/7299/1 -f 7298/7298/9236 7293/7293/9236 7299/7299/9236 -f 7298/7298/9237 7297/7297/9237 7293/7293/9237 -f 24/24/1 31/31/1 7296/7296/1 -f 7294/7294/9237 7293/7293/9237 7297/7297/9237 -f 7291/7291/9238 7299/7299/9238 7293/7293/9238 -f 7299/7299/9239 7291/7291/9239 984/984/9239 -f 7292/7292/7 1001/1001/7 7290/7290/7 -f 1001/1001/9240 7292/7292/9240 94/94/9240 -f 3524/3524/7 1000/1000/7 997/997/7 -f 998/998/7 999/999/7 1003/1003/7 -f 996/996/9241 987/987/9241 997/997/9241 -f 995/995/9242 988/988/9242 996/996/9242 -f 993/993/9243 989/989/9243 995/995/9243 -f 7300/7300/9244 117/117/9244 992/992/9244 -f 992/992/7 113/113/7 7300/7300/7 -f 7300/7300/7 113/113/7 7301/7301/7 -f 7301/7301/9245 118/118/9245 7300/7300/9245 -f 991/991/9246 990/990/9246 993/993/9246 -f 989/989/9247 993/993/9247 990/990/9247 -f 988/988/9248 995/995/9248 989/989/9248 -f 987/987/9249 996/996/9249 988/988/9249 -f 986/986/1 3523/3523/1 987/987/1 -f 985/985/9250 3839/3839/9250 986/986/9250 -f 984/984/9251 3839/3839/9251 985/985/9251 -f 48/48/1 7299/7299/1 984/984/1 -f 981/981/536 979/979/536 978/978/536 -f 975/975/10 968/968/10 978/978/10 -f 976/976/22 977/977/22 969/969/22 -f 974/974/22 976/976/22 969/969/22 -f 804/804/22 974/974/22 969/969/22 -f 973/973/10 968/968/10 975/975/10 -f 966/966/22 969/969/22 980/980/22 -f 102/102/10 982/982/10 968/968/10 -f 960/960/9252 959/959/9252 967/967/9252 -f 957/957/9253 7258/7258/9253 959/959/9253 -f 956/956/7 958/958/7 962/962/7 -f 955/955/7 7253/7253/7 957/957/7 -f 956/956/9254 948/948/9254 954/954/9254 -f 953/953/9255 7251/7251/9255 955/955/9255 -f 953/953/9256 952/952/9256 7250/7250/9256 -f 951/951/3229 954/954/3229 949/949/3229 -f 949/949/9257 954/954/9257 948/948/9257 -f 947/947/9258 948/948/9258 956/956/9258 -f 939/939/1 947/947/1 885/885/1 -f 7301/7301/7 113/113/7 945/945/7 -f 945/945/9259 119/119/9259 7301/7301/9259 -f 924/924/7 945/945/7 943/943/7 -f 927/927/9260 925/925/9260 943/943/9260 -f 940/940/9261 941/941/9261 944/944/9261 -f 940/940/9262 944/944/9262 939/939/9262 -f 937/937/9263 933/933/9263 942/942/9263 -f 928/928/9264 942/942/9264 933/933/9264 -f 935/935/2719 931/931/2719 932/932/2719 -f 929/929/499 928/928/499 933/933/499 -f 942/942/9265 928/928/9265 927/927/9265 -f 927/927/9266 926/926/9266 925/925/9266 -f 924/924/9267 943/943/9267 925/925/9267 -f 924/924/9268 921/921/9268 3549/3549/9268 -f 923/923/9269 857/857/9269 922/922/9269 -f 922/922/9270 7302/7302/9270 920/920/9270 -f 855/855/9271 7302/7302/9271 922/922/9271 -f 921/921/9272 919/919/9272 3549/3549/9272 -f 7302/7302/1485 918/918/1485 920/920/1485 -f 918/918/9273 7302/7302/9273 852/852/9273 -f 7241/7241/7 918/918/7 852/852/7 -f 852/852/2529 911/911/2529 7241/7241/2529 -f 952/952/2529 911/911/2529 852/852/2529 -f 917/917/7 3549/3549/7 919/919/7 -f 916/916/7 918/918/7 7241/7241/7 -f 3545/3545/9274 917/917/9274 122/122/9274 -f 821/821/9275 913/913/9275 916/916/9275 -f 122/122/1 915/915/1 950/950/1 -f 915/915/3446 914/914/3446 952/952/3446 -f 914/914/9276 911/911/9276 952/952/9276 -f 909/909/22 814/814/22 971/971/22 -f 910/910/8 7241/7241/8 911/911/8 -f 908/908/22 7244/7244/22 910/910/22 -f 908/908/9277 907/907/9277 7252/7252/9277 -f 906/906/2598 7252/7252/2598 907/907/2598 -f 905/905/2598 7252/7252/2598 906/906/2598 -f 905/905/1 904/904/1 7283/7283/1 -f 7275/7275/9278 904/904/9278 903/903/9278 -f 7271/7271/1 903/903/1 900/900/1 -f 900/900/1 899/899/1 7269/7269/1 -f 898/898/9279 7269/7269/9279 899/899/9279 -f 898/898/9280 897/897/9280 895/895/9280 -f 892/892/7 896/896/7 830/830/7 -f 892/892/7 830/830/7 7303/7303/7 -f 895/895/9281 894/894/9281 7267/7267/9281 -f 894/894/9282 893/893/9282 967/967/9282 -f 891/891/10 103/103/10 893/893/10 -f 892/892/7 7303/7303/7 890/890/7 -f 7304/7304/9283 890/890/9283 7303/7303/9283 -f 828/828/9284 7304/7304/9284 7303/7303/9284 -f 828/828/9285 108/108/9285 7304/7304/9285 -f 890/890/9286 7304/7304/9286 889/889/9286 -f 106/106/9287 889/889/9287 7304/7304/9287 -f 884/884/9288 889/889/9288 106/106/9288 -f 891/891/26 888/888/26 887/887/26 -f 965/965/7 887/887/7 886/886/7 -f 964/964/9289 886/886/9289 885/885/9289 -f 883/883/1 939/939/1 885/885/1 -f 882/882/9290 938/938/9290 883/883/9290 -f 934/934/9291 882/882/9291 880/880/9291 -f 934/934/9292 880/880/9292 871/871/9292 -f 881/881/9293 876/876/9293 879/879/9293 -f 873/873/7 871/871/7 880/880/7 -f 872/872/9294 875/875/9294 869/869/9294 -f 870/870/9295 934/934/9295 871/871/9295 -f 878/878/9296 867/867/9296 869/869/9296 -f 867/867/7 877/877/7 866/866/7 -f 868/868/9297 865/865/9297 863/863/9297 -f 854/854/9298 861/861/9298 864/864/9298 -f 864/864/9299 848/848/9299 854/854/9299 -f 868/868/9300 863/863/9300 862/862/9300 -f 862/862/9301 860/860/9301 870/870/9301 -f 860/860/441 859/859/441 936/936/441 -f 858/858/9302 931/931/9302 859/859/9302 -f 857/857/2144 930/930/2144 858/858/2144 -f 857/857/7 855/855/7 922/922/7 -f 854/854/9303 856/856/9303 861/861/9303 -f 7302/7302/9304 855/855/9304 853/853/9304 -f 7302/7302/9305 853/853/9305 852/852/9305 -f 852/852/1 851/851/1 952/952/1 -f 851/851/26 849/849/26 7245/7245/26 -f 848/848/9306 850/850/9306 854/854/9306 -f 846/846/9307 848/848/9307 864/864/9307 -f 847/847/9308 843/843/9308 849/849/9308 -f 866/866/22 845/845/22 846/846/22 -f 843/843/9309 841/841/9309 849/849/9309 -f 839/839/7 7246/7246/7 841/841/7 -f 842/842/7 838/838/7 840/840/7 -f 839/839/10 837/837/10 7246/7246/10 -f 842/842/7 833/833/7 838/838/7 -f 837/837/10 836/836/10 823/823/10 -f 909/909/1 836/836/1 835/835/1 -f 902/902/480 835/835/480 834/834/480 -f 834/834/9310 832/832/9310 896/896/9310 -f 831/831/7 833/833/7 842/842/7 -f 832/832/7 830/830/7 896/896/7 -f 844/844/2520 829/829/2520 831/831/2520 -f 7303/7303/9311 830/830/9311 828/828/9311 -f 844/844/9312 826/826/9312 829/829/9312 -f 108/108/9313 828/828/9313 827/827/9313 -f 826/826/9314 844/844/9314 825/825/9314 -f 825/825/1 845/845/1 823/823/1 -f 824/824/1 1041/1041/1 109/109/1 -f 822/822/9315 1047/1047/9315 824/824/9315 -f 822/822/9316 821/821/9316 1055/1055/9316 -f 913/913/9317 821/821/9317 820/820/9317 -f 912/912/9318 820/820/9318 818/818/9318 -f 818/818/26 7305/7305/26 912/912/26 -f 7306/7306/26 912/912/26 7305/7305/26 -f 7306/7306/1 7305/7305/1 7307/7307/1 -f 7307/7307/1 7308/7308/1 7306/7306/1 -f 7306/7306/22 7308/7308/22 816/816/22 -f 817/817/8 7308/7308/8 7307/7307/8 -f 7305/7305/10 817/817/10 7307/7307/10 -f 7306/7306/22 816/816/22 912/912/22 -f 815/815/10 819/819/10 823/823/10 -f 7305/7305/10 818/818/10 817/817/10 -f 7308/7308/8 817/817/8 816/816/8 -f 816/816/22 814/814/22 912/912/22 -f 813/813/10 815/815/10 970/970/10 -f 805/805/22 971/971/22 814/814/22 -f 811/811/10 813/813/10 803/803/10 -f 810/810/10 7309/7309/10 812/812/10 -f 7310/7310/10 812/812/10 7309/7309/10 -f 7310/7310/7 7309/7309/7 7311/7311/7 -f 807/807/8 7310/7310/8 7311/7311/8 -f 809/809/7 7311/7311/7 7309/7309/7 -f 7310/7310/8 807/807/8 812/812/8 -f 7309/7309/26 810/810/26 809/809/26 -f 7311/7311/22 809/809/22 807/807/22 -f 811/811/1 806/806/1 808/808/1 -f 793/793/9319 806/806/9319 811/811/9319 -f 807/807/7 805/805/7 812/812/7 -f 969/969/22 805/805/22 804/804/22 -f 804/804/2089 803/803/2089 972/972/2089 -f 803/803/10 793/793/10 811/811/10 -f 806/806/9320 793/793/9320 791/791/9320 -f 789/789/8588 792/792/8588 794/794/8588 -f 790/790/22 806/806/22 791/791/22 -f 802/802/9321 790/790/9321 787/787/9321 -f 789/789/22 798/798/22 788/788/22 -f 783/783/22 788/788/22 800/800/22 -f 3344/3344/22 787/787/22 786/786/22 -f 785/785/8 3342/3342/8 786/786/8 -f 784/784/1 3346/3346/1 785/785/1 -f 782/782/26 3358/3358/26 784/784/26 -f 800/800/22 771/771/22 783/783/22 -f 742/742/26 754/754/26 781/781/26 -f 777/777/26 780/780/26 773/773/26 -f 776/776/1 775/775/1 759/759/1 -f 7312/7312/1 775/775/1 774/774/1 -f 7312/7312/1 774/774/1 770/770/1 -f 762/762/1 7312/7312/1 770/770/1 -f 7312/7312/1 760/760/1 775/775/1 -f 771/771/26 773/773/26 780/780/26 -f 772/772/1 770/770/1 774/774/1 -f 771/771/9322 800/800/9322 769/769/9322 -f 7313/7313/26 770/770/26 765/765/26 -f 764/764/580 770/770/580 7313/7313/580 -f 769/769/10 802/802/10 768/768/10 -f 768/768/7 3345/3345/7 767/767/7 -f 767/767/26 3351/3351/26 766/766/26 -f 763/763/9323 766/766/9323 3353/3353/9323 -f 765/765/9143 764/764/9143 7313/7313/9143 -f 770/770/580 764/764/580 762/762/580 -f 7312/7312/1 762/762/1 760/760/1 -f 757/757/8 761/761/8 763/763/8 -f 760/760/1 759/759/1 775/775/1 -f 779/779/8 759/759/8 758/758/8 -f 744/744/8 758/758/8 756/756/8 -f 744/744/8 756/756/8 748/748/8 -f 748/748/8 756/756/8 7314/7314/8 -f 753/753/22 748/748/22 7314/7314/22 -f 7314/7314/22 723/723/22 753/753/22 -f 7314/7314/1 7315/7315/1 723/723/1 -f 7314/7314/8 730/730/8 7315/7315/8 -f 730/730/8 7314/7314/8 683/683/8 -f 7316/7316/8 683/683/8 7314/7314/8 -f 7316/7316/8 7314/7314/8 7317/7317/8 -f 7318/7318/585 7316/7316/585 7317/7317/585 -f 7317/7317/586 7319/7319/586 7318/7318/586 -f 723/723/26 7318/7318/26 7319/7319/26 -f 723/723/26 7319/7319/26 755/755/26 -f 7319/7319/9324 7320/7320/9324 755/755/9324 -f 7321/7321/9325 755/755/9325 7320/7320/9325 -f 7314/7314/8 7321/7321/8 7320/7320/8 -f 7320/7320/9326 7319/7319/9326 7317/7317/9326 -f 7316/7316/9146 7318/7318/9146 722/722/9146 -f 722/722/579 7322/7322/579 7316/7316/579 -f 7314/7314/8 7320/7320/8 7317/7317/8 -f 7322/7322/8 683/683/8 7316/7316/8 -f 7323/7323/8 683/683/8 7322/7322/8 -f 7323/7323/578 7322/7322/578 720/720/578 -f 685/685/9145 7323/7323/9145 720/720/9145 -f 7314/7314/8 756/756/8 7321/7321/8 -f 782/782/7 754/754/7 757/757/7 -f 756/756/3532 755/755/3532 7321/7321/3532 -f 753/753/26 723/723/26 755/755/26 -f 749/749/7 748/748/7 753/753/7 -f 751/751/8 746/746/8 747/747/8 -f 748/748/8 745/745/8 744/744/8 -f 744/744/9327 743/743/9327 742/742/9327 -f 742/742/26 338/338/26 754/754/26 -f 741/741/22 746/746/22 740/740/22 -f 740/740/8 752/752/8 729/729/8 -f 728/728/8 7315/7315/8 730/730/8 -f 7315/7315/8 728/728/8 7324/7324/8 -f 7315/7315/10 7324/7324/10 725/725/10 -f 726/726/8 729/729/8 752/752/8 -f 752/752/10 337/337/10 726/726/10 -f 7324/7324/1 728/728/1 727/727/1 -f 727/727/10 725/725/10 7324/7324/10 -f 724/724/10 726/726/10 337/337/10 -f 724/724/10 337/337/10 7325/7325/10 -f 335/335/3028 7325/7325/3028 337/337/3028 -f 725/725/1 723/723/1 7315/7315/1 -f 7325/7325/10 721/721/10 724/724/10 -f 721/721/10 7325/7325/10 7326/7326/10 -f 7326/7326/10 7327/7327/10 721/721/10 -f 7328/7328/10 721/721/10 7327/7327/10 -f 7327/7327/9328 331/331/9328 7328/7328/9328 -f 7328/7328/9329 331/331/9329 7329/7329/9329 -f 7329/7329/10 721/721/10 7328/7328/10 -f 7330/7330/10 721/721/10 7329/7329/10 -f 7329/7329/9330 330/330/9330 7330/7330/9330 -f 7326/7326/9331 332/332/9331 7327/7327/9331 -f 7326/7326/9332 7325/7325/9332 333/333/9332 -f 722/722/26 7318/7318/26 723/723/26 -f 720/720/9333 7322/7322/9333 722/722/9333 -f 718/718/10 721/721/10 7330/7330/10 -f 7330/7330/10 633/633/10 718/718/10 -f 718/718/10 633/633/10 684/684/10 -f 718/718/9334 684/684/9334 712/712/9334 -f 684/684/10 633/633/10 641/641/10 -f 633/633/10 7330/7330/10 7331/7331/10 -f 633/633/10 7331/7331/10 323/323/10 -f 7331/7331/9335 328/328/9335 323/323/9335 -f 7330/7330/9336 329/329/9336 7331/7331/9336 -f 720/720/9337 719/719/9337 685/685/9337 -f 719/719/26 717/717/26 3804/3804/26 -f 717/717/1 536/536/1 3781/3781/1 -f 716/716/9338 710/710/9338 536/536/9338 -f 710/710/9339 532/532/9339 536/536/9339 -f 715/715/26 7332/7332/26 716/716/26 -f 7332/7332/9340 711/711/9340 716/716/9340 -f 711/711/8432 7332/7332/8432 7333/7333/8432 -f 715/715/2860 7333/7333/2860 7332/7332/2860 -f 713/713/9341 7333/7333/9341 715/715/9341 -f 712/712/9334 714/714/9334 718/718/9334 -f 713/713/8 711/711/8 7333/7333/8 -f 716/716/9342 711/711/9342 710/710/9342 -f 532/532/9343 710/710/9343 709/709/9343 -f 709/709/9344 708/708/9344 6194/6194/9344 -f 707/707/1 6188/6188/1 708/708/1 -f 6184/6184/9345 707/707/9345 706/706/9345 -f 705/705/9346 6183/6183/9346 706/706/9346 -f 704/704/9347 6180/6180/9347 705/705/9347 -f 702/702/1 6179/6179/1 704/704/1 -f 712/712/8 701/701/8 703/703/8 -f 702/702/7119 700/700/7119 6112/6112/7119 -f 712/712/8 686/686/8 701/701/8 -f 700/700/9348 699/699/9348 694/694/9348 -f 698/698/10 695/695/10 699/699/10 -f 695/695/10 698/698/10 696/696/10 -f 695/695/9348 694/694/9348 699/699/9348 -f 3782/3782/7 694/694/7 693/693/7 -f 686/686/10 692/692/10 697/697/10 -f 691/691/9349 690/690/9349 693/693/9349 -f 3808/3808/8 690/690/8 689/689/8 -f 688/688/9326 3805/3805/9326 689/689/9326 -f 687/687/3064 3804/3804/3064 688/688/3064 -f 685/685/8 3824/3824/8 687/687/8 -f 684/684/8 686/686/8 712/712/8 -f 685/685/8 683/683/8 7323/7323/8 -f 730/730/8 683/683/8 681/681/8 -f 682/682/26 653/653/26 678/678/26 -f 680/680/9350 732/732/9350 681/681/9350 -f 735/735/10 680/680/10 672/672/10 -f 677/677/26 678/678/26 653/653/26 -f 675/675/9351 677/677/9351 667/667/9351 -f 7334/7334/9352 667/667/9352 677/677/9352 -f 662/662/22 7334/7334/22 677/677/22 -f 662/662/9353 666/666/9353 7334/7334/9353 -f 676/676/9354 674/674/9354 679/679/9354 -f 679/679/9355 674/674/9355 672/672/9355 -f 672/672/141 369/369/141 735/735/141 -f 373/373/9356 670/670/9356 647/647/9356 -f 647/647/9357 7335/7335/9357 373/373/9357 -f 7335/7335/9358 7336/7336/9358 373/373/9358 -f 7335/7335/10 644/644/10 7336/7336/10 -f 669/669/319 671/671/319 673/673/319 -f 669/669/22 675/675/22 667/667/22 -f 189/189/22 7337/7337/22 668/668/22 -f 649/649/9359 668/668/9359 7337/7337/9359 -f 7337/7337/9359 7338/7338/9359 649/649/9359 -f 188/188/10 649/649/10 7338/7338/10 -f 188/188/76 7338/7338/76 7339/7339/76 -f 7338/7338/9360 7337/7337/9360 7339/7339/9360 -f 7340/7340/9360 7339/7339/9360 7337/7337/9360 -f 7339/7339/9361 7340/7340/9361 189/189/9361 -f 189/189/22 7340/7340/22 7337/7337/22 -f 667/667/9362 7334/7334/9362 666/666/9362 -f 665/665/22 7341/7341/22 189/189/22 -f 7342/7342/9363 7341/7341/9363 665/665/9363 -f 7341/7341/148 7342/7342/148 344/344/148 -f 665/665/9364 663/663/9364 7342/7342/9364 -f 666/666/9365 662/662/9365 664/664/9365 -f 663/663/10 342/342/10 7342/7342/10 -f 662/662/26 677/677/26 653/653/26 -f 661/661/9366 656/656/9366 655/655/9366 -f 655/655/9367 654/654/9367 661/661/9367 -f 653/653/10 682/682/10 651/651/10 -f 654/654/9368 652/652/9368 650/650/9368 -f 188/188/10 650/650/10 649/649/10 -f 668/668/9369 649/649/9369 648/648/9369 -f 648/648/9370 647/647/9370 670/670/9370 -f 647/647/10 644/644/10 7335/7335/10 -f 645/645/8 646/646/8 651/651/8 -f 645/645/10 684/684/10 643/643/10 -f 642/642/10 7336/7336/10 644/644/10 -f 641/641/10 643/643/10 684/684/10 -f 640/640/10 7336/7336/10 642/642/10 -f 638/638/10 7336/7336/10 640/640/10 -f 374/374/10 7336/7336/10 638/638/10 -f 641/641/10 636/636/10 639/639/10 -f 374/374/10 638/638/10 637/637/10 -f 374/374/10 637/637/10 3632/3632/10 -f 3632/3632/10 637/637/10 635/635/10 -f 641/641/10 633/633/10 636/636/10 -f 634/634/9371 3632/3632/9371 635/635/9371 -f 634/634/10 632/632/10 543/543/10 -f 632/632/10 630/630/10 629/629/10 -f 632/632/7 629/629/7 628/628/7 -f 628/628/26 601/601/26 632/632/26 -f 544/544/26 632/632/26 601/601/26 -f 3633/3633/26 544/544/26 601/601/26 -f 3633/3633/9372 7343/7343/9372 544/544/9372 -f 3633/3633/7 564/564/7 7343/7343/7 -f 7343/7343/22 564/564/22 547/547/22 -f 600/600/10 628/628/10 627/627/10 -f 627/627/9373 626/626/9373 600/600/9373 -f 625/625/22 631/631/22 623/623/22 -f 321/321/22 623/623/22 631/631/22 -f 620/620/319 622/622/319 515/515/319 -f 515/515/9374 622/622/9374 7344/7344/9374 -f 320/320/9375 7344/7344/9375 622/622/9375 -f 617/617/9376 579/579/9376 619/619/9376 -f 613/613/9377 616/616/9377 514/514/9377 -f 614/614/9378 618/618/9378 615/615/9378 -f 614/614/9379 612/612/9379 3680/3680/9379 -f 610/610/9380 3680/3680/9380 612/612/9380 -f 508/508/10 611/611/10 511/511/10 -f 608/608/9381 3683/3683/9381 610/610/9381 -f 609/609/127 507/507/127 607/607/127 -f 596/596/594 608/608/594 606/606/594 -f 606/606/9382 598/598/9382 596/596/9382 -f 598/598/9383 606/606/9383 604/604/9383 -f 506/506/22 605/605/22 607/607/22 -f 602/602/26 3633/3633/26 601/601/26 -f 601/601/10 628/628/10 600/600/10 -f 600/600/9384 626/626/9384 573/573/9384 -f 599/599/9385 598/598/9385 604/604/9385 -f 597/597/9386 596/596/9386 598/598/9386 -f 593/593/9387 3684/3684/9387 596/596/9387 -f 567/567/9388 594/594/9388 595/595/9388 -f 567/567/9389 7345/7345/9389 594/594/9389 -f 589/589/9390 594/594/9390 7345/7345/9390 -f 549/549/53 589/589/53 7345/7345/53 -f 592/592/9391 3684/3684/9391 593/593/9391 -f 590/590/9392 3681/3681/9392 592/592/9392 -f 591/591/9393 594/594/9393 589/589/9393 -f 588/588/9394 3679/3679/9394 590/590/9394 -f 589/589/9395 549/549/9395 587/587/9395 -f 587/587/9396 549/549/9396 7346/7346/9396 -f 7346/7346/9397 549/549/9397 572/572/9397 -f 585/585/9398 618/618/9398 588/588/9398 -f 7346/7346/9399 586/586/9399 587/587/9399 -f 586/586/9400 7346/7346/9400 582/582/9400 -f 7346/7346/9401 575/575/9401 582/582/9401 -f 585/585/9402 584/584/9402 618/618/9402 -f 586/586/9403 582/582/9403 583/583/9403 -f 581/581/9404 580/580/9404 584/584/9404 -f 617/617/9405 580/580/9405 579/579/9405 -f 621/621/9406 579/579/9406 578/578/9406 -f 578/578/9407 576/576/9407 624/624/9407 -f 582/582/9408 575/575/9408 577/577/9408 -f 574/574/9399 624/624/9399 576/576/9399 -f 575/575/9409 7346/7346/9409 572/572/9409 -f 573/573/9410 626/626/9410 574/574/9410 -f 571/571/9411 567/567/9411 573/573/9411 -f 568/568/293 571/571/293 569/569/293 -f 571/571/9412 568/568/9412 567/567/9412 -f 7345/7345/2341 567/567/2341 565/565/2341 -f 564/564/22 566/566/22 547/547/22 -f 550/550/26 7345/7345/26 565/565/26 -f 550/550/22 563/563/22 3657/3657/22 -f 564/564/7 3633/3633/7 562/562/7 -f 561/561/9413 3716/3716/9413 563/563/9413 -f 545/545/26 562/562/26 3621/3621/26 -f 561/561/9414 560/560/9414 3717/3717/9414 -f 559/559/9415 3721/3721/9415 560/560/9415 -f 556/556/22 3725/3725/22 559/559/22 -f 546/546/1 557/557/1 558/558/1 -f 556/556/9416 555/555/9416 3737/3737/9416 -f 3738/3738/1918 555/555/1918 554/554/1918 -f 553/553/9417 3706/3706/9417 554/554/9417 -f 553/553/9418 552/552/9418 3744/3744/9418 -f 552/552/22 550/550/22 3657/3657/22 -f 557/557/26 546/546/26 551/551/26 -f 7345/7345/26 550/550/26 549/549/26 -f 572/572/9419 549/549/9419 548/548/9419 -f 570/570/22 548/548/22 547/547/22 -f 547/547/9372 544/544/9372 7343/7343/9372 -f 546/546/1 558/558/1 545/545/1 -f 3621/3621/26 523/523/26 545/545/26 -f 543/543/10 632/632/10 544/544/10 -f 542/542/1 3630/3630/1 543/543/1 -f 542/542/2891 541/541/2891 3623/3623/2891 -f 541/541/7904 540/540/7904 3622/3622/7904 -f 7347/7347/7904 3622/3622/7904 540/540/7904 -f 7347/7347/8242 540/540/8242 538/538/8242 -f 538/538/7 528/528/7 7347/7347/7 -f 7347/7347/7 528/528/7 3622/3622/7 -f 539/539/9420 538/538/9420 540/540/9420 -f 535/535/1 3781/3781/1 536/536/1 -f 3781/3781/9421 535/535/9421 534/534/9421 -f 534/534/7 532/532/7 3782/3782/7 -f 531/531/9422 536/536/9422 532/532/9422 -f 531/531/7 528/528/7 538/538/7 -f 530/530/9423 533/533/9423 529/529/9423 -f 529/529/1 537/537/1 527/527/1 -f 526/526/7 3622/3622/7 528/528/7 -f 526/526/275 525/525/275 3615/3615/275 -f 522/522/1 3614/3614/1 525/525/1 -f 523/523/1 524/524/1 527/527/1 -f 518/518/22 523/523/22 3620/3620/22 -f 522/522/9424 521/521/9424 3619/3619/9424 -f 521/521/1 520/520/1 3637/3637/1 -f 3634/3634/9425 520/520/9425 519/519/9425 -f 517/517/1 3749/3749/1 519/519/1 -f 518/518/1 3646/3646/1 516/516/1 -f 7344/7344/9426 318/318/9426 515/515/9426 -f 515/515/9427 514/514/9427 616/616/9427 -f 514/514/9428 513/513/9428 613/613/9428 -f 513/513/10 511/511/10 611/611/10 -f 510/510/8 512/512/8 516/516/8 -f 509/509/9429 508/508/9429 511/511/9429 -f 508/508/22 507/507/22 609/609/22 -f 506/506/22 607/607/22 507/507/22 -f 506/506/9430 504/504/9430 603/603/9430 -f 510/510/10 503/503/10 505/505/10 -f 378/378/10 602/602/10 504/504/10 -f 501/501/10 503/503/10 497/497/10 -f 383/383/10 379/379/10 500/500/10 -f 383/383/10 500/500/10 498/498/10 -f 497/497/77 499/499/77 501/501/77 -f 484/484/267 497/497/267 503/503/267 -f 496/496/10 383/383/10 498/498/10 -f 485/485/9431 477/477/9431 483/483/9431 -f 481/481/266 494/494/266 482/482/266 -f 479/479/22 495/495/22 481/481/22 -f 478/478/22 476/476/22 387/387/22 -f 477/477/9431 485/485/9431 475/475/9431 -f 476/476/22 474/474/22 387/387/22 -f 475/475/6770 486/486/6770 305/305/6770 -f 472/472/22 387/387/22 474/474/22 -f 467/467/9432 469/469/9432 455/455/9432 -f 455/455/9433 456/456/9433 467/467/9433 -f 454/454/9434 453/453/9434 461/461/9434 -f 452/452/9435 7348/7348/9435 451/451/9435 -f 292/292/9436 7348/7348/9436 452/452/9436 -f 7349/7349/9437 7348/7348/9437 292/292/9437 -f 443/443/9437 7349/7349/9437 292/292/9437 -f 443/443/7 7350/7350/7 7349/7349/7 -f 449/449/9438 7349/7349/9438 7350/7350/9438 -f 445/445/9439 449/449/9439 7350/7350/9439 -f 7349/7349/9440 449/449/9440 7348/7348/9440 -f 451/451/9441 7348/7348/9441 449/449/9441 -f 450/450/1 448/448/1 453/453/1 -f 453/453/9442 448/448/9442 447/447/9442 -f 447/447/9443 444/444/9443 463/463/9443 -f 449/449/9444 445/445/9444 446/446/9444 -f 443/443/7 445/445/7 7350/7350/7 -f 444/444/9445 442/442/9445 463/463/9445 -f 441/441/9446 463/463/9446 442/442/9446 -f 431/431/9447 441/441/9447 440/440/9447 -f 437/437/9448 434/434/9448 432/432/9448 -f 440/440/9449 432/432/9449 431/431/9449 -f 465/465/9450 431/431/9450 430/430/9450 -f 424/424/9451 430/430/9451 428/428/9451 -f 423/423/9452 464/464/9452 424/424/9452 -f 423/423/9453 421/421/9453 464/464/9453 -f 419/419/9454 422/422/9454 427/427/9454 -f 427/427/9455 7351/7351/9455 419/419/9455 -f 427/427/9456 365/365/9456 7351/7351/9456 -f 420/420/9457 462/462/9457 421/421/9457 -f 458/458/9458 420/420/9458 418/418/9458 -f 417/417/9459 419/419/9459 7351/7351/9459 -f 417/417/9460 7351/7351/9460 7352/7352/9460 -f 7352/7352/9461 7351/7351/9461 366/366/9461 -f 7353/7353/22 7352/7352/22 366/366/22 -f 7352/7352/22 7353/7353/22 7354/7354/22 -f 7354/7354/22 415/415/22 7352/7352/22 -f 415/415/22 7354/7354/22 7355/7355/22 -f 372/372/22 7355/7355/22 7354/7354/22 -f 7355/7355/22 372/372/22 409/409/22 -f 372/372/22 7354/7354/22 7353/7353/22 -f 416/416/9462 458/458/9462 418/418/9462 -f 415/415/9463 417/417/9463 7352/7352/9463 -f 459/459/9464 416/416/9464 414/414/9464 -f 7355/7355/22 412/412/22 415/415/22 -f 413/413/9465 459/459/9465 414/414/9465 -f 412/412/22 7355/7355/22 410/410/22 -f 409/409/22 410/410/22 7355/7355/22 -f 399/399/22 398/398/22 411/411/22 -f 397/397/22 382/382/22 395/395/22 -f 394/394/22 398/398/22 396/396/22 -f 391/391/22 395/395/22 382/382/22 -f 394/394/9466 393/393/9466 413/413/9466 -f 393/393/9467 392/392/9467 460/460/9467 -f 392/392/9468 390/390/9468 466/466/9468 -f 466/466/9469 390/390/9469 389/389/9469 -f 388/388/9470 468/468/9470 389/389/9470 -f 468/468/9471 388/388/9471 387/387/9471 -f 386/386/22 480/480/22 387/387/22 -f 479/479/7 386/386/7 385/385/7 -f 385/385/7 383/383/7 489/489/7 -f 382/382/22 384/384/22 391/391/22 -f 380/380/7 382/382/7 397/397/7 -f 381/381/10 379/379/10 383/383/10 -f 376/376/10 380/380/10 408/408/10 -f 379/379/160 378/378/160 502/502/160 -f 3631/3631/159 378/378/159 377/377/159 -f 374/374/10 3632/3632/10 377/377/10 -f 376/376/10 408/408/10 375/375/10 -f 372/372/158 375/375/158 409/409/158 -f 7336/7336/9472 374/374/9472 373/373/9472 -f 372/372/22 7353/7353/22 371/371/22 -f 366/366/22 371/371/22 7353/7353/22 -f 369/369/22 373/373/22 370/370/22 -f 735/735/385 369/369/385 368/368/385 -f 367/367/9473 734/734/9473 368/368/9473 -f 367/367/9474 361/361/9474 733/733/9474 -f 365/365/9475 366/366/9475 7351/7351/9475 -f 364/364/856 365/365/856 427/427/856 -f 363/363/9476 364/364/9476 425/425/9476 -f 362/362/9477 363/363/9477 425/425/9477 -f 429/429/9478 360/360/9478 362/362/9478 -f 348/348/22 738/738/22 361/361/22 -f 355/355/319 360/360/319 433/433/319 -f 203/203/153 354/354/153 178/178/153 -f 353/353/9364 350/350/9364 359/359/9364 -f 351/351/148 352/352/148 205/205/148 -f 349/349/22 351/351/22 7356/7356/22 -f 349/349/22 7356/7356/22 190/190/22 -f 192/192/22 7356/7356/22 351/351/22 -f 350/350/22 348/348/22 359/359/22 -f 346/346/22 349/349/22 190/190/22 -f 190/190/127 7341/7341/127 346/346/127 -f 348/348/22 347/347/22 738/738/22 -f 347/347/147 345/345/147 739/739/147 -f 344/344/80 346/346/80 7341/7341/80 -f 343/343/10 739/739/10 345/345/10 -f 7342/7342/10 342/342/10 344/344/10 -f 343/343/9479 341/341/9479 731/731/9479 -f 342/342/10 186/186/10 340/340/10 -f 339/339/9480 338/338/9480 341/341/9480 -f 338/338/10 337/337/10 752/752/10 -f 337/337/9481 336/336/9481 335/335/9481 -f 7325/7325/3028 335/335/3028 334/334/3028 -f 334/334/9332 333/333/9332 7325/7325/9332 -f 332/332/1940 7326/7326/1940 333/333/1940 -f 331/331/9482 7327/7327/9482 332/332/9482 -f 330/330/9483 7329/7329/9483 331/331/9483 -f 329/329/9484 7330/7330/9484 330/330/9484 -f 328/328/9485 7331/7331/9485 329/329/9485 -f 326/326/9486 327/327/9486 161/161/9486 -f 325/325/9487 323/323/9487 328/328/9487 -f 633/633/10 323/323/10 322/322/10 -f 321/321/9488 631/631/9488 322/322/9488 -f 622/622/9489 321/321/9489 320/320/9489 -f 7344/7344/77 320/320/77 318/318/77 -f 324/324/10 159/159/10 319/319/10 -f 318/318/10 317/317/10 517/517/10 -f 316/316/9490 3747/3747/9490 317/317/9490 -f 314/314/10 484/484/10 316/316/10 -f 313/313/9491 315/315/9491 159/159/9491 -f 312/312/10 486/486/10 314/314/10 -f 306/306/10 486/486/10 312/312/10 -f 306/306/10 312/312/10 310/310/10 -f 313/313/10 158/158/10 311/311/10 -f 306/306/10 310/310/10 308/308/10 -f 227/227/10 7357/7357/10 307/307/10 -f 307/307/9492 7357/7357/9492 275/275/9492 -f 227/227/10 218/218/10 7357/7357/10 -f 7357/7357/9493 218/218/9493 274/274/9493 -f 486/486/128 306/306/128 305/305/128 -f 304/304/22 278/278/22 301/301/22 -f 303/303/319 302/302/319 305/305/319 -f 473/473/22 302/302/22 300/300/22 -f 300/300/9494 297/297/9494 471/471/9494 -f 298/298/9495 299/299/9495 286/286/9495 -f 286/286/9496 290/290/9496 298/298/9496 -f 471/471/9497 297/297/9497 296/296/9497 -f 470/470/9498 296/296/9498 295/295/9498 -f 295/295/9499 293/293/9499 455/455/9499 -f 290/290/9500 294/294/9500 298/298/9500 -f 292/292/9501 452/452/9501 293/293/9501 -f 443/443/22 292/292/22 291/291/22 -f 291/291/9502 289/289/9502 439/439/9502 -f 438/438/9503 289/289/9503 287/287/9503 -f 288/288/9504 290/290/9504 286/286/9504 -f 438/438/9505 287/287/9505 284/284/9505 -f 299/299/1716 285/285/1716 286/286/1716 -f 278/278/9506 285/285/9506 301/301/9506 -f 284/284/9507 283/283/9507 436/436/9507 -f 283/283/22 282/282/22 355/355/22 -f 281/281/9508 356/356/9508 282/282/9508 -f 280/280/9509 357/357/9509 281/281/9509 -f 279/279/9354 358/358/9354 280/280/9354 -f 358/358/9510 279/279/9510 262/262/9510 -f 272/272/9511 262/262/9511 279/279/9511 -f 278/278/22 304/304/22 277/277/22 -f 276/276/22 277/277/22 304/304/22 -f 275/275/129 276/276/129 307/307/129 -f 274/274/9492 275/275/9492 7357/7357/9492 -f 273/273/9493 274/274/9493 218/218/9493 -f 269/269/5506 264/264/5506 266/266/5506 -f 265/265/1 263/263/1 272/272/1 -f 269/269/10 260/260/10 264/264/10 -f 262/262/9512 272/272/9512 263/263/9512 -f 261/261/10 358/358/10 262/262/10 -f 259/259/1 257/257/1 261/261/1 -f 258/258/8 260/260/8 255/255/8 -f 256/256/8 1113/1113/8 257/257/8 -f 254/254/22 1112/1112/22 256/256/22 -f 248/248/6963 250/250/6963 202/202/6963 -f 224/224/9513 248/248/9513 202/202/9513 -f 252/252/8 249/249/8 247/247/8 -f 247/247/8 246/246/8 252/252/8 -f 246/246/8 244/244/8 1097/1097/8 -f 243/243/1 245/245/1 237/237/1 -f 1095/1095/8 244/244/8 242/242/8 -f 240/240/1 1088/1088/1 242/242/1 -f 241/241/1 243/243/1 237/237/1 -f 239/239/1 1085/1085/1 240/240/1 -f 1085/1085/26 239/239/26 238/238/26 -f 1083/1083/26 238/238/26 236/236/26 -f 224/224/26 237/237/26 248/248/26 -f 235/235/26 1098/1098/26 236/236/26 -f 234/234/7 246/246/7 235/235/7 -f 253/253/26 234/234/26 232/232/26 -f 231/231/8 254/254/8 232/232/8 -f 231/231/26 230/230/26 1109/1109/26 -f 230/230/26 229/229/26 1106/1106/26 -f 155/155/10 229/229/10 228/228/10 -f 155/155/10 228/228/10 309/309/10 -f 228/228/9514 227/227/9514 309/309/9514 -f 224/224/10 226/226/10 233/233/10 -f 221/221/9515 219/219/9515 225/225/9515 -f 227/227/10 219/219/10 218/218/10 -f 273/273/9516 218/218/9516 217/217/9516 -f 220/220/10 195/195/10 216/216/10 -f 213/213/9517 214/214/9517 195/195/9517 -f 215/215/83 212/212/83 211/211/83 -f 211/211/22 210/210/22 217/217/22 -f 210/210/9518 209/209/9518 270/270/9518 -f 209/209/9519 208/208/9519 271/271/9519 -f 194/194/22 351/351/22 207/207/22 -f 206/206/9520 271/271/9520 208/208/9520 -f 205/205/80 207/207/80 351/351/80 -f 204/204/10 271/271/10 206/206/10 -f 352/352/10 203/203/10 205/205/10 -f 204/204/9521 202/202/9521 255/255/9521 -f 199/199/9522 224/224/9522 202/202/9522 -f 200/200/1 201/201/1 193/193/1 -f 224/224/10 199/199/10 198/198/10 -f 198/198/89 196/196/89 223/223/89 -f 193/193/1 197/197/1 200/200/1 -f 195/195/10 223/223/10 196/196/10 -f 195/195/9517 194/194/9517 213/213/9517 -f 194/194/22 192/192/22 351/351/22 -f 192/192/22 190/190/22 7356/7356/22 -f 191/191/1 193/193/1 184/184/1 -f 190/190/22 189/189/22 7341/7341/22 -f 189/189/9361 188/188/9361 7339/7339/9361 -f 660/660/10 188/188/10 187/187/10 -f 658/658/1 187/187/1 186/186/1 -f 185/185/10 340/340/10 186/186/10 -f 340/340/9523 185/185/9523 183/183/9523 -f 182/182/10 176/176/10 183/183/10 -f 181/181/9524 184/184/9524 180/180/9524 -f 203/203/9525 178/178/9525 180/180/9525 -f 179/179/10 176/176/10 182/182/10 -f 178/178/9526 261/261/9526 177/177/9526 -f 176/176/9527 175/175/9527 165/165/9527 -f 171/171/63 172/172/63 174/174/63 -f 171/171/4035 177/177/4035 169/169/4035 -f 168/168/64 173/173/64 170/170/64 -f 167/167/10 169/169/10 177/177/10 -f 173/173/62 168/168/62 166/166/62 -f 166/166/10 165/165/10 173/173/10 -f 327/327/10 165/165/10 163/163/10 -f 162/162/61 164/164/61 167/167/61 -f 163/163/9486 161/161/9486 327/327/9486 -f 167/167/10 160/160/10 162/162/10 -f 161/161/10 159/159/10 326/326/10 -f 159/159/10 158/158/10 313/313/10 -f 309/309/10 158/158/10 155/155/10 -f 157/157/10 160/160/10 156/156/10 -f 156/156/8 1156/1156/8 152/152/8 -f 155/155/26 154/154/26 1118/1118/26 -f 7133/7133/9528 154/154/9528 153/153/9528 -f 153/153/8 151/151/8 7134/7134/8 -f 152/152/8 1156/1156/8 146/146/8 -f 6934/6934/9529 151/151/9529 150/150/9529 -f 6931/6931/231 150/150/231 149/149/231 -f 3639/3639/9530 149/149/9530 148/148/9530 -f 521/521/1 148/148/1 147/147/1 -f 145/145/571 3640/3640/571 147/147/571 -f 146/146/1 1156/1156/1 144/144/1 -f 145/145/53 143/143/53 3641/3641/53 -f 1156/1156/1 142/142/1 144/144/1 -f 149/149/7 143/143/7 141/141/7 -f 140/140/1 142/142/1 1152/1152/1 -f 139/139/7 1153/1153/7 141/141/7 -f 138/138/1 140/140/1 1151/1151/1 -f 137/137/7 1150/1150/7 139/139/7 -f 133/133/1 138/138/1 1145/1145/1 -f 136/136/7 1147/1147/7 137/137/7 -f 3579/3579/48 136/136/48 135/135/48 -f 134/134/1 3581/3581/1 135/135/1 -f 134/134/1845 132/132/1845 3578/3578/1845 -f 131/131/1 133/133/1 1143/1143/1 -f 130/130/9531 3553/3553/9531 132/132/9531 -f 125/125/9532 131/131/9532 3543/3543/9532 -f 129/129/1 3533/3533/1 130/130/1 -f 129/129/9533 128/128/9533 3542/3542/9533 -f 128/128/2846 127/127/2846 3551/3551/2846 -f 3550/3550/9534 127/127/9534 126/126/9534 -f 124/124/3401 3546/3546/3401 126/126/3401 -f 125/125/2841 3545/3545/2841 122/122/2841 -f 3547/3547/9535 124/124/9535 123/123/9535 -f 123/123/2844 120/120/2844 3548/3548/2844 -f 122/122/1 950/950/1 121/121/1 -f 121/121/1 946/946/1 115/115/1 -f 119/119/9536 945/945/9536 120/120/9536 -f 118/118/9537 7301/7301/9537 119/119/9537 -f 117/117/9538 7300/7300/9538 118/118/9538 -f 983/983/1 117/117/1 116/116/1 -f 966/966/22 116/116/22 114/114/22 -f 946/946/10 113/113/10 115/115/10 -f 111/111/7 877/877/7 104/104/7 -f 113/113/7 992/992/7 112/112/7 -f 112/112/9539 994/994/9539 100/100/9539 -f 111/111/46 109/109/46 877/877/46 -f 108/108/1 827/827/1 109/109/1 -f 107/107/9540 7304/7304/9540 108/108/9540 -f 7304/7304/9541 107/107/9541 106/106/9541 -f 105/105/9542 884/884/9542 106/106/9542 -f 104/104/7 876/876/7 105/105/7 -f 104/104/26 103/103/26 114/114/26 -f 893/893/10 103/103/10 102/102/10 -f 982/982/10 102/102/10 40/40/10 -f 101/101/1 110/110/1 100/100/1 -f 99/99/3570 100/100/3570 994/994/3570 -f 98/98/9543 99/99/9543 994/994/9543 -f 97/97/2889 98/98/2889 998/998/2889 -f 97/97/1 1002/1002/1 96/96/1 -f 96/96/542 1001/1001/542 94/94/542 -f 93/93/9544 94/94/9544 7292/7292/9544 -f 92/92/1867 93/93/1867 3486/3486/1867 -f 79/79/1 7358/7358/1 91/91/1 -f 7358/7358/9545 86/86/9545 91/91/9545 -f 81/81/566 86/86/566 7358/7358/566 -f 89/89/9546 91/91/9546 86/86/9546 -f 87/87/7 3284/3284/7 88/88/7 -f 88/88/7 3284/3284/7 10/10/7 -f 3314/3314/9547 87/87/9547 85/85/9547 -f 85/85/9548 83/83/9548 3315/3315/9548 -f 83/83/9549 69/69/9549 3315/3315/9549 -f 86/86/9550 81/81/9550 84/84/9550 -f 83/83/9551 82/82/9551 69/69/9551 -f 79/79/1 81/81/1 7358/7358/1 -f 3109/3109/1 70/70/1 80/80/1 -f 3118/3118/9552 80/80/9552 77/77/9552 -f 92/92/2760 78/78/2760 79/79/2760 -f 3474/3474/7 71/71/7 78/78/7 -f 77/77/7 76/76/7 3116/3116/7 -f 76/76/7 75/75/7 3229/3229/7 -f 75/75/7 74/74/7 3257/3257/7 -f 73/73/9553 3319/3319/9553 74/74/9553 -f 72/72/9554 4088/4088/9554 73/73/9554 -f 62/62/9555 73/73/9555 4088/4088/9555 -f 72/72/1 70/70/1 3246/3246/1 -f 71/71/7 3474/3474/7 68/68/7 -f 70/70/22 69/69/22 82/82/22 -f 67/67/9556 3315/3315/9556 69/69/9556 -f 66/66/1 68/68/1 3448/3448/1 -f 65/65/9557 3315/3315/9557 67/67/9557 -f 3487/3487/9558 60/60/9558 66/66/9558 -f 3317/3317/9559 65/65/9559 64/64/9559 -f 3316/3316/9560 64/64/9560 63/63/9560 -f 4088/4088/7 63/63/7 62/62/7 -f 62/62/22 61/61/22 73/73/22 -f 57/57/22 73/73/22 61/61/22 -f 3487/3487/9561 59/59/9561 60/60/9561 -f 58/58/9562 59/59/9562 3487/3487/9562 -f 3497/3497/7 54/54/7 58/58/7 -f 57/57/22 56/56/22 73/73/22 -f 56/56/9252 55/55/9252 3262/3262/9252 -f 53/53/9563 3266/3266/9563 55/55/9563 -f 52/52/7 54/54/7 3496/3496/7 -f 3298/3298/9564 53/53/9564 51/51/9564 -f 20/20/9565 49/49/9565 52/52/9565 -f 3298/3298/9566 51/51/9566 50/50/9566 -f 47/47/9567 3299/3299/9567 50/50/9567 -f 3299/3299/9568 47/47/9568 46/46/9568 -f 3284/3284/1 46/46/1 39/39/1 -f 39/39/8 45/45/8 3334/3334/8 -f 45/45/22 42/42/22 3338/3338/22 -f 43/43/22 44/44/22 48/48/22 -f 40/40/538 43/43/538 982/982/538 -f 42/42/2656 41/41/2656 3338/3338/2656 -f 41/41/10 39/39/10 3334/3334/10 -f 38/38/10 40/40/10 95/95/10 -f 3284/3284/10 39/39/10 12/12/10 -f 90/90/9569 37/37/9569 38/38/9569 -f 7359/7359/9570 12/12/9570 36/36/9570 -f 15/15/22 7359/7359/22 36/36/22 -f 37/37/7 3486/3486/7 33/33/7 -f 36/36/8 24/24/8 48/48/8 -f 3434/3434/9571 2/2/9571 35/35/9571 -f 3430/3430/1102 35/35/1102 34/34/1102 -f 30/30/7 3421/3421/7 34/34/7 -f 33/33/7 7295/7295/7 32/32/7 -f 31/31/9572 32/32/9572 7296/7296/9572 -f 30/30/9573 29/29/9573 3420/3420/9573 -f 28/28/1 3418/3418/1 29/29/1 -f 3423/3423/1 28/28/1 26/26/1 -f 24/24/1 27/27/1 31/31/1 -f 26/26/9574 25/25/9574 22/22/9574 -f 21/21/10 24/24/10 2/2/10 -f 25/25/9575 23/23/9575 22/22/9575 -f 3492/3492/1 22/22/1 20/20/1 -f 2/2/1 18/18/1 21/21/1 -f 49/49/9576 20/20/9576 19/19/9576 -f 16/16/7 19/19/7 17/17/7 -f 16/16/9577 15/15/9577 36/36/9577 -f 7359/7359/7 15/15/7 13/13/7 -f 12/12/9570 7359/7359/9570 13/13/9570 -f 10/10/9578 3284/3284/9578 12/12/9578 -f 88/88/7 10/10/7 7/7/7 -f 9/9/8 11/11/8 8/8/8 -f 5/5/26 8/8/26 14/14/26 -f 6/6/9579 88/88/9579 7/7/9579 -f 6/6/22 4/4/22 90/90/22 -f 5/5/84 14/14/84 1/1/84 -f 3/3/9580 3466/3466/9580 4/4/9580 -f 3434/3434/9581 3/3/9581 2/2/9581 -f 1/1/1 18/18/1 2/2/1 -f 7360/7360/9582 7361/7361/9582 7362/7362/9582 -f 7363/7363/9583 7360/7360/9583 7362/7362/9583 -f 7363/7363/9584 7362/7362/9584 7364/7364/9584 -f 7365/7365/9585 7363/7363/9585 7364/7364/9585 -f 7365/7365/9586 7364/7364/9586 7366/7366/9586 -f 7367/7367/9587 7365/7365/9587 7366/7366/9587 -f 7368/7368/9588 7367/7367/9588 7366/7366/9588 -f 7368/7368/9589 7366/7366/9589 7369/7369/9589 -f 7368/7368/9590 7369/7369/9590 7370/7370/9590 -f 7369/7369/9591 7371/7371/9591 7370/7370/9591 -f 7370/7370/9592 7371/7371/9592 7372/7372/9592 -f 7370/7370/9592 7372/7372/9592 7373/7373/9592 -f 7373/7373/9593 7374/7374/9593 7370/7370/9593 -f 7370/7370/9592 7374/7374/9592 7375/7375/9592 -f 7375/7375/9594 7376/7376/9594 7370/7370/9594 -f 7370/7370/9595 7376/7376/9595 7377/7377/9595 -f 7367/7367/9596 7370/7370/9596 7377/7377/9596 -f 7376/7376/9597 7378/7378/9597 7377/7377/9597 -f 7378/7378/9598 7379/7379/9598 7377/7377/9598 -f 7379/7379/9599 7380/7380/9599 7377/7377/9599 -f 7381/7381/9600 7377/7377/9600 7380/7380/9600 -f 7381/7381/9601 7380/7380/9601 7382/7382/9601 -f 7381/7381/9602 7382/7382/9602 7383/7383/9602 -f 7383/7383/9603 7382/7382/9603 7384/7384/9603 -f 7383/7383/9604 7384/7384/9604 7360/7360/9604 -f 7360/7360/9605 7377/7377/9605 7383/7383/9605 -f 7385/7385/9606 7384/7384/9606 7382/7382/9606 -f 7385/7385/9601 7382/7382/9601 7386/7386/9601 -f 7385/7385/9607 7386/7386/9607 7387/7387/9607 -f 7386/7386/9608 7388/7388/9608 7387/7387/9608 -f 7388/7388/9609 7389/7389/9609 7387/7387/9609 -f 7389/7389/9610 7390/7390/9610 7387/7387/9610 -f 7391/7391/9611 7387/7387/9611 7390/7390/9611 -f 7390/7390/9612 7361/7361/9612 7391/7391/9612 -f 7384/7384/9613 7391/7391/9613 7361/7361/9613 -f 7392/7392/9614 7361/7361/9614 7390/7390/9614 -f 7393/7393/9615 7392/7392/9615 7390/7390/9615 -f 7394/7394/9616 7393/7393/9616 7390/7390/9616 -f 7394/7394/9617 7395/7395/9617 7393/7393/9617 -f 7393/7393/9618 7395/7395/9618 7396/7396/9618 -f 7393/7393/9619 7396/7396/9619 7397/7397/9619 -f 7393/7393/9620 7397/7397/9620 7398/7398/9620 -f 7366/7366/9621 7398/7398/9621 7397/7397/9621 -f 7399/7399/9622 7366/7366/9622 7397/7397/9622 -f 7400/7400/9623 7399/7399/9623 7397/7397/9623 -f 7395/7395/9624 7400/7400/9624 7397/7397/9624 -f 7400/7400/9625 7401/7401/9625 7399/7399/9625 -f 7401/7401/9626 7402/7402/9626 7399/7399/9626 -f 7403/7403/9627 7402/7402/9627 7401/7401/9627 -f 7404/7404/9628 7403/7403/9628 7401/7401/9628 -f 7404/7404/9629 7405/7405/9629 7403/7403/9629 -f 7405/7405/9630 7406/7406/9630 7403/7403/9630 -f 7405/7405/9631 7407/7407/9631 7406/7406/9631 -f 7407/7407/9632 7408/7408/9632 7406/7406/9632 -f 7408/7408/9633 7409/7409/9633 7406/7406/9633 -f 7409/7409/9634 7410/7410/9634 7406/7406/9634 -f 7410/7410/9635 7411/7411/9635 7406/7406/9635 -f 7411/7411/9636 7412/7412/9636 7406/7406/9636 -f 7412/7412/9637 7413/7413/9637 7406/7406/9637 -f 7413/7413/9638 7414/7414/9638 7406/7406/9638 -f 7414/7414/9639 7415/7415/9639 7406/7406/9639 -f 7416/7416/9640 7406/7406/9640 7415/7415/9640 -f 7416/7416/9641 7415/7415/9641 7417/7417/9641 -f 7371/7371/9642 7416/7416/9642 7417/7417/9642 -f 7371/7371/9592 7417/7417/9592 7418/7418/9592 -f 7371/7371/9592 7418/7418/9592 7419/7419/9592 -f 7419/7419/9643 7420/7420/9643 7371/7371/9643 -f 7420/7420/9592 7421/7421/9592 7371/7371/9592 -f 7371/7371/9592 7421/7421/9592 7422/7422/9592 -f 7422/7422/9592 7423/7423/9592 7371/7371/9592 -f 7423/7423/9592 7424/7424/9592 7371/7371/9592 -f 7425/7425/1 7424/7424/1 7423/7423/1 -f 7425/7425/1 7372/7372/1 7424/7424/1 -f 7425/7425/1 7423/7423/1 7422/7422/1 -f 7425/7425/1 7422/7422/1 7421/7421/1 -f 7425/7425/1 7421/7421/1 7420/7420/1 -f 7425/7425/1 7420/7420/1 7419/7419/1 -f 7425/7425/1 7419/7419/1 7426/7426/1 -f 7425/7427/9644 7426/7428/9644 7427/7429/9644 -f 7427/7429/9644 7428/7430/9644 7425/7427/9644 -f 7428/7431/9645 7429/7432/9645 7425/7425/9645 -f 7429/7432/26 7430/7433/26 7425/7425/26 -f 7430/7433/9646 7431/7434/9646 7425/7425/9646 -f 7431/7434/8 7432/7435/8 7425/7425/8 -f 7432/7435/26 7433/7436/26 7425/7425/26 -f 7433/7436/9646 7434/7437/9646 7425/7425/9646 -f 7434/7438/26 7435/7439/26 7425/7440/26 -f 7425/7425/1 7435/7441/1 7436/7442/1 -f 7425/7425/1 7436/7442/1 7375/7375/1 -f 7376/7376/9639 7436/7442/9639 7435/7441/9639 -f 7376/7376/9647 7435/7441/9647 7434/7437/9647 -f 7376/7376/9648 7434/7437/9648 7433/7436/9648 -f 7376/7376/9649 7433/7436/9649 7437/7443/9649 -f 7376/7376/9650 7437/7443/9650 7438/7444/9650 -f 7376/7376/9651 7438/7444/9651 7439/7445/9651 -f 7376/7376/9652 7439/7445/9652 7440/7446/9652 -f 7376/7376/9653 7440/7446/9653 7441/7447/9653 -f 7376/7376/9654 7441/7447/9654 7442/7448/9654 -f 7376/7376/9655 7442/7448/9655 7443/7449/9655 -f 7376/7376/9656 7443/7449/9656 7444/7450/9656 -f 7376/7376/9657 7444/7450/9657 7445/7451/9657 -f 7446/7452/9658 7376/7376/9658 7445/7451/9658 -f 7446/7452/26 7445/7451/26 7447/7453/26 -f 7446/7452/9659 7447/7453/9659 7448/7454/9659 -f 7446/7452/9660 7448/7454/9660 7449/7455/9660 -f 7450/7456/9592 7446/7452/9592 7449/7455/9592 -f 7446/7452/9661 7450/7456/9661 7378/7378/9661 -f 7378/7378/9662 7450/7456/9662 7451/7457/9662 -f 7450/7456/9663 7448/7454/9663 7451/7457/9663 -f 7452/7458/9664 7451/7457/9664 7448/7454/9664 -f 7452/7458/9665 7448/7454/9665 7453/7459/9665 -f 7452/7458/9666 7453/7459/9666 7380/7380/9666 -f 7454/7460/9667 7380/7380/9667 7453/7459/9667 -f 7437/7443/9668 7454/7460/9668 7453/7459/9668 -f 7437/7443/9669 7455/7461/9669 7454/7460/9669 -f 7455/7461/9670 7456/7462/9670 7454/7460/9670 -f 7455/7461/9671 7457/7463/9671 7456/7462/9671 -f 7457/7463/9672 7458/7464/9672 7456/7462/9672 -f 7458/7464/9673 7380/7380/9673 7456/7462/9673 -f 7380/7380/9674 7458/7464/9674 7459/7465/9674 -f 7460/7466/9675 7380/7380/9675 7459/7465/9675 -f 7461/7467/9676 7460/7466/9676 7459/7465/9676 -f 7461/7467/9677 7459/7465/9677 7462/7468/9677 -f 7461/7467/9678 7462/7468/9678 7463/7469/9678 -f 7464/7470/9679 7461/7467/9679 7463/7469/9679 -f 7441/7447/9680 7464/7470/9680 7463/7469/9680 -f 7464/7470/9681 7441/7447/9681 7465/7471/9681 -f 7464/7470/9682 7465/7471/9682 7466/7472/9682 -f 7467/7473/9683 7464/7470/9683 7466/7472/9683 -f 7467/7473/9684 7466/7472/9684 7458/7464/9684 -f 7465/7471/9685 7468/7474/9685 7466/7472/9685 -f 7468/7474/9686 7459/7465/9686 7466/7472/9686 -f 7469/7475/9687 7459/7465/9687 7468/7474/9687 -f 7468/7474/9688 7447/7453/9688 7469/7475/9688 -f 7447/7453/9689 7468/7474/9689 7470/7476/9689 -f 7447/7453/9690 7470/7476/9690 7471/7477/9690 -f 7472/7478/9691 7447/7453/9691 7471/7477/9691 -f 7439/7445/9692 7472/7478/9692 7471/7477/9692 -f 7439/7445/9693 7453/7459/9693 7472/7478/9693 -f 7473/7479/9694 7471/7477/9694 7470/7476/9694 -f 7474/7480/9695 7473/7479/9695 7470/7476/9695 -f 7474/7480/9696 7441/7447/9696 7473/7479/9696 -f 7473/7479/9694 7440/7446/9694 7471/7477/9694 -f 7474/7480/9697 7470/7476/9697 7468/7474/9697 -f 7475/7481/9698 7459/7465/9698 7469/7475/9698 -f 7443/7449/9699 7475/7481/9699 7469/7475/9699 -f 7465/7471/9700 7474/7480/9700 7468/7474/9700 -f 7465/7471/9701 7441/7447/9701 7474/7480/9701 -f 7461/7467/9702 7464/7470/9702 7467/7473/9702 -f 7457/7463/9703 7461/7467/9703 7467/7473/9703 -f 7457/7463/9704 7430/7433/9704 7461/7467/9704 -f 7441/7447/9705 7463/7469/9705 7462/7468/9705 -f 7441/7447/9706 7462/7468/9706 7475/7481/9706 -f 7459/7465/9707 7475/7481/9707 7462/7468/9707 -f 7460/7466/9708 7461/7467/9708 7476/7482/9708 -f 7476/7482/9709 7388/7388/9709 7460/7466/9709 -f 7476/7482/9641 7477/7483/9641 7388/7388/9641 -f 7477/7483/9641 7478/7484/9641 7388/7388/9641 -f 7388/7388/9641 7478/7484/9641 7479/7485/9641 -f 7388/7388/9641 7479/7485/9641 7480/7486/9641 -f 7480/7486/9641 7481/7487/9641 7388/7388/9641 -f 7388/7388/9641 7481/7487/9641 7482/7488/9641 -f 7482/7488/9709 7483/7489/9709 7388/7388/9709 -f 7388/7388/9710 7483/7489/9710 7484/7490/9710 -f 7485/7491/9711 7484/7490/9711 7483/7489/9711 -f 7485/7491/3064 7486/7492/3064 7484/7490/3064 -f 7484/7490/9712 7486/7492/9712 7389/7389/9712 -f 7389/7389/9712 7486/7492/9712 7487/7493/9712 -f 7389/7389/9713 7487/7493/9713 7488/7494/9713 -f 7488/7494/9714 7407/7407/9714 7389/7389/9714 -f 7407/7407/9715 7404/7404/9715 7389/7389/9715 -f 7389/7389/9716 7404/7404/9716 7400/7400/9716 -f 7389/7389/9717 7400/7400/9717 7394/7394/9717 -f 7407/7407/9718 7488/7494/9718 7489/7495/9718 -f 7407/7407/9719 7489/7495/9719 7490/7496/9719 -f 7489/7495/9720 7392/7392/9720 7490/7496/9720 -f 7490/7496/9721 7392/7392/9721 7491/7497/9721 -f 7408/7408/9722 7490/7496/9722 7491/7497/9722 -f 7491/7497/9723 7392/7392/9723 7492/7498/9723 -f 7409/7409/9724 7491/7497/9724 7492/7498/9724 -f 7492/7498/9725 7392/7392/9725 7493/7499/9725 -f 7410/7410/9726 7492/7498/9726 7493/7499/9726 -f 7410/7410/9727 7493/7499/9727 7494/7500/9727 -f 7495/7501/9728 7410/7410/9728 7494/7500/9728 -f 7496/7502/9729 7495/7501/9729 7494/7500/9729 -f 7496/7502/9729 7494/7500/9729 7497/7503/9729 -f 7498/7504/9730 7496/7502/9730 7497/7503/9730 -f 7498/7504/9731 7497/7503/9731 7364/7364/9731 -f 7499/7505/9732 7498/7504/9732 7364/7364/9732 -f 7499/7505/9733 7500/7506/9733 7498/7504/9733 -f 7501/7507/9734 7498/7504/9734 7500/7506/9734 -f 7500/7506/9735 7502/7508/9735 7501/7507/9735 -f 7501/7507/9736 7502/7508/9736 7503/7509/9736 -f 7503/7509/98 7496/7502/98 7501/7507/98 -f 7503/7509/386 7502/7508/386 7504/7510/386 -f 7504/7510/9737 7495/7501/9737 7503/7509/9737 -f 7504/7510/9738 7502/7508/9738 7505/7511/9738 -f 7410/7410/9739 7504/7510/9739 7505/7511/9739 -f 7505/7511/26 7502/7508/26 7411/7411/26 -f 7506/7512/9740 7502/7508/9740 7500/7506/9740 -f 7507/7513/8 7502/7508/8 7506/7512/8 -f 7506/7512/9741 7508/7514/9741 7507/7513/9741 -f 7508/7514/9742 7488/7494/9742 7507/7513/9742 -f 7509/7515/9743 7507/7513/9743 7488/7494/9743 -f 7510/7516/9744 7507/7513/9744 7509/7515/9744 -f 7509/7515/391 7487/7493/391 7510/7516/391 -f 7488/7494/9745 7508/7514/9745 7361/7361/9745 -f 7508/7514/9746 7499/7505/9746 7361/7361/9746 -f 7508/7514/9747 7506/7512/9747 7499/7505/9747 -f 7510/7516/386 7502/7508/386 7507/7513/386 -f 7427/7429/9644 7502/7517/9644 7510/7518/9644 -f 7510/7518/9644 7485/7519/9644 7427/7429/9644 -f 7500/7506/9748 7499/7505/9748 7506/7512/9748 -f 7498/7504/9749 7501/7507/9749 7496/7502/9749 -f 7366/7366/9750 7497/7503/9750 7494/7500/9750 -f 7496/7502/9751 7503/7509/9751 7495/7501/9751 -f 7504/7510/9752 7410/7410/9752 7495/7501/9752 -f 7366/7366/9753 7494/7500/9753 7493/7499/9753 -f 7366/7366/9754 7493/7499/9754 7392/7392/9754 -f 7488/7494/9755 7361/7361/9755 7489/7495/9755 -f 7487/7493/9756 7509/7515/9756 7488/7494/9756 -f 7487/7493/6455 7486/7492/6455 7510/7516/6455 -f 7485/7491/9757 7510/7516/9757 7486/7492/9757 -f 7485/7491/9758 7483/7489/9758 7482/7488/9758 -f 7485/7491/9759 7482/7488/9759 7481/7487/9759 -f 7485/7491/9760 7481/7487/9760 7480/7486/9760 -f 7485/7491/9761 7480/7486/9761 7479/7485/9761 -f 7485/7491/9761 7479/7485/9761 7478/7484/9761 -f 7485/7491/9762 7478/7484/9762 7477/7483/9762 -f 7477/7483/9763 7476/7482/9763 7485/7491/9763 -f 7428/7431/9764 7485/7491/9764 7476/7482/9764 -f 7428/7431/9761 7476/7482/9761 7511/7520/9761 -f 7428/7431/9763 7511/7520/9763 7512/7521/9763 -f 7512/7521/9765 7511/7520/9765 7461/7467/9765 -f 7429/7432/9766 7512/7521/9766 7461/7467/9766 -f 7511/7520/9767 7476/7482/9767 7461/7467/9767 -f 7388/7388/9768 7380/7380/9768 7460/7466/9768 -f 7466/7472/9769 7459/7465/9769 7458/7464/9769 -f 7457/7463/9770 7467/7473/9770 7458/7464/9770 -f 7455/7461/9771 7431/7434/9771 7457/7463/9771 -f 7437/7443/9772 7432/7435/9772 7455/7461/9772 -f 7456/7462/9773 7380/7380/9773 7454/7460/9773 -f 7448/7454/9774 7472/7478/9774 7453/7459/9774 -f 7452/7458/9775 7380/7380/9775 7451/7457/9775 -f 7450/7456/9776 7449/7455/9776 7448/7454/9776 -f 7472/7478/9777 7448/7454/9777 7447/7453/9777 -f 7445/7451/9778 7469/7475/9778 7447/7453/9778 -f 7445/7451/9779 7444/7450/9779 7469/7475/9779 -f 7444/7450/9780 7443/7449/9780 7469/7475/9780 -f 7443/7449/9781 7442/7448/9781 7475/7481/9781 -f 7441/7447/9782 7475/7481/9782 7442/7448/9782 -f 7473/7479/9783 7441/7447/9783 7440/7446/9783 -f 7440/7446/9784 7439/7445/9784 7471/7477/9784 -f 7439/7445/9785 7438/7444/9785 7453/7459/9785 -f 7438/7444/9786 7437/7443/9786 7453/7459/9786 -f 7432/7435/9787 7437/7443/9787 7433/7436/9787 -f 7431/7434/9788 7455/7461/9788 7432/7435/9788 -f 7430/7433/9789 7457/7463/9789 7431/7434/9789 -f 7430/7433/9790 7429/7432/9790 7461/7467/9790 -f 7429/7432/9791 7428/7431/9791 7512/7521/9791 -f 7485/7519/9644 7428/7430/9644 7427/7429/9644 -f 7426/7428/9644 7502/7517/9644 7427/7429/9644 -f 7426/7426/1 7414/7414/1 7502/7508/1 -f 7418/7418/1 7426/7426/1 7419/7419/1 -f 7426/7426/1 7418/7418/1 7417/7417/1 -f 7371/7371/9792 7513/7522/9792 7416/7416/9792 -f 7402/7402/9793 7416/7416/9793 7513/7522/9793 -f 7402/7402/9794 7513/7522/9794 7369/7369/9794 -f 7426/7426/1 7417/7417/1 7415/7415/1 -f 7416/7416/9795 7402/7402/9795 7406/7406/9795 -f 7426/7426/1 7415/7415/1 7414/7414/1 -f 7413/7413/1 7502/7508/1 7414/7414/1 -f 7412/7412/8 7502/7508/8 7413/7413/8 -f 7411/7411/8 7502/7508/8 7412/7412/8 -f 7410/7410/9796 7505/7511/9796 7411/7411/9796 -f 7410/7410/9797 7409/7409/9797 7492/7498/9797 -f 7409/7409/26 7408/7408/26 7491/7497/26 -f 7408/7408/9722 7407/7407/9722 7490/7496/9722 -f 7404/7404/9798 7407/7407/9798 7405/7405/9798 -f 7406/7406/9799 7402/7402/9799 7403/7403/9799 -f 7400/7400/9800 7404/7404/9800 7401/7401/9800 -f 7366/7366/9801 7399/7399/9801 7402/7402/9801 -f 7366/7366/9802 7392/7392/9802 7398/7398/9802 -f 7396/7396/9803 7395/7395/9803 7397/7397/9803 -f 7394/7394/9804 7400/7400/9804 7395/7395/9804 -f 7393/7393/9805 7398/7398/9805 7392/7392/9805 -f 7361/7361/9806 7392/7392/9806 7489/7495/9806 -f 7384/7384/9807 7387/7387/9807 7391/7391/9807 -f 7389/7389/9808 7394/7394/9808 7390/7390/9808 -f 7484/7490/9809 7389/7389/9809 7388/7388/9809 -f 7386/7386/9810 7380/7380/9810 7388/7388/9810 -f 7385/7385/9811 7387/7387/9811 7384/7384/9811 -f 7386/7386/9601 7382/7382/9601 7380/7380/9601 -f 7381/7381/9812 7383/7383/9812 7377/7377/9812 -f 7451/7457/9813 7380/7380/9813 7379/7379/9813 -f 7378/7378/9814 7451/7457/9814 7379/7379/9814 -f 7376/7376/9815 7446/7452/9815 7378/7378/9815 -f 7376/7376/9639 7375/7375/9639 7436/7442/9639 -f 7425/7425/1 7375/7375/1 7374/7374/1 -f 7425/7425/1 7374/7374/1 7373/7373/1 -f 7425/7425/1 7373/7373/1 7372/7372/1 -f 7424/7424/9592 7372/7372/9592 7371/7371/9592 -f 7371/7371/9591 7369/7369/9591 7513/7522/9591 -f 7369/7369/9816 7366/7366/9816 7402/7402/9816 -f 7368/7368/9817 7370/7370/9817 7367/7367/9817 -f 7367/7367/9818 7377/7377/9818 7365/7365/9818 -f 7366/7366/9819 7364/7364/9819 7497/7503/9819 -f 7365/7365/9820 7377/7377/9820 7363/7363/9820 -f 7499/7505/9821 7364/7364/9821 7362/7362/9821 -f 7363/7363/9822 7377/7377/9822 7360/7360/9822 -f 7499/7505/9823 7362/7362/9823 7361/7361/9823 -f 7360/7360/9824 7384/7384/9824 7361/7361/9824 +f 4/4/2 3/3/2 2/2/2 +f 3/3/3 5/5/3 1/1/3 +f 3/3/4 6/6/4 5/5/4 +f 7/7/5 8/8/5 9/9/5 +f 9/9/6 10/10/6 7/7/6 +f 1/1/7 11/11/7 12/12/7 +f 2/2/8 1/1/8 12/12/8 +f 13/13/9 2/2/9 12/12/9 +f 14/14/10 13/13/10 12/12/10 +f 15/15/11 13/13/11 14/14/11 +f 15/15/12 14/14/12 16/16/12 +f 15/15/13 16/16/13 17/17/13 +f 18/18/14 15/15/14 17/17/14 +f 18/18/15 17/17/15 19/19/15 +f 20/20/16 18/18/16 19/19/16 +f 19/19/17 21/21/17 20/20/17 +f 21/21/18 22/22/18 20/20/18 +f 23/23/19 20/20/19 22/22/19 +f 24/24/20 23/23/20 22/22/20 +f 25/25/21 24/24/21 22/22/21 +f 25/25/22 22/22/22 26/26/22 +f 26/26/23 27/27/23 25/25/23 +f 28/28/24 25/25/24 27/27/24 +f 27/27/25 11/11/25 28/28/25 +f 28/28/26 11/11/26 5/5/26 +f 28/28/3 5/5/3 6/6/3 +f 29/29/27 30/30/27 31/31/27 +f 5/5/28 11/11/28 1/1/28 +f 32/32/29 33/33/29 34/34/29 +f 8/8/30 35/35/30 36/36/30 +f 35/35/31 37/37/31 38/38/31 +f 12/12/32 11/11/32 14/14/32 +f 39/39/33 2/2/33 13/13/33 +f 6/40/34 40/41/34 41/42/34 +f 28/43/35 41/42/35 42/44/35 +f 15/15/36 43/45/36 13/13/36 +f 11/11/37 16/16/37 14/14/37 +f 44/46/38 17/17/38 16/16/38 +f 18/18/39 45/47/39 15/15/39 +f 46/48/40 10/10/40 9/9/40 +f 47/49/41 19/19/41 17/17/41 +f 20/20/42 23/23/42 18/18/42 +f 28/28/43 48/50/43 25/25/43 +f 49/51/44 21/21/44 19/19/44 +f 21/21/45 50/52/45 22/22/45 +f 29/29/46 31/31/46 51/53/46 +f 23/23/47 45/47/47 18/18/47 +f 23/23/48 24/24/48 45/47/48 +f 37/37/49 32/32/49 38/38/49 +f 52/54/50 25/25/50 15/15/50 +f 52/54/51 15/15/51 53/55/51 +f 24/24/52 52/54/52 53/55/52 +f 24/24/53 53/55/53 45/47/53 +f 45/47/54 53/55/54 15/15/54 +f 28/28/43 42/56/43 48/50/43 +f 25/25/55 52/54/55 24/24/55 +f 54/57/56 26/26/56 22/22/56 +f 55/58/57 27/27/57 26/26/57 +f 34/34/58 33/33/58 56/59/58 +f 11/11/59 27/27/59 57/60/59 +f 58/61/60 48/50/60 42/56/60 +f 46/48/61 59/62/61 10/10/61 +f 60/63/62 59/62/62 61/64/62 +f 62/65/63 63/66/63 15/15/63 +f 63/66/64 43/45/64 15/15/64 +f 64/67/65 65/68/65 60/63/65 +f 8/8/66 36/36/66 9/9/66 +f 63/66/67 66/69/67 67/70/67 +f 67/70/68 66/69/68 56/59/68 +f 68/71/69 69/72/69 33/33/69 +f 70/73/70 71/74/70 72/75/70 +f 73/76/71 43/45/71 67/70/71 +f 73/76/72 67/70/72 74/77/72 +f 21/21/73 73/76/73 74/77/73 +f 21/21/74 74/77/74 50/52/74 +f 74/77/75 75/78/75 50/52/75 +f 50/52/76 75/78/76 76/79/76 +f 76/79/77 54/57/77 50/52/77 +f 54/57/78 22/22/78 50/52/78 +f 77/80/79 54/57/79 76/79/79 +f 77/80/80 55/58/80 54/57/80 +f 55/58/81 26/26/81 54/57/81 +f 57/60/82 55/58/82 77/80/82 +f 57/60/83 77/80/83 16/16/83 +f 11/11/84 57/60/84 16/16/84 +f 44/46/85 16/16/85 77/80/85 +f 78/81/86 44/46/86 77/80/86 +f 79/82/87 78/81/87 77/80/87 +f 80/83/88 79/82/88 77/80/88 +f 80/83/89 77/80/89 75/78/89 +f 81/84/90 82/85/90 68/71/90 +f 83/86/91 84/87/91 85/88/91 +f 41/42/35 28/43/35 6/40/35 +f 86/89/92 65/68/92 64/67/92 +f 67/70/93 33/33/93 75/78/93 +f 80/83/94 75/78/94 33/33/94 +f 80/83/95 33/33/95 79/82/95 +f 87/90/96 86/89/96 88/91/96 +f 82/85/97 89/92/97 68/71/97 +f 87/90/98 90/93/98 36/36/98 +f 91/94/99 79/82/99 92/95/99 +f 49/51/100 91/94/100 92/95/100 +f 64/67/101 89/92/101 82/85/101 +f 71/74/102 30/30/102 72/75/102 +f 49/51/103 92/95/103 33/33/103 +f 64/67/104 60/63/104 93/96/104 +f 30/30/105 71/74/105 31/31/105 +f 93/96/106 94/97/106 95/98/106 +f 35/35/107 38/38/107 36/36/107 +f 49/51/108 70/73/108 21/21/108 +f 25/25/109 48/50/109 15/15/109 +f 56/59/110 84/87/110 34/34/110 +f 96/99/111 58/61/111 84/87/111 +f 96/99/112 48/50/112 58/61/112 +f 96/99/113 15/15/113 48/50/113 +f 70/73/114 97/100/114 21/21/114 +f 62/65/115 15/15/115 96/99/115 +f 97/100/3 4/4/3 21/21/3 +f 97/100/116 3/3/116 4/4/116 +f 97/100/117 6/6/117 3/3/117 +f 93/96/118 60/63/118 94/97/118 +f 40/41/34 6/40/34 97/101/34 +f 63/66/119 62/65/119 66/69/119 +f 60/63/120 61/64/120 94/97/120 +f 63/66/121 67/70/121 43/45/121 +f 96/99/110 84/87/110 62/65/110 +f 97/100/114 70/73/114 40/102/114 +f 37/37/122 72/75/122 30/30/122 +f 37/37/123 30/30/123 32/32/123 +f 39/39/124 13/13/124 43/45/124 +f 73/76/125 39/39/125 43/45/125 +f 74/77/126 67/70/126 75/78/126 +f 2/2/127 39/39/127 4/4/127 +f 39/39/128 73/76/128 4/4/128 +f 40/102/57 70/73/57 72/75/57 +f 61/64/129 59/62/129 46/48/129 +f 40/102/130 72/75/130 41/103/130 +f 21/21/131 4/4/131 73/76/131 +f 42/56/57 41/103/57 72/75/57 +f 72/75/132 37/37/132 42/56/132 +f 37/37/133 35/35/133 42/56/133 +f 35/35/134 8/8/134 42/56/134 +f 8/8/135 7/7/135 42/56/135 +f 7/7/136 10/10/136 42/56/136 +f 58/61/137 42/56/137 10/10/137 +f 58/61/138 10/10/138 59/62/138 +f 59/62/139 60/63/139 58/61/139 +f 58/61/140 60/63/140 65/68/140 +f 84/87/141 58/61/141 65/68/141 +f 85/88/142 84/87/142 65/68/142 +f 65/68/143 83/86/143 85/88/143 +f 65/68/144 86/89/144 83/86/144 +f 83/86/145 86/89/145 87/90/145 +f 83/86/146 87/90/146 84/87/146 +f 87/90/147 36/36/147 84/87/147 +f 36/36/148 38/38/148 84/87/148 +f 34/34/149 84/87/149 38/38/149 +f 75/78/150 77/80/150 76/79/150 +f 34/34/151 38/38/151 32/32/151 +f 27/27/152 55/58/152 57/60/152 +f 17/17/153 44/46/153 47/49/153 +f 32/32/154 29/29/154 33/33/154 +f 29/29/155 81/84/155 33/33/155 +f 68/71/156 33/33/156 81/84/156 +f 44/46/157 78/81/157 47/49/157 +f 91/94/158 78/81/158 79/82/158 +f 69/72/159 68/71/159 71/74/159 +f 69/72/160 71/74/160 49/51/160 +f 69/72/161 49/51/161 33/33/161 +f 62/65/162 84/87/162 66/69/162 +f 49/51/163 71/74/163 70/73/163 +f 82/85/164 98/104/164 64/67/164 +f 32/32/165 30/30/165 29/29/165 +f 67/70/166 56/59/166 33/33/166 +f 92/95/167 79/82/167 33/33/167 +f 47/49/168 49/51/168 19/19/168 +f 47/49/169 78/81/169 49/51/169 +f 91/94/170 49/51/170 78/81/170 +f 56/59/171 66/69/171 84/87/171 +f 68/71/172 89/92/172 71/74/172 +f 89/92/173 64/67/173 71/74/173 +f 31/31/174 71/74/174 64/67/174 +f 51/53/175 31/31/175 64/67/175 +f 51/53/176 64/67/176 93/96/176 +f 51/53/177 93/96/177 95/98/177 +f 95/98/178 29/29/178 51/53/178 +f 29/29/179 95/98/179 82/85/179 +f 81/84/180 29/29/180 82/85/180 +f 95/98/181 94/97/181 82/85/181 +f 94/97/182 61/64/182 82/85/182 +f 61/64/183 46/48/183 82/85/183 +f 98/104/184 82/85/184 46/48/184 +f 46/48/185 9/9/185 98/104/185 +f 98/104/186 9/9/186 99/105/186 +f 100/106/187 98/104/187 99/105/187 +f 101/107/188 100/106/188 99/105/188 +f 102/108/189 101/107/189 99/105/189 +f 102/108/190 99/105/190 103/109/190 +f 103/109/191 64/67/191 102/108/191 +f 100/106/192 102/108/192 64/67/192 +f 88/91/193 64/67/193 103/109/193 +f 88/91/194 103/109/194 87/90/194 +f 103/109/195 90/93/195 87/90/195 +f 86/89/196 64/67/196 88/91/196 +f 99/105/197 90/93/197 103/109/197 +f 101/107/198 102/108/198 100/106/198 +f 64/67/199 98/104/199 100/106/199 +f 99/105/200 9/9/200 90/93/200 +f 9/9/201 36/36/201 90/93/201 +o Object.1 +v 48.512997 7.723976 -16.801991 +v 48.512997 7.467979 -16.751991 +v 47.499004 8.637976 -16.701988 +v 48.868999 8.637976 -16.701988 +v 110.033005 -93.979813 -6.437996 +v 110.033005 -9.447980 -0.342022 +v 110.033005 -93.979813 -5.982002 +v 105.612999 -113.485764 -23.353962 +v 105.967003 -113.533768 -23.049961 +v 105.561005 -115.057770 -23.049961 +v 45.061001 8.533972 -16.801991 +v 45.061001 6.505978 -16.801991 +v 48.512997 6.505978 -16.801991 +v 44.956997 6.505978 -18.681988 +v 44.956997 6.505978 -18.581985 +v 44.956997 6.453981 -18.681988 +v 32.715008 -2.589997 -18.681988 +v 26.314997 -1.369998 -18.681988 +v 15.035001 -0.048010 -18.681988 +v 5.967000 6.505978 -18.681988 +v -33.022999 6.505978 -18.681988 +v 0.049000 6.505978 -23.507973 +v 110.033005 -9.447981 -6.338013 +v 47.295010 7.419975 -16.701988 +v -0.662998 8.533972 -23.609970 +v 0.050999 8.533972 -23.505970 +v 0.760998 6.505978 -23.609970 +v 0.760998 8.533972 -23.609970 +v 101.803009 -115.923752 -16.039978 +v 101.751007 -115.973755 -16.343979 +v 102.413010 -116.633759 -16.039978 +v -105.715004 -113.129761 -16.701973 +v -107.238998 -114.705765 -16.701973 +v -105.921005 -114.295761 -16.701973 +v 1.879002 8.533970 -24.525969 +v 1.879002 6.505976 -24.525969 +v 47.243008 6.505978 -20.305979 +v 47.243008 6.505978 -22.897976 +v 47.243008 8.533972 -22.897976 +v 52.833000 6.505978 -22.897976 +v 88.545013 6.505976 -34.479950 +v 61.771004 6.505978 -18.681988 +v 55.118999 6.505978 -18.681988 +v 55.118999 6.505978 -18.581985 +v 55.118999 6.453981 -16.701988 +v 52.527004 6.453981 -16.701988 +v 44.603008 -10.871976 -16.701984 +v 55.271004 0.609993 -16.701984 +v 60.605007 29.769928 -16.701988 +v 55.118999 8.637976 -16.701988 +v 54.357006 24.029942 -16.701988 +v 52.271008 9.143970 -16.701988 +v -105.715004 -114.805756 -16.701973 +v 52.575005 8.637976 -16.701988 +v 51.204998 8.637976 -18.681988 +v 51.053005 8.637976 -16.751991 +v 2.895001 94.741791 -15.024002 +v 3.099003 94.995789 -14.568005 +v 2.489003 96.571793 -14.872009 +v 101.651016 -115.771759 -16.701973 +v 101.954994 -115.871765 -16.495975 +v 101.920998 -115.773758 -16.495975 +v 50.290997 9.095974 -18.681988 +v 51.357002 8.229971 -20.305979 +v 50.443005 8.991972 -20.305979 +v 51.561001 8.533972 -20.305979 +v 103.327011 -114.857758 -16.701973 +v 102.157013 -115.619751 -16.701973 +v 102.461014 -116.429749 -16.495975 +v 51.508999 7.619982 -20.305979 +v 51.409008 8.333975 -16.701988 +v 51.561001 7.619982 -16.751991 +v 51.561001 8.533972 -16.801991 +v -19.559002 -109.523773 -18.681974 +v -18.035000 -109.929779 -18.681974 +v -18.797001 -109.675766 -16.701973 +v 55.014996 6.505978 -16.801991 +v 48.868999 8.637976 -18.681988 +v 51.561001 6.505978 -16.801991 +v 51.561001 6.505978 -20.305979 +v 55.014996 8.533972 -16.801991 +v 55.118999 8.533972 -18.681988 +v 52.833000 8.533972 -20.305979 +v 52.833000 8.533972 -22.897976 +v 64.005005 8.533972 -18.581985 +v 85.749008 8.533972 -20.815981 +v 101.917000 -115.727768 -16.499973 +v -8.382998 -90.827805 -16.701977 +v -7.872997 -89.659805 -16.701977 +v -8.178996 -90.575806 -18.681976 +v 48.512997 7.671974 -20.305979 +v 89.864998 -109.571777 -16.701973 +v 85.749008 8.533970 -26.401966 +v 0.760998 8.533970 -27.573963 +v 48.512997 8.533972 -16.801991 +v 88.951004 8.533970 -28.687962 +v 105.003006 -119.633743 -21.677961 +v 105.612999 -115.009766 -21.677963 +v 106.019005 -114.295761 -21.677963 +v 101.195007 -113.839767 -16.495975 +v 101.090996 -113.991760 -16.295975 +v 101.243011 -112.977768 -16.395973 +v 106.375008 -119.377747 -21.677961 +v -9.197001 -91.387802 -18.681976 +v -76.303001 -91.437805 -18.681976 +v 101.599014 -112.571762 -16.599976 +v 48.512997 7.419975 -20.305979 +v 10.057004 -117.497757 -18.681973 +v -8.634997 -91.031815 -18.681976 +v 44.956997 6.453981 -16.701988 +v -2.744998 -115.263748 -18.681974 +v 2.842999 -115.263748 -18.681974 +v -2.744998 -115.263748 -16.701973 +v -51.462997 6.505978 -20.305979 +v -50.291004 6.047977 -20.305979 +v -51.105000 6.505978 -20.305979 +v 48.868999 6.453981 -18.681988 +v 2.536999 0.509995 -16.701984 +v 88.545013 8.533970 -34.479950 +v -88.291000 6.505976 -34.531944 +v -88.138992 8.533970 -34.583946 +v -88.443001 8.533970 -34.479950 +v -85.647003 8.533970 -26.401966 +v -88.901001 8.533970 -33.921951 +v -88.953003 8.533970 -28.587959 +v -88.242996 8.533970 -26.401966 +v -85.647003 6.505976 -26.401966 +v -85.647003 6.505978 -20.763981 +v -85.647003 8.533972 -20.763981 +v -63.959003 8.533972 -18.581985 +v -91.747002 8.533972 -18.581985 +v -61.721004 6.505978 -18.681988 +v -95.301003 36.423923 -16.701992 +v -89.053001 30.887932 -18.581985 +v -56.083004 25.603939 -18.681992 +v -55.069004 8.533972 -18.681988 +v -52.783001 8.533972 -20.305979 +v -52.783001 8.533972 -22.897976 +v -47.143002 8.533972 -22.897976 +v -49.632996 5.995983 -16.701988 +v 103.327011 -111.401764 -12.077988 +v 102.767014 -111.505768 -11.823986 +v 101.954994 -112.267761 -11.723988 +v -1.776996 8.533970 -24.525969 +v -2.082996 8.533970 -25.591970 +v -2.744998 -117.853760 -16.701973 +v -2.744998 -117.853760 -18.681973 +v 2.536999 0.509995 -18.681988 +v 101.295013 -114.957764 -16.395973 +v 101.447006 -113.943756 -16.547977 +v -0.662998 8.533970 -27.573963 +v -44.856995 8.533972 -18.681988 +v -1.015003 6.505976 -27.419964 +v 0.405003 6.505976 -27.673964 +v 1.879002 6.505976 -26.657965 +v 1.622998 8.533970 -26.963964 +v 44.956997 8.533972 -18.681988 +v 47.499004 8.533972 -20.305979 +v 44.956997 8.533972 -18.581985 +v 44.956997 8.637976 -16.701988 +v 37.337002 9.501972 -16.701988 +v 38.402996 9.857975 -16.701988 +v 37.896999 9.601971 -18.681988 +v 3.861004 9.653973 -18.681990 +v 3.861004 9.653973 -16.701988 +v 102.209007 -112.215759 -12.229984 +v 107.185005 -115.619751 -14.719978 +v 104.851013 -117.343765 -15.075977 +v 106.019005 -117.091751 -15.277977 +v -2.744998 10.515970 -16.701988 +v 2.795003 10.515970 -16.701988 +v 107.237007 -116.077744 -15.125980 +v -2.491000 63.653858 -16.701992 +v -2.744998 10.515970 -18.681990 +v 104.395004 -116.839752 -16.701973 +v 103.985016 -117.143753 -16.447975 +v 105.765015 -116.839752 -16.395973 +v 101.447006 -113.433762 -12.181988 +v -3.454997 9.805973 -18.681990 +v -3.758998 9.653973 -16.701988 +v 48.717007 5.133986 -16.701988 +v 48.107006 5.589977 -16.701988 +v 47.547005 6.453981 -16.701988 +v 48.868999 6.453981 -16.701988 +v -49.683002 5.943981 -18.681988 +v -50.242996 5.943981 -18.681988 +v -51.462997 7.419975 -20.305979 +v 50.036995 5.943981 -18.681988 +v 39.064999 -4.467999 -18.681988 +v 51.204998 6.453981 -18.681988 +v 51.204998 6.401979 -16.701988 +v 104.699005 -110.995758 -16.191975 +v 103.528999 -111.249771 -16.547977 +v 105.003006 -111.047760 -16.649975 +v 52.729000 8.077980 -16.701988 +v 51.461010 6.809977 -16.701988 +v 51.612999 7.519976 -16.701988 +v 103.275009 -117.039764 -16.495975 +v 52.678997 8.333975 -14.009998 +v 102.004997 -115.415756 -16.395973 +v 52.271008 9.143970 -13.905998 +v 52.575005 6.757975 -13.753998 +v 88.951004 -63.243870 -16.701977 +v 85.241013 -63.243870 -16.701977 +v 88.951004 -63.243874 -18.681980 +v -51.105000 6.453981 -18.681988 +v -44.146999 -7.567998 -18.681986 +v 51.764996 5.437979 -13.805996 +v 51.764996 5.385984 -16.701988 +v 102.819016 -116.887741 -16.343979 +v -51.105000 6.453981 -16.701988 +v 45.008995 -8.989991 -16.701984 +v 45.008995 -9.699982 -18.681986 +v 44.603008 -10.871976 -18.681986 +v 43.788994 -11.833980 -18.681986 +v 44.247002 -11.377987 -16.701984 +v 43.230999 -12.291986 -16.701984 +v -55.069004 6.505978 -18.681988 +v 103.377014 -117.039764 -15.887978 +v 104.139008 -117.395767 -16.039978 +v 55.167000 -19.253960 -16.701984 +v 55.471004 -19.809959 -18.681986 +v 55.014996 -18.591961 -18.681986 +v 38.150997 -28.649952 -18.681984 +v 41.859005 -13.157982 -18.681986 +v 39.064999 -14.477971 -18.681986 +v 40.079006 -14.019979 -16.701984 +v 34.135006 -16.001970 -18.681986 +v 34.135006 -16.001968 -16.701984 +v 29.667002 -17.015974 -16.701984 +v 55.471004 -19.809959 -16.701984 +v 38.402996 -28.801945 -16.701984 +v -52.476997 6.453981 -16.701988 +v -55.069004 6.453981 -16.701988 +v 54.609005 -43.227905 -18.681982 +v 54.609005 -43.227905 -16.701981 +v 55.014996 -44.041916 -16.701981 +v 55.014996 -44.041916 -18.681982 +v 105.157005 -117.243744 -15.887978 +v 54.861004 -45.313919 -18.681982 +v 54.861004 -45.313919 -16.701981 +v 104.595001 -117.191742 -16.395973 +v 102.819016 -116.481766 -16.447975 +v 4.823002 -84.225815 -16.701977 +v -16.713001 -110.691757 -18.681974 +v -1.473003 -121.257751 -18.681973 +v 8.077001 -88.645828 -18.681976 +v 5.484997 -84.021820 -18.681978 +v 7.923001 -89.659805 -18.681976 +v 102.971008 -116.381760 -16.091980 +v 4.164998 -84.225815 -18.681978 +v 106.833008 -115.667755 -14.971977 +v 105.919006 -116.481766 -15.125980 +v 102.261002 -116.025757 -15.887978 +v 4.164998 -84.225815 -16.701977 +v 8.433003 -88.135803 -16.701977 +v 3.251004 -83.769821 -16.701977 +v 101.751007 -113.333755 -16.395973 +v 101.905014 -112.823761 -16.395973 +v 3.505002 -83.969818 -18.681978 +v -7.872997 -89.659805 -18.681976 +v 2.795003 -83.259827 -18.681978 +v -8.382998 -88.135803 -18.681976 +v -51.815002 5.485981 -16.701988 +v -2.744998 -83.259827 -18.681978 +v 101.651016 -114.449768 -16.039978 +v 102.461014 -111.857758 -16.143978 +v 101.447006 -113.791763 -15.989975 +v -2.896998 -83.511826 -16.701977 +v -2.590999 -82.955826 -16.701977 +v -2.491000 -82.597824 -18.681978 +v -2.491000 -30.121950 -16.701981 +v -2.491000 -30.121950 -18.681984 +v -3.454997 -28.749943 -18.681984 +v -2.949001 -29.207951 -16.701984 +v -4.115001 -28.497944 -16.701984 +v 2.589001 -30.121950 -16.701981 +v -32.665005 -16.357971 -16.701984 +v -37.237003 -28.497944 -16.701984 +v -37.237003 -28.497944 -18.681984 +v -38.101002 -28.649952 -18.681984 +v -2.438998 -19.453959 -18.681986 +v -24.485003 -17.881969 -18.681986 +v 101.142998 -114.195755 -16.091980 +v -89.053001 -60.857876 -18.581978 +v -89.053001 -49.833897 -18.681982 +v -36.729000 -15.239978 -18.681986 +v -41.757000 -13.157982 -18.681986 +v 1.423001 97.537781 -14.468010 +v 1.727002 97.385788 -14.772007 +v -42.518997 -12.747978 -16.701984 +v -36.729000 -15.239978 -16.701984 +v -24.485003 -17.881969 -16.701984 +v -2.438998 -19.453957 -16.701984 +v 3.557004 -28.749943 -16.701984 +v 3.861004 -28.597950 -18.681984 +v 2.641003 -29.767946 -18.681984 +v 2.795003 -83.259827 -16.701977 +v 101.803009 -112.267761 -16.039978 +v -51.462997 7.419975 -16.801991 +v -50.394997 4.827988 -16.701988 +v 2.995000 -29.207951 -16.701984 +v 102.209007 -111.453766 -16.295975 +v 101.905014 -111.809769 -16.447975 +v 102.461014 -111.299759 -16.547977 +v 2.080998 6.505976 -25.235970 +v 2.536999 -19.453957 -16.701984 +v -2.438998 0.509995 -16.701984 +v -2.438998 0.509995 -18.681988 +v 2.536999 -19.453959 -18.681986 +v -29.564997 -1.927996 -18.681988 +v -39.015003 -4.467999 -18.681988 +v -44.856995 6.505978 -18.681988 +v 108.761002 -86.407822 -6.692001 +v 108.609001 -86.207825 -6.338005 +v 109.319008 -87.627823 -6.338005 +v 107.947006 -85.393829 -6.338005 +v -44.856995 6.505978 -18.581985 +v -47.143002 6.505978 -22.897976 +v -47.143002 6.505978 -20.305979 +v -47.396999 8.533972 -20.305979 +v -44.856995 8.533972 -18.581985 +v -44.957001 8.533972 -16.801991 +v -44.856995 8.637976 -16.701988 +v -44.856995 6.453981 -16.701988 +v -32.665005 -2.589997 -16.701984 +v -47.449001 6.453981 -16.701988 +v -48.819004 6.453981 -18.681988 +v -48.819004 6.401979 -16.701988 +v 109.677002 -48.537907 -6.338009 +v 106.833008 -115.819763 -15.277977 +v -48.767002 6.605984 -20.305979 +v -48.463001 7.671974 -16.751991 +v -47.195004 7.419975 -16.701988 +v -47.294998 6.857981 -13.905998 +v 103.581001 -110.895767 -16.701973 +v -47.449001 8.637976 -16.701988 +v -48.819004 8.637976 -16.701988 +v -48.667004 8.281973 -16.751991 +v -48.819004 8.637976 -18.681988 +v -49.683002 9.095974 -18.681988 +v -38.356998 9.857975 -18.681990 +v -37.543003 9.553974 -18.681988 +v 0.049000 8.533972 -18.681988 +v 54.760998 24.535942 -18.681990 +v 88.951004 30.683926 -18.681992 +v 49.275002 8.943975 -18.681988 +v 48.260998 9.601971 -16.701988 +v 102.461014 -111.605774 -16.039978 +v 49.275002 10.161974 -16.701988 +v 50.594997 10.211971 -16.701988 +v 49.579006 10.109972 -13.753998 +v 48.461010 9.753969 -14.009998 +v 104.647003 -110.537766 -16.395973 +v 47.803001 9.095974 -13.905998 +v 103.427002 -110.691757 -16.343979 +v 107.543015 -112.315765 -16.495975 +v 106.933014 -111.553757 -16.649975 +v 106.781006 -111.453766 -16.295975 +v 107.847015 -112.977768 -16.495975 +v 109.015015 -111.705765 -16.701973 +v 47.446999 8.381971 -13.857998 +v 48.613003 7.519976 -13.705997 +v 49.327007 8.791973 -13.705997 +v 48.613003 7.519976 -14.971992 +v 105.919006 -110.943756 -16.243977 +v 49.327007 8.791973 -14.971992 +v 50.036995 7.519976 -15.837994 +v 50.747002 8.791973 -14.971992 +v 50.747002 8.791973 -13.705997 +v 51.461010 7.519976 -13.705997 +v 51.461010 7.519976 -14.971992 +v 50.747002 6.299984 -13.705997 +v 50.747002 6.299984 -14.971992 +v 49.327007 6.299984 -13.705997 +v 50.443005 4.827988 -13.857998 +v 105.815002 -111.351761 -16.295975 +v 107.033005 -112.215759 -16.243977 +v 50.747002 4.877981 -16.701988 +v 49.680996 4.775984 -16.701988 +v 44.603008 -8.075992 -16.701984 +v 43.230999 -6.651999 -16.701984 +v 43.230999 -6.651999 -18.681986 +v 55.471004 0.865990 -18.681988 +v 55.167000 0.305993 -18.681988 +v 106.881004 -112.267761 -16.649975 +v 44.247002 -7.567998 -18.681986 +v 44.907009 -8.785982 -18.681986 +v 107.795013 -114.553757 -16.343979 +v -50.191006 4.775984 -14.009998 +v -49.177006 4.877981 -16.701988 +v 107.390999 -113.739761 -16.701973 +v -55.069004 0.305993 -16.701984 +v -43.181004 -6.651999 -16.701984 +v -39.015003 -4.467999 -16.701984 +v 108.685013 -47.165901 -6.338009 +v 105.867004 -84.225815 -6.338005 +v 106.375008 -84.377823 -6.692001 +v -44.757000 -8.533983 -16.701984 +v 55.727001 1.119994 -16.701984 +v 88.951004 30.683929 -18.581985 +v 88.951004 8.637974 -24.725969 +v 88.951004 9.043972 -24.115971 +v 88.951004 8.943975 -22.847975 +v 88.951004 8.637976 -18.581985 +v 106.985016 -116.025757 -16.343979 +v 107.137009 -115.211761 -16.701973 +v 88.951004 8.637976 -22.439976 +v 91.946999 8.637976 -22.439976 +v 91.946999 8.637976 -18.581985 +v 91.946999 33.375923 -18.581989 +v 91.946999 9.095974 -23.305973 +v 91.946999 9.043972 -24.115971 +v 91.946999 8.637974 -24.725969 +v 91.946999 8.637974 -28.687962 +v 89.051010 8.533970 -28.687962 +v 85.749008 6.505976 -26.401966 +v 52.833000 6.505978 -20.305979 +v 101.090996 -113.533768 -15.581978 +v 101.499001 -114.501755 -15.277977 +v 101.347008 -113.229767 -15.381977 +v 88.951004 6.505976 -28.687962 +v 88.951004 6.453979 -24.725969 +v 91.946999 6.453979 -28.687962 +v 91.946999 6.453979 -24.725969 +v 91.946999 5.995981 -24.115971 +v 88.951004 6.095980 -24.319971 +v 88.951004 -14.119972 -29.553957 +v -51.462997 6.505978 -16.801991 +v 88.951004 6.095982 -22.847975 +v 88.951004 6.453981 -22.439976 +v 88.951004 -12.953974 -28.891958 +v 88.951004 6.453981 -18.581985 +v 105.157005 -116.839752 -15.023979 +v 88.951004 -12.495982 -27.573961 +v 103.985016 -115.363770 -16.701973 +v 106.170998 -116.329758 -16.547977 +v 88.951004 -12.595988 -26.911963 +v 88.951004 -13.461984 -25.843966 +v 88.951004 -14.477972 -25.591969 +v 88.951004 -49.627899 -18.581978 +v -89.509003 -109.471756 -16.701973 +v -89.053001 -109.471756 -18.681974 +v 88.951004 -49.627903 -18.681982 +v 95.756996 -55.877888 -16.701981 +v 91.946999 -52.323898 -18.681982 +v 95.909012 -56.233894 -18.681980 +v 103.427002 -115.109756 -6.691998 +v -105.969002 -114.195755 -6.338001 +v -105.868996 -114.449768 -6.338001 +v 96.013016 -63.243870 -16.701977 +v 92.151001 -60.857876 -16.701981 +v 92.151001 -63.243870 -16.701977 +v 96.013016 -63.243874 -18.681980 +v 92.151001 -63.243874 -18.681980 +v 91.946999 -60.857876 -18.629978 +v 104.241013 -115.467758 -6.338001 +v 2.743001 96.213791 -14.516006 +v 102.413010 -108.657776 -21.677963 +v 102.157013 -108.457779 -21.373964 +v 104.343002 -108.253784 -21.677963 +v 109.471008 -114.753754 -16.701973 +v 109.471008 -113.181763 -18.681974 +v 109.471008 -113.181763 -16.701973 +v -105.921005 -114.247757 -3.442009 +v 60.909004 -48.865894 -16.701981 +v 88.951004 -60.857876 -16.701981 +v 88.951004 -61.209877 -14.923985 +v 91.946999 -61.009880 -15.229984 +v -105.969002 -114.247757 -6.338001 +v 91.946999 -61.467873 -14.719982 +v 91.946999 -64.567871 -16.801979 +v 91.946999 -64.463867 -18.123974 +v 88.951004 -64.567871 -16.801979 +v 88.951004 -64.361862 -17.563980 +v 110.081009 -112.723755 -21.677963 +v 88.951004 -64.919861 -18.833979 +v 88.951004 -65.429871 -19.087975 +v 88.951004 -85.493820 -25.843956 +v 91.946999 -85.139816 -25.691957 +v 103.937004 -116.991760 -15.023979 +v 102.615005 -116.125763 -15.277977 +v 102.004997 -115.619751 -15.229977 +v 102.667007 -116.481766 -15.125980 +v -44.856995 -8.785982 -18.681986 +v -44.957001 -9.699982 -16.701984 +v -44.856995 -10.209991 -18.681986 +v 91.946999 -86.003815 -26.301954 +v 88.951004 -86.359818 -26.911953 +v 88.951004 -115.161758 -28.791948 +v 88.951004 -68.729866 -18.681980 +v 88.951004 -109.471756 -18.681974 +v 88.951004 -117.753769 -28.791946 +v 88.951004 -119.481750 -20.561962 +v 88.951004 -118.463745 -18.833971 +v 88.951004 -119.225754 -19.595966 +v 106.323013 -116.939743 -16.701973 +v 107.795013 -115.057770 -16.701973 +v 107.543015 -115.567749 -16.447975 +v 103.023010 -114.143768 -16.701973 +v 103.071007 -114.295761 -6.338001 +v 91.946999 -110.943756 -18.681974 +v 91.946999 -118.157745 -18.733969 +v 91.946999 -119.225754 -19.595966 +v 103.123016 -114.501755 -3.442009 +v 91.946999 -119.481750 -20.561962 +v 91.946999 -119.481750 -26.605953 +v 92.151001 -119.481750 -26.605953 +v 92.151001 -121.463745 -26.605953 +v 91.946999 -120.853745 -26.605953 +v 91.946999 -121.257751 -26.911949 +v 91.946999 -121.257751 -30.111940 +v 88.951004 -121.257751 -30.111940 +v 88.951004 -119.481766 -30.111940 +v 88.951004 -117.753769 -30.111940 +v 91.946999 -117.753769 -30.111940 +v 91.946999 -117.753769 -28.791946 +v 88.951004 -119.481766 -33.107933 +v 103.023010 -114.501755 -6.338001 +v -16.713001 -110.691757 -16.701973 +v -9.959002 -117.497757 -16.701973 +v 17.525005 -119.481750 -18.681973 +v -7.977001 -119.481750 -18.681973 +v -9.959002 -117.497757 -18.681973 +v -9.854999 -118.157745 -16.701973 +v 98.195000 -119.481750 -20.257967 +v 98.755005 -119.481750 -21.171963 +v 102.971008 -113.687759 -6.338001 +v 98.755005 -119.481766 -34.225933 +v 99.008995 -121.463745 -22.187960 +v 98.755005 -121.463745 -34.225933 +v 102.919006 -114.043762 -6.691998 +v 103.833008 -116.787750 -6.691998 +v 102.461014 -115.973755 -6.795998 +v 92.251007 -119.481766 -36.511929 +v 92.151001 -121.463745 -31.025938 +v 92.151001 -121.463745 -32.397938 +v 92.303001 -121.463745 -31.687939 +v 92.251007 -125.473755 -31.991938 +v 92.051010 -125.473755 -30.821941 +v 102.565002 -125.473755 -36.663925 +v 91.897003 -125.473755 -32.803936 +v 104.241013 -115.567749 -6.691998 +v 91.389008 -125.473755 -33.211937 +v 91.135010 -121.463745 -33.311935 +v 89.917007 -125.473755 -33.311935 +v 50.965008 -125.473755 -36.639927 +v -9.244998 -119.023743 -18.681973 +v -9.854999 -118.157745 -18.681973 +v 59.587002 29.617935 -16.701988 +v 106.423004 -116.787750 -16.495975 +v -54.967003 8.533972 -16.801991 +v -105.921005 -114.501755 -6.386002 +v 49.680996 8.991972 -20.305979 +v 52.527004 8.533972 -20.305979 +v 101.699005 -115.819763 -15.277977 +v 88.899002 -125.473755 -31.077942 +v -49.125000 -125.473755 -30.415941 +v -103.834999 -125.473755 -36.563927 +v 103.785004 -84.073822 -6.338005 +v -4.979000 -119.481750 -16.701973 +v -5.080997 -119.481750 -16.701973 +v 109.471008 -108.963760 -6.691998 +v 110.033005 -108.963760 -6.338001 +v 109.471008 -108.963760 -6.338001 +v -105.883003 -114.463760 -6.338001 +v -0.052997 -125.473740 -20.509966 +v -51.462997 7.723976 -16.701988 +v -52.173004 -125.473740 -28.537947 +v -0.510997 -125.473740 -20.509966 +v -1.728999 -125.473740 -19.953968 +v -2.491000 -125.473740 -18.985968 +v -7.468997 -119.481750 -13.705982 +v -7.977001 -119.481750 -16.701973 +v -9.449000 -119.481750 -14.009983 +v -105.915001 -114.495758 -6.338001 +v 106.527000 -119.633743 -21.373962 +v 108.863007 -118.109741 -21.373962 +v 107.289001 -119.329742 -19.495968 +v 105.308998 -117.343765 -16.701973 +v 8.229001 -119.481750 -13.705982 +v -0.459003 -119.481750 -16.191975 +v 105.205002 -115.315765 -16.701973 +v -88.698997 -121.463745 -31.687939 +v -88.850990 -121.463745 -32.397938 +v -88.698997 -125.473755 -31.687939 +v -89.356995 -125.473755 -33.007935 +v -2.744998 -125.473740 -17.005970 +v -90.477005 -121.463745 -33.411934 +v -88.850990 -121.463745 -36.207928 +v 105.967003 -114.449768 -16.701973 +v -91.084991 -121.463745 -33.311935 +v -92.053001 -121.463745 -32.397938 +v -51.462997 8.533972 -16.801991 +v -88.546997 -121.463745 -36.663925 +v -92.100998 -121.463745 -36.359928 +v -92.457001 -121.463745 -36.663925 +v -95.505005 -121.463745 -36.663925 +v -103.834999 -121.463745 -36.563927 +v -105.107002 -121.463745 -36.107929 +v -105.107002 -125.473755 -36.107929 +v -106.224998 -121.463745 -35.393929 +v -106.224998 -125.473755 -35.393929 +v -114.044998 -125.473740 -27.367949 +v -114.044998 -121.463745 -27.367949 +v 105.663002 -113.029755 -16.701973 +v 108.556999 -116.887741 -16.701973 +v -114.806992 -125.473740 -25.539951 +v -114.806992 -121.463745 -25.539951 +v -114.911003 -121.463745 -11.975986 +v -114.806992 -125.473740 -11.265984 +v -114.555000 -121.463745 -10.553989 +v -98.908989 -121.463745 -22.187960 +v -98.805000 -121.463745 -33.717934 +v -98.453003 -121.463745 -34.683929 +v -97.385002 -121.463745 -35.851929 +v -97.385002 -119.481766 -35.851929 +v -95.505005 -119.481766 -36.663925 +v 104.699005 -112.467758 -16.701973 +v 105.053009 -112.571762 -5.320000 +v 105.256996 -112.671768 -6.338001 +v 104.189011 -112.519760 -6.338001 +v -92.404999 -119.481766 -36.663925 +v -98.959000 -119.481766 -32.701935 +v -92.053001 -119.481766 -36.207928 +v -98.908989 -119.481750 -22.187960 +v -92.053001 -119.481766 -33.107933 +v -98.147003 -119.481750 -20.257967 +v 105.919006 -113.181763 -6.338001 +v 105.256996 -112.671768 -3.442009 +v -92.053001 -119.481766 -30.111940 +v -97.385002 -119.481750 -19.495968 +v -96.014999 -119.481750 -18.833971 +v -92.053001 -119.481750 -20.561962 +v -89.053001 -119.481750 -20.867964 +v -16.103001 -119.481750 -18.529972 +v 88.341003 8.533972 -20.815981 +v 8.229001 -121.463745 -13.705982 +v -7.468997 -121.463745 -13.705982 +v 85.749008 6.505978 -20.815981 +v 8.891004 -119.481750 -13.857983 +v -88.850990 -119.481750 -26.605953 +v -89.053001 -119.481750 -21.323963 +v -89.053001 -119.481750 -26.605953 +v -88.850990 -121.463745 -26.605953 +v -89.053001 -120.953751 -26.605953 +v -89.053001 -121.257751 -30.111940 +v -89.053001 -117.753769 -30.111940 +v -92.053001 -121.257751 -30.111940 +v -92.053001 -117.753769 -30.111940 +v -92.053001 -117.753769 -28.791946 +v -89.053001 -117.753769 -28.791946 +v -92.053001 -115.161758 -28.791948 +v -89.053001 -115.161758 -28.791948 +v -89.053001 -86.003815 -28.891949 +v -89.053001 -86.459824 -27.573952 +v -89.053001 -86.003815 -26.301954 +v -89.053001 -85.139816 -25.691957 +v -92.053001 -86.003815 -26.301954 +v 105.983002 -113.633759 -6.338001 +v -92.053001 -111.095779 -18.581970 +v -92.053001 -86.459824 -27.573952 +v 105.663002 -112.823761 -6.691998 +v 105.409012 -112.619766 -6.338001 +v 104.699005 -112.367767 -6.691998 +v -92.053001 -86.359818 -28.283951 +v -92.053001 -118.463745 -18.833971 +v -89.815002 -109.571777 -18.581970 +v 105.461014 -114.705765 -23.353962 +v -108.000999 -110.437775 -16.701973 +v -90.375000 -109.877777 -16.701973 +v -103.481003 -110.743759 -16.649975 +v -105.158997 -110.843765 -16.701973 +v -105.359001 -110.639755 -16.447975 +v 102.461014 -115.973755 -15.533978 +v -103.786995 -110.639755 -16.243977 +v -102.614998 -111.351761 -16.191975 +v 101.853004 -115.923752 -15.733978 +v 104.851013 -112.419769 -6.338001 +v -102.263000 -111.299759 -16.599976 +v -101.195000 -112.773758 -16.547977 +v 103.937004 -112.467758 -6.338001 +v 103.427002 -112.823761 -6.691998 +v 101.954994 -110.691757 -6.691998 +v 103.733002 -103.071777 -6.691998 +v -101.700996 -112.875763 -16.295975 +v 105.509003 -102.817795 -6.641998 +v 104.189011 -102.817795 -6.338001 +v -102.462997 -111.961761 -16.599976 +v -101.500992 -113.485764 -16.295975 +v -101.752998 -112.977768 -16.649975 +v -101.852997 -115.263748 -16.447975 +v -101.653000 -115.263748 -16.295975 +v -101.091003 -114.043762 -16.343979 +v -101.397003 -115.467758 -16.495975 +v 103.681015 -100.175797 -6.589996 +v 101.547012 -114.449768 -15.837978 +v -102.311005 -116.685760 -16.701973 +v -101.042999 -113.637756 -16.701973 +v 109.015015 -111.705765 -18.681974 +v 108.051010 -110.437775 -16.701973 +v 101.651016 -113.585770 -15.429977 +v 103.785004 -99.871796 -6.691998 +v 104.395004 -90.575806 -6.692001 +v 105.765015 -90.017807 -6.692001 +v -102.462997 -116.581741 -16.395973 +v -102.768997 -116.991760 -16.649975 +v -103.786995 -117.295746 -16.495975 +v 101.699005 -112.823761 -15.939980 +v -104.901001 -117.395767 -16.701973 +v -105.359001 -117.191742 -16.495975 +v 103.327011 -87.931824 -6.338005 +v 105.919006 -89.761810 -6.338005 +v 105.157005 -90.473801 -6.338005 +v 104.241013 -87.425827 -6.338005 +v 106.118996 -88.745804 -6.338005 +v -103.481003 -116.939743 -16.395973 +v -105.816994 -116.939743 -16.495975 +v -104.952995 -116.839752 -16.547977 +v -54.967003 -18.591961 -16.701984 +v 105.003006 -87.425827 -6.338005 +v 106.071014 -88.593811 -6.692001 +v -104.497002 -115.467758 -16.701973 +v -106.834999 -115.619751 -16.701973 +v -105.462990 -115.211761 -6.338001 +v -109.678993 -121.463745 -6.743999 +v 109.777000 -121.463745 -6.743999 +v -52.731003 5.943981 -22.491976 +v -50.597000 4.723982 -22.643974 +v -52.731003 5.943981 -20.509981 +v 105.409012 -87.627823 -6.692001 +v 107.947006 -85.393829 -6.692001 +v -105.766998 -114.905762 -6.691998 +v -106.072998 -114.043762 -6.691998 +v -106.987000 -115.619751 -6.691998 +v -107.291000 -115.009766 -6.691998 +v -109.425003 -108.963760 -6.691998 +v 104.547012 -87.373825 -6.692001 +v -109.221001 -115.315765 -6.691998 +v -109.425003 -108.963760 -6.338001 +v -44.501003 -10.871976 -16.701984 +v -109.425003 -93.979813 -6.691998 +v -105.259003 -102.919785 -6.641998 +v -105.662994 -112.925766 -6.691998 +v -104.901001 -102.919785 -6.537998 +v -103.481003 -102.665771 -6.641998 +v -104.596992 -112.367767 -6.691998 +v -105.229004 -112.661758 -6.414001 +v 88.951004 8.533970 -34.021950 +v -106.072998 -113.891769 -6.338001 +v 103.681015 -87.627823 -6.692001 +v -105.969002 -113.687759 -3.442009 +v 103.123016 -88.187820 -6.692001 +v 100.481003 -88.237808 -6.692001 +v -107.748993 -114.857758 -16.701973 +v -109.221001 -115.515762 -16.701973 +v 102.004997 -85.493820 -6.692001 +v 101.142998 -86.663818 -6.338005 +v -108.511002 -116.887741 -16.701973 +v -109.221001 -115.515762 -18.681974 +v -108.511002 -116.887741 -18.681973 +v -107.392990 -118.005753 -16.701973 +v -107.392990 -118.005753 -18.681973 +v -106.020996 -118.719742 -18.681973 +v -106.020996 -118.719742 -16.701973 +v -104.444992 -118.971741 -16.701973 +v -102.210991 -118.415741 -16.701973 +v 105.308998 -110.639755 -16.547977 +v -76.303001 -91.437805 -16.701977 +v -77.675003 -90.473801 -18.681976 +v -101.500992 -118.005753 -18.681973 +v -101.500992 -113.381760 -18.681974 +v 101.243011 -114.905762 -15.685978 +v -103.125000 -111.299759 -18.681974 +v 105.357010 -84.073822 -6.692001 +v -104.444992 -110.995758 -18.681974 +v -108.000999 -110.437775 -18.681974 +v -96.014999 -76.097847 -18.681978 +v -96.014999 -76.097839 -16.701977 +v -95.962990 -68.729866 -18.681980 +v -95.962990 -68.729858 -16.701977 +v -92.053001 -68.729866 -18.681980 +v -92.053001 -85.139816 -25.691957 +v -92.053001 -67.005859 -18.833979 +v -92.053001 -66.243866 -19.191975 +v 102.109009 -84.783829 -6.692001 +v 102.109009 -84.783829 -6.338005 +v -92.053001 -63.243874 -18.681980 +v -92.053001 -52.523895 -18.681982 +v -92.053001 -14.119971 -25.639967 +v 109.422997 -117.497757 -19.495968 +v -89.053001 -49.807899 -25.641962 +v -89.053001 -14.477972 -25.591969 +v -8.024997 -88.645828 -16.701977 +v -89.053001 -71.067856 -18.581974 +v 103.985016 -84.073822 -6.692001 +v 109.575012 -111.249771 -21.677963 +v 110.185005 -93.979813 -5.982002 +v 109.729004 -116.991760 -21.373962 +v 0.127003 6.505976 -34.507950 +v -88.850990 6.505976 -34.073948 +v 103.023010 -116.685760 -15.685978 +v 102.004997 -85.597824 -6.338005 +v 16.762997 -110.691757 -16.701973 +v -9.197001 -91.387802 -16.701977 +v 18.844997 -109.675766 -16.701973 +v 100.633003 -87.779800 -6.338005 +v -105.868996 -114.501755 -6.338001 +v 89.864998 -109.571777 -18.581970 +v -91.747002 8.533970 -28.587959 +v 90.423004 -109.877777 -16.701973 +v 103.885010 -112.619766 -16.701973 +v 103.071007 -113.687759 -16.701973 +v 103.327011 -112.925766 -6.338001 +v 107.795013 -108.913773 -21.373964 +v 108.051010 -109.471756 -21.677963 +v 100.433014 70.257843 -6.338024 +v 103.785004 -9.447981 -6.338013 +v 76.401001 -91.437805 -16.701977 +v 77.063004 -91.183807 -16.701977 +v 76.707001 -91.335800 -18.681976 +v -88.242996 6.505976 -26.401966 +v 9.601003 -91.437805 -18.681976 +v 8.991002 -91.235809 -16.701977 +v 43.152992 -91.463806 -16.701977 +v -88.242996 8.533972 -20.763981 +v -91.747002 6.505978 -18.581985 +v -88.242996 6.505978 -20.763981 +v -91.747002 8.533972 -22.085978 +v -88.242996 6.505978 -22.085978 +v -91.747002 6.505978 -22.085978 +v 96.571014 -121.463745 -18.985968 +v 16.863003 -121.463745 -18.629971 +v 110.233002 -115.871765 -21.373964 +v -88.242996 8.533972 -22.085978 +v 97.027008 -119.481750 -19.239969 +v 97.485016 -121.463745 -19.495968 +v -8.940997 -119.225754 -16.701973 +v 106.271011 -121.463745 -35.393929 +v 114.095016 -121.463745 -27.419949 +v 114.095016 -125.473740 -27.419949 +v 110.336998 -115.467758 -19.495970 +v 109.523010 -116.787750 -19.191967 +v 96.060997 -119.481750 -18.833971 +v -92.053001 33.579922 -18.681992 +v -60.196999 29.669926 -18.681992 +v 0.508999 93.623795 -6.338024 +v 98.499008 -121.463745 -20.715963 +v 105.157005 -121.463745 -36.107929 +v 103.885010 -121.463745 -36.563927 +v 105.157005 -125.473755 -36.107929 +v 103.885010 -125.473755 -36.563927 +v 95.555008 -121.463745 -36.663925 +v 96.571014 -121.463745 -36.411926 +v 97.941010 -121.463745 -35.445930 +v 97.485016 -119.481766 -35.851929 +v 100.889008 68.125854 -6.338024 +v 100.989006 67.921844 -6.692020 +v 96.571014 -119.481766 -36.411926 +v 101.853004 66.905853 -6.692020 +v 101.853004 66.905853 -6.338024 +v -43.691002 -11.833980 -18.681986 +v 92.151001 -121.463745 -36.259926 +v 92.454994 -121.463745 -36.663925 +v 88.545013 -121.463745 -36.663925 +v 102.157013 65.787857 -6.692020 +v 102.308998 65.635849 -6.338024 +v 106.271011 -125.473755 -35.393929 +v -50.242996 9.095974 -18.681988 +v -52.529003 6.505978 -20.305979 +v 91.135010 -125.473755 -30.059940 +v 104.699005 68.429855 -6.692020 +v 105.765015 68.987854 -6.692020 +v 110.185005 -114.705765 -19.191969 +v 110.539009 -113.485764 -19.495970 +v -1.321002 6.505978 -23.963972 +v 110.491013 -113.281769 -21.373964 +v -88.747002 -119.481766 -36.511929 +v 88.899002 -119.481766 -36.359928 +v -1.776996 6.505976 -24.525969 +v 88.849007 -121.463745 -36.459927 +v 105.919006 69.239853 -6.338024 +v 106.118996 70.257843 -6.692020 +v 88.951004 -119.481766 -36.055931 +v 88.899002 -121.463745 -36.259926 +v 88.951004 -121.257751 -36.155930 +v 88.951004 -121.257751 -33.107933 +v 91.946999 -121.257751 -33.107933 +v 88.951004 -117.753769 -33.107933 +v 88.951004 -117.753769 -34.379932 +v 88.951004 -115.161758 -34.379936 +v 88.951004 -120.749741 -36.563927 +v 88.951004 -85.493820 -29.297949 +v 88.951004 6.505976 -33.973949 +v 109.319008 68.683853 -6.692020 +v 105.765015 71.069855 -6.692020 +v 106.118996 69.953842 -6.338024 +v 105.967003 70.715851 -6.338024 +v 105.256996 68.581848 -6.338024 +v 110.185005 -108.963760 -0.800011 +v 110.033005 -93.979813 -0.800011 +v -1.576999 6.505976 -26.963964 +v 88.951004 92.151794 -36.563953 +v 91.946999 -121.005753 -36.511925 +v 102.971008 69.649841 -6.338024 +v 109.371002 -87.931824 -6.692001 +v 91.946999 92.151794 -36.563953 +v 91.946999 -85.139832 -29.449947 +v 91.946999 -115.161758 -34.379936 +v 19.659008 -109.523773 -18.681974 +v 103.023010 70.563843 -6.692020 +v 103.071007 69.343842 -6.692020 +v 101.954994 73.305832 -6.692020 +v 103.427002 71.173843 -6.692020 +v 88.951004 -86.359818 -28.283951 +v 91.946999 -86.207825 -28.587948 +v 91.946999 -86.459824 -27.573952 +v 100.481003 70.763840 -6.692020 +v 101.142998 72.339844 -6.338024 +v 102.004997 75.031830 -6.338024 +v 102.004997 73.507843 -6.338024 +v 91.946999 -115.161758 -28.791948 +v 91.946999 -71.067856 -18.681978 +v 91.946999 -67.461868 -17.057980 +v 91.946999 -70.863846 -15.075981 +v 102.004997 75.031830 -6.692020 +v 91.946999 -66.547867 -16.091984 +v 100.633003 75.235840 -7.048019 +v 100.837006 89.965805 -6.896019 +v 91.946999 -70.305847 -14.667984 +v -55.425003 -19.809959 -18.681986 +v -55.069004 -19.253962 -18.681986 +v 88.951004 -70.967850 -15.429981 +v 90.197006 -71.005859 -16.701977 +v 100.737015 89.713806 -7.352020 +v 101.090996 90.017807 -7.148022 +v 100.685013 75.387833 -7.404018 +v 2.033002 8.533970 -26.301966 +v 96.060997 -75.843842 -16.701977 +v 92.151001 -71.067856 -16.701977 +v 96.013016 -68.729858 -16.701977 +v 92.151001 -68.729858 -16.701977 +v 96.013016 -68.729866 -18.681980 +v 92.151001 -68.729866 -18.681980 +v 92.151001 -71.067856 -18.681978 +v 88.951004 -71.067856 -18.581974 +v 90.167007 -71.007858 -16.749977 +v 88.951004 -70.967850 -16.701977 +v 96.060997 -75.843849 -18.681978 +v 101.651016 -113.129761 -18.681974 +v 102.361000 -111.909760 -18.681974 +v 101.599014 -112.671768 -19.087969 +v 102.261002 -111.657761 -19.139971 +v 100.533005 89.661804 -7.100025 +v 103.174995 -111.249771 -18.935970 +v 102.004997 90.017807 -6.338024 +v 103.275009 -110.791763 -19.191969 +v 104.951004 -110.691757 -19.139971 +v 103.833008 -111.047760 -18.681974 +v 102.004997 90.017807 -6.692020 +v 105.919006 -111.299759 -18.681974 +v 103.833008 83.921814 -6.590019 +v 103.377014 81.231827 -6.692020 +v 105.867004 -110.995758 -19.139971 +v 106.881004 -112.113770 -18.681974 +v 104.036995 81.231827 -6.338024 +v 103.833008 80.975815 -6.642021 +v 108.051010 -110.437775 -18.681974 +v 107.491013 -113.381760 -18.681974 +v 107.491013 -114.553757 -18.681974 +v -85.142998 -68.729866 -18.681980 +v 106.681015 -116.077744 -18.681974 +v 108.051010 -117.497757 -18.681973 +v 109.471008 -114.753754 -18.681974 +v 109.015015 -116.229767 -18.681974 +v 107.491013 -118.005753 -16.701973 +v 106.781006 -118.415741 -18.681973 +v 106.071014 -118.719742 -16.701973 +v 105.205002 81.431824 -6.338024 +v 104.951004 80.773819 -6.692020 +v 105.663002 81.431824 -6.692020 +v 103.327011 71.069855 -6.338024 +v 101.243011 -114.857758 -16.701973 +v 101.699005 -114.705765 -16.649975 +v 103.174995 -113.333755 -6.338001 +v 103.123016 -113.433762 -6.338001 +v 104.088997 71.577835 -6.338024 +v 105.509003 71.273834 -6.338024 +v 104.088997 71.577835 -6.692020 +v 101.447006 -111.299759 -6.691998 +v 101.499001 -114.705765 -6.691998 +v 101.395004 -115.009766 -6.743999 +v 101.295013 -116.481766 -6.691998 +v 102.361000 -116.633759 -6.895996 +v 101.347008 -115.315765 -6.895996 +v 101.195007 -113.533768 -6.844002 +v 109.471008 75.031830 -6.692020 +v 109.471008 90.017807 -6.692020 +v 110.033005 75.031830 -6.338024 +v 101.142998 -113.637756 -7.147999 +v 101.195007 -114.705765 -7.047997 +v 101.395004 -112.671768 -7.251999 +v 110.081009 90.017807 -6.386024 +v 101.347008 -113.333755 -7.299995 +v 110.185005 90.017807 -5.982025 +v 110.033005 90.017807 -5.982025 +v 101.699005 -114.449768 -7.047997 +v 102.361000 -116.481766 -7.147999 +v 110.033005 32.791924 -6.338017 +v 110.033005 75.031830 -5.982025 +v -55.069004 8.533972 -18.581985 +v 103.581001 -117.191742 -7.100002 +v 110.185005 75.031830 -0.800034 +v 110.185005 90.017807 -0.800034 +v 110.995003 73.507843 -5.880024 +v 110.795013 73.203827 -5.776024 +v 103.785004 -114.857758 -23.353962 +v 103.275009 -116.581741 -7.047997 +v 104.799004 -116.887741 -7.047997 +v 110.947006 73.611832 -0.852039 +v 110.691002 73.355835 -0.900036 +v 105.815002 -116.735748 -7.100002 +v 110.033005 90.575806 -0.800034 +v 110.033005 90.017807 -0.394035 +v 111.148994 91.795807 -5.524029 +v 110.947006 91.441803 -0.852039 +v 105.919006 -116.481766 -6.691998 +v 107.085007 -115.315765 -6.691998 +v 107.443008 -114.095764 -6.895996 +v 107.033005 -115.871765 -7.047997 +v 107.947006 -114.501755 -6.691998 +v 107.491013 -115.771759 -6.691998 +v 105.713013 -117.191742 -6.947998 +v 111.148994 91.745789 -1.206036 +v 110.795013 91.899796 -1.104034 +v 106.071014 -117.039764 -6.691998 +v 104.547012 -107.947784 -21.373964 +v 110.033005 94.537796 -0.342033 +v 105.053009 -117.343765 -6.691998 +v 102.361000 -118.415741 -6.691998 +v 108.609001 -116.735748 -6.691998 +v 103.985016 -118.871750 -6.691998 +v 107.543015 -117.905746 -6.691998 +v 105.357010 -118.871750 -6.691998 +v 110.843002 91.947800 -5.624023 +v 110.539009 91.441803 -5.982025 +v 106.629013 -118.463745 -6.338001 +v 104.901016 -118.919754 -6.338001 +v 106.527000 -118.919754 -6.338001 +v 107.947006 -118.005753 -6.338001 +v 107.289001 -118.515747 -0.342010 +v 108.556999 -117.395767 -0.342010 +v 109.471008 -115.973755 -0.342010 +v 109.981003 95.403793 -6.338024 +v 109.471008 97.027786 -6.338028 +v 109.777000 96.213791 -0.342033 +v -105.900993 -114.483765 -6.361996 +v 109.471008 -114.501755 -6.338001 +v 109.067017 -116.735748 -6.338001 +v 108.761002 -116.533768 -6.338001 +v 109.219009 -115.567749 -6.691998 +v 5.484997 94.031784 -0.342033 +v 4.571003 92.609787 -0.342033 +v 108.709015 75.031830 -0.342033 +v 103.833008 -116.735748 -15.229977 +v 107.847015 -113.077759 -6.691998 +v 107.289001 -113.229767 -6.691998 +v 3.961003 91.999802 -3.338032 +v 2.795003 94.741791 -3.338032 +v 2.080998 93.167801 -3.338032 +v 105.003006 -117.395767 -16.039978 +v 5.080998 93.269791 -3.338032 +v 1.675000 97.233780 -3.338036 +v 2.589001 96.061783 -3.338032 +v 105.157005 -102.613785 -6.338001 +v 105.561005 -100.175797 -6.641998 +v 109.471008 -93.979813 -6.691998 +v 106.071014 -89.507812 -6.692001 +v 109.471008 -93.979813 -6.338001 +v -43.181004 -6.651999 -18.681986 +v 110.033005 -108.963760 -5.982002 +v 110.995003 -110.487762 -5.880001 +v 110.691002 -110.639755 -5.880001 +v 110.033005 -109.523773 -5.982002 +v 2.743001 95.555786 -0.546036 +v 2.384999 96.419785 -0.546040 +v 109.981003 -114.347763 -6.338001 +v 110.033005 -108.963760 -0.800011 +v 110.033005 -113.485764 -0.342010 +v 110.033005 -108.963760 -0.394012 +v 109.981003 -93.979813 -0.342010 +v 109.677002 -108.963760 -0.138016 +v 108.709015 -108.963760 -0.342010 +v 2.080998 93.319794 -0.394035 +v 2.589001 94.285797 -0.444035 +v 0.760998 93.775787 -0.342033 +v 77.573013 -90.779800 -18.681976 +v -52.273003 9.043974 -16.701988 +v -52.476997 8.637976 -16.701988 +v -52.225002 9.095974 -13.957996 +v 110.081009 -115.315765 -21.677963 +v 103.377014 -117.191742 -11.519985 +v 105.105011 -117.395767 -11.265987 +v 102.717003 -116.887741 -11.367989 +v 0.965001 98.299789 -14.262009 +v -0.510997 97.943787 -14.058010 +v 0.965001 97.891785 -14.210011 +v 0.965001 92.405792 -0.596039 +v 1.117001 92.507797 -3.338032 +v 2.536999 91.085800 -3.338032 +v 2.795003 10.515970 -18.681990 +v 0.050999 92.251785 -3.338032 +v 0.861004 90.575806 -3.338032 +v 0.861004 90.575806 -0.342033 +v 2.536999 91.085800 -0.342033 +v -1.625003 92.813797 -3.338032 +v -4.520999 92.609787 -3.338032 +v 2.589001 63.653858 -16.701992 +v -2.590999 64.009857 -18.681995 +v 105.969009 28.575939 -6.338017 +v 110.185005 -111.909760 -21.373964 +v 104.547012 65.077850 -6.338024 +v 104.036995 -117.091751 -15.837978 +v 104.291008 -116.887741 -15.887978 +v -2.187000 93.675797 -0.394035 +v -2.491000 93.879791 -0.596039 +v 102.971008 65.329849 -6.338024 +v -1.321002 92.661804 -0.648033 +v 105.612999 65.177856 -6.692020 +v 103.479004 65.177856 -6.692020 +v 109.371002 68.935852 -6.338024 +v 108.915001 67.715851 -6.338024 +v 108.153015 66.601852 -6.692020 +v 108.153015 66.601852 -6.338024 +v 107.085007 65.787857 -6.692020 +v 106.833008 65.635849 -6.338024 +v -0.662998 93.775787 -0.342033 +v -2.538997 94.995789 -0.342033 +v 48.767006 5.233984 -13.753998 +v 0.050999 -119.481750 -28.231947 +v -1.424999 94.995789 -0.342033 +v -0.662998 93.775787 -1.662029 +v 47.698997 6.299984 -13.753998 +v -1.424999 94.995789 -1.662029 +v 109.981003 -111.505768 -19.495970 +v -0.711002 96.265793 -1.662029 +v 0.760998 96.265793 -0.342033 +v -0.711002 96.265793 -0.342033 +v 110.033005 74.473831 -5.982025 +v 110.033005 75.031830 -0.800034 +v 49.223003 6.147984 -16.701988 +v 110.033005 75.031830 -0.394035 +v 32.715008 -2.589997 -16.701984 +v -0.052997 97.689789 -0.394039 +v -2.491000 95.961792 -0.496037 +v 109.981003 90.017807 -0.342033 +v 109.981003 75.031830 -0.342033 +v 105.713013 -116.735748 -15.785980 +v 105.663002 -116.735748 -16.343979 +v -2.643001 95.555786 -3.338032 +v 0.912999 -119.481750 -28.077950 +v 109.422997 -110.437775 -19.495970 +v 51.561001 7.267975 -20.305979 +v -2.339000 93.675797 -3.338032 +v -5.435001 94.031784 -3.338032 +v 51.813000 9.449970 -13.753998 +v 109.118996 -110.589767 -19.191969 +v -4.520999 92.609787 -0.342033 +v -5.435001 94.031784 -0.342033 +v 107.795013 -108.913773 -19.495970 +v -109.982994 -61.467873 -0.342014 +v 16.141003 25.147945 -0.342026 +v -42.929005 14.529964 -0.342026 +v 106.681015 -108.657776 -19.191969 +v 91.946999 -117.753769 -33.107933 +v 106.071014 -117.039764 -16.039978 +v 107.491013 -115.567749 -15.785980 +v 105.967003 -116.887741 -15.785980 +v 107.137009 -116.229767 -16.039978 +v -109.982994 -113.485764 -0.342010 +v -109.931000 -93.979813 -0.342010 +v -109.525002 -108.963760 -0.138016 +v -3.200999 91.489807 -0.342033 +v -3.200999 91.489807 -3.338032 +v -1.676998 90.779800 -3.338032 +v -0.814998 90.575806 -0.342033 +v -108.610992 -108.963760 -0.342010 +v -48.263000 5.333982 -16.701988 +v 110.895004 -110.943756 -5.424000 +v 106.423004 -116.685760 -16.295975 +v 110.795013 -110.791763 -1.052010 +v -105.662994 100.281784 -0.342037 +v 91.946999 -117.753769 -34.379932 +v -105.898994 -114.479767 -6.338001 +v 105.765015 -108.099777 -21.373964 +v 105.919006 -108.457779 -21.677963 +v -105.890999 -114.499756 -6.338001 +v -105.662994 -119.225754 -0.342010 +v 104.901016 -119.429749 -6.338001 +v 104.901016 -119.429749 -0.342010 +v 104.901016 -111.147766 -12.281986 +v 104.395004 -111.095779 -12.485985 +v 106.629013 -111.605774 -12.281986 +v -89.053001 -118.157745 -18.733969 +v 107.747002 -113.229767 -15.685978 +v 107.947006 -114.501755 -15.887978 +v -105.868996 -114.449768 -5.827999 +v 105.561005 -108.047775 -19.495970 +v -106.477005 99.975784 -0.342037 +v -75.412994 56.795872 -0.342030 +v -104.800995 -119.429749 -6.338001 +v 102.109009 -118.157745 -6.338001 +v 102.971008 -118.667740 -6.338001 +v 101.954994 -117.243744 -6.338001 +v 102.004997 -117.447754 -6.691998 +v 103.733002 -117.243744 -6.691998 +v 100.889008 -115.871765 -6.338001 +v 100.481003 -114.449768 -6.691998 +v 100.533005 -114.957764 -6.338001 +v -108.610992 75.031830 -0.342033 +v 100.889008 -112.113770 -6.691998 +v 100.481003 -113.229767 -6.338001 +v 18.135006 -109.929779 -18.681974 +v 49.514996 -105.711777 -6.338001 +v -109.731003 96.213791 -0.342033 +v -109.982994 94.537796 -0.342033 +v 58.928997 -48.765903 -16.701981 +v -108.610992 90.017807 -0.342033 +v -109.931000 90.017807 -0.342033 +v 102.919006 -108.201782 -19.495970 +v -109.373001 90.017807 -0.138039 +v 59.232998 -48.665901 -18.681982 +v -51.511002 9.805973 -20.305981 +v -52.529003 8.533972 -20.305979 +v -50.445004 8.943975 -20.305979 +v 7.923001 -89.303802 -16.701977 +v -109.931000 75.031830 -0.342033 +v 102.004997 -110.487762 -6.338001 +v 107.443008 -113.637756 -15.785980 +v 106.881004 -115.619751 -15.939980 +v 102.004997 -108.963760 -6.338001 +v 102.004997 -108.963760 -6.691998 +v 100.837006 -108.913773 -6.895996 +v 101.090996 -108.963760 -7.147999 +v 100.481003 -108.505768 -7.100002 +v 100.685013 -108.609756 -7.403996 +v 100.633003 -94.537811 -7.453999 +v 100.433014 -94.637802 -7.147999 +v 100.785004 -94.079803 -6.947998 +v 102.004997 -93.979813 -6.338001 +v -55.069004 6.505978 -18.581985 +v 106.933014 -115.719742 -16.295975 +v 106.271011 -116.329758 -16.295975 +v 100.889008 -94.131805 -7.299995 +v 102.004997 -93.979813 -6.691998 +v -47.501003 8.485975 -13.753998 +v -48.514999 7.519976 -13.705997 +v 103.377014 -100.327789 -6.691998 +v 105.053009 -100.227798 -6.338001 +v -109.982994 75.031830 -0.394035 +v -109.982994 75.031830 -0.800034 +v -109.982994 74.473831 -0.800034 +v -109.982994 74.473831 -5.982025 +v 105.612999 -116.991760 -15.481979 +v -109.168999 68.429855 -6.338024 +v -109.982994 -93.979813 -6.338001 +v -109.982994 75.031830 -6.338024 +v 107.947006 -113.585770 -16.091980 +v 107.289001 -112.925766 -16.143978 +v 106.881004 -111.809769 -16.191975 +v 100.481003 -109.571777 -19.495970 +v 100.889008 -109.571777 -19.191969 +v 107.491013 -114.399765 -16.191975 +v 107.695000 -115.211761 -16.143978 +v -54.967003 6.505978 -16.801991 +v -47.957005 5.791981 -13.753998 +v 102.971008 -108.505768 -19.191969 +v -47.601002 6.095982 -14.009998 +v -4.062999 -84.225815 -18.681978 +v -108.864998 67.715851 -6.338024 +v 106.881004 -111.453766 -15.939980 +v 107.747002 -112.773758 -15.837978 +v -108.053001 66.601852 -6.338024 +v -109.168999 -87.373825 -6.338005 +v 110.795013 -92.149811 -5.776005 +v 110.591003 -92.455811 -5.982006 +v 110.843002 -92.047806 -1.308014 +v 100.481003 75.591827 -7.148022 +v -108.864998 -86.663818 -6.692001 +v -109.221001 -87.627823 -6.692001 +v -105.766998 -89.913803 -6.692001 +v -109.425003 -93.979813 -6.338001 +v 109.471008 75.031830 -6.338024 +v -49.225002 5.029982 -13.753998 +v -109.982994 -108.963760 -6.338001 +v -109.883003 -93.979813 -6.537998 +v -110.135002 -108.963760 -5.982002 +v -109.982994 -93.979813 -5.982002 +v -109.982994 -93.417801 -5.982002 +v -110.135002 -93.979813 -0.800011 +v -110.896996 -92.555801 -5.930000 +v -111.048996 -92.251801 -5.624004 +v -110.797005 -91.997803 -5.424004 +v -110.692993 -92.149811 -5.776005 +v 110.895004 73.049835 -5.424023 +v -110.797005 -92.707809 -0.800014 +v -111.048996 -92.303802 -1.104015 +v -110.797005 -92.047806 -1.308014 +v -110.541000 -92.455811 -0.852020 +v -109.982994 -93.979813 -0.800011 +v 110.947006 91.441803 -5.930019 +v -110.135002 -108.963760 -0.800011 +v -109.982994 -93.979813 -0.444012 +v 109.067017 97.789780 -0.342037 +v -49.225002 6.299984 -13.705997 +v 109.471008 75.031830 -0.138039 +v -109.425003 -113.181763 -16.701973 +v 111.047005 -92.403809 -5.828003 +v -4.473003 -28.497944 -18.681984 +v -38.557003 -29.005939 -16.701984 +v 2.795003 94.995789 -0.648033 +v -50.701000 6.299984 -13.705997 +v -49.225002 6.299984 -14.971992 +v 105.919006 -111.453766 -15.989975 +v 104.189011 -110.537766 -15.837978 +v 105.663002 -110.691757 -15.785980 +v -107.596992 -114.805756 -16.547977 +v 99.365005 -110.995758 -21.373964 +v 99.465012 -110.791763 -19.495970 +v 100.633003 -109.419785 -21.373964 +v 0.760998 93.775787 -1.662029 +v 0.050999 95.047791 -2.476032 +v 107.543015 -117.905746 -6.338001 +v 106.375008 -111.047760 -15.887978 +v 106.781006 -111.605774 -15.633980 +v 105.105011 -110.589767 -15.685978 +v 103.479004 -111.199768 -15.533978 +v 105.357010 -110.843765 -15.533978 +v 0.661000 97.943787 -14.668007 +v -48.514999 7.519976 -14.971992 +v -54.815002 -43.737915 -18.681982 +v -51.105000 8.533972 -16.801991 +v -50.597000 8.891973 -16.801991 +v -109.982994 -108.963760 -0.394012 +v -109.982994 -108.963760 -0.800011 +v -109.982994 -109.523773 -0.800011 +v 110.081009 -112.571762 -19.191969 +v -110.797005 -110.943756 -5.424000 +v -110.645004 -110.639755 -5.880001 +v -111.100998 -110.791763 -1.358009 +v -110.949005 -110.537766 -0.952011 +v -110.797005 -110.943756 -1.308010 +v -110.645004 -110.691757 -0.952011 +v 107.033005 -112.163757 -18.985970 +v 107.543015 -113.077759 -18.985970 +v 2.842999 -115.263748 -16.701973 +v -1.576999 8.533970 -26.963964 +v -2.034999 6.505976 -25.945969 +v 88.951004 -66.547867 -16.091984 +v -110.997002 -110.589767 -5.776001 +v -109.731003 -115.161758 -6.338001 +v -109.168999 -115.567749 -6.338001 +v -109.016998 -116.735748 -6.338001 +v -109.982994 -108.963760 -5.982002 +v -106.173004 -116.839752 -6.691998 +v -108.864998 -116.277756 -6.691998 +v -108.710999 -116.533768 -6.338001 +v -107.645004 -117.753769 -6.691998 +v -107.645004 -117.753769 -6.338001 +v -105.004997 -118.871750 -6.691998 +v -106.528992 -118.463745 -6.691998 +v -103.428993 -118.819748 -6.691998 +v -104.039001 -118.919754 -6.338001 +v -106.528992 -118.463745 -6.338001 +v -107.900993 -118.005753 -6.338001 +v -106.477005 -118.919754 -6.338001 +v -106.783005 -116.277756 -16.547977 +v -106.882996 -116.429749 -16.701973 +v 101.295013 -113.281769 -15.887978 +v -108.511002 -117.395767 -0.342010 +v -109.425003 -115.973755 -0.342010 +v 91.946999 -65.987869 -15.989979 +v 88.951004 -70.611847 -14.819981 +v -47.396999 6.505978 -20.305979 +v -102.311005 -118.415741 -6.691998 +v -44.957001 6.505978 -16.801991 +v -37.543003 9.553974 -16.701988 +v -49.632996 6.047977 -20.305979 +v 101.547012 -114.247757 -18.681974 +v -48.463001 7.367973 -20.305979 +v 103.174995 -110.843765 -15.581978 +v 102.361000 -111.453766 -15.989975 +v -107.187004 -118.515747 -0.342010 +v 101.803009 -111.857758 -15.733978 +v 102.308998 -111.757767 -15.429977 +v -48.463001 7.723976 -20.305979 +v -48.920998 8.585974 -20.305979 +v -0.407001 97.841782 -14.364010 +v -102.058998 -118.157745 -6.338001 +v -56.083004 25.603943 -16.701988 +v -38.356998 9.857975 -16.701988 +v 103.937004 -117.243744 -15.581978 +v 104.901016 -111.147766 -15.685978 +v 103.937004 -110.995758 -16.091980 +v 105.967003 -111.453766 -15.733978 +v 100.175003 -110.285782 -21.677963 +v 107.695000 -114.347763 -19.087969 +v 49.579006 9.043974 -16.701988 +v 106.729004 -112.011765 -15.685978 +v 50.799007 10.161974 -13.957996 +v 99.261002 -111.809769 -21.677963 +v 102.413010 -111.909760 -15.481979 +v 47.344994 8.129974 -13.957996 +v 106.781006 -112.163757 -15.989975 +v -102.311005 -84.531815 -6.692001 +v -102.210991 -84.579819 -6.338005 +v -101.852997 -85.797821 -6.338005 +v -101.957001 -85.493820 -6.692001 +v -103.682999 -84.073822 -6.692001 +v -106.072998 -84.273819 -6.692001 +v -105.462990 -84.121826 -6.338005 +v -103.682999 -84.073822 -6.338005 +v -77.876999 -46.811897 -6.338009 +v -105.359001 -99.819794 -6.691998 +v 49.327007 6.299984 -14.971992 +v 107.237007 -115.871765 -19.139971 +v 102.004997 -92.351807 -6.338005 +v 101.853004 -92.097809 -6.692001 +v 103.681015 -90.321808 -6.692001 +v 100.533005 -89.965805 -6.692001 +v 103.123016 -89.761810 -6.692001 +v 102.919006 -88.897827 -6.692001 +v -49.225002 8.791973 -14.971992 +v 98.857010 -113.333755 -21.677963 +v 100.533005 -89.965805 -6.338005 +v -106.631004 -115.819763 -6.996002 +v -105.207001 -115.415756 -6.691998 +v 0.150998 93.523804 -16.701996 +v 0.760998 93.727798 -6.338024 +v 0.861004 93.775787 -16.701996 +v 0.965001 93.879791 -6.338024 +v 0.965001 93.839798 -6.362019 +v 0.965001 93.827789 -6.386024 +v 0.965001 93.851807 -6.338024 +v 1.012997 93.879791 -3.442032 +v 0.967000 93.829788 -6.338024 +v 1.012997 93.879791 -6.338024 +v 0.991002 93.853806 -6.338024 +v 0.967000 93.839798 -6.338024 +v 50.898998 93.979797 -6.338024 +v 100.585007 93.879791 -6.338024 +v 100.989006 92.913788 -6.338024 +v 101.954994 91.745789 -6.338024 +v -100.432999 -88.237808 -6.338005 +v 100.433014 69.801849 -6.692020 +v 103.785004 68.581848 -6.692020 +v 104.088997 68.477844 -6.338024 +v -100.634995 -87.527817 -6.692001 +v 103.327011 68.987854 -6.338024 +v -106.783005 -84.579819 -6.338005 +v 111.148994 -92.149811 -5.424004 +v -107.645004 -85.189819 -6.338005 +v -52.072998 -9.547987 -6.338013 +v -89.053001 -119.225754 -19.595966 +v 101.905014 91.847809 -6.692020 +v 103.123016 93.269791 -6.692020 +v 104.699005 92.761795 -6.692020 +v 104.547012 91.847809 -7.200020 +v 101.803009 93.423798 -7.200020 +v 103.479004 92.455795 -8.776016 +v 104.547012 91.847809 -8.572021 +v -104.596992 -115.567749 -6.691998 +v 107.289001 93.423798 -8.572021 +v 106.170998 92.761795 -6.996025 +v 106.071014 93.371796 -6.692020 +v 105.612999 84.023819 -6.692020 +v -49.225002 8.791973 -13.705997 +v -50.701000 8.791973 -13.705997 +v 104.036995 83.821823 -6.338024 +v 105.157005 83.669815 -6.338024 +v 98.702995 -115.467758 -21.373964 +v 98.702995 -112.467758 -21.373964 +v 99.213013 -116.025757 -21.677963 +v 100.127007 -117.601746 -21.677961 +v 109.471008 90.017807 -6.338024 +v 109.471008 95.555786 -6.338024 +v 109.118996 96.875793 -6.338028 +v 99.771004 -117.649750 -19.495968 +v 108.305008 98.247787 -6.338028 +v 107.947006 98.603790 -6.692024 +v 109.219009 96.623795 -6.692024 +v 106.729004 94.489792 -6.692020 +v 106.170998 96.571793 -6.692024 +v 103.985016 97.233780 -6.692024 +v 105.867004 99.771790 -6.692024 +v 106.681015 -116.533768 -15.329979 +v 102.667007 96.265793 -6.692020 +v 100.433014 95.251785 -6.692020 +v 104.291008 99.975784 -6.692024 +v 101.295013 97.537781 -6.692024 +v 102.004997 98.399780 -6.692024 +v 102.209007 99.365784 -6.692024 +v 103.985016 99.975784 -6.338028 +v 106.375008 99.619781 -6.338028 +v 104.036995 100.533783 -6.338028 +v 105.713013 100.281784 -6.338028 +v -51.919003 9.295971 -13.753998 +v 107.947006 99.061783 -6.338028 +v 107.289001 99.571777 -0.342037 +v 103.681015 -90.321808 -6.338005 +v 104.901016 100.485794 -0.342037 +v 103.327011 -90.017807 -6.338005 +v 102.919006 -89.051819 -6.338005 +v 107.747002 -114.705765 -15.177979 +v 103.327011 -114.043762 -23.353962 +v 105.308998 -118.919754 -18.681973 +v 0.150998 96.519791 -6.338028 +v -104.800995 100.485794 -6.338028 +v -52.375004 98.501770 -6.338028 +v 0.050999 96.519791 -6.338028 +v -0.662998 96.367783 -6.338028 +v -52.324997 98.451782 -6.338028 +v -102.210991 99.415787 -6.338028 +v -103.834999 99.923782 -6.338028 +v -105.662994 100.281784 -6.338028 +v -104.800995 100.485794 -0.342037 +v 111.148994 -92.199814 -1.308014 +v 110.995003 -92.455811 -0.900017 +v -6.959003 100.281784 -3.338036 +v 49.223003 6.247982 -20.305979 +v 48.767006 5.081984 -20.305979 +v 48.512997 6.553980 -20.305979 +v -7.265002 100.381775 -0.342037 +v -5.893001 95.657791 -0.342033 +v -6.248996 99.519775 -0.342037 +v -6.655002 100.075775 -0.342037 +v -48.363003 9.601971 -13.753998 +v 7.008999 100.281784 -3.338036 +v -47.805004 9.195972 -13.857998 +v 0.661000 97.689789 -3.338036 +v 6.043003 98.857773 -3.338036 +v 5.942997 95.503784 -3.338032 +v 5.994999 95.657791 -0.342033 +v 102.971008 -118.719742 -16.701973 +v 47.295010 5.943981 -20.509981 +v 47.295010 5.943981 -22.491976 +v 105.461014 -117.091751 -19.139969 +v 107.390999 -114.449768 -15.075977 +v 107.747002 -113.637756 -15.125980 +v 7.671002 100.485794 -0.342037 +v 6.043003 98.857773 -0.342037 +v 6.757000 100.075775 -0.342037 +v 6.501004 99.823776 -3.338036 +v 51.154995 5.029982 -20.305979 +v 50.036995 4.371986 -20.509981 +v 52.781002 5.943981 -22.491976 +v 51.256996 5.029982 -22.695976 +v 51.053005 6.705982 -22.591976 +v 106.019005 -116.581741 -18.681973 +v 103.733002 -118.919754 -18.681973 +v 52.223000 9.195972 -22.695976 +v 52.781002 7.315979 -22.695976 +v 102.261002 -118.415741 -18.681973 +v 98.857010 -115.871765 -19.495970 +v -0.253002 93.575790 -6.234024 +v 1.470997 95.047791 -0.342033 +v 0.760998 96.265793 -1.662029 +v 1.470997 95.047791 -1.662029 +v 0.608998 92.251785 -16.649998 +v 1.318997 97.385788 -0.444038 +v -0.001003 97.789780 -0.648037 +v -1.015003 97.537781 -0.546040 +v -2.187000 96.671783 -0.596043 +v -0.662998 97.689789 -3.338036 +v -2.286998 96.519791 -3.338036 +v -5.996997 98.857773 -3.338036 +v -5.893001 95.757797 -3.338032 +v 107.543015 -113.739761 -15.125980 +v 100.685013 93.575790 -6.692020 +v 98.551003 -114.295761 -19.495970 +v 102.361000 94.437790 -6.692020 +v 107.033005 -112.571762 -14.871983 +v 52.781002 5.943981 -20.509981 +v 52.781002 9.095974 -22.491976 +v -107.900993 99.061783 -6.338028 +v -105.563004 99.823776 -6.338028 +v -107.034996 99.265793 -6.338028 +v -105.510994 99.875778 -6.692024 +v 101.803009 93.423798 -8.572021 +v 103.528999 93.013809 -9.082020 +v 105.157005 92.861786 -9.082020 +v 106.527000 -111.401764 -14.871983 +v -100.432999 95.757797 -6.692020 +v -100.535004 96.213791 -6.338024 +v -100.432999 94.285797 -6.338024 +v -100.432999 94.285797 -6.692020 +v -103.635002 97.129791 -6.692024 +v -102.210991 95.299789 -6.692020 +v -101.700996 96.623795 -7.200024 +v -107.848999 98.603790 -6.692024 +v -104.800995 97.233780 -6.692024 +v -106.072998 96.623795 -6.692024 +v -106.631004 94.437790 -6.692020 +v -109.320999 96.113800 -6.692020 +v -108.864998 97.333786 -6.692024 +v -108.710999 97.585785 -6.338028 +v -109.425003 97.027786 -6.338028 +v -109.016998 97.789780 -0.342037 +v -107.900993 99.061783 -0.342037 +v -109.273003 96.165787 -6.338024 +v -109.425003 90.017807 -6.692020 +v -109.425003 90.017807 -6.338024 +v -109.982994 90.017807 -6.338024 +v -109.883003 95.403793 -6.338024 +v -109.982994 90.017807 -5.982025 +v -109.982994 90.575806 -5.982025 +v -109.982994 90.017807 -0.800034 +v -109.982994 90.017807 -0.394035 +v -110.135002 75.031830 -0.800034 +v -110.896996 73.611832 -0.852039 +v -110.593002 73.407837 -0.852039 +v -110.745003 73.101837 -1.206036 +v -110.797005 73.049835 -5.524029 +v -111.100998 73.203827 -1.358032 +v -111.048996 73.305832 -5.624023 +v 107.289001 94.489792 -6.996025 +v -110.135002 75.031830 -5.982025 +v -110.541000 73.507843 -5.982025 +v 106.323013 97.181793 -6.996029 +v 104.189011 -116.939743 -18.681973 +v 52.781002 9.095974 -20.509981 +v 51.154995 10.057970 -20.305981 +v 101.295013 -115.109756 -15.381977 +v 104.395004 -117.395767 -19.191967 +v 51.764996 9.705973 -22.695978 +v 50.036995 10.719973 -20.509983 +v 47.295010 9.095974 -22.491976 +v 48.767006 9.957973 -20.305981 +v 47.295010 9.095974 -20.509981 +v -0.101001 97.891785 -14.516010 +v -1.321002 97.789780 -14.516010 +v 47.295010 7.315979 -22.695976 +v 48.157005 9.601971 -22.643974 +v 102.919006 97.281784 -6.996029 +v 50.036995 4.371986 -22.491976 +v 48.971004 4.981985 -22.695976 +v 48.613003 7.061974 -22.695976 +v 48.971004 8.229971 -22.591976 +v 102.667007 -116.839752 -15.533978 +v 107.491013 -112.163757 -14.719978 +v 104.547012 -118.971741 -16.701973 +v 106.833008 -111.453766 -14.819977 +v 110.743011 -92.199814 -0.952015 +v 110.033005 -93.417801 -0.800011 +v 100.785004 96.671783 -6.338028 +v -106.072998 65.329849 -6.338024 +v -79.072998 27.889935 -6.338017 +v 101.954994 98.299789 -6.338028 +v 102.057007 99.109772 -6.338028 +v 50.036995 10.719973 -22.491978 +v -107.645004 -85.189819 -6.692001 +v -100.380997 -89.455811 -6.692001 +v -103.987000 -87.425827 -6.692001 +v -105.207001 -87.527817 -6.692001 +v -105.921005 -88.289825 -6.692001 +v -106.072998 -89.051819 -6.692001 +v -106.072998 -89.051819 -6.338005 +v -105.259003 -90.369812 -6.338005 +v -105.563004 -87.831818 -6.338005 +v -104.596992 -90.575806 -6.338005 +v -104.901001 -87.425827 -6.338005 +v -103.481003 -90.217804 -6.338005 +v -104.749001 -90.523804 -6.692001 +v -103.582993 -90.321808 -6.692001 +v -103.635002 -99.871796 -6.691998 +v -105.207001 -100.175797 -6.537998 +v -103.834999 -100.327789 -6.338001 +v -51.259003 5.081984 -20.305979 +v -105.107002 -102.665771 -6.338001 +v -103.887001 -102.713776 -6.338001 +v 107.947006 -113.533768 -14.719978 +v 107.443008 -114.143768 -14.719978 +v 0.050999 96.519791 -3.442036 +v 104.088997 -112.875763 -23.353962 +v 106.071014 -110.895767 -14.667980 +v -101.957001 -108.963760 -6.691998 +v -103.735001 -112.571762 -6.691998 +v -101.957001 -110.487762 -6.691998 +v -103.072998 -113.181763 -6.691998 +v -48.567005 9.905972 -16.701988 +v -102.873001 -114.195755 -6.691998 +v -101.700996 -113.229767 -6.691998 +v 106.271011 -111.401764 -14.261982 +v -104.345001 -116.839752 -6.844002 +v -102.973000 -116.429749 -6.691998 +v -102.415001 99.519775 -6.692024 +v 107.595009 -112.619766 -14.515984 +v -104.648994 -117.091751 -7.147999 +v -105.462990 -116.735748 -6.691998 +v -103.887001 -115.467758 -6.691998 +v -101.904999 98.299789 -6.692024 +v -103.709000 -115.247757 -6.338001 +v -103.277000 -115.009766 -6.338001 +v -102.986992 -114.329758 -6.338001 +v -103.224991 -114.857758 -6.338001 +v -103.329002 -114.957764 -6.033997 +v -103.329002 -114.957764 -6.338001 +v -103.481003 -115.109756 -16.701973 +v -0.711002 98.299789 -14.516010 +v 0.508999 98.299789 -14.668007 +v -76.303001 43.333900 -6.338020 +v 51.357002 7.571976 -22.591976 +v -102.973000 -113.673767 -6.338001 +v -100.738998 93.371796 -6.692020 +v -102.973000 -113.943756 -16.701973 +v -101.700996 95.605789 -6.996025 +v -104.444992 98.195786 -7.200024 +v 49.528999 8.585974 -22.695976 +v 104.647003 -119.681747 -19.191967 +v -103.125000 -113.333755 -16.701973 +v -103.786995 -112.619766 -6.338001 +v -107.187004 96.623795 -7.200024 +v -107.187004 95.605789 -6.996025 +v -104.191002 -112.419769 -6.338001 +v 103.223000 -113.229767 -23.049961 +v -106.173004 93.575790 -6.692020 +v 103.023010 -114.143768 -23.049961 +v -109.425003 75.031830 -6.692020 +v -110.135002 90.017807 -5.982025 +v 103.581001 -115.161758 -23.049961 +v -104.852997 -112.519760 -16.701973 +v -103.530998 -111.147766 -16.701973 +v -104.243004 -112.467758 -16.701973 +v -103.072998 -111.453766 -16.343979 +v 106.423004 -111.757767 -14.771980 +v -104.139000 -111.095779 -16.243977 +v -110.493004 91.441803 -0.800034 +v -105.158997 -111.147766 -16.547977 +v -110.135002 90.017807 -0.800034 +v -108.917000 -111.705765 -16.701973 +v -109.221001 -112.419769 -18.681974 +v 105.205002 -110.639755 -14.261982 +v -108.511002 -111.047760 -18.681974 +v -107.445000 -114.399765 -18.681974 +v -107.086998 -112.467758 -18.681974 +v -107.445000 -112.977768 -19.037971 +v 106.577011 -111.909760 -14.467983 +v -107.596992 -115.363770 -19.191969 +v -106.834999 -115.819763 -18.681974 +v -105.411003 -116.839752 -18.681973 +v -103.887001 -116.939743 -18.681973 +v -103.682999 -118.919754 -18.681973 +v -102.920998 -118.719742 -16.701973 +v -103.072998 -116.633759 -18.681973 +v -102.311005 -116.077744 -18.681974 +v -101.752998 -115.211761 -18.681974 +v -101.091003 -114.501755 -19.191969 +v -101.348991 -112.723755 -19.191969 +v -109.425003 75.031830 -6.338024 +v -99.262993 -111.605774 -19.191969 +v -108.406990 67.005844 -6.692020 +v -102.415001 -111.505768 -19.087969 +v 107.999008 -114.247757 -14.871983 +v -99.873001 -110.589767 -19.191969 +v -103.735001 -110.943756 -18.985970 +v -107.645004 66.243851 -6.692020 +v 98.857010 -113.333755 -19.191969 +v -105.462990 -110.639755 -19.191969 +v -106.173004 -111.505768 -18.681974 +v -101.142990 -109.319763 -19.191969 +v -109.168999 -110.791763 -19.191969 +v -110.083000 -113.181763 -19.191969 +v -109.320999 -110.437775 -19.495970 +v -106.273003 65.429855 -6.692020 +v -103.735001 65.125854 -6.338024 +v -108.814995 -109.827759 -21.373964 +v -108.663002 -109.675766 -19.495970 +v -106.631004 -108.353775 -21.373964 +v -106.987000 -108.861771 -21.677963 +v -108.558998 -110.029770 -21.677963 +v -102.311005 65.583847 -6.692020 +v -102.058998 65.839859 -6.338024 +v -110.034996 -112.773758 -21.677963 +v -110.235001 -112.267761 -21.373964 +v 101.499001 -115.009766 -11.975986 +v 101.699005 -114.247757 -11.723988 +v -110.339005 -112.823761 -19.495970 +v -110.083000 -114.957764 -19.191969 +v -109.425003 -116.787750 -19.191967 +v -110.235001 -115.667755 -19.495970 +v -110.441002 -114.653763 -21.373964 +v -110.135002 -115.871765 -21.373964 +v -110.135002 -114.347763 -21.677963 +v -109.883003 -115.719742 -21.677963 +v -103.682999 -108.305771 -21.677963 +v -101.904999 91.745789 -6.338024 +v -100.939003 72.135834 -6.338024 +v -105.921005 -113.687759 -21.677963 +v -105.563004 -115.009766 -21.677963 +v -108.000999 -118.415741 -21.677961 +v -104.648994 -115.467758 -21.677963 +v -103.987000 -115.415756 -21.677963 +v -103.329002 -114.957764 -21.677963 +v -105.921005 -119.481750 -21.677961 +v -104.549004 -119.681747 -21.677961 +v -103.025002 -114.347763 -21.677963 +v -102.415001 -119.277740 -21.677961 +v -103.277000 -119.835754 -21.373962 +v -105.662994 -119.835754 -21.373962 +v -105.107002 -119.939743 -19.495968 +v -107.392990 -119.225754 -19.495968 +v -105.107002 -119.633743 -19.191967 +v -101.957001 90.017807 -6.338024 +v -108.610992 -117.905746 -19.191967 +v -108.814995 -118.109741 -19.495968 +v -101.957001 91.541809 -6.692020 +v -102.415001 94.081787 -6.692020 +v -105.715004 -117.191742 -19.191967 +v -108.968994 -117.953751 -21.373962 +v -107.544991 -119.125748 -21.373962 +v -104.749001 92.813797 -6.692020 +v -104.444992 91.847809 -7.200020 +v -101.700996 93.423798 -7.200020 +v -101.700996 96.623795 -8.572025 +v -101.700996 95.047791 -8.824017 +v -101.700996 93.423798 -8.572021 +v -103.481003 97.637772 -8.776020 +v -102.362991 95.909790 -9.082020 +v -105.563004 -116.839752 -18.985968 +v -103.329002 95.451797 -9.334015 +v -103.072998 94.537796 -9.082020 +v 107.390999 -113.381760 -14.619984 +v -103.635002 -117.295746 -19.191967 +v -104.091003 -116.991760 -18.935968 +v -102.718994 -116.581741 -19.037970 +v -99.063004 -115.819763 -19.191969 +v -103.682999 95.961792 -9.334015 +v -103.786995 97.181793 -9.082024 +v -104.091003 93.879791 -9.334015 +v 105.409012 -111.249771 -14.515984 +v -103.277000 93.117798 -9.082020 +v -98.756996 -114.295761 -19.191969 +v -98.453003 -114.295761 -19.495970 +v -98.552994 -112.875763 -19.495970 +v -98.453003 -113.891769 -21.373964 +v -99.262993 -110.995758 -19.495970 +v -99.262993 -110.995758 -21.373964 +v -99.566994 -111.047760 -21.677963 +v -100.687004 -109.675766 -21.677963 +v -104.397003 -112.467758 -21.677963 +v -105.107002 94.031784 -9.334015 +v -105.411003 93.927795 -9.082020 +v -105.411003 -112.823761 -21.677963 +v -105.662994 94.895782 -9.334015 +v -105.259003 -112.723755 -23.049961 +v -105.921005 -113.637756 -23.049961 +v -105.462990 -113.333755 -23.353962 +v -105.359001 95.861786 -9.334015 +v -105.662994 95.861786 -9.082020 +v -104.596992 96.213791 -9.334015 +v -106.072998 96.623795 -9.082024 +v -105.158997 -114.957764 -23.353962 +v -104.901001 -112.875763 -23.353962 +v -104.243004 -112.773758 -23.353962 +v -106.631004 94.489792 -9.082020 +v -49.938999 4.371986 -22.491976 +v -103.277000 -113.991760 -23.353962 +v -103.530998 -114.705765 -23.353962 +v -104.444992 98.195786 -8.572025 +v -105.462990 97.637772 -6.996029 +v -107.187004 96.623795 -8.572025 +v -107.187004 93.423798 -8.572021 +v -107.187004 93.423798 -7.200020 +v -105.510994 92.455795 -8.776016 +v -106.072998 92.761795 -6.996025 +v -103.938995 -115.363770 -23.049961 +v -103.530998 -115.109756 -23.049961 +v -103.025002 -114.449768 -23.049961 +v -104.444992 91.847809 -8.572021 +v -103.481003 -112.823761 -23.049961 +v -103.224991 -113.129761 -21.677963 +v -98.756996 -114.095764 -21.677963 +v 104.395004 -110.995758 -14.619984 +v -100.738998 -118.259750 -21.677961 +v -101.752998 -119.329742 -21.373962 +v -104.901001 92.813797 -9.082020 +v -103.072998 92.661804 -8.824017 +v -99.618996 -117.497757 -19.495968 +v -100.738998 -118.667740 -19.495968 +v -100.177002 -117.701752 -19.191967 +v 105.308998 -110.589767 -14.467983 +v 103.528999 -110.743759 -14.467983 +v -101.348991 -118.767746 -19.191967 +v -102.768997 -119.429749 -19.191967 +v -102.462997 -119.633743 -19.495968 +v -98.756996 -115.871765 -19.495970 +v -98.705002 -115.667755 -21.373964 +v 104.747002 -111.047760 -14.209984 +v -99.976997 -117.953751 -21.373962 +v 103.427002 -110.743759 -14.161983 +v -104.243004 -112.467758 -23.049961 +v -105.207001 -115.263748 -23.049961 +v 104.088997 -110.843765 -14.009983 +v 102.157013 -112.367767 -13.957981 +v 103.581001 -111.299759 -14.313984 +v -105.816994 -114.601761 -23.049961 +v -101.348991 -108.809769 -21.373964 +v 107.795013 -115.009766 -14.819977 +v -100.535004 -109.419785 -19.495970 +v -102.111000 -108.457779 -19.495970 +v -102.566994 -108.609756 -19.191969 +v -108.406990 -109.877777 -19.191969 +v -106.425003 -108.305771 -19.495970 +v -101.904999 90.017807 -6.692020 +v 105.308998 -115.263748 -6.338001 +v -105.662994 -108.099777 -21.373964 +v -104.444992 -107.947784 -19.495970 +v -106.072998 -108.505768 -19.191969 +v -104.701004 -108.253784 -19.191969 +v -103.224991 -108.099777 -21.373964 +v -109.168999 68.429855 -6.692020 +v -105.411003 81.127823 -6.642021 +v -111.100998 91.847809 -5.424023 +v -110.949005 91.593796 -5.828022 +v -110.745003 91.899796 -1.104034 +v -110.692993 91.847809 -5.776024 +v -110.797005 91.999802 -5.424023 +v -111.048996 91.745789 -1.206036 +v -110.896996 91.441803 -0.852039 +v 102.413010 -111.249771 -14.209984 +v -106.987000 -111.857758 -19.139971 +v -105.766998 70.969849 -6.692020 +v -105.921005 70.715851 -6.338024 +v -106.072998 69.953842 -6.692020 +v -105.921005 69.343842 -6.338024 +v -105.462990 68.783844 -6.692020 +v -109.472992 -113.991760 -18.681974 +v -104.901001 68.477844 -6.692020 +v -104.749001 68.477844 -6.338024 +v 101.447006 -113.229767 -13.653984 +v 101.651016 -112.315765 -13.753983 +v 101.651016 -112.061768 -14.009983 +v 101.751007 -113.333755 -13.857983 +v -105.816994 -111.147766 -16.649975 +v 101.599014 -113.739761 -14.109982 +v 102.209007 -112.061768 -14.363983 +v -106.631004 -111.351761 -16.495975 +v -106.934998 -111.961761 -16.649975 +v -107.238998 -111.961761 -16.395973 +v 101.142998 -113.687759 -14.009983 +v 101.142998 -113.791763 -13.705982 +v -105.868996 -110.995758 -16.091980 +v -107.445000 -112.419769 -16.091980 +v -103.987000 68.477844 -6.338024 +v -104.139000 68.477844 -6.692020 +v -103.177002 69.087845 -6.692020 +v -107.900993 -113.637756 -16.295975 +v -107.544991 -112.977768 -16.599976 +v -60.555000 29.769928 -16.701988 +v -95.911003 37.593914 -16.701992 +v -107.848999 -114.653763 -16.143978 +v -107.696999 -113.891769 -15.989975 +v -100.535004 71.221832 -6.692020 +v -100.535004 68.835846 -6.692020 +v 101.547012 -115.211761 -14.009983 +v 101.195007 -114.553757 -13.957981 +v -107.086998 -115.211761 -16.091980 +v -101.195000 72.543839 -6.692020 +v -106.477005 -116.077744 -15.989975 +v -106.477005 -116.381760 -16.495975 +v -101.904999 73.305832 -6.692020 +v -103.481003 71.273834 -6.692020 +v -107.291000 -114.247757 -16.191975 +v -107.696999 -114.043762 -16.547977 +v -101.852997 73.203827 -6.338024 +v -101.957001 75.031830 -6.338024 +v -107.493004 -115.667755 -16.295975 +v -101.957001 75.031830 -6.692020 +v -103.735001 80.873825 -6.692020 +v -103.329002 83.565811 -6.692020 +v -107.445000 -113.485764 -16.547977 +v -106.730995 -112.215759 -16.395973 +v -107.187004 -113.029755 -16.143978 +v -103.786995 83.617813 -6.338024 +v -103.735001 84.023819 -6.642021 +v -105.868996 -111.453766 -16.295975 +v -105.055000 83.717819 -6.338024 +v -104.952995 81.231827 -6.338024 +v 105.663002 -115.109756 -6.691998 +v -105.004997 -111.147766 -16.243977 +v -105.207001 80.821823 -6.692020 +v -103.834999 81.331818 -6.338024 +v -103.987000 71.577835 -6.692020 +v -103.987000 71.577835 -6.338024 +v -105.207001 71.425842 -6.692020 +v 101.347008 -115.109756 -13.601982 +v -105.311005 71.373840 -6.338024 +v 101.803009 -115.161758 -13.447983 +v -106.376991 -116.787750 -16.343979 +v -106.934998 -116.381760 -16.143978 +v -92.053001 -119.023743 -19.291965 +v -105.868996 -117.091751 -16.091980 +v -105.158997 -117.343765 -16.091980 +v -104.901001 -116.887741 -15.887978 +v -104.139000 -117.395767 -16.039978 +v -103.277000 -116.735748 -15.785980 +v -103.834999 -116.735748 -16.039978 +v 101.803009 -114.857758 -13.805981 +v -106.528992 -116.381760 -15.887978 +v -105.462990 -116.633759 -16.243977 +v -103.072998 70.815842 -6.338024 +v -104.852997 -117.039764 -16.447975 +v -104.749001 -116.839752 -16.295975 +v -102.873001 -116.481766 -16.295975 +v -103.177002 69.087845 -6.338024 +v -102.362991 -115.923752 -16.143978 +v -102.210991 -116.229767 -16.343979 +v -102.920998 -116.381760 -16.039978 +v -102.873001 69.953842 -6.338024 +v -102.873001 70.105850 -6.692020 +v -101.805000 -115.263748 -16.243977 +v -101.600998 -113.029755 -16.191975 +v -101.195000 -113.433762 -16.191975 +v -101.449005 -115.161758 -16.295975 +v -92.053001 41.909908 -16.701992 +v 102.667007 -116.177765 -13.753983 +v -101.245003 -112.823761 -15.837978 +v -101.245003 -115.263748 -15.989975 +v 103.377014 -114.905762 -21.677963 +v -101.805000 -116.125763 -16.039978 +v -101.852997 -115.973755 -15.785980 +v -102.362991 -116.685760 -16.039978 +v -103.682999 -117.243744 -16.295975 +v 103.275009 -116.533768 -13.601982 +v 103.633011 -117.191742 -13.653984 +v -102.768997 -116.887741 -15.837978 +v -101.852997 -115.415756 -15.785980 +v -101.549004 -113.891769 -15.785980 +v -101.904999 -112.419769 -16.143978 +v -101.904999 -112.671768 -15.837978 +v -102.973000 -111.505768 -15.989975 +v -102.566994 -111.705765 -15.633980 +v 101.699005 -115.923752 -13.653984 +v -102.873001 -111.299759 -16.143978 +v -101.805000 -112.011765 -16.143978 +v -104.648994 -110.691757 -16.091980 +v -103.376991 -110.843765 -16.091980 +v -104.292992 -110.537766 -15.785980 +v -102.614998 -111.047760 -15.887978 +v -102.415001 -111.453766 -15.581978 +v -104.701004 -110.589767 -15.581978 +v -103.938995 -111.147766 -15.939980 +v -101.700996 -112.163757 -15.633980 +v -105.462990 83.921814 -6.642021 +v -105.614998 -111.047760 -15.481979 +v -104.852997 -111.095779 -15.939980 +v -105.868996 -110.943756 -15.989975 +v -106.783005 -111.505768 -15.533978 +v -107.291000 -112.723755 -15.939980 +v -107.392990 -112.215759 -15.533978 +v -100.838997 75.031830 -6.896019 +v -100.482994 75.335831 -7.048019 +v -105.662994 -110.743759 -15.685978 +v -105.311005 -110.691757 -15.989975 +v -100.939003 75.083832 -7.200020 +v -100.687004 75.335831 -7.352020 +v 102.819016 -116.939743 -13.551983 +v -100.939003 89.965805 -7.200020 +v -100.586998 89.459808 -7.454021 +v -100.482994 89.713806 -7.048019 +v -106.882996 -112.163757 -15.429977 +v -106.020996 -111.453766 -15.481979 +v -105.921005 -111.505768 -15.837978 +v -107.238998 -113.281769 -15.733978 +v -107.493004 -113.433762 -15.329979 +v 104.189011 -117.395767 -13.247982 +v -107.291000 -114.653763 -15.381977 +v -107.392990 -114.553757 -15.785980 +v -106.987000 -115.415756 -15.685978 +v -107.848999 -114.399765 -15.381977 +v -107.848999 -113.433762 -15.685978 +v -107.596992 -115.415756 -15.533978 +v 106.223007 -116.481766 -12.891987 +v 105.157005 -117.191742 -13.043983 +v 106.781006 -116.581741 -13.195984 +v -95.962990 44.299896 -18.681993 +v -95.911003 37.593910 -18.681992 +v -107.187004 -115.567749 -15.177979 +v -106.477005 -116.025757 -15.381977 +v -105.055000 -116.839752 -15.125980 +v -105.563004 -116.633759 -15.481979 +v -103.582993 -117.039764 -15.533978 +v -105.510994 -117.039764 -15.633980 +v -106.730995 -116.429749 -15.685978 +v -95.962990 44.299900 -16.701992 +v -104.800995 -117.395767 -15.229977 +v 106.681015 -116.481766 -13.399986 +v 107.491013 -115.771759 -12.943985 +v -103.834999 -117.343765 -15.277977 +v 107.237007 -115.363770 -12.737984 +v 107.595009 -114.043762 -12.533985 +v 107.443008 -114.095764 -12.991985 +v 106.577011 -116.077744 -13.295986 +v -100.482994 71.019852 -6.338024 +v -100.482994 69.039841 -6.338024 +v -107.187004 -116.025757 -15.277977 +v -106.072998 -117.039764 -15.429977 +v -100.939003 67.921844 -6.338024 +v -100.838997 68.125854 -6.692020 +v -105.311005 -117.143753 -15.023979 +v -103.887001 -116.887741 -14.971977 +v -102.514992 -116.229767 -14.871983 +v -103.329002 -116.581741 -15.229977 +v -102.058998 -115.619751 -15.229977 +v -104.444992 65.077850 -6.692020 +v -102.566994 -116.429749 -15.429977 +v -102.058998 -116.277756 -15.277977 +v -101.904999 66.649857 -6.338024 +v -102.768997 -116.939743 -15.277977 +v -101.904999 66.649857 -6.692020 +v -101.904999 -116.277756 -15.023979 +v -101.042999 -114.347763 -14.871983 +v -101.600998 -115.923752 -15.075977 +v -101.142990 -114.753754 -15.075977 +v -101.195000 -114.399765 -15.177979 +v 105.461014 -116.735748 -13.095985 +v 104.901016 -116.839752 -13.499981 +v 104.036995 -116.839752 -13.247982 +v 102.209007 -116.429749 -13.399986 +v -101.348991 -112.571762 -14.667980 +v -101.195000 -112.925766 -14.871983 +v 106.323013 -116.581741 -13.447983 +v 105.308998 -117.143753 -13.551983 +v -102.159004 -111.505768 -14.415981 +v -101.449005 -112.773758 -14.467983 +v -102.566994 -111.095779 -14.567982 +v -103.177002 -110.791763 -14.567982 +v 105.409012 -117.295746 -13.143982 +v 107.543015 -115.363770 -13.247982 +v -102.362991 -111.453766 -14.871983 +v -103.582993 -110.995758 -14.771980 +v -104.039001 -111.095779 -14.567982 +v -105.107002 -111.147766 -14.415981 +v -102.920998 -111.453766 -14.771980 +v -103.635002 -111.047760 -14.209984 +v -104.497002 -111.095779 -14.261982 +v -104.952995 -110.743759 -14.057983 +v -105.969002 -111.505768 -14.057983 +v -106.730995 -111.605774 -13.857983 +v -106.882996 -112.467758 -13.905983 +v -106.273003 -111.505768 -14.467983 +v -105.816994 -110.791763 -14.261982 +v -104.648994 -110.537766 -14.467983 +v 107.085007 -112.519760 -12.891987 +v 107.543015 -113.181763 -13.043983 +v 107.033005 -112.619766 -12.685986 +v 105.967003 -111.453766 -12.685986 +v 105.867004 -110.943756 -12.737984 +v -102.820999 -111.095779 -14.313984 +v -105.921005 -110.895767 -14.057983 +v -106.934998 -111.757767 -14.363983 +v -107.596992 -112.619766 -13.857983 +v -107.341003 -113.281769 -13.705982 +v -107.848999 -114.295761 -13.653984 +v -107.797005 -114.705765 -13.957981 +v -107.596992 -115.109756 -13.499981 +v -107.544991 -115.515762 -13.805981 +v -106.682999 -116.633759 -13.551983 +v -105.510994 -117.039764 -13.195984 +v -106.882996 -115.515762 -13.653984 +v -92.053001 44.299900 -16.701992 +v -107.341003 -113.943756 -13.805981 +v 104.241013 -115.415756 -21.677963 +v -106.882996 -112.113770 -14.363983 +v 107.795013 -112.925766 -12.637985 +v 107.137009 -111.705765 -12.485985 +v 107.338997 -113.077759 -12.533985 +v -92.053001 44.299896 -18.681993 +v -107.493004 -113.433762 -14.209984 +v 107.390999 -114.195755 -12.789986 +v -107.493004 -115.211761 -14.009983 +v 106.781006 -112.061768 -12.381985 +v 105.308998 -111.199768 -12.585987 +v -106.324989 -116.125763 -13.653984 +v -106.882996 -115.819763 -13.905983 +v -105.766998 -116.939743 -13.753983 +v -105.207001 -117.191742 -13.705982 +v -106.882996 -116.277756 -13.857983 +v -105.462990 -117.295746 -13.447983 +v -104.701004 -117.395767 -13.195984 +v -103.682999 -116.735748 -13.399986 +v -105.766998 -116.633759 -13.705982 +v -104.749001 -116.787750 -13.399986 +v -103.329002 -116.685760 -12.991985 +v -102.820999 -116.429749 -13.399986 +v -101.653000 -115.315765 -12.685986 +v -103.987000 -117.295746 -13.095985 +v -102.111000 -116.429749 -12.943985 +v -102.873001 -117.039764 -13.195984 +v 105.815002 -110.843765 -12.229984 +v -101.600998 -115.871765 -12.891987 +v -102.210991 -116.429749 -13.347980 +v -101.397003 -115.515762 -13.143982 +v -102.111000 -115.923752 -13.347980 +v -102.210991 -115.719742 -13.095985 +v -101.600998 -114.295761 -12.891987 +v -101.500992 -113.533768 -13.043983 +v -101.142990 -113.229767 -12.943985 +v -101.752998 -112.571762 -12.943985 +v -101.348991 -113.891769 -12.533985 +v -102.159004 -112.011765 -12.333984 +v 103.985016 -111.147766 -12.181988 +v -95.505005 36.679909 -18.681992 +v -101.091003 -113.533768 -12.637985 +v -101.397003 -112.571762 -12.533985 +v -102.311005 -111.299759 -12.533985 +v -103.177002 -110.895767 -12.181988 +v -103.329002 -111.249771 -12.229984 +v -102.920998 -111.553757 -12.585987 +v -101.852997 -111.857758 -12.839985 +v -103.682999 -111.147766 -12.585987 +v -103.530998 -110.691757 -12.485985 +v -104.749001 -110.537766 -12.333984 +v 102.513016 -111.453766 -12.381985 +v -104.852997 -110.843765 -12.585987 +v -104.596992 -111.047760 -12.129986 +v 104.343002 -110.743759 -12.585987 +v 103.071007 -110.895767 -12.027985 +v 104.647003 -110.537766 -12.229984 +v -106.376991 -111.857758 -12.077988 +v 101.347008 -112.619766 -11.975986 +v 102.308998 -111.351761 -12.181988 +v -105.158997 -110.895767 -11.923985 +v -106.631004 -111.705765 -11.771988 +v -105.715004 -110.791763 -12.281986 +v -106.425003 -111.249771 -11.923985 +v -107.238998 -111.961761 -11.923985 +v -107.797005 -114.043762 -11.571987 +v -107.596992 -112.619766 -11.823986 +v -100.838997 93.167801 -6.338024 +v -107.238998 -115.567749 -11.367989 +v -107.341003 -113.839767 -11.671986 +v 104.547012 -110.843765 -12.027985 +v 101.090996 -114.653763 -19.191969 +v -107.392990 -113.585770 -12.077988 +v -106.987000 -112.671768 -11.975986 +v -107.139000 -112.519760 -12.281986 +v -106.224998 -111.199768 -12.381985 +v -107.392990 -112.215759 -12.181988 +v 101.090996 -113.739761 -11.923985 +v -103.530998 -110.691757 -12.281986 +v -103.938995 99.923782 -6.692024 +v -102.007004 99.109772 -6.692024 +v 102.615005 -116.177765 -11.315990 +v 102.109009 -115.667755 -11.367989 +v -107.748993 -114.601761 -11.975986 +v -107.341003 -115.057770 -11.975986 +v -106.987000 -116.077744 -11.875984 +v -107.034996 -115.263748 -11.671986 +v -106.934998 -115.567749 -11.419991 +v -106.224998 -116.229767 -11.467987 +v 101.395004 -115.109756 -11.467987 +v 101.142998 -114.601761 -11.875984 +v 101.243011 -113.839767 -11.571987 +v -107.900993 -113.839767 -11.923985 +v -107.696999 -114.905762 -11.519985 +v -107.696999 -112.875763 -12.027985 +v -107.645004 -115.315765 -11.771988 +v -106.987000 -116.177765 -11.367989 +v -106.682999 -116.581741 -11.619991 +v -105.969002 -117.091751 -11.467987 +v 102.461014 -116.633759 -11.723988 +v 103.123016 -116.735748 -11.771988 +v 1.575001 97.891785 -14.820004 +v -105.411003 -117.243744 -11.213989 +v -104.648994 -117.395767 -11.467987 +v -104.444992 -117.243744 -11.009991 +v -105.510994 -116.633759 -11.315990 +v -51.105000 8.637976 -18.681988 +v -104.901001 -116.787750 -11.419991 +v 103.174995 -113.381760 -21.677963 +v -106.224998 -116.429749 -11.771988 +v -104.901001 -116.887741 -11.571987 +v 104.495010 -117.343765 -11.467987 +v -103.125000 -116.939743 -11.467987 +v 104.799004 -117.191742 -10.961990 +v -103.887001 -117.343765 -11.315990 +v -102.973000 -117.091751 -11.161987 +v -102.873001 -116.787750 -10.857990 +v -102.007004 -116.329758 -10.857990 +v -101.957001 -115.515762 -10.757988 +v -101.296989 -115.263748 -11.061989 +v -101.805000 -116.125763 -11.161987 +v -101.852997 -115.363770 -11.161987 +v -101.348991 -113.485764 -11.061989 +v -101.397003 -112.419769 -10.553989 +v -101.805000 -112.367767 -10.909988 +v -103.329002 -110.743759 -10.553989 +v 103.427002 -116.685760 -11.213989 +v 103.681015 -116.735748 -11.519985 +v -102.210991 -111.351761 -10.451988 +v 101.803009 -115.567749 -19.037971 +v 101.853004 -115.363770 -18.681974 +v -103.887001 -110.743759 -10.047993 +v -101.957001 -112.113770 -10.299995 +v -101.091003 -113.381760 -10.605991 +v 106.681015 -116.685760 -11.113991 +v 106.019005 -116.991760 -11.367989 +v 102.461014 -116.125763 -18.681974 +v 106.071014 -116.939743 -10.909988 +v 106.729004 -116.277756 -10.757988 +v 105.003006 -116.787750 -11.213989 +v 107.491013 -115.009766 -10.605991 +v 107.847015 -114.957764 -10.809990 +v -101.091003 -114.347763 -10.605991 +v -101.653000 -114.601761 -10.857990 +v -102.514992 -116.077744 -11.161987 +v -103.987000 -116.787750 -11.213989 +v -102.614998 -116.429749 -11.367989 +v -49.938999 4.371986 -20.509981 +v -48.158997 5.385984 -20.305979 +v -102.058998 -115.515762 -11.061989 +v -101.752998 -113.077759 -10.605991 +v -92.053001 -85.493820 -29.297949 +v -47.195004 5.943981 -22.491976 +v 107.289001 -115.619751 -11.265987 +v -104.091003 -110.895767 -10.605991 +v -102.920998 -111.505768 -10.605991 +v -103.887001 -111.095779 -10.147995 +v -0.762996 93.775787 -6.338024 +v -1.220996 94.185791 -16.701996 +v -0.559001 93.623795 -16.701996 +v -1.321002 92.507797 -16.701996 +v -0.101001 92.051788 -16.495998 +v 107.847015 -113.077759 -10.857990 +v 107.595009 -114.501755 -11.161987 +v 107.491013 -112.315765 -10.809990 +v -2.438998 93.217789 -16.548000 +v -47.195004 5.943981 -20.509981 +v -1.828998 92.661804 -16.495998 +v -0.863002 91.745789 -16.599998 +v 0.661000 91.947800 -16.395996 +v -105.921005 -111.505768 -10.247990 +v -105.207001 -111.095779 -10.451988 +v -104.901001 -111.147766 -10.147995 +v -106.376991 -111.249771 -10.299995 +v -105.411003 -110.691757 -10.351990 +v 1.827000 92.507797 -16.344002 +v 1.370999 92.405792 -16.447998 +v 1.879002 92.861786 -16.701996 +v 2.185002 96.975800 -16.702000 +v 1.423001 94.437790 -16.701996 +v -103.481003 -111.095779 -10.657990 +v 1.167004 94.031784 -6.386024 +v -104.139000 -110.537766 -10.351990 +v -105.311005 -110.895767 -9.895992 +v -106.273003 -111.047760 -9.995991 +v 1.522999 94.793793 -3.748028 +v 1.522999 94.741791 -6.338024 +v -106.987000 -111.605774 -10.095989 +v -107.748993 -112.875763 -9.943993 +v 104.241013 -110.537766 -10.247990 +v 105.561005 -110.691757 -10.503990 +v 104.189011 -110.691757 -10.503990 +v 105.308998 -111.147766 -10.553989 +v 106.223007 -111.249771 -10.757988 +v 106.681015 -111.909760 -10.757988 +v 1.522999 94.793793 -6.338024 +v -107.900993 -113.637756 -9.895992 +v -107.596992 -113.381760 -9.537994 +v -106.834999 -112.011765 -9.689995 +v -107.291000 -113.433762 -9.689995 +v 103.681015 -110.995758 -10.503990 +v 104.088997 -111.147766 -10.095989 +v -107.291000 -113.077759 -10.095989 +v -107.493004 -112.619766 -10.147995 +v -107.493004 -113.791763 -10.047993 +v 1.522999 95.299789 -6.338024 +v 1.522999 95.299789 -3.442032 +v 106.474998 -111.757767 -10.299995 +v 106.071014 -111.095779 -10.147995 +v 106.071014 -111.553757 -10.399990 +v -106.834999 -115.667755 -9.741989 +v -105.868996 -116.429749 -9.333992 +v -106.072998 -116.381760 -9.637989 +v 1.318997 95.809799 -6.338024 +v 1.510998 95.333786 -6.338024 +v 1.423001 95.555786 -5.880024 +v 1.167004 96.013794 -6.338024 +v -104.139000 -117.039764 -9.485989 +v -105.816994 -116.887741 -9.689995 +v -104.952995 -117.295746 -9.485989 +v -106.579002 -116.685760 -9.485989 +v 107.137009 -112.671768 -10.451988 +v 107.237007 -112.113770 -10.351990 +v -107.034996 -116.125763 -9.791992 +v 107.643005 -113.687759 -10.451988 +v 107.847015 -113.533768 -10.503990 +v -107.596992 -115.415756 -9.689995 +v 107.338997 -113.485764 -10.605991 +v 106.881004 -115.923752 -10.757988 +v 107.338997 -114.601761 -10.809990 +v 0.813000 96.317795 -16.702000 +v 1.218999 97.737793 -16.702000 +v -0.153003 96.519791 -16.702000 +v -0.304996 98.043793 -16.702000 +v -1.424999 95.451797 -16.701996 +v -0.966998 96.165787 -16.701996 +v -59.183002 29.717934 -16.701988 +v -107.341003 -115.819763 -9.437992 +v -107.645004 -114.805756 -9.437992 +v -0.711002 96.317795 -6.338028 +v -0.711002 96.367783 -6.386028 +v -0.711002 96.317795 -4.710026 +v -1.118999 95.961792 -3.442032 +v -1.118999 96.013794 -6.338024 +v -106.425003 -116.277756 -9.233994 +v -1.118999 95.961792 -6.338024 +v -105.715004 -117.143753 -9.181992 +v -103.530998 -117.295746 -9.081997 +v -103.834999 -117.091751 -8.875992 +v -89.053001 -115.161758 -34.379936 +v -103.682999 -116.787750 -8.977997 +v -104.701004 -116.839752 -9.385994 +v -89.053001 -121.257751 -26.911949 +v -101.957001 -116.329758 -8.977997 +v -102.111000 -115.719742 -9.129993 +v -1.473003 94.843781 -6.338024 +v -1.118999 94.081787 -4.000027 +v -1.118999 94.081787 -6.338024 +v -1.015003 93.979797 -6.338024 +v 106.118996 -116.329758 -11.161987 +v -102.159004 -115.719742 -8.775993 +v -103.025002 -116.429749 -9.081997 +v -0.914996 93.879791 -6.338024 +v -0.914996 93.827789 -3.442032 +v -102.415001 -116.429749 -8.723995 +v 107.237007 -115.109756 -11.113991 +v -102.768997 -116.939743 -8.977997 +v -101.700996 -115.415756 -8.623993 +v -101.348991 -114.553757 -8.519993 +v -5.283000 94.741791 -16.701996 +v -2.970996 94.251785 -16.556000 +v -101.348991 -113.943756 -9.029995 +v 107.338997 -112.977768 -10.909988 +v -101.805000 -112.925766 -8.723995 +v 102.870995 -116.735748 -19.139969 +v -102.007004 -111.961761 -8.215996 +v -102.263000 -112.163757 -8.419994 +v -102.566994 -111.657761 -8.723995 +v -102.111000 -111.505768 -8.671993 +v -101.042999 -113.433762 -8.775993 +v -101.449005 -112.267761 -8.571999 +v -1.828998 99.671783 -16.702000 +v -0.914996 98.043793 -16.702000 +v -101.549004 -115.515762 -9.181992 +v -0.407001 97.891785 -16.192001 +v -1.828998 97.233780 -16.496002 +v -101.195000 -113.281769 -8.419994 +v -101.195000 -115.057770 -8.823994 +v 99.671005 -116.939743 -19.191967 +v -1.828998 97.891785 -16.496002 +v -1.424999 98.147781 -16.296001 +v -102.159004 -111.453766 -8.367996 +v -103.481003 -110.895767 -8.013992 +v -103.224991 -111.401764 -8.267994 +v -104.397003 -110.995758 -7.961998 +v -104.648994 -111.095779 -8.267994 +v -103.329002 -111.249771 -8.571999 +v 0.099003 98.451782 -16.496002 +v -0.510997 98.347778 -16.192001 +v -102.920998 -110.943756 -8.571999 +v 0.405003 100.027771 -16.702000 +v 1.774998 97.891785 -16.702000 +v 1.117001 98.247787 -16.296001 +v -104.039001 -110.589767 -8.419994 +v 1.575001 97.689789 -16.192001 +v 2.795003 97.027786 -16.344006 +v 2.690999 97.233780 -16.496002 +v -104.701004 -110.537766 -8.113998 +v -106.121002 -110.995758 -7.961998 +v -106.528992 -111.757767 -7.757996 +v -105.411003 -111.147766 -7.909992 +v 1.879002 99.671783 -16.702000 +v -106.631004 -112.113770 -7.961998 +v -107.493004 -113.791763 -7.557999 +v 3.757000 98.399780 -18.681999 +v 2.589001 99.313782 -18.681999 +v 3.199002 98.909790 -16.702000 +v 1.167004 99.875778 -18.681999 +v -4.776996 96.419785 -18.681999 +v -107.139000 -115.009766 -7.809998 +v -107.291000 -113.533768 -7.861996 +v -107.445000 -113.943756 -8.061993 +v -107.900993 -114.143768 -7.861996 +v -107.187004 -115.619751 -7.961998 +v -0.356998 100.027771 -18.681999 +v -3.101001 98.909790 -18.681999 +v -106.224998 -116.839752 -7.403996 +v -107.392990 -115.819763 -7.709999 +v -107.848999 -114.601761 -7.709999 +v -1.828998 99.671783 -18.681999 +v -107.900993 -113.533768 -7.809998 +v -107.645004 -112.571762 -7.909992 +v -106.834999 -111.605774 -8.215996 +v -106.987000 -112.315765 -8.215996 +v -4.979000 95.351791 -16.701996 +v -3.658999 98.399780 -16.702000 +v -5.131000 95.047791 -18.681999 +v -9.396998 90.727798 -18.681999 +v -106.324989 -111.095779 -8.165993 +v -105.662994 -110.743759 -8.165993 +v -105.411003 -111.047760 -8.419994 +v -58.879002 29.821922 -18.681992 +v -4.520999 97.129791 -16.702000 +v -1.728999 97.485779 -18.681999 +v -2.797000 96.013794 -18.681999 +v -3.300998 95.147797 -19.191994 +v -2.896998 94.337799 -18.681999 +v -107.291000 -112.215759 -7.709999 +v -2.896998 94.031784 -18.985994 +v -2.386997 93.269791 -18.681999 +v -107.596992 -114.957764 -7.453999 +v -38.557003 76.353836 -18.681997 +v -39.167004 76.911835 -18.681997 +v -107.034996 -115.771759 -7.351997 +v -0.814998 92.151810 -18.681999 +v -2.134998 92.861786 -18.935995 +v -105.563004 -117.039764 -7.251999 +v -105.107002 -117.243744 -7.299995 +v -5.080997 65.229858 -18.681995 +v -104.444992 -117.039764 -7.199997 +v -104.292992 -116.887741 -7.657997 +v -105.004997 -116.787750 -7.403996 +v -38.457005 74.983841 -16.701996 +v -38.457005 74.983841 -18.681997 +v -39.167004 74.117844 -18.681997 +v -38.915005 74.321838 -16.701996 +v -105.921005 -116.685760 -7.861996 +v -104.292992 -117.143753 -7.809998 +v -8.382998 69.191849 -18.681995 +v -1.066997 92.151810 -18.985994 +v 0.508999 92.051788 -18.681999 +v -9.854999 72.543839 -18.681995 +v -40.489002 74.015839 -18.681997 +v -105.563004 -117.191742 -7.709999 +v 0.813000 91.947800 -19.037996 +v 1.781003 92.563797 -18.681999 +v -1.015003 86.765823 -18.681997 +v -1.473003 86.055817 -18.681997 +v -1.524997 85.803802 -16.701996 +v -1.473003 84.989807 -18.681997 +v -1.169002 84.479813 -18.681997 +v -1.169002 84.479813 -16.701996 +v 0.302998 83.973816 -18.681997 +v 0.813000 84.127808 -16.701996 +v 0.813000 84.127808 -18.681997 +v -102.614998 -116.381760 -7.100002 +v -102.311005 -116.633759 -7.199997 +v -101.500992 -115.667755 -7.199997 +v -101.904999 -115.567749 -7.100002 +v -101.549004 -114.705765 -7.605999 +v -102.263000 -115.819763 -7.403996 +v -102.920998 -116.429749 -7.251999 +v -101.700996 -115.467758 -7.657997 +v -1.015003 76.759827 -18.681997 +v -0.510997 77.011826 -18.681997 +v -1.015003 76.759827 -16.701996 +v -1.372997 76.353836 -16.701996 +v -1.473003 76.049835 -18.681997 +v -8.891002 72.287842 -18.681995 +v -9.854999 72.543839 -16.701996 +v 3.099003 96.519791 -14.568008 +v 2.641003 97.233780 -14.820004 +v 1.827000 97.943787 -14.668007 +v -101.957001 -116.077744 -7.657997 +v -103.072998 -117.091751 -7.605999 +v -101.449005 -115.667755 -7.453999 +v -101.195000 -113.333755 -7.557999 +v -1.473003 74.983841 -16.701996 +v -1.524997 75.235840 -18.681997 +v 88.951004 -64.919861 -16.343983 +v -101.653000 -114.501755 -7.299995 +v -101.397003 -113.943756 -7.047997 +v -101.700996 -112.977768 -7.505993 +v -101.752998 -112.671768 -6.996002 +v -102.614998 -111.705765 -7.403996 +v -101.600998 -112.519760 -7.557999 +v -102.820999 -110.943756 -7.299995 +v -101.549004 -112.113770 -7.299995 +v -101.142990 -113.077759 -7.147999 +v -101.042999 -114.095764 -7.199997 +v -1.015003 74.321838 -18.681997 +v -8.178996 71.629837 -16.701996 +v -7.924999 71.019852 -18.681995 +v -0.253002 73.965836 -18.681997 +v -0.762996 74.117844 -16.701996 +v -102.718994 -111.351761 -6.895996 +v -103.481003 -111.299759 -7.299995 +v 0.302998 73.965836 -16.701996 +v 1.064999 74.321838 -18.681997 +v -104.596992 -110.537766 -7.251999 +v -105.563004 -110.995758 -7.403996 +v -8.024997 69.697830 -18.681995 +v -7.924999 70.053833 -16.701996 +v 38.454998 85.241821 -18.681997 +v 38.659008 84.735825 -16.701996 +v 39.217007 84.127808 -18.681997 +v 9.905004 72.543839 -18.681995 +v 9.295003 72.441833 -18.681995 +v -103.582993 -110.791763 -6.895996 +v -103.682999 -110.639755 -7.251999 +v -102.362991 -111.299759 -7.047997 +v 8.685002 72.087830 -16.701996 +v 8.433003 71.883850 -18.681995 +v 8.077001 71.325836 -18.681995 +v 7.975003 71.019852 -16.701996 +v 7.975003 70.053833 -18.681995 +v -4.421001 65.329849 -18.681995 +v 8.229001 69.445847 -16.701996 +v 8.229001 69.445847 -18.681995 +v -3.454997 65.025864 -16.701996 +v -2.896998 64.567856 -18.681995 +v -104.901001 -111.147766 -7.251999 +v -106.425003 -111.757767 -7.351997 +v -2.896998 64.567856 -16.701992 +v 4.823002 65.277847 -18.681995 +v 4.164998 65.277847 -18.681995 +v -105.359001 -111.095779 -6.895996 +v -106.528992 -111.757767 -6.795998 +v -106.834999 -112.267761 -7.251999 +v -107.238998 -113.129761 -6.895996 +v -106.528992 -111.351761 -6.844002 +v -107.645004 -112.773758 -6.895996 +v 4.164998 65.277847 -16.701996 +v 3.251004 64.821854 -18.681995 +v 3.505002 65.025864 -16.701996 +v 2.795003 64.315857 -18.681995 +v -107.900993 -114.195755 -7.100002 +v -106.425003 -116.581741 -7.199997 +v -106.324989 -116.887741 -6.895996 +v -107.645004 -115.315765 -7.047997 +v -107.544991 -114.753754 -7.299995 +v -107.848999 -113.533768 -7.199997 +v -107.341003 -112.519760 -7.351997 +v -8.178996 69.445847 -16.701996 +v -107.341003 -113.891769 -6.947998 +v 106.781006 -111.351761 -10.503990 +v -107.086998 -115.161758 -6.895996 +v -105.715004 -116.581741 -7.047997 +v 104.951004 -110.537766 -10.247990 +v 4.823002 65.277847 -16.701996 +v -104.852997 -117.395767 -6.947998 +v -92.053001 -120.749741 -26.605953 +v 102.819016 -111.147766 -9.843990 +v 102.261002 -112.267761 -9.895992 +v 103.581001 -111.249771 -9.995991 +v 103.123016 -111.401764 -10.299995 +v 54.861004 26.365932 -18.681992 +v -88.850990 -121.463745 -30.973942 +v -102.362991 -116.533768 -7.047997 +v -104.549004 -117.295746 -7.100002 +v -103.177002 -117.191742 -6.795998 +v -102.415001 -116.735748 -6.895996 +v -101.500992 -115.467758 -6.996002 +v -101.653000 -115.973755 -6.691998 +v -101.904999 -117.243744 -6.691998 +v -100.939003 -116.077744 -6.691998 +v -101.852997 -117.143753 -6.338001 +v 59.943001 29.617931 -18.681992 +v 58.928997 29.821922 -18.681992 +v 55.014996 25.755932 -18.681992 +v 54.508999 26.873936 -16.701988 +v -105.311005 -117.243744 -6.691998 +v -104.191002 -117.343765 -6.691998 +v 54.760998 24.535946 -16.701988 +v -100.634995 -115.415756 -6.338001 +v -100.380997 -114.247757 -6.338001 +v 102.413010 -111.299759 -10.147995 +v 101.954994 -112.671768 -9.995991 +v -47.195004 9.095974 -20.509981 +v -2.339000 -119.481750 -26.553949 +v 101.499001 -113.181763 -9.537994 +v 101.651016 -113.687759 -9.943993 +v -100.482994 -89.965805 -6.338005 +v 106.118996 -113.891769 -6.338001 +v 106.019005 -113.687759 -6.338001 +v 101.853004 -111.809769 -9.995991 +v -100.939003 -91.083801 -6.692001 +v -102.973000 -88.441818 -6.692001 +v -103.072998 -89.761810 -6.692001 +v -102.973000 -89.507812 -6.338005 +v -103.025002 -88.289825 -6.338005 +v -103.938995 -87.475815 -6.338005 +v -96.470993 -121.463745 -18.985968 +v 55.014996 25.449936 -16.701988 +v -101.904999 -92.251801 -6.692001 +v -101.957001 -92.455811 -6.338005 +v -100.939003 -91.083801 -6.338005 +v -100.432999 -113.229767 -6.338001 +v -100.482994 -114.957764 -6.691998 +v -100.432999 -113.229767 -6.691998 +v -101.142990 -114.957764 -6.691998 +v -101.142990 -113.077759 -6.691998 +v -100.738998 -112.315765 -6.691998 +v 60.909004 29.921925 -18.681992 +v -101.397003 -113.077759 -6.996002 +v -9.197001 72.441833 -16.701996 +v -101.348991 -114.601761 -7.047997 +v -102.111000 -115.567749 -6.691998 +v 88.951004 44.299896 -18.681993 +v 85.241013 44.299896 -18.681993 +v 88.951004 44.195896 -16.701992 +v 101.195007 -113.585770 -9.589989 +v 101.954994 -115.161758 -9.537994 +v -102.415001 -116.077744 -6.996002 +v -103.428993 -116.787750 -7.047997 +v 77.621002 44.755901 -18.681993 +v 78.029007 45.671898 -18.681993 +v 77.773010 45.009903 -16.701992 +v 101.295013 -112.875763 -9.791992 +v 101.954994 -112.315765 -10.247990 +v 101.243011 -113.891769 -10.047993 +v 90.169006 90.727798 -16.701996 +v 77.925003 71.221832 -16.701996 +v 88.951004 49.785889 -18.681993 +v 85.241013 49.785889 -18.681993 +v 77.773010 71.525848 -18.681995 +v 85.241013 44.299900 -16.701992 +v 85.241013 49.785892 -16.701992 +v 101.447006 -115.567749 -9.637989 +v 101.142998 -114.501755 -9.791992 +v 88.951004 42.013905 -16.701992 +v 92.151001 41.909908 -16.701992 +v 88.951004 42.061909 -15.229996 +v 88.951004 42.519909 -14.719997 +v 88.951004 46.737896 -15.989994 +v 91.946999 47.295887 -15.989994 +v 88.951004 45.975895 -16.343998 +v 91.946999 45.975895 -16.343998 +v 91.946999 45.465900 -17.309994 +v 91.946999 42.013905 -18.581989 +v 91.946999 45.465900 -17.867989 +v 102.057007 -116.077744 -9.791992 +v 101.905014 -116.177765 -9.485989 +v 91.946999 45.619900 -18.377991 +v 88.951004 45.517895 -18.123989 +v 101.699005 -114.957764 -9.943993 +v -100.939003 -111.857758 -6.338001 +v -101.904999 -110.691757 -6.338001 +v -101.957001 -108.963760 -6.338001 +v -100.939003 -108.913773 -7.199997 +v -101.091003 -93.979813 -7.100002 +v -100.586998 -108.405777 -7.453999 +v -100.432999 -108.609756 -7.100002 +v 88.951004 46.227898 -18.985989 +v -40.233006 83.973816 -16.701996 +v -101.957001 -93.979813 -6.338001 +v -100.535004 -94.179810 -7.047997 +v -101.957001 -93.979813 -6.691998 +v 102.615005 -116.481766 -9.791992 +v -100.738998 -94.179810 -7.351997 +v 88.951004 46.737892 -19.191988 +v 91.946999 46.737892 -19.191988 +v 7.975003 70.053833 -16.701996 +v 88.951004 35.661919 -26.911968 +v 88.951004 36.831909 -25.691973 +v 91.946999 35.661919 -26.911968 +v 88.951004 35.561916 -27.925966 +v 102.615005 -116.077744 -9.537994 +v 104.189011 -116.839752 -9.437992 +v 91.946999 35.509918 -27.573967 +v 88.951004 36.221912 -29.145964 +v 103.023010 -116.581741 -9.129993 +v 104.495010 -116.839752 -9.129993 +v 91.946999 36.831909 -29.449963 +v 88.951004 37.185909 -29.553963 +v 88.951004 97.333771 -29.601969 +v 91.946999 97.333771 -29.601969 +v 101.853004 -115.315765 -9.385994 +v -97.385002 -121.463745 -19.495968 +v -105.868996 -110.843765 -7.251999 +v -106.730995 -111.401764 -7.251999 +v -105.462990 -110.743759 -6.947998 +v 91.946999 36.221912 -29.145964 +v 91.946999 -14.119972 -29.553957 +v -98.453003 -121.463745 -20.715963 +v -92.053001 -117.753769 -34.379932 +v 91.946999 -12.495982 -27.215963 +v 91.946999 -13.461984 -25.843966 +v 91.946999 -12.495982 -27.925961 +v -39.167004 84.127808 -16.701996 +v 91.946999 -13.205988 -29.145958 +v 106.118996 -114.043762 -6.691998 +v -103.786995 -117.343765 -7.403996 +v 106.019005 -113.687759 -5.066002 +v 102.413010 -116.685760 -9.485989 +v 100.937012 -118.415741 -19.191967 +v -106.072998 -116.329758 -7.657997 +v -39.423000 84.023819 -18.681997 +v 103.327011 -116.991760 -9.081997 +v 103.785004 -117.343765 -9.333992 +v -38.761005 84.479813 -18.681997 +v -38.457005 84.989807 -16.701996 +v 111.047005 -110.537766 -0.952011 +v -38.405003 85.241821 -18.681997 +v -38.761005 86.565811 -18.681997 +v -10.311000 90.527786 -18.681999 +v 105.308998 -117.295746 -9.029995 +v 105.157005 -117.039764 -8.875992 +v -98.147003 -119.481766 -35.141930 +v 102.004997 -119.429749 -19.495968 +v 106.933014 -116.429749 -8.977997 +v 106.019005 -117.039764 -8.977997 +v 107.491013 -113.129761 -6.947998 +v -113.893005 -121.463745 -9.281994 +v 101.447006 -119.125748 -21.373962 +v 107.289001 -115.719742 -9.181992 +v 105.256996 -117.243744 -9.437992 +v 105.967003 -116.429749 -9.181992 +v 100.937012 -118.415741 -21.677961 +v 107.899002 -114.653763 -8.823994 +v 107.595009 -114.553757 -8.519993 +v 106.781006 -116.077744 -8.723995 +v -40.994999 76.759827 -18.681997 +v -39.980999 77.115829 -18.681997 +v 107.643005 -115.363770 -8.977997 +v 107.289001 -115.923752 -8.723995 +v 102.361000 -119.581741 -21.373962 +v 107.899002 -113.433762 -8.875992 +v 107.237007 -115.057770 -9.081997 +v 107.595009 -113.943756 -9.029995 +v -106.987000 -115.363770 -9.537994 +v 91.845001 6.505976 -25.081970 +v 88.341003 6.505976 -26.401966 +v -9.959002 90.527786 -18.681999 +v -9.653003 90.627808 -16.701996 +v 88.341003 6.505976 -25.081970 +v 107.085007 -112.619766 -8.775993 +v 88.341003 8.533970 -25.081970 +v 91.845001 8.533970 -25.081970 +v 91.845001 8.533970 -28.587959 +v 91.845001 6.505976 -28.587959 +v 106.985016 -111.605774 -8.671993 +v 107.543015 -112.467758 -8.367996 +v 107.747002 -113.891769 -8.471996 +v 106.833008 -111.809769 -8.215996 +v 107.289001 -112.467758 -8.267994 +v 88.341003 8.533970 -26.401966 +v 107.390999 -113.637756 -8.671993 +v 104.951004 -115.415756 -23.049961 +v 88.341003 6.505978 -20.815981 +v 91.845001 6.505978 -18.581985 +v 88.341003 6.505978 -22.085978 +v 91.845001 6.505978 -22.085978 +v 106.527000 -111.809769 -8.267994 +v 88.341003 8.533972 -22.085978 +v 91.845001 8.533972 -18.581985 +v 104.799004 -111.095779 -8.113998 +v 104.189011 -111.047760 -8.419994 +v 105.509003 -111.047760 -8.623993 +v 106.223007 -110.995758 -8.571999 +v 106.729004 -111.809769 -8.775993 +v 91.845001 8.533972 -22.085978 +v 105.663002 -110.743759 -8.215996 +v 104.747002 -110.537766 -8.113998 +v 103.633011 -110.691757 -8.013992 +v -2.692996 92.965790 -16.701996 +v -1.524997 91.947800 -16.701996 +v 104.036995 -110.691757 -8.419994 +v -2.949001 94.031784 -16.548000 +v 102.667007 -111.095779 -8.165993 +v 101.751007 -111.961761 -8.113998 +v 103.123016 -110.843765 -8.013992 +v 101.499001 -112.723755 -7.657997 +v 102.513016 -111.757767 -7.757996 +v 101.954994 -112.467758 -7.657997 +v 101.499001 -114.043762 -7.505993 +v 101.699005 -113.687759 -7.757996 +v -52.783001 6.505978 -22.897976 +v 101.599014 -114.247757 -8.013992 +v 102.057007 -112.215759 -8.267994 +v -3.200999 94.337799 -16.495998 +v -3.405002 95.099792 -16.344002 +v -2.896998 95.403793 -16.495998 +v -101.042999 -114.501755 -12.891987 +v -55.069004 0.305993 -18.681988 +v -55.221001 -19.557961 -16.701984 +v -55.625004 -20.063957 -16.701984 +v -95.505005 -55.623890 -16.701981 +v -95.709000 -55.877892 -18.681980 +v -54.815002 -43.737915 -16.701981 +v -54.863003 -45.007904 -16.701981 +v -54.967003 -44.397919 -18.681982 +v -88.850990 -63.243874 -18.681980 +v 101.243011 -114.905762 -7.909992 +v 101.142998 -113.433762 -7.861996 +v 101.195007 -114.653763 -7.605999 +v 101.195007 -113.687759 -7.605999 +v -85.142998 -63.243874 -18.681980 +v -88.850990 -63.243870 -16.701977 +v 101.699005 -115.923752 -7.757996 +v 101.954994 -116.125763 -7.403996 +v 102.308998 -116.025757 -7.403996 +v 104.241013 -117.091751 -7.199997 +v 102.565002 -116.025757 -7.557999 +v -85.142998 -63.243870 -16.701977 +v -88.850990 -60.857876 -16.701981 +v -103.682999 -117.295746 -13.347980 +v -92.053001 -60.857876 -18.581978 +v -92.053001 -60.857876 -16.701981 +v -89.053001 -60.957882 -18.581978 +v -89.053001 -64.567871 -18.377975 +v -89.053001 -65.175873 -18.985975 +v 101.905014 -115.109756 -7.757996 +v 102.109009 -115.667755 -7.909992 +v -89.053001 -65.987869 -19.191975 +v 102.971008 -116.787750 -7.861996 +v 104.547012 -116.839752 -7.505993 +v 102.767014 -116.381760 -7.861996 +v -92.053001 -64.463867 -18.123974 +v -89.053001 -64.463867 -17.057980 +v -107.848999 -113.333755 -14.009983 +v -92.053001 -64.361862 -17.563980 +v -89.053001 -64.767868 -16.547981 +v -92.053001 -64.919861 -16.343983 +v -92.053001 -63.243870 -16.701977 +v -92.053001 -65.681870 -15.989979 +v 104.901016 -116.991760 -7.757996 +v 104.291008 -117.343765 -7.709999 +v -95.962990 -63.243870 -16.701977 +v -95.962990 -63.243874 -18.681980 +v -95.911003 -56.537888 -16.701981 +v -77.723000 -63.957870 -16.701977 +v -60.196999 -48.613895 -16.701981 +v 103.581001 -117.243744 -7.403996 +v 102.513016 -116.735748 -7.709999 +v 105.561005 -117.243744 -7.299995 +v -102.007004 -112.267761 -14.415981 +v -85.142998 -68.729858 -16.701977 +v -88.850990 -68.729858 -16.701977 +v -77.675003 -90.473801 -16.701977 +v -102.058998 -112.419769 -14.619984 +v -77.927002 -89.813812 -16.701977 +v -77.723000 -63.957874 -18.681980 +v -101.500992 -114.501755 -14.667980 +v -101.500992 -113.687759 -14.619984 +v -102.058998 -115.771759 -14.771980 +v -101.549004 -114.043762 -15.023979 +v -101.653000 -112.215759 -14.971977 +v 105.867004 -116.685760 -7.709999 +v 106.019005 -116.991760 -7.657997 +v 107.137009 -115.515762 -7.605999 +v -88.850990 -71.067856 -16.701977 +v -88.850990 -68.729866 -18.681980 +v -92.053001 -71.067856 -16.701977 +v 106.474998 -116.787750 -7.505993 +v 106.423004 -116.735748 -7.199997 +v -92.053001 -70.967850 -18.581974 +v -89.053001 -70.967850 -15.581982 +v -92.053001 -70.967850 -15.581982 +v -92.053001 -67.461868 -18.123974 +v -89.053001 -67.005859 -18.833979 +v -89.053001 -67.461868 -18.123974 +v 107.443008 -115.771759 -7.251999 +v -89.053001 -67.461868 -17.057980 +v -92.053001 -67.357864 -16.801979 +v -89.053001 -67.005859 -16.343983 +v -89.053001 -70.457855 -14.719982 +v -89.053001 -70.915848 -15.229980 +v -92.053001 -70.763855 -14.923981 +v -48.767002 10.009974 -20.305981 +v -49.938999 10.719973 -20.509983 +v -92.053001 -61.467873 -14.719982 +v -92.053001 -61.009880 -15.229984 +v -89.053001 -61.619881 -14.667984 +v -89.053001 -60.957882 -15.581985 +v 107.695000 -113.637756 -6.996002 +v 107.899002 -114.449768 -7.147999 +v -89.053001 -65.175873 -16.191978 +v -89.053001 -66.243866 -15.989979 +v 107.899002 -113.433762 -7.453999 +v 107.795013 -115.161758 -7.351997 +v 107.695000 -112.977768 -7.557999 +v 107.390999 -114.143768 -7.453999 +v -92.053001 -67.005859 -16.343983 +v -92.053001 -68.729858 -16.717979 +v 106.019005 -111.299759 -6.947998 +v 105.713013 -111.351761 -7.147999 +v 106.577011 -111.961761 -7.251999 +v -52.731003 9.095974 -22.491976 +v 107.491013 -114.247757 -7.100002 +v 107.185005 -112.977768 -7.251999 +v 105.765015 -110.843765 -7.403996 +v 107.137009 -112.519760 -7.505993 +v 106.271011 -111.047760 -7.047997 +v 106.881004 -111.505768 -7.403996 +v 104.343002 -110.995758 -6.947998 +v 105.561005 -110.843765 -6.947998 +v 104.088997 -111.147766 -7.100002 +v 105.409012 -111.095779 -7.453999 +v -2.896998 94.233795 -16.548000 +v 103.071007 -111.505768 -7.147999 +v 102.919006 -111.147766 -6.844002 +v 102.209007 -111.809769 -6.795998 +v -89.053001 -70.967850 -18.581974 +v 104.799004 -110.537766 -7.199997 +v 103.733002 -110.639755 -7.251999 +v 103.427002 -110.791763 -6.895996 +v 102.615005 -111.147766 -6.947998 +v 101.751007 -112.113770 -6.844002 +v 101.905014 -111.757767 -7.199997 +v 102.109009 -111.961761 -7.403996 +v 103.733002 -111.047760 -7.403996 +v 102.004997 -112.467758 -7.299995 +v -60.859001 -48.865898 -18.681982 +v -52.731003 9.095974 -20.509981 +v -54.407001 -45.817917 -18.681982 +v -60.196999 -48.613899 -18.681982 +v -54.407001 -45.817917 -16.701981 +v -59.539001 -48.561893 -16.701981 +v -58.879002 -48.765907 -18.681982 +v -101.805000 -115.009766 -16.701973 +v -102.311005 -115.871765 -16.701973 +v -103.125000 -116.481766 -16.701973 +v -5.080997 -84.173828 -16.701977 +v -4.421001 -84.273819 -16.701977 +v -4.776996 -84.225815 -18.681978 +v -2.844997 94.995789 -16.144001 +v -2.386997 93.471786 -16.344002 +v 8.433003 -90.827805 -16.701977 +v 0.251004 98.451782 -14.262009 +v 8.433003 -90.827805 -18.681976 +v 16.762997 -110.691757 -18.681974 +v -103.449005 -115.077759 -6.338001 +v -103.481003 -115.109756 -4.762005 +v 10.057004 -117.497757 -16.701973 +v 8.737004 -119.377747 -16.701973 +v 9.347005 -119.023743 -16.701973 +v -2.996997 93.371796 -16.191998 +v -2.744998 93.117798 -16.395996 +v 9.347005 -119.023743 -18.681973 +v -52.681000 7.823975 -22.695976 +v 8.737004 -119.377747 -18.681973 +v 2.842999 -117.853760 -18.681973 +v 5.129002 -119.481750 -18.781969 +v 5.029004 -121.257751 -18.681973 +v 2.842999 -117.853760 -16.701973 +v 1.981000 -117.853760 -16.701973 +v 13.766995 -119.481750 -17.361977 +v 0.912999 -119.481750 -23.305958 +v -2.339000 92.507797 -16.191998 +v -2.187000 92.861786 -15.888000 +v 14.324994 -121.463745 -17.767975 +v 10.767003 -121.463745 -14.619984 +v -50.852997 6.605984 -22.591976 +v 48.512997 8.485975 -20.305979 +v 49.070995 8.687971 -20.305979 +v 10.767003 -119.481750 -14.619984 +v 16.204998 -119.481750 -18.529972 +v 2.232999 -119.481750 -24.421953 +v 1.675000 -119.481750 -23.711958 +v 1.318997 -121.463745 -23.457958 +v 2.232999 -121.463745 -24.421953 +v 0.050999 -119.481750 -23.153959 +v -0.407001 -121.463745 -23.201958 +v -1.118999 -119.481750 -18.781969 +v -5.080997 -119.481750 -18.781969 +v -1.321002 -121.463745 -18.833971 +v -92.053001 -64.919861 -18.833979 +v -3.048999 95.909790 -15.989998 +v 104.901016 -115.415756 -21.677963 +v 107.947006 -118.563766 -19.191967 +v 0.302998 -119.481750 -19.291965 +v -0.459003 -121.463745 -19.191967 +v 1.218999 -119.481750 -18.781969 +v 100.481003 95.503784 -6.338024 +v 5.129002 -121.463745 -18.781969 +v 1.370999 -121.463745 -18.781969 +v 1.622998 -125.473740 -18.429966 +v 1.774998 -121.463745 -17.411976 +v 1.423001 -125.473740 -16.649971 +v 1.370999 -121.463745 -16.599976 +v 5.129002 -121.463745 -16.599976 +v 5.129002 -119.481750 -16.599976 +v 0.557004 -119.481750 -16.191975 +v 1.218999 -119.481750 -16.599976 +v 102.057007 -112.571762 -6.947998 +v 1.522999 -117.853760 -16.701973 +v 5.029004 -121.257751 -16.701973 +v 1.522999 -121.257751 -16.701973 +v 102.209007 -115.819763 -7.199997 +v 104.799004 -116.839752 -6.691998 +v 101.803009 96.623795 -7.200024 +v 1.522999 -121.257751 -18.681973 +v 1.522999 -121.257751 -17.563976 +v 101.803009 96.623795 -8.572025 +v 102.667007 93.775787 -9.082020 +v 1.522999 -117.853760 -18.681973 +v 104.189011 93.623795 -9.082020 +v 105.256996 93.727798 -9.082020 +v 106.729004 94.489792 -9.082020 +v 1.981000 -117.853760 -18.681973 +v 2.795003 -117.601746 -17.411976 +v 2.795003 -117.343765 -16.091980 +v 107.289001 95.099792 -8.776016 +v 0.099003 -117.853760 -16.191975 +v 0.965001 -117.701752 -16.905975 +v 1.271001 -117.601746 -15.229977 +v 1.522999 -119.785751 -17.513973 +v 1.271001 -117.701752 -17.819973 +v -2.744998 97.079788 -16.396000 +v -2.386997 96.775787 -16.600002 +v -3.200999 96.113800 -16.447998 +v -2.643001 96.013794 -16.243999 +v 0.965001 -119.785751 -16.495975 +v 107.289001 93.423798 -7.200020 +v 107.289001 96.623795 -7.200024 +v 105.765015 97.485779 -8.776020 +v 104.547012 98.195786 -8.572025 +v 104.547012 98.195786 -7.200024 +v 103.581001 97.079788 -9.082024 +v 102.413010 95.809799 -9.082020 +v 104.595001 96.471786 -9.082024 +v 103.223000 95.657791 -9.082020 +v 104.189011 96.165787 -9.334015 +v 103.327011 94.947784 -9.334015 +v 103.174995 94.437790 -9.082020 +v 0.813000 -125.169739 -16.395969 +v 0.508999 -125.473740 -16.039974 +v 104.291008 93.827789 -9.334015 +v -0.052997 -119.785751 -16.191975 +v 0.661000 -119.481750 -16.649975 +v -0.101001 -119.481750 -16.495975 +v 105.967003 94.741791 -9.082020 +v 1.117001 -119.481750 -18.223972 +v 105.357010 96.213791 -9.082020 +v 106.423004 96.265793 -9.082020 +v 107.289001 96.623795 -8.572025 +v -1.169002 -119.481750 -17.867970 +v -1.424999 -119.785751 -17.361977 +v 0.608998 -119.481750 -18.733969 +v 1.218999 -119.785751 -18.581970 +v -1.015003 -119.785751 -18.781969 +v -1.220996 -125.273727 -18.581966 +v -1.473003 -119.785751 -17.767975 +v -1.473003 -117.853760 -16.701973 +v -1.473003 -121.257751 -17.615974 +v -0.914996 -119.785751 -16.547977 +v -0.863002 -125.273727 -16.447971 +v -1.728999 -125.473740 -17.715969 +v -1.272998 -125.473740 -16.547974 +v -4.979000 -121.257751 -18.681973 +v -1.473003 -121.257751 -17.795975 +v -1.473003 -117.853760 -18.681973 +v -1.473003 -121.257751 -16.701973 +v -4.979000 -121.257751 -16.701973 +v -1.982997 -117.853760 -16.701973 +v -0.762996 -117.853760 -15.581978 +v -0.814998 -117.853760 -16.447975 +v -1.169002 -117.701752 -17.615974 +v -0.914996 -117.701752 -16.905975 +v -1.118999 -115.619751 -17.309975 +v -0.762996 -115.619751 -16.751976 +v -0.253002 -117.701752 -16.495975 +v 0.405003 -117.701752 -16.495975 +v 0.050999 -116.025757 -14.515984 +v -0.711002 93.727798 -6.338024 +v -0.863002 -115.771759 -15.023979 +v -2.692996 -117.343765 -16.091980 +v -2.692996 -117.601746 -17.667976 +v -1.931003 -117.853760 -18.681973 +v -0.711002 93.727798 -5.272026 +v -0.304996 -117.853760 -19.139969 +v -0.662998 -117.701752 -18.681973 +v -1.169002 -115.619751 -17.819973 +v 0.251004 -117.701752 -18.885967 +v -0.711002 -115.619751 -18.681974 +v 101.547012 -113.891769 -6.795998 +v 101.699005 -113.585770 -7.047997 +v 101.954994 -116.177765 -11.419991 +v -0.711002 -115.467758 -18.985970 +v -1.982997 -115.467758 -18.733971 +v -0.253002 -115.467758 -19.901968 +v 0.251004 -115.619751 -18.885969 +v -1.169002 -115.771759 -20.153971 +v -2.692996 -116.025757 -19.291967 +v 0.050999 -116.025757 -20.867966 +v 1.423001 -115.771759 -20.053967 +v -1.473003 -117.601746 -20.001966 +v 0.050999 -117.343765 -20.867964 +v -2.692996 -117.343765 -19.291965 +v -0.304996 -117.853760 -19.901966 +v 1.218999 -117.853760 -19.595966 +v 1.271001 -117.601746 -20.153969 +v -1.576999 92.661804 -16.243999 +v -1.473003 92.251785 -16.447998 +v 2.795003 -117.343765 -19.291965 +v 2.795003 -116.025757 -19.291967 +v 1.879002 -115.467758 -18.985970 +v 2.795003 -115.771759 -17.867970 +v 2.285001 -115.467758 -17.867970 +v 0.861004 -115.619751 -18.629971 +v 1.271001 -115.619751 -17.767975 +v 2.795003 -116.025757 -16.091980 +v 109.067017 -117.447754 -21.677961 +v 1.879002 -115.467758 -16.343979 +v 0.965001 -115.467758 -15.633980 +v 88.951004 45.465900 -17.309994 +v 1.064999 -115.771759 -15.125980 +v -0.610996 -115.467758 -16.343979 +v -1.272998 -115.467758 -15.887978 +v 104.547012 -119.987747 -19.495968 +v 0.302998 -115.619751 -16.495975 +v 0.912999 -115.619751 -16.801975 +v 51.256996 6.657976 -20.305979 +v 50.137001 6.047977 -20.305979 +v -49.328999 4.723982 -22.643974 +v 0.861004 -117.701752 -18.629971 +v 103.427002 -119.581741 -21.677961 +v 49.937008 5.943981 -16.701988 +v -88.953003 6.505976 -28.587959 +v -91.747002 6.505976 -28.587959 +v -91.747002 6.505976 -25.081970 +v -91.747002 8.533970 -25.081970 +v -88.242996 8.533970 -25.081970 +v -88.242996 6.505976 -25.081970 +v -0.814998 91.947800 -15.838001 +v -0.101001 91.593796 -16.243999 +v 0.355000 91.593796 -16.040001 +v -0.863002 91.693787 -16.191998 +v -1.272998 92.405792 -15.940002 +v -0.204997 92.151810 -16.040001 +v -2.692996 -116.025757 -16.091980 +v 77.925003 -90.169800 -18.681976 +v 77.925003 -64.261871 -18.681980 +v 85.241013 -68.729866 -18.681980 +v 85.241013 -63.243874 -18.681980 +v 85.241013 -68.729858 -16.701977 +v 88.951004 -68.729858 -16.701977 +v -2.692996 -115.771759 -17.309975 +v 88.951004 -67.563866 -17.309978 +v -2.034999 -115.467758 -16.801975 +v 88.951004 -61.619881 -14.667984 +v 88.951004 -65.987869 -15.989979 +v 88.951004 -67.357864 -18.377975 +v 91.946999 -67.357864 -18.377975 +v 91.946999 -66.749863 -18.985975 +v 88.951004 -66.749863 -18.985975 +v 91.946999 -65.987869 -19.191975 +v 91.946999 -65.175873 -18.985975 +v 91.946999 -14.477972 -25.591969 +v 78.029007 -64.615860 -16.701977 +v 77.621002 -63.701874 -16.701977 +v 60.605007 -48.713905 -18.681982 +v 59.587002 -48.561893 -16.701981 +v 0.861004 92.303802 -16.144001 +v -0.253002 92.151810 -16.243999 +v 102.667007 -116.429749 -13.247982 +v 77.773010 -90.473801 -16.701977 +v 104.747002 -112.773758 -23.353962 +v 1.928998 92.405792 -16.344002 +v 103.023010 -114.095764 -21.677963 +v -47.501003 6.299984 -22.695976 +v 1.575001 -125.321747 -17.615971 +v -47.195004 9.095974 -22.491976 +v 2.489003 92.861786 -15.734001 +v -0.711002 -119.481750 -18.581970 +v -5.080997 -119.481750 -18.681973 +v -2.187000 -119.481750 -24.421953 +v -2.491000 -119.481750 -25.235954 +v -1.625003 -119.481750 -27.621948 +v 105.003006 -112.519760 -21.677963 +v 103.785004 -112.671768 -21.677963 +v 103.937004 -112.571762 -23.049961 +v 111.148994 -110.691757 -1.206013 +v 104.647003 -112.467758 -23.049961 +v 0.050999 -117.343765 -14.515984 +v 2.232999 -119.481750 -26.963949 +v 2.589001 -119.481750 -25.691954 +v 2.690999 92.861786 -15.888000 +v 2.995000 93.269791 -15.888000 +v 2.589001 -121.463745 -25.691954 +v -0.001003 -121.463745 -28.231947 +v -1.625003 -121.463745 -27.621948 +v -2.339000 -121.463745 -26.553949 +v -2.491000 -121.463745 -25.235954 +v -1.220996 -119.481750 -23.457958 +v -1.625003 -121.463745 -23.711958 +v 1.318997 92.251785 -15.786003 +v 107.847015 -113.485764 -7.047997 +v 0.912999 -121.463745 -28.077950 +v 2.232999 -121.463745 -26.963949 +v 103.123016 -113.485764 -3.442009 +v 107.289001 -115.211761 -7.100002 +v 107.033005 -115.363770 -7.299995 +v 105.409012 -112.773758 -23.049961 +v 47.902996 5.791981 -13.905998 +v 105.561005 -112.875763 -21.677963 +v 2.690999 93.727798 -15.786003 +v -14.274997 -119.481750 -17.767975 +v -10.669002 -119.481750 -14.619984 +v -9.449000 -121.463745 -14.009983 +v -5.080997 -121.463745 -18.781969 +v -5.080997 -121.463745 -16.599976 +v -15.445002 -121.463745 -18.377972 +v -10.669002 -121.463745 -14.619984 +v -1.728999 -121.463745 -17.667976 +v -1.321002 -121.463745 -16.547977 +v -13.716998 -121.463745 -17.361977 +v 106.729004 -115.973755 -7.147999 +v -0.052997 91.947800 -15.838001 +v 39.064999 -4.467999 -16.701984 +v 0.050999 -121.463745 -15.939980 +v -0.559001 -125.473740 -16.039974 +v -110.389000 -125.473740 -6.843998 +v 110.491013 -125.473740 -6.843998 +v 111.809006 -125.473740 -7.351994 +v 111.148994 -121.463745 -7.100002 +v 113.029007 -121.463745 -8.215996 +v 115.011017 -121.463745 -11.975986 +v 114.653008 -121.463745 -10.553989 +v 114.653008 -125.473740 -10.553986 +v 113.995003 -121.463745 -9.281994 +v 1.167004 -121.463745 -16.343979 +v 1.117001 -125.473740 -20.305964 +v -0.204997 -121.463745 -16.091980 +v 1.370999 -126.795731 -19.595966 +v -1.118999 -119.481750 -16.599976 +v 1.012997 -127.049728 -19.191967 +v -0.001003 -126.591736 -20.257967 +v -1.118999 -126.287735 -20.153969 +v -0.610996 -126.795731 -19.901966 +v -1.931003 -126.591736 -19.291965 +v 105.205002 -116.839752 -7.251999 +v -2.438998 -126.491730 -18.429966 +v -2.491000 -126.591736 -17.715969 +v -1.776996 -127.049728 -17.715969 +v -2.590999 -126.387726 -17.105972 +v -2.491000 -125.829727 -16.343975 +v -2.082996 -125.473740 -15.733974 +v -1.828998 -126.387726 -15.733974 +v -1.576999 -125.473740 -15.329975 +v -48.667004 9.957973 -22.695978 +v -0.101001 -125.321747 -16.143974 +v -89.104996 -125.473755 -30.569941 +v -89.356995 -121.463745 -30.363941 +v -90.780998 -121.463745 -29.959944 +v -91.595001 -121.463745 -30.363941 +v -92.053001 -121.463745 -26.605953 +v -92.053001 -121.205750 -26.859949 +v -92.053001 -121.257751 -33.107933 +v -89.053001 -121.257751 -33.107933 +v -89.053001 -121.257751 -36.259926 +v -89.053001 -117.753769 -34.379932 +v -89.053001 -117.753769 -33.107933 +v -92.053001 -117.753769 -33.107933 +v -92.053001 -115.161758 -34.379936 +v -92.053001 -120.853760 -36.563927 +v -92.053001 -84.835815 -29.553949 +v -92.053001 -13.815971 -29.449957 +v -89.053001 -14.119972 -29.553957 +v -92.053001 -14.323983 -36.563942 +v -92.053001 -13.205988 -29.145958 +v -92.053001 -12.595988 -28.283960 +v -92.053001 6.453979 -28.687962 +v -92.053001 8.637974 -28.687962 +v -92.053001 36.221912 -29.145964 +v -92.053001 37.185909 -29.553963 +v -92.053001 92.151794 -36.563953 +v -92.053001 97.333771 -29.601969 +v -89.053001 92.151794 -36.563953 +v -89.053001 -120.953751 -36.563927 +v -92.053001 -121.257751 -36.207928 +v 101.547012 -114.857758 -8.061993 +v -89.053001 -85.493820 -29.297949 +v -1.169002 -125.473740 -18.935968 +v -89.053001 3.657980 -33.059952 +v -0.253002 -121.463745 -19.391968 +v -0.356998 -125.373734 -19.239969 +v 91.946999 6.453981 -22.439976 +v 0.912999 -121.463745 -19.191967 +v 0.150998 -125.473740 -19.443964 +v -89.053001 -12.495982 -27.925961 +v -89.053001 -13.205988 -29.145958 +v 0.912999 -125.473740 -19.191967 +v -92.053001 -12.595988 -26.911963 +v -89.053001 -12.495982 -27.215963 +v -89.053001 49.301884 -32.625961 +v 1.318997 -125.373734 -18.629967 +v -89.053001 37.185909 -29.553963 +v -89.053001 8.637974 -28.687962 +v -89.053001 8.637974 -24.725969 +v -92.053001 8.637974 -24.725969 +v -92.053001 8.943974 -24.319971 +v 1.522999 -119.785751 -17.767975 +v -89.053001 9.043974 -23.101974 +v -89.053001 8.943974 -24.319971 +v -92.053001 9.043974 -23.101974 +v -92.053001 8.637976 -22.439976 +v -92.053001 8.637976 -18.581985 +v -92.053001 35.661919 -28.283966 +v -89.053001 36.527912 -29.297964 +v -89.053001 8.637976 -18.581985 +v -89.053001 35.561916 -27.925966 +v -89.053001 8.637976 -22.439976 +v -92.053001 37.541912 -25.591974 +v -92.053001 36.527912 -25.843971 +v -92.053001 35.661919 -26.911968 +v -89.053001 35.661919 -26.911968 +v 0.709004 -119.785751 -19.037970 +v -89.053001 36.527912 -25.843971 +v -89.053001 46.737892 -19.191988 +v -89.053001 41.909908 -18.581989 +v -77.826996 45.313896 -18.681993 +v -60.859001 29.921925 -18.681992 +v -77.826996 45.313900 -16.701992 +v -88.850990 41.909908 -16.701992 +v -92.053001 41.909908 -18.581989 +v -89.053001 42.013905 -18.581989 +v -89.053001 46.227898 -18.985989 +v -89.053001 42.165905 -15.075996 +v -92.053001 42.265900 -14.923996 +v -89.053001 42.671909 -14.667999 +v -92.053001 42.519909 -14.719997 +v -92.053001 45.465900 -17.309994 +v -89.053001 45.517895 -17.057995 +v -89.053001 45.517895 -18.123989 +v -92.053001 45.619900 -18.377991 +v -92.053001 46.737892 -19.191988 +v -92.053001 47.295883 -19.191988 +v -92.053001 48.057884 -18.833992 +v -92.053001 49.785889 -18.681993 +v -92.053001 92.151810 -18.681999 +v -92.053001 100.281784 -25.591982 +v -89.053001 100.281784 -25.591982 +v -89.053001 47.295883 -19.191988 +v -89.053001 48.413891 -18.377991 +v -92.053001 48.617893 -17.563995 +v -89.053001 48.617893 -17.867989 +v -0.101001 -119.785751 -19.191967 +v -92.053001 48.261890 -16.547997 +v -92.053001 49.785892 -16.701992 +v -95.962990 49.785892 -16.701992 +v -95.962990 49.785889 -18.681993 +v -96.014999 57.151875 -16.701992 +v -95.962990 56.895878 -18.681993 +v -108.000999 91.489807 -18.681999 +v -108.000999 91.489807 -16.701996 +v -77.826996 71.221832 -16.701996 +v -89.509003 90.527786 -16.701996 +v -104.444992 93.775787 -16.701996 +v -105.563004 94.385788 -16.701996 +v -104.444992 93.775787 -18.681999 +v -105.563004 94.385788 -18.681999 +v -105.715004 94.793793 -18.681999 +v -105.614998 95.451797 -18.681999 +v -108.917000 92.761795 -18.681999 +v -109.425003 94.233795 -18.681999 +v -109.425003 95.809799 -18.681999 +v -109.425003 94.233795 -16.701996 +v -107.392990 99.061783 -16.702000 +v -104.701004 96.265793 -16.701996 +v -104.039001 96.213791 -16.701996 +v -105.107002 96.113800 -18.681999 +v -104.039001 96.213791 -18.681999 +v -103.481003 95.809799 -16.701996 +v -103.277000 95.451797 -18.681999 +v -103.224991 95.251785 -16.701996 +v -102.210991 99.467773 -16.702000 +v -103.376991 94.385788 -16.701996 +v -90.375000 90.881790 -16.701996 +v -90.375000 90.881790 -18.581993 +v -92.053001 92.151810 -18.581993 +v -92.053001 105.667770 -18.223999 +v -89.053001 105.157776 -18.477997 +v -89.053001 105.867767 -18.072002 +v -89.053001 90.527786 -18.581993 +v -89.053001 90.527786 -18.681999 +v -49.683002 90.527786 -17.641994 +v -49.910999 90.527786 -16.701996 +v -10.311000 90.527786 -16.701996 +v -40.233006 87.123810 -16.701996 +v -39.167004 86.917801 -16.701996 +v -39.980999 87.123810 -18.681997 +v -38.356998 85.547821 -16.701996 +v 2.743001 93.471786 -16.295998 +v 1.522999 74.983841 -16.701996 +v 1.622998 75.235840 -18.681997 +v 10.363004 90.527786 -18.681999 +v -49.938999 10.719973 -22.491978 +v 1.423001 76.353836 -18.681997 +v 1.064999 76.759827 -18.681997 +v 1.622998 85.241821 -18.681997 +v 1.271001 86.565811 -18.681997 +v 0.302998 87.123810 -18.681997 +v 9.753003 90.627808 -18.681999 +v -1.015003 86.765823 -16.701996 +v -0.253002 83.973816 -16.701996 +v 1.423001 84.735825 -16.701996 +v 5.585003 94.489792 -16.701996 +v 1.622998 85.547821 -16.701996 +v -91.595001 -125.473755 -33.007935 +v 5.181004 95.047791 -16.701996 +v 1.064999 86.765823 -16.701996 +v 4.571003 97.129791 -18.681999 +v 4.215001 97.789780 -16.702000 +v 3.403004 94.233795 -16.701996 +v 3.099003 93.423798 -16.701996 +v 3.147000 93.523804 -16.495998 +v 110.895004 -110.943756 -1.358009 +v 106.375008 -119.377747 -19.191967 +v 1.774998 92.151810 -16.447998 +v 0.251004 91.693787 -16.495998 +v 0.456998 -125.473740 -14.871979 +v 105.919006 -114.753754 -6.691998 +v 115.011017 -125.473740 -11.975983 +v 113.539017 -125.473740 -8.723991 +v -90.477005 -125.473755 -33.411934 +v 89.407013 -125.473755 -30.363941 +v 90.527008 -125.473755 -29.959944 +v 90.831009 -121.463745 -29.959944 +v 89.917007 -121.463745 -30.059940 +v 88.951004 -121.463745 -26.605953 +v 88.951004 -121.463745 -30.973942 +v 88.951004 -121.463745 -33.463936 +v 88.951004 -121.205750 -26.859949 +v 88.951004 -121.463745 -32.397938 +v 88.797012 -121.463745 -31.991938 +v 88.899002 -125.473755 -32.297935 +v 0.251004 91.999802 -16.395996 +v -51.105000 10.057970 -22.695978 +v 104.747002 -119.987747 -21.373962 +v 1.827000 92.609787 -16.344002 +v 3.047002 94.947784 -16.243999 +v 3.147000 94.081787 -16.295998 +v 2.279004 92.753799 -16.344002 +v 2.795003 94.233795 -16.701996 +v 2.895001 95.147797 -16.701996 +v 3.147000 94.843781 -16.295998 +v 2.895001 95.861786 -16.295998 +v 1.423001 97.537781 -16.448002 +v 2.437001 96.723785 -16.296001 +v 1.218999 95.961792 -16.701996 +v 2.795003 95.861786 -16.092003 +v 89.917007 -121.463745 -33.311935 +v -1.728999 97.281784 -16.244003 +v -1.473003 97.841782 -16.092007 +v -2.949001 96.471786 -16.040005 +v -49.632996 8.791973 -22.591976 +v 3.351002 95.809799 -16.144001 +v 3.403004 95.709793 -16.701996 +v 2.185002 92.557785 -16.344002 +v 88.951004 -121.005753 -26.657949 +v 2.064999 92.541794 -16.344002 +v 0.861004 97.891785 -18.681999 +v 0.050999 98.043793 -18.681999 +v -1.118999 97.943787 -18.985994 +v -0.356998 98.147781 -18.985994 +v -4.421001 98.551788 -19.191994 +v -3.300998 99.671783 -19.191994 +v -3.200999 100.075775 -19.495995 +v 114.909012 -125.473740 -25.539951 +v 114.909012 -121.463745 -25.539951 +v -5.183002 98.043793 -19.495995 +v -4.167003 99.313782 -21.373989 +v -5.183002 98.043793 -21.373989 +v -5.234996 97.181793 -19.191994 +v -5.945003 95.147797 -19.495995 +v -5.842998 96.317795 -21.373989 +v -5.741000 93.319794 -19.495995 +v -5.335002 93.117798 -19.191994 +v -2.797000 96.723785 -19.139996 +v 91.946999 6.453981 -18.581985 +v 91.946999 5.995983 -23.101974 +v -0.101001 91.593796 -19.191994 +v 4.571003 91.593796 -19.191994 +v 1.370999 91.999802 -19.139996 +v 5.181004 95.047791 -18.681999 +v 9.195004 90.881790 -16.701996 +v 10.057004 90.527786 -16.701996 +v 10.363004 90.527786 -16.701996 +v 3.453000 94.995789 -15.838001 +v 9.295003 72.441833 -16.701996 +v 9.905004 72.543839 -16.701996 +v 38.507000 86.055817 -16.701996 +v 39.217007 86.917801 -16.701996 +v 3.251004 94.133789 -15.734001 +v 40.335003 87.123810 -16.701996 +v 40.030998 87.123810 -18.681997 +v 41.045010 86.765823 -18.681997 +v 88.951004 90.527786 -18.681999 +v 41.654995 85.547821 -18.681997 +v 76.049011 72.543839 -18.681995 +v 76.707001 72.391830 -18.681995 +v 88.951004 47.803890 -18.985989 +v 88.951004 48.617893 -17.867989 +v 91.946999 48.261890 -18.629990 +v 91.946999 47.295883 -19.191988 +v 91.946999 52.019886 -18.581989 +v 91.946999 48.617893 -17.309994 +v 88.951004 48.413891 -16.801994 +v 88.951004 49.785892 -16.701992 +v 88.951004 51.919880 -15.075996 +v 88.951004 48.057888 -16.343998 +v 88.951004 51.513882 -14.719997 +v 91.946999 51.513882 -14.719997 +v 91.946999 42.265900 -14.923996 +v 91.946999 42.013905 -15.581997 +v 88.951004 42.013905 -18.581989 +v 91.946999 41.909908 -18.581989 +v 91.946999 36.527912 -25.843971 +v 56.285000 -125.473740 -13.247978 +v 1.827000 -126.235733 -19.799967 +v 91.946999 52.123882 -18.581989 +v 91.946999 91.999802 -18.681999 +v 96.060997 57.151875 -18.681995 +v 2.285001 -126.845734 -18.019970 +v 88.951004 52.123882 -18.581989 +v 88.951004 52.123882 -16.701992 +v 91.946999 51.919880 -15.075996 +v 91.946999 48.057888 -16.343998 +v 92.151001 52.123882 -16.701992 +v 92.151001 49.785892 -16.701992 +v 92.151001 49.785889 -18.681993 +v 96.013016 49.785889 -18.681993 +v 96.013016 49.785892 -16.701992 +v 96.060997 56.895878 -16.701992 +v 108.051010 91.489807 -16.701996 +v 108.556999 92.099792 -18.681999 +v 109.015015 92.761795 -16.701996 +v 109.523010 95.047791 -16.701996 +v 109.271011 93.471786 -18.681999 +v 109.523010 95.047791 -18.681999 +v 104.547012 93.775787 -18.681999 +v 105.357010 94.081787 -18.681999 +v 109.271011 96.571793 -18.681999 +v 105.765015 94.793793 -18.681999 +v 105.713013 95.451797 -18.681999 +v 105.157005 96.113800 -18.681999 +v 102.971008 99.771790 -18.681999 +v 2.895001 96.013794 -15.686001 +v 3.099003 96.519791 -15.786007 +v 102.261002 99.467773 -16.702000 +v 103.733002 99.975784 -16.702000 +v 104.547012 100.027771 -18.681999 +v 106.071014 99.771790 -16.702000 +v 103.885010 96.113800 -16.701996 +v 105.157005 96.113800 -16.701996 +v -1.828998 -126.795731 -16.295971 +v 106.781006 99.467773 -18.681999 +v 108.051010 98.551788 -18.681999 +v 109.271011 96.571793 -16.702000 +v 108.556999 97.943787 -16.702000 +v 105.612999 94.385788 -16.701996 +v 104.547012 93.775787 -16.701996 +v 103.427002 94.385788 -16.701996 +v 103.733002 94.081787 -18.681999 +v 91.946999 91.999802 -18.581993 +v 91.946999 105.157776 -18.477997 +v 88.951004 90.527786 -18.581993 +v 90.169006 90.727798 -18.581993 +v 89.559006 90.527786 -16.701996 +v 1.575001 97.485779 -15.686005 +v 2.690999 97.027786 -15.634007 +v 49.657005 90.527786 -18.681999 +v 39.469006 87.021805 -18.681997 +v 38.507000 86.055817 -18.681997 +v -0.610996 -125.473740 -14.923973 +v -89.612999 -125.473755 -30.163940 +v -113.893005 -125.473740 -9.281990 +v 39.012997 84.279800 -16.701996 +v -112.369003 -121.463745 -7.757996 +v 39.469006 77.011826 -18.681997 +v 38.507000 76.049835 -18.681997 +v 38.507000 74.983841 -18.681997 +v 39.012997 74.321838 -18.681997 +v 40.030998 73.915833 -18.681997 +v 1.370999 97.637772 -16.092007 +v 2.536999 96.419785 -15.888004 +v 2.033002 97.585785 -16.144005 +v 42.977001 72.543839 -16.701996 +v 76.049011 72.543839 -16.701996 +v 40.030998 73.915833 -16.701996 +v 39.217007 74.117844 -16.701996 +v 40.840996 74.117844 -16.701996 +v -111.759003 -125.473740 -7.351994 +v 41.402996 74.725830 -18.681997 +v 41.654995 75.539825 -16.701996 +v 41.654995 75.539825 -18.681997 +v 41.402996 76.353836 -18.681997 +v 41.402996 76.353836 -16.701996 +v 40.840996 76.911835 -18.681997 +v 41.555004 84.989807 -18.681997 +v 41.654995 85.547821 -16.701996 +v 41.555004 86.055817 -16.701996 +v 41.045010 86.765823 -16.701996 +v 76.707001 72.391830 -16.701996 +v 40.840996 76.911835 -16.701996 +v 41.045010 84.279800 -16.701996 +v 39.775005 77.115829 -16.701996 +v 40.030998 77.115829 -18.681997 +v 41.251003 84.479813 -18.681997 +v 55.956997 -125.473740 -11.037987 +v 1.423001 -125.473740 -15.229973 +v 2.232999 -125.473740 -15.887974 +v 40.335003 83.973816 -18.681997 +v 39.775005 83.973816 -16.701996 +v 39.012997 76.759827 -16.701996 +v 2.795003 -125.473740 -18.477966 +v 2.795003 -125.473740 -16.905972 +v 38.454998 75.793839 -16.701996 +v 38.507000 74.983841 -16.701996 +v 2.690999 -126.387726 -17.667973 +v 1.423001 98.147781 -15.990002 +v 2.895001 96.775787 -16.144005 +v 1.981000 -126.693726 -19.139969 +v 1.675000 -127.049728 -16.905972 +v 2.690999 -126.135727 -16.801971 +v 88.951004 105.157776 -18.477997 +v 88.951004 100.281784 -25.591982 +v 91.946999 100.281784 -25.591982 +v 91.946999 105.867767 -18.072002 +v 1.675000 -126.439728 -15.581974 +v 1.470997 -126.897736 -16.039974 +v 1.167004 -127.101730 -17.667973 +v 0.608998 -127.101730 -18.681973 +v -0.559001 -127.101730 -18.681973 +v 103.581001 95.809799 -18.681999 +v 103.377014 95.451797 -16.701996 +v -0.559001 -126.083725 -18.681973 +v -1.118999 -127.101730 -17.667973 +v 104.088997 96.213791 -18.681999 +v -1.169002 -126.949738 -15.939976 +v -0.559001 -127.101730 -16.701969 +v 0.608998 -127.101730 -16.701969 +v -1.118999 -126.083725 -17.667973 +v -0.510997 -126.083725 -16.701969 +v 0.050999 -125.425735 -17.667973 +v 0.661000 -126.083725 -16.701969 +v 0.813000 -126.591736 -15.277973 +v -1.066997 -126.591736 -15.381973 +v 107.491013 99.061783 -16.702000 +v 1.064999 -126.083725 -15.075974 +v 105.765015 94.793793 -16.701996 +v 105.765015 95.251785 -16.701996 +v 95.603004 36.679909 -18.681992 +v 95.909012 37.237911 -16.701992 +v 96.013016 44.299900 -16.701992 +v 96.013016 44.299896 -18.681993 +v 92.151001 44.299900 -16.701992 +v 92.151001 44.299896 -18.681993 +v 96.013016 37.593910 -18.681992 +v -0.304996 -126.235733 -14.971973 +v 1.167004 -126.083725 -17.667973 +v 0.608998 -126.083725 -18.681973 +v 1.423001 76.353836 -16.701996 +v 0.813000 76.911835 -16.701996 +v 0.050999 77.115829 -16.701996 +v 2.536999 93.423798 -18.681999 +v 2.995000 95.299789 -18.681999 +v 3.299001 94.489792 -19.139996 +v 2.842999 93.775787 -18.985994 +v 5.636998 94.081787 -19.191994 +v 3.099003 95.961792 -19.087994 +v 2.589001 96.875793 -19.037996 +v 2.489003 96.775787 -18.681999 +v 2.080998 97.485779 -19.087994 +v 5.585003 96.265793 -19.191994 +v 1.318997 98.247787 -19.191994 +v 0.661000 98.043793 -18.985994 +v 5.129002 97.537781 -19.191994 +v -52.681000 8.077980 -16.701988 +v -0.762996 100.991776 -19.495995 +v 0.050999 101.043777 -21.373989 +v -1.372997 100.837784 -21.373989 +v 0.251004 100.737778 -21.677988 +v 1.423001 100.837784 -21.373989 +v 3.351002 99.671783 -21.677988 +v -0.510997 96.419785 -21.677988 +v -1.372997 95.503784 -21.677988 +v -1.931003 100.381775 -21.677988 +v 2.080998 -125.473740 -19.647968 +v -1.272998 94.285797 -21.677988 +v -5.335002 93.117798 -21.677988 +v -4.421001 98.551788 -21.677988 +v -5.639003 94.689789 -21.677988 +v -5.386996 96.823792 -21.677988 +v -5.741000 93.319794 -21.373989 +v -4.573001 91.185806 -21.373989 +v -5.031002 91.847809 -19.495995 +v -4.625003 91.745789 -19.191994 +v 0.709004 89.357803 -19.191994 +v 1.879002 89.613800 -19.191994 +v 0.251004 89.051804 -19.495995 +v 1.827000 89.307800 -19.495995 +v 2.232999 89.459808 -21.373989 +v 0.251004 89.051804 -21.373989 +v -1.576999 89.255798 -21.373989 +v -0.459003 89.357803 -21.677988 +v 1.470997 94.589798 -21.677988 +v 4.875004 98.095795 -21.677988 +v 1.318997 89.459808 -21.677988 +v 5.536999 96.471786 -21.677988 +v 2.947003 90.119797 -21.677988 +v 4.215001 90.727798 -21.373989 +v 3.605000 90.221802 -19.495995 +v 4.519001 91.033798 -19.495995 +v 5.585003 92.761795 -21.373989 +v 5.333004 92.203796 -19.495995 +v 6.043003 94.947784 -21.373989 +v 5.994999 94.133789 -19.495995 +v 5.994999 95.909790 -19.495995 +v 4.977002 92.251785 -21.677988 +v 5.739003 94.689789 -21.677988 +v 5.790997 96.723785 -21.373989 +v 5.484997 97.485779 -19.495995 +v 3.809003 99.723770 -19.495995 +v 3.709004 99.415787 -19.191994 +v 0.251004 100.737778 -19.191994 +v 1.012997 100.941772 -19.495995 +v 2.947003 100.281784 -21.373989 +v 4.367001 99.161774 -21.373989 +v 1.928998 97.891785 -15.786007 +v 0.099003 97.995773 -15.582005 +v 0.709004 96.367783 -23.049986 +v -0.356998 96.471786 -23.049986 +v 0.608998 96.419785 -21.677988 +v -0.304996 96.165787 -23.353987 +v -0.762996 95.909790 -23.353987 +v -1.118999 94.641785 -23.353987 +v -0.459003 93.927795 -23.353987 +v 1.218999 95.199783 -23.353987 +v 1.012997 94.385788 -23.353987 +v 0.912999 93.775787 -23.049986 +v 0.203000 93.523804 -23.049986 +v -0.863002 93.827789 -23.049986 +v -0.356998 93.575790 -21.677988 +v -1.321002 94.385788 -23.049986 +v -1.372997 95.555786 -23.049986 +v -3.405002 90.475800 -21.677988 +v -4.015003 90.627808 -19.495995 +v -3.048999 89.865799 -21.373989 +v -2.491000 89.613800 -19.495995 +v -1.828998 89.613800 -19.191994 +v 0.965001 93.827789 -21.677988 +v 1.522999 94.793793 -23.049986 +v -90.780998 -125.473755 -29.959944 +v 1.470997 95.503784 -23.049986 +v 1.423001 95.555786 -21.677988 +v -92.053001 -121.463745 -30.973942 +v -92.100998 -125.473755 -32.297935 +v -92.000992 -125.473755 -30.821941 +v -92.205002 -125.473755 -31.383940 +v 3.453000 90.475800 -19.191994 +v -0.662998 98.347778 -15.582005 +v 0.355000 98.399780 -15.990002 +v -0.610996 98.247787 -16.040005 +v -1.524997 97.433792 -15.888004 +v -0.510997 97.891785 -15.990002 +v 3.299001 93.879791 -16.040001 +v -89.053001 6.453979 -28.687962 +v -89.053001 97.333771 -29.601969 +v -0.459003 98.299789 -15.534004 +v 103.275009 -111.351761 -8.319996 +v -2.590999 96.213791 -15.786003 +v 104.139008 -110.943756 -7.909992 +v -3.405002 95.199783 -15.534000 +v -2.896998 96.419785 -15.940006 +v -3.048999 94.133789 -15.838001 +v -3.253001 93.979797 -15.534000 +v -2.996997 93.371796 -15.534000 +v -89.053001 -13.205987 -26.049965 +v -2.286998 92.507797 -15.534000 +v -2.034999 92.455795 -15.126003 +v -92.053001 -13.461984 -25.843966 +v -2.082996 92.965790 -15.686001 +v -0.711002 91.693787 -15.430000 +v -1.220996 91.795807 -15.278000 +v -92.053001 5.995981 -24.115971 +v -92.053001 6.453979 -24.725969 +v -89.053001 5.995981 -24.115971 +v -89.053001 6.453979 -24.725969 +v -0.204997 91.947800 -14.972000 +v -0.459003 92.151810 -15.076000 +v 107.595009 -114.399765 -13.195984 +v 1.167004 92.405792 -15.278000 +v -0.153003 91.999802 -15.582001 +v -89.053001 6.453981 -18.581985 +v -89.053001 5.995983 -23.101974 +v -92.053001 6.453981 -22.439976 +v -92.053001 6.453981 -18.581985 +v 1.622998 91.999802 -15.330002 +v -89.053001 6.453981 -22.439976 +v -92.053001 5.995983 -23.101974 +v -2.134998 93.065796 -15.278000 +v -2.538997 93.879791 -15.534000 +v -3.101001 93.727798 -15.330002 +v -3.200999 95.555786 -15.330002 +v -2.896998 96.471786 -15.382004 +v -3.048999 96.571793 -15.686005 +v -2.538997 97.281784 -15.786007 +v -1.424999 98.043793 -15.990002 +v -1.524997 97.891785 -15.482006 +v -2.643001 95.961792 -15.582001 +v -2.797000 94.995789 -15.634003 +v 0.965001 91.745789 -15.330002 +v 2.033002 92.557785 -14.820000 +v 0.709004 92.051788 -14.924000 +v 1.774998 92.761795 -15.178001 +v 2.895001 93.319794 -15.230000 +v 2.690999 93.879791 -15.126003 +v 3.251004 93.879791 -15.076000 +v 3.453000 95.351791 -14.924000 +v 3.403004 95.555786 -14.668003 +v 3.453000 94.589798 -14.972000 +v 3.047002 93.523804 -14.772003 +v 3.099003 93.423798 -14.972000 +v 1.928998 92.861786 -14.924000 +v 3.047002 94.995789 -15.126003 +v 2.641003 97.079788 -14.416008 +v 107.947006 -114.601761 -12.943985 +v -1.982997 97.841782 -14.162010 +v -1.676998 97.637772 -13.906010 +v -85.142998 44.299900 -16.701992 +v -2.590999 96.419785 -13.754009 +v -2.134998 96.975800 -13.906010 +v -89.053001 46.737896 -15.989994 +v -89.053001 51.513882 -14.719997 +v -2.234996 97.027786 -14.364010 +v -92.053001 45.823891 -16.547997 +v -2.744998 97.027786 -13.958008 +v -3.101001 96.519791 -14.010010 +v -3.300998 95.299789 -13.654007 +v -2.949001 94.947784 -13.602005 +v -2.643001 96.061783 -14.110004 +v -2.949001 95.909790 -14.262005 +v -3.353000 95.147797 -14.058006 +v -3.200999 94.185791 -14.010006 +v -2.744998 92.965790 -13.654007 +v -3.101001 93.623795 -13.602005 +v -2.538997 93.471786 -13.958004 +v -89.053001 52.019886 -18.581989 +v -0.762996 91.847809 -13.144005 +v -1.776996 92.455795 -13.248005 +v -1.982997 92.203796 -13.552006 +v -2.692996 93.827789 -13.448006 +v -89.053001 48.057888 -16.343998 +v 106.833008 -111.605774 -12.839985 +v -2.386997 93.471786 -13.754005 +v -2.949001 94.489792 -14.058006 +v -92.053001 47.803894 -16.191994 +v -0.662998 91.693787 -13.552006 +v -1.321002 92.405792 -13.706005 +v 0.508999 92.151810 -13.448006 +v -0.559001 92.151810 -13.196007 +v -88.850990 52.123882 -16.701992 +v 1.318997 92.151810 -13.500004 +v 1.064999 91.745789 -13.400009 +v 103.785004 -112.671768 -6.338001 +v -103.376991 94.385788 -18.681999 +v 0.709004 91.643799 -13.248005 +v -105.715004 94.793793 -16.701996 +v -109.472992 95.047791 -16.701996 +v 0.251004 91.899796 -13.044006 +v 1.117001 92.203796 -12.944008 +v -105.411003 95.809799 -16.701996 +v -48.871002 7.009981 -22.695976 +v -102.920998 99.771790 -18.681999 +v 2.232999 93.217789 -12.992008 +v 2.842999 94.689789 -12.840008 +v 3.099003 94.689789 -13.144005 +v 2.743001 93.879791 -13.144005 +v -103.682999 99.975784 -16.702000 +v -103.682999 99.975784 -18.681999 +v 3.047002 95.657791 -12.486008 +v 2.795003 95.709793 -12.686008 +v 2.795003 96.265793 -12.434010 +v -106.020996 99.771790 -18.681999 +v 3.453000 95.099792 -12.686008 +v 2.743001 97.079788 -12.486012 +v 2.080998 97.079788 -12.382011 +v -108.511002 97.943787 -16.702000 +v -107.392990 99.061783 -18.681999 +v -108.511002 97.943787 -18.681999 +v 2.232999 96.975800 -12.790012 +v 3.099003 96.213791 -12.992008 +v 3.403004 94.793793 -13.044006 +v -109.221001 96.571793 -16.702000 +v 3.099003 93.423798 -12.944008 +v 2.743001 92.913788 -13.144005 +v 2.795003 93.575790 -12.686008 +v 1.727002 92.051788 -13.044006 +v -108.511002 92.099792 -16.701996 +v 3.199002 96.165787 -12.534008 +v 2.641003 97.281784 -12.686012 +v 105.663002 -116.735748 -9.385994 +v -1.066997 98.195786 -11.976013 +v 0.099003 98.499771 -12.334011 +v -1.676998 97.995773 -12.182014 +v -106.020996 99.771790 -16.702000 +v 104.139008 -117.343765 -9.437992 +v -2.491000 97.281784 -11.876011 +v -1.931003 97.689789 -12.334011 +v -3.200999 95.861786 -12.130009 +v -3.200999 96.265793 -11.976009 +v -3.405002 94.793793 -11.724010 +v -3.048999 96.113800 -11.620014 +v -3.200999 94.689789 -11.468010 +v 101.499001 -115.363770 -9.437992 +v -1.728999 97.281784 -11.976013 +v -2.590999 96.165787 -11.876007 +v -2.187000 96.975800 -12.282013 +v -0.304996 97.891785 -12.130013 +v 0.608998 98.247787 -12.130013 +v 0.965001 97.841782 -12.182014 +v 2.080998 97.737793 -12.334011 +v 1.167004 98.195786 -12.686012 +v 0.709004 97.789780 -12.486012 +v -0.711002 98.095795 -12.534012 +v 1.522999 97.841782 -12.790012 +v -0.762996 97.841782 -12.434013 +v -2.692996 96.165787 -12.182011 +v -2.896998 94.793793 -11.976009 +v -2.896998 93.523804 -11.924007 +v -1.828998 92.203796 -11.724010 +v 0.709004 91.899796 -11.520008 +v -0.253002 91.593796 -11.420013 +v -49.683002 90.527786 -18.681999 +v -1.015003 91.795807 -11.214012 +v -1.372997 91.847809 -11.468010 +v -2.034999 92.251785 -11.468010 +v -2.692996 92.965790 -11.620014 +v -2.590999 93.065796 -11.316013 +v -3.148997 93.827789 -11.876007 +v -2.744998 93.775787 -11.368011 +v -2.844997 94.537796 -11.572010 +v -2.034999 93.013809 -11.724010 +v -1.828998 92.557785 -11.214012 +v -0.304996 92.203796 -11.368011 +v -1.118999 92.405792 -11.368011 +v -1.321002 92.455795 -11.620014 +v 0.813000 92.251785 -11.162010 +v 1.981000 92.913788 -11.214012 +v 2.080998 92.507797 -11.368011 +v 2.842999 93.879791 -11.214012 +v 3.299001 94.185791 -11.062012 +v 2.589001 92.761795 -10.858013 +v 1.167004 91.795807 -11.114014 +v 0.861004 91.745789 -11.420013 +v 0.405003 91.999802 -10.962013 +v 1.827000 92.761795 -10.962013 +v 0.557004 87.021805 -16.701996 +v 3.147000 96.317795 -10.452015 +v 2.895001 95.555786 -10.554012 +v 3.199002 94.185791 -10.606014 +v 2.842999 95.861786 -10.858013 +v 2.795003 94.337799 -10.962013 +v 2.133000 97.027786 -10.706017 +v 3.147000 95.757797 -11.010014 +v 2.489003 93.523804 -10.910011 +v 3.351002 96.013794 -10.758011 +v 2.536999 97.385788 -10.400017 +v 2.384999 97.079788 -10.248016 +v 0.661000 98.095795 -10.048019 +v 1.167004 97.737793 -10.200016 +v 1.271001 97.585785 -10.452015 +v 2.589001 96.419785 -10.504017 +v 2.589001 97.027786 -10.858017 +v -39.423000 77.011826 -16.701996 +v -40.233006 77.115829 -16.701996 +v 2.185002 97.737793 -10.504017 +v 0.965001 98.347778 -10.452015 +v 0.912999 97.943787 -10.658016 +v -0.356998 97.995773 -10.504017 +v 0.099003 98.451782 -10.400017 +v -1.881000 97.789780 -10.300022 +v -1.272998 97.689789 -10.352016 +v -1.372997 97.537781 -9.996017 +v -1.424999 97.891785 -9.844017 +v -40.233006 83.973816 -18.681997 +v -40.743000 84.127808 -16.701996 +v -2.286998 96.875793 -10.248016 +v -2.744998 95.861786 -9.690018 +v -2.949001 95.503784 -10.096012 +v -41.201000 84.479813 -16.701996 +v -41.353001 84.735825 -18.681997 +v -41.452999 76.049835 -18.681997 +v -41.201000 76.555832 -16.701996 +v -41.557003 75.539825 -16.701996 +v -41.557003 75.235840 -18.681997 +v -3.048999 94.185791 -9.996014 +v -2.844997 93.217789 -9.742012 +v -3.148997 93.827789 -9.538017 +v -3.253001 95.351791 -10.048016 +v -3.253001 95.861786 -9.690018 +v -41.557003 85.547821 -18.681997 +v -41.557003 85.241821 -16.701996 +v -2.844997 93.167801 -9.486012 +v -1.931003 92.303802 -9.690018 +v -40.994999 74.321838 -18.681997 +v -75.946999 72.543839 -18.681995 +v 0.355000 91.745789 -9.486012 +v -1.118999 91.795807 -9.282017 +v -40.994999 86.765823 -18.681997 +v -41.452999 86.055817 -16.701996 +v -75.946999 72.543839 -16.701996 +v -77.266998 72.035843 -18.681995 +v 0.861004 91.693787 -9.282017 +v 1.064999 91.745789 -9.030018 +v -0.510997 91.795807 -9.030018 +v -76.960999 72.239853 -16.701996 +v -2.187000 92.557785 -9.234016 +v 0.203000 92.151810 -9.082020 +v -1.220996 92.355804 -9.590012 +v -1.321002 92.507797 -9.334015 +v -38.356998 75.539825 -16.701996 +v -2.949001 93.775787 -9.334015 +v -2.538997 93.827789 -9.638012 +v -40.233006 73.965836 -16.701996 +v -40.994999 74.321838 -16.701996 +v -2.844997 96.927780 -9.896019 +v -42.901005 72.543839 -16.701996 +v -42.901005 72.543839 -18.681995 +v -2.996997 96.265793 -10.200012 +v -1.576999 98.095795 -10.096016 +v -2.643001 96.519791 -9.638016 +v -0.510997 98.399780 -10.096016 +v 1.522999 98.147781 -10.400017 +v 0.251004 97.891785 -10.400017 +v -0.407001 92.099792 -9.538017 +v 0.965001 92.251785 -9.334015 +v 2.536999 92.661804 -8.978020 +v 3.251004 93.827789 -8.776016 +v 2.033002 92.303802 -8.824017 +v 2.641003 93.167801 -8.624016 +v 1.218999 92.405792 -8.978020 +v 2.133000 93.065796 -8.876015 +v 2.690999 93.827789 -9.082020 +v 2.743001 94.133789 -8.776016 +v 2.795003 95.757797 -8.572021 +v 3.251004 94.385788 -9.082020 +v 1.879002 92.761795 -9.234016 +v 3.251004 95.961792 -8.420017 +v 2.995000 94.133789 -8.572021 +v 2.795003 96.571793 -8.268021 +v -40.994999 86.765823 -16.701996 +v 3.453000 94.489792 -8.776016 +v 3.251004 96.265793 -8.724018 +v 2.947003 95.503784 -8.928017 +v 2.995000 96.419785 -8.876019 +v 2.133000 97.027786 -8.368023 +v 1.575001 97.585785 -8.672020 +v 0.760998 97.943787 -8.572025 +v 0.050999 98.451782 -8.420021 +v -0.052997 97.891785 -8.216022 +v -1.524997 97.585785 -8.320023 +v -2.234996 96.723785 -7.962025 +v -2.386997 97.079788 -7.710026 +v -3.148997 95.555786 -8.114021 +v -1.372997 98.147781 -8.216022 +v 0.355000 98.451782 -8.216022 +v 0.709004 98.347778 -8.472023 +v 1.727002 97.943787 -8.216022 +v 2.489003 97.385788 -8.320023 +v 0.965001 97.943787 -8.014019 +v 2.080998 97.385788 -8.166019 +v -0.356998 97.943787 -7.962025 +v -0.814998 98.247787 -7.910019 +v -2.339000 97.537781 -8.062019 +v 103.785004 -116.735748 -16.191975 +v -2.896998 96.823792 -7.862022 +v -2.797000 95.605789 -8.014015 +v -2.844997 95.199783 -7.658020 +v -2.949001 94.437790 -8.062016 +v -77.675003 71.525848 -18.681995 +v -3.253001 94.185791 -7.910015 +v -3.353000 95.451797 -7.758018 +v -92.053001 52.123882 -18.581989 +v -92.053001 52.019886 -16.701992 +v -3.200999 96.165787 -8.014015 +v -89.053001 51.919880 -15.075996 +v -2.949001 94.133789 -7.454021 +v -2.491000 93.727798 -7.810020 +v -2.234996 93.167801 -7.454021 +v -2.339000 93.065796 -7.962021 +v -0.914996 91.693787 -7.658020 +v -1.424999 92.251785 -7.862019 +v -0.204997 91.999802 -7.810020 +v -92.053001 46.485893 -16.091999 +v 1.675000 92.661804 -7.558022 +v 1.981000 92.661804 -7.710022 +v 0.965001 91.899796 -7.710022 +v -89.053001 45.975895 -16.343998 +v 2.690999 92.913788 -7.506016 +v 1.271001 91.795807 -7.404018 +v -0.711002 91.693787 -7.404018 +v -2.187000 92.405792 -7.506016 +v -2.844997 93.167801 -7.810020 +v -2.590999 92.965790 -7.404018 +v -92.053001 51.665882 -14.819996 +v -92.053001 51.971882 -15.229996 +v -0.559001 92.251785 -7.506016 +v -0.863002 91.947800 -7.252022 +v 0.355000 92.151810 -7.352020 +v 0.813000 91.899796 -7.200020 +v 1.928998 92.661804 -7.148022 +v 2.995000 93.371796 -7.148022 +v 2.437001 93.217789 -7.100025 +v -89.053001 52.123882 -18.581989 +v 2.641003 93.727798 -7.558022 +v -88.850990 49.785889 -18.681993 +v -88.850990 49.785892 -16.701992 +v 3.147000 94.741791 -7.048019 +v 2.895001 95.555786 -7.454021 +v -85.142998 49.785889 -18.681993 +v 3.251004 94.793793 -7.606022 +v 3.251004 93.879791 -7.404018 +v -85.142998 44.299896 -18.681993 +v 3.299001 94.185791 -7.100025 +v 3.299001 96.013794 -7.100025 +v 2.743001 96.113800 -7.100025 +v 2.690999 96.623795 -7.558025 +v 1.879002 97.233780 -7.200024 +v -85.142998 49.785892 -16.701992 +v 0.608998 97.891785 -6.996029 +v 0.813000 97.841782 -7.404022 +v -0.101001 98.195786 -7.454025 +v 1.675000 98.043793 -7.300022 +v 2.947003 96.519791 -7.558025 +v 2.690999 97.181793 -7.148026 +v -88.850990 44.299896 -18.681993 +v -88.850990 44.299900 -16.701992 +v 2.337003 97.585785 -7.148026 +v 1.318997 98.147781 -6.996029 +v -0.814998 97.891785 -6.896023 +v -0.101001 98.451782 -7.252026 +v -1.524997 97.637772 -7.404022 +v -2.491000 97.333786 -6.948025 +v -2.996997 96.571793 -7.200024 +v -2.844997 95.147797 -7.148022 +v -2.590999 96.113800 -7.048019 +v -2.797000 96.013794 -6.796021 +v -2.692996 94.233795 -6.996025 +v -2.996997 93.879791 -7.252022 +v -2.286998 93.117798 -6.692020 +v -1.066997 92.303802 -6.692020 +v -0.762996 91.947800 -7.200020 +v 0.203000 91.847809 -7.148022 +v 0.150998 92.151810 -6.692020 +v -1.776996 92.203796 -6.744022 +v -2.692996 92.913788 -6.948021 +v -1.828998 92.099792 -6.896019 +v -3.101001 93.575790 -7.048019 +v -3.300998 95.861786 -6.996025 +v -3.353000 95.251785 -6.844025 +v -2.996997 95.709793 -6.744022 +v -2.896998 96.571793 -6.796024 +v -2.187000 97.281784 -6.796024 +v -1.372997 98.195786 -7.100029 +v -4.776996 65.277847 -16.701996 +v -0.711002 98.299789 -6.948025 +v -1.424999 97.585785 -6.896023 +v -2.082996 96.927780 -7.200024 +v -1.931003 97.129791 -6.996029 +v 103.785004 -112.671768 -5.880001 +v -2.996997 94.185791 -6.692020 +v -1.015003 91.745789 -6.844025 +v -0.356998 91.593796 -6.896019 +v 0.557004 91.643799 -6.692020 +v 1.675000 91.999802 -6.948021 +v 1.774998 92.355804 -7.100025 +v 3.199002 93.727798 -6.896019 +v 3.147000 94.133789 -7.048019 +v 2.536999 93.423798 -6.996025 +v 2.995000 94.995789 -6.948021 +v 2.589001 93.675797 -6.692020 +v 1.167004 92.405792 -6.692020 +v 3.403004 94.843781 -6.896019 +v 3.351002 95.909790 -6.692020 +v 2.895001 95.809799 -6.896019 +v -49.938999 10.263969 -16.701988 +v -48.871002 10.057970 -14.009998 +v 2.285001 92.405792 -6.692020 +v -50.597000 10.009974 -13.705997 +v -52.629002 8.281973 -13.905998 +v -50.701000 8.791973 -14.971992 +v -49.938999 7.519976 -15.837994 +v -50.701000 6.299984 -14.971992 +v -50.852997 5.081984 -13.705997 +v -51.663002 5.333982 -14.009998 +v -52.021004 5.691984 -13.905998 +v -50.597000 6.047977 -16.701988 +v -51.462997 8.485975 -20.305979 +v -55.069004 8.637976 -16.701988 +v -50.952999 8.637976 -20.305979 +v 101.243011 -113.229767 -12.077988 +v 2.232999 97.689789 -8.420021 +v -48.463001 8.533972 -20.305979 +v -48.463001 8.533972 -16.801991 +v -48.463001 6.505978 -20.305979 +v -48.463001 6.505978 -16.801991 +v 101.499001 -112.419769 -11.823986 +v -51.411003 7.925978 -20.305979 +v -50.852997 10.109972 -16.701988 +v -52.681000 6.961975 -14.009998 +v -51.411003 7.519976 -13.705997 +v -51.411003 7.519976 -14.971992 +v -50.091000 10.263969 -13.957996 +vn -0.2603 -0.1851 -0.9476 +vn 0.0000 0.1088 -0.9941 +vn 1.0000 -0.0000 0.0000 +vn 0.6291 -0.1676 -0.7590 +vn 0.0449 0.1915 0.9805 +vn -0.0145 0.0000 0.9999 +vn 0.0000 -0.0519 0.9987 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.0413 0.0069 -0.9991 +vn 0.1441 0.0008 -0.9896 +vn -0.1418 0.0011 -0.9899 +vn -0.1449 0.0000 -0.9894 +vn -0.7381 -0.6341 0.2305 +vn 0.0000 0.0000 1.0000 +vn -0.6338 0.0000 -0.7735 +vn -1.0000 -0.0020 0.0000 +vn 0.0000 0.9997 0.0263 +vn -0.8356 -0.2269 0.5002 +vn -0.5945 -0.2062 0.7772 +vn 0.5907 0.8058 -0.0420 +vn 0.6403 0.7680 0.0107 +vn -0.1293 0.1985 0.9715 +vn 0.9701 0.2417 -0.0210 +vn 0.9778 0.2091 -0.0143 +vn -0.9999 0.0008 0.0146 +vn -0.2573 -0.9660 0.0249 +vn 0.0321 0.0546 0.9980 +vn 0.0000 -0.0448 0.9990 +vn 0.9983 0.0000 0.0583 +vn 0.9985 0.0027 0.0552 +vn 0.0000 1.0000 -0.0000 +vn 0.4880 0.3827 0.7845 +vn -0.9156 0.3998 -0.0435 +vn -0.9316 0.3634 -0.0054 +vn -0.9113 0.0972 -0.4001 +vn -0.9983 0.0000 0.0583 +vn -0.5969 0.1252 -0.7925 +vn -0.1133 -0.5943 -0.7962 +vn 0.0006 -0.0257 -0.9997 +vn -0.3237 -0.0000 -0.9462 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0493 0.9988 +vn -0.5465 -0.5730 -0.6107 +vn -0.6651 -0.7466 -0.0118 +vn -0.0037 -0.0042 -1.0000 +vn -0.0112 -0.0007 -0.9999 +vn -0.4889 -0.8689 0.0767 +vn 0.4400 -0.3610 0.8223 +vn -0.1060 -0.9041 -0.4140 +vn 0.0181 -0.0875 -0.9960 +vn -0.9401 0.0917 -0.3282 +vn -0.2838 -0.1004 -0.9536 +vn -0.2926 -0.1080 -0.9501 +vn 0.1759 0.0441 0.9834 +vn -0.5665 0.0589 0.8219 +vn -0.5769 0.0502 0.8153 +vn -0.3165 0.9477 -0.0417 +vn 0.0015 0.9987 0.0509 +vn 0.0045 1.0000 0.0000 +vn 0.5592 -0.8050 0.1980 +vn 0.2524 -0.5113 0.8215 +vn 0.3971 -0.5832 0.7087 +vn -1.0000 0.0048 0.0000 +vn -0.1459 0.7428 0.6534 +vn 0.7998 -0.4865 0.3515 +vn -0.7071 0.7071 0.0000 +vn -0.6471 0.7613 -0.0409 +vn 0.0000 0.9997 -0.0263 +vn 0.1907 0.4651 0.8645 +vn -0.4000 0.9162 0.0241 +vn -0.0393 0.9989 0.0262 +vn 0.1469 -0.9672 0.2073 +vn -0.5883 -0.7850 -0.1943 +vn -0.5878 -0.5330 0.6086 +vn 0.9642 0.2651 -0.0073 +vn 0.0431 0.0391 0.9983 +vn 0.5476 0.1215 -0.8279 +vn 0.4517 0.1139 0.8848 +vn 0.9977 -0.0673 -0.0093 +vn -0.2786 -0.0967 -0.9555 +vn -0.4890 -0.2620 -0.8320 +vn 0.8521 -0.5233 0.0094 +vn 0.8132 -0.5802 0.0466 +vn -0.3811 -0.4453 -0.8102 +vn 0.5092 0.8606 0.0000 +vn -0.9747 0.2103 -0.0754 +vn -0.9449 0.3273 0.0000 +vn -0.7634 0.6459 0.0000 +vn -0.8166 0.5745 0.0566 +vn -0.6687 0.7433 -0.0165 +vn 0.0131 0.9999 0.0000 +vn -0.6332 -0.7398 -0.2275 +vn -0.4070 -0.8911 0.2009 +vn -0.3883 -0.9051 0.1734 +vn 0.9356 0.3503 0.0453 +vn -0.4271 0.9041 0.0096 +vn -0.2946 0.9531 -0.0696 +vn -0.3163 0.9487 -0.0000 +vn -0.2213 0.9752 0.0000 +vn -0.6628 -0.7483 0.0269 +vn -0.6649 -0.7469 0.0000 +vn -0.8949 -0.4463 0.0000 +vn -0.0563 -0.4916 0.8690 +vn -0.9928 0.1202 0.0000 +vn -0.1491 -0.7634 -0.6285 +vn -0.0707 -0.2475 -0.9663 +vn -0.6139 0.7894 0.0000 +vn -0.1205 -0.2463 -0.9617 +vn 0.5359 0.7251 -0.4325 +vn -0.1525 0.9870 0.0507 +vn -0.5506 0.4904 0.6756 +vn 0.4948 0.6693 0.5543 +vn 0.4464 0.8948 0.0000 +vn 0.3724 0.0454 -0.9270 +vn 0.7642 -0.2308 -0.6023 +vn 0.8073 -0.2438 -0.5375 +vn 0.8736 -0.4685 -0.1315 +vn -0.8761 0.4822 -0.0059 +vn -0.9335 0.3582 0.0176 +vn -0.9987 0.0019 -0.0501 +vn -0.8182 -0.5749 0.0000 +vn -0.8871 -0.4445 0.1239 +vn 0.5318 0.1010 0.8408 +vn 0.9331 0.3572 -0.0413 +vn -0.5190 -0.8523 -0.0645 +vn 0.1733 -0.9849 0.0000 +vn -0.3215 -0.0331 0.9463 +vn -0.1073 -0.0111 0.9942 +vn 0.0038 -0.0091 -1.0000 +vn -0.6947 -0.6020 -0.3937 +vn 0.3822 0.9230 -0.0440 +vn 0.3953 0.9185 0.0000 +vn 0.2652 0.9642 0.0000 +vn 0.1803 0.9677 0.1764 +vn 0.2109 0.9775 0.0000 +vn 0.0711 0.9975 0.0000 +vn -0.8713 -0.3217 0.3706 +vn -0.0015 -0.9970 -0.0768 +vn -0.0015 -0.9971 -0.0763 +vn -0.9769 -0.2103 0.0387 +vn 0.9996 0.0029 0.0268 +vn 1.0000 0.0039 0.0000 +vn -0.4771 0.1399 0.8677 +vn -0.7096 0.2249 0.6677 +vn 0.7452 0.6663 0.0283 +vn -0.9311 -0.3647 0.0000 +vn 0.9128 -0.4055 -0.0485 +vn -0.8167 0.4987 0.2903 +vn 0.6282 -0.7708 0.1057 +vn -0.7617 0.4524 0.4638 +vn 0.6913 -0.7208 0.0508 +vn -0.6780 0.6887 -0.2571 +vn -0.0895 0.9960 0.0000 +vn -0.0446 -0.9990 0.0000 +vn 0.8868 0.4434 0.1303 +vn 0.7756 0.6308 -0.0233 +vn -0.9876 -0.1237 -0.0968 +vn 0.9984 0.0000 0.0561 +vn -0.0131 0.9999 0.0091 +vn -0.5082 0.8609 0.0226 +vn 0.9874 -0.1246 -0.0975 +vn -0.5857 0.7259 -0.3606 +vn 0.9629 -0.2700 -0.0014 +vn 0.0015 -0.0398 -0.9992 +vn 0.0375 -0.0098 -0.9992 +vn 0.9670 -0.2543 -0.0165 +vn -0.0030 -0.3489 -0.9372 +vn 0.9761 0.2036 0.0758 +vn 0.0534 0.0713 -0.9960 +vn 0.8043 0.2690 0.5299 +vn -0.4667 0.3495 -0.8124 +vn -0.0020 0.0422 -0.9991 +vn -0.4684 -0.8835 0.0000 +vn 0.2805 -0.3748 -0.8837 +vn 0.5380 -0.4888 0.6867 +vn 0.0266 -0.9995 0.0184 +vn 0.0000 -0.9986 0.0525 +vn -0.4731 0.4703 0.7450 +vn -0.0378 0.9991 0.0215 +vn -0.3132 0.9484 0.0490 +vn 0.3193 -0.3615 0.8760 +vn -0.1310 0.3909 0.9110 +vn -0.7061 0.7080 0.0125 +vn -0.3357 0.4652 0.8191 +vn -0.5307 0.8475 -0.0128 +vn 0.7578 0.6361 0.1457 +vn 0.0342 0.1291 0.9910 +vn -0.0586 0.0960 0.9937 +vn -0.1170 0.0656 0.9910 +vn 0.8720 -0.4895 0.0000 +vn 0.0215 0.4088 0.9124 +vn 0.0438 -0.0279 0.9987 +vn 0.4988 -0.2800 0.8202 +vn 0.0000 -0.5628 0.8266 +vn 0.4961 0.2278 -0.8378 +vn -0.8720 -0.4895 0.0000 +vn -0.8631 0.5051 0.0000 +vn 0.0000 -0.1027 0.9947 +vn 0.0091 -0.1046 0.9945 +vn -0.0422 -0.3998 0.9156 +vn 0.0074 0.0705 0.9975 +vn 0.4184 -0.9081 0.0163 +vn 0.4463 -0.8943 0.0320 +vn 0.0952 -0.9954 -0.0073 +vn -0.7201 -0.6938 0.0000 +vn -0.4643 -0.8857 0.0000 +vn -0.5592 -0.7697 0.3079 +vn -0.8792 -0.4764 -0.0038 +vn -0.9930 -0.1108 0.0397 +vn 0.4577 0.1114 0.8821 +vn -0.4204 -0.9072 0.0143 +vn -0.9122 -0.4052 0.0601 +vn 0.0410 -0.9989 -0.0224 +vn -0.8977 -0.3061 0.3170 +vn 0.9987 -0.0052 -0.0517 +vn 0.4652 0.8284 0.3119 +vn 0.8785 -0.4769 0.0271 +vn 0.7454 -0.6665 -0.0109 +vn 0.6670 -0.7450 0.0093 +vn 0.6710 -0.7408 0.0331 +vn 0.6637 -0.7475 -0.0254 +vn 0.6640 -0.7478 0.0001 +vn 0.0068 -0.0122 -0.9999 +vn 0.0112 0.0962 -0.9953 +vn -1.0000 -0.0001 0.0000 +vn -0.9849 0.1699 -0.0317 +vn -0.0266 -0.8837 -0.4673 +vn 0.0603 -0.9961 0.0640 +vn 0.0000 -0.8325 0.5541 +vn 0.0347 -0.9991 0.0262 +vn -0.3789 0.2085 0.9017 +vn -0.6097 -0.0080 0.7926 +vn 0.0174 0.9998 0.0131 +vn 0.0000 0.7997 0.6004 +vn -0.0200 0.7499 0.6612 +vn 0.2398 -0.2426 0.9400 +vn -0.0800 -0.0222 0.9965 +vn -0.0007 -1.0000 -0.0002 +vn 0.6651 0.7468 -0.0001 +vn 0.6657 0.7436 0.0619 +vn 0.6691 0.7419 0.0442 +vn 0.7005 0.7098 -0.0738 +vn -0.6095 -0.7926 -0.0139 +vn -0.9272 -0.3746 -0.0007 +vn -0.9305 -0.3663 -0.0012 +vn 0.9969 0.0346 0.0703 +vn -0.9964 -0.0852 0.0000 +vn 0.0000 0.0218 -0.9998 +vn -0.0164 -0.0061 -0.9998 +vn -0.4029 -0.9153 0.0008 +vn -0.8917 -0.2760 0.3587 +vn -0.1587 0.7582 -0.6324 +vn -0.9304 -0.3664 0.0088 +vn -0.0456 0.9799 0.1940 +vn 0.9999 0.0000 -0.0166 +vn 0.0186 0.7439 0.6680 +vn 0.0000 -0.9969 -0.0784 +vn -0.0814 -0.9621 -0.2601 +vn 0.0502 0.0035 -0.9987 +vn 0.0138 -0.1109 0.9937 +vn 0.4033 0.4085 0.8188 +vn 0.9987 0.0000 0.0504 +vn -0.0267 0.5766 -0.8166 +vn 0.0359 0.7762 -0.6294 +vn 0.7168 -0.5607 -0.4145 +vn 0.8961 0.4437 -0.0149 +vn -0.9201 -0.3917 -0.0015 +vn -0.0326 -0.0072 0.9994 +vn -0.9163 -0.4004 -0.0009 +vn 0.0000 -0.6281 0.7782 +vn -0.9180 -0.3964 -0.0117 +vn 0.6071 -0.6296 0.4847 +vn 0.0000 -0.9666 0.2562 +vn 0.9733 -0.2269 -0.0336 +vn -0.0133 0.9999 0.0089 +vn -0.0002 -0.0000 -1.0000 +vn 0.9919 0.1271 -0.0000 +vn 0.9998 0.0000 -0.0211 +vn 0.9765 0.0624 -0.2062 +vn 0.0940 0.0313 -0.9951 +vn -0.9997 0.0225 -0.0101 +vn -0.9987 0.0504 0.0000 +vn -0.9742 0.0296 -0.2237 +vn -0.9856 0.0160 -0.1685 +vn -0.9165 0.0176 0.3996 +vn -0.6257 -0.0392 0.7791 +vn -0.6686 -0.0238 0.7432 +vn -0.0678 0.0206 0.9975 +vn 0.7983 -0.5998 0.0550 +vn 0.4761 0.8463 -0.2390 +vn 0.8572 0.5150 0.0000 +vn -0.0265 -0.9983 0.0524 +vn 0.0326 -0.1250 -0.9916 +vn -0.4477 -0.8935 -0.0353 +vn 0.6516 0.7579 -0.0313 +vn 0.5085 0.2517 -0.8235 +vn 0.0000 0.9980 -0.0639 +vn -0.1550 0.0001 0.9879 +vn -0.9984 0.0568 0.0000 +vn -0.1413 -0.0214 0.9897 +vn 0.8597 0.2154 -0.4631 +vn -0.6477 -0.2579 0.7169 +vn -0.0989 -0.3110 0.9453 +vn 0.0000 -1.0000 -0.0001 +vn 0.5444 -0.8344 -0.0858 +vn 0.1667 -0.3097 0.9361 +vn 0.1657 -0.6170 0.7693 +vn 0.0000 1.0000 -0.0001 +vn -0.0057 0.1448 0.9894 +vn -0.9778 0.0000 0.2093 +vn -0.8941 0.0450 0.4457 +vn -0.0077 0.1430 0.9897 +vn 0.0000 1.0000 0.0001 +vn 0.0000 0.1225 0.9925 +vn 0.0000 -0.0249 -0.9997 +vn -0.0120 0.0000 -0.9999 +vn -0.3375 0.0000 -0.9413 +vn -0.5382 0.0000 -0.8428 +vn -0.7162 0.0000 -0.6979 +vn 0.3303 -0.8290 0.4513 +vn -0.9230 0.0000 -0.3848 +vn -0.9996 -0.0273 -0.0077 +vn -0.0169 -0.0411 0.9990 +vn -0.9699 0.0178 0.2428 +vn -0.3965 0.0000 -0.9180 +vn -0.0206 -0.0353 0.9992 +vn 0.1406 0.9877 -0.0689 +vn 0.1409 0.9900 0.0119 +vn 0.6103 0.7922 0.0000 +vn 0.2238 0.0000 0.9746 +vn 0.6102 0.7921 -0.0173 +vn 0.0000 0.5768 -0.8169 +vn 0.5037 0.8639 0.0002 +vn 0.9899 0.1402 -0.0224 +vn -0.4181 -0.8839 0.2094 +vn 0.0518 -0.0341 0.9981 +vn 0.1562 -0.2294 0.9607 +vn 0.1341 -0.9905 0.0309 +vn 0.8982 -0.1119 -0.4250 +vn -0.7330 -0.6651 -0.1426 +vn -0.0037 0.1149 0.9934 +vn -0.0216 -0.1513 0.9883 +vn -0.0261 0.7693 -0.6384 +vn 0.6899 0.3397 0.6393 +vn 0.0295 0.9734 -0.2271 +vn 0.8939 -0.2596 0.3655 +vn 0.9987 -0.0290 0.0408 +vn 0.5067 0.8461 0.1651 +vn 0.3181 0.3604 -0.8769 +vn -0.0017 0.0858 0.9963 +vn 0.0040 0.0382 0.9993 +vn 0.3065 -0.8550 0.4183 +vn 0.0517 -0.9846 -0.1668 +vn 0.3753 0.3028 0.8761 +vn 0.6813 0.3653 0.6343 +vn 0.0277 0.0029 -0.9996 +vn -0.1108 0.8696 -0.4812 +vn -0.5407 -0.1773 0.8223 +vn -0.8049 -0.5517 -0.2187 +vn -0.7450 0.0910 0.6609 +vn -0.6043 0.0517 0.7951 +vn 0.1043 -0.0089 0.9945 +vn 0.5009 -0.1976 0.8427 +vn 0.1127 -0.1007 0.9885 +vn 0.1307 0.0404 0.9906 +vn 0.5991 0.0389 -0.7997 +vn 0.9725 0.2091 0.1028 +vn 0.1597 -0.2799 0.9467 +vn -0.0422 0.1198 0.9919 +vn 0.9554 0.2952 0.0000 +vn 0.7961 0.6052 0.0000 +vn 0.9565 0.1210 0.2654 +vn 0.9859 -0.1519 0.0704 +vn 0.0264 0.0201 0.9994 +vn 0.5079 0.8610 -0.0251 +vn 0.5208 -0.6954 0.4951 +vn 0.3003 -0.6542 0.6942 +vn 0.9941 -0.0961 -0.0500 +vn 0.1713 -0.8369 -0.5198 +vn -0.0505 -0.7635 0.6439 +vn -0.0426 -0.0775 0.9961 +vn -0.0320 0.6645 0.7466 +vn 0.9852 -0.1690 -0.0282 +vn -0.7524 -0.6361 -0.1711 +vn -0.0096 0.1470 0.9891 +vn -0.4774 -0.8784 -0.0228 +vn -0.4963 -0.8681 0.0000 +vn -0.7000 -0.4797 -0.5291 +vn 0.7798 0.6260 0.0000 +vn 0.8174 0.5161 -0.2559 +vn 0.9424 0.3345 0.0065 +vn -0.2759 -0.9362 0.2178 +vn -0.9995 -0.0321 0.0000 +vn 0.9309 0.3622 -0.0463 +vn 0.0120 0.0000 -0.9999 +vn 0.0050 0.0048 -1.0000 +vn 0.2790 -0.0065 -0.9603 +vn -0.0768 0.0212 -0.9968 +vn -0.0029 0.0055 -1.0000 +vn 0.4606 -0.8799 0.1166 +vn 0.9288 -0.3406 0.1462 +vn 0.0000 -0.9894 -0.1453 +vn 0.2800 -0.9546 0.1018 +vn 0.9446 0.3232 -0.0567 +vn -0.9739 0.2237 -0.0392 +vn -0.9722 0.2343 0.0003 +vn 0.5428 0.8399 0.0000 +vn -0.7743 0.4301 -0.4641 +vn -0.8881 -0.4596 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.4616 -0.8871 0.0000 +vn -0.1579 -0.9875 0.0000 +vn 0.0028 -0.0354 0.9994 +vn 0.0205 -0.0285 0.9994 +vn 0.5845 -0.8103 0.0422 +vn 0.4832 0.8698 -0.0999 +vn 0.5749 0.8182 0.0000 +vn 0.5894 -0.8066 0.0443 +vn 0.0106 -0.0000 -0.9999 +vn -0.4269 -0.0168 -0.9042 +vn 0.0089 0.0069 -0.9999 +vn 0.2861 0.9582 -0.0008 +vn 0.0084 0.0363 -0.9993 +vn 0.0085 0.0541 -0.9985 +vn 0.0062 -0.0022 -1.0000 +vn -0.9441 0.3295 0.0000 +vn -1.0000 0.0071 -0.0000 +vn 0.0000 -0.0024 -1.0000 +vn -0.9894 0.1449 0.0000 +vn 0.0693 0.9490 0.3077 +vn 0.6505 -0.7577 0.0529 +vn 0.0162 0.0014 -0.9999 +vn -0.9793 -0.1468 0.1393 +vn -0.0043 0.0026 -1.0000 +vn -0.2855 -0.1263 -0.9500 +vn 0.7900 -0.6120 -0.0362 +vn -0.0029 -0.9971 -0.0754 +vn 0.0003 0.0020 -1.0000 +vn -0.6329 -0.0276 -0.7738 +vn 0.3139 0.4286 -0.8472 +vn -0.9912 0.1267 0.0372 +vn -0.7646 0.6183 0.1817 +vn -0.7727 0.0285 -0.6342 +vn -0.3467 0.7429 -0.5726 +vn -0.8998 0.4112 -0.1457 +vn -0.9997 -0.0239 -0.0097 +vn -0.1281 -0.9820 0.1388 +vn 0.0015 -1.0000 0.0000 +vn -0.4808 -0.8768 0.0000 +vn -0.7951 0.6060 -0.0249 +vn 0.6638 0.5690 -0.4854 +vn -0.0732 -0.1023 0.9921 +vn 0.0498 0.0829 0.9953 +vn -0.3582 0.9336 -0.0073 +vn -0.0015 0.9948 -0.1020 +vn 0.0066 0.9845 0.1750 +vn 0.0045 0.0247 0.9997 +vn 0.9113 -0.4101 0.0380 +vn -0.5667 0.8238 -0.0127 +vn -0.5351 0.8448 0.0000 +vn -0.1283 0.8369 -0.5321 +vn -0.0007 1.0000 0.0000 +vn 0.4873 -0.0002 0.8733 +vn -0.4994 -0.8664 0.0000 +vn -0.7098 -0.7044 0.0000 +vn -0.9878 -0.1557 0.0000 +vn -0.8175 -0.5759 0.0000 +vn -0.7588 -0.6494 0.0502 +vn -0.0461 0.7249 -0.6873 +vn 0.2310 0.8796 0.4160 +vn 0.7138 0.0000 -0.7004 +vn 0.9112 -0.4103 0.0378 +vn 0.7614 -0.3428 0.5502 +vn 0.0033 0.0000 1.0000 +vn -0.6656 -0.7414 -0.0855 +vn 0.0019 -0.0760 0.9971 +vn -0.6672 -0.7445 -0.0251 +vn -0.0036 -0.0037 -1.0000 +vn 0.3873 0.0290 0.9215 +vn 0.6561 0.0544 0.7527 +vn 0.7687 -0.0297 0.6389 +vn 0.9439 -0.0467 0.3270 +vn 0.3375 0.0000 -0.9413 +vn 0.8293 0.0775 -0.5534 +vn 0.7881 0.0000 -0.6155 +vn -0.9662 -0.2067 -0.1539 +vn -0.7846 -0.6200 0.0000 +vn 0.6857 0.7244 -0.0715 +vn 0.8113 0.5825 0.0489 +vn -0.7985 -0.0361 -0.6009 +vn -0.9111 -0.3271 0.2507 +vn 0.5396 0.0000 -0.8419 +vn 0.0000 -0.0060 -1.0000 +vn 0.9922 0.1243 0.0000 +vn 0.0000 0.0765 -0.9971 +vn 0.0749 0.1309 -0.9886 +vn 0.5994 -0.1906 0.7774 +vn 0.7953 -0.0811 0.6008 +vn 0.0434 -0.0064 0.9990 +vn 0.2407 0.0000 -0.9706 +vn 0.6335 -0.0711 -0.7705 +vn 0.5759 -0.0348 -0.8168 +vn 0.9942 -0.1013 -0.0364 +vn 0.0008 0.1515 -0.9885 +vn 0.5224 0.0000 -0.8527 +vn 0.9612 0.0000 -0.2759 +vn 0.5570 0.0278 -0.8300 +vn -0.9392 0.2618 0.2222 +vn 0.9856 -0.0164 -0.1686 +vn 0.9701 -0.0005 -0.2425 +vn 0.8711 0.0276 -0.4903 +vn 0.9696 -0.2448 0.0000 +vn -0.9671 -0.1929 -0.1657 +vn 0.9945 -0.0991 -0.0338 +vn -0.6915 0.6957 -0.1944 +vn 0.9995 0.0101 0.0293 +vn 0.6293 -0.0503 0.7755 +vn 0.0230 0.1145 -0.9932 +vn 0.0174 -0.0000 -0.9998 +vn 0.9133 0.3655 -0.1798 +vn 0.9698 0.0382 0.2410 +vn -0.0568 0.7592 0.6484 +vn 0.0470 0.6274 0.7773 +vn -0.0248 0.9702 0.2411 +vn -0.7367 0.4272 -0.5242 +vn 0.0334 0.9994 0.0000 +vn -0.4599 -0.0028 0.8880 +vn 0.0279 -0.9980 0.0571 +vn 0.4985 0.0013 -0.8669 +vn 0.0315 0.9981 -0.0536 +vn 0.0307 0.9981 -0.0531 +vn -0.0329 -0.9995 0.0008 +vn 0.0068 -0.9993 0.0373 +vn 0.0018 -0.9986 0.0531 +vn -0.7153 0.4163 0.5612 +vn -0.7412 0.5065 0.4405 +vn -0.5345 0.8018 -0.2673 +vn -0.4433 0.7409 0.5045 +vn -0.4311 0.0000 0.9023 +vn -0.3985 0.5123 0.7608 +vn -0.0565 0.4965 0.8662 +vn -0.2983 0.9544 0.0137 +vn 0.0821 0.6798 0.7288 +vn 0.1156 0.0181 -0.9931 +vn 0.2708 0.8159 0.5108 +vn 0.5927 0.7004 0.3976 +vn 0.3927 0.5565 -0.7322 +vn 0.2811 0.1115 0.9532 +vn -0.0212 -0.0073 -0.9997 +vn 0.0005 0.0000 -1.0000 +vn 0.7959 -0.6051 -0.0170 +vn 0.7235 -0.6898 0.0276 +vn 0.5853 -0.8097 -0.0422 +vn 0.4491 -0.8932 0.0239 +vn 0.0435 0.4602 -0.8867 +vn -0.5100 0.5518 -0.6598 +vn -0.1461 -0.9891 0.0176 +vn -0.8982 0.1745 0.4034 +vn 0.1590 -0.0048 0.9873 +vn 0.2271 0.4326 0.8725 +vn -0.5592 -0.2496 0.7906 +vn -0.1495 0.1123 0.9824 +vn -0.9098 -0.3966 0.1225 +vn -0.2177 0.3401 0.9148 +vn 0.0583 -0.0276 0.9979 +vn -0.9945 0.1046 -0.0096 +vn -0.8664 0.4993 -0.0084 +vn -0.9371 0.3491 -0.0025 +vn 0.8980 -0.4195 0.1328 +vn -0.1936 -0.9041 0.3810 +vn -0.2901 -0.9570 0.0000 +vn 0.4317 0.0066 -0.9020 +vn -0.6750 0.0198 -0.7375 +vn -0.1909 -0.0217 -0.9814 +vn -0.4442 -0.3417 0.8282 +vn -0.8845 -0.0888 0.4581 +vn -0.1626 -0.1248 0.9788 +vn 0.5330 0.0000 -0.8461 +vn -0.9834 -0.0311 0.1789 +vn -0.9628 0.2593 0.0760 +vn 0.4484 -0.0043 -0.8938 +vn -0.6876 0.1020 -0.7189 +vn -0.4889 -0.1049 -0.8660 +vn 0.0966 -0.1901 -0.9770 +vn -0.0214 0.0422 -0.9989 +vn -0.5665 -0.3294 -0.7554 +vn -0.7439 -0.5723 -0.3452 +vn -0.4313 -0.7726 -0.4660 +vn -0.8394 -0.1225 -0.5296 +vn -0.8946 -0.3904 0.2172 +vn -0.3680 -0.4050 0.8370 +vn -0.2048 -0.1935 -0.9595 +vn 0.8291 0.1011 0.5499 +vn 0.0189 0.0944 -0.9954 +vn -0.0973 -0.0885 0.9913 +vn -0.1384 0.6779 -0.7220 +vn 0.9075 0.2472 0.3397 +vn 0.8817 -0.4718 0.0024 +vn -0.6844 0.6844 -0.2516 +vn 0.5470 0.1218 -0.8282 +vn 0.4288 0.1484 -0.8911 +vn -0.9429 0.2376 -0.2334 +vn 0.3709 -0.0062 -0.9286 +vn 0.6281 -0.2255 -0.7447 +vn 0.5657 -0.6079 -0.5571 +vn 0.2937 -0.3608 -0.8852 +vn 0.4415 0.5406 0.7161 +vn 0.3517 0.8513 -0.3893 +vn 0.5984 -0.6702 -0.4391 +vn -0.1594 0.7472 -0.6452 +vn 0.2822 -0.9448 0.1663 +vn -0.8561 0.5169 -0.0036 +vn 0.3755 -0.8498 -0.3699 +vn 0.2503 -0.9486 0.1938 +vn 0.5412 -0.8408 -0.0121 +vn 0.6620 -0.7495 0.0089 +vn 0.9929 0.0174 0.1180 +vn 0.9540 0.2996 -0.0080 +vn 0.8637 -0.5035 0.0205 +vn 0.6617 0.2196 -0.7169 +vn 0.8988 -0.3140 0.3059 +vn 0.8804 -0.4598 -0.1157 +vn 0.3786 0.7092 -0.5948 +vn 0.8582 -0.0327 -0.5123 +vn -0.0050 0.0049 -1.0000 +vn 0.0000 -0.8676 -0.4972 +vn -0.6493 0.0128 -0.7604 +vn -0.0132 0.0003 -0.9999 +vn -0.0058 -0.0044 -1.0000 +vn 0.9912 0.0164 0.1315 +vn 0.9997 0.0239 0.0000 +vn 0.4118 -0.0061 -0.9112 +vn 0.6812 -0.7184 -0.1406 +vn 0.7667 -0.6420 0.0000 +vn 0.9487 -0.0021 -0.3162 +vn 0.9999 -0.0101 0.0000 +vn 0.9995 -0.0101 -0.0293 +vn 0.8461 0.5324 -0.0248 +vn 0.0254 -0.0508 -0.9984 +vn 0.1532 0.0000 -0.9882 +vn 0.9237 0.3827 0.0184 +vn 0.9895 0.0000 -0.1445 +vn 1.0000 -0.0097 0.0000 +vn 0.9999 -0.0109 0.0012 +vn 1.0000 -0.0009 -0.0085 +vn 0.9752 -0.2203 0.0232 +vn 0.5101 0.0014 0.8601 +vn -0.2058 -0.0603 0.9767 +vn 0.0484 0.0262 0.9985 +vn 0.4643 -0.8857 0.0000 +vn -0.0008 0.9987 0.0513 +vn -0.5400 0.8411 0.0325 +vn -0.8935 0.4490 0.0071 +vn 0.8233 -0.0820 -0.5616 +vn 0.0000 -0.7071 0.7072 +vn -0.1831 -0.7279 0.6608 +vn 0.1060 0.1257 0.9864 +vn -0.1752 0.0012 -0.9845 +vn 0.6329 -0.7742 0.0063 +vn 0.6288 0.7776 0.0000 +vn 0.2335 -0.9721 -0.0232 +vn -0.2911 0.9567 0.0000 +vn 0.5956 0.0000 -0.8033 +vn -0.9987 0.0029 0.0510 +vn 0.7721 0.6289 -0.0911 +vn 0.7194 0.1605 -0.6758 +vn 0.0568 -0.0104 0.9983 +vn 0.2836 -0.9589 0.0000 +vn -0.0491 0.2950 0.9542 +vn -0.6051 -0.7878 0.1151 +vn -0.0537 -0.2856 0.9568 +vn 0.0000 -0.9623 -0.2718 +vn 0.9309 -0.3480 0.1110 +vn 0.8260 -0.4626 -0.3222 +vn 0.8254 -0.5646 0.0000 +vn 0.6401 0.7651 0.0693 +vn -0.1129 -0.9892 0.0932 +vn 0.3799 -0.9168 -0.1232 +vn 0.1689 0.4078 0.8973 +vn -0.0309 -0.0476 0.9984 +vn 0.5890 -0.8048 0.0737 +vn 0.6062 -0.7953 0.0000 +vn -0.5983 -0.8004 0.0373 +vn 0.8482 0.5297 0.0000 +vn -0.8391 -0.5438 0.0149 +vn 0.9743 0.2173 0.0591 +vn 0.7469 0.6621 -0.0613 +vn 0.6539 0.7565 0.0000 +vn 0.3992 0.9142 0.0699 +vn -0.2836 -0.9589 0.0000 +vn -0.0999 0.0824 0.9916 +vn -0.2083 0.9779 0.0187 +vn -0.9985 -0.0026 0.0538 +vn -0.6311 -0.1979 0.7500 +vn 0.8809 0.4603 -0.1099 +vn 0.9919 -0.1234 0.0302 +vn 0.8462 -0.5310 -0.0440 +vn 0.5589 -0.1196 -0.8205 +vn 0.8938 0.4482 0.0161 +vn 0.3766 0.1066 0.9202 +vn 0.9696 -0.2446 0.0000 +vn 0.5909 0.3088 0.7453 +vn 0.8412 0.5407 0.0000 +vn 0.4717 0.5039 0.7236 +vn 0.3268 0.4124 0.8503 +vn 0.0114 -0.0463 0.9989 +vn 0.0749 -0.9945 -0.0736 +vn 0.2677 -0.8032 0.5321 +vn 0.4498 -0.5193 0.7266 +vn -0.4160 0.0011 0.9094 +vn 0.6470 0.7625 0.0000 +vn 0.3574 0.9331 -0.0393 +vn 0.2178 0.0192 0.9758 +vn 0.6662 0.2456 -0.7042 +vn -0.8623 -0.5039 0.0499 +vn 0.2377 -0.7132 -0.6594 +vn -0.9201 -0.3894 0.0421 +vn -0.5654 0.8242 0.0313 +vn 0.9968 -0.0080 -0.0792 +vn 0.8774 0.4798 0.0000 +vn 0.3722 0.9282 0.0000 +vn 0.2173 0.5420 -0.8118 +vn 0.3279 0.6895 -0.6458 +vn -0.0224 -0.0159 0.9996 +vn -0.4801 0.8758 -0.0504 +vn -0.1836 0.9830 -0.0041 +vn -0.0010 -1.0000 0.0000 +vn -0.2388 -0.9008 0.3627 +vn -0.1549 -0.9688 0.1936 +vn 0.3975 -0.0826 0.9139 +vn -0.1050 0.9611 0.2553 +vn 0.7068 -0.7074 0.0000 +vn 0.2993 -0.9542 0.0000 +vn 0.1238 0.9922 -0.0140 +vn -0.4922 -0.8320 0.2560 +vn 0.1634 0.9812 -0.1032 +vn -0.8527 -0.1437 -0.5023 +vn -0.9365 -0.3444 0.0662 +vn -0.7857 -0.5775 0.2218 +vn -0.2066 -0.1519 -0.9666 +vn 0.0301 -0.2554 -0.9664 +vn -0.7807 -0.6066 0.1499 +vn -0.8547 -0.3424 -0.3902 +vn -0.8699 -0.3388 -0.3584 +vn 0.0870 0.6723 -0.7351 +vn -0.9173 0.1602 0.3646 +vn -0.6254 -0.0188 -0.7801 +vn 0.4382 -0.8979 -0.0419 +vn -0.0580 0.9948 0.0843 +vn 0.2586 0.0000 0.9660 +vn 0.0900 0.9908 -0.1010 +vn -0.6122 0.7809 -0.1242 +vn -0.9795 0.2006 -0.0204 +vn 0.9883 -0.1501 0.0270 +vn 0.7074 -0.7068 -0.0000 +vn -0.7742 0.4303 0.4642 +vn -0.8248 0.5654 0.0032 +vn -0.7425 0.6204 -0.2526 +vn -0.2443 -0.0061 0.9697 +vn -0.9902 0.0000 0.1399 +vn -0.9996 0.0289 0.0000 +vn -0.0428 -0.9991 0.0000 +vn -0.0651 -0.9893 0.1305 +vn -0.5639 -0.7061 -0.4282 +vn -0.6017 -0.7873 -0.1345 +vn -0.8311 -0.0050 -0.5560 +vn -0.8364 -0.0048 -0.5482 +vn -0.4956 0.0013 0.8686 +vn -0.4472 0.0000 0.8944 +vn -0.9984 0.0000 0.0572 +vn -0.6481 0.7033 -0.2922 +vn -0.0473 0.9860 -0.1596 +vn 0.4784 0.0000 -0.8781 +vn 0.5117 0.0033 -0.8592 +vn 0.1204 -0.0772 0.9897 +vn 0.0000 -0.0136 0.9999 +vn -0.3434 0.0000 0.9392 +vn -0.1536 0.7290 -0.6671 +vn 0.0192 -0.0913 -0.9956 +vn 0.1809 0.0079 -0.9835 +vn 0.1551 -0.3615 -0.9194 +vn -0.1441 -0.9069 -0.3959 +vn 0.0272 -0.0055 -0.9996 +vn 0.7065 -0.7077 0.0000 +vn -0.6651 0.7119 -0.2255 +vn -0.8575 0.5145 0.0010 +vn -0.9442 0.1858 -0.2721 +vn -0.9909 0.0000 0.1343 +vn 0.1094 0.9708 -0.2132 +vn 0.7054 -0.7063 0.0601 +vn -0.7074 0.7068 0.0000 +vn 0.0566 -0.0222 -0.9982 +vn -0.4883 0.8690 0.0797 +vn -0.4093 0.7285 0.5494 +vn 0.2005 -0.0075 -0.9797 +vn -0.3471 0.9171 -0.1961 +vn -0.3901 0.9208 0.0000 +vn 0.1775 0.0300 0.9837 +vn -0.3275 0.6395 0.6955 +vn -0.0410 0.7030 0.7100 +vn 0.3612 0.9313 -0.0477 +vn -0.7070 0.7070 0.0171 +vn -0.9485 0.3168 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.9483 -0.3173 0.0000 +vn -0.5491 -0.8353 0.0270 +vn 0.7299 -0.3714 0.5739 +vn -0.0083 0.0162 0.9998 +vn -0.4104 -0.8879 -0.2077 +vn -0.4100 -0.8886 -0.2055 +vn 0.6410 0.3685 -0.6733 +vn 0.9278 -0.3730 0.0028 +vn 0.8085 -0.5876 -0.0325 +vn -0.9381 0.2628 0.2257 +vn 0.8726 -0.2188 -0.4367 +vn 0.6677 -0.7430 0.0461 +vn -0.7849 0.5793 -0.2197 +vn -0.9996 0.0290 0.0000 +vn -0.1471 -0.9891 0.0000 +vn -0.0335 -0.9174 -0.3966 +vn 0.7827 -0.5845 -0.2136 +vn -0.8309 0.5565 -0.0038 +vn -0.8386 -0.4460 -0.3129 +vn -0.7800 0.0051 -0.6257 +vn -0.7777 0.0050 -0.6286 +vn -0.5510 -0.0008 0.8345 +vn -0.5566 -0.0009 0.8308 +vn -0.5224 0.7693 -0.3678 +vn -0.0956 0.9896 0.1078 +vn -0.9324 0.3443 -0.1101 +vn 0.4752 0.0022 -0.8799 +vn 0.4464 0.0000 -0.8948 +vn 0.0970 -0.0215 -0.9950 +vn 0.0124 0.0046 -0.9999 +vn -0.0434 0.0069 -0.9990 +vn 0.5209 -0.8536 0.0000 +vn 0.5526 -0.8289 -0.0874 +vn 0.8315 -0.5507 0.0731 +vn -0.7589 -0.6229 -0.1899 +vn -0.9177 -0.3974 0.0000 +vn 0.9914 -0.0237 -0.1287 +vn 0.9999 -0.0164 0.0000 +vn 0.5135 -0.8544 0.0794 +vn 0.9684 -0.0039 -0.2493 +vn 0.8805 0.4734 -0.0258 +vn 0.8457 0.5337 -0.0030 +vn -0.5357 -0.0077 -0.8444 +vn -0.9196 0.0093 -0.3927 +vn -0.8417 -0.5394 -0.0247 +vn 0.2610 0.0000 -0.9653 +vn -0.4208 0.7809 -0.4616 +vn -0.8587 -0.5120 0.0199 +vn 0.6680 -0.5932 -0.4493 +vn 0.9796 -0.2005 0.0135 +vn 0.6973 -0.7123 0.0796 +vn -0.9310 -0.3645 -0.0173 +vn -0.8805 -0.4583 0.1208 +vn 0.0000 -0.0596 0.9982 +vn 0.0219 0.6098 0.7922 +vn 0.9365 0.0000 0.3506 +vn -0.4023 0.5584 0.7255 +vn 0.8749 0.4817 0.0505 +vn 0.0452 0.0123 0.9989 +vn -0.3084 0.3780 0.8729 +vn 0.8751 0.4811 0.0522 +vn -0.8707 0.4890 -0.0527 +vn -0.9421 0.3348 0.0180 +vn 0.1264 -0.0314 -0.9915 +vn 0.8818 -0.4708 -0.0282 +vn 0.8791 -0.4766 0.0000 +vn 0.4881 0.5229 -0.6988 +vn 0.4421 0.8969 0.0104 +vn 0.8294 -0.5586 -0.0065 +vn 0.4023 0.9154 0.0140 +vn 0.1072 0.5305 -0.8409 +vn 0.1328 0.0691 0.9887 +vn -0.9197 0.0000 0.3927 +vn 0.9999 0.0092 -0.0073 +vn 0.9884 0.1510 0.0132 +vn 0.0227 -0.0378 0.9990 +vn -0.2585 0.0219 0.9658 +vn -0.9847 0.1740 -0.0062 +vn 0.0000 0.0972 -0.9953 +vn -0.2401 -0.9698 0.0434 +vn 0.0117 0.0345 0.9993 +vn 0.3579 -0.9299 -0.0848 +vn -0.5991 0.7996 -0.0408 +vn -0.7499 0.6613 0.0180 +vn 0.9877 0.1541 -0.0265 +vn 0.9955 0.0941 -0.0089 +vn 0.9100 -0.4128 0.0390 +vn 0.9547 -0.2927 -0.0545 +vn 0.0000 -0.0378 0.9993 +vn 0.8853 -0.4643 0.0240 +vn 0.5644 -0.8244 0.0426 +vn 0.7205 0.4006 -0.5660 +vn 0.9198 -0.3924 -0.0054 +vn -0.5402 0.8416 0.0000 +vn -0.3179 -0.9480 -0.0176 +vn -0.7536 -0.6556 0.0481 +vn 0.0628 0.2777 -0.9586 +vn 0.3532 0.1561 0.9224 +vn -0.7788 0.6267 -0.0266 +vn -0.0164 -0.1966 0.9803 +vn -0.0186 -0.2231 0.9746 +vn 0.0000 -0.1133 0.9936 +vn 0.0000 0.5390 0.8423 +vn 0.4553 0.2844 0.8437 +vn 0.4727 -0.2658 0.8402 +vn 0.8717 -0.4901 0.0000 +vn -0.0951 0.0535 0.9940 +vn 0.0000 0.1574 0.9875 +vn -0.9724 0.0112 -0.2329 +vn 0.4010 0.6049 0.6880 +vn -0.0850 0.4482 0.8899 +vn -0.9863 -0.1595 -0.0428 +vn -0.7701 -0.6379 0.0048 +vn 0.4223 0.9065 0.0000 +vn -0.4654 -0.8848 -0.0230 +vn 0.7478 -0.6639 0.0000 +vn -0.8643 0.5030 0.0000 +vn -0.0065 0.0073 -1.0000 +vn -0.5760 0.8173 -0.0129 +vn 0.0800 0.9958 0.0448 +vn -0.9365 0.0012 0.3506 +vn 0.5643 0.8243 0.0465 +vn 0.0151 0.0073 0.9999 +vn -0.0399 -0.6257 -0.7791 +vn -0.1123 0.5116 0.8518 +vn 0.8860 -0.4635 -0.0136 +vn -0.8682 0.4960 0.0147 +vn 0.8676 -0.4973 0.0000 +vn 0.0895 -0.9960 0.0000 +vn -0.3655 -0.7215 0.5882 +vn -0.2062 0.0175 0.9784 +vn 0.8711 -0.4905 -0.0247 +vn 0.2587 -0.9624 0.0832 +vn 0.0728 0.0406 0.9965 +vn 0.5551 0.0000 0.8318 +vn 0.9120 0.0000 0.4103 +vn 0.0285 -0.9980 0.0565 +vn 0.0954 0.2232 0.9701 +vn -0.9996 0.0000 -0.0293 +vn -0.9999 0.0101 0.0000 +vn -0.8883 0.4594 0.0000 +vn 0.3152 0.0630 -0.9469 +vn 0.7765 0.0000 -0.6301 +vn 0.9375 -0.0382 0.3458 +vn -0.1533 -0.0416 0.9873 +vn 0.9824 0.0544 -0.1785 +vn -0.0386 -0.0762 0.9963 +vn 0.0000 0.7264 -0.6873 +vn -0.4260 -0.6426 0.6368 +vn -0.9919 0.0319 0.1229 +vn -0.9992 0.0387 0.0000 +vn -0.8944 0.0000 -0.4472 +vn -0.4472 -0.8944 0.0000 +vn -0.2827 -0.7519 -0.5956 +vn -0.0568 0.0000 -0.9984 +vn 0.1930 0.2617 -0.9457 +vn -0.8505 -0.5242 -0.0440 +vn -0.4572 0.5069 -0.7307 +vn -0.8917 -0.4527 0.0068 +vn -0.8775 -0.4795 -0.0055 +vn -0.7131 0.7011 0.0081 +vn -0.7092 0.7050 0.0086 +vn 0.8438 0.5367 0.0065 +vn 0.9391 0.3432 -0.0182 +vn 0.0000 0.0341 0.9994 +vn -0.8835 0.4684 0.0006 +vn 0.2171 -0.8893 0.4024 +vn -0.2798 0.0267 -0.9597 +vn -0.9992 -0.0047 -0.0407 +vn -0.9992 -0.0404 -0.0044 +vn 0.9285 -0.3692 -0.0399 +vn 0.0000 -0.0607 -0.9982 +vn -0.9992 -0.0406 0.0000 +vn -0.7530 -0.6580 0.0000 +vn -0.9323 -0.3450 -0.1086 +vn -0.9005 -0.4269 0.0830 +vn -0.7648 -0.6321 -0.1245 +vn 0.0322 -0.9750 -0.2200 +vn -0.1696 -0.9260 0.3372 +vn -0.2586 -0.9660 0.0000 +vn -0.5368 -0.8437 0.0000 +vn -0.6056 -0.3336 0.7225 +vn -0.8132 -0.0461 -0.5802 +vn -0.7511 -0.6601 -0.0093 +vn -0.8412 -0.5407 0.0115 +vn 0.0193 -0.5901 0.8071 +vn -1.0000 -0.0002 0.0000 +vn -0.0296 -0.8633 0.5038 +vn -0.0305 -0.9995 0.0000 +vn 0.6753 0.7034 0.2220 +vn 0.0317 0.9976 -0.0613 +vn 0.8692 -0.4942 -0.0156 +vn -0.9756 -0.2188 0.0202 +vn -0.9106 -0.4131 -0.0095 +vn 0.8225 0.4590 0.3358 +vn 1.0000 0.0067 0.0000 +vn -0.0379 0.9989 0.0262 +vn -0.4463 0.8948 -0.0122 +vn 0.5412 -0.8399 -0.0397 +vn 0.9283 -0.3704 0.0317 +vn -0.3620 0.8015 -0.4760 +vn -0.5401 -0.8415 -0.0073 +vn 0.9921 0.1233 0.0239 +vn -0.5005 0.5809 0.6419 +vn 0.9484 0.3172 0.0046 +vn -0.6458 -0.7634 0.0120 +vn 0.9176 0.3962 -0.0317 +vn -0.1300 -0.9770 -0.1692 +vn -0.0755 0.6063 0.7916 +vn -0.0009 -0.9488 0.3159 +vn -0.4289 0.7325 0.5286 +vn -0.0262 -0.9983 0.0524 +vn 0.9511 -0.2534 -0.1768 +vn 0.0192 0.0375 0.9991 +vn 0.6641 0.7476 -0.0000 +vn 0.3499 0.9368 0.0000 +vn -0.0074 1.0000 0.0000 +vn -0.0356 0.5642 -0.8248 +vn 0.5211 -0.8535 0.0000 +vn -0.4223 -0.9064 0.0111 +vn -0.6612 0.7467 0.0724 +vn -0.2558 -0.9315 0.2585 +vn -0.6646 0.5347 -0.5220 +vn 0.3300 -0.1208 -0.9362 +vn 0.9613 0.0943 0.2587 +vn -0.5310 0.3718 0.7615 +vn 0.6011 -0.7975 -0.0520 +vn -0.7844 0.6200 -0.0163 +vn -0.5917 -0.7985 0.1109 +vn -0.4834 0.8753 -0.0135 +vn -0.0391 0.9990 0.0211 +vn 0.7500 -0.6614 -0.0090 +vn -0.1184 0.0587 0.9912 +vn -0.2911 -0.9566 -0.0093 +vn 0.9449 0.3275 0.0000 +vn -0.5816 0.3488 -0.7349 +vn 0.2669 -0.1434 0.9530 +vn -0.3007 -0.2441 0.9220 +vn -0.7539 -0.6301 0.1861 +vn -0.3058 -0.0055 0.9521 +vn 0.9344 0.2747 -0.2268 +vn 0.9383 0.3453 0.0208 +vn -0.0802 0.9586 -0.2733 +vn -0.0270 0.9996 0.0000 +vn 0.3166 0.9485 0.0000 +vn 0.8631 0.5051 0.0000 +vn -0.0243 -0.0169 -0.9996 +vn 0.4971 0.2909 0.8174 +vn 0.7769 0.3738 0.5067 +vn 0.8936 0.0000 0.4490 +vn -0.6127 -0.7438 0.2671 +vn -0.3187 0.0000 -0.9479 +vn -0.3270 -0.3970 -0.8576 +vn 0.0534 0.0151 0.9985 +vn 0.9338 -0.3574 -0.0175 +vn 0.0000 0.1809 0.9835 +vn 0.8412 -0.5407 0.0120 +vn 0.9069 -0.2832 0.3120 +vn -0.6104 -0.2554 -0.7498 +vn 0.5372 0.8431 -0.0246 +vn 0.1647 0.0044 0.9863 +vn 0.0884 -0.0605 0.9943 +vn -0.7676 -0.4126 -0.4904 +vn -0.9922 -0.0385 0.1184 +vn 0.5741 0.8188 0.0042 +vn -0.9348 -0.0755 0.3472 +vn -0.3033 -0.0075 0.9529 +vn -0.9053 -0.0272 0.4240 +vn -0.8732 -0.4874 0.0000 +vn -0.9990 0.0457 0.0000 +vn 0.7144 0.3560 0.6024 +vn 0.5555 0.8315 0.0000 +vn -0.5663 0.6725 -0.4765 +vn 0.3574 -0.9338 0.0175 +vn 0.9618 0.2516 -0.1080 +vn -0.0688 0.1830 0.9807 +vn 0.0334 0.0188 0.9993 +vn -0.4988 -0.2800 0.8202 +vn 0.3815 -0.9244 -0.0043 +vn 0.3345 -0.9424 -0.0011 +vn 0.5975 -0.8019 0.0021 +vn 0.0655 -0.0383 0.9971 +vn -0.4971 0.2909 0.8174 +vn 0.9958 0.0904 -0.0174 +vn -0.7360 0.6770 0.0000 +vn -0.4624 0.7930 -0.3966 +vn -0.4624 0.7928 -0.3970 +vn 0.7618 -0.6448 -0.0632 +vn 0.7073 -0.7069 0.0001 +vn -0.9991 0.0000 0.0416 +vn -0.9831 -0.1637 0.0819 +vn 0.4776 -0.7857 0.3930 +vn 0.0001 0.0000 -1.0000 +vn 0.0000 0.5788 0.8154 +vn 0.0452 -0.0686 0.9966 +vn 0.9554 -0.2952 0.0000 +vn -0.1309 -0.1094 0.9853 +vn -0.1411 -0.1080 0.9841 +vn 0.9162 -0.3924 0.0815 +vn -0.1942 -0.4755 0.8580 +vn 0.6692 -0.3557 0.6524 +vn 0.6721 0.7380 0.0607 +vn -0.9007 -0.2664 0.3431 +vn 0.3249 0.9451 0.0364 +vn -0.9650 -0.2624 0.0000 +vn 0.1623 0.9757 0.1473 +vn -0.0852 0.9572 -0.2766 +vn 0.8509 0.4952 0.1753 +vn -0.4376 0.8361 0.3308 +vn 0.8696 0.4676 -0.1586 +vn 0.5417 0.8093 -0.2274 +vn 0.7206 0.6752 0.1579 +vn 0.1079 -0.5694 0.8150 +vn -0.7524 -0.6399 0.1562 +vn -0.3237 0.9330 0.1572 +vn 0.5387 0.6453 -0.5416 +vn -0.8980 0.3062 0.3160 +vn -0.9967 0.0497 -0.0640 +vn -0.0639 -0.3680 0.9276 +vn -0.9996 -0.0289 0.0000 +vn -0.9908 -0.0541 0.1243 +vn -0.8681 -0.4964 0.0017 +vn -0.1487 -0.4614 0.8746 +vn -0.3467 -0.6037 0.7179 +vn -0.4980 -0.8672 0.0030 +vn -0.4947 -0.8690 0.0000 +vn -0.3847 -0.9229 -0.0131 +vn 0.4983 -0.8670 0.0000 +vn 0.4920 -0.8704 -0.0166 +vn 0.1751 -0.5004 0.8479 +vn 0.1841 -0.4141 0.8914 +vn -0.0569 -0.0059 -0.9984 +vn 0.0131 -0.0128 -0.9998 +vn 0.7173 0.6067 0.3426 +vn 0.4722 -0.0467 -0.8803 +vn 0.7773 0.0000 -0.6292 +vn -0.8920 0.0000 -0.4519 +vn -0.5701 -0.0754 -0.8181 +vn -0.7642 -0.4432 -0.4686 +vn -0.4603 -0.8836 0.0863 +vn -0.6115 -0.0118 -0.7912 +vn -0.8635 -0.5015 0.0540 +vn -0.0784 0.0074 -0.9969 +vn -0.8323 -0.5344 -0.1475 +vn 0.8101 0.4806 -0.3359 +vn 0.8324 0.5347 -0.1455 +vn 0.2463 0.4229 -0.8721 +vn 0.1212 0.0464 -0.9915 +vn 0.4707 -0.4211 -0.7753 +vn 0.2411 0.3659 -0.8989 +vn -0.2732 0.9325 -0.2362 +vn 0.1462 0.9812 0.1263 +vn 0.0000 0.0948 0.9955 +vn 0.4792 0.8774 -0.0220 +vn 0.7078 0.7062 0.0176 +vn 0.8001 0.5995 -0.0223 +vn -0.8502 -0.5264 -0.0126 +vn 0.9117 0.4107 0.0092 +vn 0.3352 0.9422 0.0000 +vn 0.1766 0.9633 0.2023 +vn 0.3574 0.9338 0.0166 +vn 0.7047 0.7022 0.1017 +vn 0.9684 0.2287 0.0995 +vn 0.0278 0.0667 -0.9974 +vn 0.5755 -0.5734 -0.5831 +vn 0.3238 -0.9457 -0.0291 +vn 0.4566 -0.8248 0.3334 +vn -0.8940 0.4474 0.0239 +vn -0.9863 0.1652 -0.0032 +vn -0.9107 0.4035 -0.0878 +vn 0.1095 0.0607 0.9921 +vn -0.2149 0.5614 -0.7991 +vn -0.2303 0.9731 0.0000 +vn 0.8654 -0.5010 0.0123 +vn 0.0021 1.0000 0.0000 +vn -0.6538 -0.7564 -0.0210 +vn 0.0724 -0.5647 0.8221 +vn -0.0001 -0.0000 1.0000 +vn 0.4483 0.8937 0.0160 +vn 0.7673 -0.3894 -0.5096 +vn -0.0832 -0.1110 0.9903 +vn -0.3312 0.8132 0.4786 +vn 0.0000 0.9977 0.0678 +vn 0.3748 0.2895 0.8808 +vn -0.9330 0.3600 -0.0023 +vn -0.9529 0.2989 0.0525 +vn -0.8410 0.5405 -0.0241 +vn -0.5760 -0.8174 -0.0033 +vn 0.0914 0.8872 -0.4523 +vn -0.5053 -0.8629 0.0000 +vn 0.5398 -0.7858 0.3019 +vn 0.6515 0.7587 0.0000 +vn 0.8938 0.3775 -0.2421 +vn -0.1355 0.1983 -0.9707 +vn -0.2436 0.0472 -0.9687 +vn -0.8623 0.5055 0.0312 +vn 0.9294 -0.3386 -0.1473 +vn -0.9036 0.4284 0.0000 +vn -0.9999 0.0150 0.0000 +vn -0.6696 0.7427 -0.0053 +vn 0.9060 -0.2603 -0.3338 +vn 0.0000 -0.9909 -0.1344 +vn -0.0047 0.9977 -0.0669 +vn -0.4091 0.9120 0.0283 +vn 0.5051 -0.8629 0.0149 +vn 0.0895 0.0725 -0.9933 +vn -0.4440 -0.1318 -0.8863 +vn -0.3238 -0.9457 -0.0291 +vn 0.1257 -0.0264 0.9917 +vn -0.8067 0.3835 0.4497 +vn -0.8891 -0.4570 -0.0254 +vn -0.1304 -0.0720 -0.9888 +vn 0.7884 0.6148 -0.0212 +vn -0.7536 -0.1144 0.6473 +vn -0.4584 -0.8331 0.3094 +vn 0.0792 0.0328 0.9963 +vn 0.1433 0.1178 0.9826 +vn 0.0383 -0.1756 0.9837 +vn 0.2281 0.1330 0.9645 +vn -0.8639 -0.5036 0.0000 +vn -0.8732 0.4874 0.0000 +vn 0.0639 -0.9979 0.0074 +vn -0.0129 0.0362 0.9993 +vn -0.4792 0.2675 0.8360 +vn 0.0659 -0.0368 0.9971 +vn -0.4777 -0.2784 0.8333 +vn 0.0000 -0.5556 0.8314 +vn -0.4510 0.6054 -0.6558 +vn 0.2280 0.2072 0.9514 +vn 0.0000 -0.9999 0.0100 +vn 0.0000 0.0365 0.9993 +vn 0.0172 -0.0862 0.9961 +vn 0.2124 0.8937 0.3953 +vn -0.1974 0.9253 0.3239 +vn -0.1826 0.1915 0.9644 +vn -0.5622 0.2845 -0.7765 +vn -0.5927 0.8051 -0.0213 +vn -0.5844 0.8111 -0.0236 +vn 0.0393 -0.0786 -0.9961 +vn -0.9203 -0.3849 0.0705 +vn -0.9196 0.3928 -0.0069 +vn 0.9666 0.2565 0.0000 +vn 0.9965 0.0334 0.0764 +vn -0.9809 -0.1905 0.0395 +vn 0.1325 -0.5411 0.8305 +vn 0.8060 0.5886 -0.0623 +vn -0.9380 0.3464 0.0150 +vn -0.1945 0.2180 0.9564 +vn -0.5931 0.8045 -0.0310 +vn -0.2390 0.9708 0.0227 +vn 0.0000 0.9993 -0.0371 +vn 0.2875 0.9571 0.0352 +vn -0.0170 -0.2568 0.9663 +vn -0.7684 -0.6355 -0.0747 +vn -0.0875 0.1750 -0.9807 +vn 0.6732 0.7382 0.0440 +vn 0.4101 0.9120 0.0025 +vn -0.9994 0.0298 0.0158 +vn 0.8278 0.5592 -0.0455 +vn -0.3730 -0.2433 0.8954 +vn 0.9958 0.0918 0.0031 +vn 0.9625 0.2711 0.0090 +vn 0.0011 0.9994 -0.0332 +vn -0.8865 0.3491 -0.3036 +vn -0.3519 0.9360 0.0000 +vn -0.4785 0.8778 -0.0202 +vn -0.3532 0.9317 0.0850 +vn -0.5001 -0.8659 0.0000 +vn -0.1010 -0.4714 -0.8761 +vn -0.1894 0.0557 -0.9803 +vn 0.0127 -0.1238 -0.9922 +vn 0.3306 -0.5752 -0.7482 +vn -0.6774 -0.2930 -0.6747 +vn 0.9753 0.0516 0.2146 +vn 0.3043 0.2368 0.9227 +vn 0.0148 -0.2124 0.9771 +vn -0.0719 -0.1201 0.9902 +vn -0.1372 0.8011 -0.5826 +vn -0.6068 -0.0130 -0.7947 +vn -0.7766 0.6213 -0.1044 +vn -0.6768 0.6751 0.2936 +vn -0.8001 0.5995 -0.0217 +vn -0.7517 0.6595 0.0000 +vn -0.9108 0.4127 0.0095 +vn -0.9274 0.3670 0.0718 +vn -0.9911 0.0169 0.1319 +vn -0.9997 0.0247 0.0000 +vn 0.9624 0.2566 0.0892 +vn -0.9998 0.0186 0.0000 +vn -0.9627 0.0000 -0.2704 +vn -0.9997 0.0197 -0.0138 +vn -0.9365 0.0000 0.3506 +vn 0.0000 -0.0366 0.9993 +vn -0.0568 0.0000 0.9984 +vn -0.0236 -0.0352 0.9991 +vn 0.8652 -0.4980 0.0590 +vn 0.8748 -0.4845 -0.0047 +vn -0.2813 -0.9595 0.0149 +vn -0.7074 -0.7064 -0.0255 +vn 0.8583 0.0327 -0.5122 +vn 0.4732 0.1268 0.8718 +vn -0.6108 0.1627 -0.7749 +vn 0.8659 -0.5002 0.0000 +vn 0.1263 0.4171 0.9000 +vn 0.4652 0.8285 -0.3118 +vn 0.9940 -0.0583 -0.0927 +vn 0.2525 0.2273 0.9405 +vn -0.8396 -0.5065 -0.1963 +vn 0.1870 -0.7617 0.6204 +vn 0.5135 0.8580 0.0080 +vn -0.5136 0.8580 0.0075 +vn 0.0229 0.9995 -0.0231 +vn -0.5053 0.8629 0.0000 +vn 0.0800 -0.9570 -0.2787 +vn -0.0056 -0.9355 0.3533 +vn 0.9167 0.3979 0.0367 +vn -0.2352 0.1107 -0.9656 +vn -0.2447 0.3332 0.9106 +vn 0.1388 -0.7097 0.6907 +vn 0.2075 0.0357 -0.9776 +vn 0.1396 0.0453 -0.9892 +vn -0.5255 -0.6395 0.5611 +vn -0.7008 -0.5516 -0.4524 +vn 0.3798 0.3064 -0.8729 +vn -0.3344 -0.7084 0.6216 +vn -0.1578 -0.9867 0.0390 +vn 0.1707 0.0195 -0.9851 +vn -0.3113 -0.8661 0.3911 +vn 0.0000 -0.9997 -0.0263 +vn -0.5978 -0.0749 0.7982 +vn -0.6188 -0.4026 0.6746 +vn 0.1248 0.9640 0.2349 +vn -0.8651 0.5007 -0.0292 +vn -0.8419 0.3175 -0.4363 +vn 0.1630 -0.9859 0.0369 +vn 0.5992 -0.7871 0.1465 +vn -0.9890 -0.1165 0.0910 +vn -0.7700 0.6342 0.0703 +vn -0.3688 0.8212 0.4355 +vn 0.4289 0.5722 -0.6991 +vn 0.1487 0.9888 -0.0135 +vn -0.5069 0.8620 -0.0050 +vn 0.5642 0.7937 0.2276 +vn 0.5061 0.8625 0.0000 +vn 0.3112 -0.4473 -0.8385 +vn -0.7497 0.5231 0.4054 +vn -0.7704 0.6376 0.0000 +vn -0.5776 0.8163 0.0000 +vn -0.4869 0.8356 -0.2543 +vn 0.9807 -0.1956 0.0000 +vn 0.8508 0.5255 0.0000 +vn 0.0000 1.0000 0.0080 +vn -0.0983 0.4017 0.9105 +vn -0.2948 0.9190 0.2616 +vn 0.5117 0.8540 -0.0943 +vn 0.2834 -0.0015 -0.9590 +vn -0.5991 0.7573 0.2601 +vn -0.4815 -0.7411 0.4679 +vn 0.8172 -0.3848 -0.4291 +vn 0.1675 -0.7251 -0.6680 +vn 0.0953 -0.3607 -0.9278 +vn -0.0002 0.9971 0.0763 +vn -0.2704 -0.2411 0.9321 +vn 0.1302 -0.3703 0.9197 +vn 0.6730 -0.0323 -0.7390 +vn 0.8870 0.0212 -0.4612 +vn 0.6428 -0.5691 0.5128 +vn -0.0032 -0.0802 -0.9968 +vn 0.8376 -0.3060 0.4525 +vn -0.5883 0.1028 0.8021 +vn -0.1816 0.9794 -0.0879 +vn 0.2082 -0.9781 0.0000 +vn 0.5516 0.5938 0.5858 +vn -0.0078 0.0061 -1.0000 +vn 0.5857 0.6353 0.5033 +vn -0.0867 0.1052 -0.9907 +vn 0.1246 -0.0495 -0.9910 +vn 0.2968 0.9489 0.1076 +vn 0.5441 0.4429 0.7126 +vn -0.0134 0.7764 -0.6301 +vn -0.0572 0.9889 0.1369 +vn -0.4198 0.7717 -0.4777 +vn -0.4620 0.8386 -0.2888 +vn -0.6257 0.2669 0.7330 +vn -0.3997 0.6737 -0.6216 +vn -0.8978 0.4047 -0.1740 +vn 0.8782 -0.4783 0.0000 +vn 0.8782 -0.4783 -0.0059 +vn -0.1216 -0.1818 -0.9758 +vn -0.5111 0.8595 0.0000 +vn -0.0190 0.1660 -0.9859 +vn 0.2086 0.6631 0.7188 +vn 0.0226 0.0818 -0.9964 +vn -0.9539 0.0203 -0.2995 +vn 0.3714 0.0000 0.9285 +vn 0.9483 -0.3175 0.0000 +vn 0.9998 -0.0213 0.0006 +vn 0.0000 -0.1217 0.9926 +vn 0.4855 -0.2126 -0.8480 +vn 0.4228 0.1781 0.8885 +vn 0.3466 0.6050 0.7169 +vn 0.0164 -0.0726 -0.9972 +vn 0.0406 0.4548 0.8897 +vn -0.8977 0.3945 -0.1960 +vn 0.1583 -0.1210 0.9800 +vn 0.6138 0.7893 -0.0152 +vn -0.0550 -0.1996 -0.9783 +vn 0.0943 -0.0685 0.9932 +vn -0.3138 0.6543 0.6881 +vn -0.8961 0.3928 -0.2068 +vn -0.3341 0.0853 0.9387 +vn -0.4361 -0.8810 -0.1835 +vn -0.4156 0.2711 -0.8682 +vn 0.0201 -0.9801 0.1973 +vn -0.9252 0.3458 0.1563 +vn -0.9624 0.2714 -0.0123 +vn -0.7238 0.1584 -0.6716 +vn -0.5357 0.0000 -0.8444 +vn -0.4045 0.0222 -0.9143 +vn -0.6093 -0.3340 -0.7192 +vn -0.5164 0.8563 -0.0071 +vn -0.5776 0.8162 -0.0136 +vn -0.1162 -0.1064 -0.9875 +vn -0.0153 0.0305 -0.9994 +vn 0.3582 0.1063 -0.9276 +vn -0.0675 0.0364 0.9971 +vn -0.9889 0.1487 0.0050 +vn -0.6091 -0.7857 0.1077 +vn -0.3571 -0.1544 -0.9212 +vn -0.1398 -0.5743 0.8066 +vn -0.1279 -0.6012 0.7888 +vn 0.9408 0.3370 0.0363 +vn -0.1706 -0.7013 0.6922 +vn 0.2291 0.5344 -0.8136 +vn -0.0841 -0.4503 -0.8889 +vn -0.0573 -0.7939 -0.6053 +vn -0.9452 0.3253 0.0278 +vn 0.4703 0.6579 0.5883 +vn -0.8877 0.4594 -0.0294 +vn -0.7660 0.6404 0.0558 +vn -0.7950 0.1473 0.5884 +vn -0.3225 -0.5160 0.7935 +vn -0.8804 0.4734 -0.0268 +vn -0.9789 0.0496 0.1980 +vn -0.4154 -0.6190 0.6666 +vn -0.6433 -0.2763 0.7140 +vn -0.4555 -0.5674 0.6860 +vn 0.7741 0.4064 -0.4854 +vn 0.8718 -0.4899 -0.0026 +vn -0.8842 0.4671 0.0004 +vn -0.2974 -0.5869 -0.7531 +vn -0.8837 0.4680 0.0000 +vn 0.2681 -0.7743 0.5732 +vn 0.3929 -0.9177 -0.0585 +vn 0.1630 -0.9859 0.0368 +vn -0.8921 -0.2430 -0.3809 +vn -0.3967 0.6956 0.5990 +vn 0.5529 0.0802 0.8294 +vn 0.9837 -0.1355 0.1184 +vn 0.7376 -0.6720 0.0667 +vn -0.8529 -0.3631 -0.3751 +vn 0.0311 -0.0580 0.9978 +vn 0.5557 0.4253 0.7144 +vn 0.8678 0.1631 -0.4693 +vn 0.0336 0.0202 0.9992 +vn 0.0574 -0.0461 0.9973 +vn -0.8008 -0.5837 0.1346 +vn 0.3958 0.8856 0.2429 +vn -0.5270 -0.8203 0.2222 +vn -0.9531 0.2486 0.1727 +vn -0.9543 0.2489 0.1651 +vn -0.1782 0.6037 0.7771 +vn 0.1101 0.9046 0.4118 +vn -0.0732 0.2397 0.9681 +vn -0.7002 0.2678 0.6619 +vn 0.9753 -0.1994 -0.0954 +vn -0.0847 -0.9704 -0.2263 +vn -0.7568 0.6535 0.0084 +vn 0.4128 -0.3185 0.8533 +vn -0.5593 0.8287 -0.0218 +vn -0.4518 0.6695 -0.5896 +vn -0.4143 0.5576 -0.7194 +vn 0.9093 -0.3467 -0.2299 +vn 0.3656 -0.8582 0.3604 +vn -0.6054 0.3257 -0.7262 +vn -0.5010 0.2916 -0.8149 +vn 0.8414 -0.0427 -0.5388 +vn -0.2640 -0.9404 -0.2144 +vn -0.0436 0.0235 0.9988 +vn 0.9790 0.1903 -0.0737 +vn -0.7649 0.0000 0.6441 +vn -0.5848 -0.2103 0.7835 +vn 0.0201 0.0381 0.9991 +vn 0.2064 0.0677 0.9761 +vn -0.9696 -0.2436 -0.0252 +vn -0.6144 -0.1543 -0.7738 +vn -0.7269 0.0462 -0.6852 +vn 0.0440 -0.9146 0.4019 +vn -0.7560 -0.4835 0.4413 +vn -0.0026 -0.9385 -0.3453 +vn 0.1147 -0.6060 -0.7871 +vn 0.0000 -0.8920 -0.4520 +vn 0.0000 -0.9985 -0.0553 +vn -0.2979 -0.9539 0.0354 +vn -0.2150 -0.6883 0.6928 +vn -0.1885 -0.3823 0.9046 +vn -0.4494 -0.5726 0.6858 +vn 0.9913 -0.0298 -0.1284 +vn -0.5898 -0.4294 0.6839 +vn -0.6173 -0.7866 -0.0147 +vn -0.6354 -0.7721 0.0103 +vn -0.3529 -0.9354 -0.0212 +vn -0.1825 -0.4837 -0.8560 +vn -0.4842 -0.5883 -0.6477 +vn 0.2395 -0.4170 0.8768 +vn -0.8641 -0.5025 0.0291 +vn 0.3022 0.3524 -0.8857 +vn -0.3472 -0.3575 0.8670 +vn 0.2498 -0.1917 -0.9491 +vn -0.9250 -0.2107 0.3162 +vn -0.1857 -0.4353 0.8809 +vn -0.7568 -0.1356 0.6394 +vn -0.0336 -0.6728 0.7390 +vn 0.1027 -0.9875 0.1198 +vn 0.1970 -0.4416 0.8753 +vn 0.1108 -0.3434 0.9326 +vn 0.1913 0.2142 -0.9579 +vn 0.3346 -0.1622 -0.9283 +vn -0.3246 -0.5168 0.7922 +vn 0.1948 -0.0280 -0.9804 +vn 0.2631 -0.0378 -0.9640 +vn -0.0070 0.0793 0.9968 +vn 0.0439 -0.0088 0.9990 +vn 0.7001 -0.1406 0.7001 +vn 0.7062 0.0497 0.7062 +vn 0.9974 0.0702 0.0151 +vn 0.9263 0.3498 -0.1399 +vn 0.7632 0.2882 0.5783 +vn 0.9630 0.2694 0.0000 +vn 0.6779 0.1896 -0.7103 +vn 0.5807 0.4741 -0.6618 +vn 0.4900 -0.6448 0.5866 +vn -0.1276 -0.8531 -0.5060 +vn 0.5842 -0.7688 -0.2599 +vn -0.5285 -0.3401 -0.7779 +vn 0.7472 0.0323 -0.6638 +vn -0.8597 0.5075 -0.0583 +vn -0.8097 0.5865 0.0214 +vn -0.6841 0.4955 -0.5352 +vn -0.6257 0.1969 -0.7548 +vn -0.0757 0.3100 -0.9477 +vn -0.3368 0.2377 -0.9111 +vn -0.5028 -0.8641 -0.0230 +vn -0.0968 0.3964 -0.9130 +vn -0.0966 0.4925 0.8649 +vn -0.5091 -0.8606 -0.0128 +vn 0.5285 -0.8488 -0.0137 +vn 0.3506 -0.5631 -0.7483 +vn 0.6171 -0.4731 -0.6288 +vn 0.7928 -0.6078 0.0452 +vn -0.4895 -0.8720 0.0000 +vn 0.2173 -0.3999 0.8904 +vn 0.9627 0.2700 -0.0201 +vn 0.9762 0.1603 -0.1464 +vn -0.2100 -0.9434 -0.2567 +vn 0.3201 -0.5270 -0.7873 +vn 0.0909 -0.4311 -0.8977 +vn -0.1814 -0.4780 -0.8594 +vn 0.7148 -0.6842 -0.1447 +vn 0.5472 -0.5238 0.6529 +vn -0.0348 0.4028 -0.9146 +vn 0.4511 -0.4959 0.7420 +vn 0.3703 -0.7943 0.4817 +vn 0.3325 -0.5935 0.7329 +vn 0.4884 -0.8716 0.0435 +vn 0.3149 -0.9485 -0.0345 +vn 0.1148 -0.9918 0.0569 +vn 0.0905 -0.7824 0.6162 +vn -0.6760 -0.0000 -0.7369 +vn 0.0614 -0.7034 0.7081 +vn 0.5408 -0.3201 0.7778 +vn 0.6344 -0.3363 0.6961 +vn 0.8832 -0.4682 -0.0264 +vn 0.9819 -0.1894 0.0066 +vn 0.9896 -0.1404 -0.0302 +vn 0.7375 -0.1046 -0.6672 +vn 0.3502 -0.1667 -0.9217 +vn 0.0504 0.0704 0.9962 +vn -0.1296 -0.2813 -0.9508 +vn -0.4945 -0.8692 -0.0067 +vn 0.4924 -0.6356 -0.5946 +vn -0.1278 -0.5096 -0.8509 +vn 0.4429 -0.2464 -0.8621 +vn 0.8728 -0.4857 -0.0485 +vn 0.6107 -0.7883 0.0750 +vn -0.0845 0.9773 0.1945 +vn -0.2828 -0.2975 -0.9119 +vn -0.2816 -0.2906 -0.9145 +vn -0.0595 0.9980 -0.0199 +vn 0.4893 0.8662 0.1019 +vn 0.4228 0.9050 0.0474 +vn 0.3128 0.6694 -0.6738 +vn 0.8966 0.2515 -0.3644 +vn 0.0863 -0.4611 -0.8831 +vn 0.5784 -0.2058 -0.7894 +vn 0.3300 -0.1447 -0.9328 +vn 0.0703 -0.4539 -0.8883 +vn -0.0552 -0.6994 -0.7126 +vn -0.1788 0.2591 0.9492 +vn 0.6159 -0.7762 0.1350 +vn -0.0781 -0.9902 -0.1155 +vn 0.3708 0.2940 -0.8810 +vn 0.3486 -0.3386 -0.8740 +vn -0.1748 0.6939 -0.6985 +vn -0.2442 0.9693 -0.0274 +vn 0.4855 -0.8742 0.0000 +vn -0.5748 -0.5296 -0.6238 +vn -0.7338 -0.6762 -0.0652 +vn -0.9829 -0.1060 0.1504 +vn -0.1270 0.8192 -0.5592 +vn -0.4555 -0.0853 -0.8861 +vn -0.4183 0.5133 -0.7493 +vn -0.5257 -0.0567 -0.8488 +vn 0.4980 -0.8671 -0.0139 +vn -0.3311 0.9431 0.0321 +vn 0.2122 0.4641 -0.8600 +vn 0.5103 -0.8600 0.0000 +vn 0.6323 -0.1170 0.7659 +vn 0.7713 0.6226 -0.1321 +vn 0.6307 0.5091 0.5857 +vn 0.4568 0.4568 0.7633 +vn 0.4146 0.6792 0.6057 +vn 0.2977 0.5970 0.7450 +vn 0.7866 -0.2492 -0.5649 +vn -0.1750 -0.5008 0.8477 +vn -0.3680 0.6012 0.7094 +vn 0.1876 -0.9822 0.0030 +vn -0.2538 0.9673 0.0031 +vn -0.1533 0.5843 -0.7969 +vn -0.1778 0.9834 0.0357 +vn -0.1353 0.7485 0.6491 +vn -0.1385 0.7539 0.6423 +vn 0.1090 0.6532 0.7493 +vn 0.1660 0.7597 0.6288 +vn 0.2131 0.9752 0.0595 +vn 0.0118 0.0005 -0.9999 +vn -0.8683 -0.4958 -0.0149 +vn 0.3538 0.9348 -0.0317 +vn 0.8747 0.4847 0.0051 +vn 0.0000 0.9967 -0.0807 +vn 0.0000 0.8279 -0.5609 +vn -0.5068 0.6310 -0.5874 +vn -0.3319 0.5646 0.7557 +vn -0.3970 0.7941 -0.4602 +vn 0.5203 0.8524 0.0514 +vn 0.2303 0.6085 -0.7594 +vn -0.4470 0.8941 0.0271 +vn 0.6737 0.6429 -0.3643 +vn 0.6377 0.1695 -0.7514 +vn 0.7235 0.6904 0.0000 +vn -0.1276 -0.0321 0.9913 +vn 0.5394 0.1015 0.8359 +vn 0.6871 -0.1325 0.7143 +vn 0.2934 -0.9435 0.1539 +vn -0.8839 -0.4676 -0.0004 +vn -0.0084 0.4951 -0.8688 +vn -0.8810 -0.4724 -0.0274 +vn -0.0863 0.7373 0.6701 +vn 0.2403 -0.7237 -0.6470 +vn -0.4414 0.3148 0.8403 +vn 0.8920 -0.4445 -0.0821 +vn -0.1005 -0.6893 -0.7174 +vn -0.3825 -0.7464 -0.5445 +vn 0.5713 -0.8207 0.0068 +vn 0.0783 -0.9963 -0.0350 +vn 0.5529 -0.8188 0.1544 +vn -0.4474 -0.8930 0.0492 +vn -0.4587 0.8882 0.0261 +vn -0.4084 -0.2851 -0.8671 +vn -0.9652 -0.2614 -0.0095 +vn 0.8683 0.4960 0.0010 +vn -0.6270 -0.3512 -0.6954 +vn -0.0824 0.4895 -0.8681 +vn -0.7290 -0.1339 -0.6713 +vn -0.9953 -0.0364 0.0895 +vn -0.8725 -0.4886 0.0066 +vn -0.7879 -0.4582 0.4114 +vn -0.0569 -0.0177 0.9982 +vn -0.0969 -0.2741 -0.9568 +vn -0.0669 0.1176 0.9908 +vn 0.8755 0.4804 0.0513 +vn -0.8626 -0.0315 0.5050 +vn -0.9959 0.0860 -0.0297 +vn -0.9178 0.3916 0.0651 +vn -0.7785 0.0672 -0.6241 +vn -0.1911 0.0521 -0.9802 +vn -0.5218 0.8524 0.0355 +vn 0.0694 0.1325 -0.9888 +vn -0.5164 0.4459 0.7311 +vn -0.8622 0.5018 -0.0693 +vn -0.5091 0.4244 0.7488 +vn -0.5783 0.2468 0.7776 +vn -0.0745 0.1354 0.9880 +vn -0.5526 0.7101 0.4364 +vn -0.8885 -0.4589 0.0000 +vn -0.0436 -0.0672 0.9968 +vn -0.5774 0.5486 0.6046 +vn -0.9197 0.0000 -0.3927 +vn 0.0487 0.0487 0.9976 +vn 0.5963 0.3580 0.7185 +vn 0.7809 -0.5978 0.1814 +vn 0.8248 -0.5315 -0.1929 +vn 0.5338 -0.7316 0.4240 +vn 0.3504 -0.9322 -0.0905 +vn -0.0038 0.0051 -1.0000 +vn -0.0851 -0.9946 -0.0589 +vn -0.0654 -0.9973 0.0328 +vn 0.9371 -0.2823 0.2052 +vn -0.5591 -0.7806 0.2795 +vn -0.5897 -0.7881 0.1766 +vn -0.8817 -0.4718 0.0000 +vn 0.1885 -0.0752 0.9792 +vn 0.8187 0.4269 0.3840 +vn -0.9866 -0.1631 0.0000 +vn -0.9944 -0.0869 0.0597 +vn 0.4684 0.8603 -0.2012 +vn -0.8658 0.3833 0.3215 +vn -0.9431 0.2361 0.2343 +vn 0.5209 -0.1316 0.8434 +vn -0.9866 0.1581 -0.0408 +vn 0.1370 -0.4476 -0.8837 +vn 0.9213 -0.3579 -0.1518 +vn -0.2728 0.4446 -0.8531 +vn -0.2590 0.3558 -0.8980 +vn -0.5704 0.4566 -0.6827 +vn -0.5284 0.1651 -0.8328 +vn -0.9496 0.2967 0.1015 +vn -0.7036 -0.7036 -0.0994 +vn -0.5700 0.6504 0.5020 +vn -0.5586 0.6182 0.5529 +vn -0.5219 0.8230 0.2241 +vn -0.9285 0.3617 -0.0842 +vn -0.8876 0.3315 -0.3197 +vn -0.8135 0.0451 0.5798 +vn -0.2803 -0.0743 -0.9570 +vn -0.7567 0.4061 -0.5123 +vn -0.1830 -0.1595 0.9701 +vn -0.5097 -0.8591 0.0453 +vn 0.7933 0.5219 -0.3135 +vn 0.8017 0.2270 0.5530 +vn 0.7108 0.3574 -0.6058 +vn -0.3127 -0.1839 -0.9319 +vn 0.1556 -0.0702 -0.9853 +vn 0.2805 -0.0429 -0.9589 +vn 0.8719 -0.4897 -0.0041 +vn 0.8684 -0.0547 -0.4928 +vn -0.5801 -0.4393 -0.6859 +vn 0.3946 -0.0698 0.9162 +vn 0.5734 0.2037 0.7936 +vn 0.2517 0.0240 0.9675 +vn 0.3715 0.0783 0.9251 +vn 0.4525 -0.5986 0.6610 +vn -0.1825 0.9552 0.2331 +vn 0.3381 -0.9254 -0.1712 +vn 0.4130 -0.9087 0.0602 +vn 0.1499 -0.2059 -0.9670 +vn 0.1509 0.2566 -0.9547 +vn 0.0888 -0.4053 0.9099 +vn 0.0359 -0.5973 0.8012 +vn 0.1041 0.6247 0.7739 +vn 0.4590 -0.4162 -0.7849 +vn -0.6025 0.0909 -0.7929 +vn -0.9551 0.0201 -0.2957 +vn 0.5247 -0.3531 -0.7746 +vn -0.0215 0.6084 -0.7933 +vn 0.1236 -0.9923 0.0000 +vn -0.6972 0.3177 0.6427 +vn -0.9696 -0.1339 0.2048 +vn -0.8852 -0.1779 -0.4299 +vn 0.1515 -0.9834 -0.1000 +vn -0.3153 0.0430 0.9480 +vn 0.9189 0.0000 -0.3945 +vn -0.6168 -0.5924 -0.5183 +vn -0.6100 -0.3226 0.7237 +vn 0.5913 0.1925 0.7831 +vn -0.5542 -0.8230 0.1243 +vn -0.3036 -0.8553 -0.4199 +vn 0.5308 0.7184 -0.4496 +vn -0.1230 -0.3464 0.9300 +vn -0.0663 -0.3760 0.9243 +vn -0.0288 -0.3260 0.9449 +vn -0.1050 0.9673 0.2307 +vn 0.8484 0.0109 -0.5293 +vn -0.5150 -0.8572 0.0000 +vn -0.1157 -0.3721 0.9209 +vn -0.4290 -0.5942 0.6803 +vn -0.5303 -0.1063 0.8411 +vn 0.2322 0.2735 0.9334 +vn 0.3582 0.2414 0.9019 +vn -0.6204 -0.7441 -0.2477 +vn 0.1147 0.5782 -0.8078 +vn 0.1040 0.5669 -0.8172 +vn 0.1698 0.5388 -0.8252 +vn -0.2674 0.9623 -0.0500 +vn 0.6422 -0.7656 -0.0389 +vn -0.2332 0.4482 -0.8630 +vn -0.6277 0.6779 -0.3825 +vn -0.3315 0.8560 -0.3966 +vn -0.9696 -0.2250 -0.0966 +vn -0.8164 -0.4250 0.3911 +vn 0.0212 0.0213 -0.9995 +vn -0.1675 0.0837 -0.9823 +vn 0.9224 -0.3817 0.0585 +vn -0.9510 0.2840 0.1220 +vn -0.4624 -0.0124 0.8866 +vn 0.3975 0.2251 -0.8895 +vn 0.9877 -0.0097 0.1563 +vn -0.8762 -0.4803 -0.0407 +vn 0.0085 -0.0051 -1.0000 +vn 0.7399 -0.5064 0.4428 +vn 0.6190 -0.6168 0.4861 +vn -0.9435 0.3312 0.0000 +vn 0.3202 -0.3190 -0.8920 +vn 0.3132 -0.3330 -0.8894 +vn 0.7476 0.5063 0.4299 +vn 0.3830 0.2780 -0.8809 +vn 0.3408 -0.9388 0.0496 +vn -0.6016 0.7988 0.0000 +vn 0.4614 -0.2436 -0.8531 +vn 0.3714 -0.2936 -0.8808 +vn -0.1952 0.1404 0.9707 +vn 0.4036 -0.9096 -0.0984 +vn -0.0161 -0.8469 -0.5315 +vn -0.0423 -0.7415 -0.6696 +vn -0.2338 -0.6309 -0.7398 +vn 0.3408 0.8059 -0.4842 +vn 0.5749 -0.6074 0.5482 +vn 0.6165 -0.3599 -0.7002 +vn 0.6670 -0.4492 -0.5944 +vn 0.3773 -0.0576 0.9243 +vn 0.0852 0.0000 0.9964 +vn 0.7285 -0.6754 0.1148 +vn -0.5745 0.0000 0.8185 +vn -0.3693 0.6901 0.6225 +vn 0.6078 -0.7464 -0.2712 +vn 0.4938 -0.0985 0.8640 +vn 0.1792 -0.1481 0.9726 +vn -0.8626 0.1721 0.4758 +vn -0.7402 -0.3225 -0.5899 +vn 0.9989 0.0351 0.0298 +vn -0.0041 0.0051 -1.0000 +vn -0.6012 -0.6169 -0.5080 +vn -0.2380 0.0000 -0.9713 +vn -0.6833 -0.5658 0.4615 +vn -0.9032 -0.3775 -0.2040 +vn -0.3115 -0.4673 -0.8274 +vn -0.2027 -0.5213 -0.8290 +vn 0.0156 0.1303 -0.9914 +vn 0.1000 0.8372 -0.5377 +vn 0.2833 0.9532 -0.1051 +vn -0.0872 0.9754 -0.2023 +vn 0.3760 0.3376 -0.8629 +vn 0.2487 0.6581 0.7106 +vn -0.2889 -0.7644 0.5765 +vn -0.2390 -0.0559 0.9694 +vn -0.0815 -0.1541 0.9847 +vn 0.5514 0.0103 -0.8342 +vn 0.6053 0.0248 -0.7956 +vn -0.0792 -0.3439 0.9357 +vn 0.0105 0.0456 0.9989 +vn 0.2385 -0.2724 0.9322 +vn -0.0568 -0.9983 0.0102 +vn -0.0685 -0.8685 -0.4909 +vn 0.0355 -0.6019 -0.7978 +vn 0.0005 -0.0085 -1.0000 +vn -0.0267 -0.4686 -0.8830 +vn -0.0105 -0.3309 -0.9436 +vn -0.2152 0.9497 -0.2276 +vn 0.0285 -0.6082 -0.7933 +vn -0.8034 -0.3945 -0.4461 +vn -0.6077 0.4675 -0.6420 +vn -0.5348 0.4594 -0.7092 +vn -0.2124 -0.4729 -0.8551 +vn -0.0981 0.0217 -0.9949 +vn -0.2961 0.9192 -0.2596 +vn 0.4453 -0.0753 0.8922 +vn -0.3919 0.8678 -0.3054 +vn -0.4466 0.0015 -0.8947 +vn 0.5185 -0.7811 -0.3479 +vn -0.2066 -0.2890 -0.9348 +vn -0.1429 0.9892 -0.0336 +vn -0.1567 0.9876 -0.0125 +vn -0.1745 0.5295 0.8302 +vn -0.4565 0.1246 -0.8809 +vn 0.5376 0.6460 -0.5419 +vn 0.3079 -0.3079 0.9002 +vn 0.6202 -0.7324 0.2812 +vn 0.4340 0.0000 0.9009 +vn 0.5690 -0.3796 0.7295 +vn 0.8421 -0.3738 0.3888 +vn -0.2307 0.1860 0.9551 +vn -0.3024 -0.9510 -0.0638 +vn 0.5013 -0.0882 -0.8608 +vn 0.9888 0.0337 0.1453 +vn 0.8217 0.1122 0.5588 +vn 0.9577 -0.1050 -0.2678 +vn 0.1828 -0.2040 0.9618 +vn 0.0582 0.9983 0.0085 +vn 0.9030 0.4107 -0.1263 +vn 0.3538 0.8608 0.3659 +vn -0.6874 -0.2180 -0.6928 +vn -0.6727 -0.0565 -0.7378 +vn 0.9687 0.0000 -0.2482 +vn 0.2958 -0.6027 0.7411 +vn -1.0000 -0.0078 0.0000 +vn -0.7459 0.2000 0.6354 +vn 0.8303 -0.0099 -0.5572 +vn -0.6015 0.1798 0.7784 +vn -0.5014 -0.0027 -0.8652 +vn -0.5135 -0.0040 -0.8581 +vn -0.2372 0.0351 0.9708 +vn 0.9700 0.1526 0.1890 +vn 0.4094 0.2429 0.8795 +vn 0.5683 -0.7594 -0.3169 +vn 0.5145 0.8165 -0.2618 +vn 0.2005 0.9445 0.2604 +vn 0.0484 0.3556 -0.9334 +vn -0.0291 -0.9868 -0.1592 +vn 0.1406 0.3629 -0.9212 +vn 0.7333 0.6702 0.1145 +vn 0.0487 0.0123 -0.9987 +vn -0.4471 -0.8945 -0.0023 +vn 0.7016 -0.4408 -0.5599 +vn 0.0361 -0.7175 -0.6957 +vn -0.0035 -0.6424 -0.7663 +vn 0.3583 -0.3562 0.8630 +vn 0.3547 -0.2360 0.9047 +vn 0.9984 0.0568 0.0000 +vn 0.9901 0.0298 -0.1369 +vn 0.7576 0.6484 0.0755 +vn 0.7087 0.6603 0.2486 +vn -0.4011 0.2421 0.8834 +vn -0.8481 0.4201 -0.3230 +vn 0.9015 0.3683 -0.2273 +vn 0.8880 0.4433 0.1225 +vn 0.0173 0.1481 0.9888 +vn -0.7555 -0.6091 -0.2413 +vn -0.6747 -0.7377 -0.0237 +vn 0.9894 0.0000 -0.1454 +vn -0.7706 -0.2770 0.5740 +vn -0.2405 0.7121 0.6596 +vn -0.3697 -0.1791 -0.9117 +vn 0.9229 -0.3764 0.0813 +vn 0.9188 -0.3934 0.0328 +vn 0.1313 0.4239 0.8962 +vn 0.0077 0.3122 0.9500 +vn -0.1042 0.3941 0.9131 +vn 0.0686 -0.5505 0.8320 +vn 0.1946 -0.5311 0.8246 +vn -0.4363 0.8924 0.1147 +vn -0.5202 0.6868 0.5077 +vn -0.1683 -0.8739 0.4560 +vn -0.3068 0.4051 -0.8612 +vn 0.2666 0.0701 -0.9612 +vn 0.3826 -0.5054 -0.7734 +vn 0.3199 -0.3431 -0.8831 +vn 0.7904 -0.6002 -0.1226 +vn 0.3155 -0.8433 -0.4351 +vn 0.8107 -0.5855 0.0000 +vn 0.1648 -0.5334 0.8297 +vn 0.9824 -0.1868 0.0000 +vn 0.0387 -0.6326 0.7735 +vn 0.8653 -0.3296 -0.3777 +vn 0.8992 -0.3520 0.2598 +vn 0.8954 0.0032 -0.4453 +vn -0.0525 0.9822 -0.1801 +vn -0.2344 -0.5243 0.8186 +vn 0.2190 -0.9238 -0.3141 +vn 0.8653 0.0925 0.4927 +vn 0.0044 0.1743 -0.9847 +vn 0.6572 0.3404 0.6724 +vn 0.7303 0.6218 -0.2830 +vn 0.2832 0.5682 0.7726 +vn 0.3695 -0.7500 -0.5486 +vn 0.7098 -0.4768 -0.5185 +vn 0.1385 0.5488 -0.8244 +vn -0.0270 -0.8724 -0.4880 +vn -0.2916 -0.4215 -0.8586 +vn -0.2212 -0.9021 0.3706 +vn 0.0509 -0.9958 0.0761 +vn 0.0615 -0.9939 0.0920 +vn -0.0223 -0.5227 0.8522 +vn 0.2069 -0.2759 0.9386 +vn 0.2811 -0.3748 0.8835 +vn 0.2649 -0.1001 0.9591 +vn 0.6098 -0.6509 -0.4522 +vn 0.2953 -0.9300 -0.2189 +vn -0.0520 0.3073 -0.9502 +vn -0.1851 0.0553 -0.9812 +vn -0.0155 -0.1311 0.9912 +vn -0.7892 -0.4501 -0.4178 +vn -0.3230 -0.1584 -0.9330 +vn -0.9992 -0.0387 0.0000 +vn -0.9992 -0.0388 0.0000 +vn 0.1601 0.2649 0.9509 +vn 0.2000 0.8080 0.5542 +vn 0.1721 0.7424 0.6474 +vn -0.1449 0.9230 0.3563 +vn -0.1273 0.9084 0.3981 +vn 0.0125 0.0000 -0.9999 +vn -0.6556 0.7535 0.0499 +vn 0.0041 -0.0038 -1.0000 +vn 0.0939 0.0017 -0.9956 +vn -0.7557 0.6454 0.1108 +vn -0.1798 0.1536 0.9716 +vn -0.1948 0.1473 0.9697 +vn -0.0046 -0.0055 -1.0000 +vn -0.9480 -0.2583 0.1862 +vn -0.9478 -0.2603 0.1843 +vn -0.1948 -0.3641 0.9108 +vn -0.7419 -0.4616 0.4863 +vn -0.3587 -0.2458 0.9005 +vn 0.4861 0.6221 0.6137 +vn 0.3036 0.1789 0.9358 +vn -0.3729 -0.3645 0.8533 +vn 0.8810 -0.0707 0.4678 +vn -0.5065 -0.8581 0.0848 +vn -0.0290 -0.9403 0.3391 +vn -0.4108 -0.2183 0.8852 +vn 0.7515 -0.5220 -0.4034 +vn -0.5948 -0.0748 0.8004 +vn 0.2228 -0.0013 0.9749 +vn -0.1883 -0.0275 -0.9817 +vn -0.1472 -0.0215 -0.9889 +vn -0.0401 -0.1246 0.9914 +vn -0.9741 0.1199 -0.1915 +vn -0.8614 -0.4525 -0.2308 +vn 0.9149 -0.0451 -0.4012 +vn -0.4082 0.1794 0.8951 +vn -0.8438 -0.4946 0.2084 +vn -0.2008 -0.1382 -0.9698 +vn -0.2649 0.2638 0.9275 +vn 0.7374 0.6745 0.0356 +vn 0.5722 0.5234 -0.6314 +vn 0.5643 0.4702 -0.6786 +vn 0.1935 0.2492 -0.9489 +vn -0.3637 -0.8711 -0.3298 +vn -0.1513 -0.8586 -0.4898 +vn -0.3698 -0.7163 -0.5917 +vn -0.5070 0.8620 0.0000 +vn -0.7401 -0.6263 -0.2449 +vn -0.4853 0.8738 -0.0314 +vn 0.2549 0.2845 -0.9242 +vn -0.3586 -0.4771 -0.8023 +vn 0.4971 0.8677 0.0000 +vn 0.4954 0.8687 -0.0046 +vn 0.3764 0.0230 0.9262 +vn 0.3266 0.3657 -0.8715 +vn 0.0570 0.2066 -0.9768 +vn -0.3061 -0.6964 0.6491 +vn 0.1093 0.5023 -0.8578 +vn 0.5010 0.8655 0.0000 +vn -0.4974 0.8675 0.0000 +vn -0.0406 0.8318 0.5536 +vn -0.0486 0.9956 -0.0798 +vn -0.3295 0.9283 0.1722 +vn -0.3368 0.5875 -0.7358 +vn -0.4138 0.1082 -0.9039 +vn -0.3360 0.2057 0.9191 +vn 0.0310 -0.2376 0.9709 +vn -0.2933 -0.2971 0.9087 +vn 0.2042 -0.5806 0.7882 +vn 0.4081 0.3793 0.8304 +vn -0.1957 -0.1053 -0.9750 +vn 0.2518 -0.3154 0.9149 +vn 0.7342 -0.6542 -0.1817 +vn 0.7496 -0.6105 -0.2557 +vn 0.3060 -0.0605 -0.9501 +vn -0.3742 0.8101 -0.4514 +vn -0.7056 0.3872 -0.5935 +vn -0.9179 0.1900 0.3484 +vn 0.2131 0.0695 -0.9745 +vn 0.1529 0.1417 -0.9780 +vn -0.7905 -0.6045 0.0983 +vn -0.8949 -0.3571 -0.2678 +vn -0.7886 -0.0510 0.6127 +vn 0.0972 -0.4446 0.8905 +vn -0.4774 -0.8585 -0.1874 +vn 0.3256 0.0398 0.9447 +vn 0.2322 -0.0312 0.9722 +vn 0.9493 0.2884 0.1253 +vn 0.4884 0.3510 0.7989 +vn -0.6679 -0.7437 -0.0273 +vn 0.4255 0.2705 0.8636 +vn 0.0005 -0.1346 0.9909 +vn -0.5367 -0.8378 0.1003 +vn -0.5637 -0.7603 0.3228 +vn 0.3780 -0.7664 0.5193 +vn -0.1991 0.1139 -0.9733 +vn -0.3198 -0.1685 -0.9324 +vn 0.7402 0.1973 -0.6427 +vn 0.1909 0.1325 -0.9726 +vn 0.2825 -0.0694 -0.9568 +vn -0.0463 0.2287 -0.9724 +vn 0.5084 0.1360 -0.8503 +vn -0.0900 0.2419 -0.9661 +vn 0.1646 -0.9461 -0.2788 +vn 0.1549 0.5961 -0.7878 +vn -0.2414 -0.9291 -0.2801 +vn -0.2486 0.9152 -0.3173 +vn 0.3368 -0.7745 -0.5355 +vn 0.5501 -0.0921 0.8300 +vn -0.5785 0.3168 -0.7517 +vn 0.4144 -0.6299 0.6569 +vn 0.2133 -0.4119 0.8859 +vn 0.5285 -0.0790 0.8452 +vn -0.1652 -0.9794 -0.1163 +vn -0.4597 -0.8629 0.2099 +vn -0.1193 -0.9262 0.3577 +vn -0.3040 0.6781 0.6692 +vn 0.3743 0.1366 0.9172 +vn 0.8168 -0.5436 0.1933 +vn -0.3889 0.4447 0.8068 +vn -0.3302 0.2427 0.9122 +vn 0.1096 0.9337 -0.3409 +vn -0.0608 0.1822 0.9814 +vn 0.7945 -0.5956 -0.1188 +vn 0.1335 0.1794 0.9747 +vn 0.9377 -0.3405 0.0687 +vn -0.4622 0.5330 0.7087 +vn -0.0196 0.5552 0.8315 +vn -0.0269 -0.0455 0.9986 +vn 0.8974 -0.3131 -0.3108 +vn 0.7338 -0.3882 0.5575 +vn 0.7911 -0.2914 -0.5378 +vn 0.6192 -0.5360 -0.5738 +vn 0.4099 0.1773 0.8947 +vn 0.8383 0.4388 -0.3236 +vn -0.2547 0.1035 -0.9615 +vn -0.6555 0.6957 -0.2937 +vn -0.6166 0.7851 -0.0589 +vn -0.1577 0.4166 -0.8953 +vn -0.2758 0.6652 -0.6939 +vn 0.7844 -0.1014 -0.6119 +vn -0.5074 -0.1281 -0.8521 +vn 0.6653 0.3853 -0.6395 +vn 0.0616 0.7205 0.6907 +vn 0.1052 0.5789 0.8085 +vn 0.4993 0.8664 0.0000 +vn -0.0305 0.9995 0.0090 +vn 0.5889 0.1102 -0.8007 +vn 0.1979 0.2917 0.9358 +vn -0.3885 -0.0216 -0.9212 +vn 0.6036 -0.2862 -0.7441 +vn 0.2555 0.9639 -0.0751 +vn -0.0802 -0.0717 -0.9942 +vn -0.1741 -0.1558 -0.9723 +vn 0.7551 0.2009 -0.6240 +vn 0.6960 -0.0252 -0.7176 +vn 0.9684 0.1605 -0.1907 +vn 0.6949 0.6915 -0.1974 +vn 0.6079 0.6156 0.5014 +vn 0.1676 0.1087 0.9798 +vn -0.2564 -0.1571 0.9537 +vn -0.9210 -0.0340 0.3881 +vn -0.1507 0.2498 -0.9565 +vn 0.9001 0.1133 0.4207 +vn -0.9684 -0.0986 0.2290 +vn -0.8886 0.2308 0.3963 +vn -0.4500 -0.0011 -0.8931 +vn -0.9808 -0.1944 -0.0178 +vn -0.9902 -0.1383 0.0207 +vn -0.8863 -0.4621 0.0316 +vn -0.7947 -0.3878 0.4670 +vn -0.7966 -0.6044 0.0079 +vn -0.7419 -0.5998 -0.2998 +vn -0.2141 -0.5419 -0.8127 +vn -0.9139 -0.4059 0.0000 +vn -0.1031 -0.2119 -0.9718 +vn -0.1703 -0.1436 -0.9749 +vn -0.2235 -0.9706 -0.0898 +vn -0.0725 -0.9365 0.3431 +vn -0.2049 0.1287 0.9703 +vn 0.0171 0.1676 0.9857 +vn -0.0403 -0.0167 0.9990 +vn 0.5755 -0.8166 -0.0452 +vn -0.9088 0.2142 0.3580 +vn 0.2914 0.7841 0.5480 +vn 0.0582 -0.1652 0.9845 +vn 0.5079 0.7196 -0.4734 +vn 0.3402 0.9333 -0.1152 +vn 0.4306 0.8029 0.4122 +vn -0.1587 -0.7041 -0.6922 +vn -0.7712 0.0717 0.6325 +vn 0.0524 -0.1752 -0.9831 +vn -0.0518 -0.2249 -0.9730 +vn -0.0010 0.0000 -1.0000 +vn -0.2074 -0.8960 0.3926 +vn 0.3628 0.8324 0.4190 +vn 0.8707 -0.4845 0.0848 +vn -0.0302 0.0233 0.9993 +vn -0.1281 0.0989 0.9868 +vn 0.0815 -0.7180 0.6912 +vn 0.1749 -0.7962 0.5792 +vn 0.3776 -0.7139 0.5897 +vn 0.0665 -0.1257 0.9898 +vn 0.4569 -0.1361 0.8791 +vn 0.8320 -0.5144 0.2077 +vn -0.8511 -0.5250 0.0000 +vn 0.1751 0.0110 -0.9845 +vn 0.1761 0.0052 -0.9844 +vn -0.3115 0.6059 -0.7320 +vn 0.6401 0.3538 -0.6820 +vn 0.5518 0.6360 -0.5395 +vn 0.4865 0.8315 0.2681 +vn 0.2742 0.7458 -0.6071 +vn 0.2291 0.2641 -0.9369 +vn -0.9270 -0.2542 0.2758 +vn 0.3980 0.8055 0.4389 +vn -0.3036 0.4348 0.8478 +vn 0.2725 0.1164 0.9551 +vn 0.5692 0.7336 0.3712 +vn -0.3108 -0.9453 -0.0989 +vn 0.4545 0.0967 0.8855 +vn 0.1466 -0.8001 0.5817 +vn -0.7082 -0.5651 0.4232 +vn 0.1884 -0.8490 -0.4937 +vn -0.3664 0.6186 0.6951 +vn -0.0114 0.3222 0.9466 +vn -0.0012 -0.0001 -1.0000 +vn 0.4997 -0.3929 0.7720 +vn -0.4890 0.2539 0.8345 +vn 0.4244 -0.9052 -0.0209 +vn -0.7778 0.5341 0.3314 +vn -0.2654 0.4895 0.8306 +vn -0.1814 0.4405 -0.8792 +vn 0.5542 -0.8139 -0.1743 +vn -0.4005 0.5449 -0.7367 +vn 0.0232 -0.2361 0.9715 +vn 0.2768 -0.0892 -0.9568 +vn 0.5223 -0.6315 -0.5731 +vn -0.5710 0.5294 -0.6275 +vn -0.0327 -0.0060 0.9994 +vn -0.6618 0.6136 -0.4306 +vn -0.6293 0.4248 -0.6508 +vn -0.8948 0.3304 0.3002 +vn -0.9655 0.2600 -0.0165 +vn -0.7158 0.0680 -0.6950 +vn -0.0889 0.9863 0.1389 +vn 0.4953 -0.8687 -0.0033 +vn -0.5845 -0.8068 0.0857 +vn 0.0005 0.0008 -1.0000 +vn 0.8197 -0.5058 -0.2688 +vn 0.0000 0.9413 -0.3375 +vn -0.4549 -0.8725 -0.1784 +vn -0.6472 -0.7623 -0.0016 +vn 0.0440 0.5067 0.8610 +vn 0.2244 0.1653 -0.9604 +vn 0.1316 -0.0078 0.9913 +vn 0.5010 -0.8655 0.0000 +vn 0.3307 0.9367 0.1152 +vn -0.1314 -0.0097 0.9913 +vn 0.3326 -0.8152 -0.4742 +vn 0.0500 -0.9749 -0.2170 +vn -0.0786 -0.3310 -0.9403 +vn -0.1485 0.1663 -0.9748 +vn -0.1628 0.1588 -0.9738 +vn -0.3010 0.5547 0.7757 +vn 0.0098 0.2794 -0.9601 +vn 0.7623 -0.6472 -0.0066 +vn 0.0536 0.2616 -0.9637 +vn -0.5937 -0.7998 0.0881 +vn -0.0632 0.5917 -0.8037 +vn -0.0668 0.5521 -0.8311 +vn 0.3109 0.8864 0.3429 +vn -0.0258 0.8175 0.5754 +vn -0.1087 0.8983 0.4257 +vn -0.1845 0.8814 0.4348 +vn 0.0006 -0.3017 -0.9534 +vn -0.0795 -0.9953 -0.0551 +vn 0.9957 -0.0921 0.0000 +vn -0.8936 0.4487 -0.0090 +vn -0.3799 0.3313 0.8637 +vn 0.0000 0.8569 -0.5155 +vn -0.2321 -0.1611 -0.9593 +vn -0.8123 0.1966 0.5492 +vn -0.5758 0.3994 0.7134 +vn 0.4222 -0.1354 0.8963 +vn -0.0265 0.0443 -0.9987 +vn -0.0977 -0.9606 -0.2602 +vn 0.6357 -0.4969 0.5907 +vn 0.0128 -0.1072 -0.9942 +vn -0.1547 -0.1786 -0.9717 +vn -0.3382 0.0324 -0.9405 +vn 0.0311 -0.2056 0.9781 +vn -0.4883 -0.7439 0.4562 +vn 0.6668 0.6617 -0.3430 +vn -0.9274 -0.3741 0.0031 +vn -0.7931 -0.5909 -0.1476 +vn 0.1340 0.1682 -0.9766 +vn 0.0900 -0.2863 -0.9539 +vn -0.3278 -0.8738 -0.3593 +vn -0.0141 -0.1739 0.9847 +vn -0.3525 -0.6532 -0.6701 +vn 0.1184 0.0565 -0.9914 +vn -0.2538 -0.1264 0.9590 +vn 0.5087 -0.1809 0.8417 +vn -0.3855 -0.1750 -0.9059 +vn 0.2440 -0.1519 0.9578 +vn -0.4763 -0.0475 0.8780 +vn -0.5268 0.2149 0.8223 +vn 0.8777 -0.4786 0.0242 +vn -0.6732 0.0880 -0.7342 +vn -0.7835 0.4147 -0.4627 +vn -0.0139 0.8064 0.5912 +vn -0.4410 0.2641 -0.8578 +vn -0.4994 0.8662 0.0184 +vn 0.0378 0.9983 -0.0436 +vn -0.7384 -0.0483 0.6726 +vn -0.9398 -0.2817 -0.1933 +vn 0.0000 0.9450 0.3270 +vn 0.5974 -0.8018 -0.0144 +vn -0.2527 -0.0758 0.9646 +vn -0.3045 -0.1937 0.9326 +vn -0.6575 0.7535 0.0000 +vn -0.5080 -0.4864 0.7109 +vn -0.3247 -0.8656 -0.3812 +vn -0.8416 0.5399 0.0129 +vn -0.0794 -0.9569 0.2794 +vn -0.0825 -0.7663 0.6371 +vn -0.6574 0.7534 -0.0177 +vn -0.3518 0.4511 0.8202 +vn 0.3056 0.9509 -0.0491 +vn 0.1855 0.8038 -0.5653 +vn 0.3994 -0.9168 0.0006 +vn 0.2747 -0.1666 -0.9470 +vn 0.9069 0.4213 0.0000 +vn 0.7002 0.7140 0.0000 +vn 0.2414 0.2549 -0.9363 +vn -0.6141 0.7849 -0.0832 +vn 0.7070 0.7071 0.0127 +vn -0.4915 0.2386 0.8375 +vn -0.3785 0.6639 0.6450 +vn -0.2381 0.2550 -0.9372 +vn -0.8834 -0.4683 -0.0189 +vn 0.4763 -0.6340 0.6092 +vn -0.4686 0.2081 -0.8586 +vn 0.5078 -0.4311 0.7459 +vn 0.8308 -0.3875 0.3996 +vn 0.0878 0.6413 0.7623 +vn -0.8739 0.3119 0.3730 +vn -0.9687 -0.1275 -0.2131 +vn -0.8895 -0.2931 -0.3505 +vn -0.3132 -0.7673 0.5596 +vn -0.9610 -0.2562 0.1040 +vn -0.2705 -0.4926 0.8272 +vn -0.8571 -0.5151 -0.0002 +vn -0.0355 0.1572 -0.9869 +vn 0.0944 0.0567 -0.9939 +vn -0.7435 -0.1362 -0.6547 +vn 0.3485 0.2419 -0.9056 +vn 0.4818 0.3111 -0.8192 +vn -0.9533 0.3018 0.0133 +vn 0.6472 -0.0086 -0.7623 +vn -0.1318 0.1120 -0.9849 +vn 0.4439 -0.8792 -0.1733 +vn -0.5739 0.2771 -0.7706 +vn 0.8998 -0.0968 0.4255 +vn -0.4992 -0.1127 0.8591 +vn 0.7412 -0.0496 -0.6695 +vn -0.5999 0.5260 0.6028 +vn 0.8479 -0.4809 -0.2232 +vn 0.7680 -0.1421 0.6246 +vn 0.1022 -0.0903 0.9907 +vn -0.2536 0.8115 -0.5264 +vn 0.7576 0.3845 0.5275 +vn 0.3823 0.3680 0.8476 +vn -0.2824 -0.5407 0.7924 +vn -0.2645 -0.4986 0.8255 +vn 0.0960 -0.4073 0.9082 +vn -0.1885 -0.8771 0.4419 +vn -0.1939 -0.9024 -0.3849 +vn -0.2048 0.9758 -0.0770 +vn -0.4952 -0.8329 -0.2470 +vn -0.1143 0.1523 -0.9817 +vn -0.2632 0.1751 0.9487 +vn 0.2523 0.8925 -0.3738 +vn 0.3228 0.9141 0.2453 +vn 0.5390 0.6911 0.4815 +vn 0.3638 0.9260 -0.1009 +vn 0.7544 0.6563 0.0069 +vn -0.9261 0.3125 -0.2115 +vn -0.8976 -0.0792 0.4336 +vn 0.0767 0.2432 0.9669 +vn 0.4983 0.6634 0.5581 +vn -0.8745 -0.0872 0.4772 +vn 0.2360 0.9038 0.3569 +vn -0.4171 -0.4349 0.7981 +vn 0.0578 -0.5976 0.7997 +vn -0.4783 -0.8764 0.0564 +vn 0.0242 0.2464 0.9689 +vn -0.1140 0.4319 0.8947 +vn 0.0013 0.3158 0.9488 +vn -0.6365 -0.5835 -0.5044 +vn 0.1197 -0.0070 0.9928 +vn 0.3954 -0.5394 0.7435 +vn 0.8848 -0.3951 0.2470 +vn 0.6160 0.7872 -0.0292 +vn 0.0365 -0.6276 0.7776 +vn 0.0299 0.1238 0.9919 +vn 0.7862 0.1024 0.6094 +vn 0.7368 0.0521 -0.6742 +vn 0.9012 -0.4087 0.1439 +vn 0.8838 -0.3929 0.2539 +vn -0.4812 0.2598 -0.8373 +vn -0.3582 -0.1104 -0.9271 +vn -0.0977 -0.0678 -0.9929 +vn -0.3251 -0.5932 -0.7365 +vn -0.6479 -0.2426 -0.7221 +vn -0.7009 -0.2951 -0.6493 +vn 0.0102 0.1471 -0.9891 +vn 0.2272 -0.9225 -0.3121 +vn -0.5781 0.0693 -0.8130 +vn -0.9647 -0.0224 0.2625 +vn 0.0326 0.0948 0.9950 +vn -0.8528 -0.5215 -0.0277 +vn -0.5781 -0.2879 0.7635 +vn -0.4503 0.0964 -0.8877 +vn -0.5139 0.8579 0.0000 +vn -0.9387 -0.1770 -0.2957 +vn -0.7105 0.7016 0.0539 +vn -0.6766 0.6411 0.3622 +vn -0.4692 0.8823 0.0366 +vn -0.2577 0.4847 -0.8358 +vn -0.1145 0.9928 0.0346 +vn -0.8260 0.5560 -0.0926 +vn -0.2721 0.1864 -0.9440 +vn -0.2179 -0.9621 0.1638 +vn 0.5946 -0.7740 -0.2178 +vn -0.5700 0.8201 0.0506 +vn -0.8242 0.5594 -0.0882 +vn 0.2478 0.6666 0.7030 +vn -0.0234 -0.9810 -0.1924 +vn -0.9678 0.2493 0.0357 +vn 0.3489 0.5526 0.7569 +vn -0.2509 -0.9635 0.0932 +vn -0.0643 0.0857 -0.9942 +vn -0.0737 0.6028 -0.7945 +vn -0.1498 -0.0491 -0.9875 +vn -0.7474 0.0446 0.6629 +vn -0.2035 0.8123 0.5466 +vn -0.6355 0.4982 0.5899 +vn -0.4143 0.7443 0.5238 +vn -0.8279 -0.3953 0.3980 +vn 0.1237 -0.0265 -0.9920 +vn -0.7388 0.6610 0.1311 +vn -0.5979 0.1525 0.7869 +vn -0.6388 0.1388 0.7568 +vn -0.6152 0.1243 0.7785 +vn -0.8590 -0.3216 0.3984 +vn -0.6371 -0.3541 0.6846 +vn 0.8036 -0.0152 -0.5950 +vn -0.4672 -0.6569 0.5917 +vn -0.5381 -0.5761 0.6153 +vn -0.2075 0.0554 0.9767 +vn -0.3458 -0.8609 0.3733 +vn -0.0440 -0.3210 0.9461 +vn -0.0145 0.9504 0.3107 +vn 0.3162 -0.1338 0.9392 +vn -0.9973 -0.0728 0.0000 +vn -0.7729 0.6337 0.0331 +vn 0.1272 0.9913 -0.0336 +vn 0.1686 0.5032 -0.8476 +vn -0.0752 -0.9952 0.0623 +vn 0.0253 -0.9878 -0.1534 +vn 0.3216 -0.7990 0.5081 +vn 0.7167 -0.1325 -0.6847 +vn 0.9997 0.0000 0.0263 +vn -0.2444 -0.2800 -0.9284 +vn 0.8590 0.5120 0.0000 +vn 0.3251 0.9457 0.0000 +vn 0.0000 -0.3412 0.9400 +vn -0.2891 0.9573 0.0000 +vn 0.1881 -0.1577 0.9694 +vn 0.1965 -0.1714 0.9654 +vn -0.6492 0.5662 0.5079 +vn -0.8386 0.5437 0.0340 +vn -0.4244 0.6219 0.6581 +vn -0.3300 0.8581 0.3935 +vn -0.3598 0.9147 0.1842 +vn -0.4057 0.7406 0.5356 +vn 0.4472 -0.8944 0.0000 +vn 0.8396 -0.5416 0.0408 +vn -0.2567 -0.9665 0.0000 +vn 0.6078 0.5809 0.5414 +vn 0.1700 -0.2362 -0.9567 +vn 0.6154 -0.6962 -0.3696 +vn 0.5072 -0.2129 -0.8351 +vn 0.5775 -0.0990 -0.8104 +vn -0.4878 0.1559 -0.8589 +vn 0.9974 -0.0637 -0.0343 +vn 0.0000 -0.7929 -0.6094 +vn -0.6177 0.5411 -0.5707 +vn -0.0036 -0.1392 -0.9903 +vn -0.9150 -0.1030 0.3900 +vn 0.4661 0.2127 0.8588 +vn 0.1915 0.0880 0.9775 +vn -0.9603 -0.2714 0.0649 +vn -0.7723 -0.5764 0.2671 +vn -0.2020 -0.0668 -0.9771 +vn -0.0536 0.1208 -0.9912 +vn -0.0820 0.3074 -0.9480 +vn 0.4139 0.4499 -0.7914 +vn -0.0451 0.4489 -0.8924 +vn 0.2281 0.2244 -0.9474 +vn 0.8911 0.3255 -0.3162 +vn 0.9761 0.1056 -0.1897 +vn 0.8044 -0.1135 -0.5832 +vn 0.8726 0.4869 0.0391 +vn -0.7926 -0.6038 0.0843 +vn 0.4229 0.9053 0.0394 +vn 0.3914 -0.0086 0.9202 +vn 0.3408 -0.1364 0.9302 +vn -0.9083 0.2740 0.3160 +vn 0.2630 0.0342 0.9642 +vn 0.4196 0.3112 0.8527 +vn -0.6140 0.7875 -0.0529 +vn 0.4722 0.2823 0.8351 +vn -0.4518 -0.3913 0.8017 +vn -0.3749 -0.6241 -0.6855 +vn -0.2601 0.9628 0.0730 +vn -0.2623 -0.3270 -0.9079 +vn 0.0739 0.1702 -0.9826 +vn -0.9965 0.0754 0.0368 +vn 0.8239 0.5636 0.0591 +vn 0.1032 0.9249 0.3659 +vn 0.3986 0.8786 0.2631 +vn 0.3054 0.7798 0.5465 +vn 0.5433 -0.8393 0.0173 +vn 0.0642 0.9920 -0.1087 +vn 0.8419 -0.5371 -0.0518 +vn 0.9960 -0.0799 0.0390 +vn 0.9227 0.3855 0.0000 +vn -0.1982 -0.0498 0.9789 +vn 0.0334 0.5167 0.8555 +vn -0.4458 -0.8915 0.0806 +vn 0.5704 0.6460 0.5073 +vn -0.1799 -0.2776 0.9437 +vn 0.1050 -0.4363 -0.8937 +vn 0.1622 -0.2486 -0.9549 +vn -0.8768 -0.4808 0.0000 +vn -0.3604 0.9043 -0.2289 +vn 0.2940 -0.8161 0.4975 +vn 0.4963 -0.8632 0.0928 +vn 0.7848 -0.6021 0.1468 +vn 0.8872 -0.4526 -0.0892 +vn -0.3443 0.1102 0.9324 +vn -0.0190 -0.0216 0.9996 +vn 0.4464 -0.8948 0.0000 +vn 0.7426 -0.6692 -0.0263 +vn -0.5699 -0.0153 0.8216 +vn 0.0920 0.1049 0.9902 +vn -0.2874 0.1234 0.9498 +vn -0.5561 0.2388 0.7961 +vn 0.3476 -0.1478 0.9259 +vn 0.2457 0.0018 0.9693 +vn -0.6855 -0.6135 -0.3920 +vn -0.4243 -0.3066 -0.8521 +vn -0.7710 -0.1412 -0.6210 +vn -0.2953 0.0047 -0.9554 +vn 0.9945 0.0039 0.1048 +vn 0.3136 -0.2682 -0.9109 +vn 0.8119 -0.1472 0.5649 +vn 0.8516 0.3215 0.4141 +vn 0.8538 0.5190 0.0405 +vn 0.7723 0.1794 0.6093 +vn 0.6213 -0.0749 -0.7800 +vn 0.3562 -0.9330 0.0504 +vn 0.7660 0.5746 -0.2881 +vn 0.7739 0.4722 0.4221 +vn 0.5249 0.4573 0.7179 +vn 0.6408 0.3554 -0.6804 +vn 0.1995 0.3034 -0.9318 +vn 0.6314 0.7669 -0.1152 +vn -0.0442 0.1201 0.9918 +vn 0.3792 0.8332 0.4024 +vn -0.2714 -0.3952 -0.8776 +vn 0.2083 0.1010 -0.9728 +vn 0.1767 -0.1333 0.9752 +vn 0.2224 -0.9638 0.1468 +vn -0.6141 0.7884 -0.0379 +vn -0.6139 -0.7894 0.0000 +vn 0.0884 -0.1869 -0.9784 +vn 0.2185 -0.5728 -0.7900 +vn 0.2763 -0.6223 -0.7324 +vn 0.6944 -0.5382 -0.4776 +vn 0.6646 -0.5213 -0.5353 +vn 0.4577 -0.6266 0.6308 +vn 0.0808 -0.0160 -0.9966 +vn 0.7683 -0.6365 0.0669 +vn 0.9762 -0.1983 -0.0874 +vn 0.8668 -0.3003 -0.3982 +vn 0.1971 0.9797 0.0354 +vn -0.9638 -0.2433 -0.1089 +vn -0.6631 0.7465 0.0555 +vn -0.4143 -0.8841 -0.2163 +vn -0.2837 -0.8646 0.4148 +vn -0.0863 -0.0477 0.9951 +vn -0.7815 0.6239 0.0000 +vn -0.0816 -0.9142 0.3969 +vn 0.1324 -0.9808 -0.1431 +vn -0.0801 -0.1405 -0.9868 +vn 0.3107 -0.8597 0.4054 +vn 0.3384 -0.8794 0.3348 +vn -0.8163 0.5776 0.0100 +vn -0.9225 0.3854 -0.0227 +vn 0.5661 0.2748 0.7772 +vn -0.2293 -0.1668 -0.9590 +vn 0.7419 -0.6232 0.2473 +vn 0.0113 0.0340 0.9994 +vn -0.0760 -0.1078 0.9913 +vn 0.0194 0.4743 0.8801 +vn -0.6065 0.0164 0.7949 +vn -0.2084 0.9768 -0.0486 +vn 0.0831 0.6655 -0.7417 +vn 0.0326 -0.0570 -0.9978 +vn -0.3294 0.1156 -0.9371 +vn 0.9994 0.0178 -0.0284 +vn -0.0479 0.1703 0.9842 +vn 0.5296 -0.7293 -0.4332 +vn 0.6111 0.7820 -0.1225 +vn 0.6128 0.7902 0.0000 +vn 0.0405 -0.0142 -0.9991 +vn -0.0251 -0.0947 0.9952 +vn 0.5978 0.0749 0.7982 +vn 0.3614 0.9323 0.0134 +vn 0.7143 0.4643 0.5236 +vn 0.7999 -0.2106 0.5619 +vn 0.9706 -0.0281 0.2392 +vn -0.1870 0.0476 0.9812 +vn 0.9286 -0.3183 -0.1910 +vn -0.9723 0.0736 0.2218 +vn -0.7993 0.5719 -0.1846 +vn -0.0038 -0.0756 0.9971 +vn -0.6089 -0.7877 0.0939 +vn -0.6650 -0.7467 -0.0153 +vn -0.9410 -0.3344 -0.0517 +vn -0.6941 -0.6928 0.1955 +vn -0.9909 -0.0423 -0.1274 +vn -0.9627 0.2675 0.0413 +vn -0.9790 0.2038 -0.0000 +vn -0.1476 0.9887 -0.0265 +vn -0.7393 0.6732 0.0152 +vn 0.7469 -0.6177 -0.2462 +vn 0.8031 -0.5959 0.0000 +vn 0.9304 0.0475 -0.3634 +vn 0.9996 -0.0289 0.0000 +vn -0.3001 0.9535 0.0271 +vn -0.2567 0.9424 0.2145 +vn -0.7076 0.0018 -0.7066 +vn -0.5129 0.0899 -0.8537 +vn 0.0000 0.9986 0.0525 +vn -0.1298 -0.0299 0.9911 +vn -0.5677 0.8177 -0.0952 +vn -0.1462 0.7849 -0.6021 +vn -0.1961 0.8423 -0.5021 +vn -0.4900 0.7342 -0.4700 +vn 0.0452 -0.0678 -0.9967 +vn -0.6632 0.7471 -0.0445 +vn -0.6713 0.2132 -0.7098 +vn 0.7666 0.0460 -0.6405 +vn 0.8655 0.0000 -0.5008 +vn 0.7684 -0.1719 -0.6165 +vn -0.7254 -0.1087 0.6797 +vn -0.8868 -0.2498 0.3887 +vn -0.0144 0.0603 -0.9981 +vn -0.6377 0.6377 -0.4321 +vn -0.0782 0.4200 -0.9041 +vn -0.8028 0.5742 -0.1604 +vn 0.0000 0.8843 -0.4669 +vn -0.0109 0.2552 -0.9668 +vn -0.6251 -0.5952 -0.5050 +vn -0.0081 0.9573 0.2891 +vn -0.4592 -0.2787 -0.8435 +vn 0.9224 -0.3756 -0.0898 +vn 0.9483 0.3175 0.0000 +vn 0.9351 0.3449 0.0821 +vn 0.7173 0.5943 -0.3636 +vn 0.9995 0.0301 0.0000 +vn 0.2174 -0.0659 0.9739 +vn 0.0490 -0.9988 0.0000 +vn -0.4466 0.0014 -0.8947 +vn -0.5847 -0.0005 -0.8113 +vn 0.4994 -0.6387 -0.5853 +vn 0.0276 0.7716 0.6355 +vn 0.4472 0.0000 0.8944 +vn 0.4467 -0.0001 0.8947 +vn 0.1393 0.9903 0.0000 +vn 0.9995 -0.0301 0.0000 +vn -0.0396 0.0012 -0.9992 +vn -0.0328 0.0000 -0.9995 +vn 0.8332 0.4720 -0.2881 +vn 0.2454 0.8176 0.5208 +vn 0.3484 0.9077 -0.2338 +vn 0.0000 0.3745 0.9272 +vn 0.8303 0.0079 -0.5572 +vn 0.0000 0.7217 -0.6922 +vn 0.9196 0.0126 -0.3928 +vn -0.5822 -0.0004 -0.8130 +vn -0.4262 0.0000 -0.9046 +vn 0.4019 -0.8096 0.4277 +vn 0.8165 0.5440 0.1936 +vn 0.9259 -0.3777 0.0000 +vn 0.9894 -0.0000 0.1453 +vn 0.0000 0.9952 -0.0981 +vn 0.2974 0.5082 -0.8083 +vn -0.0406 0.8788 0.4754 +vn 0.5941 0.4281 -0.6810 +vn 0.1702 0.9708 -0.1691 +vn 0.0524 0.0682 -0.9963 +vn -0.0970 -0.1262 -0.9872 +vn 0.0141 0.3897 0.9208 +vn 0.9671 -0.2103 0.1432 +vn 0.0000 0.0008 1.0000 +vn -0.0790 -0.0877 -0.9930 +vn 0.6834 0.7300 0.0000 +vn 0.7652 -0.5394 0.3515 +vn 0.0803 -0.0278 -0.9964 +vn 0.8561 -0.4297 -0.2872 +vn 0.8081 0.5823 -0.0888 +vn 0.0000 0.8022 -0.5971 +vn -0.2298 0.9647 -0.1286 +vn 0.1434 -0.9339 -0.3276 +vn -0.4363 0.8880 -0.1454 +vn -0.3188 -0.3623 -0.8759 +vn 0.9365 0.0095 0.3506 +vn 0.6073 0.3169 0.7285 +vn 0.5833 0.7966 0.1590 +vn 0.7588 0.1774 0.6266 +vn 0.8545 -0.0793 -0.5134 +vn -0.4351 0.0000 0.9004 +vn -0.1191 0.0740 0.9901 +vn 0.2808 -0.1905 -0.9407 +vn -0.7312 0.4961 -0.4682 +vn -0.3082 0.2867 -0.9071 +vn -0.0883 0.1364 -0.9867 +vn -0.7071 0.0000 0.7071 +vn -0.6727 0.2167 -0.7075 +vn -0.2339 0.9722 -0.0075 +vn -0.4956 0.7657 0.4100 +vn -0.4813 0.8665 0.1321 +vn 0.0113 0.1494 0.9887 +vn -0.0344 0.0025 0.9994 +vn 0.0000 0.4460 0.8950 +vn -0.7551 0.5816 0.3026 +vn -0.8299 0.4785 -0.2868 +vn -0.8543 0.3738 -0.3613 +vn 0.0000 0.9109 0.4126 +vn 0.4536 0.8385 0.3017 +vn -0.3203 -0.1169 -0.9401 +vn 0.3169 -0.1744 0.9323 +vn -0.2715 -0.7215 -0.6369 +vn -0.6438 -0.4832 0.5933 +vn -0.5211 -0.3184 0.7919 +vn -0.6534 -0.1146 0.7483 +vn -0.9383 0.1225 0.3233 +vn -0.5622 0.7320 0.3849 +vn -0.3820 0.9229 0.0488 +vn -0.9285 0.0586 0.3666 +vn -0.3682 0.8279 -0.4231 +vn 0.0184 0.1174 0.9929 +vn -0.3460 0.5782 -0.7389 +vn -1.0000 0.0000 0.0048 +vn 0.1587 -0.9271 0.3395 +vn -0.0238 0.1392 0.9900 +vn 0.2934 0.4527 0.8420 +vn 0.0052 0.8209 0.5710 +vn 0.0251 0.2250 -0.9740 +vn -0.2705 0.4619 0.8447 +vn -0.4976 0.3043 -0.8123 +vn -0.1332 0.5538 -0.8219 +vn -0.1504 -0.9759 0.1580 +vn -0.4228 0.6433 0.6383 +vn -0.1816 0.1771 -0.9673 +vn 0.3792 0.0943 0.9205 +vn 0.3839 -0.5335 -0.7537 +vn 0.8732 -0.2816 -0.3978 +vn 0.9421 -0.2745 0.1928 +vn -0.0311 -0.8173 -0.5754 +vn 0.3654 -0.2778 -0.8884 +vn 0.6709 0.3346 -0.6618 +vn 0.0462 0.0230 -0.9987 +vn 0.6650 0.7230 -0.1873 +vn 0.2427 0.0092 -0.9701 +vn 0.0044 0.1364 -0.9906 +vn -0.0300 -0.8639 0.5028 +vn -0.4884 0.0075 -0.8726 +vn 0.8527 0.0322 -0.5214 +vn 0.0431 -0.4072 0.9123 +vn -0.9263 -0.3462 0.1486 +vn 0.6693 -0.6775 -0.3051 +vn -0.0779 0.3244 -0.9427 +vn 0.0955 -0.4038 0.9098 +vn 0.9710 0.2236 0.0849 +vn -0.5923 0.4771 -0.6493 +vn -0.4861 0.1556 -0.8599 +vn -0.9057 0.1390 -0.4005 +vn 0.2245 -0.0654 0.9723 +vn 0.7570 -0.6348 0.1549 +vn -0.8979 -0.4401 0.0000 +vn 0.3872 -0.8821 0.2683 +vn 0.0314 -0.3357 0.9414 +vn 0.7913 0.0277 -0.6108 +vn -0.1032 -0.4276 -0.8981 +vn -0.3493 -0.8958 0.2748 +vn 0.1630 0.0713 0.9841 +vn 0.3817 0.5088 0.7717 +vn -0.4562 -0.2488 0.8544 +vn -0.5751 -0.5802 -0.5768 +vn -0.0619 -0.3271 -0.9430 +vn 0.0591 -0.9932 -0.1004 +vn -0.1743 0.5027 -0.8467 +vn 0.3550 0.5401 -0.7631 +vn -0.0465 -0.0398 0.9981 +vn 0.0000 0.0015 1.0000 +vn 0.0502 0.0036 0.9987 +vn 0.5102 0.4932 0.7046 +vn 0.4300 0.8712 -0.2370 +vn 0.5369 0.5802 -0.6125 +vn 0.4152 0.5793 -0.7015 +vn 0.1487 0.2481 0.9573 +vn -0.1429 0.9892 -0.0335 +vn -0.4355 -0.8248 0.3606 +vn 0.0287 -0.5135 0.8576 +vn 0.3607 -0.8553 0.3720 +vn -0.5670 0.8232 0.0301 +vn -0.7711 0.6351 -0.0452 +vn 0.0000 -0.0961 0.9954 +vn 0.5721 0.4785 0.6661 +vn -0.1748 -0.2056 0.9629 +vn -0.4351 0.0434 -0.8993 +vn -0.9056 0.4231 0.0301 +vn -0.5083 -0.6560 -0.5579 +vn -0.1072 -0.5585 0.8225 +vn -0.3875 0.5327 0.7524 +vn 0.3728 0.1966 -0.9068 +vn 0.6737 -0.4503 -0.5860 +vn 0.7958 0.0867 -0.5994 +vn -0.4694 -0.4026 0.7859 +vn 0.6147 0.0155 0.7886 +vn -0.9452 0.0878 -0.3145 +vn 0.0054 0.0953 0.9954 +vn 0.6176 -0.7718 -0.1513 +vn -0.2646 -0.8789 0.3969 +vn -0.5746 -0.7212 0.3869 +vn -0.6803 -0.0637 -0.7301 +vn -0.1576 0.8590 -0.4870 +vn -0.7380 0.0000 -0.6748 +vn -0.9375 0.0658 -0.3416 +vn -0.0869 -0.9885 0.1234 +vn 0.1551 -0.9696 0.1892 +vn 0.0181 0.3257 0.9453 +vn 0.0000 -0.0002 -1.0000 +vn 0.5239 0.2532 0.8133 +vn -0.2153 -0.3871 -0.8965 +vn 0.7138 0.5057 0.4845 +vn 0.1157 -0.1734 0.9780 +vn -0.9973 -0.0729 -0.0090 +vn 0.3275 -0.0670 -0.9425 +vn 0.3094 -0.4119 -0.8571 +vn 0.8854 -0.4647 -0.0056 +vn 0.9214 0.2723 0.2771 +vn -0.6221 -0.7808 0.0585 +vn -0.2638 0.4912 -0.8301 +vn -0.7356 -0.6640 -0.1346 +vn 0.0360 0.2251 -0.9737 +vn -0.6444 -0.6412 -0.4166 +vn -0.5884 -0.6458 -0.4865 +vn 0.5773 -0.4034 0.7100 +vn -0.4912 0.3388 0.8025 +vn -0.5117 -0.0223 -0.8589 +vn 0.4384 -0.3622 0.8226 +vn 0.8307 -0.5533 -0.0621 +vn -0.2669 -0.5349 -0.8016 +vn 0.1214 -0.5087 0.8523 +vn -0.4363 0.2212 0.8722 +vn -0.4464 -0.8948 -0.0122 +vn 0.5838 -0.0346 -0.8111 +vn -0.9094 0.3971 -0.1233 +vn -0.0019 -0.2422 -0.9702 +vn 0.3424 -0.4704 -0.8133 +vn -0.5477 0.7324 0.4044 +vn -0.4786 0.8780 -0.0059 +vn -0.0317 0.3322 0.9427 +vn 0.1740 -0.5593 0.8105 +vn -0.8868 -0.0262 0.4615 +vn -0.2505 0.1253 -0.9600 +vn -0.1583 -0.0707 0.9849 +vn 0.7882 -0.5982 0.1447 +vn 0.3105 0.8244 0.4732 +vn 0.2761 0.4519 0.8482 +vn 0.5608 0.5505 0.6184 +vn 0.2011 0.0619 0.9776 +vn 0.9218 0.2837 0.2641 +vn 0.4535 0.0719 0.8884 +vn 0.7742 0.1722 -0.6091 +vn 0.0000 0.9987 -0.0504 +vn -0.3353 0.9421 0.0042 +vn -0.7311 -0.6286 -0.2651 +vn -0.7820 -0.6227 0.0258 +vn 0.1086 0.2275 -0.9677 +vn 0.2063 -0.6559 -0.7261 +vn 0.3256 0.9437 -0.0577 +vn 0.3276 0.9421 -0.0711 +vn 0.6646 0.6161 -0.4228 +vn 0.3878 0.2863 -0.8761 +vn 0.3266 -0.0395 -0.9444 +vn -0.6845 0.7271 -0.0518 +vn -0.4005 -0.1727 -0.8999 +vn 0.9139 -0.2784 -0.2955 +vn 0.3424 -0.9033 -0.2584 +vn 0.3494 -0.3142 0.8827 +vn 0.8490 0.4546 -0.2694 +vn 0.9298 0.0157 0.3676 +vn 0.9276 -0.2975 -0.2259 +vn 0.9145 -0.3772 0.1460 +vn -0.7844 0.0697 0.6163 +vn 0.0345 -0.0017 -0.9994 +vn -0.6606 0.5480 0.5131 +vn 0.0358 0.0000 -0.9994 +vn -0.1548 0.3797 0.9120 +vn -0.4970 0.7221 -0.4812 +vn 0.3605 0.1775 0.9157 +vn -0.6220 -0.3035 0.7218 +vn 0.0352 -0.1385 -0.9897 +vn 0.1471 -0.5694 0.8088 +vn 0.0140 -0.2732 0.9618 +vn 0.1003 -0.8947 -0.4354 +vn -0.2057 -0.3946 -0.8956 +vn -0.1223 -0.6596 -0.7416 +vn -0.4685 -0.8549 -0.2228 +vn -0.5001 -0.3716 -0.7822 +vn -0.4792 -0.3561 0.8022 +vn -0.6707 -0.3496 0.6542 +vn -0.5871 -0.6800 0.4392 +vn 0.0722 0.9446 -0.3203 +vn 0.0566 0.8341 -0.5487 +vn 0.1164 0.8298 -0.5458 +vn -0.2456 0.5906 0.7687 +vn -0.7721 0.5804 0.2590 +vn -0.3359 -0.1751 0.9255 +vn 0.8704 0.0000 -0.4924 +vn -0.0184 -0.9927 -0.1191 +vn 0.3332 0.0000 0.9429 +vn 0.0502 0.2720 -0.9610 +vn -0.0682 -0.2726 0.9597 +vn -0.1648 -0.1808 0.9696 +vn 0.0973 -0.0590 0.9935 +vn -0.3416 -0.3919 0.8543 +vn -0.8279 -0.2709 -0.4911 +vn 0.8052 0.2843 -0.5204 +vn 0.8904 0.0260 -0.4545 +vn 0.2411 0.0152 -0.9704 +vn 0.6345 -0.7672 -0.0932 +vn 0.5111 -0.4724 0.7180 +vn -0.1484 0.9778 -0.1477 +vn 0.3070 -0.7827 -0.5413 +vn 0.1919 -0.6414 -0.7428 +vn -0.3421 -0.2143 0.9149 +vn -0.0082 -0.4199 -0.9075 +vn -0.0823 -0.4420 -0.8932 +vn -0.5306 0.5973 0.6014 +vn -0.1837 0.5492 0.8152 +vn 0.0021 -0.9494 0.3142 +vn -0.4623 -0.5876 0.6641 +vn -0.5861 -0.6978 0.4117 +vn -0.6149 -0.2540 0.7466 +vn 0.5159 0.8250 -0.2306 +vn 0.7503 0.5523 -0.3634 +vn 0.2431 0.2493 -0.9374 +vn -0.4828 -0.3049 -0.8210 +vn -0.5043 0.5601 0.6572 +vn -0.4052 -0.0185 -0.9140 +vn -0.8939 0.4361 0.1042 +vn -0.1553 0.0327 -0.9873 +vn 0.0000 0.0014 -1.0000 +vn 0.9726 0.2315 0.0203 +vn 0.1658 0.1803 0.9695 +vn -0.2819 0.0251 0.9591 +vn -0.9532 0.1772 0.2449 +vn -0.8784 0.4563 -0.1420 +vn 0.5035 0.2732 0.8197 +vn 0.2268 -0.0299 0.9735 +vn -0.6900 0.7238 -0.0046 +vn -0.6228 0.7120 -0.3242 +vn -0.1884 0.8253 0.5323 +vn 0.7482 -0.0157 -0.6633 +vn 0.6143 -0.3732 0.6953 +vn 0.5933 -0.7625 0.2580 +vn -0.1359 0.2422 0.9607 +vn 0.8911 -0.2195 0.3971 +vn 0.2861 -0.0370 0.9575 +vn 0.1254 0.9921 0.0000 +vn 0.4471 0.8911 0.0773 +vn 0.9952 0.0000 -0.0975 +vn 0.2858 0.6304 -0.7218 +vn -0.3459 -0.6492 -0.6774 +vn -0.1771 -0.4530 -0.8738 +vn 0.9747 -0.2102 0.0762 +vn 0.1268 -0.1865 0.9742 +vn -0.2737 -0.0623 -0.9598 +vn 0.8029 0.5770 0.1497 +vn -0.3378 0.0963 -0.9363 +vn 0.5603 0.0102 -0.8282 +vn -0.8421 0.5392 -0.0159 +vn 0.9051 -0.3686 0.2119 +vn 0.4881 -0.1988 0.8499 +vn -0.6653 0.7461 -0.0272 +vn 0.9927 0.0741 -0.0950 +vn 0.9477 0.1009 0.3028 +vn 0.9993 -0.0378 0.0000 +vn 0.6028 -0.2108 0.7695 +vn -0.8764 0.1379 0.4614 +vn -0.4553 -0.0087 -0.8903 +vn -0.1977 0.4212 0.8851 +vn -0.3901 0.0035 -0.9207 +vn -0.9800 0.0000 0.1991 +vn -0.9083 -0.3811 0.1725 +vn -0.6091 -0.0775 -0.7893 +vn 0.6186 0.5735 -0.5371 +vn -0.0336 0.1188 0.9923 +vn -0.6639 0.1804 0.7257 +vn -0.3992 0.6287 -0.6674 +vn 0.0849 -0.0168 -0.9962 +vn 0.2437 0.0576 -0.9681 +vn 0.3471 0.7394 0.5769 +vn 0.3167 -0.5383 -0.7810 +vn 0.1944 -0.3304 -0.9236 +vn -0.1627 0.8639 -0.4767 +vn 0.0308 -0.9171 -0.3974 +vn 0.0377 -0.4161 -0.9085 +vn 0.0014 -0.9280 -0.3726 +vn 0.0080 0.0007 -1.0000 +vn 0.0333 0.9994 0.0000 +vn 0.1614 -0.8289 0.5357 +vn 0.9406 0.3391 0.0175 +vn 0.6278 -0.2181 0.7472 +vn 0.6487 -0.7440 -0.1605 +vn -0.2212 -0.2110 -0.9521 +vn 0.1785 -0.9166 -0.3578 +vn 0.3093 0.7129 -0.6293 +vn -0.6416 0.7563 0.1280 +vn -0.0793 -0.0839 0.9933 +vn -0.6307 0.6921 -0.3509 +vn 0.0826 -0.2327 -0.9690 +vn 0.1508 0.1514 -0.9769 +vn 0.3189 0.4364 -0.8413 +vn -0.1834 0.8909 0.4156 +vn -0.1027 -0.2336 0.9669 +vn -0.0279 -0.9965 0.0785 +vn -0.3336 -0.7119 -0.6180 +vn -0.5909 -0.5930 -0.5469 +vn 0.7109 0.6897 -0.1380 +vn 0.0683 0.4949 0.8663 +vn 0.9256 0.2415 -0.2914 +vn 0.2814 0.1195 -0.9521 +vn -0.3354 -0.1053 -0.9362 +vn -0.5002 -0.0517 -0.8644 +vn -0.0635 -0.9818 0.1789 +vn 0.0178 -0.9093 -0.4159 +vn -0.9927 -0.0419 -0.1133 +vn -0.4720 0.0764 -0.8783 +vn 0.0327 -0.1905 -0.9811 +vn 0.6180 -0.3667 -0.6954 +vn 0.5648 -0.6529 -0.5047 +vn 0.8743 -0.0725 0.4799 +vn 0.1234 -0.6204 0.7745 +vn -0.4184 -0.6758 0.6068 +vn -0.6677 -0.3327 -0.6659 +vn -0.4838 -0.7037 0.5204 +vn -0.1662 0.1334 0.9770 +vn -0.8401 0.1882 0.5087 +vn -0.8209 0.3804 -0.4259 +vn -0.6536 0.7559 0.0365 +vn -0.2993 0.4360 -0.8487 +vn -0.3072 -0.2512 0.9179 +vn -0.0147 -0.9600 0.2797 +vn 0.6081 -0.1506 0.7795 +vn -0.0509 0.3242 0.9446 +vn 0.1306 0.0716 0.9889 +vn 0.1239 -0.0465 0.9912 +vn 0.1471 0.0293 0.9887 +vn -0.6032 -0.7693 -0.2105 +vn -0.6652 -0.5074 0.5477 +vn -0.1684 -0.2981 -0.9396 +vn 0.9342 0.3567 0.0000 +vn -0.8833 -0.0276 0.4680 +vn -0.0540 -0.1608 0.9855 +vn 0.4365 -0.1164 0.8921 +vn 0.4667 -0.2741 0.8409 +vn -0.2496 -0.3650 0.8969 +vn -0.0627 -0.1776 0.9821 +vn 0.4695 -0.2750 0.8390 +vn -0.9117 0.3900 0.1294 +vn -0.8800 0.2305 0.4152 +vn -0.9488 -0.2498 -0.1934 +vn -0.6506 -0.0154 -0.7593 +vn 0.9921 0.0018 0.1257 +vn 0.2763 0.0430 -0.9601 +vn -0.2163 0.1985 -0.9559 +vn -0.2189 0.1958 -0.9559 +vn 0.0581 -0.1391 -0.9886 +vn 1.0000 -0.0079 0.0000 +vn -0.7149 0.6636 0.2203 +vn 0.1608 -0.0872 -0.9831 +vn 0.3389 -0.9163 0.2133 +vn 0.0000 -0.0427 -0.9991 +vn 0.7914 0.5485 0.2698 +vn 0.6667 0.6653 -0.3360 +vn 0.3561 0.7144 -0.6024 +vn -0.9902 0.0901 0.1064 +vn 0.0333 0.9994 -0.0036 +vn 0.0000 -0.9960 0.0889 +vn 0.0000 0.8414 0.5404 +vn -0.1326 -0.0583 0.9895 +vn -0.4998 -0.3625 -0.7866 +vn 0.6741 -0.7007 0.2336 +vn -0.8076 -0.3554 0.4707 +vn -0.0167 0.8427 -0.5382 +vn 0.1850 -0.8810 -0.4355 +vn -0.2354 0.0943 -0.9673 +vn -0.1709 -0.2471 -0.9538 +vn -0.0184 0.2479 0.9686 +vn 0.0594 0.6443 -0.7624 +vn -0.0656 -0.0219 0.9976 +vn 0.4515 0.5603 0.6945 +vn 0.5379 0.8138 0.2202 +vn 0.1130 0.0225 0.9933 +vn 0.6512 0.5712 -0.4997 +vn 0.8527 0.0878 0.5150 +vn 0.8851 0.0946 -0.4557 +vn 0.0547 0.8087 0.5857 +vn 0.4640 -0.1816 -0.8670 +vn 0.5173 -0.1936 -0.8336 +vn 0.0024 0.0050 -1.0000 +vn 0.4636 -0.2743 0.8425 +vn 0.6117 -0.6009 -0.5145 +vn 0.6593 -0.7071 -0.2557 +vn 0.1937 -0.3895 0.9004 +vn 0.1774 -0.1378 0.9744 +vn 0.0261 0.7438 0.6679 +vn -0.0427 0.0727 -0.9964 +vn -0.3120 0.6394 -0.7027 +vn 0.9679 -0.0725 -0.2405 +vn 0.4941 -0.3462 -0.7975 +vn -0.0636 0.7085 0.7028 +vn -0.9150 0.2077 -0.3459 +vn -0.0176 -0.0059 0.9998 +vn 0.0000 0.4213 -0.9069 +vn 0.0000 0.7929 -0.6094 +vn -0.4416 -0.5869 0.6786 +vn -0.3027 -0.8904 0.3400 +vn 0.0708 -0.5415 0.8377 +vn 0.2047 -0.5401 0.8163 +vn 0.2820 -0.7439 -0.6059 +vn 0.0279 0.9965 -0.0784 +vn 0.0536 -0.3368 -0.9401 +vn -0.3530 -0.6195 0.7012 +vn -0.1371 0.5994 -0.7886 +vn 0.4327 -0.7457 -0.5066 +vn -0.0781 0.2047 -0.9757 +vn 0.1417 -0.2112 0.9671 +vn -0.5609 -0.1766 0.8089 +vn -0.5027 0.8645 -0.0002 +vn -0.9560 -0.2052 0.2098 +vn -0.5139 0.2827 -0.8100 +vn 0.0041 0.0068 1.0000 +vn 0.0122 -0.3453 -0.9384 +vn 0.4657 0.1176 -0.8771 +vn 0.7932 0.4706 -0.3864 +vn -0.0911 0.0517 -0.9945 +vn 0.3326 -0.2992 -0.8944 +vn 0.3678 -0.8998 0.2347 +vn -0.1109 0.1716 0.9789 +vn -0.2386 0.5149 0.8234 +vn -0.2073 0.1781 0.9619 +vn -0.7364 -0.5818 -0.3454 +vn -0.7146 0.3436 -0.6094 +vn -0.5699 0.8086 -0.1458 +vn 0.3120 -0.2748 -0.9094 +vn 0.2431 -0.5384 -0.8069 +vn 0.0083 -0.2618 -0.9651 +vn 0.0483 0.2580 -0.9649 +vn 0.4416 -0.4416 0.7810 +vn -0.0348 -0.1857 -0.9820 +vn 0.0100 -0.4213 -0.9069 +vn 0.6584 0.6322 0.4085 +vn 0.7695 0.6378 0.0331 +vn 0.4970 0.8377 -0.2263 +vn -0.0179 -0.6573 -0.7534 +vn 0.8229 0.5681 0.0015 +vn 0.2511 0.6906 0.6783 +vn 0.0571 -0.8576 -0.5112 +vn 0.0403 -0.3231 0.9455 +vn 0.3438 0.4725 -0.8115 +vn -0.2840 -0.6706 -0.6853 +vn 0.3258 0.4887 -0.8094 +vn -0.1183 0.0290 -0.9926 +vn -0.3505 -0.9286 -0.1220 +vn -0.1640 -0.3102 0.9364 +vn -0.1052 0.0258 -0.9941 +vn 0.0584 0.0587 -0.9966 +vn -0.9311 -0.2816 -0.2319 +vn -0.0173 0.9998 0.0000 +vn 0.0971 0.9900 0.1022 +vn -0.1193 -0.8167 -0.5647 +vn 0.7891 0.3554 -0.5010 +vn 0.8156 -0.0854 -0.5722 +vn 0.0304 -0.7437 0.6678 +vn -0.9930 0.0924 -0.0734 +vn -0.7459 0.6516 0.1381 +vn -0.1342 -0.0366 -0.9903 +vn -0.5850 0.7703 0.2537 +vn -0.4226 0.3393 -0.8404 +vn 0.3433 -0.9286 -0.1407 +vn -0.0182 -0.9550 0.2961 +vn 0.1082 -0.1151 -0.9874 +vn -0.1314 0.9890 0.0674 +vn 0.2852 0.9338 0.2160 +vn 0.0000 -0.9893 0.1461 +vn 0.2903 0.9340 0.2081 +vn -0.2829 0.7305 0.6215 +vn 0.3883 -0.7257 0.5679 +vn 0.4688 -0.4476 0.7615 +vn 0.0381 -0.3421 -0.9389 +vn -0.1056 0.9441 0.3124 +vn -0.4438 -0.4080 -0.7979 +vn 0.5624 -0.2540 -0.7869 +vn -0.0283 0.3316 0.9430 +vn -0.1105 -0.0585 0.9922 +vn -0.7475 0.1724 0.6415 +vn -0.6996 -0.1406 -0.7005 +vn -0.7184 0.0687 -0.6922 +vn 0.3450 -0.3819 0.8574 +vn -0.4867 0.8585 0.1614 +vn 0.0530 -0.9972 -0.0530 +vn 0.0000 0.9986 0.0531 +vn -0.6057 0.3280 -0.7249 +vn 0.0599 -0.9977 -0.0303 +vn -0.3014 0.3644 0.8811 +vn -0.3220 0.4888 -0.8108 +vn -0.6788 0.6449 0.3513 +vn -0.1928 0.3426 -0.9195 +vn -0.0212 -0.0639 0.9977 +vn -0.0356 -0.0089 0.9993 +vn 0.9703 0.2418 -0.0063 +vn -0.0649 0.0283 0.9975 +vn 0.9167 -0.3994 -0.0136 +vn -0.0418 -0.0540 0.9977 +vn -0.0849 0.9963 0.0106 +vn 0.3609 -0.2584 -0.8961 +vn -0.0126 0.0000 -0.9999 +vn -0.5030 0.8643 0.0000 +vn -0.2268 0.9739 -0.0034 +vn 0.2357 -0.8855 -0.4005 +vn 0.4436 0.8962 -0.0064 +vn 0.6123 0.7905 -0.0153 +vn -0.0453 0.4512 -0.8913 +vn 0.9810 0.1937 -0.0080 +vn 0.0926 0.0417 0.9948 +vn 0.3181 0.8207 0.4747 +vn -0.9282 -0.1598 -0.3360 +vn -0.1272 -0.0112 -0.9918 +vn -0.6102 -0.7827 -0.1228 +vn 0.4101 -0.1341 -0.9021 +vn -0.1432 -0.4195 0.8964 +vn 0.0015 -0.0256 0.9997 +vn -0.9871 0.0293 -0.1572 +vn -0.8157 0.4788 0.3246 +vn -0.6819 0.6521 -0.3314 +vn -0.0165 0.0471 0.9988 +vn -0.5777 0.2974 0.7601 +vn 0.0864 0.6794 0.7287 +vn -0.2905 0.2325 0.9282 +vn -0.5364 0.7157 0.4472 +vn 0.1120 -0.1495 0.9824 +vn 0.0194 0.1051 0.9943 +vn 0.1498 0.9887 -0.0030 +vn 0.0488 0.0954 0.9942 +vn -0.0448 0.5788 0.8142 +vn 0.3323 -0.9431 -0.0052 +vn 0.3411 -0.9400 -0.0060 +vn 0.7015 0.2959 -0.6484 +vn 0.5629 0.3502 0.7487 +vn 0.9468 0.3168 -0.0570 +vn 0.2027 0.9524 -0.2277 +vn 0.0000 0.3412 0.9400 +vn 0.4629 0.8864 0.0000 +vn -0.8321 -0.5546 0.0000 +vn -0.9940 0.0583 -0.0927 +vn -0.7070 0.7072 -0.0000 +vn 0.6065 -0.7948 -0.0182 +vn -0.5472 0.8370 0.0059 +vn -0.1523 -0.0263 0.9880 +vn 0.0123 0.3491 -0.9370 +vn 0.1191 0.0642 0.9908 +vn 0.6067 -0.7949 0.0028 +vn -0.6930 0.7209 0.0000 +vn -0.7818 0.6233 -0.0158 +vn 0.7123 -0.7019 0.0000 +vn -0.1224 0.8694 -0.4787 +vn 0.2257 0.9057 -0.3588 +vn 0.4362 0.8964 0.0789 +vn -0.7729 -0.3332 -0.5400 +vn -0.1196 0.1487 -0.9816 +vn 0.5019 -0.8649 0.0000 +vn -0.9991 0.0227 -0.0360 +vn -0.2287 0.1823 -0.9563 +vn -0.9811 -0.1935 0.0082 +vn 0.8248 0.5646 -0.0285 +vn -0.6646 -0.7212 -0.1954 +vn 0.9894 0.0000 -0.1453 +vn -0.2286 -0.9661 0.1203 +vn -0.6003 0.0131 -0.7997 +vn 0.0248 0.6308 -0.7756 +vn 0.1990 0.7008 -0.6851 +vn 0.1439 -0.0031 -0.9896 +vn -0.8368 -0.0559 -0.5447 +vn -0.0183 -0.6081 -0.7937 +vn 0.2982 0.9276 0.2249 +vn -0.0047 -0.0041 -1.0000 +vn -0.1660 0.9580 -0.2337 +vn -0.0492 -0.9476 0.3156 +vn 0.5120 -0.8349 -0.2021 +vn 0.2316 0.7443 0.6264 +vn -0.0802 -0.0515 -0.9954 +vn 0.6930 0.2460 -0.6776 +vn 0.8463 -0.3538 -0.3982 +vn 0.7220 -0.6765 0.1451 +vn 0.0258 0.9989 0.0390 +vn 0.0824 -0.9852 -0.1503 +vn -0.0296 0.9992 0.0276 +vn 0.9486 0.1250 -0.2907 +vn -0.5343 -0.4069 0.7409 +vn -0.1295 -0.1036 -0.9862 +vn 0.0378 -0.9992 -0.0137 +vn 0.7723 0.6111 -0.1736 +vn 0.3385 -0.0410 0.9401 +vn 0.0825 0.0387 -0.9958 +vn 0.0129 -0.3401 0.9403 +vn -0.9940 -0.0583 -0.0927 +vn 0.6076 0.2086 -0.7664 +vn -0.9998 0.0201 0.0000 +vn 0.5613 0.2361 0.7932 +vn -0.5942 0.0750 0.8008 +vn 0.9625 0.2713 0.0049 +vn 0.4964 -0.8681 0.0000 +vn 0.3763 0.0000 0.9265 +vn 0.0473 0.9988 -0.0137 +vn 0.0012 0.0004 1.0000 +vn 0.0010 0.0005 -1.0000 +vn 0.6747 0.0000 0.7381 +vn 0.3178 0.9439 0.0891 +vn -0.8757 0.4810 -0.0424 +vn 0.6623 0.0331 0.7485 +vn -0.4963 0.8680 -0.0158 +vn 0.8127 0.2290 0.5358 +vn 0.5921 0.0289 0.8053 +vn 0.8461 -0.5324 0.0248 +vn 0.4312 -0.0630 0.9001 +vn -0.1395 -0.9902 -0.0005 +vn 0.0061 0.0430 0.9991 +vn 0.1142 0.1345 0.9843 +vn -0.0267 0.0016 0.9996 +vn 0.3210 0.0589 0.9452 +vn 0.1144 -0.0121 0.9934 +vn -0.7250 0.0421 -0.6874 +vn -0.0920 0.2520 0.9633 +vn -0.2358 0.9588 0.1584 +vn -0.3115 0.7031 0.6392 +vn 0.0359 0.0104 0.9993 +vn -0.0498 0.0423 0.9979 +vn -0.1465 0.0578 -0.9875 +vn -0.5818 -0.8075 -0.0975 +vn 0.7019 -0.7122 -0.0031 +vn 0.1544 -0.0221 -0.9878 +vn 0.0000 -0.0262 0.9997 +vn 0.2711 0.3008 -0.9143 +vn -0.6119 -0.0752 0.7874 +vn 0.0010 0.0669 -0.9978 +vn -0.2419 0.5060 -0.8279 +vn 0.0913 -0.9093 -0.4060 +vn 0.1479 -0.9886 0.0272 +vn 0.3365 -0.0820 0.9381 +vn -0.9979 -0.0612 -0.0209 +vn -0.9666 0.2516 -0.0481 +vn 0.2925 -0.7525 -0.5901 +vn -0.2391 0.0396 0.9702 +vn -0.7864 0.5651 0.2496 +vn -0.9868 0.1243 -0.1043 +vn -0.9444 0.1995 -0.2613 +vn -0.9586 -0.0354 0.2827 +vn -0.8953 -0.0061 -0.4454 +vn -0.5242 -0.0402 -0.8506 +vn -0.1219 0.9924 -0.0178 +vn 0.4421 -0.2595 0.8586 +vn -0.0280 0.9992 0.0299 +vn -0.4459 0.8947 -0.0255 +vn 0.5819 -0.2619 -0.7699 +vn 0.7732 0.2219 0.5940 +vn -0.9820 -0.0629 0.1779 +vn -0.9777 -0.1470 -0.1500 +vn -0.3020 0.9448 -0.1273 +vn -0.7644 -0.5397 -0.3528 +vn -0.4802 0.0804 0.8734 +vn -0.0834 0.0714 0.9940 +vn -0.5083 -0.0000 -0.8612 +vn -0.3371 -0.4044 -0.8502 +vn -0.3718 -0.4205 -0.8276 +vn 0.1952 0.9720 -0.1310 +vn 0.2931 -0.2830 -0.9133 +vn 0.2957 -0.9553 0.0000 +vn 0.4262 -0.8878 0.1735 +vn 0.5589 -0.1002 -0.8231 +vn 0.1916 -0.9812 0.0235 +vn -0.9555 -0.1526 -0.2524 +vn 0.4593 -0.2703 0.8461 +vn -0.3425 0.2110 -0.9155 +vn 0.9318 -0.3528 -0.0851 +vn -0.0876 -0.6457 -0.7586 +vn 0.0304 -0.9204 -0.3898 +vn 0.8768 -0.0163 0.4806 +vn 0.3854 -0.1734 0.9063 +vn 0.3717 -0.3646 0.8538 +vn 0.5095 -0.8605 0.0000 +vn 0.4088 0.0869 0.9085 +vn 0.3766 0.3363 0.8632 +vn 0.4988 0.8666 -0.0084 +vn 0.5024 0.8646 -0.0098 +vn 0.4958 0.8684 0.0000 +vn 0.1268 0.4043 0.9058 +vn -0.0720 -0.0720 0.9948 +vn 0.9177 0.0633 0.3923 +vn -0.4895 0.8720 0.0000 +vn -0.2064 0.5485 0.8103 +vn 0.8846 0.4663 -0.0052 +vn -0.5049 0.8629 -0.0211 +vn -0.3635 0.3486 0.8639 +vn 0.0482 0.8954 0.4426 +vn -0.4971 0.8677 0.0000 +vn -0.3591 0.6268 -0.6915 +vn -0.3344 0.3075 -0.8908 +vn -0.4981 0.8395 -0.2170 +vn -0.3703 0.2621 -0.8912 +vn -0.8854 0.0348 -0.4636 +vn 0.8846 0.4663 -0.0001 +vn 0.3870 0.0062 0.9220 +vn 0.5120 0.3864 0.7672 +vn -0.2850 -0.3550 -0.8904 +vn -0.5818 -0.5008 -0.6409 +vn 0.2861 0.0097 0.9581 +vn 0.5839 0.7461 0.3201 +vn 0.2020 0.7083 0.6764 +vn 0.2332 -0.1633 -0.9586 +vn 0.1453 0.0063 -0.9894 +vn 0.4414 0.8882 0.1279 +vn 0.2068 0.0857 -0.9746 +vn 0.9046 0.0927 0.4161 +vn -0.3932 -0.5139 0.7625 +vn 0.4008 -0.0645 0.9139 +vn -0.3486 0.0049 0.9372 +vn 0.4801 0.0827 -0.8733 +vn 0.3385 0.3966 -0.8533 +vn -0.4024 0.8602 0.3132 +vn 0.4841 0.7302 -0.4821 +vn -0.9112 0.0192 -0.4116 +vn 0.0980 0.3422 -0.9345 +vn -0.3536 0.9088 0.2215 +vn 0.9562 0.2913 -0.0297 +vn -0.8845 -0.0680 0.4616 +vn 0.1650 0.4873 -0.8575 +vn -0.8474 0.0016 0.5309 +vn -0.4667 0.8655 0.1822 +vn -0.0302 0.2278 -0.9732 +vn 0.4923 0.8704 0.0000 +vn 0.3691 0.1233 -0.9212 +vn 0.5012 0.8038 -0.3205 +vn 0.0769 -0.7899 -0.6083 +vn -0.0401 -0.4296 -0.9021 +vn -0.7055 -0.0881 -0.7032 +vn 0.9412 0.0269 -0.3367 +vn -0.6732 0.0000 0.7395 +vn 0.4458 0.8951 0.0110 +vn 0.2047 0.9788 -0.0060 +vn -0.1836 0.9830 0.0054 +vn -0.1836 0.9830 -0.0063 +vn 0.5860 0.8083 -0.0574 +vn 0.1027 -0.0544 -0.9932 +vn -0.3988 0.9170 -0.0036 +vn -0.7210 0.6924 -0.0253 +vn -0.7213 0.6926 0.0000 +vn 0.0298 -0.9991 -0.0298 +vn 0.0403 0.9984 -0.0405 +vn -0.0286 -0.6923 -0.7210 +vn 0.5264 0.0244 -0.8499 +vn 0.0000 -0.8944 -0.4472 +vn 0.4551 -0.4039 0.7935 +vn 0.3267 -0.8927 0.3104 +vn 0.4938 -0.0117 0.8695 +vn -0.2700 0.2404 0.9324 +vn -0.4902 -0.0213 0.8713 +vn -0.0148 -0.5946 -0.8039 +vn -0.1107 -0.9808 0.1606 +vn 0.7621 0.5984 -0.2472 +vn -0.0116 0.2766 0.9609 +vn 0.5095 0.8605 0.0003 +vn -0.3662 -0.9305 0.0064 +vn -0.3607 -0.9324 -0.0244 +vn 0.3150 0.9491 0.0000 +vn 0.1669 -0.8894 0.4257 +vn 0.6782 0.7348 0.0000 +vn 0.5646 0.8252 0.0148 +vn -0.6291 -0.7771 -0.0191 +vn -0.6292 -0.7772 -0.0029 +vn -0.8835 -0.4683 0.0083 +vn -0.9872 -0.1591 -0.0139 +vn 0.9952 -0.0096 -0.0976 +vn 0.0000 -0.2465 -0.9692 +vn 0.6431 -0.7563 -0.1201 +vn -0.2483 0.2122 -0.9451 +vn 0.2178 0.0050 0.9760 +vn 0.8680 0.0122 0.4964 +vn 0.8563 0.0000 0.5165 +vn -0.8845 -0.4653 -0.0330 +vn 0.6439 0.6843 0.3421 +vn -0.2321 0.8316 -0.5046 +vn 0.0277 0.9898 0.1399 +vn -0.7781 0.4070 0.4784 +vn -0.9305 0.3643 -0.0382 +vn 0.0840 0.8791 0.4692 +vn 0.1481 0.9862 0.0740 +vn -0.3610 0.8478 -0.3885 +vn -0.0970 0.0380 0.9946 +vn -0.1316 0.0418 0.9904 +vn 0.1163 0.8755 -0.4691 +vn 0.5488 0.8180 0.1723 +vn -0.1101 0.1541 0.9819 +vn 0.4998 0.8658 0.0227 +vn 0.3673 0.9294 -0.0363 +vn 0.2347 0.9719 0.0157 +vn 0.0992 0.9943 -0.0382 +vn -0.1571 0.9857 0.0605 +vn -0.2351 0.9720 0.0000 +vn -0.4079 0.4932 0.7684 +vn -0.4940 -0.0000 -0.8694 +vn -0.4923 -0.0000 -0.8704 +vn -0.8950 0.4460 0.0002 +vn -0.9677 0.2497 0.0359 +vn 0.8293 -0.2637 0.4926 +vn -0.1411 -0.8531 -0.5024 +vn 0.0000 -1.0000 0.0007 +vn 0.9285 -0.3421 0.1446 +vn 0.0000 0.4252 0.9051 +vn 0.4114 -0.8444 -0.3430 +vn 0.5289 -0.1036 -0.8424 +vn 0.5617 0.4783 -0.6751 +vn 0.3267 -0.8927 -0.3104 +vn 0.4605 -0.8794 -0.1207 +vn 0.1400 0.9350 -0.3259 +vn 0.5061 0.8491 -0.1514 +vn 0.8276 -0.5526 -0.0986 +vn -0.0777 0.9796 0.1851 +vn -0.1414 0.9877 0.0673 +vn 0.5082 0.8526 0.1219 +vn 0.6164 -0.4775 -0.6261 +vn 0.5822 -0.6781 0.4486 +vn 0.5092 0.8607 0.0000 +vn 0.9998 0.0201 0.0000 +vn -0.1520 0.9875 -0.0405 +vn 0.3628 0.8064 0.4670 +vn -0.6632 0.7471 -0.0449 +vn -0.9133 0.4068 0.0179 +vn -0.9920 0.0058 -0.1263 +vn -0.9971 -0.0099 0.0750 +vn 0.0280 0.9996 0.0000 +vn 0.0119 0.9979 0.0637 +vn 0.5093 0.0320 0.8600 +vn 0.0003 0.8946 0.4468 +vn 0.3906 -0.5987 -0.6993 +vn 0.2329 -0.9705 0.0626 +vn 0.5143 0.0776 0.8541 +vn 0.1350 -0.7236 -0.6769 +vn -0.9867 -0.1623 0.0022 +vn -0.0632 0.9900 -0.1260 +vn -0.9377 -0.0061 -0.3475 +vn 0.2093 0.0000 0.9778 +vn 0.3421 -0.4772 -0.8095 +vn 0.7800 0.0000 -0.6258 +vn -0.0965 0.9876 -0.1242 +vn 0.3362 -0.2554 -0.9065 +vn 0.0003 0.0000 -1.0000 +vn 0.1467 -0.0403 0.9884 +vn -0.1325 0.9900 -0.0491 +vn -0.9888 0.0504 0.1405 +vn -0.8498 -0.0279 0.5263 +vn -0.9939 -0.0688 -0.0862 +vn 0.0000 0.0276 -0.9996 +vn -0.9482 0.0079 -0.3175 +vn -0.9618 0.0000 -0.2736 +vn -0.2144 -0.9707 0.1085 +vn 0.4953 -0.8686 0.0116 +vn 0.0000 -0.3964 -0.9181 +vn 0.9925 -0.1218 0.0121 +vn 0.2074 0.0000 0.9782 +vn -0.3397 0.9404 -0.0172 +vn 0.3397 -0.9405 -0.0083 +vn 0.0944 0.8904 0.4452 +vn -0.9998 0.0000 -0.0186 +vn -0.6818 -0.7315 0.0000 +vn -0.3680 -0.5098 0.7776 +vn -0.1097 -0.9633 0.2451 +vn 0.7634 -0.5800 -0.2842 +vn -1.0000 -0.0054 0.0000 +vn -0.9987 0.0000 0.0514 +vn -0.9665 0.2541 -0.0352 +vn -0.7810 0.6235 0.0358 +vn 0.6622 -0.6863 -0.3006 +vn 0.0830 -0.9246 0.3717 +vn 0.6715 -0.7410 0.0000 +vn 0.6699 -0.7421 0.0209 +vn -0.1961 -0.5906 0.7828 +vn -0.0229 0.0399 -0.9989 +vn -0.9964 -0.0844 0.0000 +vn -0.9943 0.0000 0.1068 +vn -0.1730 -0.8945 0.4123 +vn 0.0281 -0.2458 0.9689 +vn 0.0223 -0.2610 0.9651 +vn -0.0245 -0.7069 0.7069 +vn 0.0166 -0.8413 0.5403 +vn -0.3870 0.0000 0.9221 +vn -0.9994 0.0345 0.0000 +vn -0.9951 0.0077 -0.0989 +vn -0.9131 0.4056 0.0420 +vn -0.8922 0.0000 0.4516 +vn -0.9030 -0.0107 0.4295 +vn 0.6669 -0.7452 0.0000 +vn 0.6537 -0.7466 -0.1235 +vn 0.3558 -0.9346 0.0000 +vn 0.1749 0.3774 0.9094 +vn -0.2210 -0.0669 -0.9730 +vn 0.0788 -0.9969 0.0000 +vn -0.1143 -0.9914 0.0640 +vn -0.2202 -0.0584 -0.9737 +vn -0.5438 -0.3907 -0.7427 +vn 0.3296 -0.5617 -0.7588 +vn 0.2747 0.9614 0.0139 +vn 0.6817 -0.0735 -0.7279 +vn -0.5905 0.0255 -0.8066 +vn 0.0000 0.9997 0.0242 +vn -0.4464 0.8929 -0.0591 +vn -0.5902 0.8052 0.0572 +vn -0.4483 -0.0220 -0.8936 +vn 0.2331 -0.0622 -0.9705 +vn 0.9164 0.4002 0.0000 +vn 0.8428 -0.0218 -0.5377 +vn -0.0395 0.9366 0.3483 +vn 0.4710 -0.8368 -0.2792 +vn -0.3810 0.8006 0.4625 +vn -0.2745 -0.9606 -0.0430 +vn 0.0007 -0.9971 -0.0762 +vn -0.0156 -0.7746 -0.6323 +vn -0.5040 0.0000 0.8637 +vn 0.0277 0.7676 -0.6403 +vn 0.1554 0.9877 -0.0152 +vn 0.1783 0.9840 0.0048 +vn -0.6098 0.7924 -0.0164 +vn 0.0000 0.1792 -0.9838 +vn -0.4720 -0.8707 -0.1383 +vn 0.0171 0.0059 0.9998 +vn 0.0000 -0.3146 -0.9492 +vn -0.0742 -0.4950 -0.8657 +vn -0.0489 -0.0169 0.9987 +vn -0.3388 0.9332 -0.1196 +vn -0.0493 0.9807 0.1892 +vn 0.0000 0.9969 0.0785 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.0770 0.9970 +vn 0.0818 0.2601 0.9621 +vn -0.0122 -0.2459 0.9692 +vn -0.5207 0.8358 0.1743 +vn -0.3860 0.8646 0.3218 +vn 0.0597 0.9808 -0.1857 +vn -0.0336 -0.7706 0.6365 +vn 0.0287 0.9986 0.0446 +vn 0.7227 0.5149 -0.4611 +vn 0.0906 0.9217 -0.3771 +vn 0.1165 0.9590 -0.2585 +vn -0.9129 -0.4075 -0.0249 +vn -0.6599 -0.7434 0.1089 +vn -0.6673 -0.7434 0.0454 +vn -0.2239 -0.9738 -0.0404 +vn 0.0844 0.8623 0.4994 +vn 0.3597 0.8301 0.4260 +vn -0.0349 -0.9977 0.0586 +vn 0.4875 0.0000 0.8731 +vn 0.2961 -0.9551 -0.0028 +vn -0.2137 -0.9765 -0.0271 +vn 0.6149 -0.7867 0.0547 +vn -0.1380 0.9899 0.0326 +vn -0.0261 -0.1193 0.9925 +vn -0.5935 -0.3339 -0.7323 +vn -0.1134 -0.1134 0.9871 +vn 0.3237 -0.9462 0.0000 +vn 0.4894 0.8623 0.1304 +vn 0.6122 -0.7853 0.0922 +vn 0.9147 -0.3994 -0.0616 +vn 0.4776 -0.8768 -0.0554 +vn 0.5104 0.6150 -0.6010 +vn 0.5044 0.4590 0.7314 +vn -0.2857 0.8895 0.3565 +vn -0.7066 0.7066 -0.0378 +vn -0.9985 0.0099 0.0542 +vn 0.4704 0.8658 -0.1708 +vn -0.9971 0.0000 -0.0765 +vn -0.8661 0.4998 0.0102 +vn 0.8949 -0.4460 -0.0188 +vn 0.2573 -0.9658 0.0316 +vn 0.3763 0.8363 -0.3987 +vn -0.1662 -0.1662 -0.9720 +vn 0.5873 0.8033 0.0990 +vn 0.4998 -0.8661 0.0000 +vn -0.4906 0.3199 -0.8105 +vn -0.9769 0.2137 -0.0075 +vn -0.9162 -0.4004 0.0140 +vn -0.2366 -0.5054 -0.8298 +vn 0.6120 0.7908 0.0000 +vn 0.9303 0.3669 0.0000 +vn 0.4855 -0.0000 -0.8742 +vn 0.5067 0.0245 -0.8618 +vn 0.4938 -0.0117 -0.8695 +vn 0.5051 -0.0000 -0.8631 +vn 0.9675 -0.2228 -0.1195 +vn 0.8666 0.4879 0.1048 +vn 0.6122 0.7873 0.0733 +vn 0.0457 -0.9120 -0.4076 +vn -0.9780 0.2082 -0.0112 +vn 0.0882 -0.8939 -0.4394 +vn -0.6115 -0.7859 -0.0919 +vn -0.2850 -0.8801 -0.3798 +vn -0.8681 0.4934 -0.0535 +vn -0.2104 -0.9776 -0.0063 +vn -0.5012 0.0114 -0.8653 +vn 0.9067 -0.4218 0.0000 +vn -0.5032 0.0118 -0.8641 +vn 0.0266 0.0381 -0.9989 +vn -0.0437 -0.0000 -0.9990 +vn -0.1336 0.8394 -0.5269 +vn -0.4376 -0.8976 -0.0533 +vn -0.2173 0.9215 -0.3218 +vn 0.4900 -0.8717 0.0000 +vn 0.8486 -0.1150 -0.5164 +vn 0.2188 -0.0027 -0.9758 +vn 0.0207 0.9998 0.0000 +vn 0.0475 0.9936 -0.1027 +vn -0.4700 -0.0286 -0.8822 +vn -0.1735 0.0399 -0.9840 +vn -0.4678 0.7425 -0.4794 +vn -0.1994 0.7877 0.5829 +vn -0.4861 -0.0373 0.8731 +vn -0.3143 -0.0648 0.9471 +vn -0.3262 -0.0688 0.9428 +vn -0.5776 0.8017 -0.1541 +vn 0.0247 0.1169 0.9928 +vn -0.0527 -0.0543 0.9971 +vn 0.9984 -0.0562 0.0000 +vn 0.2495 -0.2181 0.9435 +vn -0.7163 -0.5076 -0.4789 +vn 0.2452 -0.3147 -0.9170 +vn -0.0350 0.5820 0.8125 +vn 0.1203 -0.9637 0.2382 +vn 0.0000 -0.9857 0.1687 +vn -0.2988 -0.9478 0.1111 +vn -0.2351 -0.9688 -0.0787 +vn -0.9743 -0.0873 0.2077 +vn 0.8829 0.0204 0.4691 +vn 0.9026 0.0420 0.4284 +vn 0.9875 0.0106 0.1571 +vn 0.1837 -0.9791 0.0872 +vn 0.5547 0.0000 -0.8321 +vn 0.1224 -0.6117 0.7816 +vn 0.2888 -0.8738 0.3913 +vn 0.4794 -0.8548 0.1989 +vn -0.0599 -0.6540 0.7541 +vn 0.1627 0.5705 0.8050 +vn -0.5397 0.7674 -0.3462 +vn -0.7200 0.6130 -0.3252 +vn -0.6912 0.7181 0.0817 +vn -0.9930 0.0121 0.1174 +vn -0.9285 -0.0335 0.3697 +vn -0.8279 0.0370 0.5596 +vn 0.5115 -0.8589 0.0269 +vn -0.9982 0.0606 0.0000 +vn -0.8661 0.0431 -0.4981 +vn -0.9423 0.0064 -0.3347 +vn 0.4747 -0.8801 0.0000 +vn -0.4967 -0.8679 0.0000 +vn -0.4977 -0.8673 0.0007 +vn -0.9997 0.0231 -0.0105 +vn -0.9986 0.0524 0.0000 +vn -0.1578 -0.8698 0.4675 +vn 0.0577 0.3179 0.9464 +vn -0.4618 0.5011 -0.7319 +vn 0.8779 0.4745 0.0648 +vn -0.4896 -0.8718 -0.0141 +vn -0.0994 0.6783 -0.7280 +vn -0.5921 -0.8057 -0.0156 +vn -0.3253 -0.8767 0.3543 +vn 0.1305 -0.0510 0.9901 +vn -0.8540 -0.5174 -0.0543 +vn -0.9436 -0.3311 0.0045 +vn -0.3491 -0.7132 0.6078 +vn 0.0000 -0.9994 0.0340 +vn 0.0000 -0.0493 -0.9988 +vn -0.4980 0.0000 0.8672 +vn 0.5051 0.0000 0.8631 +vn 0.5525 -0.4117 0.7247 +vn -0.9629 0.0000 -0.2699 +vn -0.7862 0.0000 -0.6179 +vn 0.0433 -0.9137 0.4041 +vn 0.0981 -0.9855 0.1387 +vn 0.3420 -0.0090 0.9397 +vn -0.1059 0.6832 -0.7225 +vn 0.3516 0.0000 0.9361 +vn 0.8313 0.0000 0.5558 +vn 0.1643 -0.7929 -0.5868 +vn 0.2166 -0.9114 -0.3498 +vn 0.2323 -0.0301 -0.9722 +vn 0.3859 0.0395 -0.9217 +vn 0.8756 -0.3678 -0.3132 +vn 0.3662 -0.7495 0.5515 +vn 0.7054 -0.0532 -0.7068 +vn 0.8673 0.0694 -0.4929 +vn 0.6749 0.4363 0.5951 +vn 0.0562 -0.9877 -0.1456 +vn 0.8664 0.4583 0.1983 +vn 0.9934 0.0000 0.1146 +vn -0.0406 -0.0106 -0.9991 +vn -0.1661 0.0000 0.9861 +vn -0.6450 0.0000 0.7642 +vn -0.9630 0.0000 0.2695 +vn 0.0909 0.1532 -0.9840 +vn -0.1306 -0.0466 -0.9903 +vn -0.1759 0.0046 0.9844 +vn -0.9670 -0.2523 0.0367 +vn -0.9810 -0.1825 0.0651 +vn -0.8664 0.4992 0.0107 +vn -0.6896 0.2863 0.6651 +vn -0.9970 -0.0573 0.0514 +vn -0.0405 -0.0237 0.9989 +vn 0.2894 0.7206 -0.6301 +vn -0.0005 -0.0014 -1.0000 +vn -0.1575 0.0793 0.9843 +vn -0.0225 -0.0225 0.9995 +vn 0.8725 0.4885 -0.0074 +vn -0.4073 -0.4080 0.8171 +vn 0.3721 0.4526 -0.8104 +vn -0.0856 0.0796 0.9931 +vn -0.1518 0.0000 0.9884 +vn -0.4503 -0.0016 0.8929 +vn -0.9314 -0.3615 -0.0418 +vn -0.2266 -0.0896 0.9699 +vn -0.5450 -0.8382 0.0208 +vn -0.1269 -0.9722 0.1967 +vn -0.0075 0.0740 0.9972 +vn -0.5066 0.0339 0.8615 +vn -0.6684 -0.0360 0.7430 +vn -0.2300 -0.9699 0.0794 +vn -0.3479 -0.9368 0.0377 +vn -0.6991 0.4804 0.5297 +vn -0.2126 0.8909 0.4014 +vn 0.5447 -0.2591 -0.7976 +vn -0.6680 -0.7409 -0.0700 +vn 0.4048 -0.0388 -0.9136 +vn 0.0000 -0.0249 0.9997 +vn 0.3593 0.0407 0.9323 +vn 0.2511 -0.0195 0.9678 +vn 0.5102 0.0300 0.8595 +vn 0.9697 0.0000 0.2441 +vn 0.8882 0.0000 0.4595 +vn -0.5583 0.6517 -0.5135 +vn 0.0632 -0.4387 0.8964 +vn -0.0079 -0.0152 0.9999 +vn 0.9432 0.3042 0.1332 +vn 0.8873 -0.4611 -0.0083 +vn 0.6156 0.4520 -0.6455 +vn 0.0000 -0.4956 0.8686 +vn 0.0000 0.6518 0.7584 +vn -0.0030 0.9971 0.0761 +vn 0.8581 -0.5135 -0.0092 +vn 0.1005 -0.9802 -0.1703 +vn -0.5549 0.0280 -0.8314 +vn 0.8052 0.5912 -0.0453 +vn -0.8893 0.2097 -0.4064 +vn -0.1022 -0.9948 0.0000 +vn 0.5379 0.8430 0.0031 +vn 0.0000 -1.0000 -0.0009 +vn 0.1539 -0.4444 -0.8825 +vn 0.0138 -0.0276 -0.9995 +vn -0.7220 0.4832 0.4952 +vn -0.0482 0.7719 0.6339 +vn 0.0952 -0.8786 -0.4680 +vn 0.0257 -0.0514 -0.9983 +vn 0.5243 -0.0757 -0.8482 +vn -0.2365 -0.6112 -0.7554 +vn -0.3885 -0.6909 -0.6097 +vn 0.3782 0.0018 -0.9257 +vn 0.0000 -0.0504 -0.9987 +vn 0.0000 -0.4007 -0.9162 +vn -0.4416 0.8207 -0.3624 +vn -0.0005 -0.1184 0.9930 +vn -0.4137 -0.0873 -0.9062 +vn -0.6376 -0.3039 -0.7078 +vn -0.3060 0.0698 -0.9495 +vn -0.7667 -0.2188 -0.6035 +vn -0.8380 -0.2939 -0.4598 +vn -0.7821 -0.0024 -0.6232 +vn 0.0000 -1.0000 0.0001 +vn -0.4388 -0.8850 -0.1559 +vn -0.5302 -0.8266 -0.1884 +vn -0.5301 -0.8265 0.1895 +vn -0.2143 -0.3117 0.9257 +vn -0.3403 -0.0154 -0.9402 +vn 0.0000 0.0249 -0.9997 +vn -0.9465 -0.1882 0.2620 +vn 0.2356 0.6214 0.7473 +vn -0.8653 0.2201 0.4503 +vn -0.7521 -0.2090 0.6250 +vn -0.6148 -0.1708 0.7700 +vn 0.0000 0.7605 0.6494 +vn 0.1677 0.0535 -0.9844 +vn 0.3719 0.9262 -0.0614 +vn 0.2974 -0.2691 0.9160 +vn -0.0033 -0.0456 0.9990 +vn 0.5026 0.8645 0.0000 +vn 0.6640 -0.7390 0.1136 +vn -0.9396 0.0251 -0.3412 +vn -0.7696 -0.0156 -0.6384 +vn 0.2648 0.0061 0.9643 +vn -0.2888 0.6538 0.6994 +vn -0.3817 0.0132 0.9242 +vn -0.0331 -0.4863 0.8731 +vn -0.0001 -0.7094 0.7048 +vn -0.0171 -0.9997 0.0160 +vn 0.9110 -0.4123 0.0066 +vn 0.9739 -0.2269 0.0000 +vn -0.3699 0.0113 0.9290 +vn -0.0842 0.1181 0.9894 +vn 0.0345 -0.0015 0.9994 +vn 0.0000 -0.9969 -0.0786 +vn -0.3445 0.2543 0.9037 +vn -0.2308 0.9174 0.3244 +vn 0.5797 0.0069 -0.8148 +vn 0.9395 0.0112 -0.3423 +vn 0.8954 -0.3728 0.2434 +vn 0.5993 -0.7982 -0.0607 +vn 0.0000 -0.8000 -0.6000 +vn -0.1445 0.9867 0.0749 +vn 0.9315 0.0044 -0.3637 +vn -0.1236 0.9906 0.0585 +vn -0.1935 0.8435 0.5012 +vn -0.0236 -0.7069 -0.7069 +vn -0.0130 -0.6611 -0.7502 +vn 0.3498 -0.6997 -0.6229 +vn -0.2341 -0.0269 -0.9718 +vn -0.6775 0.7352 -0.0215 +vn -0.4582 0.1085 -0.8822 +vn -0.7577 0.6510 0.0456 +vn 0.9660 -0.2548 -0.0429 +vn 0.9439 -0.0040 0.3303 +vn -0.0282 0.0605 -0.9978 +vn 0.9086 0.0238 0.4170 +vn 0.0000 0.6228 0.7824 +vn 0.3828 -0.0632 0.9217 +vn 0.3475 0.0272 0.9373 +vn -0.2823 0.4472 -0.8487 +vn 0.0000 0.7517 -0.6595 +vn -0.5336 0.8454 0.0252 +vn 0.0000 -0.4937 0.8696 +vn -0.5349 0.4455 0.7179 +vn -0.7198 0.1296 0.6820 +vn -0.1690 -0.0298 0.9852 +vn 0.0385 -0.9439 0.3280 +vn -0.0312 -0.8639 0.5027 +vn -0.7316 0.0139 0.6816 +vn 0.0333 -0.9994 0.0000 +vn 0.0855 0.9622 -0.2587 +vn -0.0277 -0.0542 0.9981 +vn 0.0178 -0.9886 -0.1493 +vn 0.0000 -0.7767 -0.6298 +vn 0.5545 0.6523 -0.5167 +vn -0.9875 0.0589 -0.1461 +vn -0.9961 0.0553 -0.0691 +vn 0.3946 0.9072 -0.1461 +vn 0.7580 0.5877 -0.2831 +vn 0.0000 -0.9966 0.0818 +vn 0.0000 -0.8525 -0.5228 +vn -0.0578 0.8372 0.5439 +vn 0.5994 0.8005 0.0000 +vn -0.0297 0.0040 0.9996 +vn 0.9693 0.0155 -0.2455 +vn 0.9922 -0.0171 -0.1237 +vn 0.9366 0.0198 -0.3498 +vn 0.0000 0.7767 -0.6298 +vn 0.8088 0.0195 -0.5878 +vn 0.6659 0.0440 -0.7447 +vn 0.4797 0.6943 -0.5365 +vn 0.3769 0.0260 0.9259 +vn -0.0089 -0.0000 -1.0000 +vn -0.0037 -0.0041 -1.0000 +vn 0.6719 0.7407 0.0000 +vn 0.6682 0.7425 -0.0456 +vn 0.0617 -0.9972 0.0432 +vn -0.0227 -0.9803 0.1963 +vn -0.6620 -0.3293 0.6733 +vn 0.3231 0.0468 -0.9452 +vn 0.0185 -0.6276 0.7783 +vn 0.0182 -0.6261 0.7796 +vn -0.2886 0.8148 -0.5028 +vn -0.8122 0.4487 -0.3728 +vn 0.0216 0.9895 0.1427 +vn -0.1720 -0.2843 -0.9432 +vn 0.0000 -0.2407 -0.9706 +vn 0.0334 0.0000 0.9994 +vn 0.0000 0.0040 -1.0000 +vn 0.5060 -0.8623 0.0184 +vn -0.0530 -0.5878 0.8073 +vn 0.0472 -0.9140 0.4030 +vn -0.6063 -0.0062 -0.7952 +vn 0.0376 -0.9278 0.3711 +vn -0.4091 0.0266 -0.9121 +vn -0.0907 0.6090 -0.7879 +vn -0.3568 -0.4055 -0.8416 +vn -1.0000 -0.0071 0.0000 +vn -0.9997 0.0000 -0.0263 +vn -0.9443 -0.3286 0.0177 +vn -0.9441 -0.3296 0.0000 +vn 0.4790 0.8778 0.0000 +vn -0.1614 0.9190 -0.3598 +vn 0.1292 0.7221 -0.6796 +vn 0.1868 -0.0001 -0.9824 +vn -0.0780 -0.9927 0.0922 +vn 0.0932 -0.9956 0.0000 +vn 0.0400 0.0285 -0.9988 +vn -0.5864 -0.8100 0.0000 +vn -0.7060 -0.7060 0.0549 +vn -0.9088 -0.4169 -0.0182 +vn -0.6561 -0.7387 -0.1543 +vn 0.3784 0.9256 0.0000 +vn 0.6035 0.7974 0.0000 +vn -0.0200 -0.0265 0.9994 +vn -0.3140 0.0000 0.9494 +vn -0.6670 0.0000 0.7451 +vn -0.0109 -0.4964 0.8680 +vn 0.0832 -0.0071 0.9965 +vn 0.6651 0.7468 0.0000 +vn -0.1897 -0.9815 -0.0241 +vn -0.4147 -0.9068 0.0762 +vn -0.2167 0.1321 0.9673 +vn -0.8576 -0.5071 -0.0857 +vn 0.4631 -0.0050 0.8863 +vn -0.6762 0.6285 -0.3845 +vn 0.5060 0.8625 -0.0063 +vn -0.2060 -0.2341 -0.9501 +vn 0.7729 0.6337 -0.0331 +vn 0.0138 0.0000 0.9999 +vn 0.1411 0.9892 -0.0396 +vn 0.9368 0.0000 -0.3499 +vn -0.6369 0.7633 -0.1079 +vn -0.8533 0.5209 0.0232 +vn 0.5139 0.8578 0.0000 +vn -0.2562 -0.9648 -0.0591 +vn -0.3397 -0.9405 0.0000 +vn -0.3841 -0.0569 0.9215 +vn -0.6576 0.0000 0.7533 +vn 0.8403 -0.5421 0.0000 +vn 0.8829 -0.4681 -0.0364 +vn 0.6493 -0.0170 -0.7604 +vn 0.9625 0.2588 -0.0811 +vn -0.0472 -0.0052 0.9989 +vn 0.4791 0.8674 0.1346 +vn -0.1429 0.9889 -0.0401 +vn 0.9678 0.2516 -0.0117 +vn -0.7017 0.7040 0.1090 +vn -0.9703 0.2390 -0.0369 +vn -0.8313 -0.0414 -0.5542 +vn 0.6862 -0.0322 0.7267 +vn -0.9079 -0.4159 -0.0524 +vn -0.3422 0.5292 -0.7765 +vn 0.9416 0.3317 0.0587 +vn 0.9352 -0.3510 -0.0475 +vn 0.3668 -0.7229 0.5855 +vn 0.1266 -0.7196 0.6827 +vn 0.4128 -0.2551 0.8744 +vn -0.0205 -0.0365 0.9991 +vn -0.0937 -0.0175 0.9954 +vn -0.0082 -0.0202 0.9998 +vn -0.0643 0.4226 0.9040 +vn -0.0508 0.3126 0.9485 +vn -0.1161 -0.1693 0.9787 +vn -0.8389 -0.3796 0.3900 +vn -0.0565 0.0306 0.9979 +vn -0.2290 0.0653 -0.9712 +vn 0.1180 0.0441 -0.9920 +vn 0.9743 -0.2251 -0.0022 +vn -0.2102 0.0201 0.9774 +vn 0.2768 -0.0713 -0.9583 +vn 0.7150 0.5701 -0.4046 +vn -0.7702 -0.6375 0.0195 +vn -0.1276 -0.1283 -0.9835 +vn -0.3791 -0.5104 -0.7719 +vn -0.7756 -0.5907 -0.2227 +vn 0.8539 -0.0248 0.5198 +vn -0.0038 -0.6979 0.7162 +vn -0.7052 -0.7004 0.1102 +vn -0.9656 -0.2373 -0.1062 +vn 0.1623 0.0000 0.9867 +vn -0.2607 -0.0464 -0.9643 +vn -0.1765 -0.0090 -0.9843 +vn -0.6281 -0.0239 -0.7778 +vn 0.9903 0.0062 -0.1391 +vn 0.8982 -0.2158 -0.3829 +vn 0.5345 -0.0231 0.8449 +vn 1.0000 -0.0002 0.0000 +vn 0.9887 -0.0089 -0.1496 +vn 0.9997 0.0254 0.0000 +vn 0.5389 0.6105 0.5804 +vn 0.3579 0.9293 0.0913 +vn 0.1829 0.4747 -0.8609 +vn 0.1437 0.8962 -0.4198 +vn -0.0391 -0.4517 -0.8913 +vn -0.3849 -0.6979 -0.6040 +vn -0.3968 -0.7194 0.5701 +vn -0.3393 0.0000 0.9407 +vn -0.1389 -0.7956 0.5897 +vn 0.2810 0.4677 0.8381 +vn -0.0354 0.1255 0.9915 +vn -0.1533 0.8560 -0.4938 +vn 0.0113 0.2762 -0.9610 +vn 0.3612 0.6475 0.6711 +vn 0.2263 0.9726 -0.0534 +vn -0.1677 -0.9857 -0.0179 +vn 0.6873 0.0099 -0.7264 +vn 0.8134 -0.0596 -0.5787 +vn -0.0240 0.6661 -0.7455 +vn -0.1806 0.8167 -0.5480 +vn 0.1359 -0.4485 -0.8834 +vn 0.0672 -0.3290 -0.9419 +vn 0.5013 -0.6984 0.5108 +vn -0.1009 -0.2709 -0.9573 +vn -0.5281 -0.0622 0.8469 +vn 0.2702 -0.7498 -0.6039 +vn 0.1088 -0.0082 -0.9940 +vn 0.0688 -0.0577 0.9960 +vn 0.6438 -0.4797 -0.5962 +vn 0.2934 -0.8751 0.3849 +vn 0.3392 0.0281 -0.9403 +vn -0.1446 -0.8497 -0.5070 +vn -0.2035 0.8977 0.3907 +vn -0.6736 0.7240 -0.1487 +vn 0.2169 -0.3504 0.9111 +vn -0.0351 -0.7437 0.6676 +vn -0.9781 0.0000 -0.2082 +vn -0.9582 0.2044 -0.2003 +vn -0.0212 -0.6425 -0.7660 +vn 0.1395 -0.7012 -0.6991 +vn -0.0769 0.0509 -0.9957 +vn -0.8175 0.5414 -0.1964 +vn -0.3621 0.1956 0.9114 +vn -0.0557 0.1024 -0.9932 +vn 0.0523 0.0000 -0.9986 +vn 0.1953 -0.9020 -0.3850 +vn 0.9999 0.0148 0.0000 +vn -0.9120 0.4102 0.0040 +vn -0.2812 0.3436 0.8960 +vn -0.6920 0.4620 -0.5546 +vn -0.8150 0.0892 0.5726 +vn -0.8941 -0.2213 0.3893 +vn -0.9848 -0.1193 -0.1263 +vn -0.2142 -0.9760 0.0384 +vn 0.1233 0.1455 -0.9816 +vn 0.1950 -0.9806 0.0208 +vn -0.5357 -0.5473 0.6430 +vn 0.1283 0.0498 -0.9905 +vn -0.6128 -0.7831 -0.1057 +vn -0.8788 -0.3413 0.3336 +vn 0.2046 -0.8527 0.4806 +vn 0.5041 -0.8628 0.0376 +vn 0.0320 -0.8934 -0.4482 +vn -0.0000 -1.0000 0.0005 +vn -0.6148 -0.7795 -0.1200 +vn -0.0988 -0.0282 0.9947 +vn 0.0157 -0.0744 0.9971 +vn 0.9994 0.0222 -0.0268 +vn 0.9997 0.0222 -0.0039 +vn -0.9430 -0.3329 0.0000 +vn -0.7684 0.6399 -0.0104 +vn 0.9911 0.1327 -0.0141 +vn 0.9058 -0.4236 0.0058 +vn 0.9060 -0.4233 0.0000 +vn 0.2883 -0.5569 0.7790 +vn 0.6593 0.7519 -0.0005 +vn 0.8923 0.4514 0.0022 +vn 0.8913 0.4509 -0.0473 +vn -0.0752 -0.9923 -0.0984 +vn -0.6888 -0.0699 -0.7216 +vn -0.1678 -0.8355 -0.5232 +vn -0.2228 -0.9211 -0.3191 +vn -0.0850 -0.8338 0.5455 +vn 0.7057 0.0085 0.7085 +vn 0.6873 0.0000 0.7264 +vn 0.9004 -0.4350 0.0070 +vn 0.5361 -0.4984 -0.6813 +vn 0.5563 -0.2048 0.8053 +vn 0.6996 -0.6998 -0.1443 +vn 0.5980 -0.4529 0.6613 +vn -0.0564 0.0984 0.9935 +vn -0.0035 -0.0859 -0.9963 +vn 0.9027 0.4299 -0.0168 +vn -0.9017 0.1948 0.3860 +vn -0.8924 0.2199 0.3941 +vn -0.8917 0.4107 0.1904 +vn 0.2326 -0.1947 0.9529 +vn -0.5004 0.5563 0.6634 +vn -0.6129 0.7289 0.3050 +vn -0.3159 0.2434 -0.9170 +vn -0.4753 0.5385 0.6958 +vn -0.2143 0.5648 0.7969 +vn 0.4862 -0.1019 0.8679 +vn 0.1031 -0.3042 0.9470 +vn 0.0924 0.0211 0.9955 +vn 0.4187 -0.9081 0.0068 +vn 0.1184 0.0731 -0.9903 +vn 0.7434 0.6439 0.1808 +vn 0.0769 0.0666 0.9948 +vn 0.0919 0.0488 0.9946 +vn -0.9276 0.1944 0.3192 +vn 0.6376 0.0862 0.7655 +vn 0.9033 0.4273 -0.0390 +vn 0.9350 -0.0033 0.3546 +vn 0.6269 0.0000 0.7791 +vn 0.9008 -0.0650 0.4293 +vn 0.2926 -0.1433 0.9454 +vn 1.0000 -0.0001 0.0000 +vn 0.2887 -0.1385 0.9473 +vn 0.0238 -0.7104 0.7034 +vn 0.0169 -0.1267 0.9918 +vn 0.0187 -0.1310 0.9912 +vn 0.6748 -0.6748 -0.2988 +vn 0.1070 -0.3468 0.9318 +vn 0.6967 -0.7158 0.0474 +vn 0.1390 -0.5489 0.8243 +vn -0.1008 -0.2193 0.9704 +vn 0.0000 -0.1128 -0.9936 +vn 0.6739 -0.6802 -0.2885 +vn -0.9944 0.0000 0.1052 +vn 0.1554 -0.0607 0.9860 +vn 0.1006 0.0913 0.9907 +vn 0.7402 0.6715 0.0356 +vn 0.8416 0.5394 -0.0285 +vn -0.2293 0.7316 0.6420 +vn -0.2141 0.7997 0.5609 +vn -0.6392 -0.0293 -0.7684 +vn -0.1623 0.0123 -0.9867 +vn -0.0366 0.1367 0.9899 +vn -0.0460 0.0460 0.9979 +vn -0.5773 0.5774 0.5774 +vn 1.0000 0.0000 -0.0075 +vn -0.7133 0.6957 0.0846 +vn -0.7809 0.6247 0.0000 +vn -0.5238 0.3112 0.7929 +vn -0.8452 0.2224 0.4860 +vn -0.9617 0.2530 0.1054 +vn -0.9864 -0.1101 -0.1222 +vn -0.6198 -0.0692 0.7817 +vn 0.1182 -0.3880 0.9141 +vn 0.3659 -0.4445 0.8177 +vn -0.0805 -0.0099 0.9967 +vn 0.9177 0.0000 -0.3973 +vn 0.2877 0.2736 0.9178 +vn -0.0260 -0.0247 0.9994 +vn -0.0357 -0.0767 0.9964 +vn -0.5897 0.8070 0.0325 +vn -0.5985 0.4343 0.6732 +vn -0.8720 0.2653 0.4113 +vn -0.1356 -0.0529 -0.9893 +vn -0.9176 -0.2801 0.2820 +vn -0.1003 -0.9748 0.1991 +vn -0.0142 -0.3678 0.9298 +vn 0.0000 -0.3989 0.9170 +vn 0.0892 0.6011 0.7942 +vn -0.4105 -0.9111 0.0368 +vn 0.1911 -0.6987 0.6894 +vn 0.6938 0.7176 0.0607 +vn 0.7028 0.7032 0.1079 +vn 0.0000 0.9987 0.0504 +vn 0.8837 -0.0636 -0.4636 +vn -0.8428 -0.5381 -0.0081 +vn 0.4854 -0.2908 0.8245 +vn 0.1811 -0.9831 -0.0278 +vn 0.0176 -0.0256 0.9995 +vn -0.1476 -0.6724 0.7253 +vn 0.7410 0.0092 0.6715 +vn 0.6212 -0.0202 0.7834 +vn 0.0536 -0.8073 0.5878 +vn -0.0258 -0.5027 0.8641 +vn -0.0484 -0.9644 0.2601 +vn 0.0350 -0.9816 -0.1879 +vn -0.7784 -0.2248 -0.5861 +vn 0.5821 0.0000 -0.8131 +vn -1.0000 0.0001 0.0000 +vn 0.0482 -0.2587 -0.9647 +vn -0.9828 -0.1568 -0.0971 +vn -0.6819 -0.4081 -0.6070 +vn 0.0000 0.2590 -0.9659 +vn 1.0000 0.0001 0.0000 +vn 0.4449 0.8955 0.0109 +vn -0.0446 0.5880 0.8076 +vn 0.0686 0.0000 0.9976 +vn 0.0000 -0.1897 0.9818 +vn 0.1515 -0.4449 -0.8827 +vn 0.0468 0.7759 -0.6291 +vn 0.4050 -0.1831 -0.8958 +vn -0.7308 -0.5043 -0.4600 +vn -0.0212 -0.0025 -0.9998 +vn 0.3660 -0.8989 -0.2408 +vn 0.0484 -0.9002 -0.4328 +vn 0.0347 0.9994 0.0000 +vn 0.1119 0.9860 0.1237 +vn 0.0000 0.9996 0.0285 +vn 0.0000 0.6593 0.7519 +vn 0.0000 -0.0221 0.9998 +vn 0.0000 -0.8651 -0.5015 +vn -0.9942 0.0000 0.1079 +vn -0.9962 -0.0869 0.0000 +vn 1.0000 -0.0067 0.0000 +vn 1.0000 -0.0065 -0.0008 +vn 0.9440 -0.3272 -0.0423 +vn 0.9329 -0.3336 0.1356 +vn -0.1505 -0.2240 -0.9629 +vn 0.7969 -0.6039 0.0176 +vn 0.9750 -0.2167 0.0484 +vn -0.9774 -0.1877 -0.0975 +vn 0.9875 -0.1579 0.0000 +vn 0.0439 -0.0310 -0.9986 +vn -0.7805 -0.4671 -0.4156 +vn 0.3521 0.0428 0.9350 +vn 0.1349 0.5148 0.8466 +vn -0.3261 0.9449 0.0281 +vn -0.1602 0.9863 -0.0400 +vn 0.0868 0.9943 0.0618 +vn -0.3891 0.7992 0.4582 +vn -0.5681 -0.8135 0.1247 +vn 0.2427 0.9681 -0.0616 +vn -0.4055 0.4452 -0.7984 +vn 0.8514 0.5246 0.0000 +vn 0.9866 0.1631 0.0000 +vn -0.9828 -0.1546 -0.1007 +vn 0.3223 0.0527 0.9452 +vn -0.7770 -0.4177 0.4709 +vn 0.5275 0.8422 -0.1118 +vn -0.1783 0.9840 -0.0061 +vn -0.9561 0.2693 -0.1156 +vn 0.2017 0.1304 0.9707 +vn 0.3885 -0.0743 0.9185 +vn -0.5762 0.8173 0.0000 +vn 0.0039 -0.0079 1.0000 +vn -0.1618 0.9854 0.0523 +vn -0.0734 -0.0658 0.9951 +vn -0.0208 0.8222 -0.5688 +vn -0.7169 0.3224 -0.6181 +vn 0.9934 0.1144 0.0000 +vn 0.9910 -0.0633 -0.1183 +vn -0.6243 0.0009 -0.7812 +vn 0.7895 0.6128 0.0343 +vn -0.3525 0.0391 0.9350 +vn -0.9552 0.0000 0.2959 +vn -0.2924 0.0902 -0.9520 +vn -0.7271 -0.6774 0.1118 +vn -0.0955 -0.2527 -0.9628 +vn 0.2409 0.9706 0.0000 +vn -0.2420 0.9703 0.0000 +vn -0.5048 0.8550 0.1193 +vn -0.8641 0.4946 -0.0934 +vn -0.6705 -0.0269 0.7414 +vn 0.9905 0.0397 0.1319 +vn -0.9553 0.2957 0.0000 +vn -0.3474 0.0420 0.9368 +vn -0.9553 -0.2957 0.0000 +vn -0.7046 -0.7096 0.0000 +vn -0.9843 0.1764 0.0000 +vn -0.9812 -0.1931 0.0000 +vn -0.8122 -0.5834 0.0000 +vn -0.2251 -0.9743 0.0000 +vn -0.0790 0.1423 -0.9867 +vn 0.0272 -0.0622 0.9977 +vn -0.8548 -0.5189 0.0000 +vn -0.6928 -0.7212 0.0000 +vn -0.3116 0.9502 0.0000 +vn -0.5818 0.8133 0.0000 +vn -0.5858 0.8104 -0.0057 +vn -0.2082 0.1469 -0.9670 +vn -0.1879 -0.9819 -0.0243 +vn -0.2442 -0.9697 0.0000 +vn 0.1819 -0.9830 0.0235 +vn -0.8584 0.5117 -0.0376 +vn -0.0005 -0.0008 -1.0000 +vn -0.4832 0.8747 0.0381 +vn 0.0138 -0.0468 0.9988 +vn -0.2337 0.9701 -0.0661 +vn 0.3706 0.9229 0.1048 +vn 0.8652 -0.4997 -0.0419 +vn 0.9979 0.0641 0.0000 +vn 0.8848 0.4343 0.1689 +vn 0.9936 -0.1131 0.0000 +vn 0.7732 0.6340 -0.0144 +vn 0.0414 -0.0231 -0.9989 +vn 0.4232 -0.9059 -0.0178 +vn 0.6838 0.7277 0.0530 +vn -0.8985 0.4322 -0.0764 +vn 0.8421 -0.3307 -0.4260 +vn 0.8578 -0.3921 -0.3323 +vn 0.3698 0.9273 0.0574 +vn 0.6407 -0.7368 0.2159 +vn 0.7945 0.6073 0.0000 +vn 0.7052 -0.7052 0.0727 +vn 0.8850 0.4178 -0.2056 +vn 0.1362 0.9887 -0.0619 +vn 0.7086 -0.7056 0.0000 +vn 0.0000 -0.0017 1.0000 +vn -0.6129 0.1625 -0.7733 +vn -0.0505 0.0016 -0.9987 +vn 0.3466 -0.0585 -0.9362 +vn -0.9967 0.0000 -0.0807 +vn 0.0000 0.8028 -0.5963 +vn -0.1180 0.8191 -0.5614 +vn 0.6481 -0.6631 0.3745 +vn 0.0000 -0.4964 0.8681 +vn -0.1168 -0.9825 0.1449 +vn 0.4874 -0.8310 -0.2682 +vn 0.9458 0.2113 0.2468 +vn 0.0000 -0.9948 -0.1014 +vn -0.2498 -0.9417 -0.2255 +vn 0.0000 -0.0071 1.0000 +vn -0.2380 -0.9387 -0.2495 +vn 0.9865 0.0868 0.1391 +vn 0.9928 0.0465 0.1107 +vn 0.3952 -0.0778 -0.9153 +vn 0.8754 0.0000 0.4834 +vn 0.7930 -0.6085 -0.0283 +vn 0.6222 -0.7824 0.0246 +vn -0.3039 -0.9397 0.1569 +vn 0.0000 -0.9807 0.1956 +vn 0.4684 -0.8329 -0.2948 +vn 0.0000 -0.8265 -0.5630 +vn -0.0198 -0.9336 0.3578 +vn 0.3505 0.9323 -0.0890 +vn 0.4783 0.8782 0.0000 +vn -0.4955 0.8659 -0.0689 +vn -0.3453 0.3304 0.8784 +vn 0.7235 0.6898 0.0269 +vn 0.3473 0.0328 0.9372 +vn 0.5844 0.8103 -0.0434 +vn 0.0003 -0.0000 1.0000 +vn -0.9371 0.3491 0.0000 +vn 0.7726 -0.2632 0.5778 +vn -0.8172 -0.5764 0.0000 +vn -0.6484 0.0634 -0.7587 +vn -0.0932 -0.9956 0.0000 +vn 0.8839 0.4600 -0.0846 +vn 0.9880 -0.1484 0.0432 +vn 0.4471 0.8942 0.0230 +vn -0.1179 0.1898 0.9747 +vn 0.0000 -0.9987 -0.0504 +vn -0.7861 0.0058 -0.6181 +vn -0.5748 0.8143 -0.0811 +vn -0.7650 -0.6425 -0.0448 +vn 0.6914 -0.2905 0.6615 +vn -0.9967 -0.0788 0.0182 +vn -0.8671 0.4969 0.0358 +vn 0.8738 -0.0615 0.4824 +vn -0.3534 0.9355 0.0000 +vn 0.6212 -0.1715 0.7647 +vn 0.8859 -0.4610 -0.0508 +vn 0.6016 -0.0963 0.7930 +vn 0.0000 0.0427 -0.9991 +vn -0.0245 0.0002 -0.9997 +vn 0.7801 0.6257 0.0029 +vn 0.3368 -0.7366 0.5866 +vn -0.0273 0.0000 -0.9996 +vn 0.6292 -0.6851 0.3672 +vn 0.6648 -0.7396 0.1057 +vn 0.3653 -0.4948 0.7885 +vn -0.8106 0.5856 0.0000 +vn 0.9999 -0.0147 0.0000 +vn -0.9902 0.0890 0.1075 +vn -0.0396 -0.3522 0.9351 +vn -0.0774 -0.0351 -0.9964 +vn 0.9121 -0.4091 -0.0257 +vn 0.9986 0.0000 0.0525 +vn 0.1094 0.7355 0.6686 +vn 0.1658 -0.2895 0.9427 +vn -0.0485 -0.0822 0.9954 +vn -0.9778 -0.0032 0.2093 +vn 0.0432 0.9737 -0.2236 +vn -0.3789 -0.2089 0.9015 +vn -0.0384 -0.7181 0.6949 +vn 0.0347 0.9994 -0.0038 +vn 0.0325 0.9995 0.0000 +vn -0.0122 -0.9994 0.0326 +vn 0.0270 -0.9335 0.3575 +vn -0.0176 -0.7439 0.6681 +vn -0.3824 -0.2162 0.8984 +vn -0.4604 -0.2496 0.8519 +vn -0.7449 -0.4879 0.4550 +vn -0.7743 -0.5121 0.3718 +vn -0.4513 -0.7221 0.5243 +vn 0.0000 -0.4213 -0.9069 +vn 0.0679 0.0000 0.9977 +vn -0.4414 -0.7164 0.5403 +vn -0.0502 -0.7885 -0.6129 +vn -0.2170 -0.7250 0.6537 +vn 0.0369 -0.8441 0.5348 +vn 0.0289 -0.9652 0.2599 +vn 0.1611 -0.9825 0.0930 +vn -0.8659 0.0000 -0.5002 +vn 0.0000 -0.8389 0.5443 +vn 0.4732 -0.8413 0.2613 +vn -0.6290 -0.7742 -0.0706 +vn 0.2805 0.9374 0.2064 +vn -0.8920 -0.4467 0.0696 +vn 0.1355 0.8751 0.4646 +vn -0.3329 -0.9430 0.0000 +vn -0.4491 -0.8908 0.0690 +vn 0.1785 -0.9835 -0.0289 +vn 0.7703 -0.6344 0.0647 +vn 0.1649 -0.9863 0.0000 +vn -0.8761 0.0000 0.4821 +vn -0.4891 -0.8296 0.2692 +vn -0.6747 -0.7375 -0.0292 +vn -0.1576 -0.9859 0.0556 +vn -0.2566 -0.9586 0.1232 +vn 0.6522 -0.4734 -0.5920 +vn 0.3165 -0.9477 -0.0401 +vn -0.4908 -0.8325 -0.2571 +vn -0.8849 0.0452 -0.4635 +vn 0.4031 -0.2437 -0.8821 +vn 0.3799 0.9250 -0.0116 +vn 0.8456 -0.0399 -0.5323 +vn 0.8651 0.0000 -0.5015 +vn -0.1425 -0.9863 0.0826 +vn -0.0847 -0.9928 0.0849 +vn 0.5962 -0.2138 0.7739 +vn 0.2112 0.0753 0.9745 +vn 0.0207 -0.0089 0.9997 +vn 0.0165 -0.0331 0.9993 +vn -0.0757 -0.9963 -0.0418 +vn 0.0008 -0.0542 0.9985 +vn -0.0462 -0.9694 -0.2412 +vn 0.0938 -0.9952 -0.0271 +vn 0.8244 0.4406 0.3553 +vn 0.2133 -0.9750 -0.0618 +vn 0.6272 -0.7285 0.2756 +vn 0.1193 0.3209 -0.9396 +vn 0.7491 0.2568 0.6106 +vn 0.5267 0.7683 0.3637 +vn 0.6436 -0.7349 0.2138 +vn 0.4074 0.4063 0.8179 +vn 0.8158 -0.5007 -0.2894 +vn 0.0808 0.1481 0.9857 +vn 0.1140 0.2454 0.9627 +vn 0.1919 0.3186 0.9283 +vn 0.0617 0.6037 0.7948 +vn 0.3706 0.9050 0.2086 +vn 0.3123 -0.9264 -0.2105 +vn 0.0573 0.1096 -0.9923 +vn -0.0684 0.0249 -0.9973 +vn 0.2501 0.9545 -0.1623 +vn -0.1431 0.9891 -0.0346 +vn -0.3515 0.9355 0.0375 +vn -0.0968 0.6689 -0.7370 +vn 0.5278 -0.6352 -0.5639 +vn 0.1105 0.7359 -0.6680 +vn 0.1751 0.5092 -0.8426 +vn -0.0001 0.0000 -1.0000 +vn -0.3247 0.4419 -0.8362 +vn -0.5140 0.2873 -0.8082 +vn -0.7270 0.2780 -0.6278 +vn -0.6071 0.0717 -0.7914 +vn -0.8980 -0.0306 -0.4390 +vn -0.6332 -0.1224 -0.7643 +vn -0.6676 -0.3654 -0.6488 +vn -0.8772 -0.4801 0.0000 +vn -0.8987 -0.4335 -0.0664 +vn -0.6190 -0.2986 0.7265 +vn 0.1783 -0.8149 0.5516 +vn 0.1153 -0.7099 0.6948 +vn 0.1602 -0.9861 -0.0452 +vn 0.2016 -0.9795 0.0000 +vn -0.1109 -0.9938 0.0000 +vn -0.0812 0.9743 0.2102 +vn -0.1881 0.7015 -0.6874 +vn 0.5636 -0.0232 -0.8257 +vn 0.0555 -0.8596 -0.5080 +vn 0.0378 -0.6588 -0.7514 +vn 0.2490 -0.6143 -0.7488 +vn 0.8400 -0.1777 -0.5126 +vn 0.4696 -0.7340 -0.4906 +vn 0.5382 -0.8412 -0.0519 +vn 0.6641 -0.7475 0.0143 +vn 0.8286 -0.5581 -0.0432 +vn 0.8194 -0.5701 -0.0594 +vn 0.6066 -0.4221 0.6737 +vn 0.9763 -0.2046 0.0702 +vn 0.9396 -0.3223 -0.1157 +vn 0.9997 0.0000 0.0256 +vn 0.5956 0.0000 0.8033 +vn 0.6459 0.0154 0.7633 +vn 0.1072 -0.9228 -0.3700 +vn 0.7815 -0.2442 -0.5742 +vn 0.8526 0.0101 0.5224 +vn 0.1816 -0.4350 -0.8819 +vn 0.6629 0.0941 -0.7427 +vn 0.7299 0.0827 -0.6785 +vn 0.9890 0.1403 -0.0466 +vn 0.9510 0.3077 0.0301 +vn 0.6524 0.2111 0.7279 +vn 0.6145 0.4602 0.6408 +vn 0.6008 0.4543 0.6578 +vn 0.1961 0.5130 0.8357 +vn 0.0226 0.8030 0.5955 +vn 0.4332 -0.8047 -0.4060 +vn 0.2740 0.6291 0.7275 +vn 0.3991 0.9162 0.0364 +vn 0.3402 0.9325 0.1209 +vn 0.6185 0.7841 -0.0509 +vn 0.1628 -0.1123 -0.9802 +vn 0.4949 0.6274 -0.6013 +vn 0.1175 0.1397 0.9832 +vn -0.5573 0.8288 0.0499 +vn -0.3290 -0.6984 0.6357 +vn -0.0779 0.0569 0.9953 +vn 0.0971 0.9948 -0.0306 +vn 0.0000 0.9993 0.0379 +vn 0.0692 0.7090 -0.7018 +vn -0.3516 0.6290 -0.6933 +vn 0.1432 -0.4602 -0.8762 +vn 0.1507 -0.4247 -0.8927 +vn -0.2267 -0.7949 -0.5627 +vn -0.2735 -0.9589 -0.0753 +vn -0.3066 -0.8468 -0.4347 +vn -0.2568 -0.8340 -0.4884 +vn -0.4862 -0.3991 -0.7774 +vn -0.7728 -0.6343 -0.0192 +vn -0.8584 -0.0880 0.5054 +vn 0.0034 -0.6038 0.7972 +vn -0.8180 -0.0364 -0.5741 +vn -0.5064 0.1422 -0.8505 +vn 0.0571 0.8422 -0.5361 +vn -0.7519 -0.0360 0.6583 +vn -0.9990 -0.0444 -0.0017 +vn -0.4868 0.0451 0.8724 +vn -0.6106 -0.7878 0.0805 +vn -0.4050 -0.2959 -0.8651 +vn -0.6904 0.6946 -0.2024 +vn -0.6544 -0.7555 -0.0300 +vn -0.5532 -0.8314 0.0528 +vn -0.3661 -0.4801 0.7972 +vn -0.0980 -0.9720 0.2135 +vn -0.1231 -0.6006 0.7900 +vn -0.3828 -0.9238 -0.0102 +vn -0.2220 -0.5356 -0.8148 +vn -0.2528 -0.3799 0.8898 +vn -0.5238 -0.6047 -0.6000 +vn -0.9083 0.0000 0.4184 +vn 0.1861 -0.9760 0.1129 +vn 0.3344 -0.9422 0.0230 +vn -0.3299 -0.3817 -0.8634 +vn 0.8330 -0.5531 -0.0106 +vn 0.8570 -0.5135 -0.0439 +vn 0.6865 -0.4114 -0.5996 +vn -0.1719 -0.0381 -0.9844 +vn 0.5919 -0.1498 -0.7920 +vn 0.7414 0.0543 -0.6689 +vn 0.9961 0.0730 0.0486 +vn 0.9982 0.0496 0.0330 +vn -0.2729 0.0000 -0.9620 +vn 0.4446 0.0000 -0.8957 +vn 0.7500 0.6614 0.0012 +vn 0.7276 0.6855 0.0270 +vn 0.4610 0.4066 -0.7888 +vn 0.0802 -0.8227 -0.5628 +vn 0.8143 0.0047 0.5804 +vn 0.3397 0.0281 0.9401 +vn 0.2099 0.3311 -0.9200 +vn 0.8667 0.4130 0.2797 +vn -0.5040 -0.4659 -0.7273 +vn -0.6040 0.6699 -0.4318 +vn -0.6693 0.7424 0.0281 +vn 0.5767 0.0348 -0.8162 +vn 0.7991 0.5984 0.0583 +vn 0.7996 -0.0124 -0.6004 +vn 0.9400 -0.0007 -0.3412 +vn 0.8211 0.4796 -0.3096 +vn 0.8617 0.5033 -0.0638 +vn 0.6496 -0.2228 0.7269 +vn 0.5156 -0.1080 -0.8500 +vn 0.6726 -0.4530 -0.5852 +vn 0.4122 -0.4640 0.7841 +vn 0.5141 -0.5141 0.6866 +vn 0.3279 -0.6378 0.6969 +vn 0.4570 -0.8890 0.0268 +vn 0.3768 -0.3587 -0.8540 +vn 0.6271 0.2556 -0.7358 +vn 0.4521 0.4372 -0.7775 +vn 0.1175 0.9147 -0.3867 +vn -0.1865 -0.4914 -0.8507 +vn -0.2000 -0.9758 0.0887 +vn -0.0891 -0.7984 -0.5956 +vn 0.1724 -0.8376 -0.5184 +vn 0.3750 -0.6847 0.6250 +vn -0.1713 -0.5883 0.7903 +vn 0.9924 -0.0492 0.1129 +vn -0.5967 -0.4969 0.6301 +vn -0.7679 -0.6395 0.0381 +vn 0.9999 -0.0120 0.0000 +vn -0.9962 -0.0818 0.0289 +vn -0.7271 0.6843 -0.0557 +vn 0.1965 0.5385 -0.8194 +vn 0.1484 0.9887 -0.0223 +vn 0.2225 0.1118 -0.9685 +vn -0.0609 0.2017 -0.9775 +vn -0.2881 0.7016 -0.6518 +vn -0.4386 0.8042 -0.4011 +vn -0.1039 0.6366 -0.7642 +vn 0.0281 0.9988 0.0398 +vn -0.1421 0.4734 0.8693 +vn 0.7087 0.2541 0.6582 +vn 0.1579 0.0793 -0.9843 +vn 0.0516 0.0012 0.9987 +vn 0.7161 0.6414 -0.2753 +vn 0.5066 -0.2171 0.8344 +vn 0.0047 -0.0903 0.9959 +vn 0.9060 0.1086 0.4092 +vn 0.7681 -0.6395 0.0327 +vn 0.7946 -0.1940 0.5752 +vn 0.8100 0.5864 0.0000 +vn -0.1400 0.9639 -0.2263 +vn 0.7437 -0.6538 0.1393 +vn -0.0326 -0.1480 -0.9885 +vn -0.4921 -0.7690 0.4079 +vn -0.8380 -0.5440 0.0424 +vn -0.0850 0.0021 0.9964 +vn -0.0947 -0.2110 0.9729 +vn -0.6665 -0.3449 0.6609 +vn -0.9994 -0.0340 0.0000 +vn -0.4184 0.0103 0.9082 +vn -0.9340 0.3572 0.0000 +vn -0.5766 0.4612 -0.6744 +vn 0.9536 0.0000 -0.3011 +vn -0.4760 0.8726 -0.1092 +vn -0.2333 0.6209 0.7484 +vn -0.6063 0.5914 0.5316 +vn 0.0972 0.3154 0.9440 +vn -0.0561 0.0333 0.9979 +vn 0.0996 0.9748 0.1997 +vn 0.0413 0.7598 0.6489 +vn 0.0000 0.3626 0.9320 +vn 0.7373 0.4148 -0.5333 +vn 0.1730 0.9217 0.3471 +vn 0.3968 0.7987 0.4525 +vn 0.0237 -0.0002 -0.9997 +vn 0.0171 0.0057 -0.9998 +vn 0.4500 0.4876 0.7481 +vn 0.6450 0.1597 0.7473 +vn -0.6811 -0.3619 0.6364 +vn -0.9013 0.3691 0.2269 +vn -0.0842 0.0036 0.9964 +vn -0.0121 0.5296 0.8482 +vn -0.1538 0.2827 0.9468 +vn -0.2027 0.0000 -0.9792 +vn -0.0142 -0.4460 0.8949 +vn 0.6840 -0.4257 -0.5924 +vn 0.5628 -0.4528 -0.6915 +vn 0.8516 -0.0227 -0.5236 +vn 0.7483 -0.2167 0.6269 +vn 0.0000 -0.8163 0.5777 +vn 0.9491 -0.2461 -0.1968 +vn 0.3146 0.0407 0.9484 +vn 0.0069 0.3898 0.9209 +vn -0.1612 0.0966 0.9822 +vn -0.1977 0.1486 0.9689 +vn -0.9359 -0.1849 0.2997 +vn -0.7795 -0.4989 0.3788 +vn -0.7443 -0.6675 -0.0223 +vn -0.9131 -0.4050 -0.0470 +vn -0.0997 -0.0740 -0.9923 +vn 0.0275 -0.0311 0.9991 +vn -0.7021 -0.6643 0.2564 +vn -0.9926 -0.0641 -0.1036 +vn 0.3807 0.0292 0.9243 +vn 0.5144 0.6255 0.5866 +vn 0.1215 0.0412 -0.9917 +vn 0.7043 -0.7099 0.0000 +vn 0.0392 0.2066 0.9776 +vn 0.0486 -0.7063 0.7063 +vn -0.8994 0.4012 0.1733 +vn 0.1968 0.8236 0.5320 +vn 0.1924 0.8154 0.5460 +vn -0.5689 -0.3152 0.7596 +vn 0.5430 0.6432 -0.5398 +vn 0.7519 0.6588 -0.0247 +vn -0.2325 0.1887 -0.9541 +vn -0.2449 0.3910 -0.8872 +vn 0.0308 0.1304 -0.9910 +vn 0.0336 0.1927 -0.9807 +vn -0.0749 -0.1593 -0.9844 +vn -0.2629 0.2485 -0.9323 +vn 0.2975 -0.4694 -0.8314 +vn -0.3325 -0.9258 -0.1795 +vn -0.1027 -0.9163 0.3871 +vn 0.3631 -0.8751 -0.3198 +vn -0.0780 -0.2935 0.9528 +vn 0.1135 0.0518 0.9922 +vn 0.6456 -0.6032 -0.4683 +vn 0.0000 -0.4076 0.9131 +vn 0.0348 -0.7441 0.6671 +vn -0.6357 0.0078 -0.7719 +vn -0.8021 -0.0999 -0.5888 +vn -0.7144 -0.3008 -0.6318 +vn -0.4367 -0.3589 -0.8249 +vn 0.1031 0.0350 0.9941 +vn -0.7183 -0.5902 0.3684 +vn 0.0371 -0.8535 -0.5197 +vn -0.0403 -0.2959 -0.9544 +vn -0.0820 -0.2809 -0.9562 +vn -0.3274 -0.7131 -0.6199 +vn 0.2242 -0.2797 0.9336 +vn -0.0000 0.7071 -0.7071 +vn -0.1968 -0.4441 0.8741 +vn 0.0743 0.5248 0.8480 +vn 0.1009 0.7748 -0.6241 +vn -0.1524 -0.0651 -0.9862 +vn -0.0953 -0.0407 -0.9946 +vn 0.0102 0.0533 -0.9985 +vn -0.1890 0.9031 -0.3856 +vn 0.1351 0.2737 -0.9523 +vn -0.2591 0.9513 0.1671 +vn 0.1125 -0.5990 -0.7928 +vn -0.0968 -0.2956 -0.9504 +vn 0.2100 -0.8110 -0.5460 +vn 0.4475 0.8943 0.0019 +vn 0.4872 0.8605 -0.1488 +vn 0.8951 0.4458 0.0048 +vn 0.9941 -0.0586 0.0915 +vn 0.2192 0.3900 0.8943 +vn 0.1261 0.2593 0.9575 +vn 0.0000 0.8224 -0.5689 +vn 0.0000 0.8224 -0.5690 +vn -0.6737 -0.0369 0.7381 +vn -0.8868 0.3136 0.3395 +vn 0.0970 0.5399 0.8361 +vn -0.8232 0.2690 0.5001 +vn -0.8078 0.1463 -0.5710 +vn -0.6679 0.3906 -0.6335 +vn -0.6367 0.6940 0.3361 +vn -0.0540 0.2864 0.9566 +vn -0.6657 0.7456 0.0284 +vn 0.0086 -0.2703 -0.9627 +vn -0.2498 0.9397 -0.2335 +vn -0.6656 0.7423 0.0764 +vn 0.0016 -0.0018 1.0000 +vn 0.4439 -0.8950 -0.0447 +vn 0.3474 -0.4800 0.8055 +vn -0.3415 0.8379 -0.4258 +vn -0.9796 -0.1390 0.1450 +vn 0.1486 -0.2669 0.9522 +vn 0.2582 -0.3024 -0.9175 +vn -0.0254 -0.3387 -0.9406 +vn 0.2940 -0.2185 0.9305 +vn 0.8172 -0.4550 -0.3538 +vn 0.5724 -0.7947 0.2019 +vn 0.7708 -0.6239 -0.1289 +vn 0.5283 0.0462 -0.8478 +vn 0.4817 -0.1235 0.8676 +vn 0.7690 0.2312 0.5960 +vn 0.9857 -0.1600 0.0536 +vn -0.1815 -0.9789 -0.0939 +vn -0.6028 0.6180 0.5047 +vn -0.4976 0.4609 0.7348 +vn -0.4444 0.8785 0.1754 +vn 0.9741 -0.2111 0.0812 +vn -0.5411 0.8290 0.1415 +vn -0.2589 0.2730 -0.9265 +vn 0.5246 -0.6837 -0.5073 +vn 0.4730 -0.1073 0.8745 +vn -0.8559 -0.1066 0.5060 +vn -0.9024 -0.3800 0.2030 +vn 0.3367 0.0184 0.9414 +vn -0.0379 -0.7762 -0.6294 +vn -0.1106 -0.0168 0.9937 +vn 0.6095 0.4163 -0.6747 +vn -0.9388 0.3437 0.0206 +vn 0.5794 0.0407 -0.8140 +vn 0.0638 -0.1654 -0.9842 +vn 0.8107 0.1174 -0.5736 +vn 0.7040 0.1020 0.7028 +vn 0.2180 -0.7084 0.6714 +vn 0.0560 -0.7800 0.6233 +vn -0.0990 0.4636 0.8805 +vn -0.3725 0.7782 -0.5056 +vn -0.4313 0.8336 -0.3451 +vn -0.1156 0.1405 -0.9833 +vn 0.0869 0.2124 -0.9733 +vn 0.0000 -0.7986 0.6019 +vn 0.9794 -0.0127 0.2014 +vn 0.1847 0.8018 0.5684 +vn 0.4332 -0.2501 0.8659 +vn 0.9008 -0.1781 0.3960 +vn 0.9101 -0.2239 0.3486 +vn 0.9236 0.3729 -0.0892 +vn -0.2308 -0.0443 0.9720 +vn -0.3125 0.0000 0.9499 +vn 0.5939 -0.6471 0.4780 +vn 0.6284 -0.7233 0.2862 +vn 0.2907 -0.7531 0.5902 +vn -0.1577 0.1399 0.9775 +vn 0.6999 -0.6525 -0.2904 +vn -0.2637 0.2302 0.9367 +vn -0.0414 0.8170 0.5752 +vn 0.5592 -0.1784 -0.8096 +vn 0.3046 0.1831 -0.9347 +vn -0.1393 0.1093 -0.9842 +vn -0.5082 -0.0413 -0.8602 +vn -0.0367 0.0654 0.9972 +vn -0.8403 0.2897 0.4582 +vn -0.6981 -0.6890 -0.1947 +vn -0.0890 -0.1246 0.9882 +vn -0.3202 -0.7925 0.5191 +vn 0.1802 0.1244 0.9757 +vn 1.0000 -0.0009 0.0000 +vn -0.3475 0.7249 -0.5948 +vn -0.5049 -0.8289 0.2410 +vn 0.0398 -0.9895 -0.1388 +vn -0.1897 -0.0810 -0.9785 +vn -0.1676 -0.0716 -0.9833 +vn 0.2073 0.7677 -0.6064 +vn -0.0735 0.2464 0.9664 +vn 0.0000 0.2412 -0.9705 +vn -0.3185 -0.1839 -0.9299 +vn -0.3275 0.8461 -0.4205 +vn 0.3426 0.5551 -0.7580 +vn 0.4955 -0.1931 -0.8469 +vn 0.8231 0.3785 -0.4235 +vn -0.2747 0.9218 -0.2733 +vn 0.3469 -0.1737 -0.9217 +vn 0.3166 0.0014 0.9486 +vn 0.6234 0.1230 -0.7722 +vn 0.1288 -0.0988 0.9867 +vn 0.2560 0.0336 0.9661 +vn 0.7414 0.6508 -0.1636 +vn 0.5261 0.6542 0.5434 +vn 0.2503 0.9265 -0.2811 +vn -0.0039 -0.0102 -0.9999 +vn 0.7773 -0.0795 -0.6241 +vn 0.3557 0.9344 0.0171 +vn 0.0619 0.2906 0.9548 +vn -0.0952 0.4906 0.8662 +vn -0.0984 0.7176 0.6895 +vn 0.0346 -0.9994 0.0000 +vn 0.7672 -0.5308 0.3599 +vn 0.3638 -0.2517 0.8968 +vn 0.2810 -0.8777 0.3881 +vn -0.0176 0.0059 0.9998 +vn 0.1726 -0.3877 -0.9055 +vn 0.0505 0.0844 0.9951 +vn -0.4227 0.3394 -0.8403 +vn -0.3888 0.4650 -0.7954 +vn -0.2336 0.9111 0.3395 +vn -0.0469 0.9254 -0.3762 +vn 0.1606 0.9070 -0.3894 +vn 0.0200 0.9049 -0.4251 +vn -0.7008 0.5390 -0.4673 +vn -0.5616 0.3153 0.7650 +vn -0.2591 0.2476 0.9336 +vn 0.5936 0.6515 0.4725 +vn -0.0355 0.1112 0.9932 +vn -0.0276 0.7716 0.6355 +vn 0.7584 -0.5116 0.4038 +vn 0.4694 -0.0643 -0.8806 +vn 0.8087 -0.5381 -0.2376 +vn 0.0445 0.5880 0.8076 +vn 0.0000 -0.4252 0.9051 +vn -0.4807 0.2298 -0.8462 +vn -0.6509 0.1456 -0.7451 +vn -0.3004 -0.0948 -0.9491 +vn -0.0837 -0.0000 -0.9965 +vn -0.8279 -0.4184 -0.3734 +vn -0.3406 -0.3784 -0.8607 +vn 0.0000 0.8073 -0.5901 +vn 0.6493 0.5897 0.4803 +vn -0.4048 -0.5502 0.7304 +vn -0.5572 -0.4133 0.7202 +vn -0.3190 -0.0752 0.9448 +vn -0.3714 0.0426 0.9275 +vn -0.1314 0.0151 0.9912 +vn -0.0349 -0.9381 -0.3447 +vn 0.5843 0.6502 0.4857 +vn -0.3828 -0.0531 -0.9223 +vn 0.8165 0.2577 0.5167 +vn -0.0417 -0.9429 -0.3304 +vn 0.8568 0.3639 -0.3654 +vn 0.7753 0.2555 -0.5777 +vn 0.0909 -0.1296 -0.9874 +vn 0.1257 -0.0974 -0.9873 +vn 0.0813 0.9353 0.3444 +vn -0.8115 -0.5844 0.0000 +vn -0.0627 -0.2015 -0.9775 +vn -0.4960 0.8683 0.0000 +vn 0.0660 -0.8932 -0.4448 +vn 0.9371 0.3491 0.0000 +vn 0.9886 -0.1502 0.0000 +vn -0.9453 -0.3262 0.0000 +vn -0.1069 -0.9386 0.3281 +vn -0.9972 -0.0588 -0.0468 +vn -0.0395 -0.6649 0.7459 +vn 0.0856 -0.5228 0.8482 +vn -0.1511 0.1071 0.9827 +vn -0.7029 -0.3613 0.6127 +vn -0.0695 0.0763 -0.9947 +vn -0.1167 0.0081 -0.9931 +vn 0.0836 0.4840 0.8711 +vn 0.2084 0.9003 0.3820 +vn -0.4463 -0.0867 0.8907 +vn 0.7372 0.5549 -0.3855 +vn -0.2132 -0.0937 -0.9725 +vn -0.5338 0.6149 0.5805 +vn -0.7676 0.2631 -0.5845 +vn -0.8603 -0.3781 -0.3421 +vn -0.1516 -0.2499 -0.9563 +vn -0.3285 0.5072 0.7968 +vn -0.9840 0.1727 0.0433 +vn -0.7250 0.3187 -0.6106 +vn 0.2586 0.9660 0.0000 +vn -0.6333 -0.1446 0.7603 +vn -0.6285 -0.3211 0.7084 +vn 0.6433 0.2035 0.7381 +vn 0.4865 0.0866 0.8694 +vn 0.1548 0.0728 0.9853 +vn -0.4481 -0.5820 -0.6786 +vn -0.7505 -0.6510 -0.1137 +vn -0.3890 -0.9081 -0.1547 +vn -0.7395 -0.2779 0.6131 +vn -0.4324 -0.2628 -0.8625 +vn -0.6155 -0.1032 -0.7814 +vn 0.1411 0.4402 -0.8867 +vn -0.1645 -0.1905 0.9678 +vn 0.9759 -0.2132 0.0459 +vn -0.9859 0.1630 0.0388 +vn 0.3391 -0.1431 -0.9298 +vn 0.4898 0.0000 -0.8718 +vn -0.9178 0.3931 -0.0567 +vn -0.8881 0.4596 0.0000 +vn 0.3640 -0.5491 0.7523 +vn 0.5066 -0.5171 0.6899 +vn 0.5590 -0.7088 -0.4303 +vn -0.6950 -0.4994 0.5173 +vn 0.3374 -0.9261 0.1687 +vn -0.0818 0.0341 -0.9961 +vn 0.1359 -0.1029 0.9854 +vn -0.9178 -0.3931 0.0568 +vn -0.6420 0.6032 0.4733 +vn -0.5676 0.2108 0.7958 +vn -0.7659 -0.6404 -0.0571 +vn -0.3317 0.1432 0.9325 +vn 0.5556 -0.2399 0.7961 +vn -0.8801 -0.2217 0.4198 +vn -0.9160 -0.3023 -0.2636 +vn 0.2425 0.0000 -0.9701 +vn -0.3673 0.0721 0.9273 +vn 0.8116 -0.5836 -0.0251 +vn -0.8872 0.3940 -0.2403 +vn -0.3195 -0.2080 0.9245 +vn 0.8822 0.4478 -0.1457 +vn 0.9120 0.4067 -0.0544 +vn 0.5398 -0.8405 -0.0462 +vn -0.6104 -0.3376 0.7165 +vn -0.0768 0.1430 -0.9867 +vn 0.9530 -0.2851 0.1025 +vn 0.7831 -0.6009 -0.1601 +vn 0.7665 -0.5856 -0.2638 +vn -0.2795 0.9550 -0.0995 +vn -0.4596 0.8881 0.0000 +vn -0.5787 -0.7734 0.2589 +vn 0.0883 -0.9866 -0.1370 +vn -0.6892 0.6868 -0.2308 +vn -0.0869 0.9962 0.0000 +vn -0.5525 0.2969 -0.7789 +vn -0.9658 0.0924 -0.2423 +vn 0.3261 0.9449 0.0281 +vn -0.7290 0.4595 0.5074 +vn -0.8680 0.1982 0.4553 +vn -0.7430 0.1490 0.6526 +vn -0.6110 -0.6110 -0.5032 +vn 0.5723 0.8162 -0.0799 +vn 0.5844 0.8115 0.0000 +vn -0.7128 -0.3899 0.5830 +vn -0.9212 -0.1261 0.3680 +vn 0.6845 -0.5695 -0.4551 +vn 0.5870 0.8092 0.0227 +vn 0.5507 -0.3989 0.7333 +vn 0.1539 -0.1115 0.9818 +vn 0.0963 -0.2471 0.9642 +vn 0.0370 -0.0950 0.9948 +vn 0.3989 0.1456 0.9053 +vn -0.5853 -0.1282 0.8007 +vn 0.2223 0.0704 0.9724 +vn 0.1552 -0.0175 0.9877 +vn 0.0887 -0.1387 0.9864 +vn 0.7073 0.6446 0.2903 +vn 0.3483 0.8990 0.2655 +vn -0.4294 -0.7579 0.4912 +vn -0.9956 0.0934 0.0000 +vn -0.0011 -0.2734 -0.9619 +vn -0.1566 -0.8144 -0.5587 +vn -0.3225 -0.2644 -0.9089 +vn -0.5681 -0.4658 -0.6784 +vn -0.0895 0.1968 -0.9763 +vn -0.6801 -0.7324 -0.0335 +vn -0.0963 0.5900 -0.8017 +vn -0.2739 0.8077 -0.5221 +vn -0.3240 0.6227 -0.7122 +vn -0.0329 -0.3603 -0.9323 +vn -0.0795 -0.0440 -0.9959 +vn -0.1869 -0.0045 -0.9824 +vn 0.2582 0.9641 0.0626 +vn -0.0274 -0.9789 0.2023 +vn -0.0456 -0.3578 -0.9327 +vn -0.0307 -0.9806 0.1936 +vn 0.3342 -0.8710 -0.3602 +vn -0.0977 0.2574 0.9614 +vn -0.0063 -0.8400 0.5426 +vn 0.5236 -0.8494 0.0657 +vn 0.8021 -0.5340 -0.2673 +vn 0.4907 -0.3059 0.8158 +vn -0.0067 -0.0250 0.9997 +vn 0.9323 -0.1853 -0.3107 +vn -0.0136 -0.1465 -0.9891 +vn -0.1216 -0.1216 0.9851 +vn -0.4539 -0.8467 -0.2776 +vn 0.3407 -0.0385 -0.9394 +vn 0.1353 -0.0405 -0.9900 +vn -0.0233 0.8025 -0.5961 +vn 0.0276 -0.3878 -0.9213 +vn 0.0000 0.8886 0.4586 +vn -0.2244 -0.9673 0.1183 +vn -0.4546 -0.7450 0.4882 +vn -0.5042 -0.8263 -0.2509 +vn -0.6358 -0.6682 -0.3864 +vn -0.7093 -0.5636 0.4234 +vn -0.8548 -0.3344 0.3968 +vn -0.7142 -0.5177 -0.4710 +vn -0.3294 -0.1253 -0.9358 +vn -0.9638 -0.2591 0.0634 +vn -0.8021 -0.2943 0.5196 +vn -0.8410 -0.2721 0.4677 +vn 0.0613 0.0262 -0.9978 +vn -0.1271 0.0450 0.9909 +vn 0.9966 -0.0727 -0.0392 +vn 0.3790 0.2854 0.8803 +vn -0.1231 -0.6786 0.7242 +vn -0.9843 0.1764 -0.0034 +vn 0.6502 0.2749 0.7083 +vn 0.8769 0.4490 0.1716 +vn 0.7633 0.6033 0.2311 +vn 0.8320 -0.5531 -0.0426 +vn -0.0091 -0.8833 0.4688 +vn 0.2284 0.9205 -0.3172 +vn 0.2651 0.9640 -0.0212 +vn 0.6085 0.7141 -0.3461 +vn 0.1787 0.0454 -0.9829 +vn 0.1014 0.6945 -0.7123 +vn -0.9818 -0.1756 -0.0719 +vn -0.7500 -0.6614 0.0000 +vn -0.4245 0.7042 -0.5691 +vn -0.0485 0.3438 -0.9378 +vn -0.3042 0.2714 -0.9131 +vn 0.3782 -0.1068 -0.9195 +vn -0.8088 0.5881 0.0000 +vn 0.7361 -0.4406 -0.5138 +vn -0.9657 -0.2567 0.0397 +vn 0.5746 -0.7997 -0.1741 +vn 0.5025 -0.7789 -0.3752 +vn 0.1351 -0.9905 0.0267 +vn -0.4991 -0.8658 0.0355 +vn -0.0294 -0.7660 0.6422 +vn -0.0338 -0.6752 0.7369 +vn -0.2222 0.6582 0.7193 +vn 0.0631 0.2544 0.9650 +vn 0.1280 -0.2389 0.9626 +vn -0.4673 0.8721 0.1454 +vn 0.1618 0.9868 0.0000 +vn -0.4729 0.8519 0.2250 +vn 0.2612 -0.9617 -0.0831 +vn 0.0187 -0.9978 0.0636 +vn 0.7501 -0.6614 0.0000 +vn -0.1532 -0.5144 -0.8438 +vn -0.1705 -0.0751 0.9825 +vn -0.5863 -0.8097 -0.0263 +vn -0.9823 0.0182 0.1864 +vn -0.8265 -0.4612 -0.3228 +vn -0.4898 -0.1872 -0.8515 +vn -0.4500 -0.8930 0.0117 +vn 0.2800 0.0588 -0.9582 +vn -0.8402 0.1911 -0.5074 +vn 0.9597 0.2812 0.0000 +vn -0.7627 0.2486 -0.5970 +vn 0.5338 0.8141 -0.2285 +vn -0.7783 0.2560 -0.5733 +vn -0.7475 0.6564 -0.1019 +vn 0.7257 0.0927 -0.6817 +vn 0.9748 -0.0633 0.2138 +vn -0.2103 -0.6658 -0.7159 +vn 0.2148 -0.0213 -0.9764 +vn 0.5392 0.4206 0.7296 +vn 0.0296 0.0783 -0.9965 +vn 0.7341 0.4584 -0.5009 +vn 0.8221 -0.0210 0.5690 +vn -0.1351 -0.2713 -0.9530 +vn -0.0727 0.9947 0.0723 +vn 0.7117 -0.6827 0.1656 +vn 0.1607 -0.9870 0.0000 +vn 0.8667 0.4906 0.0904 +vn 0.4446 0.2115 0.8704 +vn 0.0164 0.2443 0.9696 +vn 0.2868 0.3081 0.9071 +vn -0.3978 -0.7724 0.4951 +vn -0.1503 0.9886 0.0000 +vn -0.4467 -0.8356 0.3197 +vn -0.6692 -0.6318 -0.3910 +vn -0.3157 -0.0566 -0.9472 +vn -0.2431 -0.9699 0.0175 +vn 0.3310 -0.9427 0.0421 +vn 0.7872 0.5679 -0.2405 +vn 0.5410 0.3303 -0.7735 +vn 0.2341 0.5372 -0.8103 +vn 0.1325 0.4367 -0.8898 +vn -0.0882 0.4615 -0.8828 +vn -0.0282 0.2490 -0.9681 +vn -0.1730 0.3802 -0.9086 +vn -0.1099 -0.1583 -0.9813 +vn 0.6587 0.3808 -0.6489 +vn 0.2522 -0.9135 -0.3192 +vn 0.5251 -0.2695 0.8072 +vn -0.0616 0.9981 0.0000 +vn -0.1530 -0.9868 0.0531 +vn 0.5776 -0.5781 -0.5764 +vn 0.8961 -0.4393 -0.0629 +vn -0.2142 0.6802 -0.7011 +vn 0.6066 0.7893 0.0949 +vn 0.5614 0.8251 0.0636 +vn 0.8399 -0.5418 0.0316 +vn -0.5087 0.8149 0.2778 +vn 0.9917 -0.1267 0.0195 +vn -0.8620 -0.2907 -0.4154 +vn -0.9237 -0.1768 -0.3399 +vn -0.9968 -0.0461 0.0656 +vn 0.9692 0.2435 0.0376 +vn -0.5787 0.4880 0.6534 +vn -0.8612 0.2250 -0.4558 +vn -0.9027 -0.4223 -0.0824 +vn -0.6965 -0.7043 -0.1375 +vn -0.0039 -0.3490 -0.9371 +vn 0.0326 0.4859 0.8734 +vn -0.1180 -0.7296 -0.6736 +vn 0.9064 -0.4182 0.0597 +vn -0.7245 0.2626 -0.6373 +vn 0.3592 -0.9333 0.0000 +vn -0.2458 -0.8905 0.3828 +vn -0.0317 -0.9983 0.0493 +vn -0.0254 -0.9978 0.0612 +vn 0.2867 -0.9565 0.0542 +vn -0.5720 -0.8099 0.1300 +vn -0.0952 -0.1949 0.9762 +vn -0.2842 0.6701 0.6857 +vn -0.6741 -0.7369 -0.0499 +vn -0.5273 -0.8494 -0.0222 +vn -0.4659 0.0429 0.8838 +vn 0.6580 -0.2036 0.7250 +vn 0.2712 0.8704 -0.4108 +vn -0.7998 -0.5792 -0.1573 +vn -0.9699 0.1745 0.1697 +vn -0.8224 0.5689 0.0000 +vn -0.0766 0.9928 -0.0925 +vn 0.5314 0.3418 0.7751 +vn -0.2603 0.9638 0.0580 +vn 0.5172 0.3863 0.7637 +vn -0.7048 -0.3924 0.5909 +vn 0.0000 0.1682 0.9857 +vn 0.0000 0.1897 0.9818 +vn -0.9249 0.3121 -0.2171 +vn 0.4231 0.9055 -0.0318 +vn 0.4424 -0.1339 -0.8868 +vn -0.6502 0.4353 -0.6227 +vn -0.1325 -0.2889 -0.9481 +vn 0.5175 0.8557 0.0000 +vn 0.0880 -0.1293 -0.9877 +vn 0.8491 0.5221 -0.0802 +vn -0.0249 0.0994 -0.9947 +vn -0.6820 0.7275 -0.0750 +vn 0.5004 -0.8650 -0.0371 +vn 0.7809 0.1800 -0.5982 +vn -0.2536 0.4242 0.8693 +vn -0.4712 0.5247 0.7090 +vn 0.2670 -0.1496 0.9520 +vn -0.4920 0.0060 0.8706 +vn -0.1994 0.6993 0.6864 +vn 0.8710 0.2308 0.4336 +vn 0.9431 -0.3305 -0.0356 +vn -0.2559 0.8972 -0.3599 +vn 0.1330 0.8975 0.4205 +vn 0.1895 0.7061 0.6823 +vn 0.1844 0.8008 0.5698 +vn 0.0557 0.3615 0.9307 +vn 0.1269 -0.9152 0.3826 +vn -0.2642 -0.6686 0.6952 +vn 0.9080 0.4190 0.0000 +vn 0.3008 0.6602 -0.6882 +vn 0.4985 0.6634 0.5581 +vn 0.3663 -0.0155 0.9304 +vn 0.4745 -0.0014 -0.8803 +vn -0.7538 0.5837 -0.3019 +vn 0.7033 0.5433 -0.4585 +vn 0.7157 0.6865 -0.1280 +vn 0.1271 0.3325 0.9345 +vn 0.1095 0.8424 0.5275 +vn 0.1335 0.0773 -0.9880 +vn 0.2906 0.8260 -0.4830 +vn -0.1162 0.9923 0.0423 +vn 0.8913 0.0953 0.4434 +vn 0.3560 -0.1523 -0.9220 +vn 0.5179 -0.8180 -0.2504 +vn 0.4734 -0.0162 -0.8807 +vn 0.5388 -0.4530 0.7103 +vn 0.7272 -0.5921 0.3473 +vn -0.1958 -0.0883 0.9767 +vn -0.1386 0.3129 0.9396 +vn -0.0105 -0.3302 0.9438 +vn -0.4602 0.5269 0.7145 +vn -0.4625 0.5307 0.7103 +vn -0.7978 0.4887 -0.3531 +vn -0.9877 0.0121 0.1558 +vn -0.2589 0.2598 -0.9303 +vn 0.1013 -0.1017 -0.9897 +vn 0.3426 -0.1283 -0.9307 +vn 0.3156 -0.2598 -0.9126 +vn 0.5100 -0.0143 -0.8601 +vn 0.7186 -0.3344 -0.6098 +vn 0.7512 -0.5003 -0.4305 +vn -0.1273 -0.9917 -0.0162 +vn 0.5077 -0.1418 0.8498 +vn -0.6183 0.1855 0.7638 +vn 0.1828 -0.1069 0.9773 +vn 0.9059 0.4232 -0.0148 +vn 0.9917 -0.1267 -0.0196 +vn 0.4747 -0.1448 0.8682 +vn 0.8559 -0.3838 0.3467 +vn 0.8121 0.1092 -0.5732 +vn 0.4252 -0.9051 0.0000 +vn -0.0278 0.0917 0.9954 +vn 0.5198 0.0212 -0.8540 +vn 0.0929 -0.3065 0.9473 +vn 0.3326 -0.9421 0.0423 +vn -0.4668 0.0745 -0.8812 +vn -0.6391 -0.7444 -0.1934 +vn -0.3840 -0.7074 -0.5935 +vn 0.0216 0.3142 -0.9491 +vn -0.3737 -0.2554 -0.8917 +vn 0.2394 -0.5648 0.7897 +vn 0.1403 -0.3618 -0.9216 +vn 0.1623 -0.4895 -0.8568 +vn 0.3349 -0.4450 0.8306 +vn 0.0000 1.0000 -0.0002 +vn 0.7824 -0.6200 0.0590 +vn 0.1471 -0.9736 -0.1745 +vn 0.2558 -0.3832 -0.8875 +vn -0.1406 -0.9747 0.1736 +vn -0.1854 0.2271 -0.9561 +vn 0.5253 -0.5988 -0.6046 +vn -0.1678 0.9536 0.2499 +vn 0.1371 0.9693 -0.2042 +vn 0.3455 0.9332 0.0987 +vn -0.1295 -0.3498 0.9278 +vn 0.3775 0.6961 0.6107 +vn 0.3219 0.4114 0.8527 +vn -0.1417 -0.5138 0.8461 +vn -0.1826 -0.8231 -0.5377 +vn -0.4386 -0.4891 0.7539 +vn -0.4490 -0.4877 0.7487 +vn -0.3573 -0.3268 0.8750 +vn 0.3452 -0.9245 -0.1619 +vn 0.5697 -0.2220 0.7913 +vn 0.0083 -0.9777 0.2100 +vn 0.1039 -0.4667 0.8783 +vn 0.0869 -0.4872 -0.8690 +vn -0.0116 -0.1855 0.9826 +vn 0.3048 -0.6327 -0.7119 +vn -0.0772 0.2896 -0.9540 +vn -0.4829 0.5649 0.6691 +vn 0.3282 -0.1815 0.9270 +vn 0.5506 -0.3128 0.7740 +vn 0.9608 -0.2380 -0.1419 +vn 0.9916 -0.1285 -0.0129 +vn 0.7607 -0.6471 -0.0509 +vn 0.7804 -0.6243 -0.0360 +vn 0.2728 0.0040 -0.9621 +vn -0.3706 -0.1092 -0.9223 +vn -0.8665 -0.0085 -0.4990 +vn -0.0591 0.0330 -0.9977 +vn 0.0346 0.9979 0.0552 +vn -0.3068 0.1599 -0.9382 +vn -0.2847 0.1314 -0.9496 +vn -0.1331 0.5799 0.8037 +vn -0.0618 0.6995 0.7119 +vn 0.0393 -0.9992 -0.0110 +vn -0.7541 0.4573 -0.4714 +vn -0.8733 0.3182 0.3690 +vn -0.0817 0.9967 0.0000 +vn -0.7478 0.5883 -0.3078 +vn -0.2329 0.1502 0.9608 +vn 0.4489 0.1255 0.8847 +vn 0.6549 0.0799 0.7515 +vn 0.7574 0.5598 0.3360 +vn 0.0234 0.1333 0.9908 +vn -0.4585 -0.2398 0.8557 +vn -0.3675 0.4311 0.8241 +vn 0.7763 0.3049 -0.5518 +vn 0.0120 -0.6137 -0.7895 +vn -0.5548 -0.6815 -0.4772 +vn -0.0376 -0.3733 -0.9270 +vn -0.0270 -0.2589 -0.9655 +vn 0.7506 -0.6605 -0.0165 +vn 0.0402 -0.0756 -0.9963 +vn 0.3201 0.7390 0.5928 +vn -0.3826 0.5102 -0.7703 +vn 0.4036 -0.5381 -0.7399 +vn 0.4404 -0.6187 -0.6506 +vn -0.5531 0.8331 0.0074 +vn 0.0890 -0.9126 -0.3991 +vn 0.0310 -0.5015 -0.8646 +vn -0.7596 0.6122 0.2196 +vn -0.0046 0.4213 -0.9069 +vn -0.4272 -0.8365 0.3432 +vn 0.3755 0.9112 -0.1693 +vn -0.0059 0.8417 -0.5399 +vn -0.4297 -0.6294 -0.6475 +vn -0.7793 -0.5969 0.1905 +vn 0.0272 0.5671 -0.8232 +vn 0.0982 0.0726 0.9925 +vn -0.0328 0.0109 0.9994 +vn -0.1249 -0.1725 -0.9771 +vn 0.3044 0.5991 -0.7406 +vn -0.0168 0.8013 0.5980 +vn -0.4465 -0.2590 -0.8565 +vn 0.0083 0.6593 0.7519 +vn -0.4264 -0.2473 -0.8701 +vn 0.2694 0.4444 0.8544 +vn -0.0515 0.6701 0.7405 +vn -0.0126 0.4996 0.8662 +vn -0.0415 -0.5312 0.8462 +vn -0.8120 0.1324 0.5685 +vn 0.0159 0.9995 0.0285 +vn -0.5418 0.7706 0.3356 +vn 0.2730 -0.4576 0.8462 +vn 0.3236 -0.4859 0.8119 +vn 0.0204 0.9993 0.0326 +vn 0.1420 -0.2132 0.9666 +vn -0.6862 0.5903 0.4251 +vn 0.0325 -0.9995 -0.0035 +vn -0.6838 0.6196 0.3854 +vn -0.9963 -0.0861 0.0000 +vn -0.9054 0.4196 0.0640 +vn -0.7761 0.0722 0.6265 +vn -0.2281 0.0869 -0.9698 +vn -0.1030 -0.8991 0.4255 +vn -0.2349 -0.2018 0.9508 +vn 0.2876 -0.2067 -0.9352 +vn -0.9821 0.0920 -0.1644 +vn 0.9914 -0.0283 -0.1280 +vn 0.9955 0.0000 -0.0944 +vn 0.3237 0.0000 0.9462 +vn 0.0532 -0.0786 0.9955 +vn 0.1085 -0.0843 0.9905 +vn -0.1980 0.2663 0.9433 +vn 0.0072 0.0400 0.9992 +vn 0.0886 0.0903 -0.9920 +vn -0.9822 0.0916 -0.1642 +vn -0.5340 0.3001 0.7904 +vn 0.9971 0.0000 0.0765 +vn -0.9745 -0.1967 -0.1084 +vn 0.3003 0.0390 -0.9530 +vn -0.6455 -0.5457 -0.5343 +vn -0.4725 -0.8718 -0.1293 +vn 0.0948 0.1050 -0.9899 +vn -0.4366 0.3842 0.8135 +vn 0.0659 0.2198 -0.9733 +vn 0.1291 0.3179 -0.9393 +vn 1.0000 -0.0058 0.0000 +vn 0.8759 0.4487 -0.1775 +vn 0.8617 0.1651 -0.4798 +vn 0.6465 0.5665 -0.5110 +vn 0.2699 0.2365 0.9334 +vn -0.0784 -0.2627 0.9617 +vn -0.0612 0.0418 0.9972 +vn 0.4950 0.8152 0.3008 +vn 0.0956 0.2929 0.9513 +vn 0.7824 -0.6157 0.0934 +vn -0.9904 0.0882 0.1064 +vn 0.0688 -0.1907 0.9792 +vn 0.0000 -0.0418 -0.9991 +vn -0.0360 -0.8575 -0.5133 +vn 0.0075 -0.0540 -0.9985 +vn -0.3374 -0.9413 0.0066 +vn -0.2609 0.5980 -0.7578 +vn -0.4321 0.8242 -0.3659 +vn -0.0710 0.0365 -0.9968 +vn -0.4917 0.5498 -0.6752 +vn 0.0000 -0.9985 -0.0552 +vn 0.3542 0.0037 -0.9351 +vn 0.7949 -0.3739 -0.4778 +vn 0.7954 -0.2655 0.5448 +vn 0.9284 0.0946 -0.3594 +vn -0.0043 -0.0026 -1.0000 +vn 0.6313 0.0185 -0.7753 +vn 0.3196 -0.7379 -0.5945 +vn 0.5383 0.8069 -0.2433 +vn 0.1156 0.8446 -0.5227 +vn 0.2810 0.0603 -0.9578 +vn 0.1039 0.8330 -0.5435 +vn 0.0200 0.2151 0.9764 +vn -0.0450 0.2704 0.9617 +vn -0.0332 -0.2657 0.9635 +vn -0.0945 0.1603 0.9825 +vn -0.5736 -0.5713 0.5871 +vn -0.1857 -0.2577 -0.9482 +vn -0.3876 -0.4186 -0.8213 +vn 0.2891 0.9573 0.0000 +vn -0.3033 -0.3743 -0.8763 +vn 0.2007 -0.0396 0.9789 +vn 0.1926 -0.0233 0.9810 +vn -0.1691 0.1007 -0.9804 +vn -0.6232 -0.7813 -0.0355 +vn -0.7105 -0.1883 0.6780 +vn -0.9843 -0.1586 -0.0774 +vn 0.0000 0.5522 0.8337 +vn -0.5425 0.2464 0.8031 +vn -0.5984 0.1172 0.7926 +vn -0.8735 0.4361 0.2162 +vn -0.8451 0.4920 0.2092 +vn -0.3655 0.3655 0.8560 +vn -0.3037 0.5331 0.7897 +vn -0.0431 0.9405 -0.3372 +vn -0.2474 0.1843 0.9512 +vn 0.0323 0.1183 0.9925 +vn 0.0750 0.8236 0.5622 +vn 0.2214 0.9724 -0.0734 +vn -0.1632 0.3254 0.9314 +vn 0.9775 0.2093 -0.0256 +vn 0.3228 -0.6435 0.6941 +vn 0.5924 -0.6151 -0.5204 +vn 0.1474 -0.3784 -0.9138 +vn 0.6125 -0.7404 0.2768 +vn 0.8373 -0.5393 -0.0898 +vn -0.9392 0.3422 0.0291 +vn -0.9696 0.0108 -0.2443 +vn -0.4509 0.3174 0.8342 +vn -0.1816 0.9756 0.1234 +vn 0.3521 -0.9359 0.0000 +vn -0.8745 -0.3160 0.3679 +vn 0.5287 -0.1962 0.8258 +vn 0.5038 -0.2424 0.8291 +vn 0.6594 -0.3172 0.6816 +vn 0.6135 -0.7897 0.0000 +vn -0.0679 0.0679 0.9954 +vn -0.3088 0.0324 0.9506 +vn 0.2037 0.0334 0.9785 +vn -0.8064 -0.1894 0.5602 +vn -0.5353 -0.3558 0.7661 +vn -0.5443 -0.8159 0.1951 +vn 0.1498 -0.9887 0.0010 +vn -0.6345 -0.7730 0.0000 +vn -0.8425 -0.0615 -0.5352 +vn -0.4232 -0.0781 -0.9026 +vn -0.8486 -0.0623 -0.5254 +vn -0.9136 -0.4058 -0.0268 +vn -0.2807 -0.7359 -0.6162 +vn -0.2251 -0.7704 -0.5965 +vn -0.1869 -0.9806 -0.0594 +vn -0.1129 -0.7221 0.6826 +vn 0.4850 -0.8745 0.0000 +vn -0.4249 0.9021 -0.0754 +vn 0.1577 -0.8530 -0.4975 +vn 0.1564 -0.8477 -0.5069 +vn 0.1649 -0.4261 -0.8895 +vn -0.0527 -0.2539 0.9658 +vn 0.5393 -0.4543 -0.7091 +vn 0.3932 -0.2778 -0.8765 +vn -0.6504 0.5182 -0.5554 +vn -0.1792 0.0821 -0.9804 +vn 0.6100 -0.7889 -0.0745 +vn -0.9572 0.2810 -0.0692 +vn -0.5948 0.6659 -0.4503 +vn 0.3233 -0.3620 0.8744 +vn 0.3211 -0.0587 0.9452 +vn -0.2410 -0.7279 -0.6419 +vn -0.1947 -0.1935 0.9616 +vn -0.3866 -0.1060 0.9161 +vn -0.7654 -0.3275 0.5541 +vn 0.3786 0.1399 -0.9149 +vn 0.0544 0.1902 -0.9802 +vn 0.7492 0.6606 0.0473 +vn 0.5754 0.8132 -0.0875 +vn 0.0000 0.1525 0.9883 +vn 0.0069 -0.0797 0.9968 +vn 0.9504 0.3057 -0.0580 +vn -0.2575 0.2972 0.9194 +vn -0.2186 0.8745 -0.4330 +vn -0.2399 0.7949 -0.5573 +vn -0.4820 0.4188 -0.7696 +vn 0.0309 0.0172 0.9994 +vn -0.0781 -0.0941 0.9925 +vn 0.4640 0.5107 0.7238 +vn 0.5985 -0.5092 -0.6185 +vn -0.0484 0.2045 0.9777 +vn -0.4990 -0.2786 0.8206 +vn -0.6974 -0.0400 -0.7156 +vn 0.0307 -0.0179 0.9994 +vn 0.7618 -0.1393 -0.6326 +vn -0.4974 0.2894 0.8178 +vn -0.2414 -0.5018 -0.8306 +vn 0.3624 -0.8218 0.4398 +vn 0.0294 -0.0037 0.9996 +vn -0.1136 -0.3887 0.9143 +vn -0.5636 0.0147 -0.8259 +vn 0.4458 -0.8935 0.0533 +vn -0.3491 -0.7134 0.6076 +vn -0.7659 0.0473 -0.6412 +vn -0.1297 0.0695 0.9891 +vn -0.0276 -0.0220 0.9994 +vn 0.0000 0.4143 -0.9102 +vn 0.5251 -0.1350 0.8403 +vn -0.0375 -0.0724 -0.9967 +vn -0.0295 -0.6705 -0.7414 +vn 0.2405 -0.9691 0.0539 +vn -0.3543 -0.9346 -0.0328 +vn -0.8253 -0.5644 -0.0192 +vn 0.6379 0.7431 0.2023 +vn 0.6553 -0.0166 -0.7552 +vn 0.6128 0.4074 0.6771 +vn 0.7096 -0.0376 0.7036 +vn 0.7537 -0.5108 0.4135 +vn -0.4103 0.5640 -0.7166 +vn 0.0929 -0.2385 -0.9667 +vn 0.3913 0.7232 -0.5691 +vn 0.4279 0.5442 -0.7216 +vn -0.1129 -0.0287 -0.9932 +vn -0.4261 0.9047 0.0038 +vn 0.3632 -0.9307 -0.0423 +vn 0.6622 0.2652 0.7009 +vn 0.6587 -0.5372 0.5268 +vn 0.6228 0.7792 0.0704 +vn 0.0122 0.0299 -0.9995 +vn 0.5293 0.5510 -0.6451 +vn 0.4680 -0.6116 0.6379 +vn 0.1202 0.6150 -0.7793 +vn 0.0538 0.9976 -0.0428 +vn -0.3573 -0.9317 -0.0645 +vn 0.3858 -0.9211 -0.0524 +vn 0.0647 -0.1795 0.9816 +vn -0.5151 -0.8241 0.2357 +vn 0.4463 -0.8948 -0.0129 +vn -0.9591 -0.2812 0.0315 +vn 0.0081 0.0453 0.9989 +vn 0.9115 -0.3529 0.2113 +vn 0.8650 -0.4901 -0.1075 +vn 0.0000 -0.9999 -0.0144 +vn 0.0056 -0.2291 0.9734 +vn -0.0535 -0.9915 -0.1185 +vn -0.4571 0.3266 -0.8273 +vn 0.2553 -0.0460 -0.9658 +vn -0.7171 -0.2019 -0.6671 +vn 0.0073 -0.4458 0.8951 +vn 0.2168 0.6928 -0.6878 +vn 0.2385 -0.6782 0.6952 +vn 0.0436 -0.8471 0.5297 +vn -0.0401 0.4617 0.8862 +vn -0.3432 0.9328 0.1101 +vn 0.1768 0.8490 -0.4979 +vn -0.9998 -0.0201 0.0000 +vn 0.0278 0.1937 0.9807 +vn -0.8677 -0.3096 0.3888 +vn -0.8217 -0.2295 0.5216 +vn 0.2599 -0.3875 -0.8845 +vn -0.3210 -0.2191 -0.9214 +vn -0.2981 -0.3749 0.8778 +vn -0.4762 -0.8789 0.0262 +vn -0.3503 -0.6263 0.6964 +vn -0.4737 -0.8807 0.0000 +vn 0.0514 -0.9978 -0.0413 +vn 0.3720 0.4276 -0.8238 +vn 0.5833 -0.7039 0.4052 +vn 0.2901 -0.0433 -0.9560 +vn -0.4126 0.3739 -0.8306 +vn 0.4964 -0.8681 -0.0013 +vn 0.0940 0.1098 -0.9895 +vn -0.0545 -0.1352 0.9893 +vn 0.3216 -0.2188 0.9212 +vn 0.1971 0.8552 -0.4794 +vn -0.1755 0.2644 0.9483 +vn -0.3402 -0.5258 -0.7796 +vn 0.3518 0.2855 -0.8915 +vn 0.7767 0.5501 0.3068 +vn -0.7648 0.4892 -0.4193 +vn 0.2631 0.2442 0.9333 +vn -0.8317 -0.1305 0.5396 +vn -0.8685 0.0072 -0.4956 +vn -0.2996 -0.2012 -0.9326 +vn 0.5164 0.8562 0.0133 +vn 0.7274 0.2413 -0.6424 +vn -0.3329 0.1070 0.9369 +vn -0.5082 0.8612 0.0103 +vn -0.9992 -0.0393 0.0000 +vn -0.4076 0.7695 0.4916 +vn -0.8061 0.3778 0.4555 +vn -0.1644 0.6119 0.7737 +vn 0.0391 -0.1110 0.9930 +vn 0.3468 0.1891 0.9187 +vn 0.1357 0.5025 0.8539 +vn 0.5411 0.6365 0.5497 +vn 0.7808 0.5973 -0.1831 +vn 0.3496 -0.3155 -0.8822 +vn 0.1424 0.9896 -0.0183 +vn 0.6450 0.5698 -0.5091 +vn 0.8165 0.4083 0.4082 +vn 0.8829 0.4691 -0.0230 +vn 0.3963 0.9065 -0.1455 +vn -0.1322 -0.3787 -0.9160 +vn -0.1733 0.9849 -0.0059 +vn -0.3059 0.2526 -0.9180 +vn 0.2849 -0.0989 -0.9534 +vn 0.3761 -0.7099 0.5955 +vn 0.5369 -0.3658 -0.7602 +vn -0.9762 0.1385 0.1670 +vn 0.2059 0.5896 -0.7810 +vn 0.2538 0.4582 -0.8519 +vn -0.8890 -0.4545 -0.0552 +vn 0.0000 -0.0428 0.9991 +vn -0.8258 0.2395 0.5106 +vn 0.0143 0.0000 0.9999 +vn 0.1870 0.1838 -0.9650 +vn 0.9880 0.1092 0.1092 +vn 0.6186 0.2795 0.7343 +vn -0.9433 -0.1162 0.3110 +vn 0.0000 0.0579 0.9983 +vn 0.8443 -0.2576 -0.4698 +vn -0.9438 -0.2231 -0.2438 +vn -0.6273 -0.0773 0.7749 +vn -0.5349 0.5041 -0.6780 +vn -0.2582 0.8319 0.4911 +vn -0.4663 0.1853 0.8650 +vn -0.2773 0.2161 0.9361 +vn 0.4438 -0.2095 0.8713 +vn -0.3452 0.5231 0.7792 +vn -0.7966 0.6045 0.0011 +vn 0.5216 -0.8261 -0.2133 +vn 0.1759 -0.1238 -0.9766 +vn -0.3086 0.6828 -0.6622 +vn 0.1308 0.1373 -0.9819 +vn 0.0326 0.9146 0.4030 +vn 0.0546 -0.0291 -0.9981 +vn -0.2220 0.5616 0.7971 +vn -0.7941 0.2533 -0.5525 +vn 0.2286 0.9732 0.0244 +vn -0.2854 0.9575 -0.0417 +vn 0.1262 0.1592 -0.9791 +vn -0.5160 0.8566 0.0030 +vn -0.7396 -0.6711 -0.0509 +vn -0.6842 -0.7290 0.0219 +vn -0.4705 -0.1482 0.8699 +vn -0.7119 0.0161 0.7021 +vn -0.9303 0.2107 -0.3001 +vn -0.2574 -0.0879 -0.9623 +vn 0.3981 -0.0994 -0.9120 +vn 0.0000 -0.9942 -0.1079 +vn -0.0496 -0.2633 -0.9635 +vn 0.4692 -0.8831 -0.0075 +vn 0.5216 -0.1038 -0.8469 +vn 0.9299 -0.1484 -0.3364 +vn -0.7368 0.0610 0.6733 +vn 0.0262 -0.9983 0.0524 +vn -0.7742 0.3126 -0.5503 +vn 0.3637 -0.1293 0.9225 +vn 0.4677 -0.2898 0.8350 +vn -0.1062 -0.9414 -0.3202 +vn 0.0450 0.9989 -0.0137 +vn -0.2316 -0.6487 -0.7249 +vn 0.6077 -0.7776 -0.1613 +vn -0.0881 -0.0176 -0.9960 +vn -0.2688 0.7047 -0.6566 +vn -0.0864 -0.9102 -0.4051 +vn 0.9955 0.0924 0.0195 +vn -0.4634 -0.7421 -0.4844 +vn -0.2398 -0.8719 0.4270 +vn -0.1830 -0.4042 0.8962 +vn -0.9326 -0.3377 0.1274 +vn -0.8409 0.5409 0.0182 +vn 0.3199 0.4258 0.8464 +vn -0.9156 0.4012 -0.0278 +vn 0.6822 0.5348 -0.4986 +vn -0.5141 0.2260 -0.8274 +vn -0.6564 -0.6001 -0.4571 +vn 0.3848 -0.8435 0.3748 +vn -0.3161 -0.0254 -0.9484 +vn -0.6742 -0.2784 0.6841 +vn -0.4253 0.0749 -0.9019 +vn -0.6254 -0.5717 0.5311 +vn -0.3670 0.1042 -0.9243 +vn 0.0987 -0.1640 0.9815 +vn -0.9375 -0.3480 -0.0050 +vn -0.4013 0.0098 0.9159 +vn -0.3078 -0.1042 0.9457 +vn -0.6243 -0.7811 -0.0113 +vn -0.1351 0.0498 0.9896 +vn -0.1350 -0.0634 0.9888 +vn 0.0423 0.0686 -0.9967 +vn -0.9314 0.1832 0.3146 +vn -0.3910 -0.4176 0.8202 +vn -0.5316 -0.2997 0.7922 +vn -0.5277 -0.0975 -0.8438 +vn 0.2512 -0.3404 -0.9061 +vn -0.1678 -0.1628 -0.9723 +vn -0.8960 0.4437 -0.0157 +vn 0.8886 -0.4152 0.1949 +vn -0.7450 0.6648 -0.0543 +vn -0.1504 0.7525 0.6412 +vn 0.2601 0.2778 0.9248 +vn 0.2884 0.7687 0.5709 +vn -0.6004 0.7997 -0.0047 +vn 0.4802 0.1672 0.8611 +vn -0.2756 -0.0647 0.9591 +vn 0.0676 -0.4956 -0.8659 +vn -0.0017 -0.7066 0.7076 +vn 0.1020 0.1969 -0.9751 +vn -0.1228 -0.6783 -0.7244 +vn -0.5562 -0.5451 -0.6273 +vn 0.5197 0.1322 -0.8441 +vn -0.0215 -0.9803 -0.1966 +vn -0.3463 -0.0730 -0.9353 +vn 0.9499 -0.1940 -0.2452 +vn 0.4783 0.0885 0.8737 +vn -0.4937 0.8696 0.0000 +vn 0.3066 0.0686 0.9494 +vn -0.3495 -0.9219 0.1670 +vn -0.4372 -0.6250 0.6467 +vn 0.8643 0.5030 0.0000 +vn -0.7587 -0.0998 -0.6437 +vn 0.7295 0.6836 -0.0238 +vn -0.0607 -0.0690 -0.9958 +vn -0.7309 0.5505 -0.4033 +vn -0.4223 0.7184 0.5529 +vn -0.3748 -0.7642 -0.5249 +vn 0.0458 0.6829 0.7290 +vn -0.3005 -0.2988 0.9058 +vn 0.3425 0.9030 0.2593 +vn 0.4863 0.2830 0.8267 +vn 0.5097 0.8220 -0.2540 +vn 0.3564 0.5748 -0.7366 +vn 0.2680 0.3698 -0.8896 +vn 0.9591 0.2122 -0.1872 +vn 0.4879 -0.2723 0.8293 +vn 0.8983 0.2641 -0.3512 +vn 0.1588 -0.8738 -0.4596 +vn 0.8732 -0.4874 0.0000 +vn -0.1205 0.0673 0.9904 +vn -0.4621 -0.8852 0.0535 +vn -0.1888 -0.0443 0.9810 +vn -0.1184 -0.0689 0.9906 +vn -0.1587 0.0198 0.9871 +vn -0.8878 -0.4598 0.0195 +vn -0.9909 -0.1245 -0.0516 +vn -0.0073 -0.3421 0.9396 +vn -0.9860 0.0638 0.1543 +vn -0.7635 0.0611 -0.6429 +vn -0.9991 0.0381 0.0158 +vn 0.3566 -0.1567 -0.9210 +vn -0.6711 0.3740 0.6401 +vn -0.7778 0.6212 0.0959 +vn -0.0566 0.4686 -0.8816 +vn -0.0189 0.9966 -0.0800 +vn -0.4649 0.8713 -0.1569 +vn 0.0212 -0.4888 0.8721 +vn -0.3485 -0.9019 0.2551 +vn -0.1842 -0.0981 0.9780 +vn 0.4407 -0.4648 -0.7679 +vn -0.1661 0.9861 -0.0092 +vn 0.2524 0.9673 -0.0261 +vn 0.5824 0.5556 -0.5934 +vn 0.0876 0.0021 -0.9962 +vn 0.6338 0.6126 -0.4722 +vn 0.1669 0.9859 0.0092 +vn 0.8111 0.5641 0.1548 +vn 0.6763 0.7360 -0.0310 +vn -0.0984 0.0060 0.9951 +vn 0.1342 0.5946 0.7928 +vn -0.1555 -0.0372 0.9871 +vn -0.4031 -0.2868 0.8691 +vn -0.0821 -0.2124 -0.9737 +vn -0.2224 -0.4340 -0.8730 +vn -0.0480 -0.1168 -0.9920 +vn 0.1211 0.5671 0.8147 +vn -0.0170 -0.1422 -0.9897 +vn -0.9876 -0.1546 0.0291 +vn -0.9794 -0.1117 0.1681 +vn -0.9822 0.1783 0.0593 +vn 0.4901 -0.1239 -0.8628 +vn 0.9808 -0.1894 0.0472 +vn 0.9545 -0.2103 0.2113 +vn -0.4211 0.9046 0.0662 +vn -0.1550 -0.0943 0.9834 +vn -0.4967 0.8650 0.0713 +vn -0.5244 0.3545 -0.7742 +vn -0.0308 0.0027 -0.9995 +vn 0.3995 -0.8970 -0.1891 +usemtl Material.002_0 +s off +f 104//202 105//202 106//202 +f 106//203 107//203 104//203 +f 108//204 109//204 110//204 +f 111//205 112//205 113//205 +f 104//206 114//206 105//206 +f 105//207 114//207 115//207 +f 116//208 105//208 115//208 +f 117//209 116//209 115//209 +f 117//209 115//209 118//209 +f 117//204 118//204 119//204 +f 117//210 119//210 120//210 +f 120//210 121//210 117//210 +f 121//210 122//210 117//210 +f 123//210 117//210 122//210 +f 123//210 122//210 124//210 +f 123//209 124//209 125//209 +f 108//204 126//204 109//204 +f 106//211 105//211 127//211 +f 128//212 129//212 125//212 +f 130//213 125//213 129//213 +f 129//214 131//214 130//214 +f 132//215 133//215 134//215 +f 135//216 136//216 137//216 +f 130//217 131//217 138//217 +f 138//217 139//217 130//217 +f 117//209 130//209 139//209 +f 139//209 140//209 117//209 +f 140//209 139//209 141//209 +f 142//204 140//204 141//204 +f 143//216 142//216 141//216 +f 141//209 144//209 143//209 +f 143//209 144//209 145//209 +f 143//209 145//209 146//209 +f 147//209 143//209 146//209 +f 148//218 147//218 146//218 +f 148//219 146//219 149//219 +f 149//216 150//216 148//216 +f 148//216 150//216 151//216 +f 151//216 152//216 148//216 +f 148//216 152//216 153//216 +f 153//216 152//216 154//216 +f 153//216 154//216 155//216 +f 156//216 137//216 136//216 +f 153//216 155//216 157//216 +f 158//209 153//209 157//209 +f 157//209 159//209 158//209 +f 160//220 161//220 162//220 +f 163//221 164//221 165//221 +f 166//222 159//222 167//222 +f 168//223 166//223 167//223 +f 169//216 168//216 167//216 +f 170//224 171//224 172//224 +f 173//216 169//216 167//216 +f 167//225 174//225 173//225 +f 173//226 174//226 175//226 +f 173//227 175//227 176//227 +f 177//228 178//228 179//228 +f 180//229 176//229 175//229 +f 107//209 106//209 181//209 +f 180//230 175//230 182//230 +f 183//209 180//209 182//209 +f 183//209 147//209 180//209 +f 180//231 147//231 184//231 +f 147//232 185//232 184//232 +f 186//233 184//233 185//233 +f 187//233 186//233 185//233 +f 187//233 185//233 188//233 +f 187//233 188//233 189//233 +f 171//234 190//234 172//234 +f 191//235 192//235 193//235 +f 104//236 107//236 194//236 +f 195//216 192//216 191//216 +f 189//233 196//233 197//233 +f 114//216 104//216 198//216 +f 199//233 197//233 196//233 +f 200//210 201//210 202//210 +f 203//237 204//237 205//237 +f 115//238 114//238 118//238 +f 202//210 206//210 200//210 +f 207//210 177//210 208//210 +f 203//239 205//239 209//239 +f 210//204 105//204 116//204 +f 116//209 117//209 140//209 +f 211//210 207//210 212//210 +f 213//204 119//204 118//204 +f 214//209 215//209 216//209 +f 217//216 218//216 219//216 +f 119//210 220//210 120//210 +f 121//240 120//240 221//240 +f 222//241 223//241 224//241 +f 223//242 225//242 224//242 +f 226//233 224//233 225//233 +f 226//233 225//233 227//233 +f 226//233 227//233 228//233 +f 228//233 229//233 226//233 +f 229//216 230//216 226//216 +f 226//243 230//243 231//243 +f 231//243 232//243 226//243 +f 226//233 232//233 233//233 +f 233//233 232//233 234//233 +f 234//244 235//244 233//244 +f 235//245 236//245 233//245 +f 233//246 236//246 237//246 +f 233//247 237//247 238//247 +f 233//248 238//248 239//248 +f 224//233 233//233 239//233 +f 224//233 239//233 240//233 +f 240//233 241//233 224//233 +f 224//233 241//233 242//233 +f 243//249 219//249 218//249 +f 244//250 245//250 246//250 +f 242//233 128//233 247//233 +f 122//251 121//251 221//251 +f 242//233 247//233 248//233 +f 214//204 249//204 250//204 +f 123//209 125//209 117//209 +f 122//210 251//210 124//210 +f 203//252 209//252 252//252 +f 253//253 252//253 209//253 +f 242//233 254//233 224//233 +f 254//233 222//233 224//233 +f 190//254 252//254 253//254 +f 129//233 128//233 255//233 +f 252//255 190//255 165//255 +f 254//256 256//256 257//256 +f 257//244 197//244 254//244 +f 199//233 254//233 197//233 +f 199//233 222//233 254//233 +f 197//257 257//257 258//257 +f 258//258 259//258 197//258 +f 197//233 259//233 260//233 +f 197//233 260//233 261//233 +f 261//233 142//233 197//233 +f 197//233 142//233 187//233 +f 198//233 261//233 260//233 +f 260//233 114//233 198//233 +f 260//233 262//233 114//233 +f 262//238 118//238 114//238 +f 262//204 213//204 118//204 +f 213//204 262//204 263//204 +f 264//216 213//216 263//216 +f 263//216 265//216 264//216 +f 264//259 265//259 266//259 +f 266//260 267//260 264//260 +f 264//261 267//261 268//261 +f 269//262 244//262 246//262 +f 270//263 271//263 272//263 +f 273//216 268//216 274//216 +f 272//264 275//264 270//264 +f 274//216 276//216 273//216 +f 273//265 276//265 277//265 +f 278//266 279//266 280//266 +f 246//267 281//267 269//267 +f 277//268 282//268 273//268 +f 282//269 283//269 273//269 +f 268//216 273//216 283//216 +f 283//216 284//216 268//216 +f 268//216 284//216 213//216 +f 213//216 284//216 285//216 +f 213//216 285//216 286//216 +f 119//233 213//233 286//233 +f 119//233 286//233 287//233 +f 287//233 220//233 119//233 +f 288//270 289//270 243//270 +f 290//216 217//216 219//216 +f 220//210 291//210 120//210 +f 292//210 120//210 291//210 +f 279//271 278//271 172//271 +f 292//210 291//210 146//210 +f 291//210 293//210 146//210 +f 293//272 291//272 294//272 +f 294//273 149//273 293//273 +f 295//274 296//274 297//274 +f 298//210 149//210 294//210 +f 294//210 299//210 298//210 +f 299//210 300//210 298//210 +f 157//210 298//210 300//210 +f 300//210 174//210 157//210 +f 163//275 301//275 172//275 +f 163//276 172//276 164//276 +f 157//277 302//277 298//277 +f 172//278 190//278 164//278 +f 164//279 190//279 303//279 +f 302//280 304//280 305//280 +f 306//209 307//209 308//209 +f 309//210 289//210 310//210 +f 149//281 302//281 305//281 +f 252//282 165//282 164//282 +f 252//283 164//283 133//283 +f 305//284 311//284 312//284 +f 149//285 305//285 312//285 +f 313//286 133//286 164//286 +f 314//287 289//287 309//287 +f 150//216 312//216 315//216 +f 315//288 316//288 150//288 +f 150//289 316//289 317//289 +f 317//290 318//290 150//290 +f 318//291 319//291 150//291 +f 320//292 319//292 318//292 +f 309//293 321//293 314//293 +f 134//294 133//294 313//294 +f 313//295 322//295 134//295 +f 322//296 313//296 323//296 +f 324//297 325//297 326//297 +f 326//210 325//210 327//210 +f 328//210 326//210 327//210 +f 327//210 329//210 328//210 +f 330//298 328//298 329//298 +f 331//299 330//299 329//299 +f 332//300 330//300 331//300 +f 332//301 331//301 333//301 +f 334//216 332//216 333//216 +f 333//216 335//216 334//216 +f 321//219 336//219 314//219 +f 321//219 337//219 336//219 +f 327//302 338//302 335//302 +f 335//303 338//303 339//303 +f 340//304 339//304 338//304 +f 338//304 341//304 340//304 +f 342//305 322//305 323//305 +f 341//306 343//306 340//306 +f 344//306 340//306 343//306 +f 345//307 323//307 313//307 +f 313//308 346//308 345//308 +f 347//309 344//309 343//309 +f 348//210 250//210 349//210 +f 117//209 125//209 130//209 +f 260//233 131//233 129//233 +f 343//210 350//210 351//210 +f 313//310 164//310 346//310 +f 351//210 350//210 352//210 +f 164//311 353//311 346//311 +f 352//210 354//210 351//210 +f 354//312 347//312 351//312 +f 270//313 355//313 356//313 +f 353//314 303//314 357//314 +f 358//216 359//216 347//216 +f 360//216 359//216 358//216 +f 354//315 360//315 358//315 +f 253//316 361//316 303//316 +f 362//317 361//317 253//317 +f 212//210 193//210 354//210 +f 363//210 354//210 193//210 +f 193//210 364//210 363//210 +f 365//210 363//210 364//210 +f 364//210 366//210 365//210 +f 337//216 367//216 336//216 +f 366//210 368//210 365//210 +f 362//318 369//318 361//318 +f 370//319 371//319 362//319 +f 372//320 373//320 368//320 +f 374//321 368//321 373//321 +f 373//322 375//322 374//322 +f 376//243 374//243 375//243 +f 377//323 376//323 375//323 +f 375//324 378//324 377//324 +f 369//325 362//325 371//325 +f 357//326 303//326 369//326 +f 379//327 377//327 378//327 +f 380//216 379//216 378//216 +f 380//216 381//216 379//216 +f 379//216 381//216 382//216 +f 383//209 379//209 382//209 +f 383//328 382//328 384//328 +f 385//210 383//210 384//210 +f 386//210 385//210 384//210 +f 369//329 132//329 357//329 +f 387//330 132//330 369//330 +f 384//331 388//331 389//331 +f 390//210 384//210 389//210 +f 260//233 138//233 131//233 +f 390//210 389//210 391//210 +f 162//332 392//332 393//332 +f 391//333 394//333 390//333 +f 394//334 395//334 390//334 +f 381//335 390//335 395//335 +f 381//336 396//336 390//336 +f 386//337 390//337 396//337 +f 386//338 396//338 397//338 +f 387//339 252//339 132//339 +f 397//216 396//216 398//216 +f 397//216 398//216 335//216 +f 335//340 398//340 399//340 +f 327//341 335//341 399//341 +f 331//210 327//210 399//210 +f 331//210 399//210 376//210 +f 399//210 400//210 376//210 +f 204//342 252//342 387//342 +f 365//210 376//210 400//210 +f 365//343 400//343 380//343 +f 401//344 365//344 380//344 +f 375//216 401//216 380//216 +f 371//345 402//345 387//345 +f 402//346 205//346 387//346 +f 373//216 360//216 401//216 +f 360//347 363//347 401//347 +f 290//348 219//348 403//348 +f 337//216 404//216 367//216 +f 400//349 405//349 380//349 +f 402//350 406//350 205//350 +f 400//351 398//351 405//351 +f 381//216 405//216 398//216 +f 407//352 205//352 406//352 +f 399//353 398//353 400//353 +f 406//354 408//354 407//354 +f 141//209 139//209 409//209 +f 397//216 335//216 410//216 +f 410//216 411//216 397//216 +f 397//243 411//243 412//243 +f 412//243 385//243 397//243 +f 413//210 385//210 412//210 +f 412//210 251//210 413//210 +f 251//204 410//204 413//204 +f 410//355 333//355 413//355 +f 410//204 251//204 221//204 +f 122//356 221//356 251//356 +f 251//210 412//210 124//210 +f 124//210 412//210 414//210 +f 124//210 414//210 415//210 +f 416//210 124//210 415//210 +f 417//357 418//357 419//357 +f 418//358 417//358 420//358 +f 421//209 422//209 416//209 +f 422//209 421//209 423//209 +f 242//243 422//243 423//243 +f 423//359 424//359 242//359 +f 242//233 424//233 255//233 +f 425//233 255//233 424//233 +f 424//233 426//233 425//233 +f 425//360 426//360 421//360 +f 425//243 421//243 427//243 +f 428//243 427//243 421//243 +f 429//216 427//216 428//216 +f 430//216 429//216 428//216 +f 428//219 416//219 430//219 +f 431//361 430//361 416//361 +f 431//210 416//210 310//210 +f 310//210 288//210 431//210 +f 288//362 432//362 431//362 +f 140//363 142//363 261//363 +f 420//210 126//210 433//210 +f 434//364 356//364 355//364 +f 432//365 435//365 436//365 +f 436//366 430//366 432//366 +f 430//367 436//367 437//367 +f 438//368 430//368 437//368 +f 297//369 408//369 439//369 +f 440//370 438//370 437//370 +f 441//210 440//210 437//210 +f 436//371 441//371 437//371 +f 436//372 442//372 441//372 +f 408//373 209//373 407//373 +f 408//374 296//374 209//374 +f 443//375 441//375 444//375 +f 443//210 444//210 238//210 +f 255//210 443//210 238//210 +f 238//210 445//210 255//210 +f 445//210 446//210 255//210 +f 446//210 282//210 255//210 +f 255//210 282//210 267//210 +f 142//216 143//216 187//216 +f 267//210 447//210 255//210 +f 447//233 129//233 255//233 +f 447//233 260//233 129//233 +f 447//210 266//210 260//210 +f 296//376 362//376 209//376 +f 260//210 266//210 448//210 +f 260//210 448//210 449//210 +f 449//210 450//210 260//210 +f 370//377 362//377 296//377 +f 450//210 181//210 260//210 +f 260//378 181//378 106//378 +f 263//379 260//379 106//379 +f 106//216 154//216 263//216 +f 154//216 106//216 451//216 +f 406//380 402//380 452//380 +f 154//216 451//216 453//216 +f 154//216 453//216 454//216 +f 455//381 454//381 453//381 +f 456//382 455//382 453//382 +f 370//383 457//383 452//383 +f 370//384 295//384 457//384 +f 451//385 458//385 456//385 +f 458//386 455//386 456//386 +f 459//387 408//387 406//387 +f 460//388 461//388 462//388 +f 463//389 464//389 461//389 +f 465//390 466//390 458//390 +f 467//391 458//391 466//391 +f 467//392 466//392 468//392 +f 469//393 457//393 295//393 +f 462//394 469//394 295//394 +f 470//395 468//395 471//395 +f 470//396 471//396 472//396 +f 473//209 470//209 472//209 +f 463//397 461//397 460//397 +f 474//398 473//398 472//398 +f 472//398 475//398 474//398 +f 476//399 474//399 475//399 +f 475//399 477//399 476//399 +f 476//233 477//233 478//233 +f 478//400 479//400 476//400 +f 479//401 311//401 476//401 +f 295//402 480//402 462//402 +f 480//403 481//403 462//403 +f 312//404 311//404 479//404 +f 482//405 312//405 479//405 +f 482//406 479//406 483//406 +f 484//216 482//216 483//216 +f 484//216 483//216 485//216 +f 486//407 484//407 485//407 +f 485//408 292//408 486//408 +f 486//210 292//210 145//210 +f 145//210 487//210 486//210 +f 487//210 488//210 486//210 +f 480//409 489//409 481//409 +f 490//210 486//210 488//210 +f 326//210 490//210 488//210 +f 326//210 491//210 490//210 +f 315//410 490//410 491//410 +f 315//411 491//411 316//411 +f 492//412 460//412 481//412 +f 493//413 367//413 404//413 +f 484//414 490//414 315//414 +f 326//210 316//210 491//210 +f 494//415 493//415 404//415 +f 481//416 495//416 492//416 +f 496//216 497//216 498//216 +f 499//210 126//210 420//210 +f 324//417 488//417 151//417 +f 324//216 151//216 319//216 +f 500//418 420//418 501//418 +f 496//216 502//216 497//216 +f 151//419 488//419 487//419 +f 487//420 503//420 151//420 +f 487//421 145//421 503//421 +f 145//422 188//422 503//422 +f 504//423 503//423 188//423 +f 449//424 504//424 188//424 +f 449//425 188//425 166//425 +f 185//426 166//426 188//426 +f 185//210 158//210 166//210 +f 504//427 449//427 505//427 +f 505//243 506//243 504//243 +f 506//243 507//243 504//243 +f 508//243 504//243 507//243 +f 509//428 495//428 510//428 +f 507//427 511//427 508//427 +f 511//209 512//209 508//209 +f 513//209 508//209 512//209 +f 513//204 512//204 514//204 +f 513//216 514//216 504//216 +f 515//204 514//204 512//204 +f 515//429 512//429 507//429 +f 516//204 514//204 515//204 +f 515//430 507//430 516//430 +f 517//204 514//204 516//204 +f 516//431 506//431 517//431 +f 518//204 514//204 517//204 +f 517//209 505//209 518//209 +f 199//432 518//432 505//432 +f 199//216 519//216 518//216 +f 258//209 144//209 141//209 +f 145//209 144//209 520//209 +f 492//433 495//433 509//433 +f 146//210 145//210 292//210 +f 143//209 147//209 521//209 +f 522//434 523//434 524//434 +f 525//435 526//435 527//435 +f 528//233 527//233 526//233 +f 529//436 528//436 526//436 +f 530//437 529//437 526//437 +f 530//243 526//243 531//243 +f 532//204 290//204 403//204 +f 533//243 530//243 531//243 +f 534//243 533//243 531//243 +f 531//243 535//243 534//243 +f 536//243 534//243 535//243 +f 356//438 537//438 271//438 +f 535//243 538//243 536//243 +f 539//439 278//439 540//439 +f 538//243 541//243 536//243 +f 541//243 542//243 536//243 +f 170//216 278//216 539//216 +f 542//243 543//243 536//243 +f 544//243 536//243 543//243 +f 177//440 545//440 546//440 +f 543//243 547//243 544//243 +f 544//441 547//441 334//441 +f 334//442 548//442 544//442 +f 549//443 544//443 548//443 +f 550//444 549//444 548//444 +f 551//445 170//445 539//445 +f 137//446 156//446 552//446 +f 156//447 553//447 552//447 +f 554//448 550//448 548//448 +f 554//216 548//216 555//216 +f 554//216 555//216 556//216 +f 554//209 556//209 557//209 +f 558//209 557//209 556//209 +f 559//449 558//449 556//449 +f 557//450 558//450 559//450 +f 557//451 559//451 549//451 +f 549//210 550//210 557//210 +f 551//452 539//452 560//452 +f 161//453 561//453 162//453 +f 562//454 563//454 564//454 +f 565//204 566//204 567//204 +f 552//455 553//455 568//455 +f 555//216 569//216 570//216 +f 569//216 306//216 570//216 +f 570//243 306//243 571//243 +f 571//456 572//456 570//456 +f 552//457 568//457 573//457 +f 572//458 571//458 574//458 +f 574//204 575//204 572//204 +f 576//204 572//204 575//204 +f 575//459 577//459 576//459 +f 578//460 576//460 577//460 +f 578//243 577//243 306//243 +f 579//210 562//210 564//210 +f 580//243 578//243 306//243 +f 306//243 308//243 580//243 +f 581//243 580//243 308//243 +f 582//243 581//243 308//243 +f 308//243 547//243 582//243 +f 543//243 582//243 547//243 +f 543//461 583//461 582//461 +f 584//462 271//462 537//462 +f 148//243 153//243 147//243 +f 585//463 586//463 587//463 +f 588//464 589//464 590//464 +f 582//465 583//465 591//465 +f 582//466 591//466 592//466 +f 582//243 592//243 593//243 +f 594//243 582//243 593//243 +f 595//243 594//243 593//243 +f 593//243 596//243 595//243 +f 596//243 597//243 595//243 +f 598//243 595//243 597//243 +f 597//243 599//243 598//243 +f 600//467 601//467 602//467 +f 573//468 568//468 553//468 +f 603//469 170//469 604//469 +f 605//470 598//470 606//470 +f 170//471 551//471 604//471 +f 607//204 605//204 606//204 +f 607//472 606//472 599//472 +f 604//473 551//473 608//473 +f 600//474 602//474 509//474 +f 609//204 605//204 607//204 +f 607//475 599//475 609//475 +f 610//204 605//204 609//204 +f 610//233 609//233 611//233 +f 610//210 611//210 612//210 +f 612//210 613//210 610//210 +f 613//204 614//204 610//204 +f 615//204 610//204 614//204 +f 614//209 616//209 615//209 +f 615//210 616//210 617//210 +f 615//210 617//210 618//210 +f 618//210 619//210 615//210 +f 619//204 620//204 615//204 +f 620//233 619//233 596//233 +f 618//233 596//233 619//233 +f 618//243 617//243 596//243 +f 616//204 621//204 617//204 +f 608//476 622//476 604//476 +f 146//477 293//477 149//477 +f 150//216 149//216 312//216 +f 249//216 623//216 624//216 +f 319//216 151//216 150//216 +f 617//233 625//233 597//233 +f 626//478 627//478 348//478 +f 624//216 628//216 249//216 +f 152//216 151//216 503//216 +f 597//233 629//233 609//233 +f 609//233 629//233 630//233 +f 631//210 604//210 622//210 +f 630//233 632//233 609//233 +f 633//479 632//479 630//479 +f 632//480 633//480 634//480 +f 622//481 635//481 631//481 +f 636//482 637//482 635//482 +f 638//233 611//233 632//233 +f 638//483 639//483 611//483 +f 638//484 640//484 639//484 +f 640//209 641//209 639//209 +f 641//485 642//485 639//485 +f 643//486 639//486 642//486 +f 644//209 643//209 642//209 +f 635//210 551//210 636//210 +f 645//209 644//209 642//209 +f 642//487 640//487 645//487 +f 551//210 646//210 636//210 +f 640//488 647//488 645//488 +f 647//489 640//489 648//489 +f 647//490 648//490 649//490 +f 649//209 644//209 647//209 +f 650//209 644//209 649//209 +f 651//210 652//210 627//210 +f 154//216 152//216 653//216 +f 155//216 154//216 454//216 +f 654//491 600//491 509//491 +f 646//492 551//492 560//492 +f 155//493 304//493 157//493 +f 153//494 158//494 185//494 +f 655//216 532//216 403//216 +f 157//495 174//495 159//495 +f 159//496 166//496 158//496 +f 174//497 167//497 159//497 +f 553//498 656//498 573//498 +f 168//499 657//499 166//499 +f 658//216 168//216 169//216 +f 659//500 587//500 586//500 +f 169//501 173//501 176//501 +f 586//502 523//502 659//502 +f 300//503 175//503 174//503 +f 660//209 661//209 662//209 +f 499//210 500//210 663//210 +f 664//216 628//216 665//216 +f 666//209 667//209 668//209 +f 176//216 180//216 184//216 +f 573//504 656//504 669//504 +f 182//243 175//243 183//243 +f 670//209 662//209 661//209 +f 655//505 403//505 671//505 +f 185//243 147//243 153//243 +f 672//506 670//506 673//506 +f 672//209 673//209 674//209 +f 169//233 176//233 184//233 +f 672//209 674//209 675//209 +f 184//233 658//233 169//233 +f 184//233 186//233 658//233 +f 676//233 677//233 678//233 +f 187//243 143//243 521//243 +f 573//210 669//210 679//210 +f 521//243 186//243 187//243 +f 680//507 681//507 682//507 +f 654//508 509//508 280//508 +f 654//509 280//509 683//509 +f 684//510 685//510 665//510 +f 540//511 686//511 539//511 +f 687//512 688//512 689//512 +f 688//513 690//513 689//513 +f 691//209 689//209 690//209 +f 540//514 510//514 686//514 +f 510//216 495//216 686//216 +f 692//233 688//233 693//233 +f 694//216 686//216 495//216 +f 695//233 692//233 693//233 +f 696//515 695//515 693//515 +f 655//516 671//516 697//516 +f 696//510 693//510 698//510 +f 699//233 696//233 698//233 +f 700//233 699//233 698//233 +f 700//517 698//517 662//517 +f 701//517 700//517 662//517 +f 702//518 701//518 662//518 +f 703//519 702//519 662//519 +f 662//519 704//519 703//519 +f 705//520 703//520 704//520 +f 704//520 706//520 705//520 +f 707//521 705//521 706//521 +f 683//522 600//522 654//522 +f 708//521 705//521 707//521 +f 709//216 694//216 495//216 +f 683//216 710//216 600//216 +f 708//523 707//523 711//523 +f 711//523 712//523 708//523 +f 705//233 708//233 712//233 +f 705//233 712//233 713//233 +f 714//524 713//524 712//524 +f 495//525 489//525 709//525 +f 714//526 715//526 713//526 +f 713//233 715//233 716//233 +f 713//233 716//233 717//233 +f 713//233 717//233 718//233 +f 718//233 702//233 713//233 +f 702//233 718//233 719//233 +f 702//233 719//233 701//233 +f 701//527 719//527 720//527 +f 720//527 721//527 701//527 +f 722//528 709//528 489//528 +f 723//529 724//529 725//529 +f 724//530 722//530 725//530 +f 726//233 721//233 727//233 +f 710//216 565//216 600//216 +f 728//233 726//233 727//233 +f 727//233 729//233 728//233 +f 730//233 728//233 729//233 +f 729//233 731//233 730//233 +f 732//531 724//531 733//531 +f 734//233 730//233 731//233 +f 731//233 735//233 734//233 +f 735//233 736//233 734//233 +f 737//233 734//233 736//233 +f 738//233 737//233 736//233 +f 739//233 738//233 736//233 +f 740//233 189//233 188//233 +f 189//233 197//233 187//233 +f 741//216 676//216 742//216 +f 743//204 196//204 189//204 +f 684//532 741//532 744//532 +f 739//233 745//233 738//233 +f 746//233 738//233 745//233 +f 747//233 746//233 745//233 +f 747//210 745//210 748//210 +f 748//210 749//210 747//210 +f 749//204 750//204 747//204 +f 751//204 747//204 750//204 +f 750//210 752//210 751//210 +f 752//210 734//210 751//210 +f 753//210 751//210 734//210 +f 753//243 734//243 754//243 +f 753//233 754//233 751//233 +f 755//233 751//233 754//233 +f 755//210 754//210 756//210 +f 756//210 757//210 755//210 +f 757//204 746//204 755//204 +f 746//204 757//204 758//204 +f 746//204 758//204 759//204 +f 722//533 724//533 732//533 +f 746//204 759//204 760//204 +f 746//204 760//204 761//204 +f 762//534 761//534 760//534 +f 709//535 722//535 732//535 +f 763//536 709//536 732//536 +f 764//243 762//243 765//243 +f 766//537 767//537 768//537 +f 764//243 765//243 769//243 +f 764//243 769//243 756//243 +f 756//243 770//243 764//243 +f 770//538 546//538 764//538 +f 771//539 764//539 546//539 +f 546//540 545//540 771//540 +f 111//541 113//541 772//541 +f 767//542 766//542 732//542 +f 545//216 773//216 774//216 +f 775//543 774//543 773//543 +f 773//544 776//544 775//544 +f 600//216 565//216 601//216 +f 776//545 777//545 775//545 +f 586//546 778//546 523//546 +f 779//547 775//547 777//547 +f 492//548 602//548 601//548 +f 492//549 601//549 463//549 +f 780//550 775//550 779//550 +f 778//551 781//551 523//551 +f 767//210 724//210 782//210 +f 774//552 775//552 783//552 +f 784//553 774//553 783//553 +f 725//210 785//210 782//210 +f 768//554 785//554 786//554 +f 782//555 785//555 768//555 +f 768//210 787//210 788//210 +f 565//216 567//216 601//216 +f 789//556 784//556 783//556 +f 789//557 783//557 780//557 +f 790//558 768//558 788//558 +f 788//559 791//559 790//559 +f 789//560 792//560 793//560 +f 793//561 792//561 794//561 +f 794//562 795//562 793//562 +f 793//563 795//563 796//563 +f 793//564 796//564 797//564 +f 797//565 796//565 798//565 +f 463//566 601//566 567//566 +f 567//567 464//567 463//567 +f 788//568 799//568 791//568 +f 781//569 800//569 523//569 +f 801//570 774//570 798//570 +f 798//571 774//571 802//571 +f 567//572 803//572 464//572 +f 464//573 803//573 804//573 +f 784//574 797//574 802//574 +f 805//575 523//575 800//575 +f 806//210 807//210 808//210 +f 461//576 464//576 804//576 +f 469//577 462//577 461//577 +f 801//578 809//578 810//578 +f 809//579 811//579 810//579 +f 812//580 805//580 800//580 +f 813//581 810//581 811//581 +f 813//582 811//582 814//582 +f 815//210 816//210 817//210 +f 818//210 819//210 816//210 +f 820//583 821//583 814//583 +f 821//584 820//584 822//584 +f 589//585 588//585 502//585 +f 502//216 823//216 589//216 +f 824//586 825//586 819//586 +f 821//587 826//587 827//587 +f 156//216 827//216 826//216 +f 156//588 826//588 828//588 +f 829//233 830//233 741//233 +f 831//589 832//589 833//589 +f 834//590 825//590 824//590 +f 417//591 835//591 420//591 +f 679//592 828//592 836//592 +f 837//593 679//593 836//593 +f 837//210 836//210 838//210 +f 838//210 839//210 837//210 +f 196//233 519//233 199//233 +f 840//210 837//210 839//210 +f 834//594 824//594 841//594 +f 839//210 842//210 840//210 +f 840//595 842//595 843//595 +f 590//596 589//596 844//596 +f 589//216 823//216 844//216 +f 845//597 846//597 840//597 +f 847//598 840//598 846//598 +f 818//210 824//210 819//210 +f 847//599 846//599 848//599 +f 847//600 848//600 849//600 +f 849//601 850//601 847//601 +f 847//602 850//602 851//602 +f 199//233 852//233 222//233 +f 239//233 655//233 697//233 +f 844//216 823//216 394//216 +f 853//603 837//603 847//603 +f 818//604 841//604 824//604 +f 854//605 841//605 818//605 +f 853//606 855//606 552//606 +f 552//607 855//607 847//607 +f 135//608 552//608 847//608 +f 854//210 856//210 857//210 +f 835//609 501//609 420//609 +f 858//216 135//216 859//216 +f 860//610 857//610 861//610 +f 862//216 858//216 859//216 +f 862//611 859//611 863//611 +f 863//611 864//611 862//611 +f 865//612 862//612 864//612 +f 864//612 866//612 865//612 +f 866//613 867//613 865//613 +f 868//613 865//613 867//613 +f 867//614 869//614 868//614 +f 869//216 870//216 868//216 +f 870//615 810//615 868//615 +f 870//616 774//616 810//616 +f 870//617 771//617 774//617 +f 461//618 871//618 469//618 +f 872//619 208//619 873//619 +f 870//620 874//620 764//620 +f 764//621 874//621 875//621 +f 876//622 812//622 800//622 +f 875//623 877//623 764//623 +f 501//624 878//624 500//624 +f 877//625 879//625 764//625 +f 879//626 880//626 764//626 +f 881//627 764//627 880//627 +f 881//628 880//628 773//628 +f 773//628 882//628 881//628 +f 883//629 881//629 882//629 +f 882//629 884//629 883//629 +f 883//233 884//233 885//233 +f 885//630 764//630 883//630 +f 764//243 885//243 886//243 +f 885//243 887//243 886//243 +f 887//243 888//243 886//243 +f 889//631 860//631 890//631 +f 886//243 888//243 891//243 +f 891//243 892//243 886//243 +f 893//243 886//243 892//243 +f 663//632 500//632 878//632 +f 681//633 894//633 682//633 +f 895//634 893//634 896//634 +f 192//635 897//635 366//635 +f 895//204 896//204 898//204 +f 895//204 898//204 761//204 +f 546//204 761//204 898//204 +f 878//233 899//233 663//233 +f 898//636 873//636 546//636 +f 564//210 900//210 579//210 +f 873//210 208//210 546//210 +f 876//637 800//637 781//637 +f 177//210 546//210 208//210 +f 108//233 110//233 901//233 +f 681//638 902//638 894//638 +f 545//639 177//639 179//639 +f 222//640 903//640 223//640 +f 225//641 223//641 904//641 +f 179//216 872//216 545//216 +f 905//642 781//642 778//642 +f 853//210 573//210 679//210 +f 906//643 890//643 860//643 +f 861//644 906//644 860//644 +f 224//233 226//233 233//233 +f 225//645 904//645 227//645 +f 872//216 907//216 908//216 +f 408//646 459//646 439//646 +f 908//216 907//216 909//216 +f 890//210 906//210 861//210 +f 910//647 861//647 857//647 +f 227//648 904//648 228//648 +f 656//649 911//649 679//649 +f 909//650 912//650 195//650 +f 229//233 228//233 913//233 +f 195//651 912//651 914//651 +f 915//216 195//216 914//216 +f 914//216 916//216 915//216 +f 915//652 916//652 917//652 +f 918//653 900//653 919//653 +f 910//210 920//210 921//210 +f 922//216 915//216 722//216 +f 922//216 722//216 439//216 +f 922//654 439//654 871//654 +f 922//655 871//655 804//655 +f 804//216 923//216 922//216 +f 922//656 923//656 924//656 +f 230//216 229//216 925//216 +f 230//209 235//209 231//209 +f 924//657 926//657 927//657 +f 928//658 924//658 927//658 +f 929//210 232//210 231//210 +f 232//233 929//233 234//233 +f 928//216 195//216 922//216 +f 928//216 927//216 195//216 +f 235//209 930//209 931//209 +f 932//233 234//233 929//233 +f 927//216 897//216 192//216 +f 195//216 927//216 192//216 +f 933//210 934//210 932//210 +f 235//209 931//209 231//209 +f 935//659 625//659 936//659 +f 231//210 931//210 929//210 +f 902//660 937//660 894//660 +f 195//216 908//216 909//216 +f 195//216 191//216 908//216 +f 191//661 212//661 908//661 +f 908//662 212//662 207//662 +f 457//663 439//663 459//663 +f 208//664 908//664 207//664 +f 931//204 938//204 929//204 +f 929//233 938//233 932//233 +f 939//665 935//665 940//665 +f 932//210 938//210 933//210 +f 938//204 931//204 933//204 +f 207//210 178//210 177//210 +f 207//210 215//210 178//210 +f 215//210 214//210 178//210 +f 178//210 214//210 250//210 +f 250//210 348//210 178//210 +f 623//666 178//666 348//666 +f 624//667 623//667 348//667 +f 348//667 627//667 624//667 +f 628//668 624//668 627//668 +f 627//668 652//668 628//668 +f 652//669 651//669 628//669 +f 651//670 941//670 628//670 +f 665//216 628//216 941//216 +f 665//216 941//216 677//216 +f 677//233 676//233 665//233 +f 684//233 665//233 676//233 +f 676//216 741//216 684//216 +f 457//671 871//671 439//671 +f 469//672 871//672 457//672 +f 931//209 934//209 933//209 +f 934//209 931//209 930//209 +f 935//233 741//233 830//233 +f 932//243 934//243 930//243 +f 942//673 943//673 944//673 +f 930//243 234//243 932//243 +f 937//674 945//674 894//674 +f 946//675 894//675 945//675 +f 930//676 235//676 234//676 +f 496//677 236//677 235//677 +f 935//678 947//678 625//678 +f 947//233 597//233 625//233 +f 948//679 237//679 236//679 +f 949//680 238//680 237//680 +f 950//210 920//210 910//210 +f 947//681 935//681 939//681 +f 947//233 939//233 629//233 +f 629//682 939//682 940//682 +f 940//683 951//683 629//683 +f 830//233 951//233 940//233 +f 830//233 940//233 935//233 +f 951//233 830//233 943//233 +f 943//233 633//233 951//233 +f 630//684 951//684 633//684 +f 943//233 942//233 633//233 +f 942//233 952//233 633//233 +f 952//233 953//233 633//233 +f 953//685 952//685 954//685 +f 954//685 955//685 953//685 +f 953//597 955//597 956//597 +f 956//233 957//233 953//233 +f 957//233 958//233 953//233 +f 958//233 634//233 953//233 +f 564//210 919//210 900//210 +f 958//686 959//686 634//686 +f 634//687 959//687 632//687 +f 960//688 920//688 961//688 +f 960//210 921//210 920//210 +f 959//233 962//233 638//233 +f 960//689 963//689 964//689 +f 965//690 844//690 394//690 +f 964//210 921//210 960//210 +f 590//691 844//691 965//691 +f 966//692 638//692 967//692 +f 968//233 966//233 967//233 +f 964//693 969//693 970//693 +f 952//694 942//694 971//694 +f 238//210 972//210 239//210 +f 697//233 240//233 239//233 +f 970//210 921//210 964//210 +f 971//694 954//694 952//694 +f 650//695 968//695 956//695 +f 973//696 241//696 240//696 +f 241//216 422//216 242//216 +f 968//210 967//210 956//210 +f 956//697 967//697 638//697 +f 954//209 974//209 955//209 +f 969//210 975//210 976//210 +f 242//233 255//233 128//233 +f 644//698 956//698 955//698 +f 945//699 977//699 946//699 +f 978//700 977//700 945//700 +f 406//701 457//701 459//701 +f 957//702 956//702 962//702 +f 979//703 247//703 128//703 +f 959//704 958//704 957//704 +f 978//705 945//705 980//705 +f 968//706 981//706 982//706 +f 962//707 959//707 957//707 +f 983//708 248//708 247//708 +f 984//709 968//709 982//709 +f 985//710 986//710 976//710 +f 982//711 987//711 984//711 +f 987//712 988//712 984//712 +f 984//233 988//233 640//233 +f 987//713 989//713 988//713 +f 990//714 988//714 989//714 +f 989//209 991//209 990//209 +f 991//216 621//216 990//216 +f 991//216 992//216 621//216 +f 621//243 992//243 993//243 +f 621//243 993//243 987//243 +f 993//243 994//243 987//243 +f 995//243 987//243 994//243 +f 995//243 994//243 996//243 +f 996//243 997//243 995//243 +f 998//210 986//210 999//210 +f 986//715 1000//715 1001//715 +f 945//716 937//716 980//716 +f 1002//717 985//717 976//717 +f 1003//718 901//718 1004//718 +f 256//719 254//719 1005//719 +f 422//209 257//209 256//209 +f 638//720 962//720 956//720 +f 997//243 1006//243 995//243 +f 1006//721 1007//721 995//721 +f 1008//210 985//210 1002//210 +f 640//233 966//233 984//233 +f 419//722 1009//722 417//722 +f 968//233 984//233 966//233 +f 1007//204 1010//204 1011//204 +f 1007//204 1011//204 1012//204 +f 926//210 924//210 1013//210 +f 1014//723 1008//723 1015//723 +f 1016//210 1017//210 1014//210 +f 996//724 1018//724 1011//724 +f 1018//725 1019//725 1011//725 +f 1019//726 1018//726 1020//726 +f 1020//204 1012//204 1019//204 +f 1014//210 1021//210 1016//210 +f 1016//727 1021//727 1022//727 +f 1023//210 1024//210 1022//210 +f 591//204 1012//204 1020//204 +f 1018//728 592//728 1020//728 +f 592//243 1018//243 593//243 +f 994//243 593//243 1018//243 +f 994//209 1012//209 593//209 +f 1025//209 593//209 1012//209 +f 1012//204 1026//204 1025//204 +f 1025//204 1026//204 620//204 +f 620//204 1026//204 610//204 +f 1026//204 1012//204 583//204 +f 583//204 1027//204 1026//204 +f 1028//204 1026//204 1027//204 +f 1017//210 1016//210 1029//210 +f 1028//204 1027//204 1030//204 +f 1031//729 1023//729 1032//729 +f 1030//204 1033//204 1028//204 +f 1034//210 1035//210 391//210 +f 965//210 391//210 1035//210 +f 1028//730 1036//730 1037//730 +f 1038//731 1039//731 1040//731 +f 259//233 1041//233 260//233 +f 1037//216 1042//216 1043//216 +f 1042//216 1044//216 1043//216 +f 1045//216 1043//216 1044//216 +f 1044//233 1046//233 1045//233 +f 1047//233 1045//233 1046//233 +f 1047//210 1046//210 1048//210 +f 1047//243 1048//243 1043//243 +f 1043//233 1048//233 1026//233 +f 1043//233 1026//233 1049//233 +f 1049//732 1050//732 1043//732 +f 1049//733 1051//733 1050//733 +f 1051//734 1026//734 1050//734 +f 1050//735 1026//735 1037//735 +f 1049//736 1026//736 1051//736 +f 1026//210 1048//210 1052//210 +f 1026//210 1052//210 605//210 +f 1053//210 605//210 1052//210 +f 1052//210 1054//210 1053//210 +f 1055//737 1053//737 1054//737 +f 1056//738 1055//738 1054//738 +f 1039//739 1038//739 1057//739 +f 1054//740 1058//740 1056//740 +f 1023//741 1059//741 1032//741 +f 1060//742 1056//742 1058//742 +f 1061//743 1060//743 1058//743 +f 1061//744 1058//744 1062//744 +f 1059//233 1063//233 1039//233 +f 1062//745 1064//745 1061//745 +f 1063//746 1065//746 1066//746 +f 1067//747 1061//747 1064//747 +f 1068//748 1067//748 1064//748 +f 1069//749 1070//749 1066//749 +f 1068//210 1064//210 1052//210 +f 523//750 805//750 524//750 +f 1052//210 1071//210 1068//210 +f 1072//210 1068//210 1071//210 +f 1073//210 1072//210 1071//210 +f 1071//210 803//210 1073//210 +f 873//751 898//751 1074//751 +f 1075//752 1073//752 803//752 +f 803//210 566//210 1075//210 +f 1076//210 1075//210 566//210 +f 566//210 1077//210 1076//210 +f 1077//210 1078//210 1076//210 +f 1078//753 710//753 1076//753 +f 1076//754 710//754 1079//754 +f 1076//755 1079//755 1080//755 +f 1081//756 1080//756 1079//756 +f 683//216 1081//216 1079//216 +f 1082//757 1083//757 1070//757 +f 1084//758 1083//758 1082//758 +f 279//759 301//759 683//759 +f 1085//210 1001//210 1000//210 +f 205//760 204//760 387//760 +f 371//761 370//761 402//761 +f 914//762 301//762 163//762 +f 914//216 163//216 1086//216 +f 163//763 190//763 1086//763 +f 190//764 1087//764 1086//764 +f 1001//765 999//765 986//765 +f 916//766 1086//766 1087//766 +f 916//767 1087//767 171//767 +f 916//216 171//216 603//216 +f 916//768 603//768 631//768 +f 631//769 1088//769 916//769 +f 1088//770 917//770 916//770 +f 590//210 965//210 1035//210 +f 917//210 1088//210 1089//210 +f 917//210 1089//210 631//210 +f 631//771 786//771 917//771 +f 1090//772 999//772 1091//772 +f 999//773 1090//773 1092//773 +f 1093//210 786//210 635//210 +f 1093//210 635//210 1094//210 +f 1094//774 1095//774 1093//774 +f 1096//775 1093//775 1095//775 +f 1097//776 1096//776 1095//776 +f 1098//777 1097//777 1095//777 +f 1099//778 1098//778 1095//778 +f 999//210 1092//210 1100//210 +f 387//779 369//779 371//779 +f 1101//780 1102//780 1100//780 +f 1103//781 1104//781 1099//781 +f 1103//782 1099//782 1105//782 +f 1106//783 1102//783 1101//783 +f 1103//784 1105//784 1107//784 +f 1104//785 1103//785 1107//785 +f 1108//233 1106//233 1109//233 +f 1107//786 1110//786 1104//786 +f 1110//787 1111//787 1104//787 +f 1112//204 1102//204 1113//204 +f 239//233 1114//233 655//233 +f 1104//788 1111//788 1098//788 +f 1111//789 1097//789 1098//789 +f 588//210 590//210 1035//210 +f 1111//790 1115//790 1097//790 +f 1116//204 1108//204 1117//204 +f 203//791 252//791 204//791 +f 133//792 132//792 252//792 +f 357//793 132//793 322//793 +f 310//210 588//210 1035//210 +f 1118//794 1119//794 1113//794 +f 111//210 772//210 1120//210 +f 369//795 303//795 361//795 +f 1115//796 1121//796 1122//796 +f 1123//797 1116//797 1124//797 +f 1125//798 1115//798 1122//798 +f 1126//799 1127//799 1117//799 +f 1117//800 1128//800 1129//800 +f 1125//801 1130//801 1131//801 +f 253//802 303//802 190//802 +f 164//803 303//803 353//803 +f 1131//804 1132//804 1133//804 +f 1132//805 1134//805 1133//805 +f 1134//806 1135//806 1133//806 +f 1135//807 1136//807 1133//807 +f 1133//808 1136//808 1125//808 +f 1129//809 1137//809 1138//809 +f 346//810 353//810 345//810 +f 1136//811 1135//811 1139//811 +f 564//812 563//812 1140//812 +f 1126//204 1141//204 1127//204 +f 1109//204 1141//204 1126//204 +f 1142//813 1136//813 1139//813 +f 1143//210 1142//210 1139//210 +f 1143//210 1139//210 1144//210 +f 1145//210 1143//210 1144//210 +f 1144//210 1146//210 1145//210 +f 1147//210 1145//210 1146//210 +f 1148//814 1149//814 1138//814 +f 1146//815 1150//815 1147//815 +f 1151//816 1147//816 1150//816 +f 1152//210 1151//210 1150//210 +f 1150//210 1153//210 1152//210 +f 1154//817 1152//817 1153//817 +f 1153//818 1155//818 1154//818 +f 1156//216 1154//216 1155//216 +f 1109//819 1106//819 1157//819 +f 1158//820 1159//820 1157//820 +f 502//821 588//821 310//821 +f 656//822 1160//822 911//822 +f 1161//210 1162//210 1163//210 +f 1164//823 1161//823 1163//823 +f 1163//824 1144//824 1164//824 +f 1165//216 1166//216 1167//216 +f 585//825 1168//825 905//825 +f 666//826 1161//826 1164//826 +f 666//210 1164//210 1134//210 +f 1134//210 1169//210 666//210 +f 666//210 1169//210 1170//210 +f 666//210 1170//210 766//210 +f 1171//216 1172//216 1173//216 +f 790//827 666//827 766//827 +f 323//828 345//828 1174//828 +f 1175//216 1176//216 1177//216 +f 790//829 1178//829 1179//829 +f 1179//830 1180//830 790//830 +f 1179//831 1181//831 1180//831 +f 1180//210 1181//210 1009//210 +f 1009//832 419//832 1180//832 +f 419//833 1182//833 1180//833 +f 1180//233 1182//233 108//233 +f 108//834 667//834 1180//834 +f 667//780 666//780 1180//780 +f 310//835 1183//835 502//835 +f 497//836 502//836 1183//836 +f 667//837 108//837 901//837 +f 1184//838 667//838 901//838 +f 901//839 1003//839 1184//839 +f 1184//840 1003//840 1185//840 +f 1185//841 1186//841 1184//841 +f 1186//842 1187//842 1184//842 +f 1188//843 1177//843 1189//843 +f 1187//844 1190//844 1184//844 +f 667//845 1184//845 1190//845 +f 668//210 667//210 1190//210 +f 668//210 1190//210 1161//210 +f 1162//210 1161//210 1190//210 +f 1187//846 1191//846 1190//846 +f 1190//847 1191//847 1192//847 +f 1190//848 1192//848 1156//848 +f 1192//204 1191//204 1193//204 +f 1192//204 1193//204 109//204 +f 1192//216 109//216 1194//216 +f 1192//849 1194//849 1195//849 +f 1196//850 1192//850 1195//850 +f 1197//851 1198//851 1199//851 +f 1183//852 415//852 497//852 +f 498//852 497//852 415//852 +f 928//853 922//853 924//853 +f 260//204 263//204 262//204 +f 1200//854 924//854 923//854 +f 268//216 213//216 264//216 +f 1194//216 109//216 1196//216 +f 1201//855 1202//855 1203//855 +f 937//856 1204//856 980//856 +f 263//216 154//216 265//216 +f 1174//857 342//857 323//857 +f 1205//858 1206//858 1207//858 +f 1208//859 1209//859 1210//859 +f 108//860 1182//860 126//860 +f 433//210 126//210 1182//210 +f 433//210 1182//210 419//210 +f 433//210 419//210 418//210 +f 1211//861 1212//861 1197//861 +f 433//210 418//210 420//210 +f 1173//216 1213//216 1171//216 +f 268//862 1214//862 274//862 +f 1212//863 1211//863 1215//863 +f 499//210 420//210 500//210 +f 1216//864 1217//864 1218//864 +f 1216//216 1219//216 1220//216 +f 1204//865 579//865 980//865 +f 276//216 274//216 1221//216 +f 1222//866 277//866 276//866 +f 804//216 1042//216 923//216 +f 905//867 778//867 585//867 +f 499//210 890//210 126//210 +f 890//210 921//210 126//210 +f 1223//210 126//210 921//210 +f 579//868 1224//868 980//868 +f 282//210 277//210 1214//210 +f 461//869 804//869 871//869 +f 498//870 415//870 429//870 +f 1223//210 921//210 1225//210 +f 1226//871 1227//871 322//871 +f 1219//872 1228//872 1229//872 +f 1225//210 921//210 1230//210 +f 1231//873 1211//873 1228//873 +f 1232//874 1225//874 1233//874 +f 998//210 1232//210 1233//210 +f 496//216 498//216 429//216 +f 429//216 404//216 496//216 +f 998//875 1234//875 1235//875 +f 1235//876 1236//876 998//876 +f 1235//877 1237//877 1236//877 +f 585//878 778//878 586//878 +f 1231//879 1215//879 1211//879 +f 1236//210 1238//210 1232//210 +f 1232//880 1238//880 1239//880 +f 587//881 1168//881 585//881 +f 1228//882 1240//882 1241//882 +f 1237//883 1239//883 1238//883 +f 1223//210 1239//210 1237//210 +f 1236//884 1237//884 1238//884 +f 1223//210 1237//210 1235//210 +f 1242//885 285//885 284//885 +f 982//233 981//233 1243//233 +f 1244//886 1240//886 1245//886 +f 286//887 285//887 1246//887 +f 1223//210 1112//210 126//210 +f 1247//886 1244//886 1245//886 +f 1224//888 1248//888 980//888 +f 1224//889 900//889 1248//889 +f 1249//209 1250//209 1251//209 +f 1112//204 1252//204 1253//204 +f 1254//890 220//890 287//890 +f 1112//204 1253//204 1255//204 +f 1112//204 1255//204 109//204 +f 1254//891 291//891 220//891 +f 1255//204 1141//204 109//204 +f 120//892 292//892 1256//892 +f 1257//893 1258//893 1251//893 +f 1141//216 1259//216 1260//216 +f 1241//216 1240//216 1244//216 +f 1261//894 1262//894 1226//894 +f 1229//895 1258//895 1263//895 +f 617//233 987//233 1264//233 +f 1260//216 1196//216 109//216 +f 1229//896 1228//896 1241//896 +f 900//897 1265//897 1248//897 +f 298//898 302//898 149//898 +f 1266//899 299//899 294//899 +f 299//900 175//900 300//900 +f 157//901 304//901 302//901 +f 1264//233 987//233 982//233 +f 995//243 989//243 987//243 +f 1267//216 1263//216 1268//216 +f 305//902 304//902 1269//902 +f 616//903 988//903 990//903 +f 1265//904 1270//904 1248//904 +f 1271//905 1268//905 1272//905 +f 1273//906 1270//906 1265//906 +f 1274//216 1275//216 1276//216 +f 1273//907 1277//907 1270//907 +f 311//908 305//908 474//908 +f 429//216 494//216 404//216 +f 991//909 989//909 1007//909 +f 315//216 312//216 482//216 +f 992//216 991//216 1278//216 +f 1174//910 1279//910 342//910 +f 1280//911 1281//911 1282//911 +f 1274//216 1283//216 1284//216 +f 1284//912 1283//912 1285//912 +f 1286//913 1287//913 1271//913 +f 1288//914 1286//914 1289//914 +f 1290//915 1284//915 1285//915 +f 429//216 1291//216 494//216 +f 1160//916 669//916 911//916 +f 1186//917 1292//917 1187//917 +f 326//210 317//210 316//210 +f 1174//918 1293//918 1279//918 +f 326//210 318//210 317//210 +f 324//216 319//216 320//216 +f 1191//919 1187//919 1294//919 +f 320//920 318//920 328//920 +f 324//216 320//216 330//216 +f 1295//216 1286//216 1271//216 +f 993//233 992//233 1296//233 +f 488//921 324//921 326//921 +f 669//216 1297//216 911//216 +f 1296//216 994//216 993//216 +f 325//922 324//922 334//922 +f 1295//216 1271//216 1272//216 +f 918//923 1298//923 1273//923 +f 326//210 328//210 318//210 +f 1135//210 1134//210 1164//210 +f 327//210 331//210 329//210 +f 918//924 919//924 1298//924 +f 919//925 1299//925 1298//925 +f 489//926 439//926 722//926 +f 320//927 328//927 330//927 +f 330//216 334//216 324//216 +f 915//928 725//928 722//928 +f 1300//216 911//216 1297//216 +f 1301//929 1302//929 1303//929 +f 1304//930 1305//930 1306//930 +f 761//204 546//204 1307//204 +f 1230//931 1233//931 1225//931 +f 679//216 1300//216 1297//216 +f 1192//216 1303//216 1154//216 +f 1196//216 1303//216 1192//216 +f 1308//932 1280//932 1309//932 +f 334//216 330//216 332//216 +f 331//933 413//933 333//933 +f 679//934 1297//934 1310//934 +f 1152//935 1303//935 1302//935 +f 335//216 333//216 410//216 +f 339//216 334//216 335//216 +f 1298//936 1140//936 1311//936 +f 1312//216 1313//216 1295//216 +f 338//210 327//210 325//210 +f 1314//210 1315//210 1316//210 +f 1315//937 1143//937 1316//937 +f 1300//938 679//938 1310//938 +f 1315//939 1317//939 1143//939 +f 1318//940 1143//940 1317//940 +f 1318//941 1317//941 1096//941 +f 1096//942 1097//942 1318//942 +f 1097//943 1319//943 1318//943 +f 1317//944 1320//944 1096//944 +f 1321//945 1096//945 1320//945 +f 1320//946 1322//946 1321//946 +f 1299//947 564//947 1140//947 +f 1323//216 1276//216 1313//216 +f 1324//948 1321//948 1322//948 +f 1325//949 1324//949 1322//949 +f 1326//950 909//950 907//950 +f 340//216 334//216 339//216 +f 547//210 341//210 338//210 +f 1325//210 1322//210 1327//210 +f 1313//216 1328//216 1329//216 +f 547//210 343//210 341//210 +f 1330//216 340//216 344//216 +f 1331//216 1329//216 1332//216 +f 1140//951 1333//951 1311//951 +f 1331//952 1334//952 1323//952 +f 911//953 1300//953 1310//953 +f 343//954 351//954 347//954 +f 911//955 1310//955 156//955 +f 343//210 1335//210 350//210 +f 1336//216 1337//216 1338//216 +f 1223//210 1225//210 1239//210 +f 1339//956 352//956 350//956 +f 1161//204 666//204 668//204 +f 1297//957 669//957 1310//957 +f 1340//216 1274//216 1323//216 +f 1325//958 1341//958 1324//958 +f 1093//959 1324//959 1341//959 +f 787//960 1093//960 1341//960 +f 1280//961 1342//961 1343//961 +f 1341//962 1344//962 787//962 +f 1345//963 787//963 1344//963 +f 1344//964 1346//964 1345//964 +f 1347//965 1345//965 1346//965 +f 1347//966 1346//966 1348//966 +f 1347//967 1348//967 1349//967 +f 1350//968 1349//968 1348//968 +f 1351//969 1350//969 1348//969 +f 1348//970 1352//970 1351//970 +f 1348//971 1353//971 1352//971 +f 1114//972 1354//972 655//972 +f 1355//973 1356//973 1343//973 +f 1357//974 1352//974 1358//974 +f 1358//975 1345//975 1357//975 +f 1350//976 1357//976 1345//976 +f 1359//977 1360//977 438//977 +f 1358//210 1361//210 1345//210 +f 1361//210 788//210 1345//210 +f 1334//978 1340//978 1323//978 +f 1332//510 1334//510 1331//510 +f 1340//979 1334//979 1332//979 +f 1329//216 1340//216 1332//216 +f 791//980 1178//980 790//980 +f 1178//981 791//981 799//981 +f 1274//216 1340//216 1329//216 +f 799//982 1362//982 1178//982 +f 1139//210 1135//210 1164//210 +f 799//983 806//983 1362//983 +f 1362//984 806//984 1179//984 +f 1274//243 1329//243 1363//243 +f 1364//243 1365//243 1363//243 +f 806//985 808//985 1179//985 +f 1274//243 1365//243 1366//243 +f 553//986 1310//986 669//986 +f 808//987 817//987 816//987 +f 816//988 1181//988 808//988 +f 1181//989 816//989 819//989 +f 819//990 825//990 1181//990 +f 1168//991 537//991 1367//991 +f 669//992 1160//992 553//992 +f 679//993 669//993 656//993 +f 417//210 1009//210 825//210 +f 825//210 834//210 417//210 +f 835//210 417//210 834//210 +f 834//210 841//210 835//210 +f 835//210 841//210 854//210 +f 835//210 854//210 857//210 +f 1368//210 1369//210 1370//210 +f 501//210 835//210 857//210 +f 857//210 860//210 501//210 +f 1371//994 1372//994 1373//994 +f 878//210 501//210 860//210 +f 860//210 889//210 878//210 +f 899//210 878//210 889//210 +f 563//995 1374//995 1333//995 +f 1374//996 1375//996 1333//996 +f 1355//997 1376//997 1377//997 +f 889//998 663//998 899//998 +f 890//999 663//999 889//999 +f 1378//972 655//972 1354//972 +f 438//1000 1360//1000 1379//1000 +f 499//210 663//210 890//210 +f 1333//1001 1375//1001 1380//1001 +f 1354//209 532//209 1378//209 +f 354//210 352//210 212//210 +f 347//233 354//233 358//233 +f 1330//216 347//216 359//216 +f 914//216 1086//216 916//216 +f 890//210 861//210 921//210 +f 1380//1002 1311//1002 1333//1002 +f 360//216 1339//216 359//216 +f 861//210 910//210 921//210 +f 363//1003 360//1003 354//1003 +f 915//216 922//216 195//216 +f 193//1004 212//1004 191//1004 +f 364//1005 193//1005 192//1005 +f 401//1006 363//1006 365//1006 +f 366//1007 364//1007 192//1007 +f 912//1008 605//1008 914//1008 +f 1379//1009 1381//1009 438//1009 +f 366//210 1382//210 368//210 +f 365//210 368//210 374//210 +f 1383//210 1369//210 1368//210 +f 360//216 373//216 372//216 +f 375//216 373//216 401//216 +f 365//210 374//210 376//210 +f 376//210 377//210 331//210 +f 380//216 378//216 375//216 +f 1375//1010 1061//1010 1380//1010 +f 1230//210 921//210 970//210 +f 970//1011 1233//1011 1230//1011 +f 1233//1012 970//1012 969//1012 +f 1233//210 969//210 998//210 +f 1371//1013 1384//1013 1385//1013 +f 969//210 976//210 998//210 +f 1386//210 1369//210 1383//210 +f 976//210 986//210 998//210 +f 1381//1014 430//1014 438//1014 +f 1381//1015 1291//1015 430//1015 +f 986//1016 985//1016 1000//1016 +f 1085//210 1000//210 985//210 +f 985//210 1008//210 1085//210 +f 1008//1017 1014//1017 1085//1017 +f 1381//1018 1379//1018 1291//1018 +f 321//209 532//209 1354//209 +f 532//209 321//209 973//209 +f 1387//210 1369//210 1386//210 +f 1022//1019 1024//1019 1016//1019 +f 1024//962 1023//962 1016//962 +f 1029//1020 1016//1020 1023//1020 +f 1023//1021 1031//1021 1029//1021 +f 1040//1022 1029//1022 1031//1022 +f 1160//1023 656//1023 553//1023 +f 1388//1024 1389//1024 1390//1024 +f 1040//1025 1031//1025 1391//1025 +f 1038//1026 1040//1026 1391//1026 +f 1057//1027 1038//1027 1391//1027 +f 1391//1028 1031//1028 1057//1028 +f 1031//1029 1032//1029 1057//1029 +f 1032//1030 1039//1030 1057//1030 +f 1032//1031 1059//1031 1039//1031 +f 1392//1032 1393//1032 1387//1032 +f 1393//210 1394//210 845//210 +f 1039//1033 1029//1033 1040//1033 +f 1039//1034 1063//1034 1029//1034 +f 1063//210 1066//210 1029//210 +f 1066//1035 1070//1035 1029//1035 +f 1017//1036 1029//1036 1070//1036 +f 1070//1037 1083//1037 1017//1037 +f 1017//210 1083//210 1084//210 +f 1084//210 1100//210 1017//210 +f 1100//210 1092//210 1017//210 +f 1092//1038 1090//1038 1017//1038 +f 1090//1039 1085//1039 1017//1039 +f 1014//1040 1017//1040 1085//1040 +f 1001//210 1085//210 1090//210 +f 1090//210 1091//210 1001//210 +f 999//1041 1001//1041 1091//1041 +f 553//1042 156//1042 1310//1042 +f 1395//210 1369//210 1387//210 +f 998//210 999//210 1100//210 +f 1100//1043 1234//1043 998//1043 +f 1234//1044 1100//1044 1396//1044 +f 1396//210 1102//210 1234//210 +f 1112//210 1234//210 1102//210 +f 1100//209 1102//209 1396//209 +f 1397//1045 1291//1045 1379//1045 +f 532//209 973//209 217//209 +f 1106//1046 1108//1046 1102//1046 +f 1113//838 1102//838 1108//838 +f 1108//839 1116//839 1113//839 +f 1113//1047 1116//1047 1123//1047 +f 1118//1048 1113//1048 1123//1048 +f 1398//1049 1399//1049 840//1049 +f 1400//1050 1401//1050 1398//1050 +f 1401//243 1402//243 1369//243 +f 1401//1051 1403//1051 1404//1051 +f 1119//1052 1252//1052 1113//1052 +f 1405//1053 1406//1053 1407//1053 +f 1119//1054 1408//1054 1252//1054 +f 1118//1055 1408//1055 1119//1055 +f 1118//1056 1123//1056 1408//1056 +f 1408//1057 1123//1057 1124//1057 +f 1124//1058 1253//1058 1408//1058 +f 1409//1059 1410//1059 1403//1059 +f 1124//1060 1116//1060 1253//1060 +f 1409//1061 1411//1061 1410//1061 +f 1253//209 1116//209 1255//209 +f 1255//1062 1116//1062 1127//1062 +f 1019//204 1012//204 1011//204 +f 1117//1062 1127//1062 1116//1062 +f 1409//1063 1412//1063 1411//1063 +f 1407//1064 1406//1064 1402//1064 +f 1126//1065 1117//1065 1129//1065 +f 1126//1066 1129//1066 1138//1066 +f 1413//1067 1402//1067 1406//1067 +f 1109//1068 1126//1068 1138//1068 +f 1109//1069 1138//1069 1149//1069 +f 1108//210 1109//210 1149//210 +f 1108//1070 1149//1070 1414//1070 +f 1414//1071 1128//1071 1108//1071 +f 1117//1072 1108//1072 1128//1072 +f 1414//1073 1148//1073 1128//1073 +f 1128//1074 1148//1074 1137//1074 +f 1137//1075 1129//1075 1128//1075 +f 1148//1076 1138//1076 1137//1076 +f 1414//1077 1149//1077 1148//1077 +f 1409//1078 1403//1078 1412//1078 +f 1415//1079 1416//1079 1403//1079 +f 1157//1080 1141//1080 1109//1080 +f 1157//1081 1159//1081 1141//1081 +f 1159//216 1417//216 1141//216 +f 1259//216 1141//216 1417//216 +f 1379//1082 1418//1082 1397//1082 +f 1370//243 1413//243 1416//243 +f 1419//1083 1259//1083 1167//1083 +f 1167//209 1260//209 1419//209 +f 1417//216 1167//216 1259//216 +f 859//216 135//216 1420//216 +f 135//1084 137//1084 552//1084 +f 901//1085 110//1085 1421//1085 +f 377//1086 379//1086 1422//1086 +f 1018//243 996//243 994//243 +f 991//204 1007//204 1278//204 +f 1370//243 1369//243 1402//243 +f 381//216 380//216 405//216 +f 395//216 382//216 381//216 +f 1380//1087 1067//1087 1270//1087 +f 379//209 383//209 1422//209 +f 1275//216 1260//216 1167//216 +f 1278//233 1296//233 992//233 +f 1423//1088 384//1088 382//1088 +f 1218//216 1275//216 1167//216 +f 1167//216 1166//216 1218//216 +f 1171//1089 1218//1089 1166//1089 +f 1166//1090 1175//1090 1171//1090 +f 1172//216 1171//216 1175//216 +f 1175//216 1177//216 1172//216 +f 1177//1091 1188//1091 1172//1091 +f 1172//1092 1188//1092 1424//1092 +f 1424//1093 1173//1093 1172//1093 +f 1198//1094 1173//1094 1424//1094 +f 1418//1095 1425//1095 1397//1095 +f 1370//243 1402//243 1413//243 +f 1197//1096 1173//1096 1198//1096 +f 1173//1097 1197//1097 1212//1097 +f 1213//216 1173//216 1212//216 +f 1213//216 1212//216 1215//216 +f 1371//1098 1373//1098 1384//1098 +f 847//1099 855//1099 853//1099 +f 1218//1100 1171//1100 1213//1100 +f 1216//864 1218//864 1213//864 +f 1215//216 1216//216 1213//216 +f 1219//216 1216//216 1215//216 +f 1215//1101 1231//1101 1219//1101 +f 1418//233 1426//233 1425//233 +f 1231//1102 1228//1102 1219//1102 +f 1427//1103 1428//1103 1429//1103 +f 1430//1104 827//1104 136//1104 +f 853//210 552//210 573//210 +f 1431//1105 1432//1105 1433//1105 +f 1211//1106 1197//1106 1228//1106 +f 1240//1107 1228//1107 1197//1107 +f 1240//1108 1197//1108 1199//1108 +f 1245//233 1240//233 1199//233 +f 1199//233 1434//233 1245//233 +f 1245//1109 1434//1109 1435//1109 +f 1163//210 1162//210 1436//210 +f 1247//1110 1245//1110 1435//1110 +f 1247//1111 1435//1111 1249//1111 +f 1249//1112 1244//1112 1247//1112 +f 1244//1112 1249//1112 1251//1112 +f 1244//1113 1251//1113 1258//1113 +f 1241//1114 1244//1114 1258//1114 +f 1258//1115 1229//1115 1241//1115 +f 1437//1116 1429//1116 1438//1116 +f 1439//1117 1440//1117 1441//1117 +f 1370//243 1416//243 1274//243 +f 1229//1118 1263//1118 1267//1118 +f 1267//1119 1219//1119 1229//1119 +f 1267//216 1220//216 1219//216 +f 1268//216 1220//216 1267//216 +f 1268//905 1271//905 1220//905 +f 1220//913 1271//913 1287//913 +f 1288//216 1220//216 1287//216 +f 1286//1120 1288//1120 1287//1120 +f 1442//1121 393//1121 392//1121 +f 1422//210 383//210 385//210 +f 1163//1122 1436//1122 1146//1122 +f 1286//216 1295//216 1276//216 +f 1278//204 1007//204 1296//204 +f 397//338 385//338 386//338 +f 390//210 386//210 384//210 +f 1443//1123 1426//1123 1418//1123 +f 384//1124 1444//1124 388//1124 +f 1338//1125 1445//1125 1446//1125 +f 1217//233 1216//233 1289//233 +f 1288//1126 1289//1126 1216//1126 +f 1216//216 1220//216 1288//216 +f 1416//1127 1415//1127 1447//1127 +f 1289//216 1275//216 1217//216 +f 1275//216 1218//216 1217//216 +f 389//210 1034//210 391//210 +f 1448//243 1449//243 1447//243 +f 1289//216 1276//216 1275//216 +f 1286//216 1276//216 1289//216 +f 391//1128 965//1128 394//1128 +f 1450//1129 1270//1129 1067//1129 +f 1007//1130 989//1130 995//1130 +f 394//216 823//216 395//216 +f 1440//1131 1439//1131 1428//1131 +f 1276//216 1295//216 1313//216 +f 381//216 398//216 396//216 +f 1451//1132 1452//1132 1449//1132 +f 1453//1133 1454//1133 1400//1133 +f 411//216 410//216 221//216 +f 1313//216 1329//216 1331//216 +f 1323//216 1313//216 1331//216 +f 1451//1134 1449//1134 1455//1134 +f 412//1135 411//1135 414//1135 +f 1454//1136 1453//1136 1456//1136 +f 1196//1137 1195//1137 1194//1137 +f 377//210 1422//210 331//210 +f 1422//210 413//210 331//210 +f 1456//1138 1455//1138 1449//1138 +f 385//210 413//210 1422//210 +f 415//1139 414//1139 429//1139 +f 1274//243 1363//243 1365//243 +f 1457//1140 1458//1140 1450//1140 +f 1296//204 1007//204 1012//204 +f 994//216 1296//216 1012//216 +f 872//216 1459//216 907//216 +f 242//233 1460//233 254//233 +f 1005//1141 254//1141 1460//1141 +f 593//210 1025//210 620//210 +f 1460//1142 1461//1142 1005//1142 +f 1028//1143 1037//1143 1026//1143 +f 1450//1144 1067//1144 1457//1144 +f 1415//1145 1403//1145 1401//1145 +f 1401//1146 1400//1146 1415//1146 +f 1415//1147 1400//1147 1454//1147 +f 1447//209 1415//209 1448//209 +f 125//1148 979//1148 128//1148 +f 125//209 124//209 979//209 +f 247//1149 979//1149 983//1149 +f 979//209 124//209 983//209 +f 983//209 124//209 1461//209 +f 242//233 248//233 1460//233 +f 248//1150 1461//1150 1460//1150 +f 1415//216 1449//216 1448//216 +f 1415//1151 1456//1151 1449//1151 +f 1461//1152 248//1152 983//1152 +f 1415//1153 1454//1153 1456//1153 +f 1030//1154 1027//1154 1462//1154 +f 1456//1155 1453//1155 1455//1155 +f 1393//1156 845//1156 1387//1156 +f 1395//1157 1387//1157 845//1157 +f 1395//233 845//233 1399//233 +f 1395//233 1399//233 1369//233 +f 1399//1158 1398//1158 1369//1158 +f 1369//243 1398//243 1401//243 +f 1453//1159 1451//1159 1455//1159 +f 1463//1160 1452//1160 1451//1160 +f 1401//1161 1404//1161 1402//1161 +f 1407//1162 1402//1162 1404//1162 +f 1451//1163 1453//1163 1463//1163 +f 1405//1164 1407//1164 1404//1164 +f 1405//1165 1404//1165 1403//1165 +f 1405//1166 1403//1166 1410//1166 +f 1405//1167 1410//1167 1406//1167 +f 1406//1168 1410//1168 1411//1168 +f 1411//1169 1412//1169 1406//1169 +f 1413//1170 1406//1170 1412//1170 +f 1412//1171 1403//1171 1413//1171 +f 1453//1172 1400//1172 1463//1172 +f 1403//233 1416//233 1413//233 +f 1225//1173 1232//1173 1239//1173 +f 1400//1174 1452//1174 1463//1174 +f 998//210 1236//210 1232//210 +f 1416//243 1447//243 1283//243 +f 1464//210 1465//210 1466//210 +f 1283//243 1447//243 1449//243 +f 1464//1175 1283//1175 1449//1175 +f 1467//1176 1464//1176 1449//1176 +f 1467//1177 1449//1177 1452//1177 +f 1452//1178 1400//1178 1467//1178 +f 1468//210 1469//210 842//210 +f 1467//209 1400//209 1398//209 +f 1398//1179 1464//1179 1467//1179 +f 1465//210 1464//210 1398//210 +f 1398//210 843//210 1465//210 +f 1465//210 1470//210 1466//210 +f 1470//1180 1471//1180 1472//1180 +f 1473//210 1474//210 1471//210 +f 842//1181 1469//1181 1465//1181 +f 1470//1182 1465//1182 1469//1182 +f 1471//1183 1470//1183 1469//1183 +f 1473//210 1471//210 1469//210 +f 1469//210 1475//210 1473//210 +f 1475//1184 1476//1184 1473//1184 +f 1476//1185 1477//1185 1473//1185 +f 1474//1186 1473//1186 1477//1186 +f 1477//1187 1471//1187 1474//1187 +f 1471//1187 1477//1187 1472//1187 +f 1478//210 1472//210 1477//210 +f 1478//210 1477//210 1479//210 +f 1480//1188 858//1188 1481//1188 +f 522//1189 1482//1189 876//1189 +f 1483//1190 1466//1190 1478//1190 +f 1484//1191 1466//1191 1483//1191 +f 1033//204 1030//204 1485//204 +f 124//209 1005//209 1461//209 +f 124//209 256//209 1005//209 +f 1033//1192 1486//1192 1028//1192 +f 422//209 256//209 124//209 +f 422//209 124//209 416//209 +f 1283//216 1484//216 1290//216 +f 416//210 415//210 1183//210 +f 428//1193 421//1193 416//1193 +f 1486//1194 1036//1194 1028//1194 +f 421//209 1487//209 423//209 +f 1469//210 1488//210 1475//210 +f 1051//1195 1037//1195 1036//1195 +f 255//243 425//243 427//243 +f 1477//210 1476//210 1314//210 +f 1067//1196 1068//1196 1457//1196 +f 1050//1197 1037//1197 1043//1197 +f 1051//216 1042//216 1037//216 +f 1489//360 421//360 426//360 +f 429//216 1490//216 427//216 +f 201//1198 113//1198 202//1198 +f 1484//1199 1283//1199 1464//1199 +f 1464//1200 1466//1200 1484//1200 +f 1068//1201 1458//1201 1457//1201 +f 1042//1202 1046//1202 1044//1202 +f 429//216 430//216 1291//216 +f 1196//216 1290//216 1484//216 +f 432//1203 430//1203 431//1203 +f 1043//243 1045//243 1047//243 +f 416//210 1183//210 310//210 +f 1472//210 1466//210 1470//210 +f 289//210 288//210 310//210 +f 288//1204 243//1204 432//1204 +f 1052//210 1048//210 1046//210 +f 1491//1205 435//1205 432//1205 +f 605//210 1053//210 1492//210 +f 436//1206 435//1206 1493//1206 +f 1494//1207 1428//1207 1495//1207 +f 1472//210 1478//210 1466//210 +f 1314//210 1479//210 1477//210 +f 1479//1208 1496//1208 1478//1208 +f 438//1209 440//1209 1359//1209 +f 1497//1210 1498//1210 1494//1210 +f 443//209 440//209 441//209 +f 442//1211 436//1211 1499//1211 +f 1478//1212 1496//1212 1483//1212 +f 1496//216 1484//216 1483//216 +f 1500//1213 441//1213 442//1213 +f 444//1214 441//1214 1446//1214 +f 1223//210 1235//210 1234//210 +f 584//1215 537//1215 1168//1215 +f 1209//1216 1501//1216 1210//1216 +f 1062//1217 1058//1217 1054//1217 +f 443//1218 255//1218 427//1218 +f 112//1219 202//1219 113//1219 +f 1315//210 1314//210 1502//210 +f 1060//1220 1375//1220 1056//1220 +f 238//1221 1503//1221 445//1221 +f 445//1222 1504//1222 446//1222 +f 1303//216 1484//216 1496//216 +f 446//1223 1490//1223 282//1223 +f 1052//210 1062//210 1054//210 +f 1367//1224 1505//1224 1168//1224 +f 1436//1225 1150//1225 1146//1225 +f 267//210 266//210 447//210 +f 1496//1226 1479//1226 1301//1226 +f 266//1227 265//1227 448//1227 +f 1506//1228 1507//1228 1508//1228 +f 1496//216 1301//216 1303//216 +f 166//210 450//210 449//210 +f 1153//210 1436//210 1162//210 +f 1431//1229 1433//1229 1509//1229 +f 1389//1230 1421//1230 110//1230 +f 1458//1231 1072//1231 1510//1231 +f 524//1232 1498//1232 1497//1232 +f 450//1233 1511//1233 181//1233 +f 458//1234 451//1234 106//1234 +f 1064//210 1062//210 1052//210 +f 1427//1235 1512//1235 1508//1235 +f 1046//1202 1042//1202 1052//1202 +f 456//1236 453//1236 451//1236 +f 455//1237 1513//1237 454//1237 +f 1162//1238 1155//1238 1153//1238 +f 1320//210 1317//210 1327//210 +f 1322//210 1320//210 1327//210 +f 455//1239 458//1239 467//1239 +f 1301//1240 1479//1240 1314//1240 +f 804//1241 1052//1241 1042//1241 +f 1514//1242 1431//1242 1509//1242 +f 1052//1241 804//1241 1071//1241 +f 524//1243 1515//1243 1498//1243 +f 465//1244 1516//1244 466//1244 +f 1517//1245 1308//1245 1512//1245 +f 1517//1246 1342//1246 1308//1246 +f 840//210 847//210 837//210 +f 1518//1247 1519//1247 1520//1247 +f 1520//1248 1521//1248 1518//1248 +f 1522//210 1518//210 1521//210 +f 1521//210 1523//210 1522//210 +f 1522//1249 1523//1249 1524//1249 +f 1314//210 1476//210 1502//210 +f 1524//1250 1525//1250 1522//1250 +f 1522//1251 1525//1251 1518//1251 +f 1526//210 1525//210 1524//210 +f 478//1252 468//1252 466//1252 +f 470//392 467//392 468//392 +f 845//1253 1527//1253 846//1253 +f 1528//1254 471//1254 468//1254 +f 1072//1255 1458//1255 1068//1255 +f 1072//1256 1073//1256 1510//1256 +f 1512//1257 1427//1257 1517//1257 +f 470//209 473//209 467//209 +f 1071//573 804//573 803//573 +f 840//1258 1399//1258 845//1258 +f 1327//210 1525//210 1526//210 +f 1327//210 1526//210 1341//210 +f 1427//1259 1373//1259 1517//1259 +f 305//1260 1269//1260 474//1260 +f 1190//1261 1156//1261 1162//1261 +f 473//1262 1513//1262 467//1262 +f 1155//1263 1162//1263 1156//1263 +f 1510//1264 1073//1264 1529//1264 +f 1517//1265 1373//1265 1372//1265 +f 1513//1266 155//1266 454//1266 +f 1513//1267 455//1267 467//1267 +f 1450//1268 1510//1268 1529//1268 +f 843//209 1398//209 840//209 +f 1342//1269 1517//1269 1372//1269 +f 843//1270 842//1270 1465//1270 +f 1513//1271 1269//1271 155//1271 +f 1344//204 1530//204 1353//204 +f 1353//243 1530//243 1358//243 +f 1531//1272 1358//1272 1530//1272 +f 1418//1123 1360//1123 1443//1123 +f 1342//1273 1280//1273 1308//1273 +f 1532//210 807//210 1531//210 +f 1531//210 1533//210 1532//210 +f 1534//210 1532//210 1533//210 +f 842//210 839//210 1468//210 +f 1535//210 1534//210 1533//210 +f 1192//216 1154//216 1156//216 +f 856//210 1535//210 1533//210 +f 1533//210 857//210 856//210 +f 857//1274 1533//1274 910//1274 +f 1536//1275 1443//1275 1360//1275 +f 1537//210 1514//210 1509//210 +f 1538//1276 910//1276 1533//1276 +f 1539//1277 839//1277 838//1277 +f 304//1278 155//1278 1269//1278 +f 356//1279 434//1279 1367//1279 +f 803//572 567//572 566//572 +f 836//210 1540//210 838//210 +f 1303//1280 1152//1280 1154//1280 +f 679//1281 837//1281 853//1281 +f 1513//1282 473//1282 1269//1282 +f 474//1283 1269//1283 473//1283 +f 1075//210 1076//210 1080//210 +f 566//204 565//204 1077//204 +f 472//1284 471//1284 475//1284 +f 950//1285 1541//1285 1542//1285 +f 1542//1286 1541//1286 1543//1286 +f 1544//1287 1542//1287 1543//1287 +f 476//1288 311//1288 474//1288 +f 477//1289 475//1289 471//1289 +f 1545//204 1546//204 1544//204 +f 1547//204 1545//204 1544//204 +f 1544//457 1548//457 1547//457 +f 1547//1290 1548//1290 1549//1290 +f 1549//216 1550//216 1547//216 +f 1550//1291 1549//1291 1548//1291 +f 1544//209 1550//209 1548//209 +f 1545//1292 1547//1292 1550//1292 +f 1546//1293 1545//1293 1550//1293 +f 1550//1294 1551//1294 1546//1294 +f 1551//1295 1549//1295 1546//1295 +f 1549//1296 1552//1296 1546//1296 +f 1552//1297 1547//1297 1546//1297 +f 1547//1298 1542//1298 1546//1298 +f 1547//210 1552//210 1542//210 +f 1552//1299 1549//1299 1542//1299 +f 1542//210 1549//210 1553//210 +f 1554//210 1542//210 1553//210 +f 468//1252 478//1252 1528//1252 +f 477//1300 471//1300 1528//1300 +f 1528//233 478//233 477//233 +f 1242//1301 479//1301 478//1301 +f 565//1302 1078//1302 1077//1302 +f 1308//1303 1438//1303 1512//1303 +f 1555//210 1556//210 1542//210 +f 1556//210 950//210 1542//210 +f 1512//1304 1438//1304 1508//1304 +f 710//1305 1078//1305 565//1305 +f 1079//216 710//216 683//216 +f 315//216 482//216 484//216 +f 1441//1306 1508//1306 1438//1306 +f 1073//1307 1075//1307 1529//1307 +f 1540//1308 836//1308 828//1308 +f 1153//210 1150//210 1436//210 +f 1557//210 1519//210 1327//210 +f 1327//210 1519//210 1525//210 +f 1558//1309 961//1309 920//1309 +f 961//210 1558//210 1014//210 +f 1525//1310 1519//1310 1518//1310 +f 1014//210 1015//210 961//210 +f 963//210 961//210 1015//210 +f 1557//210 1520//210 1519//210 +f 1015//210 1559//210 963//210 +f 1559//210 975//210 963//210 +f 969//210 963//210 975//210 +f 963//1311 969//1311 964//1311 +f 975//1312 1559//1312 1560//1312 +f 1560//1313 1002//1313 975//1313 +f 1521//1314 1520//1314 1557//1314 +f 976//1315 975//1315 1002//1315 +f 1523//210 1521//210 1561//210 +f 1002//210 1562//210 1008//210 +f 1562//1316 1015//1316 1008//1316 +f 1002//210 1560//210 1562//210 +f 1562//1317 1560//1317 1559//1317 +f 1015//1318 1562//1318 1559//1318 +f 1441//1319 1440//1319 1506//1319 +f 961//1320 963//1320 960//1320 +f 1563//1321 1524//1321 1523//1321 +f 1021//210 1014//210 1558//210 +f 1421//1322 1388//1322 1564//1322 +f 1526//210 1524//210 1563//210 +f 1526//210 1565//210 1566//210 +f 828//210 679//210 911//210 +f 1059//210 1022//210 920//210 +f 1059//210 1023//210 1022//210 +f 920//1323 1022//1323 1021//1323 +f 1021//1324 1558//1324 920//1324 +f 950//210 1059//210 920//210 +f 1556//210 1059//210 950//210 +f 1506//1325 1508//1325 1441//1325 +f 1059//1326 1556//1326 1063//1326 +f 1223//210 1234//210 1112//210 +f 761//204 1307//204 1567//204 +f 1568//1327 1063//1327 1556//1327 +f 156//1328 828//1328 911//1328 +f 1151//210 1152//210 1302//210 +f 1569//210 1570//210 1568//210 +f 1571//1329 1570//1329 1569//1329 +f 1569//1330 1572//1330 1571//1330 +f 1572//1331 1573//1331 1571//1331 +f 1573//1332 1574//1332 1571//1332 +f 828//1333 826//1333 1575//1333 +f 136//216 827//216 156//216 +f 1574//1334 1576//1334 1571//1334 +f 1571//1335 1576//1335 1577//1335 +f 1571//1336 1577//1336 1570//1336 +f 1577//1337 1578//1337 1570//1337 +f 1570//210 1578//210 1579//210 +f 1570//1338 1579//1338 1065//1338 +f 1065//1339 1063//1339 1570//1339 +f 1360//1275 1580//1275 1536//1275 +f 1580//209 1581//209 1536//209 +f 821//1340 827//1340 1430//1340 +f 1069//1341 1066//1341 1065//1341 +f 1065//1342 1582//1342 1069//1342 +f 1069//210 1582//210 1583//210 +f 1584//1343 1585//1343 1537//1343 +f 1082//210 1069//210 1583//210 +f 1586//1344 1584//1344 1537//1344 +f 1341//210 1526//210 1344//210 +f 1112//204 1113//204 1252//204 +f 1586//1345 1587//1345 1584//1345 +f 1428//1346 1427//1346 1508//1346 +f 1579//1347 1084//1347 1082//1347 +f 1100//210 1084//210 1579//210 +f 1100//210 1579//210 1101//210 +f 1253//1348 1252//1348 1408//1348 +f 1112//204 109//204 126//204 +f 1101//233 1588//233 1106//233 +f 1106//1349 1588//1349 1157//1349 +f 1589//210 1157//210 1588//210 +f 1157//210 1589//210 1158//210 +f 1589//210 1590//210 1158//210 +f 1587//1350 1591//1350 1584//1350 +f 1592//210 1158//210 1590//210 +f 1593//1351 1592//1351 1590//1351 +f 1590//1352 1594//1352 1593//1352 +f 1593//210 1594//210 1595//210 +f 1595//210 1596//210 1593//210 +f 1421//1353 1389//1353 1388//1353 +f 1596//210 1597//210 1593//210 +f 1598//210 1593//210 1597//210 +f 1367//1354 434//1354 1599//1354 +f 1598//210 1597//210 1600//210 +f 799//1355 1361//1355 806//1355 +f 1598//210 1600//210 1601//210 +f 1507//1356 1428//1356 1508//1356 +f 1358//210 806//210 1361//210 +f 1602//210 1598//210 1601//210 +f 1601//210 1603//210 1602//210 +f 1603//210 1604//210 1602//210 +f 1604//210 1605//210 1602//210 +f 1602//1357 1605//1357 1606//1357 +f 1606//1358 1607//1358 1602//1358 +f 1607//210 1606//210 1608//210 +f 1608//210 1609//210 1607//210 +f 1610//1359 1581//1359 1580//1359 +f 806//210 1358//210 807//210 +f 1358//210 1531//210 807//210 +f 1611//210 1607//210 1609//210 +f 1611//1360 1609//1360 1612//1360 +f 1612//1361 1417//1361 1611//1361 +f 1611//1362 1417//1362 1158//1362 +f 1533//1363 1531//1363 1530//1363 +f 1417//1364 1159//1364 1158//1364 +f 807//1365 1532//1365 1613//1365 +f 1580//1366 1359//1366 1610//1366 +f 1614//216 1417//216 1612//216 +f 1614//1367 1612//1367 1609//1367 +f 1534//1368 1615//1368 1532//1368 +f 1534//1369 1535//1369 1616//1369 +f 1617//1370 1599//1370 434//1370 +f 854//1371 818//1371 856//1371 +f 761//204 1567//204 738//204 +f 1120//210 1618//210 111//210 +f 1080//1372 1081//1372 1619//1372 +f 815//1373 856//1373 818//1373 +f 465//1374 458//1374 106//1374 +f 127//1375 465//1375 106//1375 +f 1608//210 1620//210 1621//210 +f 1622//210 1621//210 1620//210 +f 127//1376 1516//1376 465//1376 +f 1622//210 1620//210 1623//210 +f 816//210 815//210 818//210 +f 1622//210 1623//210 1624//210 +f 301//1377 1081//1377 683//1377 +f 1622//210 1624//210 1625//210 +f 1622//210 1625//210 1621//210 +f 1625//210 1626//210 1621//210 +f 1626//210 1627//210 1621//210 +f 1428//1378 1507//1378 1495//1378 +f 1627//210 1628//210 1621//210 +f 1628//1379 1295//1379 1621//1379 +f 1629//1379 1621//1379 1295//1379 +f 1630//1380 1631//1380 901//1380 +f 1632//1381 1621//1381 1629//1381 +f 287//1382 1633//1382 1254//1382 +f 1634//216 210//216 1635//216 +f 279//1383 683//1383 280//1383 +f 1295//216 1636//216 1629//216 +f 1616//210 817//210 1613//210 +f 1295//216 1272//216 1636//216 +f 1636//1384 1272//1384 1637//1384 +f 1636//216 1637//216 1638//216 +f 1636//216 1638//216 1639//216 +f 1636//1385 1639//1385 1632//1385 +f 1359//216 1640//216 1610//216 +f 812//1386 1495//1386 805//1386 +f 279//1387 172//1387 301//1387 +f 808//1388 807//1388 817//1388 +f 1632//1389 1641//1389 1621//1389 +f 1642//1390 1640//1390 1359//1390 +f 1632//216 1643//216 1644//216 +f 1645//216 1644//216 1643//216 +f 1645//216 1643//216 1176//216 +f 1176//216 1175//216 1645//216 +f 1646//1391 1645//1391 1175//1391 +f 1165//1392 1646//1392 1175//1392 +f 1175//1393 1166//1393 1165//1393 +f 1647//1394 914//1394 605//1394 +f 1613//1395 817//1395 807//1395 +f 1648//1396 1649//1396 1634//1396 +f 1650//1397 1529//1397 1075//1397 +f 1615//1398 1613//1398 1532//1398 +f 1613//210 1615//210 1616//210 +f 1615//1399 1534//1399 1616//1399 +f 1617//1400 434//1400 1651//1400 +f 1652//1401 1617//1401 1651//1401 +f 1614//216 1653//216 1654//216 +f 1654//216 1653//216 1655//216 +f 1654//1402 1655//1402 1656//1402 +f 817//210 1616//210 815//210 +f 1616//1403 1535//1403 815//1403 +f 1654//1404 1656//1404 1644//1404 +f 1654//1405 1644//1405 1646//1405 +f 1614//216 1654//216 1646//216 +f 1641//1406 1656//1406 1655//1406 +f 1632//216 1656//216 1641//216 +f 856//1407 815//1407 1535//1407 +f 1145//1408 1147//1408 1151//1408 +f 1608//1409 1641//1409 1653//1409 +f 1655//1410 1653//1410 1641//1410 +f 1657//1411 1658//1411 1659//1411 +f 1659//1412 1660//1412 1661//1412 +f 1662//210 1619//210 1663//210 +f 1664//1413 1665//1413 1659//1413 +f 1663//1414 1647//1414 1666//1414 +f 1614//216 1646//216 1165//216 +f 805//1415 1515//1415 524//1415 +f 524//1416 1497//1416 522//1416 +f 1584//1417 1591//1417 1667//1417 +f 950//1418 910//1418 1668//1418 +f 1189//1419 1177//1419 1176//1419 +f 659//1420 523//1420 522//1420 +f 1481//1421 814//1421 821//1421 +f 1189//1422 1257//1422 1188//1422 +f 1188//1423 1257//1423 1250//1423 +f 1424//1424 1188//1424 1250//1424 +f 1669//1425 1424//1425 1250//1425 +f 1669//1426 1250//1426 1670//1426 +f 1670//1426 1671//1426 1669//1426 +f 1199//1427 1669//1427 1671//1427 +f 1541//1428 950//1428 1668//1428 +f 1672//1429 1543//1429 1541//1429 +f 1434//1430 1671//1430 1435//1430 +f 1434//1427 1199//1427 1671//1427 +f 1199//1431 1198//1431 1669//1431 +f 1671//1432 1670//1432 1435//1432 +f 1435//1433 1670//1433 1249//1433 +f 1250//209 1249//209 1670//209 +f 1544//1434 1546//1434 1542//1434 +f 1198//1435 1424//1435 1669//1435 +f 1543//1436 1550//1436 1544//1436 +f 1251//1437 1250//1437 1257//1437 +f 1189//1438 1673//1438 1257//1438 +f 1673//1439 1674//1439 1257//1439 +f 1257//1440 1674//1440 1675//1440 +f 1257//1441 1675//1441 1676//1441 +f 1497//1442 1495//1442 1482//1442 +f 1497//1443 1494//1443 1495//1443 +f 1551//210 1550//210 1553//210 +f 1676//1444 1677//1444 1678//1444 +f 1632//216 1678//216 1677//216 +f 1549//210 1551//210 1553//210 +f 1678//216 1632//216 1679//216 +f 1679//216 1263//216 1678//216 +f 1554//210 1555//210 1542//210 +f 1263//216 1679//216 1680//216 +f 1651//1445 1681//1445 1652//1445 +f 1555//1446 1554//1446 1682//1446 +f 1263//1447 1258//1447 1676//1447 +f 1680//216 1268//216 1263//216 +f 1268//1448 1680//1448 1272//1448 +f 1679//1449 1638//1449 1680//1449 +f 1584//1450 1667//1450 1683//1450 +f 814//1451 865//1451 813//1451 +f 1639//1452 1638//1452 1679//1452 +f 1678//1453 1263//1453 1676//1453 +f 1257//1454 1676//1454 1258//1454 +f 1675//1455 1677//1455 1676//1455 +f 1675//1456 1674//1456 1677//1456 +f 1643//1457 1677//1457 1674//1457 +f 1674//1458 1673//1458 1643//1458 +f 814//1459 811//1459 820//1459 +f 1063//210 1568//210 1570//210 +f 1556//1460 1555//1460 1568//1460 +f 1684//210 1569//210 1568//210 +f 1681//1461 1685//1461 1652//1461 +f 1255//204 1127//204 1141//204 +f 1176//1462 1673//1462 1189//1462 +f 1176//1463 1643//1463 1673//1463 +f 1644//1464 1645//1464 1646//1464 +f 1643//216 1632//216 1677//216 +f 1632//216 1644//216 1656//216 +f 1679//1465 1632//1465 1639//1465 +f 1572//1466 1569//1466 1684//1466 +f 1638//1467 1637//1467 1680//1467 +f 1680//1468 1637//1468 1272//1468 +f 1629//1469 1636//1469 1632//1469 +f 1497//1470 1482//1470 522//1470 +f 1628//1471 1312//1471 1295//1471 +f 1686//204 1665//204 1687//204 +f 1688//1472 1312//1472 1628//1472 +f 1628//210 1689//210 1688//210 +f 1690//210 1688//210 1689//210 +f 1690//1473 1689//1473 1691//1473 +f 1692//1474 1573//1474 1572//1474 +f 1573//1475 1693//1475 1574//1475 +f 1495//1476 812//1476 1482//1476 +f 812//1477 876//1477 1482//1477 +f 1574//1478 1694//1478 1576//1478 +f 1652//1479 1685//1479 1695//1479 +f 1696//1480 1697//1480 1698//1480 +f 1698//204 1699//204 1696//204 +f 1700//210 1696//210 1699//210 +f 1699//210 1701//210 1700//210 +f 1700//1481 1701//1481 1702//1481 +f 1261//1482 1226//1482 342//1482 +f 1281//1483 1261//1483 342//1483 +f 1082//1484 1070//1484 1069//1484 +f 1700//210 1703//210 1691//210 +f 1700//210 1704//210 1703//210 +f 1703//210 1704//210 1705//210 +f 1583//1485 1579//1485 1082//1485 +f 1703//210 1705//210 1706//210 +f 1706//210 1707//210 1703//210 +f 1707//210 1708//210 1703//210 +f 1703//1486 1708//1486 1709//1486 +f 1709//1487 1690//1487 1703//1487 +f 1709//210 1688//210 1690//210 +f 1688//210 1709//210 1710//210 +f 1688//1488 1710//1488 1711//1488 +f 1711//1489 1712//1489 1688//1489 +f 1712//1100 1312//1100 1688//1100 +f 1313//216 1312//216 1712//216 +f 1313//216 1712//216 1711//216 +f 1710//1490 1328//1490 1711//1490 +f 1313//216 1711//216 1328//216 +f 1594//210 1101//210 1579//210 +f 1588//204 1101//204 1589//204 +f 1713//210 1710//210 1709//210 +f 1713//1491 1709//1491 1707//1491 +f 1707//1492 1714//1492 1713//1492 +f 1715//1493 1713//1493 1714//1493 +f 1715//233 1714//233 1716//233 +f 1594//1494 1590//1494 1589//1494 +f 1715//210 1716//210 1717//210 +f 1717//1495 1716//1495 1718//1495 +f 1718//1496 1719//1496 1717//1496 +f 1329//1497 1717//1497 1719//1497 +f 1719//243 1720//243 1329//243 +f 1158//210 1592//210 1611//210 +f 1720//243 1721//243 1329//243 +f 1721//243 1363//243 1329//243 +f 1363//1498 1721//1498 1722//1498 +f 1363//209 1722//209 1364//209 +f 1722//1499 1723//1499 1364//1499 +f 1365//1500 1364//1500 1723//1500 +f 1365//1501 1723//1501 1724//1501 +f 1365//1502 1724//1502 1725//1502 +f 1726//1503 1365//1503 1725//1503 +f 1727//1504 1726//1504 1725//1504 +f 1726//1505 1727//1505 1728//1505 +f 1594//1506 1589//1506 1101//1506 +f 1596//1507 1595//1507 1729//1507 +f 1730//1508 1731//1508 1728//1508 +f 1730//210 1366//210 1731//210 +f 1366//1509 1365//1509 1731//1509 +f 1597//1510 1596//1510 1732//1510 +f 1593//1511 1598//1511 1607//1511 +f 1687//1512 521//1512 1686//1512 +f 147//209 183//209 521//209 +f 1663//210 1666//210 1733//210 +f 658//1513 1734//1513 1735//1513 +f 1736//1514 876//1514 659//1514 +f 1650//1515 1662//1515 1737//1515 +f 1738//1516 1739//1516 1687//1516 +f 1366//243 1370//243 1274//243 +f 1739//1517 1740//1517 1741//1517 +f 1388//1518 1390//1518 1564//1518 +f 1740//1519 1742//1519 1741//1519 +f 1743//1520 1210//1520 1744//1520 +f 1501//1521 1744//1521 1210//1521 +f 1260//216 109//216 1141//216 +f 440//1522 1642//1522 1359//1522 +f 1745//1523 1740//1523 1746//1523 +f 1597//1524 1747//1524 1600//1524 +f 1662//1525 1733//1525 1737//1525 +f 1748//1526 1749//1526 1750//1526 +f 1746//1527 1751//1527 1750//1527 +f 1663//210 1733//210 1662//210 +f 659//1528 1752//1528 587//1528 +f 876//1529 1752//1529 659//1529 +f 1753//1530 1652//1530 1695//1530 +f 1752//1531 584//1531 587//1531 +f 1754//1532 1647//1532 1663//1532 +f 1695//1533 1755//1533 1753//1533 +f 584//1534 1505//1534 271//1534 +f 1663//1535 1619//1535 1754//1535 +f 240//1536 833//1536 973//1536 +f 1752//1537 876//1537 781//1537 +f 1598//1538 1602//1538 1607//1538 +f 1756//1539 1390//1539 1757//1539 +f 1603//1540 1601//1540 1758//1540 +f 1619//1541 1081//1541 1754//1541 +f 1386//210 1759//210 1760//210 +f 443//209 427//209 440//209 +f 1760//210 1566//210 1386//210 +f 1662//1542 1650//1542 1075//1542 +f 1565//210 1386//210 1566//210 +f 522//1543 876//1543 1736//1543 +f 1604//1544 1603//1544 1761//1544 +f 1762//1545 1606//1545 1605//1545 +f 1608//210 1606//210 1762//210 +f 1168//1546 1505//1546 905//1546 +f 1609//1547 1608//1547 1614//1547 +f 1746//1548 1740//1548 1739//1548 +f 1607//1549 1592//1549 1593//1549 +f 1738//1550 1763//1550 1739//1550 +f 1367//1551 1599//1551 272//1551 +f 1607//210 1611//210 1592//210 +f 1619//210 1662//210 1075//210 +f 1387//1552 1565//1552 1392//1552 +f 1565//210 1387//210 1386//210 +f 1075//210 1080//210 1619//210 +f 1647//216 1754//216 1081//216 +f 1165//216 1167//216 1417//216 +f 1764//1553 1392//1553 1565//1553 +f 1565//1554 1563//1554 1764//1554 +f 1523//1555 1764//1555 1563//1555 +f 1561//210 1764//210 1523//210 +f 1764//210 1561//210 1765//210 +f 1765//210 1766//210 1764//210 +f 1766//210 1767//210 1764//210 +f 1165//216 1417//216 1614//216 +f 1764//210 1767//210 1768//210 +f 1764//210 1768//210 1769//210 +f 1768//1556 1770//1556 1769//1556 +f 1771//1557 1769//1557 1770//1557 +f 1771//210 1770//210 1772//210 +f 1653//1558 1614//1558 1608//1558 +f 865//1559 810//1559 813//1559 +f 1773//210 1771//210 1772//210 +f 1773//210 1772//210 1774//210 +f 1774//210 1775//210 1773//210 +f 1775//1560 1776//1560 1773//1560 +f 1394//1561 1773//1561 1776//1561 +f 1394//210 1776//210 845//210 +f 845//210 1776//210 1777//210 +f 1778//210 845//210 1777//210 +f 1777//1562 849//1562 1778//1562 +f 356//1563 271//1563 270//1563 +f 297//1564 489//1564 480//1564 +f 805//1565 1495//1565 1515//1565 +f 1507//1566 1515//1566 1495//1566 +f 1779//1567 1527//1567 1780//1567 +f 1608//1568 1621//1568 1641//1568 +f 1781//1569 973//1569 833//1569 +f 809//1570 820//1570 811//1570 +f 1782//1571 1527//1571 1779//1571 +f 846//1572 1527//1572 1782//1572 +f 798//1573 809//1573 801//1573 +f 1783//1574 1782//1574 1779//1574 +f 1784//1575 270//1575 275//1575 +f 1785//1576 355//1576 270//1576 +f 848//1577 1783//1577 849//1577 +f 1623//209 1620//209 1786//209 +f 1623//1578 1786//1578 1624//1578 +f 1787//210 111//210 1618//210 +f 1753//1579 1755//1579 1788//1579 +f 849//1580 1789//1580 850//1580 +f 1790//210 850//210 1789//210 +f 1789//210 1791//210 1790//210 +f 1792//210 1790//210 1791//210 +f 427//216 1793//216 440//216 +f 1794//210 1792//210 1791//210 +f 1791//210 1795//210 1794//210 +f 1753//1581 1788//1581 1796//1581 +f 1797//1582 1794//1582 1795//1582 +f 1795//1583 1798//1583 1797//1583 +f 1627//1584 1626//1584 1799//1584 +f 1796//1585 1800//1585 1753//1585 +f 1797//1586 1801//1586 1802//1586 +f 1628//210 1627//210 1689//210 +f 1689//1587 1627//1587 1691//1587 +f 1540//210 1575//210 1802//210 +f 1802//210 1575//210 1803//210 +f 1691//1588 1703//1588 1690//1588 +f 1691//210 1804//210 1696//210 +f 1805//1589 1806//1589 1803//1589 +f 1807//1590 1803//1590 1806//1590 +f 1367//1591 537//1591 356//1591 +f 1806//210 1808//210 1807//210 +f 1807//1592 1808//1592 1809//1592 +f 1809//1593 1810//1593 1807//1593 +f 1810//1594 1811//1594 1807//1594 +f 1812//1595 1813//1595 1743//1595 +f 1746//1596 1739//1596 1763//1596 +f 1490//1222 446//1222 1504//1222 +f 1814//210 1698//210 1697//210 +f 1504//216 427//216 1490//216 +f 1763//1597 1738//1597 1746//1597 +f 587//1598 584//1598 1168//1598 +f 1751//1599 1815//1599 1750//1599 +f 1794//1600 1807//1600 1816//1600 +f 1259//1601 1419//1601 1260//1601 +f 1699//1602 1698//1602 1817//1602 +f 1757//204 109//204 1193//204 +f 1807//1603 1818//1603 1816//1603 +f 1696//210 1700//210 1691//210 +f 1081//1604 301//1604 1647//1604 +f 1701//210 1699//210 1817//210 +f 1617//1605 275//1605 1599//1605 +f 1701//1606 1819//1606 1702//1606 +f 1700//1607 1702//1607 1820//1607 +f 1664//1608 1815//1608 1821//1608 +f 1704//1609 1700//1609 1820//1609 +f 434//1610 355//1610 1651//1610 +f 1822//1611 1450//1611 1529//1611 +f 1823//1612 1824//1612 1792//1612 +f 1815//1613 1751//1613 1821//1613 +f 1450//1614 1458//1614 1510//1614 +f 1705//1615 1704//1615 1825//1615 +f 1785//1616 1651//1616 355//1616 +f 1706//1617 1705//1617 1826//1617 +f 1827//1618 1790//1618 1824//1618 +f 1828//1619 1787//1619 1618//1619 +f 738//1620 1567//1620 737//1620 +f 1707//210 1706//210 1829//210 +f 1707//1621 1709//1621 1708//1621 +f 1710//1622 1717//1622 1328//1622 +f 1710//210 1713//210 1717//210 +f 1830//1623 1828//1623 1618//1623 +f 1707//210 1829//210 1714//210 +f 1715//210 1717//210 1713//210 +f 1831//1624 1716//1624 1714//1624 +f 1718//233 1716//233 1832//233 +f 1681//1625 1651//1625 1685//1625 +f 1830//1626 1618//1626 1833//1626 +f 847//1627 851//1627 1834//1627 +f 847//1628 1834//1628 135//1628 +f 1821//1629 1751//1629 1746//1629 +f 1718//210 1832//210 1719//210 +f 1275//216 1196//216 1260//216 +f 1746//1630 1738//1630 1821//1630 +f 1664//1631 1687//1631 1665//1631 +f 1834//216 1420//216 135//216 +f 1835//216 1420//216 1834//216 +f 1835//216 1834//216 1836//216 +f 1835//1632 1836//1632 792//1632 +f 1329//1633 1328//1633 1717//1633 +f 1837//1634 1835//1634 792//1634 +f 1838//1635 1695//1635 1685//1635 +f 792//1636 780//1636 1837//1636 +f 780//1637 1839//1637 1837//1637 +f 1720//1638 1719//1638 1840//1638 +f 1837//1639 1839//1639 1841//1639 +f 1788//1640 1755//1640 1695//1640 +f 1721//233 1720//233 1842//233 +f 1841//1641 776//1641 1835//1641 +f 1841//1642 1835//1642 1837//1642 +f 776//216 1420//216 1835//216 +f 1420//216 776//216 1843//216 +f 1844//1643 1420//1643 1843//1643 +f 1788//1644 1845//1644 1796//1644 +f 1846//1645 1844//1645 1843//1645 +f 880//1646 1846//1646 1843//1646 +f 1847//210 1846//210 880//210 +f 880//210 1848//210 1847//210 +f 1847//1647 1848//1647 1849//1647 +f 1850//1648 1800//1648 1796//1648 +f 1842//1498 1722//1498 1721//1498 +f 1723//1649 1722//1649 1727//1649 +f 1849//1650 1851//1650 1847//1650 +f 1723//1651 1727//1651 1724//1651 +f 1847//1652 1851//1652 1852//1652 +f 1724//1653 1727//1653 1725//1653 +f 1784//1654 1652//1654 1800//1654 +f 867//210 864//210 1852//210 +f 1852//210 1853//210 867//210 +f 1726//1655 1731//1655 1365//1655 +f 1727//1656 1722//1656 1728//1656 +f 1853//210 1854//210 867//210 +f 1855//210 867//210 1854//210 +f 1728//1657 1731//1657 1726//1657 +f 1722//1658 1730//1658 1728//1658 +f 342//1659 1279//1659 1281//1659 +f 1855//1660 870//1660 1856//1660 +f 869//1661 1855//1661 1856//1661 +f 1855//210 1854//210 1857//210 +f 1855//210 1857//210 1858//210 +f 1858//210 874//210 1855//210 +f 874//210 1858//210 1859//210 +f 1366//1662 1730//1662 1370//1662 +f 801//1663 810//1663 774//1663 +f 1859//1664 1860//1664 1861//1664 +f 875//1665 1859//1665 1861//1665 +f 1370//210 1862//210 1368//210 +f 1144//1666 1163//1666 1146//1666 +f 1861//216 1860//216 1863//216 +f 1383//1667 1368//1667 1864//1667 +f 1861//1668 1863//1668 1865//1668 +f 1861//1669 1865//1669 875//1669 +f 1784//1670 1866//1670 1652//1670 +f 1863//1671 1867//1671 1865//1671 +f 1865//1672 1867//1672 1868//1672 +f 1386//1673 1383//1673 1864//1673 +f 877//1674 1865//1674 1868//1674 +f 1793//216 427//216 1504//216 +f 1386//1675 1869//1675 1759//1675 +f 1432//1676 1683//1676 1870//1676 +f 1683//1677 1432//1677 1585//1677 +f 1871//1678 1872//1678 879//1678 +f 1871//1679 879//1679 1868//1679 +f 1868//1680 1873//1680 1871//1680 +f 1873//216 1874//216 1871//216 +f 1875//216 1871//216 1874//216 +f 1876//1681 1875//1681 1874//1681 +f 802//1682 797//1682 798//1682 +f 1759//1683 1877//1683 1878//1683 +f 1879//1684 1876//1684 1880//1684 +f 796//1685 809//1685 798//1685 +f 1880//1686 1881//1686 1879//1686 +f 1881//1687 1882//1687 1879//1687 +f 1882//1688 1883//1688 1879//1688 +f 1866//1689 275//1689 1617//1689 +f 1878//1690 1884//1690 1885//1690 +f 1883//1691 1886//1691 1879//1691 +f 1879//1692 1886//1692 1887//1692 +f 1888//1693 281//1693 1889//1693 +f 1145//1694 1316//1694 1143//1694 +f 1870//1695 1055//1695 1375//1695 +f 1753//1696 1800//1696 1652//1696 +f 1890//1697 1891//1697 1875//1697 +f 1892//216 1875//216 1891//216 +f 1892//1698 1891//1698 1893//1698 +f 1055//1699 1056//1699 1375//1699 +f 797//1700 789//1700 793//1700 +f 1893//1701 1894//1701 1895//1701 +f 1896//1702 1895//1702 1894//1702 +f 1886//1703 1896//1703 1894//1703 +f 1896//210 1886//210 1882//210 +f 1897//210 1896//210 1882//210 +f 1897//210 1882//210 1898//210 +f 1899//210 1814//210 1900//210 +f 578//1704 580//1704 576//1704 +f 1898//210 1901//210 1897//210 +f 1901//210 1902//210 1897//210 +f 1903//210 1897//210 1902//210 +f 792//1705 789//1705 780//1705 +f 1902//210 1904//210 1903//210 +f 1506//1706 1440//1706 1507//1706 +f 1903//210 1904//210 1905//210 +f 1903//210 1905//210 1906//210 +f 1907//210 1903//210 1906//210 +f 1908//210 1907//210 1906//210 +f 1908//210 1906//210 1909//210 +f 1909//210 1910//210 1908//210 +f 1910//1707 1911//1707 1908//1707 +f 1908//1708 1911//1708 1912//1708 +f 1912//1709 1911//1709 1913//1709 +f 1914//1710 1912//1710 1913//1710 +f 1914//1711 1913//1711 1915//1711 +f 1900//210 1916//210 1899//210 +f 1915//1712 1917//1712 1914//1712 +f 1918//1713 1914//1713 1917//1713 +f 1919//1714 1899//1714 1916//1714 +f 1817//210 1920//210 1701//210 +f 1851//216 1917//216 1921//216 +f 1892//1715 1918//1715 1917//1715 +f 1918//1716 1922//1716 1914//1716 +f 1914//1717 1922//1717 1923//1717 +f 1923//1718 1912//1718 1914//1718 +f 1903//1719 1912//1719 1923//1719 +f 1903//1720 1923//1720 1922//1720 +f 1919//210 1924//210 1920//210 +f 1925//1721 1926//1721 1920//1721 +f 1893//1722 1922//1722 1918//1722 +f 1915//216 1921//216 1917//216 +f 1819//204 1927//204 1702//204 +f 1928//204 1926//204 1929//204 +f 1930//1723 1927//1723 1931//1723 +f 1851//1724 1921//1724 1932//1724 +f 1933//1725 1928//1725 1934//1725 +f 1685//1726 1651//1726 1785//1726 +f 1932//1727 1921//1727 1854//1727 +f 1935//1728 1685//1728 1785//1728 +f 1921//1729 1936//1729 1937//1729 +f 1937//1730 1854//1730 1921//1730 +f 1938//1731 1937//1731 1936//1731 +f 1936//1732 1939//1732 1938//1732 +f 1931//1733 1940//1733 1941//1733 +f 1933//1734 1934//1734 1942//1734 +f 1796//1735 1943//1735 1850//1735 +f 1944//1736 1934//1736 1928//1736 +f 1944//1737 1942//1737 1934//1737 +f 1938//1738 1945//1738 1860//1738 +f 1939//1739 1945//1739 1938//1739 +f 1939//1740 1946//1740 1945//1740 +f 1947//1741 1945//1741 1946//1741 +f 1947//1742 1946//1742 1948//1742 +f 1947//1743 1948//1743 1949//1743 +f 1947//1744 1949//1744 1863//1744 +f 1950//1745 1949//1745 1948//1745 +f 1948//1746 1951//1746 1950//1746 +f 1952//1747 1950//1747 1951//1747 +f 1952//210 1951//210 1953//210 +f 1282//1748 1281//1748 1279//1748 +f 1954//1749 1942//1749 1955//1749 +f 1898//210 1952//210 1953//210 +f 1898//210 1953//210 1956//210 +f 1282//1750 1279//1750 1293//1750 +f 1957//1751 1954//1751 1955//1751 +f 1617//1752 1652//1752 1866//1752 +f 1956//1753 1958//1753 1901//1753 +f 1901//1754 1958//1754 1959//1754 +f 1960//1755 1959//1755 1958//1755 +f 1961//1756 1957//1756 1962//1756 +f 1963//1757 1964//1757 1941//1757 +f 1965//210 1960//210 1966//210 +f 1965//210 1966//210 1967//210 +f 1968//1758 1962//1758 1957//1758 +f 1781//1759 833//1759 1969//1759 +f 1967//210 1970//210 1965//210 +f 1971//210 1965//210 1970//210 +f 1972//1760 1941//1760 1964//1760 +f 1973//1761 1704//1761 1820//1761 +f 1826//243 1825//243 1974//243 +f 1974//243 1975//243 1976//243 +f 1976//1762 1977//1762 1978//1762 +f 1979//1763 1980//1763 1905//1763 +f 1971//1764 1980//1764 1979//1764 +f 1971//1765 1981//1765 1980//1765 +f 1981//1766 1909//1766 1980//1766 +f 1978//1767 1982//1767 1925//1767 +f 1920//1768 1924//1768 1925//1768 +f 1981//1769 1983//1769 1909//1769 +f 1983//1770 1984//1770 1909//1770 +f 1984//210 1985//210 1909//210 +f 1910//210 1909//210 1985//210 +f 1986//1771 1695//1771 1943//1771 +f 1985//210 1987//210 1910//210 +f 1910//1772 1987//1772 1988//1772 +f 1982//1773 1989//1773 1990//1773 +f 1944//1774 1955//1774 1942//1774 +f 1988//1775 1991//1775 1992//1775 +f 1991//1776 1993//1776 1992//1776 +f 1994//1777 1695//1777 1995//1777 +f 1992//1778 1993//1778 1996//1778 +f 1996//1779 1997//1779 1992//1779 +f 1992//1780 1997//1780 1998//1780 +f 1998//1781 1988//1781 1992//1781 +f 1988//1782 1998//1782 1911//1782 +f 1911//1783 1998//1783 1913//1783 +f 1998//1784 1997//1784 1913//1784 +f 1968//1785 1975//1785 1974//1785 +f 1913//1786 1997//1786 1915//1786 +f 1936//216 1915//216 1997//216 +f 1936//216 1997//216 1996//216 +f 1936//216 1996//216 1993//216 +f 1993//1787 1991//1787 1939//1787 +f 1999//1788 1939//1788 1991//1788 +f 1999//1789 1991//1789 2000//1789 +f 2000//1790 1946//1790 1999//1790 +f 1948//1791 1946//1791 2000//1791 +f 1985//1792 1948//1792 2000//1792 +f 1985//1793 2000//1793 1987//1793 +f 1796//1794 1845//1794 2001//1794 +f 1968//1795 1957//1795 1955//1795 +f 1977//1796 1982//1796 1978//1796 +f 2002//1797 1988//1797 1987//1797 +f 1982//1798 1977//1798 1989//1798 +f 1987//1799 2000//1799 2002//1799 +f 1975//1474 1977//1474 1976//1474 +f 1991//1800 2002//1800 2000//1800 +f 2002//1801 1991//1801 1988//1801 +f 1995//1802 1845//1802 1994//1802 +f 1975//1803 1989//1803 1977//1803 +f 1975//1804 1968//1804 1989//1804 +f 2003//1805 1845//1805 1995//1805 +f 1985//210 1984//210 1953//210 +f 1953//1806 1984//1806 1983//1806 +f 1983//1807 2004//1807 1953//1807 +f 2004//1808 1983//1808 1967//1808 +f 1968//210 1955//210 1989//210 +f 1955//210 1944//210 1989//210 +f 1983//1809 1981//1809 1970//1809 +f 1989//1810 1944//1810 1990//1810 +f 1970//1811 1981//1811 1971//1811 +f 1944//1812 1928//1812 1929//1812 +f 1971//1813 1979//1813 1965//1813 +f 1965//1814 1979//1814 2005//1814 +f 2006//1815 2003//1815 2007//1815 +f 2008//1816 2006//1816 2007//1816 +f 1979//1817 1904//1817 2005//1817 +f 1970//1818 1967//1818 1983//1818 +f 1929//1819 1990//1819 1944//1819 +f 1958//1820 2004//1820 1967//1820 +f 2004//1821 1958//1821 1953//1821 +f 1926//1822 1990//1822 1929//1822 +f 2009//1823 1965//1823 2005//1823 +f 2009//1824 2005//1824 1902//1824 +f 2009//1825 1902//1825 1959//1825 +f 1966//1826 1958//1826 1967//1826 +f 1965//1827 2009//1827 1960//1827 +f 1966//1828 1960//1828 1958//1828 +f 2009//1829 1959//1829 1960//1829 +f 1926//1830 1925//1830 1990//1830 +f 1956//1831 1953//1831 1958//1831 +f 1898//1832 2010//1832 1952//1832 +f 1982//1833 1990//1833 1925//1833 +f 1866//1834 1784//1834 2011//1834 +f 1949//1835 2010//1835 2012//1835 +f 1867//1836 1949//1836 2012//1836 +f 2012//1837 1873//1837 1867//1837 +f 2013//1838 1873//1838 2012//1838 +f 2013//1839 2014//1839 1873//1839 +f 2014//216 2015//216 1873//216 +f 275//1840 1866//1840 2011//1840 +f 1924//1841 1978//1841 1925//1841 +f 2016//1842 1880//1842 2015//1842 +f 1924//210 1919//210 2017//210 +f 686//1843 2018//1843 560//1843 +f 2016//1844 2019//1844 1881//1844 +f 2019//1845 1882//1845 1881//1845 +f 2020//1846 2019//1846 2016//1846 +f 2020//1847 2016//1847 2021//1847 +f 2022//1848 2020//1848 2021//1848 +f 2015//216 2022//216 2021//216 +f 2022//1849 2014//1849 2020//1849 +f 2020//1850 2014//1850 2013//1850 +f 2023//1851 2020//1851 2013//1851 +f 2024//1852 1831//1852 2025//1852 +f 2026//1853 2027//1853 1842//1853 +f 2013//1854 2010//1854 2023//1854 +f 2028//1855 1840//1855 1719//1855 +f 2023//1856 2019//1856 2020//1856 +f 1898//1857 2019//1857 2023//1857 +f 2026//1858 2029//1858 2027//1858 +f 2015//1859 2021//1859 2016//1859 +f 2022//216 2015//216 2014//216 +f 2026//1860 2030//1860 2029//1860 +f 2010//1861 2013//1861 2012//1861 +f 2023//1862 2010//1862 1898//1862 +f 2031//1863 2030//1863 2026//1863 +f 1840//216 1842//216 1720//216 +f 1985//210 1953//210 1951//210 +f 2010//1864 1950//1864 1952//1864 +f 1985//1865 1951//1865 1948//1865 +f 2010//1866 1949//1866 1950//1866 +f 2032//1867 1842//1867 1840//1867 +f 1863//1868 1945//1868 1947//1868 +f 1999//1869 1946//1869 1939//1869 +f 1993//216 1939//216 1936//216 +f 1938//1870 1857//1870 1937//1870 +f 1921//216 1915//216 1936//216 +f 2026//1871 1842//1871 2031//1871 +f 1995//1872 1695//1872 1986//1872 +f 1842//1873 2032//1873 2031//1873 +f 2032//1874 1840//1874 2031//1874 +f 1988//1875 1911//1875 1910//1875 +f 2031//1876 1840//1876 2028//1876 +f 1980//1877 1909//1877 1906//1877 +f 1908//1878 1912//1878 1907//1878 +f 1912//1879 1903//1879 1907//1879 +f 1980//1880 1906//1880 1905//1880 +f 1904//1881 1979//1881 1905//1881 +f 1515//1882 1507//1882 1440//1882 +f 2005//1883 1904//1883 1902//1883 +f 2028//1884 2030//1884 2031//1884 +f 1922//1885 1897//1885 1903//1885 +f 1959//1886 1902//1886 1901//1886 +f 1898//210 1956//210 1901//210 +f 1793//216 1503//216 236//216 +f 2028//1887 1719//1887 2030//1887 +f 1922//1888 1895//1888 1897//1888 +f 1898//1889 1882//1889 2019//1889 +f 1895//1890 1896//1890 1897//1890 +f 1894//1891 1893//1891 1890//1891 +f 1922//1892 1893//1892 1895//1892 +f 1893//1893 1918//1893 1892//1893 +f 1917//216 1875//216 1892//216 +f 1875//1894 1917//1894 1849//1894 +f 2008//1895 2033//1895 1995//1895 +f 2034//1896 1875//1896 1849//1896 +f 2029//1897 2030//1897 1719//1897 +f 1893//1898 1891//1898 1890//1898 +f 1894//1899 1890//1899 1887//1899 +f 1876//1900 1887//1900 1890//1900 +f 1887//1901 1886//1901 1894//1901 +f 1886//210 1883//210 1882//210 +f 2029//1902 1719//1902 1832//1902 +f 2016//1903 1881//1903 1880//1903 +f 2027//1904 2029//1904 1832//1904 +f 1876//1905 2015//1905 1880//1905 +f 1887//1906 1876//1906 1879//1906 +f 1874//1907 2015//1907 1876//1907 +f 1890//1908 1875//1908 1876//1908 +f 1871//1909 1875//1909 2034//1909 +f 1874//216 1873//216 2015//216 +f 1872//1910 1871//1910 2034//1910 +f 1832//1911 1842//1911 2027//1911 +f 297//1912 439//1912 489//1912 +f 1848//1913 1872//1913 2034//1913 +f 1722//243 1842//243 1832//243 +f 1832//243 1730//243 1722//243 +f 1730//1914 1832//1914 1370//1914 +f 1873//1915 1868//1915 1867//1915 +f 1949//1916 1867//1916 1863//1916 +f 1716//1914 1370//1914 1832//1914 +f 1863//216 1860//216 1945//216 +f 1716//1624 1831//1624 1370//1624 +f 1862//209 1370//209 1831//209 +f 1938//1917 1860//1917 1859//1917 +f 1859//1918 1858//1918 1938//1918 +f 1857//1919 1938//1919 1858//1919 +f 1937//1920 1857//1920 1854//1920 +f 2025//1921 2035//1921 2024//1921 +f 1855//1922 869//1922 867//1922 +f 1853//1923 1932//1923 1854//1923 +f 2035//1924 2036//1924 2037//1924 +f 1852//1925 1932//1925 1853//1925 +f 1852//1926 1851//1926 1932//1926 +f 2024//1927 1864//1927 1368//1927 +f 1849//1928 1917//1928 1851//1928 +f 2037//1929 2038//1929 2039//1929 +f 1852//210 1844//210 1847//210 +f 1852//210 863//210 1844//210 +f 863//210 2040//210 1844//210 +f 859//1930 2040//1930 863//1930 +f 2040//1931 859//1931 1420//1931 +f 2041//1932 2039//1932 2042//1932 +f 2034//1933 1849//1933 1848//1933 +f 880//210 1872//210 1848//210 +f 2043//1934 2044//1934 2045//1934 +f 1847//210 1844//210 1846//210 +f 2046//1935 2007//1935 2043//1935 +f 1420//1936 1844//1936 2040//1936 +f 773//216 1843//216 776//216 +f 1841//1937 2047//1937 776//1937 +f 2007//1938 2048//1938 2049//1938 +f 776//1939 2047//1939 2050//1939 +f 2047//1940 2051//1940 2050//1940 +f 2051//1941 2052//1941 2050//1941 +f 2049//1942 2053//1942 2045//1942 +f 2053//1943 2054//1943 2045//1943 +f 1864//1944 1869//1944 1386//1944 +f 2055//1945 2050//1945 2052//1945 +f 2056//1946 2055//1946 2052//1946 +f 2057//233 2058//233 2041//233 +f 2059//1947 2058//1947 2057//1947 +f 2056//1948 2052//1948 2060//1948 +f 2052//1949 2061//1949 2060//1949 +f 236//216 1503//216 2062//216 +f 2062//216 2063//216 236//216 +f 2060//1950 2064//1950 2065//1950 +f 2066//210 2067//210 2059//210 +f 2053//1951 2068//1951 2069//1951 +f 407//1952 209//1952 205//1952 +f 2064//1953 2070//1953 2065//1953 +f 1877//1954 1759//1954 1869//1954 +f 2071//210 2066//210 2059//210 +f 2072//1955 2073//1955 2070//1955 +f 2074//210 2071//210 2075//210 +f 2076//1956 2070//1956 2073//1956 +f 2077//1957 2076//1957 2073//1957 +f 1900//210 2078//210 2079//210 +f 2073//1958 2080//1958 2077//1958 +f 2081//210 2074//210 2082//210 +f 2081//210 2082//210 2083//210 +f 2084//1959 2077//1959 2061//1959 +f 2061//1960 2085//1960 2084//1960 +f 2085//1961 2086//1961 2084//1961 +f 2086//1962 2076//1962 2084//1962 +f 2087//1963 2088//1963 2083//1963 +f 2086//1964 2065//1964 2076//1964 +f 2065//1965 2070//1965 2076//1965 +f 2056//1966 2065//1966 2086//1966 +f 2085//1967 2056//1967 2086//1967 +f 2085//1968 2089//1968 2056//1968 +f 2090//210 2087//210 2091//210 +f 560//1969 2018//1969 2092//1969 +f 1841//1970 2093//1970 2089//1970 +f 1841//1971 2089//1971 2051//1971 +f 2051//1972 2047//1972 1841//1972 +f 2094//1973 2025//1973 2095//1973 +f 2093//1974 2055//1974 2089//1974 +f 2093//1975 1839//1975 2055//1975 +f 2055//1976 1839//1976 777//1976 +f 2051//1977 2089//1977 2085//1977 +f 2082//1978 2087//1978 2083//1978 +f 2095//1979 2087//1979 2082//1979 +f 2061//1980 2051//1980 2085//1980 +f 2095//1981 2082//1981 2094//1981 +f 2096//210 2082//210 2074//210 +f 2096//1982 2097//1982 2098//1982 +f 2045//1983 2054//1983 2043//1983 +f 2054//1984 2069//1984 2099//1984 +f 2077//1985 2080//1985 2060//1985 +f 2100//1986 2098//1986 2097//1986 +f 2043//1987 2099//1987 2101//1987 +f 2038//1988 2037//1988 2036//1988 +f 2080//1989 2102//1989 2103//1989 +f 2064//1990 2080//1990 2103//1990 +f 1181//210 825//210 1009//210 +f 2043//1991 2101//1991 2046//1991 +f 756//243 737//243 2104//243 +f 2105//1992 2103//1992 2102//1992 +f 2102//1993 2106//1993 2105//1993 +f 2038//1994 2042//1994 2039//1994 +f 2041//233 2042//233 2057//233 +f 2107//1995 2105//1995 2106//1995 +f 2107//1996 2106//1996 2108//1996 +f 2108//1997 2109//1997 2107//1997 +f 2107//1998 2109//1998 2110//1998 +f 2075//210 2096//210 2074//210 +f 2111//1999 2048//1999 2046//1999 +f 2096//2000 2075//2000 2097//2000 +f 2112//2001 2105//2001 2107//2001 +f 2105//2002 2112//2002 2103//2002 +f 2070//2003 2103//2003 2112//2003 +f 2070//2004 2112//2004 2072//2004 +f 2113//2005 2072//2005 2112//2005 +f 2114//2006 2097//2006 2075//2006 +f 2115//2007 2072//2007 2113//2007 +f 2115//2008 2113//2008 2116//2008 +f 2115//2009 2116//2009 2110//2009 +f 2117//2010 2115//2010 2110//2010 +f 2114//210 2118//210 2057//210 +f 272//2011 1599//2011 275//2011 +f 2119//2012 2120//2012 2117//2012 +f 2121//2013 2119//2013 2117//2013 +f 2110//2014 2121//2014 2117//2014 +f 2114//210 2122//210 2118//210 +f 2123//2015 2122//2015 2114//2015 +f 2114//2016 2075//2016 2123//2016 +f 2123//210 2075//210 2071//210 +f 2124//2017 2125//2017 2126//2017 +f 2127//2018 2124//2018 2126//2018 +f 2048//2019 2007//2019 2046//2019 +f 2059//210 2123//210 2071//210 +f 2122//2020 2123//2020 2059//2020 +f 2011//2021 1784//2021 275//2021 +f 2062//216 2128//216 2063//216 +f 2129//2022 2068//2022 2111//2022 +f 2126//2023 2130//2023 2131//2023 +f 2132//2024 1830//2024 1833//2024 +f 1181//2025 1179//2025 808//2025 +f 2133//2026 2131//2026 2134//2026 +f 2133//2027 2134//2027 2135//2027 +f 2059//2028 2118//2028 2122//2028 +f 2133//2029 2135//2029 2117//2029 +f 2136//2030 2117//2030 2135//2030 +f 2129//2031 2111//2031 2101//2031 +f 2129//2032 2137//2032 2138//2032 +f 2136//2033 2139//2033 2108//2033 +f 2057//2034 2118//2034 2059//2034 +f 1282//2035 1293//2035 1355//2035 +f 1355//2036 1377//2036 1282//2036 +f 2139//2037 2134//2037 2108//2037 +f 2139//2038 2136//2038 2135//2038 +f 2106//2039 2136//2039 2108//2039 +f 2106//2040 2115//2040 2136//2040 +f 2097//210 2114//210 2057//210 +f 2106//2041 2073//2041 2115//2041 +f 2073//2042 2072//2042 2115//2042 +f 2057//210 2042//210 2097//210 +f 2042//210 2100//210 2097//210 +f 2134//2043 2139//2043 2135//2043 +f 2042//210 2038//210 2100//210 +f 2133//2044 2120//2044 2131//2044 +f 2131//2045 2120//2045 2127//2045 +f 2038//210 2036//210 2100//210 +f 2134//2046 2131//2046 2130//2046 +f 2134//2047 2130//2047 2140//2047 +f 2036//2048 2098//2048 2100//2048 +f 2134//2049 2140//2049 2119//2049 +f 2134//2050 2119//2050 2109//2050 +f 2098//2051 2036//2051 2035//2051 +f 2140//2052 2130//2052 2141//2052 +f 1784//2053 1800//2053 1785//2053 +f 2125//2054 2140//2054 2141//2054 +f 2125//2055 2141//2055 2142//2055 +f 2101//2056 2111//2056 2046//2056 +f 2098//2057 2035//2057 2025//2057 +f 2142//2058 2143//2058 2144//2058 +f 2025//2059 2094//2059 2098//2059 +f 2143//2060 2145//2060 2144//2060 +f 2098//210 2094//210 2082//210 +f 2082//210 2096//210 2098//210 +f 2099//2061 2069//2061 2146//2061 +f 2147//2062 2148//2062 2144//2062 +f 2147//2063 2144//2063 2149//2063 +f 2150//2064 2147//2064 2149//2064 +f 2150//2065 2149//2065 2151//2065 +f 2095//210 2091//210 2087//210 +f 2151//2066 2152//2066 2150//2066 +f 2095//2067 2025//2067 2091//2067 +f 1687//2068 1664//2068 1738//2068 +f 1664//210 1821//210 1738//210 +f 1784//216 1785//216 270//216 +f 2153//2069 2152//2069 2154//2069 +f 2154//2070 2155//2070 2153//2070 +f 2153//2071 2155//2071 2145//2071 +f 2156//2072 2153//2072 2145//2072 +f 2157//2073 2091//2073 2025//2073 +f 2157//2074 2090//2074 2091//2074 +f 2143//2075 2130//2075 2156//2075 +f 2143//2076 2141//2076 2130//2076 +f 2154//2077 2158//2077 2155//2077 +f 2158//2078 2159//2078 2155//2078 +f 2087//2079 2090//2079 2157//2079 +f 2088//2080 2087//2080 2157//2080 +f 2088//2081 2157//2081 2017//2081 +f 2155//2082 2159//2082 2160//2082 +f 2149//2083 2155//2083 2160//2083 +f 2160//2084 2151//2084 2149//2084 +f 408//2085 297//2085 296//2085 +f 2068//2086 2146//2086 2069//2086 +f 2161//2087 2160//2087 2162//2087 +f 2161//2088 2162//2088 2163//2088 +f 2068//2089 2129//2089 2146//2089 +f 2017//2090 2083//2090 2088//2090 +f 2081//210 2083//210 2017//210 +f 2092//2091 646//2091 560//2091 +f 2164//2092 2165//2092 2079//2092 +f 2160//2093 2166//2093 2167//2093 +f 2081//2094 2017//2094 2168//2094 +f 2165//2095 2164//2095 2169//2095 +f 2129//2096 2138//2096 2170//2096 +f 2154//2097 2151//2097 2167//2097 +f 2166//2098 2154//2098 2167//2098 +f 2158//2099 2154//2099 2166//2099 +f 2017//2100 2171//2100 2172//2100 +f 2172//2101 2171//2101 2173//2101 +f 2158//2102 2174//2102 2175//2102 +f 2176//2103 2175//2103 2174//2103 +f 1900//210 2079//210 1916//210 +f 1916//2104 2079//2104 2165//2104 +f 2177//2105 2176//2105 2174//2105 +f 2178//2106 2177//2106 2174//2106 +f 2178//2107 2174//2107 2161//2107 +f 2138//2108 2179//2108 2170//2108 +f 209//2109 362//2109 253//2109 +f 1916//2110 2017//2110 1919//2110 +f 2178//2111 2180//2111 2177//2111 +f 2180//2112 2181//2112 2177//2112 +f 1440//2113 1498//2113 1515//2113 +f 2017//2114 1916//2114 2171//2114 +f 2181//2115 2180//2115 2182//2115 +f 1916//2116 2173//2116 2171//2116 +f 1916//2104 2165//2104 2173//2104 +f 2183//2117 2184//2117 2181//2117 +f 2183//2118 2181//2118 2185//2118 +f 2172//2119 2173//2119 2165//2119 +f 2186//2120 2187//2120 2188//2120 +f 2189//2121 2190//2121 2063//2121 +f 2183//2122 2163//2122 2184//2122 +f 2165//2123 2169//2123 2172//2123 +f 2163//2124 2183//2124 2178//2124 +f 2169//2125 2017//2125 2172//2125 +f 2169//2126 2168//2126 2017//2126 +f 2183//2127 2191//2127 2178//2127 +f 2180//2128 2178//2128 2191//2128 +f 2191//2129 2192//2129 2180//2129 +f 2169//2130 2164//2130 2168//2130 +f 756//243 2104//243 770//243 +f 1274//216 1276//216 1323//216 +f 2192//2131 2193//2131 2194//2131 +f 2193//2132 2195//2132 2194//2132 +f 2195//2133 2196//2133 2194//2133 +f 2081//2134 2168//2134 2164//2134 +f 2196//2135 2192//2135 2194//2135 +f 2196//2136 2182//2136 2192//2136 +f 2196//2137 2197//2137 2182//2137 +f 2164//209 2079//209 2081//209 +f 2063//2121 2198//2121 2189//2121 +f 2199//2138 2197//2138 2196//2138 +f 2188//2139 2200//2139 2201//2139 +f 2196//2140 2195//2140 2199//2140 +f 2199//2141 2195//2141 2202//2141 +f 452//2142 402//2142 370//2142 +f 2203//2143 2201//2143 2204//2143 +f 2081//2144 2079//2144 2078//2144 +f 2078//2145 2074//2145 2081//2145 +f 2078//2146 1900//2146 2074//2146 +f 2071//2147 2074//2147 1900//2147 +f 2186//2148 2203//2148 2205//2148 +f 2186//2149 2205//2149 2206//2149 +f 1760//210 2207//210 1900//210 +f 2071//2150 1900//2150 2207//2150 +f 2207//2151 2066//2151 2071//2151 +f 1440//2152 1494//2152 1498//2152 +f 1760//210 2208//210 2207//210 +f 2185//2153 2197//2153 2209//2153 +f 2210//2154 2209//2154 2197//2154 +f 2208//2155 2066//2155 2207//2155 +f 2209//2156 2183//2156 2185//2156 +f 2067//2155 2066//2155 2208//2155 +f 1760//210 2211//210 2208//210 +f 457//2157 406//2157 452//2157 +f 2181//2158 2197//2158 2185//2158 +f 2208//2159 2211//2159 2067//2159 +f 2067//2160 2211//2160 2212//2160 +f 2209//2161 2213//2161 2192//2161 +f 2192//2162 2213//2162 2193//2162 +f 2214//2163 2193//2163 2213//2163 +f 2213//2164 2202//2164 2214//2164 +f 2202//2165 2215//2165 2214//2165 +f 2216//2166 2214//2166 2215//2166 +f 2216//2167 2215//2167 2217//2167 +f 2218//2168 1878//2168 1877//2168 +f 2219//2169 2216//2169 2217//2169 +f 2219//2170 2217//2170 2220//2170 +f 1760//210 2221//210 2211//210 +f 2195//2171 2219//2171 2220//2171 +f 2220//2172 2222//2172 2195//2172 +f 2221//2173 2212//2173 2211//2173 +f 296//2174 295//2174 370//2174 +f 2223//2175 2212//2175 2221//2175 +f 2224//2176 2215//2176 2222//2176 +f 2223//210 1884//210 2218//210 +f 1760//210 1885//210 2221//210 +f 1885//2177 2223//2177 2221//2177 +f 770//2178 2104//2178 1307//2178 +f 2223//2179 1885//2179 1884//2179 +f 2225//2180 2226//2180 2227//2180 +f 2227//2181 2228//2181 2225//2181 +f 2229//2182 2230//2182 2231//2182 +f 2187//2183 2232//2183 2170//2183 +f 1884//2184 1878//2184 2218//2184 +f 2233//2185 2225//2185 2234//2185 +f 2212//210 2223//210 2218//210 +f 2235//2186 2236//2186 2230//2186 +f 2237//2187 2238//2187 2233//2187 +f 2233//2188 2239//2188 2237//2188 +f 2218//210 1877//210 2212//210 +f 2240//2189 2237//2189 2239//2189 +f 2188//2190 2241//2190 2200//2190 +f 2200//2191 2242//2191 2201//2191 +f 2067//210 2212//210 1877//210 +f 2240//2192 2243//2192 2244//2192 +f 1877//210 1869//210 2067//210 +f 1869//210 2059//210 2067//210 +f 2245//2193 2246//2193 2244//2193 +f 2244//2194 2247//2194 2245//2194 +f 2245//2195 2247//2195 2248//2195 +f 2248//2196 2249//2196 2245//2196 +f 2246//2197 2245//2197 2249//2197 +f 2198//216 2063//216 2128//216 +f 1869//478 2058//478 2059//478 +f 2041//210 2058//210 1869//210 +f 2248//2198 2250//2198 2249//2198 +f 2249//2199 2250//2199 2251//2199 +f 2250//2200 2252//2200 2251//2200 +f 2251//2201 2252//2201 2253//2201 +f 1869//210 1864//210 2041//210 +f 2039//210 2041//210 1864//210 +f 2037//210 2039//210 1864//210 +f 2253//2202 2254//2202 2251//2202 +f 2246//2203 2251//2203 2254//2203 +f 1864//210 2024//210 2037//210 +f 2254//2204 2255//2204 2246//2204 +f 2255//2205 2256//2205 2246//2205 +f 1935//2206 1785//2206 1800//2206 +f 2035//210 2037//210 2024//210 +f 2257//2207 2258//2207 2259//2207 +f 2260//2208 2261//2208 2257//2208 +f 1862//2209 2024//2209 1368//2209 +f 1831//2210 2024//2210 1862//2210 +f 1494//2211 1440//2211 1428//2211 +f 2256//2212 2250//2212 2262//2212 +f 2240//2213 2256//2213 2262//2213 +f 2263//2214 2250//2214 2256//2214 +f 2255//2215 2263//2215 2256//2215 +f 1714//2216 2025//2216 1831//2216 +f 2264//2217 2263//2217 2255//2217 +f 2025//2218 1714//2218 1829//2218 +f 2157//2219 2025//2219 1829//2219 +f 2264//2220 2265//2220 2252//2220 +f 2265//2221 2266//2221 2252//2221 +f 2265//2222 2267//2222 2266//2222 +f 1829//2223 2017//2223 2157//2223 +f 1829//210 1924//210 2017//210 +f 2267//2224 2268//2224 2269//2224 +f 2268//2225 2270//2225 2269//2225 +f 1978//2226 1924//2226 1829//2226 +f 2271//2227 2269//2227 2270//2227 +f 2271//2228 2272//2228 2269//2228 +f 2272//2229 2273//2229 2269//2229 +f 2198//216 2128//216 2274//216 +f 2269//2230 2273//2230 2275//2230 +f 1829//2231 1976//2231 1978//2231 +f 2266//2232 2269//2232 2275//2232 +f 2276//2233 2132//2233 1833//2233 +f 2104//2234 737//2234 1567//2234 +f 1976//2235 1829//2235 1706//2235 +f 2253//2236 2266//2236 2277//2236 +f 1976//2237 1706//2237 1826//2237 +f 1974//243 1976//243 1826//243 +f 2278//2238 2279//2238 2280//2238 +f 2274//233 2281//233 2198//233 +f 2277//2239 2282//2239 2264//2239 +f 2277//2240 2264//2240 2254//2240 +f 1800//2241 1850//2241 1935//2241 +f 2205//2242 2203//2242 2283//2242 +f 1685//2243 1935//2243 1850//2243 +f 2275//2244 2284//2244 2282//2244 +f 1826//2245 1705//2245 1825//2245 +f 2189//233 2198//233 2281//233 +f 2280//2246 2285//2246 2259//2246 +f 2260//2247 2286//2247 2261//2247 +f 1825//2248 1704//2248 1973//2248 +f 2272//2249 2287//2249 2273//2249 +f 2287//2250 2288//2250 2273//2250 +f 2289//2251 2288//2251 2287//2251 +f 2289//2252 2287//2252 2290//2252 +f 2290//2253 2271//2253 2289//2253 +f 1305//2254 2286//2254 1306//2254 +f 2291//2255 2289//2255 2271//2255 +f 1973//2256 1974//2256 1825//2256 +f 2270//2257 2291//2257 2271//2257 +f 1973//2258 1820//2258 1974//2258 +f 2291//2259 2270//2259 2289//2259 +f 2289//2260 2270//2260 2284//2260 +f 1820//2261 1702//2261 1927//2261 +f 1930//2262 1820//2262 1927//2262 +f 1306//2263 2280//2263 2279//2263 +f 1941//2264 1930//2264 1931//2264 +f 1940//2265 1963//2265 1941//2265 +f 2292//2266 2293//2266 2272//2266 +f 2189//210 2281//210 2190//210 +f 948//210 2190//210 2281//210 +f 1972//2267 1930//2267 1941//2267 +f 1972//2268 1820//2268 1930//2268 +f 1972//2269 1974//2269 1820//2269 +f 2294//2270 2295//2270 2296//2270 +f 2294//2271 2296//2271 2297//2271 +f 2298//2272 2294//2272 2297//2272 +f 1972//2273 1964//2273 1974//2273 +f 1964//2274 1968//2274 1974//2274 +f 2299//2275 2297//2275 2300//2275 +f 2301//2276 2299//2276 2300//2276 +f 2280//2277 1306//2277 2285//2277 +f 2300//2278 2302//2278 2301//2278 +f 2303//2279 1306//2279 2279//2279 +f 1962//210 1968//210 1964//210 +f 1964//2280 1963//2280 1962//2280 +f 2304//2281 2299//2281 2301//2281 +f 2301//2282 2305//2282 2304//2282 +f 2306//2283 2304//2283 2305//2283 +f 2306//2284 2305//2284 2307//2284 +f 1963//2285 1961//2285 1962//2285 +f 1957//210 1961//210 1963//210 +f 2308//2286 2309//2286 2307//2286 +f 2309//2287 2310//2287 2307//2287 +f 2310//2288 2311//2288 2307//2288 +f 2312//2289 2311//2289 2310//2289 +f 1838//2290 1685//2290 1850//2290 +f 1954//210 1957//210 1963//210 +f 2313//2291 2314//2291 2312//2291 +f 2313//2292 2312//2292 2309//2292 +f 2315//2293 1304//2293 2303//2293 +f 1838//2294 1850//2294 1943//2294 +f 948//210 2316//210 2190//210 +f 2314//2295 2313//2295 2317//2295 +f 2318//2296 2314//2296 2317//2296 +f 2317//2297 2311//2297 2318//2297 +f 1963//210 1940//210 1954//210 +f 1940//210 1933//210 1954//210 +f 2319//2298 2320//2298 2318//2298 +f 948//2299 236//2299 2316//2299 +f 2318//2300 2320//2300 2314//2300 +f 2320//2301 2321//2301 2314//2301 +f 2314//2302 2321//2302 2322//2302 +f 1942//210 1954//210 1933//210 +f 2322//2303 2312//2303 2314//2303 +f 2315//2304 245//2304 244//2304 +f 2322//2305 2323//2305 2312//2305 +f 1943//2306 1695//2306 1838//2306 +f 2323//2307 2318//2307 2312//2307 +f 1940//2308 1931//2308 1933//2308 +f 1928//2309 1933//2309 1931//2309 +f 2323//2310 2324//2310 2325//2310 +f 1931//2311 1927//2311 1928//2311 +f 2326//2312 2325//2312 2324//2312 +f 1305//2313 244//2313 2327//2313 +f 2328//2314 2326//2314 2324//2314 +f 1926//204 1928//204 1927//204 +f 2324//2315 2329//2315 2328//2315 +f 2330//2316 2331//2316 2332//2316 +f 2329//2317 2333//2317 2328//2317 +f 1927//204 1819//204 1926//204 +f 1920//2318 1819//2318 1701//2318 +f 2334//2319 2335//2319 2327//2319 +f 2336//2320 2337//2320 2333//2320 +f 2329//2321 2336//2321 2333//2321 +f 1926//2322 1819//2322 1920//2322 +f 1920//210 1817//210 1919//210 +f 2329//2323 2324//2323 2321//2323 +f 2321//2324 2324//2324 2322//2324 +f 2321//2325 2336//2325 2329//2325 +f 2337//2326 2336//2326 2338//2326 +f 2337//2327 2338//2327 2339//2327 +f 1817//2328 1899//2328 1919//2328 +f 2339//2329 2340//2329 2337//2329 +f 2341//2330 2337//2330 2340//2330 +f 1428//2331 1439//2331 1429//2331 +f 2340//2332 2342//2332 2341//2332 +f 1814//210 1899//210 2343//210 +f 1899//2333 1817//2333 2343//2333 +f 2341//2334 2344//2334 2345//2334 +f 1698//2335 2343//2335 1817//2335 +f 1814//210 2343//210 1698//210 +f 246//2336 2331//2336 2335//2336 +f 2346//2337 2332//2337 2331//2337 +f 1055//2338 1870//2338 2347//2338 +f 2337//2339 2345//2339 2348//2339 +f 2349//2340 2337//2340 2348//2340 +f 2349//2341 2348//2341 2350//2341 +f 2349//2342 2350//2342 2333//2342 +f 784//2343 789//2343 797//2343 +f 1696//2344 1626//2344 1697//2344 +f 2351//2345 2350//2345 2352//2345 +f 2351//2346 2352//2346 2340//2346 +f 2351//2347 2340//2347 2338//2347 +f 2351//2348 2338//2348 2326//2348 +f 2351//2349 2326//2349 2328//2349 +f 246//2350 1889//2350 281//2350 +f 1888//2351 2353//2351 281//2351 +f 1696//2352 1804//2352 1626//2352 +f 2354//2353 2326//2353 2336//2353 +f 2354//2354 2336//2354 2320//2354 +f 2354//2355 2320//2355 2325//2355 +f 2355//2356 1691//2356 1627//2356 +f 1804//210 1691//210 2355//210 +f 2355//210 2356//210 1804//210 +f 1889//2357 2357//2357 1888//2357 +f 2358//2358 2357//2358 1889//2358 +f 2359//2359 2352//2359 2350//2359 +f 2359//2360 2350//2360 2348//2360 +f 1799//2361 2355//2361 1627//2361 +f 2348//2362 2360//2362 2359//2362 +f 2361//2363 2359//2363 2360//2363 +f 2362//2364 2361//2364 2360//2364 +f 2355//210 1799//210 2356//210 +f 2348//2365 2362//2365 2360//2365 +f 2362//2366 2348//2366 2363//2366 +f 2356//2367 1799//2367 1626//2367 +f 2364//2368 2362//2368 2363//2368 +f 2344//2369 2364//2369 2363//2369 +f 2357//2370 2358//2370 2365//2370 +f 2366//2371 2367//2371 2353//2371 +f 1788//2372 1695//2372 1994//2372 +f 1804//2373 2356//2373 1626//2373 +f 2368//2374 2369//2374 2341//2374 +f 2368//2375 2341//2375 2370//2375 +f 2352//2376 2368//2376 2370//2376 +f 2369//2377 2368//2377 2359//2377 +f 2371//2378 2369//2378 2359//2378 +f 236//2379 2063//2379 2316//2379 +f 2372//2380 2369//2380 2371//2380 +f 2373//2381 2372//2381 2371//2381 +f 2373//2382 2371//2382 2361//2382 +f 2373//2383 2361//2383 2374//2383 +f 2190//2384 2316//2384 2063//2384 +f 2375//2385 1888//2385 2376//2385 +f 393//2386 1442//2386 2377//2386 +f 2378//2387 2374//2387 2379//2387 +f 2379//2388 2380//2388 2378//2388 +f 1626//210 1625//210 1697//210 +f 2378//2389 2380//2389 2381//2389 +f 2378//2390 2381//2390 2372//2390 +f 2372//2391 2381//2391 2344//2391 +f 2382//2392 1446//2392 1445//2392 +f 1055//2393 2347//2393 1053//2393 +f 2380//2394 2383//2394 2381//2394 +f 802//2395 774//2395 784//2395 +f 562//210 2384//210 1587//210 +f 2364//2396 2381//2396 2385//2396 +f 2381//2397 2386//2397 2385//2397 +f 1845//2398 1788//2398 1994//2398 +f 2376//2399 2387//2399 2375//2399 +f 2347//2400 1492//2400 1053//2400 +f 2386//2401 2388//2401 2379//2401 +f 2379//2402 2374//2402 2386//2402 +f 1538//2403 1668//2403 910//2403 +f 1206//2404 2389//2404 1207//2404 +f 783//2405 775//2405 780//2405 +f 1421//2406 1564//2406 901//2406 +f 779//2407 1839//2407 780//2407 +f 777//2408 1839//2408 779//2408 +f 2390//2409 2391//2409 2392//2409 +f 2392//2410 2380//2410 2390//2410 +f 2392//2411 2391//2411 2393//2411 +f 2394//2412 2392//2412 2393//2412 +f 2395//2413 2394//2413 2393//2413 +f 2393//2414 2396//2414 2395//2414 +f 1530//2415 1538//2415 1533//2415 +f 2396//2416 2397//2416 2395//2416 +f 2398//2417 2395//2417 2397//2417 +f 1344//210 1538//210 1530//210 +f 777//2418 776//2418 2050//2418 +f 2399//2419 2398//2419 2400//2419 +f 2400//2420 2401//2420 2399//2420 +f 2402//2421 2403//2421 2357//2421 +f 2357//2422 2403//2422 2376//2422 +f 2404//2423 2399//2423 2401//2423 +f 1492//2424 2405//2424 2406//2424 +f 2404//2425 2401//2425 2407//2425 +f 245//2426 2331//2426 246//2426 +f 2404//2427 2407//2427 2399//2427 +f 2399//2428 2407//2428 2408//2428 +f 297//2429 480//2429 295//2429 +f 2399//2430 2408//2430 2409//2430 +f 872//216 773//216 545//216 +f 2410//2431 2387//2431 2411//2431 +f 2406//2432 2405//2432 2412//2432 +f 2413//2433 2389//2433 2410//2433 +f 2389//2434 2414//2434 2415//2434 +f 2331//2435 245//2435 2346//2435 +f 605//210 2406//210 2412//210 +f 1538//2436 1344//2436 1668//2436 +f 2416//2437 2414//2437 2417//2437 +f 2394//2438 2418//2438 2419//2438 +f 774//2439 771//2439 545//2439 +f 1164//210 1144//210 1139//210 +f 2392//2440 2394//2440 2420//2440 +f 2421//2441 2392//2441 2420//2441 +f 2388//2442 2421//2442 2420//2442 +f 771//2443 870//2443 764//2443 +f 2388//2444 2420//2444 2422//2444 +f 2423//2445 2424//2445 1781//2445 +f 2388//2446 2422//2446 2396//2446 +f 2388//2447 2396//2447 2391//2447 +f 2397//2448 2422//2448 2420//2448 +f 1307//2449 546//2449 770//2449 +f 605//210 2412//210 1666//210 +f 2420//2450 2425//2450 2397//2450 +f 2419//2451 2397//2451 2425//2451 +f 2394//2452 2419//2452 2425//2452 +f 2398//2453 2397//2453 2419//2453 +f 2426//2454 2398//2454 2419//2454 +f 2427//243 756//243 769//243 +f 769//2455 765//2455 758//2455 +f 1344//210 1526//210 1566//210 +f 2424//2456 2423//2456 2428//2456 +f 1666//2457 1647//2457 605//2457 +f 1668//2458 1344//2458 1566//2458 +f 2410//2459 2429//2459 2417//2459 +f 765//2460 762//2460 759//2460 +f 764//243 886//243 762//243 +f 2430//2461 2431//2461 2432//2461 +f 762//534 886//534 761//534 +f 2433//2462 2434//2462 2435//2462 +f 2436//2463 2437//2463 1672//2463 +f 2438//2464 2439//2464 2440//2464 +f 2436//2465 2434//2465 2441//2465 +f 2442//2466 2424//2466 2428//2466 +f 2437//2467 2436//2467 2443//2467 +f 2444//2468 2445//2468 2437//2468 +f 2446//2469 2447//2469 2448//2469 +f 2447//2470 2432//2470 2448//2470 +f 2446//2471 2449//2471 2447//2471 +f 2447//2472 2449//2472 2450//2472 +f 2447//2473 2450//2473 2430//2473 +f 2445//2474 2451//2474 2452//2474 +f 2453//216 2454//216 2455//216 +f 2430//2475 2401//2475 2456//2475 +f 2457//2476 1543//2476 2455//2476 +f 2456//2477 2401//2477 2400//2477 +f 2431//2478 2456//2478 2400//2478 +f 2450//2479 2401//2479 2430//2479 +f 2401//2480 2450//2480 2458//2480 +f 2458//2481 2407//2481 2401//2481 +f 2459//2482 2407//2482 2458//2482 +f 2450//2483 2459//2483 2458//2483 +f 2460//2484 2459//2484 2450//2484 +f 2457//2485 1553//2485 1550//2485 +f 1852//210 864//210 863//210 +f 1202//2486 2382//2486 1445//2486 +f 2428//2487 423//2487 2442//2487 +f 2461//2488 2462//2488 2457//2488 +f 2460//2489 2463//2489 2464//2489 +f 2465//2490 2466//2490 2467//2490 +f 2468//2491 2469//2491 2470//2491 +f 2471//243 2462//243 2461//243 +f 2472//2492 2473//2492 2464//2492 +f 2473//2493 2474//2493 2464//2493 +f 2473//2494 2475//2494 2474//2494 +f 2476//2495 2467//2495 2468//2495 +f 2477//2496 2476//2496 2468//2496 +f 2474//2497 2478//2497 2446//2497 +f 2479//2498 2446//2498 2478//2498 +f 2472//2499 2479//2499 2478//2499 +f 2480//2500 2472//2500 2478//2500 +f 2481//243 2471//243 2482//243 +f 2412//210 1733//210 1666//210 +f 760//2460 759//2460 762//2460 +f 2483//2501 2484//2501 2477//2501 +f 2485//2502 2483//2502 2468//2502 +f 2486//2503 2487//2503 2488//2503 +f 2489//2504 2490//2504 2491//2504 +f 2492//2505 2489//2505 2491//2505 +f 2488//2506 2493//2506 2494//2506 +f 2494//2507 2493//2507 2495//2507 +f 2495//2508 2496//2508 2494//2508 +f 2483//2509 2497//2509 2498//2509 +f 2496//2510 2499//2510 2494//2510 +f 2494//2511 2499//2511 2486//2511 +f 2497//2512 2500//2512 2498//2512 +f 2501//2513 2416//2513 2417//2513 +f 2480//2514 2499//2514 2502//2514 +f 2006//2515 2001//2515 1845//2515 +f 2416//2516 2500//2516 2503//2516 +f 2504//2517 2416//2517 2505//2517 +f 1282//2518 1377//2518 1280//2518 +f 2506//216 2507//216 2508//216 +f 2472//2519 2464//2519 2479//2519 +f 2479//2520 2464//2520 2463//2520 +f 1845//2521 2003//2521 2006//2521 +f 2449//2522 2479//2522 2463//2522 +f 2509//216 2508//216 2507//216 +f 2509//216 2510//216 2511//216 +f 2450//2523 2449//2523 2463//2523 +f 2062//2524 2512//2524 949//2524 +f 2502//2525 2513//2525 2472//2525 +f 2513//2526 2514//2526 2472//2526 +f 2515//204 2516//204 2517//204 +f 759//2527 758//2527 765//2527 +f 2518//2528 2519//2528 2515//2528 +f 2520//2529 2514//2529 2513//2529 +f 2519//204 2518//204 2521//204 +f 2522//2530 2520//2530 2513//2530 +f 2515//2531 2521//2531 2518//2531 +f 2522//2532 2513//2532 2496//2532 +f 2522//2533 2496//2533 2495//2533 +f 2511//2534 2510//2534 2515//2534 +f 2522//2535 2495//2535 2523//2535 +f 2522//2536 2523//2536 2524//2536 +f 2510//2537 2521//2537 2515//2537 +f 757//209 756//209 2525//209 +f 756//243 754//243 737//243 +f 2524//2538 2526//2538 2527//2538 +f 2524//2539 2527//2539 2520//2539 +f 2526//2540 2493//2540 2527//2540 +f 2018//2541 686//2541 2092//2541 +f 2528//209 752//209 750//209 +f 2529//2542 2493//2542 2530//2542 +f 2531//2543 2532//2543 2533//2543 +f 2532//2544 2534//2544 2533//2544 +f 2411//2545 2535//2545 2410//2545 +f 2536//2546 2530//2546 2537//2546 +f 2538//2547 2534//2547 2539//2547 +f 2540//2548 2536//2548 2537//2548 +f 2524//2549 2540//2549 2537//2549 +f 2541//2550 2429//2550 2535//2550 +f 2534//2551 2532//2551 2531//2551 +f 2542//2552 2529//2552 2540//2552 +f 2439//2553 2429//2553 2541//2553 +f 2529//2554 2543//2554 2540//2554 +f 2529//2555 2544//2555 2543//2555 +f 2434//2556 2545//2556 2546//2556 +f 2547//2557 2543//2557 2544//2557 +f 2548//2558 2439//2558 2503//2558 +f 2549//2559 2547//2559 2544//2559 +f 1737//2560 1733//2560 2550//2560 +f 2549//2561 2544//2561 2551//2561 +f 2551//2562 2552//2562 2549//2562 +f 2552//2563 2553//2563 2549//2563 +f 2439//2564 2548//2564 2440//2564 +f 2549//2565 2553//2565 2554//2565 +f 2554//2566 2547//2566 2549//2566 +f 747//204 751//204 755//204 +f 2555//2567 2547//2567 2554//2567 +f 2555//2568 2554//2568 2556//2568 +f 2531//2569 2521//2569 2510//2569 +f 750//204 749//204 2528//204 +f 2557//216 2545//216 2558//216 +f 2547//2570 2555//2570 2559//2570 +f 2530//2571 2547//2571 2559//2571 +f 2509//2572 2560//2572 2561//2572 +f 2503//2573 2439//2573 2541//2573 +f 2562//2574 2563//2574 2555//2574 +f 1683//2575 2564//2575 1870//2575 +f 2563//2576 2559//2576 2555//2576 +f 2541//2577 2535//2577 2504//2577 +f 2563//2578 2529//2578 2559//2578 +f 2563//2579 2562//2579 2544//2579 +f 2544//2580 2562//2580 2551//2580 +f 2565//2581 2566//2581 2558//2581 +f 2551//2582 2562//2582 2567//2582 +f 2567//2583 2568//2583 2551//2583 +f 2551//2584 2568//2584 2569//2584 +f 2552//2585 2551//2585 2569//2585 +f 2568//2586 2570//2586 2569//2586 +f 2569//2587 2570//2587 2571//2587 +f 2569//2588 2571//2588 2572//2588 +f 2573//2589 2566//2589 2574//2589 +f 2569//2590 2572//2590 2553//2590 +f 2553//2591 2572//2591 2575//2591 +f 2573//2592 2576//2592 2558//2592 +f 2577//2593 2573//2593 2578//2593 +f 2579//2594 2568//2594 2575//2594 +f 2554//2595 2575//2595 2568//2595 +f 2568//2596 2567//2596 2554//2596 +f 2556//2597 2554//2597 2567//2597 +f 2505//2598 2541//2598 2504//2598 +f 2505//2599 2503//2599 2541//2599 +f 2578//2600 2574//2600 2580//2600 +f 2578//2601 2581//2601 2582//2601 +f 2503//2602 2505//2602 2416//2602 +f 2568//2603 2579//2603 2583//2603 +f 2497//2604 2483//2604 2485//2604 +f 2006//2605 2008//2605 2001//2605 +f 2470//2606 2485//2606 2468//2606 +f 2584//2607 2585//2607 2583//2607 +f 2583//2608 2585//2608 2586//2608 +f 2570//2609 2583//2609 2586//2609 +f 2470//2610 2497//2610 2485//2610 +f 2577//2611 2587//2611 2573//2611 +f 2588//2612 2586//2612 2585//2612 +f 2585//2613 2589//2613 2588//2613 +f 2590//2614 2591//2614 2592//2614 +f 1567//2615 1307//2615 2104//2615 +f 2593//210 2591//210 2594//210 +f 2587//2616 2576//2616 2573//2616 +f 2595//2617 2596//2617 2589//2617 +f 2596//2618 2595//2618 2597//2618 +f 2596//2619 2597//2619 2588//2619 +f 2588//2620 2589//2620 2596//2620 +f 2598//2621 2588//2621 2597//2621 +f 2598//2622 2597//2622 2599//2622 +f 2440//2623 2470//2623 2469//2623 +f 2600//210 2593//210 2601//210 +f 2558//216 2576//216 2557//216 +f 2599//2624 2602//2624 2603//2624 +f 2603//2625 2604//2625 2599//2625 +f 2604//2626 2598//2626 2599//2626 +f 2470//2627 2440//2627 2548//2627 +f 2601//210 2605//210 2600//210 +f 2008//2628 1986//2628 2001//2628 +f 2606//2629 2607//2629 2598//2629 +f 2604//2630 2606//2630 2598//2630 +f 2606//2631 2604//2631 2607//2631 +f 2548//2632 2497//2632 2470//2632 +f 2500//2633 2497//2633 2503//2633 +f 2607//2634 2608//2634 2609//2634 +f 2601//2635 2557//2635 2605//2635 +f 2610//216 2557//216 2611//216 +f 2497//2636 2548//2636 2503//2636 +f 2612//2637 2613//2637 2545//2637 +f 2608//2638 2584//2638 2614//2638 +f 2614//2639 2584//2639 2615//2639 +f 2614//2640 2615//2640 2616//2640 +f 2617//2641 949//2641 2512//2641 +f 2601//2642 2594//2642 2618//2642 +f 2616//2643 2609//2643 2614//2643 +f 2594//210 2601//210 2593//210 +f 1943//2644 1796//2644 2001//2644 +f 2616//2645 2588//2645 2609//2645 +f 2557//2646 2601//2646 2611//2646 +f 2601//2647 2618//2647 2611//2647 +f 1439//2648 1441//2648 1429//2648 +f 2571//2649 2586//2649 2616//2649 +f 2610//216 2611//216 2618//216 +f 2618//2650 2594//2650 2610//2650 +f 2591//210 2619//210 2594//210 +f 1441//2651 1438//2651 1429//2651 +f 2001//2652 1986//2652 1943//2652 +f 2616//2653 2575//2653 2572//2653 +f 2615//2654 2575//2654 2616//2654 +f 2615//2655 2579//2655 2575//2655 +f 2620//2656 2621//2656 2622//2656 +f 2584//2657 2583//2657 2615//2657 +f 2608//2658 2585//2658 2584//2658 +f 2623//2659 2585//2659 2608//2659 +f 238//210 949//210 2617//210 +f 2622//2660 2624//2660 2625//2660 +f 2614//2661 2609//2661 2608//2661 +f 2608//2662 2607//2662 2623//2662 +f 2607//2663 2589//2663 2623//2663 +f 2604//2664 2589//2664 2607//2664 +f 2626//2665 2589//2665 2604//2665 +f 2627//210 2628//210 2613//210 +f 2604//2666 2603//2666 2626//2666 +f 2629//2667 2626//2667 2603//2667 +f 2439//2668 2438//2668 2417//2668 +f 2630//2669 2625//2669 2631//2669 +f 2632//2670 2629//2670 2603//2670 +f 2632//2671 2603//2671 2602//2671 +f 2602//2672 2633//2672 2632//2672 +f 2634//210 238//210 2617//210 +f 2632//2673 2633//2673 2635//2673 +f 2635//2674 2636//2674 2632//2674 +f 2636//2675 2637//2675 2632//2675 +f 2638//2676 2627//2676 2639//2676 +f 2639//2677 2640//2677 2641//2677 +f 2642//2678 2637//2678 2636//2678 +f 2643//2679 2642//2679 2636//2679 +f 2644//210 2634//210 2617//210 +f 2630//2680 2645//2680 2646//2680 +f 2647//210 2648//210 2640//210 +f 2649//2681 2643//2681 2633//2681 +f 2646//2682 2650//2682 2651//2682 +f 2429//2683 2439//2683 2417//2683 +f 2651//210 2652//210 2653//210 +f 2653//2684 2654//2684 2655//2684 +f 1995//2685 1986//2685 2008//2685 +f 2656//2686 2655//2686 2657//2686 +f 2658//2687 2656//2687 2657//2687 +f 1487//2688 2442//2688 423//2688 +f 2658//2689 2659//2689 2660//2689 +f 2661//2690 2662//2690 2663//2690 +f 2661//2691 2663//2691 2664//2691 +f 2661//2692 2664//2692 2665//2692 +f 2665//2693 2666//2693 2661//2693 +f 2661//2694 2666//2694 2667//2694 +f 2635//2695 2661//2695 2667//2695 +f 2667//2696 2636//2696 2635//2696 +f 2668//2697 2636//2697 2667//2697 +f 2669//2698 2670//2698 2671//2698 +f 2669//2699 2672//2699 2673//2699 +f 2647//2700 2674//2700 2675//2700 +f 2676//2701 2677//2701 2678//2701 +f 2679//2702 2680//2702 2643//2702 +f 2662//2703 2680//2703 2679//2703 +f 2681//2704 2679//2704 2668//2704 +f 1274//243 1416//243 1283//243 +f 2682//2705 2681//2705 2668//2705 +f 2665//2706 2682//2706 2668//2706 +f 2673//2707 2683//2707 2684//2707 +f 575//2708 2685//2708 577//2708 +f 2686//2709 2687//2709 2665//2709 +f 2535//2710 2429//2710 2410//2710 +f 2688//2711 2665//2711 2687//2711 +f 460//2712 462//2712 481//2712 +f 492//2713 463//2713 460//2713 +f 2687//2714 2689//2714 2688//2714 +f 2689//2715 2690//2715 2688//2715 +f 2691//2716 2688//2716 2690//2716 +f 2690//2717 2692//2717 2691//2717 +f 2535//2718 2411//2718 2415//2718 +f 2691//2719 2692//2719 2693//2719 +f 2411//2720 2387//2720 2415//2720 +f 2415//2721 2387//2721 2403//2721 +f 2682//2722 2693//2722 2694//2722 +f 2694//2723 2695//2723 2682//2723 +f 2682//2724 2695//2724 2681//2724 +f 2684//2725 2683//2725 2696//2725 +f 2697//2726 2674//2726 2698//2726 +f 2699//2727 2696//2727 2700//2727 +f 2694//2728 2687//2728 2695//2728 +f 2664//2729 2695//2729 2687//2729 +f 2664//2730 2687//2730 2686//2730 +f 2689//2731 2687//2731 2694//2731 +f 2694//2732 2693//2732 2689//2732 +f 2617//2733 2512//2733 2644//2733 +f 2689//2734 2693//2734 2701//2734 +f 2689//2735 2701//2735 2702//2735 +f 2702//2736 2690//2736 2689//2736 +f 577//243 2685//243 571//243 +f 2703//2737 2704//2737 2699//2737 +f 2705//2738 2690//2738 2702//2738 +f 2702//2739 2706//2739 2705//2739 +f 2698//2740 2707//2740 2708//2740 +f 2709//2741 2710//2741 2711//2741 +f 2711//210 2712//210 2713//210 +f 2705//2742 2714//2742 2715//2742 +f 2714//2743 2716//2743 2715//2743 +f 2716//2744 2692//2744 2715//2744 +f 2717//2745 2718//2745 2713//2745 +f 2402//2746 2415//2746 2403//2746 +f 2717//2747 2719//2747 2718//2747 +f 2719//2748 2720//2748 2721//2748 +f 2722//210 2644//210 2707//210 +f 2721//2749 2723//2749 2724//2749 +f 1207//2750 2389//2750 2402//2750 +f 2402//2751 2389//2751 2415//2751 +f 2725//2752 2722//2752 2726//2752 +f 1438//2753 1384//2753 1437//2753 +f 2714//2754 2727//2754 2701//2754 +f 2727//2755 2706//2755 2701//2755 +f 2728//2756 2706//2756 2727//2756 +f 2726//2757 1222//2757 2729//2757 +f 2415//2758 2504//2758 2535//2758 +f 2730//210 2731//210 2724//210 +f 2727//2759 2732//2759 2728//2759 +f 2732//2760 2733//2760 2728//2760 +f 2734//2761 2728//2761 2733//2761 +f 2735//2762 2734//2762 2733//2762 +f 2735//2763 2733//2763 2736//2763 +f 2737//2764 2735//2764 2736//2764 +f 2738//2765 2739//2765 2731//2765 +f 2740//2766 2741//2766 2739//2766 +f 2742//2767 839//2767 2737//2767 +f 839//2768 2735//2768 2737//2768 +f 2504//2769 2415//2769 2414//2769 +f 2504//2770 2414//2770 2416//2770 +f 1222//210 2741//210 277//210 +f 2416//2771 2501//2771 2500//2771 +f 1214//210 277//210 2741//210 +f 2501//2772 2498//2772 2500//2772 +f 2743//2773 2744//2773 2745//2773 +f 2741//204 274//204 1214//204 +f 2746//2774 2743//2774 2745//2774 +f 2746//2775 2745//2775 2747//2775 +f 2748//2776 2746//2776 2747//2776 +f 274//2777 2741//2777 1221//2777 +f 1221//216 2749//216 2725//216 +f 2750//2778 2748//2778 2734//2778 +f 2735//2779 2750//2779 2734//2779 +f 2438//2780 2498//2780 2501//2780 +f 2498//2781 2438//2781 2751//2781 +f 2750//2782 2752//2782 2748//2782 +f 2748//2783 2752//2783 2746//2783 +f 2740//2784 2739//2784 2738//2784 +f 1539//2785 2746//2785 2752//2785 +f 2752//2786 839//2786 1539//2786 +f 2498//2787 2751//2787 2484//2787 +f 2743//2788 2746//2788 1539//2788 +f 2753//2789 2743//2789 1539//2789 +f 1539//2790 1802//2790 2753//2790 +f 1736//2791 659//2791 522//2791 +f 2754//2792 2484//2792 2466//2792 +f 2749//216 2755//216 2723//216 +f 1801//2793 2756//2793 2753//2793 +f 2756//2794 2743//2794 2753//2794 +f 2731//209 2730//209 2738//209 +f 2757//210 749//210 748//210 +f 2758//2795 2759//2795 2760//2795 +f 2760//2796 2761//2796 2477//2796 +f 2512//2797 2749//2797 2644//2797 +f 2730//2798 2762//2798 2755//2798 +f 748//243 745//243 2763//243 +f 1801//2799 2764//2799 2765//2799 +f 2766//2800 2765//2800 2764//2800 +f 2767//2801 2766//2801 2764//2801 +f 2764//2802 2768//2802 2767//2802 +f 2767//2803 2768//2803 2769//2803 +f 2767//2804 2769//2804 2766//2804 +f 2770//2805 2766//2805 2769//2805 +f 2769//210 2771//210 2770//210 +f 2771//2806 2772//2806 2770//2806 +f 2772//2807 1502//2807 2770//2807 +f 2770//2808 1502//2808 1488//2808 +f 653//2809 2773//2809 2774//2809 +f 2762//2810 2775//2810 2776//2810 +f 154//2811 448//2811 265//2811 +f 2777//210 2778//210 1488//210 +f 1469//210 2777//210 1488//210 +f 1469//210 1468//210 2777//210 +f 2777//2812 1468//2812 2756//2812 +f 2756//2813 1468//2813 2744//2813 +f 821//2814 1430//2814 1480//2814 +f 154//2815 2779//2815 448//2815 +f 2777//2816 2756//2816 2778//2816 +f 2766//2817 2778//2817 2756//2817 +f 154//216 653//216 2779//216 +f 1488//2818 2778//2818 2766//2818 +f 1488//2819 1502//2819 1475//2819 +f 1476//2820 1475//2820 1502//2820 +f 1502//210 2772//210 2780//210 +f 2707//2821 2644//2821 2749//2821 +f 755//204 746//204 747//204 +f 2749//2822 2708//2822 2707//2822 +f 2723//216 2708//216 2749//216 +f 1270//2823 1450//2823 1248//2823 +f 1315//210 2780//210 2781//210 +f 2476//2824 2761//2824 2782//2824 +f 2759//2825 2783//2825 2761//2825 +f 1067//2826 1380//2826 1061//2826 +f 1380//216 1270//216 1277//216 +f 914//2827 1647//2827 301//2827 +f 761//204 738//204 746//204 +f 2774//210 2730//210 2724//210 +f 1380//2828 1277//2828 1311//2828 +f 2723//216 2697//216 2708//216 +f 165//2829 190//2829 163//2829 +f 563//2830 1333//2830 1140//2830 +f 1298//2831 1299//2831 1140//2831 +f 1659//2832 1661//2832 1664//2832 +f 1661//2833 1815//2833 1664//2833 +f 423//2834 2428//2834 2784//2834 +f 814//2835 1481//2835 862//2835 +f 2759//2836 2761//2836 2760//2836 +f 564//210 1299//210 919//210 +f 739//233 2785//233 745//233 +f 2774//2837 2724//2837 653//2837 +f 653//2838 2724//2838 2723//2838 +f 1750//2839 1815//2839 1661//2839 +f 1306//2840 2303//2840 1304//2840 +f 2784//2841 424//2841 423//2841 +f 1557//210 1327//210 1317//210 +f 1298//2842 1311//2842 1273//2842 +f 653//216 2723//216 2755//216 +f 2776//216 653//216 2755//216 +f 1557//2843 1561//2843 1521//2843 +f 2783//2844 2786//2844 2787//2844 +f 2788//210 1557//210 1315//210 +f 1317//210 1315//210 1557//210 +f 1557//2845 2788//2845 1765//2845 +f 2789//210 2790//210 732//210 +f 2758//2846 2791//2846 2759//2846 +f 2788//2847 2792//2847 1765//2847 +f 2793//210 1765//210 2792//210 +f 2792//210 2794//210 2793//210 +f 2795//2848 2793//2848 2794//2848 +f 2794//2849 1775//2849 2795//2849 +f 2796//210 2795//210 1775//210 +f 2797//210 2796//210 1775//210 +f 739//2850 736//2850 2798//2850 +f 2755//2851 2762//2851 2776//2851 +f 2796//2852 2797//2852 1766//2852 +f 2775//2853 2799//2853 2776//2853 +f 2799//216 653//216 2776//216 +f 1765//210 2793//210 1766//210 +f 1766//2854 2793//2854 2796//2854 +f 2793//2855 2795//2855 2796//2855 +f 2779//216 653//216 2799//216 +f 2779//2856 2799//2856 2775//2856 +f 2775//2857 448//2857 2779//2857 +f 653//2858 152//2858 2773//2858 +f 2794//2859 1777//2859 1775//2859 +f 2792//210 1777//210 2794//210 +f 1777//210 2792//210 2800//210 +f 2801//2860 2800//2860 2792//2860 +f 2792//2861 2802//2861 2801//2861 +f 2803//210 2801//210 2802//210 +f 2781//210 2803//210 2802//210 +f 2781//210 2802//210 2788//210 +f 2803//2862 2781//2862 2804//2862 +f 2805//2863 2803//2863 2804//2863 +f 2805//210 2804//210 2806//210 +f 2806//210 2807//210 2805//210 +f 2808//210 2805//210 2807//210 +f 2809//2864 2773//2864 152//2864 +f 2808//210 2807//210 1795//210 +f 1795//2865 2807//2865 2810//2865 +f 2723//216 2811//216 2697//216 +f 2810//2866 2812//2866 1795//2866 +f 1795//2867 2812//2867 2813//2867 +f 1795//210 2813//210 1798//210 +f 449//243 2814//243 199//243 +f 2815//2868 2816//2868 2814//2868 +f 2817//2869 2818//2869 2786//2869 +f 2819//2870 2820//2870 1798//2870 +f 2820//2871 1801//2871 1798//2871 +f 1797//2872 1798//2872 1801//2872 +f 2768//2873 2820//2873 2819//2873 +f 2812//2874 2768//2874 2819//2874 +f 2815//210 2821//210 2822//210 +f 152//2875 2823//2875 2809//2875 +f 2824//2876 2825//2876 2826//2876 +f 2823//216 2827//216 2828//216 +f 2812//2877 2810//2877 2807//2877 +f 2829//210 2830//210 2831//210 +f 2807//2878 2806//2878 2812//2878 +f 2806//2879 2768//2879 2812//2879 +f 2832//204 2830//204 2833//204 +f 2834//2880 2817//2880 2835//2880 +f 2833//216 503//216 2832//216 +f 2836//216 503//216 2837//216 +f 2836//243 2838//243 2839//243 +f 766//2881 2789//2881 732//2881 +f 2768//2882 2764//2882 2820//2882 +f 2819//2883 1798//2883 2813//2883 +f 2840//2884 2841//2884 2842//2884 +f 2813//2885 2812//2885 2819//2885 +f 2843//2886 2844//2886 2842//2886 +f 2844//204 2845//204 2846//204 +f 1437//2887 1427//2887 1429//2887 +f 2834//2888 2847//2888 2848//2888 +f 2769//210 2806//210 2804//210 +f 2849//2889 2850//2889 2846//2889 +f 2835//2890 2826//2890 2851//2890 +f 2780//2891 2771//2891 2804//2891 +f 2808//2892 2803//2892 2805//2892 +f 2852//2893 2803//2893 2808//2893 +f 2808//2894 2853//2894 2852//2894 +f 2852//210 2853//210 2854//210 +f 1789//2895 2854//2895 2853//2895 +f 1285//2896 1283//2896 1290//2896 +f 2855//2897 2854//2897 1789//2897 +f 2855//2898 1789//2898 2856//2898 +f 2855//2899 2856//2899 2857//2899 +f 2857//2900 2858//2900 2855//2900 +f 2859//2901 2850//2901 2849//2901 +f 2723//216 2860//216 2811//216 +f 2861//2902 2854//2902 2858//2902 +f 2861//2903 2858//2903 2862//2903 +f 2862//2904 2863//2904 2861//2904 +f 2861//2905 2863//2905 2800//2905 +f 2863//2906 849//2906 2800//2906 +f 2863//2907 1789//2907 849//2907 +f 2818//2908 2864//2908 2851//2908 +f 2863//2909 2862//2909 2856//2909 +f 852//243 199//243 2814//243 +f 2865//2910 2856//2910 2862//2910 +f 2866//2911 2859//2911 2867//2911 +f 2865//2912 2862//2912 2858//2912 +f 2860//216 2723//216 2868//216 +f 2869//2913 2870//2913 2871//2913 +f 2803//210 2854//210 2861//210 +f 2858//2914 2857//2914 2865//2914 +f 2857//2915 2856//2915 2865//2915 +f 1789//2916 2863//2916 2856//2916 +f 2858//2917 2854//2917 2855//2917 +f 2808//2918 1791//2918 2853//2918 +f 2803//1299 2852//1299 2854//1299 +f 2803//210 2861//210 2801//210 +f 2788//2919 2802//2919 2792//2919 +f 2800//2920 2801//2920 2861//2920 +f 2869//2921 2871//2921 2872//2921 +f 2864//2922 2873//2922 2874//2922 +f 2872//2923 2875//2923 2876//2923 +f 2864//2924 2818//2924 2873//2924 +f 2877//2925 2878//2925 2874//2925 +f 1315//210 2781//210 2788//210 +f 1750//2926 1661//2926 1660//2926 +f 1750//2927 1660//2927 1748//2927 +f 2879//2928 2880//2928 2876//2928 +f 2804//2929 2781//2929 2780//2929 +f 2780//210 1315//210 1502//210 +f 2881//2930 2880//2930 2882//2930 +f 1202//2931 1445//2931 671//2931 +f 1273//2932 1265//2932 918//2932 +f 2771//2933 2780//2933 2772//2933 +f 2771//210 2769//210 2804//210 +f 2766//2934 2770//2934 1488//2934 +f 2768//2935 2806//2935 2769//2935 +f 2873//2936 2818//2936 2877//2936 +f 1006//2937 2881//2937 1010//2937 +f 1801//2938 2820//2938 2764//2938 +f 2765//2939 2766//2939 2756//2939 +f 1995//2940 2033//2940 2003//2940 +f 737//243 754//243 734//243 +f 2765//2941 2756//2941 1801//2941 +f 2723//2749 2721//2749 2868//2749 +f 1004//2942 1193//2942 1003//2942 +f 1191//209 1003//209 1193//209 +f 2817//2943 2883//2943 2818//2943 +f 1802//2944 1539//2944 838//2944 +f 2750//2945 839//2945 2752//2945 +f 839//2946 2750//2946 2735//2946 +f 2884//2947 736//2947 735//2947 +f 2347//2948 2564//2948 2405//2948 +f 2734//2949 2748//2949 2885//2949 +f 2728//2950 2734//2950 2885//2950 +f 2885//2951 2706//2951 2728//2951 +f 2748//2952 2886//2952 2885//2952 +f 735//2953 731//2953 2884//2953 +f 2791//2954 2825//2954 2824//2954 +f 2879//204 518//204 527//204 +f 2882//2937 1010//2937 2881//2937 +f 2885//2955 2887//2955 2705//2955 +f 2885//2956 2886//2956 2887//2956 +f 2886//2957 2736//2957 2887//2957 +f 2736//2958 2732//2958 2887//2958 +f 2879//2959 2882//2959 2880//2959 +f 2879//204 1010//204 2882//204 +f 2888//2960 2879//2960 2876//2960 +f 2737//2961 2736//2961 2886//2961 +f 2737//2962 2886//2962 2748//2962 +f 2748//2963 2747//2963 2737//2963 +f 2876//2964 2875//2964 2888//2964 +f 2466//2965 2484//2965 2751//2965 +f 2747//2966 2745//2966 2742//2966 +f 2888//204 2875//204 518//204 +f 492//2967 509//2967 602//2967 +f 518//204 2879//204 2888//204 +f 2743//2968 2756//2968 2744//2968 +f 752//204 730//204 734//204 +f 2744//2969 1468//2969 2745//2969 +f 2745//2970 1468//2970 839//2970 +f 2465//2490 2754//2490 2466//2490 +f 2879//204 527//204 1010//204 +f 2742//2971 2745//2971 839//2971 +f 2742//2972 2737//2972 2747//2972 +f 2782//2973 2791//2973 2758//2973 +f 2758//2974 2465//2974 2782//2974 +f 527//204 2889//204 1010//204 +f 2890//2975 731//2975 729//2975 +f 2467//2976 2782//2976 2465//2976 +f 2733//2977 2732//2977 2736//2977 +f 730//243 2891//243 728//243 +f 2476//2978 2782//2978 2467//2978 +f 727//2979 716//2979 729//2979 +f 2714//2980 2732//2980 2727//2980 +f 2714//2981 2887//2981 2732//2981 +f 2716//2982 2714//2982 2701//2982 +f 2887//2983 2714//2983 2705//2983 +f 2692//2984 2705//2984 2715//2984 +f 2033//2985 2045//2985 2003//2985 +f 2825//2986 2791//2986 2782//2986 +f 2885//2987 2705//2987 2706//2987 +f 2706//2988 2702//2988 2701//2988 +f 2003//2989 2045//2989 2044//2989 +f 2825//2990 2782//2990 2761//2990 +f 2701//2991 2693//2991 2716//2991 +f 2721//204 2720//204 2868//204 +f 2860//216 2868//216 2720//216 +f 2761//2992 2783//2992 2825//2992 +f 2787//2993 2825//2993 2783//2993 +f 2695//2994 2663//2994 2681//2994 +f 541//2995 2892//2995 2893//2995 +f 872//664 908//664 208//664 +f 2826//2996 2825//2996 2787//2996 +f 2892//204 528//204 2893//204 +f 2892//209 538//209 2894//209 +f 2693//2997 2682//2997 2691//2997 +f 2691//2998 2682//2998 2665//2998 +f 2692//2999 2716//2999 2693//2999 +f 2787//3000 2851//3000 2826//3000 +f 2705//3001 2692//3001 2690//3001 +f 2894//204 528//204 2892//204 +f 2860//216 2720//216 2895//216 +f 535//3002 2896//3002 2894//3002 +f 2896//204 528//204 2894//204 +f 2688//3003 2691//3003 2665//3003 +f 2889//204 528//204 2896//204 +f 2818//3004 2851//3004 2787//3004 +f 2896//3005 535//3005 2889//3005 +f 2789//3006 766//3006 2897//3006 +f 2681//3007 2662//3007 2679//3007 +f 2668//210 2679//210 2636//210 +f 1437//3008 1373//3008 1427//3008 +f 2898//3009 2661//3009 2635//3009 +f 2818//3010 2787//3010 2786//3010 +f 2667//3011 2666//3011 2668//3011 +f 2668//3012 2666//3012 2665//3012 +f 2665//3013 2664//3013 2686//3013 +f 2695//3014 2664//3014 2663//3014 +f 2662//3015 2681//3015 2663//3015 +f 2790//3016 2789//3016 2899//3016 +f 2680//3017 2662//3017 2898//3017 +f 2898//3018 2662//3018 2661//3018 +f 726//3019 728//3019 699//3019 +f 2898//3020 2633//3020 2680//3020 +f 2649//3021 2633//3021 2602//3021 +f 2003//3022 2044//3022 2043//3022 +f 2818//3023 2883//3023 2877//3023 +f 2883//3024 2900//3024 2877//3024 +f 2602//3025 2642//3025 2649//3025 +f 2643//3026 2649//3026 2642//3026 +f 2643//3027 2680//3027 2633//3027 +f 2679//3028 2643//3028 2636//3028 +f 1437//3029 1384//3029 1373//3029 +f 2901//3030 2405//3030 2564//3030 +f 2889//204 1011//204 1010//204 +f 1011//3031 2889//3031 531//3031 +f 996//243 531//243 997//243 +f 996//3032 1011//3032 531//3032 +f 2629//3033 2902//3033 2595//3033 +f 721//210 726//210 700//210 +f 2629//3034 2637//3034 2902//3034 +f 110//204 109//204 1757//204 +f 2599//3035 2902//3035 2642//3035 +f 2637//3036 2642//3036 2902//3036 +f 2629//3037 2632//3037 2637//3037 +f 2895//3038 2903//3038 2860//3038 +f 2904//3039 2900//3039 2905//3039 +f 2633//3040 2898//3040 2635//3040 +f 245//3041 2315//3041 2346//3041 +f 2906//3042 2903//3042 2895//3042 +f 2906//3043 2895//3043 2907//3043 +f 2908//3044 1003//3044 1191//3044 +f 2629//3045 2595//3045 2626//3045 +f 1191//3046 1294//3046 2908//3046 +f 2607//3047 2609//3047 2598//3047 +f 721//233 720//233 727//233 +f 2907//3048 2909//3048 2906//3048 +f 2909//210 2910//210 2911//210 +f 2642//3049 2602//3049 2599//3049 +f 2912//3050 2913//3050 2904//3050 +f 540//3051 280//3051 509//3051 +f 2902//3052 2599//3052 2595//3052 +f 2588//3053 2598//3053 2609//3053 +f 2595//3054 2599//3054 2597//3054 +f 1591//3055 2901//3055 2564//3055 +f 2595//3056 2589//3056 2626//3056 +f 1284//216 1290//216 1196//216 +f 727//3057 2914//3057 717//3057 +f 2623//3058 2589//3058 2585//3058 +f 2616//3059 2586//3059 2588//3059 +f 720//233 2914//233 727//233 +f 1505//3060 584//3060 1752//3060 +f 2915//3061 2901//3061 1591//3061 +f 718//3062 2914//3062 720//3062 +f 2579//3063 2615//3063 2583//3063 +f 719//3064 718//3064 720//3064 +f 2914//3065 718//3065 717//3065 +f 2572//3066 2571//3066 2616//3066 +f 2586//3067 2571//3067 2570//3067 +f 2568//3068 2583//3068 2570//3068 +f 1006//3069 1010//3069 1007//3069 +f 2556//3070 2567//3070 2562//3070 +f 781//3071 905//3071 1752//3071 +f 1384//3072 1438//3072 1385//3072 +f 2916//3073 2913//3073 2917//3073 +f 717//3074 716//3074 727//3074 +f 2918//3075 1134//3075 1132//3075 +f 2542//3076 2523//3076 2529//3076 +f 2906//210 2909//210 2911//210 +f 1630//3077 901//3077 1564//3077 +f 715//233 2919//233 716//233 +f 2562//3078 2555//3078 2556//3078 +f 2920//3079 2915//3079 1591//3079 +f 2921//3080 2922//3080 2923//3080 +f 1587//3081 2920//3081 1591//3081 +f 2554//3082 2553//3082 2575//3082 +f 2924//3083 2920//3083 1587//3083 +f 2569//3084 2553//3084 2552//3084 +f 2925//3085 2926//3085 2927//3085 +f 2903//210 2906//210 2911//210 +f 2928//210 2903//210 2911//210 +f 525//243 997//243 531//243 +f 2911//210 2929//210 2928//210 +f 2543//3086 2547//3086 2536//3086 +f 1178//3087 1362//3087 1179//3087 +f 2529//3088 2563//3088 2544//3088 +f 2916//3089 2930//3089 2931//3089 +f 2920//3090 2924//3090 2932//3090 +f 2540//3091 2523//3091 2542//3091 +f 2540//3092 2543//3092 2536//3092 +f 2915//3093 2920//3093 2932//3093 +f 2930//3094 2933//3094 2925//3094 +f 2530//3095 2536//3095 2547//3095 +f 2559//3096 2529//3096 2530//3096 +f 2493//3097 2529//3097 2523//3097 +f 2530//3098 2493//3098 2537//3098 +f 2537//3099 2493//3099 2526//3099 +f 2524//3100 2537//3100 2526//3100 +f 2523//3101 2540//3101 2524//3101 +f 2628//210 2929//210 2911//210 +f 715//3102 714//3102 2919//3102 +f 2934//3103 2935//3103 2921//3103 +f 2520//3104 2522//3104 2524//3104 +f 2003//3105 2043//3105 2007//3105 +f 2527//3106 2487//3106 2520//3106 +f 2520//3107 2487//3107 2936//3107 +f 2514//3108 2520//3108 2936//3108 +f 2936//3109 2473//3109 2514//3109 +f 712//243 711//243 714//243 +f 2473//3110 2936//3110 2486//3110 +f 2473//3111 2486//3111 2475//3111 +f 1131//210 1130//210 636//210 +f 2937//209 2938//209 525//209 +f 2911//210 2939//210 2628//210 +f 2480//3112 2475//3112 2486//3112 +f 2939//3113 2911//3113 2940//3113 +f 2613//3114 2939//3114 2940//3114 +f 2502//3115 2496//3115 2513//3115 +f 2938//209 2937//209 2941//209 +f 2499//3116 2496//3116 2502//3116 +f 2942//3117 2933//3117 2935//3117 +f 2937//216 2943//216 2941//216 +f 2495//3118 2493//3118 2523//3118 +f 2488//3119 2527//3119 2493//3119 +f 2527//3120 2488//3120 2487//3120 +f 2936//3121 2487//3121 2486//3121 +f 2494//3122 2486//3122 2488//3122 +f 2943//216 2937//216 2944//216 +f 2480//3123 2486//3123 2499//3123 +f 2545//3124 2613//3124 2940//3124 +f 2472//3125 2480//3125 2502//3125 +f 2937//204 2945//204 2944//204 +f 2945//204 2937//204 2946//204 +f 2480//3126 2478//3126 2474//3126 +f 2474//3127 2446//3127 2448//3127 +f 2459//3128 2474//3128 2448//3128 +f 2933//3129 2947//3129 2948//3129 +f 2933//3130 2949//3130 2925//3130 +f 2475//3131 2480//3131 2474//3131 +f 1377//3132 1309//3132 1280//3132 +f 2514//3133 2473//3133 2472//3133 +f 2937//209 525//209 2946//209 +f 2946//3134 525//3134 519//3134 +f 2464//3135 2474//3135 2460//3135 +f 519//3136 2945//3136 2946//3136 +f 2460//3137 2474//3137 2459//3137 +f 2460//3138 2450//3138 2463//3138 +f 2948//3139 2950//3139 2951//3139 +f 2944//233 2945//233 519//233 +f 196//233 2952//233 519//233 +f 2944//233 519//233 2952//233 +f 2953//3140 2949//3140 2951//3140 +f 2952//233 2943//233 2944//233 +f 2941//243 2943//243 2952//243 +f 2446//3141 2479//3141 2449//3141 +f 2952//243 2938//243 2941//243 +f 2407//3142 2459//3142 2448//3142 +f 2407//3143 2448//3143 2432//3143 +f 2432//3144 2447//3144 2430//3144 +f 2430//3145 2456//3145 2431//3145 +f 1120//3146 2954//3146 1833//3146 +f 2408//3147 2432//3147 2431//3147 +f 196//216 2938//216 2952//216 +f 2431//3148 2400//3148 2426//3148 +f 2426//3149 2408//3149 2431//3149 +f 2955//210 743//210 189//210 +f 2956//209 2957//209 2958//209 +f 2426//3150 2418//3150 2408//3150 +f 2959//3151 2942//3151 2951//3151 +f 2958//210 2957//210 2960//210 +f 1275//216 1274//216 1284//216 +f 189//210 740//210 2955//210 +f 2421//3152 2388//3152 2383//3152 +f 2961//233 740//233 188//233 +f 2388//3153 2386//3153 2383//3153 +f 2386//3154 2381//3154 2383//3154 +f 2380//3155 2392//3155 2421//3155 +f 2394//3156 2425//3156 2420//3156 +f 188//216 2956//216 2961//216 +f 2426//3157 2419//3157 2418//3157 +f 2398//3158 2409//3158 2418//3158 +f 2962//3159 2963//3159 2964//3159 +f 2408//3160 2418//3160 2409//3160 +f 2965//3161 2966//3161 2964//3161 +f 2407//3162 2432//3162 2408//3162 +f 2956//204 2967//204 2961//204 +f 2968//3163 2959//3163 2950//3163 +f 2967//204 2956//204 2958//204 +f 2960//210 2967//210 2958//210 +f 2969//3164 2970//3164 2968//3164 +f 2443//3165 2971//3165 2972//3165 +f 2400//3166 2398//3166 2426//3166 +f 2399//3167 2409//3167 2398//3167 +f 2961//233 2967//233 2960//233 +f 2398//3168 2418//3168 2395//3168 +f 2397//3169 2396//3169 2422//3169 +f 2960//233 740//233 2961//233 +f 2391//3170 2396//3170 2393//3170 +f 2395//3171 2418//3171 2394//3171 +f 2970//3172 2969//3172 2973//3172 +f 2955//243 740//243 2960//243 +f 2960//243 2957//243 2955//243 +f 2388//3173 2391//3173 2390//3173 +f 2388//3174 2390//3174 2379//3174 +f 2974//3175 2971//3175 2441//3175 +f 2386//3176 2374//3176 2385//3176 +f 2374//3177 2361//3177 2385//3177 +f 2957//209 2956//209 2955//209 +f 2975//3178 2976//3178 2977//3178 +f 2421//3179 2383//3179 2380//3179 +f 2956//209 743//209 2955//209 +f 2390//3180 2380//3180 2379//3180 +f 2372//3181 2374//3181 2378//3181 +f 2956//209 145//209 743//209 +f 743//209 145//209 520//209 +f 196//204 743//204 520//204 +f 2374//3182 2372//3182 2373//3182 +f 2938//216 196//216 520//216 +f 2372//3183 2344//3183 2369//3183 +f 2364//3184 2344//3184 2381//3184 +f 2364//3185 2385//3185 2362//3185 +f 2362//3186 2385//3186 2361//3186 +f 2359//3187 2361//3187 2371//3187 +f 2977//3188 2976//3188 2978//3188 +f 2368//3189 2352//3189 2359//3189 +f 2352//3190 2370//3190 2340//3190 +f 2328//3191 2350//3191 2351//3191 +f 895//3192 761//3192 886//3192 +f 1275//216 1284//216 1196//216 +f 520//209 144//209 2938//209 +f 2363//3193 2348//3193 2345//3193 +f 2344//3194 2363//3194 2345//3194 +f 2369//3195 2344//3195 2341//3195 +f 2342//3196 2370//3196 2341//3196 +f 2340//3197 2370//3197 2342//3197 +f 1438//3198 1308//3198 1385//3198 +f 2341//3199 2345//3199 2337//3199 +f 525//209 2938//209 144//209 +f 2979//3200 2970//3200 2978//3200 +f 2338//3201 2340//3201 2339//3201 +f 2336//3202 2326//3202 2338//3202 +f 852//3203 997//3203 222//3203 +f 2337//3204 2349//3204 2333//3204 +f 2350//3205 2328//3205 2333//3205 +f 2978//3206 2980//3206 2979//3206 +f 2980//3207 2981//3207 2982//3207 +f 2367//3208 1889//3208 246//3208 +f 223//209 903//209 257//209 +f 223//209 257//209 2983//209 +f 2325//3209 2326//3209 2354//3209 +f 2983//209 257//209 422//209 +f 2320//3210 2319//3210 2325//3210 +f 422//216 241//216 2983//216 +f 241//3211 973//3211 2983//3211 +f 973//209 321//209 2983//209 +f 2325//3212 2319//3212 2323//3212 +f 2324//3213 2323//3213 2322//3213 +f 1505//3214 1752//3214 905//3214 +f 2980//3215 2984//3215 2985//3215 +f 2320//3216 2336//3216 2321//3216 +f 2986//3217 2546//3217 2974//3217 +f 2318//3218 2323//3218 2319//3218 +f 2987//3219 2988//3219 2986//3219 +f 496//216 823//216 502//216 +f 2311//3220 2989//3220 2306//3220 +f 2990//210 310//210 1035//210 +f 382//216 395//216 823//216 +f 382//216 823//216 2991//216 +f 2992//3221 1035//3221 1034//3221 +f 2306//3222 2989//3222 2304//3222 +f 2304//3223 2989//3223 2317//3223 +f 2993//3224 2992//3224 2994//3224 +f 2317//3225 2989//3225 2311//3225 +f 2995//216 2993//216 2996//216 +f 1385//3226 1308//3226 1309//3226 +f 2996//3227 1444//3227 2995//3227 +f 2317//3228 2313//3228 2299//3228 +f 2299//3229 2313//3229 2309//3229 +f 1444//210 2997//210 2998//210 +f 2984//3230 2976//3230 2985//3230 +f 540//3231 278//3231 280//3231 +f 2976//3232 2999//3232 3000//3232 +f 3000//3233 3001//3233 3002//3233 +f 2998//209 3003//209 3004//209 +f 3005//3234 3001//3234 2999//3234 +f 2310//3235 2309//3235 2312//3235 +f 2312//3236 2318//3236 2311//3236 +f 3001//3237 3006//3237 3007//3237 +f 2308//3238 2299//3238 2309//3238 +f 2298//3239 2308//3239 2307//3239 +f 2307//3240 2305//3240 2298//3240 +f 2311//3241 2306//3241 2307//3241 +f 3007//3242 3008//3242 3009//3242 +f 3010//216 3011//216 3004//216 +f 3012//3243 2305//3243 2302//3243 +f 3013//209 3011//209 3014//209 +f 3012//3244 2290//3244 2305//3244 +f 2294//3245 2305//3245 2290//3245 +f 2290//3246 3012//3246 2293//3246 +f 1120//3247 772//3247 2954//3247 +f 2290//3248 2293//3248 2292//3248 +f 893//3249 895//3249 886//3249 +f 3013//3250 3014//3250 3015//3250 +f 3016//204 3017//204 3015//204 +f 3012//3251 2302//3251 2293//3251 +f 2984//3252 3018//3252 3019//3252 +f 2299//3253 2304//3253 2317//3253 +f 896//204 388//204 3020//204 +f 2305//3254 2301//3254 2302//3254 +f 3019//3255 3021//3255 3005//3255 +f 2300//3256 2293//3256 2302//3256 +f 3022//3257 3023//3257 3009//3257 +f 2308//3258 2297//3258 2299//3258 +f 2272//3259 2300//3259 2297//3259 +f 2298//3260 2297//3260 2308//3260 +f 2305//3261 2294//3261 2298//3261 +f 2290//3262 2295//3262 2294//3262 +f 2296//3263 2295//3263 2287//3263 +f 2297//3264 2296//3264 2272//3264 +f 2300//3265 2272//3265 2293//3265 +f 3024//3266 3016//3266 3025//3266 +f 2292//3267 2271//3267 2290//3267 +f 2295//3268 2290//3268 2287//3268 +f 2288//3269 2289//3269 2284//3269 +f 2287//3270 2272//3270 2296//3270 +f 2273//3271 2288//3271 2275//3271 +f 2284//3272 2275//3272 2288//3272 +f 2284//3273 2268//3273 2282//3273 +f 2268//3274 3026//3274 2282//3274 +f 3024//3275 3025//3275 3027//3275 +f 3028//3276 3029//3276 3027//3276 +f 3026//3277 2268//3277 2267//3277 +f 3030//243 3029//243 3031//243 +f 3026//3278 2264//3278 2282//3278 +f 3021//3279 3032//3279 3033//3279 +f 2277//3280 2275//3280 2282//3280 +f 2254//3281 2253//3281 2277//3281 +f 2275//3282 2277//3282 2266//3282 +f 3030//216 3014//216 3034//216 +f 891//210 3035//210 2994//210 +f 3036//216 3034//216 3014//216 +f 2346//3283 2315//3283 2303//3283 +f 3037//216 3038//216 2993//216 +f 2271//3284 2292//3284 2272//3284 +f 3011//216 3036//216 3014//216 +f 2284//3285 2270//3285 2268//3285 +f 3039//3286 3006//3286 3040//3286 +f 2266//3287 2267//3287 2269//3287 +f 2267//3288 2265//3288 3026//3288 +f 3026//3289 2265//3289 2264//3289 +f 2264//3290 2252//3290 2263//3290 +f 2264//3291 2255//3291 2254//3291 +f 3037//216 3011//216 3010//216 +f 2441//3292 2971//3292 2443//3292 +f 3033//3293 3041//3293 3039//3293 +f 2252//3294 2266//3294 2253//3294 +f 2252//3295 2250//3295 2263//3295 +f 2248//3296 2262//3296 2250//3296 +f 2262//3297 2248//3297 2237//3297 +f 3042//3298 2237//3298 2248//3298 +f 3043//233 1074//233 3044//233 +f 873//619 3045//619 872//619 +f 2248//3299 2247//3299 3042//3299 +f 3046//3300 3042//3300 2247//3300 +f 2247//3301 2243//3301 3046//3301 +f 3045//216 773//216 872//216 +f 3047//216 773//216 3045//216 +f 3045//3302 873//3302 3047//3302 +f 873//210 1074//210 3048//210 +f 3049//3303 2238//3303 3050//3303 +f 3050//3304 2238//3304 3042//3304 +f 2238//3305 3049//3305 2225//3305 +f 2225//3306 3049//3306 2226//3306 +f 2444//3307 2443//3307 2972//3307 +f 2443//3308 2444//3308 2437//3308 +f 3049//3309 3051//3309 2224//3309 +f 2217//3310 3051//3310 3049//3310 +f 3052//3311 2217//3311 3049//3311 +f 3049//3312 3046//3312 3052//3312 +f 3053//3313 3052//3313 3046//3313 +f 3048//3314 3047//3314 873//3314 +f 3052//3315 3053//3315 2234//3315 +f 2234//3316 2228//3316 3052//3316 +f 2228//3317 2217//3317 3052//3317 +f 3054//3318 3055//3318 3033//3318 +f 3047//3319 3048//3319 3037//3319 +f 2217//3320 2215//3320 3051//3320 +f 3010//216 3047//216 3037//216 +f 3056//3321 3055//3321 3054//3321 +f 3057//243 3044//243 3058//243 +f 3047//216 3059//216 882//216 +f 3058//233 3044//233 1074//233 +f 3055//3322 3060//3322 3061//3322 +f 3058//3323 1074//3323 898//3323 +f 2234//3324 3053//3324 2239//3324 +f 2243//3325 2239//3325 3053//3325 +f 2243//3326 2240//3326 2239//3326 +f 3058//3327 898//3327 3057//3327 +f 3062//3328 3057//3328 898//3328 +f 3059//3329 3063//3329 3064//3329 +f 887//3330 3065//3330 3066//3330 +f 3067//3330 3066//3330 3065//3330 +f 3050//3331 3046//3331 3049//3331 +f 3046//3332 2243//3332 3053//3332 +f 3068//3333 3061//3333 3060//3333 +f 3050//3334 3042//3334 3046//3334 +f 3067//233 3065//233 3069//233 +f 3069//3335 3070//3335 3071//3335 +f 2249//3336 2251//3336 2246//3336 +f 3071//204 3072//204 3073//204 +f 3031//243 3064//243 3074//243 +f 424//216 3075//216 1336//216 +f 2246//3337 2256//3337 2244//3337 +f 2244//3338 2243//3338 2247//3338 +f 3075//3339 3076//3339 1336//3339 +f 2240//3340 2244//3340 2256//3340 +f 3074//3341 3072//3341 3077//3341 +f 2436//3342 2441//3342 2443//3342 +f 2240//3343 2262//3343 2237//3343 +f 3014//243 3030//243 3031//243 +f 3042//3344 2238//3344 2237//3344 +f 2234//3345 2239//3345 2233//3345 +f 3074//243 3077//243 3078//243 +f 2238//3346 2225//3346 2233//3346 +f 2234//3347 2225//3347 2228//3347 +f 3078//3348 3079//3348 3080//3348 +f 2227//3349 2226//3349 2228//3349 +f 2220//3350 2228//3350 2226//3350 +f 790//3351 766//3351 768//3351 +f 2226//3352 3049//3352 2224//3352 +f 2224//3353 2222//3353 2226//3353 +f 2226//3354 2222//3354 2220//3354 +f 2224//3355 3051//3355 2215//3355 +f 3081//3356 3068//3356 3082//3356 +f 3083//204 3079//204 3084//204 +f 3077//3357 3079//3357 3078//3357 +f 2217//3358 2228//3358 2220//3358 +f 2219//3359 2195//3359 2216//3359 +f 3079//204 3083//204 3080//204 +f 3085//3360 3082//3360 3086//3360 +f 3086//3361 3055//3361 3056//3361 +f 2193//3362 2214//3362 2216//3362 +f 3087//3363 3056//3363 3088//3363 +f 3072//3364 3079//3364 3077//3364 +f 3084//204 3079//204 3072//204 +f 3072//204 3071//204 3084//204 +f 3089//3365 3084//3365 3071//3365 +f 3071//3366 3070//3366 3089//3366 +f 2209//3367 2210//3367 2213//3367 +f 2213//3368 2210//3368 2199//3368 +f 2202//3369 2213//3369 2199//3369 +f 2215//3370 2202//3370 2222//3370 +f 2195//3371 2222//3371 2202//3371 +f 3070//3372 3069//3372 3065//3372 +f 3090//243 3065//243 885//243 +f 2197//3373 2199//3373 2210//3373 +f 3090//243 3070//243 3065//243 +f 3091//3374 3092//3374 3093//3374 +f 2195//3375 2193//3375 2216//3375 +f 2007//3376 2049//3376 2008//3376 +f 2049//3377 2033//3377 2008//3377 +f 2191//3378 2209//3378 2192//3378 +f 2191//3379 2183//3379 2209//3379 +f 3076//3380 3094//3380 1336//3380 +f 3095//3381 3096//3381 3088//3381 +f 2033//3382 2049//3382 2045//3382 +f 704//209 707//209 706//209 +f 884//3383 3059//3383 3090//3383 +f 2162//3384 2177//3384 2184//3384 +f 3090//243 3059//243 3064//243 +f 2197//3385 2181//3385 2182//3385 +f 2192//3386 2182//3386 2180//3386 +f 2184//3387 2177//3387 2181//3387 +f 703//233 705//233 713//233 +f 3070//243 3090//243 3064//243 +f 3064//243 3089//243 3070//243 +f 3064//243 3031//243 3089//243 +f 2162//3388 2176//3388 2177//3388 +f 2175//3389 2176//3389 2159//3389 +f 2161//3390 2174//3390 2158//3390 +f 2161//3391 2158//3391 2166//3391 +f 2163//3392 2178//3392 2161//3392 +f 3097//3393 3098//3393 3093//3393 +f 2163//3394 2162//3394 2184//3394 +f 2161//3395 2166//3395 2160//3395 +f 2162//3396 2160//3396 2176//3396 +f 2167//3397 2151//3397 2160//3397 +f 2176//3398 2160//3398 2159//3398 +f 3084//3399 3089//3399 3031//3399 +f 2158//3400 2175//3400 2159//3400 +f 3031//3401 3083//3401 3084//3401 +f 3029//3402 3083//3402 3031//3402 +f 2156//3403 2152//3403 2153//3403 +f 2152//3404 2156//3404 2148//3404 +f 3097//3405 3099//3405 3100//3405 +f 3029//3406 3028//3406 3083//3406 +f 3028//204 3080//204 3083//204 +f 3025//204 3080//204 3028//204 +f 2130//3407 2148//3407 2156//3407 +f 2154//3408 2152//3408 2151//3408 +f 3025//3409 3028//3409 3027//3409 +f 3101//3410 3099//3410 3102//3410 +f 2150//3411 2152//3411 2147//3411 +f 2144//3412 2155//3412 2149//3412 +f 2147//3413 2152//3413 2148//3413 +f 2148//3414 2142//3414 2144//3414 +f 2145//3415 2155//3415 2144//3415 +f 2145//3416 2143//3416 2156//3416 +f 3015//204 3025//204 3016//204 +f 3015//204 3080//204 3025//204 +f 2125//3417 2142//3417 2148//3417 +f 2148//3418 2126//3418 2125//3418 +f 2142//3419 2141//3419 2143//3419 +f 3078//3420 3080//3420 3015//3420 +f 3078//3421 3015//3421 3014//3421 +f 3103//3422 3104//3422 3092//3422 +f 3105//216 2974//216 2441//216 +f 2126//3423 2148//3423 2130//3423 +f 2127//3424 2126//3424 2131//3424 +f 3074//243 3078//243 3014//243 +f 3014//243 3031//243 3074//243 +f 3072//3425 3074//3425 3073//3425 +f 2125//3426 2124//3426 2140//3426 +f 2119//3427 2140//3427 2124//3427 +f 2127//3428 2119//3428 2124//3428 +f 2109//3429 2119//3429 2121//3429 +f 2120//3430 2119//3430 2127//3430 +f 2120//3431 2133//3431 2117//3431 +f 3074//3432 3064//3432 3073//3432 +f 2136//3433 2115//3433 2117//3433 +f 2116//3434 2107//3434 2110//3434 +f 2107//3435 2116//3435 2113//3435 +f 3064//3436 3063//3436 3073//3436 +f 3071//204 3073//204 3063//204 +f 2113//3437 2112//3437 2107//3437 +f 3063//204 3069//204 3071//204 +f 2110//3438 2109//3438 2121//3438 +f 2109//3439 2108//3439 2134//3439 +f 3063//204 3067//204 3069//204 +f 3106//3440 3107//3440 3108//3440 +f 3063//204 3066//204 3067//204 +f 2102//3441 2073//3441 2106//3441 +f 3066//204 3063//204 3109//204 +f 3110//3442 3111//3442 3112//3442 +f 2073//3443 2102//3443 2080//3443 +f 2077//3444 2084//3444 2076//3444 +f 3020//3445 888//3445 3066//3445 +f 3109//204 3020//204 3066//204 +f 3109//204 896//204 3020//204 +f 891//210 2994//210 892//210 +f 2070//3446 2064//3446 2103//3446 +f 898//204 896//204 3109//204 +f 2065//3447 2056//3447 2060//3447 +f 3062//216 898//216 3109//216 +f 2080//3448 2064//3448 2060//3448 +f 2077//3449 2060//3449 2061//3449 +f 3109//209 3063//209 3062//209 +f 2056//3450 2089//3450 2055//3450 +f 2050//3451 2055//3451 777//3451 +f 3063//3452 3059//3452 3062//3452 +f 3059//3453 3057//3453 3062//3453 +f 2061//3454 2052//3454 2051//3454 +f 3059//216 3047//216 3057//216 +f 3047//216 3044//216 3057//216 +f 1839//3455 2093//3455 1841//3455 +f 3044//216 3047//216 3043//216 +f 3047//216 3010//216 3043//216 +f 3107//3456 3113//3456 3114//3456 +f 3115//3457 3111//3457 3116//3457 +f 3113//3458 3115//3458 3114//3458 +f 3117//3459 3116//3459 3111//3459 +f 794//3460 792//3460 1823//3460 +f 1818//3461 794//3461 1823//3461 +f 1823//3462 1816//3462 1818//3462 +f 3010//209 3004//209 3003//209 +f 1811//3463 794//3463 1818//3463 +f 1818//3464 1807//3464 1811//3464 +f 3043//243 3010//243 3003//243 +f 3003//243 1074//243 3043//243 +f 3003//210 3048//210 1074//210 +f 1823//3465 792//3465 1836//3465 +f 851//3466 1836//3466 1834//3466 +f 3118//3467 3116//3467 3106//3467 +f 3048//210 3003//210 3119//210 +f 666//3468 790//3468 1180//3468 +f 3094//3469 3120//3469 1336//3469 +f 851//3470 1827//3470 1836//3470 +f 851//3471 850//3471 1827//3471 +f 1827//3472 1824//3472 1836//3472 +f 1823//3473 1836//3473 1824//3473 +f 3121//210 3122//210 3119//210 +f 3123//216 3038//216 3124//216 +f 3125//210 3122//210 3121//210 +f 3117//3474 3110//3474 3097//3474 +f 1816//3475 1823//3475 1792//3475 +f 2434//3476 3105//3476 2441//3476 +f 1311//3477 1277//3477 1273//3477 +f 662//209 707//209 704//209 +f 1750//3478 1749//3478 1746//3478 +f 1749//3479 1649//3479 1746//3479 +f 3125//3480 366//3480 3124//3480 +f 1745//3481 1746//3481 1649//3481 +f 2915//3482 1822//3482 2901//3482 +f 794//3483 1811//3483 3126//3483 +f 795//3484 794//3484 3126//3484 +f 702//233 703//233 713//233 +f 795//3485 3126//3485 3127//3485 +f 3127//3486 820//3486 795//3486 +f 795//3487 820//3487 809//3487 +f 796//3488 795//3488 809//3488 +f 2434//3489 2546//3489 3105//3489 +f 1337//3490 1336//3490 3120//3490 +f 3128//3491 820//3491 3127//3491 +f 3127//3492 822//3492 3128//3492 +f 826//3493 822//3493 3127//3493 +f 3129//3494 3130//3494 3131//3494 +f 822//3495 826//3495 821//3495 +f 820//3496 3128//3496 822//3496 +f 3127//216 3126//216 826//216 +f 826//216 3126//216 1811//216 +f 826//3497 1811//3497 1805//3497 +f 1805//3498 1575//3498 826//3498 +f 3132//3499 3133//3499 3105//3499 +f 2358//3500 1889//3500 2367//3500 +f 352//3501 1339//3501 3134//3501 +f 1745//243 1649//243 1648//243 +f 360//216 3134//216 1339//216 +f 3129//216 927//216 3134//216 +f 1813//3502 3135//3502 1208//3502 +f 1337//3503 3120//3503 240//3503 +f 3136//3504 3134//3504 926//3504 +f 763//3505 2790//3505 2899//3505 +f 3137//1822 1326//1822 907//1822 +f 240//3506 3120//3506 831//3506 +f 1805//210 3138//210 1806//210 +f 1648//243 1740//243 1745//243 +f 1810//210 1806//210 3138//210 +f 1810//3507 3138//3507 3139//3507 +f 1810//3508 3139//3508 1805//3508 +f 3139//3509 3138//3509 1805//3509 +f 1635//3510 1648//3510 1634//3510 +f 3117//3511 3111//3511 3110//3511 +f 172//3512 278//3512 170//3512 +f 1811//3513 1810//3513 1805//3513 +f 1808//3514 1810//3514 1809//3514 +f 1806//210 1810//210 1808//210 +f 210//204 116//204 1635//204 +f 1807//3515 1794//3515 1803//3515 +f 3140//3516 3137//3516 907//3516 +f 1575//3517 1805//3517 1803//3517 +f 1459//216 3141//216 3142//216 +f 1575//3518 1540//3518 828//3518 +f 1802//210 838//210 1540//210 +f 1802//3519 1801//3519 2753//3519 +f 3143//3520 2986//3520 3144//3520 +f 1797//3521 1802//3521 1803//3521 +f 3142//3522 3141//3522 3145//3522 +f 831//3523 3120//3523 3146//3523 +f 1797//3524 1803//3524 1794//3524 +f 211//210 215//210 207//210 +f 1791//210 2808//210 1795//210 +f 1816//3525 1792//3525 1794//3525 +f 622//3526 608//3526 551//3526 +f 1792//3527 1824//3527 1790//3527 +f 2853//3528 1791//3528 1789//3528 +f 1790//3529 1827//3529 850//3529 +f 1484//216 1303//216 1196//216 +f 1780//3530 849//3530 1783//3530 +f 1782//3531 1783//3531 848//3531 +f 846//3532 1782//3532 848//3532 +f 1779//3533 1780//3533 1783//3533 +f 1778//3534 849//3534 1780//3534 +f 1527//3535 1778//3535 1780//3535 +f 3099//3536 3110//3536 3102//3536 +f 1777//3537 2800//3537 849//3537 +f 1778//210 1527//210 845//210 +f 1777//3538 1776//3538 1775//3538 +f 1774//210 2797//210 1775//210 +f 2797//3539 1774//3539 1767//3539 +f 1772//3540 1767//3540 1774//3540 +f 1771//3541 1773//3541 1394//3541 +f 3147//3522 3145//3522 3141//3522 +f 3148//3542 3149//3542 3150//3542 +f 3151//233 3148//233 3152//233 +f 1393//210 1769//210 1394//210 +f 1769//210 1393//210 1392//210 +f 3152//216 3141//216 3151//216 +f 1769//3543 1771//3543 1394//3543 +f 1770//3544 1768//3544 1772//3544 +f 1767//3545 1772//3545 1768//3545 +f 3141//3546 684//3546 3153//3546 +f 1766//3547 2797//3547 1767//3547 +f 3154//3548 3149//3548 3147//3548 +f 1557//3549 1765//3549 1561//3549 +f 1769//210 1392//210 1764//210 +f 3155//3550 3156//3550 3143//3550 +f 1526//210 1563//210 1565//210 +f 832//3551 831//3551 3146//3551 +f 116//3552 140//3552 1635//3552 +f 935//233 3157//233 3158//233 +f 1760//210 1759//210 1878//210 +f 1265//3553 900//3553 918//3553 +f 935//233 3158//233 741//233 +f 3158//3554 744//3554 741//3554 +f 1760//210 1878//210 1885//210 +f 3146//3555 3159//3555 832//3555 +f 1648//3556 1635//3556 140//3556 +f 1740//3557 1648//3557 140//3557 +f 579//3558 900//3558 1224//3558 +f 140//3559 1742//3559 1740//3559 +f 171//3560 1087//3560 190//3560 +f 140//3561 261//3561 1742//3561 +f 980//3562 1248//3562 978//3562 +f 3160//216 3161//216 261//216 +f 1760//210 1900//210 1566//210 +f 562//210 579//210 1204//210 +f 181//3563 1511//3563 107//3563 +f 1566//210 1900//210 1814//210 +f 744//3564 3158//3564 3162//3564 +f 684//233 744//233 3153//233 +f 3160//3565 261//3565 198//3565 +f 1566//3566 1814//3566 1697//3566 +f 744//233 3162//233 3153//233 +f 104//204 3160//204 198//204 +f 1697//3567 1668//3567 1566//3567 +f 3160//204 104//204 194//204 +f 3162//3568 3158//3568 3153//3568 +f 3097//3569 3110//3569 3099//3569 +f 3160//216 194//216 3161//216 +f 107//3570 3161//3570 194//3570 +f 3158//3571 3157//3571 3153//3571 +f 107//3572 1511//3572 3161//3572 +f 1248//3573 1450//3573 978//3573 +f 978//3574 1450//3574 977//3574 +f 1004//3575 901//3575 1631//3575 +f 603//216 171//216 170//216 +f 1757//204 1193//204 1004//204 +f 3157//3576 3163//3576 3153//3576 +f 935//233 936//233 3157//233 +f 1668//3577 2435//3577 1541//3577 +f 2435//3578 1672//3578 1541//3578 +f 2435//3579 2434//3579 1672//3579 +f 2436//3580 1672//3580 2434//3580 +f 3163//3581 3157//3581 936//3581 +f 625//3582 3163//3582 936//3582 +f 625//233 3164//233 3165//233 +f 3166//3583 3165//3583 3167//3583 +f 2437//3584 2445//3584 2452//3584 +f 2452//3585 1672//3585 2437//3585 +f 2452//3586 2453//3586 1672//3586 +f 1672//3587 2453//3587 2455//3587 +f 1672//3588 2455//3588 1543//3588 +f 3168//3589 3166//3589 3169//3589 +f 3092//3590 3104//3590 3093//3590 +f 2457//3591 1550//3591 1543//3591 +f 3093//3592 3104//3592 3097//3592 +f 3170//3593 3171//3593 3172//3593 +f 888//243 3173//243 891//243 +f 1202//3594 671//3594 403//3594 +f 3143//3595 3174//3595 2987//3595 +f 1553//3596 2457//3596 2462//3596 +f 1553//210 2462//210 2471//210 +f 2276//209 2954//209 3175//209 +f 1553//210 2471//210 2481//210 +f 1553//210 2481//210 2490//210 +f 3104//3597 3103//3597 3097//3597 +f 1553//210 2490//210 2489//210 +f 1553//210 2489//210 2492//210 +f 3117//3598 3097//3598 3103//3598 +f 977//216 3176//216 946//216 +f 1511//3599 450//3599 166//3599 +f 1553//210 2492//210 1620//210 +f 1758//210 1553//210 1620//210 +f 3177//3600 3170//3600 3178//3600 +f 2069//3601 2054//3601 2053//3601 +f 3154//233 3179//233 3149//233 +f 3180//3602 1758//3602 1601//3602 +f 3106//3603 3117//3603 3103//3603 +f 2054//3604 2099//3604 2043//3604 +f 1758//3605 1761//3605 1603//3605 +f 3179//216 3181//216 3149//216 +f 1758//210 1762//210 1761//210 +f 1761//3606 1762//3606 1604//3606 +f 1604//3607 1762//3607 1605//3607 +f 3182//3608 3183//3608 3184//3608 +f 3185//3609 3186//3609 3184//3609 +f 3187//243 3188//243 3181//243 +f 3186//3610 3189//3610 3190//3610 +f 684//233 3188//233 3190//233 +f 657//3611 1511//3611 166//3611 +f 3106//3612 3108//3612 3191//3612 +f 684//3613 3141//3613 3188//3613 +f 1762//210 1620//210 1608//210 +f 1758//210 1620//210 1762//210 +f 3161//3614 1511//3614 657//3614 +f 902//3615 1204//3615 937//3615 +f 3192//216 3141//216 3152//216 +f 657//216 261//216 3161//216 +f 3193//216 3192//216 3194//216 +f 1735//216 168//216 658//216 +f 1094//3616 3195//3616 1110//3616 +f 1758//210 3180//210 1553//210 +f 3180//210 1554//210 1553//210 +f 1554//3617 3180//3617 1601//3617 +f 1601//3618 1682//3618 1554//3618 +f 1122//3619 3196//3619 1130//3619 +f 1682//210 1601//210 1600//210 +f 1600//210 1684//210 1682//210 +f 1568//210 1682//210 1684//210 +f 1682//3620 1568//3620 1555//3620 +f 3197//3621 1684//3621 1600//3621 +f 2365//3622 2358//3622 2367//3622 +f 3196//210 636//210 1130//210 +f 3198//209 3193//209 3199//209 +f 3200//243 1572//243 3197//243 +f 3200//243 1692//243 1572//243 +f 3200//3623 3201//3623 1692//3623 +f 3202//243 3198//243 3199//243 +f 1573//3624 1692//3624 3201//3624 +f 1693//3625 1573//3625 3201//3625 +f 3201//210 3203//210 1693//210 +f 1694//210 1693//210 3203//210 +f 1694//210 3203//210 3204//210 +f 1122//3626 1121//3626 3196//3626 +f 3204//210 3205//210 1694//210 +f 1576//3627 1694//3627 3205//3627 +f 3206//3628 3207//3628 3152//3628 +f 3207//3629 3208//3629 3152//3629 +f 1576//3630 3205//3630 3209//3630 +f 3209//204 1729//204 1576//204 +f 3210//3631 3211//3631 3212//3631 +f 3213//3632 3214//3632 3202//3632 +f 1578//3633 1729//3633 1595//3633 +f 1578//210 1595//210 1594//210 +f 1579//210 1578//210 1594//210 +f 3215//3634 3216//3634 3217//3634 +f 3216//3635 3218//3635 2988//3635 +f 1582//3636 1579//3636 1583//3636 +f 1065//3637 1579//3637 1582//3637 +f 3213//3638 3219//3638 3199//3638 +f 1729//3639 1578//3639 3220//3639 +f 3220//3640 1578//3640 1577//3640 +f 1576//3641 3220//3641 1577//3641 +f 1576//204 1729//204 3220//204 +f 1729//204 3209//204 3221//204 +f 3221//3642 1596//3642 1729//3642 +f 1596//3643 3221//3643 1732//3643 +f 3221//3644 3222//3644 1732//3644 +f 3222//3645 3223//3645 1732//3645 +f 1732//3646 3223//3646 3224//3646 +f 3224//3647 1597//3647 1732//3647 +f 862//3648 865//3648 814//3648 +f 3219//3649 3185//3649 3199//3649 +f 3224//3650 3223//3650 1747//3650 +f 3224//3651 1747//3651 1597//3651 +f 763//3652 2899//3652 2789//3652 +f 1747//3653 3223//3653 3197//3653 +f 1747//3654 3197//3654 1600//3654 +f 636//3655 3196//3655 1121//3655 +f 3223//3656 3200//3656 3197//3656 +f 3223//3657 3225//3657 3200//3657 +f 3200//3658 3225//3658 3226//3658 +f 3225//210 3227//210 3226//210 +f 3228//210 3226//210 3227//210 +f 3228//3659 3227//3659 3229//3659 +f 3229//3660 3230//3660 3228//3660 +f 3231//3661 3228//3661 3230//3661 +f 2789//3662 709//3662 763//3662 +f 3185//3663 3219//3663 3232//3663 +f 3232//3664 3233//3664 3185//3664 +f 3230//3665 3203//3665 3231//3665 +f 3203//3666 3230//3666 3234//3666 +f 3219//3667 3235//3667 3232//3667 +f 3231//210 3201//210 3228//210 +f 3234//210 3230//210 3229//210 +f 3213//3668 3236//3668 3219//3668 +f 3237//3669 3235//3669 3219//3669 +f 3234//3670 3238//3670 3204//3670 +f 3229//3671 3238//3671 3234//3671 +f 3239//3672 3236//3672 3213//3672 +f 3229//3673 3240//3673 3238//3673 +f 1309//3674 1371//3674 1385//3674 +f 821//3675 1480//3675 1481//3675 +f 3132//3676 3174//3676 3143//3676 +f 3132//3677 3143//3677 3156//3677 +f 3238//210 3240//210 3241//210 +f 3205//210 3238//210 3241//210 +f 3242//3678 3205//3678 3241//3678 +f 3241//3679 3222//3679 3242//3679 +f 3243//3680 3244//3680 3237//3680 +f 3245//3681 3239//3681 3246//3681 +f 3240//210 3227//210 3241//210 +f 3225//210 3241//210 3227//210 +f 3247//3682 3248//3682 3249//3682 +f 3225//3683 3223//3683 3241//3683 +f 3249//204 3250//204 3251//204 +f 3237//3684 3244//3684 3252//3684 +f 3133//3685 3132//3685 3156//3685 +f 2365//3686 2367//3686 2366//3686 +f 3227//3687 3240//3687 3229//3687 +f 3244//3688 3253//3688 3252//3688 +f 3254//3689 3255//3689 3253//3689 +f 3226//210 3228//210 3201//210 +f 700//210 701//210 721//210 +f 3251//209 3256//209 3257//209 +f 3258//204 3249//204 349//204 +f 3223//3690 3222//3690 3241//3690 +f 3242//3691 3222//3691 3221//3691 +f 3221//204 3209//204 3242//204 +f 3209//3692 3205//3692 3242//3692 +f 3259//216 664//216 3260//216 +f 3205//210 3204//210 3238//210 +f 637//3693 636//3693 1121//3693 +f 3204//3694 3203//3694 3234//3694 +f 1574//3695 1693//3695 1694//3695 +f 3203//210 3201//210 3231//210 +f 249//216 628//216 3261//216 +f 3201//3696 3200//3696 3226//3696 +f 3262//209 3261//209 3263//209 +f 3258//2698 3264//2698 3250//2698 +f 3265//3697 3264//3697 3266//3697 +f 1572//3698 1684//3698 3197//3698 +f 2492//3699 2506//3699 1620//3699 +f 1620//3700 2506//3700 2508//3700 +f 1587//210 1586//210 562//210 +f 2508//3701 1624//3701 1620//3701 +f 1624//3702 1786//3702 1620//3702 +f 637//3703 1121//3703 3195//3703 +f 1121//3704 1111//3704 3195//3704 +f 2509//216 2511//216 2508//216 +f 2511//3705 2515//3705 2508//3705 +f 2508//3706 2515//3706 1624//3706 +f 1624//3707 2515//3707 2517//3707 +f 2516//3708 1624//3708 2517//3708 +f 1624//3709 2516//3709 1625//3709 +f 2516//3710 2515//3710 1625//3710 +f 3265//3711 3267//3711 3268//3711 +f 1741//216 168//216 1735//216 +f 1625//210 2515//210 2519//210 +f 1625//210 2519//210 2521//210 +f 3210//3712 3268//3712 3269//3712 +f 946//3713 3176//3713 894//3713 +f 168//216 1741//216 657//216 +f 1625//210 2521//210 2531//210 +f 3212//3714 3152//3714 3208//3714 +f 1741//216 261//216 657//216 +f 3212//3715 3208//3715 3270//3715 +f 1625//210 2531//210 2533//210 +f 1625//210 2533//210 2534//210 +f 1625//210 2534//210 2538//210 +f 1625//210 2538//210 2433//210 +f 1625//210 2433//210 3271//210 +f 1742//3716 261//3716 1741//3716 +f 3270//3717 3272//3717 3273//3717 +f 3271//3718 1668//3718 1697//3718 +f 3273//3719 3274//3719 3275//3719 +f 1094//3720 637//3720 3195//3720 +f 867//210 866//210 864//210 +f 1735//3721 1739//3721 1741//3721 +f 1735//3722 1687//3722 1739//3722 +f 2433//3723 2435//3723 1668//3723 +f 2433//3724 1668//3724 3276//3724 +f 3271//3725 3276//3725 1668//3725 +f 3277//3726 3278//3726 3258//3726 +f 3271//210 1697//210 1625//210 +f 3271//3727 2433//3727 3276//3727 +f 2539//3728 2433//3728 2538//3728 +f 2539//3729 2534//3729 2433//3729 +f 2534//3730 2434//3730 2433//3730 +f 2434//3731 2534//3731 2531//3731 +f 2434//3732 2531//3732 2510//3732 +f 2545//216 2434//216 2510//216 +f 3266//3733 3264//3733 3279//3733 +f 2509//216 2545//216 2510//216 +f 2558//216 2545//216 2509//216 +f 2509//3734 2561//3734 2558//3734 +f 2561//3735 3216//3735 2558//3735 +f 2558//3736 3216//3736 2565//3736 +f 3278//3737 3280//3737 3281//3737 +f 1094//3738 1110//3738 3282//3738 +f 1110//3739 3283//3739 3282//3739 +f 3284//3740 2365//3740 2366//3740 +f 3285//3741 3279//3741 3281//3741 +f 2573//3742 2558//3742 2566//3742 +f 3286//3743 3279//3743 3285//3743 +f 1105//3744 1099//3744 3115//3744 +f 3115//3745 1099//3745 3114//3745 +f 2578//3746 2573//3746 2574//3746 +f 3287//3747 3285//3747 3288//3747 +f 3289//3748 3290//3748 3286//3748 +f 1099//3749 3282//3749 3114//3749 +f 3114//3750 3282//3750 3108//3750 +f 3291//3751 3287//3751 3292//3751 +f 2577//3752 2578//3752 2582//3752 +f 2582//3753 2592//3753 2577//3753 +f 2587//216 2577//216 2592//216 +f 2587//3754 2592//3754 2591//3754 +f 2591//3755 2593//3755 2587//3755 +f 2576//3756 2587//3756 2593//3756 +f 2593//3757 2600//3757 2576//3757 +f 2557//3758 2576//3758 2600//3758 +f 2557//3759 2600//3759 2605//3759 +f 3114//3760 3108//3760 3107//3760 +f 3293//3761 3291//3761 3294//3761 +f 3290//3762 3289//3762 3295//3762 +f 2545//216 2557//216 2610//216 +f 2612//3763 2545//3763 2610//3763 +f 2610//3764 2594//3764 2612//3764 +f 2612//210 2594//210 2619//210 +f 2619//210 2620//210 2612//210 +f 3108//3765 3282//3765 3191//3765 +f 2613//210 2612//210 2620//210 +f 2620//210 2622//210 2613//210 +f 3293//3766 3294//3766 3296//3766 +f 2622//210 2625//210 2613//210 +f 2627//210 2613//210 2625//210 +f 2625//210 2630//210 2627//210 +f 2924//210 1587//210 2384//210 +f 2639//210 2627//210 2630//210 +f 3275//3767 3297//3767 3277//3767 +f 3282//3768 3283//3768 3191//3768 +f 2640//210 2639//210 2630//210 +f 2630//210 2646//210 2640//210 +f 2647//210 2640//210 2646//210 +f 2647//210 2646//210 2651//210 +f 2651//210 2653//210 2647//210 +f 2653//210 2655//210 2647//210 +f 3066//3769 888//3769 887//3769 +f 2655//210 2656//210 2647//210 +f 2656//210 2658//210 2647//210 +f 3297//3770 3298//3770 3206//3770 +f 2647//210 2658//210 2660//210 +f 2660//210 2670//210 2647//210 +f 2670//1299 2669//1299 2647//1299 +f 2669//210 2673//210 2647//210 +f 2674//210 2647//210 2673//210 +f 3191//3771 3283//3771 1107//3771 +f 2673//210 2684//210 2674//210 +f 3133//3772 3299//3772 3300//3772 +f 2684//210 2696//210 2674//210 +f 2698//210 2674//210 2696//210 +f 3206//3773 3298//3773 3301//3773 +f 2696//210 2699//210 2698//210 +f 2698//210 2699//210 2704//210 +f 2707//210 2698//210 2704//210 +f 2707//210 2704//210 2709//210 +f 2709//210 2711//210 2707//210 +f 2711//210 2713//210 2707//210 +f 2713//210 2718//210 2707//210 +f 2718//210 2719//210 2707//210 +f 3301//3774 3207//3774 3206//3774 +f 2719//210 2721//210 2707//210 +f 2722//210 2707//210 2721//210 +f 2721//210 2724//210 2722//210 +f 2726//210 2722//210 2724//210 +f 3302//204 3207//204 3301//204 +f 1222//210 2726//210 2724//210 +f 2724//210 2731//210 1222//210 +f 2731//210 2739//210 1222//210 +f 2739//210 2741//210 1222//210 +f 3292//3775 3287//3775 3303//3775 +f 3304//3776 3302//3776 3305//3776 +f 2741//3777 2740//3777 1221//3777 +f 2749//216 1221//216 2740//216 +f 3287//3778 3288//3778 3306//3778 +f 2749//216 2740//216 2738//216 +f 2755//216 2749//216 2738//216 +f 2755//209 2738//209 2730//209 +f 3306//3779 3307//3779 3305//3779 +f 3304//3780 3305//3780 3308//3780 +f 902//3781 681//3781 3309//3781 +f 894//3782 3176//3782 682//3782 +f 1734//3783 1687//3783 1735//3783 +f 521//3784 1687//3784 1734//3784 +f 2730//210 2774//210 2762//210 +f 2774//210 2773//210 2762//210 +f 3307//3785 3310//3785 3305//3785 +f 2775//210 2762//210 2773//210 +f 3310//3786 3311//3786 3308//3786 +f 448//210 2775//210 2773//210 +f 448//210 2773//210 2809//210 +f 448//210 2809//210 449//210 +f 2814//210 449//210 2809//210 +f 2815//210 2814//210 2809//210 +f 2821//210 2815//210 2809//210 +f 2809//3787 2823//3787 2821//3787 +f 3207//204 3302//204 3304//204 +f 2822//3788 2821//3788 2823//3788 +f 2823//3789 2828//3789 2822//3789 +f 2822//3790 2828//3790 2831//3790 +f 2831//210 2830//210 2822//210 +f 2815//210 2822//210 2830//210 +f 2830//204 2832//204 2815//204 +f 2832//3791 2816//3791 2815//3791 +f 2832//216 503//216 2816//216 +f 2816//216 503//216 2836//216 +f 2816//243 2836//243 2839//243 +f 2839//243 2840//243 2816//243 +f 2840//243 2842//243 2816//243 +f 3312//243 2816//243 2842//243 +f 3312//2886 2842//2886 2844//2886 +f 3304//204 3208//204 3207//204 +f 3208//204 3304//204 3308//204 +f 2844//233 2846//233 3312//233 +f 2846//3792 2850//3792 3312//3792 +f 2816//243 3312//243 2850//243 +f 2816//243 2850//243 2814//243 +f 2850//243 2859//243 2814//243 +f 852//243 2814//243 2859//243 +f 3313//3793 3270//3793 3208//3793 +f 2859//243 2866//243 852//243 +f 2866//243 2870//243 852//243 +f 2870//243 2869//243 852//243 +f 3270//3794 3311//3794 3272//3794 +f 2869//243 2872//243 852//243 +f 2872//243 2876//243 852//243 +f 3311//233 3314//233 3315//233 +f 2876//243 2880//243 852//243 +f 206//3795 681//3795 680//3795 +f 3316//3796 680//3796 682//3796 +f 2880//243 2881//243 1006//243 +f 1734//3797 658//3797 521//3797 +f 206//3798 680//3798 200//3798 +f 2880//243 1006//243 852//243 +f 604//3799 631//3799 603//3799 +f 997//243 852//243 1006//243 +f 658//210 186//210 521//210 +f 3317//3800 3311//3800 3318//3800 +f 3211//3801 3318//3801 3307//3801 +f 183//2688 1686//2688 521//2688 +f 1004//3802 1756//3802 1757//3802 +f 3309//3803 681//3803 206//3803 +f 887//243 885//243 3065//243 +f 525//209 144//209 997//209 +f 222//3804 997//3804 144//3804 +f 3310//3805 3318//3805 3311//3805 +f 3118//3806 1107//3806 3116//3806 +f 903//3807 222//3807 144//3807 +f 258//209 903//209 144//209 +f 1657//3808 1686//3808 183//3808 +f 1657//216 3319//216 3320//216 +f 202//210 3309//210 206//210 +f 3310//3809 3307//3809 3318//3809 +f 258//209 141//209 409//209 +f 409//3810 1041//3810 258//3810 +f 259//3811 258//3811 1041//3811 +f 1041//3812 409//3812 138//3812 +f 1041//233 138//233 260//233 +f 832//3813 3159//3813 3321//3813 +f 3214//3814 3211//3814 3307//3814 +f 138//3815 409//3815 139//3815 +f 3322//3816 3202//3816 3214//3816 +f 258//209 257//209 903//209 +f 200//210 3323//210 201//210 +f 113//3817 201//3817 3175//3817 +f 3321//3818 1969//3818 832//3818 +f 299//3819 1266//3819 175//3819 +f 3281//3820 3280//3820 3288//3820 +f 1266//243 183//243 175//243 +f 3324//3821 294//3821 291//3821 +f 3320//3822 294//3822 3324//3822 +f 3285//3823 3281//3823 3288//3823 +f 223//209 2983//209 235//209 +f 235//209 904//209 223//209 +f 904//209 235//209 230//209 +f 230//209 3325//209 904//209 +f 904//3824 3325//3824 228//3824 +f 913//210 228//210 3325//210 +f 3325//210 3326//210 913//210 +f 913//243 3326//243 3327//243 +f 3327//243 3328//243 913//243 +f 913//233 3328//233 3329//233 +f 3329//233 229//233 913//233 +f 3330//204 229//204 3329//204 +f 229//204 3330//204 925//204 +f 3330//209 3325//209 925//209 +f 3328//216 3330//216 3329//216 +f 3330//216 3328//216 3327//216 +f 3326//209 3330//209 3327//209 +f 3330//209 3326//209 3325//209 +f 3325//209 230//209 925//209 +f 235//209 2983//209 321//209 +f 235//210 321//210 2990//210 +f 2990//3825 496//3825 235//3825 +f 3155//3826 3331//3826 3156//3826 +f 3332//3827 3333//3827 3334//3827 +f 3191//3828 1107//3828 3118//3828 +f 823//3829 496//3829 2990//3829 +f 2990//3830 1035//3830 823//3830 +f 2991//3831 823//3831 1035//3831 +f 2991//3832 1035//3832 2992//3832 +f 382//216 2991//216 2992//216 +f 2992//216 1423//216 382//216 +f 3106//3833 3191//3833 3118//3833 +f 1423//216 2992//216 2993//216 +f 1423//216 2993//216 2995//216 +f 3277//3834 3280//3834 3278//3834 +f 3206//209 3277//209 3297//209 +f 2995//3835 1444//3835 1423//3835 +f 1444//3836 384//3836 1423//3836 +f 3277//506 3206//506 3202//506 +f 3202//3837 3280//3837 3277//3837 +f 2998//3838 388//3838 1444//3838 +f 388//3839 2998//3839 3004//3839 +f 3004//3840 3011//3840 388//3840 +f 3202//3841 3322//3841 3280//3841 +f 3011//209 3013//209 388//209 +f 3013//216 3015//216 388//216 +f 3015//204 3017//204 388//204 +f 3020//204 388//204 3017//204 +f 3017//3842 3173//3842 3020//3842 +f 888//3843 3020//3843 3173//3843 +f 3016//3844 3173//3844 3017//3844 +f 3016//3845 3024//3845 3173//3845 +f 3024//243 891//243 3173//243 +f 891//243 3024//243 3027//243 +f 3322//3846 3288//3846 3280//3846 +f 891//243 3027//243 3029//243 +f 3029//243 3030//243 891//243 +f 3030//209 3034//209 891//209 +f 3035//209 891//209 3034//209 +f 2994//3847 3035//3847 3034//3847 +f 3034//3848 3036//3848 2994//3848 +f 3288//3846 3322//3846 3306//3846 +f 3036//3849 2993//3849 2994//3849 +f 3037//216 2993//216 3036//216 +f 3037//216 3036//216 3011//216 +f 3322//3850 3214//3850 3306//3850 +f 3214//3851 3307//3851 3306//3851 +f 3048//3852 3119//3852 3037//3852 +f 3038//3853 3037//3853 3119//3853 +f 3119//3854 3122//3854 3038//3854 +f 3335//3855 3331//3855 3336//3855 +f 2049//3856 2048//3856 2053//3856 +f 3124//3857 3038//3857 3122//3857 +f 3122//3858 3125//3858 3124//3858 +f 2068//3859 2053//3859 2048//3859 +f 3210//3860 3269//3860 3211//3860 +f 772//3861 113//3861 2954//3861 +f 3324//3862 291//3862 1254//3862 +f 2111//3863 2068//3863 2048//3863 +f 3125//210 3131//210 366//210 +f 3269//3864 3318//3864 3211//3864 +f 3131//210 1382//210 366//210 +f 1382//3865 3131//3865 3130//3865 +f 3130//3866 372//3866 1382//3866 +f 368//3867 1382//3867 372//3867 +f 3130//216 360//216 372//216 +f 3318//3868 3269//3868 3317//3868 +f 3134//216 360//216 3130//216 +f 3129//216 3134//216 3130//216 +f 3269//210 3268//210 3317//210 +f 3268//3869 3267//3869 3317//3869 +f 352//3870 3134//3870 3136//3870 +f 352//210 3136//210 212//210 +f 1013//210 212//210 3136//210 +f 3136//210 926//210 1013//210 +f 3267//3871 3265//3871 3266//3871 +f 3272//3872 3311//3872 3315//3872 +f 3106//3873 3116//3873 3117//3873 +f 3272//3874 3315//3874 3337//3874 +f 3324//3875 1254//3875 3320//3875 +f 1013//3876 595//3876 909//3876 +f 909//3877 595//3877 912//3877 +f 1013//210 924//210 595//210 +f 595//210 924//210 1200//210 +f 595//210 1200//210 3338//210 +f 595//210 3338//210 3339//210 +f 3339//210 3340//210 595//210 +f 3272//3878 3337//3878 3273//3878 +f 3340//210 3339//210 3341//210 +f 3341//204 3342//204 3340//204 +f 3340//233 3342//233 594//233 +f 3343//233 594//233 3342//233 +f 3342//216 1051//216 3343//216 +f 3343//243 1051//243 1036//243 +f 3343//243 1036//243 1486//243 +f 3273//243 3337//243 3344//243 +f 3345//243 3343//243 1486//243 +f 1486//243 1462//243 3345//243 +f 1027//3879 3345//3879 1462//3879 +f 3266//3880 3279//3880 3346//3880 +f 3279//3881 3286//3881 3346//3881 +f 3290//3882 3346//3882 3286//3882 +f 1486//243 3347//243 1462//243 +f 3347//243 3348//243 1462//243 +f 1030//3883 1462//3883 3348//3883 +f 3348//3883 1485//3883 1030//3883 +f 3274//3884 3295//3884 3275//3884 +f 3290//243 3295//243 3274//243 +f 3290//243 3274//243 3273//243 +f 1033//204 1485//204 574//204 +f 1033//3885 574//3885 3347//3885 +f 3348//3886 2685//3886 1485//3886 +f 2685//3887 575//3887 1485//3887 +f 2685//243 3348//243 571//243 +f 3273//243 3344//243 3290//243 +f 3347//243 571//243 3348//243 +f 1486//3888 1033//3888 3347//3888 +f 3344//3889 3346//3889 3290//3889 +f 3343//243 3345//243 3349//243 +f 3345//3890 1027//3890 3349//3890 +f 3350//3891 3349//3891 1027//3891 +f 1027//204 583//204 3350//204 +f 3350//204 583//204 3351//204 +f 3352//3892 3350//3892 3351//3892 +f 3351//3893 581//3893 3352//3893 +f 3352//243 581//243 582//243 +f 3349//243 3352//243 582//243 +f 581//3894 3351//3894 3353//3894 +f 3353//3895 3354//3895 581//3895 +f 3344//3896 3337//3896 3346//3896 +f 3355//204 3354//204 3353//204 +f 583//204 3355//204 3353//204 +f 3355//204 559//204 3354//204 +f 3337//3897 3315//3897 3346//3897 +f 3346//233 3315//233 3314//233 +f 3314//3898 3266//3898 3346//3898 +f 580//3899 3354//3899 576//3899 +f 3354//204 572//204 576//204 +f 572//204 3354//204 559//204 +f 572//3900 559//3900 570//3900 +f 3350//3892 3352//3892 3349//3892 +f 3351//204 583//204 3353//204 +f 3314//3901 3267//3901 3266//3901 +f 3314//3902 3317//3902 3267//3902 +f 3311//3903 3317//3903 3314//3903 +f 3356//216 1051//216 3342//216 +f 3342//216 307//216 3356//216 +f 3356//216 307//216 3357//216 +f 3339//3904 3356//3904 3357//3904 +f 569//3905 3339//3905 3357//3905 +f 3358//3906 3339//3906 569//3906 +f 3359//3907 3358//3907 569//3907 +f 569//216 334//216 3359//216 +f 3270//3908 3313//3908 3311//3908 +f 3308//3909 3311//3909 3313//3909 +f 3358//3910 3359//3910 1335//3910 +f 343//210 3358//210 1335//210 +f 547//210 3358//210 343//210 +f 3313//3911 3208//3911 3308//3911 +f 1330//3912 1335//3912 3359//3912 +f 1254//3913 1633//3913 3320//3913 +f 350//3914 1335//3914 1330//3914 +f 3336//3915 3360//3915 3361//3915 +f 1633//3916 1658//3916 3320//3916 +f 1618//3917 1120//3917 1833//3917 +f 3320//3918 1658//3918 1657//3918 +f 344//216 347//216 1330//216 +f 724//3919 767//3919 733//3919 +f 3308//3920 3305//3920 3310//3920 +f 1330//3921 359//3921 350//3921 +f 3090//233 885//233 884//233 +f 1339//3922 350//3922 359//3922 +f 3319//3923 294//3923 3320//3923 +f 2137//3924 2129//3924 2101//3924 +f 334//216 1330//216 3359//216 +f 1330//216 334//216 340//216 +f 3362//3925 2137//3925 2101//3925 +f 3358//210 547//210 3339//210 +f 569//216 3357//216 307//216 +f 3356//216 1042//216 1051//216 +f 3356//216 3363//216 1042//216 +f 3287//3926 3306//3926 3305//3926 +f 3305//233 3303//233 3287//233 +f 923//216 1042//216 3363//216 +f 923//3927 3363//3927 1200//3927 +f 3363//3928 3356//3928 3339//3928 +f 3343//243 3349//243 594//243 +f 3342//204 3341//204 307//204 +f 3341//209 308//209 307//209 +f 547//210 3341//210 3339//210 +f 3305//3929 3302//3929 3303//3929 +f 3339//3930 3338//3930 3363//3930 +f 3338//3931 1200//3931 3363//3931 +f 111//210 1787//210 3364//210 +f 3319//3932 1266//3932 294//3932 +f 909//3933 1326//3933 1013//3933 +f 3292//3934 3303//3934 3302//3934 +f 2451//3935 3365//3935 3360//3935 +f 927//3936 926//3936 3134//3936 +f 2423//3937 1969//3937 3321//3937 +f 927//216 3129//216 897//216 +f 3115//3938 3116//3938 1105//3938 +f 183//216 1266//216 3319//216 +f 3366//3939 1828//3939 1830//3939 +f 3366//3940 1830//3940 2132//3940 +f 3319//216 1657//216 183//216 +f 2924//3941 3323//3941 2932//3941 +f 3131//3942 3121//3942 3123//3942 +f 2997//3943 3123//3943 3121//3943 +f 2997//210 3121//210 3119//210 +f 2997//210 3119//210 2998//210 +f 3302//3944 3301//3944 3292//3944 +f 3292//3945 3301//3945 3291//3945 +f 3301//3946 3298//3946 3291//3946 +f 3291//3947 3298//3947 3294//3947 +f 2996//216 2993//216 3123//216 +f 3123//216 2993//216 3038//216 +f 1444//3948 2996//3948 2997//3948 +f 3003//210 2998//210 3119//210 +f 3123//3949 2997//3949 2996//3949 +f 3131//210 3125//210 3121//210 +f 3131//3950 3123//3950 3129//3950 +f 3298//3951 3297//3951 3294//3951 +f 3129//216 3123//216 3124//216 +f 2384//3952 1828//3952 3366//3952 +f 3124//216 897//216 3129//216 +f 3297//3953 3296//3953 3294//3953 +f 3124//3954 366//3954 897//3954 +f 3297//209 3275//209 3296//209 +f 3275//3955 3295//3955 3296//3955 +f 212//210 1013//210 1326//210 +f 110//3956 1757//3956 1390//3956 +f 212//210 1326//210 3137//210 +f 212//210 3137//210 211//210 +f 3137//3516 3140//3516 211//3516 +f 3295//3957 3293//3957 3296//3957 +f 3295//3958 3289//3958 3293//3958 +f 3140//216 907//216 1459//216 +f 1459//216 3142//216 3140//216 +f 3142//3959 211//3959 3140//3959 +f 211//3959 3142//3959 3145//3959 +f 215//210 211//210 3145//210 +f 215//210 3145//210 3147//210 +f 3289//3960 3291//3960 3293//3960 +f 3147//3961 3149//3961 215//3961 +f 3149//3962 3148//3962 215//3962 +f 215//243 3148//243 3151//243 +f 3151//243 1459//243 215//243 +f 1459//209 216//209 215//209 +f 1459//216 623//216 216//216 +f 623//216 249//216 216//216 +f 249//204 214//204 216//204 +f 3289//3963 3287//3963 3291//3963 +f 1459//216 179//216 623//216 +f 179//3964 178//3964 623//3964 +f 3289//3965 3286//3965 3287//3965 +f 1686//3966 1657//3966 1659//3966 +f 179//216 1459//216 872//216 +f 1665//204 1686//204 1659//204 +f 3141//216 1459//216 3151//216 +f 1377//3967 1371//3967 1309//3967 +f 1377//3968 1376//3968 1371//3968 +f 3147//3969 3141//3969 3153//3969 +f 3154//3970 3147//3970 3153//3970 +f 3154//233 3153//233 3163//233 +f 3154//233 3163//233 625//233 +f 625//233 3165//233 3154//233 +f 3165//3971 3166//3971 3154//3971 +f 3154//3972 3166//3972 3168//3972 +f 3154//233 3168//233 3171//233 +f 3171//233 3170//233 3154//233 +f 3170//233 3177//233 3154//233 +f 3113//3973 3111//3973 3115//3973 +f 3285//233 3287//233 3286//233 +f 3113//3974 3107//3974 3111//3974 +f 3179//233 3154//233 3177//233 +f 3179//3975 3177//3975 3182//3975 +f 3181//216 3179//216 3182//216 +f 3182//233 3184//233 3181//233 +f 2232//3976 3362//3976 2101//3976 +f 3181//233 3184//233 3186//233 +f 3187//233 3181//233 3186//233 +f 3187//210 3186//210 3190//210 +f 3190//210 3188//210 3187//210 +f 2099//3977 2232//3977 2101//3977 +f 3107//3978 3112//3978 3111//3978 +f 3141//3979 3192//3979 3188//3979 +f 3192//3980 3193//3980 3188//3980 +f 3193//3981 3149//3981 3188//3981 +f 3188//243 3149//243 3181//243 +f 3110//3982 3112//3982 3107//3982 +f 3149//3981 3193//3981 3150//3981 +f 3193//209 3198//209 3150//209 +f 3150//210 3198//210 3202//210 +f 3202//210 3206//210 3150//210 +f 3206//210 3148//210 3150//210 +f 3206//233 3152//233 3148//233 +f 2366//3983 1888//3983 3284//3983 +f 3367//3984 2428//3984 3321//3984 +f 3107//3985 3102//3985 3110//3985 +f 3101//3986 3102//3986 3107//3986 +f 3152//3987 3212//3987 3192//3987 +f 3192//3988 3212//3988 3211//3988 +f 3192//3989 3211//3989 3214//3989 +f 3214//3990 3213//3990 3192//3990 +f 3194//243 3192//243 3213//243 +f 3213//243 3199//243 3194//243 +f 3199//209 3193//209 3194//209 +f 3281//3991 3279//3991 3278//3991 +f 3279//3992 3264//3992 3278//3992 +f 3368//3993 3199//3993 3185//3993 +f 3264//3994 3258//3994 3278//3994 +f 2428//3995 3367//3995 3369//3995 +f 3258//204 3250//204 3249//204 +f 3107//3996 3106//3996 3101//3996 +f 3106//3997 3103//3997 3101//3997 +f 3333//3998 3365//3998 3370//3998 +f 3103//3999 3092//3999 3101//3999 +f 3237//4000 3219//4000 3236//4000 +f 3275//506 3277//506 3258//506 +f 3237//233 3236//233 3239//233 +f 3243//233 3237//233 3239//233 +f 3275//210 3258//210 349//210 +f 3239//233 3245//233 3243//233 +f 3245//515 3371//515 3243//515 +f 3243//4001 3371//4001 3247//4001 +f 3243//4002 3247//4002 3249//4002 +f 3244//4003 3243//4003 3249//4003 +f 3249//4004 3251//4004 3244//4004 +f 3253//4005 3244//4005 3251//4005 +f 3254//4006 3253//4006 3251//4006 +f 1659//4007 1658//4007 1660//4007 +f 3251//4008 3257//4008 3254//4008 +f 3248//4009 3254//4009 3257//4009 +f 3248//4010 3257//4010 3249//4010 +f 349//204 3249//204 3257//204 +f 3257//209 3256//209 349//209 +f 349//210 3256//210 3372//210 +f 349//210 3372//210 348//210 +f 3372//210 626//210 348//210 +f 3372//233 3171//233 626//233 +f 626//233 3171//233 3373//233 +f 3373//233 3374//233 626//233 +f 626//233 3374//233 2785//233 +f 1658//4011 1748//4011 1660//4011 +f 1658//4012 1749//4012 1748//4012 +f 2785//233 3375//233 745//233 +f 562//210 3376//210 3377//210 +f 1649//4013 1749//4013 1658//4013 +f 3375//233 1243//233 745//233 +f 1243//233 981//233 745//233 +f 250//210 3275//210 349//210 +f 745//4014 981//4014 2763//4014 +f 981//4015 688//4015 2763//4015 +f 250//233 249//233 3275//233 +f 3261//233 3275//233 249//233 +f 3101//4016 3092//4016 3091//4016 +f 3099//4017 3101//4017 3091//4017 +f 1828//4018 3378//4018 1787//4018 +f 2908//4019 3379//4019 1003//4019 +f 1634//4020 1649//4020 1658//4020 +f 3378//4021 3380//4021 1787//4021 +f 3261//4022 3273//4022 3275//4022 +f 3261//4023 3262//4023 3273//4023 +f 1658//4024 1633//4024 1634//4024 +f 210//216 1634//216 1633//216 +f 1633//4025 287//4025 210//4025 +f 105//4026 210//4026 287//4026 +f 3262//4027 3381//4027 3273//4027 +f 1302//4028 1301//4028 1314//4028 +f 105//4029 287//4029 286//4029 +f 3381//4030 3270//4030 3273//4030 +f 1264//233 3382//233 625//233 +f 3381//4031 3212//4031 3270//4031 +f 3382//233 3383//233 625//233 +f 3370//4032 3384//4032 3385//4032 +f 625//233 3383//233 3164//233 +f 3164//4033 3383//4033 3167//4033 +f 3167//4034 3165//4034 3164//4034 +f 3383//4033 3386//4033 3167//4033 +f 3387//233 3167//233 3386//233 +f 3381//4035 3262//4035 3212//4035 +f 3212//4036 3262//4036 3210//4036 +f 3263//209 3210//209 3262//209 +f 3375//4037 3387//4037 1243//4037 +f 1787//4038 3380//4038 3364//4038 +f 3387//4039 3375//4039 3388//4039 +f 3375//4040 3389//4040 3388//4040 +f 3166//233 3388//233 3389//233 +f 3389//233 3169//233 3166//233 +f 3169//233 3389//233 3390//233 +f 3263//4041 3268//4041 3210//4041 +f 3263//4042 3265//4042 3268//4042 +f 3391//4043 3168//4043 3169//4043 +f 3169//4044 3392//4044 3391//4044 +f 3263//4045 3264//4045 3265//4045 +f 3333//4046 3370//4046 3393//4046 +f 3392//4047 3373//4047 3391//4047 +f 3373//4048 3392//4048 3390//4048 +f 3099//4049 3394//4049 3100//4049 +f 3250//4050 3264//4050 3263//4050 +f 3390//233 3392//233 3169//233 +f 3168//233 3391//233 3171//233 +f 3100//4051 3394//4051 3087//4051 +f 3263//506 3261//506 3250//506 +f 3261//216 628//216 3250//216 +f 2785//4052 3390//4052 3389//4052 +f 3388//233 3166//233 3167//233 +f 3389//4040 3375//4040 2785//4040 +f 286//4053 127//4053 105//4053 +f 664//216 3250//216 628//216 +f 3386//233 3395//233 3387//233 +f 1264//4054 3387//4054 3395//4054 +f 3396//4055 1264//4055 3395//4055 +f 3259//216 3250//216 664//216 +f 3259//204 3251//204 3250//204 +f 3386//233 3396//233 3395//233 +f 3396//4056 3386//4056 3382//4056 +f 3097//4057 3100//4057 3087//4057 +f 3167//233 3387//233 3388//233 +f 3098//4058 3097//4058 3087//4058 +f 3386//4056 3383//4056 3382//4056 +f 3259//209 3256//209 3251//209 +f 1264//4055 3396//4055 3382//4055 +f 1264//233 982//233 1243//233 +f 1243//4059 3387//4059 1264//4059 +f 3256//209 3259//209 3260//209 +f 1246//4060 127//4060 286//4060 +f 1516//4061 127//4061 1246//4061 +f 3260//243 664//243 3256//243 +f 3397//4062 1088//4062 631//4062 +f 3398//4063 3088//4063 3399//4063 +f 664//4064 3372//4064 3256//4064 +f 1242//4065 478//4065 466//4065 +f 3364//4066 3380//4066 3400//4066 +f 968//4067 650//4067 662//4067 +f 466//4068 1516//4068 1246//4068 +f 1204//210 3376//210 562//210 +f 1246//4069 1242//4069 466//4069 +f 968//697 698//697 981//697 +f 1185//4070 1003//4070 3379//4070 +f 1242//4071 1246//4071 3401//4071 +f 3372//209 664//209 665//209 +f 1204//210 3402//210 3376//210 +f 3400//4072 111//4072 3364//4072 +f 2785//233 739//233 626//233 +f 3393//4073 3370//4073 3403//4073 +f 677//233 626//233 739//233 +f 739//233 3404//233 677//233 +f 3404//233 3405//233 677//233 +f 3405//233 678//233 677//233 +f 3405//971 3406//971 678//971 +f 742//4074 678//4074 3406//4074 +f 3095//4075 3081//4075 3096//4075 +f 285//4076 3401//4076 1246//4076 +f 3068//4077 3081//4077 3095//4077 +f 3401//4078 285//4078 1242//4078 +f 665//204 3407//204 3372//204 +f 3408//204 3407//204 665//204 +f 1316//4079 1145//4079 1151//4079 +f 3409//4080 739//4080 2798//4080 +f 3409//233 2798//233 3410//233 +f 3408//233 3411//233 3172//233 +f 3412//233 3411//233 3408//233 +f 3410//233 3413//233 3409//233 +f 3404//4081 3409//4081 3413//4081 +f 3410//4082 3404//4082 3413//4082 +f 3410//233 2798//233 3406//233 +f 3406//510 2798//510 742//510 +f 1242//4083 483//4083 479//4083 +f 829//233 742//233 2798//233 +f 1242//4084 284//4084 483//4084 +f 284//216 485//216 483//216 +f 3414//4085 3398//4085 3399//4085 +f 3360//4086 3415//4086 3393//4086 +f 3309//4087 1204//4087 902//4087 +f 490//4088 484//4088 486//4088 +f 485//216 284//216 3416//216 +f 3417//4089 3418//4089 3412//4089 +f 1214//862 268//862 267//862 +f 202//210 1204//210 3309//210 +f 3419//4090 3420//4090 830//4090 +f 3420//4091 3421//4091 830//4091 +f 3422//4092 830//4092 3421//4092 +f 3422//4093 3421//4093 3423//4093 +f 3422//233 3423//233 3424//233 +f 3423//233 3425//233 3424//233 +f 3426//4094 3424//4094 3425//4094 +f 3425//4095 3427//4095 3426//4095 +f 3056//4096 3054//4096 3399//4096 +f 3415//4097 3333//4097 3393//4097 +f 1204//210 202//210 3402//210 +f 1214//210 267//210 282//210 +f 868//4098 810//4098 865//4098 +f 202//4099 112//4099 3402//4099 +f 1088//4100 3397//4100 1089//4100 +f 111//4101 3400//4101 112//4101 +f 3331//4102 3333//4102 3415//4102 +f 3331//4103 3415//4103 3360//4103 +f 1490//4104 283//4104 282//4104 +f 661//209 3426//209 3421//209 +f 1089//4105 3397//4105 631//4105 +f 411//4106 429//4106 414//4106 +f 3428//4107 3185//4107 3233//4107 +f 1490//216 429//216 411//216 +f 3402//4108 112//4108 3400//4108 +f 411//216 283//216 1490//216 +f 3088//4109 3056//4109 3399//4109 +f 221//216 283//216 411//216 +f 1256//4110 221//4110 120//4110 +f 3400//4111 3376//4111 3402//4111 +f 684//233 3190//233 3189//233 +f 1256//216 283//216 221//216 +f 283//216 1256//216 284//216 +f 670//209 661//209 3429//209 +f 684//233 3189//233 685//233 +f 3412//4112 3430//4112 3417//4112 +f 670//4113 3429//4113 3431//4113 +f 3408//4114 3432//4114 3412//4114 +f 3399//4115 3054//4115 3414//4115 +f 3336//4116 3331//4116 3360//4116 +f 3433//4117 3434//4117 3431//4117 +f 665//4118 3432//4118 3408//4118 +f 685//233 3432//233 665//233 +f 3412//4119 3432//4119 685//4119 +f 3435//4120 3434//4120 3436//4120 +f 3436//4121 3437//4121 3435//4121 +f 685//4122 3430//4122 3412//4122 +f 685//4123 3189//4123 3430//4123 +f 670//4124 3435//4124 673//4124 +f 3054//4125 3438//4125 3414//4125 +f 3041//4126 3414//4126 3438//4126 +f 673//4127 3435//4127 674//4127 +f 3437//4128 674//4128 3435//4128 +f 3430//4129 3189//4129 3186//4129 +f 675//4130 674//4130 3437//4130 +f 3437//4131 3439//4131 675//4131 +f 3186//4132 3185//4132 3428//4132 +f 3430//506 3186//506 3428//506 +f 3428//4133 3417//4133 3430//4133 +f 3437//4134 3440//4134 3439//4134 +f 3437//4135 3441//4135 3440//4135 +f 3441//4136 3442//4136 3440//4136 +f 3006//4137 3039//4137 3008//4137 +f 3428//4138 3233//4138 3417//4138 +f 3233//4139 3418//4139 3417//4139 +f 3443//4140 691//4140 3442//4140 +f 3009//4141 3008//4141 3022//4141 +f 1316//210 1151//210 1302//210 +f 3444//4142 691//4142 3443//4142 +f 3445//4143 3444//4143 3443//4143 +f 3445//4144 3446//4144 3444//4144 +f 3232//4145 3418//4145 3233//4145 +f 3416//216 284//216 1256//216 +f 3369//4146 3367//4146 3447//4146 +f 3446//209 3419//209 3444//209 +f 3416//892 1256//892 292//892 +f 292//408 485//408 3416//408 +f 3400//4147 3380//4147 3376//4147 +f 3418//4148 3232//4148 3448//4148 +f 145//4149 2956//4149 188//4149 +f 3369//4150 3075//4150 2784//4150 +f 689//209 691//209 3444//209 +f 689//209 3444//209 3449//209 +f 514//4151 503//4151 504//4151 +f 3449//4152 2763//4152 689//4152 +f 2763//4153 3449//4153 3450//4153 +f 748//233 2763//233 3450//233 +f 3448//4154 3232//4154 3235//4154 +f 748//233 3450//233 3451//233 +f 748//233 3451//233 3452//233 +f 748//233 3452//233 3453//233 +f 748//210 3453//210 2757//210 +f 3252//4155 3235//4155 3237//4155 +f 3253//4156 3235//4156 3252//4156 +f 2757//4157 3454//4157 749//4157 +f 2528//4158 749//4158 3454//4158 +f 3454//4159 752//4159 2528//4159 +f 752//4160 3454//4160 699//4160 +f 752//4161 699//4161 3455//4161 +f 730//204 752//204 3455//204 +f 3456//216 730//216 3455//216 +f 3456//209 3455//209 3457//209 +f 3456//204 3457//204 3458//204 +f 3456//204 3458//204 3459//204 +f 3460//216 3456//216 3459//216 +f 3459//233 3458//233 3460//233 +f 2891//233 3460//233 3458//233 +f 3458//216 3461//216 2891//216 +f 2891//243 3461//243 728//243 +f 728//243 3461//243 2427//243 +f 3462//243 728//243 2427//243 +f 3448//4162 3235//4162 3253//4162 +f 2427//243 3463//243 3462//243 +f 1004//4163 1631//4163 1756//4163 +f 199//243 505//243 449//243 +f 3464//243 3462//243 3463//243 +f 3464//4164 3463//4164 3465//4164 +f 505//431 517//431 506//431 +f 506//4165 516//4165 507//4165 +f 2276//210 3175//210 3323//210 +f 3253//4166 3255//4166 3448//4166 +f 3418//4167 3448//4167 3255//4167 +f 3466//243 3464//243 3467//243 +f 3466//243 3467//243 3468//243 +f 3468//243 3469//243 3466//243 +f 3469//243 3470//243 3466//243 +f 3470//243 3471//243 3466//243 +f 3471//243 3472//243 3466//243 +f 3473//243 3466//243 3472//243 +f 513//216 504//216 508//216 +f 3472//243 3474//243 3473//243 +f 3473//2937 3474//2937 3475//2937 +f 3473//210 3475//210 3476//210 +f 3412//4168 3418//4168 3255//4168 +f 3255//4169 3411//4169 3412//4169 +f 786//4170 631//4170 635//4170 +f 917//4171 786//4171 785//4171 +f 511//4172 507//4172 512//4172 +f 3476//210 3462//210 3466//210 +f 514//204 518//204 2875//204 +f 3380//4173 3378//4173 3376//4173 +f 3411//4174 3255//4174 3254//4174 +f 3377//4175 3376//4175 3378//4175 +f 525//216 518//216 519//216 +f 3438//4176 3022//4176 3008//4176 +f 3462//4177 3476//4177 3457//4177 +f 3477//4178 3462//4178 3457//4178 +f 1292//4179 1186//4179 1185//4179 +f 2976//4180 2984//4180 2999//4180 +f 3378//4181 1828//4181 3377//4181 +f 2984//4182 3478//4182 2999//4182 +f 1314//210 1316//210 1302//210 +f 3476//204 2525//204 3458//204 +f 1828//4183 2384//4183 3377//4183 +f 562//210 3377//210 2384//210 +f 527//216 518//216 525//216 +f 526//243 525//243 531//243 +f 1185//4184 3379//4184 1292//4184 +f 1093//210 768//210 786//210 +f 3254//4185 3172//4185 3411//4185 +f 637//4186 1094//4186 635//4186 +f 2525//204 3479//204 757//204 +f 3480//4187 3172//4187 3254//4187 +f 757//204 3479//204 758//204 +f 2427//4188 758//4188 3479//4188 +f 3172//4189 3178//4189 3170//4189 +f 528//204 2889//204 527//204 +f 529//204 2893//204 528//204 +f 3479//204 2525//204 3481//204 +f 3178//209 3172//209 3482//209 +f 3482//4190 3480//4190 3483//4190 +f 1586//210 1537//210 1509//210 +f 1433//4191 563//4191 1509//4191 +f 530//728 533//728 529//728 +f 3484//4192 533//4192 534//4192 +f 1433//4193 1374//4193 563//4193 +f 2889//4194 535//4194 531//4194 +f 534//233 536//233 3484//233 +f 1432//4195 1375//4195 1374//4195 +f 1094//4196 3282//4196 1095//4196 +f 3476//204 3475//204 3481//204 +f 3485//4197 3482//4197 3486//4197 +f 2894//4198 538//4198 535//4198 +f 3481//204 3487//204 3488//204 +f 3487//4199 3468//4199 3488//4199 +f 3183//4200 3182//4200 3489//4200 +f 3487//4201 3490//4201 3468//4201 +f 3491//4201 3490//4201 3487//4201 +f 3483//4202 3489//4202 3486//4202 +f 1061//4203 1375//4203 1060//4203 +f 2892//4204 541//4204 538//4204 +f 542//4205 541//4205 2893//4205 +f 3487//204 3475//204 3491//204 +f 3492//204 3491//204 3475//204 +f 3493//4206 3183//4206 3489//4206 +f 3492//204 3475//204 3494//204 +f 3492//204 3494//204 3495//204 +f 3494//204 3496//204 3495//204 +f 3496//209 3497//209 3495//209 +f 3470//209 3495//209 3497//209 +f 3470//243 3497//243 3498//243 +f 3368//4207 3185//4207 3184//4207 +f 3184//4208 3183//4208 3368//4208 +f 3368//4209 3183//4209 3493//4209 +f 3239//4210 3499//4210 3246//4210 +f 3494//204 3500//204 3501//204 +f 3500//4211 3502//4211 3501//4211 +f 3502//4212 3500//4212 3503//4212 +f 3502//243 3503//243 3504//243 +f 3471//243 3502//243 3504//243 +f 3504//243 3505//243 3471//243 +f 3505//4213 3506//4213 3471//4213 +f 3499//4214 3239//4214 3213//4214 +f 3202//243 3499//243 3213//243 +f 3507//204 3506//204 3508//204 +f 3507//204 3508//204 237//204 +f 3507//216 237//216 3504//216 +f 3507//209 3504//209 3509//209 +f 3494//204 3507//204 3509//204 +f 948//4215 3504//4215 237//4215 +f 3504//243 948//243 3510//243 +f 3504//243 3510//243 3511//243 +f 3199//243 3499//243 3202//243 +f 3368//4216 3493//4216 3199//4216 +f 3504//243 3511//243 3512//243 +f 3493//4217 3499//4217 3199//4217 +f 3246//4218 3499//4218 3493//4218 +f 3508//2921 3512//2921 3513//2921 +f 3512//3250 3508//3250 3505//3250 +f 3512//4219 3511//4219 3513//4219 +f 3489//4220 3246//4220 3493//4220 +f 3246//4221 3489//4221 3514//4221 +f 237//204 3513//204 3515//204 +f 3514//4222 3245//4222 3246//4222 +f 3323//210 3175//210 201//210 +f 237//204 3515//204 3516//204 +f 237//204 3516//204 3517//204 +f 3482//4223 3483//4223 3486//4223 +f 237//4224 3517//4224 3518//4224 +f 3519//4225 237//4225 3518//4225 +f 3518//4226 3520//4226 3519//4226 +f 2062//4227 3519//4227 3520//4227 +f 2062//216 3520//216 3521//216 +f 2128//216 2062//216 3521//216 +f 3522//233 2128//233 3521//233 +f 3521//233 3517//233 3522//233 +f 3517//216 3523//216 3522//216 +f 3517//204 3516//204 3523//204 +f 3523//204 3516//204 3524//204 +f 3524//204 3525//204 3523//204 +f 3525//4228 2128//4228 3523//4228 +f 3526//4229 2128//4229 3525//4229 +f 2232//4230 2099//4230 2146//4230 +f 2984//4231 3019//4231 3478//4231 +f 3525//4232 3527//4232 3526//4232 +f 3526//4233 3527//4233 3528//4233 +f 2274//243 3526//243 3528//243 +f 3529//243 2274//243 3528//243 +f 3483//4234 3480//4234 3248//4234 +f 3480//4235 3254//4235 3248//4235 +f 3530//3420 3531//3420 3529//3420 +f 3529//4236 3531//4236 3532//4236 +f 3529//243 3532//243 2281//243 +f 3510//243 2281//243 3532//243 +f 3532//243 3533//243 3510//243 +f 2146//4237 2129//4237 2170//4237 +f 3533//243 3534//243 3510//243 +f 3510//243 3534//243 3535//243 +f 3510//243 3535//243 3536//243 +f 3536//243 3537//243 3510//243 +f 3538//243 3510//243 3537//243 +f 2893//4238 543//4238 542//4238 +f 544//4239 549//4239 536//4239 +f 3515//4240 3538//4240 3539//4240 +f 2954//4241 113//4241 3175//4241 +f 3515//204 3539//204 3516//204 +f 3516//204 3539//204 3540//204 +f 3534//216 3516//216 3540//216 +f 3539//204 3541//204 3540//204 +f 3535//4242 3540//4242 3541//4242 +f 3541//4243 3542//4243 3535//4243 +f 3483//4244 3248//4244 3247//4244 +f 3542//4245 3541//4245 3543//4245 +f 3544//4246 3483//4246 3247//4246 +f 3245//4247 3247//4247 3371//4247 +f 3019//4248 2999//4248 3478//4248 +f 3536//243 3542//243 3545//243 +f 3545//243 3546//243 3536//243 +f 3546//209 3547//209 3536//209 +f 3548//209 3536//209 3547//209 +f 3547//4249 3549//4249 3548//4249 +f 3548//4250 3549//4250 3550//4250 +f 3551//4251 3550//4251 3549//4251 +f 3552//4252 3551//4252 3549//4252 +f 3552//216 3549//216 3553//216 +f 3552//216 3553//216 3554//216 +f 3554//216 3555//216 3552//216 +f 3556//216 3552//216 3555//216 +f 3555//4253 3557//4253 3556//4253 +f 3558//4253 3556//4253 3557//4253 +f 3558//210 3557//210 3551//210 +f 3245//4254 3544//4254 3247//4254 +f 3559//210 3558//210 3551//210 +f 3560//210 3559//210 3551//210 +f 3551//210 3561//210 3560//210 +f 3561//210 3562//210 3560//210 +f 3563//210 3560//210 3562//210 +f 3564//243 3563//243 3562//243 +f 3245//4255 3514//4255 3544//4255 +f 3483//4256 3544//4256 3514//4256 +f 3565//216 3564//216 3566//216 +f 3567//216 3565//216 3566//216 +f 3566//4257 3568//4257 3567//4257 +f 3567//4258 3568//4258 3569//4258 +f 3514//4259 3489//4259 3483//4259 +f 3570//4260 3567//4260 3569//4260 +f 3569//4261 3571//4261 3570//4261 +f 3571//4262 3572//4262 3570//4262 +f 3572//216 3573//216 3570//216 +f 3574//216 3573//216 3572//216 +f 3575//216 3573//216 3574//216 +f 2146//4263 2170//4263 2232//4263 +f 3574//216 3554//216 3575//216 +f 3575//4264 3554//4264 3576//4264 +f 3576//4265 3577//4265 3575//4265 +f 3577//4266 3576//4266 3578//4266 +f 3538//243 3577//243 3578//243 +f 3485//4267 3486//4267 3489//4267 +f 3489//4268 3182//4268 3485//4268 +f 3579//4269 3580//4269 3578//4269 +f 3578//4270 3581//4270 3579//4270 +f 3582//204 3579//204 3581//204 +f 547//210 338//210 325//210 +f 325//4271 334//4271 547//4271 +f 3583//233 3581//233 3584//233 +f 3583//233 3584//233 3585//233 +f 3584//216 3586//216 3585//216 +f 3587//216 3585//216 3586//216 +f 3586//4272 3588//4272 3587//4272 +f 3587//4273 3588//4273 2910//4273 +f 3178//4274 3182//4274 3177//4274 +f 3589//4275 3587//4275 2910//4275 +f 3178//209 3485//209 3182//209 +f 3482//209 3485//209 3178//209 +f 3482//4276 3172//4276 3480//4276 +f 3393//4277 3403//4277 3590//4277 +f 3447//4278 3076//4278 3369//4278 +f 2683//216 3589//216 2907//216 +f 2999//4279 3019//4279 3005//4279 +f 3407//233 3408//233 3172//233 +f 2683//4280 2700//4280 2696//4280 +f 2907//216 2700//216 2683//216 +f 3172//4281 3171//4281 3407//4281 +f 3171//204 3372//204 3407//204 +f 2700//4282 2703//4282 2699//4282 +f 2700//216 2720//216 2703//216 +f 3391//233 3373//233 3171//233 +f 3390//4283 3374//4283 3373//4283 +f 3390//4052 2785//4052 3374//4052 +f 2703//4284 3591//4284 2704//4284 +f 3591//4285 3592//4285 2704//4285 +f 2704//210 3592//210 2709//210 +f 3593//210 2709//210 3592//210 +f 3594//4286 3076//4286 3447//4286 +f 3592//210 3595//210 3593//210 +f 941//4287 651//4287 677//4287 +f 3595//210 3596//210 3593//210 +f 3596//210 2660//210 3593//210 +f 2660//210 3597//210 3593//210 +f 626//210 651//210 627//210 +f 3597//210 3598//210 3593//210 +f 677//4288 651//4288 626//4288 +f 3598//210 3599//210 3593//210 +f 3600//210 3593//210 3599//210 +f 2651//210 3600//210 3599//210 +f 3409//4289 3404//4289 739//4289 +f 2651//210 3599//210 2652//210 +f 3405//4290 3404//4290 3410//4290 +f 3406//971 3405//971 3410//971 +f 678//4074 742//4074 676//4074 +f 3601//4291 2653//4291 2652//4291 +f 2654//4292 2653//4292 3601//4292 +f 3585//216 2654//216 3601//216 +f 968//517 662//517 698//517 +f 726//4293 699//4293 700//4293 +f 3585//216 2657//216 2654//216 +f 2655//4294 2654//4294 2657//4294 +f 1822//216 1737//216 2901//216 +f 1650//4295 1737//4295 1822//4295 +f 3585//216 2672//216 2657//216 +f 2657//216 2672//216 3602//216 +f 2657//4296 3602//4296 2658//4296 +f 3602//216 2672//216 2659//216 +f 2659//4297 2658//4297 3602//4297 +f 742//233 829//233 741//233 +f 696//4298 699//4298 3454//4298 +f 2672//216 3603//216 2659//216 +f 2659//4299 3603//4299 3597//4299 +f 2672//216 3604//216 3603//216 +f 3603//216 3604//216 3605//216 +f 3597//4300 3603//4300 3605//4300 +f 693//4301 981//4301 698//4301 +f 695//4302 696//4302 3606//4302 +f 3605//216 3607//216 3608//216 +f 3605//4303 3608//4303 3598//4303 +f 829//4090 3419//4090 830//4090 +f 1133//4304 1125//4304 1131//4304 +f 3609//4305 3610//4305 3607//4305 +f 3610//216 3611//216 3607//216 +f 3612//216 3607//216 3611//216 +f 3612//4306 3611//4306 3613//4306 +f 3614//4307 3379//4307 2908//4307 +f 3615//4308 1822//4308 3316//4308 +f 3601//4309 3612//4309 3616//4309 +f 3601//4310 3616//4310 3617//4310 +f 3618//209 3420//209 3419//209 +f 3601//4311 3617//4311 2444//4311 +f 3601//4312 2444//4312 3585//4312 +f 2940//4313 3585//4313 2444//4313 +f 2940//4314 2444//4314 2972//4314 +f 2545//216 2940//216 2972//216 +f 2545//216 2972//216 2971//216 +f 2545//4315 2971//4315 2974//4315 +f 3006//4316 3001//4316 3005//4316 +f 2545//4317 2974//4317 2546//4317 +f 548//216 334//216 569//216 +f 830//233 3422//233 3424//233 +f 2546//4318 2986//4318 2988//4318 +f 2988//4319 3105//4319 2546//4319 +f 694//4320 2789//4320 3619//4320 +f 1319//210 1142//210 1143//210 +f 2187//4321 2170//4321 2179//4321 +f 3424//4094 3426//4094 3620//4094 +f 2974//4322 3105//4322 3133//4322 +f 2974//4323 3133//4323 3300//4323 +f 2986//4324 2974//4324 3300//4324 +f 3144//4325 2986//4325 3300//4325 +f 3144//4326 3300//4326 3155//4326 +f 3143//4327 3144//4327 3155//4327 +f 3423//233 3427//233 3425//233 +f 3621//4328 3426//4328 3427//4328 +f 2179//4329 2241//4329 2187//4329 +f 3040//4330 3006//4330 3005//4330 +f 2986//4331 3143//4331 2987//4331 +f 695//4332 3622//4332 692//4332 +f 661//209 3623//209 3426//209 +f 2987//4333 3217//4333 2988//4333 +f 3217//4334 3216//4334 2988//4334 +f 3623//209 3624//209 3426//209 +f 639//4335 643//4335 3625//4335 +f 3132//4336 3105//4336 2988//4336 +f 2988//4337 3218//4337 3132//4337 +f 3218//4338 3174//4338 3132//4338 +f 3625//233 3626//233 3627//233 +f 3628//233 3627//233 3626//233 +f 3629//4339 3630//4339 3631//4339 +f 660//4340 3632//4340 3628//4340 +f 660//4341 3633//4341 3632//4341 +f 3299//4342 3133//4342 3156//4342 +f 3299//4343 3156//4343 3361//4343 +f 649//209 3633//209 650//209 +f 3300//4344 3299//4344 3361//4344 +f 3361//4345 3634//4345 3300//4345 +f 3634//4346 3334//4346 3300//4346 +f 3155//4347 3300//4347 3334//4347 +f 3331//4348 3155//4348 3334//4348 +f 3622//4349 690//4349 692//4349 +f 3331//4350 3334//4350 3333//4350 +f 675//209 690//209 3622//209 +f 660//209 650//209 3633//209 +f 3156//4351 3331//4351 3335//4351 +f 3008//4352 3007//4352 3006//4352 +f 1130//4353 1125//4353 1122//4353 +f 3594//4354 3447//4354 3635//4354 +f 3335//4355 3361//4355 3156//4355 +f 3361//4356 3335//4356 3336//4356 +f 3316//4357 2932//4357 3636//4357 +f 660//4358 3628//4358 3626//4358 +f 3623//4359 660//4359 3626//4359 +f 3634//4360 3361//4360 3360//4360 +f 1143//210 1318//210 1319//210 +f 3360//4361 3365//4361 3634//4361 +f 3634//4362 3365//4362 3332//4362 +f 1136//4363 1115//4363 1125//4363 +f 1294//4364 3614//4364 2908//4364 +f 3334//4365 3634//4365 3332//4365 +f 690//4366 688//4366 692//4366 +f 3332//4367 3365//4367 3333//4367 +f 3626//4368 3625//4368 3624//4368 +f 3041//4369 3438//4369 3008//4369 +f 3365//4370 3385//4370 3384//4370 +f 3370//4371 3365//4371 3384//4371 +f 3624//4372 3623//4372 3626//4372 +f 981//4015 693//4015 688//4015 +f 3623//209 661//209 660//209 +f 2932//4373 3323//4373 3636//4373 +f 3637//4374 3360//4374 3393//4374 +f 3637//4375 3393//4375 3590//4375 +f 2241//4376 2188//4376 2187//4376 +f 3008//4377 3039//4377 3041//4377 +f 688//209 687//209 2763//209 +f 689//4378 2763//4378 687//4378 +f 3403//4379 3638//4379 3590//4379 +f 3323//4380 200//4380 3636//4380 +f 680//4381 3636//4381 200//4381 +f 3590//4382 3638//4382 3639//4382 +f 3590//4383 3639//4383 3640//4383 +f 1870//4384 1375//4384 1432//4384 +f 3590//4385 3640//4385 2451//4385 +f 3590//4386 2451//4386 3637//4386 +f 3033//4387 3055//4387 3041//4387 +f 557//4388 550//4388 554//4388 +f 1585//4389 1432//4389 1431//4389 +f 3641//4390 2452//4390 2451//4390 +f 3641//4391 2453//4391 2452//4391 +f 3642//216 2453//216 3641//216 +f 691//209 690//209 675//209 +f 3642//4392 3641//4392 3643//4392 +f 3644//4393 3642//4393 3643//4393 +f 675//4394 3439//4394 691//4394 +f 675//209 662//209 672//209 +f 2915//4395 2932//4395 3316//4395 +f 1115//4396 1111//4396 1121//4396 +f 680//4397 3316//4397 3636//4397 +f 2580//4398 3645//4398 3646//4398 +f 1372//4399 1371//4399 1376//4399 +f 3645//4400 2454//4400 3646//4400 +f 3646//4401 2454//4401 3642//4401 +f 682//4402 3615//4402 3316//4402 +f 3055//4403 3061//4403 3041//4403 +f 2454//216 2453//216 3642//216 +f 1136//4404 1142//4404 1115//4404 +f 672//4405 662//4405 670//4405 +f 2507//4406 2454//4406 3645//4406 +f 2507//216 3647//216 2454//216 +f 3061//4407 3414//4407 3041//4407 +f 3061//4408 3398//4408 3414//4408 +f 2471//4409 3647//4409 2490//4409 +f 2490//4410 2482//4410 2471//4410 +f 2490//4411 2481//4411 2482//4411 +f 1432//4412 1374//4412 1433//4412 +f 2455//216 2454//216 3647//216 +f 3647//4413 2471//4413 2455//4413 +f 2455//4414 2471//4414 2457//4414 +f 2461//4415 2457//4415 2471//4415 +f 3615//4416 682//4416 3176//4416 +f 977//216 3615//216 3176//216 +f 3647//4417 2506//4417 2492//4417 +f 2490//4418 3647//4418 2492//4418 +f 2491//4419 2490//4419 2492//4419 +f 3647//216 2507//216 2506//216 +f 1319//4420 1115//4420 1142//4420 +f 3638//4421 3403//4421 3648//4421 +f 2509//4422 2507//4422 3645//4422 +f 2560//4423 2509//4423 3645//4423 +f 2580//4424 2560//4424 3645//4424 +f 649//4425 3631//4425 3633//4425 +f 3631//4426 649//4426 3649//4426 +f 3649//216 649//216 648//216 +f 616//4427 3630//4427 988//4427 +f 3218//4428 3216//4428 2561//4428 +f 3218//4429 2561//4429 3174//4429 +f 3650//4430 3174//4430 2561//4430 +f 3174//4431 3650//4431 3651//4431 +f 3651//4432 3652//4432 3174//4432 +f 3635//4433 3447//4433 3653//4433 +f 3629//4434 988//4434 3630//4434 +f 3652//4435 3217//4435 3174//4435 +f 3217//4436 2987//4436 3174//4436 +f 3215//4437 3217//4437 3652//4437 +f 3068//4438 3398//4438 3061//4438 +f 988//233 3629//233 648//233 +f 2566//4439 3215//4439 3652//4439 +f 2566//4440 2565//4440 3215//4440 +f 2565//4441 3216//4441 3215//4441 +f 3652//4442 3651//4442 2566//4442 +f 2566//4443 3651//4443 2574//4443 +f 3068//4444 3095//4444 3398//4444 +f 2560//4445 3651//4445 3650//4445 +f 2574//4446 3651//4446 2560//4446 +f 2560//4447 3650//4447 2561//4447 +f 2560//216 2580//216 2574//216 +f 3629//233 3649//233 648//233 +f 3638//4448 3654//4448 3639//4448 +f 3629//233 3631//233 3649//233 +f 2578//4449 2580//4449 3646//4449 +f 3646//4450 2581//4450 2578//4450 +f 2581//4451 3646//4451 3644//4451 +f 3095//4452 3088//4452 3398//4452 +f 3655//4453 2581//4453 3644//4453 +f 2582//4454 2581//4454 3655//4454 +f 3631//4455 3632//4455 3633//4455 +f 3628//209 3632//209 3631//209 +f 3631//204 3630//204 3628//204 +f 3613//4456 3611//4456 3655//4456 +f 3613//4457 3655//4457 3643//4457 +f 3640//4458 3613//4458 3643//4458 +f 3627//4459 3628//4459 3630//4459 +f 3656//4460 3613//4460 3640//4460 +f 3630//4461 613//4461 3657//4461 +f 3640//216 3658//216 3656//216 +f 2445//4462 3656//4462 3658//4462 +f 2445//4463 3658//4463 2451//4463 +f 569//216 555//216 548//216 +f 3365//210 2451//210 3658//210 +f 3365//4464 3658//4464 3385//4464 +f 3656//4465 2445//4465 3616//4465 +f 3616//4466 3612//4466 3656//4466 +f 3617//4467 3616//4467 2445//4467 +f 3617//4468 2445//4468 2444//4468 +f 3627//204 3630//204 3657//204 +f 612//4469 3627//4469 3657//4469 +f 3658//4470 3640//4470 3385//4470 +f 556//4471 555//4471 559//4471 +f 612//233 639//233 3627//233 +f 639//233 3625//233 3627//233 +f 3655//4472 3610//4472 2582//4472 +f 2592//4473 2582//4473 3610//4473 +f 2592//4474 3610//4474 2590//4474 +f 3610//4475 3609//4475 2590//4475 +f 3609//210 3659//210 2590//210 +f 884//216 882//216 3059//216 +f 955//209 974//209 644//209 +f 3659//210 3660//210 2590//210 +f 2591//210 2590//210 3660//210 +f 644//209 974//209 643//209 +f 2591//210 3660//210 2619//210 +f 3661//4476 2619//4476 3660//4476 +f 3661//4477 3660//4477 3662//4477 +f 974//4478 3625//4478 643//4478 +f 3624//4479 3625//4479 974//4479 +f 3663//4480 3661//4480 3662//4480 +f 3662//4481 3664//4481 3663//4481 +f 3665//4482 3663//4482 3664//4482 +f 3666//209 974//209 944//209 +f 3620//4483 3667//4483 3424//4483 +f 971//209 974//209 954//209 +f 3668//4484 3665//4484 3669//4484 +f 3669//4485 3670//4485 3668//4485 +f 971//673 942//673 944//673 +f 944//209 974//209 971//209 +f 3668//4486 3671//4486 3663//4486 +f 1586//210 1509//210 562//210 +f 3672//4487 3671//4487 3668//4487 +f 3672//4488 3668//4488 3673//4488 +f 3672//4489 3673//4489 3674//4489 +f 3674//4490 3675//4490 3672//4490 +f 2188//4491 2201//4491 2203//4491 +f 2203//4492 2186//4492 2188//4492 +f 2624//4493 3675//4493 2631//4493 +f 944//4494 943//4494 3666//4494 +f 3424//233 3667//233 830//233 +f 3667//233 943//233 830//233 +f 3666//4494 943//4494 3667//4494 +f 3671//4495 2624//4495 2621//4495 +f 3667//4483 3620//4483 3666//4483 +f 3676//4496 3671//4496 2621//4496 +f 3676//4497 3661//4497 3671//4497 +f 3661//4498 3676//4498 2619//4498 +f 2619//4499 3676//4499 2620//4499 +f 2620//4500 3676//4500 2621//4500 +f 3098//4501 3087//4501 3088//4501 +f 2621//4502 2624//4502 2622//4502 +f 3620//209 974//209 3666//209 +f 3620//209 3624//209 974//209 +f 3620//209 3426//209 3624//209 +f 3677//204 3355//204 3678//204 +f 1450//216 3615//216 977//216 +f 2650//4503 2646//4503 2645//4503 +f 2645//4504 3679//4504 2650//4504 +f 3679//4505 3680//4505 2650//4505 +f 2650//4506 3680//4506 3681//4506 +f 1319//4507 1097//4507 1115//4507 +f 2651//4508 2650//4508 3681//4508 +f 543//4238 2893//4238 3355//4238 +f 2893//204 3678//204 3355//204 +f 3600//210 2651//210 3682//210 +f 3682//4509 3604//4509 3600//4509 +f 3683//4510 3600//4510 3604//4510 +f 3604//216 3591//216 3683//216 +f 3683//216 3591//216 3684//216 +f 3684//216 3591//216 3685//216 +f 3684//4511 3685//4511 3600//4511 +f 1450//216 1822//216 3615//216 +f 3639//4512 3654//4512 3686//4512 +f 2717//216 3685//216 3591//216 +f 3614//4513 1294//4513 1187//4513 +f 3685//216 2717//216 3687//216 +f 3685//216 3687//216 3688//216 +f 3685//216 3688//216 3689//216 +f 660//209 662//209 650//209 +f 3685//216 3689//216 3690//216 +f 3370//4514 3385//4514 3691//4514 +f 3692//216 3685//216 3690//216 +f 3692//4515 3690//4515 3693//4515 +f 1529//4516 1650//4516 1822//4516 +f 2915//4517 3316//4517 1822//4517 +f 3694//210 3693//210 3695//210 +f 3427//4518 3423//4518 3621//4518 +f 3696//210 3694//210 3695//210 +f 3697//210 3696//210 3695//210 +f 3698//210 3697//210 3695//210 +f 3421//4519 3621//4519 3423//4519 +f 2831//210 3698//210 3695//210 +f 2829//210 2831//210 3695//210 +f 2829//243 3695//243 2870//243 +f 2870//243 3699//243 2829//243 +f 3700//243 2829//243 3699//243 +f 3701//4520 3700//4520 3699//4520 +f 3699//4521 3702//4521 3701//4521 +f 3702//204 3703//204 3701//204 +f 3426//209 3621//209 3421//209 +f 3703//204 3704//204 3701//204 +f 3700//4522 3701//4522 3704//4522 +f 3704//4523 3705//4523 3700//4523 +f 3700//243 3705//243 3706//243 +f 1110//4524 3195//4524 1111//4524 +f 3707//243 3706//243 3705//243 +f 3705//243 3708//243 3707//243 +f 3709//243 3707//243 3708//243 +f 1107//4525 3283//4525 1110//4525 +f 2839//243 3709//243 3708//243 +f 3708//4526 2840//4526 2839//4526 +f 2840//4527 3708//4527 2841//4527 +f 3088//4528 3096//4528 3098//4528 +f 3093//4529 3098//4529 3096//4529 +f 2841//204 3710//204 3711//204 +f 3711//204 2843//204 2841//204 +f 2842//4530 2841//4530 2843//4530 +f 3711//204 2845//204 2843//204 +f 2843//204 2845//204 2844//204 +f 2845//4531 3711//4531 3712//4531 +f 3712//209 3713//209 2845//209 +f 3713//216 3714//216 2845//216 +f 3714//204 2871//204 2845//204 +f 2845//4459 2871//4459 3715//4459 +f 2845//204 3715//204 2867//204 +f 2845//204 2867//204 2849//204 +f 3420//209 661//209 3421//209 +f 2846//204 2845//204 2849//204 +f 1564//4532 1390//4532 1630//4532 +f 2859//4533 2849//4533 2867//4533 +f 2867//204 3715//204 3702//204 +f 3699//4534 2867//4534 3702//4534 +f 3716//209 3429//209 661//209 +f 2867//4535 3699//4535 2866//4535 +f 2866//243 3699//243 2870//243 +f 3717//4536 3431//4536 3429//4536 +f 2870//4537 3715//4537 2871//4537 +f 3434//4538 670//4538 3431//4538 +f 1888//4539 2375//4539 3284//4539 +f 882//216 773//216 3047//216 +f 3718//204 3715//204 3719//204 +f 3718//4540 3719//4540 3720//4540 +f 3431//4541 3721//4541 3433//4541 +f 3434//4542 3433//4542 3436//4542 +f 3722//209 3718//209 3723//209 +f 3703//4543 3722//4543 3723//4543 +f 3703//4544 3723//4544 3707//4544 +f 3707//4545 3724//4545 3703//4545 +f 3703//204 3724//204 3704//204 +f 3710//204 3704//204 3724//204 +f 3710//4546 3724//4546 3709//4546 +f 3711//4547 3710//4547 3709//4547 +f 3704//204 3710//204 3725//204 +f 3725//4548 3708//4548 3704//4548 +f 3722//216 3703//216 3718//216 +f 3726//209 3723//209 3718//209 +f 3727//4549 3726//4549 3718//4549 +f 3718//4550 3728//4550 3727//4550 +f 3728//209 3729//209 3727//209 +f 3730//209 3727//209 3729//209 +f 3730//4551 3729//4551 3731//4551 +f 3729//4552 3720//4552 3731//4552 +f 3732//4553 3731//4553 3720//4553 +f 3733//4554 3732//4554 3720//4554 +f 3435//4555 670//4555 3434//4555 +f 3733//4556 3734//4556 3732//4556 +f 3735//216 3732//216 3734//216 +f 3734//4557 3736//4557 3735//4557 +f 3442//4558 3439//4558 3440//4558 +f 3737//4559 3735//4559 3736//4559 +f 3736//210 3738//210 3737//210 +f 3738//210 3739//210 3737//210 +f 3635//4560 3653//4560 3146//4560 +f 3740//210 3737//210 3739//210 +f 3739//210 3741//210 3740//210 +f 3741//210 3742//210 3740//210 +f 3091//4561 3093//4561 3096//4561 +f 3742//210 3743//210 3740//210 +f 3744//210 3740//210 3743//210 +f 3745//4562 3691//4562 3746//4562 +f 2303//4563 2332//4563 2346//4563 +f 3747//4564 3748//4564 3744//4564 +f 3749//4565 3744//4565 3748//4565 +f 3750//4566 3749//4566 3748//4566 +f 3748//216 3751//216 3750//216 +f 3750//216 3751//216 3752//216 +f 2186//4567 2206//4567 2229//4567 +f 3442//4568 3441//4568 3753//4568 +f 3750//4569 3754//4569 3749//4569 +f 3749//210 3754//210 3755//210 +f 3749//210 3755//210 3740//210 +f 2229//4570 2206//4570 2235//4570 +f 3755//4571 3756//4571 3740//4571 +f 3735//4572 3740//4572 3756//4572 +f 3756//216 3723//216 3735//216 +f 3735//216 3723//216 3732//216 +f 3757//216 3723//216 3756//216 +f 3757//216 2833//216 3723//216 +f 3706//216 3723//216 2833//216 +f 3706//209 2833//209 2829//209 +f 2830//209 2829//209 2833//209 +f 2833//216 3757//216 3758//216 +f 3442//4573 691//4573 3439//4573 +f 2833//216 3758//216 3759//216 +f 3096//4574 3099//4574 3091//4574 +f 3096//4575 3081//4575 3099//4575 +f 2279//4576 2261//4576 2303//4576 +f 3678//204 2893//204 529//204 +f 3759//216 3760//216 503//216 +f 3760//216 2823//216 503//216 +f 503//216 2823//216 152//216 +f 2235//4577 2230//4577 2229//4577 +f 533//728 3678//728 529//728 +f 2897//4578 3619//4578 2789//4578 +f 3099//4579 3081//4579 3394//4579 +f 3394//4580 3081//4580 3082//4580 +f 3744//210 3761//210 3719//210 +f 3719//4581 3762//4581 3744//4581 +f 3719//204 3763//204 3762//204 +f 3763//4582 3764//4582 3762//4582 +f 3765//216 3762//216 3764//216 +f 3766//4583 3765//4583 3764//4583 +f 3767//4584 3745//4584 3768//4584 +f 3678//4585 533//4585 3484//4585 +f 1514//4586 1585//4586 1431//4586 +f 3769//233 3764//233 3695//233 +f 3769//233 3593//233 3764//233 +f 3769//210 3693//210 3593//210 +f 3593//210 3693//210 3770//210 +f 3593//210 3770//210 3771//210 +f 3772//209 3419//209 3446//209 +f 3444//209 3419//209 3449//209 +f 2710//4587 3771//4587 3689//4587 +f 3771//4588 2710//4588 2709//4588 +f 3773//4589 3450//4589 3449//4589 +f 3449//209 3774//209 3773//209 +f 2710//216 3688//216 3775//216 +f 2710//4590 3775//4590 2711//4590 +f 3776//4591 3419//4591 829//4591 +f 716//4592 2890//4592 729//4592 +f 2711//210 3777//210 2712//210 +f 3777//210 3778//210 2712//210 +f 3778//210 3779//210 2712//210 +f 3779//210 3780//210 2712//210 +f 1105//4593 3116//4593 1107//4593 +f 3780//210 3781//210 2712//210 +f 3697//210 2712//210 3781//210 +f 3782//4594 3783//4594 3767//4594 +f 3677//204 3678//204 3484//204 +f 3782//4595 3784//4595 3783//4595 +f 3785//209 3697//209 3786//209 +f 3785//216 3786//216 3787//216 +f 3785//216 3787//216 3688//216 +f 3788//216 3688//216 3787//216 +f 3781//4596 3788//4596 3787//4596 +f 3787//4597 3789//4597 3781//4597 +f 3774//209 3449//209 3790//209 +f 3791//4598 3781//4598 3789//4598 +f 3789//4599 3792//4599 3791//4599 +f 3776//4600 3774//4600 3790//4600 +f 3082//4601 3085//4601 3394//4601 +f 3697//210 3791//210 3793//210 +f 3792//4602 3793//4602 3791//4602 +f 3419//4603 3776//4603 3790//4603 +f 3794//4604 3793//4604 3792//4604 +f 3792//4604 3795//4604 3794//4604 +f 3795//4605 3796//4605 3794//4605 +f 3794//210 3796//210 3696//210 +f 3796//210 3797//210 3696//210 +f 3696//4606 3797//4606 3798//4606 +f 3790//209 3449//209 3419//209 +f 3696//4607 3798//4607 3799//4607 +f 3786//216 3799//216 3798//216 +f 3786//216 3798//216 3792//216 +f 3786//216 3800//216 3799//216 +f 3694//4608 3799//4608 3800//4608 +f 3786//216 3692//216 3800//216 +f 3801//216 3692//216 3786//216 +f 3801//4609 3786//4609 3698//4609 +f 3801//216 3766//216 3692//216 +f 3638//4610 3648//4610 3654//4610 +f 2550//4611 2405//4611 2901//4611 +f 3614//4612 1187//4612 1292//4612 +f 3698//4613 2828//4613 3801//4613 +f 2828//216 3766//216 3801//216 +f 2828//216 2827//216 3766//216 +f 2827//4614 3765//4614 3766//4614 +f 3765//4615 2827//4615 3762//4615 +f 2827//4616 3747//4616 3762//4616 +f 3618//506 3419//506 3772//506 +f 3802//216 3798//216 3803//216 +f 3635//4617 3146//4617 3094//4617 +f 3802//216 3803//216 3804//216 +f 3804//4618 3805//4618 3802//4618 +f 3802//4619 3805//4619 3796//4619 +f 3805//4620 3804//4620 3777//4620 +f 3797//210 3805//210 3777//210 +f 3777//210 3806//210 3797//210 +f 3806//4621 3803//4621 3797//4621 +f 3807//209 3808//209 3809//209 +f 650//4622 956//4622 644//4622 +f 3806//4623 3810//4623 3803//4623 +f 2550//4624 2901//4624 1737//4624 +f 3811//4625 3803//4625 3810//4625 +f 3810//4626 3775//4626 3811//4626 +f 3688//216 3803//216 3811//216 +f 3803//216 3688//216 3812//216 +f 988//233 648//233 640//233 +f 3813//209 3420//209 3814//209 +f 3815//4627 3778//4627 3812//4627 +f 3812//216 3688//216 3815//216 +f 3815//216 3688//216 3816//216 +f 3779//4628 3815//4628 3816//4628 +f 3087//4629 3394//4629 3085//4629 +f 3813//4630 3814//4630 3817//4630 +f 3816//4631 3788//4631 3780//4631 +f 647//209 644//209 645//209 +f 2711//210 3810//210 3777//210 +f 3777//210 3810//210 3806//210 +f 3159//4632 3146//4632 3653//4632 +f 3777//4633 3804//4633 3812//4633 +f 3803//216 3812//216 3804//216 +f 3818//4634 3819//4634 3784//4634 +f 3795//216 3798//216 3802//216 +f 3797//4635 3803//4635 3798//4635 +f 3796//210 3805//210 3797//210 +f 3796//4605 3795//4605 3802//4605 +f 3792//216 3798//216 3795//216 +f 3793//210 3794//210 3696//210 +f 3813//4636 3820//4636 3717//4636 +f 3786//216 3792//216 3789//216 +f 3697//210 3781//210 3791//210 +f 3816//216 3688//216 3788//216 +f 3786//216 3789//216 3787//216 +f 3785//209 3688//209 3697//209 +f 3697//209 3688//209 2712//209 +f 3817//4637 3820//4637 3813//4637 +f 3677//233 3484//233 536//233 +f 3780//4638 3788//4638 3781//4638 +f 3821//4639 3721//4639 3822//4639 +f 3816//4640 3780//4640 3779//4640 +f 3778//2684 3815//2684 3779//2684 +f 3812//4641 3778//4641 3777//4641 +f 3746//4642 3654//4642 3819//4642 +f 2711//4643 3775//4643 3810//4643 +f 3775//216 3688//216 3811//216 +f 3771//4644 3770//4644 3689//4644 +f 3695//243 3764//243 3823//243 +f 549//4645 3677//4645 536//4645 +f 3355//204 3677//204 549//204 +f 1514//4646 1537//4646 1585//4646 +f 559//204 3355//204 549//204 +f 555//209 570//209 559//209 +f 3824//4647 3715//4647 2870//4647 +f 3056//4648 3087//4648 3085//4648 +f 3715//4240 3824//4240 3825//4240 +f 3715//204 3825//204 3719//204 +f 1585//4649 1584//4649 1683//4649 +f 3826//4650 3825//4650 3824//4650 +f 3823//4651 3826//4651 3824//4651 +f 3822//4652 3827//4652 3828//4652 +f 3763//4653 3826//4653 3823//4653 +f 3825//204 3826//204 3763//204 +f 3824//243 2870//243 3823//243 +f 3821//4654 3828//4654 3829//4654 +f 3829//4655 3830//4655 3821//4655 +f 3764//233 3593//233 3685//233 +f 3766//233 3764//233 3685//233 +f 3654//4656 3746//4656 3686//4656 +f 3830//4657 3831//4657 3433//4657 +f 3436//4658 3831//4658 3437//4658 +f 3823//4659 3764//4659 3763//4659 +f 3825//204 3763//204 3719//204 +f 3441//4660 3437//4660 3831//4660 +f 3733//210 3719//210 3761//210 +f 3744//210 3832//210 3761//210 +f 3832//4661 3760//4661 3761//4661 +f 3760//4662 3832//4662 3833//4662 +f 3833//216 2827//216 3760//216 +f 3086//4663 3056//4663 3085//4663 +f 2823//216 3760//216 2827//216 +f 3748//216 2827//216 3833//216 +f 3834//4664 3835//4664 3831//4664 +f 636//210 2092//210 1131//210 +f 3832//4665 3751//4665 3833//4665 +f 3836//4666 3751//4666 3832//4666 +f 3744//210 3836//210 3832//210 +f 3441//4667 3837//4667 3753//4667 +f 3838//4668 3839//4668 3837//4668 +f 3835//4664 3834//4664 3840//4664 +f 3841//4669 3840//4669 3842//4669 +f 3841//4670 3842//4670 3843//4670 +f 3844//4671 3845//4671 3828//4671 +f 3761//4672 3760//4672 3738//4672 +f 3761//210 3738//210 3733//210 +f 306//216 569//216 307//216 +f 3759//4673 3738//4673 3760//4673 +f 3759//216 503//216 2833//216 +f 3758//4674 3739//4674 3759//4674 +f 2187//4675 2186//4675 2229//4675 +f 3846//216 3758//216 3757//216 +f 3755//4676 3846//4676 3757//4676 +f 3847//4677 3808//4677 3618//4677 +f 3755//4678 3754//4678 3846//4678 +f 3758//4679 3846//4679 3848//4679 +f 3758//4680 3848//4680 3741//4680 +f 3848//243 3849//243 3741//243 +f 3848//216 3846//216 3849//216 +f 3750//216 3849//216 3846//216 +f 3809//4681 3827//4681 3822//4681 +f 3807//209 3809//209 3814//209 +f 3849//216 3750//216 3752//216 +f 3743//4682 3849//4682 3752//4682 +f 1132//4683 1131//4683 1170//4683 +f 3836//4684 3743//4684 3752//4684 +f 3756//4685 3755//4685 3757//4685 +f 3822//4686 3817//4686 3814//4686 +f 3750//4687 3846//4687 3754//4687 +f 2231//4688 2187//4688 2229//4688 +f 3752//4689 3751//4689 3836//4689 +f 3748//216 3833//216 3751//216 +f 2918//4690 1132//4690 1170//4690 +f 2827//216 3748//216 3747//216 +f 3744//4691 3762//4691 3747//4691 +f 3743//210 3836//210 3744//210 +f 3740//210 3744//210 3749//210 +f 3742//4692 3849//4692 3743//4692 +f 3068//4693 3086//4693 3082//4693 +f 3849//4694 3742//4694 3741//4694 +f 3741//4695 3739//4695 3758//4695 +f 3822//4696 3814//4696 3809//4696 +f 3738//4697 3759//4697 3739//4697 +f 3738//210 3736//210 3733//210 +f 3740//4572 3735//4572 3737//4572 +f 3808//4698 3847//4698 3809//4698 +f 3736//4699 3734//4699 3733//4699 +f 3827//4700 3809//4700 3847//4700 +f 3732//216 3727//216 3731//216 +f 3730//216 3731//216 3727//216 +f 3729//4701 3728//4701 3718//4701 +f 3727//216 3732//216 3726//216 +f 3726//216 3732//216 3723//216 +f 3729//4702 3718//4702 3720//4702 +f 3719//210 3733//210 3720//210 +f 571//243 306//243 577//243 +f 3703//204 3715//204 3718//204 +f 3768//4703 3746//4703 3819//4703 +f 3828//4704 3827//4704 3844//4704 +f 514//204 2871//204 3714//204 +f 514//4705 3714//4705 3850//4705 +f 3850//4706 503//4706 514//4706 +f 503//4707 3850//4707 3851//4707 +f 3852//216 503//216 3851//216 +f 3827//4708 3847//4708 3844//4708 +f 1843//4709 773//4709 880//4709 +f 3852//4710 3851//4710 3853//4710 +f 3852//233 3853//233 3854//233 +f 3854//216 2837//216 3852//216 +f 2837//243 3854//243 3855//243 +f 3855//4711 3714//4711 2837//4711 +f 3847//4712 3618//4712 3844//4712 +f 3850//4713 3714//4713 3855//4713 +f 3855//210 3856//210 3850//210 +f 3850//4714 3856//4714 3851//4714 +f 3855//210 3853//210 3856//210 +f 3855//233 3854//233 3853//233 +f 3853//4715 3851//4715 3856//4715 +f 2232//4716 2187//4716 2231//4716 +f 503//216 3852//216 2837//216 +f 3857//4717 3844//4717 3618//4717 +f 3772//4718 3857//4718 3618//4718 +f 640//4719 642//4719 641//4719 +f 640//484 638//484 966//484 +f 514//204 2875//204 2871//204 +f 2875//4720 2872//4720 2871//4720 +f 3446//4721 3857//4721 3772//4721 +f 3857//4722 3845//4722 3844//4722 +f 3713//4723 2837//4723 3714//4723 +f 2836//4724 2837//4724 3713//4724 +f 3713//209 3712//209 2836//209 +f 3712//4725 2838//4725 2836//4725 +f 3712//4726 3711//4726 2838//4726 +f 2839//4727 2838//4727 3711//4727 +f 3845//4728 3857//4728 3446//4728 +f 3446//4729 3445//4729 3845//4729 +f 3442//4730 3753//4730 3443//4730 +f 3445//4731 3443//4731 3753//4731 +f 3725//204 3710//204 2841//204 +f 3753//4732 3837//4732 3445//4732 +f 2841//4733 3708//4733 3725//4733 +f 2839//4734 3711//4734 3709//4734 +f 3837//4735 3845//4735 3445//4735 +f 3707//4546 3709//4546 3724//4546 +f 3705//4736 3704//4736 3708//4736 +f 3723//243 3706//243 3707//243 +f 3362//4737 2232//4737 2231//4737 +f 3837//4738 3828//4738 3845//4738 +f 3828//4739 3837//4739 3839//4739 +f 3715//204 3703//204 3702//204 +f 3839//4740 3829//4740 3828//4740 +f 3829//4741 3839//4741 3858//4741 +f 2829//243 3700//243 3706//243 +f 3859//4742 3842//4742 3834//4742 +f 3823//243 2870//243 3695//243 +f 3834//4743 3842//4743 3840//4743 +f 2831//4744 2828//4744 3698//4744 +f 2231//4745 2137//4745 3362//4745 +f 3697//4609 3698//4609 3786//4609 +f 3697//210 3793//210 3696//210 +f 3799//4746 3694//4746 3696//4746 +f 2230//4747 2137//4747 2231//4747 +f 3800//4748 3693//4748 3694//4748 +f 3769//210 3695//210 3693//210 +f 3692//4749 3693//4749 3800//4749 +f 3693//4750 3690//4750 3770//4750 +f 3766//216 3685//216 3692//216 +f 3834//216 3831//216 3859//216 +f 3770//4751 3690//4751 3689//4751 +f 3830//216 3859//216 3831//216 +f 3689//216 3688//216 2710//216 +f 3688//4752 3687//4752 2712//4752 +f 2713//4752 2712//4752 3687//4752 +f 3687//3522 2717//3522 2713//3522 +f 3859//4753 3830//4753 3829//4753 +f 3591//216 3604//216 3860//216 +f 3595//2676 3591//2676 3860//2676 +f 3829//4753 3858//4753 3859//4753 +f 3842//4754 3859//4754 3858//4754 +f 3860//216 3604//216 3861//216 +f 3861//4755 3596//4755 3860//4755 +f 3596//4756 3861//4756 2670//4756 +f 2670//4757 3861//4757 3862//4757 +f 3068//4758 3060//4758 3086//4758 +f 3862//4759 2671//4759 2670//4759 +f 3842//4760 3858//4760 3843//4760 +f 3858//4761 3839//4761 3843//4761 +f 3839//210 3841//210 3843//210 +f 3604//216 2671//216 3862//216 +f 3055//4762 3086//4762 3060//4762 +f 3861//216 3604//216 3862//216 +f 3683//4763 3684//4763 3600//4763 +f 3839//210 3838//210 3841//210 +f 3840//4764 3841//4764 3838//4764 +f 3863//210 3864//210 3682//210 +f 3835//4765 3840//4765 3838//4765 +f 3838//4766 3837//4766 3835//4766 +f 3837//4767 3441//4767 3835//4767 +f 3865//4768 3864//4768 3866//4768 +f 3866//4769 3680//4769 3865//4769 +f 3680//4770 3867//4770 3865//4770 +f 3868//4771 3865//4771 3867//4771 +f 3831//4772 3835//4772 3441//4772 +f 3867//4773 3869//4773 3868//4773 +f 3436//4774 3433//4774 3831//4774 +f 3433//4775 3821//4775 3830//4775 +f 3868//4776 3869//4776 3870//4776 +f 3721//4777 3821//4777 3433//4777 +f 3821//4778 3822//4778 3828//4778 +f 2137//4779 2230//4779 2236//4779 +f 3864//210 3870//210 3609//210 +f 3864//4780 3868//4780 3870//4780 +f 3659//4781 3870//4781 3869//4781 +f 3822//4782 3721//4782 3817//4782 +f 3871//4783 3659//4783 3869//4783 +f 3721//4784 3820//4784 3817//4784 +f 3872//4785 3871//4785 3869//4785 +f 3872//4786 3873//4786 3871//4786 +f 3874//4787 3871//4787 3873//4787 +f 3873//4788 3662//4788 3874//4788 +f 3659//4789 3871//4789 3874//4789 +f 3873//216 3872//216 3875//216 +f 3875//216 3664//216 3873//216 +f 3820//4790 3721//4790 3431//4790 +f 2236//4791 2138//4791 2137//4791 +f 403//4792 3876//4792 1202//4792 +f 2332//4793 2303//4793 2261//4793 +f 3877//4794 3878//4794 3879//4794 +f 3877//4795 3879//4795 3665//4795 +f 3880//4796 3879//4796 3878//4796 +f 3431//4797 3717//4797 3820//4797 +f 3880//4798 3878//4798 3881//4798 +f 3881//4799 3882//4799 3880//4799 +f 3880//210 3882//210 3883//210 +f 3880//210 3883//210 3884//210 +f 3884//210 3885//210 3880//210 +f 3429//209 3716//209 3886//209 +f 3885//4800 3884//4800 3887//4800 +f 3885//210 3887//210 3888//210 +f 3888//210 3889//210 3885//210 +f 3885//4801 3889//4801 3669//4801 +f 3888//210 3890//210 3889//210 +f 3890//210 3891//210 3889//210 +f 3891//4802 3670//4802 3889//4802 +f 3891//4803 3673//4803 3670//4803 +f 632//233 959//233 638//233 +f 3891//4804 3890//4804 3673//4804 +f 3890//4805 3892//4805 3673//4805 +f 3888//4806 3892//4806 3890//4806 +f 3888//4807 3893//4807 3892//4807 +f 3892//4808 3893//4808 3674//4808 +f 3893//4809 3894//4809 3674//4809 +f 3674//4810 3894//4810 3895//4810 +f 661//209 3420//209 3716//209 +f 3716//209 3420//209 3813//209 +f 3895//216 3896//216 3897//216 +f 3897//4811 3896//4811 3898//4811 +f 3899//4812 3897//4812 3898//4812 +f 3900//4813 3899//4813 3898//4813 +f 3901//4814 3900//4814 3898//4814 +f 3813//209 3886//209 3716//209 +f 3902//4815 3901//4815 3898//4815 +f 3054//4816 3022//4816 3438//4816 +f 3022//4817 3054//4817 3032//4817 +f 3429//4818 3886//4818 3717//4818 +f 2138//4819 2236//4819 2179//4819 +f 3903//752 3904//752 3882//752 +f 3882//210 3905//210 3903//210 +f 3905//210 3906//210 3903//210 +f 3906//4820 3901//4820 3903//4820 +f 3905//210 3907//210 3906//210 +f 3907//210 3908//210 3906//210 +f 3906//4821 3908//4821 3900//4821 +f 3813//4822 3717//4822 3886//4822 +f 3900//4823 3908//4823 3909//4823 +f 3910//4824 3900//4824 3909//4824 +f 3911//4825 3910//4825 3909//4825 +f 3909//4826 3912//4826 3911//4826 +f 3912//4827 3913//4827 3911//4827 +f 3913//4828 3680//4828 3911//4828 +f 3913//4829 3912//4829 3914//4829 +f 3915//4830 3913//4830 3914//4830 +f 3914//4831 3916//4831 3915//4831 +f 3916//4832 3872//4832 3915//4832 +f 3872//4833 3867//4833 3915//4833 +f 2241//4834 2179//4834 2236//4834 +f 634//233 633//233 953//233 +f 3917//4835 3918//4835 3914//4835 +f 630//4836 629//4836 951//4836 +f 3918//210 3917//210 3908//210 +f 3054//4837 3033//4837 3032//4837 +f 3420//209 3807//209 3814//209 +f 597//233 947//233 629//233 +f 3919//4838 3914//4838 3918//4838 +f 3907//4839 3919//4839 3918//4839 +f 3919//4840 3916//4840 3914//4840 +f 3916//4841 3919//4841 3920//4841 +f 3916//4842 3920//4842 3875//4842 +f 3420//209 3618//209 3807//209 +f 3808//209 3807//209 3618//209 +f 3920//4843 3921//4843 3875//4843 +f 3875//4844 3921//4844 3922//4844 +f 3664//216 3875//216 3922//216 +f 3922//216 3923//216 3664//216 +f 617//233 1264//233 625//233 +f 3923//4845 3922//4845 3924//4845 +f 3923//4846 3924//4846 3877//4846 +f 2200//4847 2241//4847 2236//4847 +f 617//216 621//216 987//216 +f 3924//4848 3922//4848 3921//4848 +f 3924//4849 3921//4849 3881//4849 +f 3925//4850 3881//4850 3921//4850 +f 3926//4851 3925//4851 3921//4851 +f 2236//4852 2235//4852 2200//4852 +f 3882//4853 3925//4853 3926//4853 +f 3767//4854 3927//4854 3928//4854 +f 1356//4855 1262//4855 1261//4855 +f 2412//4856 2550//4856 1733//4856 +f 1095//4857 3282//4857 1099//4857 +f 3929//4858 3930//4858 3931//4858 +f 3930//4859 3883//4859 3931//4859 +f 3929//4860 3932//4860 3930//4860 +f 3933//4861 3930//4861 3932//4861 +f 3934//210 3933//210 3932//210 +f 3935//210 3934//210 3932//210 +f 621//204 616//204 990//204 +f 3630//4159 616//4159 614//4159 +f 3932//210 3936//210 3935//210 +f 3936//210 3937//210 3935//210 +f 3937//4862 3938//4862 3935//4862 +f 3938//4863 3939//4863 3935//4863 +f 3939//4864 3940//4864 3935//4864 +f 3939//4865 3941//4865 3940//4865 +f 3039//4866 3021//4866 3033//4866 +f 3039//4867 3040//4867 3021//4867 +f 3942//4868 3935//4868 3940//4868 +f 3942//4869 3940//4869 3887//4869 +f 1098//4870 1099//4870 1104//4870 +f 610//204 615//204 620//204 +f 614//4871 613//4871 3630//4871 +f 3934//4872 3942//4872 3943//4872 +f 3933//4873 3934//4873 3943//4873 +f 2261//4874 2330//4874 2332//4874 +f 731//4875 2890//4875 2884//4875 +f 3943//4876 3942//4876 3884//4876 +f 2798//4877 736//4877 2884//4877 +f 3887//4878 3940//4878 3941//4878 +f 3887//210 3941//210 3944//210 +f 3944//210 3888//210 3887//210 +f 2798//233 2884//233 829//233 +f 3888//4879 3944//4879 3893//4879 +f 2884//233 2890//233 829//233 +f 1343//4880 1356//4880 1261//4880 +f 3945//4881 3893//4881 3946//4881 +f 3947//4882 3945//4882 3946//4882 +f 2890//233 716//233 829//233 +f 3776//233 829//233 716//233 +f 3947//4883 3948//4883 3895//4883 +f 3896//4884 3948//4884 3947//4884 +f 3898//4885 3896//4885 3947//4885 +f 2919//233 3776//233 716//233 +f 3774//2953 3776//2953 2919//2953 +f 3902//4886 3947//4886 3946//4886 +f 3946//4887 3944//4887 3902//4887 +f 3947//4888 3895//4888 3945//4888 +f 3944//4889 3946//4889 3893//4889 +f 3944//210 3941//210 3949//210 +f 2919//4890 714//4890 3774//4890 +f 3903//210 3944//210 3949//210 +f 714//209 3773//209 3774//209 +f 3941//4891 3939//4891 3949//4891 +f 3949//4892 3939//4892 3938//4892 +f 3040//4893 3005//4893 3021//4893 +f 3949//4894 3938//4894 3904//4894 +f 3950//4895 3904//4895 3938//4895 +f 3937//4896 3950//4896 3938//4896 +f 3773//209 714//209 3951//209 +f 3951//4897 3450//4897 3773//4897 +f 3936//4898 3950//4898 3937//4898 +f 3936//4899 3952//4899 3950//4899 +f 3952//4900 3904//4900 3950//4900 +f 3952//4901 3953//4901 3904//4901 +f 3904//210 3953//210 3882//210 +f 3450//4902 3951//4902 3451//4902 +f 3452//4903 3451//4903 3951//4903 +f 3954//233 3453//233 3452//233 +f 3952//4904 3929//4904 3953//4904 +f 3929//4905 3931//4905 3953//4905 +f 3952//4906 3936//4906 3929//4906 +f 271//4907 1367//4907 272//4907 +f 3955//4908 3606//4908 696//4908 +f 675//209 3622//209 662//209 +f 3622//4909 695//4909 3606//4909 +f 662//209 3622//209 3606//209 +f 3936//4910 3932//4910 3929//4910 +f 662//209 3606//209 3955//209 +f 635//4911 622//4911 551//4911 +f 3934//4912 3935//4912 3942//4912 +f 3956//209 707//209 662//209 +f 3943//4913 3930//4913 3933//4913 +f 3930//4914 3943//4914 3884//4914 +f 3956//209 711//209 707//209 +f 3956//209 714//209 711//209 +f 3953//210 3931//210 3882//210 +f 3951//209 714//209 3956//209 +f 3951//4915 3956//4915 3452//4915 +f 3926//4916 3921//4916 3920//4916 +f 3956//4917 3954//4917 3452//4917 +f 3954//4918 3956//4918 3957//4918 +f 3905//4919 3926//4919 3919//4919 +f 3956//209 662//209 3957//209 +f 3920//4920 3919//4920 3926//4920 +f 3915//4921 3867//4921 3913//4921 +f 3912//4922 3917//4922 3914//4922 +f 3917//4923 3912//4923 3909//4923 +f 3911//4924 3680//4924 3910//4924 +f 3910//4925 3680//4925 3958//4925 +f 3899//4926 3910//4926 3958//4926 +f 3910//4927 3899//4927 3900//4927 +f 3908//4928 3917//4928 3909//4928 +f 3907//210 3918//210 3908//210 +f 3905//4929 3919//4929 3907//4929 +f 3882//4930 3926//4930 3905//4930 +f 3022//4931 3032//4931 3021//4931 +f 3903//210 3949//210 3904//210 +f 3944//4932 3903//4932 3902//4932 +f 3947//4933 3902//4933 3898//4933 +f 3901//4934 3902//4934 3903//4934 +f 3906//4935 3900//4935 3901//4935 +f 662//209 3955//209 3957//209 +f 3897//4936 3899//4936 3958//4936 +f 3679//216 3897//216 3958//216 +f 3675//216 3897//216 3679//216 +f 3679//4937 2645//4937 3675//4937 +f 3957//4938 3955//4938 3954//4938 +f 3896//216 3895//216 3948//216 +f 3897//216 3675//216 3895//216 +f 3894//4939 3945//4939 3895//4939 +f 3893//4940 3945//4940 3894//4940 +f 3955//4941 696//4941 3954//4941 +f 696//204 3454//204 3954//204 +f 3942//4942 3887//4942 3884//4942 +f 3453//204 3954//204 3454//204 +f 3884//4943 3883//4943 3930//4943 +f 3882//210 3931//210 3883//210 +f 3882//4944 3881//4944 3925//4944 +f 3881//4945 3878//4945 3924//4945 +f 3021//4946 3023//4946 3022//4946 +f 3784//4947 3782//4947 3818//4947 +f 2327//4948 2335//4948 2331//4948 +f 3669//4949 3879//4949 3885//4949 +f 3880//4950 3885//4950 3879//4950 +f 3877//4951 3924//4951 3878//4951 +f 3664//4952 3923//4952 3877//4952 +f 3453//204 3454//204 2757//204 +f 3872//4953 3916//4953 3875//4953 +f 3021//4954 3019//4954 3023//4954 +f 3869//4955 3867//4955 3872//4955 +f 3023//4956 3019//4956 3009//4956 +f 3455//4161 699//4161 3477//4161 +f 3913//4957 3867//4957 3680//4957 +f 3866//4958 3681//4958 3680//4958 +f 3865//4959 3868//4959 3864//4959 +f 3456//216 3460//216 730//216 +f 3866//4960 3863//4960 3681//4960 +f 3477//209 3457//209 3455//209 +f 3682//210 3864//210 3609//210 +f 3864//4961 3863//4961 3866//4961 +f 3604//4962 3682//4962 3607//4962 +f 3959//4963 3960//4963 3961//4963 +f 2651//210 3863//210 3682//210 +f 2651//4964 3681//4964 3863//4964 +f 3962//4965 3961//4965 3963//4965 +f 3476//204 3458//204 3457//204 +f 3679//216 3958//216 3680//216 +f 730//243 3460//243 2891//243 +f 3461//216 3458//216 2525//216 +f 2630//4966 2631//4966 2645//4966 +f 2631//4967 2625//4967 2624//4967 +f 3671//4968 3675//4968 2624//4968 +f 2645//4969 2631//4969 3675//4969 +f 3675//4970 3674//4970 3895//4970 +f 3674//4971 3673//4971 3892//4971 +f 3461//209 2525//209 756//209 +f 3672//4972 3675//4972 3671//4972 +f 756//243 2427//243 3461//243 +f 3673//4973 3668//4973 3670//4973 +f 3670//4974 3669//4974 3889//4974 +f 728//4975 3477//4975 699//4975 +f 3665//4976 3879//4976 3669//4976 +f 3665//4977 3664//4977 3877//4977 +f 3668//4978 3663//4978 3665//4978 +f 3873//4979 3664//4979 3662//4979 +f 3663//4980 3671//4980 3661//4980 +f 3477//243 728//243 3462//243 +f 3660//4981 3874//4981 3662//4981 +f 2427//4982 769//4982 758//4982 +f 3479//4983 3463//4983 2427//4983 +f 3019//4984 3018//4984 3009//4984 +f 3660//4985 3659//4985 3874//4985 +f 1630//4986 1390//4986 1756//4986 +f 881//4987 883//4987 764//4987 +f 3659//210 3609//210 3870//210 +f 613//4988 612//4988 3657//4988 +f 3018//4989 3007//4989 3009//4989 +f 3643//4990 3655//4990 3644//4990 +f 612//243 611//243 639//243 +f 3646//4991 3642//4991 3644//4991 +f 3641//4992 3640//4992 3643//4992 +f 3465//4993 3463//4993 3479//4993 +f 632//233 611//233 609//233 +f 3347//4994 574//4994 571//4994 +f 636//210 646//210 2092//210 +f 2451//4995 3640//4995 3641//4995 +f 3637//4996 2451//4996 3360//4996 +f 3464//4997 3465//4997 3467//4997 +f 3462//243 3464//243 3466//243 +f 3639//4998 3385//4998 3640//4998 +f 3964//4999 3385//4999 3639//4999 +f 3964//5000 3639//5000 3686//5000 +f 3686//5001 3385//5001 3964//5001 +f 3488//5002 3468//5002 3467//5002 +f 3469//243 3468//243 3490//243 +f 3691//5003 3385//5003 3686//5003 +f 3965//216 3470//216 3469//216 +f 3686//5004 3746//5004 3691//5004 +f 3471//243 3470//243 3498//243 +f 3471//5005 3506//5005 3472//5005 +f 3370//5006 3691//5006 3403//5006 +f 3691//5007 3648//5007 3403//5007 +f 3745//5008 3648//5008 3691//5008 +f 3783//5009 3648//5009 3745//5009 +f 3783//5010 3745//5010 3767//5010 +f 3473//210 3476//210 3466//210 +f 605//204 610//204 1026//204 +f 3648//5011 3783//5011 3784//5011 +f 3654//5012 3648//5012 3784//5012 +f 3819//210 3654//210 3784//210 +f 3494//2930 3474//2930 3472//2930 +f 3966//2937 3475//2937 3474//2937 +f 2897//210 766//210 1170//210 +f 880//210 879//210 1872//210 +f 912//5013 598//5013 605//5013 +f 2412//5014 2405//5014 2550//5014 +f 3001//5015 3000//5015 2999//5015 +f 3746//5016 3768//5016 3745//5016 +f 1630//5017 1756//5017 1631//5017 +f 2242//5018 2200//5018 2235//5018 +f 1292//5019 3379//5019 3614//5019 +f 3927//5020 3767//5020 3768//5020 +f 606//5021 598//5021 599//5021 +f 2976//5022 3000//5022 2978//5022 +f 3960//5023 3967//5023 3927//5023 +f 3818//5024 3960//5024 3927//5024 +f 1096//210 1321//210 1093//210 +f 1492//5025 2347//5025 2405//5025 +f 3927//5026 3819//5026 3818//5026 +f 3768//5027 3819//5027 3927//5027 +f 2975//5028 2973//5028 2976//5028 +f 2235//5029 2206//5029 2242//5029 +f 3465//204 3479//204 3481//204 +f 3961//5030 3960//5030 3818//5030 +f 3818//5031 3782//5031 3961//5031 +f 3963//5032 3961//5032 3782//5032 +f 2985//5033 2976//5033 2973//5033 +f 2985//5034 2973//5034 3968//5034 +f 597//475 609//475 599//475 +f 3782//5035 3767//5035 3928//5035 +f 3476//204 3481//204 2525//204 +f 3963//5036 3782//5036 3928//5036 +f 3962//5037 3963//5037 3928//5037 +f 3967//5038 3962//5038 3928//5038 +f 3928//5039 3927//5039 3967//5039 +f 3962//5040 3967//5040 3969//5040 +f 3467//5041 3465//5041 3488//5041 +f 2962//5042 3970//5042 3968//5042 +f 3481//204 3488//204 3465//204 +f 3487//204 3481//204 3475//204 +f 605//210 1492//210 2406//210 +f 3971//5043 3972//5043 3973//5043 +f 3974//5044 3971//5044 3973//5044 +f 3975//5045 3974//5045 3973//5045 +f 3965//204 3976//204 3491//204 +f 3975//5046 3973//5046 3977//5046 +f 2968//5047 2962//5047 2959//5047 +f 3978//5048 3975//5048 3977//5048 +f 3979//5049 3491//5049 3976//5049 +f 893//5050 3979//5050 3976//5050 +f 3977//5051 3980//5051 3981//5051 +f 3981//5052 3982//5052 3977//5052 +f 2968//5053 3970//5053 2962//5053 +f 892//243 3983//243 3984//243 +f 2969//5054 2965//5054 2964//5054 +f 3985//204 3965//204 3986//204 +f 3982//5055 3987//5055 3978//5055 +f 3987//5056 3988//5056 3978//5056 +f 2973//5057 2969//5057 2964//5057 +f 2963//5058 2973//5058 2964//5058 +f 2963//5059 3968//5059 2973//5059 +f 2242//5060 2206//5060 3989//5060 +f 3988//5061 3990//5061 3991//5061 +f 3992//204 3976//204 3993//204 +f 3994//243 892//243 3995//243 +f 3991//5062 3990//5062 3996//5062 +f 1170//5063 1169//5063 2918//5063 +f 3996//5064 3981//5064 3991//5064 +f 3991//5065 3981//5065 3980//5065 +f 3992//204 3993//204 3997//204 +f 3968//5066 2963//5066 2962//5066 +f 892//243 3994//243 3998//243 +f 3988//5067 3991//5067 3980//5067 +f 3999//5068 3988//5068 3980//5068 +f 3999//5069 3980//5069 4000//5069 +f 2201//5070 2242//5070 3989//5070 +f 892//243 3998//243 3983//243 +f 3993//233 3983//233 3998//233 +f 4000//5071 4001//5071 3999//5071 +f 3978//5072 3999//5072 4001//5072 +f 3998//5073 3994//5073 3993//5073 +f 3997//5074 3993//5074 3994//5074 +f 3994//233 3995//233 3997//233 +f 4002//5075 3971//5075 4001//5075 +f 4002//5076 4003//5076 3971//5076 +f 3992//233 3997//233 3995//233 +f 2968//5077 2970//5077 3970//5077 +f 3971//5078 4003//5078 4004//5078 +f 4004//5079 3972//5079 3971//5079 +f 4005//5080 3972//5080 4004//5080 +f 3995//4645 892//4645 3992//4645 +f 2992//5081 892//5081 2994//5081 +f 2979//5082 3970//5082 2970//5082 +f 389//5083 2992//5083 1034//5083 +f 4005//5084 4006//5084 3961//5084 +f 3961//5085 4006//5085 3959//5085 +f 892//5086 2992//5086 389//5086 +f 3992//5087 892//5087 389//5087 +f 388//204 896//204 389//204 +f 896//204 3992//204 389//204 +f 3968//5088 3970//5088 2979//5088 +f 3960//5089 3959//5089 4007//5089 +f 3960//5090 4007//5090 3967//5090 +f 1342//5091 1372//5091 1376//5091 +f 3969//5092 3967//5092 4007//5092 +f 3976//204 3992//204 896//204 +f 3969//5093 3972//5093 3962//5093 +f 893//5094 3976//5094 896//5094 +f 4007//5095 4003//5095 4008//5095 +f 4007//5096 4008//5096 3969//5096 +f 2979//5097 2985//5097 3968//5097 +f 2980//5098 2985//5098 2979//5098 +f 3965//204 3985//204 3976//204 +f 3993//204 3976//204 3985//204 +f 3983//233 3993//233 3985//233 +f 3973//5099 4009//5099 4000//5099 +f 3985//436 3986//436 3983//436 +f 3984//436 3983//436 3986//436 +f 4002//5100 4009//5100 4008//5100 +f 4002//5101 4000//5101 4009//5101 +f 4009//5102 3969//5102 4008//5102 +f 3986//233 3965//233 3984//233 +f 3469//233 3984//233 3965//233 +f 2954//5103 2276//5103 1833//5103 +f 2132//210 2276//210 3323//210 +f 4004//5104 4003//5104 4007//5104 +f 4007//5105 4005//5105 4004//5105 +f 892//243 3984//243 3469//243 +f 4007//5106 3959//5106 4006//5106 +f 2982//5107 2984//5107 2980//5107 +f 4005//5108 4007//5108 4006//5108 +f 3469//243 893//243 892//243 +f 3961//5109 3972//5109 4005//5109 +f 3972//5110 3961//5110 3962//5110 +f 3469//243 3979//243 893//243 +f 4003//5111 4002//5111 4008//5111 +f 3974//5112 4001//5112 3971//5112 +f 3469//243 3490//243 3979//243 +f 3974//5113 3975//5113 4001//5113 +f 4001//5114 4000//5114 4002//5114 +f 3491//5115 3979//5115 3490//5115 +f 598//5116 912//5116 595//5116 +f 3973//5117 4000//5117 3980//5117 +f 3492//204 3965//204 3491//204 +f 597//243 596//243 617//243 +f 110//5118 1390//5118 1389//5118 +f 1169//5119 1134//5119 2918//5119 +f 3996//5120 4010//5120 3981//5120 +f 3474//2930 3494//2930 3966//2930 +f 3494//204 3475//204 3966//204 +f 3018//5121 2984//5121 2982//5121 +f 3018//5122 2982//5122 2981//5122 +f 4010//5123 4011//5123 4012//5123 +f 3987//5124 4010//5124 4012//5124 +f 3987//5125 4012//5125 4013//5125 +f 3990//5126 3987//5126 4013//5126 +f 4014//5127 3990//5127 4013//5127 +f 4014//5128 4013//5128 4015//5128 +f 4014//5129 4015//5129 4016//5129 +f 3494//204 3501//204 3496//204 +f 3497//5130 3496//5130 3498//5130 +f 3492//204 3495//204 3965//204 +f 3366//210 2132//210 3323//210 +f 3323//210 2924//210 3366//210 +f 4017//5131 4018//5131 4019//5131 +f 877//5132 1868//5132 879//5132 +f 3470//216 3965//216 3495//216 +f 4019//5133 4018//5133 4016//5133 +f 4018//5134 4020//5134 4016//5134 +f 4021//5135 4016//5135 4020//5135 +f 3501//5130 3498//5130 3496//5130 +f 2981//5136 3007//5136 3018//5136 +f 3001//5137 3007//5137 2981//5137 +f 3002//5138 3001//5138 2981//5138 +f 4020//5139 4011//5139 4021//5139 +f 3996//5140 4021//5140 4011//5140 +f 4011//5141 4010//5141 3996//5141 +f 3498//4211 3501//4211 3502//4211 +f 2981//5142 2980//5142 3002//5142 +f 3494//204 3509//204 3500//204 +f 4021//5143 3996//5143 4014//5143 +f 3509//4212 3503//4212 3500//4212 +f 4011//5144 4020//5144 4022//5144 +f 3503//209 3509//209 3504//209 +f 3471//243 3498//243 3502//243 +f 3504//243 3512//243 3505//243 +f 3506//5145 3505//5145 3508//5145 +f 4015//5146 4023//5146 4017//5146 +f 3472//4983 3506//4983 3494//4983 +f 4017//5147 4023//5147 2677//5147 +f 162//5148 2677//5148 4023//5148 +f 160//5149 162//5149 4023//5149 +f 2384//210 3366//210 2924//210 +f 2980//5150 2978//5150 3002//5150 +f 3000//5151 3002//5151 2978//5151 +f 392//5152 162//5152 561//5152 +f 561//5153 4024//5153 392//5153 +f 1210//5154 392//5154 4024//5154 +f 4024//5155 1208//5155 1210//5155 +f 3507//5156 3494//5156 3506//5156 +f 237//204 3508//204 3513//204 +f 2331//5157 2330//5157 2327//5157 +f 1442//5158 392//5158 1210//5158 +f 1210//5159 1743//5159 1442//5159 +f 948//243 2281//243 3510//243 +f 1442//5160 1743//5160 1813//5160 +f 2377//5161 1442//5161 1813//5161 +f 1813//5162 2678//5162 2377//5162 +f 2977//5163 2978//5163 2970//5163 +f 3515//5164 3511//5164 3510//5164 +f 162//5165 393//5165 2377//5165 +f 1341//210 1325//210 1327//210 +f 2977//5166 2973//5166 2975//5166 +f 2678//5167 2677//5167 2377//5167 +f 3989//5168 4025//5168 2201//5168 +f 3511//4219 3515//4219 3513//4219 +f 4017//5169 2677//5169 2676//5169 +f 2977//5170 2970//5170 2973//5170 +f 3972//5171 3969//5171 4009//5171 +f 4024//5172 4018//5172 2676//5172 +f 2258//5173 4025//5173 3989//5173 +f 561//5174 4018//5174 4024//5174 +f 4018//5175 561//5175 161//5175 +f 2676//5176 2678//5176 4024//5176 +f 1208//5177 4024//5177 2678//5177 +f 2678//5178 1813//5178 1208//5178 +f 3519//5179 949//5179 237//5179 +f 3972//5180 4009//5180 3973//5180 +f 2062//5181 949//5181 3519//5181 +f 1209//5182 1208//5182 3135//5182 +f 3135//5183 4026//5183 1209//5183 +f 4027//5184 1209//5184 4026//5184 +f 3521//216 3520//216 4028//216 +f 3522//5185 3523//5185 2128//5185 +f 3533//2911 3524//2911 3516//2911 +f 4027//5186 4029//5186 4030//5186 +f 4027//5187 4030//5187 1501//5187 +f 1209//5188 4027//5188 1501//5188 +f 3525//204 3524//204 3531//204 +f 4031//204 3527//204 3525//204 +f 4032//5189 3528//5189 3527//5189 +f 1744//5190 1501//5190 4033//5190 +f 1261//5191 1281//5191 1343//5191 +f 1744//5192 4033//5192 4026//5192 +f 1744//5193 4026//5193 1812//5193 +f 1744//210 1812//210 1743//210 +f 2274//243 2128//243 3526//243 +f 2274//243 3529//243 2281//243 +f 4026//5194 3135//5194 1812//5194 +f 1813//5195 1812//5195 3135//5195 +f 3528//243 4034//243 3529//243 +f 2965//5196 2969//5196 2968//5196 +f 1321//210 1324//210 1093//210 +f 4034//5197 3530//5197 3529//5197 +f 4035//5198 4026//5198 4036//5198 +f 4036//5199 4037//5199 4035//5199 +f 4035//5200 4037//5200 4029//5200 +f 2968//5201 2950//5201 2965//5201 +f 4037//5202 4038//5202 4029//5202 +f 3525//204 3531//204 3530//204 +f 3532//5203 3531//5203 3524//5203 +f 4030//5204 4029//5204 4039//5204 +f 4030//5205 4039//5205 4040//5205 +f 4033//5206 4030//5206 4040//5206 +f 3533//5207 3532//5207 3524//5207 +f 3516//216 3534//216 3533//216 +f 3540//5208 3535//5208 3534//5208 +f 4040//5209 4036//5209 4033//5209 +f 3542//243 3536//243 3535//243 +f 4041//5210 4036//5210 4040//5210 +f 4042//5211 4041//5211 4040//5211 +f 3536//210 3550//210 3537//210 +f 3538//5212 3515//5212 3510//5212 +f 4043//5213 4044//5213 4042//5213 +f 4042//5214 4045//5214 4043//5214 +f 3538//243 3537//243 3577//243 +f 3578//5215 3539//5215 3538//5215 +f 620//210 596//210 593//210 +f 2947//5216 2950//5216 2948//5216 +f 4046//204 3543//204 3541//204 +f 4047//5217 4048//5217 4049//5217 +f 4049//5218 4048//5218 4044//5218 +f 4048//5219 4050//5219 4044//5219 +f 4044//5220 4050//5220 4038//5220 +f 4044//5221 4038//5221 4037//5221 +f 3542//5222 3543//5222 4051//5222 +f 2965//5223 2950//5223 2947//5223 +f 2258//5224 2257//5224 4052//5224 +f 4050//5225 4053//5225 4038//5225 +f 4051//5226 3545//5226 3542//5226 +f 4053//5227 4054//5227 4038//5227 +f 4053//5228 4045//5228 4054//5228 +f 3546//243 3545//243 4055//243 +f 3546//216 3549//216 3547//216 +f 3536//210 3548//210 3550//210 +f 3550//210 3551//210 3557//210 +f 4056//5229 4045//5229 4057//5229 +f 4058//5230 4056//5230 4057//5230 +f 4058//5231 4057//5231 4059//5231 +f 3552//5232 3561//5232 3551//5232 +f 4060//216 3553//216 3549//216 +f 4061//5233 4062//5233 4058//5233 +f 785//210 725//210 4063//210 +f 4064//5234 3557//5234 3555//5234 +f 4062//5235 4065//5235 4056//5235 +f 3559//5236 3556//5236 3558//5236 +f 3560//5237 4066//5237 3559//5237 +f 3561//5238 3564//5238 3562//5238 +f 4047//5239 4056//5239 4065//5239 +f 4067//5240 3563//5240 3564//5240 +f 4047//5241 4065//5241 4068//5241 +f 4068//5242 4065//5242 4069//5242 +f 3566//216 3564//216 4070//216 +f 4059//5243 4068//5243 4069//5243 +f 768//210 1093//210 787//210 +f 575//204 574//204 1485//204 +f 3564//216 3565//216 4067//216 +f 1591//5244 2564//5244 1667//5244 +f 2947//5245 2933//5245 2965//5245 +f 3567//216 3573//216 3565//216 +f 3447//5246 4071//5246 3653//5246 +f 4048//5247 4059//5247 4053//5247 +f 3569//210 3568//210 4072//210 +f 4048//5248 4068//5248 4059//5248 +f 1667//5249 2564//5249 1683//5249 +f 2966//5250 2965//5250 2933//5250 +f 2966//5251 2933//5251 2942//5251 +f 4058//5252 4069//5252 4073//5252 +f 3570//216 3573//216 3567//216 +f 1343//5253 1342//5253 1376//5253 +f 2966//5254 2942//5254 2959//5254 +f 3537//210 3571//210 3569//210 +f 3973//5255 3980//5255 3977//5255 +f 4026//5256 4035//5256 4027//5256 +f 3571//5257 3574//5257 3572//5257 +f 4074//5258 4075//5258 4076//5258 +f 4077//5259 4072//5259 4078//5259 +f 4078//210 4072//210 3568//210 +f 4079//5260 4080//5260 4074//5260 +f 4081//5261 4080//5261 4079//5261 +f 3568//210 4082//210 4078//210 +f 4081//5262 4079//5262 4083//5262 +f 4083//5263 4084//5263 4081//5263 +f 4084//5264 4085//5264 4081//5264 +f 4086//268 3565//268 4087//268 +f 2962//5265 2964//5265 2966//5265 +f 3560//210 3563//210 4088//210 +f 4081//5266 4085//5266 4089//5266 +f 2966//5267 2959//5267 2962//5267 +f 4081//5268 4089//5268 4080//5268 +f 4067//216 3565//216 4086//216 +f 4089//5269 4090//5269 4080//5269 +f 4090//5270 4091//5270 4080//5270 +f 4080//5271 4091//5271 4075//5271 +f 4067//216 4086//216 4092//216 +f 2950//5272 2959//5272 2951//5272 +f 4083//5273 4093//5273 4091//5273 +f 3563//5274 4067//5274 4092//5274 +f 4091//5275 4093//5275 4076//5275 +f 4094//5276 4076//5276 4093//5276 +f 4088//5277 3563//5277 4092//5277 +f 4092//5278 4086//5278 4088//5278 +f 4093//5279 4095//5279 4094//5279 +f 4095//5280 4096//5280 4094//5280 +f 4087//268 4088//268 4086//268 +f 3560//210 4088//210 4087//210 +f 4094//5281 4096//5281 4062//5281 +f 4001//5282 3975//5282 3978//5282 +f 4096//5283 4065//5283 4062//5283 +f 2257//5284 2261//5284 4052//5284 +f 4069//5285 4096//5285 4073//5285 +f 4097//216 4070//216 3564//216 +f 3561//5286 4097//5286 3564//5286 +f 4095//5287 4076//5287 4073//5287 +f 4096//5288 4095//5288 4073//5288 +f 4097//5289 3561//5289 3552//5289 +f 3552//216 4070//216 4097//216 +f 4083//5290 4074//5290 4095//5290 +f 4093//5291 4083//5291 4095//5291 +f 2951//5292 2942//5292 2953//5292 +f 2942//5293 2935//5293 2953//5293 +f 3556//5236 3559//5236 4066//5236 +f 4061//5294 4076//5294 4094//5294 +f 2926//5295 2953//5295 2927//5295 +f 4066//216 3552//216 3556//216 +f 3619//5296 2092//5296 686//5296 +f 1343//5297 1376//5297 1355//5297 +f 4098//5298 4084//5298 4083//5298 +f 4070//216 3552//216 4066//216 +f 4084//5299 4098//5299 4090//5299 +f 4099//5300 4084//5300 4090//5300 +f 4070//5301 3568//5301 3566//5301 +f 1480//5302 1430//5302 858//5302 +f 2934//5303 2921//5303 2923//5303 +f 4070//5304 4066//5304 3568//5304 +f 4066//5305 3560//5305 3568//5305 +f 4082//210 3568//210 3560//210 +f 4100//5306 2923//5306 2922//5306 +f 3560//210 4087//210 4082//210 +f 4101//5307 4102//5307 4103//5307 +f 4087//5308 3565//5308 4082//5308 +f 3982//5309 3978//5309 3977//5309 +f 4104//216 3565//216 3573//216 +f 4105//5310 2922//5310 2912//5310 +f 4106//5311 4103//5311 4107//5311 +f 4104//5308 4082//5308 3565//5308 +f 1355//210 1293//210 1356//210 +f 4078//5312 4082//5312 4104//5312 +f 4108//5313 4109//5313 4107//5313 +f 4108//5314 4110//5314 4109//5314 +f 4077//5312 4078//5312 4104//5312 +f 4104//216 3573//216 4077//216 +f 3573//5315 4072//5315 4077//5315 +f 4111//5316 4106//5316 4109//5316 +f 4110//5317 4111//5317 4109//5317 +f 4111//5318 4110//5318 4112//5318 +f 2900//5319 2848//5319 2847//5319 +f 3537//210 3569//210 4072//210 +f 4072//5320 3573//5320 3537//5320 +f 3573//5321 3577//5321 3537//5321 +f 4113//5322 2834//5322 2848//5322 +f 4113//5323 2817//5323 2834//5323 +f 4114//5324 4115//5324 4116//5324 +f 3573//5325 3575//5325 3577//5325 +f 3550//210 3557//210 4064//210 +f 4101//5326 4111//5326 4114//5326 +f 4101//5327 4114//5327 4117//5327 +f 4101//5328 4117//5328 4118//5328 +f 4117//5329 4119//5329 4118//5329 +f 4113//5330 2848//5330 2817//5330 +f 2817//5331 2848//5331 2883//5331 +f 4119//5332 4085//5332 4118//5332 +f 4118//5333 4085//5333 4084//5333 +f 4120//5334 4118//5334 4084//5334 +f 4064//210 3537//210 3550//210 +f 4120//5335 4084//5335 4099//5335 +f 4118//5336 4120//5336 4121//5336 +f 4122//5337 4085//5337 4119//5337 +f 3537//210 4064//210 3571//210 +f 3574//5338 3571//5338 4064//5338 +f 1305//5339 2327//5339 2330//5339 +f 4122//5340 4123//5340 4124//5340 +f 4122//5341 4124//5341 4089//5341 +f 4089//5342 4124//5342 4090//5342 +f 4121//5343 4124//5343 4123//5343 +f 1207//5344 3284//5344 2375//5344 +f 4102//5345 4121//5345 4123//5345 +f 4103//5346 4102//5346 4123//5346 +f 4107//5347 4103//5347 4123//5347 +f 4107//5348 4123//5348 4125//5348 +f 4064//5234 3555//5234 3574//5234 +f 4107//5349 4125//5349 4116//5349 +f 4107//5350 4116//5350 4126//5350 +f 3554//216 3574//216 3555//216 +f 3581//5351 3576//5351 3554//5351 +f 4117//5352 4125//5352 4122//5352 +f 4123//5353 4122//5353 4125//5353 +f 4122//5354 4119//5354 4117//5354 +f 4117//5355 4114//5355 4125//5355 +f 4101//5356 4106//5356 4111//5356 +f 4010//5357 3982//5357 3981//5357 +f 4116//5358 4125//5358 4114//5358 +f 4126//5359 4116//5359 4115//5359 +f 4111//5360 4115//5360 4114//5360 +f 3581//5361 3578//5361 3576//5361 +f 4126//5362 4115//5362 4127//5362 +f 4127//5363 4108//5363 4126//5363 +f 2883//5364 2848//5364 2900//5364 +f 1205//5365 1207//5365 2375//5365 +f 4127//5366 4128//5366 4108//5366 +f 4127//5367 4129//5367 4128//5367 +f 3580//5368 3539//5368 3578//5368 +f 3539//204 3580//204 3579//204 +f 4129//5369 4130//5369 4131//5369 +f 3539//204 3579//204 3582//204 +f 4132//233 3582//233 3581//233 +f 3583//5370 3585//5370 3581//5370 +f 4131//5371 4133//5371 4134//5371 +f 4134//5372 4133//5372 4135//5372 +f 4135//5373 4129//5373 4134//5373 +f 4129//5374 4135//5374 4136//5374 +f 3584//233 3581//233 3554//233 +f 4135//5375 4137//5375 4136//5375 +f 4137//5376 4138//5376 4136//5376 +f 3584//216 3554//216 3586//216 +f 4138//5377 4128//5377 4136//5377 +f 2910//210 3588//210 2911//210 +f 4128//5378 4138//5378 4108//5378 +f 3589//216 3585//216 3587//216 +f 858//216 862//216 1481//216 +f 3589//5379 2910//5379 2909//5379 +f 4110//5380 4138//5380 4112//5380 +f 4137//5381 4112//5381 4138//5381 +f 1262//5382 1356//5382 1293//5382 +f 4139//5383 4112//5383 4137//5383 +f 2683//5384 2673//5384 2672//5384 +f 4140//5385 4112//5385 4139//5385 +f 2904//5386 2905//5386 2912//5386 +f 3589//216 2683//216 2672//216 +f 2909//5387 2907//5387 3589//5387 +f 2700//216 2907//216 2895//216 +f 4139//5388 4141//5388 4140//5388 +f 4141//5389 4127//5389 4140//5389 +f 2895//216 2720//216 2700//216 +f 4142//5390 4141//5390 4139//5390 +f 2719//5391 2717//5391 2720//5391 +f 2703//216 2720//216 2717//216 +f 2717//216 3591//216 2703//216 +f 3982//5392 4010//5392 3987//5392 +f 4143//5393 4130//5393 4144//5393 +f 4130//5394 4145//5394 4144//5394 +f 4144//5395 4145//5395 4141//5395 +f 4145//5396 4129//5396 4141//5396 +f 4143//5397 4146//5397 4130//5397 +f 3593//210 3771//210 2709//210 +f 3591//5398 3595//5398 3592//5398 +f 3860//5399 3596//5399 3595//5399 +f 4130//5400 4146//5400 4147//5400 +f 4148//5401 4130//5401 4147//5401 +f 3596//210 2670//210 2660//210 +f 4147//5402 4149//5402 4148//5402 +f 4148//5403 4149//5403 4150//5403 +f 3597//5404 2660//5404 2659//5404 +f 4150//5405 4151//5405 4148//5405 +f 3598//5406 3597//5406 3605//5406 +f 4151//5407 4152//5407 4148//5407 +f 4153//5408 4148//5408 4152//5408 +f 1170//210 1131//210 2092//210 +f 4153//5409 4152//5409 4131//5409 +f 2092//210 3619//210 1170//210 +f 3608//5410 3599//5410 3598//5410 +f 4133//5411 4131//5411 4152//5411 +f 4133//5412 4152//5412 4154//5412 +f 4143//5413 4133//5413 4154//5413 +f 4144//5414 4133//5414 4143//5414 +f 4154//5415 4152//5415 4155//5415 +f 4155//5416 4146//5416 4154//5416 +f 3593//5417 3600//5417 3685//5417 +f 4155//5418 4147//5418 4146//5418 +f 3599//5419 4156//5419 2652//5419 +f 4105//5420 2912//5420 2905//5420 +f 2672//216 3585//216 3589//216 +f 2672//5421 2669//5421 2671//5421 +f 2900//5422 2847//5422 2905//5422 +f 4157//5423 4158//5423 4159//5423 +f 3604//216 2672//216 2671//216 +f 2905//5424 2847//5424 2864//5424 +f 3607//216 3605//216 3604//216 +f 4160//5425 4161//5425 4158//5425 +f 4158//5426 4162//5426 4160//5426 +f 4162//5427 4163//5427 4160//5427 +f 3599//5428 3608//5428 4156//5428 +f 3608//216 3607//216 4156//216 +f 4150//5429 4149//5429 4163//5429 +f 4149//5430 4161//5430 4163//5430 +f 3609//5431 3607//5431 3682//5431 +f 4161//5432 4149//5432 4164//5432 +f 4052//5433 2261//5433 2279//5433 +f 4158//5434 4161//5434 4164//5434 +f 4164//5435 4149//5435 4155//5435 +f 4163//5436 4165//5436 4150//5436 +f 4165//5437 4159//5437 4150//5437 +f 2864//5438 4105//5438 2905//5438 +f 4105//5439 2864//5439 2874//5439 +f 3611//216 3610//216 3655//216 +f 875//5440 1865//5440 877//5440 +f 2874//210 2922//210 4105//210 +f 4156//216 3607//216 3612//216 +f 4100//5441 2922//5441 2874//5441 +f 2279//5442 2278//5442 4052//5442 +f 4159//5443 4165//5443 4157//5443 +f 2261//5444 2286//5444 1305//5444 +f 2878//5445 4100//5445 2874//5445 +f 3612//5446 3613//5446 3656//5446 +f 3601//5447 2652//5447 4156//5447 +f 4166//5448 4157//5448 4165//5448 +f 4157//5449 4166//5449 4167//5449 +f 4156//216 3612//216 3601//216 +f 3978//5450 3988//5450 3999//5450 +f 4166//5451 4168//5451 4167//5451 +f 4167//5452 4168//5452 4169//5452 +f 3585//5453 2940//5453 2911//5453 +f 2628//210 2939//210 2613//210 +f 4170//5454 4162//5454 4169//5454 +f 4169//5455 4162//5455 4171//5455 +f 4170//5456 4172//5456 4162//5456 +f 2628//5457 4173//5457 2929//5457 +f 2929//5458 4174//5458 2928//5458 +f 4172//5459 4175//5459 4165//5459 +f 4165//5460 4163//5460 4172//5460 +f 4176//5461 4175//5461 4172//5461 +f 4177//5462 4176//5462 4172//5462 +f 4177//5463 4178//5463 4176//5463 +f 4179//5464 4176//5464 4178//5464 +f 4180//5465 4179//5465 4178//5465 +f 4181//5466 4180//5466 4178//5466 +f 2258//5467 4052//5467 2278//5467 +f 4182//5468 4181//5468 4178//5468 +f 4182//5469 4178//5469 4183//5469 +f 2860//5470 2903//5470 4184//5470 +f 2674//5471 2811//5471 2675//5471 +f 2811//216 4185//216 2675//216 +f 4186//5472 4182//5472 4187//5472 +f 4188//5473 4186//5473 4187//5473 +f 2923//5474 4100//5474 2878//5474 +f 4189//5475 4185//5475 4184//5475 +f 3619//210 2897//210 1170//210 +f 2928//210 4184//210 2903//210 +f 4184//5476 4190//5476 4189//5476 +f 787//210 1345//210 788//210 +f 1344//741 1353//741 1346//741 +f 4191//5477 2928//5477 4192//5477 +f 2913//5478 2927//5478 2923//5478 +f 4193//5479 4194//5479 4191//5479 +f 4195//5480 4196//5480 4197//5480 +f 4198//5481 4195//5481 4197//5481 +f 4199//5482 4198//5482 4197//5482 +f 4200//5483 4201//5483 4190//5483 +f 2927//5484 2934//5484 2923//5484 +f 2927//5485 2953//5485 2934//5485 +f 4196//5486 4202//5486 4197//5486 +f 4203//5487 4202//5487 4196//5487 +f 4194//210 4204//210 4205//210 +f 2375//5488 2387//5488 1205//5488 +f 3988//5489 3987//5489 3990//5489 +f 4206//5490 4207//5490 4203//5490 +f 4208//5491 4209//5491 4200//5491 +f 2934//5492 2953//5492 2935//5492 +f 4210//5493 4211//5493 4205//5493 +f 4206//5494 4212//5494 4213//5494 +f 4206//5495 4213//5495 4214//5495 +f 4206//5496 4214//5496 4207//5496 +f 3582//210 3588//210 4208//210 +f 4215//5497 4211//5497 4210//5497 +f 4174//216 4210//216 4192//216 +f 4216//5498 4203//5498 4207//5498 +f 4217//5499 4216//5499 4207//5499 +f 4214//5500 4217//5500 4207//5500 +f 4173//5501 2628//5501 2627//5501 +f 724//5502 723//5502 782//5502 +f 2949//5503 2953//5503 2926//5503 +f 2926//5504 2925//5504 2949//5504 +f 4218//5505 4219//5505 4217//5505 +f 2627//5506 4220//5506 4173//5506 +f 4220//5507 2627//5507 2638//5507 +f 2639//5508 2641//5508 2638//5508 +f 2640//5509 2648//5509 2641//5509 +f 4188//5510 4221//5510 4222//5510 +f 4223//5511 2641//5511 2648//5511 +f 4221//5512 4216//5512 4222//5512 +f 3340//210 594//210 595//210 +f 4216//5513 4221//5513 4197//5513 +f 4224//216 4210//216 4223//216 +f 4199//5514 4221//5514 4187//5514 +f 4199//5515 4187//5515 4225//5515 +f 4226//209 2647//209 2675//209 +f 4227//209 2647//209 4226//209 +f 4199//5516 4225//5516 4228//5516 +f 4223//5517 2648//5517 4224//5517 +f 1347//5518 1349//5518 1345//5518 +f 4228//5519 4225//5519 4180//5519 +f 1305//5520 2330//5520 2261//5520 +f 4224//5521 2648//5521 4204//5521 +f 4180//5522 4188//5522 4228//5522 +f 4194//5523 4193//5523 4204//5523 +f 3996//5524 3990//5524 4014//5524 +f 4225//5525 4229//5525 4180//5525 +f 4174//5526 4192//5526 2928//5526 +f 4025//5527 2258//5527 2278//5527 +f 4225//5528 4230//5528 4229//5528 +f 4230//5529 4183//5529 4229//5529 +f 2278//5530 2280//5530 4025//5530 +f 1348//5531 1346//5531 1353//5531 +f 4183//5532 4231//5532 4229//5532 +f 2280//5533 2204//5533 4025//5533 +f 4192//5534 4193//5534 4191//5534 +f 4192//216 4210//216 4193//216 +f 4229//5535 4231//5535 4179//5535 +f 4176//5536 4179//5536 4231//5536 +f 4232//5537 4176//5537 4231//5537 +f 4231//5538 4168//5538 4232//5538 +f 4193//216 4210//216 4224//216 +f 4231//5539 4183//5539 4168//5539 +f 4183//5540 4233//5540 4168//5540 +f 4169//5541 4168//5541 4233//5541 +f 4204//5542 4193//5542 4224//5542 +f 4176//5543 4232//5543 4175//5543 +f 4204//210 2648//210 4205//210 +f 4232//5544 4166//5544 4175//5544 +f 2948//5545 2951//5545 2949//5545 +f 4227//210 2648//210 2647//210 +f 4227//210 4205//210 2648//210 +f 1350//5546 1345//5546 1349//5546 +f 1350//5547 1351//5547 1352//5547 +f 4222//5548 4219//5548 4195//5548 +f 4219//5549 4218//5549 4195//5549 +f 4219//5550 4222//5550 4216//5550 +f 4216//5551 4217//5551 4219//5551 +f 4227//209 4226//209 4205//209 +f 4226//209 4210//209 4205//209 +f 4196//5552 4218//5552 4203//5552 +f 4234//5553 4218//5553 4217//5553 +f 4235//5554 4234//5554 4217//5554 +f 2949//5555 2933//5555 2948//5555 +f 582//243 594//243 3349//243 +f 4235//5556 4212//5556 4206//5556 +f 4226//216 4223//216 4210//216 +f 4226//216 2675//216 4223//216 +f 4236//5557 4213//5557 4212//5557 +f 2675//216 2641//216 4223//216 +f 2675//216 2638//216 2641//216 +f 2930//5558 2935//5558 2933//5558 +f 4236//5559 4237//5559 4238//5559 +f 4237//5560 4239//5560 4238//5560 +f 2675//216 4220//216 2638//216 +f 4238//5561 4239//5561 4240//5561 +f 4214//5562 4238//5562 4240//5562 +f 4214//5563 4213//5563 4238//5563 +f 4239//5564 4241//5564 4240//5564 +f 4242//5565 4240//5565 4241//5565 +f 4241//5566 4243//5566 4242//5566 +f 4243//5567 4244//5567 4242//5567 +f 4244//5568 4245//5568 4242//5568 +f 4242//5569 4245//5569 4236//5569 +f 4242//5570 4236//5570 4246//5570 +f 4236//5571 4212//5571 4246//5571 +f 2675//216 4173//216 4220//216 +f 2930//5572 2921//5572 2935//5572 +f 4236//5573 4245//5573 4237//5573 +f 2675//216 4185//216 4173//216 +f 2921//5574 2930//5574 2916//5574 +f 4174//5575 2929//5575 4173//5575 +f 4173//216 4185//216 4174//216 +f 4247//5576 4248//5576 4237//5576 +f 4185//216 4210//216 4174//216 +f 4185//216 4215//216 4210//216 +f 4248//5577 4243//5577 4239//5577 +f 4249//5578 4248//5578 4247//5578 +f 4189//5579 4190//5579 4201//5579 +f 4209//5580 4201//5580 4200//5580 +f 4209//4291 4208//4291 4250//4291 +f 4237//5581 4251//5581 4247//5581 +f 2925//5582 2931//5582 2930//5582 +f 4251//5583 4245//5583 4252//5583 +f 4208//5584 3586//5584 4250//5584 +f 2925//5585 2927//5585 2931//5585 +f 4252//5586 4253//5586 4254//5586 +f 2931//5587 2927//5587 2913//5587 +f 3588//5588 3586//5588 4208//5588 +f 4254//5589 4253//5589 4255//5589 +f 4255//5590 4256//5590 4254//5590 +f 4256//5591 4255//5591 4257//5591 +f 4258//5592 4256//5592 4257//5592 +f 4258//5593 4257//5593 4259//5593 +f 2916//5594 2931//5594 2913//5594 +f 4260//5595 4258//5595 4259//5595 +f 4261//5596 4260//5596 4259//5596 +f 4259//5597 4262//5597 4261//5597 +f 3581//233 3585//233 2911//233 +f 4132//5598 3581//5598 2911//5598 +f 4261//5599 4263//5599 4260//5599 +f 782//5600 723//5600 725//5600 +f 2921//5601 2916//5601 2917//5601 +f 1205//5602 2387//5602 1206//5602 +f 4260//5603 4264//5603 4258//5603 +f 2917//5604 2922//5604 2921//5604 +f 4132//210 2911//210 3588//210 +f 4264//5605 4265//5605 4258//5605 +f 4266//5606 4258//5606 4265//5606 +f 4132//210 3588//210 3582//210 +f 4267//5607 4266//5607 4265//5607 +f 4268//5608 4267//5608 4265//5608 +f 4268//5609 4265//5609 4269//5609 +f 4270//5610 4268//5610 4269//5610 +f 4269//5611 4259//5611 4270//5611 +f 4270//5612 4259//5612 4257//5612 +f 4270//5613 4257//5613 4255//5613 +f 4255//5614 4249//5614 4270//5614 +f 4249//5615 4255//5615 4244//5615 +f 2912//5616 2922//5616 2917//5616 +f 4025//5617 2204//5617 2201//5617 +f 3554//216 4250//216 3586//216 +f 3554//216 4209//216 4250//216 +f 3554//216 4201//216 4209//216 +f 4269//5618 4271//5618 4259//5618 +f 3554//216 4189//216 4201//216 +f 2917//5619 2913//5619 2912//5619 +f 1293//5620 1174//5620 1262//5620 +f 4272//5621 4273//5621 4271//5621 +f 1262//5622 1174//5622 345//5622 +f 345//5623 4274//5623 1262//5623 +f 4273//5624 4275//5624 4262//5624 +f 1262//5625 1227//5625 1226//5625 +f 3554//216 4185//216 4189//216 +f 3554//216 4215//216 4185//216 +f 4276//5626 4261//5626 4262//5626 +f 4277//5627 4276//5627 4262//5627 +f 4276//5628 4277//5628 4278//5628 +f 3554//216 3553//216 4215//216 +f 3553//5629 4211//5629 4215//5629 +f 4211//5630 3553//5630 4279//5630 +f 4276//5631 4278//5631 4263//5631 +f 4263//5632 4278//5632 4280//5632 +f 4281//5633 4263//5633 4280//5633 +f 3653//5634 4071//5634 3159//5634 +f 3541//204 3539//204 4046//204 +f 4046//5635 4282//5635 4283//5635 +f 4046//204 4051//204 3543//204 +f 4284//5636 4273//5636 4260//5636 +f 4260//5637 4263//5637 4284//5637 +f 2923//5638 2878//5638 2913//5638 +f 2904//5639 2913//5639 2878//5639 +f 4046//204 4285//204 4051//204 +f 539//5640 686//5640 560//5640 +f 4273//5641 4284//5641 4275//5641 +f 4281//5642 4275//5642 4284//5642 +f 1352//5643 1353//5643 1358//5643 +f 1350//5644 1352//5644 1357//5644 +f 4281//5645 4286//5645 4275//5645 +f 4032//204 4031//204 4285//204 +f 4275//5646 4286//5646 4277//5646 +f 4277//5647 4286//5647 4287//5647 +f 4287//5648 4286//5648 4288//5648 +f 2878//5649 2877//5649 2904//5649 +f 2900//5650 2904//5650 2877//5650 +f 509//5651 510//5651 540//5651 +f 4287//5652 4289//5652 4278//5652 +f 4051//5653 4055//5653 3545//5653 +f 4051//204 4285//204 4031//204 +f 4290//5654 4289//5654 4291//5654 +f 4292//5655 4290//5655 4291//5655 +f 4055//5656 4051//5656 4031//5656 +f 3527//204 4031//204 4032//204 +f 686//5657 694//5657 3619//5657 +f 4293//5658 4055//5658 4031//5658 +f 2877//5659 2874//5659 2873//5659 +f 4294//5660 4295//5660 4296//5660 +f 3525//204 4297//204 4031//204 +f 4296//5661 4295//5661 4298//5661 +f 4296//5662 4298//5662 4299//5662 +f 4012//5663 4022//5663 4013//5663 +f 4296//5664 4299//5664 4290//5664 +f 4292//5665 4296//5665 4290//5665 +f 4013//5666 4022//5666 4015//5666 +f 4031//5667 4297//5667 4293//5667 +f 3525//204 3530//204 4297//204 +f 4290//5668 4300//5668 4301//5668 +f 4274//5669 353//5669 1227//5669 +f 3530//5670 4034//5670 4297//5670 +f 4302//5671 4290//5671 4301//5671 +f 4301//5672 4303//5672 4302//5672 +f 4293//5673 4297//5673 4034//5673 +f 3528//243 4293//243 4034//243 +f 3528//243 4055//243 4293//243 +f 4288//5674 4286//5674 4303//5674 +f 4304//5675 3528//5675 4032//5675 +f 4055//243 3528//243 4304//243 +f 2851//5676 2864//5676 2847//5676 +f 4304//243 4305//243 4055//243 +f 4291//5677 4288//5677 4306//5677 +f 4285//5678 4305//5678 4304//5678 +f 2847//5679 2835//5679 2851//5679 +f 4304//5680 4032//5680 4285//5680 +f 2847//5681 2834//5681 2835//5681 +f 4306//5682 4288//5682 4307//5682 +f 4308//5683 4306//5683 4307//5683 +f 4309//5684 4308//5684 4307//5684 +f 4307//5685 4300//5685 4309//5685 +f 2283//5686 2203//5686 2204//5686 +f 4285//5687 4046//5687 4305//5687 +f 4310//5688 4294//5688 4309//5688 +f 4310//5689 4309//5689 4299//5689 +f 4311//5690 4310//5690 4299//5690 +f 4283//5691 4305//5691 4046//5691 +f 4283//243 4055//243 4305//243 +f 4283//243 3546//243 4055//243 +f 4311//5692 4312//5692 4310//5692 +f 3549//216 3546//216 4283//216 +f 4312//5693 4294//5693 4310//5693 +f 3549//216 4283//216 4060//216 +f 4283//5694 4313//5694 4060//5694 +f 4312//5695 4314//5695 4294//5695 +f 4313//5696 4315//5696 4316//5696 +f 4312//5697 4317//5697 4314//5697 +f 4317//5698 4318//5698 4314//5698 +f 4315//209 4319//209 4316//209 +f 4314//5699 4318//5699 4320//5699 +f 1226//5700 322//5700 342//5700 +f 132//5701 134//5701 322//5701 +f 4321//5702 4314//5702 4320//5702 +f 4319//243 4322//243 4028//243 +f 2835//5703 2817//5703 2826//5703 +f 4323//5704 4321//5704 4320//5704 +f 4323//5705 4320//5705 4324//5705 +f 4323//5706 4324//5706 4317//5706 +f 4323//5707 4317//5707 4311//5707 +f 4317//5708 4312//5708 4311//5708 +f 4027//5709 4035//5709 4029//5709 +f 4317//5710 4324//5710 4325//5710 +f 4016//5711 4015//5711 4017//5711 +f 2824//5712 2826//5712 2817//5712 +f 2817//5713 2786//5713 2824//5713 +f 3553//5714 3520//5714 4279//5714 +f 4325//5715 4326//5715 4318//5715 +f 799//5716 788//5716 1361//5716 +f 4327//5717 4326//5717 4325//5717 +f 4328//216 4028//216 3520//216 +f 4316//3840 4060//3840 4313//3840 +f 4028//243 4328//243 4319//243 +f 4329//5718 4330//5718 4327//5718 +f 4328//209 4316//209 4319//209 +f 4328//216 4060//216 4316//216 +f 4331//5719 4332//5719 4330//5719 +f 2786//5720 2791//5720 2824//5720 +f 4328//216 3553//216 4060//216 +f 4332//5721 4333//5721 4330//5721 +f 4326//5722 4330//5722 4333//5722 +f 3520//216 3553//216 4328//216 +f 4279//5723 3520//5723 3518//5723 +f 4334//5724 4324//5724 4333//5724 +f 4320//5725 4333//5725 4324//5725 +f 4335//233 4336//233 4322//233 +f 4028//233 4322//233 4336//233 +f 4337//5726 4334//5726 4333//5726 +f 4336//216 3521//216 4028//216 +f 4337//5727 4338//5727 4334//5727 +f 4338//5728 4327//5728 4334//5728 +f 4325//5729 4334//5729 4327//5729 +f 4337//5730 4332//5730 4338//5730 +f 3521//243 4336//243 4335//243 +f 2786//5731 2759//5731 2791//5731 +f 2786//5732 2783//5732 2759//5732 +f 4335//5733 3517//5733 3521//5733 +f 4329//5734 4338//5734 4339//5734 +f 4335//5735 4322//5735 3517//5735 +f 4331//5736 4329//5736 4339//5736 +f 3517//5737 4322//5737 3518//5737 +f 4279//210 3518//210 4322//210 +f 4322//210 4319//210 4279//210 +f 4319//210 4315//210 4279//210 +f 782//5738 768//5738 767//5738 +f 4340//5739 4331//5739 4341//5739 +f 4342//5740 4340//5740 4341//5740 +f 4315//5741 4313//5741 4279//5741 +f 4343//5742 4342//5742 4341//5742 +f 4313//5743 4283//5743 4282//5743 +f 4282//216 4046//216 4313//216 +f 4344//5744 4343//5744 4345//5744 +f 4021//5745 4014//5745 4016//5745 +f 4345//5746 4346//5746 4344//5746 +f 4046//204 3539//204 4313//204 +f 4346//5747 4347//5747 4344//5747 +f 4313//204 3539//204 3582//204 +f 3582//5748 4279//5748 4313//5748 +f 4348//5749 4347//5749 4349//5749 +f 2476//5750 2477//5750 2761//5750 +f 3582//210 4211//210 4279//210 +f 3582//210 4208//210 4211//210 +f 4350//5751 4351//5751 4349//5751 +f 4208//210 4205//210 4211//210 +f 4208//210 4200//210 4205//210 +f 4200//210 4194//210 4205//210 +f 4351//5752 4350//5752 4352//5752 +f 4017//5753 4019//5753 4016//5753 +f 4353//5754 4352//5754 4350//5754 +f 2754//5755 2477//5755 2484//5755 +f 1227//5756 353//5756 322//5756 +f 4200//210 4190//210 4194//210 +f 4190//210 4191//210 4194//210 +f 4354//5757 4353//5757 4350//5757 +f 4354//5758 4350//5758 4355//5758 +f 4190//210 2928//210 4191//210 +f 4356//5759 4354//5759 4355//5759 +f 4190//210 4184//210 2928//210 +f 4356//5760 4355//5760 4357//5760 +f 4356//5761 4357//5761 4348//5761 +f 2860//5762 4184//5762 4185//5762 +f 4348//5763 4351//5763 4356//5763 +f 2754//5764 2760//5764 2477//5764 +f 4185//216 2811//216 2860//216 +f 2758//5765 2760//5765 2754//5765 +f 4344//5766 4348//5766 4358//5766 +f 2697//5767 2811//5767 2674//5767 +f 2280//5768 2283//5768 2204//5768 +f 2698//5769 2708//5769 2697//5769 +f 2465//5770 2758//5770 2754//5770 +f 4358//5771 4359//5771 4360//5771 +f 4360//5772 4361//5772 4358//5772 +f 4361//5773 4343//5773 4358//5773 +f 4342//5774 4343//5774 4361//5774 +f 4361//5775 4362//5775 4342//5775 +f 4342//5776 4362//5776 4363//5776 +f 2512//216 4364//216 2749//216 +f 591//5777 1020//5777 592//5777 +f 583//204 1012//204 591//204 +f 4363//5778 4339//5778 4365//5778 +f 4339//5779 4338//5779 4365//5779 +f 4338//5780 4340//5780 4365//5780 +f 4340//5781 4338//5781 4332//5781 +f 4339//5782 4363//5782 4366//5782 +f 709//5783 2789//5783 694//5783 +f 4339//5784 4366//5784 4367//5784 +f 4367//5785 4341//5785 4339//5785 +f 4343//5786 4341//5786 4367//5786 +f 4367//5787 4366//5787 4368//5787 +f 4368//5788 4345//5788 4367//5788 +f 3876//5789 1203//5789 1202//5789 +f 2280//5790 2205//5790 2283//5790 +f 4366//5791 4363//5791 4368//5791 +f 4363//5792 4365//5792 4340//5792 +f 2564//216 2347//216 1870//216 +f 725//5793 4369//5793 4063//5793 +f 481//5794 489//5794 495//5794 +f 4368//5795 4363//5795 4362//5795 +f 4362//5796 4346//5796 4368//5796 +f 4362//5797 4360//5797 4346//5797 +f 2634//5798 1503//5798 238//5798 +f 4361//5799 4360//5799 4362//5799 +f 4359//5800 4370//5800 4360//5800 +f 4360//5801 4370//5801 4346//5801 +f 4357//5802 4370//5802 4359//5802 +f 4357//5803 4349//5803 4370//5803 +f 4349//5804 4357//5804 4350//5804 +f 2644//210 2722//210 2634//210 +f 2722//5805 4364//5805 2634//5805 +f 2729//5806 2725//5806 2726//5806 +f 4358//5807 4357//5807 4359//5807 +f 4343//5808 4344//5808 4358//5808 +f 4348//5809 4357//5809 4358//5809 +f 1222//5810 276//5810 2729//5810 +f 1221//216 2729//216 276//216 +f 1221//216 2725//216 2729//216 +f 4356//5811 4351//5811 4371//5811 +f 4372//5812 4371//5812 4351//5812 +f 4364//5813 2722//5813 2725//5813 +f 2725//216 2749//216 4364//216 +f 4373//5814 4371//5814 4372//5814 +f 4063//5815 4369//5815 917//5815 +f 4369//5816 725//5816 917//5816 +f 870//216 869//216 1856//216 +f 4373//5817 4372//5817 4374//5817 +f 4372//5818 4352//5818 4374//5818 +f 4352//5819 4375//5819 4374//5819 +f 2483//5820 2498//5820 2484//5820 +f 583//3192 543//3192 3355//3192 +f 4376//5821 4374//5821 4375//5821 +f 4377//5822 4376//5822 4375//5822 +f 4377//5823 4375//5823 4378//5823 +f 308//210 3341//210 547//210 +f 4379//5824 4377//5824 4378//5824 +f 4364//5825 1503//5825 2634//5825 +f 4380//5826 4379//5826 4378//5826 +f 4380//5827 4378//5827 4381//5827 +f 4380//5828 4381//5828 4376//5828 +f 4376//5829 4382//5829 4380//5829 +f 4364//216 2512//216 1503//216 +f 1503//216 2512//216 2062//216 +f 1504//1221 445//1221 1503//1221 +f 2483//5830 2477//5830 2468//5830 +f 4382//5831 4383//5831 4379//5831 +f 4379//5832 4383//5832 4384//5832 +f 1793//216 1504//216 1503//216 +f 1793//216 236//216 4385//216 +f 2280//5833 2259//5833 2205//5833 +f 4383//5834 4377//5834 4384//5834 +f 4383//5835 4382//5835 4377//5835 +f 4386//5836 440//5836 1793//5836 +f 1642//5837 440//5837 1640//5837 +f 4387//5838 4376//5838 4381//5838 +f 4388//5839 1610//5839 1640//5839 +f 4381//216 4353//216 4387//216 +f 4373//216 4387//216 4353//216 +f 4018//5840 4017//5840 2676//5840 +f 1280//5841 1343//5841 1281//5841 +f 4381//5842 4375//5842 4353//5842 +f 4375//5843 4352//5843 4353//5843 +f 4378//5844 4375//5844 4381//5844 +f 1580//5845 1360//5845 1359//5845 +f 1610//5846 4389//5846 1581//5846 +f 4390//209 1536//209 1581//209 +f 357//5847 322//5847 353//5847 +f 4374//5848 4376//5848 4387//5848 +f 4379//5849 4380//5849 4382//5849 +f 1536//5850 4391//5850 1443//5850 +f 4379//5851 4384//5851 4377//5851 +f 1418//5852 1379//5852 1360//5852 +f 4377//5853 4382//5853 4376//5853 +f 1443//5854 4391//5854 1426//5854 +f 2467//5855 2469//5855 2468//5855 +f 135//216 858//216 136//216 +f 4392//233 1425//233 1426//233 +f 4374//5856 4387//5856 4373//5856 +f 4393//5857 1397//5857 1425//5857 +f 4371//5858 4373//5858 4354//5858 +f 2205//5859 2259//5859 2258//5859 +f 494//5860 1291//5860 1397//5860 +f 4371//5861 4354//5861 4356//5861 +f 2258//5862 3989//5862 2205//5862 +f 4355//5863 4350//5863 4357//5863 +f 4373//5864 4353//5864 4354//5864 +f 2467//5865 2466//5865 2469//5865 +f 4018//5866 161//5866 4020//5866 +f 3159//5867 4071//5867 3367//5867 +f 4372//5868 4351//5868 4352//5868 +f 493//5869 494//5869 1397//5869 +f 4394//5870 367//5870 493//5870 +f 337//216 496//216 404//216 +f 367//5871 4395//5871 336//5871 +f 4349//5872 4351//5872 4348//5872 +f 4348//5873 4344//5873 4347//5873 +f 4370//5874 4349//5874 4347//5874 +f 4370//5875 4347//5875 4346//5875 +f 337//204 321//204 1354//204 +f 4345//5876 4368//5876 4346//5876 +f 1509//5877 563//5877 562//5877 +f 4367//5878 4345//5878 4343//5878 +f 2466//5879 2751//5879 2469//5879 +f 2440//5880 2469//5880 2751//5880 +f 4363//5881 4340//5881 4342//5881 +f 917//5882 725//5882 915//5882 +f 874//210 1859//210 875//210 +f 4341//5883 4331//5883 4339//5883 +f 2751//5884 2438//5884 2440//5884 +f 314//210 336//210 3876//210 +f 310//210 2990//210 321//210 +f 321//210 309//210 310//210 +f 2438//204 2501//204 2417//204 +f 2417//5885 2414//5885 2410//5885 +f 4396//5886 289//5886 314//5886 +f 4320//5887 4326//5887 4333//5887 +f 4333//5888 4332//5888 4337//5888 +f 2413//5889 2410//5889 2414//5889 +f 4340//5890 4332//5890 4331//5890 +f 4396//5891 243//5891 289//5891 +f 4329//5892 4331//5892 4330//5892 +f 874//5893 870//5893 1855//5893 +f 4329//5894 4327//5894 4338//5894 +f 4330//5895 4326//5895 4327//5895 +f 1491//5896 432//5896 243//5896 +f 4325//5897 4318//5897 4317//5897 +f 4324//5898 4334//5898 4325//5898 +f 4311//5899 4321//5899 4323//5899 +f 4321//5900 4311//5900 4298//5900 +f 1491//5901 243//5901 218//5901 +f 2414//5902 2389//5902 2413//5902 +f 4396//5903 219//5903 243//5903 +f 973//216 218//216 217//216 +f 2206//5904 2205//5904 3989//5904 +f 4321//5905 4298//5905 4314//5905 +f 4318//5906 4326//5906 4320//5906 +f 290//204 532//204 217//204 +f 581//5907 3354//5907 580//5907 +f 345//5908 353//5908 4274//5908 +f 532//216 655//216 1378//216 +f 671//204 4397//204 697//204 +f 239//204 4398//204 1114//204 +f 1206//5909 2410//5909 2389//5909 +f 4300//5910 4299//5910 4309//5910 +f 1114//204 4398//204 1354//204 +f 4308//5911 4309//5911 4294//5911 +f 4292//5912 4308//5912 4294//5912 +f 4306//5913 4308//5913 4292//5913 +f 833//5914 240//5914 831//5914 +f 4303//5915 4307//5915 4288//5915 +f 2424//216 973//216 1781//216 +f 4280//5916 4302//5916 4303//5916 +f 4280//5917 4303//5917 4286//5917 +f 2387//5918 2410//5918 1206//5918 +f 4289//5919 4302//5919 4280//5919 +f 4301//5920 4307//5920 4303//5920 +f 1969//5921 833//5921 832//5921 +f 4301//5922 4300//5922 4307//5922 +f 2423//5923 1781//5923 1969//5923 +f 4300//5924 4290//5924 4299//5924 +f 2403//5925 2387//5925 2376//5925 +f 4311//5926 4299//5926 4298//5926 +f 4314//5927 4298//5927 4295//5927 +f 4314//5928 4295//5928 4294//5928 +f 2428//5929 2423//5929 3321//5929 +f 4294//5930 4296//5930 4292//5930 +f 4022//5931 4020//5931 161//5931 +f 2442//5932 1487//5932 2424//5932 +f 4292//5933 4291//5933 4306//5933 +f 4022//5934 4012//5934 4011//5934 +f 4289//5935 4290//5935 4302//5935 +f 3369//204 2784//204 2428//204 +f 4291//5936 4289//5936 4287//5936 +f 4291//5937 4287//5937 4288//5937 +f 4015//5938 4022//5938 161//5938 +f 424//5939 2784//5939 3075//5939 +f 4281//5940 4280//5940 4286//5940 +f 424//216 1336//216 1338//216 +f 4263//5941 4281//5941 4284//5941 +f 4280//5942 4278//5942 4289//5942 +f 3076//5943 3075//5943 3369//5943 +f 4287//5944 4278//5944 4277//5944 +f 4275//5945 4277//5945 4262//5945 +f 3635//5946 3094//5946 3076//5946 +f 3120//5947 3094//5947 3146//5947 +f 1338//216 1337//216 4399//216 +f 4273//5948 4272//5948 4264//5948 +f 2367//5949 4400//5949 2353//5949 +f 4271//5950 4273//5950 4262//5950 +f 4269//5951 4272//5951 4271//5951 +f 4270//5952 4249//5952 4268//5952 +f 4265//5953 4272//5953 4269//5953 +f 4401//5954 4267//5954 4268//5954 +f 4252//5955 4401//5955 4268//5955 +f 244//5956 269//5956 2327//5956 +f 441//5957 1500//5957 1446//5957 +f 4401//5958 4252//5958 4254//5958 +f 424//216 1338//216 4402//216 +f 4252//5959 4268//5959 4247//5959 +f 1500//5960 442//5960 1499//5960 +f 436//243 4403//243 1499//243 +f 4401//5961 4266//5961 4267//5961 +f 4404//209 1489//209 4405//209 +f 4258//5962 4266//5962 4401//5962 +f 973//216 2424//216 218//216 +f 4272//5963 4265//5963 4264//5963 +f 218//216 2424//216 1491//216 +f 2424//216 1487//216 1491//216 +f 4260//5964 4273//5964 4264//5964 +f 1487//209 421//209 1489//209 +f 4276//5965 4263//5965 4261//5965 +f 1489//209 4404//209 1487//209 +f 4262//5966 4259//5966 4271//5966 +f 281//5967 2327//5967 269//5967 +f 4404//216 1491//216 1487//216 +f 2334//5968 4400//5968 2367//5968 +f 435//216 1491//216 4404//216 +f 4258//5969 4401//5969 4256//5969 +f 4401//5970 4254//5970 4256//5970 +f 4404//216 1493//216 435//216 +f 4255//5971 4253//5971 4244//5971 +f 1493//243 4404//243 4405//243 +f 1493//243 4405//243 436//243 +f 4405//5972 1489//5972 436//5972 +f 2334//5973 2367//5973 4406//5973 +f 436//5974 1489//5974 426//5974 +f 4252//5975 4245//5975 4253//5975 +f 4252//5976 4247//5976 4251//5976 +f 4249//5977 4247//5977 4268//5977 +f 4248//5978 4249//5978 4244//5978 +f 4403//5979 436//5979 426//5979 +f 4237//5980 4245//5980 4251//5980 +f 426//233 424//233 4402//233 +f 4253//5981 4245//5981 4244//5981 +f 4248//5982 4244//5982 4243//5982 +f 4246//5983 4240//5983 4242//5983 +f 4246//5984 4217//5984 4240//5984 +f 4243//5985 4241//5985 4239//5985 +f 4402//233 4403//233 426//233 +f 4406//5986 2367//5986 246//5986 +f 4239//5987 4237//5987 4248//5987 +f 4406//5988 246//5988 2335//5988 +f 4402//243 1499//243 4403//243 +f 2335//5989 2334//5989 4406//5989 +f 4213//5990 4236//5990 4238//5990 +f 4246//5991 4212//5991 4235//5991 +f 4217//5992 4246//5992 4235//5992 +f 4235//5993 4206//5993 4234//5993 +f 1227//5994 1262//5994 4274//5994 +f 4206//5995 4218//5995 4234//5995 +f 4240//5996 4217//5996 4214//5996 +f 160//5997 4023//5997 4015//5997 +f 1500//216 1499//216 4402//216 +f 4402//216 1338//216 1500//216 +f 1446//5998 1500//5998 1338//5998 +f 136//5999 858//5999 1430//5999 +f 2790//210 763//210 732//210 +f 4206//6000 4203//6000 4218//6000 +f 4399//6001 1445//6001 1338//6001 +f 732//6002 733//6002 767//6002 +f 4216//6003 4202//6003 4203//6003 +f 4202//6004 4216//6004 4197//6004 +f 4221//6005 4199//6005 4197//6005 +f 4228//6006 4198//6006 4199//6006 +f 4195//6007 4198//6007 4228//6007 +f 4188//6008 4195//6008 4228//6008 +f 444//6009 1446//6009 972//6009 +f 444//210 972//210 238//210 +f 4218//6010 4196//6010 4195//6010 +f 972//6011 1446//6011 2382//6011 +f 4222//6012 4195//6012 4188//6012 +f 4221//6013 4188//6013 4187//6013 +f 4225//6014 4187//6014 4230//6014 +f 972//210 2382//210 239//210 +f 239//6015 2382//6015 4398//6015 +f 4186//6016 4188//6016 4180//6016 +f 4182//6017 4230//6017 4187//6017 +f 4230//6018 4182//6018 4183//6018 +f 4398//209 2382//209 1202//209 +f 4233//6019 4183//6019 4178//6019 +f 697//233 1337//233 240//233 +f 4397//6020 1337//6020 697//6020 +f 4233//6021 4177//6021 4170//6021 +f 4181//6022 4182//6022 4186//6022 +f 4397//216 4399//216 1337//216 +f 4181//6023 4186//6023 4180//6023 +f 4179//6024 4180//6024 4229//6024 +f 4407//216 4399//216 4397//216 +f 4178//6025 4177//6025 4233//6025 +f 4397//6026 671//6026 4407//6026 +f 4170//6027 4177//6027 4172//6027 +f 4170//6028 4169//6028 4233//6028 +f 4167//6029 4169//6029 4171//6029 +f 4158//6030 4167//6030 4171//6030 +f 4399//6031 4407//6031 671//6031 +f 4232//6032 4168//6032 4166//6032 +f 671//6033 1445//6033 4399//6033 +f 4165//6034 4175//6034 4166//6034 +f 2334//6035 2327//6035 4400//6035 +f 2257//6036 2259//6036 2260//6036 +f 1305//6037 2315//6037 244//6037 +f 4162//6038 4172//6038 4163//6038 +f 4162//6039 4158//6039 4171//6039 +f 4161//6040 4160//6040 4163//6040 +f 2285//6041 2260//6041 2259//6041 +f 2327//6042 281//6042 4400//6042 +f 4157//6043 4167//6043 4158//6043 +f 314//6044 403//6044 219//6044 +f 4151//6045 4159//6045 4164//6045 +f 4159//6046 4158//6046 4164//6046 +f 4396//6047 314//6047 219//6047 +f 4151//6048 4164//6048 4155//6048 +f 4151//6049 4155//6049 4152//6049 +f 2377//6050 2677//6050 162//6050 +f 160//6051 4015//6051 161//6051 +f 4142//6052 4135//6052 4133//6052 +f 4142//6053 4139//6053 4135//6053 +f 4400//6054 281//6054 2353//6054 +f 4130//6055 4148//6055 4153//6055 +f 3876//6056 403//6056 314//6056 +f 3876//6057 4389//6057 1203//6057 +f 4151//6058 4150//6058 4159//6058 +f 236//216 496//216 337//216 +f 4149//6059 4147//6059 4155//6059 +f 337//204 1354//204 4398//204 +f 236//216 337//216 4398//216 +f 4154//6060 4146//6060 4143//6060 +f 1202//216 236//216 4398//216 +f 4133//6061 4144//6061 4142//6061 +f 4142//6062 4144//6062 4141//6062 +f 236//216 1202//216 1201//216 +f 4408//6063 1201//6063 1203//6063 +f 4137//6064 4135//6064 4139//6064 +f 4409//6065 4395//6065 4389//6065 +f 4395//612 367//612 4394//612 +f 4131//6066 4130//6066 4153//6066 +f 1397//6067 4393//6067 493//6067 +f 4145//6068 4130//6068 4129//6068 +f 4129//6069 4131//6069 4134//6069 +f 4129//6070 4136//6070 4128//6070 +f 4129//6071 4127//6071 4141//6071 +f 2315//6072 1305//6072 1304//6072 +f 2353//6073 1888//6073 2366//6073 +f 4115//6074 4140//6074 4127//6074 +f 4111//6075 4140//6075 4115//6075 +f 3594//6076 3635//6076 3076//6076 +f 4111//6077 4112//6077 4140//6077 +f 4393//6078 4394//6078 493//6078 +f 4393//6079 4395//6079 4394//6079 +f 4410//6080 1425//6080 4392//6080 +f 4138//6081 4110//6081 4108//6081 +f 1888//6082 2357//6082 2376//6082 +f 4108//6083 4107//6083 4126//6083 +f 4107//6084 4109//6084 4106//6084 +f 4411//6080 4410//6080 4392//6080 +f 1426//1300 4391//1300 4392//1300 +f 4106//6085 4101//6085 4103//6085 +f 3447//210 3367//210 4071//210 +f 2286//6086 2260//6086 2285//6086 +f 4102//6087 4101//6087 4118//6087 +f 1306//6088 2286//6088 2285//6088 +f 4102//6089 4118//6089 4121//6089 +f 4392//6090 4391//6090 4411//6090 +f 4099//6091 4121//6091 4120//6091 +f 4099//6092 4124//6092 4121//6092 +f 4124//6093 4099//6093 4090//6093 +f 4391//396 1536//396 4390//396 +f 4090//6094 4098//6094 4091//6094 +f 4390//6095 4411//6095 4391//6095 +f 4091//6096 4098//6096 4083//6096 +f 1505//6097 1367//6097 271//6097 +f 4390//6098 4410//6098 4411//6098 +f 4410//6098 4390//6098 1581//6098 +f 1581//6099 4389//6099 4410//6099 +f 4085//6100 4122//6100 4089//6100 +f 4389//6101 4395//6101 4410//6101 +f 1425//6102 4410//6102 4395//6102 +f 4395//6103 4393//6103 1425//6103 +f 4395//6104 4409//6104 336//6104 +f 4409//6105 3876//6105 336//6105 +f 4074//6106 4083//6106 4079//6106 +f 4095//6107 4074//6107 4076//6107 +f 4074//6108 4080//6108 4075//6108 +f 4409//6109 4389//6109 3876//6109 +f 4091//6110 4076//6110 4075//6110 +f 4389//6111 1610//6111 1203//6111 +f 4076//6112 4061//6112 4073//6112 +f 4061//6113 4058//6113 4073//6113 +f 785//210 4063//210 917//210 +f 4069//6114 4058//6114 4059//6114 +f 1610//6115 4388//6115 1203//6115 +f 236//216 1201//216 4408//216 +f 4065//6116 4096//6116 4069//6116 +f 4047//6117 4049//6117 4056//6117 +f 236//216 4408//216 4385//216 +f 1207//6118 2402//6118 2357//6118 +f 4094//6119 4062//6119 4061//6119 +f 4385//6120 4408//6120 4412//6120 +f 1793//6121 4385//6121 4386//6121 +f 4059//6122 4057//6122 4053//6122 +f 4062//6123 4056//6123 4058//6123 +f 4053//6124 4057//6124 4045//6124 +f 4385//6125 4412//6125 4386//6125 +f 4048//6126 4053//6126 4050//6126 +f 1640//6127 440//6127 4386//6127 +f 4048//6128 4047//6128 4068//6128 +f 4386//6129 4412//6129 1640//6129 +f 3284//6130 2357//6130 2365//6130 +f 4043//6131 4049//6131 4044//6131 +f 4056//6132 4049//6132 4043//6132 +f 4056//6133 4043//6133 4045//6133 +f 4042//6134 4054//6134 4045//6134 +f 4388//6135 1640//6135 4412//6135 +f 4054//6136 4042//6136 4040//6136 +f 4042//6137 4044//6137 4041//6137 +f 4041//6138 4044//6138 4037//6138 +f 4036//6139 4041//6139 4037//6139 +f 4039//6140 4054//6140 4040//6140 +f 4054//6141 4039//6141 4029//6141 +f 4038//6142 4054//6142 4029//6142 +f 4412//6143 4408//6143 4388//6143 +f 1207//6144 2357//6144 3284//6144 +f 4408//6145 1203//6145 4388//6145 +f 4036//6146 4026//6146 4033//6146 +f 3367//6147 3321//6147 3159//6147 +f 1501//6148 4030//6148 4033//6148 From ed8127777ce52d39c0871969864b2cd9cf391b7d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 09:43:48 +0200 Subject: [PATCH 723/963] Make a single NetworkingUtil CURA-6483 --- cura/CuraApplication.py | 4 +- cura/Utils/NetworkingUtil.py | 44 +++++++++++++++++++ cura/Utils/QtUtil.py | 21 --------- cura/Utils/networking.py | 32 -------------- .../WelcomePages/AddPrinterByIpContent.qml | 4 +- 5 files changed, 48 insertions(+), 57 deletions(-) create mode 100644 cura/Utils/NetworkingUtil.py delete mode 100644 cura/Utils/QtUtil.py delete mode 100644 cura/Utils/networking.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index cc80c6dbfe..a43af578a1 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -117,7 +117,7 @@ from cura.UI.AddPrinterPagesModel import AddPrinterPagesModel from cura.UI.WelcomePagesModel import WelcomePagesModel from cura.UI.WhatsNewPagesModel import WhatsNewPagesModel -from cura.Utils.QtUtil import QtUtil +from cura.Utils.NetworkingUtil import NetworkingUtil from .SingleInstance import SingleInstance from .AutoSave import AutoSave @@ -1030,7 +1030,7 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, "SimpleModeSettingsManager", self.getSimpleModeSettingsManager) qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) - qmlRegisterType(QtUtil, "Cura", 1, 0, "QtUtil") + qmlRegisterType(NetworkingUtil, "Cura", 1, 0, "NetworkingUtil") qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel") qmlRegisterType(WhatsNewPagesModel, "Cura", 1, 0, "WhatsNewPagesModel") diff --git a/cura/Utils/NetworkingUtil.py b/cura/Utils/NetworkingUtil.py new file mode 100644 index 0000000000..b13f7903b9 --- /dev/null +++ b/cura/Utils/NetworkingUtil.py @@ -0,0 +1,44 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +import socket +from typing import Optional + +from PyQt5.QtCore import QObject, pyqtSlot + + +# +# This is a QObject because some of the functions can be used (and are useful) in QML. +# +class NetworkingUtil(QObject): + + def __init__(self, parent: Optional["QObject"] = None) -> None: + super().__init__(parent = parent) + + # Checks if the given string is a valid IPv4 address. + @pyqtSlot(str, result = bool) + def isIPv4(self, address: str) -> bool: + try: + socket.inet_pton(socket.AF_INET, address) + result = True + except: + result = False + return result + + # Checks if the given string is a valid IPv6 address. + @pyqtSlot(str, result = bool) + def isIPv6(self, address: str) -> bool: + try: + socket.inet_pton(socket.AF_INET6, address) + result = True + except: + result = False + return result + + # Checks if the given string is a valid IPv4 or IPv6 address. + @pyqtSlot(str, result = bool) + def isValidIP(self, address: str) -> bool: + return self.isIPv4(address) or self.isIPv6(address) + + +__all__ = ["NetworkingUtil"] diff --git a/cura/Utils/QtUtil.py b/cura/Utils/QtUtil.py deleted file mode 100644 index 60860fcd78..0000000000 --- a/cura/Utils/QtUtil.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (c) 2019 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -from typing import Optional - -from PyQt5.QtCore import QObject, pyqtSlot - -from . import networking - - -# -# Exposes the util functions to QML using a QObject. -# -class QtUtil(QObject): - - def __init__(self, parent: Optional["QObject"] = None) -> None: - super().__init__(parent = parent) - - @pyqtSlot(str, result = bool) - def isValidIP(self, address: str) -> bool: - return networking.isValidIP(address) diff --git a/cura/Utils/networking.py b/cura/Utils/networking.py deleted file mode 100644 index 0456191cee..0000000000 --- a/cura/Utils/networking.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2019 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -import socket - - -# Checks if the given string is a valid IPv4 address. -def isIPv4(address: str) -> bool: - try: - socket.inet_pton(socket.AF_INET, address) - result = True - except: - result = False - return result - - -# Checks if the given string is a valid IPv6 address. -def isIPv6(address: str) -> bool: - try: - socket.inet_pton(socket.AF_INET6, address) - result = True - except: - result = False - return result - - -# Checks if the given string is a valid IPv4 or IPv6 address. -def isValidIP(address: str) -> bool: - return isIPv4(address) or isIPv6(address) - - -__all__ = ["isIPv4", "isIPv6", "isValidIP"] diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 565fa325cb..0862727d6e 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -27,7 +27,7 @@ Item property var isPrinterDiscovered: discoveredPrinter != null // For validating IP address - property var util: Cura.QtUtil{} + property var networkingUtil: Cura.NetworkingUtil {} // Make sure to cancel the current request when this page closes. onVisibleChanged: @@ -137,7 +137,7 @@ Item onClicked: { const address = hostnameField.text - if (!util.isValidIP(address)) + if (!networkingUtil.isValidIP(address)) { hostnameField.invalidInputDetected() return From 24d57f6168224f51368d36967b04fa8cbea124f7 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 30 Apr 2019 09:51:21 +0200 Subject: [PATCH 724/963] Change text according to experts Also make the bottom text a bit longer so the link goes completely in the second line. Contributes to CURA-6434. --- plugins/SliceInfoPlugin/MoreInfoWindow.qml | 2 +- resources/qml/WelcomePages/DataCollectionsContent.qml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml index 0e83503ed7..51cad2394d 100644 --- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml +++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml @@ -71,7 +71,7 @@ Window left: parent.left right: parent.right } - text: catalog.i18nc("@text:window", "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent.") + text: catalog.i18nc("@text:window", "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is sent:") wrapMode: Text.WordWrap renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 295dc3f8a1..3f9819fee8 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -54,7 +54,7 @@ Item width: parent.width anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter - text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality and user experience. For instance:") + text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:") wrapMode: Text.WordWrap font: UM.Theme.getFont("medium") color: UM.Theme.getColor("text") @@ -99,7 +99,7 @@ Item horizontalAlignment: Text.AlignHCenter text: { - var t = catalog.i18nc("@text", "Ultimaker Cura will not collect any information on the model.") + var t = catalog.i18nc("@text", "The data that Ultimaker Cura collects will not contain any information about your model.") var t2 = catalog.i18nc("@text", "More information") t += " " + t2 + "" return t From 3f47ffeae77e831dc0e8351b5643a3a95f1cba6f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 30 Apr 2019 10:50:57 +0200 Subject: [PATCH 725/963] Use only the active extruders when sending slice message Fixes #5671 --- plugins/CuraEngineBackend/StartSliceJob.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index b88a4a33d2..8ce3110a93 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -256,10 +256,7 @@ class StartSliceJob(Job): self._buildGlobalInheritsStackMessage(stack) # Build messages for extruder stacks - # Send the extruder settings in the order of extruder positions. Somehow, if you send e.g. extruder 3 first, - # then CuraEngine can slice with the wrong settings. This I think should be fixed in CuraEngine as well. - extruder_stack_list = sorted(list(global_stack.extruders.items()), key = lambda item: int(item[0])) - for _, extruder_stack in extruder_stack_list: + for extruder_stack in global_stack.extruderList: self._buildExtruderMessage(extruder_stack) for group in filtered_object_groups: From f62d19aa6046bbee02ba01a7cf5902eab5b012cc Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 30 Apr 2019 11:24:01 +0200 Subject: [PATCH 726/963] Fix rendering issues in macOS when connecting to secondary screen It used to happen before, but just adding native rendering fixes the issue. --- .../resources/qml/MonitorBuildplateConfiguration.qml | 1 + .../resources/qml/MonitorConfigOverrideDialog.qml | 1 + .../resources/qml/MonitorContextMenuButton.qml | 1 + .../resources/qml/MonitorExtruderConfiguration.qml | 2 ++ .../resources/qml/MonitorIconExtruder.qml | 1 + .../UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml | 1 + .../resources/qml/MonitorPrintJobCard.qml | 4 ++++ .../resources/qml/MonitorPrintJobProgressBar.qml | 2 ++ .../resources/qml/MonitorPrinterCard.qml | 8 ++++++++ .../resources/qml/MonitorPrinterPill.qml | 1 + plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml | 5 +++++ .../resources/qml/PrintJobContextMenuItem.qml | 1 + plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml | 1 + 13 files changed, 29 insertions(+) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml index d1a0c207c5..619658a7eb 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml @@ -69,6 +69,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } } \ No newline at end of file diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml index 1718994d83..cba36412b6 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml @@ -52,6 +52,7 @@ UM.Dialog bottomMargin: 56 * screenScaleFactor // TODO: Theme! } wrapMode: Text.WordWrap + renderType: Text.NativeRendering text: { if (!printer || !printer.activePrintJob) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml index ba85802809..e91e8b04d2 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml @@ -23,6 +23,7 @@ Button horizontalAlignment: Text.AlignHCenter text: base.text verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering; } height: width hoverEnabled: enabled diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml index 4079f23b0a..deed3ac5e6 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml @@ -66,6 +66,7 @@ Item // FIXED-LINE-HEIGHT: height: parent.height verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } @@ -95,6 +96,7 @@ Item // FIXED-LINE-HEIGHT: height: parent.height verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } } \ No newline at end of file diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml index c3e78317c5..f6b84d69b2 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml @@ -48,5 +48,6 @@ Item x: Math.round(size * 0.25) y: Math.round(size * 0.15625) visible: position >= 0 + renderType: Text.NativeRendering } } \ No newline at end of file diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml index 21000b8bff..0d2c7f8beb 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml @@ -40,6 +40,7 @@ Item width: 240 * screenScaleFactor // TODO: Theme! color: UM.Theme.getColor("monitor_tooltip_text") font: UM.Theme.getFont("default") + renderType: Text.NativeRendering } } } diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml index b9156c02aa..d80f2e5b9f 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml @@ -71,6 +71,7 @@ Item // FIXED-LINE-HEIGHT: height: parent.height verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } @@ -98,6 +99,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } @@ -143,6 +145,7 @@ Item // FIXED-LINE-HEIGHT: height: parent.height verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } Row @@ -197,6 +200,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } } diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml index d3e49393c9..bcc7f9a358 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml @@ -47,6 +47,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } Label { @@ -99,5 +100,6 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } \ No newline at end of file diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index aa4893b3b9..00f7e9f534 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -112,6 +112,7 @@ Item // FIXED-LINE-HEIGHT: height: parent.height verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } @@ -283,7 +284,9 @@ Item topMargin: 12 * screenScaleFactor + borderSize // TODO: Theme! bottomMargin: 12 * screenScaleFactor // TODO: Theme! leftMargin: 36 * screenScaleFactor // TODO: Theme! + rightMargin: 36 * screenScaleFactor // TODO: Theme! } + width: parent.width height: childrenRect.height spacing: 18 * screenScaleFactor // TODO: Theme! @@ -315,6 +318,7 @@ Item return "" } visible: text !== "" + renderType: Text.NativeRendering } Item @@ -356,6 +360,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } Label @@ -376,6 +381,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } @@ -403,6 +409,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } @@ -437,6 +444,7 @@ Item verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter height: 18 * screenScaleFactor // TODO: Theme! + renderType: Text.NativeRendering } implicitHeight: 32 * screenScaleFactor // TODO: Theme! implicitWidth: 96 * screenScaleFactor // TODO: Theme! diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml index 2aeecd5a92..584e336a80 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml @@ -43,5 +43,6 @@ Item text: tagText font.pointSize: 10 // TODO: Theme! visible: text !== "" + renderType: Text.NativeRendering } } \ No newline at end of file diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index 9bee89c9bc..6025d7acfe 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -29,6 +29,7 @@ Item color: UM.Theme.getColor("monitor_text_primary") font: UM.Theme.getFont("large") text: catalog.i18nc("@label", "Queued") + renderType: Text.NativeRendering } Item @@ -109,6 +110,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } Label @@ -123,6 +125,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } Label @@ -137,6 +140,7 @@ Item // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! verticalAlignment: Text.AlignVCenter + renderType: Text.NativeRendering } } @@ -213,6 +217,7 @@ Item text: i18n.i18nc("@info", "All jobs are printed.") color: UM.Theme.getColor("monitor_text_primary") font: UM.Theme.getFont("medium") // 14pt, regular + renderType: Text.NativeRendering } Item diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml b/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml index 67c82db320..ff5635e45d 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml @@ -16,6 +16,7 @@ Button { text: parent.text horizontalAlignment: Text.AlignLeft; verticalAlignment: Text.AlignVCenter; + renderType: Text.NativeRendering; } height: visible ? 39 * screenScaleFactor : 0; // TODO: Theme! hoverEnabled: true; diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml b/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml index c2590e99a8..548e5ce1ea 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml @@ -78,6 +78,7 @@ UM.Dialog { height: 20 * screenScaleFactor; text: catalog.i18nc("@label", "Printer selection"); wrapMode: Text.Wrap; + renderType: Text.NativeRendering; } ComboBox { From 7249bd3c50bced00d27a25e1f2e361326a30a45e Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 30 Apr 2019 11:33:19 +0200 Subject: [PATCH 727/963] Remove two lines entered by mistake Keep it the same as in the base branch. --- plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml index 00f7e9f534..f4295ee18d 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml @@ -284,9 +284,7 @@ Item topMargin: 12 * screenScaleFactor + borderSize // TODO: Theme! bottomMargin: 12 * screenScaleFactor // TODO: Theme! leftMargin: 36 * screenScaleFactor // TODO: Theme! - rightMargin: 36 * screenScaleFactor // TODO: Theme! } - width: parent.width height: childrenRect.height spacing: 18 * screenScaleFactor // TODO: Theme! From 0bd516da4c9f2a5e0b81a2ebc1b6419b0a932983 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 30 Apr 2019 11:34:30 +0200 Subject: [PATCH 728/963] Add mimetype to amf plugin --- plugins/AMFReader/AMFReader.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/AMFReader/AMFReader.py b/plugins/AMFReader/AMFReader.py index 2132cf6a0e..abc001540e 100644 --- a/plugins/AMFReader/AMFReader.py +++ b/plugins/AMFReader/AMFReader.py @@ -3,7 +3,7 @@ # This AMF parser is based on the AMF parser in legacy cura: # https://github.com/daid/LegacyCura/blob/ad7641e059048c7dcb25da1f47c0a7e95e7f4f7c/Cura/util/meshLoaders/amf.py - +from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType from cura.CuraApplication import CuraApplication from UM.Logger import Logger @@ -30,12 +30,21 @@ except ImportError: from typing import Dict + class AMFReader(MeshReader): def __init__(self) -> None: super().__init__() self._supported_extensions = [".amf"] self._namespaces = {} # type: Dict[str, str] + MimeTypeDatabase.addMimeType( + MimeType( + name="application/x-amf", + comment="AMF", + suffixes=["amf"] + ) + ) + # Main entry point # Reads the file, returns a SceneNode (possibly with nested ones), or None def _read(self, file_name): From 0a136b58f0cc15901a7479f9627190947be89a37 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 30 Apr 2019 11:38:55 +0200 Subject: [PATCH 729/963] Also add the right metadata to the AMF plugin. This ensures that the filetype shows up in the supported types of the open window --- plugins/AMFReader/__init__.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/AMFReader/__init__.py b/plugins/AMFReader/__init__.py index e76bb782c3..c974a92d11 100644 --- a/plugins/AMFReader/__init__.py +++ b/plugins/AMFReader/__init__.py @@ -3,8 +3,19 @@ from . import AMFReader +from UM.i18n import i18nCatalog +i18n_catalog = i18nCatalog("uranium") + + def getMetaData(): - return {} + return { + "mesh_reader": [ + { + "extension": "amf", + "description": i18n_catalog.i18nc("@item:inlistbox", "AMF File") + } + ] + } def register(app): return {"mesh_reader": AMFReader.AMFReader()} From af6d30c067b4fd8333aa239a312b407bb64e204c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 30 Apr 2019 11:39:45 +0200 Subject: [PATCH 730/963] Fix some typos --- plugins/AMFReader/AMFReader.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/AMFReader/AMFReader.py b/plugins/AMFReader/AMFReader.py index abc001540e..d35fbe3d40 100644 --- a/plugins/AMFReader/AMFReader.py +++ b/plugins/AMFReader/AMFReader.py @@ -51,7 +51,7 @@ class AMFReader(MeshReader): base_name = os.path.basename(file_name) try: zipped_file = zipfile.ZipFile(file_name) - xml_document = zfile.read(zipped_file.namelist()[0]) + xml_document = zipped_file.read(zipped_file.namelist()[0]) zipped_file.close() except zipfile.BadZipfile: raw_file = open(file_name, "r") @@ -89,7 +89,7 @@ class AMFReader(MeshReader): for vertices in amf_mesh.iter("vertices"): for vertex in vertices.iter("vertex"): for coordinates in vertex.iter("coordinates"): - v = [0.0,0.0,0.0] + v = [0.0, 0.0, 0.0] for t in coordinates: if t.tag == "x": v[0] = float(t.text) * scale @@ -104,7 +104,7 @@ class AMFReader(MeshReader): indices = [] for volume in amf_mesh.iter("volume"): for triangle in volume.iter("triangle"): - f = [0,0,0] + f = [0, 0, 0] for t in triangle: if t.tag == "v1": f[0] = int(t.text) From d6f4ddc322db3b3cbb6211bca17c4b03d77f9d70 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 12:45:58 +0200 Subject: [PATCH 731/963] Simplify GlobalStacksModel CURA-6483 --- cura/Machines/Models/GlobalStacksModel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/Machines/Models/GlobalStacksModel.py b/cura/Machines/Models/GlobalStacksModel.py index f15fe1878b..e4f1cf1177 100644 --- a/cura/Machines/Models/GlobalStacksModel.py +++ b/cura/Machines/Models/GlobalStacksModel.py @@ -5,6 +5,7 @@ from PyQt5.QtCore import Qt, QTimer from UM.Qt.ListModel import ListModel from UM.i18n import i18nCatalog +from UM.Util import parseBool from cura.PrinterOutput.PrinterOutputDevice import ConnectionType from cura.Settings.CuraContainerRegistry import CuraContainerRegistry @@ -54,7 +55,6 @@ class GlobalStacksModel(ListModel): items = [] container_stacks = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine") - for container_stack in container_stacks: has_remote_connection = False @@ -62,7 +62,7 @@ class GlobalStacksModel(ListModel): has_remote_connection |= connection_type in [ConnectionType.NetworkConnection.value, ConnectionType.CloudConnection.value] - if container_stack.getMetaDataEntry("hidden", False) in ["True", True]: + if parseBool(container_stack.getMetaDataEntry("hidden", False)): continue section_name = "Network enabled printers" if has_remote_connection else "Local printers" From d18c11a2c19f6df9964875382f9a541389b650fa Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 12:46:33 +0200 Subject: [PATCH 732/963] Fix filtering in switchPrinterType() CURA-6483 --- cura/Settings/MachineManager.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index c40b67c2e4..d1f5c4c884 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1360,7 +1360,10 @@ class MachineManager(QObject): # Get the definition id corresponding to this machine name machine_definition_id = CuraContainerRegistry.getInstance().findDefinitionContainers(name = machine_name)[0].getId() # Try to find a machine with the same network key - new_machine = self.getMachine(machine_definition_id, metadata_filter = {"um_network_key": self.activeMachineNetworkKey()}) + metadata_filter = {"group_id": self._global_container_stack.getMetaDataEntry("group_id"), + "um_network_key": self.activeMachineNetworkKey(), + } + new_machine = self.getMachine(machine_definition_id, metadata_filter = metadata_filter) # If there is no machine, then create a new one and set it to the non-hidden instance if not new_machine: new_machine = CuraStackBuilder.createMachine(machine_definition_id + "_sync", machine_definition_id) @@ -1369,13 +1372,12 @@ class MachineManager(QObject): new_machine.setMetaDataEntry("group_id", self._global_container_stack.getMetaDataEntry("group_id")) new_machine.setMetaDataEntry("um_network_key", self.activeMachineNetworkKey()) new_machine.setMetaDataEntry("group_name", self.activeMachineNetworkGroupName) - new_machine.setMetaDataEntry("hidden", False) new_machine.setMetaDataEntry("connection_type", self._global_container_stack.getMetaDataEntry("connection_type")) else: Logger.log("i", "Found a %s with the key %s. Let's use it!", machine_name, self.activeMachineNetworkKey()) - new_machine.setMetaDataEntry("hidden", False) # Set the current printer instance to hidden (the metadata entry must exist) + new_machine.setMetaDataEntry("hidden", False) self._global_container_stack.setMetaDataEntry("hidden", True) self.setActiveMachine(new_machine.getId()) From e1766b72ece5675aa32217acf2a1b6ffef313618 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 12:47:17 +0200 Subject: [PATCH 733/963] Only highlight the currently active machine CURA-6483 --- resources/qml/PrinterSelector/MachineSelectorList.qml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/resources/qml/PrinterSelector/MachineSelectorList.qml b/resources/qml/PrinterSelector/MachineSelectorList.qml index 1043339ae6..9c52c15580 100644 --- a/resources/qml/PrinterSelector/MachineSelectorList.qml +++ b/resources/qml/PrinterSelector/MachineSelectorList.qml @@ -32,16 +32,7 @@ ListView width: listView.width outputDevice: Cura.MachineManager.printerOutputDevices.length >= 1 ? Cura.MachineManager.printerOutputDevices[0] : null - checked: - { - // If the machine has a remote connection - var result = Cura.MachineManager.activeMachineId == model.id - if (Cura.MachineManager.activeMachineHasRemoteConnection) - { - result |= Cura.MachineManager.activeMachineNetworkGroupName == model.metadata["group_name"] - } - return result - } + checked: Cura.MachineManager.activeMachineId == model.id onClicked: { From 40d26bbb6ecff89540bcc2ccbe2797440339df4e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 12:48:49 +0200 Subject: [PATCH 734/963] NetworkingUtil is included in Cura 1.5 QML CURA-6483 --- cura/CuraApplication.py | 2 +- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a43af578a1..29febf2610 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1030,7 +1030,7 @@ class CuraApplication(QtApplication): qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, "SimpleModeSettingsManager", self.getSimpleModeSettingsManager) qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) - qmlRegisterType(NetworkingUtil, "Cura", 1, 0, "NetworkingUtil") + qmlRegisterType(NetworkingUtil, "Cura", 1, 5, "NetworkingUtil") qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel") qmlRegisterType(WhatsNewPagesModel, "Cura", 1, 0, "WhatsNewPagesModel") diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 0862727d6e..6fa7097814 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -6,7 +6,7 @@ import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 import UM 1.3 as UM -import Cura 1.1 as Cura +import Cura 1.5 as Cura // From 0cc00efa7983f18de6aa472be2f24b9c802a2630 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 12:53:45 +0200 Subject: [PATCH 735/963] Add doc for group_id CURA-6483 --- cura/Settings/GlobalStack.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index a8e6f2f2c0..15c95c9394 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -35,6 +35,11 @@ class GlobalStack(CuraContainerStack): super().__init__(container_id) self.setMetaDataEntry("type", "machine") # For backward compatibility + + # TL;DR: If Cura is looking for printers that belong to the same group, it should use "group_id". + # Each GlobalStack by default belongs to a group which is identified via "group_id". This group_id is used to + # figure out which GlobalStacks are in the printer cluster for example without knowing the implementation + # details such as the um_network_key or some other identifier that's used by the underlying device plugin. self.setMetaDataEntry("group_id", str(uuid.uuid4())) # Assign a new GlobalStack to a unique group by default self._extruders = {} # type: Dict[str, "ExtruderStack"] From b0b162c8d5c3c51f061308c76131c202a0b55ba7 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 30 Apr 2019 13:03:17 +0200 Subject: [PATCH 736/963] Fix error when libCharon is not available --- plugins/UFPReader/__init__.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/plugins/UFPReader/__init__.py b/plugins/UFPReader/__init__.py index 8f405d4f66..cfea4b9882 100644 --- a/plugins/UFPReader/__init__.py +++ b/plugins/UFPReader/__init__.py @@ -1,10 +1,15 @@ #Copyright (c) 2019 Ultimaker B.V. #Cura is released under the terms of the LGPLv3 or higher. +import sys + +from UM.Logger import Logger +try: + from . import UFPReader +except ImportError: + Logger.log("w", "Could not import UFPReader; libCharon may be missing") + from UM.i18n import i18nCatalog - -from . import UFPReader - i18n_catalog = i18nCatalog("cura") @@ -21,6 +26,9 @@ def getMetaData(): def register(app): + if "UFPReader.UFPReader" not in sys.modules: + return {} + app.addNonSliceableExtension(".ufp") return {"mesh_reader": UFPReader.UFPReader()} From 3578482ea5fdb7109e5550097f826eb13c301483 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 15:26:02 +0200 Subject: [PATCH 737/963] Fix connect via network dialog CURA-6483 - Do not add printers that have already been discovered - Add IP address validation check --- .../resources/qml/DiscoverUM3Action.qml | 39 ++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml index 2788a35173..1e3da11e0a 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml @@ -1,8 +1,8 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import UM 1.2 as UM -import Cura 1.0 as Cura +import Cura 1.5 as Cura import QtQuick 2.2 import QtQuick.Controls 1.1 @@ -14,9 +14,13 @@ Cura.MachineAction { id: base anchors.fill: parent; + property alias currentItemIndex: listview.currentIndex property var selectedDevice: null property bool completeProperties: true + // For validating IP addresses + property var networkingUtil: Cura.NetworkingUtil {} + function connectToPrinter() { if(base.selectedDevice && base.completeProperties) @@ -342,6 +346,17 @@ Cura.MachineAction } } + MessageDialog + { + id: invalidIPAddressMessageDialog + x: ((parent.width - width) / 2) | 0 + y: ((parent.height - height) / 2) | 0 + title: catalog.i18nc("@title:window", "Invalid IP address") + text: catalog.i18nc("@text", "Please enter a valid IP address.") + icon: StandardIcon.Warning + standardButtons: StandardButton.Ok + } + UM.Dialog { id: manualPrinterDialog @@ -404,6 +419,26 @@ Cura.MachineAction text: catalog.i18nc("@action:button", "OK") onClicked: { + // Validate the input first + if (!networkingUtil.isValidIP(manualPrinterDialog.addressText)) + { + invalidIPAddressMessageDialog.open() + return + } + + // if the entered IP address has already been discovered, switch the current item to that item + // and do nothing else. + for (var i = 0; i < manager.foundDevices.length; i++) + { + var device = manager.foundDevices[i] + if (device.address == manualPrinterDialog.addressText) + { + currentItemIndex = i + manualPrinterDialog.hide() + return + } + } + manager.setManualDevice(manualPrinterDialog.printerKey, manualPrinterDialog.addressText) manualPrinterDialog.hide() } From 0e2815a7481aa1aff5cb9783cc683a6141f00a8f Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 15:26:56 +0200 Subject: [PATCH 738/963] Fix back button on add printer page CURA-6483 --- .../qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 3a19e7807a..fcdfa9817c 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -110,8 +110,8 @@ Item id: backButton anchors.left: parent.left anchors.bottom: parent.bottom - visible: base.currentItem.previous_page_button_text - text: base.currentItem.previous_page_button_text + visible: base.currentItem.previous_page_button_text ? true : false + text: base.currentItem.previous_page_button_text ? base.currentItem.previous_page_button_text : "" onClicked: { base.endWizard() From 383b474bd79e89a3aad458fbe721c88b819d5031 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 30 Apr 2019 15:27:27 +0200 Subject: [PATCH 739/963] Fix typo CURA-6483 --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 6fa7097814..663cd83de8 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -120,7 +120,7 @@ Item anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: parent.left visible: false - text: catalog.i18nc("@text", "Place enter a valid IP address.") + text: catalog.i18nc("@text", "Please enter a valid IP address.") font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") renderType: Text.NativeRendering From c26dbfd934e32e2af9966f3666c7bdb800fb82fe Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 1 May 2019 10:27:13 +0200 Subject: [PATCH 740/963] Improve example data HTML CURA-6434 --- plugins/SliceInfoPlugin/example_data.html | 103 +++++++++++++--------- 1 file changed, 63 insertions(+), 40 deletions(-) diff --git a/plugins/SliceInfoPlugin/example_data.html b/plugins/SliceInfoPlugin/example_data.html index b03ffe1b81..9c91aa3f9b 100644 --- a/plugins/SliceInfoPlugin/example_data.html +++ b/plugins/SliceInfoPlugin/example_data.html @@ -1,40 +1,63 @@ -Cura Version: 4.0
    -System type: Windows
    -Machine type: Ultimaker S5
    -Quality profile: Fast
    -Extruder 1: -
      -
    • Material type: PLA
    • -
    • Print core: AA 0.4
    • -
    • Material used: 1240 mm.
    • -
    -Extruder 2: -
      -
    • Material type: PVA
    • -
    • Print core: BB 0.4
    • -
    • Material used: 432 mm.
    • -
    -Print settings: -
      -
    • Layer height = 0.15
    • -
    • Wall line count = 3
    • -
    • Enable retraction = no
    • -
    • Infill density = 20%
    • -
    • Infill pattern = triangles
    • -
    • Gradual infill steps = 0
    • -
    • Printing temperature = 220 °C
    • -
    • Generate support = yes
    • -
    • Support extruder = 1
    • -
    • Build Plate Adhesion Type = brim
    • -
    • Enable prime tower = yes
    • -
    • Print sequence = All at once
    • -
    • ...
    • -
    -Print times: -
      -
    • Infill = 61200 sec.
    • -
    • Support = 25480 sec.
    • -
    • Travel = 6224 sec.
    • -
    • Walls = 10225 sec.
    • -
    • Total = 103129 sec.
    • -
    + + + Cura Version: 4.0
    + Operating System: Windows 10
    + Language: en_US
    + Machine Type: Ultimaker S5
    + Quality Profile: Fast
    + Using Custom Settings: No + +

    Extruder 1:

    +
      +
    • Material Type: PLA
    • +
    • Print Core: AA 0.4
    • +
    • Material Used: 1240 mm
    • +
    + +

    Extruder 2:

    +
      +
    • Material Type: PVA
    • +
    • Print Core: BB 0.4
    • +
    • Material Used: 432 mm
    • +
    + +

    Print Settings:

    +
      +
    • Layer Height: 0.15
    • +
    • Wall Line Count: 3
    • +
    • Enable Retraction: no
    • +
    • Infill Density: 20%
    • +
    • Infill Pattern: triangles
    • +
    • Gradual Infill Steps: 0
    • +
    • Printing Temperature: 220 °C
    • +
    • Generate Support: yes
    • +
    • Support Extruder: 1
    • +
    • Build Plate Adhesion Type: brim
    • +
    • Enable Prime Tower: yes
    • +
    • Print Sequence: All at once
    • +
    • ...
    • +
    + +

    Model Information:

    +
      +
    • Model 1
    • +
        +
      • Hash: b72789b9b...
      • +
      • Transformation: [transformation matrix]
      • +
      • Bounding Box: [minimum x, y, z; maximum x, y, z]
      • +
      • Is Helper Mesh: no
      • +
      • Helper Mesh Type: support mesh
      • +
      • ...
      • +
      +
    + +

    Print Times:

    +
      +
    • Infill: 61200 sec.
    • +
    • Support: 25480 sec.
    • +
    • Travel: 6224 sec.
    • +
    • Walls: 10225 sec.
    • +
    • Total: 103129 sec.
    • +
    + + From 8d6136bcf3f7a282d03e83b887196e28644bf055 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 May 2019 13:14:40 +0200 Subject: [PATCH 741/963] Don't crash when materials are not registered It can't update the nodes structure with the links between materials then. Contributes to issue CURA-6444. --- cura/Machines/MaterialManager.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cura/Machines/MaterialManager.py b/cura/Machines/MaterialManager.py index 634f1ba2bd..2163cde623 100644 --- a/cura/Machines/MaterialManager.py +++ b/cura/Machines/MaterialManager.py @@ -103,6 +103,8 @@ class MaterialManager(QObject): continue root_material_id = material_metadata.get("base_file", "") + if root_material_id not in material_metadatas: #Not a registered material profile. Don't store this in the look-up tables. + continue if root_material_id not in self._material_group_map: self._material_group_map[root_material_id] = MaterialGroup(root_material_id, MaterialNode(material_metadatas[root_material_id])) self._material_group_map[root_material_id].is_read_only = self._container_registry.isReadOnly(root_material_id) From 7258ad8dc2425c761eb6ce039dbbced83e0413fb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 May 2019 14:08:53 +0200 Subject: [PATCH 742/963] Fix nesting of ULs A
      tag is only allowed to have
    • tags inside it, so the nested
        tag needs to be inside the
      • tag. Contributes to issue CURA-6434. --- plugins/SliceInfoPlugin/example_data.html | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/plugins/SliceInfoPlugin/example_data.html b/plugins/SliceInfoPlugin/example_data.html index 9c91aa3f9b..61090b06fe 100644 --- a/plugins/SliceInfoPlugin/example_data.html +++ b/plugins/SliceInfoPlugin/example_data.html @@ -40,15 +40,17 @@

        Model Information:

          -
        • Model 1
        • -
            -
          • Hash: b72789b9b...
          • -
          • Transformation: [transformation matrix]
          • -
          • Bounding Box: [minimum x, y, z; maximum x, y, z]
          • -
          • Is Helper Mesh: no
          • -
          • Helper Mesh Type: support mesh
          • -
          • ...
          • -
          +
        • + Model 1 +
            +
          • Hash: b72789b9b...
          • +
          • Transformation: [transformation matrix]
          • +
          • Bounding Box: [minimum x, y, z; maximum x, y, z]
          • +
          • Is Helper Mesh: no
          • +
          • Helper Mesh Type: support mesh
          • +
          • ...
          • +
          +

        Print Times:

        From 15fae58d9bc15a3aed3fe81793a94db189a778ca Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 May 2019 14:13:10 +0200 Subject: [PATCH 743/963] Use text wrapping so it's scrollable in Qt 5.12 I don't know if it's really in Qt 5.12 or maybe it's the Ubuntu implementation or whatever. But this works for me now. Contributes to issue CURA-6434. --- plugins/SliceInfoPlugin/MoreInfoWindow.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml index 51cad2394d..f19e2cce19 100644 --- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml +++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml @@ -90,6 +90,7 @@ Window textArea.text: manager.getExampleData() textArea.textFormat: Text.RichText + textArea.wrapMode: Text.Wrap textArea.readOnly: true } } From 2b5d78a01af1ffb0c0ff58efdf81cbb39c1990d6 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 1 May 2019 14:24:58 +0200 Subject: [PATCH 744/963] Do not add unknown or non-host printers in add-by-ip CURA-6483 --- .../WelcomePages/AddPrinterByIpContent.qml | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 663cd83de8..13c87eccd8 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -24,7 +24,9 @@ Item property bool hasRequestFinished: false property var discoveredPrinter: null - property var isPrinterDiscovered: discoveredPrinter != null + property bool isPrinterDiscovered: discoveredPrinter != null + // A printer can only be added if it doesn't have an unknown type and it's the host of a group. + property bool canAddPrinter: isPrinterDiscovered && !discoveredPrinter.isUnknownMachineType && discoveredPrinter.isHostOfGroup // For validating IP address property var networkingUtil: Cura.NetworkingUtil {} @@ -188,6 +190,8 @@ Item Item { id: printerInfoLabels + anchors.left: parent.left + anchors.right: parent.right anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width @@ -204,10 +208,24 @@ Item text: !addPrinterByIpScreen.isPrinterDiscovered ? "???" : addPrinterByIpScreen.discoveredPrinter.name } + Label + { + id: printerCannotBeAddedLabel + width: parent.width + anchors.top: printerNameLabel.bottom + anchors.topMargin: UM.Theme.getSize("default_margin").height + text: catalog.i18nc("@label", "This printer cannot be added because it's an unknown printer or it's not the host of a group.") + visible: addPrinterByIpScreen.hasRequestFinished && !addPrinterByIpScreen.canAddPrinter + font: UM.Theme.getFont("default_bold") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + wrapMode: Text.WordWrap + } + GridLayout { id: printerInfoGrid - anchors.top: printerNameLabel.bottom + anchors.top: printerCannotBeAddedLabel ? printerCannotBeAddedLabel.bottom : printerNameLabel.bottom anchors.margins: UM.Theme.getSize("default_margin").width columns: 2 columnSpacing: UM.Theme.getSize("default_margin").width @@ -305,6 +323,6 @@ Item base.showNextPage() } - enabled: addPrinterByIpScreen.isPrinterDiscovered + enabled: addPrinterByIpScreen.canAddPrinter } } From ab0cef95e8645f1c237c1b7194f57e5d52c1b181 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 May 2019 14:38:55 +0200 Subject: [PATCH 745/963] Sort secondarily by printer name Makes it a bit easier to find printers. Implements a suggestion from Reddit: https://www.reddit.com/r/ultimaker/comments/bj0txe/any_way_to_have_the_printers_sorted_on/ --- cura/Machines/Models/GlobalStacksModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Machines/Models/GlobalStacksModel.py b/cura/Machines/Models/GlobalStacksModel.py index f15fe1878b..707d71be97 100644 --- a/cura/Machines/Models/GlobalStacksModel.py +++ b/cura/Machines/Models/GlobalStacksModel.py @@ -73,5 +73,5 @@ class GlobalStacksModel(ListModel): "hasRemoteConnection": has_remote_connection, "metadata": container_stack.getMetaData().copy(), "discoverySource": section_name}) - items.sort(key = lambda i: not i["hasRemoteConnection"]) + items.sort(key = lambda i: (not i["hasRemoteConnection"], i["name"])) self.setItems(items) From 0575fd283e750fbc54575dd0ed07e135881a1e61 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 1 May 2019 15:11:00 +0200 Subject: [PATCH 746/963] Fix manual printer device not up-to-date CURA-6483 --- .../WelcomePages/AddPrinterByIpContent.qml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 13c87eccd8..6ee59f03f9 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -22,6 +22,7 @@ Item property bool hasRequestInProgress: CuraApplication.getDiscoveredPrintersModel().hasManualDeviceRequestInProgress // Indicates if a request has finished. property bool hasRequestFinished: false + property string currentRequestAddress: "" property var discoveredPrinter: null property bool isPrinterDiscovered: discoveredPrinter != null @@ -31,6 +32,26 @@ Item // For validating IP address property var networkingUtil: Cura.NetworkingUtil {} + // CURA-6483 + // For a manually added UM printer, the UM3OutputDevicePlugin will first create a LegacyUM device for it. Later, + // when it gets more info from the printer, it will first REMOVE the LegacyUM device and then add a ClusterUM device. + // The Add-by-IP page needs to make sure that the user do not add an unknown printer or a printer that's not the + // host of a group. Because of the device list change, this page needs to react upon DiscoveredPrintersChanged so + // it has the correct information. + Connections + { + target: CuraApplication.getDiscoveredPrintersModel() + onDiscoveredPrintersChanged: + { + if (hasRequestFinished && currentRequestAddress) + { + var printer = CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[currentRequestAddress] + printer = printer ? printer : null + discoveredPrinter = printer + } + } + } + // Make sure to cancel the current request when this page closes. onVisibleChanged: { @@ -149,9 +170,11 @@ Item if (CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[address]) { addPrinterByIpScreen.discoveredPrinter = CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[address] + addPrinterByIpScreen.hasRequestFinished = true return } + addPrinterByIpScreen.currentRequestAddress = address CuraApplication.getDiscoveredPrintersModel().checkManualDevice(address) } busy: addPrinterByIpScreen.hasRequestInProgress From 32c8bbfb3c781288e393ca4c489e88b256391752 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Wed, 1 May 2019 15:50:43 +0200 Subject: [PATCH 747/963] Modify small UI things in the Add Printer dialog --- .../WelcomePages/AddNetworkOrLocalPrinterContent.qml | 12 +++--------- .../qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- resources/qml/WelcomePages/DropDownWidget.qml | 3 ++- resources/qml/WelcomePages/WizardDialog.qml | 1 + 4 files changed, 7 insertions(+), 11 deletions(-) diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index 6037868aaa..73ba179fef 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -41,10 +41,7 @@ Item onClicked: { - if (contentShown) - { - addLocalPrinterDropDown.contentShown = false - } + addLocalPrinterDropDown.contentShown = !contentShown } contentComponent: networkPrinterListComponent @@ -79,16 +76,13 @@ Item anchors.top: addNetworkPrinterDropDown.bottom anchors.left: parent.left anchors.right: parent.right - anchors.topMargin: UM.Theme.getSize("wide_margin").height + anchors.topMargin: UM.Theme.getSize("default_margin").height title: catalog.i18nc("@label", "Add a non-networked printer") onClicked: { - if (contentShown) - { - addNetworkPrinterDropDown.contentShown = false - } + addNetworkPrinterDropDown.contentShown = !contentShown } contentComponent: localPrinterListComponent diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 117f8a59d7..5f3ceac116 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -56,7 +56,7 @@ Item ScrollBar.vertical.policy: ScrollBar.AsNeeded property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll. - height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height + height: Math.min(contentHeight, maxItemCountAtOnce * UM.Theme.getSize("action_button").height) visible: networkPrinterListView.count > 0 diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml index a54424b7cf..526027ea53 100644 --- a/resources/qml/WelcomePages/DropDownWidget.qml +++ b/resources/qml/WelcomePages/DropDownWidget.qml @@ -56,7 +56,8 @@ Item Cura.RoundedRectangle { id: contentRectangle - anchors.top: header.bottom + // Move up a bit (exaclty the width of the border) to avoid double line + y: header.height - UM.Theme.getSize("default_lining").width anchors.left: header.left anchors.right: header.right // Add 2x lining, because it needs a bit of space on the top and the bottom. diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml index 31240b1ef5..ce16ff1f65 100644 --- a/resources/qml/WelcomePages/WizardDialog.qml +++ b/resources/qml/WelcomePages/WizardDialog.qml @@ -66,6 +66,7 @@ Window anchors.left: parent.left anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("default_margin").width + anchors.leftMargin: UM.Theme.getSize("wide_margin").width enabled: true onClicked: dialog.visible = false From 9500d2d6b8ea776cb34afa969230d9ef6c3beab5 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Wed, 1 May 2019 15:53:54 +0200 Subject: [PATCH 748/963] Modify text in the Send Slice data dialog, according to the experts. Contributes to CURA-6434. --- plugins/SliceInfoPlugin/example_data.html | 1 - resources/qml/WelcomePages/DataCollectionsContent.qml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/SliceInfoPlugin/example_data.html b/plugins/SliceInfoPlugin/example_data.html index 61090b06fe..4294b0af6d 100644 --- a/plugins/SliceInfoPlugin/example_data.html +++ b/plugins/SliceInfoPlugin/example_data.html @@ -48,7 +48,6 @@
      • Bounding Box: [minimum x, y, z; maximum x, y, z]
      • Is Helper Mesh: no
      • Helper Mesh Type: support mesh
      • -
      • ...
    diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml index 3f9819fee8..be4d09e876 100644 --- a/resources/qml/WelcomePages/DataCollectionsContent.qml +++ b/resources/qml/WelcomePages/DataCollectionsContent.qml @@ -99,7 +99,7 @@ Item horizontalAlignment: Text.AlignHCenter text: { - var t = catalog.i18nc("@text", "The data that Ultimaker Cura collects will not contain any information about your model.") + var t = catalog.i18nc("@text", "Data collected by Ultimaker Cura will not contain any personal information.") var t2 = catalog.i18nc("@text", "More information") t += " " + t2 + "" return t From 1d4ab98ddc12bd4ef76f96ac71ef7a97bff0bc84 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 2 May 2019 08:25:27 +0200 Subject: [PATCH 749/963] Fix binding loop CURA-6483 --- .../UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml index 1e3da11e0a..ecec87ef02 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml @@ -349,8 +349,8 @@ Cura.MachineAction MessageDialog { id: invalidIPAddressMessageDialog - x: ((parent.width - width) / 2) | 0 - y: ((parent.height - height) / 2) | 0 + x: (parent.x + (parent.width) / 2) | 0 + y: (parent.y + (parent.height) / 2) | 0 title: catalog.i18nc("@title:window", "Invalid IP address") text: catalog.i18nc("@text", "Please enter a valid IP address.") icon: StandardIcon.Warning From 038a5b5942d2858c004f223ace3ce4840846dd0d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 2 May 2019 08:46:46 +0200 Subject: [PATCH 750/963] Fix background of g-code text boxes having zero size --- resources/qml/MachineSettings/GcodeTextArea.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/MachineSettings/GcodeTextArea.qml b/resources/qml/MachineSettings/GcodeTextArea.qml index d1f8f51f01..3914687fc8 100644 --- a/resources/qml/MachineSettings/GcodeTextArea.qml +++ b/resources/qml/MachineSettings/GcodeTextArea.qml @@ -69,6 +69,7 @@ UM.TooltipArea background: Rectangle { color: UM.Theme.getColor("main_background") + anchors.fill: parent border.color: { From b9d8b8911310251af965ec0387f515570c4061c3 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 2 May 2019 09:03:48 +0200 Subject: [PATCH 751/963] Fix number of extruders not being updated --- .../MachineSettingsPrinterTab.qml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index 007db41f2b..3b31a5de36 100644 --- a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -285,18 +285,30 @@ Item optionModel: ListModel { id: extruderCountModel + Component.onCompleted: { - extruderCountModel.clear() + update() + } + + function update() + { + clear() for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i++) { // Use String as value. JavaScript only has Number. PropertyProvider.setPropertyValue() // takes a QVariant as value, and Number gets translated into a float. This will cause problem // for integer settings such as "Number of Extruders". - extruderCountModel.append({ text: String(i), value: String(i) }) + append({ text: String(i), value: String(i) }) } } } + + Connections + { + target: Cura.MachineManager + onGlobalContainerChanged: extruderCountModel.update() + } } } } From 5fee82bcb76a62865d67033593a0fc870c16fe2d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 2 May 2019 09:44:15 +0200 Subject: [PATCH 752/963] Fix machine settings page CURA-6495 --- cura/Machines/Models/FirstStartMachineActionsModel.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py index aad5372cde..240571e6dc 100644 --- a/cura/Machines/Models/FirstStartMachineActionsModel.py +++ b/cura/Machines/Models/FirstStartMachineActionsModel.py @@ -35,6 +35,8 @@ class FirstStartMachineActionsModel(ListModel): self._application = application self._application.initializationFinished.connect(self._initialize) + self._previous_global_stack = None + def _initialize(self) -> None: self._application.getMachineManager().globalContainerChanged.connect(self._update) self._update() @@ -86,6 +88,12 @@ class FirstStartMachineActionsModel(ListModel): self.setItems([]) return + # Do not update if the machine has not been switched. This can cause the SettingProviders on the Machine + # Setting page to do a force update, but they can use potential outdated cached values. + if self._previous_global_stack is not None and global_stack.getId() == self._previous_global_stack.getId(): + return + self._previous_global_stack = global_stack + definition_id = global_stack.definition.getId() first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id) From d0cc2dc8fa08f8407b2ea0f752b2a3bf69090972 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 2 May 2019 12:47:46 +0200 Subject: [PATCH 753/963] Remove unneeded TODO CURA-6495 --- resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml b/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml index 236f9a7dd0..2eaaed4524 100644 --- a/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml +++ b/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml @@ -76,6 +76,4 @@ NumericTextFieldWithUnit forceUpdateOnChangeFunction() } } - - // TODO: add forceUpdateOnChangeFunction: } From 85822d6e73c21e54b643c56ca895756fd3fc8d5e Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 2 May 2019 15:30:09 +0200 Subject: [PATCH 754/963] Fix add by IP validator regex CURA-6483 --- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index 6ee59f03f9..a2543d1fb8 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -125,7 +125,7 @@ Item validator: RegExpValidator { - regExp: /([a-zA-Z0-9.:]+)?/ + regExp: /([a-fA-F0-9.:]+)?/ } onTextEdited: invalidInputLabel.visible = false From 5b9c4e402e5c4dcdd3cf64666e0b1045e5e047e5 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 2 May 2019 15:38:19 +0200 Subject: [PATCH 755/963] Change the Back button to be a secondary button Change also some texts in the More information dialog and the font type of one of the titles in the first use flow Contributes to CURA-6483. --- plugins/SliceInfoPlugin/MoreInfoWindow.qml | 6 +++--- resources/qml/WelcomePages/AddPrinterByIpContent.qml | 2 +- resources/qml/WelcomePages/CloudContent.qml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml index f19e2cce19..50276ec25c 100644 --- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml +++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml @@ -71,7 +71,7 @@ Window left: parent.left right: parent.right } - text: catalog.i18nc("@text:window", "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is sent:") + text: catalog.i18nc("@text:window", "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:") wrapMode: Text.WordWrap renderType: Text.NativeRendering } @@ -106,7 +106,7 @@ Window Cura.RadioButton { id: dontSendButton - text: catalog.i18nc("@text:window", "I don't want to send this data") + text: catalog.i18nc("@text:window", "I don't want to send anonymous data") onClicked: { baseDialog.allowSendData = !checked @@ -115,7 +115,7 @@ Window Cura.RadioButton { id: allowSendButton - text: catalog.i18nc("@text:window", "Allow sending this data to Ultimaker and help us improve Cura") + text: catalog.i18nc("@text:window", "Allow sending anonymous data") onClicked: { baseDialog.allowSendData = checked diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml index a2543d1fb8..4aec5879c1 100644 --- a/resources/qml/WelcomePages/AddPrinterByIpContent.qml +++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml @@ -321,7 +321,7 @@ Item } } - Cura.PrimaryButton + Cura.SecondaryButton { id: backButton anchors.left: parent.left diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml index b0b4d53cf1..e9b6df94e0 100644 --- a/resources/qml/WelcomePages/CloudContent.qml +++ b/resources/qml/WelcomePages/CloudContent.qml @@ -35,7 +35,7 @@ Item horizontalAlignment: Text.AlignHCenter text: catalog.i18nc("@label", "Ultimaker Cloud") color: UM.Theme.getColor("primary_button") - font: UM.Theme.getFont("large_bold") + font: UM.Theme.getFont("huge") renderType: Text.NativeRendering } From be3f194aaafecfd3659ed45211d3245629290f81 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 2 May 2019 16:00:17 +0200 Subject: [PATCH 756/963] Use a disabled rectangle instead of an empty space in the XRay view To keep consistency with what happens in the prepare page when a printer doesn't have material or variants. Contributes to CURA-6469. --- resources/qml/EmptyViewMenuComponent.qml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/resources/qml/EmptyViewMenuComponent.qml b/resources/qml/EmptyViewMenuComponent.qml index 8551d21998..10a50ea023 100644 --- a/resources/qml/EmptyViewMenuComponent.qml +++ b/resources/qml/EmptyViewMenuComponent.qml @@ -3,7 +3,26 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 +import QtGraphicalEffects 1.0 // For the dropshadow +import UM 1.2 as UM // Empty placeholder -Item { } +Rectangle +{ + color: UM.Theme.getColor("disabled") + + DropShadow + { + id: shadow + // Don't blur the shadow + radius: 0 + anchors.fill: parent + source: parent + verticalOffset: 2 + visible: true + color: UM.Theme.getColor("action_button_shadow") + // Should always be drawn behind the background. + z: parent.z - 1 + } +} From 9e454935874b2538a3b19574a2c2966a661fdecd Mon Sep 17 00:00:00 2001 From: Mark Bernard Date: Thu, 2 May 2019 12:10:25 -0400 Subject: [PATCH 757/963] Create anet_a6.def.json Add Anet A6 printer to Cura printer definitions --- resources/definitions/anet_a6.def.json | 44 ++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 resources/definitions/anet_a6.def.json diff --git a/resources/definitions/anet_a6.def.json b/resources/definitions/anet_a6.def.json new file mode 100644 index 0000000000..a9cd6f9a73 --- /dev/null +++ b/resources/definitions/anet_a6.def.json @@ -0,0 +1,44 @@ +{ + "version": 2, + "name": "Anet A6", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Mark", + "manufacturer": "Anet", + "file_formats": "text/x-gcode", + "platform": "aneta6_platform.stl", + "machine_extruder_trains": + { + "0": "anet_a6_extruder_0" + } + }, + + "overrides": { + "machine_name": { "default_value": "Anet A6" }, + "machine_heated_bed": { + "default_value": true + }, + "machine_width": { + "default_value": 220 + }, + "machine_height": { + "default_value": 250 + }, + "machine_depth": { + "default_value": 220 + }, + "machine_center_is_zero": { + "default_value": false + }, + "gantry_height": { + "default_value": 55 + }, + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nM84 ;steppers off\nM0 S12 ;wait 12 seconds\nM17 ;turn steppers on\nG1 Z10.0 F300 ;move the platform down 10mm\nG92 E0 ;zero the extruded length\nG1 F200 E8 ;extrude 8mm of feed stock\nG92 E0 ;zero the extruded length again\nM0 S5 ;wait 5 seconds\nG1 F9000\nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+4 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y210 F9000 ;move out to get part off\nM84 ;steppers off\nG90 ;absolute positioning" + } + } +} From c5b903b2c27b4900ebdc6a8e643415526814885a Mon Sep 17 00:00:00 2001 From: Mark Bernard Date: Thu, 2 May 2019 12:11:15 -0400 Subject: [PATCH 758/963] Create anet_a6_extruder_0.def.json Add Anet A6 extruder to Cura printer definitions --- resources/extruders/anet_a6_extruder_0.def.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 resources/extruders/anet_a6_extruder_0.def.json diff --git a/resources/extruders/anet_a6_extruder_0.def.json b/resources/extruders/anet_a6_extruder_0.def.json new file mode 100644 index 0000000000..704d3a55ca --- /dev/null +++ b/resources/extruders/anet_a6_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "anet_a6_extruder_0", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "anet_a6", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} From 7a010ead565f051856ad89d2849837d0cff16b25 Mon Sep 17 00:00:00 2001 From: Mark Bernard Date: Thu, 2 May 2019 12:12:31 -0400 Subject: [PATCH 759/963] Add files via upload Add Anet A6 platform to Cura printer definitions --- resources/meshes/aneta6_platform.stl | Bin 0 -> 25484 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/meshes/aneta6_platform.stl diff --git a/resources/meshes/aneta6_platform.stl b/resources/meshes/aneta6_platform.stl new file mode 100644 index 0000000000000000000000000000000000000000..735215878597771257a6abbfefc4554a8cffa2eb GIT binary patch literal 25484 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 I(H Date: Fri, 3 May 2019 08:48:35 +0200 Subject: [PATCH 760/963] Prevent auto selecting an invalid printer CURA-6483 --- .../Models/DiscoveredPrintersModel.py | 2 +- .../AddNetworkPrinterScrollView.qml | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py index e639ee2d25..a2a1fac3f7 100644 --- a/cura/Machines/Models/DiscoveredPrintersModel.py +++ b/cura/Machines/Models/DiscoveredPrintersModel.py @@ -192,7 +192,7 @@ class DiscoveredPrintersModel(QObject): def discoveredPrintersByAddress(self) -> Dict[str, DiscoveredPrinter]: return self._discovered_printer_by_ip_dict - @pyqtProperty(list, notify = discoveredPrintersChanged) + @pyqtProperty("QVariantList", notify = discoveredPrintersChanged) def discoveredPrinters(self) -> List["DiscoveredPrinter"]: item_list = list( x for x in self._discovered_printer_by_ip_dict.values() if not parseBool(x.device.getProperty("temporary"))) diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 5f3ceac116..6d8f75c3f5 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -76,15 +76,28 @@ Item Component.onCompleted: { - // Select the first one that's not "unknown" by default. + var toSelectIndex = -1 + // Select the first one that's not "unknown" and is the host a group by default. for (var i = 0; i < count; i++) { - if (!model[i].isUnknownMachineType) + if (!model[i].isUnknownMachineType && model[i].isHostOfGroup) { - currentIndex = i + toSelectIndex = i break } } + currentIndex = toSelectIndex + } + + // CURA-6483 For some reason currentIndex can be reset to 0. This check is here to prevent automatically + // selecting an unknown or non-host printer. + onCurrentIndexChanged: + { + var item = model[currentIndex] + if (!item || item.isUnknownMachineType || !item.isHostOfGroup) + { + currentIndex = -1 + } } Component From f89ba25faa3a1bef7a6e57bae138419a2071382a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 3 May 2019 09:21:52 +0200 Subject: [PATCH 761/963] enable prime tower when adhesion is none or skirt CURA-6492 --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 49dab571e4..636a918579 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5233,7 +5233,7 @@ "type": "bool", "enabled": "extruders_enabled_count > 1", "default_value": false, - "resolve": "any(extruderValues('prime_tower_enable'))", + "resolve": "any(extruderValues('prime_tower_enable')) or (adhesion_type in ('none', 'skirt'))", "settable_per_mesh": false, "settable_per_extruder": false }, From 18630fa2f1f762360059a939dcadb2353193c7af Mon Sep 17 00:00:00 2001 From: Satish Date: Fri, 3 May 2019 09:35:17 +0200 Subject: [PATCH 762/963] Added several ids to be used in integration tests: -Marketplace, printer pref, add/manage printer from main mnu, print settings --- plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml | 1 + resources/qml/Preferences/MachinesPage.qml | 4 ++++ .../qml/PrintSetupSelector/PrintSetupSelectorContents.qml | 1 + resources/qml/PrinterSelector/MachineSelector.qml | 2 ++ 4 files changed, 8 insertions(+) diff --git a/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml b/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml index 20c72a580e..2b86aacefc 100644 --- a/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml +++ b/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml @@ -40,6 +40,7 @@ Column Cura.SecondaryButton { + id: installedButton visible: installed onClicked: toolbox.viewCategory = "installed" text: catalog.i18nc("@action:button", "Installed") diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index cbbb0b80bf..6be5a39bfa 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -36,6 +36,7 @@ UM.ManagementPage buttons: [ Button { + id: activateMenuButton text: catalog.i18nc("@action:button", "Activate"); iconName: "list-activate"; enabled: base.currentItem != null && base.currentItem.id != Cura.MachineManager.activeMaterialId @@ -43,12 +44,14 @@ UM.ManagementPage }, Button { + id: addMenuButton text: catalog.i18nc("@action:button", "Add"); iconName: "list-add"; onClicked: Cura.Actions.addMachine.trigger() }, Button { + id: removeMenuButton text: catalog.i18nc("@action:button", "Remove"); iconName: "list-remove"; enabled: base.currentItem != null && model.count > 1 @@ -56,6 +59,7 @@ UM.ManagementPage }, Button { + id: renameMenuButton text: catalog.i18nc("@action:button", "Rename"); iconName: "edit-rename"; enabled: base.currentItem != null && base.currentItem.metadata.group_name == null diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml index b377d2c96b..79013233ed 100644 --- a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml +++ b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml @@ -149,6 +149,7 @@ Item Cura.SecondaryButton { + id: customSettingsButton anchors.top: parent.top anchors.right: parent.right anchors.margins: UM.Theme.getSize("default_margin").width diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml index a15d3d9e00..35e2564bbf 100644 --- a/resources/qml/PrinterSelector/MachineSelector.qml +++ b/resources/qml/PrinterSelector/MachineSelector.qml @@ -157,6 +157,7 @@ Cura.ExpandablePopup Cura.SecondaryButton { + id: addPrinterButton leftPadding: UM.Theme.getSize("default_margin").width rightPadding: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Add printer") @@ -172,6 +173,7 @@ Cura.ExpandablePopup Cura.SecondaryButton { + id: managePrinterButton leftPadding: UM.Theme.getSize("default_margin").width rightPadding: UM.Theme.getSize("default_margin").width text: catalog.i18nc("@button", "Manage printers") From 4910bc006b761635b5a4480115e9efaf3c0ab299 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 May 2019 10:58:48 +0200 Subject: [PATCH 763/963] Move platform mesh a bit down This way it's outside of the build volume. Contributes to issue CURA-6505. --- resources/definitions/anet_a6.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/anet_a6.def.json b/resources/definitions/anet_a6.def.json index a9cd6f9a73..3643555e9e 100644 --- a/resources/definitions/anet_a6.def.json +++ b/resources/definitions/anet_a6.def.json @@ -8,6 +8,7 @@ "manufacturer": "Anet", "file_formats": "text/x-gcode", "platform": "aneta6_platform.stl", + "platform_offset": [0, -3.4, 0], "machine_extruder_trains": { "0": "anet_a6_extruder_0" From d42f446d70e351b925d94e9aa78de29bd3d51de5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 3 May 2019 13:17:10 +0200 Subject: [PATCH 764/963] Remove usages of deprecated function --- resources/qml/Dialogs/WorkspaceSummaryDialog.qml | 2 +- .../qml/Menus/ConfigurationMenu/CustomConfiguration.qml | 4 ++-- resources/qml/Preferences/Materials/MaterialsPage.qml | 7 ++++++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml index f20a83a5e3..47ee539ad0 100644 --- a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml +++ b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml @@ -140,7 +140,7 @@ UM.Dialog } Label { - text: Cura.MachineManager.activeVariantBuildplateName + text: Cura.activeStack != null ? Cura.MachineManager.activeStack.variant.name : "" width: Math.floor(scroll.width / 3) | 0 } } diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index c60d4d48f0..d0dcd6d6c8 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -319,8 +319,8 @@ Item OldControls.ToolButton { id: variantSelection - text: Cura.MachineManager.activeVariantName - tooltip: Cura.MachineManager.activeVariantName + text: Cura.MachineManager.activeStack != null ? Cura.MachineManager.activeStack.variant.name : "" + tooltip: text height: parent.height width: selectors.controlWidth style: UM.Theme.styles.print_setup_header_button diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml index 4f3917f5ea..351a0bb541 100644 --- a/resources/qml/Preferences/Materials/MaterialsPage.qml +++ b/resources/qml/Preferences/Materials/MaterialsPage.qml @@ -203,7 +203,12 @@ Item var caption = catalog.i18nc("@action:label", "Printer") + ": " + Cura.MachineManager.activeMachineName; if (Cura.MachineManager.hasVariants) { - caption += ", " + Cura.MachineManager.activeDefinitionVariantsName + ": " + Cura.MachineManager.activeVariantName; + var activeVariantName = "" + if(Cura.MachineManager.activeStack != null) + { + activeVariantName = Cura.MachineManager.activeStack.variant.name + } + caption += ", " + Cura.MachineManager.activeDefinitionVariantsName + ": " + activeVariantName; } return caption; } From 2e90078ec705f04daa0ebfbec84577434a1948a3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 3 May 2019 13:19:17 +0200 Subject: [PATCH 765/963] Fix incorrect deprecation message --- cura/Settings/MachineManager.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index d1f5c4c884..cd6c7cd191 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -720,7 +720,7 @@ class MachineManager(QObject): extruder_stack.userChanges.setProperty(key, "value", new_value) @pyqtProperty(str, notify = activeVariantChanged) - @deprecated("use Cura.activeStack.variant.name instead", "4.1") + @deprecated("use Cura.MachineManager.activeStack.variant.name instead", "4.1") def activeVariantName(self) -> str: if self._active_container_stack: variant = self._active_container_stack.variant @@ -730,7 +730,7 @@ class MachineManager(QObject): return "" @pyqtProperty(str, notify = activeVariantChanged) - @deprecated("use Cura.activeStack.variant.id instead", "4.1") + @deprecated("use Cura.MachineManager.activeStack.variant.id instead", "4.1") def activeVariantId(self) -> str: if self._active_container_stack: variant = self._active_container_stack.variant @@ -740,7 +740,7 @@ class MachineManager(QObject): return "" @pyqtProperty(str, notify = activeVariantChanged) - @deprecated("use Cura.activeMachine.variant.name instead", "4.1") + @deprecated("use Cura.MachineManager.activeMachine.variant.name instead", "4.1") def activeVariantBuildplateName(self) -> str: if self._global_container_stack: variant = self._global_container_stack.variant @@ -750,7 +750,7 @@ class MachineManager(QObject): return "" @pyqtProperty(str, notify = globalContainerChanged) - @deprecated("use Cura.activeMachine.definition.id instead", "4.1") + @deprecated("use Cura.MachineManager.activeMachine.definition.id instead", "4.1") def activeDefinitionId(self) -> str: if self._global_container_stack: return self._global_container_stack.definition.id From c3a373e2a2af77bb2183828b628bd0e5ea01d57a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 3 May 2019 13:38:06 +0200 Subject: [PATCH 766/963] Remove usages of deprecated activeMachineName --- resources/qml/Dialogs/WorkspaceSummaryDialog.qml | 13 ++++++++++++- .../qml/Preferences/Materials/MaterialsPage.qml | 4 ++-- resources/qml/PrinterSelector/MachineSelector.qml | 6 +++++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml index 47ee539ad0..b52a13e220 100644 --- a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml +++ b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml @@ -123,7 +123,18 @@ UM.Dialog } Label { - text: Cura.MachineManager.activeMachineNetworkGroupName != "" ? Cura.MachineManager.activeMachineNetworkGroupName : Cura.MachineManager.activeMachineName + text: + { + if(Cura.MachineManager.activeMachineNetworkGroupName != "") + { + return Cura.MachineManager.activeMachineNetworkGroupName + } + if(Cura.MachineManager.activeMachine) + { + return Cura.MachineManager.activeMachine.name + } + return "" + } width: Math.floor(scroll.width / 3) | 0 } } diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml index 351a0bb541..2f126d8a1f 100644 --- a/resources/qml/Preferences/Materials/MaterialsPage.qml +++ b/resources/qml/Preferences/Materials/MaterialsPage.qml @@ -200,13 +200,13 @@ Item visible: text != "" text: { - var caption = catalog.i18nc("@action:label", "Printer") + ": " + Cura.MachineManager.activeMachineName; + var caption = catalog.i18nc("@action:label", "Printer") + ": " + Cura.MachineManager.activeMachine.name; if (Cura.MachineManager.hasVariants) { var activeVariantName = "" if(Cura.MachineManager.activeStack != null) { - activeVariantName = Cura.MachineManager.activeStack.variant.name + activeVariantName = Cura.MachineManager.activeStack.variant.name } caption += ", " + Cura.MachineManager.activeDefinitionVariantsName + ": " + activeVariantName; } diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml index 35e2564bbf..405b6e15b4 100644 --- a/resources/qml/PrinterSelector/MachineSelector.qml +++ b/resources/qml/PrinterSelector/MachineSelector.qml @@ -32,7 +32,11 @@ Cura.ExpandablePopup { return Cura.MachineManager.activeMachineNetworkGroupName } - return Cura.MachineManager.activeMachineName + if(Cura.MachineManager.activeStack != null) + { + return Cura.MachineManager.activeStack.name + } + return "" } source: { From c786770a443440f55837488e39b5a689db3baadd Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 3 May 2019 13:52:45 +0200 Subject: [PATCH 767/963] Remove usage of deprecated functions --- resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml | 4 ++-- resources/qml/Menus/PrinterTypeMenu.qml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index d0dcd6d6c8..1abab6baaf 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -70,8 +70,8 @@ Item OldControls.ToolButton { id: printerTypeSelector - text: Cura.MachineManager.activeMachineDefinitionName - tooltip: Cura.MachineManager.activeMachineDefinitionName + text: Cura.MachineManager.activeMachine.definition.name + tooltip: text height: UM.Theme.getSize("print_setup_big_item").height width: Math.round(parent.width * 0.7) + UM.Theme.getSize("default_margin").width anchors.right: parent.right diff --git a/resources/qml/Menus/PrinterTypeMenu.qml b/resources/qml/Menus/PrinterTypeMenu.qml index 28bdca54d9..c2a09e0efd 100644 --- a/resources/qml/Menus/PrinterTypeMenu.qml +++ b/resources/qml/Menus/PrinterTypeMenu.qml @@ -22,7 +22,7 @@ Menu { text: modelData.machine_type checkable: true - checked: Cura.MachineManager.activeMachineDefinitionName == modelData.machine_type + checked: Cura.MachineManager.activeMachine.definition.name == modelData.machine_type exclusiveGroup: group onTriggered: { From e363f1af948b013d5a15005847986826638ac78d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 3 May 2019 14:10:21 +0200 Subject: [PATCH 768/963] Remove hardcoded references to Ultimaker machines in QML We shouldn't hardocode machines in QML in any case. It also created issues for other monitor / connection flows. --- cura/Settings/GlobalStack.py | 4 ++ plugins/MonitorStage/MonitorMain.qml | 43 +++++++-------------- resources/definitions/fdmprinter.def.json | 3 +- resources/definitions/ultimaker3.def.json | 1 + resources/definitions/ultimaker_s5.def.json | 1 + 5 files changed, 22 insertions(+), 30 deletions(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index 15c95c9394..f6c739a08e 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -76,6 +76,10 @@ class GlobalStack(CuraContainerStack): def maxExtruderCount(self): return len(self.getMetaDataEntry("machine_extruder_trains")) + @pyqtProperty(bool, notify=configuredConnectionTypesChanged) + def supportsNetworkConnection(self): + return self.getMetaDataEntry("supports_network_connection", False) + @classmethod def getLoadingPriority(cls) -> int: return 2 diff --git a/plugins/MonitorStage/MonitorMain.qml b/plugins/MonitorStage/MonitorMain.qml index 88193737bb..9e719ddb43 100644 --- a/plugins/MonitorStage/MonitorMain.qml +++ b/plugins/MonitorStage/MonitorMain.qml @@ -12,7 +12,15 @@ Rectangle id: viewportOverlay property bool isConnected: Cura.MachineManager.activeMachineHasNetworkConnection || Cura.MachineManager.activeMachineHasCloudConnection - property bool isNetworkConfigurable: ["Ultimaker 3", "Ultimaker 3 Extended", "Ultimaker S5"].indexOf(Cura.MachineManager.activeMachineDefinitionName) > -1 + property bool isNetworkConfigurable: + { + if(Cura.MachineManager.activeMachine === null) + { + return false + } + return Cura.MachineManager.activeMachine.supportsNetworkConnection + } + property bool isNetworkConfigured: { // Readability: @@ -98,7 +106,6 @@ Rectangle width: contentWidth } - // CASE 3: CAN NOT MONITOR Label { id: noNetworkLabel @@ -106,24 +113,8 @@ Rectangle { horizontalCenter: parent.horizontalCenter } - visible: !isNetworkConfigured - text: catalog.i18nc("@info", "Please select a network connected printer to monitor.") - font: UM.Theme.getFont("medium") - color: UM.Theme.getColor("monitor_text_primary") - wrapMode: Text.WordWrap - width: contentWidth - lineHeight: UM.Theme.getSize("monitor_text_line_large").height - lineHeightMode: Text.FixedHeight - } - Label - { - id: noNetworkUltimakerLabel - anchors - { - horizontalCenter: parent.horizontalCenter - } visible: !isNetworkConfigured && isNetworkConfigurable - text: catalog.i18nc("@info", "Please connect your Ultimaker printer to your local network.") + text: catalog.i18nc("@info", "Please connect your printer to the network.") font: UM.Theme.getFont("medium") color: UM.Theme.getColor("monitor_text_primary") wrapMode: Text.WordWrap @@ -135,7 +126,7 @@ Rectangle { anchors { - left: noNetworkUltimakerLabel.left + left: noNetworkLabel.left } visible: !isNetworkConfigured && isNetworkConfigurable height: UM.Theme.getSize("monitor_text_line").height @@ -160,7 +151,7 @@ Rectangle verticalCenter: externalLinkIcon.verticalCenter } color: UM.Theme.getColor("monitor_text_link") - font: UM.Theme.getFont("medium") // 14pt, regular + font: UM.Theme.getFont("medium") linkColor: UM.Theme.getColor("monitor_text_link") text: catalog.i18nc("@label link to technical assistance", "View user manuals online") renderType: Text.NativeRendering @@ -170,14 +161,8 @@ Rectangle anchors.fill: parent hoverEnabled: true onClicked: Qt.openUrlExternally("https://ultimaker.com/en/resources/manuals/ultimaker-3d-printers") - onEntered: - { - manageQueueText.font.underline = true - } - onExited: - { - manageQueueText.font.underline = false - } + onEntered: manageQueueText.font.underline = true + onExited: manageQueueText.font.underline = false } } } diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 636a918579..230f5e5082 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -17,7 +17,8 @@ { "0": "fdmextruder" }, - "supports_usb_connection": true + "supports_usb_connection": true, + "supports_network_connection": false }, "settings": { diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index 368a41e0a9..3535661245 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -26,6 +26,7 @@ "first_start_actions": [ "DiscoverUM3Action" ], "supported_actions": [ "DiscoverUM3Action" ], "supports_usb_connection": false, + "supports_network_connection": true, "firmware_update_info": { "id": 9066, "check_urls": diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json index f76ce77619..41808c134f 100644 --- a/resources/definitions/ultimaker_s5.def.json +++ b/resources/definitions/ultimaker_s5.def.json @@ -30,6 +30,7 @@ "first_start_actions": [ "DiscoverUM3Action" ], "supported_actions": [ "DiscoverUM3Action" ], "supports_usb_connection": false, + "supports_network_connection": true, "weight": -1, "firmware_update_info": { "id": 9051, From 282e6975ee70a24f608fbc7ae4c84f9349632fb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 4 May 2019 23:44:02 -0300 Subject: [PATCH 769/963] Syntax issue on string 564 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * added a blank space on string 808 * syntax issue on string 1859 * syntax issue on string 2075 * syntax issue on string 3301 * Proposed translation of string 5964: "Solidworks: asistente de exportación" * syntax issue on string 6133 * Proposed translation of string 7347: "Un relleno denso (50%) dará al modelo una resistencia por encima de la media" --- resources/i18n/es_ES/cura.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index e3b45817c7..0a06377b49 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -561,7 +561,7 @@ msgstr "Conectar a Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "No volver a preguntarme para esta impresora." +msgstr "No volver a preguntarme por esta impresora." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" @@ -805,7 +805,7 @@ msgstr "Tobera" #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." -msgstr "El archivo del proyecto{0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos." +msgstr "El archivo del proyecto {0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos." #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" @@ -1856,7 +1856,7 @@ msgstr "Correo electrónico" #: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22 msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." -msgstr "Algunos elementos pueden causar problemas durante la impresión. Haga clic para ver consejos sobre cómo ajustarla." +msgstr "Algunos elementos pueden causar problemas durante la impresión. Haga clic para ver consejos sobre cómo ajustarlos." #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 msgctxt "@label" @@ -2072,7 +2072,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:" +msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que ésta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 @@ -3298,7 +3298,7 @@ msgstr "¿Deben moverse los modelos en la plataforma de modo que no se crucen?" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385 msgctxt "@option:check" msgid "Ensure models are kept apart" -msgstr "Asegúrese de que lo modelos están separados" +msgstr "Asegúrese de que los modelos están separados" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394 msgctxt "@info:tooltip" @@ -6038,7 +6038,7 @@ msgstr "X3GWriter" #~ msgctxt "@title:window" #~ msgid "SolidWorks plugin: Configuration" -#~ msgstr "Complementos de SolidWorks: configuración" +#~ msgstr "Complemento de SolidWorks: configuración" #~ msgctxt "@title:tab" #~ msgid "Conversion settings" @@ -6130,7 +6130,7 @@ msgstr "X3GWriter" #~ msgctxt "description" #~ msgid "Helps you to install an 'export to Cura' button in Siemens NX." -#~ msgstr "Ayuda a instalar el botón para exportar a Cura en in Siemens NX." +#~ msgstr "Ayuda a instalar el botón para exportar a Cura en Siemens NX." #~ msgctxt "name" #~ msgid "Siemens NX Integration" From 15706b7696e757255337627839af443424bfda47 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 6 May 2019 10:26:53 +0200 Subject: [PATCH 770/963] Fix colour of prime tower --- plugins/GCodeReader/FlavorParser.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/GCodeReader/FlavorParser.py b/plugins/GCodeReader/FlavorParser.py index 4c88e5c953..4c73a3b9a2 100644 --- a/plugins/GCodeReader/FlavorParser.py +++ b/plugins/GCodeReader/FlavorParser.py @@ -370,6 +370,8 @@ class FlavorParser: self._layer_type = LayerPolygon.InfillType elif type == "SUPPORT-INTERFACE": self._layer_type = LayerPolygon.SupportInterfaceType + elif type == "PRIME-TOWER": + self._layer_type = LayerPolygon.SkirtType else: Logger.log("w", "Encountered a unknown type (%s) while parsing g-code.", type) From eb690a459f311779161c471f52877c6b07e16a4a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 6 May 2019 11:40:47 +0200 Subject: [PATCH 771/963] Fix boundingbox calculation of grouped groups Previously this would cause a crash because the bounding box of the outermost group would not take the bounding boxes of it's children's children into acocunt. CURA-6501 --- cura/Scene/CuraSceneNode.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/Scene/CuraSceneNode.py b/cura/Scene/CuraSceneNode.py index 4fd8f2b983..1983bc6008 100644 --- a/cura/Scene/CuraSceneNode.py +++ b/cura/Scene/CuraSceneNode.py @@ -116,11 +116,11 @@ class CuraSceneNode(SceneNode): if self._mesh_data: self._aabb = self._mesh_data.getExtents(self.getWorldTransformation()) - for child in self._children: + for child in self.getAllChildren(): if child.callDecoration("isNonPrintingMesh"): # Non-printing-meshes inside a group should not affect push apart or drop to build plate continue - if not child._mesh_data: + if not child.getMeshData(): # Nodes without mesh data should not affect bounding boxes of their parents. continue if self._aabb is None: From c9e7f3a245898ce25f46f8ff5c5839b1c9d12d9b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 6 May 2019 11:46:54 +0200 Subject: [PATCH 772/963] Fix finding layer numbers That seems to have been unreliable. Luckily the original g-code is already broken up in layers, so searching it is completely unnecessary. Hopefully resolves issue #5630. --- .../scripts/FilamentChange.py | 38 +++++-------------- 1 file changed, 9 insertions(+), 29 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/FilamentChange.py b/plugins/PostProcessingPlugin/scripts/FilamentChange.py index 2acb01d5cc..7bece3d7e0 100644 --- a/plugins/PostProcessingPlugin/scripts/FilamentChange.py +++ b/plugins/PostProcessingPlugin/scripts/FilamentChange.py @@ -1,9 +1,7 @@ # Copyright (c) 2019 Ultimaker B.V. # The PostProcessingPlugin is released under the terms of the AGPLv3 or higher. -from typing import Optional, Tuple - -from UM.Logger import Logger +from typing import List from ..Script import Script class FilamentChange(Script): @@ -65,9 +63,10 @@ class FilamentChange(Script): } }""" - def execute(self, data: list): - - """data is a list. Each index contains a layer""" + ## Inserts the filament change g-code at specific layer numbers. + # \param data A list of layers of g-code. + # \return A similar list, with filament change commands inserted. + def execute(self, data: List[str]): layer_nums = self.getSettingValueByKey("layer_number") initial_retract = self.getSettingValueByKey("initial_retract") later_retract = self.getSettingValueByKey("later_retract") @@ -88,32 +87,13 @@ class FilamentChange(Script): if y_pos is not None: color_change = color_change + (" Y%.2f" % y_pos) - color_change = color_change + " ; Generated by FilamentChange plugin" + color_change = color_change + " ; Generated by FilamentChange plugin\n" layer_targets = layer_nums.split(",") if len(layer_targets) > 0: for layer_num in layer_targets: - layer_num = int(layer_num.strip()) + layer_num = int(layer_num.strip()) + 1 if layer_num <= len(data): - index, layer_data = self._searchLayerData(data, layer_num - 1) - if layer_data is None: - Logger.log("e", "Could not find the layer {layer_num}".format(layer_num = layer_num)) - continue - lines = layer_data.split("\n") - lines.insert(2, color_change) - final_line = "\n".join(lines) - data[index] = final_line + data[layer_num] = color_change + data[layer_num] - return data - - ## This method returns the data corresponding with the indicated layer number, looking in the gcode for - # the occurrence of this layer number. - def _searchLayerData(self, data: list, layer_num: int) -> Tuple[int, Optional[str]]: - for index, layer_data in enumerate(data): - first_line = layer_data.split("\n")[0] - # The first line should contain the layer number at the beginning. - if first_line[:len(self._layer_keyword)] == self._layer_keyword: - # If found the layer that we are looking for, then return the data - if first_line[len(self._layer_keyword):] == str(layer_num): - return index, layer_data - return 0, None \ No newline at end of file + return data \ No newline at end of file From 53d595f698a95aeff9859c523b246af0f518a5da Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 6 May 2019 13:05:28 +0200 Subject: [PATCH 773/963] Use loader for machine actions in dialog CURA-6495 --- cura/MachineAction.py | 27 ++++++++++++------- .../Models/FirstStartMachineActionsModel.py | 2 +- .../MachineSettingsExtruderTab.qml | 2 +- .../MachineSettingsPrinterTab.qml | 2 +- resources/qml/Preferences/MachinesPage.qml | 17 +++++------- 5 files changed, 27 insertions(+), 23 deletions(-) diff --git a/cura/MachineAction.py b/cura/MachineAction.py index 773a1cad1a..0f05401c89 100644 --- a/cura/MachineAction.py +++ b/cura/MachineAction.py @@ -2,8 +2,9 @@ # Cura is released under the terms of the LGPLv3 or higher. import os +from typing import Optional -from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal +from PyQt5.QtCore import QObject, QUrl, pyqtSlot, pyqtProperty, pyqtSignal from UM.Logger import Logger from UM.PluginObject import PluginObject @@ -72,18 +73,26 @@ class MachineAction(QObject, PluginObject): return self._finished ## Protected helper to create a view object based on provided QML. - def _createViewFromQML(self) -> None: + def _createViewFromQML(self) -> Optional["QObject"]: plugin_path = PluginRegistry.getInstance().getPluginPath(self.getPluginId()) if plugin_path is None: Logger.log("e", "Cannot create QML view: cannot find plugin path for plugin [%s]", self.getPluginId()) - return + return None path = os.path.join(plugin_path, self._qml_url) from cura.CuraApplication import CuraApplication - self._view = CuraApplication.getInstance().createQmlComponent(path, {"manager": self}) + view = CuraApplication.getInstance().createQmlComponent(path, {"manager": self}) + return view - @pyqtProperty(QObject, constant = True) - def displayItem(self): - if not self._view: - self._createViewFromQML() - return self._view + @pyqtProperty(QUrl, constant = True) + def qmlPath(self) -> "QUrl": + plugin_path = PluginRegistry.getInstance().getPluginPath(self.getPluginId()) + if plugin_path is None: + Logger.log("e", "Cannot create QML view: cannot find plugin path for plugin [%s]", self.getPluginId()) + return QUrl("") + path = os.path.join(plugin_path, self._qml_url) + return QUrl.fromLocalFile(path) + + @pyqtSlot(result = QObject) + def getDisplayItem(self) -> Optional["QObject"]: + return self._createViewFromQML() diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py index 240571e6dc..ce0e9bf856 100644 --- a/cura/Machines/Models/FirstStartMachineActionsModel.py +++ b/cura/Machines/Models/FirstStartMachineActionsModel.py @@ -100,7 +100,7 @@ class FirstStartMachineActionsModel(ListModel): item_list = [] for item in first_start_actions: item_list.append({"title": item.label, - "content": item.displayItem, + "content": item.getDisplayItem(), "action": item, }) item.reset() diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml index e05d8e75fc..65f1e8a57a 100644 --- a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml @@ -26,7 +26,7 @@ Item property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0 property int columnSpacing: 3 * screenScaleFactor - property int propertyStoreIndex: manager.storeContainerIndex // definition_changes + property int propertyStoreIndex: manager ? manager.storeContainerIndex : 1 // definition_changes property string extruderStackId: "" property int extruderPosition: 0 diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index 3b31a5de36..4ba0d19390 100644 --- a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -26,7 +26,7 @@ Item property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0 property int columnSpacing: 3 * screenScaleFactor - property int propertyStoreIndex: manager.storeContainerIndex // definition_changes + property int propertyStoreIndex: manager ? manager.storeContainerIndex : 1 // definition_changes property string machineStackId: Cura.MachineManager.activeMachineId diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index cbbb0b80bf..932529de99 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -100,10 +100,11 @@ UM.ManagementPage text: machineActionRepeater.model[index].label onClicked: { - actionDialog.content = machineActionRepeater.model[index].displayItem; - machineActionRepeater.model[index].displayItem.reset(); - actionDialog.title = machineActionRepeater.model[index].label; - actionDialog.show(); + var currentItem = machineActionRepeater.model[index] + actionDialog.loader.manager = currentItem + actionDialog.loader.source = currentItem.qmlPath + actionDialog.title = currentItem.label + actionDialog.show() } } } @@ -113,13 +114,7 @@ UM.ManagementPage UM.Dialog { id: actionDialog - property var content - onContentChanged: - { - contents = content; - content.onCompleted.connect(hide) - content.dialog = actionDialog - } + rightButtons: Button { text: catalog.i18nc("@action:button", "Close") From afeb9b90ecf2100a1beb51b61defb2f0471422cb Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 6 May 2019 13:42:39 +0200 Subject: [PATCH 774/963] Increase width of toolbox header tab CURA-6503 --- resources/themes/cura-light/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index f1e35f189f..d1c4600f27 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -591,7 +591,7 @@ "toolbox_thumbnail_large": [12.0, 10.0], "toolbox_footer": [1.0, 4.5], "toolbox_footer_button": [8.0, 2.5], - "toolbox_header_tab": [8.0, 4.0], + "toolbox_header_tab": [12.0, 4.0], "toolbox_detail_header": [1.0, 14.0], "toolbox_back_column": [6.0, 1.0], "toolbox_back_button": [6.0, 2.0], From b09c6a4f12bb4d0e4ae935bcd8d8c7c9fa5341c2 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 6 May 2019 13:56:18 +0200 Subject: [PATCH 775/963] Elide long website URLs CURA-6504 --- plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml b/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml index 42ece4043d..08ac1f83a5 100644 --- a/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml +++ b/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml @@ -109,6 +109,8 @@ Item top: description.bottom left: properties.right leftMargin: UM.Theme.getSize("default_margin").width + right: parent.right + rightMargin: UM.Theme.getSize("default_margin").width topMargin: UM.Theme.getSize("default_margin").height } spacing: Math.floor(UM.Theme.getSize("narrow_margin").height) @@ -123,6 +125,8 @@ Item } return "" } + width: parent.width + elide: Text.ElideRight font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") linkColor: UM.Theme.getColor("text_link") From 11e86512cb08bb4e9f16a9b7c743924e41930425 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 6 May 2019 14:33:24 +0200 Subject: [PATCH 776/963] Include the prime tower to the time calculations Contributes to CURA-6509. --- cura/LayerPolygon.py | 4 ++-- cura/UI/PrintInformation.py | 1 + plugins/CuraEngineBackend/CuraEngineBackend.py | 1 + plugins/GCodeReader/FlavorParser.py | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 072d5f94f5..ddf1450664 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -20,7 +20,7 @@ class LayerPolygon: MoveCombingType = 8 MoveRetractionType = 9 SupportInterfaceType = 10 - PrimeTower = 11 + PrimeTowerType = 11 __number_of_types = 12 __jump_map = numpy.logical_or(numpy.logical_or(numpy.arange(__number_of_types) == NoneType, numpy.arange(__number_of_types) == MoveCombingType), numpy.arange(__number_of_types) == MoveRetractionType) @@ -245,7 +245,7 @@ class LayerPolygon: theme.getColor("layerview_move_combing").getRgbF(), # MoveCombingType theme.getColor("layerview_move_retraction").getRgbF(), # MoveRetractionType theme.getColor("layerview_support_interface").getRgbF(), # SupportInterfaceType - theme.getColor("layerview_prime_tower").getRgbF() + theme.getColor("layerview_prime_tower").getRgbF() # PrimeTowerType ]) return cls.__color_map diff --git a/cura/UI/PrintInformation.py b/cura/UI/PrintInformation.py index 2122abbe82..3fafaaba12 100644 --- a/cura/UI/PrintInformation.py +++ b/cura/UI/PrintInformation.py @@ -81,6 +81,7 @@ class PrintInformation(QObject): "support_interface": catalog.i18nc("@tooltip", "Support Interface"), "support": catalog.i18nc("@tooltip", "Support"), "skirt": catalog.i18nc("@tooltip", "Skirt"), + "prime_tower": catalog.i18nc("@tooltip", "Prime Tower"), "travel": catalog.i18nc("@tooltip", "Travel"), "retract": catalog.i18nc("@tooltip", "Retractions"), "none": catalog.i18nc("@tooltip", "Other") diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index f57aee190f..9cdd9678a8 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -735,6 +735,7 @@ class CuraEngineBackend(QObject, Backend): "support_interface": message.time_support_interface, "support": message.time_support, "skirt": message.time_skirt, + "prime_tower": message.time_prime_tower, "travel": message.time_travel, "retract": message.time_retract, "none": message.time_none diff --git a/plugins/GCodeReader/FlavorParser.py b/plugins/GCodeReader/FlavorParser.py index 4c73a3b9a2..12bed210d2 100644 --- a/plugins/GCodeReader/FlavorParser.py +++ b/plugins/GCodeReader/FlavorParser.py @@ -371,7 +371,7 @@ class FlavorParser: elif type == "SUPPORT-INTERFACE": self._layer_type = LayerPolygon.SupportInterfaceType elif type == "PRIME-TOWER": - self._layer_type = LayerPolygon.SkirtType + self._layer_type = LayerPolygon.PrimeTowerType else: Logger.log("w", "Encountered a unknown type (%s) while parsing g-code.", type) From 5fffa200f76ea877a45b49413cbc2487c68bd75d Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Tue, 7 May 2019 12:04:19 +0200 Subject: [PATCH 777/963] Make the "Not supported" profile label translatable Contributes to CURA-6502. --- cura/Settings/cura_empty_instance_containers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/Settings/cura_empty_instance_containers.py b/cura/Settings/cura_empty_instance_containers.py index 534e6f4199..0eedfc8654 100644 --- a/cura/Settings/cura_empty_instance_containers.py +++ b/cura/Settings/cura_empty_instance_containers.py @@ -1,9 +1,11 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. import copy from UM.Settings.constant_instance_containers import EMPTY_CONTAINER_ID, empty_container +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") # Empty definition changes @@ -28,7 +30,7 @@ empty_material_container.setMetaDataEntry("type", "material") EMPTY_QUALITY_CONTAINER_ID = "empty_quality" empty_quality_container = copy.deepcopy(empty_container) empty_quality_container.setMetaDataEntry("id", EMPTY_QUALITY_CONTAINER_ID) -empty_quality_container.setName("Not Supported") +empty_quality_container.setName(catalog.i18nc("@info:not supported profile", "Not supported")) empty_quality_container.setMetaDataEntry("quality_type", "not_supported") empty_quality_container.setMetaDataEntry("type", "quality") empty_quality_container.setMetaDataEntry("supported", False) From 3b4e253e989d89dca5eb5fac5073a13545bce2c7 Mon Sep 17 00:00:00 2001 From: Satish Date: Tue, 7 May 2019 12:37:42 +0200 Subject: [PATCH 778/963] Added ids to materials for squish tests -Added a text property to MaterialsBrandSection -Added ids to materials menu buttons --- .../qml/Preferences/Materials/MaterialsBrandSection.qml | 3 ++- resources/qml/Preferences/Materials/MaterialsList.qml | 1 + resources/qml/Preferences/Materials/MaterialsPage.qml | 6 ++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/resources/qml/Preferences/Materials/MaterialsBrandSection.qml b/resources/qml/Preferences/Materials/MaterialsBrandSection.qml index 8db8e99d44..537e60983a 100644 --- a/resources/qml/Preferences/Materials/MaterialsBrandSection.qml +++ b/resources/qml/Preferences/Materials/MaterialsBrandSection.qml @@ -13,7 +13,8 @@ import Cura 1.0 as Cura Item { id: brand_section - + + property var text: "" property var sectionName: "" property var elementsModel // This can be a MaterialTypesModel or GenericMaterialsModel or FavoriteMaterialsModel property var hasMaterialTypes: true // It indicates wheather it has material types or not diff --git a/resources/qml/Preferences/Materials/MaterialsList.qml b/resources/qml/Preferences/Materials/MaterialsList.qml index 61f92db84c..45956c350b 100644 --- a/resources/qml/Preferences/Materials/MaterialsList.qml +++ b/resources/qml/Preferences/Materials/MaterialsList.qml @@ -159,6 +159,7 @@ Item delegate: MaterialsBrandSection { id: brandSection + text: model.name sectionName: model.name elementsModel: model.material_types hasMaterialTypes: true diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml index 2f126d8a1f..26f858fcc8 100644 --- a/resources/qml/Preferences/Materials/MaterialsPage.qml +++ b/resources/qml/Preferences/Materials/MaterialsPage.qml @@ -81,6 +81,7 @@ Item // Activate button Button { + id: activateMenuButton text: catalog.i18nc("@action:button", "Activate") iconName: "list-activate" enabled: !isCurrentItemActivated && Cura.MachineManager.hasMaterials @@ -98,6 +99,7 @@ Item // Create button Button { + id: createMenuButton text: catalog.i18nc("@action:button", "Create") iconName: "list-add" onClicked: @@ -111,6 +113,7 @@ Item // Duplicate button Button { + id: duplicateMenuButton text: catalog.i18nc("@action:button", "Duplicate"); iconName: "list-add" enabled: base.hasCurrentItem @@ -125,6 +128,7 @@ Item // Remove button Button { + id: removeMenuButton text: catalog.i18nc("@action:button", "Remove") iconName: "list-remove" enabled: base.hasCurrentItem && !base.currentItem.is_read_only && !base.isCurrentItemActivated && base.materialManager.canMaterialBeRemoved(base.currentItem.container_node) @@ -138,6 +142,7 @@ Item // Import button Button { + id: importMenuButton text: catalog.i18nc("@action:button", "Import") iconName: "document-import" onClicked: @@ -151,6 +156,7 @@ Item // Export button Button { + id: exportMenuButton text: catalog.i18nc("@action:button", "Export") iconName: "document-export" onClicked: From dfeb71992a845fb5a8a729dfd9864211c0b8d00b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 May 2019 14:27:39 +0200 Subject: [PATCH 779/963] Remove custom text property in materials brand section It was duplicating the sectionName property. Contributes to issue CURA-6302. --- resources/qml/Preferences/Materials/MaterialsBrandSection.qml | 3 +-- resources/qml/Preferences/Materials/MaterialsList.qml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/resources/qml/Preferences/Materials/MaterialsBrandSection.qml b/resources/qml/Preferences/Materials/MaterialsBrandSection.qml index 537e60983a..487c87f07c 100644 --- a/resources/qml/Preferences/Materials/MaterialsBrandSection.qml +++ b/resources/qml/Preferences/Materials/MaterialsBrandSection.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 @@ -14,7 +14,6 @@ Item { id: brand_section - property var text: "" property var sectionName: "" property var elementsModel // This can be a MaterialTypesModel or GenericMaterialsModel or FavoriteMaterialsModel property var hasMaterialTypes: true // It indicates wheather it has material types or not diff --git a/resources/qml/Preferences/Materials/MaterialsList.qml b/resources/qml/Preferences/Materials/MaterialsList.qml index 45956c350b..fa7c4b86cb 100644 --- a/resources/qml/Preferences/Materials/MaterialsList.qml +++ b/resources/qml/Preferences/Materials/MaterialsList.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Uranium is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 @@ -159,7 +159,6 @@ Item delegate: MaterialsBrandSection { id: brandSection - text: model.name sectionName: model.name elementsModel: model.material_types hasMaterialTypes: true From 5e43e723e7b9dcfc849f2c2454ebf61b7a2070a5 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 7 May 2019 14:27:32 +0200 Subject: [PATCH 780/963] Fix activeMaterialsCompatible() CURA-6511 Looks like a merge conflict --- cura/Settings/MachineManager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index cd6c7cd191..ed797882b6 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1263,8 +1263,8 @@ class MachineManager(QObject): if self._global_container_stack is not None: if Util.parseBool(self._global_container_stack.getMetaDataEntry("has_materials", False)): for position, extruder in self._global_container_stack.extruders.items(): - if extruder.isEnabled and not extruder.material.getMetaDataEntry("compatible"): - return False + if not extruder.isEnabled: + continue if not extruder.material.getMetaDataEntry("compatible"): return False return True From 5b8d2243f753d45f1f843bf4f03daed1db3ba907 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 May 2019 10:24:04 +0200 Subject: [PATCH 781/963] Change time/material 'specification' into 'estimation' Because that's what it is and how you should use it. --- resources/qml/ActionPanel/PrintJobInformation.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/ActionPanel/PrintJobInformation.qml b/resources/qml/ActionPanel/PrintJobInformation.qml index 4b8461987b..5b80e1a614 100644 --- a/resources/qml/ActionPanel/PrintJobInformation.qml +++ b/resources/qml/ActionPanel/PrintJobInformation.qml @@ -28,7 +28,7 @@ Column Label { - text: catalog.i18nc("@label", "Time specification").toUpperCase() + text: catalog.i18nc("@label", "Time estimation").toUpperCase() color: UM.Theme.getColor("primary") font: UM.Theme.getFont("default_bold") renderType: Text.NativeRendering @@ -111,7 +111,7 @@ Column Label { - text: catalog.i18nc("@label", "Material specification").toUpperCase() + text: catalog.i18nc("@label", "Material estimation").toUpperCase() color: UM.Theme.getColor("primary") font: UM.Theme.getFont("default_bold") renderType: Text.NativeRendering From db581d4825fcdf568b17a0f67e33d026bfe656d6 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 8 May 2019 13:48:30 +0200 Subject: [PATCH 782/963] Fix prime tower enabled with disabled extruder(s). [CURA-6039] --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 230f5e5082..5301f69ba6 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5234,7 +5234,7 @@ "type": "bool", "enabled": "extruders_enabled_count > 1", "default_value": false, - "resolve": "any(extruderValues('prime_tower_enable')) or (adhesion_type in ('none', 'skirt'))", + "resolve": "(extruders_enabled_count > 1) and any(extruderValues('prime_tower_enable')) or (adhesion_type in ('none', 'skirt'))", "settable_per_mesh": false, "settable_per_extruder": false }, From ebbc950ac11be7e6772b0d3cdd7747991226bfc0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 25 Apr 2019 15:17:31 +0200 Subject: [PATCH 783/963] Add build volume temperature CURA-6156 --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 1 + resources/definitions/fdmprinter.def.json | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 40967e75c7..f057585cb5 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -1179,6 +1179,7 @@ class XmlMaterialProfile(InstanceContainer): "adhesion tendency": "material_adhesion_tendency", "surface energy": "material_surface_energy", "shrinkage percentage": "material_shrinkage_percentage", + "build volume temperature": "build_volume_temperature", } __unmapped_settings = [ "hardware compatible", diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 230f5e5082..dd259ab62b 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2056,6 +2056,21 @@ "settable_per_mesh": false, "minimum_value": "-273.15" }, + "build_volume_temperature": + { + "label": "Build Volume Temperature", + "description": "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted.", + "unit": "°C", + "type": "float", + "default_value": 0, + "resolve": "max(extruderValues('build_volume_temperature'))", + "minimum_value": "-273.15", + "minimum_value_warning": "0", + "maximum_value_warning": "285", + "enabled": true, + "settable_per_mesh": false, + "settable_per_extruder": true + }, "material_print_temperature": { "label": "Printing Temperature", From 28b04728f16eb84015993d8efeec19b54d842bf1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 May 2019 14:21:57 +0200 Subject: [PATCH 784/963] A grammar mistake that multiple people seem to be making See PR#5695. --- resources/i18n/es_ES/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index 0a06377b49..083bc3c0b5 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -561,7 +561,7 @@ msgstr "Conectar a Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "No volver a preguntarme por esta impresora." +msgstr "No volver a preguntarme para esta impresora." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 msgctxt "@action" From 97203c2dc1abeefb2960582ce5b4bcdef6085f6b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 May 2019 17:09:55 +0200 Subject: [PATCH 785/963] Add option to prefer hiding in a smarter way This option prefers hiding, but if no good hiding spot is available it'll expose the seam on the sharpest outer corner. Contributes to issue CURA-6489. --- resources/definitions/fdmprinter.def.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index dd259ab62b..cd02b75176 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1430,10 +1430,11 @@ "type": "enum", "options": { - "z_seam_corner_none": "None", - "z_seam_corner_inner": "Hide Seam", - "z_seam_corner_outer": "Expose Seam", - "z_seam_corner_any": "Hide or Expose Seam" + "z_seam_corner_none": "None", + "z_seam_corner_inner": "Hide Seam", + "z_seam_corner_outer": "Expose Seam", + "z_seam_corner_any": "Hide or Expose Seam", + "z_seam_corner_weighted": "Smart Hiding" }, "default_value": "z_seam_corner_inner", "enabled": "z_seam_type != 'random'", From 602258bb4a1a08174c5fe55c346f18e5442be12b Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 9 May 2019 09:45:28 +0200 Subject: [PATCH 786/963] Fix machine name CURA-6510 --- resources/qml/PrinterSelector/MachineSelector.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml index 405b6e15b4..c5ed9f56dc 100644 --- a/resources/qml/PrinterSelector/MachineSelector.qml +++ b/resources/qml/PrinterSelector/MachineSelector.qml @@ -32,9 +32,9 @@ Cura.ExpandablePopup { return Cura.MachineManager.activeMachineNetworkGroupName } - if(Cura.MachineManager.activeStack != null) + if(Cura.MachineManager.activeMachine != null) { - return Cura.MachineManager.activeStack.name + return Cura.MachineManager.activeMachine.name } return "" } From 111430c9c26293a64016403a12c27e3fc8b33f18 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 9 May 2019 11:37:59 +0200 Subject: [PATCH 787/963] Catch scroll events and not propagate them to the main view --- resources/qml/Toolbar.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 33481b9183..c2a70143c3 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -182,6 +182,8 @@ Item MouseArea //Catch all mouse events (so scene doesnt handle them) { anchors.fill: parent + acceptedButtons: Qt.NoButton + onWheel: wheel.accepted = true } Loader From 20544139524ec1f675c5b7db26b8623fca7fe24c Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 9 May 2019 12:07:14 +0200 Subject: [PATCH 788/963] Add handling for ValidatorState.Invalid CURA-6497 ValidatorState.Invalid is set if a string setting has allow_empty = False and its value is empty. --- cura/Machines/MachineErrorChecker.py | 2 +- plugins/CuraEngineBackend/StartSliceJob.py | 2 +- resources/qml/Settings/SettingTextField.qml | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/Machines/MachineErrorChecker.py b/cura/Machines/MachineErrorChecker.py index fb11123af6..857f0bc1c4 100644 --- a/cura/Machines/MachineErrorChecker.py +++ b/cura/Machines/MachineErrorChecker.py @@ -168,7 +168,7 @@ class MachineErrorChecker(QObject): if validator_type: validator = validator_type(key) validation_state = validator(stack) - if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError): + if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError, ValidatorState.Invalid): # Finish self._setResult(True) return diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 8ce3110a93..fc4de3dfa5 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -107,7 +107,7 @@ class StartSliceJob(Job): for key in stack.getAllKeys(): validation_state = stack.getProperty(key, "validationState") - if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError): + if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError, ValidatorState.Invalid): Logger.log("w", "Setting %s is not valid, but %s. Aborting slicing.", key, validation_state) return True Job.yieldThread() diff --git a/resources/qml/Settings/SettingTextField.qml b/resources/qml/Settings/SettingTextField.qml index 770ef53900..096f320a7c 100644 --- a/resources/qml/Settings/SettingTextField.qml +++ b/resources/qml/Settings/SettingTextField.qml @@ -42,6 +42,7 @@ SettingItem } switch(propertyProvider.properties.validationState) { + case "ValidatorState.Invalid": case "ValidatorState.Exception": case "ValidatorState.MinimumError": case "ValidatorState.MaximumError": @@ -65,6 +66,7 @@ SettingItem } switch(propertyProvider.properties.validationState) { + case "ValidatorState.Invalid": case "ValidatorState.Exception": case "ValidatorState.MinimumError": case "ValidatorState.MaximumError": From d70acc793f1b9c0c8a99f3a1fdca4d08b85f8fd1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 9 May 2019 13:23:29 +0200 Subject: [PATCH 789/963] Hide the Override button if it is not an option CL-1259 --- .../resources/qml/MonitorConfigOverrideDialog.qml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml index cba36412b6..1c61504103 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml @@ -30,6 +30,21 @@ UM.Dialog OutputDevice.forceSendJob(printer.activePrintJob.key) overrideConfirmationDialog.close() } + visible: + { + if (!printer || !printer.activePrintJob) + { + return true + } + + var canOverride = false + for (var i = 0; i < printer.activePrintJob.configurationChanges.length; i++) + { + var change = printer.activePrintJob.configurationChanges[i] + canOverride = canOverride || change.typeOfChange === "material_change"; + } + return canOverride + } }, Button { From f4c00c460d5c5c812d81596c26c223c7550eb876 Mon Sep 17 00:00:00 2001 From: Satish Date: Thu, 9 May 2019 14:05:04 +0200 Subject: [PATCH 790/963] Added id to the profile page in preferences to identify custom profiles --- resources/qml/Preferences/ProfilesPage.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/qml/Preferences/ProfilesPage.qml b/resources/qml/Preferences/ProfilesPage.qml index 52c69b780e..c33b67d237 100644 --- a/resources/qml/Preferences/ProfilesPage.qml +++ b/resources/qml/Preferences/ProfilesPage.qml @@ -420,6 +420,9 @@ Item width: profileScrollView.width height: childrenRect.height + // Added this property to identify custom profiles in automated system tests (Squish) + property bool isReadOnly: model.is_read_only + property bool isCurrentItem: ListView.isCurrentItem color: isCurrentItem ? palette.highlight : (model.index % 2) ? palette.base : palette.alternateBase From dc2126983458964973eb4a7de23c1fe0f0227e32 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 9 May 2019 14:52:08 +0200 Subject: [PATCH 791/963] Add first machines endpoint Contributes to CL-1331 --- cura/API/Machines.py | 76 ++++++++++++++++++++++++++++++++++++++++++++ cura/API/__init__.py | 8 +++++ 2 files changed, 84 insertions(+) create mode 100644 cura/API/Machines.py diff --git a/cura/API/Machines.py b/cura/API/Machines.py new file mode 100644 index 0000000000..f02bc1c463 --- /dev/null +++ b/cura/API/Machines.py @@ -0,0 +1,76 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from typing import Optional, Dict, TYPE_CHECKING +from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot, pyqtProperty +from UM.i18n import i18nCatalog +from UM.Logger import Logger +if TYPE_CHECKING: + from cura.CuraApplication import CuraApplication + +i18n_catalog = i18nCatalog("cura") + +## The account API provides a version-proof bridge to use Ultimaker Accounts +# +# Usage: +# ``` +# from cura.API import CuraAPI +# api = CuraAPI() +# api.machines.addOutputDeviceToCurrentMachine() +# ``` +# +class Machines(QObject): + + def __init__(self, application: "CuraApplication", parent = None) -> None: + super().__init__(parent) + self._application = application + + ## Add an output device to the current machine. + # In practice, this means: + # - Setting the output device's network key in the current machine's metadata + # - Adding the output device's connection type to the current machine's configured connection + # types. + # TODO: CHANGE TO HOSTNAME + @pyqtSlot(QObject) + def addOutputDeviceToCurrentMachine(self, output_device): + if not output_device: + return + + Logger.log("d", + "Attempting to set the network key of the active machine to %s", + output_device.key) + + global_container_stack = self._application.getGlobalContainerStack() + if not global_container_stack: + return + + metadata = global_container_stack.getMetaData() + + if "um_network_key" in metadata: # Global stack already had a connection, but it's changed. + old_network_key = metadata["um_network_key"] + # Since we might have a bunch of hidden stacks, we also need to change it there. + metadata_filter = {"um_network_key": old_network_key} + containers = self._application.getContainerRegistry().findContainerStacks( + type = "machine", **metadata_filter) + + for container in containers: + container.setMetaDataEntry("um_network_key", output_device.key) + + # Delete old authentication data. + Logger.log("d", "Removing old authentication id %s for device %s", + global_container_stack.getMetaDataEntry("network_authentication_id", None), + output_device.key) + + container.removeMetaDataEntry("network_authentication_id") + container.removeMetaDataEntry("network_authentication_key") + + # Ensure that these containers do know that they are configured for the given + # connection type (can be more than one type; e.g. LAN & Cloud) + container.addConfiguredConnectionType(output_device.connectionType.value) + + else: # Global stack didn't have a connection yet, configure it. + global_container_stack.setMetaDataEntry("um_network_key", output_device.key) + global_container_stack.addConfiguredConnectionType(output_device.connectionType.value) + + return None + diff --git a/cura/API/__init__.py b/cura/API/__init__.py index b3e702263a..8e73680dfe 100644 --- a/cura/API/__init__.py +++ b/cura/API/__init__.py @@ -6,6 +6,7 @@ from PyQt5.QtCore import QObject, pyqtProperty from cura.API.Backups import Backups from cura.API.Interface import Interface +from cura.API.Machines import Machines from cura.API.Account import Account if TYPE_CHECKING: @@ -44,6 +45,9 @@ class CuraAPI(QObject): # Backups API self._backups = Backups(self._application) + # Machines API + self._machines = Machines(self._application) + # Interface API self._interface = Interface(self._application) @@ -58,6 +62,10 @@ class CuraAPI(QObject): def backups(self) -> "Backups": return self._backups + @property + def machines(self) -> "Machines": + return self._machines + @property def interface(self) -> "Interface": return self._interface From 20a9b65ea581aa1ad73b8dc834b8f8cb4fdaced9 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 9 May 2019 14:54:24 +0200 Subject: [PATCH 792/963] Use API endpoint for machine association Contributes to CL-1331 and CL-1323 --- .../src/DiscoverUM3Action.py | 24 +++++----- .../src/UM3OutputDevicePlugin.py | 45 ++++--------------- 2 files changed, 23 insertions(+), 46 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index b67f4d7185..1ad3d1d96f 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -34,7 +34,10 @@ class DiscoverUM3Action(MachineAction): self.__additional_components_view = None #type: Optional[QObject] - CuraApplication.getInstance().engineCreatedSignal.connect(self._createAdditionalComponentsView) + self._application = CuraApplication.getInstance() + self._api = self._application.getCuraAPI() + + self._application.engineCreatedSignal.connect(self._createAdditionalComponentsView) self._last_zero_conf_event_time = time.time() #type: float @@ -50,7 +53,7 @@ class DiscoverUM3Action(MachineAction): def startDiscovery(self): if not self._network_plugin: Logger.log("d", "Starting device discovery.") - self._network_plugin = CuraApplication.getInstance().getOutputDeviceManager().getOutputDevicePlugin("UM3NetworkPrinting") + self._network_plugin = self._application.getOutputDeviceManager().getOutputDevicePlugin("UM3NetworkPrinting") self._network_plugin.discoveredDevicesChanged.connect(self._onDeviceDiscoveryChanged) self.discoveredDevicesChanged.emit() @@ -108,11 +111,11 @@ class DiscoverUM3Action(MachineAction): @pyqtSlot(str) def setGroupName(self, group_name: str) -> None: Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name) - global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() + global_container_stack = self._application.getGlobalContainerStack() if global_container_stack: # Update a GlobalStacks in the same group with the new group name. group_id = global_container_stack.getMetaDataEntry("group_id") - machine_manager = CuraApplication.getInstance().getMachineManager() + machine_manager = self._application.getMachineManager() for machine in machine_manager.getMachinesInGroup(group_id): machine.setMetaDataEntry("group_name", group_name) @@ -126,13 +129,14 @@ class DiscoverUM3Action(MachineAction): # Associates the currently active machine with the given printer device. The network connection information will be # stored into the metadata of the currently active machine. @pyqtSlot(QObject) - def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None: + def associateActiveMachineWithPrinterDevice(self, output_device: Optional["PrinterOutputDevice"]) -> None: + self._api.machines.addOutputDeviceToCurrentMachine(output_device) if self._network_plugin: - self._network_plugin.associateActiveMachineWithPrinterDevice(printer_device) + self._network_plugin.refreshConnections() @pyqtSlot(result = str) def getStoredKey(self) -> str: - global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() + global_container_stack = self._application.getGlobalContainerStack() if global_container_stack: meta_data = global_container_stack.getMetaData() if "um_network_key" in meta_data: @@ -154,7 +158,7 @@ class DiscoverUM3Action(MachineAction): @pyqtSlot() def loadConfigurationFromPrinter(self) -> None: - machine_manager = CuraApplication.getInstance().getMachineManager() + machine_manager = self._application.getMachineManager() hotend_ids = machine_manager.printerOutputDevices[0].hotendIds for index in range(len(hotend_ids)): machine_manager.printerOutputDevices[0].hotendIdChanged.emit(index, hotend_ids[index]) @@ -170,10 +174,10 @@ class DiscoverUM3Action(MachineAction): if not plugin_path: return path = os.path.join(plugin_path, "resources/qml/UM3InfoComponents.qml") - self.__additional_components_view = CuraApplication.getInstance().createQmlComponent(path, {"manager": self}) + self.__additional_components_view = self._application.createQmlComponent(path, {"manager": self}) if not self.__additional_components_view: Logger.log("w", "Could not create ui components for UM3.") return # Create extra components - CuraApplication.getInstance().addAdditionalComponent("monitorButtons", self.__additional_components_view.findChild(QObject, "networkPrinterConnectButton")) + self._application.addAdditionalComponent("monitorButtons", self.__additional_components_view.findChild(QObject, "networkPrinterConnectButton")) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 41c76dc4c0..fd4149c5c7 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -67,11 +67,11 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): def __init__(self): super().__init__() - self._zero_conf = None self._zero_conf_browser = None self._application = CuraApplication.getInstance() + self._api = self._application.getCuraAPI() # Create a cloud output device manager that abstracts all cloud connection logic away. self._cloud_output_device_manager = CloudOutputDeviceManager() @@ -96,7 +96,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._cluster_api_prefix = "/cluster-api/v" + self._cluster_api_version + "/" # Get list of manual instances from preferences - self._preferences = CuraApplication.getInstance().getPreferences() + self._preferences = self._application.getPreferences() self._preferences.addPreference("um3networkprinting/manual_instances", "") # A comma-separated list of ip adresses or hostnames @@ -116,7 +116,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._service_changed_request_thread = Thread(target=self._handleOnServiceChangedRequests, daemon=True) self._service_changed_request_thread.start() - self._account = self._application.getCuraAPI().account + self._account = self._api.account # Check if cloud flow is possible when user logs in self._account.loginStateChanged.connect(self.checkCloudFlowIsPossible) @@ -170,7 +170,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self.resetLastManualDevice() def refreshConnections(self): - active_machine = CuraApplication.getInstance().getGlobalContainerStack() + active_machine = self._application.getGlobalContainerStack() if not active_machine: return @@ -197,7 +197,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): return if self._discovered_devices[key].isConnected(): # Sometimes the status changes after changing the global container and maybe the device doesn't belong to this machine - um_network_key = CuraApplication.getInstance().getGlobalContainerStack().getMetaDataEntry("um_network_key") + um_network_key = self._application.getGlobalContainerStack().getMetaDataEntry("um_network_key") if key == um_network_key: self.getOutputDeviceManager().addOutputDevice(self._discovered_devices[key]) self.checkCloudFlowIsPossible(None) @@ -273,38 +273,11 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._application.getMachineManager().addMachine(machine_type_id, group_name) # connect the new machine to that network printer - self.associateActiveMachineWithPrinterDevice(discovered_device) + self._api.machines.addOutputDeviceToCurrentMachine(discovered_device) # ensure that the connection states are refreshed. self.refreshConnections() - def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None: - if not printer_device: - return - - Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key) - - machine_manager = CuraApplication.getInstance().getMachineManager() - global_container_stack = machine_manager.activeMachine - if not global_container_stack: - return - - for machine in machine_manager.getMachinesInGroup(global_container_stack.getMetaDataEntry("group_id")): - machine.setMetaDataEntry("um_network_key", printer_device.key) - machine.setMetaDataEntry("group_name", printer_device.name) - - # Delete old authentication data. - Logger.log("d", "Removing old authentication id %s for device %s", - global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key) - - machine.removeMetaDataEntry("network_authentication_id") - machine.removeMetaDataEntry("network_authentication_key") - - # Ensure that these containers do know that they are configured for network connection - machine.addConfiguredConnectionType(printer_device.connectionType.value) - - self.refreshConnections() - - def _checkManualDevice(self, address: str) -> "QNetworkReply": + def _checkManualDevice(self, address: str) -> None: # Check if a UM3 family device exists at this address. # If a printer responds, it will replace the preliminary printer created above # origin=manual is for tracking back the origin of the call @@ -426,7 +399,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._discovered_devices[device.getId()] = device self.discoveredDevicesChanged.emit() - global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() + global_container_stack = self._application.getGlobalContainerStack() if global_container_stack and device.getId() == global_container_stack.getMetaDataEntry("um_network_key"): # Ensure that the configured connection type is set. global_container_stack.addConfiguredConnectionType(device.connectionType.value) @@ -446,7 +419,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._service_changed_request_event.wait(timeout = 5.0) # Stop if the application is shutting down - if CuraApplication.getInstance().isShuttingDown(): + if self._application.isShuttingDown(): return self._service_changed_request_event.clear() From d5d37ccf0fdcc056f46611f6ed9ea719b66eceae Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 9 May 2019 15:04:14 +0200 Subject: [PATCH 793/963] Check if auto slicing needs to be done slightly more frequent Otherwise it might get stuck in some cases if you loaded a object after loading a gcode CURA-6422 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index f57aee190f..bdccfca15e 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -517,9 +517,6 @@ class CuraEngineBackend(QObject, Backend): self._build_plates_to_be_sliced.append(build_plate_number) self.printDurationMessage.emit(source_build_plate_number, {}, []) self.processingProgress.emit(0.0) - self.setState(BackendState.NotStarted) - # if not self._use_timer: - # With manually having to slice, we want to clear the old invalid layer data. self._clearLayerData(build_plate_changed) self._invokeSlice() @@ -563,10 +560,10 @@ class CuraEngineBackend(QObject, Backend): ## Convenient function: mark everything to slice, emit state and clear layer data def needsSlicing(self) -> None: + self.determineAutoSlicing() self.stopSlicing() self.markSliceAll() self.processingProgress.emit(0.0) - self.setState(BackendState.NotStarted) if not self._use_timer: # With manually having to slice, we want to clear the old invalid layer data. self._clearLayerData() From 26ab359a938627c71329afb1ed74eeee6a3c2ab2 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 9 May 2019 16:01:44 +0200 Subject: [PATCH 794/963] Add more endpoints to machines API - getCurrentMachine - setCurrentMachineGroupName - updateCurrentMachineConfiguration Also shortened `global_container_stack` to `global_stack` since every stack is a container stack. Contributes to CL-1331 --- cura/API/Machines.py | 74 ++++++++++++++++--- .../src/DiscoverUM3Action.py | 42 ++++------- 2 files changed, 75 insertions(+), 41 deletions(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index f02bc1c463..4cd89420c7 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -25,6 +25,58 @@ class Machines(QObject): super().__init__(parent) self._application = application + @pyqtSlot(result=dict) + def getCurrentMachine(self) -> dict: + global_stack = self._application.getGlobalContainerStack() + if global_stack: + metadata = global_stack.getMetaData() + + # Since Cura doesn't have a machine class, we're going to make a fake one to make our + # lives a little bit easier. + fake_machine = { + "hostname": "", + "group_id": global_stack.getMetaDataEntry("group_id") if "group_id" in metadata else "", + "group_name": global_stack.getMetaDataEntry("group_name") if "group_name" in metadata else "", + "um_network_key": global_stack.getMetaDataEntry("um_network_key") if "um_network_key" in metadata else "", + "configuration": {} + } + return fake_machine + + ## Set the current machine's friendy name. + # This is the same as "group name" since we use "group" and "current machine" interchangeably. + # TODO: Maybe make this "friendly name" to distinguish from "hostname"? + @pyqtSlot(str) + def setCurrentMachineGroupName(self, group_name: str): + Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name) + global_stack = self._application.getGlobalContainerStack() + if global_stack: + # Update a GlobalStacks in the same group with the new group name. + group_id = global_stack.getMetaDataEntry("group_id") + machine_manager = self._application.getMachineManager() + for machine in machine_manager.getMachinesInGroup(group_id): + machine.setMetaDataEntry("group_name", group_name) + + # Set the default value for "hidden", which is used when you have a group with multiple types of printers + global_stack.setMetaDataEntry("hidden", False) + + ## Set the current machine's configuration from an (optional) output device. + # If no output device is given, the first one available on the machine will be used. + # NOTE: Group and machine are used interchangeably. + @pyqtSlot(QObject) + def updateCurrentMachineConfiguration(self, output_device: Optional["PrinterOutputDevice"]) -> None: + + if output_device is None: + machine_manager = self._application.getMachineManager() + output_device = machine_manager.printerOutputDevices[0] + + hotend_ids = output_device.hotendIds + for index in range(len(hotend_ids)): + output_device.hotendIdChanged.emit(index, hotend_ids[index]) + + material_ids = output_device.materialIds + for index in range(len(material_ids)): + output_device.materialIdChanged.emit(index, material_ids[index]) + ## Add an output device to the current machine. # In practice, this means: # - Setting the output device's network key in the current machine's metadata @@ -32,33 +84,31 @@ class Machines(QObject): # types. # TODO: CHANGE TO HOSTNAME @pyqtSlot(QObject) - def addOutputDeviceToCurrentMachine(self, output_device): + def addOutputDeviceToCurrentMachine(self, output_device: "PrinterOutputDevice") -> None: if not output_device: return - Logger.log("d", "Attempting to set the network key of the active machine to %s", output_device.key) - - global_container_stack = self._application.getGlobalContainerStack() - if not global_container_stack: + global_stack = self._application.getGlobalContainerStack() + if not global_stack: return + metadata = global_stack.getMetaData() - metadata = global_container_stack.getMetaData() - - if "um_network_key" in metadata: # Global stack already had a connection, but it's changed. + # Global stack already had a connection, but it's changed. + if "um_network_key" in metadata: old_network_key = metadata["um_network_key"] + # Since we might have a bunch of hidden stacks, we also need to change it there. metadata_filter = {"um_network_key": old_network_key} containers = self._application.getContainerRegistry().findContainerStacks( type = "machine", **metadata_filter) - for container in containers: container.setMetaDataEntry("um_network_key", output_device.key) # Delete old authentication data. Logger.log("d", "Removing old authentication id %s for device %s", - global_container_stack.getMetaDataEntry("network_authentication_id", None), + global_stack.getMetaDataEntry("network_authentication_id", None), output_device.key) container.removeMetaDataEntry("network_authentication_id") @@ -69,8 +119,8 @@ class Machines(QObject): container.addConfiguredConnectionType(output_device.connectionType.value) else: # Global stack didn't have a connection yet, configure it. - global_container_stack.setMetaDataEntry("um_network_key", output_device.key) - global_container_stack.addConfiguredConnectionType(output_device.connectionType.value) + global_stack.setMetaDataEntry("um_network_key", output_device.key) + global_stack.addConfiguredConnectionType(output_device.connectionType.value) return None diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 1ad3d1d96f..04f3c7f25a 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -108,63 +108,47 @@ class DiscoverUM3Action(MachineAction): else: return [] + # TODO: Should be able to just access the API from QML. @pyqtSlot(str) def setGroupName(self, group_name: str) -> None: - Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name) - global_container_stack = self._application.getGlobalContainerStack() - if global_container_stack: - # Update a GlobalStacks in the same group with the new group name. - group_id = global_container_stack.getMetaDataEntry("group_id") - machine_manager = self._application.getMachineManager() - for machine in machine_manager.getMachinesInGroup(group_id): - machine.setMetaDataEntry("group_name", group_name) - - # Set the default value for "hidden", which is used when you have a group with multiple types of printers - global_container_stack.setMetaDataEntry("hidden", False) - + self._api.machines.setCurrentMachineGroupName(group_name) if self._network_plugin: - # Ensure that the connection states are refreshed. self._network_plugin.refreshConnections() - # Associates the currently active machine with the given printer device. The network connection information will be - # stored into the metadata of the currently active machine. + # TODO: Should be able to just access the API from QML. @pyqtSlot(QObject) def associateActiveMachineWithPrinterDevice(self, output_device: Optional["PrinterOutputDevice"]) -> None: self._api.machines.addOutputDeviceToCurrentMachine(output_device) if self._network_plugin: self._network_plugin.refreshConnections() + # TODO: Better naming needed. Stored where? This is current machine's key. + # TODO: CHANGE TO HOSTNAME + # TODO: Should be able to just access the API from QML. @pyqtSlot(result = str) def getStoredKey(self) -> str: - global_container_stack = self._application.getGlobalContainerStack() - if global_container_stack: - meta_data = global_container_stack.getMetaData() - if "um_network_key" in meta_data: - return global_container_stack.getMetaDataEntry("um_network_key") - - return "" + current_machine = self._api.machines.getCurrentMachine() + return current_machine["um_network_key"] + # TODO: CHANGE TO HOSTNAME @pyqtSlot(result = str) def getLastManualEntryKey(self) -> str: if self._network_plugin: return self._network_plugin.getLastManualDevice() return "" + # TODO: Better naming needed. Exists where? On the current machine? On all machines? + # TODO: CHANGE TO HOSTNAME @pyqtSlot(str, result = bool) def existsKey(self, key: str) -> bool: metadata_filter = {"um_network_key": key} containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter) return bool(containers) + # TODO: Should be able to just access the API from QML. @pyqtSlot() def loadConfigurationFromPrinter(self) -> None: - machine_manager = self._application.getMachineManager() - hotend_ids = machine_manager.printerOutputDevices[0].hotendIds - for index in range(len(hotend_ids)): - machine_manager.printerOutputDevices[0].hotendIdChanged.emit(index, hotend_ids[index]) - material_ids = machine_manager.printerOutputDevices[0].materialIds - for index in range(len(material_ids)): - machine_manager.printerOutputDevices[0].materialIdChanged.emit(index, material_ids[index]) + self._api.machines.updateCurrentMachineConfiguration() def _createAdditionalComponentsView(self) -> None: Logger.log("d", "Creating additional ui components for UM3.") From 03fd9da4177cb1ff4f65f70c469686331ad662fc Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 9 May 2019 16:19:39 +0200 Subject: [PATCH 795/963] Always return a fake machine, even if empty Contributes to CL-1331 --- cura/API/Machines.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 4cd89420c7..3fd7d9138a 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -27,20 +27,26 @@ class Machines(QObject): @pyqtSlot(result=dict) def getCurrentMachine(self) -> dict: + # Since Cura doesn't have a machine class, we're going to make a fake one to make our + # lives a little bit easier. + fake_machine = { + "hostname": "", + "group_id": "", + "group_name": "", + "um_network_key": "", + "configuration": {} + } global_stack = self._application.getGlobalContainerStack() if global_stack: metadata = global_stack.getMetaData() - - # Since Cura doesn't have a machine class, we're going to make a fake one to make our - # lives a little bit easier. - fake_machine = { - "hostname": "", - "group_id": global_stack.getMetaDataEntry("group_id") if "group_id" in metadata else "", - "group_name": global_stack.getMetaDataEntry("group_name") if "group_name" in metadata else "", - "um_network_key": global_stack.getMetaDataEntry("um_network_key") if "um_network_key" in metadata else "", - "configuration": {} - } - return fake_machine + if "group_id" in metadata: + fake_machine["group_id"] = global_stack.getMetaDataEntry("group_id") + if "group_name" in metadata: + fake_machine["group_name"] = global_stack.getMetaDataEntry("group_name") + if "um_network_key" in metadata: + fake_machine["um_network_key"] = global_stack.getMetaDataEntry("um_network_key") + + return fake_machine ## Set the current machine's friendy name. # This is the same as "group name" since we use "group" and "current machine" interchangeably. From b3276777b71de78d9a43ba12dfa44042a877d9eb Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 9 May 2019 16:19:59 +0200 Subject: [PATCH 796/963] Expose machines API to QML Contributes to CL-1331 --- cura/API/Machines.py | 4 +- cura/API/__init__.py | 2 +- .../resources/qml/DiscoverUM3Action.qml | 9 ++-- .../src/DiscoverUM3Action.py | 41 +++++++++++-------- 4 files changed, 31 insertions(+), 25 deletions(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 3fd7d9138a..cc67d8ab54 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -25,8 +25,8 @@ class Machines(QObject): super().__init__(parent) self._application = application - @pyqtSlot(result=dict) - def getCurrentMachine(self) -> dict: + @pyqtSlot(result="QVariantMap") + def getCurrentMachine(self) -> "QVariantMap": # Since Cura doesn't have a machine class, we're going to make a fake one to make our # lives a little bit easier. fake_machine = { diff --git a/cura/API/__init__.py b/cura/API/__init__.py index 8e73680dfe..0a5eab9535 100644 --- a/cura/API/__init__.py +++ b/cura/API/__init__.py @@ -62,7 +62,7 @@ class CuraAPI(QObject): def backups(self) -> "Backups": return self._backups - @property + @pyqtProperty(QObject) def machines(self) -> "Machines": return self._machines diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml index ecec87ef02..c250c1feb4 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml @@ -27,13 +27,14 @@ Cura.MachineAction { var printerKey = base.selectedDevice.key var printerName = base.selectedDevice.name // TODO To change when the groups have a name - if (manager.getStoredKey() != printerKey) + if (Cura.API.machines.getCurrentMachine()["um_network_key"] != printerKey) { // Check if there is another instance with the same key if (!manager.existsKey(printerKey)) { - manager.associateActiveMachineWithPrinterDevice(base.selectedDevice) - manager.setGroupName(printerName) // TODO To change when the groups have a name + Cura.API.machines.addOutputDeviceToCurrentMachine(base.selectedDevice) + Cura.API.machines.setCurrentMachineGroupName(printerName) // TODO To change when the groups have a name + manager.refreshConnections() completed() } else @@ -156,7 +157,7 @@ Cura.MachineAction var selectedKey = manager.getLastManualEntryKey() // If there is no last manual entry key, then we select the stored key (if any) if (selectedKey == "") - selectedKey = manager.getStoredKey() + selectedKey = Cura.API.machines.getCurrentMachine()["um_network_key"] for(var i = 0; i < model.length; i++) { if(model[i].key == selectedKey) { diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 04f3c7f25a..6b6e466219 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -108,27 +108,32 @@ class DiscoverUM3Action(MachineAction): else: return [] - # TODO: Should be able to just access the API from QML. - @pyqtSlot(str) - def setGroupName(self, group_name: str) -> None: - self._api.machines.setCurrentMachineGroupName(group_name) + # # TODO: Should be able to just access the API from QML. + # @pyqtSlot(str) + # def setGroupName(self, group_name: str) -> None: + # self._api.machines.setCurrentMachineGroupName(group_name) + # if self._network_plugin: + # self._network_plugin.refreshConnections() + + # # TODO: Should be able to just access the API from QML. + # @pyqtSlot(QObject) + # def associateActiveMachineWithPrinterDevice(self, output_device: Optional["PrinterOutputDevice"]) -> None: + # self._api.machines.addOutputDeviceToCurrentMachine(output_device) + + @pyqtSlot() + def refreshConnections(self) -> None: if self._network_plugin: self._network_plugin.refreshConnections() - # TODO: Should be able to just access the API from QML. - @pyqtSlot(QObject) - def associateActiveMachineWithPrinterDevice(self, output_device: Optional["PrinterOutputDevice"]) -> None: - self._api.machines.addOutputDeviceToCurrentMachine(output_device) - if self._network_plugin: - self._network_plugin.refreshConnections() - - # TODO: Better naming needed. Stored where? This is current machine's key. - # TODO: CHANGE TO HOSTNAME - # TODO: Should be able to just access the API from QML. - @pyqtSlot(result = str) - def getStoredKey(self) -> str: - current_machine = self._api.machines.getCurrentMachine() - return current_machine["um_network_key"] + # # TODO: Better naming needed. Stored where? This is current machine's key. + # # TODO: CHANGE TO HOSTNAME + # # TODO: Should be able to just access the API from QML. + # @pyqtSlot(result = str) + # def getStoredKey(self) -> str: + # current_machine = self._api.machines.getCurrentMachine() + # if current_machine: + # return current_machine["um_network_key"] + # return "" # TODO: CHANGE TO HOSTNAME @pyqtSlot(result = str) From f7ef24819dab49f7059efe6fe922428b1c3d5960 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 9 May 2019 16:23:12 +0200 Subject: [PATCH 797/963] Remove unused code I'm not sure why loadConfigurationFromPrinter is not used... but it's not. Contributes to CL-1331 --- .../src/DiscoverUM3Action.py | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 6b6e466219..76d898b840 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -108,33 +108,11 @@ class DiscoverUM3Action(MachineAction): else: return [] - # # TODO: Should be able to just access the API from QML. - # @pyqtSlot(str) - # def setGroupName(self, group_name: str) -> None: - # self._api.machines.setCurrentMachineGroupName(group_name) - # if self._network_plugin: - # self._network_plugin.refreshConnections() - - # # TODO: Should be able to just access the API from QML. - # @pyqtSlot(QObject) - # def associateActiveMachineWithPrinterDevice(self, output_device: Optional["PrinterOutputDevice"]) -> None: - # self._api.machines.addOutputDeviceToCurrentMachine(output_device) - @pyqtSlot() def refreshConnections(self) -> None: if self._network_plugin: self._network_plugin.refreshConnections() - # # TODO: Better naming needed. Stored where? This is current machine's key. - # # TODO: CHANGE TO HOSTNAME - # # TODO: Should be able to just access the API from QML. - # @pyqtSlot(result = str) - # def getStoredKey(self) -> str: - # current_machine = self._api.machines.getCurrentMachine() - # if current_machine: - # return current_machine["um_network_key"] - # return "" - # TODO: CHANGE TO HOSTNAME @pyqtSlot(result = str) def getLastManualEntryKey(self) -> str: @@ -150,11 +128,6 @@ class DiscoverUM3Action(MachineAction): containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter) return bool(containers) - # TODO: Should be able to just access the API from QML. - @pyqtSlot() - def loadConfigurationFromPrinter(self) -> None: - self._api.machines.updateCurrentMachineConfiguration() - def _createAdditionalComponentsView(self) -> None: Logger.log("d", "Creating additional ui components for UM3.") From d5de401dfabe5d1855e1e3a979dbb7225831985c Mon Sep 17 00:00:00 2001 From: Ellecross <32929710+Ellecross@users.noreply.github.com> Date: Thu, 9 May 2019 16:38:06 +0200 Subject: [PATCH 798/963] Add the ids for the menu buttons to be used in Squish. --- resources/qml/Preferences/ProfilesPage.qml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/resources/qml/Preferences/ProfilesPage.qml b/resources/qml/Preferences/ProfilesPage.qml index c33b67d237..0bac5aefca 100644 --- a/resources/qml/Preferences/ProfilesPage.qml +++ b/resources/qml/Preferences/ProfilesPage.qml @@ -69,6 +69,7 @@ Item // Activate button Button { + id: activateMenuButton text: catalog.i18nc("@action:button", "Activate") iconName: "list-activate" enabled: !isCurrentItemActivated @@ -84,6 +85,7 @@ Item // Create button Button { + id: createMenuButton text: catalog.i18nc("@label", "Create") iconName: "list-add" enabled: base.canCreateProfile && !Cura.MachineManager.stacksHaveErrors @@ -99,6 +101,7 @@ Item // Duplicate button Button { + id: duplicateMenuButton text: catalog.i18nc("@label", "Duplicate") iconName: "list-add" enabled: !base.canCreateProfile @@ -114,6 +117,7 @@ Item // Remove button Button { + id: removeMenuButton text: catalog.i18nc("@action:button", "Remove") iconName: "list-remove" enabled: base.hasCurrentItem && !base.currentItem.is_read_only && !base.isCurrentItemActivated @@ -126,6 +130,7 @@ Item // Rename button Button { + id: renameMenuButton text: catalog.i18nc("@action:button", "Rename") iconName: "edit-rename" enabled: base.hasCurrentItem && !base.currentItem.is_read_only @@ -139,6 +144,7 @@ Item // Import button Button { + id: importMenuButton text: catalog.i18nc("@action:button", "Import") iconName: "document-import" onClicked: { @@ -149,6 +155,7 @@ Item // Export button Button { + id: exportMenuButton text: catalog.i18nc("@action:button", "Export") iconName: "document-export" enabled: base.hasCurrentItem && !base.currentItem.is_read_only From d391ec4e6bcdeb1b1f4e669b17a0b2b836093c4a Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 9 May 2019 16:41:01 +0200 Subject: [PATCH 799/963] Comments Contributes to CL-1331 --- cura/API/Machines.py | 1 + plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py | 1 + 2 files changed, 2 insertions(+) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index cc67d8ab54..c7b2b492c2 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -68,6 +68,7 @@ class Machines(QObject): ## Set the current machine's configuration from an (optional) output device. # If no output device is given, the first one available on the machine will be used. # NOTE: Group and machine are used interchangeably. + # NOTE: This doesn't seem to be used anywhere. Maybe delete? @pyqtSlot(QObject) def updateCurrentMachineConfiguration(self, output_device: Optional["PrinterOutputDevice"]) -> None: diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 76d898b840..5d608ed546 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -113,6 +113,7 @@ class DiscoverUM3Action(MachineAction): if self._network_plugin: self._network_plugin.refreshConnections() + # TODO: Improve naming # TODO: CHANGE TO HOSTNAME @pyqtSlot(result = str) def getLastManualEntryKey(self) -> str: From df6898ae4576ac39290d7d0f690965bae00eb941 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Thu, 9 May 2019 16:41:15 +0200 Subject: [PATCH 800/963] Add connection_types to fake machine Contributes to CL-1331 --- cura/API/Machines.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index c7b2b492c2..2e08f2bd07 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -34,7 +34,8 @@ class Machines(QObject): "group_id": "", "group_name": "", "um_network_key": "", - "configuration": {} + "configuration": {}, + "connection_types": [] } global_stack = self._application.getGlobalContainerStack() if global_stack: @@ -45,6 +46,8 @@ class Machines(QObject): fake_machine["group_name"] = global_stack.getMetaDataEntry("group_name") if "um_network_key" in metadata: fake_machine["um_network_key"] = global_stack.getMetaDataEntry("um_network_key") + + fake_machine["connection_types"] = global_stack.configuredConnectionTypes return fake_machine From 056f36f6ac31490fd392e39d249518b77c261549 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Thu, 9 May 2019 20:40:14 +0000 Subject: [PATCH 801/963] Update creality_ender3.def.json I suggest a change to the value of max Z-axis Jerk to be the same as on Marlin 1.1.9 firmware used by Ender 3. Its a small change, reducing 0,4 to 0,3. Having these settings match the firmware's configuration makes a print's estimated time more accurate. --- resources/definitions/creality_ender3.def.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json index 1af70fab63..0ef40a6ae8 100755 --- a/resources/definitions/creality_ender3.def.json +++ b/resources/definitions/creality_ender3.def.json @@ -59,6 +59,9 @@ "jerk_travel": { "value": "jerk_print" }, + "machine_max_jerk_z": { + "default_value": 0.3, + }, "layer_height_0": { "default_value": 0.2 }, From 1277220aede3fe0a081a377a3ee43cde82d7e76e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Thu, 9 May 2019 22:06:34 +0000 Subject: [PATCH 802/963] Adjust retraction distance and retraction speed --- resources/definitions/creality_ender3.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json index 1af70fab63..365d329189 100755 --- a/resources/definitions/creality_ender3.def.json +++ b/resources/definitions/creality_ender3.def.json @@ -69,10 +69,10 @@ "default_value": 0.6 }, "retraction_amount": { - "default_value": 5 + "default_value": 6 }, "retraction_speed": { - "default_value": 40 + "default_value": 25 }, "cool_min_layer_time": { "default_value": 10 From 67a5490907ab128ef373e64589887a6350b5207e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 May 2019 11:09:56 +0200 Subject: [PATCH 803/963] Show tooltip on top of control elements --- resources/qml/PrintMonitor.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index d44acf0adb..19c2562874 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 @@ -49,11 +49,6 @@ Item property var activePrinter: connectedDevice != null ? connectedDevice.activePrinter : null property var activePrintJob: activePrinter != null ? activePrinter.activePrintJob: null - PrintSetupTooltip - { - id: tooltip - } - Column { id: printMonitor @@ -183,4 +178,9 @@ Item width: base.width } } + + PrintSetupTooltip + { + id: tooltip + } } \ No newline at end of file From 350dd5db3c01d686fe1e44236d61484fc22e4191 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 May 2019 11:32:40 +0200 Subject: [PATCH 804/963] Correct positioning of tooltip for g-code text area --- resources/qml/PrinterOutput/ManualPrinterControl.qml | 11 +++++++---- resources/qml/Settings/SettingView.qml | 4 ++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/resources/qml/PrinterOutput/ManualPrinterControl.qml b/resources/qml/PrinterOutput/ManualPrinterControl.qml index 106ae7db03..8870fc6169 100644 --- a/resources/qml/PrinterOutput/ManualPrinterControl.qml +++ b/resources/qml/PrinterOutput/ManualPrinterControl.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2017 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -357,13 +357,16 @@ Item onHoveredChanged: { - if (containsMouse) { + if (containsMouse) + { base.showTooltip( base, - { x: 0, y: customCommandControlMouseArea.mapToItem(base, 0, 0).y }, + { x: -tooltip.width, y: customCommandControlMouseArea.mapToItem(base, 0, 0).y }, catalog.i18nc("@tooltip of G-code command input", "Send a custom G-code command to the connected printer. Press 'enter' to send the command.") ) - } else { + } + else + { base.hideTooltip() } } diff --git a/resources/qml/Settings/SettingView.qml b/resources/qml/Settings/SettingView.qml index 972cbcdbb1..b0e225fd8e 100644 --- a/resources/qml/Settings/SettingView.qml +++ b/resources/qml/Settings/SettingView.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.7 @@ -371,7 +371,7 @@ Item contextMenu.provider = provider contextMenu.popup(); } - onShowTooltip: base.showTooltip(delegate, Qt.point(- settingsView.x - UM.Theme.getSize("default_margin").width, 0), text) + onShowTooltip: base.showTooltip(delegate, Qt.point(-settingsView.x - UM.Theme.getSize("default_margin").width, 0), text) onHideTooltip: base.hideTooltip() onShowAllHiddenInheritedSettings: { From d5b6b802912c1bebc4f12ed3a0cd97598e6ce827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Fri, 10 May 2019 10:07:53 +0000 Subject: [PATCH 805/963] removed an extra comma --- resources/definitions/creality_ender3.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json index 0ef40a6ae8..8bc39161ba 100755 --- a/resources/definitions/creality_ender3.def.json +++ b/resources/definitions/creality_ender3.def.json @@ -60,7 +60,7 @@ "value": "jerk_print" }, "machine_max_jerk_z": { - "default_value": 0.3, + "default_value": 0.3 }, "layer_height_0": { "default_value": 0.2 From e26e825d8318c70e4755a25f9b21b5f91293eca8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 May 2019 09:30:32 +0200 Subject: [PATCH 806/963] Overwrite gantry height value instead of default_value Because the default in fdmprinter has a formula in the value, the default_value properties wouldn't get used any more. --- resources/definitions/101Hero.def.json | 2 +- resources/definitions/3dator.def.json | 2 +- .../definitions/Mark2_for_Ultimaker2.def.json | 2 +- resources/definitions/alfawise_u20.def.json | 2 +- resources/definitions/alfawise_u30.def.json | 2 +- resources/definitions/alya3dp.def.json | 2 +- resources/definitions/alyanx3dp.def.json | 2 +- resources/definitions/anycubic_4max.def.json | 2 +- .../definitions/anycubic_chiron.def.json | 2 +- .../definitions/anycubic_i3_mega.def.json | 2 +- resources/definitions/bibo2_dual.def.json | 2 +- .../builder_premium_large.def.json | 2 +- .../builder_premium_medium.def.json | 2 +- .../builder_premium_small.def.json | 2 +- resources/definitions/cartesio.def.json | 2 +- .../cocoon_create_modelmaker.def.json | 2 +- resources/definitions/creality_cr-x.def.json | 2 +- resources/definitions/creality_cr10.def.json | 2 +- .../definitions/creality_ender3.def.json | 2 +- resources/definitions/creatable_d3.def.json | 4 +- .../definitions/dagoma_discoeasy200.def.json | 2 +- resources/definitions/dagoma_magis.def.json | 2 +- resources/definitions/dagoma_neva.def.json | 2 +- resources/definitions/fabtotum.def.json | 2 +- .../definitions/folgertech_FT-5.def.json | 2 +- resources/definitions/gmax15plus.def.json | 2 +- .../definitions/gmax15plus_dual.def.json | 2 +- resources/definitions/grr_neo.def.json | 2 +- resources/definitions/hms434.def.json | 2 +- .../definitions/innovo_inventor.def.json | 2 +- resources/definitions/jgaurora_a1.def.json | 2 +- resources/definitions/jgaurora_a5.def.json | 2 +- .../jgaurora_jgmaker_magic.def.json | 2 +- .../definitions/jgaurora_z_603s.def.json | 2 +- resources/definitions/kemiq_q2_beta.def.json | 2 +- resources/definitions/kemiq_q2_gama.def.json | 2 +- resources/definitions/kupido.def.json | 2 +- resources/definitions/makeR_pegasus.def.json | 2 +- .../makeR_prusa_tairona_i3.def.json | 2 +- resources/definitions/makeit_pro_l.def.json | 2 +- resources/definitions/makeit_pro_m.def.json | 2 +- resources/definitions/maker_starter.def.json | 2 +- resources/definitions/malyan_m180.def.json | 2 +- .../mankati_fullscale_xt_plus.def.json | 2 +- resources/definitions/mendel90.def.json | 2 +- resources/definitions/nwa3d_a5.def.json | 50 +++++++++---------- resources/definitions/printrbot_play.def.json | 2 +- .../definitions/printrbot_simple.def.json | 1 - .../printrbot_simple_extended.def.json | 2 +- .../printrbot_simple_makers_kit.def.json | 2 +- resources/definitions/prusa_i3.def.json | 2 +- resources/definitions/prusa_i3_mk2.def.json | 2 +- resources/definitions/prusa_i3_xl.def.json | 2 +- .../definitions/raise3D_N2_dual.def.json | 2 +- .../definitions/raise3D_N2_plus_dual.def.json | 2 +- .../raise3D_N2_plus_single.def.json | 2 +- .../definitions/raise3D_N2_single.def.json | 2 +- resources/definitions/rigid3d_zero2.def.json | 2 +- resources/definitions/rigidbot.def.json | 2 +- resources/definitions/rigidbot_big.def.json | 2 +- ...tur3d_discov3ry1_complete_um2plus.def.json | 2 +- resources/definitions/tam.def.json | 4 +- .../definitions/tevo_blackwidow.def.json | 2 +- resources/definitions/tevo_tarantula.def.json | 2 +- resources/definitions/tevo_tornado.def.json | 2 +- resources/definitions/tizyx_evy.def.json | 2 +- resources/definitions/tizyx_evy_dual.def.json | 2 +- resources/definitions/tizyx_k25.def.json | 2 +- .../definitions/ubuild-3d_mr_bot_280.def.json | 2 +- resources/definitions/ultimaker2.def.json | 2 +- .../definitions/ultimaker2_plus.def.json | 2 +- resources/definitions/ultimaker3.def.json | 2 +- .../definitions/ultimaker_original.def.json | 2 +- .../ultimaker_original_dual.def.json | 2 +- resources/definitions/ultimaker_s5.def.json | 2 +- resources/definitions/uniqbot_one.def.json | 2 +- .../definitions/vertex_delta_k8800.def.json | 2 +- resources/definitions/vertex_k8400.def.json | 2 +- .../definitions/vertex_k8400_dual.def.json | 2 +- resources/definitions/wanhao_d6.def.json | 2 +- resources/definitions/winbo_dragonl4.def.json | 2 +- resources/definitions/winbo_mini2.def.json | 2 +- .../definitions/winbo_superhelper105.def.json | 2 +- resources/definitions/z-bolt_classic.def.json | 2 +- resources/definitions/z-bolt_plus.def.json | 2 +- resources/definitions/zyyx_agile.def.json | 2 +- 86 files changed, 111 insertions(+), 112 deletions(-) diff --git a/resources/definitions/101Hero.def.json b/resources/definitions/101Hero.def.json index d77f01fd82..a77ea5ed97 100644 --- a/resources/definitions/101Hero.def.json +++ b/resources/definitions/101Hero.def.json @@ -38,7 +38,7 @@ "speed_wall": { "value": "speed_print * 0.7" }, "speed_topbottom": { "value": "speed_print * 0.7" }, "speed_layer_0": { "value": "speed_print * 0.7" }, - "gantry_height": { "default_value": 0 }, + "gantry_height": { "value": "0" }, "retraction_speed": { "default_value" : 10 }, "retraction_amount": { "default_value" : 2.5 }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, diff --git a/resources/definitions/3dator.def.json b/resources/definitions/3dator.def.json index e91c46920b..901ea87510 100644 --- a/resources/definitions/3dator.def.json +++ b/resources/definitions/3dator.def.json @@ -45,7 +45,7 @@ ] }, "gantry_height": { - "default_value": 30 + "value": "30" }, "machine_start_gcode": { "default_value": ";Sliced at: {day} {date} {time}\nM104 S{material_print_temperature} ;set temperatures\nM140 S{material_bed_temperature}\nM109 S{material_print_temperature} ;wait for temperatures\nM190 S{material_bed_temperature}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 Z0 ;move Z to min endstops\nG28 X0 Y0 ;move X/Y to min endstops\nG29 ;Auto Level\nG1 Z0.6 F{speed_travel} ;move the Nozzle near the Bed\nG92 E0\nG1 Y0 ;zero the extruded length\nG1 X10 E30 F500 ;printing a Line from right to left\nG92 E0 ;zero the extruded length again\nG1 Z2\nG1 F{speed_travel}\nM117 Printing...;Put printing message on LCD screen\nM150 R255 U255 B255 P4 ;Change LED Color to white" }, diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json index 0379d3967c..5a6e13d27e 100644 --- a/resources/definitions/Mark2_for_Ultimaker2.def.json +++ b/resources/definitions/Mark2_for_Ultimaker2.def.json @@ -37,7 +37,7 @@ "default_value": 203 }, "gantry_height": { - "default_value": 52 + "value": "52" }, "machine_center_is_zero": { "default_value": false diff --git a/resources/definitions/alfawise_u20.def.json b/resources/definitions/alfawise_u20.def.json index 8a6badeca6..748bf8797a 100644 --- a/resources/definitions/alfawise_u20.def.json +++ b/resources/definitions/alfawise_u20.def.json @@ -39,7 +39,7 @@ "default_value": false }, "gantry_height": { - "default_value": 10 + "value": "10" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/alfawise_u30.def.json b/resources/definitions/alfawise_u30.def.json index bba1c056af..44caf61d1a 100644 --- a/resources/definitions/alfawise_u30.def.json +++ b/resources/definitions/alfawise_u30.def.json @@ -36,7 +36,7 @@ "retraction_enable": { "default_value": true }, "retraction_amount": { "default_value": 5 }, "retraction_speed": { "default_value": 45 }, - "gantry_height": { "default_value": 25 }, + "gantry_height": { "value": "25" }, "machine_width": { "default_value": 220 }, "machine_height": { "default_value": 250 }, "machine_depth": { "default_value": 220 }, diff --git a/resources/definitions/alya3dp.def.json b/resources/definitions/alya3dp.def.json index 7187048da0..8de7c79641 100644 --- a/resources/definitions/alya3dp.def.json +++ b/resources/definitions/alya3dp.def.json @@ -30,7 +30,7 @@ "machine_height": { "default_value": 133 }, "machine_depth": { "default_value": 100 }, "machine_center_is_zero": { "default_value": false }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55"}, "retraction_amount": { "default_value": 1.5 }, "support_enable": { "default_value": true}, "machine_head_with_fans_polygon": { diff --git a/resources/definitions/alyanx3dp.def.json b/resources/definitions/alyanx3dp.def.json index 085acc20c1..07e0a090a9 100644 --- a/resources/definitions/alyanx3dp.def.json +++ b/resources/definitions/alyanx3dp.def.json @@ -30,7 +30,7 @@ "machine_height": { "default_value": 170 }, "machine_depth": { "default_value": 160 }, "machine_center_is_zero": { "default_value": false }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55"}, "retraction_amount": { "default_value": 1.5 }, "support_enable": { "default_value": true}, "machine_head_with_fans_polygon": { diff --git a/resources/definitions/anycubic_4max.def.json b/resources/definitions/anycubic_4max.def.json index 58cbaa3b22..05fffcb206 100644 --- a/resources/definitions/anycubic_4max.def.json +++ b/resources/definitions/anycubic_4max.def.json @@ -50,7 +50,7 @@ "jerk_wall": { "value": "math.ceil(jerk_print * 10 / 25)" }, "jerk_wall_0": { "value": "math.ceil(jerk_wall * 5 / 10)" }, - "gantry_height": { "default_value": 25.0 }, + "gantry_height": { "value": "25.0" }, "skin_overlap": { "value": "10" }, "acceleration_enabled": { "value": "True" }, diff --git a/resources/definitions/anycubic_chiron.def.json b/resources/definitions/anycubic_chiron.def.json index 83c2056d76..1b18a936a7 100644 --- a/resources/definitions/anycubic_chiron.def.json +++ b/resources/definitions/anycubic_chiron.def.json @@ -52,7 +52,7 @@ }, "gantry_height": { - "default_value": 35 + "value": "35" }, "machine_head_with_fans_polygon": { diff --git a/resources/definitions/anycubic_i3_mega.def.json b/resources/definitions/anycubic_i3_mega.def.json index 6e81085fdd..cc9832cf09 100644 --- a/resources/definitions/anycubic_i3_mega.def.json +++ b/resources/definitions/anycubic_i3_mega.def.json @@ -46,7 +46,7 @@ }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_gcode_flavor": { diff --git a/resources/definitions/bibo2_dual.def.json b/resources/definitions/bibo2_dual.def.json index 1ae16a49b1..d897a76133 100644 --- a/resources/definitions/bibo2_dual.def.json +++ b/resources/definitions/bibo2_dual.def.json @@ -64,7 +64,7 @@ ] }, "gantry_height": { - "default_value": 12 + "value": "12" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/builder_premium_large.def.json b/resources/definitions/builder_premium_large.def.json index 2e0cd4f839..3ceae8d63f 100644 --- a/resources/definitions/builder_premium_large.def.json +++ b/resources/definitions/builder_premium_large.def.json @@ -93,7 +93,7 @@ "machine_nozzle_heat_up_speed": { "default_value": 2 }, "machine_nozzle_cool_down_speed": { "default_value": 2 }, "machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55" }, "machine_max_feedrate_x": { "default_value": 300 }, "machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_z": { "default_value": 40 }, diff --git a/resources/definitions/builder_premium_medium.def.json b/resources/definitions/builder_premium_medium.def.json index 58e7c18ed8..5f608ba2a8 100644 --- a/resources/definitions/builder_premium_medium.def.json +++ b/resources/definitions/builder_premium_medium.def.json @@ -93,7 +93,7 @@ "machine_nozzle_heat_up_speed": { "default_value": 2 }, "machine_nozzle_cool_down_speed": { "default_value": 2 }, "machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55" }, "machine_max_feedrate_x": { "default_value": 300 }, "machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_z": { "default_value": 40 }, diff --git a/resources/definitions/builder_premium_small.def.json b/resources/definitions/builder_premium_small.def.json index 89e172592c..a19773ec05 100644 --- a/resources/definitions/builder_premium_small.def.json +++ b/resources/definitions/builder_premium_small.def.json @@ -92,7 +92,7 @@ "machine_nozzle_heat_up_speed": { "default_value": 2 }, "machine_nozzle_cool_down_speed": { "default_value": 2 }, "machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55" }, "machine_max_feedrate_x": { "default_value": 300 }, "machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_z": { "default_value": 40 }, diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json index 9c7a95cceb..1d83363684 100644 --- a/resources/definitions/cartesio.def.json +++ b/resources/definitions/cartesio.def.json @@ -35,7 +35,7 @@ "machine_extruder_count": { "default_value": 2 }, "machine_heated_bed": { "default_value": true }, "machine_center_is_zero": { "default_value": false }, - "gantry_height": { "default_value": 35 }, + "gantry_height": { "value": "35" }, "machine_height": { "default_value": 400 }, "machine_depth": { "default_value": 270 }, "machine_width": { "default_value": 430 }, diff --git a/resources/definitions/cocoon_create_modelmaker.def.json b/resources/definitions/cocoon_create_modelmaker.def.json index 22aa75d09e..83d1f41a99 100644 --- a/resources/definitions/cocoon_create_modelmaker.def.json +++ b/resources/definitions/cocoon_create_modelmaker.def.json @@ -39,7 +39,7 @@ "default_value": false }, "gantry_height": { - "default_value": 10 + "value": "10" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/creality_cr-x.def.json b/resources/definitions/creality_cr-x.def.json index 94ac20cbb5..0117c4fffe 100644 --- a/resources/definitions/creality_cr-x.def.json +++ b/resources/definitions/creality_cr-x.def.json @@ -30,7 +30,7 @@ "retraction_amount": { "default_value": 3 }, "retraction_speed": { "default_value": 70}, "adhesion_type": { "default_value": "skirt" }, - "gantry_height": { "default_value": 30 }, + "gantry_height": { "value": "30" }, "speed_print": { "default_value": 60 }, "speed_travel": { "default_value": 120 }, "machine_max_acceleration_x": { "default_value": 500 }, diff --git a/resources/definitions/creality_cr10.def.json b/resources/definitions/creality_cr10.def.json index fb63867163..d0bca54b73 100644 --- a/resources/definitions/creality_cr10.def.json +++ b/resources/definitions/creality_cr10.def.json @@ -71,7 +71,7 @@ "default_value": true }, "gantry_height": { - "default_value": 30 + "value": "30" }, "acceleration_enabled": { "default_value": true diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json index 1af70fab63..827fbbf54f 100755 --- a/resources/definitions/creality_ender3.def.json +++ b/resources/definitions/creality_ender3.def.json @@ -31,7 +31,7 @@ "default_value": true }, "gantry_height": { - "default_value": 30 + "value": "30" }, "machine_head_polygon": { "default_value": [ diff --git a/resources/definitions/creatable_d3.def.json b/resources/definitions/creatable_d3.def.json index 3fb1205ead..1491089e24 100644 --- a/resources/definitions/creatable_d3.def.json +++ b/resources/definitions/creatable_d3.def.json @@ -24,8 +24,8 @@ "machine_depth": { "default_value": 250 }, "machine_heated_bed": { "default_value": true }, "machine_shape": { "default_value": "elliptic" }, - "machine_max_feedrate_z": { "default_value": 300 }, - "gantry_height": {"default_value": 43}, + "machine_max_feedrate_z": { "default_value": 300 }, + "gantry_height": {"value": "43"}, "layer_height": { "default_value": 0.1 }, "relative_extrusion": { "default_value": false }, "retraction_combing": { "default_value": "off" }, diff --git a/resources/definitions/dagoma_discoeasy200.def.json b/resources/definitions/dagoma_discoeasy200.def.json index 89d94ff6b7..17e285a422 100644 --- a/resources/definitions/dagoma_discoeasy200.def.json +++ b/resources/definitions/dagoma_discoeasy200.def.json @@ -38,7 +38,7 @@ ] }, "gantry_height": { - "default_value": 10 + "value": "10" }, "machine_start_gcode": { "default_value": ";Gcode by Cura\nG90\nM106 S255\nG28 X Y\nG1 X50\nM109 R90\nG28\nM104 S{material_print_temperature_layer_0}\nG29\nM107\nG1 X100 Y20 F3000\nG1 Z0.5\nM109 S{material_print_temperature_layer_0}\nM82\nG92 E0\nG1 F200 E10\nG92 E0\nG1 Z3\nG1 F6000\n" diff --git a/resources/definitions/dagoma_magis.def.json b/resources/definitions/dagoma_magis.def.json index 75e6e449cd..9d2f7170c6 100644 --- a/resources/definitions/dagoma_magis.def.json +++ b/resources/definitions/dagoma_magis.def.json @@ -38,7 +38,7 @@ ] }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_shape": { "default_value": "elliptic" diff --git a/resources/definitions/dagoma_neva.def.json b/resources/definitions/dagoma_neva.def.json index 67c8795678..ea6046b613 100644 --- a/resources/definitions/dagoma_neva.def.json +++ b/resources/definitions/dagoma_neva.def.json @@ -38,7 +38,7 @@ ] }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_shape": { "default_value": "elliptic" diff --git a/resources/definitions/fabtotum.def.json b/resources/definitions/fabtotum.def.json index 10c8f68844..959a5bdaec 100644 --- a/resources/definitions/fabtotum.def.json +++ b/resources/definitions/fabtotum.def.json @@ -28,7 +28,7 @@ "machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-3 X+5 Y+5 F5000 ;move Z up a bit and retract filament even more\n;end of the print\nM84 ;steppers off\nG90 ;absolute positioning\nM300 S2 ;FAB bep bep (end print)" }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55" }, "machine_width": { "default_value": 214 }, "machine_height": { "default_value": 241.5 }, "machine_depth": { "default_value": 234 }, diff --git a/resources/definitions/folgertech_FT-5.def.json b/resources/definitions/folgertech_FT-5.def.json index d3d00a9b25..7ede40a025 100644 --- a/resources/definitions/folgertech_FT-5.def.json +++ b/resources/definitions/folgertech_FT-5.def.json @@ -18,7 +18,7 @@ "machine_width": { "default_value": 300 }, "machine_height": { "default_value": 400 }, "machine_depth": { "default_value": 300 }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55" }, "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." diff --git a/resources/definitions/gmax15plus.def.json b/resources/definitions/gmax15plus.def.json index 069b8be999..eb576f0e19 100644 --- a/resources/definitions/gmax15plus.def.json +++ b/resources/definitions/gmax15plus.def.json @@ -37,7 +37,7 @@ "retraction_amount": { "default_value": 1 }, "retraction_speed": { "default_value": 70}, "adhesion_type": { "default_value": "skirt" }, - "gantry_height": { "default_value": 50 }, + "gantry_height": { "value": "50" }, "speed_print": { "default_value": 50 }, "speed_travel": { "default_value": 70 }, "machine_max_acceleration_x": { "default_value": 600 }, diff --git a/resources/definitions/gmax15plus_dual.def.json b/resources/definitions/gmax15plus_dual.def.json index 0264ef5977..40a3dde303 100644 --- a/resources/definitions/gmax15plus_dual.def.json +++ b/resources/definitions/gmax15plus_dual.def.json @@ -35,7 +35,7 @@ "retraction_amount": { "default_value": 1 }, "retraction_speed": { "default_value": 70}, "adhesion_type": { "default_value": "skirt" }, - "gantry_height": { "default_value": 50 }, + "gantry_height": { "value": "50" }, "speed_print": { "default_value": 50 }, "speed_travel": { "default_value": 70 }, "machine_max_acceleration_x": { "default_value": 600 }, diff --git a/resources/definitions/grr_neo.def.json b/resources/definitions/grr_neo.def.json index 67d6a92023..b3a558825a 100644 --- a/resources/definitions/grr_neo.def.json +++ b/resources/definitions/grr_neo.def.json @@ -37,7 +37,7 @@ ] }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index 163f3fbec2..70dee4989e 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -43,7 +43,7 @@ "material_diameter": {"default_value": 1.75 }, "machine_heated_bed": {"default_value": true }, "machine_center_is_zero": {"default_value": false }, - "gantry_height": {"default_value": 35 }, + "gantry_height": {"value": "35" }, "machine_height": {"default_value": 400 }, "machine_depth": {"default_value": 325 }, "machine_width": {"default_value": 450 }, diff --git a/resources/definitions/innovo_inventor.def.json b/resources/definitions/innovo_inventor.def.json index 91a6d8365b..72a9ec3edb 100644 --- a/resources/definitions/innovo_inventor.def.json +++ b/resources/definitions/innovo_inventor.def.json @@ -41,7 +41,7 @@ ] }, "gantry_height": { - "default_value": 82.3 + "value": "82.3" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/jgaurora_a1.def.json b/resources/definitions/jgaurora_a1.def.json index b9a921c311..3c9f9c61e9 100644 --- a/resources/definitions/jgaurora_a1.def.json +++ b/resources/definitions/jgaurora_a1.def.json @@ -39,7 +39,7 @@ "default_value": false }, "gantry_height": { - "default_value": 10 + "value": "10" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/jgaurora_a5.def.json b/resources/definitions/jgaurora_a5.def.json index d84a8440e6..e02fca881b 100644 --- a/resources/definitions/jgaurora_a5.def.json +++ b/resources/definitions/jgaurora_a5.def.json @@ -41,7 +41,7 @@ "default_value": false }, "gantry_height": { - "default_value": 10 + "value": "10" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/jgaurora_jgmaker_magic.def.json b/resources/definitions/jgaurora_jgmaker_magic.def.json index 4036ec51bf..703305151a 100644 --- a/resources/definitions/jgaurora_jgmaker_magic.def.json +++ b/resources/definitions/jgaurora_jgmaker_magic.def.json @@ -39,7 +39,7 @@ "default_value": false }, "gantry_height": { - "default_value": 10 + "value": "10" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/jgaurora_z_603s.def.json b/resources/definitions/jgaurora_z_603s.def.json index 3a78585240..cf92f2fc71 100644 --- a/resources/definitions/jgaurora_z_603s.def.json +++ b/resources/definitions/jgaurora_z_603s.def.json @@ -39,7 +39,7 @@ "default_value": false }, "gantry_height": { - "default_value": 10 + "value": "10" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/kemiq_q2_beta.def.json b/resources/definitions/kemiq_q2_beta.def.json index 387818565e..f0ae009419 100644 --- a/resources/definitions/kemiq_q2_beta.def.json +++ b/resources/definitions/kemiq_q2_beta.def.json @@ -41,7 +41,7 @@ "default_value": 2 }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/kemiq_q2_gama.def.json b/resources/definitions/kemiq_q2_gama.def.json index fd6f2d54aa..07ff6dcbf7 100644 --- a/resources/definitions/kemiq_q2_gama.def.json +++ b/resources/definitions/kemiq_q2_gama.def.json @@ -42,7 +42,7 @@ "default_value": 2 }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/kupido.def.json b/resources/definitions/kupido.def.json index 191e02ba34..a81a40542b 100644 --- a/resources/definitions/kupido.def.json +++ b/resources/definitions/kupido.def.json @@ -29,7 +29,7 @@ "machine_height": { "default_value": 190 }, "machine_depth": { "default_value": 195 }, "machine_center_is_zero": { "default_value": false }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55" }, "retraction_amount": { "default_value": 1 }, "support_enable": { "default_value": true}, "machine_head_with_fans_polygon": { diff --git a/resources/definitions/makeR_pegasus.def.json b/resources/definitions/makeR_pegasus.def.json index ac09aa01ac..6b19544612 100644 --- a/resources/definitions/makeR_pegasus.def.json +++ b/resources/definitions/makeR_pegasus.def.json @@ -41,7 +41,7 @@ ] }, "gantry_height": { - "default_value": -25 + "value": "25" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/makeR_prusa_tairona_i3.def.json b/resources/definitions/makeR_prusa_tairona_i3.def.json index 0e59874978..c7e7f4079d 100644 --- a/resources/definitions/makeR_prusa_tairona_i3.def.json +++ b/resources/definitions/makeR_prusa_tairona_i3.def.json @@ -41,7 +41,7 @@ ] }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/makeit_pro_l.def.json b/resources/definitions/makeit_pro_l.def.json index d40d63f97b..92f98241da 100644 --- a/resources/definitions/makeit_pro_l.def.json +++ b/resources/definitions/makeit_pro_l.def.json @@ -39,7 +39,7 @@ ] }, "gantry_height": { - "default_value": 330 + "value": "330" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/makeit_pro_m.def.json b/resources/definitions/makeit_pro_m.def.json index 1f0381df86..1b3ae8098c 100644 --- a/resources/definitions/makeit_pro_m.def.json +++ b/resources/definitions/makeit_pro_m.def.json @@ -39,7 +39,7 @@ ] }, "gantry_height": { - "default_value": 200 + "value": "200" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/maker_starter.def.json b/resources/definitions/maker_starter.def.json index 4f94ca905d..560e53ccb9 100644 --- a/resources/definitions/maker_starter.def.json +++ b/resources/definitions/maker_starter.def.json @@ -33,7 +33,7 @@ "default_value": false }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/malyan_m180.def.json b/resources/definitions/malyan_m180.def.json index 53864dabae..cd3a068134 100644 --- a/resources/definitions/malyan_m180.def.json +++ b/resources/definitions/malyan_m180.def.json @@ -53,7 +53,7 @@ "default_value": 92 }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/mankati_fullscale_xt_plus.def.json b/resources/definitions/mankati_fullscale_xt_plus.def.json index 507e5209b2..104be7091b 100644 --- a/resources/definitions/mankati_fullscale_xt_plus.def.json +++ b/resources/definitions/mankati_fullscale_xt_plus.def.json @@ -28,7 +28,7 @@ [ 3, 3 ] ] }, - "gantry_height": { "default_value": 0 }, + "gantry_height": { "value": "0" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { diff --git a/resources/definitions/mendel90.def.json b/resources/definitions/mendel90.def.json index 85d82ae176..39cb4de8d3 100644 --- a/resources/definitions/mendel90.def.json +++ b/resources/definitions/mendel90.def.json @@ -68,7 +68,7 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_head_with_fans_polygon": { diff --git a/resources/definitions/nwa3d_a5.def.json b/resources/definitions/nwa3d_a5.def.json index 3deb0027fd..2829b06927 100644 --- a/resources/definitions/nwa3d_a5.def.json +++ b/resources/definitions/nwa3d_a5.def.json @@ -15,50 +15,50 @@ "preferred_quality_type": "normal", "has_machine_quality": true, "preferred_material": "generic_pla", - "machine_extruder_trains": + "machine_extruder_trains": { "0": "nwa3d_a5_extruder_0" } }, - + "overrides": { - "machine_name": { - "default_value": "NWA3D A5" + "machine_name": { + "default_value": "NWA3D A5" }, - "machine_width": { - "default_value": 125 + "machine_width": { + "default_value": 125 }, - "machine_height": { - "default_value": 100 + "machine_height": { + "default_value": 100 }, - "machine_depth": { - "default_value": 150 + "machine_depth": { + "default_value": 150 }, - "machine_head_polygon": { + "machine_head_polygon": { "default_value": [ - [-30, 34], - [-30, -32], - [30, -32], + [-30, 34], + [-30, -32], + [30, -32], [30, 34] - ] + ] }, - "gantry_height": { - "default_value": 30 + "gantry_height": { + "value": "30" }, - "machine_heated_bed": { - "default_value": false + "machine_heated_bed": { + "default_value": false }, "material_diameter": { "default_value": 1.75 }, - "machine_gcode_flavor": { - "default_value": "RepRap (RepRap)" + "machine_gcode_flavor": { + "default_value": "RepRap (RepRap)" }, - "machine_start_gcode": { - "default_value": "G28 ; Home\nG1 Z15.0 F6000 ; Move Z axis up 15mm\n ; Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0" + "machine_start_gcode": { + "default_value": "G28 ; Home\nG1 Z15.0 F6000 ; Move Z axis up 15mm\n ; Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0" }, - "machine_end_gcode": { - "default_value": "M104 S0\nM140 S0\n ; Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84" + "machine_end_gcode": { + "default_value": "M104 S0\nM140 S0\n ; Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84" } } } diff --git a/resources/definitions/printrbot_play.def.json b/resources/definitions/printrbot_play.def.json index e3a18a4eee..b8879e825c 100644 --- a/resources/definitions/printrbot_play.def.json +++ b/resources/definitions/printrbot_play.def.json @@ -27,7 +27,7 @@ "retraction_speed": { "default_value": 45}, "adhesion_type": { "default_value": "skirt" }, "machine_head_with_fans_polygon": { "default_value": [[-32,999],[37,999],[37,-32],[-32,-32]] }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55" }, "speed_print": { "default_value": 50 }, "speed_travel": { "default_value": 55 }, "machine_max_feedrate_x": {"default_value": 125}, diff --git a/resources/definitions/printrbot_simple.def.json b/resources/definitions/printrbot_simple.def.json index fb65b77fa5..4d1f368b6d 100644 --- a/resources/definitions/printrbot_simple.def.json +++ b/resources/definitions/printrbot_simple.def.json @@ -30,7 +30,6 @@ [55, -99999] ] }, - "gantry_height": { "default_value": 99999 }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { diff --git a/resources/definitions/printrbot_simple_extended.def.json b/resources/definitions/printrbot_simple_extended.def.json index 1e004a8ca3..c4cab54386 100644 --- a/resources/definitions/printrbot_simple_extended.def.json +++ b/resources/definitions/printrbot_simple_extended.def.json @@ -30,7 +30,7 @@ [ -49, -20 ] ] }, - "gantry_height": { "default_value": 99999 }, + "gantry_height": { "value": "99999" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { diff --git a/resources/definitions/printrbot_simple_makers_kit.def.json b/resources/definitions/printrbot_simple_makers_kit.def.json index ad6ecee21e..1223f2a4d9 100644 --- a/resources/definitions/printrbot_simple_makers_kit.def.json +++ b/resources/definitions/printrbot_simple_makers_kit.def.json @@ -27,7 +27,7 @@ [60, -10] ] }, - "gantry_height": { "default_value": 1000 }, + "gantry_height": { "value": "1000" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { diff --git a/resources/definitions/prusa_i3.def.json b/resources/definitions/prusa_i3.def.json index 1f0eb37aec..dd6c87c046 100644 --- a/resources/definitions/prusa_i3.def.json +++ b/resources/definitions/prusa_i3.def.json @@ -48,7 +48,7 @@ ] }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/prusa_i3_mk2.def.json b/resources/definitions/prusa_i3_mk2.def.json index 5c5583b56f..29407b0afd 100644 --- a/resources/definitions/prusa_i3_mk2.def.json +++ b/resources/definitions/prusa_i3_mk2.def.json @@ -31,7 +31,7 @@ "retraction_prime_speed": { "default_value": 35 }, "adhesion_type": { "default_value": "skirt" }, "machine_head_with_fans_polygon": { "default_value": [[-31,31],[34,31],[34,-40],[-31,-40]] }, - "gantry_height": { "default_value": 28 }, + "gantry_height": { "value": "28" }, "machine_max_feedrate_z": { "default_value": 12 }, "machine_max_feedrate_e": { "default_value": 120 }, "machine_max_acceleration_z": { "default_value": 500 }, diff --git a/resources/definitions/prusa_i3_xl.def.json b/resources/definitions/prusa_i3_xl.def.json index 9931be5c72..aa5fcf6df9 100644 --- a/resources/definitions/prusa_i3_xl.def.json +++ b/resources/definitions/prusa_i3_xl.def.json @@ -40,7 +40,7 @@ ] }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/raise3D_N2_dual.def.json b/resources/definitions/raise3D_N2_dual.def.json index f4600bc027..1994cc2bcb 100644 --- a/resources/definitions/raise3D_N2_dual.def.json +++ b/resources/definitions/raise3D_N2_dual.def.json @@ -58,7 +58,7 @@ "default_value": "skirt" }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/raise3D_N2_plus_dual.def.json b/resources/definitions/raise3D_N2_plus_dual.def.json index 010c8cfa73..23ad1fbd09 100644 --- a/resources/definitions/raise3D_N2_plus_dual.def.json +++ b/resources/definitions/raise3D_N2_plus_dual.def.json @@ -58,7 +58,7 @@ "default_value": "skirt" }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/raise3D_N2_plus_single.def.json b/resources/definitions/raise3D_N2_plus_single.def.json index dd2162f5a9..f8a1a7e0fb 100644 --- a/resources/definitions/raise3D_N2_plus_single.def.json +++ b/resources/definitions/raise3D_N2_plus_single.def.json @@ -57,7 +57,7 @@ "default_value": "skirt" }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/raise3D_N2_single.def.json b/resources/definitions/raise3D_N2_single.def.json index e549b97b3b..c69823466b 100644 --- a/resources/definitions/raise3D_N2_single.def.json +++ b/resources/definitions/raise3D_N2_single.def.json @@ -57,7 +57,7 @@ "default_value": "skirt" }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/rigid3d_zero2.def.json b/resources/definitions/rigid3d_zero2.def.json index 09390ed8b5..f24c869636 100644 --- a/resources/definitions/rigid3d_zero2.def.json +++ b/resources/definitions/rigid3d_zero2.def.json @@ -81,7 +81,7 @@ "default_value": false }, "gantry_height": { - "default_value": 25 + "value": "25" }, "machine_gcode_flavor": { "default_value": "RepRap" diff --git a/resources/definitions/rigidbot.def.json b/resources/definitions/rigidbot.def.json index 5eb346c7ca..c04cd7c5e6 100644 --- a/resources/definitions/rigidbot.def.json +++ b/resources/definitions/rigidbot.def.json @@ -29,7 +29,7 @@ "default_value": true }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/rigidbot_big.def.json b/resources/definitions/rigidbot_big.def.json index 581b6144a0..c97c6df9f3 100644 --- a/resources/definitions/rigidbot_big.def.json +++ b/resources/definitions/rigidbot_big.def.json @@ -29,7 +29,7 @@ "default_value": true }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json index 2875b949be..2d54555c15 100644 --- a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json +++ b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json @@ -77,7 +77,7 @@ "default_value": true }, "gantry_height": { - "default_value": 52 + "value": "52" }, "machine_nozzle_head_distance": { "default_value": 5 diff --git a/resources/definitions/tam.def.json b/resources/definitions/tam.def.json index 0ed8d657a2..2a23688eb8 100644 --- a/resources/definitions/tam.def.json +++ b/resources/definitions/tam.def.json @@ -32,8 +32,8 @@ "machine_heated_bed": { "default_value": true }, "machine_head_with_fans_polygon": { "default_value": [ [ -35, 65 ], [ -35, -55 ], [ 55, 65 ], [ 55, -55 ] ] }, - "gantry_height": { "default_value": 35 }, - "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "gantry_height": { "value": "35" }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_center_is_zero": { "default_value": false }, "speed_print": { "default_value": 60 }, diff --git a/resources/definitions/tevo_blackwidow.def.json b/resources/definitions/tevo_blackwidow.def.json index 25e7a2620d..9e450067fb 100644 --- a/resources/definitions/tevo_blackwidow.def.json +++ b/resources/definitions/tevo_blackwidow.def.json @@ -44,7 +44,7 @@ }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_gcode_flavor": { diff --git a/resources/definitions/tevo_tarantula.def.json b/resources/definitions/tevo_tarantula.def.json index ec4ae667d5..038cc3a318 100644 --- a/resources/definitions/tevo_tarantula.def.json +++ b/resources/definitions/tevo_tarantula.def.json @@ -33,7 +33,7 @@ [18, -18] ] }, - "gantry_height": { "default_value": 55 }, + "gantry_height": { "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_acceleration": { "default_value": 2650 }, "machine_max_jerk_xy": { "default_value": 15.0 }, diff --git a/resources/definitions/tevo_tornado.def.json b/resources/definitions/tevo_tornado.def.json index 9110e4ba4d..871856e004 100644 --- a/resources/definitions/tevo_tornado.def.json +++ b/resources/definitions/tevo_tornado.def.json @@ -70,7 +70,7 @@ "default_value": true }, "gantry_height": { - "default_value": 30 + "value": "30" }, "acceleration_enabled": { "default_value": false diff --git a/resources/definitions/tizyx_evy.def.json b/resources/definitions/tizyx_evy.def.json index a0bf5d76be..c90433d85a 100644 --- a/resources/definitions/tizyx_evy.def.json +++ b/resources/definitions/tizyx_evy.def.json @@ -32,7 +32,7 @@ "machine_extruder_count": { "default_value": 1 }, "machine_heated_bed": { "default_value": true }, "machine_center_is_zero": { "default_value": false }, - "gantry_height": { "default_value": 500 }, + "gantry_height": { "value": "500" }, "machine_height": { "default_value": 255 }, "machine_depth": { "default_value": 255 }, "machine_width": { "default_value": 255 }, diff --git a/resources/definitions/tizyx_evy_dual.def.json b/resources/definitions/tizyx_evy_dual.def.json index 2e5ed8b126..aaa2756181 100644 --- a/resources/definitions/tizyx_evy_dual.def.json +++ b/resources/definitions/tizyx_evy_dual.def.json @@ -33,7 +33,7 @@ "machine_extruder_count": { "default_value": 2 }, "machine_heated_bed": { "default_value": true }, "machine_center_is_zero": { "default_value": false }, - "gantry_height": { "default_value": 500 }, + "gantry_height": { "value": "500" }, "machine_height": { "default_value": 255 }, "machine_depth": { "default_value": 255 }, "machine_width": { "default_value": 255 }, diff --git a/resources/definitions/tizyx_k25.def.json b/resources/definitions/tizyx_k25.def.json index c076b214c7..28b4857d89 100644 --- a/resources/definitions/tizyx_k25.def.json +++ b/resources/definitions/tizyx_k25.def.json @@ -30,7 +30,7 @@ "machine_height": { "default_value": 255 }, "machine_depth": { "default_value": 255 }, "machine_center_is_zero": { "default_value": false }, - "gantry_height": { "default_value": 500 }, + "gantry_height": { "value": "500" }, "machine_head_with_fans_polygon": { "default_value": [ [25, 49], diff --git a/resources/definitions/ubuild-3d_mr_bot_280.def.json b/resources/definitions/ubuild-3d_mr_bot_280.def.json index 7eb65c3e78..060752387b 100644 --- a/resources/definitions/ubuild-3d_mr_bot_280.def.json +++ b/resources/definitions/ubuild-3d_mr_bot_280.def.json @@ -34,7 +34,7 @@ "machine_nozzle_heat_up_speed": { "default_value": 2 }, "machine_nozzle_cool_down_speed": { "default_value": 2 }, "machine_head_with_fans_polygon": { "default_value": [[-20,20],[10,10],[10,10],[10,10]] }, - "gantry_height": { "default_value": 275 }, + "gantry_height": { "value": "275" }, "machine_max_feedrate_z": { "default_value": 15 }, "machine_max_feedrate_e": { "default_value": 60 }, "machine_max_acceleration_z": { "default_value": 1000 }, diff --git a/resources/definitions/ultimaker2.def.json b/resources/definitions/ultimaker2.def.json index 88731bc297..285f5bed08 100644 --- a/resources/definitions/ultimaker2.def.json +++ b/resources/definitions/ultimaker2.def.json @@ -55,7 +55,7 @@ "default_value": false }, "gantry_height": { - "default_value": 48 + "value": "48" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/ultimaker2_plus.def.json b/resources/definitions/ultimaker2_plus.def.json index dd97e944d6..f95d29c684 100644 --- a/resources/definitions/ultimaker2_plus.def.json +++ b/resources/definitions/ultimaker2_plus.def.json @@ -51,7 +51,7 @@ "default_value": true }, "gantry_height": { - "default_value": 52 + "value": "52" }, "machine_nozzle_head_distance": { "default_value": 5 diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index 3535661245..d2cd0376d3 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -63,7 +63,7 @@ "machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_z": { "default_value": 40 }, "machine_acceleration": { "default_value": 3000 }, - "gantry_height": { "default_value": 60 }, + "gantry_height": { "value": "60" }, "machine_disallowed_areas": { "default_value": [ [[92.8, -53.4], [92.8, -97.5], [116.5, -97.5], [116.5, -53.4]], [[73.8, 107.5], [73.8, 100.5], [116.5, 100.5], [116.5, 107.5]], diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json index b0637625af..71130312e7 100644 --- a/resources/definitions/ultimaker_original.def.json +++ b/resources/definitions/ultimaker_original.def.json @@ -46,7 +46,7 @@ ] }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/ultimaker_original_dual.def.json b/resources/definitions/ultimaker_original_dual.def.json index cbc98f31a3..fd9b91e238 100644 --- a/resources/definitions/ultimaker_original_dual.def.json +++ b/resources/definitions/ultimaker_original_dual.def.json @@ -48,7 +48,7 @@ ] }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json index 41808c134f..baa09b7392 100644 --- a/resources/definitions/ultimaker_s5.def.json +++ b/resources/definitions/ultimaker_s5.def.json @@ -62,7 +62,7 @@ "machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_z": { "default_value": 40 }, "machine_acceleration": { "default_value": 3000 }, - "gantry_height": { "default_value": 60 }, + "gantry_height": { "value": "60" }, "machine_extruder_count": { "default_value": 2 }, "extruder_prime_pos_abs": { "default_value": true }, "machine_start_gcode": { "default_value": "" }, diff --git a/resources/definitions/uniqbot_one.def.json b/resources/definitions/uniqbot_one.def.json index 5a33500b75..ec8336ae50 100644 --- a/resources/definitions/uniqbot_one.def.json +++ b/resources/definitions/uniqbot_one.def.json @@ -30,7 +30,7 @@ "default_value": false }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/vertex_delta_k8800.def.json b/resources/definitions/vertex_delta_k8800.def.json index df24bd84fb..51c745a841 100644 --- a/resources/definitions/vertex_delta_k8800.def.json +++ b/resources/definitions/vertex_delta_k8800.def.json @@ -31,7 +31,7 @@ "default_value": "elliptic" }, "gantry_height": { - "default_value": 0 + "value": "0" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/vertex_k8400.def.json b/resources/definitions/vertex_k8400.def.json index a3a3777547..b43751cadc 100644 --- a/resources/definitions/vertex_k8400.def.json +++ b/resources/definitions/vertex_k8400.def.json @@ -58,7 +58,7 @@ ] }, "gantry_height": { - "default_value": 18 + "value": "18" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/vertex_k8400_dual.def.json b/resources/definitions/vertex_k8400_dual.def.json index c7706135bd..145cb7abec 100644 --- a/resources/definitions/vertex_k8400_dual.def.json +++ b/resources/definitions/vertex_k8400_dual.def.json @@ -59,7 +59,7 @@ ] }, "gantry_height": { - "default_value": 18 + "value": "18" }, "machine_extruder_count": { "default_value": 2 diff --git a/resources/definitions/wanhao_d6.def.json b/resources/definitions/wanhao_d6.def.json index c8a690d02c..eaaae54826 100644 --- a/resources/definitions/wanhao_d6.def.json +++ b/resources/definitions/wanhao_d6.def.json @@ -36,7 +36,7 @@ "default_value": true }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" diff --git a/resources/definitions/winbo_dragonl4.def.json b/resources/definitions/winbo_dragonl4.def.json index 132303f525..bf52a785e9 100644 --- a/resources/definitions/winbo_dragonl4.def.json +++ b/resources/definitions/winbo_dragonl4.def.json @@ -37,7 +37,7 @@ "machine_max_feedrate_y": { "default_value": 300 }, "machine_max_feedrate_z": { "default_value": 40 }, "machine_acceleration": { "default_value": 2000 }, - "gantry_height": { "default_value": 80 }, + "gantry_height": { "value": "80" }, "machine_extruder_count": { "default_value": 1 }, "machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107\nM9998\nG28 X0 Y0\nG28 Z0\nG1 F6000 Z0.3\nG92 E0\nG1 F800 X585 E12\nG92 E0" }, "machine_end_gcode": { "default_value": "M104 S0\nM140 S0\nG92 E2\nG1 E0 F200\nG28 X0 Y0\nM84 X Y E" }, diff --git a/resources/definitions/winbo_mini2.def.json b/resources/definitions/winbo_mini2.def.json index 81bb737cff..f1c94ca07e 100644 --- a/resources/definitions/winbo_mini2.def.json +++ b/resources/definitions/winbo_mini2.def.json @@ -37,7 +37,7 @@ "machine_max_feedrate_y": { "default_value": 200 }, "machine_max_feedrate_z": { "default_value": 40 }, "machine_acceleration": { "default_value": 3000 }, - "gantry_height": { "default_value": 75 }, + "gantry_height": { "value": "75" }, "machine_extruder_count": { "default_value": 1 }, "machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107\nG28 X0 Y0\nG28 Z0\nG1 F1000 Z3\nG1 F4000 X0\nG1 F4000 Y0\nG1 F1000 Z0.2\nG92 E0\nG1 F1000 X30 E8\nG92 E0\nM117 Printing." }, "machine_end_gcode": { "default_value": "M104 S0\nM140 S0\nG92 E2\nG1 E0 F200\nG28 X0 Y0\nM84 X Y E" }, diff --git a/resources/definitions/winbo_superhelper105.def.json b/resources/definitions/winbo_superhelper105.def.json index 2e89276dcd..ac78467a2a 100644 --- a/resources/definitions/winbo_superhelper105.def.json +++ b/resources/definitions/winbo_superhelper105.def.json @@ -37,7 +37,7 @@ "machine_max_feedrate_y": { "default_value": 200 }, "machine_max_feedrate_z": { "default_value": 40 }, "machine_acceleration": { "default_value": 2000 }, - "gantry_height": { "default_value": 200 }, + "gantry_height": { "value": "200" }, "machine_extruder_count": { "default_value": 1 }, "machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107\nG28 X0 Y0\nG28 Z0\nG1 F6000 Z0.3\nG92 E0\nG1 F1000 X30 E8\nG92 E0\nM117 Printing." }, "machine_end_gcode": { "default_value": "M104 S0\nM140 S0\nG92 E2\nG1 E0 F200\nG28 X0 Y0\nM84 X Y E" }, diff --git a/resources/definitions/z-bolt_classic.def.json b/resources/definitions/z-bolt_classic.def.json index d294de473a..f9212c9597 100644 --- a/resources/definitions/z-bolt_classic.def.json +++ b/resources/definitions/z-bolt_classic.def.json @@ -41,7 +41,7 @@ ] }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/z-bolt_plus.def.json b/resources/definitions/z-bolt_plus.def.json index 57331df4c6..dace8ea300 100644 --- a/resources/definitions/z-bolt_plus.def.json +++ b/resources/definitions/z-bolt_plus.def.json @@ -41,7 +41,7 @@ ] }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true diff --git a/resources/definitions/zyyx_agile.def.json b/resources/definitions/zyyx_agile.def.json index 17265bf6f6..a4b3c3ee8b 100644 --- a/resources/definitions/zyyx_agile.def.json +++ b/resources/definitions/zyyx_agile.def.json @@ -33,7 +33,7 @@ "machine_center_is_zero": { "default_value": true }, "machine_gcode_flavor": { "default_value": "Makerbot" }, "machine_head_with_fans_polygon": { "default_value": [ [ -37, 50 ], [ 25, 50 ], [ 25, -40 ], [ -37, -40 ] ] }, - "gantry_height": { "default_value": 10 }, + "gantry_height": { "value": "10" }, "machine_steps_per_mm_x": { "default_value": 88.888889 }, "machine_steps_per_mm_y": { "default_value": 88.888889 }, "machine_steps_per_mm_z": { "default_value": 400 }, From 022c2678d046ccf811a03da110131c20a4712d19 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 May 2019 09:38:36 +0200 Subject: [PATCH 807/963] Overwrite gantry height value instead of default_value Because fdmprinter now overwrites the value using a formula, the default_value properties are no longer used. --- resources/definitions/anet_a6.def.json | 2 +- resources/definitions/stereotech_ste320.def.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/anet_a6.def.json b/resources/definitions/anet_a6.def.json index 3643555e9e..0f5384451e 100644 --- a/resources/definitions/anet_a6.def.json +++ b/resources/definitions/anet_a6.def.json @@ -33,7 +33,7 @@ "default_value": false }, "gantry_height": { - "default_value": 55 + "value": "55" }, "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nM84 ;steppers off\nM0 S12 ;wait 12 seconds\nM17 ;turn steppers on\nG1 Z10.0 F300 ;move the platform down 10mm\nG92 E0 ;zero the extruded length\nG1 F200 E8 ;extrude 8mm of feed stock\nG92 E0 ;zero the extruded length again\nM0 S5 ;wait 5 seconds\nG1 F9000\nM117 Printing..." diff --git a/resources/definitions/stereotech_ste320.def.json b/resources/definitions/stereotech_ste320.def.json index ba5d8595ee..3eb114324b 100644 --- a/resources/definitions/stereotech_ste320.def.json +++ b/resources/definitions/stereotech_ste320.def.json @@ -62,7 +62,7 @@ ] }, "gantry_height": { - "default_value": 25 + "value": "25" }, "machine_use_extruder_offset_to_offset_coords": { "default_value": true From abf5719f11a7986351da0c6ad0daeb343984aebb Mon Sep 17 00:00:00 2001 From: maukcc Date: Mon, 13 May 2019 10:01:03 +0200 Subject: [PATCH 808/963] HMS434 updates Small updates for the HMS434 machine --- resources/definitions/hms434.def.json | 12 +++++++----- resources/extruders/hms434_tool_2.def.json | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index d340a81a37..65322277cc 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -15,7 +15,7 @@ "has_variants": true, "variants_name": "Tool", - "preferred_variant_name": "0.8mm TP extruder", + "preferred_variant_name": "0.4mm TP extruder", "has_machine_quality": true, "preferred_quality_type": "normal", @@ -39,11 +39,11 @@ }, "overrides": { - "machine_extruder_count": {"default_value": 1 }, + "machine_extruder_count": {"default_value": 2 }, "material_diameter": {"default_value": 1.75 }, "machine_heated_bed": {"default_value": true }, "machine_center_is_zero": {"default_value": false }, - "gantry_height": {"default_value": 35 }, + "gantry_height": {"value": 35 }, "machine_height": {"default_value": 400 }, "machine_depth": {"default_value": 325 }, "machine_width": {"default_value": 450 }, @@ -57,7 +57,7 @@ "prime_tower_position_y": {"value": 70 }, "prime_blob_enable": {"default_value": false }, "machine_max_feedrate_z": {"default_value": 1200 }, - "machine_start_gcode": {"default_value": "\n;Neither HMS434 nor any of HMS434 Subsidiaries has any liabilities or gives any warrenties on this .gcode file,\n\n;or on any or all objects made with this .gcode file \nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\n\nG1 X-71 F9000;go to wipe point\nG1 Y-100 F9000\nG1 Z0 F900\n\nG1 Z0.2 F900\n\nG1 Y-65 F12000\nG1 X50 Y0 F9000\nM117 HMS434 Printing ...\n\n" }, + "machine_start_gcode": {"default_value": "\n;Neither MaukCC nor any of MaukCC representatives has any liabilities or gives any warranties on this .gcode file, or on any or all objects made with this .gcode file. \nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\n\nG1 X-71 F9000;go to wipe point\nG1 Y-100 F9000\nG1 Z0 F900\n\nG1 Z0.2 F900\n\nG1 Y-65 F12000\nG1 X50 Y0 F9000\nM117 HMS434 Printing ...\n\n" }, "machine_end_gcode": {"default_value": "" }, @@ -130,7 +130,7 @@ "cool_fan_enabled": {"value": true}, "cool_min_layer_time_fan_speed_max": {"value": "cool_min_layer_time"}, "cool_min_layer_time": {"value": 20}, - "cool_min_speed": {"value": "speed_wall_x"}, + "cool_min_speed": {"value": "10"}, "cool_lift_head": {"value": false}, "support_z_distance": {"value": 0}, @@ -144,6 +144,8 @@ "skirt_gap": {"value": 1}, "skirt_brim_minimal_length": {"value": 50}, + "prime_tower_enable": {"value": false}, + "coasting_enable": {"value": true}, "coasting_volume": {"value": 0.1}, "coasting_min_volume": {"value": 0.17}, diff --git a/resources/extruders/hms434_tool_2.def.json b/resources/extruders/hms434_tool_2.def.json index f5ed69533d..c581d0b035 100644 --- a/resources/extruders/hms434_tool_2.def.json +++ b/resources/extruders/hms434_tool_2.def.json @@ -13,7 +13,7 @@ "default_value": 1, "maximum_value": "8" }, - "machine_nozzle_offset_x": { "default_value": 20.0 }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { From 233013c9469ca0fc7a507f73707ed6ec1ab58267 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 13 May 2019 13:23:10 +0200 Subject: [PATCH 809/963] Cache a lot of items in the list so there are no glitches --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 4 ++-- resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index cb0bad67ea..1be17adf7f 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -14,7 +14,7 @@ import Cura 1.0 as Cura // Item { - UM.I18nCatalog { id: catalog; name: "cura" } +// UM.I18nCatalog { id: catalog; name: "cura" } id: base height: childrenRect.height @@ -85,7 +85,7 @@ Item { id: machineList - cacheBuffer: 0 // Workaround for https://bugreports.qt.io/browse/QTBUG-49224 + cacheBuffer: 1000000 // Set a large cache to effectively just cache every list item. model: UM.DefinitionContainersModel { diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml index 6d8f75c3f5..95eff0465a 100644 --- a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml @@ -72,7 +72,7 @@ Item section.criteria: ViewSection.FullString section.delegate: sectionHeading - cacheBuffer: 0 // Workaround for https://bugreports.qt.io/browse/QTBUG-49224 + cacheBuffer: 1000000 // Set a large cache to effectively just cache every list item. Component.onCompleted: { From cac4b8b7f1935e45a87117ac978de4b6f3e59cdb Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 13 May 2019 13:34:13 +0200 Subject: [PATCH 810/963] Remove useless comment line --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 1be17adf7f..3dd9e86ee9 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -14,8 +14,6 @@ import Cura 1.0 as Cura // Item { -// UM.I18nCatalog { id: catalog; name: "cura" } - id: base height: childrenRect.height From 36ddf2f018e18d9673922542bda646ed7bbf6ac9 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 13 May 2019 13:49:00 +0200 Subject: [PATCH 811/963] Do not allow the use of "weight" for third party printers Otherwise external contributors can manipulate the order in which they appear in the list --- resources/definitions/Mark2_for_Ultimaker2.def.json | 1 - .../definitions/structur3d_discov3ry1_complete_um2plus.def.json | 1 - 2 files changed, 2 deletions(-) diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json index 5a6e13d27e..0fab42cab0 100644 --- a/resources/definitions/Mark2_for_Ultimaker2.def.json +++ b/resources/definitions/Mark2_for_Ultimaker2.def.json @@ -13,7 +13,6 @@ "has_machine_materials": false, "has_machine_quality": false, "has_variant_materials": false, - "weight": 2, "file_formats": "text/x-gcode", "icon": "icon_ultimaker.png", "platform": "ultimaker2_platform.obj", diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json index 2d54555c15..b4f91d68d1 100644 --- a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json +++ b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json @@ -6,7 +6,6 @@ "author": "Andrew Finkle, CTO", "manufacturer": "Structur3d.io", "visible": true, - "weight": 1, "file_formats": "text/x-gcode", "platform": "ultimaker2_platform.obj", "platform_texture": "Ultimaker2Plusbackplate.png", From 8b25816b1ba02b78a8317ccebe08f46372d28ecb Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 13 May 2019 14:44:39 +0200 Subject: [PATCH 812/963] Fix typo and white space Contributes to CL-1331 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index fd4149c5c7..0010c893ea 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -167,8 +167,9 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): for address in self._manual_instances: if address: self.addManualDevice(address) - self.resetLastManualDevice() - + self.resetLastManu + + # TODO: CHANGE TO HOSTNAME def refreshConnections(self): active_machine = self._application.getGlobalContainerStack() if not active_machine: @@ -272,8 +273,10 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): key, group_name, machine_type_id) self._application.getMachineManager().addMachine(machine_type_id, group_name) + # connect the new machine to that network printer self._api.machines.addOutputDeviceToCurrentMachine(discovered_device) + # ensure that the connection states are refreshed. self.refreshConnections() @@ -285,6 +288,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): name_request = QNetworkRequest(url) return self._network_manager.get(name_request) + ## This is the function which handles the above network request's reply when it comes back. def _onNetworkRequestFinished(self, reply: "QNetworkReply") -> None: reply_url = reply.url().toString() From 177e031f4fcb72f93247d03d4cf6b676550ffcd2 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 13 May 2019 14:45:02 +0200 Subject: [PATCH 813/963] Add "lite" Machine class Contributes to CL-1331 --- cura/API/Machines.py | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 2e08f2bd07..63c5bdfede 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -18,7 +18,18 @@ i18n_catalog = i18nCatalog("cura") # api = CuraAPI() # api.machines.addOutputDeviceToCurrentMachine() # ``` -# + +## Since Cura doesn't have a machine class, we're going to make a fake one to make our lives a +# little bit easier. +class Machine(): + def __init__(self) -> None: + self.hostname = "" # type: str + self.group_id = "" # type: str + self.group_name = "" # type: str + self.um_network_key = "" # type: str + self.configuration = {} # type: Dict + self.connection_types = [] # type: List + class Machines(QObject): def __init__(self, application: "CuraApplication", parent = None) -> None: @@ -27,27 +38,18 @@ class Machines(QObject): @pyqtSlot(result="QVariantMap") def getCurrentMachine(self) -> "QVariantMap": - # Since Cura doesn't have a machine class, we're going to make a fake one to make our - # lives a little bit easier. - fake_machine = { - "hostname": "", - "group_id": "", - "group_name": "", - "um_network_key": "", - "configuration": {}, - "connection_types": [] - } + fake_machine = Machine() # type: Machine global_stack = self._application.getGlobalContainerStack() if global_stack: metadata = global_stack.getMetaData() if "group_id" in metadata: - fake_machine["group_id"] = global_stack.getMetaDataEntry("group_id") + fake_machine.group_id = global_stack.getMetaDataEntry("group_id") if "group_name" in metadata: - fake_machine["group_name"] = global_stack.getMetaDataEntry("group_name") + fake_machine.group_name = global_stack.getMetaDataEntry("group_name") if "um_network_key" in metadata: - fake_machine["um_network_key"] = global_stack.getMetaDataEntry("um_network_key") + fake_machine.um_network_key = global_stack.getMetaDataEntry("um_network_key") - fake_machine["connection_types"] = global_stack.configuredConnectionTypes + fake_machine.connection_types = global_stack.configuredConnectionTypes return fake_machine From b8ab9f6398cfccf25e75d0616d52c491653991be Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 13 May 2019 14:53:58 +0200 Subject: [PATCH 814/963] Fix typings Contributes to CL-1331 --- cura/API/Machines.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 63c5bdfede..19057cc127 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -7,6 +7,7 @@ from UM.i18n import i18nCatalog from UM.Logger import Logger if TYPE_CHECKING: from cura.CuraApplication import CuraApplication + from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice i18n_catalog = i18nCatalog("cura") @@ -37,7 +38,7 @@ class Machines(QObject): self._application = application @pyqtSlot(result="QVariantMap") - def getCurrentMachine(self) -> "QVariantMap": + def getCurrentMachine(self) -> Machine: fake_machine = Machine() # type: Machine global_stack = self._application.getGlobalContainerStack() if global_stack: From e39769cc00e6e5dd4c756ad1b4da0a4ff75dacd1 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 13 May 2019 14:59:23 +0200 Subject: [PATCH 815/963] Fix last typing issue Contributes to CL-1331 --- cura/API/Machines.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 19057cc127..13f8b3ae6f 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -1,7 +1,7 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from typing import Optional, Dict, TYPE_CHECKING +from typing import Optional, Dict, List, TYPE_CHECKING from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot, pyqtProperty from UM.i18n import i18nCatalog from UM.Logger import Logger From 80efb0bac3d4b60f91aa1ddab13aeda40f5024ad Mon Sep 17 00:00:00 2001 From: maukcc Date: Mon, 13 May 2019 15:14:28 +0200 Subject: [PATCH 816/963] HMS update --- resources/definitions/hms434.def.json | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index 65322277cc..ee1869348a 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -50,12 +50,6 @@ "machine_gcode_flavor": {"default_value": "RepRap (RepRap)" }, "material_print_temp_wait": {"default_value": true}, "material_bed_temp_wait": {"default_value": true }, - "prime_tower_enable": {"default_value": false }, - "prime_tower_wall_thickness": {"resolve": 0.7 }, - "prime_tower_size": {"value": 20.6 }, - "prime_tower_position_x": {"value": 125 }, - "prime_tower_position_y": {"value": 70 }, - "prime_blob_enable": {"default_value": false }, "machine_max_feedrate_z": {"default_value": 1200 }, "machine_start_gcode": {"default_value": "\n;Neither MaukCC nor any of MaukCC representatives has any liabilities or gives any warranties on this .gcode file, or on any or all objects made with this .gcode file. \nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\n\nG1 X-71 F9000;go to wipe point\nG1 Y-100 F9000\nG1 Z0 F900\n\nG1 Z0.2 F900\n\nG1 Y-65 F12000\nG1 X50 Y0 F9000\nM117 HMS434 Printing ...\n\n" }, "machine_end_gcode": {"default_value": "" }, @@ -144,7 +138,12 @@ "skirt_gap": {"value": 1}, "skirt_brim_minimal_length": {"value": 50}, - "prime_tower_enable": {"value": false}, + "prime_tower_enable": {"default_value": false }, + "prime_tower_wall_thickness": {"resolve": 0.7 }, + "prime_tower_size": {"value": 20.6 }, + "prime_tower_position_x": {"value": 125 }, + "prime_tower_position_y": {"value": 70 }, + "prime_blob_enable": {"default_value": false }, "coasting_enable": {"value": true}, "coasting_volume": {"value": 0.1}, From 9dd4fd2128bf7628f9773dced2a2d8ef3690121f Mon Sep 17 00:00:00 2001 From: maukcc Date: Mon, 13 May 2019 15:16:15 +0200 Subject: [PATCH 817/963] HMS434 update --- resources/definitions/hms434.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index ee1869348a..51869b6955 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -138,7 +138,7 @@ "skirt_gap": {"value": 1}, "skirt_brim_minimal_length": {"value": 50}, - "prime_tower_enable": {"default_value": false }, + "prime_tower_enable": {"value": false }, "prime_tower_wall_thickness": {"resolve": 0.7 }, "prime_tower_size": {"value": 20.6 }, "prime_tower_position_x": {"value": 125 }, From c4ca133b40e76972fcf623efbd12b68a32305ef6 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 13 May 2019 15:39:29 +0200 Subject: [PATCH 818/963] Update UM3OutputDevicePlugin.py Contributes to CL-1331 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 0010c893ea..79d360cee2 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -280,7 +280,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # ensure that the connection states are refreshed. self.refreshConnections() - def _checkManualDevice(self, address: str) -> None: + def _checkManualDevice(self, address: str): # Check if a UM3 family device exists at this address. # If a printer responds, it will replace the preliminary printer created above # origin=manual is for tracking back the origin of the call From 60060db0d5d89389b48dbb901ee7b30a5913e88e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 May 2019 15:47:47 +0200 Subject: [PATCH 819/963] Reduce weight of S5 definition It's now the 2nd year after the introduction of the S5 so we have to reduce this weight by one. Contributes to issue CURA-6500. --- resources/definitions/ultimaker_s5.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json index baa09b7392..0ebd956aa1 100644 --- a/resources/definitions/ultimaker_s5.def.json +++ b/resources/definitions/ultimaker_s5.def.json @@ -31,7 +31,7 @@ "supported_actions": [ "DiscoverUM3Action" ], "supports_usb_connection": false, "supports_network_connection": true, - "weight": -1, + "weight": -2, "firmware_update_info": { "id": 9051, "check_urls": ["http://software.ultimaker.com/releases/firmware/9051/stable/um-update.swu.version"], From a41aee98f8fbcdc54fbe5db807b662110166e841 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 May 2019 16:31:33 +0200 Subject: [PATCH 820/963] Set the value for PLA as the default for build volume temperature This way, most prints with 3rd party materials and 3rd party printers will be fine. Also, it requires me to change the fewest amount of profiles. Contributes to issue CURA-6514. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index b1ee2abd99..213e214854 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2063,7 +2063,7 @@ "description": "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted.", "unit": "°C", "type": "float", - "default_value": 0, + "default_value": 35, "resolve": "max(extruderValues('build_volume_temperature'))", "minimum_value": "-273.15", "minimum_value_warning": "0", From 2e93948c846f595fb2d370af8e7207e7ddb33b41 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 May 2019 17:10:51 +0200 Subject: [PATCH 821/963] Take minimum of all build volume temperature values According to the Materials and Processing team here, this is better because it guarantees that the coldest of your materials won't sag. Contributes to issue CURA-6514. --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 9691819e48..5efe3d0a5d 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2062,8 +2062,8 @@ "description": "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted.", "unit": "°C", "type": "float", - "default_value": 0, - "resolve": "max(extruderValues('build_volume_temperature'))", + "default_value": 35, + "resolve": "min(extruderValues('build_volume_temperature'))", "minimum_value": "-273.15", "minimum_value_warning": "0", "maximum_value_warning": "285", From c3efb666e89bc1af1f13cb0be086e178240ebbec Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 May 2019 09:06:26 +0200 Subject: [PATCH 822/963] Remove non-existent setting override --- resources/definitions/hms434.def.json | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index 1c125a06cd..4e6a9d03ba 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -137,7 +137,6 @@ "skirt_brim_minimal_length": {"value": 50}, "prime_tower_enable": {"value": false }, - "prime_tower_wall_thickness": {"resolve": 0.7 }, "prime_tower_size": {"value": 20.6 }, "prime_tower_position_x": {"value": 125 }, "prime_tower_position_y": {"value": 70 }, From 65bc29cd4c9e4d029bd726e8d2617f18451acd10 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 May 2019 09:08:50 +0200 Subject: [PATCH 823/963] Give slightly more information when definition is invalid Because it now fails at the assertion inside assertIsDefinitionValid, it'll show the information at that point in the stack, rather than showing that the entire function returned False which could be a lot of things (if you don't actually go reading the function because then you discovered that it could only be one thing). --- tests/Settings/TestDefinitionContainer.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/tests/Settings/TestDefinitionContainer.py b/tests/Settings/TestDefinitionContainer.py index e4a993c26a..73d4e89d20 100644 --- a/tests/Settings/TestDefinitionContainer.py +++ b/tests/Settings/TestDefinitionContainer.py @@ -36,15 +36,14 @@ def test_validateMachineDefinitionContainer(file_name, definition_container): return # Stop checking, these are root files. definition_path = os.path.join(os.path.dirname(__file__), "..", "..", "resources", "definitions") - assert isDefinitionValid(definition_container, definition_path, file_name) + assertIsDefinitionValid(definition_container, definition_path, file_name) -def isDefinitionValid(definition_container, path, file_name): +def assertIsDefinitionValid(definition_container, path, file_name): with open(os.path.join(path, file_name), encoding = "utf-8") as data: json = data.read() parser, is_valid = definition_container.readAndValidateSerialized(json) - if not is_valid: - print("The definition '{0}', has invalid data.".format(file_name)) + assert is_valid #The definition has invalid JSON structure. metadata = DefinitionContainer.deserializeMetadata(json, "whatever") # If the definition defines a platform file, it should be in /resources/meshes/ @@ -52,6 +51,4 @@ def isDefinitionValid(definition_container, path, file_name): assert metadata[0]["platform"] in all_meshes if "platform_texture" in metadata[0]: - assert metadata[0]["platform_texture"] in all_images - - return is_valid + assert metadata[0]["platform_texture"] in all_images \ No newline at end of file From 5280ec4af57caf79b4bc0b3c85687cb2bb0bcbde Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 14 May 2019 10:38:27 +0200 Subject: [PATCH 824/963] Fix Mark2 appearing at the bottom of machine list --- resources/definitions/Mark2_for_Ultimaker2.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json index 0fab42cab0..effca0926e 100644 --- a/resources/definitions/Mark2_for_Ultimaker2.def.json +++ b/resources/definitions/Mark2_for_Ultimaker2.def.json @@ -8,6 +8,7 @@ "author": "TheUltimakerCommunity", "manufacturer": "Foehnsturm", "category": "Other", + "weight": 0, "has_variants": true, "has_materials": true, "has_machine_materials": false, From d1805d34befbe0e06eebc1672febcb474db3cfd8 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 14 May 2019 11:43:24 +0200 Subject: [PATCH 825/963] Move background to ScrollView for GcodeTextArea --- .../qml/MachineSettings/GcodeTextArea.qml | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/resources/qml/MachineSettings/GcodeTextArea.qml b/resources/qml/MachineSettings/GcodeTextArea.qml index 3914687fc8..a5c1c4ca04 100644 --- a/resources/qml/MachineSettings/GcodeTextArea.qml +++ b/resources/qml/MachineSettings/GcodeTextArea.qml @@ -53,6 +53,25 @@ UM.TooltipArea anchors.left: parent.left anchors.right: parent.right + background: Rectangle + { + color: UM.Theme.getColor("main_background") + anchors.fill: parent + + border.color: + { + if (!gcodeTextArea.enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + if (gcodeTextArea.hovered || gcodeTextArea.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } + } + TextArea { id: gcodeTextArea @@ -66,25 +85,6 @@ UM.TooltipArea color: UM.Theme.getColor("text") wrapMode: TextEdit.NoWrap - background: Rectangle - { - color: UM.Theme.getColor("main_background") - anchors.fill: parent - - border.color: - { - if (!gcodeTextArea.enabled) - { - return UM.Theme.getColor("setting_control_disabled_border") - } - if (gcodeTextArea.hovered || gcodeTextArea.activeFocus) - { - return UM.Theme.getColor("setting_control_border_highlight") - } - return UM.Theme.getColor("setting_control_border") - } - } - onActiveFocusChanged: { if (!activeFocus) From 1941d5219fefc1bdd60403e864462d2d3a16f994 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 May 2019 14:25:01 +0200 Subject: [PATCH 826/963] Update translation templates for 4.1 These are the new strings for Cura 4.1. Contributes to issue CURA-6521. --- resources/i18n/cura.pot | 2184 +++++++++++++++-------- resources/i18n/fdmextruder.def.json.pot | 2 +- resources/i18n/fdmprinter.def.json.pot | 255 ++- 3 files changed, 1675 insertions(+), 766 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 133ca141f9..bd808bd492 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -69,16 +69,6 @@ msgid "" "guide

    " msgstr "" -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -94,27 +84,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "" "A USB print is in progress, closing Cura will stop this print. Are you sure?" @@ -148,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "" #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "" @@ -206,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "" @@ -238,9 +229,9 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "" @@ -267,109 +258,109 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 -msgctxt "@info:status" -msgid "" -"Connected over the network. Please approve the access request on the printer." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 -msgctxt "@info:status" -msgid "Connected over the network. No access to control the printer." -msgstr "" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "" +"Connected over the network. Please approve the access request on the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +msgctxt "@info:status" +msgid "Connected over the network. No access to control the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +msgctxt "@info:status" +msgid "" "Access to the printer requested. Please approve the request on the printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "" "There is an issue with the configuration of your Ultimaker, which makes it " "impossible to start the print. Please resolve this issues before continuing." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "" "There is a mismatch between the configuration or calibration of the printer " @@ -377,57 +368,58 @@ msgid "" "that are inserted in your printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "" "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "" @@ -435,23 +427,23 @@ msgid "" "{remote_printcore_name}) selected for extruder {extruder_id}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "" "The PrintCores and/or materials on your printer differ from those within " @@ -459,87 +451,87 @@ msgid "" "and materials that are inserted in your printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "" @@ -554,50 +546,55 @@ msgctxt "@info:status" msgid "today" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" +msgid "Sending Print Job" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Uploading via Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "" +"@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "" "You can now send and monitor print jobs from anywhere using your Ultimaker " "account." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "" @@ -607,12 +604,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "" @@ -673,49 +675,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "" -"Allow Cura to send anonymized usage statistics to help prioritize future " -"improvements to Cura. Some of your preferences and settings are sent, the " -"Cura version and a hash of the models you're slicing." -msgstr "" - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -741,24 +705,24 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "" "Unable to slice with the current material as it is incompatible with the " "selected machine or configuration." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "" @@ -766,7 +730,7 @@ msgid "" "errors: {0}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "" @@ -774,13 +738,13 @@ msgid "" "errors on one or more models: {error_labels}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "" "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "" @@ -788,7 +752,7 @@ msgid "" "%s." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "" "Nothing to slice because none of the models fit the build volume or are " @@ -797,12 +761,12 @@ msgid "" msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "" @@ -833,13 +797,13 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "" @@ -848,7 +812,7 @@ msgid "" "instead." msgstr "" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "" @@ -863,18 +827,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "" "Make sure the g-code is suitable for your printer and printer configuration " @@ -899,7 +863,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "" @@ -960,7 +924,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -971,79 +935,23 @@ msgctxt "@action" msgid "Level build plate" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" @@ -1052,18 +960,13 @@ msgid "" "overwrite it?" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "" @@ -1071,12 +974,12 @@ msgid "" "[%s]" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "" @@ -1173,36 +1076,121 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "" -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" msgstr "" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 @@ -1216,13 +1204,32 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "" +"The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "" @@ -1249,17 +1256,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "" -"Tried to restore a Cura backup that does not match your current version." +msgid "Tried to restore a Cura backup that is higher than the current version." msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1272,7 +1293,7 @@ msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "" @@ -1283,19 +1304,19 @@ msgid "Placing Object" msgstr "" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "" @@ -1433,22 +1454,22 @@ msgctxt "@action:button" msgid "Send report" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "" "@info 'width', 'depth' and 'height' are variable names that must NOT be " @@ -1456,230 +1477,166 @@ msgctxt "" msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "" -"Distance from the left of the printhead to the center of the nozzle. Used to " -"prevent colissions between previous prints and the printhead when printing " -"\"One at a Time\"." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "" -"Distance from the front of the printhead to the center of the nozzle. Used " -"to prevent colissions between previous prints and the printhead when " -"printing \"One at a Time\"." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "" -"Distance from the right of the printhead to the center of the nozzle. Used " -"to prevent colissions between previous prints and the printhead when " -"printing \"One at a Time\"." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "" -"Distance from the rear of the printhead to the center of the nozzle. Used to " -"prevent colissions between previous prints and the printhead when printing " -"\"One at a Time\"." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" +msgid "Gantry Height" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "" -"The height difference between the tip of the nozzle and the gantry system (X " -"and Y axes). Used to prevent collisions between previous prints and the " -"gantry when printing \"One at a Time\"." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "" -"The nominal diameter of filament supported by the printer. The exact " -"diameter will be overridden by the material and/or the profile." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" msgstr "" @@ -1689,7 +1646,7 @@ msgid "Install" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "" @@ -1706,15 +1663,15 @@ msgid "ratings" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "" @@ -1735,7 +1692,6 @@ msgid "Last updated" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "" @@ -1745,31 +1701,29 @@ msgctxt "@label" msgid "Downloads" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1847,7 +1801,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "" @@ -1930,12 +1884,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "" @@ -1947,22 +1901,6 @@ msgid "" "adjustment." msgstr "" -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -2046,127 +1984,128 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "" "These options are not available because you are monitoring a cloud printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "" "This printer/group is already added to Cura. Please select another printer/" "group." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your " @@ -2178,134 +2117,143 @@ msgid "" "Select your printer from the list below:" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "" "If your printer is not listed, read the network printing " "troubleshooting guide" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "" @@ -2409,7 +2357,7 @@ msgctxt "@action:button" msgid "Override" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "" @@ -2417,41 +2365,41 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "" "The printer %1 is assigned, but the job contains an unknown material " "configuration." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "" "Override will use the specified settings with the existing printer " "configuration. This may result in a failed print." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "" @@ -2461,7 +2409,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2469,99 +2422,94 @@ msgid "" "- Check if the printer is connected to the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." +msgid "Please connect your printer to the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "" @@ -2591,31 +2539,26 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "" -"Cura sends anonymous data to Ultimaker in order to improve the print quality " -"and user experience. Below is an example of all the data that is sent." +"Ultimaker Cura collects anonymous data in order to improve the print quality " +"and user experience. Below is an example of all the data that is shared:" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" +msgid "I don't want to send anonymous data" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" +msgid "Allow sending anonymous data" msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 @@ -2666,15 +2609,10 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "" -"By default, white pixels represent high points on the mesh and black pixels " -"represent low points on the mesh. Change this option to reverse the behavior " -"such that black pixels represent high points on the mesh and white pixels " -"represent low points on the mesh." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" +"For lithophanes dark pixels should correspond to thicker locations in order " +"to block more light coming through. For height maps lighter pixels signify " +"higher terrain, so lighter pixels should correspond to thicker locations in " +"the generated 3D model." msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 @@ -2682,6 +2620,11 @@ msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2795,7 +2738,7 @@ msgid "Printer Group" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "" @@ -2808,19 +2751,19 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2905,6 +2848,7 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "" @@ -3003,17 +2947,12 @@ msgctxt "@action:button" msgid "Export" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "" @@ -3023,28 +2962,22 @@ msgctxt "@label" msgid "Checklist" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "" "To make sure your prints will come out great, you can now adjust your " @@ -3052,7 +2985,7 @@ msgid "" "the different positions that can be adjusted." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "" "For every position; insert a piece of paper under the nozzle and adjust the " @@ -3060,22 +2993,22 @@ msgid "" "paper is slightly gripped by the tip of the nozzle." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "" @@ -3162,74 +3095,74 @@ msgctxt "@label" msgid "Material Type" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3312,33 +3245,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "" @@ -3623,6 +3556,8 @@ msgid "More information" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "" @@ -3638,19 +3573,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "" @@ -3737,7 +3672,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "" @@ -3780,12 +3715,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "" "Are you sure you want to start a new project? This will clear the build " @@ -3828,7 +3763,7 @@ msgid "Keep this setting visible" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "" @@ -3842,29 +3777,36 @@ msgid "" "Click to make these settings visible." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "" +"This setting is not used because all the settings that it influences are " +"overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "" "This setting is always shared between all extruders. Changing it here will " "change the value for all extruders." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3872,7 +3814,7 @@ msgid "" "Click to restore the value of the profile." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value " @@ -3881,12 +3823,12 @@ msgid "" "Click to restore the calculated value." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "" @@ -3902,26 +3844,18 @@ msgid "" "Gradual infill will gradually increase the amount of infill towards the top." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "" "Generate structures to support parts of the model which have overhangs. " "Without these structures, such parts would collapse during printing." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "" -"Select which extruder to use for support. This will build up supporting " -"structures below the model to prevent the model from sagging or printing in " -"mid air." -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3950,7 +3884,7 @@ msgstr "" msgctxt "@tooltip" msgid "" "This quality profile is not available for your current material and nozzle " -"configuration. Please change these to enable this quality profile" +"configuration. Please change these to enable this quality profile." msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 @@ -3984,9 +3918,9 @@ msgid "" "Click to open the profile manager." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." +msgid "Print setup disabled. G-code file can not be modified." msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 @@ -4148,32 +4082,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "" @@ -4247,12 +4181,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "" @@ -4278,17 +4207,17 @@ msgctxt "@label" msgid "Printer" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "" @@ -4332,20 +4261,20 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" +msgid "View type" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "" @@ -4355,11 +4284,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4370,7 +4294,7 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 @@ -4383,12 +4307,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "" @@ -4400,32 +4324,32 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" +msgid "Unable to slice" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" +msgid "Time estimation" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" +msgid "Material estimation" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 @@ -4448,275 +4372,280 @@ msgctxt "@label" msgid "Preset printers" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "" "We have found one or more G-Code files within the files you have selected. " @@ -4724,12 +4653,16 @@ msgid "" "file, please just select only one." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4789,36 +4722,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the " -"\"Custom\" category and adjust the settings to match your printer in the " -"next dialog." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4984,22 +4887,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "" @@ -5031,6 +4939,219 @@ msgctxt "@action:button" msgid "Import models" msgstr "" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "" +"This printer cannot be added because it's an unknown printer or it's not the " +"host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "" +"Ultimaker Cura collects anonymous data to improve print quality and user " +"experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "" +"Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -5045,6 +5166,125 @@ msgstr "" msgctxt "@action:button" msgid "Arrange current build plate" msgstr "" +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "" + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "" + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "" + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "" + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "" + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "" + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "" + +#: X3GWriter/build/plugin.json +msgctxt "description" +msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." +msgstr "" + +#: X3GWriter/build/plugin.json +msgctxt "name" +msgid "X3GWriter" +msgstr "" + +#: X3GWriter/build/install/X3GWriter/plugin.json +msgctxt "description" +msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." +msgstr "" + +#: X3GWriter/build/install/X3GWriter/plugin.json +msgctxt "name" +msgid "X3GWriter" +msgstr "" #: X3GWriter/plugin.json msgctxt "description" @@ -5056,3 +5296,453 @@ msgctxt "name" msgid "X3GWriter" msgstr "" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "" + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "" + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "" + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "" + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "" + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "" + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "" + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "" + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "" + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "" + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "" + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "" + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SVGToolpathReader/build/pack5.0.0/files/plugins/SVGToolpathReader/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/pack5.0.0/files/plugins/SVGToolpathReader/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SVGToolpathReader/build/pack6.0.0/files/plugins/SVGToolpathReader/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/pack6.0.0/files/plugins/SVGToolpathReader/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SVGToolpathReader/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "" + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "" + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "" + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "" + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "" + diff --git a/resources/i18n/fdmextruder.def.json.pot b/resources/i18n/fdmextruder.def.json.pot index afec8e8257..4238e291b3 100644 --- a/resources/i18n/fdmextruder.def.json.pot +++ b/resources/i18n/fdmextruder.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot index 2c18d6ebed..d6de2f2dc1 100644 --- a/resources/i18n/fdmprinter.def.json.pot +++ b/resources/i18n/fdmprinter.def.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -244,7 +244,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" +msgid "Number of Extruders That Are Enabled" msgstr "" #: fdmprinter.def.json @@ -255,7 +255,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" +msgid "Outer Nozzle Diameter" msgstr "" #: fdmprinter.def.json @@ -265,7 +265,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" +msgid "Nozzle Length" msgstr "" #: fdmprinter.def.json @@ -277,7 +277,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" +msgid "Nozzle Angle" msgstr "" #: fdmprinter.def.json @@ -289,7 +289,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" +msgid "Heat Zone Length" msgstr "" #: fdmprinter.def.json @@ -325,7 +325,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" +msgid "Heat Up Speed" msgstr "" #: fdmprinter.def.json @@ -337,7 +337,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" +msgid "Cool Down Speed" msgstr "" #: fdmprinter.def.json @@ -362,7 +362,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" +msgid "G-code Flavour" msgstr "" #: fdmprinter.def.json @@ -429,7 +429,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" +msgid "Disallowed Areas" msgstr "" #: fdmprinter.def.json @@ -449,7 +449,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" +msgid "Machine Head Polygon" msgstr "" #: fdmprinter.def.json @@ -459,7 +459,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" +msgid "Machine Head & Fan Polygon" msgstr "" #: fdmprinter.def.json @@ -469,7 +469,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" +msgid "Gantry Height" msgstr "" #: fdmprinter.def.json @@ -503,7 +503,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" +msgid "Offset with Extruder" msgstr "" #: fdmprinter.def.json @@ -2143,6 +2143,18 @@ msgid "" "based on this value" msgstr "" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "" +"The temperature used for build volume. If this is 0, the build volume " +"temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -3360,6 +3372,16 @@ msgid "" "prevents the nozzle from leaving oozed material on the outside of a print." msgstr "" +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3682,6 +3704,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -5011,6 +5038,18 @@ msgid "" "the other nozzle off on the prime tower." msgstr "" +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "" +"Prime-towers might need the extra adhesion afforded by a brim even if the " +"model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -5653,6 +5692,19 @@ msgid "" "model avoidance to become less accurate." msgstr "" +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "" +"The maximum deviation allowed when reducing the resolution for the Maximum " +"Resolution setting. If you increase this, the print will be less accurate, " +"but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -6382,7 +6434,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" +msgid "Use Adaptive Layers" msgstr "" #: fdmprinter.def.json @@ -6394,7 +6446,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" +msgid "Adaptive Layers Maximum Variation" msgstr "" #: fdmprinter.def.json @@ -6404,7 +6456,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" +msgid "Adaptive Layers Variation Step Size" msgstr "" #: fdmprinter.def.json @@ -6416,7 +6468,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" +msgid "Adaptive Layers Threshold" msgstr "" #: fdmprinter.def.json @@ -6668,6 +6720,173 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "" +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "" +"Whether to include nozzle wipe G-Code between layers. Enabling this setting " +"could influence behavior of retract at layer change. Please use Wipe " +"Retraction settings to control retraction at layers where the wipe script " +"will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "" +"Maximum material, that can be extruded before another nozzle wipe is " +"initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "" +"Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "" +"Some material can ooze away during a wipe travel moves, which can be " +"compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "" +"The speed at which the filament is retracted and primed during a wipe " +"retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "" +"The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "" +"Whenever a retraction is done, the build plate is lowered to create " +"clearance between the nozzle and the print. It prevents the nozzle from " +"hitting the print during travel moves, reducing the chance to knock the " +"print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" From 51cc2ff701b61b5d4035ce5974b96ee7768adbab Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 May 2019 14:30:10 +0200 Subject: [PATCH 827/963] Remove duplicate entries MSGMerge crashes on these. They are probably caused by the build system being a little bit naive about where it gets its strings from. --- resources/i18n/cura.pot | 50 ----------------------------------------- 1 file changed, 50 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index bd808bd492..669f248a0d 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -5276,26 +5276,6 @@ msgctxt "name" msgid "X3GWriter" msgstr "" -#: X3GWriter/build/install/X3GWriter/plugin.json -msgctxt "description" -msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." -msgstr "" - -#: X3GWriter/build/install/X3GWriter/plugin.json -msgctxt "name" -msgid "X3GWriter" -msgstr "" - -#: X3GWriter/plugin.json -msgctxt "description" -msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." -msgstr "" - -#: X3GWriter/plugin.json -msgctxt "name" -msgid "X3GWriter" -msgstr "" - #: GCodeGzWriter/plugin.json msgctxt "description" msgid "Writes g-code to a compressed archive." @@ -5626,36 +5606,6 @@ msgctxt "name" msgid "SVG Toolpath Reader" msgstr "" -#: SVGToolpathReader/build/pack5.0.0/files/plugins/SVGToolpathReader/plugin.json -msgctxt "description" -msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" - -#: SVGToolpathReader/build/pack5.0.0/files/plugins/SVGToolpathReader/plugin.json -msgctxt "name" -msgid "SVG Toolpath Reader" -msgstr "" - -#: SVGToolpathReader/build/pack6.0.0/files/plugins/SVGToolpathReader/plugin.json -msgctxt "description" -msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" - -#: SVGToolpathReader/build/pack6.0.0/files/plugins/SVGToolpathReader/plugin.json -msgctxt "name" -msgid "SVG Toolpath Reader" -msgstr "" - -#: SVGToolpathReader/plugin.json -msgctxt "description" -msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" - -#: SVGToolpathReader/plugin.json -msgctxt "name" -msgid "SVG Toolpath Reader" -msgstr "" - #: SolidView/plugin.json msgctxt "description" msgid "Provides a normal solid mesh view." From f845d135143716fe8a99f25e138e8928234b4e29 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 May 2019 14:31:14 +0200 Subject: [PATCH 828/963] Update translation templates per language from pot file This is generated with the i18n-update-po CMake target. Contributes to issue CURA-6521. --- resources/i18n/de_DE/cura.po | 2819 ++++++++++------- resources/i18n/de_DE/fdmextruder.def.json.po | 2 +- resources/i18n/de_DE/fdmprinter.def.json.po | 356 ++- resources/i18n/es_ES/cura.po | 2819 ++++++++++------- resources/i18n/es_ES/fdmextruder.def.json.po | 2 +- resources/i18n/es_ES/fdmprinter.def.json.po | 356 ++- resources/i18n/fi_FI/cura.po | 2402 +++++++++------ resources/i18n/fi_FI/fdmextruder.def.json.po | 2 +- resources/i18n/fi_FI/fdmprinter.def.json.po | 297 +- resources/i18n/fr_FR/cura.po | 2819 ++++++++++------- resources/i18n/fr_FR/fdmextruder.def.json.po | 2 +- resources/i18n/fr_FR/fdmprinter.def.json.po | 356 ++- resources/i18n/it_IT/cura.po | 2746 ++++++++++------- resources/i18n/it_IT/fdmextruder.def.json.po | 2 +- resources/i18n/it_IT/fdmprinter.def.json.po | 356 ++- resources/i18n/ja_JP/cura.po | 2746 ++++++++++------- resources/i18n/ja_JP/fdmextruder.def.json.po | 2 +- resources/i18n/ja_JP/fdmprinter.def.json.po | 361 ++- resources/i18n/ko_KR/cura.po | 2746 ++++++++++------- resources/i18n/ko_KR/fdmextruder.def.json.po | 2 +- resources/i18n/ko_KR/fdmprinter.def.json.po | 351 ++- resources/i18n/nl_NL/cura.po | 2814 ++++++++++------- resources/i18n/nl_NL/fdmextruder.def.json.po | 2 +- resources/i18n/nl_NL/fdmprinter.def.json.po | 354 ++- resources/i18n/pl_PL/cura.po | 2738 ++++++++++------- resources/i18n/pl_PL/fdmextruder.def.json.po | 2 +- resources/i18n/pl_PL/fdmprinter.def.json.po | 333 ++- resources/i18n/pt_BR/cura.po | 2738 ++++++++++------- resources/i18n/pt_BR/fdmextruder.def.json.po | 2 +- resources/i18n/pt_BR/fdmprinter.def.json.po | 333 ++- resources/i18n/pt_PT/cura.po | 2827 +++++++++++------- resources/i18n/pt_PT/fdmextruder.def.json.po | 2 +- resources/i18n/pt_PT/fdmprinter.def.json.po | 353 ++- resources/i18n/ru_RU/cura.po | 2746 ++++++++++------- resources/i18n/ru_RU/fdmextruder.def.json.po | 4 +- resources/i18n/ru_RU/fdmprinter.def.json.po | 356 ++- resources/i18n/tr_TR/cura.po | 2819 ++++++++++------- resources/i18n/tr_TR/fdmextruder.def.json.po | 2 +- resources/i18n/tr_TR/fdmprinter.def.json.po | 333 ++- resources/i18n/zh_CN/cura.po | 2746 ++++++++++------- resources/i18n/zh_CN/fdmextruder.def.json.po | 2 +- resources/i18n/zh_CN/fdmprinter.def.json.po | 356 ++- resources/i18n/zh_TW/cura.po | 2746 ++++++++++------- resources/i18n/zh_TW/fdmextruder.def.json.po | 2 +- resources/i18n/zh_TW/fdmprinter.def.json.po | 333 ++- 45 files changed, 29442 insertions(+), 17045 deletions(-) diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 8c357e1462..d0d7b1ebff 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.6\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Geräteeinstellungen" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D-Modell-Assistent" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,17 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n

    {model_names}

    \n

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n

    Leitfaden zu Druckqualität anzeigen

    " - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Änderungsprotokoll" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Änderungsprotokoll anzeigen" +msgstr "" +"

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n" +"

    {model_names}

    \n" +"

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n" +"

    Leitfaden zu Druckqualität anzeigen

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -91,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Das Profil wurde geglättet und aktiviert." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-Drucken" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Über USB drucken" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Über USB drucken" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Über USB verbunden" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Ein USB-Druck wird ausgeführt. Das Schließen von Cura beendet diesen Druck. Sind Sie sicher?" @@ -144,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeWriter unterstützt keinen Textmodus." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Ultimaker Format Package" @@ -202,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Fehler" @@ -234,9 +229,9 @@ msgstr "Wechseldatenträger auswerfen {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Warnhinweis" @@ -263,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Wechseldatenträger" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Drucken über Netzwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Drücken über Netzwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Über Netzwerk verbunden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Über Netzwerk verbunden. Geben Sie die Zugriffsanforderung für den Drucker frei." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Über Netzwerk verbunden. Kein Zugriff auf die Druckerverwaltung." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Zugriff auf Drucker erforderlich. Bestätigen Sie den Zugriff auf den Drucker" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Authentifizierungsstatus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Authentifizierungsstatus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Erneut versuchen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Zugriffanforderung erneut senden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Zugriff auf den Drucker genehmigt" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Kein Zugriff auf das Drucken mit diesem Drucker. Druckauftrag kann nicht gesendet werden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Zugriff anfordern" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Zugriffsanforderung für den Drucker senden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Es kann kein neuer Druckauftrag gestartet werden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Es liegt ein Problem mit der Konfiguration Ihres Ultimaker vor, das den Druckstart verhindert. Lösen Sie dieses Problem bitte, bevor Sie fortfahren." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Konfiguration nicht übereinstimmend" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Möchten Sie wirklich mit der gewählten Konfiguration drucken?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Anforderungen zwischen der Druckerkonfiguration oder -kalibrierung und Cura stimmen nicht überein. Für optimale Ergebnisse schneiden Sie stets für die PrintCores und Materialien, die in Ihren Drucker eingelegt wurden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Das Senden neuer Aufträge ist (vorübergehend) blockiert; der vorherige Druckauftrag wird noch gesendet." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Daten werden zum Drucker gesendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Daten werden gesendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Abbrechen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Kein PrintCore geladen in Steckplatz {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Kein Material geladen in Steckplatz {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Abweichender PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) für Extruder gewählt {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Abweichendes Material (Cura: {0}, Drucker: {1}) für Extruder {2} gewählt" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synchronisieren Ihres Druckers" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Möchten Sie Ihre aktuelle Druckerkonfiguration in Cura verwenden?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Die PrintCores und/oder Materialien auf Ihrem Drucker unterscheiden sich von denen Ihres aktuellen Projekts. Für optimale Ergebnisse schneiden Sie stets für die PrintCores und Materialien, die in Ihren Drucker eingelegt wurden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Über Netzwerk verbunden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Der Druckauftrag wurde erfolgreich an den Drucker gesendet." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Daten gesendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "In Monitor überwachen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "Drucker '{printer_name}' hat '{job_name}' vollständig gedrückt." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Der Druckauftrag '{job_name}' wurde ausgeführt." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Druck vollendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Leer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Unbekannt" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Über Cloud drucken" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Über Cloud drucken" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Über Cloud verbunden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Cloudfehler" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Druckauftrag konnte nicht exportiert werden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Daten konnten nicht in Drucker geladen werden." @@ -537,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "heute" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Es liegt ein Fehler beim Verbinden mit der Cloud vor." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Daten werden zu Remote-Cluster gesendet" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus senden und überwachen." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Verbinden mit Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Nicht mehr für diesen Drucker nachfragen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Erste Schritte" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Sie können jetzt Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus senden und überwachen." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Verbunden!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Ihre Verbindung überprüfen" @@ -588,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Anschluss über Netzwerk" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Überwachen" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Zugriff auf Update-Informationen nicht möglich." @@ -650,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Erstellt ein Volumen, in dem keine Stützstrukturen gedruckt werden." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura erfasst anonymisierte Nutzungsstatistiken." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Daten werden erfasst" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Mehr Infos" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Siehe mehr Informationen dazu, was Cura sendet." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Zulassen" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Damit lassen Sie zu, dass Cura anonymisierte Nutzungsstatistiken sendet, um zukünftige Verbesserungen für Cura zu definieren. Einige Ihrer Präferenzen und Einstellungen, die Cura-Version und ein Hash der Modelle, die Sie slicen, werden gesendet." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04-Profile" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Bewertung" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -715,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF-Bilddatei" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Slicing mit dem aktuellen Material nicht möglich, da es mit der gewählten Maschine oder Konfiguration nicht kompatibel ist." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Slicing nicht möglich" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Die aktuellen Einstellungen lassen kein Schneiden (Slicing) zu. Die folgenden Einstellungen sind fehlerhaft:{0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Aufgrund der Pro-Modell-Einstellungen ist kein Schneiden (Slicing) möglich. Die folgenden Einstellungen sind für ein oder mehrere Modelle fehlerhaft: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Schneiden (Slicing) ist nicht möglich, da der Einzugsturm oder die Einzugsposition(en) ungültig ist (sind)." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Schneiden (Slicing) ist nicht möglich, da Objekte vorhanden sind, die mit dem deaktivierten Extruder %s verbunden sind." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Es ist kein Objekt zum Schneiden vorhanden, da keines der Modelle den Druckabmessungen entspricht oder weil sie einem deaktivierten Extruder zugewiesen wurden. Bitte die Modelle passend skalieren oder drehen." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Schichten werden verarbeitet" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Informationen" @@ -795,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-Datei" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Düse" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projektdatei {0} enthält einen unbekannten Maschinentyp {1}. Importieren der Maschine ist nicht möglich. Stattdessen werden die Modelle importiert." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Projektdatei öffnen" @@ -822,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "G-Datei" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-Code parsen" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "G-Code-Details" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Stellen Sie sicher, dass der G-Code für Ihren Drucker und Ihre Druckerkonfiguration geeignet ist, bevor Sie die Datei senden. Der Darstellung des G-Codes ist möglicherweise nicht korrekt." @@ -856,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Beim Versuch, Ihre Backups aufzulisten, trat ein Fehler auf." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Beim Versuch, Ihr Backup wiederherzustellen, trat ein Fehler auf." @@ -917,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Vorschau" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -928,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Druckbett nivellieren" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Außenwand" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Innenwände" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Außenhaut" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Füllung" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Stützstruktur-Füllung" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Stützstruktur-Schnittstelle" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Stützstruktur" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Skirt" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Bewegungen" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Einzüge" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Sonstige" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Vorgeschnittene Datei {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Login fehlgeschlagen" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "Datei bereits vorhanden" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Die Datei {0} ist bereits vorhanden. Soll die Datei wirklich überschrieben werden?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "Ungültige Datei-URL:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Nicht überschrieben" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Die Einstellungen wurden passend für die aktuelle Verfügbarkeit der Extruder geändert: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Einstellungen aktualisiert" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Extruder deaktiviert" @@ -1118,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Profil {0} hat einen unbekannten Dateityp oder ist beschädigt." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Benutzerdefiniertes Profil" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Für das Profil fehlt eine Qualitätsangabe." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Es konnte keine Qualitätsangabe {0} für die vorliegende Konfiguration gefunden werden." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Außenwand" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Innenwände" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Außenhaut" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Füllung" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Stützstruktur-Füllung" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Stützstruktur-Schnittstelle" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Stützstruktur" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Skirt" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Bewegungen" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Einzüge" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Sonstige" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Vorgeschnittene Datei {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Weiter" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Gruppe #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Netzwerkfähige Drucker" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Schließen" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Lokale Drucker" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Hinzufügen" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Nicht überschrieben" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1161,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Alle Dateien (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Unbekannt" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Benutzerdefiniertes Material" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Benutzerdefiniert" @@ -1192,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Versucht, ein Cura-Backup-Verzeichnis ohne entsprechende Daten oder Metadaten wiederherzustellen." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Versucht, ein Cura-Backup zu erstellen, das nicht Ihrer aktuellen Version entspricht." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Der Ultimaker-Konto-Server konnte nicht erreicht werden." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1214,7 +1241,7 @@ msgstr "Objekte platzieren" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Innerhalb der Druckabmessung für alle Objekte konnte keine Position gefunden werden" @@ -1225,19 +1252,19 @@ msgid "Placing Object" msgstr "Objekt-Platzierung" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Neue Position für Objekte finden" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Position finden" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Kann Position nicht finden" @@ -1255,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n

    Backups sind im Konfigurationsordner abgelegt.

    \n

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n " +msgstr "" +"

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n" +"

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n" +"

    Backups sind im Konfigurationsordner abgelegt.

    \n" +"

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1288,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n " +msgstr "" +"

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" +"

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1368,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Bericht senden" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Geräte werden geladen..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Es kann nur jeweils ein G-Code gleichzeitig geladen werden. Wichtige {0} werden übersprungen." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Wenn G-Code geladen wird, kann keine weitere Datei geöffnet werden. Wichtige {0} werden übersprungen." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Das gewählte Modell war zu klein zum Laden." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Geräteeinstellungen" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Drucker" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Druckereinstellungen" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (Breite)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Tiefe)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Höhe)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Druckbettform" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Ausgang in Mitte" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Heizbares Bett" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "G-Code-Variante" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Druckkopfeinstellungen" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X min." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Abstand von der linken Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Abstand von der Vorderseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X max." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Abstand von der rechten Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y max." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Abstand von der Rückseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Brückenhöhe" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "Der Höhenunterschied zwischen der Düsenspitze und dem Brückensystem (X- und Y-Achsen). Wird verwendet, um Kollisionen zwischen vorherigen Drucken und der Brücke zu verhindern, wenn im Modus „Nacheinander“ gedruckt wird." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Anzahl Extruder" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "Start G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "G-Code-Befehle, die zum Start ausgeführt werden sollen." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "Ende G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Drucker" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Düseneinstellungen" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Düsengröße" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Kompatibler Materialdurchmesser" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "Der Nenndurchmesser des durch den Drucker unterstützten Filaments. Der exakte Durchmesser wird durch das Material und/oder das Profil überschrieben." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "X-Versatz Düse" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Y-Versatz Düse" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Kühllüfter-Nr." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "G-Code Extruder-Start" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "G-Code Extruder-Ende" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1605,7 +1593,7 @@ msgid "Install" msgstr "Installieren" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Installiert" @@ -1621,15 +1609,15 @@ msgid "ratings" msgstr "Bewertungen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Plugins" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Materialien" @@ -1650,7 +1638,6 @@ msgid "Last updated" msgstr "Zuletzt aktualisiert" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" @@ -1660,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Downloads" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Unbekannt" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Anmeldung für Installation oder Update erforderlich" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Aktualisierung" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Aktualisierung wird durchgeführt" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1760,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Generische Materialien" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Installiert" @@ -1796,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Dieses Plugin enthält eine Lizenz.\nSie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\nStimmen Sie den nachfolgenden Bedingungen zu?" +msgstr "" +"Dieses Plugin enthält eine Lizenz.\n" +"Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" +"Stimmen Sie den nachfolgenden Bedingungen zu?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1843,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Pakete werden abgeholt..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Website" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "E-Mail" @@ -1858,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "Einige Punkte bei diesem Druck könnten problematisch sein. Klicken Sie, um Tipps für die Anpassung zu erhalten." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Änderungsprotokoll" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Schließen" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1949,257 +1921,270 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Die Firmware-Aktualisierung ist aufgrund von fehlender Firmware fehlgeschlagen." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Benutzervereinbarung" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Glas" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Diese Optionen sind nicht verfügbar, weil Sie einen Cloud-Drucker überwachen." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "Die Webcam ist nicht verfügbar, weil Sie einen Cloud-Drucker überwachen." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Lädt..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Nicht verfügbar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Nicht erreichbar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Leerlauf" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Unbenannt" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anonym" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Erfordert Konfigurationsänderungen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Details" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Drucker nicht verfügbar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Zuerst verfügbar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Glas" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "In Warteschlange" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Gehe zu Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Druckaufträge" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Druckdauer insgesamt" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "Warten auf" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Druckauftragshistorie anzeigen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Vorhandene Verbindung" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Diese/r Drucker/Gruppe wurde bereits zu Cura hinzugefügt. Wählen Sie bitte eine/n andere/n Drucker/Gruppe." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Anschluss an vernetzten Drucker" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n\nWählen Sie Ihren Drucker aus der folgenden Liste:" +msgstr "" +"Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n" +"\n" +"Wählen Sie Ihren Drucker aus der folgenden Liste:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Hinzufügen" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Bearbeiten" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Entfernen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Aktualisieren" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Wenn Ihr Drucker nicht aufgeführt ist, lesen Sie die Anleitung für Fehlerbehebung für Netzwerkdruck" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Typ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Firmware-Version" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Adresse" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Dieser Drucker ist nicht eingerichtet um eine Gruppe von Druckern anzusteuern." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Dieser Drucker steuert eine Gruppe von %1 Druckern an." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Der Drucker unter dieser Adresse hat nicht reagiert." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Verbinden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Druckeradresse" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Geben Sie die IP-Adresse oder den Hostnamen Ihres Druckers auf dem Netzwerk ein." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Abgebrochen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Beendet" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Vorbereitung..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "Wird abgebrochen..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Wird pausiert..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "Pausiert" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Wird fortgesetzt..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Handlung erforderlich" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Fertigstellung %1 auf %2" @@ -2303,44 +2288,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Überschreiben" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "Der zugewiesene Drucker %1 erfordert die folgende Konfigurationsänderung:" msgstr[1] "Der zugewiesene Drucker %1 erfordert die folgenden Konfigurationsänderungen:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "Der Drucker %1 wurde zugewiesen, allerdings enthält der Auftrag eine unbekannte Materialkonfiguration." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Material %1 von %2 auf %3 wechseln." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "%3 als Material %1 laden (Dies kann nicht übergangen werden)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Print Core %1 von %2 auf %3 wechseln." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Druckplatte auf %1 wechseln (Dies kann nicht übergangen werden)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "Überschreiben verwendet die definierten Einstellungen mit der vorhandenen Druckerkonfiguration. Dies kann zu einem fehlgeschlagenen Druck führen." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Aluminium" @@ -2350,107 +2335,110 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Mit einem Drucker verbinden" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist." +msgstr "" +"Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n" +"- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n" +"- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Bitte einen mit dem Netzwerk verbunden Drucker für die Überwachung wählen." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Verbinden Sie Ihren Ultimaker-Drucker bitte mit Ihrem lokalen Netzwerk." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Benutzerhandbücher online anzeigen" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Farbschema" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Materialfarbe" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Linientyp" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Vorschub" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Schichtdicke" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Kompatibilitätsmodus" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Bewegungen" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Helfer" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Gehäuse" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Füllung" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Nur obere Schichten anzeigen" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "5 detaillierte Schichten oben anzeigen" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Oben/Unten" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Innenwand" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "min." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "max." @@ -2480,30 +2468,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Aktive Skripts Nachbearbeitung ändern" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Weitere Informationen zur anonymen Datenerfassung" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura sendet anonyme Daten an Ultimaker, um die Druckqualität und Benutzererfahrung zu steigern. Nachfolgend ist ein Beispiel aller Daten, die gesendet werden." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Ich möchte diese Daten nicht senden" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Ich erlaube das Senden der Daten an Ultimaker, um Cura zu verbessern" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Kein Druck ausgewählt" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2552,19 +2535,19 @@ msgstr "Tiefe (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Standardmäßig repräsentieren weiße Pixel hohe Punkte im Netz und schwarze Pixel repräsentieren niedrige Punkte im Netz. Ändern Sie diese Option um das Verhalten so umzukehren, dass schwarze Pixel hohe Punkte im Netz darstellen und weiße Pixel niedrige Punkte im Netz." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Heller ist höher" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Dunkler ist höher" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Heller ist höher" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2678,7 +2661,7 @@ msgid "Printer Group" msgstr "Druckergruppe" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Profileinstellungen" @@ -2691,19 +2674,19 @@ msgstr "Wie soll der Konflikt im Profil gelöst werden?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Name" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Nicht im Profil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2784,6 +2767,7 @@ msgstr "Ihre Cura-Einstellungen sichern und synchronisieren." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Anmelden" @@ -2880,17 +2864,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Export" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Weiter" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Tipp" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Druckexperiment" @@ -2900,53 +2879,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Checkliste" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Drucker-Upgrades wählen" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Wählen Sie bitte alle durchgeführten Upgrades für diesen Ultimaker 2." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson-Block" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Nivellierung der Druckplatte" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Druckplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Legen Sie für jede Position ein Blatt Papier unter die Düse und stellen Sie die Höhe der Druckplatte ein. Die Höhe der Druckplatte ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Nivellierung der Druckplatte starten" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Gehe zur nächsten Position" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Wählen Sie bitte alle Upgrades für dieses Ultimaker-Original" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Beheizte Druckplatte (offizielles Kit oder Eigenbau)" @@ -3031,74 +3004,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Materialtyp" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Farbe" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Eigenschaften" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Dichte" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Durchmesser" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Filamentkosten" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Filamentgewicht" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Filamentlänge" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Kosten pro Meter" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Dieses Material ist mit %1 verknüpft und teilt sich damit einige seiner Eigenschaften." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Material trennen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Beschreibung" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Haftungsinformationen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Druckeinstellungen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3179,33 +3152,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Alle prüfen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Berechnet" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Einstellung" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Aktuell" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Einheit" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Allgemein" @@ -3472,6 +3445,8 @@ msgid "More information" msgstr "Mehr Informationen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Experimentell" @@ -3487,19 +3462,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Mehrfach-Druckplattenfunktion verwenden (Neustart erforderlich)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Drucker" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Umbenennen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Profile" @@ -3584,7 +3559,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Globale Einstellungen" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Marktplatz" @@ -3627,12 +3602,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Hilfe" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Neues Projekt" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Möchten Sie wirklich ein neues Projekt beginnen? Damit werden das Druckbett und alle nicht gespeicherten Einstellungen gelöscht." @@ -3673,7 +3648,7 @@ msgid "Keep this setting visible" msgstr "Diese Einstellung weiterhin anzeigen" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Sichtbarkeit einstellen wird konfiguriert..." @@ -3684,50 +3659,64 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n\nKlicken Sie, um diese Einstellungen sichtbar zu machen." +msgstr "" +"Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n" +"\n" +"Klicken Sie, um diese Einstellungen sichtbar zu machen." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Hat Einfluss auf" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Wird beeinflusst von" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Diese Einstellung wird stets zwischen allen Extrudern geteilt. Eine Änderung ändert den Wert für alle Extruder." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Der Wert wird von Pro-Extruder-Werten gelöst " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Diese Einstellung hat einen vom Profil abweichenden Wert.\n\nKlicken Sie, um den Wert des Profils wiederherzustellen." +msgstr "" +"Diese Einstellung hat einen vom Profil abweichenden Wert.\n" +"\n" +"Klicken Sie, um den Wert des Profils wiederherzustellen." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n\nKlicken Sie, um den berechneten Wert wiederherzustellen." +msgstr "" +"Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n" +"\n" +"Klicken Sie, um den berechneten Wert wiederherzustellen." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Empfohlen" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Benutzerdefiniert" @@ -3742,21 +3731,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Die graduelle Füllung steigert die Menge der Füllung nach oben hin schrittweise." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Stützstruktur" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Damit werden Strukturen zur Unterstützung von Modellteilen mit Überhängen generiert. Ohne diese Strukturen würden solche Teile während des Druckvorgangs zusammenfallen." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Wählen Sie, welcher Extruder für die Unterstützung verwendet wird. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3779,8 +3763,8 @@ msgstr "Sie haben einige Profileinstellungen geändert. Wenn Sie diese ändern m #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um das Qualitätsprofil zu aktivieren." +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3808,12 +3792,15 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n\nKlicken Sie, um den Profilmanager zu öffnen." +msgstr "" +"Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n" +"\n" +"Klicken Sie, um den Profilmanager zu öffnen." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Druckeinrichtung ist deaktiviert. G-Code kann nicht geändert werden." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3962,32 +3949,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "Dr&ucker" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Als aktiven Extruder festlegen" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Extruder aktivieren" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Extruder deaktivieren" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "&Druckplatte" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Profil" @@ -4061,12 +4048,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Konfiguration wählen" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Siehe Materialkompatibilitätstabelle" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Konfigurationen" @@ -4091,17 +4073,17 @@ msgctxt "@label" msgid "Printer" msgstr "Drucker" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Aktiviert" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Für diese Materialkombination Kleber für eine bessere Haftung verwenden." @@ -4143,20 +4125,20 @@ msgstr "Geschätzte verbleibende Zeit" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Typen anzeigen" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Hallo " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Ultimaker‑Konto" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Abmelden" @@ -4166,11 +4148,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Anmelden" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4181,8 +4158,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" -msgstr "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n- Exklusiven Zugang zu Materialprofilen von führenden Marken erhalten" +"- Get exclusive access to print profiles from leading brands" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4194,12 +4171,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Keine Zeitschätzung verfügbar" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Keine Kostenschätzung verfügbar" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Vorschau" @@ -4211,33 +4188,33 @@ msgstr "Das Slicing läuft..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Slicing nicht möglich" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Slice" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Slicing-Vorgang starten" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Abbrechen" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Zeitangabe" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Materialangabe" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4259,285 +4236,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "Voreingestellte Drucker" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Drucker hinzufügen" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Drucker verwalten" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Online-Fehlerbehebung anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Umschalten auf Vollbild-Modus" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Rückgängig machen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Wiederholen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Beenden" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3D-Ansicht" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Vorderansicht" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Draufsicht" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Ansicht von links" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Ansicht von rechts" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Cura konfigurieren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Drucker hinzufügen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Dr&ucker verwalten..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Materialien werden verwaltet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Profil mit aktuellen Einstellungen/Überschreibungen aktualisieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Aktuelle Änderungen verwerfen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "P&rofil von aktuellen Einstellungen/Überschreibungen erstellen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profile verwalten..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Online-&Dokumentation anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "&Fehler melden" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Über..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Ausgewähltes Modell löschen" msgstr[1] "Ausgewählte Modelle löschen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Ausgewähltes Modell zentrieren" msgstr[1] "Ausgewählte Modelle zentrieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Ausgewähltes Modell multiplizieren" msgstr[1] "Ausgewählte Modelle multiplizieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Modell löschen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Modell auf Druckplatte ze&ntrieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "Modelle &gruppieren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Gruppierung für Modelle aufheben" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Modelle &zusammenführen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "Modell &multiplizieren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Alle Modelle wählen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Druckplatte reinigen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Alle Modelle neu laden" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Alle Modelle an allen Druckplatten anordnen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Alle Modelle anordnen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Anordnung auswählen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Alle Modellpositionen zurücksetzen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Alle Modelltransformationen zurücksetzen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Datei(en) öffnen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Neues Projekt..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Konfigurationsordner anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Marktplatz" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Dieses Paket wird nach einem Neustart installiert." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Einstellungen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura wird geschlossen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Möchten Sie Cura wirklich beenden?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Datei(en) öffnen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Paket installieren" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Datei(en) öffnen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Es wurden eine oder mehrere G-Code-Datei(en) innerhalb der von Ihnen gewählten Dateien gefunden. Sie können nur eine G-Code-Datei auf einmal öffnen. Wenn Sie eine G-Code-Datei öffnen möchten wählen Sie bitte nur eine Datei." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4555,7 +4541,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Sie haben einige Profileinstellungen angepasst.\nMöchten Sie diese Einstellungen übernehmen oder verwerfen?" +msgstr "" +"Sie haben einige Profileinstellungen angepasst.\n" +"Möchten Sie diese Einstellungen übernehmen oder verwerfen?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4597,34 +4585,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Neues Profil erstellen" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Fügen Sie einen Drucker zu Cura hinzu" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "Wählen Sie den zu verwendenden Drucker aus der nachfolgenden Liste.\n\nWenn Ihr Drucker nicht in der Liste aufgeführt ist, verwenden Sie „Benutzerdefinierter FFF-Drucker“ aus der Kategorie „Benutzerdefiniert“ und passen Sie die Einstellungen im folgenden Dialog passend für Ihren Drucker an." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Hersteller" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Druckername" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Drucker hinzufügen" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4645,7 +4605,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:" +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\n" +"Cura verwendet mit Stolz die folgenden Open Source-Projekte:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4787,22 +4749,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Druckplatte" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Extruder %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & Material" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Projektzusammenfassung beim Speichern nicht erneut anzeigen" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Speichern" @@ -4832,6 +4799,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Modelle importieren" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4847,16 +5022,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "An aktueller Druckplatte ausrichten" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Beschreibt die Durchführung der Geräteeinstellung (z. B. Druckabmessung, Düsengröße usw.)" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Beschreibung Geräteeinstellungen" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Neue Cura Pakete finden, verwalten und installieren." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Toolbox" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Stellt die Röntgen-Ansicht bereit." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Röntgen-Ansicht" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Bietet Unterstützung für das Lesen von X3D-Dateien." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "X3D-Reader" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Schreibt G-Code in eine Datei." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "G-Code-Writer" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Überprüft Modelle und Druckkonfiguration auf mögliche Probleme und erteilt Empfehlungen." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Modell-Prüfer" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Die Inhalte aller Einstellungen in eine HTML-Datei ausgeben." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Gott-Modus" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "Ermöglicht Gerätemaßnahmen für die Aktualisierung der Firmware." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "Firmware-Aktualisierungsfunktion" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "USB-Drucken" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Ermöglicht das Speichern des resultierenden Slices als X3G-Datei, um Drucker zu unterstützen, die dieses Format lesen (Malyan, Makerbot und andere Sailfish-basierte Drucker)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3G-Writer" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "G-Code wird in ein komprimiertes Archiv geschrieben." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Writer für komprimierten G-Code" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Bietet Unterstützung für das Schreiben von Ultimaker Format Packages." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "UFP-Writer" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Bietet eine Vorbereitungsstufe in Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Vorbereitungsstufe" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Ermöglicht Hotplugging des Wechseldatenträgers und Beschreiben." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Ausgabegerät-Plugin für Wechseldatenträger" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Verwaltet Netzwerkverbindungen zu Ultimaker 3-Druckern." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "UM3-Netzwerkverbindung" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Bietet eine Überwachungsstufe in Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Überwachungsstufe" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Nach Firmware-Updates suchen." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Firmware-Update-Prüfer" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Ermöglicht die Simulationsansicht." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Simulationsansicht" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Liest G-Code-Format aus einem komprimierten Archiv." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Reader für komprimierten G-Code" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Erweiterung, die eine Nachbearbeitung von Skripten ermöglicht, die von Benutzern erstellt wurden" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Nachbearbeitung" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Erstellt ein Radierernetz, um den Druck von Stützstrukturen in bestimmten Positionen zu blockieren" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Stützstruktur-Radierer" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Bietet Möglichkeiten, um XML-basierte Materialprofile zu lesen und zu schreiben." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Materialprofile" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Bietet Unterstützung für den Import von Profilen der Vorgängerversionen von Cura." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Cura-Vorgängerprofil-Reader" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Ermöglicht das Importieren von Profilen aus G-Code-Dateien." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "G-Code-Profil-Reader" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Aktualisiert Konfigurationen von Cura 3.2 auf Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Upgrade von Version 3.2 auf 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Aktualisiert Konfigurationen von Cura 3.3 auf Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Upgrade von Version 3.3 auf 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Aktualisiert Konfigurationen von Cura 2.5 auf Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Upgrade von Version 2.5 auf 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Aktualisiert Konfigurationen von Cura 2.7 auf Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Upgrade von Version 2.7 auf 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Aktualisiert Konfigurationen von Cura 3.4 auf Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Upgrade von Version 3.4 auf 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Aktualisiert Konfigurationen von Cura 3.0 auf Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Upgrade von Version 3.0 auf 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Aktualisiert Konfigurationen von Cura 2.6 auf Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Upgrade von Version 2.6 auf 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Aktualisiert Konfigurationen von Cura 2.1 auf Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Upgrade von Version 2.1 auf 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Aktualisiert Konfigurationen von Cura 2.2 auf Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Upgrade von Version 2.2 auf 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Ermöglicht Erstellung von druckbarer Geometrie aus einer 2D-Bilddatei." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Bild-Reader" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Stellt die Verbindung zum Slicing-Backend der CuraEngine her." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Ermöglicht die Einstellungen pro Objekt." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Werkzeug „Einstellungen pro Objekt“" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Ermöglicht das Lesen von 3MF-Dateien." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "3MF-Reader" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Bietet eine normale, solide Netzansicht." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Solide Ansicht" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Ermöglicht das Laden und Anzeigen von G-Code-Dateien." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "G-Code-Reader" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Ermöglicht das Exportieren von Cura-Profilen." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Cura-Profil-Writer" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Ermöglichen Sie Materialherstellern die Erstellung neuer Material- und Qualitätsprofile, indem Sie eine Drop-In-Benutzerschnittstelle verwenden." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Druckprofil-Assistent" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MF-Writer" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Ermöglicht Maschinenabläufe für Ultimaker-Maschinen (z. B. Assistent für Bettnivellierung, Auswahl von Upgrades usw.)" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Ultimaker-Maschinenabläufe" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Ermöglicht das Importieren von Cura-Profilen." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Cura-Profil-Reader" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Änderungsprotokoll" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Änderungsprotokoll anzeigen" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Daten werden zu Remote-Cluster gesendet" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Verbinden mit Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura erfasst anonymisierte Nutzungsstatistiken." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Daten werden erfasst" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Mehr Infos" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Siehe mehr Informationen dazu, was Cura sendet." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Zulassen" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Damit lassen Sie zu, dass Cura anonymisierte Nutzungsstatistiken sendet, um zukünftige Verbesserungen für Cura zu definieren. Einige Ihrer Präferenzen und Einstellungen, die Cura-Version und ein Hash der Modelle, die Sie slicen, werden gesendet." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Bewertung" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Netzwerkfähige Drucker" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Lokale Drucker" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Versucht, ein Cura-Backup zu erstellen, das nicht Ihrer aktuellen Version entspricht." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Geräteeinstellungen" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Druckereinstellungen" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Ausgang in Mitte" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Heizbares Bett" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Druckkopfeinstellungen" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Abstand von der linken Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Abstand von der Vorderseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Abstand von der rechten Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Abstand von der Rückseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Brückenhöhe" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "Der Höhenunterschied zwischen der Düsenspitze und dem Brückensystem (X- und Y-Achsen). Wird verwendet, um Kollisionen zwischen vorherigen Drucken und der Brücke zu verhindern, wenn im Modus „Nacheinander“ gedruckt wird." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "Start G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "G-Code-Befehle, die zum Start ausgeführt werden sollen." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "Ende G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Düseneinstellungen" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "Der Nenndurchmesser des durch den Drucker unterstützten Filaments. Der exakte Durchmesser wird durch das Material und/oder das Profil überschrieben." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "G-Code Extruder-Start" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "G-Code Extruder-Ende" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Änderungsprotokoll" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Benutzervereinbarung" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Geben Sie die IP-Adresse oder den Hostnamen Ihres Druckers auf dem Netzwerk ein." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Bitte einen mit dem Netzwerk verbunden Drucker für die Überwachung wählen." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Verbinden Sie Ihren Ultimaker-Drucker bitte mit Ihrem lokalen Netzwerk." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura sendet anonyme Daten an Ultimaker, um die Druckqualität und Benutzererfahrung zu steigern. Nachfolgend ist ein Beispiel aller Daten, die gesendet werden." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Ich möchte diese Daten nicht senden" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Ich erlaube das Senden der Daten an Ultimaker, um Cura zu verbessern" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Kein Druck ausgewählt" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Standardmäßig repräsentieren weiße Pixel hohe Punkte im Netz und schwarze Pixel repräsentieren niedrige Punkte im Netz. Ändern Sie diese Option um das Verhalten so umzukehren, dass schwarze Pixel hohe Punkte im Netz darstellen und weiße Pixel niedrige Punkte im Netz." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Drucker-Upgrades wählen" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Wählen Sie, welcher Extruder für die Unterstützung verwendet wird. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um das Qualitätsprofil zu aktivieren." + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Druckeinrichtung ist deaktiviert. G-Code kann nicht geändert werden." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Siehe Materialkompatibilitätstabelle" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Typen anzeigen" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Hallo " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n" +#~ "- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n" +#~ "- Exklusiven Zugang zu Materialprofilen von führenden Marken erhalten" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Slicing nicht möglich" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Zeitangabe" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Materialangabe" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Fügen Sie einen Drucker zu Cura hinzu" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Wählen Sie den zu verwendenden Drucker aus der nachfolgenden Liste.\n" +#~ "\n" +#~ "Wenn Ihr Drucker nicht in der Liste aufgeführt ist, verwenden Sie „Benutzerdefinierter FFF-Drucker“ aus der Kategorie „Benutzerdefiniert“ und passen Sie die Einstellungen im folgenden Dialog passend für Ihren Drucker an." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Hersteller" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Druckername" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Drucker hinzufügen" + #~ msgid "Modify G-Code" #~ msgstr "G-Code ändern" @@ -5053,7 +5996,6 @@ msgstr "X3G-Writer" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Druckeinrichtung deaktiviert\n" #~ "G-Code-Dateien können nicht geändert werden" @@ -5197,62 +6139,6 @@ msgstr "X3G-Writer" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Klicken Sie, um die Materialkompatibilität auf Ultimaker.com zu prüfen." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Beschreibt die Durchführung der Geräteeinstellung (z. B. Druckabmessung, Düsengröße usw.)" - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Beschreibung Geräteeinstellungen" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Neue Cura Pakete finden, verwalten und installieren." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Toolbox" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Stellt die Röntgen-Ansicht bereit." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Röntgen-Ansicht" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Bietet Unterstützung für das Lesen von X3D-Dateien." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "X3D-Reader" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Schreibt G-Code in eine Datei." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "G-Code-Writer" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Überprüft Modelle und Druckkonfiguration auf mögliche Probleme und erteilt Empfehlungen." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Modell-Prüfer" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Die Inhalte aller Einstellungen in eine HTML-Datei ausgeben." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Gott-Modus" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Zeigt die Änderungen seit der letzten geprüften Version an." @@ -5261,14 +6147,6 @@ msgstr "X3G-Writer" #~ msgid "Changelog" #~ msgstr "Änderungsprotokoll" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "Ermöglicht Gerätemaßnahmen für die Aktualisierung der Firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "Firmware-Aktualisierungsfunktion" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "Erstellt eine geglättete Qualität, verändert das Profil." @@ -5277,14 +6155,6 @@ msgstr "X3G-Writer" #~ msgid "Profile flatener" #~ msgstr "Profilglättfunktion" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "USB-Drucken" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Den Benutzer einmalig fragen, ob er unsere Lizenz akzeptiert." @@ -5293,278 +6163,6 @@ msgstr "X3G-Writer" #~ msgid "UserAgreement" #~ msgstr "UserAgreement" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "G-Code wird in ein komprimiertes Archiv geschrieben." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Writer für komprimierten G-Code" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Bietet Unterstützung für das Schreiben von Ultimaker Format Packages." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "UFP-Writer" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Bietet eine Vorbereitungsstufe in Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Vorbereitungsstufe" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Ermöglicht Hotplugging des Wechseldatenträgers und Beschreiben." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Ausgabegerät-Plugin für Wechseldatenträger" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Verwaltet Netzwerkverbindungen zu Ultimaker 3-Druckern." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "UM3-Netzwerkverbindung" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Bietet eine Überwachungsstufe in Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Überwachungsstufe" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Nach Firmware-Updates suchen." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Firmware-Update-Prüfer" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Ermöglicht die Simulationsansicht." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Simulationsansicht" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Liest G-Code-Format aus einem komprimierten Archiv." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Reader für komprimierten G-Code" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Erweiterung, die eine Nachbearbeitung von Skripten ermöglicht, die von Benutzern erstellt wurden" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Nachbearbeitung" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Erstellt ein Radierernetz, um den Druck von Stützstrukturen in bestimmten Positionen zu blockieren" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Stützstruktur-Radierer" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Slice-Informationen" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Bietet Möglichkeiten, um XML-basierte Materialprofile zu lesen und zu schreiben." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Materialprofile" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Bietet Unterstützung für den Import von Profilen der Vorgängerversionen von Cura." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Cura-Vorgängerprofil-Reader" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Ermöglicht das Importieren von Profilen aus G-Code-Dateien." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "G-Code-Profil-Reader" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Aktualisiert Konfigurationen von Cura 3.2 auf Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Upgrade von Version 3.2 auf 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Aktualisiert Konfigurationen von Cura 3.3 auf Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Upgrade von Version 3.3 auf 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Aktualisiert Konfigurationen von Cura 2.5 auf Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Upgrade von Version 2.5 auf 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Aktualisiert Konfigurationen von Cura 2.7 auf Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Upgrade von Version 2.7 auf 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Aktualisiert Konfigurationen von Cura 3.4 auf Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Upgrade von Version 3.4 auf 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Aktualisiert Konfigurationen von Cura 3.0 auf Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Upgrade von Version 3.0 auf 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Aktualisiert Konfigurationen von Cura 2.6 auf Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Upgrade von Version 2.6 auf 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Aktualisiert Konfigurationen von Cura 2.1 auf Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Upgrade von Version 2.1 auf 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Aktualisiert Konfigurationen von Cura 2.2 auf Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Upgrade von Version 2.2 auf 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Ermöglicht Erstellung von druckbarer Geometrie aus einer 2D-Bilddatei." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Bild-Reader" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Stellt die Verbindung zum Slicing-Backend der CuraEngine her." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "CuraEngine Backend" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Ermöglicht die Einstellungen pro Objekt." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Werkzeug „Einstellungen pro Objekt“" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Ermöglicht das Lesen von 3MF-Dateien." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "3MF-Reader" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Bietet eine normale, solide Netzansicht." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Solide Ansicht" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Ermöglicht das Laden und Anzeigen von G-Code-Dateien." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "G-Code-Reader" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Ermöglicht das Exportieren von Cura-Profilen." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Cura-Profil-Writer" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Bietet Unterstützung für das Schreiben von 3MF-Dateien." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MF-Writer" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Ermöglicht Maschinenabläufe für Ultimaker-Maschinen (z. B. Assistent für Bettnivellierung, Auswahl von Upgrades usw.)" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimaker-Maschinenabläufe" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Ermöglicht das Importieren von Cura-Profilen." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Cura-Profil-Reader" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Generieren Sie vor dem Speichern bitte einen G-Code." @@ -5605,14 +6203,6 @@ msgstr "X3G-Writer" #~ msgid "Upgrade Firmware" #~ msgstr "Firmware aktualisieren" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Ermöglichen Sie Materialherstellern die Erstellung neuer Material- und Qualitätsprofile, indem Sie eine Drop-In-Benutzerschnittstelle verwenden." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Druckprofil-Assistent" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Mit Doodle3D WLAN-Box drucken" @@ -5658,7 +6248,6 @@ msgstr "X3G-Writer" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Exportieren in \"{}\" Qualität nicht möglich!\n" #~ "Zurückgeschaltet auf \"{}\"." @@ -5835,7 +6424,6 @@ msgstr "X3G-Writer" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Einige Modelle können aufgrund der Objektgröße und des gewählten Materials für Modelle möglicherweise nicht optimal gedruckt werden: {model_names}.\n" #~ "Tipps, die für eine bessere Druckqualität hilfreich sein können:\n" #~ "1) Verwenden Sie abgerundete Ecken.\n" @@ -5852,7 +6440,6 @@ msgstr "X3G-Writer" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n" #~ "\n" #~ "Danke!" @@ -5863,7 +6450,6 @@ msgstr "X3G-Writer" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n" #~ "\n" #~ "Es tut uns leid!" @@ -5888,7 +6474,6 @@ msgstr "X3G-Writer" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Sehr geehrter Kunde,\n" #~ "wir konnten keine gültige Installation von SolidWorks auf Ihrem System finden. Das bedeutet, dass SolidWorks entweder nicht installiert ist oder sie keine gültige Lizenz besitzen. Stellen Sie bitte sicher, dass SolidWorks problemlos läuft und/oder wenden Sie sich an Ihre ICT-Abteilung.\n" #~ "\n" @@ -5903,7 +6488,6 @@ msgstr "X3G-Writer" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Sehr geehrter Kunde,\n" #~ "Sie verwenden dieses Plugin derzeit auf einem anderen Betriebssystem als Windows. Dieses Plugin funktioniert nur auf Windows mit installiertem SolidWorks und einer gültigen Lizenz. Installieren Sie dieses Plugin bitte auf einem Windows-Rechner mit installiertem SolidWorks.\n" #~ "\n" @@ -6008,7 +6592,6 @@ msgstr "X3G-Writer" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Verzeichnis\n" #~ "mit Makro und Symbol öffnen" @@ -6307,7 +6890,6 @@ msgstr "X3G-Writer" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n" #~ "\n" #~ " Danke!" @@ -6318,7 +6900,6 @@ msgstr "X3G-Writer" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n" #~ "\n" #~ "Es tut uns leid!" @@ -6353,7 +6934,6 @@ msgstr "X3G-Writer" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Ein schwerer Fehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" #~ "

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" #~ " " @@ -6520,7 +7100,6 @@ msgstr "X3G-Writer" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Ein schwerer Ausnahmefehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" #~ "

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" #~ " " @@ -6667,7 +7246,6 @@ msgstr "X3G-Writer" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!

    \n" #~ "

    Bitte senden Sie einen Fehlerbericht an folgende URL http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6710,7 +7288,6 @@ msgstr "X3G-Writer" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " Das Plugin enthält eine Lizenz.\n" #~ "Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" #~ "Stimmen Sie den nachfolgenden Bedingungen zu?" @@ -7238,7 +7815,6 @@ msgstr "X3G-Writer" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Ausgewähltes Modell drucken mit %1" - #~ msgstr[1] "Ausgewählte Modelle drucken mit %1" #~ msgctxt "@info:status" @@ -7268,7 +7844,6 @@ msgstr "X3G-Writer" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!

    \n" #~ "

    Wir hoffen, dass dieses Bild eines Kätzchens Ihren Schock etwas abschwächt.

    \n" #~ "

    Verwenden Sie bitte die nachstehenden Informationen, um einen Fehlerbericht an folgende URL zu senden: http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po index bb77e47fec..cdb04314be 100644 --- a/resources/i18n/de_DE/fdmextruder.def.json.po +++ b/resources/i18n/de_DE/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index cc2ed06ac5..c087037a93 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n." +msgstr "" +"G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n." +msgstr "" +"G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -233,8 +237,8 @@ msgstr "Anzahl der Extruder-Elemente. Ein Extruder-Element ist die Kombination a #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Anzahl der aktivierten Extruder" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -243,8 +247,8 @@ msgstr "Anzahl der aktivierten Extruder-Elemente; wird automatisch in der Softwa #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Düsendurchmesser außen" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -253,8 +257,8 @@ msgstr "Der Außendurchmesser der Düsenspitze." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Düsenlänge" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -263,8 +267,8 @@ msgstr "Der Höhenunterschied zwischen der Düsenspitze und dem untersten Bereic #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Düsenwinkel" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -273,8 +277,8 @@ msgstr "Der Winkel zwischen der horizontalen Planfläche und dem konischen Teil #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Heizzonenlänge" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -303,8 +307,8 @@ msgstr "Für die Temperatursteuerung von Cura. Schalten Sie diese Funktion aus, #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Aufheizgeschwindigkeit" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -313,8 +317,8 @@ msgstr "Die Geschwindigkeit (°C/Sek.), mit der die Düse durchschnittlich bei n #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Abkühlgeschwindigkeit" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -333,8 +337,8 @@ msgstr "Die Mindestzeit, die ein Extruder inaktiv sein muss, bevor die Düse abk #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "G-Code-Variante" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -398,8 +402,8 @@ msgstr "Definiert, ob Firmware-Einzugsbefehle (G10/G11) anstelle der E-Eigenscha #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Unzulässige Bereiche" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -418,8 +422,8 @@ msgstr "Eine Liste mit Polygonen mit Bereichen, in welche die Düse nicht eintre #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Gerätekopf Polygon" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -428,8 +432,8 @@ msgstr "Eine 2D-Shilhouette des Druckkopfes (ohne Lüfterkappen)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Gerätekopf und Lüfter Polygon" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -438,8 +442,8 @@ msgstr "Eine 2D-Shilhouette des Druckkopfes (mit Lüfterkappen)." #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Brückenhöhe" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -468,8 +472,8 @@ msgstr "Der Innendurchmesser der Düse. Verwenden Sie diese Einstellung, wenn Si #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Versatz mit Extruder" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde." +msgstr "" +"Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n" +" Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1863,6 +1869,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "Die für den Druck verwendete Standardtemperatur. Dies sollte die „Basis“-Temperatur eines Materials sein. Alle anderen Drucktemperaturen sollten anhand dieses Wertes einen Versatz verwenden" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2923,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Nachdem das Gerät von einem Extruder zu einem anderen geschaltet hat, wird die Druckplatte abgesenkt, um einen Abstand zwischen der Düse und dem Druck zu bilden. Das verhindert, dass die Düse abgesondertes Material auf der Außenseite des Drucks hinterlässt." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3193,6 +3219,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Quer" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -3898,7 +3929,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht." +msgstr "" +"Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n" +"Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4340,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Nach dem Drucken des Einzugsturms mit einer Düse wird das ausgetretene Material von der anderen Düse am Einzugsturm abgewischt." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4855,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "Die maximale Größe eines Bewegungsliniensegments nach dem Slicen. Wenn Sie diesen Wert erhöhen, weisen die Fahrtbewegungen weniger glatte Kanten aus. Das ermöglicht dem Drucker, die für die Verarbeitung eines G-Codes erforderliche Geschwindigkeit aufrechtzuerhalten, allerdings kann das Modell damit auch weniger akkurat werden." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5345,7 +5398,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\n" +"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5454,8 +5509,8 @@ msgstr "Der Abstand zwischen der Düse und den horizontalen Abwärtslinien. Bei #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Anpassschichten verwenden" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5464,8 +5519,8 @@ msgstr "Die Funktion Anpassschichten berechnet die Schichthöhe je nach Form des #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Maximale Abweichung für Anpassschichten" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5474,8 +5529,8 @@ msgstr "Die max. zulässige Höhendifferenz von der Basisschichthöhe." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Abweichung Schrittgröße für Anpassschichten" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5484,8 +5539,8 @@ msgstr "Der Höhenunterscheid der nächsten Schichthöhe im Vergleich zur vorher #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Schwellenwert Anpassschichten" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5702,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Prozentwert der Lüfterdrehzahl für das Drucken der dritten Brücken-Außenhautschicht." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5762,6 +5967,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angewandt wird." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Anzahl der aktivierten Extruder" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Düsendurchmesser außen" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Düsenlänge" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Düsenwinkel" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Heizzonenlänge" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Aufheizgeschwindigkeit" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Abkühlgeschwindigkeit" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "G-Code-Variante" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Unzulässige Bereiche" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Gerätekopf Polygon" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Gerätekopf und Lüfter Polygon" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Brückenhöhe" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Versatz mit Extruder" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Anpassschichten verwenden" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Maximale Abweichung für Anpassschichten" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Abweichung Schrittgröße für Anpassschichten" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Schwellenwert Anpassschichten" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden als Prozentwert der Außenhaut-Linienbreite. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen. Dies ist ein Prozentwert der durchschnittlichen Linienbreiten der Außenhautlinien und der innersten Wand." @@ -5899,7 +6172,6 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "Gcode-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n" #~ "." @@ -5912,7 +6184,6 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "Gcode-Befehle, die Am Ende ausgeführt werden sollen – getrennt durch \n" #~ "." @@ -5969,7 +6240,6 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n" #~ "Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden Skirt-Linien in äußerer Richtung angebracht." diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index e3b45817c7..0ef2bf28a2 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.6\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Ajustes de la máquina" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Asistente del modelo 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,17 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n

    {model_names}

    \n

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n

    Ver guía de impresión de calidad

    " - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Registro de cambios" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Mostrar registro de cambios" +msgstr "" +"

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n" +"

    {model_names}

    \n" +"

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n" +"

    Ver guía de impresión de calidad

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -91,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "El perfil se ha aplanado y activado." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impresión USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Imprimir mediante USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Imprimir mediante USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Conectado mediante USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Se está realizando una impresión con USB, si cierra Cura detendrá la impresión. ¿Desea continuar?" @@ -144,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeGzWriter no es compatible con el modo texto." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Paquete de formato Ultimaker" @@ -202,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "No se pudo guardar en unidad extraíble {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Error" @@ -234,9 +229,9 @@ msgstr "Expulsar dispositivo extraíble {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Advertencia" @@ -263,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Unidad extraíble" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Imprimir a través de la red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Imprime a través de la red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Conectado a través de la red." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Conectado a través de la red. Apruebe la solicitud de acceso en la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Conectado a través de la red. No hay acceso para controlar la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Acceso a la impresora solicitado. Apruebe la solicitud en la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Estado de la autenticación" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Estado de la autenticación" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Volver a intentar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Reenvía la solicitud de acceso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Acceso a la impresora aceptado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "No hay acceso para imprimir con esta impresora. No se puede enviar el trabajo de impresión." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Solicitar acceso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Envía la solicitud de acceso a la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "No se puede iniciar un nuevo trabajo de impresión." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Un problema con la configuración de Ultimaker impide iniciar la impresión. Soluciónelo antes de continuar." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Configuración desajustada" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "¿Seguro que desea imprimir con la configuración seleccionada?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "La configuración o calibración de la impresora y de Cura no coinciden. Para obtener el mejor resultado, segmente siempre los PrintCores y los materiales que se insertan en la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Envío de nuevos trabajos (temporalmente) bloqueado; se sigue enviando el trabajo de impresión previo." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Enviando datos a la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Enviando datos" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "No se ha cargado ningún PrintCore en la ranura {slot_number}." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "No se ha cargado ningún material en la ranura {slot_number}." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore distinto (Cura: {cura_printcore_name}, impresora: {remote_printcore_name}) seleccionado para extrusor {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Material distinto (Cura: {0}, impresora: {1}) seleccionado para extrusor {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Sincronizar con la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "¿Desea utilizar la configuración actual de su impresora en Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Los PrintCores o los materiales de la impresora difieren de los del proyecto actual. Para obtener el mejor resultado, segmente siempre los PrintCores y materiales que se hayan insertado en la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Conectado a través de la red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "El trabajo de impresión se ha enviado correctamente a la impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Fecha de envío" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "Ver en pantalla" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} ha terminado de imprimir «{job_name}»." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "El trabajo de impresión '{job_name}' ha terminado." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Impresión terminada" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Vacío" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Desconocido" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Imprimir mediante Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Imprimir mediante Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Conectado mediante Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Error de Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "No se ha podido exportar el trabajo de impresión." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "No se han podido cargar los datos en la impresora." @@ -537,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "hoy" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Se ha producido un error al conectarse a la nube." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Enviando datos al clúster remoto" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Envíe y supervise sus trabajos de impresión desde cualquier lugar a través de su cuenta de Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Conectar a Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "No volver a preguntarme para esta impresora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Empezar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Ahora ya puede enviar y supervisar sus trabajos de impresión desde cualquier lugar a través de su cuenta de Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "¡Conectado!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Revise su conexión" @@ -588,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Conectar a través de la red" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Supervisar" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "No se pudo acceder a la información actualizada." @@ -650,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Cree un volumen que no imprima los soportes." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura recopila estadísticas de uso de forma anónima." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Recopilando datos" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Más información" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Obtenga más información sobre qué datos envía Cura." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Permitir" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Permitir a Cura enviar estadísticas de uso de forma anónima para ayudar a priorizar mejoras futuras para Cura. Se envían algunas de sus preferencias y ajustes, la versión de Cura y un resumen de los modelos que está fragmentando." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Perfiles de Cura 15.04" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Evaluación" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -715,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Imagen GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "No se puede segmentar con el material actual, ya que es incompatible con el dispositivo o la configuración seleccionados." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "No se puede segmentar" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Los ajustes actuales no permiten la segmentación. Los siguientes ajustes contienen errores: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Los ajustes de algunos modelos no permiten la segmentación. Los siguientes ajustes contienen errores en uno o más modelos: {error_labels}." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "No se puede segmentar porque la torre auxiliar o la posición o posiciones de preparación no son válidas." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "No se puede segmentar porque hay objetos asociados al extrusor %s que está deshabilitado." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "No hay nada que segmentar porque ninguno de los modelos se adapta al volumen de impresión o los modelos están asignados a un extrusor deshabilitado. Escale o rote los modelos para que se adapten o habilite un extrusor." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Procesando capas" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Información" @@ -795,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Archivo 3MF" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Tobera" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "El archivo del proyecto{0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir archivo de proyecto" @@ -822,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "Archivo G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "Analizar GCode" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "Datos de GCode" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Asegúrese de que el GCode es adecuado para la impresora y para su configuración antes de enviar el archivo a la misma. Es posible que la representación del GCode no sea precisa." @@ -856,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Se ha producido un error al obtener sus copias de seguridad." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Se ha producido un error al intentar restaurar su copia de seguridad." @@ -917,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Vista previa" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -928,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Nivelar placa de impresión" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Pared exterior" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Paredes interiores" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Forro" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Relleno" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Relleno de soporte" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Interfaz de soporte" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Soporte" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Falda" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Desplazamiento" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Retracciones" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Otro" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Archivo {0} presegmentado" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Fallo de inicio de sesión" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "El archivo ya existe" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "El archivo {0} ya existe. ¿Está seguro de que desea sobrescribirlo?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "URL del archivo no válida:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "No reemplazado" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "La configuración se ha cambiado para que coincida con los extrusores disponibles en este momento: [%s]." -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Ajustes actualizados" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Extrusores deshabilitados" @@ -1118,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "El perfil {0} tiene un tipo de archivo desconocido o está corrupto." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Perfil personalizado" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Al perfil le falta un tipo de calidad." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "No se ha podido encontrar un tipo de calidad {0} para la configuración actual." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Pared exterior" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Paredes interiores" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Forro" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Relleno" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Relleno de soporte" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Interfaz de soporte" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Soporte" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Falda" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Desplazamiento" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Retracciones" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Otro" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Archivo {0} presegmentado" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Siguiente" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "N.º de grupo {group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Impresoras de red habilitadas" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Cerrar" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Impresoras locales" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Agregar" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "No reemplazado" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1161,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Todos los archivos (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Desconocido" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Material personalizado" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Personalizado" @@ -1192,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Se ha intentado restaurar una copia de seguridad de Cura sin tener los datos o metadatos adecuados." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Se ha intentado restaurar una copia de seguridad de Cura que no coincide con la versión actual." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "No se puede acceder al servidor de cuentas de Ultimaker." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1214,7 +1241,7 @@ msgstr "Colocando objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "No se puede encontrar una ubicación dentro del volumen de impresión para todos los objetos" @@ -1225,19 +1252,19 @@ msgid "Placing Object" msgstr "Colocando objeto" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Buscando nueva ubicación para los objetos" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Buscando ubicación" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "No se puede encontrar la ubicación" @@ -1255,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n " +msgstr "" +"

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n" +"

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n" +"

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n" +"

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1288,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n " +msgstr "" +"

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" +"

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1368,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Enviar informe" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Cargando máquinas..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Configurando escena..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Cargando interfaz..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Solo se puede cargar un archivo GCode a la vez. Se omitió la importación de {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "No se puede abrir ningún archivo si se está cargando un archivo GCode. Se omitió la importación de {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "No se puede cargar el modelo seleccionado, es demasiado pequeño." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Ajustes de la máquina" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Impresora" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Ajustes de la impresora" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (anchura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (profundidad)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (altura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Forma de la placa de impresión" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Origen en el centro" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Plataforma caliente" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Tipo de GCode" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Ajustes del cabezal de impresión" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X mín." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distancia desde la parte izquierda del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y mín." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distancia desde la parte frontal del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X máx." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distancia desde la parte derecha del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y máx." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distancia desde la parte trasera del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Altura del caballete" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "Diferencia de altura entre la punta de la tobera y el sistema del puente (ejes X e Y). Se usa para evitar que colisionen la impresión anterior con el caballete al imprimir «de uno en uno»." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Número de extrusores" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "Iniciar GCode" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "Los comandos de GCode que se ejecutarán justo al inicio." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "Finalizar GCode" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Los comandos de GCode que se ejecutarán justo al final." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Impresora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Ajustes de la tobera" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Tamaño de la tobera" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diámetro del material compatible" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "El diámetro nominal del filamento compatible con la impresora. El diámetro exacto se sobrescribirá según el material o el perfil." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Desplazamiento de la tobera sobre el eje X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Desplazamiento de la tobera sobre el eje Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Número de ventilador de enfriamiento" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "GCode inicial del extrusor" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "GCode final del extrusor" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1605,7 +1593,7 @@ msgid "Install" msgstr "Instalar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Instalado" @@ -1621,15 +1609,15 @@ msgid "ratings" msgstr "calificaciones" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Complementos" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Materiales" @@ -1650,7 +1638,6 @@ msgid "Last updated" msgstr "Última actualización" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" @@ -1660,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Descargas" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Desconocido" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Inicie sesión para realizar la instalación o la actualización" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Actualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Actualizando" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1760,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Materiales genéricos" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Instalado" @@ -1796,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Este complemento incluye una licencia.\nDebe aceptar dicha licencia para instalar el complemento.\n¿Acepta las condiciones que aparecen a continuación?" +msgstr "" +"Este complemento incluye una licencia.\n" +"Debe aceptar dicha licencia para instalar el complemento.\n" +"¿Acepta las condiciones que aparecen a continuación?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1843,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Buscando paquetes..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Sitio web" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "Correo electrónico" @@ -1858,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "Algunos elementos pueden causar problemas durante la impresión. Haga clic para ver consejos sobre cómo ajustarla." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Registro de cambios" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Cerrar" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1949,257 +1921,270 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Se ha producido un error al actualizar el firmware porque falta el firmware." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Acuerdo de usuario" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Vidrio" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Estas opciones no se encuentran disponibles porque está supervisando una impresora en la nube." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "La cámara web no se encuentra disponible porque está supervisando una impresora en la nube." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Cargando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "No disponible" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "No se puede conectar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Sin actividad" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Sin título" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anónimo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Debe cambiar la configuración" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Detalles" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Impresora no disponible" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Primera disponible" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Vidrio" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "En cola" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Ir a Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Trabajos de impresión" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Tiempo de impresión total" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "Esperando" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Ver historial de impresión" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Conexión existente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Esta impresora o grupo de impresoras ya se ha añadido a Cura. Seleccione otra impresora o grupo de impresoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Conectar con la impresora en red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:" +msgstr "" +"Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n" +"\n" +"Seleccione la impresora de la siguiente lista:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Agregar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Editar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Eliminar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Actualizar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Si la impresora no aparece en la lista, lea la guía de solución de problemas de impresión y red" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Tipo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Versión de firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Dirección" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Esta impresora no está configurada para alojar un grupo de impresoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Esta impresora aloja un grupo de %1 impresoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "La impresora todavía no ha respondido en esta dirección." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Conectar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Dirección de la impresora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Introduzca la dirección IP o el nombre de host de la impresora en red." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "Aceptar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Cancelado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Terminado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Preparando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "Cancelando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Pausando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "En pausa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Reanudando" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Acción requerida" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Termina el %1 a las %2" @@ -2303,44 +2288,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Anular" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "Es necesario realizar el siguiente cambio de configuración en la impresora asignada %1:" msgstr[1] "Es necesario realizar los siguientes cambios de configuración en la impresora asignada %1:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "Se ha asignado la impresora %1, pero el trabajo tiene una configuración de material desconocido." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Cambiar material %1, de %2 a %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "Cargar %3 como material %1 (no se puede anular)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Cambiar print core %1, de %2 a %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Cambiar la placa de impresión a %1 (no se puede anular)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "Al sobrescribir la configuración se usarán los ajustes especificados con la configuración de impresora existente. Esto podría provocar un fallo en la impresión." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Aluminio" @@ -2350,107 +2335,110 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Conecta a una impresora" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Asegúrese de que su impresora está conectada:\n- Compruebe que la impresora está encendida.\n- Compruebe que la impresora está conectada a la red." +msgstr "" +"Asegúrese de que su impresora está conectada:\n" +"- Compruebe que la impresora está encendida.\n" +"- Compruebe que la impresora está conectada a la red." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Seleccione la impresora conectada a la red que desee supervisar." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Conecte su impresora Ultimaker a su red local." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Ver manuales de usuario en línea" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Combinación de colores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Color del material" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Tipo de línea" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Velocidad" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Grosor de la capa" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Modo de compatibilidad" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Desplazamientos" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Asistentes" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Perímetro" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Relleno" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Mostrar solo capas superiores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Mostrar cinco capas detalladas en la parte superior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Superior o inferior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Pared interior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "mín." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "máx." @@ -2480,30 +2468,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Cambia las secuencias de comandos de posprocesamiento" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Más información sobre la recopilación de datos anónimos" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura envía datos anónimos a Ultimaker para mejorar la calidad de impresión y la experiencia de usuario. A continuación, hay un ejemplo de todos los datos que se han enviado." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "No deseo enviar estos datos" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Permita que estos datos se envíen a Ultimaker y ayúdenos a mejorar Cura" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "No ha seleccionado ninguna impresora" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2552,19 +2535,19 @@ msgstr "Profundidad (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "De manera predeterminada, los píxeles blancos representan los puntos altos de la malla y los píxeles negros representan los puntos bajos de la malla. Cambie esta opción para invertir el comportamiento de tal manera que los píxeles negros representen los puntos altos de la malla y los píxeles blancos representen los puntos bajos de la malla." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Cuanto más claro más alto" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Cuanto más oscuro más alto" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Cuanto más claro más alto" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2678,7 +2661,7 @@ msgid "Printer Group" msgstr "Grupo de impresoras" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Ajustes del perfil" @@ -2691,19 +2674,19 @@ msgstr "¿Cómo debería solucionarse el conflicto en el perfil?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Nombre" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "No está en el perfil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2784,6 +2767,7 @@ msgstr "Realice una copia de seguridad y sincronice sus ajustes de Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Iniciar sesión" @@ -2880,17 +2864,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Exportar" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Siguiente" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Consejo" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Ensayo de impresión" @@ -2900,53 +2879,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Lista de verificación" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Seleccionar actualizaciones de impresora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Seleccione cualquier actualización de este Ultimaker 2." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Bloque Olsson" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Nivelación de la placa de impresión" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Ahora puede ajustar la placa de impresión para asegurarse de que sus impresiones salgan muy bien. Al hacer clic en 'Mover a la siguiente posición', la tobera se trasladará a las diferentes posiciones que se pueden ajustar." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Para cada posición: inserte una hoja de papel debajo de la tobera y ajuste la altura de la placa de impresión. La altura de la placa de impresión es correcta cuando el papel queda ligeramente sujeto por la punta de la tobera." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Iniciar nivelación de la placa de impresión" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Mover a la siguiente posición" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Seleccione cualquier actualización de Ultimaker Original" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Placa de impresión caliente (kit oficial o construida por usted mismo)" @@ -3031,74 +3004,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Tipo de material" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Color" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Propiedades" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Densidad" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Diámetro" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Coste del filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Anchura del filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Longitud del filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Coste por metro" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Este material está vinculado a %1 y comparte alguna de sus propiedades." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Desvincular material" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Descripción" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Información sobre adherencia" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Ajustes de impresión" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3179,33 +3152,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Comprobar todo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Calculado" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Ajustes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Actual" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Unidad" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "General" @@ -3472,6 +3445,8 @@ msgid "More information" msgstr "Más información" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Experimental" @@ -3487,19 +3462,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Utilizar funcionalidad de placa de impresión múltiple (reinicio requerido)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Impresoras" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Cambiar nombre" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Perfiles" @@ -3584,7 +3559,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Ajustes globales" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Marketplace" @@ -3627,12 +3602,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "A&yuda" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Nuevo proyecto" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "¿Está seguro de que desea iniciar un nuevo proyecto? Esto borrará la placa de impresión y cualquier ajuste no guardado." @@ -3673,7 +3648,7 @@ msgid "Keep this setting visible" msgstr "Mostrar este ajuste" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configurar visibilidad de los ajustes..." @@ -3684,50 +3659,64 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n\nHaga clic para mostrar estos ajustes." +msgstr "" +"Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n" +"\n" +"Haga clic para mostrar estos ajustes." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Afecta a" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Afectado por" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Este ajuste siempre se comparte entre extrusores. Si lo modifica, modificará el valor de todos los extrusores." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "El valor se resuelve según los valores de los extrusores. " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Este ajuste tiene un valor distinto del perfil.\n\nHaga clic para restaurar el valor del perfil." +msgstr "" +"Este ajuste tiene un valor distinto del perfil.\n" +"\n" +"Haga clic para restaurar el valor del perfil." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n\nHaga clic para restaurar el valor calculado." +msgstr "" +"Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n" +"\n" +"Haga clic para restaurar el valor calculado." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Recomendado" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Personalizado" @@ -3742,21 +3731,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Un relleno gradual aumentará gradualmente la cantidad de relleno hacia arriba." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Soporte" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Generar estructuras para soportar piezas del modelo que tengan voladizos. Sin estas estructuras, estas piezas se romperían durante la impresión." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Seleccione qué extrusor se utilizará como soporte. Esta opción formará estructuras de soporte por debajo del modelo para evitar que éste se combe o la impresión se haga en el aire." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3779,8 +3763,8 @@ msgstr "Ha modificado algunos ajustes del perfil. Si desea cambiarlos, hágalo e #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Este perfil de calidad no se encuentra disponible para su configuración de material y tobera actual. Cámbiela para poder habilitar este perfil de calidad." +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3808,12 +3792,15 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n\nHaga clic para abrir el administrador de perfiles." +msgstr "" +"Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n" +"\n" +"Haga clic para abrir el administrador de perfiles." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Configuración de impresión deshabilitada. No se puede modificar el GCode." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3962,32 +3949,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "&Impresora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Definir como extrusor activo" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Habilitar extrusor" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Deshabilitar extrusor" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "&Placa de impresión" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Perfil" @@ -4061,12 +4048,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Seleccionar configuración" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Ver el gráfico de compatibilidad de materiales" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Configuraciones" @@ -4091,17 +4073,17 @@ msgctxt "@label" msgid "Printer" msgstr "Impresora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Habilitado" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Utilice pegamento con esta combinación de materiales para lograr una mejor adhesión." @@ -4143,20 +4125,20 @@ msgstr "Tiempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Ver tipos" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Hola " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Cuenta de Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Cerrar sesión" @@ -4166,11 +4148,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Iniciar sesión" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4181,8 +4158,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" -msgstr "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n- Disfrute de acceso exclusivo a perfiles de materiales de marcas líderes" +"- Get exclusive access to print profiles from leading brands" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4194,12 +4171,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Ningún cálculo de tiempo disponible" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Ningún cálculo de costes disponible" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Vista previa" @@ -4211,33 +4188,33 @@ msgstr "Segmentando..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "No se puede segmentar" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Segmentación" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Iniciar el proceso de segmentación" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Especificación de tiempos" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Especificación de materiales" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4259,285 +4236,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "Impresoras preconfiguradas" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Agregar impresora" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Administrar impresoras" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Mostrar Guía de resolución de problemas en línea" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "Des&hacer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Rehacer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Salir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Vista en 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Vista frontal" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Vista superior" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vista del lado izquierdo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Vista del lado derecho" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configurar Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Agregar impresora..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Adm&inistrar impresoras ..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Administrar materiales..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Actualizar perfil con ajustes o sobrescrituras actuales" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Descartar cambios actuales" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Crear perfil a partir de ajustes o sobrescrituras actuales..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Administrar perfiles..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Mostrar &documentación en línea" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Informar de un &error" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Acerca de..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Eliminar modelo seleccionado" msgstr[1] "Eliminar modelos seleccionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centrar modelo seleccionado" msgstr[1] "Centrar modelos seleccionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar modelo seleccionado" msgstr[1] "Multiplicar modelos seleccionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Eliminar modelo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ce&ntrar modelo en plataforma" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "A&grupar modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Co&mbinar modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Multiplicar modelo..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Seleccionar todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Borrar placa de impresión" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Recargar todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Organizar todos los modelos en todas las placas de impresión" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Organizar todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Organizar selección" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Restablecer las posiciones de todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Restablecer las transformaciones de todos los modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Abrir archivo(s)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nuevo proyecto..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Mostrar carpeta de configuración" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Marketplace" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Este paquete se instalará después de reiniciar." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Ajustes" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cerrando Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "¿Seguro que desea salir de Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Abrir archivo(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Instalar paquete" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Abrir archivo(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Hemos encontrado uno o más archivos de GCode entre los archivos que ha seleccionado. Solo puede abrir los archivos GCode de uno en uno. Si desea abrir un archivo GCode, seleccione solo uno." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Agregar impresora" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4555,7 +4541,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Ha personalizado parte de los ajustes del perfil.\n¿Desea descartar los cambios o guardarlos?" +msgstr "" +"Ha personalizado parte de los ajustes del perfil.\n" +"¿Desea descartar los cambios o guardarlos?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4597,34 +4585,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Crear nuevo perfil" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Añadir una impresora a Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "Seleccione la impresora que desee utilizar de la lista que se muestra a continuación.\n\nSi no encuentra su impresora en la lista, utilice la opción \"Custom FFF Printer\" (Impresora FFF personalizada) de la categoría Personalizado y configure los ajustes para adaptarlos a su impresora en el siguiente cuadro de diálogo." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Fabricante" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Nombre de la impresora" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Agregar impresora" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4645,7 +4605,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:" +msgstr "" +"Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\n" +"Cura se enorgullece de utilizar los siguientes proyectos de código abierto:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4787,22 +4749,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Placa de impresión" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Extrusor %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 y material" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "No mostrar resumen de proyecto al guardar de nuevo" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Guardar" @@ -4832,6 +4799,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Importar modelos" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4847,16 +5022,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Organizar placa de impresión actual" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Permite cambiar los ajustes de la máquina (como el volumen de impresión, el tamaño de la tobera, etc.)." + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Acción Ajustes de la máquina" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Buscar, administrar e instalar nuevos paquetes de Cura." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Cuadro de herramientas" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Proporciona la vista de rayos X." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Vista de rayos X" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Proporciona asistencia para leer archivos X3D." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "Lector de X3D" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Escribe GCode en un archivo." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "Escritor de GCode" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Comprueba las configuraciones de los modelos y la impresión en busca de posibles problemas de impresión y da consejos." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Comprobador de modelos" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Vuelva el contenido de todas las configuraciones en un archivo HTML." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "God Mode" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "Proporciona opciones a la máquina para actualizar el firmware." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "Actualizador de firmware" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Acepta GCode y lo envía a una impresora. El complemento también puede actualizar el firmware." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "Impresión USB" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Permite guardar el segmento resultante como un archivo X3G para dar compatibilidad a impresoras que leen este formato (Malyan, Makerbot y otras impresoras basadas en Sailfish)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "Escribe GCode en un archivo comprimido." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Escritor de GCode comprimido" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Permite la escritura de paquetes de formato Ultimaker." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "Escritor de UFP" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Proporciona una fase de preparación en Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Fase de preparación" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Proporciona asistencia para la conexión directa y la escritura de la unidad extraíble." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Complemento de dispositivo de salida de unidad extraíble" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Gestiona las conexiones de red a las impresoras Ultimaker 3." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "Conexión de red UM3" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Proporciona una fase de supervisión en Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Fase de supervisión" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Busca actualizaciones de firmware." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Buscador de actualizaciones de firmware" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Abre la vista de simulación." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Vista de simulación" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Lee GCode de un archivo comprimido." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Lector de GCode comprimido" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Extensión que permite el posprocesamiento de las secuencias de comandos creadas por los usuarios" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Posprocesamiento" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Crea una malla de borrado que impide la impresión de soportes en determinados lugares" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Borrador de soporte" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Envía información anónima de la segmentación. Se puede desactivar en las preferencias." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Info de la segmentación" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Permite leer y escribir perfiles de material basados en XML." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Perfiles de material" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Proporciona asistencia para la importación de perfiles de versiones anteriores de Cura." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Lector de perfiles antiguos de Cura" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Proporciona asistencia para la importación de perfiles de archivos GCode." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "Lector de perfiles GCode" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Actualiza la configuración de Cura 3.2 a Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Actualización de la versión 3.2 a la 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Actualiza la configuración de Cura 3.3 a Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Actualización de la versión 3.3 a la 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Actualiza la configuración de Cura 2.5 a Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Actualización de la versión 2.5 a la 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Actualiza la configuración de Cura 2.7 a Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Actualización de la versión 2.7 a la 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Actualiza las configuraciones de Cura 3.4 a Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Actualización de la versión 3.4 a la 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Actualiza la configuración de Cura 3.0 a Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Actualización de la versión 3.0 a la 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Actualiza la configuración de Cura 2.6 a Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Actualización de la versión 2.6 a la 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Actualiza las configuraciones de Cura 2.1 a Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Actualización de la versión 2.1 a la 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Actualiza la configuración de Cura 2.2 a Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Actualización de la versión 2.2 a la 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Habilita la capacidad de generar geometría imprimible a partir de archivos de imagen 2D." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Lector de imágenes" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Proporciona el vínculo para el backend de segmentación de CuraEngine." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "Backend de CuraEngine" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Proporciona los ajustes por modelo." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Herramienta de ajustes por modelo" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Proporciona asistencia para leer archivos 3MF." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "Lector de 3MF" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Proporciona una vista de malla sólida normal." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Vista de sólidos" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Permite cargar y visualizar archivos GCode." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "Lector de GCode" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Proporciona asistencia para exportar perfiles de Cura." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Escritor de perfiles de Cura" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Permite a los fabricantes de material crear nuevos perfiles de material y calidad mediante una IU integrada." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Imprimir asistente del perfil" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Proporciona asistencia para escribir archivos 3MF." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "Escritor de 3MF" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Proporciona las acciones de la máquina de las máquinas Ultimaker (como un asistente para la nivelación de la plataforma, la selección de actualizaciones, etc.)." + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Acciones de la máquina Ultimaker" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Proporciona asistencia para la importación de perfiles de Cura." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Lector de perfiles de Cura" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Registro de cambios" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Mostrar registro de cambios" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Enviando datos al clúster remoto" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Conectar a Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura recopila estadísticas de uso de forma anónima." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Recopilando datos" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Más información" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Obtenga más información sobre qué datos envía Cura." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Permitir" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Permitir a Cura enviar estadísticas de uso de forma anónima para ayudar a priorizar mejoras futuras para Cura. Se envían algunas de sus preferencias y ajustes, la versión de Cura y un resumen de los modelos que está fragmentando." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Evaluación" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Impresoras de red habilitadas" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Impresoras locales" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Se ha intentado restaurar una copia de seguridad de Cura que no coincide con la versión actual." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Ajustes de la máquina" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Ajustes de la impresora" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Origen en el centro" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Plataforma caliente" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Ajustes del cabezal de impresión" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distancia desde la parte izquierda del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distancia desde la parte frontal del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distancia desde la parte derecha del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distancia desde la parte trasera del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Altura del caballete" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "Diferencia de altura entre la punta de la tobera y el sistema del puente (ejes X e Y). Se usa para evitar que colisionen la impresión anterior con el caballete al imprimir «de uno en uno»." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "Iniciar GCode" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "Los comandos de GCode que se ejecutarán justo al inicio." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "Finalizar GCode" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Los comandos de GCode que se ejecutarán justo al final." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Ajustes de la tobera" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "El diámetro nominal del filamento compatible con la impresora. El diámetro exacto se sobrescribirá según el material o el perfil." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "GCode inicial del extrusor" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "GCode final del extrusor" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Registro de cambios" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Acuerdo de usuario" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Introduzca la dirección IP o el nombre de host de la impresora en red." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Seleccione la impresora conectada a la red que desee supervisar." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Conecte su impresora Ultimaker a su red local." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura envía datos anónimos a Ultimaker para mejorar la calidad de impresión y la experiencia de usuario. A continuación, hay un ejemplo de todos los datos que se han enviado." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "No deseo enviar estos datos" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Permita que estos datos se envíen a Ultimaker y ayúdenos a mejorar Cura" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "No ha seleccionado ninguna impresora" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "De manera predeterminada, los píxeles blancos representan los puntos altos de la malla y los píxeles negros representan los puntos bajos de la malla. Cambie esta opción para invertir el comportamiento de tal manera que los píxeles negros representen los puntos altos de la malla y los píxeles blancos representen los puntos bajos de la malla." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Seleccionar actualizaciones de impresora" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Seleccione qué extrusor se utilizará como soporte. Esta opción formará estructuras de soporte por debajo del modelo para evitar que éste se combe o la impresión se haga en el aire." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Este perfil de calidad no se encuentra disponible para su configuración de material y tobera actual. Cámbiela para poder habilitar este perfil de calidad." + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Configuración de impresión deshabilitada. No se puede modificar el GCode." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Ver el gráfico de compatibilidad de materiales" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Ver tipos" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Hola " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n" +#~ "- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n" +#~ "- Disfrute de acceso exclusivo a perfiles de materiales de marcas líderes" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "No se puede segmentar" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Especificación de tiempos" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Especificación de materiales" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Añadir una impresora a Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Seleccione la impresora que desee utilizar de la lista que se muestra a continuación.\n" +#~ "\n" +#~ "Si no encuentra su impresora en la lista, utilice la opción \"Custom FFF Printer\" (Impresora FFF personalizada) de la categoría Personalizado y configure los ajustes para adaptarlos a su impresora en el siguiente cuadro de diálogo." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Fabricante" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Nombre de la impresora" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Agregar impresora" + #~ msgid "Modify G-Code" #~ msgstr "Modificar GCode" @@ -5053,7 +5996,6 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Ajustes de impresión deshabilitados\n" #~ "No se pueden modificar los archivos GCode" @@ -5197,62 +6139,6 @@ msgstr "X3GWriter" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Haga clic para comprobar la compatibilidad de los materiales en Utimaker.com." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Permite cambiar los ajustes de la máquina (como el volumen de impresión, el tamaño de la tobera, etc.)." - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Acción Ajustes de la máquina" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Buscar, administrar e instalar nuevos paquetes de Cura." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Cuadro de herramientas" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Proporciona la vista de rayos X." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Vista de rayos X" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Proporciona asistencia para leer archivos X3D." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "Lector de X3D" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Escribe GCode en un archivo." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "Escritor de GCode" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Comprueba las configuraciones de los modelos y la impresión en busca de posibles problemas de impresión y da consejos." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Comprobador de modelos" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Vuelva el contenido de todas las configuraciones en un archivo HTML." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "God Mode" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Muestra los cambios desde la última versión comprobada." @@ -5261,14 +6147,6 @@ msgstr "X3GWriter" #~ msgid "Changelog" #~ msgstr "Registro de cambios" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "Proporciona opciones a la máquina para actualizar el firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "Actualizador de firmware" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "Crear un perfil de cambios de calidad aplanado." @@ -5277,14 +6155,6 @@ msgstr "X3GWriter" #~ msgid "Profile flatener" #~ msgstr "Aplanador de perfil" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Acepta GCode y lo envía a una impresora. El complemento también puede actualizar el firmware." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "Impresión USB" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Preguntar al usuario una vez si acepta la licencia." @@ -5293,278 +6163,6 @@ msgstr "X3GWriter" #~ msgid "UserAgreement" #~ msgstr "UserAgreement" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "Escribe GCode en un archivo comprimido." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Escritor de GCode comprimido" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Permite la escritura de paquetes de formato Ultimaker." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "Escritor de UFP" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Proporciona una fase de preparación en Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Fase de preparación" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Proporciona asistencia para la conexión directa y la escritura de la unidad extraíble." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Complemento de dispositivo de salida de unidad extraíble" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Gestiona las conexiones de red a las impresoras Ultimaker 3." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "Conexión de red UM3" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Proporciona una fase de supervisión en Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Fase de supervisión" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Busca actualizaciones de firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Buscador de actualizaciones de firmware" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Abre la vista de simulación." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Vista de simulación" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Lee GCode de un archivo comprimido." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Lector de GCode comprimido" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Extensión que permite el posprocesamiento de las secuencias de comandos creadas por los usuarios" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Posprocesamiento" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Crea una malla de borrado que impide la impresión de soportes en determinados lugares" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Borrador de soporte" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Envía información anónima de la segmentación. Se puede desactivar en las preferencias." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Info de la segmentación" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Permite leer y escribir perfiles de material basados en XML." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Perfiles de material" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Proporciona asistencia para la importación de perfiles de versiones anteriores de Cura." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Lector de perfiles antiguos de Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Proporciona asistencia para la importación de perfiles de archivos GCode." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "Lector de perfiles GCode" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Actualiza la configuración de Cura 3.2 a Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Actualización de la versión 3.2 a la 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Actualiza la configuración de Cura 3.3 a Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Actualización de la versión 3.3 a la 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Actualiza la configuración de Cura 2.5 a Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Actualización de la versión 2.5 a la 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Actualiza la configuración de Cura 2.7 a Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Actualización de la versión 2.7 a la 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Actualiza las configuraciones de Cura 3.4 a Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Actualización de la versión 3.4 a la 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Actualiza la configuración de Cura 3.0 a Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Actualización de la versión 3.0 a la 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Actualiza la configuración de Cura 2.6 a Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Actualización de la versión 2.6 a la 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Actualiza las configuraciones de Cura 2.1 a Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Actualización de la versión 2.1 a la 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Actualiza la configuración de Cura 2.2 a Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Actualización de la versión 2.2 a la 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Habilita la capacidad de generar geometría imprimible a partir de archivos de imagen 2D." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Lector de imágenes" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Proporciona el vínculo para el backend de segmentación de CuraEngine." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "Backend de CuraEngine" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Proporciona los ajustes por modelo." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Herramienta de ajustes por modelo" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Proporciona asistencia para leer archivos 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "Lector de 3MF" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Proporciona una vista de malla sólida normal." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Vista de sólidos" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Permite cargar y visualizar archivos GCode." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "Lector de GCode" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Proporciona asistencia para exportar perfiles de Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Escritor de perfiles de Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Proporciona asistencia para escribir archivos 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "Escritor de 3MF" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Proporciona las acciones de la máquina de las máquinas Ultimaker (como un asistente para la nivelación de la plataforma, la selección de actualizaciones, etc.)." - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Acciones de la máquina Ultimaker" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Proporciona asistencia para la importación de perfiles de Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Lector de perfiles de Cura" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Genere un G-code antes de guardar." @@ -5605,14 +6203,6 @@ msgstr "X3GWriter" #~ msgid "Upgrade Firmware" #~ msgstr "Actualización de firmware" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Permite a los fabricantes de material crear nuevos perfiles de material y calidad mediante una IU integrada." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Imprimir asistente del perfil" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Imprimir con un enrutador Doodle3D" @@ -5658,7 +6248,6 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "No ha podido exportarse con la calidad \"{}\"\n" #~ "Retroceder a \"{}\"." @@ -5835,7 +6424,6 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Es posible que algunos modelos no se impriman correctamente debido al tamaño del objeto y al material elegido para los modelos: {model_names}.\n" #~ "Consejos para mejorar la calidad de la impresión:\n" #~ "1) Utilizar esquinas redondeadas.\n" @@ -5852,7 +6440,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n" #~ "\n" #~ "Gracias." @@ -5863,7 +6450,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente, únicamente son compatibles dibujos con una sola parte o ensamblado.\n" #~ "\n" #~ "Perdone las molestias." @@ -5888,7 +6474,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Estimado cliente:\n" #~ "No hemos encontrado una instalación válida de SolidWorks en el sistema. Esto significa que SolidWorks no está instalado o que no dispone de una licencia válida. Asegúrese de que la ejecución del propio SolidWorks funciona sin problemas o póngase en contacto con su CDTI.\n" #~ "\n" @@ -5903,7 +6488,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Estimado cliente:\n" #~ "Actualmente está ejecutando este complemento en un sistema operativo diferente a Windows. Este complemento solo funcionará en Windows con SolidWorks instalado, siempre que se disponga de una licencia válida. Instale este complemento en un equipo Windows con SolidWorks instalado.\n" #~ "\n" @@ -6008,7 +6592,6 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Abra el directorio\n" #~ "con la macro y el icono" @@ -6307,7 +6890,6 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n" #~ "\n" #~ " Gracias." @@ -6318,7 +6900,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente únicamente son compatibles dibujos con una sola parte o ensamblado.\n" #~ "\n" #~ " Disculpe." @@ -6353,7 +6934,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Se ha producido un error grave. Envíenos este informe de incidencias para que podamos solucionar el problema.

    \n" #~ "

    Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.

    \n" #~ " " @@ -6520,7 +7100,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Se ha producido una excepción fatal. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" #~ "

    Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.

    \n" #~ " " @@ -6667,7 +7246,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Se ha producido una excepción fatal de la que no podemos recuperarnos.

    \n" #~ "

    Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6710,7 +7288,6 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " El complemento incluye una licencia.\n" #~ "Debe aceptar dicha licencia para instalar el complemento.\n" #~ "¿Acepta las siguientes condiciones?" @@ -7238,7 +7815,6 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Imprimir modelo seleccionado con %1" - #~ msgstr[1] "Imprimir modelos seleccionados con %1" #~ msgctxt "@info:status" @@ -7268,7 +7844,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Se ha producido una excepción fatal de la que no podemos recuperarnos.

    \n" #~ "

    Esperamos que la imagen de este gatito le ayude a recuperarse del shock.

    \n" #~ "

    Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po index 9333665e05..99640674ff 100644 --- a/resources/i18n/es_ES/fdmextruder.def.json.po +++ b/resources/i18n/es_ES/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 3eeabf81ca..e4f0b0c44b 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - \n." +msgstr "" +"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "Los comandos de GCode que se ejecutarán justo al final separados por -\n." +msgstr "" +"Los comandos de GCode que se ejecutarán justo al final separados por -\n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -233,8 +237,8 @@ msgstr "Número de trenes extrusores. Un tren extrusor está formado por un alim #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Número de extrusores habilitados" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -243,8 +247,8 @@ msgstr "Número de trenes extrusores habilitados y configurados en el software d #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Diámetro exterior de la tobera" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -253,8 +257,8 @@ msgstr "Diámetro exterior de la punta de la tobera." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Longitud de la tobera" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -263,8 +267,8 @@ msgstr "Diferencia de altura entre la punta de la tobera y la parte más baja de #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Ángulo de la tobera" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -273,8 +277,8 @@ msgstr "Ángulo entre el plano horizontal y la parte cónica que hay justo encim #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Longitud de la zona térmica" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -303,8 +307,8 @@ msgstr "Para controlar la temperatura desde Cura. Si va a controlar la temperatu #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Velocidad de calentamiento" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -313,8 +317,8 @@ msgstr "Velocidad (°C/s) de calentamiento de la tobera calculada como una media #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Velocidad de enfriamiento" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -333,8 +337,8 @@ msgstr "Tiempo mínimo que un extrusor debe permanecer inactivo antes de que la #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Tipo de GCode" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -398,8 +402,8 @@ msgstr "Utilizar o no los comandos de retracción de firmware (G10/G11) en lugar #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Áreas no permitidas" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -418,8 +422,8 @@ msgstr "Lista de polígonos con áreas en las que la tobera no tiene permitido e #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Polígono del cabezal de la máquina" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -428,8 +432,8 @@ msgstr "Silueta 2D del cabezal de impresión (sin incluir las tapas del ventilad #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Polígono del cabezal de la máquina y del ventilador" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -438,8 +442,8 @@ msgstr "Silueta 2D del cabezal de impresión (incluidas las tapas del ventilador #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Altura del puente" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -468,8 +472,8 @@ msgstr "Diámetro interior de la tobera. Cambie este ajuste cuando utilice un ta #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Desplazamiento con extrusor" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\nPuede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." +msgstr "" +"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n" +"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1863,6 +1869,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "La temperatura predeterminada que se utiliza para imprimir. Debería ser la temperatura básica del material. Las demás temperaturas de impresión deberían calcularse a partir de este valor" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2923,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Cuando la máquina cambia de un extrusor a otro, la placa de impresión se baja para crear holgura entre la tobera y la impresión. Esto impide que el material rezumado quede fuera de la impresión." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3193,6 +3219,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Cruz" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -3898,7 +3929,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "La distancia horizontal entre la falda y la primera capa de la impresión.\nSe trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." +msgstr "" +"La distancia horizontal entre la falda y la primera capa de la impresión.\n" +"Se trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4340,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Tras imprimir la torre auxiliar con una tobera, limpie el material rezumado de la otra tobera de la torre auxiliar." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4855,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "El tamaño mínimo de un segmento de línea de desplazamiento tras la segmentación. Si se aumenta, los movimientos de desplazamiento tendrán esquinas menos suavizadas. Esto puede le permite a la impresora mantener la velocidad que necesita para procesar GCode pero puede ocasionar que evitar el modelo sea menos preciso." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5345,7 +5398,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Distancia de un movimiento ascendente que se extrude a media velocidad.\nEsto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." +msgstr "" +"Distancia de un movimiento ascendente que se extrude a media velocidad.\n" +"Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5454,8 +5509,8 @@ msgstr "Distancia entre la tobera y líneas descendentes en horizontal. Cuanto m #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Utilizar capas de adaptación" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5464,8 +5519,8 @@ msgstr "Las capas de adaptación calculan las alturas de las capas dependiendo d #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Variación máxima de las capas de adaptación" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5474,8 +5529,8 @@ msgstr "La diferencia de altura máxima permitida en comparación con la altura #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Tamaño de pasos de variación de las capas de adaptación" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5484,8 +5539,8 @@ msgstr "La diferencia de altura de la siguiente altura de capa en comparación c #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Umbral de las capas de adaptación" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5702,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Velocidad del ventilador en porcentaje que se utiliza para imprimir la tercera capa del forro del puente." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5762,6 +5967,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue desde el archivo." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Número de extrusores habilitados" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Diámetro exterior de la tobera" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Longitud de la tobera" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Ángulo de la tobera" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Longitud de la zona térmica" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Velocidad de calentamiento" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Velocidad de enfriamiento" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Tipo de GCode" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Áreas no permitidas" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Polígono del cabezal de la máquina" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Polígono del cabezal de la máquina y del ventilador" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Altura del puente" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Desplazamiento con extrusor" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Utilizar capas de adaptación" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Variación máxima de las capas de adaptación" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Tamaño de pasos de variación de las capas de adaptación" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Umbral de las capas de adaptación" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "La cantidad de superposición entre el forro y las paredes son un porcentaje del ancho de la línea de forro. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Este es el porcentaje de la media de los anchos de las líneas del forro y la pared más profunda." @@ -5899,7 +6172,6 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "Los comandos de Gcode que se ejecutarán justo al inicio - separados por \n" #~ "." @@ -5912,7 +6184,6 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "Los comandos de Gcode que se ejecutarán justo al final - separados por \n" #~ "." @@ -5969,7 +6240,6 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "La distancia horizontal entre la falda y la primera capa de la impresión.\n" #~ "Esta es la distancia mínima; múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index 86ea911539..4b0cafc6fc 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Laitteen asetukset" @@ -54,7 +54,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,16 +64,6 @@ msgid "" "

    View print quality guide

    " msgstr "" -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Näytä muutosloki" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -89,27 +79,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Profiili on tasoitettu ja aktivoitu." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Tulosta USB:n kautta" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Tulosta USB:n kautta" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Yhdistetty USB:n kautta" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "" @@ -142,6 +132,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "" #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "" @@ -200,10 +191,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Virhe" @@ -232,9 +223,9 @@ msgstr "Poista siirrettävä asema {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Varoitus" @@ -261,266 +252,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Siirrettävä asema" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Tulosta verkon kautta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Tulosta verkon kautta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Yhdistetty verkon kautta tulostimeen." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Yhdistetty verkon kautta. Hyväksy tulostimen käyttöoikeuspyyntö." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Yhdistetty verkon kautta tulostimeen. Ei käyttöoikeutta tulostimen hallintaan." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Tulostimen käyttöoikeutta pyydetty. Hyväksy tulostimen pyyntö" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Yritä uudelleen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Lähetä käyttöoikeuspyyntö uudelleen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Tulostimen käyttöoikeus hyväksytty" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Tällä tulostimella tulostukseen ei ole käyttöoikeutta. Tulostustyön lähetys ei onnistu." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Pyydä käyttöoikeutta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Lähetä tulostimen käyttöoikeuspyyntö" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Ristiriitainen määritys" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Haluatko varmasti tulostaa valitulla määrityksellä?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Tulostimen ja Curan määrityksen tai kalibroinnin välillä on ristiriita. Parhaat tulokset saavutetaan viipaloimalla aina tulostimeen asetetuille PrintCoreille ja materiaaleille." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Uusien töiden lähettäminen (tilapäisesti) estetty, edellistä tulostustyötä lähetetään vielä." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Lähetetään tietoja tulostimeen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Lähetetään tietoja" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Peruuta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Eri materiaali (Cura: {0}, tulostin: {1}) valittu suulakkeelle {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synkronoi tulostimen kanssa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Haluatko käyttää nykyistä tulostimen määritystä Curassa?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Tulostimen PrintCoret tai materiaalit eivät vastaa tulostettavan projektin asetuksia. Parhaat tulokset saavutetaan viipaloimalla aina tulostimeen asetetuille PrintCoreille ja materiaaleille." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} on tulostanut työn '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Tulosta valmis" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "" @@ -535,48 +527,52 @@ msgctxt "@info:status" msgid "today" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" +msgid "Sending Print Job" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Uploading via Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "" @@ -586,12 +582,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Yhdistä verkon kautta" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Päivitystietoja ei löytynyt." @@ -648,46 +649,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Kerätään tietoja" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "" - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 -profiilit" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -713,56 +679,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF-kuva" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Viipalointi ei onnistu nykyisellä materiaalilla, sillä se ei sovellu käytettäväksi valitun laitteen tai kokoonpanon kanssa." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Viipalointi ei onnistu" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Viipalointi ei onnistu nykyisten asetuksien ollessa voimassa. Seuraavissa asetuksissa on virheitä: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Viipalointi ei onnistu, koska esitäyttötorni tai esitäytön sijainti tai sijainnit eivät kelpaa." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Käsitellään kerroksia" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Tiedot" @@ -793,19 +759,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-tiedosto" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Suutin" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "" @@ -820,18 +786,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "G File -tiedosto" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-coden jäsennys" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "G-coden tiedot" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Varmista, että G-code on tulostimelle ja sen tulostusasetuksille soveltuva, ennen kuin lähetät tiedoston siihen. G-coden esitys ei välttämättä ole tarkka." @@ -854,7 +820,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "" @@ -915,7 +881,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -926,108 +892,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Tasaa alusta" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Ulkoseinämä" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Sisäseinämät" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Pintakalvo" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Täyttö" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Tuen täyttö" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Tukiliittymä" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Tuki" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Helma" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Siirtoliike" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Takaisinvedot" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Muu" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Esiviipaloitu tiedosto {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "Tiedosto on jo olemassa" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Tiedosto {0} on jo olemassa. Haluatko varmasti kirjoittaa sen päälle?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "" @@ -1116,36 +1021,121 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Profiililla {0} on tuntematon tiedostotyyppi tai se on vioittunut." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Mukautettu profiili" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Profiilista puuttuu laatutyyppi." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Laatutyyppiä {0} ei löydy nykyiselle kokoonpanolle." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Ulkoseinämä" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Sisäseinämät" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Pintakalvo" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Täyttö" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Tuen täyttö" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Tukiliittymä" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Tuki" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Helma" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Siirtoliike" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Takaisinvedot" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Muu" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Esiviipaloitu tiedosto {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Sulje" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Lisää" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" msgstr "" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 @@ -1159,13 +1149,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Tuntematon" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Mukautettu materiaali" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Mukautettu" @@ -1190,16 +1198,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." +msgid "Tried to restore a Cura backup that is higher than the current version." msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1212,7 +1235,7 @@ msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Kaikille kappaleille ei löydy paikkaa tulostustilavuudessa." @@ -1223,19 +1246,19 @@ msgid "Placing Object" msgstr "Sijoitetaan kappaletta" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Uusien paikkojen etsiminen kappaleille" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Etsitään paikkaa" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Paikkaa ei löydy" @@ -1366,234 +1389,187 @@ msgctxt "@action:button" msgid "Send report" msgstr "" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Ladataan laitteita..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Asetetaan näkymää..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ladataan käyttöliittymää..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Vain yksi G-code-tiedosto voidaan ladata kerralla. Tiedoston {0} tuonti ohitettiin." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Muita tiedostoja ei voida ladata, kun G-code latautuu. Tiedoston {0} tuonti ohitettiin." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Laitteen asetukset" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Tulostin" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Tulostimen asetukset" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (leveys)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (syvyys)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (korkeus)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Alustan muoto" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Alkukohta keskellä" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Lämmitettävä pöytä" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Tulostuspään asetukset" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X väh." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Etäisyys tulostuspään vasemmalta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y väh." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Etäisyys tulostuspään etupuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X enint." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Etäisyys tulostuspään oikealta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y enint." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Etäisyys tulostuspään takapuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Korokkeen korkeus" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "Suuttimen kärjen ja korokejärjestelmän (X- ja Y-akselit) välinen korkeusero. Käytetään estämään aiempien tulosteiden ja korokkeen yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Suulakkeiden määrä" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Tulostin" + +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" +msgid "Nozzle Settings" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" -msgid "Nozzle Settings" -msgstr "Suutinasetukset" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Suuttimen koko" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "Tulostimen tukema tulostuslangan nimellinen halkaisija. Materiaali ja/tai profiili korvaa tarkan halkaisijan." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Suuttimen X-siirtymä" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Suuttimen Y-siirtymä" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" msgstr "" @@ -1603,7 +1579,7 @@ msgid "Install" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Asennettu" @@ -1619,15 +1595,15 @@ msgid "ratings" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Materiaalit" @@ -1648,7 +1624,6 @@ msgid "Last updated" msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "" @@ -1658,31 +1633,29 @@ msgctxt "@label" msgid "Downloads" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Tuntematon" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1758,7 +1731,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "" @@ -1841,12 +1814,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "" @@ -1856,22 +1829,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "" -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Muutosloki" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Sulje" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1947,124 +1904,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Laiteohjelmiston päivitys epäonnistui puuttuvan laiteohjelmiston takia." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "Jonossa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Yhdistä verkkotulostimeen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2075,132 +2033,141 @@ msgstr "" "\n" "Valitse tulostin alla olevasta luettelosta:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Lisää" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Muokkaa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Poista" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Päivitä" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Jos tulostinta ei ole luettelossa, lue verkkotulostuksen vianetsintäopas" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Tyyppi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Laiteohjelmistoversio" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Osoite" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Tämän osoitteen tulostin ei ole vielä vastannut." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Yhdistä" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Tulostimen osoite" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Anna verkon tulostimen IP-osoite tai isäntänimi." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Valmis" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Vaatii toimenpiteitä" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "" @@ -2304,44 +2271,44 @@ msgctxt "@action:button" msgid "Override" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "" msgstr[1] "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "" @@ -2351,7 +2318,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Yhdistä tulostimeen" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2359,99 +2331,94 @@ msgid "" "- Check if the printer is connected to the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." +msgid "Please connect your printer to the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Värimalli" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Materiaalin väri" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Linjojen tyyppi" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Yhteensopivuustila" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Täyttö" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Näytä vain yläkerrokset" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Näytä 5 yksityiskohtaista kerrosta ylhäällä" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Yläosa/alaosa" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Sisäseinämä" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "" @@ -2481,29 +2448,24 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Muuta aktiivisia jälkikäsittelykomentosarjoja" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" +msgid "I don't want to send anonymous data" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" +msgid "Allow sending anonymous data" msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 @@ -2553,19 +2515,19 @@ msgstr "Syvyys (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Oletuksena valkoiset pikselit edustavat verkossa korkeita pisteitä ja mustat pikselit edustavat verkossa matalia pisteitä. Muuta asetus, jos haluat, että mustat pikselit edustavat verkossa korkeita pisteitä ja valkoiset pikselit edustavat verkossa matalia pisteitä." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Vaaleampi on korkeampi" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Tummempi on korkeampi" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Vaaleampi on korkeampi" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2679,7 +2641,7 @@ msgid "Printer Group" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Profiilin asetukset" @@ -2692,19 +2654,19 @@ msgstr "Miten profiilin ristiriita pitäisi ratkaista?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Nimi" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Ei profiilissa" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2785,6 +2747,7 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "" @@ -2881,17 +2844,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Vie" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "" @@ -2901,53 +2859,47 @@ msgctxt "@label" msgid "Checklist" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Valitse tulostimen päivitykset" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Valitse tähän Ultimaker 2 -laitteeseen tehdyt päivitykset." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson Block -lämmitysosa" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Alustan tasaaminen" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat \"Siirry seuraavaan positioon\", suutin siirtyy eri positioihin, joita voidaan säätää." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostusalustan korkeus. Tulostusalustan korkeus on oikea, kun suuttimen kärki juuri ja juuri osuu paperiin." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Aloita alustan tasaaminen" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Siirry seuraavaan positioon" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Valitse tähän Ultimaker Original -laitteeseen tehdyt päivitykset" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Lämmitettävä alusta (virallinen sarja tai itse rakennettu)" @@ -3032,74 +2984,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Materiaalin tyyppi" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Väri" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Ominaisuudet" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Tiheys" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Läpimitta" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Tulostuslangan hinta" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Tulostuslangan paino" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Tulostuslangan pituus" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Hinta metriä kohden" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Materiaali on linkitetty kohteeseen %1 ja niillä on joitain samoja ominaisuuksia." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Poista materiaalin linkitys" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Kuvaus" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Tarttuvuustiedot" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Tulostusasetukset" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3180,33 +3132,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Tarkista kaikki" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Laskettu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Asetus" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Profiili" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Nykyinen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Yksikkö" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Yleiset" @@ -3473,6 +3425,8 @@ msgid "More information" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "" @@ -3488,19 +3442,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Tulostimet" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Nimeä uudelleen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Profiilit" @@ -3585,7 +3539,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Yleiset asetukset" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "" @@ -3628,12 +3582,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Ohje" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Uusi projekti" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Haluatko varmasti aloittaa uuden projektin? Se tyhjentää alustan ja kaikki tallentamattomat asetukset." @@ -3674,7 +3628,7 @@ msgid "Keep this setting visible" msgstr "Pidä tämä asetus näkyvissä" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Määritä asetusten näkyvyys..." @@ -3690,27 +3644,32 @@ msgstr "" "\n" "Tee asetuksista näkyviä napsauttamalla." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Koskee seuraavia:" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Riippuu seuraavista:" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Arvo perustuu suulakepuristimien arvoihin " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3721,7 +3680,7 @@ msgstr "" "\n" "Palauta profiilin arvo napsauttamalla." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3732,12 +3691,12 @@ msgstr "" "\n" "Palauta laskettu arvo napsauttamalla." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "" @@ -3752,21 +3711,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Asteittainen täyttö lisää täytön tiheyttä vähitellen yläosaa kohti." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Muodosta rakenteita, jotka tukevat mallin ulokkeita sisältäviä osia. Ilman tukirakenteita kyseiset osat luhistuvat tulostuksen aikana." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Valitse tukena käytettävä suulakepuristin. Näin mallin alle rakennetaan tukirakenteita estämään mallin painuminen tai tulostuminen ilmaan." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3789,7 +3743,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 @@ -3823,9 +3777,9 @@ msgstr "" "\n" "Avaa profiilin hallinta napsauttamalla." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." +msgid "Print setup disabled. G-code file can not be modified." msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 @@ -3975,32 +3929,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "&Tulostin" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Materiaali" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Aseta aktiiviseksi suulakepuristimeksi" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Profiili" @@ -4074,12 +4028,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "" @@ -4104,17 +4053,17 @@ msgctxt "@label" msgid "Printer" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Materiaali" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "" @@ -4156,20 +4105,20 @@ msgstr "Aikaa jäljellä arviolta" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" +msgid "View type" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "" @@ -4179,11 +4128,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4194,7 +4138,7 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 @@ -4207,12 +4151,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "" @@ -4224,32 +4168,32 @@ msgstr "Viipaloidaan..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Viipalointi ei onnistu" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" +msgid "Time estimation" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" +msgid "Material estimation" msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 @@ -4272,285 +4216,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Vaihda koko näyttöön" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Kumoa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "Tee &uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Lopeta" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Määritä Curan asetukset..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "L&isää tulostin..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Tulostinten &hallinta..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Hallitse materiaaleja..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Päivitä nykyiset asetukset tai ohitukset profiiliin" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Hylkää tehdyt muutokset" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Luo profiili nykyisten asetusten tai ohitusten perusteella..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profiilien hallinta..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Näytä sähköinen &dokumentaatio" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Ilmoita &virheestä" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Tietoja..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Poista valittu malli" msgstr[1] "Poista valitut mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Keskitä valittu malli" msgstr[1] "Keskitä valitut mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Kerro valittu malli" msgstr[1] "Kerro valitut mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Poista malli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ke&skitä malli alustalle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Ryhmittele mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Poista mallien ryhmitys" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Yhdistä mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Kerro malli..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Valitse kaikki mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Tyhjennä tulostusalusta" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Lataa kaikki mallit uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Järjestä kaikki mallit" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Järjestä valinta" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Määritä kaikkien mallien positiot uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Määritä kaikkien mallien muutokset uudelleen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Avaa tiedosto(t)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Uusi projekti..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Näytä määrityskansio" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Asetukset" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Avaa tiedosto(t)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Avaa tiedosto(t)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Löysimme vähintään yhden Gcode-tiedoston valitsemiesi tiedostojen joukosta. Voit avata vain yhden Gcode-tiedoston kerrallaan. Jos haluat avata Gcode-tiedoston, valitse vain yksi." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Lisää tulostin" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4612,34 +4565,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Luo uusi profiili" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Lisää tulostin" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4804,22 +4729,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Suulake %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & materiaali" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Älä näytä projektin yhteenvetoa tallennettaessa" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Tallenna" @@ -4849,6 +4779,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Tuo mallit" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4864,16 +5002,624 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Laitteen asetukset -toiminto" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "" + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Näyttää kerrosnäkymän." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Kerrosnäkymä" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Tukee X3D-tiedostojen lukemista." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "X3D-lukija" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "" + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "" + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Vedosta kaikkien asetusten sisällöt HTML-tiedostoon." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Jumala-tila" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "" + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Hyväksyy GCode-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös päivittää laiteohjelmiston." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "USB-tulostus" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "" -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "" + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "" + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "" + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Irrotettavan aseman tulostusvälineen laajennus" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "" + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "UM3-verkkoyhteys" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Tarkistaa laiteohjelmistopäivitykset." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Laiteohjelmiston päivitysten tarkistus" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "" + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "" + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Lisäosa, jonka avulla käyttäjät voivat luoda komentosarjoja jälkikäsittelyä varten" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Jälkikäsittely" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois käytöstä." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Viipalointitiedot" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Mahdollistaa XML-pohjaisten materiaaliprofiilien lukemisen ja kirjoittamisen." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Materiaaliprofiilit" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Tukee profiilien tuontia aikaisemmista Cura-versioista." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Aikaisempien Cura-profiilien lukija" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Tukee profiilien tuontia GCode-tiedostoista." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Päivittää kokoonpanon versiosta Cura 2.5 versioon Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Päivitys versiosta 2.5 versioon 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Päivittää kokoonpanon versiosta Cura 2.7 versioon Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Päivitys versiosta 2.7 versioon 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Päivittää kokoonpanon versiosta Cura 2.6 versioon Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Päivitys versiosta 2.6 versioon 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Päivittää kokoonpanon versiosta Cura 2.1 versioon Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Päivitys versiosta 2.1 versioon 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Päivittää kokoonpanon versiosta Cura 2.2 versioon Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Päivitys versiosta 2.2 versioon 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Mahdollistaa tulostettavien geometrioiden luomisen 2D-kuvatiedostoista." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Kuvanlukija" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Linkki CuraEngine-viipalointiin taustalla." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "CuraEngine-taustaosa" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Mallikohtaisten asetusten muokkaus." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Mallikohtaisten asetusten työkalu" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "3MF-lukija" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Näyttää normaalin kiinteän verkkonäkymän." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Kiinteä näkymä" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Mahdollistaa GCode-tiedostojen lataamisen ja näyttämisen." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "GCode-lukija" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Tukee Cura-profiilien vientiä." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Cura-profiilin kirjoitin" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Tukee 3MF-tiedostojen kirjoittamista." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MF-kirjoitin" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Ultimaker-laitteen toiminnot" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Tukee Cura-profiilien tuontia." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Cura-profiilin lukija" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Näytä muutosloki" + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Kerätään tietoja" + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Laitteen asetukset" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Tulostimen asetukset" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Alkukohta keskellä" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Lämmitettävä pöytä" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Tulostuspään asetukset" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Etäisyys tulostuspään vasemmalta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Etäisyys tulostuspään etupuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Etäisyys tulostuspään oikealta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Etäisyys tulostuspään takapuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Korokkeen korkeus" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "Suuttimen kärjen ja korokejärjestelmän (X- ja Y-akselit) välinen korkeusero. Käytetään estämään aiempien tulosteiden ja korokkeen yhteentörmäyksiä, kun tulostetaan yksi kerrallaan." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Suutinasetukset" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "Tulostimen tukema tulostuslangan nimellinen halkaisija. Materiaali ja/tai profiili korvaa tarkan halkaisijan." + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Muutosloki" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Anna verkon tulostimen IP-osoite tai isäntänimi." + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Oletuksena valkoiset pikselit edustavat verkossa korkeita pisteitä ja mustat pikselit edustavat verkossa matalia pisteitä. Muuta asetus, jos haluat, että mustat pikselit edustavat verkossa korkeita pisteitä ja valkoiset pikselit edustavat verkossa matalia pisteitä." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Valitse tulostimen päivitykset" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Valitse tukena käytettävä suulakepuristin. Näin mallin alle rakennetaan tukirakenteita estämään mallin painuminen tai tulostuminen ilmaan." + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Viipalointi ei onnistu" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Lisää tulostin" + #~ msgid "Modify G-Code" #~ msgstr "Muokkaa GCode-arvoa" @@ -5065,34 +5811,6 @@ msgstr "" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Napsauta ja tarkista materiaalin yhteensopivuus sivustolla Ultimaker.com." -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Laitteen asetukset -toiminto" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Näyttää kerrosnäkymän." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Kerrosnäkymä" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Tukee X3D-tiedostojen lukemista." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "X3D-lukija" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Vedosta kaikkien asetusten sisällöt HTML-tiedostoon." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Jumala-tila" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset." @@ -5109,186 +5827,6 @@ msgstr "" #~ msgid "Profile flatener" #~ msgstr "Profiilin tasoitus" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Hyväksyy GCode-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös päivittää laiteohjelmiston." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "USB-tulostus" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Irrotettavan aseman tulostusvälineen laajennus" - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "UM3-verkkoyhteys" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Tarkistaa laiteohjelmistopäivitykset." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Laiteohjelmiston päivitysten tarkistus" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Lisäosa, jonka avulla käyttäjät voivat luoda komentosarjoja jälkikäsittelyä varten" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Jälkikäsittely" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois käytöstä." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Viipalointitiedot" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Mahdollistaa XML-pohjaisten materiaaliprofiilien lukemisen ja kirjoittamisen." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Materiaaliprofiilit" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Tukee profiilien tuontia aikaisemmista Cura-versioista." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Aikaisempien Cura-profiilien lukija" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Tukee profiilien tuontia GCode-tiedostoista." - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.5 versioon Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Päivitys versiosta 2.5 versioon 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.7 versioon Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Päivitys versiosta 2.7 versioon 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.6 versioon Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Päivitys versiosta 2.6 versioon 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.1 versioon Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Päivitys versiosta 2.1 versioon 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Päivittää kokoonpanon versiosta Cura 2.2 versioon Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Päivitys versiosta 2.2 versioon 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Mahdollistaa tulostettavien geometrioiden luomisen 2D-kuvatiedostoista." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Kuvanlukija" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Linkki CuraEngine-viipalointiin taustalla." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "CuraEngine-taustaosa" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Mallikohtaisten asetusten muokkaus." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Mallikohtaisten asetusten työkalu" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Tukee 3MF-tiedostojen lukemista." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "3MF-lukija" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Näyttää normaalin kiinteän verkkonäkymän." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Kiinteä näkymä" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Mahdollistaa GCode-tiedostojen lataamisen ja näyttämisen." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "GCode-lukija" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Tukee Cura-profiilien vientiä." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Cura-profiilin kirjoitin" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Tukee 3MF-tiedostojen kirjoittamista." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MF-kirjoitin" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimaker-laitteen toiminnot" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Tukee Cura-profiilien tuontia." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Cura-profiilin lukija" - #~ msgctxt "@action" #~ msgid "Upgrade Firmware" #~ msgstr "Päivitä laiteohjelmisto" diff --git a/resources/i18n/fi_FI/fdmextruder.def.json.po b/resources/i18n/fi_FI/fdmextruder.def.json.po index f5ce73790d..02458829e4 100644 --- a/resources/i18n/fi_FI/fdmextruder.def.json.po +++ b/resources/i18n/fi_FI/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2017-08-11 14:31+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index 3bb377fe22..e5e5f14599 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n" "Last-Translator: Bothof \n" "Language-Team: Finnish\n" @@ -232,7 +232,7 @@ msgstr "Suulakeryhmien määrä. Suulakeryhmä on syöttölaitteen, Bowden-putke #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" +msgid "Number of Extruders That Are Enabled" msgstr "" #: fdmprinter.def.json @@ -242,8 +242,8 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Suuttimen ulkoläpimitta" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -252,8 +252,8 @@ msgstr "Suuttimen kärjen ulkoläpimitta." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Suuttimen pituus" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -262,8 +262,8 @@ msgstr "Suuttimen kärjen ja tulostuspään alimman osan välinen korkeusero." #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Suuttimen kulma" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -272,8 +272,8 @@ msgstr "Vaakatason ja suuttimen kärjen yllä olevan kartiomaisen osan välinen #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Lämpöalueen pituus" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -302,8 +302,8 @@ msgstr "Lämpötilan hallinta Curan kautta. Kytke tämä pois, niin voit hallita #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Lämpenemisnopeus" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -312,8 +312,8 @@ msgstr "Nopeus (°C/s), jolla suutin lämpenee, mitattuna keskiarvona normaaleis #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Jäähdytysnopeus" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -332,7 +332,7 @@ msgstr "Minimiaika, jonka suulakkeen on oltava ei-aktiivinen, ennen kuin suutin #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" +msgid "G-code Flavour" msgstr "" #: fdmprinter.def.json @@ -397,8 +397,8 @@ msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Kielletyt alueet" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -417,8 +417,8 @@ msgstr "Monikulmioluettelo, jossa on alueet, joihin suutin ei saa siirtyä." #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Laiteen pään monikulmio" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -427,8 +427,8 @@ msgstr "2D-siluetti tulostuspäästä (tuulettimen kannattimet pois lukien)" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Laiteen pään ja tuulettimen monikulmio" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -437,8 +437,8 @@ msgstr "2D-siluetti tulostuspäästä (tuulettimen päät mukaan lukien)" #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Korokkeen korkeus" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -467,8 +467,8 @@ msgstr "Suuttimen sisäläpimitta. Muuta tätä asetusta, kun käytössä on muu #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Suulakkeen siirtymä" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1862,6 +1862,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "Tulostuksessa käytettävä oletuslämpötila. Tämän tulee olla materiaalin ”pohjalämpötila”. Kaikkien muiden tulostuslämpötilojen tulee käyttää tähän arvoon perustuvia siirtymiä." +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2922,6 +2932,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Alustaa lasketaan koneen vaihdettua yhdestä suulakkeesta toiseen, jotta suuttimen ja tulosteen väliin jää tilaa. Tämä estää suutinta jättämästä tihkunutta ainetta tulosteen ulkopuolelle." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3192,6 +3212,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Risti" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -4339,6 +4364,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Kun esitäyttötorni on tulostettu yhdellä suuttimella, pyyhi toisesta suuttimesta tihkunut materiaali pois esitäyttötornissa." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4854,6 +4889,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "" +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5455,7 +5500,7 @@ msgstr "Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suuremp #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" +msgid "Use Adaptive Layers" msgstr "" #: fdmprinter.def.json @@ -5465,7 +5510,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" +msgid "Adaptive Layers Maximum Variation" msgstr "" #: fdmprinter.def.json @@ -5475,7 +5520,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" +msgid "Adaptive Layers Variation Step Size" msgstr "" #: fdmprinter.def.json @@ -5485,7 +5530,7 @@ msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" +msgid "Adaptive Layers Threshold" msgstr "" #: fdmprinter.def.json @@ -5703,6 +5748,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "" +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5763,6 +5958,50 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Mallissa käytettävä muunnosmatriisi, kun malli ladataan tiedostosta." +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Suuttimen ulkoläpimitta" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Suuttimen pituus" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Suuttimen kulma" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Lämpöalueen pituus" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Lämpenemisnopeus" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Jäähdytysnopeus" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Kielletyt alueet" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Laiteen pään monikulmio" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Laiteen pään ja tuulettimen monikulmio" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Korokkeen korkeus" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Suulakkeen siirtymä" + #~ msgctxt "skin_overlap_mm description" #~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin." #~ msgstr "Limityksen määrä pintakalvon ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti pintakalvoon." diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 03f088dd34..ffd1c75e3d 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 2.0.6\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Paramètres de la machine" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Assistant de modèle 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,17 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n

    {model_names}

    \n

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n

    Consultez le guide de qualité d'impression

    " - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Récapitulatif des changements" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Afficher le récapitulatif des changements" +msgstr "" +"

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n" +"

    {model_names}

    \n" +"

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n" +"

    Consultez le guide de qualité d'impression

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -91,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Le profil a été aplati et activé." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impression par USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Imprimer via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Imprimer via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Connecté via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Une impression USB est en cours, la fermeture de Cura arrêtera cette impression. Êtes-vous sûr ?" @@ -144,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeGzWriter ne prend pas en charge le mode texte." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Ultimaker Format Package" @@ -202,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Impossible d'enregistrer sur le lecteur {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Erreur" @@ -234,9 +229,9 @@ msgstr "Ejecter le lecteur amovible {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Avertissement" @@ -263,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Lecteur amovible" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Imprimer sur le réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Imprimer sur le réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Connecté sur le réseau." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Connecté sur le réseau. Veuillez approuver la demande d'accès sur l'imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Connecté sur le réseau. Pas d'accès pour commander l'imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Accès à l'imprimante demandé. Veuillez approuver la demande sur l'imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Statut d'authentification" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Statut d'authentification" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Réessayer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Renvoyer la demande d'accès" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Accès à l'imprimante accepté" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Aucun accès pour imprimer avec cette imprimante. Impossible d'envoyer la tâche d'impression." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Demande d'accès" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Envoyer la demande d'accès à l'imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Impossible de démarrer une nouvelle tâche d'impression." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Un problème avec la configuration de votre Ultimaker empêche le démarrage de l'impression. Veuillez résoudre ce problème avant de continuer." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Configuration différente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Êtes-vous sûr(e) de vouloir imprimer avec la configuration sélectionnée ?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Problème de compatibilité entre la configuration ou l'étalonnage de l'imprimante et Cura. Pour un résultat optimal, découpez toujours pour les PrintCores et matériaux insérés dans votre imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Envoi de nouvelles tâches (temporairement) bloqué, envoi de la tâche d'impression précédente en cours." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Envoi des données à l'imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Envoi des données" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Annuler" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Pas de PrintCore inséré dans la fente {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Aucun matériau inséré dans la fente {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore différent (Cura : {cura_printcore_name}, Imprimante : {remote_printcore_name}) sélectionné pour l'extrudeuse {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Matériau différent (Cura : {0}, Imprimante : {1}) sélectionné pour l'extrudeuse {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synchroniser avec votre imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Voulez-vous utiliser votre configuration d'imprimante actuelle dans Cura ?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Les PrintCores et / ou matériaux sur votre imprimante diffèrent de ceux de votre projet actuel. Pour un résultat optimal, découpez toujours pour les PrintCores et matériaux insérés dans votre imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Connecté sur le réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "L'envoi de la tâche d'impression à l'imprimante a réussi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Données envoyées" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "Afficher sur le moniteur" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} a terminé d'imprimer '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "La tâche d'impression '{job_name}' est terminée." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Impression terminée" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Vide" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Inconnu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Imprimer via le cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Imprimer via le cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Connecté via le cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Erreur de cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Impossible d'exporter la tâche d'impression." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Impossible de transférer les données à l'imprimante." @@ -537,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "aujourd'hui" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Une erreur s'est produite lors de la connexion au cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Envoi de données à un cluster distant" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Lancez et surveillez des impressions où que vous soyez avec votre compte Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Se connecter à Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Ne plus me demander pour cette imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Prise en main" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Vous pouvez maintenant lancer et surveiller des impressions où que vous soyez avec votre compte Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Connecté !" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Consulter votre connexion" @@ -588,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Connecter via le réseau" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Surveiller" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Impossible d'accéder aux informations de mise à jour." @@ -650,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Créer un volume dans lequel les supports ne sont pas imprimés." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura recueille des statistiques d'utilisation anonymes." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Collecte des données" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Plus d'informations" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Voir plus d'informations sur les données envoyées par Cura." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Autoriser" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Autoriser Cura à envoyer des statistiques d'utilisation anonymes pour mieux prioriser les améliorations futures apportées à Cura. Certaines de vos préférences et paramètres sont envoyés, ainsi que la version du logiciel Cura et un hachage des modèles que vous découpez." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Profils Cura 15.04" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Évaluation" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -715,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Image GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Impossible de découper le matériau actuel, car celui-ci est incompatible avec la machine ou la configuration sélectionnée." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Impossible de découper" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Impossible de couper avec les paramètres actuels. Les paramètres suivants contiennent des erreurs : {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Impossible de couper en raison de certains paramètres par modèle. Les paramètres suivants contiennent des erreurs sur un ou plusieurs modèles : {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Impossible de couper car la tour primaire ou la (les) position(s) d'amorçage ne sont pas valides." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Impossible de couper car il existe des objets associés à l'extrudeuse désactivée %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Rien à découper car les modèles ne conviennent pas au volume d'impression ou sont assignés à une extrudeuse désactivée. Mettez les modèles à l'échelle ou faites-les pivoter pour les faire correspondre, ou activez une extrudeuse." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Traitement des couches" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Informations" @@ -795,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Fichier 3MF" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Buse" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Le fichier projet {0} contient un type de machine inconnu {1}. Impossible d'importer la machine. Les modèles seront importés à la place." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Ouvrir un fichier de projet" @@ -822,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "Fichier G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "Analyse du G-Code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "Détails G-Code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Assurez-vous que le g-code est adapté à votre imprimante et à la configuration de l'imprimante avant d'y envoyer le fichier. La représentation du g-code peut ne pas être exacte." @@ -856,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Une erreur s’est produite lors du listage de vos sauvegardes." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Une erreur s’est produite lors de la tentative de restauration de votre sauvegarde." @@ -917,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Aperçu" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -928,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Nivellement du plateau" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Paroi externe" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Parois internes" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Couche extérieure" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Remplissage" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Remplissage du support" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Interface du support" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Support" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Jupe" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Déplacement" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Rétractions" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Autre" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Fichier {0} prédécoupé" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "La connexion a échoué" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "Le fichier existe déjà" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Le fichier {0} existe déjà. Êtes-vous sûr de vouloir le remplacer ?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "URL de fichier invalide :" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Pas écrasé" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Les paramètres ont été modifiés pour correspondre aux extrudeuses actuellement disponibles : [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Paramètres mis à jour" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Extrudeuse(s) désactivée(s)" @@ -1118,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Le profil {0} est un type de fichier inconnu ou est corrompu." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Personnaliser le profil" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Il manque un type de qualité au profil." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Impossible de trouver un type de qualité {0} pour la configuration actuelle." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Paroi externe" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Parois internes" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Couche extérieure" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Remplissage" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Remplissage du support" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Interface du support" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Support" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Jupe" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Déplacement" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Rétractions" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Autre" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Fichier {0} prédécoupé" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Suivant" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Groupe nº {group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Imprimantes réseau" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Fermer" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Imprimantes locales" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Ajouter" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Pas écrasé" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1161,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Tous les fichiers (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Inconnu" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Matériau personnalisé" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Personnalisé" @@ -1192,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "A essayé de restaurer une sauvegarde Cura sans disposer de données ou de métadonnées appropriées." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "A essayé de restaurer une sauvegarde Cura qui ne correspond pas à votre version actuelle." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Impossible d’atteindre le serveur du compte Ultimaker." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1214,7 +1241,7 @@ msgstr "Placement des objets" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Impossible de trouver un emplacement dans le volume d'impression pour tous les objets" @@ -1225,19 +1252,19 @@ msgid "Placing Object" msgstr "Placement de l'objet" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Recherche d'un nouvel emplacement pour les objets" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Recherche d'emplacement" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Impossible de trouver un emplacement" @@ -1255,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Oups, un problème est survenu dans Ultimaker Cura.

    \n

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n " +msgstr "" +"

    Oups, un problème est survenu dans Ultimaker Cura.

    \n" +"

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n" +"

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n" +"

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1288,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n " +msgstr "" +"

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n" +"

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1368,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Envoyer rapport" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Chargement des machines..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Préparation de la scène..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Chargement de l'interface..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Un seul fichier G-Code peut être chargé à la fois. Importation de {0} sautée" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Impossible d'ouvrir un autre fichier si le G-Code est en cours de chargement. Importation de {0} sautée" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Le modèle sélectionné était trop petit pour être chargé." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Paramètres de la machine" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Imprimante" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Paramètres de l'imprimante" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (Largeur)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Profondeur)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Hauteur)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Forme du plateau" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Origine au centre" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Plateau chauffant" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Parfum G-Code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Paramètres de la tête d'impression" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distance entre la gauche de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distance entre le devant de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distance entre la droite de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distance entre le dos de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Hauteur du portique" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "La différence de hauteur entre la pointe de la buse et le système de portique (axes X et Y). Permet d'empêcher les collisions entre les impressions précédentes et le portique lors d'une impression « Un à la fois »." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Nombre d'extrudeuses" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "G-Code de démarrage" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "Commandes G-Code à exécuter au tout début." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "G-Code de fin" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Commandes G-Code à exécuter tout à la fin." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Imprimante" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Paramètres de la buse" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Taille de la buse" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diamètre du matériau compatible" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "Le diamètre nominal de filament pris en charge par l'imprimante. Le diamètre exact sera remplacé par le matériau et / ou le profil." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Décalage buse X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Décalage buse Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Numéro du ventilateur de refroidissement" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "Extrudeuse G-Code de démarrage" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "Extrudeuse G-Code de fin" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1605,7 +1593,7 @@ msgid "Install" msgstr "Installer" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Installé" @@ -1621,15 +1609,15 @@ msgid "ratings" msgstr "évaluations" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Plug-ins" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Matériaux" @@ -1650,7 +1638,6 @@ msgid "Last updated" msgstr "Dernière mise à jour" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Auteur" @@ -1660,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Téléchargements" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Inconnu" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Connexion nécessaire pour l'installation ou la mise à jour" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Mise à jour" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Mise à jour" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1760,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Matériaux génériques" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Installé" @@ -1796,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Ce plug-in contient une licence.\nVous devez approuver cette licence pour installer ce plug-in.\nAcceptez-vous les clauses ci-dessous ?" +msgstr "" +"Ce plug-in contient une licence.\n" +"Vous devez approuver cette licence pour installer ce plug-in.\n" +"Acceptez-vous les clauses ci-dessous ?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1843,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Récupération des paquets..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Site Internet" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1858,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "Certains éléments pourraient causer des problèmes à cette impression. Cliquez pour voir les conseils d'ajustement." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Récapitulatif des changements" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Fermer" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1949,257 +1921,270 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Échec de la mise à jour du firmware en raison du firmware manquant." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Accord utilisateur" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Verre" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Ces options ne sont pas disponibles car vous surveillez une imprimante cloud." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "La webcam n'est pas disponible car vous surveillez une imprimante cloud." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Chargement..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Indisponible" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Injoignable" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Inactif" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Sans titre" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anonyme" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Nécessite des modifications de configuration" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Détails" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Imprimante indisponible" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Premier disponible" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Verre" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "Mis en file d'attente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Aller à Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Tâches d'impression" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Temps total d'impression" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "Attente de" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Voir l'historique d'impression" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Connexion existante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Ce groupe / cette imprimante a déjà été ajouté à Cura. Veuillez sélectionner un autre groupe / imprimante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Connecter à l'imprimante en réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n\nSélectionnez votre imprimante dans la liste ci-dessous :" +msgstr "" +"Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n" +"\n" +"Sélectionnez votre imprimante dans la liste ci-dessous :" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Ajouter" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Modifier" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Supprimer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Rafraîchir" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Si votre imprimante n'apparaît pas dans la liste, lisez le guide de dépannage de l'impression en réseau" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Type" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Version du firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Adresse" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Cette imprimante n'est pas configurée pour héberger un groupe d'imprimantes." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Cette imprimante est l'hôte d'un groupe d'imprimantes %1." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "L'imprimante à cette adresse n'a pas encore répondu." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Connecter" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Adresse de l'imprimante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Saisissez l'adresse IP ou le nom d'hôte de votre imprimante sur le réseau." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Abandonné" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Terminé" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Préparation..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "Abandon..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Mise en pause..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "En pause" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Reprise..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Action requise" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Finit %1 à %2" @@ -2303,44 +2288,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Remplacer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "L'imprimante assignée, %1, nécessite la modification de configuration suivante :" msgstr[1] "L'imprimante assignée, %1, nécessite les modifications de configuration suivantes :" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "L'imprimante %1 est assignée, mais le projet contient une configuration matérielle inconnue." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Changer le matériau %1 de %2 à %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "Charger %3 comme matériau %1 (Ceci ne peut pas être remplacé)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Changer le print core %1 de %2 à %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Changer le plateau en %1 (Ceci ne peut pas être remplacé)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "Si vous sélectionnez « Remplacer », les paramètres de la configuration actuelle de l'imprimante seront utilisés. Cela peut entraîner l'échec de l'impression." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Aluminium" @@ -2350,107 +2335,110 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Connecter à une imprimante" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Assurez-vous que votre imprimante est connectée :\n- Vérifiez si l'imprimante est sous tension.\n- Vérifiez si l'imprimante est connectée au réseau." +msgstr "" +"Assurez-vous que votre imprimante est connectée :\n" +"- Vérifiez si l'imprimante est sous tension.\n" +"- Vérifiez si l'imprimante est connectée au réseau." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Veuillez sélectionner une imprimante à surveiller qui est connectée au réseau." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Veuillez connecter votre imprimante Ultimaker à votre réseau local." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Voir les manuels d'utilisation en ligne" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Modèle de couleurs" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Couleur du matériau" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Type de ligne" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Taux d'alimentation" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Épaisseur de la couche" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Mode de compatibilité" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Déplacements" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Aides" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Coque" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Remplissage" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Afficher uniquement les couches supérieures" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Afficher 5 niveaux détaillés en haut" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Haut / bas" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Paroi interne" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "min." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "max." @@ -2480,30 +2468,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Modifier les scripts de post-traitement actifs" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Plus d'informations sur la collecte de données anonymes" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura envoie des données anonymes à Ultimaker afin d'améliorer la qualité d'impression et l'expérience utilisateur. Voici un exemple de toutes les données envoyées." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Je ne veux pas envoyer ces données" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Aucune impression sélectionnée" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2552,19 +2535,19 @@ msgstr "Profondeur (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Par défaut, les pixels blancs représentent les points hauts sur la maille tandis que les pixels noirs représentent les points bas sur la maille. Modifiez cette option pour inverser le comportement de manière à ce que les pixels noirs représentent les points hauts sur la maille et les pixels blancs les points bas." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Le plus clair est plus haut" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Le plus foncé est plus haut" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Le plus clair est plus haut" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2678,7 +2661,7 @@ msgid "Printer Group" msgstr "Groupe d'imprimantes" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Paramètres de profil" @@ -2691,19 +2674,19 @@ msgstr "Comment le conflit du profil doit-il être résolu ?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Nom" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Absent du profil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2784,6 +2767,7 @@ msgstr "Sauvegardez et synchronisez vos paramètres Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Se connecter" @@ -2880,17 +2864,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Exporter" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Suivant" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Astuce" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Test d'impression" @@ -2900,53 +2879,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Liste de contrôle" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Sélectionner les mises à niveau de l'imprimante" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Sélectionnez les mises à niveau disponibles pour cet Ultimaker 2." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Blocage Olsson" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Nivellement du plateau" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Pour obtenir des résultats d'impression optimaux, vous pouvez maintenant régler votre plateau. Quand vous cliquez sur 'Aller à la position suivante', la buse se déplacera vers les différentes positions pouvant être réglées." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Pour chacune des positions ; glissez un bout de papier sous la buse et ajustez la hauteur du plateau. La hauteur du plateau est juste lorsque la pointe de la buse gratte légèrement le papier." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Démarrer le nivellement du plateau" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Aller à la position suivante" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Sélectionnez les mises à niveau disponibles pour cet Ultimaker Original" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Plateau chauffant (kit officiel ou fabriqué soi-même)" @@ -3031,74 +3004,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Type de matériau" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Couleur" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Propriétés" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Densité" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Diamètre" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Coût du filament" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Poids du filament" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Longueur du filament" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Coût au mètre" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Ce matériau est lié à %1 et partage certaines de ses propriétés." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Délier le matériau" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Description" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Informations d'adhérence" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Paramètres d'impression" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3179,33 +3152,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Vérifier tout" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Calculer" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Paramètre" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Actuel" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Unité" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Général" @@ -3472,6 +3445,8 @@ msgid "More information" msgstr "Plus d'informations" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Expérimental" @@ -3487,19 +3462,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Utiliser la fonctionnalité multi-plateau (redémarrage requis)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Imprimantes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Renommer" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Profils" @@ -3584,7 +3559,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Paramètres généraux" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Marché en ligne" @@ -3627,12 +3602,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Aide" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Nouveau projet" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Êtes-vous sûr(e) de souhaiter lancer un nouveau projet ? Cela supprimera les objets du plateau ainsi que tous paramètres non enregistrés." @@ -3673,7 +3648,7 @@ msgid "Keep this setting visible" msgstr "Afficher ce paramètre" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configurer la visibilité des paramètres..." @@ -3684,50 +3659,64 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n\nCliquez pour rendre ces paramètres visibles." +msgstr "" +"Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n" +"\n" +"Cliquez pour rendre ces paramètres visibles." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Touche" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Touché par" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Ce paramètre est toujours partagé par toutes les extrudeuses. Le modifier ici entraînera la modification de la valeur pour toutes les extrudeuses." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "La valeur est résolue à partir des valeurs par extrudeur " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Ce paramètre possède une valeur qui est différente du profil.\n\nCliquez pour restaurer la valeur du profil." +msgstr "" +"Ce paramètre possède une valeur qui est différente du profil.\n" +"\n" +"Cliquez pour restaurer la valeur du profil." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n\nCliquez pour restaurer la valeur calculée." +msgstr "" +"Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n" +"\n" +"Cliquez pour restaurer la valeur calculée." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Recommandé" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Personnalisé" @@ -3742,21 +3731,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Un remplissage graduel augmentera la quantité de remplissage vers le haut." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Support" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Générer des structures pour soutenir les parties du modèle qui possèdent des porte-à-faux. Sans ces structures, ces parties s'effondreront durant l'impression." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Sélectionnez l'extrudeur à utiliser comme support. Cela créera des structures de support sous le modèle afin de l'empêcher de s'affaisser ou de s'imprimer dans les airs." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3779,8 +3763,8 @@ msgstr "Vous avez modifié certains paramètres du profil. Si vous souhaitez les #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité." +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3808,12 +3792,15 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n\nCliquez pour ouvrir le gestionnaire de profils." +msgstr "" +"Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n" +"\n" +"Cliquez pour ouvrir le gestionnaire de profils." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Configuration d'impression désactivée. Le fichier G-Code ne peut pas être modifié." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3962,32 +3949,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "Im&primante" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Matériau" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Définir comme extrudeur actif" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Activer l'extrudeuse" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Désactiver l'extrudeuse" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "Plateau" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Profil" @@ -4061,12 +4048,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Sélectionner la configuration" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Voir le tableau de compatibilité des matériaux" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Configurations" @@ -4091,17 +4073,17 @@ msgctxt "@label" msgid "Printer" msgstr "Imprimante" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Activé" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Matériau" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Utiliser de la colle pour une meilleure adhérence avec cette combinaison de matériaux." @@ -4143,20 +4125,20 @@ msgstr "Durée restante estimée" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Types d'affichages" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Bonjour " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Compte Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Déconnexion" @@ -4166,11 +4148,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Se connecter" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4181,8 +4158,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" -msgstr "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n- Obtenez un accès exclusif aux profils de matériaux des principales marques" +"- Get exclusive access to print profiles from leading brands" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4194,12 +4171,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Aucune estimation de la durée n'est disponible" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Aucune estimation des coûts n'est disponible" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Aperçu" @@ -4211,33 +4188,33 @@ msgstr "Découpe en cours..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Impossible de découper" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Découper" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Démarrer le processus de découpe" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Annuler" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Spécification de durée" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Spécification des matériaux" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4259,285 +4236,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "Imprimantes préréglées" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Ajouter une imprimante" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Gérer les imprimantes" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Afficher le guide de dépannage en ligne" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Passer en Plein écran" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Annuler" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Rétablir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Quitter" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Vue 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Vue de face" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Vue du dessus" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vue latérale gauche" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Vue latérale droite" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configurer Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Ajouter une imprimante..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Gérer les &imprimantes..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gérer les matériaux..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Mettre à jour le profil à l'aide des paramètres / forçages actuels" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Ignorer les modifications actuelles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Créer un profil à partir des paramètres / forçages actuels..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Gérer les profils..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Afficher la &documentation en ligne" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Notifier un &bug" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "À propos de..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Supprimer le modèle sélectionné" msgstr[1] "Supprimer les modèles sélectionnés" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centrer le modèle sélectionné" msgstr[1] "Centrer les modèles sélectionnés" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Multiplier le modèle sélectionné" msgstr[1] "Multiplier les modèles sélectionnés" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Supprimer le modèle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ce&ntrer le modèle sur le plateau" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Grouper les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Dégrouper les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Fusionner les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Multiplier le modèle..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Sélectionner tous les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Supprimer les objets du plateau" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Recharger tous les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Réorganiser tous les modèles sur tous les plateaux" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Réorganiser tous les modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Réorganiser la sélection" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Réinitialiser toutes les positions des modèles" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Réinitialiser tous les modèles et transformations" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Ouvrir le(s) fichier(s)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nouveau projet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Afficher le dossier de configuration" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Marché en ligne" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Ce paquet sera installé après le redémarrage." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Paramètres" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Fermeture de Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Êtes-vous sûr de vouloir quitter Cura ?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Ouvrir le(s) fichier(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Installer le paquet" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Ouvrir le(s) fichier(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Nous avons trouvé au moins un fichier G-Code parmi les fichiers que vous avez sélectionné. Vous ne pouvez ouvrir qu'un seul fichier G-Code à la fois. Si vous souhaitez ouvrir un fichier G-Code, veuillez ne sélectionner qu'un seul fichier de ce type." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Ajouter une imprimante" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4555,7 +4541,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Vous avez personnalisé certains paramètres du profil.\nSouhaitez-vous conserver ces changements, ou les annuler ?" +msgstr "" +"Vous avez personnalisé certains paramètres du profil.\n" +"Souhaitez-vous conserver ces changements, ou les annuler ?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4597,34 +4585,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Créer un nouveau profil" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Ajouter une imprimante à Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "Sélectionnez l'imprimante que vous voulez utiliser dans la liste ci-dessous.\n\nSi votre imprimante n'est pas dans la liste, utilisez l'imprimante « Imprimante FFF personnalisée » de la catégorie « Personnalisé » et ajustez les paramètres pour qu'ils correspondent à votre imprimante dans le dialogue suivant." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Fabricant" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Nom de l'imprimante" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Ajouter une imprimante" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4645,7 +4605,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\nCura est fier d'utiliser les projets open source suivants :" +msgstr "" +"Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\n" +"Cura est fier d'utiliser les projets open source suivants :" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4787,22 +4749,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Plateau" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Extrudeuse %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & matériau" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Ne pas afficher à nouveau le résumé du projet lors de l'enregistrement" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Enregistrer" @@ -4832,6 +4799,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Importer les modèles" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4847,16 +5022,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Réorganiser le plateau actuel" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Permet de modifier les paramètres de la machine (tels que volume d'impression, taille de buse, etc.)" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Action Paramètres de la machine" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Rechercher, gérer et installer de nouveaux paquets Cura." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Boîte à outils" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Permet la vue Rayon-X." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Vue Rayon-X" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Fournit la prise en charge de la lecture de fichiers X3D." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "Lecteur X3D" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Enregistre le G-Code dans un fichier." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "Générateur de G-Code" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Vérifie les modèles et la configuration de l'impression pour déceler d'éventuels problèmes d'impression et donne des suggestions." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Contrôleur de modèle" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Exporter les contenus de tous les paramètres vers un fichier HTML." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Mode God" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "Fournit à une machine des actions permettant la mise à jour du firmware." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "Programme de mise à jour du firmware" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Accepte les G-Code et les envoie à une imprimante. Ce plugin peut aussi mettre à jour le firmware." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "Impression par USB" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Permet de sauvegarder la tranche résultante sous forme de fichier X3G, pour prendre en charge les imprimantes qui lisent ce format (Malyan, Makerbot et autres imprimantes basées sur Sailfish)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "Enregistre le G-Code dans une archive compressée." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Générateur de G-Code compressé" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Permet l'écriture de fichiers Ultimaker Format Package." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "Générateur UFP" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Fournit une étape de préparation dans Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Étape de préparation" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Permet le branchement hot-plug et l'écriture sur lecteur amovible." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Plugin de périphérique de sortie sur disque amovible" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Gère les connexions réseau vers les imprimantes Ultimaker 3." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "Connexion au réseau UM3" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Fournit une étape de surveillance dans Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Étape de surveillance" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Vérifie les mises à jour du firmware." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Vérificateur des mises à jour du firmware" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Fournit la Vue simulation." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Vue simulation" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Lit le G-Code à partir d'une archive compressée." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Lecteur G-Code compressé" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Extension qui permet le post-traitement des scripts créés par l'utilisateur" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Post-traitement" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Crée un maillage effaceur pour bloquer l'impression du support en certains endroits" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Effaceur de support" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Envoie des informations anonymes sur le découpage. Peut être désactivé dans les préférences." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Information sur le découpage" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Offre la possibilité de lire et d'écrire des profils matériels basés sur XML." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Profils matériels" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Fournit la prise en charge de l'importation de profils à partir de versions Cura antérieures." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Lecteur de profil Cura antérieur" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Fournit la prise en charge de l'importation de profils à partir de fichiers g-code." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "Lecteur de profil G-Code" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Configurations des mises à niveau de Cura 3.2 vers Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Mise à niveau de 3.2 vers 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Configurations des mises à niveau de Cura 3.3 vers Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Mise à niveau de 3.3 vers 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Configurations des mises à niveau de Cura 2.5 vers Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Mise à niveau de 2.5 vers 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Met à niveau les configurations, de Cura 2.7 vers Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Mise à niveau de version, de 2.7 vers 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Configurations des mises à niveau de Cura 3.4 vers Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Mise à niveau de 3.4 vers 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Met à niveau les configurations, de Cura 3.0 vers Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Mise à niveau de version, de 3.0 vers 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Configurations des mises à niveau de Cura 2.6 vers Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Mise à niveau de 2.6 vers 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Configurations des mises à niveau de Cura 2.1 vers Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Mise à niveau vers 2.1 vers 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Configurations des mises à niveau de Cura 2.2 vers Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Mise à niveau de 2.2 vers 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Permet de générer une géométrie imprimable à partir de fichiers d'image 2D." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Lecteur d'images" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Fournit le lien vers l'arrière du système de découpage CuraEngine." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "Système CuraEngine" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Fournit les paramètres par modèle." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Outil de paramètres par modèle" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Fournit la prise en charge de la lecture de fichiers 3MF." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "Lecteur 3MF" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Affiche une vue en maille solide normale." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Vue solide" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Permet le chargement et l'affichage de fichiers G-Code." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "Lecteur G-Code" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Fournit la prise en charge de l'exportation de profils Cura." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Générateur de profil Cura" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Permet aux fabricants de matériaux de créer de nouveaux matériaux et profils de qualité à l'aide d'une interface utilisateur ad hoc." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Assistant de profil d'impression" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Permet l'écriture de fichiers 3MF." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "Générateur 3MF" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Fournit les actions de la machine pour les machines Ultimaker (telles que l'assistant de calibration du plateau, sélection des mises à niveau, etc.)" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Actions de la machine Ultimaker" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Fournit la prise en charge de l'importation de profils Cura." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Lecteur de profil Cura" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Récapitulatif des changements" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Afficher le récapitulatif des changements" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Envoi de données à un cluster distant" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Se connecter à Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura recueille des statistiques d'utilisation anonymes." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Collecte des données" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Plus d'informations" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Voir plus d'informations sur les données envoyées par Cura." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Autoriser" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Autoriser Cura à envoyer des statistiques d'utilisation anonymes pour mieux prioriser les améliorations futures apportées à Cura. Certaines de vos préférences et paramètres sont envoyés, ainsi que la version du logiciel Cura et un hachage des modèles que vous découpez." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Évaluation" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Imprimantes réseau" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Imprimantes locales" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "A essayé de restaurer une sauvegarde Cura qui ne correspond pas à votre version actuelle." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Paramètres de la machine" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Paramètres de l'imprimante" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Origine au centre" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Plateau chauffant" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Paramètres de la tête d'impression" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distance entre la gauche de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distance entre le devant de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distance entre la droite de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distance entre le dos de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Hauteur du portique" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "La différence de hauteur entre la pointe de la buse et le système de portique (axes X et Y). Permet d'empêcher les collisions entre les impressions précédentes et le portique lors d'une impression « Un à la fois »." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "G-Code de démarrage" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "Commandes G-Code à exécuter au tout début." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "G-Code de fin" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Commandes G-Code à exécuter tout à la fin." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Paramètres de la buse" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "Le diamètre nominal de filament pris en charge par l'imprimante. Le diamètre exact sera remplacé par le matériau et / ou le profil." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "Extrudeuse G-Code de démarrage" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "Extrudeuse G-Code de fin" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Récapitulatif des changements" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Accord utilisateur" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Saisissez l'adresse IP ou le nom d'hôte de votre imprimante sur le réseau." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Veuillez sélectionner une imprimante à surveiller qui est connectée au réseau." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Veuillez connecter votre imprimante Ultimaker à votre réseau local." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura envoie des données anonymes à Ultimaker afin d'améliorer la qualité d'impression et l'expérience utilisateur. Voici un exemple de toutes les données envoyées." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Je ne veux pas envoyer ces données" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Aucune impression sélectionnée" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Par défaut, les pixels blancs représentent les points hauts sur la maille tandis que les pixels noirs représentent les points bas sur la maille. Modifiez cette option pour inverser le comportement de manière à ce que les pixels noirs représentent les points hauts sur la maille et les pixels blancs les points bas." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Sélectionner les mises à niveau de l'imprimante" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Sélectionnez l'extrudeur à utiliser comme support. Cela créera des structures de support sous le modèle afin de l'empêcher de s'affaisser ou de s'imprimer dans les airs." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité." + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Configuration d'impression désactivée. Le fichier G-Code ne peut pas être modifié." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Voir le tableau de compatibilité des matériaux" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Types d'affichages" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Bonjour " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n" +#~ "- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n" +#~ "- Obtenez un accès exclusif aux profils de matériaux des principales marques" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Impossible de découper" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Spécification de durée" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Spécification des matériaux" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Ajouter une imprimante à Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Sélectionnez l'imprimante que vous voulez utiliser dans la liste ci-dessous.\n" +#~ "\n" +#~ "Si votre imprimante n'est pas dans la liste, utilisez l'imprimante « Imprimante FFF personnalisée » de la catégorie « Personnalisé » et ajustez les paramètres pour qu'ils correspondent à votre imprimante dans le dialogue suivant." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Fabricant" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Nom de l'imprimante" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Ajouter une imprimante" + #~ msgid "Modify G-Code" #~ msgstr "Modifier le G-Code" @@ -5053,7 +5996,6 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Configuration de l'impression désactivée\n" #~ "Les fichiers G-Code ne peuvent pas être modifiés" @@ -5197,62 +6139,6 @@ msgstr "X3GWriter" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Cliquez ici pour vérifier la compatibilité des matériaux sur Ultimaker.com." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Permet de modifier les paramètres de la machine (tels que volume d'impression, taille de buse, etc.)" - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Action Paramètres de la machine" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Rechercher, gérer et installer de nouveaux paquets Cura." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Boîte à outils" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Permet la vue Rayon-X." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Vue Rayon-X" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Fournit la prise en charge de la lecture de fichiers X3D." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "Lecteur X3D" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Enregistre le G-Code dans un fichier." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "Générateur de G-Code" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Vérifie les modèles et la configuration de l'impression pour déceler d'éventuels problèmes d'impression et donne des suggestions." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Contrôleur de modèle" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Exporter les contenus de tous les paramètres vers un fichier HTML." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Mode God" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Affiche les changements depuis la dernière version." @@ -5261,14 +6147,6 @@ msgstr "X3GWriter" #~ msgid "Changelog" #~ msgstr "Récapitulatif des changements" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "Fournit à une machine des actions permettant la mise à jour du firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "Programme de mise à jour du firmware" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "Créer un profil de changements de qualité aplati." @@ -5277,14 +6155,6 @@ msgstr "X3GWriter" #~ msgid "Profile flatener" #~ msgstr "Aplatisseur de profil" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Accepte les G-Code et les envoie à une imprimante. Ce plugin peut aussi mettre à jour le firmware." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "Impression par USB" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Demander à l'utilisateur une fois s'il appose son accord à notre licence." @@ -5293,278 +6163,6 @@ msgstr "X3GWriter" #~ msgid "UserAgreement" #~ msgstr "UserAgreement" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "Enregistre le G-Code dans une archive compressée." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Générateur de G-Code compressé" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Permet l'écriture de fichiers Ultimaker Format Package." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "Générateur UFP" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Fournit une étape de préparation dans Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Étape de préparation" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Permet le branchement hot-plug et l'écriture sur lecteur amovible." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Plugin de périphérique de sortie sur disque amovible" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Gère les connexions réseau vers les imprimantes Ultimaker 3." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "Connexion au réseau UM3" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Fournit une étape de surveillance dans Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Étape de surveillance" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Vérifie les mises à jour du firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Vérificateur des mises à jour du firmware" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Fournit la Vue simulation." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Vue simulation" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Lit le G-Code à partir d'une archive compressée." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Lecteur G-Code compressé" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Extension qui permet le post-traitement des scripts créés par l'utilisateur" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Post-traitement" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Crée un maillage effaceur pour bloquer l'impression du support en certains endroits" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Effaceur de support" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Envoie des informations anonymes sur le découpage. Peut être désactivé dans les préférences." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Information sur le découpage" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Offre la possibilité de lire et d'écrire des profils matériels basés sur XML." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Profils matériels" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Fournit la prise en charge de l'importation de profils à partir de versions Cura antérieures." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Lecteur de profil Cura antérieur" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Fournit la prise en charge de l'importation de profils à partir de fichiers g-code." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "Lecteur de profil G-Code" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Configurations des mises à niveau de Cura 3.2 vers Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Mise à niveau de 3.2 vers 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Configurations des mises à niveau de Cura 3.3 vers Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Mise à niveau de 3.3 vers 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Configurations des mises à niveau de Cura 2.5 vers Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Mise à niveau de 2.5 vers 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Met à niveau les configurations, de Cura 2.7 vers Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Mise à niveau de version, de 2.7 vers 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Configurations des mises à niveau de Cura 3.4 vers Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Mise à niveau de 3.4 vers 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Met à niveau les configurations, de Cura 3.0 vers Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Mise à niveau de version, de 3.0 vers 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Configurations des mises à niveau de Cura 2.6 vers Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Mise à niveau de 2.6 vers 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Configurations des mises à niveau de Cura 2.1 vers Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Mise à niveau vers 2.1 vers 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Configurations des mises à niveau de Cura 2.2 vers Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Mise à niveau de 2.2 vers 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Permet de générer une géométrie imprimable à partir de fichiers d'image 2D." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Lecteur d'images" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Fournit le lien vers l'arrière du système de découpage CuraEngine." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "Système CuraEngine" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Fournit les paramètres par modèle." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Outil de paramètres par modèle" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Fournit la prise en charge de la lecture de fichiers 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "Lecteur 3MF" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Affiche une vue en maille solide normale." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Vue solide" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Permet le chargement et l'affichage de fichiers G-Code." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "Lecteur G-Code" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Fournit la prise en charge de l'exportation de profils Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Générateur de profil Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Permet l'écriture de fichiers 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "Générateur 3MF" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Fournit les actions de la machine pour les machines Ultimaker (telles que l'assistant de calibration du plateau, sélection des mises à niveau, etc.)" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Actions de la machine Ultimaker" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Fournit la prise en charge de l'importation de profils Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Lecteur de profil Cura" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Veuillez générer le G-Code avant d'enregistrer." @@ -5605,14 +6203,6 @@ msgstr "X3GWriter" #~ msgid "Upgrade Firmware" #~ msgstr "Mise à niveau du firmware" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Permet aux fabricants de matériaux de créer de nouveaux matériaux et profils de qualité à l'aide d'une interface utilisateur ad hoc." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Assistant de profil d'impression" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Imprimer avec Doodle3D WiFi-Box" @@ -5658,7 +6248,6 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Impossible d'exporter avec la qualité \"{}\" !\n" #~ "Qualité redéfinie sur \"{}\"." @@ -5835,7 +6424,6 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Certains modèles peuvent ne pas être imprimés de manière optimale en raison de la taille de l'objet et du matériau choisi pour les modèles : {model_names}.\n" #~ "Conseils utiles pour améliorer la qualité d'impression :\n" #~ "1) Utiliser des coins arrondis.\n" @@ -5852,7 +6440,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n" #~ "\n" #~ "Merci !" @@ -5863,7 +6450,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Plus d'une pièce ou d'un assemblage ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant une seule pièce ou un seul assemblage.\n" #~ "\n" #~ "Désolé !" @@ -5888,7 +6474,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Cher client,\n" #~ "Nous n'avons pas pu trouver une installation valide de SolidWorks sur votre système. Cela signifie soit que SolidWorks n'est pas installé, soit que vous ne possédez pas de licence valide. Veuillez vous assurer que l'exécution de SolidWorks lui-même fonctionne sans problèmes et / ou contactez votre service IT.\n" #~ "\n" @@ -5903,7 +6488,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Cher client,\n" #~ "Vous exécutez actuellement ce plug-in sur un système d'exploitation autre que Windows. Ce plug-in fonctionne uniquement sous Windows et lorsque SolidWorks est installé avec une licence valide. Veuillez installer ce plug-in sur un poste Windows où SolidWorks est installé.\n" #~ "\n" @@ -6008,7 +6592,6 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Ouvrez le répertoire\n" #~ "contenant la macro et l'icône" @@ -6307,7 +6890,6 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n" #~ "\n" #~ " Merci !" @@ -6318,7 +6900,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Plus d'une pièce ou d'un ensemble de pièces ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant exactement une pièce ou un ensemble de pièces.\n" #~ "\n" #~ "Désolé !" @@ -6353,7 +6934,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Une erreur fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème

    \n" #~ "

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" #~ " " @@ -6520,7 +7100,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Une exception fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème

    \n" #~ "

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" #~ " " @@ -6667,7 +7246,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Une erreur fatale que nous ne pouvons résoudre s'est produite !

    \n" #~ "

    Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6710,7 +7288,6 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " le plug-in contient une licence.\n" #~ "Vous devez approuver cette licence pour installer ce plug-in.\n" #~ "Acceptez-vous les clauses ci-dessous ?" @@ -7238,7 +7815,6 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Imprimer le modèle sélectionné avec %1" - #~ msgstr[1] "Imprimer les modèles sélectionnés avec %1" #~ msgctxt "@info:status" @@ -7268,7 +7844,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Une erreur fatale que nous ne pouvons résoudre s'est produite !

    \n" #~ "

    Nous espérons que cette image d'un chaton vous aidera à vous remettre du choc.

    \n" #~ "

    Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

    " diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po index a2b3150f0d..55e5ab016e 100644 --- a/resources/i18n/fr_FR/fdmextruder.def.json.po +++ b/resources/i18n/fr_FR/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index 8e46a0175d..b6f1a2a30e 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "Commandes G-Code à exécuter au tout début, séparées par \n." +msgstr "" +"Commandes G-Code à exécuter au tout début, séparées par \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "Commandes G-Code à exécuter tout à la fin, séparées par \n." +msgstr "" +"Commandes G-Code à exécuter tout à la fin, séparées par \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -233,8 +237,8 @@ msgstr "Nombre de trains d'extrudeuse. Un train d'extrudeuse est la combinaison #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Nombre d'extrudeuses activées" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -243,8 +247,8 @@ msgstr "Nombre de trains d'extrusion activés ; automatiquement défini dans le #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Diamètre extérieur de la buse" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -253,8 +257,8 @@ msgstr "Le diamètre extérieur de la pointe de la buse." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Longueur de la buse" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -263,8 +267,8 @@ msgstr "La différence de hauteur entre la pointe de la buse et la partie la plu #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Angle de la buse" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -273,8 +277,8 @@ msgstr "L'angle entre le plan horizontal et la partie conique juste au-dessus de #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Longueur de la zone chauffée" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -303,8 +307,8 @@ msgstr "Contrôler ou non la température depuis Cura. Désactivez cette option #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Vitesse de chauffage" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -313,8 +317,8 @@ msgstr "La vitesse (°C/s) à laquelle la buse chauffe, sur une moyenne de la pl #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Vitesse de refroidissement" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -333,8 +337,8 @@ msgstr "La durée minimale pendant laquelle une extrudeuse doit être inactive a #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Parfum G-Code" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -398,8 +402,8 @@ msgstr "S'il faut utiliser les commandes de rétraction du firmware (G10 / G11 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Zones interdites" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -418,8 +422,8 @@ msgstr "Une liste de polygones comportant les zones dans lesquelles le bec n'a p #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Polygone de la tête de machine" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -428,8 +432,8 @@ msgstr "Une silhouette 2D de la tête d'impression (sans les capuchons du ventil #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Tête de la machine et polygone du ventilateur" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -438,8 +442,8 @@ msgstr "Une silhouette 2D de la tête d'impression (avec les capuchons du ventil #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Hauteur du portique" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -468,8 +472,8 @@ msgstr "Le diamètre intérieur de la buse. Modifiez ce paramètre si vous utili #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Décalage avec extrudeuse" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\nConfigurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions." +msgstr "" +"Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\n" +"Configurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1863,6 +1869,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "La température par défaut utilisée pour l'impression. Il doit s'agir de la température de « base » d'un matériau. Toutes les autres températures d'impression doivent utiliser des décalages basés sur cette valeur" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2923,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Une fois que la machine est passée d'une extrudeuse à l'autre, le plateau s'abaisse pour créer un dégagement entre la buse et l'impression. Cela évite que la buse ne ressorte avec du matériau suintant sur l'extérieur d'une impression." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3193,6 +3219,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Entrecroisé" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -3898,7 +3929,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "La distance horizontale entre la jupe et la première couche de l’impression.\nIl s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." +msgstr "" +"La distance horizontale entre la jupe et la première couche de l’impression.\n" +"Il s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4340,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Après l'impression de la tour primaire à l'aide d'une buse, nettoyer le matériau qui suinte de l'autre buse sur la tour primaire." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4855,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "Taille minimale d'un segment de ligne de déplacement après la découpe. Si vous augmentez cette valeur, les mouvements de déplacement auront des coins moins lisses. Cela peut permettre à l'imprimante de suivre la vitesse à laquelle elle doit traiter le G-Code, mais cela peut réduire la précision de l'évitement du modèle." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5345,7 +5398,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\nCela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." +msgstr "" +"Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\n" +"Cela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5454,8 +5509,8 @@ msgstr "Distance entre la buse et les lignes descendantes horizontalement. Un es #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Utiliser des couches adaptatives" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5464,8 +5519,8 @@ msgstr "Cette option calcule la hauteur des couches en fonction de la forme du m #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Variation maximale des couches adaptatives" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5474,8 +5529,8 @@ msgstr "Hauteur maximale autorisée par rapport à la couche de base." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Taille des étapes de variation des couches adaptatives" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5484,8 +5539,8 @@ msgstr "Différence de hauteur de la couche suivante par rapport à la précéde #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Limite des couches adaptatives" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5702,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Vitesse du ventilateur en pourcentage à utiliser pour l'impression de la troisième couche extérieure du pont." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5762,6 +5967,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matrice de transformation à appliquer au modèle lors de son chargement depuis le fichier." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Nombre d'extrudeuses activées" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Diamètre extérieur de la buse" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Longueur de la buse" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Angle de la buse" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Longueur de la zone chauffée" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Vitesse de chauffage" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Vitesse de refroidissement" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Parfum G-Code" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Zones interdites" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Polygone de la tête de machine" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Tête de la machine et polygone du ventilateur" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Hauteur du portique" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Décalage avec extrudeuse" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Utiliser des couches adaptatives" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Variation maximale des couches adaptatives" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Taille des étapes de variation des couches adaptatives" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Limite des couches adaptatives" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "Le montant de chevauchement entre la couche extérieure et les parois en pourcentage de la largeur de ligne de couche extérieure. Un chevauchement faible permet aux parois de se connecter fermement à la couche extérieure. Ce montant est un pourcentage des largeurs moyennes des lignes de la couche extérieure et de la paroi la plus intérieure." @@ -5899,7 +6172,6 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "Commandes Gcode à exécuter au tout début, séparées par \n" #~ "." @@ -5912,7 +6184,6 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "Commandes Gcode à exécuter à la toute fin, séparées par \n" #~ "." @@ -5969,7 +6240,6 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "La distance horizontale entre le contour et la première couche de l’impression.\n" #~ "Il s’agit de la distance minimale séparant le contour de l’objet. Si le contour a d’autres lignes, celles-ci s’étendront vers l’extérieur." diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 4b5cbd9e60..4296d17c49 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:31+0100\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.1.1\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Impostazioni macchina" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Assistente modello 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -70,16 +70,6 @@ msgstr "" "

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n" "

    Visualizza la guida alla qualità di stampa

    " -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Registro modifiche" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Visualizza registro modifiche" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -95,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Il profilo è stato appiattito e attivato." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Stampa USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Stampa tramite USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Stampa tramite USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Connesso tramite USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Stampa tramite USB in corso, la chiusura di Cura interrompe la stampa. Confermare?" @@ -148,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeGzWriter non supporta la modalità di testo." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Pacchetto formato Ultimaker" @@ -206,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Impossibile salvare su unità rimovibile {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Errore" @@ -238,9 +229,9 @@ msgstr "Rimuovi il dispositivo rimovibile {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Avvertenza" @@ -267,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Unità rimovibile" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Stampa sulla rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Stampa sulla rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Collegato alla rete." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Collegato alla rete. Si prega di approvare la richiesta di accesso sulla stampante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Collegato alla rete. Nessun accesso per controllare la stampante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Richiesto accesso alla stampante. Approvare la richiesta sulla stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Stato di autenticazione" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Stato di autenticazione" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Riprova" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Invia nuovamente la richiesta di accesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Accesso alla stampante accettato" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Nessun accesso per stampare con questa stampante. Impossibile inviare il processo di stampa." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Richiesta di accesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Invia la richiesta di accesso alla stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Impossibile avviare un nuovo processo di stampa." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "È presente un problema di configurazione della stampante che rende impossibile l’avvio della stampa. Risolvere il problema prima di continuare." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Mancata corrispondenza della configurazione" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Sei sicuro di voler stampare con la configurazione selezionata?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Le configurazioni o la calibrazione della stampante e di Cura non corrispondono. Per ottenere i migliori risultati, sezionare sempre per i PrintCore e i materiali inseriti nella stampante utilizzata." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Invio nuovi processi (temporaneamente) bloccato, invio in corso precedente processo di stampa." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Invio dati alla stampante in corso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Invio dati" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Annulla" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Nessun PrintCore caricato nello slot {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Nessun materiale caricato nello slot {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore diverso (Cura: {cura_printcore_name}, Stampante: {remote_printcore_name}) selezionata per estrusore {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Materiale diverso (Cura: {0}, Stampante: {1}) selezionato per l’estrusore {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Sincronizzazione con la stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Desideri utilizzare la configurazione corrente della tua stampante in Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "I PrintCore e/o i materiali sulla stampante differiscono da quelli contenuti nel tuo attuale progetto. Per ottenere i risultati migliori, sezionare sempre per i PrintCore e i materiali inseriti nella stampante utilizzata." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Collegato alla rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Processo di stampa inviato con successo alla stampante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Dati inviati" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "Visualizzazione in Controlla" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "La stampante '{printer_name}' ha finito di stampare '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Il processo di stampa '{job_name}' è terminato." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Stampa finita" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Vuoto" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Sconosciuto" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Stampa tramite Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Stampa tramite Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Collegato tramite Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Errore cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Impossibile esportare il processo di stampa." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Impossibile caricare i dati sulla stampante." @@ -541,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "oggi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Si è verificato un errore di collegamento al cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Invio dati al cluster remoto" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Invia e controlla i processi di stampa ovunque con l’account Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Collegato a Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Non chiedere nuovamente per questa stampante." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Per iniziare" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Ora è possibile inviare e controllare i processi di stampa ovunque con l’account Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Collegato!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Controlla collegamento" @@ -592,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Collega tramite rete" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Controlla" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Non è possibile accedere alle informazioni di aggiornamento." @@ -654,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Crea un volume in cui i supporti non vengono stampati." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura raccoglie statistiche di utilizzo in forma anonima." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Acquisizione dati" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Per saperne di più" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Vedere ulteriori informazioni sui dati inviati da Cura." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Consenti" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Consente a Cura di inviare in forma anonima statistiche d’uso, riguardanti alcune delle preferenze e impostazioni, la versione cura e una serie di modelli in sezionamento, per aiutare a dare priorità a miglioramenti futuri in Cura." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Profili Cura 15.04" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Valutazione" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -719,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Immagine GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Impossibile eseguire il sezionamento con il materiale corrente in quanto incompatibile con la macchina o la configurazione selezionata." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Sezionamento impossibile" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Impossibile eseguire il sezionamento con le impostazioni attuali. Le seguenti impostazioni presentano errori: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Impossibile eseguire il sezionamento a causa di alcune impostazioni per modello. Le seguenti impostazioni presentano errori su uno o più modelli: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Impossibile eseguire il sezionamento perché la torre di innesco o la posizione di innesco non sono valide." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Impossibile effettuare il sezionamento in quanto vi sono oggetti associati a Extruder %s disabilitato." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Nulla da sezionare in quanto nessuno dei modelli corrisponde al volume di stampa o è assegnato a un estrusore disabilitato. Ridimensionare o ruotare i modelli secondo necessità o abilitare un estrusore." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Elaborazione dei livelli" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Informazioni" @@ -799,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "File 3MF" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Ugello" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Il file di progetto {0} contiene un tipo di macchina sconosciuto {1}. Impossibile importare la macchina. Verranno invece importati i modelli." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Apri file progetto" @@ -826,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "File G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "Parsing codice G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "Dettagli codice G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Verifica che il codice G sia idoneo alla tua stampante e alla sua configurazione prima di trasmettere il file. La rappresentazione del codice G potrebbe non essere accurata." @@ -860,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Si è verificato un errore nell’elenco dei backup." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Si è verificato un errore cercando di ripristinare il backup." @@ -921,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Anteprima" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -932,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Livella piano di stampa" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Parete esterna" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Pareti interne" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Rivestimento esterno" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Riempimento" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Riempimento del supporto" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Interfaccia supporto" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Supporto" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Skirt" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Spostamenti" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Retrazioni" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Altro" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "File pre-sezionato {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Login non riuscito" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "Il file esiste già" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Il file {0} esiste già. Sei sicuro di volerlo sovrascrivere?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "File URL non valido:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Non sottoposto a override" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Le impostazioni sono state modificate in base all’attuale disponibilità di estrusori: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Impostazioni aggiornate" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Estrusore disabilitato" @@ -1122,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Il profilo {0} ha un tipo di file sconosciuto o corrotto." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Profilo personalizzato" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Il profilo è privo del tipo di qualità." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Impossibile trovare un tipo qualità {0} per la configurazione corrente." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Parete esterna" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Pareti interne" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Rivestimento esterno" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Riempimento" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Riempimento del supporto" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Interfaccia supporto" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Supporto" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Skirt" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Spostamenti" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Retrazioni" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Altro" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "File pre-sezionato {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Avanti" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Gruppo #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Stampanti abilitate per la rete" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Chiudi" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Stampanti locali" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Aggiungi" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Non sottoposto a override" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1165,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Tutti i file (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Sconosciuto" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Materiale personalizzato" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Personalizzata" @@ -1196,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Tentativo di ripristinare un backup di Cura senza dati o metadati appropriati." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Tentativo di ripristinare un backup di Cura non corrispondente alla versione corrente." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Impossibile raggiungere il server account Ultimaker." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1218,7 +1241,7 @@ msgstr "Sistemazione oggetti" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Impossibile individuare una posizione nel volume di stampa per tutti gli oggetti" @@ -1229,19 +1252,19 @@ msgid "Placing Object" msgstr "Sistemazione oggetto" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Ricerca nuova posizione per gli oggetti" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Ricerca posizione" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Impossibile individuare posizione" @@ -1380,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Invia report" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Caricamento macchine in corso..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Impostazione scena in corso..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Caricamento interfaccia in corso..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "È possibile caricare un solo file codice G per volta. Importazione saltata {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Impossibile aprire altri file durante il caricamento del codice G. Importazione saltata {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Il modello selezionato è troppo piccolo per il caricamento." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Impostazioni macchina" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Stampante" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Impostazioni della stampante" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (Larghezza)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Profondità)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Altezza)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Forma del piano di stampa" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Origine al centro" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Piano riscaldato" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Versione codice G" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Impostazioni della testina di stampa" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distanza tra il lato sinistro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distanza tra il lato anteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distanza tra il lato destro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distanza tra il lato posteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Altezza gantry" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "La differenza di altezza tra la punta dell’ugello e il sistema gantry (assi X e Y). Utilizzata per evitare collisioni tra le stampe precedenti e il gantry durante la stampa \"Uno alla volta\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Numero di estrusori" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "Codice G avvio" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "Comandi codice G da eseguire all’avvio." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "Codice G fine" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Comandi codice G da eseguire alla fine." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Stampante" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Impostazioni ugello" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Dimensione ugello" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diametro del materiale compatibile" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "Diametro nominale del filamento supportato dalla stampante. Il diametro esatto verrà sovrapposto dal materiale e/o dal profilo." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Scostamento X ugello" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Scostamento Y ugello" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Numero ventola di raffreddamento" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "Codice G avvio estrusore" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "Codice G fine estrusore" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1617,7 +1593,7 @@ msgid "Install" msgstr "Installazione" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Installa" @@ -1633,15 +1609,15 @@ msgid "ratings" msgstr "valori" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Plugin" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Materiali" @@ -1662,7 +1638,6 @@ msgid "Last updated" msgstr "Ultimo aggiornamento" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autore" @@ -1672,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Download" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Sconosciuto" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Log in deve essere installato o aggiornato" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Aggiorna" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Aggiornamento in corso" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1772,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Materiali generici" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Installa" @@ -1858,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Recupero dei pacchetti..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Sito web" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1873,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "Alcune parti potrebbero risultare problematiche in questa stampa. Fare click per visualizzare i suggerimenti per la regolazione." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Registro modifiche" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Chiudi" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1964,124 +1921,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Aggiornamento firmware non riuscito per firmware mancante." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Contratto di licenza" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Vetro" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Queste opzioni non sono disponibili perché si sta controllando una stampante cloud." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "La webcam non è disponibile perché si sta controllando una stampante cloud." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Caricamento in corso..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Non disponibile" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Non raggiungibile" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Ferma" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Senza titolo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anonimo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Richiede modifiche di configurazione" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Dettagli" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Stampante non disponibile" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Primo disponibile" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Vetro" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "Coda di stampa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Vai a Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Processi di stampa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Tempo di stampa totale" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "In attesa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Visualizza cronologia di stampa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Collegamento esistente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Stampante/gruppo già aggiunto a Cura. Selezionare un’altra stampante o un altro gruppo." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Collega alla stampante in rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2092,132 +2050,141 @@ msgstr "" "\n" "Selezionare la stampante dall’elenco seguente:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Aggiungi" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Modifica" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Rimuovi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Aggiorna" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Se la stampante non è nell’elenco, leggere la guida alla risoluzione dei problemi per la stampa in rete" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Tipo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Versione firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Indirizzo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Questa stampante non è predisposta per comandare un gruppo di stampanti." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Questa stampante comanda un gruppo di %1 stampanti." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "La stampante a questo indirizzo non ha ancora risposto." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Collega" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Indirizzo stampante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Inserire l’indirizzo IP o l’hostname della stampante sulla rete." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Interrotto" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Terminato" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Preparazione in corso..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "Interr. in corso..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Messa in pausa..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "In pausa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Ripresa in corso..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Richiede un'azione" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Finisce %1 a %2" @@ -2321,44 +2288,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Override" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "La stampante assegnata, %1, richiede la seguente modifica di configurazione:" msgstr[1] "La stampante assegnata, %1, richiede le seguenti modifiche di configurazione:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "La stampante %1 è assegnata, ma il processo contiene una configurazione materiale sconosciuta." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Cambia materiale %1 da %2 a %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "Caricare %3 come materiale %1 (Operazione non annullabile)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Cambia print core %1 da %2 a %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Cambia piano di stampa a %1 (Operazione non annullabile)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "L’override utilizza le impostazioni specificate con la configurazione stampante esistente. Ciò può causare una stampa non riuscita." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Alluminio" @@ -2368,7 +2335,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Collega a una stampante" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2379,99 +2351,94 @@ msgstr "" "- Controllare se la stampante è accesa.\n" "- Controllare se la stampante è collegata alla rete." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Selezionare una stampante collegata alla rete per controllare." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Collegare la stampante Ultimaker alla rete locale." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Visualizza i manuali utente online" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Schema colori" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Colore materiale" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Tipo di linea" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Velocità" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Spessore strato" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Modalità di compatibilità" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Spostamenti" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Helper" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Guscio" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Riempimento" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Mostra solo strati superiori" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Mostra 5 strati superiori in dettaglio" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Superiore / Inferiore" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Parete interna" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "min." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "max." @@ -2501,30 +2468,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Modifica script di post-elaborazione attivi" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Maggiori informazioni sulla raccolta di dati anonimi" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura invia dati anonimi ad Ultimaker per migliorare la qualità di stampa e l'esperienza dell'utente. Di seguito è riportato un esempio dei dati inviati." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Non desidero inviare questi dati" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Consenti l’invio di questi dati ad Ultimaker e aiutaci ad ottimizzare Cura" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Nessuna stampante selezionata" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2573,19 +2535,19 @@ msgstr "Profondità (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Per impostazione predefinita, i pixel bianchi rappresentano i punti alti sulla griglia, mentre i pixel neri rappresentano i punti bassi sulla griglia. Modificare questa opzione per invertire la situazione in modo tale che i pixel neri rappresentino i punti alti sulla griglia e i pixel bianchi rappresentino i punti bassi." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Più chiaro è più alto" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Più scuro è più alto" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Più chiaro è più alto" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2699,7 +2661,7 @@ msgid "Printer Group" msgstr "Gruppo stampanti" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Impostazioni profilo" @@ -2712,19 +2674,19 @@ msgstr "Come può essere risolto il conflitto nel profilo?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Nome" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Non nel profilo" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2805,6 +2767,7 @@ msgstr "Backup e sincronizzazione delle impostazioni Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Accedi" @@ -2901,17 +2864,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Esporta" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Avanti" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Suggerimento" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Prova di stampa" @@ -2921,53 +2879,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Lista di controllo" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Seleziona gli aggiornamenti della stampante" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Seleziona qualsiasi aggiornamento realizzato per questa Ultimaker 2." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Blocco Olsson" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Livellamento del piano di stampa" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Per assicurarsi stampe di alta qualità, è ora possibile regolare il piano di stampa. Quando si fa clic su 'Spostamento alla posizione successiva' l'ugello si sposterà in diverse posizioni che è possibile regolare." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Per ciascuna posizione: inserire un pezzo di carta sotto l'ugello e regolare la stampa dell'altezza del piano di stampa. L'altezza del piano di stampa è corretta quando la carta sfiora la punta dell'ugello." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Avvio livellamento del piano di stampa" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Spostamento alla posizione successiva" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Seleziona qualsiasi aggiornamento realizzato per questa Ultimaker Original" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Piano di stampa riscaldato (kit ufficiale o integrato)" @@ -3052,74 +3004,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Tipo di materiale" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Colore" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Proprietà" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Densità" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Diametro" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Costo del filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Peso del filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Lunghezza del filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Costo al metro" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Questo materiale è collegato a %1 e condivide alcune delle sue proprietà." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Scollega materiale" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Descrizione" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Informazioni sull’aderenza" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Impostazioni di stampa" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3200,33 +3152,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Controlla tutto" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Calcolato" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Impostazione" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Profilo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Corrente" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Unità" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Generale" @@ -3493,6 +3445,8 @@ msgid "More information" msgstr "Ulteriori informazioni" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Sperimentale" @@ -3508,19 +3462,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Utilizzare la funzionalità piano di stampa multiplo (necessario riavvio)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Stampanti" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Rinomina" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Profili" @@ -3605,7 +3559,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Impostazioni globali" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Mercato" @@ -3648,12 +3602,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Help" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Nuovo progetto" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Sei sicuro di voler aprire un nuovo progetto? Questo cancellerà il piano di stampa e tutte le impostazioni non salvate." @@ -3694,7 +3648,7 @@ msgid "Keep this setting visible" msgstr "Mantieni visibile questa impostazione" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configura visibilità delle impostazioni..." @@ -3710,27 +3664,32 @@ msgstr "" "\n" "Fare clic per rendere visibili queste impostazioni." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Influisce su" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Influenzato da" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Questa impostazione è sempre condivisa tra tutti gli estrusori. La sua modifica varierà il valore per tutti gli estrusori." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Questo valore è risolto da valori per estrusore " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3741,7 +3700,7 @@ msgstr "" "\n" "Fare clic per ripristinare il valore del profilo." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3752,12 +3711,12 @@ msgstr "" "\n" "Fare clic per ripristinare il valore calcolato." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Consigliata" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Personalizzata" @@ -3772,21 +3731,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Un riempimento graduale aumenterà gradualmente la quantità di riempimento verso l'alto." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Supporto" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Genera strutture per supportare le parti del modello a sbalzo. Senza queste strutture, queste parti collasserebbero durante la stampa." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Seleziona l’estrusore da utilizzare per la stampa di strutture di supporto. Ciò consentirà di costruire strutture di supporto sotto il modello per evitare cedimenti del modello o di stampare a mezz'aria." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3809,8 +3763,8 @@ msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle, #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3843,10 +3797,10 @@ msgstr "" "\n" "Fare clic per aprire la gestione profili." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Impostazione di stampa disabilitata. Impossibile modificare il file codice G." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3995,32 +3949,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "S&tampante" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "Ma&teriale" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Imposta come estrusore attivo" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Abilita estrusore" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Disabilita estrusore" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "&Piano di stampa" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Profilo" @@ -4094,12 +4048,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Seleziona configurazione" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Vedere il grafico di compatibilità dei materiali" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Configurazioni" @@ -4124,17 +4073,17 @@ msgctxt "@label" msgid "Printer" msgstr "Stampante" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Abilitato" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Materiale" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Utilizzare la colla per una migliore adesione con questa combinazione di materiali." @@ -4176,20 +4125,20 @@ msgstr "Tempo residuo stimato" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Visualizza tipi" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Ciao " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Account Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Esci" @@ -4199,11 +4148,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Accedi" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4214,11 +4158,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" -"- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n" -"- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n" -"- Ottieni l’accesso esclusivo ai profili materiale da marchi leader" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4230,12 +4171,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Nessuna stima di tempo disponibile" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Nessuna stima di costo disponibile" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Anteprima" @@ -4247,33 +4188,33 @@ msgstr "Sezionamento in corso..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Sezionamento impossibile" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Sezionamento" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Avvia il processo di sezionamento" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Annulla" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Indicazioni di tempo" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Specifiche materiale" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4295,285 +4236,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "Stampanti preimpostate" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Aggiungi stampante" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Gestione stampanti" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Mostra la Guida ricerca e riparazione dei guasti online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Attiva/disattiva schermo intero" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Annulla" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "Ri&peti" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Esci" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Visualizzazione 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Visualizzazione frontale" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Visualizzazione superiore" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Visualizzazione lato sinistro" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Visualizzazione lato destro" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configura Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Aggiungi stampante..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Gestione stampanti..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gestione materiali..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Aggiorna il profilo con le impostazioni/esclusioni correnti" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Elimina le modifiche correnti" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Crea profilo dalle impostazioni/esclusioni correnti..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Gestione profili..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Mostra documentazione &online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Se&gnala un errore" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Informazioni..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Cancella modello selezionato" msgstr[1] "Cancella modelli selezionati" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centra modello selezionato" msgstr[1] "Centra modelli selezionati" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Moltiplica modello selezionato" msgstr[1] "Moltiplica modelli selezionati" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Elimina modello" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "C&entra modello su piattaforma" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Raggruppa modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Separa modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Unisci modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "Mo<iplica modello..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Seleziona tutti i modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Cancellare piano di stampa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Ricarica tutti i modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Sistema tutti i modelli su tutti i piani di stampa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Sistema tutti i modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Sistema selezione" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Reimposta tutte le posizioni dei modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Reimposta tutte le trasformazioni dei modelli" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Apri file..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nuovo Progetto..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Mostra cartella di configurazione" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Mercato" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Questo pacchetto sarà installato dopo il riavvio." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Impostazioni" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Chiusura di Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Sei sicuro di voler uscire da Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Apri file" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Installa il pacchetto" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Apri file" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Rilevata la presenza di uno o più file codice G tra i file selezionati. È possibile aprire solo un file codice G alla volta. Se desideri aprire un file codice G, selezionane uno solo." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Aggiungi stampante" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4635,37 +4585,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Crea nuovo profilo" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Aggiungi una stampante a Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" -"Seleziona la stampante da usare dell’elenco seguente.\n" -"\n" -"Se la stampante non è nell’elenco, usare la “Stampante FFF personalizzata\" dalla categoria “Personalizzata\" e regolare le impostazioni in modo che corrispondano alla stampante nella finestra di dialogo successiva." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Produttore" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Nome stampante" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Aggiungi stampante" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4830,22 +4749,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Piano di stampa" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Estrusore %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & materiale" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Non mostrare il riepilogo di progetto alla ripetizione di salva" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Salva" @@ -4875,6 +4799,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Importa i modelli" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4890,16 +5022,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Sistema il piano di stampa corrente" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Fornisce un modo per modificare le impostazioni della macchina (come il volume di stampa, la dimensione ugello, ecc.)" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Azione Impostazioni macchina" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Trova, gestisce ed installa nuovi pacchetti Cura." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Casella degli strumenti" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Fornisce la vista a raggi X." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Vista ai raggi X" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Fornisce il supporto per la lettura di file X3D." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "Lettore X3D" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Scrive il codice G in un file." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "Writer codice G" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Controlla i modelli e la configurazione di stampa per eventuali problematiche di stampa e suggerimenti." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Controllo modello" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Scarica contenuto di tutte le impostazioni in un file HTML." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Modalità God" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "Fornisce azioni macchina per l’aggiornamento del firmware." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "Aggiornamento firmware" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Accetta i G-Code e li invia ad una stampante. I plugin possono anche aggiornare il firmware." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "Stampa USB" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Consente di salvare il sezionamento risultante come un file X3G, per supportare le stampanti che leggono questo formato (Malyan, Makerbot ed altre stampanti basate su firmware Sailfish)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "Scrive il codice G in un archivio compresso." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Writer codice G compresso" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Fornisce il supporto per la scrittura di pacchetti formato Ultimaker." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "Writer UFP" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Fornisce una fase di preparazione in Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Fase di preparazione" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Fornisce il collegamento a caldo dell'unità rimovibile e il supporto per la scrittura." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Plugin dispositivo di output unità rimovibile" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Gestisce le connessioni di rete alle stampanti Ultimaker 3." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "Connessione di rete UM3" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Fornisce una fase di controllo in Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Fase di controllo" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Controlla disponibilità di aggiornamenti firmware." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Controllo aggiornamento firmware" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Fornisce la vista di simulazione." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Vista simulazione" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Legge il codice G da un archivio compresso." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Lettore codice G compresso" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Estensione che consente la post-elaborazione degli script creati da utente" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Post-elaborazione" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Crea una maglia di cancellazione per bloccare la stampa del supporto in alcune posizioni" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Cancellazione supporto" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Invia informazioni su sezionamento anonime Può essere disabilitato tramite le preferenze." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Informazioni su sezionamento" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Offre la possibilità di leggere e scrivere profili di materiali basati su XML." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Profili del materiale" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Fornisce supporto per l'importazione di profili dalle versioni legacy Cura." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Lettore legacy profilo Cura" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Fornisce supporto per l'importazione di profili da file G-Code." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "Lettore profilo codice G" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Aggiorna le configurazioni da Cura 3.2 a Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Aggiornamento della versione da 3.2 a 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Aggiorna le configurazioni da Cura 3.3 a Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Aggiornamento della versione da 3.3 a 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Aggiorna le configurazioni da Cura 2.5 a Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Aggiornamento della versione da 2.5 a 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Aggiorna le configurazioni da Cura 2.7 a Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Aggiornamento della versione da 2.7 a 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Aggiorna le configurazioni da Cura 3.4 a Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Aggiornamento della versione da 3.4 a 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Aggiorna le configurazioni da Cura 3.0 a Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Aggiornamento della versione da 3.0 a 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Aggiorna le configurazioni da Cura 2.6 a Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Aggiornamento della versione da 2.6 a 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Aggiorna le configurazioni da Cura 2.1 a Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Aggiornamento della versione da 2.1 a 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Aggiorna le configurazioni da Cura 2.2 a Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Aggiornamento della versione da 2.2 a 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Abilita la possibilità di generare geometria stampabile da file immagine 2D." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Lettore di immagine" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Fornisce il collegamento al back-end di sezionamento CuraEngine." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "Back-end CuraEngine" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Fornisce le impostazioni per modello." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Utilità impostazioni per modello" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Fornisce il supporto per la lettura di file 3MF." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "Lettore 3MF" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Fornisce una normale visualizzazione a griglia compatta." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Visualizzazione compatta" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Consente il caricamento e la visualizzazione dei file codice G." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "Lettore codice G" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Fornisce supporto per l'esportazione dei profili Cura." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Writer profilo Cura" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Consente ai produttori di materiali di creare nuovi profili materiale e di qualità utilizzando una UI drop-in." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Assistente profilo di stampa" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Fornisce il supporto per la scrittura di file 3MF." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "Writer 3MF" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Fornisce azioni macchina per le macchine Ultimaker (come la procedura guidata di livellamento del piano di stampa, la selezione degli aggiornamenti, ecc.)" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Azioni della macchina Ultimaker" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Fornisce supporto per l'importazione dei profili Cura." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Lettore profilo Cura" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Registro modifiche" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Visualizza registro modifiche" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Invio dati al cluster remoto" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Collegato a Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura raccoglie statistiche di utilizzo in forma anonima." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Acquisizione dati" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Per saperne di più" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Vedere ulteriori informazioni sui dati inviati da Cura." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Consenti" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Consente a Cura di inviare in forma anonima statistiche d’uso, riguardanti alcune delle preferenze e impostazioni, la versione cura e una serie di modelli in sezionamento, per aiutare a dare priorità a miglioramenti futuri in Cura." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Valutazione" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Stampanti abilitate per la rete" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Stampanti locali" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Tentativo di ripristinare un backup di Cura non corrispondente alla versione corrente." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Impostazioni macchina" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Impostazioni della stampante" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Origine al centro" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Piano riscaldato" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Impostazioni della testina di stampa" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distanza tra il lato sinistro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distanza tra il lato anteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distanza tra il lato destro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distanza tra il lato posteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Altezza gantry" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "La differenza di altezza tra la punta dell’ugello e il sistema gantry (assi X e Y). Utilizzata per evitare collisioni tra le stampe precedenti e il gantry durante la stampa \"Uno alla volta\"." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "Codice G avvio" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "Comandi codice G da eseguire all’avvio." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "Codice G fine" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Comandi codice G da eseguire alla fine." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Impostazioni ugello" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "Diametro nominale del filamento supportato dalla stampante. Il diametro esatto verrà sovrapposto dal materiale e/o dal profilo." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "Codice G avvio estrusore" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "Codice G fine estrusore" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Registro modifiche" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Contratto di licenza" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Inserire l’indirizzo IP o l’hostname della stampante sulla rete." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Selezionare una stampante collegata alla rete per controllare." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Collegare la stampante Ultimaker alla rete locale." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura invia dati anonimi ad Ultimaker per migliorare la qualità di stampa e l'esperienza dell'utente. Di seguito è riportato un esempio dei dati inviati." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Non desidero inviare questi dati" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Consenti l’invio di questi dati ad Ultimaker e aiutaci ad ottimizzare Cura" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Nessuna stampante selezionata" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Per impostazione predefinita, i pixel bianchi rappresentano i punti alti sulla griglia, mentre i pixel neri rappresentano i punti bassi sulla griglia. Modificare questa opzione per invertire la situazione in modo tale che i pixel neri rappresentino i punti alti sulla griglia e i pixel bianchi rappresentino i punti bassi." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Seleziona gli aggiornamenti della stampante" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Seleziona l’estrusore da utilizzare per la stampa di strutture di supporto. Ciò consentirà di costruire strutture di supporto sotto il modello per evitare cedimenti del modello o di stampare a mezz'aria." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Impostazione di stampa disabilitata. Impossibile modificare il file codice G." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Vedere il grafico di compatibilità dei materiali" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Visualizza tipi" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Ciao " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n" +#~ "- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n" +#~ "- Ottieni l’accesso esclusivo ai profili materiale da marchi leader" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Sezionamento impossibile" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Indicazioni di tempo" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Specifiche materiale" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Aggiungi una stampante a Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Seleziona la stampante da usare dell’elenco seguente.\n" +#~ "\n" +#~ "Se la stampante non è nell’elenco, usare la “Stampante FFF personalizzata\" dalla categoria “Personalizzata\" e regolare le impostazioni in modo che corrispondano alla stampante nella finestra di dialogo successiva." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Produttore" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Nome stampante" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Aggiungi stampante" + #~ msgid "Modify G-Code" #~ msgstr "Modifica G-code" @@ -5239,62 +6139,6 @@ msgstr "X3GWriter" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Fai clic per verificare la compatibilità del materiale su Ultimaker.com." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Fornisce un modo per modificare le impostazioni della macchina (come il volume di stampa, la dimensione ugello, ecc.)" - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Azione Impostazioni macchina" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Trova, gestisce ed installa nuovi pacchetti Cura." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Casella degli strumenti" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Fornisce la vista a raggi X." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Vista ai raggi X" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Fornisce il supporto per la lettura di file X3D." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "Lettore X3D" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Scrive il codice G in un file." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "Writer codice G" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Controlla i modelli e la configurazione di stampa per eventuali problematiche di stampa e suggerimenti." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Controllo modello" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Scarica contenuto di tutte le impostazioni in un file HTML." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Modalità God" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Mostra le modifiche dall'ultima versione selezionata." @@ -5303,14 +6147,6 @@ msgstr "X3GWriter" #~ msgid "Changelog" #~ msgstr "Registro modifiche" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "Fornisce azioni macchina per l’aggiornamento del firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "Aggiornamento firmware" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "Crea un profilo appiattito." @@ -5319,14 +6155,6 @@ msgstr "X3GWriter" #~ msgid "Profile flatener" #~ msgstr "Appiattitore di profilo" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Accetta i G-Code e li invia ad una stampante. I plugin possono anche aggiornare il firmware." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "Stampa USB" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Chiedere una volta all'utente se accetta la nostra licenza." @@ -5335,278 +6163,6 @@ msgstr "X3GWriter" #~ msgid "UserAgreement" #~ msgstr "Contratto di licenza" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "Scrive il codice G in un archivio compresso." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Writer codice G compresso" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Fornisce il supporto per la scrittura di pacchetti formato Ultimaker." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "Writer UFP" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Fornisce una fase di preparazione in Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Fase di preparazione" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Fornisce il collegamento a caldo dell'unità rimovibile e il supporto per la scrittura." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Plugin dispositivo di output unità rimovibile" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Gestisce le connessioni di rete alle stampanti Ultimaker 3." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "Connessione di rete UM3" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Fornisce una fase di controllo in Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Fase di controllo" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Controlla disponibilità di aggiornamenti firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Controllo aggiornamento firmware" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Fornisce la vista di simulazione." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Vista simulazione" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Legge il codice G da un archivio compresso." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Lettore codice G compresso" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Estensione che consente la post-elaborazione degli script creati da utente" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Post-elaborazione" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Crea una maglia di cancellazione per bloccare la stampa del supporto in alcune posizioni" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Cancellazione supporto" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Invia informazioni su sezionamento anonime Può essere disabilitato tramite le preferenze." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Informazioni su sezionamento" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Offre la possibilità di leggere e scrivere profili di materiali basati su XML." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Profili del materiale" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Fornisce supporto per l'importazione di profili dalle versioni legacy Cura." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Lettore legacy profilo Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Fornisce supporto per l'importazione di profili da file G-Code." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "Lettore profilo codice G" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Aggiorna le configurazioni da Cura 3.2 a Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Aggiornamento della versione da 3.2 a 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Aggiorna le configurazioni da Cura 3.3 a Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Aggiornamento della versione da 3.3 a 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Aggiorna le configurazioni da Cura 2.5 a Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Aggiornamento della versione da 2.5 a 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Aggiorna le configurazioni da Cura 2.7 a Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Aggiornamento della versione da 2.7 a 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Aggiorna le configurazioni da Cura 3.4 a Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Aggiornamento della versione da 3.4 a 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Aggiorna le configurazioni da Cura 3.0 a Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Aggiornamento della versione da 3.0 a 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Aggiorna le configurazioni da Cura 2.6 a Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Aggiornamento della versione da 2.6 a 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Aggiorna le configurazioni da Cura 2.1 a Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Aggiornamento della versione da 2.1 a 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Aggiorna le configurazioni da Cura 2.2 a Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Aggiornamento della versione da 2.2 a 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Abilita la possibilità di generare geometria stampabile da file immagine 2D." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Lettore di immagine" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Fornisce il collegamento al back-end di sezionamento CuraEngine." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "Back-end CuraEngine" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Fornisce le impostazioni per modello." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Utilità impostazioni per modello" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Fornisce il supporto per la lettura di file 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "Lettore 3MF" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Fornisce una normale visualizzazione a griglia compatta." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Visualizzazione compatta" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Consente il caricamento e la visualizzazione dei file codice G." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "Lettore codice G" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Fornisce supporto per l'esportazione dei profili Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Writer profilo Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Fornisce il supporto per la scrittura di file 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "Writer 3MF" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Fornisce azioni macchina per le macchine Ultimaker (come la procedura guidata di livellamento del piano di stampa, la selezione degli aggiornamenti, ecc.)" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Azioni della macchina Ultimaker" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Fornisce supporto per l'importazione dei profili Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Lettore profilo Cura" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Generare il codice G prima di salvare." @@ -5647,14 +6203,6 @@ msgstr "X3GWriter" #~ msgid "Upgrade Firmware" #~ msgstr "Aggiorna firmware" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Consente ai produttori di materiali di creare nuovi profili materiale e di qualità utilizzando una UI drop-in." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Assistente profilo di stampa" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Stampa con Doodle3D WiFi-Box" diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po index f3b5484cbf..00b1867536 100644 --- a/resources/i18n/it_IT/fdmextruder.def.json.po +++ b/resources/i18n/it_IT/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 6a377af9a2..a395a9cc72 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Italian\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "I comandi codice G da eseguire all’avvio, separati da \n." +msgstr "" +"I comandi codice G da eseguire all’avvio, separati da \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "I comandi codice G da eseguire alla fine, separati da \n." +msgstr "" +"I comandi codice G da eseguire alla fine, separati da \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -233,8 +237,8 @@ msgstr "Il numero di treni di estrusori. Un treno di estrusori è la combinazion #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Numero di estrusori abilitati" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -243,8 +247,8 @@ msgstr "Numero di treni di estrusori abilitati; impostato automaticamente nel so #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Diametro esterno ugello" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -253,8 +257,8 @@ msgstr "Il diametro esterno della punta dell'ugello." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Lunghezza ugello" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -263,8 +267,8 @@ msgstr "La differenza di altezza tra la punta dell’ugello e la parte inferiore #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Angolo ugello" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -273,8 +277,8 @@ msgstr "L’angolo tra il piano orizzontale e la parte conica esattamente sopra #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Lunghezza della zona di riscaldamento" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -303,8 +307,8 @@ msgstr "Per controllare la temperatura da Cura. Disattivare per controllare la t #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Velocità di riscaldamento" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -313,8 +317,8 @@ msgstr "La velocità (°C/s) alla quale l’ugello si riscalda calcolando la med #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Velocità di raffreddamento" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -333,8 +337,8 @@ msgstr "Il tempo minimo in cui un estrusore deve essere inattivo prima che l’u #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Tipo di codice G" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -398,8 +402,8 @@ msgstr "Specifica se usare comandi di retrazione firmware (G10/G11) anziché uti #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Aree non consentite" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -418,8 +422,8 @@ msgstr "Un elenco di poligoni con aree alle quali l’ugello non può accedere." #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Poligono testina macchina" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -428,8 +432,8 @@ msgstr "Una silhouette 2D della testina di stampa (cappucci ventola esclusi)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Poligono testina macchina e ventola" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -438,8 +442,8 @@ msgstr "Una silhouette 2D della testina di stampa (cappucci ventola inclusi)." #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Altezza gantry" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -468,8 +472,8 @@ msgstr "Il diametro interno dell’ugello. Modificare questa impostazione quando #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Offset con estrusore" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\nQuesta funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente." +msgstr "" +"Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\n" +"Questa funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1863,6 +1869,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "La temperatura preimpostata utilizzata per la stampa. Deve essere la temperatura “base” di un materiale. Tutte le altre temperature di stampa devono usare scostamenti basati su questo valore" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2923,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Dopo il passaggio della macchina da un estrusore all’altro, il piano di stampa viene abbassato per creare uno spazio tra l’ugello e la stampa. In tal modo si previene il rilascio di materiale fuoriuscito dall’ugello sull’esterno di una stampa." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3193,6 +3219,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Incrociata" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -3898,7 +3929,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\nQuesta è la distanza minima. Più linee di skirt aumenteranno tale distanza." +msgstr "" +"Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n" +"Questa è la distanza minima. Più linee di skirt aumenteranno tale distanza." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4340,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Dopo la stampa della torre di innesco con un ugello, pulisce il materiale fuoriuscito dall’altro ugello sulla torre di innesco." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4855,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "La dimensione minima di un segmento lineare di spostamento dopo il sezionamento. Aumentando tale dimensione, le corse di spostamento avranno meno angoli arrotondati. La stampante può così mantenere la velocità per processare il g-code, ma si può verificare una riduzione della precisione di aggiramento del modello." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5345,7 +5398,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\nCiò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." +msgstr "" +"Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\n" +"Ciò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5454,8 +5509,8 @@ msgstr "Indica la distanza tra l'ugello e le linee diagonali verso il basso. Un #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Uso di strati adattivi" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5464,8 +5519,8 @@ msgstr "Gli strati adattivi calcolano l’altezza degli strati in base alla form #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Variazione massima strati adattivi" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5474,8 +5529,8 @@ msgstr "La differenza di altezza massima rispetto all’altezza dello strato di #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Dimensione variazione strati adattivi" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5484,8 +5539,8 @@ msgstr "La differenza in altezza dello strato successivo rispetto al precedente. #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Soglia strati adattivi" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5702,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "La velocità della ventola in percentuale da usare per stampare il terzo strato del rivestimento esterno ponte." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5762,6 +5967,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Numero di estrusori abilitati" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Diametro esterno ugello" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Lunghezza ugello" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Angolo ugello" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Lunghezza della zona di riscaldamento" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Velocità di riscaldamento" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Velocità di raffreddamento" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Tipo di codice G" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Aree non consentite" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Poligono testina macchina" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Poligono testina macchina e ventola" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Altezza gantry" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Offset con estrusore" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Uso di strati adattivi" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Variazione massima strati adattivi" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Dimensione variazione strati adattivi" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Soglia strati adattivi" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "Entità della sovrapposizione tra il rivestimento e le pareti espressa in percentuale della larghezza della linea del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. È una percentuale delle larghezze medie delle linee del rivestimento e della parete più interna." @@ -5899,7 +6172,6 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "I comandi del Gcode da eseguire all’avvio, separati da \n" #~ "." @@ -5912,7 +6184,6 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "I comandi del Gcode da eseguire alla fine, separati da \n" #~ "." @@ -5969,7 +6240,6 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n" #~ "Questa è la distanza minima, più linee di skirt aumenteranno tale distanza." diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 4a072e3936..b60fa614fe 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:39+0100\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.1.1\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "プリンターの設定" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3Dモデルアシスタント" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -70,16 +70,6 @@ msgstr "" "

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n" "

    印字品質ガイドを見る

    " -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Changelog" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Changelogの表示" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -96,27 +86,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "プロファイルが平らになり、アクティベートされました。" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USBプリンティング" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "USBを使ってプリントする" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "USBを使ってプリントする" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "USBにて接続する" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "USBプリントを実行しています。Cura を閉じるとこのプリントも停止します。実行しますか?" @@ -149,6 +139,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeGzWriter はテキストモードをサポートしていません。" #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Ultimakerフォーマットパッケージ" @@ -207,10 +198,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "リムーバブルドライブ{0}に保存することができませんでした: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "エラー" @@ -239,9 +230,9 @@ msgstr "リムーバブルデバイス{0}を取り出す" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "警告" @@ -268,266 +259,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "リムーバブルドライブ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "ネットワーク上のプリント" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "ネットワークのプリント" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "ネットワーク上で接続。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "ネットワーク上で接続。プリンタへのリクエストを承認してください。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "ネットワーク上で接続。プリントを操作するアクセス権がありません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "プリンターへのアクセスが申請されました。プリンタへのリクエストを承認してください" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "認証ステータス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "認証ステータス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "再試行" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "アクセスリクエストを再送信" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "プリンターへのアクセスが承認されました" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "このプリンターへのアクセスが許可されていないため、プリントジョブの送信ができませんでした。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "アクセスのリクエスト" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "アクセスのリクエスト送信" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "新しいプリントジョブを開始できません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimakerの設定に問題があるため、印刷が開始できません。問題を解消してからやり直してください。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "ミスマッチの構成" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "選択された構成にてプリントを開始してもいいですか。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "プリンターの設定、キャリブレーションとCuraの構成にミスマッチがあります。プリンターに設置されたプリントコア及びフィラメントを元にCuraをスライスすることで最良の印刷結果を出すことができます。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "新しいデータの送信 (temporarily) をブロックします、前のプリントジョブが送信中です。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "プリンターにプリントデータを送信中" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "プリントデータを送信中" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "キャンセル" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "プリントコアがスロット{slot_number}に入っていません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "材料がスロット{slot_number}に入っていません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "エクストルーダー {extruder_id} に対して異なるプリントコア(Cura: {cura_printcore_name}, プリンター: {remote_printcore_name})が選択されています。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "異なるフィラメントが入っています(Cura:{0}, プリンター{1})エクストルーダー{2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "プリンターと同期する" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Curaで設定しているプリンタ構成を使用されますか?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "プリンターのプリントコア及びフィラメントが現在のプロジェクトと異なります。最善な印刷結果のために、プリンタに装着しているプリントコア、フィラメントに合わせてスライスして頂くことをお勧めします。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "ネットワーク上で接続" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "プリントジョブは正常にプリンターに送信されました。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "データを送信しました" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "モニター表示" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "プリンター’{printer_name}’が’{job_name}’のプリントを終了しました。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "プリントジョブ '{job_name}' は完了しました。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "プリント終了" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "空にする" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "不明" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "クラウドからプリントする" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "クラウドからプリントする" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "クラウドを使って接続しました" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "クラウドエラー" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "印刷ジョブをエクスポートできませんでした。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "データをプリンタにアップロードできませんでした。" @@ -542,48 +534,52 @@ msgctxt "@info:status" msgid "today" msgstr "本日" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "クラウドの接続時にエラーが発生しました。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "リモートクラスタにデータ送信中" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Ultimaker のアカウントを使用して、どこからでも印刷ジョブを送信およびモニターします。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Ultimaker Cloud に接続する" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "このプリンタでは次回から質問しない。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "はじめに" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Ultimaker のアカウントを使用して、どこからでも印刷ジョブを送信およびモニターできるようになりました。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "接続しました!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "接続の確認" @@ -593,12 +589,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "ネットワーク上にて接続" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "モニター" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "必要なアップデートの情報にアクセスできません。" @@ -655,46 +656,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "サポートが印刷されないボリュームを作成します。" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Curaは、匿名化した利用統計を収集します。" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "データを収集中" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "詳細" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Curaが送信するデータについて詳しくご覧ください。" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "許可" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Curaが匿名化した利用統計を送信することを許可し、Curaの将来の改善を優先的に行うことに貢献します。プレファレンスと設定の一部、Curaのバージョン、スライスしているモデルのハッシュが送信されます。" - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 プロファイル" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "評価" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -720,56 +686,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF画像" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "選ばれたプリンターまたは選ばれたプリント構成が異なるため進行中の材料にてスライスを完了できません。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "スライスできません" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "現在の設定でスライスが完了できません。以下の設定にエラーがあります: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "モデル別の設定があるためスライスできません。1つまたは複数のモデルで以下の設定にエラーが発生しました:{error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "プライムタワーまたはプライム位置が無効なためスライスできません。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "無効な Extruder %s に関連付けられている造形物があるため、スライスできません。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "ビルドモジュールに合うモデルがない、または無効なエクストルーダーに割り当てられているため、スライスできるものがありません。モデルが合うように拡張または回転させるか、エクストルーダーを有効にしてください。" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "レイヤーを処理しています" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "インフォメーション" @@ -800,19 +766,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF ファイル" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "ノズル" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "プロジェクトファイル {0} に不明なマシンタイプ {1} があります。マシンをインポートできません。代わりにモデルをインポートします。" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "プロジェクトファイルを開く" @@ -827,18 +793,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "Gファイル" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-codeを解析" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "G-codeの詳細" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "データファイルを送信する前に、プリンターとプリンターの構成設定にそのG-codeが適応しているか確認してください。G-codeの表示が適切でない場合があります。" @@ -861,7 +827,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "バックアップのリスト作成時にエラーが発生しました。" -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "バックアップのリストア中にエラーが発生しました。" @@ -922,7 +888,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "プレビュー" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -933,108 +899,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "ビルドプレートを調整する" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "アウターウォール" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "インナーウォール" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "スキン" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "インフィル" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "サポートイルフィル" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "サポートインターフェイス" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "サポート" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "スカート" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "移動" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "退却" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "他" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "スライス前ファイル {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "ログインに失敗しました" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "すでに存在するファイルです" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "{0} は既に存在します。ファイルを上書きしますか?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "無効なファイルのURL:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "上書きできません" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "現在利用可能なエクストルーダー [%s] に合わせて設定が変更されました。" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "設定が更新されました" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "エクストルーダーを無効にしました" @@ -1123,37 +1028,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "プロファイル{0}は不特定なファイルまたは破損があります。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "カスタムプロファイル" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "プロファイルはクオリティータイプが不足しています。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "進行中のプリント構成にあったクオリティータイプ{0}が見つかりませんでした。" -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "アウターウォール" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "インナーウォール" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "スキン" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "インフィル" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "サポートイルフィル" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "サポートインターフェイス" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "サポート" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "スカート" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "移動" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "退却" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "他" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "スライス前ファイル {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "次" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "グループ #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "ネットワーク対応プリンター" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "閉める" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "ローカルプリンター" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "追加" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "上書きできません" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1166,13 +1156,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "全てのファイル" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "不明" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "カスタムフィラメント" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "カスタム" @@ -1197,16 +1205,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "適切なデータまたはメタデータがないのにCuraバックアップをリストアしようとしました。" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "現行バージョンと一致しないCuraバックアップをリストアしようとしました。" +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Ultimaker アカウントサーバーに到達できません。" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1219,7 +1242,7 @@ msgstr "造形データを配置" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "全ての造形物の造形サイズに対し、適切な位置が確認できません" @@ -1230,19 +1253,19 @@ msgid "Placing Object" msgstr "造形データを配置" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "造形物のために新しい位置を探索中" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "位置確認" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "位置を確保できません" @@ -1381,236 +1404,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "レポート送信" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "プリンターを読み込み中…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "シーンをセットアップ中…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "インターフェイスを読み込み中…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "一度に一つのG-codeしか読み取れません。{0}の取り込みをスキップしました。" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "G-codeを読み込み中は他のファイルを開くことができません。{0}の取り込みをスキップしました。" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "選択したモデルは読み込むのに小さすぎます。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "プリンターの設定" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "プリンター" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "プリンターの設定" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X(幅)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (奥行き)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (高さ)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "ビルドプレート形" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "センターを出します" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "ヒーテッドドベッド" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "G-codeフレーバー" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "プリントヘッド設定" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X分" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "プリントヘッド左側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y分" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "プリントヘッド前部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "最大X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "プリントヘッド右側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "最大Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "プリントヘッド後部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "ガントリーの高さ" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "(X 軸及びY軸)ノズルの先端とガントリーシステムの高さに相違があります。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "エクストルーダーの数" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "G-Codeの開始" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "G-codeコマンドが最初に実行されるようにします。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "G-codeの終了" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "G-codeコマンドが最後に実行されるようにします。" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "プリンター" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "ノズル設定" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "ノズルサイズ" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "適合する材料直径" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "プリンターに対応したフィラメントの直径。正確な直径はフィラメント及びまたはプロファイルに変動します。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "ノズルオフセットX" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "ノズルオフセットY" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "冷却ファンの番号" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "エクストルーダーがG-Codeを開始する" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "エクストルーダーがG-Codeを終了する" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1618,7 +1594,7 @@ msgid "Install" msgstr "インストール" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "インストールした" @@ -1634,15 +1610,15 @@ msgid "ratings" msgstr "評価" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "プラグイン" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "マテリアル" @@ -1663,7 +1639,6 @@ msgid "Last updated" msgstr "最終更新日" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "著者" @@ -1673,31 +1648,29 @@ msgctxt "@label" msgid "Downloads" msgstr "ダウンロード" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "不明" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "インストールまたはアップデートにはログインが必要です" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "アップデート" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "更新中" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1773,7 +1746,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "汎用材料" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "インストールした" @@ -1859,12 +1832,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "パッケージ取得中…" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "ウェブサイト" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "電子メール" @@ -1874,22 +1847,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "このプリントの何かが問題です。クリックして調整のヒントをご覧ください。" -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Changelogの表示" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "閉める" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1965,124 +1922,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "ファームウェアが見つからず、ファームウェアアップデート失敗しました。" -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "ユーザー用使用許諾契約" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "ガラス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "クラウドプリンタをモニタリングしている場合は、これらのオプションは利用できません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "クラウドプリンタをモニタリングしている場合は、ウェブカムを利用できません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "読み込み中..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "利用不可" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "到達不能" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "アイドル" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "無題" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "匿名" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "構成の変更が必要です" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "詳細" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "利用できないプリンター" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "次の空き" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "ガラス" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "順番を待つ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Cura Connectに移動する" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "プリントジョブ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "合計印刷時間" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "待ち時間" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "印刷履歴の表示" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "既存の接続" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "このプリンター/グループはすでにCuraに追加されています。別のプリンター/グループを選択しえください。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "ネットワーク上で繋がったプリンターに接続" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2090,132 +2048,141 @@ msgid "" "Select your printer from the list below:" msgstr "ネットワーク接続にて直接プリントするためには、必ずケーブルまたはWifiネットワークにて繋がっていることを確認してください。Curaをプリンターに接続していない場合でも、USBメモリを使って直接プリンターにg-codeファイルをトランスファーできます。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "追加" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "編集" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "取り除く" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "更新" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "お持ちのプリンターがリストにない場合、ネットワーク・プリンティング・トラブルシューティング・ガイドを読んでください" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "タイプ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "ファームウェアバージョン" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "アドレス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "このプリンターは、プリンターのグループをホストするために設定されていません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "このプリンターは %1 プリンターのループのホストプリンターです。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "このアドレスのプリンターは応答していません。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "接続" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "プリンターアドレス" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "ネットワーク内のプリンターのIPアドレスまたはホストネームを入力してください。" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "中止しました" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "終了" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "準備中..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "中止しています..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "一時停止しています..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "一時停止" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "再開しています…" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "アクションが必要です" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "%1 を %2 に終了します" @@ -2319,43 +2286,43 @@ msgctxt "@action:button" msgid "Override" msgstr "上書き" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "割り当てられたプリンター %1 には以下の構成変更が必要です。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "プリンター %1 が割り当てられましたが、ジョブには不明な材料構成があります。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "材料 %1 を %2 から %3 に変更します。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "%3 を 材料 %1 にロードします(これは上書きできません)。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "プリントコア %1 を %2 から %3 に変更します。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "ビルドプレートを %1 に変更します(これは上書きできません)。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "上書きは、既存のプリンタ構成で指定された設定を使用します。これにより、印刷が失敗する場合があります。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "アルミニウム" @@ -2365,7 +2332,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "プリンターにつなぐ" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2376,99 +2348,94 @@ msgstr "" "- プリンタの電源が入っていることを確認してください。\n" "- プリンタがネットワークに接続されているか確認してください。" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "モニターするプリンタが接続されているネットワークを選択してください。" +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Ultimaker プリンタをローカルネットワークに接続してください。" - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "ユーザーマニュアルをオンラインで見る" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "カラースキーム" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "フィラメントの色" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "ラインタイプ" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "送り速度" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "レイヤーの厚さ" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "コンパティビリティモード" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "移動" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "ヘルプ" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "外郭" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "インフィル" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "トップのレイヤーを表示する" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "トップの5レイヤーの詳細を表示する" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "トップ/ボトム" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "インナーウォール" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "最小" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "最大" @@ -2498,30 +2465,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "処理したスクリプトを変更する" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "匿名データの収集に関する詳細" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Curaは印刷の品質とユーザー体験を向上させるために匿名のデータをUltimakerに送信します。以下は送信される全テータの例です。" +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "このデータは送信しない" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Ultimakerへのデータ送信を許可し、Curaの改善を手助けする" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "プリンタが選択されていません" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2570,19 +2532,19 @@ msgstr "深さ(mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "デフォルトで、白ピクセルはメッシュの高いポイントを表し、黒ピクセルはメッシュの低いポイントを表します。このオプションをリバースするために変更し、黒ピクセルがメッシュの高いポイントを表し、白ピクセルがメッシュの低いポイントを表すようにする。" - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "薄いほうを高く" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "暗いほうを高く" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "薄いほうを高く" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2696,7 +2658,7 @@ msgid "Printer Group" msgstr "プリンターグループ" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "プロファイル設定" @@ -2709,20 +2671,20 @@ msgstr "このプロファイルの問題をどのように解決すればいい #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "ネーム" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "プロファイル内にない" # Can’t edit the Japanese text #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2804,6 +2766,7 @@ msgstr "Cura のバックアップおよび同期を設定します。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "サインイン" @@ -2900,17 +2863,12 @@ msgctxt "@action:button" msgid "Export" msgstr "書き出す" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "次" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "ヒント" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "試し印刷" @@ -2920,53 +2878,47 @@ msgctxt "@label" msgid "Checklist" msgstr "チェックリスト" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "プリンターアップグレードを選択する" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "このUltimaker2に施したアップグレードを選択してください。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson Block" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "ビルドプレートのレベリング" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "プリントの成功率を上げるために、ビルドプレートを今調整できます。’次のポジションに移動’をクリックすると。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "すべてのポジションに。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "ビルドプレートのレベリングを開始する" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "次のポジションに移動" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "このUltimaker Originalに施されたアップグレートを選択する" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "ヒーティッドビルドプレート(オフィシャルキットまたはセルフビルド)" @@ -3051,74 +3003,74 @@ msgctxt "@label" msgid "Material Type" msgstr "フィラメントタイプ" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "色" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "プロパティ" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "密度" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "直径" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "フィラメントコスト" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "フィラメントの重さ" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "フィラメントの長さ" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "毎メーターコスト" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "このフィラメントは %1にリンクすプロパティーを共有する。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "フィラメントをリンクを外す" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "記述" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "接着のインフォメーション" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "プリント設定" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3199,33 +3151,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "全てを調べる" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "計算された" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "設定" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "プロファイル" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "現在" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "ユニット" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "一般" @@ -3492,6 +3444,8 @@ msgid "More information" msgstr "詳細" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "実験" @@ -3507,19 +3461,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "マルチビルドプレート機能を使用 (再起動が必要)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "プリンター" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "名を変える" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "プロファイル" @@ -3604,7 +3558,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "グローバル設定" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "マーケットプレース" @@ -3647,12 +3601,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "ヘルプ" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "新しいプロジェクト" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "新しいプロジェクトを開始しますか?この作業では保存していない設定やビルドプレートをクリアします。" @@ -3693,7 +3647,7 @@ msgid "Keep this setting visible" msgstr "常に見えるように設定する" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "視野のセッティングを構成する…" @@ -3708,27 +3662,32 @@ msgstr "" "いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n" "表示されるようにクリックしてください。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "影響" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "次によって影響を受ける" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "この設定は常に全てのエクストルーダーに共有されています。ここですべてのエクストルーダーの数値を変更できます。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "この値は各エクストルーダーの値から取得します " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3738,7 +3697,7 @@ msgstr "" "この設定にプロファイルと異なった値があります。\n" "プロファイルの値を戻すためにクリックしてください。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3748,12 +3707,12 @@ msgstr "" "このセッティングは通常計算されます、今は絶対値に固定されています。\n" "計算された値に変更するためにクリックを押してください。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "推奨" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "カスタム" @@ -3768,21 +3727,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "グラデュアルインフィルはトップに向かうに従ってインフィルの量を増やします。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "サポート" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "オーバーハングがあるモデルにサポートを生成します。このサポート構造なしでは、プリント中にオーバーハングのパーツが崩壊してしまいます。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "サポートに使うエクストルーダーを選択してください。モデルの垂れや中空プリントを避けるためにモデルの下にサポート構造を生成します。" - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3805,8 +3759,8 @@ msgstr "プロファイルの設定がいくつか変更されました。変更 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3838,10 +3792,10 @@ msgstr "" "いくらかの設定プロファイルにある値とことなる場合無効にします。\n" "プロファイルマネージャーをクリックして開いてください。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "印刷の設定を無効にしました。G コードファイルは変更できません。" +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3990,32 +3944,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "&プリンター" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&フィラメント" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "アクティブエクストルーダーとしてセットする" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "エクストルーダーを有効にする" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "エクストルーダーを無効にする" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "ビルドプレート (&B)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&プロファイル" @@ -4089,12 +4043,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "構成の選択" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "材料の適合性チャートをご覧ください" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "構成" @@ -4119,17 +4068,17 @@ msgctxt "@label" msgid "Printer" msgstr "プリンター" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "有効" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "フィラメント" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "この材料の組み合わせの接着に接着材を使用する。" @@ -4171,20 +4120,20 @@ msgstr "残り時間" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "タイプ表示" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "こんにちわ " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Ultimaker アカウント" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "サインアウト" @@ -4194,11 +4143,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "サインイン" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4209,11 +4153,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" -"- 印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n" -"- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n" -"- 有名ブランドから材料プロファイルへの例外アクセスを取得します" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4225,12 +4166,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "時間予測がありません" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "コスト予測がありません" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "プレビュー" @@ -4242,33 +4183,33 @@ msgstr "スライス中…" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "スライスできません" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "スライス" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "スライス処理の開始" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "キャンセル" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "時間仕様" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "材料仕様" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4290,285 +4231,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "プリンターのプリセット" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "プリンターの追加" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "プリンター管理" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "オンラインでトラブルシューティングガイドを表示する" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "留め金 フルスクリーン" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&取り消す" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&やりなおす" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&やめる" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3Dビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "フロントビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "トップビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左サイドビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "右サイドビュー" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Curaを構成する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&プリンターを追加する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "プリンターを管理する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "フィラメントを管理する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&現在の設定/無効にプロファイルをアップデートする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&変更を破棄する" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&今の設定/無効からプロファイルを作成する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "プロファイルを管理する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "オンラインドキュメントを表示する" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "報告&バグ" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "アバウト..." # can’t enter japanese text -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "&選択したモデルを削除" # can’t enter japanese text -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "選択したモデルを中央に移動" # can’t edit japanese text -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "選択した複数のモデル" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "モデルを消去する" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "プラットホームの中心にモデルを配置" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&モデルグループ" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "モデルを非グループ化" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "モ&デルの合体" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&モデルを増倍する…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "すべてのモデル選択" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "ビルドプレート上のクリア" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "すべてのモデルを読み込む" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "すべてのモデルをすべてのビルドプレートに配置" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "すべてのモデルをアレンジする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "選択をアレンジする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "すべてのモデルのポジションをリセットする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "すべてのモデル&変更点をリセットする" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&ファイルを開く(s)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&新しいプロジェクト…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "コンフィグレーションのフォルダーを表示する" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&マーケットプレース" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "このパッケージは再起動後にインストールされます。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "設定" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura を閉じる" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Cura を終了しますか?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "ファイルを開く" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "パッケージをインストール" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "ファイルを開く(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "選択したファイルの中に複数のG-codeが存在します。1つのG-codeのみ一度に開けます。G-codeファイルを開く場合は、1点のみ選んでください。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "プリンターを追加する" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + # can’t enter japanese #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4628,37 +4578,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "新しいプロファイルを作る" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "プリンターを Cura に追加" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" -"下のリストから使用するプリンターを選択します。\n" -"\n" -"プリンターがリストにない場合は、「カスタム」カテゴリの「カスタムFFFプリンター」を使用して、次のダイアログでプリンターに合う設定に調整します。" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "製造元" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "プリンター名" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "プリンターについて" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4821,22 +4740,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "ビルドプレート" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "エクストルーダー%1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1とフィラメント" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "保存中のプロジェクトサマリーを非表示にする" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "保存" @@ -4866,6 +4790,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "モデルを取り込む" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4881,16 +5013,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "現在のビルドプレートを配置" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "プリンターの設定を変更(印刷ボリューム、ノズルサイズ、その他)" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "プリンターの設定アクション" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "新しいCuraパッケージを検索、管理、インストールします。" + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "ツールボックス" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "透視ビューイング。" + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "透視ビュー" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "X3Dファイルを読むこむためのサポートを供給する。" + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "X3Dリーダー" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "ファイルにG-codeを書き込みます。" + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "G-codeライター" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "プリント問題の可能性のあるモデルをプリント構成を確認し、解決案を提示してください。" + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "モデルチェッカー" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "HTMLファイルに設定内容を放置する。" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Godモード" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "ファームウェアアップデートのためのマシン操作を提供します。" + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "ファームウェアアップデーター" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "G-codeを承認し、プリンターに送信する。またプラグインはファームウェアをアップデートできます。" + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "USBプリンティング" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "結果スライスをX3Gファイルとして保存して、このフォーマット(Malyan、Makerbot、およびその他のSailfishベースのプリンター)を読むプリンターをサポートできるようにします。" -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "圧縮ファイルにG-codeを書き込みます。" + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "圧縮G-codeライター" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Ultimakerフォーマットパッケージへの書き込みをサポートします。" + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "UFPライター" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Curaで準備ステージを提供します。" + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "ステージの準備" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "取り外し可能なドライブホットプラギング及びサポートの書き出しの供給。" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "取り外し可能なドライブアウトプットデバイスプラグイン" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Ultimaker3のプリンターのネットワーク接続を管理する。" + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "UM3ネットワークコネクション" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Curaでモニターステージを提供します。" + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "モニターステージ" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "ファームウェアアップデートをチェックする。" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "ファームウェアアップデートチェッカー" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "シミュレーションビューを提供します。" + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "シミュレーションビュー" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "圧縮ファイルからG-codeを読み取ります。" + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "圧縮G-codeリーダー" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "後処理のためにユーザーが作成したスクリプト用拡張子" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "後処理" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "特定箇所のサポートを印刷するブロックを消去するメッシュを作成する" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "サポート消去機能" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "不特定なスライス情報を提出。プレファレンスの中で無効になる可能性もある。" + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "スライスインフォメーション" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "XMLベースフィラメントのプロファイルを読み書きするための機能を供給する。" + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "フィラメントプロファイル" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "レガシーCura Versionsからプロファイルを取り込むためのサポートを供給する。" + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "レガシーCuraプロファイルリーダー" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "g-codeファイルからプロファイルを読み込むサポートを供給する。" + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "G-codeプロファイルリーダー" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Cura 3.2からCura 3.3のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "3.2から3.3にバージョンアップグレート" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Cura 3.3からCura 3.4のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "3.3から3.4にバージョンアップグレート" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Cura 2.5 からCura 2.6のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "2.5から2.6にバージョンアップグレート" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Cura 2.7からCura 3.0のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "2.7から3.0にバージョンアップグレート" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Cura 3.4 から Cura 3.5 のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "3.4 から 3.5 にバージョンアップグレート" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Cura 3.0からCura 3.1のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "3.0から3.1にバージョンアップグレート" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Cura 2.6 からCura 2.7のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "2.6から2.7にバージョンアップグレート" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Cura 2.1 からCura 2.2のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "2.1 から2.2にバージョンアップグレート" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Cura 2.2 からCura 2.4のコンフィグレーションアップグレート。" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "2.2 から2.4にバージョンアップグレート" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "2Dの画像ファイルからプリント可能なジオメトリーを生成を可能にする。" + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "画像リーダー" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "CuraEngineスライシングバックエンドにリンクを供給する。" + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "Curaエンジンバックエンド" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "各モデル設定を与える。" + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "各モデル設定ツール" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "3MFファイルを読むこむためのサポートを供給する。" + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "3MFリーダー" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "ノーマルなソリットメッシュビューを供給する。" + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "ソリッドビュー" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "G-codeファイルの読み込み、表示を許可する。" + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "G-codeリーダー" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Curaプロファイルを書き出すためのサポートを供給する。" + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Curaプロファイルライター" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "材料メーカーがドロップインUIを使用して新しい材料と品質のプロファイルを作成できるようにします。" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "プリントプロファイルアシスタント" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "3MFファイルを読むこむためのサポートを供給する。" + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MFリーダー" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Ultimakerのプリンターのアクションを供給する(ベッドレベリングウィザード、アップグレードの選択、他)" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Ultimkerプリンターのアクション" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Curaプロファイルを取り込むためのサポートを供給する。" + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Curaプロファイルリーダー" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Changelog" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Changelogの表示" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "リモートクラスタにデータ送信中" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Ultimaker Cloud に接続する" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Curaは、匿名化した利用統計を収集します。" + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "データを収集中" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "詳細" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Curaが送信するデータについて詳しくご覧ください。" + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "許可" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Curaが匿名化した利用統計を送信することを許可し、Curaの将来の改善を優先的に行うことに貢献します。プレファレンスと設定の一部、Curaのバージョン、スライスしているモデルのハッシュが送信されます。" + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "評価" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "ネットワーク対応プリンター" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "ローカルプリンター" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "現行バージョンと一致しないCuraバックアップをリストアしようとしました。" + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "プリンターの設定" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "プリンターの設定" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "センターを出します" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "ヒーテッドドベッド" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "プリントヘッド設定" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "プリントヘッド左側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "プリントヘッド前部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "プリントヘッド右側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "プリントヘッド後部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "ガントリーの高さ" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "(X 軸及びY軸)ノズルの先端とガントリーシステムの高さに相違があります。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。" + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "G-Codeの開始" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "G-codeコマンドが最初に実行されるようにします。" + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "G-codeの終了" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "G-codeコマンドが最後に実行されるようにします。" + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "ノズル設定" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "プリンターに対応したフィラメントの直径。正確な直径はフィラメント及びまたはプロファイルに変動します。" + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "エクストルーダーがG-Codeを開始する" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "エクストルーダーがG-Codeを終了する" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Changelogの表示" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "ユーザー用使用許諾契約" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "ネットワーク内のプリンターのIPアドレスまたはホストネームを入力してください。" + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "モニターするプリンタが接続されているネットワークを選択してください。" + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Ultimaker プリンタをローカルネットワークに接続してください。" + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Curaは印刷の品質とユーザー体験を向上させるために匿名のデータをUltimakerに送信します。以下は送信される全テータの例です。" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "このデータは送信しない" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Ultimakerへのデータ送信を許可し、Curaの改善を手助けする" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "プリンタが選択されていません" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "デフォルトで、白ピクセルはメッシュの高いポイントを表し、黒ピクセルはメッシュの低いポイントを表します。このオプションをリバースするために変更し、黒ピクセルがメッシュの高いポイントを表し、白ピクセルがメッシュの低いポイントを表すようにする。" + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "プリンターアップグレードを選択する" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "サポートに使うエクストルーダーを選択してください。モデルの垂れや中空プリントを避けるためにモデルの下にサポート構造を生成します。" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "印刷の設定を無効にしました。G コードファイルは変更できません。" + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "材料の適合性チャートをご覧ください" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "タイプ表示" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "こんにちわ " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- 印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n" +#~ "- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n" +#~ "- 有名ブランドから材料プロファイルへの例外アクセスを取得します" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "スライスできません" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "時間仕様" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "材料仕様" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "プリンターを Cura に追加" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "下のリストから使用するプリンターを選択します。\n" +#~ "\n" +#~ "プリンターがリストにない場合は、「カスタム」カテゴリの「カスタムFFFプリンター」を使用して、次のダイアログでプリンターに合う設定に調整します。" + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "製造元" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "プリンター名" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "プリンターについて" + #~ msgid "Modify G-Code" #~ msgstr "G-codeを修正" @@ -5230,62 +6130,6 @@ msgstr "X3GWriter" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Ultimaker.comにてマテリアルのコンパティビリティを調べるためにクリック。" -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "プリンターの設定を変更(印刷ボリューム、ノズルサイズ、その他)" - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "プリンターの設定アクション" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "新しいCuraパッケージを検索、管理、インストールします。" - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "ツールボックス" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "透視ビューイング。" - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "透視ビュー" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "X3Dファイルを読むこむためのサポートを供給する。" - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "X3Dリーダー" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "ファイルにG-codeを書き込みます。" - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "G-codeライター" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "プリント問題の可能性のあるモデルをプリント構成を確認し、解決案を提示してください。" - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "モデルチェッカー" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "HTMLファイルに設定内容を放置する。" - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Godモード" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "最新の更新バージョンの変更点を表示する。" @@ -5294,14 +6138,6 @@ msgstr "X3GWriter" #~ msgid "Changelog" #~ msgstr "Changelog" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "ファームウェアアップデートのためのマシン操作を提供します。" - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "ファームウェアアップデーター" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "プロファイルを変更するフラットエンドクオリティーを作成する。" @@ -5310,14 +6146,6 @@ msgstr "X3GWriter" #~ msgid "Profile flatener" #~ msgstr "プロファイルフラットナー" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "G-codeを承認し、プリンターに送信する。またプラグインはファームウェアをアップデートできます。" - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "USBプリンティング" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "ライセンスに同意するかどうかユーザーに1回だけ確認する。" @@ -5326,278 +6154,6 @@ msgstr "X3GWriter" #~ msgid "UserAgreement" #~ msgstr "UserAgreement" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "圧縮ファイルにG-codeを書き込みます。" - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "圧縮G-codeライター" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Ultimakerフォーマットパッケージへの書き込みをサポートします。" - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "UFPライター" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Curaで準備ステージを提供します。" - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "ステージの準備" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "取り外し可能なドライブホットプラギング及びサポートの書き出しの供給。" - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "取り外し可能なドライブアウトプットデバイスプラグイン" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Ultimaker3のプリンターのネットワーク接続を管理する。" - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "UM3ネットワークコネクション" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Curaでモニターステージを提供します。" - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "モニターステージ" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "ファームウェアアップデートをチェックする。" - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "ファームウェアアップデートチェッカー" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "シミュレーションビューを提供します。" - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "シミュレーションビュー" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "圧縮ファイルからG-codeを読み取ります。" - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "圧縮G-codeリーダー" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "後処理のためにユーザーが作成したスクリプト用拡張子" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "後処理" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "特定箇所のサポートを印刷するブロックを消去するメッシュを作成する" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "サポート消去機能" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "不特定なスライス情報を提出。プレファレンスの中で無効になる可能性もある。" - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "スライスインフォメーション" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "XMLベースフィラメントのプロファイルを読み書きするための機能を供給する。" - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "フィラメントプロファイル" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "レガシーCura Versionsからプロファイルを取り込むためのサポートを供給する。" - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "レガシーCuraプロファイルリーダー" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "g-codeファイルからプロファイルを読み込むサポートを供給する。" - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "G-codeプロファイルリーダー" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Cura 3.2からCura 3.3のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "3.2から3.3にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Cura 3.3からCura 3.4のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "3.3から3.4にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Cura 2.5 からCura 2.6のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "2.5から2.6にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Cura 2.7からCura 3.0のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "2.7から3.0にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Cura 3.4 から Cura 3.5 のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "3.4 から 3.5 にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Cura 3.0からCura 3.1のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "3.0から3.1にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Cura 2.6 からCura 2.7のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "2.6から2.7にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Cura 2.1 からCura 2.2のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "2.1 から2.2にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Cura 2.2 からCura 2.4のコンフィグレーションアップグレート。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "2.2 から2.4にバージョンアップグレート" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "2Dの画像ファイルからプリント可能なジオメトリーを生成を可能にする。" - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "画像リーダー" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "CuraEngineスライシングバックエンドにリンクを供給する。" - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "Curaエンジンバックエンド" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "各モデル設定を与える。" - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "各モデル設定ツール" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "3MFファイルを読むこむためのサポートを供給する。" - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "3MFリーダー" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "ノーマルなソリットメッシュビューを供給する。" - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "ソリッドビュー" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "G-codeファイルの読み込み、表示を許可する。" - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "G-codeリーダー" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Curaプロファイルを書き出すためのサポートを供給する。" - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Curaプロファイルライター" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "3MFファイルを読むこむためのサポートを供給する。" - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MFリーダー" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Ultimakerのプリンターのアクションを供給する(ベッドレベリングウィザード、アップグレードの選択、他)" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimkerプリンターのアクション" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Curaプロファイルを取り込むためのサポートを供給する。" - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Curaプロファイルリーダー" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "保存する前に G-code を生成してください。" @@ -5638,14 +6194,6 @@ msgstr "X3GWriter" #~ msgid "Upgrade Firmware" #~ msgstr "ファームウェアをアップグレード" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "材料メーカーがドロップインUIを使用して新しい材料と品質のプロファイルを作成できるようにします。" - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "プリントプロファイルアシスタント" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Doodle3D WiFi-Boxでプリントする" diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po index 83cbdd0515..6e34184901 100644 --- a/resources/i18n/ja_JP/fdmextruder.def.json.po +++ b/resources/i18n/ja_JP/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 05cda76519..7af1879b67 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" @@ -61,7 +61,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "最初に実行するG-codeコマンドは、\nで区切ります。" +msgstr "" +"最初に実行するG-codeコマンドは、\n" +"で区切ります。" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -73,7 +75,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "最後に実行するG-codeコマンドは、\nで区切ります。" +msgstr "" +"最後に実行するG-codeコマンドは、\n" +"で区切ります。" #: fdmprinter.def.json msgctxt "material_guid label" @@ -251,8 +255,8 @@ msgstr "エクストルーダーの数。エクストルーダーの単位は、 #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "有効なエクストルーダーの数" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -261,8 +265,8 @@ msgstr "有効なエクストルーダートレインの数(ソフトウェア #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "ノズル外径" +msgid "Outer Nozzle Diameter" +msgstr "" # msgstr "ノズル外径" #: fdmprinter.def.json @@ -272,8 +276,8 @@ msgstr "ノズルの外径。" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "ノズル長さ" +msgid "Nozzle Length" +msgstr "" # msgstr "ノズルの長さ" #: fdmprinter.def.json @@ -283,8 +287,8 @@ msgstr "ノズル先端とプリントヘッドの最下部との高さの差。 #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "ノズル角度" +msgid "Nozzle Angle" +msgstr "" # msgstr "ノズル角度" #: fdmprinter.def.json @@ -294,8 +298,8 @@ msgstr "水平面とノズル直上の円錐部分との間の角度。" #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "ノズル加熱長さ" +msgid "Heat Zone Length" +msgstr "" # msgstr "加熱範囲" #: fdmprinter.def.json @@ -325,8 +329,8 @@ msgstr "Curaから温度を制御するかどうか。これをオフにして #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "加熱速度" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -335,8 +339,8 @@ msgstr "ノズルが加熱する速度(℃/ s)は、通常の印刷時温度 #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "冷却速度" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -355,8 +359,8 @@ msgstr "ノズルが冷却される前にエクストルーダーが静止しな #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "G-codeフレーバー" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -425,11 +429,10 @@ msgctxt "machine_firmware_retract description" msgid "Whether to use firmware retract commands (G10/G11) instead of using the E property in G1 commands to retract the material." msgstr "材料を引き戻すためにG1コマンドのEプロパティーを使用する代わりにファームウェア引き戻しコマンド (G10/G11) を使用するかどうか。" -# msgstr "Repetier" #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "拒否エリア" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -448,8 +451,8 @@ msgstr "ノズルが入ることができない領域を持つポリゴンのリ #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "プリントヘッドポリゴン" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -458,8 +461,8 @@ msgstr "プリントヘッドの2Dシルエット(ファンキャップは除 #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "プリントヘッドとファンポリゴン" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -468,8 +471,8 @@ msgstr "プリントヘッドの2Dシルエット(ファンキャップが含 #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "ガントリー高さ" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -499,8 +502,8 @@ msgstr "ノズルの内径。標準以外のノズルを使用する場合は、 #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "エクストルーダーのオフセット" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1322,7 +1325,9 @@ msgstr "ZシームX" #: fdmprinter.def.json msgctxt "z_seam_x description" msgid "The X coordinate of the position near where to start printing each part in a layer." -msgstr "レイヤー内の各印刷を開始するX座\n標の位置。" +msgstr "" +"レイヤー内の各印刷を開始するX座\n" +"標の位置。" #: fdmprinter.def.json msgctxt "z_seam_y label" @@ -1705,7 +1710,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\nこの機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" +msgstr "" +"インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\n" +"この機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1807,7 +1814,9 @@ msgstr "インフィル優先" #: fdmprinter.def.json msgctxt "infill_before_walls description" msgid "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." -msgstr "壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\nはじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" +msgstr "" +"壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\n" +"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" #: fdmprinter.def.json msgctxt "min_infill_area label" @@ -1944,6 +1953,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "印刷中のデフォルトの温度。これはマテリアルの基本温度となります。他のすべての造形温度はこの値に基づいてオフセットする必要があります" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -3014,6 +3033,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "マシーンが1つのエクストルーダーからもう一つのエクストルーダーに切り替えられた際、ビルドプレートが下降して、ノズルと印刷物との間に隙間が形成される。これによりノズルが造形物の外側にはみ出たマテリアルを残さないためである。" +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3289,6 +3318,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "クロス" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -4023,7 +4057,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "スカートと印刷の最初の層の間の水平距離。\nこれは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" +msgstr "" +"スカートと印刷の最初の層の間の水平距離。\n" +"これは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4465,6 +4501,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "1本のノズルでプライムタワーを印刷した後、もう片方のノズルから滲み出した材料をプライムタワーが拭き取ります。" +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4992,6 +5038,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "スライス後の移動線分の最小サイズ。これを増やすと、移動の跡が滑らかでなくなります。これにより、プリンタが g コードの処理速度に追いつくことができますが、精度が低下します。" +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5602,8 +5658,8 @@ msgstr "ノズルと水平方向に下向きの線間の距離。大きな隙間 #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "適応レイヤーの使用" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5612,8 +5668,8 @@ msgstr "適応レイヤーは、レイヤーの高さをモデルの形状に合 #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "適応レイヤー最大差分" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5622,8 +5678,8 @@ msgstr "基準レイヤー高さと比較して許容される最大の高さ。 #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "適応レイヤー差分ステップサイズ" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5632,8 +5688,8 @@ msgstr "次のレイヤーの高さを前のレイヤーの高さと比べた差 #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "適応レイヤー閾値" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5850,6 +5906,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "サードブリッジのスキンレイヤーを印刷する際に使用するファン速度の割合。" +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5910,6 +6116,75 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "ファイルから読み込むときに、モデルに適用するトランスフォーメーションマトリックス。" +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "有効なエクストルーダーの数" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "ノズル外径" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "ノズル長さ" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "ノズル角度" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "ノズル加熱長さ" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "加熱速度" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "冷却速度" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "G-codeフレーバー" + +# msgstr "Repetier" +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "拒否エリア" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "プリントヘッドポリゴン" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "プリントヘッドとファンポリゴン" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "ガントリー高さ" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "エクストルーダーのオフセット" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "適応レイヤーの使用" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "適応レイヤー最大差分" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "適応レイヤー差分ステップサイズ" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "適応レイヤー閾値" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "スキンと壁のオーバーラップ量 (スキンライン幅に対する%)。少しのオーバーラップによって壁がスキンにしっかりつながります。これは、スキンライン幅の平均ライン幅と最内壁の%です。" @@ -6055,7 +6330,6 @@ msgstr "ファイルから読み込むときに、モデルに適用するトラ #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "Gcodeのコマンドは −で始まり\n" #~ "で区切られます。" @@ -6069,7 +6343,6 @@ msgstr "ファイルから読み込むときに、モデルに適用するトラ #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "Gcodeのコマンドは −で始まり\n" #~ "で区切られます。" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 5824ccd940..e2deee2516 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:40+0100\n" "Last-Translator: Korean \n" "Language-Team: Jinbum Kim , Korean \n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.1.1\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "기기 설정" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D 모델 도우미" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -70,16 +70,6 @@ msgstr "" "

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n" "

    인쇄 품질 가이드 보기

    " -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "변경 내역" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "변경 내역 표시" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -95,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "프로파일이 병합되고 활성화되었습니다." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB 프린팅" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "USB를 통해 프린팅" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "USB를 통해 프린팅" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "USB를 통해 연결" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "USB 인쇄가 진행 중입니다. Cura를 닫으면 인쇄도 중단됩니다. 계속하시겠습니까?" @@ -148,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeGzWriter는 텍스트 모드는 지원하지 않습니다." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Ultimaker 포맷 패키지" @@ -206,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "이동식 드라이브 {0}: {1} 에 저장할 수 없습니다 :" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "오류" @@ -238,9 +229,9 @@ msgstr "이동식 장치 {0} 꺼내기" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "경고" @@ -267,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "이동식 드라이브" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "네트워크를 통해 프린팅" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "네트워크를 통해 프린팅" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "네트워크를 통해 연결됨." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "네트워크를 통해 연결되었습니다. 프린터의 접근 요청을 승인하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "네트워크를 통해 연결되었습니다. 프린터를 제어할 수 있는 권한이 없습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "요청된 프린터에 대한 액세스. 프린터에서 요청을 승인하십시오" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "인증 상태" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "인증 상태" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "재시도" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "접근 요청 다시 보내기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "허용 된 프린터에 대한 접근 허용" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "이 프린터로 프린팅 할 수 없습니다. 프린팅 작업을 보낼 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "접근 요청" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "프린터에 접근 요청 보내기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "새 프린팅 작업을 시작할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimaker의 설정에 문제가 있어 프린팅을 시작할 수 없습니다. 계속하기 전에 이 문제를 해결하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "일치하지 않는 구성" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "선택한 구성으로 프린팅 하시겠습니까?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "프린터와 Cura의 설정이 일치하지 않습니다. 최상의 결과를 얻으려면 프린터에 삽입 된 PrintCores 및 재료로 슬라이싱을 하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "새로운 작업 전송 (일시적)이 차단되어 이전 프린팅 작업을 계속 보냅니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "프린터로 데이터 보내기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "데이터 전송 중" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "취소" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "{slot_number} 슬롯에 로드 된 프린터코어가 없음" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "{slot_number}에 로드 된 재료가 없음" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "익스트루더 {extruder_id}에 대해 다른 프린터코어 (Cura : {cura_printcore_name}, 프린터 : {remote_printcore_name})가 선택되었습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "익스트루더 {2}에 다른 재료 (Cura : {0}, Printer : {1})가 선택됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "프린터와 동기화" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Cura에서 현재 프린터 구성을 사용 하시겠습니까?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "프린터의 PrintCores와 재료는 현재 프로젝트 내의 재료와 다릅니다. 최상의 결과를 얻으려면 프린터에 삽입 된 PrintCores 및 재료로 슬라이싱 하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "네트워크를 통해 연결됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "출력 작업이 프린터에 성공적으로 보내졌습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "데이터 전송 됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "모니터에서 보기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "'{printer_name} 프린터가 '{job_name}' 프린팅을 완료했습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "인쇄 작업 ‘{job_name}’이 완료되었습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "프린팅이 완료됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "비어 있음" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "알 수 없음" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Cloud를 통해 인쇄" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Cloud를 통해 인쇄" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Cloud를 통해 연결됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Cloud 오류" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "인쇄 작업을 내보낼 수 없음." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "데이터를 프린터로 업로드할 수 없음." @@ -541,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "오늘" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Cloud 연결 시 오류가 있었습니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "원격 클러스터로 데이터 전송 중" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Ultimaker 계정을 사용하여 어디에서든 인쇄 작업을 전송하고 모니터링하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Ultimaker Cloud에 연결" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "이 프린터에 대해 다시 물어보지 마십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "시작하기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "이제 Ultimaker 계정을 사용하여 어디에서든 인쇄 작업을 전송하고 모니터링할 수 있습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "연결됨!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "연결 검토" @@ -592,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "네트워크를 통해 연결" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "모니터" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "업데이트 정보에 액세스 할 수 없습니다." @@ -654,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "서포트가 프린팅되지 않는 볼륨을 만듭니다." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura는 익명의 사용 통계를 수집합니다." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "데이터 수집" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "추가 정보" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Cura가 전송하는 데이터에 대한 추가 정보를 확인하십시오." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "허용" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Cura가 익명의 사용 통계를 보내 Cura에 대한 향후 개선을 우선화하는 데 도움을 줍니다. Cura 버전과 슬라이싱하는 모델의 해쉬 등 일부 환경설정 값이 발송됩니다." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 프로파일" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "평가" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -719,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF 이미지" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "선택한 소재 또는 구성과 호환되지 않기 때문에 현재 소재로 슬라이스 할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "슬라이스 할 수 없습니다" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "현재 설정으로 슬라이스 할 수 없습니다. 다음 설정에는 오류가 있습니다 : {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "일부 모델별 설정으로 인해 슬라이스할 수 없습니다. 하나 이상의 모델에서 다음 설정에 오류가 있습니다. {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "프라임 타워 또는 위치가 유효하지 않아 슬라이스 할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "비활성화된 익스트루더 %s(와)과 연결된 개체가 있기 때문에 슬라이스할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "어떤 모델도 빌드 볼륨에 맞지 않으므로 슬라이스 할 수 없습니다. 크기에 맞게 모델을 위치시키거나 회전하거나, 또는 익스트루더를 활성화하십시오." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "레이어 처리 중" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "정보" @@ -799,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF 파일" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "노즐" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "프로젝트 파일 {0}에 알 수 없는 기기 유형 {1}이(가) 포함되어 있습니다. 기기를 가져올 수 없습니다. 대신 모델을 가져옵니다." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "프로젝트 파일 열기" @@ -826,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "G 파일" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "G 코드 파싱" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "G-코드 세부 정보" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "파일을 보내기 전에 g-코드가 프린터 및 프린터 구성에 적합한 지 확인하십시오. g-코드가 정확하지 않을 수 있습니다." @@ -860,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "백업 열거 중 오류가 있었습니다." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "백업 복원 시도 중 오류가 있었습니다." @@ -921,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "미리 보기" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -932,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "레벨 빌드 플레이트" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "외벽" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "내벽" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "스킨" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "내부채움" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "내부채움 서포트" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "지원하는 인터페이스" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "서포트" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "스커트" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "움직임 경로" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "리트랙션" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "다른" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "미리 슬라이싱한 파일 {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "로그인 실패" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "파일이 이미 있습니다" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "파일 {0}이 이미 있습니다. 덮어 쓰시겠습니까?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "유효하지 않은 파일 URL:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "재정의되지 않음" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "현재 사용가능한 익스트루더: [% s]에 맞도록 설정이 변경되었습니다" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "설정이 업데이트되었습니다" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "익스트루더 비활성화됨" @@ -1122,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "프로파일 {0}에 알 수 없는 파일 유형이 있거나 손상되었습니다." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "사용자 정의 프로파일" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "프로파일에 품질 타입이 누락되었습니다." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "현재 구성에 대해 품질 타입 {0}을 찾을 수 없습니다." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "외벽" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "내벽" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "스킨" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "내부채움" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "내부채움 서포트" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "지원하는 인터페이스" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "서포트" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "스커트" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "움직임 경로" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "리트랙션" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "다른" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "미리 슬라이싱한 파일 {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "다음" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "그룹 #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "네트워크 프린터" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "닫기" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "로컬 프린터" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "추가" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "재정의되지 않음" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1165,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "모든 파일 (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "알 수 없는" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "사용자 정의 소재" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "사용자 정의" @@ -1196,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "적절한 데이터 또는 메타 데이터 없이 Cura 백업을 복원하려고 시도했습니다." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "현재 버전과 일치하지 않는 Cura 백업을 복원하려고 시도했습니다." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Ultimaker 계정 서버에 도달할 수 없음." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1218,7 +1241,7 @@ msgstr "개체 배치 중" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "모든 개체가 출력할 수 있는 최대 사이즈 내에 위치할 수 없습니다" @@ -1229,19 +1252,19 @@ msgid "Placing Object" msgstr "개체 배치 중" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "객체의 새 위치 찾기" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "위치 찾기" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "위치를 찾을 수 없음" @@ -1380,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "보고서 전송" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "기기로드 중 ..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "장면 설정 중..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "인터페이스 로드 중 ..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "한 번에 하나의 G-코드 파일만 로드 할 수 있습니다. {0} 가져 오기를 건너 뛰었습니다." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "G-코드가 로드되어 있으면 다른 파일을 열 수 없습니다. {0} 가져 오기를 건너 뛰었습니다." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "선택한 모델이 너무 작아서 로드할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "기기 설정" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "프린터" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "프린터 설정" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (너비)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (깊이)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (높이)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "빌드 플레이트 모양" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "중앙이 원점" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "히트 베드" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Gcode 유형" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "프린트헤드 설정" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X 최소값" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "프린트 헤드 왼쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y 최소값" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "프린트 헤드 전면에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X 최대값" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "프린트 헤드의 오른쪽에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y 최대값" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "프린트 헤드의 뒤쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "갠트리 높이" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "노즐 끝과 갠트리 시스템 사이의 높이 차이 (X 및 Y 축). \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 갠트리 사이의 충돌을 방지하는 데 사용됩니다." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "익스트루더의 수" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "시작 Gcode" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "시작시 Gcode 명령이 실행됩니다." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "종료 Gcode" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Gcode 명령어가 맨 마지막에 실행됩니다." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "프린터" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "노즐 설정" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "노즐 크기" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "호환되는 재료의 직경" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "프린터가 지원하는 필라멘트의 직경. 정확한 직경은 소재 및 / 또는 프로파일에 의해 덮어써집니다." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "노즐 오프셋 X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "노즐 오프셋 Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "냉각 팬 번호" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "익스트루더 시작 Gcode" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "익스트루더 종료 Gcode" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1617,7 +1593,7 @@ msgid "Install" msgstr "설치" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "설치됨" @@ -1633,15 +1609,15 @@ msgid "ratings" msgstr "평가" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "플러그인" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "재료" @@ -1662,7 +1638,6 @@ msgid "Last updated" msgstr "마지막으로 업데이트한 날짜" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "원작자" @@ -1672,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "다운로드" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "알 수 없는" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "설치 또는 업데이트에 로그인 필요" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "업데이트" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "업데이트 중" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1772,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "일반 재료" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "설치됨" @@ -1858,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "패키지 가져오는 중..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "웹 사이트" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "이메일" @@ -1873,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "이 출력물에는 문제가있을 수 있습니다. 조정을 위한 도움말을 보려면 클릭하십시오." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "변경 내역" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "닫기" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1964,124 +1921,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "펌웨어 누락으로 인해 펌웨어 업데이트에 실패했습니다." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "사용자 계약" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "유리" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Cloud 프린터를 모니터링하고 있기 때문에 이 옵션을 사용할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "Cloud 프린터를 모니터링하고 있기 때문에 웹캠을 사용할 수 없습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "로딩 중..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "사용불가" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "연결할 수 없음" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "대기 상태" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "제목 없음" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "익명" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "구성 변경 필요" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "세부 사항" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "사용할 수 없는 프린터" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "첫 번째로 사용 가능" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "유리" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "대기 중" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Cura Connect로 이동" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "인쇄 작업" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "총 인쇄 시간" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "대기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "인쇄 내역 보기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "기존 연결" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "이 프린터/그룹은 이미 Cura에 추가되었습니다. 다른 프린터/그룹을 선택하십시오." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "네트워크 프린터에 연결" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2092,132 +2050,141 @@ msgstr "" "\n" "아래 목록에서 프린터를 선택하십시오:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "추가" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "편집" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "제거" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "새로고침" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "프린터가 목록에 없으면 네트워크 프린팅 문제 해결 가이드를 읽어보십시오" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "유형" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "펌웨어 버전" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "주소" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "이 프린터는 프린터 그룹을 호스트하도록 설정되어 있지 않습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "이 프린터는 %1개 프린터 그룹의 호스트입니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "이 주소의 프린터가 아직 응답하지 않았습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "연결" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "프린터 주소" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "네트워크에 프린터의 IP 주소 또는 호스트 이름을 입력하십시오." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "확인" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "중단됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "끝마친" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "준비 중..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "중지 중…" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "일시 정지 중…" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "일시 중지됨" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "다시 시작..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "조치가 필요함" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "%2에서 %1 완료" @@ -2321,43 +2288,43 @@ msgctxt "@action:button" msgid "Override" msgstr "무시하기" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "프린터 %1이(가) 할당되었으나 작업에 알 수 없는 재료 구성이 포함되어 있습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "재료 %1을(를) %2에서 %3(으)로 변경합니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "%3을(를) 재료 %1(으)로 로드합니다(이 작업은 무효화할 수 없음)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "PrintCore %1을(를) %2에서 %3(으)로 변경합니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "빌드 플레이트를 %1(으)로 변경합니다(이 작업은 무효화할 수 없음)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "무시하기는 기존 프린터 구성과 함께 지정된 설정을 사용하게 됩니다. 이는 인쇄 실패로 이어질 수 있습니다." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "알루미늄" @@ -2367,7 +2334,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "프린터에 연결" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2378,99 +2350,94 @@ msgstr "" "- 프린터가 켜져 있는지 확인하십시오.\n" "- 프린터가 네트워크에 연결되어 있는지 확인하십시오." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "네트워크 연결 프린터를 선택하여 모니터링하십시오." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Ultimaker 프린터를 로컬 네트워크에 연결하십시오." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "사용자 매뉴얼 온라인 보기" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "색 구성표" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "재료 색상" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "라인 유형" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "이송 속도" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "레이어 두께" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "호환 모드" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "이동" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "도움말" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "외곽" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "내부채움" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "상단 레이어 만 표시" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "상단에 5 개의 세부 레이어 표시" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "위 / 아래" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "내벽" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "최소" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "최대" @@ -2500,30 +2467,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "활성 사후 처리 스크립트 변경" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "익명 데이터 수집에 대한 추가 정보" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura는 인쇄 품질 및 사용자 환경을 개선하기 위해 익명 데이터를 Ultimaker로 전송합니다. 전송되는 모든 데이터에 대한 예는 다음과 같습니다." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "이 데이터 전송을 원하지 않습니다" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "이 데이터를 Ultimaker에 전송해 Cura 개선에 도움을 주고 싶습니다" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "선택한 인쇄 없음" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2572,19 +2534,19 @@ msgstr "깊이 (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "기본적으로 흰색 픽셀은 메쉬에서 높은 점을 나타내고 검정색 픽셀은 메쉬에서 낮은 점을 나타냅니다. 이 옵션을 변경하면 검은 픽셀이 메쉬의 높은 점을 나타내고 흰색 픽셀은 메쉬의 낮은 점을 나타냅니다." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "밝을수록 높음" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "어두울수록 높음" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "밝을수록 높음" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2698,7 +2660,7 @@ msgid "Printer Group" msgstr "프린터 그룹" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "프로파일 설정" @@ -2711,19 +2673,19 @@ msgstr "프로파일의 충돌을 어떻게 해결해야합니까?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "이름" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "프로파일에 없음" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2802,6 +2764,7 @@ msgstr "Cura 설정을 백업, 동기화하십시오." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "로그인" @@ -2898,17 +2861,12 @@ msgctxt "@action:button" msgid "Export" msgstr "내보내기" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "다음" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "팁" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "인쇄 실험" @@ -2918,53 +2876,47 @@ msgctxt "@label" msgid "Checklist" msgstr "체크리스트" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "프린터 업그레이드 선택" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "이 Ultimaker 2 업그레이드를 선택하십시오." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson Block" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "빌드 플레이트 레벨링" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "프린팅이 잘 되도록 빌드 플레이트를 조정할 수 있습니다. '다음 위치로 이동'을 클릭하면 노즐이 조정할 수있는 다른 위치로 이동합니다." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "모든 자리에; 노즐 아래에 종이 한 장을 넣고 프린팅 빌드 플레이트 높이를 조정하십시오. 빌드플레이드의 높이는 종이의 끝 부분이 노즐의 끝부분으로 살짝 닿을 때의 높이입니다." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "빌드플레이트 레벨링 시작하기" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "다음 위치로 이동" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "이 Ultimaker Original에 업그레이드 할 항목을 선택하십시오" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "히팅 빌드 플레이트 (공식 키트 또는 자체 조립식)" @@ -3049,74 +3001,74 @@ msgctxt "@label" msgid "Material Type" msgstr "재료 유형" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "색깔" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "속성" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "밀도" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "직경" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "필라멘트 비용" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "필라멘트 무게" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "필라멘트 길이" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "미터 당 비용" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "이 재료는 %1에 연결되어 있으며 일부 속성을 공유합니다." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "재료 연결 해제" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "설명" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "접착 정보" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "프린팅 설정" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3197,33 +3149,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "모두 확인" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "계산된" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "설정" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "프로파일" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "현재 설정" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "단위" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "일반" @@ -3490,6 +3442,8 @@ msgid "More information" msgstr "추가 정보" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "실험적 설정" @@ -3505,19 +3459,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "다수의 빌드 플레이트 사용하기(다시 시작해야 합니다)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "프린터" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "이름 바꾸기" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "프로파일" @@ -3602,7 +3556,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "전역 설정" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "시장" @@ -3645,12 +3599,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "도움말(&H)" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "새 프로젝트" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "새 프로젝트를 시작 하시겠습니까? 빌드 플레이트 및 저장하지 않은 설정이 지워집니다." @@ -3691,7 +3645,7 @@ msgid "Keep this setting visible" msgstr "이 설정을 계속 표시하십시오" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "설정 보기..." @@ -3707,27 +3661,32 @@ msgstr "" "\n" "이 설정을 표시하려면 클릭하십시오." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "영향" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "영향을 받다" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "이 설정은 항상 모든 익스트루더 사이에 공유됩니다. 여기서 변경하면 모든 익스트루더에 대한 값이 변경됩니다." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "이 값은 익스트루더마다 결정됩니다 " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3738,7 +3697,7 @@ msgstr "" "\n" "프로파일 값을 복원하려면 클릭하십시오." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3749,12 +3708,12 @@ msgstr "" "\n" "계산 된 값을 복원하려면 클릭하십시오." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "추천" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "사용자 정의" @@ -3769,21 +3728,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "점차적인 내부채움은 점차적으로 빈 공간 채우기의 양을 증가시킵니다." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "서포트" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "오버행이 있는 모델 서포트를 생성합니다. 이러한 구조가 없으면 이러한 부분이 프린팅 중에 붕괴됩니다." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "서포트에 사용할 익스트루더를 선택하십시오. 이렇게 하면 모형 아래에 지지 구조가 만들어져 모델이 중간 공기에서 처지거나 프린팅되는 것을 방지합니다." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3806,8 +3760,8 @@ msgstr "일부 프로파일 설정을 수정했습니다. 이러한 설정을 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "현재 재료 및 노즐 구성에 대해 이 품질 프로파일을 사용할 수 없습니다. 이 품질 프로파일을 활성화하려면 이를 변경하십시오" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3840,10 +3794,10 @@ msgstr "" "\n" "프로파일 매니저를 열려면 클릭하십시오." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "인쇄 설정 비활성화됨. G 코드 파일을 수정할 수 없습니다." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3992,32 +3946,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "프린터(&P)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "재료(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "활성 익스트루더로 설정" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "익스트루더 사용" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "익스트루더 사용하지 않음" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "빌드 플레이트(&B)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "프로파일(&P)" @@ -4089,12 +4043,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "구성 선택" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "재료 호환성 차트 보기" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "구성" @@ -4119,17 +4068,17 @@ msgctxt "@label" msgid "Printer" msgstr "프린터" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "실행됨" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "재료" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "더 나은 접착력을 위해 이 재료 조합과 함께 접착제를 사용하십시오.." @@ -4171,20 +4120,20 @@ msgstr "예상 남은 시간" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "유형 보기" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "안녕하세요 " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Ultimaker 계정" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "로그아웃" @@ -4194,11 +4143,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "로그인" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4209,11 +4153,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" -"- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오\n" -"- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오\n" -"- 유수 브랜드의 재료 프로파일에 대한 독점적 액세스 권한을 얻으십시오" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4225,12 +4166,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "시간 추산 이용 불가" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "비용 추산 이용 불가" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "미리 보기" @@ -4242,33 +4183,33 @@ msgstr "슬라이싱..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "슬라이스 할 수 없음" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "슬라이스" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "슬라이싱 프로세스 시작" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "취소" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "시간 사양" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "재료 사양" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4290,282 +4231,291 @@ msgctxt "@label" msgid "Preset printers" msgstr "프린터 사전 설정" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "프린터 추가" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "프린터 관리" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "온라인 문제 해결 가이드 표시" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "전채 화면 전환" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "되돌리기(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "다시하기(&R)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "종료(&Q)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3D 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "앞에서 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "위에서 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "왼쪽에서 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "오른쪽에서 보기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Cura 구성 ..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "프린터 추가..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "프린터 관리 ..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "재료 관리..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "현재 설정으로로 프로파일 업데이트" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "현재 변경 사항 무시" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "현재 설정으로 프로파일 생성..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "프로파일 관리..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "온라인 문서 표시" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "버그 리포트" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "소개..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "선택한 모델 삭제" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "선택한 모델 중심에 놓기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "선택한 모델 복제" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "모델 삭제" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "플랫폼중심에 모델 위치하기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "모델 그룹화" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "모델 그룹 해제" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "모델 합치기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "모델 복제..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "모든 모델 선택" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "빌드 플레이트 지우기" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "모든 모델 다시 로드" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "모든 모델을 모든 빌드 플레이트에 정렬" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "모든 모델 정렬" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "선택한 모델 정렬" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "모든 모델의 위치 재설정" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "모든 모델의 변환 재설정" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "파일 열기..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "새로운 프로젝트..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "설정 폴더 표시" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&시장" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "다시 시작한 후에 이 패키지가 설치됩니다." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "설정" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura 닫기" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Cura를 정말로 종료하시겠습니까?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "파일 열기" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "패키지 설치" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "파일 열기" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "선택한 파일 내에 하나 이상의 G-코드 파일이 있습니다. 한 번에 하나의 G-코드 파일 만 열 수 있습니다. G-코드 파일을 열려면 하나만 선택하십시오." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "프린터 추가" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4626,37 +4576,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "새 프로파일 만들기" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Cura에 프린터 추가" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" -"아래 목록에서 사용하고자 하는 프린터를 선택하십시오.\n" -"\n" -"프린터가 목록에 없을 경우 “사용자 정의” 범주에서 “사용자 정의 FFF 프린터\"를 사용하고 다음 대화 상자의 프린터와 일치하도록 설정을 조정하십시오." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "제조업체" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "프린터 이름" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "프린터 추가" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4821,22 +4740,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "빌드 플레이트" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "%1익스트루더" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & 재료" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "프로젝트 요약을 다시 저장하지 마십시오" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "저장" @@ -4866,6 +4790,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "모델 가져 오기" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4881,16 +5013,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "현재의 빌드 플레이트 정렬" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "기계 설정 (예 : 빌드 볼륨, 노즐 크기 등)을 변경하는 방법을 제공합니다." + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "컴퓨터 설정 작업" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "새 Cura 패키지를 찾고, 관리하고 설치하십시오." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "도구 상자" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "엑스레이 뷰를 제공합니다." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "엑스레이 뷰" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "X3D 파일을 읽을 수 있도록 지원합니다." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "X3D 리더" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "G Code를 파일에 씁니다." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "GCode 작성자" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "가능한 프린팅 문제를 위해 모델 및 인쇄 구성을 확인하고 제안합니다." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "모델 검사기" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "모든 설정의 내용을 HTML 파일로 덤프하십시오." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "God 모드" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "펌웨어 업데이트를 위한 기계 동작을 제공합니다." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "펌웨어 업데이터" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "G-코드를 수신하고 프린터로 보냅니다. 플러그인은 또한 펌웨어를 업데이트 할 수 있습니다." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "USB 프린팅" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "결과로 생성된 슬라이스를 X3G 파일로 저장해, 이 형식을 읽는 프린터를 지원합니다(Malyan, Makerbot 및 다른 Sailfish 기반 프린터)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "압축 된 아카이브에 g-code를 씁니다." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "압축 된 G 코드 작성기" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Ultimaker 포맷 패키지 작성을 지원합니다." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "UFP 작성자" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Cura에서 준비 단계 제공." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "준비 단계" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "이동식 드라이브를 제공합니다." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "이동식 드라이브 출력 장치 플러그인" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Ultimaker 3 프린터에 대한 네트워크 연결을 관리합니다." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "UM3 네트워크 연결" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Cura에서 모니터 단계 제공." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "모니터 단계" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "펌웨어 업데이트를 확인합니다." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "펌웨어 업데이트 검사기" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "시뮬레이션 뷰를 제공합니다." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "시뮬레이션 뷰" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "압축 된 아카이브로 부터 g-code를 읽습니다." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "압축 된 G 코드 리더기" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "후처리를 위해 사용자가 만든 스크립트를 허용하는 확장 프로그램" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "후처리" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "특정 장소에서 서포트 프린팅을 막는 지우개 메쉬(eraser mesh)를 만듭니다" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Support Eraser" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "익명의 슬라이스 정보를 제출하십시오. 환경 설정을 통해 비활성화 할 수 있습니다." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "슬라이스 정보" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "XML 기반 재료 프로파일을 읽고 쓸 수있는 기능을 제공합니다." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "재료 프로파일" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "레거시 Cura 버전에서 프로파일 가져 오기를 지원합니다." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "레거시 Cura 프로파일 리더" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "G-코드 파일에서 프로파일 가져 오기를 지원합니다." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "GCode 프로파일 리더기" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Cura 3.2에서 Cura 3.3으로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "3.2에서 3.3으로 버전 업그레이드" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Cura 3.3에서 Cura 3.4로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "버전 업그레이드 3.3에서 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Cura 2.5에서 Cura 2.6으로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "2.5에서 2.6으로 버전 업그레이드" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Cura 2.7에서 Cura 3.0으로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "2.7에서 3.0으로 버전 업그레이드" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Cura 3.4에서 Cura 3.5로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "3.4에서 3.5로 버전 업그레이드" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Cura 3.0에서 Cura 3.1로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "3.0에서 3.1로 버전 업그레이드" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Cura 2.6에서 Cura 2.7로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "2.6에서 2.7으로 버전 업그레이드" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Cura 2.1에서 Cura 2.2로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "2.1에서 2.2로 버전 업그레이드" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Cura 2.2에서 Cura 2.4로 구성을 업그레이드합니다." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "2.2에서 2.4로 버전 업그레이드" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "2D 이미지 파일에서 프린팅 가능한 지오메트리를 생성 할 수 있습니다." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "이미지 리더" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "CuraEngine 슬라이스 백엔드 링크를 제공합니다." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "CuraEngine 백엔드" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "모델 별 설정을 제공합니다." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "모델 별 설정 도구" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "3MF 파일 읽기 지원." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "3MF 리더" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "일반 솔리드 메쉬보기를 제공합니다." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "솔리드 뷰" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "G-코드 파일을 로드하고 표시 할 수 있습니다." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "G-코드 리더" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Cura 프로파일 내보내기 지원을 제공합니다." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Cura 프로파일 작성자" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "재료 제조사가 드롭 인 UI를 사용하여 새로운 재료와 품질 프로파일을 만들 수 있게 합니다." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "프린트 프로파일 어시스턴트" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "3MF 파일 작성 지원을 제공합니다." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MF 기록기" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Ultimaker 기계에 대한 기계 작동 제공(예 : 침대 수평 조정 마법사, 업그레이드 선택 등)" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Ultimaker 기기 동작" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Cura 프로파일 가져 오기 지원을 제공합니다." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Cura 프로파일 리더" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "변경 내역" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "변경 내역 표시" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "원격 클러스터로 데이터 전송 중" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Ultimaker Cloud에 연결" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura는 익명의 사용 통계를 수집합니다." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "데이터 수집" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "추가 정보" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Cura가 전송하는 데이터에 대한 추가 정보를 확인하십시오." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "허용" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Cura가 익명의 사용 통계를 보내 Cura에 대한 향후 개선을 우선화하는 데 도움을 줍니다. Cura 버전과 슬라이싱하는 모델의 해쉬 등 일부 환경설정 값이 발송됩니다." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "평가" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "네트워크 프린터" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "로컬 프린터" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "현재 버전과 일치하지 않는 Cura 백업을 복원하려고 시도했습니다." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "기기 설정" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "프린터 설정" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "중앙이 원점" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "히트 베드" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "프린트헤드 설정" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "프린트 헤드 왼쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "프린트 헤드 전면에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "프린트 헤드의 오른쪽에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "프린트 헤드의 뒤쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "갠트리 높이" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "노즐 끝과 갠트리 시스템 사이의 높이 차이 (X 및 Y 축). \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 갠트리 사이의 충돌을 방지하는 데 사용됩니다." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "시작 Gcode" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "시작시 Gcode 명령이 실행됩니다." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "종료 Gcode" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Gcode 명령어가 맨 마지막에 실행됩니다." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "노즐 설정" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "프린터가 지원하는 필라멘트의 직경. 정확한 직경은 소재 및 / 또는 프로파일에 의해 덮어써집니다." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "익스트루더 시작 Gcode" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "익스트루더 종료 Gcode" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "변경 내역" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "사용자 계약" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "네트워크에 프린터의 IP 주소 또는 호스트 이름을 입력하십시오." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "네트워크 연결 프린터를 선택하여 모니터링하십시오." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Ultimaker 프린터를 로컬 네트워크에 연결하십시오." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura는 인쇄 품질 및 사용자 환경을 개선하기 위해 익명 데이터를 Ultimaker로 전송합니다. 전송되는 모든 데이터에 대한 예는 다음과 같습니다." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "이 데이터 전송을 원하지 않습니다" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "이 데이터를 Ultimaker에 전송해 Cura 개선에 도움을 주고 싶습니다" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "선택한 인쇄 없음" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "기본적으로 흰색 픽셀은 메쉬에서 높은 점을 나타내고 검정색 픽셀은 메쉬에서 낮은 점을 나타냅니다. 이 옵션을 변경하면 검은 픽셀이 메쉬의 높은 점을 나타내고 흰색 픽셀은 메쉬의 낮은 점을 나타냅니다." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "프린터 업그레이드 선택" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "서포트에 사용할 익스트루더를 선택하십시오. 이렇게 하면 모형 아래에 지지 구조가 만들어져 모델이 중간 공기에서 처지거나 프린팅되는 것을 방지합니다." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "현재 재료 및 노즐 구성에 대해 이 품질 프로파일을 사용할 수 없습니다. 이 품질 프로파일을 활성화하려면 이를 변경하십시오" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "인쇄 설정 비활성화됨. G 코드 파일을 수정할 수 없습니다." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "재료 호환성 차트 보기" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "유형 보기" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "안녕하세요 " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오\n" +#~ "- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오\n" +#~ "- 유수 브랜드의 재료 프로파일에 대한 독점적 액세스 권한을 얻으십시오" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "슬라이스 할 수 없음" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "시간 사양" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "재료 사양" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Cura에 프린터 추가" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "아래 목록에서 사용하고자 하는 프린터를 선택하십시오.\n" +#~ "\n" +#~ "프린터가 목록에 없을 경우 “사용자 정의” 범주에서 “사용자 정의 FFF 프린터\"를 사용하고 다음 대화 상자의 프린터와 일치하도록 설정을 조정하십시오." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "제조업체" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "프린터 이름" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "프린터 추가" + #~ msgid "Modify G-Code" #~ msgstr "G 코드 수정" @@ -5230,62 +6130,6 @@ msgstr "X3GWriter" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Ultimaker.com의 재료 호환성을 확인하려면 클릭하십시오." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "기계 설정 (예 : 빌드 볼륨, 노즐 크기 등)을 변경하는 방법을 제공합니다." - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "컴퓨터 설정 작업" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "새 Cura 패키지를 찾고, 관리하고 설치하십시오." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "도구 상자" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "엑스레이 뷰를 제공합니다." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "엑스레이 뷰" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "X3D 파일을 읽을 수 있도록 지원합니다." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "X3D 리더" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "G Code를 파일에 씁니다." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "GCode 작성자" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "가능한 프린팅 문제를 위해 모델 및 인쇄 구성을 확인하고 제안합니다." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "모델 검사기" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "모든 설정의 내용을 HTML 파일로 덤프하십시오." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "God 모드" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "최신 체크 버전 이후로 변경 사항을 표시합니다." @@ -5294,14 +6138,6 @@ msgstr "X3GWriter" #~ msgid "Changelog" #~ msgstr "변경 내역" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "펌웨어 업데이트를 위한 기계 동작을 제공합니다." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "펌웨어 업데이터" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "Create a flattend quality changes profile." @@ -5310,14 +6146,6 @@ msgstr "X3GWriter" #~ msgid "Profile flatener" #~ msgstr "Profile flatener" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "G-코드를 수신하고 프린터로 보냅니다. 플러그인은 또한 펌웨어를 업데이트 할 수 있습니다." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "USB 프린팅" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "사용자에게 라이선스에 동의하는지 한 번 묻습니다." @@ -5326,278 +6154,6 @@ msgstr "X3GWriter" #~ msgid "UserAgreement" #~ msgstr "사용자 계약" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "압축 된 아카이브에 g-code를 씁니다." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "압축 된 G 코드 작성기" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Ultimaker 포맷 패키지 작성을 지원합니다." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "UFP 작성자" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Cura에서 준비 단계 제공." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "준비 단계" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "이동식 드라이브를 제공합니다." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "이동식 드라이브 출력 장치 플러그인" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Ultimaker 3 프린터에 대한 네트워크 연결을 관리합니다." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "UM3 네트워크 연결" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Cura에서 모니터 단계 제공." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "모니터 단계" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "펌웨어 업데이트를 확인합니다." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "펌웨어 업데이트 검사기" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "시뮬레이션 뷰를 제공합니다." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "시뮬레이션 뷰" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "압축 된 아카이브로 부터 g-code를 읽습니다." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "압축 된 G 코드 리더기" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "후처리를 위해 사용자가 만든 스크립트를 허용하는 확장 프로그램" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "후처리" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "특정 장소에서 서포트 프린팅을 막는 지우개 메쉬(eraser mesh)를 만듭니다" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Support Eraser" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "익명의 슬라이스 정보를 제출하십시오. 환경 설정을 통해 비활성화 할 수 있습니다." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "슬라이스 정보" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "XML 기반 재료 프로파일을 읽고 쓸 수있는 기능을 제공합니다." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "재료 프로파일" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "레거시 Cura 버전에서 프로파일 가져 오기를 지원합니다." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "레거시 Cura 프로파일 리더" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "G-코드 파일에서 프로파일 가져 오기를 지원합니다." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "GCode 프로파일 리더기" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Cura 3.2에서 Cura 3.3으로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "3.2에서 3.3으로 버전 업그레이드" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Cura 3.3에서 Cura 3.4로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "버전 업그레이드 3.3에서 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Cura 2.5에서 Cura 2.6으로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "2.5에서 2.6으로 버전 업그레이드" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Cura 2.7에서 Cura 3.0으로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "2.7에서 3.0으로 버전 업그레이드" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Cura 3.4에서 Cura 3.5로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "3.4에서 3.5로 버전 업그레이드" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Cura 3.0에서 Cura 3.1로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "3.0에서 3.1로 버전 업그레이드" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Cura 2.6에서 Cura 2.7로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "2.6에서 2.7으로 버전 업그레이드" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Cura 2.1에서 Cura 2.2로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "2.1에서 2.2로 버전 업그레이드" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Cura 2.2에서 Cura 2.4로 구성을 업그레이드합니다." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "2.2에서 2.4로 버전 업그레이드" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "2D 이미지 파일에서 프린팅 가능한 지오메트리를 생성 할 수 있습니다." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "이미지 리더" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "CuraEngine 슬라이스 백엔드 링크를 제공합니다." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "CuraEngine 백엔드" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "모델 별 설정을 제공합니다." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "모델 별 설정 도구" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "3MF 파일 읽기 지원." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "3MF 리더" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "일반 솔리드 메쉬보기를 제공합니다." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "솔리드 뷰" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "G-코드 파일을 로드하고 표시 할 수 있습니다." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "G-코드 리더" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Cura 프로파일 내보내기 지원을 제공합니다." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Cura 프로파일 작성자" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "3MF 파일 작성 지원을 제공합니다." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MF 기록기" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Ultimaker 기계에 대한 기계 작동 제공(예 : 침대 수평 조정 마법사, 업그레이드 선택 등)" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimaker 기기 동작" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Cura 프로파일 가져 오기 지원을 제공합니다." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Cura 프로파일 리더" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "저장하기 전에 G-code를 생성하십시오." @@ -5638,14 +6194,6 @@ msgstr "X3GWriter" #~ msgid "Upgrade Firmware" #~ msgstr "펌웨어 업그레이드" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "재료 제조사가 드롭 인 UI를 사용하여 새로운 재료와 품질 프로파일을 만들 수 있게 합니다." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "프린트 프로파일 어시스턴트" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Doodle3D WiFi-Box로 프린팅" diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po index 8dc825e5e2..70ec78dd54 100644 --- a/resources/i18n/ko_KR/fdmextruder.def.json.po +++ b/resources/i18n/ko_KR/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Korean \n" "Language-Team: Jinbum Kim , Korean \n" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index b254d7da57..195094cfdd 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Korean \n" "Language-Team: Jinbum Kim , Korean \n" @@ -58,7 +58,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "시작과 동시에형실행될 G 코드 명령어 \n." +msgstr "" +"시작과 동시에형실행될 G 코드 명령어 \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -70,7 +72,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "맨 마지막에 실행될 G 코드 명령 \n." +msgstr "" +"맨 마지막에 실행될 G 코드 명령 \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -234,8 +238,8 @@ msgstr "익스트루더의 수. 익스트루더는 피더, 보우 덴 튜브 및 #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "활성화된 익스트루더의 수" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -244,8 +248,8 @@ msgstr "사용 가능한 익스트루더 수; 소프트웨어로 자동 설정" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "노즐의 외경" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -254,8 +258,8 @@ msgstr "노즐 끝의 외경." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "노즐 길이" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -264,8 +268,8 @@ msgstr "노즐의 끝과 프린트 헤드의 가장 낮은 부분 사이의 높 #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "노즐 각도" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -274,8 +278,8 @@ msgstr "노즐 끝 바로 위의 수평면과 원뿔 부분 사이의 각도입 #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "가열 영역 길이" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -304,8 +308,8 @@ msgstr "Cura에서 온도를 제어할지 여부. Cura 외부에서 노즐 온 #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "가열 속도" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -314,8 +318,8 @@ msgstr "노즐이 가열되는 속도 (°C/s)는 일반적인 프린팅 온도 #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "냉각 속도" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -334,8 +338,8 @@ msgstr "노즐이 냉각되기 전에 익스트루더가 비활성이어야하 #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Gcode 유형" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -399,8 +403,8 @@ msgstr "재료를 리트렉션하는 G1 명령어에서 E 속성을 사용하는 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "허용되지 않는 지역" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -419,8 +423,8 @@ msgstr "노즐이 위치할 수 없는 구역의 목록입니다." #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "머신 헤드 폴리곤" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -429,8 +433,8 @@ msgstr "프린트 헤드의 2D 실루엣 (팬 캡 제외)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "머신 헤드 및 팬 폴리곤" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -439,8 +443,8 @@ msgstr "프린트 헤드의 2D 실루엣 (팬 뚜껑 포함)." #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "갠트리 높이" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -469,8 +473,8 @@ msgstr "노즐의 내경. 비표준 노즐 크기를 사용할 때 이 설정을 #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "익스트루더로 오프셋" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1632,7 +1636,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다." +msgstr "" +"내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n" +"이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1864,6 +1870,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "프린팅에 사용되는 기본 온도입니다. 이것은 재료의 \"기본\"온도 이여야 합니다. 다른 모든 프린팅 온도는 이 값을 기준으로 오프셋을 사용해야합니다" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2924,6 +2940,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "기기가 하나의 익스트루더에서 다른 익스트루더로 전환 된 후, 빌드 플레이트가 내려가 노즐과 출력물 사이에 간격이 생깁니다. 이렇게 하면 프린트 물 바깥쪽에서 노즐로 부터 필라멘트가 흐르는 것을 방지합니다." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3194,6 +3220,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "십자" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -3899,7 +3930,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다." +msgstr "" +"프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n" +"이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4341,6 +4374,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "하나의 노즐로 프라임 타워를 프린팅 한 후, 다른 타워의 이물질을 프라임 타워에서 닦아냅니다." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4856,6 +4899,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "슬라이딩 후의 이동 선분의 최소 크기입니다. 이 값을 높이면 코너에서 매끄럽게 이동하는 정도가 감소합니다. 프린터가 G 코드를 처리하는 데 필요한 속도를 유지할 수 있지만, 모델을 피하기 때문에 정확도가 감소합니다." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5455,8 +5508,8 @@ msgstr "노즐과 수평 아래쪽 라인 사이의 거리. 거리가 클수록 #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "어댑티브 레이어 사용" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5465,8 +5518,8 @@ msgstr "어댑티브 레이어는 모델의 모양에 따라 레이어의 높이 #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "어댑티브 레이어 최대 변화" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5475,8 +5528,8 @@ msgstr "기본 레이어 높이와 다른 최대 허용 높이." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "어댑티브 레이어 변화 단계 크기" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5485,8 +5538,8 @@ msgstr "이전 높이와 비교되는 다음 레이어 높이의 차이." #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "어댑티브 레이어 임계 값" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5703,6 +5756,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "세번째 브리지 벽과 스킨을 인쇄 할 때 사용하는 팬 속도 백분율." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5763,6 +5966,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬입니다." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "활성화된 익스트루더의 수" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "노즐의 외경" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "노즐 길이" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "노즐 각도" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "가열 영역 길이" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "가열 속도" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "냉각 속도" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Gcode 유형" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "허용되지 않는 지역" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "머신 헤드 폴리곤" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "머신 헤드 및 팬 폴리곤" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "갠트리 높이" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "익스트루더로 오프셋" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "어댑티브 레이어 사용" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "어댑티브 레이어 최대 변화" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "어댑티브 레이어 변화 단계 크기" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "어댑티브 레이어 임계 값" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "스킨 라인 폭의 비율인 스킨과 벽 사이의 오버랩 양. 약간의 오버랩으로 벽이 스킨과 확실하게 체결됩니다. 이것은 스킨 라인과 가장 안쪽 벽과의 평균 라인 폭의 비율입니다." @@ -5900,7 +6171,6 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬 #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "시작과 동시에 실행될 G 코드 명령어 \n" #~ "." @@ -5913,7 +6183,6 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬 #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "맨 마지막에 실행될 G 코드 명령 \n" #~ "." diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index a6e81f819a..c2a649eb47 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.6\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Machine-instellingen" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D-modelassistent" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,17 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:

    \n

    {model_names}

    \n

    Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.

    \n

    Handleiding printkwaliteit bekijken

    " - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Wijzigingenlogboek" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Wijzigingenlogboek Weergeven" +msgstr "" +"

    Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:

    \n" +"

    {model_names}

    \n" +"

    Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.

    \n" +"

    Handleiding printkwaliteit bekijken

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -91,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Profiel is platgemaakt en geactiveerd." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-printen" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Printen via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Via USB Printen" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Aangesloten via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Er wordt momenteel via USB geprint. Wanneer u Cura afsluit, wordt het printen gestopt. Weet u zeker dat u wilt afsluiten?" @@ -144,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeGzWriter ondersteunt geen tekstmodus." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Ultimaker Format Package" @@ -202,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Kan niet opslaan op verwisselbaar station {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Fout" @@ -234,9 +229,9 @@ msgstr "Verwisselbaar station {0} uitwerpen" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Waarschuwing" @@ -263,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Verwisselbaar Station" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Printen via netwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Printen via netwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Via het netwerk verbonden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Via het netwerk verbonden. Keur de aanvraag goed op de printer." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Via het netwerk verbonden. Kan de printer niet beheren." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Er is een toegangsaanvraag voor de printer verstuurd. Keur de aanvraag goed op de printer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Verificatiestatus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Verificatiestatus" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Opnieuw proberen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "De toegangsaanvraag opnieuw verzenden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Toegang tot de printer is geaccepteerd" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Kan geen toegang verkrijgen om met deze printer te printen. Kan de printtaak niet verzenden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Toegang aanvragen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Toegangsaanvraag naar de printer verzenden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Er kan geen nieuwe taak worden gestart." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Er is een probleem met de configuratie van de Ultimaker waardoor het niet mogelijk is het printen te starten. Los het probleem op voordat u verder gaat." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "De configuratie komt niet overeen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Weet u zeker dat u met de geselecteerde configuratie wilt printen?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "De configuratie of kalibratie van de printer komt niet overeen met de configuratie van Cura. Slice voor het beste resultaat altijd voor de PrintCores en materialen die in de printer zijn ingevoerd." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Het verzenden van nieuwe taken is (tijdelijk) geblokkeerd. Nog bezig met het verzenden van de vorige printtaak." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "De gegevens worden naar de printer verzonden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Gegevens Verzenden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Annuleren" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Er is geen PrintCore geladen in de sleuf {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Er is geen materiaal geladen in de sleuf {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Er is een afwijkende PrintCore (Cura: {cura_printcore_name}, printer: {remote_printcore_name}) geselecteerd voor de extruder {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Afwijkend materiaal (Cura: {0}, Printer: {1}) geselecteerd voor de extruder {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synchroniseren met de printer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Wilt u uw huidige printerconfiguratie gebruiken in Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "De PrintCores en/of materialen in de printer wijken af van de PrintCores en/of materialen in uw huidige project. Slice voor het beste resultaat altijd voor de PrintCores en materialen die in de printer zijn ingevoerd." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Via het netwerk verbonden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "De printtaak is naar de printer verzonden." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Gegevens verzonden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "In monitor weergeven" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "Printer '{printer_name}' is klaar met het printen van '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "De printtaak '{job_name}' is voltooid." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Print klaar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Leeg" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Onbekend" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Printen via Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Printen via Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Verbonden via Cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Cloud-fout" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Kan de printtaak niet exporteren." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Kan de gegevens niet uploaden naar de printer." @@ -537,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "vandaag" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Er is een fout opgetreden tijdens het verbinden met de cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Gegevens naar een extern cluster verzenden" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Verzend en controleer overal printtaken met uw Ultimaker-account." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Verbinden met Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Niet opnieuw vragen voor deze printer." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Aan de slag" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "U kunt nu overal vandaan printtaken verzenden en controleren met uw Ultimaker-account." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Verbonden!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Uw verbinding controleren" @@ -588,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Verbinding Maken via Netwerk" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Controleren" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Geen toegang tot update-informatie." @@ -650,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Maak een volume waarin supportstructuren niet worden geprint." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura verzamelt geanonimiseerde gebruiksstatistieken." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Gegevens verzamelen" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Meer informatie" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Lees meer over welke gegevens Cura verzendt." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Toestaan" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Cura toestaan geanonimiseerde gebruiksstatistieken te verzenden om toekomstige verbeteringen aan Cura te helpen prioriteren. Onder de verzonden gegevens bevindt zich informatie over uw voorkeuren en instellingen, de Cura-versie en een selectie van de modellen die u slicet." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04-profielen" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Evaluatie" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -715,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF-afbeelding" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Met het huidige materiaal is slicen niet mogelijk, omdat het materiaal niet compatibel is met de geselecteerde machine of configuratie." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Kan niet slicen" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Met de huidige instellingen is slicing niet mogelijk. De volgende instellingen bevatten fouten: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Slicing is niet mogelijk vanwege enkele instellingen per model. De volgende instellingen bevatten fouten voor een of meer modellen: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Slicen is niet mogelijk omdat de terugduwpijler of terugduwpositie(s) ongeldig zijn." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Slicen is niet mogelijk omdat er objecten gekoppeld zijn aan uitgeschakelde Extruder %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Er kan niets worden geslicet omdat geen van de modellen in het bouwvolume past of omdat de modellen toegewezen zijn aan een uitgeschakelde extruder. Schaal of roteer de modellen totdat deze passen of schakel een extruder in." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Lagen verwerken" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Informatie" @@ -795,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-bestand" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Nozzle" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Projectbestand {0} bevat een onbekend type machine {1}. Kan de machine niet importeren. In plaats daarvan worden er modellen geïmporteerd." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Projectbestand Openen" @@ -822,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "G-bestand" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-code parseren" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "Details van de G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Zorg ervoor dat de G-code geschikt is voor uw printer en de printerconfiguratie voordat u het bestand verzendt. Mogelijk is de weergave van de G-code niet nauwkeurig." @@ -856,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Er is een fout opgetreden tijdens het vermelden van uw back-ups." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Er is een fout opgetreden tijdens het herstellen van uw back-up." @@ -917,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Voorbeeld" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -928,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Platform kalibreren" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Buitenwand" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Binnenwanden" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Skin" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Vulling" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Supportvulling" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Verbindingsstructuur" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Supportstructuur" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Skirt" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Beweging" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Intrekkingen" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Overig(e)" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Vooraf geslicet bestand {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Inloggen mislukt" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "Het Bestand Bestaat Al" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Het bestand {0} bestaat al. Weet u zeker dat u dit bestand wilt overschrijven?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "Ongeldige bestands-URL:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Niet overschreven" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "De instellingen zijn gewijzigd zodat deze overeenkomen met de huidige beschikbaarheid van de extruders: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "De instellingen zijn bijgewerkt" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Extruder(s) uitgeschakeld" @@ -1118,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Het profiel {0} heeft een onbekend bestandstype of is beschadigd." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Aangepast profiel" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Er ontbreekt een kwaliteitstype in het profiel." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Kan geen kwaliteitstype {0} vinden voor de huidige configuratie." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Buitenwand" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Binnenwanden" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Skin" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Vulling" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Supportvulling" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Verbindingsstructuur" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Supportstructuur" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Skirt" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Beweging" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Intrekkingen" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Overig(e)" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Vooraf geslicet bestand {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Volgende" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Groepsnummer {group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Netwerkprinters" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Sluiten" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Lokale printers" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Toevoegen" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Niet overschreven" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1161,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Alle Bestanden (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Onbekend" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Aangepast materiaal" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Aangepast" @@ -1192,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Geprobeerd een Cura-back-up te herstellen zonder correcte gegevens of metadata." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Geprobeerd een Cura-back-up te herstellen die niet overeenkomt met uw huidige versie." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Kan de Ultimaker-accountserver niet bereiken." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1214,7 +1241,7 @@ msgstr "Objecten plaatsen" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Kan binnen het werkvolume niet voor alle objecten een locatie vinden" @@ -1225,19 +1252,19 @@ msgid "Placing Object" msgstr "Object plaatsen" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Nieuwe locatie vinden voor objecten" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Locatie vinden" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Kan locatie niet vinden" @@ -1255,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Oeps, Ultimaker Cura heeft een probleem gedetecteerd.

    \n

    Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.

    \n

    Back-ups bevinden zich in de configuratiemap.

    \n

    Stuur ons dit crashrapport om het probleem op te lossen.

    \n " +msgstr "" +"

    Oeps, Ultimaker Cura heeft een probleem gedetecteerd.

    \n" +"

    Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.

    \n" +"

    Back-ups bevinden zich in de configuratiemap.

    \n" +"

    Stuur ons dit crashrapport om het probleem op te lossen.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1288,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen

    \n

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n " +msgstr "" +"

    Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen

    \n" +"

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1368,231 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Rapport verzenden" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Machines laden..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Scene instellen..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Interface laden..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Er kan slechts één G-code-bestand tegelijkertijd worden geladen. Het importeren van {0} is overgeslagen" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Kan geen ander bestand openen als G-code wordt geladen. Het importeren van {0} is overgeslagen" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Het geselecteerde model is te klein om te laden." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Machine-instellingen" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Printer" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Printerinstellingen" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (Breedte)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Diepte)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Hoogte)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Vorm van het platform" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Centraal oorsprongpunt" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Verwarmd bed" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Versie G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Instellingen Printkop" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Afstand van de linkerkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Afstand van de voorkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Afstand van de rechterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Afstand van de achterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Hoogte rijbrug" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "Het hoogteverschil tussen de punt van de nozzle en het rijbrugsysteem (X- en Y-as). Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en het rijbrugsysteem te voorkomen." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Aantal extruders" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "Start G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "G-code-opdrachten die aan het begin worden uitgevoerd." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "Eind G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "G-code-opdrachten die aan het eind worden uitgevoerd." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Printer" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Nozzle-instellingen" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Maat nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Compatibele materiaaldiameter" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "De nominale diameter van het filament dat wordt ondersteund door de printer. De exacte diameter wordt overschreven door het materiaal en/of het profiel." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Nozzle-offset X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Nozzle-offset Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Nummer van koelventilator" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "Start-G-code van Extruder" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "Eind-G-code van Extruder" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1600,7 +1593,7 @@ msgid "Install" msgstr "Installeren" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Geïnstalleerd" @@ -1616,15 +1609,15 @@ msgid "ratings" msgstr "beoordelingen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Invoegtoepassingen" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Materialen" @@ -1645,7 +1638,6 @@ msgid "Last updated" msgstr "Laatst bijgewerkt" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Auteur" @@ -1655,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Downloads" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Onbekend" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Aanmelden is vereist voor installeren of bijwerken" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Bijwerken" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Bijwerken" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1755,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Standaard materialen" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Geïnstalleerd" @@ -1791,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Deze invoegtoepassing bevat een licentie.\nU moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\nGaat u akkoord met de onderstaande voorwaarden?" +msgstr "" +"Deze invoegtoepassing bevat een licentie.\n" +"U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n" +"Gaat u akkoord met de onderstaande voorwaarden?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1838,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Packages ophalen..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Website" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1853,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "In deze print kunnen problemen ontstaan. Klik om tips voor aanpassingen te bekijken." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Wijzigingenlogboek" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Sluiten" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1944,257 +1921,270 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Firmware-update mislukt door ontbrekende firmware." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Gebruikersovereenkomst" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Glas" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Deze opties zijn niet beschikbaar omdat u een cloudprinter controleert." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "De webcam is niet beschikbaar omdat u een cloudprinter controleert." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Laden..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Niet beschikbaar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Onbereikbaar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Inactief" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Zonder titel" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anoniem" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Hiervoor zijn configuratiewijzigingen vereist" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Details" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Niet‑beschikbare printer" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Eerst beschikbaar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Glas" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "In wachtrij" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Ga naar Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Printtaken" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Totale printtijd" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "Wachten op" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Printgeschiedenis weergeven" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Bestaande verbinding" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Deze printer/groep is al aan Cura toegevoegd. Selecteer een andere printer/groep." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Verbinding Maken met Printer in het Netwerk" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om g-code-bestanden naar de printer over te zetten.\n\nSelecteer uw printer in de onderstaande lijst:" +msgstr "" +"Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om g-code-bestanden naar de printer over te zetten.\n" +"\n" +"Selecteer uw printer in de onderstaande lijst:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Toevoegen" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Bewerken" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Verwijderen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Vernieuwen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Raadpleeg de handleiding voor probleemoplossing bij printen via het netwerk als uw printer niet in de lijst wordt vermeld" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Type" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Firmwareversie" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Adres" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Deze printer is niet ingesteld voor het hosten van een groep printers." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Deze printer is de host voor een groep van %1 printers." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "De printer op dit adres heeft nog niet gereageerd." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Verbinden" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Printeradres" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Voer het IP-adres of de hostnaam van de printer in het netwerk in." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Afgebroken" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Gereed" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Voorbereiden..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "Afbreken..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Pauzeren..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "Gepauzeerd" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Hervatten..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Handeling nodig" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Voltooit %1 om %2" @@ -2298,44 +2288,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Overschrijven" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "Voor de toegewezen printer, %1, is de volgende configuratiewijziging vereist:" msgstr[1] "Voor de toegewezen printer, %1, zijn de volgende configuratiewijzigingen vereist:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "De printer %1 is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Wijzig het materiaal %1 van %2 in %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "Laad %3 als materiaal %1 (kan niet worden overschreven)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Wijzig de print core %1 van %2 in %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Wijzig het platform naar %1 (kan niet worden overschreven)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "Met het overschrijven worden de opgegeven instellingen gebruikt met de bestaande printerconfiguratie. De print kan hierdoor mislukken." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Aluminium" @@ -2345,107 +2335,110 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Verbinding maken met een printer" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Controleer of de printer verbonden is:\n- Controleer of de printer ingeschakeld is.\n- Controleer of de printer verbonden is met het netwerk." +msgstr "" +"Controleer of de printer verbonden is:\n" +"- Controleer of de printer ingeschakeld is.\n" +"- Controleer of de printer verbonden is met het netwerk." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Selecteer een met een netwerk verbonden printer om te controleren." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Verbind uw Ultimaker-printer met uw lokale netwerk." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Gebruikershandleidingen online weergegeven" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Kleurenschema" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Materiaalkleur" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Lijntype" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Doorvoersnelheid" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Laagdikte" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Compatibiliteitsmodus" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Bewegingen" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Helpers" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Shell" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Vulling" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Alleen bovenlagen weergegeven" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "5 gedetailleerde lagen bovenaan weergeven" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Boven-/onderkant" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Binnenwand" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "min." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "max." @@ -2475,30 +2468,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Actieve scripts voor nabewerking wijzigen" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Meer informatie over anonieme gegevensverzameling" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura verzendt anonieme gegevens naar Ultimaker om de printkwaliteit en gebruikerservaring te verbeteren. Hieronder ziet u een voorbeeld van alle gegevens die worden verzonden." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Ik wil deze gegevens niet verzenden" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Er is geen print geselecteerd" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2547,19 +2535,19 @@ msgstr "Diepte (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Standaard staan witte pixels voor hoge en zwarte pixels voor lage punten in het raster. U kunt dit omdraaien, zodat zwarte pixels voor hoge en witte pixels voor lage punten in het raster staan." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Lichter is hoger" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Donkerder is hoger" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Lichter is hoger" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2673,7 +2661,7 @@ msgid "Printer Group" msgstr "Printergroep" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Profielinstellingen" @@ -2686,19 +2674,19 @@ msgstr "Hoe dient het conflict in het profiel te worden opgelost?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Naam" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Niet in profiel" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2779,6 +2767,7 @@ msgstr "Maak een back-up van uw Cura-instellingen en synchroniseer deze." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Aanmelden" @@ -2875,17 +2864,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Exporteren" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Volgende" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Tip" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Print experiment" @@ -2895,53 +2879,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Checklist" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Printerupgrades Selecteren" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Selecteer eventuele upgrades die op deze Ultimaker 2 zijn uitgevoerd." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson-blok" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Platform Kalibreren" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Je kan nu je platform afstellen, zodat uw prints er altijd fantastisch uitzien. Als u op 'Naar de volgende positie bewegen' klikt, beweegt de nozzle naar de verschillende instelbare posities." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Voor elke positie legt u een stukje papier onder de nozzle en past u de hoogte van het printplatform aan. De hoogte van het printplatform is goed wanneer het papier net door de punt van de nozzle wordt meegenomen." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Kalibratie Platform Starten" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Beweeg Naar de Volgende Positie" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Selecteer eventuele upgrades die op deze Ultimaker Original zijn uitgevoerd" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Verwarmd Platform (officiële kit of eigenbouw)" @@ -3026,74 +3004,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Type Materiaal" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Kleur" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Eigenschappen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Dichtheid" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Diameter" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Kostprijs Filament" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Gewicht filament" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Lengte filament" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Kostprijs per meter" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Dit materiaal is gekoppeld aan %1 en deelt hiermee enkele eigenschappen." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Materiaal ontkoppelen" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Beschrijving" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Gegevens Hechting" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Instellingen voor printen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3174,33 +3152,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Alles aanvinken" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Berekend" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Instelling" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Profiel" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Huidig" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Eenheid" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Algemeen" @@ -3467,6 +3445,8 @@ msgid "More information" msgstr "Meer informatie" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Experimenteel" @@ -3482,19 +3462,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Functionaliteit voor meerdere platformen gebruiken (opnieuw opstarten vereist)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Printers" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Hernoemen" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Profielen" @@ -3579,7 +3559,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Algemene Instellingen" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Marktplaats" @@ -3622,12 +3602,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Help" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Nieuw project" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Weet u zeker dat u een nieuw project wilt starten? Hiermee wordt het platform leeggemaakt en worden eventuele niet-opgeslagen instellingen verwijderd." @@ -3668,7 +3648,7 @@ msgid "Keep this setting visible" msgstr "Deze instelling zichtbaar houden" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Zichtbaarheid Instelling Configureren..." @@ -3679,50 +3659,64 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n\nKlik om deze instellingen zichtbaar te maken." +msgstr "" +"Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n" +"\n" +"Klik om deze instellingen zichtbaar te maken." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Beïnvloedt" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Beïnvloed door" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Deze instelling wordt altijd door alle extruders gedeeld. Als u hier de instelling wijzigt, wordt de waarde voor alle extruders gewijzigd." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "De waarde wordt afgeleid van de waarden per extruder " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Deze instelling heeft een andere waarde dan in het profiel.\n\nKlik om de waarde van het profiel te herstellen." +msgstr "" +"Deze instelling heeft een andere waarde dan in het profiel.\n" +"\n" +"Klik om de waarde van het profiel te herstellen." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n\nKlik om de berekende waarde te herstellen." +msgstr "" +"Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n" +"\n" +"Klik om de berekende waarde te herstellen." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Aanbevolen" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Aangepast" @@ -3737,21 +3731,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Met geleidelijke vulling neemt de hoeveelheid vulling naar boven toe." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Supportstructuur" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Genereer structuren om delen van het model met overhang te ondersteunen. Zonder deze structuren zakken dergelijke delen in tijdens het printen." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Selecteren welke extruder voor support wordt gebruikt. Deze optie zorgt ervoor dat onder het model ondersteuning wordt geprint, om te voorkomen dat dit doorzakt of dat er midden in de lucht moet worden geprint." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3774,8 +3763,8 @@ msgstr "U hebt enkele profielinstellingen aangepast. Ga naar de aangepaste modus #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3803,12 +3792,15 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n\nKlik om het profielbeheer te openen." +msgstr "" +"Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n" +"\n" +"Klik om het profielbeheer te openen." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Printinstelling is uitgeschakeld. Het G-code-bestand kan niet worden gewijzigd." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3957,32 +3949,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "&Printer" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Materiaal" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Instellen als Actieve Extruder" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Extruder inschakelen" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Extruder uitschakelen" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "&Platform" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Profiel" @@ -4056,12 +4048,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Configuratie selecteren" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Zie de materiaalcompatibiliteitsgrafiek" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Configuraties" @@ -4086,17 +4073,17 @@ msgctxt "@label" msgid "Printer" msgstr "Printer" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Ingeschakeld" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Materiaal" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Gebruik lijm bij deze combinatie van materialen voor een betere hechting." @@ -4138,20 +4125,20 @@ msgstr "Geschatte resterende tijd" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Typen weergeven" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Hallo " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Ultimaker-account" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Afmelden" @@ -4161,11 +4148,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Aanmelden" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4176,8 +4158,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" -msgstr "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk\n- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken\n- Exclusieve toegang verkrijgen tot materiaalprofielen van toonaangevende merken" +"- Get exclusive access to print profiles from leading brands" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4189,12 +4171,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Geen tijdschatting beschikbaar" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Geen kostenraming beschikbaar" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Voorbeeld" @@ -4206,33 +4188,33 @@ msgstr "Slicen..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Kan Niet Slicen" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Slicen" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Het sliceproces starten" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Annuleren" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Tijdspecificatie" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Materiaalspecificatie" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4254,285 +4236,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "Vooraf ingestelde printers" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Printer toevoegen" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Printers beheren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Online gids voor probleemoplossing weergegeven" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Volledig Scherm In-/Uitschakelen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "Ongedaan &Maken" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Opnieuw" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Afsluiten" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3D-weergave" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Weergave voorzijde" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Weergave bovenzijde" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Weergave linkerzijde" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Weergave rechterzijde" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Cura Configureren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Printer Toevoegen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Pr&inters Beheren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Materialen Beheren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "Profiel bijwerken met h&uidige instellingen/overschrijvingen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "Hui&dige wijzigingen verwijderen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "Profiel maken op basis van huidige instellingen/overs&chrijvingen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profielen Beheren..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Online &Documentatie Weergeven" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Een &Bug Rapporteren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Over..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Geselecteerd model verwijderen" msgstr[1] "Geselecteerde modellen verwijderen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Geselecteerd model centreren" msgstr[1] "Geselecteerde modellen centreren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Geselecteerd model verveelvoudigen" msgstr[1] "Geselecteerde modellen verveelvoudigen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Model Verwijderen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Model op Platform Ce&ntreren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "Modellen &Groeperen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Groeperen van Modellen Opheffen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Modellen Samen&voegen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Model verveelvoudigen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Alle Modellen Selecteren" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Platform Leegmaken" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Alle Modellen Opnieuw Laden" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Alle modellen schikken op alle platformen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Alle modellen schikken" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Selectie schikken" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Alle Modelposities Herstellen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Alle Modeltransformaties Herstellen" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "Bestand(en) &openen..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nieuw project..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Open Configuratiemap" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Marktplaats" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Dit package wordt na opnieuw starten geïnstalleerd." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Instellingen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura afsluiten" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Weet u zeker dat u Cura wilt verlaten?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Bestand(en) openen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Package installeren" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Bestand(en) openen" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Binnen de door u geselecteerde bestanden zijn een of meer G-code-bestanden aangetroffen. U kunt maximaal één G-code-bestand tegelijk openen. Selecteer maximaal één bestand als u dit wilt openen als G-code-bestand." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Printer Toevoegen" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4550,7 +4541,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "U hebt enkele profielinstellingen aangepast.\nWilt u deze instellingen behouden of verwijderen?" +msgstr "" +"U hebt enkele profielinstellingen aangepast.\n" +"Wilt u deze instellingen behouden of verwijderen?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4592,34 +4585,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Nieuw profiel maken" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Een printer aan Cura toevoegen" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "Selecteer de printer die u wilt gebruiken, uit de onderstaande lijst.\n\nAls uw printer niet in de lijst wordt weergegeven, gebruikt u de 'Custom FFF Printer' (Aangepaste FFF-printer) uit de categorie 'Custom' (Aangepast) en past u in het dialoogvenster dat wordt weergegeven, de instellingen aan zodat deze overeenkomen met uw printer." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Fabrikant" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Printernaam" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Printer Toevoegen" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4640,7 +4605,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\nCura maakt met trots gebruik van de volgende opensourceprojecten:" +msgstr "" +"Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\n" +"Cura maakt met trots gebruik van de volgende opensourceprojecten:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4782,22 +4749,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Platform" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Extruder %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 &materiaal" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Bij opnieuw opslaan projectsamenvatting niet weergeven" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Opslaan" @@ -4827,6 +4799,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Modellen importeren" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4842,16 +5022,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Huidig platform schikken" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Biedt een manier om de machine-instellingen (zoals bouwvolume, maat nozzle, enz.) te wijzigen." + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Actie machine-instellingen" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Nieuwe Cura-packages zoeken, beheren en installeren." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Werkset" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Biedt de röntgenweergave." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Röntgenweergave" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Deze optie biedt ondersteuning voor het lezen van X3D-bestanden." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "X3D-lezer" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Met deze optie schrijft u G-code naar een bestand." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "G-code-schrijver" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Via deze optie controleert u de modellen en de printconfiguratie op mogelijke printproblemen en ontvangt u suggesties." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Modelcontrole" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Dump de inhoud van alle instellingen naar een HTML-bestand." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Godmodus" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "Biedt machineacties voor het bijwerken van de firmware." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "Firmware-updater" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Hiermee accepteert u G-code en verzendt u deze code naar een printer. Via de invoegtoepassing kan tevens de firmware worden bijgewerkt." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "USB-printen" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Hiermee slaat u de resulterende slice op als X3G-bestand, om printers te ondersteunen die deze indeling lezen (Malyan, Makerbot en andere Sailfish-gebaseerde printers)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3G-schrijver" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "Met deze optie schrijft u G-code naar een gecomprimeerd archief." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Schrijver voor gecomprimeerde G-code" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Deze optie biedt ondersteuning voor het schrijven van Ultimaker Format Packages." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "UFP-schrijver" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Deze optie biedt een voorbereidingsstadium in Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Stadium voorbereiden" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Biedt hotplug- en schrijfondersteuning voor verwisselbare stations." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Invoegtoepassing voor Verwijderbaar uitvoerapparaat" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Hiermee beheert u netwerkverbindingen naar Ultimaker 3-printers." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "UM3-netwerkverbinding" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Deze optie biedt een controlestadium in Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Controlestadium" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Controleert op firmware-updates." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Firmware-updatecontrole" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Hiermee geeft u de simulatieweergave weer." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Simulatieweergave" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Hiermee leest u G-code uit een gecomprimeerd archief." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Lezer voor gecomprimeerde G-code" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Uitbreiding waarmee door de gebruiker gemaakte scripts voor nabewerking kunnen worden gebruikt" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Nabewerking" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Hiermee maakt u een wisraster om het printen van een supportstructuur op bepaalde plekken te blokkeren" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Supportwisser" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Verzendt anonieme slice-informatie. Dit kan bij de voorkeuren worden uitgeschakeld." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Slice-informatie" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Biedt mogelijkheden om materiaalprofielen op XML-basis te lezen en te schrijven." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Materiaalprofielen" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Biedt ondersteuning voor het importeren van profielen uit oudere Cura-versies." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Lezer voor Profielen van oudere Cura-versies" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Biedt ondersteuning voor het importeren van profielen uit G-code-bestanden." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "G-code-profiellezer" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.2 naar Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Versie-upgrade van 3.2 naar 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.3 naar Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Versie-upgrade van 3.3 naar 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.5 naar Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Versie-upgrade van 2.5 naar 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.7 naar Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Versie-upgrade van 2.7 naar 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.4 naar Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Versie-upgrade van 3.4 naar 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.0 naar Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Versie-upgrade van 3.0 naar 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.6 naar Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Versie-upgrade van 2.6 naar 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.1 naar Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Versie-upgrade van 2.1 naar 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.2 naar Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Versie-upgrade van 2.2 naar 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Hiermee wordt het genereren van printbare geometrie van 2D-afbeeldingsbestanden mogelijk." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Afbeeldinglezer" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Voorziet in de koppeling naar het slicing-back-end van de CuraEngine." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "CuraEngine-back-end" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Biedt de Instellingen per Model." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Gereedschap voor Instellingen per Model" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Biedt ondersteuning voor het lezen van 3MF-bestanden." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "3MF-lezer" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Biedt een normale, solide rasterweergave." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Solide weergave" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Hiermee kunt u G-code-bestanden laden en weergeven." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "G-code-lezer" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Biedt ondersteuning voor het exporteren van Cura-profielen." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Cura-profielschrijver" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Maakt het fabrikanten mogelijk nieuwe materiaal- en kwaliteitsprofielen aan te maken met behulp van een drop-in-gebruikersinterface." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Profielassistent afdrukken" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Biedt ondersteuning voor het schrijven van 3MF-bestanden." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MF-schrijver" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Biedt machineacties voor Ultimaker-machines (zoals wizard voor bedkalibratie, selecteren van upgrades, enz.)" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Acties Ultimaker-machines" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Biedt ondersteuning bij het importeren van Cura-profielen." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Cura-profiellezer" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Wijzigingenlogboek" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Wijzigingenlogboek Weergeven" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Gegevens naar een extern cluster verzenden" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Verbinden met Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura verzamelt geanonimiseerde gebruiksstatistieken." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Gegevens verzamelen" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Meer informatie" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Lees meer over welke gegevens Cura verzendt." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Toestaan" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Cura toestaan geanonimiseerde gebruiksstatistieken te verzenden om toekomstige verbeteringen aan Cura te helpen prioriteren. Onder de verzonden gegevens bevindt zich informatie over uw voorkeuren en instellingen, de Cura-versie en een selectie van de modellen die u slicet." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Evaluatie" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Netwerkprinters" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Lokale printers" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Geprobeerd een Cura-back-up te herstellen die niet overeenkomt met uw huidige versie." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Machine-instellingen" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Printerinstellingen" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Centraal oorsprongpunt" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Verwarmd bed" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Instellingen Printkop" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Afstand van de linkerkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Afstand van de voorkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Afstand van de rechterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Afstand van de achterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Hoogte rijbrug" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "Het hoogteverschil tussen de punt van de nozzle en het rijbrugsysteem (X- en Y-as). Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en het rijbrugsysteem te voorkomen." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "Start G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "G-code-opdrachten die aan het begin worden uitgevoerd." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "Eind G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "G-code-opdrachten die aan het eind worden uitgevoerd." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Nozzle-instellingen" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "De nominale diameter van het filament dat wordt ondersteund door de printer. De exacte diameter wordt overschreven door het materiaal en/of het profiel." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "Start-G-code van Extruder" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "Eind-G-code van Extruder" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Wijzigingenlogboek" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Gebruikersovereenkomst" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Voer het IP-adres of de hostnaam van de printer in het netwerk in." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Selecteer een met een netwerk verbonden printer om te controleren." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Verbind uw Ultimaker-printer met uw lokale netwerk." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura verzendt anonieme gegevens naar Ultimaker om de printkwaliteit en gebruikerservaring te verbeteren. Hieronder ziet u een voorbeeld van alle gegevens die worden verzonden." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Ik wil deze gegevens niet verzenden" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Er is geen print geselecteerd" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Standaard staan witte pixels voor hoge en zwarte pixels voor lage punten in het raster. U kunt dit omdraaien, zodat zwarte pixels voor hoge en witte pixels voor lage punten in het raster staan." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Printerupgrades Selecteren" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Selecteren welke extruder voor support wordt gebruikt. Deze optie zorgt ervoor dat onder het model ondersteuning wordt geprint, om te voorkomen dat dit doorzakt of dat er midden in de lucht moet worden geprint." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Printinstelling is uitgeschakeld. Het G-code-bestand kan niet worden gewijzigd." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Zie de materiaalcompatibiliteitsgrafiek" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Typen weergeven" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Hallo " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk\n" +#~ "- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken\n" +#~ "- Exclusieve toegang verkrijgen tot materiaalprofielen van toonaangevende merken" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Kan Niet Slicen" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Tijdspecificatie" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Materiaalspecificatie" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Een printer aan Cura toevoegen" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Selecteer de printer die u wilt gebruiken, uit de onderstaande lijst.\n" +#~ "\n" +#~ "Als uw printer niet in de lijst wordt weergegeven, gebruikt u de 'Custom FFF Printer' (Aangepaste FFF-printer) uit de categorie 'Custom' (Aangepast) en past u in het dialoogvenster dat wordt weergegeven, de instellingen aan zodat deze overeenkomen met uw printer." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Fabrikant" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Printernaam" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Printer Toevoegen" + #~ msgid "Modify G-Code" #~ msgstr "G-code wijzigen" @@ -5048,7 +5996,6 @@ msgstr "X3G-schrijver" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Instelling voor printen uitgeschakeld\n" #~ "G-code-bestanden kunnen niet worden aangepast" @@ -5192,62 +6139,6 @@ msgstr "X3G-schrijver" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Klik om de materiaalcompatibiliteit te controleren op Ultimaker.com." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Biedt een manier om de machine-instellingen (zoals bouwvolume, maat nozzle, enz.) te wijzigen." - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Actie machine-instellingen" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Nieuwe Cura-packages zoeken, beheren en installeren." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Werkset" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Biedt de röntgenweergave." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Röntgenweergave" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Deze optie biedt ondersteuning voor het lezen van X3D-bestanden." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "X3D-lezer" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Met deze optie schrijft u G-code naar een bestand." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "G-code-schrijver" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Via deze optie controleert u de modellen en de printconfiguratie op mogelijke printproblemen en ontvangt u suggesties." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Modelcontrole" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Dump de inhoud van alle instellingen naar een HTML-bestand." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Godmodus" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Hiermee geeft u de wijzigingen weer ten opzichte van de laatst gecontroleerde versie." @@ -5256,14 +6147,6 @@ msgstr "X3G-schrijver" #~ msgid "Changelog" #~ msgstr "Wijzigingenlogboek" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "Biedt machineacties voor het bijwerken van de firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "Firmware-updater" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "Hiermee maakt u een afgevlakte versie van het gewijzigde profiel." @@ -5272,14 +6155,6 @@ msgstr "X3G-schrijver" #~ msgid "Profile flatener" #~ msgstr "Profielvlakker" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Hiermee accepteert u G-code en verzendt u deze code naar een printer. Via de invoegtoepassing kan tevens de firmware worden bijgewerkt." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "USB-printen" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Vraag de gebruiker één keer of deze akkoord gaat met de licentie." @@ -5288,278 +6163,6 @@ msgstr "X3G-schrijver" #~ msgid "UserAgreement" #~ msgstr "UserAgreement" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "Met deze optie schrijft u G-code naar een gecomprimeerd archief." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Schrijver voor gecomprimeerde G-code" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Deze optie biedt ondersteuning voor het schrijven van Ultimaker Format Packages." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "UFP-schrijver" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Deze optie biedt een voorbereidingsstadium in Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Stadium voorbereiden" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Biedt hotplug- en schrijfondersteuning voor verwisselbare stations." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Invoegtoepassing voor Verwijderbaar uitvoerapparaat" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Hiermee beheert u netwerkverbindingen naar Ultimaker 3-printers." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "UM3-netwerkverbinding" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Deze optie biedt een controlestadium in Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Controlestadium" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Controleert op firmware-updates." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Firmware-updatecontrole" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Hiermee geeft u de simulatieweergave weer." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Simulatieweergave" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Hiermee leest u G-code uit een gecomprimeerd archief." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Lezer voor gecomprimeerde G-code" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Uitbreiding waarmee door de gebruiker gemaakte scripts voor nabewerking kunnen worden gebruikt" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Nabewerking" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Hiermee maakt u een wisraster om het printen van een supportstructuur op bepaalde plekken te blokkeren" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Supportwisser" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Verzendt anonieme slice-informatie. Dit kan bij de voorkeuren worden uitgeschakeld." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Slice-informatie" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Biedt mogelijkheden om materiaalprofielen op XML-basis te lezen en te schrijven." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Materiaalprofielen" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Biedt ondersteuning voor het importeren van profielen uit oudere Cura-versies." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Lezer voor Profielen van oudere Cura-versies" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Biedt ondersteuning voor het importeren van profielen uit G-code-bestanden." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "G-code-profiellezer" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.2 naar Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Versie-upgrade van 3.2 naar 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.3 naar Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Versie-upgrade van 3.3 naar 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.5 naar Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Versie-upgrade van 2.5 naar 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.7 naar Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Versie-upgrade van 2.7 naar 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.4 naar Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Versie-upgrade van 3.4 naar 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.0 naar Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Versie-upgrade van 3.0 naar 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.6 naar Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Versie-upgrade van 2.6 naar 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.1 naar Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Versie-upgrade van 2.1 naar 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Hiermee worden configuraties bijgewerkt van Cura 2.2 naar Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Versie-upgrade van 2.2 naar 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Hiermee wordt het genereren van printbare geometrie van 2D-afbeeldingsbestanden mogelijk." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Afbeeldinglezer" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Voorziet in de koppeling naar het slicing-back-end van de CuraEngine." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "CuraEngine-back-end" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Biedt de Instellingen per Model." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Gereedschap voor Instellingen per Model" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Biedt ondersteuning voor het lezen van 3MF-bestanden." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "3MF-lezer" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Biedt een normale, solide rasterweergave." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Solide weergave" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Hiermee kunt u G-code-bestanden laden en weergeven." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "G-code-lezer" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Biedt ondersteuning voor het exporteren van Cura-profielen." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Cura-profielschrijver" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Biedt ondersteuning voor het schrijven van 3MF-bestanden." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MF-schrijver" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Biedt machineacties voor Ultimaker-machines (zoals wizard voor bedkalibratie, selecteren van upgrades, enz.)" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Acties Ultimaker-machines" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Biedt ondersteuning bij het importeren van Cura-profielen." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Cura-profiellezer" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Genereer G-code voordat u het bestand opslaat." @@ -5600,14 +6203,6 @@ msgstr "X3G-schrijver" #~ msgid "Upgrade Firmware" #~ msgstr "Firmware-upgrade Uitvoeren" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Maakt het fabrikanten mogelijk nieuwe materiaal- en kwaliteitsprofielen aan te maken met behulp van een drop-in-gebruikersinterface." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Profielassistent afdrukken" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Printen via Doodle3D WiFi-Box" @@ -5653,7 +6248,6 @@ msgstr "X3G-schrijver" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Kan niet exporteren met de kwaliteit \"{}\"!\n" #~ "Instelling teruggezet naar \"{}\"." @@ -5830,7 +6424,6 @@ msgstr "X3G-schrijver" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Sommige modellen worden mogelijk niet optimaal geprint vanwege de grootte van het object en de gekozen materialen voor modellen: {model_names}.\n" #~ "Mogelijk nuttige tips om de printkwaliteit te verbeteren:\n" #~ "1) Gebruik afgeronde hoeken.\n" @@ -5847,7 +6440,6 @@ msgstr "X3G-schrijver" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud nogmaals en zorg ervoor dat één onderdeel of assemblage zich in de tekening bevindt.\n" #~ "\n" #~ "Hartelijk dank." @@ -5858,7 +6450,6 @@ msgstr "X3G-schrijver" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n" #~ "\n" #~ "Sorry." @@ -5883,7 +6474,6 @@ msgstr "X3G-schrijver" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Beste klant,\n" #~ "Op uw systeem is geen geldige installatie van SolidWorks aangetroffen. Dit betekent dat SolidWorks niet is geïnstalleerd of dat u niet over een geldige licentie beschikt. Controleer of SolidWorks zelf zonder problemen kan worden uitgevoerd en/of neem contact op met uw IT-afdeling.\n" #~ "\n" @@ -5898,7 +6488,6 @@ msgstr "X3G-schrijver" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Beste klant,\n" #~ "Momenteel voert u deze invoegtoepassing uit op een ander besturingssysteem dan Windows. Deze invoegtoepassing werkt alleen op systemen waarop Windows en SolidWorks met een geldige licentie zijn geïnstalleerd. Installeer deze invoegtoepassing op een Windows-systeem waarop SolidWorks is geïnstalleerd.\n" #~ "\n" @@ -6003,7 +6592,6 @@ msgstr "X3G-schrijver" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Open de map\n" #~ "met macro en pictogram" @@ -6302,7 +6890,6 @@ msgstr "X3G-schrijver" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud en zorg ervoor dat zich in de tekening een onderdeel of assemblage bevindt.\n" #~ "\n" #~ " Hartelijk dank." @@ -6313,7 +6900,6 @@ msgstr "X3G-schrijver" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n" #~ "\n" #~ "Sorry." @@ -6348,7 +6934,6 @@ msgstr "X3G-schrijver" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Er is een fatale fout opgetreden. Stuur ons het Crashrapport om het probleem op te lossen

    \n" #~ "

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" #~ " " @@ -6515,7 +7100,6 @@ msgstr "X3G-schrijver" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Er is een fatale uitzondering opgetreden. Stuur ons het Crashrapport om het probleem op te lossen

    \n" #~ "

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" #~ " " @@ -6662,7 +7246,6 @@ msgstr "X3G-schrijver" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Er is een fatale fout opgetreden die niet kan worden hersteld!

    \n" #~ "

    Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -6705,7 +7288,6 @@ msgstr "X3G-schrijver" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " invoegtoepassing bevat een licentie.\n" #~ "U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n" #~ "Gaat u akkoord met onderstaande voorwaarden?" @@ -7233,7 +7815,6 @@ msgstr "X3G-schrijver" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Geselecteerd model printen met %1" - #~ msgstr[1] "Geselecteerde modellen printen met %1" #~ msgctxt "@info:status" @@ -7263,7 +7844,6 @@ msgstr "X3G-schrijver" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Er is een fatale fout opgetreden die niet kan worden hersteld!

    \n" #~ "

    Hopelijk komt u met de afbeelding van deze kitten wat bij van de schrik.

    \n" #~ "

    Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index 4a23082f83..c0bdb71644 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index f6b9c17d48..3d3bc4dd6b 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Dutch\n" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n." +msgstr "" +"G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n." +msgstr "" +"G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -233,8 +237,8 @@ msgstr "Aantal extruder trains. Een extruder train is de combinatie van een feed #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Het aantal extruders dat ingeschakeld is" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -243,8 +247,8 @@ msgstr "Het aantal extruder trains dat ingeschakeld is; automatisch ingesteld in #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Buitendiameter nozzle" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -253,8 +257,8 @@ msgstr "De buitendiameter van de punt van de nozzle." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Nozzlelengte" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -263,8 +267,8 @@ msgstr "Het hoogteverschil tussen de punt van de nozzle en het laagste deel van #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Nozzlehoek" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -273,8 +277,8 @@ msgstr "De hoek tussen het horizontale vlak en het conische gedeelte boven de pu #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Lengte verwarmingszone" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -303,8 +307,8 @@ msgstr "Hiermee geeft u aan of u de temperatuur wilt reguleren vanuit Cura. Scha #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Verwarmingssnelheid" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -313,8 +317,8 @@ msgstr "De snelheid (°C/s) waarmee de nozzle wordt verwarmd, gemiddeld over het #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Afkoelsnelheid" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -333,8 +337,8 @@ msgstr "De minimale tijd die een extruder inactief moet zijn, voordat de nozzle #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Versie G-code" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -398,8 +402,8 @@ msgstr "Hiermee bepaalt u of u voor het intrekken van materiaal firmwareopdracht #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Verboden gebieden" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -418,8 +422,8 @@ msgstr "Een lijst polygonen met gebieden waarin de nozzle niet mag komen." #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Machinekoppolygoon" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -428,8 +432,8 @@ msgstr "Een 2D-silouette van de printkop (exclusief ventilatorkappen)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Machinekop- en Ventilatorpolygoon" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -438,8 +442,8 @@ msgstr "Een 2D-silouette van de printkop (inclusief ventilatorkappen)." #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Rijbrughoogte" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -468,8 +472,8 @@ msgstr "De binnendiameter van de nozzle. Verander deze instelling wanneer u een #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Offset met Extruder" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\nDeze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld." +msgstr "" +"Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\n" +"Deze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1863,6 +1869,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "De standaardtemperatuur waarmee wordt geprint. Dit moet overeenkomen met de basistemperatuur van een materiaal. Voor alle andere printtemperaturen moet een offset worden gebruikt die gebaseerd is op deze waarde" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2923,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Nadat de machine van de ene extruder naar de andere is gewisseld, wordt het platform omlaag gebracht om ruimte te creëren tussen de nozzle en de print. Hiermee wordt voorkomen dat de nozzle doorgevoerd materiaal achterlaat op de buitenzijde van een print." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3193,6 +3219,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Kruis" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -3898,7 +3929,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "De horizontale afstand tussen de skirt en de eerste laag van de print.\nDit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." +msgstr "" +"De horizontale afstand tussen de skirt en de eerste laag van de print.\n" +"Dit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4340,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Veeg na het printen van de primepijler met één nozzle het doorgevoerde materiaal van de andere nozzle af aan de primepijler." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4855,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "Het minimale formaat van een bewegingslijnsegment na het slicen. Als u deze waarde verhoogt, hebben de bewegingen minder vloeiende hoeken. Hiermee kan de printer de verwerkingssnelheid van de G-code bijhouden, maar kan het model door vermijding minder nauwkeurig worden." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5345,7 +5398,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\nHierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten." +msgstr "" +"De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\n" +"Hierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5454,8 +5509,8 @@ msgstr "De afstand tussen de nozzle en horizontaal neergaande lijnen. Een groter #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Adaptieve lagen gebruiken" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5464,8 +5519,8 @@ msgstr "Met adaptieve lagen berekent u de laaghoogte afhankelijk van de vorm van #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Maximale variatie adaptieve lagen" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5474,8 +5529,8 @@ msgstr "De maximaal toegestane hoogte ten opzichte van de grondlaaghoogte." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Stapgrootte variatie adaptieve lagen" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5484,8 +5539,8 @@ msgstr "Het hoogteverschil tussen de hoogte van de volgende laag ten opzichte va #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Drempel adaptieve lagen" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5702,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Percentage ventilatorsnelheid tijdens het printen van de derde brugskinlaag." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5762,6 +5967,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit wordt geladen vanuit een bestand." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Het aantal extruders dat ingeschakeld is" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Buitendiameter nozzle" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Nozzlelengte" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Nozzlehoek" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Lengte verwarmingszone" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Verwarmingssnelheid" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Afkoelsnelheid" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Versie G-code" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Verboden gebieden" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Machinekoppolygoon" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Machinekop- en Ventilatorpolygoon" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Rijbrughoogte" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Offset met Extruder" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Adaptieve lagen gebruiken" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Maximale variatie adaptieve lagen" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Stapgrootte variatie adaptieve lagen" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Drempel adaptieve lagen" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "De mate van overlap tussen de skin en de wanden als percentage van de lijnbreedte van de skin. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Dit is een percentage van de gemiddelde lijnbreedte van de skinlijnen en de binnenste wand." @@ -5963,7 +6236,6 @@ msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit word #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "De horizontale afstand tussen de skirt en de eerste laag van de print.\n" #~ "Dit is de minimumafstand; als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 3f3e14a2b1..92817d176e 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:44+0100\n" "Last-Translator: Mariusz 'Virgin71' Matłosz \n" "Language-Team: reprapy.pl\n" @@ -19,7 +19,7 @@ msgstr "" "X-Generator: Poedit 2.1.1\n" "X-Poedit-SourceCharset: UTF-8\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Ustawienia drukarki" @@ -57,7 +57,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Asystent Modelu 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -71,16 +71,6 @@ msgstr "" "

    Dowiedz się, jak zapewnić najlepszą możliwą jakość oraz niezawodnośc wydruku.

    \n" "

    Zobacz przewodnik po jakości wydruku (strona w języku angielskim)

    " -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Lista zmian" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Pokaż Dziennik" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -96,27 +86,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Profil został spłaszczony i aktywowany." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Drukowanie USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Drukuj przez USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Drukuj przez USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Połączono przez USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Trwa drukowanie przez USB, zamknięcie Cura spowoduje jego zatrzymanie. Jesteś pewien?" @@ -149,6 +139,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "Zapisywacz skompresowanego G-code nie obsługuje trybu tekstowego." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Pakiet Formatu Ultimaker" @@ -207,10 +198,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Nie można zapisać na wymiennym dysku {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Błąd" @@ -239,9 +230,9 @@ msgstr "Wyjmij urządzenie wymienne {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Ostrzeżenie" @@ -268,266 +259,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Dysk wymienny" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Drukuj przez sieć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Drukuj przez sieć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Połączono przez sieć." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Połączono przez sieć. Proszę zatwierdzić żądanie dostępu na drukarce." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Połączono przez sieć. Brak dostępu do sterowania drukarką." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Wymagany dostęp do drukarki. Proszę zatwierdzić prośbę na drukarce" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Status uwierzytelniania" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Status Uwierzytelniania" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Spróbuj ponownie" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Prześlij ponownie żądanie dostępu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Dostęp do drukarki został zaakceptowany" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Brak dostępu do tej drukarki. Nie można wysłać zadania drukowania." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Poproś o dostęp" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Wyślij żądanie dostępu do drukarki" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Nie można uruchomić nowego zadania drukowania." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Wystąpił problem z konfiguracją twojego Ultimaker'a, przez który nie można rozpocząć wydruku. Proszę rozwiąż te problemy przed kontynuowaniem." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Niedopasowana konfiguracja" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Czy na pewno chcesz drukować z wybraną konfiguracją?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Występuje niezgodność między konfiguracją lub kalibracją drukarki a Curą. Aby uzyskać najlepszy rezultat, zawsze tnij dla Print core'ów i materiałów włożonych do drukarki." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Wysyłanie nowych zadań (tymczasowo) zostało zablokowane, dalej wysyłane jest poprzednie zadanie." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Wysyłanie danych do drukarki" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Wysyłanie danych" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Anuluj" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Brak Printcore'a w slocie {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Brak załadowanego materiału w slocie {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Inny PrintCore (Cura: {cura_printcore_name}, Drukarka: {remote_printcore_name}) wybrany dla extrudera {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Różne materiały (Cura: {0}, Drukarka: {1}) wybrane do dzyszy {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Synchronizuj się z drukarką" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Czy chcesz używać bieżącej konfiguracji drukarki w programie Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "PrintCore'y i/lub materiały w drukarce różnią się od tych w obecnym projekcie. Dla najlepszego rezultatu, zawsze tnij dla wybranych PrinCore'ów i materiałów, które są umieszczone w drukarce." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Połączone przez sieć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Zadanie drukowania zostało pomyślnie wysłane do drukarki." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Dane Wysłane" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "Zobacz w Monitorze" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} skończyła drukowanie '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Zadanie '{job_name}' zostało zakończone." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Drukowanie zakończone" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Pusty" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Nieznany" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Drukuj przez Chmurę" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Drukuj przez Chmurę" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Połączony z Chmurą" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Błąd Chmury" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Nie można eksportować zadania druku." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Nie można wgrać danych do drukarki." @@ -542,48 +534,52 @@ msgctxt "@info:status" msgid "today" msgstr "dziś" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Wystąpił błąd połączenia z chmurą." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Wysyłanie danych do zdalnego klastra" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Wyślij i nadzoruj zadania druku z każdego miejsca, używając konta Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Połącz z Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Nie pytaj więcej dla tej drukarki." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Rozpocznij" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Możesz teraz wysłać i nadzorować zadania druku z każdego miejsca, używając konta Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Połączono!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Odnów połączenie" @@ -593,12 +589,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Połącz przez sieć" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Monitor" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Nie można uzyskać dostępu do informacji o aktualizacji." @@ -655,46 +656,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Stwórz obszar, w którym podpory nie będą drukowane." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura zbiera anonimowe dane statystyczne." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Zbieranie Danych" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Więcej informacji" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Zobacz więcej informacji o tym, jakie dane przesyła Cura." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Zezwól" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Zezwól Cura na wysyłanie anonimowych danych statystycznych, aby pomóc w wyborze przyszłych usprawnień Cura. Część twoich ustawień i preferencji jest wysyłana, a także wersja Cury i kod modelu który tniesz." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Profile Cura 15.04" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Obliczanie" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -720,56 +686,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Obraz GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Nie można pociąć z obecnym materiałem, ponieważ nie jest on kompatybilny z wybraną maszyną lub konfiguracją." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Nie można pociąć" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Nie można pociąć z bieżącymi ustawieniami. Następujące ustawienia mają błędy: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Nie można pokroić przez ustawienia osobne dla modelu. Następujące ustawienia mają błędy w jednym lub więcej modeli: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Nie można pociąć, ponieważ wieża czyszcząca lub jej pozycja(e) są niewłaściwe." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Nie można pociąć, ponieważ obecne są obiekty powiązane z wyłączonym ekstruderem %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Nic do pocięcia, ponieważ żaden z modeli nie mieści się w obszarze roboczym lub jest przypisany do wyłączonego ekstrudera. Skaluj lub obróć modele, aby dopasować lub włącz ekstruder." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Przetwarzanie warstw" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Informacja" @@ -800,19 +766,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Plik 3MF" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Dysza" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Plik projektu {0} zawiera nieznany typ maszyny {1}. Nie można zaimportować maszyny. Zostaną zaimportowane modele." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Otwórz Plik Projektu" @@ -827,18 +793,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "Plik G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "Analizowanie G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "Szczegóły G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Przed wysłaniem pliku upewnij się, że G-code jest odpowiedni do konfiguracji drukarki. Przedstawienie G-kodu może nie być dokładne." @@ -861,7 +827,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Wystąpił błąd z listą kopii zapasowych." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Wystąpił błąd podczas próby przywrócenia kopii zapasowej." @@ -922,7 +888,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Podgląd" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -933,108 +899,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Wypoziomuj stół" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Zewnętrzna ściana" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Ściany wewnętrzne" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Skin" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Wypełnienie" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Wypełnienie podpór" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Łączenie podpory" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Podpory" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Obwódka" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Ruch jałowy" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Retrakcja" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Inny" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Plik pocięty wcześniej {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Logowanie nie powiodło się" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "Plik już istnieje" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Plik {0} już istnieje. Czy na pewno chcesz go nadpisać?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "Nieprawidłowy adres URL pliku:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Nie zastąpione" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Ustawienia został zmienione, aby pasowały do obecnej dostępności extruderów: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Ustawienia zostały zaaktualizowane" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Ekstruder(y) wyłączony(/e)" @@ -1123,37 +1028,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Profil {0} ma nieznany typ pliku lub jest uszkodzony." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Niestandardowy profil" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Profilowi brakuje typu jakości." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Nie można znaleźć typu jakości {0} dla bieżącej konfiguracji." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Zewnętrzna ściana" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Ściany wewnętrzne" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Skin" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Wypełnienie" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Wypełnienie podpór" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Łączenie podpory" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Podpory" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Obwódka" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Ruch jałowy" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Retrakcja" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Inny" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Plik pocięty wcześniej {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Następny" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Grupa #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Drukarki dostępne w sieci" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Zamknij" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Drukarki lokalne" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Dodaj" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Nie zastąpione" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1166,13 +1156,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Wszystkie Pliki (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Nieznany" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Niestandardowy materiał" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Niestandardowy" @@ -1197,16 +1205,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura na podstawie niepoprawnych danych lub metadanych." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura, która nie odpowiada obecnej wersji programu." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Nie można uzyskać dostępu do serwera kont Ultimaker." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1219,7 +1242,7 @@ msgstr "Umieść Obiekty" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Nie można znaleźć lokalizacji w obrębie obszaru roboczego dla wszystkich obiektów" @@ -1230,19 +1253,19 @@ msgid "Placing Object" msgstr "Rozmieszczenie Obiektów" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Znajdowanie nowej lokalizacji obiektów" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Szukanie Lokalizacji" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Nie można Znaleźć Lokalizacji" @@ -1381,236 +1404,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Wyślij raport" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Ładowanie drukarek..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Ustawianie sceny ..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ładowanie interfejsu ..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Jednocześnie można załadować tylko jeden plik G-code. Pominięto importowanie {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Nie można otworzyć żadnego innego pliku, jeśli ładuje się G-code. Pominięto importowanie {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Wybrany model był zbyta mały do załadowania." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Ustawienia Drukarki" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Drukarka" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Ustawienia drukarki" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (Szerokość)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Głębokość)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Wysokość)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Kształt stołu roboczego" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Początek na środku" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Podgrzewany stół" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Wersja G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Ustawienia głowic drukujących" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Odległość od lewej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Odległość od przedniej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Odległość od prawej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y max" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Odległość od tylnej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Wysokość ramy" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "Różnica w wysokości pomiędzy końcówką dyszy i systemem suwnym (osie X i Y). Używane do unikania kolizji z poprzednimi wydrukami podczas drukowania \"Jeden na Raz\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Liczba ekstruderów" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "Początkowy G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "Komedy G-code, które są wykonywane na samym początku." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "Końcowy G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Komendy G-code, które są wykonywane na samym końcu." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Drukarka" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Ustawienia dyszy" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Rozmiar dyszy" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Kompatybilna średnica materiału" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "Nominalna średnica filamentu wspierana przez drukarkę. Dokładna średnica będzie nadpisana przez materiał i/lub profil." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Korekcja dyszy X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Korekcja dyszy Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Numer Wentylatora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "Początkowy G-code Ekstrudera" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "Końcowy G-code Ekstrudera" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1618,7 +1594,7 @@ msgid "Install" msgstr "Instaluj" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Zainstalowane" @@ -1634,15 +1610,15 @@ msgid "ratings" msgstr "oceny" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Wtyczki" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Materiał" @@ -1663,7 +1639,6 @@ msgid "Last updated" msgstr "Ostatnia aktualizacja" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" @@ -1673,31 +1648,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Pobrań" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Nieznany" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Zaloguj aby zainstalować lub aktualizować" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Aktualizuj" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Aktualizowanie" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1773,7 +1746,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Materiały Podstawowe" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Zainstalowano" @@ -1859,12 +1832,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Uzyskiwanie pakietów..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Strona internetowa" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1874,22 +1847,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "Niektóre rzeczy mogą być problematyczne podczas tego wydruku. Kliknij, aby zobaczyć porady dotyczące regulacji." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Dziennik" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Zamknij" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1965,124 +1922,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Aktualizacja oprogramowania nie powiodła się z powodu utraconego oprogramowania." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Zgoda Użytkownika" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Szkło" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Te opcje nie są dostępne, ponieważ nadzorujesz drukarkę w chmurze." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "Kamera nie jest dostępna, ponieważ nadzorujesz drukarkę w chmurze." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Wczytywanie..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Niedostępne" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Nieosiągalna" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Zajęta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Bez tytułu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anonimowa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Wymaga zmian konfiguracji" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Szczegóły" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Drukarka niedostępna" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Pierwsza dostępna" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Szkło" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "W kolejce" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Idź do Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Zadania druku" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Łączny czas druku" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "Oczekiwanie na" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Poważ historię druku" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Istniejące Połączenie" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Ta drukarka/grupa jest już dodana do Cura. Proszę wybierz inną drukarkę/grupę." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Połącz się z drukarką sieciową" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2093,132 +2051,141 @@ msgstr "" "\n" "Wybierz drukarkę z poniższej listy:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Dodaj" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Edycja" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Usunąć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Odśwież" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Jeżeli twojej drukarki nie ma na liście, przeczytaj poradnik o problemach z drukowaniem przez sieć" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Rodzaj" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Wersja oprogramowania" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Adres" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Ta drukarka nie jest skonfigurowana jako host dla grupy drukarek." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Ta drukarka jest hostem grupy %1 drukarek." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Drukarka pod tym adresem jeszcze nie odpowiedziała." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Połącz" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Adres drukarki" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Wpisz adres IP lub nazwę hosta drukarki w sieci." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Anulowano" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Zakończono" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Przygotowyję..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "Przerywanie..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Zatrzymywanie..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "Wstrzymana" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Przywracanie..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Konieczne są działania" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Zakończone %1 z %2" @@ -2322,44 +2289,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Nadpisz" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "Przypisana drukarka, %1, wymaga następującej zmiany konfiguracji:" msgstr[1] "Przypisana drukarka, %1, wymaga następujących zmian konfiguracji:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "Drukarka %1 jest przypisana, ale zadanie zawiera nieznaną konfigurację materiału." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Zmień materiał %1 z %2 na %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "Załaduj %3 jako materiał %1 (Nie można nadpisać)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Zmień rdzeń drukujący %1 z %2 na %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Zmień stół na %1 (Nie można nadpisać)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "Nadpisanie spowoduje użycie określonych ustawień w istniejącej konfiguracji drukarki. Może to spowodować niepowodzenie druku." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Aluminum" @@ -2369,7 +2336,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Podłącz do drukarki" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2380,99 +2352,94 @@ msgstr "" "- Sprawdź czy drukarka jest włączona.\n" "- Sprawdź czy drukarka jest podłączona do sieci." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Wybierz drukarkę połączoną z siecią, aby nadzorować." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Połącz drukarkę Ultimaker z twoją siecią lokalną." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Pokaż instrukcję użytkownika online" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Schemat kolorów" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Kolor materiału" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Rodzaj linii" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Szybkość Posuwu" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Grubość warstwy" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Tryb zgodności" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Ruchy" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Pomoce" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Obrys" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Wypełnienie" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Pokaż tylko najwyższe warstwy" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Pokaż 5 Szczegółowych Warstw" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Góra/ Dół" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Wewnętrzna ściana" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "min" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "max" @@ -2502,30 +2469,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Zmień aktywne skrypty post-processingu" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Wiećej informacji o zbieraniu anonimowych danych" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wydruków oraz interakcji z użytkownikiem. Poniżej podano przykład wszystkich danych, jakie mogą być przesyłane." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Nie chcę wysyłać danych" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Pozwól wysłać te dane do Ultimakera i pomóż nam ulepszyć Curę" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Żaden wydruk nie jest zaznaczony" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2574,19 +2536,19 @@ msgstr "Głębokość (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Domyślnie białe piksele przedstawiają wysokie punkty na siatce, a czarne piksele przedstawiają niskie punkty na siatce. Zmień tę opcję, aby odwrócić takie zachowanie, tak żeby czarne piksele przedstawiają wysokie punkty na siatce, a białe piksele przedstawiają niskie punkty na siatce." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Jaśniejszy jest wyższy" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Ciemniejsze jest wyższe" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Jaśniejszy jest wyższy" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2700,7 +2662,7 @@ msgid "Printer Group" msgstr "Grupa drukarek" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Ustawienia profilu" @@ -2713,19 +2675,19 @@ msgstr "Jak powinien zostać rozwiązany problem z profilem?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Nazwa" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Nie w profilu" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2806,6 +2768,7 @@ msgstr "Wykonaj kopię zapasową i zsynchronizuj ustawienia Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Zaloguj" @@ -2902,17 +2865,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Eksportuj" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Następny" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Końcówka" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Próbny wydruk" @@ -2922,53 +2880,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Lista kontrolna" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Wybierz ulepszenia drukarki" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Proszę wybrać ulepszenia w tym Ultimaker 2." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson Block" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Poziomowanie stołu" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Aby upewnić się, że wydruki będą wychodziły świetne, możesz teraz wyregulować stół. Po kliknięciu przycisku \"Przejdź do następnego położenia\" dysza będzie się poruszać do różnych pozycji, które można wyregulować." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Dla każdej pozycji; Włóż kartkę papieru pod dyszę i wyreguluj wysokość stołu roboczego. Wysokość stołu jest prawidłowa, gdy papier stawia lekki opór." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Rozpocznij poziomowanie stołu roboczego" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Przejdź do następnego położenia" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Proszę wybrać ulepszenia wykonane w tym Ultimaker Original" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Płyta grzewcza (zestaw oficjalny lub własnej roboty)" @@ -3053,74 +3005,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Typ Materiału" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Kolor" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Właściwości" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Gęstość" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Średnica" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Koszt Filamentu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Waga filamentu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Długość Filamentu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Koszt na metr" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Ten materiał jest powiązany z %1 i dzieli się niekórymi swoimi właściwościami." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Odłącz materiał" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Opis" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Informacje dotyczące przyczepności" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Ustawienia druku" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3201,33 +3153,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Zaznacz wszystko" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Przeliczone" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Ustawienie" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Aktualny" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Jednostka" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Ogólny" @@ -3494,6 +3446,8 @@ msgid "More information" msgstr "Więcej informacji" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Eksperymentalne" @@ -3509,19 +3463,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Użyj funkcji wielu pól roboczych (wymagany restart)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Drukarki" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Zmień nazwę" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Profile" @@ -3606,7 +3560,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Ustawienia ogólne" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Marketplace" @@ -3649,12 +3603,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "P&omoc" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Nowy projekt" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Czy na pewno chcesz rozpocząć nowy projekt? Spowoduje to wyczyszczenie stołu i niezapisanych ustawień." @@ -3695,7 +3649,7 @@ msgid "Keep this setting visible" msgstr "Pozostaw tę opcję widoczną" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Skonfiguruj widoczność ustawień ..." @@ -3711,27 +3665,32 @@ msgstr "" "\n" "Kliknij, aby te ustawienia były widoczne." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Wpływać" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Pod wpływem" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "To ustawienie jest dzielone pomiędzy wszystkimi ekstruderami. Zmiana tutaj spowoduje zmianę dla wszystkich ekstruderów." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Wartość jest pobierana z osobna dla każdego ekstrudera " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3742,7 +3701,7 @@ msgstr "" "\n" "Kliknij, aby przywrócić wartość z profilu." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3753,12 +3712,12 @@ msgstr "" "\n" "Kliknij, aby przywrócić wartość obliczoną." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Polecane" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Niestandardowe" @@ -3773,21 +3732,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Stopniowe wypełnienie stopniowo zwiększa ilość wypełnień w górę." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Podpory" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Generuje podpory wspierające części modelu, które mają zwis. Bez tych podpór takie części mogłyby spaść podczas drukowania." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Wybierz, który ekstruder ma służyć do drukowania podpór. Powoduje to tworzenie podpór poniżej modelu, aby zapobiec spadaniu lub drukowaniu modelu w powietrzu." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3810,8 +3764,8 @@ msgstr "Zmodyfikowałeś ustawienia profilu. Jeżeli chcesz je zmienić, przejd #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień je, aby włączyć ten profil jakości" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3844,10 +3798,10 @@ msgstr "" "\n" "Kliknij, aby otworzyć menedżer profili." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Ustawienia druku niedostępne. Plik .gcode nie może być modyfikowany." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3996,32 +3950,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "&Drukarka" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Materiał" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Ustaw jako aktywną głowicę" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Włącz Ekstruder" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Wyłącz Ekstruder" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "&Pole robocze" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Profil" @@ -4095,12 +4049,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Wybierz konfigurację" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Zobacz tabelę kompatybilności materiałów" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Konfiguracje" @@ -4125,17 +4074,17 @@ msgctxt "@label" msgid "Printer" msgstr "Drukarka" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Włączona" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Materiał" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Użyj kleju dla lepszej przyczepności dla tej kombinacji materiałów." @@ -4177,20 +4126,20 @@ msgstr "Szacowany czas pozostały" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Typy widoków" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Cześć " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "konto Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Wyloguj" @@ -4200,11 +4149,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Zaloguj" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Chmura Ultimaker" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4215,11 +4159,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" -"- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną\n" -"- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu\n" -"- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4231,12 +4172,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Szacunkowy czas niedostępny" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Szacunkowy koszt niedostępny" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Podgląd" @@ -4248,33 +4189,33 @@ msgstr "Cięcie..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Nie można pociąć" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Potnij" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Rozpocznij proces cięcia" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Anuluj" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Specyfikacja czasu" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Specyfikacja materiału" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4296,285 +4237,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "Zdefiniowane drukarki" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Dodaj drukarkę" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Zarządzaj drukarkami" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Pokaż przewodnik rozwiązywania problemów online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Przełącz tryb pełnoekranowy" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Cofnij" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Ponów" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Zamknij" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Widok 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Widok z przodu" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Widok z góry" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Widok z lewej strony" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Widok z prawej strony" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Konfiguruj Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Dodaj drukarkę..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Zarządzaj drukarkami..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Zarządzaj materiałami..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Aktualizuj profil z bieżącymi ustawieniami" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Odrzuć bieżące zmiany" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Utwórz profil z bieżących ustawień..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Zarządzaj profilami..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Pokaż dokumentację internetową" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Zgłoś błąd" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "O..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Usuń wybrany model" msgstr[1] "Usuń wybrane modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Wyśrodkuj wybrany model" msgstr[1] "Wyśrodkuj wybrane modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Rozmnóż wybrany model" msgstr[1] "Rozmnóż wybrane modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Usuń model" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Wyśrodkuj model na platformie" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Grupuj modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Rozgrupuj modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Połącz modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Powiel model..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Wybierz wszystkie modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Wyczyść stół" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Przeładuj wszystkie modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Rozłóż Wszystkie Modele na Wszystkie Platformy Robocze" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Ułóż wszystkie modele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Wybór ułożenia" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Zresetuj wszystkie pozycje modelu" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Zresetuj wszystkie przekształcenia modelu" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Otwórz plik(i)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Nowy projekt..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Pokaż folder konfiguracji" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Marketplace" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Cura Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Ten pakiet zostanie zainstalowany po ponownym uruchomieniu." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Ustawienia" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Zamykanie Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Czy jesteś pewien, że chcesz zakończyć Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Otwórz plik(i)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Instaluj pakiety" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Otwórz plik(i)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Znaleziono jeden lub więcej plików G-code w wybranych plikach. Możesz otwierać tylko jeden plik G-code jednocześnie. Jeśli chcesz otworzyć plik G-code, proszę wybierz tylko jeden." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Dodaj drukarkę" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4636,37 +4586,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Utwórz nowy profil" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Dodaj drukarkę do Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" -"Z poniższej listy wybierz drukarkę, której chcesz użyć.\n" -"\n" -"Jeśli drukarki nie ma na liście, użyj „Niestandardowa drukarka FFF” z kategorii „Niestandardowy” i dostosuj ustawienia, aby pasowały do drukarki w następnym oknie dialogowym." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Producent" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Nazwa drukarki" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Dodaj drukarkę" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4831,22 +4750,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Pole robocze" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Ekstruder %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & materiał" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Nie pokazuj podsumowania projektu podczas ponownego zapisywania" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Zapisz" @@ -4876,6 +4800,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Importuj modele" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Chmura Ultimaker" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4891,16 +5023,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Rozłóż na obecnej platformie roboczej" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Zapewnia możliwość zmiany ustawień maszyny (takich jak objętość robocza, rozmiar dyszy itp.)." + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Ustawienia Maszyny" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Znajdź, zarządzaj i instaluj nowe pakiety Cura." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Narzędzia" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Zapewnia widok rentgena." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Widok Rentgena" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Zapewnia możliwość czytania plików X3D." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "Czytnik X3D" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Zapisuje g-code do pliku." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "Zapisywacz G-code" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Sprawdza możliwe problemy drukowania modeli i konfiguracji wydruku i podaje porady." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Sprawdzacz Modelu" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Wsypuje zawartość wszystkich ustawień do pliku HTML." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Tryb Boga" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "" + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Akceptuje G-Code i wysyła je do drukarki. Wtyczka może też aktualizować oprogramowanie." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "Drukowanie USB" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Umożliwia zapisanie wyników cięcia jako plik X3G, aby wspierać drukarki obsługujące ten format (Malyan, Makerbot oraz inne oparte o oprogramowanie Sailfish)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "Zapisywacz X3G" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "Zapisuje g-code do skompresowanego archiwum." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Zapisywacz Skompresowanego G-code" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Zapewnia wsparcie dla zapisywania Pakietów Formatów Ultimaker." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "Zapisywacz UFP" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Zapewnia etap przygotowania w Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Etap Przygotowania" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Zapewnia wsparcie dla podłączania i zapisywania dysków zewnętrznych." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewn." + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Zarządza ustawieniami połączenia sieciowego z drukarkami Ultimaker 3." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "Połączenie Sieciowe UM3" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Zapewnia etap monitorowania w Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Etap Monitorowania" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Sprawdź aktualizacje oprogramowania." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Sprawdzacz Aktualizacji Oprogramowania" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Zapewnia widok Symulacji." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Widok Symulacji" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Odczytuje g-code ze skompresowanych archiwum." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Czytnik Skompresowanego G-code" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Dodatek, który pozwala użytkownikowi tworzenie skryptów do post processingu" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Post Processing" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Tworzy siatkę do blokowania drukowania podpór w określonych miejscach" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Usuwacz Podpór" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Zatwierdza anonimowe informację o cięciu. Może być wyłączone w preferencjach." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Informacje o cięciu" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Zapewnia możliwość czytania i tworzenia profili materiałów opartych o XML." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Profile Materiału" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Zapewnia wsparcie dla importowania profili ze starszych wersji Cura." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Czytnik Profili Starszej Cura" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Zapewnia wsparcie dla importowania profili z plików g-code." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "Czytnik Profili G-code" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Ulepsza konfigurację z Cura 3.2 do Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Ulepszenie Wersji z 3.2 do 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Ulepsza konfigurację z Cura 3.3 do Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Ulepszenie Wersji z 3.3 do 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Ulepsza konfigurację z Cura 2.5 do Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Ulepszenie Wersji z 2.5 do 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Ulepsza konfigurację z Cura 2.7 do Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Ulepszenie Wersji 2.7 do 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Ulepsza konfigurację z Cura 3.4 do Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Ulepszenie Wersji z 3.4 do 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Ulepsza konfigurację z Cura 3.0 do Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Ulepszenie Wersji 3.0 do 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Ulepsza konfigurację z Cura 2.6 do Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Ulepszenie Wersji z 2.6 do 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Ulepsza konfigurację z Cura 2.1 do Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Ulepszenie Wersji z 2.1 do 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Ulepsza konfigurację z Cura 2.2 do Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Ulepszenie Wersji z 2.2 do 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Włącza możliwość generowania drukowalnej geometrii z pliku obrazu 2D." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Czytnik Obrazu" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Zapewnia połączenie z tnącym zapleczem CuraEngine." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "Zaplecze CuraEngine" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Zapewnia Ustawienia dla Każdego Modelu." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Narzędzie Ustawień dla Każdego Modelu" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Zapewnia wsparcie dla czytania plików 3MF." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "Czytnik 3MF" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Zapewnia normalny widok siatki." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Widok Bryły" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Pozwala na ładowanie i wyświetlanie plików G-code." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "Czytnik G-code" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Zapewnia wsparcie dla eksportowania profili Cura." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Cura Profile Writer" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Pozwala twórcą materiałów na tworzenie nowych profili materiałów i jakości używając rozwijanego menu." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Asystent Profilów Druku" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Zapewnia wsparcie dla tworzenia plików 3MF." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MF Writer" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Zapewnia czynności maszyny dla urządzeń Ultimaker (na przykład kreator poziomowania stołu, wybór ulepszeń itp.)." + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Czynności maszyny Ultimaker" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Zapewnia wsparcie dla importowania profili Cura." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Czytnik Profili Cura" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Lista zmian" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Pokaż Dziennik" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Wysyłanie danych do zdalnego klastra" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Połącz z Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura zbiera anonimowe dane statystyczne." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Zbieranie Danych" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Więcej informacji" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Zobacz więcej informacji o tym, jakie dane przesyła Cura." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Zezwól" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Zezwól Cura na wysyłanie anonimowych danych statystycznych, aby pomóc w wyborze przyszłych usprawnień Cura. Część twoich ustawień i preferencji jest wysyłana, a także wersja Cury i kod modelu który tniesz." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Obliczanie" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Drukarki dostępne w sieci" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Drukarki lokalne" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura, która nie odpowiada obecnej wersji programu." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Ustawienia Drukarki" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Ustawienia drukarki" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Początek na środku" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Podgrzewany stół" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Ustawienia głowic drukujących" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Odległość od lewej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Odległość od przedniej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Odległość od prawej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Odległość od tylnej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Wysokość ramy" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "Różnica w wysokości pomiędzy końcówką dyszy i systemem suwnym (osie X i Y). Używane do unikania kolizji z poprzednimi wydrukami podczas drukowania \"Jeden na Raz\"." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "Początkowy G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "Komedy G-code, które są wykonywane na samym początku." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "Końcowy G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Komendy G-code, które są wykonywane na samym końcu." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Ustawienia dyszy" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "Nominalna średnica filamentu wspierana przez drukarkę. Dokładna średnica będzie nadpisana przez materiał i/lub profil." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "Początkowy G-code Ekstrudera" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "Końcowy G-code Ekstrudera" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Dziennik" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Zgoda Użytkownika" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Wpisz adres IP lub nazwę hosta drukarki w sieci." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Wybierz drukarkę połączoną z siecią, aby nadzorować." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Połącz drukarkę Ultimaker z twoją siecią lokalną." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wydruków oraz interakcji z użytkownikiem. Poniżej podano przykład wszystkich danych, jakie mogą być przesyłane." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Nie chcę wysyłać danych" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Pozwól wysłać te dane do Ultimakera i pomóż nam ulepszyć Curę" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Żaden wydruk nie jest zaznaczony" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Domyślnie białe piksele przedstawiają wysokie punkty na siatce, a czarne piksele przedstawiają niskie punkty na siatce. Zmień tę opcję, aby odwrócić takie zachowanie, tak żeby czarne piksele przedstawiają wysokie punkty na siatce, a białe piksele przedstawiają niskie punkty na siatce." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Wybierz ulepszenia drukarki" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Wybierz, który ekstruder ma służyć do drukowania podpór. Powoduje to tworzenie podpór poniżej modelu, aby zapobiec spadaniu lub drukowaniu modelu w powietrzu." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień je, aby włączyć ten profil jakości" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Ustawienia druku niedostępne. Plik .gcode nie może być modyfikowany." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Zobacz tabelę kompatybilności materiałów" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Typy widoków" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Cześć " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną\n" +#~ "- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu\n" +#~ "- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Nie można pociąć" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Specyfikacja czasu" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Specyfikacja materiału" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Dodaj drukarkę do Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Z poniższej listy wybierz drukarkę, której chcesz użyć.\n" +#~ "\n" +#~ "Jeśli drukarki nie ma na liście, użyj „Niestandardowa drukarka FFF” z kategorii „Niestandardowy” i dostosuj ustawienia, aby pasowały do drukarki w następnym oknie dialogowym." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Producent" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Nazwa drukarki" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Dodaj drukarkę" + #~ msgid "Modify G-Code" #~ msgstr "Modyfikuj G-Code" @@ -5220,62 +6120,6 @@ msgstr "Zapisywacz X3G" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Kliknij, aby sprawdzić zgodność materiału na Ultimaker.com." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Zapewnia możliwość zmiany ustawień maszyny (takich jak objętość robocza, rozmiar dyszy itp.)." - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Ustawienia Maszyny" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Znajdź, zarządzaj i instaluj nowe pakiety Cura." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Narzędzia" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Zapewnia widok rentgena." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Widok Rentgena" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Zapewnia możliwość czytania plików X3D." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "Czytnik X3D" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Zapisuje g-code do pliku." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "Zapisywacz G-code" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Sprawdza możliwe problemy drukowania modeli i konfiguracji wydruku i podaje porady." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Sprawdzacz Modelu" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Wsypuje zawartość wszystkich ustawień do pliku HTML." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Tryb Boga" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Pokazuje zmiany od ostatniej sprawdzonej wersji." @@ -5292,14 +6136,6 @@ msgstr "Zapisywacz X3G" #~ msgid "Profile flatener" #~ msgstr "Charakterystyka Profilu" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Akceptuje G-Code i wysyła je do drukarki. Wtyczka może też aktualizować oprogramowanie." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "Drukowanie USB" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Zapytaj użytkownika jednokrotnie, czy zgadza się z warunkami naszej licencji." @@ -5308,278 +6144,6 @@ msgstr "Zapisywacz X3G" #~ msgid "UserAgreement" #~ msgstr "ZgodaUżytkownika" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "Zapisuje g-code do skompresowanego archiwum." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Zapisywacz Skompresowanego G-code" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Zapewnia wsparcie dla zapisywania Pakietów Formatów Ultimaker." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "Zapisywacz UFP" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Zapewnia etap przygotowania w Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Etap Przygotowania" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Zapewnia wsparcie dla podłączania i zapisywania dysków zewnętrznych." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewn." - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Zarządza ustawieniami połączenia sieciowego z drukarkami Ultimaker 3." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "Połączenie Sieciowe UM3" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Zapewnia etap monitorowania w Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Etap Monitorowania" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Sprawdź aktualizacje oprogramowania." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Sprawdzacz Aktualizacji Oprogramowania" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Zapewnia widok Symulacji." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Widok Symulacji" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Odczytuje g-code ze skompresowanych archiwum." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Czytnik Skompresowanego G-code" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Dodatek, który pozwala użytkownikowi tworzenie skryptów do post processingu" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Post Processing" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Tworzy siatkę do blokowania drukowania podpór w określonych miejscach" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Usuwacz Podpór" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Zatwierdza anonimowe informację o cięciu. Może być wyłączone w preferencjach." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Informacje o cięciu" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Zapewnia możliwość czytania i tworzenia profili materiałów opartych o XML." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Profile Materiału" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Zapewnia wsparcie dla importowania profili ze starszych wersji Cura." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Czytnik Profili Starszej Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Zapewnia wsparcie dla importowania profili z plików g-code." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "Czytnik Profili G-code" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Ulepsza konfigurację z Cura 3.2 do Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Ulepszenie Wersji z 3.2 do 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Ulepsza konfigurację z Cura 3.3 do Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Ulepszenie Wersji z 3.3 do 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Ulepsza konfigurację z Cura 2.5 do Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Ulepszenie Wersji z 2.5 do 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Ulepsza konfigurację z Cura 2.7 do Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Ulepszenie Wersji 2.7 do 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Ulepsza konfigurację z Cura 3.4 do Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Ulepszenie Wersji z 3.4 do 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Ulepsza konfigurację z Cura 3.0 do Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Ulepszenie Wersji 3.0 do 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Ulepsza konfigurację z Cura 2.6 do Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Ulepszenie Wersji z 2.6 do 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Ulepsza konfigurację z Cura 2.1 do Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Ulepszenie Wersji z 2.1 do 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Ulepsza konfigurację z Cura 2.2 do Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Ulepszenie Wersji z 2.2 do 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Włącza możliwość generowania drukowalnej geometrii z pliku obrazu 2D." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Czytnik Obrazu" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Zapewnia połączenie z tnącym zapleczem CuraEngine." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "Zaplecze CuraEngine" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Zapewnia Ustawienia dla Każdego Modelu." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Narzędzie Ustawień dla Każdego Modelu" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Zapewnia wsparcie dla czytania plików 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "Czytnik 3MF" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Zapewnia normalny widok siatki." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Widok Bryły" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Pozwala na ładowanie i wyświetlanie plików G-code." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "Czytnik G-code" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Zapewnia wsparcie dla eksportowania profili Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Cura Profile Writer" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Zapewnia wsparcie dla tworzenia plików 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MF Writer" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Zapewnia czynności maszyny dla urządzeń Ultimaker (na przykład kreator poziomowania stołu, wybór ulepszeń itp.)." - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Czynności maszyny Ultimaker" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Zapewnia wsparcie dla importowania profili Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Czytnik Profili Cura" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Wygeneruj G-code przed zapisem." @@ -5620,14 +6184,6 @@ msgstr "Zapisywacz X3G" #~ msgid "Upgrade Firmware" #~ msgstr "Uaktualnij oprogramowanie" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Pozwala twórcą materiałów na tworzenie nowych profili materiałów i jakości używając rozwijanego menu." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Asystent Profilów Druku" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Drukuj z Doodle3D WiFi-Box" diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po index ad470759e6..f085e6a0a6 100644 --- a/resources/i18n/pl_PL/fdmextruder.def.json.po +++ b/resources/i18n/pl_PL/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Mariusz 'Virgin71' Matłosz \n" "Language-Team: reprapy.pl\n" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index faa1b46754..8c8acb163c 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-14 14:44+0100\n" "Last-Translator: Mariusz 'Virgin71' Matłosz \n" "Language-Team: reprapy.pl\n" @@ -237,8 +237,8 @@ msgstr "Liczba zespołów esktruderów. Zespół ekstrudera to kombinacja podajn #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Liczba Ekstruderów, które są dostępne" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -247,8 +247,8 @@ msgstr "Liczba zespołów ekstruderów, które są dostępne; automatycznie usta #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Zew. średnica dyszy" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -257,8 +257,8 @@ msgstr "Zewnętrzna średnica końcówki dyszy." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Długość dyszy" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -267,8 +267,8 @@ msgstr "Różnica w wysokości pomiędzy końcówką dyszy a najniższą częśc #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Kąt dyszy" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -277,8 +277,8 @@ msgstr "Kąt pomiędzy poziomą powierzchnią a częścią stożkową bezpośred #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Długość strefy cieplnej" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -307,8 +307,8 @@ msgstr "Czy kontrolować temperaturę przez Cura? Wyłącz tę funkcję, aby kon #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Prędkość nagrzewania" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -317,8 +317,8 @@ msgstr "Szybkość (° C/s.), z którą dysza ogrzewa się - średnia z normlane #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Prędkość Chłodzenia" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -337,8 +337,8 @@ msgstr "Minimalny czas, w jakim ekstruder musi być nieużywany, aby schłodzić #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Wersja G-code" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -402,8 +402,8 @@ msgstr "Używaj komend retrakcji (G10/G11) zamiast używać współrzędną E w #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Zakazane obszary" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -422,8 +422,8 @@ msgstr "Lista obszarów, w które dysze nie mogą wjeżdżać." #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Obszar Głowicy Drukarki" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -432,8 +432,8 @@ msgstr "Sylwetka 2D głowicy drukującej (bez nasadki wentylatora)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Obszar Głowicy i Wentylatora Drukarki" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -442,8 +442,8 @@ msgstr "Sylwetka 2D głowicy drukującej (z nasadką wentylatora)." #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Wysokość Suwnicy (Gantry)" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -472,8 +472,8 @@ msgstr "Wewnętrzna średnica dyszy. Użyj tego ustawienia, jeśli używasz dysz #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Przesunięcie Ekstrudera" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1869,6 +1869,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "Domyślna temperatura używana do drukowania. Powinno to być \"podstawowa\" temperatura materiału. Wszystkie inne temperatury powinny wykorzystywać przesunięcie względem tej wartości" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2929,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Po przełączeniu maszyny z jednego ekstrudera na drugi, stół jest opuszczany, aby utworzyć luz pomiędzy dyszą a drukiem. Zapobiega to pozostawianiu wypływającego materiału na powierzchni wydruku." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3199,6 +3219,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Krzyż" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -4348,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Po wydrukowaniu podstawowej wieży jedną dyszą, wytrzyj wytłoczony materiał z drugiej dyszy o wieżę czyszczącą." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4863,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "Minimalny rozmiar segmentu linii ruchu jałowego po pocięciu. Jeżeli ta wartość zostanie zwiększona, ruch jałowy będzie miał mniej gładkie zakręty. Może to spowodować przyspieszenie prędkości przetwarzania g-code, ale unikanie modelu może być mniej dokładne." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5464,8 +5509,8 @@ msgstr "Odległość między dyszą a liniami skierowanymi w dół. Większe prz #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Użyj zmiennych warstw" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5474,8 +5519,8 @@ msgstr "Zmienne warstwy obliczają wysokości warstw w zależności od kształtu #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Maks. zmiana zmiennych warstw" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5484,8 +5529,8 @@ msgstr "Maksymalna dozwolona różnica wysokości względem bazowej wysokości w #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Krok zmian zmiennych warstw" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5494,8 +5539,8 @@ msgstr "Różnica w wysokości pomiędzy następną wysokością warstwy i poprz #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Opóźnienie zmiennych warstw" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5712,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Procent prędkości wentylatora używany podczas drukowania trzeciej warstwy skóry most." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5772,6 +5967,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Forma przesunięcia, która ma być zastosowana do modelu podczas ładowania z pliku." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Liczba Ekstruderów, które są dostępne" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Zew. średnica dyszy" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Długość dyszy" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Kąt dyszy" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Długość strefy cieplnej" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Prędkość nagrzewania" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Prędkość Chłodzenia" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Wersja G-code" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Zakazane obszary" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Obszar Głowicy Drukarki" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Obszar Głowicy i Wentylatora Drukarki" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Wysokość Suwnicy (Gantry)" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Przesunięcie Ekstrudera" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Użyj zmiennych warstw" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Maks. zmiana zmiennych warstw" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Krok zmian zmiennych warstw" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Opóźnienie zmiennych warstw" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "Ilość nałożenia pomiędzy skórą a ścianami w procentach szerokości linii skóry. Delikatne nałożenie pozawala na lepsze połączenie się ścian ze skórą. Jest to procent średniej szerokości linii skóry i wewnętrznej ściany." diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index cb3182ffb6..56ec7a7420 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-18 11:26+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 2.1.1\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Ajustes da Máquina" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Assistente de Modelo 3D" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -70,16 +70,6 @@ msgstr "" "

    Descubra como assegurar a melhor qualidade de impressão e confiabilidade possível.

    \n" "

    Ver guia de qualidade de impressão

    " -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Registro de Alterações" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Exibir registro de alterações" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -95,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "O perfil foi achatado & ativado." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impressão USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Imprimir pela USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Imprimir pela USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Conectado via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Uma impressão USB está em progresso, fechar o Cura interromperá esta impressão. Tem certeza?" @@ -148,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "O GCodeGzWriter não suporta modo binário." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Pacote de Formato da Ultimaker" @@ -206,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Não foi possível salvar em unidade removível {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Erro" @@ -238,9 +229,9 @@ msgstr "Ejetar dispositivo removível {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Aviso" @@ -267,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Unidade Removível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Imprimir pela rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Imprime pela rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Conectado pela rede." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Conectado pela rede. Por favor aprove a requisição de acesso na impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Conectado pela rede. Sem acesso para controlar a impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Acesso à impressora solicitado. Por favor aprove a requisição na impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Status da autenticação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Status da Autenticação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Tentar novamente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Reenvia o pedido de acesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Acesso à impressora confirmado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Sem acesso para imprimir por esta impressora. Não foi possível enviar o trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Solicitar acesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Envia pedido de acesso à impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Não foi possível iniciar novo trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Há um problema com a configuração de sua Ultimaker, o que torna impossível iniciar a impressão. Por favor resolva este problema antes de continuar." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Configuração conflitante" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Tem certeza que quer imprimir com a configuração selecionada?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Há divergências entre a configuração ou calibração da impressora e do Cura. Para melhores resultados, sempre fatie com os PrintCores e materiais que estão carregados em sua impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Envio de novos trabalhos (temporariamente) bloqueado, ainda enviando o trabalho de impressão anterior." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Enviando dados à impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Enviando Dados" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Printcore não carregado no slot {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Nenhum material carregado no slot {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore Diferente (Cura: {cura_printcore_name}, Impressora: {remote_printcore_name}) selecionado para o extrusor {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Material diferente (Cura: {0}, Impressora: {1}) selecionado para o extrusor {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Sincronizar com a impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Deseja usar a configuração atual de sua impressora no Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Os PrintCores e/ou materiais da sua impressora diferem dos que estão dentro de seu projeto atual. Para melhores resultados, sempre fatie para os PrintCores e materiais que estão na sua impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Conectado pela rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Trabalho de impressão enviado à impressora com sucesso." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Dados Enviados" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "Ver no Monitor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} acabou de imprimir '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "O trabalho de impressão '{job_name}' terminou." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Impressão Concluída" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Vazio" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Desconhecido" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Imprimir por Nuvem" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Imprimir por Nuvem" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Conectado por Nuvem" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Erro de nuvem" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Não foi possível exportar o trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Não foi possível transferir os dados para a impressora." @@ -541,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "hoje" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Houve um erro ao conectar à nuvem." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Enviando dados ao cluster remoto" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua conta Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Conectar à Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Não me pergunte novamente para esta impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Começar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Você agora pode enviar e monitorar trabalhoas de impressão de qualquer lugar usando sua conta Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Conectado!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Rever sua conexão" @@ -592,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Conectar pela rede" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Monitor" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Não foi possível acessar informação de atualização." @@ -654,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Cria um volume em que os suportes não são impressos." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "O Cura coleta estatísticas anônimas de uso." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Coletando Dados" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Mais informações" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Ver mais informações sobre os dados enviados pelo Cura." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Permitir" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Permite que o Cura envie estatísticas anônimas de uso para ajudar a priorizar futuras melhorias ao software. Algumas de suas preferências e ajustes são enviados junto à versão atual do Cura e um hash dos modelos que estão sendo fatiados." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Perfis do Cura 15.04" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Avaliação" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -719,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Imagem GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Não foi possível fatiar com o material atual visto que é incompatível com a máquina ou configuração selecionada." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Não foi possível fatiar" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Não foi possível fatiar com os ajustes atuais. Os seguintes ajustes têm erros: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Não foi possível fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Não foi possível fatiar porque a torre de purga ou posição de purga são inválidas." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Não foi possível fatiar porque há objetos associados com o Extrusor desabilitado %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Nada a fatiar porque nenhum dos modelos cabe no volume de construção ou está associado a um extrusor desabilitado. Por favor redimensione ou rotacione os modelos para caber, ou habilite um extrusor." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Processando Camadas" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Informação" @@ -799,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Arquivo 3MF" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Bico" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "O arquivo de projeto {0} contém um tipo de máquina desconhecido {1}. Não foi possível importar a máquina. Os modelos serão importados ao invés dela." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir Arquivo de Projeto" @@ -826,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "Arquivo G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "Interpretando G-Code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "Detalhes do G-Code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Assegure-se que o g-code é adequado para sua impressora e configuração antes de enviar o arquivo. A representação de g-code pode não ser acurada." @@ -860,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Houve um erro ao listar seus backups." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Houve um erro ao tentar restaurar seu backup." @@ -921,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Pré-visualização" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -932,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Nivelar mesa" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Parede Externa" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Paredes Internas" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Contorno" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Preenchimento" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Preenchimento de Suporte" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Interface de Suporte" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Suporte" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Skirt (Saia)" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Percurso" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Retrações" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Outros" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Arquivo pré-fatiado {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Login falhou" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "O Arquivo Já Existe" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "O arquivo {0} já existe. Tem certeza que quer sobrescrevê-lo?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "URL de arquivo inválida:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Não sobreposto" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Os ajustes foram mudados para atender à atual disponibilidade de extrusores: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Ajustes atualizados" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Extrusor(es) Desabilitado(s)" @@ -1122,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "O Perfil {0} tem tipo de arquivo desconhecido ou está corrompido." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Perfil personalizado" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Falta um tipo de qualidade ao Perfil." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Não foi possível encontrar tipo de qualidade {0} para a configuração atual." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Parede Externa" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Paredes Internas" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Contorno" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Preenchimento" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Preenchimento de Suporte" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Interface de Suporte" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Suporte" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Skirt (Saia)" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Percurso" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Retrações" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Outros" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Arquivo pré-fatiado {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Próximo" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Grupo #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Impressoras habilitadas em rede" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Fechar" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Impressoras locais" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Adicionar" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Não sobreposto" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1165,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Todos Os Arquivos (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Desconhecido" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Material Personalizado" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Personalizado" @@ -1196,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Tentativa de restauração de backup do Cura sem dados ou metadados apropriados." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Tentativa de restauração de backup do Cura que não corresponde à versão atual." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Não foi possível contactar o servidor de contas da Ultimaker." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1218,7 +1241,7 @@ msgstr "Colocando Objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Não foi possível achar um lugar dentro do volume de construção para todos os objetos" @@ -1229,19 +1252,19 @@ msgid "Placing Object" msgstr "Colocando Objeto" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Achando novos lugares para objetos" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Buscando Localização" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Não Foi Encontrada Localização" @@ -1380,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Enviar relatório" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Carregando máquinas..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Configurando cena..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Carregando interface..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Somente um arquivo G-Code pode ser carregado por vez. Pulando importação de {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Não é possível abrir nenhum outro arquivo se G-Code estiver sendo carregado. Pulando importação de {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "O modelo selecionado é pequenos demais para carregar." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Ajustes da Máquina" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Impressora" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Ajustes da Impressora" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (largura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Profundidade)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Altura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Forma da plataforma de impressão" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Origem no centro" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Mesa aquecida" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Sabor de G-Code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Ajustes da Cabeça de Impressão" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X mín." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distância da esquerda da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y mín." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distância da frente da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X máx." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distância da direita da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y máx." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distância da traseira da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Altura do eixo" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "A diferença de altura entre a ponta do bico e o sistema de eixos X e Y. Usado para prevenir colisões entre impressões e a cabeça ao imprimir \"Um de cada Vez\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Número de Extrusores" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "G-Code Inicial" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "Comandos de G-Code a serem executados no início da impressão." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "G-Code Final" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Comandos de G-Code a serem executados no final da impressão." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Impressora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Ajustes do Bico" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Tamanho do bico" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diâmetro de material compatível" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será sobreposto pelo material e/ou perfil." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Deslocamento X do Bico" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Deslocamento Y do Bico" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Número da Ventoinha de Resfriamento" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "G-Code Inicial do Extrusor" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "G-Code Final do Extrusor" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1617,7 +1593,7 @@ msgid "Install" msgstr "Instalar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Instalado" @@ -1633,15 +1609,15 @@ msgid "ratings" msgstr "notas" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Complementos" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Materiais" @@ -1662,7 +1638,6 @@ msgid "Last updated" msgstr "Última atualização" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" @@ -1672,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Downloads" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Desconhecido" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Entrar na conta é necessário para instalar ou atualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Atualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Atualizando" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1772,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Materiais Genéricos" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Instalado" @@ -1858,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Obtendo pacotes..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Sítio Web" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "Email" @@ -1873,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "Algumas coisas podem ser problemáticas nesta impressão. Clique para ver dicas de correção." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Registro de alterações" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Fechar" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1964,124 +1921,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "A atualização de firmware falhou devido a firmware não encontrado." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Termos de Acordo do Usuário" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Vidro" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Estas opçÕes não estão disponíveis porque você está monitorando uma impressora de nuvem." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "A webcam não está disponível porque você está monitorando uma impressora de nuvem." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Carregando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Indisponível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Inacessivel" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Ocioso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Sem Título" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anônimo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Requer mudanças na configuração" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Detalhes" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Impressora indisponível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Primeira disponível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Vidro" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "Enfileirados" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Ir ao Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Trabalhos de impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Tempo total de impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "Esperando por" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Ver histórico de impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Conexão Existente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Esta impressora ou grupo já foi adicionada ao Cura. Por favor selecione outra impressora ou grupo." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Conectar a Impressora de Rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2092,132 +2050,141 @@ msgstr "" "\n" "Selecione sua impressora da lista abaixo:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Adicionar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Editar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Remover" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Atualizar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Se sua impressora não está listada, leia o guia de resolução de problemas de impressão em rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Tipo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Versão do firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Endereço" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Esta impressora é a hospedeira de um grupo de %1 impressoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "A impressora neste endereço ainda não respondeu." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Conectar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Endereço da Impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Introduza o endereço IP ou hostname da sua impressora na rede." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "Ok" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Abortado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Finalizado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Preparando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "Abortando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Pausando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "Pausado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Continuando..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Necessária uma ação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Termina %1 em %2" @@ -2321,44 +2288,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Sobrepor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "A impressora associada, %1, requer a seguinte alteração de configuração:" msgstr[1] "A impressora associada, %1, requer as seguintes alterações de configuração:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "A impressora %1 está associada, mas o trabalho contém configuração de material desconhecida." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Alterar material %1 de %2 para %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "Carregar %3 como material %1 (isto não pode ser sobreposto)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Alterar núcleo de impressão %1 de %2 para %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Alterar mesa de impressão para %1 (Isto não pode ser sobreposto)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "Sobrepor irá usar os ajustes especificados com a configuração existente da impressora. Isto pode causar falha da impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Alumínio" @@ -2368,7 +2335,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Conecta a uma impressora" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2379,99 +2351,94 @@ msgstr "" "- Verifique se a impressora está ligada.\n" "- Verifique se a impressora está conectada à rede." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Por favor selecione uma impressora conectada à rede para monitorar." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Por favor conecte sua impressora Ultimaker à sua rede local." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Ver manuais de usuário online" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Esquema de Cores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Cor do Material" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Tipo de Linha" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Taxa de alimentação" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Largura de camada" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Modo de Compatibilidade" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Percursos" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Assistentes" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Perímetro" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Preenchimento" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Somente Exibir Camadas Superiores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Exibir 5 Camadas Superiores Detalhadas" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Topo / Base" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Parede Interna" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "mín" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "máx" @@ -2501,30 +2468,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Troca os scripts de pós-processamento ativos" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Mais informações em coleção anônima de dados" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "O Cura envia dados anonimamente para a Ultimaker de modo a aprimorar a qualidade de impressão e experiência de usuário. Abaixo há um exemplo de todos os dados que são enviados." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Não desejo enviar estes dados" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Permitir enviar estes dados à Ultimaker para ajudar a melhorar o Cura" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Nenhuma impressão selecionada" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2573,19 +2535,19 @@ msgstr "Profundidade (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Por default, pixels brancos representam pontos altos da malha e pontos pretos representam pontos baixos da malha. Altere esta opção para inverter o comportamento tal que pixels pretos representem pontos altos da malha e pontos brancos representam pontos baixos da malha." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Mais claro é mais alto" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Mais escuro é mais alto" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Mais claro é mais alto" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2699,7 +2661,7 @@ msgid "Printer Group" msgstr "Grupo de Impressora" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Ajustes de perfil" @@ -2712,19 +2674,19 @@ msgstr "Como o conflito no perfil deve ser resolvido?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Nome" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Ausente no perfil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2805,6 +2767,7 @@ msgstr "Fazer backup e sincronizar os ajustes do Cura." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Entrar" @@ -2901,17 +2864,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Exportar" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Próximo" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Dica" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Imprimir experimento" @@ -2921,53 +2879,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Lista de verificação" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Seleccionar Atualizações da Impressora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Por favor selecione quaisquer atualizações feitas nesta Ultimaker 2." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Bloco Olsson" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Nivelamento da mesa de impressão" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Para garantir que suas impressões saiam ótimas, você deve agora ajustar sua mesa de impressão. Quando você clicar em 'Mover para a Posição Seguinte', o bico se moverá para posições diferentes que podem ser ajustadas." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Para cada posição; insira um pedaço de papel abaixo do bico e ajuste a altura da mesa de impressão. A altura da mesa de impressão está adequada quando o papel for levemente pressionado pela ponta do bico." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Iniciar Nivelamento da Mesa de Impressão" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Mover pra a Posição Seguinte" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Por favor selecionar quaisquer atualizações feitas nesta Ultimaker Original" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Mesa de Impressão Aquecida (kit Oficial ou auto-construído)" @@ -3052,74 +3004,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Tipo de Material" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Cor" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Propriedades" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Densidade" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Diâmetro" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Custo do Filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Peso do Filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Comprimento do Filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Custo por Metro" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Este material está vinculado a %1 e compartilha algumas de suas propriedades." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Desvincular Material" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Descrição" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Informação sobre Aderência" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Ajustes de impressão" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3200,33 +3152,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Verificar tudo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Calculado" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Ajustes" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Atual" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Unidade" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Geral" @@ -3493,6 +3445,8 @@ msgid "More information" msgstr "Mais informações" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Experimental" @@ -3508,19 +3462,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Usar funcionalidade de plataforma múltipla de impressão (reinício requerido)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Impressoras" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Renomear" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Perfis" @@ -3605,7 +3559,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Ajustes globais" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Mercado" @@ -3648,12 +3602,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "Ajuda (&H)" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Novo projeto" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Tem certeza que quer iniciar novo projeto? Isto esvaziará a mesa de impressão e quaisquer ajustes não salvos." @@ -3694,7 +3648,7 @@ msgid "Keep this setting visible" msgstr "Manter este ajuste visível" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configurar a visibilidade dos ajustes..." @@ -3710,27 +3664,32 @@ msgstr "" "\n" "Clique para tornar estes ajustes visíveis." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Afeta" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Afetado Por" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Este ajuste é sempre compartilhado entre todos os extrusores. Modificá-lo aqui mudará o valor para todos." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "O valor é resolvido de valores específicos de cada extrusor " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3741,7 +3700,7 @@ msgstr "" "\n" "Clique para restaurar o valor do perfil." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3752,12 +3711,12 @@ msgstr "" "\n" "Clique para restaurar o valor calculado." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Recomendado" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Personalizado" @@ -3772,21 +3731,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Preenchimento gradual aumentará gradualmente a quantidade de preenchimento em direção ao topo." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Suporte" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Gera estrutura que suportarão partes do modelo que têm seções pendentes. Sem estas estruturas, tais partes desabariam durante a impressão." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Selecione qual extrusor a usar para o suporte. Isto construirá estruturas de suportes abaixo do modelo para prevenir que o modelo desabe ou seja impresso no ar." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3809,8 +3763,8 @@ msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, u #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Este perfil de qualidade não está disponível para sua configuração atual de material e bico. Por favor altere-os para habilitar este perfil de qualidade" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3843,10 +3797,10 @@ msgstr "" "\n" "Clique para abrir o gerenciador de perfis." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Configuração de impressão desabilitada. Arquivo de G-Code não pode ser modificado." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3995,32 +3949,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "Im&pressora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Definir Como Extrusor Ativo" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Habilitar Extrusor" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Desabilitar Extrusor" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "Plataforma de Impressão (&B)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Perfil" @@ -4094,12 +4048,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Selecione configuração" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Veja o diagrama de compatibilidade de material" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Configurações" @@ -4124,17 +4073,17 @@ msgctxt "@label" msgid "Printer" msgstr "Impressora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Habilitado" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "" @@ -4176,20 +4125,20 @@ msgstr "Tempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Ver tipos" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Oi " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Conta da Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Sair da conta" @@ -4199,11 +4148,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Entrar" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4214,11 +4158,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" -"- Envia trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n" -"- Guarda seus ajustes do Ultimaker Cura na nuvem para uso em qualquer lugar\n" -"- Obtém acesso exclusivo a perfis de material de marcas reconhecidas" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4230,12 +4171,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Sem estimativa de tempo disponível" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Sem estimativa de custo disponível" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Pré-visualização" @@ -4247,33 +4188,33 @@ msgstr "Fatiando..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Não Foi Possível Fatiar" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Fatiar" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Inicia o processo de fatiamento" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Especificação de tempo" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Especificação de material" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4295,285 +4236,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "Impressoras pré-ajustadas" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Adicionar impressora" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Gerenciar impressoras" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Mostra Guia de Resolução de Problemas Online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "Desfazer (&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Refazer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "Sair (&Q)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Visão &3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Visão Frontal" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Visão Superior" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Visão do Lado Esquerdo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Visão do Lado Direito" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configurar Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Adicionar Impressora..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Adm&inistrar Impressoras..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Administrar Materiais..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "At&ualizar perfil com valores e sobreposições atuais" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Descartar ajustes atuais" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Criar perfil a partir de ajustes/sobreposições atuais..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Administrar perfis..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Exibir &Documentação Online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Relatar um &Bug" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Sobre..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Remover Modelo Selecionado" msgstr[1] "Remover Modelos Selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centralizar Modelo Selecionado" msgstr[1] "Centralizar Modelos Selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar Modelo Selecionado" msgstr[1] "Multiplicar Modelos Selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Remover Modelo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ce&ntralizar Modelo na Mesa" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "A&grupar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Co&mbinar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Multiplicar Modelo..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Selecionar Todos Os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Esvaziar a Mesa de Impressão" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Recarregar Todos Os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Posicionar Todos os Modelos em Todas as Plataformas de Impressão" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Posicionar Todos os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Posicionar Seleção" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Reestabelecer as Posições de Todos Os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Remover as Transformações de Todos Os Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "Abrir Arquiv&o(s)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Novo Projeto..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Exibir Pasta de Configuração" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Mercado" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Este pacote será instalado após o reinício." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Ajustes" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Fechando o Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Você tem certeza que deseja sair do Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Abrir arquivo(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Instalar Pacote" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Abrir Arquivo(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Encontramos um ou mais arquivos de G-Code entre os arquivos que você selecionou. Você só pode abrir um arquivo de G-Code por vez. Se você quiser abrir um arquivo de G-Code, por favor selecione somente um." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Adicionar Impressora" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4635,37 +4585,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Criar Novo Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Adiciona uma impressora ao Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" -"Selecione a impressora que deseja usar da lista abaixo.\n" -"\n" -"Se sua impressora não está na lista, use a \"Impressora FFF Personalizada\" da categoria \"Personalizado\" e ajuste de acordo com a sua impressora no diálogo a seguir." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Fabricante" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Nome da Impressora" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Adicionar Impressora" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4830,22 +4749,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Plataforma de Impressão" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Extrusor %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & material" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Não exibir resumo do projeto ao salvar novamente" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Salvar" @@ -4875,6 +4799,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Importar modelos" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4890,16 +5022,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Reposicionar a plataforma de impressão atual" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Provê uma maneira de alterar ajustes de máquina (tais como volume de impressão, tamanho do bico, etc.)." + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Ação de Configurações de Máquina" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Buscar, gerenciar e instalar novos pacotes do Cura." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Ferramentas" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Provê a visão de Raios-X." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Visão de Raios-X" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Provê suporte à leitura de arquivos X3D." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "Leitor de X3D" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Escreve em formato G-Code." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "Gerador de G-Code" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Verifica modelos e configurações de impressão por possíveis problema e dá sugestões." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Verificador de Modelo" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Descarrega o conteúdo de todas as configurações em um arquivo HTML." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Modo Deus" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "" + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Aceita G-Code e o envia a uma impressora. O complemento também pode atualizar o firmware." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "Impressão USB" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Permite salvar a fatia resultante como um arquivo X3G, para suportar impressoras que leem este formato (Malyan, Makerbot e outras impressoras baseadas em Sailfish)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "Gerador de X3G" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "Escreve em formato G-Code comprimido." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Gerador de G-Code Comprimido" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Provê suporte para a escrita de Ultimaker Format Packages (Pacotes de Formato da Ultimaker)." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "Gerador de UFP" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Provê um estágio de preparação no Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Estágio de Preparação" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Provê suporte a escrita e reconhecimento de drives a quente." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Complemento de Dispositivo de Escrita Removível" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Gerencia conexões de rede a impressoras Ultimaker 3." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "Conexão de Rede UM3" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Provê um estágio de monitor no Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Estágio de Monitor" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Verifica por atualizações de firmware." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Verificador de Atualizações de Firmware" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Provê a Visão Simulada." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Visão Simulada" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Lê G-Code de um arquivo comprimido." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Leitor de G-Code Comprimido" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Extensão que permite scripts criados por usuários para pós-processamento" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Pós-processamento" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Cria uma malha apagadora para bloquear a impressão de suporte em certos lugares" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Apagador de Suporte" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Submete informações de fatiamento anônimas. Pode ser desabilitado nas preferências." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Informação de fatiamento" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Provê capacidade de ler e escrever perfis de material baseado em XML." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Perfis de Material" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Provê suporte a importação de perfis de versões legadas do Cura." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Leitor de Perfis de Cura Legado" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Provê suporte a importar perfis de arquivos G-Code." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "Leitor de Perfil de G-Code" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Atualiza configurações do Cura 3.2 para o Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Atualização de Versão de 3.2 para 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Atualiza configuração do Cura 3.3 para o Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Atualização de Versão de 3.3 para 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Atualiza configurações do Cura 2.5 para o Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Atualização de Versão de 2.5 para 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Atualiza configuração do Cura 2.7 para o Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Atualização de Versão de 2.7 para 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Atualiza configurações do Cura 3.4 para o Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Atualização de Versão de 3.4 para 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Atualiza configurações do Cura 3.0 para o Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Atualização de Versão 3.0 para 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Atualiza configurações do Cura 2.6 para o Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Atualização de Versão de 2.6 para 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Atualiza configurações do Cura 2.1 para o Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Atualização de Versão de 2.1 para 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Atualiza configurações do Cura 2.2 para o Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Atualização de Versão de 2.2 para 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Habilita a geração de geometria imprimível de arquivos de imagem 2D." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Leitor de Imagens" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Provê a ligação ao backend de fatiamento CuraEngine." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Provê Ajustes Por Modelo." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Ferramenta de Ajustes Por Modelo" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Provê suporte à leitura de arquivos 3MF." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "Leitor de 3MF" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Provê uma visualização de malha sólida normal." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Visão Sólida" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Permite carregar e exibir arquivos G-Code." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "Leitor de G-Code" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Provê suporte à exportação de perfis do Cura." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Gravador de Perfis do Cura" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Permite que fabricantes de material criem novos perfis de material e qualidade usando uma interface drop-in." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Assistente de Perfil de Impressão" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Provê suporte à escrita de arquivos 3MF." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "Gerador de 3MF" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Provê ações de máquina para impressoras da Ultimaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc.)." + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Ações de máquina Ultimaker" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Provê suporte à importação de perfis do Cura." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Leitor de Perfis do Cura" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Registro de Alterações" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Exibir registro de alterações" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Enviando dados ao cluster remoto" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Conectar à Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "O Cura coleta estatísticas anônimas de uso." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Coletando Dados" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Mais informações" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Ver mais informações sobre os dados enviados pelo Cura." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Permitir" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Permite que o Cura envie estatísticas anônimas de uso para ajudar a priorizar futuras melhorias ao software. Algumas de suas preferências e ajustes são enviados junto à versão atual do Cura e um hash dos modelos que estão sendo fatiados." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Avaliação" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Impressoras habilitadas em rede" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Impressoras locais" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Tentativa de restauração de backup do Cura que não corresponde à versão atual." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Ajustes da Máquina" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Ajustes da Impressora" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Origem no centro" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Mesa aquecida" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Ajustes da Cabeça de Impressão" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distância da esquerda da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distância da frente da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distância da direita da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distância da traseira da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Altura do eixo" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "A diferença de altura entre a ponta do bico e o sistema de eixos X e Y. Usado para prevenir colisões entre impressões e a cabeça ao imprimir \"Um de cada Vez\"." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "G-Code Inicial" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "Comandos de G-Code a serem executados no início da impressão." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "G-Code Final" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Comandos de G-Code a serem executados no final da impressão." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Ajustes do Bico" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será sobreposto pelo material e/ou perfil." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "G-Code Inicial do Extrusor" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "G-Code Final do Extrusor" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Registro de alterações" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Termos de Acordo do Usuário" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Introduza o endereço IP ou hostname da sua impressora na rede." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Por favor selecione uma impressora conectada à rede para monitorar." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Por favor conecte sua impressora Ultimaker à sua rede local." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "O Cura envia dados anonimamente para a Ultimaker de modo a aprimorar a qualidade de impressão e experiência de usuário. Abaixo há um exemplo de todos os dados que são enviados." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Não desejo enviar estes dados" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Permitir enviar estes dados à Ultimaker para ajudar a melhorar o Cura" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Nenhuma impressão selecionada" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Por default, pixels brancos representam pontos altos da malha e pontos pretos representam pontos baixos da malha. Altere esta opção para inverter o comportamento tal que pixels pretos representem pontos altos da malha e pontos brancos representam pontos baixos da malha." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Seleccionar Atualizações da Impressora" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Selecione qual extrusor a usar para o suporte. Isto construirá estruturas de suportes abaixo do modelo para prevenir que o modelo desabe ou seja impresso no ar." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Este perfil de qualidade não está disponível para sua configuração atual de material e bico. Por favor altere-os para habilitar este perfil de qualidade" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Configuração de impressão desabilitada. Arquivo de G-Code não pode ser modificado." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Veja o diagrama de compatibilidade de material" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Ver tipos" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Oi " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Envia trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n" +#~ "- Guarda seus ajustes do Ultimaker Cura na nuvem para uso em qualquer lugar\n" +#~ "- Obtém acesso exclusivo a perfis de material de marcas reconhecidas" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Não Foi Possível Fatiar" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Especificação de tempo" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Especificação de material" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Adiciona uma impressora ao Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Selecione a impressora que deseja usar da lista abaixo.\n" +#~ "\n" +#~ "Se sua impressora não está na lista, use a \"Impressora FFF Personalizada\" da categoria \"Personalizado\" e ajuste de acordo com a sua impressora no diálogo a seguir." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Fabricante" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Nome da Impressora" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Adicionar Impressora" + #~ msgid "Modify G-Code" #~ msgstr "Modificar G-Code" @@ -5239,62 +6139,6 @@ msgstr "Gerador de X3G" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Clique para verificar a compatibilidade do material em Ultimaker.com." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Provê uma maneira de alterar ajustes de máquina (tais como volume de impressão, tamanho do bico, etc.)." - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Ação de Configurações de Máquina" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Buscar, gerenciar e instalar novos pacotes do Cura." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Ferramentas" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Provê a visão de Raios-X." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Visão de Raios-X" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Provê suporte à leitura de arquivos X3D." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "Leitor de X3D" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Escreve em formato G-Code." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "Gerador de G-Code" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Verifica modelos e configurações de impressão por possíveis problema e dá sugestões." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Verificador de Modelo" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Descarrega o conteúdo de todas as configurações em um arquivo HTML." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Modo Deus" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Mostra alterações desde a última versão verificada." @@ -5311,14 +6155,6 @@ msgstr "Gerador de X3G" #~ msgid "Profile flatener" #~ msgstr "Achatador de Perfil" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Aceita G-Code e o envia a uma impressora. O complemento também pode atualizar o firmware." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "Impressão USB" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Perguntar ao usuário uma vez se concorda com nossa licença." @@ -5327,278 +6163,6 @@ msgstr "Gerador de X3G" #~ msgid "UserAgreement" #~ msgstr "Acordo de Usuário" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "Escreve em formato G-Code comprimido." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Gerador de G-Code Comprimido" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Provê suporte para a escrita de Ultimaker Format Packages (Pacotes de Formato da Ultimaker)." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "Gerador de UFP" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Provê um estágio de preparação no Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Estágio de Preparação" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Provê suporte a escrita e reconhecimento de drives a quente." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Complemento de Dispositivo de Escrita Removível" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Gerencia conexões de rede a impressoras Ultimaker 3." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "Conexão de Rede UM3" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Provê um estágio de monitor no Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Estágio de Monitor" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Verifica por atualizações de firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Verificador de Atualizações de Firmware" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Provê a Visão Simulada." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Visão Simulada" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Lê G-Code de um arquivo comprimido." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Leitor de G-Code Comprimido" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Extensão que permite scripts criados por usuários para pós-processamento" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Pós-processamento" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Cria uma malha apagadora para bloquear a impressão de suporte em certos lugares" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Apagador de Suporte" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Submete informações de fatiamento anônimas. Pode ser desabilitado nas preferências." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Informação de fatiamento" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Provê capacidade de ler e escrever perfis de material baseado em XML." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Perfis de Material" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Provê suporte a importação de perfis de versões legadas do Cura." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Leitor de Perfis de Cura Legado" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Provê suporte a importar perfis de arquivos G-Code." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "Leitor de Perfil de G-Code" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Atualiza configurações do Cura 3.2 para o Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Atualização de Versão de 3.2 para 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Atualiza configuração do Cura 3.3 para o Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Atualização de Versão de 3.3 para 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Atualiza configurações do Cura 2.5 para o Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Atualização de Versão de 2.5 para 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Atualiza configuração do Cura 2.7 para o Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Atualização de Versão de 2.7 para 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Atualiza configurações do Cura 3.4 para o Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Atualização de Versão de 3.4 para 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Atualiza configurações do Cura 3.0 para o Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Atualização de Versão 3.0 para 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Atualiza configurações do Cura 2.6 para o Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Atualização de Versão de 2.6 para 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Atualiza configurações do Cura 2.1 para o Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Atualização de Versão de 2.1 para 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Atualiza configurações do Cura 2.2 para o Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Atualização de Versão de 2.2 para 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Habilita a geração de geometria imprimível de arquivos de imagem 2D." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Leitor de Imagens" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Provê a ligação ao backend de fatiamento CuraEngine." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "CuraEngine Backend" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Provê Ajustes Por Modelo." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Ferramenta de Ajustes Por Modelo" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Provê suporte à leitura de arquivos 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "Leitor de 3MF" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Provê uma visualização de malha sólida normal." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Visão Sólida" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Permite carregar e exibir arquivos G-Code." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "Leitor de G-Code" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Provê suporte à exportação de perfis do Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Gravador de Perfis do Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Provê suporte à escrita de arquivos 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "Gerador de 3MF" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Provê ações de máquina para impressoras da Ultimaker (tais como assistente de nivelamento de mesa, seleção de atualizações, etc.)." - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ações de máquina Ultimaker" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Provê suporte à importação de perfis do Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Leitor de Perfis do Cura" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Por favor gere o G-Code antes de salvar." @@ -5639,14 +6203,6 @@ msgstr "Gerador de X3G" #~ msgid "Upgrade Firmware" #~ msgstr "Atualizar Firmware" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Permite que fabricantes de material criem novos perfis de material e qualidade usando uma interface drop-in." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Assistente de Perfil de Impressão" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Imprimir com a WiFi-Box do Doodle3D" diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po index 8ea8ebea60..5448b09204 100644 --- a/resources/i18n/pt_BR/fdmextruder.def.json.po +++ b/resources/i18n/pt_BR/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-18 11:27+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 755dd6e802..b919d5655a 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-18 11:27+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" @@ -238,8 +238,8 @@ msgstr "Número de extrusores. Um extrusor é a combinação de um alimentador/t #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Número de Extrusores habilitados" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,8 +248,8 @@ msgstr "O número de carros extrusores que estão habilitados; automaticamente a #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Diametro externo do bico" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,8 +258,8 @@ msgstr "Diâmetro exterior do bico (a ponta do hotend)." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Comprimento do bico" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,8 +268,8 @@ msgstr "Diferença de altura entre a ponta do bico e a parte mais baixa da cabe #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Ângulo do bico" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,8 +278,8 @@ msgstr "Ângulo entre o plano horizontal e a parte cônica logo acima da ponta d #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Comprimento da zona de aquecimento" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,8 +308,8 @@ msgstr "Se a temperatura deve ser controlada pelo Cura. Desligue para controlar #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Velocidade de aquecimento" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,8 +318,8 @@ msgstr "Velocidade (°C/s) pela qual o bico aquece tirada pela média na janela #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Velocidade de resfriamento" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,8 +338,8 @@ msgstr "Tempo mínimo em que um extrusor precisará estar inativo antes que o bi #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Sabor de G-Code" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,8 +403,8 @@ msgstr "Usar ou não comandos de retração de firmware (G10/G11) ao invés de u #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Áreas proibidas" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,8 +423,8 @@ msgstr "Uma lista de polígonos com áreas em que o bico é proibido de entrar." #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Polígono da cabeça da máquina" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,8 +433,8 @@ msgstr "Uma silhueta 2D da cabeça de impressão (sem os suportes de ventoinhas) #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Polígono da cabeça da máquina e da ventoinha" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,8 +443,8 @@ msgstr "Silhueta da cabeça de impressão com os suportes de ventoinhas inclusos #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Altura do eixo" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,8 +473,8 @@ msgstr "O diâmetro interior do bico (o orifício). Altere este ajuste quanto es #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Deslocamento do Extrusor" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1870,6 +1870,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "A temperatura default usada para a impressão. Esta deve ser a temperatura \"base\" de um material. Todas as outras temperaturas de impressão devem usar diferenças baseadas neste valor" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2930,6 +2940,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Quando a máquina troca de um extrusor para o outro, sobe-se um pouco em Z para criar um espaço entre o bico e a impressão. Isso impede que o bico escorra material em cima da impressão." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3200,6 +3220,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Cruzado" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -4349,6 +4374,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Depois de imprimir a torre de purga com um bico, limpar o material escorrendo do outro bico na torre de purga." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4864,6 +4899,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "O tamanho mínimo de um segmento de linha de percurso após o fatiamento. Se o valor aumenta, os movimentos de percurso terão cantos menos suaves. Isto pode permitir que a impressora mantenha a velocidade necessária para processar o G-Code, mas pode fazer com que evitar topar no modelo fique menos preciso." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5465,8 +5510,8 @@ msgstr "Distância entre o bico e os filetes descendentes horizontais. Espaços #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Usar camadas adaptativas" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5475,8 +5520,8 @@ msgstr "Camadas adaptativas fazem a computação das alturas de camada depender #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Variação máxima das camadas adaptativas" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5485,8 +5530,8 @@ msgstr "A variação de altura máxima permitida para a camada de base." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Tamanho de passo da variação das camadas adaptativas" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5495,8 +5540,8 @@ msgstr "A diferença em tamanho da próxima camada comparada à anterior." #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Limite das camadas adaptativas" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5713,6 +5758,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Porcentagem da velocidade da ventoinha a usar quando se imprimir a terceira camada de contorno da ponte." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5773,6 +5968,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matriz de transformação a ser aplicada ao modelo após o carregamento do arquivo." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Número de Extrusores habilitados" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Diametro externo do bico" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Comprimento do bico" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Ângulo do bico" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Comprimento da zona de aquecimento" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Velocidade de aquecimento" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Velocidade de resfriamento" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Sabor de G-Code" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Áreas proibidas" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Polígono da cabeça da máquina" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Polígono da cabeça da máquina e da ventoinha" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Altura do eixo" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Deslocamento do Extrusor" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Usar camadas adaptativas" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Variação máxima das camadas adaptativas" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Tamanho de passo da variação das camadas adaptativas" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Limite das camadas adaptativas" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "A quantidade de sobreposição entre o contorno e as paredes como uma porcentagem da largura de extrusão do contorno. Uma leve sobreposição permite que as paredes se conectem firmemente ao contorno. É uma porcentagem das larguras de extrusão médias das linhas de contorno e a parede mais interna." diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index 8a2edc0001..3810479f14 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:15+0100\n" "Last-Translator: Portuguese \n" "Language-Team: Paulo Miranda , Portuguese \n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.7\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Definições da Máquina" @@ -57,7 +57,7 @@ msgid "3D Model Assistant" msgstr "Assistente de Modelos 3D" # rever! -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -65,17 +65,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:

    \n

    {model_names}

    \n

    Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.

    \n

    Ver o guia de qualidade da impressão

    " - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Lista das Alterações" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Mostrar Lista das Alterações de cada Versão" +msgstr "" +"

    Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:

    \n" +"

    {model_names}

    \n" +"

    Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.

    \n" +"

    Ver o guia de qualidade da impressão

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -95,27 +89,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "O perfil foi nivelado & ativado." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impressão USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Imprimir por USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Imprimir por USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Ligado via USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Existe uma impressão por USB em curso; fechar o Cura irá interromper esta impressão. Tem a certeza?" @@ -148,6 +142,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "O GCodeGzWriter não suporta modo de texto." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Arquivo Ultimaker Format" @@ -208,10 +203,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Não foi possível guardar no Disco Externo {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Erro" @@ -243,9 +238,9 @@ msgstr "Ejetar Disco Externo {0}" # Atenção? #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Aviso" @@ -272,91 +267,91 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Disco Externo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Imprimir através da rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Imprimir através da rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Ligado através da rede." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Ligado através da rede. Por favor aprove o pedido de acesso, na impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Ligado através da rede. Sem autorização para controlar a impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Acesso à impressora solicitado. Por favor aprove o pedido de acesso, na impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Estado da autenticação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Estado da autenticação" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Tentar de Novo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Reenviar a solicitação de acesso" # rever! # aceite? -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Acesso à impressora confirmado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Sem autorização para imprimir com esta impressora. Não foi possível enviar o trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Solicitar Acesso" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Enviar pedido de acesso para a impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Não é possível iniciar um novo trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Existe um problema com a configuração da sua Ultimaker, o qual impede o inicio da impressão. Por favor resolva este problema antes de continuar." @@ -364,131 +359,132 @@ msgstr "Existe um problema com a configuração da sua Ultimaker, o qual impede # rever! # ver contexto! pode querer dizer # Configuração incompatível -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Divergência de Configuração" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Tem a certeza de que deseja imprimir com a configuração selecionada?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Existe uma divergência entre a configuração ou calibração da impressora e o Cura. Para se obter os melhores resultados, o seccionamento (no Cura) deve ser sempre feito para os núcleos de impressão e para os materiais que estão introduzidos na impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "O envio de novos trabalhos está (temporariamente) bloqueado; o trabalho de impressão anterior ainda está a ser enviado." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "A enviar dados para a impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "A Enviar Dados" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Cancelar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Nenhum PrintCore instalado na ranhura {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Nenhum material carregado na ranhura {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "PrintCore diferente (Cura: {cura_printcore_name}, Impressora: {remote_printcore_name}) selecionado para o extrusor {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Material diferente (Cura: {0}, Impressora: {1}) selecionado para o extrusor {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Sincronizar com a impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Deseja utilizar a configuração atual da impressora no Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Os núcleos de impressão e/ou materiais na sua impressora são diferentes dos definidos no seu projeto atual. Para se obter os melhores resultados, o seccionamento (no Cura) deve ser sempre feito para os núcleos de impressão e para os materiais que estão introduzidos na impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Ligado através da rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "O trabalho de impressão foi enviado com sucesso para a impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Dados Enviados" # rever! # contexto -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "Ver no Monitor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "A impressora {printer_name} terminou a impressão de \"{job_name}\"." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." @@ -496,51 +492,51 @@ msgstr "O trabalho de impressão '{job_name}' terminou." # rever! # Concluída? -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Impressão terminada" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Vazio" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Desconhecido" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Imprimir através da cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Imprimir através da cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Ligada através da cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Erro da cloud" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Não foi possível exportar o trabalho de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Não foi possível carregar os dados para a impressora." @@ -555,48 +551,52 @@ msgctxt "@info:status" msgid "today" msgstr "hoje" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Ocorreu um erro na ligação à cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "A enviar dados para o cluster remoto" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Envie e monitorize trabalhos de impressão a partir de qualquer lugar através da sua conta Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Ligar à Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Não perguntar novamente sobre esta impressora." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Iniciar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Agora pode enviar e monitorizar trabalhos de impressão a partir de qualquer lugar através da sua conta Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Ligada!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Reveja a sua ligação" @@ -606,12 +606,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Ligar Através da Rede" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Monitorizar" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Não foi possível aceder às informações de atualização." @@ -668,46 +673,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Criar um volume dentro do qual não são impressos suportes." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "O Cura recolhe, de forma anónima, estatísticas sobre as opções usadas." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "A Recolher Dados" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Mais informação" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Saiba mais sobre que informação o Cura envia." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Permitir" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Permitir que o Cura envie de forma anónima, estatísticas sobre as opções usadas, para nos ajudar a estabelecer as prioridades para os futuros desenvolvimentos do Cura. São enviadas apenas algumas das preferências e definições usadas, a versão do Cura e um valor \"hash\" dos modelos que está a seccionar." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Perfis Cura 15.04" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Avaliação" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -733,56 +703,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "Imagem GIF" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Não é possível seccionar com o material atual, uma vez que é incompatível com a impressora ou configuração selecionada." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Não é possível Seccionar" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Não é possível seccionar com as definições atuais. As seguintes definições apresentam erros: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Não é possível seccionar devido a algumas definições por modelo. As seguintes definições apresentam erros num ou mais modelos: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Não é possível seccionar porque a torre de preparação ou a(s) posição(ões) de preparação é(são) inválidas." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Não é possível seccionar porque existem objetos associados à extrusora %s desativada." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Sem conteúdo para segmentar porque nenhum dos modelos está dentro do volume de construção ou porque os mesmos estão atribuídos a um extrusor desativado. Dimensione ou rode os modelos para os adaptar ou ative o extrusor." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "A Processar Camadas" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Informações" @@ -813,19 +783,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Ficheiro 3MF" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Nozzle" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "O ficheiro de projeto {0} contém um tipo de máquina desconhecido {1}. Não é possível importar a máquina. Em vez disso, serão importados os modelos." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Abrir ficheiro de projeto" @@ -840,18 +810,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "Ficheiro G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "A analisar G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "Detalhes do G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Certifique-se de que este g-code é apropriado para a sua impressora e respetiva configuração, antes de enviar o ficheiro para a impressora. A representação do g-code poderá não ser exata." @@ -874,7 +844,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Ocorreu um erro ao listar as suas cópias de segurança." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Ocorreu um erro ao tentar restaurar a sua cópia de segurança." @@ -935,7 +905,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Pré-visualizar" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -946,108 +916,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Nivelar base de construção" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Parede Exterior" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Paredes Interiores" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Revestimento" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Enchimento" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Enchimento dos Suportes" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Interface dos Suportes" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Suportes" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Contorno" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Deslocação" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Retrações" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Outro" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Ficheiro pré-seccionado {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Falha no início de sessão" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "O Ficheiro Já Existe" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "O ficheiro {0} já existe. Tem a certeza de que deseja substituí-lo?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "URL de ficheiro inválido:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Manter" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "As definições foram alteradas de forma a corresponder aos extrusores disponíveis de momento: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Definições atualizadas" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Extrusor(es) desativado(s)" @@ -1136,37 +1045,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "O perfil {0} é de um formato de ficheiro desconhecido ou está corrompido." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Perfil personalizado" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "O perfil não inclui qualquer tipo de qualidade." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Não foi possível encontrar um tipo de qualidade {0} para a configuração atual." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Parede Exterior" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Paredes Interiores" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Revestimento" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Enchimento" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Enchimento dos Suportes" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Interface dos Suportes" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Suportes" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Contorno" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Deslocação" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Retrações" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Outro" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Ficheiro pré-seccionado {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Seguinte" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Grupo #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Impressoras em rede" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Fechar" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Impressoras locais" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Adicionar" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Manter" # rever! # contexto @@ -1181,13 +1175,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Todos os Ficheiros (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Desconhecido" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Material Personalizado" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Personalizado" @@ -1212,16 +1224,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Tentou restaurar um Cura backup sem existirem dados ou metadados correctos." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Tentou restaurar um Cura backup que não corresponde á sua versão actual." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Não é possível aceder ao servidor da conta Ultimaker." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1234,7 +1261,7 @@ msgstr "A posicionar objetos" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Não é possível posicionar todos os objetos dentro do volume de construção" @@ -1245,20 +1272,20 @@ msgid "Placing Object" msgstr "A Posicionar Objeto" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "A procurar nova posição para os objetos" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "A Procurar Posição" # rever! #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Não é Possível Posicionar" @@ -1276,7 +1303,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Ups, o Ultimaker Cura encontrou um possível problema.

    \n

    Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

    \n

    Os backups estão localizados na pasta de configuração.

    \n

    Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

    \n " +msgstr "" +"

    Ups, o Ultimaker Cura encontrou um possível problema.

    \n" +"

    Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

    \n" +"

    Os backups estão localizados na pasta de configuração.

    \n" +"

    Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

    \n" +" " # rever! # button size? @@ -1311,7 +1343,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema

    \n

    Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores

    \n " +msgstr "" +"

    Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema

    \n" +"

    Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1393,236 +1428,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Enviar relatório" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "A carregar máquinas..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "A configurar cenário..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "A carregar interface..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Apenas pode ser carregado um ficheiro G-code de cada vez. Importação {0} ignorada" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Não é possível abrir outro ficheiro enquanto o G-code estiver a carregar. Importação {0} ignorada" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "O modelo selecionado era demasiado pequeno para carregar." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Definições da máquina" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Impressora" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Definições da Impressora" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (Largura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Profundidade)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Altura)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Forma da base de construção" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Origem no centro" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Base aquecida" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Variante do G-code" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Definições Cabeça de Impressão" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X mín" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distância desde a parte esquerda da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y mín" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distância desde a parte frontal da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X máx" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distância desde a parte direita da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y máx" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Distância desde a parte posterior da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Altura do pórtico" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "A diferença de altura entre a ponta do nozzle e o sistema de pórtico (eixos X e Y). Utilizado para impedir colisões entre as impressões anteriores e o pórtico ao imprimir \"Individualmente\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Número de Extrusores" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "G-code Inicial" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "Comandos G-code a serem executados no início." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "G-code Final" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Comandos G-code a serem executados no final." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Impressora" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Definições do Nozzle" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Tamanho do nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Diâmetro do material compatível" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será substituído pelo material e/ou perfil." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Desvio X do Nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Desvio Y do Nozzle" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Número de ventoinha de arrefecimento" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "G-code Inicial do Extrusor" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "G-code Final do Extrusor" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1630,7 +1618,7 @@ msgid "Install" msgstr "Instalar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Instalado" @@ -1646,15 +1634,15 @@ msgid "ratings" msgstr "classificações" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Plug-ins" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Materiais" @@ -1675,7 +1663,6 @@ msgid "Last updated" msgstr "Actualizado em" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Autor" @@ -1685,31 +1672,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Transferências" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Desconhecido" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "É necessário Log in para instalar ou atualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Atualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "A Actualizar" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1785,7 +1770,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Materiais genéricos" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Instalado" @@ -1821,7 +1806,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Este plug-in contém uma licença.\nÉ necessário aceitar esta licença para instalar o plug-in.\nConcorda com os termos abaixo?" +msgstr "" +"Este plug-in contém uma licença.\n" +"É necessário aceitar esta licença para instalar o plug-in.\n" +"Concorda com os termos abaixo?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1868,12 +1856,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "A obter pacotes..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Site" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "E-mail" @@ -1883,22 +1871,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "Alguns factores podem vir a ser problemáticos nesta impressão. Clique para ver algumas sugestões para melhorar a qualidade da impressão." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Lista das Alterações" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Fechar" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1975,259 +1947,272 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "A atualização de firmware falhou devido à ausência de firmware." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Contrato de Utilizador" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Vidro" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Estas opções não estão disponíveis pois está a monitorizar uma impressora na cloud." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "Esta webcam não está disponível pois está a monitorizar uma impressora na cloud." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "A carregar..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Indisponível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Inacessível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Inativa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Sem título" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anónimo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Requer alterações na configuração" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Detalhes" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Impressora indisponível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Primeira disponível" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Vidro" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "Em fila" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Ir para o Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Trabalhos em Impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Tempo de impressão total" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "A aguardar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Ver histórico de impressão" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Ligação Existente" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Esta impressora/grupo já foi adicionada ao Cura. Por favor selecione outra impressora/grupo." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Ligar a uma Impressora em Rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n\nSelecione a sua impressora na lista em baixo:" +msgstr "" +"Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n" +"\n" +"Selecione a sua impressora na lista em baixo:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Adicionar" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Editar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Remover" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Atualizar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Se a sua impressora não estiver na lista, por favor, consulte o guia de resolução de problemas de impressão em rede" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Tipo" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Versão de Firmware" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Endereço" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Esta impressora não está configurada para alojar um grupo de impressoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Esta impressora aloja um grupo de %1 impressoras." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "A impressora neste endereço ainda não respondeu." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Ligar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Endereço da Impressora" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Introduza o endereço IP ou o hostname da sua impressora na rede." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Cancelado" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Impressão terminada" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "A preparar..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "A cancelar..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "A colocar em pausa..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "Em Pausa" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "A recomeçar..." # rever! # ver contexto! -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Ação necessária" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Termina %1 a %2" @@ -2331,44 +2316,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Ignorar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "A impressora atribuída %1 requer a seguinte alteração na configuração:" msgstr[1] "A impressora atribuída %1 requer as seguintes alterações na configuração:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "A impressora %1 está atribuída, mas o trabalho tem uma configuração de material desconhecida." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Alterar o material %1 de %2 para %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "Carregar %3 como material %1 (isto não pode ser substituído)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Substituir o núcleo de impressão %1 de %2 para %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Alterar placa de construção para %1 (isto não pode ser substituído)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "Ignorar utilizará as definições especificadas com a configuração da impressora existente. Tal pode resultar numa falha de impressão." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Alumínio" @@ -2378,87 +2363,90 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Ligar a uma impressora" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Certifique-se de que é possível estabelecer ligação com a impressora:\n- Verifique se a impressora está ligada.\n- Verifique se a impressora está ligada à rede." +msgstr "" +"Certifique-se de que é possível estabelecer ligação com a impressora:\n" +"- Verifique se a impressora está ligada.\n" +"- Verifique se a impressora está ligada à rede." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Selecione uma impressora ligada à rede para monitorizar." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Ligue a sua impressora Ultimaker à sua rede local." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Ver manuais do utilizador online" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Esquema de cores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Cor do Material" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Tipo de Linha" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Velocidade de Alimentação" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Espessura da Camada" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Modo Compatibilidade" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Deslocações" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Auxiliares" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Invólucro" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Enchimento" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Só Camadas Superiores" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "5 Camadas Superiores Detalhadas" @@ -2466,22 +2454,22 @@ msgstr "5 Camadas Superiores Detalhadas" # rever! # todas as strings com a frase # Topo / Base ?? -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Superior / Inferior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Parede Interior" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "mín" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "máx" @@ -2511,30 +2499,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Alterar scripts de pós-processamento ativos" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Mais informação sobre a recolha anónima de dados" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "O Cura envia informação anónima para a Ultimaker, para nos ajudar a aperfeiçoar a qualidade da impressão e a melhorar a experiência do utilizador. De seguida pode ver um exemplo com toda a informação enviada." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Não pretendo enviar estes dados" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Permita o envio destes dados ao Ultimaker e ajude-nos a melhorar o Cura" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Nenhuma impressão selecionada" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2584,19 +2567,19 @@ msgstr "Profundidade (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Por predefinição, os pixels brancos representam os pontos altos do objecto e os pixels pretos representam os pontos baixos do objecto. Altere esta opção para inverter o comportamento de forma que os pixels pretos representem os pontos altos do objecto e os pixels brancos representem os pontos baixos do objecto." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Mais claro é mais alto" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Mais escuro é mais alto" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Mais claro é mais alto" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2710,7 +2693,7 @@ msgid "Printer Group" msgstr "Grupo da Impressora" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Definições do perfil" @@ -2723,13 +2706,13 @@ msgstr "Como deve ser resolvido o conflito no perfil?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Nome" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Inexistente no perfil" @@ -2737,7 +2720,7 @@ msgstr "Inexistente no perfil" # rever! # contexto?! #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2818,6 +2801,7 @@ msgstr "Efetue a cópia de segurança e sincronize as suas definições do Cura. #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Iniciar sessão" @@ -2914,17 +2898,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Exportar" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Seguinte" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Sugestão" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Experimento de impressão" @@ -2934,53 +2913,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Lista de verificação" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Selecionar Atualizações da Impressora" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Selecione quaisquer atualizações realizadas a esta Ultimaker 2." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson Block" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Nivelamento da Base de Construção" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Para assegurar uma boa qualidade das suas impressões, pode agora ajustar a base de construção. Quando clica em \"Avançar para a posição seguinte\", o nozzle irá deslocar-se para as diferentes posições que podem ser ajustadas." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Para cada posição, introduza um pedaço de papel debaixo do nozzle e ajuste a altura da base de construção. A altura da base de construção está correta quando o papel fica ligeiramente preso pelo nozzle." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Iniciar Nivelamento da base de construção" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Avançar para Posição Seguinte" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Selecione quaisquer atualizações realizadas a esta Ultimaker Original" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Base de Construção Aquecida (kit oficial ou de construção própria)" @@ -3065,74 +3038,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Tipo de Material" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Cor" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Propriedades" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Densidade" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Diâmetro" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Custo do Filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Peso do Filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Comprimento do filamento" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Custo por Metro" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Este material está associado a %1 e partilha algumas das suas propriedades." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Desassociar Material" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Descrição" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Informações de Aderência" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Definições de impressão" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3213,33 +3186,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Selecionar tudo" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Calculado" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Definição" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Perfil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Atual" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Unidade" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Geral" @@ -3510,6 +3483,8 @@ msgid "More information" msgstr "Mais informação" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Experimental" @@ -3525,19 +3500,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Usar a funcionalidade de múltiplas bases de construção (é necessário reiniciar)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Impressoras" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Mudar Nome" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Perfis" @@ -3622,7 +3597,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Definições Globais" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Mercado" @@ -3665,12 +3640,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Ajuda" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Novo projeto" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Tem a certeza de que deseja iniciar um novo projeto? Isto irá apagar tudo na base de construção assim como quaisquer definições que não tenham sido guardadas." @@ -3711,7 +3686,7 @@ msgid "Keep this setting visible" msgstr "Manter esta definição visível" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Configurar visibilidade das definições..." @@ -3726,24 +3701,32 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n\nClique para tornar estas definições visíveis." +msgstr "" +"Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n" +"\n" +"Clique para tornar estas definições visíveis." + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" # rever! # Afeta? # Influencia? # Altera? # Modifica? -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Modifica" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Modificado Por" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Esta definição é sempre partilhada entre todos os extrusores. Ao alterá-la aqui, o valor será alterado em todos os extrusores." @@ -3752,33 +3735,39 @@ msgstr "Esta definição é sempre partilhada entre todos os extrusores. Ao alte # contexto?! # resolvido? # por-extrusor -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "O valor é calculado com base nos valores por-extrusor " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Esta definição tem um valor que é diferente do perfil.\n\nClique para restaurar o valor do perfil." +msgstr "" +"Esta definição tem um valor que é diferente do perfil.\n" +"\n" +"Clique para restaurar o valor do perfil." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n\nClique para restaurar o valor calculado." +msgstr "" +"Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n" +"\n" +"Clique para restaurar o valor calculado." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Recomendado" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Personalizado" @@ -3793,7 +3782,7 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "O enchimento gradual irá aumentar progressivamente a densidade do enchimento em direção ao topo." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Suportes" @@ -3801,21 +3790,11 @@ msgstr "Suportes" # rever! # collapse ? # desmoronar? desabar? -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Criar estruturas para suportar partes do modelo, suspensas ou com saliências. Sem estas estruturas, essas partes do modelo podem desmoronar durante a impressão." -# rever! -# mid air? no ar? no meio do ar? -# sagging? deformar? -# Isto irá construir estruturas de suporte debaixo do modelo para impedir a deformação de partes suspensas do modelo ou que a impressão seja feita no ar. -# a utilizar? usado? -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Selecionar qual o extrusor usado para imprimir os suportes. Isto irá construir estruturas de suporte por debaixo do modelo para impedir que as partes suspensas do modelo se deformem ou que sejam impressas no ar." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3838,8 +3817,8 @@ msgstr "Algumas definições do perfil foram modificadas. Se pretender alterá-l #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Este perfil de qualidade não se encontra disponível para a sua configuração atual de material e de bocal. Altere-a para ativar este perfil de qualidade" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3867,12 +3846,15 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n\nClique para abrir o gestor de perfis." +msgstr "" +"Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n" +"\n" +"Clique para abrir o gestor de perfis." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Configuração de impressão desativada. O ficheiro G-code não pode ser modificado." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4027,32 +4009,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "&Impressora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Definir como Extrusor Ativo" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Ativar Extrusor" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Desativar Extrusor" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "&Base de construção" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Perfil" @@ -4126,12 +4108,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Selecionar configuração" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Ver o gráfico de compatibilidade de materiais" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Configurações" @@ -4156,17 +4133,17 @@ msgctxt "@label" msgid "Printer" msgstr "Impressora" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Ativado" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Material" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Utilizar cola para melhor aderência com esta combinação de materiais." @@ -4208,20 +4185,20 @@ msgstr "Tempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Ver tipos" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Olá " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Conta Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Terminar sessão" @@ -4231,11 +4208,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Iniciar sessão" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4246,8 +4218,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" -msgstr "- Envie trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n- Guarde as definições do seu Ultimaker Cura na cloud para utilizar em qualquer lugar\n- Obtenha acesso exclusivo a perfis de materiais de marcas de referência" +"- Get exclusive access to print profiles from leading brands" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4259,12 +4231,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Nenhuma estimativa de tempo disponível" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Nenhuma estimativa de custos disponível" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Pré-visualizar" @@ -4276,33 +4248,33 @@ msgstr "A Seccionar..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Não é possível Seccionar" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Segmentação" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Iniciar o processo de segmentação" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Especificação de tempo" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Especificação do material" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4324,287 +4296,296 @@ msgctxt "@label" msgid "Preset printers" msgstr "Impressoras predefinidas" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Adicionar Impressora" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Gerir impressoras" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Mostrar Guia de resolução de problemas online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Alternar para ecrã inteiro" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Desfazer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Refazer" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Sair" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Vista 3D" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Vista Frente" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Vista Cima" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Vista Lado Esquerdo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Vista Lado Direito" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Configurar Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Adicionar Impressora..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Gerir Im&pressoras..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Gerir Materiais..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Atualizar perfil com as definições/substituições atuais" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Descartar alterações atuais" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "&Criar perfil a partir das definições/substituições atuais..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Gerir Perfis..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Mostrar &documentação online" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Reportar um &erro" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Sobre..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Apagar Modelo Selecionado" msgstr[1] "Apagar Modelos Selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Centrar modelo selecionado" msgstr[1] "Centrar modelos selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Multiplicar modelo selecionado" msgstr[1] "Multiplicar modelos selecionados" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Apagar Modelo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Ce&ntrar Modelo na Base" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "&Agrupar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Desagrupar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Combinar Modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Multiplicar Modelo..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Selecionar todos os modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Limpar base de construção" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Recarregar todos os modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Dispor todos os modelos em todas as bases de construção" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Dispor todos os modelos" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Dispor seleção" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Repor todas as posições de modelos" # rever! # Cancelar todas? -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Repor Todas as Transformações do Modelo" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Abrir Ficheiro(s)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Novo Projeto..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Mostrar pasta de configuração" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Mercado" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Este pacote será instalado após reiniciar." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Definições" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Fechar Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Tem a certeza de que deseja sair do Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Abrir ficheiro(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Instalar Pacote" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Abrir ficheiro(s)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Encontrámos um ou mais ficheiros G-code nos ficheiros selecionados. Só é possível abrir um ficheiro G-code de cada vez. Se pretender abrir um ficheiro G-code, selecione apenas um." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Adicionar Impressora" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4622,7 +4603,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Alterou algumas das definições do perfil.\nGostaria de manter ou descartar essas alterações?" +msgstr "" +"Alterou algumas das definições do perfil.\n" +"Gostaria de manter ou descartar essas alterações?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4664,34 +4647,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Criar novo perfil" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Adicionar uma impressora ao Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "Selecione a impressora que deseja utilizar da lista abaixo.\n\nSe a sua impressora não constar da lista, utilize a opção \"Impressora FFF personalizada\" da categoria \"Personalizado\" e ajuste as definições para corresponder à sua impressora na próxima caixa de diálogo." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Fabricante" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Nome da impressora" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Adicionar Impressora" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4712,7 +4667,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\nO Cura tem o prazer de utilizar os seguintes projetos open source:" +msgstr "" +"O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\n" +"O Cura tem o prazer de utilizar os seguintes projetos open source:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4857,22 +4814,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Base de construção" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Extrusor %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & material" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Não mostrar novamente o resumo do projeto ao guardar" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Guardar" @@ -4902,6 +4864,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Importar modelos" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4917,16 +5087,792 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Dispor só na base ativa" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Proporciona uma forma de alterar as definições da máquina (tal como o volume de construção, o tamanho do nozzle, etc.)." + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Função Definições da Máquina" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Encontre, organize e instale novos pacotes para o Cura." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Toolbox" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Permite a visualização em Raio-X." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Vista Raio-X" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Fornece suporte para ler ficheiros X3D." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "Leitor de X3D" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Grava o g-code num ficheiro." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "Gravador de G-code" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Verifica potenciais problemas de impressão nos modelos e definições de impressão, e oferece sugestões." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Verificador de Modelos" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Descarregar o conteúdo de todas as definições para um ficheiro HTML." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Modo God" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "Disponibiliza as ações da máquina para atualizar o firmware." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "Atualizador de firmware" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Aceita G-Codes e envia-os para uma impressora. O plug-in também pode atualizar firmware." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "Impressão através de USB" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Permite guardar o resultado do seccionamento como um ficheiro X3G, para poder ser usado com impressoras 3D que usam este formato (Kalyan, Makerbot e outras impressoras baseadas no Sailfish)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "Grava o g-code num arquivo comprimido." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Gravador de G-code comprimido" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Permite a gravação de arquivos Ultimaker Format." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "Gravador de UFP" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Fornece uma fase de preparação no Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Fase de preparação" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Fornece suporte de ligação da unidade amovível e suporte de gravação." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Plug-in de dispositivo de saída da unidade amovível" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Gere as ligações de rede com as impressoras Ultimaker 3." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "Ligação de rede UM3" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Fornece uma fase de monitorização no Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Fase de monitorização" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Procura e verifica se existem atualizações de firmware." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Verificador Atualizações Firmware" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Permite a visualização por camadas." + +# rever! +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Vista Camadas" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Lê o g-code a partir de um arquivo comprimido." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Leitor de G-code comprimido" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Extensão que permite a utilização de scripts criados pelo utilizador para efeitos de pós-processamento" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Pós-Processamento" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Cria um objecto usado para eliminar a impressão de suportes em certas zonas" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Eliminador de suportes" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Envia informações anónimas sobre o seccionamento. Pode ser desativado nas preferências." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Informações do seccionamento" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Fornece capacidades para ler e gravar perfis de material com base em XML." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Perfis de Materiais" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Permite importar perfis de versões antigas do Cura." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Leitor de perfis antigos do Cura" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Permite importar perfis a partir de ficheiros g-code." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "Leitor de perfis G-code" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Atualiza as configurações do Cura 3.2 para o Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Atualização da versão 3.2 para 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Atualiza as configurações do Cura 3.3 para o Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Atualização da versão 3.3 para 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Atualiza as configurações do Cura 2.5 para o Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Atualização da versão 2.5 para 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Atualiza as configurações do Cura 2.7 para o Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Atualização da versão 2.7 para 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Atualiza as configurações do Cura 3.4 para o Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Atualização da versão 3.4 para 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Atualiza as configurações do Cura 3.0 para o Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Atualização da versão 3.0 para 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Atualiza as configurações do Cura 2.6 para o Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Atualização da versão 2.6 para 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Atualiza as configurações do Cura 2.1 para o Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Atualização da versão 2.1 para 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Atualiza as configurações do Cura 2.2 para o Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Atualização da versão 2.2 para 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Permite gerar geometria imprimível a partir de ficheiros de imagem 2D." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Leitor de imagens" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Fornece a hiperligação para o back-end de seccionamento do CuraEngine." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "Back-end do CuraEngine" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Fornece as definições por-modelo." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Ferramenta de definições Por-Modelo" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Fornece suporte para ler ficheiros 3MF." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "Leitor de 3MF" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Permite a visualização (simples) dos objetos como sólidos." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Vista Sólidos" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Permite abrir e visualizar ficheiros G-code." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "Leitor de G-code" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +# rever! +# Fornece suporte para exportar perfis Cura. +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Possibilita a exportação de perfis do Cura." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Gravador de perfis Cura" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Permite aos fabricantes de materiais criar novos materiais e perfis de qualidade utilizando uma IU de fácil acesso." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Assistente de perfis de impressão" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Possiblita a gravação de ficheiros 3MF." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "Gravador 3MF" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Disponibiliza funções especificas para as máquinas Ultimaker (tais como, o assistente de nivelamento da base, seleção de atualizações, etc.)." + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Funções para impressoras Ultimaker" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Fornece suporte para importar perfis Cura." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Leitor de Perfis Cura" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Lista das Alterações" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Mostrar Lista das Alterações de cada Versão" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "A enviar dados para o cluster remoto" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Ligar à Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "O Cura recolhe, de forma anónima, estatísticas sobre as opções usadas." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "A Recolher Dados" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Mais informação" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Saiba mais sobre que informação o Cura envia." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Permitir" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Permitir que o Cura envie de forma anónima, estatísticas sobre as opções usadas, para nos ajudar a estabelecer as prioridades para os futuros desenvolvimentos do Cura. São enviadas apenas algumas das preferências e definições usadas, a versão do Cura e um valor \"hash\" dos modelos que está a seccionar." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Avaliação" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Impressoras em rede" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Impressoras locais" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Tentou restaurar um Cura backup que não corresponde á sua versão actual." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Definições da máquina" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Definições da Impressora" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Origem no centro" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Base aquecida" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Definições Cabeça de Impressão" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distância desde a parte esquerda da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distância desde a parte frontal da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distância desde a parte direita da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Distância desde a parte posterior da cabeça de impressão até ao centro do nozzle. Utilizado para impedir colisões entre as impressões anteriores e a cabeça de impressão ao imprimir \"Individualmente\"." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Altura do pórtico" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "A diferença de altura entre a ponta do nozzle e o sistema de pórtico (eixos X e Y). Utilizado para impedir colisões entre as impressões anteriores e o pórtico ao imprimir \"Individualmente\"." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "G-code Inicial" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "Comandos G-code a serem executados no início." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "G-code Final" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Comandos G-code a serem executados no final." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Definições do Nozzle" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será substituído pelo material e/ou perfil." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "G-code Inicial do Extrusor" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "G-code Final do Extrusor" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Lista das Alterações" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Contrato de Utilizador" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Introduza o endereço IP ou o hostname da sua impressora na rede." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Selecione uma impressora ligada à rede para monitorizar." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Ligue a sua impressora Ultimaker à sua rede local." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "O Cura envia informação anónima para a Ultimaker, para nos ajudar a aperfeiçoar a qualidade da impressão e a melhorar a experiência do utilizador. De seguida pode ver um exemplo com toda a informação enviada." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Não pretendo enviar estes dados" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Permita o envio destes dados ao Ultimaker e ajude-nos a melhorar o Cura" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Nenhuma impressão selecionada" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Por predefinição, os pixels brancos representam os pontos altos do objecto e os pixels pretos representam os pontos baixos do objecto. Altere esta opção para inverter o comportamento de forma que os pixels pretos representem os pontos altos do objecto e os pixels brancos representem os pontos baixos do objecto." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Selecionar Atualizações da Impressora" + +# rever! +# mid air? no ar? no meio do ar? +# sagging? deformar? +# Isto irá construir estruturas de suporte debaixo do modelo para impedir a deformação de partes suspensas do modelo ou que a impressão seja feita no ar. +# a utilizar? usado? +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Selecionar qual o extrusor usado para imprimir os suportes. Isto irá construir estruturas de suporte por debaixo do modelo para impedir que as partes suspensas do modelo se deformem ou que sejam impressas no ar." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Este perfil de qualidade não se encontra disponível para a sua configuração atual de material e de bocal. Altere-a para ativar este perfil de qualidade" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Configuração de impressão desativada. O ficheiro G-code não pode ser modificado." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Ver o gráfico de compatibilidade de materiais" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Ver tipos" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Olá " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Envie trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n" +#~ "- Guarde as definições do seu Ultimaker Cura na cloud para utilizar em qualquer lugar\n" +#~ "- Obtenha acesso exclusivo a perfis de materiais de marcas de referência" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Não é possível Seccionar" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Especificação de tempo" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Especificação do material" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Adicionar uma impressora ao Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Selecione a impressora que deseja utilizar da lista abaixo.\n" +#~ "\n" +#~ "Se a sua impressora não constar da lista, utilize a opção \"Impressora FFF personalizada\" da categoria \"Personalizado\" e ajuste as definições para corresponder à sua impressora na próxima caixa de diálogo." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Fabricante" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Nome da impressora" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Adicionar Impressora" + #~ msgid "Modify G-Code" #~ msgstr "Modificar G-code" @@ -5134,7 +6080,6 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Configuração da Impressão desativada\n" #~ "Os ficheiros G-code não podem ser modificados" @@ -5290,62 +6235,6 @@ msgstr "X3GWriter" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Clique para verificar a compatibilidade entre os materiais em Ultimaker.com." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Proporciona uma forma de alterar as definições da máquina (tal como o volume de construção, o tamanho do nozzle, etc.)." - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Função Definições da Máquina" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Encontre, organize e instale novos pacotes para o Cura." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Toolbox" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Permite a visualização em Raio-X." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Vista Raio-X" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Fornece suporte para ler ficheiros X3D." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "Leitor de X3D" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Grava o g-code num ficheiro." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "Gravador de G-code" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Verifica potenciais problemas de impressão nos modelos e definições de impressão, e oferece sugestões." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Verificador de Modelos" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Descarregar o conteúdo de todas as definições para um ficheiro HTML." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Modo God" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Mostra as novas alterações efetuadas desde a última versão." @@ -5354,14 +6243,6 @@ msgstr "X3GWriter" #~ msgid "Changelog" #~ msgstr "Lista das Alterações" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "Disponibiliza as ações da máquina para atualizar o firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "Atualizador de firmware" - # rever! # contexto! # flattend - aplanado? nivelado? limpo? basico? @@ -5373,14 +6254,6 @@ msgstr "X3GWriter" #~ msgid "Profile flatener" #~ msgstr "Aplanador de perfis" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Aceita G-Codes e envia-os para uma impressora. O plug-in também pode atualizar firmware." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "Impressão através de USB" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Perguntar, uma vez, ao utilizador, se concorda com a nossa licença." @@ -5394,281 +6267,6 @@ msgstr "X3GWriter" #~ msgid "UserAgreement" #~ msgstr "Contrato de Utilizador" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "Grava o g-code num arquivo comprimido." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Gravador de G-code comprimido" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Permite a gravação de arquivos Ultimaker Format." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "Gravador de UFP" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Fornece uma fase de preparação no Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Fase de preparação" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Fornece suporte de ligação da unidade amovível e suporte de gravação." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Plug-in de dispositivo de saída da unidade amovível" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Gere as ligações de rede com as impressoras Ultimaker 3." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "Ligação de rede UM3" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Fornece uma fase de monitorização no Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Fase de monitorização" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Procura e verifica se existem atualizações de firmware." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Verificador Atualizações Firmware" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Permite a visualização por camadas." - -# rever! -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Vista Camadas" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Lê o g-code a partir de um arquivo comprimido." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Leitor de G-code comprimido" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Extensão que permite a utilização de scripts criados pelo utilizador para efeitos de pós-processamento" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Pós-Processamento" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Cria um objecto usado para eliminar a impressão de suportes em certas zonas" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Eliminador de suportes" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Envia informações anónimas sobre o seccionamento. Pode ser desativado nas preferências." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Informações do seccionamento" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Fornece capacidades para ler e gravar perfis de material com base em XML." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Perfis de Materiais" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Permite importar perfis de versões antigas do Cura." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Leitor de perfis antigos do Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Permite importar perfis a partir de ficheiros g-code." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "Leitor de perfis G-code" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Atualiza as configurações do Cura 3.2 para o Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Atualização da versão 3.2 para 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Atualiza as configurações do Cura 3.3 para o Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Atualização da versão 3.3 para 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Atualiza as configurações do Cura 2.5 para o Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Atualização da versão 2.5 para 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Atualiza as configurações do Cura 2.7 para o Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Atualização da versão 2.7 para 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Atualiza as configurações do Cura 3.4 para o Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Atualização da versão 3.4 para 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Atualiza as configurações do Cura 3.0 para o Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Atualização da versão 3.0 para 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Atualiza as configurações do Cura 2.6 para o Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Atualização da versão 2.6 para 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Atualiza as configurações do Cura 2.1 para o Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Atualização da versão 2.1 para 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Atualiza as configurações do Cura 2.2 para o Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Atualização da versão 2.2 para 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Permite gerar geometria imprimível a partir de ficheiros de imagem 2D." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Leitor de imagens" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Fornece a hiperligação para o back-end de seccionamento do CuraEngine." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "Back-end do CuraEngine" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Fornece as definições por-modelo." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Ferramenta de definições Por-Modelo" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Fornece suporte para ler ficheiros 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "Leitor de 3MF" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Permite a visualização (simples) dos objetos como sólidos." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Vista Sólidos" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Permite abrir e visualizar ficheiros G-code." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "Leitor de G-code" - -# rever! -# Fornece suporte para exportar perfis Cura. -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Possibilita a exportação de perfis do Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Gravador de perfis Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Possiblita a gravação de ficheiros 3MF." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "Gravador 3MF" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Disponibiliza funções especificas para as máquinas Ultimaker (tais como, o assistente de nivelamento da base, seleção de atualizações, etc.)." - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Funções para impressoras Ultimaker" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Fornece suporte para importar perfis Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Leitor de Perfis Cura" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Crie um G-code antes de guardar." @@ -5709,14 +6307,6 @@ msgstr "X3GWriter" #~ msgid "Upgrade Firmware" #~ msgstr "Atualizar Firmware" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Permite aos fabricantes de materiais criar novos materiais e perfis de qualidade utilizando uma IU de fácil acesso." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Assistente de perfis de impressão" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Imprimir com a Doodle3D WiFi-Box" @@ -5762,7 +6352,6 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Não foi possível exportar utilizando a qualidade \"{}\"!\n" #~ "Foi revertido para \"{}\"." @@ -5939,7 +6528,6 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Alguns modelos poderão não ser impressos com a melhor qualidade devido ás dimensões do objecto e aos materiais escolhidos para os modelos: {model_names}.\n" #~ "Sugestões que poderão ser úteis para melhorar a qualidade da impressão dos modelos:\n" #~ "1) Utilize cantos arredondados.\n" @@ -5956,7 +6544,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "Não foram encontrados quaisquer modelos no seu desenho. Por favor verifique novamente o conteúdo do desenho e confirme que este inclui uma peça ou uma \"assembly\"?\n" #~ "\n" #~ "Obrigado!" @@ -5967,7 +6554,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Foram encontradas mais do que uma peça ou uma \"assembly\" no seu desenho. De momento só são suportados ficheiros com uma só peça ou só uma \"assembly\".\n" #~ "\n" #~ "As nossa desculpas!" @@ -5996,7 +6582,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Caro Cliente,\n" #~ "Não foi possível encontrar uma instalação válida do SolidWorks no seu sistema. O que significa que o SolidWorks não está instalado ou não dispõe de uma licença válida. Por favor verifique se o próprio SolidWorks funciona sem qualquer problema e/ou contacte o seu ICT.\n" #~ "\n" @@ -6011,7 +6596,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Caro cliente,\n" #~ "Está atualmente a executar este plug-in num sistema operativo que não o Windows. Este plug-in apenas funciona no Windows com o SolidWorks instalado e com uma licença válida. Instale este plug-in num computador com o Windows e com o SolidWorks instalado.\n" #~ "\n" @@ -6116,7 +6700,6 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Abrir o diretório\n" #~ "com macro e ícone" diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po index 8da410c2cb..8a9c2e9122 100644 --- a/resources/i18n/pt_PT/fdmextruder.def.json.po +++ b/resources/i18n/pt_PT/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-14 14:15+0100\n" "Last-Translator: Portuguese \n" "Language-Team: Paulo Miranda , Portuguese \n" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index e7253bedd5..a61646c407 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-14 14:15+0100\n" "Last-Translator: Portuguese \n" "Language-Team: Paulo Miranda , Portuguese \n" @@ -58,7 +58,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "Comandos G-code a serem executados no início – separados por \n." +msgstr "" +"Comandos G-code a serem executados no início – separados por \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -70,7 +72,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "Comandos G-code a serem executados no fim – separados por \n." +msgstr "" +"Comandos G-code a serem executados no fim – separados por \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -236,8 +240,8 @@ msgstr "Número de núcleos de extrusão. Um núcleo de extrusão é o conjunto #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "O numero de Extrusores que estão activos" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -246,8 +250,8 @@ msgstr "Número de núcleos de extrusão que estão activos; definido automatica #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Diâmetro externo do nozzle" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -256,8 +260,8 @@ msgstr "O diâmetro externo da ponta do nozzle." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Comprimento do nozzle" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -266,8 +270,8 @@ msgstr "A diferença de altura entre a ponta do nozzle e o extremo inferior da c #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Ângulo do nozzle" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -276,8 +280,8 @@ msgstr "O ângulo entre o plano horizontal e a parte cónica imediatamente acima #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Comprimento da zona de aquecimento" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -306,8 +310,8 @@ msgstr "Controlar ou não a temperatura a partir do Cura. Desative esta opção #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Velocidade de aquecimento" +msgid "Heat Up Speed" +msgstr "" # intervalo? #: fdmprinter.def.json @@ -317,8 +321,8 @@ msgstr "A velocidade média (°C/s) a que o nozzle é aquecido, média calculada #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Velocidade de arrefecimento" +msgid "Cool Down Speed" +msgstr "" # intervalo? #: fdmprinter.def.json @@ -338,8 +342,8 @@ msgstr "O tempo mínimo durante o qual um extrusor tem de estar inativo antes de #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Variante de G-code" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,8 +407,8 @@ msgstr "Se se deve utilizar os comandos de retração do firmware (G10/G11), em #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Áreas não permitidas" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,8 +427,8 @@ msgstr "Uma lista de polígonos com áreas onde o nozzle não pode entrar." #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Polígono da cabeça da máquina" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,8 +437,8 @@ msgstr "Uma silhueta 2D da cabeça de impressão (excluindo tampas do(s) ventila #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Polígono da cabeça e ventilador da máquina" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,8 +447,8 @@ msgstr "Uma silhueta 2D da cabeça de impressão (incluindo tampas do(s) ventila #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Altura do pórtico" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,8 +477,8 @@ msgstr "O diâmetro interno do nozzle. Altere esta definição quando utilizar u #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Desviar com Extrusor" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1695,7 +1699,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\nEsta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente." +msgstr "" +"Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\n" +"Esta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1932,6 +1938,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "A temperatura predefinida utilizada para a impressão. Esta deve ser a temperatura \"base\" de um material. Todas as outras temperaturas de impressão devem ser baseadas neste valor" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -3041,6 +3057,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Após a máquina mudar de um extrusor para outro, a base de construção é rebaixada para criar uma folga entre o nozzle e a impressão. Desta forma, evita-se que o nozzle deixe, na parte exterior de uma impressão, algum material que possa escorrer quando acaba de imprimir." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + # rever! # todoas as strings de Arrefecimento # limiar? @@ -3321,6 +3347,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Cruz" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -4035,7 +4066,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\nEsta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior." +msgstr "" +"A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\n" +"Esta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4478,6 +4511,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Após a impressão da torre de preparação com um nozzle, limpe o material que vazou do nozzle para a torre de preparação." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + # rever! #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -5020,6 +5063,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "O tamanho mínimo de um segmento de deslocação após o seccionamento. Se aumentar este valor, o movimento de deslocação nos cantos será menos suave. Isto poderá permitir que a impressora acompanhe a velocidade que tem para processar o g-code, mas pode reduzir a precisão do movimento ao evitar as peças já impressas." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + # rever! # Is the english string correct? for the label? # -Break up @@ -5524,7 +5577,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "A distância de um movimento ascendente que é extrudido a metade da velocidade.\nIsto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." +msgstr "" +"A distância de um movimento ascendente que é extrudido a metade da velocidade.\n" +"Isto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5633,8 +5688,8 @@ msgstr "Distância entre o nozzle e as linhas horizontais descendentes. Uma maio #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Camadas Adaptáveis" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5643,8 +5698,8 @@ msgstr "Camadas Adaptáveis calcula as espessuras das camadas conforme a forma d #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Variação Máxima Camadas Adaptáveis" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5653,8 +5708,8 @@ msgstr "A diferença máxima de espessura permitida em relação ao valor base d #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Variação Degraus Camadas Adaptáveis" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5663,8 +5718,8 @@ msgstr "A diferença de espessura da camada seguinte em comparação com a anter #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Limiar Camadas Adaptáveis" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5881,6 +5936,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Percentagem da velocidade da ventoinha a ser utilizada ao imprimir a terceira camada do revestimento de Bridge." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5941,6 +6146,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Matriz de transformação a ser aplicada ao modelo quando abrir o ficheiro." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "O numero de Extrusores que estão activos" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Diâmetro externo do nozzle" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Comprimento do nozzle" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Ângulo do nozzle" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Comprimento da zona de aquecimento" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Velocidade de aquecimento" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Velocidade de arrefecimento" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Variante de G-code" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Áreas não permitidas" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Polígono da cabeça da máquina" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Polígono da cabeça e ventilador da máquina" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Altura do pórtico" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Desviar com Extrusor" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Camadas Adaptáveis" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Variação Máxima Camadas Adaptáveis" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Variação Degraus Camadas Adaptáveis" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Limiar Camadas Adaptáveis" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "A sobreposição entre o revestimento e as paredes, como percentagem do diâmetro da linha do revestimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Esta é uma percentagem da média dos diâmetros das linhas de revestimento e da parede mais interior." diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index 0439282dff..b8c64da4cc 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:45+0100\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" @@ -18,7 +18,7 @@ msgstr "" "X-Generator: Poedit 2.1.1\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Параметры принтера" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "Помощник по 3D-моделям" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -70,16 +70,6 @@ msgstr "" "

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n" "

    Ознакомиться с руководством по качеству печати

    " -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Журнал изменений" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Показать журнал изменений" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -95,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Профиль был нормализован и активирован." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Печать через USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "Печатать через USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "Печатать через USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "Подключено через USB" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "Выполняется печать через USB, закрытие Cura остановит эту печать. Вы уверены?" @@ -148,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "Средство записи G-кода с расширением GZ (GCodeGzWriter) не поддерживает текстовый режим." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Пакет формата Ultimaker" @@ -206,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Невозможно сохранить на внешний носитель {0}: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Ошибка" @@ -238,9 +229,9 @@ msgstr "Извлекает внешний носитель {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Внимание" @@ -267,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Внешний носитель" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Печать через сеть" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Печать через сеть" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Подключен по сети." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Подключен по сети. Пожалуйста, подтвердите запрос на принтере." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Подключен по сети. Нет доступа к управлению принтером." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "Запрошен доступ к принтеру. Пожалуйста, подтвердите запрос на принтере" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Состояние аутентификации" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Состояние аутентификации" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Повторить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Послать запрос доступа ещё раз" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Доступ к принтеру получен" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Нет доступа к использованию этого принтера. Невозможно отправить задачу на печать." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Запросить доступ" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Отправить запрос на доступ к принтеру" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Не удалось начать новое задание печати." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Возникла проблема конфигурации Ultimaker, из-за которой невозможно начать печать. Перед продолжением работы решите возникшую проблему." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Несовпадение конфигурации" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Вы уверены, что желаете печатать с использованием выбранной конфигурации?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Есть несовпадение между конфигурацией или калибровкой принтера и Cura. Для лучшего результата, всегда производите слайсинг для PrintCore и материала, которые установлены в вашем принтере." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Отправка новых заданий (временно) заблокирована, идёт отправка предыдущего задания." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Отправка данных на принтер" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Отправка данных" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "Отмена" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Модуль экструдера PrintCore не загружен в слот {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Материал не загружен в слот {slot_number}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Другой модуль экструдера PrintCore (Cura: {cura_printcore_name}, принтер: {remote_printcore_name}) выбран для экструдера {extruder_id}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Разный материал (Cura: {0}, Принтер: {1}) выбран для экструдера {2}" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Синхронизация с вашим принтером" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Желаете использовать текущую конфигурацию принтера в Cura?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Модуль PrintCore и/или материал в вашем принтере отличается от тех, что вы используете в текущем проекте. Для наилучшего результата всегда указывайте правильный модуль PrintCore и материалы, которые вставлены в ваш принтер." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Подключен по сети" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Задание печати успешно отправлено на принтер." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Данные отправлены" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "Просмотр на мониторе" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name} завершил печать '{job_name}'." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Задание печати '{job_name}' выполнено." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Печать завершена" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Пусто" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Неизвестн" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Печать через облако" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Печать через облако" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Подключено через облако" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Ошибка облака" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Облако не экспортировало задание печати." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Облако не залило данные на принтер." @@ -541,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "сегодня" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "При подключении к облаку возникла ошибка." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Отправка данных на удаленный кластер" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Отправляйте и отслеживайте задания печати из любого места с помощью вашей учетной записи Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Подключиться к Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Не спрашивать меня снова для этого принтера." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Приступить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Теперь вы можете отправлять и отслеживать задания печати из любого места с помощью вашей учетной записи Ultimaker." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Подключено!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Проверьте свое подключение" @@ -592,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Подключиться через сеть" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Монитор" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Не могу получить информацию об обновлениях." @@ -654,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Создание объема без печати элементов поддержки." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura собирает анонимизированную статистику об использовании." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Сбор данных" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Дополнительно" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Ознакомьтесь с дополнительной информацией о данных, отправляемых Cura." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "Разрешить" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Разрешить Cura отправлять анонимизированную статистику об использовании, чтобы помочь назначить приоритеты будущим улучшениям в Cura. Отправлены некоторые ваши настройки и параметры, включая версию Cura и хэш моделей, разделяемых на слои." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Профили Cura 15.04" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Оценивание" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -719,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF изображение" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Невозможно нарезать модель, используя текущий материал, так как он несовместим с выбранной машиной или конфигурацией." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Невозможно нарезать" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Не могу выполнить слайсинг на текущих настройках. Проверьте следующие настройки: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Не удалось выполнить слайсинг из-за настроек модели. Следующие настройки ошибочны для одной или нескольких моделей: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "Слайсинг невозможен, так как черновая башня или её позиция неверные." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Невозможно разделить на слои из-за наличия объектов, связанных с отключенным экструдером %s." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Нечего нарезать, так как ни одна модель не попадает в объем принтера либо она назначена отключенному экструдеру. Отмасштабируйте/поверните модели либо включите экструдер." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Обработка слоёв" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Информация" @@ -799,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Файл 3MF" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Сопло" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Файл проекта {0} содержит неизвестный тип принтера {1}. Не удалось импортировать принтер. Вместо этого будут импортированы модели." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Открыть файл проекта" @@ -826,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "Файл G" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "Обработка G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "Параметры G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Перед отправкой G-code на принтер удостоверьтесь в его соответствии вашему принтеру и его настройкам. Возможны неточности в G-code." @@ -860,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "При составлении списка ваших резервных копий возникла ошибка." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "При попытке восстановления данных из резервной копии возникла ошибка." @@ -921,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Предварительный просмотр" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -932,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Выравнивание стола" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Внешняя стенка" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "Внутренние стенки" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Покрытие" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Заполнение" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Заполнение поддержек" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Связующий слой поддержек" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Поддержки" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Юбка" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Перемещение" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Откаты" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Другое" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Предообратка файла {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Вход не выполнен" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "Файл уже существует" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Файл {0} уже существует. Вы уверены, что желаете перезаписать его?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "Неправильный URL-адрес файла:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Не переопределен" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Настройки изменены в соответствии с текущей доступностью экструдеров: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Настройки обновлены" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Экструдер (-ы) отключен (-ы)" @@ -1122,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Профиль {0} имеет неизвестный тип файла или повреждён." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Собственный профиль" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "У профайла отсутствует тип качества." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Невозможно найти тип качества {0} для текущей конфигурации." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Внешняя стенка" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "Внутренние стенки" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Покрытие" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Заполнение" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Заполнение поддержек" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Связующий слой поддержек" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Поддержки" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Юбка" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Перемещение" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Откаты" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Другое" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Предообратка файла {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Следующий" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Группа #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Подключенные к сети принтеры" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Закрыть" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Локальные принтеры" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Добавить" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Не переопределен" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1165,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Все файлы (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Неизвестно" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Собственный материал" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Своё" @@ -1196,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Попытка восстановить резервную копию Cura при отсутствии необходимых данных или метаданных." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Попытка восстановить резервную копию Cura, не совпадающую с вашей текущей версией." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Нет связи с сервером учетных записей Ultimaker." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1218,7 +1241,7 @@ msgstr "Размещение объектов" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Невозможно разместить все объекты внутри печатаемого объёма" @@ -1229,19 +1252,19 @@ msgid "Placing Object" msgstr "Размещение объекта" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Поиск места для новых объектов" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Поиск места" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Не могу найти место" @@ -1380,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Отправить отчёт" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Загрузка принтеров..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Настройка сцены..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Загрузка интерфейса..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f мм" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Только один G-code файла может быть загружен в момент времени. Пропускаю импортирование {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "Невозможно открыть любой другой файл, если G-code файл уже загружен. Пропускаю импортирование {0}" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Выбранная модель слишком мала для загрузки." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Параметры принтера" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Принтер" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Параметры принтера" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (Ширина)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "мм" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Глубина)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Высота)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Форма стола" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Начало координат в центре" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Нагреваемый стол" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "Вариант G-кода" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Параметры головы" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X минимум" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Расстояние от левого края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y минимум" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Расстояние от переднего края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X максимум" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Расстояние от правого края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y максимум" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Расстояние от заднего края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Высота портала" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "Разница в высоте от кончика сопла до портала (по осям X и Y). Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Количество экструдеров" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "Стартовый G-код" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "Команды в G-коде, которые будут выполнены в самом начале." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "Завершающий G-код" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Команды в G-коде, которые будут выполнены в самом конце." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Принтер" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Параметры сопла" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Диаметр сопла" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Диаметр совместимого материала" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "Номинальный диаметр материала, поддерживаемый принтером. Точный диаметр будет указан в материале и/или в профиле." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Смещение сопла по оси X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Смещение сопла по оси Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Номер охлаждающего вентилятора" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "Стартовый G-код экструдера" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "Завершающий G-код экструдера" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1617,7 +1593,7 @@ msgid "Install" msgstr "Установить" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Установлено" @@ -1633,15 +1609,15 @@ msgid "ratings" msgstr "оценки" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Плагины" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Материалы" @@ -1662,7 +1638,6 @@ msgid "Last updated" msgstr "Последнее обновление" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Автор" @@ -1672,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "Загрузки" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Неизвестно" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Для выполнения установки или обновления необходимо войти" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Обновить" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Обновление" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1772,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Универсальные материалы" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Установлено" @@ -1858,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Выборка пакетов..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Веб-сайт" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "Электронная почта" @@ -1873,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "С этой печатью могут быть связаны некоторые проблемы. Щелкните для просмотра советов по регулировке." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Журнал изменений" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Закрыть" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1964,124 +1921,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Обновление прошивки не удалось из-за её отсутствия." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Пользовательское соглашение" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Стекло" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Указанные опции недоступны, поскольку вы отслеживаете облачный принтер." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "Веб-камера недоступна, поскольку вы отслеживаете облачный принтер." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Загрузка..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Недоступен" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Недостижимо" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Простой" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Без имени" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Анонимн" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Необходимо внести изменения конфигурации" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Подробности" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Недоступный принтер" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "Первое доступное" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Стекло" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "Запланировано" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Перейти к Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Задания печати" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Общее время печати" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "Ожидание" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Просмотреть архив печати" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Текущее подключение" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Этот принтер/группа уже добавлен (-а) в Cura. Выберите другой (-ую) принтер/группу." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Подключение к сетевому принтеру" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2092,132 +2050,141 @@ msgstr "" "\n" "Укажите ваш принтер в списке ниже:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Добавить" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Правка" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Удалить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Обновить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Если ваш принтер отсутствует в списке, обратитесь к руководству по решению проблем с сетевой печатью" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Тип" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Версия прошивки" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Адрес" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Данный принтер не настроен для управления группой принтеров." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Данный принтер управляет группой из %1 принтера (-ов)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Принтер по этому адресу ещё не отвечал." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Подключить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Адрес принтера" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "Введите IP-адрес принтера или его имя в сети." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Прервано" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Завершено" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Подготовка..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "Прерывается..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Приостановка..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "Приостановлено" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Возобновляется..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Необходимое действие" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "Завершение %1 в %2" @@ -2321,7 +2288,7 @@ msgctxt "@action:button" msgid "Override" msgstr "Переопределить" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" @@ -2329,37 +2296,37 @@ msgstr[0] "Для назначенного принтера %1 требуетс msgstr[1] "Для назначенного принтера %1 требуются следующие изменения конфигурации:" msgstr[2] "Для назначенного принтера %1 требуются следующие изменения конфигурации:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "Принтер %1 назначен, однако в задании указана неизвестная конфигурация материала." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "Изменить материал %1 с %2 на %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "Загрузите %3 как материал %1 (переопределение этого действия невозможно)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "Изменить экструдер %1 с %2 на %3." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Заменить рабочий стол на %1 (переопределение этого действия невозможно)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "При переопределении к имеющейся конфигурации принтера будут применены указанные настройки. Это может привести к ошибке печати." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Алюминий" @@ -2369,7 +2336,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Подключение к принтеру" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2380,99 +2352,94 @@ msgstr "" "- Убедитесь, что принтер включен.\n" "- Проверьте, подключен ли принтер к сети." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Выберите принтер, подключенный к сети, который необходимо отслеживать." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Подключите ваш принтер Ultimaker к своей локальной сети." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Просмотр руководств пользователей онлайн" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Цветовая схема" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Цвет материала" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Тип линии" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Скорость подачи" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Толщина слоя" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Режим совместимости" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Перемещения" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Помощники" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Ограждение" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Заполнение" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Показать только верхние слои" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "Показать 5 детализированных слоёв сверху" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Дно / крышка" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "Внутренняя стенка" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "мин." -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "макс." @@ -2502,30 +2469,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Изменить активные скрипты пост-обработки" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Дополнительная информация о сборе анонимных данных" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura отправляет анонимные данные в Ultimaker для повышения качества печати и взаимодействия с пользователем. Ниже приведен пример всех отправляемых данных." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Не хочу отправлять описанные данные" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Разрешить отправку описанных данных в Ultimaker для улучшения Cura" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Печать не выбрана" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2574,19 +2536,19 @@ msgstr "Глубина (мм)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "По умолчанию, светлые пиксели представлены высокими точками на объекте, а тёмные пиксели представлены низкими точками на объекте. Измените эту опцию для изменения данного поведения, таким образом тёмные пиксели будут представлены высокими точками, а светлые - низкими." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Светлые выше" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Тёмные выше" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Светлые выше" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2700,7 +2662,7 @@ msgid "Printer Group" msgstr "Группа принтеров" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Параметры профиля" @@ -2713,19 +2675,19 @@ msgstr "Как следует решать конфликт в профиле?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "Название" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Вне профиля" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2808,6 +2770,7 @@ msgstr "Резервное копирование и синхронизация #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Войти" @@ -2904,17 +2867,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Экспорт" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Следующий" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "Кончик" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Пробная печать" @@ -2924,53 +2882,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Контрольный список" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Выбор компонентов для обновления" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Пожалуйста, укажите любые изменения, внесённые в Ultimaker 2." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Блок Олссона" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Выравнивание стола" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Сейчас вы можете отрегулировать ваш стол, чтобы быть уверенным в качестве последующей печати. При нажатии на кнопку «Перейти к следующей позиции» сопло перейдёт на другую позиции, которую можно будет отрегулировать." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Для каждой позиции, вставьте кусок бумаги под сопло и отрегулируйте высоту стола. Когда кончик сопла немного прижимает бумагу к столу, значит вы выставили правильную высоту стола." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Начало выравнивания стола" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Перейти к следующей позиции" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Пожалуйста, укажите любые изменения, внесённые в Ultimaker Original" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Нагреваемый стол (официальный набор или самодельный)" @@ -3055,74 +3007,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Тип материала" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Цвет" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Свойства" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Плотность" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Диаметр" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Стоимость материала" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Вес материала" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Длина материала" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Стоимость метра" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Данный материал привязан к %1 и имеет ряд его свойств." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Отвязать материал" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Описание" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Информация об адгезии" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Параметры печати" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3203,33 +3155,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Выбрать все" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Вычислено" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Параметр" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Профиль" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Текущий" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Единица" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Общее" @@ -3496,6 +3448,8 @@ msgid "More information" msgstr "Дополнительная информация" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Экспериментальное" @@ -3511,19 +3465,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Использовать функционал нескольких рабочих столов (требуется перезапуск)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Принтеры" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Переименовать" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Профили" @@ -3608,7 +3562,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Общие параметры" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Магазин" @@ -3651,12 +3605,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "Справка" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Новый проект" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Вы действительно желаете начать новый проект? Это действие очистит область печати и сбросит все несохранённые настройки." @@ -3697,7 +3651,7 @@ msgid "Keep this setting visible" msgstr "Оставить этот параметр видимым" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Видимость параметров..." @@ -3713,27 +3667,32 @@ msgstr "" "\n" "Щёлкните, чтобы сделать эти параметры видимыми." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Влияет на" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "Зависит от" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Данная настройка всегда используется совместно всеми экструдерами. Изменение данного значения приведет к изменению значения для всех экструдеров." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Значение получается из параметров каждого экструдера " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3744,7 +3703,7 @@ msgstr "" "\n" "Щёлкните для восстановления значения из профиля." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3755,12 +3714,12 @@ msgstr "" "\n" "Щёлкните для восстановления вычисленного значения." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Рекомендован" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Свое" @@ -3775,21 +3734,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Постепенное заполнение будет постепенно увеличивать объём заполнения по направлению вверх." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Поддержки" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Генерация структур для поддержки нависающих частей модели. Без этих структур такие части будут складываться во время печати." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Выбирает, какой экструдер следует использовать для поддержек. Будут созданы поддерживающие структуры под моделью для предотвращения проседания краёв или печати в воздухе." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3812,8 +3766,8 @@ msgstr "В некоторые настройки профиля были вне #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Этот профиль качества недоступен для вашей текущей конфигурации материала и сопла. Измените эти настройки для задействования данного профиля качества" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3846,10 +3800,10 @@ msgstr "" "\n" "Нажмите для открытия менеджера профилей." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Настройка печати отключена. Невозможно изменить файл с G-кодом." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3998,32 +3952,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "Принтер" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "Материал" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Установить как активный экструдер" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Включить экструдер" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Отключить экструдер" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "Рабочий стол" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "Профиль" @@ -4099,12 +4053,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Выберите конфигурации" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "См. таблицу совместимости материалов" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Конфигурации" @@ -4129,17 +4078,17 @@ msgctxt "@label" msgid "Printer" msgstr "Принтер" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Включено" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Материал" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Использовать клей для лучшего прилипания с этой комбинацией материалов." @@ -4181,20 +4130,20 @@ msgstr "Осталось примерно" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Просмотр типов" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Приветствуем! " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Учетная запись Ultimaker" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Выйти" @@ -4204,11 +4153,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Войти" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4219,11 +4163,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" -"- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети\n" -"- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места\n" -"- Получите эксклюзивный доступ к профилям материалов от лидирующих производителей" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4235,12 +4176,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Оценка времени недоступна" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Оценка расходов недоступна" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Предварительный просмотр" @@ -4252,33 +4193,33 @@ msgstr "Нарезка на слои..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Невозможно нарезать" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Нарезка на слои" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Запустить нарезку на слои" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "Отмена" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Настройка расчета времени" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Характеристики материала" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4300,122 +4241,127 @@ msgctxt "@label" msgid "Preset printers" msgstr "Предварительно настроенные принтеры" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Добавить принтер" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Управление принтерами" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Показать онлайн-руководство по решению проблем" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Полный экран" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "Отмена" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "Возврат" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "Выход" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "Трехмерный вид" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Вид спереди" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Вид сверху" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Вид слева" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Вид справа" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Настроить Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "Добавить принтер..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Управление принтерами..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Управление материалами..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "Обновить профиль текущими параметрами" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "Сбросить текущие параметры" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "Создать профиль из текущих параметров..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Управление профилями..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Показать онлайн документацию" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Отправить отчёт об ошибке" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "О Cura..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" @@ -4423,7 +4369,7 @@ msgstr[0] "Удалить выбранную модель" msgstr[1] "Удалить выбранные модели" msgstr[2] "Удалить выбранные модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" @@ -4431,7 +4377,7 @@ msgstr[0] "Центрировать выбранную модель" msgstr[1] "Центрировать выбранные модели" msgstr[2] "Центрировать выбранные модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" @@ -4439,149 +4385,153 @@ msgstr[0] "Размножить выбранную модель" msgstr[1] "Размножить выбранные модели" msgstr[2] "Размножить выбранные модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Удалить модель" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Поместить модель по центру" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "Сгруппировать модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Разгруппировать модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "Объединить модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "Дублировать модель..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Выбрать все модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Очистить стол" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Перезагрузить все модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Выровнять все модели по всем рабочим столам" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Выровнять все модели" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Выровнять выбранные" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Сбросить позиции всех моделей" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Сбросить преобразования всех моделей" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "Открыть файл(ы)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "Новый проект..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Показать конфигурационный каталог" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Магазин" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Этот пакет будет установлен после перезапуска." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Параметры" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Закрытие Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Вы уверены, что хотите выйти из Cura?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Открыть файл(ы)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Установить пакет" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Открыть файл(ы)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Среди выбранных файлов мы нашли несколько файлов с G-кодом. Вы можете открыть только один файл за раз. Измените свой выбор, пожалуйста." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Добавление принтера" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4644,37 +4594,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Создать новый профиль" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Добавить принтер к Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" -"Выберите желаемый принтер в списке ниже.\n" -"\n" -"Если принтер отсутствует в списке, воспользуйтесь опцией «Собственный принтер FFF» из категории «Свое». Затем в открывшемся диалоговом окне настройте параметры в соответствии с характеристиками вашего принтера." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Производитель" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Имя принтера" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Добавить принтер" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4839,22 +4758,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Рабочий стол" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Экструдер %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 и материал" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Больше не показывать сводку по проекту" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Сохранить" @@ -4884,6 +4808,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Импортировать модели" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4899,16 +5031,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Выровнять текущий рабочий стол" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Предоставляет возможность изменения параметров принтера (такие как рабочий объём, диаметр сопла и так далее)" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Параметры принтера действие" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Поиск, управление и установка новых пакетов Cura." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Панель инструментов" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Предоставляет рентгеновский вид." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Просмотр в рентгене" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "Предоставляет поддержку для чтения X3D файлов." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "Чтение X3D" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "Записывает G-код в файл." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "Средство записи G-кода" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Проверка моделей и конфигурации печати для выявления возможных проблем печати; рекомендации." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Средство проверки моделей" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Запись содержимого всех настроек в виде HTML файла." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Режим бога" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "Обеспечение действий принтера для обновления прошивки." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "Средство обновления прошивки" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Принимает G-Code и отправляет его на принтер. Плагин также может обновлять прошивку." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "Печать через USB" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Разрешить сохранение результирующего слоя в формате X3G для поддержки принтеров, считывающих этот формат (Malyan, Makerbot и другие принтеры на базе Sailfish)." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "Записывает G-код в сжатый архив." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Средство записи сжатого G-кода" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Предоставляет поддержку для записи пакетов формата Ultimaker." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "Средство записи UFP" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Обеспечивает подготовительный этап в Cura." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Подготовительный этап" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Предоставляет поддержку для подключения и записи на внешний носитель." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Плагин для работы с внешним носителем" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Управляет сетевыми соединениями с принтерами Ultimaker 3." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "Соединение с сетью UM3" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Обеспечивает этап мониторинга в Cura." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Этап мониторинга" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Проверяет наличие обновлений ПО." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Проверка обновлений" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Открытие вида моделирования." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Вид моделирования" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Считывает G-код из сжатого архива." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Средство считывания сжатого G-кода" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Расширение, которое позволяет пользователю создавать скрипты для постобработки" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Пост обработка" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Создание объекта стирания для блокировки печати элемента поддержки в определенных местах" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Средство стирания элемента поддержки" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Отправляет анонимную информацию о нарезке моделей. Может быть отключено через настройки." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Информация о нарезке модели" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "Предоставляет возможности по чтению и записи профилей материалов в виде XML." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Профили материалов" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Предоставляет поддержку для импортирования профилей из устаревших версий Cura." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Чтение устаревших профилей Cura" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "Предоставляет поддержку для импортирования профилей из G-Code файлов." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "Средство считывания профиля из G-кода" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Обновляет настройки Cura 3.2 до Cura 3.3." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "Обновление версии 3.2 до 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Обновляет настройки Cura 3.3 до Cura 3.4." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "Обновление версии 3.3 до 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Обновляет настройки Cura 2.5 до Cura 2.6." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "Обновление версии 2.5 до 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Обновляет настройки Cura 2.7 до Cura 3.0." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "Обновление версии 2.7 до 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Обновляет настройки Cura 3.4 до Cura 3.5." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "Обновление версии 3.4 до 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Обновление настроек Cura 3.0 до Cura 3.1." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "Обновление версии 3.0 до 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Обновляет настройки Cura 2.6 до Cura 2.7." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "Обновление версии 2.6 до 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Обновляет настройки Cura 2.1 до Cura 2.2." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "Обновление версии 2.1 до 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Обновляет настройки Cura 2.2 до Cura 2.4." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "Обновление версии 2.2 до 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Обеспечивает возможность генерировать печатаемую геометрию из файлов двухмерных изображений." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Чтение изображений" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "Предоставляет интерфейс к движку CuraEngine." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "Движок CuraEngine" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Предоставляет параметры для каждой модели." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Инструмент для настройки каждой модели" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "Предоставляет поддержку для чтения 3MF файлов." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "Чтение 3MF" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Предоставляет просмотр твёрдого тела." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Обзор" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "Позволяет загружать и отображать файлы G-code." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "Чтение G-code" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Предоставляет поддержку для экспорта профилей Cura." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Запись профиля Cura" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Позволяет производителям материалов создавать новые профили материалов и качества с помощью дружественного интерфейса." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Помощник по профилю печати" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "Предоставляет возможность записи 3MF файлов." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "Запись 3MF" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Предоставляет дополнительные возможности для принтеров Ultimaker (такие как мастер выравнивания стола, выбора обновления и так далее)" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Действия с принтерами Ultimaker" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Предоставляет поддержку для импорта профилей Cura." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Чтение профиля Cura" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Журнал изменений" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Показать журнал изменений" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Отправка данных на удаленный кластер" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Подключиться к Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura собирает анонимизированную статистику об использовании." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Сбор данных" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Дополнительно" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Ознакомьтесь с дополнительной информацией о данных, отправляемых Cura." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "Разрешить" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Разрешить Cura отправлять анонимизированную статистику об использовании, чтобы помочь назначить приоритеты будущим улучшениям в Cura. Отправлены некоторые ваши настройки и параметры, включая версию Cura и хэш моделей, разделяемых на слои." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Оценивание" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Подключенные к сети принтеры" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Локальные принтеры" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Попытка восстановить резервную копию Cura, не совпадающую с вашей текущей версией." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Параметры принтера" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Параметры принтера" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Начало координат в центре" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Нагреваемый стол" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Параметры головы" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Расстояние от левого края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Расстояние от переднего края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Расстояние от правого края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Расстояние от заднего края головы до центра сопла. Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Высота портала" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "Разница в высоте от кончика сопла до портала (по осям X и Y). Используется для предотвращения столкновений с уже напечатанной частью и головой в режиме \"По отдельности\"." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "Стартовый G-код" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "Команды в G-коде, которые будут выполнены в самом начале." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "Завершающий G-код" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Команды в G-коде, которые будут выполнены в самом конце." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Параметры сопла" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "Номинальный диаметр материала, поддерживаемый принтером. Точный диаметр будет указан в материале и/или в профиле." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "Стартовый G-код экструдера" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "Завершающий G-код экструдера" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Журнал изменений" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Пользовательское соглашение" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "Введите IP-адрес принтера или его имя в сети." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Выберите принтер, подключенный к сети, который необходимо отслеживать." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Подключите ваш принтер Ultimaker к своей локальной сети." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura отправляет анонимные данные в Ultimaker для повышения качества печати и взаимодействия с пользователем. Ниже приведен пример всех отправляемых данных." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Не хочу отправлять описанные данные" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Разрешить отправку описанных данных в Ultimaker для улучшения Cura" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Печать не выбрана" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "По умолчанию, светлые пиксели представлены высокими точками на объекте, а тёмные пиксели представлены низкими точками на объекте. Измените эту опцию для изменения данного поведения, таким образом тёмные пиксели будут представлены высокими точками, а светлые - низкими." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Выбор компонентов для обновления" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Выбирает, какой экструдер следует использовать для поддержек. Будут созданы поддерживающие структуры под моделью для предотвращения проседания краёв или печати в воздухе." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Этот профиль качества недоступен для вашей текущей конфигурации материала и сопла. Измените эти настройки для задействования данного профиля качества" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Настройка печати отключена. Невозможно изменить файл с G-кодом." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "См. таблицу совместимости материалов" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Просмотр типов" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Приветствуем! " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети\n" +#~ "- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места\n" +#~ "- Получите эксклюзивный доступ к профилям материалов от лидирующих производителей" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Невозможно нарезать" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Настройка расчета времени" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Характеристики материала" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Добавить принтер к Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Выберите желаемый принтер в списке ниже.\n" +#~ "\n" +#~ "Если принтер отсутствует в списке, воспользуйтесь опцией «Собственный принтер FFF» из категории «Свое». Затем в открывшемся диалоговом окне настройте параметры в соответствии с характеристиками вашего принтера." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Производитель" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Имя принтера" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Добавить принтер" + #~ msgid "Modify G-Code" #~ msgstr "Изменить G-код" @@ -5248,62 +6148,6 @@ msgstr "X3GWriter" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Нажмите для проверки совместимости материала на Ultimaker.com." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Предоставляет возможность изменения параметров принтера (такие как рабочий объём, диаметр сопла и так далее)" - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Параметры принтера действие" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Поиск, управление и установка новых пакетов Cura." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Панель инструментов" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Предоставляет рентгеновский вид." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Просмотр в рентгене" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "Предоставляет поддержку для чтения X3D файлов." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "Чтение X3D" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "Записывает G-код в файл." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "Средство записи G-кода" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Проверка моделей и конфигурации печати для выявления возможных проблем печати; рекомендации." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Средство проверки моделей" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Запись содержимого всех настроек в виде HTML файла." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Режим бога" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Показывает изменения со времени последней отмеченной версии." @@ -5312,14 +6156,6 @@ msgstr "X3GWriter" #~ msgid "Changelog" #~ msgstr "Журнал изменений" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "Обеспечение действий принтера для обновления прошивки." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "Средство обновления прошивки" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "Создаёт профиль со стандартными настройками." @@ -5328,14 +6164,6 @@ msgstr "X3GWriter" #~ msgid "Profile flatener" #~ msgstr "Нормализация профиля" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "Принимает G-Code и отправляет его на принтер. Плагин также может обновлять прошивку." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "Печать через USB" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Запрашивает согласие пользователя с условиями лицензии." @@ -5344,278 +6172,6 @@ msgstr "X3GWriter" #~ msgid "UserAgreement" #~ msgstr "UserAgreement" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "Записывает G-код в сжатый архив." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Средство записи сжатого G-кода" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Предоставляет поддержку для записи пакетов формата Ultimaker." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "Средство записи UFP" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Обеспечивает подготовительный этап в Cura." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Подготовительный этап" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Предоставляет поддержку для подключения и записи на внешний носитель." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Плагин для работы с внешним носителем" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Управляет сетевыми соединениями с принтерами Ultimaker 3." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "Соединение с сетью UM3" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Обеспечивает этап мониторинга в Cura." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Этап мониторинга" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Проверяет наличие обновлений ПО." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Проверка обновлений" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Открытие вида моделирования." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Вид моделирования" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Считывает G-код из сжатого архива." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Средство считывания сжатого G-кода" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Расширение, которое позволяет пользователю создавать скрипты для постобработки" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Пост обработка" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Создание объекта стирания для блокировки печати элемента поддержки в определенных местах" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Средство стирания элемента поддержки" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Отправляет анонимную информацию о нарезке моделей. Может быть отключено через настройки." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Информация о нарезке модели" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "Предоставляет возможности по чтению и записи профилей материалов в виде XML." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Профили материалов" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Предоставляет поддержку для импортирования профилей из устаревших версий Cura." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Чтение устаревших профилей Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "Предоставляет поддержку для импортирования профилей из G-Code файлов." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "Средство считывания профиля из G-кода" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Обновляет настройки Cura 3.2 до Cura 3.3." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "Обновление версии 3.2 до 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Обновляет настройки Cura 3.3 до Cura 3.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "Обновление версии 3.3 до 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Обновляет настройки Cura 2.5 до Cura 2.6." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "Обновление версии 2.5 до 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Обновляет настройки Cura 2.7 до Cura 3.0." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "Обновление версии 2.7 до 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Обновляет настройки Cura 3.4 до Cura 3.5." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "Обновление версии 3.4 до 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Обновление настроек Cura 3.0 до Cura 3.1." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "Обновление версии 3.0 до 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Обновляет настройки Cura 2.6 до Cura 2.7." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "Обновление версии 2.6 до 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Обновляет настройки Cura 2.1 до Cura 2.2." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "Обновление версии 2.1 до 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Обновляет настройки Cura 2.2 до Cura 2.4." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "Обновление версии 2.2 до 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "Обеспечивает возможность генерировать печатаемую геометрию из файлов двухмерных изображений." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Чтение изображений" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "Предоставляет интерфейс к движку CuraEngine." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "Движок CuraEngine" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Предоставляет параметры для каждой модели." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Инструмент для настройки каждой модели" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "Предоставляет поддержку для чтения 3MF файлов." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "Чтение 3MF" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Предоставляет просмотр твёрдого тела." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Обзор" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "Позволяет загружать и отображать файлы G-code." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "Чтение G-code" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Предоставляет поддержку для экспорта профилей Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Запись профиля Cura" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "Предоставляет возможность записи 3MF файлов." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "Запись 3MF" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Предоставляет дополнительные возможности для принтеров Ultimaker (такие как мастер выравнивания стола, выбора обновления и так далее)" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Действия с принтерами Ultimaker" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Предоставляет поддержку для импорта профилей Cura." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Чтение профиля Cura" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Сгенерируйте G-код перед сохранением." @@ -5656,14 +6212,6 @@ msgstr "X3GWriter" #~ msgid "Upgrade Firmware" #~ msgstr "Обновление прошивки" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Позволяет производителям материалов создавать новые профили материалов и качества с помощью дружественного интерфейса." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Помощник по профилю печати" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Печать через Doodle3D WiFi-Box" diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po index ccdf4ddd7c..ead8652f6e 100644 --- a/resources/i18n/ru_RU/fdmextruder.def.json.po +++ b/resources/i18n/ru_RU/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" @@ -1277,7 +1277,6 @@ msgstr "Укажите диаметр используемой нити." #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "Расстояние по горизонтали между юбкой и первым слоем печатаемого объекта.\n" #~ "Это минимальное расстояние, следующие линии юбки будут печататься наружу." @@ -1674,7 +1673,6 @@ msgstr "Укажите диаметр используемой нити." #~ "Distance of an upward move which is extruded with half speed.\n" #~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." #~ msgstr "" - #~ "Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\n" #~ "Это может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при нитевой печати." diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index d05ec7c614..b70ade9ef6 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" @@ -58,7 +58,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "Команды в G-коде, которые будут выполнены в самом начале, разделенные с помощью \n." +msgstr "" +"Команды в G-коде, которые будут выполнены в самом начале, разделенные с помощью \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -70,7 +72,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "Команды в G-коде, которые будут выполнены в самом конце, разделенные с помощью \n." +msgstr "" +"Команды в G-коде, которые будут выполнены в самом конце, разделенные с помощью \n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -234,8 +238,8 @@ msgstr "Количество экструдеров. Экструдер - это #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Количество включенных экструдеров" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -244,8 +248,8 @@ msgstr "Количество включенных экструдеров; это #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Внешний диаметр сопла" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -254,8 +258,8 @@ msgstr "Внешний диаметр кончика сопла." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Длина сопла" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -264,8 +268,8 @@ msgstr "Высота между кончиком сопла и нижней ча #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Угол сопла" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -274,8 +278,8 @@ msgstr "Угол между горизонтальной плоскостью и #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Длина зоны нагрева" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -304,8 +308,8 @@ msgstr "Следует ли управлять температурой из Cur #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Скорость нагрева" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -314,8 +318,8 @@ msgstr "Скорость (°C/сек.), с которой сопло греет, #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Скорость охлаждения" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -334,8 +338,8 @@ msgstr "Минимальное время, которое экструдер д #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "Вариант G-кода" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -399,8 +403,8 @@ msgstr "Определяет, использовать ли команды от #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "Запрещённые области" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -419,8 +423,8 @@ msgstr "Список полигонов с областями, в которые #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Полигон головы принтера" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -429,8 +433,8 @@ msgstr "2D контур головы принтера (исключая крыш #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Полигон головы принтера и вентилятора" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -439,8 +443,8 @@ msgstr "2D контур головы принтера (включая крышк #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Высота портала" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -469,8 +473,8 @@ msgstr "Внутренний диаметр сопла. Измените это #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Смещение экструдера" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1632,7 +1636,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Добавление дополнительных стенок вокруг области заполнения. Эти стенки могут уменьшить провисание верхних/нижних линий оболочки, что уменьшает необходимое количество верхних/нижних слоев оболочки без ухудшения качества за счет небольшого увеличения количества материала.\nЭта функция может сочетаться с соединением полигонов заполнения для соединения всего участка заполнения в один путь экструзии без необходимости в движениях или откатах в случае правильной настройки." +msgstr "" +"Добавление дополнительных стенок вокруг области заполнения. Эти стенки могут уменьшить провисание верхних/нижних линий оболочки, что уменьшает необходимое количество верхних/нижних слоев оболочки без ухудшения качества за счет небольшого увеличения количества материала.\n" +"Эта функция может сочетаться с соединением полигонов заполнения для соединения всего участка заполнения в один путь экструзии без необходимости в движениях или откатах в случае правильной настройки." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1864,6 +1870,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "Стандартная температура сопла, используемая при печати. Значением должна быть \"базовая\" температура для материала. Все другие температуры печати должны быть выражены смещениями от основного значения" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2924,6 +2940,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "При переключении принтера на другой экструдер между соплом и печатаемой деталью создаётся зазор. Это предотвращает возможность вытекания материала и его прилипание к внешней части печатаемой модели." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3194,6 +3220,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Крест" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -3899,7 +3930,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "Горизонтальное расстояние между юбкой и первым слоем печати.\nМинимальное расстояние. Несколько линий юбки будут расширяться от этого расстояния." +msgstr "" +"Горизонтальное расстояние между юбкой и первым слоем печати.\n" +"Минимальное расстояние. Несколько линий юбки будут расширяться от этого расстояния." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4341,6 +4374,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "После печати черновой башни одним соплом, вытирает вытекший материал из другого сопла об эту башню." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4856,6 +4899,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "Минимальный размер сегмента линии перемещения после разделения на слои. При увеличении этого значения углы при перемещении будут менее сглаженными. Это может помочь принтеру поддерживать скорость обработки G-кода, однако при этом может снизиться точность избегания моделей." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5346,7 +5399,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\nЭто может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при каркасной печати." +msgstr "" +"Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\n" +"Это может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при каркасной печати." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5455,8 +5510,8 @@ msgstr "Зазор между соплом и горизонтально нис #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Использовать адаптивные слои" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5465,8 +5520,8 @@ msgstr "В случае адаптивных слоев расчет высот #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Максимальная вариация адаптивных слоев" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5475,8 +5530,8 @@ msgstr "Максимальная разрешенная высота по сра #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Размер шага вариации адаптивных слоев" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5485,8 +5540,8 @@ msgstr "Разница между высотой следующего слоя #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Порог для адаптивных слоев" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5703,6 +5758,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Скорость вентилятора в процентах, с которой печатается слой третьей оболочки мостика." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5763,6 +5968,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Матрица преобразования, применяемая к модели при её загрузке из файла." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Количество включенных экструдеров" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Внешний диаметр сопла" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Длина сопла" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Угол сопла" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Длина зоны нагрева" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Скорость нагрева" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Скорость охлаждения" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "Вариант G-кода" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "Запрещённые области" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Полигон головы принтера" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Полигон головы принтера и вентилятора" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Высота портала" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Смещение экструдера" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Использовать адаптивные слои" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Максимальная вариация адаптивных слоев" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Размер шага вариации адаптивных слоев" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Порог для адаптивных слоев" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "Величина перекрытия между оболочкой и стенками в виде процентного отношения от ширины линии оболочки. Небольшое перекрытие позволяет стенкам надежно соединяться с оболочкой. Это значение является процентным отношением от средней ширины линии оболочки и внутренней стенки." @@ -5900,7 +6173,6 @@ msgstr "Матрица преобразования, применяемая к #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "Команды в G-коде, которые будут выполнены при старте печати, разделённые \n" #~ "." @@ -5913,7 +6185,6 @@ msgstr "Матрица преобразования, применяемая к #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "Команды в G-коде, которые будут выполнены в конце печати, разделённые \n" #~ "." @@ -5970,7 +6241,6 @@ msgstr "Матрица преобразования, применяемая к #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "Расстояние по горизонтали между юбкой и первым слоем печатаемого объекта.\n" #~ "Это минимальное расстояние, следующие линии юбки будут печататься наружу." diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index 17662cc54c..376ed0e0e1 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.6\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "Makine Ayarları" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D Model Yardımcısı" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -64,17 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Model boyutu ve model yapılandırması nedeniyle bir veya daha fazla 3D model optimum yazdırılamayabilir:

    \n

    {model_names}

    \n

    En iyi kalite ve güvenilirliği nasıl elde edeceğinizi öğrenin.

    \n

    Yazdırma kalitesi kılavuzunu görüntüleyin

    " - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "Değişiklik Günlüğü" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Değişiklik Günlüğünü Göster" +msgstr "" +"

    Model boyutu ve model yapılandırması nedeniyle bir veya daha fazla 3D model optimum yazdırılamayabilir:

    \n" +"

    {model_names}

    \n" +"

    En iyi kalite ve güvenilirliği nasıl elde edeceğinizi öğrenin.

    \n" +"

    Yazdırma kalitesi kılavuzunu görüntüleyin

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -91,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "Profil düzleştirilmiş ve aktifleştirilmiştir." -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB yazdırma" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "USB ile yazdır" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "USB ile yazdır" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "USB ile bağlı" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "USB’den yazdırma devam ediyor, Cura’yı kapatmanız bu yazdırma işlemini durduracak. Emin misiniz?" @@ -144,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeGzWriter yazı modunu desteklemez." #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Ultimaker Biçim Paketi" @@ -202,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "Çıkarılabilir aygıta {0} kaydedilemedi: {1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "Hata" @@ -234,9 +229,9 @@ msgstr "Çıkarılabilir aygıtı çıkar {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "Uyarı" @@ -263,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "Çıkarılabilir Sürücü" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "Ağ üzerinden yazdır" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "Ağ üzerinden yazdır" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "Ağ üzerinden bağlandı." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "Ağ üzerinden bağlandı. Lütfen yazıcıya erişim isteğini onaylayın." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "Ağ üzerinden bağlandı. Yazıcıyı kontrol etmek için erişim yok." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "İstenen yazıcıya erişim. Lütfen yazıcı isteğini onaylayın" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "Kimlik doğrulama durumu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "Kimlik Doğrulama Durumu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "Yeniden dene" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "Erişim talebini yeniden gönder" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "Kabul edilen yazıcıya erişim" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "Bu yazıcıyla yazdırmaya erişim yok. Yazdırma işi gönderilemedi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "Erişim Talep Et" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "Yazıcıya erişim talebi gönder" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "Yeni bir yazdırma işi başlatılamıyor." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimaker’ın yapılandırmasında yazdırmayı başlatmayı imkansız kılan bir sorun var. Devam etmeden önce lütfen bu sorunu çözün." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "Uyumsuz yapılandırma" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "Seçilen yapılandırma ile yazdırmak istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Yazıcı yapılandırması veya kalibrasyonu ile Cura arasında eşleşme sorunu var. En iyi sonucu almak istiyorsanız her zaman PrintCore ve yazıcıya eklenen malzemeler için dilimleme yapın." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "Yeni işlerin gönderilmesi (geçici olarak) engellenmiştir, hala bir önceki yazdırma işi gönderiliyor." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "Veriler yazıcıya gönderiliyor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "Veri gönderiliyor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "İptal Et" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "{slot_number} yuvasına Printcore yüklenmedi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "{slot_number} yuvasına malzeme yüklenmedi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "Farklı PrintCore (Cura: {cura_printcore_name}, Yazıcı: ekstruder {extruder_id} için {remote_printcore_name}) seçildi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "Farklı malzeme (Cura: {0}, Yazıcı: {1}), ekstrüder {2} için seçildi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "Yazıcınız ile eşitleyin" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "Cura’da geçerli yazıcı yapılandırmanızı kullanmak istiyor musunuz?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "Yazıcınızda bulunan PrintCore’lar ve/veya malzemeler geçerli projenizde bulunandan farklı. En iyi sonucu almak istiyorsanız, her zaman PrintCore ve yazıcıya eklenen malzemeler için dilimleme yapın." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "Ağ üzerinden bağlandı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "Yazdırma işi yazıcıya başarıyla gönderildi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "Veri Gönderildi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "Monitörde Görüntüle" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "{printer_name}, '{job_name}' yazdırmayı tamamladı." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "Yazdırma işi '{job_name}' tamamlandı." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "Baskı tamamlandı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "Boş" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "Bilinmiyor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "Bulut üzerinden yazdır" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "Bulut üzerinden yazdır" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "Bulut üzerinden bağlı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "Bulut hatası" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "Yazdırma görevi dışa aktarılamadı." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "Veri yazıcıya yüklenemedi." @@ -537,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "bugün" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "Buluta bağlanırken hata oluştu." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "Veri uzak kümeye gönderiliyor" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Ultimaker hesabınızı kullanarak yazdırma görevlerini dilediğiniz yerden gönderin ve görüntüleyin." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Ultimaker Cloud Platformuna Bağlan" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "Bu yazıcı için bir daha sorma." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "Başlayın" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "Artık, Ultimaker hesabınızı kullanarak yazdırma görevlerini dilediğiniz yerden gönderebilir ve görüntüleyebilirsiniz." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "Bağlı!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "Bağlantınızı inceleyin" @@ -588,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "Ağ ile Bağlan" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "Görüntüle" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "Güncelleme bilgilerine erişilemedi." @@ -650,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "Desteklerin yazdırılmadığı bir hacim oluşturun." -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura anonimleştirilmiş kullanım istatistikleri toplar." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "Veri Toplanıyor" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "Daha fazla bilgi" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "Cura’nın gönderdiği veriler hakkında daha fazla bilgi alın." - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "İzin Verme" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "Programın gelecek sürümlerinin iyileştirilmesine yardımcı olmak için Cura’ya anonimleştirilmiş kullanım istatistikleri gönderme izni verin. Tercih ve ayarlarınızın bazıları, Cura sürümü ve dilimlere ayırdığınız modellerin sağlaması gönderilir." - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 profilleri" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "Değerlendirme" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -715,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF Resmi" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "Mevcut malzeme, seçilen makine veya yapılandırma ile uyumlu olmadığından mevcut malzeme ile dilimlenemedi." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "Dilimlenemedi" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "Geçerli ayarlarla dilimlenemiyor. Şu ayarlarda hata var: {0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "Modele özgü ayarlar nedeniyle dilimlenemedi. Şu ayarlar bir veya daha fazla modelde hataya yol açıyor: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "İlk direk veya ilk konum(lar) geçersiz olduğu için dilimlenemiyor." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "Etkisizleştirilmiş Extruder %s ile ilgili nesneler olduğundan dilimleme yapılamıyor." -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "Modeller yapı hacmine sığmadığı veya devre dışı bırakılmış bir ekstrüdere atandığı için dilimlenecek öğe yok. Modellerin sığması için lütfen ölçeklendirin veya döndürün ya da ekstrüderi etkinleştirin." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "Katmanlar İşleniyor" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "Bilgi" @@ -795,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF Dosyası" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "Nozül" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "Proje dosyası {0} bilinmeyen bir makine tipi içeriyor: {1}. Makine alınamıyor. Bunun yerine modeller alınacak." -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "Proje Dosyası Aç" @@ -822,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "G Dosyası" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "G-code ayrıştırma" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "G-code Ayrıntıları" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "Dosya göndermeden önce g-code’un yazıcınız ve yazıcı yapılandırmanız için uygun olduğundan emin olun. G-code temsili doğru olmayabilir." @@ -856,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "Yedeklemeleriniz listelenirken bir hata oluştu." -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "Yedeklemeniz geri yüklenirken bir hata oluştu." @@ -917,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "Önizleme" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -928,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "Yapı levhasını dengele" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "Dış Duvar" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "İç Duvarlar" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "Yüzey Alanı" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "Dolgu" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "Destek Dolgusu" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "Destek Arayüzü" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "Destek" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Etek" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "Hareket" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "Geri Çekmeler" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "Diğer" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "Önceden dilimlenmiş dosya {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "Giriş başarısız" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "Dosya Zaten Mevcut" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "Dosya {0} zaten mevcut. Üstüne yazmak istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "Geçersiz dosya URL’si:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "Geçersiz kılınmadı" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "Ayarlar, ekstruderlerin mevcut kullanılabilirliğine uyacak şekilde değiştirildi: [%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "Ayarlar güncellendi" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "Ekstrüder(ler) Devre Dışı Bırakıldı" @@ -1118,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "Profil {0} öğesinde bilinmeyen bir dosya türü var veya profil bozuk." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "Özel profil" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "Profilde eksik bir kalite tipi var." -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "Mevcut yapılandırma için bir kalite tipi {0} bulunamıyor." -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "Dış Duvar" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "İç Duvarlar" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "Yüzey Alanı" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "Dolgu" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "Destek Dolgusu" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "Destek Arayüzü" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "Destek" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Etek" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "Hareket" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "Geri Çekmeler" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "Diğer" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "Önceden dilimlenmiş dosya {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "Sonraki" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "Grup #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "Ağ etkin yazıcılar" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "Kapat" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "Yerel yazıcılar" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "Ekle" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "Geçersiz kılınmadı" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1161,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "Tüm Dosyalar (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "Bilinmiyor" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "Özel Malzeme" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "Özel" @@ -1192,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "Uygun veri veya meta veri olmadan Cura yedeği geri yüklenmeye çalışıldı." -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "Geçerli sürümünüzle eşleşmeyen bir Cura yedeği geri yüklenmeye çalışıldı." +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "Ultimaker hesabı sunucusuna ulaşılamadı." +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1214,7 +1241,7 @@ msgstr "Nesneler Yerleştiriliyor" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "Yapılan hacim içinde tüm nesneler için konum bulunamadı" @@ -1225,19 +1252,19 @@ msgid "Placing Object" msgstr "Nesne Yerleştiriliyor" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "Nesneler için yeni konum bulunuyor" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "Konumu Buluyor" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "Konum Bulunamıyor" @@ -1255,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.

    \n

    Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.

    \n

    Yedekler yapılandırma klasöründe bulunabilir.

    \n

    Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.

    \n " +msgstr "" +"

    Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.

    \n" +"

    Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.

    \n" +"

    Yedekler yapılandırma klasöründe bulunabilir.

    \n" +"

    Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1288,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Cura’da onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n " +msgstr "" +"

    Cura’da onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n" +"

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1368,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "Rapor gönder" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "Makineler yükleniyor..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Görünüm ayarlanıyor..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Arayüz yükleniyor..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "Aynı anda yalnızca bir G-code dosyası yüklenebilir. {0} içe aktarma atlandı" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "G-code yüklenirken başka bir dosya açılamaz. {0} içe aktarma atlandı" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "Seçilen model yüklenemeyecek kadar küçüktü." -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "Makine Ayarları" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "Yazıcı" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "Yazıcı Ayarları" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (Genişlik)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (Derinlik)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (Yükseklik)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "Yapı levhası şekli" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "Merkez nokta" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "Isıtılmış yatak" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "G-code türü" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "Yazıcı Başlığı Ayarları" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Yazıcı başlığının solundan nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y min" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Yazıcı başlığının ön kısmından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X maks" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Yazıcı başlığının sağından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y maks" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "Yazıcı başlığının arkasından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "Portal yüksekliği" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "Nozül ucu ve portal sistemi (X ve Y aksları) arasındaki yükseklik farkı. “Birer birer” çıktı alırken önceki çıktılar ile portalın çakışmasını önlemek için kullanılır." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "Ekstrüder Sayısı" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "G-code’u Başlat" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "Başlangıçta yürütülecek G-code komutları." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "G-code’u Sonlandır" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "Bitişte yürütülecek G-code komutları." +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "Yazıcı" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "Nozül Ayarları" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "Nozzle boyutu" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "Uyumlu malzeme çapı" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "Yazıcı tarafından desteklenen nominal filaman çapı. Tam çap malzeme ve/veya profil tarafından etkisiz kılınacaktır." - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "Nozül X ofseti" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "Nozül Y ofseti" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "Soğutma Fanı Numarası" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "Ekstruder G-Code'u Başlatma" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "Ekstruder G-Code'u Sonlandırma" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1605,7 +1593,7 @@ msgid "Install" msgstr "Yükle" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "Yüklü" @@ -1621,15 +1609,15 @@ msgid "ratings" msgstr "derecelendirmeler" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "Eklentiler" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "Malzemeler" @@ -1650,7 +1638,6 @@ msgid "Last updated" msgstr "Son güncelleme" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "Yazar" @@ -1660,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "İndirmeler" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "Bilinmiyor" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "Yükleme ve güncelleme yapabilmek için oturum açın" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "Güncelle" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "Güncelleniyor" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1760,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "Genel Materyaller" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "Yüklü" @@ -1796,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Bu eklenti bir lisans içerir.\nBu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\nAşağıdaki koşulları kabul ediyor musunuz?" +msgstr "" +"Bu eklenti bir lisans içerir.\n" +"Bu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\n" +"Aşağıdaki koşulları kabul ediyor musunuz?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -1843,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "Paketler alınıyor..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "Web sitesi" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "E-posta" @@ -1858,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "Bu yazdırmada bazı şeyler sorunlu olabilir. Ayarlama için ipuçlarını görmek için tıklayın." -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "Değişiklik Günlüğü" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "Kapat" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1949,257 +1921,270 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "Eksik aygıt yazılımı nedeniyle aygıt yazılımı güncellemesi başarısız oldu." -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "Kullanıcı Anlaşması" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "Cam" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "Görüntülediğiniz yazıcı bulut yazıcısı olduğundan bu seçenekleri kullanamazsınız." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "Görüntülediğiniz yazıcı bulut yazıcısı olduğundan web kamerasını kullanamazsınız." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "Yükleniyor..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "Mevcut değil" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "Ulaşılamıyor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "Boşta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "Başlıksız" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "Anonim" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "Yapılandırma değişiklikleri gerekiyor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "Detaylar" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "Kullanım dışı yazıcı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "İlk kullanılabilen" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "Cam" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "Kuyrukta" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "Cura Connect’e git" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "Yazdırma görevleri" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "Toplam yazdırma süresi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "Bekleniyor" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "Yazdırma geçmişini görüntüle" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "Mevcut Bağlantı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "Bu yazıcı/grup Cura’ya zaten eklenmiş. Lütfen başka bir yazıcı/grup seçin." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "Ağ Yazıcısına Bağlan" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Yazıcınıza ağ üzerinden doğrudan bağlamak için, lütfen yazıcınızın ağ kablosu kullanan bir ağa bağlı olduğundan emin olun veya yazıcınızı WiFi ağına bağlayın. Cura'ya yazıcınız ile bağlanamıyorsanız g-code dosyalarını yazıcınıza aktarmak için USB sürücüsü kullanabilirsiniz.\n\nAşağıdaki listeden yazıcınızı seçin:" +msgstr "" +"Yazıcınıza ağ üzerinden doğrudan bağlamak için, lütfen yazıcınızın ağ kablosu kullanan bir ağa bağlı olduğundan emin olun veya yazıcınızı WiFi ağına bağlayın. Cura'ya yazıcınız ile bağlanamıyorsanız g-code dosyalarını yazıcınıza aktarmak için USB sürücüsü kullanabilirsiniz.\n" +"\n" +"Aşağıdaki listeden yazıcınızı seçin:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Ekle" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "Düzenle" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "Kaldır" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "Yenile" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "Yazıcınız listede yoksa ağ yazdırma sorun giderme kılavuzunu okuyun" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "Tür" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "Üretici yazılımı sürümü" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "Adres" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "Bu yazıcı, bir yazıcı grubunu barındırmak için ayarlı değildir." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "Bu yazıcı, %1 yazıcı grubunun ana makinesidir." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "Bu adresteki yazıcı henüz yanıt vermedi." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "Bağlan" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "Yazıcı Adresi" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "IP adresini veya yazıcınızın ağ üzerindeki ana bilgisayar adını girin." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "Tamam" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "Durduruldu" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "Tamamlandı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "Hazırlanıyor..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "İptal ediliyor..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "Duraklatılıyor..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "Duraklatıldı" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "Devam ediliyor..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "Eylem gerekli" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "%1 bitiş tarihi: %2" @@ -2303,44 +2288,44 @@ msgctxt "@action:button" msgid "Override" msgstr "Geçersiz kıl" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "Atanan yazıcı %1, şu yapılandırma değişikliğini gerektiriyor:" msgstr[1] "Atanan yazıcı %1, şu yapılandırma değişikliklerini gerektiriyor:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "Yazıcı %1 atandı, fakat iş bilinmeyen bir malzeme yapılandırması içeriyor." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "%2 olan %1 malzemesini %3 yapın." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "%3 malzemesini %1 malzemesi olarak yükleyin (Bu işlem geçersiz kılınamaz)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "%2 olan %1 print core'u %3 yapın." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "Baskı tablasını %1 olarak değiştirin (Bu işlem geçersiz kılınamaz)." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "Geçersiz kıl seçeneği mevcut yazıcı yapılandırmasındaki ayarları kullanacaktır. Yazdırma işlemi başarısız olabilir." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "Alüminyum" @@ -2350,107 +2335,110 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "Yazıcıya Bağlan" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Lütfen yazıcınızın bağlı olduğunu kontrol edin:\n- Yazıcının açık olduğunu kontrol edin.\n- Yazıcının ağa bağlı olduğunu kontrol edin." +msgstr "" +"Lütfen yazıcınızın bağlı olduğunu kontrol edin:\n" +"- Yazıcının açık olduğunu kontrol edin.\n" +"- Yazıcının ağa bağlı olduğunu kontrol edin." -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "Görüntülemek için lütfen ağa bağlı bir yazıcı seçin." +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "Lütfen Ultimaker yazıcınızı yerel ağınıza bağlayın." - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "Kullanım kılavuzlarını çevrimiçi olarak görüntüle" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "Renk şeması" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "Malzeme Rengi" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "Çizgi Tipi" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "Besleme hızı" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "Katman kalınlığı" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "Uyumluluk Modu" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "Geçişler" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "Yardımcılar" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "Kabuk" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "Dolgu" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "Yalnızca Üst Katmanları Göster" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "En Üstteki 5 Ayrıntılı Katmanı Göster" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "Üst / Alt" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "İç Duvar" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "min" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "maks" @@ -2480,30 +2468,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "Etkin son işleme dosyalarını değiştir" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "Anonim veri toplama hakkında daha fazla bilgi" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için Ultimaker’a anonim veri gönderir. Aşağıda, gönderilen tüm veriler örneklenmiştir." +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "Bu veriyi göndermek istemiyorum" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "Bu verinin Ultimaker’a gönderilmesine izin verin ve Cura’yı iyileştirmemize yardım edin" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "Yazdırma seçilmedi" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2552,19 +2535,19 @@ msgstr "Derinlik (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "Varsayılan olarak, beyaz pikseller ızgara üzerindeki yüksek noktaları ve siyah pikseller ızgara üzerindeki alçak noktaları gösterir. Bu durumu tersine çevirmek için bu seçeneği değiştirin, böylece siyah pikseller ızgara üzerindeki yüksek noktaları ve beyaz pikseller ızgara üzerindeki alçak noktaları gösterir." - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "Daha açık olan daha yüksek" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "Daha koyu olan daha yüksek" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Daha açık olan daha yüksek" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2678,7 +2661,7 @@ msgid "Printer Group" msgstr "Yazıcı Grubu" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "Profil ayarları" @@ -2691,19 +2674,19 @@ msgstr "Profildeki çakışma nasıl çözülmelidir?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "İsim" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "Profilde değil" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2784,6 +2767,7 @@ msgstr "Cura ayarlarınızı yedekleyin ve senkronize edin." #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "Giriş yap" @@ -2880,17 +2864,12 @@ msgctxt "@action:button" msgid "Export" msgstr "Dışa Aktar" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "Sonraki" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "İpucu" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "Yazdırma denemesi" @@ -2900,53 +2879,47 @@ msgctxt "@label" msgid "Checklist" msgstr "Kontrol listesi" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "Yazıcı Yükseltmelerini seçin" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "Ultimaker 2 için yapılan herhangi bir yükseltmeyi seçiniz." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson Bloku" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "Yapı Levhası Dengeleme" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "Baskılarınızın düzgün çıktığından emin olmak için yapı levhanızı ayarlayabilirsiniz. “Sonraki Konuma Taşı” seçeneğine tıkladığınızda, nozül ayarlanabilen farklı konumlara taşınacak." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "Her konum için nozülün altına bir kağıt yerleştirin ve yazdırma yapı levhasının yüksekliğini ayarlayın. Kağıt nozülün ucundan yavaşça geçerse yazdırma yapı levhasının yüksekliği doğrudur." -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "Yapı Levhasını Dengelemeyi Başlat" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "Sonraki Konuma Taşı" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "Lütfen Ultimaker Original’e yapılan herhangi bir yükseltmeyi seçin" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "Isıtılmış Yapı Levhası (orijinal donanım veya şahsen yapılan)" @@ -3031,74 +3004,74 @@ msgctxt "@label" msgid "Material Type" msgstr "Malzeme Türü" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "Renk" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "Özellikler" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "Yoğunluk" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "Çap" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "Filaman masrafı" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "Filaman ağırlığı" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "Filaman uzunluğu" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "Metre başına maliyet" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "Bu malzeme %1’e bağlıdır ve özelliklerinden bazılarını paylaşır." -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "Malzemeyi Ayır" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "Tanım" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "Yapışma Bilgileri" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "Yazdırma ayarları" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3179,33 +3152,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "Tümünü denetle" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "Hesaplanmış" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "Ayar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "Profil" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "Geçerli" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "Birim" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "Genel" @@ -3472,6 +3445,8 @@ msgid "More information" msgstr "Daha fazla bilgi" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "Deneysel" @@ -3487,19 +3462,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "Çok yapılı levha fonksiyonelliğini kullan (yeniden başlatma gerektirir)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "Yazıcılar" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "Yeniden adlandır" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "Profiller" @@ -3584,7 +3559,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "Küresel Ayarlar" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "Mağaza" @@ -3627,12 +3602,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Yardım" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "Yeni proje" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "Yeni bir proje başlatmak istediğinizden emin misiniz? Bu işlem yapı levhasını ve kaydedilmemiş tüm ayarları silecektir." @@ -3673,7 +3648,7 @@ msgid "Keep this setting visible" msgstr "Bu ayarı görünür yap" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "Görünürlük ayarını yapılandır..." @@ -3684,50 +3659,64 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Gizlenen bazı ayarlar normal hesaplanan değerden farklı değerler kullanır.\n\nBu ayarları görmek için tıklayın." +msgstr "" +"Gizlenen bazı ayarlar normal hesaplanan değerden farklı değerler kullanır.\n" +"\n" +"Bu ayarları görmek için tıklayın." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "Etkileri" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr ".........den etkilenir" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "Bu ayar her zaman, tüm ekstrüderler arasında paylaşılır. Buradan değiştirildiğinde tüm ekstrüderler için değer değiştirir." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "Değer, her bir ekstruder değerinden alınır. " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Bu ayarın değeri profilden farklıdır.\n\nProfil değerini yenilemek için tıklayın." +msgstr "" +"Bu ayarın değeri profilden farklıdır.\n" +"\n" +"Profil değerini yenilemek için tıklayın." -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Bu ayar normal olarak yapılır ama şu anda mutlak değer ayarı var.\n\nHesaplanan değeri yenilemek için tıklayın." +msgstr "" +"Bu ayar normal olarak yapılır ama şu anda mutlak değer ayarı var.\n" +"\n" +"Hesaplanan değeri yenilemek için tıklayın." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "Önerilen" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "Özel" @@ -3742,21 +3731,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "Kademeli dolgu, yukarıya doğru dolgu miktarını kademeli olarak yükselecektir." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "Destek" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "Modellerin askıda kalan kısımlarını destekleyen yapılar oluşturun. Bu yapılar olmadan, yazdırma sırasında söz konusu kısımlar düşebilir." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "Destek için kullanacağınız ekstruderi seçin. Bu, modelin havadayken düşmesini veya yazdırılmasını önlemek için modelin altındaki destekleyici yapıları güçlendirir." - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3779,8 +3763,8 @@ msgstr "Bazı profil ayarlarını değiştirdiniz. Bunları değişiklikleri kay #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "Bu kalite profili mevcut malzemeniz ve nozül yapılandırması için kullanılamaz. Bu kalite profilini etkinleştirmek için lütfen bu öğeleri değiştirin" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3808,12 +3792,15 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n\nProfil yöneticisini açmak için tıklayın." +msgstr "" +"Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n" +"\n" +"Profil yöneticisini açmak için tıklayın." -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "Yazıcı kurulumu devre dışı bırakıldı. G Code dosyası düzenlenemez." +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3962,32 +3949,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "&Yazıcı" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "&Malzeme" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "Etkin Ekstruder olarak ayarla" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "Ekstruderi Etkinleştir" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "Ekstruderi Devre Dışı Bırak" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "&Yapı levhası" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "&Profil" @@ -4061,12 +4048,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "Yapılandırma seç" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "Malzeme uyumluluğu çizelgesini göster" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "Yapılandırmalar" @@ -4091,17 +4073,17 @@ msgctxt "@label" msgid "Printer" msgstr "Yazıcı" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "Etkin" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "Malzeme" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "Bu malzeme kombinasyonuyla daha iyi yapıştırma için yapıştırıcı kullanın." @@ -4143,20 +4125,20 @@ msgstr "Kalan tahmini süre" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "Türleri görüntüle" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "Merhaba " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Ultimaker hesabı" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "Çıkış yap" @@ -4166,11 +4148,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "Giriş yap" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4181,8 +4158,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" -msgstr "- Yerel ağınız dışındaki Ultimaker yazıcılarına yazdırma görevleri gönderin\n- Dilediğiniz yerde kullanmak üzere Ultimaker Cura ayarlarınızı bulutta depolayın\n- Lider markalardan malzeme profillerine özel erişim sağlayın" +"- Get exclusive access to print profiles from leading brands" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4194,12 +4171,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "Süre tahmini yok" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "Maliyet tahmini yok" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "Önizleme" @@ -4211,33 +4188,33 @@ msgstr "Dilimleniyor..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "Dilimlenemedi" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "Dilimle" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "Dilimleme sürecini başlat" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "İptal" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "Zaman özellikleri" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "Malzeme özellikleri" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4259,285 +4236,294 @@ msgctxt "@label" msgid "Preset printers" msgstr "Önayarlı yazıcılar" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "Yazıcı ekle" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "Yazıcıları yönet" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "Çevrimiçi Sorun Giderme Kılavuzunu" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Geri Al" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Yinele" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Çıkış" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3 Boyutlu Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "Önden Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "Yukarıdan Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "Sol Taraftan Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "Sağ Taraftan Görünüm" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "Cura’yı yapılandır..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Yazıcı Ekle..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Yazıcıları Yönet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "Malzemeleri Yönet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "&Profili geçerli ayarlar/geçersiz kılmalar ile güncelle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "&Geçerli değişiklikleri iptal et" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "G&eçerli ayarlardan/geçersiz kılmalardan profil oluştur..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profilleri Yönet..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Çevrimiçi Belgeleri Göster" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Hata Bildir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "Hakkında..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "Seçili Modeli Sil" msgstr[1] "Seçili Modelleri Sil" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "Seçili Modeli Ortala" msgstr[1] "Seçili Modelleri Ortala" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "Seçili Modeli Çoğalt" msgstr[1] "Seçili Modelleri Çoğalt" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "Modeli Sil" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "Modeli Platformda Ortala" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "Modelleri Gruplandır" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "Model Grubunu Çöz" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "&Modelleri Birleştir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "&Modeli Çoğalt..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "Tüm modelleri Seç" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "Yapı Levhasını Temizle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "Tüm Modelleri Yeniden Yükle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "Tüm Modelleri Tüm Yapı Levhalarına Yerleştir" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "Tüm Modelleri Düzenle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "Seçimi Düzenle" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "Tüm Model Konumlarını Sıfırla" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "Tüm Model ve Dönüşümleri Sıfırla" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "&Dosya Aç..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "&Yeni Proje..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "Yapılandırma Klasörünü Göster" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "&Mağazayı Göster" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "Bu paket yeniden başlatmanın ardından kurulacak." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "Ayarlar" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "Cura Kapatılıyor" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "Cura’dan çıkmak istediğinizden emin misiniz?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "Dosya aç" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "Paketi Kur" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "Dosya Aç" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "Seçtiğiniz dosyalar arasında bir veya daha fazla G-code dosyası bulduk. Tek seferde sadece bir G-code dosyası açabilirsiniz. Bir G-code dosyası açmak istiyorsanız, sadece birini seçiniz." -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "Yazıcı Ekle" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4555,7 +4541,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Bazı profil ayarlarını özelleştirdiniz.\nBu ayarları kaydetmek veya iptal etmek ister misiniz?" +msgstr "" +"Bazı profil ayarlarını özelleştirdiniz.\n" +"Bu ayarları kaydetmek veya iptal etmek ister misiniz?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4597,34 +4585,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "Yeni Profil Oluştur" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "Cura’ya bir yazıcı ekleyin" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "Aşağıdaki listeden kullanmak istediğiniz yazıcıyı seçin.\n\nYazıcınız listede yoksa “Özel” kategorisinden “Özel FFF Yazıcı” seçeneğini kullanın ve sonraki iletişim kutusunda ayarları yazıcınıza göre düzenleyin." - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "Üretici" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "Yazıcı Adı" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "Yazıcı Ekle" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4645,7 +4605,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\nCura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" +msgstr "" +"Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\n" +"Cura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4787,22 +4749,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "Baskı tepsisi" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "Ekstruder %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & malzeme" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "Kaydederken proje özetini bir daha gösterme" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "Kaydet" @@ -4832,6 +4799,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "Modelleri içe aktar" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4847,16 +5022,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "Sadece mevcut yapı levhasına yerleştir" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "Makine ayarlarının değiştirilmesini sağlar (yapı hacmi, nozül boyutu vb.)" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "Makine Ayarları eylemi" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "Yeni Cura paketleri bulun, yönetin ve kurun." + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "Araç kutusu" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "Röntgen Görüntüsü sağlar." + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "Röntgen Görüntüsü" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "X3D dosyalarının okunması için destek sağlar." + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "X3D Okuyucu" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "G-code’u bir dosyaya yazar." + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "G-code Yazıcı" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "Olası yazdırma sorunlarına karşı modelleri ve yazdırma yapılandırmasını kontrol eder ve öneriler verir." + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "Model Kontrol Edici" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "Tüm ayarların içeriklerini bir HTML dosyasına aktarır." + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "Tanrı Modu" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "Aygıt yazılımını güncellemeye yönelik makine eylemleri sağlar." + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "Aygıt Yazılımı Güncelleyici" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "G-Code’ları kabul eder ve bir yazıcıya gönderir. Eklenti aynı zamanda üretici sürümünü güncelleyebilir." + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "USB yazdırma" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "Bu formatı okuyan yazıcıları (Malyan, Makerbot ve diğer Sailfish tabanlı yazıcılar) desteklemek için Ortaya çıkacak parçanın X3G dosyası olarak kaydedilmesine izin verir." -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3GWriter" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "G-code’u bir sıkıştırılmış arşive yazar." + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "Sıkıştırılmış G-code Yazıcısı" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "Ultimaker Biçim Paketleri yazmak için destek sağlar." + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "UPF Yazıcı" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "Cura’da hazırlık aşaması sunar." + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "Hazırlık Aşaması" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "Çıkarılabilir sürücünün takılıp çıkarılmasını ve yazma desteği sağlar." + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "Çıkarılabilir Sürücü Çıkış Cihazı Eklentisi" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "Ultimaker 3 yazıcıları için ağ bağlantılarını yönetir." + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "UM3 Ağ Bağlantısı" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "Cura’da görüntüleme aşaması sunar." + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "Görüntüleme Aşaması" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "Bellenim güncellemelerini denetler." + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "Bellenim Güncelleme Denetleyicisi" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "Simülasyon görünümünü sunar." + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "Simülasyon Görünümü" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "Bir sıkıştırılmış arşivden g-code okur." + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "Sıkıştırılmış G-code Okuyucusu" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "Kullanıcının oluşturduğu komut dosyalarına son işleme için izin veren uzantı" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "Son İşleme" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "Belirli yerlerde desteğin yazdırılmasını engellemek için bir silici yüzey oluşturur" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "Destek Silici" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Anonim dilim bilgisi gönderir. Tercihlerden devre dışı bırakılabilir." + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "Dilim bilgisi" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "XML tabanlı malzeme profillerini okuma ve yazma olanağı sağlar." + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "Malzeme Profilleri" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Eski Cura sürümlerinden profilleri içe aktarmak için destek sağlar." + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "Eski Cura Profil Okuyucu" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "G-code dosyalarından profilleri içe aktarmak için destek sağlar." + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "G-code Profil Okuyucu" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "Yapılandırmaları Cura 3.2’ten Cura 3.3’ya yükseltir." + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "3.2'dan 3.3'e Sürüm Yükseltme" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "Yapılandırmaları Cura 3.3’ten Cura 3.4’ya yükseltir." + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "3.3'dan 3.4'e Sürüm Yükseltme" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "Yapılandırmaları Cura 2.5’ten Cura 2.6’ya yükseltir." + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "2.5’ten 2.6’ya Sürüm Yükseltme" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "Yapılandırmaları Cura 2.7’den Cura 3.0’a yükseltir." + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "2.7’den 3.0’a Sürüm Yükseltme" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "Yapılandırmaları Cura 3.4’ten Cura 3.5’e yükseltir." + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "3.4’ten 3.5’e Sürüm Yükseltme" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "Yapılandırmaları Cura 3.0'dan Cura 3.1'e yükseltir." + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "3.0'dan 3.1'e Sürüm Yükseltme" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "Yapılandırmaları Cura 2.6’dan Cura 2.7’ye yükseltir." + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "2.6’dan 2.7’ye Sürüm Yükseltme" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "Yapılandırmaları Cura 2.1’den Cura 2.2’ye yükseltir." + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "2.1’den 2.2’ye Sürüm Yükseltme" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "Yapılandırmaları Cura 2.2’den Cura 2.4’e yükseltir." + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "2.2’den 2.4’e Sürüm Yükseltme" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "2D resim dosyasından yazdırılabilir geometri oluşturulmasını sağlar." + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "Resim Okuyucu" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "CuraEngine arka dilimleme ucuna bağlantı sağlar." + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "CuraEngine Arka Uç" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "Model Başına Ayarları sağlar." + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "Model Başına Ayarlar Aracı" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "3MF dosyalarının okunması için destek sağlar." + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "3MF Okuyucu" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "Normal gerçek bir ağ görünümü sağlar." + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "Gerçek Görünüm" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "G-code dosyalarının yüklenmesine ve görüntülenmesine olanak tanır." + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "G-code Okuyucu" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "Cura profillerinin dışa aktarılması için destek sağlar." + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Cura Profili Yazıcı" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "Malzeme üreticilerine bir drop-in UI kullanarak yeni malzeme ve kalite profili oluşturma imkanı sunar." + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "Baskı Profili Asistanı" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "3MF dosyalarının yazılması için destek sağlar." + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MF Yazıcı" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "Ultimaker makineleri için makine eylemleri sunar (yatak dengeleme sihirbazı, yükseltme seçme vb.)" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Ultimaker makine eylemleri" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "Cura profillerinin içe aktarılması için destek sağlar." + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Cura Profil Okuyucu" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "Değişiklik Günlüğü" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "Değişiklik Günlüğünü Göster" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "Veri uzak kümeye gönderiliyor" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "Ultimaker Cloud Platformuna Bağlan" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura anonimleştirilmiş kullanım istatistikleri toplar." + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "Veri Toplanıyor" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "Daha fazla bilgi" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "Cura’nın gönderdiği veriler hakkında daha fazla bilgi alın." + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "İzin Verme" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "Programın gelecek sürümlerinin iyileştirilmesine yardımcı olmak için Cura’ya anonimleştirilmiş kullanım istatistikleri gönderme izni verin. Tercih ve ayarlarınızın bazıları, Cura sürümü ve dilimlere ayırdığınız modellerin sağlaması gönderilir." + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "Değerlendirme" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "Ağ etkin yazıcılar" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "Yerel yazıcılar" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "Geçerli sürümünüzle eşleşmeyen bir Cura yedeği geri yüklenmeye çalışıldı." + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "Makine Ayarları" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "Yazıcı Ayarları" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "Merkez nokta" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "Isıtılmış yatak" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "Yazıcı Başlığı Ayarları" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Yazıcı başlığının solundan nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Yazıcı başlığının ön kısmından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Yazıcı başlığının sağından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "Yazıcı başlığının arkasından nozülün ortasına kadar olan mesafe. “Birer birer” çıktı alırken önceki çıktılar ile yazıcı başlığının çakışmasını önlemek için kullanılır." + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "Portal yüksekliği" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "Nozül ucu ve portal sistemi (X ve Y aksları) arasındaki yükseklik farkı. “Birer birer” çıktı alırken önceki çıktılar ile portalın çakışmasını önlemek için kullanılır." + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "G-code’u Başlat" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "Başlangıçta yürütülecek G-code komutları." + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "G-code’u Sonlandır" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "Bitişte yürütülecek G-code komutları." + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "Nozül Ayarları" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "Yazıcı tarafından desteklenen nominal filaman çapı. Tam çap malzeme ve/veya profil tarafından etkisiz kılınacaktır." + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "Ekstruder G-Code'u Başlatma" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "Ekstruder G-Code'u Sonlandırma" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "Değişiklik Günlüğü" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "Kullanıcı Anlaşması" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "IP adresini veya yazıcınızın ağ üzerindeki ana bilgisayar adını girin." + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "Görüntülemek için lütfen ağa bağlı bir yazıcı seçin." + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "Lütfen Ultimaker yazıcınızı yerel ağınıza bağlayın." + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için Ultimaker’a anonim veri gönderir. Aşağıda, gönderilen tüm veriler örneklenmiştir." + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "Bu veriyi göndermek istemiyorum" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "Bu verinin Ultimaker’a gönderilmesine izin verin ve Cura’yı iyileştirmemize yardım edin" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "Yazdırma seçilmedi" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "Varsayılan olarak, beyaz pikseller ızgara üzerindeki yüksek noktaları ve siyah pikseller ızgara üzerindeki alçak noktaları gösterir. Bu durumu tersine çevirmek için bu seçeneği değiştirin, böylece siyah pikseller ızgara üzerindeki yüksek noktaları ve beyaz pikseller ızgara üzerindeki alçak noktaları gösterir." + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "Yazıcı Yükseltmelerini seçin" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "Destek için kullanacağınız ekstruderi seçin. Bu, modelin havadayken düşmesini veya yazdırılmasını önlemek için modelin altındaki destekleyici yapıları güçlendirir." + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "Bu kalite profili mevcut malzemeniz ve nozül yapılandırması için kullanılamaz. Bu kalite profilini etkinleştirmek için lütfen bu öğeleri değiştirin" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "Yazıcı kurulumu devre dışı bırakıldı. G Code dosyası düzenlenemez." + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "Malzeme uyumluluğu çizelgesini göster" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "Türleri görüntüle" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "Merhaba " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- Yerel ağınız dışındaki Ultimaker yazıcılarına yazdırma görevleri gönderin\n" +#~ "- Dilediğiniz yerde kullanmak üzere Ultimaker Cura ayarlarınızı bulutta depolayın\n" +#~ "- Lider markalardan malzeme profillerine özel erişim sağlayın" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "Dilimlenemedi" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "Zaman özellikleri" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "Malzeme özellikleri" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "Cura’ya bir yazıcı ekleyin" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "Aşağıdaki listeden kullanmak istediğiniz yazıcıyı seçin.\n" +#~ "\n" +#~ "Yazıcınız listede yoksa “Özel” kategorisinden “Özel FFF Yazıcı” seçeneğini kullanın ve sonraki iletişim kutusunda ayarları yazıcınıza göre düzenleyin." + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "Üretici" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "Yazıcı Adı" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "Yazıcı Ekle" + #~ msgid "Modify G-Code" #~ msgstr "GCode Değiştir" @@ -5053,7 +5996,6 @@ msgstr "X3GWriter" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Yazdırma Ayarı devre dışı\n" #~ "G-code dosyaları üzerinde değişiklik yapılamaz" @@ -5197,62 +6139,6 @@ msgstr "X3GWriter" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "Malzemenin uyumluluğunu Ultimaker.com üzerinden kontrol etmek için tıklayın." -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "Makine ayarlarının değiştirilmesini sağlar (yapı hacmi, nozül boyutu vb.)" - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "Makine Ayarları eylemi" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "Yeni Cura paketleri bulun, yönetin ve kurun." - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "Araç kutusu" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "Röntgen Görüntüsü sağlar." - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "Röntgen Görüntüsü" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "X3D dosyalarının okunması için destek sağlar." - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "X3D Okuyucu" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "G-code’u bir dosyaya yazar." - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "G-code Yazıcı" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "Olası yazdırma sorunlarına karşı modelleri ve yazdırma yapılandırmasını kontrol eder ve öneriler verir." - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "Model Kontrol Edici" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "Tüm ayarların içeriklerini bir HTML dosyasına aktarır." - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "Tanrı Modu" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "Son kontrol edilen versiyondan bu yana yapılan değişiklikleri gösterir." @@ -5261,14 +6147,6 @@ msgstr "X3GWriter" #~ msgid "Changelog" #~ msgstr "Değişiklik Günlüğü" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "Aygıt yazılımını güncellemeye yönelik makine eylemleri sağlar." - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "Aygıt Yazılımı Güncelleyici" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "Düzleştirilmiş kalitede değişiklik profili oluşturur." @@ -5277,14 +6155,6 @@ msgstr "X3GWriter" #~ msgid "Profile flatener" #~ msgstr "Profil düzleştirici" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "G-Code’ları kabul eder ve bir yazıcıya gönderir. Eklenti aynı zamanda üretici sürümünü güncelleyebilir." - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "USB yazdırma" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "Kullanıcıya bir kez lisansımızı kabul edip etmediğini sorun." @@ -5293,278 +6163,6 @@ msgstr "X3GWriter" #~ msgid "UserAgreement" #~ msgstr "UserAgreement" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "G-code’u bir sıkıştırılmış arşive yazar." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "Sıkıştırılmış G-code Yazıcısı" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "Ultimaker Biçim Paketleri yazmak için destek sağlar." - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "UPF Yazıcı" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "Cura’da hazırlık aşaması sunar." - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "Hazırlık Aşaması" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "Çıkarılabilir sürücünün takılıp çıkarılmasını ve yazma desteği sağlar." - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "Çıkarılabilir Sürücü Çıkış Cihazı Eklentisi" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "Ultimaker 3 yazıcıları için ağ bağlantılarını yönetir." - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "UM3 Ağ Bağlantısı" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "Cura’da görüntüleme aşaması sunar." - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "Görüntüleme Aşaması" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "Bellenim güncellemelerini denetler." - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "Bellenim Güncelleme Denetleyicisi" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "Simülasyon görünümünü sunar." - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "Simülasyon Görünümü" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "Bir sıkıştırılmış arşivden g-code okur." - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "Sıkıştırılmış G-code Okuyucusu" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "Kullanıcının oluşturduğu komut dosyalarına son işleme için izin veren uzantı" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "Son İşleme" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "Belirli yerlerde desteğin yazdırılmasını engellemek için bir silici yüzey oluşturur" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "Destek Silici" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "Anonim dilim bilgisi gönderir. Tercihlerden devre dışı bırakılabilir." - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "Dilim bilgisi" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "XML tabanlı malzeme profillerini okuma ve yazma olanağı sağlar." - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "Malzeme Profilleri" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "Eski Cura sürümlerinden profilleri içe aktarmak için destek sağlar." - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "Eski Cura Profil Okuyucu" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "G-code dosyalarından profilleri içe aktarmak için destek sağlar." - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "G-code Profil Okuyucu" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "Yapılandırmaları Cura 3.2’ten Cura 3.3’ya yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "3.2'dan 3.3'e Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "Yapılandırmaları Cura 3.3’ten Cura 3.4’ya yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "3.3'dan 3.4'e Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "Yapılandırmaları Cura 2.5’ten Cura 2.6’ya yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "2.5’ten 2.6’ya Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "Yapılandırmaları Cura 2.7’den Cura 3.0’a yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "2.7’den 3.0’a Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "Yapılandırmaları Cura 3.4’ten Cura 3.5’e yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "3.4’ten 3.5’e Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "Yapılandırmaları Cura 3.0'dan Cura 3.1'e yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "3.0'dan 3.1'e Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "Yapılandırmaları Cura 2.6’dan Cura 2.7’ye yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "2.6’dan 2.7’ye Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "Yapılandırmaları Cura 2.1’den Cura 2.2’ye yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "2.1’den 2.2’ye Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "Yapılandırmaları Cura 2.2’den Cura 2.4’e yükseltir." - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "2.2’den 2.4’e Sürüm Yükseltme" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "2D resim dosyasından yazdırılabilir geometri oluşturulmasını sağlar." - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "Resim Okuyucu" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "CuraEngine arka dilimleme ucuna bağlantı sağlar." - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "CuraEngine Arka Uç" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "Model Başına Ayarları sağlar." - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "Model Başına Ayarlar Aracı" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "3MF dosyalarının okunması için destek sağlar." - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "3MF Okuyucu" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "Normal gerçek bir ağ görünümü sağlar." - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "Gerçek Görünüm" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "G-code dosyalarının yüklenmesine ve görüntülenmesine olanak tanır." - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "G-code Okuyucu" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "Cura profillerinin dışa aktarılması için destek sağlar." - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Cura Profili Yazıcı" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "3MF dosyalarının yazılması için destek sağlar." - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MF Yazıcı" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "Ultimaker makineleri için makine eylemleri sunar (yatak dengeleme sihirbazı, yükseltme seçme vb.)" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimaker makine eylemleri" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "Cura profillerinin içe aktarılması için destek sağlar." - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Cura Profil Okuyucu" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "Lütfen kaydetmeden önce G-code oluşturun." @@ -5605,14 +6203,6 @@ msgstr "X3GWriter" #~ msgid "Upgrade Firmware" #~ msgstr "Aygıt Yazılımını Yükselt" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "Malzeme üreticilerine bir drop-in UI kullanarak yeni malzeme ve kalite profili oluşturma imkanı sunar." - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "Baskı Profili Asistanı" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "Doodle3D WiFi-Box ile yazdır" @@ -5658,7 +6248,6 @@ msgstr "X3GWriter" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "\"{}\" quality!\n" #~ "Fell back to \"{}\" kullanarak dışarı aktarım yapılamadı." @@ -5834,7 +6423,6 @@ msgstr "X3GWriter" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Bazı modeller, nesne boyutu ve modeller için seçilen materyal nedeniyle optimal biçimde yazdırılamayabilir: {model_names}.\n" #~ "Yazdırma kalitesini iyileştirmek için faydalı olabilecek ipuçları:\n" #~ "1) Yuvarlak köşeler kullanın.\n" @@ -5851,7 +6439,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "Çiziminizde model bulunamadı. İçeriğini tekrar kontrol edip bir parçanın veya düzeneğin içinde olduğunu teyit edebilir misiniz?\n" #~ "\n" #~ "Teşekkürler!" @@ -5862,7 +6449,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Çiziminizin içinde birden fazla parça veya düzenek bulundu. Şu anda sadece içerisinde bir parça veya düzenek olan çizimleri desteklemekteyiz.\n" #~ "\n" #~ "Üzgünüz!" @@ -5887,7 +6473,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Sayın müşterimiz,\n" #~ "Sisteminizde SolidWorks’ün geçerli bir yüklemesini bulamadık. Ya sisteminizde SolidWorks yüklü değil ya da geçerli bir lisansa sahip değilsiniz. SolidWorks’ü tek başına sorunsuz bir biçimde çalıştırabildiğinizden emin olun ve/veya ICT’niz ile irtibata geçin.\n" #~ "\n" @@ -5902,7 +6487,6 @@ msgstr "X3GWriter" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Sayın müşterimiz,\n" #~ "Şu anda bu eklentiyi Windows dışında farklı bir işletim sisteminde kullanmaktasınız. Bu eklenti sadece Windows işletim sisteminde, geçerli bir lisansa sahip, kurulu SolidWorks programıyla çalışır. Lütfen bu eklentiyi SolidWorks’ün kurulu olduğu Windows işletim sistemli bir bilgisayara yükleyin.\n" #~ "\n" @@ -6007,7 +6591,6 @@ msgstr "X3GWriter" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Makro ve simge ile\n" #~ "dizini açın" @@ -6306,7 +6889,6 @@ msgstr "X3GWriter" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "Çiziminizde model bulunamadı. İçeriğini tekrar kontrol edip bir parçanın veya düzeneğin içinde olduğunu teyit edebilir misiniz?\n" #~ "\n" #~ " Teşekkürler!." @@ -6317,7 +6899,6 @@ msgstr "X3GWriter" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Çiziminizin içinde birden fazla parça veya düzenek bulundu. Şu anda sadece içerisinde bir parça veya düzenek olan çizimleri desteklemekteyiz.\n" #~ "\n" #~ "Üzgünüz!" @@ -6352,7 +6933,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n" #~ "

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" #~ " " @@ -6519,7 +7099,6 @@ msgstr "X3GWriter" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Çok ciddi bir istisna oluştu. Lütfen sorunu çözmek için bize Çökme Raporu'nu gönderin

    \n" #~ "

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" #~ " " @@ -6666,7 +7245,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Kurtulunamayan ciddi bir olağanüstü durum oluştu!

    \n" #~ "

    Yazılım hatası raporunu http://github.com/Ultimaker/Cura/issues adresine gönderirken aşağıdaki bilgileri kullanınız

    \n" #~ " " @@ -6709,7 +7287,6 @@ msgstr "X3GWriter" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " eklenti lisans içerir.\n" #~ "Bu eklentiyi kurmak için bu lisans kabul etmeniz gerekir.\n" #~ "Aşağıdaki koşulları kabul ediyor musunuz?" @@ -7237,7 +7814,6 @@ msgstr "X3GWriter" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Seçili Modeli %1 ile Yazdır" - #~ msgstr[1] "Seçili Modelleri %1 ile Yazdır" #~ msgctxt "@info:status" @@ -7267,7 +7843,6 @@ msgstr "X3GWriter" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Düzeltemediğimiz önemli bir özel durum oluştu!

    \n" #~ "

    Umarız bu yavru kedi resmi şoku atlatmanıza yardımcı olur.

    \n" #~ "

    Bir hata raporu göndermek için aşağıdaki bilgileri kullanın: http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po index e190b1488a..74e9efc227 100644 --- a/resources/i18n/tr_TR/fdmextruder.def.json.po +++ b/resources/i18n/tr_TR/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index 529d252d1a..f906fec6e6 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-14 14:47+0100\n" "Last-Translator: Bothof \n" "Language-Team: Turkish\n" @@ -237,8 +237,8 @@ msgstr "Ekstruder dişli çarklarının sayısı. Ekstruder dişli çarkı besle #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "Etkinleştirilmiş Ekstruder sayısı" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -247,8 +247,8 @@ msgstr "Etkinleştirilmiş ekstruder dişli çarklarının sayısı; yazılımda #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "Dış nozül çapı" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -257,8 +257,8 @@ msgstr "Nozül ucunun dış çapı." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "Nozül uzunluğu" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -267,8 +267,8 @@ msgstr "Nozül ucu ve yazıcı başlığının en alt parçası arasındaki yük #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "Nozül açısı" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -277,8 +277,8 @@ msgstr "Yatay düzlem ve nozül ucunun sağ üzerinde bulunan konik parça aras #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "Isı bölgesi uzunluğu" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -307,8 +307,8 @@ msgstr "Cura üzerinden sıcaklığın kontrol edilip edilmeme ayarı. Nozül s #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "Isınma hızı" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -317,8 +317,8 @@ msgstr "Ortalama nozül ısınmasının normal yazdırma sıcaklıkları ve bekl #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "Soğuma hızı" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -337,8 +337,8 @@ msgstr "Nozül soğumadan önce ekstruderin etkin olmaması gerektiği minimum s #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "G-code türü" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -402,8 +402,8 @@ msgstr "Malzemeyi geri çekmek için G1 komutlarında E özelliği yerine aygıt #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "İzin verilmeyen alanlar" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -422,8 +422,8 @@ msgstr "Nozülün girmesine izin verilmeyen alanlara sahip poligon listesi." #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "Makinenin ana poligonu" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -432,8 +432,8 @@ msgstr "Yazıcı başlığının 2B taslağı (fan başlıkları hariç)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "Makinenin başlığı ve Fan poligonu" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -442,8 +442,8 @@ msgstr "Yazıcı başlığının 2B taslağı (fan başlıkları dahil)." #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "Portal yüksekliği" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -472,8 +472,8 @@ msgstr "Nozül iç çapı. Standart olmayan nozül boyutu kullanırken bu ayarı #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "Ekstruder Ofseti" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1869,6 +1869,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "Yazdırma için kullanılan varsayılan sıcaklık. Bu sıcaklık malzemenin “temel” sıcaklığı olmalıdır. Diğer tüm yazıcı sıcaklıkları bu değere dayanan ofsetler kullanmalıdır" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2929,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "Makine bir ekstruderden diğerine geçtikten sonra, nozül ve baskı arasında açıklık oluşması için yapı levhası indirilir. Nozülün baskı dışına malzeme sızdırmasını önler." +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3199,6 +3219,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "Çapraz" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -4348,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "Bir nozül ile ilk direği yazdırdıktan sonra, diğer nozülden ilk direğe sızdırılan malzemeyi silin." +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4863,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "Bir hareket çizgisinin dilimlemeden sonraki minimum boyutu. Bunu artırmanız durumunda, hareketlerde köşelerin yumuşaklığı azalır. Bu seçenek, yazıcının g-code işlemek için gereken hızı yakalamasına olanak tanıyabilir ancak model kaçınmasının doğruluğunu azaltabilir." +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5464,8 +5509,8 @@ msgstr "Nozül ve aşağı yöndeki hatlar arasındaki mesafe. Daha büyük aç #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "Uyarlanabilir Katmanların Kullanımı" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5474,8 +5519,8 @@ msgstr "Uyarlanabilir katmanlar modelin şekline bağlı olarak katman yüksekli #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "Uyarlanabilir katmanların azami değişkenliği" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5484,8 +5529,8 @@ msgstr "Taban katmanı yüksekliğine göre izin verilen azami yükseklik." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "Uyarlanabilir katmanların değişkenlik adım boyu" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5494,8 +5539,8 @@ msgstr "Bir önceki ve bir sonraki katman yüksekliği arasındaki yükseklik fa #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "Uyarlanabilir katman eşiği" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5712,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "Üçüncü köprü yüzey alanı katmanı yazdırılırken kullanılacak yüzde fan hızı." +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5772,6 +5967,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "Etkinleştirilmiş Ekstruder sayısı" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "Dış nozül çapı" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "Nozül uzunluğu" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "Nozül açısı" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "Isı bölgesi uzunluğu" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "Isınma hızı" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "Soğuma hızı" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "G-code türü" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "İzin verilmeyen alanlar" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "Makinenin ana poligonu" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "Makinenin başlığı ve Fan poligonu" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "Portal yüksekliği" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "Ekstruder Ofseti" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "Uyarlanabilir Katmanların Kullanımı" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "Uyarlanabilir katmanların azami değişkenliği" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "Uyarlanabilir katmanların değişkenlik adım boyu" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "Uyarlanabilir katman eşiği" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "Yüzey hattı genişliğinin yüzdesi olarak yüzey ve duvar çakışmasının miktarı. Ufak bir çakışma duvarların yüzeye sıkıca bağlanmasını sağlar. Bu, yüzey ve en iç duvar hat eninin ortalama yüzdesidir." diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index 3650aec667..a86510066c 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:49+0100\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.1.1\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "打印机设置" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "三维模型的助理" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -70,16 +70,6 @@ msgstr "" "

    找出如何确保最好的打印质量和可靠性.

    \n" "

    查看打印质量指南

    " -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "更新日志" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "显示更新日志" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -95,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "配置文件已被合并并激活。" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB 联机打印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "通过 USB 联机打印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "通过 USB 联机打印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "通过 USB 连接" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "正在进行 USB 打印,关闭 Cura 将停止此打印。您确定吗?" @@ -148,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "GCodeGzWriter 不支持文本模式。" #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Ultimaker 格式包" @@ -206,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "无法保存到可移动磁盘 {0}:{1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "错误" @@ -238,9 +229,9 @@ msgstr "弹出可移动设备 {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "警告" @@ -267,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "可移动磁盘" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "通过网络打印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "通过网络打印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "已通过网络连接。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "已通过网络连接。请在打印机上接受访问请求。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "已通过网络连接,但没有打印机的控制权限。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "已发送打印机访问请求,请在打印机上批准该请求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "身份验证状态" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "身份验证状态" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "重试" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "重新发送访问请求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "打印机接受了访问请求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "无法使用本打印机进行打印,无法发送打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "请求访问" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "向打印机发送访问请求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "无法启动新的打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimaker 配置存在问题,导致无法开始打印。请解决此问题,然后再继续。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "配置不匹配" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "您确定要使用所选配置进行打印吗?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "打印机的配置或校准与 Cura 之间不匹配。为了获得最佳打印效果,请务必切换打印头和打印机中插入的材料。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "发送新作业(暂时)受阻,仍在发送前一份打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "向打印机发送数据" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "正在发送数据" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "取消" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "插槽 {slot_number} 中未加载 Printcore" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "插槽 {slot_number} 中未加载材料" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "为挤出机 {extruder_id} 选择了不同的 PrintCore(Cura: {cura_printcore_name},打印机:{remote_printcore_name})" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "您为挤出机 {2} 选择了不同的材料(Cura:{0},打印机:{1})" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "与您的打印机同步" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "您想在 Cura 中使用当前的打印机配置吗?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "打印机上的打印头和/或材料与当前项目中的不同。 为获得最佳打印效果,请始终使用已插入打印机的打印头和材料进行切片。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "已通过网络连接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "打印作业已成功发送到打印机。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "数据已发送" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "在监控器中查看" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "打印机 '{printer_name}' 完成了打印任务 '{job_name}'。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "打印作业 '{job_name}' 已完成。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "打印完成" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "空" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "未知" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "通过云打印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "通过云打印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "通过云连接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "云错误" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "无法导出打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "无法将数据上传到打印机。" @@ -541,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "今天" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "连接到云时出错。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "发送数据至远程群集" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "使用您的 Ultimaker account 帐户从任何地方发送和监控打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "连接到 Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "对此打印机不再询问。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "开始" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "您现在可以使用您的 Ultimaker account 帐户从任何地方发送和监控打印作业。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "已连接!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "查看您的连接" @@ -592,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "通过网络连接" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "监控" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "无法获取更新信息。" @@ -654,46 +655,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "创建一个不打印支撑的体积。" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura 将收集匿名的使用统计数据。" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "正在收集数据" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "详细信息" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "请参阅更多关于Cura发送的数据的信息。" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "允许" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "允许 Cura 发送匿名的使用统计数据,以帮助确定将来 Cura 的改进优先顺序。已发送您的一些偏好和设置,Cura 版本和您正在切片的模型的散列值。" - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 配置文件" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "评估" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -719,56 +685,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF 图像" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "无法使用当前材料进行切片,因为该材料与所选机器或配置不兼容。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "无法切片" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "无法使用当前设置进行切片。以下设置存在错误:{0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "因部分特定模型设置而无法切片。 以下设置在一个或多个模型上存在错误: {error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "无法切片(原因:主塔或主位置无效)。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "无法切片,因为存在与已禁用挤出机 %s 相关联的对象。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "无法切片,因为没有一个模型适合成形空间体积或被分配至已禁用的挤出机。请缩放或旋转模型以匹配,或启用挤出机。" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "正在处理层" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "信息" @@ -799,19 +765,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF 文件" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "喷嘴" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "项目文件 {0} 包含未知机器类型 {1}。无法导入机器。将改为导入模型。" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "打开项目文件" @@ -826,18 +792,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "G 文件" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "解析 G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "G-code 详细信息" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "发送文件之前,请确保 G-code 适用于当前打印机和打印机配置。当前 G-code 文件可能不准确。" @@ -860,7 +826,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "列出您的备份时出错。" -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "尝试恢复您的备份时出错。" @@ -921,7 +887,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "预览" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -932,108 +898,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "调平打印平台" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "外壁" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "内壁" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "表层" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "填充" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "支撑填充" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "支撑接触面" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "支撑" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "Skirt" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "移动" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "回抽" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "其它" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "预切片文件 {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "登录失败" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "文件已存在" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "文件 {0} 已存在。您确定要覆盖它吗?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "文件 URL 无效:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "未覆盖" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "已根据挤出机的当前可用性更改设置:[%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "设置已更新" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "挤出机已禁用" @@ -1122,37 +1027,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "配置 {0} 文件类型未知或已损坏。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "自定义配置文件" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "配置文件缺少打印质量类型定义。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "无法为当前配置找到质量类型 {0}。" -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "外壁" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "内壁" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "表层" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "填充" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "支撑填充" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "支撑接触面" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "支撑" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "Skirt" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "移动" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "回抽" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "其它" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "预切片文件 {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "下一步" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "组 #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "网络打印机" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "关闭" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "本地打印机" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "添加" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "未覆盖" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1165,13 +1155,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "所有文件 (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "未知" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "自定义材料" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "自定义" @@ -1196,16 +1204,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "试图在没有适当数据或元数据的情况下恢复Cura备份。" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "试图恢复与您当前版本不匹配的Cura备份。" +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "无法连接 Ultimaker 帐户服务器。" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1218,7 +1241,7 @@ msgstr "放置模型" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "无法在成形空间体积内放下全部模型" @@ -1229,19 +1252,19 @@ msgid "Placing Object" msgstr "放置模型" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "正在为模型寻找新位置" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "正在寻找位置" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "找不到位置" @@ -1380,236 +1403,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "发送报告" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "正在载入打印机..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "正在设置场景..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "正在载入界面…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "一次只能加载一个 G-code 文件。{0} 已跳过导入" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "如果加载 G-code,则无法打开其他任何文件。{0} 已跳过导入" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "所选模型过小,无法加载。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "打印机设置" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "打印机" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "打印机设置" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (宽度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (深度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (高度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "打印平台形状" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "置中" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "加热床" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "G-code 风格" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "打印头设置" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X 最小值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "打印头左侧至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y 最小值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "打印头前端至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X 最大值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "打印头右侧至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y 最大值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "打印头后部至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "十字轴高度" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "喷嘴尖端与十字轴系统(X 轴和 Y 轴)之间的高度差。 用于防止“排队”打印时之前的打印品与十字轴发生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "挤出机数目" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "开始 G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "将在开始时执行的 G-code 命令。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "结束 G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "将在结束时执行的 G-code 命令。" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "打印机" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "喷嘴设置" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "喷嘴孔径" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "兼容的材料直径" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "打印机所支持耗材的公称直径。 材料和/或配置文件将覆盖精确直径。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "喷嘴偏移 X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "喷嘴偏移 Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "冷却风扇数量" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "挤出机的开始 G-code" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "挤出机的结束 G-code" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1617,7 +1593,7 @@ msgid "Install" msgstr "安装" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "已安装" @@ -1633,15 +1609,15 @@ msgid "ratings" msgstr "评分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "插件" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "材料" @@ -1662,7 +1638,6 @@ msgid "Last updated" msgstr "更新日期" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "作者" @@ -1672,31 +1647,29 @@ msgctxt "@label" msgid "Downloads" msgstr "下载项" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "未知" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "安装或更新需要登录" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "更新" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "更新" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1772,7 +1745,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "通用材料" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "安装" @@ -1858,12 +1831,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "获取包……" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "网站" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "电子邮件" @@ -1873,22 +1846,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "此次打印可能出现了某些问题。点击查看调整提示。" -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "更新日志" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "关闭" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1964,124 +1921,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "由于固件丢失,导致固件升级失败。" -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "用户协议" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "玻璃" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "这些选项不可用,因为您正在监控云打印机。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "网络摄像头不可用,因为您正在监控云打印机。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "正在加载..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "不可用" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "无法连接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "空闲" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "未命名" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "匿名" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "需要更改配置" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "详细信息" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "不可用的打印机" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "第一个可用" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "玻璃" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "已排队" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "转到 Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "打印作业" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "总打印时间" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "等待" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "查看打印历史" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "现有连接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "此打印机/打印机组已添加到 Cura。请选择其他打印机/打印机组。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "连接到网络打印机" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2092,132 +2050,141 @@ msgstr "" "\n" "从以下列表中选择您的打印机:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "添加" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "编辑" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "删除" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "刷新" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "如果您的打印机未列出,请阅读网络打印故障排除指南" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "类型" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "固件版本" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "地址" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "这台打印机未设置为运行一组打印机。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "这台打印机是一组共 %1 台打印机的主机。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "该网络地址的打印机尚未响应。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "连接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "打印机网络地址" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "输入打印机在网络上的 IP 地址或主机名。" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "确定" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "已中止" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "已完成" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "正在准备..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "正在中止..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "正在暂停..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "已暂停" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "正在恢复..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "需要采取行动" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "完成 %1 于 %2" @@ -2321,43 +2288,43 @@ msgctxt "@action:button" msgid "Override" msgstr "覆盖" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "分配的打印机 %1 需要以下配置更改:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "已向打印机 %1 分配作业,但作业包含未知的材料配置。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "将材料 %1 从 %2 更改为 %3。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "将 %3 作为材料 %1 进行加载(此操作无法覆盖)。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "将 Print Core %1 从 %2 更改为 %3。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "将打印平台更改为 %1(此操作无法覆盖)。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "覆盖将使用包含现有打印机配置的指定设置。这可能会导致打印失败。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "铝" @@ -2367,7 +2334,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "连接到打印机" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2378,99 +2350,94 @@ msgstr "" "- 检查打印机是否已启动。\n" "- 检查打印机是否连接到网络。" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "请选择已连接网络的打印机进行监控。" +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "请将 Ultimaker 打印机连接到您的局域网。" - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "查看联机用户手册" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "颜色方案" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "材料颜色" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "走线类型" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "进给速度" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "层厚度" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "兼容模式" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "空驶" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "打印辅助结构" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "外壳" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "填充" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "只显示顶层" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "在顶部显示 5 层打印细节" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "顶 / 底层" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "内壁" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "最小" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "最大" @@ -2500,30 +2467,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "更改目前启用的后期处理脚本" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "更多关于匿名数据收集的信息" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura向最终用户发送匿名数据,以提高打印质量和用户体验。下面是发送的所有数据的一个示例。" +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "我不想发送此数据" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "允许向 Ultimaker 发送此数据并帮助我们改善 Cura" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "未选择打印" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2572,19 +2534,19 @@ msgstr "深度 (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "默认情况下,白色像素表示网格上的高点,黑色像素表示网格上的低点。若更改此选项将反其道而行之,相当于图像编辑软件中的「反相」操作。" - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "颜色越浅厚度越大" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "颜色越深厚度越大" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "颜色越浅厚度越大" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2698,7 +2660,7 @@ msgid "Printer Group" msgstr "打印机组" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "配置文件设置" @@ -2711,19 +2673,19 @@ msgstr "配置文件中的冲突如何解决?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "名字" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "不在配置文件中" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2802,6 +2764,7 @@ msgstr "备份并同步您的 Cura 设置。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "登录" @@ -2898,17 +2861,12 @@ msgctxt "@action:button" msgid "Export" msgstr "导出" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "下一步" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "提示" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "打印试验" @@ -2918,53 +2876,47 @@ msgctxt "@label" msgid "Checklist" msgstr "检查表" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "选择打印机升级" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "请选择适用于 Ultimaker 2 的升级文件。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson Block" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "打印平台调平" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "为了确保打印质量出色,您现在可以开始调整您的打印平台。当您点击「移动到下一个位置」时,喷嘴将移动到可以调节的不同位置。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "在打印头停止的每一个位置下方插入一张纸,并调整平台高度。当纸张恰好被喷嘴的尖端轻微压住时,此时打印平台的高度已被正确校准。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "开始进行打印平台调平" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "移动到下一个位置" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "请选择适用于 Ultimaker Original 的升级文件" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "热床(官方版本或自制)" @@ -3049,74 +3001,74 @@ msgctxt "@label" msgid "Material Type" msgstr "材料类型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "颜色" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "属性" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "密度" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "直径" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "耗材成本" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "耗材重量" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "耗材长度" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "每米成本" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "此材料与 %1 相关联,并共享其某些属性。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "解绑材料" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "描述" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "粘附信息" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "打印设置" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3197,33 +3149,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "全部勾选" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "已计算" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "设置" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "当前" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "单位" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "基本" @@ -3490,6 +3442,8 @@ msgid "More information" msgstr "详细信息" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "实验性" @@ -3505,19 +3459,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "使用多打印平台功能(需要重启)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "打印机" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "重命名" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "配置文件" @@ -3602,7 +3556,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "全局设置" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "市场" @@ -3645,12 +3599,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "帮助(&H)" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "新建项目" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "你确定要开始一个新项目吗?这将清除打印平台及任何未保存的设置。" @@ -3691,7 +3645,7 @@ msgid "Keep this setting visible" msgstr "保持此设置可见" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "配置设定可见性..." @@ -3707,27 +3661,32 @@ msgstr "" "\n" "单击以使这些设置可见。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "影响" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "受影响项目" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "此设置始终在所有挤出机之间共享。在此处更改它将改变所有挤出机的值。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "该值将会根据每一个挤出机的设置而确定 " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3738,7 +3697,7 @@ msgstr "" "\n" "单击以恢复配置文件的值。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3749,12 +3708,12 @@ msgstr "" "\n" "单击以恢复自动计算的值。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "推荐" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "自定义" @@ -3769,21 +3728,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "渐层填充(Gradual infill)将随着打印高度的提升而逐渐加大填充密度。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "支持" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "在模型的悬垂(Overhangs)部分生成支撑结构。若不这样做,这些部分在打印时将倒塌。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "选择用于支撑的挤出机。该挤出机将在模型之下建立支撑结构,以防止模型下垂或在空中打印。" - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3806,8 +3760,8 @@ msgstr "您已修改部分配置文件设置。 如果您想对其进行更改 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "此质量配置文件不适用于当前材料和喷嘴配置。请更改配置以便启用此配置文件" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3840,10 +3794,10 @@ msgstr "" "\n" "点击打开配置文件管理器。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "打印设置已禁用。无法修改 G code 文件。" +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3992,32 +3946,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "打印机(&P)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "材料(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "设为主要挤出机" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "启用挤出机" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "禁用挤出机" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "打印平台(&B)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "配置文件(&P)" @@ -4089,12 +4043,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "选择配置" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "查看材料兼容性图表" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "配置" @@ -4119,17 +4068,17 @@ msgctxt "@label" msgid "Printer" msgstr "打印机" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "已启用" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "材料" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "用胶粘和此材料组合以产生更好的附着。" @@ -4171,20 +4120,20 @@ msgstr "预计剩余时间" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "查看类型" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "您好 " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Ultimaker 帐户" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "注销" @@ -4194,11 +4143,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "登录" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4209,11 +4153,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" -"- 发送打印作业到局域网外的 Ultimaker 打印机\n" -"- 将 Ultimaker Cura 设置存储到云以便在任何地方使用\n" -"- 获得来自领先品牌的材料配置文件的独家访问权限" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4225,12 +4166,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "无可用时间估计" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "无可用成本估计" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "预览" @@ -4242,33 +4183,33 @@ msgstr "正在切片..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "无法切片" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "切片" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "开始切片流程" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "取消" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "时间规格" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "材料规格" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4290,282 +4231,291 @@ msgctxt "@label" msgid "Preset printers" msgstr "预设打印机" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "添加打印机" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "管理打印机" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "显示联机故障排除指南" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "切换完整界面" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "撤销(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "重做(&R)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "退出(&Q)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "3D 视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "正视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "顶视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "右视图" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "配置 Cura…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "新增打印机(&A)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "管理打印机(&I)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "管理材料…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "使用当前设置 / 重写值更新配置文件(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "舍弃当前更改(&D)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "从当前设置 / 重写值创建配置文件(&C)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "管理配置文件.." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "显示在线文档(&D)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "BUG 反馈(&B)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "关于…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "删除所选模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "居中所选模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "复制所选模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "删除模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "使模型居于平台中央(&N)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "绑定模型(&G)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "拆分模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "合并模型(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "复制模型…(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "选择所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "清空打印平台" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "重新载入所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "将所有模型编位到所有打印平台" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "编位所有的模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "为所选模型编位" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "复位所有模型的位置" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "复位所有模型的变动" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "打开文件(&O)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "新建项目(&N)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "显示配置文件夹" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "市场(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "这个包将在重新启动后安装。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "设置" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "关闭 Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "您确定要退出 Cura 吗?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "打开文件" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "安装包" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "打开文件" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "我们已经在您选择的文件中找到一个或多个 G-Code 文件。您一次只能打开一个 G-Code 文件。若需打开 G-Code 文件,请仅选择一个。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "新增打印机" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4626,37 +4576,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "创建新配置文件" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "添加打印机到 Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" -"从以下列表中选择您要使用的打印机。\n" -"\n" -"如果您的打印机不在列表中,使用“自定义”类别中的“自定义 FFF 打印机”,并在下一个对话框中调整设置以匹配您的打印机。" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "制造商" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "打印机名称" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "新增打印机" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4821,22 +4740,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "打印平台" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "挤出机 %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & 材料" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "保存时不再显示项目摘要" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "保存" @@ -4866,6 +4790,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "导入模型" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4881,16 +5013,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "编位当前打印平台" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "提供一种改变机器设置的方法(如构建体积、喷嘴大小等)。" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "打印机设置操作" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "查找、管理和安装新的Cura包。" + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "工具箱" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "提供透视视图。" + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "透视视图" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "支持读取 X3D 文件。" + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "X3D 读取器" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "将 G-code 写入至文件。" + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "G-code 写入器" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "检查模型和打印配置,以了解潜在的打印问题并给出建议。" + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "模型检查器" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "将所有设置内容转储至 HTML 文件。" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "God 模式" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "为固件更新提供操作选项。" + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "固件更新程序" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "接受 G-Code 并将其发送到一台打印机。 插件也可以更新固件。" + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "USB 联机打印" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "允许将产生的切片保存为X3G文件,以支持读取此格式的打印机(Malyan、Makerbot和其他基于sailfish打印机的打印机)。" -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3G写" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "将 G-code 写入至压缩存档文件。" + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "压缩 G-code 写入器" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "支持写入 Ultimaker 格式包。" + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "UFP 写入器" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "在 Cura 中提供准备阶段。" + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "准备阶段" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "提供可移动磁盘热插拔和写入文件的支持。" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "可移动磁盘输出设备插件" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "管理与最后的3个打印机的网络连接。" + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "UM3 网络连接" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "在 Cura 中提供监视阶段。" + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "监视阶段" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "检查以进行固件更新。" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "固件更新检查程序" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "提供仿真视图。" + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "仿真视图" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "从压缩存档文件读取 G-code。" + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "压缩 G-code 读取器" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "扩展程序(允许用户创建脚本进行后期处理)" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "后期处理" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "创建橡皮擦网格,以便阻止在某些位置打印支撑" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "支持橡皮擦" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "提交匿名切片信息。 可以通过偏好设置禁用。" + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "切片信息" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "提供读取和写入基于 XML 的材料配置文件的功能。" + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "材料配置文件" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "支持从 Cura 旧版本导入配置文件。" + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "旧版 Cura 配置文件读取器" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "提供了从 GCode 文件中导入配置文件的支持。" + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "G-code 配置文件读取器" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "将配置从 Cura 3.2 版本升级至 3.3 版本。" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "版本自 3.2 升级到 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "从Cura 3.3升级到Cura 3.4。" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "版本升级3.3到3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "将配置从 Cura 2.5 版本升级至 2.6 版本。" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "版本自 2.5 升级到 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "将配置从 Cura 2.7 版本升级至 3.0 版本。" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "版本自 2.7 升级到 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "将配置从 Cura 3.4 版本升级至 3.5 版本。" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "版本自 3.4 升级到 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "将配置从 Cura 3.0 版本升级至 3.1 版本。" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "版本自 3.0 升级到 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "将配置从 Cura 2.6 版本升级至 2.7 版本。" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "版本自 2.6 升级到 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "将配置从 Cura 2.1 版本升级至 2.2 版本。" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "版本自 2.1 升级到 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "将配置从 Cura 2.2 版本升级至 2.4 版本。" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "版本自 2.2 升级到 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "支持从 2D 图像文件生成可打印几何模型的能力。" + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "图像读取器" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "提供 CuraEngine 切片后端的路径。" + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "CuraEngine 后端" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "提供对每个模型的单独设置。" + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "单一模型设置工具" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "提供对读取 3MF 格式文件的支持。" + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "3MF 读取器" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "提供一个基本的实体网格视图。" + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "实体视图" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "允许加载和显示 G-code 文件。" + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "G-code 读取器" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "提供了对导出 Cura 配置文件的支持。" + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Cura 配置文件写入器" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "允许材料制造商使用下拉式 UI 创建新的材料和质量配置文件。" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "打印配置文件助手" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "提供对写入 3MF 文件的支持。" + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MF 写入器" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "为最后的机器提供机器操作(例如,热床调平向导,选择升级等)。" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Ultimaker 打印机操作" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "提供了对导入 Cura 配置文件的支持。" + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Cura 配置文件读取器" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "更新日志" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "显示更新日志" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "发送数据至远程群集" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "连接到 Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura 将收集匿名的使用统计数据。" + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "正在收集数据" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "详细信息" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "请参阅更多关于Cura发送的数据的信息。" + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "允许" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "允许 Cura 发送匿名的使用统计数据,以帮助确定将来 Cura 的改进优先顺序。已发送您的一些偏好和设置,Cura 版本和您正在切片的模型的散列值。" + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "评估" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "网络打印机" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "本地打印机" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "试图恢复与您当前版本不匹配的Cura备份。" + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "打印机设置" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "打印机设置" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "置中" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "加热床" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "打印头设置" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "打印头左侧至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "打印头前端至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "打印头右侧至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "打印头后部至喷嘴中心的距离。 用于防止“排队”打印时之前的打印品与打印头发生碰撞。" + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "十字轴高度" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "喷嘴尖端与十字轴系统(X 轴和 Y 轴)之间的高度差。 用于防止“排队”打印时之前的打印品与十字轴发生碰撞。" + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "开始 G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "将在开始时执行的 G-code 命令。" + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "结束 G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "将在结束时执行的 G-code 命令。" + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "喷嘴设置" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "打印机所支持耗材的公称直径。 材料和/或配置文件将覆盖精确直径。" + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "挤出机的开始 G-code" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "挤出机的结束 G-code" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "更新日志" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "用户协议" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "输入打印机在网络上的 IP 地址或主机名。" + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "请选择已连接网络的打印机进行监控。" + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "请将 Ultimaker 打印机连接到您的局域网。" + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura向最终用户发送匿名数据,以提高打印质量和用户体验。下面是发送的所有数据的一个示例。" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "我不想发送此数据" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "允许向 Ultimaker 发送此数据并帮助我们改善 Cura" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "未选择打印" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "默认情况下,白色像素表示网格上的高点,黑色像素表示网格上的低点。若更改此选项将反其道而行之,相当于图像编辑软件中的「反相」操作。" + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "选择打印机升级" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "选择用于支撑的挤出机。该挤出机将在模型之下建立支撑结构,以防止模型下垂或在空中打印。" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "此质量配置文件不适用于当前材料和喷嘴配置。请更改配置以便启用此配置文件" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "打印设置已禁用。无法修改 G code 文件。" + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "查看材料兼容性图表" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "查看类型" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "您好 " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- 发送打印作业到局域网外的 Ultimaker 打印机\n" +#~ "- 将 Ultimaker Cura 设置存储到云以便在任何地方使用\n" +#~ "- 获得来自领先品牌的材料配置文件的独家访问权限" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "无法切片" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "时间规格" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "材料规格" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "添加打印机到 Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "从以下列表中选择您要使用的打印机。\n" +#~ "\n" +#~ "如果您的打印机不在列表中,使用“自定义”类别中的“自定义 FFF 打印机”,并在下一个对话框中调整设置以匹配您的打印机。" + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "制造商" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "打印机名称" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "新增打印机" + #~ msgid "Modify G-Code" #~ msgstr "修改 G-Code 文件" @@ -5230,62 +6130,6 @@ msgstr "X3G写" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "点击查看 Ultimaker.com 上的材料兼容情况。" -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "提供一种改变机器设置的方法(如构建体积、喷嘴大小等)。" - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "打印机设置操作" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "查找、管理和安装新的Cura包。" - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "工具箱" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "提供透视视图。" - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "透视视图" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "支持读取 X3D 文件。" - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "X3D 读取器" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "将 G-code 写入至文件。" - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "G-code 写入器" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "检查模型和打印配置,以了解潜在的打印问题并给出建议。" - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "模型检查器" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "将所有设置内容转储至 HTML 文件。" - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "God 模式" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "显示最新版本改动。" @@ -5294,14 +6138,6 @@ msgstr "X3G写" #~ msgid "Changelog" #~ msgstr "更新日志" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "为固件更新提供操作选项。" - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "固件更新程序" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "创建一份合并质量变化配置文件。" @@ -5310,14 +6146,6 @@ msgstr "X3G写" #~ msgid "Profile flatener" #~ msgstr "配置文件合并器" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "接受 G-Code 并将其发送到一台打印机。 插件也可以更新固件。" - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "USB 联机打印" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "询问用户是否同意我们的许可证。" @@ -5326,278 +6154,6 @@ msgstr "X3G写" #~ msgid "UserAgreement" #~ msgstr "用户协议" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "将 G-code 写入至压缩存档文件。" - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "压缩 G-code 写入器" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "支持写入 Ultimaker 格式包。" - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "UFP 写入器" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "在 Cura 中提供准备阶段。" - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "准备阶段" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "提供可移动磁盘热插拔和写入文件的支持。" - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "可移动磁盘输出设备插件" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "管理与最后的3个打印机的网络连接。" - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "UM3 网络连接" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "在 Cura 中提供监视阶段。" - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "监视阶段" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "检查以进行固件更新。" - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "固件更新检查程序" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "提供仿真视图。" - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "仿真视图" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "从压缩存档文件读取 G-code。" - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "压缩 G-code 读取器" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "扩展程序(允许用户创建脚本进行后期处理)" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "后期处理" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "创建橡皮擦网格,以便阻止在某些位置打印支撑" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "支持橡皮擦" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "提交匿名切片信息。 可以通过偏好设置禁用。" - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "切片信息" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "提供读取和写入基于 XML 的材料配置文件的功能。" - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "材料配置文件" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "支持从 Cura 旧版本导入配置文件。" - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "旧版 Cura 配置文件读取器" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "提供了从 GCode 文件中导入配置文件的支持。" - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "G-code 配置文件读取器" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "将配置从 Cura 3.2 版本升级至 3.3 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "版本自 3.2 升级到 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "从Cura 3.3升级到Cura 3.4。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "版本升级3.3到3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "将配置从 Cura 2.5 版本升级至 2.6 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "版本自 2.5 升级到 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "将配置从 Cura 2.7 版本升级至 3.0 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "版本自 2.7 升级到 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "将配置从 Cura 3.4 版本升级至 3.5 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "版本自 3.4 升级到 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "将配置从 Cura 3.0 版本升级至 3.1 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "版本自 3.0 升级到 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "将配置从 Cura 2.6 版本升级至 2.7 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "版本自 2.6 升级到 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "将配置从 Cura 2.1 版本升级至 2.2 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "版本自 2.1 升级到 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "将配置从 Cura 2.2 版本升级至 2.4 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "版本自 2.2 升级到 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "支持从 2D 图像文件生成可打印几何模型的能力。" - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "图像读取器" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "提供 CuraEngine 切片后端的路径。" - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "CuraEngine 后端" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "提供对每个模型的单独设置。" - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "单一模型设置工具" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "提供对读取 3MF 格式文件的支持。" - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "3MF 读取器" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "提供一个基本的实体网格视图。" - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "实体视图" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "允许加载和显示 G-code 文件。" - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "G-code 读取器" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "提供了对导出 Cura 配置文件的支持。" - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Cura 配置文件写入器" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "提供对写入 3MF 文件的支持。" - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MF 写入器" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "为最后的机器提供机器操作(例如,热床调平向导,选择升级等)。" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimaker 打印机操作" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "提供了对导入 Cura 配置文件的支持。" - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Cura 配置文件读取器" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "保存之前,请生成 G-code。" @@ -5638,14 +6194,6 @@ msgstr "X3G写" #~ msgid "Upgrade Firmware" #~ msgstr "升级固件" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "允许材料制造商使用下拉式 UI 创建新的材料和质量配置文件。" - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "打印配置文件助手" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "使用 Doodle3D WiFi-Box 打印" diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po index a88b42ed47..aec121ec48 100644 --- a/resources/i18n/zh_CN/fdmextruder.def.json.po +++ b/resources/i18n/zh_CN/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index a24a3ed9d2..6559dbb13b 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" "Language-Team: PCDotFan , Bothof \n" @@ -58,7 +58,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "在开始时执行的 G-code 命令 - 以 \n 分行。" +msgstr "" +"在开始时执行的 G-code 命令 - 以 \n" +" 分行。" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -70,7 +72,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "在结束前执行的 G-code 命令 - 以 \n 分行。" +msgstr "" +"在结束前执行的 G-code 命令 - 以 \n" +" 分行。" #: fdmprinter.def.json msgctxt "material_guid label" @@ -234,8 +238,8 @@ msgstr "挤出机组数目。 挤出机组是指进料装置、鲍登管和喷 #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "已启用的挤出机数目" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -244,8 +248,8 @@ msgstr "已启用的挤出机组数目;软件自动设置" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "喷嘴外径" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -254,8 +258,8 @@ msgstr "喷嘴尖端的外径。" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "喷嘴长度" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -264,8 +268,8 @@ msgstr "喷嘴尖端与打印头最低部分之间的高度差。" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "喷嘴角度" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -274,8 +278,8 @@ msgstr "水平面与喷嘴尖端上部圆锥形之间的角度。" #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "加热区长度" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -304,8 +308,8 @@ msgstr "是否从 Cura 控制温度。 关闭此选项,从 Cura 外部控制 #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "升温速度" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -314,8 +318,8 @@ msgstr "喷嘴升温到平均超过正常打印温度和待机温度范围的速 #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "冷却速度" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -334,8 +338,8 @@ msgstr "挤出机必须保持不活动以便喷嘴冷却的最短时间。 挤 #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "G-code 风格" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -399,8 +403,8 @@ msgstr "是否使用固件收回命令 (G10/G11) 而不是使用 G1 命令中的 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "不允许区域" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -419,8 +423,8 @@ msgstr "包含不允许喷嘴进入区域的多边形列表。" #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "机器头多边形" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -429,8 +433,8 @@ msgstr "打印头 2D 轮廓图(不包含风扇盖)。" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "机器头和风扇多边形" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -439,8 +443,8 @@ msgstr "打印头 2D 轮廓图(包含风扇盖)。" #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "十字轴高度" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -469,8 +473,8 @@ msgstr "喷嘴内径,在使用非标准喷嘴尺寸时需更改此设置。" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "挤出机偏移量" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1632,7 +1636,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "在填充区域周围添加额外壁。此类壁可减少顶部/底部皮肤走线,这意味着只要付出一些额外的材料就可以使用更少的顶部/底部皮肤层达到相同的质量。\n在适当配置的情况下,此功能可结合连接填充多边形以将所有填充物连接到单一挤出路径而无需空驶或回抽。" +msgstr "" +"在填充区域周围添加额外壁。此类壁可减少顶部/底部皮肤走线,这意味着只要付出一些额外的材料就可以使用更少的顶部/底部皮肤层达到相同的质量。\n" +"在适当配置的情况下,此功能可结合连接填充多边形以将所有填充物连接到单一挤出路径而无需空驶或回抽。" #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1864,6 +1870,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "用于打印的默认温度。 应为材料的\"基本\"温度。 所有其他打印温度均应使用基于此值的偏移量" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2924,6 +2940,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "当机器从一个挤出机切换到另一个时,打印平台会降低以便在喷嘴和打印品之间形成空隙。 这将防止喷嘴在打印品外部留下渗出物。" +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3194,6 +3220,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "交叉" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -3899,7 +3930,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "skirt 和打印第一层之间的水平距离。\n这是最小距离。多个 skirt 走线将从此距离向外延伸。" +msgstr "" +"skirt 和打印第一层之间的水平距离。\n" +"这是最小距离。多个 skirt 走线将从此距离向外延伸。" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4341,6 +4374,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "在用一个喷嘴打印装填塔后,从装填塔上的另一个喷嘴擦去渗出的材料。" +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4856,6 +4899,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "切片后的旅行线路段的最小尺寸。如果你增加了这个,旅行的移动就会变得不那么平滑了。这可能使打印机能够跟上它处理g代码的速度,但是它可能导致模型的避免变得不那么准确。" +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5346,7 +5399,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "以半速挤出的上行移动的距离。\n这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。" +msgstr "" +"以半速挤出的上行移动的距离。\n" +"这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。" #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5455,8 +5510,8 @@ msgstr "喷嘴和水平下行线之间的距离。 较大的间隙会让斜下 #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "使用自适应图层" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5465,8 +5520,8 @@ msgstr "自适应图层根据模型形状计算图层高度。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "自适应图层最大变化" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5475,8 +5530,8 @@ msgstr "最大允许高度与基层高度不同。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "自适应图层变化步长" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5485,8 +5540,8 @@ msgstr "下一层与前一层的高度差。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "自适应图层阈值" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5703,6 +5758,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "打印桥梁第三层表面时使用的风扇百分比速度。" +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5763,6 +5968,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "已启用的挤出机数目" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "喷嘴外径" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "喷嘴长度" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "喷嘴角度" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "加热区长度" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "升温速度" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "冷却速度" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "G-code 风格" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "不允许区域" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "机器头多边形" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "机器头和风扇多边形" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "十字轴高度" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "挤出机偏移量" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "使用自适应图层" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "自适应图层最大变化" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "自适应图层变化步长" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "自适应图层阈值" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "皮肤和壁之间的重叠量占皮肤走线宽度的百分比。稍微重叠可让各个壁与皮肤牢固连接。这是皮肤走线和最内壁的平均走线宽度的百分比。" @@ -5900,7 +6173,6 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "在开始后执行的 G-code 命令 - 以 \n" #~ " 分行" @@ -5913,7 +6185,6 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "在结束前执行的 G-code 命令 - 以 \n" #~ " 分行" @@ -5970,7 +6241,6 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "skirt 和打印第一层之间的水平距离。\n" #~ "这是最小距离,多个 skirt 走线将从此距离向外延伸。" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index b6e4ad3fbc..224df12a1d 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:50+0100\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 2.1.1\n" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" msgid "Machine Settings" msgstr "印表機設定" @@ -56,7 +56,7 @@ msgctxt "@info:title" msgid "3D Model Assistant" msgstr "3D 模型助手" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90 #, python-brace-format msgctxt "@info:status" msgid "" @@ -70,16 +70,6 @@ msgstr "" "

    了解如何確保最佳的列印品質和可靠性。

    \n" "

    閱讀列印品質指南

    " -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 -msgctxt "@item:inmenu" -msgid "Changelog" -msgstr "更新日誌" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "顯示更新日誌" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" msgid "Update Firmware" @@ -95,27 +85,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "列印參數已被合併並啟用。" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB 連線列印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "透過 USB 連線列印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "透過 USB 連線列印" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75 msgctxt "@info:status" msgid "Connected via USB" msgstr "透過 USB 連接" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100 msgctxt "@label" msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?" msgstr "USB 列印正在進行中,關閉 Cura 將停止此列印工作。你確定要繼續嗎?" @@ -148,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode." msgstr "G-code GZ 寫入器不支援非文字模式。" #: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28 +#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22 msgctxt "@item:inlistbox" msgid "Ultimaker Format Package" msgstr "Ultimaker 格式的封包" @@ -206,10 +197,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "無法儲存到行動裝置 {0}:{1}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620 msgctxt "@info:title" msgid "Error" msgstr "錯誤" @@ -238,9 +229,9 @@ msgstr "卸載行動裝置 {0}" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710 msgctxt "@info:title" msgid "Warning" msgstr "警告" @@ -267,266 +258,267 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "行動裝置" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "網路連線列印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "網路連線列印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95 msgctxt "@info:status" msgid "Connected over the network." msgstr "已透過網路連接。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "Connected over the network. Please approve the access request on the printer." msgstr "已透過網路連接。請在印表機上接受存取請求。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "已透過網路連接,但沒有印表機的控制權限。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:status" msgid "Access to the printer requested. Please approve the request on the printer" msgstr "已發送印表機存取請求,請在印表機上批准該請求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:title" msgid "Authentication status" msgstr "認証狀態" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120 msgctxt "@info:title" msgid "Authentication Status" msgstr "認証狀態" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198 msgctxt "@action:button" msgid "Retry" msgstr "重試" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "重新發送存取請求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "印表機接受了存取請求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "無法使用本印表機進行列印,無法發送列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "請求存取" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "向印表機發送存取請求" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 msgctxt "@label" msgid "Unable to start a new print job." msgstr "無法開始新的列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210 msgctxt "@label" msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing." msgstr "Ultimaker 的設定有問題導致無法開始列印。請在繼續之前解決這個問題。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "設定不匹配" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "你確定要使用所選設定進行列印嗎?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "印表機的設定或校正與 Cura 之間不匹配。為了獲得最佳列印效果,請使用印表機的 PrintCores 和耗材設定進行切片。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185 msgctxt "@info:status" msgid "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "前一列印作業傳送中,暫停傳送新列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206 msgctxt "@info:status" msgid "Sending data to printer" msgstr "正在向印表機發送資料" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208 msgctxt "@info:title" msgid "Sending Data" msgstr "發送資料中" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272 msgctxt "@action:button" msgid "Cancel" msgstr "取消" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "Slot {slot_number} 中沒有載入 Printcore" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "Slot {slot_number} 中沒有載入耗材" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360 #, python-brace-format msgctxt "@label" msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}" msgstr "擠出機 {extruder_id} 選擇了不同的 PrintCore(Cura:{cura_printcore_name},印表機:{remote_printcore_name})" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "擠出機 {2} 選擇了不同的耗材(Cura:{0},印表機:{1})" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555 msgctxt "@window:title" msgid "Sync with your printer" msgstr "與你的印表機同步" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "你想在 Cura 中使用目前的印表機設定嗎?" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559 msgctxt "@label" msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer." msgstr "印表機上的 PrintCores 和/或耗材與目前專案中的不同。為獲得最佳列印效果,請使用目前印表機的 PrintCores 和耗材設定進行切片。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96 msgctxt "@info:status" msgid "Connected over the network" msgstr "透過網路連接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "列印作業已成功傳送到印表機。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370 msgctxt "@info:title" msgid "Data Sent" msgstr "資料傳送" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287 msgctxt "@action:button" msgid "View in Monitor" msgstr "使用監控觀看" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "印表機 '{printer_name}' 已完成列印 '{job_name}'。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "列印作業 '{job_name}' 已完成。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316 msgctxt "@info:status" msgid "Print finished" msgstr "列印已完成" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617 msgctxt "@label:material" msgid "Empty" msgstr "空的" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618 msgctxt "@label:material" msgid "Unknown" msgstr "未知" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174 msgctxt "@action:button" msgid "Print via Cloud" msgstr "透過雲端服務列印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175 msgctxt "@properties:tooltip" msgid "Print via Cloud" msgstr "透過雲端服務列印" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176 msgctxt "@info:status" msgid "Connected via Cloud" msgstr "透過雲端服務連接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358 msgctxt "@info:title" msgid "Cloud error" msgstr "雲端服務錯誤" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203 msgctxt "@info:status" msgid "Could not export print job." msgstr "雲端服務未匯出列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357 msgctxt "@info:text" msgid "Could not upload the data to the printer." msgstr "雲端服務未上傳資料到印表機。" @@ -541,48 +533,52 @@ msgctxt "@info:status" msgid "today" msgstr "今天" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187 msgctxt "@info:description" msgid "There was an error connecting to the cloud." msgstr "連接到雲端服務時發生錯誤。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +msgctxt "@info:status" +msgid "Sending Print Job" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" -msgid "Sending data to remote cluster" -msgstr "正在傳送資料到遠端叢集" +msgid "Uploading via Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" msgid "Send and monitor print jobs from anywhere using your Ultimaker account." msgstr "利用你的 Ultimaker 帳號在任何地方傳送和監控列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 -msgctxt "@info:status" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 +msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "連接到 Ultimaker Cloud" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." msgstr "對此印表機不要再次詢問。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" msgid "Get started" msgstr "開始" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640 msgctxt "@info:status" msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account." msgstr "現在你可以利用你的 Ultimaker 帳號在任何地方傳送和監控列印作業。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646 msgctxt "@info:status" msgid "Connected!" msgstr "已連線!" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648 msgctxt "@action" msgid "Review your connection" msgstr "檢查您的連線" @@ -592,12 +588,17 @@ msgctxt "@action" msgid "Connect via Network" msgstr "透過網路連接" +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 +msgctxt "@item:inmenu" +msgid "Cura Settings Guide" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "監控" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118 msgctxt "@info" msgid "Could not access update information." msgstr "無法存取更新資訊。" @@ -655,46 +656,11 @@ msgctxt "@info:tooltip" msgid "Create a volume in which supports are not printed." msgstr "建立一塊不列印支撐的空間。" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52 -msgctxt "@info" -msgid "Cura collects anonymized usage statistics." -msgstr "Cura 以匿名方式蒐集使用狀況統計資料。" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55 -msgctxt "@info:title" -msgid "Collecting Data" -msgstr "收集資料中" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57 -msgctxt "@action:button" -msgid "More info" -msgstr "更多資訊" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58 -msgctxt "@action:tooltip" -msgid "See more information on what data Cura sends." -msgstr "檢視更多關於 Cura 傳送資料的資訊。" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60 -msgctxt "@action:button" -msgid "Allow" -msgstr "允許" - -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61 -msgctxt "@action:tooltip" -msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." -msgstr "允許 Cura 以匿名方式傳送使用狀況統計資料,用來協助 Cura 的未來改善工作。你的部份偏好設定和參數,Cura 的版本及你切片模型的雜湊值會被傳送。" - #: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "Cura 15.04 列印參數" -#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 -msgctxt "@item:inmenu" -msgid "Evaluation" -msgstr "評估" - #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -720,56 +686,56 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "GIF 圖片" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 msgctxt "@info:status" msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration." msgstr "無法使用目前耗材切片,因為它與所選機器或設定不相容。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 msgctxt "@info:title" msgid "Unable to slice" msgstr "無法切片" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice with the current settings. The following settings have errors: {0}" msgstr "無法使用目前設定進行切片。以下設定存在錯誤:{0}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385 #, python-brace-format msgctxt "@info:status" msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}" msgstr "因部份模型設定問題無法進行切片。部份模型的下列設定有錯誤:{error_labels}" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394 msgctxt "@info:status" msgid "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "無法切片(原因:換料塔或主位置無效)。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403 #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." msgstr "有物件使用了被停用的擠出機 %s ,因此無法進行切片。" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder." msgstr "因沒有模型符合列印範圍或是被分配到停用的擠出機,無模型可進行切片。請縮放或旋轉模型以符合列印範圍,或是啟用擠出機。" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:status" msgid "Processing Layers" msgstr "正在處理層" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256 msgctxt "@info:title" msgid "Information" msgstr "資訊" @@ -800,19 +766,19 @@ msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF 檔案" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772 msgctxt "@label" msgid "Nozzle" msgstr "噴頭" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead." msgstr "專案檔案 {0} 包含未知的機器類型 {1}。機器無法被匯入,但模型將被匯入。" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473 msgctxt "@info:title" msgid "Open Project File" msgstr "開啟專案檔案" @@ -827,18 +793,18 @@ msgctxt "@item:inlistbox" msgid "G File" msgstr "G 檔案" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328 msgctxt "@info:status" msgid "Parsing G-code" msgstr "正在解析 G-code" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483 msgctxt "@info:title" msgid "G-code Details" msgstr "G-code 細項設定" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481 msgctxt "@info:generic" msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate." msgstr "發送檔案之前,請確保 G-code 適用於目前印表機和印表機設定。目前 G-code 檔案可能不準確。" @@ -861,7 +827,7 @@ msgctxt "@info:backup_status" msgid "There was an error listing your backups." msgstr "列出備份時發生錯誤。" -#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132 msgctxt "@info:backup_status" msgid "There was an error trying to restore your backup." msgstr "嘗試恢復備份時發生錯誤。" @@ -922,7 +888,7 @@ msgctxt "@item:inmenu" msgid "Preview" msgstr "預覽" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" msgid "Select upgrades" @@ -933,108 +899,47 @@ msgctxt "@action" msgid "Level build plate" msgstr "調平列印平台" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 -msgctxt "@tooltip" -msgid "Outer Wall" -msgstr "外壁" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 -msgctxt "@tooltip" -msgid "Inner Walls" -msgstr "內壁" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 -msgctxt "@tooltip" -msgid "Skin" -msgstr "表層" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 -msgctxt "@tooltip" -msgid "Infill" -msgstr "填充" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 -msgctxt "@tooltip" -msgid "Support Infill" -msgstr "支撐填充" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 -msgctxt "@tooltip" -msgid "Support Interface" -msgstr "支撐介面" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 -msgctxt "@tooltip" -msgid "Support" -msgstr "支撐" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 -msgctxt "@tooltip" -msgid "Skirt" -msgstr "外圍" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 -msgctxt "@tooltip" -msgid "Travel" -msgstr "移動" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 -msgctxt "@tooltip" -msgid "Retractions" -msgstr "回抽" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 -msgctxt "@tooltip" -msgid "Other" -msgstr "其它" - -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 -#, python-brace-format -msgctxt "@label" -msgid "Pre-sliced file {0}" -msgstr "預切片檔案 {0}" - -#: /home/ruben/Projects/Cura/cura/API/Account.py:77 +#: /home/ruben/Projects/Cura/cura/API/Account.py:82 msgctxt "@info:title" msgid "Login failed" msgstr "登入失敗" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201 +#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 +msgctxt "@info:not supported profile" +msgid "Not supported" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 msgctxt "@title:window" msgid "File Already Exists" msgstr "檔案已經存在" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122 #, python-brace-format msgctxt "@label Don't translate the XML tag !" msgid "The file {0} already exists. Are you sure you want to overwrite it?" msgstr "檔案 {0} 已存在。你確定要覆蓋掉它嗎?" -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 -#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430 msgctxt "@info:status" msgid "Invalid file URL:" msgstr "無效的檔案網址:" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 -msgctxt "@menuitem" -msgid "Not overridden" -msgstr "不覆寫" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924 #, python-format msgctxt "@info:generic" msgid "Settings have been changed to match the current availability of extruders: [%s]" msgstr "設定已改為與目前擠出機性能相匹配:[%s]" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926 msgctxt "@info:title" msgid "Settings updated" msgstr "設定更新" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468 msgctxt "@info:title" msgid "Extruder(s) Disabled" msgstr "擠出機已停用" @@ -1123,37 +1028,122 @@ msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "列印參數 {0} 檔案類型未知或已損壞。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357 msgctxt "@label" msgid "Custom profile" msgstr "自訂列印參數" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "列印參數缺少列印品質類型定義。" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "無法為目前設定找到品質類型 {0}。" -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76 +msgctxt "@tooltip" +msgid "Outer Wall" +msgstr "外壁" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77 +msgctxt "@tooltip" +msgid "Inner Walls" +msgstr "內壁" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78 +msgctxt "@tooltip" +msgid "Skin" +msgstr "表層" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79 +msgctxt "@tooltip" +msgid "Infill" +msgstr "填充" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80 +msgctxt "@tooltip" +msgid "Support Infill" +msgstr "支撐填充" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81 +msgctxt "@tooltip" +msgid "Support Interface" +msgstr "支撐介面" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82 +msgctxt "@tooltip" +msgid "Support" +msgstr "支撐" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83 +msgctxt "@tooltip" +msgid "Skirt" +msgstr "外圍" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 +msgctxt "@tooltip" +msgid "Prime Tower" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 +msgctxt "@tooltip" +msgid "Travel" +msgstr "移動" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86 +msgctxt "@tooltip" +msgid "Retractions" +msgstr "回抽" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87 +msgctxt "@tooltip" +msgid "Other" +msgstr "其它" + +#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306 +#, python-brace-format +msgctxt "@label" +msgid "Pre-sliced file {0}" +msgstr "預切片檔案 {0}" + +#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 +msgctxt "@action:button" +msgid "Next" +msgstr "下一個" + +#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" msgstr "群組 #{group_nr}" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65 -msgctxt "@info:title" -msgid "Network enabled printers" -msgstr "網路印表機" +#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 +#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 +msgctxt "@action:button" +msgid "Close" +msgstr "關閉" -#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80 -msgctxt "@info:title" -msgid "Local printers" -msgstr "本機印表機" +#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46 +msgctxt "@action:button" +msgid "Add" +msgstr "增加" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208 +msgctxt "@menuitem" +msgid "Not overridden" +msgstr "不覆寫" #: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109 #, python-brace-format @@ -1166,13 +1156,31 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "所有檔案 (*)" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269 +msgctxt "@label" +msgid "Unknown" +msgstr "未知" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 +msgctxt "@label" +msgid "The printer(s) below cannot be connected because they are part of a group" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 +msgctxt "@label" +msgid "Available networked printers" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" msgid "Custom Material" msgstr "自訂耗材" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203 msgctxt "@label" msgid "Custom" msgstr "自訂" @@ -1197,16 +1205,31 @@ msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "嘗試復原沒有正確資料或 meta data 的 Cura 備份。" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" -msgid "Tried to restore a Cura backup that does not match your current version." -msgstr "嘗試復原版本不符的 Cura 備份。" +msgid "Tried to restore a Cura backup that is higher than the current version." +msgstr "" -#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 +msgctxt "@message" +msgid "Could not read response." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" msgid "Unable to reach the Ultimaker account server." msgstr "無法連上 Ultimaker 帳號伺服器。" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 +msgctxt "@message" +msgid "Please give the required permissions when authorizing this application." +msgstr "" + +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 +msgctxt "@message" +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" @@ -1219,7 +1242,7 @@ msgstr "正在放置模型" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "無法在列印範圍內放下全部物件" @@ -1230,19 +1253,19 @@ msgid "Placing Object" msgstr "擺放物件中" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66 msgctxt "@info:status" msgid "Finding new location for objects" msgstr "正在為物件尋找新位置" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70 msgctxt "@info:title" msgid "Finding Location" msgstr "尋找位置中" #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:title" msgid "Can't Find Location" msgstr "無法找到位置" @@ -1381,236 +1404,189 @@ msgctxt "@action:button" msgid "Send report" msgstr "送出報告" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:480 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503 msgctxt "@info:progress" msgid "Loading machines..." msgstr "正在載入印表機..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:781 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "正在設定場景..." -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853 msgctxt "@info:progress" msgid "Loading interface..." msgstr "正在載入介面…" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1059 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131 #, python-format msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm." msgid "%(width).1f x %(depth).1f x %(height).1f mm" msgstr "%(width).1f x %(depth).1f x %(height).1f mm" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1618 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609 #, python-brace-format msgctxt "@info:status" msgid "Only one G-code file can be loaded at a time. Skipped importing {0}" msgstr "一次只能載入一個 G-code 檔案。{0} 已跳過匯入" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1628 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 #, python-brace-format msgctxt "@info:status" msgid "Can't open any other file if G-code is loading. Skipped importing {0}" msgstr "如果載入 G-code,則無法開啟其他任何檔案。{0} 已跳過匯入" -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1718 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709 msgctxt "@info:status" msgid "The selected model was too small to load." msgstr "選擇的模型太小無法載入。" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:62 -msgctxt "@title" -msgid "Machine Settings" -msgstr "印表機設定" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:81 -msgctxt "@title:tab" -msgid "Printer" -msgstr "印表機" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:100 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 +msgctxt "@title:label" msgid "Printer Settings" -msgstr "印表機設定" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" msgid "X (Width)" msgstr "X (寬度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:112 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:122 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:132 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:387 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:429 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:441 -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:897 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123 msgctxt "@label" msgid "mm" msgstr "mm" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84 msgctxt "@label" msgid "Y (Depth)" msgstr "Y (深度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98 msgctxt "@label" msgid "Z (Height)" msgstr "Z (高度)" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:143 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112 msgctxt "@label" msgid "Build plate shape" msgstr "列印平台形狀" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:152 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 +msgctxt "@label" msgid "Origin at center" -msgstr "原點位於中心" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:160 -msgctxt "@option:check" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 +msgctxt "@label" msgid "Heated bed" -msgstr "熱床" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:171 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" msgid "G-code flavor" msgstr "G-code 類型" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:184 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 +msgctxt "@title:label" msgid "Printhead Settings" -msgstr "列印頭設定" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" msgid "X min" msgstr "X 最小值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:195 -msgctxt "@tooltip" -msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "列印頭左側至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204 msgctxt "@label" msgid "Y min" msgstr "Y 最小值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:205 -msgctxt "@tooltip" -msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "列印頭前端至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222 msgctxt "@label" msgid "X max" msgstr "X 最大值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:215 -msgctxt "@tooltip" -msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "列印頭右側至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242 msgctxt "@label" msgid "Y max" msgstr "Y 最大值" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:225 -msgctxt "@tooltip" -msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." -msgstr "列印頭後部至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" -msgid "Gantry height" -msgstr "龍門高度" +msgid "Gantry Height" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:239 -msgctxt "@tooltip" -msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." -msgstr "噴頭尖端與龍門系統(X 軸和 Y 軸)之間的高度差。用於防止「排隊列印」時之前的列印品與龍門發生碰撞。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:258 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" msgid "Number of Extruders" msgstr "擠出機數目" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:314 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 +msgctxt "@title:label" msgid "Start G-code" -msgstr "起始 G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:324 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very start." -msgstr "開始時最先執行的 G-code 命令。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:333 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 +msgctxt "@title:label" msgid "End G-code" -msgstr "結束 G-code" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:343 -msgctxt "@tooltip" -msgid "G-code commands to be executed at the very end." -msgstr "結束前最後執行的 G-code 命令。" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 +msgctxt "@title:tab" +msgid "Printer" +msgstr "印表機" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:374 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 +msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "噴頭設定" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" msgid "Nozzle size" msgstr "噴頭孔徑" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89 msgctxt "@label" msgid "Compatible material diameter" msgstr "相容的耗材直徑" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:404 -msgctxt "@tooltip" -msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." -msgstr "印表機所支援的耗材直徑。實際列印的耗材直徑由耗材和/或列印參數提供。" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105 msgctxt "@label" msgid "Nozzle offset X" msgstr "噴頭偏移 X" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119 msgctxt "@label" msgid "Nozzle offset Y" msgstr "噴頭偏移 Y" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452 +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133 msgctxt "@label" msgid "Cooling Fan Number" msgstr "冷卻風扇數量" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453 -msgctxt "@label" -msgid "" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 +msgctxt "@title:label" +msgid "Extruder Start G-code" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:473 -msgctxt "@label" -msgid "Extruder Start G-code" -msgstr "擠出機起始 G-code" - -#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:491 -msgctxt "@label" +#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 +msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "擠出機結束 G-code" +msgstr "" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1618,7 +1594,7 @@ msgid "Install" msgstr "安裝" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45 msgctxt "@action:button" msgid "Installed" msgstr "已安裝" @@ -1634,15 +1610,15 @@ msgid "ratings" msgstr "評分" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30 msgctxt "@title:tab" msgid "Plugins" msgstr "外掛" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:69 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:361 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413 msgctxt "@title:tab" msgid "Materials" msgstr "耗材" @@ -1663,7 +1639,6 @@ msgid "Last updated" msgstr "最後更新時間" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:260 msgctxt "@label" msgid "Author" msgstr "作者" @@ -1673,31 +1648,29 @@ msgctxt "@label" msgid "Downloads" msgstr "下載" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:265 -msgctxt "@label" -msgid "Unknown" -msgstr "未知" - -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55 msgctxt "@label:The string between and is the highlighted link" msgid "Log in is required to install or update" msgstr "需要登入才能進行安裝或升級" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 +msgctxt "@label:The string between and is the highlighted link" +msgid "Buy material spools" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 msgctxt "@action:button" msgid "Update" msgstr "更新" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:74 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35 msgctxt "@action:button" msgid "Updating" msgstr "更新中" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:75 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36 msgctxt "@action:button" msgid "Updated" @@ -1773,7 +1746,7 @@ msgctxt "@label" msgid "Generic Materials" msgstr "通用耗材" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59 msgctxt "@title:tab" msgid "Installed" msgstr "已安裝" @@ -1859,12 +1832,12 @@ msgctxt "@info" msgid "Fetching packages..." msgstr "取得軟體包..." -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:90 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91 msgctxt "@label" msgid "Website" msgstr "網站" -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:97 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98 msgctxt "@label" msgid "Email" msgstr "電子郵件" @@ -1874,22 +1847,6 @@ msgctxt "@info:tooltip" msgid "Some things could be problematic in this print. Click to see tips for adjustment." msgstr "此列印可能會有些問題。點擊查看調整提示。" -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18 -msgctxt "@label" -msgid "Changelog" -msgstr "更新日誌" - -#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37 -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85 -#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482 -#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:123 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168 -msgctxt "@action:button" -msgid "Close" -msgstr "關閉" - #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31 msgctxt "@title" msgid "Update Firmware" @@ -1965,124 +1922,125 @@ msgctxt "@label" msgid "Firmware update failed due to missing firmware." msgstr "由於韌體遺失,導致韌體更新失敗。" -#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16 -msgctxt "@title:window" -msgid "User Agreement" -msgstr "使用者授權" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133 +msgctxt "@label" +msgid "Glass" +msgstr "玻璃" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253 msgctxt "@info" msgid "These options are not available because you are monitoring a cloud printer." msgstr "由於你正在監控一台雲端印表機,因此無法使用這些選項。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242 msgctxt "@info" msgid "The webcam is not available because you are monitoring a cloud printer." msgstr "由於你正在監控一台雲端印表機,因此無法使用網路攝影機。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302 msgctxt "@label:status" msgid "Loading..." msgstr "正在載入..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306 msgctxt "@label:status" msgid "Unavailable" msgstr "無法使用" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310 msgctxt "@label:status" msgid "Unreachable" msgstr "無法連接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314 msgctxt "@label:status" msgid "Idle" msgstr "閒置中" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355 msgctxt "@label" msgid "Untitled" msgstr "無標題" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376 msgctxt "@label" msgid "Anonymous" msgstr "匿名" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403 msgctxt "@label:status" msgid "Requires configuration changes" msgstr "需要修改設定" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441 msgctxt "@action:button" msgid "Details" msgstr "細項" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 msgctxt "@label" msgid "Unavailable printer" msgstr "無法使用的印表機" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136 msgctxt "@label" msgid "First available" msgstr "可用的第一個" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132 -msgctxt "@label" -msgid "Glass" -msgstr "玻璃" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31 msgctxt "@label" msgid "Queued" msgstr "已排入隊列" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68 msgctxt "@label link to connect manager" msgid "Go to Cura Connect" msgstr "前往 Cura Connect" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103 msgctxt "@label" msgid "Print jobs" msgstr "列印作業" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118 msgctxt "@label" msgid "Total print time" msgstr "總列印時間" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133 msgctxt "@label" msgid "Waiting for" msgstr "等待" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 +msgctxt "@info" +msgid "All jobs are printed." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" msgid "View print history" msgstr "檢視列印歷史記錄" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50 msgctxt "@window:title" msgid "Existing Connection" msgstr "目前連線中" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52 msgctxt "@message:text" msgid "This printer/group is already added to Cura. Please select another printer/group." msgstr "此印表機/群組已加入 Cura。請選擇另一個印表機/群組。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69 msgctxt "@title:window" msgid "Connect to Networked Printer" msgstr "連接到網路印表機" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:77 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81 msgctxt "@label" msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" @@ -2093,132 +2051,141 @@ msgstr "" "\n" "從以下清單中選擇你的印表機:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "增加" - -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" msgstr "編輯" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:50 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117 msgctxt "@action:button" msgid "Remove" msgstr "移除" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120 msgctxt "@action:button" msgid "Refresh" msgstr "刷新" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:211 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215 msgctxt "@label" msgid "If your printer is not listed, read the network printing troubleshooting guide" msgstr "如果你的印表機未被列出,請閱讀網路列印故障排除指南" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:240 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258 msgctxt "@label" msgid "Type" msgstr "類型" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:279 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274 msgctxt "@label" msgid "Firmware version" msgstr "韌體版本" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:293 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290 msgctxt "@label" msgid "Address" msgstr "位址" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:317 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 msgctxt "@label" msgid "This printer is not set up to host a group of printers." msgstr "此印表機未被設定為管理印表機群組。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325 msgctxt "@label" msgid "This printer is the host for a group of %1 printers." msgstr "此印表機為 %1 印表機群組的管理者。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336 msgctxt "@label" msgid "The printer at this address has not yet responded." msgstr "該網路位址的印表機尚無回應。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:337 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74 msgctxt "@action:button" msgid "Connect" msgstr "連接" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:351 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 +msgctxt "@title:window" +msgid "Invalid IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 +msgctxt "@text" +msgid "Please enter a valid IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" msgid "Printer Address" msgstr "印表機網路位址" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:374 -msgctxt "@alabel" +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 +msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "輸入印表機在網路上的 IP 位址或主機名。" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:404 -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181 msgctxt "@action:button" msgid "OK" msgstr "確定" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:88 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85 msgctxt "@label:status" msgid "Aborted" msgstr "已中斷" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:90 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77 msgctxt "@label:status" msgid "Finished" msgstr "已完成" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:94 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81 msgctxt "@label:status" msgid "Preparing..." msgstr "正在準備..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83 msgctxt "@label:status" msgid "Aborting..." msgstr "正在中斷..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87 msgctxt "@label:status" msgid "Pausing..." msgstr "正在暫停..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89 msgctxt "@label:status" msgid "Paused" msgstr "已暫停" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." msgstr "正在繼續..." -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" msgid "Action required" msgstr "需要採取的動作" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95 msgctxt "@label:status" msgid "Finishes %1 at %2" msgstr "在 %2 完成 %1" @@ -2322,43 +2289,43 @@ msgctxt "@action:button" msgid "Override" msgstr "覆寫" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65 msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" msgstr[0] "分配的印表機 %1 需要下列的設定更動:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" msgid "The printer %1 is assigned, but the job contains an unknown material configuration." msgstr "已分配到印表機 %1,但列印工作含有未知的耗材設定。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79 msgctxt "@label" msgid "Change material %1 from %2 to %3." msgstr "將耗材 %1 從 %2 改成 %3。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82 msgctxt "@label" msgid "Load %3 as material %1 (This cannot be overridden)." msgstr "將 %3 做為耗材 %1 載入(無法覆寫)。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." msgstr "將 print core %1 從 %2 改成 %3。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." msgstr "將列印平台改成 %1(無法覆寫)。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print." msgstr "覆寫會將指定的設定套用在現有的印表機上。這可能導致列印失敗。" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136 msgctxt "@label" msgid "Aluminum" msgstr "鋁" @@ -2368,7 +2335,12 @@ msgctxt "@info:tooltip" msgid "Connect to a printer" msgstr "連接到印表機" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:92 +#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 +msgctxt "@title" +msgid "Cura Settings Guide" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" msgid "" "Please make sure your printer has a connection:\n" @@ -2379,99 +2351,94 @@ msgstr "" "- 檢查印表機是否已打開。\n" "- 檢查印表機是否已連接到網路。" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" -msgid "Please select a network connected printer to monitor." -msgstr "請選擇要監控的網絡連線印表機。" +msgid "Please connect your printer to the network." +msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126 -msgctxt "@info" -msgid "Please connect your Ultimaker printer to your local network." -msgstr "請將你的 Ultimaker 印表機連接到區域網路。" - -#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" msgid "View user manuals online" msgstr "查看線上使用者手冊" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18 -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49 msgctxt "@label" msgid "Color scheme" msgstr "顏色方案" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:105 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107 msgctxt "@label:listbox" msgid "Material Color" msgstr "耗材顏色" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:109 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111 msgctxt "@label:listbox" msgid "Line Type" msgstr "線條類型" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115 msgctxt "@label:listbox" msgid "Feedrate" msgstr "進給率" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:117 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119 msgctxt "@label:listbox" msgid "Layer thickness" msgstr "層厚" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:154 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156 msgctxt "@label" msgid "Compatibility Mode" msgstr "相容模式" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230 msgctxt "@label" msgid "Travels" msgstr "移動軌跡" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236 msgctxt "@label" msgid "Helpers" msgstr "輔助結構" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242 msgctxt "@label" msgid "Shell" msgstr "外殼" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65 msgctxt "@label" msgid "Infill" msgstr "填充" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:297 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298 msgctxt "@label" msgid "Only Show Top Layers" msgstr "只顯示頂層" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:307 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308 msgctxt "@label" msgid "Show 5 Detailed Layers On Top" msgstr "顯示頂端 5 層列印細節" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:321 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322 msgctxt "@label" msgid "Top / Bottom" msgstr "頂 / 底層" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:325 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326 msgctxt "@label" msgid "Inner Wall" msgstr "內壁" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:383 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384 msgctxt "@label" msgid "min" msgstr "最小值" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:432 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433 msgctxt "@label" msgid "max" msgstr "最大值" @@ -2501,30 +2468,25 @@ msgctxt "@info:tooltip" msgid "Change active post-processing scripts" msgstr "更改目前啟用的後處理腳本" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" msgstr "更多關於匿名資料收集的資訊" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" -msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." -msgstr "Cura 傳送匿名資料給 Ultimaker 以提高列印品質和使用者體驗。以下是傳送資料的例子。" +msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" -msgid "I don't want to send this data" -msgstr "我不想傳送這些資料" +msgid "I don't want to send anonymous data" +msgstr "" -#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111 +#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" -msgid "Allow sending this data to Ultimaker and help us improve Cura" -msgstr "允許將這些資料傳送給 Ultimaker 以協助我們改進 Cura" - -#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49 -msgctxt "@label" -msgid "No print selected" -msgstr "沒有選擇任何模型" +msgid "Allow sending anonymous data" +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2573,19 +2535,19 @@ msgstr "深度 (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" -msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." -msgstr "預設情況下,白色像素表示網格上的高點,黑色像素表示網格上的低點。更改此選項將以相反方式呈現,黑色像素表示網格上的高點,白色像素表示網格上的低點。" - -#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 -msgctxt "@item:inlistbox" -msgid "Lighter is higher" -msgstr "顏色越淺高度越高" +msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." +msgstr "" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" msgid "Darker is higher" msgstr "顏色越深高度越高" +#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "顏色越淺高度越高" + #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149 msgctxt "@info:tooltip" msgid "The amount of smoothing to apply to the image." @@ -2699,7 +2661,7 @@ msgid "Printer Group" msgstr "印表機群組" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:197 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215 msgctxt "@action:label" msgid "Profile settings" msgstr "列印參數設定" @@ -2712,19 +2674,19 @@ msgstr "如何解决列印參數中的設定衝突?" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:221 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239 msgctxt "@action:label" msgid "Name" msgstr "名稱" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:205 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223 msgctxt "@action:label" msgid "Not in profile" msgstr "不在列印參數中" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228 msgctxt "@action:label" msgid "%1 override" msgid_plural "%1 overrides" @@ -2803,6 +2765,7 @@ msgstr "備份並同步你的 Cura 設定。" #: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51 #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138 msgctxt "@button" msgid "Sign in" msgstr "登入" @@ -2899,17 +2862,12 @@ msgctxt "@action:button" msgid "Export" msgstr "匯出" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 -msgctxt "@action:button" -msgid "Next" -msgstr "下一個" - #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169 msgctxt "@label" msgid "Tip" msgstr "提示" -#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:160 +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156 msgctxt "@label" msgid "Print experiment" msgstr "列印實驗" @@ -2919,53 +2877,47 @@ msgctxt "@label" msgid "Checklist" msgstr "檢查清單" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26 -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25 -msgctxt "@title" -msgid "Select Printer Upgrades" -msgstr "選擇印表機更新檔案" - -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker 2." msgstr "請選擇適用於 Ultimaker 2 的更新檔案。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44 msgctxt "@label" msgid "Olsson Block" msgstr "Olsson Block" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30 msgctxt "@title" msgid "Build Plate Leveling" msgstr "列印平台調平" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44 msgctxt "@label" msgid "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted." msgstr "為了確保列印品質出色,你現在可以開始調整你的列印平台。當你點擊「移動到下一個位置」時,噴頭將移動到不同的可調節位置。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57 msgctxt "@label" msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle." msgstr "在噴頭停止的每一個位置下方插入一張紙,並調整平台高度。當紙張恰好被噴頭的尖端輕微壓住時,表示列印平台已被校準在正確的高度。" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75 msgctxt "@action:button" msgid "Start Build Plate Leveling" msgstr "開始進行列印平台調平" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87 msgctxt "@action:button" msgid "Move to Next Position" msgstr "移動到下一個位置" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30 msgctxt "@label" msgid "Please select any upgrades made to this Ultimaker Original" msgstr "請選擇適用於 Ultimaker Original 的更新檔案" -#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45 +#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41 msgctxt "@label" msgid "Heated Build Plate (official kit or self-built)" msgstr "熱床(官方版本或自製版本)" @@ -3050,74 +3002,74 @@ msgctxt "@label" msgid "Material Type" msgstr "耗材類型" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163 msgctxt "@label" msgid "Color" msgstr "顏色" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213 msgctxt "@label" msgid "Properties" msgstr "屬性" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215 msgctxt "@label" msgid "Density" msgstr "密度" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230 msgctxt "@label" msgid "Diameter" msgstr "直徑" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264 msgctxt "@label" msgid "Filament Cost" msgstr "耗材成本" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281 msgctxt "@label" msgid "Filament weight" msgstr "耗材重量" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299 msgctxt "@label" msgid "Filament length" msgstr "耗材長度" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308 msgctxt "@label" msgid "Cost per Meter" msgstr "每公尺成本" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322 msgctxt "@label" msgid "This material is linked to %1 and shares some of its properties." msgstr "此耗材與 %1 相關聯,並共享其部份屬性。" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329 msgctxt "@label" msgid "Unlink Material" msgstr "解除聯結耗材" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340 msgctxt "@label" msgid "Description" msgstr "描述" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353 msgctxt "@label" msgid "Adhesion Information" msgstr "附著資訊" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378 -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:17 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 msgctxt "@label" msgid "Print settings" msgstr "列印設定" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:37 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72 msgctxt "@action:button" msgid "Activate" @@ -3198,33 +3150,33 @@ msgctxt "@label:textbox" msgid "Check all" msgstr "全選" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48 msgctxt "@info:status" msgid "Calculated" msgstr "已計算" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61 msgctxt "@title:column" msgid "Setting" msgstr "設定" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68 msgctxt "@title:column" msgid "Profile" msgstr "列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75 msgctxt "@title:column" msgid "Current" msgstr "目前" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83 msgctxt "@title:column" msgid "Unit" msgstr "單位" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:354 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406 msgctxt "@title:tab" msgid "General" msgstr "基本" @@ -3491,6 +3443,8 @@ msgid "More information" msgstr "更多資訊" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23 msgctxt "@label" msgid "Experimental" msgstr "實驗功能" @@ -3506,19 +3460,19 @@ msgid "Use multi build plate functionality (restart required)" msgstr "使用多列印平台功能(需重啟軟體)" #: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411 msgctxt "@title:tab" msgid "Printers" msgstr "印表機" -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:57 +#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59 #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129 msgctxt "@action:button" msgid "Rename" msgstr "重命名" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:363 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415 msgctxt "@title:tab" msgid "Profiles" msgstr "列印參數" @@ -3603,7 +3557,7 @@ msgctxt "@title:tab" msgid "Global Settings" msgstr "全局設定" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89 msgctxt "@action:button" msgid "Marketplace" msgstr "市集" @@ -3646,12 +3600,12 @@ msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "幫助(&H)" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:123 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 msgctxt "@title:window" msgid "New project" msgstr "新建專案" -#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124 +#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125 msgctxt "@info:question" msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings." msgstr "你確定要開始一個新專案嗎?這將清除列印平台及任何未儲存的設定。" @@ -3692,7 +3646,7 @@ msgid "Keep this setting visible" msgstr "保持此設定顯示" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557 -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425 msgctxt "@action:menu" msgid "Configure setting visibility..." msgstr "參數顯示設定..." @@ -3708,27 +3662,32 @@ msgstr "" "\n" "點擊以顯這些設定。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 +msgctxt "@label" +msgid "This setting is not used because all the settings that it influences are overridden." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." msgid "Affects" msgstr "影響" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:71 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77 msgctxt "@label Header for list of settings." msgid "Affected By" msgstr "影響因素" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:166 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172 msgctxt "@label" msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders." msgstr "這個設定是所有擠出機共用的。修改它會同時更動到所有擠出機的值。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176 msgctxt "@label" msgid "The value is resolved from per-extruder values " msgstr "這個數值是由每個擠出機的設定值解析出來的 " -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:208 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214 msgctxt "@label" msgid "" "This setting has a value that is different from the profile.\n" @@ -3739,7 +3698,7 @@ msgstr "" "\n" "單擊以復原列印參數的值。" -#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302 +#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" @@ -3750,12 +3709,12 @@ msgstr "" "\n" "點擊以恢復計算得出的數值。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" msgid "Recommended" msgstr "推薦" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157 msgctxt "@button" msgid "Custom" msgstr "自訂選項" @@ -3770,21 +3729,16 @@ msgctxt "@label" msgid "Gradual infill will gradually increase the amount of infill towards the top." msgstr "漸近式填充將隨著列印高度的提升而逐漸加大填充密度。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30 msgctxt "@label" msgid "Support" msgstr "支撐" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71 msgctxt "@label" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." msgstr "在模型的突出部分產生支撐結構。若不這樣做,這些部分在列印時將倒塌。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:136 -msgctxt "@label" -msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." -msgstr "選擇用於支撐的擠出機。該擠出機將在模型之下建立支撐結構,以防止模型下垂或在空中列印。" - #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28 msgctxt "@label" msgid "Adhesion" @@ -3807,8 +3761,8 @@ msgstr "你修改過部份列印參數設定。如果你想改變這些設定, #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" -msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" -msgstr "品質參數不適用於目前的耗材和噴頭設定。請修改這些設定以啟用此品質參數" +msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3841,10 +3795,10 @@ msgstr "" "\n" "點擊開啟列印參數管理器。" -#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19 +#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" -msgid "Print setup disabled. G code file can not be modified." -msgstr "列印設定已被停用。 G-code 檔案無法修改。" +msgid "Print setup disabled. G-code file can not be modified." +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -3993,32 +3947,32 @@ msgctxt "@title:menu menubar:settings" msgid "&Printer" msgstr "印表機(&P)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:26 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32 msgctxt "@title:menu" msgid "&Material" msgstr "耗材(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:35 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 msgctxt "@action:inmenu" msgid "Set as Active Extruder" msgstr "設為主要擠出機" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47 msgctxt "@action:inmenu" msgid "Enable Extruder" msgstr "啟用擠出機" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:48 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54 msgctxt "@action:inmenu" msgid "Disable Extruder" msgstr "關閉擠出機" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:62 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68 msgctxt "@title:menu" msgid "&Build plate" msgstr "列印平台(&B)" -#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:65 +#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71 msgctxt "@title:settings" msgid "&Profile" msgstr "列印參數(&P)" @@ -4090,12 +4044,7 @@ msgctxt "@label" msgid "Select configuration" msgstr "選擇設定" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201 -msgctxt "@label" -msgid "See the material compatibility chart" -msgstr "請參閱耗材相容性圖表" - -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221 msgctxt "@label" msgid "Configurations" msgstr "設定" @@ -4120,17 +4069,17 @@ msgctxt "@label" msgid "Printer" msgstr "印表機" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213 msgctxt "@label" msgid "Enabled" msgstr "已啟用" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250 msgctxt "@label" msgid "Material" msgstr "耗材" -#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." msgstr "在此耗材組合下,使用膠水以獲得較佳的附著。" @@ -4172,20 +4121,20 @@ msgstr "預計剩餘時間" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" -msgid "View types" -msgstr "檢示類型" +msgid "View type" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23 -msgctxt "@label" -msgid "Hi " -msgstr "嗨 " +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 +msgctxt "@label The argument is a username." +msgid "Hi %1" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" msgstr "Ultimaker 帳號" -#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49 +#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" msgid "Sign out" msgstr "登出" @@ -4195,11 +4144,6 @@ msgctxt "@action:button" msgid "Sign in" msgstr "登入" -#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29 -msgctxt "@label" -msgid "Ultimaker Cloud" -msgstr "Ultimaker Cloud" - #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40 msgctxt "@label" msgid "The next generation 3D printing workflow" @@ -4210,11 +4154,8 @@ msgctxt "@text" msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" -"- Get exclusive access to material profiles from leading brands" +"- Get exclusive access to print profiles from leading brands" msgstr "" -"- 將列印作業傳送到你區域網路外的 Ultimaker 印表機\n" -"- 將你的 Ultimaker Cura 設定儲存在雲端以便隨處使用\n" -"- 取得領導品牌的耗材參數設定的獨家存取權限" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4226,12 +4167,12 @@ msgctxt "@label" msgid "No time estimation available" msgstr "沒有時間估計" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77 msgctxt "@label" msgid "No cost estimation available" msgstr "沒有成本估算" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126 msgctxt "@button" msgid "Preview" msgstr "預覽" @@ -4243,33 +4184,33 @@ msgstr "正在切片..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" -msgid "Unable to Slice" -msgstr "無法切片" +msgid "Unable to slice" +msgstr "" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" msgid "Slice" msgstr "切片" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98 msgctxt "@label" msgid "Start the slicing process" msgstr "開始切片程序" -#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131 +#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112 msgctxt "@button" msgid "Cancel" msgstr "取消" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" -msgid "Time specification" -msgstr "時間規格" +msgid "Time estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" -msgid "Material specification" -msgstr "耗材規格" +msgid "Material estimation" +msgstr "" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4291,282 +4232,291 @@ msgctxt "@label" msgid "Preset printers" msgstr "預設印表機" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162 msgctxt "@button" msgid "Add printer" msgstr "新增印表機" -#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173 +#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177 msgctxt "@button" msgid "Manage printers" msgstr "管理印表機" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80 msgctxt "@action:inmenu" msgid "Show Online Troubleshooting Guide" msgstr "顯示線上故障排除指南" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87 msgctxt "@action:inmenu" msgid "Toggle Full Screen" msgstr "切換全螢幕" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:92 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94 msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "復原(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:102 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104 msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "取消復原(&R)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:112 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114 msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "退出(&Q)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:120 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122 msgctxt "@action:inmenu menubar:view" msgid "3D View" msgstr "立體圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:127 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129 msgctxt "@action:inmenu menubar:view" msgid "Front View" msgstr "前視圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136 msgctxt "@action:inmenu menubar:view" msgid "Top View" msgstr "上視圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:141 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143 msgctxt "@action:inmenu menubar:view" msgid "Left Side View" msgstr "左視圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:148 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150 msgctxt "@action:inmenu menubar:view" msgid "Right Side View" msgstr "右視圖" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157 msgctxt "@action:inmenu" msgid "Configure Cura..." msgstr "設定 Cura…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164 msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "新增印表機(&A)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:168 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170 msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "管理印表機(&I)..." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177 msgctxt "@action:inmenu" msgid "Manage Materials..." msgstr "管理耗材…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186 msgctxt "@action:inmenu menubar:profile" msgid "&Update profile with current settings/overrides" msgstr "使用目前設定 / 覆寫更新列印參數(&U)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:192 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194 msgctxt "@action:inmenu menubar:profile" msgid "&Discard current changes" msgstr "捨棄目前更改(&D)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206 msgctxt "@action:inmenu menubar:profile" msgid "&Create profile from current settings/overrides..." msgstr "從目前設定 / 覆寫值建立列印參數(&C)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212 msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "管理列印參數.." -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220 msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "顯示線上說明文件(&D)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228 msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "BUG 回報(&B)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:234 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 +msgctxt "@action:inmenu menubar:help" +msgid "What's New" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" msgid "About..." msgstr "關於…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:241 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249 msgctxt "@action:inmenu menubar:edit" msgid "Delete Selected Model" msgid_plural "Delete Selected Models" msgstr[0] "刪除所選模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:251 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259 msgctxt "@action:inmenu menubar:edit" msgid "Center Selected Model" msgid_plural "Center Selected Models" msgstr[0] "置中所選模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:260 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268 msgctxt "@action:inmenu menubar:edit" msgid "Multiply Selected Model" msgid_plural "Multiply Selected Models" msgstr[0] "複製所選模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 msgctxt "@action:inmenu" msgid "Delete Model" msgstr "刪除模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285 msgctxt "@action:inmenu" msgid "Ce&nter Model on Platform" msgstr "將模型置中(&N)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:283 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291 msgctxt "@action:inmenu menubar:edit" msgid "&Group Models" msgstr "群組模型(&G)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:303 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311 msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Models" msgstr "取消模型群組" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:313 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321 msgctxt "@action:inmenu menubar:edit" msgid "&Merge Models" msgstr "結合模型(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:323 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331 msgctxt "@action:inmenu" msgid "&Multiply Model..." msgstr "複製模型…(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:330 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338 msgctxt "@action:inmenu menubar:edit" msgid "Select All Models" msgstr "選擇所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:340 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348 msgctxt "@action:inmenu menubar:edit" msgid "Clear Build Plate" msgstr "清空列印平台" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:350 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358 msgctxt "@action:inmenu menubar:file" msgid "Reload All Models" msgstr "重新載入所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:359 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models To All Build Plates" msgstr "將所有模型排列到所有列印平台上" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 msgctxt "@action:inmenu menubar:edit" msgid "Arrange All Models" msgstr "排列所有模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382 msgctxt "@action:inmenu menubar:edit" msgid "Arrange Selection" msgstr "排列所選模型" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:381 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Positions" msgstr "重置所有模型位置" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:388 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396 msgctxt "@action:inmenu menubar:edit" msgid "Reset All Model Transformations" msgstr "重置所有模型旋轉" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 msgctxt "@action:inmenu menubar:file" msgid "&Open File(s)..." msgstr "開啟檔案(&O)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411 msgctxt "@action:inmenu menubar:file" msgid "&New Project..." msgstr "新建專案(&N)…" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" msgstr "顯示設定資料夾" -#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424 +#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432 msgctxt "@action:menu" msgid "&Marketplace" msgstr "市集(&M)" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24 msgctxt "@title:window" msgid "Ultimaker Cura" msgstr "Ultimaker Cura" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:181 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232 msgctxt "@label" msgid "This package will be installed after restarting." msgstr "此軟體包將在重新啟動後安裝。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:357 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409 msgctxt "@title:tab" msgid "Settings" msgstr "設定" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:486 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535 msgctxt "@title:window" msgid "Closing Cura" msgstr "關閉 Cura 中" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:487 -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:499 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548 msgctxt "@label" msgid "Are you sure you want to exit Cura?" msgstr "你確定要結束 Cura 嗎?" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:531 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580 #: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19 msgctxt "@title:window" msgid "Open file(s)" msgstr "開啟檔案" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:632 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681 msgctxt "@window:title" msgid "Install Package" msgstr "安裝軟體包" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:640 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689 msgctxt "@title:window" msgid "Open File(s)" msgstr "開啟檔案" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:643 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692 msgctxt "@text:window" msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one." msgstr "我們已經在你選擇的檔案中找到一個或多個 G-Code 檔案。你一次只能開啟一個 G-Code 檔案。若需開啟 G-Code 檔案,請僅選擇一個。" -#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:713 -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:18 +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795 msgctxt "@title:window" msgid "Add Printer" msgstr "新增印表機" +#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 +msgctxt "@title:window" +msgid "What's New" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" msgid "Print Selected Model with %1" @@ -4627,37 +4577,6 @@ msgctxt "@action:button" msgid "Create New Profile" msgstr "建立新的列印參數" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78 -msgctxt "@title:tab" -msgid "Add a printer to Cura" -msgstr "新增印表機到 Cura" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92 -msgctxt "@title:tab" -msgid "" -"Select the printer you want to use from the list below.\n" -"\n" -"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." -msgstr "" -"從下面的清單中選擇要使用的印表機。\n" -"\n" -"假如你的印表機不在清單上,選擇“Custom”類別中的“Custom FFF Printer”,並在下一個對話窗中調整設定以符合你的印表機。" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249 -msgctxt "@label" -msgid "Manufacturer" -msgstr "製造商" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271 -msgctxt "@label" -msgid "Printer Name" -msgstr "印表機名稱" - -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294 -msgctxt "@action:button" -msgid "Add Printer" -msgstr "新增印表機" - #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" @@ -4822,22 +4741,27 @@ msgctxt "@action:label" msgid "Build plate" msgstr "列印平台" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:170 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172 msgctxt "@action:label" msgid "Extruder %1" msgstr "擠出機 %1" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:180 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187 msgctxt "@action:label" msgid "%1 & material" msgstr "%1 & 耗材" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:243 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 +msgctxt "@action:label" +msgid "Material" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" msgid "Don't show project summary on save again" msgstr "儲存時不再顯示專案摘要" -#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:262 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280 msgctxt "@action:button" msgid "Save" msgstr "儲存" @@ -4867,6 +4791,214 @@ msgctxt "@action:button" msgid "Import models" msgstr "匯入模型" +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 +msgctxt "@label" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 +msgctxt "@label" +msgid "Add a printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 +msgctxt "@label" +msgid "Add a networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 +msgctxt "@label" +msgid "Add a non-networked printer" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 +msgctxt "@label" +msgid "Add printer by IP address" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 +msgctxt "@text" +msgid "Place enter your printer's IP address." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 +msgctxt "@button" +msgid "Add" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 +msgctxt "@label" +msgid "Could not connect to device." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 +msgctxt "@label" +msgid "The printer at this address has not responded yet." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 +msgctxt "@label" +msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 +msgctxt "@button" +msgid "Back" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 +msgctxt "@button" +msgid "Connect" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 +msgctxt "@button" +msgid "Next" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 +msgctxt "@label" +msgid "User Agreement" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 +msgctxt "@button" +msgid "Agree" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 +msgctxt "@button" +msgid "Decline and close" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 +msgctxt "@label" +msgid "Help us to improve Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 +msgctxt "@text" +msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 +msgctxt "@text" +msgid "Machine types" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 +msgctxt "@text" +msgid "Material usage" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 +msgctxt "@text" +msgid "Number of slices" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 +msgctxt "@text" +msgid "Print settings" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 +msgctxt "@text" +msgid "Data collected by Ultimaker Cura will not contain any personal information." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 +msgctxt "@text" +msgid "More information" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 +msgctxt "@label" +msgid "What's new in Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 +msgctxt "@label" +msgid "There is no printer found over your network." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 +msgctxt "@label" +msgid "Refresh" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 +msgctxt "@label" +msgid "Add printer by IP" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 +msgctxt "@label" +msgid "Troubleshooting" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 +msgctxt "@label" +msgid "Printer name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 +msgctxt "@text" +msgid "Please give your printer a name" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 +msgctxt "@label" +msgid "Ultimaker Cloud" +msgstr "Ultimaker Cloud" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 +msgctxt "@text" +msgid "The next generation 3D printing workflow" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 +msgctxt "@text" +msgid "- Send print jobs to Ultimaker printers outside your local network" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 +msgctxt "@text" +msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 +msgctxt "@text" +msgid "- Get exclusive access to print profiles from leading brands" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 +msgctxt "@button" +msgid "Finish" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 +msgctxt "@button" +msgid "Create an account" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 +msgctxt "@label" +msgid "Welcome to Ultimaker Cura" +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 +msgctxt "@text" +msgid "" +"Please follow these steps to set up\n" +"Ultimaker Cura. This will only take a few moments." +msgstr "" + +#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 +msgctxt "@button" +msgid "Get started" +msgstr "" + #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" msgid "See only current build plate" @@ -4882,16 +5014,784 @@ msgctxt "@action:button" msgid "Arrange current build plate" msgstr "擺放到目前的列印平台" -#: X3GWriter/plugin.json +#: MachineSettingsAction/plugin.json +msgctxt "description" +msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." +msgstr "提供更改機器設定的方法(如列印範圍,噴頭大小等)。" + +#: MachineSettingsAction/plugin.json +msgctxt "name" +msgid "Machine Settings action" +msgstr "印表機設定操作" + +#: Toolbox/plugin.json +msgctxt "description" +msgid "Find, manage and install new Cura packages." +msgstr "查詢,管理和安裝新的 Cura 軟體包。" + +#: Toolbox/plugin.json +msgctxt "name" +msgid "Toolbox" +msgstr "工具箱" + +#: XRayView/plugin.json +msgctxt "description" +msgid "Provides the X-Ray view." +msgstr "提供透視檢視。" + +#: XRayView/plugin.json +msgctxt "name" +msgid "X-Ray View" +msgstr "透視檢視" + +#: X3DReader/plugin.json +msgctxt "description" +msgid "Provides support for reading X3D files." +msgstr "提供讀取 X3D 檔案的支援。" + +#: X3DReader/plugin.json +msgctxt "name" +msgid "X3D Reader" +msgstr "X3D 讀取器" + +#: GCodeWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a file." +msgstr "將 G-code 寫入檔案。" + +#: GCodeWriter/plugin.json +msgctxt "name" +msgid "G-code Writer" +msgstr "G-code 寫入器" + +#: ModelChecker/plugin.json +msgctxt "description" +msgid "Checks models and print configuration for possible printing issues and give suggestions." +msgstr "檢查模型和列印設定以了解可能發生的問題並給出建議。" + +#: ModelChecker/plugin.json +msgctxt "name" +msgid "Model Checker" +msgstr "模器檢查器" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "description" +msgid "Dump the contents of all settings to a HTML file." +msgstr "將所有設定內容轉儲至 HTML 檔案。" + +#: cura-god-mode-plugin/src/GodMode/plugin.json +msgctxt "name" +msgid "God Mode" +msgstr "上帝模式" + +#: FirmwareUpdater/plugin.json +msgctxt "description" +msgid "Provides a machine actions for updating firmware." +msgstr "提供升級韌體用的機器操作。" + +#: FirmwareUpdater/plugin.json +msgctxt "name" +msgid "Firmware Updater" +msgstr "韌體更新器" + +#: ProfileFlattener/plugin.json +msgctxt "description" +msgid "Create a flattened quality changes profile." +msgstr "" + +#: ProfileFlattener/plugin.json +msgctxt "name" +msgid "Profile Flattener" +msgstr "" + +#: USBPrinting/plugin.json +msgctxt "description" +msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "接受 G-Code 並且傳送到印表機。此外掛也可以更新韌體。" + +#: USBPrinting/plugin.json +msgctxt "name" +msgid "USB printing" +msgstr "USB 連線列印" + +#: X3GWriter/build/plugin.json msgctxt "description" msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)." msgstr "允許將切片結果儲存為 X3G 檔案,以支援讀取此格式的印表機(Malyan,Makerbot 和其他以 Sailfish 為原型的印表機)。" -#: X3GWriter/plugin.json +#: X3GWriter/build/plugin.json msgctxt "name" msgid "X3GWriter" msgstr "X3G 寫入器" +#: GCodeGzWriter/plugin.json +msgctxt "description" +msgid "Writes g-code to a compressed archive." +msgstr "將 G-code 寫入壓縮檔案。" + +#: GCodeGzWriter/plugin.json +msgctxt "name" +msgid "Compressed G-code Writer" +msgstr "壓縮檔案 G-code 寫入器" + +#: UFPWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing Ultimaker Format Packages." +msgstr "提供寫入 Ultimaker 格式封包的支援。" + +#: UFPWriter/plugin.json +msgctxt "name" +msgid "UFP Writer" +msgstr "UFP 寫入器" + +#: PrepareStage/plugin.json +msgctxt "description" +msgid "Provides a prepare stage in Cura." +msgstr "在 cura 提供一個準備介面。" + +#: PrepareStage/plugin.json +msgctxt "name" +msgid "Prepare Stage" +msgstr "準備介面" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "description" +msgid "Provides removable drive hotplugging and writing support." +msgstr "提供行動裝置熱插拔和寫入檔案的支援。" + +#: RemovableDriveOutputDevice/plugin.json +msgctxt "name" +msgid "Removable Drive Output Device Plugin" +msgstr "行動裝置輸出設備外掛" + +#: UM3NetworkPrinting/plugin.json +msgctxt "description" +msgid "Manages network connections to Ultimaker 3 printers." +msgstr "管理與 Ultimaker 3 印表機的網絡連線。" + +#: UM3NetworkPrinting/plugin.json +msgctxt "name" +msgid "UM3 Network Connection" +msgstr "UM3 網路連線" + +#: SettingsGuide/plugin.json +msgctxt "description" +msgid "Provides extra information and explanations about settings in Cura, with images and animations." +msgstr "" + +#: SettingsGuide/plugin.json +msgctxt "name" +msgid "Settings Guide" +msgstr "" + +#: MonitorStage/plugin.json +msgctxt "description" +msgid "Provides a monitor stage in Cura." +msgstr "在 cura 提供一個監控介面。" + +#: MonitorStage/plugin.json +msgctxt "name" +msgid "Monitor Stage" +msgstr "監控介面" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "description" +msgid "Checks for firmware updates." +msgstr "檢查是否有韌體更新。" + +#: FirmwareUpdateChecker/plugin.json +msgctxt "name" +msgid "Firmware Update Checker" +msgstr "韌體更新檢查" + +#: SimulationView/plugin.json +msgctxt "description" +msgid "Provides the Simulation view." +msgstr "提供模擬檢視。" + +#: SimulationView/plugin.json +msgctxt "name" +msgid "Simulation View" +msgstr "模擬檢視" + +#: GCodeGzReader/plugin.json +msgctxt "description" +msgid "Reads g-code from a compressed archive." +msgstr "從一個壓縮檔案中讀取 G-code。" + +#: GCodeGzReader/plugin.json +msgctxt "name" +msgid "Compressed G-code Reader" +msgstr "壓縮檔案 G-code 讀取器" + +#: PostProcessingPlugin/plugin.json +msgctxt "description" +msgid "Extension that allows for user created scripts for post processing" +msgstr "擴充程式(允許用戶建立腳本進行後處理)" + +#: PostProcessingPlugin/plugin.json +msgctxt "name" +msgid "Post Processing" +msgstr "後處理" + +#: SupportEraser/plugin.json +msgctxt "description" +msgid "Creates an eraser mesh to block the printing of support in certain places" +msgstr "建立一個抹除器網格放在某些地方用來防止列印支撐" + +#: SupportEraser/plugin.json +msgctxt "name" +msgid "Support Eraser" +msgstr "支援抹除器" + +#: UFPReader/plugin.json +msgctxt "description" +msgid "Provides support for reading Ultimaker Format Packages." +msgstr "" + +#: UFPReader/plugin.json +msgctxt "name" +msgid "UFP Reader" +msgstr "" + +#: SliceInfoPlugin/plugin.json +msgctxt "description" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "提交匿名切片資訊。這項功能可以在偏好設定中關閉。" + +#: SliceInfoPlugin/plugin.json +msgctxt "name" +msgid "Slice info" +msgstr "切片資訊" + +#: XmlMaterialProfile/plugin.json +msgctxt "description" +msgid "Provides capabilities to read and write XML-based material profiles." +msgstr "提供讀寫 XML 格式耗材參數的功能。" + +#: XmlMaterialProfile/plugin.json +msgctxt "name" +msgid "Material Profiles" +msgstr "耗材參數" + +#: LegacyProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "提供匯入 Cura 舊版本列印參數的支援。" + +#: LegacyProfileReader/plugin.json +msgctxt "name" +msgid "Legacy Cura Profile Reader" +msgstr "舊版 Cura 列印參數讀取器" + +#: GCodeProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing profiles from g-code files." +msgstr "提供匯入 G-code 檔案中列印參數的支援。" + +#: GCodeProfileReader/plugin.json +msgctxt "name" +msgid "G-code Profile Reader" +msgstr "G-code 列印參數讀取器" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." +msgstr "將設定從 Cura 3.2 版本升級至 3.3 版本。" + +#: VersionUpgrade/VersionUpgrade32to33/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.2 to 3.3" +msgstr "升級版本 3.2 到 3.3" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." +msgstr "將設定從 Cura 3.3 版本升級至 3.4 版本。" + +#: VersionUpgrade/VersionUpgrade33to34/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.3 to 3.4" +msgstr "升級版本 3.3 到 3.4" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." +msgstr "將設定從 Cura 2.5 版本升級至 2.6 版本。" + +#: VersionUpgrade/VersionUpgrade25to26/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.5 to 2.6" +msgstr "升級版本 2.5 到 2.6" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." +msgstr "將設定從 Cura 2.7 版本升級至 3.0 版本。" + +#: VersionUpgrade/VersionUpgrade27to30/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.7 to 3.0" +msgstr "升級版本 2.7 到 3.0" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." +msgstr "" + +#: VersionUpgrade/VersionUpgrade35to40/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.5 to 4.0" +msgstr "" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." +msgstr "將設定從 Cura 3.4 版本升級至 3.5 版本。" + +#: VersionUpgrade/VersionUpgrade34to35/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.4 to 3.5" +msgstr "升級版本 3.4 到 3.5" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." +msgstr "" + +#: VersionUpgrade/VersionUpgrade40to41/plugin.json +msgctxt "name" +msgid "Version Upgrade 4.0 to 4.1" +msgstr "" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." +msgstr "將設定從 Cura 3.0 版本升級至 3.1 版本。" + +#: VersionUpgrade/VersionUpgrade30to31/plugin.json +msgctxt "name" +msgid "Version Upgrade 3.0 to 3.1" +msgstr "升級版本 3.0 到 3.1" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." +msgstr "將設定從 Cura 2.6 版本升級至 2.7 版本。" + +#: VersionUpgrade/VersionUpgrade26to27/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.6 to 2.7" +msgstr "升級版本 2.6 到 2.7" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." +msgstr "將設定從 Cura 2.1 版本升級至 2.2 版本。" + +#: VersionUpgrade/VersionUpgrade21to22/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.1 to 2.2" +msgstr "升級版本 2.1 到 2.2" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "description" +msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." +msgstr "將設定從 Cura 2.2 版本升級至 2.4 版本。" + +#: VersionUpgrade/VersionUpgrade22to24/plugin.json +msgctxt "name" +msgid "Version Upgrade 2.2 to 2.4" +msgstr "升級版本 2.2 到 2.4" + +#: ImageReader/plugin.json +msgctxt "description" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "支援從 2D 圖片檔案產生可列印 3D 模型的能力。" + +#: ImageReader/plugin.json +msgctxt "name" +msgid "Image Reader" +msgstr "圖片讀取器" + +#: CuraEngineBackend/plugin.json +msgctxt "description" +msgid "Provides the link to the CuraEngine slicing backend." +msgstr "提供連結到 Cura 切片引擎後台。" + +#: CuraEngineBackend/plugin.json +msgctxt "name" +msgid "CuraEngine Backend" +msgstr "Cura 引擎後台" + +#: PerObjectSettingsTool/plugin.json +msgctxt "description" +msgid "Provides the Per Model Settings." +msgstr "提供對每個模型的單獨設定。" + +#: PerObjectSettingsTool/plugin.json +msgctxt "name" +msgid "Per Model Settings Tool" +msgstr "單一模型設定工具" + +#: 3MFReader/plugin.json +msgctxt "description" +msgid "Provides support for reading 3MF files." +msgstr "提供讀取 3MF 格式檔案的支援。" + +#: 3MFReader/plugin.json +msgctxt "name" +msgid "3MF Reader" +msgstr "3MF 讀取器" + +#: SVGToolpathReader/build/plugin.json +msgctxt "description" +msgid "Reads SVG files as toolpaths, for debugging printer movements." +msgstr "" + +#: SVGToolpathReader/build/plugin.json +msgctxt "name" +msgid "SVG Toolpath Reader" +msgstr "" + +#: SolidView/plugin.json +msgctxt "description" +msgid "Provides a normal solid mesh view." +msgstr "提供一個基本的實體網格檢視。" + +#: SolidView/plugin.json +msgctxt "name" +msgid "Solid View" +msgstr "實體檢視" + +#: GCodeReader/plugin.json +msgctxt "description" +msgid "Allows loading and displaying G-code files." +msgstr "允許載入和顯示 G-code 檔案。" + +#: GCodeReader/plugin.json +msgctxt "name" +msgid "G-code Reader" +msgstr "G-code 讀取器" + +#: CuraDrive/plugin.json +msgctxt "description" +msgid "Backup and restore your configuration." +msgstr "" + +#: CuraDrive/plugin.json +msgctxt "name" +msgid "Cura Backups" +msgstr "" + +#: CuraProfileWriter/plugin.json +msgctxt "description" +msgid "Provides support for exporting Cura profiles." +msgstr "提供匯出 Cura 列印參數的支援。" + +#: CuraProfileWriter/plugin.json +msgctxt "name" +msgid "Cura Profile Writer" +msgstr "Cura 列印參數寫入器" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "description" +msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." +msgstr "允許耗材製造商使用下拉式 UI 建立新的耗材和品質設定參數。" + +#: CuraPrintProfileCreator/plugin.json +msgctxt "name" +msgid "Print Profile Assistant" +msgstr "列印參數設定助手" + +#: 3MFWriter/plugin.json +msgctxt "description" +msgid "Provides support for writing 3MF files." +msgstr "提供寫入 3MF 檔案的支援。" + +#: 3MFWriter/plugin.json +msgctxt "name" +msgid "3MF Writer" +msgstr "3MF 寫入器" + +#: PreviewStage/plugin.json +msgctxt "description" +msgid "Provides a preview stage in Cura." +msgstr "" + +#: PreviewStage/plugin.json +msgctxt "name" +msgid "Preview Stage" +msgstr "" + +#: UltimakerMachineActions/plugin.json +msgctxt "description" +msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." +msgstr "提供 Ultimaker 機器的操作(例如平台調平精靈,選擇升級等)。" + +#: UltimakerMachineActions/plugin.json +msgctxt "name" +msgid "Ultimaker machine actions" +msgstr "Ultimaker 印表機操作" + +#: CuraProfileReader/plugin.json +msgctxt "description" +msgid "Provides support for importing Cura profiles." +msgstr "提供匯入 Cura 列印參數的支援。" + +#: CuraProfileReader/plugin.json +msgctxt "name" +msgid "Cura Profile Reader" +msgstr "Cura 列印參數讀取器" + +#~ msgctxt "@item:inmenu" +#~ msgid "Changelog" +#~ msgstr "更新日誌" + +#~ msgctxt "@item:inmenu" +#~ msgid "Show Changelog" +#~ msgstr "顯示更新日誌" + +#~ msgctxt "@info:status" +#~ msgid "Sending data to remote cluster" +#~ msgstr "正在傳送資料到遠端叢集" + +#~ msgctxt "@info:status" +#~ msgid "Connect to Ultimaker Cloud" +#~ msgstr "連接到 Ultimaker Cloud" + +#~ msgctxt "@info" +#~ msgid "Cura collects anonymized usage statistics." +#~ msgstr "Cura 以匿名方式蒐集使用狀況統計資料。" + +#~ msgctxt "@info:title" +#~ msgid "Collecting Data" +#~ msgstr "收集資料中" + +#~ msgctxt "@action:button" +#~ msgid "More info" +#~ msgstr "更多資訊" + +#~ msgctxt "@action:tooltip" +#~ msgid "See more information on what data Cura sends." +#~ msgstr "檢視更多關於 Cura 傳送資料的資訊。" + +#~ msgctxt "@action:button" +#~ msgid "Allow" +#~ msgstr "允許" + +#~ msgctxt "@action:tooltip" +#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing." +#~ msgstr "允許 Cura 以匿名方式傳送使用狀況統計資料,用來協助 Cura 的未來改善工作。你的部份偏好設定和參數,Cura 的版本及你切片模型的雜湊值會被傳送。" + +#~ msgctxt "@item:inmenu" +#~ msgid "Evaluation" +#~ msgstr "評估" + +#~ msgctxt "@info:title" +#~ msgid "Network enabled printers" +#~ msgstr "網路印表機" + +#~ msgctxt "@info:title" +#~ msgid "Local printers" +#~ msgstr "本機印表機" + +#~ msgctxt "@info:backup_failed" +#~ msgid "Tried to restore a Cura backup that does not match your current version." +#~ msgstr "嘗試復原版本不符的 Cura 備份。" + +#~ msgctxt "@title" +#~ msgid "Machine Settings" +#~ msgstr "印表機設定" + +#~ msgctxt "@label" +#~ msgid "Printer Settings" +#~ msgstr "印表機設定" + +#~ msgctxt "@option:check" +#~ msgid "Origin at center" +#~ msgstr "原點位於中心" + +#~ msgctxt "@option:check" +#~ msgid "Heated bed" +#~ msgstr "熱床" + +#~ msgctxt "@label" +#~ msgid "Printhead Settings" +#~ msgstr "列印頭設定" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "列印頭左側至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "列印頭前端至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "列印頭右側至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" + +#~ msgctxt "@tooltip" +#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"." +#~ msgstr "列印頭後部至噴頭中心的距離。用於防止「排隊列印」時之前的列印品與列印頭發生碰撞。" + +#~ msgctxt "@label" +#~ msgid "Gantry height" +#~ msgstr "龍門高度" + +#~ msgctxt "@tooltip" +#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"." +#~ msgstr "噴頭尖端與龍門系統(X 軸和 Y 軸)之間的高度差。用於防止「排隊列印」時之前的列印品與龍門發生碰撞。" + +#~ msgctxt "@label" +#~ msgid "Start G-code" +#~ msgstr "起始 G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very start." +#~ msgstr "開始時最先執行的 G-code 命令。" + +#~ msgctxt "@label" +#~ msgid "End G-code" +#~ msgstr "結束 G-code" + +#~ msgctxt "@tooltip" +#~ msgid "G-code commands to be executed at the very end." +#~ msgstr "結束前最後執行的 G-code 命令。" + +#~ msgctxt "@label" +#~ msgid "Nozzle Settings" +#~ msgstr "噴頭設定" + +#~ msgctxt "@tooltip" +#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile." +#~ msgstr "印表機所支援的耗材直徑。實際列印的耗材直徑由耗材和/或列印參數提供。" + +#~ msgctxt "@label" +#~ msgid "Extruder Start G-code" +#~ msgstr "擠出機起始 G-code" + +#~ msgctxt "@label" +#~ msgid "Extruder End G-code" +#~ msgstr "擠出機結束 G-code" + +#~ msgctxt "@label" +#~ msgid "Changelog" +#~ msgstr "更新日誌" + +#~ msgctxt "@title:window" +#~ msgid "User Agreement" +#~ msgstr "使用者授權" + +#~ msgctxt "@alabel" +#~ msgid "Enter the IP address or hostname of your printer on the network." +#~ msgstr "輸入印表機在網路上的 IP 位址或主機名。" + +#~ msgctxt "@info" +#~ msgid "Please select a network connected printer to monitor." +#~ msgstr "請選擇要監控的網絡連線印表機。" + +#~ msgctxt "@info" +#~ msgid "Please connect your Ultimaker printer to your local network." +#~ msgstr "請將你的 Ultimaker 印表機連接到區域網路。" + +#~ msgctxt "@text:window" +#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent." +#~ msgstr "Cura 傳送匿名資料給 Ultimaker 以提高列印品質和使用者體驗。以下是傳送資料的例子。" + +#~ msgctxt "@text:window" +#~ msgid "I don't want to send this data" +#~ msgstr "我不想傳送這些資料" + +#~ msgctxt "@text:window" +#~ msgid "Allow sending this data to Ultimaker and help us improve Cura" +#~ msgstr "允許將這些資料傳送給 Ultimaker 以協助我們改進 Cura" + +#~ msgctxt "@label" +#~ msgid "No print selected" +#~ msgstr "沒有選擇任何模型" + +#~ msgctxt "@info:tooltip" +#~ msgid "By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh." +#~ msgstr "預設情況下,白色像素表示網格上的高點,黑色像素表示網格上的低點。更改此選項將以相反方式呈現,黑色像素表示網格上的高點,白色像素表示網格上的低點。" + +#~ msgctxt "@title" +#~ msgid "Select Printer Upgrades" +#~ msgstr "選擇印表機更新檔案" + +#~ msgctxt "@label" +#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air." +#~ msgstr "選擇用於支撐的擠出機。該擠出機將在模型之下建立支撐結構,以防止模型下垂或在空中列印。" + +#~ msgctxt "@tooltip" +#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile" +#~ msgstr "品質參數不適用於目前的耗材和噴頭設定。請修改這些設定以啟用此品質參數" + +#~ msgctxt "@label shown when we load a Gcode file" +#~ msgid "Print setup disabled. G code file can not be modified." +#~ msgstr "列印設定已被停用。 G-code 檔案無法修改。" + +#~ msgctxt "@label" +#~ msgid "See the material compatibility chart" +#~ msgstr "請參閱耗材相容性圖表" + +#~ msgctxt "@label" +#~ msgid "View types" +#~ msgstr "檢示類型" + +#~ msgctxt "@label" +#~ msgid "Hi " +#~ msgstr "嗨 " + +#~ msgctxt "@text" +#~ msgid "" +#~ "- Send print jobs to Ultimaker printers outside your local network\n" +#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" +#~ "- Get exclusive access to material profiles from leading brands" +#~ msgstr "" +#~ "- 將列印作業傳送到你區域網路外的 Ultimaker 印表機\n" +#~ "- 將你的 Ultimaker Cura 設定儲存在雲端以便隨處使用\n" +#~ "- 取得領導品牌的耗材參數設定的獨家存取權限" + +#~ msgctxt "@label:PrintjobStatus" +#~ msgid "Unable to Slice" +#~ msgstr "無法切片" + +#~ msgctxt "@label" +#~ msgid "Time specification" +#~ msgstr "時間規格" + +#~ msgctxt "@label" +#~ msgid "Material specification" +#~ msgstr "耗材規格" + +#~ msgctxt "@title:tab" +#~ msgid "Add a printer to Cura" +#~ msgstr "新增印表機到 Cura" + +#~ msgctxt "@title:tab" +#~ msgid "" +#~ "Select the printer you want to use from the list below.\n" +#~ "\n" +#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." +#~ msgstr "" +#~ "從下面的清單中選擇要使用的印表機。\n" +#~ "\n" +#~ "假如你的印表機不在清單上,選擇“Custom”類別中的“Custom FFF Printer”,並在下一個對話窗中調整設定以符合你的印表機。" + +#~ msgctxt "@label" +#~ msgid "Manufacturer" +#~ msgstr "製造商" + +#~ msgctxt "@label" +#~ msgid "Printer Name" +#~ msgstr "印表機名稱" + +#~ msgctxt "@action:button" +#~ msgid "Add Printer" +#~ msgstr "新增印表機" + #~ msgid "Modify G-Code" #~ msgstr "修改 G-Code 檔案" @@ -5231,62 +6131,6 @@ msgstr "X3G 寫入器" #~ msgid "Click to check the material compatibility on Ultimaker.com." #~ msgstr "點擊查看 Ultimaker.com 上的耗材相容性。" -#~ msgctxt "description" -#~ msgid "Provides a way to change machine settings (such as build volume, nozzle size, etc.)." -#~ msgstr "提供更改機器設定的方法(如列印範圍,噴頭大小等)。" - -#~ msgctxt "name" -#~ msgid "Machine Settings action" -#~ msgstr "印表機設定操作" - -#~ msgctxt "description" -#~ msgid "Find, manage and install new Cura packages." -#~ msgstr "查詢,管理和安裝新的 Cura 軟體包。" - -#~ msgctxt "name" -#~ msgid "Toolbox" -#~ msgstr "工具箱" - -#~ msgctxt "description" -#~ msgid "Provides the X-Ray view." -#~ msgstr "提供透視檢視。" - -#~ msgctxt "name" -#~ msgid "X-Ray View" -#~ msgstr "透視檢視" - -#~ msgctxt "description" -#~ msgid "Provides support for reading X3D files." -#~ msgstr "提供讀取 X3D 檔案的支援。" - -#~ msgctxt "name" -#~ msgid "X3D Reader" -#~ msgstr "X3D 讀取器" - -#~ msgctxt "description" -#~ msgid "Writes g-code to a file." -#~ msgstr "將 G-code 寫入檔案。" - -#~ msgctxt "name" -#~ msgid "G-code Writer" -#~ msgstr "G-code 寫入器" - -#~ msgctxt "description" -#~ msgid "Checks models and print configuration for possible printing issues and give suggestions." -#~ msgstr "檢查模型和列印設定以了解可能發生的問題並給出建議。" - -#~ msgctxt "name" -#~ msgid "Model Checker" -#~ msgstr "模器檢查器" - -#~ msgctxt "description" -#~ msgid "Dump the contents of all settings to a HTML file." -#~ msgstr "將所有設定內容轉儲至 HTML 檔案。" - -#~ msgctxt "name" -#~ msgid "God Mode" -#~ msgstr "上帝模式" - #~ msgctxt "description" #~ msgid "Shows changes since latest checked version." #~ msgstr "顯示最新版本更動。" @@ -5295,14 +6139,6 @@ msgstr "X3G 寫入器" #~ msgid "Changelog" #~ msgstr "更新日誌" -#~ msgctxt "description" -#~ msgid "Provides a machine actions for updating firmware." -#~ msgstr "提供升級韌體用的機器操作。" - -#~ msgctxt "name" -#~ msgid "Firmware Updater" -#~ msgstr "韌體更新器" - #~ msgctxt "description" #~ msgid "Create a flattend quality changes profile." #~ msgstr "建立一份合併品質變化列印參數。" @@ -5311,14 +6147,6 @@ msgstr "X3G 寫入器" #~ msgid "Profile flatener" #~ msgstr "列印參數合併器" -#~ msgctxt "description" -#~ msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware." -#~ msgstr "接受 G-Code 並且傳送到印表機。此外掛也可以更新韌體。" - -#~ msgctxt "name" -#~ msgid "USB printing" -#~ msgstr "USB 連線列印" - #~ msgctxt "description" #~ msgid "Ask the user once if he/she agrees with our license." #~ msgstr "詢問使用者是否同意我們的授權協議。" @@ -5327,278 +6155,6 @@ msgstr "X3G 寫入器" #~ msgid "UserAgreement" #~ msgstr "使用者授權" -#~ msgctxt "description" -#~ msgid "Writes g-code to a compressed archive." -#~ msgstr "將 G-code 寫入壓縮檔案。" - -#~ msgctxt "name" -#~ msgid "Compressed G-code Writer" -#~ msgstr "壓縮檔案 G-code 寫入器" - -#~ msgctxt "description" -#~ msgid "Provides support for writing Ultimaker Format Packages." -#~ msgstr "提供寫入 Ultimaker 格式封包的支援。" - -#~ msgctxt "name" -#~ msgid "UFP Writer" -#~ msgstr "UFP 寫入器" - -#~ msgctxt "description" -#~ msgid "Provides a prepare stage in Cura." -#~ msgstr "在 cura 提供一個準備介面。" - -#~ msgctxt "name" -#~ msgid "Prepare Stage" -#~ msgstr "準備介面" - -#~ msgctxt "description" -#~ msgid "Provides removable drive hotplugging and writing support." -#~ msgstr "提供行動裝置熱插拔和寫入檔案的支援。" - -#~ msgctxt "name" -#~ msgid "Removable Drive Output Device Plugin" -#~ msgstr "行動裝置輸出設備外掛" - -#~ msgctxt "description" -#~ msgid "Manages network connections to Ultimaker 3 printers." -#~ msgstr "管理與 Ultimaker 3 印表機的網絡連線。" - -#~ msgctxt "name" -#~ msgid "UM3 Network Connection" -#~ msgstr "UM3 網路連線" - -#~ msgctxt "description" -#~ msgid "Provides a monitor stage in Cura." -#~ msgstr "在 cura 提供一個監控介面。" - -#~ msgctxt "name" -#~ msgid "Monitor Stage" -#~ msgstr "監控介面" - -#~ msgctxt "description" -#~ msgid "Checks for firmware updates." -#~ msgstr "檢查是否有韌體更新。" - -#~ msgctxt "name" -#~ msgid "Firmware Update Checker" -#~ msgstr "韌體更新檢查" - -#~ msgctxt "description" -#~ msgid "Provides the Simulation view." -#~ msgstr "提供模擬檢視。" - -#~ msgctxt "name" -#~ msgid "Simulation View" -#~ msgstr "模擬檢視" - -#~ msgctxt "description" -#~ msgid "Reads g-code from a compressed archive." -#~ msgstr "從一個壓縮檔案中讀取 G-code。" - -#~ msgctxt "name" -#~ msgid "Compressed G-code Reader" -#~ msgstr "壓縮檔案 G-code 讀取器" - -#~ msgctxt "description" -#~ msgid "Extension that allows for user created scripts for post processing" -#~ msgstr "擴充程式(允許用戶建立腳本進行後處理)" - -#~ msgctxt "name" -#~ msgid "Post Processing" -#~ msgstr "後處理" - -#~ msgctxt "description" -#~ msgid "Creates an eraser mesh to block the printing of support in certain places" -#~ msgstr "建立一個抹除器網格放在某些地方用來防止列印支撐" - -#~ msgctxt "name" -#~ msgid "Support Eraser" -#~ msgstr "支援抹除器" - -#~ msgctxt "description" -#~ msgid "Submits anonymous slice info. Can be disabled through preferences." -#~ msgstr "提交匿名切片資訊。這項功能可以在偏好設定中關閉。" - -#~ msgctxt "name" -#~ msgid "Slice info" -#~ msgstr "切片資訊" - -#~ msgctxt "description" -#~ msgid "Provides capabilities to read and write XML-based material profiles." -#~ msgstr "提供讀寫 XML 格式耗材參數的功能。" - -#~ msgctxt "name" -#~ msgid "Material Profiles" -#~ msgstr "耗材參數" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from legacy Cura versions." -#~ msgstr "提供匯入 Cura 舊版本列印參數的支援。" - -#~ msgctxt "name" -#~ msgid "Legacy Cura Profile Reader" -#~ msgstr "舊版 Cura 列印參數讀取器" - -#~ msgctxt "description" -#~ msgid "Provides support for importing profiles from g-code files." -#~ msgstr "提供匯入 G-code 檔案中列印參數的支援。" - -#~ msgctxt "name" -#~ msgid "G-code Profile Reader" -#~ msgstr "G-code 列印參數讀取器" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.2 to Cura 3.3." -#~ msgstr "將設定從 Cura 3.2 版本升級至 3.3 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.2 to 3.3" -#~ msgstr "升級版本 3.2 到 3.3" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.3 to Cura 3.4." -#~ msgstr "將設定從 Cura 3.3 版本升級至 3.4 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.3 to 3.4" -#~ msgstr "升級版本 3.3 到 3.4" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.5 to Cura 2.6." -#~ msgstr "將設定從 Cura 2.5 版本升級至 2.6 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.5 to 2.6" -#~ msgstr "升級版本 2.5 到 2.6" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.7 to Cura 3.0." -#~ msgstr "將設定從 Cura 2.7 版本升級至 3.0 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.7 to 3.0" -#~ msgstr "升級版本 2.7 到 3.0" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.4 to Cura 3.5." -#~ msgstr "將設定從 Cura 3.4 版本升級至 3.5 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.4 to 3.5" -#~ msgstr "升級版本 3.4 到 3.5" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 3.0 to Cura 3.1." -#~ msgstr "將設定從 Cura 3.0 版本升級至 3.1 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 3.0 to 3.1" -#~ msgstr "升級版本 3.0 到 3.1" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.6 to Cura 2.7." -#~ msgstr "將設定從 Cura 2.6 版本升級至 2.7 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.6 to 2.7" -#~ msgstr "升級版本 2.6 到 2.7" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.1 to Cura 2.2." -#~ msgstr "將設定從 Cura 2.1 版本升級至 2.2 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.1 to 2.2" -#~ msgstr "升級版本 2.1 到 2.2" - -#~ msgctxt "description" -#~ msgid "Upgrades configurations from Cura 2.2 to Cura 2.4." -#~ msgstr "將設定從 Cura 2.2 版本升級至 2.4 版本。" - -#~ msgctxt "name" -#~ msgid "Version Upgrade 2.2 to 2.4" -#~ msgstr "升級版本 2.2 到 2.4" - -#~ msgctxt "description" -#~ msgid "Enables ability to generate printable geometry from 2D image files." -#~ msgstr "支援從 2D 圖片檔案產生可列印 3D 模型的能力。" - -#~ msgctxt "name" -#~ msgid "Image Reader" -#~ msgstr "圖片讀取器" - -#~ msgctxt "description" -#~ msgid "Provides the link to the CuraEngine slicing backend." -#~ msgstr "提供連結到 Cura 切片引擎後台。" - -#~ msgctxt "name" -#~ msgid "CuraEngine Backend" -#~ msgstr "Cura 引擎後台" - -#~ msgctxt "description" -#~ msgid "Provides the Per Model Settings." -#~ msgstr "提供對每個模型的單獨設定。" - -#~ msgctxt "name" -#~ msgid "Per Model Settings Tool" -#~ msgstr "單一模型設定工具" - -#~ msgctxt "description" -#~ msgid "Provides support for reading 3MF files." -#~ msgstr "提供讀取 3MF 格式檔案的支援。" - -#~ msgctxt "name" -#~ msgid "3MF Reader" -#~ msgstr "3MF 讀取器" - -#~ msgctxt "description" -#~ msgid "Provides a normal solid mesh view." -#~ msgstr "提供一個基本的實體網格檢視。" - -#~ msgctxt "name" -#~ msgid "Solid View" -#~ msgstr "實體檢視" - -#~ msgctxt "description" -#~ msgid "Allows loading and displaying G-code files." -#~ msgstr "允許載入和顯示 G-code 檔案。" - -#~ msgctxt "name" -#~ msgid "G-code Reader" -#~ msgstr "G-code 讀取器" - -#~ msgctxt "description" -#~ msgid "Provides support for exporting Cura profiles." -#~ msgstr "提供匯出 Cura 列印參數的支援。" - -#~ msgctxt "name" -#~ msgid "Cura Profile Writer" -#~ msgstr "Cura 列印參數寫入器" - -#~ msgctxt "description" -#~ msgid "Provides support for writing 3MF files." -#~ msgstr "提供寫入 3MF 檔案的支援。" - -#~ msgctxt "name" -#~ msgid "3MF Writer" -#~ msgstr "3MF 寫入器" - -#~ msgctxt "description" -#~ msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)." -#~ msgstr "提供 Ultimaker 機器的操作(例如平台調平精靈,選擇升級等)。" - -#~ msgctxt "name" -#~ msgid "Ultimaker machine actions" -#~ msgstr "Ultimaker 印表機操作" - -#~ msgctxt "description" -#~ msgid "Provides support for importing Cura profiles." -#~ msgstr "提供匯入 Cura 列印參數的支援。" - -#~ msgctxt "name" -#~ msgid "Cura Profile Reader" -#~ msgstr "Cura 列印參數讀取器" - #~ msgctxt "@warning:status" #~ msgid "Please generate G-code before saving." #~ msgstr "請在儲存前產出 G-code。" @@ -5639,14 +6195,6 @@ msgstr "X3G 寫入器" #~ msgid "Upgrade Firmware" #~ msgstr "升級韌體" -#~ msgctxt "description" -#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI." -#~ msgstr "允許耗材製造商使用下拉式 UI 建立新的耗材和品質設定參數。" - -#~ msgctxt "name" -#~ msgid "Print Profile Assistant" -#~ msgstr "列印參數設定助手" - #~ msgctxt "@action:button" #~ msgid "Print with Doodle3D WiFi-Box" #~ msgstr "使用 Doodle3D 無線網路盒列印" diff --git a/resources/i18n/zh_TW/fdmextruder.def.json.po b/resources/i18n/zh_TW/fdmextruder.def.json.po index 8e6ae379bc..6c77c81ba5 100644 --- a/resources/i18n/zh_TW/fdmextruder.def.json.po +++ b/resources/i18n/zh_TW/fdmextruder.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-03 14:09+0800\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 2903113564..604b937356 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 4.0\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" -"POT-Creation-Date: 2019-02-26 16:36+0000\n" +"POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-09 20:53+0800\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" @@ -237,8 +237,8 @@ msgstr "擠出機組數目。擠出機組是指進料裝置、喉管和噴頭的 #: fdmprinter.def.json msgctxt "extruders_enabled_count label" -msgid "Number of Extruders that are enabled" -msgstr "已啟用擠出機的數量" +msgid "Number of Extruders That Are Enabled" +msgstr "" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -247,8 +247,8 @@ msgstr "啟用擠出機的數量;軟體自動設定" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" -msgid "Outer nozzle diameter" -msgstr "噴頭外徑" +msgid "Outer Nozzle Diameter" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -257,8 +257,8 @@ msgstr "噴頭尖端的外徑。" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" -msgid "Nozzle length" -msgstr "噴頭長度" +msgid "Nozzle Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -267,8 +267,8 @@ msgstr "噴頭尖端與列印頭最低部分之間的高度差。" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" -msgid "Nozzle angle" -msgstr "噴頭角度" +msgid "Nozzle Angle" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -277,8 +277,8 @@ msgstr "水平面與噴頭尖端上部圓錐形之間的角度。" #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" -msgid "Heat zone length" -msgstr "加熱區長度" +msgid "Heat Zone Length" +msgstr "" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -307,8 +307,8 @@ msgstr "是否從 Cura 控制溫度。若要從 Cura 外部控制噴頭溫度, #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" -msgid "Heat up speed" -msgstr "加熱速度" +msgid "Heat Up Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -317,8 +317,8 @@ msgstr "噴頭從待機溫度加熱到列印溫度的平均速度(℃/ s)。 #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" -msgid "Cool down speed" -msgstr "冷卻速度" +msgid "Cool Down Speed" +msgstr "" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -337,8 +337,8 @@ msgstr "擠出機必須保持不活動以便噴頭冷卻的最短時間。擠出 #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" -msgid "G-code flavour" -msgstr "G-code 類型" +msgid "G-code Flavour" +msgstr "" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -402,8 +402,8 @@ msgstr "是否使用韌體回抽命令(G10/G11)取代 G1 命令的 E 參數 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" -msgid "Disallowed areas" -msgstr "不允許區域" +msgid "Disallowed Areas" +msgstr "" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -422,8 +422,8 @@ msgstr "不允許噴頭進入區域的多邊形清單。" #: fdmprinter.def.json msgctxt "machine_head_polygon label" -msgid "Machine head polygon" -msgstr "機器頭多邊形" +msgid "Machine Head Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -432,8 +432,8 @@ msgstr "列印頭 2D 輪廓圖(不包含風扇蓋)。" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" -msgid "Machine head & Fan polygon" -msgstr "機器頭和風扇多邊形" +msgid "Machine Head & Fan Polygon" +msgstr "" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -442,8 +442,8 @@ msgstr "列印頭 2D 輪廓圖(包含風扇蓋)。" #: fdmprinter.def.json msgctxt "gantry_height label" -msgid "Gantry height" -msgstr "吊車高度" +msgid "Gantry Height" +msgstr "" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -472,8 +472,8 @@ msgstr "噴頭內徑,在使用非標準噴頭尺寸時需更改此設定。" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" -msgid "Offset With Extruder" -msgstr "擠出機偏移量" +msgid "Offset with Extruder" +msgstr "" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1869,6 +1869,16 @@ msgctxt "default_material_print_temperature description" msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value" msgstr "用於列印的預設溫度。應為耗材的溫度\"基礎值\"。其他列印溫度將以此值為基準計算偏移" +#: fdmprinter.def.json +msgctxt "build_volume_temperature label" +msgid "Build Volume Temperature" +msgstr "" + +#: fdmprinter.def.json +msgctxt "build_volume_temperature description" +msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." +msgstr "" + #: fdmprinter.def.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -2929,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description" msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print." msgstr "當機器從一個擠出機切換到另一個時,列印平台會降低以便在噴頭和列印品之間形成空隙。這將防止噴頭在列印品外部留下滲出物。" +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height label" +msgid "Z Hop After Extruder Switch Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "retraction_hop_after_extruder_switch_height description" +msgid "The height difference when performing a Z Hop after extruder switch." +msgstr "" + #: fdmprinter.def.json msgctxt "cooling label" msgid "Cooling" @@ -3199,6 +3219,11 @@ msgctxt "support_pattern option cross" msgid "Cross" msgstr "十字形" +#: fdmprinter.def.json +msgctxt "support_pattern option gyroid" +msgid "Gyroid" +msgstr "" + #: fdmprinter.def.json msgctxt "support_wall_count label" msgid "Support Wall Line Count" @@ -4348,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description" msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower." msgstr "在一個噴頭列印換料塔後,在換料塔上擦拭另一個噴頭滲出的耗材。" +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable label" +msgid "Prime Tower Brim" +msgstr "" + +#: fdmprinter.def.json +msgctxt "prime_tower_brim_enable description" +msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." +msgstr "" + #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" msgid "Enable Ooze Shield" @@ -4863,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." msgstr "切片後空跑線段的最小尺寸。如果你增加此設定值,空跑移動時的轉角較不圓滑。這允許印表機快速的處理 G-code,但可能造成噴頭迴避模型時較不精確。" +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation label" +msgid "Maximum Deviation" +msgstr "" + +#: fdmprinter.def.json +msgctxt "meshfix_maximum_deviation description" +msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." +msgstr "" + #: fdmprinter.def.json msgctxt "support_skip_some_zags label" msgid "Break Up Support In Chunks" @@ -5464,8 +5509,8 @@ msgstr "噴頭和水平下行線之間的距離。較大的間隙會讓斜下行 #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" -msgid "Use adaptive layers" -msgstr "使用適應層高" +msgid "Use Adaptive Layers" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5474,8 +5519,8 @@ msgstr "適應層高會依據模型的形狀計算列印的層高。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" -msgid "Adaptive layers maximum variation" -msgstr "適應層高最大變化量" +msgid "Adaptive Layers Maximum Variation" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5484,8 +5529,8 @@ msgstr "允許與底層高度差異的最大值。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" -msgid "Adaptive layers variation step size" -msgstr "適應層高變化幅度" +msgid "Adaptive Layers Variation Step Size" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5494,8 +5539,8 @@ msgstr "下一列印層與前一列印層的層高差。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" -msgid "Adaptive layers threshold" -msgstr "適應層高門檻值" +msgid "Adaptive Layers Threshold" +msgstr "" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5712,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description" msgid "Percentage fan speed to use when printing the third bridge skin layer." msgstr "列印橋樑表層第三層時,風扇轉速的百分比。" +#: fdmprinter.def.json +msgctxt "clean_between_layers label" +msgid "Wipe Nozzle Between Layers" +msgstr "" + +#: fdmprinter.def.json +msgctxt "clean_between_layers description" +msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe label" +msgid "Material Volume Between Wipes" +msgstr "" + +#: fdmprinter.def.json +msgctxt "max_extrusion_before_wipe description" +msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable label" +msgid "Wipe Retraction Enable" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_enable description" +msgid "Retract the filament when the nozzle is moving over a non-printed area." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount label" +msgid "Wipe Retraction Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_amount description" +msgid "Amount to retract the filament so it does not ooze during the wipe sequence." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount label" +msgid "Wipe Retraction Extra Prime Amount" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_extra_prime_amount description" +msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed label" +msgid "Wipe Retraction Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_speed description" +msgid "The speed at which the filament is retracted and primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed label" +msgid "Wipe Retraction Retract Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_retract_speed description" +msgid "The speed at which the filament is retracted during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_retraction_prime_speed description" +msgid "The speed at which the filament is primed during a wipe retraction move." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause label" +msgid "Wipe Pause" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_pause description" +msgid "Pause after the unretract." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable label" +msgid "Wipe Z Hop When Retracted" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_enable description" +msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount label" +msgid "Wipe Z Hop Height" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_amount description" +msgid "The height difference when performing a Z Hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed label" +msgid "Wipe Hop Speed" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_hop_speed description" +msgid "Speed to move the z-axis during the hop." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x label" +msgid "Wipe Brush X Position" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_brush_pos_x description" +msgid "X location where wipe script will start." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count label" +msgid "Wipe Repeat Count" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_repeat_count description" +msgid "Number of times to move the nozzle across the brush." +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance label" +msgid "Wipe Move Distance" +msgstr "" + +#: fdmprinter.def.json +msgctxt "wipe_move_distance description" +msgid "The distance to move the head back and forth across the brush." +msgstr "" + #: fdmprinter.def.json msgctxt "command_line_settings label" msgid "Command Line Settings" @@ -5772,6 +5967,74 @@ msgctxt "mesh_rotation_matrix description" msgid "Transformation matrix to be applied to the model when loading it from file." msgstr "在將模型從檔案中載入時套用在模型上的轉換矩陣。" +#~ msgctxt "extruders_enabled_count label" +#~ msgid "Number of Extruders that are enabled" +#~ msgstr "已啟用擠出機的數量" + +#~ msgctxt "machine_nozzle_tip_outer_diameter label" +#~ msgid "Outer nozzle diameter" +#~ msgstr "噴頭外徑" + +#~ msgctxt "machine_nozzle_head_distance label" +#~ msgid "Nozzle length" +#~ msgstr "噴頭長度" + +#~ msgctxt "machine_nozzle_expansion_angle label" +#~ msgid "Nozzle angle" +#~ msgstr "噴頭角度" + +#~ msgctxt "machine_heat_zone_length label" +#~ msgid "Heat zone length" +#~ msgstr "加熱區長度" + +#~ msgctxt "machine_nozzle_heat_up_speed label" +#~ msgid "Heat up speed" +#~ msgstr "加熱速度" + +#~ msgctxt "machine_nozzle_cool_down_speed label" +#~ msgid "Cool down speed" +#~ msgstr "冷卻速度" + +#~ msgctxt "machine_gcode_flavor label" +#~ msgid "G-code flavour" +#~ msgstr "G-code 類型" + +#~ msgctxt "machine_disallowed_areas label" +#~ msgid "Disallowed areas" +#~ msgstr "不允許區域" + +#~ msgctxt "machine_head_polygon label" +#~ msgid "Machine head polygon" +#~ msgstr "機器頭多邊形" + +#~ msgctxt "machine_head_with_fans_polygon label" +#~ msgid "Machine head & Fan polygon" +#~ msgstr "機器頭和風扇多邊形" + +#~ msgctxt "gantry_height label" +#~ msgid "Gantry height" +#~ msgstr "吊車高度" + +#~ msgctxt "machine_use_extruder_offset_to_offset_coords label" +#~ msgid "Offset With Extruder" +#~ msgstr "擠出機偏移量" + +#~ msgctxt "adaptive_layer_height_enabled label" +#~ msgid "Use adaptive layers" +#~ msgstr "使用適應層高" + +#~ msgctxt "adaptive_layer_height_variation label" +#~ msgid "Adaptive layers maximum variation" +#~ msgstr "適應層高最大變化量" + +#~ msgctxt "adaptive_layer_height_variation_step label" +#~ msgid "Adaptive layers variation step size" +#~ msgstr "適應層高變化幅度" + +#~ msgctxt "adaptive_layer_height_threshold label" +#~ msgid "Adaptive layers threshold" +#~ msgstr "適應層高門檻值" + #~ msgctxt "skin_overlap description" #~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall." #~ msgstr "表層與牆壁的重疊量佔表層線寬的百分比。輕微的重疊能讓填充與表層牢固地連接。這是表層線寬和最內層牆壁線寬平均的百分比。" From ef707e4bad393e4b45be434ed77826a5f3aeb543 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 May 2019 14:35:58 +0200 Subject: [PATCH 829/963] Update file headers of translation templates We're in Cura 4.1 now. Also, the reporting e-mail was somehow missing from all the cura.po files. Contributes to issue CURA-6521. --- resources/i18n/de_DE/cura.po | 4 ++-- resources/i18n/de_DE/fdmextruder.def.json.po | 2 +- resources/i18n/de_DE/fdmprinter.def.json.po | 2 +- resources/i18n/es_ES/cura.po | 4 ++-- resources/i18n/es_ES/fdmextruder.def.json.po | 2 +- resources/i18n/es_ES/fdmprinter.def.json.po | 2 +- resources/i18n/fi_FI/cura.po | 4 ++-- resources/i18n/fi_FI/fdmextruder.def.json.po | 2 +- resources/i18n/fi_FI/fdmprinter.def.json.po | 2 +- resources/i18n/fr_FR/cura.po | 4 ++-- resources/i18n/fr_FR/fdmextruder.def.json.po | 2 +- resources/i18n/fr_FR/fdmprinter.def.json.po | 2 +- resources/i18n/it_IT/cura.po | 4 ++-- resources/i18n/it_IT/fdmextruder.def.json.po | 2 +- resources/i18n/it_IT/fdmprinter.def.json.po | 2 +- resources/i18n/ja_JP/cura.po | 4 ++-- resources/i18n/ja_JP/fdmextruder.def.json.po | 2 +- resources/i18n/ja_JP/fdmprinter.def.json.po | 2 +- resources/i18n/ko_KR/cura.po | 4 ++-- resources/i18n/ko_KR/fdmextruder.def.json.po | 2 +- resources/i18n/ko_KR/fdmprinter.def.json.po | 2 +- resources/i18n/nl_NL/cura.po | 4 ++-- resources/i18n/nl_NL/fdmextruder.def.json.po | 2 +- resources/i18n/nl_NL/fdmprinter.def.json.po | 2 +- resources/i18n/pl_PL/cura.po | 4 ++-- resources/i18n/pl_PL/fdmextruder.def.json.po | 2 +- resources/i18n/pl_PL/fdmprinter.def.json.po | 2 +- resources/i18n/pt_BR/cura.po | 4 ++-- resources/i18n/pt_BR/fdmextruder.def.json.po | 2 +- resources/i18n/pt_BR/fdmprinter.def.json.po | 2 +- resources/i18n/pt_PT/cura.po | 4 ++-- resources/i18n/pt_PT/fdmextruder.def.json.po | 2 +- resources/i18n/pt_PT/fdmprinter.def.json.po | 2 +- resources/i18n/ru_RU/cura.po | 4 ++-- resources/i18n/ru_RU/fdmextruder.def.json.po | 2 +- resources/i18n/ru_RU/fdmprinter.def.json.po | 2 +- resources/i18n/tr_TR/cura.po | 4 ++-- resources/i18n/tr_TR/fdmextruder.def.json.po | 2 +- resources/i18n/tr_TR/fdmprinter.def.json.po | 2 +- resources/i18n/zh_CN/cura.po | 4 ++-- resources/i18n/zh_CN/fdmextruder.def.json.po | 2 +- resources/i18n/zh_CN/fdmprinter.def.json.po | 2 +- resources/i18n/zh_TW/cura.po | 4 ++-- resources/i18n/zh_TW/fdmextruder.def.json.po | 2 +- resources/i18n/zh_TW/fdmprinter.def.json.po | 2 +- 45 files changed, 60 insertions(+), 60 deletions(-) diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index d0d7b1ebff..0dafa1cfe4 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po index cdb04314be..7d47548956 100644 --- a/resources/i18n/de_DE/fdmextruder.def.json.po +++ b/resources/i18n/de_DE/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index c087037a93..77c8b8e55c 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index 0ef2bf28a2..cd16c5244d 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po index 99640674ff..20529ad512 100644 --- a/resources/i18n/es_ES/fdmextruder.def.json.po +++ b/resources/i18n/es_ES/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index e4f0b0c44b..2b5b01cd50 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po index 4b0cafc6fc..f1884abf56 100644 --- a/resources/i18n/fi_FI/cura.po +++ b/resources/i18n/fi_FI/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/fi_FI/fdmextruder.def.json.po b/resources/i18n/fi_FI/fdmextruder.def.json.po index 02458829e4..e03d0c345f 100644 --- a/resources/i18n/fi_FI/fdmextruder.def.json.po +++ b/resources/i18n/fi_FI/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2017-08-11 14:31+0200\n" diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po index e5e5f14599..9fb7cfcd8f 100644 --- a/resources/i18n/fi_FI/fdmprinter.def.json.po +++ b/resources/i18n/fi_FI/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2017-09-27 12:27+0200\n" diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index ffd1c75e3d..58e23e37da 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po index 55e5ab016e..c855187d83 100644 --- a/resources/i18n/fr_FR/fdmextruder.def.json.po +++ b/resources/i18n/fr_FR/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index b6f1a2a30e..b201e470e2 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 4296d17c49..8ffaf40bfc 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:31+0100\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po index 00b1867536..aa477c4fd4 100644 --- a/resources/i18n/it_IT/fdmextruder.def.json.po +++ b/resources/i18n/it_IT/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index a395a9cc72..0b3c725377 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index b60fa614fe..c31b00e36e 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:39+0100\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po index 6e34184901..1da7befadd 100644 --- a/resources/i18n/ja_JP/fdmextruder.def.json.po +++ b/resources/i18n/ja_JP/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 7af1879b67..804f2d07f1 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index e2deee2516..27dbbd5051 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:40+0100\n" "Last-Translator: Korean \n" diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po index 70ec78dd54..d9ef6694d5 100644 --- a/resources/i18n/ko_KR/fdmextruder.def.json.po +++ b/resources/i18n/ko_KR/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index 195094cfdd..e2bbb97f1a 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index c2a649eb47..6c5e372b0a 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po index c0bdb71644..dc2164aa24 100644 --- a/resources/i18n/nl_NL/fdmextruder.def.json.po +++ b/resources/i18n/nl_NL/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 3d3bc4dd6b..212804f7a6 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 92817d176e..6de50fdc62 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:44+0100\n" "Last-Translator: Mariusz 'Virgin71' Matłosz \n" diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po index f085e6a0a6..e121281cad 100644 --- a/resources/i18n/pl_PL/fdmextruder.def.json.po +++ b/resources/i18n/pl_PL/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 8c8acb163c..66c5ec568d 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-14 14:44+0100\n" diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 56ec7a7420..35b99ff361 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-18 11:26+0100\n" "Last-Translator: Cláudio Sampaio \n" diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po index 5448b09204..fed6da63f1 100644 --- a/resources/i18n/pt_BR/fdmextruder.def.json.po +++ b/resources/i18n/pt_BR/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-18 11:27+0100\n" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index b919d5655a..501c1baeb0 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-18 11:27+0100\n" diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index 3810479f14..c74c0fc65a 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:15+0100\n" "Last-Translator: Portuguese \n" diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po index 8a9c2e9122..f62b25719f 100644 --- a/resources/i18n/pt_PT/fdmextruder.def.json.po +++ b/resources/i18n/pt_PT/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-14 14:15+0100\n" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index a61646c407..c0bd0ceba7 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-14 14:15+0100\n" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index b8c64da4cc..d861a3ad54 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:45+0100\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po index ead8652f6e..23df03f728 100644 --- a/resources/i18n/ru_RU/fdmextruder.def.json.po +++ b/resources/i18n/ru_RU/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index b70ade9ef6..7b032cf612 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index 376ed0e0e1..c861482044 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po index 74e9efc227..fb4a041bd8 100644 --- a/resources/i18n/tr_TR/fdmextruder.def.json.po +++ b/resources/i18n/tr_TR/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index f906fec6e6..bc78e87b01 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-14 14:47+0100\n" diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index a86510066c..a248f99451 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:49+0100\n" "Last-Translator: Bothof \n" diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po index aec121ec48..62bda7bf06 100644 --- a/resources/i18n/zh_CN/fdmextruder.def.json.po +++ b/resources/i18n/zh_CN/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index 6559dbb13b..aedd83b005 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-13 14:00+0200\n" diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po index 224df12a1d..fa5c54c3d9 100644 --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -5,8 +5,8 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Cura 4.1\n" +"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-03-14 14:50+0100\n" "Last-Translator: Zhang Heh Ji \n" diff --git a/resources/i18n/zh_TW/fdmextruder.def.json.po b/resources/i18n/zh_TW/fdmextruder.def.json.po index 6c77c81ba5..f13a220a91 100644 --- a/resources/i18n/zh_TW/fdmextruder.def.json.po +++ b/resources/i18n/zh_TW/fdmextruder.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-03 14:09+0800\n" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 604b937356..bfdcd02355 100644 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Cura 4.0\n" +"Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-03-09 20:53+0800\n" From 70c679859a9657f0488665324ea0dfef9a66bba1 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Tue, 14 May 2019 20:56:28 +0200 Subject: [PATCH 830/963] Use default value for printer type, allow printer_type field from cloud --- plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py | 5 +++-- .../src/Cloud/CloudOutputDeviceManager.py | 4 ++-- .../src/Cloud/Models/CloudClusterResponse.py | 6 +++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 4f89513e1e..6a2186a87a 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -79,6 +79,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): b"address": cluster.host_internal_ip.encode() if cluster.host_internal_ip else b"", b"name": cluster.friendly_name.encode() if cluster.friendly_name else b"", b"firmware_version": cluster.host_version.encode() if cluster.host_version else b"", + b"printer_type": cluster.printer_type.encode() if cluster.printer_type else b"", b"cluster_size": b"1" # cloud devices are always clusters of at least one } @@ -104,7 +105,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # We keep track of which printer is visible in the monitor page. self._active_printer = None # type: Optional[PrinterOutputModel] - self._host_machine_type = "" + self._host_machine_type = cluster.printer_type # type: str # Properties to populate later on with received cloud data. self._print_jobs = [] # type: List[UM3PrintJobOutputModel] @@ -375,7 +376,7 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): ## Gets the printer type of the cluster host. Falls back to the printer type in the device properties. @pyqtProperty(str, notify=_clusterPrintersChanged) def printerType(self) -> str: - if self._printers and self._host_machine_type in self._host_machine_variant_to_machine_type_map: + if self._host_machine_type in self._host_machine_variant_to_machine_type_map: return self._host_machine_variant_to_machine_type_map[self._host_machine_type] return super().printerType diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 498e141b73..ced53e347b 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -96,7 +96,7 @@ class CloudOutputDeviceManager: device = CloudOutputDevice(self._api, cluster) self._remote_clusters[cluster.cluster_id] = device self._application.getDiscoveredPrintersModel().addDiscoveredPrinter( - cluster.cluster_id, + device.key, device.key, cluster.friendly_name, self._createMachineFromDiscoveredPrinter, @@ -109,7 +109,7 @@ class CloudOutputDeviceManager: for device, cluster in updates: device.clusterData = cluster self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter( - cluster.cluster_id, + device.key, cluster.friendly_name, device.printerType, ) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index 5549da02aa..a5b4dfdf40 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -15,9 +15,12 @@ class CloudClusterResponse(BaseCloudModel): # \param is_online: Whether this cluster is currently connected to the cloud. # \param status: The status of the cluster authentication (active or inactive). # \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on. + # \param host_internal_ip: The internal IP address of the host printer. + # \param friendly_name: The human readable name of the host printer. + # \param printer_type: The machine type of the host printer. def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, host_internal_ip: Optional[str] = None, host_version: Optional[str] = None, - friendly_name: Optional[str] = None, **kwargs) -> None: + friendly_name: Optional[str] = None, printer_type: Optional[str] = "Ultimaker 3", **kwargs) -> None: self.cluster_id = cluster_id self.host_guid = host_guid self.host_name = host_name @@ -26,6 +29,7 @@ class CloudClusterResponse(BaseCloudModel): self.host_version = host_version self.host_internal_ip = host_internal_ip self.friendly_name = friendly_name + self.printer_type = printer_type super().__init__(**kwargs) # Validates the model, raising an exception if the model is invalid. From 56c1da2580f39207ceec0ecb36a2f37b9efd85f1 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Tue, 14 May 2019 21:01:34 +0200 Subject: [PATCH 831/963] printer_type has a default value so cannot be Optional --- .../UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index a5b4dfdf40..8e8145a1bc 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -20,7 +20,7 @@ class CloudClusterResponse(BaseCloudModel): # \param printer_type: The machine type of the host printer. def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, host_internal_ip: Optional[str] = None, host_version: Optional[str] = None, - friendly_name: Optional[str] = None, printer_type: Optional[str] = "Ultimaker 3", **kwargs) -> None: + friendly_name: Optional[str] = None, printer_type: str = "Ultimaker 3", **kwargs) -> None: self.cluster_id = cluster_id self.host_guid = host_guid self.host_name = host_name From b1920b05e9e899bbe7f8c9d3e0d2e4d41b594c81 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Tue, 14 May 2019 21:13:29 +0200 Subject: [PATCH 832/963] Remove hacky code that is now not needed anymore --- .../src/Cloud/CloudOutputDevice.py | 21 ------------------- .../src/Cloud/Models/CloudClusterResponse.py | 2 +- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py index 6a2186a87a..df513f4174 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py @@ -58,14 +58,6 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # Therefore we create a private signal used to trigger the printersChanged signal. _clusterPrintersChanged = pyqtSignal() - # Map of Cura Connect machine_variant field to Cura machine types. - # Needed for printer discovery stack creation. - _host_machine_variant_to_machine_type_map = { - "Ultimaker 3": "ultimaker3", - "Ultimaker 3 Extended": "ultimaker3_extended", - "Ultimaker S5": "ultimaker_s5" - } - ## Creates a new cloud output device # \param api_client: The client that will run the API calls # \param cluster: The device response received from the cloud API. @@ -105,7 +97,6 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): # We keep track of which printer is visible in the monitor page. self._active_printer = None # type: Optional[PrinterOutputModel] - self._host_machine_type = cluster.printer_type # type: str # Properties to populate later on with received cloud data. self._print_jobs = [] # type: List[UM3PrintJobOutputModel] @@ -245,11 +236,6 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): def _updatePrinters(self, printers: List[CloudClusterPrinterStatus]) -> None: previous = {p.key: p for p in self._printers} # type: Dict[str, PrinterOutputModel] received = {p.uuid: p for p in printers} # type: Dict[str, CloudClusterPrinterStatus] - - if len(printers) > 0: - # We need the machine type of the host (1st list entry) to allow discovery to work. - self._host_machine_type = printers[0].machine_variant - removed_printers, added_printers, updated_printers = findChanges(previous, received) for removed_printer in removed_printers: @@ -373,13 +359,6 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice): ).show() self.writeFinished.emit() - ## Gets the printer type of the cluster host. Falls back to the printer type in the device properties. - @pyqtProperty(str, notify=_clusterPrintersChanged) - def printerType(self) -> str: - if self._host_machine_type in self._host_machine_variant_to_machine_type_map: - return self._host_machine_variant_to_machine_type_map[self._host_machine_type] - return super().printerType - ## Gets the number of printers in the cluster. # We use a minimum of 1 because cloud devices are always a cluster and printer discovery needs it. @pyqtProperty(int, notify = _clusterPrintersChanged) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index 8e8145a1bc..89866ec603 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -17,7 +17,7 @@ class CloudClusterResponse(BaseCloudModel): # \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on. # \param host_internal_ip: The internal IP address of the host printer. # \param friendly_name: The human readable name of the host printer. - # \param printer_type: The machine type of the host printer. + # \param printer_type: The machine type of the host printer, for example "Ultimaker 3". def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, host_internal_ip: Optional[str] = None, host_version: Optional[str] = None, friendly_name: Optional[str] = None, printer_type: str = "Ultimaker 3", **kwargs) -> None: From 913fac0094aca7f8a91e0534bb02e8037e1bbc0f Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Tue, 14 May 2019 21:18:00 +0200 Subject: [PATCH 833/963] Should be non-human readable string --- .../src/Cloud/Models/CloudClusterResponse.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py index 89866ec603..a872a6ba68 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py @@ -17,10 +17,10 @@ class CloudClusterResponse(BaseCloudModel): # \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on. # \param host_internal_ip: The internal IP address of the host printer. # \param friendly_name: The human readable name of the host printer. - # \param printer_type: The machine type of the host printer, for example "Ultimaker 3". + # \param printer_type: The machine type of the host printer. def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str, host_internal_ip: Optional[str] = None, host_version: Optional[str] = None, - friendly_name: Optional[str] = None, printer_type: str = "Ultimaker 3", **kwargs) -> None: + friendly_name: Optional[str] = None, printer_type: str = "ultimaker3", **kwargs) -> None: self.cluster_id = cluster_id self.host_guid = host_guid self.host_name = host_name From c7f6351903b775cff29a4eeb3d7cc53430e475a9 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 15 May 2019 10:09:27 +0200 Subject: [PATCH 834/963] Add typings Contributes to CL-1331 --- cura/API/Machines.py | 6 +++--- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 13f8b3ae6f..4a5761cd9b 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -28,8 +28,8 @@ class Machine(): self.group_id = "" # type: str self.group_name = "" # type: str self.um_network_key = "" # type: str - self.configuration = {} # type: Dict - self.connection_types = [] # type: List + self.configuration = {} # type: Dict[str, any] + self.connection_types = [] # type: List["ConnectionType"] class Machines(QObject): @@ -58,7 +58,7 @@ class Machines(QObject): # This is the same as "group name" since we use "group" and "current machine" interchangeably. # TODO: Maybe make this "friendly name" to distinguish from "hostname"? @pyqtSlot(str) - def setCurrentMachineGroupName(self, group_name: str): + def setCurrentMachineGroupName(self, group_name: str) -> None: Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name) global_stack = self._application.getGlobalContainerStack() if global_stack: diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 79d360cee2..fb2c6e9f35 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -280,7 +280,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # ensure that the connection states are refreshed. self.refreshConnections() - def _checkManualDevice(self, address: str): + def _checkManualDevice(self, address: str) -> Optional[QNetworkReply]: # Check if a UM3 family device exists at this address. # If a printer responds, it will replace the preliminary printer created above # origin=manual is for tracking back the origin of the call From 57748137042656147b83ddf2097b52474c0c5863 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 15 May 2019 10:09:50 +0200 Subject: [PATCH 835/963] Use class properties Contributes to CL-1331 --- .../UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml index c250c1feb4..f65f2526dd 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml @@ -27,7 +27,7 @@ Cura.MachineAction { var printerKey = base.selectedDevice.key var printerName = base.selectedDevice.name // TODO To change when the groups have a name - if (Cura.API.machines.getCurrentMachine()["um_network_key"] != printerKey) + if (Cura.API.machines.getCurrentMachine().um_network_key != printerKey) // TODO: change to hostname { // Check if there is another instance with the same key if (!manager.existsKey(printerKey)) @@ -157,7 +157,7 @@ Cura.MachineAction var selectedKey = manager.getLastManualEntryKey() // If there is no last manual entry key, then we select the stored key (if any) if (selectedKey == "") - selectedKey = Cura.API.machines.getCurrentMachine()["um_network_key"] + selectedKey = Cura.API.machines.getCurrentMachine().um_network_key // TODO: change to host name for(var i = 0; i < model.length; i++) { if(model[i].key == selectedKey) { From 02cb41e00735ac8feb0ab8d1931d5172b9c1146d Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 15 May 2019 10:31:00 +0200 Subject: [PATCH 836/963] Improve typings Contributes to CL-1331 --- cura/API/Machines.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 4a5761cd9b..814193c835 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -7,7 +7,7 @@ from UM.i18n import i18nCatalog from UM.Logger import Logger if TYPE_CHECKING: from cura.CuraApplication import CuraApplication - from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice + from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType i18n_catalog = i18nCatalog("cura") From 59eb9bbab197a1dc396ae012102864637bdcdc88 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 15 May 2019 10:47:25 +0200 Subject: [PATCH 837/963] Make connection types list ints Contributes to CL-1331 --- cura/API/Machines.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 814193c835..79b1402aae 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -7,7 +7,7 @@ from UM.i18n import i18nCatalog from UM.Logger import Logger if TYPE_CHECKING: from cura.CuraApplication import CuraApplication - from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType + from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice i18n_catalog = i18nCatalog("cura") @@ -29,7 +29,7 @@ class Machine(): self.group_name = "" # type: str self.um_network_key = "" # type: str self.configuration = {} # type: Dict[str, any] - self.connection_types = [] # type: List["ConnectionType"] + self.connection_types = [] # type: List[int] class Machines(QObject): From 20e4142667218a0077e2e26dbf64865372124049 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 15 May 2019 10:51:18 +0200 Subject: [PATCH 838/963] Final typing fix Contributes to CL-1331 --- cura/API/Machines.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index 79b1402aae..a9588c1844 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -28,7 +28,7 @@ class Machine(): self.group_id = "" # type: str self.group_name = "" # type: str self.um_network_key = "" # type: str - self.configuration = {} # type: Dict[str, any] + self.configuration = {} # type: Dict[str, Any] self.connection_types = [] # type: List[int] class Machines(QObject): From 7094b222b10076af3a13f11b03dd3416eae12156 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 15 May 2019 10:58:48 +0200 Subject: [PATCH 839/963] Remove duplicate translation entry Probably due to a merge conflict being resolved in a less than perfect way. Sorry. Contributes to issue CURA-6521. --- resources/i18n/es_ES/cura.po | 6 ------ 1 file changed, 6 deletions(-) diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index c24ae849ea..463405ba6d 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -2047,12 +2047,6 @@ msgid "" "Select your printer from the list below:" msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que ésta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44 -msgctxt "@action:button" -msgid "Add" -msgstr "Agregar" - #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" msgid "Edit" From 51d298cca591800096f8b637b5b6a357ae56c58a Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 15 May 2019 10:58:56 +0200 Subject: [PATCH 840/963] Update Machines.py Contributes to CL-1331 --- cura/API/Machines.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/API/Machines.py b/cura/API/Machines.py index a9588c1844..de9f378d79 100644 --- a/cura/API/Machines.py +++ b/cura/API/Machines.py @@ -1,7 +1,7 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from typing import Optional, Dict, List, TYPE_CHECKING +from typing import Optional, Dict, List, TYPE_CHECKING, Any from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot, pyqtProperty from UM.i18n import i18nCatalog from UM.Logger import Logger From 19ce6aa65fab5da922ba720635155344182905a4 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 15 May 2019 13:27:33 +0200 Subject: [PATCH 841/963] Prime tower brim (unless raft) by default. [CURA-6492] --- resources/definitions/fdmprinter.def.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 5efe3d0a5d..7453531a80 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5249,7 +5249,7 @@ "type": "bool", "enabled": "extruders_enabled_count > 1", "default_value": false, - "resolve": "(extruders_enabled_count > 1) and any(extruderValues('prime_tower_enable')) or (adhesion_type in ('none', 'skirt'))", + "resolve": "(extruders_enabled_count > 1) and any(extruderValues('prime_tower_enable'))", "settable_per_mesh": false, "settable_per_extruder": false }, @@ -5352,6 +5352,7 @@ "description": "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type.", "type": "bool", "enabled": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') != 'raft')", + "resolve": "resolveOrValue('prime_tower_enable') and (adhesion_type in ('none', 'skirt'))", "default_value": false, "settable_per_mesh": false, "settable_per_extruder": false From 843bb6f5a3a21380e917aff369a0b73f03cc088a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 May 2019 17:25:31 +0200 Subject: [PATCH 842/963] Change some of the logging messages to info CURA-6525 --- cura/Settings/MachineManager.py | 6 +++++- plugins/CuraEngineBackend/CuraEngineBackend.py | 4 ++-- plugins/Toolbox/src/Toolbox.py | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index ed797882b6..249b5db885 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -394,6 +394,7 @@ class MachineManager(QObject): @pyqtSlot(str) @pyqtSlot(str, str) def addMachine(self, definition_id: str, name: Optional[str] = None) -> None: + Logger.log("i", "Trying to add a machine with the definition id [%s]", definition_id) if name is None: definitions = CuraContainerRegistry.getInstance().findDefinitionContainers(id = definition_id) if definitions: @@ -464,6 +465,7 @@ class MachineManager(QObject): # \param key \type{str} the name of the key to delete @pyqtSlot(str) def clearUserSettingAllCurrentStacks(self, key: str) -> None: + Logger.log("i", "Clearing the setting [%s] from all stacks", key) if not self._global_container_stack: return @@ -786,6 +788,7 @@ class MachineManager(QObject): @pyqtSlot(str) def removeMachine(self, machine_id: str) -> None: + Logger.log("i", "Attempting to remove a machine with the id [%s]", machine_id) # If the machine that is being removed is the currently active machine, set another machine as the active machine. activate_new_machine = (self._global_container_stack and self._global_container_stack.getId() == machine_id) @@ -1273,7 +1276,7 @@ class MachineManager(QObject): def _updateQualityWithMaterial(self, *args: Any) -> None: if self._global_container_stack is None: return - Logger.log("i", "Updating quality/quality_changes due to material change") + Logger.log("d", "Updating quality/quality_changes due to material change") current_quality_type = None if self._current_quality_group: current_quality_type = self._current_quality_group.quality_type @@ -1354,6 +1357,7 @@ class MachineManager(QObject): # instance with the same network key. @pyqtSlot(str) def switchPrinterType(self, machine_name: str) -> None: + Logger.log("i", "Attempting to switch the printer type to [%s]", machine_name) # Don't switch if the user tries to change to the same type of printer if self._global_container_stack is None or self.activeMachineDefinitionName == machine_name: return diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 938997a352..6b558bc65b 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -207,7 +207,7 @@ class CuraEngineBackend(QObject, Backend): self._createSocket() if self._process_layers_job is not None: # We were processing layers. Stop that, the layers are going to change soon. - Logger.log("d", "Aborting process layers job...") + Logger.log("i", "Aborting process layers job...") self._process_layers_job.abort() self._process_layers_job = None @@ -222,7 +222,7 @@ class CuraEngineBackend(QObject, Backend): ## Perform a slice of the scene. def slice(self) -> None: - Logger.log("d", "Starting to slice...") + Logger.log("i", "Starting to slice...") self._slice_start_time = time() if not self._build_plates_to_be_sliced: self.processingProgress.emit(1.0) diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py index 82ee60f70b..698fdbd795 100644 --- a/plugins/Toolbox/src/Toolbox.py +++ b/plugins/Toolbox/src/Toolbox.py @@ -278,7 +278,7 @@ class Toolbox(QObject, Extension): for plugin_id in old_plugin_ids: # Neither the installed packages nor the packages that are scheduled to remove are old plugins if plugin_id not in installed_package_ids and plugin_id not in scheduled_to_remove_package_ids: - Logger.log("i", "Found a plugin that was installed with the old plugin browser: %s", plugin_id) + Logger.log("d", "Found a plugin that was installed with the old plugin browser: %s", plugin_id) old_metadata = self._plugin_registry.getMetaData(plugin_id) new_metadata = self._convertPluginMetadata(old_metadata) @@ -526,7 +526,7 @@ class Toolbox(QObject, Extension): # Make API Calls # -------------------------------------------------------------------------- def _makeRequestByType(self, request_type: str) -> None: - Logger.log("i", "Requesting %s metadata from server.", request_type) + Logger.log("d", "Requesting %s metadata from server.", request_type) request = QNetworkRequest(self._request_urls[request_type]) for header_name, header_value in self._request_headers: request.setRawHeader(header_name, header_value) From c4044e731afc36a3e89b2f6e1a3730bda4363628 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Thu, 16 May 2019 12:04:26 +0200 Subject: [PATCH 843/963] Fix typo in a log warning message --- cura/PrinterOutput/PrintJobOutputModel.py | 2 +- cura/PrinterOutput/PrinterOutputModel.py | 2 +- cura/PrinterOutputDevice.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/PrinterOutput/PrintJobOutputModel.py b/cura/PrinterOutput/PrintJobOutputModel.py index a810d40e9a..df66412df3 100644 --- a/cura/PrinterOutput/PrintJobOutputModel.py +++ b/cura/PrinterOutput/PrintJobOutputModel.py @@ -1,4 +1,4 @@ import warnings -warnings.warn("Importing cura.PrinterOutput.PrintJobOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrintJobOutputModel inststad", DeprecationWarning, stacklevel=2) +warnings.warn("Importing cura.PrinterOutput.PrintJobOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrintJobOutputModel instead", DeprecationWarning, stacklevel=2) # We moved the the models to one submodule deeper from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel \ No newline at end of file diff --git a/cura/PrinterOutput/PrinterOutputModel.py b/cura/PrinterOutput/PrinterOutputModel.py index 736e6c7aa3..87020ce2d0 100644 --- a/cura/PrinterOutput/PrinterOutputModel.py +++ b/cura/PrinterOutput/PrinterOutputModel.py @@ -1,4 +1,4 @@ import warnings -warnings.warn("Importing cura.PrinterOutput.PrinterOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrinterOutputModel inststad", DeprecationWarning, stacklevel=2) +warnings.warn("Importing cura.PrinterOutput.PrinterOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrinterOutputModel instead", DeprecationWarning, stacklevel=2) # We moved the the models to one submodule deeper from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel \ No newline at end of file diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 0da1ae349d..51e563410c 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -1,4 +1,4 @@ import warnings -warnings.warn("Importing cura.PrinterOutputDevice has been deprecated since 4.1, use cura.PrinterOutput.PrinterOutputDevice inststad", DeprecationWarning, stacklevel=2) +warnings.warn("Importing cura.PrinterOutputDevice has been deprecated since 4.1, use cura.PrinterOutput.PrinterOutputDevice instead", DeprecationWarning, stacklevel=2) # We moved the PrinterOutput device to it's own submodule. from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState \ No newline at end of file From d4f891d5488d40a28b7ee1409588c7d53db05470 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 16 May 2019 12:39:12 +0200 Subject: [PATCH 844/963] Brim for prime tower fix for resolve. [CURA-6492] --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 7453531a80..7cd9c42338 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5352,7 +5352,7 @@ "description": "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type.", "type": "bool", "enabled": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') != 'raft')", - "resolve": "resolveOrValue('prime_tower_enable') and (adhesion_type in ('none', 'skirt'))", + "resolve": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') in ('none', 'skirt'))", "default_value": false, "settable_per_mesh": false, "settable_per_extruder": false From bfe1275d4630f63d0ef0e9c99e7620f4515e6a40 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 14:23:09 +0200 Subject: [PATCH 845/963] Fix a number of QML warnings --- .../Materials/MaterialsTypeSection.qml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/resources/qml/Preferences/Materials/MaterialsTypeSection.qml b/resources/qml/Preferences/Materials/MaterialsTypeSection.qml index b5054591c0..2c1e2128e1 100644 --- a/resources/qml/Preferences/Materials/MaterialsTypeSection.qml +++ b/resources/qml/Preferences/Materials/MaterialsTypeSection.qml @@ -14,8 +14,11 @@ Item { id: material_type_section property var materialType - property var expanded: materialList.expandedTypes.indexOf(materialType.brand + "_" + materialType.name) > -1 - property var colorsModel: materialType.colors + + property string materialBrand: materialType != null ? materialType.brand : "" + property string materialName: materialType != null ? materialType.name : "" + property var expanded: materialList.expandedTypes.indexOf(materialBrand + "_" + materialName) > -1 + property var colorsModel: materialType != null ? materialType.colors: null height: childrenRect.height width: parent.width Rectangle @@ -23,7 +26,7 @@ Item id: material_type_header_background color: { - if(!expanded && materialType.brand + "_" + materialType.name == materialList.currentType) + if(!expanded && materialBrand + "_" + materialName == materialList.currentType) { return UM.Theme.getColor("favorites_row_selected") } @@ -55,7 +58,7 @@ Item } Label { - text: materialType.name + text: materialName height: UM.Theme.getSize("favorites_row").height width: parent.width - parent.leftPadding - UM.Theme.getSize("favorites_button").width id: material_type_name @@ -92,7 +95,7 @@ Item anchors.fill: material_type_header onPressed: { - const identifier = materialType.brand + "_" + materialType.name; + const identifier = materialBrand + "_" + materialName; const i = materialList.expandedTypes.indexOf(identifier) if (i > -1) { @@ -135,7 +138,7 @@ Item return; } - expanded = materialList.expandedTypes.indexOf(materialType.brand + "_" + materialType.name) > -1 + expanded = materialList.expandedTypes.indexOf(materialBrand + "_" + materialName) > -1 } } } \ No newline at end of file From 1f6a8f2f7550cc0e5a5572003a89b6fd59360541 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 May 2019 14:27:43 +0200 Subject: [PATCH 846/963] Increment default API version number --- cura/ApplicationMetadata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/ApplicationMetadata.py b/cura/ApplicationMetadata.py index faa3364e08..06fdd7a3f0 100644 --- a/cura/ApplicationMetadata.py +++ b/cura/ApplicationMetadata.py @@ -9,7 +9,7 @@ DEFAULT_CURA_DISPLAY_NAME = "Ultimaker Cura" DEFAULT_CURA_VERSION = "master" DEFAULT_CURA_BUILD_TYPE = "" DEFAULT_CURA_DEBUG_MODE = False -DEFAULT_CURA_SDK_VERSION = "6.0.0" +DEFAULT_CURA_SDK_VERSION = "6.1.0" try: from cura.CuraVersion import CuraAppName # type: ignore From f3ea5228119051249682f8e3aa5f9a1c5beaec24 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 May 2019 13:40:33 +0200 Subject: [PATCH 847/963] Use === to compare strings in JavaScript --- .../Recommended/RecommendedAdhesionSelector.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml index 941199707c..4c4d42e64b 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml @@ -70,7 +70,7 @@ Item // Remove the "user" setting to see if the rest of the stack prescribes a brim or a raft platformAdhesionType.removeFromContainer(0) adhesionType = platformAdhesionType.properties.value - if(adhesionType == "skirt" || adhesionType == "none") + if(adhesionType === "skirt" || adhesionType === "none") { // If the rest of the stack doesn't prescribe an adhesion-type, default to a brim adhesionType = "brim" From 0352553193a975450c80796ce73247bc35223930 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 May 2019 14:23:36 +0200 Subject: [PATCH 848/963] Read resolved value for adhesion type We still write to the value property. We need the resolved value because we want to read from the extruder stacks which may overwrite the adhesion type in a profile. Contributes to issue CURA-6182. --- .../Recommended/RecommendedAdhesionSelector.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml index 4c4d42e64b..aaa10fbfcd 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml @@ -64,19 +64,19 @@ Item onClicked: { - var adhesionType = "skirt" + var adhesionType = "skirt"; if (!parent.checked) { // Remove the "user" setting to see if the rest of the stack prescribes a brim or a raft - platformAdhesionType.removeFromContainer(0) - adhesionType = platformAdhesionType.properties.value + platformAdhesionType.removeFromContainer(0); + adhesionType = platformAdhesionType.properties.resolve; if(adhesionType === "skirt" || adhesionType === "none") { // If the rest of the stack doesn't prescribe an adhesion-type, default to a brim - adhesionType = "brim" + adhesionType = "brim"; } } - platformAdhesionType.setPropertyValue("value", adhesionType) + platformAdhesionType.setPropertyValue("value", adhesionType); } onEntered: @@ -95,7 +95,7 @@ Item containerStack: Cura.MachineManager.activeMachine removeUnusedValue: false //Doesn't work with settings that are resolved. key: "adhesion_type" - watchedProperties: [ "value", "enabled" ] + watchedProperties: [ "value", "resolve", "enabled" ] storeIndex: 0 } } \ No newline at end of file From 99e6ec9509b2704e9d4639fc000cf874d7457e6b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 14:29:05 +0200 Subject: [PATCH 849/963] Fix the last material qml warnings --- .../qml/Preferences/Materials/MaterialsPage.qml | 4 +++- .../qml/Preferences/Materials/MaterialsSlot.qml | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml index 26f858fcc8..ea24051e40 100644 --- a/resources/qml/Preferences/Materials/MaterialsPage.qml +++ b/resources/qml/Preferences/Materials/MaterialsPage.qml @@ -271,7 +271,9 @@ Item id: confirmRemoveMaterialDialog icon: StandardIcon.Question; title: catalog.i18nc("@title:window", "Confirm Remove") - text: catalog.i18nc("@label (%1 is object name)", "Are you sure you wish to remove %1? This cannot be undone!").arg(base.currentItem.name) + property string materialName: base.currentItem !== null ? base.currentItem.name : "" + + text: catalog.i18nc("@label (%1 is object name)", "Are you sure you wish to remove %1? This cannot be undone!").arg(materialName) standardButtons: StandardButton.Yes | StandardButton.No modality: Qt.ApplicationModal onYes: diff --git a/resources/qml/Preferences/Materials/MaterialsSlot.qml b/resources/qml/Preferences/Materials/MaterialsSlot.qml index 2f4847103b..5a44fb49cc 100644 --- a/resources/qml/Preferences/Materials/MaterialsSlot.qml +++ b/resources/qml/Preferences/Materials/MaterialsSlot.qml @@ -19,8 +19,18 @@ Rectangle height: UM.Theme.getSize("favorites_row").height width: parent.width - color: material != null ? (base.currentItem.root_material_id == material.root_material_id ? UM.Theme.getColor("favorites_row_selected") : "transparent") : "transparent" - + //color: material != null ? (base.currentItem.root_material_id == material.root_material_id ? UM.Theme.getColor("favorites_row_selected") : "transparent") : "transparent" + color: + { + if(material !== null && base.currentItem !== null) + { + if(base.currentItem.root_material_id === material.root_material_id) + { + return UM.Theme.getColor("favorites_row_selected") + } + } + return "transparent" + } Rectangle { id: swatch From a0c705e9007a5db0431bbe1be5660c9c1b543529 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 14:49:53 +0200 Subject: [PATCH 850/963] Remove usage of some deprecated functions --- .../ConfigurationMenu/CustomConfiguration.qml | 4 ++-- resources/qml/Menus/LocalPrinterMenu.qml | 2 +- resources/qml/Preferences/MachinesPage.qml | 2 +- resources/qml/Settings/SettingView.qml | 15 ++++++++------- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index 1abab6baaf..6f3d6ffa17 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -70,7 +70,7 @@ Item OldControls.ToolButton { id: printerTypeSelector - text: Cura.MachineManager.activeMachine.definition.name + text: Cura.MachineManager.activeMachine !== null ? Cura.MachineManager.activeMachine.definition.name: "" tooltip: text height: UM.Theme.getSize("print_setup_big_item").height width: Math.round(parent.width * 0.7) + UM.Theme.getSize("default_margin").width @@ -201,7 +201,7 @@ Item return paddedWidth - textWidth - UM.Theme.getSize("print_setup_big_item").height * 0.5 - UM.Theme.getSize("default_margin").width } } - property string instructionLink: Cura.ContainerManager.getContainerMetaDataEntry(Cura.MachineManager.activeStack.material.id, "instruction_link", "") + property string instructionLink: Cura.MachineManager.activeStack != null ? Cura.ContainerManager.getContainerMetaDataEntry(Cura.MachineManager.activeStack.material.id, "instruction_link", ""): "" Row { diff --git a/resources/qml/Menus/LocalPrinterMenu.qml b/resources/qml/Menus/LocalPrinterMenu.qml index 4da1de2abf..bd6c57d744 100644 --- a/resources/qml/Menus/LocalPrinterMenu.qml +++ b/resources/qml/Menus/LocalPrinterMenu.qml @@ -15,7 +15,7 @@ Instantiator { text: model.name checkable: true - checked: Cura.MachineManager.activeMachineId == model.id + checked: Cura.MachineManager.activeMachine !== null ? Cura.MachineManager.activeMachine.id == model.id: false exclusiveGroup: group visible: !model.hasRemoteConnection onTriggered: Cura.MachineManager.setActiveMachine(model.id) diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index 79989d00a1..81630b7548 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -18,7 +18,7 @@ UM.ManagementPage sectionRole: "discoverySource" - activeId: Cura.MachineManager.activeMachineId + activeId: Cura.MachineManager.activeMachine !== null ? Cura.MachineManager.activeMachine.id: "" activeIndex: activeMachineIndex() function activeMachineIndex() diff --git a/resources/qml/Settings/SettingView.qml b/resources/qml/Settings/SettingView.qml index b0e225fd8e..f134e006e4 100644 --- a/resources/qml/Settings/SettingView.qml +++ b/resources/qml/Settings/SettingView.qml @@ -271,6 +271,8 @@ Item property var globalPropertyProvider: inheritStackProvider property var externalResetHandler: false + property string activeMachineId: Cura.MachineManager.activeMachine !== null ? Cura.MachineManager.activeMachine.id : "" + //Qt5.4.2 and earlier has a bug where this causes a crash: https://bugreports.qt.io/browse/QTBUG-35989 //In addition, while it works for 5.5 and higher, the ordering of the actual combo box drop down changes, //causing nasty issues when selecting different options. So disable asynchronous loading of enum type completely. @@ -314,16 +316,15 @@ Item when: model.settable_per_extruder || (inheritStackProvider.properties.limit_to_extruder != null && inheritStackProvider.properties.limit_to_extruder >= 0); value: { - // associate this binding with Cura.MachineManager.activeMachineId in the beginning so this + // Associate this binding with Cura.MachineManager.activeMachine.id in the beginning so this // binding will be triggered when activeMachineId is changed too. // Otherwise, if this value only depends on the extruderIds, it won't get updated when the // machine gets changed. - var activeMachineId = Cura.MachineManager.activeMachineId; if (!model.settable_per_extruder) { //Not settable per extruder or there only is global, so we must pick global. - return activeMachineId; + return delegate.activeMachineId } if (inheritStackProvider.properties.limit_to_extruder != null && inheritStackProvider.properties.limit_to_extruder >= 0) { @@ -336,7 +337,7 @@ Item return Cura.ExtruderManager.activeExtruderStackId; } //No extruder tab is selected. Pick the global stack. Shouldn't happen any more since we removed the global tab. - return activeMachineId; + return delegate.activeMachineId } } @@ -345,7 +346,7 @@ Item UM.SettingPropertyProvider { id: inheritStackProvider - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: Cura.MachineManager.activeMachine !== null ? Cura.MachineManager.activeMachine.id: "" key: model.key watchedProperties: [ "limit_to_extruder" ] } @@ -354,7 +355,7 @@ Item { id: provider - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: delegate.activeMachineId key: model.key ? model.key : "" watchedProperties: [ "value", "enabled", "state", "validationState", "settable_per_extruder", "resolve" ] storeIndex: 0 @@ -564,7 +565,7 @@ Item { id: machineExtruderCount - containerStackId: Cura.MachineManager.activeMachineId + containerStackId: delegate.activeMachineId key: "machine_extruder_count" watchedProperties: [ "value" ] storeIndex: 0 From ff0a18603bc46c833fe7dc847d83c738b944a89f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 15:20:38 +0200 Subject: [PATCH 851/963] Remove a few more usages of deprecated functions --- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 4 ++-- resources/qml/Dialogs/WorkspaceSummaryDialog.qml | 2 +- resources/qml/Preferences/MachinesPage.qml | 2 +- resources/qml/Preferences/Materials/MaterialsView.qml | 4 ++-- resources/qml/Preferences/SettingVisibilityPage.qml | 2 +- resources/qml/Settings/SettingView.qml | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 0e2bd88619..035d2e5299 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -160,7 +160,7 @@ Item { model: UM.SettingDefinitionsModel { id: addedSettingsModel; - containerId: Cura.MachineManager.activeDefinitionId + containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: "" expanded: [ "*" ] filter: { @@ -467,7 +467,7 @@ Item { model: UM.SettingDefinitionsModel { id: definitionsModel; - containerId: Cura.MachineManager.activeDefinitionId + containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: "" visibilityHandler: UM.SettingPreferenceVisibilityHandler {} expanded: [ "*" ] exclude: diff --git a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml index b52a13e220..b8c9560b3a 100644 --- a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml +++ b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml @@ -50,7 +50,7 @@ UM.Dialog UM.SettingDefinitionsModel { id: definitionsModel - containerId: base.visible ? Cura.MachineManager.activeDefinitionId: "" + containerId: base.visible ? Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: "" : "" showAll: true exclude: ["command_line_settings"] showAncestors: true diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml index 81630b7548..594cdbebf3 100644 --- a/resources/qml/Preferences/MachinesPage.qml +++ b/resources/qml/Preferences/MachinesPage.qml @@ -25,7 +25,7 @@ UM.ManagementPage { for(var i = 0; i < model.count; i++) { - if (model.getItem(i).id == Cura.MachineManager.activeMachineId) + if (model.getItem(i).id == base.activeId) { return i; } diff --git a/resources/qml/Preferences/Materials/MaterialsView.qml b/resources/qml/Preferences/Materials/MaterialsView.qml index 77565a9687..ea0957fe3f 100644 --- a/resources/qml/Preferences/Materials/MaterialsView.qml +++ b/resources/qml/Preferences/Materials/MaterialsView.qml @@ -393,7 +393,7 @@ TabView { model: UM.SettingDefinitionsModel { - containerId: Cura.MachineManager.activeDefinitionId + containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: "" visibilityHandler: Cura.MaterialSettingsVisibilityHandler { } expanded: ["*"] } @@ -461,7 +461,7 @@ TabView UM.ContainerPropertyProvider { id: machinePropertyProvider - containerId: Cura.MachineManager.activeDefinitionId + containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: "" watchedProperties: [ "value" ] key: model.key } diff --git a/resources/qml/Preferences/SettingVisibilityPage.qml b/resources/qml/Preferences/SettingVisibilityPage.qml index 3f7571a170..eda40af0b1 100644 --- a/resources/qml/Preferences/SettingVisibilityPage.qml +++ b/resources/qml/Preferences/SettingVisibilityPage.qml @@ -151,7 +151,7 @@ UM.PreferencesPage model: UM.SettingDefinitionsModel { id: definitionsModel - containerId: Cura.MachineManager.activeDefinitionId + containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: "" showAll: true exclude: ["machine_settings", "command_line_settings"] showAncestors: true diff --git a/resources/qml/Settings/SettingView.qml b/resources/qml/Settings/SettingView.qml index f134e006e4..c527886578 100644 --- a/resources/qml/Settings/SettingView.qml +++ b/resources/qml/Settings/SettingView.qml @@ -228,7 +228,7 @@ Item model: UM.SettingDefinitionsModel { id: definitionsModel - containerId: Cura.MachineManager.activeDefinitionId + containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: "" visibilityHandler: UM.SettingPreferenceVisibilityHandler { } exclude: ["machine_settings", "command_line_settings", "infill_mesh", "infill_mesh_order", "cutting_mesh", "support_mesh", "anti_overhang_mesh"] // TODO: infill_mesh settigns are excluded hardcoded, but should be based on the fact that settable_globally, settable_per_meshgroup and settable_per_extruder are false. expanded: CuraApplication.expandedCategories From 186eef0b68d1693219721f51789a1579f4599e0d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 15:38:44 +0200 Subject: [PATCH 852/963] Fix backup causing a crash in specific situations --- cura/Backups/BackupsManager.py | 14 ++++++++++++-- cura/CuraApplication.py | 4 ++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/cura/Backups/BackupsManager.py b/cura/Backups/BackupsManager.py index 91ee578941..ba6fcab8d7 100644 --- a/cura/Backups/BackupsManager.py +++ b/cura/Backups/BackupsManager.py @@ -51,8 +51,18 @@ class BackupsManager: ## Here we try to disable the auto-save plug-in as it might interfere with # restoring a back-up. def _disableAutoSave(self) -> None: - self._application.getAutoSave().setEnabled(False) + auto_save = self._application.getAutoSave() + # The auto save is only not created if the application has not yet started. + if auto_save: + auto_save.setEnabled(False) + else: + Logger.log("e", "Unable to disable the autosave as application init has not been completed") ## Re-enable auto-save after we're done. def _enableAutoSave(self) -> None: - self._application.getAutoSave().setEnabled(True) + auto_save = self._application.getAutoSave() + # The auto save is only not created if the application has not yet started. + if auto_save: + auto_save.setEnabled(True) + else: + Logger.log("e", "Unable to enable the autosave as application init has not been completed") diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 29febf2610..2f845c710f 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -260,7 +260,7 @@ class CuraApplication(QtApplication): self._plugins_loaded = False # Backups - self._auto_save = None + self._auto_save = None # type: Optional[AutoSave] from cura.Settings.CuraContainerRegistry import CuraContainerRegistry self._container_registry_class = CuraContainerRegistry @@ -988,7 +988,7 @@ class CuraApplication(QtApplication): return super().event(event) - def getAutoSave(self): + def getAutoSave(self) -> Optional[AutoSave]: return self._auto_save ## Get print information (duration / material used) From 915e0e2047e466c17ae6754c9da1ba2a01166990 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 15:41:52 +0200 Subject: [PATCH 853/963] Only add extrudernr to used extruders if it actually exists This can cause issues when a profile got messed up (especially when using profiles between different custom machines) --- cura/Settings/ExtruderManager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 5ef308c779..3ed08cf118 100755 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -279,7 +279,8 @@ class ExtruderManager(QObject): extruder_str_nr = str(global_stack.getProperty("adhesion_extruder_nr", "value")) if extruder_str_nr == "-1": extruder_str_nr = self._application.getMachineManager().defaultExtruderPosition - used_extruder_stack_ids.add(self.extruderIds[extruder_str_nr]) + if extruder_str_nr in self.extruderIds: + used_extruder_stack_ids.add(self.extruderIds[extruder_str_nr]) try: return [container_registry.findContainerStacks(id = stack_id)[0] for stack_id in used_extruder_stack_ids] From 1c9eab6b2bab3fce9fb3a0bd9efc47100bbdf87a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 15:48:09 +0200 Subject: [PATCH 854/963] Prevent crashes when backup fails to be restored Also add a bit of logging so that we know what / how it went wrong --- cura/Backups/Backup.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cura/Backups/Backup.py b/cura/Backups/Backup.py index 399a4ea7b0..9ccdcaf64d 100644 --- a/cura/Backups/Backup.py +++ b/cura/Backups/Backup.py @@ -148,5 +148,9 @@ class Backup: Logger.log("d", "Removing current data in location: %s", target_path) Resources.factoryReset() Logger.log("d", "Extracting backup to location: %s", target_path) - archive.extractall(target_path) + try: + archive.extractall(target_path) + except PermissionError: + Logger.logException("e", "Unable to extract the backup due to permission errors") + return False return True From 961f6403adb9c8ec034460e404ca7ed991b929b0 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 16 May 2019 15:49:08 +0200 Subject: [PATCH 855/963] Change preference key to cura/show_list_of_objects --- cura/CuraApplication.py | 2 +- resources/qml/ObjectItemButton.qml | 4 ++-- resources/qml/ObjectSelector.qml | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 706e136d53..2b0c75bc6c 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -523,7 +523,7 @@ class CuraApplication(QtApplication): preferences.addPreference("cura/choice_on_profile_override", "always_ask") preferences.addPreference("cura/choice_on_open_project", "always_ask") preferences.addPreference("cura/use_multi_build_plate", False) - preferences.addPreference("cura/show_list_of_files", False) + preferences.addPreference("cura/show_list_of_objects", False) preferences.addPreference("view/settings_list_height", 400) preferences.addPreference("view/settings_visible", False) preferences.addPreference("view/settings_xpos", 0) diff --git a/resources/qml/ObjectItemButton.qml b/resources/qml/ObjectItemButton.qml index 82b02012e8..683d0ed52b 100644 --- a/resources/qml/ObjectItemButton.qml +++ b/resources/qml/ObjectItemButton.qml @@ -1,8 +1,8 @@ // Copyright (c) 2018 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.7 -import QtQuick.Controls 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import UM 1.1 as UM import Cura 1.0 as Cura diff --git a/resources/qml/ObjectSelector.qml b/resources/qml/ObjectSelector.qml index 82bbec7f78..3b7f3455b3 100644 --- a/resources/qml/ObjectSelector.qml +++ b/resources/qml/ObjectSelector.qml @@ -1,7 +1,7 @@ // Copyright (c) 2019 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. -import QtQuick 2.7 +import QtQuick 2.10 import QtQuick.Controls 2.3 import UM 1.2 as UM @@ -11,7 +11,7 @@ Item { id: objectSelector width: UM.Theme.getSize("objects_menu_size").width - property bool opened: UM.Preferences.getValue("cura/show_list_of_files") + property bool opened: UM.Preferences.getValue("cura/show_list_of_objects") Button { @@ -61,8 +61,8 @@ Item onClicked: { - UM.Preferences.setValue("cura/show_list_of_files", !objectSelector.opened) - objectSelector.opened = UM.Preferences.getValue("cura/show_list_of_files") + UM.Preferences.setValue("cura/show_list_of_objects", !objectSelector.opened) + objectSelector.opened = UM.Preferences.getValue("cura/show_list_of_objects") } } From f5e31060a6a24d8092ab74aa860dc039ec6fcfa6 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 16:44:29 +0200 Subject: [PATCH 856/963] Fixed unknown reference in qml --- resources/qml/Settings/SettingView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Settings/SettingView.qml b/resources/qml/Settings/SettingView.qml index c527886578..848dc7d5cb 100644 --- a/resources/qml/Settings/SettingView.qml +++ b/resources/qml/Settings/SettingView.qml @@ -565,7 +565,7 @@ Item { id: machineExtruderCount - containerStackId: delegate.activeMachineId + containerStackId: Cura.MachineManager.activeMachine !== null ? Cura.MachineManager.activeMachine.id : "" key: "machine_extruder_count" watchedProperties: [ "value" ] storeIndex: 0 From abcac67cee16316a9e650c84e2273552fcd0eee7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 17 May 2019 09:39:34 +0200 Subject: [PATCH 857/963] Improve wording of No. Layers setting Fixes #5741. --- plugins/PostProcessingPlugin/scripts/ChangeAtZ.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py b/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py index be9f93c0f6..e152bdf627 100644 --- a/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py +++ b/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py @@ -100,8 +100,8 @@ class ChangeAtZ(Script): }, "d_twLayers": { - "label": "No. Layers", - "description": "No. of layers used to change", + "label": "Layer Spread", + "description": "The change will be gradual over this many layers. Enter 1 to make the change immediate.", "unit": "", "type": "int", "default_value": 1, From 8b73f7cef9896f68474a40ae53535f764bd52eb9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 17 May 2019 09:47:47 +0200 Subject: [PATCH 858/963] No longer create convex hulls for modifier meshes CURA-6030 --- cura/PlatformPhysics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/PlatformPhysics.py b/cura/PlatformPhysics.py index 8fffac4501..d9876b3b36 100755 --- a/cura/PlatformPhysics.py +++ b/cura/PlatformPhysics.py @@ -76,7 +76,7 @@ class PlatformPhysics: move_vector = move_vector.set(y = -bbox.bottom + z_offset) # If there is no convex hull for the node, start calculating it and continue. - if not node.getDecorator(ConvexHullDecorator): + if not node.getDecorator(ConvexHullDecorator) and not node.callDecoration("isNonPrintingMesh"): node.addDecorator(ConvexHullDecorator()) # only push away objects if this node is a printing mesh From 4813ff0bb7df8fae3b23c85d00ab9dcc5183e4a6 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 17 May 2019 10:37:25 +0200 Subject: [PATCH 859/963] Ask users to write English in crash-report. --- cura/CrashHandler.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/CrashHandler.py b/cura/CrashHandler.py index d43743bc37..6e6da99b0f 100644 --- a/cura/CrashHandler.py +++ b/cura/CrashHandler.py @@ -319,7 +319,8 @@ class CrashHandler: def _userDescriptionWidget(self): group = QGroupBox() - group.setTitle(catalog.i18nc("@title:groupbox", "User description")) + group.setTitle(catalog.i18nc("@title:groupbox", "User description" + + " (Note: Developers may not speak your language, please use English if possible)")) layout = QVBoxLayout() # When sending the report, the user comments will be collected From 4078a2344905853facb00e7f4a84367c484b9c09 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Fri, 17 May 2019 10:44:53 +0200 Subject: [PATCH 860/963] Fix typo --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index fb2c6e9f35..99b29cda0a 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -167,7 +167,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): for address in self._manual_instances: if address: self.addManualDevice(address) - self.resetLastManu + self.resetLastManualDevice() # TODO: CHANGE TO HOSTNAME def refreshConnections(self): From a28ca1964785e123d62fa25969e79ecc46d62de1 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 17 May 2019 11:54:40 +0200 Subject: [PATCH 861/963] Change the font size To make it consistent with the size of texts in the other Welcome pages. --- resources/qml/WelcomePages/UserAgreementContent.qml | 2 +- resources/qml/WelcomePages/WhatsNewContent.qml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml index c6fb03ccd4..764ef03e18 100644 --- a/resources/qml/WelcomePages/UserAgreementContent.qml +++ b/resources/qml/WelcomePages/UserAgreementContent.qml @@ -43,7 +43,7 @@ Item + "

    Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.

    " textFormat: Text.RichText wrapMode: Text.WordWrap - font: UM.Theme.getFont("default") + font: UM.Theme.getFont("medium") color: UM.Theme.getColor("text") renderType: Text.NativeRendering } diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml index 51a347779a..39695dabc4 100644 --- a/resources/qml/WelcomePages/WhatsNewContent.qml +++ b/resources/qml/WelcomePages/WhatsNewContent.qml @@ -44,6 +44,7 @@ Item textArea.textFormat: Text.RichText textArea.wrapMode: Text.WordWrap textArea.readOnly: true + textArea.font: UM.Theme.getFont("medium") } Cura.PrimaryButton From 4e65232364c4383f507bc2a1b59f676e50c1e476 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 17 May 2019 11:58:30 +0200 Subject: [PATCH 862/963] Change the font size of settings in extruder tab To make it consistent with the sizes in the Printer tab. --- plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml index 65f1e8a57a..9341f7f67e 100644 --- a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml @@ -22,7 +22,7 @@ Item property int labelWidth: 210 * screenScaleFactor property int controlWidth: (UM.Theme.getSize("setting_control").width * 3 / 4) | 0 - property var labelFont: UM.Theme.getFont("medium") + property var labelFont: UM.Theme.getFont("default") property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0 property int columnSpacing: 3 * screenScaleFactor From 584a101902b19c0551e2a44bd061eb3fed5cde3a Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 17 May 2019 14:19:37 +0200 Subject: [PATCH 863/963] Fix limit to extruder for support infill angle CURA-6529 --- resources/definitions/fdmprinter.def.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 7cd9c42338..18dcd83978 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3944,6 +3944,7 @@ "maximum_value": "180", "default_value": 0, "enabled": "support_enable and support_pattern != 'concentric' and support_infill_rate > 0", + "limit_to_extruder": "support_infill_extruder_nr", "settable_per_mesh": false, "settable_per_extruder": true }, From 361636af29c1bd3fa55deaff2cf929b3479c2391 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 17 May 2019 14:30:18 +0200 Subject: [PATCH 864/963] Allow WizardDialog to resize --- resources/qml/WelcomePages/WizardDialog.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml index c81f9daff0..4a0867c9a2 100644 --- a/resources/qml/WelcomePages/WizardDialog.qml +++ b/resources/qml/WelcomePages/WizardDialog.qml @@ -24,8 +24,6 @@ Window minimumWidth: 580 * screenScaleFactor minimumHeight: 600 * screenScaleFactor - maximumWidth: minimumWidth - maximumHeight: minimumHeight color: UM.Theme.getColor("main_background") From b6643a9fbe697354374b4d0d7059d796ff6e4889 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 17 May 2019 14:39:27 +0200 Subject: [PATCH 865/963] Added tests for account API --- tests/API/TestAccount.py | 111 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 tests/API/TestAccount.py diff --git a/tests/API/TestAccount.py b/tests/API/TestAccount.py new file mode 100644 index 0000000000..7a9997c771 --- /dev/null +++ b/tests/API/TestAccount.py @@ -0,0 +1,111 @@ +from unittest.mock import MagicMock, patch, PropertyMock + +import pytest + +from cura.API import CuraAPI, Account +from cura.OAuth2.AuthorizationService import AuthorizationService +from cura.OAuth2.Models import UserProfile + + +@pytest.fixture() +def user_profile(): + result = UserProfile() + result.username = "username!" + result.profile_image_url = "profile_image_url!" + result.user_id = "user_id!" + return result + +def test_login(): + account = Account(MagicMock()) + mocked_auth_service = MagicMock() + account._authorization_service = mocked_auth_service + + account.login() + mocked_auth_service.startAuthorizationFlow.assert_called_once() + + # Fake a sucesfull login + account._onLoginStateChanged(True) + + # Attempting to log in again shouldn't change anything. + account.login() + mocked_auth_service.startAuthorizationFlow.assert_called_once() + + +def test_initialize(): + account = Account(MagicMock()) + mocked_auth_service = MagicMock() + account._authorization_service = mocked_auth_service + + account.initialize() + mocked_auth_service.loadAuthDataFromPreferences.assert_called_once() + + +def test_logout(): + account = Account(MagicMock()) + mocked_auth_service = MagicMock() + account._authorization_service = mocked_auth_service + + account.logout() + mocked_auth_service.deleteAuthData.assert_not_called() # We weren't logged in, so nothing should happen + assert not account.isLoggedIn + + # Pretend the stage changed + account._onLoginStateChanged(True) + assert account.isLoggedIn + + account.logout() + mocked_auth_service.deleteAuthData.assert_called_once() + + +def test_errorLoginState(): + account = Account(MagicMock()) + mocked_auth_service = MagicMock() + account._authorization_service = mocked_auth_service + account.loginStateChanged = MagicMock() + + account._onLoginStateChanged(True, "BLARG!") + # Even though we said that the login worked, it had an error message, so the login failed. + account.loginStateChanged.emit.called_with(False) + + account._onLoginStateChanged(True) + account._onLoginStateChanged(False, "OMGZOMG!") + account.loginStateChanged.emit.called_with(False) + + +def test_userName(user_profile): + account = Account(MagicMock()) + mocked_auth_service = MagicMock() + account._authorization_service = mocked_auth_service + mocked_auth_service.getUserProfile = MagicMock(return_value = user_profile) + + assert account.userName == "username!" + + mocked_auth_service.getUserProfile = MagicMock(return_value=None) + assert account.userName is None + + +def test_profileImageUrl(user_profile): + account = Account(MagicMock()) + mocked_auth_service = MagicMock() + account._authorization_service = mocked_auth_service + mocked_auth_service.getUserProfile = MagicMock(return_value = user_profile) + + assert account.profileImageUrl == "profile_image_url!" + + mocked_auth_service.getUserProfile = MagicMock(return_value=None) + assert account.profileImageUrl is None + + +def test_userProfile(user_profile): + account = Account(MagicMock()) + mocked_auth_service = MagicMock() + account._authorization_service = mocked_auth_service + mocked_auth_service.getUserProfile = MagicMock(return_value=user_profile) + + returned_user_profile = account.userProfile + assert returned_user_profile["username"] == "username!" + assert returned_user_profile["profile_image_url"] == "profile_image_url!" + assert returned_user_profile["user_id"] == "user_id!" + + mocked_auth_service.getUserProfile = MagicMock(return_value=None) + assert account.userProfile is None \ No newline at end of file From 0555cbae4e7421759298fcc17adfa3544d3f3c10 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 17 May 2019 15:01:08 +0200 Subject: [PATCH 866/963] Fix add machine dialog state --- resources/qml/Cura.qml | 7 ++++++- resources/qml/WelcomePages/WizardDialog.qml | 7 ++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index ab02887774..1b32388637 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -814,7 +814,12 @@ UM.MainWindow Connections { target: Cura.Actions.addMachine - onTriggered: addMachineDialog.show() + onTriggered: + { + // Make sure to show from the first page when the dialog shows up. + addMachineDialog.resetModelState() + addMachineDialog.show() + } } AboutDialog diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml index 4a0867c9a2..dab39bec2e 100644 --- a/resources/qml/WelcomePages/WizardDialog.qml +++ b/resources/qml/WelcomePages/WizardDialog.qml @@ -30,12 +30,9 @@ Window property var model: null // Needs to be set by whoever is using this dialog. property alias progressBarVisible: wizardPanel.progressBarVisible - onVisibilityChanged: + function resetModelState() { - if (visible) - { - model.resetState() - } + model.resetState() } WizardPanel From 23bd6114700fbc3214f5ce2d8bc3e4ab11cded15 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 17 May 2019 15:29:28 +0200 Subject: [PATCH 867/963] Added some tests for unhappy path of OAuth --- tests/TestOAuth2.py | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/tests/TestOAuth2.py b/tests/TestOAuth2.py index 26d6b8e332..5fa03cc424 100644 --- a/tests/TestOAuth2.py +++ b/tests/TestOAuth2.py @@ -2,6 +2,8 @@ import webbrowser from datetime import datetime from unittest.mock import MagicMock, patch +import requests + from UM.Preferences import Preferences from cura.OAuth2.AuthorizationHelpers import AuthorizationHelpers, TOKEN_TIMESTAMP_FORMAT from cura.OAuth2.AuthorizationService import AuthorizationService @@ -32,7 +34,8 @@ SUCCESSFUL_AUTH_RESPONSE = AuthenticationResponse( access_token = "beep", refresh_token = "beep?", received_at = datetime.now().strftime(TOKEN_TIMESTAMP_FORMAT), - expires_in = 300 # 5 minutes should be more than enough for testing + expires_in = 300, # 5 minutes should be more than enough for testing + success = True ) MALFORMED_AUTH_RESPONSE = AuthenticationResponse() @@ -46,6 +49,36 @@ def test_cleanAuthService() -> None: assert authorization_service.getAccessToken() is None +def test_refreshAccessTokenSuccess(): + authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) + authorization_service.initialize() + with patch.object(AuthorizationService, "getUserProfile", return_value=UserProfile()): + authorization_service._storeAuthData(SUCCESSFUL_AUTH_RESPONSE) + authorization_service.onAuthStateChanged.emit = MagicMock() + + with patch.object(AuthorizationHelpers, "getAccessTokenUsingRefreshToken", return_value=SUCCESSFUL_AUTH_RESPONSE): + authorization_service.refreshAccessToken() + assert authorization_service.onAuthStateChanged.emit.called_with(True) + + +def test_refreshAccessTokenFailed(): + authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) + authorization_service.initialize() + with patch.object(AuthorizationService, "getUserProfile", return_value=UserProfile()): + authorization_service._storeAuthData(SUCCESSFUL_AUTH_RESPONSE) + authorization_service.onAuthStateChanged.emit = MagicMock() + with patch.object(AuthorizationHelpers, "getAccessTokenUsingRefreshToken", return_value=FAILED_AUTH_RESPONSE): + authorization_service.refreshAccessToken() + assert authorization_service.onAuthStateChanged.emit.called_with(False) + + +def test_userProfileException(): + authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) + authorization_service.initialize() + authorization_service._parseJWT = MagicMock(side_effect=requests.exceptions.ConnectionError) + assert authorization_service.getUserProfile() is None + + def test_failedLogin() -> None: authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) authorization_service.onAuthenticationError.emit = MagicMock() From 0c11304a7b79629e2775cbb4ee1b6b29642ce3f8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 17 May 2019 15:55:43 +0200 Subject: [PATCH 868/963] Expand the oath tests with some extra failure cases --- tests/TestOAuth2.py | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/tests/TestOAuth2.py b/tests/TestOAuth2.py index 5fa03cc424..d4af485130 100644 --- a/tests/TestOAuth2.py +++ b/tests/TestOAuth2.py @@ -38,6 +38,13 @@ SUCCESSFUL_AUTH_RESPONSE = AuthenticationResponse( success = True ) +NO_REFRESH_AUTH_RESPONSE = AuthenticationResponse( + access_token = "beep", + received_at = datetime.now().strftime(TOKEN_TIMESTAMP_FORMAT), + expires_in = 300, # 5 minutes should be more than enough for testing + success = True +) + MALFORMED_AUTH_RESPONSE = AuthenticationResponse() @@ -61,6 +68,43 @@ def test_refreshAccessTokenSuccess(): assert authorization_service.onAuthStateChanged.emit.called_with(True) +def test__parseJWTNoRefreshToken(): + authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) + with patch.object(AuthorizationService, "getUserProfile", return_value=UserProfile()): + authorization_service._storeAuthData(NO_REFRESH_AUTH_RESPONSE) + assert authorization_service._parseJWT() is None + + +def test__parseJWTFailOnRefresh(): + authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) + with patch.object(AuthorizationService, "getUserProfile", return_value=UserProfile()): + authorization_service._storeAuthData(SUCCESSFUL_AUTH_RESPONSE) + + with patch.object(AuthorizationHelpers, "getAccessTokenUsingRefreshToken", return_value=FAILED_AUTH_RESPONSE): + assert authorization_service._parseJWT() is None + + +def test__parseJWTSucceedOnRefresh(): + authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) + authorization_service.initialize() + with patch.object(AuthorizationService, "getUserProfile", return_value=UserProfile()): + authorization_service._storeAuthData(SUCCESSFUL_AUTH_RESPONSE) + + with patch.object(AuthorizationHelpers, "getAccessTokenUsingRefreshToken", return_value=SUCCESSFUL_AUTH_RESPONSE): + with patch.object(AuthorizationHelpers, "parseJWT", MagicMock(return_value = None)) as mocked_parseJWT: + authorization_service._parseJWT() + mocked_parseJWT.assert_called_with("beep") + + +def test_initialize(): + original_preference = MagicMock() + initialize_preferences = MagicMock() + authorization_service = AuthorizationService(OAUTH_SETTINGS, original_preference) + authorization_service.initialize(initialize_preferences) + initialize_preferences.addPreference.assert_called_once() + original_preference.addPreference.assert_not_called() + + def test_refreshAccessTokenFailed(): authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) authorization_service.initialize() @@ -72,6 +116,14 @@ def test_refreshAccessTokenFailed(): assert authorization_service.onAuthStateChanged.emit.called_with(False) +def test_refreshAccesTokenWithoutData(): + authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) + authorization_service.initialize() + authorization_service.onAuthStateChanged.emit = MagicMock() + authorization_service.refreshAccessToken() + authorization_service.onAuthStateChanged.emit.assert_not_called() + + def test_userProfileException(): authorization_service = AuthorizationService(OAUTH_SETTINGS, Preferences()) authorization_service.initialize() From be05d07acda418c86a14f6778a4dff9a91ba5315 Mon Sep 17 00:00:00 2001 From: DragonJe <41123088+DragonJe@users.noreply.github.com> Date: Fri, 17 May 2019 11:26:54 -0500 Subject: [PATCH 869/963] Update nwa3d_a5_best.inst.cfg --- resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg index 8eabfa8141..5cd123aa19 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg @@ -14,7 +14,7 @@ global_quality = True layer_height = 0.08 layer_height_0 = 0.24 line_width = 0.4 -wall_line_width_0 = 100 +wall_line_width_0 = 0.4 initial_layer_line_width_factor = 100 wall_thickness = 0.8 wall_0_wipe_dist = 0.2 From 3fc956721571599af5577222d56ee5fffc03f2a3 Mon Sep 17 00:00:00 2001 From: DragonJe <41123088+DragonJe@users.noreply.github.com> Date: Fri, 17 May 2019 11:27:24 -0500 Subject: [PATCH 870/963] Update nwa3d_a5_fast.inst.cfg --- resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg index ae6411f4f1..9912ecb473 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg @@ -14,7 +14,7 @@ global_quality = True layer_height = 0.24 layer_height_0 = 0.24 line_width = 0.4 -wall_line_width_0 = 100 +wall_line_width_0 = 0.4 initial_layer_line_width_factor = 100 wall_thickness = 0.8 wall_0_wipe_dist = 0.2 From 864646d4a514b1de5ec5c50325ff77641d3666f6 Mon Sep 17 00:00:00 2001 From: DragonJe <41123088+DragonJe@users.noreply.github.com> Date: Fri, 17 May 2019 11:27:51 -0500 Subject: [PATCH 871/963] Update nwa3d_a5_normal.inst.cfg --- resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg index d825c8b85e..46e80c87b7 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg @@ -14,7 +14,7 @@ global_quality = True layer_height = 0.16 layer_height_0 = 0.24 line_width = 0.4 -wall_line_width_0 = 100 +wall_line_width_0 = 0.4 initial_layer_line_width_factor = 100 wall_thickness = 0.8 wall_0_wipe_dist = 0.2 From c1818bcfbed012e026acc16a888dc514b817b375 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 20 May 2019 08:57:58 +0200 Subject: [PATCH 872/963] Add test for CuraStackBuilder --- cura/Settings/CuraStackBuilder.py | 1 + tests/Settings/TestCuraStackBuilder.py | 63 ++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 tests/Settings/TestCuraStackBuilder.py diff --git a/cura/Settings/CuraStackBuilder.py b/cura/Settings/CuraStackBuilder.py index d20e686279..a14ae7c328 100644 --- a/cura/Settings/CuraStackBuilder.py +++ b/cura/Settings/CuraStackBuilder.py @@ -64,6 +64,7 @@ class CuraStackBuilder: # Create ExtruderStacks extruder_dict = machine_definition.getMetaDataEntry("machine_extruder_trains") + print(machine_definition, extruder_dict, machine_definition.getMetaDataEntry) for position in extruder_dict: cls.createExtruderStackWithDefaultSetup(new_global_stack, position) diff --git a/tests/Settings/TestCuraStackBuilder.py b/tests/Settings/TestCuraStackBuilder.py new file mode 100644 index 0000000000..9225c617cc --- /dev/null +++ b/tests/Settings/TestCuraStackBuilder.py @@ -0,0 +1,63 @@ +from unittest.mock import patch, MagicMock + +import pytest + +from UM.Settings.InstanceContainer import InstanceContainer +from cura.Settings.CuraStackBuilder import CuraStackBuilder + +@pytest.fixture +def global_variant(): + container = InstanceContainer(container_id="global_variant") + container.setMetaDataEntry("type", "variant") + + return container + +@pytest.fixture +def material_instance_container(): + container = InstanceContainer(container_id="material container") + container.setMetaDataEntry("type", "material") + + return container + +@pytest.fixture +def quality_container(): + container = InstanceContainer(container_id="quality container") + container.setMetaDataEntry("type", "quality") + + return container + + +@pytest.fixture +def quality_changes_container(): + container = InstanceContainer(container_id="quality changes container") + container.setMetaDataEntry("type", "quality_changes") + + return container + + +def test_createMachineWithUnknownDefinition(application, container_registry): + application.getContainerRegistry = MagicMock(return_value=container_registry) + with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)): + with patch("UM.ConfigurationErrorMessage.ConfigurationErrorMessage.getInstance") as mocked_config_error: + assert CuraStackBuilder.createMachine("Whatever", "NOPE") is None + assert mocked_config_error.addFaultyContainers.called_with("NOPE") + + +'''def test_createMachine(application, container_registry, definition_container, global_variant, material_instance_container, quality_container, quality_changes_container): + variant_manager = MagicMock(name = "Variant Manager") + global_variant_node = MagicMock( name = "global variant node") + global_variant_node.getContainer = MagicMock(return_value = global_variant) + + variant_manager.getDefaultVariantNode = MagicMock(return_value = global_variant_node) + + application.getContainerRegistry = MagicMock(return_value=container_registry) + application.getVariantManager = MagicMock(return_value = variant_manager) + application.empty_material_container = material_instance_container + application.empty_quality_container = quality_container + application.empty_quality_changes_container = quality_changes_container + + definition_container.getMetaDataEntry = MagicMock(return_value = {}, name = "blarg") + print("DEF CONT", definition_container) + container_registry.addContainer(definition_container) + with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)): + assert CuraStackBuilder.createMachine("Whatever", "Test Definition") is None''' From cb68a1f100001fa2315b997afeaaddbdbf24980d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 20 May 2019 09:19:39 +0200 Subject: [PATCH 873/963] Remove fixed height of installed plugin name label Fixes #5755 --- plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml b/plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml index f50c3f3ac6..e47cde1bf4 100644 --- a/plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml +++ b/plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml @@ -48,7 +48,6 @@ Item { text: model.name width: parent.width - height: Math.floor(UM.Theme.getSize("toolbox_property_label").height) wrapMode: Text.WordWrap font: UM.Theme.getFont("large_bold") color: pluginInfo.color From 5c33277d9acd1a4166948dcce43f162265aee79f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 20 May 2019 10:46:47 +0200 Subject: [PATCH 874/963] Correctly reset the script list on machine change Fixes #5747 --- plugins/PostProcessingPlugin/PostProcessingPlugin.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/PostProcessingPlugin/PostProcessingPlugin.py b/plugins/PostProcessingPlugin/PostProcessingPlugin.py index 123733b863..376ab291c4 100644 --- a/plugins/PostProcessingPlugin/PostProcessingPlugin.py +++ b/plugins/PostProcessingPlugin/PostProcessingPlugin.py @@ -219,6 +219,7 @@ class PostProcessingPlugin(QObject, Extension): self._script_list.clear() if not new_stack.getMetaDataEntry("post_processing_scripts"): # Missing or empty. self.scriptListChanged.emit() # Even emit this if it didn't change. We want it to write the empty list to the stack's metadata. + self.setSelectedScriptIndex(-1) return self._script_list.clear() From 3cf2e1969202694d802448f2e93a8a18fb4ddc91 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 10:59:34 +0200 Subject: [PATCH 875/963] Put override logic in Python instead of QML Contributes to CL-1259 --- .../UM3NetworkPrinting/src/ConfigurationChangeModel.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py index ef8a212b76..6645115fbc 100644 --- a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py +++ b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py @@ -3,11 +3,16 @@ from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot +BLOCKING_CHANGE_TYPES = [ + "material_insert", "buildplate_change" +] + class ConfigurationChangeModel(QObject): def __init__(self, type_of_change: str, index: int, target_name: str, origin_name: str) -> None: super().__init__() self._type_of_change = type_of_change # enum = ["material", "print_core_change"] + self._can_override = False if self._type_of_change in BLOCKING_CHANGE_TYPES else True self._index = index self._target_name = target_name self._origin_name = origin_name @@ -27,3 +32,7 @@ class ConfigurationChangeModel(QObject): @pyqtProperty(str, constant = True) def originName(self) -> str: return self._origin_name + + @pyqtProperty(bool, constant = True) + def canOverride(self) -> bool: + return self._can_override \ No newline at end of file From 6dc43f9ed1a51d5811c01d316726ea3149c2ff7c Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 10:59:51 +0200 Subject: [PATCH 876/963] Hide override button if it can't be overridden Contributes to CL-1259 --- .../resources/qml/MonitorConfigOverrideDialog.qml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml index 1c61504103..d380915633 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml @@ -32,18 +32,23 @@ UM.Dialog } visible: { + // Don't show the button if we're missing a printer or print job if (!printer || !printer.activePrintJob) { - return true + return false } - var canOverride = false + // Check each required change... for (var i = 0; i < printer.activePrintJob.configurationChanges.length; i++) { var change = printer.activePrintJob.configurationChanges[i] - canOverride = canOverride || change.typeOfChange === "material_change"; + // If that type of change is in the list of blocking changes, hide the button + if (!change.canOverride) + { + return false + } } - return canOverride + return true } }, Button From 7d8c97dd7bf1b9a66722521baa86bf0beedd812e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 20 May 2019 11:02:40 +0200 Subject: [PATCH 877/963] ChangeAtZ no longer sets flow to -1 if no previous flow was found It makes a lot more sense to just asume the value is 100 than -1 Fixes #5284 --- plugins/PostProcessingPlugin/scripts/ChangeAtZ.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py b/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py index be9f93c0f6..ad9bc63a90 100644 --- a/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py +++ b/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py @@ -330,7 +330,7 @@ class ChangeAtZ(Script): "extruderOne": self.getSettingValueByKey("i2_extruderOne"), "extruderTwo": self.getSettingValueByKey("i4_extruderTwo"), "fanSpeed": self.getSettingValueByKey("j2_fanSpeed")} - old = {"speed": -1, "flowrate": -1, "flowrateOne": -1, "flowrateTwo": -1, "platformTemp": -1, "extruderOne": -1, + old = {"speed": -1, "flowrate": 100, "flowrateOne": -1, "flowrateTwo": -1, "platformTemp": -1, "extruderOne": -1, "extruderTwo": -1, "bedTemp": -1, "fanSpeed": -1, "state": -1} twLayers = self.getSettingValueByKey("d_twLayers") if self.getSettingValueByKey("c_behavior") == "single_layer": @@ -410,6 +410,8 @@ class ChangeAtZ(Script): tmp_extruder = self.getValue(line, "T", None) if tmp_extruder == None: #check if extruder is specified old["flowrate"] = self.getValue(line, "S", old["flowrate"]) + if old["flowrate"] == -1: + old["flowrate"] = 100.0 elif tmp_extruder == 0: #first extruder old["flowrateOne"] = self.getValue(line, "S", old["flowrateOne"]) elif tmp_extruder == 1: #second extruder @@ -481,9 +483,9 @@ class ChangeAtZ(Script): state = 2 done_layers = 0 if targetL_i > -100000: - modified_gcode += ";ChangeAtZ V%s: reset below Layer %d\n" % (self.version,targetL_i) + modified_gcode += ";ChangeAtZ V%s: reset below Layer %d\n" % (self.version, targetL_i) else: - modified_gcode += ";ChangeAtZ V%s: reset below %1.2f mm\n" % (self.version,targetZ) + modified_gcode += ";ChangeAtZ V%s: reset below %1.2f mm\n" % (self.version, targetZ) if IsUM2 and oldValueUnknown: #executes on UM2 with Ultigcode and machine setting modified_gcode += "M606 S%d;recalls saved settings\n" % (TWinstances-1) else: #executes on RepRap, UM2 with Ultigcode and Cura setting From c9588d173f16ddee76ac5a3b1a752650e97255d4 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 12:18:38 +0200 Subject: [PATCH 878/963] Add monitor column to theme Contributes to CL-1329 --- .../UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml | 4 ++-- plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml | 4 ++-- resources/themes/cura-light/theme.json | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml index d80f2e5b9f..470eb84ac3 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml @@ -51,7 +51,7 @@ Item { anchors.verticalCenter: parent.verticalCenter height: 18 * screenScaleFactor // TODO: Theme! - width: 216 * screenScaleFactor // TODO: Theme! (Should match column size) + width: UM.Theme.getSize("monitor_column").width Rectangle { color: UM.Theme.getColor("monitor_skeleton_loading") @@ -79,7 +79,7 @@ Item { anchors.verticalCenter: parent.verticalCenter height: 18 * screenScaleFactor // TODO: Theme! - width: 216 * screenScaleFactor // TODO: Theme! (Should match column size) + width: UM.Theme.getSize("monitor_column").width Rectangle { color: UM.Theme.getColor("monitor_skeleton_loading") diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index 6025d7acfe..8460425190 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -120,7 +120,7 @@ Item elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter - width: 216 * screenScaleFactor // TODO: Theme! (Should match column size) + width: UM.Theme.getSize("monitor_column").width // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! @@ -135,7 +135,7 @@ Item elide: Text.ElideRight font: UM.Theme.getFont("medium") // 14pt, regular anchors.verticalCenter: parent.verticalCenter - width: 216 * screenScaleFactor // TODO: Theme! (Should match column size) + width: UM.Theme.getSize("monitor_column").width // FIXED-LINE-HEIGHT: height: 18 * screenScaleFactor // TODO: Theme! diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index d1c4600f27..5cb41bb7c1 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -618,6 +618,7 @@ "monitor_shadow_offset": [0.15, 0.15], "monitor_empty_state_offset": [5.6, 5.6], "monitor_empty_state_size": [35.0, 25.0], - "monitor_external_link_icon": [1.16, 1.16] + "monitor_external_link_icon": [1.16, 1.16], + "monitor_column": [18.0, 1.0] } } From 3b7b554f1a86138ea373a0fc9f2a1281ade832cd Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 12:18:55 +0200 Subject: [PATCH 879/963] Update MonitorPrintJobProgressBar.qml Contributes to CL-1329 --- .../resources/qml/MonitorPrintJobProgressBar.qml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml index bcc7f9a358..e6d09b68f6 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml @@ -28,9 +28,12 @@ Item anchors { verticalCenter: parent.verticalCenter + left: parent.left } value: printJob ? printJob.progress : 0 + width: UM.Theme.getSize("monitor_column").width } + Label { id: percentLabel @@ -38,6 +41,7 @@ Item { left: progressBar.right leftMargin: 18 * screenScaleFactor // TODO: Theme! + verticalCenter: parent.verticalCenter } text: printJob ? Math.round(printJob.progress * 100) + "%" : "0%" color: printJob && printJob.isActive ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled") @@ -56,6 +60,7 @@ Item { left: percentLabel.right leftMargin: 18 * screenScaleFactor // TODO: Theme! + verticalCenter: parent.verticalCenter } color: UM.Theme.getColor("monitor_text_primary") font: UM.Theme.getFont("medium") // 14pt, regular From 2ada8cec72234794c35f83825ae23a6d00bc7fe6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 20 May 2019 13:33:14 +0200 Subject: [PATCH 880/963] Cast autosave delay preference to int Oops. How long has this been in there, you think? At least 3 years. As seen in #5729, when changing this preference it results in an error that it can't set the interval to a string. The default is an integer, so if you don't edit it it works fine, but if you edited the preferences file, it gets a string from the preferences file. Casting both to an int should work. --- cura/AutoSave.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/AutoSave.py b/cura/AutoSave.py index 605a1e7beb..3b42fdafdf 100644 --- a/cura/AutoSave.py +++ b/cura/AutoSave.py @@ -1,4 +1,4 @@ -# Copyright (c) 2016 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. from PyQt5.QtCore import QTimer @@ -16,7 +16,7 @@ class AutoSave: self._application.getPreferences().addPreference("cura/autosave_delay", 1000 * 10) self._change_timer = QTimer() - self._change_timer.setInterval(self._application.getPreferences().getValue("cura/autosave_delay")) + self._change_timer.setInterval(int(self._application.getPreferences().getValue("cura/autosave_delay"))) self._change_timer.setSingleShot(True) self._enabled = True From 055dcddd1eb93a21d6754cec3d52d06af8759efb Mon Sep 17 00:00:00 2001 From: Vlad Gribinchuk Date: Mon, 20 May 2019 14:35:27 +0300 Subject: [PATCH 881/963] Change switch_extruder_extra_prime_amount setting to be more consistent with other --- resources/definitions/fdmprinter.def.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index af38e7e85c..7939ecd3b8 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2467,12 +2467,12 @@ } } }, - "switch_extruder_extra_prime_distance": + "switch_extruder_extra_prime_amount": { - "label": "Nozzle Switch Extra Prime Distance", + "label": "Nozzle Switch Extra Prime Amount", "description": "Extra material to prime after nozzle switching.", "type": "float", - "unit": "mm", + "unit": "mm³", "default_value": 0, "minimum_value_warning": "0", "maximum_value_warning": "100", From b64f2f1d8fc1277dd85f5092c30266117657af59 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 20 May 2019 13:56:57 +0200 Subject: [PATCH 882/963] Remove override for outer wall line width This way the outer wall line width adjusts automatically to the user's value for the wall line width, if he chooses to change that. --- resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg | 1 - resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg | 1 - resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg | 1 - 3 files changed, 3 deletions(-) diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg index 5cd123aa19..59ac9942a1 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg @@ -14,7 +14,6 @@ global_quality = True layer_height = 0.08 layer_height_0 = 0.24 line_width = 0.4 -wall_line_width_0 = 0.4 initial_layer_line_width_factor = 100 wall_thickness = 0.8 wall_0_wipe_dist = 0.2 diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg index 9912ecb473..4998948525 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg @@ -14,7 +14,6 @@ global_quality = True layer_height = 0.24 layer_height_0 = 0.24 line_width = 0.4 -wall_line_width_0 = 0.4 initial_layer_line_width_factor = 100 wall_thickness = 0.8 wall_0_wipe_dist = 0.2 diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg index 46e80c87b7..c892ef9c1a 100644 --- a/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg +++ b/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg @@ -14,7 +14,6 @@ global_quality = True layer_height = 0.16 layer_height_0 = 0.24 line_width = 0.4 -wall_line_width_0 = 0.4 initial_layer_line_width_factor = 100 wall_thickness = 0.8 wall_0_wipe_dist = 0.2 From 9a9f58428524ee53bfe04b680cc8e1a23cc4f928 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 20 May 2019 14:30:29 +0200 Subject: [PATCH 883/963] Reduce jerk for Creality printers As tested by our community. Fixes #5694. --- resources/definitions/creality_cr10.def.json | 4 ++-- resources/definitions/creality_ender3.def.json | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/resources/definitions/creality_cr10.def.json b/resources/definitions/creality_cr10.def.json index d0bca54b73..cc0410fe22 100644 --- a/resources/definitions/creality_cr10.def.json +++ b/resources/definitions/creality_cr10.def.json @@ -86,10 +86,10 @@ "default_value": true }, "jerk_print": { - "default_value": 20 + "default_value": 8 }, "jerk_travel": { - "default_value": 20 + "default_value": 8 } } } \ No newline at end of file diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json index 827fbbf54f..dd54e8a0e0 100755 --- a/resources/definitions/creality_ender3.def.json +++ b/resources/definitions/creality_ender3.def.json @@ -56,6 +56,9 @@ "jerk_enabled": { "default_value": true }, + "jerk_print": { + "value": "10" + }, "jerk_travel": { "value": "jerk_print" }, From f7d0bcd0d402982512fca3113496a28f4f752440 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 20 May 2019 14:40:41 +0200 Subject: [PATCH 884/963] Prevent modifier meshes from blocking one at a time slicing CURA-6030 --- cura/Scene/ConvexHullDecorator.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/cura/Scene/ConvexHullDecorator.py b/cura/Scene/ConvexHullDecorator.py index 1aae97942a..2d8224eecc 100644 --- a/cura/Scene/ConvexHullDecorator.py +++ b/cura/Scene/ConvexHullDecorator.py @@ -66,6 +66,10 @@ class ConvexHullDecorator(SceneNodeDecorator): node.boundingBoxChanged.connect(self._onChanged) + per_object_stack = node.callDecoration("getStack") + if per_object_stack: + per_object_stack.propertyChanged.connect(self._onSettingValueChanged) + self._onChanged() ## Force that a new (empty) object is created upon copy. @@ -76,7 +80,8 @@ class ConvexHullDecorator(SceneNodeDecorator): def getConvexHull(self) -> Optional[Polygon]: if self._node is None: return None - + if self._node.callDecoration("isNonPrintingMesh"): + return None hull = self._compute2DConvexHull() if self._global_stack and self._node is not None and hull is not None: @@ -106,7 +111,8 @@ class ConvexHullDecorator(SceneNodeDecorator): def getConvexHullHead(self) -> Optional[Polygon]: if self._node is None: return None - + if self._node.callDecoration("isNonPrintingMesh"): + return None if self._global_stack: if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node): head_with_fans = self._compute2DConvexHeadMin() @@ -122,6 +128,9 @@ class ConvexHullDecorator(SceneNodeDecorator): def getConvexHullBoundary(self) -> Optional[Polygon]: if self._node is None: return None + + if self._node.callDecoration("isNonPrintingMesh"): + return None if self._global_stack: if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node): @@ -398,4 +407,4 @@ class ConvexHullDecorator(SceneNodeDecorator): ## Settings that change the convex hull. # # If these settings change, the convex hull should be recalculated. - _influencing_settings = {"xy_offset", "xy_offset_layer_0", "mold_enabled", "mold_width"} + _influencing_settings = {"xy_offset", "xy_offset_layer_0", "mold_enabled", "mold_width", "anti_overhang_mesh", "infill_mesh", "cutting_mesh"} From 2a80a8d0dbc78bbf122d0168dc0a62edc714bcc5 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 15:12:08 +0200 Subject: [PATCH 885/963] Simplify can_override conditional Contributes to CL-1259 --- plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py index 6645115fbc..7136d8b93f 100644 --- a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py +++ b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py @@ -12,7 +12,7 @@ class ConfigurationChangeModel(QObject): super().__init__() self._type_of_change = type_of_change # enum = ["material", "print_core_change"] - self._can_override = False if self._type_of_change in BLOCKING_CHANGE_TYPES else True + self._can_override = self._type_of_change not in BLOCKING_CHANGE_TYPES self._index = index self._target_name = target_name self._origin_name = origin_name From b52b6251b94734553b08c8ce6f2614973b7dfa69 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 20 May 2019 15:35:53 +0200 Subject: [PATCH 886/963] Clarify description of build volume temperature a bit Contributes to #5756. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 5357a5a3bc..23ddc23207 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -2060,7 +2060,7 @@ "build_volume_temperature": { "label": "Build Volume Temperature", - "description": "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted.", + "description": "The temperature of the environment to print in. If this is 0, the build volume temperature will not be adjusted.", "unit": "°C", "type": "float", "default_value": 35, From 7be3863d51725331717b330eac713e13b320e5d5 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 10:59:34 +0200 Subject: [PATCH 887/963] Put override logic in Python instead of QML Contributes to CL-1259 --- .../UM3NetworkPrinting/src/ConfigurationChangeModel.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py index ef8a212b76..6645115fbc 100644 --- a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py +++ b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py @@ -3,11 +3,16 @@ from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot +BLOCKING_CHANGE_TYPES = [ + "material_insert", "buildplate_change" +] + class ConfigurationChangeModel(QObject): def __init__(self, type_of_change: str, index: int, target_name: str, origin_name: str) -> None: super().__init__() self._type_of_change = type_of_change # enum = ["material", "print_core_change"] + self._can_override = False if self._type_of_change in BLOCKING_CHANGE_TYPES else True self._index = index self._target_name = target_name self._origin_name = origin_name @@ -27,3 +32,7 @@ class ConfigurationChangeModel(QObject): @pyqtProperty(str, constant = True) def originName(self) -> str: return self._origin_name + + @pyqtProperty(bool, constant = True) + def canOverride(self) -> bool: + return self._can_override \ No newline at end of file From 0c9f3a18423382564d2846596a24d8ecd4987993 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 10:59:51 +0200 Subject: [PATCH 888/963] Update MonitorConfigOverrideDialog.qml Contributes to CL-1259 --- .../qml/MonitorConfigOverrideDialog.qml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml index cba36412b6..d380915633 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml @@ -30,6 +30,26 @@ UM.Dialog OutputDevice.forceSendJob(printer.activePrintJob.key) overrideConfirmationDialog.close() } + visible: + { + // Don't show the button if we're missing a printer or print job + if (!printer || !printer.activePrintJob) + { + return false + } + + // Check each required change... + for (var i = 0; i < printer.activePrintJob.configurationChanges.length; i++) + { + var change = printer.activePrintJob.configurationChanges[i] + // If that type of change is in the list of blocking changes, hide the button + if (!change.canOverride) + { + return false + } + } + return true + } }, Button { From 5a8b70ad0ced8198300d9991c0fbcd851bba6cfe Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 15:12:08 +0200 Subject: [PATCH 889/963] Simplify can_override conditional Contributes to CL-1259 --- plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py index 6645115fbc..7136d8b93f 100644 --- a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py +++ b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py @@ -12,7 +12,7 @@ class ConfigurationChangeModel(QObject): super().__init__() self._type_of_change = type_of_change # enum = ["material", "print_core_change"] - self._can_override = False if self._type_of_change in BLOCKING_CHANGE_TYPES else True + self._can_override = self._type_of_change not in BLOCKING_CHANGE_TYPES self._index = index self._target_name = target_name self._origin_name = origin_name From 80827bdf70490bc1f902bebc6970270716e7dca9 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 21 May 2019 08:09:53 +0200 Subject: [PATCH 890/963] Fix adhesion checkbox in recommended mode CURA-6182 Move complex logic to Python. --- cura/CuraApplication.py | 2 + cura/UI/RecommendedMode.py | 50 +++++++++++++++++++ .../RecommendedAdhesionSelector.qml | 15 +----- 3 files changed, 54 insertions(+), 13 deletions(-) create mode 100644 cura/UI/RecommendedMode.py diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 1155c67423..58fc9fc394 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -114,6 +114,7 @@ from cura.UI.MachineSettingsManager import MachineSettingsManager from cura.UI.ObjectsModel import ObjectsModel from cura.UI.TextManager import TextManager from cura.UI.AddPrinterPagesModel import AddPrinterPagesModel +from cura.UI.RecommendedMode import RecommendedMode from cura.UI.WelcomePagesModel import WelcomePagesModel from cura.UI.WhatsNewPagesModel import WhatsNewPagesModel @@ -1037,6 +1038,7 @@ class CuraApplication(QtApplication): qmlRegisterType(WhatsNewPagesModel, "Cura", 1, 0, "WhatsNewPagesModel") qmlRegisterType(AddPrinterPagesModel, "Cura", 1, 0, "AddPrinterPagesModel") qmlRegisterType(TextManager, "Cura", 1, 0, "TextManager") + qmlRegisterType(RecommendedMode, "Cura", 1, 0, "RecommendedMode") qmlRegisterType(NetworkMJPGImage, "Cura", 1, 0, "NetworkMJPGImage") diff --git a/cura/UI/RecommendedMode.py b/cura/UI/RecommendedMode.py new file mode 100644 index 0000000000..6f5db27da2 --- /dev/null +++ b/cura/UI/RecommendedMode.py @@ -0,0 +1,50 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from PyQt5.QtCore import QObject, pyqtSlot + + +# +# This object contains helper/convenience functions for Recommended mode. +# +class RecommendedMode(QObject): + + # Sets to use the adhesion or not for the "Adhesion" CheckBox in Recommended mode. + @pyqtSlot(bool) + def setAdhesion(self, checked: bool) -> None: + from cura.CuraApplication import CuraApplication + + application = CuraApplication.getInstance() + global_stack = application.getMachineManager().activeMachine + if global_stack is None: + return + + # Remove the adhesion type value set by the user. + adhesion_type_key = "adhesion_type" + user_changes_container = global_stack.userChanges + if adhesion_type_key in user_changes_container.getAllKeys(): + user_changes_container.removeInstance(adhesion_type_key) + + # Get the default value of adhesion type after user's value has been removed. + # skirt and none are counted as "no adhesion", the others are considered as "with adhesion". The conditions are + # as the following: + # - if the user checks the adhesion checkbox, get the default value (including the custom quality) for adhesion + # type. + # (1) If the default value is "skirt" or "none" (no adhesion), set adhesion_type to "brim". + # (2) If the default value is "with adhesion", do nothing. + # - if the user unchecks the adhesion checkbox, get the default value (including the custom quality) for + # adhesion type. + # (1) If the default value is "skirt" or "none" (no adhesion), do nothing. + # (2) Otherwise, set adhesion_type to "skirt". + value = global_stack.getProperty(adhesion_type_key, "value") + if checked: + if value in ("skirt", "none"): + value = "brim" + else: + if value not in ("skirt", "none"): + value = "skirt" + + user_changes_container.setProperty(adhesion_type_key, "value", value) + + +__all__ = ["RecommendedMode"] diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml index aaa10fbfcd..1ae265ab47 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml @@ -18,6 +18,7 @@ Item height: childrenRect.height property real labelColumnWidth: Math.round(width / 3) + property var curaRecommendedMode: Cura.RecommendedMode {} Cura.IconWithText { @@ -64,19 +65,7 @@ Item onClicked: { - var adhesionType = "skirt"; - if (!parent.checked) - { - // Remove the "user" setting to see if the rest of the stack prescribes a brim or a raft - platformAdhesionType.removeFromContainer(0); - adhesionType = platformAdhesionType.properties.resolve; - if(adhesionType === "skirt" || adhesionType === "none") - { - // If the rest of the stack doesn't prescribe an adhesion-type, default to a brim - adhesionType = "brim"; - } - } - platformAdhesionType.setPropertyValue("value", adhesionType); + curaRecommendedMode.setAdhesion(!parent.checked) } onEntered: From c282897c1e12bbeea82e562646d811963df3730d Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 21 May 2019 14:21:15 +0200 Subject: [PATCH 891/963] Fix numbering in object renaming CURA-6283 For both individual nodes and grouped nodes. --- cura/UI/ObjectsModel.py | 94 ++++++++++++++++++++++++++++++++++------- 1 file changed, 79 insertions(+), 15 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index d1ca3353f5..f3b07ac82e 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -1,8 +1,7 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from collections import defaultdict -from typing import Dict +import re from PyQt5.QtCore import QTimer, Qt @@ -61,7 +60,13 @@ class ObjectsModel(ListModel): filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") active_build_plate_number = self._build_plate_number group_nr = 1 - name_count_dict = defaultdict(int) # type: Dict[str, int] + + naming_regex = re.compile("^(.+)\(([0-9]+)\)$") + + name_to_node_info_dict = {} + + group_name_template = catalog.i18nc("@label", "Group #{group_nr}") + group_name_prefix = group_name_template.split("#")[0] for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): # type: ignore if not isinstance(node, SceneNode): @@ -78,28 +83,87 @@ class ObjectsModel(ListModel): if filter_current_build_plate and node_build_plate_number != active_build_plate_number: continue - if not node.callDecoration("isGroup"): + is_group = bool(node.callDecoration("isGroup")) + force_rename = False + if not is_group: + # Handle names for individual nodes name = node.getName() - + + name_match = naming_regex.fullmatch(name) + if name_match is None: + original_name = name + name_index = 0 + else: + original_name = name_match.groups()[0] + name_index = int(name_match.groups()[1]) + else: - name = catalog.i18nc("@label", "Group #{group_nr}").format(group_nr = str(group_nr)) - group_nr += 1 + # Handle names for grouped nodes + original_name = group_name_prefix + + current_name = node.getName() + if current_name.startswith(group_name_prefix): + name_index = int(current_name.split("#")[-1]) + else: + # Force rename this group because this node has not been named as a group yet, probably because + # it's a newly created group. + name_index = 0 + force_rename = True + + if original_name not in name_to_node_info_dict: + # Keep track of 2 things: + # - known indices for nodes which doesn't need to be renamed + # - a list of nodes that need to be renamed. When renaming then, we should avoid using the known indices. + name_to_node_info_dict[original_name] = {"index_to_node": {}, + "nodes_to_rename": [], + "is_group": is_group} + node_info_dict = name_to_node_info_dict[original_name] + if not force_rename and name_index not in node_info_dict["index_to_node"]: + node_info_dict["index_to_node"][name_index] = node + else: + node_info_dict["nodes_to_rename"].append(node) + + # Go through all names and rename the nodes that need to be renamed. + node_rename_list = [] + for name, node_info_dict in name_to_node_info_dict.items(): + # First add the ones that do not need to be renamed. + for node in node_info_dict["index_to_node"].values(): + node_rename_list.append({"node": node}) + + # Generate new names for the nodes that need to be renamed + current_index = 0 + for node in node_info_dict["nodes_to_rename"]: + current_index += 1 + while current_index in node_info_dict["index_to_node"]: + current_index += 1 + + if not node_info_dict["is_group"]: + new_name = "{0}({1})".format(name, current_index) + else: + new_name = "{0}#{1}".format(name, current_index) + node_rename_list.append({"node": node, + "new_name": new_name}) + + for node_info in node_rename_list: + node = node_info["node"] + new_name = node_info.get("new_name") if hasattr(node, "isOutsideBuildArea"): is_outside_build_area = node.isOutsideBuildArea() # type: ignore else: is_outside_build_area = False - - # Check if we already have an instance of the object based on name - name_count_dict[name] += 1 - name_count = name_count_dict[name] - if name_count > 1: - name = "{0}({1})".format(name, name_count-1) - node.setName(name) + node_build_plate_number = node.callDecoration("getBuildPlateNumber") + + from UM.Logger import Logger + + if new_name is not None: + old_name = node.getName() + node.setName(new_name) + Logger.log("d", "Node [%s] renamed to [%s]", old_name, new_name) nodes.append({ - "name": name, + "name": node.getName(), "selected": Selection.isSelected(node), "outside_build_area": is_outside_build_area, "buildplate_number": node_build_plate_number, From c9642273ebbb32d435b3141bd5bfa0bace04fb78 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 21 May 2019 15:06:40 +0200 Subject: [PATCH 892/963] Fix typing CURA-6283 --- cura/UI/ObjectsModel.py | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index f3b07ac82e..eba5d36f26 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -1,7 +1,9 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. +from collections import namedtuple import re +from typing import Any, Dict, List from PyQt5.QtCore import QTimer, Qt @@ -59,11 +61,11 @@ class ObjectsModel(ListModel): nodes = [] filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") active_build_plate_number = self._build_plate_number - group_nr = 1 naming_regex = re.compile("^(.+)\(([0-9]+)\)$") - name_to_node_info_dict = {} + NodeInfo = namedtuple("NodeInfo", ["index_to_node", "nodes_to_rename", "is_group"]) + name_to_node_info_dict = {} # type: Dict[str, NodeInfo] group_name_template = catalog.i18nc("@label", "Group #{group_nr}") group_name_prefix = group_name_template.split("#")[0] @@ -114,30 +116,30 @@ class ObjectsModel(ListModel): # Keep track of 2 things: # - known indices for nodes which doesn't need to be renamed # - a list of nodes that need to be renamed. When renaming then, we should avoid using the known indices. - name_to_node_info_dict[original_name] = {"index_to_node": {}, - "nodes_to_rename": [], - "is_group": is_group} + name_to_node_info_dict[original_name] = NodeInfo(index_to_node = {}, + nodes_to_rename = [], + is_group = is_group) node_info_dict = name_to_node_info_dict[original_name] - if not force_rename and name_index not in node_info_dict["index_to_node"]: - node_info_dict["index_to_node"][name_index] = node + if not force_rename and name_index not in node_info_dict.index_to_node: + node_info_dict.index_to_node[name_index] = node else: - node_info_dict["nodes_to_rename"].append(node) + node_info_dict.nodes_to_rename.append(node) # Go through all names and rename the nodes that need to be renamed. - node_rename_list = [] + node_rename_list = [] # type: List[Dict[str, Any]] for name, node_info_dict in name_to_node_info_dict.items(): # First add the ones that do not need to be renamed. - for node in node_info_dict["index_to_node"].values(): + for node in node_info_dict.index_to_node.values(): node_rename_list.append({"node": node}) # Generate new names for the nodes that need to be renamed current_index = 0 - for node in node_info_dict["nodes_to_rename"]: + for node in node_info_dict.nodes_to_rename: current_index += 1 - while current_index in node_info_dict["index_to_node"]: + while current_index in node_info_dict.index_to_node: current_index += 1 - if not node_info_dict["is_group"]: + if not node_info_dict.is_group: new_name = "{0}({1})".format(name, current_index) else: new_name = "{0}#{1}".format(name, current_index) From 83b9e5e53b78462f486b85a23f4c4fff4ec2d082 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 21 May 2019 15:17:02 +0200 Subject: [PATCH 893/963] Change import CURA-6182 --- cura/UI/RecommendedMode.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cura/UI/RecommendedMode.py b/cura/UI/RecommendedMode.py index 6f5db27da2..47b617740a 100644 --- a/cura/UI/RecommendedMode.py +++ b/cura/UI/RecommendedMode.py @@ -3,6 +3,7 @@ from PyQt5.QtCore import QObject, pyqtSlot +from cura import CuraApplication # # This object contains helper/convenience functions for Recommended mode. @@ -12,9 +13,7 @@ class RecommendedMode(QObject): # Sets to use the adhesion or not for the "Adhesion" CheckBox in Recommended mode. @pyqtSlot(bool) def setAdhesion(self, checked: bool) -> None: - from cura.CuraApplication import CuraApplication - - application = CuraApplication.getInstance() + application = CuraApplication.CuraApplication.getInstance() global_stack = application.getMachineManager().activeMachine if global_stack is None: return From 5d58d60a162340bb6083e93bcdeb93130853a649 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 21 May 2019 13:30:35 +0000 Subject: [PATCH 894/963] Fix typing CURA-6283 --- cura/UI/ObjectsModel.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index eba5d36f26..446c4c1345 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -140,11 +140,11 @@ class ObjectsModel(ListModel): current_index += 1 if not node_info_dict.is_group: - new_name = "{0}({1})".format(name, current_index) + new_group_name = "{0}({1})".format(name, current_index) else: - new_name = "{0}#{1}".format(name, current_index) + new_group_name = "{0}#{1}".format(name, current_index) node_rename_list.append({"node": node, - "new_name": new_name}) + "new_name": new_group_name}) for node_info in node_rename_list: node = node_info["node"] @@ -171,7 +171,7 @@ class ObjectsModel(ListModel): "buildplate_number": node_build_plate_number, "node": node }) - + nodes = sorted(nodes, key=lambda n: n["name"]) self.setItems(nodes) From 50e45192983fe4880d1ca2f77f5ee1e3131cf714 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 23 May 2019 10:46:12 +0200 Subject: [PATCH 895/963] Fix upgrade 40 to 41 --- .../VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py index 845e9cbb8c..b63d1842b7 100644 --- a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py +++ b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py @@ -52,7 +52,7 @@ class VersionUpgrade40to41(VersionUpgrade): parser["metadata"]["setting_version"] = "7" # Limit Maximum Deviation instead of Maximum Resolution. This should have approximately the same effect as before the algorithm change, only more consistent. - if "meshfix_maximum_resolution" in parser["values"]: + if "values" in parser and "meshfix_maximum_resolution" in parser["values"]: resolution = parser["values"]["meshfix_maximum_resolution"] if resolution.startswith("="): resolution = resolution[1:] From 86cb9c2f996e99e654b71b4c9b77f3aecc5913ab Mon Sep 17 00:00:00 2001 From: maukcc Date: Thu, 23 May 2019 11:02:11 +0200 Subject: [PATCH 896/963] HMS434 update HMS434 multi tool update --- resources/definitions/hms434.def.json | 39 ++++++++++++---------- resources/extruders/hms434_tool_1.def.json | 4 +-- resources/extruders/hms434_tool_2.def.json | 4 +-- resources/extruders/hms434_tool_3.def.json | 4 +-- resources/extruders/hms434_tool_4.def.json | 4 +-- resources/extruders/hms434_tool_5.def.json | 4 +-- resources/extruders/hms434_tool_6.def.json | 4 +-- resources/extruders/hms434_tool_7.def.json | 4 +-- resources/extruders/hms434_tool_8.def.json | 4 +-- 9 files changed, 37 insertions(+), 34 deletions(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index 51869b6955..fc84912082 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -39,28 +39,31 @@ }, "overrides": { - "machine_extruder_count": {"default_value": 2 }, - "material_diameter": {"default_value": 1.75 }, - "machine_heated_bed": {"default_value": true }, - "machine_center_is_zero": {"default_value": false }, - "gantry_height": {"value": 35 }, - "machine_height": {"default_value": 400 }, - "machine_depth": {"default_value": 325 }, - "machine_width": {"default_value": 450 }, + "machine_extruder_count": {"value": 2 }, + "material_diameter": {"value": 1.75 }, + "machine_heated_bed": {"value": true }, + "machine_center_is_zero": {"value": false }, + "gantry_height": {"value": "35" }, + "machine_height": {"value": 400 }, + "machine_depth": {"value": 325 }, + "machine_width": {"value": 450 }, "machine_gcode_flavor": {"default_value": "RepRap (RepRap)" }, - "material_print_temp_wait": {"default_value": true}, - "material_bed_temp_wait": {"default_value": true }, - "machine_max_feedrate_z": {"default_value": 1200 }, - "machine_start_gcode": {"default_value": "\n;Neither MaukCC nor any of MaukCC representatives has any liabilities or gives any warranties on this .gcode file, or on any or all objects made with this .gcode file. \nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\n\nG1 X-71 F9000;go to wipe point\nG1 Y-100 F9000\nG1 Z0 F900\n\nG1 Z0.2 F900\n\nG1 Y-65 F12000\nG1 X50 Y0 F9000\nM117 HMS434 Printing ...\n\n" }, + "material_print_temp_wait": {"value": true}, + "material_bed_temp_wait": {"value": true }, + "prime_tower_enable": {"value": false }, + "prime_tower_size": {"value": 20.6 }, + "prime_tower_position_x": {"value": 125 }, + "prime_tower_position_y": {"value": 70 }, + "prime_blob_enable": {"value": false }, + "machine_max_feedrate_z": {"value": 1200 }, + "machine_start_gcode": {"default_value": "\n;Neither MaukCC nor any of MaukCC representatives has any liabilities or gives any warranties on this .gcode file, or on any or all objects made with this .gcode file.\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z0 F900\nG1 Z0.2 F900\n\nG1 X-20 Y-100 F9000;go to wipe point\nG1 Y-50 F9000\nG1 X150 Y10 F9000\nM117 HMS434 Printing ...\n\n" }, "machine_end_gcode": {"default_value": "" }, - "retraction_extra_prime_amount": {"minimum_value_warning": "-2.0" }, - "optimize_wall_printing_order": {"default_value": true }, - "material_initial_print_temperature": {"maximum_value_warning": "material_print_temperature + 15" }, - "machine_nozzle_heat_up_speed": {"default_value": 12}, - "machine_nozzle_cool_down_speed": {"default_value": 20}, - "machine_min_cool_heat_time_window": {"default_value": 5}, + "optimize_wall_printing_order": {"value": true }, + "machine_nozzle_heat_up_speed": {"value": 12}, + "machine_nozzle_cool_down_speed": {"value": 20}, + "machine_min_cool_heat_time_window": {"value": 5}, "layer_height": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" }, diff --git a/resources/extruders/hms434_tool_1.def.json b/resources/extruders/hms434_tool_1.def.json index c07a89bf44..bf5cefe5b3 100644 --- a/resources/extruders/hms434_tool_1.def.json +++ b/resources/extruders/hms434_tool_1.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T0\n\nM117 changing tool....\nM109 T0 S{material_print_temperature}\n\nG1 Y-47 F9000; wipe\nG1 X150 Y10 F9000\n\nM117 printing...\n" + "default_value": "\nM109 T0 S{material_print_temperature}\nG1 X-18 Y-50 F9000\nG1 X150 Y10 F9000\n\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X150 Y10 F9000\nG1 X-47 Y47 F9000 ; go to wipe position\nG1 X0 Y-100 F3000; wipe\nG1 X-44 F9000\n;end T0\n\n" + "default_value": "\nG1 X150 Y10 F9000\nG1 X-20 Y-50 F9000\nG1 Y-100 F3000\n\n" } } } diff --git a/resources/extruders/hms434_tool_2.def.json b/resources/extruders/hms434_tool_2.def.json index c581d0b035..06e6ff98b7 100644 --- a/resources/extruders/hms434_tool_2.def.json +++ b/resources/extruders/hms434_tool_2.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T1\n\nM117 changing tool....\nM109 T1 S{material_print_temperature}\n\nG1 Y-47 F9000; wipe\nG1 X150 Y10 F9000\n\nM117 printing...\n" + "default_value": "\nM109 T1 S{material_print_temperature}\nG1 X-18 Y-50 F9000\nG1 X150 Y10 F9000\n\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 T1 S{material_standby_temperature}\nG1 X150 Y10 F9000\nG1 X-47 Y47 F9000 ; go to wipe position\nG1 X0 Y-100 F3000; wipe\nG1 X-44 F9000\n;end T1\n\n" + "default_value": "\nG1 X150 Y10 F9000\nG1 X-20 Y-50 F9000\nG1 Y-100 F3000\n\n" } } } diff --git a/resources/extruders/hms434_tool_3.def.json b/resources/extruders/hms434_tool_3.def.json index 95f774fe54..df0024c4ac 100644 --- a/resources/extruders/hms434_tool_3.def.json +++ b/resources/extruders/hms434_tool_3.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start Tool 3\n\n" + "default_value": "" }, "machine_extruder_end_code": { - "default_value": "\n;end Tool 3\n\n" + "default_value": "" } } } diff --git a/resources/extruders/hms434_tool_4.def.json b/resources/extruders/hms434_tool_4.def.json index bab0a4659a..351f37dd7b 100644 --- a/resources/extruders/hms434_tool_4.def.json +++ b/resources/extruders/hms434_tool_4.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + "default_value": "" }, "machine_extruder_end_code": { - "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + "default_value": "" } } } diff --git a/resources/extruders/hms434_tool_5.def.json b/resources/extruders/hms434_tool_5.def.json index 30f44a2d65..4e27173223 100644 --- a/resources/extruders/hms434_tool_5.def.json +++ b/resources/extruders/hms434_tool_5.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + "default_value": "" }, "machine_extruder_end_code": { - "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + "default_value": "" } } } diff --git a/resources/extruders/hms434_tool_6.def.json b/resources/extruders/hms434_tool_6.def.json index 221c3135fc..80abc23f0d 100644 --- a/resources/extruders/hms434_tool_6.def.json +++ b/resources/extruders/hms434_tool_6.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + "default_value": "" }, "machine_extruder_end_code": { - "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + "default_value": "" } } } diff --git a/resources/extruders/hms434_tool_7.def.json b/resources/extruders/hms434_tool_7.def.json index 56f0e7f14b..9806a29fae 100644 --- a/resources/extruders/hms434_tool_7.def.json +++ b/resources/extruders/hms434_tool_7.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + "default_value": "" }, "machine_extruder_end_code": { - "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + "default_value": "" } } } diff --git a/resources/extruders/hms434_tool_8.def.json b/resources/extruders/hms434_tool_8.def.json index 6b08aab9c4..612d670b5d 100644 --- a/resources/extruders/hms434_tool_8.def.json +++ b/resources/extruders/hms434_tool_8.def.json @@ -17,10 +17,10 @@ "machine_nozzle_offset_y": { "default_value": 0.0 }, "material_diameter": { "default_value": 1.75 }, "machine_extruder_start_code": { - "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n" + "default_value": "" }, "machine_extruder_end_code": { - "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n" + "default_value": "" } } } From 27837feb73ccf814ba743f40823ed5042ce475f4 Mon Sep 17 00:00:00 2001 From: maukcc Date: Thu, 23 May 2019 11:14:12 +0200 Subject: [PATCH 897/963] HMS434 update start gcode update --- resources/definitions/hms434.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index fc84912082..0e879272fe 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -56,7 +56,7 @@ "prime_tower_position_y": {"value": 70 }, "prime_blob_enable": {"value": false }, "machine_max_feedrate_z": {"value": 1200 }, - "machine_start_gcode": {"default_value": "\n;Neither MaukCC nor any of MaukCC representatives has any liabilities or gives any warranties on this .gcode file, or on any or all objects made with this .gcode file.\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z0 F900\nG1 Z0.2 F900\n\nG1 X-20 Y-100 F9000;go to wipe point\nG1 Y-50 F9000\nG1 X150 Y10 F9000\nM117 HMS434 Printing ...\n\n" }, + "machine_start_gcode": {"default_value": "\n;Neither MaukCC nor any of MaukCC representatives has any liabilities or gives any warranties on this .gcode file, or on any or all objects made with this .gcode file.\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\n\nG1 X150 Y10 F9000\nG30 H0\nM340 P0 S1500\n\nG1 X-20 Y-100 F9000;go to wipe point\nG1 Z0 F900\nG1 Z0.2 F900\nG1 Y-50 F9000\nG1 X150 Y10 F9000\nM117 HMS434 Printing ...\n\n" }, "machine_end_gcode": {"default_value": "" }, "retraction_extra_prime_amount": {"minimum_value_warning": "-2.0" }, From 6af43f649765dcdb257eeace792e8665eacba098 Mon Sep 17 00:00:00 2001 From: maukcc Date: Thu, 23 May 2019 11:18:53 +0200 Subject: [PATCH 898/963] HMS434 update gantry height set --- resources/definitions/hms434.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index 0e879272fe..9cfc7e9c24 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -43,7 +43,7 @@ "material_diameter": {"value": 1.75 }, "machine_heated_bed": {"value": true }, "machine_center_is_zero": {"value": false }, - "gantry_height": {"value": "35" }, + "gantry_height": {"value": 35 }, "machine_height": {"value": 400 }, "machine_depth": {"value": 325 }, "machine_width": {"value": 450 }, From fb33497ff1b7346b727db38196fbddea30d8ff05 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Thu, 23 May 2019 11:36:54 +0200 Subject: [PATCH 899/963] Fix auto-slice for per-object settings CURA-6539 --- cura/Settings/SettingOverrideDecorator.py | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index d1f85d0b30..bfb28cd1f1 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -113,20 +113,14 @@ class SettingOverrideDecorator(SceneNodeDecorator): def _onSettingChanged(self, setting_key, property_name): # Reminder: 'property' is a built-in function # We're only interested in a few settings and only if it's value changed. - if property_name == "value" and (setting_key in self._non_printing_mesh_settings or setting_key in self._non_thumbnail_visible_settings): + if property_name == "value": # Trigger slice/need slicing if the value has changed. - new_is_non_printing_mesh = self._evaluateIsNonPrintingMesh() - new_is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() - changed = False - if self._is_non_printing_mesh != new_is_non_printing_mesh: - self._is_non_printing_mesh = new_is_non_printing_mesh - changed = True - if self._is_non_thumbnail_visible_mesh != new_is_non_thumbnail_visible_mesh: - changed = True - - if changed: - Application.getInstance().getBackend().needsSlicing() - Application.getInstance().getBackend().tickle() + self._is_non_printing_mesh = self._evaluateIsNonPrintingMesh() + self._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() + # Only calculate the bounding box of the mesh if it's an actual mesh (and not a helper) + self._node.setCalculateBoundingBox(not self._is_non_printing_mesh) + Application.getInstance().getBackend().needsSlicing() + Application.getInstance().getBackend().tickle() ## Makes sure that the stack upon which the container stack is placed is # kept up to date. From 4e361a068cbae2d0e67ff16157bdf5fdefe28491 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 23 May 2019 13:40:11 +0200 Subject: [PATCH 900/963] Revert "Merge pull request #5726 from Ultimaker/CL-1331_use_API_for_UM3NetworkPrinting" This reverts commit bec7b6546d3f7de457418a2e15f08c1e6dfa3148, reversing changes made to 7094b222b10076af3a13f11b03dd3416eae12156. The changes there were not accepted. Please see pull request https://github.com/Ultimaker/Cura/pull/5726 for the discussion about this. Conflicts: plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py -> Just in one TODO comment. --- cura/API/Machines.py | 139 ------------------ cura/API/__init__.py | 8 - .../resources/qml/DiscoverUM3Action.qml | 9 +- .../src/DiscoverUM3Action.py | 59 ++++++-- .../src/UM3OutputDevicePlugin.py | 48 ++++-- 5 files changed, 86 insertions(+), 177 deletions(-) delete mode 100644 cura/API/Machines.py diff --git a/cura/API/Machines.py b/cura/API/Machines.py deleted file mode 100644 index de9f378d79..0000000000 --- a/cura/API/Machines.py +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright (c) 2019 Ultimaker B.V. -# Cura is released under the terms of the LGPLv3 or higher. - -from typing import Optional, Dict, List, TYPE_CHECKING, Any -from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot, pyqtProperty -from UM.i18n import i18nCatalog -from UM.Logger import Logger -if TYPE_CHECKING: - from cura.CuraApplication import CuraApplication - from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice - -i18n_catalog = i18nCatalog("cura") - -## The account API provides a version-proof bridge to use Ultimaker Accounts -# -# Usage: -# ``` -# from cura.API import CuraAPI -# api = CuraAPI() -# api.machines.addOutputDeviceToCurrentMachine() -# ``` - -## Since Cura doesn't have a machine class, we're going to make a fake one to make our lives a -# little bit easier. -class Machine(): - def __init__(self) -> None: - self.hostname = "" # type: str - self.group_id = "" # type: str - self.group_name = "" # type: str - self.um_network_key = "" # type: str - self.configuration = {} # type: Dict[str, Any] - self.connection_types = [] # type: List[int] - -class Machines(QObject): - - def __init__(self, application: "CuraApplication", parent = None) -> None: - super().__init__(parent) - self._application = application - - @pyqtSlot(result="QVariantMap") - def getCurrentMachine(self) -> Machine: - fake_machine = Machine() # type: Machine - global_stack = self._application.getGlobalContainerStack() - if global_stack: - metadata = global_stack.getMetaData() - if "group_id" in metadata: - fake_machine.group_id = global_stack.getMetaDataEntry("group_id") - if "group_name" in metadata: - fake_machine.group_name = global_stack.getMetaDataEntry("group_name") - if "um_network_key" in metadata: - fake_machine.um_network_key = global_stack.getMetaDataEntry("um_network_key") - - fake_machine.connection_types = global_stack.configuredConnectionTypes - - return fake_machine - - ## Set the current machine's friendy name. - # This is the same as "group name" since we use "group" and "current machine" interchangeably. - # TODO: Maybe make this "friendly name" to distinguish from "hostname"? - @pyqtSlot(str) - def setCurrentMachineGroupName(self, group_name: str) -> None: - Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name) - global_stack = self._application.getGlobalContainerStack() - if global_stack: - # Update a GlobalStacks in the same group with the new group name. - group_id = global_stack.getMetaDataEntry("group_id") - machine_manager = self._application.getMachineManager() - for machine in machine_manager.getMachinesInGroup(group_id): - machine.setMetaDataEntry("group_name", group_name) - - # Set the default value for "hidden", which is used when you have a group with multiple types of printers - global_stack.setMetaDataEntry("hidden", False) - - ## Set the current machine's configuration from an (optional) output device. - # If no output device is given, the first one available on the machine will be used. - # NOTE: Group and machine are used interchangeably. - # NOTE: This doesn't seem to be used anywhere. Maybe delete? - @pyqtSlot(QObject) - def updateCurrentMachineConfiguration(self, output_device: Optional["PrinterOutputDevice"]) -> None: - - if output_device is None: - machine_manager = self._application.getMachineManager() - output_device = machine_manager.printerOutputDevices[0] - - hotend_ids = output_device.hotendIds - for index in range(len(hotend_ids)): - output_device.hotendIdChanged.emit(index, hotend_ids[index]) - - material_ids = output_device.materialIds - for index in range(len(material_ids)): - output_device.materialIdChanged.emit(index, material_ids[index]) - - ## Add an output device to the current machine. - # In practice, this means: - # - Setting the output device's network key in the current machine's metadata - # - Adding the output device's connection type to the current machine's configured connection - # types. - # TODO: CHANGE TO HOSTNAME - @pyqtSlot(QObject) - def addOutputDeviceToCurrentMachine(self, output_device: "PrinterOutputDevice") -> None: - if not output_device: - return - Logger.log("d", - "Attempting to set the network key of the active machine to %s", - output_device.key) - global_stack = self._application.getGlobalContainerStack() - if not global_stack: - return - metadata = global_stack.getMetaData() - - # Global stack already had a connection, but it's changed. - if "um_network_key" in metadata: - old_network_key = metadata["um_network_key"] - - # Since we might have a bunch of hidden stacks, we also need to change it there. - metadata_filter = {"um_network_key": old_network_key} - containers = self._application.getContainerRegistry().findContainerStacks( - type = "machine", **metadata_filter) - for container in containers: - container.setMetaDataEntry("um_network_key", output_device.key) - - # Delete old authentication data. - Logger.log("d", "Removing old authentication id %s for device %s", - global_stack.getMetaDataEntry("network_authentication_id", None), - output_device.key) - - container.removeMetaDataEntry("network_authentication_id") - container.removeMetaDataEntry("network_authentication_key") - - # Ensure that these containers do know that they are configured for the given - # connection type (can be more than one type; e.g. LAN & Cloud) - container.addConfiguredConnectionType(output_device.connectionType.value) - - else: # Global stack didn't have a connection yet, configure it. - global_stack.setMetaDataEntry("um_network_key", output_device.key) - global_stack.addConfiguredConnectionType(output_device.connectionType.value) - - return None - diff --git a/cura/API/__init__.py b/cura/API/__init__.py index 0a5eab9535..b3e702263a 100644 --- a/cura/API/__init__.py +++ b/cura/API/__init__.py @@ -6,7 +6,6 @@ from PyQt5.QtCore import QObject, pyqtProperty from cura.API.Backups import Backups from cura.API.Interface import Interface -from cura.API.Machines import Machines from cura.API.Account import Account if TYPE_CHECKING: @@ -45,9 +44,6 @@ class CuraAPI(QObject): # Backups API self._backups = Backups(self._application) - # Machines API - self._machines = Machines(self._application) - # Interface API self._interface = Interface(self._application) @@ -62,10 +58,6 @@ class CuraAPI(QObject): def backups(self) -> "Backups": return self._backups - @pyqtProperty(QObject) - def machines(self) -> "Machines": - return self._machines - @property def interface(self) -> "Interface": return self._interface diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml index f65f2526dd..ecec87ef02 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml @@ -27,14 +27,13 @@ Cura.MachineAction { var printerKey = base.selectedDevice.key var printerName = base.selectedDevice.name // TODO To change when the groups have a name - if (Cura.API.machines.getCurrentMachine().um_network_key != printerKey) // TODO: change to hostname + if (manager.getStoredKey() != printerKey) { // Check if there is another instance with the same key if (!manager.existsKey(printerKey)) { - Cura.API.machines.addOutputDeviceToCurrentMachine(base.selectedDevice) - Cura.API.machines.setCurrentMachineGroupName(printerName) // TODO To change when the groups have a name - manager.refreshConnections() + manager.associateActiveMachineWithPrinterDevice(base.selectedDevice) + manager.setGroupName(printerName) // TODO To change when the groups have a name completed() } else @@ -157,7 +156,7 @@ Cura.MachineAction var selectedKey = manager.getLastManualEntryKey() // If there is no last manual entry key, then we select the stored key (if any) if (selectedKey == "") - selectedKey = Cura.API.machines.getCurrentMachine().um_network_key // TODO: change to host name + selectedKey = manager.getStoredKey() for(var i = 0; i < model.length; i++) { if(model[i].key == selectedKey) { diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py index 5d608ed546..b67f4d7185 100644 --- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py +++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py @@ -34,10 +34,7 @@ class DiscoverUM3Action(MachineAction): self.__additional_components_view = None #type: Optional[QObject] - self._application = CuraApplication.getInstance() - self._api = self._application.getCuraAPI() - - self._application.engineCreatedSignal.connect(self._createAdditionalComponentsView) + CuraApplication.getInstance().engineCreatedSignal.connect(self._createAdditionalComponentsView) self._last_zero_conf_event_time = time.time() #type: float @@ -53,7 +50,7 @@ class DiscoverUM3Action(MachineAction): def startDiscovery(self): if not self._network_plugin: Logger.log("d", "Starting device discovery.") - self._network_plugin = self._application.getOutputDeviceManager().getOutputDevicePlugin("UM3NetworkPrinting") + self._network_plugin = CuraApplication.getInstance().getOutputDeviceManager().getOutputDevicePlugin("UM3NetworkPrinting") self._network_plugin.discoveredDevicesChanged.connect(self._onDeviceDiscoveryChanged) self.discoveredDevicesChanged.emit() @@ -108,27 +105,63 @@ class DiscoverUM3Action(MachineAction): else: return [] - @pyqtSlot() - def refreshConnections(self) -> None: + @pyqtSlot(str) + def setGroupName(self, group_name: str) -> None: + Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name) + global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() + if global_container_stack: + # Update a GlobalStacks in the same group with the new group name. + group_id = global_container_stack.getMetaDataEntry("group_id") + machine_manager = CuraApplication.getInstance().getMachineManager() + for machine in machine_manager.getMachinesInGroup(group_id): + machine.setMetaDataEntry("group_name", group_name) + + # Set the default value for "hidden", which is used when you have a group with multiple types of printers + global_container_stack.setMetaDataEntry("hidden", False) + if self._network_plugin: + # Ensure that the connection states are refreshed. self._network_plugin.refreshConnections() - # TODO: Improve naming - # TODO: CHANGE TO HOSTNAME + # Associates the currently active machine with the given printer device. The network connection information will be + # stored into the metadata of the currently active machine. + @pyqtSlot(QObject) + def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None: + if self._network_plugin: + self._network_plugin.associateActiveMachineWithPrinterDevice(printer_device) + + @pyqtSlot(result = str) + def getStoredKey(self) -> str: + global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() + if global_container_stack: + meta_data = global_container_stack.getMetaData() + if "um_network_key" in meta_data: + return global_container_stack.getMetaDataEntry("um_network_key") + + return "" + @pyqtSlot(result = str) def getLastManualEntryKey(self) -> str: if self._network_plugin: return self._network_plugin.getLastManualDevice() return "" - # TODO: Better naming needed. Exists where? On the current machine? On all machines? - # TODO: CHANGE TO HOSTNAME @pyqtSlot(str, result = bool) def existsKey(self, key: str) -> bool: metadata_filter = {"um_network_key": key} containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter) return bool(containers) + @pyqtSlot() + def loadConfigurationFromPrinter(self) -> None: + machine_manager = CuraApplication.getInstance().getMachineManager() + hotend_ids = machine_manager.printerOutputDevices[0].hotendIds + for index in range(len(hotend_ids)): + machine_manager.printerOutputDevices[0].hotendIdChanged.emit(index, hotend_ids[index]) + material_ids = machine_manager.printerOutputDevices[0].materialIds + for index in range(len(material_ids)): + machine_manager.printerOutputDevices[0].materialIdChanged.emit(index, material_ids[index]) + def _createAdditionalComponentsView(self) -> None: Logger.log("d", "Creating additional ui components for UM3.") @@ -137,10 +170,10 @@ class DiscoverUM3Action(MachineAction): if not plugin_path: return path = os.path.join(plugin_path, "resources/qml/UM3InfoComponents.qml") - self.__additional_components_view = self._application.createQmlComponent(path, {"manager": self}) + self.__additional_components_view = CuraApplication.getInstance().createQmlComponent(path, {"manager": self}) if not self.__additional_components_view: Logger.log("w", "Could not create ui components for UM3.") return # Create extra components - self._application.addAdditionalComponent("monitorButtons", self.__additional_components_view.findChild(QObject, "networkPrinterConnectButton")) + CuraApplication.getInstance().addAdditionalComponent("monitorButtons", self.__additional_components_view.findChild(QObject, "networkPrinterConnectButton")) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 99b29cda0a..c38f7130bc 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -67,11 +67,11 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): def __init__(self): super().__init__() + self._zero_conf = None self._zero_conf_browser = None self._application = CuraApplication.getInstance() - self._api = self._application.getCuraAPI() # Create a cloud output device manager that abstracts all cloud connection logic away. self._cloud_output_device_manager = CloudOutputDeviceManager() @@ -96,7 +96,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._cluster_api_prefix = "/cluster-api/v" + self._cluster_api_version + "/" # Get list of manual instances from preferences - self._preferences = self._application.getPreferences() + self._preferences = CuraApplication.getInstance().getPreferences() self._preferences.addPreference("um3networkprinting/manual_instances", "") # A comma-separated list of ip adresses or hostnames @@ -116,7 +116,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._service_changed_request_thread = Thread(target=self._handleOnServiceChangedRequests, daemon=True) self._service_changed_request_thread.start() - self._account = self._api.account + self._account = self._application.getCuraAPI().account # Check if cloud flow is possible when user logs in self._account.loginStateChanged.connect(self.checkCloudFlowIsPossible) @@ -171,7 +171,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): # TODO: CHANGE TO HOSTNAME def refreshConnections(self): - active_machine = self._application.getGlobalContainerStack() + active_machine = CuraApplication.getInstance().getGlobalContainerStack() if not active_machine: return @@ -198,7 +198,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): return if self._discovered_devices[key].isConnected(): # Sometimes the status changes after changing the global container and maybe the device doesn't belong to this machine - um_network_key = self._application.getGlobalContainerStack().getMetaDataEntry("um_network_key") + um_network_key = CuraApplication.getInstance().getGlobalContainerStack().getMetaDataEntry("um_network_key") if key == um_network_key: self.getOutputDeviceManager().addOutputDevice(self._discovered_devices[key]) self.checkCloudFlowIsPossible(None) @@ -273,14 +273,39 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): key, group_name, machine_type_id) self._application.getMachineManager().addMachine(machine_type_id, group_name) - # connect the new machine to that network printer - self._api.machines.addOutputDeviceToCurrentMachine(discovered_device) - + self.associateActiveMachineWithPrinterDevice(discovered_device) # ensure that the connection states are refreshed. self.refreshConnections() - def _checkManualDevice(self, address: str) -> Optional[QNetworkReply]: + def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None: + if not printer_device: + return + + Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key) + + machine_manager = CuraApplication.getInstance().getMachineManager() + global_container_stack = machine_manager.activeMachine + if not global_container_stack: + return + + for machine in machine_manager.getMachinesInGroup(global_container_stack.getMetaDataEntry("group_id")): + machine.setMetaDataEntry("um_network_key", printer_device.key) + machine.setMetaDataEntry("group_name", printer_device.name) + + # Delete old authentication data. + Logger.log("d", "Removing old authentication id %s for device %s", + global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key) + + machine.removeMetaDataEntry("network_authentication_id") + machine.removeMetaDataEntry("network_authentication_key") + + # Ensure that these containers do know that they are configured for network connection + machine.addConfiguredConnectionType(printer_device.connectionType.value) + + self.refreshConnections() + + def _checkManualDevice(self, address: str) -> "QNetworkReply": # Check if a UM3 family device exists at this address. # If a printer responds, it will replace the preliminary printer created above # origin=manual is for tracking back the origin of the call @@ -288,7 +313,6 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): name_request = QNetworkRequest(url) return self._network_manager.get(name_request) - ## This is the function which handles the above network request's reply when it comes back. def _onNetworkRequestFinished(self, reply: "QNetworkReply") -> None: reply_url = reply.url().toString() @@ -403,7 +427,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._discovered_devices[device.getId()] = device self.discoveredDevicesChanged.emit() - global_container_stack = self._application.getGlobalContainerStack() + global_container_stack = CuraApplication.getInstance().getGlobalContainerStack() if global_container_stack and device.getId() == global_container_stack.getMetaDataEntry("um_network_key"): # Ensure that the configured connection type is set. global_container_stack.addConfiguredConnectionType(device.connectionType.value) @@ -423,7 +447,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._service_changed_request_event.wait(timeout = 5.0) # Stop if the application is shutting down - if self._application.isShuttingDown(): + if CuraApplication.getInstance().isShuttingDown(): return self._service_changed_request_event.clear() From c784a39ec655c5c11de02debdde872e03609a4ec Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 23 May 2019 15:59:14 +0200 Subject: [PATCH 901/963] Fixed typing CURA-6283 --- cura/UI/ObjectsModel.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 446c4c1345..905c95cb26 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -3,7 +3,7 @@ from collections import namedtuple import re -from typing import Any, Dict, List +from typing import Any, Dict, List, Optional, Union from PyQt5.QtCore import QTimer, Qt @@ -18,6 +18,20 @@ from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") +# Simple convenience class to keep stuff together. Since we're still stuck on python 3.5, we can't use the full +# typed named tuple, so we have to do it like this. +# Once we are at python 3.6, feel free to change this to a named tuple. +class _NodeInfo: + def __init__(self, index_to_node: Optional[Dict[int, SceneNode]] = None, nodes_to_rename: Optional[List[SceneNode]] = None, is_group: bool = False) -> None: + if index_to_node is None: + index_to_node = {} + if nodes_to_rename is None: + nodes_to_rename = [] + self.index_to_node = index_to_node # type: Dict[int, SceneNode] + self.nodes_to_rename = nodes_to_rename # type: List[SceneNode] + self.is_group = is_group # type: bool + + ## Keep track of all objects in the project class ObjectsModel(ListModel): NameRole = Qt.UserRole + 1 @@ -64,8 +78,7 @@ class ObjectsModel(ListModel): naming_regex = re.compile("^(.+)\(([0-9]+)\)$") - NodeInfo = namedtuple("NodeInfo", ["index_to_node", "nodes_to_rename", "is_group"]) - name_to_node_info_dict = {} # type: Dict[str, NodeInfo] + name_to_node_info_dict = {} # type: Dict[str, _NodeInfo] group_name_template = catalog.i18nc("@label", "Group #{group_nr}") group_name_prefix = group_name_template.split("#")[0] @@ -116,9 +129,7 @@ class ObjectsModel(ListModel): # Keep track of 2 things: # - known indices for nodes which doesn't need to be renamed # - a list of nodes that need to be renamed. When renaming then, we should avoid using the known indices. - name_to_node_info_dict[original_name] = NodeInfo(index_to_node = {}, - nodes_to_rename = [], - is_group = is_group) + name_to_node_info_dict[original_name] = _NodeInfo(is_group = is_group) node_info_dict = name_to_node_info_dict[original_name] if not force_rename and name_index not in node_info_dict.index_to_node: node_info_dict.index_to_node[name_index] = node @@ -126,7 +137,7 @@ class ObjectsModel(ListModel): node_info_dict.nodes_to_rename.append(node) # Go through all names and rename the nodes that need to be renamed. - node_rename_list = [] # type: List[Dict[str, Any]] + node_rename_list = [] # type: List[Dict[str, Union[str, SceneNode]]] for name, node_info_dict in name_to_node_info_dict.items(): # First add the ones that do not need to be renamed. for node in node_info_dict.index_to_node.values(): From 48dd9d247c9e18f9dadb3b428e9fc47ce8924af1 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 23 May 2019 16:01:19 +0200 Subject: [PATCH 902/963] Renamed some local variables so they describe better what they do CURA-6283 --- cura/UI/ObjectsModel.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 905c95cb26..79384afee5 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -130,36 +130,36 @@ class ObjectsModel(ListModel): # - known indices for nodes which doesn't need to be renamed # - a list of nodes that need to be renamed. When renaming then, we should avoid using the known indices. name_to_node_info_dict[original_name] = _NodeInfo(is_group = is_group) - node_info_dict = name_to_node_info_dict[original_name] - if not force_rename and name_index not in node_info_dict.index_to_node: - node_info_dict.index_to_node[name_index] = node + node_info = name_to_node_info_dict[original_name] + if not force_rename and name_index not in node_info.index_to_node: + node_info.index_to_node[name_index] = node else: - node_info_dict.nodes_to_rename.append(node) + node_info.nodes_to_rename.append(node) # Go through all names and rename the nodes that need to be renamed. node_rename_list = [] # type: List[Dict[str, Union[str, SceneNode]]] - for name, node_info_dict in name_to_node_info_dict.items(): + for name, node_info in name_to_node_info_dict.items(): # First add the ones that do not need to be renamed. - for node in node_info_dict.index_to_node.values(): + for node in node_info.index_to_node.values(): node_rename_list.append({"node": node}) # Generate new names for the nodes that need to be renamed current_index = 0 - for node in node_info_dict.nodes_to_rename: + for node in node_info.nodes_to_rename: current_index += 1 - while current_index in node_info_dict.index_to_node: + while current_index in node_info.index_to_node: current_index += 1 - if not node_info_dict.is_group: + if not node_info.is_group: new_group_name = "{0}({1})".format(name, current_index) else: new_group_name = "{0}#{1}".format(name, current_index) node_rename_list.append({"node": node, "new_name": new_group_name}) - for node_info in node_rename_list: - node = node_info["node"] - new_name = node_info.get("new_name") + for rename_dict in node_rename_list: + node = rename_dict["node"] + new_name = rename_dict.get("new_name") if hasattr(node, "isOutsideBuildArea"): is_outside_build_area = node.isOutsideBuildArea() # type: ignore From 4a6495a0e634187f931b0989d1d0a1b9f2abfc94 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 23 May 2019 16:01:53 +0200 Subject: [PATCH 903/963] Remove unneeded itemsChanged emit CURA-6283 --- cura/UI/ObjectsModel.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 79384afee5..67930d676b 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -185,5 +185,3 @@ class ObjectsModel(ListModel): nodes = sorted(nodes, key=lambda n: n["name"]) self.setItems(nodes) - - self.itemsChanged.emit() From 71d156b175b278194abd9835e8b9e0431e9132ed Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 23 May 2019 16:04:39 +0200 Subject: [PATCH 904/963] Remove unneeded check CURA-6283 --- cura/UI/ObjectsModel.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 67930d676b..9c6891aa41 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -84,8 +84,6 @@ class ObjectsModel(ListModel): group_name_prefix = group_name_template.split("#")[0] for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): # type: ignore - if not isinstance(node, SceneNode): - continue if (not node.getMeshData() and not node.callDecoration("getLayerData")) and not node.callDecoration("isGroup"): continue From 502eea4d26ee508e498a86b391235c6ce92a6307 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 23 May 2019 16:09:22 +0200 Subject: [PATCH 905/963] Simplify the objects model further CUA-6283 --- cura/UI/ObjectsModel.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 9c6891aa41..3b38e3b458 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -84,19 +84,18 @@ class ObjectsModel(ListModel): group_name_prefix = group_name_template.split("#")[0] for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): # type: ignore - if (not node.getMeshData() and not node.callDecoration("getLayerData")) and not node.callDecoration("isGroup"): + is_group = bool(node.callDecoration("isGroup")) + if not node.callDecoration("isSliceable") and not is_group: continue - + parent = node.getParent() if parent and parent.callDecoration("isGroup"): continue # Grouped nodes don't need resetting as their parent (the group) is resetted) - if not node.callDecoration("isSliceable") and not node.callDecoration("isGroup"): - continue + node_build_plate_number = node.callDecoration("getBuildPlateNumber") if filter_current_build_plate and node_build_plate_number != active_build_plate_number: continue - is_group = bool(node.callDecoration("isGroup")) force_rename = False if not is_group: # Handle names for individual nodes From bd39a9c59172a77839f7de735ef77f7e6bf0d250 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 09:30:50 +0200 Subject: [PATCH 906/963] Simplify & cleanup objects mode CURA-6283 --- cura/UI/ObjectsModel.py | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 3b38e3b458..1a625e578e 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -72,7 +72,7 @@ class ObjectsModel(ListModel): self._update_timer.start() def _update(self, *args) -> None: - nodes = [] + nodes = [] # type: List[Dict[str, Union[str, int, bool, SceneNode]]] filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") active_build_plate_number = self._build_plate_number @@ -133,12 +133,12 @@ class ObjectsModel(ListModel): else: node_info.nodes_to_rename.append(node) - # Go through all names and rename the nodes that need to be renamed. - node_rename_list = [] # type: List[Dict[str, Union[str, SceneNode]]] + # Go through all names and find out the names for all nodes that need to be renamed. + all_nodes = [] # type: List[SceneNode] for name, node_info in name_to_node_info_dict.items(): # First add the ones that do not need to be renamed. for node in node_info.index_to_node.values(): - node_rename_list.append({"node": node}) + all_nodes.append(node) # Generate new names for the nodes that need to be renamed current_index = 0 @@ -151,13 +151,13 @@ class ObjectsModel(ListModel): new_group_name = "{0}({1})".format(name, current_index) else: new_group_name = "{0}#{1}".format(name, current_index) - node_rename_list.append({"node": node, - "new_name": new_group_name}) - - for rename_dict in node_rename_list: - node = rename_dict["node"] - new_name = rename_dict.get("new_name") + from UM.Logger import Logger + old_name = node.getName() + node.setName(new_group_name) + Logger.log("d", "Node [%s] renamed to [%s]", old_name, new_group_name) + all_nodes.append(node) + for node in all_nodes: if hasattr(node, "isOutsideBuildArea"): is_outside_build_area = node.isOutsideBuildArea() # type: ignore else: @@ -165,13 +165,6 @@ class ObjectsModel(ListModel): node_build_plate_number = node.callDecoration("getBuildPlateNumber") - from UM.Logger import Logger - - if new_name is not None: - old_name = node.getName() - node.setName(new_name) - Logger.log("d", "Node [%s] renamed to [%s]", old_name, new_name) - nodes.append({ "name": node.getName(), "selected": Selection.isSelected(node), From 575555186ea912cd59c56f1b9418c183a13ace84 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 24 May 2019 10:30:19 +0200 Subject: [PATCH 907/963] raw bothoff translations -- not checked yet --- resources/i18n/de_DE/cura.po | 281 +++++++++---------- resources/i18n/de_DE/fdmprinter.def.json.po | 135 +++++---- resources/i18n/es_ES/cura.po | 281 +++++++++---------- resources/i18n/es_ES/fdmprinter.def.json.po | 135 +++++---- resources/i18n/fr_FR/cura.po | 281 +++++++++---------- resources/i18n/fr_FR/fdmprinter.def.json.po | 135 +++++---- resources/i18n/it_IT/cura.po | 281 +++++++++---------- resources/i18n/it_IT/fdmprinter.def.json.po | 135 +++++---- resources/i18n/ja_JP/cura.po | 262 +++++++++-------- resources/i18n/ja_JP/fdmprinter.def.json.po | 138 +++++---- resources/i18n/ko_KR/cura.po | 279 +++++++++--------- resources/i18n/ko_KR/fdmprinter.def.json.po | 130 ++++----- resources/i18n/nl_NL/cura.po | 281 +++++++++---------- resources/i18n/nl_NL/fdmprinter.def.json.po | 139 +++++---- resources/i18n/pt_PT/cura.po | 295 +++++++++----------- resources/i18n/pt_PT/fdmprinter.def.json.po | 206 +++++++------- resources/i18n/ru_RU/cura.po | 283 +++++++++---------- resources/i18n/ru_RU/fdmprinter.def.json.po | 139 +++++---- resources/i18n/tr_TR/cura.po | 281 +++++++++---------- resources/i18n/tr_TR/fdmprinter.def.json.po | 135 +++++---- resources/i18n/zh_CN/cura.po | 279 +++++++++--------- resources/i18n/zh_CN/fdmprinter.def.json.po | 135 +++++---- 22 files changed, 2176 insertions(+), 2470 deletions(-) diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 0dafa1cfe4..96b343e4d2 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n" -"

    {model_names}

    \n" -"

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n" -"

    Leitfaden zu Druckqualität anzeigen

    " +msgstr "

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n

    {model_names}

    \n

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n

    Leitfaden zu Druckqualität anzeigen

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "Es liegt ein Fehler beim Verbinden mit der Cloud vor." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Druckauftrag senden" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Über Ultimaker Cloud hochladen" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Verbinden mit Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "Anschluss über Netzwerk" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Anleitung für Cura-Einstellungen" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "Login fehlgeschlagen" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Nicht unterstützt" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "Skirt" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Einzugsturm" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "Unbekannt" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Der/die nachfolgende(n) Drucker kann/können nicht verbunden werden, weil er/sie Teil einer Gruppe ist/sind" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Verfügbare vernetzte Drucker" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "Versucht, ein Cura-Backup-Verzeichnis ohne entsprechende Daten oder Meta #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Versucht, ein Cura-Backup wiederherzustellen, das eine höhere Version als die aktuelle hat." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Antwort konnte nicht gelesen werden." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "Der Ultimaker-Konto-Server konnte nicht erreicht werden." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Erteilen Sie bitte die erforderlichen Freigaben bei der Autorisierung dieser Anwendung." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Bei dem Versuch, sich anzumelden, trat ein unerwarteter Fehler auf. Bitte erneut versuchen." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n" -"

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n" -"

    Backups sind im Konfigurationsordner abgelegt.

    \n" -"

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n" -" " +msgstr "

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n

    Backups sind im Konfigurationsordner abgelegt.

    \n

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" -"

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" -" " +msgstr "

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "Das gewählte Modell war zu klein zum Laden." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Druckereinstellungen" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "Druckbettform" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Ausgang in Mitte" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Heizbares Bett" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "G-Code-Variante" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Druckkopfeinstellungen" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y max." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Brückenhöhe" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "Anzahl Extruder" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "Start G-Code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "Ende G-Code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "Drucker" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Düseneinstellungen" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "Kühllüfter-Nr." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "G-Code Extruder-Start" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "G-Code Extruder-Ende" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "Anmeldung für Installation oder Update erforderlic #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Materialspulen kaufen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Dieses Plugin enthält eine Lizenz.\n" -"Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" -"Stimmen Sie den nachfolgenden Bedingungen zu?" +msgstr "Dieses Plugin enthält eine Lizenz.\nSie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\nStimmen Sie den nachfolgenden Bedingungen zu?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "Warten auf" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Alle Aufträge wurden gedruckt." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n" -"\n" -"Wählen Sie Ihren Drucker aus der folgenden Liste:" +msgstr "Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n\nWählen Sie Ihren Drucker aus der folgenden Liste:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "Verbinden" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Ungültige IP-Adresse" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Bitte eine gültige IP-Adresse eingeben." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "Druckeradresse" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Geben Sie die IP-Adresse oder den Hostnamen Ihres Druckers auf dem Netzwerk ein." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2338,7 +2320,7 @@ msgstr "Mit einem Drucker verbinden" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Anleitung für Cura-Einstellungen" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2346,15 +2328,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n" -"- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n" -"- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist." +msgstr "Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Verbinden Sie Ihren Drucker bitte mit dem Netzwerk." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2476,17 +2455,17 @@ msgstr "Weitere Informationen zur anonymen Datenerfassung" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura erfasst anonyme Daten, um die Druckqualität und Benutzererfahrung zu steigern. Nachfolgend ist ein Beispiel aller Daten, die geteilt werden:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Ich möchte keine anonymen Daten senden" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Senden von anonymen Daten erlauben" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2536,7 +2515,7 @@ msgstr "Tiefe (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Für Lithophanien sollten dunkle Pixel dickeren Positionen entsprechen, um mehr einfallendes Licht zu blockieren. Für Höhenkarten stellen hellere Pixel höheres Terrain dar, sodass hellere Pixel dickeren Positionen im generierten 3D-Modell entsprechen sollten." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3659,15 +3638,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n" -"\n" -"Klicken Sie, um diese Einstellungen sichtbar zu machen." +msgstr "Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n\nKlicken Sie, um diese Einstellungen sichtbar zu machen." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Diese Einstellung wird nicht verwendet, weil alle hierdurch beeinflussten Einstellungen aufgehoben werden." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3695,10 +3671,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Diese Einstellung hat einen vom Profil abweichenden Wert.\n" -"\n" -"Klicken Sie, um den Wert des Profils wiederherzustellen." +msgstr "Diese Einstellung hat einen vom Profil abweichenden Wert.\n\nKlicken Sie, um den Wert des Profils wiederherzustellen." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3706,10 +3679,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n" -"\n" -"Klicken Sie, um den berechneten Wert wiederherzustellen." +msgstr "Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n\nKlicken Sie, um den berechneten Wert wiederherzustellen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3764,7 +3734,7 @@ msgstr "Sie haben einige Profileinstellungen geändert. Wenn Sie diese ändern m #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um das Qualitätsprofil zu aktivieren." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3792,15 +3762,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n" -"\n" -"Klicken Sie, um den Profilmanager zu öffnen." +msgstr "Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n\nKlicken Sie, um den Profilmanager zu öffnen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Druckeinrichtung ist deaktiviert. G-Code-Datei kann nicht geändert werden." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4126,12 +4093,12 @@ msgstr "Geschätzte verbleibende Zeit" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Typ anzeigen" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Hallo %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4159,7 +4126,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n- Exklusiven Zugang zu Druckprofilen von führenden Marken erhalten" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4189,7 +4156,7 @@ msgstr "Das Slicing läuft..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Slicing nicht möglich" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4209,12 +4176,12 @@ msgstr "Abbrechen" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Zeitschätzung" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Materialschätzung" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4349,7 +4316,7 @@ msgstr "&Fehler melden" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Neuheiten" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4522,7 +4489,7 @@ msgstr "Drucker hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Neuheiten" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4541,9 +4508,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Sie haben einige Profileinstellungen angepasst.\n" -"Möchten Sie diese Einstellungen übernehmen oder verwerfen?" +msgstr "Sie haben einige Profileinstellungen angepasst.\nMöchten Sie diese Einstellungen übernehmen oder verwerfen?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4605,9 +4570,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\n" -"Cura verwendet mit Stolz die folgenden Open Source-Projekte:" +msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4762,7 +4725,7 @@ msgstr "%1 & Material" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Material" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4802,158 +4765,158 @@ msgstr "Modelle importieren" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Leer" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Einen Drucker hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Einen vernetzten Drucker hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Einen unvernetzten Drucker hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Drucker nach IP-Adresse hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Bitte geben Sie die IP-Adresse Ihres Druckers ein." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Verbindung mit Drucker nicht möglich." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "Der Drucker unter dieser Adresse hat noch nicht reagiert." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Dieser Drucker kann nicht hinzugefügt werden, weil es sich um einen unbekannten Drucker handelt oder er nicht im Host einer Gruppe enthalten ist." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Zurück" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Verbinden" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Weiter" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Benutzervereinbarung" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Stimme zu" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Ablehnen und schließen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Helfen Sie uns, Ultimaker Cura zu verbessern" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura erfasst anonyme Daten, um die Druckqualität und Benutzererfahrung zu steigern. Dazu gehören:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Gerätetypen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Materialverbrauch" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Anzahl der Slices" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Druckeinstellungen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Die von Ultimaker Cura erfassten Daten enthalten keine personenbezogenen Daten." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Mehr Informationen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Neuheiten bei Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "Kein Drucker in Ihrem Netzwerk gefunden." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Aktualisieren" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Drucker nach IP hinzufügen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Störungen beheben" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Druckername" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Weisen Sie Ihrem Drucker bitte einen Namen zu" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4963,49 +4926,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Der 3D-Druckablauf der nächsten Generation" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Exklusiven Zugang zu Druckprofilen von führenden Marken erhalten" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Beenden" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Ein Konto erstellen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Willkommen bei Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "Befolgen Sie bitte diese Schritte für das Einrichten von\nUltimaker Cura. Dies dauert nur wenige Sekunden." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Erste Schritte" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5105,12 +5068,12 @@ msgstr "Firmware-Aktualisierungsfunktion" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Erstellt eine geglättete Qualität, verändert das Profil." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Profilglättfunktion" #: USBPrinting/plugin.json msgctxt "description" @@ -5185,12 +5148,12 @@ msgstr "UM3-Netzwerkverbindung" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Bietet zusätzliche Informationen und Erklärungen zu den Einstellungen in Cura mit Abbildungen und Animationen." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Anleitung für Einstellungen" #: MonitorStage/plugin.json msgctxt "description" @@ -5255,12 +5218,12 @@ msgstr "Stützstruktur-Radierer" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Bietet Unterstützung für das Lesen von Ultimaker Format Packages." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "UFP-Reader" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5345,12 +5308,12 @@ msgstr "Upgrade von Version 2.7 auf 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Aktualisiert Konfigurationen von Cura 3.5 auf Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Upgrade von Version 3.5 auf 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5365,12 +5328,12 @@ msgstr "Upgrade von Version 3.4 auf 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Aktualisiert Konfigurationen von Cura 4.0 auf Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Upgrade von Version 4.0 auf 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5455,12 +5418,12 @@ msgstr "3MF-Reader" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Liest SVG-Dateien als Werkzeugwege für die Fehlersuche bei Druckerbewegungen." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "SVG-Werkzeugweg-Reader" #: SolidView/plugin.json msgctxt "description" @@ -5485,12 +5448,12 @@ msgstr "G-Code-Reader" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Sicherung und Wiederherstellen Ihrer Konfiguration." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Cura-Backups" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5525,12 +5488,12 @@ msgstr "3MF-Writer" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Bietet eine Vorschaustufe in Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Vorschaustufe" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5758,6 +5721,7 @@ msgstr "Cura-Profil-Reader" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n" #~ "- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n" #~ "- Exklusiven Zugang zu Materialprofilen von führenden Marken erhalten" @@ -5784,6 +5748,7 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "Wählen Sie den zu verwendenden Drucker aus der nachfolgenden Liste.\n" #~ "\n" #~ "Wenn Ihr Drucker nicht in der Liste aufgeführt ist, verwenden Sie „Benutzerdefinierter FFF-Drucker“ aus der Kategorie „Benutzerdefiniert“ und passen Sie die Einstellungen im folgenden Dialog passend für Ihren Drucker an." @@ -5996,6 +5961,7 @@ msgstr "Cura-Profil-Reader" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Druckeinrichtung deaktiviert\n" #~ "G-Code-Dateien können nicht geändert werden" @@ -6248,6 +6214,7 @@ msgstr "Cura-Profil-Reader" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Exportieren in \"{}\" Qualität nicht möglich!\n" #~ "Zurückgeschaltet auf \"{}\"." @@ -6424,6 +6391,7 @@ msgstr "Cura-Profil-Reader" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Einige Modelle können aufgrund der Objektgröße und des gewählten Materials für Modelle möglicherweise nicht optimal gedruckt werden: {model_names}.\n" #~ "Tipps, die für eine bessere Druckqualität hilfreich sein können:\n" #~ "1) Verwenden Sie abgerundete Ecken.\n" @@ -6440,6 +6408,7 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n" #~ "\n" #~ "Danke!" @@ -6450,6 +6419,7 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n" #~ "\n" #~ "Es tut uns leid!" @@ -6474,6 +6444,7 @@ msgstr "Cura-Profil-Reader" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Sehr geehrter Kunde,\n" #~ "wir konnten keine gültige Installation von SolidWorks auf Ihrem System finden. Das bedeutet, dass SolidWorks entweder nicht installiert ist oder sie keine gültige Lizenz besitzen. Stellen Sie bitte sicher, dass SolidWorks problemlos läuft und/oder wenden Sie sich an Ihre ICT-Abteilung.\n" #~ "\n" @@ -6488,6 +6459,7 @@ msgstr "Cura-Profil-Reader" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Sehr geehrter Kunde,\n" #~ "Sie verwenden dieses Plugin derzeit auf einem anderen Betriebssystem als Windows. Dieses Plugin funktioniert nur auf Windows mit installiertem SolidWorks und einer gültigen Lizenz. Installieren Sie dieses Plugin bitte auf einem Windows-Rechner mit installiertem SolidWorks.\n" #~ "\n" @@ -6592,6 +6564,7 @@ msgstr "Cura-Profil-Reader" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Verzeichnis\n" #~ "mit Makro und Symbol öffnen" @@ -6890,6 +6863,7 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n" #~ "\n" #~ " Danke!" @@ -6900,6 +6874,7 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n" #~ "\n" #~ "Es tut uns leid!" @@ -6934,6 +6909,7 @@ msgstr "Cura-Profil-Reader" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Ein schwerer Fehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" #~ "

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" #~ " " @@ -7100,6 +7076,7 @@ msgstr "Cura-Profil-Reader" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Ein schwerer Ausnahmefehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" #~ "

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" #~ " " @@ -7246,6 +7223,7 @@ msgstr "Cura-Profil-Reader" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!

    \n" #~ "

    Bitte senden Sie einen Fehlerbericht an folgende URL http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7288,6 +7266,7 @@ msgstr "Cura-Profil-Reader" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " Das Plugin enthält eine Lizenz.\n" #~ "Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" #~ "Stimmen Sie den nachfolgenden Bedingungen zu?" @@ -7815,6 +7794,7 @@ msgstr "Cura-Profil-Reader" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Ausgewähltes Modell drucken mit %1" + #~ msgstr[1] "Ausgewählte Modelle drucken mit %1" #~ msgctxt "@info:status" @@ -7844,6 +7824,7 @@ msgstr "Cura-Profil-Reader" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!

    \n" #~ "

    Wir hoffen, dass dieses Bild eines Kätzchens Ihren Schock etwas abschwächt.

    \n" #~ "

    Verwenden Sie bitte die nachstehenden Informationen, um einen Fehlerbericht an folgende URL zu senden: http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po index 77c8b8e55c..8c8418ceed 100644 --- a/resources/i18n/de_DE/fdmprinter.def.json.po +++ b/resources/i18n/de_DE/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n" -"." +msgstr "G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n" -"." +msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -238,7 +234,7 @@ msgstr "Anzahl der Extruder-Elemente. Ein Extruder-Element ist die Kombination a #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Anzahl der aktivierten Extruder" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,7 +244,7 @@ msgstr "Anzahl der aktivierten Extruder-Elemente; wird automatisch in der Softwa #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Düsendurchmesser außen" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,7 +254,7 @@ msgstr "Der Außendurchmesser der Düsenspitze." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Düsenlänge" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,7 +264,7 @@ msgstr "Der Höhenunterschied zwischen der Düsenspitze und dem untersten Bereic #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Düsenwinkel" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,7 +274,7 @@ msgstr "Der Winkel zwischen der horizontalen Planfläche und dem konischen Teil #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Heizzonenlänge" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,7 +304,7 @@ msgstr "Für die Temperatursteuerung von Cura. Schalten Sie diese Funktion aus, #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Aufheizgeschwindigkeit" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,7 +314,7 @@ msgstr "Die Geschwindigkeit (°C/Sek.), mit der die Düse durchschnittlich bei n #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Abkühlgeschwindigkeit" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,7 +334,7 @@ msgstr "Die Mindestzeit, die ein Extruder inaktiv sein muss, bevor die Düse abk #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "G-Code-Variante" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,7 +399,7 @@ msgstr "Definiert, ob Firmware-Einzugsbefehle (G10/G11) anstelle der E-Eigenscha #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Unzulässige Bereiche" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,7 +419,7 @@ msgstr "Eine Liste mit Polygonen mit Bereichen, in welche die Düse nicht eintre #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Gerätekopf Polygon" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,7 +429,7 @@ msgstr "Eine 2D-Shilhouette des Druckkopfes (ohne Lüfterkappen)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Gerätekopf und Lüfter Polygon" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,7 +439,7 @@ msgstr "Eine 2D-Shilhouette des Druckkopfes (mit Lüfterkappen)." #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Brückenhöhe" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,7 +469,7 @@ msgstr "Der Innendurchmesser der Düse. Verwenden Sie diese Einstellung, wenn Si #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Versatz mit Extruder" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n" -" Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde." +msgstr "Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1872,12 +1866,12 @@ msgstr "Die für den Druck verwendete Standardtemperatur. Dies sollte die „Bas #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Temperatur Druckabmessung" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "Die für die Druckabmessung verwendete Temperatur. Wenn dieser Wert 0 beträgt, wird die Temperatur der Druckabmessung nicht angepasst." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2942,12 +2936,12 @@ msgstr "Nachdem das Gerät von einem Extruder zu einem anderen geschaltet hat, w #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Z-Sprung nach Extruder-Schalterhöhe" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "Der Höhenunterschied bei Ausführung eines Z-Sprungs nach Extruder-Schalter." #: fdmprinter.def.json msgctxt "cooling label" @@ -3222,7 +3216,7 @@ msgstr "Quer" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Gyroid" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3929,9 +3923,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n" -"Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht." +msgstr "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4376,12 +4368,12 @@ msgstr "Nach dem Drucken des Einzugsturms mit einer Düse wird das ausgetretene #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Brim Einzugsturm" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Einzugstürme benötigen möglicherweise zusätzliche Haftung in Form eines Brims, auch wenn das Modell selbst dies nicht benötigt. Kann derzeit nicht mit dem „Raft“-Haftungstyp verwendet werden." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4901,12 +4893,12 @@ msgstr "Die maximale Größe eines Bewegungsliniensegments nach dem Slicen. Wenn #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Maximale Abweichung" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "Die maximal zulässige Abweichung bei Reduzierung der Auflösung für die Einstellung der maximalen Auflösung. Wenn Sie diesen Wert erhöhen, wird der Druck ungenauer, der G-Code wird jedoch kleiner." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5398,9 +5390,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\n" -"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5510,7 +5500,7 @@ msgstr "Der Abstand zwischen der Düse und den horizontalen Abwärtslinien. Bei #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Anpassschichten verwenden" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5520,7 +5510,7 @@ msgstr "Die Funktion Anpassschichten berechnet die Schichthöhe je nach Form des #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Maximale Abweichung für Anpassschichten" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5530,7 +5520,7 @@ msgstr "Die max. zulässige Höhendifferenz von der Basisschichthöhe." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Abweichung Schrittgröße für Anpassschichten" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5540,7 +5530,7 @@ msgstr "Der Höhenunterscheid der nächsten Schichthöhe im Vergleich zur vorher #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Schwellenwert Anpassschichten" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5760,152 +5750,152 @@ msgstr "Prozentwert der Lüfterdrehzahl für das Drucken der dritten Brücken-Au #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Düse zwischen den Schichten abwischen" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Option für das Einfügen eines G-Codes für das Abwischen der Düse zwischen den Schichten. Die Aktivierung dieser Einstellung könnte das Einzugsverhalten beim Schichtenwechsel beeinflussen. Verwenden Sie bitte die Einstellungen für Abwischen bei Einzug, um das Einziehen bei Schichten zu steuern, bei denen das Skript für Wischen aktiv wird." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Materialmenge zwischen den Wischvorgängen" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Die maximale Materialmenge, die extrudiert werden kann, bevor die Düse ein weiteres Mal abgewischt wird." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Abwischen bei Einzug aktivieren" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Das Filament wird eingezogen, wenn sich die Düse über einen nicht zu bedruckenden Bereich bewegt." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Einzugsabstand für Abwischen" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "Wert, um den das Filament eingezogen wird, damit es während des Abwischens nicht austritt." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Zusätzliche Zurückschiebemenge nach Einzug für Abwischen" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Während einer Bewegung für den Abwischvorgang kann Material wegsickern, was hier kompensiert werden kann." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Einzugsgeschwindigkeit für Abwischen" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "Die Geschwindigkeit, mit der das Filament während einer Einzugsbewegung eingezogen und während einer Einzugsbewegung für Abwischen zurückgeschoben wird." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Einzugsgeschwindigkeit (Einzug) für Abwischen" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "Die Geschwindigkeit, mit der das Filament während einer Einzugsbewegung für Abwischen eingezogen wird." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Einzugsgeschwindigkeit (Einzug)" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "Die Geschwindigkeit, mit der das Filament während einer Einzugsbewegung vorbereitet wird." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Abwischen pausieren" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Pausieren nach Aufhebung des Einzugs." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Z-Sprung beim Einziehen - Abwischen" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "Nach dem Einzug wird das Druckbett gesenkt, um einen Abstand zwischen Düse und Druck herzustellen. Das verhindert, dass die Düse den Druck während der Bewegungen anschlägt und verringert die Möglichkeit, dass der Druck vom Druckbett heruntergestoßen wird." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Z-Sprung Höhe - Abwischen" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "Der Höhenunterschied bei Ausführung eines Z-Sprungs." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Sprunghöhe - Abwischen" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Geschwindigkeit für das Verfahren der Z-Achse während des Sprungs." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "X-Position für Bürste - Abwischen" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "X-Position, an der das Skript für Abwischen startet." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Wiederholungszähler - Abwischen" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Anzahl der Wiederholungen für das Bewegen der Düse über der Bürste." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Abstand Wischbewegung" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "Die Strecke, die der Kopf durch Vorwärts- und Rückwärtsbewegung über die Bürste hinweg fährt." #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6172,6 +6162,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Gcode-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n" #~ "." @@ -6184,6 +6175,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Gcode-Befehle, die Am Ende ausgeführt werden sollen – getrennt durch \n" #~ "." @@ -6240,6 +6232,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n" #~ "Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden Skirt-Linien in äußerer Richtung angebracht." diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index cd16c5244d..55f8ab0d65 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n" -"

    {model_names}

    \n" -"

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n" -"

    Ver guía de impresión de calidad

    " +msgstr "

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n

    {model_names}

    \n

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n

    Ver guía de impresión de calidad

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "Se ha producido un error al conectarse a la nube." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Enviando trabajo de impresión" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Cargando a través de Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "Envíe y supervise sus trabajos de impresión desde cualquier lugar a tr #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Conectar a Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "Conectar a través de la red" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guía de ajustes de Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "Fallo de inicio de sesión" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "No compatible" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "Falda" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Torre auxiliar" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "Desconocido" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Las siguientes impresoras no pueden conectarse porque forman parte de un grupo." #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Impresoras en red disponibles" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "Se ha intentado restaurar una copia de seguridad de Cura sin tener los d #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Se ha intentado restaurar una copia de seguridad de Cura superior a la versión actual." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "No se ha podido leer la respuesta." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "No se puede acceder al servidor de cuentas de Ultimaker." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Conceda los permisos necesarios al autorizar esta aplicación." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Se ha producido un problema al intentar iniciar sesión, vuelva a intentarlo." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n" -"

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n" -"

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n" -"

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n" -" " +msgstr "

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" -"

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n" -" " +msgstr "

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "No se puede cargar el modelo seleccionado, es demasiado pequeño." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Ajustes de la impresora" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "Forma de la placa de impresión" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Origen en el centro" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Plataforma calentada" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "Tipo de GCode" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Ajustes del cabezal de impresión" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y máx." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Altura del puente" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "Número de extrusores" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "Iniciar GCode" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "Finalizar GCode" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "Impresora" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Ajustes de la tobera" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "Número de ventilador de enfriamiento" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "GCode inicial del extrusor" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "GCode final del extrusor" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "Inicie sesión para realizar la instalación o la actua #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Comprar bobinas de material" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Este complemento incluye una licencia.\n" -"Debe aceptar dicha licencia para instalar el complemento.\n" -"¿Acepta las condiciones que aparecen a continuación?" +msgstr "Este complemento incluye una licencia.\nDebe aceptar dicha licencia para instalar el complemento.\n¿Acepta las condiciones que aparecen a continuación?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "Esperando" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Se han imprimido todos los trabajos." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n" -"\n" -"Seleccione la impresora de la siguiente lista:" +msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "Conectar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Dirección IP no válida" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Introduzca una dirección IP válida." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "Dirección de la impresora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Introduzca la dirección IP o el nombre de host de la impresora en la red." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2338,7 +2320,7 @@ msgstr "Conecta a una impresora" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guía de ajustes de Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2346,15 +2328,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"Asegúrese de que su impresora está conectada:\n" -"- Compruebe que la impresora está encendida.\n" -"- Compruebe que la impresora está conectada a la red." +msgstr "Asegúrese de que su impresora está conectada:\n- Compruebe que la impresora está encendida.\n- Compruebe que la impresora está conectada a la red." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Conecte su impresora a la red." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2476,17 +2455,17 @@ msgstr "Más información sobre la recopilación de datos anónimos" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura recopila datos anónimos para mejorar la calidad de impresión y la experiencia de usuario. A continuación, hay un ejemplo de todos los datos que se comparten:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "No deseo enviar datos anónimos" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Permitir el envío de datos anónimos" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2536,7 +2515,7 @@ msgstr "Profundidad (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Para las litofanías, los píxeles oscuros deben coincidir con ubicaciones más gruesas para bloquear la entrada de más luz. En los mapas de altura, los píxeles más claros se corresponden con un terreno más alto, por lo que dichos píxeles deben coincidir con ubicaciones más gruesas en el modelo 3D generado." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3659,15 +3638,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n" -"\n" -"Haga clic para mostrar estos ajustes." +msgstr "Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n\nHaga clic para mostrar estos ajustes." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Este ajuste no se utiliza porque los ajustes a los que afecta están sobrescritos." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3695,10 +3671,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Este ajuste tiene un valor distinto del perfil.\n" -"\n" -"Haga clic para restaurar el valor del perfil." +msgstr "Este ajuste tiene un valor distinto del perfil.\n\nHaga clic para restaurar el valor del perfil." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3706,10 +3679,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n" -"\n" -"Haga clic para restaurar el valor calculado." +msgstr "Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n\nHaga clic para restaurar el valor calculado." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3764,7 +3734,7 @@ msgstr "Ha modificado algunos ajustes del perfil. Si desea cambiarlos, hágalo e #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Este perfil de calidad no se encuentra disponible para su configuración de material y tobera actual. Cámbielas para poder habilitar este perfil de calidad." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3792,15 +3762,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n" -"\n" -"Haga clic para abrir el administrador de perfiles." +msgstr "Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n\nHaga clic para abrir el administrador de perfiles." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Configuración de impresión deshabilitada. No se puede modificar el archivo GCode." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4126,12 +4093,12 @@ msgstr "Tiempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Ver tipo" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Hola, %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4159,7 +4126,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n- Disfrute de acceso exclusivo a perfiles de impresión de marcas líderes" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4189,7 +4156,7 @@ msgstr "Segmentando..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "No se puede segmentar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4209,12 +4176,12 @@ msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Estimación de tiempos" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Estimación de material" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4349,7 +4316,7 @@ msgstr "Informar de un &error" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Novedades" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4522,7 +4489,7 @@ msgstr "Agregar impresora" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Novedades" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4541,9 +4508,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Ha personalizado parte de los ajustes del perfil.\n" -"¿Desea descartar los cambios o guardarlos?" +msgstr "Ha personalizado parte de los ajustes del perfil.\n¿Desea descartar los cambios o guardarlos?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4605,9 +4570,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\n" -"Cura se enorgullece de utilizar los siguientes proyectos de código abierto:" +msgstr "Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4762,7 +4725,7 @@ msgstr "%1 y material" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Material" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4802,158 +4765,158 @@ msgstr "Importar modelos" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Vacío" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Agregar una impresora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Agregar una impresora en red" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Agregar una impresora fuera de red" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Agregar impresora por dirección IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Introduzca la dirección IP de su impresora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Agregar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "No se ha podido conectar al dispositivo." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "La impresora todavía no ha respondido en esta dirección." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "No se puede agregar la impresora porque es desconocida o no aloja un grupo." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Atrás" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Conectar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Siguiente" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Acuerdo de usuario" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Estoy de acuerdo" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Rechazar y cerrar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Ayúdenos a mejorar Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura recopila datos anónimos para mejorar la calidad de impresión y la experiencia de usuario, entre otros:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Tipos de máquina" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Uso de material" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Número de segmentos" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Ajustes de impresión" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Los datos recopilados por Ultimaker Cura no contendrán información personal." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Más información" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Novedades en Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "No se ha encontrado ninguna impresora en su red." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Actualizar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Agregar impresora por IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Solución de problemas" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Nombre de la impresora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Indique un nombre para su impresora." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4963,49 +4926,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "El flujo de trabajo de impresión 3D de próxima generación" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Disfrute de acceso exclusivo a perfiles de impresión de marcas líderes" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Finalizar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Crear una cuenta" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Le damos la bienvenida a Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "Siga estos pasos para configurar\nUltimaker Cura. Solo le llevará unos minutos." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Empezar" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5105,12 +5068,12 @@ msgstr "Actualizador de firmware" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Crear un perfil de cambios de calidad aplanado." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Aplanador de perfil" #: USBPrinting/plugin.json msgctxt "description" @@ -5185,12 +5148,12 @@ msgstr "Conexión de red UM3" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Proporciona información y explicaciones adicionales sobre los ajustes de Cura con imágenes y animaciones." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Guía de ajustes" #: MonitorStage/plugin.json msgctxt "description" @@ -5255,12 +5218,12 @@ msgstr "Borrador de soporte" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Proporciona soporte para la lectura de paquetes de formato Ultimaker." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "Lector de UFP" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5345,12 +5308,12 @@ msgstr "Actualización de la versión 2.7 a la 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Actualiza la configuración de Cura 3.5 a Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Actualización de la versión 3.5 a la 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5365,12 +5328,12 @@ msgstr "Actualización de la versión 3.4 a la 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Actualiza la configuración de Cura 4.0 a Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Actualización de la versión 4.0 a la 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5455,12 +5418,12 @@ msgstr "Lector de 3MF" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Lee archivos SVG como trayectorias de herramienta para solucionar errores en los movimientos de la impresora." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "Lector de trayectoria de herramienta de SVG" #: SolidView/plugin.json msgctxt "description" @@ -5485,12 +5448,12 @@ msgstr "Lector de GCode" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Realice una copia de seguridad de su configuración y restáurela." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Copias de seguridad de Cura" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5525,12 +5488,12 @@ msgstr "Escritor de 3MF" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Proporciona una fase de vista previa en Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Fase de vista previa" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5758,6 +5721,7 @@ msgstr "Lector de perfiles de Cura" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n" #~ "- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n" #~ "- Disfrute de acceso exclusivo a perfiles de materiales de marcas líderes" @@ -5784,6 +5748,7 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "Seleccione la impresora que desee utilizar de la lista que se muestra a continuación.\n" #~ "\n" #~ "Si no encuentra su impresora en la lista, utilice la opción \"Custom FFF Printer\" (Impresora FFF personalizada) de la categoría Personalizado y configure los ajustes para adaptarlos a su impresora en el siguiente cuadro de diálogo." @@ -5996,6 +5961,7 @@ msgstr "Lector de perfiles de Cura" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Ajustes de impresión deshabilitados\n" #~ "No se pueden modificar los archivos GCode" @@ -6248,6 +6214,7 @@ msgstr "Lector de perfiles de Cura" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "No ha podido exportarse con la calidad \"{}\"\n" #~ "Retroceder a \"{}\"." @@ -6424,6 +6391,7 @@ msgstr "Lector de perfiles de Cura" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Es posible que algunos modelos no se impriman correctamente debido al tamaño del objeto y al material elegido para los modelos: {model_names}.\n" #~ "Consejos para mejorar la calidad de la impresión:\n" #~ "1) Utilizar esquinas redondeadas.\n" @@ -6440,6 +6408,7 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n" #~ "\n" #~ "Gracias." @@ -6450,6 +6419,7 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente, únicamente son compatibles dibujos con una sola parte o ensamblado.\n" #~ "\n" #~ "Perdone las molestias." @@ -6474,6 +6444,7 @@ msgstr "Lector de perfiles de Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Estimado cliente:\n" #~ "No hemos encontrado una instalación válida de SolidWorks en el sistema. Esto significa que SolidWorks no está instalado o que no dispone de una licencia válida. Asegúrese de que la ejecución del propio SolidWorks funciona sin problemas o póngase en contacto con su CDTI.\n" #~ "\n" @@ -6488,6 +6459,7 @@ msgstr "Lector de perfiles de Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Estimado cliente:\n" #~ "Actualmente está ejecutando este complemento en un sistema operativo diferente a Windows. Este complemento solo funcionará en Windows con SolidWorks instalado, siempre que se disponga de una licencia válida. Instale este complemento en un equipo Windows con SolidWorks instalado.\n" #~ "\n" @@ -6592,6 +6564,7 @@ msgstr "Lector de perfiles de Cura" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Abra el directorio\n" #~ "con la macro y el icono" @@ -6890,6 +6863,7 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n" #~ "\n" #~ " Gracias." @@ -6900,6 +6874,7 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente únicamente son compatibles dibujos con una sola parte o ensamblado.\n" #~ "\n" #~ " Disculpe." @@ -6934,6 +6909,7 @@ msgstr "Lector de perfiles de Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Se ha producido un error grave. Envíenos este informe de incidencias para que podamos solucionar el problema.

    \n" #~ "

    Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.

    \n" #~ " " @@ -7100,6 +7076,7 @@ msgstr "Lector de perfiles de Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Se ha producido una excepción fatal. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" #~ "

    Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.

    \n" #~ " " @@ -7246,6 +7223,7 @@ msgstr "Lector de perfiles de Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Se ha producido una excepción fatal de la que no podemos recuperarnos.

    \n" #~ "

    Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7288,6 +7266,7 @@ msgstr "Lector de perfiles de Cura" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " El complemento incluye una licencia.\n" #~ "Debe aceptar dicha licencia para instalar el complemento.\n" #~ "¿Acepta las siguientes condiciones?" @@ -7815,6 +7794,7 @@ msgstr "Lector de perfiles de Cura" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Imprimir modelo seleccionado con %1" + #~ msgstr[1] "Imprimir modelos seleccionados con %1" #~ msgctxt "@info:status" @@ -7844,6 +7824,7 @@ msgstr "Lector de perfiles de Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Se ha producido una excepción fatal de la que no podemos recuperarnos.

    \n" #~ "

    Esperamos que la imagen de este gatito le ayude a recuperarse del shock.

    \n" #~ "

    Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 2b5b01cd50..1a4aa72173 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n" -"." +msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"Los comandos de GCode que se ejecutarán justo al final separados por -\n" -"." +msgstr "Los comandos de GCode que se ejecutarán justo al final separados por -\n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -238,7 +234,7 @@ msgstr "Número de trenes extrusores. Un tren extrusor está formado por un alim #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Número de extrusores habilitados" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,7 +244,7 @@ msgstr "Número de trenes extrusores habilitados y configurados en el software d #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Diámetro exterior de la tobera" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,7 +254,7 @@ msgstr "Diámetro exterior de la punta de la tobera." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Longitud de la tobera" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,7 +264,7 @@ msgstr "Diferencia de altura entre la punta de la tobera y la parte más baja de #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Ángulo de la tobera" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,7 +274,7 @@ msgstr "Ángulo entre el plano horizontal y la parte cónica que hay justo encim #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Longitud de la zona térmica" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,7 +304,7 @@ msgstr "Para controlar la temperatura desde Cura. Si va a controlar la temperatu #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Velocidad de calentamiento" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,7 +314,7 @@ msgstr "Velocidad (°C/s) de calentamiento de la tobera calculada como una media #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Velocidad de enfriamiento" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,7 +334,7 @@ msgstr "Tiempo mínimo que un extrusor debe permanecer inactivo antes de que la #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "Tipo de GCode" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,7 +399,7 @@ msgstr "Utilizar o no los comandos de retracción de firmware (G10/G11) en lugar #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Áreas no permitidas" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,7 +419,7 @@ msgstr "Lista de polígonos con áreas en las que la tobera no tiene permitido e #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Polígono del cabezal de la máquina" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,7 +429,7 @@ msgstr "Silueta 2D del cabezal de impresión (sin incluir las tapas del ventilad #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Polígono del cabezal de la máquina y del ventilador" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,7 +439,7 @@ msgstr "Silueta 2D del cabezal de impresión (incluidas las tapas del ventilador #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Altura del puente" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,7 +469,7 @@ msgstr "Diámetro interior de la tobera. Cambie este ajuste cuando utilice un ta #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Desplazamiento con extrusor" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n" -"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." +msgstr "Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\nPuede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1872,12 +1866,12 @@ msgstr "La temperatura predeterminada que se utiliza para imprimir. Debería ser #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Temperatura de volumen de impresión" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "La temperatura utilizada para el volumen de impresión. Si el valor es 0, la temperatura de volumen de impresión no se ajustará." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2942,12 +2936,12 @@ msgstr "Cuando la máquina cambia de un extrusor a otro, la placa de impresión #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Salto en Z tras altura de cambio de extrusor" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "Diferencia de altura cuando se realiza un salto en Z después de un cambio de extrusor." #: fdmprinter.def.json msgctxt "cooling label" @@ -3222,7 +3216,7 @@ msgstr "Cruz" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Giroide" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3929,9 +3923,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"La distancia horizontal entre la falda y la primera capa de la impresión.\n" -"Se trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." +msgstr "La distancia horizontal entre la falda y la primera capa de la impresión.\nSe trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4376,12 +4368,12 @@ msgstr "Tras imprimir la torre auxiliar con una tobera, limpie el material rezum #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Borde de la torre auxiliar" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Puede que las torres auxiliares necesiten la adherencia adicional que proporciona un borde, aunque no sea requisito del modelo. Actualmente, no se puede usar con el tipo de adherencia «balsa»." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4901,12 +4893,12 @@ msgstr "El tamaño mínimo de un segmento de línea de desplazamiento tras la se #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Desviación máxima" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "La desviación máxima permitida al reducir la resolución en el ajuste de resolución máxima. Si se aumenta el valor, la impresión será menos precisa pero el GCode será más pequeño." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5398,9 +5390,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Distancia de un movimiento ascendente que se extrude a media velocidad.\n" -"Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." +msgstr "Distancia de un movimiento ascendente que se extrude a media velocidad.\nEsto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5510,7 +5500,7 @@ msgstr "Distancia entre la tobera y líneas descendentes en horizontal. Cuanto m #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Utilizar capas de adaptación" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5520,7 +5510,7 @@ msgstr "Las capas de adaptación calculan las alturas de las capas dependiendo d #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Variación máxima de las capas de adaptación" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5530,7 +5520,7 @@ msgstr "La diferencia de altura máxima permitida en comparación con la altura #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Tamaño de pasos de variación de las capas de adaptación" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5540,7 +5530,7 @@ msgstr "La diferencia de altura de la siguiente altura de capa en comparación c #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Umbral de las capas de adaptación" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5760,152 +5750,152 @@ msgstr "Velocidad del ventilador en porcentaje que se utiliza para imprimir la t #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Limpiar tobera entre capas" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Posibilidad de incluir GCode de limpieza de tobera entre capas. Habilitar este ajuste puede influir en el comportamiento de retracción en el cambio de capa. Utilice los ajustes de retracción de limpieza para controlar la retracción en las capas donde la secuencia de limpieza estará en curso." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Volumen de material entre limpiezas" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Material máximo que puede extruirse antes de que se inicie otra limpieza de tobera." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Habilitación de retracción de limpieza" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Retrae el filamento cuando la tobera se mueve sobre un área no impresa." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Distancia de retracción de limpieza" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "Cantidad para retraer el filamento para que no rezume durante la secuencia de limpieza." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Cantidad de cebado adicional de retracción de limpieza" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Algunos materiales pueden rezumar durante el movimiento de un desplazamiento de limpieza, lo cual se puede corregir aquí." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Velocidad de retracción de limpieza" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "Velocidad a la que se retrae el filamento y se prepara durante un movimiento de retracción de limpieza." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Velocidad de retracción en retracción de limpieza" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "Velocidad a la que se retrae el filamento durante un movimiento de retracción de limpieza." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Velocidad de cebado de retracción" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "Velocidad a la que se prepara el filamento durante un movimiento de retracción de limpieza." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Pausar limpieza" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Pausa después de no haber retracción." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Limpiar salto en Z en la retracción" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "Siempre que se realiza una retracción, la placa de impresión se baja para crear holgura entre la tobera y la impresión. Impide que la tobera golpee la impresión durante movimientos de desplazamiento, reduciendo las posibilidades de alcanzar la impresión de la placa de impresión." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Limpiar altura del salto en Z" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "Diferencia de altura cuando se realiza un salto en Z." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Limpiar velocidad de salto" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Velocidad para mover el eje Z durante el salto." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "Limpiar posición X de cepillo" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "Ubicación X donde se iniciará la secuencia de limpieza." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Recuento de repeticiones de limpieza" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Número de movimientos de la tobera a lo largo del cepillo" #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Distancia de movimiento de limpieza" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "La distancia para mover el cabezal hacia adelante y hacia atrás a lo largo del cepillo." #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6172,6 +6162,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Los comandos de Gcode que se ejecutarán justo al inicio - separados por \n" #~ "." @@ -6184,6 +6175,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Los comandos de Gcode que se ejecutarán justo al final - separados por \n" #~ "." @@ -6240,6 +6232,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "La distancia horizontal entre la falda y la primera capa de la impresión.\n" #~ "Esta es la distancia mínima; múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index 58e23e37da..ec9bdfd178 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n" -"

    {model_names}

    \n" -"

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n" -"

    Consultez le guide de qualité d'impression

    " +msgstr "

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n

    {model_names}

    \n

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n

    Consultez le guide de qualité d'impression

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "Une erreur s'est produite lors de la connexion au cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Lancement d'une tâche d'impression" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Téléchargement via Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "Lancez et surveillez des impressions où que vous soyez avec votre compt #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Se connecter à Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "Connecter via le réseau" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guide des paramètres de Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "La connexion a échoué" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Non pris en charge" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "Jupe" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Tour primaire" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "Inconnu" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Les imprimantes ci-dessous ne peuvent pas être connectées car elles font partie d'un groupe." #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Imprimantes en réseau disponibles" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "A essayé de restaurer une sauvegarde Cura sans disposer de données ou #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "A essayé de restaurer une sauvegarde Cura supérieure à la version actuelle." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Impossible de lire la réponse." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "Impossible d’atteindre le serveur du compte Ultimaker." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Veuillez donner les permissions requises lors de l'autorisation de cette application." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Une erreur s'est produite lors de la connexion, veuillez réessayer." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Oups, un problème est survenu dans Ultimaker Cura.

    \n" -"

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n" -"

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n" -"

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n" -" " +msgstr "

    Oups, un problème est survenu dans Ultimaker Cura.

    \n

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n" -"

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" -" " +msgstr "

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "Le modèle sélectionné était trop petit pour être chargé." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Paramètres de l'imprimante" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "Forme du plateau" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Origine au centre" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Plateau chauffant" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "Parfum G-Code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Paramètres de la tête d'impression" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y max" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Hauteur du portique" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "Nombre d'extrudeuses" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "G-Code de démarrage" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "G-Code de fin" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "Imprimante" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Paramètres de la buse" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "Numéro du ventilateur de refroidissement" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "Extrudeuse G-Code de démarrage" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "Extrudeuse G-Code de fin" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "Connexion nécessaire pour l'installation ou la mise à #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Acheter des bobines de matériau" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Ce plug-in contient une licence.\n" -"Vous devez approuver cette licence pour installer ce plug-in.\n" -"Acceptez-vous les clauses ci-dessous ?" +msgstr "Ce plug-in contient une licence.\nVous devez approuver cette licence pour installer ce plug-in.\nAcceptez-vous les clauses ci-dessous ?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "Attente de" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Toutes les tâches ont été imprimées." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n" -"\n" -"Sélectionnez votre imprimante dans la liste ci-dessous :" +msgstr "Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n\nSélectionnez votre imprimante dans la liste ci-dessous :" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "Connecter" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Adresse IP non valide" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Veuillez saisir une adresse IP valide." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "Adresse de l'imprimante" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Saisissez l'adresse IP ou le nom d'hôte de votre imprimante sur le réseau." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2338,7 +2320,7 @@ msgstr "Connecter à une imprimante" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guide des paramètres de Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2346,15 +2328,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"Assurez-vous que votre imprimante est connectée :\n" -"- Vérifiez si l'imprimante est sous tension.\n" -"- Vérifiez si l'imprimante est connectée au réseau." +msgstr "Assurez-vous que votre imprimante est connectée :\n- Vérifiez si l'imprimante est sous tension.\n- Vérifiez si l'imprimante est connectée au réseau." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Veuillez connecter votre imprimante au réseau." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2476,17 +2455,17 @@ msgstr "Plus d'informations sur la collecte de données anonymes" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura recueille des données anonymes afin d'améliorer la qualité d'impression et l'expérience utilisateur. Voici un exemple de toutes les données partagées :" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Je ne veux pas envoyer de données anonymes" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Autoriser l'envoi de données anonymes" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2536,7 +2515,7 @@ msgstr "Profondeur (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Pour les lithophanies, les pixels foncés doivent correspondre à des emplacements plus épais afin d'empêcher la lumière de passer. Pour des cartes de hauteur, les pixels clairs signifient un terrain plus élevé, de sorte que les pixels clairs doivent correspondre à des emplacements plus épais dans le modèle 3D généré." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3659,15 +3638,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n" -"\n" -"Cliquez pour rendre ces paramètres visibles." +msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n\nCliquez pour rendre ces paramètres visibles." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Ce paramètre n'est pas utilisé car tous les paramètres qu'il influence sont remplacés." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3695,10 +3671,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Ce paramètre possède une valeur qui est différente du profil.\n" -"\n" -"Cliquez pour restaurer la valeur du profil." +msgstr "Ce paramètre possède une valeur qui est différente du profil.\n\nCliquez pour restaurer la valeur du profil." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3706,10 +3679,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n" -"\n" -"Cliquez pour restaurer la valeur calculée." +msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n\nCliquez pour restaurer la valeur calculée." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3764,7 +3734,7 @@ msgstr "Vous avez modifié certains paramètres du profil. Si vous souhaitez les #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3792,15 +3762,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n" -"\n" -"Cliquez pour ouvrir le gestionnaire de profils." +msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n\nCliquez pour ouvrir le gestionnaire de profils." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Configuration d'impression désactivée. Le fichier G-Code ne peut pas être modifié." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4126,12 +4093,12 @@ msgstr "Durée restante estimée" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Type d'affichage" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Bonjour %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4159,7 +4126,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n- Obtenez un accès exclusif aux profils d'impression des principales marques" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4189,7 +4156,7 @@ msgstr "Découpe en cours..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Impossible de découper" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4209,12 +4176,12 @@ msgstr "Annuler" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Estimation de durée" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Estimation du matériau" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4349,7 +4316,7 @@ msgstr "Notifier un &bug" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Quoi de neuf" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4522,7 +4489,7 @@ msgstr "Ajouter une imprimante" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Quoi de neuf" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4541,9 +4508,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Vous avez personnalisé certains paramètres du profil.\n" -"Souhaitez-vous conserver ces changements, ou les annuler ?" +msgstr "Vous avez personnalisé certains paramètres du profil.\nSouhaitez-vous conserver ces changements, ou les annuler ?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4605,9 +4570,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\n" -"Cura est fier d'utiliser les projets open source suivants :" +msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\nCura est fier d'utiliser les projets open source suivants :" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4762,7 +4725,7 @@ msgstr "%1 & matériau" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Matériau" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4802,158 +4765,158 @@ msgstr "Importer les modèles" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Vide" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Ajouter une imprimante" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Ajouter une imprimante en réseau" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Ajouter une imprimante hors réseau" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Ajouter une imprimante par adresse IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Saisissez l'adresse IP de votre imprimante." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Ajouter" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Impossible de se connecter à l'appareil." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "L'imprimante à cette adresse n'a pas encore répondu." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Cette imprimante ne peut pas être ajoutée parce qu'il s'agit d'une imprimante inconnue ou de l'hôte d'un groupe." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Précédent" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Se connecter" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Suivant" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Accord utilisateur" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Accepter" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Décliner et fermer" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Aidez-nous à améliorer Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura recueille des données anonymes pour améliorer la qualité d'impression et l'expérience utilisateur, notamment :" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Types de machines" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Utilisation du matériau" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Nombre de découpes" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Paramètres d'impression" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Les données recueillies par Ultimaker Cura ne contiendront aucun renseignement personnel." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Plus d'informations" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Quoi de neuf dans Ultimaker Cura ?" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "Aucune imprimante n'a été trouvée sur votre réseau." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Rafraîchir" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Ajouter une imprimante par IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Dépannage" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Nom de l'imprimante" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Veuillez donner un nom à votre imprimante" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4963,49 +4926,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Le flux d'impression 3D de nouvelle génération" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Accédez en exclusivité aux profils d'impression des plus grandes marques" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Fin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Créer un compte" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Bienvenue dans Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "Veuillez suivre ces étapes pour configurer\nUltimaker Cura. Cela ne prendra que quelques instants." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Prise en main" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5105,12 +5068,12 @@ msgstr "Programme de mise à jour du firmware" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Créer un profil de changements de qualité aplati." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Aplatisseur de profil" #: USBPrinting/plugin.json msgctxt "description" @@ -5185,12 +5148,12 @@ msgstr "Connexion au réseau UM3" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Fournit des informations et explications supplémentaires sur les paramètres de Cura, avec des images et des animations." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Guide des paramètres" #: MonitorStage/plugin.json msgctxt "description" @@ -5255,12 +5218,12 @@ msgstr "Effaceur de support" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Fournit un support pour la lecture des paquets de format Ultimaker." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "Lecteur UFP" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5345,12 +5308,12 @@ msgstr "Mise à niveau de version, de 2.7 vers 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Configurations des mises à niveau de Cura 3.5 vers Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Mise à niveau de 3.5 vers 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5365,12 +5328,12 @@ msgstr "Mise à niveau de 3.4 vers 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Configurations des mises à niveau de Cura 4.0 vers Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Mise à niveau de 4.0 vers 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5455,12 +5418,12 @@ msgstr "Lecteur 3MF" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Lit les fichiers SVG comme des Toolpaths, pour déboguer les mouvements de l'imprimante." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "Lecteur de Toolpaths SVG" #: SolidView/plugin.json msgctxt "description" @@ -5485,12 +5448,12 @@ msgstr "Lecteur G-Code" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Sauvegardez et restaurez votre configuration." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Sauvegardes Cura" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5525,12 +5488,12 @@ msgstr "Générateur 3MF" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Fournit une étape de prévisualisation dans Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Étape de prévisualisation" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5758,6 +5721,7 @@ msgstr "Lecteur de profil Cura" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n" #~ "- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n" #~ "- Obtenez un accès exclusif aux profils de matériaux des principales marques" @@ -5784,6 +5748,7 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "Sélectionnez l'imprimante que vous voulez utiliser dans la liste ci-dessous.\n" #~ "\n" #~ "Si votre imprimante n'est pas dans la liste, utilisez l'imprimante « Imprimante FFF personnalisée » de la catégorie « Personnalisé » et ajustez les paramètres pour qu'ils correspondent à votre imprimante dans le dialogue suivant." @@ -5996,6 +5961,7 @@ msgstr "Lecteur de profil Cura" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Configuration de l'impression désactivée\n" #~ "Les fichiers G-Code ne peuvent pas être modifiés" @@ -6248,6 +6214,7 @@ msgstr "Lecteur de profil Cura" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Impossible d'exporter avec la qualité \"{}\" !\n" #~ "Qualité redéfinie sur \"{}\"." @@ -6424,6 +6391,7 @@ msgstr "Lecteur de profil Cura" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Certains modèles peuvent ne pas être imprimés de manière optimale en raison de la taille de l'objet et du matériau choisi pour les modèles : {model_names}.\n" #~ "Conseils utiles pour améliorer la qualité d'impression :\n" #~ "1) Utiliser des coins arrondis.\n" @@ -6440,6 +6408,7 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n" #~ "\n" #~ "Merci !" @@ -6450,6 +6419,7 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Plus d'une pièce ou d'un assemblage ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant une seule pièce ou un seul assemblage.\n" #~ "\n" #~ "Désolé !" @@ -6474,6 +6444,7 @@ msgstr "Lecteur de profil Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Cher client,\n" #~ "Nous n'avons pas pu trouver une installation valide de SolidWorks sur votre système. Cela signifie soit que SolidWorks n'est pas installé, soit que vous ne possédez pas de licence valide. Veuillez vous assurer que l'exécution de SolidWorks lui-même fonctionne sans problèmes et / ou contactez votre service IT.\n" #~ "\n" @@ -6488,6 +6459,7 @@ msgstr "Lecteur de profil Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Cher client,\n" #~ "Vous exécutez actuellement ce plug-in sur un système d'exploitation autre que Windows. Ce plug-in fonctionne uniquement sous Windows et lorsque SolidWorks est installé avec une licence valide. Veuillez installer ce plug-in sur un poste Windows où SolidWorks est installé.\n" #~ "\n" @@ -6592,6 +6564,7 @@ msgstr "Lecteur de profil Cura" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Ouvrez le répertoire\n" #~ "contenant la macro et l'icône" @@ -6890,6 +6863,7 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n" #~ "\n" #~ " Merci !" @@ -6900,6 +6874,7 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Plus d'une pièce ou d'un ensemble de pièces ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant exactement une pièce ou un ensemble de pièces.\n" #~ "\n" #~ "Désolé !" @@ -6934,6 +6909,7 @@ msgstr "Lecteur de profil Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Une erreur fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème

    \n" #~ "

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" #~ " " @@ -7100,6 +7076,7 @@ msgstr "Lecteur de profil Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Une exception fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème

    \n" #~ "

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" #~ " " @@ -7246,6 +7223,7 @@ msgstr "Lecteur de profil Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Une erreur fatale que nous ne pouvons résoudre s'est produite !

    \n" #~ "

    Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7288,6 +7266,7 @@ msgstr "Lecteur de profil Cura" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " le plug-in contient une licence.\n" #~ "Vous devez approuver cette licence pour installer ce plug-in.\n" #~ "Acceptez-vous les clauses ci-dessous ?" @@ -7815,6 +7794,7 @@ msgstr "Lecteur de profil Cura" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Imprimer le modèle sélectionné avec %1" + #~ msgstr[1] "Imprimer les modèles sélectionnés avec %1" #~ msgctxt "@info:status" @@ -7844,6 +7824,7 @@ msgstr "Lecteur de profil Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Une erreur fatale que nous ne pouvons résoudre s'est produite !

    \n" #~ "

    Nous espérons que cette image d'un chaton vous aidera à vous remettre du choc.

    \n" #~ "

    Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

    " diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po index b201e470e2..d250e6508f 100644 --- a/resources/i18n/fr_FR/fdmprinter.def.json.po +++ b/resources/i18n/fr_FR/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"Commandes G-Code à exécuter au tout début, séparées par \n" -"." +msgstr "Commandes G-Code à exécuter au tout début, séparées par \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"Commandes G-Code à exécuter tout à la fin, séparées par \n" -"." +msgstr "Commandes G-Code à exécuter tout à la fin, séparées par \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -238,7 +234,7 @@ msgstr "Nombre de trains d'extrudeuse. Un train d'extrudeuse est la combinaison #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Nombre d'extrudeuses activées" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,7 +244,7 @@ msgstr "Nombre de trains d'extrusion activés ; automatiquement défini dans le #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Diamètre extérieur de la buse" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,7 +254,7 @@ msgstr "Le diamètre extérieur de la pointe de la buse." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Longueur de la buse" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,7 +264,7 @@ msgstr "La différence de hauteur entre la pointe de la buse et la partie la plu #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Angle de la buse" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,7 +274,7 @@ msgstr "L'angle entre le plan horizontal et la partie conique juste au-dessus de #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Longueur de la zone chauffée" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,7 +304,7 @@ msgstr "Contrôler ou non la température depuis Cura. Désactivez cette option #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Vitesse de chauffage" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,7 +314,7 @@ msgstr "La vitesse (°C/s) à laquelle la buse chauffe, sur une moyenne de la pl #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Vitesse de refroidissement" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,7 +334,7 @@ msgstr "La durée minimale pendant laquelle une extrudeuse doit être inactive a #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "Parfum G-Code" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,7 +399,7 @@ msgstr "S'il faut utiliser les commandes de rétraction du firmware (G10 / G11 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Zones interdites" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,7 +419,7 @@ msgstr "Une liste de polygones comportant les zones dans lesquelles le bec n'a p #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Polygone de la tête de machine" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,7 +429,7 @@ msgstr "Une silhouette 2D de la tête d'impression (sans les capuchons du ventil #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Polygone de la tête de la machine et du ventilateur" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,7 +439,7 @@ msgstr "Une silhouette 2D de la tête d'impression (avec les capuchons du ventil #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Hauteur du portique" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,7 +469,7 @@ msgstr "Le diamètre intérieur de la buse. Modifiez ce paramètre si vous utili #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Décalage avec extrudeuse" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\n" -"Configurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions." +msgstr "Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\nConfigurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1872,12 +1866,12 @@ msgstr "La température par défaut utilisée pour l'impression. Il doit s'agir #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Température du volume d'impression" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "La température utilisée pour le volume d'impression. Si cette valeur est 0, la température du volume d'impression ne sera pas ajustée." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2942,12 +2936,12 @@ msgstr "Une fois que la machine est passée d'une extrudeuse à l'autre, le plat #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Décalage en Z après changement de hauteur d'extrudeuse" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "La différence de hauteur lors de la réalisation d'un décalage en Z après changement d'extrudeuse." #: fdmprinter.def.json msgctxt "cooling label" @@ -3222,7 +3216,7 @@ msgstr "Entrecroisé" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Gyroïde" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3929,9 +3923,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"La distance horizontale entre la jupe et la première couche de l’impression.\n" -"Il s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." +msgstr "La distance horizontale entre la jupe et la première couche de l’impression.\nIl s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4376,12 +4368,12 @@ msgstr "Après l'impression de la tour primaire à l'aide d'une buse, nettoyer l #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Bordure de la tour primaire" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Les tours primaires peuvent avoir besoin de l'adhérence supplémentaire d'une bordure, même si le modèle n'en a pas besoin. Ne peut actuellement pas être utilisé avec le type d'adhérence « Raft » (radeau)." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4901,12 +4893,12 @@ msgstr "Taille minimale d'un segment de ligne de déplacement après la découpe #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Écart maximum" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "L'écart maximum autorisé lors de la réduction de la résolution pour le paramètre Résolution maximum. Si vous augmentez cette valeur, l'impression sera moins précise, mais le G-Code sera plus petit." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5398,9 +5390,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\n" -"Cela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." +msgstr "Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\nCela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5510,7 +5500,7 @@ msgstr "Distance entre la buse et les lignes descendantes horizontalement. Un es #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Utiliser des couches adaptatives" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5520,7 +5510,7 @@ msgstr "Cette option calcule la hauteur des couches en fonction de la forme du m #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Variation maximale des couches adaptatives" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5530,7 +5520,7 @@ msgstr "Hauteur maximale autorisée par rapport à la couche de base." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Taille des étapes de variation des couches adaptatives" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5540,7 +5530,7 @@ msgstr "Différence de hauteur de la couche suivante par rapport à la précéde #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Limite des couches adaptatives" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5760,152 +5750,152 @@ msgstr "Vitesse du ventilateur en pourcentage à utiliser pour l'impression de l #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Essuyer la buse entre les couches" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Inclure ou non le G-Code d'essuyage de la buse entre les couches. L'activation de ce paramètre peut influencer le comportement de la rétraction lors du changement de couche. Veuillez utiliser les paramètres de rétraction d'essuyage pour contrôler la rétraction aux couches où le script d'essuyage sera exécuté." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Volume de matériau entre les essuyages" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Le volume maximum de matériau qui peut être extrudé avant qu'un autre essuyage de buse ne soit lancé." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Activation de la rétraction d'essuyage" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Rétracte le filament quand la buse se déplace vers une zone non imprimée." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Distance de rétraction d'essuyage" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "La distance de rétraction du filament afin qu'il ne suinte pas pendant la séquence d'essuyage." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Degré supplémentaire de rétraction d'essuyage primaire" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Du matériau peut suinter pendant un déplacement d'essuyage, ce qui peut être compensé ici." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Vitesse de rétraction d'essuyage" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "La vitesse à laquelle le filament est rétracté et préparé pendant un déplacement de rétraction d'essuyage." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Vitesse de rétraction d'essuyage" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "La vitesse à laquelle le filament est rétracté pendant un déplacement de rétraction d'essuyage." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Vitesse de rétraction primaire" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "La vitesse à laquelle le filament est préparé pendant un déplacement de rétraction d'essuyage." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Pause d'essuyage" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Pause après l'irrétraction." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Décalage en Z d'essuyage lors d’une rétraction" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "À chaque rétraction, le plateau est abaissé pour créer un espace entre la buse et l'impression. Cela évite que la buse ne touche l'impression pendant les déplacements, réduisant ainsi le risque de heurter l'impression à partir du plateau." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Hauteur du décalage en Z d'essuyage" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "La différence de hauteur lors de la réalisation d'un décalage en Z." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Vitesse du décalage d'essuyage" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Vitesse de déplacement de l'axe Z pendant le décalage." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "Position X de la brosse d'essuyage" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "Emplacement X où le script d'essuyage démarrera." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Nombre de répétitions d'essuyage" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Le nombre de déplacements de la buse à travers la brosse." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Distance de déplacement d'essuyage" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "La distance de déplacement de la tête d'avant en arrière à travers la brosse." #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6172,6 +6162,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Commandes Gcode à exécuter au tout début, séparées par \n" #~ "." @@ -6184,6 +6175,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Commandes Gcode à exécuter à la toute fin, séparées par \n" #~ "." @@ -6240,6 +6232,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "La distance horizontale entre le contour et la première couche de l’impression.\n" #~ "Il s’agit de la distance minimale séparant le contour de l’objet. Si le contour a d’autres lignes, celles-ci s’étendront vers l’extérieur." diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po index 8ffaf40bfc..6d6b5e0a6b 100644 --- a/resources/i18n/it_IT/cura.po +++ b/resources/i18n/it_IT/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:

    \n" -"

    {model_names}

    \n" -"

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n" -"

    Visualizza la guida alla qualità di stampa

    " +msgstr "

    La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:

    \n

    {model_names}

    \n

    Scopri come garantire la migliore qualità ed affidabilità di stampa.

    \n

    Visualizza la guida alla qualità di stampa

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "Si è verificato un errore di collegamento al cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Invio di un processo di stampa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Caricamento tramite Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "Invia e controlla i processi di stampa ovunque con l’account Ultimaker #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Collegato a Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "Collega tramite rete" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guida alle impostazioni Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "Login non riuscito" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Non supportato" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "Skirt" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Torre di innesco" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "Sconosciuto" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Le stampanti riportate di seguito non possono essere collegate perché fanno parte di un gruppo" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Stampanti disponibili in rete" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "Tentativo di ripristinare un backup di Cura senza dati o metadati approp #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Tentativo di ripristinare un backup di Cura di versione superiore rispetto a quella corrente." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Impossibile leggere la risposta." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "Impossibile raggiungere il server account Ultimaker." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Fornire i permessi necessari al momento dell'autorizzazione di questa applicazione." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Si è verificato qualcosa di inatteso durante il tentativo di accesso, riprovare." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n" -"

    Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n" -"

    I backup sono contenuti nella cartella configurazione.

    \n" -"

    Si prega di inviare questo Rapporto su crash per correggere il problema.

    \n" -" " +msgstr "

    Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.

    \n

    Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.

    \n

    I backup sono contenuti nella cartella configurazione.

    \n

    Si prega di inviare questo Rapporto su crash per correggere il problema.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema

    \n" -"

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n" -" " +msgstr "

    Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema

    \n

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "Il modello selezionato è troppo piccolo per il caricamento." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Impostazioni della stampante" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "Forma del piano di stampa" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Origine al centro" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Piano riscaldato" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "Versione codice G" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Impostazioni della testina di stampa" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y max" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Altezza gantry" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "Numero di estrusori" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "Codice G avvio" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "Codice G fine" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "Stampante" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Impostazioni ugello" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "Numero ventola di raffreddamento" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "Codice G avvio estrusore" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "Codice G fine estrusore" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "Log in deve essere installato o aggiornato" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Acquista bobine di materiale" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Questo plugin contiene una licenza.\n" -"È necessario accettare questa licenza per poter installare il plugin.\n" -"Accetti i termini sotto riportati?" +msgstr "Questo plugin contiene una licenza.\nÈ necessario accettare questa licenza per poter installare il plugin.\nAccetti i termini sotto riportati?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "In attesa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Tutti i processi sono stampati." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n" -"\n" -"Selezionare la stampante dall’elenco seguente:" +msgstr "Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n\nSelezionare la stampante dall’elenco seguente:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "Collega" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Indirizzo IP non valido" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Inserire un indirizzo IP valido." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "Indirizzo stampante" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Inserire l’indirizzo IP o l’hostname della stampante sulla rete." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2338,7 +2320,7 @@ msgstr "Collega a una stampante" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guida alle impostazioni Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2346,15 +2328,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"Accertarsi che la stampante sia collegata:\n" -"- Controllare se la stampante è accesa.\n" -"- Controllare se la stampante è collegata alla rete." +msgstr "Accertarsi che la stampante sia collegata:\n- Controllare se la stampante è accesa.\n- Controllare se la stampante è collegata alla rete." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Collegare la stampante alla rete." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2476,17 +2455,17 @@ msgstr "Maggiori informazioni sulla raccolta di dati anonimi" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura acquisisce dati anonimi per migliorare la qualità di stampa e l'esperienza dell'utente. Di seguito è riportato un esempio dei dati condivisi:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Non desidero inviare dati anonimi" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Consenti l'invio di dati anonimi" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2536,7 +2515,7 @@ msgstr "Profondità (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Per le litofanie, i pixel scuri devono corrispondere alle posizioni più spesse per bloccare maggiormente il passaggio della luce. Per le mappe con altezze superiori, i pixel più chiari indicano un terreno più elevato, quindi nel modello 3D generato i pixel più chiari devono corrispondere alle posizioni più spesse." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3659,15 +3638,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n" -"\n" -"Fare clic per rendere visibili queste impostazioni." +msgstr "Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n\nFare clic per rendere visibili queste impostazioni." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Questa impostazione non è utilizzata perché tutte le impostazioni che influenza sono sottoposte a override." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3695,10 +3671,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Questa impostazione ha un valore diverso dal profilo.\n" -"\n" -"Fare clic per ripristinare il valore del profilo." +msgstr "Questa impostazione ha un valore diverso dal profilo.\n\nFare clic per ripristinare il valore del profilo." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3706,10 +3679,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n" -"\n" -"Fare clic per ripristinare il valore calcolato." +msgstr "Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n\nFare clic per ripristinare il valore calcolato." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3764,7 +3734,7 @@ msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle, #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Questo profilo di qualità non è disponibile per la configurazione attuale del materiale e degli ugelli. Modificare tali configurazioni per abilitare il profilo di qualità desiderato." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3792,15 +3762,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n" -"\n" -"Fare clic per aprire la gestione profili." +msgstr "Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n\nFare clic per aprire la gestione profili." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Impostazione di stampa disabilitata. Il file G-code non può essere modificato." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4126,12 +4093,12 @@ msgstr "Tempo residuo stimato" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Visualizza tipo" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Alto %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4159,7 +4126,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n- Ottieni l’accesso esclusivo ai profili di stampa dai principali marchi" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4189,7 +4156,7 @@ msgstr "Sezionamento in corso..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Sezionamento impossibile" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4209,12 +4176,12 @@ msgstr "Annulla" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Stima del tempo" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Stima del materiale" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4349,7 +4316,7 @@ msgstr "Se&gnala un errore" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Scopri le novità" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4522,7 +4489,7 @@ msgstr "Aggiungi stampante" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Scopri le novità" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4541,9 +4508,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Sono state personalizzate alcune impostazioni del profilo.\n" -"Mantenere o eliminare tali impostazioni?" +msgstr "Sono state personalizzate alcune impostazioni del profilo.\nMantenere o eliminare tali impostazioni?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4605,9 +4570,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\n" -"Cura è orgogliosa di utilizzare i seguenti progetti open source:" +msgstr "Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\nCura è orgogliosa di utilizzare i seguenti progetti open source:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4762,7 +4725,7 @@ msgstr "%1 & materiale" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Materiale" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4802,158 +4765,158 @@ msgstr "Importa i modelli" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Vuoto" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Aggiungi una stampante" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Aggiungi una stampante in rete" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Aggiungi una stampante non in rete" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Aggiungi stampante per indirizzo IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Inserisci l'indirizzo IP della stampante." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Aggiungi" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Impossibile connettersi al dispositivo." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "La stampante a questo indirizzo non ha ancora risposto." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Questa stampante non può essere aggiunta perché è una stampante sconosciuta o non è l'host di un gruppo." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Indietro" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Collega" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Avanti" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Contratto di licenza" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Accetta" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Rifiuta e chiudi" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Aiutaci a migliorare Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura acquisisce dati anonimi per migliorare la qualità di stampa e l'esperienza dell'utente, tra cui:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Tipi di macchine" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Utilizzo dei materiali" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Numero di sezionamenti" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Impostazioni di stampa" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "I dati acquisiti da Ultimaker Cura non conterranno alcuna informazione personale." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Ulteriori informazioni" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Scopri le novità in Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "Non è stata trovata alcuna stampante sulla rete." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Aggiorna" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Aggiungi stampante per IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Ricerca e riparazione dei guasti" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Nome stampante" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Assegna un nome alla stampante" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4963,49 +4926,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Flusso di stampa 3D di ultima generazione" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Memorizza le impostazioni Ultimaker Cura nel cloud per usarle ovunque" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Ottieni l'accesso esclusivo ai profili di stampa dai principali marchi" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Fine" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Crea un account" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Benvenuto in Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "Segui questa procedura per configurare\nUltimaker Cura. Questa operazione richiederà solo pochi istanti." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Per iniziare" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5105,12 +5068,12 @@ msgstr "Aggiornamento firmware" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Crea un profilo appiattito di modifiche di qualità." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Appiattitore di profilo" #: USBPrinting/plugin.json msgctxt "description" @@ -5185,12 +5148,12 @@ msgstr "Connessione di rete UM3" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Fornisce informazioni e spiegazioni aggiuntive sulle impostazioni in Cura, con immagini e animazioni." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Guida alle impostazioni" #: MonitorStage/plugin.json msgctxt "description" @@ -5255,12 +5218,12 @@ msgstr "Cancellazione supporto" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Fornisce il supporto per la lettura di pacchetti formato Ultimaker." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "Lettore UFP" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5345,12 +5308,12 @@ msgstr "Aggiornamento della versione da 2.7 a 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Aggiorna le configurazioni da Cura 3.5 a Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Aggiornamento della versione da 3.5 a 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5365,12 +5328,12 @@ msgstr "Aggiornamento della versione da 3.4 a 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Aggiorna le configurazioni da Cura 4.0 a Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Aggiornamento della versione da 4.0 a 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5455,12 +5418,12 @@ msgstr "Lettore 3MF" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Legge i file SVG come toolpath (percorsi utensile), per eseguire il debug dei movimenti della stampante." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "Lettore di toolpath (percorso utensile) SVG" #: SolidView/plugin.json msgctxt "description" @@ -5485,12 +5448,12 @@ msgstr "Lettore codice G" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Effettua il backup o ripristina la configurazione." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Backup Cura" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5525,12 +5488,12 @@ msgstr "Writer 3MF" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Fornisce una fase di anteprima in Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Fase di anteprima" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5758,6 +5721,7 @@ msgstr "Lettore profilo Cura" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n" #~ "- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n" #~ "- Ottieni l’accesso esclusivo ai profili materiale da marchi leader" @@ -5784,6 +5748,7 @@ msgstr "Lettore profilo Cura" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "Seleziona la stampante da usare dell’elenco seguente.\n" #~ "\n" #~ "Se la stampante non è nell’elenco, usare la “Stampante FFF personalizzata\" dalla categoria “Personalizzata\" e regolare le impostazioni in modo che corrispondano alla stampante nella finestra di dialogo successiva." @@ -5996,6 +5961,7 @@ msgstr "Lettore profilo Cura" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Impostazione di stampa disabilitata\n" #~ "I file codice G non possono essere modificati" @@ -6248,6 +6214,7 @@ msgstr "Lettore profilo Cura" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Impossibile esportare utilizzando qualità \"{}\" quality!\n" #~ "Tornato a \"{}\"." @@ -6424,6 +6391,7 @@ msgstr "Lettore profilo Cura" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Alcuni modelli potrebbero non essere stampati in modo ottimale a causa delle dimensioni dell’oggetto e del materiale scelto: {model_names}.\n" #~ "Suggerimenti utili per migliorare la qualità di stampa:\n" #~ "1) Utilizzare angoli arrotondati.\n" @@ -6440,6 +6408,7 @@ msgstr "Lettore profilo Cura" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Nessun modello trovato nel disegno. Si prega di controllare nuovamente il contenuto e accertarsi che all’interno vi sia un componente o gruppo.\n" #~ "\n" #~ "Grazie." @@ -6450,6 +6419,7 @@ msgstr "Lettore profilo Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Trovato più di un componente o gruppo all’interno del disegno. Attualmente sono supportati solo i disegni con esattamente un componente o gruppo all’interno.\n" #~ "\n" #~ " Spiacenti." @@ -6474,6 +6444,7 @@ msgstr "Lettore profilo Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Gentile cliente,\n" #~ "non abbiamo trovato un’installazione valida di SolidWorks nel suo sistema. Questo significa che SolidWorks non è installato o che non possiede una licenza valida. La invitiamo a verificare che l’esecuzione di SolidWorks avvenga senza problemi e/o a contattare il suo ICT.\n" #~ "\n" @@ -6488,6 +6459,7 @@ msgstr "Lettore profilo Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Gentile cliente,\n" #~ "attualmente ha in esecuzione questo plugin su un sistema operativo diverso da Windows. Questo plugin funziona solo su Windows con SolidWorks installato, con inclusa una licenza valida. Si prega di installare questo plugin su una macchina Windows con SolidWorks installato.\n" #~ "\n" @@ -6592,6 +6564,7 @@ msgstr "Lettore profilo Cura" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Aprire la directory\n" #~ "con macro e icona" @@ -6890,6 +6863,7 @@ msgstr "Lettore profilo Cura" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "Nessun modello trovato nel disegno. Si prega di controllare nuovamente il contenuto e accertarsi che all’interno vi sia un componente o gruppo.\n" #~ "\n" #~ " Grazie." @@ -6900,6 +6874,7 @@ msgstr "Lettore profilo Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Trovato più di un componente o gruppo all’interno del disegno. Attualmente sono supportati solo i disegni con esattamente un componente o gruppo all’interno.\n" #~ "\n" #~ " Spiacenti." @@ -6934,6 +6909,7 @@ msgstr "Lettore profilo Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Si è verificato un errore fatale. Si prega di inviare questo Report su crash per correggere il problema

    \n" #~ "

    Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server

    \n" #~ " " @@ -7100,6 +7076,7 @@ msgstr "Lettore profilo Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Si è verificata un'eccezione irreversibile. Si prega di inviarci questo crash report per risolvere il problema

    \n" #~ "

    Utilizzare il pulsante \"Invia report\" per inviare un report sui bug automaticamente ai nostri server

    \n" #~ " " @@ -7246,6 +7223,7 @@ msgstr "Lettore profilo Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Si è verificata un'eccezione fatale che non stato possibile superare!

    \n" #~ "

    Utilizzare le informazioni sotto riportate per inviare un rapporto sull'errore a http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7288,6 +7266,7 @@ msgstr "Lettore profilo Cura" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " I plugin contengono una licenza.\n" #~ "È necessario accettare questa licenza per poter installare il plugin.\n" #~ "Accetti i termini sotto riportati?" @@ -7815,6 +7794,7 @@ msgstr "Lettore profilo Cura" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Stampa modello selezionato con %1" + #~ msgstr[1] "Stampa modelli selezionati con %1" #~ msgctxt "@info:status" @@ -7844,6 +7824,7 @@ msgstr "Lettore profilo Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Si è verificata un'eccezione fatale impossibile da ripristinare!

    \n" #~ "

    Ci auguriamo che l’immagine di questo gattino vi aiuti a superare lo shock.

    \n" #~ "

    Utilizzare le informazioni riportate di seguito per pubblicare una segnalazione errori all'indirizzo http://github.com/Ultimaker/Cura/issues

    " diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po index 0b3c725377..e5be994c85 100644 --- a/resources/i18n/it_IT/fdmprinter.def.json.po +++ b/resources/i18n/it_IT/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"I comandi codice G da eseguire all’avvio, separati da \n" -"." +msgstr "I comandi codice G da eseguire all’avvio, separati da \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"I comandi codice G da eseguire alla fine, separati da \n" -"." +msgstr "I comandi codice G da eseguire alla fine, separati da \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -238,7 +234,7 @@ msgstr "Il numero di treni di estrusori. Un treno di estrusori è la combinazion #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Numero di estrusori abilitati" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,7 +244,7 @@ msgstr "Numero di treni di estrusori abilitati; impostato automaticamente nel so #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Diametro esterno ugello" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,7 +254,7 @@ msgstr "Il diametro esterno della punta dell'ugello." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Lunghezza ugello" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,7 +264,7 @@ msgstr "La differenza di altezza tra la punta dell’ugello e la parte inferiore #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Angolo ugello" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,7 +274,7 @@ msgstr "L’angolo tra il piano orizzontale e la parte conica esattamente sopra #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Lunghezza della zona di riscaldamento" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,7 +304,7 @@ msgstr "Per controllare la temperatura da Cura. Disattivare per controllare la t #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Velocità di riscaldamento" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,7 +314,7 @@ msgstr "La velocità (°C/s) alla quale l’ugello si riscalda calcolando la med #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Velocità di raffreddamento" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,7 +334,7 @@ msgstr "Il tempo minimo in cui un estrusore deve essere inattivo prima che l’u #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "Tipo di codice G" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,7 +399,7 @@ msgstr "Specifica se usare comandi di retrazione firmware (G10/G11) anziché uti #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Aree non consentite" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,7 +419,7 @@ msgstr "Un elenco di poligoni con aree alle quali l’ugello non può accedere." #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Poligono testina macchina" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,7 +429,7 @@ msgstr "Una silhouette 2D della testina di stampa (cappucci ventola esclusi)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Poligono testina macchina e ventola" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,7 +439,7 @@ msgstr "Una silhouette 2D della testina di stampa (cappucci ventola inclusi)." #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Altezza gantry" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,7 +469,7 @@ msgstr "Il diametro interno dell’ugello. Modificare questa impostazione quando #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Offset con estrusore" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\n" -"Questa funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente." +msgstr "Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\nQuesta funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1872,12 +1866,12 @@ msgstr "La temperatura preimpostata utilizzata per la stampa. Deve essere la tem #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Temperatura volume di stampa" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "La temperatura utilizzata per il volume di stampa. Se il valore è 0, la temperatura del volume di stampa non verrà regolata." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2942,12 +2936,12 @@ msgstr "Dopo il passaggio della macchina da un estrusore all’altro, il piano d #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Z Hop dopo cambio altezza estrusore" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "La differenza di altezza durante l'esecuzione di uno Z Hop dopo il cambio dell'estrusore." #: fdmprinter.def.json msgctxt "cooling label" @@ -3222,7 +3216,7 @@ msgstr "Incrociata" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Gyroid" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3929,9 +3923,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n" -"Questa è la distanza minima. Più linee di skirt aumenteranno tale distanza." +msgstr "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\nQuesta è la distanza minima. Più linee di skirt aumenteranno tale distanza." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4376,12 +4368,12 @@ msgstr "Dopo la stampa della torre di innesco con un ugello, pulisce il material #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Brim torre di innesco" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Le torri di innesco potrebbero richiedere un'adesione supplementare fornita da un bordo (brim), anche se il modello non lo prevede. Attualmente non può essere utilizzato con il tipo di adesione 'Raft'." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4901,12 +4893,12 @@ msgstr "La dimensione minima di un segmento lineare di spostamento dopo il sezio #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Deviazione massima" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "La deviazione massima consentita quando si riduce la risoluzione per l'impostazione di Risoluzione massima. Se si aumenta questo parametro, la stampa sarà meno precisa, ma il codice g sarà più piccolo." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5398,9 +5390,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\n" -"Ciò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." +msgstr "Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\nCiò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5510,7 +5500,7 @@ msgstr "Indica la distanza tra l'ugello e le linee diagonali verso il basso. Un #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Uso di strati adattivi" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5520,7 +5510,7 @@ msgstr "Gli strati adattivi calcolano l’altezza degli strati in base alla form #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Variazione massima strati adattivi" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5530,7 +5520,7 @@ msgstr "La differenza di altezza massima rispetto all’altezza dello strato di #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Dimensione variazione strati adattivi" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5540,7 +5530,7 @@ msgstr "La differenza in altezza dello strato successivo rispetto al precedente. #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Soglia strati adattivi" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5760,152 +5750,152 @@ msgstr "La velocità della ventola in percentuale da usare per stampare il terzo #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Pulitura ugello tra gli strati" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Se includere il codice G di pulitura ugello tra gli strati. Abilitare questa impostazione potrebbe influire sul comportamento di retrazione al cambio strato. Utilizzare le impostazioni di Retrazione per pulitura per controllare la retrazione in corrispondenza degli strati in cui lo script di pulitura sarà funzionante." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Volume di materiale tra le operazioni di pulitura" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Il massimo volume di materiale, che può essere estruso prima di iniziare la successiva operazione di pulitura ugello." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Retrazione per pulitura abilitata" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Ritrae il filamento quando l'ugello si sta muovendo su un'area non stampata." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Distanza di retrazione per pulitura" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "L'entità di retrazione del filamento in modo che non fuoriesca durante la sequenza di pulitura." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Entità di innesco supplementare dopo retrazione per pulitura" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Qui è possibile compensare l’eventuale trafilamento di materiale che può verificarsi nel corso della pulitura durante il movimento." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Velocità di retrazione per pulitura" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "Indica la velocità alla quale il filamento viene retratto e preparato durante un movimento di retrazione per pulitura." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Velocità di retrazione per pulitura" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "Indica la velocità alla quale il filamento viene retratto durante un movimento di retrazione per pulitura." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Velocità di innesco dopo la retrazione" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "Indica la velocità alla quale il filamento viene preparato durante un movimento di retrazione per pulitura." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Pausa pulitura" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Pausa dopo ripristino." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Z Hop pulitura durante retrazione" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "Ogniqualvolta avviene una retrazione, il piano di stampa viene abbassato per creare uno spazio tra l’ugello e la stampa. Questo impedisce l'urto dell'ugello sulla stampa durante gli spostamenti, riducendo la possibilità di far cadere la stampa dal piano." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Altezza Z Hop pulitura" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "La differenza di altezza durante l’esecuzione di uno Z Hop." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Velocità di sollevamento (Hop) per pulitura" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Velocità di spostamento dell'asse z durante il sollevamento (Hop)." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "Posizione X spazzolino di pulitura" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "Posizione X in cui verrà avviato lo script di pulitura." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Conteggio ripetizioni operazioni di pulitura" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Numero di passaggi dell'ugello attraverso lo spazzolino." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Distanza spostamento longitudinale di pulitura" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "La distanza dello spostamento longitudinale eseguito dalla testina attraverso lo spazzolino." #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6172,6 +6162,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "I comandi del Gcode da eseguire all’avvio, separati da \n" #~ "." @@ -6184,6 +6175,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "I comandi del Gcode da eseguire alla fine, separati da \n" #~ "." @@ -6240,6 +6232,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file." #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n" #~ "Questa è la distanza minima, più linee di skirt aumenteranno tale distanza." diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index c31b00e36e..04c0e4b275 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n" -"

    {model_names}

    \n" -"

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n" -"

    印字品質ガイドを見る

    " +msgstr "

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n

    {model_names}

    \n

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n

    印字品質ガイドを見る

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -542,12 +538,12 @@ msgstr "クラウドの接続時にエラーが発生しました。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "印刷ジョブ送信中" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud 経由でアップロード中" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -557,7 +553,7 @@ msgstr "Ultimaker のアカウントを使用して、どこからでも印刷 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud に接続する" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -592,7 +588,7 @@ msgstr "ネットワーク上にて接続" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura 設定ガイド" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -907,7 +903,7 @@ msgstr "ログインに失敗しました" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "サポート対象外" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1087,7 +1083,7 @@ msgstr "スカート" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "プライムタワー" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1167,12 +1163,12 @@ msgstr "不明" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "下のプリンターはグループの一員であるため接続できません" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "ネットワークで利用可能なプリンター" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1208,12 +1204,12 @@ msgstr "適切なデータまたはメタデータがないのにCuraバック #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "現行バージョンより上の Cura バックアップをリストアしようとしました。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "応答を読み取れません。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1223,12 +1219,12 @@ msgstr "Ultimaker アカウントサーバーに到達できません。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "このアプリケーションの許可において必要な権限を与えてください。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "ログイン時に予期しないエラーが発生しました。やり直してください" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1283,12 +1279,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n" -"

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n" -"

    バックアップは、設定フォルダに保存されます。

    \n" -"

    問題解決のために、このクラッシュ報告をお送りください。

    \n" -" " +msgstr "

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n

    バックアップは、設定フォルダに保存されます。

    \n

    問題解決のために、このクラッシュ報告をお送りください。

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1321,10 +1312,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" -"

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" -" " +msgstr "

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1445,7 +1433,7 @@ msgstr "選択したモデルは読み込むのに小さすぎます。" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "プリンターの設定" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1486,12 +1474,12 @@ msgstr "ビルドプレート形" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "センターを出します。" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "ヒーテッドドベッド" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1501,7 +1489,7 @@ msgstr "G-codeフレーバー" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "プリントヘッド設定" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1526,7 +1514,7 @@ msgstr "最大Y" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "ガントリーの高さ" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1536,12 +1524,12 @@ msgstr "エクストルーダーの数" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "G-Codeの開始" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "G-codeの終了" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1551,7 +1539,7 @@ msgstr "プリンター" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "ノズル設定" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1581,12 +1569,12 @@ msgstr "冷却ファンの番号" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "エクストルーダーがG-Codeを開始する" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "エクストルーダーがG-Codeを終了する" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1656,7 +1644,7 @@ msgstr "インストールまたはアップデートにはログ #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "材料スプールの購入" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1782,10 +1770,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"このプラグインにはライセンスが含まれています。\n" -"このプラグインをインストールするにはこのライセンスに同意する必要があります。\n" -"下の利用規約に同意しますか?" +msgstr "このプラグインにはライセンスが含まれています。\nこのプラグインをインストールするにはこのライセンスに同意する必要があります。\n下の利用規約に同意しますか?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2018,7 +2003,7 @@ msgstr "待ち時間" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "すべてのジョブが印刷されます。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2113,13 +2098,13 @@ msgstr "接続" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "無効なIPアドレス" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "有効なIPアドレスを入力してください" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2130,7 +2115,7 @@ msgstr "プリンターアドレス" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "ネットワーク内のプリンターのIPアドレスまたはホストネームを入力してください。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2335,7 +2320,7 @@ msgstr "プリンターにつなぐ" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura 設定ガイド" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2343,15 +2328,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"プリンタが接続されていること確認してください:\n" -"- プリンタの電源が入っていることを確認してください。\n" -"- プリンタがネットワークに接続されているか確認してください。" +msgstr "プリンタが接続されていること確認してください:\n- プリンタの電源が入っていることを確認してください。\n- プリンタがネットワークに接続されているか確認してください。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "プリンターをネットワークに接続してください。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2473,17 +2455,17 @@ msgstr "匿名データの収集に関する詳細" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために匿名データを収集します。以下は、共有されるすべてのデータの例です:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "匿名データは送信しない" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "匿名データの送信を許可する" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2533,7 +2515,7 @@ msgstr "深さ(mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "リトフェインの場合、暗いピクセルは、より多くの光を通すために厚い場所に対応する必要があります。高さマップの場合、明るいピクセルは高い地形を表しているため、明るいピクセルは生成された3D モデルの厚い位置に対応する必要があります。" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3658,14 +3640,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n" -"表示されるようにクリックしてください。" +msgstr "いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n表示されるようにクリックしてください。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "影響を与えるすべての設定がオーバーライドされるため、この設定は使用されません。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3693,9 +3673,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"この設定にプロファイルと異なった値があります。\n" -"プロファイルの値を戻すためにクリックしてください。" +msgstr "この設定にプロファイルと異なった値があります。\nプロファイルの値を戻すためにクリックしてください。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3703,9 +3681,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"このセッティングは通常計算されます、今は絶対値に固定されています。\n" -"計算された値に変更するためにクリックを押してください。" +msgstr "このセッティングは通常計算されます、今は絶対値に固定されています。\n計算された値に変更するためにクリックを押してください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3760,7 +3736,7 @@ msgstr "プロファイルの設定がいくつか変更されました。変更 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "この品質プロファイルは、現在の材料およびノズル構成では使用できません。この品質プロファイルを有効にするには、これらを変更してください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3788,14 +3764,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"いくらかの設定プロファイルにある値とことなる場合無効にします。\n" -"プロファイルマネージャーをクリックして開いてください。" +msgstr "いくらかの設定プロファイルにある値とことなる場合無効にします。\nプロファイルマネージャーをクリックして開いてください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "印刷設定は無効にされました。G-code ファイルは変更できません。" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4121,12 +4095,12 @@ msgstr "残り時間" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "タイプ表示" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "高 %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4154,7 +4128,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n- 有名ブランドから印刷プロファイルへの例外アクセスを取得します" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4184,7 +4158,7 @@ msgstr "スライス中…" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "スライスできません。" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4204,12 +4178,12 @@ msgstr "キャンセル" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "時間予測" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "材料予測" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4344,7 +4318,7 @@ msgstr "報告&バグ" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "新情報" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4517,7 +4491,7 @@ msgstr "プリンターを追加する" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "新情報" # can’t enter japanese #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 @@ -4753,7 +4727,7 @@ msgstr "%1とフィラメント" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "材料" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4793,158 +4767,158 @@ msgstr "モデルを取り込む" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "空にする" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "プリンターの追加" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "ネットワークプリンターの追加" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "非ネットワークプリンターの追加" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "IP アドレスでプリンターを追加" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "プリンターの IP アドレスを入力してください。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "追加" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "デバイスに接続できません。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "このアドレスのプリンターは応答していません。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "このプリンタは不明なプリンタであるか、またはグループのホストではないため、追加できません。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "戻る" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "接続" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "次" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "ユーザー用使用許諾契約" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "同意する" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "拒否して閉じる" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura の改善にご協力ください" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために以下の匿名データを収集します。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "プリンターのタイプ" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "材料の利用状況" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "スライスの数" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "プリント設定" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Ultimaker Cura が収集したデータには個人データは含まれません。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "詳細" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura の新機能" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "ネットワークにプリンターはありません。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "更新" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "IP でプリンターを追加" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "トラブルシューティング" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "プリンター名" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "プリンター名を入力してください" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4954,49 +4928,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "次世代 3D 印刷ワークフロー" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- 印刷ジョブをローカルネットワークの外から Ultimaker プリンターに送信します" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Ultimaker Cura の設定をクラウドに保管してどこらでも利用でいるようにします" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- 有名ブランドから材料プロファイルへの例外アクセスを取得します" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "終わる" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "アカウント作成" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura にようこそ" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "以下の手順で\nUltimaker Cura を設定してください。数秒で完了します。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "はじめに" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5096,12 +5070,12 @@ msgstr "ファームウェアアップデーター" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "プロファイルを変更するフラットエンドクオリティーを作成する" #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "プロファイルフラッター" #: USBPrinting/plugin.json msgctxt "description" @@ -5176,12 +5150,12 @@ msgstr "UM3ネットワークコネクション" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "画像とアニメーションで、Cura の設定に関する追加情報と説明を提供します。" #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "設定ガイド" #: MonitorStage/plugin.json msgctxt "description" @@ -5246,12 +5220,12 @@ msgstr "サポート消去機能" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Ultimakerフォーマットパッケージの読み込みをサポートします。" #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "UFP リーダー" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5336,12 +5310,12 @@ msgstr "2.7から3.0にバージョンアップグレート" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Cura 3.5 から Cura 4.0 のコンフィグレーションアップグレート" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "3.5 から 4.0 にバージョンアップグレート" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5356,12 +5330,12 @@ msgstr "3.4 から 3.5 にバージョンアップグレート" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Cura 4.0 から Cura 4.1 のコンフィグレーションアップグレート" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "4.0 から 4.1 にバージョンアップグレート" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5446,12 +5420,12 @@ msgstr "3MFリーダー" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "プリンターの動きをデバッグするためのツールパスとして SVG ファイルを読み込みます。" #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "SVG ツールパスリーダー" #: SolidView/plugin.json msgctxt "description" @@ -5476,12 +5450,12 @@ msgstr "G-codeリーダー" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "構成をバックアップしてリストアします。" #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Cura バックアップ" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5516,12 +5490,12 @@ msgstr "3MFリーダー" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Curaでプレビューステージを提供します。" #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "プレビューステージ" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5749,6 +5723,7 @@ msgstr "Curaプロファイルリーダー" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- 印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n" #~ "- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n" #~ "- 有名ブランドから材料プロファイルへの例外アクセスを取得します" @@ -5775,6 +5750,7 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "下のリストから使用するプリンターを選択します。\n" #~ "\n" #~ "プリンターがリストにない場合は、「カスタム」カテゴリの「カスタムFFFプリンター」を使用して、次のダイアログでプリンターに合う設定に調整します。" @@ -5987,6 +5963,7 @@ msgstr "Curaプロファイルリーダー" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "プリントセットアップが無効\n" #~ "G-codeファイルを修正することができません" @@ -6239,6 +6216,7 @@ msgstr "Curaプロファイルリーダー" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "\"{}\"品質を使用したエクスポートができませんでした!\n" #~ "\"{}\"になりました。" @@ -6414,6 +6392,7 @@ msgstr "Curaプロファイルリーダー" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "オブジェクトサイズや選択した材料などにより一部のモデルが印刷されないことがあります: {model_names}.\n" #~ "印刷の品質を高める便利なヒント:\n" #~ "1) 縁を丸くする\n" @@ -6430,6 +6409,7 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "図面の中にモデルが見つかりません。中身を確認し、パートかアセンブリーが中に入っていることを確認してください。\n" #~ "\n" #~ " 再確認をお願いします。" @@ -6440,6 +6420,7 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "図面の中にパートかアセンブリーが2個以上見つかりました。今のところ、本製品はパートかアセンブリーが1個の図面のみに対応しています。\n" #~ "\n" #~ "申し訳ありません。" @@ -6464,6 +6445,7 @@ msgstr "Curaプロファイルリーダー" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "お客様へ\n" #~ "システム上に正規のソリッドワークスがインストールされていません。つまり、ソリッドワークスがインストールされていないか、有効なライセンスが存在しません。ソリッドワークスだけを問題なく使用できるようになっているか確認するか、自社のIT部門にご相談ください。\n" #~ "\n" @@ -6478,6 +6460,7 @@ msgstr "Curaプロファイルリーダー" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "お客様へ\n" #~ "このプラグインは現在Windows以外のOSで実行されています。このプラグインは、ソリッドワークスがインストールされたWindowsでしか動作しません。有効なライセンスも必要です。ソリッドワークスがインストールされたWindowsマシンにこのプラグインをインストールしてください。\n" #~ "\n" @@ -6582,6 +6565,7 @@ msgstr "Curaプロファイルリーダー" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "ディレクトリーを開きます\n" #~ "(マクロとアイコンで)" @@ -6880,6 +6864,7 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "図面の中にモデルが見つかりません。中身を確認し、パートかアセンブリーが中に入っていることを確認してください。\n" #~ "\n" #~ " 再確認をお願いします。" @@ -6890,6 +6875,7 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "図面の中にパートかアセンブリーが2個以上見つかりました。今のところ、本製品はパートかアセンブリーが1個の図面のみに対応しています。\n" #~ "\n" #~ "申し訳ありません。" @@ -6924,6 +6910,7 @@ msgstr "Curaプロファイルリーダー" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" #~ "

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" #~ " " @@ -7090,6 +7077,7 @@ msgstr "Curaプロファイルリーダー" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    致命的な例外が発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" #~ "

    「レポート送信」ボタンを使用してバグレポートが自動的にサーバーに送られるようにしてください

    \n" #~ " " @@ -7236,6 +7224,7 @@ msgstr "Curaプロファイルリーダー" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    不可解なエラーが発生しリカバリーできませんでした。

    \n" #~ "

    この情報をバグとして報告してください。 http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7278,6 +7267,7 @@ msgstr "Curaプロファイルリーダー" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ "プラグインがライセンスを保持しています。\n" #~ "このライセンスを承認しプラグインをインストールしてください。\n" #~ "下記項目に賛成しますか?" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 804f2d07f1..243e4750c4 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -61,9 +61,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"最初に実行するG-codeコマンドは、\n" -"で区切ります。" +msgstr "最初に実行するG-codeコマンドは、\nで区切ります。" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -75,9 +73,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"最後に実行するG-codeコマンドは、\n" -"で区切ります。" +msgstr "最後に実行するG-codeコマンドは、\nで区切ります。" #: fdmprinter.def.json msgctxt "material_guid label" @@ -256,7 +252,7 @@ msgstr "エクストルーダーの数。エクストルーダーの単位は、 #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "有効なエクストルーダーの数" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -266,7 +262,7 @@ msgstr "有効なエクストルーダートレインの数(ソフトウェア #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "ノズル外径" # msgstr "ノズル外径" #: fdmprinter.def.json @@ -277,7 +273,7 @@ msgstr "ノズルの外径。" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "ノズル長さ" # msgstr "ノズルの長さ" #: fdmprinter.def.json @@ -288,7 +284,7 @@ msgstr "ノズル先端とプリントヘッドの最下部との高さの差。 #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "ノズル角度" # msgstr "ノズル角度" #: fdmprinter.def.json @@ -299,7 +295,7 @@ msgstr "水平面とノズル直上の円錐部分との間の角度。" #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "ノズル加熱長さ" # msgstr "加熱範囲" #: fdmprinter.def.json @@ -330,7 +326,7 @@ msgstr "Curaから温度を制御するかどうか。これをオフにして #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "加熱速度" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -340,7 +336,7 @@ msgstr "ノズルが加熱する速度(℃/ s)は、通常の印刷時温度 #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "冷却速度" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -360,7 +356,7 @@ msgstr "ノズルが冷却される前にエクストルーダーが静止しな #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "G-codeフレーバー" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -432,7 +428,7 @@ msgstr "材料を引き戻すためにG1コマンドのEプロパティーを使 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "拒否エリア" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -452,7 +448,7 @@ msgstr "ノズルが入ることができない領域を持つポリゴンのリ #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "プリントヘッドポリゴン" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -462,7 +458,7 @@ msgstr "プリントヘッドの2Dシルエット(ファンキャップは除 #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "プリントヘッドとファンポリゴン" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -472,7 +468,7 @@ msgstr "プリントヘッドの2Dシルエット(ファンキャップが含 #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "ガントリーの高さ" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -503,7 +499,7 @@ msgstr "ノズルの内径。標準以外のノズルを使用する場合は、 #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "エクストルーダーのオフセット" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1325,9 +1321,7 @@ msgstr "ZシームX" #: fdmprinter.def.json msgctxt "z_seam_x description" msgid "The X coordinate of the position near where to start printing each part in a layer." -msgstr "" -"レイヤー内の各印刷を開始するX座\n" -"標の位置。" +msgstr "レイヤー内の各印刷を開始するX座\n標の位置。" #: fdmprinter.def.json msgctxt "z_seam_y label" @@ -1710,9 +1704,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\n" -"この機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" +msgstr "インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\nこの機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1814,9 +1806,7 @@ msgstr "インフィル優先" #: fdmprinter.def.json msgctxt "infill_before_walls description" msgid "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." -msgstr "" -"壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\n" -"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" +msgstr "壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\nはじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" #: fdmprinter.def.json msgctxt "min_infill_area label" @@ -1956,12 +1946,12 @@ msgstr "印刷中のデフォルトの温度。これはマテリアルの基本 #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "造形温度" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "造形に使用した温度。これがゼロ (0) の場合、造形温度は調整できません。" #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -3036,12 +3026,12 @@ msgstr "マシーンが1つのエクストルーダーからもう一つのエ #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "エクストルーダースイッチ高さ後のZホップ" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "エクストルーダースイッチ後のZホップを実行するときの高さの違い。" #: fdmprinter.def.json msgctxt "cooling label" @@ -3321,7 +3311,7 @@ msgstr "クロス" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "ジャイロイド" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -4057,9 +4047,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"スカートと印刷の最初の層の間の水平距離。\n" -"これは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" +msgstr "スカートと印刷の最初の層の間の水平距離。\nこれは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4504,12 +4492,12 @@ msgstr "1本のノズルでプライムタワーを印刷した後、もう片 #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "プライムタワーブリム" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "モデルがない場合でも、プライムタワーには、ブリムによって与えられる追加の付着が必要なことがあります。現在は「ラフト」密着型では使用できません。" #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -5041,12 +5029,12 @@ msgstr "スライス後の移動線分の最小サイズ。これを増やすと #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "最大偏差" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "最大解像度設定の解像度を下げるときに許容される最大偏差です。これを大きくすると、印刷の精度は低くなりますが、g-code は小さくなります。" #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5659,7 +5647,7 @@ msgstr "ノズルと水平方向に下向きの線間の距離。大きな隙間 #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "適応レイヤーの使用" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5669,7 +5657,7 @@ msgstr "適応レイヤーは、レイヤーの高さをモデルの形状に合 #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "適応レイヤー最大差分" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5679,7 +5667,7 @@ msgstr "基準レイヤー高さと比較して許容される最大の高さ。 #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "適応レイヤー差分ステップサイズ" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5689,7 +5677,7 @@ msgstr "次のレイヤーの高さを前のレイヤーの高さと比べた差 #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "適応レイヤーしきい値" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5909,152 +5897,152 @@ msgstr "サードブリッジのスキンレイヤーを印刷する際に使用 #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "レイヤー間のノズル拭き取り" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "レイヤー間にノズル拭き取り G-Code を含むかどうか指定します。この設定を有効にすると、レイヤ変更時の引き戻し動作に影響する可能性があります。拭き取りスクリプトが動作するレイヤでの押し戻しを制御するには、ワイプリトラクト設定を使用してください。" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "ワイプ間の材料の量" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "別のノズル拭き取りを行う前に押し出せる材料の最大量。" #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "ワイプリトラクト有効" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "ノズルが印刷しないで良い領域を移動する際にフィラメントを引き戻す。" #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "ワイプリトラクト無効" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "拭き取りシーケンス中に出ないように押し戻すフィラメントの量。" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "ワイプ引き戻し時の余分押し戻し量" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "いくつかの材料は、ワイプ移動中ににじみ出るためここで補償することができます。" #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "ワイプリトラクト速度" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "ワイプ引き戻し中にフィラメントが引き戻される時の速度。" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "ワイプ引き戻し速度" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "ワイプ引き戻し移動時にフィラメントが引き戻される速度。" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "押し戻し速度の取り消し" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "ワイプ引き戻し移動時にフィラメントが押し戻されるスピード。" #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "ワイプ一時停止" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "引き戻し前に一時停止します。" #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "引き戻し時のワイプZホップ" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "引き戻しが完了すると、ビルドプレートが下降してノズルとプリントの間に隙間ができます。ノズルの走行中に造形物に当たるのを防ぎ、造形物をビルドプレートから剥がしてしまう現象を減らします。" #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "ワイプZホップ高さ" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "Zホップを実行するときの高さ。" #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "ワイプホップ速度" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "ホップ中に z 軸を移動する速度。" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "ワイプブラシXの位置" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "ワイプスクリプトを開始するX位置。" #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "ワイプ繰り返し回数" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "ブラシ全体をノズルが移動する回数。" #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "ワイプ移動距離" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "ブラシ全体でヘッド前後に動かす距離。" #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6330,6 +6318,7 @@ msgstr "ファイルから読み込むときに、モデルに適用するトラ #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Gcodeのコマンドは −で始まり\n" #~ "で区切られます。" @@ -6343,6 +6332,7 @@ msgstr "ファイルから読み込むときに、モデルに適用するトラ #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Gcodeのコマンドは −で始まり\n" #~ "で区切られます。" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 27dbbd5051..b8b39d25b9 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n" -"

    {model_names}

    \n" -"

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n" -"

    인쇄 품질 가이드 보기

    " +msgstr "

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n

    {model_names}

    \n

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n

    인쇄 품질 가이드 보기

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "Cloud 연결 시 오류가 있었습니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "인쇄 작업 전송" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud를 통해 업로드하는 중" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "Ultimaker 계정을 사용하여 어디에서든 인쇄 작업을 전송 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud에 연결" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "네트워크를 통해 연결" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura 설정 가이드" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "로그인 실패" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "지원되지 않음" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "스커트" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "프라임 타워" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "알 수 없는" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "아래 프린터는 그룹에 속해 있기 때문에 연결할 수 없습니다." #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "사용 가능한 네트워크 프린터" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "적절한 데이터 또는 메타 데이터 없이 Cura 백업을 복원 #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "현재 버전보다 높은 Cura 백업을 복원하려고 시도했습니다." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "응답을 읽을 수 없습니다." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "Ultimaker 계정 서버에 도달할 수 없음." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "이 응용 프로그램을 인증할 때 필요한 권한을 제공하십시오." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "로그인을 시도할 때 예기치 못한 문제가 발생했습니다. 다시 시도하십시오." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. \n" -"                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. \n" -"                    

    백업은 설정 폴더에서 찾을 수 있습니다. \n" -"                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n" -" " +msgstr "

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. \n                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. \n                    

    백업은 설정 폴더에서 찾을 수 있습니다. \n                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n" -"

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n" -" " +msgstr "

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "선택한 모델이 너무 작아서 로드할 수 없습니다." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "프린터 설정" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "빌드 플레이트 모양" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "중앙이 원점" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "히트 베드" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "Gcode 유형" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "프린트헤드 설정" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y 최대값" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "갠트리 높이" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "익스트루더의 수" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "시작 GCode" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "End GCode" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "프린터" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "노즐 설정" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "냉각 팬 번호" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "익스트루더 시작 Gcode" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "익스트루더 종료 Gcode" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "설치 또는 업데이트에 로그인 필요" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "재료 스플 구입" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"이 플러그인에는 라이선스가 포함되어 있습니다.\n" -"이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n" -"아래의 약관에 동의하시겠습니까?" +msgstr "이 플러그인에는 라이선스가 포함되어 있습니다.\n이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n아래의 약관에 동의하시겠습니까?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "대기" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "모든 작업이 인쇄됩니다." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g 코드 파일을 프린터로 전송할 수 있습니다\n" -"\n" -"아래 목록에서 프린터를 선택하십시오:" +msgstr "네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g 코드 파일을 프린터로 전송할 수 있습니다\n\n아래 목록에서 프린터를 선택하십시오:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "연결" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "잘못된 IP 주소" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "유효한 IP 주소를 입력하십시오." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "프린터 주소" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "네트워크에 프린터의 IP 주소 또는 호스트 이름을 입력하십시오." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2337,7 +2319,7 @@ msgstr "프린터에 연결" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura 설정 가이드" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2345,15 +2327,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"프린터에 연결이 있는지 확인하십시오.\n" -"- 프린터가 켜져 있는지 확인하십시오.\n" -"- 프린터가 네트워크에 연결되어 있는지 확인하십시오." +msgstr "프린터에 연결이 있는지 확인하십시오.\n- 프린터가 켜져 있는지 확인하십시오.\n- 프린터가 네트워크에 연결되어 있는지 확인하십시오." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "프린터를 네트워크에 연결하십시오." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2475,17 +2454,17 @@ msgstr "익명 데이터 수집에 대한 추가 정보" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 익명 데이터를 수집합니다. 공유되는 모든 데이터의 예는 다음과 같습니다." #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "익명 데이터 전송을 원하지 않습니다" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "익명 데이터 전송 허용" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2535,7 +2514,7 @@ msgstr "깊이 (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "리쏘페인(투각)의 경우 들어오는 더 많은 빛을 차단하기 위해서는 다크 픽셀이 더 두꺼운 위치에 해당해야 합니다. 높이 지도의 경우 더 밝은 픽셀이 더 높은 지역을 나타냅니다. 따라서 생성된 3D 모델에서 더 밝은 픽셀이 더 두꺼운 위치에 해당해야 합니다." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3656,15 +3635,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n" -"\n" -"이 설정을 표시하려면 클릭하십시오." +msgstr "일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n\n이 설정을 표시하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "영향을 미치는 모든 설정이 무효화되기 때문에 이 설정을 사용하지 않습니다." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3692,10 +3668,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"이 설정에는 프로파일과 다른 값이 있습니다.\n" -"\n" -"프로파일 값을 복원하려면 클릭하십시오." +msgstr "이 설정에는 프로파일과 다른 값이 있습니다.\n\n프로파일 값을 복원하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3703,10 +3676,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n" -"\n" -"계산 된 값을 복원하려면 클릭하십시오." +msgstr "이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n\n계산 된 값을 복원하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3761,7 +3731,7 @@ msgstr "일부 프로파일 설정을 수정했습니다. 이러한 설정을 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "현재 재료 및 노즐 구성에 대해 이 품질 프로파일을 사용할 수 없습니다. 이 품질 프로파일을 활성화하려면 이를 변경하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3789,15 +3759,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n" -"\n" -"프로파일 매니저를 열려면 클릭하십시오." +msgstr "일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n\n프로파일 매니저를 열려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "인쇄 설정 비활성화됨. G 코드 파일을 수정할 수 없습니다." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4121,12 +4088,12 @@ msgstr "예상 남은 시간" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "유형 보기" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "안녕하세요 %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4154,7 +4121,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오.\n- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오.\n- 유수 브랜드의 인쇄 프로파일에 대한 독점적 액세스 권한을 얻으십시오." #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4184,7 +4151,7 @@ msgstr "슬라이싱..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "슬라이스 할 수 없습니다" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4204,12 +4171,12 @@ msgstr "취소" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "시간 추산" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "재료 추산" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4344,7 +4311,7 @@ msgstr "버그 리포트" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "새로운 기능" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4514,7 +4481,7 @@ msgstr "프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "새로운 기능" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4532,9 +4499,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"일부 프로파일 설정을 수정했습니다.\n" -"이러한 설정을 유지하거나 삭제 하시겠습니까?" +msgstr "일부 프로파일 설정을 수정했습니다.\n이러한 설정을 유지하거나 삭제 하시겠습니까?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4596,9 +4561,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\n" -"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:" +msgstr "Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\nCura는 다음의 오픈 소스 프로젝트를 사용합니다:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4753,7 +4716,7 @@ msgstr "%1 & 재료" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "재료" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4793,158 +4756,158 @@ msgstr "모델 가져 오기" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "비어 있음" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "네트워크 프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "비 네트워크 프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "IP 주소로 프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "프린터의 IP 주소를 입력하십시오." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "추가" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "장치에 연결할 수 없습니다." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "이 주소의 프린터가 아직 응답하지 않았습니다." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "알 수 없는 프린터이거나 그룹의 호스트가 아니기 때문에 이 프린터를 추가할 수 없습니다." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "뒤로" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "연결" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "다음 것" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "사용자 계약" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "동의" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "거절 및 닫기" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura를 개선하는 데 도움을 주십시오" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 다음과 같은 익명 데이터를 수집합니다." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "기기 유형" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "재료 사용" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "슬라이드 수" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "인쇄 설정" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Ultimaker Cura가 수집하는 데이터에는 개인 정보가 포함되어 있지 않습니다." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "추가 정보" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura의 새로운 기능" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "네트워크에서 검색된 프린터가 없습니다." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "새로고침" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "IP로 프린터 추가" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "문제 해결" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "프린터 이름" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "프린터의 이름을 설정하십시오." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4954,49 +4917,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "차세대 3D 인쇄 워크플로" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- 로컬 네트워크 외부의 Ultimaker 프린터로 인쇄 작업 전송" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- 어디에서든 사용할 수 있도록 클라우드에 Ultimaker Cura 설정 저장" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- 유수 브랜드의 인쇄 프로파일에 대한 독점적인 액세스 권한 얻기" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "종료" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "계정 생성" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura에 오신 것을 환영합니다" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "\nUltimaker Cura를 설정하려면 다음 단계를 따르십시오. 오래 걸리지 않습니다." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "시작하기" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5096,12 +5059,12 @@ msgstr "펌웨어 업데이터" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "평평한 품질 변경 프로필을 만듭니다." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "프로필 플래트너" #: USBPrinting/plugin.json msgctxt "description" @@ -5176,12 +5139,12 @@ msgstr "UM3 네트워크 연결" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "이미지 및 애니메이션과 함께 Cura 설정에 대한 추가 정보와 설명을 제공합니다." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "설정 가이드" #: MonitorStage/plugin.json msgctxt "description" @@ -5246,12 +5209,12 @@ msgstr "Support Eraser" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Ultimaker 포맷 패키지 읽기를 지원합니다." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "UFP 리더기" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5336,12 +5299,12 @@ msgstr "2.7에서 3.0으로 버전 업그레이드" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Cura 3.5에서 Cura 4.0으로 구성을 업그레이드합니다." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "버전 업그레이드 3.5에서 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5356,12 +5319,12 @@ msgstr "3.4에서 3.5로 버전 업그레이드" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Cura 4.0에서 Cura 4.1로 구성을 업그레이드합니다." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "버전 업그레이드 4.0에서 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5446,12 +5409,12 @@ msgstr "3MF 리더" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "프린터 이동 디버깅을 위해 Toolpath로 SVG 파일을 읽습니다." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "SVG Toolpath 리더기" #: SolidView/plugin.json msgctxt "description" @@ -5476,12 +5439,12 @@ msgstr "G-코드 리더" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "구성을 백업하고 복원합니다." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Cura 백업" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5516,12 +5479,12 @@ msgstr "3MF 기록기" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Cura에서 미리 보기 단계를 제공합니다." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "미리 보기 단계" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5749,6 +5712,7 @@ msgstr "Cura 프로파일 리더" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오\n" #~ "- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오\n" #~ "- 유수 브랜드의 재료 프로파일에 대한 독점적 액세스 권한을 얻으십시오" @@ -5775,6 +5739,7 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "아래 목록에서 사용하고자 하는 프린터를 선택하십시오.\n" #~ "\n" #~ "프린터가 목록에 없을 경우 “사용자 정의” 범주에서 “사용자 정의 FFF 프린터\"를 사용하고 다음 대화 상자의 프린터와 일치하도록 설정을 조정하십시오." @@ -5987,6 +5952,7 @@ msgstr "Cura 프로파일 리더" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "프린팅 설정 사용 안 함\n" #~ "G-코드 파일은 수정할 수 없습니다" @@ -6239,6 +6205,7 @@ msgstr "Cura 프로파일 리더" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "\"{}\" 품질을 사용하여 내보낼 수 없습니다!\n" #~ " \"{}\"(으)로 돌아갑니다." @@ -6414,6 +6381,7 @@ msgstr "Cura 프로파일 리더" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "모델의 크기 및 재질 {model_names} 때문에 일부 모델이 최적으로 인쇄되지 않을 수 있습니다.\n" #~ "인쇄 품질을 향상시키는 데 유용한 팁 :\n" #~ "1) 둥근 모서리를 사용하십시오.\n" @@ -6430,6 +6398,7 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "도면에 모델이 없습니다. 내부에 하나의 부품이나 조립만 있는지 확인하시겠습니까?\n" #~ "\n" #~ " 감사합니다!" @@ -6440,6 +6409,7 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "도면에 하나 이상의 부품 또는 조립이 있습니다. 현재 버전은 하나의 부품 또는 조립만 있는 도면을 지원합니다.\n" #~ "\n" #~ "죄송합니다!" @@ -6464,6 +6434,7 @@ msgstr "Cura 프로파일 리더" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "안녕하십니까,\n" #~ "귀하의 시스템에 유효한 SolidWorks를 찾을 수 없습니다. 이는 곧 SolidWorks가 설치되어 있지 않거나 유효한 라이센스가 없음을 의미합니다. SolidWorks가 문제없이 실행될 수 있도록 해주시고 그리고/또는 귀사의 ICT에 연락해 주십시오.\n" #~ "\n" @@ -6478,6 +6449,7 @@ msgstr "Cura 프로파일 리더" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "안녕하십니까,\n" #~ "귀하는 현재 Windows가 아닌 다른 운영 시스템에서 이 플러그인을 실행 중입니다. 이 플러그인은 유효한 라이센스가 있는 SolidWorks가 설치된 Windows에서만 사용 가능합니다. 이 플러그인을 SolidWorks가 설치된 Windows 컴퓨터에 설치하십시오.\n" #~ "\n" @@ -6582,6 +6554,7 @@ msgstr "Cura 프로파일 리더" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "매크로와 아이콘으로\n" #~ "디렉토리 열기" @@ -6880,6 +6853,7 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "도면에 모델이 없습니다. 내용을 다시 확인하시고 내부에 하나의 부품이나 조립만 있는지 확인하시겠습니까?\n" #~ "\n" #~ " 감사합니다!." @@ -6890,6 +6864,7 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "도면에 하나 이상의 부품 또는 조립이 있습니다. 저희는 현재 정확하게 하나의 부품 또는 조립만 있는 도면을 지원합니다.\n" #~ "\n" #~ "죄송합니다!" @@ -6924,6 +6899,7 @@ msgstr "Cura 프로파일 리더" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n" #~ "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 게시됩니다

    \n" #~ " " @@ -7090,6 +7066,7 @@ msgstr "Cura 프로파일 리더" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    치명적인 예외가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오.

    \n" #~ "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 보고됩니다.

    \n" #~ " " @@ -7236,6 +7213,7 @@ msgstr "Cura 프로파일 리더" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "복구 할 수없는 치명적인 예외가 발생했습니다!\n" #~ "http://github.com/Ultimaker/Cura/issues에 버그 보고서를 게시하십시오. " @@ -7277,6 +7255,7 @@ msgstr "Cura 프로파일 리더" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ "플러그인에는 라이센스가 포함되어 있습니다.\n" #~ "이 플러그인을 설치하려면이 라이센스를 수락해야합니다.\n" #~ "아래 약관에 동의하십니까?" diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po index e2bbb97f1a..e1b0790855 100644 --- a/resources/i18n/ko_KR/fdmprinter.def.json.po +++ b/resources/i18n/ko_KR/fdmprinter.def.json.po @@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"시작과 동시에형실행될 G 코드 명령어 \n" -"." +msgstr "시작과 동시에형실행될 G 코드 명령어 \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"맨 마지막에 실행될 G 코드 명령 \n" -"." +msgstr "맨 마지막에 실행될 G 코드 명령 \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -239,7 +235,7 @@ msgstr "익스트루더의 수. 익스트루더는 피더, 보우 덴 튜브 및 #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "활성화된 익스트루더의 수" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -249,7 +245,7 @@ msgstr "사용 가능한 익스트루더 수; 소프트웨어로 자동 설정" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "외부 노즐의 외경" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -259,7 +255,7 @@ msgstr "노즐 끝의 외경." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "노즐 길이" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -269,7 +265,7 @@ msgstr "노즐의 끝과 프린트 헤드의 가장 낮은 부분 사이의 높 #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "노즐 각도" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -279,7 +275,7 @@ msgstr "노즐 끝 바로 위의 수평면과 원뿔 부분 사이의 각도입 #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "가열 영역 길이" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -309,7 +305,7 @@ msgstr "Cura에서 온도를 제어할지 여부. Cura 외부에서 노즐 온 #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "가열 속도" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -319,7 +315,7 @@ msgstr "노즐이 가열되는 속도 (°C/s)는 일반적인 프린팅 온도 #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "냉각 속도" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -339,7 +335,7 @@ msgstr "노즐이 냉각되기 전에 익스트루더가 비활성이어야하 #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "G-code Flavour" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -404,7 +400,7 @@ msgstr "재료를 리트렉션하는 G1 명령어에서 E 속성을 사용하는 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "허용되지 않는 지역" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -424,7 +420,7 @@ msgstr "노즐이 위치할 수 없는 구역의 목록입니다." #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "머신 헤드 폴리곤" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -434,7 +430,7 @@ msgstr "프린트 헤드의 2D 실루엣 (팬 캡 제외)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "머신 헤드 및 팬 폴리곤" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -444,7 +440,7 @@ msgstr "프린트 헤드의 2D 실루엣 (팬 뚜껑 포함)." #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "갠트리 높이" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -474,7 +470,7 @@ msgstr "노즐의 내경. 비표준 노즐 크기를 사용할 때 이 설정을 #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "익스트루더로 오프셋" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n" -"이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다." +msgstr "내부채움 영역 주변에 여분의 벽을 추가합니다. 이러한 벽은 상단/하단 스킨 라인이 늘어지는 것을 줄여줄 수 있습니다. 일부 여분 재료를 사용해도 같은 품질을 유지하는 데 필요한 필요한 상단/하단 스킨 층이 감소한다는 의미입니다.\n이 기능을 올바르게 구성하는 경우 내부채움 다각형 연결과 함께 사용해 이동 또는 리트랙션없이 모든 내부채움을 단일 돌출 경로에 연결할 수 있습니다." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1873,12 +1867,12 @@ msgstr "프린팅에 사용되는 기본 온도입니다. 이것은 재료의 \" #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "빌드 볼륨 온도" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "빌드 볼륨에 사용되는 온도입니다. 0인 경우 빌드 볼륨 온도는 조정되지 않습니다." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2943,12 +2937,12 @@ msgstr "기기가 하나의 익스트루더에서 다른 익스트루더로 전 #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "익스트루더 스위치 높이 후 Z 홉" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "익스트루더 스위치 후 Z 홉을 수행할 때의 높이 차이." #: fdmprinter.def.json msgctxt "cooling label" @@ -3223,7 +3217,7 @@ msgstr "십자" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "자이로이드" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3930,9 +3924,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n" -"이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다." +msgstr "프린트의 스커트와 첫 번째 레이어 사이의 수평 거리입니다.\n이것은 최소 거리입니다. 여러 개의 스커트 선이 이 거리에서 바깥쪽으로 연장됩니다." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4377,12 +4369,12 @@ msgstr "하나의 노즐로 프라임 타워를 프린팅 한 후, 다른 타워 #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "프라임 타워 브림" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "프라임 타워는 모델이 제공하지 않더라도 브림이 제공하는 추가 접착이 필요할 수 있습니다. 현재 '래프트' 접착 유형을 사용할 수 없습니다." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4902,12 +4894,12 @@ msgstr "슬라이딩 후의 이동 선분의 최소 크기입니다. 이 값을 #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "최대 편차" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "최대 해상도 설정에 대한 해상도를 낮추면 최대 편차를 사용할 수 있습니다. 최대 편차를 높이면 프린트의 정확도는 감소하지만, G 코드도 감소합니다." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5509,7 +5501,7 @@ msgstr "노즐과 수평 아래쪽 라인 사이의 거리. 거리가 클수록 #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "어댑티브 레이어 사용" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5519,7 +5511,7 @@ msgstr "어댑티브 레이어는 모델의 모양에 따라 레이어의 높이 #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "어댑티브 레이어 최대 변화" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5529,7 +5521,7 @@ msgstr "기본 레이어 높이와 다른 최대 허용 높이." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "어댑티브 레이어 변화 단계 크기" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5539,7 +5531,7 @@ msgstr "이전 높이와 비교되는 다음 레이어 높이의 차이." #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "어댑티브 레이어 임계 값" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5759,152 +5751,152 @@ msgstr "세번째 브리지 벽과 스킨을 인쇄 할 때 사용하는 팬 속 #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "레이어 사이의 와이프 노즐" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "레이어 사이에 노즐 와이프 G 코드를 포함할지 여부를 결정합니다. 이 설정을 활성화하면 레이어 변경 시 리트렉트 동작에 영향을 줄 수 있습니다. 와이프 스크립트가 작동하는 레이어에서 리트랙션을 제어하려면 와이프 리트렉션 설정을 사용하십시오." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "와이프 사이의 재료 볼륨" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "다른 노즐 와이프를 시작하기 전에 압출할 수 있는 최대 재료입니다." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "와이프 리트랙션 활성화" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "노즐이 프린팅되지 않은 영역 위로 움직일 때 필라멘트를 리트렉션합니다." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "와이프 리트랙션 거리" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "필라멘트를 리트렉션하는 양으로 와이프 순서 동안 새어 나오지 않습니다." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "와이프 리트랙션 추가 초기 양" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "와이프 이동 중에 재료가 새어 나올 수 있습니다. 이 재료는 여기에서 보상받을 수 있습니다." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "와이프 리트랙션 속도" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "와이프 리트랙션 이동 중에 필라멘트가 리트렉션 및 준비되는 속도입니다." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "와이프 리트랙션 리트렉트 속도" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "와이프 리트랙션 이동 중에 필라멘트가 리트렉트되는 속도입니다." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "리트렉션 초기 속도" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "와이프 리트랙션 이동 중에 필라멘트가 초기화되는 속도입니다." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "와이프 일시 정지" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "리트랙트를 실행 취소한 후 일시 정지합니다." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "리트렉션했을 때의 와이프 Z 홉" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "리트렉션이 일어날 때마다 빌드 플레이트가 낮아져 노즐과 출력물 사이에 여유 공간이 생깁니다. 이동 중에 노즐이 인쇄물에 부딪치지 않도록 하여 인쇄물이 빌드 플레이트와 부딪힐 가능성을 줄여줍니다." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "화이프 Z 홉 높이" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "Z 홉을 수행할 때의 높이 차이." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "와이프 홉 속도" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "홉 중에 z축을 이동하는 속도입니다." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "와이프 브러시 X 위치" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "와이프 스크립트가 시작되는 X 위치입니다." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "와이프 반복 횟수" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "브러시 전체에 노즐을 이동하는 횟수입니다." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "와이프 이동 거리" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "브러시 전체에 헤드를 앞뒤로 이동하는 거리입니다." #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6171,6 +6163,7 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬 #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "시작과 동시에 실행될 G 코드 명령어 \n" #~ "." @@ -6183,6 +6176,7 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬 #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "맨 마지막에 실행될 G 코드 명령 \n" #~ "." diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po index 6c5e372b0a..8b1cb9f21d 100644 --- a/resources/i18n/nl_NL/cura.po +++ b/resources/i18n/nl_NL/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:

    \n" -"

    {model_names}

    \n" -"

    Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.

    \n" -"

    Handleiding printkwaliteit bekijken

    " +msgstr "

    Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:

    \n

    {model_names}

    \n

    Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.

    \n

    Handleiding printkwaliteit bekijken

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "Er is een fout opgetreden tijdens het verbinden met de cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Printtaak verzenden" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Uploaden via Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "Verzend en controleer overal printtaken met uw Ultimaker-account." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Verbinden met Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "Verbinding Maken via Netwerk" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura-instellingengids" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "Inloggen mislukt" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Niet ondersteund" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "Skirt" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Primepijler" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "Onbekend" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Kan de onderstaande printer(s) niet verbinden omdat deze deel uitmaakt/uitmaken van een groep" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Beschikbare netwerkprinters" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "Geprobeerd een Cura-back-up te herstellen zonder correcte gegevens of me #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Geprobeerd een Cura-back-up te herstellen van een versie die hoger is dan de huidige versie." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Kan het antwoord niet lezen." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "Kan de Ultimaker-accountserver niet bereiken." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Verleen de vereiste toestemmingen toe bij het autoriseren van deze toepassing." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Er heeft een onverwachte gebeurtenis plaatsgevonden bij het aanmelden. Probeer het opnieuw." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Oeps, Ultimaker Cura heeft een probleem gedetecteerd.

    \n" -"

    Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.

    \n" -"

    Back-ups bevinden zich in de configuratiemap.

    \n" -"

    Stuur ons dit crashrapport om het probleem op te lossen.

    \n" -" " +msgstr "

    Oeps, Ultimaker Cura heeft een probleem gedetecteerd.

    \n

    Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.

    \n

    Back-ups bevinden zich in de configuratiemap.

    \n

    Stuur ons dit crashrapport om het probleem op te lossen.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen

    \n" -"

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" -" " +msgstr "

    Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen

    \n

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "Het geselecteerde model is te klein om te laden." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Printerinstellingen" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "Vorm van het platform" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Centraal oorsprongpunt" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Verwarmd bed" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "Versie G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Printkopinstellingen" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y max" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Rijbrughoogte" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "Aantal extruders" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "Start G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "Eind G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "Printer" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Nozzle-instellingen" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "Nummer van koelventilator" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "Start-G-code van extruder" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "Eind-G-code van extruder" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "Aanmelden is vereist voor installeren of bijwerken" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Materiaalspoelen kopen" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Deze invoegtoepassing bevat een licentie.\n" -"U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n" -"Gaat u akkoord met de onderstaande voorwaarden?" +msgstr "Deze invoegtoepassing bevat een licentie.\nU moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\nGaat u akkoord met de onderstaande voorwaarden?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "Wachten op" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Alle taken zijn geprint." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om g-code-bestanden naar de printer over te zetten.\n" -"\n" -"Selecteer uw printer in de onderstaande lijst:" +msgstr "Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om G-code-bestanden naar de printer over te zetten.\n\nSelecteer uw printer in de onderstaande lijst:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "Verbinden" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Ongeldig IP-adres" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Voer een geldig IP-adres in." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "Printeradres" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Voer het IP-adres of de hostnaam van de printer in het netwerk in." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2338,7 +2320,7 @@ msgstr "Verbinding maken met een printer" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura-instellingengids" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2346,15 +2328,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"Controleer of de printer verbonden is:\n" -"- Controleer of de printer ingeschakeld is.\n" -"- Controleer of de printer verbonden is met het netwerk." +msgstr "Controleer of de printer verbonden is:\n- Controleer of de printer ingeschakeld is.\n- Controleer of de printer verbonden is met het netwerk." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Verbind uw printer met het netwerk." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2476,17 +2455,17 @@ msgstr "Meer informatie over anonieme gegevensverzameling" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura verzamelt anonieme gegevens om de printkwaliteit en gebruikerservaring te verbeteren. Hieronder ziet u een voorbeeld van alle gegevens die worden gedeeld:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Ik wil geen anonieme gegevens verzenden" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Verzenden van anonieme gegevens toestaan" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2536,7 +2515,7 @@ msgstr "Diepte (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Bij lithofanen dienen donkere pixels overeen te komen met de dikkere plekken om meer licht tegen te houden. Bij hoogtekaarten geven lichtere pixels hoger terrein aan. Lichtere pixels dienen daarom overeen te komen met dikkere plekken in het gegenereerde 3D-model." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3659,15 +3638,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n" -"\n" -"Klik om deze instellingen zichtbaar te maken." +msgstr "Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n\nKlik om deze instellingen zichtbaar te maken." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Deze instelling wordt niet gebruikt omdat alle instellingen waarop deze invloed heeft, worden overschreven." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3695,10 +3671,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Deze instelling heeft een andere waarde dan in het profiel.\n" -"\n" -"Klik om de waarde van het profiel te herstellen." +msgstr "Deze instelling heeft een andere waarde dan in het profiel.\n\nKlik om de waarde van het profiel te herstellen." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3706,10 +3679,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n" -"\n" -"Klik om de berekende waarde te herstellen." +msgstr "Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n\nKlik om de berekende waarde te herstellen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3764,7 +3734,7 @@ msgstr "U hebt enkele profielinstellingen aangepast. Ga naar de aangepaste modus #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3792,15 +3762,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n" -"\n" -"Klik om het profielbeheer te openen." +msgstr "Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n\nKlik om het profielbeheer te openen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "De printinstelling is uitgeschakeld. Het G-code-bestand kan niet worden gewijzigd." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4126,12 +4093,12 @@ msgstr "Geschatte resterende tijd" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Type weergeven" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Hallo %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4159,7 +4126,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk\n- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken\n- Exclusieve toegang verkrijgen tot printprofielen van toonaangevende merken" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4189,7 +4156,7 @@ msgstr "Slicen..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Kan niet slicen" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4209,12 +4176,12 @@ msgstr "Annuleren" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Tijdschatting" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Materiaalschatting" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4349,7 +4316,7 @@ msgstr "Een &Bug Rapporteren" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Nieuwe functies" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4522,7 +4489,7 @@ msgstr "Printer Toevoegen" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Nieuwe functies" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4541,9 +4508,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"U hebt enkele profielinstellingen aangepast.\n" -"Wilt u deze instellingen behouden of verwijderen?" +msgstr "U hebt enkele profielinstellingen aangepast.\nWilt u deze instellingen behouden of verwijderen?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4605,9 +4570,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\n" -"Cura maakt met trots gebruik van de volgende opensourceprojecten:" +msgstr "Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\nCura maakt met trots gebruik van de volgende opensourceprojecten:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4762,7 +4725,7 @@ msgstr "%1 &materiaal" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Materiaal" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4802,158 +4765,158 @@ msgstr "Modellen importeren" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Leeg" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Een printer toevoegen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Een netwerkprinter toevoegen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Een niet-netwerkprinter toevoegen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Een printer toevoegen op IP-adres" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Voer het IP-adres van uw printer in." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Toevoegen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Kan geen verbinding maken met het apparaat." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "De printer op dit adres heeft nog niet gereageerd." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Kan de printer niet toevoegen omdat het een onbekende printer is of omdat het niet de host in een groep is." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Terug" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Verbinding maken" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Volgende" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Gebruikersovereenkomst" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Akkoord" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Afwijzen en sluiten" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Help ons Ultimaker Cura te verbeteren" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura verzamelt anonieme gegevens om de printkwaliteit en gebruikerservaring te verbeteren, waaronder:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Machinetypen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Materiaalgebruik" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Aantal slices" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Instellingen voor printen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "De gegevens die Ultimaker Cura verzamelt, bevatten geen persoonlijke informatie." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Meer informatie" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Nieuwe functies in Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "Kan in uw netwerk geen printer vinden." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Vernieuwen" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Printer toevoegen op IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Probleemoplossing" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Printernaam" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Voer een naam in voor uw printer" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4963,49 +4926,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "De 3D-printworkflow van de volgende generatie" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Exclusieve toegang tot printprofielen van toonaangevende merken" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Voltooien" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Een account maken" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Welkom bij Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "Volg deze stappen voor het instellen van\nUltimaker Cura. Dit duurt slechts even." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Aan de slag" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5105,12 +5068,12 @@ msgstr "Firmware-updater" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Hiermee maakt u een afgevlakte versie van het gewijzigde profiel." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Profielvlakker" #: USBPrinting/plugin.json msgctxt "description" @@ -5185,12 +5148,12 @@ msgstr "UM3-netwerkverbinding" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Biedt extra informatie en uitleg over instellingen in Cura, voorzien van afbeeldingen en animaties." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Instellingengids" #: MonitorStage/plugin.json msgctxt "description" @@ -5255,12 +5218,12 @@ msgstr "Supportwisser" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Deze optie biedt ondersteuning voor het lezen van Ultimaker Format Packages." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "UFP-lezer" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5345,12 +5308,12 @@ msgstr "Versie-upgrade van 2.7 naar 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.5 naar Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Versie-upgrade van 3.5 naar 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5365,12 +5328,12 @@ msgstr "Versie-upgrade van 3.4 naar 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Hiermee worden configuraties bijgewerkt van Cura 4.0 naar Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Versie-upgrade van 4.0 naar 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5455,12 +5418,12 @@ msgstr "3MF-lezer" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Hiermee leest u SVG-bestanden als gereedschapsbanen, voor probleemoplossing in printerverplaatsingen." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "SVG-gereedschapsbaanlezer" #: SolidView/plugin.json msgctxt "description" @@ -5485,12 +5448,12 @@ msgstr "G-code-lezer" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Een back-up maken van uw configuratie en deze herstellen." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Cura-back-ups" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5525,12 +5488,12 @@ msgstr "3MF-schrijver" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Deze optie biedt een voorbeeldstadium in Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Voorbeeldstadium" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5758,6 +5721,7 @@ msgstr "Cura-profiellezer" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk\n" #~ "- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken\n" #~ "- Exclusieve toegang verkrijgen tot materiaalprofielen van toonaangevende merken" @@ -5784,6 +5748,7 @@ msgstr "Cura-profiellezer" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "Selecteer de printer die u wilt gebruiken, uit de onderstaande lijst.\n" #~ "\n" #~ "Als uw printer niet in de lijst wordt weergegeven, gebruikt u de 'Custom FFF Printer' (Aangepaste FFF-printer) uit de categorie 'Custom' (Aangepast) en past u in het dialoogvenster dat wordt weergegeven, de instellingen aan zodat deze overeenkomen met uw printer." @@ -5996,6 +5961,7 @@ msgstr "Cura-profiellezer" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Instelling voor printen uitgeschakeld\n" #~ "G-code-bestanden kunnen niet worden aangepast" @@ -6248,6 +6214,7 @@ msgstr "Cura-profiellezer" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Kan niet exporteren met de kwaliteit \"{}\"!\n" #~ "Instelling teruggezet naar \"{}\"." @@ -6424,6 +6391,7 @@ msgstr "Cura-profiellezer" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Sommige modellen worden mogelijk niet optimaal geprint vanwege de grootte van het object en de gekozen materialen voor modellen: {model_names}.\n" #~ "Mogelijk nuttige tips om de printkwaliteit te verbeteren:\n" #~ "1) Gebruik afgeronde hoeken.\n" @@ -6440,6 +6408,7 @@ msgstr "Cura-profiellezer" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud nogmaals en zorg ervoor dat één onderdeel of assemblage zich in de tekening bevindt.\n" #~ "\n" #~ "Hartelijk dank." @@ -6450,6 +6419,7 @@ msgstr "Cura-profiellezer" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n" #~ "\n" #~ "Sorry." @@ -6474,6 +6444,7 @@ msgstr "Cura-profiellezer" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Beste klant,\n" #~ "Op uw systeem is geen geldige installatie van SolidWorks aangetroffen. Dit betekent dat SolidWorks niet is geïnstalleerd of dat u niet over een geldige licentie beschikt. Controleer of SolidWorks zelf zonder problemen kan worden uitgevoerd en/of neem contact op met uw IT-afdeling.\n" #~ "\n" @@ -6488,6 +6459,7 @@ msgstr "Cura-profiellezer" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Beste klant,\n" #~ "Momenteel voert u deze invoegtoepassing uit op een ander besturingssysteem dan Windows. Deze invoegtoepassing werkt alleen op systemen waarop Windows en SolidWorks met een geldige licentie zijn geïnstalleerd. Installeer deze invoegtoepassing op een Windows-systeem waarop SolidWorks is geïnstalleerd.\n" #~ "\n" @@ -6592,6 +6564,7 @@ msgstr "Cura-profiellezer" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Open de map\n" #~ "met macro en pictogram" @@ -6890,6 +6863,7 @@ msgstr "Cura-profiellezer" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud en zorg ervoor dat zich in de tekening een onderdeel of assemblage bevindt.\n" #~ "\n" #~ " Hartelijk dank." @@ -6900,6 +6874,7 @@ msgstr "Cura-profiellezer" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n" #~ "\n" #~ "Sorry." @@ -6934,6 +6909,7 @@ msgstr "Cura-profiellezer" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Er is een fatale fout opgetreden. Stuur ons het Crashrapport om het probleem op te lossen

    \n" #~ "

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" #~ " " @@ -7100,6 +7076,7 @@ msgstr "Cura-profiellezer" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Er is een fatale uitzondering opgetreden. Stuur ons het Crashrapport om het probleem op te lossen

    \n" #~ "

    Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden

    \n" #~ " " @@ -7246,6 +7223,7 @@ msgstr "Cura-profiellezer" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Er is een fatale fout opgetreden die niet kan worden hersteld!

    \n" #~ "

    Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7288,6 +7266,7 @@ msgstr "Cura-profiellezer" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " invoegtoepassing bevat een licentie.\n" #~ "U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n" #~ "Gaat u akkoord met onderstaande voorwaarden?" @@ -7815,6 +7794,7 @@ msgstr "Cura-profiellezer" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Geselecteerd model printen met %1" + #~ msgstr[1] "Geselecteerde modellen printen met %1" #~ msgctxt "@info:status" @@ -7844,6 +7824,7 @@ msgstr "Cura-profiellezer" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Er is een fatale fout opgetreden die niet kan worden hersteld!

    \n" #~ "

    Hopelijk komt u met de afbeelding van deze kitten wat bij van de schrik.

    \n" #~ "

    Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po index 212804f7a6..f8ed41154b 100644 --- a/resources/i18n/nl_NL/fdmprinter.def.json.po +++ b/resources/i18n/nl_NL/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n" -"." +msgstr "G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n" -"." +msgstr "G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -123,7 +119,7 @@ msgstr "Materiaaltemperatuur invoegen" #: fdmprinter.def.json msgctxt "material_print_temp_prepend description" msgid "Whether to include nozzle temperature commands at the start of the gcode. When the start_gcode already contains nozzle temperature commands Cura frontend will automatically disable this setting." -msgstr "Hiermee bepaalt u of aan het begin van de g-code opdrachten voor de nozzletemperatuur moeten worden ingevoegd. Wanneer de start-g-code al opdrachten voor de nozzletemperatuur bevat, wordt deze instelling automatisch uitgeschakeld door de Cura-frontend." +msgstr "Hiermee bepaalt u of aan het begin van de G-code opdrachten voor de nozzletemperatuur moeten worden ingevoegd. Wanneer de start-g-code al opdrachten voor de nozzletemperatuur bevat, wordt deze instelling automatisch uitgeschakeld door de Cura-frontend." #: fdmprinter.def.json msgctxt "material_bed_temp_prepend label" @@ -133,7 +129,7 @@ msgstr "Platformtemperatuur invoegen" #: fdmprinter.def.json msgctxt "material_bed_temp_prepend description" msgid "Whether to include build plate temperature commands at the start of the gcode. When the start_gcode already contains build plate temperature commands Cura frontend will automatically disable this setting." -msgstr "Hiermee bepaalt u of aan het begin van de g-code opdrachten voor de platformtemperatuur moeten worden ingevoegd. Wanneer de start-g-code al opdrachten voor de platformtemperatuur bevat, wordt deze instelling automatisch uitgeschakeld door de Cura-frontend." +msgstr "Hiermee bepaalt u of aan het begin van de G-code opdrachten voor de platformtemperatuur moeten worden ingevoegd. Wanneer de start-g-code al opdrachten voor de platformtemperatuur bevat, wordt deze instelling automatisch uitgeschakeld door de Cura-frontend." #: fdmprinter.def.json msgctxt "machine_width label" @@ -238,7 +234,7 @@ msgstr "Aantal extruder trains. Een extruder train is de combinatie van een feed #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Aantal ingeschakelde extruders" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,7 +244,7 @@ msgstr "Het aantal extruder trains dat ingeschakeld is; automatisch ingesteld in #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Buitendiameter nozzle" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,7 +254,7 @@ msgstr "De buitendiameter van de punt van de nozzle." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Nozzlelengte" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,7 +264,7 @@ msgstr "Het hoogteverschil tussen de punt van de nozzle en het laagste deel van #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Nozzlehoek" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,7 +274,7 @@ msgstr "De hoek tussen het horizontale vlak en het conische gedeelte boven de pu #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Lengte verwarmingszone" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,7 +304,7 @@ msgstr "Hiermee geeft u aan of u de temperatuur wilt reguleren vanuit Cura. Scha #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Verwarmingssnelheid" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,7 +314,7 @@ msgstr "De snelheid (°C/s) waarmee de nozzle wordt verwarmd, gemiddeld over het #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Afkoelsnelheid" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,7 +334,7 @@ msgstr "De minimale tijd die een extruder inactief moet zijn, voordat de nozzle #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "Versie G-code" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,7 +399,7 @@ msgstr "Hiermee bepaalt u of u voor het intrekken van materiaal firmwareopdracht #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Verboden gebieden" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,7 +419,7 @@ msgstr "Een lijst polygonen met gebieden waarin de nozzle niet mag komen." #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Machinekoppolygoon" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,7 +429,7 @@ msgstr "Een 2D-silouette van de printkop (exclusief ventilatorkappen)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Machinekop- en ventilatorpolygoon" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,7 +439,7 @@ msgstr "Een 2D-silouette van de printkop (inclusief ventilatorkappen)." #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Rijbrughoogte" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,7 +469,7 @@ msgstr "De binnendiameter van de nozzle. Verander deze instelling wanneer u een #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Offset met extruder" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\n" -"Deze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld." +msgstr "Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\nDeze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1872,12 +1866,12 @@ msgstr "De standaardtemperatuur waarmee wordt geprint. Dit moet overeenkomen met #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Temperatuur werkvolume" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "De temperatuur van het werkvolume. Als deze waarde is ingesteld op 0, wordt de temperatuur van het werkvolume niet aangepast." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2932,7 +2926,7 @@ msgstr "Het hoogteverschil dat wordt aangehouden tijdens een Z-sprong." #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch label" msgid "Z Hop After Extruder Switch" -msgstr "Z-beweging na Wisselen Extruder" +msgstr "Z-sprong na Wisselen Extruder" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch description" @@ -2942,12 +2936,12 @@ msgstr "Nadat de machine van de ene extruder naar de andere is gewisseld, wordt #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Hoogte Z-sprong na wisselen extruder" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "Het hoogteverschil dat wordt aangehouden tijdens een Z-sprong na wisselen extruder." #: fdmprinter.def.json msgctxt "cooling label" @@ -3222,7 +3216,7 @@ msgstr "Kruis" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Gyroïde" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3929,9 +3923,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"De horizontale afstand tussen de skirt en de eerste laag van de print.\n" -"Dit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." +msgstr "De horizontale afstand tussen de skirt en de eerste laag van de print.\nDit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4376,12 +4368,12 @@ msgstr "Veeg na het printen van de primepijler met één nozzle het doorgevoerde #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Brim primepijler" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Primepijlers hebben mogelijk de extra hechting van een brim nodig, ook als het model dit niet nodig heeft. Kan momenteel niet worden gebruikt met het hechtingstype 'Raft'." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4901,12 +4893,12 @@ msgstr "Het minimale formaat van een bewegingslijnsegment na het slicen. Als u d #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Maximale afwijking" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "De maximaal toegestane afwijking tijdens het verlagen van de resolutie voor de instelling Maximale resolutie. Als u deze waarde verhoogt, wordt de print minder nauwkeurig, maar wordt de G-code kleiner." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5398,9 +5390,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\n" -"Hierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten." +msgstr "De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\nHierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5510,7 +5500,7 @@ msgstr "De afstand tussen de nozzle en horizontaal neergaande lijnen. Een groter #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Adaptieve lagen gebruiken" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5520,7 +5510,7 @@ msgstr "Met adaptieve lagen berekent u de laaghoogte afhankelijk van de vorm van #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Maximale variatie adaptieve lagen" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5530,7 +5520,7 @@ msgstr "De maximaal toegestane hoogte ten opzichte van de grondlaaghoogte." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Stapgrootte variatie adaptieve lagen" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5540,7 +5530,7 @@ msgstr "Het hoogteverschil tussen de hoogte van de volgende laag ten opzichte va #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Drempelwaarde adaptieve lagen" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5760,152 +5750,152 @@ msgstr "Percentage ventilatorsnelheid tijdens het printen van de derde brugskinl #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Nozzle afvegen tussen lagen" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Hiermee bepaalt u of u het afvegen van de nozzle tussen lagen wilt opnemen in de G-code. Het inschakelen van deze instelling kan het gedrag van het intrekken tijdens de laagwissel beïnvloeden. Gebruik de instelling voor intrekken bij afvegen om het intrekken te controleren bij lagen waarop afveegscript van toepassing is." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Materiaalvolume tussen afvegen" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Maximale materiaalhoeveelheid die kan worden doorgevoerd voordat de nozzle opnieuw wordt afgeveegd." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Intrekken voor afvegen inschakelen" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Hiermee wordt het filament ingetrokken wanneer de nozzle over een niet-printbaar gebied gaat." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Intrekafstand voor afvegen" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "Volume filament dat moet worden ingetrokken om te voorkomen dat filament verloren gaat tijdens het afvegen." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Extra primehoeveelheid na intrekken voor afvegen" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Tijdens veegbewegingen kan materiaal verloren gaan, wat met deze optie kan worden gecompenseerd." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Intreksnelheid voor afvegen" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "De snelheid waarmee het filament tijdens een intrekbeweging voor afvegen wordt ingetrokken en geprimed." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Intreksnelheid voor afvegen (intrekken)" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "De snelheid waarmee het filament tijdens een intrekbeweging voor afvegen wordt ingetrokken." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Intreksnelheid (primen)" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "De snelheid waarmee het filament tijdens een intrekbeweging voor afvegen wordt geprimed." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Afvegen pauzeren" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Pauzeren na het ongedaan maken van intrekken." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Z-sprong wanneer ingetrokken voor afvegen" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "Tijdens het intrekken wordt het platform omlaag gebracht om ruimte te creëren tussen de nozzle en de print. Hiermee wordt voorkomen dat de nozzle de print raakt tijdens een beweging en wordt de kans verkleind dat de print van het platform wordt gestoten." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Hoogte Z-sprong voor afvegen" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "Het hoogteverschil dat wordt aangehouden tijdens een Z-sprong." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Sprongsnelheid voor afvegen" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Snelheid waarmee de Z-as wordt verplaatst tijdens de sprong." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "X-positie afveegborstel" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "X-positie waar afveegscript start." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Aantal afveegbewegingen" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Aantal keren dat de nozzle over de borstel beweegt." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Verplaatsingsafstand voor afvegen" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "De afstand die de kop heen en weer wordt bewogen over de borstel." #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6236,6 +6226,7 @@ msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit word #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "De horizontale afstand tussen de skirt en de eerste laag van de print.\n" #~ "Dit is de minimumafstand; als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint." diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po index c74c0fc65a..0ceb5cbe66 100644 --- a/resources/i18n/pt_PT/cura.po +++ b/resources/i18n/pt_PT/cura.po @@ -65,11 +65,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:

    \n" -"

    {model_names}

    \n" -"

    Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.

    \n" -"

    Ver o guia de qualidade da impressão

    " +msgstr "

    Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:

    \n

    {model_names}

    \n

    Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.

    \n

    Ver o guia de qualidade da impressão

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -559,12 +555,12 @@ msgstr "Ocorreu um erro na ligação à cloud." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "A enviar trabalho de impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "A carregar através da cloud do Ultimaker" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -574,7 +570,7 @@ msgstr "Envie e monitorize trabalhos de impressão a partir de qualquer lugar at #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Ligar à cloud do Ultimaker" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -609,7 +605,7 @@ msgstr "Ligar Através da Rede" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guia de definições do Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -739,7 +735,7 @@ msgstr "Não é possível seccionar porque a torre de preparação ou a(s) posi #, python-format msgctxt "@info:status" msgid "Unable to slice because there are objects associated with disabled Extruder %s." -msgstr "Não é possível seccionar porque existem objetos associados à extrusora %s desativada." +msgstr "Não é possível seccionar porque existem objetos associados ao extrusor %s desativado." #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412 msgctxt "@info:status" @@ -924,7 +920,7 @@ msgstr "Falha no início de sessão" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Não suportado" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1104,7 +1100,7 @@ msgstr "Contorno" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Torre de preparação" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1186,12 +1182,12 @@ msgstr "Desconhecido" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Não é possível ligar a(s) impressora(s) abaixo porque faz(em) parte de um grupo" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Impressoras em rede disponíveis" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1227,12 +1223,12 @@ msgstr "Tentou restaurar um Cura backup sem existirem dados ou metadados correct #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Tentativa de reposição de uma cópia de segurança do Cura que é superior à versão atual." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Não foi possível ler a resposta." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1242,12 +1238,12 @@ msgstr "Não é possível aceder ao servidor da conta Ultimaker." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Forneça as permissões necessárias ao autorizar esta aplicação." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Ocorreu algo inesperado ao tentar iniciar sessão, tente novamente." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1303,12 +1299,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Ups, o Ultimaker Cura encontrou um possível problema.

    \n" -"

    Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

    \n" -"

    Os backups estão localizados na pasta de configuração.

    \n" -"

    Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

    \n" -" " +msgstr "

    Ups, o Ultimaker Cura encontrou um possível problema.

    \n

    Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.

    \n

    Os backups estão localizados na pasta de configuração.

    \n

    Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.

    \n " # rever! # button size? @@ -1325,7 +1316,7 @@ msgstr "Mostrar relatório de falhas detalhado" #: /home/ruben/Projects/Cura/cura/CrashHandler.py:105 msgctxt "@action:button" msgid "Show configuration folder" -msgstr "Abrir pasta de configuração" +msgstr "Mostrar pasta de configuração" #: /home/ruben/Projects/Cura/cura/CrashHandler.py:116 msgctxt "@action:button" @@ -1343,10 +1334,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema

    \n" -"

    Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores

    \n" -" " +msgstr "

    Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema

    \n

    Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1469,7 +1457,7 @@ msgstr "O modelo selecionado era demasiado pequeno para carregar." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Definições da impressora" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1510,12 +1498,12 @@ msgstr "Forma da base de construção" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Origem no centro" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Base aquecida" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Variante do G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Definições da cabeça de impressão" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1550,7 +1538,7 @@ msgstr "Y máx" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Altura do pórtico" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1560,12 +1548,12 @@ msgstr "Número de Extrusores" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "G-code inicial" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "G-code final" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1575,7 +1563,7 @@ msgstr "Impressora" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Definições do nozzle" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1605,12 +1593,12 @@ msgstr "Número de ventoinha de arrefecimento" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "G-code inicial do extrusor" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "G-code final do extrusor" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1680,7 +1668,7 @@ msgstr "É necessário Log in para instalar ou atualizar" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Comprar bobinas de material" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1806,10 +1794,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Este plug-in contém uma licença.\n" -"É necessário aceitar esta licença para instalar o plug-in.\n" -"Concorda com os termos abaixo?" +msgstr "Este plug-in contém uma licença.\nÉ necessário aceitar esta licença para instalar o plug-in.\nConcorda com os termos abaixo?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2043,7 +2028,7 @@ msgstr "A aguardar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Todos os trabalhos foram impressos." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2071,10 +2056,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n" -"\n" -"Selecione a sua impressora na lista em baixo:" +msgstr "Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n\nSelecione a sua impressora na lista em baixo:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2141,13 +2123,13 @@ msgstr "Ligar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Endereço IP inválido" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Introduza um endereço IP válido." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2158,7 +2140,7 @@ msgstr "Endereço da Impressora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Introduza o endereço IP ou o nome de anfitrião da sua impressora na rede." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2341,12 +2323,12 @@ msgstr "Carregar %3 como material %1 (isto não pode ser substituído)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85 msgctxt "@label" msgid "Change print core %1 from %2 to %3." -msgstr "Substituir o núcleo de impressão %1 de %2 para %3." +msgstr "Substituir o print core %1 de %2 para %3." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88 msgctxt "@label" msgid "Change build plate to %1 (This cannot be overridden)." -msgstr "Alterar placa de construção para %1 (isto não pode ser substituído)." +msgstr "Alterar base de construção para %1 (isto não pode ser substituído)." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95 msgctxt "@label" @@ -2366,7 +2348,7 @@ msgstr "Ligar a uma impressora" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guia de definições do Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2374,15 +2356,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"Certifique-se de que é possível estabelecer ligação com a impressora:\n" -"- Verifique se a impressora está ligada.\n" -"- Verifique se a impressora está ligada à rede." +msgstr "Certifique-se de que é possível estabelecer ligação com a impressora:\n- Verifique se a impressora está ligada.\n- Verifique se a impressora está ligada à rede." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Ligue a impressora à sua rede." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2502,22 +2481,22 @@ msgstr "Alterar scripts de pós-processamento ativos" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17 msgctxt "@title:window" msgid "More information on anonymous data collection" -msgstr "Mais informação sobre a recolha anónima de dados" +msgstr "Mais informações sobre a recolha anónima de dados" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "O Ultimaker Cura recolhe dados anónimos para melhorar a qualidade da impressão e a experiência do utilizador. Segue-se um exemplo de todos os dados partilhados:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Não pretendo enviar dados anónimos" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Permitir o envio de dados anónimos" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2568,7 +2547,7 @@ msgstr "Profundidade (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Para litofanias, os pixels escuros devem corresponder a localizações mais espessas para bloquear mais a passagem da luz. Para mapas de altura, os pixels mais claros significam um terreno mais alto, por isso, os pixels mais claros devem corresponder a localizações mais espessas no modelo 3D gerado." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3480,7 +3459,7 @@ msgstr "Enviar dados (anónimos) sobre a impressão" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690 msgctxt "@action:button" msgid "More information" -msgstr "Mais informação" +msgstr "Mais informações" #: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27 @@ -3701,15 +3680,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n" -"\n" -"Clique para tornar estas definições visíveis." +msgstr "Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n\nClique para tornar estas definições visíveis." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Esta definição não é utilizada porque todas as definições influenciadas foram substituídas." # rever! # Afeta? @@ -3746,10 +3722,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Esta definição tem um valor que é diferente do perfil.\n" -"\n" -"Clique para restaurar o valor do perfil." +msgstr "Esta definição tem um valor que é diferente do perfil.\n\nClique para restaurar o valor do perfil." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3757,10 +3730,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n" -"\n" -"Clique para restaurar o valor calculado." +msgstr "Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n\nClique para restaurar o valor calculado." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3803,12 +3773,12 @@ msgstr "Aderência à Base de Construção" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85 msgctxt "@label" msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards." -msgstr "Permite a impressão de uma Aba (Brim) ou Raft. Isto irá adicionar, respectivamente, uma área plana em torno ou sob a base do seu objeto, que são fáceis de retirar posteriormente." +msgstr "Permite a impressão de uma aba ou raft. Isto irá adicionar, respetivamente, uma área plana em torno ou sob a base do seu objeto, que são fáceis de retirar posteriormente." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175 msgctxt "@label" msgid "Layer Height" -msgstr "Espessura da Camada" +msgstr "Espessura das Camadas" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206 msgctxt "@tooltip" @@ -3818,7 +3788,7 @@ msgstr "Algumas definições do perfil foram modificadas. Se pretender alterá-l #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Este perfil de qualidade não se encontra disponível para a sua configuração atual de material e de nozzle. Altere-a para ativar este perfil de qualidade." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3846,15 +3816,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n" -"\n" -"Clique para abrir o gestor de perfis." +msgstr "Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n\nClique para abrir o gestor de perfis." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Configuração de impressão desativada. O ficheiro G-code não pode ser modificado." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4047,7 +4014,7 @@ msgstr "&Posição da câmara" #: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35 msgctxt "@action:inmenu menubar:view" msgid "&Build plate" -msgstr "&Base de impressão" +msgstr "&Base de construção" #: /home/ruben/Projects/Cura/resources/qml/Menus/SettingVisibilityPresetsMenu.qml:13 msgctxt "@action:inmenu" @@ -4186,12 +4153,12 @@ msgstr "Tempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Ver tipo" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Olá, %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4219,7 +4186,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Envie trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n- Guarde as definições do seu Ultimaker Cura na cloud para utilizar em qualquer lugar\n- Obtenha acesso exclusivo a perfis de impressão de marcas de referência" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4249,7 +4216,7 @@ msgstr "A Seccionar..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Não é possível seccionar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4269,12 +4236,12 @@ msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Estimativa de tempo" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Estimativa de material" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4409,7 +4376,7 @@ msgstr "Reportar um &erro" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Novidades" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4584,7 +4551,7 @@ msgstr "Adicionar Impressora" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Novidades" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4603,9 +4570,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Alterou algumas das definições do perfil.\n" -"Gostaria de manter ou descartar essas alterações?" +msgstr "Alterou algumas das definições do perfil.\nGostaria de manter ou descartar essas alterações?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4667,9 +4632,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\n" -"O Cura tem o prazer de utilizar os seguintes projetos open source:" +msgstr "O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\nO Cura tem o prazer de utilizar os seguintes projetos open source:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4827,7 +4790,7 @@ msgstr "%1 & material" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Material" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4867,158 +4830,158 @@ msgstr "Importar modelos" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Vazio" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Adicionar uma impressora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Adicionar uma impressora em rede" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Adicionar uma impressora sem rede" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Adicionar impressora por endereço IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Introduza o endereço IP da sua impressora." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Adicionar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Não foi possível ligar ao dispositivo." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "A impressora neste endereço ainda não respondeu." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Não foi possível adicionar esta impressora porque é uma impressora desconhecida ou não aloja um grupo." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Anterior" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Ligar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Seguinte" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Contrato de utilizador" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Concordar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Rejeitar e fechar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Ajude-nos a melhorar o Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "O Ultimaker Cura recolhe dados anónimos para melhorar a qualidade da impressão e a experiência do utilizador, incluindo:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Tipos de máquina" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Utilização do material" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Número de segmentos" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Definições de impressão" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Os dados recolhidos pelo Ultimaker Cura não conterão quaisquer informações pessoais." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Mais informações" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Novidades no Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "Não foi encontrada nenhuma impressora na sua rede." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Atualizar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Adicionar impressora por IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Resolução de problemas" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Nome da impressora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Atribua um nome à sua impressora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -5028,49 +4991,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "O fluxo de trabalho de impressão 3D da próxima geração" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Envie trabalhos de impressão para impressoras Ultimaker fora da sua rede local" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Guarde as definições do seu Ultimaker Cura na cloud para utilizar em qualquer lugar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Obtenha acesso exclusivo a perfis de impressão de marcas de referência" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Concluir" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Criar uma conta" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Bem-vindo ao Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "Siga estes passos para configurar o\nUltimaker Cura. Este processo deverá demorar apenas alguns momentos." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Iniciar" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5170,12 +5133,12 @@ msgstr "Atualizador de firmware" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Cria um perfil de alterações de qualidade aplanado." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Aplanador de perfis" #: USBPrinting/plugin.json msgctxt "description" @@ -5185,7 +5148,7 @@ msgstr "Aceita G-Codes e envia-os para uma impressora. O plug-in também pode at #: USBPrinting/plugin.json msgctxt "name" msgid "USB printing" -msgstr "Impressão através de USB" +msgstr "Impressão USB" #: X3GWriter/build/plugin.json msgctxt "description" @@ -5250,12 +5213,12 @@ msgstr "Ligação de rede UM3" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Fornece informações e explicações adicionais sobre as definições do Cura, com imagens e animações." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Guia de definições" #: MonitorStage/plugin.json msgctxt "description" @@ -5286,7 +5249,7 @@ msgstr "Permite a visualização por camadas." #: SimulationView/plugin.json msgctxt "name" msgid "Simulation View" -msgstr "Vista Camadas" +msgstr "Visualização por camadas" #: GCodeGzReader/plugin.json msgctxt "description" @@ -5321,12 +5284,12 @@ msgstr "Eliminador de suportes" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Fornece suporte para ler pacotes de formato Ultimaker." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "Leitor de UFP" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5411,12 +5374,12 @@ msgstr "Atualização da versão 2.7 para 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Atualiza as configurações do Cura 3.5 para o Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Atualização da versão 3.5 para 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5431,12 +5394,12 @@ msgstr "Atualização da versão 3.4 para 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Atualiza as configurações do Cura 4.0 para o Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Atualização da versão 4.0 para 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5521,12 +5484,12 @@ msgstr "Leitor de 3MF" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Lê ficheiros SVG como caminhos de ferramenta para efeitos de depuração dos movimentos da impressora." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "Leitor de caminhos de ferramenta SVG" #: SolidView/plugin.json msgctxt "description" @@ -5551,12 +5514,12 @@ msgstr "Leitor de G-code" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Efetua uma cópia de segurança e repõe a sua configuração." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Cópias de segurança do Cura" # rever! # Fornece suporte para exportar perfis Cura. @@ -5593,12 +5556,12 @@ msgstr "Gravador 3MF" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Fornece uma fase de pré-visualização no Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Fase de pré-visualização" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5831,6 +5794,7 @@ msgstr "Leitor de Perfis Cura" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- Envie trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n" #~ "- Guarde as definições do seu Ultimaker Cura na cloud para utilizar em qualquer lugar\n" #~ "- Obtenha acesso exclusivo a perfis de materiais de marcas de referência" @@ -5857,6 +5821,7 @@ msgstr "Leitor de Perfis Cura" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "Selecione a impressora que deseja utilizar da lista abaixo.\n" #~ "\n" #~ "Se a sua impressora não constar da lista, utilize a opção \"Impressora FFF personalizada\" da categoria \"Personalizado\" e ajuste as definições para corresponder à sua impressora na próxima caixa de diálogo." @@ -6080,6 +6045,7 @@ msgstr "Leitor de Perfis Cura" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Configuração da Impressão desativada\n" #~ "Os ficheiros G-code não podem ser modificados" @@ -6352,6 +6318,7 @@ msgstr "Leitor de Perfis Cura" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Não foi possível exportar utilizando a qualidade \"{}\"!\n" #~ "Foi revertido para \"{}\"." @@ -6528,6 +6495,7 @@ msgstr "Leitor de Perfis Cura" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Alguns modelos poderão não ser impressos com a melhor qualidade devido ás dimensões do objecto e aos materiais escolhidos para os modelos: {model_names}.\n" #~ "Sugestões que poderão ser úteis para melhorar a qualidade da impressão dos modelos:\n" #~ "1) Utilize cantos arredondados.\n" @@ -6544,6 +6512,7 @@ msgstr "Leitor de Perfis Cura" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Não foram encontrados quaisquer modelos no seu desenho. Por favor verifique novamente o conteúdo do desenho e confirme que este inclui uma peça ou uma \"assembly\"?\n" #~ "\n" #~ "Obrigado!" @@ -6554,6 +6523,7 @@ msgstr "Leitor de Perfis Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Foram encontradas mais do que uma peça ou uma \"assembly\" no seu desenho. De momento só são suportados ficheiros com uma só peça ou só uma \"assembly\".\n" #~ "\n" #~ "As nossa desculpas!" @@ -6582,6 +6552,7 @@ msgstr "Leitor de Perfis Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Caro Cliente,\n" #~ "Não foi possível encontrar uma instalação válida do SolidWorks no seu sistema. O que significa que o SolidWorks não está instalado ou não dispõe de uma licença válida. Por favor verifique se o próprio SolidWorks funciona sem qualquer problema e/ou contacte o seu ICT.\n" #~ "\n" @@ -6596,6 +6567,7 @@ msgstr "Leitor de Perfis Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Caro cliente,\n" #~ "Está atualmente a executar este plug-in num sistema operativo que não o Windows. Este plug-in apenas funciona no Windows com o SolidWorks instalado e com uma licença válida. Instale este plug-in num computador com o Windows e com o SolidWorks instalado.\n" #~ "\n" @@ -6700,6 +6672,7 @@ msgstr "Leitor de Perfis Cura" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Abrir o diretório\n" #~ "com macro e ícone" diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po index c0bd0ceba7..f495125ff9 100644 --- a/resources/i18n/pt_PT/fdmprinter.def.json.po +++ b/resources/i18n/pt_PT/fdmprinter.def.json.po @@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"Comandos G-code a serem executados no início – separados por \n" -"." +msgstr "Comandos G-code a serem executados no início – separados por \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"Comandos G-code a serem executados no fim – separados por \n" -"." +msgstr "Comandos G-code a serem executados no fim – separados por \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -109,7 +105,7 @@ msgstr "Introduzir ou não um comando para esperar até que a temperatura da bas #: fdmprinter.def.json msgctxt "material_print_temp_wait label" msgid "Wait for Nozzle Heatup" -msgstr "Esperar pelo Aquecimento do Nozzle" +msgstr "Esperar pelo aquecimento do nozzle" #: fdmprinter.def.json msgctxt "material_print_temp_wait description" @@ -124,7 +120,7 @@ msgstr "Incluir Temperaturas do Material" #: fdmprinter.def.json msgctxt "material_print_temp_prepend description" msgid "Whether to include nozzle temperature commands at the start of the gcode. When the start_gcode already contains nozzle temperature commands Cura frontend will automatically disable this setting." -msgstr "Incluir ou não os comandos de temperatura do nozzle no início do gcode. Se o gcode_inicial já incluir os comandos de temperatura do nozzle, o front-end do Cura desativará automaticamente esta definição." +msgstr "Incluir ou não os comandos de temperatura do nozzle no início do G-code. Se o gcode_inicial já incluir os comandos de temperatura do nozzle, o front-end do Cura desativará automaticamente esta definição." #: fdmprinter.def.json msgctxt "material_bed_temp_prepend label" @@ -241,7 +237,7 @@ msgstr "Número de núcleos de extrusão. Um núcleo de extrusão é o conjunto #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Número de extrusores ativos" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -251,7 +247,7 @@ msgstr "Número de núcleos de extrusão que estão activos; definido automatica #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Diâmetro externo do nozzle" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -261,7 +257,7 @@ msgstr "O diâmetro externo da ponta do nozzle." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Comprimento do nozzle" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -271,7 +267,7 @@ msgstr "A diferença de altura entre a ponta do nozzle e o extremo inferior da c #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Ângulo do nozzle" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -281,7 +277,7 @@ msgstr "O ângulo entre o plano horizontal e a parte cónica imediatamente acima #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Comprimento da zona de aquecimento" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -301,7 +297,7 @@ msgstr "A distância, a partir da ponta do nozzle, à qual o filamento deve ser #: fdmprinter.def.json msgctxt "machine_nozzle_temp_enabled label" msgid "Enable Nozzle Temperature Control" -msgstr "Ativar Controlo da Temperatura do Nozzle" +msgstr "Ativar controlo de temperatura do nozzle" #: fdmprinter.def.json msgctxt "machine_nozzle_temp_enabled description" @@ -311,7 +307,7 @@ msgstr "Controlar ou não a temperatura a partir do Cura. Desative esta opção #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Velocidade de aquecimento" # intervalo? #: fdmprinter.def.json @@ -322,7 +318,7 @@ msgstr "A velocidade média (°C/s) a que o nozzle é aquecido, média calculada #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Velocidade de arrefecimento" # intervalo? #: fdmprinter.def.json @@ -343,12 +339,12 @@ msgstr "O tempo mínimo durante o qual um extrusor tem de estar inativo antes de #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "Variante de G-code" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" msgid "The type of g-code to be generated." -msgstr "O tipo de g-code a ser gerado." +msgstr "O tipo de G-code a ser gerado." #: fdmprinter.def.json msgctxt "machine_gcode_flavor option RepRap (Marlin/Sprinter)" @@ -408,7 +404,7 @@ msgstr "Se se deve utilizar os comandos de retração do firmware (G10/G11), em #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Áreas não permitidas" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -428,7 +424,7 @@ msgstr "Uma lista de polígonos com áreas onde o nozzle não pode entrar." #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Polígono da cabeça da máquina" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -438,7 +434,7 @@ msgstr "Uma silhueta 2D da cabeça de impressão (excluindo tampas do(s) ventila #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Polígono da cabeça e do ventilador da máquina" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -448,7 +444,7 @@ msgstr "Uma silhueta 2D da cabeça de impressão (incluindo tampas do(s) ventila #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Altura do pórtico" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -478,7 +474,7 @@ msgstr "O diâmetro interno do nozzle. Altere esta definição quando utilizar u #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Desviar com extrusor" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -733,7 +729,7 @@ msgstr "Todas as definições que influenciam a resolução da impressão. Estas #: fdmprinter.def.json msgctxt "layer_height label" msgid "Layer Height" -msgstr "Espessura das Camadas (Layers)" +msgstr "Espessura das Camadas" # Valores? ou numeros? ou espessura? # mais elevadas ou maiores? @@ -819,7 +815,7 @@ msgstr "O diâmetro de uma única linha de enchimento." #: fdmprinter.def.json msgctxt "skirt_brim_line_width label" msgid "Skirt/Brim Line Width" -msgstr "Diâmetro Linha Contorno / Aba" +msgstr "Diâmetro Linha Contorno/Aba" #: fdmprinter.def.json msgctxt "skirt_brim_line_width description" @@ -1240,7 +1236,7 @@ msgstr "Descartar Folgas Mínimas" #: fdmprinter.def.json msgctxt "filter_out_tiny_gaps description" msgid "Filter out tiny gaps to reduce blobs on outside of model." -msgstr "Descartar folgas muito pequenas, entre paredes, para reduzir \"blobs\" no exterior da impressão." +msgstr "Descartar folgas muito pequenas, entre paredes, para reduzir \"blobs\" (borrões) no exterior da impressão." #: fdmprinter.def.json msgctxt "fill_outline_gaps label" @@ -1699,9 +1695,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\n" -"Esta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente." +msgstr "Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\nEsta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1741,7 +1735,7 @@ msgstr "Sobreposição Revestimento (%)" #: fdmprinter.def.json msgctxt "skin_overlap description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "Ajuste a quantidade de sobreposição entre as paredes e (as extremidades) das linhas centrais de revestimento, como percentagem das larguras de linha das linhas de revestimento e da parede mais interna. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Observe que no caso de um revestimento e uma largura de revestimento da parede iguais, qualquer percentagem acima de 50% pode fazer com que o revestimento ultrapasse a parede, visto que a posição do bocal do extrusor de revestimento pode já ultrapassar o centro da parede neste ponto." +msgstr "Ajuste a quantidade de sobreposição entre as paredes e (as extremidades) das linhas centrais de revestimento, como percentagem das larguras de linha das linhas de revestimento e da parede mais interna. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Observe que no caso de um revestimento e uma largura de revestimento da parede iguais, qualquer percentagem acima de 50% pode fazer com que o revestimento ultrapasse a parede, visto que a posição do nozzle do extrusor de revestimento pode já ultrapassar o centro da parede neste ponto." #: fdmprinter.def.json msgctxt "skin_overlap_mm label" @@ -1751,7 +1745,7 @@ msgstr "Sobreposição Revestimento (mm)" #: fdmprinter.def.json msgctxt "skin_overlap_mm description" msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall." -msgstr "Ajuste a quantidade de sobreposição entre as paredes e (as extremidades) das linhas centrais de revestimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Observe que no caso de um revestimento e uma largura de revestimento da parede iguais, qualquer valor acima da metade da largura da parede pode fazer com que o revestimento ultrapasse a parede, visto que a posição do bocal do extrusor de revestimento pode já ultrapassar o centro da parede." +msgstr "Ajuste a quantidade de sobreposição entre as paredes e (as extremidades) das linhas centrais de revestimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Observe que no caso de um revestimento e uma largura de revestimento da parede iguais, qualquer valor acima da metade da largura da parede pode fazer com que o revestimento ultrapasse a parede, visto que a posição do nozzle do extrusor de revestimento pode já ultrapassar o centro da parede." #: fdmprinter.def.json msgctxt "infill_wipe_dist label" @@ -1941,12 +1935,12 @@ msgstr "A temperatura predefinida utilizada para a impressão. Esta deve ser a t #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Temperatura do volume de construção" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "A temperatura utilizada para o volume de construção. Se for 0, a temperatura do volume de construção não será ajustada." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2141,7 +2135,7 @@ msgstr "A velocidade a que o filamento é retraído durante um movimento de retr #: fdmprinter.def.json msgctxt "retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "Velocidade Preparar na Retração" +msgstr "Velocidade de preparação na retração" #: fdmprinter.def.json msgctxt "retraction_prime_speed description" @@ -2448,7 +2442,7 @@ msgstr "A velocidade dos movimentos de deslocação na camada inicial. É recome #: fdmprinter.def.json msgctxt "skirt_brim_speed label" msgid "Skirt/Brim Speed" -msgstr "Velocidade Contorno / Aba" +msgstr "Velocidade Contorno/Aba" #: fdmprinter.def.json msgctxt "skirt_brim_speed description" @@ -2679,7 +2673,7 @@ msgstr "A aceleração dos movimentos de deslocação na camada inicial." #: fdmprinter.def.json msgctxt "acceleration_skirt_brim label" msgid "Skirt/Brim Acceleration" -msgstr "Aceleração Contorno / Aba" +msgstr "Aceleração Contorno/Aba" #: fdmprinter.def.json msgctxt "acceleration_skirt_brim description" @@ -2878,7 +2872,7 @@ msgstr "A aceleração dos movimentos de deslocação na camada inicial." #: fdmprinter.def.json msgctxt "jerk_skirt_brim label" msgid "Skirt/Brim Jerk" -msgstr "Jerk de Contorno / Aba" +msgstr "Jerk de Contorno/Aba" #: fdmprinter.def.json msgctxt "jerk_skirt_brim description" @@ -2910,7 +2904,7 @@ msgstr "Modo de Combing" #: fdmprinter.def.json msgctxt "retraction_combing description" msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill." -msgstr "Combing mantém o bocal em áreas já impressas durante a deslocação. Isto resulta em movimentos de deslocação ligeiramente mais longos, mas reduz a necessidade de retrações. Se o combing estiver desativado, o material será retraído e o bocal irá deslocar-se em linha reta para o próximo ponto. Também é possível evitar o combing em áreas de revestimento superiores/inferiores ou apenas efetuar o combing no enchimento." +msgstr "Combing mantém o nozzle em áreas já impressas durante a deslocação. Isto resulta em movimentos de deslocação ligeiramente mais longos, mas reduz a necessidade de retrações. Se o combing estiver desativado, o material será retraído e o nozzle irá deslocar-se em linha reta para o próximo ponto. Também é possível evitar o combing em áreas de revestimento superiores/inferiores ou apenas efetuar o combing no enchimento." #: fdmprinter.def.json msgctxt "retraction_combing option off" @@ -3015,7 +3009,7 @@ msgstr "A coordenada Y da posição do local onde se situa a peça pela qual ini #: fdmprinter.def.json msgctxt "retraction_hop_enabled label" msgid "Z Hop When Retracted" -msgstr "Salto-Z ao Retrair" +msgstr "Salto Z ao retrair" #: fdmprinter.def.json msgctxt "retraction_hop_enabled description" @@ -3035,12 +3029,12 @@ msgstr "Efetua um salto Z apenas ao deslocar-se sobre as peças impressas que n #: fdmprinter.def.json msgctxt "retraction_hop label" msgid "Z Hop Height" -msgstr "Altura do Salto-Z" +msgstr "Altura do salto Z" #: fdmprinter.def.json msgctxt "retraction_hop description" msgid "The height difference when performing a Z Hop." -msgstr "A diferença de altura ao efetuar um Salto-Z." +msgstr "A diferença de altura ao efetuar um salto Z." # rever! # Salto? @@ -3049,7 +3043,7 @@ msgstr "A diferença de altura ao efetuar um Salto-Z." #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch label" msgid "Z Hop After Extruder Switch" -msgstr "Salto-Z Após Mudança Extrusor" +msgstr "Salto Z após mudança extrusor" # rever! #: fdmprinter.def.json @@ -3060,12 +3054,12 @@ msgstr "Após a máquina mudar de um extrusor para outro, a base de construção #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Altura do salto Z após mudança do extrusor" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "A diferença de altura ao efetuar um salto Z após uma mudança do extrusor." # rever! # todoas as strings de Arrefecimento @@ -3215,7 +3209,7 @@ msgstr "Criar Suportes" #: fdmprinter.def.json msgctxt "support_enable description" msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing." -msgstr "Criar estruturas para suportar partes do modelo, suspensas ou com saliências. Sem estas estruturas, essas partes do modelo podem deformar-se ou mesmo desmoronar durante a impressão." +msgstr "Criar estruturas para suportar partes do modelo, suspensas ou com saliências. Sem estas estruturas, essas partes do modelo podem desmoronar durante a impressão." #: fdmprinter.def.json msgctxt "support_extruder_nr label" @@ -3350,7 +3344,7 @@ msgstr "Cruz" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Gyroid" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3428,32 +3422,32 @@ msgstr "Orientação do padrão de enchimento para suportes. O padrão de enchim #: fdmprinter.def.json msgctxt "support_brim_enable label" msgid "Enable Support Brim" -msgstr "Ativar borda de suporte" +msgstr "Ativar aba de suporte" #: fdmprinter.def.json msgctxt "support_brim_enable description" msgid "Generate a brim within the support infill regions of the first layer. This brim is printed underneath the support, not around it. Enabling this setting increases the adhesion of support to the build plate." -msgstr "Gera uma borda dentro das regiões de enchimento do suporte da primeira camada. Esta borda é impressa na parte por baixo do suporte e não em torno do mesmo. Ativar esta definição aumenta a aderência do suporte à placa de construção." +msgstr "Gera uma aba dentro das regiões de enchimento do suporte da primeira camada. Esta aba é impressa na parte por baixo do suporte e não em torno do mesmo. Ativar esta definição aumenta a aderência do suporte à base de construção." #: fdmprinter.def.json msgctxt "support_brim_width label" msgid "Support Brim Width" -msgstr "Largura da borda do suporte" +msgstr "Largura da aba do suporte" #: fdmprinter.def.json msgctxt "support_brim_width description" msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material." -msgstr "A largura da borda para imprimir na parte por baixo do suporte. Uma borda mais larga melhora a aderência à placa de construção à custa de algum material adicional." +msgstr "A largura da aba para imprimir na parte por baixo do suporte. Uma aba mais larga melhora a aderência à base de construção à custa de algum material adicional." #: fdmprinter.def.json msgctxt "support_brim_line_count label" msgid "Support Brim Line Count" -msgstr "Contagem de linhas da borda do suporte" +msgstr "Contagem de linhas da aba do suporte" #: fdmprinter.def.json msgctxt "support_brim_line_count description" msgid "The number of lines used for the support brim. More brim lines enhance adhesion to the build plate, at the cost of some extra material." -msgstr "O número de linhas utilizado para a borda do suporte. Uma borda com mais linhas melhora a aderência à placa de construção à custa de algum material adicional." +msgstr "O número de linhas utilizado para a aba do suporte. Uma aba com mais linhas melhora a aderência à base de construção à custa de algum material adicional." #: fdmprinter.def.json msgctxt "support_z_distance label" @@ -4014,17 +4008,17 @@ msgstr "Modos de Aderência" #: fdmprinter.def.json msgctxt "adhesion_type description" msgid "Different options that help to improve both priming your extrusion and adhesion to the build plate. Brim adds a single layer flat area around the base of your model to prevent warping. Raft adds a thick grid with a roof below the model. Skirt is a line printed around the model, but not connected to the model." -msgstr "Diferentes modos que ajudam a melhorar a aderência à base de construção, assim como a preparação inicial da extrusão.

    Contorno (Skirt) imprime uma linha paralela ao perímetro do modelo.
    Aba (Brim) acrescenta uma única camada em torno da base do modelo para prevenir empenos ou deformações na parte inferior dos modelos.
    Raft adiciona uma plataforma, composta por uma grelha espessa e um tecto, entre o modelo e a base de construção." +msgstr "Diferentes modos que ajudam a melhorar a aderência à base de construção, assim como a preparação inicial da extrusão. \"Aba\" acrescenta uma única camada em torno da base do modelo para prevenir empenos ou deformações na parte inferior dos modelos. \"Raft\" adiciona uma plataforma, composta por uma grelha espessa e um teto, entre o modelo e a base de construção. \"Contorno\" é uma linha impressa à volta do modelo, mas que não está ligada ao modelo." #: fdmprinter.def.json msgctxt "adhesion_type option skirt" msgid "Skirt" -msgstr "Contorno (Skirt)" +msgstr "Contorno" #: fdmprinter.def.json msgctxt "adhesion_type option brim" msgid "Brim" -msgstr "Aba (Brim)" +msgstr "Aba" #: fdmprinter.def.json msgctxt "adhesion_type option raft" @@ -4044,7 +4038,7 @@ msgstr "Extrusor para Aderência" #: fdmprinter.def.json msgctxt "adhesion_extruder_nr description" msgid "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion." -msgstr "O núcleo de extrusão utilizado para imprimir o Contorno / Aba / Raft. Definição usada com múltiplos extrusores." +msgstr "O núcleo de extrusão utilizado para imprimir o Contorno/Aba/Raft. Definição usada com múltiplos extrusores." #: fdmprinter.def.json msgctxt "skirt_line_count label" @@ -4066,9 +4060,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\n" -"Esta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior." +msgstr "A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\nEsta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4103,12 +4095,12 @@ msgstr "O número de linhas utilizado para uma aba. Um maior número de linhas d #: fdmprinter.def.json msgctxt "brim_replaces_support label" msgid "Brim Replaces Support" -msgstr "A borda substitui o suporte" +msgstr "A aba substitui o suporte" #: fdmprinter.def.json msgctxt "brim_replaces_support description" msgid "Enforce brim to be printed around the model even if that space would otherwise be occupied by support. This replaces some regions of the first layer of support by brim regions." -msgstr "Aplicar a borda para ser impressa em torno do modelo, mesmo se esse espaço fosse ocupado de outra forma pelo suporte. Isto substitui algumas regiões da primeira camada do suporte por regiões de borda." +msgstr "Aplicar a aba para ser impressa em torno do modelo, mesmo se esse espaço fosse ocupado de outra forma pelo suporte. Isto substitui algumas regiões da primeira camada do suporte por regiões de aba." #: fdmprinter.def.json msgctxt "brim_outside_only label" @@ -4169,7 +4161,7 @@ msgstr "Camadas Superiores do Raft" #: fdmprinter.def.json msgctxt "raft_surface_layers description" msgid "The number of top layers on top of the 2nd raft layer. These are fully filled layers that the model sits on. 2 layers result in a smoother top surface than 1." -msgstr "O número de camadas superiores impressas em cima da camada do meio do raft. Estas são as camadas, totalmente preenchidas, onde o modelo assenta. Duas camadas resultam numa superfície superior mais uniforme, do que só uma camada." +msgstr "O número de camadas superiores impressas em cima da camada do meio do raft. Estas são as camadas, totalmente preenchidas, onde o modelo assenta. Duas camadas resultam numa superfície superior mais uniforme do que só uma camada." #: fdmprinter.def.json msgctxt "raft_surface_thickness label" @@ -4514,12 +4506,12 @@ msgstr "Após a impressão da torre de preparação com um nozzle, limpe o mater #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Aba da torre de preparação" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "As torres de preparação poderão necessitar de uma aderência adicional concedida por uma aba, ainda que o modelo não o necessite. Atualmente, não é possível utilizá-la com o tipo de aderência \"Raft\"." # rever! #: fdmprinter.def.json @@ -4839,7 +4831,7 @@ msgstr "Extrusão relativa" #: fdmprinter.def.json msgctxt "relative_extrusion description" msgid "Use relative extrusion rather than absolute extrusion. Using relative E-steps makes for easier post-processing of the g-code. However, it's not supported by all printers and it may produce very slight deviations in the amount of deposited material compared to absolute E-steps. Irrespective of this setting, the extrusion mode will always be set to absolute before any g-code script is output." -msgstr "Utilizar a extrusão relativa em vez da extrusão absoluta. A utilização de passos-E relativos facilita o pós-processamento do g-code. Contudo, isto não é compatível com todas as impressoras e poderá produzir ligeiros desvios na quantidade de material depositado em comparação com os passos-E absolutos. Não considerando esta definição, o modo de extrusão será sempre definido como absoluto antes da exportação de qualquer script g-code." +msgstr "Utilizar a extrusão relativa em vez da extrusão absoluta. A utilização de passos-E relativos facilita o pós-processamento do G-code. Contudo, isto não é compatível com todas as impressoras e poderá produzir ligeiros desvios na quantidade de material depositado em comparação com os passos-E absolutos. Não considerando esta definição, o modo de extrusão será sempre definido como absoluto antes da exportação de qualquer script g-code." #: fdmprinter.def.json msgctxt "experimental label" @@ -5051,7 +5043,7 @@ msgstr "Resolução Máxima" #: fdmprinter.def.json msgctxt "meshfix_maximum_resolution description" msgid "The minimum size of a line segment after slicing. If you increase this, the mesh will have a lower resolution. This may allow the printer to keep up with the speed it has to process g-code and will increase slice speed by removing details of the mesh that it can't process anyway." -msgstr "O tamanho mínimo de um segmento após o seccionamento. Se aumentar este valor, a malha terá uma resolução menor. Isto poderá permitir que a impressora acompanhe a velocidade que tem para processar o g-code e irá aumentar a velocidade de seccionamento ao remover os detalhes da malha que não podem ser processados." +msgstr "O tamanho mínimo de um segmento após o seccionamento. Se aumentar este valor, a malha terá uma resolução menor. Isto poderá permitir que a impressora acompanhe a velocidade que tem para processar o G-code e irá aumentar a velocidade de seccionamento ao remover os detalhes da malha que não podem ser processados." #: fdmprinter.def.json msgctxt "meshfix_maximum_travel_resolution label" @@ -5061,17 +5053,17 @@ msgstr "Resolução Máxima Deslocação" #: fdmprinter.def.json msgctxt "meshfix_maximum_travel_resolution description" msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate." -msgstr "O tamanho mínimo de um segmento de deslocação após o seccionamento. Se aumentar este valor, o movimento de deslocação nos cantos será menos suave. Isto poderá permitir que a impressora acompanhe a velocidade que tem para processar o g-code, mas pode reduzir a precisão do movimento ao evitar as peças já impressas." +msgstr "O tamanho mínimo de um segmento de deslocação após o seccionamento. Se aumentar este valor, o movimento de deslocação nos cantos será menos suave. Isto poderá permitir que a impressora acompanhe a velocidade que tem para processar o G-code, mas pode reduzir a precisão do movimento ao evitar as peças já impressas." #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Desvio máximo" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "O desvio máximo permitido ao reduzir a resolução da definição de Resolução máxima. Se aumentar esta definição, a impressão será menos precisa, mas o G-code será inferior." # rever! # Is the english string correct? for the label? @@ -5577,9 +5569,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"A distância de um movimento ascendente que é extrudido a metade da velocidade.\n" -"Isto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." +msgstr "A distância de um movimento ascendente que é extrudido a metade da velocidade.\nIsto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5689,7 +5679,7 @@ msgstr "Distância entre o nozzle e as linhas horizontais descendentes. Uma maio #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Utilizar camadas adaptáveis" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5699,7 +5689,7 @@ msgstr "Camadas Adaptáveis calcula as espessuras das camadas conforme a forma d #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Variação máxima das camadas adaptáveis" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5709,7 +5699,7 @@ msgstr "A diferença máxima de espessura permitida em relação ao valor base d #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Tamanho da fase de variação das camadas adaptáveis" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5719,7 +5709,7 @@ msgstr "A diferença de espessura da camada seguinte em comparação com a anter #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Limiar das camadas adaptáveis" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5764,7 +5754,7 @@ msgstr "Comprimento mínimo da parede de Bridge" #: fdmprinter.def.json msgctxt "bridge_wall_min_length description" msgid "Unsupported walls shorter than this will be printed using the normal wall settings. Longer unsupported walls will be printed using the bridge wall settings." -msgstr "Paredes sem suporte com comprimento menor que este valor serão impressas utilizando as definições de parede normais. Paredes sem suporte mais longas serão impressas utilizando as definições da parede de Bridge." +msgstr "Paredes sem suporte com comprimento menor que este valor serão impressas utilizando as definições de parede normais. Paredes sem suporte mais longas serão impressas utilizando as definições da parede de Bridge." #: fdmprinter.def.json msgctxt "bridge_skin_support_threshold label" @@ -5784,7 +5774,7 @@ msgstr "Desaceleração da parede de Bridge" #: fdmprinter.def.json msgctxt "bridge_wall_coast description" msgid "This controls the distance the extruder should coast immediately before a bridge wall begins. Coasting before the bridge starts can reduce the pressure in the nozzle and may produce a flatter bridge." -msgstr "Isto controla a distância que a extrusora deve desacelerar imediatamente antes do início de uma parede de Bridge. Desacelerar antes do início de Bridge pode reduzir a pressão no bocal e poderá produzir um vão mais liso." +msgstr "Isto controla a distância que o extrusor deve desacelerar imediatamente antes do início de uma parede de Bridge. Desacelerar antes do início de Bridge pode reduzir a pressão no nozzle e poderá produzir um vão mais liso." #: fdmprinter.def.json msgctxt "bridge_wall_speed label" @@ -5939,152 +5929,152 @@ msgstr "Percentagem da velocidade da ventoinha a ser utilizada ao imprimir a ter #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Limpar nozzle entre camadas" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Incluir ou não o G-code de limpeza do nozzle entre as camadas. Ativar esta definição poderá influenciar o comportamento de retração na mudança de camada. Utilize as definições de Retração de limpeza para controlar a retração nas camadas onde o script de limpeza estará em funcionamento." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Volume de material entre limpezas" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Material máximo que pode ser extrudido antes de ser iniciada outra limpeza do nozzle." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Retração de limpeza ativada" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Retrai o filamento quando o nozzle está em movimento numa área sem impressão." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Distância de retração da limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "Quantidade de filamento a retrair para não escorrer durante a sequência de limpeza." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Quantidade de preparação adicional de retração de limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Pode ocorrer escorrimento de material durante um movimento de deslocação de limpeza, o qual pode ser compensado aqui." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Velocidade de retração de limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "A velocidade a que o filamento é retraído e preparado durante um movimento de retração de limpeza." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Velocidade de retração na retração de limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "A velocidade a que o filamento é retraído durante um movimento de retração de limpeza." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Velocidade de preparação na retração" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "A velocidade a que o filamento é preparado durante um movimento de retração de limpeza." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Pausa na limpeza" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Coloca a limpeza em pausa após anular a retração." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Salto Z de limpeza ao retrair" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "Sempre que for efetuada uma retração, a base de construção é baixada para criar uma folga entre o nozzle e a impressão. Desta forma, evita-se que o nozzle atinja a impressão durante os movimentos de deslocação, reduzindo a probabilidade de derrubar a impressão da base de construção." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Altura do salto Z de limpeza" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "A diferença de altura ao efetuar um salto Z." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Velocidade do salto de limpeza" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Velocidade para mover o eixo Z durante o salto." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "Posição X da escova de limpeza" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "Localização X onde o script de limpeza será iniciado." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Contagem de repetições de limpeza" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Número de vezes que o nozzle deve ser passado pela escova." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Distância do movimento de limpeza" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "A distância de deslocação da cabeça para trás e para a frente pela escova." #: fdmprinter.def.json msgctxt "command_line_settings label" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index d861a3ad54..ab6efd9144 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:

    \n" -"

    {model_names}

    \n" -"

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n" -"

    Ознакомиться с руководством по качеству печати

    " +msgstr "

    Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:

    \n

    {model_names}

    \n

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n

    Ознакомиться с руководством по качеству печати

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "При подключении к облаку возникла ошиб #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Отправка задания печати" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Заливка через облако Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "Отправляйте и отслеживайте задания печ #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Подключиться к облаку Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "Подключиться через сеть" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Руководство по параметрам Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "Вход не выполнен" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Не поддерживается" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "Юбка" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Черновая башня" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "Неизвестно" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Перечисленные ниже принтеры невозможно подключить, поскольку они входят в состав группы" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Доступные сетевые принтеры" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "Попытка восстановить резервную копию Cu #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Выполнена попытка восстановить резервную копию Cura с более поздней версией, чем текущая." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Не удалось прочитать ответ." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "Нет связи с сервером учетных записей Ult #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Дайте необходимые разрешения при авторизации в этом приложении." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Возникла непредвиденная ошибка при попытке входа в систему. Повторите попытку." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    В ПО Ultimaker Cura обнаружена ошибка.

    \n" -"

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n" -"

    Резервные копии хранятся в папке конфигурации.

    \n" -"

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n" -" " +msgstr "

    В ПО Ultimaker Cura обнаружена ошибка.

    \n

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n

    Резервные копии хранятся в папке конфигурации.

    \n

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы

    \n" -"

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n" -" " +msgstr "

    В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы

    \n

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "Выбранная модель слишком мала для загр #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Параметры принтера" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "Форма стола" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Начало координат в центре" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Нагреваемый стол" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "Вариант G-кода" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Параметры головы" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y максимум" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Высота портала" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "Количество экструдеров" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "Стартовый G-код" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "Завершающий G-код" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "Принтер" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Параметры сопла" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "Номер охлаждающего вентилятора" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "Стартовый G-код экструдера" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "Завершающий G-код экструдера" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "Для выполнения установки или обновлени #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Приобретение катушек с материалом" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Этот плагин содержит лицензию.\n" -"Чтобы установить этот плагин, необходимо принять условия лицензии.\n" -"Принять приведенные ниже условия?" +msgstr "Этот плагин содержит лицензию.\nЧтобы установить этот плагин, необходимо принять условия лицензии.\nПринять приведенные ниже условия?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "Ожидание" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Все задания печати выполнены." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Для печати на вашем принтере через сеть, пожалуйста, удостоверьтесь, что ваш принтер подключен к сети с помощью кабеля или через WiFi. Если вы не подключили Cura к вашему принтеру, вы по-прежнему можете использовать USB флешку для переноса G-Code файлов на ваш принтер.\n" -"\n" -"Укажите ваш принтер в списке ниже:" +msgstr "Для печати на вашем принтере через сеть, пожалуйста, удостоверьтесь, что ваш принтер подключен к сети с помощью кабеля или через WiFi. Если вы не подключили Cura к вашему принтеру, вы по-прежнему можете использовать USB флешку для переноса G-Code файлов на ваш принтер.\n\nУкажите ваш принтер в списке ниже:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "Подключить" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Недействительный IP-адрес" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Введите действительный IP-адрес." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "Адрес принтера" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Введите IP-адрес принтера или его имя в сети." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2339,7 +2321,7 @@ msgstr "Подключение к принтеру" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Руководство по параметрам Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2347,15 +2329,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"Проверьте наличие подключения к принтеру:\n" -"- Убедитесь, что принтер включен.\n" -"- Проверьте, подключен ли принтер к сети." +msgstr "Проверьте наличие подключения к принтеру:\n- Убедитесь, что принтер включен.\n- Проверьте, подключен ли принтер к сети." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Подключите принтер к сети." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2477,17 +2456,17 @@ msgstr "Дополнительная информация о сборе анон #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura собирает анонимные данные для повышения качества печати и улучшения взаимодействия с пользователем. Ниже приведен пример всех передаваемых данных:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Не хочу отправлять анонимные данные" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Разрешить отправку анонимных данных" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2537,7 +2516,7 @@ msgstr "Глубина (мм)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Для литофании темные пиксели должны соответствовать более толстым частям, чтобы сильнее задерживать проходящий свет. Для схем высот более светлые пиксели обозначают более высокий участок. Поэтому более светлые пиксели должны соответствовать более толстым местам в созданной 3D-модели." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3662,15 +3641,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Некоторые из скрытых параметров используют значения, отличающиеся от их вычисленных значений.\n" -"\n" -"Щёлкните, чтобы сделать эти параметры видимыми." +msgstr "Некоторые из скрытых параметров используют значения, отличающиеся от их вычисленных значений.\n\nЩёлкните, чтобы сделать эти параметры видимыми." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Этот параметр не используется, поскольку все параметры, на которые он влияет, переопределяются." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3698,10 +3674,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Значение этого параметра отличается от значения в профиле.\n" -"\n" -"Щёлкните для восстановления значения из профиля." +msgstr "Значение этого параметра отличается от значения в профиле.\n\nЩёлкните для восстановления значения из профиля." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3709,10 +3682,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Обычно это значение вычисляется, но в настоящий момент было установлено явно.\n" -"\n" -"Щёлкните для восстановления вычисленного значения." +msgstr "Обычно это значение вычисляется, но в настоящий момент было установлено явно.\n\nЩёлкните для восстановления вычисленного значения." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3767,7 +3737,7 @@ msgstr "В некоторые настройки профиля были вне #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Этот профиль качества недоступен для вашей текущей конфигурации материала и сопла. Измените эти параметры для задействования данного профиля качества." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3795,15 +3765,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Значения некоторых параметров отличаются от значений профиля.\n" -"\n" -"Нажмите для открытия менеджера профилей." +msgstr "Значения некоторых параметров отличаются от значений профиля.\n\nНажмите для открытия менеджера профилей." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Настройка печати отключена. Невозможно изменить файл с G-кодом." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4131,12 +4098,12 @@ msgstr "Осталось примерно" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Просмотр типа" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Приветствуем, %1!" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4164,7 +4131,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети.\n- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места.\n- Получайте эксклюзивный доступ к профилям печати от ведущих брендов." #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4194,7 +4161,7 @@ msgstr "Нарезка на слои..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Невозможно нарезать" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4214,12 +4181,12 @@ msgstr "Отмена" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Оценка времени" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Оценка материала" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4354,7 +4321,7 @@ msgstr "Отправить отчёт об ошибке" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Что нового" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4530,7 +4497,7 @@ msgstr "Добавление принтера" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Что нового" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4550,9 +4517,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Вы изменили некоторые параметры профиля.\n" -"Желаете сохранить их или вернуть к прежним значениям?" +msgstr "Вы изменили некоторые параметры профиля.\nЖелаете сохранить их или вернуть к прежним значениям?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4614,9 +4579,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura разработана компанией Ultimaker B.V. совместно с сообществом.\n" -"Cura использует следующие проекты с открытым исходным кодом:" +msgstr "Cura разработана компанией Ultimaker B.V. совместно с сообществом.\nCura использует следующие проекты с открытым исходным кодом:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4771,7 +4734,7 @@ msgstr "%1 и материал" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Материал" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4811,158 +4774,158 @@ msgstr "Импортировать модели" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Пусто" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Добавить принтер" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Добавить сетевой принтер" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Добавить принтер, не подключенный к сети" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Добавить принтер по IP-адресу" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Введите IP-адрес своего принтера." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Добавить" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Не удалось подключиться к устройству." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "От принтера с этим адресом еще не поступал ответ." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Этот принтер невозможно добавить, поскольку это неизвестный принтер либо он не управляет группой." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Назад" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Подключить" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Следующий" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Пользовательское соглашение" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Принимаю" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Отклонить и закрыть" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Помогите нам улучшить Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura собирает анонимные данные для повышения качества печати и улучшения взаимодействия с пользователем, включая перечисленные ниже." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Типы принтера" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Использование материала" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Количество слоев" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Параметры печати" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Данные, собранные Ultimaker Cura, не содержат каких-либо персональных данных." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Дополнительная информация" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Что нового в Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "В вашей сети не найден принтер." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Обновить" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Добавить принтер по IP-адресу" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Поиск и устранение неисправностей" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Имя принтера" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Присвойте имя принтеру" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4972,49 +4935,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Рабочий процесс трехмерной печати следующего поколения" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Получайте эксклюзивный доступ к профилям печати от ведущих брендов." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Завершить" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Создать учетную запись" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Приветствуем в Ultimaker Cura!" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "Выполните указанные ниже действия для настройки\nUltimaker Cura. Это займет немного времени." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Приступить" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5114,12 +5077,12 @@ msgstr "Средство обновления прошивки" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Создание нормализованного профиля с изменениями качества." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Нормализатор профиля" #: USBPrinting/plugin.json msgctxt "description" @@ -5194,12 +5157,12 @@ msgstr "Соединение с сетью UM3" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Предоставляет дополнительную информацию и пояснения относительно параметров Cura с изображениями и анимацией." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Руководство по параметрам" #: MonitorStage/plugin.json msgctxt "description" @@ -5264,12 +5227,12 @@ msgstr "Средство стирания элемента поддержки" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Предоставляет поддержку для чтения пакетов формата Ultimaker." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "Средство считывания UFP" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5354,12 +5317,12 @@ msgstr "Обновление версии 2.7 до 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Обновляет конфигурации Cura 3.5 до Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Обновление версии 3.5 до 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5374,12 +5337,12 @@ msgstr "Обновление версии 3.4 до 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Обновляет конфигурации Cura 4.0 до Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Обновление версии 4.0 до 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5464,12 +5427,12 @@ msgstr "Чтение 3MF" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Считывает файлы SVG как пути инструментов для отладки движений принтера." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "Средство считывания путей инструментов SVG" #: SolidView/plugin.json msgctxt "description" @@ -5494,12 +5457,12 @@ msgstr "Чтение G-code" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Резервное копирование и восстановление конфигурации." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Резервные копии Cura" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5534,12 +5497,12 @@ msgstr "Запись 3MF" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Обеспечивает действия на этапе предварительного просмотра в Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Этап предварительного просмотра" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5767,6 +5730,7 @@ msgstr "Чтение профиля Cura" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети\n" #~ "- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места\n" #~ "- Получите эксклюзивный доступ к профилям материалов от лидирующих производителей" @@ -5793,6 +5757,7 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "Выберите желаемый принтер в списке ниже.\n" #~ "\n" #~ "Если принтер отсутствует в списке, воспользуйтесь опцией «Собственный принтер FFF» из категории «Свое». Затем в открывшемся диалоговом окне настройте параметры в соответствии с характеристиками вашего принтера." @@ -6005,6 +5970,7 @@ msgstr "Чтение профиля Cura" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Настройка принтера отключена\n" #~ "G-code файлы нельзя изменять" @@ -6257,6 +6223,7 @@ msgstr "Чтение профиля Cura" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "Не удалось выполнить экспорт с использованием качества \"{}\"!\n" #~ "Выполнен возврат к \"{}\"." @@ -6432,6 +6399,7 @@ msgstr "Чтение профиля Cura" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Некоторые модели могут не напечататься оптимальным образом из-за размера объекта и выбранного материала для моделей: {model_names}.\n" #~ "Советы, которые могут быть полезны для улучшения качества печати:\n" #~ "1) используйте закругленные углы;\n" @@ -6448,6 +6416,7 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "В вашем чертеже не обнаружены модели. Проверьте еще раз его содержимое и убедитесь в наличии одной части или сборки.\n" #~ "\n" #~ "Спасибо!" @@ -6458,6 +6427,7 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "В вашем чертеже обнаружено больше одной части или сборки. В данный момент поддерживаются исключительно чертежи с одной частью или сборкой.\n" #~ "\n" #~ "Сожалеем!" @@ -6482,6 +6452,7 @@ msgstr "Чтение профиля Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Уважаемый клиент!\n" #~ "Мы не обнаружили подходящую установку SolidWorks в вашей системе. Это означает, что ПО SolidWorks не установлено либо у вас нет подходящей лицензии. Убедитесь, что при запуске ПО SolidWorks оно работает надлежащим образом и (или) обратитесь к своим специалистам по ИКТ.\n" #~ "\n" @@ -6496,6 +6467,7 @@ msgstr "Чтение профиля Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Уважаемый клиент!\n" #~ "В данный момент этот плагин запущен в операционной системе, отличной от Windows. Плагин функционирует исключительно под управлением ОС Windows с установленным ПО SolidWorks, для которого имеется подходящая лицензия. Установите данный плагин на принтер под управлением Windows с установленным ПО SolidWorks.\n" #~ "\n" @@ -6600,6 +6572,7 @@ msgstr "Чтение профиля Cura" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Откройте каталог\n" #~ "с макросом и значком" @@ -6898,6 +6871,7 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "В вашем чертеже не обнаружены модели. Проверьте еще раз его содержимое и убедитесь в наличии одной части или сборки.\n" #~ "\n" #~ "Благодарим!" @@ -6908,6 +6882,7 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "В вашем чертеже обнаружено больше одной части или сборки. В данный момент поддерживаются исключительно чертежи с одной частью или сборкой.\n" #~ "\n" #~ "Сожалеем!" @@ -6942,6 +6917,7 @@ msgstr "Чтение профиля Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Возникла критическая ошибка. Отправьте нам этот отчет о сбое, чтобы мы могли устранить проблему

    \n" #~ "

    Нажмите кнопку «Отправить отчёт», чтобы автоматически отправить отчет об ошибке на наши серверы

    \n" #~ " " @@ -7108,6 +7084,7 @@ msgstr "Чтение профиля Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Произошло критическое исключение. Отправьте нам этот отчёт о сбое, чтобы мы могли устранить проблему

    \n" #~ "

    Нажмите кнопку «Отправить отчёт», чтобы автоматически отправить отчёт об ошибке на наш сервер

    \n" #~ " " @@ -7254,6 +7231,7 @@ msgstr "Чтение профиля Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Произошла неожиданная ошибка и мы не смогли её исправить!

    \n" #~ "

    Пожалуйста, используйте информацию ниже для создания отчёта об ошибке на http://github.com/Ultimaker/Cura/issues

    " @@ -7295,6 +7273,7 @@ msgstr "Чтение профиля Cura" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " плагин содержит лицензию.\n" #~ "Вам требуется принять лицензию для установки данного плагина.\n" #~ "Вы согласны с написанным ниже?" @@ -7822,7 +7801,9 @@ msgstr "Чтение профиля Cura" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Распечатать выбранную модель на %1" + #~ msgstr[1] "Распечатать выбранные модели на %1" + #~ msgstr[2] "Распечатать выбранные моделей на %1" #~ msgctxt "@info:status" @@ -7852,6 +7833,7 @@ msgstr "Чтение профиля Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Произошла неожиданная ошибка и мы не смогли её обработать!

    \n" #~ "

    Мы надеемся, что картинка с котёнком поможет вам оправиться от шока.

    \n" #~ "

    Пожалуйста, используйте информацию ниже для создания отчёта об ошибке на http://github.com/Ultimaker/Cura/issues

    \n" @@ -8107,6 +8089,7 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "Click to open the profile manager." #~ msgstr "" + #~ "Значения некоторых параметров отличаются от значений в профиле.\n" #~ "\n" #~ "Щёлкните, открыть менеджер профилей." diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po index 7b032cf612..510f400c86 100644 --- a/resources/i18n/ru_RU/fdmprinter.def.json.po +++ b/resources/i18n/ru_RU/fdmprinter.def.json.po @@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"Команды в G-коде, которые будут выполнены в самом начале, разделенные с помощью \n" -"." +msgstr "Команды в G-коде, которые будут выполнены в самом начале, разделенные с помощью \n." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"Команды в G-коде, которые будут выполнены в самом конце, разделенные с помощью \n" -"." +msgstr "Команды в G-коде, которые будут выполнены в самом конце, разделенные с помощью \n." #: fdmprinter.def.json msgctxt "material_guid label" @@ -239,7 +235,7 @@ msgstr "Количество экструдеров. Экструдер - это #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Количество включенных экструдеров" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -249,7 +245,7 @@ msgstr "Количество включенных экструдеров; это #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Внешний диаметр сопла" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -259,7 +255,7 @@ msgstr "Внешний диаметр кончика сопла." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Длина сопла" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -269,7 +265,7 @@ msgstr "Высота между кончиком сопла и нижней ча #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Угол сопла" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -279,7 +275,7 @@ msgstr "Угол между горизонтальной плоскостью и #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Длина зоны нагрева" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -309,7 +305,7 @@ msgstr "Следует ли управлять температурой из Cur #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Скорость нагрева" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -319,7 +315,7 @@ msgstr "Скорость (°C/сек.), с которой сопло греет, #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Скорость охлаждения" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -339,7 +335,7 @@ msgstr "Минимальное время, которое экструдер д #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "Вариант G-кода" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -404,7 +400,7 @@ msgstr "Определяет, использовать ли команды от #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Запрещенные области" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -424,7 +420,7 @@ msgstr "Список полигонов с областями, в которые #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Полигон головки принтера" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -434,7 +430,7 @@ msgstr "2D контур головы принтера (исключая крыш #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Полигон головки принтера и вентилятора" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -444,7 +440,7 @@ msgstr "2D контур головы принтера (включая крышк #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Высота портала" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -474,7 +470,7 @@ msgstr "Внутренний диаметр сопла. Измените это #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Смещение с экструдером" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Добавление дополнительных стенок вокруг области заполнения. Эти стенки могут уменьшить провисание верхних/нижних линий оболочки, что уменьшает необходимое количество верхних/нижних слоев оболочки без ухудшения качества за счет небольшого увеличения количества материала.\n" -"Эта функция может сочетаться с соединением полигонов заполнения для соединения всего участка заполнения в один путь экструзии без необходимости в движениях или откатах в случае правильной настройки." +msgstr "Добавление дополнительных стенок вокруг области заполнения. Эти стенки могут уменьшить провисание верхних/нижних линий оболочки, что уменьшает необходимое количество верхних/нижних слоев оболочки без ухудшения качества за счет небольшого увеличения количества материала.\nЭта функция может сочетаться с соединением полигонов заполнения для соединения всего участка заполнения в один путь экструзии без необходимости в движениях или откатах в случае правильной настройки." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1873,12 +1867,12 @@ msgstr "Стандартная температура сопла, использ #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Температура для объема печати" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "Температура, используемая для объема печати. Если значение равно 0, температура для объема печати не будет регулироваться." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2063,7 +2057,7 @@ msgstr "Скорость с которой нить будет извлечен #: fdmprinter.def.json msgctxt "retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "Скорость возврата в начале печати" +msgstr "Скорость заправки при откате" #: fdmprinter.def.json msgctxt "retraction_prime_speed description" @@ -2943,12 +2937,12 @@ msgstr "При переключении принтера на другой эк #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Высота поднятия оси Z после смены экструдера" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "Высота, на которую приподнимается ось Z после смены экструдера." #: fdmprinter.def.json msgctxt "cooling label" @@ -3223,7 +3217,7 @@ msgstr "Крест" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Гироид" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3930,9 +3924,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"Горизонтальное расстояние между юбкой и первым слоем печати.\n" -"Минимальное расстояние. Несколько линий юбки будут расширяться от этого расстояния." +msgstr "Горизонтальное расстояние между юбкой и первым слоем печати.\nМинимальное расстояние. Несколько линий юбки будут расширяться от этого расстояния." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4022,7 +4014,7 @@ msgstr "Z наложение первого слоя" #: fdmprinter.def.json msgctxt "layer_0_z_overlap description" msgid "Make the first and second layer of the model overlap in the Z direction to compensate for the filament lost in the airgap. All models above the first model layer will be shifted down by this amount." -msgstr "Приводит к наложению первого и второго слоёв модели по оси Z для компенсации потерь материала в воздушном зазоре. Все слои модели выше первого будут смешены чуть ниже на указанное значение." +msgstr "Приводит к наложению первого и второго слоёв модели по оси Z для компенсации потерь материала в воздушном зазоре. Все слои модели выше первого будут смещены чуть ниже на указанное значение." #: fdmprinter.def.json msgctxt "raft_surface_layers label" @@ -4377,12 +4369,12 @@ msgstr "После печати черновой башни одним сопл #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Кайма черновой башни" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Для черновых башен может потребоваться дополнительная адгезия с помощью каймы, даже если для модели это не требуется. В данный момент не может использоваться с типом адгезии с подложкой." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4902,12 +4894,12 @@ msgstr "Минимальный размер сегмента линии пере #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Максимальное отклонение" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "Максимальное допустимое отклонение при снижении разрешения для параметра максимального разрешения. Увеличение этого значения уменьшит точность печати и значение G-кода." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5399,9 +5391,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\n" -"Это может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при каркасной печати." +msgstr "Расстояние движения вверх, при котором выдавливание идёт на половине скорости.\nЭто может улучшить прилипание к предыдущим слоям, не перегревая материал тех слоёв. Применяется только при каркасной печати." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5511,7 +5501,7 @@ msgstr "Зазор между соплом и горизонтально нис #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Использовать адаптивные слои" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5521,7 +5511,7 @@ msgstr "В случае адаптивных слоев расчет высот #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Максимальная вариация адаптивных слоев" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5531,7 +5521,7 @@ msgstr "Максимальная разрешенная высота по сра #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Размер шага вариации адаптивных слоев" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5541,7 +5531,7 @@ msgstr "Разница между высотой следующего слоя #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Порог для адаптивных слоев" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5761,152 +5751,152 @@ msgstr "Скорость вентилятора в процентах, с кот #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Очистка сопла между слоями" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Следует ли добавлять G-код очистки сопла между слоями. Включение этого параметра может повлиять на ход отката при смене слоя. Используйте параметры отката с очисткой для управления откатом на слоях, для которых используется скрипт очистки." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Объем материала между очистками" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Максимальный объем материала, который можно выдавить перед очередной очисткой сопла." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Включение отката с очисткой" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Откат нити при движении сопла вне зоны печати." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Расстояние отката с очисткой" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "Величина отката нити, предотвращающего просачивание во время последовательности очистки." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Дополнительно заполняемый объем при откате с очисткой" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Небольшое количество материала может просочиться при перемещении во время очистки, что можно скомпенсировать с помощью данного параметра." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Скорость отката с очисткой" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "Скорость, с которой нить будет втягиваться и заправляться при откате с очисткой." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Скорость отката при откате с очисткой" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "Скорость, с которой нить будет втягиваться при откате с очисткой." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Скорость заправки при откате" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "Скорость, с которой нить заправляется при откате с очисткой." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Приостановка очистки" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Приостановка после отмены отката." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Поднятие оси Z с очисткой при откате" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "При каждом откате рабочий стол опускается для создания зазора между соплом и печатаемой деталью. Это предотвращает соударение сопла и печатаемой детали во время движений, снижая вероятность смещения печатаемой детали на рабочем столе." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Высота поднятия оси Z при очистке" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "Расстояние, на которое приподнимается ось Z." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Скорость поднятия при очистке" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Скорость перемещения оси Z во время поднятия." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "Позиция X очистной щетки" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "Расположение X, в котором запустится скрипт очистки." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Количество повторов очистки" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Количество перемещений сопла поперек щетки." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Расстояние перемещения при очистке" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "Расстояние перемещения головки назад и вперед поперек щетки." #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6173,6 +6163,7 @@ msgstr "Матрица преобразования, применяемая к #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "Команды в G-коде, которые будут выполнены при старте печати, разделённые \n" #~ "." @@ -6185,6 +6176,7 @@ msgstr "Матрица преобразования, применяемая к #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "Команды в G-коде, которые будут выполнены в конце печати, разделённые \n" #~ "." @@ -6241,6 +6233,7 @@ msgstr "Матрица преобразования, применяемая к #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Расстояние по горизонтали между юбкой и первым слоем печатаемого объекта.\n" #~ "Это минимальное расстояние, следующие линии юбки будут печататься наружу." diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po index c861482044..2e0eb16b0c 100644 --- a/resources/i18n/tr_TR/cura.po +++ b/resources/i18n/tr_TR/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    Model boyutu ve model yapılandırması nedeniyle bir veya daha fazla 3D model optimum yazdırılamayabilir:

    \n" -"

    {model_names}

    \n" -"

    En iyi kalite ve güvenilirliği nasıl elde edeceğinizi öğrenin.

    \n" -"

    Yazdırma kalitesi kılavuzunu görüntüleyin

    " +msgstr "

    Model boyutu ve model yapılandırması nedeniyle bir veya daha fazla 3D model optimum yazdırılamayabilir:

    \n

    {model_names}

    \n

    En iyi kalite ve güvenilirliği nasıl elde edeceğinizi öğrenin.

    \n

    Yazdırma kalitesi kılavuzunu görüntüleyin

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "Buluta bağlanırken hata oluştu." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Yazdırma İşi Gönderiliyor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud İle Yükleniyor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "Ultimaker hesabınızı kullanarak yazdırma görevlerini dilediğiniz y #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Ultimaker Cloud Platformuna Bağlan" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "Ağ ile Bağlan" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura Ayarlar Kılavuzu" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "Giriş başarısız" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Desteklenmiyor" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "Etek" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Astarlama Direği" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "Bilinmiyor" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Aşağıdaki yazıcı(lar) bir grubun parçası olmadıkları için bağlanamıyor" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Mevcut ağ yazıcıları" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "Uygun veri veya meta veri olmadan Cura yedeği geri yüklenmeye çalış #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Geçerli sürümünüzden yüksek bir sürüme sahip bir Cura yedeği geri yüklenmeye çalışıldı." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Yanıt okunamadı." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "Ultimaker hesabı sunucusuna ulaşılamadı." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Lütfen bu başvuruya yetki verirken gerekli izinleri verin." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Oturum açmaya çalışırken beklenmeyen bir sorun oluştu, lütfen tekrar deneyin." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.

    \n" -"

    Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.

    \n" -"

    Yedekler yapılandırma klasöründe bulunabilir.

    \n" -"

    Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.

    \n" -" " +msgstr "

    Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.

    \n

    Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.

    \n

    Yedekler yapılandırma klasöründe bulunabilir.

    \n

    Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Cura’da onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n" -"

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" -" " +msgstr "

    Cura’da onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "Seçilen model yüklenemeyecek kadar küçüktü." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Yazıcı Ayarları" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "Yapı levhası şekli" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Merkez nokta" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Isıtılmış yatak" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "G-code türü" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Yazıcı Başlığı Ayarları" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y maks" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Portal Yüksekliği" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "Ekstrüder Sayısı" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "G-code’u Başlat" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "G-code’u Sonlandır" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "Yazıcı" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Nozül Ayarları" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "Soğutma Fanı Numarası" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "Ekstruder G-Code'u Başlatma" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "Ekstruder G-Code'u Sonlandırma" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "Yükleme ve güncelleme yapabilmek için oturum açın" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Malzeme makarası satın al" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"Bu eklenti bir lisans içerir.\n" -"Bu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\n" -"Aşağıdaki koşulları kabul ediyor musunuz?" +msgstr "Bu eklenti bir lisans içerir.\nBu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\nAşağıdaki koşulları kabul ediyor musunuz?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "Bekleniyor" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Tüm işler yazdırıldı." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"Yazıcınıza ağ üzerinden doğrudan bağlamak için, lütfen yazıcınızın ağ kablosu kullanan bir ağa bağlı olduğundan emin olun veya yazıcınızı WiFi ağına bağlayın. Cura'ya yazıcınız ile bağlanamıyorsanız g-code dosyalarını yazıcınıza aktarmak için USB sürücüsü kullanabilirsiniz.\n" -"\n" -"Aşağıdaki listeden yazıcınızı seçin:" +msgstr "Yazıcınıza ağ üzerinden doğrudan bağlamak için, lütfen yazıcınızın ağ kablosu kullanan bir ağa bağlı olduğundan emin olun veya yazıcınızı WiFi ağına bağlayın. Cura'ya yazıcınız ile bağlanamıyorsanız g-code dosyalarını yazıcınıza aktarmak için USB sürücüsü kullanabilirsiniz.\n\nAşağıdaki listeden yazıcınızı seçin:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "Bağlan" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Geçersiz IP adresi" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Lütfen geçerli bir IP adresi girin." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "Yazıcı Adresi" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "IP adresini veya yazıcınızın ağ üzerindeki ana bilgisayar adını girin." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2338,7 +2320,7 @@ msgstr "Yazıcıya Bağlan" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura Ayarlar Kılavuzu" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2346,15 +2328,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"Lütfen yazıcınızın bağlı olduğunu kontrol edin:\n" -"- Yazıcının açık olduğunu kontrol edin.\n" -"- Yazıcının ağa bağlı olduğunu kontrol edin." +msgstr "Lütfen yazıcınızın bağlı olduğunu kontrol edin:\n- Yazıcının açık olduğunu kontrol edin.\n- Yazıcının ağa bağlı olduğunu kontrol edin." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Lütfen yazıcınızı ağa bağlayın." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2476,17 +2455,17 @@ msgstr "Anonim veri toplama hakkında daha fazla bilgi" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için anonim veri toplar. Aşağıda, paylaşılan tüm verilerin bir örneği verilmiştir:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Anonim veri göndermek istemiyorum" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Anonim veri gönderilmesine izin ver" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2536,7 +2515,7 @@ msgstr "Derinlik (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Litofanlar için, daha fazla ışığın girmesini engellemek amacıyla koyu renk pikseller daha kalın olan bölgelere denk gelmelidir. Yükseklik haritaları için daha açık renk pikseller daha yüksek araziyi ifade eder; bu nedenle daha açık renk piksellerin oluşturulan 3D modelde daha kalın bölgelere denk gelmesi gerekir." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3659,15 +3638,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"Gizlenen bazı ayarlar normal hesaplanan değerden farklı değerler kullanır.\n" -"\n" -"Bu ayarları görmek için tıklayın." +msgstr "Gizlenen bazı ayarlar normal hesaplanan değerden farklı değerler kullanır.\n\nBu ayarları görmek için tıklayın." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Etkilediği tüm ayarlar geçersiz kılındığı için bu ayar kullanılmamaktadır." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3695,10 +3671,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"Bu ayarın değeri profilden farklıdır.\n" -"\n" -"Profil değerini yenilemek için tıklayın." +msgstr "Bu ayarın değeri profilden farklıdır.\n\nProfil değerini yenilemek için tıklayın." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3706,10 +3679,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"Bu ayar normal olarak yapılır ama şu anda mutlak değer ayarı var.\n" -"\n" -"Hesaplanan değeri yenilemek için tıklayın." +msgstr "Bu ayar normal olarak yapılır ama şu anda mutlak değer ayarı var.\n\nHesaplanan değeri yenilemek için tıklayın." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3764,7 +3734,7 @@ msgstr "Bazı profil ayarlarını değiştirdiniz. Bunları değişiklikleri kay #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Bu kalite profili mevcut malzemeniz ve nozül yapılandırması için kullanılamaz. Bu kalite profilini etkinleştirmek için lütfen bu öğeleri değiştirin." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3792,15 +3762,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n" -"\n" -"Profil yöneticisini açmak için tıklayın." +msgstr "Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n\nProfil yöneticisini açmak için tıklayın." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Yazıcı kurulumu devre dışı bırakıldı. G-code dosyası düzenlenemez." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4126,12 +4093,12 @@ msgstr "Kalan tahmini süre" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Görüntüleme tipi" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Merhaba %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4159,7 +4126,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Yerel ağınız dışındaki Ultimaker yazıcılarına yazdırma görevleri gönderin\n- Dilediğiniz yerde kullanmak üzere Ultimaker Cura ayarlarınızı bulutta depolayın\n- Lider markalardan yazdırma profillerine özel erişim sağlayın" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4189,7 +4156,7 @@ msgstr "Dilimleniyor..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Dilimlenemedi" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4209,12 +4176,12 @@ msgstr "İptal" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Süre tahmini" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Malzeme tahmini" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4349,7 +4316,7 @@ msgstr "Hata Bildir" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Yenilikler" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4522,7 +4489,7 @@ msgstr "Yazıcı Ekle" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Yenilikler" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4541,9 +4508,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"Bazı profil ayarlarını özelleştirdiniz.\n" -"Bu ayarları kaydetmek veya iptal etmek ister misiniz?" +msgstr "Bazı profil ayarlarını özelleştirdiniz.\nBu ayarları kaydetmek veya iptal etmek ister misiniz?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4605,9 +4570,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\n" -"Cura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" +msgstr "Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\nCura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4762,7 +4725,7 @@ msgstr "%1 & malzeme" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Malzeme" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4802,158 +4765,158 @@ msgstr "Modelleri içe aktar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Boş" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Bir yazıcı ekleyin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Bir ağ yazıcısı ekleyin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Ağ dışı bir yazıcı ekleyin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "IP adresine göre bir yazıcı ekleyin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Lütfen yazıcınızın IP adresini girin." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Ekle" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Cihaza bağlanılamadı." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "Bu adresteki yazıcı henüz yanıt vermedi." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Bu yazıcı bilinmeyen bir yazıcı olduğu veya bir grubun ana makinesi olmadığı için eklenemiyor." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Geri" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Bağlan" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Sonraki" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Kullanıcı Anlaşması" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Kabul ediyorum" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Reddet ve kapat" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura'yı geliştirmemiz yardım edin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için anonim veri toplar. Bu veriler aşağıdakileri içerir:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Makine türleri" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Malzeme kullanımı" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Dilim sayısı" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Yazdırma ayarları" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Ultimaker Cura tarafından toplanan veriler herhangi bir kişisel bilgi içermeyecektir." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Daha fazla bilgi" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura'daki yenilikler" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "Ağınızda yazıcı bulunamadı." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Yenile" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "IP'ye göre bir yazıcı ekleyin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Sorun giderme" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Yazıcı adı" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Lütfen yazıcınıza bir isim verin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4963,49 +4926,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Yeni nesil 3D yazdırma iş akışı" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Yerel ağınızın dışındaki Ultimaker yazıcılara yazdırma işi gönderin" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Ultimaker Cura ayarlarınızı her yerde kullanabilmek için bulutta saklayın" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Lider markalara ait yazdırma profillerine özel erişim sağlayın" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Bitir" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Bir hesap oluşturun" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura'ya hoş geldiniz" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "Ultimaker Cura'yı kurmak\n için lütfen aşağıdaki adımları izleyin. Bu sadece birkaç saniye sürecektir." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Başlayın" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5105,12 +5068,12 @@ msgstr "Aygıt Yazılımı Güncelleyici" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Düzleştirilmiş kalitede değiştirilmiş bir profil oluşturun." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Profil Düzleştirici" #: USBPrinting/plugin.json msgctxt "description" @@ -5185,12 +5148,12 @@ msgstr "UM3 Ağ Bağlantısı" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Resim ve animasyonlar yardımıyla Cura'daki ayarlarla ilgili ekstra bilgi ve açıklama sunar." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Ayarlar Kılavuzu" #: MonitorStage/plugin.json msgctxt "description" @@ -5255,12 +5218,12 @@ msgstr "Destek Silici" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Ultimaker Biçim Paketlerinin okunması için destek sağlar." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "UFP Okuyucu" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5345,12 +5308,12 @@ msgstr "2.7’den 3.0’a Sürüm Yükseltme" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Yapılandırmaları Cura 3.5’ten Cura 4.0’a yükseltir." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "3.5’ten 4.0’a Sürüm Yükseltme" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5365,12 +5328,12 @@ msgstr "3.4’ten 3.5’e Sürüm Yükseltme" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Yapılandırmaları Cura 4.0’dan Cura 4.1’e yükseltir." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "4.0’dan 4.1’e Sürüm Yükseltme" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5455,12 +5418,12 @@ msgstr "3MF Okuyucu" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Yazıcı hareketlerinde hata ayıklaması yapmak için takım yolu olarak SVG dosyalarını okur." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "SVG Takım Yolu Okuyucu" #: SolidView/plugin.json msgctxt "description" @@ -5485,12 +5448,12 @@ msgstr "G-code Okuyucu" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Yapılandırmanızı yedekleyin ve geri yükleyin." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Cura Yedeklemeleri" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5525,12 +5488,12 @@ msgstr "3MF Yazıcı" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Cura’da ön izleme aşaması sunar." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Öz İzleme Aşaması" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5758,6 +5721,7 @@ msgstr "Cura Profil Okuyucu" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- Yerel ağınız dışındaki Ultimaker yazıcılarına yazdırma görevleri gönderin\n" #~ "- Dilediğiniz yerde kullanmak üzere Ultimaker Cura ayarlarınızı bulutta depolayın\n" #~ "- Lider markalardan malzeme profillerine özel erişim sağlayın" @@ -5784,6 +5748,7 @@ msgstr "Cura Profil Okuyucu" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "Aşağıdaki listeden kullanmak istediğiniz yazıcıyı seçin.\n" #~ "\n" #~ "Yazıcınız listede yoksa “Özel” kategorisinden “Özel FFF Yazıcı” seçeneğini kullanın ve sonraki iletişim kutusunda ayarları yazıcınıza göre düzenleyin." @@ -5996,6 +5961,7 @@ msgstr "Cura Profil Okuyucu" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "Yazdırma Ayarı devre dışı\n" #~ "G-code dosyaları üzerinde değişiklik yapılamaz" @@ -6248,6 +6214,7 @@ msgstr "Cura Profil Okuyucu" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "\"{}\" quality!\n" #~ "Fell back to \"{}\" kullanarak dışarı aktarım yapılamadı." @@ -6423,6 +6390,7 @@ msgstr "Cura Profil Okuyucu" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "Bazı modeller, nesne boyutu ve modeller için seçilen materyal nedeniyle optimal biçimde yazdırılamayabilir: {model_names}.\n" #~ "Yazdırma kalitesini iyileştirmek için faydalı olabilecek ipuçları:\n" #~ "1) Yuvarlak köşeler kullanın.\n" @@ -6439,6 +6407,7 @@ msgstr "Cura Profil Okuyucu" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "Çiziminizde model bulunamadı. İçeriğini tekrar kontrol edip bir parçanın veya düzeneğin içinde olduğunu teyit edebilir misiniz?\n" #~ "\n" #~ "Teşekkürler!" @@ -6449,6 +6418,7 @@ msgstr "Cura Profil Okuyucu" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Çiziminizin içinde birden fazla parça veya düzenek bulundu. Şu anda sadece içerisinde bir parça veya düzenek olan çizimleri desteklemekteyiz.\n" #~ "\n" #~ "Üzgünüz!" @@ -6473,6 +6443,7 @@ msgstr "Cura Profil Okuyucu" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Sayın müşterimiz,\n" #~ "Sisteminizde SolidWorks’ün geçerli bir yüklemesini bulamadık. Ya sisteminizde SolidWorks yüklü değil ya da geçerli bir lisansa sahip değilsiniz. SolidWorks’ü tek başına sorunsuz bir biçimde çalıştırabildiğinizden emin olun ve/veya ICT’niz ile irtibata geçin.\n" #~ "\n" @@ -6487,6 +6458,7 @@ msgstr "Cura Profil Okuyucu" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "Sayın müşterimiz,\n" #~ "Şu anda bu eklentiyi Windows dışında farklı bir işletim sisteminde kullanmaktasınız. Bu eklenti sadece Windows işletim sisteminde, geçerli bir lisansa sahip, kurulu SolidWorks programıyla çalışır. Lütfen bu eklentiyi SolidWorks’ün kurulu olduğu Windows işletim sistemli bir bilgisayara yükleyin.\n" #~ "\n" @@ -6591,6 +6563,7 @@ msgstr "Cura Profil Okuyucu" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "Makro ve simge ile\n" #~ "dizini açın" @@ -6889,6 +6862,7 @@ msgstr "Cura Profil Okuyucu" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "Çiziminizde model bulunamadı. İçeriğini tekrar kontrol edip bir parçanın veya düzeneğin içinde olduğunu teyit edebilir misiniz?\n" #~ "\n" #~ " Teşekkürler!." @@ -6899,6 +6873,7 @@ msgstr "Cura Profil Okuyucu" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "Çiziminizin içinde birden fazla parça veya düzenek bulundu. Şu anda sadece içerisinde bir parça veya düzenek olan çizimleri desteklemekteyiz.\n" #~ "\n" #~ "Üzgünüz!" @@ -6933,6 +6908,7 @@ msgstr "Cura Profil Okuyucu" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin

    \n" #~ "

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" #~ " " @@ -7099,6 +7075,7 @@ msgstr "Cura Profil Okuyucu" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    Çok ciddi bir istisna oluştu. Lütfen sorunu çözmek için bize Çökme Raporu'nu gönderin

    \n" #~ "

    Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın

    \n" #~ " " @@ -7245,6 +7222,7 @@ msgstr "Cura Profil Okuyucu" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Kurtulunamayan ciddi bir olağanüstü durum oluştu!

    \n" #~ "

    Yazılım hatası raporunu http://github.com/Ultimaker/Cura/issues adresine gönderirken aşağıdaki bilgileri kullanınız

    \n" #~ " " @@ -7287,6 +7265,7 @@ msgstr "Cura Profil Okuyucu" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " eklenti lisans içerir.\n" #~ "Bu eklentiyi kurmak için bu lisans kabul etmeniz gerekir.\n" #~ "Aşağıdaki koşulları kabul ediyor musunuz?" @@ -7814,6 +7793,7 @@ msgstr "Cura Profil Okuyucu" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Seçili Modeli %1 ile Yazdır" + #~ msgstr[1] "Seçili Modelleri %1 ile Yazdır" #~ msgctxt "@info:status" @@ -7843,6 +7823,7 @@ msgstr "Cura Profil Okuyucu" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    Düzeltemediğimiz önemli bir özel durum oluştu!

    \n" #~ "

    Umarız bu yavru kedi resmi şoku atlatmanıza yardımcı olur.

    \n" #~ "

    Bir hata raporu göndermek için aşağıdaki bilgileri kullanın: http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po index bc78e87b01..4ab6aef3d7 100644 --- a/resources/i18n/tr_TR/fdmprinter.def.json.po +++ b/resources/i18n/tr_TR/fdmprinter.def.json.po @@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -" \n" -" ile ayrılan, başlangıçta yürütülecek G-code komutları" +msgstr " \n ile ayrılan, başlangıçta yürütülecek G-code komutları" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -" \n" -" ile ayrılan, bitişte yürütülecek G-code komutları" +msgstr " \n ile ayrılan, bitişte yürütülecek G-code komutları" #: fdmprinter.def.json msgctxt "material_guid label" @@ -238,7 +234,7 @@ msgstr "Ekstruder dişli çarklarının sayısı. Ekstruder dişli çarkı besle #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Etkinleştirilmiş Ekstruder Sayısı" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,7 +244,7 @@ msgstr "Etkinleştirilmiş ekstruder dişli çarklarının sayısı; yazılımda #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Dış Nozül Çapı" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,7 +254,7 @@ msgstr "Nozül ucunun dış çapı." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Nozül Uzunluğu" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,7 +264,7 @@ msgstr "Nozül ucu ve yazıcı başlığının en alt parçası arasındaki yük #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Nozül Açısı" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,7 +274,7 @@ msgstr "Yatay düzlem ve nozül ucunun sağ üzerinde bulunan konik parça aras #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Isı Bölgesi Uzunluğu" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,7 +304,7 @@ msgstr "Cura üzerinden sıcaklığın kontrol edilip edilmeme ayarı. Nozül s #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Isınma Hızı" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,7 +314,7 @@ msgstr "Ortalama nozül ısınmasının normal yazdırma sıcaklıkları ve bekl #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Soğuma hızı" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,7 +334,7 @@ msgstr "Nozül soğumadan önce ekstruderin etkin olmaması gerektiği minimum s #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "G-code Türü" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,7 +399,7 @@ msgstr "Malzemeyi geri çekmek için G1 komutlarında E özelliği yerine aygıt #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "İzin Verilmeyen Alanlar" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,7 +419,7 @@ msgstr "Nozülün girmesine izin verilmeyen alanlara sahip poligon listesi." #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Makinenin Ana Poligonu" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,7 +429,7 @@ msgstr "Yazıcı başlığının 2B taslağı (fan başlıkları hariç)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Makinenin Başlığı ve Fan Poligonu" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,7 +439,7 @@ msgstr "Yazıcı başlığının 2B taslağı (fan başlıkları dahil)." #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Portal Yüksekliği" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,7 +469,7 @@ msgstr "Nozül iç çapı. Standart olmayan nozül boyutu kullanırken bu ayarı #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Ekstruder Ofseti" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"Dolgu alanının etrafına ekstra duvar ekle. Bu duvarlar üst/alt yüzey hatlarının daha az aşağı düşmesini sağlar. Yani biraz fazla materyal kullanarak, daha az üst/alt yüzey katmanı ile aynı kaliteyi yakalayabilirsiniz.\n" -"Bu özellik, doğru konfigüre edildiğinde, harekete veya geri çekmeye gerek kalmadan Dolgu Poligonlarını Bağlama ile birlikte tüm dolguyu tek bir ekstrüzyon yoluna bağlayabilir." +msgstr "Dolgu alanının etrafına ekstra duvar ekle. Bu duvarlar üst/alt yüzey hatlarının daha az aşağı düşmesini sağlar. Yani biraz fazla materyal kullanarak, daha az üst/alt yüzey katmanı ile aynı kaliteyi yakalayabilirsiniz.\nBu özellik, doğru konfigüre edildiğinde, harekete veya geri çekmeye gerek kalmadan Dolgu Poligonlarını Bağlama ile birlikte tüm dolguyu tek bir ekstrüzyon yoluna bağlayabilir." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1872,12 +1866,12 @@ msgstr "Yazdırma için kullanılan varsayılan sıcaklık. Bu sıcaklık malzem #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Yapı Disk Bölümü Sıcaklığı" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "Yapı disk bölümü için kullanılan sıcaklık. Bu 0 olursa yapı disk bölümü sıcaklığı ayarlanmaz." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2942,12 +2936,12 @@ msgstr "Makine bir ekstruderden diğerine geçtikten sonra, nozül ve baskı ara #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Ekstruder Yüksekliği Değişimi Sonrasındaki Z Sıçraması" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "Ekstruder değişiminden sonra Z Sıçraması yapılırken oluşan yükseklik farkı." #: fdmprinter.def.json msgctxt "cooling label" @@ -3222,7 +3216,7 @@ msgstr "Çapraz" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Gyroid" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3929,9 +3923,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"Baskının eteği ve ilk katmanı arasındaki yatay mesafe.\n" -"Minimum mesafedir. Bu mesafeden çok sayıda etek hattı dışarı doğru uzanır." +msgstr "Baskının eteği ve ilk katmanı arasındaki yatay mesafe.\nMinimum mesafedir. Bu mesafeden çok sayıda etek hattı dışarı doğru uzanır." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4376,12 +4368,12 @@ msgstr "Bir nozül ile ilk direği yazdırdıktan sonra, diğer nozülden ilk di #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Astarlama Direği Kenarı" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Model ihtiyaç duymasa da astarlama direkleri bir kenarın sağladığı ekstra yapışkanlığa ihtiyaç duyabilir. Şu anda \"radye\" yapışma tipi ile birlikte kullanılamamaktadır." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4901,12 +4893,12 @@ msgstr "Bir hareket çizgisinin dilimlemeden sonraki minimum boyutu. Bunu artır #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Maksimum Sapma" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "Maksimum Çözünürlük ayarı için çözünürlüğü azaltırken izin verilen maksimum sapma. Bunu arttırırsanız baskının doğruluğu azalacak fakat g-code daha küçük olacaktır." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5398,9 +5390,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Yarı hızda sıkıştırılmış yukarı doğru hareket mesafesi.\n" -"Bu katmanlarda malzemeyi çok fazla ısıtmayarak önceki katmanlarda daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır." +msgstr "Yarı hızda sıkıştırılmış yukarı doğru hareket mesafesi.\nBu katmanlarda malzemeyi çok fazla ısıtmayarak önceki katmanlarda daha iyi yapışma sağlayabilir. Sadece kablo yazdırmaya uygulanır." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5510,7 +5500,7 @@ msgstr "Nozül ve aşağı yöndeki hatlar arasındaki mesafe. Daha büyük aç #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Uyarlanabilir Katmanların Kullanımı" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5520,7 +5510,7 @@ msgstr "Uyarlanabilir katmanlar modelin şekline bağlı olarak katman yüksekli #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Uyarlanabilir Katmanların Azami Değişkenliği" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5530,7 +5520,7 @@ msgstr "Taban katmanı yüksekliğine göre izin verilen azami yükseklik." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Uyarlanabilir Katmanların Değişkenlik Adım Boyu" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5540,7 +5530,7 @@ msgstr "Bir önceki ve bir sonraki katman yüksekliği arasındaki yükseklik fa #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Uyarlanabilir Katman Eşiği" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5760,152 +5750,152 @@ msgstr "Üçüncü köprü yüzey alanı katmanı yazdırılırken kullanılacak #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Katmanlar Arasındaki Sürme Nozülü" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Katmanlar arasına sürme nozülü G-code'unun dahil edilip edilmeyeceği. Bu ayarın etkinleştirilmesi katman değişiminde geri çekme davranışını etkileyebilir. Sürme komutunun çalıştığı katmanlarda geri çekmeyi kontrol etmek için lütfen Sürme Geri Çekme ayarlarını kullanın." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Sürme Hareketleri Arasındaki Malzeme Hacmi" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Başka bir sürme nozülü başlatılmadan önce ekstrude edilebilecek maksimum malzeme miktarı." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Sürme Geri Çekmenin Etkinleştirilmesi" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Nozül yazdırılamayan alana doğru hareket ettiğinde filamanı geri çeker." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Sürme Geri Çekme Mesafesi" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "Filamanın sürme dizisi sırasında sızıntı yapmaması için filanın geri çekilme miktarı." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Sürme Geri Çekme Sırasındaki İlave Astar Miktarı" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Sürme hareketi sırasında bazı malzemeler eksilebilir; bu malzemeler burada telafi edebilir." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Sürme Geri Çekme Hızı" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "Filamanın geri çekildiği ve sürme geri çekme hareketi sırasında astarlandığı hız." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Sürme Geri Çekme Sırasındaki Çekim Hızı" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "Filamanın sürme geri çekme hareketi sırasında geri çekildiği hız." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Geri Çekme Sırasındaki Astar Hızı" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "Filamanın sürme geri çekme hareketi sırasında astarlandığı hız." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Sürmeyi Durdurma" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Geri çekmenin geri alınmasından sonraki duraklama." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Geri Çekildiğinde Sürme Z Sıçraması" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "Bir geri çekme işlemi yapıldığında baskı tepsisi nozül ve baskı arasında açıklık oluşturmak üzere alçaltılır. Bu, hareket sırasında nozülün baskıya çarpmasını önleyerek baskının devrilip baskı tepsisinden düşmesini önler." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Sürme Z Sıçraması Yüksekliği" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "Z Sıçraması yapılırken oluşan yükseklik farkı." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Sürme Sıçrama Hızı" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Sıçrama sırasında z eksenini hareket ettirmek için gerekli hız." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "Sürme Fırçası X Konumu" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "Sürme komutunun başlatılacağı X konumu." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Sürme Tekrar Sayısı" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Nozülün fırçadan geçirilme sayısı." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Sürme Hareket Mesafesi" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "Başlığı fırçada ileri ve geri hareket ettirme mesafesi." #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6172,6 +6162,7 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "​\n" #~ " ile ayrılan, başlangıçta yürütülecek G-code komutları." @@ -6184,6 +6175,7 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "​\n" #~ " ile ayrılan, bitişte yürütülecek Gcode komutları." @@ -6240,6 +6232,7 @@ msgstr "Modeli dosyadan indirirken modele uygulanacak olan dönüşüm matrisi." #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "Etek ve baskının ilk katmanı arasındaki yatay mesafe.\n" #~ "Bu minimum mesafedir ve çoklu etek hatları bu mesafeden dışa doğru genişleyecektir." diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po index a248f99451..733b994b1f 100644 --- a/resources/i18n/zh_CN/cura.po +++ b/resources/i18n/zh_CN/cura.po @@ -64,11 +64,7 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "" -"

    由于模型的大小和材质的配置,一个或多个3D模型可能无法最优地打印:

    \n" -"

    {model_names}

    \n" -"

    找出如何确保最好的打印质量和可靠性.

    \n" -"

    查看打印质量指南

    " +msgstr "

    由于模型的大小和材质的配置,一个或多个3D模型可能无法最优地打印:

    \n

    {model_names}

    \n

    找出如何确保最好的打印质量和可靠性.

    \n

    查看打印质量指南

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -541,12 +537,12 @@ msgstr "连接到云时出错。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "发送打印作业" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "通过 Ultimaker Cloud 上传" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +552,7 @@ msgstr "使用您的 Ultimaker account 帐户从任何地方发送和监控打 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "连接到 Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +587,7 @@ msgstr "通过网络连接" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura 设置向导" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +902,7 @@ msgstr "登录失败" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "不支持" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1082,7 @@ msgstr "Skirt" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "装填塔" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1162,12 @@ msgstr "未知" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "无法连接到下列打印机,因为这些打印机已在组中" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "可用的网络打印机" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1203,12 @@ msgstr "试图在没有适当数据或元数据的情况下恢复Cura备份。" #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "尝试恢复的 Cura 备份版本高于当前版本。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "无法读取响应。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1218,12 @@ msgstr "无法连接 Ultimaker 帐户服务器。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "在授权此应用程序时,须提供所需权限。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "尝试登录时出现意外情况,请重试。" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1282,12 +1278,7 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "" -"

    糟糕,Ultimaker Cura 似乎遇到了问题。

    \n" -"

    在启动时发生了不可修复的错误。这可能是因某些配置文件出错导致的。建议您备份并重置配置。

    \n" -"

    您可在配置文件夹中找到备份。

    \n" -"

    请向我们发送此错误报告,以便解决问题。

    \n" -" " +msgstr "

    糟糕,Ultimaker Cura 似乎遇到了问题。

    \n

    在启动时发生了不可修复的错误。这可能是因某些配置文件出错导致的。建议您备份并重置配置。

    \n

    您可在配置文件夹中找到备份。

    \n

    请向我们发送此错误报告,以便解决问题。

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1320,10 +1311,7 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "" -"

    Cura 发生了严重错误。请将这份错误报告发送给我们以便修复问题

    \n" -"

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" -" " +msgstr "

    Cura 发生了严重错误。请将这份错误报告发送给我们以便修复问题

    \n

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1444,7 +1432,7 @@ msgstr "所选模型过小,无法加载。" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "打印机设置" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1473,12 @@ msgstr "打印平台形状" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "置中" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "加热床" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1488,7 @@ msgstr "G-code 风格" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "打印头设置" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1513,7 @@ msgstr "Y 最大值" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "十字轴高度" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1523,12 @@ msgstr "挤出机数目" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "开始 G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "结束 G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1538,7 @@ msgstr "打印机" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "喷嘴设置" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1568,12 @@ msgstr "冷却风扇数量" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "挤出机的开始 G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "挤出机的结束 G-code" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1643,7 @@ msgstr "安装或更新需要登录" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "购买材料线轴" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -1781,10 +1769,7 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "" -"该插件包含一个许可。\n" -"您需要接受此许可才能安装此插件。\n" -"是否同意下列条款?" +msgstr "该插件包含一个许可。\n您需要接受此许可才能安装此插件。\n是否同意下列条款?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2017,7 +2002,7 @@ msgstr "等待" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "已完成所有打印工作。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2045,10 +2030,7 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "" -"要通过网络向打印机发送打印请求,请确保您的打印机已通过网线或 WIFI 连接到网络。若您不能连接 Cura 与打印机,您仍然可以使用 USB 设备将 G-code 文件传输到打印机。\n" -"\n" -"从以下列表中选择您的打印机:" +msgstr "要通过网络向打印机发送打印请求,请确保您的打印机已通过网线或 WIFI 连接到网络。若您不能连接 Cura 与打印机,您仍然可以使用 USB 设备将 G-code 文件传输到打印机。\n\n从以下列表中选择您的打印机:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2115,13 +2097,13 @@ msgstr "连接" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "IP 地址无效" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "请输入有效的 IP 地址。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2114,7 @@ msgstr "打印机网络地址" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "输入打印机在网络上的 IP 地址或主机名。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2337,7 +2319,7 @@ msgstr "连接到打印机" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura 设置向导" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2345,15 +2327,12 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "" -"请确保您的打印机已连接:\n" -"- 检查打印机是否已启动。\n" -"- 检查打印机是否连接到网络。" +msgstr "请确保您的打印机已连接:\n- 检查打印机是否已启动。\n- 检查打印机是否连接到网络。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "请将打印机连接到网络。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2475,17 +2454,17 @@ msgstr "更多关于匿名数据收集的信息" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "为了改善打印质量和用户体验,Ultimaker Cura 会收集匿名数据。以下是所有数据分享的示例:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "我不想发送匿名数据" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "允许发送匿名数据" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2535,7 +2514,7 @@ msgstr "深度 (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "在影像浮雕中,为了阻挡更多光源通过,深色像素应对应于较厚的位置。在高度图中,浅色像素代表着更高的地形,因此浅色像素对应于生成的 3D 模型中较厚的位置。" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3656,15 +3635,12 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "" -"一些隐藏设置正在使用有别于一般设置的计算值。\n" -"\n" -"单击以使这些设置可见。" +msgstr "一些隐藏设置正在使用有别于一般设置的计算值。\n\n单击以使这些设置可见。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "未使用此设置,因为受其影响的所有设置均已覆盖。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3692,10 +3668,7 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "" -"此设置的值与配置文件不同。\n" -"\n" -"单击以恢复配置文件的值。" +msgstr "此设置的值与配置文件不同。\n\n单击以恢复配置文件的值。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3703,10 +3676,7 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "" -"此设置通常可被自动计算,但其当前已被绝对定义。\n" -"\n" -"单击以恢复自动计算的值。" +msgstr "此设置通常可被自动计算,但其当前已被绝对定义。\n\n单击以恢复自动计算的值。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3761,7 +3731,7 @@ msgstr "您已修改部分配置文件设置。 如果您想对其进行更改 #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "此质量配置文件不适用于当前材料和喷嘴配置。请进行更改以便启用此质量配置文件。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3789,15 +3759,12 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "" -"某些设置/重写值与存储在配置文件中的值不同。\n" -"\n" -"点击打开配置文件管理器。" +msgstr "某些设置/重写值与存储在配置文件中的值不同。\n\n点击打开配置文件管理器。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "打印设置已禁用。无法修改 G code 文件。" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4121,12 +4088,12 @@ msgstr "预计剩余时间" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "查看类型" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "%1,您好" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4154,7 +4121,7 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- 将打印作业发送到局域网外的 Ultimaker 打印机\n- 将 Ultimaker Cura 设置存储到云以便在任何地方使用\n- 获得来自领先品牌的打印配置文件的独家访问权限" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4184,7 +4151,7 @@ msgstr "正在切片..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "无法切片" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4204,12 +4171,12 @@ msgstr "取消" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "预计时间" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "预计材料" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4344,7 +4311,7 @@ msgstr "BUG 反馈(&B)" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "新增功能" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4514,7 +4481,7 @@ msgstr "新增打印机" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "新增功能" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4532,9 +4499,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "" -"您已自定义某些配置文件设置。\n" -"您想保留或舍弃这些设置吗?" +msgstr "您已自定义某些配置文件设置。\n您想保留或舍弃这些设置吗?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4596,9 +4561,7 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "" -"Cura 由 Ultimaker B.V. 与社区合作开发。\n" -"Cura 使用以下开源项目:" +msgstr "Cura 由 Ultimaker B.V. 与社区合作开发。\nCura 使用以下开源项目:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4753,7 +4716,7 @@ msgstr "%1 & 材料" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "材料" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4793,158 +4756,158 @@ msgstr "导入模型" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "空" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "添加打印机" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "添加已联网打印机" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "添加未联网打印机" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "按 IP 地址添加打印机" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "打印机 IP 地址输入栏。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "添加" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "无法连接到设备。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "该网络地址的打印机尚未响应。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "由于是未知打印机或不是组内主机,无法添加该打印机。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "返回" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "连接" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "下一步" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "用户协议" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "同意" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "拒绝并关闭" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "帮助我们改进 Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "为了改善打印质量和用户体验,Ultimaker Cura 会收集匿名数据,这些数据包括:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "机器类型" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "材料使用" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "切片数量" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "打印设置" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Ultimaker Cura 收集的数据不会包含任何个人信息。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "更多信息" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura 新增功能" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "未找到网络内打印机。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "刷新" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "按 IP 添加打印机" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "故障排除" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "打印机名称" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "请指定打印机名称" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4954,49 +4917,49 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "下一代 3D 打印工作流程" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- 将打印作业发送到局域网外的 Ultimaker 打印机" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- 将 Ultimaker Cura 设置存储到云以便在任何地方使用" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- 获得来自领先品牌的打印配置文件的独家访问权限" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "完成" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "创建帐户" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "欢迎使用 Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "" +msgstr "请按照以下步骤设置\nUltimaker Cura。此操作只需要几分钟时间。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "开始" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5096,12 +5059,12 @@ msgstr "固件更新程序" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "创建一份合并质量变化配置文件。" #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "配置文件合并器" #: USBPrinting/plugin.json msgctxt "description" @@ -5176,12 +5139,12 @@ msgstr "UM3 网络连接" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "提供关于 Cura 设置的额外信息和说明,并附上图片及动画。" #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "设置向导" #: MonitorStage/plugin.json msgctxt "description" @@ -5246,12 +5209,12 @@ msgstr "支持橡皮擦" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "支持读取 Ultimaker 格式包。" #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "UFP 读取器" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5336,12 +5299,12 @@ msgstr "版本自 2.7 升级到 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "将配置从 Cura 3.5 版本升级至 4.0 版本。" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "版本自 3.5 升级到 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5356,12 +5319,12 @@ msgstr "版本自 3.4 升级到 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "将配置从 Cura 4.0 版本升级至 4.1 版本。" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "版本自 4.0 升级到 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5446,12 +5409,12 @@ msgstr "3MF 读取器" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "读取 SVG 文件的刀具路径,调试打印机活动。" #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "SVG 刀具路径读取器" #: SolidView/plugin.json msgctxt "description" @@ -5476,12 +5439,12 @@ msgstr "G-code 读取器" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "备份和还原配置。" #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Cura 备份" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5516,12 +5479,12 @@ msgstr "3MF 写入器" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "在 Cura 中提供预览阶段。" #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "预览阶段" #: UltimakerMachineActions/plugin.json msgctxt "description" @@ -5749,6 +5712,7 @@ msgstr "Cura 配置文件读取器" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" + #~ "- 发送打印作业到局域网外的 Ultimaker 打印机\n" #~ "- 将 Ultimaker Cura 设置存储到云以便在任何地方使用\n" #~ "- 获得来自领先品牌的材料配置文件的独家访问权限" @@ -5775,6 +5739,7 @@ msgstr "Cura 配置文件读取器" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" + #~ "从以下列表中选择您要使用的打印机。\n" #~ "\n" #~ "如果您的打印机不在列表中,使用“自定义”类别中的“自定义 FFF 打印机”,并在下一个对话框中调整设置以匹配您的打印机。" @@ -5987,6 +5952,7 @@ msgstr "Cura 配置文件读取器" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" + #~ "打印设置已禁用\n" #~ "G-code 文件无法被修改" @@ -6239,6 +6205,7 @@ msgstr "Cura 配置文件读取器" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" + #~ "无法使用 \"{}\" 导出质量!\n" #~ "返回 \"{}\"。" @@ -6414,6 +6381,7 @@ msgstr "Cura 配置文件读取器" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" + #~ "由于模型的对象大小和所选材质,某些模型可能无法打印出最佳效果:{Model_names}。\n" #~ "可以借鉴一些实用技巧来改善打印质量:\n" #~ "1) 使用圆角。\n" @@ -6430,6 +6398,7 @@ msgstr "Cura 配置文件读取器" #~ "\n" #~ "Thanks!" #~ msgstr "" + #~ "在图纸中找不到模型。请再次检查图纸内容,确保里面有一个零件或组件?\n" #~ "\n" #~ "谢谢!" @@ -6440,6 +6409,7 @@ msgstr "Cura 配置文件读取器" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "在图纸中找到一个以上的零件或组件。我们目前只支持里面正好有一个零件或组件的图纸。\n" #~ "\n" #~ "很抱歉!" @@ -6464,6 +6434,7 @@ msgstr "Cura 配置文件读取器" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "尊敬的客户:\n" #~ "我们无法在您的系统中找到有效的 SolidWorks 软件。这意味着您的系统中没有安装 SolidWorks,或者您没有获得有效的许可。请确保 SolidWorks 的运行没有任何问题并/或联系您的 ICT。\n" #~ "\n" @@ -6478,6 +6449,7 @@ msgstr "Cura 配置文件读取器" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" + #~ "尊敬的客户:\n" #~ "您当前正在非 Windows 操作系统上运行此插件。此插件只能在装有 SolidWorks 且拥有有效许可的 Windows 系统上运行。请在装有 SolidWorks 的 Windows 计算机上安装此插件。\n" #~ "\n" @@ -6582,6 +6554,7 @@ msgstr "Cura 配置文件读取器" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" + #~ "打开宏和图标\n" #~ "所在的目录" @@ -6880,6 +6853,7 @@ msgstr "Cura 配置文件读取器" #~ "\n" #~ " Thanks!." #~ msgstr "" + #~ "在您的图纸中找不到模型。请再次检查图纸内容,确保里面有一个零件或组件。\n" #~ "\n" #~ "谢谢!" @@ -6890,6 +6864,7 @@ msgstr "Cura 配置文件读取器" #~ "\n" #~ "Sorry!" #~ msgstr "" + #~ "在您的图纸中找到一个以上的零件或组件。我们目前只支持里面正好有一个零件或组件的图纸。\n" #~ "\n" #~ "很抱歉!" @@ -6924,6 +6899,7 @@ msgstr "Cura 配置文件读取器" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    发生了致命错误。请将这份错误报告发送给我们以便修复问题

    \n" #~ "

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" #~ " " @@ -7090,6 +7066,7 @@ msgstr "Cura 配置文件读取器" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" + #~ "

    发生了致命错误。 请将这份错误报告发送给我们以便修复问题

    \n" #~ "

    请使用“发送报告”按钮将错误报告自动发布到我们的服务器

    \n" #~ " " @@ -7236,6 +7213,7 @@ msgstr "Cura 配置文件读取器" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" + #~ "

    发生了致命错误,我们无法恢复!

    \n" #~ "

    请在以下网址中使用下方的信息提交错误报告:http://github.com/Ultimaker/Cura/issues

    " @@ -7277,6 +7255,7 @@ msgstr "Cura 配置文件读取器" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" + #~ " 插件包含一个许可。\n" #~ "您需要接受此许可才能安装此插件。\n" #~ "是否同意下列条款?" diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po index aedd83b005..f6a213dc74 100644 --- a/resources/i18n/zh_CN/fdmprinter.def.json.po +++ b/resources/i18n/zh_CN/fdmprinter.def.json.po @@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "" -"在开始时执行的 G-code 命令 - 以 \n" -" 分行。" +msgstr "在开始时执行的 G-code 命令 - 以 \n 分行。" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "" -"在结束前执行的 G-code 命令 - 以 \n" -" 分行。" +msgstr "在结束前执行的 G-code 命令 - 以 \n 分行。" #: fdmprinter.def.json msgctxt "material_guid label" @@ -239,7 +235,7 @@ msgstr "挤出机组数目。 挤出机组是指进料装置、鲍登管和喷 #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "已启用的挤出机数目" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -249,7 +245,7 @@ msgstr "已启用的挤出机组数目;软件自动设置" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "喷嘴外径" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -259,7 +255,7 @@ msgstr "喷嘴尖端的外径。" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "喷嘴长度" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -269,7 +265,7 @@ msgstr "喷嘴尖端与打印头最低部分之间的高度差。" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "喷嘴角度" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -279,7 +275,7 @@ msgstr "水平面与喷嘴尖端上部圆锥形之间的角度。" #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "加热区长度" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -309,7 +305,7 @@ msgstr "是否从 Cura 控制温度。 关闭此选项,从 Cura 外部控制 #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "升温速度" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -319,7 +315,7 @@ msgstr "喷嘴升温到平均超过正常打印温度和待机温度范围的速 #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "冷却速度" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -339,7 +335,7 @@ msgstr "挤出机必须保持不活动以便喷嘴冷却的最短时间。 挤 #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "G-code 风格" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -404,7 +400,7 @@ msgstr "是否使用固件收回命令 (G10/G11) 而不是使用 G1 命令中的 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "不允许区域" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -424,7 +420,7 @@ msgstr "包含不允许喷嘴进入区域的多边形列表。" #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "机器头多边形" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -434,7 +430,7 @@ msgstr "打印头 2D 轮廓图(不包含风扇盖)。" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "机器头和风扇多边形" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -444,7 +440,7 @@ msgstr "打印头 2D 轮廓图(包含风扇盖)。" #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "十字轴高度" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -474,7 +470,7 @@ msgstr "喷嘴内径,在使用非标准喷嘴尺寸时需更改此设置。" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "挤出机偏移量" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "" -"在填充区域周围添加额外壁。此类壁可减少顶部/底部皮肤走线,这意味着只要付出一些额外的材料就可以使用更少的顶部/底部皮肤层达到相同的质量。\n" -"在适当配置的情况下,此功能可结合连接填充多边形以将所有填充物连接到单一挤出路径而无需空驶或回抽。" +msgstr "在填充区域周围添加额外壁。此类壁可减少顶部/底部皮肤走线,这意味着只要付出一些额外的材料就可以使用更少的顶部/底部皮肤层达到相同的质量。\n在适当配置的情况下,此功能可结合连接填充多边形以将所有填充物连接到单一挤出路径而无需空驶或回抽。" #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1873,12 +1867,12 @@ msgstr "用于打印的默认温度。 应为材料的\"基本\"温度。 所有 #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "打印体积温度" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "用于打印体积的温度。如果该值为 0,将不会调整打印体积温度。" #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2943,12 +2937,12 @@ msgstr "当机器从一个挤出机切换到另一个时,打印平台会降低 #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "挤出机切换后的 Z 抬升高度" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "挤出机切换后执行 Z 抬升的高度差。" #: fdmprinter.def.json msgctxt "cooling label" @@ -3223,7 +3217,7 @@ msgstr "交叉" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "螺旋二十四面体" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -3930,9 +3924,7 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "" -"skirt 和打印第一层之间的水平距离。\n" -"这是最小距离。多个 skirt 走线将从此距离向外延伸。" +msgstr "skirt 和打印第一层之间的水平距离。\n这是最小距离。多个 skirt 走线将从此距离向外延伸。" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4377,12 +4369,12 @@ msgstr "在用一个喷嘴打印装填塔后,从装填塔上的另一个喷嘴 #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "装填塔 Brim" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "装填塔可能需要 Brim 提供额外附着力,无论模型是否需要。目前不可与 'Raft' 附着类型配合使用。" #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4902,12 +4894,12 @@ msgstr "切片后的旅行线路段的最小尺寸。如果你增加了这个, #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "最大偏移量" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "在最大分辨率设置中减小分辨率时,允许的最大偏移量。如果增加该值,打印作业的准确性将降低,G-code 将减小。" #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5399,9 +5391,7 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "" -"以半速挤出的上行移动的距离。\n" -"这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。" +msgstr "以半速挤出的上行移动的距离。\n这会与之前的层产生更好的附着,而不会将这些层中的材料过度加热。 仅应用于单线打印。" #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5511,7 +5501,7 @@ msgstr "喷嘴和水平下行线之间的距离。 较大的间隙会让斜下 #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "使用自适应图层" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5521,7 +5511,7 @@ msgstr "自适应图层根据模型形状计算图层高度。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "自适应图层最大变化" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5531,7 +5521,7 @@ msgstr "最大允许高度与基层高度不同。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "自适应图层变化步长" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5541,7 +5531,7 @@ msgstr "下一层与前一层的高度差。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "自适应图层阈值" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5761,152 +5751,152 @@ msgstr "打印桥梁第三层表面时使用的风扇百分比速度。" #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "图层切换后擦拭喷嘴" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "是否包括图层切换后擦拭喷嘴的 G-Code。启用此设置可能会影响图层变化时的回抽。请使用“擦拭回抽”设置来控制擦拭脚本将在其中工作的图层回抽。" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "擦拭之间的材料量" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "开始下一轮喷嘴擦拭前,可挤出的最大材料量。" #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "启用擦拭回抽" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "当喷嘴移动到非打印区域上方时回抽耗材。" #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "擦拭回抽距离" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "耗材回抽量,可避免耗材在擦拭期间渗出。" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "擦拭回抽额外装填量" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "有些材料可能会在擦拭空驶过程中渗出,可以在这里进行补偿。" #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "擦拭回抽速度" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "擦拭回抽移动期间耗材回抽和装填的速度。" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "擦拭回抽期间的回抽速度" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "擦拭回抽移动期间耗材回抽的速度。" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "回抽装填速度" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "擦拭回抽移动期间耗材装填的速度。" #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "擦拭暂停" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "在未回抽后暂停。" #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "回抽后擦拭 Z 抬升" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "回抽完成时,打印平台会下降以便在喷嘴和打印品之间形成空隙。进而防止喷嘴在空驶过程中撞到打印品,降低打印品滑出打印平台的几率。" #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "擦拭 Z 抬升高度" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "执行 Z 抬升的高度差。" #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "擦拭抬升速度" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "抬升期间移动 Z 轴的速度。" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "擦拭刷 X 轴坐标" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "擦拭开始处的 X 轴坐标。" #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "擦拭重复计数" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "在擦拭刷上移动喷嘴的次数。" #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "擦拭移动距离" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "在擦拭刷上来回移动喷嘴头的距离。" #: fdmprinter.def.json msgctxt "command_line_settings label" @@ -6173,6 +6163,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" + #~ "在开始后执行的 G-code 命令 - 以 \n" #~ " 分行" @@ -6185,6 +6176,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" + #~ "在结束前执行的 G-code 命令 - 以 \n" #~ " 分行" @@ -6241,6 +6233,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转换矩阵。" #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" + #~ "skirt 和打印第一层之间的水平距离。\n" #~ "这是最小距离,多个 skirt 走线将从此距离向外延伸。" From 27d6b9b53bf8f41bcdf3fc1fbed000ecf910fecd Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 24 May 2019 10:49:35 +0200 Subject: [PATCH 908/963] Calculate bounding box for helper meshes --- cura/Settings/SettingOverrideDecorator.py | 2 -- plugins/SupportEraser/SupportEraser.py | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index bfb28cd1f1..2fa5234ec3 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -117,8 +117,6 @@ class SettingOverrideDecorator(SceneNodeDecorator): # Trigger slice/need slicing if the value has changed. self._is_non_printing_mesh = self._evaluateIsNonPrintingMesh() self._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh() - # Only calculate the bounding box of the mesh if it's an actual mesh (and not a helper) - self._node.setCalculateBoundingBox(not self._is_non_printing_mesh) Application.getInstance().getBackend().needsSlicing() Application.getInstance().getBackend().tickle() diff --git a/plugins/SupportEraser/SupportEraser.py b/plugins/SupportEraser/SupportEraser.py index 0683c48635..35f597dcc5 100644 --- a/plugins/SupportEraser/SupportEraser.py +++ b/plugins/SupportEraser/SupportEraser.py @@ -98,8 +98,10 @@ class SupportEraser(Tool): node.setName("Eraser") node.setSelectable(True) + node.setCalculateBoundingBox(True) mesh = self._createCube(10) node.setMeshData(mesh.build()) + node.calculateBoundingBoxMesh() active_build_plate = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate node.addDecorator(BuildPlateDecorator(active_build_plate)) From 9bc89534bfc6e836d8aff62fdfe353d06e644fdb Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 12:53:34 +0200 Subject: [PATCH 909/963] Add mouse area to prevent clickthroughs CURA-6283 --- resources/qml/ObjectSelector.qml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/resources/qml/ObjectSelector.qml b/resources/qml/ObjectSelector.qml index 3b7f3455b3..f2e5b6e3a7 100644 --- a/resources/qml/ObjectSelector.qml +++ b/resources/qml/ObjectSelector.qml @@ -13,6 +13,13 @@ Item width: UM.Theme.getSize("objects_menu_size").width property bool opened: UM.Preferences.getValue("cura/show_list_of_objects") + // Eat up all the mouse events (we don't want the scene to react or have the scene context menu showing up) + MouseArea + { + anchors.fill: parent + acceptedButtons: Qt.AllButtons + } + Button { id: openCloseButton From 5c8698435393e87f3cddcc73c6ff391ea0248ed2 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Fri, 24 May 2019 13:10:27 +0200 Subject: [PATCH 910/963] Translation: Fix linebreak in Korean. --- resources/i18n/ko_KR/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index b8b39d25b9..8b4e23fae1 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -4954,7 +4954,7 @@ msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "\nUltimaker Cura를 설정하려면 다음 단계를 따르십시오. 오래 걸리지 않습니다." +msgstr "Ultimaker Cura를 설정하려면 다음 단계를 따르십시오. 오래 걸리지 않습니다." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" From 834e6344df3a400ecb568f1f8566cdf6e2ece6c5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 13:26:11 +0200 Subject: [PATCH 911/963] Cut up large update function to make testing easier CURA-6283 --- cura/UI/ObjectsModel.py | 103 +++++++++++++++++++++------------------- 1 file changed, 54 insertions(+), 49 deletions(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 1a625e578e..00f9a2d298 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -1,7 +1,6 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. - -from collections import namedtuple +from UM.Logger import Logger import re from typing import Any, Dict, List, Optional, Union @@ -59,6 +58,11 @@ class ObjectsModel(ListModel): self._build_plate_number = -1 + self._group_name_template = catalog.i18nc("@label", "Group #{group_nr}") + self._group_name_prefix = self._group_name_template.split("#")[0] + + self._naming_regex = re.compile("^(.+)\(([0-9]+)\)$") + def setActiveBuildPlate(self, nr: int) -> None: if self._build_plate_number != nr: self._build_plate_number = nr @@ -71,50 +75,73 @@ class ObjectsModel(ListModel): def _updateDelayed(self, *args) -> None: self._update_timer.start() + def _shouldNodeBeHandled(self, node: SceneNode) -> bool: + is_group = bool(node.callDecoration("isGroup")) + if not node.callDecoration("isSliceable") and not is_group: + return False + + parent = node.getParent() + if parent and parent.callDecoration("isGroup"): + return False # Grouped nodes don't need resetting as their parent (the group) is resetted) + + node_build_plate_number = node.callDecoration("getBuildPlateNumber") + if Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") and node_build_plate_number != self._build_plate_number: + return False + + return True + + def _renameNodes(self, node_info_dict: Dict[str, _NodeInfo]) -> List[SceneNode]: + # Go through all names and find out the names for all nodes that need to be renamed. + all_nodes = [] # type: List[SceneNode] + for name, node_info in node_info_dict.items(): + # First add the ones that do not need to be renamed. + for node in node_info.index_to_node.values(): + all_nodes.append(node) + + # Generate new names for the nodes that need to be renamed + current_index = 0 + for node in node_info.nodes_to_rename: + current_index += 1 + while current_index in node_info.index_to_node: + current_index += 1 + + if not node_info.is_group: + new_group_name = "{0}({1})".format(name, current_index) + else: + new_group_name = "{0}#{1}".format(name, current_index) + + old_name = node.getName() + node.setName(new_group_name) + Logger.log("d", "Node [%s] renamed to [%s]", old_name, new_group_name) + all_nodes.append(node) + return all_nodes + def _update(self, *args) -> None: nodes = [] # type: List[Dict[str, Union[str, int, bool, SceneNode]]] - filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") - active_build_plate_number = self._build_plate_number - - naming_regex = re.compile("^(.+)\(([0-9]+)\)$") - name_to_node_info_dict = {} # type: Dict[str, _NodeInfo] - - group_name_template = catalog.i18nc("@label", "Group #{group_nr}") - group_name_prefix = group_name_template.split("#")[0] - for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): # type: ignore + if not self._shouldNodeBeHandled(node): + continue is_group = bool(node.callDecoration("isGroup")) - if not node.callDecoration("isSliceable") and not is_group: - continue - - parent = node.getParent() - if parent and parent.callDecoration("isGroup"): - continue # Grouped nodes don't need resetting as their parent (the group) is resetted) - - node_build_plate_number = node.callDecoration("getBuildPlateNumber") - if filter_current_build_plate and node_build_plate_number != active_build_plate_number: - continue force_rename = False if not is_group: # Handle names for individual nodes name = node.getName() - name_match = naming_regex.fullmatch(name) + name_match = self._naming_regex.fullmatch(name) if name_match is None: original_name = name name_index = 0 else: original_name = name_match.groups()[0] name_index = int(name_match.groups()[1]) - else: # Handle names for grouped nodes - original_name = group_name_prefix + original_name = self._group_name_prefix current_name = node.getName() - if current_name.startswith(group_name_prefix): + if current_name.startswith(self._group_name_prefix): name_index = int(current_name.split("#")[-1]) else: # Force rename this group because this node has not been named as a group yet, probably because @@ -133,29 +160,7 @@ class ObjectsModel(ListModel): else: node_info.nodes_to_rename.append(node) - # Go through all names and find out the names for all nodes that need to be renamed. - all_nodes = [] # type: List[SceneNode] - for name, node_info in name_to_node_info_dict.items(): - # First add the ones that do not need to be renamed. - for node in node_info.index_to_node.values(): - all_nodes.append(node) - - # Generate new names for the nodes that need to be renamed - current_index = 0 - for node in node_info.nodes_to_rename: - current_index += 1 - while current_index in node_info.index_to_node: - current_index += 1 - - if not node_info.is_group: - new_group_name = "{0}({1})".format(name, current_index) - else: - new_group_name = "{0}#{1}".format(name, current_index) - from UM.Logger import Logger - old_name = node.getName() - node.setName(new_group_name) - Logger.log("d", "Node [%s] renamed to [%s]", old_name, new_group_name) - all_nodes.append(node) + all_nodes = self._renameNodes(name_to_node_info_dict) for node in all_nodes: if hasattr(node, "isOutsideBuildArea"): From d1f6ac47f34a98a61b46908f71c62fef2f30c609 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 14:41:00 +0200 Subject: [PATCH 912/963] Add tests for ObjectsModel --- tests/TestObjectsModel.py | 78 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 tests/TestObjectsModel.py diff --git a/tests/TestObjectsModel.py b/tests/TestObjectsModel.py new file mode 100644 index 0000000000..4a82e631f5 --- /dev/null +++ b/tests/TestObjectsModel.py @@ -0,0 +1,78 @@ +import pytest + +from unittest.mock import patch, MagicMock + +from UM.Scene.GroupDecorator import GroupDecorator +from UM.Scene.SceneNode import SceneNode +from cura.Scene.BuildPlateDecorator import BuildPlateDecorator +from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator +from cura.UI.ObjectsModel import ObjectsModel + + +@pytest.fixture() +def objects_model(application): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + return ObjectsModel() + + +@pytest.fixture() +def group_scene_node(): + node = SceneNode() + node.addDecorator(GroupDecorator()) + return node + + +@pytest.fixture() +def slicable_scene_node(): + node = SceneNode() + node.addDecorator(SliceableObjectDecorator()) + return node + + +def test_setActiveBuildPlate(objects_model): + objects_model._update = MagicMock() + + objects_model.setActiveBuildPlate(12) + assert objects_model._update.call_count == 1 + + objects_model.setActiveBuildPlate(12) + assert objects_model._update.call_count == 1 + + +class Test_shouldNodeBeHandled: + def test_nonSlicableSceneNode(self, objects_model): + # An empty SceneNode should not be handled by this model + assert not objects_model._shouldNodeBeHandled(SceneNode()) + + def test_groupedNode(self, objects_model, slicable_scene_node, application): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + # A node without a build plate number should not be handled. + assert not objects_model._shouldNodeBeHandled(slicable_scene_node) + + def test_childNode(self, objects_model, group_scene_node, slicable_scene_node, application): + slicable_scene_node.setParent(group_scene_node) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + # A child node of a group node should not be handled. + assert not objects_model._shouldNodeBeHandled(slicable_scene_node) + + def test_slicableNodeWithoutFiltering(self, objects_model, slicable_scene_node, application): + mocked_preferences = MagicMock(name="preferences") + mocked_preferences.getValue = MagicMock(return_value = False) + application.getPreferences = MagicMock(return_value = mocked_preferences) + + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + # A slicable node should be handled by this model. + assert objects_model._shouldNodeBeHandled(slicable_scene_node) + + def test_slicableNodeWithFiltering(self, objects_model, slicable_scene_node, application): + mocked_preferences = MagicMock(name="preferences") + mocked_preferences.getValue = MagicMock(return_value = True) + application.getPreferences = MagicMock(return_value = mocked_preferences) + + buildplate_decorator = BuildPlateDecorator() + buildplate_decorator.setBuildPlateNumber(-1) + slicable_scene_node.addDecorator(buildplate_decorator) + + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + # A slicable node with the same buildplate number should be handled. + assert objects_model._shouldNodeBeHandled(slicable_scene_node) From 6cc8b8c18403bf86700d81f52ac3cddb5a4a0fc3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 14:59:35 +0200 Subject: [PATCH 913/963] Add tests for _renameNodes function CURA-6283 --- tests/TestObjectsModel.py | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/tests/TestObjectsModel.py b/tests/TestObjectsModel.py index 4a82e631f5..2e74ebb411 100644 --- a/tests/TestObjectsModel.py +++ b/tests/TestObjectsModel.py @@ -6,7 +6,7 @@ from UM.Scene.GroupDecorator import GroupDecorator from UM.Scene.SceneNode import SceneNode from cura.Scene.BuildPlateDecorator import BuildPlateDecorator from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator -from cura.UI.ObjectsModel import ObjectsModel +from cura.UI.ObjectsModel import ObjectsModel, _NodeInfo @pytest.fixture() @@ -76,3 +76,36 @@ class Test_shouldNodeBeHandled: with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): # A slicable node with the same buildplate number should be handled. assert objects_model._shouldNodeBeHandled(slicable_scene_node) + + +class Test_renameNodes: + def test_emptyDict(self, objects_model): + assert objects_model._renameNodes({}) == [] + + def test_singleItemNoRename(self, objects_model): + node = SceneNode() + assert objects_model._renameNodes({"zomg": _NodeInfo(index_to_node={1: node})}) == [node] + + def test_singleItemRename(self, objects_model): + node = SceneNode() + result = objects_model._renameNodes({"zomg": _NodeInfo(nodes_to_rename=[node])}) + assert result == [node] + assert node.getName() == "zomg(1)" + + def test_singleItemRenameWithIndex(self, objects_model): + node = SceneNode() + objects_model._renameNodes({"zomg": _NodeInfo(index_to_node = {1: node}, nodes_to_rename=[node])}) + assert node.getName() == "zomg(2)" + + def test_multipleItemsRename(self, objects_model): + node1 = SceneNode() + node2 = SceneNode() + result = objects_model._renameNodes({"zomg": _NodeInfo(nodes_to_rename=[node1, node2])}) + assert result == [node1, node2] + assert node1.getName() == "zomg(1)" + assert node2.getName() == "zomg(2)" + + def test_renameGroup(self, objects_model, group_scene_node): + result = objects_model._renameNodes({"zomg": _NodeInfo(nodes_to_rename=[group_scene_node], is_group=True)}) + assert result == [group_scene_node] + assert group_scene_node.getName() == "zomg#1" From 66d8e410640d42ecdb47f7e0e1648eb22fc616d9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 15:27:08 +0200 Subject: [PATCH 914/963] Also add tests for the update of the objects mode CURA-6283 --- cura/UI/ObjectsModel.py | 1 + tests/TestObjectsModel.py | 57 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 00f9a2d298..f3983e7965 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -122,6 +122,7 @@ class ObjectsModel(ListModel): for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): # type: ignore if not self._shouldNodeBeHandled(node): continue + is_group = bool(node.callDecoration("isGroup")) force_rename = False diff --git a/tests/TestObjectsModel.py b/tests/TestObjectsModel.py index 2e74ebb411..caed4741bb 100644 --- a/tests/TestObjectsModel.py +++ b/tests/TestObjectsModel.py @@ -1,5 +1,5 @@ import pytest - +import copy from unittest.mock import patch, MagicMock from UM.Scene.GroupDecorator import GroupDecorator @@ -28,6 +28,14 @@ def slicable_scene_node(): node.addDecorator(SliceableObjectDecorator()) return node +@pytest.fixture() +def application_with_mocked_scene(application): + mocked_controller = MagicMock(name = "Controller") + mocked_scene = MagicMock(name = "Scene") + mocked_controller.getScene = MagicMock(return_value = mocked_scene) + application.getController = MagicMock(return_value = mocked_controller) + return application + def test_setActiveBuildPlate(objects_model): objects_model._update = MagicMock() @@ -109,3 +117,50 @@ class Test_renameNodes: result = objects_model._renameNodes({"zomg": _NodeInfo(nodes_to_rename=[group_scene_node], is_group=True)}) assert result == [group_scene_node] assert group_scene_node.getName() == "zomg#1" + + +class Test_Update: + def test_updateWithGroup(self, objects_model, application_with_mocked_scene, group_scene_node): + objects_model._shouldNodeBeHandled = MagicMock(return_value = True) + application_with_mocked_scene.getController().getScene().getRoot = MagicMock(return_value = group_scene_node) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application_with_mocked_scene)): + objects_model._update() + assert objects_model.items == [{'name': 'Group #1', 'selected': False, 'outside_build_area': False, 'buildplate_number': None, 'node': group_scene_node}] + + def test_updateWithNonGroup(self, objects_model, application_with_mocked_scene, slicable_scene_node): + objects_model._shouldNodeBeHandled = MagicMock(return_value=True) + slicable_scene_node.setName("YAY(1)") + application_with_mocked_scene.getController().getScene().getRoot = MagicMock(return_value=slicable_scene_node) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application_with_mocked_scene)): + objects_model._update() + assert objects_model.items == [{'name': 'YAY(1)', 'selected': False, 'outside_build_area': False, 'buildplate_number': None, 'node': slicable_scene_node}] + + def test_updateWithNonTwoNodes(self, objects_model, application_with_mocked_scene, slicable_scene_node): + objects_model._shouldNodeBeHandled = MagicMock(return_value=True) + slicable_scene_node.setName("YAY") + copied_node = copy.deepcopy(slicable_scene_node) + copied_node.setParent(slicable_scene_node) + application_with_mocked_scene.getController().getScene().getRoot = MagicMock(return_value=slicable_scene_node) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application_with_mocked_scene)): + objects_model._update() + assert objects_model.items == [{'name': 'YAY', 'selected': False, 'outside_build_area': False, 'buildplate_number': None, 'node': slicable_scene_node}, {'name': 'YAY(1)', 'selected': False, 'outside_build_area': False, 'buildplate_number': None, 'node': copied_node}] + + def test_updateWithNonTwoGroups(self, objects_model, application_with_mocked_scene, group_scene_node): + objects_model._shouldNodeBeHandled = MagicMock(return_value=True) + group_scene_node.setName("Group #1") + copied_node = copy.deepcopy(group_scene_node) + copied_node.setParent(group_scene_node) + application_with_mocked_scene.getController().getScene().getRoot = MagicMock(return_value=group_scene_node) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application_with_mocked_scene)): + objects_model._update() + assert objects_model.items == [{'name': 'Group #1', 'selected': False, 'outside_build_area': False, 'buildplate_number': None, 'node': group_scene_node}, {'name': 'Group #2', 'selected': False, 'outside_build_area': False, 'buildplate_number': None, 'node': copied_node}] + + def test_updateOutsideBuildplate(self, objects_model, application_with_mocked_scene, group_scene_node): + objects_model._shouldNodeBeHandled = MagicMock(return_value=True) + group_scene_node.setName("Group") + group_scene_node.isOutsideBuildArea = MagicMock(return_value = True) + application_with_mocked_scene.getController().getScene().getRoot = MagicMock(return_value=group_scene_node) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application_with_mocked_scene)): + objects_model._update() + assert objects_model.items == [{'name': 'Group #1', 'selected': False, 'outside_build_area': True, 'buildplate_number': None, 'node': group_scene_node}] + From 76163636a1d49d7b0c66f362bf8f4333886d421c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 16:36:39 +0200 Subject: [PATCH 915/963] Fix the simple create machine test --- cura/Settings/CuraStackBuilder.py | 1 - tests/Settings/TestCuraStackBuilder.py | 22 ++++++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/cura/Settings/CuraStackBuilder.py b/cura/Settings/CuraStackBuilder.py index a14ae7c328..d20e686279 100644 --- a/cura/Settings/CuraStackBuilder.py +++ b/cura/Settings/CuraStackBuilder.py @@ -64,7 +64,6 @@ class CuraStackBuilder: # Create ExtruderStacks extruder_dict = machine_definition.getMetaDataEntry("machine_extruder_trains") - print(machine_definition, extruder_dict, machine_definition.getMetaDataEntry) for position in extruder_dict: cls.createExtruderStackWithDefaultSetup(new_global_stack, position) diff --git a/tests/Settings/TestCuraStackBuilder.py b/tests/Settings/TestCuraStackBuilder.py index 9225c617cc..5ff958b787 100644 --- a/tests/Settings/TestCuraStackBuilder.py +++ b/tests/Settings/TestCuraStackBuilder.py @@ -3,6 +3,7 @@ from unittest.mock import patch, MagicMock import pytest from UM.Settings.InstanceContainer import InstanceContainer +from cura.Machines.QualityGroup import QualityGroup from cura.Settings.CuraStackBuilder import CuraStackBuilder @pytest.fixture @@ -43,21 +44,34 @@ def test_createMachineWithUnknownDefinition(application, container_registry): assert mocked_config_error.addFaultyContainers.called_with("NOPE") -'''def test_createMachine(application, container_registry, definition_container, global_variant, material_instance_container, quality_container, quality_changes_container): +def test_createMachine(application, container_registry, definition_container, global_variant, material_instance_container, quality_container, quality_changes_container): variant_manager = MagicMock(name = "Variant Manager") + quality_manager = MagicMock(name = "Quality Manager") global_variant_node = MagicMock( name = "global variant node") global_variant_node.getContainer = MagicMock(return_value = global_variant) variant_manager.getDefaultVariantNode = MagicMock(return_value = global_variant_node) + quality_group = QualityGroup(name = "zomg", quality_type = "normal") + quality_group.node_for_global = MagicMock(name = "Node for global") + quality_group.node_for_global.getContainer = MagicMock(return_value = quality_container) + quality_manager.getQualityGroups = MagicMock(return_value = {"normal": quality_group}) application.getContainerRegistry = MagicMock(return_value=container_registry) application.getVariantManager = MagicMock(return_value = variant_manager) + application.getQualityManager = MagicMock(return_value = quality_manager) application.empty_material_container = material_instance_container application.empty_quality_container = quality_container application.empty_quality_changes_container = quality_changes_container - definition_container.getMetaDataEntry = MagicMock(return_value = {}, name = "blarg") - print("DEF CONT", definition_container) + metadata = definition_container.getMetaData() + metadata["machine_extruder_trains"] = {} + metadata["preferred_quality_type"] = "normal" + container_registry.addContainer(definition_container) with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)): - assert CuraStackBuilder.createMachine("Whatever", "Test Definition") is None''' + machine = CuraStackBuilder.createMachine("Whatever", "Test Definition") + + assert machine.quality == quality_container + assert machine.definition == definition_container + assert machine.variant == global_variant + From 879dc9024690927879368daed003beecc1a46009 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 16:42:20 +0200 Subject: [PATCH 916/963] Add test for creating extruder stack --- tests/Settings/TestCuraStackBuilder.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/Settings/TestCuraStackBuilder.py b/tests/Settings/TestCuraStackBuilder.py index 5ff958b787..300536f756 100644 --- a/tests/Settings/TestCuraStackBuilder.py +++ b/tests/Settings/TestCuraStackBuilder.py @@ -75,3 +75,13 @@ def test_createMachine(application, container_registry, definition_container, gl assert machine.definition == definition_container assert machine.variant == global_variant + +def test_createExtruderStack(application, definition_container, global_variant, material_instance_container, quality_container, quality_changes_container): + application.empty_material_container = material_instance_container + application.empty_quality_container = quality_container + application.empty_quality_changes_container = quality_changes_container + with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)): + extruder_stack = CuraStackBuilder.createExtruderStack("Whatever", definition_container, "meh", 0, global_variant, material_instance_container, quality_container) + assert extruder_stack.variant == global_variant + assert extruder_stack.material == material_instance_container + assert extruder_stack.quality == quality_container \ No newline at end of file From 43cbe0ad7d377641680740728db961ce571a1d95 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 17:11:41 +0200 Subject: [PATCH 917/963] Add tests for favorites in material manager --- tests/TestMaterialManager.py | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/tests/TestMaterialManager.py b/tests/TestMaterialManager.py index 2d66dfa4fd..92380d40ae 100644 --- a/tests/TestMaterialManager.py +++ b/tests/TestMaterialManager.py @@ -41,3 +41,50 @@ def test_getMaterialNode(application): manager.initialize() assert manager.getMaterialNode("fdmmachine", None, None, 3, "base_material").getMetaDataEntry("id") == "test" + + +def test_getAvailableMaterialsForMachineExtruder(application): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + manager = MaterialManager(mocked_registry) + manager.initialize() + + mocked_machine = MagicMock() + mocked_machine.getBuildplateName = MagicMock(return_value = "build_plate") + mocked_machine.definition = mocked_definition + mocked_extruder_stack = MagicMock() + mocked_extruder_stack.variant.getId = MagicMock(return_value = "test") + mocked_extruder_stack.getApproximateMaterialDiameter = MagicMock(return_value = 2.85) + + available_materials = manager.getAvailableMaterialsForMachineExtruder(mocked_machine, mocked_extruder_stack) + assert "base_material" in available_materials + assert "test" in available_materials + + +class TestFavorites: + def test_addFavorite(self, application): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + manager = MaterialManager(mocked_registry) + manager.materialsUpdated = MagicMock() + manager.addFavorite("blarg") + assert manager.getFavorites() == {"blarg"} + + application.getPreferences().setValue.assert_called_once_with("cura/favorite_materials", "blarg") + manager.materialsUpdated.emit.assert_called_once_with() + + def test_removeNotExistingFavorite(self, application): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + manager = MaterialManager(mocked_registry) + manager.materialsUpdated = MagicMock() + manager.removeFavorite("blarg") + manager.materialsUpdated.emit.assert_not_called() + + def test_removeExistingFavorite(self, application): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + manager = MaterialManager(mocked_registry) + manager.materialsUpdated = MagicMock() + manager.addFavorite("blarg") + + manager.removeFavorite("blarg") + assert manager.materialsUpdated.emit.call_count == 2 + application.getPreferences().setValue.assert_called_with("cura/favorite_materials", "") + assert manager.getFavorites() == set() \ No newline at end of file From 3748b256ce240bc078b52e50676f184a31e10dc0 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 24 May 2019 17:28:42 +0200 Subject: [PATCH 918/963] Add a few more simple tests for extruder stack --- tests/Settings/TestExtruderStack.py | 30 ++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/tests/Settings/TestExtruderStack.py b/tests/Settings/TestExtruderStack.py index df2e1075d1..73d5f583b3 100644 --- a/tests/Settings/TestExtruderStack.py +++ b/tests/Settings/TestExtruderStack.py @@ -9,6 +9,7 @@ import UM.Settings.ContainerRegistry #To create empty instance containers. import UM.Settings.ContainerStack #To set the container registry the container stacks use. from UM.Settings.DefinitionContainer import DefinitionContainer #To check against the class of DefinitionContainer. from UM.Settings.InstanceContainer import InstanceContainer #To check against the class of InstanceContainer. +from cura.Settings import Exceptions from cura.Settings.Exceptions import InvalidContainerError, InvalidOperationError #To check whether the correct exceptions are raised. from cura.Settings.ExtruderManager import ExtruderManager from cura.Settings.cura_empty_instance_containers import empty_container @@ -297,4 +298,31 @@ def test_setPropertyUser(key, property, value, extruder_stack): extruder_stack.setProperty(key, property, value) #The actual test. - extruder_stack.userChanges.setProperty.assert_called_once_with(key, property, value, None, False) #Make sure that the user container gets a setProperty call. \ No newline at end of file + extruder_stack.userChanges.setProperty.assert_called_once_with(key, property, value, None, False) #Make sure that the user container gets a setProperty call. + + +def test_setEnabled(extruder_stack): + extruder_stack.setEnabled(True) + assert extruder_stack.isEnabled + extruder_stack.setEnabled(False) + assert not extruder_stack.isEnabled + + +def test_getPropertyWithoutGlobal(extruder_stack): + assert extruder_stack.getNextStack() is None + + with pytest.raises(Exceptions.NoGlobalStackError): + extruder_stack.getProperty("whatever", "value") + + +def test_getMachineDefinitionWithoutGlobal(extruder_stack): + assert extruder_stack.getNextStack() is None + + with pytest.raises(Exceptions.NoGlobalStackError): + extruder_stack._getMachineDefinition() + +def test_getMachineDefinition(extruder_stack): + mocked_next_stack = unittest.mock.MagicMock() + mocked_next_stack._getMachineDefinition = unittest.mock.MagicMock(return_value = "ZOMG") + extruder_stack.getNextStack = unittest.mock.MagicMock(return_value = mocked_next_stack) + assert extruder_stack._getMachineDefinition() == "ZOMG" \ No newline at end of file From 0faf4fad4383b9f12ca66d41838866ef5bfc91b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A1udio=20=27Patola=27=20Sampaio?= Date: Sun, 26 May 2019 21:44:04 -0300 Subject: [PATCH 919/963] Updated pt_BR strings --- resources/i18n/pt_BR/cura.po | 211 ++++++++++---------- resources/i18n/pt_BR/fdmprinter.def.json.po | 118 +++++------ 2 files changed, 167 insertions(+), 162 deletions(-) diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 35b99ff361..d57c4e5806 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-18 11:26+0100\n" +"PO-Revision-Date: 2019-05-22 08:26+0100\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -541,12 +541,12 @@ msgstr "Houve um erro ao conectar à nuvem." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Enviando Trabalho de Impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Transferindo via Nuvem Ultimaker" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +556,7 @@ msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua co #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Conectar à Nuvem Ultimaker" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +591,7 @@ msgstr "Conectar pela rede" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guia de Ajustes do Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -906,7 +906,7 @@ msgstr "Login falhou" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Não Suportado" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1086,7 +1086,7 @@ msgstr "Skirt (Saia)" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Torre de Prime" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1166,12 +1166,12 @@ msgstr "Desconhecido" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "As impressoras abaixo não podem ser conectadas por serem parte de um grupo" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Impressoras de rede disponíveis" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1207,12 +1207,12 @@ msgstr "Tentativa de restauração de backup do Cura sem dados ou metadados apro #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Tentativa de restauração de backup do Cura de versão maior que a atual." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Não foi possível ler a resposta." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1222,12 +1222,12 @@ msgstr "Não foi possível contactar o servidor de contas da Ultimaker." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Por favor dê as permissões requeridas ao autorizar esta aplicação." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Algo inesperado aconteceu ao tentar login, por favor tente novamente." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1444,7 +1444,7 @@ msgstr "O modelo selecionado é pequenos demais para carregar." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Ajustes de Impressora" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1485,12 +1485,12 @@ msgstr "Forma da plataforma de impressão" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Origem no centro" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Mesa aquecida" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1500,7 +1500,7 @@ msgstr "Sabor de G-Code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Ajustes da Cabeça de Impressão" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1525,7 +1525,7 @@ msgstr "Y máx." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Altura do Eixo" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1535,12 +1535,12 @@ msgstr "Número de Extrusores" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "G-Code Inicial" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "G-Code Final" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1550,7 +1550,7 @@ msgstr "Impressora" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Ajustes do Bico" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1580,12 +1580,12 @@ msgstr "Número da Ventoinha de Resfriamento" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "G-Code Inicial do Extrusor" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "G-Code Final do Extrusor" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1655,7 +1655,7 @@ msgstr "Entrar na conta é necessário para instalar ou atualiz #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Comprar rolos de material" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -2017,7 +2017,7 @@ msgstr "Esperando por" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Todos os trabalhos foram impressos." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2115,13 +2115,13 @@ msgstr "Conectar" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Endereço IP inválido" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Por favor entre um endereço IP válido." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2132,7 +2132,7 @@ msgstr "Endereço da Impressora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Entre o endereço IP ou nome de sua impressora na rede." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2338,7 +2338,7 @@ msgstr "Conecta a uma impressora" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Guia de Ajustes do Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2354,7 +2354,7 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Por favor conecte sua impressora à rede." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2476,17 +2476,17 @@ msgstr "Mais informações em coleção anônima de dados" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "O Ultimaker Cura coleta dados anônimos para poder aprimorar a qualidade de impressão e experiência do usuário. Abaixo segue um exemplo de todos os dados que são compartilhados:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Recusar enviar dados anônimos" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Permitir enviar dados anônimos" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2536,7 +2536,7 @@ msgstr "Profundidade (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Para litofanos, pixels escuros devem corresponder a locais mais espessos para conseguir bloquear mais luz. Para mapas de altura, pixels mais claros significam terreno mais alto, portanto tais pixels devem corresponder a locais mais espessos no modelo 3d gerado." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3667,7 +3667,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "Este ajuste não é usado porque todos os ajustes que ele influencia estão sobrepostos." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3764,7 +3764,7 @@ msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, u #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Este perfil de qualidade não está disponível para seu material e configuração de bico atuais. Por favor, altere-os para habilitar este perfil de qualidade." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3800,7 +3800,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Configuração de Impressão desabilitada. O arquivo de G-Code não pode ser modificado." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4086,7 +4086,7 @@ msgstr "Material" #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375 msgctxt "@label" msgid "Use glue for better adhesion with this material combination." -msgstr "" +msgstr "Use cola para melhor aderência com essa combinação de materiais." #: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128 msgctxt "@label" @@ -4126,12 +4126,12 @@ msgstr "Tempo restante estimado" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Tipo de Visão" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Oi, %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4160,6 +4160,9 @@ msgid "" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" msgstr "" +"- Envia trabalho de impressão às impressoras Ultimaker fora da sua rede local\n" +"- Armazena seus ajustes do Ultimaker Cura na nuvem para uso de qualquer lugar\n" +"- Consegue acesso exclusivo a perfis de impressão das melhores marcas" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4189,7 +4192,7 @@ msgstr "Fatiando..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Não foi possível fatiar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4209,12 +4212,12 @@ msgstr "Cancelar" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Estimativa de tempo" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Estimativa de material" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4349,7 +4352,7 @@ msgstr "Relatar um &Bug" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Novidades" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4522,7 +4525,7 @@ msgstr "Adicionar Impressora" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Novidades" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4762,7 +4765,7 @@ msgstr "%1 & material" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Material" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4802,158 +4805,158 @@ msgstr "Importar modelos" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Vazio" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Adicionar uma impressora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Adicionar uma impressora de rede" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Adicionar uma impressora local" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Adicionar impressora por endereço IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Por favor entre o endereço IP da sua impressora." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Adicionar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Não foi possível conectar ao dispositivo." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "A impressora neste endereço ainda não respondeu." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Esta impressora não pode ser adicionada porque é uma impressora desconhecida ou porque não é o host do grupo." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Voltar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Conectar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Próximo" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Contrato de Usuário" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Concordo" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Rejeitar e fechar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Nos ajude a melhor o Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "O Ultimaker Cura coleta dados anônimos para melhor a qualidade de impressão e experiência do usuário, incluindo:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Tipos de máquina" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Uso do material" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Número de fatias" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Ajustes de impressão" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Dados coletados pelo Ultimaker Cura não conterão nenhuma informação pessoal." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Mais informações" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "O que há de novo no Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "Não foi encontrada nenhuma impressora em sua rede." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Atualizar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Adicionar impressora por IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Resolução de problemas" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Nome da impressora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Por favor dê um nome à sua impressora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4963,37 +4966,37 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "O fluxo de trabalho da nova geração de impressão 3D" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Enviar trabalhos de impressão a impressoras Ultimaker fora da sua rede local" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Armazenar seus ajustes do Ultimaker Cura na nuvem para uso em qualquer local" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Conseguir acesso exclusivo a perfis de impressão das melhores marcas" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Finalizar" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Criar uma conta" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Bem-vindo ao Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" @@ -5001,11 +5004,13 @@ msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." msgstr "" +"Por favor sigue esses passos para configurar\n" +"o Ultimaker Cura. Isto tomará apenas alguns momentos." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Começar" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5095,22 +5100,22 @@ msgstr "Modo Deus" #: FirmwareUpdater/plugin.json msgctxt "description" msgid "Provides a machine actions for updating firmware." -msgstr "" +msgstr "Provê ações de máquina para atualização do firmware" #: FirmwareUpdater/plugin.json msgctxt "name" msgid "Firmware Updater" -msgstr "" +msgstr "Atualizador de Firmware" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Cria um perfil de mudanças de qualidade achatado." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Achatador de Perfil" #: USBPrinting/plugin.json msgctxt "description" @@ -5185,12 +5190,12 @@ msgstr "Conexão de Rede UM3" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Provê informação extra e explicações sobre ajustes do Cura com imagens e animações." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Guia de Ajustes" #: MonitorStage/plugin.json msgctxt "description" @@ -5255,12 +5260,12 @@ msgstr "Apagador de Suporte" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Provê suporte a leitura de Pacotes de Formato Ultimaker (UFP)." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "Leitor UFP" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5345,12 +5350,12 @@ msgstr "Atualização de Versão de 2.7 para 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Atualiza configuração do Cura 3.5 para o Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Atualização de Versão de 3.5 para 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5365,12 +5370,12 @@ msgstr "Atualização de Versão de 3.4 para 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Atualiza configurações do Cura 4.0 para o Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Atualização de Versão 4.0 para 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5455,12 +5460,12 @@ msgstr "Leitor de 3MF" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Lê arquivos SVG como caminhos do extrusor, para depurar movimentos da impressora." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "Leitor de Toolpath SVG" #: SolidView/plugin.json msgctxt "description" @@ -5485,12 +5490,12 @@ msgstr "Leitor de G-Code" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Permite backup e restauração da configuração." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Backups Cura" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5525,12 +5530,12 @@ msgstr "Gerador de 3MF" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Provê uma etapa de pré-visualização ao Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Estágio de Pré-visualização" #: UltimakerMachineActions/plugin.json msgctxt "description" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index 501c1baeb0..f811f18df6 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" -"PO-Revision-Date: 2019-03-18 11:27+0100\n" +"PO-Revision-Date: 2019-05-26 19:28-0300\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -239,7 +239,7 @@ msgstr "Número de extrusores. Um extrusor é a combinação de um alimentador/t #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Número de Extrusores Habilitados" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -249,7 +249,7 @@ msgstr "O número de carros extrusores que estão habilitados; automaticamente a #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Diâmetro Externo do Bico" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -259,7 +259,7 @@ msgstr "Diâmetro exterior do bico (a ponta do hotend)." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Comprimento do Bico" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -269,7 +269,7 @@ msgstr "Diferença de altura entre a ponta do bico e a parte mais baixa da cabe #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Ângulo do Bico" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -279,7 +279,7 @@ msgstr "Ângulo entre o plano horizontal e a parte cônica logo acima da ponta d #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Comprimento da Zona de Aquecimento" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -309,7 +309,7 @@ msgstr "Se a temperatura deve ser controlada pelo Cura. Desligue para controlar #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Velocidade de Aquecimento" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -319,7 +319,7 @@ msgstr "Velocidade (°C/s) pela qual o bico aquece tirada pela média na janela #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Velocidade de Resfriamento" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -339,7 +339,7 @@ msgstr "Tempo mínimo em que um extrusor precisará estar inativo antes que o bi #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "Sabor de G-Code" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -404,7 +404,7 @@ msgstr "Usar ou não comandos de retração de firmware (G10/G11) ao invés de u #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Áreas Proibidas" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -424,7 +424,7 @@ msgstr "Uma lista de polígonos com áreas em que o bico é proibido de entrar." #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Polígono Da Cabeça da Máquina" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -434,7 +434,7 @@ msgstr "Uma silhueta 2D da cabeça de impressão (sem os suportes de ventoinhas) #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Polígono da Cabeça com Ventoinha" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -444,7 +444,7 @@ msgstr "Silhueta da cabeça de impressão com os suportes de ventoinhas inclusos #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Altura do Eixo" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -474,7 +474,7 @@ msgstr "O diâmetro interior do bico (o orifício). Altere este ajuste quanto es #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Deslocamento com o Extrusor" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1873,12 +1873,12 @@ msgstr "A temperatura default usada para a impressão. Esta deve ser a temperatu #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Temperatura do Volume de Impressão" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "A temperatura usada para o volume de construção. Se o valor for zero, a temperatura de volume de impressão não será ajustada." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2943,12 +2943,12 @@ msgstr "Quando a máquina troca de um extrusor para o outro, sobe-se um pouco em #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Salto Z Após Troca de Altura do Extrusor" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "A diferença de altura ao executar um Salto Z após trocar extrusores." #: fdmprinter.def.json msgctxt "cooling label" @@ -3223,7 +3223,7 @@ msgstr "Cruzado" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Giróide" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -4307,12 +4307,12 @@ msgstr "Imprimir uma torre próxima à impressão que serve para purgar o materi #: fdmprinter.def.json msgctxt "prime_tower_circular label" msgid "Circular Prime Tower" -msgstr "Torre de Prime Circular" +msgstr "Torre de Purga Circular" #: fdmprinter.def.json msgctxt "prime_tower_circular description" msgid "Make the prime tower as a circular shape." -msgstr "Faz a torre de prime na forma circular." +msgstr "Faz a torre de purga na forma circular." #: fdmprinter.def.json msgctxt "prime_tower_size label" @@ -4377,12 +4377,12 @@ msgstr "Depois de imprimir a torre de purga com um bico, limpar o material escor #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Brim da Torre de Purga" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Torres de Prime podem precisar de aderência extra dada por um brim mesmo se o modelo não precisar. No momento não pode ser usado com o tipo de aderência 'Raft'." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4902,12 +4902,12 @@ msgstr "O tamanho mínimo de um segmento de linha de percurso após o fatiamento #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Desvio Máximo" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "O valor máximo de desvio permitido ao reduzir a resolução para o ajuste de Resolução Máxima. Se você aumenta este número, a impressão terá menos acuidade, mas o G-Code será menor." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5511,7 +5511,7 @@ msgstr "Distância entre o bico e os filetes descendentes horizontais. Espaços #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Usar Camadas Adaptativas" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5521,7 +5521,7 @@ msgstr "Camadas adaptativas fazem a computação das alturas de camada depender #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Máximo Variação das Camadas Adaptativas" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5531,7 +5531,7 @@ msgstr "A variação de altura máxima permitida para a camada de base." #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Tamanho de Passo da Variação das Camadas Adaptativas" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5541,7 +5541,7 @@ msgstr "A diferença em tamanho da próxima camada comparada à anterior." #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Limite das Camadas Adaptativas" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5761,152 +5761,152 @@ msgstr "Porcentagem da velocidade da ventoinha a usar quando se imprimir a terce #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Limpar o Bico Entre Camadas" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Incluir ou não o G-Code para movimento de limpeza de bico (wipe) entre camadas. Habilitar este ajuste pode influenciar o comportamento de retração na mudança de camadas. Por favor use os ajustes de Retração de Limpeza para controlar retração nas camadas onde o script de limpeza funcionará." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Volume de Material Entre Limpezas" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Material máximo que pode ser extrudado antes que outra limpeza do bico seja iniciada." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Habilitar Retração de Limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Retrair o filamento quando o bico se mover sobre uma área não impressa." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Distância de Retração da Limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "Quantidade a retrair do filamento tal que ele não escorra durante a sequência de limpeza." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Quantidade Extra de Purga da Retração de Limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Um pouco de material pode escorrer durante os movimentos do percurso de limpeza e isso pode ser compensado neste ajuste." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Velocidade da Retração de Limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "A velocidade com que o filamento é retraído e purgado durante um movimento de limpeza de retração." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Velocidade da Retração da Retração de Limpeza." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "A velocidade com que o filamento é retraído durante um movimento de retração de limpeza." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Velocidade de Purga da Retração" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "A velocidade com que o filamento é purgado durante um movimento de retração de limpeza." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Pausa de Limpeza" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Pausa após desfazimento da retração." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Salto Z da Limpeza Quando Retraída" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "Sempre que uma retração é feita, a posição Z do extrusor é aumentada para aumentar a distância entre o bico e a impressão. Isso evita que o bico bata na impressão durante movimentos de percurso, reduzindo a chance de descolar a impressão da plataforma." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Altura do Salto Z da Limpeza" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "A diferença de altura ao executar um Salto Z." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Velocidade do Salto de Limpeza" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Velocidade com que mover o eixo Z durante o salto." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "Posição X da Varredura de Limpeza" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "Localização X onde o script de limpeza iniciará." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Contagem de Repetições de Limpeza" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Número de vezes com que mover o bico através da varredura." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Distância de Movimentação da Limpeza" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "A distância com que mover a cabeça pra frente e pra trás durante a varredura." #: fdmprinter.def.json msgctxt "command_line_settings label" From 518ceb9b699311f29be4d1025abbb919b3987847 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 27 May 2019 09:47:18 +0200 Subject: [PATCH 920/963] Use Ultimaker Cloud instead of the literal translation in Brazilian Contributes to CURA-6521. --- resources/i18n/pt_BR/cura.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index d57c4e5806..96c0255c26 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -546,7 +546,7 @@ msgstr "Enviando Trabalho de Impressão" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "Transferindo via Nuvem Ultimaker" +msgstr "Transferindo via Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +556,7 @@ msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua co #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "Conectar à Nuvem Ultimaker" +msgstr "Conectar à Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" From 10823c4daf0819cf190e6d0a3624316bc7654aad Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 27 May 2019 11:13:41 +0200 Subject: [PATCH 921/963] Add Traditional Chinese translations to 4.1 Contributes to CURA-6521 --- resources/i18n/zh_TW/cura.po | 209 ++++++++++---------- resources/i18n/zh_TW/fdmprinter.def.json.po | 124 ++++++------ 2 files changed, 169 insertions(+), 164 deletions(-) mode change 100644 => 100755 resources/i18n/zh_TW/cura.po mode change 100644 => 100755 resources/i18n/zh_TW/fdmprinter.def.json.po diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po old mode 100644 new mode 100755 index fa5c54c3d9..efd4202ffb --- a/resources/i18n/zh_TW/cura.po +++ b/resources/i18n/zh_TW/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-14 14:50+0100\n" +"PO-Revision-Date: 2019-05-24 21:46+0800\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" "Language: zh_TW\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.1.1\n" +"X-Generator: Poedit 2.2.3\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" @@ -541,12 +541,12 @@ msgstr "連接到雲端服務時發生錯誤。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "正在傳送列印作業" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "透過 Ultimaker Cloud 上傳" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -556,7 +556,7 @@ msgstr "利用你的 Ultimaker 帳號在任何地方傳送和監控列印作業 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "連接到 Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -591,7 +591,7 @@ msgstr "透過網路連接" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura 設定指南" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -907,7 +907,7 @@ msgstr "登入失敗" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "不支援" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1087,7 +1087,7 @@ msgstr "外圍" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "裝填塔" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1114,7 +1114,7 @@ msgstr "預切片檔案 {0}" #: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62 msgctxt "@action:button" msgid "Next" -msgstr "下一個" +msgstr "下一步" #: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73 #, python-brace-format @@ -1167,12 +1167,12 @@ msgstr "未知" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "下列印表機因為是群組的一部份導致無法連接" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "可用的網路印表機" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1208,12 +1208,12 @@ msgstr "嘗試復原沒有正確資料或 meta data 的 Cura 備份。" #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "嘗試復原的 Cura 備份的版本比目前的軟體版本新。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "雲端沒有讀取回應。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1223,12 +1223,12 @@ msgstr "無法連上 Ultimaker 帳號伺服器。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "核准此應用程式時,請給予所需的權限。" #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "嘗試登入時出現意外狀況,請再試一次。" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1445,7 +1445,7 @@ msgstr "選擇的模型太小無法載入。" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "印表機設定" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1486,12 +1486,12 @@ msgstr "列印平台形狀" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "原點位於中心" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "熱床" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1501,7 +1501,7 @@ msgstr "G-code 類型" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "列印頭設定" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1526,7 +1526,7 @@ msgstr "Y 最大值" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "吊車高度" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1536,12 +1536,12 @@ msgstr "擠出機數目" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "起始 G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "結束 G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1551,7 +1551,7 @@ msgstr "印表機" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "噴頭設定" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1581,12 +1581,12 @@ msgstr "冷卻風扇數量" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "擠出機起始 G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "擠出機結束 G-code" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1656,7 +1656,7 @@ msgstr "需要登入才能進行安裝或升級" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "購買耗材線軸" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -2018,7 +2018,7 @@ msgstr "等待" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "所有列印作業已完成。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2116,13 +2116,13 @@ msgstr "連接" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "無效的 IP 位址" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "請輸入有效的 IP 位址 。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2133,7 +2133,7 @@ msgstr "印表機網路位址" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "輸入印表機在網路上的 IP 位址或主機名稱。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2338,7 +2338,7 @@ msgstr "連接到印表機" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Cura 設定指南" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2354,7 +2354,7 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "請將你的印表機連上網路。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2476,17 +2476,17 @@ msgstr "更多關於匿名資料收集的資訊" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura 搜集匿名資料以提高列印品質和使用者體驗。以下是共享資料的範例:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "我不想傳送匿名資料" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "允許傳送匿名資料" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2536,7 +2536,7 @@ msgstr "深度 (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "對於浮雕,深色像素應該對應到較厚的位置,以阻擋更多的光通過。對於高度圖,淺色像素表示較高的地形,因此淺色像素應對應於產生的 3D 模型中較厚的位置。" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3665,7 +3665,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "此設定未被使用,因為受它影響的設定都被覆寫了。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3762,7 +3762,7 @@ msgstr "你修改過部份列印參數設定。如果你想改變這些設定, #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "品質參數無法用於目前的耗材和噴頭設定。請修改這些設定以啟用此品質參數。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3798,7 +3798,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "列印設定已被停用。 G-code 檔案無法修改。" #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4122,12 +4122,12 @@ msgstr "預計剩餘時間" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "檢示類型" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "嗨 %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4156,6 +4156,9 @@ msgid "" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" msgstr "" +"- 將列印作業傳送到你區域網路外的 Ultimaker 印表機\n" +"- 將你的 Ultimaker Cura 設定儲存在雲端以便隨處使用\n" +"- 取得領導品牌的耗材參數設定的獨家存取權限" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4185,7 +4188,7 @@ msgstr "正在切片..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "無法切片" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4205,12 +4208,12 @@ msgstr "取消" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "時間估計" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "耗材估計" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4345,7 +4348,7 @@ msgstr "BUG 回報(&B)" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "新功能" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4515,7 +4518,7 @@ msgstr "新增印表機" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "新功能" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4754,7 +4757,7 @@ msgstr "%1 & 耗材" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "耗材" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4794,158 +4797,158 @@ msgstr "匯入模型" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "空的" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "新增印表機" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "新增網路印表機" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "新增非網路印表機" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "使用 IP 位址新增印表機" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "輸入印表機的 IP 地址。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "新增" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "無法連接到裝置。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "此位址的印表機尚未回應。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "無法添加此印表機,因為它是未知的印表機,或者它不是印表機群組的主機。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "返回" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "連接" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "下一步" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "使用者授權" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "同意" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "拒絕並關閉" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "協助我們改進 Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura 搜集匿名資料以提高列印品質和使用者體驗,包含:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "機器類型" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "耗材用法" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "切片次數" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "列印設定" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Ultimaker Cura 收集的資料不包含任何個人資訊。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "更多資訊" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Ultimaker Cura 新功能" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "在你的網路上找不到印表機。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "更新" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "使用 IP 位址新增印表機" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "故障排除" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "印表機名稱" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "請為你的印表機取一個名稱" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4955,37 +4958,37 @@ msgstr "Ultimaker Cloud" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "下一世代的 3D 列印流程" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- 將列印作業傳送到你區域網路外的 Ultimaker 印表機" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- 將你的 Ultimaker Cura 設定儲存在雲端以便隨處使用" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- 取得領導品牌的耗材參數設定的獨家存取權限" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "完成" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "建立帳號" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "歡迎來到 Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" @@ -4993,11 +4996,13 @@ msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." msgstr "" +"請按照以下步驟進行設定\n" +"Ultimaker Cura。這只需要一點時間。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "開始" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5097,12 +5102,12 @@ msgstr "韌體更新器" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "建立一個撫平的品質修改參數。" #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "參數撫平器" #: USBPrinting/plugin.json msgctxt "description" @@ -5177,12 +5182,12 @@ msgstr "UM3 網路連線" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "提供關於 Cura 設定額外的圖片動畫資訊和說明。" #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "設定指南" #: MonitorStage/plugin.json msgctxt "description" @@ -5247,12 +5252,12 @@ msgstr "支援抹除器" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "提供讀取 Ultimaker 格式封包的支援。" #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "UFP 讀取器" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5337,12 +5342,12 @@ msgstr "升級版本 2.7 到 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "將設定從 Cura 3.5 版本升級至 4.0 版本。" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "升級版本 3.5 到 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5357,12 +5362,12 @@ msgstr "升級版本 3.4 到 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "將設定從 Cura 4.0 版本升級至 4.1 版本。" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "升級版本 4.0 到 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5447,12 +5452,12 @@ msgstr "3MF 讀取器" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "讀取 SVG 檔案做為工具路徑,用於印表機移動的除錯。" #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "SVG 工具路徑讀取器" #: SolidView/plugin.json msgctxt "description" @@ -5477,12 +5482,12 @@ msgstr "G-code 讀取器" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "備份和復原你的設定。" #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Cura 備份" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5517,12 +5522,12 @@ msgstr "3MF 寫入器" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "在 Cura 提供一個預覽介面。" #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "預覽介面" #: UltimakerMachineActions/plugin.json msgctxt "description" diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po old mode 100644 new mode 100755 index bfdcd02355..84edbe9513 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" -"PO-Revision-Date: 2019-03-09 20:53+0800\n" +"PO-Revision-Date: 2019-05-21 22:35+0800\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" +"X-Generator: Poedit 2.2.3\n" #: fdmprinter.def.json msgctxt "machine_settings label" @@ -238,7 +238,7 @@ msgstr "擠出機組數目。擠出機組是指進料裝置、喉管和噴頭的 #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "已啟用擠出機的數量" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,7 +248,7 @@ msgstr "啟用擠出機的數量;軟體自動設定" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "噴頭外徑" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,7 +258,7 @@ msgstr "噴頭尖端的外徑。" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "噴頭長度" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,7 +268,7 @@ msgstr "噴頭尖端與列印頭最低部分之間的高度差。" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "噴頭角度" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,7 +278,7 @@ msgstr "水平面與噴頭尖端上部圓錐形之間的角度。" #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "加熱區長度" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,7 +308,7 @@ msgstr "是否從 Cura 控制溫度。若要從 Cura 外部控制噴頭溫度, #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "加熱速度" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,7 +318,7 @@ msgstr "噴頭從待機溫度加熱到列印溫度的平均速度(℃/ s)。 #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "冷卻速度" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,7 +338,7 @@ msgstr "擠出機必須保持不活動以便噴頭冷卻的最短時間。擠出 #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "G-code 類型" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,27 +403,27 @@ msgstr "是否使用韌體回抽命令(G10/G11)取代 G1 命令的 E 參數 #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "禁入區域" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" msgid "A list of polygons with areas the print head is not allowed to enter." -msgstr "不允許列印頭進入區域的多邊形清單。" +msgstr "禁止列印頭進入區域的多邊形清單。" #: fdmprinter.def.json msgctxt "nozzle_disallowed_areas label" msgid "Nozzle Disallowed Areas" -msgstr "噴頭不允許區域" +msgstr "噴頭禁入區域" #: fdmprinter.def.json msgctxt "nozzle_disallowed_areas description" msgid "A list of polygons with areas the nozzle is not allowed to enter." -msgstr "不允許噴頭進入區域的多邊形清單。" +msgstr "禁止噴頭進入區域的多邊形清單。" #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "機器頭多邊形" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,7 +433,7 @@ msgstr "列印頭 2D 輪廓圖(不包含風扇蓋)。" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "機器頭和風扇多邊形" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,7 +443,7 @@ msgstr "列印頭 2D 輪廓圖(包含風扇蓋)。" #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "吊車高度" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,7 +473,7 @@ msgstr "噴頭內徑,在使用非標準噴頭尺寸時需更改此設定。" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "擠出機偏移量" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1872,12 +1872,12 @@ msgstr "用於列印的預設溫度。應為耗材的溫度\"基礎值\"。其 #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "列印空間溫度" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "設定列印空間的溫度。如果設定為 0,就不會加熱列印空間。" #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2942,12 +2942,12 @@ msgstr "當機器從一個擠出機切換到另一個時,列印平台會降低 #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "擠出機切換後的 Z 抬升高度" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "擠出機切換後進行 Z 抬升的高度差。" #: fdmprinter.def.json msgctxt "cooling label" @@ -3222,7 +3222,7 @@ msgstr "十字形" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "螺旋形" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -4376,12 +4376,12 @@ msgstr "在一個噴頭列印換料塔後,在換料塔上擦拭另一個噴頭 #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "換料塔邊緣" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "即使模型沒有開啟邊緣功能,裝填塔也列印邊緣以提供額外的附著力。目前無法與「木筏」的平台附著類型同時使用。" #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4901,12 +4901,12 @@ msgstr "切片後空跑線段的最小尺寸。如果你增加此設定值,空 #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "最大偏差值" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "「最高解析度」設定在降低解析度時允許的最大偏差。如果增加此值,列印精度會較差但 G-code 會較小。" #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5510,17 +5510,17 @@ msgstr "噴頭和水平下行線之間的距離。較大的間隙會讓斜下行 #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "使用適應性層高" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" msgid "Adaptive layers computes the layer heights depending on the shape of the model." -msgstr "適應層高會依據模型的形狀計算列印的層高。" +msgstr "適應性層高會依據模型的形狀計算列印的層高。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "適應性層高最大變化量" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5530,7 +5530,7 @@ msgstr "允許與底層高度差異的最大值。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "適應性層高變化幅度" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5540,7 +5540,7 @@ msgstr "下一列印層與前一列印層的層高差。" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "適應性層高門檻值" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5760,152 +5760,152 @@ msgstr "列印橋樑表層第三層時,風扇轉速的百分比。" #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "換層時擦拭噴頭" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "是否在層與層之間加入擦拭噴頭的 G-code。啟用此設定會影響換層時的回抽行為。請用「擦拭回抽」設定來控制擦拭時的回抽量。" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "擦拭耗材體積" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "在另一次擦拭噴頭前可擠出的最大耗材量。" #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "擦拭回抽啟用" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "當噴頭移動經過非列印區域時回抽耗材。 " #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "擦拭回抽距離" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "回抽耗材的量,使其在擦拭過程中不會滲出。" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "擦拭回抽額外裝填量" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "有些耗材可能會在擦拭過程中滲出,可以在這裡對其進行補償。" #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "擦拭回抽速度" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "擦拭過程中耗材回抽和裝填的速度。" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "擦拭回抽回抽速度" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "擦拭過程中耗材回抽的速度。" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "擦拭回抽裝填速度" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "擦拭過程中耗材裝填的速度。" #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "擦拭暫停" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "若無回抽,擦拭後暫停。" #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "擦拭回抽後 Z 抬升" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "每當回抽完成時,列印平台會降低以便在噴頭和列印品之間形成空隙。它可以防止噴頭在空跑過程中撞到列印品,降低將列印品從列印平台撞掉的幾率。" #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "擦拭 Z 抬升高度" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "執行 Z 抬升的高度差。" #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "擦拭 Z 抬升速度" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "抬升時移動 Z 軸的速度。" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "擦拭刷 X 軸位置" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "擦拭動作開始的 X 位置。" #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "擦拭重覆次數" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "將噴頭移動經過刷子的次數。" #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "擦拭移動距離" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "將噴頭來回移動經過刷子的距離。" #: fdmprinter.def.json msgctxt "command_line_settings label" From fa197f53a7593ec92320993a8e0ff7bc68d59ef0 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Mon, 27 May 2019 11:16:54 +0200 Subject: [PATCH 922/963] Hide Polish from the list of available languages in 4.1 The tranlations are incomplete so not available in 4.1 Contributes to CURA-6521. --- resources/qml/Preferences/GeneralPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 47cc11632c..e8519c6abf 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -154,7 +154,7 @@ UM.PreferencesPage append({ text: "日本語", code: "ja_JP" }) append({ text: "한국어", code: "ko_KR" }) append({ text: "Nederlands", code: "nl_NL" }) - append({ text: "Polski", code: "pl_PL" }) + //Polish is disabled for being incomplete: append({ text: "Polski", code: "pl_PL" }) append({ text: "Português do Brasil", code: "pt_BR" }) append({ text: "Português", code: "pt_PT" }) append({ text: "Русский", code: "ru_RU" }) From 62d0c44e146f419aeb6c5b4e7195777e0d1c0859 Mon Sep 17 00:00:00 2001 From: maukcc Date: Mon, 27 May 2019 13:53:19 +0200 Subject: [PATCH 923/963] HMS434 update --- resources/definitions/hms434.def.json | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json index 9cfc7e9c24..bd229a305b 100644 --- a/resources/definitions/hms434.def.json +++ b/resources/definitions/hms434.def.json @@ -39,31 +39,31 @@ }, "overrides": { - "machine_extruder_count": {"value": 2 }, - "material_diameter": {"value": 1.75 }, - "machine_heated_bed": {"value": true }, - "machine_center_is_zero": {"value": false }, + "machine_extruder_count": {"default_value": 2 }, + "material_diameter": {"default_value": 1.75 }, + "machine_heated_bed": {"default_value": true }, + "machine_center_is_zero": {"default_value": false }, "gantry_height": {"value": 35 }, - "machine_height": {"value": 400 }, - "machine_depth": {"value": 325 }, - "machine_width": {"value": 450 }, + "machine_height": {"default_value": 400 }, + "machine_depth": {"default_value": 325 }, + "machine_width": {"default_value": 450 }, "machine_gcode_flavor": {"default_value": "RepRap (RepRap)" }, - "material_print_temp_wait": {"value": true}, - "material_bed_temp_wait": {"value": true }, - "prime_tower_enable": {"value": false }, + "material_print_temp_wait": {"default_value": true}, + "material_bed_temp_wait": {"default_value": true }, + "prime_tower_enable": {"default_value": false }, "prime_tower_size": {"value": 20.6 }, "prime_tower_position_x": {"value": 125 }, "prime_tower_position_y": {"value": 70 }, - "prime_blob_enable": {"value": false }, - "machine_max_feedrate_z": {"value": 1200 }, + "prime_blob_enable": {"default_value": false }, + "machine_max_feedrate_z": {"default_value": 1200 }, "machine_start_gcode": {"default_value": "\n;Neither MaukCC nor any of MaukCC representatives has any liabilities or gives any warranties on this .gcode file, or on any or all objects made with this .gcode file.\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\n\nG1 X150 Y10 F9000\nG30 H0\nM340 P0 S1500\n\nG1 X-20 Y-100 F9000;go to wipe point\nG1 Z0 F900\nG1 Z0.2 F900\nG1 Y-50 F9000\nG1 X150 Y10 F9000\nM117 HMS434 Printing ...\n\n" }, "machine_end_gcode": {"default_value": "" }, "retraction_extra_prime_amount": {"minimum_value_warning": "-2.0" }, - "optimize_wall_printing_order": {"value": true }, - "machine_nozzle_heat_up_speed": {"value": 12}, - "machine_nozzle_cool_down_speed": {"value": 20}, - "machine_min_cool_heat_time_window": {"value": 5}, + "optimize_wall_printing_order": {"default_value": true }, + "machine_nozzle_heat_up_speed": {"default_value": 12}, + "machine_nozzle_cool_down_speed": {"default_value": 20}, + "machine_min_cool_heat_time_window": {"default_value": 5}, "layer_height": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" }, From 6db96abe2fcbff18474e357557f34d9af7a33809 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 28 May 2019 07:48:00 +0200 Subject: [PATCH 924/963] Fix tests --- tests/API/TestAccount.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/API/TestAccount.py b/tests/API/TestAccount.py index 7a9997c771..34e803ede4 100644 --- a/tests/API/TestAccount.py +++ b/tests/API/TestAccount.py @@ -21,14 +21,14 @@ def test_login(): account._authorization_service = mocked_auth_service account.login() - mocked_auth_service.startAuthorizationFlow.assert_called_once() + mocked_auth_service.startAuthorizationFlow.assert_called_once_with() # Fake a sucesfull login account._onLoginStateChanged(True) # Attempting to log in again shouldn't change anything. account.login() - mocked_auth_service.startAuthorizationFlow.assert_called_once() + mocked_auth_service.startAuthorizationFlow.assert_called_once_with() def test_initialize(): @@ -37,7 +37,7 @@ def test_initialize(): account._authorization_service = mocked_auth_service account.initialize() - mocked_auth_service.loadAuthDataFromPreferences.assert_called_once() + mocked_auth_service.loadAuthDataFromPreferences.assert_called_once_with() def test_logout(): @@ -46,7 +46,7 @@ def test_logout(): account._authorization_service = mocked_auth_service account.logout() - mocked_auth_service.deleteAuthData.assert_not_called() # We weren't logged in, so nothing should happen + mocked_auth_service.deleteAuthData.assert_called_once_with() # We weren't logged in, so nothing should happen assert not account.isLoggedIn # Pretend the stage changed @@ -54,7 +54,7 @@ def test_logout(): assert account.isLoggedIn account.logout() - mocked_auth_service.deleteAuthData.assert_called_once() + mocked_auth_service.deleteAuthData.assert_called_once_with() def test_errorLoginState(): @@ -108,4 +108,4 @@ def test_userProfile(user_profile): assert returned_user_profile["user_id"] == "user_id!" mocked_auth_service.getUserProfile = MagicMock(return_value=None) - assert account.userProfile is None \ No newline at end of file + assert account.userProfile is None From 2784edb15ed241882b11f2135febdf70ea083226 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 28 May 2019 07:57:29 +0200 Subject: [PATCH 925/963] Fix tests --- tests/API/TestAccount.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/API/TestAccount.py b/tests/API/TestAccount.py index 34e803ede4..fd3d5aea55 100644 --- a/tests/API/TestAccount.py +++ b/tests/API/TestAccount.py @@ -46,7 +46,7 @@ def test_logout(): account._authorization_service = mocked_auth_service account.logout() - mocked_auth_service.deleteAuthData.assert_called_once_with() # We weren't logged in, so nothing should happen + mocked_auth_service.deleteAuthData.assert_not_called() # We weren't logged in, so nothing should happen assert not account.isLoggedIn # Pretend the stage changed From 84269423953cd2521c0702115440afb250165215 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Tue, 28 May 2019 08:09:07 +0200 Subject: [PATCH 926/963] Fix tests --- tests/TestOAuth2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/TestOAuth2.py b/tests/TestOAuth2.py index d4af485130..fa0639e65a 100644 --- a/tests/TestOAuth2.py +++ b/tests/TestOAuth2.py @@ -101,7 +101,7 @@ def test_initialize(): initialize_preferences = MagicMock() authorization_service = AuthorizationService(OAUTH_SETTINGS, original_preference) authorization_service.initialize(initialize_preferences) - initialize_preferences.addPreference.assert_called_once() + assert initialize_preferences.addPreference.called original_preference.addPreference.assert_not_called() From 9114780ee6c64cb180fac20e7ef680e7aa736a9e Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 28 May 2019 08:48:46 +0200 Subject: [PATCH 927/963] Updated changelog for 4.1 (contributed by Matt) [CURA-6543] --- resources/texts/change_log.txt | 81 ++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index f50913cbb4..3185f45086 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -1,3 +1,84 @@ +[4.1.0] +**User Experience: + +*Draggable settings panels +There was a lot of feedback from the 4.0 release about the collapsible settings panels. Based on this feedback, we decided to make them completely draggable. The print settings panel (prepare stage) and the color scheme panel (preview stage) can now be dragged and positioned anywhere in the 3D viewer. A double click of the header will reset each to their default position. + +*Updated onboarding flow. +The onboarding flow on first startup has been updated with a look and feel more in line with the new interface. A series of setup steps will be shown, including Welcome, User agreement, Change log, the option to add a (networked) printer, and the option to sign up/sign in with an Ultimaker account. + +*Add printer menu. +Various updates in the ‘Add printer menu’. The machine settings menu has been updated in line with the new look and feel of the interface, and it's now possible to directly add machines from discovered network printers. + +*Expert settings visibility. +Previously, new settings weren't displayed in the expert preset even though they were expert-level settings. The latest features (e.g. Prime tower brim) are now included in the expert preset, for easy access. + +*Experimental print profile indicator. +When an experimental print profile is activated, the settings panel header will now display an "Experimental" tag. + +*Printing guidelines. +More information about how to print advanced materials can be quickly and easily accessed via the interface. When a material is chosen in the configuration selector, an icon will appear next to it, which when clicked will direct the user to a 'Printing Guidelines' page specified by the print profile supplier. + +*Increased rendering speed. +Rendering speed improvements that should be quite noticeable with multiple objects on the build plate. + +**Frontend: + +*Layer change script. +This new post-processing script injects custom Gcode on a layer change, so that manual commands can be defined, e.g. park the print head. Contributed by wporter82. https://github.com/wporter82 + +**Slicing: + +*Prime tower brim. +Prime towers might need the extra adhesion of a brim even when the model doesn’t, so an option for a prime tower to print with a brim independently of the model has been added. This setting is available when the adhesion type is set to 'None', 'Skirt' or 'Brim', and the prime tower is enabled. Currently this option doesn’t work with rafts. + +*Prime tower Gcode comments. +Gcode now contains comments to indicate when a prime tower is printed, like so: {code};TYPE:PRIME-TOWER{code} + +*Maximum deviation setting. +Previously, the maximum deviation was hard-coded in CuraEngine to be half of the maximum resolution. A new setting has been added that sets the maximum allowed deviation from the original polygon when reducing model resolution. If line segments are shorter than the maximum resolution, they are removed, unless this introduces a deviation greater than the maximum deviation. + +*Gyroid support. +Smartavionics has contributed a new option for a gyroid support pattern, similar to his gyroid infill contribution. A gyroid pattern is relatively efficient with material, so gyroid patterns permeable to water can dissolve faster. It’s also easier to pull gyroid structures off your model with pliers compared to some other support patterns. https://github.com/smartavionics + +**Ultimaker Marketplace: + +*Purchase materials. +The Marketplace now includes a direct link to a site where users can buy specific materials to work with the corresponding print profile. The link is specified by the print profile supplier through the contributor portal. + +*Marketplace notifications. +When a plugin or print profile in the Marketplace has updates, a badge notification will appear over the Marketplace button and installed packages tab, prompting you to update. + +**Added third-party printers: +- NWA3D A5. Contributed by DragonJe. https://github.com/DragonJe +- Anycubic Chiron. Contributed by BluefireXD. https://github.com/BluefireXD +- Alfawise u30. Contributed by NicolasNSSM. https://github.com/NicolasNSSM +- Cubicon. Contributed by Hyvision. https://github.com/Hyvision +- Wanhao Duplicator 9. Contributed by matshch. https://github.com/matshch +- Creality 3D-X. Contributed by steverc1572 https://github.com/steverc1572 +- Z-Bolt. Contributed by alexkv. https://github.com/alexkv +- TiZYX Evy. Contributed by ValentinPitre. https://github.com/ValentinPitre +- FLSUN QQ. Contributed by ranfahrer. https://github.com/radfahrer +- Structur3D Silicone. Contributed by afinkle. https://github.com/afinkle +- TiZYX Evy Dual. Contributed by ValentinPitre. https://github.com/ValentinPitre + +**Bug fixes: +- Fixed an issue where the application crashed when opening the Ultimaker Marketplace after being logged in for more than 10 minutes. This was due to an expired token when checking network requests. +- For PLA-PLA support combinations, the horizontal expansion value has changed from 0.2 to 0 by default. This fixes an issue where unnecessary support is generated. The default value for PVA remains the same. +- Fixed an issue where choosing to "Update Existing" profile during project file loading did not overwrite the current settings with what was in the project file. +- Removed the GFF and CFF materials from this version onwards. These materials are intended only for testing and are incompatible with the Ultimaker 2+ +- Fixed an issue where the maximum resolution setting removed more vertices than necessary. +- Improved gyroid infill to stop very small (less than 10 uM) line segments being created when the gyroid infill lines are connected, increasing print consistency and reliability. Contributed by smartavionics https://github.com/smartavionics +- Previously, disabling build plate adhesion would also disable support brim settings. A support brim can now be enabled independently of build plate adhesion. +- Improved combing moves over thin model areas. Contributed by smartavionics https://github.com/smartavionics +- Fixed an issue where the printer selector panel text would exceed the boundaries of popups in languages other than English. +- Removed the ability to create print profiles with duplicate names in the print profile manager. Print profiles with the equal names would eventually lead to crashes or undefined behavior. +- Fixed an issue where the application would not remember the previous save path after saving again in the same session. +- Older machines running Mac OS X don't always support OpenGL 4.0+. For better performance the software can now detect if a machine doesn’t support it, and use OpenGL 2.0 instead. Contributed by fieldOfview. https://github.com/fieldofview +- Fixed an issue where the application would crash when selecting the support eraser tool. +- Fixed an issue where Z seams didn’t snap to the sharpest corner. +- Fixed issues where prints would have imperfections and on vertical surfaces. + [4.0.0] *Updated user interface Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file, relying on the strength of expert-configured print profiles. Experienced users who want greater control can configure over 300 settings to their needs. From 8285ab3b08eedcb478e8c2c28ad64e95fa350a0c Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 09:22:58 +0200 Subject: [PATCH 928/963] Update translations for Polish These are the translation files that were sent to me by Mariusz. Contributes to issue CURA-6547. --- resources/i18n/pl_PL/cura.po | 217 ++++++++++---------- resources/i18n/pl_PL/fdmprinter.def.json.po | 120 +++++------ 2 files changed, 171 insertions(+), 166 deletions(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index 6de50fdc62..fd7cc4737d 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-14 14:44+0100\n" -"Last-Translator: Mariusz 'Virgin71' Matłosz \n" -"Language-Team: reprapy.pl\n" +"PO-Revision-Date: 2019-05-27 13:29+0200\n" +"Last-Translator: Mariusz Matłosz \n" +"Language-Team: \n" "Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -542,12 +542,12 @@ msgstr "Wystąpił błąd połączenia z chmurą." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 msgctxt "@info:status" msgid "Sending Print Job" -msgstr "" +msgstr "Wysyłanie zadania druku" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 msgctxt "@info:status" msgid "Uploading via Ultimaker Cloud" -msgstr "" +msgstr "Przesyłanie z Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624 msgctxt "@info:status" @@ -557,7 +557,7 @@ msgstr "Wyślij i nadzoruj zadania druku z każdego miejsca, używając konta Ul #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630 msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated." msgid "Connect to Ultimaker Cloud" -msgstr "" +msgstr "Połącz z Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" @@ -592,7 +592,7 @@ msgstr "Połącz przez sieć" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16 msgctxt "@item:inmenu" msgid "Cura Settings Guide" -msgstr "" +msgstr "Przewodnik po ustawieniach Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" @@ -907,7 +907,7 @@ msgstr "Logowanie nie powiodło się" #: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33 msgctxt "@info:not supported profile" msgid "Not supported" -msgstr "" +msgstr "Niewspierany" #: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121 @@ -1087,7 +1087,7 @@ msgstr "Obwódka" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84 msgctxt "@tooltip" msgid "Prime Tower" -msgstr "" +msgstr "Wieża czyszcząca" #: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85 msgctxt "@tooltip" @@ -1167,12 +1167,12 @@ msgstr "Nieznany" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "" +msgstr "Poniższa drukarka nie może być podłączona, ponieważ jest częścią grupy" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" msgid "Available networked printers" -msgstr "" +msgstr "Dostępne drukarki sieciowe" #: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689 msgctxt "@label" @@ -1208,12 +1208,12 @@ msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura na podstawie niepopr #: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup that is higher than the current version." -msgstr "" +msgstr "Próbowano przywrócić kopię zapasową Cura, nowszą od aktualnej wersji." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79 msgctxt "@message" msgid "Could not read response." -msgstr "" +msgstr "Nie można odczytać odpowiedzi." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197 msgctxt "@info" @@ -1223,12 +1223,12 @@ msgstr "Nie można uzyskać dostępu do serwera kont Ultimaker." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66 msgctxt "@message" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Proszę nadać wymagane uprawnienia podczas autoryzacji tej aplikacji." #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Coś nieoczekiwanego się stało, podczas próby logowania, spróbuj ponownie." #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1445,7 +1445,7 @@ msgstr "Wybrany model był zbyta mały do załadowania." #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58 msgctxt "@title:label" msgid "Printer Settings" -msgstr "" +msgstr "Ustawienia drukarki" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70 msgctxt "@label" @@ -1486,12 +1486,12 @@ msgstr "Kształt stołu roboczego" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "" +msgstr "Początek na środku" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" msgid "Heated bed" -msgstr "" +msgstr "Podgrzewany stół" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149 msgctxt "@label" @@ -1501,7 +1501,7 @@ msgstr "Wersja G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174 msgctxt "@title:label" msgid "Printhead Settings" -msgstr "" +msgstr "Ustawienia głowicy" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186 msgctxt "@label" @@ -1526,7 +1526,7 @@ msgstr "Y max" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260 msgctxt "@label" msgid "Gantry Height" -msgstr "" +msgstr "Wysokość wózka" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274 msgctxt "@label" @@ -1536,12 +1536,12 @@ msgstr "Liczba ekstruderów" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333 msgctxt "@title:label" msgid "Start G-code" -msgstr "" +msgstr "Początkowy G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347 msgctxt "@title:label" msgid "End G-code" -msgstr "" +msgstr "Końcowy G-code" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42 msgctxt "@title:tab" @@ -1551,7 +1551,7 @@ msgstr "Drukarka" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63 msgctxt "@title:label" msgid "Nozzle Settings" -msgstr "" +msgstr "Ustawienia dyszy" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75 msgctxt "@label" @@ -1581,12 +1581,12 @@ msgstr "Numer Wentylatora" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160 msgctxt "@title:label" msgid "Extruder Start G-code" -msgstr "" +msgstr "Początkowy G-code ekstrudera" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174 msgctxt "@title:label" msgid "Extruder End G-code" -msgstr "" +msgstr "Końcowy G-code ekstrudera" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 msgctxt "@action:button" @@ -1656,7 +1656,7 @@ msgstr "Zaloguj aby zainstalować lub aktualizować" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79 msgctxt "@label:The string between and is the highlighted link" msgid "Buy material spools" -msgstr "" +msgstr "Kup materiał na szpulach" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95 #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34 @@ -2018,7 +2018,7 @@ msgstr "Oczekiwanie na" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217 msgctxt "@info" msgid "All jobs are printed." -msgstr "" +msgstr "Wszystkie zadania są drukowane." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252 msgctxt "@label link to connect manager" @@ -2116,13 +2116,13 @@ msgstr "Połącz" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354 msgctxt "@title:window" msgid "Invalid IP address" -msgstr "" +msgstr "Nieprawidłowy adres IP" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "" +msgstr "Proszę podać poprawny adres IP." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2133,7 +2133,7 @@ msgstr "Adres drukarki" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102 msgctxt "@label" msgid "Enter the IP address or hostname of your printer on the network." -msgstr "" +msgstr "Podaj adres IP lub nazwę hosta drukarki w sieci." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138 @@ -2339,7 +2339,7 @@ msgstr "Podłącz do drukarki" #: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17 msgctxt "@title" msgid "Cura Settings Guide" -msgstr "" +msgstr "Przewodnik po ustawieniach Cura" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100 msgctxt "@info" @@ -2355,7 +2355,7 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" msgid "Please connect your printer to the network." -msgstr "" +msgstr "Podłącz drukarkę do sieci." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156 msgctxt "@label link to technical assistance" @@ -2477,17 +2477,17 @@ msgstr "Wiećej informacji o zbieraniu anonimowych danych" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "" +msgstr "Ultimaker Cura zbiera anonimowe dane w celu poprawy jakości druku i komfortu użytkowania. Poniżej znajduje się przykład wszystkich udostępnianych danych:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" msgid "I don't want to send anonymous data" -msgstr "" +msgstr "Nie chcę wysyłać anonimowych danych" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118 msgctxt "@text:window" msgid "Allow sending anonymous data" -msgstr "" +msgstr "Pozwól na wysyłanie anonimowych danych" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19 msgctxt "@title:window" @@ -2537,7 +2537,7 @@ msgstr "Głębokość (mm)" #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126 msgctxt "@info:tooltip" msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model." -msgstr "" +msgstr "Dla litofanów ciemne piksele powinny odpowiadać grubszym miejscom, aby zablokować więcej światła. Dla zaznaczenia wysokości map, jaśniejsze piksele oznaczają wyższy teren, więc jaśniejsze piksele powinny odpowiadać wyższym położeniom w wygenerowanym modelu 3D." #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139 msgctxt "@item:inlistbox" @@ -3668,7 +3668,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" msgid "This setting is not used because all the settings that it influences are overridden." -msgstr "" +msgstr "To ustawienie nie jest używane, ponieważ wszystkie ustawienia, na które wpływa, są nadpisane." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72 msgctxt "@label Header for list of settings." @@ -3765,7 +3765,7 @@ msgstr "Zmodyfikowałeś ustawienia profilu. Jeżeli chcesz je zmienić, przejd #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355 msgctxt "@tooltip" msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile." -msgstr "" +msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień ją, aby włączyć ten profil jakości." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449 msgctxt "@tooltip" @@ -3801,7 +3801,7 @@ msgstr "" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" msgid "Print setup disabled. G-code file can not be modified." -msgstr "" +msgstr "Ustawienia druku niedostępne. Plik .gcode nie może być modyfikowany." #: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52 msgctxt "@label" @@ -4127,17 +4127,17 @@ msgstr "Szacowany czas pozostały" #: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50 msgctxt "@label" msgid "View type" -msgstr "" +msgstr "Typ widoku" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "" +msgstr "Cześć %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" msgid "Ultimaker account" -msgstr "konto Ultimaker" +msgstr "Konto Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42 msgctxt "@button" @@ -4161,6 +4161,9 @@ msgid "" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" msgstr "" +"- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną\n" +"- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu\n" +"- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4190,7 +4193,7 @@ msgstr "Cięcie..." #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "" +msgstr "Nie można pociąć" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4210,12 +4213,12 @@ msgstr "Anuluj" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31 msgctxt "@label" msgid "Time estimation" -msgstr "" +msgstr "Szacunkowy czas" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114 msgctxt "@label" msgid "Material estimation" -msgstr "" +msgstr "Szacunkowy materiał" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164 msgctxt "@label m for meter" @@ -4350,7 +4353,7 @@ msgstr "Zgłoś błąd" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236 msgctxt "@action:inmenu menubar:help" msgid "What's New" -msgstr "" +msgstr "Co nowego" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242 msgctxt "@action:inmenu menubar:help" @@ -4523,7 +4526,7 @@ msgstr "Dodaj drukarkę" #: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803 msgctxt "@title:window" msgid "What's New" -msgstr "" +msgstr "Co nowego" #: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16 msgctxt "@label %1 is filled in with the name of an extruder" @@ -4763,7 +4766,7 @@ msgstr "%1 & materiał" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189 msgctxt "@action:label" msgid "Material" -msgstr "" +msgstr "Materiał" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261 msgctxt "@action:label" @@ -4803,158 +4806,158 @@ msgstr "Importuj modele" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93 msgctxt "@label" msgid "Empty" -msgstr "" +msgstr "Pusty" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24 msgctxt "@label" msgid "Add a printer" -msgstr "" +msgstr "Dodaj drukarkę" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39 msgctxt "@label" msgid "Add a networked printer" -msgstr "" +msgstr "Dodaj drukarkę sieciową" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81 msgctxt "@label" msgid "Add a non-networked printer" -msgstr "" +msgstr "Dodaj drukarkę niesieciową" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70 msgctxt "@label" msgid "Add printer by IP address" -msgstr "" +msgstr "Dodaj drukarkę przez IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "" +msgstr "Wprowadź adres IP drukarki." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" msgid "Add" -msgstr "" +msgstr "Dodaj" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204 msgctxt "@label" msgid "Could not connect to device." -msgstr "" +msgstr "Nie można połączyć się z urządzeniem." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208 msgctxt "@label" msgid "The printer at this address has not responded yet." -msgstr "" +msgstr "Drukarka pod tym adresem jeszcze nie odpowiedziała." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240 msgctxt "@label" msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group." -msgstr "" +msgstr "Ta drukarka nie może zostać dodana, ponieważ jest nieznana lub nie jest hostem grupy." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329 msgctxt "@button" msgid "Back" -msgstr "" +msgstr "Wstecz" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342 msgctxt "@button" msgid "Connect" -msgstr "" +msgstr "Połącz" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77 #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123 msgctxt "@button" msgid "Next" -msgstr "" +msgstr "Dalej" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23 msgctxt "@label" msgid "User Agreement" -msgstr "" +msgstr "Umowa z użytkownikiem" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56 msgctxt "@button" msgid "Agree" -msgstr "" +msgstr "Zgadzam się" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70 msgctxt "@button" msgid "Decline and close" -msgstr "" +msgstr "Odrzuć i zamknij" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24 msgctxt "@label" msgid "Help us to improve Ultimaker Cura" -msgstr "" +msgstr "Pomóż nam ulepszyć Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "" +msgstr "Ultimaker Cura zbiera anonimowe dane w celu poprawy jakości druku i komfortu użytkownika, w tym:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" msgid "Machine types" -msgstr "" +msgstr "Typy maszyn" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77 msgctxt "@text" msgid "Material usage" -msgstr "" +msgstr "Zużycie materiału" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83 msgctxt "@text" msgid "Number of slices" -msgstr "" +msgstr "Ilość warstw" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89 msgctxt "@text" msgid "Print settings" -msgstr "" +msgstr "Ustawienia druku" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102 msgctxt "@text" msgid "Data collected by Ultimaker Cura will not contain any personal information." -msgstr "" +msgstr "Dane zebrane przez Ultimaker Cura nie będą zawierać żadnych prywatnych danych osobowych." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103 msgctxt "@text" msgid "More information" -msgstr "" +msgstr "Więcej informacji" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "" +msgstr "Co nowego w Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" msgid "There is no printer found over your network." -msgstr "" +msgstr "Nie znaleziono drukarki w Twojej sieci." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179 msgctxt "@label" msgid "Refresh" -msgstr "" +msgstr "Odśwież" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190 msgctxt "@label" msgid "Add printer by IP" -msgstr "" +msgstr "Dodaj drukarkę przez IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223 msgctxt "@label" msgid "Troubleshooting" -msgstr "" +msgstr "Rozwiązywanie problemów" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204 msgctxt "@label" msgid "Printer name" -msgstr "" +msgstr "Nazwa drukarki" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "" +msgstr "Podaj nazwę drukarki" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4964,37 +4967,37 @@ msgstr "Chmura Ultimaker" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77 msgctxt "@text" msgid "The next generation 3D printing workflow" -msgstr "" +msgstr "Nowa generacja systemu drukowania 3D" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "" +msgstr "- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "" +msgstr "- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "" +msgstr "- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" msgid "Finish" -msgstr "" +msgstr "Koniec" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128 msgctxt "@button" msgid "Create an account" -msgstr "" +msgstr "Stwórz konto" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "" +msgstr "Witaj w Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" @@ -5002,11 +5005,13 @@ msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." msgstr "" +"Wykonaj poniższe kroki, aby skonfigurować\n" +"Ultimaker Cura. To zajmie tylko kilka chwil." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" msgid "Get started" -msgstr "" +msgstr "Rozpocznij" #: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210 msgctxt "@option:check" @@ -5096,22 +5101,22 @@ msgstr "Tryb Boga" #: FirmwareUpdater/plugin.json msgctxt "description" msgid "Provides a machine actions for updating firmware." -msgstr "" +msgstr "Dostarcza działanie, pozwalające na aktualizację oprogramowania sprzętowego." #: FirmwareUpdater/plugin.json msgctxt "name" msgid "Firmware Updater" -msgstr "" +msgstr "Aktualizacja oprogramowania sprzętowego" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "" +msgstr "Stwórz spłaszczony profil zmian jakości." #: ProfileFlattener/plugin.json msgctxt "name" msgid "Profile Flattener" -msgstr "" +msgstr "Spłaszcz profil" #: USBPrinting/plugin.json msgctxt "description" @@ -5171,7 +5176,7 @@ msgstr "Zapewnia wsparcie dla podłączania i zapisywania dysków zewnętrznych. #: RemovableDriveOutputDevice/plugin.json msgctxt "name" msgid "Removable Drive Output Device Plugin" -msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewn." +msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewnętrznego" #: UM3NetworkPrinting/plugin.json msgctxt "description" @@ -5186,12 +5191,12 @@ msgstr "Połączenie Sieciowe UM3" #: SettingsGuide/plugin.json msgctxt "description" msgid "Provides extra information and explanations about settings in Cura, with images and animations." -msgstr "" +msgstr "Zawiera dodatkowe informacje i objaśnienia dotyczące ustawień w Cura, z obrazami i animacjami." #: SettingsGuide/plugin.json msgctxt "name" msgid "Settings Guide" -msgstr "" +msgstr "Przewodnik po ustawieniach" #: MonitorStage/plugin.json msgctxt "description" @@ -5256,12 +5261,12 @@ msgstr "Usuwacz Podpór" #: UFPReader/plugin.json msgctxt "description" msgid "Provides support for reading Ultimaker Format Packages." -msgstr "" +msgstr "Zapewnia obsługę odczytu pakietów formatu Ultimaker." #: UFPReader/plugin.json msgctxt "name" msgid "UFP Reader" -msgstr "" +msgstr "Czytnik UFP" #: SliceInfoPlugin/plugin.json msgctxt "description" @@ -5346,12 +5351,12 @@ msgstr "Ulepszenie Wersji 2.7 do 3.0" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "" +msgstr "Uaktualnia konfiguracje z Cura 3.5 to Cura 4.0." #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" msgid "Version Upgrade 3.5 to 4.0" -msgstr "" +msgstr "Uaktualnij wersję 3.5 do 4.0" #: VersionUpgrade/VersionUpgrade34to35/plugin.json msgctxt "description" @@ -5366,12 +5371,12 @@ msgstr "Ulepszenie Wersji z 3.4 do 3.5" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "" +msgstr "Uaktualnia konfiguracje z Cura 4.0 to Cura 4.1." #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" msgid "Version Upgrade 4.0 to 4.1" -msgstr "" +msgstr "Uaktualnij wersję 4.0 do 4.1" #: VersionUpgrade/VersionUpgrade30to31/plugin.json msgctxt "description" @@ -5456,12 +5461,12 @@ msgstr "Czytnik 3MF" #: SVGToolpathReader/build/plugin.json msgctxt "description" msgid "Reads SVG files as toolpaths, for debugging printer movements." -msgstr "" +msgstr "Czyta pliki SVG jako ścieżki, do debugowania ruchów drukarki." #: SVGToolpathReader/build/plugin.json msgctxt "name" msgid "SVG Toolpath Reader" -msgstr "" +msgstr "Czytnik ścieżek SVG" #: SolidView/plugin.json msgctxt "description" @@ -5486,12 +5491,12 @@ msgstr "Czytnik G-code" #: CuraDrive/plugin.json msgctxt "description" msgid "Backup and restore your configuration." -msgstr "" +msgstr "Utwórz kopię zapasową i przywróć konfigurację." #: CuraDrive/plugin.json msgctxt "name" msgid "Cura Backups" -msgstr "" +msgstr "Kopie zapasowe Cura" #: CuraProfileWriter/plugin.json msgctxt "description" @@ -5526,12 +5531,12 @@ msgstr "3MF Writer" #: PreviewStage/plugin.json msgctxt "description" msgid "Provides a preview stage in Cura." -msgstr "" +msgstr "Dostarcza podgląd w Cura." #: PreviewStage/plugin.json msgctxt "name" msgid "Preview Stage" -msgstr "" +msgstr "Podgląd" #: UltimakerMachineActions/plugin.json msgctxt "description" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 66c5ec568d..7fbd5afe8b 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" -"PO-Revision-Date: 2019-03-14 14:44+0100\n" -"Last-Translator: Mariusz 'Virgin71' Matłosz \n" +"PO-Revision-Date: 2019-05-27 22:32+0200\n" +"Last-Translator: Mariusz Matłosz \n" "Language-Team: reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" @@ -45,7 +45,7 @@ msgstr "Pokaż Warianty Maszyny" #: fdmprinter.def.json msgctxt "machine_show_variants description" msgid "Whether to show the different variants of this machine, which are described in separate json files." -msgstr "Czy wyświetlać różna warianty drukarki, które są opisane w oddzielnych plikach JSON?" +msgstr "Określa czy wyświetlać różne warianty drukarki, które są opisane w oddzielnych plikach JSON." #: fdmprinter.def.json msgctxt "machine_start_gcode label" @@ -213,7 +213,7 @@ msgstr "Posiada Podgrzewany Stół" #: fdmprinter.def.json msgctxt "machine_heated_bed description" msgid "Whether the machine has a heated build plate present." -msgstr "Czy maszyna ma podgrzewany stół?" +msgstr "Określa czy maszyna posiada podgrzewany stół." #: fdmprinter.def.json msgctxt "machine_center_is_zero label" @@ -238,7 +238,7 @@ msgstr "Liczba zespołów esktruderów. Zespół ekstrudera to kombinacja podajn #: fdmprinter.def.json msgctxt "extruders_enabled_count label" msgid "Number of Extruders That Are Enabled" -msgstr "" +msgstr "Liczba Ekstruderów, które są dostępne" #: fdmprinter.def.json msgctxt "extruders_enabled_count description" @@ -248,7 +248,7 @@ msgstr "Liczba zespołów ekstruderów, które są dostępne; automatycznie usta #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter label" msgid "Outer Nozzle Diameter" -msgstr "" +msgstr "Zew. średnica dyszy" #: fdmprinter.def.json msgctxt "machine_nozzle_tip_outer_diameter description" @@ -258,7 +258,7 @@ msgstr "Zewnętrzna średnica końcówki dyszy." #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance label" msgid "Nozzle Length" -msgstr "" +msgstr "Długość dyszy" #: fdmprinter.def.json msgctxt "machine_nozzle_head_distance description" @@ -268,7 +268,7 @@ msgstr "Różnica w wysokości pomiędzy końcówką dyszy a najniższą częśc #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle label" msgid "Nozzle Angle" -msgstr "" +msgstr "Kąt dyszy" #: fdmprinter.def.json msgctxt "machine_nozzle_expansion_angle description" @@ -278,7 +278,7 @@ msgstr "Kąt pomiędzy poziomą powierzchnią a częścią stożkową bezpośred #: fdmprinter.def.json msgctxt "machine_heat_zone_length label" msgid "Heat Zone Length" -msgstr "" +msgstr "Długość strefy cieplnej" #: fdmprinter.def.json msgctxt "machine_heat_zone_length description" @@ -308,7 +308,7 @@ msgstr "Czy kontrolować temperaturę przez Cura? Wyłącz tę funkcję, aby kon #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed label" msgid "Heat Up Speed" -msgstr "" +msgstr "Prędkość nagrzewania" #: fdmprinter.def.json msgctxt "machine_nozzle_heat_up_speed description" @@ -318,7 +318,7 @@ msgstr "Szybkość (° C/s.), z którą dysza ogrzewa się - średnia z normlane #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed label" msgid "Cool Down Speed" -msgstr "" +msgstr "Prędkość chłodzenia" #: fdmprinter.def.json msgctxt "machine_nozzle_cool_down_speed description" @@ -338,7 +338,7 @@ msgstr "Minimalny czas, w jakim ekstruder musi być nieużywany, aby schłodzić #: fdmprinter.def.json msgctxt "machine_gcode_flavor label" msgid "G-code Flavour" -msgstr "" +msgstr "Wersja G-code" #: fdmprinter.def.json msgctxt "machine_gcode_flavor description" @@ -403,7 +403,7 @@ msgstr "Używaj komend retrakcji (G10/G11) zamiast używać współrzędną E w #: fdmprinter.def.json msgctxt "machine_disallowed_areas label" msgid "Disallowed Areas" -msgstr "" +msgstr "Niedozwolone obszary" #: fdmprinter.def.json msgctxt "machine_disallowed_areas description" @@ -423,7 +423,7 @@ msgstr "Lista obszarów, w które dysze nie mogą wjeżdżać." #: fdmprinter.def.json msgctxt "machine_head_polygon label" msgid "Machine Head Polygon" -msgstr "" +msgstr "Obszar głowicy drukarki" #: fdmprinter.def.json msgctxt "machine_head_polygon description" @@ -433,7 +433,7 @@ msgstr "Sylwetka 2D głowicy drukującej (bez nasadki wentylatora)." #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon label" msgid "Machine Head & Fan Polygon" -msgstr "" +msgstr "Obszar głowicy i wentylatora drukarki" #: fdmprinter.def.json msgctxt "machine_head_with_fans_polygon description" @@ -443,7 +443,7 @@ msgstr "Sylwetka 2D głowicy drukującej (z nasadką wentylatora)." #: fdmprinter.def.json msgctxt "gantry_height label" msgid "Gantry Height" -msgstr "" +msgstr "Wysokość wózka" #: fdmprinter.def.json msgctxt "gantry_height description" @@ -473,7 +473,7 @@ msgstr "Wewnętrzna średnica dyszy. Użyj tego ustawienia, jeśli używasz dysz #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords label" msgid "Offset with Extruder" -msgstr "" +msgstr "Przesunięcie ekstrudera" #: fdmprinter.def.json msgctxt "machine_use_extruder_offset_to_offset_coords description" @@ -1872,12 +1872,12 @@ msgstr "Domyślna temperatura używana do drukowania. Powinno to być \"podstawo #: fdmprinter.def.json msgctxt "build_volume_temperature label" msgid "Build Volume Temperature" -msgstr "" +msgstr "Temperatura obszaru roboczego" #: fdmprinter.def.json msgctxt "build_volume_temperature description" msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted." -msgstr "" +msgstr "Temperatura stosowana dla obszaru roboczego. Jeżeli jest ustawione 0, temperatura nie będzie ustawiona." #: fdmprinter.def.json msgctxt "material_print_temperature label" @@ -2942,12 +2942,12 @@ msgstr "Po przełączeniu maszyny z jednego ekstrudera na drugi, stół jest opu #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height label" msgid "Z Hop After Extruder Switch Height" -msgstr "" +msgstr "Skok Z po zmianie wysokości ekstrudera" #: fdmprinter.def.json msgctxt "retraction_hop_after_extruder_switch_height description" msgid "The height difference when performing a Z Hop after extruder switch." -msgstr "" +msgstr "Różnica wysokości podczas wykonywania skoku Z po zmianie ekstrudera." #: fdmprinter.def.json msgctxt "cooling label" @@ -3222,7 +3222,7 @@ msgstr "Krzyż" #: fdmprinter.def.json msgctxt "support_pattern option gyroid" msgid "Gyroid" -msgstr "" +msgstr "Gyroid" #: fdmprinter.def.json msgctxt "support_wall_count label" @@ -4376,12 +4376,12 @@ msgstr "Po wydrukowaniu podstawowej wieży jedną dyszą, wytrzyj wytłoczony ma #: fdmprinter.def.json msgctxt "prime_tower_brim_enable label" msgid "Prime Tower Brim" -msgstr "" +msgstr "Obrys wieży czyszczącej" #: fdmprinter.def.json msgctxt "prime_tower_brim_enable description" msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type." -msgstr "" +msgstr "Wieże czyszczące mogą potrzebować dodatkowej adhezji zapewnionej przez obrys, nawet jeśli model nie potrzebuje. Nie można używać z typem przyczepności „tratwa”." #: fdmprinter.def.json msgctxt "ooze_shield_enabled label" @@ -4901,12 +4901,12 @@ msgstr "Minimalny rozmiar segmentu linii ruchu jałowego po pocięciu. Jeżeli t #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation label" msgid "Maximum Deviation" -msgstr "" +msgstr "Maksymalne odchylenie" #: fdmprinter.def.json msgctxt "meshfix_maximum_deviation description" msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller." -msgstr "" +msgstr "Maksymalne odchylenie dozwolone przy zmniejszaniu rozdzielczości dla ustawienia „Maksymalna rozdzielczość”. Jeśli to zwiększysz, wydruk będzie mniej dokładny, ale G-Code będzie mniejszy." #: fdmprinter.def.json msgctxt "support_skip_some_zags label" @@ -5510,7 +5510,7 @@ msgstr "Odległość między dyszą a liniami skierowanymi w dół. Większe prz #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled label" msgid "Use Adaptive Layers" -msgstr "" +msgstr "Użyj zmiennych warstw" #: fdmprinter.def.json msgctxt "adaptive_layer_height_enabled description" @@ -5520,7 +5520,7 @@ msgstr "Zmienne warstwy obliczają wysokości warstw w zależności od kształtu #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation label" msgid "Adaptive Layers Maximum Variation" -msgstr "" +msgstr "Maks. zmiana zmiennych warstw" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation description" @@ -5530,7 +5530,7 @@ msgstr "Maksymalna dozwolona różnica wysokości względem bazowej wysokości w #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step label" msgid "Adaptive Layers Variation Step Size" -msgstr "" +msgstr "Krok zmian zmiennych warstw" #: fdmprinter.def.json msgctxt "adaptive_layer_height_variation_step description" @@ -5540,7 +5540,7 @@ msgstr "Różnica w wysokości pomiędzy następną wysokością warstwy i poprz #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold label" msgid "Adaptive Layers Threshold" -msgstr "" +msgstr "Próg zmiany warstw" #: fdmprinter.def.json msgctxt "adaptive_layer_height_threshold description" @@ -5760,152 +5760,152 @@ msgstr "Procent prędkości wentylatora używany podczas drukowania trzeciej war #: fdmprinter.def.json msgctxt "clean_between_layers label" msgid "Wipe Nozzle Between Layers" -msgstr "" +msgstr "Wytrzyj dyszę pomiędzy warstwami" #: fdmprinter.def.json msgctxt "clean_between_layers description" msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working." -msgstr "" +msgstr "Włącza w G-Code wycieranie dyszy między warstwami. Włączenie tego ustawienia może wpłynąć na zachowanie retrakcji przy zmianie warstwy. Użyj ustawień „Czyszczenie przy retrakcji”, aby kontrolować retrakcję na warstwach, na których będzie działał skrypt czyszczenia." #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe label" msgid "Material Volume Between Wipes" -msgstr "" +msgstr "Objętość materiału między czyszczeniem" #: fdmprinter.def.json msgctxt "max_extrusion_before_wipe description" msgid "Maximum material, that can be extruded before another nozzle wipe is initiated." -msgstr "" +msgstr "Maksymalna ilość materiału, który można wytłoczyć przed zainicjowaniem kolejnego czyszczenia dyszy." #: fdmprinter.def.json msgctxt "wipe_retraction_enable label" msgid "Wipe Retraction Enable" -msgstr "" +msgstr "Włącz Czyszczenie przy retrakcji" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "" +msgstr "Cofnij filament, gdy dysza porusza się nad obszarem, w którym nie ma drukować." #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" msgid "Wipe Retraction Distance" -msgstr "" +msgstr "Długość czyszczenia przy retrakcji" #: fdmprinter.def.json msgctxt "wipe_retraction_amount description" msgid "Amount to retract the filament so it does not ooze during the wipe sequence." -msgstr "" +msgstr "Ilość filamentu do retrakcji, aby nie wyciekał podczas czyszczenia." #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount label" msgid "Wipe Retraction Extra Prime Amount" -msgstr "" +msgstr "Dodatkowa wartość czyszczenia dla Czyszczenia przy retrakcji" #: fdmprinter.def.json msgctxt "wipe_retraction_extra_prime_amount description" msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here." -msgstr "" +msgstr "Niektóre materiały mogą wyciekać podczas ruchów czyszczenia, można to tutaj skompensować." #: fdmprinter.def.json msgctxt "wipe_retraction_speed label" msgid "Wipe Retraction Speed" -msgstr "" +msgstr "Prędkość Czyszczenia przy retrakcji" #: fdmprinter.def.json msgctxt "wipe_retraction_speed description" msgid "The speed at which the filament is retracted and primed during a wipe retraction move." -msgstr "" +msgstr "Prędkość, z jaką jest wykonywana i dopełniana retrakcja podczas ruchu czyszczenia przy retrakcji." #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "" +msgstr "Prędkość retrakcji Czyszczenia przy retrakcji" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" msgid "The speed at which the filament is retracted during a wipe retraction move." -msgstr "" +msgstr "Prędkość, z jaką jest wykonywana retrakcja podczas ruchu czyszczenia przy retrakcji." #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed label" msgid "Retraction Prime Speed" -msgstr "" +msgstr "Prędkość retrakcji Czyszczenia" #: fdmprinter.def.json msgctxt "wipe_retraction_prime_speed description" msgid "The speed at which the filament is primed during a wipe retraction move." -msgstr "" +msgstr "Prędkość, z jaką jest wykonywana dodatkowa retrakcja podczas ruchu czyszczenia przy retrakcji." #: fdmprinter.def.json msgctxt "wipe_pause label" msgid "Wipe Pause" -msgstr "" +msgstr "Wstrzymaj czyszczenie" #: fdmprinter.def.json msgctxt "wipe_pause description" msgid "Pause after the unretract." -msgstr "" +msgstr "Wstrzymaj czyszczenie, jeśli brak retrakcji." #: fdmprinter.def.json msgctxt "wipe_hop_enable label" msgid "Wipe Z Hop When Retracted" -msgstr "" +msgstr "Czyszczący skok Z jeśli jest retrakcja" #: fdmprinter.def.json msgctxt "wipe_hop_enable description" msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate." -msgstr "" +msgstr "Zawsze, gdy następuje retrakcja, stół roboczy jest opuszczany w celu utworzenia luzu między dyszą a drukiem. Zapobiega to uderzeniu dyszy podczas ruchu jałowego, co zmniejsza szanse uderzenia wydruku na stole." #: fdmprinter.def.json msgctxt "wipe_hop_amount label" msgid "Wipe Z Hop Height" -msgstr "" +msgstr "Wysokość skoku Z przy czyszczeniu" #: fdmprinter.def.json msgctxt "wipe_hop_amount description" msgid "The height difference when performing a Z Hop." -msgstr "" +msgstr "Różnica w wysokości podczas przeprowadzania Skoku Z." #: fdmprinter.def.json msgctxt "wipe_hop_speed label" msgid "Wipe Hop Speed" -msgstr "" +msgstr "Prędkość czyszczącego skoku Z" #: fdmprinter.def.json msgctxt "wipe_hop_speed description" msgid "Speed to move the z-axis during the hop." -msgstr "" +msgstr "Szybkość przesuwania osi Z podczas skoku." #: fdmprinter.def.json msgctxt "wipe_brush_pos_x label" msgid "Wipe Brush X Position" -msgstr "" +msgstr "X pozycji czyszczenia" #: fdmprinter.def.json msgctxt "wipe_brush_pos_x description" msgid "X location where wipe script will start." -msgstr "" +msgstr "Pozycja X, w której skrypt zaczyna." #: fdmprinter.def.json msgctxt "wipe_repeat_count label" msgid "Wipe Repeat Count" -msgstr "" +msgstr "Ilość powtórzeń czyszczenia" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "" +msgstr "Ilość powtórzeń przesunięcia dyszy po szczotce." #: fdmprinter.def.json msgctxt "wipe_move_distance label" msgid "Wipe Move Distance" -msgstr "" +msgstr "Odległość ruchu czyszczenia" #: fdmprinter.def.json msgctxt "wipe_move_distance description" msgid "The distance to move the head back and forth across the brush." -msgstr "" +msgstr "Odległość, którą głowica musi pokonać w tę i z powrotem po szczotce." #: fdmprinter.def.json msgctxt "command_line_settings label" From bea64a4e86fa402784a8f6e6b3dca3fb1992f274 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 28 May 2019 09:42:07 +0200 Subject: [PATCH 929/963] Some minor fixes to change log This makes them more alike the previous ones --- resources/texts/change_log.txt | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/resources/texts/change_log.txt b/resources/texts/change_log.txt index 3185f45086..b8528ea1fa 100644 --- a/resources/texts/change_log.txt +++ b/resources/texts/change_log.txt @@ -1,6 +1,4 @@ [4.1.0] -**User Experience: - *Draggable settings panels There was a lot of feedback from the 4.0 release about the collapsible settings panels. Based on this feedback, we decided to make them completely draggable. The print settings panel (prepare stage) and the color scheme panel (preview stage) can now be dragged and positioned anywhere in the 3D viewer. A double click of the header will reset each to their default position. @@ -22,13 +20,9 @@ More information about how to print advanced materials can be quickly and easily *Increased rendering speed. Rendering speed improvements that should be quite noticeable with multiple objects on the build plate. -**Frontend: - *Layer change script. This new post-processing script injects custom Gcode on a layer change, so that manual commands can be defined, e.g. park the print head. Contributed by wporter82. https://github.com/wporter82 -**Slicing: - *Prime tower brim. Prime towers might need the extra adhesion of a brim even when the model doesn’t, so an option for a prime tower to print with a brim independently of the model has been added. This setting is available when the adhesion type is set to 'None', 'Skirt' or 'Brim', and the prime tower is enabled. Currently this option doesn’t work with rafts. @@ -41,15 +35,13 @@ Previously, the maximum deviation was hard-coded in CuraEngine to be half of the *Gyroid support. Smartavionics has contributed a new option for a gyroid support pattern, similar to his gyroid infill contribution. A gyroid pattern is relatively efficient with material, so gyroid patterns permeable to water can dissolve faster. It’s also easier to pull gyroid structures off your model with pliers compared to some other support patterns. https://github.com/smartavionics -**Ultimaker Marketplace: - *Purchase materials. The Marketplace now includes a direct link to a site where users can buy specific materials to work with the corresponding print profile. The link is specified by the print profile supplier through the contributor portal. *Marketplace notifications. When a plugin or print profile in the Marketplace has updates, a badge notification will appear over the Marketplace button and installed packages tab, prompting you to update. -**Added third-party printers: +* New third-party definitions: - NWA3D A5. Contributed by DragonJe. https://github.com/DragonJe - Anycubic Chiron. Contributed by BluefireXD. https://github.com/BluefireXD - Alfawise u30. Contributed by NicolasNSSM. https://github.com/NicolasNSSM @@ -62,7 +54,7 @@ When a plugin or print profile in the Marketplace has updates, a badge notificat - Structur3D Silicone. Contributed by afinkle. https://github.com/afinkle - TiZYX Evy Dual. Contributed by ValentinPitre. https://github.com/ValentinPitre -**Bug fixes: +*Bug fixes: - Fixed an issue where the application crashed when opening the Ultimaker Marketplace after being logged in for more than 10 minutes. This was due to an expired token when checking network requests. - For PLA-PLA support combinations, the horizontal expansion value has changed from 0.2 to 0 by default. This fixes an issue where unnecessary support is generated. The default value for PVA remains the same. - Fixed an issue where choosing to "Update Existing" profile during project file loading did not overwrite the current settings with what was in the project file. From 99bf04e48a8e9cea8578ab2469dd35ee6aec03cf Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 09:26:33 +0200 Subject: [PATCH 930/963] Correct header again The language team contains everyone that worked on these translations. Contributes to issue CURA-6547. --- resources/i18n/pl_PL/cura.po | 2 +- resources/i18n/pl_PL/fdmprinter.def.json.po | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po index fd7cc4737d..2edf2a4f27 100644 --- a/resources/i18n/pl_PL/cura.po +++ b/resources/i18n/pl_PL/cura.po @@ -10,7 +10,7 @@ msgstr "" "POT-Creation-Date: 2019-05-14 12:48+0200\n" "PO-Revision-Date: 2019-05-27 13:29+0200\n" "Last-Translator: Mariusz Matłosz \n" -"Language-Team: \n" +"Language-Team: Mariusz Matłosz , reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po index 7fbd5afe8b..cc869d37a8 100644 --- a/resources/i18n/pl_PL/fdmprinter.def.json.po +++ b/resources/i18n/pl_PL/fdmprinter.def.json.po @@ -10,7 +10,7 @@ msgstr "" "POT-Creation-Date: 2019-05-14 12:48+0000\n" "PO-Revision-Date: 2019-05-27 22:32+0200\n" "Last-Translator: Mariusz Matłosz \n" -"Language-Team: reprapy.pl\n" +"Language-Team: Mariusz Matłosz , reprapy.pl\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" From 9793fc16a3b1a0790234607082a823eba073506d Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 10:27:13 +0200 Subject: [PATCH 931/963] Corrections to translations These translations had quite a few inconsistencies. Contributes to issue CURA-6547. --- resources/i18n/de_DE/cura.po | 94 ++++++++++------- resources/i18n/es_ES/cura.po | 104 +++++++++++-------- resources/i18n/es_ES/fdmprinter.def.json.po | 29 ++++-- resources/i18n/fr_FR/cura.po | 96 +++++++++++------- resources/i18n/ja_JP/cura.po | 105 ++++++++++--------- resources/i18n/ja_JP/fdmprinter.def.json.po | 32 ++++-- resources/i18n/ko_KR/cura.po | 96 +++++++++++------- resources/i18n/pt_BR/cura.po | 6 +- resources/i18n/pt_BR/fdmprinter.def.json.po | 6 +- resources/i18n/ru_RU/cura.po | 106 ++++++++++++-------- resources/i18n/zh_TW/fdmprinter.def.json.po | 4 +- 11 files changed, 414 insertions(+), 264 deletions(-) diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po index 96b343e4d2..3e80e8accc 100644 --- a/resources/i18n/de_DE/cura.po +++ b/resources/i18n/de_DE/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-05-28 09:32+0200\n" "Last-Translator: Bothof \n" "Language-Team: German\n" "Language: de_DE\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.2.3\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n

    {model_names}

    \n

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n

    Leitfaden zu Druckqualität anzeigen

    " +msgstr "" +"

    Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:

    \n" +"

    {model_names}

    \n" +"

    Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.

    \n" +"

    Leitfaden zu Druckqualität anzeigen

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -557,7 +561,7 @@ msgstr "Verbinden mit Ultimaker Cloud" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631 msgctxt "@action" msgid "Don't ask me again for this printer." -msgstr "Nicht mehr für diesen Drucker nachfragen" +msgstr "Nicht mehr für diesen Drucker nachfragen." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634 msgctxt "@action" @@ -1278,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n

    Backups sind im Konfigurationsordner abgelegt.

    \n

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n " +msgstr "" +"

    Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.

    \n" +"

    Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.

    \n" +"

    Backups sind im Konfigurationsordner abgelegt.

    \n" +"

    Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1311,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n " +msgstr "" +"

    Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" +"

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1769,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Dieses Plugin enthält eine Lizenz.\nSie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\nStimmen Sie den nachfolgenden Bedingungen zu?" +msgstr "" +"Dieses Plugin enthält eine Lizenz.\n" +"Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" +"Stimmen Sie den nachfolgenden Bedingungen zu?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2030,7 +2045,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n\nWählen Sie Ihren Drucker aus der folgenden Liste:" +msgstr "" +"Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n" +"\n" +"Wählen Sie Ihren Drucker aus der folgenden Liste:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2328,7 +2346,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist." +msgstr "" +"Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n" +"- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n" +"- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" @@ -3638,7 +3659,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n\nKlicken Sie, um diese Einstellungen sichtbar zu machen." +msgstr "" +"Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n" +"\n" +"Klicken Sie, um diese Einstellungen sichtbar zu machen." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" @@ -3671,7 +3695,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Diese Einstellung hat einen vom Profil abweichenden Wert.\n\nKlicken Sie, um den Wert des Profils wiederherzustellen." +msgstr "" +"Diese Einstellung hat einen vom Profil abweichenden Wert.\n" +"\n" +"Klicken Sie, um den Wert des Profils wiederherzustellen." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3679,7 +3706,10 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n\nKlicken Sie, um den berechneten Wert wiederherzustellen." +msgstr "" +"Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n" +"\n" +"Klicken Sie, um den berechneten Wert wiederherzustellen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3762,7 +3792,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n\nKlicken Sie, um den Profilmanager zu öffnen." +msgstr "" +"Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n" +"\n" +"Klicken Sie, um den Profilmanager zu öffnen." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" @@ -4126,7 +4159,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n- Exklusiven Zugang zu Druckprofilen von führenden Marken erhalten" +msgstr "" +"- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n" +"- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n" +"- Exklusiven Zugang zu Druckprofilen von führenden Marken erhalten" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4508,7 +4544,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Sie haben einige Profileinstellungen angepasst.\nMöchten Sie diese Einstellungen übernehmen oder verwerfen?" +msgstr "" +"Sie haben einige Profileinstellungen angepasst.\n" +"Möchten Sie diese Einstellungen übernehmen oder verwerfen?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4570,7 +4608,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:" +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\n" +"Cura verwendet mit Stolz die folgenden Open Source-Projekte:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4963,7 +5003,9 @@ msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "Befolgen Sie bitte diese Schritte für das Einrichten von\nUltimaker Cura. Dies dauert nur wenige Sekunden." +msgstr "" +"Befolgen Sie bitte diese Schritte für das Einrichten von\n" +"Ultimaker Cura. Dies dauert nur wenige Sekunden." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" @@ -5721,7 +5763,6 @@ msgstr "Cura-Profil-Reader" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" - #~ "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n" #~ "- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n" #~ "- Exklusiven Zugang zu Materialprofilen von führenden Marken erhalten" @@ -5748,7 +5789,6 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" - #~ "Wählen Sie den zu verwendenden Drucker aus der nachfolgenden Liste.\n" #~ "\n" #~ "Wenn Ihr Drucker nicht in der Liste aufgeführt ist, verwenden Sie „Benutzerdefinierter FFF-Drucker“ aus der Kategorie „Benutzerdefiniert“ und passen Sie die Einstellungen im folgenden Dialog passend für Ihren Drucker an." @@ -5961,7 +6001,6 @@ msgstr "Cura-Profil-Reader" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Druckeinrichtung deaktiviert\n" #~ "G-Code-Dateien können nicht geändert werden" @@ -6214,7 +6253,6 @@ msgstr "Cura-Profil-Reader" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Exportieren in \"{}\" Qualität nicht möglich!\n" #~ "Zurückgeschaltet auf \"{}\"." @@ -6391,7 +6429,6 @@ msgstr "Cura-Profil-Reader" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Einige Modelle können aufgrund der Objektgröße und des gewählten Materials für Modelle möglicherweise nicht optimal gedruckt werden: {model_names}.\n" #~ "Tipps, die für eine bessere Druckqualität hilfreich sein können:\n" #~ "1) Verwenden Sie abgerundete Ecken.\n" @@ -6408,7 +6445,6 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n" #~ "\n" #~ "Danke!" @@ -6419,7 +6455,6 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n" #~ "\n" #~ "Es tut uns leid!" @@ -6444,7 +6479,6 @@ msgstr "Cura-Profil-Reader" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Sehr geehrter Kunde,\n" #~ "wir konnten keine gültige Installation von SolidWorks auf Ihrem System finden. Das bedeutet, dass SolidWorks entweder nicht installiert ist oder sie keine gültige Lizenz besitzen. Stellen Sie bitte sicher, dass SolidWorks problemlos läuft und/oder wenden Sie sich an Ihre ICT-Abteilung.\n" #~ "\n" @@ -6459,7 +6493,6 @@ msgstr "Cura-Profil-Reader" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Sehr geehrter Kunde,\n" #~ "Sie verwenden dieses Plugin derzeit auf einem anderen Betriebssystem als Windows. Dieses Plugin funktioniert nur auf Windows mit installiertem SolidWorks und einer gültigen Lizenz. Installieren Sie dieses Plugin bitte auf einem Windows-Rechner mit installiertem SolidWorks.\n" #~ "\n" @@ -6564,7 +6597,6 @@ msgstr "Cura-Profil-Reader" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Verzeichnis\n" #~ "mit Makro und Symbol öffnen" @@ -6863,7 +6895,6 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n" #~ "\n" #~ " Danke!" @@ -6874,7 +6905,6 @@ msgstr "Cura-Profil-Reader" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n" #~ "\n" #~ "Es tut uns leid!" @@ -6909,7 +6939,6 @@ msgstr "Cura-Profil-Reader" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Ein schwerer Fehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" #~ "

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" #~ " " @@ -7076,7 +7105,6 @@ msgstr "Cura-Profil-Reader" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Ein schwerer Ausnahmefehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben

    \n" #~ "

    Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden

    \n" #~ " " @@ -7223,7 +7251,6 @@ msgstr "Cura-Profil-Reader" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!

    \n" #~ "

    Bitte senden Sie einen Fehlerbericht an folgende URL http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7266,7 +7293,6 @@ msgstr "Cura-Profil-Reader" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " Das Plugin enthält eine Lizenz.\n" #~ "Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n" #~ "Stimmen Sie den nachfolgenden Bedingungen zu?" @@ -7794,7 +7820,6 @@ msgstr "Cura-Profil-Reader" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Ausgewähltes Modell drucken mit %1" - #~ msgstr[1] "Ausgewählte Modelle drucken mit %1" #~ msgctxt "@info:status" @@ -7824,7 +7849,6 @@ msgstr "Cura-Profil-Reader" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!

    \n" #~ "

    Wir hoffen, dass dieses Bild eines Kätzchens Ihren Schock etwas abschwächt.

    \n" #~ "

    Verwenden Sie bitte die nachstehenden Informationen, um einen Fehlerbericht an folgende URL zu senden: http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po index 55f8ab0d65..3494bb7116 100644 --- a/resources/i18n/es_ES/cura.po +++ b/resources/i18n/es_ES/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-05-28 09:34+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.2.3\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n

    {model_names}

    \n

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n

    Ver guía de impresión de calidad

    " +msgstr "" +"

    Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:

    \n" +"

    {model_names}

    \n" +"

    Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.

    \n" +"

    Ver guía de impresión de calidad

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -978,7 +982,7 @@ msgstr "No se puede importar el perfil de {0} antes de aña #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "No custom profile to import in file {0}" -msgstr "No hay ningún perfil personalizado para importar en el archivo {0}." +msgstr "No hay ningún perfil personalizado para importar en el archivo {0}" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:194 #, python-brace-format @@ -1162,7 +1166,7 @@ msgstr "Desconocido" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "Las siguientes impresoras no pueden conectarse porque forman parte de un grupo." +msgstr "Las siguientes impresoras no pueden conectarse porque forman parte de un grupo" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" @@ -1278,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n " +msgstr "" +"

    ¡Vaya! Ultimaker Cura ha encontrado un error.

    \n" +"

    Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.

    \n" +"

    Las copias de seguridad se encuentran en la carpeta de configuración.

    \n" +"

    Envíenos el informe de errores para que podamos solucionar el problema.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1311,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n " +msgstr "" +"

    Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" +"

    Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1769,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Este complemento incluye una licencia.\nDebe aceptar dicha licencia para instalar el complemento.\n¿Acepta las condiciones que aparecen a continuación?" +msgstr "" +"Este complemento incluye una licencia.\n" +"Debe aceptar dicha licencia para instalar el complemento.\n" +"¿Acepta las condiciones que aparecen a continuación?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2030,7 +2045,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:" +msgstr "" +"Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n" +"\n" +"Seleccione la impresora de la siguiente lista:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2159,7 +2177,7 @@ msgstr "En pausa" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91 msgctxt "@label:status" msgid "Resuming..." -msgstr "Reanudando" +msgstr "Reanudando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93 msgctxt "@label:status" @@ -2210,7 +2228,7 @@ msgstr "Pausando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104 msgctxt "@label" msgid "Resuming..." -msgstr "Reanudando" +msgstr "Reanudando..." #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106 #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284 @@ -2328,7 +2346,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Asegúrese de que su impresora está conectada:\n- Compruebe que la impresora está encendida.\n- Compruebe que la impresora está conectada a la red." +msgstr "" +"Asegúrese de que su impresora está conectada:\n" +"- Compruebe que la impresora está encendida.\n" +"- Compruebe que la impresora está conectada a la red." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" @@ -3638,7 +3659,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n\nHaga clic para mostrar estos ajustes." +msgstr "" +"Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n" +"\n" +"Haga clic para mostrar estos ajustes." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" @@ -3671,7 +3695,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Este ajuste tiene un valor distinto del perfil.\n\nHaga clic para restaurar el valor del perfil." +msgstr "" +"Este ajuste tiene un valor distinto del perfil.\n" +"\n" +"Haga clic para restaurar el valor del perfil." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3679,7 +3706,10 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n\nHaga clic para restaurar el valor calculado." +msgstr "" +"Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n" +"\n" +"Haga clic para restaurar el valor calculado." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3762,7 +3792,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n\nHaga clic para abrir el administrador de perfiles." +msgstr "" +"Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n" +"\n" +"Haga clic para abrir el administrador de perfiles." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" @@ -4126,7 +4159,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n- Disfrute de acceso exclusivo a perfiles de impresión de marcas líderes" +msgstr "" +"- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n" +"- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n" +"- Disfrute de acceso exclusivo a perfiles de impresión de marcas líderes" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4508,7 +4544,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Ha personalizado parte de los ajustes del perfil.\n¿Desea descartar los cambios o guardarlos?" +msgstr "" +"Ha personalizado parte de los ajustes del perfil.\n" +"¿Desea descartar los cambios o guardarlos?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4570,7 +4608,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:" +msgstr "" +"Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\n" +"Cura se enorgullece de utilizar los siguientes proyectos de código abierto:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4790,7 +4830,7 @@ msgstr "Agregar impresora por dirección IP" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133 msgctxt "@text" msgid "Place enter your printer's IP address." -msgstr "Introduzca la dirección IP de su impresora" +msgstr "Introduzca la dirección IP de su impresora." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158 msgctxt "@button" @@ -4916,7 +4956,7 @@ msgstr "Nombre de la impresora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "Indique un nombre para su impresora." +msgstr "Indique un nombre para su impresora" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -4963,7 +5003,9 @@ msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "Siga estos pasos para configurar\nUltimaker Cura. Solo le llevará unos minutos." +msgstr "" +"Siga estos pasos para configurar\n" +"Ultimaker Cura. Solo le llevará unos minutos." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" @@ -5721,7 +5763,6 @@ msgstr "Lector de perfiles de Cura" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" - #~ "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n" #~ "- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n" #~ "- Disfrute de acceso exclusivo a perfiles de materiales de marcas líderes" @@ -5748,7 +5789,6 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" - #~ "Seleccione la impresora que desee utilizar de la lista que se muestra a continuación.\n" #~ "\n" #~ "Si no encuentra su impresora en la lista, utilice la opción \"Custom FFF Printer\" (Impresora FFF personalizada) de la categoría Personalizado y configure los ajustes para adaptarlos a su impresora en el siguiente cuadro de diálogo." @@ -5961,7 +6001,6 @@ msgstr "Lector de perfiles de Cura" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Ajustes de impresión deshabilitados\n" #~ "No se pueden modificar los archivos GCode" @@ -6214,7 +6253,6 @@ msgstr "Lector de perfiles de Cura" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "No ha podido exportarse con la calidad \"{}\"\n" #~ "Retroceder a \"{}\"." @@ -6391,7 +6429,6 @@ msgstr "Lector de perfiles de Cura" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Es posible que algunos modelos no se impriman correctamente debido al tamaño del objeto y al material elegido para los modelos: {model_names}.\n" #~ "Consejos para mejorar la calidad de la impresión:\n" #~ "1) Utilizar esquinas redondeadas.\n" @@ -6408,7 +6445,6 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n" #~ "\n" #~ "Gracias." @@ -6419,7 +6455,6 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente, únicamente son compatibles dibujos con una sola parte o ensamblado.\n" #~ "\n" #~ "Perdone las molestias." @@ -6444,7 +6479,6 @@ msgstr "Lector de perfiles de Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Estimado cliente:\n" #~ "No hemos encontrado una instalación válida de SolidWorks en el sistema. Esto significa que SolidWorks no está instalado o que no dispone de una licencia válida. Asegúrese de que la ejecución del propio SolidWorks funciona sin problemas o póngase en contacto con su CDTI.\n" #~ "\n" @@ -6459,7 +6493,6 @@ msgstr "Lector de perfiles de Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Estimado cliente:\n" #~ "Actualmente está ejecutando este complemento en un sistema operativo diferente a Windows. Este complemento solo funcionará en Windows con SolidWorks instalado, siempre que se disponga de una licencia válida. Instale este complemento en un equipo Windows con SolidWorks instalado.\n" #~ "\n" @@ -6564,7 +6597,6 @@ msgstr "Lector de perfiles de Cura" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Abra el directorio\n" #~ "con la macro y el icono" @@ -6863,7 +6895,6 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n" #~ "\n" #~ " Gracias." @@ -6874,7 +6905,6 @@ msgstr "Lector de perfiles de Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente únicamente son compatibles dibujos con una sola parte o ensamblado.\n" #~ "\n" #~ " Disculpe." @@ -6909,7 +6939,6 @@ msgstr "Lector de perfiles de Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Se ha producido un error grave. Envíenos este informe de incidencias para que podamos solucionar el problema.

    \n" #~ "

    Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.

    \n" #~ " " @@ -7076,7 +7105,6 @@ msgstr "Lector de perfiles de Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Se ha producido una excepción fatal. Envíenos este informe de errores para que podamos solucionar el problema.

    \n" #~ "

    Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.

    \n" #~ " " @@ -7223,7 +7251,6 @@ msgstr "Lector de perfiles de Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Se ha producido una excepción fatal de la que no podemos recuperarnos.

    \n" #~ "

    Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7266,7 +7293,6 @@ msgstr "Lector de perfiles de Cura" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " El complemento incluye una licencia.\n" #~ "Debe aceptar dicha licencia para instalar el complemento.\n" #~ "¿Acepta las siguientes condiciones?" @@ -7794,7 +7820,6 @@ msgstr "Lector de perfiles de Cura" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Imprimir modelo seleccionado con %1" - #~ msgstr[1] "Imprimir modelos seleccionados con %1" #~ msgctxt "@info:status" @@ -7824,7 +7849,6 @@ msgstr "Lector de perfiles de Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Se ha producido una excepción fatal de la que no podemos recuperarnos.

    \n" #~ "

    Esperamos que la imagen de este gatito le ayude a recuperarse del shock.

    \n" #~ "

    Use la siguiente información para enviar un informe de error a http://github.com/Ultimaker/Cura/issues

    \n" diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index 1a4aa72173..d7e0cd2ff6 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-05-28 09:34+0200\n" "Last-Translator: Bothof \n" "Language-Team: Spanish\n" "Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.2.3\n" #: fdmprinter.def.json msgctxt "machine_settings label" @@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - \n." +msgstr "" +"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n" +"." #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "Los comandos de GCode que se ejecutarán justo al final separados por -\n." +msgstr "" +"Los comandos de GCode que se ejecutarán justo al final separados por -\n" +"." #: fdmprinter.def.json msgctxt "material_guid label" @@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\nPuede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." +msgstr "" +"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n" +"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente." #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -3923,7 +3929,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "La distancia horizontal entre la falda y la primera capa de la impresión.\nSe trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." +msgstr "" +"La distancia horizontal entre la falda y la primera capa de la impresión.\n" +"Se trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -5390,7 +5398,9 @@ msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing." -msgstr "Distancia de un movimiento ascendente que se extrude a media velocidad.\nEsto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." +msgstr "" +"Distancia de un movimiento ascendente que se extrude a media velocidad.\n" +"Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre." #: fdmprinter.def.json msgctxt "wireframe_top_jump label" @@ -5885,7 +5895,7 @@ msgstr "Recuento de repeticiones de limpieza" #: fdmprinter.def.json msgctxt "wipe_repeat_count description" msgid "Number of times to move the nozzle across the brush." -msgstr "Número de movimientos de la tobera a lo largo del cepillo" +msgstr "Número de movimientos de la tobera a lo largo del cepillo." #: fdmprinter.def.json msgctxt "wipe_move_distance label" @@ -6162,7 +6172,6 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "Los comandos de Gcode que se ejecutarán justo al inicio - separados por \n" #~ "." @@ -6175,7 +6184,6 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "Los comandos de Gcode que se ejecutarán justo al final - separados por \n" #~ "." @@ -6232,7 +6240,6 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de #~ "The horizontal distance between the skirt and the first layer of the print.\n" #~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance." #~ msgstr "" - #~ "La distancia horizontal entre la falda y la primera capa de la impresión.\n" #~ "Esta es la distancia mínima; múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia." diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po index ec9bdfd178..c79e12308a 100644 --- a/resources/i18n/fr_FR/cura.po +++ b/resources/i18n/fr_FR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-05-28 09:35+0200\n" "Last-Translator: Bothof \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.2.3\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n

    {model_names}

    \n

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n

    Consultez le guide de qualité d'impression

    " +msgstr "" +"

    Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :

    \n" +"

    {model_names}

    \n" +"

    Découvrez comment optimiser la qualité et la fiabilité de l'impression.

    \n" +"

    Consultez le guide de qualité d'impression

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -1162,7 +1166,7 @@ msgstr "Inconnu" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "Les imprimantes ci-dessous ne peuvent pas être connectées car elles font partie d'un groupe." +msgstr "Les imprimantes ci-dessous ne peuvent pas être connectées car elles font partie d'un groupe" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" @@ -1278,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    Oups, un problème est survenu dans Ultimaker Cura.

    \n

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n " +msgstr "" +"

    Oups, un problème est survenu dans Ultimaker Cura.

    \n" +"

    Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.

    \n" +"

    Les sauvegardes se trouvent dans le dossier de configuration.

    \n" +"

    Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1311,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n " +msgstr "" +"

    Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème

    \n" +"

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1769,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Ce plug-in contient une licence.\nVous devez approuver cette licence pour installer ce plug-in.\nAcceptez-vous les clauses ci-dessous ?" +msgstr "" +"Ce plug-in contient une licence.\n" +"Vous devez approuver cette licence pour installer ce plug-in.\n" +"Acceptez-vous les clauses ci-dessous ?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2030,7 +2045,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n\nSélectionnez votre imprimante dans la liste ci-dessous :" +msgstr "" +"Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n" +"\n" +"Sélectionnez votre imprimante dans la liste ci-dessous :" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2328,7 +2346,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Assurez-vous que votre imprimante est connectée :\n- Vérifiez si l'imprimante est sous tension.\n- Vérifiez si l'imprimante est connectée au réseau." +msgstr "" +"Assurez-vous que votre imprimante est connectée :\n" +"- Vérifiez si l'imprimante est sous tension.\n" +"- Vérifiez si l'imprimante est connectée au réseau." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" @@ -3638,7 +3659,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n\nCliquez pour rendre ces paramètres visibles." +msgstr "" +"Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n" +"\n" +"Cliquez pour rendre ces paramètres visibles." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" @@ -3671,7 +3695,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Ce paramètre possède une valeur qui est différente du profil.\n\nCliquez pour restaurer la valeur du profil." +msgstr "" +"Ce paramètre possède une valeur qui est différente du profil.\n" +"\n" +"Cliquez pour restaurer la valeur du profil." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3679,7 +3706,10 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n\nCliquez pour restaurer la valeur calculée." +msgstr "" +"Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n" +"\n" +"Cliquez pour restaurer la valeur calculée." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3762,7 +3792,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n\nCliquez pour ouvrir le gestionnaire de profils." +msgstr "" +"Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n" +"\n" +"Cliquez pour ouvrir le gestionnaire de profils." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" @@ -4126,7 +4159,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n- Obtenez un accès exclusif aux profils d'impression des principales marques" +msgstr "" +"- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n" +"- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n" +"- Obtenez un accès exclusif aux profils d'impression des principales marques" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4508,7 +4544,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Vous avez personnalisé certains paramètres du profil.\nSouhaitez-vous conserver ces changements, ou les annuler ?" +msgstr "" +"Vous avez personnalisé certains paramètres du profil.\n" +"Souhaitez-vous conserver ces changements, ou les annuler ?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4570,7 +4608,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\nCura est fier d'utiliser les projets open source suivants :" +msgstr "" +"Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\n" +"Cura est fier d'utiliser les projets open source suivants :" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4886,7 +4926,7 @@ msgstr "Plus d'informations" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24 msgctxt "@label" msgid "What's new in Ultimaker Cura" -msgstr "Quoi de neuf dans Ultimaker Cura ?" +msgstr "Quoi de neuf dans Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42 msgctxt "@label" @@ -4963,7 +5003,9 @@ msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "Veuillez suivre ces étapes pour configurer\nUltimaker Cura. Cela ne prendra que quelques instants." +msgstr "" +"Veuillez suivre ces étapes pour configurer\n" +"Ultimaker Cura. Cela ne prendra que quelques instants." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" @@ -5721,7 +5763,6 @@ msgstr "Lecteur de profil Cura" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" - #~ "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n" #~ "- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n" #~ "- Obtenez un accès exclusif aux profils de matériaux des principales marques" @@ -5748,7 +5789,6 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" - #~ "Sélectionnez l'imprimante que vous voulez utiliser dans la liste ci-dessous.\n" #~ "\n" #~ "Si votre imprimante n'est pas dans la liste, utilisez l'imprimante « Imprimante FFF personnalisée » de la catégorie « Personnalisé » et ajustez les paramètres pour qu'ils correspondent à votre imprimante dans le dialogue suivant." @@ -5961,7 +6001,6 @@ msgstr "Lecteur de profil Cura" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Configuration de l'impression désactivée\n" #~ "Les fichiers G-Code ne peuvent pas être modifiés" @@ -6214,7 +6253,6 @@ msgstr "Lecteur de profil Cura" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Impossible d'exporter avec la qualité \"{}\" !\n" #~ "Qualité redéfinie sur \"{}\"." @@ -6391,7 +6429,6 @@ msgstr "Lecteur de profil Cura" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Certains modèles peuvent ne pas être imprimés de manière optimale en raison de la taille de l'objet et du matériau choisi pour les modèles : {model_names}.\n" #~ "Conseils utiles pour améliorer la qualité d'impression :\n" #~ "1) Utiliser des coins arrondis.\n" @@ -6408,7 +6445,6 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n" #~ "\n" #~ "Merci !" @@ -6419,7 +6455,6 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Plus d'une pièce ou d'un assemblage ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant une seule pièce ou un seul assemblage.\n" #~ "\n" #~ "Désolé !" @@ -6444,7 +6479,6 @@ msgstr "Lecteur de profil Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Cher client,\n" #~ "Nous n'avons pas pu trouver une installation valide de SolidWorks sur votre système. Cela signifie soit que SolidWorks n'est pas installé, soit que vous ne possédez pas de licence valide. Veuillez vous assurer que l'exécution de SolidWorks lui-même fonctionne sans problèmes et / ou contactez votre service IT.\n" #~ "\n" @@ -6459,7 +6493,6 @@ msgstr "Lecteur de profil Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Cher client,\n" #~ "Vous exécutez actuellement ce plug-in sur un système d'exploitation autre que Windows. Ce plug-in fonctionne uniquement sous Windows et lorsque SolidWorks est installé avec une licence valide. Veuillez installer ce plug-in sur un poste Windows où SolidWorks est installé.\n" #~ "\n" @@ -6564,7 +6597,6 @@ msgstr "Lecteur de profil Cura" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Ouvrez le répertoire\n" #~ "contenant la macro et l'icône" @@ -6863,7 +6895,6 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n" #~ "\n" #~ " Merci !" @@ -6874,7 +6905,6 @@ msgstr "Lecteur de profil Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "Plus d'une pièce ou d'un ensemble de pièces ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant exactement une pièce ou un ensemble de pièces.\n" #~ "\n" #~ "Désolé !" @@ -6909,7 +6939,6 @@ msgstr "Lecteur de profil Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Une erreur fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème

    \n" #~ "

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" #~ " " @@ -7076,7 +7105,6 @@ msgstr "Lecteur de profil Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Une exception fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème

    \n" #~ "

    Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs

    \n" #~ " " @@ -7223,7 +7251,6 @@ msgstr "Lecteur de profil Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Une erreur fatale que nous ne pouvons résoudre s'est produite !

    \n" #~ "

    Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7266,7 +7293,6 @@ msgstr "Lecteur de profil Cura" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " le plug-in contient une licence.\n" #~ "Vous devez approuver cette licence pour installer ce plug-in.\n" #~ "Acceptez-vous les clauses ci-dessous ?" @@ -7794,7 +7820,6 @@ msgstr "Lecteur de profil Cura" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Imprimer le modèle sélectionné avec %1" - #~ msgstr[1] "Imprimer les modèles sélectionnés avec %1" #~ msgctxt "@info:status" @@ -7824,7 +7849,6 @@ msgstr "Lecteur de profil Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Une erreur fatale que nous ne pouvons résoudre s'est produite !

    \n" #~ "

    Nous espérons que cette image d'un chaton vous aidera à vous remettre du choc.

    \n" #~ "

    Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à http://github.com/Ultimaker/Cura/issues

    " diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index 04c0e4b275..b9d915116d 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-14 14:39+0100\n" +"PO-Revision-Date: 2019-05-28 09:46+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.1.1\n" +"X-Generator: Poedit 2.2.3\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n

    {model_names}

    \n

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n

    印字品質ガイドを見る

    " +msgstr "" +"

    モデルのサイズまたは材料の設定によっては、適切に印刷しない3Dモデルがあります。:

    \n" +"

    {model_names}

    \n" +"

    可能な限り最高の品質および信頼性を得る方法をご覧ください。

    \n" +"

    印字品質ガイドを見る

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -351,7 +355,7 @@ msgstr "ミスマッチの構成" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" -msgstr "選択された構成にてプリントを開始してもいいですか。" +msgstr "選択された構成にてプリントを開始してもいいですか?" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232 msgctxt "@label" @@ -985,7 +989,7 @@ msgstr "ファイル{0}にはカスタムプロファイル #, python-brace-format msgctxt "@info:status Don't translate the XML tags !" msgid "Failed to import profile from {0}:" -msgstr "{0}からプロファイルの取り込に失敗しました。" +msgstr "{0}からプロファイルの取り込に失敗しました:" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:218 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:228 @@ -1004,7 +1008,7 @@ msgstr "プロファイル{0}の中で定義されている #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" -msgstr "{0}からプロファイルの取り込に失敗しました。" +msgstr "{0}からプロファイルの取り込に失敗しました:" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format @@ -1224,7 +1228,7 @@ msgstr "このアプリケーションの許可において必要な権限を与 #: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73 msgctxt "@message" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "ログイン時に予期しないエラーが発生しました。やり直してください" +msgstr "ログイン時に予期しないエラーが発生しました。やり直してください。" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" @@ -1279,7 +1283,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n

    バックアップは、設定フォルダに保存されます。

    \n

    問題解決のために、このクラッシュ報告をお送りください。

    \n " +msgstr "" +"

    申し訳ありません。Ultimaker Cura で何らかの不具合が生じています。

    \n" +"

    開始時に回復不能のエラーが発生しました。不適切なファイル設定が原因の可能性があります。バックアップを実行してからリセットしてください。

    \n" +"

    バックアップは、設定フォルダに保存されます。

    \n" +"

    問題解決のために、このクラッシュ報告をお送りください。

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1312,7 +1321,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n " +msgstr "" +"

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" +"

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1474,7 +1486,7 @@ msgstr "ビルドプレート形" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125 msgctxt "@label" msgid "Origin at center" -msgstr "センターを出します。" +msgstr "センターを出します" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137 msgctxt "@label" @@ -1770,7 +1782,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "このプラグインにはライセンスが含まれています。\nこのプラグインをインストールするにはこのライセンスに同意する必要があります。\n下の利用規約に同意しますか?" +msgstr "" +"このプラグインにはライセンスが含まれています。\n" +"このプラグインをインストールするにはこのライセンスに同意する必要があります。\n" +"下の利用規約に同意しますか?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2104,7 +2119,7 @@ msgstr "無効なIPアドレス" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146 msgctxt "@text" msgid "Please enter a valid IP address." -msgstr "有効なIPアドレスを入力してください" +msgstr "有効なIPアドレスを入力してください。" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366 msgctxt "@title:window" @@ -2275,7 +2290,7 @@ msgstr "上書き" msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "割り当てられたプリンター %1 には以下の構成変更が必要です。" +msgstr[0] "割り当てられたプリンター %1 には以下の構成変更が必要です:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" @@ -2328,7 +2343,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "プリンタが接続されていること確認してください:\n- プリンタの電源が入っていることを確認してください。\n- プリンタがネットワークに接続されているか確認してください。" +msgstr "" +"プリンタが接続されていること確認してください:\n" +"- プリンタの電源が入っていることを確認してください。\n" +"- プリンタがネットワークに接続されているか確認してください。" #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" @@ -2953,7 +2971,7 @@ msgstr "プリント中止" #: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337 msgctxt "@label" msgid "Are you sure you want to abort the print?" -msgstr "本当にプリントを中止してもいいですか。" +msgstr "本当にプリントを中止してもいいですか?" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71 msgctxt "@title" @@ -3089,7 +3107,7 @@ msgstr "モデルを取り除きました" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247 msgctxt "@label (%1 is object name)" msgid "Are you sure you wish to remove %1? This cannot be undone!" -msgstr "%1を取り外しますか?この作業はやり直しが効きません。" +msgstr "%1を取り外しますか?この作業はやり直しが効きません!" #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:277 #: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:285 @@ -3518,7 +3536,7 @@ msgstr "カスタムプロファイル" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490 msgctxt "@action:button" msgid "Update profile with current settings/overrides" -msgstr "プロファイルを現在のセッティング/" +msgstr "プロファイルを現在のセッティング" #: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497 msgctxt "@action:button" @@ -3640,7 +3658,9 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n表示されるようにクリックしてください。" +msgstr "" +"いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n" +"表示されるようにクリックしてください。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" @@ -3673,7 +3693,9 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "この設定にプロファイルと異なった値があります。\nプロファイルの値を戻すためにクリックしてください。" +msgstr "" +"この設定にプロファイルと異なった値があります。\n" +"プロファイルの値を戻すためにクリックしてください。" #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3681,7 +3703,9 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "このセッティングは通常計算されます、今は絶対値に固定されています。\n計算された値に変更するためにクリックを押してください。" +msgstr "" +"このセッティングは通常計算されます、今は絶対値に固定されています。\n" +"計算された値に変更するためにクリックを押してください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3764,7 +3788,9 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "いくらかの設定プロファイルにある値とことなる場合無効にします。\nプロファイルマネージャーをクリックして開いてください。" +msgstr "" +"いくらかの設定プロファイルにある値とことなる場合無効にします。\n" +"プロファイルマネージャーをクリックして開いてください。" #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" @@ -4128,7 +4154,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n- 有名ブランドから印刷プロファイルへの例外アクセスを取得します" +msgstr "" +"印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n" +"- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n" +"- 有名ブランドから印刷プロファイルへの例外アクセスを取得します" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4158,7 +4187,7 @@ msgstr "スライス中…" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61 msgctxt "@label:PrintjobStatus" msgid "Unable to slice" -msgstr "スライスできません。" +msgstr "スライスできません" #: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97 msgctxt "@button" @@ -4510,7 +4539,7 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "プロファイル設定をカスタマイズしました。この設定をキープしますか、キャンセルしますか。" +msgstr "プロファイル設定をカスタマイズしました。この設定をキープしますか、キャンセルしますか?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4853,7 +4882,7 @@ msgstr "Ultimaker Cura の改善にご協力ください" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "Ultimaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために以下の匿名データを収集します。" +msgstr "Ultimaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために以下の匿名データを収集します:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" @@ -4965,7 +4994,9 @@ msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "以下の手順で\nUltimaker Cura を設定してください。数秒で完了します。" +msgstr "" +"以下の手順で\n" +"Ultimaker Cura を設定してください。数秒で完了します。" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" @@ -5070,7 +5101,7 @@ msgstr "ファームウェアアップデーター" #: ProfileFlattener/plugin.json msgctxt "description" msgid "Create a flattened quality changes profile." -msgstr "プロファイルを変更するフラットエンドクオリティーを作成する" +msgstr "プロファイルを変更するフラットエンドクオリティーを作成する。" #: ProfileFlattener/plugin.json msgctxt "name" @@ -5310,7 +5341,7 @@ msgstr "2.7から3.0にバージョンアップグレート" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 3.5 to Cura 4.0." -msgstr "Cura 3.5 から Cura 4.0 のコンフィグレーションアップグレート" +msgstr "Cura 3.5 から Cura 4.0 のコンフィグレーションアップグレート。" #: VersionUpgrade/VersionUpgrade35to40/plugin.json msgctxt "name" @@ -5330,7 +5361,7 @@ msgstr "3.4 から 3.5 にバージョンアップグレート" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "description" msgid "Upgrades configurations from Cura 4.0 to Cura 4.1." -msgstr "Cura 4.0 から Cura 4.1 のコンフィグレーションアップグレート" +msgstr "Cura 4.0 から Cura 4.1 のコンフィグレーションアップグレート。" #: VersionUpgrade/VersionUpgrade40to41/plugin.json msgctxt "name" @@ -5723,7 +5754,6 @@ msgstr "Curaプロファイルリーダー" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" - #~ "- 印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n" #~ "- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n" #~ "- 有名ブランドから材料プロファイルへの例外アクセスを取得します" @@ -5750,7 +5780,6 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" - #~ "下のリストから使用するプリンターを選択します。\n" #~ "\n" #~ "プリンターがリストにない場合は、「カスタム」カテゴリの「カスタムFFFプリンター」を使用して、次のダイアログでプリンターに合う設定に調整します。" @@ -5963,7 +5992,6 @@ msgstr "Curaプロファイルリーダー" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "プリントセットアップが無効\n" #~ "G-codeファイルを修正することができません" @@ -6216,7 +6244,6 @@ msgstr "Curaプロファイルリーダー" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "\"{}\"品質を使用したエクスポートができませんでした!\n" #~ "\"{}\"になりました。" @@ -6392,7 +6419,6 @@ msgstr "Curaプロファイルリーダー" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "オブジェクトサイズや選択した材料などにより一部のモデルが印刷されないことがあります: {model_names}.\n" #~ "印刷の品質を高める便利なヒント:\n" #~ "1) 縁を丸くする\n" @@ -6409,7 +6435,6 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "図面の中にモデルが見つかりません。中身を確認し、パートかアセンブリーが中に入っていることを確認してください。\n" #~ "\n" #~ " 再確認をお願いします。" @@ -6420,7 +6445,6 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "図面の中にパートかアセンブリーが2個以上見つかりました。今のところ、本製品はパートかアセンブリーが1個の図面のみに対応しています。\n" #~ "\n" #~ "申し訳ありません。" @@ -6445,7 +6469,6 @@ msgstr "Curaプロファイルリーダー" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "お客様へ\n" #~ "システム上に正規のソリッドワークスがインストールされていません。つまり、ソリッドワークスがインストールされていないか、有効なライセンスが存在しません。ソリッドワークスだけを問題なく使用できるようになっているか確認するか、自社のIT部門にご相談ください。\n" #~ "\n" @@ -6460,7 +6483,6 @@ msgstr "Curaプロファイルリーダー" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "お客様へ\n" #~ "このプラグインは現在Windows以外のOSで実行されています。このプラグインは、ソリッドワークスがインストールされたWindowsでしか動作しません。有効なライセンスも必要です。ソリッドワークスがインストールされたWindowsマシンにこのプラグインをインストールしてください。\n" #~ "\n" @@ -6565,7 +6587,6 @@ msgstr "Curaプロファイルリーダー" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "ディレクトリーを開きます\n" #~ "(マクロとアイコンで)" @@ -6864,7 +6885,6 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "図面の中にモデルが見つかりません。中身を確認し、パートかアセンブリーが中に入っていることを確認してください。\n" #~ "\n" #~ " 再確認をお願いします。" @@ -6875,7 +6895,6 @@ msgstr "Curaプロファイルリーダー" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "図面の中にパートかアセンブリーが2個以上見つかりました。今のところ、本製品はパートかアセンブリーが1個の図面のみに対応しています。\n" #~ "\n" #~ "申し訳ありません。" @@ -6910,7 +6929,6 @@ msgstr "Curaプロファイルリーダー" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    致命的なエラーが発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" #~ "

    「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください

    \n" #~ " " @@ -7077,7 +7095,6 @@ msgstr "Curaプロファイルリーダー" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    致命的な例外が発生しました。問題解決のためこのクラッシュレポートを送信してください

    \n" #~ "

    「レポート送信」ボタンを使用してバグレポートが自動的にサーバーに送られるようにしてください

    \n" #~ " " @@ -7224,7 +7241,6 @@ msgstr "Curaプロファイルリーダー" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    不可解なエラーが発生しリカバリーできませんでした。

    \n" #~ "

    この情報をバグとして報告してください。 http://github.com/Ultimaker/Cura/issues

    \n" #~ " " @@ -7267,7 +7283,6 @@ msgstr "Curaプロファイルリーダー" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ "プラグインがライセンスを保持しています。\n" #~ "このライセンスを承認しプラグインをインストールしてください。\n" #~ "下記項目に賛成しますか?" diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po index 243e4750c4..ae7c83c552 100644 --- a/resources/i18n/ja_JP/fdmprinter.def.json.po +++ b/resources/i18n/ja_JP/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" -"PO-Revision-Date: 2019-03-13 14:00+0200\n" +"PO-Revision-Date: 2019-05-28 09:49+0200\n" "Last-Translator: Bothof \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.2.3\n" #: fdmprinter.def.json msgctxt "machine_settings label" @@ -61,7 +61,9 @@ msgctxt "machine_start_gcode description" msgid "" "G-code commands to be executed at the very start - separated by \n" "." -msgstr "最初に実行するG-codeコマンドは、\nで区切ります。" +msgstr "" +"最初に実行するG-codeコマンドは、\n" +"で区切ります。" #: fdmprinter.def.json msgctxt "machine_end_gcode label" @@ -73,7 +75,9 @@ msgctxt "machine_end_gcode description" msgid "" "G-code commands to be executed at the very end - separated by \n" "." -msgstr "最後に実行するG-codeコマンドは、\nで区切ります。" +msgstr "" +"最後に実行するG-codeコマンドは、\n" +"で区切ります。" #: fdmprinter.def.json msgctxt "material_guid label" @@ -1321,7 +1325,9 @@ msgstr "ZシームX" #: fdmprinter.def.json msgctxt "z_seam_x description" msgid "The X coordinate of the position near where to start printing each part in a layer." -msgstr "レイヤー内の各印刷を開始するX座\n標の位置。" +msgstr "" +"レイヤー内の各印刷を開始するX座\n" +"標の位置。" #: fdmprinter.def.json msgctxt "z_seam_y label" @@ -1704,7 +1710,9 @@ msgctxt "infill_wall_line_count description" msgid "" "Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n" "This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right." -msgstr "インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\nこの機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" +msgstr "" +"インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\n" +"この機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。" #: fdmprinter.def.json msgctxt "sub_div_rad_add label" @@ -1806,7 +1814,9 @@ msgstr "インフィル優先" #: fdmprinter.def.json msgctxt "infill_before_walls description" msgid "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." -msgstr "壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\nはじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" +msgstr "" +"壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\n" +"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。" #: fdmprinter.def.json msgctxt "min_infill_area label" @@ -4047,7 +4057,9 @@ msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance. Multiple skirt lines will extend outwards from this distance." -msgstr "スカートと印刷の最初の層の間の水平距離。\nこれは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" +msgstr "" +"スカートと印刷の最初の層の間の水平距離。\n" +"これは最小距離です。複数のスカートラインがこの距離から外側に展開されます。" #: fdmprinter.def.json msgctxt "skirt_brim_minimal_length label" @@ -4808,7 +4820,7 @@ msgstr "実験" #: fdmprinter.def.json msgctxt "experimental description" msgid "experimental!" -msgstr "実験的" +msgstr "実験的!" #: fdmprinter.def.json msgctxt "support_tree_enable label" @@ -6318,7 +6330,6 @@ msgstr "ファイルから読み込むときに、モデルに適用するトラ #~ "Gcode commands to be executed at the very start - separated by \n" #~ "." #~ msgstr "" - #~ "Gcodeのコマンドは −で始まり\n" #~ "で区切られます。" @@ -6332,7 +6343,6 @@ msgstr "ファイルから読み込むときに、モデルに適用するトラ #~ "Gcode commands to be executed at the very end - separated by \n" #~ "." #~ msgstr "" - #~ "Gcodeのコマンドは −で始まり\n" #~ "で区切られます。" diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po index 8b4e23fae1..9ca0fa4a84 100644 --- a/resources/i18n/ko_KR/cura.po +++ b/resources/i18n/ko_KR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-14 14:40+0100\n" +"PO-Revision-Date: 2019-05-28 09:50+0200\n" "Last-Translator: Korean \n" "Language-Team: Jinbum Kim , Korean \n" "Language: ko_KR\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.1.1\n" +"X-Generator: Poedit 2.2.3\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n

    {model_names}

    \n

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n

    인쇄 품질 가이드 보기

    " +msgstr "" +"

    하나 이상의 3D 모델이 모델 크기 및 재료 구성으로 인해 최적의 상태로 인쇄되지 않을 수 있습니다.

    \n" +"

    {model_names}

    \n" +"

    인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.

    \n" +"

    인쇄 품질 가이드 보기

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -1162,7 +1166,7 @@ msgstr "알 수 없는" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102 msgctxt "@label" msgid "The printer(s) below cannot be connected because they are part of a group" -msgstr "아래 프린터는 그룹에 속해 있기 때문에 연결할 수 없습니다." +msgstr "아래 프린터는 그룹에 속해 있기 때문에 연결할 수 없습니다" #: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104 msgctxt "@label" @@ -1278,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. \n                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. \n                    

    백업은 설정 폴더에서 찾을 수 있습니다. \n                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n " +msgstr "" +"

    죄송합니다, Ultimaker Cura가 정상적이지 않습니다. \n" +"                    

    시작할 때 복구 할 수없는 오류가 발생했습니다. 이 오류는 잘못된 구성 파일로 인해 발생할 수 있습니다. 설정을 백업하고 재설정하는 것이 좋습니다. \n" +"                    

    백업은 설정 폴더에서 찾을 수 있습니다. \n" +"                    

    문제를 해결하기 위해이 오류 보고서를 보내주십시오. \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1311,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n " +msgstr "" +"

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n" +"

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1769,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "이 플러그인에는 라이선스가 포함되어 있습니다.\n이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n아래의 약관에 동의하시겠습니까?" +msgstr "" +"이 플러그인에는 라이선스가 포함되어 있습니다.\n" +"이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n" +"아래의 약관에 동의하시겠습니까?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2030,7 +2045,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g 코드 파일을 프린터로 전송할 수 있습니다\n\n아래 목록에서 프린터를 선택하십시오:" +msgstr "" +"네트워크를 통해 프린터로 직접 프린팅하려면 네트워크 케이블을 사용하거나 프린터를 WIFI 네트워크에 연결하여 프린터가 네트워크에 연결되어 있는지 확인하십시오. Cura를 프린터에 연결하지 않은 경우에도 USB 드라이브를 사용하여 g 코드 파일을 프린터로 전송할 수 있습니다\n" +"\n" +"아래 목록에서 프린터를 선택하십시오:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2274,7 +2292,7 @@ msgstr "무시하기" msgctxt "@label" msgid "The assigned printer, %1, requires the following configuration change:" msgid_plural "The assigned printer, %1, requires the following configuration changes:" -msgstr[0] "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다." +msgstr[0] "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69 msgctxt "@label" @@ -2327,7 +2345,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "프린터에 연결이 있는지 확인하십시오.\n- 프린터가 켜져 있는지 확인하십시오.\n- 프린터가 네트워크에 연결되어 있는지 확인하십시오." +msgstr "" +"프린터에 연결이 있는지 확인하십시오.\n" +"- 프린터가 켜져 있는지 확인하십시오.\n" +"- 프린터가 네트워크에 연결되어 있는지 확인하십시오." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" @@ -2454,7 +2475,7 @@ msgstr "익명 데이터 수집에 대한 추가 정보" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74 msgctxt "@text:window" msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:" -msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 익명 데이터를 수집합니다. 공유되는 모든 데이터의 예는 다음과 같습니다." +msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 익명 데이터를 수집합니다. 공유되는 모든 데이터의 예는 다음과 같습니다:" #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109 msgctxt "@text:window" @@ -3635,7 +3656,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n\n이 설정을 표시하려면 클릭하십시오." +msgstr "" +"일부 숨겨진 설정은 일반적인 계산 값과 다른 값을 사용합니다.\n" +"\n" +"이 설정을 표시하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" @@ -3668,7 +3692,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "이 설정에는 프로파일과 다른 값이 있습니다.\n\n프로파일 값을 복원하려면 클릭하십시오." +msgstr "" +"이 설정에는 프로파일과 다른 값이 있습니다.\n" +"\n" +"프로파일 값을 복원하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3676,7 +3703,10 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n\n계산 된 값을 복원하려면 클릭하십시오." +msgstr "" +"이 설정은 일반적으로 계산되지만 현재는 절대 값이 설정되어 있습니다.\n" +"\n" +"계산 된 값을 복원하려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3759,7 +3789,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n\n프로파일 매니저를 열려면 클릭하십시오." +msgstr "" +"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n" +"\n" +"프로파일 매니저를 열려면 클릭하십시오." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" @@ -4121,7 +4154,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오.\n- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오.\n- 유수 브랜드의 인쇄 프로파일에 대한 독점적 액세스 권한을 얻으십시오." +msgstr "" +"- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오\n" +"- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오\n" +"- 유수 브랜드의 인쇄 프로파일에 대한 독점적 액세스 권한을 얻으십시오" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4499,7 +4535,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "일부 프로파일 설정을 수정했습니다.\n이러한 설정을 유지하거나 삭제 하시겠습니까?" +msgstr "" +"일부 프로파일 설정을 수정했습니다.\n" +"이러한 설정을 유지하거나 삭제 하시겠습니까?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4561,7 +4599,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\nCura는 다음의 오픈 소스 프로젝트를 사용합니다:" +msgstr "" +"Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\n" +"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4842,7 +4882,7 @@ msgstr "Ultimaker Cura를 개선하는 데 도움을 주십시오" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 다음과 같은 익명 데이터를 수집합니다." +msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 다음과 같은 익명 데이터를 수집합니다:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" @@ -4907,7 +4947,7 @@ msgstr "프린터 이름" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217 msgctxt "@text" msgid "Please give your printer a name" -msgstr "프린터의 이름을 설정하십시오." +msgstr "프린터의 이름을 설정하십시오" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36 msgctxt "@label" @@ -5712,7 +5752,6 @@ msgstr "Cura 프로파일 리더" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" - #~ "- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오\n" #~ "- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오\n" #~ "- 유수 브랜드의 재료 프로파일에 대한 독점적 액세스 권한을 얻으십시오" @@ -5739,7 +5778,6 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" - #~ "아래 목록에서 사용하고자 하는 프린터를 선택하십시오.\n" #~ "\n" #~ "프린터가 목록에 없을 경우 “사용자 정의” 범주에서 “사용자 정의 FFF 프린터\"를 사용하고 다음 대화 상자의 프린터와 일치하도록 설정을 조정하십시오." @@ -5952,7 +5990,6 @@ msgstr "Cura 프로파일 리더" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "프린팅 설정 사용 안 함\n" #~ "G-코드 파일은 수정할 수 없습니다" @@ -6205,7 +6242,6 @@ msgstr "Cura 프로파일 리더" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "\"{}\" 품질을 사용하여 내보낼 수 없습니다!\n" #~ " \"{}\"(으)로 돌아갑니다." @@ -6381,7 +6417,6 @@ msgstr "Cura 프로파일 리더" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "모델의 크기 및 재질 {model_names} 때문에 일부 모델이 최적으로 인쇄되지 않을 수 있습니다.\n" #~ "인쇄 품질을 향상시키는 데 유용한 팁 :\n" #~ "1) 둥근 모서리를 사용하십시오.\n" @@ -6398,7 +6433,6 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "도면에 모델이 없습니다. 내부에 하나의 부품이나 조립만 있는지 확인하시겠습니까?\n" #~ "\n" #~ " 감사합니다!" @@ -6409,7 +6443,6 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "도면에 하나 이상의 부품 또는 조립이 있습니다. 현재 버전은 하나의 부품 또는 조립만 있는 도면을 지원합니다.\n" #~ "\n" #~ "죄송합니다!" @@ -6434,7 +6467,6 @@ msgstr "Cura 프로파일 리더" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "안녕하십니까,\n" #~ "귀하의 시스템에 유효한 SolidWorks를 찾을 수 없습니다. 이는 곧 SolidWorks가 설치되어 있지 않거나 유효한 라이센스가 없음을 의미합니다. SolidWorks가 문제없이 실행될 수 있도록 해주시고 그리고/또는 귀사의 ICT에 연락해 주십시오.\n" #~ "\n" @@ -6449,7 +6481,6 @@ msgstr "Cura 프로파일 리더" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "안녕하십니까,\n" #~ "귀하는 현재 Windows가 아닌 다른 운영 시스템에서 이 플러그인을 실행 중입니다. 이 플러그인은 유효한 라이센스가 있는 SolidWorks가 설치된 Windows에서만 사용 가능합니다. 이 플러그인을 SolidWorks가 설치된 Windows 컴퓨터에 설치하십시오.\n" #~ "\n" @@ -6554,7 +6585,6 @@ msgstr "Cura 프로파일 리더" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "매크로와 아이콘으로\n" #~ "디렉토리 열기" @@ -6853,7 +6883,6 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "도면에 모델이 없습니다. 내용을 다시 확인하시고 내부에 하나의 부품이나 조립만 있는지 확인하시겠습니까?\n" #~ "\n" #~ " 감사합니다!." @@ -6864,7 +6893,6 @@ msgstr "Cura 프로파일 리더" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "도면에 하나 이상의 부품 또는 조립이 있습니다. 저희는 현재 정확하게 하나의 부품 또는 조립만 있는 도면을 지원합니다.\n" #~ "\n" #~ "죄송합니다!" @@ -6899,7 +6927,6 @@ msgstr "Cura 프로파일 리더" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    치명적인 오류가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오

    \n" #~ "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 게시됩니다

    \n" #~ " " @@ -7066,7 +7093,6 @@ msgstr "Cura 프로파일 리더" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    치명적인 예외가 발생했습니다. 문제를 해결할 수 있도록 이 충돌 보고서를 보내주십시오.

    \n" #~ "

    \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 보고됩니다.

    \n" #~ " " @@ -7213,7 +7239,6 @@ msgstr "Cura 프로파일 리더" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "복구 할 수없는 치명적인 예외가 발생했습니다!\n" #~ "http://github.com/Ultimaker/Cura/issues에 버그 보고서를 게시하십시오. " @@ -7255,7 +7280,6 @@ msgstr "Cura 프로파일 리더" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ "플러그인에는 라이센스가 포함되어 있습니다.\n" #~ "이 플러그인을 설치하려면이 라이센스를 수락해야합니다.\n" #~ "아래 약관에 동의하십니까?" diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po index 96c0255c26..ba07e9ac3b 100644 --- a/resources/i18n/pt_BR/cura.po +++ b/resources/i18n/pt_BR/cura.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-05-22 08:26+0100\n" +"PO-Revision-Date: 2019-05-28 09:51+0200\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.1.1\n" +"X-Generator: Poedit 2.2.3\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 msgctxt "@action" @@ -5100,7 +5100,7 @@ msgstr "Modo Deus" #: FirmwareUpdater/plugin.json msgctxt "description" msgid "Provides a machine actions for updating firmware." -msgstr "Provê ações de máquina para atualização do firmware" +msgstr "Provê ações de máquina para atualização do firmware." #: FirmwareUpdater/plugin.json msgctxt "name" diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po index f811f18df6..4fdc0dc441 100644 --- a/resources/i18n/pt_BR/fdmprinter.def.json.po +++ b/resources/i18n/pt_BR/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" -"PO-Revision-Date: 2019-05-26 19:28-0300\n" +"PO-Revision-Date: 2019-05-28 09:51+0200\n" "Last-Translator: Cláudio Sampaio \n" "Language-Team: Cláudio Sampaio \n" "Language: pt_BR\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.1.1\n" +"X-Generator: Poedit 2.2.3\n" #: fdmprinter.def.json msgctxt "machine_settings label" @@ -5821,7 +5821,7 @@ msgstr "A velocidade com que o filamento é retraído e purgado durante um movim #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed label" msgid "Wipe Retraction Retract Speed" -msgstr "Velocidade da Retração da Retração de Limpeza." +msgstr "Velocidade da Retração da Retração de Limpeza" #: fdmprinter.def.json msgctxt "wipe_retraction_retract_speed description" diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po index ab6efd9144..6769a02211 100644 --- a/resources/i18n/ru_RU/cura.po +++ b/resources/i18n/ru_RU/cura.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0200\n" -"PO-Revision-Date: 2019-03-14 14:45+0100\n" +"PO-Revision-Date: 2019-05-28 09:52+0200\n" "Last-Translator: Bothof \n" "Language-Team: Ruslan Popov , Russian \n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.1.1\n" +"X-Generator: Poedit 2.2.3\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27 @@ -64,7 +64,11 @@ msgid "" "

    {model_names}

    \n" "

    Find out how to ensure the best possible print quality and reliability.

    \n" "

    View print quality guide

    " -msgstr "

    Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:

    \n

    {model_names}

    \n

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n

    Ознакомиться с руководством по качеству печати

    " +msgstr "" +"

    Одна или несколько 3D-моделей могут не напечататься оптимальным образом из-за размера модели и конфигурации материала:

    \n" +"

    {model_names}

    \n" +"

    Узнайте, как обеспечить максимально возможное качество и высокую надежность печати.

    \n" +"

    Ознакомиться с руководством по качеству печати

    " #: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25 msgctxt "@action" @@ -1278,7 +1282,12 @@ msgid "" "

    Backups can be found in the configuration folder.

    \n" "

    Please send us this Crash Report to fix the problem.

    \n" " " -msgstr "

    В ПО Ultimaker Cura обнаружена ошибка.

    \n

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n

    Резервные копии хранятся в папке конфигурации.

    \n

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n " +msgstr "" +"

    В ПО Ultimaker Cura обнаружена ошибка.

    \n" +"

    Во время запуска обнаружена неустранимая ошибка. Возможно, она вызвана некоторыми файлами конфигурации с неправильными данными. Рекомендуется создать резервную копию конфигурации и сбросить ее.

    \n" +"

    Резервные копии хранятся в папке конфигурации.

    \n" +"

    Отправьте нам этот отчет о сбое для устранения проблемы.

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:98 msgctxt "@action:button" @@ -1311,7 +1320,10 @@ msgid "" "

    A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem

    \n" "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" " " -msgstr "

    В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы

    \n

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n " +msgstr "" +"

    В Cura возникла критическая ошибка. Отправьте нам этот отчет о сбое для устранения проблемы

    \n" +"

    Нажмите кнопку «Отправить отчет», чтобы автоматически опубликовать отчет об ошибке на наших серверах

    \n" +" " #: /home/ruben/Projects/Cura/cura/CrashHandler.py:173 msgctxt "@title:groupbox" @@ -1769,7 +1781,10 @@ msgid "" "This plugin contains a license.\n" "You need to accept this license to install this plugin.\n" "Do you agree with the terms below?" -msgstr "Этот плагин содержит лицензию.\nЧтобы установить этот плагин, необходимо принять условия лицензии.\nПринять приведенные ниже условия?" +msgstr "" +"Этот плагин содержит лицензию.\n" +"Чтобы установить этот плагин, необходимо принять условия лицензии.\n" +"Принять приведенные ниже условия?" #: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55 msgctxt "@action:button" @@ -2030,7 +2045,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "Для печати на вашем принтере через сеть, пожалуйста, удостоверьтесь, что ваш принтер подключен к сети с помощью кабеля или через WiFi. Если вы не подключили Cura к вашему принтеру, вы по-прежнему можете использовать USB флешку для переноса G-Code файлов на ваш принтер.\n\nУкажите ваш принтер в списке ниже:" +msgstr "" +"Для печати на вашем принтере через сеть, пожалуйста, удостоверьтесь, что ваш принтер подключен к сети с помощью кабеля или через WiFi. Если вы не подключили Cura к вашему принтеру, вы по-прежнему можете использовать USB флешку для переноса G-Code файлов на ваш принтер.\n" +"\n" +"Укажите ваш принтер в списке ниже:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" @@ -2329,7 +2347,10 @@ msgid "" "Please make sure your printer has a connection:\n" "- Check if the printer is turned on.\n" "- Check if the printer is connected to the network." -msgstr "Проверьте наличие подключения к принтеру:\n- Убедитесь, что принтер включен.\n- Проверьте, подключен ли принтер к сети." +msgstr "" +"Проверьте наличие подключения к принтеру:\n" +"- Убедитесь, что принтер включен.\n" +"- Проверьте, подключен ли принтер к сети." #: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117 msgctxt "@info" @@ -3641,7 +3662,10 @@ msgid "" "Some hidden settings use values different from their normal calculated value.\n" "\n" "Click to make these settings visible." -msgstr "Некоторые из скрытых параметров используют значения, отличающиеся от их вычисленных значений.\n\nЩёлкните, чтобы сделать эти параметры видимыми." +msgstr "" +"Некоторые из скрытых параметров используют значения, отличающиеся от их вычисленных значений.\n" +"\n" +"Щёлкните, чтобы сделать эти параметры видимыми." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67 msgctxt "@label" @@ -3674,7 +3698,10 @@ msgid "" "This setting has a value that is different from the profile.\n" "\n" "Click to restore the value of the profile." -msgstr "Значение этого параметра отличается от значения в профиле.\n\nЩёлкните для восстановления значения из профиля." +msgstr "" +"Значение этого параметра отличается от значения в профиле.\n" +"\n" +"Щёлкните для восстановления значения из профиля." #: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308 msgctxt "@label" @@ -3682,7 +3709,10 @@ msgid "" "This setting is normally calculated, but it currently has an absolute value set.\n" "\n" "Click to restore the calculated value." -msgstr "Обычно это значение вычисляется, но в настоящий момент было установлено явно.\n\nЩёлкните для восстановления вычисленного значения." +msgstr "" +"Обычно это значение вычисляется, но в настоящий момент было установлено явно.\n" +"\n" +"Щёлкните для восстановления вычисленного значения." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144 msgctxt "@button" @@ -3765,7 +3795,10 @@ msgid "" "Some setting/override values are different from the values stored in the profile.\n" "\n" "Click to open the profile manager." -msgstr "Значения некоторых параметров отличаются от значений профиля.\n\nНажмите для открытия менеджера профилей." +msgstr "" +"Значения некоторых параметров отличаются от значений профиля.\n" +"\n" +"Нажмите для открытия менеджера профилей." #: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21 msgctxt "@label shown when we load a Gcode file" @@ -4103,7 +4136,7 @@ msgstr "Просмотр типа" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22 msgctxt "@label The argument is a username." msgid "Hi %1" -msgstr "Приветствуем, %1!" +msgstr "Приветствуем, %1" #: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33 msgctxt "@button" @@ -4131,7 +4164,10 @@ msgid "" "- Send print jobs to Ultimaker printers outside your local network\n" "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" "- Get exclusive access to print profiles from leading brands" -msgstr "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети.\n- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места.\n- Получайте эксклюзивный доступ к профилям печати от ведущих брендов." +msgstr "" +"- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети\n" +"- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места\n" +"- Получайте эксклюзивный доступ к профилям печати от ведущих брендов" #: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78 msgctxt "@button" @@ -4517,7 +4553,9 @@ msgctxt "@text:window" msgid "" "You have customized some profile settings.\n" "Would you like to keep or discard those settings?" -msgstr "Вы изменили некоторые параметры профиля.\nЖелаете сохранить их или вернуть к прежним значениям?" +msgstr "" +"Вы изменили некоторые параметры профиля.\n" +"Желаете сохранить их или вернуть к прежним значениям?" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110 msgctxt "@title:column" @@ -4579,7 +4617,9 @@ msgctxt "@info:credit" msgid "" "Cura is developed by Ultimaker B.V. in cooperation with the community.\n" "Cura proudly uses the following open source projects:" -msgstr "Cura разработана компанией Ultimaker B.V. совместно с сообществом.\nCura использует следующие проекты с открытым исходным кодом:" +msgstr "" +"Cura разработана компанией Ultimaker B.V. совместно с сообществом.\n" +"Cura использует следующие проекты с открытым исходным кодом:" #: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134 msgctxt "@label" @@ -4860,7 +4900,7 @@ msgstr "Помогите нам улучшить Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57 msgctxt "@text" msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:" -msgstr "Ultimaker Cura собирает анонимные данные для повышения качества печати и улучшения взаимодействия с пользователем, включая перечисленные ниже." +msgstr "Ultimaker Cura собирает анонимные данные для повышения качества печати и улучшения взаимодействия с пользователем, включая перечисленные ниже:" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71 msgctxt "@text" @@ -4940,17 +4980,17 @@ msgstr "Рабочий процесс трехмерной печати след #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94 msgctxt "@text" msgid "- Send print jobs to Ultimaker printers outside your local network" -msgstr "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети." +msgstr "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97 msgctxt "@text" msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere" -msgstr "- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места." +msgstr "- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100 msgctxt "@text" msgid "- Get exclusive access to print profiles from leading brands" -msgstr "- Получайте эксклюзивный доступ к профилям печати от ведущих брендов." +msgstr "- Получайте эксклюзивный доступ к профилям печати от ведущих брендов" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119 msgctxt "@button" @@ -4965,14 +5005,16 @@ msgstr "Создать учетную запись" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29 msgctxt "@label" msgid "Welcome to Ultimaker Cura" -msgstr "Приветствуем в Ultimaker Cura!" +msgstr "Приветствуем в Ultimaker Cura" #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47 msgctxt "@text" msgid "" "Please follow these steps to set up\n" "Ultimaker Cura. This will only take a few moments." -msgstr "Выполните указанные ниже действия для настройки\nUltimaker Cura. Это займет немного времени." +msgstr "" +"Выполните указанные ниже действия для настройки\n" +"Ultimaker Cura. Это займет немного времени." #: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58 msgctxt "@button" @@ -5730,7 +5772,6 @@ msgstr "Чтение профиля Cura" #~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n" #~ "- Get exclusive access to material profiles from leading brands" #~ msgstr "" - #~ "- Отправляйте задания печати на принтеры Ultimaker за пределами вашей локальной сети\n" #~ "- Храните параметры Ultimaker Cura в облаке, чтобы применять их из любого места\n" #~ "- Получите эксклюзивный доступ к профилям материалов от лидирующих производителей" @@ -5757,7 +5798,6 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog." #~ msgstr "" - #~ "Выберите желаемый принтер в списке ниже.\n" #~ "\n" #~ "Если принтер отсутствует в списке, воспользуйтесь опцией «Собственный принтер FFF» из категории «Свое». Затем в открывшемся диалоговом окне настройте параметры в соответствии с характеристиками вашего принтера." @@ -5970,7 +6010,6 @@ msgstr "Чтение профиля Cura" #~ "Print Setup disabled\n" #~ "G-code files cannot be modified" #~ msgstr "" - #~ "Настройка принтера отключена\n" #~ "G-code файлы нельзя изменять" @@ -6223,7 +6262,6 @@ msgstr "Чтение профиля Cura" #~ "Could not export using \"{}\" quality!\n" #~ "Felt back to \"{}\"." #~ msgstr "" - #~ "Не удалось выполнить экспорт с использованием качества \"{}\"!\n" #~ "Выполнен возврат к \"{}\"." @@ -6399,7 +6437,6 @@ msgstr "Чтение профиля Cura" #~ "2) Turn the fan off (only if there are no tiny details on the model).\n" #~ "3) Use a different material." #~ msgstr "" - #~ "Некоторые модели могут не напечататься оптимальным образом из-за размера объекта и выбранного материала для моделей: {model_names}.\n" #~ "Советы, которые могут быть полезны для улучшения качества печати:\n" #~ "1) используйте закругленные углы;\n" @@ -6416,7 +6453,6 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "Thanks!" #~ msgstr "" - #~ "В вашем чертеже не обнаружены модели. Проверьте еще раз его содержимое и убедитесь в наличии одной части или сборки.\n" #~ "\n" #~ "Спасибо!" @@ -6427,7 +6463,6 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "В вашем чертеже обнаружено больше одной части или сборки. В данный момент поддерживаются исключительно чертежи с одной частью или сборкой.\n" #~ "\n" #~ "Сожалеем!" @@ -6452,7 +6487,6 @@ msgstr "Чтение профиля Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Уважаемый клиент!\n" #~ "Мы не обнаружили подходящую установку SolidWorks в вашей системе. Это означает, что ПО SolidWorks не установлено либо у вас нет подходящей лицензии. Убедитесь, что при запуске ПО SolidWorks оно работает надлежащим образом и (или) обратитесь к своим специалистам по ИКТ.\n" #~ "\n" @@ -6467,7 +6501,6 @@ msgstr "Чтение профиля Cura" #~ "With kind regards\n" #~ " - Thomas Karl Pietrowski" #~ msgstr "" - #~ "Уважаемый клиент!\n" #~ "В данный момент этот плагин запущен в операционной системе, отличной от Windows. Плагин функционирует исключительно под управлением ОС Windows с установленным ПО SolidWorks, для которого имеется подходящая лицензия. Установите данный плагин на принтер под управлением Windows с установленным ПО SolidWorks.\n" #~ "\n" @@ -6572,7 +6605,6 @@ msgstr "Чтение профиля Cura" #~ "Open the directory\n" #~ "with macro and icon" #~ msgstr "" - #~ "Откройте каталог\n" #~ "с макросом и значком" @@ -6871,7 +6903,6 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ " Thanks!." #~ msgstr "" - #~ "В вашем чертеже не обнаружены модели. Проверьте еще раз его содержимое и убедитесь в наличии одной части или сборки.\n" #~ "\n" #~ "Благодарим!" @@ -6882,7 +6913,6 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "Sorry!" #~ msgstr "" - #~ "В вашем чертеже обнаружено больше одной части или сборки. В данный момент поддерживаются исключительно чертежи с одной частью или сборкой.\n" #~ "\n" #~ "Сожалеем!" @@ -6917,7 +6947,6 @@ msgstr "Чтение профиля Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Возникла критическая ошибка. Отправьте нам этот отчет о сбое, чтобы мы могли устранить проблему

    \n" #~ "

    Нажмите кнопку «Отправить отчёт», чтобы автоматически отправить отчет об ошибке на наши серверы

    \n" #~ " " @@ -7084,7 +7113,6 @@ msgstr "Чтение профиля Cura" #~ "

    Please use the \"Send report\" button to post a bug report automatically to our servers

    \n" #~ " " #~ msgstr "" - #~ "

    Произошло критическое исключение. Отправьте нам этот отчёт о сбое, чтобы мы могли устранить проблему

    \n" #~ "

    Нажмите кнопку «Отправить отчёт», чтобы автоматически отправить отчёт об ошибке на наш сервер

    \n" #~ " " @@ -7231,7 +7259,6 @@ msgstr "Чтение профиля Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Произошла неожиданная ошибка и мы не смогли её исправить!

    \n" #~ "

    Пожалуйста, используйте информацию ниже для создания отчёта об ошибке на http://github.com/Ultimaker/Cura/issues

    " @@ -7273,7 +7300,6 @@ msgstr "Чтение профиля Cura" #~ "You need to accept this license to install this plugin.\n" #~ "Do you agree with the terms below?" #~ msgstr "" - #~ " плагин содержит лицензию.\n" #~ "Вам требуется принять лицензию для установки данного плагина.\n" #~ "Вы согласны с написанным ниже?" @@ -7801,9 +7827,7 @@ msgstr "Чтение профиля Cura" #~ msgid "Print Selected Model with %1" #~ msgid_plural "Print Selected Models With %1" #~ msgstr[0] "Распечатать выбранную модель на %1" - #~ msgstr[1] "Распечатать выбранные модели на %1" - #~ msgstr[2] "Распечатать выбранные моделей на %1" #~ msgctxt "@info:status" @@ -7833,7 +7857,6 @@ msgstr "Чтение профиля Cura" #~ "

    Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues

    \n" #~ " " #~ msgstr "" - #~ "

    Произошла неожиданная ошибка и мы не смогли её обработать!

    \n" #~ "

    Мы надеемся, что картинка с котёнком поможет вам оправиться от шока.

    \n" #~ "

    Пожалуйста, используйте информацию ниже для создания отчёта об ошибке на http://github.com/Ultimaker/Cura/issues

    \n" @@ -8089,7 +8112,6 @@ msgstr "Чтение профиля Cura" #~ "\n" #~ "Click to open the profile manager." #~ msgstr "" - #~ "Значения некоторых параметров отличаются от значений в профиле.\n" #~ "\n" #~ "Щёлкните, открыть менеджер профилей." diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po index 84edbe9513..67d72621be 100755 --- a/resources/i18n/zh_TW/fdmprinter.def.json.po +++ b/resources/i18n/zh_TW/fdmprinter.def.json.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Cura 4.1\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "POT-Creation-Date: 2019-05-14 12:48+0000\n" -"PO-Revision-Date: 2019-05-21 22:35+0800\n" +"PO-Revision-Date: 2019-05-28 10:26+0200\n" "Last-Translator: Zhang Heh Ji \n" "Language-Team: Zhang Heh Ji \n" "Language: zh_TW\n" @@ -5785,7 +5785,7 @@ msgstr "擦拭回抽啟用" #: fdmprinter.def.json msgctxt "wipe_retraction_enable description" msgid "Retract the filament when the nozzle is moving over a non-printed area." -msgstr "當噴頭移動經過非列印區域時回抽耗材。 " +msgstr "當噴頭移動經過非列印區域時回抽耗材。" #: fdmprinter.def.json msgctxt "wipe_retraction_amount label" From 376c5445e4c7e84655709753cc208b8612fd065a Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 10:48:58 +0200 Subject: [PATCH 932/963] Re-enable Polish It was disabled yesterday because it was incomplete then, but we got the translations yesterday evening. Contributes to issue CURA-6547. --- resources/qml/Preferences/GeneralPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index e8519c6abf..47cc11632c 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -154,7 +154,7 @@ UM.PreferencesPage append({ text: "日本語", code: "ja_JP" }) append({ text: "한국어", code: "ko_KR" }) append({ text: "Nederlands", code: "nl_NL" }) - //Polish is disabled for being incomplete: append({ text: "Polski", code: "pl_PL" }) + append({ text: "Polski", code: "pl_PL" }) append({ text: "Português do Brasil", code: "pt_BR" }) append({ text: "Português", code: "pt_PT" }) append({ text: "Русский", code: "ru_RU" }) From 020bedcfeea844a3a785fc12d5a590cef4b8e0a8 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 28 May 2019 11:07:18 +0200 Subject: [PATCH 933/963] Settings-GUI: Max decimal places to 4 (from 3). --- resources/qml/Settings/SettingTextField.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Settings/SettingTextField.qml b/resources/qml/Settings/SettingTextField.qml index 096f320a7c..fd52281ff0 100644 --- a/resources/qml/Settings/SettingTextField.qml +++ b/resources/qml/Settings/SettingTextField.qml @@ -155,7 +155,7 @@ SettingItem maximumLength: (definition.type == "str" || definition.type == "[int]") ? -1 : 10 clip: true; //Hide any text that exceeds the width of the text box. - validator: RegExpValidator { regExp: (definition.type == "[int]") ? /^\[?(\s*-?[0-9]{0,9}\s*,)*(\s*-?[0-9]{0,9})\s*\]?$/ : (definition.type == "int") ? /^-?[0-9]{0,10}$/ : (definition.type == "float") ? /^-?[0-9]{0,9}[.,]?[0-9]{0,3}$/ : /^.*$/ } // definition.type property from parent loader used to disallow fractional number entry + validator: RegExpValidator { regExp: (definition.type == "[int]") ? /^\[?(\s*-?[0-9]{0,9}\s*,)*(\s*-?[0-9]{0,9})\s*\]?$/ : (definition.type == "int") ? /^-?[0-9]{0,10}$/ : (definition.type == "float") ? /^-?[0-9]{0,9}[.,]?[0-9]{0,4}$/ : /^.*$/ } // definition.type property from parent loader used to disallow fractional number entry Binding { From 31f53dfc3cf1d39f9fadd67ab74a5cfe19369299 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 28 May 2019 11:22:13 +0200 Subject: [PATCH 934/963] Add tests for SettingOverrideDecorator CURA-6539 --- .../Settings/TestSettingOverrideDecorator.py | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tests/Settings/TestSettingOverrideDecorator.py diff --git a/tests/Settings/TestSettingOverrideDecorator.py b/tests/Settings/TestSettingOverrideDecorator.py new file mode 100644 index 0000000000..50c23c409f --- /dev/null +++ b/tests/Settings/TestSettingOverrideDecorator.py @@ -0,0 +1,52 @@ +from unittest.mock import patch, MagicMock + +import pytest + +from cura.Settings.SettingOverrideDecorator import SettingOverrideDecorator + + +extruder_manager = MagicMock(name= "ExtruderManager") +application = MagicMock(name="application") +container_registry = MagicMock(name="container_registry") + +@pytest.fixture() +def setting_override_decorator(): + # Ensure that all the call counts and the like are reset. + container_registry.reset_mock() + application.reset_mock() + extruder_manager.reset_mock() + + # Actually create the decorator. + with patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", MagicMock(return_value=container_registry)): + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + with patch("cura.Settings.ExtruderManager.ExtruderManager.getInstance", MagicMock(return_value=extruder_manager)): + return SettingOverrideDecorator() + + +def test_onSettingValueChanged(setting_override_decorator): + # On creation the needs slicing should be called once (as it being added should trigger a reslice) + assert application.getBackend().needsSlicing.call_count == 1 + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + setting_override_decorator._onSettingChanged("blarg", "value") + + # Once we set a setting value, it should trigger again. + assert application.getBackend().needsSlicing.call_count == 2 + + +def test_onSettingEnableChanged(setting_override_decorator): + # On creation the needs slicing should be called once (as it being added should trigger a reslice) + assert application.getBackend().needsSlicing.call_count == 1 + with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)): + setting_override_decorator._onSettingChanged("blarg", "enabled") + + # Once we set a property that is not a value, no re-slice should happen. + assert application.getBackend().needsSlicing.call_count == 1 + + +def test_setActiveExtruder(setting_override_decorator): + setting_override_decorator.activeExtruderChanged.emit = MagicMock() + with patch("cura.Settings.ExtruderManager.ExtruderManager.getInstance", MagicMock(return_value=extruder_manager)): + with patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", MagicMock(return_value=container_registry)): + setting_override_decorator.setActiveExtruder("ZOMG") + setting_override_decorator.activeExtruderChanged.emit.assert_called_once_with() + assert setting_override_decorator.getActiveExtruder() == "ZOMG" From cdafdc8d5c008be407711befee00577fef583ad2 Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 11:23:18 +0200 Subject: [PATCH 935/963] Break up translation in two pieces As a rule of thumb, translated text should not contain any layout. This particular text has gone wrong in the translations because the translators didn't translate the second part (or their application messed it up). I'm breaking it up into two pieces as to force them to translate both. Contributes to issue CURA-6547. --- plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml index ecec87ef02..733f3fd13a 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml @@ -78,7 +78,7 @@ Cura.MachineAction width: parent.width wrapMode: Text.WordWrap renderType: Text.NativeRendering - text: catalog.i18nc("@label", "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n\nSelect your printer from the list below:") + text: catalog.i18nc("@label", "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.") + "\n\n" + catalog.i18nc("@label", "Select your printer from the list below:") } Row From fc908cdf9b1e0759c24af4ee35fad0604f4c6611 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 28 May 2019 11:33:17 +0200 Subject: [PATCH 936/963] Revert "Settings-GUI: Max decimal places to 4 (from 3)." This reverts commit 020bedcfeea844a3a785fc12d5a590cef4b8e0a8. --- resources/qml/Settings/SettingTextField.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Settings/SettingTextField.qml b/resources/qml/Settings/SettingTextField.qml index fd52281ff0..096f320a7c 100644 --- a/resources/qml/Settings/SettingTextField.qml +++ b/resources/qml/Settings/SettingTextField.qml @@ -155,7 +155,7 @@ SettingItem maximumLength: (definition.type == "str" || definition.type == "[int]") ? -1 : 10 clip: true; //Hide any text that exceeds the width of the text box. - validator: RegExpValidator { regExp: (definition.type == "[int]") ? /^\[?(\s*-?[0-9]{0,9}\s*,)*(\s*-?[0-9]{0,9})\s*\]?$/ : (definition.type == "int") ? /^-?[0-9]{0,10}$/ : (definition.type == "float") ? /^-?[0-9]{0,9}[.,]?[0-9]{0,4}$/ : /^.*$/ } // definition.type property from parent loader used to disallow fractional number entry + validator: RegExpValidator { regExp: (definition.type == "[int]") ? /^\[?(\s*-?[0-9]{0,9}\s*,)*(\s*-?[0-9]{0,9})\s*\]?$/ : (definition.type == "int") ? /^-?[0-9]{0,10}$/ : (definition.type == "float") ? /^-?[0-9]{0,9}[.,]?[0-9]{0,3}$/ : /^.*$/ } // definition.type property from parent loader used to disallow fractional number entry Binding { From 63316fa4e9049043e36a35ff91bc2a9cd5aee465 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 28 May 2019 11:59:17 +0200 Subject: [PATCH 937/963] Fix manual output devices not being added on boot --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 41c76dc4c0..5168c0252c 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -235,10 +235,6 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._application.callLater(manual_printer_request.callback, False, address) def addManualDevice(self, address: str, callback: Optional[Callable[[bool, str], None]] = None) -> None: - if address in self._manual_instances: - Logger.log("i", "Manual printer with address [%s] has already been added, do nothing", address) - return - self._manual_instances[address] = ManualPrinterRequest(address, callback = callback) self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances.keys())) From e1bb783bcd98accfa1da75ad264b0a6cbb1be881 Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 14:38:19 +0200 Subject: [PATCH 938/963] Better bounds checking in layer numbers --- plugins/PostProcessingPlugin/scripts/FilamentChange.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/PostProcessingPlugin/scripts/FilamentChange.py b/plugins/PostProcessingPlugin/scripts/FilamentChange.py index 7bece3d7e0..943ca30f2e 100644 --- a/plugins/PostProcessingPlugin/scripts/FilamentChange.py +++ b/plugins/PostProcessingPlugin/scripts/FilamentChange.py @@ -92,8 +92,11 @@ class FilamentChange(Script): layer_targets = layer_nums.split(",") if len(layer_targets) > 0: for layer_num in layer_targets: - layer_num = int(layer_num.strip()) + 1 - if layer_num <= len(data): + try: + layer_num = int(layer_num.strip()) + 1 #Needs +1 because the 1st layer is reserved for start g-code. + except ValueError: #Layer number is not an integer. + continue + if 0 < layer_num < len(data): data[layer_num] = color_change + data[layer_num] return data \ No newline at end of file From 63cd3a52ce3f04a3c69a038ae158eba2ee406461 Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 15:08:03 +0200 Subject: [PATCH 939/963] Don't reset all invisible settings Why would you need to reset all invisible settings? It shouldn't matter whether a setting is visible or not. This is causing bugs because the settings that are being reset are not necessarily extruder-type settings (as that is checked below). They are being reset to the value self._default_extruder, which is not always a valid setting value. Fixes #4274. --- cura/Settings/MachineManager.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 249b5db885..03d0cf54e5 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -893,13 +893,6 @@ class MachineManager(QObject): result = [] # type: List[str] for setting_instance in container.findInstances(): setting_key = setting_instance.definition.key - setting_enabled = self._global_container_stack.getProperty(setting_key, "enabled") - if not setting_enabled: - # A setting is not visible anymore - result.append(setting_key) - Logger.log("d", "Reset setting [%s] from [%s] because the setting is no longer enabled", setting_key, container) - continue - if not self._global_container_stack.getProperty(setting_key, "type") in ("extruder", "optional_extruder"): continue From 310a48a2c9ba2276ffce473dc0a02c5b5ff9453f Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 15:33:47 +0200 Subject: [PATCH 940/963] Correct American spelling: Flavour -> Flavor --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 793a0e0889..bf8ca4835c 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -344,7 +344,7 @@ }, "machine_gcode_flavor": { - "label": "G-code Flavour", + "label": "G-code Flavor", "description": "The type of g-code to be generated.", "type": "enum", "options": From f6627daa49ecde38df115a88c8bfc61c834518e8 Mon Sep 17 00:00:00 2001 From: Cherubim Date: Tue, 28 May 2019 17:10:32 +0200 Subject: [PATCH 941/963] Allow negative values for nozzle offsets and print head shape That's half of the point of these settings, anyway. Fixes #5784. --- plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml | 2 ++ plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml index 9341f7f67e..5ba331de2b 100644 --- a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml @@ -107,6 +107,7 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") + allowNegativeValue: true forceUpdateOnChangeFunction: forceUpdateFunction } @@ -121,6 +122,7 @@ Item labelWidth: base.labelWidth controlWidth: base.controlWidth unitText: catalog.i18nc("@label", "mm") + allowNegativeValue: true forceUpdateOnChangeFunction: forceUpdateFunction } diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml index 4ba0d19390..1535301616 100644 --- a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml +++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml @@ -191,6 +191,7 @@ Item axisName: "x" axisMinOrMax: "min" + allowNegativeValue: true forceUpdateOnChangeFunction: forceUpdateFunction } @@ -209,6 +210,7 @@ Item axisName: "y" axisMinOrMax: "min" + allowNegativeValue: true forceUpdateOnChangeFunction: forceUpdateFunction } @@ -227,6 +229,7 @@ Item axisName: "x" axisMinOrMax: "max" + allowNegativeValue: true forceUpdateOnChangeFunction: forceUpdateFunction } @@ -247,6 +250,7 @@ Item axisName: "y" axisMinOrMax: "max" + allowNegativeValue: true forceUpdateOnChangeFunction: forceUpdateFunction } From dc1679bbddb729da71198ca80011282db10d4660 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 29 May 2019 13:12:34 +0200 Subject: [PATCH 942/963] Fix: adhesion could overlap model because order of (el)if statements. --- cura/BuildVolume.py | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index f8f691a850..8caa45c5f6 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -1027,7 +1027,17 @@ class BuildVolume(SceneNode): adhesion_type = container_stack.getProperty("adhesion_type", "value") skirt_brim_line_width = self._global_container_stack.getProperty("skirt_brim_line_width", "value") initial_layer_line_width_factor = self._global_container_stack.getProperty("initial_layer_line_width_factor", "value") - if adhesion_type == "skirt": + if adhesion_type == "brim" or (self._global_container_stack.getProperty("prime_tower_brim_enable", "value") and + adhesion_type != "raft"): + brim_line_count = self._global_container_stack.getProperty("brim_line_count", "value") + bed_adhesion_size = skirt_brim_line_width * brim_line_count * initial_layer_line_width_factor / 100.0 + + for extruder_stack in used_extruders: + bed_adhesion_size += extruder_stack.getProperty("skirt_brim_line_width", "value") * extruder_stack.getProperty("initial_layer_line_width_factor", "value") / 100.0 + + # We don't create an additional line for the extruder we're printing the brim with. + bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0 + elif adhesion_type == "skirt": skirt_distance = self._global_container_stack.getProperty("skirt_gap", "value") skirt_line_count = self._global_container_stack.getProperty("skirt_line_count", "value") @@ -1038,19 +1048,6 @@ class BuildVolume(SceneNode): # We don't create an additional line for the extruder we're printing the skirt with. bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0 - - elif (adhesion_type == "brim" or - (self._global_container_stack.getProperty("prime_tower_brim_enable", "value") and - self._global_container_stack.getProperty("adhesion_type", "value") != "raft")): - brim_line_count = self._global_container_stack.getProperty("brim_line_count", "value") - bed_adhesion_size = skirt_brim_line_width * brim_line_count * initial_layer_line_width_factor / 100.0 - - for extruder_stack in used_extruders: - bed_adhesion_size += extruder_stack.getProperty("skirt_brim_line_width", "value") * extruder_stack.getProperty("initial_layer_line_width_factor", "value") / 100.0 - - # We don't create an additional line for the extruder we're printing the brim with. - bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0 - elif adhesion_type == "raft": bed_adhesion_size = self._global_container_stack.getProperty("raft_margin", "value") From 07ff08f6bbba692abca59044357d3f6a296ee949 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 29 May 2019 15:53:23 +0200 Subject: [PATCH 943/963] Ensure that objects outside build volume are not added to thumbnail CURA-6545 --- cura/PreviewPass.py | 47 +++++++++++++++++++++++---------------------- cura/Snapshot.py | 12 ++++++------ 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/cura/PreviewPass.py b/cura/PreviewPass.py index befb52ee5e..49e2befd28 100644 --- a/cura/PreviewPass.py +++ b/cura/PreviewPass.py @@ -84,29 +84,30 @@ class PreviewPass(RenderPass): # Fill up the batch with objects that can be sliced. for node in DepthFirstIterator(self._scene.getRoot()): #type: ignore #Ignore type error because iter() should get called automatically by Python syntax. - if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible(): - per_mesh_stack = node.callDecoration("getStack") - if node.callDecoration("isNonThumbnailVisibleMesh"): - # Non printing mesh - continue - elif per_mesh_stack is not None and per_mesh_stack.getProperty("support_mesh", "value"): - # Support mesh - uniforms = {} - shade_factor = 0.6 - diffuse_color = node.getDiffuseColor() - diffuse_color2 = [ - diffuse_color[0] * shade_factor, - diffuse_color[1] * shade_factor, - diffuse_color[2] * shade_factor, - 1.0] - uniforms["diffuse_color"] = prettier_color(diffuse_color) - uniforms["diffuse_color_2"] = diffuse_color2 - batch_support_mesh.addItem(node.getWorldTransformation(), node.getMeshData(), uniforms = uniforms) - else: - # Normal scene node - uniforms = {} - uniforms["diffuse_color"] = prettier_color(node.getDiffuseColor()) - batch.addItem(node.getWorldTransformation(), node.getMeshData(), uniforms = uniforms) + if hasattr(node, "_outside_buildarea") and not node._outside_buildarea: + if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible(): + per_mesh_stack = node.callDecoration("getStack") + if node.callDecoration("isNonThumbnailVisibleMesh"): + # Non printing mesh + continue + elif per_mesh_stack is not None and per_mesh_stack.getProperty("support_mesh", "value"): + # Support mesh + uniforms = {} + shade_factor = 0.6 + diffuse_color = node.getDiffuseColor() + diffuse_color2 = [ + diffuse_color[0] * shade_factor, + diffuse_color[1] * shade_factor, + diffuse_color[2] * shade_factor, + 1.0] + uniforms["diffuse_color"] = prettier_color(diffuse_color) + uniforms["diffuse_color_2"] = diffuse_color2 + batch_support_mesh.addItem(node.getWorldTransformation(), node.getMeshData(), uniforms = uniforms) + else: + # Normal scene node + uniforms = {} + uniforms["diffuse_color"] = prettier_color(node.getDiffuseColor()) + batch.addItem(node.getWorldTransformation(), node.getMeshData(), uniforms = uniforms) self.bind() diff --git a/cura/Snapshot.py b/cura/Snapshot.py index b730c1fdcf..0410d8670d 100644 --- a/cura/Snapshot.py +++ b/cura/Snapshot.py @@ -48,12 +48,12 @@ class Snapshot: # determine zoom and look at bbox = None for node in DepthFirstIterator(root): - if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration("isNonThumbnailVisibleMesh"): - if bbox is None: - bbox = node.getBoundingBox() - else: - bbox = bbox + node.getBoundingBox() - + if hasattr(node, "_outside_buildarea") and not node._outside_buildarea: + if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration("isNonThumbnailVisibleMesh"): + if bbox is None: + bbox = node.getBoundingBox() + else: + bbox = bbox + node.getBoundingBox() # If there is no bounding box, it means that there is no model in the buildplate if bbox is None: return None From 27f60a6d5d7131b3b823fa95eee377477278c48d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 29 May 2019 16:32:43 +0200 Subject: [PATCH 944/963] Directly show feedback when pressing the slice button CURA-6034 --- resources/qml/ActionPanel/SliceProcessWidget.qml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/resources/qml/ActionPanel/SliceProcessWidget.qml b/resources/qml/ActionPanel/SliceProcessWidget.qml index 17021661b1..40e76826ca 100644 --- a/resources/qml/ActionPanel/SliceProcessWidget.qml +++ b/resources/qml/ActionPanel/SliceProcessWidget.qml @@ -27,15 +27,21 @@ Column property real progress: UM.Backend.progress property int backendState: UM.Backend.state + // As the collection of settings to send to the engine might take some time, we have an extra value to indicate + // That the user pressed the button but it's still waiting for the backend to acknowledge that it got it. + property bool waitingForSliceToStart: false + onBackendStateChanged: waitingForSliceToStart = false function sliceOrStopSlicing() { if (widget.backendState == UM.Backend.NotStarted) { + widget.waitingForSliceToStart = true CuraApplication.backend.forceSlice() } else { + widget.waitingForSliceToStart = false CuraApplication.backend.stopSlicing() } } @@ -94,9 +100,9 @@ Column anchors.right: parent.right anchors.left: parent.left - text: catalog.i18nc("@button", "Slice") + text: widget.waitingForSliceToStart ? catalog.i18nc("@button", "Processing"): catalog.i18nc("@button", "Slice") tooltip: catalog.i18nc("@label", "Start the slicing process") - enabled: widget.backendState != UM.Backend.Error + enabled: widget.backendState != UM.Backend.Error && !widget.waitingForSliceToStart visible: widget.backendState == UM.Backend.NotStarted || widget.backendState == UM.Backend.Error onClicked: sliceOrStopSlicing() } From 5dca589d6aa280b7f5fa0568eba53f6e8406254f Mon Sep 17 00:00:00 2001 From: Oskar Haarklou Veileborg Date: Thu, 30 May 2019 11:06:41 +0200 Subject: [PATCH 945/963] fdmprinter.def.json: draft_shield_enable -> draft_shield_enabled This seems to have been typos. --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index bf8ca4835c..93f1fa3073 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5316,7 +5316,7 @@ "unit": "mm", "enabled": "resolveOrValue('prime_tower_enable')", "default_value": 200, - "value": "machine_width - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enable') else 0) - 1", + "value": "machine_width - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - 1", "maximum_value": "machine_width / 2 if machine_center_is_zero else machine_width", "minimum_value": "resolveOrValue('prime_tower_size') - machine_width / 2 if machine_center_is_zero else resolveOrValue('prime_tower_size')", "settable_per_mesh": false, @@ -5330,7 +5330,7 @@ "unit": "mm", "enabled": "resolveOrValue('prime_tower_enable')", "default_value": 200, - "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enable') else 0) - 1", + "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - 1", "maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')", "minimum_value": "machine_depth / -2 if machine_center_is_zero else 0", "settable_per_mesh": false, From 77643d1788f0ba1bcea843b81ac37ad6a2b04504 Mon Sep 17 00:00:00 2001 From: Mark Burton Date: Fri, 31 May 2019 07:58:47 +0100 Subject: [PATCH 946/963] Fix visibility of Connect Support Lines. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index bf8ca4835c..f0739afa9e 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3884,7 +3884,7 @@ "type": "bool", "default_value": false, "value": "support_pattern == 'cross' or support_pattern == 'gyroid'", - "enabled": "support_pattern == 'grid' or support_pattern == 'triangles' or support_pattern == 'cross' or support_pattern == 'gyroid'", + "enabled": "(support_enable or support_tree_enable) and (support_pattern == 'grid' or support_pattern == 'triangles' or support_pattern == 'cross' or support_pattern == 'gyroid')", "limit_to_extruder": "support_infill_extruder_nr", "settable_per_mesh": false, "settable_per_extruder": true From e55e25e3917ec8f5e86094c8d8713468b00b2e28 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 31 May 2019 11:24:58 +0200 Subject: [PATCH 947/963] Improve Japanese translation that missed one sentence Contributes to CURA-6547. --- resources/i18n/ja_JP/cura.po | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po index b9d915116d..f01c2af9f2 100644 --- a/resources/i18n/ja_JP/cura.po +++ b/resources/i18n/ja_JP/cura.po @@ -2046,7 +2046,10 @@ msgid "" "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n" "\n" "Select your printer from the list below:" -msgstr "ネットワーク接続にて直接プリントするためには、必ずケーブルまたはWifiネットワークにて繋がっていることを確認してください。Curaをプリンターに接続していない場合でも、USBメモリを使って直接プリンターにg-codeファイルをトランスファーできます。" +msgstr "" +"ネットワーク接続にて直接プリントするためには、必ずケーブルまたはWifiネットワークにて繋がっていることを確認してください。Curaをプリンターに接続していない場合でも、USBメモリを使って直接プリンターにg-codeファイルをトランスファーできます。\n" +"\n" +"下のリストからプリンターを選択してください:" #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101 msgctxt "@action:button" From 7751da47a78a81dac9356bfb1e73924521d8bfde Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 12:00:56 +0200 Subject: [PATCH 948/963] Update issue templates --- .github/ISSUE_TEMPLATE/bug-report.md | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug-report.md diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md new file mode 100644 index 0000000000..fe4e65e877 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -0,0 +1,40 @@ +--- +name: Bug report +about: Create a report to help us fix issues. +title: '' +labels: '' +assignees: '' + +--- + + + +**Application Version** + + +**Platform** + + +**Printer** + + +**Actual Results** + + +**Expected results** + + +**Additional Information** + From 75ee2dfd867a5df361a07564c1a83903571c071b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 12:05:16 +0200 Subject: [PATCH 949/963] Update issue templates --- .github/ISSUE_TEMPLATE/bug-report.md | 2 +- .github/ISSUE_TEMPLATE/feature_request.md | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index fe4e65e877..033cfd5bcd 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -2,7 +2,7 @@ name: Bug report about: Create a report to help us fix issues. title: '' -labels: '' +labels: 'Type: Bug' assignees: '' --- diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..28c3ad26d4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,22 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: 'Type: New Feature' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** + + +**Describe the solution you'd like** + + +**Describe alternatives you've considered** + + +**Affected users and/or printers ** + +**Additional context** + From 72d1f39112e4c80db3f04962fad1642ce216f218 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 31 May 2019 12:48:18 +0200 Subject: [PATCH 950/963] Document better what adhesion spacing is used Contributes to issue CURA-6551. --- cura/BuildVolume.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 8caa45c5f6..b5013c7bc1 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -1,6 +1,6 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from UM.Scene.Camera import Camera + from cura.Scene.CuraSceneNode import CuraSceneNode from cura.Settings.ExtruderManager import ExtruderManager from UM.Application import Application #To modify the maximum zoom level. @@ -1027,6 +1027,7 @@ class BuildVolume(SceneNode): adhesion_type = container_stack.getProperty("adhesion_type", "value") skirt_brim_line_width = self._global_container_stack.getProperty("skirt_brim_line_width", "value") initial_layer_line_width_factor = self._global_container_stack.getProperty("initial_layer_line_width_factor", "value") + #Use brim width if brim is enabled OR the prime tower has a brim. if adhesion_type == "brim" or (self._global_container_stack.getProperty("prime_tower_brim_enable", "value") and adhesion_type != "raft"): brim_line_count = self._global_container_stack.getProperty("brim_line_count", "value") @@ -1037,7 +1038,7 @@ class BuildVolume(SceneNode): # We don't create an additional line for the extruder we're printing the brim with. bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0 - elif adhesion_type == "skirt": + elif adhesion_type == "skirt": #No brim? Also not on prime tower? Then use whatever the adhesion type is saying: Skirt, raft or none. skirt_distance = self._global_container_stack.getProperty("skirt_gap", "value") skirt_line_count = self._global_container_stack.getProperty("skirt_line_count", "value") From ac9f892e098b51413ff8937ad0746a49edd0a99e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 31 May 2019 12:53:08 +0200 Subject: [PATCH 951/963] Remove useless '== True' --- cura/BuildVolume.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index b5013c7bc1..038d0e9791 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -736,7 +736,7 @@ class BuildVolume(SceneNode): # Add prime tower location as disallowed area. if len(used_extruders) > 1: #No prime tower in single-extrusion. - if len([x for x in used_extruders if x.isEnabled == True]) > 1: #No prime tower if only one extruder is enabled + if len([x for x in used_extruders if x.isEnabled]) > 1: #No prime tower if only one extruder is enabled prime_tower_collision = False prime_tower_areas = self._computeDisallowedAreasPrinted(used_extruders) for extruder_id in prime_tower_areas: From 95e7835da80d2f945ba258171eef953f8ad7ffec Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 31 May 2019 13:06:10 +0200 Subject: [PATCH 952/963] Better defaults for preshrink and skin expansion distance in CLI Discovered during investigation of Ultimaker/CuraEngine#1062. --- resources/definitions/fdmprinter.def.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index f0739afa9e..98ebb75c6f 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1925,7 +1925,7 @@ "description": "The largest width of skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top/bottom skin at slanted surfaces in the model.", "unit": "mm", "type": "float", - "default_value": 0, + "default_value": 1, "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", "minimum_value": "0", "enabled": "top_layers > 0 or bottom_layers > 0", @@ -1939,7 +1939,7 @@ "description": "The largest width of top skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top skin at slanted surfaces in the model.", "unit": "mm", "type": "float", - "default_value": 0, + "default_value": 1, "value": "skin_preshrink", "minimum_value": "0", "enabled": "top_layers > 0 or bottom_layers > 0", @@ -1952,7 +1952,7 @@ "description": "The largest width of bottom skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing bottom skin at slanted surfaces in the model.", "unit": "mm", "type": "float", - "default_value": 0, + "default_value": 1, "value": "skin_preshrink", "minimum_value": "0", "enabled": "top_layers > 0 or bottom_layers > 0", @@ -1967,7 +1967,7 @@ "description": "The distance the skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on neighboring layers adhere better to the skin. Lower values save amount of material used.", "unit": "mm", "type": "float", - "default_value": 2.8, + "default_value": 1, "value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x", "minimum_value": "-skin_preshrink", "limit_to_extruder": "top_bottom_extruder_nr", @@ -1981,7 +1981,7 @@ "description": "The distance the top skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on the layer above adhere better to the skin. Lower values save amount of material used.", "unit": "mm", "type": "float", - "default_value": 2.8, + "default_value": 1, "value": "expand_skins_expand_distance", "minimum_value": "-top_skin_preshrink", "enabled": "top_layers > 0 or bottom_layers > 0", @@ -1994,7 +1994,7 @@ "description": "The distance the bottom skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the skin adhere better to the walls on the layer below. Lower values save amount of material used.", "unit": "mm", "type": "float", - "default_value": 2.8, + "default_value": 1, "value": "expand_skins_expand_distance", "minimum_value": "-bottom_skin_preshrink", "enabled": "top_layers > 0 or bottom_layers > 0", From 43360aace04f53bc58af552ecc3239b3cebf9396 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 13:07:03 +0200 Subject: [PATCH 953/963] Add tests for ExportQualityProfile --- cura/Settings/CuraContainerRegistry.py | 12 +++--- tests/Settings/TestCuraContainerRegistry.py | 43 ++++++++++++++++++++- 2 files changed, 49 insertions(+), 6 deletions(-) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index dd7ed625d6..483150a75c 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -103,13 +103,14 @@ class CuraContainerRegistry(ContainerRegistry): # \param instance_ids \type{list} the IDs of the profiles to export. # \param file_name \type{str} the full path and filename to export to. # \param file_type \type{str} the file type with the format " (*.)" - def exportQualityProfile(self, container_list, file_name, file_type): + # \return True if the export succeeded, false otherwise. + def exportQualityProfile(self, container_list, file_name, file_type) -> bool: # Parse the fileType to deduce what plugin can save the file format. # fileType has the format " (*.)" split = file_type.rfind(" (*.") # Find where the description ends and the extension starts. if split < 0: # Not found. Invalid format. Logger.log("e", "Invalid file format identifier %s", file_type) - return + return False description = file_type[:split] extension = file_type[split + 4:-1] # Leave out the " (*." and ")". if not file_name.endswith("." + extension): # Auto-fill the extension if the user did not provide any. @@ -121,7 +122,7 @@ class CuraContainerRegistry(ContainerRegistry): result = QMessageBox.question(None, catalog.i18nc("@title:window", "File Already Exists"), catalog.i18nc("@label Don't translate the XML tag !", "The file {0} already exists. Are you sure you want to overwrite it?").format(file_name)) if result == QMessageBox.No: - return + return False profile_writer = self._findProfileWriter(extension, description) try: @@ -132,17 +133,18 @@ class CuraContainerRegistry(ContainerRegistry): lifetime = 0, title = catalog.i18nc("@info:title", "Error")) m.show() - return + return False if not success: Logger.log("w", "Failed to export profile to %s: Writer plugin reported failure.", file_name) m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", "Failed to export profile to {0}: Writer plugin reported failure.", file_name), lifetime = 0, title = catalog.i18nc("@info:title", "Error")) m.show() - return + return False m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", "Exported profile to {0}", file_name), title = catalog.i18nc("@info:title", "Export succeeded")) m.show() + return True ## Gets the plugin object matching the criteria # \param extension diff --git a/tests/Settings/TestCuraContainerRegistry.py b/tests/Settings/TestCuraContainerRegistry.py index 1308e3d4df..4df096797c 100644 --- a/tests/Settings/TestCuraContainerRegistry.py +++ b/tests/Settings/TestCuraContainerRegistry.py @@ -159,6 +159,7 @@ test_loadMetaDataValidation_data = [ } ] + @pytest.mark.parametrize("parameters", test_loadMetaDataValidation_data) def test_loadMetadataValidation(container_registry, definition_container, parameters): from cura.CuraApplication import CuraApplication @@ -178,4 +179,44 @@ def test_loadMetadataValidation(container_registry, definition_container, parame assert parameters["id"] in container_registry.metadata assert container_registry.metadata[parameters["id"]] == parameters["metadata"] else: - assert parameters["id"] not in container_registry.metadata \ No newline at end of file + assert parameters["id"] not in container_registry.metadata + + +class TestExportQualityProfile: + # This class is just there to provide some grouping for the tests. + def test_exportQualityProfileInvalidFileType(self, container_registry): + # With an invalid file_type, we should get a false for success. + assert not container_registry.exportQualityProfile([], "zomg", "invalid") + + + def test_exportQualityProfileFailedWriter(self, container_registry): + # Create a writer that always fails. + mocked_writer = unittest.mock.MagicMock(name = "mocked_writer") + mocked_writer.write = unittest.mock.MagicMock(return_value = False) + container_registry._findProfileWriter = unittest.mock.MagicMock("findProfileWriter", return_value = mocked_writer) + + # Ensure that it actually fails if the writer did. + with unittest.mock.patch("UM.Application.Application.getInstance"): + assert not container_registry.exportQualityProfile([], "zomg", "test files (*.tst)") + + + def test_exportQualityProfileExceptionWriter(self, container_registry): + # Create a writer that always fails. + mocked_writer = unittest.mock.MagicMock(name = "mocked_writer") + mocked_writer.write = unittest.mock.MagicMock(return_value = True, side_effect = Exception("Failed :(")) + container_registry._findProfileWriter = unittest.mock.MagicMock("findProfileWriter", return_value = mocked_writer) + + # Ensure that it actually fails if the writer did. + with unittest.mock.patch("UM.Application.Application.getInstance"): + assert not container_registry.exportQualityProfile([], "zomg", "test files (*.tst)") + + + def test_exportQualityProfileSuccessWriter(self, container_registry): + # Create a writer that always fails. + mocked_writer = unittest.mock.MagicMock(name="mocked_writer") + mocked_writer.write = unittest.mock.MagicMock(return_value=True) + container_registry._findProfileWriter = unittest.mock.MagicMock("findProfileWriter", return_value=mocked_writer) + + # Ensure that it actually fails if the writer did. + with unittest.mock.patch("UM.Application.Application.getInstance"): + assert container_registry.exportQualityProfile([], "zomg", "test files (*.tst)") \ No newline at end of file From 1d4fe56a21926cb8f010cd2b53364024b156d743 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 13:18:14 +0200 Subject: [PATCH 954/963] Add tests for _findProfileWriter --- tests/Settings/TestCuraContainerRegistry.py | 25 +++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/tests/Settings/TestCuraContainerRegistry.py b/tests/Settings/TestCuraContainerRegistry.py index 4df096797c..2c4816afed 100644 --- a/tests/Settings/TestCuraContainerRegistry.py +++ b/tests/Settings/TestCuraContainerRegistry.py @@ -188,7 +188,6 @@ class TestExportQualityProfile: # With an invalid file_type, we should get a false for success. assert not container_registry.exportQualityProfile([], "zomg", "invalid") - def test_exportQualityProfileFailedWriter(self, container_registry): # Create a writer that always fails. mocked_writer = unittest.mock.MagicMock(name = "mocked_writer") @@ -199,7 +198,6 @@ class TestExportQualityProfile: with unittest.mock.patch("UM.Application.Application.getInstance"): assert not container_registry.exportQualityProfile([], "zomg", "test files (*.tst)") - def test_exportQualityProfileExceptionWriter(self, container_registry): # Create a writer that always fails. mocked_writer = unittest.mock.MagicMock(name = "mocked_writer") @@ -210,7 +208,6 @@ class TestExportQualityProfile: with unittest.mock.patch("UM.Application.Application.getInstance"): assert not container_registry.exportQualityProfile([], "zomg", "test files (*.tst)") - def test_exportQualityProfileSuccessWriter(self, container_registry): # Create a writer that always fails. mocked_writer = unittest.mock.MagicMock(name="mocked_writer") @@ -219,4 +216,24 @@ class TestExportQualityProfile: # Ensure that it actually fails if the writer did. with unittest.mock.patch("UM.Application.Application.getInstance"): - assert container_registry.exportQualityProfile([], "zomg", "test files (*.tst)") \ No newline at end of file + assert container_registry.exportQualityProfile([], "zomg", "test files (*.tst)") + + +def test__findProfileWriterNoPlugins(container_registry): + # Mock it so that no IO plugins are found. + container_registry._getIOPlugins = unittest.mock.MagicMock(return_value = []) + mocked_plugin_registry = unittest.mock.MagicMock(name = "plugin registry") + + with unittest.mock.patch("UM.PluginRegistry.PluginRegistry.getInstance", mocked_plugin_registry): + # Since there are no writers, don't return any + assert container_registry._findProfileWriter(".zomg", "dunno") is None + + +def test__findProfileWriter(container_registry): + # Mock it so that no IO plugins are found. + container_registry._getIOPlugins = unittest.mock.MagicMock(return_value = [("writer_id", {"profile_writer": [{"extension": ".zomg", "description": "dunno"}]})]) + mocked_plugin_registry = unittest.mock.MagicMock(name = "plugin registry") + + with unittest.mock.patch("UM.PluginRegistry.PluginRegistry.getInstance", mocked_plugin_registry): + # In this case it's getting a mocked object (from the mocked_plugin_registry) + assert container_registry._findProfileWriter(".zomg", "dunno") is not None From 14d5fa55294c805f722c04f9ace5af8462e29431 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 13:59:54 +0200 Subject: [PATCH 955/963] Add a bunch of tests for importing profiles --- cura/Settings/CuraContainerRegistry.py | 6 +- tests/Settings/TestCuraContainerRegistry.py | 71 +++++++++++++++++++-- 2 files changed, 70 insertions(+), 7 deletions(-) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index 483150a75c..6e354a4c79 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -171,9 +171,6 @@ class CuraContainerRegistry(ContainerRegistry): if not file_name: return { "status": "error", "message": catalog.i18nc("@info:status Don't translate the XML tags !", "Failed to import profile from {0}: {1}", file_name, "Invalid path")} - plugin_registry = PluginRegistry.getInstance() - extension = file_name.split(".")[-1] - global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack: return {"status": "error", "message": catalog.i18nc("@info:status Don't translate the XML tags !", "Can't import profile from {0} before a printer is added.", file_name)} @@ -182,6 +179,9 @@ class CuraContainerRegistry(ContainerRegistry): for position in sorted(global_stack.extruders): machine_extruders.append(global_stack.extruders[position]) + plugin_registry = PluginRegistry.getInstance() + extension = file_name.split(".")[-1] + for plugin_id, meta_data in self._getIOPlugins("profile_reader"): if meta_data["profile_reader"][0]["extension"] != extension: continue diff --git a/tests/Settings/TestCuraContainerRegistry.py b/tests/Settings/TestCuraContainerRegistry.py index 2c4816afed..06f3f581ba 100644 --- a/tests/Settings/TestCuraContainerRegistry.py +++ b/tests/Settings/TestCuraContainerRegistry.py @@ -6,6 +6,7 @@ import pytest #To parameterize tests. import unittest.mock #To mock and monkeypatch stuff. from UM.Settings.DefinitionContainer import DefinitionContainer +from cura.ReaderWriters.ProfileReader import NoProfileException from cura.Settings.ExtruderStack import ExtruderStack #Testing for returning the correct types of stacks. from cura.Settings.GlobalStack import GlobalStack #Testing for returning the correct types of stacks. import UM.Settings.InstanceContainer #Creating instance containers to register. @@ -222,9 +223,8 @@ class TestExportQualityProfile: def test__findProfileWriterNoPlugins(container_registry): # Mock it so that no IO plugins are found. container_registry._getIOPlugins = unittest.mock.MagicMock(return_value = []) - mocked_plugin_registry = unittest.mock.MagicMock(name = "plugin registry") - with unittest.mock.patch("UM.PluginRegistry.PluginRegistry.getInstance", mocked_plugin_registry): + with unittest.mock.patch("UM.PluginRegistry.PluginRegistry.getInstance"): # Since there are no writers, don't return any assert container_registry._findProfileWriter(".zomg", "dunno") is None @@ -232,8 +232,71 @@ def test__findProfileWriterNoPlugins(container_registry): def test__findProfileWriter(container_registry): # Mock it so that no IO plugins are found. container_registry._getIOPlugins = unittest.mock.MagicMock(return_value = [("writer_id", {"profile_writer": [{"extension": ".zomg", "description": "dunno"}]})]) - mocked_plugin_registry = unittest.mock.MagicMock(name = "plugin registry") - with unittest.mock.patch("UM.PluginRegistry.PluginRegistry.getInstance", mocked_plugin_registry): + with unittest.mock.patch("UM.PluginRegistry.PluginRegistry.getInstance"): # In this case it's getting a mocked object (from the mocked_plugin_registry) assert container_registry._findProfileWriter(".zomg", "dunno") is not None + + +def test_importProfileEmptyFileName(container_registry): + result = container_registry.importProfile("") + assert result["status"] == "error" + + +mocked_application = unittest.mock.MagicMock(name = "application") +mocked_plugin_registry = unittest.mock.MagicMock(name="mocked_plugin_registry") + +@unittest.mock.patch("UM.Application.Application.getInstance", unittest.mock.MagicMock(return_value = mocked_application)) +@unittest.mock.patch("UM.PluginRegistry.PluginRegistry.getInstance", unittest.mock.MagicMock(return_value = mocked_plugin_registry)) +class TestImportProfile: + mocked_global_stack = unittest.mock.MagicMock(name="global stack") + mocked_global_stack.extruders = {0: unittest.mock.MagicMock(name="extruder stack")} + mocked_global_stack.getId = unittest.mock.MagicMock(return_value="blarg") + mocked_profile_reader = unittest.mock.MagicMock() + + mocked_plugin_registry.getPluginObject = unittest.mock.MagicMock(return_value=mocked_profile_reader) + + def test_importProfileWithoutGlobalStack(self, container_registry): + mocked_application.getGlobalContainerStack = unittest.mock.MagicMock(return_value = None) + result = container_registry.importProfile("non_empty") + assert result["status"] == "error" + + def test_importProfileNoProfileException(self, container_registry): + container_registry._getIOPlugins = unittest.mock.MagicMock(return_value=[("reader_id", {"profile_reader": [{"extension": "zomg", "description": "dunno"}]})]) + mocked_application.getGlobalContainerStack = unittest.mock.MagicMock(return_value=self.mocked_global_stack) + self.mocked_profile_reader.read = unittest.mock.MagicMock(side_effect = NoProfileException) + result = container_registry.importProfile("test.zomg") + # It's not an error, but we also didn't find any profile to read. + assert result["status"] == "ok" + + def test_importProfileGenericException(self, container_registry): + container_registry._getIOPlugins = unittest.mock.MagicMock(return_value=[("reader_id", {"profile_reader": [{"extension": "zomg", "description": "dunno"}]})]) + mocked_application.getGlobalContainerStack = unittest.mock.MagicMock(return_value=self.mocked_global_stack) + self.mocked_profile_reader.read = unittest.mock.MagicMock(side_effect = Exception) + result = container_registry.importProfile("test.zomg") + assert result["status"] == "error" + + def test_importProfileNoDefinitionFound(self, container_registry): + container_registry._getIOPlugins = unittest.mock.MagicMock(return_value=[("reader_id", {"profile_reader": [{"extension": "zomg", "description": "dunno"}]})]) + mocked_application.getGlobalContainerStack = unittest.mock.MagicMock(return_value=self.mocked_global_stack) + container_registry.findDefinitionContainers = unittest.mock.MagicMock(return_value = []) + mocked_profile = unittest.mock.MagicMock(name = "Mocked_global_profile") + self.mocked_profile_reader.read = unittest.mock.MagicMock(return_value = [mocked_profile]) + + result = container_registry.importProfile("test.zomg") + assert result["status"] == "error" + + def test_importProfileSuccess(self, container_registry): + container_registry._getIOPlugins = unittest.mock.MagicMock(return_value=[("reader_id", {"profile_reader": [{"extension": "zomg", "description": "dunno"}]})]) + mocked_application.getGlobalContainerStack = unittest.mock.MagicMock(return_value=self.mocked_global_stack) + + mocked_definition = unittest.mock.MagicMock(name = "definition") + + container_registry.findDefinitionContainers = unittest.mock.MagicMock(return_value = [mocked_definition]) + mocked_profile = unittest.mock.MagicMock(name = "Mocked_global_profile") + + self.mocked_profile_reader.read = unittest.mock.MagicMock(return_value = [mocked_profile]) + with unittest.mock.patch.object(container_registry, "createUniqueName", return_value="derp"): + with unittest.mock.patch.object(container_registry, "_configureProfile", return_value=None): + result = container_registry.importProfile("test.zomg") + assert result["status"] == "ok" \ No newline at end of file From 92dc99a4d50aee67395ca8fe10172cbc4bea6fe2 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 14:54:34 +0200 Subject: [PATCH 956/963] Add a number of tests for settingInheritanceManager --- .../Settings/TestSettingInheritanceManager.py | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 tests/Settings/TestSettingInheritanceManager.py diff --git a/tests/Settings/TestSettingInheritanceManager.py b/tests/Settings/TestSettingInheritanceManager.py new file mode 100644 index 0000000000..3589d8b91f --- /dev/null +++ b/tests/Settings/TestSettingInheritanceManager.py @@ -0,0 +1,137 @@ +from unittest.mock import patch, MagicMock + +import pytest + +from UM.Settings.SettingFunction import SettingFunction +from UM.Settings.SettingInstance import InstanceState +from cura.Settings.SettingInheritanceManager import SettingInheritanceManager + +setting_function = SettingFunction("") +setting_function.getUsedSettingKeys = MagicMock(return_value = ["omg", "zomg"]) + +setting_property_dict = {"setting_1": {}, + "setting_2": {"state": InstanceState.User, "enabled": False}, + "setting_3": {"state": InstanceState.User, "enabled": True}, + "setting_4": {"state": InstanceState.User, "enabled": True, "value": 12}, + "setting_5": {"state": InstanceState.User, "enabled": True, "value": setting_function}} + + +def getPropertySideEffect(*args, **kwargs): + properties = setting_property_dict.get(args[0]) + if properties: + return properties.get(args[1]) + + +@pytest.fixture +def setting_inheritance_manager(): + with patch("UM.Application.Application.getInstance"): + with patch("cura.Settings.ExtruderManager.ExtruderManager.getInstance"): + return SettingInheritanceManager() + +@pytest.fixture +def mocked_stack(): + mocked_stack = MagicMock() + mocked_stack.getProperty = MagicMock(side_effect=getPropertySideEffect) + mocked_stack.getNextStack = MagicMock(return_value = None) + mocked_stack.getAllKeys = MagicMock(return_value = ["omg", "zomg", "blarg"]) + return mocked_stack + +def test_getChildrenKeysWithOverrideNoGlobalStack(setting_inheritance_manager): + setting_inheritance_manager._global_container_stack = None + assert setting_inheritance_manager.getChildrenKeysWithOverride("derp") == [] + + +def test_getChildrenKeysWithOverrideEmptyDefinitions(setting_inheritance_manager): + mocked_global_container = MagicMock() + mocked_global_container.definition.findDefinitions = MagicMock(return_value = []) + setting_inheritance_manager._global_container_stack = mocked_global_container + assert setting_inheritance_manager.getChildrenKeysWithOverride("derp") == [] + + +def test_getChildrenKeysWithOverride(setting_inheritance_manager): + mocked_global_container = MagicMock() + mocked_definition = MagicMock() + mocked_definition.getAllKeys = MagicMock(return_value = ["omg", "zomg", "blarg"]) + mocked_global_container.definition.findDefinitions = MagicMock(return_value=[mocked_definition]) + setting_inheritance_manager._global_container_stack = mocked_global_container + + setting_inheritance_manager._settings_with_inheritance_warning = ["omg", "zomg"] + + assert setting_inheritance_manager.getChildrenKeysWithOverride("derp") == ["omg", "zomg"] + + +def test_manualRemoveOverrideWrongSetting(setting_inheritance_manager): + setting_inheritance_manager._settings_with_inheritance_warning = ["omg", "zomg"] + assert setting_inheritance_manager.settingsWithInheritanceWarning == ["omg", "zomg"] + + # Shouldn't do anything + setting_inheritance_manager.manualRemoveOverride("BLARG") + assert setting_inheritance_manager.settingsWithInheritanceWarning == ["omg", "zomg"] + + +def test_manualRemoveOverrideExistingSetting(setting_inheritance_manager): + setting_inheritance_manager._settings_with_inheritance_warning = ["omg", "zomg"] + assert setting_inheritance_manager.settingsWithInheritanceWarning == ["omg", "zomg"] + + # Shouldn't do anything + setting_inheritance_manager.manualRemoveOverride("omg") + assert setting_inheritance_manager.settingsWithInheritanceWarning == ["zomg"] + + +def test_getOverridesForExtruderNoGlobalStack(setting_inheritance_manager): + setting_inheritance_manager._global_container_stack = None + assert setting_inheritance_manager.getOverridesForExtruder("derp", 0) == [] + + +def test_settingIsOverwritingInheritanceNoUserState(setting_inheritance_manager, mocked_stack): + # Setting 1 doesn't have a user state, so it cant have an override + assert not setting_inheritance_manager._settingIsOverwritingInheritance("setting_1", mocked_stack) + + +def test_settingIsOverwritingInheritanceNotEnabled(setting_inheritance_manager, mocked_stack): + # Setting 2 doesn't have a enabled, so it cant have an override + assert not setting_inheritance_manager._settingIsOverwritingInheritance("setting_2", mocked_stack) + + +def test_settingIsOverwritingInheritanceNoContainers(setting_inheritance_manager, mocked_stack): + mocked_stack.getContainers = MagicMock(return_value = []) + # All the properties are correct, but there are no containers :( + assert not setting_inheritance_manager._settingIsOverwritingInheritance("setting_3", mocked_stack) + + +def test_settingIsOverwritingInheritanceNoneValue(setting_inheritance_manager, mocked_stack): + mocked_container = MagicMock() + mocked_container.getProperty = MagicMock(side_effect=getPropertySideEffect) + mocked_stack.getContainers = MagicMock(return_value = [mocked_container]) + + # Setting 3 doesn't have a value, so even though the container is there, it's value is None + assert not setting_inheritance_manager._settingIsOverwritingInheritance("setting_3", mocked_stack) + + +def test_settingIsOverwritingInheritanceNoSettingFunction(setting_inheritance_manager, mocked_stack): + mocked_container = MagicMock() + mocked_container.getProperty = MagicMock(side_effect=getPropertySideEffect) + mocked_stack.getContainers = MagicMock(return_value=[mocked_container]) + + # Setting 4 does have a value, but it's not a settingFunction + assert not setting_inheritance_manager._settingIsOverwritingInheritance("setting_4", mocked_stack) + + +def test_settingIsOverwritingInheritanceSingleSettingFunction(setting_inheritance_manager, mocked_stack): + mocked_container = MagicMock() + mocked_container.getProperty = MagicMock(side_effect=getPropertySideEffect) + mocked_stack.getContainers = MagicMock(return_value=[mocked_container]) + setting_inheritance_manager._active_container_stack = mocked_stack + # Setting 5 does have a value, but we only have one container filled + assert not setting_inheritance_manager._settingIsOverwritingInheritance("setting_5", mocked_stack) + + +def test_settingIsOverwritingInheritance(setting_inheritance_manager, mocked_stack): + mocked_container = MagicMock() + mocked_second_container = MagicMock() + mocked_second_container.getProperty = MagicMock(return_value = 12) + mocked_container.getProperty = MagicMock(side_effect=getPropertySideEffect) + mocked_stack.getContainers = MagicMock(return_value=[mocked_second_container, mocked_container]) + setting_inheritance_manager._active_container_stack = mocked_stack + + assert setting_inheritance_manager._settingIsOverwritingInheritance("setting_5", mocked_stack) \ No newline at end of file From 475b91d0d107950f82a9f7a95bfc5e95df3cbd9f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 15:28:58 +0200 Subject: [PATCH 957/963] Add tests for CuraSceneController --- tests/TestCuraSceneController.py | 79 ++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 tests/TestCuraSceneController.py diff --git a/tests/TestCuraSceneController.py b/tests/TestCuraSceneController.py new file mode 100644 index 0000000000..ffffa8ac2a --- /dev/null +++ b/tests/TestCuraSceneController.py @@ -0,0 +1,79 @@ +from unittest.mock import MagicMock, patch + +import pytest + +from UM.Scene.SceneNode import SceneNode +from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel +from cura.Scene.CuraSceneController import CuraSceneController +from cura.UI.ObjectsModel import ObjectsModel + + +@pytest.fixture +def objects_model() -> ObjectsModel: + return MagicMock(spec=ObjectsModel) + +@pytest.fixture +def multi_build_plate_model() -> MultiBuildPlateModel: + return MagicMock(spec=MultiBuildPlateModel) + +@pytest.fixture +def mocked_application(): + mocked_application = MagicMock() + mocked_controller = MagicMock() + mocked_scene = MagicMock() + mocked_application.getController = MagicMock(return_value=mocked_controller) + mocked_controller.getScene = MagicMock(return_value=mocked_scene) + return mocked_application + + +def test_setActiveBuildPlate(objects_model, multi_build_plate_model): + with patch("UM.Application.Application.getInstance"): + controller = CuraSceneController(objects_model, multi_build_plate_model) + controller.setActiveBuildPlate(12) + multi_build_plate_model.setActiveBuildPlate.assert_called_once_with(12) + objects_model.setActiveBuildPlate.assert_called_once_with(12) + + # Doing it again shouldn't cause another change to be passed along + controller.setActiveBuildPlate(12) + multi_build_plate_model.setActiveBuildPlate.assert_called_once_with(12) + objects_model.setActiveBuildPlate.assert_called_once_with(12) + + +def test_calcMaxBuildPlateEmptyScene(objects_model, multi_build_plate_model, mocked_application): + mocked_root = MagicMock() + mocked_root.callDecoration = MagicMock(return_value=0) + mocked_application.getController().getScene().getRoot = MagicMock(return_value=mocked_root) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + controller = CuraSceneController(objects_model, multi_build_plate_model) + assert controller._calcMaxBuildPlate() == 0 + + +def test_calcMaxBuildPlateFilledScene(objects_model, multi_build_plate_model, mocked_application): + mocked_root = MagicMock() + mocked_root.callDecoration = MagicMock(return_value = 0) + mocked_child = MagicMock() + mocked_child.callDecoration = MagicMock(return_value = 2) + mocked_root.getAllChildren = MagicMock(return_value = [mocked_child]) + mocked_application.getController().getScene().getRoot = MagicMock(return_value=mocked_root) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + controller = CuraSceneController(objects_model, multi_build_plate_model) + assert controller._calcMaxBuildPlate() == 2 + + +def test_updateMaxBuildPlate(objects_model, multi_build_plate_model): + with patch("UM.Application.Application.getInstance"): + controller = CuraSceneController(objects_model, multi_build_plate_model) + controller._calcMaxBuildPlate = MagicMock(return_value = 12) + controller.updateMaxBuildPlate(SceneNode()) + + # Check if that went well. + multi_build_plate_model.setMaxBuildPlate.assert_called_once_with(12) + + # Move to a different active build plate + controller.setActiveBuildPlate(5) + + # And check what happens if we move down again! + controller._calcMaxBuildPlate = MagicMock(return_value=2) + controller.updateMaxBuildPlate(SceneNode()) + assert controller._active_build_plate == 0 # We don't have any items anywere, so default to 0 + From a2687223f03ab0e8398da72afc1c612906b66e47 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 16:10:14 +0200 Subject: [PATCH 958/963] Add number of tests for ConvexHullDecorator --- tests/TestConvexHullDecorator.py | 98 ++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 tests/TestConvexHullDecorator.py diff --git a/tests/TestConvexHullDecorator.py b/tests/TestConvexHullDecorator.py new file mode 100644 index 0000000000..5ee616c03b --- /dev/null +++ b/tests/TestConvexHullDecorator.py @@ -0,0 +1,98 @@ +from unittest.mock import patch, MagicMock + +import pytest + +from UM.Scene.SceneNode import SceneNode +from UM.Scene.SceneNodeDecorator import SceneNodeDecorator +from cura.Scene.ConvexHullDecorator import ConvexHullDecorator + +mocked_application = MagicMock() +mocked_controller = MagicMock() +# We need to mock out this function, otherwise we get a recursion +mocked_controller.isToolOperationActive = MagicMock(return_value = False) +mocked_application.getController = MagicMock(return_value = mocked_controller) + + +class NonPrintingDecorator(SceneNodeDecorator): + def isNonPrintingMesh(self): + return True + + +class PrintingDecorator(SceneNodeDecorator): + def isNonPrintingMesh(self): + return False + + +@pytest.fixture +def convex_hull_decorator(): + with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value = mocked_application)): + with patch("UM.Application.Application.getInstance", MagicMock(return_value = mocked_application)): + with patch("cura.Settings.ExtruderManager.ExtruderManager.getInstance"): + return ConvexHullDecorator() + + +def test_getSetNode(convex_hull_decorator): + node = SceneNode() + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + assert convex_hull_decorator.getNode() == node + + +def test_getConvexHullBoundaryNoNode(convex_hull_decorator): + assert convex_hull_decorator.getConvexHullBoundary() is None + + +def test_getConvexHeadFullNoNode(convex_hull_decorator): + assert convex_hull_decorator.getConvexHullHeadFull() is None + + +def test_getConvexHulLBoundaryNotPrintingMesh(convex_hull_decorator): + node = SceneNode() + node.addDecorator(NonPrintingDecorator()) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + assert convex_hull_decorator.getConvexHullBoundary() is None + + +def test_getConvexHulLBoundaryPrintingMesh(convex_hull_decorator): + node = SceneNode() + node.addDecorator(PrintingDecorator()) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + # Should still be None, since print sequence is not one at a time + assert convex_hull_decorator.getConvexHullBoundary() is None + + +def test_getConvexHulLBoundaryPrintingMeshOneAtATime(convex_hull_decorator): + node = SceneNode() + node.addDecorator(PrintingDecorator()) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + convex_hull_decorator._global_stack = MagicMock() + convex_hull_decorator._global_stack.getProperty = MagicMock(return_value = "one_at_a_time") + # In this test we don't care for the result of the function, just that the convex hull computation is called. + convex_hull_decorator._compute2DConvexHull = MagicMock() + convex_hull_decorator.getConvexHullBoundary() + convex_hull_decorator._compute2DConvexHull.assert_called_once_with() + + +def value_changed(convex_hull_decorator, key): + convex_hull_decorator._onChanged = MagicMock() + convex_hull_decorator._onSettingValueChanged(key, "value") + convex_hull_decorator._onChanged.assert_called_once_with() + + # This should have no effect at all + convex_hull_decorator._onSettingValueChanged(key, "not value") + convex_hull_decorator._onChanged.assert_called_once_with() + + +@pytest.mark.parametrize("key", ConvexHullDecorator._affected_settings) +def test_onSettingValueChangedAffectedSettings(convex_hull_decorator, key): + value_changed(convex_hull_decorator, key) + + +@pytest.mark.parametrize("key", ConvexHullDecorator._influencing_settings) +def test_onSettingValueChangedInfluencingSettings(convex_hull_decorator, key): + convex_hull_decorator._init2DConvexHullCache = MagicMock() + value_changed(convex_hull_decorator, key) + convex_hull_decorator._init2DConvexHullCache.assert_called_once_with() From 19475faa5fd5096a40ff875e0d3dfaffbfb78eb7 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 16:16:14 +0200 Subject: [PATCH 959/963] Add a few more simple tests for convex hull decorator --- tests/TestConvexHullDecorator.py | 35 +++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/tests/TestConvexHullDecorator.py b/tests/TestConvexHullDecorator.py index 5ee616c03b..1c7ceca8da 100644 --- a/tests/TestConvexHullDecorator.py +++ b/tests/TestConvexHullDecorator.py @@ -2,6 +2,7 @@ from unittest.mock import patch, MagicMock import pytest +from UM.Math.Polygon import Polygon from UM.Scene.SceneNode import SceneNode from UM.Scene.SceneNodeDecorator import SceneNodeDecorator from cura.Scene.ConvexHullDecorator import ConvexHullDecorator @@ -42,11 +43,43 @@ def test_getConvexHullBoundaryNoNode(convex_hull_decorator): assert convex_hull_decorator.getConvexHullBoundary() is None +def test_getConvexHullHeadNoNode(convex_hull_decorator): + assert convex_hull_decorator.getConvexHullHead() is None + + +def test_getConvexHullHeadNotPrintingMesh(convex_hull_decorator): + node = SceneNode() + node.addDecorator(NonPrintingDecorator()) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + assert convex_hull_decorator.getConvexHullHead() is None + + +def test_getConvexHullNoNode(convex_hull_decorator): + assert convex_hull_decorator.getConvexHull() is None + + def test_getConvexHeadFullNoNode(convex_hull_decorator): assert convex_hull_decorator.getConvexHullHeadFull() is None -def test_getConvexHulLBoundaryNotPrintingMesh(convex_hull_decorator): +def test_getConvexHullNotPrintingMesh(convex_hull_decorator): + node = SceneNode() + node.addDecorator(NonPrintingDecorator()) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + assert convex_hull_decorator.getConvexHull() is None + + +def test_getConvexHullPrintingMesh(convex_hull_decorator): + node = SceneNode() + node.addDecorator(PrintingDecorator()) + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + convex_hull_decorator._compute2DConvexHull = MagicMock(return_value = Polygon.approximatedCircle(10)) + assert convex_hull_decorator.getConvexHull() == Polygon.approximatedCircle(10) + +def test_getConvexHullBoundaryNotPrintingMesh(convex_hull_decorator): node = SceneNode() node.addDecorator(NonPrintingDecorator()) with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): From 7e7650546497e333de57da786f894f31ffa6f66d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 16:37:46 +0200 Subject: [PATCH 960/963] Add some tests for _compute2DConvexHull --- tests/TestConvexHullDecorator.py | 50 ++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/tests/TestConvexHullDecorator.py b/tests/TestConvexHullDecorator.py index 1c7ceca8da..4205ae3a37 100644 --- a/tests/TestConvexHullDecorator.py +++ b/tests/TestConvexHullDecorator.py @@ -1,8 +1,11 @@ +import copy from unittest.mock import patch, MagicMock import pytest from UM.Math.Polygon import Polygon +from UM.Mesh.MeshBuilder import MeshBuilder +from UM.Scene.GroupDecorator import GroupDecorator from UM.Scene.SceneNode import SceneNode from UM.Scene.SceneNodeDecorator import SceneNodeDecorator from cura.Scene.ConvexHullDecorator import ConvexHullDecorator @@ -129,3 +132,50 @@ def test_onSettingValueChangedInfluencingSettings(convex_hull_decorator, key): convex_hull_decorator._init2DConvexHullCache = MagicMock() value_changed(convex_hull_decorator, key) convex_hull_decorator._init2DConvexHullCache.assert_called_once_with() + + +def test_compute2DConvexHullNoNode(convex_hull_decorator): + assert convex_hull_decorator._compute2DConvexHull() is None + + +def test_compute2DConvexHullNoMeshData(convex_hull_decorator): + node = SceneNode() + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + + assert convex_hull_decorator._compute2DConvexHull() == Polygon([]) + + +def test_compute2DConvexHullMeshData(convex_hull_decorator): + node = SceneNode() + mb = MeshBuilder() + mb.addCube(10,10,10) + node.setMeshData(mb.build()) + + convex_hull_decorator._getSettingProperty = MagicMock(return_value = 0) + + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(node) + + assert convex_hull_decorator._compute2DConvexHull() == Polygon([[5.0,-5.0], [-5.0,-5.0], [-5.0,5.0], [5.0,5.0]]) + + +def test_compute2DConvexHullMeshDataGrouped(convex_hull_decorator): + parent_node = SceneNode() + parent_node.addDecorator(GroupDecorator()) + node = SceneNode() + parent_node.addChild(node) + + mb = MeshBuilder() + mb.addCube(10, 10, 10) + node.setMeshData(mb.build()) + + convex_hull_decorator._getSettingProperty = MagicMock(return_value=0) + + with patch("UM.Application.Application.getInstance", MagicMock(return_value=mocked_application)): + convex_hull_decorator.setNode(parent_node) + with patch("cura.Settings.ExtruderManager.ExtruderManager.getInstance"): + copied_decorator = copy.deepcopy(convex_hull_decorator) + copied_decorator._getSettingProperty = MagicMock(return_value=0) + node.addDecorator(copied_decorator) + assert convex_hull_decorator._compute2DConvexHull() == Polygon([[-5.0,5.0], [5.0,5.0], [5.0,-5.0], [-5.0,-5.0]]) \ No newline at end of file From 54ffcc478c67c5372e3284f4046ffa3fe0baaa90 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 17:03:38 +0200 Subject: [PATCH 961/963] Add some tests for DiscoveredPrintersModel --- .../Models/TestDiscoveredPrintersModel.py | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/tests/Machines/Models/TestDiscoveredPrintersModel.py b/tests/Machines/Models/TestDiscoveredPrintersModel.py index 8d9a770c2a..3a25fa8a02 100644 --- a/tests/Machines/Models/TestDiscoveredPrintersModel.py +++ b/tests/Machines/Models/TestDiscoveredPrintersModel.py @@ -2,13 +2,17 @@ from unittest.mock import MagicMock, PropertyMock import pytest -from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel +from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel, DiscoveredPrinter @pytest.fixture() def discovered_printer_model(application) -> DiscoveredPrintersModel: return DiscoveredPrintersModel(application) +@pytest.fixture() +def discovered_printer() -> DiscoveredPrinter: + return DiscoveredPrinter("127.0.0.1", "zomg", "yay", None, "bleep", MagicMock()) + def test_discoveredPrinters(discovered_printer_model): mocked_device = MagicMock() @@ -23,6 +27,37 @@ def test_discoveredPrinters(discovered_printer_model): assert len(discovered_printer_model.discoveredPrinters) == 1 + discovered_printer_model.discoveredPrintersChanged = MagicMock() # Test if removing it works discovered_printer_model.removeDiscoveredPrinter("ip") assert len(discovered_printer_model.discoveredPrinters) == 0 + assert discovered_printer_model.discoveredPrintersChanged.emit.call_count == 1 + # Removing it again shouldn't cause another signal emit + discovered_printer_model.removeDiscoveredPrinter("ip") + assert discovered_printer_model.discoveredPrintersChanged.emit.call_count == 1 + +test_validate_data_get_set = [ + {"attribute": "name", "value": "zomg"}, + {"attribute": "machineType", "value": "BHDHAHHADAD"}, +] + +@pytest.mark.parametrize("data", test_validate_data_get_set) +def test_getAndSet(data, discovered_printer): + # Attempt to set the value + # Convert the first letter into a capital + attribute = list(data["attribute"]) + attribute[0] = attribute[0].capitalize() + attribute = "".join(attribute) + + # Attempt to set the value + getattr(discovered_printer, "set" + attribute)(data["value"]) + + # Ensure that the value got set + assert getattr(discovered_printer, data["attribute"]) == data["value"] + + +def test_isHostofGroup(discovered_printer): + discovered_printer.device.clusterSize = 0 + assert not discovered_printer.isHostOfGroup + discovered_printer.device.clusterSize = 2 + assert discovered_printer.isHostOfGroup \ No newline at end of file From f85095f5d8cf1763775131719d544098f5b32930 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 17:19:27 +0200 Subject: [PATCH 962/963] Added simple test for BuildVolume --- cura/BuildVolume.py | 9 +++------ tests/TestBuildVolume.py | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 tests/TestBuildVolume.py diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 038d0e9791..d822a9e1c9 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -165,16 +165,13 @@ class BuildVolume(SceneNode): active_extruder_changed.connect(self._updateDisallowedAreasAndRebuild) def setWidth(self, width: float) -> None: - if width is not None: - self._width = width + self._width = width def setHeight(self, height: float) -> None: - if height is not None: - self._height = height + self._height = height def setDepth(self, depth: float) -> None: - if depth is not None: - self._depth = depth + self._depth = depth def setShape(self, shape: str) -> None: if shape: diff --git a/tests/TestBuildVolume.py b/tests/TestBuildVolume.py new file mode 100644 index 0000000000..491c0b1b6f --- /dev/null +++ b/tests/TestBuildVolume.py @@ -0,0 +1,27 @@ +from unittest.mock import MagicMock, patch + +import pytest + +from cura.BuildVolume import BuildVolume + +@pytest.fixture +def build_volume(): + mocked_application = MagicMock() + mocked_platform = MagicMock(name="platform") + with patch("cura.BuildVolume.Platform", mocked_platform): + return BuildVolume(mocked_application) + + +def test_buildVolumeSetSizes(build_volume): + build_volume.setWidth(10) + assert build_volume.getDiagonalSize() == 10 + + build_volume.setWidth(0) + build_volume.setHeight(100) + assert build_volume.getDiagonalSize() == 100 + + build_volume.setHeight(0) + build_volume.setDepth(200) + assert build_volume.getDiagonalSize() == 200 + + From 55c7f546b22633e3c288a2868d70aa634f2f6d4e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 31 May 2019 17:32:49 +0200 Subject: [PATCH 963/963] Split up the rebuild function of the buildvolume This should make it a lot easier to test --- cura/BuildVolume.py | 184 +++++++++++++++++++++++--------------------- 1 file changed, 98 insertions(+), 86 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index d822a9e1c9..a07c56ac6c 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -304,6 +304,100 @@ class BuildVolume(SceneNode): node.setOutsideBuildArea(False) + def _buildGridMesh(self, min_w, max_w, min_h, max_h, min_d, max_d, z_fight_distance): + mb = MeshBuilder() + if self._shape != "elliptic": + # Build plate grid mesh + mb.addQuad( + Vector(min_w, min_h - z_fight_distance, min_d), + Vector(max_w, min_h - z_fight_distance, min_d), + Vector(max_w, min_h - z_fight_distance, max_d), + Vector(min_w, min_h - z_fight_distance, max_d) + ) + + for n in range(0, 6): + v = mb.getVertex(n) + mb.setVertexUVCoordinates(n, v[0], v[2]) + return mb.build() + else: + aspect = 1.0 + scale_matrix = Matrix() + if self._width != 0: + # Scale circular meshes by aspect ratio if width != height + aspect = self._depth / self._width + scale_matrix.compose(scale=Vector(1, 1, aspect)) + mb.addVertex(0, min_h - z_fight_distance, 0) + mb.addArc(max_w, Vector.Unit_Y, center=Vector(0, min_h - z_fight_distance, 0)) + sections = mb.getVertexCount() - 1 # Center point is not an arc section + indices = [] + for n in range(0, sections - 1): + indices.append([0, n + 2, n + 1]) + mb.addIndices(numpy.asarray(indices, dtype=numpy.int32)) + mb.calculateNormals() + + for n in range(0, mb.getVertexCount()): + v = mb.getVertex(n) + mb.setVertexUVCoordinates(n, v[0], v[2] * aspect) + return mb.build().getTransformed(scale_matrix) + + def _buildMesh(self, min_w, max_w, min_h, max_h, min_d, max_d, z_fight_distance): + if self._shape != "elliptic": + # Outline 'cube' of the build volume + mb = MeshBuilder() + mb.addLine(Vector(min_w, min_h, min_d), Vector(max_w, min_h, min_d), color = self._volume_outline_color) + mb.addLine(Vector(min_w, min_h, min_d), Vector(min_w, max_h, min_d), color = self._volume_outline_color) + mb.addLine(Vector(min_w, max_h, min_d), Vector(max_w, max_h, min_d), color = self._volume_outline_color) + mb.addLine(Vector(max_w, min_h, min_d), Vector(max_w, max_h, min_d), color = self._volume_outline_color) + + mb.addLine(Vector(min_w, min_h, max_d), Vector(max_w, min_h, max_d), color = self._volume_outline_color) + mb.addLine(Vector(min_w, min_h, max_d), Vector(min_w, max_h, max_d), color = self._volume_outline_color) + mb.addLine(Vector(min_w, max_h, max_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color) + mb.addLine(Vector(max_w, min_h, max_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color) + + mb.addLine(Vector(min_w, min_h, min_d), Vector(min_w, min_h, max_d), color = self._volume_outline_color) + mb.addLine(Vector(max_w, min_h, min_d), Vector(max_w, min_h, max_d), color = self._volume_outline_color) + mb.addLine(Vector(min_w, max_h, min_d), Vector(min_w, max_h, max_d), color = self._volume_outline_color) + mb.addLine(Vector(max_w, max_h, min_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color) + + return mb.build() + + else: + # Bottom and top 'ellipse' of the build volume + scale_matrix = Matrix() + if self._width != 0: + # Scale circular meshes by aspect ratio if width != height + aspect = self._depth / self._width + scale_matrix.compose(scale = Vector(1, 1, aspect)) + mb = MeshBuilder() + mb.addArc(max_w, Vector.Unit_Y, center = (0, min_h - z_fight_distance, 0), color = self._volume_outline_color) + mb.addArc(max_w, Vector.Unit_Y, center = (0, max_h, 0), color = self._volume_outline_color) + return mb.build().getTransformed(scale_matrix) + + def _buildOriginMesh(self, origin): + mb = MeshBuilder() + mb.addCube( + width=self._origin_line_length, + height=self._origin_line_width, + depth=self._origin_line_width, + center=origin + Vector(self._origin_line_length / 2, 0, 0), + color=self._x_axis_color + ) + mb.addCube( + width=self._origin_line_width, + height=self._origin_line_length, + depth=self._origin_line_width, + center=origin + Vector(0, self._origin_line_length / 2, 0), + color=self._y_axis_color + ) + mb.addCube( + width=self._origin_line_width, + height=self._origin_line_width, + depth=self._origin_line_length, + center=origin - Vector(0, 0, self._origin_line_length / 2), + color=self._z_axis_color + ) + return mb.build() + ## Recalculates the build volume & disallowed areas. def rebuild(self): if not self._width or not self._height or not self._depth: @@ -328,70 +422,10 @@ class BuildVolume(SceneNode): min_d = -self._depth / 2 max_d = self._depth / 2 - z_fight_distance = 0.2 # Distance between buildplate and disallowed area meshes to prevent z-fighting + z_fight_distance = 0.2 # Distance between buildplate and disallowed area meshes to prevent z-fighting - if self._shape != "elliptic": - # Outline 'cube' of the build volume - mb = MeshBuilder() - mb.addLine(Vector(min_w, min_h, min_d), Vector(max_w, min_h, min_d), color = self._volume_outline_color) - mb.addLine(Vector(min_w, min_h, min_d), Vector(min_w, max_h, min_d), color = self._volume_outline_color) - mb.addLine(Vector(min_w, max_h, min_d), Vector(max_w, max_h, min_d), color = self._volume_outline_color) - mb.addLine(Vector(max_w, min_h, min_d), Vector(max_w, max_h, min_d), color = self._volume_outline_color) - - mb.addLine(Vector(min_w, min_h, max_d), Vector(max_w, min_h, max_d), color = self._volume_outline_color) - mb.addLine(Vector(min_w, min_h, max_d), Vector(min_w, max_h, max_d), color = self._volume_outline_color) - mb.addLine(Vector(min_w, max_h, max_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color) - mb.addLine(Vector(max_w, min_h, max_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color) - - mb.addLine(Vector(min_w, min_h, min_d), Vector(min_w, min_h, max_d), color = self._volume_outline_color) - mb.addLine(Vector(max_w, min_h, min_d), Vector(max_w, min_h, max_d), color = self._volume_outline_color) - mb.addLine(Vector(min_w, max_h, min_d), Vector(min_w, max_h, max_d), color = self._volume_outline_color) - mb.addLine(Vector(max_w, max_h, min_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color) - - self.setMeshData(mb.build()) - - # Build plate grid mesh - mb = MeshBuilder() - mb.addQuad( - Vector(min_w, min_h - z_fight_distance, min_d), - Vector(max_w, min_h - z_fight_distance, min_d), - Vector(max_w, min_h - z_fight_distance, max_d), - Vector(min_w, min_h - z_fight_distance, max_d) - ) - - for n in range(0, 6): - v = mb.getVertex(n) - mb.setVertexUVCoordinates(n, v[0], v[2]) - self._grid_mesh = mb.build() - - else: - # Bottom and top 'ellipse' of the build volume - aspect = 1.0 - scale_matrix = Matrix() - if self._width != 0: - # Scale circular meshes by aspect ratio if width != height - aspect = self._depth / self._width - scale_matrix.compose(scale = Vector(1, 1, aspect)) - mb = MeshBuilder() - mb.addArc(max_w, Vector.Unit_Y, center = (0, min_h - z_fight_distance, 0), color = self._volume_outline_color) - mb.addArc(max_w, Vector.Unit_Y, center = (0, max_h, 0), color = self._volume_outline_color) - self.setMeshData(mb.build().getTransformed(scale_matrix)) - - # Build plate grid mesh - mb = MeshBuilder() - mb.addVertex(0, min_h - z_fight_distance, 0) - mb.addArc(max_w, Vector.Unit_Y, center = Vector(0, min_h - z_fight_distance, 0)) - sections = mb.getVertexCount() - 1 # Center point is not an arc section - indices = [] - for n in range(0, sections - 1): - indices.append([0, n + 2, n + 1]) - mb.addIndices(numpy.asarray(indices, dtype = numpy.int32)) - mb.calculateNormals() - - for n in range(0, mb.getVertexCount()): - v = mb.getVertex(n) - mb.setVertexUVCoordinates(n, v[0], v[2] * aspect) - self._grid_mesh = mb.build().getTransformed(scale_matrix) + self._grid_mesh = self._buildGridMesh(min_w, max_w, min_h, max_h, min_d, max_d, z_fight_distance) + self.setMeshData(self._buildMesh(min_w, max_w, min_h, max_h, min_d, max_d, z_fight_distance)) # Indication of the machine origin if self._global_container_stack.getProperty("machine_center_is_zero", "value"): @@ -399,29 +433,7 @@ class BuildVolume(SceneNode): else: origin = Vector(min_w, min_h, max_d) - mb = MeshBuilder() - mb.addCube( - width = self._origin_line_length, - height = self._origin_line_width, - depth = self._origin_line_width, - center = origin + Vector(self._origin_line_length / 2, 0, 0), - color = self._x_axis_color - ) - mb.addCube( - width = self._origin_line_width, - height = self._origin_line_length, - depth = self._origin_line_width, - center = origin + Vector(0, self._origin_line_length / 2, 0), - color = self._y_axis_color - ) - mb.addCube( - width = self._origin_line_width, - height = self._origin_line_width, - depth = self._origin_line_length, - center = origin - Vector(0, 0, self._origin_line_length / 2), - color = self._z_axis_color - ) - self._origin_mesh = mb.build() + self._origin_mesh = self._buildOriginMesh(origin) disallowed_area_height = 0.1 disallowed_area_size = 0

    LQd*uaHH>W<;vw=WPh8Z0)Z~9Oe0CX)*n=I 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 z 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 diff --git a/resources/quality/alya3dp/alya3dp_flex_normal.inst.cfg b/resources/quality/alya3dp/alya3dp_flex_normal.inst.cfg deleted file mode 100644 index 464bf2f59d..0000000000 --- a/resources/quality/alya3dp/alya3dp_flex_normal.inst.cfg +++ /dev/null @@ -1,75 +0,0 @@ -[general] -version = 4 -definition = alya3dp -name = Flex Normal - -[metadata] -setting_version = 5 -type = quality -quality_type = alya_normal -weight = 2 -material = alya_flex - -[values] -adhesion_type = raft -layer_height_0 = 0.1 -skirt_line_count = 2 -skirt_gap = 2 -fill_outline_gaps = True -infill_angles = [0,90 ] -infill_sparse_density = 15 -material_diameter = 1.75 -retraction_min_travel = 0.8 -skin_angles = [0,90] -top_layers = 6 -wall_line_count = 2 -infill_pattern = grid -skin_line_width = 0.35 -raft_airgap = 0.18 -raft_base_line_spacing = 1.5 -raft_base_line_width = 0.9 -raft_base_thickness = 0.4 -raft_interface_line_width = 0.4 -raft_interface_thickness = 0.3 -raft_margin = 5 -raft_surface_layers = 3 -raft_surface_line_width = 0.4 -raft_surface_thickness = 0.2 -retract_at_layer_change = true -retraction_hop = 0.5 -retraction_hop_enabled = true -support_enable = True -support_type = everywhere -support_top_distance = 0.25 -support_z_distance = 0.25 -support_bottom_distance = 0.25 -support_brim_width = 6 -support_infill_rate = 15 -support_line_distance = 1.7 -support_line_width = 0.25 -support_initial_layer_line_distance = 2.7 -support_xy_distance = 0.71 -infill_line_width = 0.4 -line_width = 0.4 -optimize_wall_printing_order = True -support_angle = 70 -wall_line_width_x = 0.4 -layer_0_z_overlap = 0.0 -speed_print = 20 -speed_topbottom = 15 -speed_wall_0 = 15 -speed_infill = 15 -speed_layer_0 = 15 -speed_support = 15 -speed_support_interface = 15 -speed_travel = 50 -raft_base_speed = 10 -raft_interface_speed = 15 -raft_surface_speed = 15 -raft_base_fan_speed = 0 -raft_interface_fan_speed = 0 -raft_surface_fan_speed = 100 -retraction_amount = 1.5 -retraction_speed = 20.0 -cool_fan_speed = 30 -cool_fan_speed_0 = 30 \ No newline at end of file diff --git a/resources/quality/alya3dp/alya3dp_normal.inst.cfg b/resources/quality/alya3dp/alya3dp_normal.inst.cfg deleted file mode 100644 index 52348df43b..0000000000 --- a/resources/quality/alya3dp/alya3dp_normal.inst.cfg +++ /dev/null @@ -1,15 +0,0 @@ -[general] -version = 4 -name = Normal -definition = alya3dp - -[metadata] -setting_version = 5 -type = quality -quality_type = alya_normal -weight = 0 -global_quality = True - -[values] -layer_height = 0.16 -layer_height_0 = 0.1 \ No newline at end of file diff --git a/resources/quality/alyanx3dp/alyanx3dp_flex_normal.inst.cfg b/resources/quality/alyanx3dp/alyanx3dp_flex_normal.inst.cfg deleted file mode 100644 index be1282f1c7..0000000000 --- a/resources/quality/alyanx3dp/alyanx3dp_flex_normal.inst.cfg +++ /dev/null @@ -1,75 +0,0 @@ -[general] -version = 4 -definition = alyanx3dp -name = Flex Normal - -[metadata] -setting_version = 5 -type = quality -quality_type = alyanx_normal -weight = 2 -material = alya_flex - -[values] -adhesion_type = raft -layer_height_0 = 0.1 -skirt_line_count = 2 -skirt_gap = 2 -fill_outline_gaps = True -infill_angles = [0,90 ] -infill_sparse_density = 15 -material_diameter = 1.75 -retraction_min_travel = 0.8 -skin_angles = [0,90] -top_layers = 6 -wall_line_count = 2 -infill_pattern = grid -skin_line_width = 0.35 -raft_airgap = 0.18 -raft_base_line_spacing = 1.5 -raft_base_line_width = 0.9 -raft_base_thickness = 0.4 -raft_interface_line_width = 0.4 -raft_interface_thickness = 0.3 -raft_margin = 5 -raft_surface_layers = 3 -raft_surface_line_width = 0.4 -raft_surface_thickness = 0.2 -retract_at_layer_change = true -retraction_hop = 0.5 -retraction_hop_enabled = true -support_enable = True -support_type = everywhere -support_top_distance = 0.25 -support_z_distance = 0.25 -support_bottom_distance = 0.25 -support_brim_width = 6 -support_infill_rate = 15 -support_line_distance = 1.7 -support_line_width = 0.25 -support_initial_layer_line_distance = 2.7 -support_xy_distance = 0.71 -infill_line_width = 0.4 -line_width = 0.4 -optimize_wall_printing_order = True -support_angle = 70 -wall_line_width_x = 0.4 -layer_0_z_overlap = 0.0 -speed_print = 20 -speed_topbottom = 15 -speed_wall_0 = 15 -speed_infill = 15 -speed_layer_0 = 15 -speed_support = 15 -speed_support_interface = 15 -speed_travel = 50 -raft_base_speed = 10 -raft_interface_speed = 15 -raft_surface_speed = 15 -raft_base_fan_speed = 0 -raft_interface_fan_speed = 0 -raft_surface_fan_speed = 100 -retraction_amount = 1.5 -retraction_speed = 20.0 -cool_fan_speed = 30 -cool_fan_speed_0 = 30 \ No newline at end of file diff --git a/resources/quality/alyanx3dp/alyanx3dp_generic_pla_normal.inst.cfg b/resources/quality/alyanx3dp/alyanx3dp_generic_pla_normal.inst.cfg deleted file mode 100644 index 2f68643b72..0000000000 --- a/resources/quality/alyanx3dp/alyanx3dp_generic_pla_normal.inst.cfg +++ /dev/null @@ -1,75 +0,0 @@ -[general] -version = 4 -definition = alyanx3dp -name = Normal - -[metadata] -setting_version = 6 -type = quality -quality_type = alyanx_normal -weight = 2 -material = generic_pla - -[values] -adhesion_type = raft -layer_height_0 = 0.1 -skirt_line_count = 2 -skirt_gap = 2 -fill_outline_gaps = True -infill_angles = [0,90 ] -infill_sparse_density = 15 -material_diameter = 1.75 -retraction_min_travel = 0.8 -skin_angles = [0,90] -top_layers = 6 -wall_line_count = 2 -infill_pattern = grid -skin_line_width = 0.35 -raft_airgap = 0.18 -raft_base_line_spacing = 1.5 -raft_base_line_width = 0.9 -raft_base_thickness = 0.4 -raft_interface_line_width = 0.4 -raft_interface_thickness = 0.3 -raft_margin = 5 -raft_surface_layers = 3 -raft_surface_line_width = 0.4 -raft_surface_thickness = 0.2 -retract_at_layer_change = true -retraction_hop = 0.5 -retraction_hop_enabled = true -support_enable = True -support_type = everywhere -support_top_distance = 0.25 -support_z_distance = 0.25 -support_bottom_distance = 0.25 -support_brim_width = 6 -support_infill_rate = 15 -support_line_distance = 1.7 -support_line_width = 0.25 -support_initial_layer_line_distance = 2.7 -support_xy_distance = 0.71 -infill_line_width = 0.4 -line_width = 0.4 -optimize_wall_printing_order = True -support_angle = 70 -wall_line_width_x = 0.4 -layer_0_z_overlap = 0.0 -speed_print = 40 -speed_topbottom = 30 -speed_wall_0 = 35 -speed_infill = 45 -speed_layer_0 = 25 -speed_support = 45 -speed_support_interface = 35 -speed_travel = 60 -raft_base_speed = 15 -raft_interface_speed = 20 -raft_surface_speed = 35 -raft_surface_fan_speed = 100 -raft_base_fan_speed = 0 -raft_interface_fan_speed = 0 -retraction_amount = 1.5 -retraction_speed = 40.0 -cool_fan_speed = 100 -cool_fan_speed_0 = 100 \ No newline at end of file diff --git a/resources/quality/alyanx3dp/alyanx3dp_normal.inst.cfg b/resources/quality/alyanx3dp/alyanx3dp_normal.inst.cfg deleted file mode 100644 index 7a5730c0f7..0000000000 --- a/resources/quality/alyanx3dp/alyanx3dp_normal.inst.cfg +++ /dev/null @@ -1,15 +0,0 @@ -[general] -version = 4 -name = Normal -definition = alyanx3dp - -[metadata] -setting_version = 5 -type = quality -quality_type = alyanx_normal -weight = 0 -global_quality = True - -[values] -layer_height = 0.16 -layer_height_0 = 0.1 \ No newline at end of file diff --git a/resources/quality/alya3dp/alya3dp_pla_normal.inst.cfg b/resources/quality/katihal/alya3dp_normal.inst.cfg similarity index 56% rename from resources/quality/alya3dp/alya3dp_pla_normal.inst.cfg rename to resources/quality/katihal/alya3dp_normal.inst.cfg index 42cf2797dd..0283786190 100644 --- a/resources/quality/alya3dp/alya3dp_pla_normal.inst.cfg +++ b/resources/quality/katihal/alya3dp_normal.inst.cfg @@ -1,36 +1,36 @@ [general] version = 4 -definition = alya3dp name = Normal +definition = alya3dp [metadata] setting_version = 5 type = quality quality_type = alya_normal -weight = 2 -material = alya_pla +weight = 0 +global_quality = True [values] -adhesion_type = raft +layer_height = 0.16 layer_height_0 = 0.1 +adhesion_type = raft skirt_line_count = 2 skirt_gap = 2 fill_outline_gaps = True infill_angles = [0,90 ] infill_sparse_density = 15 -material_diameter = 1.75 retraction_min_travel = 0.8 skin_angles = [0,90] top_layers = 6 wall_line_count = 2 infill_pattern = grid -skin_line_width = 0.35 -raft_airgap = 0.18 -raft_base_line_spacing = 1.5 -raft_base_line_width = 0.9 -raft_base_thickness = 0.4 +skin_line_width = 0.4 +raft_base_line_spacing = 2.6 +raft_base_line_width = 1.2 +raft_base_thickness = 0.3 raft_interface_line_width = 0.4 raft_interface_thickness = 0.3 +raft_interface_line_spacing = 0.8 raft_margin = 5 raft_surface_layers = 3 raft_surface_line_width = 0.4 @@ -38,38 +38,20 @@ raft_surface_thickness = 0.2 retract_at_layer_change = true retraction_hop = 0.5 retraction_hop_enabled = true -support_enable = True support_type = everywhere -support_top_distance = 0.25 +support_interface_pattern =lines +support_top_distance = 0.15 support_z_distance = 0.25 -support_bottom_distance = 0.25 +support_bottom_distance = 0.15 support_brim_width = 6 support_infill_rate = 15 support_line_distance = 1.7 support_line_width = 0.25 support_initial_layer_line_distance = 2.7 -support_xy_distance = 0.71 +support_xy_distance = 0.7 infill_line_width = 0.4 line_width = 0.4 optimize_wall_printing_order = True support_angle = 70 wall_line_width_x = 0.4 -layer_0_z_overlap = 0.0 -speed_print = 40 -speed_topbottom = 30 -speed_wall_0 = 35 -speed_infill = 45 -speed_layer_0 = 25 -speed_support = 45 -speed_support_interface = 35 -speed_travel = 60 -raft_base_speed = 15 -raft_interface_speed = 20 -raft_surface_speed = 35 -raft_surface_fan_speed = 100 -raft_base_fan_speed = 0 -raft_interface_fan_speed = 0 -retraction_amount = 1.5 -retraction_speed = 40.0 -cool_fan_speed = 100 -cool_fan_speed_0 = 100 \ No newline at end of file +wall_line_width_0 = 0.35 \ No newline at end of file diff --git a/resources/quality/katihal/alya3dp_normal_flex.inst.cfg b/resources/quality/katihal/alya3dp_normal_flex.inst.cfg new file mode 100644 index 0000000000..71bdee07cd --- /dev/null +++ b/resources/quality/katihal/alya3dp_normal_flex.inst.cfg @@ -0,0 +1,34 @@ +[general] +version = 4 +definition = alya3dp +name = Flex Normal + +[metadata] +setting_version = 5 +type = quality +quality_type = alya_normal +weight = 2 +material = alya_flex + +[values] +material_diameter = 1.75 +speed_print = 20 +speed_topbottom = 15 +speed_wall_0 = 15 +speed_infill = 15 +speed_layer_0 = 15 +speed_support = 15 +speed_support_interface = 15 +speed_travel = 50 +raft_airgap = 0.15 +layer_0_z_overlap = 0.04 +raft_base_speed = 10 +raft_interface_speed = 15 +raft_surface_speed = 15 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +raft_surface_fan_speed = 100 +retraction_amount = 1.5 +retraction_speed = 20.0 +cool_fan_speed = 30 +cool_fan_speed_0 = 30 \ No newline at end of file diff --git a/resources/quality/katihal/alya3dp_normal_generic_pla.inst.cfg b/resources/quality/katihal/alya3dp_normal_generic_pla.inst.cfg new file mode 100644 index 0000000000..bec4107baf --- /dev/null +++ b/resources/quality/katihal/alya3dp_normal_generic_pla.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +definition = alya3dp +name = Normal + +[metadata] +setting_version = 5 +type = quality +quality_type = alya_normal +weight = 3 +material = generic_pla + +[values] +material_diameter = 1.75 +speed_print = 40 +speed_topbottom = 30 +speed_wall_0 = 35 +speed_infill = 45 +speed_layer_0 = 25 +speed_support = 45 +speed_support_interface = 35 +speed_travel = 60 +raft_airgap = 0.15 +layer_0_z_overlap = 0.04 +raft_base_speed = 15 +raft_interface_speed = 20 +raft_surface_speed = 35 +raft_surface_fan_speed = 100 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 \ No newline at end of file diff --git a/resources/quality/alyanx3dp/alyanx3dp_pla_normal.inst.cfg b/resources/quality/katihal/alyanx3dp_normal.inst.cfg similarity index 56% rename from resources/quality/alyanx3dp/alyanx3dp_pla_normal.inst.cfg rename to resources/quality/katihal/alyanx3dp_normal.inst.cfg index 5d9cafd87d..ae01704c8b 100644 --- a/resources/quality/alyanx3dp/alyanx3dp_pla_normal.inst.cfg +++ b/resources/quality/katihal/alyanx3dp_normal.inst.cfg @@ -1,36 +1,36 @@ [general] version = 4 -definition = alyanx3dp name = Normal +definition = alyanx3dp [metadata] setting_version = 5 type = quality quality_type = alyanx_normal -weight = 2 -material = alya_pla +weight = 0 +global_quality = True [values] -adhesion_type = raft +layer_height = 0.16 layer_height_0 = 0.1 +adhesion_type = raft skirt_line_count = 2 skirt_gap = 2 fill_outline_gaps = True infill_angles = [0,90 ] infill_sparse_density = 15 -material_diameter = 1.75 retraction_min_travel = 0.8 skin_angles = [0,90] top_layers = 6 wall_line_count = 2 infill_pattern = grid -skin_line_width = 0.35 -raft_airgap = 0.18 -raft_base_line_spacing = 1.5 -raft_base_line_width = 0.9 -raft_base_thickness = 0.4 +skin_line_width = 0.4 +raft_base_line_spacing = 2.6 +raft_base_line_width = 1.2 +raft_base_thickness = 0.3 raft_interface_line_width = 0.4 raft_interface_thickness = 0.3 +raft_interface_line_spacing = 0.8 raft_margin = 5 raft_surface_layers = 3 raft_surface_line_width = 0.4 @@ -38,38 +38,20 @@ raft_surface_thickness = 0.2 retract_at_layer_change = true retraction_hop = 0.5 retraction_hop_enabled = true -support_enable = True support_type = everywhere -support_top_distance = 0.25 +support_interface_pattern =lines +support_top_distance = 0.15 support_z_distance = 0.25 -support_bottom_distance = 0.25 +support_bottom_distance = 0.15 support_brim_width = 6 support_infill_rate = 15 support_line_distance = 1.7 support_line_width = 0.25 support_initial_layer_line_distance = 2.7 -support_xy_distance = 0.71 +support_xy_distance = 0.7 infill_line_width = 0.4 line_width = 0.4 optimize_wall_printing_order = True support_angle = 70 wall_line_width_x = 0.4 -layer_0_z_overlap = 0.0 -speed_print = 40 -speed_topbottom = 30 -speed_wall_0 = 35 -speed_infill = 45 -speed_layer_0 = 25 -speed_support = 45 -speed_support_interface = 35 -speed_travel = 60 -raft_base_speed = 15 -raft_interface_speed = 20 -raft_surface_speed = 35 -raft_surface_fan_speed = 100 -raft_base_fan_speed = 0 -raft_interface_fan_speed = 0 -retraction_amount = 1.5 -retraction_speed = 40 -cool_fan_speed = 100 -cool_fan_speed_0 = 100 \ No newline at end of file +wall_line_width_0 = 0.35 \ No newline at end of file diff --git a/resources/quality/katihal/alyanx3dp_normal_flex.inst.cfg b/resources/quality/katihal/alyanx3dp_normal_flex.inst.cfg new file mode 100644 index 0000000000..26fb78730e --- /dev/null +++ b/resources/quality/katihal/alyanx3dp_normal_flex.inst.cfg @@ -0,0 +1,34 @@ +[general] +version = 4 +definition = alyanx3dp +name = Flex Normal + +[metadata] +setting_version = 5 +type = quality +quality_type = alyanx_normal +weight = 2 +material = alya_flex + +[values] +material_diameter = 1.75 +speed_print = 20 +speed_topbottom = 15 +speed_wall_0 = 15 +speed_infill = 15 +speed_layer_0 = 15 +speed_support = 15 +speed_support_interface = 15 +speed_travel = 50 +raft_airgap = 0.15 +layer_0_z_overlap = 0.0 +raft_base_speed = 10 +raft_interface_speed = 15 +raft_surface_speed = 15 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +raft_surface_fan_speed = 100 +retraction_amount = 1.5 +retraction_speed = 20.0 +cool_fan_speed = 30 +cool_fan_speed_0 = 30 \ No newline at end of file diff --git a/resources/quality/katihal/alyanx3dp_normal_generic_pla.inst.cfg b/resources/quality/katihal/alyanx3dp_normal_generic_pla.inst.cfg new file mode 100644 index 0000000000..4c79a3ac78 --- /dev/null +++ b/resources/quality/katihal/alyanx3dp_normal_generic_pla.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +definition = alyanx3dp +name = Normal + +[metadata] +setting_version = 6 +type = quality +quality_type = alyanx_normal +weight = 2 +material = generic_pla + +[values] +material_diameter = 1.75 +speed_print = 40 +speed_topbottom = 30 +speed_wall_0 = 35 +speed_infill = 45 +speed_layer_0 = 25 +speed_support = 45 +speed_support_interface = 35 +speed_travel = 60 +raft_airgap = 0.15 +layer_0_z_overlap = 0.04 +raft_base_speed = 15 +raft_interface_speed = 20 +raft_surface_speed = 35 +raft_surface_fan_speed = 100 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 \ No newline at end of file diff --git a/resources/quality/alya3dp/alya3dp_generic_pla_normal.inst.cfg b/resources/quality/katihal/kupido_normal.inst.cfg similarity index 53% rename from resources/quality/alya3dp/alya3dp_generic_pla_normal.inst.cfg rename to resources/quality/katihal/kupido_normal.inst.cfg index 096d49418a..8e0dba6289 100644 --- a/resources/quality/alya3dp/alya3dp_generic_pla_normal.inst.cfg +++ b/resources/quality/katihal/kupido_normal.inst.cfg @@ -1,36 +1,36 @@ [general] version = 4 -definition = alya3dp name = Normal +definition = kupido [metadata] setting_version = 5 type = quality -quality_type = alya_normal -weight = 3 -material = generic_pla +quality_type = kupido_normal +weight = 0 +global_quality = True [values] -adhesion_type = raft +layer_height = 0.16 layer_height_0 = 0.1 +adhesion_type = raft skirt_line_count = 2 skirt_gap = 2 fill_outline_gaps = True infill_angles = [0,90 ] infill_sparse_density = 15 -material_diameter = 1.75 retraction_min_travel = 0.8 skin_angles = [0,90] top_layers = 6 wall_line_count = 2 infill_pattern = grid -skin_line_width = 0.35 -raft_airgap = 0.18 -raft_base_line_spacing = 1.5 -raft_base_line_width = 0.9 -raft_base_thickness = 0.4 +skin_line_width = 0.4 +raft_base_line_spacing = 2.6 +raft_base_line_width = 1.2 +raft_base_thickness = 0.3 raft_interface_line_width = 0.4 raft_interface_thickness = 0.3 +raft_interface_line_spacing = 0.8 raft_margin = 5 raft_surface_layers = 3 raft_surface_line_width = 0.4 @@ -38,38 +38,20 @@ raft_surface_thickness = 0.2 retract_at_layer_change = true retraction_hop = 0.5 retraction_hop_enabled = true -support_enable = True support_type = everywhere -support_top_distance = 0.25 +support_interface_pattern =lines +support_top_distance = 0.15 support_z_distance = 0.25 -support_bottom_distance = 0.25 +support_bottom_distance = 0.15 support_brim_width = 6 support_infill_rate = 15 support_line_distance = 1.7 support_line_width = 0.25 support_initial_layer_line_distance = 2.7 -support_xy_distance = 0.71 +support_xy_distance = 0.7 infill_line_width = 0.4 line_width = 0.4 optimize_wall_printing_order = True support_angle = 70 wall_line_width_x = 0.4 -layer_0_z_overlap = 0.0 -speed_print = 40 -speed_topbottom = 30 -speed_wall_0 = 35 -speed_infill = 45 -speed_layer_0 = 25 -speed_support = 45 -speed_support_interface = 35 -speed_travel = 60 -raft_base_speed = 15 -raft_interface_speed = 20 -raft_surface_speed = 35 -raft_surface_fan_speed = 100 -raft_base_fan_speed = 0 -raft_interface_fan_speed = 0 -retraction_amount = 1.5 -retraction_speed = 40.0 -cool_fan_speed = 100 -cool_fan_speed_0 = 100 \ No newline at end of file +wall_line_width_0 = 0.35 \ No newline at end of file diff --git a/resources/quality/katihal/kupido_normal_generic_abs.inst.cfg b/resources/quality/katihal/kupido_normal_generic_abs.inst.cfg new file mode 100644 index 0000000000..674b620174 --- /dev/null +++ b/resources/quality/katihal/kupido_normal_generic_abs.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +definition = kupido +name = Normal + +[metadata] +setting_version = 5 +type = quality +quality_type = kupido_normal +weight = 3 +material = generic_abs + +[values] +material_diameter = 1.75 +speed_print = 40 +speed_topbottom = 30 +speed_wall_0 = 35 +speed_infill = 45 +speed_layer_0 = 25 +speed_support = 45 +speed_support_interface = 35 +speed_travel = 60 +raft_airgap = 0.1 +layer_0_z_overlap = 0.04 +raft_base_speed = 15 +raft_interface_speed = 20 +raft_surface_speed = 35 +raft_surface_fan_speed = 100 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +cool_fan_speed = 30 +cool_fan_speed_0 = 30 \ No newline at end of file diff --git a/resources/quality/katihal/kupido_normal_generic_pla.inst.cfg b/resources/quality/katihal/kupido_normal_generic_pla.inst.cfg new file mode 100644 index 0000000000..a6f6fa47a3 --- /dev/null +++ b/resources/quality/katihal/kupido_normal_generic_pla.inst.cfg @@ -0,0 +1,32 @@ +[general] +version = 4 +definition = kupido +name = Normal + +[metadata] +setting_version = 5 +type = quality +quality_type = kupido_normal +weight = 3 +material = generic_pla + +[values] +material_diameter = 1.75 +speed_print = 40 +speed_topbottom = 30 +speed_wall_0 = 35 +speed_infill = 45 +speed_layer_0 = 25 +speed_support = 45 +speed_support_interface = 35 +speed_travel = 60 +raft_airgap = 0.15 +layer_0_z_overlap = 0.04 +raft_base_speed = 15 +raft_interface_speed = 20 +raft_surface_speed = 35 +raft_surface_fan_speed = 100 +raft_base_fan_speed = 0 +raft_interface_fan_speed = 0 +cool_fan_speed = 100 +cool_fan_speed_0 = 100 \ No newline at end of file From 80c102f9dead46d5d5cab8ff33fc2817485179df Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 1 Feb 2019 10:45:32 +0100 Subject: [PATCH 031/963] Add {travel_speed} as an alias to {speed_travel}... ...for all those people who still copy paste legacy start&end gcode snippets into Cura. --- plugins/CuraEngineBackend/StartSliceJob.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index d3882a1209..ef97364118 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -323,9 +323,10 @@ class StartSliceJob(Job): value = stack.getProperty(key, "value") result[key] = value Job.yieldThread() - + result["print_bed_temperature"] = result["material_bed_temperature"] # Renamed settings. result["print_temperature"] = result["material_print_temperature"] + result["travel_speed"] = result["speed_travel"] result["time"] = time.strftime("%H:%M:%S") #Some extra settings. result["date"] = time.strftime("%d-%m-%Y") result["day"] = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][int(time.strftime("%w"))] From 1a01fa0fe9bd1571cdc048b90bd167936dd7637a Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 1 Feb 2019 11:00:53 +0100 Subject: [PATCH 032/963] Correct some reference to non-existing travel_speed setting --- resources/definitions/wanhao_d9.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/wanhao_d9.def.json b/resources/definitions/wanhao_d9.def.json index 4e368f970f..39ad139ff8 100644 --- a/resources/definitions/wanhao_d9.def.json +++ b/resources/definitions/wanhao_d9.def.json @@ -23,10 +23,10 @@ "machine_heated_bed": { "default_value": true }, "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X/Y to min endstops\n G28 Z0 ;move Z to min endstops\n G1 Z15.0 F{travel_speed} ;move the platform down 15mm\n G92 E0 ;zero the extruded length\n G1 F200 E6 ;extrude 6 mm of feed stock\n G92 E0 ;zero the extruded length again\n G1 F{travel_speed} \n ;Put printing message on LCD screen\n M117 Printing..." + "default_value": "G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X/Y to min endstops\n G28 Z0 ;move Z to min endstops\n G1 Z15.0 F{speed_travel} ;move the platform down 15mm\n G92 E0 ;zero the extruded length\n G1 F200 E6 ;extrude 6 mm of feed stock\n G92 E0 ;zero the extruded length again\n G1 F{speed_travel} \n ;Put printing message on LCD screen\n M117 Printing..." }, "machine_end_gcode": { - "default_value": "M104 S0 ;extruder heater off \n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning" + "default_value": "M104 S0 ;extruder heater off \n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning" }, "support_angle": { "default_value": 60 }, "support_enable": { "default_value": true }, From d6f116b156c63ab33eb46644d7fdae3e8f429ebe Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Feb 2019 14:03:38 +0100 Subject: [PATCH 033/963] Don't crash on editing metadata entries of non-registered materials Sometimes we need to create a temporary material profile just to save it to file. Contributes to issue CURA-5787. --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 011941eec7..febec2bd34 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -71,7 +71,9 @@ class XmlMaterialProfile(InstanceContainer): material_manager = CuraApplication.getInstance().getMaterialManager() root_material_id = self.getMetaDataEntry("base_file") #if basefile is self.getId, this is a basefile. material_group = material_manager.getMaterialGroup(root_material_id) - + if not material_group: #If the profile is not registered in the registry but loose/temporary, it will not have a base file tree. + super().setMetaDataEntry(key, value) + return # Update the root material container root_material_container = material_group.root_material_node.getContainer() if root_material_container is not None: From cc94441b5439d1b6d378a5bbe07cfdc1a4d5db5e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Feb 2019 17:45:25 +0100 Subject: [PATCH 034/963] Fix serialising materials with Ultimaker S5 in it Contributes to issue CURA-5787. --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 2 ++ plugins/XmlMaterialProfile/product_to_id.json | 1 + 2 files changed, 3 insertions(+) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index febec2bd34..4763205fec 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -1167,6 +1167,8 @@ class XmlMaterialProfile(InstanceContainer): with open(product_to_id_file, encoding = "utf-8") as f: product_to_id_map = json.load(f) product_to_id_map = {key: [value] for key, value in product_to_id_map.items()} + #This also loads "Ultimaker S5" -> "ultimaker_s5" even though that is not strictly necessary with the default to change spaces into underscores. + #However it is not always loaded with that default; this mapping is also used in serialize() without that default. return product_to_id_map ## Parse the value of the "material compatible" property. diff --git a/plugins/XmlMaterialProfile/product_to_id.json b/plugins/XmlMaterialProfile/product_to_id.json index 3e7ce9311f..6b78d3fe64 100644 --- a/plugins/XmlMaterialProfile/product_to_id.json +++ b/plugins/XmlMaterialProfile/product_to_id.json @@ -6,6 +6,7 @@ "Ultimaker 2+": "ultimaker2_plus", "Ultimaker 3": "ultimaker3", "Ultimaker 3 Extended": "ultimaker3_extended", + "Ultimaker S5": "ultimaker_s5", "Ultimaker Original": "ultimaker_original", "Ultimaker Original+": "ultimaker_original_plus", "Ultimaker Original Dual Extrusion": "ultimaker_original_dual", From 86c7d3e5ab9f1efb6859613dd1345356bc336d93 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 15 Feb 2019 17:50:52 +0100 Subject: [PATCH 035/963] Add a object list panel instead of the open file button --- cura/CuraApplication.py | 4 +- cura/ObjectsModel.py | 28 +++-- plugins/PrepareStage/PrepareMenu.qml | 99 ++++++++-------- resources/qml/ObjectItemButton.qml | 58 ++++++++++ resources/qml/ObjectSelector.qml | 108 ++++++++++++++++++ .../qml/PrinterSelector/MachineSelector.qml | 1 - resources/qml/qmldir | 1 + 7 files changed, 240 insertions(+), 59 deletions(-) create mode 100644 resources/qml/ObjectItemButton.qml create mode 100644 resources/qml/ObjectSelector.qml diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index b8656565a8..655126471d 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -864,7 +864,7 @@ class CuraApplication(QtApplication): def getObjectsModel(self, *args): if self._object_manager is None: - self._object_manager = ObjectsModel.createObjectsModel() + self._object_manager = ObjectsModel(self) return self._object_manager @pyqtSlot(result = QObject) @@ -967,7 +967,7 @@ class CuraApplication(QtApplication): qmlRegisterType(NetworkMJPGImage, "Cura", 1, 0, "NetworkMJPGImage") - qmlRegisterSingletonType(ObjectsModel, "Cura", 1, 0, "ObjectsModel", self.getObjectsModel) + qmlRegisterType(ObjectsModel, "Cura", 1, 0, "ObjectsModel") qmlRegisterType(BuildPlateModel, "Cura", 1, 0, "BuildPlateModel") qmlRegisterType(MultiBuildPlateModel, "Cura", 1, 0, "MultiBuildPlateModel") qmlRegisterType(InstanceContainer, "Cura", 1, 0, "InstanceContainer") diff --git a/cura/ObjectsModel.py b/cura/ObjectsModel.py index 8354540783..8129475c10 100644 --- a/cura/ObjectsModel.py +++ b/cura/ObjectsModel.py @@ -1,7 +1,7 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. -from PyQt5.QtCore import QTimer +from PyQt5.QtCore import QTimer, Qt from UM.Application import Application from UM.Qt.ListModel import ListModel @@ -16,8 +16,20 @@ catalog = i18nCatalog("cura") ## Keep track of all objects in the project class ObjectsModel(ListModel): - def __init__(self): - super().__init__() + NameRole = Qt.UserRole + 1 + SelectedRole = Qt.UserRole + 2 + OutsideAreaRole = Qt.UserRole + 3 + BuilplateNumberRole = Qt.UserRole + 4 + NodeRole = Qt.UserRole + 5 + + def __init__(self, parent = None): + super().__init__(parent) + + self.addRoleName(self.NameRole, "name") + self.addRoleName(self.SelectedRole, "selected") + self.addRoleName(self.OutsideAreaRole, "outside_build_area") + self.addRoleName(self.BuilplateNumberRole, "buildplate_number") + self.addRoleName(self.SelectedRole, "node") Application.getInstance().getController().getScene().sceneChanged.connect(self._updateDelayed) Application.getInstance().getPreferences().preferenceChanged.connect(self._updateDelayed) @@ -78,9 +90,9 @@ class ObjectsModel(ListModel): nodes.append({ "name": name, - "isSelected": Selection.isSelected(node), - "isOutsideBuildArea": is_outside_build_area, - "buildPlateNumber": node_build_plate_number, + "selected": Selection.isSelected(node), + "outside_build_area": is_outside_build_area, + "buildplate_number": node_build_plate_number, "node": node }) @@ -88,7 +100,3 @@ class ObjectsModel(ListModel): self.setItems(nodes) self.itemsChanged.emit() - - @staticmethod - def createObjectsModel(): - return ObjectsModel() diff --git a/plugins/PrepareStage/PrepareMenu.qml b/plugins/PrepareStage/PrepareMenu.qml index b62d65254d..f571143384 100644 --- a/plugins/PrepareStage/PrepareMenu.qml +++ b/plugins/PrepareStage/PrepareMenu.qml @@ -24,14 +24,14 @@ Item Item { anchors.horizontalCenter: parent.horizontalCenter - width: openFileButton.width + itemRow.width + UM.Theme.getSize("default_margin").width + width: objectSelector.width + itemRow.width + UM.Theme.getSize("default_margin").width height: parent.height RowLayout { id: itemRow - anchors.left: openFileButton.right + anchors.left: objectSelector.right anchors.leftMargin: UM.Theme.getSize("default_margin").width width: Math.round(0.9 * prepareMenu.width) @@ -82,53 +82,60 @@ Item } } - Button + Cura.ObjectSelector { - id: openFileButton + id: objectSelector height: UM.Theme.getSize("stage_menu").height width: UM.Theme.getSize("stage_menu").height - onClicked: Cura.Actions.open.trigger() - hoverEnabled: true - - contentItem: Item - { - anchors.fill: parent - UM.RecolorImage - { - id: buttonIcon - anchors.centerIn: parent - source: UM.Theme.getIcon("load") - width: UM.Theme.getSize("button_icon").width - height: UM.Theme.getSize("button_icon").height - color: UM.Theme.getColor("icon") - - sourceSize.height: height - } - } - - background: Rectangle - { - id: background - height: UM.Theme.getSize("stage_menu").height - width: UM.Theme.getSize("stage_menu").height - - radius: UM.Theme.getSize("default_radius").width - color: openFileButton.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") - } - - DropShadow - { - id: shadow - // Don't blur the shadow - radius: 0 - anchors.fill: background - source: background - verticalOffset: 2 - visible: true - color: UM.Theme.getColor("action_button_shadow") - // Should always be drawn behind the background. - z: background.z - 1 - } } + +// Button +// { +// id: openFileButton +// height: UM.Theme.getSize("stage_menu").height +// width: UM.Theme.getSize("stage_menu").height +// onClicked: Cura.Actions.open.trigger() +// hoverEnabled: true +// +// contentItem: Item +// { +// anchors.fill: parent +// UM.RecolorImage +// { +// id: buttonIcon +// anchors.centerIn: parent +// source: UM.Theme.getIcon("load") +// width: UM.Theme.getSize("button_icon").width +// height: UM.Theme.getSize("button_icon").height +// color: UM.Theme.getColor("icon") +// +// sourceSize.height: height +// } +// } +// +// background: Rectangle +// { +// id: background +// height: UM.Theme.getSize("stage_menu").height +// width: UM.Theme.getSize("stage_menu").height +// +// radius: UM.Theme.getSize("default_radius").width +// color: openFileButton.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") +// } +// +// DropShadow +// { +// id: shadow +// // Don't blur the shadow +// radius: 0 +// anchors.fill: background +// source: background +// verticalOffset: 2 +// visible: true +// color: UM.Theme.getColor("action_button_shadow") +// // Should always be drawn behind the background. +// z: background.z - 1 +// } +// } } } diff --git a/resources/qml/ObjectItemButton.qml b/resources/qml/ObjectItemButton.qml new file mode 100644 index 0000000000..8b1a7036bd --- /dev/null +++ b/resources/qml/ObjectItemButton.qml @@ -0,0 +1,58 @@ +// Copyright (c) 2018 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.7 +import QtQuick.Controls 2.1 + +import UM 1.1 as UM +import Cura 1.0 as Cura + +Button +{ + id: objectItemButton + + width: parent.width + height: UM.Theme.getSize("action_button").height + leftPadding: UM.Theme.getSize("thick_margin").width + rightPadding: UM.Theme.getSize("thick_margin").width + checkable: true + hoverEnabled: true + + contentItem: Item + { + width: objectItemButton.width - objectItemButton.leftPadding + height: UM.Theme.getSize("action_button").height + + Label + { + id: buttonText + anchors + { + left: parent.left + right: printerTypes.left + verticalCenter: parent.verticalCenter + } + text: { + print("HOLAAAAAAAA", objectItemButton.text) + return objectItemButton.text + } + color: UM.Theme.getColor("text") + font: UM.Theme.getFont("medium") + visible: text != "" + renderType: Text.NativeRendering + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + } + } + + background: Rectangle + { + id: backgroundRect + color: objectItemButton.hovered ? UM.Theme.getColor("action_button_hovered") : "transparent" + radius: UM.Theme.getSize("action_button_radius").width + border.width: UM.Theme.getSize("default_lining").width + border.color: objectItemButton.checked ? UM.Theme.getColor("primary") : "transparent" + } + + onClicked: Cura.SceneController.changeSelection(index) +} diff --git a/resources/qml/ObjectSelector.qml b/resources/qml/ObjectSelector.qml new file mode 100644 index 0000000000..87e42bd94a --- /dev/null +++ b/resources/qml/ObjectSelector.qml @@ -0,0 +1,108 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.7 +import QtQuick.Controls 2.3 + +import UM 1.2 as UM +import Cura 1.0 as Cura + +Cura.ExpandableComponent +{ + id: base + + headerCornerSide: Cura.RoundedRectangle.Direction.All + contentAlignment: Cura.ExpandablePopup.ContentAlignment.AlignLeft + contentHeaderTitle: catalog.i18nc("@label", "Object list") + + headerItem: Item + { + anchors.fill: parent + UM.RecolorImage + { + id: buttonIcon + anchors.centerIn: parent + source: UM.Theme.getIcon("load") + width: UM.Theme.getSize("button_icon").width + height: UM.Theme.getSize("button_icon").height + color: UM.Theme.getColor("icon") + + sourceSize.height: height + } + } + + contentItem: Item + { + id: popup + width: UM.Theme.getSize("machine_selector_widget_content").width + + ScrollView + { + id: scroll + width: parent.width + clip: true + leftPadding: UM.Theme.getSize("default_lining").width + rightPadding: UM.Theme.getSize("default_lining").width + + ListView + { + id: listView + + // Can't use parent.width since the parent is the flickable component and not the ScrollView + width: scroll.width - scroll.leftPadding - scroll.rightPadding + property real maximumHeight: UM.Theme.getSize("machine_selector_widget_content").height - buttonRow.height + + // We use an extra property here, since we only want to to be informed about the content size changes. + onContentHeightChanged: + { + scroll.height = Math.min(contentHeight, maximumHeight) + popup.height = scroll.height + buttonRow.height + } + + Component.onCompleted: + { + scroll.height = Math.min(contentHeight, maximumHeight) + popup.height = scroll.height + buttonRow.height + } + model: Cura.ObjectsModel {} + + delegate: ObjectItemButton + { + text: model.name + width: listView.width + + checked: model.selected + } + } + } + + Rectangle + { + id: separator + + anchors.top: scroll.bottom + width: parent.width + height: UM.Theme.getSize("default_lining").height + color: UM.Theme.getColor("lining") + } + + Row + { + id: buttonRow + + // The separator is inside the buttonRow. This is to avoid some weird behaviours with the scroll bar. + anchors.top: separator.top + anchors.horizontalCenter: parent.horizontalCenter + padding: UM.Theme.getSize("default_margin").width + spacing: UM.Theme.getSize("default_margin").width + + Cura.SecondaryButton + { + leftPadding: UM.Theme.getSize("default_margin").width + rightPadding: UM.Theme.getSize("default_margin").width + text: catalog.i18nc("@button", "Add file") + onClicked: Cura.Actions.open.trigger() + } + } + } +} diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml index e9452f4d35..629d3fdba3 100644 --- a/resources/qml/PrinterSelector/MachineSelector.qml +++ b/resources/qml/PrinterSelector/MachineSelector.qml @@ -130,7 +130,6 @@ Cura.ExpandablePopup scroll.height = Math.min(contentHeight, maximumHeight) popup.height = scroll.height + buttonRow.height } - } } diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 62997cc27a..01b0b295d8 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -1,6 +1,7 @@ module Cura MachineSelector 1.0 MachineSelector.qml +objectSelector 1.0 objectSelector.qml CustomConfigurationSelector 1.0 CustomConfigurationSelector.qml PrintSetupSelector 1.0 PrintSetupSelector.qml ActionButton 1.0 ActionButton.qml From 3829eb09056e3e29fafc19fa94dc798acf6cafc7 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Sun, 17 Feb 2019 19:22:54 +0100 Subject: [PATCH 036/963] Add a preference check to enable or disable the experimental feature --- cura/CuraApplication.py | 1 + plugins/PrepareStage/PrepareMenu.qml | 121 ++++++++++++---------- resources/qml/ObjectItemButton.qml | 5 +- resources/qml/Preferences/GeneralPage.qml | 15 +++ 4 files changed, 84 insertions(+), 58 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 655126471d..bbb4f15445 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -499,6 +499,7 @@ class CuraApplication(QtApplication): preferences.addPreference("cura/choice_on_profile_override", "always_ask") preferences.addPreference("cura/choice_on_open_project", "always_ask") preferences.addPreference("cura/use_multi_build_plate", False) + preferences.addPreference("cura/show_list_of_files", False) preferences.addPreference("view/settings_list_height", 400) preferences.addPreference("view/settings_visible", False) preferences.addPreference("cura/currency", "€") diff --git a/plugins/PrepareStage/PrepareMenu.qml b/plugins/PrepareStage/PrepareMenu.qml index f571143384..9d1ff81fd7 100644 --- a/plugins/PrepareStage/PrepareMenu.qml +++ b/plugins/PrepareStage/PrepareMenu.qml @@ -24,14 +24,14 @@ Item Item { anchors.horizontalCenter: parent.horizontalCenter - width: objectSelector.width + itemRow.width + UM.Theme.getSize("default_margin").width + width: loader.width + itemRow.width + UM.Theme.getSize("default_margin").width height: parent.height RowLayout { id: itemRow - anchors.left: objectSelector.right + anchors.left: loader.right anchors.leftMargin: UM.Theme.getSize("default_margin").width width: Math.round(0.9 * prepareMenu.width) @@ -82,60 +82,73 @@ Item } } - Cura.ObjectSelector + Loader { - id: objectSelector - height: UM.Theme.getSize("stage_menu").height - width: UM.Theme.getSize("stage_menu").height + id: loader + sourceComponent: UM.Preferences.getValue("cura/show_list_of_files") ? objectSelector : openFileButton } -// Button -// { -// id: openFileButton -// height: UM.Theme.getSize("stage_menu").height -// width: UM.Theme.getSize("stage_menu").height -// onClicked: Cura.Actions.open.trigger() -// hoverEnabled: true -// -// contentItem: Item -// { -// anchors.fill: parent -// UM.RecolorImage -// { -// id: buttonIcon -// anchors.centerIn: parent -// source: UM.Theme.getIcon("load") -// width: UM.Theme.getSize("button_icon").width -// height: UM.Theme.getSize("button_icon").height -// color: UM.Theme.getColor("icon") -// -// sourceSize.height: height -// } -// } -// -// background: Rectangle -// { -// id: background -// height: UM.Theme.getSize("stage_menu").height -// width: UM.Theme.getSize("stage_menu").height -// -// radius: UM.Theme.getSize("default_radius").width -// color: openFileButton.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") -// } -// -// DropShadow -// { -// id: shadow -// // Don't blur the shadow -// radius: 0 -// anchors.fill: background -// source: background -// verticalOffset: 2 -// visible: true -// color: UM.Theme.getColor("action_button_shadow") -// // Should always be drawn behind the background. -// z: background.z - 1 -// } -// } + Component + { + id: objectSelector + + Cura.ObjectSelector + { + height: UM.Theme.getSize("stage_menu").height + width: 1.5 * UM.Theme.getSize("stage_menu").height | 0 + } + } + + Component + { + id: openFileButton + Button + { + height: UM.Theme.getSize("stage_menu").height + width: UM.Theme.getSize("stage_menu").height + onClicked: Cura.Actions.open.trigger() + hoverEnabled: true + + contentItem: Item + { + anchors.fill: parent + UM.RecolorImage + { + id: buttonIcon + anchors.centerIn: parent + source: UM.Theme.getIcon("load") + width: UM.Theme.getSize("button_icon").width + height: UM.Theme.getSize("button_icon").height + color: UM.Theme.getColor("icon") + + sourceSize.height: height + } + } + + background: Rectangle + { + id: background + height: UM.Theme.getSize("stage_menu").height + width: UM.Theme.getSize("stage_menu").height + + radius: UM.Theme.getSize("default_radius").width + color: openFileButton.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") + } + + DropShadow + { + id: shadow + // Don't blur the shadow + radius: 0 + anchors.fill: background + source: background + verticalOffset: 2 + visible: true + color: UM.Theme.getColor("action_button_shadow") + // Should always be drawn behind the background. + z: background.z - 1 + } + } + } } } diff --git a/resources/qml/ObjectItemButton.qml b/resources/qml/ObjectItemButton.qml index 8b1a7036bd..44bdf469e3 100644 --- a/resources/qml/ObjectItemButton.qml +++ b/resources/qml/ObjectItemButton.qml @@ -32,10 +32,7 @@ Button right: printerTypes.left verticalCenter: parent.verticalCenter } - text: { - print("HOLAAAAAAAA", objectItemButton.text) - return objectItemButton.text - } + text: objectItemButton.text color: UM.Theme.getColor("text") font: UM.Theme.getFont("medium") visible: text != "" diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 0dd6c6313a..35108a88bf 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -741,6 +741,21 @@ UM.PreferencesPage } } + UM.TooltipArea + { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "This option enables a panel showing the list of loaded models") + + CheckBox + { + id: showListOfFilesCheckbox + text: catalog.i18nc("@option:check", "Show list of loaded models") + checked: boolCheck(UM.Preferences.getValue("cura/show_list_of_files")) + onCheckedChanged: UM.Preferences.setValue("cura/show_list_of_files", checked) + } + } + Connections { target: UM.Preferences From 70cd7518ed477ac09c7fa66e84ff34b1fa17bf4b Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 19 Feb 2019 10:47:21 +0100 Subject: [PATCH 037/963] Adjust description of Skin Overlap (Percentage). [CURA-6140] --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 407923fb4e..8bb6e4983b 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1792,7 +1792,7 @@ "skin_overlap": { "label": "Skin Overlap Percentage", - "description": "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall.", + "description": "Adjust the position where skin is extruded relative to the walls, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", "unit": "%", "type": "float", "default_value": 5, @@ -1807,7 +1807,7 @@ "skin_overlap_mm": { "label": "Skin Overlap", - "description": "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin.", + "description": "Adjust the position where skin is extruded relative to the walls. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", "unit": "mm", "type": "float", "default_value": 0.02, From c14aa3686cfb2f747d30939439ac2d94c9d02109 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 19 Feb 2019 12:23:03 +0100 Subject: [PATCH 038/963] Add some new colors to theme Contributes to CL-1247 --- resources/themes/cura-dark/theme.json | 1 + resources/themes/cura-light/theme.json | 1 + 2 files changed, 2 insertions(+) diff --git a/resources/themes/cura-dark/theme.json b/resources/themes/cura-dark/theme.json index 41033e7e75..aed45e8a71 100644 --- a/resources/themes/cura-dark/theme.json +++ b/resources/themes/cura-dark/theme.json @@ -222,6 +222,7 @@ "monitor_text_link": [103, 160, 252, 255], "monitor_icon_primary": [229, 229, 229, 255], "monitor_icon_accent": [51, 53, 54, 255], + "monitor_icon_disabled": [102, 102, 102, 255], "monitor_secondary_button_hover": [80, 80, 80, 255], "monitor_secondary_button": [92, 92, 92, 255], diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 92308537dd..a0a21c31f3 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -397,6 +397,7 @@ "monitor_text_link": [50, 130, 255, 255], "monitor_icon_primary": [10, 8, 80, 255], "monitor_icon_accent": [255, 255, 255, 255], + "monitor_icon_disabled": [238, 238, 238, 255], "monitor_secondary_button_hover": [228, 228, 228, 255], "monitor_secondary_button": [240, 240, 240, 255], From e23dd2dd6b30313bc9db3abefb5d95da3aa7ed1e Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 19 Feb 2019 12:23:33 +0100 Subject: [PATCH 039/963] Grey-out buttons when using cloud connection Contributes to CL-1247 (includes some boyscoutin') --- .../resources/qml/CameraButton.qml | 43 +++++++++++-------- .../qml/MonitorContextMenuButton.qml | 4 +- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml b/plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml index bf7690ac37..c0369cac0b 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml @@ -7,34 +7,39 @@ import QtQuick.Controls.Styles 1.3 import UM 1.3 as UM import Cura 1.0 as Cura -Rectangle { +Rectangle +{ id: base property var enabled: true - property var iconSource: null; - color: UM.Theme.getColor("monitor_icon_primary") - height: width; - radius: Math.round(0.5 * width); - width: 24 * screenScaleFactor; + property var iconSource: null + color: enabled ? UM.Theme.getColor("monitor_icon_primary") : UM.Theme.getColor("monitor_icon_disabled") + height: width + radius: Math.round(0.5 * width) + width: 24 * screenScaleFactor - UM.RecolorImage { - id: icon; - anchors { - horizontalCenter: parent.horizontalCenter; - verticalCenter: parent.verticalCenter; + UM.RecolorImage + { + id: icon + anchors + { + horizontalCenter: parent.horizontalCenter + verticalCenter: parent.verticalCenter } - color: UM.Theme.getColor("monitor_icon_accent"); - height: width; - source: iconSource; - width: Math.round(parent.width / 2); + color: UM.Theme.getColor("monitor_icon_accent") + height: width + source: iconSource + width: Math.round(parent.width / 2) } - MouseArea { - id: clickArea; - anchors.fill: parent; + MouseArea + { + id: clickArea + anchors.fill: parent hoverEnabled: base.enabled - onClicked: { + onClicked: + { if (base.enabled) { if (OutputDevice.activeCameraUrl != "") diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml index 3e4f1839b6..ba85802809 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml @@ -11,14 +11,14 @@ Button id: base background: Rectangle { - color: UM.Theme.getColor("viewport_background") // TODO: Theme! + color: enabled ? UM.Theme.getColor("viewport_background") : "transparent" height: base.height opacity: base.down || base.hovered ? 1 : 0 radius: Math.round(0.5 * width) width: base.width } contentItem: Label { - color: UM.Theme.getColor("monitor_text_primary") + color: enabled ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled") font.pixelSize: 32 * screenScaleFactor horizontalAlignment: Text.AlignHCenter text: base.text From b6b7f8cfce8deae3d6a0ce85ca8cb17186093983 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 19 Feb 2019 12:23:48 +0100 Subject: [PATCH 040/963] Disable queue link when connected to cloud Contributes to CL-1247 --- .../UM3NetworkPrinting/resources/qml/MonitorQueue.qml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index c75bd4190f..2a95e57838 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -14,6 +14,10 @@ import Cura 1.0 as Cura */ Item { + // If the printer is a cloud printer or not. Other items base their enabled state off of this boolean. In the future + // they might not need to though. + property bool cloudConnection: Cura.MachineManager.activeMachineIsUsingCloudConnection + Label { id: queuedLabel @@ -42,7 +46,7 @@ Item { id: externalLinkIcon anchors.verticalCenter: manageQueueLabel.verticalCenter - color: UM.Theme.getColor("monitor_text_link") + color: !cloudConnection ? UM.Theme.getColor("monitor_text_link") : UM.Theme.getColor("monitor_text_disabled") source: UM.Theme.getIcon("external_link") width: 16 * screenScaleFactor // TODO: Theme! (Y U NO USE 18 LIKE ALL OTHER ICONS?!) height: 16 * screenScaleFactor // TODO: Theme! (Y U NO USE 18 LIKE ALL OTHER ICONS?!) @@ -67,7 +71,8 @@ Item MouseArea { anchors.fill: manageQueueLabel - hoverEnabled: true + enabled: !cloudConnection + hoverEnabled: enabled onClicked: Cura.MachineManager.printerOutputDevices[0].openPrintJobControlPanel() onEntered: { From 0ef014a542fe29e74cfe1eed30235f88abf9fabb Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 19 Feb 2019 12:24:04 +0100 Subject: [PATCH 041/963] Don't show "Review Connection" unless you're on the LAN Contributes to CL-1247 --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index e57cd15960..4a08b39c8b 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -481,8 +481,10 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): "cloud-flow-completed.svg"), image_caption = i18n_catalog.i18nc("@info:status", "Connected!") ) - self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon - self._cloud_flow_complete_message.actionTriggered.connect(self._onReviewCloudConnection) + # Don't show the review connection link if we're not on the local network + if self._application.getMachineManager().activeMachineHasNetworkConnection: + self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon + self._cloud_flow_complete_message.actionTriggered.connect(self._onReviewCloudConnection) self._cloud_flow_complete_message.show() # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers From 7b3420653e4cb831c95e0786e935ffc645b18928 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Tue, 19 Feb 2019 12:27:41 +0100 Subject: [PATCH 042/963] Actually, just hide manage queue on cloud Contributes to CL-1247 --- plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index 2a95e57838..5d824ada97 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -41,12 +41,13 @@ Item } height: 18 * screenScaleFactor // TODO: Theme! width: childrenRect.width + visible: !cloudConnection UM.RecolorImage { id: externalLinkIcon anchors.verticalCenter: manageQueueLabel.verticalCenter - color: !cloudConnection ? UM.Theme.getColor("monitor_text_link") : UM.Theme.getColor("monitor_text_disabled") + color: UM.Theme.getColor("monitor_text_link") source: UM.Theme.getIcon("external_link") width: 16 * screenScaleFactor // TODO: Theme! (Y U NO USE 18 LIKE ALL OTHER ICONS?!) height: 16 * screenScaleFactor // TODO: Theme! (Y U NO USE 18 LIKE ALL OTHER ICONS?!) @@ -72,7 +73,7 @@ Item { anchors.fill: manageQueueLabel enabled: !cloudConnection - hoverEnabled: enabled + hoverEnabled: !cloudConnection onClicked: Cura.MachineManager.printerOutputDevices[0].openPrintJobControlPanel() onEntered: { From c35aabd2c40cd65c01f2443927b04722aed93f85 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 19 Feb 2019 13:34:04 +0100 Subject: [PATCH 043/963] Add message to indicate that Cura was unable to connect with account server This happens when you were logged previously, but currently don't have internet acces. CURA-6231 --- cura/API/Account.py | 3 +++ cura/OAuth2/AuthorizationService.py | 29 ++++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/cura/API/Account.py b/cura/API/Account.py index 8a8b708cfa..30401454b3 100644 --- a/cura/API/Account.py +++ b/cura/API/Account.py @@ -76,6 +76,9 @@ class Account(QObject): self._error_message.hide() self._error_message = Message(error_message, title = i18n_catalog.i18nc("@info:title", "Login failed")) self._error_message.show() + self._logged_in = False + self.loginStateChanged.emit(False) + return if self._logged_in != logged_in: self._logged_in = logged_in diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index a76e8cf304..355db1f1a0 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -9,12 +9,16 @@ import requests.exceptions from UM.Logger import Logger +from UM.Message import Message from UM.Signal import Signal from cura.OAuth2.LocalAuthorizationServer import LocalAuthorizationServer from cura.OAuth2.AuthorizationHelpers import AuthorizationHelpers, TOKEN_TIMESTAMP_FORMAT from cura.OAuth2.Models import AuthenticationResponse +from UM.i18n import i18nCatalog +i18n_catalog = i18nCatalog("cura") + if TYPE_CHECKING: from cura.OAuth2.Models import UserProfile, OAuth2Settings from UM.Preferences import Preferences @@ -41,6 +45,14 @@ class AuthorizationService: self._preferences = preferences self._server = LocalAuthorizationServer(self._auth_helpers, self._onAuthStateChanged, daemon=True) + self._unable_to_get_data_message = None + + self.onAuthStateChanged.connect(self._authChanged) + + def _authChanged(self, logged_in): + if logged_in and self._unable_to_get_data_message is not None: + self._unable_to_get_data_message.hide() + def initialize(self, preferences: Optional["Preferences"] = None) -> None: if preferences is not None: self._preferences = preferences @@ -162,7 +174,18 @@ class AuthorizationService: preferences_data = json.loads(self._preferences.getValue(self._settings.AUTH_DATA_PREFERENCE_KEY)) if preferences_data: self._auth_data = AuthenticationResponse(**preferences_data) - self.onAuthStateChanged.emit(logged_in=True) + # Also check if we can actually get the user profile information. + user_profile = self.getUserProfile() + if user_profile is not None: + self.onAuthStateChanged.emit(logged_in=True) + else: + if self._unable_to_get_data_message is not None: + self._unable_to_get_data_message.hide() + + self._unable_to_get_data_message = Message(i18n_catalog.i18nc("@info", "Unable to reach the Ultimaker account server."), title = i18n_catalog.i18nc("@info:title", "Warning")) + self._unable_to_get_data_message.addAction("retry", i18n_catalog.i18nc("@action:button", "Retry"), "[no_icon]", "[no_description]") + self._unable_to_get_data_message.actionTriggered.connect(self._onMessageActionTriggered) + self._unable_to_get_data_message.show() except ValueError: Logger.logException("w", "Could not load auth data from preferences") @@ -179,3 +202,7 @@ class AuthorizationService: else: self._user_profile = None self._preferences.resetPreference(self._settings.AUTH_DATA_PREFERENCE_KEY) + + def _onMessageActionTriggered(self, _, action): + if action == "retry": + self.loadAuthDataFromPreferences() From d53bac6eb80f0642028760569cfbb23c0fee2b88 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 19 Feb 2019 15:42:51 +0100 Subject: [PATCH 044/963] Simplify the expensive call to the validation state Since the support angle needs to be between 0 and 90, we don't have to rely on the (expensive) validator. We can just check that ourselves. --- plugins/SolidView/SolidView.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index 797d6dabec..ec00329f86 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -69,8 +69,7 @@ class SolidView(View): if support_angle_stack is not None and Application.getInstance().getPreferences().getValue("view/show_overhang"): angle = support_angle_stack.getProperty("support_angle", "value") # Make sure the overhang angle is valid before passing it to the shader - # Note: if the overhang angle is set to its default value, it does not need to get validated (validationState = None) - if angle is not None and global_container_stack.getProperty("support_angle", "validationState") in [None, ValidatorState.Valid]: + if angle is not None and angle >= 0 and angle <= 90: self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(90 - angle))) else: self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0))) #Overhang angle of 0 causes no area at all to be marked as overhang. From 6143906fa403b1d94876b9d651154047912ec33b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 19 Feb 2019 15:44:31 +0100 Subject: [PATCH 045/963] Add type for message saying it's unable to connect Contributes to issue CURA-6231. --- cura/OAuth2/AuthorizationService.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 355db1f1a0..3c2f66d037 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -1,5 +1,6 @@ -# Copyright (c) 2018 Ultimaker B.V. +# Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. + import json import webbrowser from datetime import datetime, timedelta @@ -45,7 +46,7 @@ class AuthorizationService: self._preferences = preferences self._server = LocalAuthorizationServer(self._auth_helpers, self._onAuthStateChanged, daemon=True) - self._unable_to_get_data_message = None + self._unable_to_get_data_message = None # type: Optional[Message] self.onAuthStateChanged.connect(self._authChanged) From 22b70e1a345361674c9fb34fa97c62d807606062 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 19 Feb 2019 17:06:48 +0100 Subject: [PATCH 046/963] Ignore sceneChange signals if the camera triggered them in some places These places weren't interested in all changes. They can probably be more strict, but the camera is a really safe bet (and already greatly decreases the number of updates, especially when just moving the camera) --- cura/BuildVolume.py | 11 ++++++----- cura/Machines/Models/MultiBuildPlateModel.py | 4 +++- plugins/ModelChecker/ModelChecker.py | 8 +++++++- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index fb13a32732..d00a28c2bb 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -1,6 +1,6 @@ # Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. - +from UM.Scene.Camera import Camera from cura.Scene.CuraSceneNode import CuraSceneNode from cura.Settings.ExtruderManager import ExtruderManager from UM.Application import Application #To modify the maximum zoom level. @@ -112,8 +112,6 @@ class BuildVolume(SceneNode): self._setting_change_timer.setSingleShot(True) self._setting_change_timer.timeout.connect(self._onSettingChangeTimerFinished) - - # Must be after setting _build_volume_message, apparently that is used in getMachineManager. # activeQualityChanged is always emitted after setActiveVariant, setActiveMaterial and setActiveQuality. # Therefore this works. @@ -131,7 +129,9 @@ class BuildVolume(SceneNode): def _onSceneChanged(self, source): if self._global_container_stack: - self._scene_change_timer.start() + # Just ignore the camera scene updates. The build volume won't change because of it! + if not isinstance(source, Camera): + self._scene_change_timer.start() def _onSceneChangeTimerFinished(self): root = self._application.getController().getScene().getRoot() @@ -148,7 +148,7 @@ class BuildVolume(SceneNode): if active_extruder_changed is not None: node.callDecoration("getActiveExtruderChangedSignal").disconnect(self._updateDisallowedAreasAndRebuild) node.decoratorsChanged.disconnect(self._updateNodeListeners) - self._updateDisallowedAreasAndRebuild() # make sure we didn't miss anything before we updated the node listeners + self.rebuild() self._scene_objects = new_scene_objects self._onSettingPropertyChanged("print_sequence", "value") # Create fake event, so right settings are triggered. @@ -667,6 +667,7 @@ class BuildVolume(SceneNode): # ``_updateDisallowedAreas`` method itself shouldn't call ``rebuild``, # since there may be other changes before it needs to be rebuilt, which # would hit performance. + def _updateDisallowedAreasAndRebuild(self): self._updateDisallowedAreas() self._updateRaftThickness() diff --git a/cura/Machines/Models/MultiBuildPlateModel.py b/cura/Machines/Models/MultiBuildPlateModel.py index 958e93837a..22796b4759 100644 --- a/cura/Machines/Models/MultiBuildPlateModel.py +++ b/cura/Machines/Models/MultiBuildPlateModel.py @@ -4,6 +4,7 @@ from PyQt5.QtCore import QTimer, pyqtSignal, pyqtProperty from UM.Application import Application +from UM.Scene.Camera import Camera from UM.Scene.Selection import Selection from UM.Qt.ListModel import ListModel @@ -51,7 +52,8 @@ class MultiBuildPlateModel(ListModel): return self._active_build_plate def _updateSelectedObjectBuildPlateNumbersDelayed(self, *args): - self._update_timer.start() + if not isinstance(args[0], Camera): + self._update_timer.start() def _updateSelectedObjectBuildPlateNumbers(self, *args): result = set() diff --git a/plugins/ModelChecker/ModelChecker.py b/plugins/ModelChecker/ModelChecker.py index d2c2eefac2..1913f39d96 100644 --- a/plugins/ModelChecker/ModelChecker.py +++ b/plugins/ModelChecker/ModelChecker.py @@ -9,6 +9,7 @@ from UM.Application import Application from UM.Extension import Extension from UM.Logger import Logger from UM.Message import Message +from UM.Scene.Camera import Camera from UM.i18n import i18nCatalog from UM.PluginRegistry import PluginRegistry from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator @@ -35,7 +36,12 @@ class ModelChecker(QObject, Extension): ## Pass-through to allow UM.Signal to connect with a pyqtSignal. def _onChanged(self, *args, **kwargs): - self.onChanged.emit() + # Ignore camera updates. + if len(args) == 0: + self.onChanged.emit() + return + if not isinstance(args[0], Camera): + self.onChanged.emit() ## Called when plug-ins are initialized. # From 3ad916b5654725f19374c95ea28d3f6413c6d98d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 19 Feb 2019 17:07:09 +0100 Subject: [PATCH 047/963] Fix the path to the pop up images in the monitor tab. --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index 942b417b10..bece666829 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -455,7 +455,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._start_cloud_flow_message = Message( text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 0, - image_source = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "resources", "svg", + image_source = "file:///" + os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "resources", "svg", "cloud-flow-start.svg"), image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), @@ -477,7 +477,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._cloud_flow_complete_message = Message( text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 30, - image_source = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "resources", "svg", + image_source = "file:///" + os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "resources", "svg", "cloud-flow-completed.svg"), image_caption = i18n_catalog.i18nc("@info:status", "Connected!") ) @@ -522,4 +522,4 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._cloud_flow_complete_message.hide() self._cloud_flow_complete_message = None - self.checkCloudFlowIsPossible() \ No newline at end of file + self.checkCloudFlowIsPossible() From aef89e2bd3fb5f9faff274be648a9bb2a9ce1c98 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 19 Feb 2019 17:40:44 +0100 Subject: [PATCH 048/963] Add few more cases where Camera changes caused un-needed updates --- cura/ObjectsModel.py | 14 ++++++++++---- cura/Scene/CuraSceneController.py | 3 ++- plugins/CuraEngineBackend/CuraEngineBackend.py | 3 ++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/cura/ObjectsModel.py b/cura/ObjectsModel.py index 8354540783..f9f923b31d 100644 --- a/cura/ObjectsModel.py +++ b/cura/ObjectsModel.py @@ -5,6 +5,7 @@ from PyQt5.QtCore import QTimer from UM.Application import Application from UM.Qt.ListModel import ListModel +from UM.Scene.Camera import Camera from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Scene.SceneNode import SceneNode from UM.Scene.Selection import Selection @@ -19,19 +20,24 @@ class ObjectsModel(ListModel): def __init__(self): super().__init__() - Application.getInstance().getController().getScene().sceneChanged.connect(self._updateDelayed) + Application.getInstance().getController().getScene().sceneChanged.connect(self._updateSceneDelayed) Application.getInstance().getPreferences().preferenceChanged.connect(self._updateDelayed) self._update_timer = QTimer() - self._update_timer.setInterval(100) + self._update_timer.setInterval(200) self._update_timer.setSingleShot(True) self._update_timer.timeout.connect(self._update) self._build_plate_number = -1 def setActiveBuildPlate(self, nr): - self._build_plate_number = nr - self._update() + if self._build_plate_number != nr: + self._build_plate_number = nr + self._update() + + def _updateSceneDelayed(self, source): + if not isinstance(source, Camera): + self._update_timer.start() def _updateDelayed(self, *args): self._update_timer.start() diff --git a/cura/Scene/CuraSceneController.py b/cura/Scene/CuraSceneController.py index 4b19271538..9f26ea7cc3 100644 --- a/cura/Scene/CuraSceneController.py +++ b/cura/Scene/CuraSceneController.py @@ -3,6 +3,7 @@ from UM.Logger import Logger from PyQt5.QtCore import Qt, pyqtSlot, QObject from PyQt5.QtWidgets import QApplication +from UM.Scene.Camera import Camera from cura.ObjectsModel import ObjectsModel from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel @@ -33,7 +34,7 @@ class CuraSceneController(QObject): source = args[0] else: source = None - if not isinstance(source, SceneNode): + if not isinstance(source, SceneNode) or isinstance(source, Camera): return max_build_plate = self._calcMaxBuildPlate() changed = False diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index d5531a2773..aac79f6c28 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -10,6 +10,7 @@ from time import time from typing import Any, cast, Dict, List, Optional, Set, TYPE_CHECKING from UM.Backend.Backend import Backend, BackendState +from UM.Scene.Camera import Camera from UM.Scene.SceneNode import SceneNode from UM.Signal import Signal from UM.Logger import Logger @@ -476,7 +477,7 @@ class CuraEngineBackend(QObject, Backend): # # \param source The scene node that was changed. def _onSceneChanged(self, source: SceneNode) -> None: - if not isinstance(source, SceneNode): + if not isinstance(source, SceneNode) or isinstance(source, Camera): return # This case checks if the source node is a node that contains GCode. In this case the From b61bf3df4d7cbfc695459b472927f175f48f8740 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 19 Feb 2019 17:46:29 +0100 Subject: [PATCH 049/963] Only emit signal if the properties actually changed --- cura/Machines/Models/MultiBuildPlateModel.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/cura/Machines/Models/MultiBuildPlateModel.py b/cura/Machines/Models/MultiBuildPlateModel.py index 22796b4759..add960a545 100644 --- a/cura/Machines/Models/MultiBuildPlateModel.py +++ b/cura/Machines/Models/MultiBuildPlateModel.py @@ -35,8 +35,9 @@ class MultiBuildPlateModel(ListModel): self._active_build_plate = -1 def setMaxBuildPlate(self, max_build_plate): - self._max_build_plate = max_build_plate - self.maxBuildPlateChanged.emit() + if self._max_build_plate != max_build_plate: + self._max_build_plate = max_build_plate + self.maxBuildPlateChanged.emit() ## Return the highest build plate number @pyqtProperty(int, notify = maxBuildPlateChanged) @@ -44,8 +45,9 @@ class MultiBuildPlateModel(ListModel): return self._max_build_plate def setActiveBuildPlate(self, nr): - self._active_build_plate = nr - self.activeBuildPlateChanged.emit() + if self._active_build_plate != nr: + self._active_build_plate = nr + self.activeBuildPlateChanged.emit() @pyqtProperty(int, notify = activeBuildPlateChanged) def activeBuildPlate(self): From 3f18b0b974ad8cb297119a22217cef7db9c23f4e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 19 Feb 2019 18:00:20 +0100 Subject: [PATCH 050/963] Increase agressiveness of short circuit logic; Just check if the node is slicable That should also filter out platform, buildVolume and convexHulLNodes --- cura/BuildVolume.py | 4 ++-- cura/PlatformPhysics.py | 4 ++-- plugins/CuraEngineBackend/CuraEngineBackend.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index d00a28c2bb..aa6b7fb63c 100755 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -129,8 +129,8 @@ class BuildVolume(SceneNode): def _onSceneChanged(self, source): if self._global_container_stack: - # Just ignore the camera scene updates. The build volume won't change because of it! - if not isinstance(source, Camera): + # Ignore anything that is not something we can slice in the first place! + if source.callDecoration("isSliceable"): self._scene_change_timer.start() def _onSceneChangeTimerFinished(self): diff --git a/cura/PlatformPhysics.py b/cura/PlatformPhysics.py index 8ddcdbfb2f..8fffac4501 100755 --- a/cura/PlatformPhysics.py +++ b/cura/PlatformPhysics.py @@ -17,7 +17,6 @@ from cura.Scene import ZOffsetDecorator import random # used for list shuffling - class PlatformPhysics: def __init__(self, controller, volume): super().__init__() @@ -40,8 +39,9 @@ class PlatformPhysics: Application.getInstance().getPreferences().addPreference("physics/automatic_drop_down", True) def _onSceneChanged(self, source): - if not source.getMeshData(): + if not source.callDecoration("isSliceable"): return + self._change_timer.start() def _onChangeTimerFinished(self): diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index aac79f6c28..ceba5f3006 100755 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -477,7 +477,7 @@ class CuraEngineBackend(QObject, Backend): # # \param source The scene node that was changed. def _onSceneChanged(self, source: SceneNode) -> None: - if not isinstance(source, SceneNode) or isinstance(source, Camera): + if not source.callDecoration("isSliceable"): return # This case checks if the source node is a node that contains GCode. In this case the From b60cfaab64f77b01580971c6f1b2523cb84b531a Mon Sep 17 00:00:00 2001 From: Wilmer Gaona Date: Tue, 19 Feb 2019 15:32:23 -0600 Subject: [PATCH 051/963] Update mendel90.def.json The main modification is to set absolute extrusion and machine center in the start gcode --- resources/definitions/mendel90.def.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/definitions/mendel90.def.json b/resources/definitions/mendel90.def.json index 104ca7f42f..2d08697e8f 100644 --- a/resources/definitions/mendel90.def.json +++ b/resources/definitions/mendel90.def.json @@ -5,7 +5,7 @@ "metadata": { "visible": true, - "author": "Bo Herrmannsen", + "author": "Wilmer Gaona", "manufacturer": "Nophead", "file_formats": "text/x-gcode", "platform": "mendel90_platform.stl", @@ -23,10 +23,10 @@ "overrides": { "machine_name": { "default_value": "Mendel90" }, "machine_start_gcode": { - "default_value": "G21 ;metric values\nG90 ;absolute positioning\nG92 E0 ;zero the extruded length\nM107 ;start with the fan off\nG1 X90 Y200 F6000 ;go to the middle of the front\nG1 Z0.05 ;close to the bed\nG1 Z0.3 ;lift Z\n" + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;absolute extrusion\nM107 ;start with the fan off\nG28 ;home\nG92 E0 ;zero the extruded length\n;M109 S175; preheat the extruder temp & wait\n;G1 E120 F50; extrude filament for insert it\n;G92 E0 ;zero the extruded length\nM140 S{material_bed_temperature_layer_0} ; set the bed temperature and continue on\nG1 X-50 Y98 F9000 ;go to the left of the top\nG1 Z0.05 ; close to the bed\nM104 S{material_print_temperature_layer_0}; pre-heat the extruder continue on\nM190 S{material_bed_temperature_layer_0} ;set the bed temp & wait\nM109 S{material_print_temperature_layer_0};set the extruder temp for layer 0 & wait\nG92 E0 ;zero the extruded length\nG1 X50 E10 F300 ; make a thick line to prime extruder\nG92 E0 ; reset extruder\nG1 E-4 F1800\nG1 Z0.3 ;lift Z\n" }, "machine_end_gcode": { - "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;carriage fan off\nG91 ;relative positioning\nG1 Z10 ;Move up Z 10mm\nG90 ;back to absolute mode\nG1 E-1 F1200 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG92 E0 ;zero the extruded length\nG1 Y200 F5000 ;Move Y to middle of bed cooling fan\nM42 P42 S255 ;Turn on Bed cooling fan on\nG4 S420 ;Wait 7 mins\nM42 P42 S0 ;Turn off bed cooling fan\nG1 Y10 F5000 ;Move Y to front\nM84 ;steppers off\n" + "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;carriage fan off\nG91 ;relative positioning\nG1 Z10 ;Move up Z 10mm\nG90 ;back to absolute mode\nG1 E-1 F1200 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG92 E0 ;zero the extruded length\nG1 Z200 X-100 F9000 ; go to top\nG1 Y100 F5000 ;Move Y to back\nM42 P42 S255 ;Turn on Bed cooling fan on\nG4 S10 ;Wait 10 seconds\nM42 P42 S0 ;Turn off bed cooling fan\nM84 ;steppers off\n" }, "material_bed_temp_wait": { "default_value": true @@ -47,7 +47,7 @@ "default_value": true }, "machine_center_is_zero": { - "default_value": false + "default_value": true }, "machine_extruder_count": { "default_value": 1 From 43b1c869201975dd530e083b5661a1cdfb9d347a Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 20 Feb 2019 09:31:51 +0100 Subject: [PATCH 052/963] Use QUrl.fromLocalFile() to create the file:// URLs for the images --- plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py index bece666829..ceeeec0382 100644 --- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py @@ -455,8 +455,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._start_cloud_flow_message = Message( text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 0, - image_source = "file:///" + os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "resources", "svg", - "cloud-flow-start.svg"), + image_source = QUrl.fromLocalFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", + "resources", "svg", "cloud-flow-start.svg")), image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"), option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."), option_state = False @@ -477,8 +477,8 @@ class UM3OutputDevicePlugin(OutputDevicePlugin): self._cloud_flow_complete_message = Message( text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."), lifetime = 30, - image_source = "file:///" + os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "resources", "svg", - "cloud-flow-completed.svg"), + image_source = QUrl.fromLocalFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", + "resources", "svg", "cloud-flow-completed.svg")), image_caption = i18n_catalog.i18nc("@info:status", "Connected!") ) self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon From 1608adde000dc71910a73e95c3aedcb776e7f0a6 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 20 Feb 2019 09:57:48 +0100 Subject: [PATCH 053/963] Change of wording Skin Overlap (Percentage). [CURA-6140] --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 8bb6e4983b..04c69c9497 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1792,7 +1792,7 @@ "skin_overlap": { "label": "Skin Overlap Percentage", - "description": "Adjust the position where skin is extruded relative to the walls, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", + "description": "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", "unit": "%", "type": "float", "default_value": 5, @@ -1807,7 +1807,7 @@ "skin_overlap_mm": { "label": "Skin Overlap", - "description": "Adjust the position where skin is extruded relative to the walls. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", + "description": "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.", "unit": "mm", "type": "float", "default_value": 0.02, From a11878b1991401a3dd24e5518eaa27e19838875c Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 20 Feb 2019 10:40:23 +0100 Subject: [PATCH 054/963] Log warning instead of exception if no connection Contributes to CL-1245 --- cura/OAuth2/AuthorizationHelpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/OAuth2/AuthorizationHelpers.py b/cura/OAuth2/AuthorizationHelpers.py index f125876879..bf70bf693a 100644 --- a/cura/OAuth2/AuthorizationHelpers.py +++ b/cura/OAuth2/AuthorizationHelpers.py @@ -92,7 +92,7 @@ class AuthorizationHelpers: }) except requests.exceptions.ConnectionError: # Connection was suddenly dropped. Nothing we can do about that. - Logger.logException("e", "Something failed while attempting to parse the JWT token") + Logger.log("w", "Something failed while attempting to parse the JWT token") return None if token_request.status_code not in (200, 201): Logger.log("w", "Could not retrieve token data from auth server: %s", token_request.text) From 09fe06b8bf463fd0805fa767bbe34087adc0c700 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 20 Feb 2019 10:45:36 +0100 Subject: [PATCH 055/963] Add some kaizen changes from #5328 Contributes to CL-1245 --- cura/OAuth2/AuthorizationService.py | 6 +----- plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py | 6 +++++- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 3c2f66d037..442c5d388d 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -66,11 +66,7 @@ class AuthorizationService: # \sa _parseJWT def getUserProfile(self) -> Optional["UserProfile"]: if not self._user_profile: - try: - self._user_profile = self._parseJWT() - except requests.exceptions.ConnectionError: - # Unable to get connection, can't login. - return None + self._user_profile = self._parseJWT() if not self._user_profile and self._auth_data: # If there is still no user profile from the JWT, we have to log in again. diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py index adff94bbbc..87c7a50838 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py @@ -159,9 +159,13 @@ class CloudApiClient: model: Type[CloudApiClientModel], ) -> None: def parse() -> None: + # Don't try to parse the reply if we didn't get one + if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) is None: + return status_code, response = self._parseReply(reply) self._anti_gc_callbacks.remove(parse) - return self._parseModels(response, on_finished, model) + self._parseModels(response, on_finished, model) + return self._anti_gc_callbacks.append(parse) reply.finished.connect(parse) From cb8804b86a5ee2faafa256ddb8b0107d641e68d0 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 20 Feb 2019 10:46:15 +0100 Subject: [PATCH 056/963] Revert "Add some kaizen changes from #5328" This reverts commit 09fe06b8bf463fd0805fa767bbe34087adc0c700. --- cura/OAuth2/AuthorizationService.py | 6 +++++- plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py | 6 +----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py index 442c5d388d..3c2f66d037 100644 --- a/cura/OAuth2/AuthorizationService.py +++ b/cura/OAuth2/AuthorizationService.py @@ -66,7 +66,11 @@ class AuthorizationService: # \sa _parseJWT def getUserProfile(self) -> Optional["UserProfile"]: if not self._user_profile: - self._user_profile = self._parseJWT() + try: + self._user_profile = self._parseJWT() + except requests.exceptions.ConnectionError: + # Unable to get connection, can't login. + return None if not self._user_profile and self._auth_data: # If there is still no user profile from the JWT, we have to log in again. diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py index 87c7a50838..adff94bbbc 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudApiClient.py @@ -159,13 +159,9 @@ class CloudApiClient: model: Type[CloudApiClientModel], ) -> None: def parse() -> None: - # Don't try to parse the reply if we didn't get one - if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) is None: - return status_code, response = self._parseReply(reply) self._anti_gc_callbacks.remove(parse) - self._parseModels(response, on_finished, model) - return + return self._parseModels(response, on_finished, model) self._anti_gc_callbacks.append(parse) reply.finished.connect(parse) From 9a1d8ea5f9d1922bfb050e2dd69d7d15501b2258 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 20 Feb 2019 10:46:49 +0100 Subject: [PATCH 057/963] Don't serialize "definition" for material profile CURA-5787 --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 011941eec7..7f31f93ac0 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -141,23 +141,13 @@ class XmlMaterialProfile(InstanceContainer): # setting_version is derived from the "version" tag in the schema, so don't serialize it into a file if ignored_metadata_keys is None: ignored_metadata_keys = set() - ignored_metadata_keys |= {"setting_version"} + ignored_metadata_keys |= {"setting_version", "definition", "status", "variant", "type", "base_file", "approximate_diameter", "id", "container_type", "name"} # remove the keys that we want to ignore in the metadata for key in ignored_metadata_keys: if key in metadata: del metadata[key] properties = metadata.pop("properties", {}) - # Metadata properties that should not be serialized. - metadata.pop("status", "") - metadata.pop("variant", "") - metadata.pop("type", "") - metadata.pop("base_file", "") - metadata.pop("approximate_diameter", "") - metadata.pop("id", "") - metadata.pop("container_type", "") - metadata.pop("name", "") - ## Begin Name Block builder.start("name") # type: ignore From b4e4b7125d5decfa972d76153aaa0640b662210e Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 20 Feb 2019 13:27:05 +0100 Subject: [PATCH 058/963] Fix tab-bar of config.-menu always on idex 0 on reshow. [CURA-6232] --- .../qml/Menus/ConfigurationMenu/CustomConfiguration.qml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index 606dc142be..141e85a10b 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -124,6 +124,15 @@ Item } } + // Can't use 'item: ...activeExtruderIndex' directly apparently, see also the comment on the previous block. + onVisibleChanged: + { + if (tabBar.visible) + { + tabBar.setCurrentIndex(Cura.ExtruderManager.activeExtruderIndex); + } + } + //When the model of the extruders is rebuilt, the list of extruders is briefly emptied and rebuilt. //This causes the currentIndex of the tab to be in an invalid position which resets it to 0. //Therefore we need to change it back to what it was: The active extruder index. From a5761cb56bc305401fb16059661cbcbd855f3a2d Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 20 Feb 2019 14:08:13 +0100 Subject: [PATCH 059/963] Use new property names for cloud connection detection --- plugins/MonitorStage/MonitorMain.qml | 2 +- plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/MonitorStage/MonitorMain.qml b/plugins/MonitorStage/MonitorMain.qml index a73650ed6a..ae7923656b 100644 --- a/plugins/MonitorStage/MonitorMain.qml +++ b/plugins/MonitorStage/MonitorMain.qml @@ -11,7 +11,7 @@ Rectangle { id: viewportOverlay - property bool isConnected: Cura.MachineManager.activeMachineHasActiveNetworkConnection || Cura.MachineManager.activeMachineHasActiveCloudConnection + property bool isConnected: Cura.MachineManager.activeMachineIsUsingCloudConnection property bool isNetworkConfigurable: ["Ultimaker 3", "Ultimaker 3 Extended", "Ultimaker S5"].indexOf(Cura.MachineManager.activeMachineDefinitionName) > -1 property bool isNetworkConfigured: { diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml index 5d824ada97..6eaff20f71 100644 --- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml +++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml @@ -171,11 +171,11 @@ Item // When printing over the cloud we don't recieve print jobs until there is one, so // unless there's at least one print job we'll be stuck with skeleton loading // indefinitely. - if (Cura.MachineManager.activeMachineHasActiveCloudConnection) + if (Cura.MachineManager.activeMachineIsUsingCloudConnection || OutputDevice.receivedPrintJobs) { return OutputDevice.queuedPrintJobs } - return OutputDevice.receivedPrintJobs ? OutputDevice.queuedPrintJobs : [null,null] + return [null, null] } spacing: 6 // TODO: Theme! } From 10f0a5663d1cb47203c3e63e41b0c09dc6f3d6bf Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Wed, 20 Feb 2019 14:32:19 +0100 Subject: [PATCH 060/963] Update MonitorMain.qml --- plugins/MonitorStage/MonitorMain.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/MonitorStage/MonitorMain.qml b/plugins/MonitorStage/MonitorMain.qml index ae7923656b..88193737bb 100644 --- a/plugins/MonitorStage/MonitorMain.qml +++ b/plugins/MonitorStage/MonitorMain.qml @@ -11,7 +11,7 @@ Rectangle { id: viewportOverlay - property bool isConnected: Cura.MachineManager.activeMachineIsUsingCloudConnection + property bool isConnected: Cura.MachineManager.activeMachineHasNetworkConnection || Cura.MachineManager.activeMachineHasCloudConnection property bool isNetworkConfigurable: ["Ultimaker 3", "Ultimaker 3 Extended", "Ultimaker S5"].indexOf(Cura.MachineManager.activeMachineDefinitionName) > -1 property bool isNetworkConfigured: { From 5287cc3dfd30438969b3e7e90b82f4a5442195ff Mon Sep 17 00:00:00 2001 From: Vlad Gribinchuk Date: Wed, 20 Feb 2019 16:39:50 +0200 Subject: [PATCH 061/963] Feature: "Wipe Script" --- resources/definitions/fdmprinter.def.json | 197 ++++++++++++++++++++++ 1 file changed, 197 insertions(+) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 677fbf565d..7315f82f0a 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -6954,6 +6954,203 @@ "type": "float", "enabled": "bridge_settings_enabled and bridge_enable_more_layers", "settable_per_mesh": true + }, + "clean_between_layers": + { + "label": "Wipe Nozzle Between Layers", + "description": "Whether to include nozzle wipe G-Code between layers.", + "default_value": false, + "type": "bool", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "max_extrusion_before_wipe": + { + "label": "Material Volume Between Wipes", + "description": "Maximum material, that can be extruded before another nozzle wipe is initiated.", + "default_value": 10, + "type": "float", + "unit": "mm³", + "enabled": "clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_retraction_enable": + { + "label": "Wipe Retraction Enable", + "description": "Retract the filament when the nozzle is moving over a non-printed area.", + "type": "bool", + "default_value": true, + "enabled": "clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_retraction_amount": + { + "label": "Wipe Retraction Distance", + "description": "Amount to retract the filament so it does not ooze during the wipe sequence.", + "unit": "mm", + "type": "float", + "default_value": 1, + "minimum_value_warning": "-0.0001", + "maximum_value_warning": "10.0", + "enabled": "wipe_retraction_enable and clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_retraction_extra_prime_amount": + { + "label": "Wipe Retraction Extra Prime Amount", + "description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.", + "unit": "mm³", + "type": "float", + "default_value": 0, + "minimum_value_warning": "-0.0001", + "maximum_value_warning": "10.0", + "enabled": "wipe_retraction_enable and clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true + }, + "wipe_retraction_speed": + { + "label": "Wipe Retraction Speed", + "description": "The speed at which the filament is retracted and primed during a wipe retraction move.", + "unit": "mm/s", + "type": "float", + "default_value": 5, + "minimum_value": "0", + "minimum_value_warning": "1", + "maximum_value": "machine_max_feedrate_e", + "maximum_value_warning": "70", + "enabled": "wipe_retraction_enable and clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "children": + { + "wipe_retraction_retract_speed": + { + "label": "Wipe Retraction Retract Speed", + "description": "The speed at which the filament is retracted during a wipe retraction move.", + "unit": "mm/s", + "type": "float", + "default_value": 3, + "minimum_value": "0", + "maximum_value": "machine_max_feedrate_e", + "minimum_value_warning": "1", + "maximum_value_warning": "70", + "enabled": "wipe_retraction_enable and clean_between_layers", + "value": "retraction_speed", + "settable_per_mesh": false, + "settable_per_extruder": true + }, + "wipe_retraction_prime_speed": + { + "label": "Retraction Prime Speed", + "description": "The speed at which the filament is primed during a wipe retraction move.", + "unit": "mm/s", + "type": "float", + "default_value": 2, + "minimum_value": "0", + "maximum_value": "machine_max_feedrate_e", + "minimum_value_warning": "1", + "maximum_value_warning": "70", + "enabled": "wipe_retraction_enable and clean_between_layers", + "value": "retraction_speed", + "settable_per_mesh": false, + "settable_per_extruder": true + } + } + }, + "wipe_pause": + { + "label": "Wipe Pause", + "description": "Pause after the unretract.", + "unit": "s", + "type": "float", + "default_value": 0, + "minimum_value": "0", + "enabled": "clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_hop_enable": + { + "label": "Wipe Z Hop When Retracted", + "description": "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate.", + "type": "bool", + "default_value": true, + "enabled": "clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_hop_amount": + { + "label": "Wipe Z Hop Height", + "description": "The height difference when performing a Z Hop.", + "unit": "mm", + "type": "float", + "default_value": 1, + "enabled": "wipe_hop_enable and clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_hop_speed": + { + "label": "Wipe Hop Speed", + "description": "Speed to move the z-axis during the hop.", + "unit": "mm/s", + "type": "float", + "default_value": 100, + "minimum_value": "0", + "minimum_value_warning": "1", + "enabled": "wipe_hop_enable and clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_brush_pos_x": + { + "label": "Wipe Brush X Position", + "description": "X location where wipe script will start.", + "type": "float", + "unit": "mm", + "default_value": 100, + "minimum_value_warning": "0", + "enabled": "clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_repeat_count": + { + "label": "Wipe Repeat Count", + "description": "Number of times to move the nozzle across the brush.", + "type": "int", + "minimum_value": "0", + "default_value": 5, + "enabled": "clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false + }, + "wipe_move_distance": + { + "label": "Wipe Move Distance", + "description": "The distance to move the head back and forth across the brush.", + "unit": "mm", + "type": "float", + "default_value": 20, + "enabled": "clean_between_layers", + "settable_per_mesh": false, + "settable_per_extruder": true, + "settable_per_meshgroup": false } } }, From ab25bcaf2f361ae115a331a6fe694ad48c72848a Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Thu, 21 Feb 2019 08:54:05 +0100 Subject: [PATCH 062/963] Tiny fix tranlation typo Spanish (X -> Y). --- resources/i18n/es_ES/fdmprinter.def.json.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po index bd4ad9fd7f..3b519e7aec 100644 --- a/resources/i18n/es_ES/fdmprinter.def.json.po +++ b/resources/i18n/es_ES/fdmprinter.def.json.po @@ -1604,7 +1604,7 @@ msgstr "El patrón de relleno se mueve esta distancia a lo largo del eje X." #: fdmprinter.def.json msgctxt "infill_offset_y label" msgid "Infill Y Offset" -msgstr "Desplazamiento del relleno sobre el eje X" +msgstr "Desplazamiento del relleno sobre el eje Y" #: fdmprinter.def.json msgctxt "infill_offset_y description" From b07086dee4a319211fe2c93bfe034df601c5bbc3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 14:49:25 +0100 Subject: [PATCH 063/963] Remove catalog creation from setting item This pretty much doubles the speed by which setting items are created. --- resources/qml/Settings/SettingItem.qml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/resources/qml/Settings/SettingItem.qml b/resources/qml/Settings/SettingItem.qml index 4dd53f8663..26ce791f81 100644 --- a/resources/qml/Settings/SettingItem.qml +++ b/resources/qml/Settings/SettingItem.qml @@ -315,7 +315,5 @@ Item width: UM.Theme.getSize("setting_control").width height: UM.Theme.getSize("setting_control").height } - } - - UM.I18nCatalog { id: catalog; name: "cura" } + } } From c2d783bf7aa7ae50bb381cefd76d696cc2a5f6e7 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 15:05:40 +0100 Subject: [PATCH 064/963] Removed unused plugins model --- resources/qml/Preferences/GeneralPage.qml | 2 -- resources/qml/Settings/SettingItem.qml | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 0dd6c6313a..6030bd2752 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -130,8 +130,6 @@ UM.PreferencesPage Column { - //: Model used to check if a plugin exists - UM.PluginsModel { id: plugins } //: Language selection label UM.I18nCatalog{id: catalog; name: "cura"} diff --git a/resources/qml/Settings/SettingItem.qml b/resources/qml/Settings/SettingItem.qml index 26ce791f81..c8f78bd91b 100644 --- a/resources/qml/Settings/SettingItem.qml +++ b/resources/qml/Settings/SettingItem.qml @@ -315,5 +315,5 @@ Item width: UM.Theme.getSize("setting_control").width height: UM.Theme.getSize("setting_control").height } - } + } } From b2df5c3445a4b7b5e0ec4da5e796cd0f0bb63fbc Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 15:08:41 +0100 Subject: [PATCH 065/963] Remove the numSettingsVisible property from the workspace dialog This slows down the booting of Cura and it's probably not something people care about. --- .../qml/Dialogs/WorkspaceSummaryDialog.qml | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml index 35630bd19b..25cde33c99 100644 --- a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml +++ b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml @@ -226,32 +226,6 @@ UM.Dialog text: Cura.MachineManager.activeQualityOrQualityChangesName width: Math.floor(scroll.width / 3) | 0 } - - } - } - Column - { - width: parent.width - height: childrenRect.height - Label - { - text: catalog.i18nc("@action:label", "Setting visibility") - font.bold: true - } - Row - { - width: parent.width - height: childrenRect.height - Label - { - text: catalog.i18nc("@action:label", "Visible settings:") - width: Math.floor(scroll.width / 3) | 0 - } - Label - { - text: catalog.i18nc("@action:label", "%1 out of %2" ).arg(definitionsModel.visibleCount).arg(Cura.MachineManager.totalNumberOfSettings) - width: Math.floor(scroll.width / 3) | 0 - } } } } From 27370dd45d94bc05fef7cbf96ad53f01e52e67a3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 15:26:25 +0100 Subject: [PATCH 066/963] Improve the bindings for the material menu This way the evaluation is significantly faster. --- resources/qml/Menus/MaterialMenu.qml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/qml/Menus/MaterialMenu.qml b/resources/qml/Menus/MaterialMenu.qml index f9e343d2dd..0116169ed6 100644 --- a/resources/qml/Menus/MaterialMenu.qml +++ b/resources/qml/Menus/MaterialMenu.qml @@ -13,7 +13,8 @@ Menu title: catalog.i18nc("@label:category menu label", "Material") property int extruderIndex: 0 - + property string currentRootMaterialId: Cura.MachineManager.currentRootMaterialId[extruderIndex] + property string activeMaterialId: Cura.MachineManager.allActiveMaterialIds[Cura.ExtruderManager.extruderIds[extruderIndex]] Cura.FavoriteMaterialsModel { id: favoriteMaterialsModel @@ -45,7 +46,7 @@ Menu { text: model.brand + " " + model.name checkable: true - checked: model.root_material_id == Cura.MachineManager.currentRootMaterialId[extruderIndex] + checked: model.root_material_id === menu.currentRootMaterialId onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node) exclusiveGroup: group } @@ -67,7 +68,7 @@ Menu { text: model.name checkable: true - checked: model.root_material_id == Cura.MachineManager.currentRootMaterialId[extruderIndex] + checked: model.root_material_id === menu.currentRootMaterialId exclusiveGroup: group onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node) } @@ -105,7 +106,7 @@ Menu { text: model.name checkable: true - checked: model.id == Cura.MachineManager.allActiveMaterialIds[Cura.ExtruderManager.extruderIds[extruderIndex]] + checked: model.id === menu.activeMaterialId exclusiveGroup: group onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node) } From 1b36a8e12cf10985a15b9d7ab86f0b95ac812740 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 16:17:25 +0100 Subject: [PATCH 067/963] Fix some more bindings for SettingItem --- resources/qml/Settings/SettingItem.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/qml/Settings/SettingItem.qml b/resources/qml/Settings/SettingItem.qml index c8f78bd91b..a236bb73c8 100644 --- a/resources/qml/Settings/SettingItem.qml +++ b/resources/qml/Settings/SettingItem.qml @@ -32,7 +32,7 @@ Item // Create properties to put property provider stuff in (bindings break in qt 5.5.1 otherwise) property var state: propertyProvider.properties.state // There is no resolve property if there is only one stack. - property var resolve: Cura.MachineManager.activeStackId != Cura.MachineManager.activeMachineId ? propertyProvider.properties.resolve : "None" + property var resolve: Cura.MachineManager.activeStackId !== Cura.MachineManager.activeMachineId ? propertyProvider.properties.resolve : "None" property var stackLevels: propertyProvider.stackLevels property var stackLevel: stackLevels[0] @@ -233,19 +233,19 @@ Item } // There are no settings with any warning. - if (Cura.SettingInheritanceManager.settingsWithInheritanceWarning.length == 0) + if (Cura.SettingInheritanceManager.settingsWithInheritanceWarning.length === 0) { return false } // This setting has a resolve value, so an inheritance warning doesn't do anything. - if (resolve != "None") + if (resolve !== "None") { return false } // If the setting does not have a limit_to_extruder property (or is -1), use the active stack. - if (globalPropertyProvider.properties.limit_to_extruder == null || String(globalPropertyProvider.properties.limit_to_extruder) == "-1") + if (globalPropertyProvider.properties.limit_to_extruder === null || String(globalPropertyProvider.properties.limit_to_extruder) === "-1") { return Cura.SettingInheritanceManager.settingsWithInheritanceWarning.indexOf(definition.key) >= 0 } From b64cf1fe1c7ac48ce81130ba857bf6409a463031 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 16:19:16 +0100 Subject: [PATCH 068/963] Remove unneeded signal call --- cura/Settings/MachineManager.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 4bdcc022df..bb0c0c00ed 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -281,15 +281,8 @@ class MachineManager(QObject): def _onActiveExtruderStackChanged(self) -> None: self.blurSettings.emit() # Ensure no-one has focus. - old_active_container_stack = self._active_container_stack - self._active_container_stack = ExtruderManager.getInstance().getActiveExtruderStack() - if old_active_container_stack != self._active_container_stack: - # Many methods and properties related to the active quality actually depend - # on _active_container_stack. If it changes, then the properties change. - self.activeQualityChanged.emit() - def __emitChangedSignals(self) -> None: self.activeQualityChanged.emit() self.activeVariantChanged.emit() From d9c4edf0935d80bff6d474737a3f5b2d494ba997 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 16:36:14 +0100 Subject: [PATCH 069/963] Prevent a few expensive conversions from happening in the QML --- resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml | 4 ++-- resources/qml/Menus/MaterialMenu.qml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index 606dc142be..29e9cd6353 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -240,10 +240,10 @@ Item { id: materialSelection - property bool valueError: Cura.MachineManager.activeStack != null ? Cura.ContainerManager.getContainerMetaDataEntry(Cura.MachineManager.activeStack.material.id, "compatible", "") != "True" : true + property bool valueError: Cura.MachineManager.activeStack !== null ? Cura.ContainerManager.getContainerMetaDataEntry(Cura.MachineManager.activeStack.material.id, "compatible", "") !== "True" : true property bool valueWarning: !Cura.MachineManager.isActiveQualitySupported - text: Cura.MachineManager.activeStack != null ? Cura.MachineManager.activeStack.material.name : "" + text: Cura.MachineManager.activeStack !== null ? Cura.MachineManager.activeStack.material.name : "" tooltip: text height: UM.Theme.getSize("print_setup_big_item").height diff --git a/resources/qml/Menus/MaterialMenu.qml b/resources/qml/Menus/MaterialMenu.qml index 0116169ed6..0264ad8fc7 100644 --- a/resources/qml/Menus/MaterialMenu.qml +++ b/resources/qml/Menus/MaterialMenu.qml @@ -97,7 +97,7 @@ Menu id: brandMaterialsMenu title: materialName property string materialName: model.name - property var brandMaterialColors: model.colors + property ListModel brandMaterialColors: model.colors Instantiator { From 48ed9b6e20d509c50eb9dcd19b0b5ed26d998d4d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 17:16:59 +0100 Subject: [PATCH 070/963] Remove usage of plugin model --- resources/qml/Menus/MaterialMenu.qml | 2 +- resources/qml/Preferences/GeneralPage.qml | 24 ++++------------------- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/resources/qml/Menus/MaterialMenu.qml b/resources/qml/Menus/MaterialMenu.qml index 0264ad8fc7..0116169ed6 100644 --- a/resources/qml/Menus/MaterialMenu.qml +++ b/resources/qml/Menus/MaterialMenu.qml @@ -97,7 +97,7 @@ Menu id: brandMaterialsMenu title: materialName property string materialName: model.name - property ListModel brandMaterialColors: model.colors + property var brandMaterialColors: model.colors Instantiator { diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 6030bd2752..e8519c6abf 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -101,24 +101,10 @@ UM.PreferencesPage UM.Preferences.resetPreference("cura/choice_on_open_project") setDefaultOpenProjectOption(UM.Preferences.getValue("cura/choice_on_open_project")) - if (pluginExistsAndEnabled("SliceInfoPlugin")) { - UM.Preferences.resetPreference("info/send_slice_info") - sendDataCheckbox.checked = boolCheck(UM.Preferences.getValue("info/send_slice_info")) - } - if (pluginExistsAndEnabled("UpdateChecker")) { - UM.Preferences.resetPreference("info/automatic_update_check") - checkUpdatesCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_update_check")) - } - } - - function pluginExistsAndEnabled(pluginName) - { - var pluginItem = plugins.find("id", pluginName) - if (pluginItem > -1) - { - return plugins.getItem(pluginItem).enabled - } - return false + UM.Preferences.resetPreference("info/send_slice_info") + sendDataCheckbox.checked = boolCheck(UM.Preferences.getValue("info/send_slice_info")) + UM.Preferences.resetPreference("info/automatic_update_check") + checkUpdatesCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_update_check")) } ScrollView @@ -670,7 +656,6 @@ UM.PreferencesPage UM.TooltipArea { - visible: pluginExistsAndEnabled("UpdateChecker") width: childrenRect.width height: visible ? childrenRect.height : 0 text: catalog.i18nc("@info:tooltip","Should Cura check for updates when the program is started?") @@ -686,7 +671,6 @@ UM.PreferencesPage UM.TooltipArea { - visible: pluginExistsAndEnabled("SliceInfoPlugin") width: childrenRect.width height: visible ? childrenRect.height : 0 text: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") From 57a4ac87bb4c672ae01d89a4d600c79a23dae693 Mon Sep 17 00:00:00 2001 From: Wilmer Gaona Date: Thu, 21 Feb 2019 11:09:51 -0600 Subject: [PATCH 071/963] Update mendel90.def.json Delete the unnecessary and commented lines --- resources/definitions/mendel90.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/mendel90.def.json b/resources/definitions/mendel90.def.json index 2d08697e8f..85d82ae176 100644 --- a/resources/definitions/mendel90.def.json +++ b/resources/definitions/mendel90.def.json @@ -23,7 +23,7 @@ "overrides": { "machine_name": { "default_value": "Mendel90" }, "machine_start_gcode": { - "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;absolute extrusion\nM107 ;start with the fan off\nG28 ;home\nG92 E0 ;zero the extruded length\n;M109 S175; preheat the extruder temp & wait\n;G1 E120 F50; extrude filament for insert it\n;G92 E0 ;zero the extruded length\nM140 S{material_bed_temperature_layer_0} ; set the bed temperature and continue on\nG1 X-50 Y98 F9000 ;go to the left of the top\nG1 Z0.05 ; close to the bed\nM104 S{material_print_temperature_layer_0}; pre-heat the extruder continue on\nM190 S{material_bed_temperature_layer_0} ;set the bed temp & wait\nM109 S{material_print_temperature_layer_0};set the extruder temp for layer 0 & wait\nG92 E0 ;zero the extruded length\nG1 X50 E10 F300 ; make a thick line to prime extruder\nG92 E0 ; reset extruder\nG1 E-4 F1800\nG1 Z0.3 ;lift Z\n" + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;absolute extrusion\nM107 ;start with the fan off\nG28 ;home\nG92 E0 ;zero the extruded length\nM140 S{material_bed_temperature_layer_0} ; set the bed temperature and continue on\nG1 X-50 Y98 F9000 ;go to the left of the top\nG1 Z0.05 ; close to the bed\nM104 S{material_print_temperature_layer_0}; pre-heat the extruder continue on\nM190 S{material_bed_temperature_layer_0} ;set the bed temp & wait\nM109 S{material_print_temperature_layer_0};set the extruder temp for layer 0 & wait\nG92 E0 ;zero the extruded length\nG1 X50 E10 F300 ; make a thick line to prime extruder\nG92 E0 ; reset extruder\nG1 E-4 F1800\nG1 Z0.3 ;lift Z\n" }, "machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;carriage fan off\nG91 ;relative positioning\nG1 Z10 ;Move up Z 10mm\nG90 ;back to absolute mode\nG1 E-1 F1200 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG92 E0 ;zero the extruded length\nG1 Z200 X-100 F9000 ; go to top\nG1 Y100 F5000 ;Move Y to back\nM42 P42 S255 ;Turn on Bed cooling fan on\nG4 S10 ;Wait 10 seconds\nM42 P42 S0 ;Turn off bed cooling fan\nM84 ;steppers off\n" From 511895337394992ad9d4fa293b98cc1c9eed1a1f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 18:30:23 +0100 Subject: [PATCH 072/963] Put a change timer on the globalStacks model This decreases the time that a first thing is shown on the main screen (as the creation of the global stack model doesn't block the UI anymore) --- cura/GlobalStacksModel.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cura/GlobalStacksModel.py b/cura/GlobalStacksModel.py index ea8a9c7961..d67d283a1c 100644 --- a/cura/GlobalStacksModel.py +++ b/cura/GlobalStacksModel.py @@ -3,7 +3,7 @@ from UM.Qt.ListModel import ListModel -from PyQt5.QtCore import pyqtProperty, Qt, pyqtSignal +from PyQt5.QtCore import pyqtProperty, Qt, pyqtSignal, QTimer from cura.PrinterOutputDevice import ConnectionType from cura.Settings.CuraContainerRegistry import CuraContainerRegistry @@ -26,18 +26,26 @@ class GlobalStacksModel(ListModel): self.addRoleName(self.MetaDataRole, "metadata") self._container_stacks = [] + self._change_timer = QTimer() + self._change_timer.setInterval(200) + self._change_timer.setSingleShot(True) + self._change_timer.timeout.connect(self._update) + # Listen to changes CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged) CuraContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged) CuraContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged) self._filter_dict = {} - self._update() + self._updateDelayed() ## Handler for container added/removed events from registry def _onContainerChanged(self, container): # We only need to update when the added / removed container GlobalStack if isinstance(container, GlobalStack): - self._update() + self._updateDelayed() + + def _updateDelayed(self): + self._change_timer.start() def _update(self) -> None: items = [] From fc11286c6cbfa416d69df1e3fd15dd7fe34df8e8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 18:38:51 +0100 Subject: [PATCH 073/963] Also ensure that the QualtiyProfilesModel is on a changeTimer on create --- cura/Machines/Models/QualityProfilesDropDownMenuModel.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/Machines/Models/QualityProfilesDropDownMenuModel.py b/cura/Machines/Models/QualityProfilesDropDownMenuModel.py index 7ccc886bfe..deabb6e9ba 100644 --- a/cura/Machines/Models/QualityProfilesDropDownMenuModel.py +++ b/cura/Machines/Models/QualityProfilesDropDownMenuModel.py @@ -10,6 +10,7 @@ from UM.Settings.SettingFunction import SettingFunction from cura.Machines.QualityManager import QualityGroup + # # QML Model for all built-in quality profiles. This model is used for the drop-down quality menu. # @@ -51,7 +52,7 @@ class QualityProfilesDropDownMenuModel(ListModel): self._update_timer.setSingleShot(True) self._update_timer.timeout.connect(self._update) - self._update() + self._onChange() def _onChange(self) -> None: self._update_timer.start() From 8409d7d6455517624d88f267b314a6649fb51059 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 18:42:06 +0100 Subject: [PATCH 074/963] Remove another unneeded catalog --- resources/qml/Settings/SettingCategory.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/qml/Settings/SettingCategory.qml b/resources/qml/Settings/SettingCategory.qml index 1e88867889..18c5820832 100644 --- a/resources/qml/Settings/SettingCategory.qml +++ b/resources/qml/Settings/SettingCategory.qml @@ -237,7 +237,5 @@ Button onEntered: base.showTooltip(catalog.i18nc("@label","Some hidden settings use values different from their normal calculated value.\n\nClick to make these settings visible.")) onExited: base.hideTooltip() - - UM.I18nCatalog { id: catalog; name: "cura" } } } From 7754b8a447fabdc4bcb4e80512a4304300e5e485 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 20:20:01 +0100 Subject: [PATCH 075/963] Only instantiate setting menus when it's visible This saves a bit of time on booting and prevents unneeded updates ( because it doesn't matter if a setting changes if no-one is watching!) --- cura/Machines/Models/BaseMaterialsModel.py | 1 - resources/qml/Menus/SettingsMenu.qml | 6 +++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cura/Machines/Models/BaseMaterialsModel.py b/cura/Machines/Models/BaseMaterialsModel.py index 212e4fcf1e..555bdb87ec 100644 --- a/cura/Machines/Models/BaseMaterialsModel.py +++ b/cura/Machines/Models/BaseMaterialsModel.py @@ -19,7 +19,6 @@ class BaseMaterialsModel(ListModel): def __init__(self, parent = None): super().__init__(parent) - from cura.CuraApplication import CuraApplication self._application = CuraApplication.getInstance() diff --git a/resources/qml/Menus/SettingsMenu.qml b/resources/qml/Menus/SettingsMenu.qml index 03367a47e4..00337ea8e1 100644 --- a/resources/qml/Menus/SettingsMenu.qml +++ b/resources/qml/Menus/SettingsMenu.qml @@ -14,10 +14,14 @@ Menu PrinterMenu { title: catalog.i18nc("@title:menu menubar:settings", "&Printer") } + onAboutToShow: extruderInstantiator.active = true + onAboutToHide: extruderInstantiator.active = false Instantiator { + id: extruderInstantiator model: Cura.MachineManager.activeMachine.extruderList - + active: false + asynchronous: true Menu { title: modelData.name From 41f2a0e22217bb4d98df6fbf95f4355938427e75 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 20:47:38 +0100 Subject: [PATCH 076/963] Add a property to temporarily disable the material models from updating. This allows the QMl to stop the updating when it's not even visible --- cura/Machines/Models/BaseMaterialsModel.py | 16 +++++++++++++++- .../ConfigurationMenu/CustomConfiguration.qml | 1 + resources/qml/Menus/MaterialMenu.qml | 4 ++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/cura/Machines/Models/BaseMaterialsModel.py b/cura/Machines/Models/BaseMaterialsModel.py index 555bdb87ec..e936877923 100644 --- a/cura/Machines/Models/BaseMaterialsModel.py +++ b/cura/Machines/Models/BaseMaterialsModel.py @@ -16,6 +16,7 @@ from cura.Machines.MaterialNode import MaterialNode class BaseMaterialsModel(ListModel): extruderPositionChanged = pyqtSignal() + enabledChanged = pyqtSignal() def __init__(self, parent = None): super().__init__(parent) @@ -59,6 +60,7 @@ class BaseMaterialsModel(ListModel): self._available_materials = None # type: Optional[Dict[str, MaterialNode]] self._favorite_ids = set() # type: Set[str] + self._enabled = True def _updateExtruderStack(self): global_stack = self._machine_manager.activeMachine @@ -85,6 +87,18 @@ class BaseMaterialsModel(ListModel): def extruderPosition(self) -> int: return self._extruder_position + def setEnabled(self, enabled): + if self._enabled != enabled: + self._enabled = enabled + if self._enabled: + # ensure the data is there again. + self._update() + self.enabledChanged.emit() + + @pyqtProperty(bool, fset=setEnabled, notify=enabledChanged) + def enabled(self): + return self._enabled + ## This is an abstract method that needs to be implemented by the specific # models themselves. def _update(self): @@ -96,7 +110,7 @@ class BaseMaterialsModel(ListModel): def _canUpdate(self): global_stack = self._machine_manager.activeMachine - if global_stack is None: + if global_stack is None or not self._enabled: return False extruder_position = str(self._extruder_position) diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index f2f488a1b0..89f35b1593 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -265,6 +265,7 @@ Item menu: Cura.MaterialMenu { extruderIndex: Cura.ExtruderManager.activeExtruderIndex + updateModels: materialSelection.visible } } Item diff --git a/resources/qml/Menus/MaterialMenu.qml b/resources/qml/Menus/MaterialMenu.qml index 0116169ed6..ba35a160ba 100644 --- a/resources/qml/Menus/MaterialMenu.qml +++ b/resources/qml/Menus/MaterialMenu.qml @@ -15,22 +15,26 @@ Menu property int extruderIndex: 0 property string currentRootMaterialId: Cura.MachineManager.currentRootMaterialId[extruderIndex] property string activeMaterialId: Cura.MachineManager.allActiveMaterialIds[Cura.ExtruderManager.extruderIds[extruderIndex]] + property bool updateModels: true Cura.FavoriteMaterialsModel { id: favoriteMaterialsModel extruderPosition: menu.extruderIndex + enabled: updateModels } Cura.GenericMaterialsModel { id: genericMaterialsModel extruderPosition: menu.extruderIndex + enabled: updateModels } Cura.MaterialBrandsModel { id: brandModel extruderPosition: menu.extruderIndex + enabled: updateModels } MenuItem From 7221b23457568507cf061b412eff3c48f0d9dda0 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 20:47:38 +0100 Subject: [PATCH 077/963] Add a property to temporarily disable the material models from updating. This allows the QMl to stop the updating when it's not even visible --- cura/Machines/Models/BaseMaterialsModel.py | 16 +++++++++++++++- .../ConfigurationMenu/CustomConfiguration.qml | 1 + resources/qml/Menus/MaterialMenu.qml | 4 ++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/cura/Machines/Models/BaseMaterialsModel.py b/cura/Machines/Models/BaseMaterialsModel.py index 212e4fcf1e..01960683a7 100644 --- a/cura/Machines/Models/BaseMaterialsModel.py +++ b/cura/Machines/Models/BaseMaterialsModel.py @@ -16,6 +16,7 @@ from cura.Machines.MaterialNode import MaterialNode class BaseMaterialsModel(ListModel): extruderPositionChanged = pyqtSignal() + enabledChanged = pyqtSignal() def __init__(self, parent = None): super().__init__(parent) @@ -60,6 +61,7 @@ class BaseMaterialsModel(ListModel): self._available_materials = None # type: Optional[Dict[str, MaterialNode]] self._favorite_ids = set() # type: Set[str] + self._enabled = True def _updateExtruderStack(self): global_stack = self._machine_manager.activeMachine @@ -86,6 +88,18 @@ class BaseMaterialsModel(ListModel): def extruderPosition(self) -> int: return self._extruder_position + def setEnabled(self, enabled): + if self._enabled != enabled: + self._enabled = enabled + if self._enabled: + # ensure the data is there again. + self._update() + self.enabledChanged.emit() + + @pyqtProperty(bool, fset=setEnabled, notify=enabledChanged) + def enabled(self): + return self._enabled + ## This is an abstract method that needs to be implemented by the specific # models themselves. def _update(self): @@ -97,7 +111,7 @@ class BaseMaterialsModel(ListModel): def _canUpdate(self): global_stack = self._machine_manager.activeMachine - if global_stack is None: + if global_stack is None or not self._enabled: return False extruder_position = str(self._extruder_position) diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index 29e9cd6353..d05ef09c92 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -254,6 +254,7 @@ Item menu: Cura.MaterialMenu { extruderIndex: Cura.ExtruderManager.activeExtruderIndex + updateModels: materialSelection.visible } } } diff --git a/resources/qml/Menus/MaterialMenu.qml b/resources/qml/Menus/MaterialMenu.qml index 0116169ed6..ba35a160ba 100644 --- a/resources/qml/Menus/MaterialMenu.qml +++ b/resources/qml/Menus/MaterialMenu.qml @@ -15,22 +15,26 @@ Menu property int extruderIndex: 0 property string currentRootMaterialId: Cura.MachineManager.currentRootMaterialId[extruderIndex] property string activeMaterialId: Cura.MachineManager.allActiveMaterialIds[Cura.ExtruderManager.extruderIds[extruderIndex]] + property bool updateModels: true Cura.FavoriteMaterialsModel { id: favoriteMaterialsModel extruderPosition: menu.extruderIndex + enabled: updateModels } Cura.GenericMaterialsModel { id: genericMaterialsModel extruderPosition: menu.extruderIndex + enabled: updateModels } Cura.MaterialBrandsModel { id: brandModel extruderPosition: menu.extruderIndex + enabled: updateModels } MenuItem From 198ea3c74ff42d5430acd7e54eba114e972313e4 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 21 Feb 2019 21:09:49 +0100 Subject: [PATCH 078/963] Ensure the model checker doesn't update a gazillion times on multiply CURA-6237 --- plugins/ModelChecker/ModelChecker.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/ModelChecker/ModelChecker.py b/plugins/ModelChecker/ModelChecker.py index 1913f39d96..0619c95d67 100644 --- a/plugins/ModelChecker/ModelChecker.py +++ b/plugins/ModelChecker/ModelChecker.py @@ -3,7 +3,7 @@ import os -from PyQt5.QtCore import QObject, pyqtSlot, pyqtSignal, pyqtProperty +from PyQt5.QtCore import QObject, pyqtSlot, pyqtSignal, pyqtProperty, QTimer from UM.Application import Application from UM.Extension import Extension @@ -30,18 +30,22 @@ class ModelChecker(QObject, Extension): lifetime = 0, title = catalog.i18nc("@info:title", "3D Model Assistant")) + self._change_timer = QTimer() + self._change_timer.setInterval(200) + self._change_timer.setSingleShot(True) + self._change_timer.timeout.connect(self.onChanged) + Application.getInstance().initializationFinished.connect(self._pluginsInitialized) Application.getInstance().getController().getScene().sceneChanged.connect(self._onChanged) Application.getInstance().globalContainerStackChanged.connect(self._onChanged) - ## Pass-through to allow UM.Signal to connect with a pyqtSignal. def _onChanged(self, *args, **kwargs): # Ignore camera updates. if len(args) == 0: - self.onChanged.emit() + self._change_timer.start() return if not isinstance(args[0], Camera): - self.onChanged.emit() + self._change_timer.start() ## Called when plug-ins are initialized. # From 69d3813f987ae9c50b0e4fb02aa921c02784e952 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Feb 2019 11:19:16 +0100 Subject: [PATCH 079/963] No longer disable viewMenu when user loaded presliced g-code --- resources/qml/Menus/ViewMenu.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/qml/Menus/ViewMenu.qml b/resources/qml/Menus/ViewMenu.qml index 217975c803..59e6dd24d0 100644 --- a/resources/qml/Menus/ViewMenu.qml +++ b/resources/qml/Menus/ViewMenu.qml @@ -11,7 +11,6 @@ Menu { title: catalog.i18nc("@title:menu menubar:toplevel", "&View") id: base - enabled: !PrintInformation.preSliced property var multiBuildPlateModel: CuraApplication.getMultiBuildPlateModel() From ee1830e77780c563a30e81787ea1feeb66065434 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Feb 2019 11:33:23 +0100 Subject: [PATCH 080/963] Make the duration test first zero the times before sending print duration message. --- tests/TestPrintInformation.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/TestPrintInformation.py b/tests/TestPrintInformation.py index 7bfe4af702..b14fd20f28 100644 --- a/tests/TestPrintInformation.py +++ b/tests/TestPrintInformation.py @@ -70,6 +70,10 @@ def test_duration(): feature_print_times = print_information.getFeaturePrintTimes() assert int(feature_print_times["Travel"]) == int(Duration(None)) + # Ensure that all print times are zero-ed + print_information.setToZeroPrintInformation() + assert int(feature_print_times["Travel"]) == 0 + # Fake a print duration message print_information._onPrintDurationMessage(0, {"Travel": 20}, [10]) From 5d8eb3e6e535dfc36036ff6657df293edb1f5492 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 22 Feb 2019 13:18:20 +0100 Subject: [PATCH 081/963] Fix typo --- plugins/SliceInfoPlugin/MoreInfoWindow.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml index 985ebe94a2..d6a6190be2 100644 --- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml +++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml @@ -108,7 +108,7 @@ UM.Dialog RadioButton { id: allowSendButton - text: catalog.i18nc("@text:window", "Allow sending these data to Ultimaker and help us improve Cura") + text: catalog.i18nc("@text:window", "Allow sending this data to Ultimaker and help us improve Cura") exclusiveGroup: group onClicked: { From 271573d0aee3faf7c4c72cfd994b31ff6d2dac0f Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 22 Feb 2019 13:19:04 +0100 Subject: [PATCH 082/963] Fix typo... again --- plugins/SliceInfoPlugin/MoreInfoWindow.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml index d6a6190be2..e00ad6730d 100644 --- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml +++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml @@ -98,7 +98,7 @@ UM.Dialog RadioButton { id: dontSendButton - text: catalog.i18nc("@text:window", "I don't want to send these data") + text: catalog.i18nc("@text:window", "I don't want to send this data") exclusiveGroup: group onClicked: { From b5c270f00a4aa82272bef0c1fe29157b661683a4 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Feb 2019 13:49:31 +0100 Subject: [PATCH 083/963] Add stubs for MachineManager testing It also adds a first test that checks if the setActiveMachine --- cura/Settings/MachineManager.py | 1 + tests/TestMachineManager.py | 43 +++++++++++++++++++++++++++++++++ tests/TestPrintInformation.py | 3 +++ 3 files changed, 47 insertions(+) create mode 100644 tests/TestMachineManager.py diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 1b6c6e44f7..3416f0a321 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -363,6 +363,7 @@ class MachineManager(QObject): ConfigurationErrorMessage.getInstance().addFaultyContainers(global_stack.getId()) return # We're done here ExtruderManager.getInstance().setActiveExtruderIndex(0) # Switch to first extruder + self._global_container_stack = global_stack self._application.setGlobalContainerStack(global_stack) ExtruderManager.getInstance()._globalContainerStackChanged() diff --git a/tests/TestMachineManager.py b/tests/TestMachineManager.py new file mode 100644 index 0000000000..b989a6ee79 --- /dev/null +++ b/tests/TestMachineManager.py @@ -0,0 +1,43 @@ +from unittest.mock import MagicMock, patch + +import pytest + +from UM.Settings.ContainerRegistry import ContainerRegistry +from cura.Settings.ExtruderManager import ExtruderManager +from cura.Settings.MachineManager import MachineManager + + +@pytest.fixture() +def container_registry() -> ContainerRegistry: + return MagicMock() + +@pytest.fixture() +def extruder_manager(application, container_registry) -> ExtruderManager: + with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)): + with patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", MagicMock(return_value=container_registry)): + manager = ExtruderManager() + return manager + +@pytest.fixture() +def machine_manager(application, extruder_manager, container_registry) -> MachineManager: + application.getExtruderManager = MagicMock(return_value = extruder_manager) + with patch("cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance", MagicMock(return_value=container_registry)): + manager = MachineManager(application) + + return manager + + +def test_setActiveMachine(machine_manager): + registry = MagicMock() + + mocked_global_stack = MagicMock() + + mocked_global_stack.getId = MagicMock(return_value = "test_machine") + registry.findContainerStacks = MagicMock(return_value = [mocked_global_stack]) + with patch("cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance", MagicMock(return_value=registry)): + with patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", MagicMock(return_value=registry)): + machine_manager.setActiveMachine("test_machine") + + # Although we mocked the application away, we still want to know if it was notified about the attempted change. + machine_manager._application.setGlobalContainerStack.assert_called_with(mocked_global_stack) + diff --git a/tests/TestPrintInformation.py b/tests/TestPrintInformation.py index b14fd20f28..e658d20c05 100644 --- a/tests/TestPrintInformation.py +++ b/tests/TestPrintInformation.py @@ -77,6 +77,9 @@ def test_duration(): # Fake a print duration message print_information._onPrintDurationMessage(0, {"Travel": 20}, [10]) + # We only set a single time, so the total time must be of the same value. + assert int(print_information.currentPrintTime) == 20 + feature_print_times = print_information.getFeaturePrintTimes() assert int(feature_print_times["Travel"]) == 20 From 5f4907da5cd101fa68dfcdc05375303522ba0e68 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Feb 2019 14:57:22 +0100 Subject: [PATCH 084/963] Added tests for NetworkedPrinterOutputDevice --- .../NetworkedPrinterOutputDevice.py | 6 +- .../TestNetworkedPrinterOutputDevice.py | 133 ++++++++++++++++++ 2 files changed, 136 insertions(+), 3 deletions(-) create mode 100644 tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py diff --git a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py index bbeb87d5e3..0e33a71249 100644 --- a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py +++ b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py @@ -310,11 +310,11 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice): def _createNetworkManager(self) -> None: Logger.log("d", "Creating network manager") if self._manager: - self._manager.finished.disconnect(self.__handleOnFinished) + self._manager.finished.disconnect(self._handleOnFinished) self._manager.authenticationRequired.disconnect(self._onAuthenticationRequired) self._manager = QNetworkAccessManager() - self._manager.finished.connect(self.__handleOnFinished) + self._manager.finished.connect(self._handleOnFinished) self._last_manager_create_time = time() self._manager.authenticationRequired.connect(self._onAuthenticationRequired) @@ -325,7 +325,7 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice): if on_finished is not None: self._onFinishedCallbacks[reply.url().toString() + str(reply.operation())] = on_finished - def __handleOnFinished(self, reply: QNetworkReply) -> None: + def _handleOnFinished(self, reply: QNetworkReply) -> None: # Due to garbage collection, we need to cache certain bits of post operations. # As we don't want to keep them around forever, delete them if we get a reply. if reply.operation() == QNetworkAccessManager.PostOperation: diff --git a/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py b/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py new file mode 100644 index 0000000000..b3f7277051 --- /dev/null +++ b/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py @@ -0,0 +1,133 @@ +import time +from unittest.mock import MagicMock + +from PyQt5.QtNetwork import QNetworkAccessManager +from PyQt5.QtCore import QUrl +from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState +from cura.PrinterOutputDevice import ConnectionState + + +def test_properties(): + properties = { b"firmware_version": b"12", b"printer_type": b"BHDHAHHADAD", b"address": b"ZOMG", b"name": b":(", b"testProp": b"zomg"} + + output_device = NetworkedPrinterOutputDevice(device_id = "test", address = "127.0.0.1", properties = properties) + assert output_device.address == "ZOMG" + assert output_device.firmwareVersion == "12" + assert output_device.printerType == "BHDHAHHADAD" + assert output_device.ipAddress == "127.0.0.1" + assert output_device.name == ":(" + assert output_device.key == "test" + assert output_device.getProperties() == properties + + assert output_device.getProperty("testProp") == "zomg" + assert output_device.getProperty("whateverr") == "" + + +def test_authenticationState(): + output_device = NetworkedPrinterOutputDevice(device_id="test", address="127.0.0.1", properties={}) + + output_device.setAuthenticationState(AuthState.Authenticated) + + assert output_device.authenticationState == AuthState.Authenticated + + +def test_post(): + output_device = NetworkedPrinterOutputDevice(device_id="test", address="127.0.0.1", properties={}) + mocked_network_manager = MagicMock() + output_device._manager = mocked_network_manager + + # Create a fake reply (we cant use a QReply, since those are abstract C++) + reply = MagicMock() + reply.operation = MagicMock(return_value=QNetworkAccessManager.PostOperation) + reply.url = MagicMock(return_value=QUrl("127.0.0.1")) + mocked_network_manager.post = MagicMock(return_value = reply) + + mocked_callback_handler = MagicMock() + output_device.post("whatever", "omgzomg", on_finished = mocked_callback_handler.onFinished) + + # So we now fake that the request was sucesful. + output_device._handleOnFinished(reply) + + # We expect to get a callback regarding this. + mocked_callback_handler.onFinished.assert_called_once_with(reply) + + +def test_get(): + output_device = NetworkedPrinterOutputDevice(device_id="test", address="127.0.0.1", properties={}) + mocked_network_manager = MagicMock() + output_device._manager = mocked_network_manager + + # Create a fake reply (we cant use a QReply, since those are abstract C++) + reply = MagicMock() + reply.operation = MagicMock(return_value=QNetworkAccessManager.PostOperation) + reply.url = MagicMock(return_value=QUrl("127.0.0.1")) + mocked_network_manager.get = MagicMock(return_value=reply) + + mocked_callback_handler = MagicMock() + output_device.get("whatever", on_finished=mocked_callback_handler.onFinished) + + # So we now fake that the request was sucesful. + output_device._handleOnFinished(reply) + + # We expect to get a callback regarding this. + mocked_callback_handler.onFinished.assert_called_once_with(reply) + + +def test_delete(): + output_device = NetworkedPrinterOutputDevice(device_id="test", address="127.0.0.1", properties={}) + mocked_network_manager = MagicMock() + output_device._manager = mocked_network_manager + + # Create a fake reply (we cant use a QReply, since those are abstract C++) + reply = MagicMock() + reply.operation = MagicMock(return_value=QNetworkAccessManager.PostOperation) + reply.url = MagicMock(return_value=QUrl("127.0.0.1")) + mocked_network_manager.deleteResource = MagicMock(return_value=reply) + + mocked_callback_handler = MagicMock() + output_device.delete("whatever", on_finished=mocked_callback_handler.onFinished) + + # So we now fake that the request was sucesful. + output_device._handleOnFinished(reply) + + # We expect to get a callback regarding this. + mocked_callback_handler.onFinished.assert_called_once_with(reply) + + +def test_put(): + output_device = NetworkedPrinterOutputDevice(device_id="test", address="127.0.0.1", properties={}) + mocked_network_manager = MagicMock() + output_device._manager = mocked_network_manager + + # Create a fake reply (we cant use a QReply, since those are abstract C++) + reply = MagicMock() + reply.operation = MagicMock(return_value=QNetworkAccessManager.PostOperation) + reply.url = MagicMock(return_value=QUrl("127.0.0.1")) + mocked_network_manager.put = MagicMock(return_value = reply) + + mocked_callback_handler = MagicMock() + output_device.put("whatever", "omgzomg", on_finished = mocked_callback_handler.onFinished) + + # So we now fake that the request was sucesful. + output_device._handleOnFinished(reply) + + # We expect to get a callback regarding this. + mocked_callback_handler.onFinished.assert_called_once_with(reply) + + +def test_timeout(): + output_device = NetworkedPrinterOutputDevice(device_id="test", address="127.0.0.1", properties={}) + output_device.setConnectionState(ConnectionState.Connected) + + assert output_device.connectionState == ConnectionState.Connected + output_device._update() + # Pretend we didn't get any response for 15 seconds + output_device._last_response_time = time.time() - 15 + # But we did recently ask for a response! + output_device._last_request_time = time.time() - 5 + output_device._update() + + # The connection should now be closed, since it went into timeout. + assert output_device.connectionState == ConnectionState.Closed + + From 3494055de72c23aef084cdf3cdc3ae1a982be084 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Feb 2019 15:01:53 +0100 Subject: [PATCH 085/963] Add some debug prints to the test that ocasionally fails on the CI --- tests/TestPrintInformation.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/TestPrintInformation.py b/tests/TestPrintInformation.py index e658d20c05..177643bc90 100644 --- a/tests/TestPrintInformation.py +++ b/tests/TestPrintInformation.py @@ -75,8 +75,10 @@ def test_duration(): assert int(feature_print_times["Travel"]) == 0 # Fake a print duration message - print_information._onPrintDurationMessage(0, {"Travel": 20}, [10]) + print_information._onPrintDurationMessage(0, {"travel": 20}, [10]) + # Some debugging code, since this test sometimes fails on the CI server. + print("Testing debug;", print_information.getFeaturePrintTimes(), print_information.currentPrintTime) # We only set a single time, so the total time must be of the same value. assert int(print_information.currentPrintTime) == 20 From b165b9625f5793682d0457fa15834e74aab15dcd Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Feb 2019 15:08:51 +0100 Subject: [PATCH 086/963] Removed unused code and fix styling for some comments --- cura/Settings/CuraContainerRegistry.py | 50 +++++++------------------- 1 file changed, 13 insertions(+), 37 deletions(-) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index 9f44d075e0..a9f79d63d3 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -267,7 +267,7 @@ class CuraContainerRegistry(ContainerRegistry): profile.setMetaDataEntry("position", "0") profile.setDirty(True) if idx == 0: - # move all per-extruder settings to the first extruder's quality_changes + # Move all per-extruder settings to the first extruder's quality_changes for qc_setting_key in global_profile.getAllKeys(): settable_per_extruder = global_stack.getProperty(qc_setting_key, "settable_per_extruder") if settable_per_extruder: @@ -303,8 +303,8 @@ class CuraContainerRegistry(ContainerRegistry): profile.setMetaDataEntry("position", extruder_position) profile_id = (extruder_id + "_" + name_seed).lower().replace(" ", "_") - else: #More extruders in the imported file than in the machine. - continue #Delete the additional profiles. + else: # More extruders in the imported file than in the machine. + continue # Delete the additional profiles. result = self._configureProfile(profile, profile_id, new_name, expected_machine_definition) if result is not None: @@ -386,30 +386,6 @@ class CuraContainerRegistry(ContainerRegistry): result.append( (plugin_id, meta_data) ) return result - ## Returns true if the current machine requires its own materials - # \return True if the current machine requires its own materials - def _machineHasOwnMaterials(self): - global_container_stack = Application.getInstance().getGlobalContainerStack() - if global_container_stack: - return global_container_stack.getMetaDataEntry("has_materials", False) - return False - - ## Gets the ID of the active material - # \return the ID of the active material or the empty string - def _activeMaterialId(self): - global_container_stack = Application.getInstance().getGlobalContainerStack() - if global_container_stack and global_container_stack.material: - return global_container_stack.material.getId() - return "" - - ## Returns true if the current machine requires its own quality profiles - # \return true if the current machine requires its own quality profiles - def _machineHasOwnQualities(self): - global_container_stack = Application.getInstance().getGlobalContainerStack() - if global_container_stack: - return parseBool(global_container_stack.getMetaDataEntry("has_machine_quality", False)) - return False - ## Convert an "old-style" pure ContainerStack to either an Extruder or Global stack. def _convertContainerStack(self, container): assert type(container) == ContainerStack @@ -521,7 +497,7 @@ class CuraContainerRegistry(ContainerRegistry): user_container.setMetaDataEntry("position", extruder_stack.getMetaDataEntry("position")) if machine.userChanges: - # for the newly created extruder stack, we need to move all "per-extruder" settings to the user changes + # For the newly created extruder stack, we need to move all "per-extruder" settings to the user changes # container to the extruder stack. for user_setting_key in machine.userChanges.getAllKeys(): settable_per_extruder = machine.getProperty(user_setting_key, "settable_per_extruder") @@ -583,7 +559,7 @@ class CuraContainerRegistry(ContainerRegistry): extruder_quality_changes_container.setMetaDataEntry("position", extruder_definition.getMetaDataEntry("position")) extruder_stack.qualityChanges = self.findInstanceContainers(id = quality_changes_id)[0] else: - # if we still cannot find a quality changes container for the extruder, create a new one + # If we still cannot find a quality changes container for the extruder, create a new one container_name = machine_quality_changes.getName() container_id = self.uniqueName(extruder_stack.getId() + "_qc_" + container_name) extruder_quality_changes_container = InstanceContainer(container_id, parent = application) @@ -601,7 +577,7 @@ class CuraContainerRegistry(ContainerRegistry): Logger.log("w", "Could not find quality_changes named [%s] for extruder [%s]", machine_quality_changes.getName(), extruder_stack.getId()) else: - # move all per-extruder settings to the extruder's quality changes + # Move all per-extruder settings to the extruder's quality changes for qc_setting_key in machine_quality_changes.getAllKeys(): settable_per_extruder = machine.getProperty(qc_setting_key, "settable_per_extruder") if settable_per_extruder: @@ -642,7 +618,7 @@ class CuraContainerRegistry(ContainerRegistry): if qc_name not in qc_groups: qc_groups[qc_name] = [] qc_groups[qc_name].append(qc) - # try to find from the quality changes cura directory too + # Try to find from the quality changes cura directory too quality_changes_container = self._findQualityChangesContainerInCuraFolder(machine_quality_changes.getName()) if quality_changes_container: qc_groups[qc_name].append(quality_changes_container) @@ -656,7 +632,7 @@ class CuraContainerRegistry(ContainerRegistry): else: qc_dict["global"] = qc if qc_dict["global"] is not None and len(qc_dict["extruders"]) == 1: - # move per-extruder settings + # Move per-extruder settings for qc_setting_key in qc_dict["global"].getAllKeys(): settable_per_extruder = machine.getProperty(qc_setting_key, "settable_per_extruder") if settable_per_extruder: @@ -690,17 +666,17 @@ class CuraContainerRegistry(ContainerRegistry): try: parser.read([file_path]) except: - # skip, it is not a valid stack file + # Skip, it is not a valid stack file continue if not parser.has_option("general", "name"): continue if parser["general"]["name"] == name: - # load the container + # Load the container container_id = os.path.basename(file_path).replace(".inst.cfg", "") if self.findInstanceContainers(id = container_id): - # this container is already in the registry, skip it + # This container is already in the registry, skip it continue instance_container = InstanceContainer(container_id) @@ -734,8 +710,8 @@ class CuraContainerRegistry(ContainerRegistry): else: Logger.log("w", "Could not find machine {machine} for extruder {extruder}", machine = extruder_stack.getMetaDataEntry("machine"), extruder = extruder_stack.getId()) - #Override just for the type. + # Override just for the type. @classmethod @override(ContainerRegistry) def getInstance(cls, *args, **kwargs) -> "CuraContainerRegistry": - return cast(CuraContainerRegistry, super().getInstance(*args, **kwargs)) \ No newline at end of file + return cast(CuraContainerRegistry, super().getInstance(*args, **kwargs)) From 7291026bec6bc516e36c5ebbde3591079871ed24 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 22 Feb 2019 15:13:50 +0100 Subject: [PATCH 087/963] Fix material container removal CURA-6237 --- cura/Machines/MaterialManager.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/cura/Machines/MaterialManager.py b/cura/Machines/MaterialManager.py index 160508e7a6..aa5af9f01d 100644 --- a/cura/Machines/MaterialManager.py +++ b/cura/Machines/MaterialManager.py @@ -537,6 +537,24 @@ class MaterialManager(QObject): return nodes_to_remove = [material_group.root_material_node] + material_group.derived_material_node_list + # FIXME: CURA-6237 + # Sort all nodes with respect to the container ID lengths in the ascending order so the base material container + # will be the last one to remove. Adding this is because in ContainerRegistry.removeContainer(), the container + # will be loaded if it has not been loaded before. If the base material has been removed before this happens, + # it will not be able to find and load the material container, resulting in a crash. + # We may need to consider changing how the signal ContainerRegistry.containerRemoved works: Now it requires + # the container that's being removed, meaning that in order to remove a container, it must be loaded first. + # But it can also be that for ContainerRegistry.containerRemoved, we just need to notify the id, name, and/or + # type of the container that's being removed, thus removing removeContainer()'s dependency on a container being + # loaded first. + nodes_to_remove = sorted(nodes_to_remove, key = lambda x: len(x.getMetaDataEntry("id", "")), reverse = True) + # Try to load all containers first. If there is any faulty ones, they will be put into the faulty container + # list, so removeContainer() can ignore those ones. + for node in nodes_to_remove: + container_id = node.getMetaDataEntry("id", "") + results = self._container_registry.findContainers(id = container_id) + if not results: + self._container_registry.addWrongContainerId(container_id) for node in nodes_to_remove: self._container_registry.removeContainer(node.getMetaDataEntry("id", "")) From 4270cb065e46438acb02eb6bf45772e92b954606 Mon Sep 17 00:00:00 2001 From: kerog777 Date: Sat, 23 Feb 2019 09:28:51 -0800 Subject: [PATCH 088/963] Update to starting gcode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refined starting code to use proper replacement parameters and be more compatible with firmware, which heats both nozzles to 120C as part of the Z homing process. So now it heats the bed, then homes, then heats to the layer 0 print temperature. Also upped the material flow from 87 (value used in manufacturer’s Simplify3D profile) to 95, which works better for me. 87 seems really low. --- resources/definitions/felixtec4dual.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/felixtec4dual.def.json b/resources/definitions/felixtec4dual.def.json index ba612d4e3c..9c27f2c03d 100644 --- a/resources/definitions/felixtec4dual.def.json +++ b/resources/definitions/felixtec4dual.def.json @@ -43,12 +43,12 @@ "retraction_amount": { "default_value": 1 }, "retraction_speed": { "default_value": 50}, - "material_flow": { "default_value": 87 }, + "material_flow": { "default_value": 95 }, "adhesion_type": { "default_value": "skirt" }, "skirt_brim_minimal_length": { "default_value": 130}, "machine_start_gcode": { - "default_value": "; FELIXprinters | www.FELIXprinters.com | Zeemanlaan 15 3401 MV IJsselstein The Netherlands\n; FELIX Tec 4 | Start Code Dual Extruders v1.0\n; Modified by kerog777@gmail.com\n;================================ \n;Initializing\nM80 ; Turn on the power supply\nM107 ; Turn off fans\nM117 Heating up\nM104 T0 S120\nM104 T1 S120\nM140 S{print_bed_temperature} ; Heatup Bed and continue\nG28 ; Home all\nM109 T0 S{print_temperature} ; Heatup hot-end and continue\nM117 Purging\nT0 ; Select extruder 1\nG92 E0 ; Reset extruder\nG1 X10.0 Y1.1 Z5.0 F15240 ; Move to start-line position\nG1 Z0.3 F15240 ; Move z up\nG1 X127.0 Y1.1 Z0.3 F1500.0 E15 ; Purge 1st line\nG92 E0 ; Reset extruder\n\n;================================ ; Initializing done\nM117 FELIXprinting" + "default_value": "; FELIXprinters | www.FELIXprinters.com | Zeemanlaan 15 3401 MV IJsselstein The Netherlands\n; FELIX Tec 4 | Start Code Dual Extruders v1.0\n; Modified by kerog777@gmail.com\n;================================ \n;Initializing\nM80 ; Turn on the power supply\nM107 ; Turn off fans\nM117 Heating up\nM190 S{material_bed_temperature} ; Heatup Bed\nM104 T0 S120\nM104 T1 S120\nG28 ; Home all\nM109 T0 S{material_print_temperature_layer_0} ; Heatup hot-end\nM117 Purging\nT0 ; Select extruder 1\nG92 E0 ; Reset extruder\nG1 X10.0 Y1.1 Z5.0 F15240 ; Move to start-line position\nG1 Z0.3 F15240 ; Move z up\nG1 X127.0 Y1.1 Z0.3 F1500.0 E15 ; Purge 1st line\nG92 E0 ; Reset extruder\n\n;================================ ; Initializing done\nM117 FELIXprinting" }, "machine_end_gcode": { "default_value": "; FELIXprinters End Code Tec Series v1.0\n; Modified by kerog777@gmail.com\n; ================================= \n; Move extruder to park position\nG91 ; Make coordinates relative\nG1 Z2 F1000 ; Move z 2mm up\nG90 ; Use absolute coordinates again\n G1 X0 Y0 F15240 ; Move bed and printhead to ergonomic position\n\n; ================================= ; Turn off heaters\nM140 S0 ; Turn off bed heater\nT0 ; Select left extruder\nM104 T0 S0 ; Turn off heater and continue\n G92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT1 ; Select right extruder\nM104 T1 S0 ; Turn off heater and continue\nG92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT0 ; Select left extruder\n\n; ================================= ; Turn the rest off\nM107 ; Turn off fan\nM84 ; Disable steppers\nM117 Finished Printing!" From f8bc2e7b076960756f661786bb81be58c9b5c837 Mon Sep 17 00:00:00 2001 From: Daniel Green Date: Sat, 23 Feb 2019 18:21:52 -0800 Subject: [PATCH 089/963] Adds a printer definition for the FLSUN QQ --- resources/definitions/flsun_qq.def.json | 48 +++++++++++++++++++ .../extruders/flsun_qq_extruder.def.json | 15 ++++++ 2 files changed, 63 insertions(+) create mode 100644 resources/definitions/flsun_qq.def.json create mode 100644 resources/extruders/flsun_qq_extruder.def.json diff --git a/resources/definitions/flsun_qq.def.json b/resources/definitions/flsun_qq.def.json new file mode 100644 index 0000000000..390178cb2a --- /dev/null +++ b/resources/definitions/flsun_qq.def.json @@ -0,0 +1,48 @@ +{ + "version": 1, + "name": "FLSUN QQ", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "manufacturer": "FLSUN", + "author": "Daniel Green", + "file_formats": "text/x-gcode", + "icon": "icon_ultimaker2", + "platform_offset": [0, 0, 0], + "machine_extruder_trains": { + "0": "flsun_qq_extruder" + } + }, + "overrides": { + "machine_extruder_count": { + "default_value": 1 + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_width": { + "default_value": 240 + }, + "machine_height": { + "default_value": 285 + }, + "machine_depth": { + "default_value": 240 + }, + "machine_center_is_zero": { + "default_value": true + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "" + }, + "machine_end_gcode": { + "default_value": "" + }, + "machine_shape": { + "default_value": "elliptic" + } + } +} diff --git a/resources/extruders/flsun_qq_extruder.def.json b/resources/extruders/flsun_qq_extruder.def.json new file mode 100644 index 0000000000..120e731ae5 --- /dev/null +++ b/resources/extruders/flsun_qq_extruder.def.json @@ -0,0 +1,15 @@ +{ + "id": "flsun_qq_extruder", + "version": 1, + "name": "Extruder", + "inherits": "fdmextruder", + "metadata": { + "machine": "flsun_qq", + "position": "0" + }, + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} From 33a713ad928a5ecb59904ac0a8312472e750ee62 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Sun, 24 Feb 2019 19:01:13 +0100 Subject: [PATCH 090/963] Fix indentation and remove spaces --- resources/definitions/felixtec4dual.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/felixtec4dual.def.json b/resources/definitions/felixtec4dual.def.json index 9c27f2c03d..ba5bcfa112 100644 --- a/resources/definitions/felixtec4dual.def.json +++ b/resources/definitions/felixtec4dual.def.json @@ -47,11 +47,11 @@ "adhesion_type": { "default_value": "skirt" }, "skirt_brim_minimal_length": { "default_value": 130}, - "machine_start_gcode": { + "machine_start_gcode": { "default_value": "; FELIXprinters | www.FELIXprinters.com | Zeemanlaan 15 3401 MV IJsselstein The Netherlands\n; FELIX Tec 4 | Start Code Dual Extruders v1.0\n; Modified by kerog777@gmail.com\n;================================ \n;Initializing\nM80 ; Turn on the power supply\nM107 ; Turn off fans\nM117 Heating up\nM190 S{material_bed_temperature} ; Heatup Bed\nM104 T0 S120\nM104 T1 S120\nG28 ; Home all\nM109 T0 S{material_print_temperature_layer_0} ; Heatup hot-end\nM117 Purging\nT0 ; Select extruder 1\nG92 E0 ; Reset extruder\nG1 X10.0 Y1.1 Z5.0 F15240 ; Move to start-line position\nG1 Z0.3 F15240 ; Move z up\nG1 X127.0 Y1.1 Z0.3 F1500.0 E15 ; Purge 1st line\nG92 E0 ; Reset extruder\n\n;================================ ; Initializing done\nM117 FELIXprinting" }, "machine_end_gcode": { - "default_value": "; FELIXprinters End Code Tec Series v1.0\n; Modified by kerog777@gmail.com\n; ================================= \n; Move extruder to park position\nG91 ; Make coordinates relative\nG1 Z2 F1000 ; Move z 2mm up\nG90 ; Use absolute coordinates again\n G1 X0 Y0 F15240 ; Move bed and printhead to ergonomic position\n\n; ================================= ; Turn off heaters\nM140 S0 ; Turn off bed heater\nT0 ; Select left extruder\nM104 T0 S0 ; Turn off heater and continue\n G92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT1 ; Select right extruder\nM104 T1 S0 ; Turn off heater and continue\nG92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT0 ; Select left extruder\n\n; ================================= ; Turn the rest off\nM107 ; Turn off fan\nM84 ; Disable steppers\nM117 Finished Printing!" + "default_value": "; FELIXprinters End Code Tec Series v1.0\n; Modified by kerog777@gmail.com\n; ================================= \n; Move extruder to park position\nG91 ; Make coordinates relative\nG1 Z2 F1000 ; Move z 2mm up\nG90 ; Use absolute coordinates again\nG1 X0 Y0 F15240 ; Move bed and printhead to ergonomic position\n\n; ================================= ; Turn off heaters\nM140 S0 ; Turn off bed heater\nT0 ; Select left extruder\nM104 T0 S0 ; Turn off heater and continue\nG92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT1 ; Select right extruder\nM104 T1 S0 ; Turn off heater and continue\nG92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT0 ; Select left extruder\n\n; ================================= ; Turn the rest off\nM107 ; Turn off fan\nM84 ; Disable steppers\nM117 Finished Printing!" } } } From 1d4298a27fa68e1116e48691d8020e1f00206f19 Mon Sep 17 00:00:00 2001 From: Daniel Green Date: Sun, 24 Feb 2019 17:40:46 -0800 Subject: [PATCH 091/963] Fixes the version setting. Adds start and end g-code --- resources/definitions/flsun_qq.def.json | 6 +++--- resources/extruders/flsun_qq_extruder.def.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/definitions/flsun_qq.def.json b/resources/definitions/flsun_qq.def.json index 390178cb2a..9e2924a35d 100644 --- a/resources/definitions/flsun_qq.def.json +++ b/resources/definitions/flsun_qq.def.json @@ -1,5 +1,5 @@ { - "version": 1, + "version": 2, "name": "FLSUN QQ", "inherits": "fdmprinter", "metadata": { @@ -36,10 +36,10 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "" + "default_value": "G28 ;Home\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0" }, "machine_end_gcode": { - "default_value": "" + "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84" }, "machine_shape": { "default_value": "elliptic" diff --git a/resources/extruders/flsun_qq_extruder.def.json b/resources/extruders/flsun_qq_extruder.def.json index 120e731ae5..7c93776836 100644 --- a/resources/extruders/flsun_qq_extruder.def.json +++ b/resources/extruders/flsun_qq_extruder.def.json @@ -1,6 +1,6 @@ { "id": "flsun_qq_extruder", - "version": 1, + "version": 2, "name": "Extruder", "inherits": "fdmextruder", "metadata": { From b7efc1baf0dd1117c714d883c73d17738507826d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 25 Feb 2019 11:19:51 +0100 Subject: [PATCH 092/963] Change tabs to spaces We use spaces to indent, normally. --- resources/definitions/flsun_qq.def.json | 92 ++++++++++++------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/resources/definitions/flsun_qq.def.json b/resources/definitions/flsun_qq.def.json index 9e2924a35d..643efa1292 100644 --- a/resources/definitions/flsun_qq.def.json +++ b/resources/definitions/flsun_qq.def.json @@ -1,48 +1,48 @@ { - "version": 2, - "name": "FLSUN QQ", - "inherits": "fdmprinter", - "metadata": { - "visible": true, - "manufacturer": "FLSUN", - "author": "Daniel Green", - "file_formats": "text/x-gcode", - "icon": "icon_ultimaker2", - "platform_offset": [0, 0, 0], - "machine_extruder_trains": { - "0": "flsun_qq_extruder" - } - }, - "overrides": { - "machine_extruder_count": { - "default_value": 1 - }, - "machine_heated_bed": { - "default_value": true - }, - "machine_width": { - "default_value": 240 - }, - "machine_height": { - "default_value": 285 - }, - "machine_depth": { - "default_value": 240 - }, - "machine_center_is_zero": { - "default_value": true - }, - "machine_gcode_flavor": { - "default_value": "RepRap (Marlin/Sprinter)" - }, - "machine_start_gcode": { - "default_value": "G28 ;Home\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0" - }, - "machine_end_gcode": { - "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84" - }, - "machine_shape": { - "default_value": "elliptic" - } - } + "version": 2, + "name": "FLSUN QQ", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "manufacturer": "FLSUN", + "author": "Daniel Green", + "file_formats": "text/x-gcode", + "icon": "icon_ultimaker2", + "platform_offset": [0, 0, 0], + "machine_extruder_trains": { + "0": "flsun_qq_extruder" + } + }, + "overrides": { + "machine_extruder_count": { + "default_value": 1 + }, + "machine_heated_bed": { + "default_value": true + }, + "machine_width": { + "default_value": 240 + }, + "machine_height": { + "default_value": 285 + }, + "machine_depth": { + "default_value": 240 + }, + "machine_center_is_zero": { + "default_value": true + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "G28 ;Home\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0" + }, + "machine_end_gcode": { + "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84" + }, + "machine_shape": { + "default_value": "elliptic" + } + } } From 5a7be399f6ee57eabaa0bbb62a58a29311b5f3bd Mon Sep 17 00:00:00 2001 From: Arseniy Pavlenko Date: Mon, 25 Feb 2019 21:32:24 +0300 Subject: [PATCH 093/963] Bug: on Tevo Tornado nozzle and bed are turned off on start. Changed "[extruder0_temperature]" to "{material_print_temperature}", because "[extruder0_temperature]" is replaced by an empty string in actual g-code generated by Cura 3.6. Generated g-code is turn off heating at all on mine Tornado right before cleaning nozzle which is harmful and unacceptable... Bad g-code example: M104 S M109 S M109 R --- resources/definitions/tevo_tornado.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/tevo_tornado.def.json b/resources/definitions/tevo_tornado.def.json index cb3a6c45bd..ed0d7288b7 100644 --- a/resources/definitions/tevo_tornado.def.json +++ b/resources/definitions/tevo_tornado.def.json @@ -88,7 +88,7 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "; start_gcode\nM117 Start Clean ; Indicate nozzle clean in progress on LCD\n;\nM104 S[extruder0_temperature] \nM109 S[extruder0_temperature] \nM109 R[extruder0_temperature] \n;\nM107 ; Turn layer fan off\nG21 ; Set to metric [change to G20 if you want Imperial]\nG90 ; Force coordinates to be absolute relative to the origin\nG28 ; Home X/Y/Z axis\n;\nG1 X3 Y1 Z15 F9000 ; Move safe Z height to shear strings\nG0 X1 Y1 Z0.2 F9000 ; Move in 1mm from edge and up [z] 0.2mm\nG92 E0 ; Set extruder to [0] zero\nG1 X100 E12 F500 ; Extrude 30mm filiment along X axis 100mm long to prime and clean the nozzle\nG92 E0 ; Reset extruder to [0] zero end of cleaning run\nG1 E-1 F500 ; Retract filiment by 1 mm to reduce string effect\nG1 X180 F4000 ; quick wipe away from the filament line / purge\nM117 End Clean ; Indicate nozzle clean in progress on LCD\n;\nM117 Printing...\n; Begin printing with sliced GCode after here\n;" + "default_value": "; start_gcode\nM117 Start Clean ; Indicate nozzle clean in progress on LCD\n;\nM104 S{material_print_temperature} \nM109 S{material_print_temperature} \nM109 R{material_print_temperature} \n;\nM107 ; Turn layer fan off\nG21 ; Set to metric [change to G20 if you want Imperial]\nG90 ; Force coordinates to be absolute relative to the origin\nG28 ; Home X/Y/Z axis\n;\nG1 X3 Y1 Z15 F9000 ; Move safe Z height to shear strings\nG0 X1 Y1 Z0.2 F9000 ; Move in 1mm from edge and up [z] 0.2mm\nG92 E0 ; Set extruder to [0] zero\nG1 X100 E12 F500 ; Extrude 30mm filiment along X axis 100mm long to prime and clean the nozzle\nG92 E0 ; Reset extruder to [0] zero end of cleaning run\nG1 E-1 F500 ; Retract filiment by 1 mm to reduce string effect\nG1 X180 F4000 ; quick wipe away from the filament line / purge\nM117 End Clean ; Indicate nozzle clean in progress on LCD\n;\nM117 Printing...\n; Begin printing with sliced GCode after here\n;" }, "machine_end_gcode": { "default_value": ";\n; end_gcode\nG92 E0 ; zero the extruded length\nG1 E-5 F9000 ; retract\nM104 S0 ; turn off temperature\nM140 S0 ; turn off bed\nG91 ; relative positioning\nG1 E-1 F300 ; retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+20 E-5 X-20 Y-20 F7200 ; move Z up a bit and retract filament even more\nG1 X320 Y150 F10000 ; move right mid\nM107 ; turn off layer fan\nM84 ; disable motors\nG90 ; absolute positioning\n;\n;EOF" From 5c354eb6a36b77fb3fcb850fd8439a62f93f436f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 26 Feb 2019 10:45:18 +0100 Subject: [PATCH 094/963] Switch the order of name & id in addMachine call This makes it possible for the name to not be set, in which case it will default to the name provided by the definition CURA-6179 --- cura/Settings/MachineManager.py | 8 +++++++- resources/qml/Dialogs/AddMachineDialog.qml | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 3416f0a321..a96a2c9443 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -386,8 +386,14 @@ class MachineManager(QObject): return machine return None + @pyqtSlot(str) @pyqtSlot(str, str) - def addMachine(self, name: str, definition_id: str) -> None: + def addMachine(self, definition_id: str, name: Optional[str] = None) -> None: + if name is None: + definitions = CuraContainerRegistry.getInstance().findDefinitionContainers(id = definition_id) + if definitions: + name = definitions[0].getName() + new_stack = CuraStackBuilder.createMachine(name, definition_id) if new_stack: # Instead of setting the global container stack here, we set the active machine and so the signals are emitted diff --git a/resources/qml/Dialogs/AddMachineDialog.qml b/resources/qml/Dialogs/AddMachineDialog.qml index f00359869c..dafe12693f 100644 --- a/resources/qml/Dialogs/AddMachineDialog.qml +++ b/resources/qml/Dialogs/AddMachineDialog.qml @@ -303,7 +303,7 @@ UM.Dialog { base.visible = false var item = machineList.model.getItem(machineList.currentIndex); - Cura.MachineManager.addMachine(machineName.text, item.id) + Cura.MachineManager.addMachine(item.id, machineName.text) base.machineAdded(item.id) // Emit signal that the user added a machine. } From 53cc9cd18848f17232689e9268e8b9baff124201 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Tue, 26 Feb 2019 11:09:57 +0100 Subject: [PATCH 095/963] Add extra validation to backup list response --- plugins/CuraDrive/src/DriveApiService.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/CuraDrive/src/DriveApiService.py b/plugins/CuraDrive/src/DriveApiService.py index 6a828e32d6..49e242d851 100644 --- a/plugins/CuraDrive/src/DriveApiService.py +++ b/plugins/CuraDrive/src/DriveApiService.py @@ -54,7 +54,13 @@ class DriveApiService: Logger.log("w", "Could not get backups list from remote: %s", backup_list_request.text) Message(catalog.i18nc("@info:backup_status", "There was an error listing your backups."), title = catalog.i18nc("@info:title", "Backup")).show() return [] - return backup_list_request.json()["data"] + + backup_list_response = backup_list_request.json() + if "data" not in backup_list_response: + Logger.log("w", "Could not get backups from remote, actual response body was: %s", str(backup_list_response)) + return [] + + return backup_list_response["data"] def createBackup(self) -> None: self.creatingStateChanged.emit(is_creating = True) From d6c73175c75305dc559228075d3432567907840d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Feb 2019 15:34:23 +0100 Subject: [PATCH 096/963] Reduce minimum screen size With dual extrusion printers, this reduces the width so much that the material name is just ellipses in the top screen, but at least it's still usable. With single extrusion printers this is fine. --- resources/themes/cura-light/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index a0a21c31f3..58f5314161 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -430,7 +430,7 @@ }, "sizes": { - "window_minimum_size": [100, 60], + "window_minimum_size": [80, 48], "main_window_header": [0.0, 4.0], "main_window_header_button": [8, 2.35], From 5219b1ff9b215a5df0791b88f136faadaf8a78c3 Mon Sep 17 00:00:00 2001 From: Daniel Green Date: Tue, 26 Feb 2019 07:21:46 -0800 Subject: [PATCH 097/963] Removes unnecessary fields. --- resources/definitions/flsun_qq.def.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/definitions/flsun_qq.def.json b/resources/definitions/flsun_qq.def.json index 9e2924a35d..f79a97f112 100644 --- a/resources/definitions/flsun_qq.def.json +++ b/resources/definitions/flsun_qq.def.json @@ -7,8 +7,6 @@ "manufacturer": "FLSUN", "author": "Daniel Green", "file_formats": "text/x-gcode", - "icon": "icon_ultimaker2", - "platform_offset": [0, 0, 0], "machine_extruder_trains": { "0": "flsun_qq_extruder" } From fbbadc454366080b48125356c6092209371ebd10 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Feb 2019 16:53:34 +0100 Subject: [PATCH 098/963] Update translation templates for Cura 4.0 These are the new strings that will now have to be translated. Contributes to issue CURA-6257. --- resources/i18n/cura.pot | 3657 ++++++++++++----------- resources/i18n/fdmextruder.def.json.pot | 6 +- resources/i18n/fdmprinter.def.json.pot | 108 +- 3 files changed, 1930 insertions(+), 1841 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 1874604139..749fdb65ee 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-29 15:01+0100\n" +"POT-Creation-Date: 2019-02-26 16:36+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -51,12 +51,12 @@ msgctxt "@warning:status" msgid "Please prepare G-code before exporting." msgstr "" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31 msgctxt "@info:title" msgid "3D Model Assistant" msgstr "" -#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80 +#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:86 #, python-brace-format msgctxt "@info:status" msgid "" @@ -71,6 +71,11 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32 msgctxt "@item:inmenu" +msgid "Changelog" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33 +msgctxt "@item:inmenu" msgid "Show Changelog" msgstr "" @@ -89,27 +94,27 @@ msgctxt "@info:status" msgid "Profile has been flattened & activated." msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 msgctxt "@item:inmenu" msgid "USB printing" msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print via USB" msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:35 msgctxt "@info:tooltip" msgid "Print via USB" msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:71 msgctxt "@info:status" msgid "Connected via USB" msgstr "" -#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:96 msgctxt "@label" msgid "" "A USB print is in progress, closing Cura will stop this print. Are you sure?" @@ -164,7 +169,7 @@ msgid "Save to Removable Drive {0}" msgstr "" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106 msgctxt "@info:status" msgid "There are no file formats available to write with!" msgstr "" @@ -201,9 +206,10 @@ msgid "Could not save to removable drive {0}: {1}" msgstr "" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:152 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133 #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1629 msgctxt "@info:title" msgid "Error" msgstr "" @@ -232,8 +238,9 @@ msgstr "" #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151 #: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597 -#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619 +#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1719 msgctxt "@info:title" msgid "Warning" msgstr "" @@ -260,110 +267,109 @@ msgctxt "@item:intext" msgid "Removable Drive" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88 msgctxt "@action:button Preceded by 'Ready to'." msgid "Print over network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89 msgctxt "@properties:tooltip" msgid "Print over network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:88 msgctxt "@info:status" msgid "Connected over the network." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:91 msgctxt "@info:status" msgid "" "Connected over the network. Please approve the access request on the printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:93 msgctxt "@info:status" msgid "Connected over the network. No access to control the printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98 msgctxt "@info:status" msgid "" "Access to the printer requested. Please approve the request on the printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:101 msgctxt "@info:title" msgid "Authentication status" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:109 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 msgctxt "@info:title" msgid "Authentication Status" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:187 msgctxt "@action:button" msgid "Retry" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105 msgctxt "@info:tooltip" msgid "Re-send the access request" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108 msgctxt "@info:status" msgid "Access to the printer accepted" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112 msgctxt "@info:status" msgid "No access to print with this printer. Unable to send print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65 msgctxt "@action:button" msgid "Request Access" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66 msgctxt "@info:tooltip" msgid "Send access request to the printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201 msgctxt "@label" msgid "Unable to start a new print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203 msgctxt "@label" msgid "" "There is an issue with the configuration of your Ultimaker, which makes it " "impossible to start the print. Please resolve this issues before continuing." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:209 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:231 msgctxt "@window:title" msgid "Mismatched configuration" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:223 msgctxt "@label" msgid "Are you sure you wish to print with the selected configuration?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:225 msgctxt "@label" msgid "" "There is a mismatch between the configuration or calibration of the printer " @@ -371,55 +377,57 @@ msgid "" "that are inserted in your printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:252 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:162 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:162 msgctxt "@info:status" msgid "" "Sending new jobs (temporarily) blocked, still sending the previous print job." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:180 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:197 msgctxt "@info:status" msgid "Sending data to printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:182 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199 msgctxt "@info:title" msgid "Sending Data" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18 -#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80 -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:261 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:200 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19 +#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:395 #: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38 #: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143 #: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188 #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391 -#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87 -#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87 +#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:254 msgctxt "@action:button" msgid "Cancel" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:324 #, python-brace-format msgctxt "@info:status" msgid "No Printcore loaded in slot {slot_number}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:330 #, python-brace-format msgctxt "@info:status" msgid "No material loaded in slot {slot_number}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:353 #, python-brace-format msgctxt "@label" msgid "" @@ -427,23 +435,23 @@ msgid "" "{remote_printcore_name}) selected for extruder {extruder_id}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:362 #, python-brace-format msgctxt "@label" msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:548 msgctxt "@window:title" msgid "Sync with your printer" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:550 msgctxt "@label" msgid "Would you like to use your current printer configuration in Cura?" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:552 msgctxt "@label" msgid "" "The PrintCores and/or materials on your printer differ from those within " @@ -456,49 +464,155 @@ msgctxt "@info:status" msgid "Connected over the network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:275 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:342 msgctxt "@info:status" msgid "Print job was successfully sent to the printer." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:277 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:343 msgctxt "@info:title" msgid "Data Sent" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:278 msgctxt "@action:button" msgid "View in Monitor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:390 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:290 #, python-brace-format msgctxt "@info:status" msgid "Printer '{printer_name}' has finished printing '{job_name}'." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:392 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:294 #, python-brace-format msgctxt "@info:status" msgid "The print job '{job_name}' was finished." msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:393 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:289 msgctxt "@info:status" msgid "Print finished" msgstr "" -#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:573 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607 +msgctxt "@label:material" +msgid "Empty" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608 +msgctxt "@label:material" +msgid "Unknown" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151 +msgctxt "@action:button" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152 +msgctxt "@properties:tooltip" +msgid "Print via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153 +msgctxt "@info:status" +msgid "Connected via Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331 +msgctxt "@info:title" +msgid "Cloud error" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180 +msgctxt "@info:status" +msgid "Could not export print job." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330 +msgctxt "@info:text" +msgid "Could not upload the data to the printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51 +msgctxt "@info:status" +msgid "tomorrow" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54 +msgctxt "@info:status" +msgid "today" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151 +msgctxt "@info:description" +msgid "There was an error connecting to the cloud." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14 +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15 +msgctxt "@info:status" +msgid "Sending data to remote cluster" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456 +msgctxt "@info:status" +msgid "Send and monitor print jobs from anywhere using your Ultimaker account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460 +msgctxt "@info:status" +msgid "Connect to Ultimaker Cloud" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461 +msgctxt "@action" +msgid "Don't ask me again for this printer." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464 +msgctxt "@action" +msgid "Get started" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478 +msgctxt "@info:status" +msgid "" +"You can now send and monitor print jobs from anywhere using your Ultimaker " +"account." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482 +msgctxt "@info:status" +msgid "Connected!" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486 +msgctxt "@action" +msgid "Review your connection" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30 msgctxt "@action" msgid "Connect via Network" msgstr "" -#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13 +#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14 msgctxt "@item:inmenu" msgid "Monitor" msgstr "" -#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119 +#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:124 msgctxt "@info" msgid "Could not access update information." msgstr "" @@ -524,22 +638,28 @@ msgctxt "@action:button" msgid "How to update" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14 +#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15 msgctxt "@item:inlistbox" msgid "Layer view" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 msgctxt "@info:status" msgid "Cura does not accurately display layers when Wire Printing is enabled" msgstr "" -#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114 +#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115 msgctxt "@info:title" msgid "Simulation View" msgstr "" #: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35 +msgctxt "@item:inmenu" +msgid "Post Processing" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36 +msgctxt "@item:inmenu" msgid "Modify G-Code" msgstr "" @@ -591,6 +711,11 @@ msgctxt "@item:inlistbox" msgid "Cura 15.04 profiles" msgstr "" +#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17 +msgctxt "@item:inmenu" +msgid "Evaluation" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "JPG Image" @@ -616,24 +741,24 @@ msgctxt "@item:inlistbox" msgid "GIF Image" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 msgctxt "@info:status" msgid "" "Unable to slice with the current material as it is incompatible with the " "selected machine or configuration." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405 -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:389 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:398 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:407 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416 msgctxt "@info:title" msgid "Unable to slice" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364 #, python-brace-format msgctxt "@info:status" msgid "" @@ -641,7 +766,7 @@ msgid "" "errors: {0}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388 #, python-brace-format msgctxt "@info:status" msgid "" @@ -649,13 +774,13 @@ msgid "" "errors on one or more models: {error_labels}" msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397 msgctxt "@info:status" msgid "" "Unable to slice because the prime tower or prime position(s) are invalid." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406 #, python-format msgctxt "@info:status" msgid "" @@ -663,11 +788,12 @@ msgid "" "%s." msgstr "" -#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413 +#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415 msgctxt "@info:status" msgid "" -"Nothing to slice because none of the models fit the build volume. Please " -"scale or rotate models to fit." +"Nothing to slice because none of the models fit the build volume or are " +"assigned to a disabled extruder. Please scale or rotate models to fit, or " +"enable an extruder." msgstr "" #: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50 @@ -692,13 +818,11 @@ msgid "Configure Per Model Settings" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575 msgctxt "@title:tab" msgid "Recommended" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177 -#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580 msgctxt "@title:tab" msgid "Custom" msgstr "" @@ -710,12 +834,12 @@ msgid "3MF File" msgstr "" #: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190 -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:763 msgctxt "@label" msgid "Nozzle" msgstr "" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:469 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "" @@ -724,7 +848,7 @@ msgid "" "instead." msgstr "" -#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471 +#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:472 msgctxt "@info:title" msgid "Open Project File" msgstr "" @@ -745,24 +869,77 @@ msgid "Parsing G-code" msgstr "" #: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326 -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:476 msgctxt "@info:title" msgid "G-code Details" msgstr "" -#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472 +#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474 msgctxt "@info:generic" msgid "" "Make sure the g-code is suitable for your printer and printer configuration " "before sending the file to it. The g-code representation may not be accurate." msgstr "" +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64 +msgctxt "@item:inmenu" +msgid "Manage backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113 +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104 +msgctxt "@info:title" +msgid "Backup" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55 +msgctxt "@info:backup_status" +msgid "There was an error listing your backups." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121 +msgctxt "@info:backup_status" +msgid "There was an error trying to restore your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15 +msgctxt "@info:title" +msgid "Backups" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27 +msgctxt "@info:backup_status" +msgid "Uploading your backup..." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36 +msgctxt "@info:backup_status" +msgid "There was an error while uploading your backup." +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39 +msgctxt "@info:backup_status" +msgid "Your backup has finished uploading." +msgstr "" + #: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14 #: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14 msgctxt "@item:inlistbox" msgid "Cura Profile" msgstr "" +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12 +msgctxt "@item:inmenu" +msgid "Profile Assistant" +msgstr "" + +#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18 +msgctxt "@item:inlistbox" +msgid "Profile Assistant" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26 msgctxt "@item:inlistbox" msgid "3MF file" @@ -778,6 +955,11 @@ msgctxt "@error:zip" msgid "Error writing 3mf file." msgstr "" +#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13 +msgctxt "@item:inmenu" +msgid "Preview" +msgstr "" + #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17 #: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18 msgctxt "@action" @@ -794,68 +976,68 @@ msgctxt "@action" msgid "Level build plate" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:81 msgctxt "@tooltip" msgid "Outer Wall" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82 msgctxt "@tooltip" msgid "Inner Walls" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83 msgctxt "@tooltip" msgid "Skin" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84 msgctxt "@tooltip" msgid "Infill" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85 msgctxt "@tooltip" msgid "Support Infill" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86 msgctxt "@tooltip" msgid "Support Interface" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87 msgctxt "@tooltip" msgid "Support" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88 msgctxt "@tooltip" msgid "Skirt" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89 msgctxt "@tooltip" msgid "Travel" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90 msgctxt "@tooltip" msgid "Retractions" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91 msgctxt "@tooltip" msgid "Other" msgstr "" -#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310 +#: /home/ruben/Projects/Cura/cura/PrintInformation.py:309 #, python-brace-format msgctxt "@label" msgid "Pre-sliced file {0}" msgstr "" -#: /home/ruben/Projects/Cura/cura/API/Account.py:71 +#: /home/ruben/Projects/Cura/cura/API/Account.py:77 msgctxt "@info:title" msgid "Login failed" msgstr "" @@ -875,24 +1057,18 @@ msgid "" "overwrite it?" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:425 +#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428 +msgctxt "@info:status" +msgid "Invalid file URL:" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206 msgctxt "@menuitem" msgid "Not overridden" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117 -msgctxt "@info:status" -msgid "" -"The selected material is incompatible with the selected machine or " -"configuration." -msgstr "" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118 -msgctxt "@info:title" -msgid "Incompatible Material" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:915 #, python-format msgctxt "@info:generic" msgid "" @@ -900,11 +1076,16 @@ msgid "" "[%s]" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868 +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:917 msgctxt "@info:title" msgid "Settings updated" msgstr "" +#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458 +msgctxt "@info:title" +msgid "Extruder(s) Disabled" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" @@ -933,10 +1114,15 @@ msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170 #, python-brace-format -msgctxt "@info:status Don't translate the XML tags or !" +msgctxt "@info:status Don't translate the XML tags !" +msgid "Failed to import profile from {0}: {1}" +msgstr "" + +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177 +#, python-brace-format +msgctxt "@info:status Don't translate the XML tags !" msgid "" -"Failed to import profile from {0}: {1}" +"Can't import profile from {0} before a printer is added." msgstr "" #: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190 @@ -968,47 +1154,47 @@ msgid "" "with your current machine ({2}), could not import it." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313 #, python-brace-format msgctxt "@info:status Don't translate the XML tags or !" msgid "Failed to import profile from {0}:" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316 #, python-brace-format msgctxt "@info:status" msgid "Successfully imported profile {0}" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319 #, python-brace-format msgctxt "@info:status" msgid "File {0} does not contain any valid profile." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322 #, python-brace-format msgctxt "@info:status" msgid "Profile {0} has an unknown file type or is corrupted." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:340 msgctxt "@label" msgid "Custom profile" msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:356 msgctxt "@info:status" msgid "Profile is missing a quality type." msgstr "" -#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369 +#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:370 #, python-brace-format msgctxt "@info:status" msgid "Could not find a quality type {0} for the current configuration." msgstr "" -#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63 +#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:69 #, python-brace-format msgctxt "@label" msgid "Group #{group_nr}" @@ -1035,12 +1221,13 @@ msgctxt "@item:inlistbox" msgid "All Files (*)" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:665 msgctxt "@label" msgid "Custom Material" msgstr "" -#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637 +#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:666 +#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:256 msgctxt "@label" msgid "Custom" msgstr "" @@ -1057,45 +1244,49 @@ msgctxt "@info:title" msgid "Build Volume" msgstr "" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99 msgctxt "@info:backup_failed" msgid "Could not create archive from user data directory: {}" msgstr "" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103 -msgctxt "@info:title" -msgid "Backup" -msgstr "" - -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114 msgctxt "@info:backup_failed" msgid "Tried to restore a Cura backup without having proper data or meta data." msgstr "" -#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123 +#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:124 msgctxt "@info:backup_failed" msgid "" "Tried to restore a Cura backup that does not match your current version." msgstr "" +#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186 +msgctxt "@info" +msgid "Unable to reach the Ultimaker account server." +msgstr "" + #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27 msgctxt "@info:status" msgid "Multiplying and placing objects" msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28 -#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 msgctxt "@info:title" -msgid "Placing Object" +msgid "Placing Objects" msgstr "" #: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150 msgctxt "@info:status" msgid "Unable to find a location within the build volume for all objects" msgstr "" +#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100 +msgctxt "@info:title" +msgid "Placing Object" +msgstr "" + #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67 msgctxt "@info:status" @@ -1108,18 +1299,18 @@ msgctxt "@info:title" msgid "Finding Location" msgstr "" -#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97 +#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104 #: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151 msgctxt "@info:title" msgid "Can't Find Location" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83 msgctxt "@title:window" msgid "Cura can't start" msgstr "" -#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93 +#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89 msgctxt "@label crash message" msgid "" "

    FZKtJrwIHaqPW#^OsLjmAy1SfG zyKAYwDM1N|-7oCx2ApR$et*>QwT^rDYe7)!$&dTE&fUz$;_dgTz5Q$dl%Ryf+dHl4 z&NVan!ulwWaS`s|7)=r7juhCf3Zx z&9&zj-u=VcDM1N|XC5Bxx(_rP%S^a);o8Tn(}JMZg4u)J8`qhQvvxgd;cMfEr357; z_PuPVYu(dq?ACVV!j;czNl@#dlZUzimz#|p=AO0SqmKhY35nf~T-&YJ-E8!{WuLpx z^j{j&ctwI*W17}>8(wNQ9$ogy;bUG41SKTi+iIA*u8-Mh+PCM3t#58gP;0C|p|Jc_ zW@E#jP94$EH4v1LShN3nZufP}#{5&S9dXee;dzjt*8BUf=Pth0Y`n7fdm|pdIXrVp zNbLF3`fi)CW@FUOi#1MJW$kp_B|)tXciq6f^N`ut@z^enZO;vTml6^$|7%0H=dNaB z_ICptH(VIr4-(YcdD2Gi{`bwsb~lV`eEZ2k=@X=c#Jzvr*d2eo*?9M(Z5#Kjh4-8U zwGJQZzeKZ~jU`8SIJoicDPb(3gv6i5jc_MjZ#Mq9vv$4{V4>kUmEMZY~1UE!fR=Q~6P$ z;zx(HRV1i&&0CY*K?7~amLGX4egsNwP(tGKrzg1&pD-JKbgTGLt_4A@gRkGrJ%6#; z@FQsD!6j#;1SKSXIdrmnrqOoL`BA!ZT!({O5Y#&8_nW&uZEZiCp9v~{Mo0-tNbLLT zWVgaiX5+0V2UWJcVO$G>T0ecdx%=cav*Bm7%DLYSObJRz+%;`8*T1Lj<@B>=#m}BC z2x=WSWea!PGPX0*&&-w4J1>?Jl#n>$?#|y%$sQ-b@RES}%RFg*(vi_zmy5_mnE$V@e51NUXcW z=5DVhv*Eq5iucME=y#ByR-YxdbO+8b8{Xrqc+YQR5tNYl^ry|-)!&;9?^Ra3cR9RB zP;1IhTew-jnho!{R=fv0LIfowPJVGSclv%7f%M*SW%jN|wIHZ9>$xr5)<;`B(R<(( z?}?`bB_xKPyP3QGU9;i6{EGMXTM*QG?es0&$REsxUrAJ^&uiVN-$4n9ZX0gqW^HG2 zIKNt{_*F{_f?6jG*uuSeh(*=>im2jOMkzrFiCb!u-NO%?4ZrHD_|;bnf?8i(y}7&n zbF<-Bb``(EO9@IyOzAh-eYBB9qx|Zz;#ZL^2x`q~y}8?bPmBBb6>7z=R8xWy5(^HU z-)^A$PnVX{#t9am&VI-6fxyjfH0}UKxG)4=o64Eu6cl>pAZ5Y}}Q$D81*DkZAYL zXm?q~POPg%YFUw>R^Ro;x>GJT8~WAy^}1J-kQm}C-3~g%Z0OGF4i^b({d}{pTlhMzr>n;o32MD_fOD4|V>a|Q>8%n$35k~( zebL2i$WxNXR3xZ%@UiQ-M=vrP^2X$qiJ*kU%crg7{?W~B$m5geS0t$Q-3e>C1(%o& zd6n`mMNmRwyW5Aj@oSh3d9Lzciv+d4@s%k)I^S%_JC>I$f)WyK-W=r4T+wXE1D7XW zB&fCRoI!58znTpn>s#n!eJMc+iRV`s=q~%g`mT@l)wH6}xJ!asOI|&|wK?2uXtknM zi&{kqiQPu_cc;H$HhiqFrj=2Vpw^oU)^x*mG#ftFSM#yHl%Ryfkw^7&2QM@mTG?rZ zCmSTF_25f=-BatC4Ik^PX%#7g5)#kd)5q<9mf7&JzM595MS@zVHuP~TFK0Hi3f5{^ z1SKT8uI#^j@<+3wm9|#gMS@zttli6XdC|sQt>(3=*At|KM8n=a-R}mQ4MhwTIgkw! z)OzK>9&XKx%!Z;8icW}#B)IPK&v$oMd}(v7A|Hx?s8uAW_2NIexoJC@4MkTJWswa^ zNIbb&H}~WXX2Zw&YKr728byLy=XLMudbBkgiV`VWBpZ~F_~*-AT*p1kh9XglNEHcc z-Q>USc-FtnFHy8hQ7^TM5)wNc-q}6U&TJ^6rpQ{6pw?v_I=SWj_YK0@Sy4Mh@6;+v zNW8UXCpYkZ^Ai;rRD`fdQ0w(uJGxiaFdK?KDhjDqQ9|OfFFLw2rumj@h_fQkvO$7cyR6pEJ@%!oaTL{7bX&ch5)!vO;lI2%)@&$pt_Zqpkf7Go zmD{>g|6(>2omZ4z1SKSP{>)OzUmZCtm@Y+b8tiI4TA1SKRYvsZV$TA2+$N+&+n*Mgwd!`H9o zo*rN}l=V^eN3EiS#1qS|?mnJnaRwjjOMI-a1wpNmomO+p-C}VDWv_g!FC{1;(R5K8 z_jnhxp$wTaWoi`(YAw8aRp&M^8_L4@SYJv|LgN0(ZCvBE7WeV7zQo7+(zp)^YTdBa zs_xUfE$*XiqOyu=6(uCzT%(P*} z%!abm%2tb@gv70DwQ*CQw%DsO;Xc;af}qxQ!&Y^d-*2&3W!sf?mkmlttZ+~pH-0Cx zp^UyV`$d9UQ>L%#ZX0Vhv}?e}`f4I5A<_A%Hg1m(Ef%hw3EH7hB&aq2^;KQ_M=chv z-4EIYA%YSTCr?=24fNjy2y18Uu+UD6B0;T5Q&w{$w=^5t#i89CA}As8>RYS36_z#| z+9{$PBSnH*S1i`XUH!77a!|uK~SrE(#GAhyV=mL z8XxOR2}(#j`UgMb3^p6uxuYFCY844;EjMR%_tSqYSESuR+9f1{5)$8yZtsryr{$xx z14%oPiUhSzKdr5M_%CKdyPUM!NdzS%dX4VjKHkl2XeX6+R22zoExf3mJ9`bYq1{^A zwIzZQ65Id2qdRN~v*BZXiI4TQAgFcvzuLR|ZnGSucAaVWnPyH(NSt``8t#~DEYGQ( zZQ9{hB&hZ7vK`%BTbm8-p3^Qm{SHbw!K5T0G_pmu@ zRJ$D;{*G--+_Gc!^bJBwKG>#Xwbd?Js}^hTuT(~C3JHnTcIsID{)9lsHb_t_{eNG3 zr|frl>zRbaeS3DScDcT;jf|kyTZeS4_I$dGpk&gC9jo)d!7u-xts?RE-#S*$Xjk?G z`3tFa$SobKd#+zbQ1aYk9jo7N9kh6*lDnI=m&8LKb*wh*UuJ{XqSk85u2G$MQW?P> zx7632t7A_Hy^lRKZWSdYj(@syb(5#c`Ys7-ox4+~>PwH8wTcoFJKWm2dTD2UyQcVl zkf7H2b2?W?O)Dd2f8MFO!|Y(a&-q=dyG_&gQD(Z)k9Df{yQ-{Jl#uv#T9@kB8v`BR zD-zV=J0BC2ka%X3F4ex@l-VFbEk4=U#zW&eSC1SMe&Nykb*=V0P<6;>y7q%RSD*Ad z&syGHN=U4-Uf1fY*9AJZL4sOeuGG0YYO#p?k)*x@%hI#^gI^K3gfGK{t?HAzcm}!2p$t0!#6uAqAbZ_`O9hLs) zj6*`R&(R+SI&Kw5GPPvxg`qET1S$X1SNW!Qy%{Rw2Fl0 z_WhqOv%ywTYwXC*%`cH`2O9hD?J_P_;-+?)aQlKRk_2z6aRDl!E2Gwl?MG>Htv$3R{dFx5)v!i+`0Pc zbMS`F zAK_Z(Hg%|8IW)Yf^=D2>NGyJRhw6X(mc8dBA}!3?ajP2lXVTHiKZ*tSI1vn)+!Rz;;0n2ivIcJKXCeXmB_xjDw{!JYzx%VL_ez3V ze1l^fl#m#+bLZ+hJCxZVK`qXxu?>z4f4sG4b*sHwjuJ7!_ngG9yY{TEeOTE%NP=2= zyJjC$wsxk3#G0%2tX}2M#I?M;e9t3)_cwX3B=nrFn*P7uL2B{+kM9*{&hu92P`!EQ z&|f(x#snoKE?lQWwbR71-cEvAeE(w`l#pn>V~6UU!^>=tpcY4o*v5ZWZeN{n`JU;M zQe@(bwZh0*ZQZ_l`=jCiV}cSAiiAA0RoS>pf?7+rYG1we+cF!Jkf3J}w~7)Hitg-m zSXrw`P>bu5*v8-g*17sn65fNh-*>Ban;860dbKe@35hX(?^eD2kTUO;1hwe<#x~CD z)uXz}gW+A%+&AF-(89+L>`~popQvj24pKsbZ*y#e1htmCw@3B5bIWW{LgKfL42lQb z{C;@1wQm3Q(X#iPeRs*u?W+r>x9rF9?_hr=F?C@3>K0p-^+XcXQhct%s%8C(5)!{O zwy#bcRAz$&wKzYm?+p zrPb>tu8iP&pg2>X+rvA-E7flm3B?(=yR7Vu;2faVB&?Zf_c zaz#(RF|awlGi~WX&1>gP|1qG>FQ%PAqT((eY<$pVm|7N2Zv zL(jn813f{D!*06RkUFtfN=V3tMQ&porz}3OIhW#E^>2<%Z}QH7I$0S?NF4L%nsuV* zB&ap zpcZ#P#jT=$PQP8W?MR9VN=O{PNuN5A2@=%Wf~!lQ0u;9 z2Q=@+id#hqi6LkAYtAUwC#XelASNgwF>dpIbs~2psKwqB+xY77Ah2}kkANj@qpL{32J?J%#h|xQ%q1o;;-8bsgqseI*Ma3>DUG(Bu*bNq|W{l64a{S zDvp*~?^r%ttBmr<9Y=s!7x!+?l5oU`e+MNb22SqXoS~^tP-~Z;^2~2caF3`)PTQr) z(KRM0A;H$xC#bdUwe@BLN=VfI9V2%fT)iiY4xRko(B^3E1z!$r&OpSi;@Uu7re#U_ zWMhI75?UeKZixB>wb)}~g8fHhmt{<7J0>V0p>eD{V?u&j^bBGfAKoyydAGprH~BlA zW%X0Pt8`xmp9i18jt2~`6M^J-_1~|DG-t^;62+~egv1sdhBoh1sZUT#KBHv>VuBJ9 z_ijA2&aM{{)T$pWlOGxy4erTOM4zEQmjzqBy z-jg-Y8r+=u<2{TCN=VGUWN>piZ?fD=Y=aWrUCYYwN-;qR2|d~JtPBZio%HL_I+S^BJvj0Y;cu-hf4!@WkT1GH=g=GESuV9!-mgx4GthCX)Jsf4 zLO$d4?dtU_BdEpx*3yPO4-)zv`yX4+h7r`_dlTDWua*b+>X7i9e_N|a$g|vMQduwI zwWuY(^w6ng1fQ*D(W8D0&w#xr{vDK%kWbXl*A{8HTZ9C)_%_Ej6lvVH*CFY(6oI_; z`GeEH75zH*ureF$aqNkD9xt6$))Te?PDvKH+y)mk}J7l$DwDSk@|xWAX3c2uDI$pw0hT zW`hK^lyy30VHv>@Sz4bT_5bO+BxJA4L1q1leV1B`7~7E_B%!|3vJUrua8UZU;>joNS7t-L&t+$ZJ}Pf%nZ3i``h7okJ36If8M%#Urb?aD!3cFzC$9sGqPl=EC-bf9A!B&fxiIwmL~q1H6(uATTRhuW_-i@tlAxAmqCNYU+2F{ji15@( z=u7oSQA$WCW?ku2))Prki+7~{y&|Ew==0x{{c>K5TD)%s8<-6gfqMVd&~}dVF+m9l z#pEu3uI!hSpqAo(4?J8(P@>r4=Du>Eo-?mhzf~lZrv|6w!P2n`26zx#A)l|1-=i zikDpVS@>HX=X%}BY*0c%@tNz|l-VFbE%~KiHI~|dgoNTuOKezb0|d1c*E(d!GJ^A+ z=E2Lq31cni$GEpsLPGQIA0ICpsYy^v|8MmUTG}uP33&#OT~*J95!B*ZG`69Pbg!l` z0?33oft9UJH@s7m5oDvd>CogqdnGF)u;(d#4@U7+BrAX2B7nS*m zl#oya;dj55`H3W`r6|?NL&|JWLPC+S>Vz_a5)z7pobzf~t4L6bZ(4k>C?TQuW8@uW zHb_v5-g#_;D_*XI>D9&rB_y=>=bID5nxQ^HEv_=!)m`l|^_NN88b79-01 zb`sQ5^lR3#WpflIB((43dA)z`Wr|Vqk##=K{AiARg;pUiOF}0D%l%zm zi&{E;Snj>*l)A03bl%<8YC4x*o?W7Zgz7VtuUJS>i#;^{<&=<6J&5v^7YStRDs6cRJJg-K?w<6$s#)S32Ldrj@`GIpoD~K zbyx&CCUh#^;i=?%;T+r9 z+PGDekWejx@;EgKYVoeeHaIVFlu$Lh@)$BDBvkp$Jm=U332LcQki9E0K?w=fjWdtD zK0z(jiYxcRDN$`A^P_3Iz6}zpa%4MT>J!vbC8hFxG8zGFpNwWT+b5$+7?xv;ZOEIn zjGMey%gSliw&-U}P(nifb@^Tc64at+(9(vj8c1jbP`+m_b_f1B_vd(yFB|!f?As4%6CUoLPE8}%QFom zsHHj4_HW0(gCiXKm^?t+TOAXWkYL5t`UJJ)6WLzwm|)vgjoWfJ^?wH?BvjYi@E*cz64c^M6#ouNNT^nEd5(nywK!kJ zHu!A$%;m|J@64oxgzEB^?*t@4EmiC--=9c{s(0ERNM0%a9h8tz9Z=f|TA!d6N4}V# zgoLV-+RoGZ1hqJVr$lf69g~awcTAFer%RK|_slf8JWJjbzGKo%q`dCYNUiiUcJj@~lIV$a5Y|PNPp)w>7!?1SKT$yhzao32L#m@!e&s^2|@% z!kA!7NaR_kVyj3{E6;2di9E{LJhQPVf?D#L#-N=W2usznjh%2$0w zB98(#xja(XPf?9co zrbzJp;5(5=3X6pLZdhA}cRR$a!srv?T17%*iAnSZ8d2S-~-SXbf z_ke`16!JU8R*|3<--7s;Q$j+&FXW2KY=j7QlcN^j&DaL#48ALQHmhiZ5)yeXY*7TY z@+?`A;Cz>7b${zzOCrw?7j1B^rBB2w~B;j)DQz)RI8|!M?#7OJ=Q$$yeRLL^Ert;&t0@Zf?Djy z@h_)@M4qoN+8{x#`tJwlJ4Fh^-i9z<+4~>2iem{0t@=V_yV$CTfL0zCFB0@c@)&aP z20{+0NYG;;kw>`~MNlh`GZqQ9H_r(C)_X-l(S(qjDB9q?qE?>SXhAgR8k=06yK8cJ z7O+V0JibS5_FSd$zms%W&;#TGH?{d# zwu%I`^4M9CpoB!8Ls%3+tvs_)Bshj^ED0HK|2%%vx|W1~U&y!@ZSY#u;&Y1cE+r&% zN5am57B=v%QH%X8w!!f=&j|Q?W@MNo?~L;TArA(3ZjiZ)14i|`BoE z32Jdvif!m5W7tj6d=EnQ~AvOUydW-I<3`5C1q zmscrha(TUjq79wF3VY0(TwWdMx6bDz@`_MJ8=TLnl~e_wN#^qP2U|rgzMJtgXKqtH!{V*%Z!tj$3H7n^NGb_x z-D=Yn2}(%h^_><)P%Ez|RV3KsG=7A$UB9)rlgKLy7HzP%Q!B4p zSS0dVVWA}!W6x`+6p6eBK$FX>2{gI<)PIrSXuvz2*BL1il#s}4jx36xR$c?7NaQCn zn_Paj^S3?^5_zSuq76O|YH{R?-w(Duub1LypXNF&MH`fm$ZMx8ilA0rO`=FpLL#r7 zvM7RDd1ZeW|&UN|VcLnG^|1NYw9%5z$=zq{-#gPl`4u;dR;b<0r^pnAhZJ za=eEzK?#YxmPN5uB&d~F#V8V#kjQIiEQ+8O??U`LC?Szo^eEaOK`o9ku?>!|`HAJ< zI<}L@&psDh#Sw>Ee4FD|Q9>d=k=?=uViwfms1)1CE3q}Xyndel<;_+3TG)VuL|%z+ zQ3SQ<8N{ukghXB+uxNt>wdi-nHaOGgwMByOV?Jt3&}Sf#*D@($}3|Q3EsuLj%?^9cGu%y&L>DB zuSi?8L4sQK{as4(x`TdCS#xc}qK&-Pq>sHe*Nbj)c@@bbK?w==p7@uOpjKW*vS@=6 z67_o`qa2KWi=@aeRvo08aYK9l#s}4 z@+^v=R$e2gNKir|ugSA0f?9cvoFYL9iM%Gyq6li`RdtF4B_#5iJc}Zzl~?O25_|{q zTAcCw822l_cO>$vo<$oZsKpT@wm}Jryw+&Z1_^3$B#LctT*_;)HlecWqHK`JYrigv zpcbPEajW>G_yqHsUPT*}kjQI@EsCI4UIna3P(mWFA+{)jT6uM`B0&j>yjEP1poE0h z2H_0eq6li`wc?5dB_#4%aYcd>5?Z~4lbVYnsFl~CD-!e#@)~_jj^0PyuP7mrSNkj4 zAVDp*Ft$MniM$43(FO@>)&J#+c=fw#ny=9oqR#iv4}WvD6t_xi=kRsVCa2Z?le_*e zLe?+synkv#tr|5g{H@kbc{tGZZLlR;W!#f~gQ@t-*%C!5W*qguTE**#2nGMA(?HOogy7UA8pWi`3YuuL}FSEhlK`pkn{_h~6 zm3NQl%53mj)Z$%;ZRp*8rWUTH(dYFW!`~Xm`hK%-+IwO`cQJf{Hbf@E*Q`TK=BI9Z zln{DT!#9MR(klP!>~KJ;rFV1xr^|ka+H2RoWi{BOA$N27&pce08OlTCfJF1n}HuL`1-K7l@TIv1gr$EOx zNKmW(8$}5TtytfltZxq#?=A^yu}{aXVjtBk`o{46((AHM#{?xLG(V0#A<*>+YOycG z1SKRiqi*t4nGF)u;s_qwkcTw!r10j**P63tcvI!ogfFHS?=B@IWBtrH#wxOl^M7;XC&sYGChwOeh9m5ep{Xvay{K z5}K*QcX*4xoCLL$&H8WOG8@X0+`My;$Y%&&2X1o8Z0vAw89@mN`77bunZ;J6K2G{g z)+VR8=!DDnO#7JPunVS#zvFwQICc0wUz1a&I(*$P%h9J_EG*hcJ%CI?LYeXKWx+)e z)KVrseAl!{DE|FWvRB%6#i_f#8~&#E5&sTKNGR?bzMWaLL4sQK{X|8I!uMU{H&wBk z@O}594NCYvDwY+#0$(JkrC3Jz%5m6h625p_B-pQ%$Lln)Wgm<075fqiVf3wm}IAWn!-!T4sX;wd%i7%4g1aKU_=MxAh(je`}SoWUD`=y(exJB_x!`8-I0K zt4L6*{yRts31t_*JhjXQ32O2EkADZ>XJu%%*ebl+eE(yD5)#TTPaIS>GLWDa??}N0 z?mG$Pqr-P*i+z{Zq86WQY=dKl#*(cjVr2NA;}r>wU9%4gbZnzI!kHFFj1nUK;$;{` zjnL>i;QYEaGJ;wh`C=Q&71(I0EWlSQhwEy@*l$YN`hyY@iq9SWVcGjZf?6Dv;#N^Y zLUG2E?yYCTJQ-@$9}_w5Do!1~&>fG#^;<U4fUln+J$#b`Iak}*e9K3)MNHs zzw8~PgoJW0D{K_#*ait|sV9EBb(sxHNGSKx@4zw}B&el6-LQX|4N6ET_wwp>Wj07q zi>to)ms3JQxtHZXDzia?T3j2(Hk2jVv5|nA)#Dqw~1voNKlKsq zKCFzOL^;8${__866$xb*uRFKQ23tifzRmG3r-X!Zo*P_WW`hK^IL5>_blSxtraCuc z*$kbCDUY{PLPDnxEiV$=AVDpi^RtXVOz3=+Wo2}t%H}1V?JdukP(nhdxol1>*ub@@ zr8COq>vKv-=#+8!ctwI*Iyr3-gt%2YcV`(Box8JKfldipW-BHrA)#}A<~(0n$D$KytV!lq=bY{&Xz}nNl=S-B>v@;kkA=Li&@tvsKxsh6FhOKGm4h;(rL%? zoR{hvn8%`O8|ESL)PHP4b&6~pRGlgtA5|mAR+BM72?>tJ^$BXJ){m{>VnVgM%okC8 zC-YHMd#8K_$-bo1c^3b!->)bkp>uu~dyiX1f?7JeXj#&jpoD}@AC~)YB&ek`n3f-o zZBRl&rzp#PQ4-YR$QRq7goI9mmiyEssKxOyw!st9?D_TkE+r)DzaJ#1CEMj$OG;FE z!LsbUQv5q8A)(3(mX)nfP)l_bEO#3de798*$W~jl9TSw0P&Fc3!__CKr3!83e!FHC zTfeFrjjc2F&RdKlwxKFw=CP={nE5`cw`EbIn4pA&s+pDhS0t##aV)k$2?Z8$Y=bkhs*%{brvB_q2?^Cpu{Bj}g9NqoY%HG;6P#uEM(H$g`R)WtNa*Z)c}|!F zwR9@JJX6j0Ky^PX8_GT%{|-t>sB(|xSnCti;*44(IyU!ey|tEu)H`3EgQP^`ie(X1 zf1>>TpoE0RF59nBzg5)IleOI!F~K)g^Q+~*>c6#=kkFfE8MD|132N#8&EsfEn1qDh zwDPtnvP*p#R#H;$AMa_m1z1MvU@^FeM~Zji@{u zPJ&t*SIXnmT20t)BldjV!}5Jgl#qy8*f9Emp3T*!BLd@x`hxAOitjEZyl(xGfpdmx zdRcU+{`^4+3Du)3k6)3X7T?YIcThq?74s~@R-d32R~a!uA4ioOEq=*)B_=2#p_-88 zaZwV~s^8n?^;rg7^OEITROhgK&jcl^pJ*9ZUMc<^l#oz`$MT#o32LdLq~)Mv8+?mY z)5~^<)PJKWA)(4&<@s|G)Y9B;xv98Sd~3D3Z{CYj*L&rgNMad4)Bhu>aFdQsDF1UA)yMmwnroW9VDp5o*xsG zkWlSU+iO&xpcdbo0)cyy#{IJWMZAYGK?w=P=gKpRB&fypRcwRfhh|R8-P9jTC?TOa z*rN5Z4HDE+CExN0J?C(>(DwN7O7(4!(1=>Tr-;|0mcBz!o_(c+gvNZ^&lIi zgYqmgB_y6oB|guX*iz8{VRwd%KuqrNKp z+m0m85^<|2A)#*sl<$)vK`q{q*ajse^yPx`{XQh9#rqc9;CrAN*cRDj4~+>*Na#wo zpQS!QEqcxk{@-zx{=L7N+xnridgodFnd!Gne#-pl^#9WxH#7ZrOj;0`B&UmYiWW&^ zJ9$Kh6ZvH}Op>>xSP!6~;fvm~bLO9K>LriWsxjw(&vY6q?f>;VKtNJXgjUrdnrUw% zsyYN^OwHo~CH4kkHbGN%EG2 zR@rkB(d|nAJQDvruEy+1)|yasYhr>N@RmX^WT0?QS(0Q7B(QsTS7uM zzWQ)fa_~7llQ~zMHa9=XI@9HU`-n8O3De@_~`PTlg2xLs$DYZ+=$5OCYPV6l#REi?~>fr?c3Tj*PlC=l5#>emT2|I zezS(o1{h8my&WqHYRUyO!7;+FBdNN)p-$-(@id~8lq>u^ySASJFN1|!UIn}Z!RU} zglxP%>Dc6%_s&`P;-%+CL{2xky!wf3{PfpjlecFau<-eA=gy_1oRE#9-#Io}^O7$Y zT)pHu5s}k=HfXM@BpYvhcWl!4k^>eTJ?-qdl#~;)krBhkck%N%u9g2Cen-fE$VS$x z;niug(^i?JoRAIu@^@w&Fyil@%!&xL%JM3@3n6178@jtszjw}ve%)uKch@B4gluF_ zaK!fqoE{PRbwj@j5op;^FZs3Imm{`1?XnUk(4-xE{X%BBn$VT=?HM%QjMnrzy@ScY_wQT6EJ?N_~8Xuf}Qu>~o zq@0iqjSNfdwO`|a?M{dYp5fFe5%x35MmG91E3C(5azZvV!nL{JuZ{nB@XryE zUpI`qVV{(2WTR-~*(c6O$6b?@6S9$w)QuN>aCAgy6t(?V8nwf2D%r?pgT|?iN2c?K zNy-V?$Yz|zBknyUBJ%5oc`)qck&SFtYpi{KU^=Urq@0kAZ02kn)MKBB(5z-VgfxqW z{XVjh&CZR#>$_JvJDa4Okd4d(Xk2!=KSo4;-Qbsm{XVjhc^Qr8e7H;MWtgO#kd4ff zX}omC4iOeGEcwq>DZwWAurr^1?79IWg}ZnRJJ;1 zV7i(J`+8=kD~OhaY<$+RN%HxYYgWE^yjMiz*KKn7j&Io*bkvAsbkBj6z8`j*OG!B) z8wYH)L2}!bYgK;VszXHNbd$?>uFJ+DH?EsJx&5%p4y{(7OG!B)8)uIjnjCcLhLuhq zFCP&(-Q@Be__A@+iGz|K*BxGYveXKE0m45e*Lxf<}Eu_2H$qZ75VP*nP>?K*_ijlSGBXJOsTwh!_g6u(@ielxh@-b z_xPlCU+>*2Q}3E~1tsN#Y&2c=dhM+f_o#Hger!bKbg1?gGK#WMdE$lIlf9=_wmECv zEAqYhGtm+fvhm2057(~PXj)~rv8zNxPB*#yjDT!hxYB*KlWyL-a(tg(E~liNkd5bB z-BvsCu>C5RuXS5Q|~%m3xD%GV8Tds0$P$i}9tOs&1}yCW*+^*<{ja=OXo`{`xl%&oVt{m_4UWxLz& z=t)UAAsbuWxp8glYmTh!`)orm68Ybu?qJxfCL0gFJg|1kR!3EyTY9x#`B{LOXbB0~ zn9ypa+HFT4U0Hmq^&=vun_PbOKsI(=O|=?Z5KSe1<|cPWjK=g~#+ew(`Q%V|!6jPRK^59k*I|^VP>zZa-sIMC7!uxY>MW zLpJvQrR~B)o;kL1z(MEtqNJRVjbU>SSm4)dmD#sn6%jcd&M1bxMzS$%?w5CO@XN84 z$2wovOEE-~loP?mmm7NXW)MzqB2p zUp{8*2O}b<{ru6qms`KX-`x?qyUYCacrQxI3EA*ZaD<-V%)W0%L{2xke0QU4_+BzX zy=3gXfA^xKoRAIQ6C2eN4?p?)h{)+Cm+!fhjq$BkYE*Ck_N#{8l#~;)@voN$HtLNU zw81hFk<(2s-#aQBTim&E<2L@Sy=Jo&dQ(zP$c7&o8Z|QPu*d2Vk<;D-Xx`l_8-Da@ z)adiq-8=NAq@0kAyKnk)qei%^$90d0oNjXYo-*0+qiCZ>(OH9g{~u-N9dAcfwf{iq z(vgJFP3|EG1cK6pMgVP$047b?%@IatsjWzY zhKw@WugNH5=ilww;z*o;#{Gl;+Qvxc_{+vP!f1KdLA4eO8ZugHW3=?MXU4WT5+|S` zBeFI|WczJ-gd>d3Qd|244H@+%81+pZb99R%aRM4LvP>|tJo1#|9bvTeAJw{NXvpX_ z!RYlL$Dh>VNSuI%jF1zIkl)+T0fpdmA_1T(My?0SJCjLuSfP6HY;yGt;;J9_+uEsn$qXq-N0^8_=cs;w0h^CgKmaI1(qIA(^5? z{J}*0K}Q&!rS^myG$b39h(DN!KiJ|(oPdV-gNgWqZSe;kVRU#Kt!CSbtXd-eU|amb zmOX3NOGm;4G$eDEh(FjCf6x&|hj(>q*09J9CgKma#UE_h6M((NdvP^$Xa9$WWFQmq z2ixKgI)ZE2^NRScB+HqIKiC$3u*H!$0S(EdCgKma#UFHp(OGIwR6;|twTbwHZSe{J}*0!M6B=jxbvGKdYW3fQGm-iTHzU@dsNR zi4)Ke=SRkG?~W9I&=E$<&fL`#JkSt#DG`5gr1*m^j>HLQh=Y}gKR8nSK}Q&!rS`-S zG{hxK#2*|f{$PtEaRM6R#3kYnju3y)5k|`@r0Sil(7-%R{J|0854JcGC!kRhbHyKY zgwf$VzW6@&%!EdHRCC22ERISeaRM4RbMXh~i9hHF995vh?-AY_3k`g`;t$Rff3Wy= zH4-PFQT~GS#2<77zFmDAEq+b&opF_jKR8eP!Qv{>NSuI1c_ntmA9RF$Zn!_pKNo*6 z5r42N{$O#nYa~uUqr9WK;tx6kS9_qteQxUjaMy}I*cE@UxN9{MC!m3rLHxn4_=AqX zT^s1oUfFtvvi0eTKUlOr8i^CoKno}SU|0M>N1*iybZB?)eqnrhU6rk9SNy@E71c z4s;l03|jp3^1CWW8C~%Qi&2I~;si9rAH+zeEB>G(FfIvn7+*a-S~bKU#AvB2{$Md$ z(ny?u21aD!59ZCPlq1Vr{6R-x)EDS5dcF1q z)hI`=x%h*{=v5CPlq3CI{6R-x z+#cvK|9E@M8Rc(Y&L(p42aDN+M&blC${9;8{-7f;n+SB6N3DLXYKT9Wh(DN%KUmC) zG!iGEQO>+_@dq7&Sy7P9XXLxIzYLr=nT>QZv%=QZvMXw5k`mn)e9e}MwyMu#UJcJ zK1m~S0vct;D;Iyz5k`kRT(ag_<#i?gAhK$?_=7#ji)kcIKm(aO@dtD92OVK_$R{3` zs79F`%*7w0;si9xOlmIvpd*Y9 z`Q4vRR1NV5k*&?e9~^>wt487kG|G%{F8-h+j1GC~{2J8|e-K&cT>Qbo$Qx@UPC%o~ zZ0F(+&Sb*MA>Y31?W!UEAhPGV_=B^M|JF#HfJT|2&&3~fgweq_*mJIGlrBIn{@^U+ z@ih`BpdtQXTl~RX{J}mZtQ`E0M;=oR@dx2%{LoPdV-gK$i8@dq7YbntOz zJ+B(2E0c>q*au%lBXI&6rSp@EKj;XfgCF(BS5%{PmvZq3``{00Bu+r1bg**q2OVK_ zaLF!uO*OogK4f=1ye z=5M@tw{6VaM$i*LYgwbJLhPJNNDvMnF!4B3*Xe3TRL;OLk^duSw1KtudNtVogd=UX|#=&(*kd%J4YOD_Ik2kTZe5+|ThuB^$$ zA9RG#{B}po2g}tvx%h(}tiRFzJWfEPTp^T;Kj;Xf!@4CMeS}p=;t%HH4|cHfNF#9q z8sZOPrBg2cpd*atHCPlq=72@dq7YbXX6kquOe9TQ2@!2kX-`5+|ThuAs}sA9RG#VU?ba&Z|{= zx%h(}th3WdoPb8T5-=Bk&=E$5^@%#mDEz@({J~uO!46g!Y9vlT11lQEAI!xcbcE4i zou$r}s#TM@_=Cl&NsYt_Xp}26bMXfqfmM?_kHRWVo%L0#KXdU1i`AbRi4)Kee-JB7 zbMXfqVV@h;z3S|>TE&`+KUl0{)kvIxhWLZI_=CClgO0!|R-M<{Q+v2S%GJ2J_=E0g zz&HVo=U<A4RoH_FF=cjf!5+|T><64vR z*O&NsS!#g_Kdds&AgaRM3#wa?DadS^`gTZ1olgwa`Q z`#V9SbFx6#Ki3gPXX*b`d&NQHs#i|QzwpGZ z?US~c)Zs{+fX3VVoS090?&0?RkDlxZqqEfZPJqU{TYocuZoqTx@7{ZSha+(U8l%2( zWd6>7-f7?U(IJj7TH5w%M+azJar>e9(>H(8esf1@sVNdCpmE@|{qtL{`$F>MUSD^F z(OLQ{>>OL{IRT9qw%a=&zs$HLQY|;Pg`PVL7J9(+!R~=!rXjFS#Kx5Dv z+vi`oyeFBs)rK98#0hBJ@$;|c7qo^a!!}#P6V>NtsqHfYjf3{xEPw6p&6ANIuiW8? z=`jI~mHxGU{^dQkO?Fs&QAZe^rMCMCGzP3NBp)<(hvdwD@Aq*ePC#SP#|Gs8@3q~N zJO4D_5k_aJ?au;@zm8impMCH?$*0S9`#2IOpfO-<|NO@f9F#oq|E4>_XnCfg+D`@= z_l)>w_YdDcEZP6Ui~2YcC!n$7t-tM_`0zK9Rae@<5k^bSvfA+m8n0hGzx&`4$0y%> zaGgGm#0hBp?C1Z}z4794*W_FN8$uDu6gA4c@M8KC0X^7NscgDp1Z5|>x0G$;|`oR zeb$s@ojb1V;Ygf-#`*_-yv^FOCiP$a?{S3D;^S1i2ts4zH`f?B|LG~o&pv##ha+(U z8c)pm)yQ!_o1FYD{fi@v&Qja85E>uM>)$@))pL@)zx(eVj>HLQ3>>&!d;jAmCTIR~ z`4$sa&QjY~5gJ1;Ijnueb7#q_lz}ad#0hAO`Q3Ng@BDK@a^1E=9bt5q+D>!OSf%^j z_R060mP}r2lNLwf1T;2X?Edxx=Y1=Ad%w0LjLuTqX$~4!AOFkt1y`MroP5^~Esn$q zXqx#Vvb?w8De=%f}$;siAI`_rK0wyC3&X(yiL2&1Kss`fvF#<|O` zoAiHjrzClMa*HEz0vdb2x?%FneIt|2rhVHHMvHGy?Y9Pve|~4vWcw4gN+$gK!WKv3 z1T=o~%@Ikq$FSsu!!LD&(OGKy%s}JG>$XewIDcsJ!I9r-aU@PamS9C^dY2Y-Bhiz9IY z8uMSDlFYg3;}QEWf1M+Y&QjYK2^!;NEzX@cojGFVldo-YBu+r1B<5~4=o&{D9nK@{ zUCPlviT6HRIckz*V9<%HgUE`&mK*SNmQ! zOzqAdcz$uUYa~uUqr9WKUpVC~N7(0v`#kKp2@Tw}^JdNK-g)n7#a*kBI021bX&Gh? zez|+wcaL=h?poc+6Rkwp#T*)C>(gCynG#x=zunX(UcSqwG2JHRmty2=r?Dh6?ne;msA$D0}Dp&BK-` zdS{Kq322lffc#f`{-uXM%gSL~5_bQFMmfsJw|Ve4Js2lwBu+r19LeN6uY8Xqj1J?g zus=C8%F$B(#y@8EV7#M|I021vM3x_M>m)}Q9ma{_y#UZSEsXl|2X7qHgK?Wi;si9V z2_wsVtCg2?gwbKV8{Sp`jdJvw-?ZBNAsByZBu+r193kfuFMne&6IKr6_V7LhXq2Py z{Hl!x%)~faBXI&6P9F=6E}{|Ik(fJQl+$p1F+AG0tY&`6wsMmb~2FMEIc zJ|?Uj=278&EYK)tMftB+J-!d~8jZvWXp}Rre9tGRJHqHN9}Mq*fyU4oOU)0v;PpPtGc^(?pmAZC3Fl`IT(rZ4mBaiz zyxR#HBf@Mu|NV8#bTD7mNSuI1Iit^iJZud|7#;Eq;oVM!M#viEtM4$RgL%J3;siA2 zhs;Di?_XbWgwY{i65f>rjWYX@|8v^b9po=G5+|ThW?1qyMt|KAMu)slc<&N4$}CRa z|A;+1$irwPPC%o~6y;~UcZeg54*9F_-X&<1*{FQ6aYuKMPtr)7fJT||%KJZbvLlQR zdARU?9B7nTwfxj+r+1JS(@30vMwz+GPx#fjjxai82gCbupn>e*`g?4fAAL|(WCt}8 zC!kSgAoH2)UhD{D2lc%>$VP@YgF)kV$#P!U8lL}YpG%4?r$*ugG|EhBK48q{js=YLwPhquKm!@!)0SB|zy7eRJwb0ALw5MJB~+u#I_Eq8@|q&+ ztdSzWTj+(%cKAOu%FK56tWB5hOa zqi@lH3l!ex1&z{On)i#PrWfv#M&blCN(XD+Uc;|F4)6bf2K#Cpi4)LZUyTVX%eoAC7j}4$2{hPO<4Bx<2K#DESXtU# zc^7tg(+V`$SK~;WfCl?&Ojudgs#Wj$g$Da-9ElUqU|)?1E6bXq>Yc^VU|)?RaRM6b zt1)5aEVXweLxX)aj>HLQu&>61m1VEVgEnsP)i@F-puxTx6IK?D>W%O?5BAkK5+|U+ zzM3Pd&&|>+*4wz;Juf~x$0S)%mn6Pq|K78}A@=X%ZU|)?R zaRM6bt1)5aEIoPBu=0H~&|qJUBXI&6?5i^x8WUEQ zapK0q%6Hd5gMBrQ#0hAyuf~Lxv-E@|hn4Taf(H9)9ElUqU|)?1D`)A`uWnSnoeLW5 zt8pYwK!bfXCaj#L6EH~|gz)tInymfk*fqw-B=&|qJUBXI&6?5ij0rV+0NM)i@F-puxTx6IRaBzuvK7`F0Fwu&>6EH~|gz)tInymg0@@;cXt! zU|)?RaRM6bt1)3^@uQ|}SiY468tkiaBu+qseKjVmENjodwPE>o6=<-p#*sJy4ffTT zuyU5-J@w)JFVJ9LjU#aa8tkhvVP&~L_S>+0XB;%xSK~;WfCl?&OjtQf@h0`~jyh6EH~|gz)tInymhLGU;SD9wU|)?RaRM6bt1)5a za31QORYz6$YWQ4@#0hAyuf~Lx!|$Q)S@rD}z8bzCjl>CPu&>61mBV$V?pbw}6uugM zXN|-OXt1xwgq6enq3)UY)o{IPBu+qseKjVm9PV><&%CdO`%WWq0vhbAF=6GrHS|jwi4)LZUyTVXhyGmMv#NJ4d^Pm18i^CoU|)?1D~EB3x@XlW zqwv)*PS8l4fCl?&OjtRLuhc!OMoWdShVhO@;si92>?;74dAPC$cwH72Yad>nPpDp#iP)!?gWBu+qseKjVm z9Q-JC&nkDR@YUcCX(UcSgMBq7telbmg}EC0YUXqG7S34EV*(m=Uu~b{yr z;siA6zM2xaNR<1n$~U z4z16?ZB(P~t7#-oK%?%fDS_4}lta6_~5z1kFHGhU`)O|IL#0hBBeKjR8S_CP)O|H2Fq;VFFpv7u@v2ex)ie?(pi%eLl)$Vgl*4>* z$rDtg?yG4ePC%pXt0{rmT_}fn?Zx9%qwcF|Bu+r1?yD(*S!yVU`T6x{s7Bpa(@30v zM%`Ca0<-N<4ta*2Of~AhnnvOTH0r*Z637~aa>$pgc9m+>eKn25324-PH6@V!2<4FX z*}G3Q>b{yr;siA6zM2xq;)HU@U)^z^YSeu-jl>CP)O|H2kc|rEkca!|8P%x!Y8r_X z(5U-rN+7Ei$|0Y)$lp|>?yG4ePC%pXt0{r(U?_*Y=+tGjKd<|08i^CosQYS4Aj=ub zA-{X<2C7l_)ie?(pi%eLlt8vNltZ3++tI2~_ti8KC!kUH)s#TiIg~@b{rPdKQTNp} z5+|Th_tlg@_B@n>Z}8GJs!{jVG!iGEQTNr9fC~`Ha({@+@!9>VQTNp}5+|Th_tliJ z&ka7#KVDajy04~@I022iucicCnNSXX)Uiv4xliRT70;`|AJRyifJWU{Q^M%rtLglz za>f|Y^!OyGVch*RpfJWU{Q^M$Qe_Yp54Srq?*Q-Y21T^Ztni58b`+VAC zs=?2z;l9&IoPb8%S5w01&|Yo)j%x7pYG^++5+|Th_tlgzI<&h>tvIR70r2x`Xa_YC zC!kUH)s!$g^dGNmq8j|X8rpM>#0hBBeKjSF4*lRsyQv00uZDg}BXI&6bze;hqeFjw z`f;kk&#R$-)kvIxM%`Ca!sswA`T4o3!OyE070gbw^ri9U9e6{9vs=?2zVZ5V} zI022iucn02VVt=CZK}b~t6|)xkvIX3y04~$(P6y1%e|_>&#PhlsgXDVjk>R>r&WWWSHt{FBXI&6bze;hqr<#*`je``&#PgcsgXDVjk>R< zgwbJszUMDggP&K!d|4xL0vdH+O$nnzo?-I5N`szP!@OT3aRM53Urh<4L%w9|AE^dE zuZH}EM&blC>b{y1Mu)u5O*g6rKd**7j7H)FH0r*Z5=Mvo)ial>20yQce3C}u1T^Zt zni58bJlx0QRfC^bLtacHaRM53Urh<4Lq2iGgH(f`S3`bJBXI&6bze;hqeEWwy|!xb z^J>UbY9vlTqwcFIVRXpvZn3Uv@bhZOw`wF#K%?%fRYXOHJoWyc>DY&#S3}-dBc{g$ zH28TnCafIt?bp4c8vMK(^4}VX6VRypYDyR#e1q+Nsv7*f8uIuWi4)MM`)W!U9sG}( zSE&X+uLeItBXI&6bze;hql1sL^ogp$&#S>#(MX(tM%`Ca!sy^fJ+{4S@bhZ$hcpr= zpi%eLlrTEDWIDg9T(aVMHS@WGuNG(~puxTxc5>9uvU1o5QoXS1sH%M+H4-PF!M+-v zoKwQe;rT)J!u<1Uc%DxqaRM6bt1)5a@EoLiVg7kFJeR1EH~|gz)tIny*auR*u9f5+|U+z8Zg)mBZ7r>V;LUPqh!EM&blC z*jK|7vPxJvJSVJP*ys0w)JU9w2K#Dw(pL#9hkYQ`3#)pAY9C0A#0hAyuZAa*>qSHqLnN?2LOiSm@WdSO-XTKcC9E9wVNoxvnx$6zKx!mTK!bfX?4+WEmBW5A>V;La?P?!Ljl>CP zu&;(4VU)0P*cV5=uqta%?E|TiH~|gz)v&XT5>^iT`=}S@pI5_vI~s`-&|qJU2`h(v ziqs3MvN+W~kQ#{-&|qH;I}Ise<*?t9dSO*Is@exqBXI&6?5knNBqgjI_JLF{tjelY z`#@?WPC$cwHSGMPgq6eoSL%gT*}-ZbNR7k^Xt1w_9juhFa@Yq_y|60FS?vR*@!phQr$i8aog;iPSY9C0A#0hAyug0Hc z<*+}TdSU)~HSE`>kvIVj_SKlMvgF%kpF8!!Di@&I2T~((0vhbA@n=~%?ANDWSmkC^ z`#@?WPC$cwHSD;jgq6cSkm`k1u1vKLq(4E+4%d}>VbxVq?E|TiH~|gz)o^7fVdZdts2Ap+SHtzH zkvIVj_SKlMa=6dc3-iyb;l9&IoPY-VYD`!;v{&kdRjp6852Qxo1T@%JLyMz?l|#F$ zURc$NR{KC|Bu+qseKoY4N?1AcAL@lwy+O4Pq(Yb~7AT<&vpuxTxdSoT69L6Q;g;k@BY9C0A#0hAyuZEF@5>^i5 zEA_&v(NeV!q(A5<^QKd*-QnMUFSG}u>T!pdP@t6rFYUJdh1 zjl>CPu&>61mBaj8y)gg08s^Iyi4)LZUyTVXhdhINVO7?k+6Pi2aRM6bt07aMgq1_S zM7^*o`%&!!sgXDV4ffTL@le9bA@8GJSe3=8_JPz$oPY-VYRKFuVdap&QZKB^MpgSj zY9vlTgMBq*pp>w3$it}@R%O+yeIPXwC!oQ;8Zv20SUF?|)eG~_t0BLqkvIVj_SKlM za>$FS7v`T=L!MG2aRM6bt1)3^(U6?1dSO+zw%P|$BXI&6?5pu-SvlmX)jg}S&ecAU z8i^CoU|$WHW+ki~^6lz{RoU}uA4rYF323mdhK#uqRt~;_dSR6dQ0)V$kvIVj_SKO2 zSHjA{|4=Wiax zm#TdrH4-PF!M++CB_*sJ_JP#-RppXZ`#@?WPC(;JZ%xVj-|_m~N8Y`*v-2XWjrwHW z!_Y?hlWZ|ARRFyHoPT?l@xJmH)ZU5nRj4c#3Y95ube5i83(K-;U08a+%krXGKE{?*}cbzhl1%@JJ7 z%FtNp?nCk|KKraY{x8>cIAY~2y>;K!M!ma~YOFVKZ2s&DOXL$?xz-U}%gWH$_3*v( zD}T3Ae*ZVG?r_A)S=v5nwNdB&@f+o}J9fw2^FiMmnEz+7s~o|#tPG7Czq>*pJ8{2fPdEh|Ig@F`p7_n!Ba{PE*^I~=ic zmS(rCHfopKR0Fj^oqqU5j^J8Wh6auZN4CVljCEu>Y5i4iuQU?thb>9fpK&yb(VbA|;?Fg=AWoV$~K@0T8 z3d1@av9in!vO%M68Lk>=-O$SQz1eaE*RnD+(1M~Ry?N7t9gbKzOBbCzXw*kTRRgUw zTI=8bUzx3juQ4b7O4fHnXb?$rXfBUSKd=}TL%FsZM zhMw(%C7k=3PtR1Nf+=smyn!h??BT2_WeNhHTFds7c0|6X@W+1F}0oX3cD z@PG8R}Foqeby(E4aCD?_7f;gTKhzOs)aRu1j%_nuS@^t006 zCKvB=vm?+xYAq{6qim^@gI9Q{k0VwN{l^mbs7BcvB=3!U))D9pw3d~jQT8~=S_9wf z>AEMmYjV9vHV?(L0A)y~Q{|35*{m9HbiMC?lCPZI~mtmX)DVj%1R) zbGIo*8R4^fi}8+rF2+HNeN8pW(NeO^wy7hymX)D_epdS12v26 za4joCqntsG ze0<%jirHQGtlnatsh^Aa=fBrgjdGSc;>hf3M{q4GLqq!75ul{6?b~^gP0D_|H?^{? z3*T@P8Z$^=I}%4GeXS$7mX)C)eeFn`z4Wzx9IZ5!XP^tF!QT2_XJ z^tEmLiqhB4;)s_tZR4(zzIF<emCqJ+%pqsim)Ny2+BRA_>1%s9V&yE|YtV3-<49kdU~VgY zts}UWm7yVhZGzTX`r00jSUF1{+GaS-)ugXY&?87+>jA^q*%9r@6D#PS8V3U+W02Wo2l{ z5hWM}NMGCHh?TQ+?`wxs4nWR2!AL{;T1Rj#D?>xR*#x5*>1$gYv2vFFX}0_xRW3t* zy#ymB>1!RqwX6&c>1z|rZKbbmam315dezT|Q%**%!UQ8f>1!RqwX6&cxzZDiE~T$+ zam315y8a8pDYqndQ-Tq!^tF!QT2_VzM#q@jN?+UJh?TSSl0OWm9GSEV2}a`5*E)i0 zSs5DA@+27TOJCdKh?TSSyYCLCT%WXV31$@1*E)i0Ss5DAf+m=?NMGCHh?Qjx%fE(G z&QeZnFa z4%rc0%gWFw&wQlhkc*?zF@x0#zlV-ds&BU~Ib=uR+tpfDhDP}dwk3yLe7idKv0CA} z(y>-`m9!;?>Ss5DT9o3c` za&fimSk!8T`&`Gq;jTr0D>-CG;I7qLR)$8|GPEU!T->!frnXw4z0xs!)%vtwnLW)B zXnnMnm7!6#aBayU7p;%Z4XjpZcXcizMKw;v zh5ke5R8?<~NDkQ%=nb@%m7!7gIEmzti{3!zYE~=sgE}{?dbLDy$c{j-rnRgLjk4!V zB!^t|YC7k%TA@GJS#i}nCz3;U1bSz!Wo2lTBY;G5$VKn0b7!j+#w9wtuSOY(htVw9mXdaD)2SDK}$MoWq0kR5^1lGd^^G%%+{e=9lU7Ducc#)+D3 zsYZQ?bbGBnDOWg4h>h${A!LIpiLWSUD@^pCRvyzP6mDCXz#T1ZJsP%gWH$;gKPoy>I;MIWFbgHri{f zv-nbJ$a(jsAAGiay5bqZAD(~o^69!$LfI2v`TEkSzHj1&F-xcVUWj!T?*UCF#RS(n<{Jaj?N5jidvsSxbx-nX$E}_ob;7rb&s}BnRZ`s#-5(W4n0RT< zpme7>fo>+a7T@!p;0P0=`wvQoeh|}Of@|?F>owLJx@xLBjK4o`t#tiUPb$v*h@XBj z)!ofK!4W2Q_|2N>D?bc$Gr_eUPQIAxF72M+2oszAXN`2(zr-|{;9C64dJT>+vGK4q z(&=B0eY;F>E&lzz27ZsZQ$zcTEB~x-hcbEtZNWXkZTN^MmrL)wLT%I_vwc(6(Rv&^L?gs%XdlYmdVO zdLMh^6!)CmlHo}7EhyYp*1s$3ahSk4>HAHZ39f~2THjXU369{`)c1`n+)*)szFprW z;x+iQxYjz0uUhq}b;2S{9P_;uQhk$%C&ul#YP#PYrxd^1MuS&P-~S|(|MJp`slKzr z6Sr+LAk`iCr`+?U^vIbf7WCBLubSF>0r(f>2oo#bzHYk0vw`*+OmMBCm#&(I_Yl;t zU5+rZ&#mjEw=5QGOPJtV+*bOd;s_Iu&t5xSZtIu^6I_d1RIl-IU;i|$(&PU9s?ph{}-f8J-?CZ~iKZ|Se7}XPejXtx@ zimASpX5p@OCYrBZ{w%I_)UvClZ|oi$y>f&JzE}Kt%v)`Ey7Dn$bpMN&2Bi9Sgx?>& zY17<*B1|;TCb-t8uMMbvgJyywOyHC3P2+smGQqX*|9G#)5hgZ!ctC1z8n0{UXK}4l zZW@rGDgoz<1E}n)JrgaS_xE8k(UgNP*{nD_yzBff?Lf_WA z+?V>LVP$_^gCk5J6Y{Hl!WiCbFu}FfUbbHvo=~W3aD)jS8F&qjFoEpOA!o#niV3d8 z^AfM|t8WcR_1#VfzBwdacXSwk@~GAm9ARROUky%wG9fm4WrAz**w)4+MU$0Dj|E_*%cs8ScB{IRake?g0a_qX|2ooRtyI&ff&8TZI z!L_)5^yk45CT8rtNE+5N)HRskTHMcj4Zf~+JalM!?;D@L#yr8-5)ELx?*rtS*854gC-{^6d2oaYWF`-o8M~vH;98ue@)~@+#jN;C|CjHI3CwpF?;ksJ zJ}R!ot%N_S-=48e)g~^HY+bd38|=SZgEx`CyIo(mB+Hq;zu{;ODw{~I|Ifv zWQ6&%xYn0%8dK$#{dv6c))Cdnd*}U*tVZOEEPY_ZcQtU%URBnqXY0{bhW?{lc5U#A zwwtm~mEW1Y*1j}%-lOr%EyBbj5A55J_gQCgBe)iSBmT@e!o=1G?APD|Fu}F>m-QO> z4fH<1FQ|FgwHH6QVV24fCZM62Td%RfGJ95D%F@g2T;--eyKIjJSB4`@e7xyS4cT)h zxYj0v_NaU#e^eY{Vwcf7R{8yAf@|G1XZHpNiz7^&cJK}j880Td){%Sd-r%e8)y`M= z0c-Bnn60%d@#X*QUS)3hF7Rj05hhmp)9zKqvzg#pPrtr*L$;P9Ow9lJ?p21>YcRpJ zdZzB)Fz4iJ6!(YDo%ove8XRE)_oL=fnhCCjRzkBap19?TJu82J+j;zgac_bnOyF8j zFT`uSeeQ0RTYTt!yH!5$o2_lDF}x@ET6%AZT`MoG`MTl=6GxBTrNQlEf@|R$QJ=ye z6-Sup-2C;*k8CEm7Pm^C;0O~d{&wdE&x;AJ#ch|@;C_kk;7uMJ-QWpxgo)dC+`Dp5 zyap3o>-nvAYw(2m&e?F!-K*>n-)UZhBTOv5$nI5Us+r(ge1x9h2ot}VwOfNz%>>tK zK64&_-1MabD#w+3RDV<)VPfQr0~$PGCb$+xGU_gS4Q?~g25Y{RTP06$gbDmkx&o$| z;9A_Sc!DEL;9HNctYLy{HMdu2qcmrMwo6@7{-oxkVgln`^;Me*t_6+wDkP3Dar)PG zYj9tg;99%_${!Vv&w1PqT2~}_f+I|5{lwJ%Nj1;pe#IXZ zN0^xV^2mmnFcVyhzY(v&5hgyqV?;GqZzi}F&z3yFqp-J++`e){n@40EVPfOMM>Y7h zOmMB`KHIHYi{+1sBTVG`rj?`IOmHn84S0ehObp&`yN1ji6I_e09o9{tZrid363y< zUogI!iV3cD{z_x3by;46vyQXwJ+g8a`20M<5hiwC{-_53g9)z1SE$$E2opCRa8!ej z!vxpjmdI=Hcha}#*vk3i@6Zz*VPeu_W1r*+J}M^g%Qm?(_E}tO-A|8d zaH=`NL~|?31lJn==c5`NcaAW@t+qdN%qDb)ar7Cw6FB-6-M`2a9AN^zkM7vrOmHpq zaJv7tC(s+{yM!>F``(@5P3*<*)bRX={2pb535+=P-8^1{KZ|Q2Td!~0@dWY=`py?* z4fNeC>{)mMBUb$uLFg{T_$1w5*b}(=^j%xHO7tySe6*h62ow1I^=((p1lK~#r|+)v z1m=A|ofv)t%m=qSER->`)Hfw~0%K9#of0EU-M=4K&qc2V+7ldM0%JzqnZKFfT6~3m zp3vWe37m)S%->9KExvC&!B;g#fV%tp!W|V87+LC0@Lq#Ii)&$As=Ks%f`41|qWb)O6I_e$W=|l~IHqSpv9cQ($h%({UzCyk(l-Wqg0DEf67hTJn?yW; z`G;O{_|5gL8+^Taf+I}es?;}dG!tBl?*dQoFNOJs?t9O_tS30a1m-@vqkS{Mwcsb{ zj`p75b_uSG?oZC`m?t>G1Y989dAyn6T5z3oS8z{oi;PyiYbLl> zbKA}lCh#rj`^xGX<|uM4?pHhkuVBOmHpksXf6F zCg9zE@%`93eI~dTUkhFXBP4x`5^{a%6K58`AjU!Z1}9H&gbCypue~wQ%>>s%Po(da z@&vb>$Os>ogdVxM73ByM$XO?A#`<$6xE6mS{-`*@1oEOUd=NWxCb$-VZ(f6Y17x87 z_)0i-Zs$G05hjq6oArF`%$eX?$ooC=Sd8EZa*KP;{l6R)6Ywc^y*;MEN5!?cNA+jU z5hmcCZ6_4cQ$ap;t7s0fib+kjiH&~TF4ID)BU_IoFhzNW}$Cm z@ES~TEo7a;js^8~mK&x;JH=qcsqa?s8XRE)`5D~+Jz$y%u7$jo?&#tP z?(fhK>ieX*NA(0pm_Wa)@0M;RxE4N1=ewULG{OW%2KsL4W`b++T+|bAr1fo^7)|PX zG_juL>CvYbJ)9>nAJ8|3Aom(}Zs|?=8uJ84m_T+o?8#EU5}Dvy&DSpfw#c{Yt~z}6 z_@m+o6Uf}^emTtq*Wz!)6C7az`DEQMrM#j^}g@csOetP38rc(}Lu{`Uk&n7~S|IS+)Helx+f_#5#A zN0`7$u6s|8X)wXHIRD@^FvHe&-%{4STpg~xG?f=o=tFs39RbaYh-NP&IH#&_DkQk>yL^f zOkmx~+e^kYnBZE-m+4!By#_~^z?$Uw^TY4oOmHn^cl7PYp5O=*SX;gNwJ{AQxE5cb zUV|e{V4daLV`3Uia4o)$y#}r;%^~5Q*LM+emdXHPC!C_7>5+F`g2PXIPlvTG*vP^Wt8EKNn9KszbxHCpf|co>x>) zr6`=4c@6A2pc!oJIiT}pJc}Hk3FDbT^`P+dp?Xtz9xpz}!9A#%f82MP$LIUT z9~DQKz&<1KEGH9OtNA|1Q*Am&#`AGHj^?(qepKemGJz)pf<>XCb$-VBVL0eOyEiXcus~1uEoEs*T5bSn(fCGqmCJ#$W{-*6C7cJueSvg z>crx%RnNi`9O2JxzIORMumg?WseFW9gCk7flQg5#OmHpiy`$foCpf|c_Uh0Kv?uUX zyykK7B)n#X@vX-*MI2!QyKTg?&P;GEK0<#~9AN^xhQxE>OmMB{Gv_v(+jc%$e^eY{ z0(%j}^VCdmE&kTM2KP(cN?>1{cn+B(Okn3X9XWdqCb$-MDbahy6C7az`^M>ryqVxy z*efnR3g-y+Cem>$L5a;qe*q# zFnU#24!ySKOFh96CNRE^uQgzTYw^h7^BOv9U;;CM_{tjoEUv{P9IwIOB6hY>SD(Li zPjG|@?2!|9^_k#W+-lb~Y$U@3cJ7I<1K`i%TG(?yeIu{I5$sZ+{t$nXCpf|cc14Ig zKTL2f?7|TDSU7^62{bRxpVWL*Okj_Lxc|YQ#kF|E={5My!HyT|xbmIm363y$)!N1F3m2{O0j>eH>u|`%cC)cT8|C%thj>4LQOD_RrMZqCXEN zxE8nbp5O=**b6DXW`YT>#dm?%;NJi}r}|&bzXwN{Ku@iXnb%-~YhnBl&pLAiGYidG z^CvZHFo8KkJZH(D#kKgp@fv7%bqy_AYF)8~eZAu@0CwC{*8+R@=}JKK4Dl6P9AN^x zbnBWze^g9xEj~g|aD)l$9UgZYnBZE?XU-Aqt*ssle~134IKl*W>5jXvOmHpqaPigA z9AN@`hsT`;Cb$;*L|wn_&x2byzQ!;D)V0-~;0P1E z^LcQD3GC~wzLD2pf@@)9pzGc}!4W2~+ju;u&ji=P_#wW2mm^GI*YvnI!35Xhp2(jE zN0`7~#c_{?39iNcmDk|kmahzqWaBF{Il=_?<&CcdWP)p9$KLq*M2=whPF(}ZpXASj zBTQf)P+bYyOmHo3`8>f9Ca^oHt~_lfxE8nI1<{iCnA|AuG0APEOP1Q2nJhJ59q&q! zbxRdt+3c*?Q&!)JWEs6WVR?0Vr&{F|WU09Wb%G;InCnm{%=5sptJ{;M%>+l7Fkhsu z!35XhqxIhvAC);j{s=w6N5X`;PW7W=f@_(xRVOUVnWdJq%u>sd)(QRv%`x%6rauq< z)tE4+p{~IM*D}wdPH=d)y`K26PB~CYcRpJ_z1lQN0_kOdtHMGuGM_z zd{pL5glji`wex+z1U@PFJN2Vtf@|?z;Ln^ROyK;2R}|9-8SE_OT6}MM4em4eUNJYT zuE7x|%nMr(!L`gKs}tPcnX9|7eJvB_57#xgujN|iLDvb6SQdC;kBSM)C)YLjsJIrl zEB+Vc2osj&j%jEc#kHE-D{d1l59iy*=A&W)J!;4SF6gMZmSsZfg!#+zPR`1m&Wbl8 zgq0k1g8OqO%;#PZ!L|50_Giu!Cd{v|YcRpJn(q(p?<~_C+AF>P{ZVmS!USf0A+udS zDkiv=<;Cj+k3}qp97Y4dL#h)zVqwCv+zTSOmgO1i1Rt+C0t@?HF@bDC@FwaS{9SP^ zb2dItsMnYk?}H3(UzVB+SSR>CK)V|arzplZb#kI`suM-?$ zqIqt>1lO`v3v~^SFu`*Xf9A+W1?M$^BQ(XaV@^yyau04jf@_(-QztmWgn2p(BDfac z1^(OR2ovT_)is#lT70i~4Q~6)U634d}>h-uqTnS)OIPzQrqvK zu7PK;!W#1|wcUa6T`f$1&V=m-S!#Q%)iwAR zlTG*pv0#7oBwNVQ?Dz3%%rvJ^^+r*Wj`PPNI5}Cj?)|5%LtD0-s zlg0J(;49AdTgpI7eLXg|WUT?>1)GhsUl);0KQ=UUh` zCOi{YCv10^a3q>zx4l#9gzW*4rM8OUcsa^WX>*ws%VXsF>hdwwpwq;0P18 zcglhYu4Ow@)Ct=cB};9$1-ZtmJyPlfN0?~75}Dvyw);t4gCk7vmG6H+K117+Bcpvk z>Kgp*GGTjJEQsJ*wvR@g;0P18cgBJUuEpPiKXZ;SVLN)%HJIR9+{SnfZeQ(*<%MnA znXqS{>qo^c4%gzl*&h{0n6M|Z>l#dOEpC;(297iI4T~^gJMk@u z;95Lh@khlGCTxGe&uiF-o@?>A%WH5?Z+na2%xz@g363yfdzr+JN=L|C%XV9-6C7c} z_GGCO+``#zG`_X-=fSNS6Sgx=U4sd()qGSOVZwH%scSI7wfGzH=fUF-?2;Fr?qArx zmI>^)7WN;g9~IwGTnqo#QH?(;jxd3-PuTAurlFt3wQTp^I$?VP$}GOx88J(3@4h<0 z_p|M|n5BIG`}5!k6Sl)+U4sd(g|;g^fl((o!i4QqxgdgT^;Elh)(QR=Z6DcimFTzb z&zyfjCTvIAx&{+mt9iW35!-h#OKk_kx`ypFnWeTrV3yi0l68V3Oz_p?&zuRaWxGh$ zH8{dV^OeY14$gkqew}p@0}jT70kgGv^2swgYBeg9)zHeCC|@;cvnA$f;{^ zgbCY|XF&wlvORL@1V@;#U3?Zqa4p*-r%rH$3EPurK?K*bU3KaNN0_iZc@{))E!(Z9 zPVhZwdvW^v(O*}5-!Wmkde$|V;9A^bcnyv)VSA0%HJIR9+!A>WZkKE?)-2^u@&rei zu)SXwbW~i6vk6{BQD+oLZ_dGz70 zD~>Q>yZzNQnBZD`gkFOqOxPZTbqyxCR`Z!7+c&ky!IzN1GDD(Wv9~I`#;q9PV zirM|sNB%bg>Nl@-a-o5v+Wv%4#?c<}SfHCV_((9zc(8Z}Q~k{ONRZb!Z_W+k75OVCFse`M8GV0Js)^3tj{F_H*6vS!jKJHz$JJN53RPbng}=f65OlyPsK{A}zzaJ>4tIFIm-?FDHdi=*mH;Cl=2 z_pV>NOmHpyn&A!hb%O64zN4DYgCk6!U0L-0a6kHQmkF-L-=Qb?8^z3PzdQchx62w# zV5ax}CxP}FOmMB{JBlMrV8;5!?s)e={o7@NYc<~=e2tjlMYCIT&kA|8lrfF{%k~Os{{t9AN_E zuA@$f-RDejEp8?JQE`L`jJtN46VqUVYw<7pd5xLVkE?#?@SgjSHPHLt6UYH*1i!x$ z_}0UFs_Wks6I_d146nfvCUD<`_ifiTnBZF6x_S+6m(X9$of^Ic{v=OugbDPV2h0p~ zGr_gsQ#~*^*0ytm3G~$AJ-qcZXM$_N&H89)Oam^-U5ADU#th-@z*!1sBfLAauE7x| zFkT7o&a4x~7^iqAYnCD}y6dcCi)##d*tutivj47-rw;GulQCTNcE6CP4(}PQYZN1Z z;$4QGfHNN6EVv+oYr%v&D&9qx zrCh6doQO@%8LhO$-i1h-dAptZaD zv{>uI1lQs=CZbWcB}|}o-Ec;uMoDljZuz_hyaH`4;R3w3qMo_F)4Sd>pe-49L>ON& zf!x_Se~#TBOmHo3mHbh0gbCysFMg;=Lq{@PtGP|&b{Bc-@P=;R1~(rS6Uab^cg4rP zD?KW%#ci@^a1;6E%#ZD@E8C)^PZW+q~aD)kXFUxHmXs^Kp*TR+f;l42qjxYi5W&KlQ z8cc94T+{tdj%jd&33xBB{4l1$1lQtOpFeYsFahsn*}udznBZDGH}o2CNw$47oFV*{ zd*29Uv_${BFxFCYgbB1)YtN1m81)T#Hbmgv{ba(4#Z`iK?A{Mz1V@;FS9s*iK>PDx zf@|>=>Isf80nc-VXJZ;na4o)$y#{|jaCAT{M5hKz&=IV4q~4wZMCsS zj?N}M!4W37J#Hqr7WVqlIh-f3cbASuu)mXzQLy(;d>{Qk7VIvj zV;}6d70*U-gbD0s79U?R!L_&@^GC%ICa^18eALGT*W%XIYjBT@-AHs^)7(3AgbD1I zqH`**!35XBZ=-&KC%Bj4I|@$&$5$tCgb6(R9`}Tq;97VpKJHZWeSm#G)D7ip+MfqU zn840G>ajKxT#I|uIkF)Bg5+EJwx!*TVmG#Nm&MBTV22ou=hG42U7!L_iXq7^?~n(ru%FoB)F;{G`k zTnl}>dQ<+W_^!q5Uf1IA{pbmfFo7ILd@T+WTnjVH_{tiNU~Z`EWcZVskBSM*`r_+k z__Mec=5X`J-ZjYvKI{aTl2*Okf_Ze!bUV zf@|Ro1G;X_6PU%TdyifIb=3>gp5O=*cn?8*JscBUtNEz7)yK~Mx*~~t34c@^VFK?6 zh_91jf@|?N;x#zJ1m0W_U+=>N*W&NZYw&%5J+L*i$ycZ+IKl)zN!PP96I_c&&i&-? z++>5+d!40zbxq4${ob$>S2>O@{$H%P>6Q1Ge2yq1Mwe?K%QZUxg(z!**7rnyp3sOL zNzl+|_(A+{3rBX<`9JExh*fuEwldC%cbf8qMdCy_bJk!&%e}Q-hgbuvaqXyLMEULJ z{rdf~CBH|9e{(D2JnUTu#dqb2>Km0>#V^Q2RD+4490>k)&vhCau_Iw3Xsmk+-i;%_ zN1x3gP|M~Y)^~lL&@5mRffXtJ`mqKRTIMH4>Ke8>8X7SI8t?si`+WR$L-Of;mv`(* z*51_0S!z!^LSwVtcglCaeck-*i>~N!Bu+qMsSkF|e{k>W`C6M#b%fDbYR^YPW7?Lx z=NsNNFn{&4sU42Q323}EeeZnCr7PvXopiM$jLuSfJ`x(8`}WQIpSXNJXp?I?9ElUq zXg_~IzRG~5@*kglts{)iQmpK^ceo9FW^8`;tBd6;eet>uN8$uD{xa*(ynWv%-J6D8 z?+Bx_^dor|MBg&kuiqPIAD-X8?uXsyW?$doNSuJiV*QWK@BGD|x{qHo%@IatsXbAN z?`qiH$K>lR`9}Aue^2XhBu+r%<-Z@7PdMV&-E-$mcZAVdYR_OoolA6VUkJ*pu@4SLWT}=ge?~(OGKGC_>{4kAEva`;wn_r~YV0ha+(U8Uw$1O1{D2 zw|6J}#}h_psXY@3jph4J&4-Pc)%|e54IPfe31}qmj?ag@d`)-x;hr!$OYKQbXq?sm z^n8`?ey2NYlN&l5i4)Mc_0u!*C03c-edCLsFgi=^iBo9Y@Yb1m|KrDXFa6hy4oBhy zG=6!-+4+R`_Ue9mhbN4d>#Eu>0~(9$F){z+kWt-VoiU@skvIX317}Uj?>Mg2o%VrT zSM*s{mc8!fDKULJTfcs1Y;{il*~9_e@83GT!;v@vjor7JoPRp--FaVlZ<-^F&QjYo z1n05jtjYPLt@U9ElUq_}y+(^5_0=-Mru2e7z%#&Qja`1R9@wXG;FYd8f>K zVcqLH9ElUqIOq3M@-N@??%dlJzs?axW0av!R6^s`kEi5AZ#re}IVW5zy|YE)1T;!w z#4c;2KR3e4;XH!>0gdvgMvOY)>f)$05+|U6Gyna0r;PlczfN@oj!JzMd<(%bfd;X_dCC=zu+I(GRmea?16Rps1K%CF&*hgFSBXaA1T@Mk zv3=;A%N&8LL^IpCDnp(c8VAVL{=?&1?d9*jw7A+e5+|Th-cjxJmR?8L=Z5<{CPlr44pyKkN22(+TQ{tB&j zSWN|uvNvcS*PdAP9~y}h&?tMH_E`^2aD;ts=m*0}9%z)kTD$xAQ;S|rBXI&6WzX3j zHuxk*pjXosLg+=qdLL+%y>om2p~n}!vqs_sG|CY`dzmjB?FjqaFfIw}eV|c}GTPVu z`S4y*5yE>9K9z0b7NYJ zUNsUYpiz#HldF!~#u4_pVcZ^8??9s*g(u6++p-viYa~uUqa5icf7@xeBQOfrRYA74 z8XDznBH3s1M#XF*tn2A5W)Pnzpz%(>ZS%kH{pI9;pXzaheQuW8if?EPn=~@tVaP_w z&_A!+;Ygf-#wq)3mEUvArpdwm2RXv%EVY&E(3mi1^Ze-pH%rF$U$w)LI021ozdk%a z?dGo~Yreg#BaF^cTY(RaA6+yo|M%u2l2@Nys>6{u0gc1o8k%pIY?q9tp)F;BVhs>f8Jm~K7QXllC_3Dui@K;w@2?{%*|;)vuocb?-2qqEdju0!L2 z!GG=kymeG^-2Er?aU@PaBb)iV?&}wQBl*(oog86w*zGMiiqJ^rzu0}cbzHLFHJkU@ z+WcNR5+d8Kkr_A*NMru*ZXu9N8$uDp6`E8 z_o6e#C9^iY#}P(nsja|<#@F7N-JSX9$;l^uSI*){oPfsATW{Bxc^7zcbC23 zjN~8v1`OdyoPfs8D;?K;asRWDX&YSQ2&1#q*3(1ds(laa{%eD?lLLP8(;*y*6VTY_ zzHPeu{$OJAtzY-+VZzE`-@&j}4H}QWyixbkeI_N(FS$yOJqyrFN5TX&cJ04H_nvdk zNfzB_OGg-;rS|LrG!9y(U-!2EoRd6x{MUOp5+|VXl`lLzZ@K3tC-+V`$q`0psXY+^ zjZ5F}%$vOal;p+Zru1+mPC#SLgZ7zs*KJdhpIkZB5k_aJJ+lFg6F(g=Z^Cm^l2cBb z(Zi8A0gcT%r_7c4T5|PIZgqsw;TgrS3JDsUb>4kot52sSPp3Yn(CyM>Ti*`+95*b;w!jdMNupG*0?-z(}0=j{8392(D$T4RIdw z?T*B^yYwed^>8FkKtq1Pk@y9BhrZ?rqqEdjH$p?Ml99MdcDmzFJsgP>(2y&!jVtlY zOaAEyqqEf3TtZ`){wuU`wSV|tzZOU01T=p6@->*9AR{p+DbQQNN>6bL2th-7=QeuhA?NSd;z*o;hKvB(7y(S0u$v={&Qe>E1PvKwv|p1^#?HUnv&E4( z0gd|y|Fw;g%<-3vafH!XYAdUtA)}=>MoT|?W^9WiaRM4LB5Pwrw%?XVIKt>GwY6W+ zkWpWPQQy=tN4Gc(FLEsn$qXvmBu`L)bg`ffST5k_aJJvRXjnH43N6|MD$^IIH=6VQ;ESAv<>e|EjV z5k_aJJ*NQ;ncXFr-5ovt!WKv31T;>cvw4CUfQC2?iTHzU@dq7Ybe7tBdT5B7k%&Lo7JsnCkvIVj z@dp#}2ixKgI>P8IwdVq$A+Ag!{$N}D!4^m21T@6?k@4HRBgG$dgwf$GrRq8r?ouND z;7IWYTlP#tFC7UJ&=3bJ5r1%`_=AoxI!o<|A)JS}WQq8LBgG$VaU@PaL!7uo{J|08 z4?4nV%yT=55sqtZy6 zfCkQ7{K0wR4>|%z6=;5IEHv=#ia$6{{K4YeU2KQb3iUVv4e(h(9<_{K4WX(MX(tMtLQ6#UFG8uB$+Y`{Uua!qFD~U?TotSNy@^YS&1dfJS*o zb;Tca1g`c#hx>fgR^!Xx19z?XgI)0li@R1MaRM4>8N?s#ia+QG+_ixY?bQbtsYcoQ zbj2SmS|5$X322~&6MwKP{-7h!`UE<(yLZ2!8f7cm6@Rd3MKuy9pi#EeUGWDUfmSro zq5l}uGok#h%HE(W{$SA?Xe3TRqwI0I;tx6ky+NQuKX~uSs!{f8UGWEtUQHu$0vct{ z*%g1#5$M$d9s2V*52!}jJ9ot&EP7{+#0hAWBY>{>gN{J&9Oy90uysr2D5ER>U@^+j zNSuI%_=6b9bj2TZ1V$Nw4&y6ZeQae)Tfa+0gZBGnTtQ@2#opy&F`#6dsU8JbMXg@(d)G@1ob!p4ebOc7Pfez#L!&W<^Jdbh|o{K+NjKVb%C!kS|^mFkC9f5Ispu_y*?J=rR&L(p4 z2aDN+M&blC${9;8{-7f;n+SB6N3DLXYKT9Wh(DN%KUmC)G!iGEQO>+_@dq7&Sy7P9XXLxIzYLr=n zT>QZv%=QZvMXw5k`mn)e9e}MwyMu#UJcJK1m~S0vct;D;Iyz5k`kR zT(ag_<#i?gAhK$?_=7#ji)kcIKm(aO@dtD92OVK_$R{3`s79F`%*7w0;si9xOlmIvpd*Y9`Q4vRR1NV5k*&?e9~^=V ztw!PmG|G%{F8-h+j1GC~{2J8|e-K&cT>Qbo$Qx@UPC%o~Z0F(+&Sb*MA>Y31?W!UE zAhPGV_=B^M|JF#HfJT|2&&3~fgweq_*mJIGlrBIn{@^U+@ih`BpdtQXTl~RX{J}mZ ztQ`E0M;=oR@dx2%{LoPdV-gK$i8@dq7YbntOzJ+B(2E0c>q*au%lBXI&6 zrSp@EKj;XfvlK4SA74?8(p}2MAME2uoPb8@VCCWuI>PASt6lV(YKT7wmn;{5un#_$ zM&blC#22&04Br=L{#gK+zD@dxE82z@hQZyG0pM&T&t;tx8)=-_j*M&VlK z;t%%0snkfEfQI;ka7J_S2OVK_@N4b&DBagw{J}o>ry7Y9&?p_=T>L>t7#)0Py?QDa zITwGh4?eI);si8Gr#csZ&=E%Sd;2g>6n_wIcrN~62Y$BRA8`U2;t#@c&&3~fgwbIg zfZol8KiCz2Fc*KY11Dc2aRM6U%7I+`K}Q%J)-!0URIN_P#UJcoeSt>e1T@4S#0rR9 z{6R+;9oA)N>sqa{$i*M*V4Z|U;si9rAH+(IT>L>t7#-G^XfIK%7RkjQ>|nizM&blC z#2>_p6j^`1l_QJ}>twXIt5&__;tzJPZbc(;0vhGYnq2%rM;Og-cf@s7uHMPTAM9ZL zjrQkp0vhECp|i~Vj<4bbG|ClQx%h*QFgmOw)6rlt>cgtAT>QZfR)T3HPC%nvd6tVm=m?|3 zdN>``R;$}`@drCtpQe#G0gZA6T`vBhBa9BK^mKGyth-KHHtmanAj`&+wYn4?mV-17RZ0| zIq&=IcXoFAdv+&_57z$uX_h!4jVwN>f0$OY_+UWz>$?BF+Uhm`7i%?(57z$0YL+-5 zjVwM`&EkXAEIt?z`WLIMYyDe$Y9IA~<5siyVDL6zoRG$g3r?@zdhXXF9@_VU)*te3 z7*0!kx;gP*Ad<$&vrn(ya_)&E_kHnqt+d1mX zT(bPB)qni8SHpS-|E86eI3bNa8&0mC^zm*DzgqL0fbev4qOYyEFG5LUz^Nxz=L|c( zq0ci@TWN_C(ik;nQuXd-XEscE;*5asbaUdrKqZYCuN__ezbF6DaOBWaT4{+B()e)a zBdV7?|8T=Sj~o>co^DS3w-coC$*@DK&-Zw~;j%jqYo#SlNFzOH|LVsJKW@17tGxrl z(^=o1f6+l2)34j7`s`KTH@ve=)>Fe0C#13aCA(Iyx#<5YPwn*cfbev4;=dpvjh7n7 zRVQ`nUYYXKq?ML9A&sF+{k*#6uUD(Q(qYqp@N{$Hzi}arReNt$-Q@iKmC0KSY^5bm zNaOm4wyaJauu)}$&3Xrfr?WL@{xuS5?77Qk)i-Y+QW^Pm_f}fsgfzN+yKZ&89Y
    nOf`;+kL=EQ$VOB!dd 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≤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